
/home/bruce/Documents/Pico_2_2/DVItest/build/dvitest.elf:     file format elf32-littlearm

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .text         0000613c  10000000  10000000  00001000  2**3
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .rodata       00005028  10006140  10006140  00007140  2**3
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  2 .ARM.exidx    00000008  1000b168  1000b168  0000c168  2**2
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  3 .binary_info  00000028  1000b170  1000b170  0000c170  2**2
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  4 .ram_vector_table 00000110  20000000  20000000  0000f000  2**2
                  ALLOC
  5 .uninitialized_data 00000000  20000110  20000110  0000ecb8  2**0
                  CONTENTS
  6 .data         00000a58  20000110  1000b198  0000d110  2**3
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  7 .tdata        00000000  20000b68  20000b68  0000ecb8  2**0
                  CONTENTS, ALLOC, LOAD, DATA, THREAD_LOCAL
  8 .tbss         00000000  20000b68  20000b68  00000000  2**0
                  ALLOC, THREAD_LOCAL
  9 .bss          0004b5a0  20000b70  1000bbf0  0000db70  2**4
                  ALLOC
 10 .heap         00000800  2004c110  1000bbf0  0000e110  2**2
                  ALLOC, READONLY
 11 .scratch_x    000000b4  20080000  1000bbf0  0000e000  2**2
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
 12 .scratch_y    00000000  20081000  20081000  0000ecb8  2**0
                  CONTENTS
 13 .stack1_dummy 00000800  200800b4  200800b4  0000f0b4  2**2
                  ALLOC
 14 .stack_dummy  00000800  20081000  20081000  0000f000  2**5
                  ALLOC, READONLY
 15 .flash_end    00000014  1000bca4  1000bca4  0000eca4  2**2
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
 16 .ARM.attributes 00000034  00000000  00000000  0000ecb8  2**0
                  CONTENTS, READONLY
 17 .comment      00000045  00000000  00000000  0000ecec  2**0
                  CONTENTS, READONLY
 18 .debug_info   0002adb0  00000000  00000000  0000ed31  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 19 .debug_abbrev 00006832  00000000  00000000  00039ae1  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 20 .debug_loclists 00017f30  00000000  00000000  00040313  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 21 .debug_aranges 00000e60  00000000  00000000  00058248  2**3
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 22 .debug_rnglists 0000414a  00000000  00000000  000590a8  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 23 .debug_line   0001cebb  00000000  00000000  0005d1f2  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 24 .debug_str    00006fbf  00000000  00000000  0007a0ad  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 25 .debug_frame  00002b44  00000000  00000000  0008106c  2**2
                  CONTENTS, READONLY, DEBUGGING, OCTETS
 26 .debug_line_str 00000286  00000000  00000000  00083bb0  2**0
                  CONTENTS, READONLY, DEBUGGING, OCTETS

/home/bruce/Documents/Pico_2_2/DVItest/build/dvitest.elf:     file format elf32-littlearm


Disassembly of section .text:

10000000 <__VECTOR_TABLE>:
10000000:	20082000 	.word	0x20082000
10000004:	1000015d 	.word	0x1000015d
10000008:	1000011b 	.word	0x1000011b
1000000c:	1000011d 	.word	0x1000011d
10000010:	10000111 	.word	0x10000111
10000014:	10000111 	.word	0x10000111
10000018:	10000111 	.word	0x10000111
1000001c:	10000111 	.word	0x10000111
10000020:	10000119 	.word	0x10000119
10000024:	10000119 	.word	0x10000119
10000028:	10000119 	.word	0x10000119
1000002c:	1000011f 	.word	0x1000011f
10000030:	10000111 	.word	0x10000111
10000034:	10000119 	.word	0x10000119
10000038:	10000121 	.word	0x10000121
1000003c:	10000123 	.word	0x10000123
10000040:	10000111 	.word	0x10000111
10000044:	10000111 	.word	0x10000111
10000048:	10000111 	.word	0x10000111
1000004c:	10000111 	.word	0x10000111
10000050:	10000111 	.word	0x10000111
10000054:	10000111 	.word	0x10000111
10000058:	10000111 	.word	0x10000111
1000005c:	10000111 	.word	0x10000111
10000060:	10000111 	.word	0x10000111
10000064:	10000111 	.word	0x10000111
10000068:	10000111 	.word	0x10000111
1000006c:	10000111 	.word	0x10000111
10000070:	10000111 	.word	0x10000111
10000074:	10000111 	.word	0x10000111
10000078:	10000111 	.word	0x10000111
1000007c:	10000111 	.word	0x10000111
10000080:	10000111 	.word	0x10000111
10000084:	10000111 	.word	0x10000111
10000088:	10000111 	.word	0x10000111
1000008c:	10000111 	.word	0x10000111
10000090:	10000111 	.word	0x10000111
10000094:	10000111 	.word	0x10000111
10000098:	10000111 	.word	0x10000111
1000009c:	10000111 	.word	0x10000111
100000a0:	10000111 	.word	0x10000111
100000a4:	10000111 	.word	0x10000111
100000a8:	10000111 	.word	0x10000111
100000ac:	10000111 	.word	0x10000111
100000b0:	10000111 	.word	0x10000111
100000b4:	10000111 	.word	0x10000111
100000b8:	10000111 	.word	0x10000111
100000bc:	10000111 	.word	0x10000111
100000c0:	10000111 	.word	0x10000111
100000c4:	10000111 	.word	0x10000111
100000c8:	10000111 	.word	0x10000111
100000cc:	10000111 	.word	0x10000111
100000d0:	10000111 	.word	0x10000111
100000d4:	10000111 	.word	0x10000111
100000d8:	10000111 	.word	0x10000111
100000dc:	10000111 	.word	0x10000111
100000e0:	10000111 	.word	0x10000111
100000e4:	10000111 	.word	0x10000111
100000e8:	10000111 	.word	0x10000111
100000ec:	10000111 	.word	0x10000111
100000f0:	10000111 	.word	0x10000111
100000f4:	10000111 	.word	0x10000111
100000f8:	10000111 	.word	0x10000111
100000fc:	10000111 	.word	0x10000111
10000100:	10000111 	.word	0x10000111
10000104:	10000111 	.word	0x10000111
10000108:	10000111 	.word	0x10000111
1000010c:	10000111 	.word	0x10000111

10000110 <__unhandled_user_irq>:
10000110:	f3ef 8005 	mrs	r0, IPSR
10000114:	3810      	subs	r0, #16

10000116 <unhandled_user_irq_num_in_r0>:
10000116:	be00      	bkpt	0x0000

10000118 <isr_invalid>:
10000118:	be00      	bkpt	0x0000

1000011a <isr_nmi>:
1000011a:	be00      	bkpt	0x0000

1000011c <isr_hardfault>:
1000011c:	be00      	bkpt	0x0000

1000011e <isr_svcall>:
1000011e:	be00      	bkpt	0x0000

10000120 <isr_pendsv>:
10000120:	be00      	bkpt	0x0000

10000122 <isr_systick>:
10000122:	be00      	bkpt	0x0000

10000124 <__default_isrs_end>:
10000124:	7188ebf2 	.word	0x7188ebf2
10000128:	1000b170 	.word	0x1000b170
1000012c:	1000b198 	.word	0x1000b198
10000130:	100001a0 	.word	0x100001a0
10000134:	e71aa390 	.word	0xe71aa390

10000138 <__binary_info_header_end>:
10000138:	ffffded3 	.word	0xffffded3
1000013c:	10210142 	.word	0x10210142
10000140:	000001ff 	.word	0x000001ff
10000144:	0000bb6c 	.word	0x0000bb6c
10000148:	ab123579 	.word	0xab123579

1000014c <_entry_point>:
1000014c:	f04f 0000 	mov.w	r0, #0

10000150 <_enter_vtable_in_r0>:
10000150:	491e      	ldr	r1, [pc, #120]	@ (100001cc <data_cpy_table+0x2c>)
10000152:	6008      	str	r0, [r1, #0]
10000154:	c806      	ldmia	r0!, {r1, r2}
10000156:	f381 8808 	msr	MSP, r1
1000015a:	4710      	bx	r2

1000015c <_reset_handler>:
1000015c:	f04f 4050 	mov.w	r0, #3489660928	@ 0xd0000000
10000160:	6800      	ldr	r0, [r0, #0]
10000162:	b110      	cbz	r0, 1000016a <hold_non_core0_in_bootrom+0x6>

10000164 <hold_non_core0_in_bootrom>:
10000164:	f04f 0000 	mov.w	r0, #0
10000168:	e7f2      	b.n	10000150 <_enter_vtable_in_r0>
1000016a:	a40d      	add	r4, pc, #52	@ (adr r4, 100001a0 <data_cpy_table>)
1000016c:	cc0e      	ldmia	r4!, {r1, r2, r3}
1000016e:	2900      	cmp	r1, #0
10000170:	d002      	beq.n	10000178 <hold_non_core0_in_bootrom+0x14>
10000172:	f000 f812 	bl	1000019a <data_cpy>
10000176:	e7f9      	b.n	1000016c <hold_non_core0_in_bootrom+0x8>
10000178:	4915      	ldr	r1, [pc, #84]	@ (100001d0 <data_cpy_table+0x30>)
1000017a:	4a16      	ldr	r2, [pc, #88]	@ (100001d4 <data_cpy_table+0x34>)
1000017c:	2000      	movs	r0, #0
1000017e:	e000      	b.n	10000182 <bss_fill_test>

10000180 <bss_fill_loop>:
10000180:	c101      	stmia	r1!, {r0}

10000182 <bss_fill_test>:
10000182:	4291      	cmp	r1, r2
10000184:	d1fc      	bne.n	10000180 <bss_fill_loop>

10000186 <platform_entry>:
10000186:	4914      	ldr	r1, [pc, #80]	@ (100001d8 <data_cpy_table+0x38>)
10000188:	4788      	blx	r1
1000018a:	4914      	ldr	r1, [pc, #80]	@ (100001dc <data_cpy_table+0x3c>)
1000018c:	4788      	blx	r1
1000018e:	4914      	ldr	r1, [pc, #80]	@ (100001e0 <data_cpy_table+0x40>)
10000190:	4788      	blx	r1
10000192:	be00      	bkpt	0x0000
10000194:	e7fd      	b.n	10000192 <platform_entry+0xc>

10000196 <data_cpy_loop>:
10000196:	c901      	ldmia	r1!, {r0}
10000198:	c201      	stmia	r2!, {r0}

1000019a <data_cpy>:
1000019a:	429a      	cmp	r2, r3
1000019c:	d3fb      	bcc.n	10000196 <data_cpy_loop>
1000019e:	4770      	bx	lr

100001a0 <data_cpy_table>:
100001a0:	1000b198 	.word	0x1000b198
100001a4:	20000110 	.word	0x20000110
100001a8:	20000b68 	.word	0x20000b68
100001ac:	1000bbf0 	.word	0x1000bbf0
100001b0:	20080000 	.word	0x20080000
100001b4:	200800b4 	.word	0x200800b4
100001b8:	1000bca4 	.word	0x1000bca4
100001bc:	20081000 	.word	0x20081000
100001c0:	20081000 	.word	0x20081000
100001c4:	00000000 	.word	0x00000000
100001c8:	4770      	bx	lr
100001ca:	0000      	.short	0x0000
100001cc:	e000ed08 	.word	0xe000ed08
100001d0:	20000b68 	.word	0x20000b68
100001d4:	2004c110 	.word	0x2004c110
100001d8:	10005749 	.word	0x10005749
100001dc:	1000255d 	.word	0x1000255d
100001e0:	10005741 	.word	0x10005741

100001e4 <_init>:
100001e4:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
100001e6:	bf00      	nop

100001e8 <register_tm_clones>:
100001e8:	4b06      	ldr	r3, [pc, #24]	@ (10000204 <register_tm_clones+0x1c>)
100001ea:	4907      	ldr	r1, [pc, #28]	@ (10000208 <register_tm_clones+0x20>)
100001ec:	1ac9      	subs	r1, r1, r3
100001ee:	1089      	asrs	r1, r1, #2
100001f0:	bf48      	it	mi
100001f2:	3101      	addmi	r1, #1
100001f4:	1049      	asrs	r1, r1, #1
100001f6:	d003      	beq.n	10000200 <register_tm_clones+0x18>
100001f8:	4b04      	ldr	r3, [pc, #16]	@ (1000020c <register_tm_clones+0x24>)
100001fa:	b10b      	cbz	r3, 10000200 <register_tm_clones+0x18>
100001fc:	4801      	ldr	r0, [pc, #4]	@ (10000204 <register_tm_clones+0x1c>)
100001fe:	4718      	bx	r3
10000200:	4770      	bx	lr
10000202:	bf00      	nop
10000204:	20000b68 	.word	0x20000b68
10000208:	20000b68 	.word	0x20000b68
1000020c:	00000000 	.word	0x00000000

10000210 <frame_dummy>:
10000210:	b508      	push	{r3, lr}
10000212:	4b05      	ldr	r3, [pc, #20]	@ (10000228 <frame_dummy+0x18>)
10000214:	b11b      	cbz	r3, 1000021e <frame_dummy+0xe>
10000216:	4905      	ldr	r1, [pc, #20]	@ (1000022c <frame_dummy+0x1c>)
10000218:	4805      	ldr	r0, [pc, #20]	@ (10000230 <frame_dummy+0x20>)
1000021a:	f3af 8000 	nop.w
1000021e:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
10000222:	f7ff bfe1 	b.w	100001e8 <register_tm_clones>
10000226:	bf00      	nop
10000228:	00000000 	.word	0x00000000
1000022c:	2004bf58 	.word	0x2004bf58
10000230:	1000613c 	.word	0x1000613c

10000234 <protothread_temp>:
10000234:	6802      	ldr	r2, [r0, #0]
10000236:	b570      	push	{r4, r5, r6, lr}
10000238:	4604      	mov	r4, r0
1000023a:	2a00      	cmp	r2, #0
1000023c:	d03d      	beq.n	100002ba <protothread_temp+0x86>
1000023e:	2301      	movs	r3, #1
10000240:	4d27      	ldr	r5, [pc, #156]	@ (100002e0 <protothread_temp+0xac>)
10000242:	6025      	str	r5, [r4, #0]
10000244:	b90b      	cbnz	r3, 1000024a <protothread_temp+0x16>
10000246:	2001      	movs	r0, #1
10000248:	bd70      	pop	{r4, r5, r6, pc}
1000024a:	f003 f857 	bl	100032fc <time_us_64>
1000024e:	4e25      	ldr	r6, [pc, #148]	@ (100002e4 <protothread_temp+0xb0>)
10000250:	e9d6 2300 	ldrd	r2, r3, [r6]
10000254:	4290      	cmp	r0, r2
10000256:	4199      	sbcs	r1, r3
10000258:	d3f5      	bcc.n	10000246 <protothread_temp+0x12>
1000025a:	f04f 4350 	mov.w	r3, #3489660928	@ 0xd0000000
1000025e:	681b      	ldr	r3, [r3, #0]
10000260:	2b01      	cmp	r3, #1
10000262:	d03a      	beq.n	100002da <protothread_temp+0xa6>
10000264:	2201      	movs	r2, #1
10000266:	4b20      	ldr	r3, [pc, #128]	@ (100002e8 <protothread_temp+0xb4>)
10000268:	601a      	str	r2, [r3, #0]
1000026a:	2104      	movs	r1, #4
1000026c:	4b1f      	ldr	r3, [pc, #124]	@ (100002ec <protothread_temp+0xb8>)
1000026e:	4a20      	ldr	r2, [pc, #128]	@ (100002f0 <protothread_temp+0xbc>)
10000270:	6019      	str	r1, [r3, #0]
10000272:	6813      	ldr	r3, [r2, #0]
10000274:	05db      	lsls	r3, r3, #23
10000276:	d5fc      	bpl.n	10000272 <protothread_temp+0x3e>
10000278:	6853      	ldr	r3, [r2, #4]
1000027a:	eddf 5a1e 	vldr	s11, [pc, #120]	@ 100002f4 <protothread_temp+0xc0>
1000027e:	b29b      	uxth	r3, r3
10000280:	ee07 3a90 	vmov	s15, r3
10000284:	eddf 6a1c 	vldr	s13, [pc, #112]	@ 100002f8 <protothread_temp+0xc4>
10000288:	eef8 7a67 	vcvt.f32.u32	s15, s15
1000028c:	ed9f 6a1b 	vldr	s12, [pc, #108]	@ 100002fc <protothread_temp+0xc8>
10000290:	eee7 6aa5 	vfma.f32	s13, s15, s11
10000294:	eeb3 7a0b 	vmov.f32	s14, #59	@ 0x41d80000  27.0
10000298:	eec6 7a86 	vdiv.f32	s15, s13, s12
1000029c:	ee77 7a67 	vsub.f32	s15, s14, s15
100002a0:	4b17      	ldr	r3, [pc, #92]	@ (10000300 <protothread_temp+0xcc>)
100002a2:	edc3 7a00 	vstr	s15, [r3]
100002a6:	f003 f829 	bl	100032fc <time_us_64>
100002aa:	4a16      	ldr	r2, [pc, #88]	@ (10000304 <protothread_temp+0xd0>)
100002ac:	2300      	movs	r3, #0
100002ae:	1880      	adds	r0, r0, r2
100002b0:	f141 0100 	adc.w	r1, r1, #0
100002b4:	6030      	str	r0, [r6, #0]
100002b6:	6071      	str	r1, [r6, #4]
100002b8:	e7c3      	b.n	10000242 <protothread_temp+0xe>
100002ba:	f005 fde1 	bl	10005e80 <adc_init>
100002be:	2002      	movs	r0, #2
100002c0:	490a      	ldr	r1, [pc, #40]	@ (100002ec <protothread_temp+0xb8>)
100002c2:	4b0b      	ldr	r3, [pc, #44]	@ (100002f0 <protothread_temp+0xbc>)
100002c4:	6008      	str	r0, [r1, #0]
100002c6:	681b      	ldr	r3, [r3, #0]
100002c8:	4a0f      	ldr	r2, [pc, #60]	@ (10000308 <protothread_temp+0xd4>)
100002ca:	f483 4380 	eor.w	r3, r3, #16384	@ 0x4000
100002ce:	f403 4370 	and.w	r3, r3, #61440	@ 0xf000
100002d2:	4e04      	ldr	r6, [pc, #16]	@ (100002e4 <protothread_temp+0xb0>)
100002d4:	4d02      	ldr	r5, [pc, #8]	@ (100002e0 <protothread_temp+0xac>)
100002d6:	6013      	str	r3, [r2, #0]
100002d8:	e7e5      	b.n	100002a6 <protothread_temp+0x72>
100002da:	4a0c      	ldr	r2, [pc, #48]	@ (1000030c <protothread_temp+0xd8>)
100002dc:	6013      	str	r3, [r2, #0]
100002de:	e7c4      	b.n	1000026a <protothread_temp+0x36>
100002e0:	10000242 	.word	0x10000242
100002e4:	2004bda0 	.word	0x2004bda0
100002e8:	2004bf90 	.word	0x2004bf90
100002ec:	400a2000 	.word	0x400a2000
100002f0:	400a0000 	.word	0x400a0000
100002f4:	3a533333 	.word	0x3a533333
100002f8:	bf34bc6a 	.word	0xbf34bc6a
100002fc:	3ae1932d 	.word	0x3ae1932d
10000300:	2004bf34 	.word	0x2004bf34
10000304:	000f4240 	.word	0x000f4240
10000308:	400a1000 	.word	0x400a1000
1000030c:	2004bf94 	.word	0x2004bf94

10000310 <drawHLine.part.0>:
10000310:	b510      	push	{r4, lr}
10000312:	eb00 0e02 	add.w	lr, r0, r2
10000316:	f5be 7f20 	cmp.w	lr, #640	@ 0x280
1000031a:	bfc4      	itt	gt
1000031c:	f5c0 721f 	rsbgt	r2, r0, #636	@ 0x27c
10000320:	3203      	addgt	r2, #3
10000322:	2a00      	cmp	r2, #0
10000324:	468c      	mov	ip, r1
10000326:	4619      	mov	r1, r3
10000328:	dd36      	ble.n	10000398 <drawHLine.part.0+0x88>
1000032a:	2a01      	cmp	r2, #1
1000032c:	d021      	beq.n	10000372 <drawHLine.part.0+0x62>
1000032e:	07d3      	lsls	r3, r2, #31
10000330:	d515      	bpl.n	1000035e <drawHLine.part.0+0x4e>
10000332:	1e43      	subs	r3, r0, #1
10000334:	4413      	add	r3, r2
10000336:	b29b      	uxth	r3, r3
10000338:	f5b3 7f20 	cmp.w	r3, #640	@ 0x280
1000033c:	d22d      	bcs.n	1000039a <drawHLine.part.0+0x8a>
1000033e:	fa1f fe8c 	uxth.w	lr, ip
10000342:	f5be 7ff0 	cmp.w	lr, #480	@ 0x1e0
10000346:	d228      	bcs.n	1000039a <drawHLine.part.0+0x8a>
10000348:	f44f 7420 	mov.w	r4, #640	@ 0x280
1000034c:	fa0f fe8c 	sxth.w	lr, ip
10000350:	fb1e 3e04 	smlabb	lr, lr, r4, r3
10000354:	4b12      	ldr	r3, [pc, #72]	@ (100003a0 <drawHLine.part.0+0x90>)
10000356:	f803 100e 	strb.w	r1, [r3, lr]
1000035a:	3a01      	subs	r2, #1
1000035c:	e000      	b.n	10000360 <drawHLine.part.0+0x50>
1000035e:	4b10      	ldr	r3, [pc, #64]	@ (100003a0 <drawHLine.part.0+0x90>)
10000360:	eb0c 0c8c 	add.w	ip, ip, ip, lsl #2
10000364:	eb00 10cc 	add.w	r0, r0, ip, lsl #7
10000368:	4418      	add	r0, r3
1000036a:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
1000036e:	f005 bdbf 	b.w	10005ef0 <memset>
10000372:	b283      	uxth	r3, r0
10000374:	f5b3 7f20 	cmp.w	r3, #640	@ 0x280
10000378:	d20e      	bcs.n	10000398 <drawHLine.part.0+0x88>
1000037a:	fa1f f38c 	uxth.w	r3, ip
1000037e:	f5b3 7ff0 	cmp.w	r3, #480	@ 0x1e0
10000382:	d209      	bcs.n	10000398 <drawHLine.part.0+0x88>
10000384:	f44f 7220 	mov.w	r2, #640	@ 0x280
10000388:	fa0f fc8c 	sxth.w	ip, ip
1000038c:	b200      	sxth	r0, r0
1000038e:	fb1c 0c02 	smlabb	ip, ip, r2, r0
10000392:	4b03      	ldr	r3, [pc, #12]	@ (100003a0 <drawHLine.part.0+0x90>)
10000394:	f803 100c 	strb.w	r1, [r3, ip]
10000398:	bd10      	pop	{r4, pc}
1000039a:	4b01      	ldr	r3, [pc, #4]	@ (100003a0 <drawHLine.part.0+0x90>)
1000039c:	e7dd      	b.n	1000035a <drawHLine.part.0+0x4a>
1000039e:	bf00      	nop
100003a0:	20000b70 	.word	0x20000b70

100003a4 <drawTextVGA437.constprop.0.isra.0>:
100003a4:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
100003a8:	b284      	uxth	r4, r0
100003aa:	f5b4 7fe8 	cmp.w	r4, #464	@ 0x1d0
100003ae:	b085      	sub	sp, #20
100003b0:	d260      	bcs.n	10000474 <drawTextVGA437.constprop.0.isra.0+0xd0>
100003b2:	780e      	ldrb	r6, [r1, #0]
100003b4:	2e00      	cmp	r6, #0
100003b6:	d05d      	beq.n	10000474 <drawTextVGA437.constprop.0.isra.0+0xd0>
100003b8:	460c      	mov	r4, r1
100003ba:	f44f 7520 	mov.w	r5, #640	@ 0x280
100003be:	f44f 71a5 	mov.w	r1, #330	@ 0x14a
100003c2:	9402      	str	r4, [sp, #8]
100003c4:	f04f 0b10 	mov.w	fp, #16
100003c8:	4634      	mov	r4, r6
100003ca:	fb10 1005 	smlabb	r0, r0, r5, r1
100003ce:	492e      	ldr	r1, [pc, #184]	@ (10000488 <drawTextVGA437.constprop.0.isra.0+0xe4>)
100003d0:	4408      	add	r0, r1
100003d2:	f500 7598 	add.w	r5, r0, #304	@ 0x130
100003d6:	f500 5a20 	add.w	sl, r0, #10240	@ 0x2800
100003da:	9503      	str	r5, [sp, #12]
100003dc:	9001      	str	r0, [sp, #4]
100003de:	f04f 30ff 	mov.w	r0, #4294967295	@ 0xffffffff
100003e2:	fb14 040b 	smlabb	r4, r4, fp, r0
100003e6:	4829      	ldr	r0, [pc, #164]	@ (1000048c <drawTextVGA437.constprop.0.isra.0+0xe8>)
100003e8:	9901      	ldr	r1, [sp, #4]
100003ea:	4404      	add	r4, r0
100003ec:	f814 0f01 	ldrb.w	r0, [r4, #1]!
100003f0:	09c5      	lsrs	r5, r0, #7
100003f2:	bf0c      	ite	eq
100003f4:	4699      	moveq	r9, r3
100003f6:	4691      	movne	r9, r2
100003f8:	f010 0f40 	tst.w	r0, #64	@ 0x40
100003fc:	bf0c      	ite	eq
100003fe:	4698      	moveq	r8, r3
10000400:	4690      	movne	r8, r2
10000402:	f010 0f20 	tst.w	r0, #32
10000406:	bf0c      	ite	eq
10000408:	469e      	moveq	lr, r3
1000040a:	4696      	movne	lr, r2
1000040c:	f010 0f10 	tst.w	r0, #16
10000410:	bf0c      	ite	eq
10000412:	469c      	moveq	ip, r3
10000414:	4694      	movne	ip, r2
10000416:	f010 0f08 	tst.w	r0, #8
1000041a:	bf0c      	ite	eq
1000041c:	461f      	moveq	r7, r3
1000041e:	4617      	movne	r7, r2
10000420:	f010 0f04 	tst.w	r0, #4
10000424:	bf0c      	ite	eq
10000426:	461e      	moveq	r6, r3
10000428:	4616      	movne	r6, r2
1000042a:	f010 0f02 	tst.w	r0, #2
1000042e:	bf0c      	ite	eq
10000430:	461d      	moveq	r5, r3
10000432:	4615      	movne	r5, r2
10000434:	07c0      	lsls	r0, r0, #31
10000436:	f881 9000 	strb.w	r9, [r1]
1000043a:	f881 8001 	strb.w	r8, [r1, #1]
1000043e:	f881 e002 	strb.w	lr, [r1, #2]
10000442:	f881 c003 	strb.w	ip, [r1, #3]
10000446:	710f      	strb	r7, [r1, #4]
10000448:	714e      	strb	r6, [r1, #5]
1000044a:	718d      	strb	r5, [r1, #6]
1000044c:	d515      	bpl.n	1000047a <drawTextVGA437.constprop.0.isra.0+0xd6>
1000044e:	71ca      	strb	r2, [r1, #7]
10000450:	f501 7120 	add.w	r1, r1, #640	@ 0x280
10000454:	4551      	cmp	r1, sl
10000456:	d1c9      	bne.n	100003ec <drawTextVGA437.constprop.0.isra.0+0x48>
10000458:	9902      	ldr	r1, [sp, #8]
1000045a:	f811 4f01 	ldrb.w	r4, [r1, #1]!
1000045e:	9102      	str	r1, [sp, #8]
10000460:	9901      	ldr	r1, [sp, #4]
10000462:	3108      	adds	r1, #8
10000464:	9101      	str	r1, [sp, #4]
10000466:	b12c      	cbz	r4, 10000474 <drawTextVGA437.constprop.0.isra.0+0xd0>
10000468:	4608      	mov	r0, r1
1000046a:	9903      	ldr	r1, [sp, #12]
1000046c:	f10a 0a08 	add.w	sl, sl, #8
10000470:	4281      	cmp	r1, r0
10000472:	d1b4      	bne.n	100003de <drawTextVGA437.constprop.0.isra.0+0x3a>
10000474:	b005      	add	sp, #20
10000476:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1000047a:	71cb      	strb	r3, [r1, #7]
1000047c:	f501 7120 	add.w	r1, r1, #640	@ 0x280
10000480:	4551      	cmp	r1, sl
10000482:	d1b3      	bne.n	100003ec <drawTextVGA437.constprop.0.isra.0+0x48>
10000484:	e7e8      	b.n	10000458 <drawTextVGA437.constprop.0.isra.0+0xb4>
10000486:	bf00      	nop
10000488:	20000b70 	.word	0x20000b70
1000048c:	1000a598 	.word	0x1000a598

10000490 <protothread_sched.constprop.0.isra.0>:
10000490:	e92d 4ff8 	stmdb	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10000494:	4b3f      	ldr	r3, [pc, #252]	@ (10000594 <protothread_sched.constprop.0.isra.0+0x104>)
10000496:	681f      	ldr	r7, [r3, #0]
10000498:	2f00      	cmp	r7, #0
1000049a:	d177      	bne.n	1000058c <protothread_sched.constprop.0.isra.0+0xfc>
1000049c:	4b3e      	ldr	r3, [pc, #248]	@ (10000598 <protothread_sched.constprop.0.isra.0+0x108>)
1000049e:	f8d3 8000 	ldr.w	r8, [r3]
100004a2:	f1b8 0f00 	cmp.w	r8, #0
100004a6:	d11c      	bne.n	100004e2 <protothread_sched.constprop.0.isra.0+0x52>
100004a8:	4e3c      	ldr	r6, [pc, #240]	@ (1000059c <protothread_sched.constprop.0.isra.0+0x10c>)
100004aa:	4647      	mov	r7, r8
100004ac:	4c3c      	ldr	r4, [pc, #240]	@ (100005a0 <protothread_sched.constprop.0.isra.0+0x110>)
100004ae:	f8df 90f4 	ldr.w	r9, [pc, #244]	@ 100005a4 <protothread_sched.constprop.0.isra.0+0x114>
100004b2:	6833      	ldr	r3, [r6, #0]
100004b4:	e011      	b.n	100004da <protothread_sched.constprop.0.isra.0+0x4a>
100004b6:	2300      	movs	r3, #0
100004b8:	4d3a      	ldr	r5, [pc, #232]	@ (100005a4 <protothread_sched.constprop.0.isra.0+0x114>)
100004ba:	eb03 0343 	add.w	r3, r3, r3, lsl #1
100004be:	eb09 0383 	add.w	r3, r9, r3, lsl #2
100004c2:	4628      	mov	r0, r5
100004c4:	689b      	ldr	r3, [r3, #8]
100004c6:	4798      	blx	r3
100004c8:	6823      	ldr	r3, [r4, #0]
100004ca:	6832      	ldr	r2, [r6, #0]
100004cc:	3301      	adds	r3, #1
100004ce:	4293      	cmp	r3, r2
100004d0:	6023      	str	r3, [r4, #0]
100004d2:	f105 050c 	add.w	r5, r5, #12
100004d6:	dbf0      	blt.n	100004ba <protothread_sched.constprop.0.isra.0+0x2a>
100004d8:	4613      	mov	r3, r2
100004da:	2b00      	cmp	r3, #0
100004dc:	6027      	str	r7, [r4, #0]
100004de:	dcea      	bgt.n	100004b6 <protothread_sched.constprop.0.isra.0+0x26>
100004e0:	e7fe      	b.n	100004e0 <protothread_sched.constprop.0.isra.0+0x50>
100004e2:	f1b8 0f01 	cmp.w	r8, #1
100004e6:	d001      	beq.n	100004ec <protothread_sched.constprop.0.isra.0+0x5c>
100004e8:	e8bd 8ff8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
100004ec:	4c2c      	ldr	r4, [pc, #176]	@ (100005a0 <protothread_sched.constprop.0.isra.0+0x110>)
100004ee:	4e2b      	ldr	r6, [pc, #172]	@ (1000059c <protothread_sched.constprop.0.isra.0+0x10c>)
100004f0:	f8df 90b0 	ldr.w	r9, [pc, #176]	@ 100005a4 <protothread_sched.constprop.0.isra.0+0x114>
100004f4:	f8df 80bc 	ldr.w	r8, [pc, #188]	@ 100005b4 <protothread_sched.constprop.0.isra.0+0x124>
100004f8:	4d2b      	ldr	r5, [pc, #172]	@ (100005a8 <protothread_sched.constprop.0.isra.0+0x118>)
100004fa:	f8df a0bc 	ldr.w	sl, [pc, #188]	@ 100005b8 <protothread_sched.constprop.0.isra.0+0x128>
100004fe:	f8d8 3000 	ldr.w	r3, [r8]
10000502:	6832      	ldr	r2, [r6, #0]
10000504:	3301      	adds	r3, #1
10000506:	2a00      	cmp	r2, #0
10000508:	f8c8 3000 	str.w	r3, [r8]
1000050c:	6027      	str	r7, [r4, #0]
1000050e:	dc00      	bgt.n	10000512 <protothread_sched.constprop.0.isra.0+0x82>
10000510:	e7fe      	b.n	10000510 <protothread_sched.constprop.0.isra.0+0x80>
10000512:	f8df b090 	ldr.w	fp, [pc, #144]	@ 100005a4 <protothread_sched.constprop.0.isra.0+0x114>
10000516:	602f      	str	r7, [r5, #0]
10000518:	f002 fef0 	bl	100032fc <time_us_64>
1000051c:	6823      	ldr	r3, [r4, #0]
1000051e:	e9ca 0100 	strd	r0, r1, [sl]
10000522:	eb03 0343 	add.w	r3, r3, r3, lsl #1
10000526:	eb09 0383 	add.w	r3, r9, r3, lsl #2
1000052a:	689b      	ldr	r3, [r3, #8]
1000052c:	4658      	mov	r0, fp
1000052e:	4798      	blx	r3
10000530:	682a      	ldr	r2, [r5, #0]
10000532:	6823      	ldr	r3, [r4, #0]
10000534:	2a01      	cmp	r2, #1
10000536:	d007      	beq.n	10000548 <protothread_sched.constprop.0.isra.0+0xb8>
10000538:	6832      	ldr	r2, [r6, #0]
1000053a:	3301      	adds	r3, #1
1000053c:	4293      	cmp	r3, r2
1000053e:	6023      	str	r3, [r4, #0]
10000540:	f10b 0b0c 	add.w	fp, fp, #12
10000544:	dadb      	bge.n	100004fe <protothread_sched.constprop.0.isra.0+0x6e>
10000546:	e7e6      	b.n	10000516 <protothread_sched.constprop.0.isra.0+0x86>
10000548:	4918      	ldr	r1, [pc, #96]	@ (100005ac <protothread_sched.constprop.0.isra.0+0x11c>)
1000054a:	f851 2023 	ldr.w	r2, [r1, r3, lsl #2]
1000054e:	3201      	adds	r2, #1
10000550:	f841 2023 	str.w	r2, [r1, r3, lsl #2]
10000554:	f002 fed2 	bl	100032fc <time_us_64>
10000558:	468e      	mov	lr, r1
1000055a:	f8d4 b000 	ldr.w	fp, [r4]
1000055e:	4b14      	ldr	r3, [pc, #80]	@ (100005b0 <protothread_sched.constprop.0.isra.0+0x120>)
10000560:	f8da 1004 	ldr.w	r1, [sl, #4]
10000564:	f853 203b 	ldr.w	r2, [r3, fp, lsl #3]
10000568:	eb03 0ccb 	add.w	ip, r3, fp, lsl #3
1000056c:	f8da 3000 	ldr.w	r3, [sl]
10000570:	1ad3      	subs	r3, r2, r3
10000572:	f8dc 2004 	ldr.w	r2, [ip, #4]
10000576:	eb62 0201 	sbc.w	r2, r2, r1
1000057a:	181b      	adds	r3, r3, r0
1000057c:	480c      	ldr	r0, [pc, #48]	@ (100005b0 <protothread_sched.constprop.0.isra.0+0x120>)
1000057e:	eb42 020e 	adc.w	r2, r2, lr
10000582:	f840 303b 	str.w	r3, [r0, fp, lsl #3]
10000586:	f8cc 2004 	str.w	r2, [ip, #4]
1000058a:	e7b8      	b.n	100004fe <protothread_sched.constprop.0.isra.0+0x6e>
1000058c:	f047 0701 	orr.w	r7, r7, #1
10000590:	4738      	bx	r7
10000592:	bf00      	nop
10000594:	2004bf98 	.word	0x2004bf98
10000598:	2004bfa0 	.word	0x2004bfa0
1000059c:	2004bfa4 	.word	0x2004bfa4
100005a0:	2004bf44 	.word	0x2004bf44
100005a4:	2004bfac 	.word	0x2004bfac
100005a8:	2004bf90 	.word	0x2004bf90
100005ac:	2004c0a4 	.word	0x2004c0a4
100005b0:	2004bcf0 	.word	0x2004bcf0
100005b4:	2004c09c 	.word	0x2004c09c
100005b8:	2004bd90 	.word	0x2004bd90

100005bc <protothread_sched1.constprop.0.isra.0>:
100005bc:	e92d 4ff8 	stmdb	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
100005c0:	4b3f      	ldr	r3, [pc, #252]	@ (100006c0 <protothread_sched1.constprop.0.isra.0+0x104>)
100005c2:	681f      	ldr	r7, [r3, #0]
100005c4:	2f00      	cmp	r7, #0
100005c6:	d177      	bne.n	100006b8 <protothread_sched1.constprop.0.isra.0+0xfc>
100005c8:	4b3e      	ldr	r3, [pc, #248]	@ (100006c4 <protothread_sched1.constprop.0.isra.0+0x108>)
100005ca:	f8d3 8000 	ldr.w	r8, [r3]
100005ce:	f1b8 0f00 	cmp.w	r8, #0
100005d2:	d11c      	bne.n	1000060e <protothread_sched1.constprop.0.isra.0+0x52>
100005d4:	4e3c      	ldr	r6, [pc, #240]	@ (100006c8 <protothread_sched1.constprop.0.isra.0+0x10c>)
100005d6:	4647      	mov	r7, r8
100005d8:	4c3c      	ldr	r4, [pc, #240]	@ (100006cc <protothread_sched1.constprop.0.isra.0+0x110>)
100005da:	f8df 90f4 	ldr.w	r9, [pc, #244]	@ 100006d0 <protothread_sched1.constprop.0.isra.0+0x114>
100005de:	6833      	ldr	r3, [r6, #0]
100005e0:	e011      	b.n	10000606 <protothread_sched1.constprop.0.isra.0+0x4a>
100005e2:	2300      	movs	r3, #0
100005e4:	4d3a      	ldr	r5, [pc, #232]	@ (100006d0 <protothread_sched1.constprop.0.isra.0+0x114>)
100005e6:	eb03 0343 	add.w	r3, r3, r3, lsl #1
100005ea:	eb09 0383 	add.w	r3, r9, r3, lsl #2
100005ee:	4628      	mov	r0, r5
100005f0:	689b      	ldr	r3, [r3, #8]
100005f2:	4798      	blx	r3
100005f4:	6823      	ldr	r3, [r4, #0]
100005f6:	6832      	ldr	r2, [r6, #0]
100005f8:	3301      	adds	r3, #1
100005fa:	4293      	cmp	r3, r2
100005fc:	6023      	str	r3, [r4, #0]
100005fe:	f105 050c 	add.w	r5, r5, #12
10000602:	dbf0      	blt.n	100005e6 <protothread_sched1.constprop.0.isra.0+0x2a>
10000604:	4613      	mov	r3, r2
10000606:	2b00      	cmp	r3, #0
10000608:	6027      	str	r7, [r4, #0]
1000060a:	dcea      	bgt.n	100005e2 <protothread_sched1.constprop.0.isra.0+0x26>
1000060c:	e7fe      	b.n	1000060c <protothread_sched1.constprop.0.isra.0+0x50>
1000060e:	f1b8 0f01 	cmp.w	r8, #1
10000612:	d001      	beq.n	10000618 <protothread_sched1.constprop.0.isra.0+0x5c>
10000614:	e8bd 8ff8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
10000618:	4c2c      	ldr	r4, [pc, #176]	@ (100006cc <protothread_sched1.constprop.0.isra.0+0x110>)
1000061a:	4e2b      	ldr	r6, [pc, #172]	@ (100006c8 <protothread_sched1.constprop.0.isra.0+0x10c>)
1000061c:	f8df 90b0 	ldr.w	r9, [pc, #176]	@ 100006d0 <protothread_sched1.constprop.0.isra.0+0x114>
10000620:	f8df 80bc 	ldr.w	r8, [pc, #188]	@ 100006e0 <protothread_sched1.constprop.0.isra.0+0x124>
10000624:	4d2b      	ldr	r5, [pc, #172]	@ (100006d4 <protothread_sched1.constprop.0.isra.0+0x118>)
10000626:	f8df a0bc 	ldr.w	sl, [pc, #188]	@ 100006e4 <protothread_sched1.constprop.0.isra.0+0x128>
1000062a:	f8d8 3000 	ldr.w	r3, [r8]
1000062e:	6832      	ldr	r2, [r6, #0]
10000630:	3301      	adds	r3, #1
10000632:	2a00      	cmp	r2, #0
10000634:	f8c8 3000 	str.w	r3, [r8]
10000638:	6027      	str	r7, [r4, #0]
1000063a:	dc00      	bgt.n	1000063e <protothread_sched1.constprop.0.isra.0+0x82>
1000063c:	e7fe      	b.n	1000063c <protothread_sched1.constprop.0.isra.0+0x80>
1000063e:	f8df b090 	ldr.w	fp, [pc, #144]	@ 100006d0 <protothread_sched1.constprop.0.isra.0+0x114>
10000642:	602f      	str	r7, [r5, #0]
10000644:	f002 fe5a 	bl	100032fc <time_us_64>
10000648:	6823      	ldr	r3, [r4, #0]
1000064a:	e9ca 0100 	strd	r0, r1, [sl]
1000064e:	eb03 0343 	add.w	r3, r3, r3, lsl #1
10000652:	eb09 0383 	add.w	r3, r9, r3, lsl #2
10000656:	689b      	ldr	r3, [r3, #8]
10000658:	4658      	mov	r0, fp
1000065a:	4798      	blx	r3
1000065c:	682a      	ldr	r2, [r5, #0]
1000065e:	6823      	ldr	r3, [r4, #0]
10000660:	2a01      	cmp	r2, #1
10000662:	d007      	beq.n	10000674 <protothread_sched1.constprop.0.isra.0+0xb8>
10000664:	6832      	ldr	r2, [r6, #0]
10000666:	3301      	adds	r3, #1
10000668:	4293      	cmp	r3, r2
1000066a:	6023      	str	r3, [r4, #0]
1000066c:	f10b 0b0c 	add.w	fp, fp, #12
10000670:	dadb      	bge.n	1000062a <protothread_sched1.constprop.0.isra.0+0x6e>
10000672:	e7e6      	b.n	10000642 <protothread_sched1.constprop.0.isra.0+0x86>
10000674:	4918      	ldr	r1, [pc, #96]	@ (100006d8 <protothread_sched1.constprop.0.isra.0+0x11c>)
10000676:	f851 2023 	ldr.w	r2, [r1, r3, lsl #2]
1000067a:	3201      	adds	r2, #1
1000067c:	f841 2023 	str.w	r2, [r1, r3, lsl #2]
10000680:	f002 fe3c 	bl	100032fc <time_us_64>
10000684:	468e      	mov	lr, r1
10000686:	f8d4 b000 	ldr.w	fp, [r4]
1000068a:	4b14      	ldr	r3, [pc, #80]	@ (100006dc <protothread_sched1.constprop.0.isra.0+0x120>)
1000068c:	f8da 1004 	ldr.w	r1, [sl, #4]
10000690:	f853 203b 	ldr.w	r2, [r3, fp, lsl #3]
10000694:	eb03 0ccb 	add.w	ip, r3, fp, lsl #3
10000698:	f8da 3000 	ldr.w	r3, [sl]
1000069c:	1ad3      	subs	r3, r2, r3
1000069e:	f8dc 2004 	ldr.w	r2, [ip, #4]
100006a2:	eb62 0201 	sbc.w	r2, r2, r1
100006a6:	181b      	adds	r3, r3, r0
100006a8:	480c      	ldr	r0, [pc, #48]	@ (100006dc <protothread_sched1.constprop.0.isra.0+0x120>)
100006aa:	eb42 020e 	adc.w	r2, r2, lr
100006ae:	f840 303b 	str.w	r3, [r0, fp, lsl #3]
100006b2:	f8cc 2004 	str.w	r2, [ip, #4]
100006b6:	e7b8      	b.n	1000062a <protothread_sched1.constprop.0.isra.0+0x6e>
100006b8:	f047 0701 	orr.w	r7, r7, #1
100006bc:	4738      	bx	r7
100006be:	bf00      	nop
100006c0:	2004bf9c 	.word	0x2004bf9c
100006c4:	2004bfa0 	.word	0x2004bfa0
100006c8:	2004bfa8 	.word	0x2004bfa8
100006cc:	2004bf48 	.word	0x2004bf48
100006d0:	2004c024 	.word	0x2004c024
100006d4:	2004bf94 	.word	0x2004bf94
100006d8:	2004c0cc 	.word	0x2004c0cc
100006dc:	2004bd40 	.word	0x2004bd40
100006e0:	2004c0a0 	.word	0x2004c0a0
100006e4:	2004bd98 	.word	0x2004bd98

100006e8 <core1_main>:
100006e8:	f04f 4350 	mov.w	r3, #3489660928	@ 0xd0000000
100006ec:	681b      	ldr	r3, [r3, #0]
100006ee:	2b01      	cmp	r3, #1
100006f0:	d01a      	beq.n	10000728 <core1_main+0x40>
100006f2:	4a1a      	ldr	r2, [pc, #104]	@ (1000075c <core1_main+0x74>)
100006f4:	6813      	ldr	r3, [r2, #0]
100006f6:	2b09      	cmp	r3, #9
100006f8:	dd06      	ble.n	10000708 <core1_main+0x20>
100006fa:	2300      	movs	r3, #0
100006fc:	4918      	ldr	r1, [pc, #96]	@ (10000760 <core1_main+0x78>)
100006fe:	4a19      	ldr	r2, [pc, #100]	@ (10000764 <core1_main+0x7c>)
10000700:	600b      	str	r3, [r1, #0]
10000702:	6013      	str	r3, [r2, #0]
10000704:	f7ff bec4 	b.w	10000490 <protothread_sched.constprop.0.isra.0>
10000708:	4817      	ldr	r0, [pc, #92]	@ (10000768 <core1_main+0x80>)
1000070a:	eb03 0143 	add.w	r1, r3, r3, lsl #1
1000070e:	ea4f 0c81 	mov.w	ip, r1, lsl #2
10000712:	eb00 0181 	add.w	r1, r0, r1, lsl #2
10000716:	604b      	str	r3, [r1, #4]
10000718:	3301      	adds	r3, #1
1000071a:	6013      	str	r3, [r2, #0]
1000071c:	2300      	movs	r3, #0
1000071e:	4a13      	ldr	r2, [pc, #76]	@ (1000076c <core1_main+0x84>)
10000720:	f840 300c 	str.w	r3, [r0, ip]
10000724:	608a      	str	r2, [r1, #8]
10000726:	e7e8      	b.n	100006fa <core1_main+0x12>
10000728:	4a11      	ldr	r2, [pc, #68]	@ (10000770 <core1_main+0x88>)
1000072a:	6813      	ldr	r3, [r2, #0]
1000072c:	2b09      	cmp	r3, #9
1000072e:	dc0e      	bgt.n	1000074e <core1_main+0x66>
10000730:	4810      	ldr	r0, [pc, #64]	@ (10000774 <core1_main+0x8c>)
10000732:	eb03 0143 	add.w	r1, r3, r3, lsl #1
10000736:	ea4f 0c81 	mov.w	ip, r1, lsl #2
1000073a:	eb00 0181 	add.w	r1, r0, r1, lsl #2
1000073e:	604b      	str	r3, [r1, #4]
10000740:	3301      	adds	r3, #1
10000742:	6013      	str	r3, [r2, #0]
10000744:	2300      	movs	r3, #0
10000746:	4a09      	ldr	r2, [pc, #36]	@ (1000076c <core1_main+0x84>)
10000748:	f840 300c 	str.w	r3, [r0, ip]
1000074c:	608a      	str	r2, [r1, #8]
1000074e:	2300      	movs	r3, #0
10000750:	4903      	ldr	r1, [pc, #12]	@ (10000760 <core1_main+0x78>)
10000752:	4a09      	ldr	r2, [pc, #36]	@ (10000778 <core1_main+0x90>)
10000754:	600b      	str	r3, [r1, #0]
10000756:	6013      	str	r3, [r2, #0]
10000758:	f7ff bf30 	b.w	100005bc <protothread_sched1.constprop.0.isra.0>
1000075c:	2004bfa4 	.word	0x2004bfa4
10000760:	2004bfa0 	.word	0x2004bfa0
10000764:	2004bf98 	.word	0x2004bf98
10000768:	2004bfac 	.word	0x2004bfac
1000076c:	10000235 	.word	0x10000235
10000770:	2004bfa8 	.word	0x2004bfa8
10000774:	2004c024 	.word	0x2004c024
10000778:	2004bf9c 	.word	0x2004bf9c

1000077c <DVIinit>:
1000077c:	2200      	movs	r2, #0
1000077e:	b5f0      	push	{r4, r5, r6, r7, lr}
10000780:	492e      	ldr	r1, [pc, #184]	@ (1000083c <DVIinit+0xc0>)
10000782:	4b2f      	ldr	r3, [pc, #188]	@ (10000840 <DVIinit+0xc4>)
10000784:	2700      	movs	r7, #0
10000786:	b083      	sub	sp, #12
10000788:	681b      	ldr	r3, [r3, #0]
1000078a:	2007      	movs	r0, #7
1000078c:	9100      	str	r1, [sp, #0]
1000078e:	4611      	mov	r1, r2
10000790:	f002 fe80 	bl	10003494 <clock_configure>
10000794:	f44f 3600 	mov.w	r6, #131072	@ 0x20000
10000798:	f44f 7280 	mov.w	r2, #256	@ 0x100
1000079c:	f44f 3540 	mov.w	r5, #196608	@ 0x30000
100007a0:	f640 300a 	movw	r0, #2826	@ 0xb0a
100007a4:	f241 5114 	movw	r1, #5396	@ 0x1514
100007a8:	240c      	movs	r4, #12
100007aa:	4b26      	ldr	r3, [pc, #152]	@ (10000844 <DVIinit+0xc8>)
100007ac:	f8df c0b0 	ldr.w	ip, [pc, #176]	@ 10000860 <DVIinit+0xe4>
100007b0:	f8c3 c028 	str.w	ip, [r3, #40]	@ 0x28
100007b4:	f8df c0ac 	ldr.w	ip, [pc, #172]	@ 10000864 <DVIinit+0xe8>
100007b8:	f8c3 c024 	str.w	ip, [r3, #36]	@ 0x24
100007bc:	601f      	str	r7, [r3, #0]
100007be:	4f22      	ldr	r7, [pc, #136]	@ (10000848 <DVIinit+0xcc>)
100007c0:	601f      	str	r7, [r3, #0]
100007c2:	60de      	str	r6, [r3, #12]
100007c4:	611d      	str	r5, [r3, #16]
100007c6:	605a      	str	r2, [r3, #4]
100007c8:	f502 3280 	add.w	r2, r2, #65536	@ 0x10000
100007cc:	609a      	str	r2, [r3, #8]
100007ce:	f602 220a 	addw	r2, r2, #2570	@ 0xa0a
100007d2:	61d8      	str	r0, [r3, #28]
100007d4:	621a      	str	r2, [r3, #32]
100007d6:	f602 220a 	addw	r2, r2, #2570	@ 0xa0a
100007da:	6159      	str	r1, [r3, #20]
100007dc:	619a      	str	r2, [r3, #24]
100007de:	4620      	mov	r0, r4
100007e0:	2100      	movs	r1, #0
100007e2:	3401      	adds	r4, #1
100007e4:	f001 ff3c 	bl	10002660 <gpio_set_function>
100007e8:	2c14      	cmp	r4, #20
100007ea:	d1f8      	bne.n	100007de <DVIinit+0x62>
100007ec:	f04f 44a0 	mov.w	r4, #1342177280	@ 0x50000000
100007f0:	2207      	movs	r2, #7
100007f2:	2303      	movs	r3, #3
100007f4:	f8df c070 	ldr.w	ip, [pc, #112]	@ 10000868 <DVIinit+0xec>
100007f8:	4e14      	ldr	r6, [pc, #80]	@ (1000084c <DVIinit+0xd0>)
100007fa:	4d15      	ldr	r5, [pc, #84]	@ (10000850 <DVIinit+0xd4>)
100007fc:	4f15      	ldr	r7, [pc, #84]	@ (10000854 <DVIinit+0xd8>)
100007fe:	6026      	str	r6, [r4, #0]
10000800:	200a      	movs	r0, #10
10000802:	6065      	str	r5, [r4, #4]
10000804:	4914      	ldr	r1, [pc, #80]	@ (10000858 <DVIinit+0xdc>)
10000806:	60a2      	str	r2, [r4, #8]
10000808:	f8c4 c010 	str.w	ip, [r4, #16]
1000080c:	6426      	str	r6, [r4, #64]	@ 0x40
1000080e:	6465      	str	r5, [r4, #68]	@ 0x44
10000810:	64a2      	str	r2, [r4, #72]	@ 0x48
10000812:	6527      	str	r7, [r4, #80]	@ 0x50
10000814:	f8c4 340c 	str.w	r3, [r4, #1036]	@ 0x40c
10000818:	f8c4 3404 	str.w	r3, [r4, #1028]	@ 0x404
1000081c:	f002 f80c 	bl	10002838 <irq_set_exclusive_handler>
10000820:	2101      	movs	r1, #1
10000822:	200a      	movs	r0, #10
10000824:	f001 ffe2 	bl	100027ec <irq_set_enabled>
10000828:	f44f 5188 	mov.w	r1, #4352	@ 0x1100
1000082c:	2301      	movs	r3, #1
1000082e:	4a0b      	ldr	r2, [pc, #44]	@ (1000085c <DVIinit+0xe0>)
10000830:	6011      	str	r1, [r2, #0]
10000832:	f8c4 3450 	str.w	r3, [r4, #1104]	@ 0x450
10000836:	b003      	add	sp, #12
10000838:	bdf0      	pop	{r4, r5, r6, r7, pc}
1000083a:	bf00      	nop
1000083c:	08f0d180 	.word	0x08f0d180
10000840:	2004c0fc 	.word	0x2004c0fc
10000844:	400c0000 	.word	0x400c0000
10000848:	50050203 	.word	0x50050203
1000084c:	2000097c 	.word	0x2000097c
10000850:	50600004 	.word	0x50600004
10000854:	00680019 	.word	0x00680019
10000858:	20080001 	.word	0x20080001
1000085c:	40068000 	.word	0x40068000
10000860:	00405d3a 	.word	0x00405d3a
10000864:	04080100 	.word	0x04080100
10000868:	00682019 	.word	0x00682019

1000086c <drawLine>:
1000086c:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10000870:	b083      	sub	sp, #12
10000872:	f89d 4030 	ldrb.w	r4, [sp, #48]	@ 0x30
10000876:	1a5e      	subs	r6, r3, r1
10000878:	9400      	str	r4, [sp, #0]
1000087a:	1a14      	subs	r4, r2, r0
1000087c:	ea86 75e6 	eor.w	r5, r6, r6, asr #31
10000880:	ea84 77e4 	eor.w	r7, r4, r4, asr #31
10000884:	eba5 75e6 	sub.w	r5, r5, r6, asr #31
10000888:	eba7 77e4 	sub.w	r7, r7, r4, asr #31
1000088c:	42bd      	cmp	r5, r7
1000088e:	468e      	mov	lr, r1
10000890:	dc44      	bgt.n	1000091c <drawLine+0xb0>
10000892:	4282      	cmp	r2, r0
10000894:	4680      	mov	r8, r0
10000896:	f280 808e 	bge.w	100009b6 <drawLine+0x14a>
1000089a:	1a86      	subs	r6, r0, r2
1000089c:	1acc      	subs	r4, r1, r3
1000089e:	f3c6 3cc0 	ubfx	ip, r6, #15, #1
100008a2:	2c00      	cmp	r4, #0
100008a4:	fa0c fc86 	sxtah	ip, ip, r6
100008a8:	bfb8      	it	lt
100008aa:	4264      	neglt	r4, r4
100008ac:	428b      	cmp	r3, r1
100008ae:	b2b6      	uxth	r6, r6
100008b0:	ea4f 0c6c 	mov.w	ip, ip, asr #1
100008b4:	f280 808f 	bge.w	100009d6 <drawLine+0x16a>
100008b8:	4686      	mov	lr, r0
100008ba:	4611      	mov	r1, r2
100008bc:	4618      	mov	r0, r3
100008be:	f04f 0801 	mov.w	r8, #1
100008c2:	4673      	mov	r3, lr
100008c4:	42bd      	cmp	r5, r7
100008c6:	b2a4      	uxth	r4, r4
100008c8:	dd4c      	ble.n	10000964 <drawLine+0xf8>
100008ca:	f240 19df 	movw	r9, #479	@ 0x1df
100008ce:	f240 2a7f 	movw	sl, #639	@ 0x27f
100008d2:	f44f 7b20 	mov.w	fp, #640	@ 0x280
100008d6:	9601      	str	r6, [sp, #4]
100008d8:	b28f      	uxth	r7, r1
100008da:	ebac 0204 	sub.w	r2, ip, r4
100008de:	454f      	cmp	r7, r9
100008e0:	fa0f fc82 	sxth.w	ip, r2
100008e4:	f107 0e01 	add.w	lr, r7, #1
100008e8:	b285      	uxth	r5, r0
100008ea:	b292      	uxth	r2, r2
100008ec:	d806      	bhi.n	100008fc <drawLine+0x90>
100008ee:	4555      	cmp	r5, sl
100008f0:	d804      	bhi.n	100008fc <drawLine+0x90>
100008f2:	fb11 010b 	smlabb	r1, r1, fp, r0
100008f6:	4f45      	ldr	r7, [pc, #276]	@ (10000a0c <drawLine+0x1a0>)
100008f8:	9e00      	ldr	r6, [sp, #0]
100008fa:	547e      	strb	r6, [r7, r1]
100008fc:	f1bc 0f00 	cmp.w	ip, #0
10000900:	fa0f f18e 	sxth.w	r1, lr
10000904:	da05      	bge.n	10000912 <drawLine+0xa6>
10000906:	9801      	ldr	r0, [sp, #4]
10000908:	4445      	add	r5, r8
1000090a:	4402      	add	r2, r0
1000090c:	fa0f fc82 	sxth.w	ip, r2
10000910:	b228      	sxth	r0, r5
10000912:	4299      	cmp	r1, r3
10000914:	dde0      	ble.n	100008d8 <drawLine+0x6c>
10000916:	b003      	add	sp, #12
10000918:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1000091c:	428b      	cmp	r3, r1
1000091e:	da12      	bge.n	10000946 <drawLine+0xda>
10000920:	1ace      	subs	r6, r1, r3
10000922:	1a84      	subs	r4, r0, r2
10000924:	f3c6 3cc0 	ubfx	ip, r6, #15, #1
10000928:	2c00      	cmp	r4, #0
1000092a:	fa0c fc86 	sxtah	ip, ip, r6
1000092e:	bfb8      	it	lt
10000930:	4264      	neglt	r4, r4
10000932:	4282      	cmp	r2, r0
10000934:	b2b6      	uxth	r6, r6
10000936:	ea4f 0c6c 	mov.w	ip, ip, asr #1
1000093a:	da5e      	bge.n	100009fa <drawLine+0x18e>
1000093c:	4691      	mov	r9, r2
1000093e:	4608      	mov	r0, r1
10000940:	461a      	mov	r2, r3
10000942:	464b      	mov	r3, r9
10000944:	e7b8      	b.n	100008b8 <drawLine+0x4c>
10000946:	f3c6 3cc0 	ubfx	ip, r6, #15, #1
1000094a:	fa0c fc86 	sxtah	ip, ip, r6
1000094e:	4282      	cmp	r2, r0
10000950:	463c      	mov	r4, r7
10000952:	b2b6      	uxth	r6, r6
10000954:	ea4f 0c6c 	mov.w	ip, ip, asr #1
10000958:	dc55      	bgt.n	10000a06 <drawLine+0x19a>
1000095a:	42bd      	cmp	r5, r7
1000095c:	f64f 78ff 	movw	r8, #65535	@ 0xffff
10000960:	b2a4      	uxth	r4, r4
10000962:	dcb2      	bgt.n	100008ca <drawLine+0x5e>
10000964:	f240 1adf 	movw	sl, #479	@ 0x1df
10000968:	f240 2b7f 	movw	fp, #639	@ 0x27f
1000096c:	ebac 0204 	sub.w	r2, ip, r4
10000970:	b285      	uxth	r5, r0
10000972:	fa0f fc82 	sxth.w	ip, r2
10000976:	b28f      	uxth	r7, r1
10000978:	b292      	uxth	r2, r2
1000097a:	4555      	cmp	r5, sl
1000097c:	eb05 0908 	add.w	r9, r5, r8
10000980:	4432      	add	r2, r6
10000982:	f107 0e01 	add.w	lr, r7, #1
10000986:	d808      	bhi.n	1000099a <drawLine+0x12e>
10000988:	455f      	cmp	r7, fp
1000098a:	d806      	bhi.n	1000099a <drawLine+0x12e>
1000098c:	f44f 7520 	mov.w	r5, #640	@ 0x280
10000990:	fb10 1105 	smlabb	r1, r0, r5, r1
10000994:	9f00      	ldr	r7, [sp, #0]
10000996:	4d1d      	ldr	r5, [pc, #116]	@ (10000a0c <drawLine+0x1a0>)
10000998:	546f      	strb	r7, [r5, r1]
1000099a:	f1bc 0f00 	cmp.w	ip, #0
1000099e:	fa0f f18e 	sxth.w	r1, lr
100009a2:	bfbc      	itt	lt
100009a4:	fa0f f089 	sxthlt.w	r0, r9
100009a8:	fa0f fc82 	sxthlt.w	ip, r2
100009ac:	4299      	cmp	r1, r3
100009ae:	dddd      	ble.n	1000096c <drawLine+0x100>
100009b0:	b003      	add	sp, #12
100009b2:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
100009b6:	f3c4 3cc0 	ubfx	ip, r4, #15, #1
100009ba:	fa0c fc84 	sxtah	ip, ip, r4
100009be:	428b      	cmp	r3, r1
100009c0:	b2a6      	uxth	r6, r4
100009c2:	ea4f 0c6c 	mov.w	ip, ip, asr #1
100009c6:	dc11      	bgt.n	100009ec <drawLine+0x180>
100009c8:	4608      	mov	r0, r1
100009ca:	4613      	mov	r3, r2
100009cc:	4641      	mov	r1, r8
100009ce:	b2ac      	uxth	r4, r5
100009d0:	f64f 78ff 	movw	r8, #65535	@ 0xffff
100009d4:	e7c6      	b.n	10000964 <drawLine+0xf8>
100009d6:	4618      	mov	r0, r3
100009d8:	4611      	mov	r1, r2
100009da:	4643      	mov	r3, r8
100009dc:	f64f 78ff 	movw	r8, #65535	@ 0xffff
100009e0:	4299      	cmp	r1, r3
100009e2:	f77f af6f 	ble.w	100008c4 <drawLine+0x58>
100009e6:	b003      	add	sp, #12
100009e8:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
100009ec:	4601      	mov	r1, r0
100009ee:	4613      	mov	r3, r2
100009f0:	4670      	mov	r0, lr
100009f2:	462c      	mov	r4, r5
100009f4:	f04f 0801 	mov.w	r8, #1
100009f8:	e7f2      	b.n	100009e0 <drawLine+0x174>
100009fa:	4619      	mov	r1, r3
100009fc:	4610      	mov	r0, r2
100009fe:	4673      	mov	r3, lr
10000a00:	f64f 78ff 	movw	r8, #65535	@ 0xffff
10000a04:	e75e      	b.n	100008c4 <drawLine+0x58>
10000a06:	f04f 0801 	mov.w	r8, #1
10000a0a:	e75b      	b.n	100008c4 <drawLine+0x58>
10000a0c:	20000b70 	.word	0x20000b70

10000a10 <drawRect>:
10000a10:	e92d 47f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
10000a14:	f5b0 7f20 	cmp.w	r0, #640	@ 0x280
10000a18:	4606      	mov	r6, r0
10000a1a:	460c      	mov	r4, r1
10000a1c:	4617      	mov	r7, r2
10000a1e:	f89d 8020 	ldrb.w	r8, [sp, #32]
10000a22:	eb03 0501 	add.w	r5, r3, r1
10000a26:	da10      	bge.n	10000a4a <drawRect+0x3a>
10000a28:	f5b1 7ff0 	cmp.w	r1, #480	@ 0x1e0
10000a2c:	f105 39ff 	add.w	r9, r5, #4294967295	@ 0xffffffff
10000a30:	da46      	bge.n	10000ac0 <drawRect+0xb0>
10000a32:	4643      	mov	r3, r8
10000a34:	f7ff fc6c 	bl	10000310 <drawHLine.part.0>
10000a38:	f5b9 7ff0 	cmp.w	r9, #480	@ 0x1e0
10000a3c:	da07      	bge.n	10000a4e <drawRect+0x3e>
10000a3e:	4649      	mov	r1, r9
10000a40:	4643      	mov	r3, r8
10000a42:	463a      	mov	r2, r7
10000a44:	4630      	mov	r0, r6
10000a46:	f7ff fc63 	bl	10000310 <drawHLine.part.0>
10000a4a:	42ac      	cmp	r4, r5
10000a4c:	da36      	bge.n	10000abc <drawRect+0xac>
10000a4e:	b2b3      	uxth	r3, r6
10000a50:	f5b3 7f20 	cmp.w	r3, #640	@ 0x280
10000a54:	bf34      	ite	cc
10000a56:	2000      	movcc	r0, #0
10000a58:	2001      	movcs	r0, #1
10000a5a:	46a4      	mov	ip, r4
10000a5c:	4621      	mov	r1, r4
10000a5e:	f240 12df 	movw	r2, #479	@ 0x1df
10000a62:	f8df e070 	ldr.w	lr, [pc, #112]	@ 10000ad4 <drawRect+0xc4>
10000a66:	fa1f f981 	uxth.w	r9, r1
10000a6a:	f109 0101 	add.w	r1, r9, #1
10000a6e:	4591      	cmp	r9, r2
10000a70:	b209      	sxth	r1, r1
10000a72:	d806      	bhi.n	10000a82 <drawRect+0x72>
10000a74:	b928      	cbnz	r0, 10000a82 <drawRect+0x72>
10000a76:	eb0c 0c8c 	add.w	ip, ip, ip, lsl #2
10000a7a:	eb06 1ccc 	add.w	ip, r6, ip, lsl #7
10000a7e:	f80e 800c 	strb.w	r8, [lr, ip]
10000a82:	42a9      	cmp	r1, r5
10000a84:	468c      	mov	ip, r1
10000a86:	dbee      	blt.n	10000a66 <drawRect+0x56>
10000a88:	3f01      	subs	r7, #1
10000a8a:	443b      	add	r3, r7
10000a8c:	b299      	uxth	r1, r3
10000a8e:	f5b1 7f20 	cmp.w	r1, #640	@ 0x280
10000a92:	bf34      	ite	cc
10000a94:	2600      	movcc	r6, #0
10000a96:	2601      	movcs	r6, #1
10000a98:	f240 10df 	movw	r0, #479	@ 0x1df
10000a9c:	4f0d      	ldr	r7, [pc, #52]	@ (10000ad4 <drawRect+0xc4>)
10000a9e:	b2a3      	uxth	r3, r4
10000aa0:	4283      	cmp	r3, r0
10000aa2:	f103 0201 	add.w	r2, r3, #1
10000aa6:	d806      	bhi.n	10000ab6 <drawRect+0xa6>
10000aa8:	b92e      	cbnz	r6, 10000ab6 <drawRect+0xa6>
10000aaa:	eb04 0484 	add.w	r4, r4, r4, lsl #2
10000aae:	eb01 14c4 	add.w	r4, r1, r4, lsl #7
10000ab2:	f807 8004 	strb.w	r8, [r7, r4]
10000ab6:	b214      	sxth	r4, r2
10000ab8:	42ac      	cmp	r4, r5
10000aba:	dbf0      	blt.n	10000a9e <drawRect+0x8e>
10000abc:	e8bd 87f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
10000ac0:	f5b9 7ff0 	cmp.w	r9, #480	@ 0x1e0
10000ac4:	dac1      	bge.n	10000a4a <drawRect+0x3a>
10000ac6:	4643      	mov	r3, r8
10000ac8:	4649      	mov	r1, r9
10000aca:	e8bd 47f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
10000ace:	f7ff bc1f 	b.w	10000310 <drawHLine.part.0>
10000ad2:	bf00      	nop
10000ad4:	20000b70 	.word	0x20000b70

10000ad8 <drawCircle>:
10000ad8:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10000adc:	b087      	sub	sp, #28
10000ade:	9204      	str	r2, [sp, #16]
10000ae0:	b292      	uxth	r2, r2
10000ae2:	ebc2 34c2 	rsb	r4, r2, r2, lsl #15
10000ae6:	0064      	lsls	r4, r4, #1
10000ae8:	b28d      	uxth	r5, r1
10000aea:	b224      	sxth	r4, r4
10000aec:	9501      	str	r5, [sp, #4]
10000aee:	9405      	str	r4, [sp, #20]
10000af0:	1954      	adds	r4, r2, r5
10000af2:	f1c2 0501 	rsb	r5, r2, #1
10000af6:	b22d      	sxth	r5, r5
10000af8:	9503      	str	r5, [sp, #12]
10000afa:	b285      	uxth	r5, r0
10000afc:	f5b5 7f20 	cmp.w	r5, #640	@ 0x280
10000b00:	b2a4      	uxth	r4, r4
10000b02:	9502      	str	r5, [sp, #8]
10000b04:	bf34      	ite	cc
10000b06:	2500      	movcc	r5, #0
10000b08:	2501      	movcs	r5, #1
10000b0a:	f5b4 7ff0 	cmp.w	r4, #480	@ 0x1e0
10000b0e:	d206      	bcs.n	10000b1e <drawCircle+0x46>
10000b10:	b92d      	cbnz	r5, 10000b1e <drawCircle+0x46>
10000b12:	f44f 7620 	mov.w	r6, #640	@ 0x280
10000b16:	fb14 0406 	smlabb	r4, r4, r6, r0
10000b1a:	4e8b      	ldr	r6, [pc, #556]	@ (10000d48 <drawCircle+0x270>)
10000b1c:	5533      	strb	r3, [r6, r4]
10000b1e:	9c01      	ldr	r4, [sp, #4]
10000b20:	1aa4      	subs	r4, r4, r2
10000b22:	b2a4      	uxth	r4, r4
10000b24:	f5b4 7ff0 	cmp.w	r4, #480	@ 0x1e0
10000b28:	d206      	bcs.n	10000b38 <drawCircle+0x60>
10000b2a:	b92d      	cbnz	r5, 10000b38 <drawCircle+0x60>
10000b2c:	f44f 7520 	mov.w	r5, #640	@ 0x280
10000b30:	fb14 0405 	smlabb	r4, r4, r5, r0
10000b34:	4884      	ldr	r0, [pc, #528]	@ (10000d48 <drawCircle+0x270>)
10000b36:	5503      	strb	r3, [r0, r4]
10000b38:	9802      	ldr	r0, [sp, #8]
10000b3a:	9c01      	ldr	r4, [sp, #4]
10000b3c:	1810      	adds	r0, r2, r0
10000b3e:	f5b4 7ff0 	cmp.w	r4, #480	@ 0x1e0
10000b42:	b280      	uxth	r0, r0
10000b44:	bf34      	ite	cc
10000b46:	2400      	movcc	r4, #0
10000b48:	2401      	movcs	r4, #1
10000b4a:	f5b0 7f20 	cmp.w	r0, #640	@ 0x280
10000b4e:	d206      	bcs.n	10000b5e <drawCircle+0x86>
10000b50:	b92c      	cbnz	r4, 10000b5e <drawCircle+0x86>
10000b52:	f44f 7520 	mov.w	r5, #640	@ 0x280
10000b56:	fb11 0005 	smlabb	r0, r1, r5, r0
10000b5a:	4d7b      	ldr	r5, [pc, #492]	@ (10000d48 <drawCircle+0x270>)
10000b5c:	542b      	strb	r3, [r5, r0]
10000b5e:	9802      	ldr	r0, [sp, #8]
10000b60:	1a80      	subs	r0, r0, r2
10000b62:	b280      	uxth	r0, r0
10000b64:	f5b0 7f20 	cmp.w	r0, #640	@ 0x280
10000b68:	d206      	bcs.n	10000b78 <drawCircle+0xa0>
10000b6a:	b92c      	cbnz	r4, 10000b78 <drawCircle+0xa0>
10000b6c:	f44f 7420 	mov.w	r4, #640	@ 0x280
10000b70:	fb11 0104 	smlabb	r1, r1, r4, r0
10000b74:	4874      	ldr	r0, [pc, #464]	@ (10000d48 <drawCircle+0x270>)
10000b76:	5443      	strb	r3, [r0, r1]
10000b78:	9904      	ldr	r1, [sp, #16]
10000b7a:	2900      	cmp	r1, #0
10000b7c:	f340 80e1 	ble.w	10000d42 <drawCircle+0x26a>
10000b80:	2100      	movs	r1, #0
10000b82:	f240 287f 	movw	r8, #639	@ 0x27f
10000b86:	f44f 7620 	mov.w	r6, #640	@ 0x280
10000b8a:	9100      	str	r1, [sp, #0]
10000b8c:	9901      	ldr	r1, [sp, #4]
10000b8e:	4d6e      	ldr	r5, [pc, #440]	@ (10000d48 <drawCircle+0x270>)
10000b90:	1e4c      	subs	r4, r1, #1
10000b92:	f101 0e01 	add.w	lr, r1, #1
10000b96:	9902      	ldr	r1, [sp, #8]
10000b98:	b2a4      	uxth	r4, r4
10000b9a:	f101 3cff 	add.w	ip, r1, #4294967295	@ 0xffffffff
10000b9e:	1c48      	adds	r0, r1, #1
10000ba0:	fa1f fe8e 	uxth.w	lr, lr
10000ba4:	fa1f fc8c 	uxth.w	ip, ip
10000ba8:	b280      	uxth	r0, r0
10000baa:	9f03      	ldr	r7, [sp, #12]
10000bac:	2f00      	cmp	r7, #0
10000bae:	b2b9      	uxth	r1, r7
10000bb0:	db0f      	blt.n	10000bd2 <drawCircle+0xfa>
10000bb2:	9f05      	ldr	r7, [sp, #20]
10000bb4:	f102 39ff 	add.w	r9, r2, #4294967295	@ 0xffffffff
10000bb8:	f107 0a02 	add.w	sl, r7, #2
10000bbc:	fa0f f28a 	sxth.w	r2, sl
10000bc0:	fa11 f18a 	uxtah	r1, r1, sl
10000bc4:	fa0f f789 	sxth.w	r7, r9
10000bc8:	9205      	str	r2, [sp, #20]
10000bca:	b289      	uxth	r1, r1
10000bcc:	fa1f f289 	uxth.w	r2, r9
10000bd0:	9704      	str	r7, [sp, #16]
10000bd2:	9f00      	ldr	r7, [sp, #0]
10000bd4:	4540      	cmp	r0, r8
10000bd6:	f107 0901 	add.w	r9, r7, #1
10000bda:	fa0f f789 	sxth.w	r7, r9
10000bde:	9700      	str	r7, [sp, #0]
10000be0:	f240 17df 	movw	r7, #479	@ 0x1df
10000be4:	bf94      	ite	ls
10000be6:	f04f 0a00 	movls.w	sl, #0
10000bea:	f04f 0a01 	movhi.w	sl, #1
10000bee:	3101      	adds	r1, #1
10000bf0:	eb01 0149 	add.w	r1, r1, r9, lsl #1
10000bf4:	b209      	sxth	r1, r1
10000bf6:	9103      	str	r1, [sp, #12]
10000bf8:	9901      	ldr	r1, [sp, #4]
10000bfa:	4411      	add	r1, r2
10000bfc:	b289      	uxth	r1, r1
10000bfe:	42b9      	cmp	r1, r7
10000c00:	bf94      	ite	ls
10000c02:	f04f 0b00 	movls.w	fp, #0
10000c06:	f04f 0b01 	movhi.w	fp, #1
10000c0a:	f1ba 0f00 	cmp.w	sl, #0
10000c0e:	d106      	bne.n	10000c1e <drawCircle+0x146>
10000c10:	f1bb 0f00 	cmp.w	fp, #0
10000c14:	d103      	bne.n	10000c1e <drawCircle+0x146>
10000c16:	fb11 0906 	smlabb	r9, r1, r6, r0
10000c1a:	f805 3009 	strb.w	r3, [r5, r9]
10000c1e:	45c4      	cmp	ip, r8
10000c20:	bf94      	ite	ls
10000c22:	f04f 0900 	movls.w	r9, #0
10000c26:	f04f 0901 	movhi.w	r9, #1
10000c2a:	f1b9 0f00 	cmp.w	r9, #0
10000c2e:	d106      	bne.n	10000c3e <drawCircle+0x166>
10000c30:	f1bb 0f00 	cmp.w	fp, #0
10000c34:	d103      	bne.n	10000c3e <drawCircle+0x166>
10000c36:	b209      	sxth	r1, r1
10000c38:	fb11 c106 	smlabb	r1, r1, r6, ip
10000c3c:	546b      	strb	r3, [r5, r1]
10000c3e:	f240 17df 	movw	r7, #479	@ 0x1df
10000c42:	9901      	ldr	r1, [sp, #4]
10000c44:	1a89      	subs	r1, r1, r2
10000c46:	b289      	uxth	r1, r1
10000c48:	42b9      	cmp	r1, r7
10000c4a:	bf94      	ite	ls
10000c4c:	f04f 0b00 	movls.w	fp, #0
10000c50:	f04f 0b01 	movhi.w	fp, #1
10000c54:	f1ba 0f00 	cmp.w	sl, #0
10000c58:	d108      	bne.n	10000c6c <drawCircle+0x194>
10000c5a:	f1bb 0f00 	cmp.w	fp, #0
10000c5e:	d105      	bne.n	10000c6c <drawCircle+0x194>
10000c60:	fa0f fa80 	sxth.w	sl, r0
10000c64:	fb11 aa06 	smlabb	sl, r1, r6, sl
10000c68:	f805 300a 	strb.w	r3, [r5, sl]
10000c6c:	f1b9 0f00 	cmp.w	r9, #0
10000c70:	d108      	bne.n	10000c84 <drawCircle+0x1ac>
10000c72:	f1bb 0f00 	cmp.w	fp, #0
10000c76:	d105      	bne.n	10000c84 <drawCircle+0x1ac>
10000c78:	b209      	sxth	r1, r1
10000c7a:	fa0f f98c 	sxth.w	r9, ip
10000c7e:	fb11 9106 	smlabb	r1, r1, r6, r9
10000c82:	546b      	strb	r3, [r5, r1]
10000c84:	9902      	ldr	r1, [sp, #8]
10000c86:	f240 17df 	movw	r7, #479	@ 0x1df
10000c8a:	4411      	add	r1, r2
10000c8c:	b289      	uxth	r1, r1
10000c8e:	4541      	cmp	r1, r8
10000c90:	bf94      	ite	ls
10000c92:	f04f 0900 	movls.w	r9, #0
10000c96:	f04f 0901 	movhi.w	r9, #1
10000c9a:	45be      	cmp	lr, r7
10000c9c:	bf94      	ite	ls
10000c9e:	f04f 0a00 	movls.w	sl, #0
10000ca2:	f04f 0a01 	movhi.w	sl, #1
10000ca6:	f1b9 0f00 	cmp.w	r9, #0
10000caa:	d106      	bne.n	10000cba <drawCircle+0x1e2>
10000cac:	f1ba 0f00 	cmp.w	sl, #0
10000cb0:	d103      	bne.n	10000cba <drawCircle+0x1e2>
10000cb2:	fb1e 1b06 	smlabb	fp, lr, r6, r1
10000cb6:	f805 300b 	strb.w	r3, [r5, fp]
10000cba:	9f02      	ldr	r7, [sp, #8]
10000cbc:	1aba      	subs	r2, r7, r2
10000cbe:	b292      	uxth	r2, r2
10000cc0:	4542      	cmp	r2, r8
10000cc2:	bf94      	ite	ls
10000cc4:	f04f 0b00 	movls.w	fp, #0
10000cc8:	f04f 0b01 	movhi.w	fp, #1
10000ccc:	f1bb 0f00 	cmp.w	fp, #0
10000cd0:	d108      	bne.n	10000ce4 <drawCircle+0x20c>
10000cd2:	f1ba 0f00 	cmp.w	sl, #0
10000cd6:	d105      	bne.n	10000ce4 <drawCircle+0x20c>
10000cd8:	fa0f fa8e 	sxth.w	sl, lr
10000cdc:	fb1a 2a06 	smlabb	sl, sl, r6, r2
10000ce0:	f805 300a 	strb.w	r3, [r5, sl]
10000ce4:	f240 17df 	movw	r7, #479	@ 0x1df
10000ce8:	42bc      	cmp	r4, r7
10000cea:	bf94      	ite	ls
10000cec:	f04f 0a00 	movls.w	sl, #0
10000cf0:	f04f 0a01 	movhi.w	sl, #1
10000cf4:	f1b9 0f00 	cmp.w	r9, #0
10000cf8:	d106      	bne.n	10000d08 <drawCircle+0x230>
10000cfa:	f1ba 0f00 	cmp.w	sl, #0
10000cfe:	d103      	bne.n	10000d08 <drawCircle+0x230>
10000d00:	b209      	sxth	r1, r1
10000d02:	fb14 1106 	smlabb	r1, r4, r6, r1
10000d06:	546b      	strb	r3, [r5, r1]
10000d08:	f1bb 0f00 	cmp.w	fp, #0
10000d0c:	d107      	bne.n	10000d1e <drawCircle+0x246>
10000d0e:	f1ba 0f00 	cmp.w	sl, #0
10000d12:	d104      	bne.n	10000d1e <drawCircle+0x246>
10000d14:	b212      	sxth	r2, r2
10000d16:	b221      	sxth	r1, r4
10000d18:	fb11 2106 	smlabb	r1, r1, r6, r2
10000d1c:	546b      	strb	r3, [r5, r1]
10000d1e:	9a04      	ldr	r2, [sp, #16]
10000d20:	9900      	ldr	r1, [sp, #0]
10000d22:	3c01      	subs	r4, #1
10000d24:	f10e 0e01 	add.w	lr, lr, #1
10000d28:	f10c 3cff 	add.w	ip, ip, #4294967295	@ 0xffffffff
10000d2c:	3001      	adds	r0, #1
10000d2e:	428a      	cmp	r2, r1
10000d30:	b2a4      	uxth	r4, r4
10000d32:	fa1f fe8e 	uxth.w	lr, lr
10000d36:	fa1f fc8c 	uxth.w	ip, ip
10000d3a:	b280      	uxth	r0, r0
10000d3c:	dd01      	ble.n	10000d42 <drawCircle+0x26a>
10000d3e:	b292      	uxth	r2, r2
10000d40:	e733      	b.n	10000baa <drawCircle+0xd2>
10000d42:	b007      	add	sp, #28
10000d44:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10000d48:	20000b70 	.word	0x20000b70

10000d4c <fillCircle>:
10000d4c:	4291      	cmp	r1, r2
10000d4e:	db52      	blt.n	10000df6 <fillCircle+0xaa>
10000d50:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10000d54:	4682      	mov	sl, r0
10000d56:	1850      	adds	r0, r2, r1
10000d58:	f5b0 7ff0 	cmp.w	r0, #480	@ 0x1e0
10000d5c:	b083      	sub	sp, #12
10000d5e:	da43      	bge.n	10000de8 <fillCircle+0x9c>
10000d60:	4592      	cmp	sl, r2
10000d62:	db41      	blt.n	10000de8 <fillCircle+0x9c>
10000d64:	eb02 000a 	add.w	r0, r2, sl
10000d68:	f5b0 7f20 	cmp.w	r0, #640	@ 0x280
10000d6c:	da3c      	bge.n	10000de8 <fillCircle+0x9c>
10000d6e:	2a00      	cmp	r2, #0
10000d70:	db3a      	blt.n	10000de8 <fillCircle+0x9c>
10000d72:	460d      	mov	r5, r1
10000d74:	2600      	movs	r6, #0
10000d76:	4688      	mov	r8, r1
10000d78:	461c      	mov	r4, r3
10000d7a:	fb02 2702 	mla	r7, r2, r2, r2
10000d7e:	f102 0901 	add.w	r9, r2, #1
10000d82:	fb16 f106 	smulbb	r1, r6, r6
10000d86:	1a79      	subs	r1, r7, r1
10000d88:	f1b1 4f80 	cmp.w	r1, #1073741824	@ 0x40000000
10000d8c:	f04f 4280 	mov.w	r2, #1073741824	@ 0x40000000
10000d90:	d203      	bcs.n	10000d9a <fillCircle+0x4e>
10000d92:	0892      	lsrs	r2, r2, #2
10000d94:	4291      	cmp	r1, r2
10000d96:	d3fc      	bcc.n	10000d92 <fillCircle+0x46>
10000d98:	b372      	cbz	r2, 10000df8 <fillCircle+0xac>
10000d9a:	2300      	movs	r3, #0
10000d9c:	1898      	adds	r0, r3, r2
10000d9e:	4288      	cmp	r0, r1
10000da0:	ea4f 0353 	mov.w	r3, r3, lsr #1
10000da4:	bf9c      	itt	ls
10000da6:	189b      	addls	r3, r3, r2
10000da8:	1a09      	subls	r1, r1, r0
10000daa:	0892      	lsrs	r2, r2, #2
10000dac:	d1f6      	bne.n	10000d9c <fillCircle+0x50>
10000dae:	ebaa 0003 	sub.w	r0, sl, r3
10000db2:	ea4f 0b43 	mov.w	fp, r3, lsl #1
10000db6:	f5b0 7f20 	cmp.w	r0, #640	@ 0x280
10000dba:	da0e      	bge.n	10000dda <fillCircle+0x8e>
10000dbc:	f5b8 7ff0 	cmp.w	r8, #480	@ 0x1e0
10000dc0:	da15      	bge.n	10000dee <fillCircle+0xa2>
10000dc2:	4623      	mov	r3, r4
10000dc4:	465a      	mov	r2, fp
10000dc6:	4641      	mov	r1, r8
10000dc8:	9001      	str	r0, [sp, #4]
10000dca:	f7ff faa1 	bl	10000310 <drawHLine.part.0>
10000dce:	9801      	ldr	r0, [sp, #4]
10000dd0:	465a      	mov	r2, fp
10000dd2:	4623      	mov	r3, r4
10000dd4:	4629      	mov	r1, r5
10000dd6:	f7ff fa9b 	bl	10000310 <drawHLine.part.0>
10000dda:	3601      	adds	r6, #1
10000ddc:	454e      	cmp	r6, r9
10000dde:	f105 35ff 	add.w	r5, r5, #4294967295	@ 0xffffffff
10000de2:	f108 0801 	add.w	r8, r8, #1
10000de6:	d1cc      	bne.n	10000d82 <fillCircle+0x36>
10000de8:	b003      	add	sp, #12
10000dea:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10000dee:	f5b5 7ff0 	cmp.w	r5, #480	@ 0x1e0
10000df2:	daf2      	bge.n	10000dda <fillCircle+0x8e>
10000df4:	e7ec      	b.n	10000dd0 <fillCircle+0x84>
10000df6:	4770      	bx	lr
10000df8:	4693      	mov	fp, r2
10000dfa:	4650      	mov	r0, sl
10000dfc:	e7db      	b.n	10000db6 <fillCircle+0x6a>
10000dfe:	bf00      	nop

10000e00 <fillRoundRect>:
10000e00:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10000e04:	b085      	sub	sp, #20
10000e06:	f9bd c038 	ldrsh.w	ip, [sp, #56]	@ 0x38
10000e0a:	b29b      	uxth	r3, r3
10000e0c:	fa1f fa8c 	uxth.w	sl, ip
10000e10:	ea4f 044a 	mov.w	r4, sl, lsl #1
10000e14:	b2a4      	uxth	r4, r4
10000e16:	fa1f fe81 	uxth.w	lr, r1
10000e1a:	4605      	mov	r5, r0
10000e1c:	4693      	mov	fp, r2
10000e1e:	eb0e 000a 	add.w	r0, lr, sl
10000e22:	1b1a      	subs	r2, r3, r4
10000e24:	fa0f f980 	sxth.w	r9, r0
10000e28:	b212      	sxth	r2, r2
10000e2a:	eb02 0809 	add.w	r8, r2, r9
10000e2e:	f5b8 7ff0 	cmp.w	r8, #480	@ 0x1e0
10000e32:	464e      	mov	r6, r9
10000e34:	f89d 703c 	ldrb.w	r7, [sp, #60]	@ 0x3c
10000e38:	dd06      	ble.n	10000e48 <fillRoundRect+0x48>
10000e3a:	b280      	uxth	r0, r0
10000e3c:	f5c0 70ef 	rsb	r0, r0, #478	@ 0x1de
10000e40:	3001      	adds	r0, #1
10000e42:	b202      	sxth	r2, r0
10000e44:	eb02 0809 	add.w	r8, r2, r9
10000e48:	2a00      	cmp	r2, #0
10000e4a:	dd06      	ble.n	10000e5a <fillRoundRect+0x5a>
10000e4c:	f5b5 7f20 	cmp.w	r5, #640	@ 0x280
10000e50:	da03      	bge.n	10000e5a <fillRoundRect+0x5a>
10000e52:	f5b9 7ff0 	cmp.w	r9, #480	@ 0x1e0
10000e56:	f2c0 80ab 	blt.w	10000fb0 <fillRoundRect+0x1b0>
10000e5a:	fa1f f28b 	uxth.w	r2, fp
10000e5e:	1b14      	subs	r4, r2, r4
10000e60:	b2ad      	uxth	r5, r5
10000e62:	9200      	str	r2, [sp, #0]
10000e64:	eb01 020c 	add.w	r2, r1, ip
10000e68:	eb0a 0805 	add.w	r8, sl, r5
10000e6c:	f5b2 7ff0 	cmp.w	r2, #480	@ 0x1e0
10000e70:	460e      	mov	r6, r1
10000e72:	b224      	sxth	r4, r4
10000e74:	fa0f f888 	sxth.w	r8, r8
10000e78:	dc48      	bgt.n	10000f0c <fillRoundRect+0x10c>
10000e7a:	4660      	mov	r0, ip
10000e7c:	2800      	cmp	r0, #0
10000e7e:	dd4d      	ble.n	10000f1c <fillRoundRect+0x11c>
10000e80:	f5b8 7f20 	cmp.w	r8, #640	@ 0x280
10000e84:	da71      	bge.n	10000f6a <fillRoundRect+0x16a>
10000e86:	f5b1 7ff0 	cmp.w	r1, #480	@ 0x1e0
10000e8a:	db74      	blt.n	10000f76 <fillRoundRect+0x176>
10000e8c:	449e      	add	lr, r3
10000e8e:	fa1f fe8e 	uxth.w	lr, lr
10000e92:	ebae 060a 	sub.w	r6, lr, sl
10000e96:	b236      	sxth	r6, r6
10000e98:	eb0c 0306 	add.w	r3, ip, r6
10000e9c:	f5b3 7ff0 	cmp.w	r3, #480	@ 0x1e0
10000ea0:	46b3      	mov	fp, r6
10000ea2:	dd48      	ble.n	10000f36 <fillRoundRect+0x136>
10000ea4:	f20a 1cdf 	addw	ip, sl, #479	@ 0x1df
10000ea8:	ebac 0c0e 	sub.w	ip, ip, lr
10000eac:	fa0f fc8c 	sxth.w	ip, ip
10000eb0:	eb0c 0306 	add.w	r3, ip, r6
10000eb4:	f1bc 0f00 	cmp.w	ip, #0
10000eb8:	dd05      	ble.n	10000ec6 <fillRoundRect+0xc6>
10000eba:	f5b8 7f20 	cmp.w	r8, #640	@ 0x280
10000ebe:	da02      	bge.n	10000ec6 <fillRoundRect+0xc6>
10000ec0:	f5b6 7ff0 	cmp.w	r6, #480	@ 0x1e0
10000ec4:	db3d      	blt.n	10000f42 <fillRoundRect+0x142>
10000ec6:	9b00      	ldr	r3, [sp, #0]
10000ec8:	f10a 34ff 	add.w	r4, sl, #4294967295	@ 0xffffffff
10000ecc:	441d      	add	r5, r3
10000ece:	eba5 050a 	sub.w	r5, r5, sl
10000ed2:	b224      	sxth	r4, r4
10000ed4:	b22d      	sxth	r5, r5
10000ed6:	463b      	mov	r3, r7
10000ed8:	4622      	mov	r2, r4
10000eda:	4649      	mov	r1, r9
10000edc:	4628      	mov	r0, r5
10000ede:	f7ff ff35 	bl	10000d4c <fillCircle>
10000ee2:	463b      	mov	r3, r7
10000ee4:	4622      	mov	r2, r4
10000ee6:	4649      	mov	r1, r9
10000ee8:	4640      	mov	r0, r8
10000eea:	f7ff ff2f 	bl	10000d4c <fillCircle>
10000eee:	463b      	mov	r3, r7
10000ef0:	4622      	mov	r2, r4
10000ef2:	4631      	mov	r1, r6
10000ef4:	4628      	mov	r0, r5
10000ef6:	f7ff ff29 	bl	10000d4c <fillCircle>
10000efa:	463b      	mov	r3, r7
10000efc:	4622      	mov	r2, r4
10000efe:	4631      	mov	r1, r6
10000f00:	4640      	mov	r0, r8
10000f02:	b005      	add	sp, #20
10000f04:	e8bd 4ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10000f08:	f7ff bf20 	b.w	10000d4c <fillCircle>
10000f0c:	f5ce 70ef 	rsb	r0, lr, #478	@ 0x1de
10000f10:	3001      	adds	r0, #1
10000f12:	b200      	sxth	r0, r0
10000f14:	2800      	cmp	r0, #0
10000f16:	eb00 0201 	add.w	r2, r0, r1
10000f1a:	dcb1      	bgt.n	10000e80 <fillRoundRect+0x80>
10000f1c:	449e      	add	lr, r3
10000f1e:	fa1f fe8e 	uxth.w	lr, lr
10000f22:	ebae 060a 	sub.w	r6, lr, sl
10000f26:	b236      	sxth	r6, r6
10000f28:	eb06 030c 	add.w	r3, r6, ip
10000f2c:	f5b3 7ff0 	cmp.w	r3, #480	@ 0x1e0
10000f30:	46b3      	mov	fp, r6
10000f32:	dcb7      	bgt.n	10000ea4 <fillRoundRect+0xa4>
10000f34:	e7be      	b.n	10000eb4 <fillRoundRect+0xb4>
10000f36:	f1bc 0f00 	cmp.w	ip, #0
10000f3a:	ddc4      	ble.n	10000ec6 <fillRoundRect+0xc6>
10000f3c:	f5b6 7ff0 	cmp.w	r6, #480	@ 0x1e0
10000f40:	dac1      	bge.n	10000ec6 <fillRoundRect+0xc6>
10000f42:	f240 12df 	movw	r2, #479	@ 0x1df
10000f46:	3b01      	subs	r3, #1
10000f48:	4293      	cmp	r3, r2
10000f4a:	bfa8      	it	ge
10000f4c:	4613      	movge	r3, r2
10000f4e:	9501      	str	r5, [sp, #4]
10000f50:	465d      	mov	r5, fp
10000f52:	469b      	mov	fp, r3
10000f54:	4629      	mov	r1, r5
10000f56:	463b      	mov	r3, r7
10000f58:	4622      	mov	r2, r4
10000f5a:	4640      	mov	r0, r8
10000f5c:	3501      	adds	r5, #1
10000f5e:	f7ff f9d7 	bl	10000310 <drawHLine.part.0>
10000f62:	455d      	cmp	r5, fp
10000f64:	ddf6      	ble.n	10000f54 <fillRoundRect+0x154>
10000f66:	9d01      	ldr	r5, [sp, #4]
10000f68:	e7ad      	b.n	10000ec6 <fillRoundRect+0xc6>
10000f6a:	eb0e 0603 	add.w	r6, lr, r3
10000f6e:	eba6 060a 	sub.w	r6, r6, sl
10000f72:	b236      	sxth	r6, r6
10000f74:	e7a7      	b.n	10000ec6 <fillRoundRect+0xc6>
10000f76:	f240 11df 	movw	r1, #479	@ 0x1df
10000f7a:	f102 3bff 	add.w	fp, r2, #4294967295	@ 0xffffffff
10000f7e:	458b      	cmp	fp, r1
10000f80:	e9cd ea01 	strd	lr, sl, [sp, #4]
10000f84:	9503      	str	r5, [sp, #12]
10000f86:	bfa8      	it	ge
10000f88:	468b      	movge	fp, r1
10000f8a:	4635      	mov	r5, r6
10000f8c:	469a      	mov	sl, r3
10000f8e:	4666      	mov	r6, ip
10000f90:	4629      	mov	r1, r5
10000f92:	463b      	mov	r3, r7
10000f94:	4622      	mov	r2, r4
10000f96:	4640      	mov	r0, r8
10000f98:	3501      	adds	r5, #1
10000f9a:	f7ff f9b9 	bl	10000310 <drawHLine.part.0>
10000f9e:	455d      	cmp	r5, fp
10000fa0:	ddf6      	ble.n	10000f90 <fillRoundRect+0x190>
10000fa2:	4653      	mov	r3, sl
10000fa4:	e9dd a502 	ldrd	sl, r5, [sp, #8]
10000fa8:	46b4      	mov	ip, r6
10000faa:	f8dd e004 	ldr.w	lr, [sp, #4]
10000fae:	e76d      	b.n	10000e8c <fillRoundRect+0x8c>
10000fb0:	f240 12df 	movw	r2, #479	@ 0x1df
10000fb4:	f108 38ff 	add.w	r8, r8, #4294967295	@ 0xffffffff
10000fb8:	4590      	cmp	r8, r2
10000fba:	e9cd ea00 	strd	lr, sl, [sp]
10000fbe:	f8cd 9008 	str.w	r9, [sp, #8]
10000fc2:	9403      	str	r4, [sp, #12]
10000fc4:	bfa8      	it	ge
10000fc6:	4690      	movge	r8, r2
10000fc8:	4634      	mov	r4, r6
10000fca:	4699      	mov	r9, r3
10000fcc:	468a      	mov	sl, r1
10000fce:	4666      	mov	r6, ip
10000fd0:	4621      	mov	r1, r4
10000fd2:	463b      	mov	r3, r7
10000fd4:	465a      	mov	r2, fp
10000fd6:	4628      	mov	r0, r5
10000fd8:	3401      	adds	r4, #1
10000fda:	f7ff f999 	bl	10000310 <drawHLine.part.0>
10000fde:	4544      	cmp	r4, r8
10000fe0:	ddf6      	ble.n	10000fd0 <fillRoundRect+0x1d0>
10000fe2:	464b      	mov	r3, r9
10000fe4:	e9dd 9402 	ldrd	r9, r4, [sp, #8]
10000fe8:	4651      	mov	r1, sl
10000fea:	46b4      	mov	ip, r6
10000fec:	f8dd e000 	ldr.w	lr, [sp]
10000ff0:	f8dd a004 	ldr.w	sl, [sp, #4]
10000ff4:	e731      	b.n	10000e5a <fillRoundRect+0x5a>
10000ff6:	bf00      	nop

10000ff8 <fillTri>:
10000ff8:	b538      	push	{r3, r4, r5, lr}
10000ffa:	ed2d 8b0a 	vpush	{d8-d12}
10000ffe:	ee08 1a10 	vmov	s16, r1
10001002:	ee0a 3a10 	vmov	s20, r3
10001006:	eeb4 aac8 	vcmpe.f32	s20, s16
1000100a:	eef1 fa10 	vmrs	APSR_nzcv, fpscr
1000100e:	eddd 7a0e 	vldr	s15, [sp, #56]	@ 0x38
10001012:	ed9d ba0f 	vldr	s22, [sp, #60]	@ 0x3c
10001016:	ee08 0a90 	vmov	s17, r0
1000101a:	ee09 2a90 	vmov	s19, r2
1000101e:	f89d 4040 	ldrb.w	r4, [sp, #64]	@ 0x40
10001022:	d515      	bpl.n	10001050 <fillTri+0x58>
10001024:	eebd 7ae8 	vcvt.s32.f32	s14, s17
10001028:	ee17 3a10 	vmov	r3, s14
1000102c:	eefd 6ac8 	vcvt.s32.f32	s13, s16
10001030:	b21b      	sxth	r3, r3
10001032:	ee07 3a10 	vmov	s14, r3
10001036:	ee16 3a90 	vmov	r3, s13
1000103a:	b21b      	sxth	r3, r3
1000103c:	ee06 3a90 	vmov	s13, r3
10001040:	eef0 8a69 	vmov.f32	s17, s19
10001044:	eeb0 8a4a 	vmov.f32	s16, s20
10001048:	eef8 9ac7 	vcvt.f32.s32	s19, s14
1000104c:	eeb8 aae6 	vcvt.f32.s32	s20, s13
10001050:	eeb4 8acb 	vcmpe.f32	s16, s22
10001054:	eef1 fa10 	vmrs	APSR_nzcv, fpscr
10001058:	dd15      	ble.n	10001086 <fillTri+0x8e>
1000105a:	eebd 7ae8 	vcvt.s32.f32	s14, s17
1000105e:	ee17 3a10 	vmov	r3, s14
10001062:	eefd 6ac8 	vcvt.s32.f32	s13, s16
10001066:	b21b      	sxth	r3, r3
10001068:	ee07 3a10 	vmov	s14, r3
1000106c:	ee16 3a90 	vmov	r3, s13
10001070:	b21b      	sxth	r3, r3
10001072:	ee06 3a90 	vmov	s13, r3
10001076:	eef0 8a67 	vmov.f32	s17, s15
1000107a:	eeb0 8a4b 	vmov.f32	s16, s22
1000107e:	eef8 7ac7 	vcvt.f32.s32	s15, s14
10001082:	eeb8 bae6 	vcvt.f32.s32	s22, s13
10001086:	eeb4 aacb 	vcmpe.f32	s20, s22
1000108a:	eef1 fa10 	vmrs	APSR_nzcv, fpscr
1000108e:	dd15      	ble.n	100010bc <fillTri+0xc4>
10001090:	eebd 7ae9 	vcvt.s32.f32	s14, s19
10001094:	ee17 3a10 	vmov	r3, s14
10001098:	eefd 6aca 	vcvt.s32.f32	s13, s20
1000109c:	b21b      	sxth	r3, r3
1000109e:	ee07 3a10 	vmov	s14, r3
100010a2:	ee16 3a90 	vmov	r3, s13
100010a6:	b21b      	sxth	r3, r3
100010a8:	ee06 3a90 	vmov	s13, r3
100010ac:	eef0 9a67 	vmov.f32	s19, s15
100010b0:	eeb0 aa4b 	vmov.f32	s20, s22
100010b4:	eef8 7ac7 	vcvt.f32.s32	s15, s14
100010b8:	eeb8 bae6 	vcvt.f32.s32	s22, s13
100010bc:	eeb4 8a4a 	vcmp.f32	s16, s20
100010c0:	eef1 fa10 	vmrs	APSR_nzcv, fpscr
100010c4:	d15e      	bne.n	10001184 <fillTri+0x18c>
100010c6:	eeb4 8a4b 	vcmp.f32	s16, s22
100010ca:	eef1 fa10 	vmrs	APSR_nzcv, fpscr
100010ce:	f040 80cc 	bne.w	1000126a <fillTri+0x272>
100010d2:	eef4 8ae9 	vcmpe.f32	s17, s19
100010d6:	eef1 fa10 	vmrs	APSR_nzcv, fpscr
100010da:	dc50      	bgt.n	1000117e <fillTri+0x186>
100010dc:	ed9f ca8c 	vldr	s24, [pc, #560]	@ 10001310 <fillTri+0x318>
100010e0:	eef0 ba4c 	vmov.f32	s23, s24
100010e4:	eeb4 aa4b 	vcmp.f32	s20, s22
100010e8:	eef1 fa10 	vmrs	APSR_nzcv, fpscr
100010ec:	d047      	beq.n	1000117e <fillTri+0x186>
100010ee:	eef0 aa4c 	vmov.f32	s21, s24
100010f2:	eeb0 9a69 	vmov.f32	s18, s19
100010f6:	eeb0 ca6b 	vmov.f32	s24, s23
100010fa:	eef0 9a68 	vmov.f32	s19, s17
100010fe:	eefd 7ae9 	vcvt.s32.f32	s15, s19
10001102:	ee17 0a90 	vmov	r0, s15
10001106:	f5b0 7f20 	cmp.w	r0, #640	@ 0x280
1000110a:	da0f      	bge.n	1000112c <fillTri+0x134>
1000110c:	eefd 7ac8 	vcvt.s32.f32	s15, s16
10001110:	ee17 1a90 	vmov	r1, s15
10001114:	f5b1 7ff0 	cmp.w	r1, #480	@ 0x1e0
10001118:	da08      	bge.n	1000112c <fillTri+0x134>
1000111a:	ee79 7a69 	vsub.f32	s15, s18, s19
1000111e:	eefd 7ae7 	vcvt.s32.f32	s15, s15
10001122:	4623      	mov	r3, r4
10001124:	ee17 2a90 	vmov	r2, s15
10001128:	f7ff f8f2 	bl	10000310 <drawHLine.part.0>
1000112c:	eeb4 bac8 	vcmpe.f32	s22, s16
10001130:	eef1 fa10 	vmrs	APSR_nzcv, fpscr
10001134:	dd23      	ble.n	1000117e <fillTri+0x186>
10001136:	eef7 8a00 	vmov.f32	s17, #112	@ 0x3f800000  1.0
1000113a:	ee79 9a8c 	vadd.f32	s19, s19, s24
1000113e:	eefd 7ae9 	vcvt.s32.f32	s15, s19
10001142:	ee17 0a90 	vmov	r0, s15
10001146:	f5b0 7f20 	cmp.w	r0, #640	@ 0x280
1000114a:	ee38 8a28 	vadd.f32	s16, s16, s17
1000114e:	ee39 9a2a 	vadd.f32	s18, s18, s21
10001152:	da0f      	bge.n	10001174 <fillTri+0x17c>
10001154:	eefd 7ac8 	vcvt.s32.f32	s15, s16
10001158:	ee17 1a90 	vmov	r1, s15
1000115c:	f5b1 7ff0 	cmp.w	r1, #480	@ 0x1e0
10001160:	da08      	bge.n	10001174 <fillTri+0x17c>
10001162:	ee79 7a69 	vsub.f32	s15, s18, s19
10001166:	eefd 7ae7 	vcvt.s32.f32	s15, s15
1000116a:	4623      	mov	r3, r4
1000116c:	ee17 2a90 	vmov	r2, s15
10001170:	f7ff f8ce 	bl	10000310 <drawHLine.part.0>
10001174:	eeb4 bac8 	vcmpe.f32	s22, s16
10001178:	eef1 fa10 	vmrs	APSR_nzcv, fpscr
1000117c:	dcdd      	bgt.n	1000113a <fillTri+0x142>
1000117e:	ecbd 8b0a 	vpop	{d8-d12}
10001182:	bd38      	pop	{r3, r4, r5, pc}
10001184:	eeb4 8a4b 	vcmp.f32	s16, s22
10001188:	ee39 7ae8 	vsub.f32	s14, s19, s17
1000118c:	ee7a 6a48 	vsub.f32	s13, s20, s16
10001190:	eef1 fa10 	vmrs	APSR_nzcv, fpscr
10001194:	eec7 aa26 	vdiv.f32	s21, s14, s13
10001198:	d148      	bne.n	1000122c <fillTri+0x234>
1000119a:	eef5 aac0 	vcmpe.f32	s21, #0.0
1000119e:	ee77 7ae9 	vsub.f32	s15, s15, s19
100011a2:	ee3b 7a4a 	vsub.f32	s14, s22, s20
100011a6:	eef1 fa10 	vmrs	APSR_nzcv, fpscr
100011aa:	ee87 ca87 	vdiv.f32	s24, s15, s14
100011ae:	f140 8091 	bpl.w	100012d4 <fillTri+0x2dc>
100011b2:	eeb4 8aca 	vcmpe.f32	s16, s20
100011b6:	eef1 fa10 	vmrs	APSR_nzcv, fpscr
100011ba:	f140 80a3 	bpl.w	10001304 <fillTri+0x30c>
100011be:	eef0 ba6a 	vmov.f32	s23, s21
100011c2:	2501      	movs	r5, #1
100011c4:	eddf aa52 	vldr	s21, [pc, #328]	@ 10001310 <fillTri+0x318>
100011c8:	eeb0 9a68 	vmov.f32	s18, s17
100011cc:	eef7 ca00 	vmov.f32	s25, #112	@ 0x3f800000  1.0
100011d0:	eefd 7ae8 	vcvt.s32.f32	s15, s17
100011d4:	ee17 0a90 	vmov	r0, s15
100011d8:	f5b0 7f20 	cmp.w	r0, #640	@ 0x280
100011dc:	da12      	bge.n	10001204 <fillTri+0x20c>
100011de:	eefd 7ac8 	vcvt.s32.f32	s15, s16
100011e2:	ee17 1a90 	vmov	r1, s15
100011e6:	f5b1 7ff0 	cmp.w	r1, #480	@ 0x1e0
100011ea:	da0b      	bge.n	10001204 <fillTri+0x20c>
100011ec:	ee79 7a68 	vsub.f32	s15, s18, s17
100011f0:	eefd 7ae7 	vcvt.s32.f32	s15, s15
100011f4:	ee17 2a90 	vmov	r2, s15
100011f8:	2a00      	cmp	r2, #0
100011fa:	4623      	mov	r3, r4
100011fc:	bfb8      	it	lt
100011fe:	4252      	neglt	r2, r2
10001200:	f7ff f886 	bl	10000310 <drawHLine.part.0>
10001204:	ee38 8a2c 	vadd.f32	s16, s16, s25
10001208:	eeb4 aac8 	vcmpe.f32	s20, s16
1000120c:	eef1 fa10 	vmrs	APSR_nzcv, fpscr
10001210:	ee78 8aab 	vadd.f32	s17, s17, s23
10001214:	ee39 9a2a 	vadd.f32	s18, s18, s21
10001218:	dcda      	bgt.n	100011d0 <fillTri+0x1d8>
1000121a:	eeb4 aa4b 	vcmp.f32	s20, s22
1000121e:	eef1 fa10 	vmrs	APSR_nzcv, fpscr
10001222:	d0ac      	beq.n	1000117e <fillTri+0x186>
10001224:	2d00      	cmp	r5, #0
10001226:	f47f af6a 	bne.w	100010fe <fillTri+0x106>
1000122a:	e760      	b.n	100010ee <fillTri+0xf6>
1000122c:	eeb4 aa4b 	vcmp.f32	s20, s22
10001230:	ee37 7ae8 	vsub.f32	s14, s15, s17
10001234:	ee7b 6a48 	vsub.f32	s13, s22, s16
10001238:	eef1 fa10 	vmrs	APSR_nzcv, fpscr
1000123c:	eec7 ba26 	vdiv.f32	s23, s14, s13
10001240:	d130      	bne.n	100012a4 <fillTri+0x2ac>
10001242:	eef4 aaeb 	vcmpe.f32	s21, s23
10001246:	eef1 fa10 	vmrs	APSR_nzcv, fpscr
1000124a:	eeb4 8aca 	vcmpe.f32	s16, s20
1000124e:	d551      	bpl.n	100012f4 <fillTri+0x2fc>
10001250:	eef1 fa10 	vmrs	APSR_nzcv, fpscr
10001254:	d593      	bpl.n	1000117e <fillTri+0x186>
10001256:	eef0 7a6b 	vmov.f32	s15, s23
1000125a:	ed9f ca2d 	vldr	s24, [pc, #180]	@ 10001310 <fillTri+0x318>
1000125e:	eef0 ba6a 	vmov.f32	s23, s21
10001262:	2501      	movs	r5, #1
10001264:	eef0 aa67 	vmov.f32	s21, s15
10001268:	e7ae      	b.n	100011c8 <fillTri+0x1d0>
1000126a:	eef4 8ae9 	vcmpe.f32	s17, s19
1000126e:	ee37 6ae8 	vsub.f32	s12, s15, s17
10001272:	ee7b 6a48 	vsub.f32	s13, s22, s16
10001276:	ee77 7ae9 	vsub.f32	s15, s15, s19
1000127a:	ee3b 7a4a 	vsub.f32	s14, s22, s20
1000127e:	eef1 fa10 	vmrs	APSR_nzcv, fpscr
10001282:	eec6 ba26 	vdiv.f32	s23, s12, s13
10001286:	ee87 ca87 	vdiv.f32	s24, s15, s14
1000128a:	f77f af2b 	ble.w	100010e4 <fillTri+0xec>
1000128e:	eeb4 aa4b 	vcmp.f32	s20, s22
10001292:	eef1 fa10 	vmrs	APSR_nzcv, fpscr
10001296:	f43f af72 	beq.w	1000117e <fillTri+0x186>
1000129a:	eef0 aa6b 	vmov.f32	s21, s23
1000129e:	eeb0 9a68 	vmov.f32	s18, s17
100012a2:	e72c      	b.n	100010fe <fillTri+0x106>
100012a4:	eef4 aaeb 	vcmpe.f32	s21, s23
100012a8:	ee77 7ae9 	vsub.f32	s15, s15, s19
100012ac:	ee3b 7a4a 	vsub.f32	s14, s22, s20
100012b0:	eef1 fa10 	vmrs	APSR_nzcv, fpscr
100012b4:	ee87 ca87 	vdiv.f32	s24, s15, s14
100012b8:	eeb4 8aca 	vcmpe.f32	s16, s20
100012bc:	d513      	bpl.n	100012e6 <fillTri+0x2ee>
100012be:	eef1 fa10 	vmrs	APSR_nzcv, fpscr
100012c2:	d5ea      	bpl.n	1000129a <fillTri+0x2a2>
100012c4:	eef0 7a6b 	vmov.f32	s15, s23
100012c8:	2501      	movs	r5, #1
100012ca:	eef0 ba6a 	vmov.f32	s23, s21
100012ce:	eef0 aa67 	vmov.f32	s21, s15
100012d2:	e779      	b.n	100011c8 <fillTri+0x1d0>
100012d4:	eeb4 8aca 	vcmpe.f32	s16, s20
100012d8:	eef1 fa10 	vmrs	APSR_nzcv, fpscr
100012dc:	d515      	bpl.n	1000130a <fillTri+0x312>
100012de:	2500      	movs	r5, #0
100012e0:	eddf ba0b 	vldr	s23, [pc, #44]	@ 10001310 <fillTri+0x318>
100012e4:	e770      	b.n	100011c8 <fillTri+0x1d0>
100012e6:	eef1 fa10 	vmrs	APSR_nzcv, fpscr
100012ea:	bf48      	it	mi
100012ec:	2500      	movmi	r5, #0
100012ee:	f53f af6b 	bmi.w	100011c8 <fillTri+0x1d0>
100012f2:	e6fc      	b.n	100010ee <fillTri+0xf6>
100012f4:	eef1 fa10 	vmrs	APSR_nzcv, fpscr
100012f8:	f57f af41 	bpl.w	1000117e <fillTri+0x186>
100012fc:	ed9f ca04 	vldr	s24, [pc, #16]	@ 10001310 <fillTri+0x318>
10001300:	2500      	movs	r5, #0
10001302:	e761      	b.n	100011c8 <fillTri+0x1d0>
10001304:	eddf ba02 	vldr	s23, [pc, #8]	@ 10001310 <fillTri+0x318>
10001308:	e7c1      	b.n	1000128e <fillTri+0x296>
1000130a:	eddf ba01 	vldr	s23, [pc, #4]	@ 10001310 <fillTri+0x318>
1000130e:	e6e9      	b.n	100010e4 <fillTri+0xec>
10001310:	00000000 	.word	0x00000000

10001314 <drawTextTiny8>:
10001314:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10001318:	1e06      	subs	r6, r0, #0
1000131a:	b085      	sub	sp, #20
1000131c:	f89d c038 	ldrb.w	ip, [sp, #56]	@ 0x38
10001320:	db74      	blt.n	1000140c <drawTextTiny8+0xf8>
10001322:	b28c      	uxth	r4, r1
10001324:	f5b4 7feb 	cmp.w	r4, #470	@ 0x1d6
10001328:	bf94      	ite	ls
1000132a:	2400      	movls	r4, #0
1000132c:	2401      	movhi	r4, #1
1000132e:	2c00      	cmp	r4, #0
10001330:	d16c      	bne.n	1000140c <drawTextTiny8+0xf8>
10001332:	7810      	ldrb	r0, [r2, #0]
10001334:	2800      	cmp	r0, #0
10001336:	d069      	beq.n	1000140c <drawTextTiny8+0xf8>
10001338:	4615      	mov	r5, r2
1000133a:	f44f 7220 	mov.w	r2, #640	@ 0x280
1000133e:	fb11 6a02 	smlabb	sl, r1, r2, r6
10001342:	4a35      	ldr	r2, [pc, #212]	@ (10001418 <drawTextTiny8+0x104>)
10001344:	f8df b0d4 	ldr.w	fp, [pc, #212]	@ 1000141c <drawTextTiny8+0x108>
10001348:	4492      	add	sl, r2
1000134a:	4651      	mov	r1, sl
1000134c:	1a76      	subs	r6, r6, r1
1000134e:	e88d 0072 	stmia.w	sp, {r1, r4, r5, r6}
10001352:	f50a 5aa0 	add.w	sl, sl, #5120	@ 0x1400
10001356:	9900      	ldr	r1, [sp, #0]
10001358:	9a03      	ldr	r2, [sp, #12]
1000135a:	188a      	adds	r2, r1, r2
1000135c:	b212      	sxth	r2, r2
1000135e:	f5b2 7f1e 	cmp.w	r2, #632	@ 0x278
10001362:	da47      	bge.n	100013f4 <drawTextTiny8+0xe0>
10001364:	460a      	mov	r2, r1
10001366:	9901      	ldr	r1, [sp, #4]
10001368:	3820      	subs	r0, #32
1000136a:	b2c0      	uxtb	r0, r0
1000136c:	3101      	adds	r1, #1
1000136e:	9101      	str	r1, [sp, #4]
10001370:	eb0b 00c0 	add.w	r0, fp, r0, lsl #3
10001374:	f810 1b01 	ldrb.w	r1, [r0], #1
10001378:	09cc      	lsrs	r4, r1, #7
1000137a:	bf0c      	ite	eq
1000137c:	46e1      	moveq	r9, ip
1000137e:	4699      	movne	r9, r3
10001380:	f011 0f40 	tst.w	r1, #64	@ 0x40
10001384:	bf0c      	ite	eq
10001386:	46e0      	moveq	r8, ip
10001388:	4698      	movne	r8, r3
1000138a:	f011 0f20 	tst.w	r1, #32
1000138e:	bf0c      	ite	eq
10001390:	46e6      	moveq	lr, ip
10001392:	469e      	movne	lr, r3
10001394:	f011 0f10 	tst.w	r1, #16
10001398:	bf0c      	ite	eq
1000139a:	4667      	moveq	r7, ip
1000139c:	461f      	movne	r7, r3
1000139e:	f011 0f08 	tst.w	r1, #8
100013a2:	bf0c      	ite	eq
100013a4:	4666      	moveq	r6, ip
100013a6:	461e      	movne	r6, r3
100013a8:	f011 0f04 	tst.w	r1, #4
100013ac:	bf0c      	ite	eq
100013ae:	4665      	moveq	r5, ip
100013b0:	461d      	movne	r5, r3
100013b2:	f011 0f02 	tst.w	r1, #2
100013b6:	bf0c      	ite	eq
100013b8:	4664      	moveq	r4, ip
100013ba:	461c      	movne	r4, r3
100013bc:	07c9      	lsls	r1, r1, #31
100013be:	f882 9000 	strb.w	r9, [r2]
100013c2:	f882 8001 	strb.w	r8, [r2, #1]
100013c6:	f882 e002 	strb.w	lr, [r2, #2]
100013ca:	70d7      	strb	r7, [r2, #3]
100013cc:	7116      	strb	r6, [r2, #4]
100013ce:	7155      	strb	r5, [r2, #5]
100013d0:	7194      	strb	r4, [r2, #6]
100013d2:	d514      	bpl.n	100013fe <drawTextTiny8+0xea>
100013d4:	71d3      	strb	r3, [r2, #7]
100013d6:	f502 7220 	add.w	r2, r2, #640	@ 0x280
100013da:	4592      	cmp	sl, r2
100013dc:	d1ca      	bne.n	10001374 <drawTextTiny8+0x60>
100013de:	9a02      	ldr	r2, [sp, #8]
100013e0:	f10a 0a08 	add.w	sl, sl, #8
100013e4:	f812 0f01 	ldrb.w	r0, [r2, #1]!
100013e8:	9202      	str	r2, [sp, #8]
100013ea:	9a00      	ldr	r2, [sp, #0]
100013ec:	3208      	adds	r2, #8
100013ee:	9200      	str	r2, [sp, #0]
100013f0:	2800      	cmp	r0, #0
100013f2:	d1b0      	bne.n	10001356 <drawTextTiny8+0x42>
100013f4:	9c01      	ldr	r4, [sp, #4]
100013f6:	4620      	mov	r0, r4
100013f8:	b005      	add	sp, #20
100013fa:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
100013fe:	f882 c007 	strb.w	ip, [r2, #7]
10001402:	f502 7220 	add.w	r2, r2, #640	@ 0x280
10001406:	4552      	cmp	r2, sl
10001408:	d1b4      	bne.n	10001374 <drawTextTiny8+0x60>
1000140a:	e7e8      	b.n	100013de <drawTextTiny8+0xca>
1000140c:	2400      	movs	r4, #0
1000140e:	4620      	mov	r0, r4
10001410:	b005      	add	sp, #20
10001412:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10001416:	bf00      	nop
10001418:	20000b70 	.word	0x20000b70
1000141c:	1000ad98 	.word	0x1000ad98

10001420 <drawTextArial24>:
10001420:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10001424:	1e04      	subs	r4, r0, #0
10001426:	b087      	sub	sp, #28
10001428:	f89d c040 	ldrb.w	ip, [sp, #64]	@ 0x40
1000142c:	f2c0 80b9 	blt.w	100015a2 <drawTextArial24+0x182>
10001430:	b28d      	uxth	r5, r1
10001432:	f5b5 7fe4 	cmp.w	r5, #456	@ 0x1c8
10001436:	bf34      	ite	cc
10001438:	2500      	movcc	r5, #0
1000143a:	2501      	movcs	r5, #1
1000143c:	2d00      	cmp	r5, #0
1000143e:	f040 80b0 	bne.w	100015a2 <drawTextArial24+0x182>
10001442:	7810      	ldrb	r0, [r2, #0]
10001444:	2800      	cmp	r0, #0
10001446:	f000 80ac 	beq.w	100015a2 <drawTextArial24+0x182>
1000144a:	4616      	mov	r6, r2
1000144c:	f44f 7220 	mov.w	r2, #640	@ 0x280
10001450:	fb11 4202 	smlabb	r2, r1, r2, r4
10001454:	4955      	ldr	r1, [pc, #340]	@ (100015ac <drawTextArial24+0x18c>)
10001456:	9604      	str	r6, [sp, #16]
10001458:	440a      	add	r2, r1
1000145a:	e9cd 2502 	strd	r2, r5, [sp, #8]
1000145e:	1aa7      	subs	r7, r4, r2
10001460:	f502 5b70 	add.w	fp, r2, #15360	@ 0x3c00
10001464:	9705      	str	r7, [sp, #20]
10001466:	9902      	ldr	r1, [sp, #8]
10001468:	9a05      	ldr	r2, [sp, #20]
1000146a:	188a      	adds	r2, r1, r2
1000146c:	b212      	sxth	r2, r2
1000146e:	f5b2 7f1c 	cmp.w	r2, #624	@ 0x270
10001472:	f280 8086 	bge.w	10001582 <drawTextArial24+0x162>
10001476:	460a      	mov	r2, r1
10001478:	9903      	ldr	r1, [sp, #12]
1000147a:	3820      	subs	r0, #32
1000147c:	3101      	adds	r1, #1
1000147e:	b2c0      	uxtb	r0, r0
10001480:	9103      	str	r1, [sp, #12]
10001482:	494b      	ldr	r1, [pc, #300]	@ (100015b0 <drawTextArial24+0x190>)
10001484:	eb00 0040 	add.w	r0, r0, r0, lsl #1
10001488:	eb01 1000 	add.w	r0, r1, r0, lsl #4
1000148c:	f8cd b004 	str.w	fp, [sp, #4]
10001490:	7804      	ldrb	r4, [r0, #0]
10001492:	7841      	ldrb	r1, [r0, #1]
10001494:	09e5      	lsrs	r5, r4, #7
10001496:	bf0c      	ite	eq
10001498:	46e2      	moveq	sl, ip
1000149a:	469a      	movne	sl, r3
1000149c:	f014 0f40 	tst.w	r4, #64	@ 0x40
100014a0:	bf0c      	ite	eq
100014a2:	46e1      	moveq	r9, ip
100014a4:	4699      	movne	r9, r3
100014a6:	f014 0f20 	tst.w	r4, #32
100014aa:	bf0c      	ite	eq
100014ac:	46e0      	moveq	r8, ip
100014ae:	4698      	movne	r8, r3
100014b0:	f014 0f10 	tst.w	r4, #16
100014b4:	bf0c      	ite	eq
100014b6:	46e6      	moveq	lr, ip
100014b8:	469e      	movne	lr, r3
100014ba:	f014 0f08 	tst.w	r4, #8
100014be:	bf0c      	ite	eq
100014c0:	4667      	moveq	r7, ip
100014c2:	461f      	movne	r7, r3
100014c4:	f014 0f04 	tst.w	r4, #4
100014c8:	bf0c      	ite	eq
100014ca:	4666      	moveq	r6, ip
100014cc:	461e      	movne	r6, r3
100014ce:	f014 0f02 	tst.w	r4, #2
100014d2:	bf0c      	ite	eq
100014d4:	4665      	moveq	r5, ip
100014d6:	461d      	movne	r5, r3
100014d8:	f014 0f01 	tst.w	r4, #1
100014dc:	bf0c      	ite	eq
100014de:	4664      	moveq	r4, ip
100014e0:	461c      	movne	r4, r3
100014e2:	ea5f 1bd1 	movs.w	fp, r1, lsr #7
100014e6:	f882 a000 	strb.w	sl, [r2]
100014ea:	bf0c      	ite	eq
100014ec:	46e2      	moveq	sl, ip
100014ee:	469a      	movne	sl, r3
100014f0:	f011 0f40 	tst.w	r1, #64	@ 0x40
100014f4:	f882 9001 	strb.w	r9, [r2, #1]
100014f8:	bf0c      	ite	eq
100014fa:	46e1      	moveq	r9, ip
100014fc:	4699      	movne	r9, r3
100014fe:	f011 0f20 	tst.w	r1, #32
10001502:	f882 8002 	strb.w	r8, [r2, #2]
10001506:	bf0c      	ite	eq
10001508:	46e0      	moveq	r8, ip
1000150a:	4698      	movne	r8, r3
1000150c:	f011 0f10 	tst.w	r1, #16
10001510:	f882 e003 	strb.w	lr, [r2, #3]
10001514:	bf0c      	ite	eq
10001516:	46e6      	moveq	lr, ip
10001518:	469e      	movne	lr, r3
1000151a:	f011 0f08 	tst.w	r1, #8
1000151e:	7117      	strb	r7, [r2, #4]
10001520:	bf0c      	ite	eq
10001522:	4667      	moveq	r7, ip
10001524:	461f      	movne	r7, r3
10001526:	f011 0f04 	tst.w	r1, #4
1000152a:	7156      	strb	r6, [r2, #5]
1000152c:	bf0c      	ite	eq
1000152e:	4666      	moveq	r6, ip
10001530:	461e      	movne	r6, r3
10001532:	f011 0f02 	tst.w	r1, #2
10001536:	71d4      	strb	r4, [r2, #7]
10001538:	bf0c      	ite	eq
1000153a:	4664      	moveq	r4, ip
1000153c:	461c      	movne	r4, r3
1000153e:	07c9      	lsls	r1, r1, #31
10001540:	7195      	strb	r5, [r2, #6]
10001542:	f882 a008 	strb.w	sl, [r2, #8]
10001546:	f882 9009 	strb.w	r9, [r2, #9]
1000154a:	f882 800a 	strb.w	r8, [r2, #10]
1000154e:	f882 e00b 	strb.w	lr, [r2, #11]
10001552:	7317      	strb	r7, [r2, #12]
10001554:	7356      	strb	r6, [r2, #13]
10001556:	7394      	strb	r4, [r2, #14]
10001558:	d518      	bpl.n	1000158c <drawTextArial24+0x16c>
1000155a:	9901      	ldr	r1, [sp, #4]
1000155c:	73d3      	strb	r3, [r2, #15]
1000155e:	f502 7220 	add.w	r2, r2, #640	@ 0x280
10001562:	4291      	cmp	r1, r2
10001564:	f100 0002 	add.w	r0, r0, #2
10001568:	d192      	bne.n	10001490 <drawTextArial24+0x70>
1000156a:	9a04      	ldr	r2, [sp, #16]
1000156c:	f101 0b10 	add.w	fp, r1, #16
10001570:	f812 0f01 	ldrb.w	r0, [r2, #1]!
10001574:	9204      	str	r2, [sp, #16]
10001576:	9a02      	ldr	r2, [sp, #8]
10001578:	3210      	adds	r2, #16
1000157a:	9202      	str	r2, [sp, #8]
1000157c:	2800      	cmp	r0, #0
1000157e:	f47f af72 	bne.w	10001466 <drawTextArial24+0x46>
10001582:	9d03      	ldr	r5, [sp, #12]
10001584:	4628      	mov	r0, r5
10001586:	b007      	add	sp, #28
10001588:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1000158c:	9901      	ldr	r1, [sp, #4]
1000158e:	f882 c00f 	strb.w	ip, [r2, #15]
10001592:	f502 7220 	add.w	r2, r2, #640	@ 0x280
10001596:	428a      	cmp	r2, r1
10001598:	f100 0002 	add.w	r0, r0, #2
1000159c:	f47f af78 	bne.w	10001490 <drawTextArial24+0x70>
100015a0:	e7e3      	b.n	1000156a <drawTextArial24+0x14a>
100015a2:	2500      	movs	r5, #0
100015a4:	4628      	mov	r0, r5
100015a6:	b007      	add	sp, #28
100015a8:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
100015ac:	20000b70 	.word	0x20000b70
100015b0:	100093c4 	.word	0x100093c4

100015b4 <drawTextGrotesk32>:
100015b4:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
100015b8:	1e04      	subs	r4, r0, #0
100015ba:	b087      	sub	sp, #28
100015bc:	f89d c040 	ldrb.w	ip, [sp, #64]	@ 0x40
100015c0:	f2c0 80b7 	blt.w	10001732 <drawTextGrotesk32+0x17e>
100015c4:	b28d      	uxth	r5, r1
100015c6:	f5b5 7fe0 	cmp.w	r5, #448	@ 0x1c0
100015ca:	bf34      	ite	cc
100015cc:	2500      	movcc	r5, #0
100015ce:	2501      	movcs	r5, #1
100015d0:	2d00      	cmp	r5, #0
100015d2:	f040 80ae 	bne.w	10001732 <drawTextGrotesk32+0x17e>
100015d6:	7810      	ldrb	r0, [r2, #0]
100015d8:	2800      	cmp	r0, #0
100015da:	f000 80aa 	beq.w	10001732 <drawTextGrotesk32+0x17e>
100015de:	4616      	mov	r6, r2
100015e0:	f44f 7220 	mov.w	r2, #640	@ 0x280
100015e4:	fb11 4202 	smlabb	r2, r1, r2, r4
100015e8:	4954      	ldr	r1, [pc, #336]	@ (1000173c <drawTextGrotesk32+0x188>)
100015ea:	9604      	str	r6, [sp, #16]
100015ec:	440a      	add	r2, r1
100015ee:	e9cd 2502 	strd	r2, r5, [sp, #8]
100015f2:	1aa7      	subs	r7, r4, r2
100015f4:	f502 4b9b 	add.w	fp, r2, #19840	@ 0x4d80
100015f8:	9705      	str	r7, [sp, #20]
100015fa:	9902      	ldr	r1, [sp, #8]
100015fc:	9a05      	ldr	r2, [sp, #20]
100015fe:	188a      	adds	r2, r1, r2
10001600:	b212      	sxth	r2, r2
10001602:	f5b2 7f1c 	cmp.w	r2, #624	@ 0x270
10001606:	f280 8084 	bge.w	10001712 <drawTextGrotesk32+0x15e>
1000160a:	460a      	mov	r2, r1
1000160c:	9903      	ldr	r1, [sp, #12]
1000160e:	3820      	subs	r0, #32
10001610:	3101      	adds	r1, #1
10001612:	9103      	str	r1, [sp, #12]
10001614:	494a      	ldr	r1, [pc, #296]	@ (10001740 <drawTextGrotesk32+0x18c>)
10001616:	b2c0      	uxtb	r0, r0
10001618:	eb01 1080 	add.w	r0, r1, r0, lsl #6
1000161c:	f8cd b004 	str.w	fp, [sp, #4]
10001620:	7804      	ldrb	r4, [r0, #0]
10001622:	7841      	ldrb	r1, [r0, #1]
10001624:	09e5      	lsrs	r5, r4, #7
10001626:	bf0c      	ite	eq
10001628:	46e2      	moveq	sl, ip
1000162a:	469a      	movne	sl, r3
1000162c:	f014 0f40 	tst.w	r4, #64	@ 0x40
10001630:	bf0c      	ite	eq
10001632:	46e1      	moveq	r9, ip
10001634:	4699      	movne	r9, r3
10001636:	f014 0f20 	tst.w	r4, #32
1000163a:	bf0c      	ite	eq
1000163c:	46e0      	moveq	r8, ip
1000163e:	4698      	movne	r8, r3
10001640:	f014 0f10 	tst.w	r4, #16
10001644:	bf0c      	ite	eq
10001646:	46e6      	moveq	lr, ip
10001648:	469e      	movne	lr, r3
1000164a:	f014 0f08 	tst.w	r4, #8
1000164e:	bf0c      	ite	eq
10001650:	4667      	moveq	r7, ip
10001652:	461f      	movne	r7, r3
10001654:	f014 0f04 	tst.w	r4, #4
10001658:	bf0c      	ite	eq
1000165a:	4666      	moveq	r6, ip
1000165c:	461e      	movne	r6, r3
1000165e:	f014 0f02 	tst.w	r4, #2
10001662:	bf0c      	ite	eq
10001664:	4665      	moveq	r5, ip
10001666:	461d      	movne	r5, r3
10001668:	f014 0f01 	tst.w	r4, #1
1000166c:	bf0c      	ite	eq
1000166e:	4664      	moveq	r4, ip
10001670:	461c      	movne	r4, r3
10001672:	ea5f 1bd1 	movs.w	fp, r1, lsr #7
10001676:	f882 a000 	strb.w	sl, [r2]
1000167a:	bf0c      	ite	eq
1000167c:	46e2      	moveq	sl, ip
1000167e:	469a      	movne	sl, r3
10001680:	f011 0f40 	tst.w	r1, #64	@ 0x40
10001684:	f882 9001 	strb.w	r9, [r2, #1]
10001688:	bf0c      	ite	eq
1000168a:	46e1      	moveq	r9, ip
1000168c:	4699      	movne	r9, r3
1000168e:	f011 0f20 	tst.w	r1, #32
10001692:	f882 8002 	strb.w	r8, [r2, #2]
10001696:	bf0c      	ite	eq
10001698:	46e0      	moveq	r8, ip
1000169a:	4698      	movne	r8, r3
1000169c:	f011 0f10 	tst.w	r1, #16
100016a0:	f882 e003 	strb.w	lr, [r2, #3]
100016a4:	bf0c      	ite	eq
100016a6:	46e6      	moveq	lr, ip
100016a8:	469e      	movne	lr, r3
100016aa:	f011 0f08 	tst.w	r1, #8
100016ae:	7117      	strb	r7, [r2, #4]
100016b0:	bf0c      	ite	eq
100016b2:	4667      	moveq	r7, ip
100016b4:	461f      	movne	r7, r3
100016b6:	f011 0f04 	tst.w	r1, #4
100016ba:	7156      	strb	r6, [r2, #5]
100016bc:	bf0c      	ite	eq
100016be:	4666      	moveq	r6, ip
100016c0:	461e      	movne	r6, r3
100016c2:	f011 0f02 	tst.w	r1, #2
100016c6:	71d4      	strb	r4, [r2, #7]
100016c8:	bf0c      	ite	eq
100016ca:	4664      	moveq	r4, ip
100016cc:	461c      	movne	r4, r3
100016ce:	07c9      	lsls	r1, r1, #31
100016d0:	7195      	strb	r5, [r2, #6]
100016d2:	f882 a008 	strb.w	sl, [r2, #8]
100016d6:	f882 9009 	strb.w	r9, [r2, #9]
100016da:	f882 800a 	strb.w	r8, [r2, #10]
100016de:	f882 e00b 	strb.w	lr, [r2, #11]
100016e2:	7317      	strb	r7, [r2, #12]
100016e4:	7356      	strb	r6, [r2, #13]
100016e6:	7394      	strb	r4, [r2, #14]
100016e8:	d518      	bpl.n	1000171c <drawTextGrotesk32+0x168>
100016ea:	9901      	ldr	r1, [sp, #4]
100016ec:	73d3      	strb	r3, [r2, #15]
100016ee:	f502 7220 	add.w	r2, r2, #640	@ 0x280
100016f2:	4291      	cmp	r1, r2
100016f4:	f100 0002 	add.w	r0, r0, #2
100016f8:	d192      	bne.n	10001620 <drawTextGrotesk32+0x6c>
100016fa:	9a04      	ldr	r2, [sp, #16]
100016fc:	f101 0b10 	add.w	fp, r1, #16
10001700:	f812 0f01 	ldrb.w	r0, [r2, #1]!
10001704:	9204      	str	r2, [sp, #16]
10001706:	9a02      	ldr	r2, [sp, #8]
10001708:	3210      	adds	r2, #16
1000170a:	9202      	str	r2, [sp, #8]
1000170c:	2800      	cmp	r0, #0
1000170e:	f47f af74 	bne.w	100015fa <drawTextGrotesk32+0x46>
10001712:	9d03      	ldr	r5, [sp, #12]
10001714:	4628      	mov	r0, r5
10001716:	b007      	add	sp, #28
10001718:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1000171c:	9901      	ldr	r1, [sp, #4]
1000171e:	f882 c00f 	strb.w	ip, [r2, #15]
10001722:	f502 7220 	add.w	r2, r2, #640	@ 0x280
10001726:	428a      	cmp	r2, r1
10001728:	f100 0002 	add.w	r0, r0, #2
1000172c:	f47f af78 	bne.w	10001620 <drawTextGrotesk32+0x6c>
10001730:	e7e3      	b.n	100016fa <drawTextGrotesk32+0x146>
10001732:	2500      	movs	r5, #0
10001734:	4628      	mov	r0, r5
10001736:	b007      	add	sp, #28
10001738:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1000173c:	20000b70 	.word	0x20000b70
10001740:	10007c00 	.word	0x10007c00

10001744 <drawTextBigFont_16x16>:
10001744:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10001748:	1e04      	subs	r4, r0, #0
1000174a:	b087      	sub	sp, #28
1000174c:	f89d c040 	ldrb.w	ip, [sp, #64]	@ 0x40
10001750:	f2c0 80b7 	blt.w	100018c2 <drawTextBigFont_16x16+0x17e>
10001754:	b28d      	uxth	r5, r1
10001756:	f5b5 7fe8 	cmp.w	r5, #464	@ 0x1d0
1000175a:	bf34      	ite	cc
1000175c:	2500      	movcc	r5, #0
1000175e:	2501      	movcs	r5, #1
10001760:	2d00      	cmp	r5, #0
10001762:	f040 80ae 	bne.w	100018c2 <drawTextBigFont_16x16+0x17e>
10001766:	7810      	ldrb	r0, [r2, #0]
10001768:	2800      	cmp	r0, #0
1000176a:	f000 80aa 	beq.w	100018c2 <drawTextBigFont_16x16+0x17e>
1000176e:	4616      	mov	r6, r2
10001770:	f44f 7220 	mov.w	r2, #640	@ 0x280
10001774:	fb11 4202 	smlabb	r2, r1, r2, r4
10001778:	4954      	ldr	r1, [pc, #336]	@ (100018cc <drawTextBigFont_16x16+0x188>)
1000177a:	9604      	str	r6, [sp, #16]
1000177c:	440a      	add	r2, r1
1000177e:	e9cd 2502 	strd	r2, r5, [sp, #8]
10001782:	1aa7      	subs	r7, r4, r2
10001784:	f502 5b16 	add.w	fp, r2, #9600	@ 0x2580
10001788:	9705      	str	r7, [sp, #20]
1000178a:	9902      	ldr	r1, [sp, #8]
1000178c:	9a05      	ldr	r2, [sp, #20]
1000178e:	188a      	adds	r2, r1, r2
10001790:	b212      	sxth	r2, r2
10001792:	f5b2 7f1c 	cmp.w	r2, #624	@ 0x270
10001796:	f280 8084 	bge.w	100018a2 <drawTextBigFont_16x16+0x15e>
1000179a:	460a      	mov	r2, r1
1000179c:	9903      	ldr	r1, [sp, #12]
1000179e:	3820      	subs	r0, #32
100017a0:	3101      	adds	r1, #1
100017a2:	9103      	str	r1, [sp, #12]
100017a4:	494a      	ldr	r1, [pc, #296]	@ (100018d0 <drawTextBigFont_16x16+0x18c>)
100017a6:	b2c0      	uxtb	r0, r0
100017a8:	eb01 1040 	add.w	r0, r1, r0, lsl #5
100017ac:	f8cd b004 	str.w	fp, [sp, #4]
100017b0:	7804      	ldrb	r4, [r0, #0]
100017b2:	7841      	ldrb	r1, [r0, #1]
100017b4:	09e5      	lsrs	r5, r4, #7
100017b6:	bf0c      	ite	eq
100017b8:	46e2      	moveq	sl, ip
100017ba:	469a      	movne	sl, r3
100017bc:	f014 0f40 	tst.w	r4, #64	@ 0x40
100017c0:	bf0c      	ite	eq
100017c2:	46e1      	moveq	r9, ip
100017c4:	4699      	movne	r9, r3
100017c6:	f014 0f20 	tst.w	r4, #32
100017ca:	bf0c      	ite	eq
100017cc:	46e0      	moveq	r8, ip
100017ce:	4698      	movne	r8, r3
100017d0:	f014 0f10 	tst.w	r4, #16
100017d4:	bf0c      	ite	eq
100017d6:	46e6      	moveq	lr, ip
100017d8:	469e      	movne	lr, r3
100017da:	f014 0f08 	tst.w	r4, #8
100017de:	bf0c      	ite	eq
100017e0:	4667      	moveq	r7, ip
100017e2:	461f      	movne	r7, r3
100017e4:	f014 0f04 	tst.w	r4, #4
100017e8:	bf0c      	ite	eq
100017ea:	4666      	moveq	r6, ip
100017ec:	461e      	movne	r6, r3
100017ee:	f014 0f02 	tst.w	r4, #2
100017f2:	bf0c      	ite	eq
100017f4:	4665      	moveq	r5, ip
100017f6:	461d      	movne	r5, r3
100017f8:	f014 0f01 	tst.w	r4, #1
100017fc:	bf0c      	ite	eq
100017fe:	4664      	moveq	r4, ip
10001800:	461c      	movne	r4, r3
10001802:	ea5f 1bd1 	movs.w	fp, r1, lsr #7
10001806:	f882 a000 	strb.w	sl, [r2]
1000180a:	bf0c      	ite	eq
1000180c:	46e2      	moveq	sl, ip
1000180e:	469a      	movne	sl, r3
10001810:	f011 0f40 	tst.w	r1, #64	@ 0x40
10001814:	f882 9001 	strb.w	r9, [r2, #1]
10001818:	bf0c      	ite	eq
1000181a:	46e1      	moveq	r9, ip
1000181c:	4699      	movne	r9, r3
1000181e:	f011 0f20 	tst.w	r1, #32
10001822:	f882 8002 	strb.w	r8, [r2, #2]
10001826:	bf0c      	ite	eq
10001828:	46e0      	moveq	r8, ip
1000182a:	4698      	movne	r8, r3
1000182c:	f011 0f10 	tst.w	r1, #16
10001830:	f882 e003 	strb.w	lr, [r2, #3]
10001834:	bf0c      	ite	eq
10001836:	46e6      	moveq	lr, ip
10001838:	469e      	movne	lr, r3
1000183a:	f011 0f08 	tst.w	r1, #8
1000183e:	7117      	strb	r7, [r2, #4]
10001840:	bf0c      	ite	eq
10001842:	4667      	moveq	r7, ip
10001844:	461f      	movne	r7, r3
10001846:	f011 0f04 	tst.w	r1, #4
1000184a:	7156      	strb	r6, [r2, #5]
1000184c:	bf0c      	ite	eq
1000184e:	4666      	moveq	r6, ip
10001850:	461e      	movne	r6, r3
10001852:	f011 0f02 	tst.w	r1, #2
10001856:	71d4      	strb	r4, [r2, #7]
10001858:	bf0c      	ite	eq
1000185a:	4664      	moveq	r4, ip
1000185c:	461c      	movne	r4, r3
1000185e:	07c9      	lsls	r1, r1, #31
10001860:	7195      	strb	r5, [r2, #6]
10001862:	f882 a008 	strb.w	sl, [r2, #8]
10001866:	f882 9009 	strb.w	r9, [r2, #9]
1000186a:	f882 800a 	strb.w	r8, [r2, #10]
1000186e:	f882 e00b 	strb.w	lr, [r2, #11]
10001872:	7317      	strb	r7, [r2, #12]
10001874:	7356      	strb	r6, [r2, #13]
10001876:	7394      	strb	r4, [r2, #14]
10001878:	d518      	bpl.n	100018ac <drawTextBigFont_16x16+0x168>
1000187a:	9901      	ldr	r1, [sp, #4]
1000187c:	73d3      	strb	r3, [r2, #15]
1000187e:	f502 7220 	add.w	r2, r2, #640	@ 0x280
10001882:	4291      	cmp	r1, r2
10001884:	f100 0002 	add.w	r0, r0, #2
10001888:	d192      	bne.n	100017b0 <drawTextBigFont_16x16+0x6c>
1000188a:	9a04      	ldr	r2, [sp, #16]
1000188c:	f101 0b10 	add.w	fp, r1, #16
10001890:	f812 0f01 	ldrb.w	r0, [r2, #1]!
10001894:	9204      	str	r2, [sp, #16]
10001896:	9a02      	ldr	r2, [sp, #8]
10001898:	3210      	adds	r2, #16
1000189a:	9202      	str	r2, [sp, #8]
1000189c:	2800      	cmp	r0, #0
1000189e:	f47f af74 	bne.w	1000178a <drawTextBigFont_16x16+0x46>
100018a2:	9d03      	ldr	r5, [sp, #12]
100018a4:	4628      	mov	r0, r5
100018a6:	b007      	add	sp, #28
100018a8:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
100018ac:	9901      	ldr	r1, [sp, #4]
100018ae:	f882 c00f 	strb.w	ip, [r2, #15]
100018b2:	f502 7220 	add.w	r2, r2, #640	@ 0x280
100018b6:	428a      	cmp	r2, r1
100018b8:	f100 0002 	add.w	r0, r0, #2
100018bc:	f47f af78 	bne.w	100017b0 <drawTextBigFont_16x16+0x6c>
100018c0:	e7e3      	b.n	1000188a <drawTextBigFont_16x16+0x146>
100018c2:	2500      	movs	r5, #0
100018c4:	4628      	mov	r0, r5
100018c6:	b007      	add	sp, #28
100018c8:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
100018cc:	20000b70 	.word	0x20000b70
100018d0:	1000701c 	.word	0x1000701c

100018d4 <drawTextArialBold_16x16>:
100018d4:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
100018d8:	1e04      	subs	r4, r0, #0
100018da:	b087      	sub	sp, #28
100018dc:	f89d c040 	ldrb.w	ip, [sp, #64]	@ 0x40
100018e0:	f2c0 80b7 	blt.w	10001a52 <drawTextArialBold_16x16+0x17e>
100018e4:	b28d      	uxth	r5, r1
100018e6:	f5b5 7fe8 	cmp.w	r5, #464	@ 0x1d0
100018ea:	bf34      	ite	cc
100018ec:	2500      	movcc	r5, #0
100018ee:	2501      	movcs	r5, #1
100018f0:	2d00      	cmp	r5, #0
100018f2:	f040 80ae 	bne.w	10001a52 <drawTextArialBold_16x16+0x17e>
100018f6:	7810      	ldrb	r0, [r2, #0]
100018f8:	2800      	cmp	r0, #0
100018fa:	f000 80aa 	beq.w	10001a52 <drawTextArialBold_16x16+0x17e>
100018fe:	4616      	mov	r6, r2
10001900:	f44f 7220 	mov.w	r2, #640	@ 0x280
10001904:	fb11 4202 	smlabb	r2, r1, r2, r4
10001908:	4954      	ldr	r1, [pc, #336]	@ (10001a5c <drawTextArialBold_16x16+0x188>)
1000190a:	9604      	str	r6, [sp, #16]
1000190c:	440a      	add	r2, r1
1000190e:	e9cd 2502 	strd	r2, r5, [sp, #8]
10001912:	1aa7      	subs	r7, r4, r2
10001914:	f502 5b16 	add.w	fp, r2, #9600	@ 0x2580
10001918:	9705      	str	r7, [sp, #20]
1000191a:	9902      	ldr	r1, [sp, #8]
1000191c:	9a05      	ldr	r2, [sp, #20]
1000191e:	188a      	adds	r2, r1, r2
10001920:	b212      	sxth	r2, r2
10001922:	f5b2 7f1c 	cmp.w	r2, #624	@ 0x270
10001926:	f280 8084 	bge.w	10001a32 <drawTextArialBold_16x16+0x15e>
1000192a:	460a      	mov	r2, r1
1000192c:	9903      	ldr	r1, [sp, #12]
1000192e:	3820      	subs	r0, #32
10001930:	3101      	adds	r1, #1
10001932:	9103      	str	r1, [sp, #12]
10001934:	494a      	ldr	r1, [pc, #296]	@ (10001a60 <drawTextArialBold_16x16+0x18c>)
10001936:	b2c0      	uxtb	r0, r0
10001938:	eb01 1040 	add.w	r0, r1, r0, lsl #5
1000193c:	f8cd b004 	str.w	fp, [sp, #4]
10001940:	7804      	ldrb	r4, [r0, #0]
10001942:	7841      	ldrb	r1, [r0, #1]
10001944:	09e5      	lsrs	r5, r4, #7
10001946:	bf0c      	ite	eq
10001948:	46e2      	moveq	sl, ip
1000194a:	469a      	movne	sl, r3
1000194c:	f014 0f40 	tst.w	r4, #64	@ 0x40
10001950:	bf0c      	ite	eq
10001952:	46e1      	moveq	r9, ip
10001954:	4699      	movne	r9, r3
10001956:	f014 0f20 	tst.w	r4, #32
1000195a:	bf0c      	ite	eq
1000195c:	46e0      	moveq	r8, ip
1000195e:	4698      	movne	r8, r3
10001960:	f014 0f10 	tst.w	r4, #16
10001964:	bf0c      	ite	eq
10001966:	46e6      	moveq	lr, ip
10001968:	469e      	movne	lr, r3
1000196a:	f014 0f08 	tst.w	r4, #8
1000196e:	bf0c      	ite	eq
10001970:	4667      	moveq	r7, ip
10001972:	461f      	movne	r7, r3
10001974:	f014 0f04 	tst.w	r4, #4
10001978:	bf0c      	ite	eq
1000197a:	4666      	moveq	r6, ip
1000197c:	461e      	movne	r6, r3
1000197e:	f014 0f02 	tst.w	r4, #2
10001982:	bf0c      	ite	eq
10001984:	4665      	moveq	r5, ip
10001986:	461d      	movne	r5, r3
10001988:	f014 0f01 	tst.w	r4, #1
1000198c:	bf0c      	ite	eq
1000198e:	4664      	moveq	r4, ip
10001990:	461c      	movne	r4, r3
10001992:	ea5f 1bd1 	movs.w	fp, r1, lsr #7
10001996:	f882 a000 	strb.w	sl, [r2]
1000199a:	bf0c      	ite	eq
1000199c:	46e2      	moveq	sl, ip
1000199e:	469a      	movne	sl, r3
100019a0:	f011 0f40 	tst.w	r1, #64	@ 0x40
100019a4:	f882 9001 	strb.w	r9, [r2, #1]
100019a8:	bf0c      	ite	eq
100019aa:	46e1      	moveq	r9, ip
100019ac:	4699      	movne	r9, r3
100019ae:	f011 0f20 	tst.w	r1, #32
100019b2:	f882 8002 	strb.w	r8, [r2, #2]
100019b6:	bf0c      	ite	eq
100019b8:	46e0      	moveq	r8, ip
100019ba:	4698      	movne	r8, r3
100019bc:	f011 0f10 	tst.w	r1, #16
100019c0:	f882 e003 	strb.w	lr, [r2, #3]
100019c4:	bf0c      	ite	eq
100019c6:	46e6      	moveq	lr, ip
100019c8:	469e      	movne	lr, r3
100019ca:	f011 0f08 	tst.w	r1, #8
100019ce:	7117      	strb	r7, [r2, #4]
100019d0:	bf0c      	ite	eq
100019d2:	4667      	moveq	r7, ip
100019d4:	461f      	movne	r7, r3
100019d6:	f011 0f04 	tst.w	r1, #4
100019da:	7156      	strb	r6, [r2, #5]
100019dc:	bf0c      	ite	eq
100019de:	4666      	moveq	r6, ip
100019e0:	461e      	movne	r6, r3
100019e2:	f011 0f02 	tst.w	r1, #2
100019e6:	71d4      	strb	r4, [r2, #7]
100019e8:	bf0c      	ite	eq
100019ea:	4664      	moveq	r4, ip
100019ec:	461c      	movne	r4, r3
100019ee:	07c9      	lsls	r1, r1, #31
100019f0:	7195      	strb	r5, [r2, #6]
100019f2:	f882 a008 	strb.w	sl, [r2, #8]
100019f6:	f882 9009 	strb.w	r9, [r2, #9]
100019fa:	f882 800a 	strb.w	r8, [r2, #10]
100019fe:	f882 e00b 	strb.w	lr, [r2, #11]
10001a02:	7317      	strb	r7, [r2, #12]
10001a04:	7356      	strb	r6, [r2, #13]
10001a06:	7394      	strb	r4, [r2, #14]
10001a08:	d518      	bpl.n	10001a3c <drawTextArialBold_16x16+0x168>
10001a0a:	9901      	ldr	r1, [sp, #4]
10001a0c:	73d3      	strb	r3, [r2, #15]
10001a0e:	f502 7220 	add.w	r2, r2, #640	@ 0x280
10001a12:	4291      	cmp	r1, r2
10001a14:	f100 0002 	add.w	r0, r0, #2
10001a18:	d192      	bne.n	10001940 <drawTextArialBold_16x16+0x6c>
10001a1a:	9a04      	ldr	r2, [sp, #16]
10001a1c:	f101 0b10 	add.w	fp, r1, #16
10001a20:	f812 0f01 	ldrb.w	r0, [r2, #1]!
10001a24:	9204      	str	r2, [sp, #16]
10001a26:	9a02      	ldr	r2, [sp, #8]
10001a28:	3210      	adds	r2, #16
10001a2a:	9202      	str	r2, [sp, #8]
10001a2c:	2800      	cmp	r0, #0
10001a2e:	f47f af74 	bne.w	1000191a <drawTextArialBold_16x16+0x46>
10001a32:	9d03      	ldr	r5, [sp, #12]
10001a34:	4628      	mov	r0, r5
10001a36:	b007      	add	sp, #28
10001a38:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10001a3c:	9901      	ldr	r1, [sp, #4]
10001a3e:	f882 c00f 	strb.w	ip, [r2, #15]
10001a42:	f502 7220 	add.w	r2, r2, #640	@ 0x280
10001a46:	428a      	cmp	r2, r1
10001a48:	f100 0002 	add.w	r0, r0, #2
10001a4c:	f47f af78 	bne.w	10001940 <drawTextArialBold_16x16+0x6c>
10001a50:	e7e3      	b.n	10001a1a <drawTextArialBold_16x16+0x146>
10001a52:	2500      	movs	r5, #0
10001a54:	4628      	mov	r0, r5
10001a56:	b007      	add	sp, #28
10001a58:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10001a5c:	20000b70 	.word	0x20000b70
10001a60:	10006438 	.word	0x10006438

10001a64 <protothread_dvi>:
10001a64:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10001a68:	6804      	ldr	r4, [r0, #0]
10001a6a:	b095      	sub	sp, #84	@ 0x54
10001a6c:	9009      	str	r0, [sp, #36]	@ 0x24
10001a6e:	b16c      	cbz	r4, 10001a8c <protothread_dvi+0x28>
10001a70:	2301      	movs	r3, #1
10001a72:	9a09      	ldr	r2, [sp, #36]	@ 0x24
10001a74:	495c      	ldr	r1, [pc, #368]	@ (10001be8 <protothread_dvi+0x184>)
10001a76:	6011      	str	r1, [r2, #0]
10001a78:	b123      	cbz	r3, 10001a84 <protothread_dvi+0x20>
10001a7a:	4b5c      	ldr	r3, [pc, #368]	@ (10001bec <protothread_dvi+0x188>)
10001a7c:	681c      	ldr	r4, [r3, #0]
10001a7e:	2c01      	cmp	r4, #1
10001a80:	f000 80d0 	beq.w	10001c24 <protothread_dvi+0x1c0>
10001a84:	2001      	movs	r0, #1
10001a86:	b015      	add	sp, #84	@ 0x54
10001a88:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10001a8c:	4621      	mov	r1, r4
10001a8e:	2325      	movs	r3, #37	@ 0x25
10001a90:	f240 227f 	movw	r2, #639	@ 0x27f
10001a94:	2000      	movs	r0, #0
10001a96:	3401      	adds	r4, #1
10001a98:	f7fe fc3a 	bl	10000310 <drawHLine.part.0>
10001a9c:	2c27      	cmp	r4, #39	@ 0x27
10001a9e:	d1f5      	bne.n	10001a8c <protothread_dvi+0x28>
10001aa0:	23ff      	movs	r3, #255	@ 0xff
10001aa2:	f240 227f 	movw	r2, #639	@ 0x27f
10001aa6:	4621      	mov	r1, r4
10001aa8:	2000      	movs	r0, #0
10001aaa:	f7fe fc31 	bl	10000310 <drawHLine.part.0>
10001aae:	23ff      	movs	r3, #255	@ 0xff
10001ab0:	f240 227f 	movw	r2, #639	@ 0x27f
10001ab4:	2128      	movs	r1, #40	@ 0x28
10001ab6:	2000      	movs	r0, #0
10001ab8:	2525      	movs	r5, #37	@ 0x25
10001aba:	f7fe fc29 	bl	10000310 <drawHLine.part.0>
10001abe:	2102      	movs	r1, #2
10001ac0:	23ff      	movs	r3, #255	@ 0xff
10001ac2:	4608      	mov	r0, r1
10001ac4:	4a4a      	ldr	r2, [pc, #296]	@ (10001bf0 <protothread_dvi+0x18c>)
10001ac6:	9500      	str	r5, [sp, #0]
10001ac8:	f7ff fc24 	bl	10001314 <drawTextTiny8>
10001acc:	210c      	movs	r1, #12
10001ace:	4a49      	ldr	r2, [pc, #292]	@ (10001bf4 <protothread_dvi+0x190>)
10001ad0:	2002      	movs	r0, #2
10001ad2:	9500      	str	r5, [sp, #0]
10001ad4:	f7ff fc1e 	bl	10001314 <drawTextTiny8>
10001ad8:	2116      	movs	r1, #22
10001ada:	4a47      	ldr	r2, [pc, #284]	@ (10001bf8 <protothread_dvi+0x194>)
10001adc:	2002      	movs	r0, #2
10001ade:	9500      	str	r5, [sp, #0]
10001ae0:	f7ff fc18 	bl	10001314 <drawTextTiny8>
10001ae4:	2102      	movs	r1, #2
10001ae6:	4a45      	ldr	r2, [pc, #276]	@ (10001bfc <protothread_dvi+0x198>)
10001ae8:	20b4      	movs	r0, #180	@ 0xb4
10001aea:	9500      	str	r5, [sp, #0]
10001aec:	f7ff fc98 	bl	10001420 <drawTextArial24>
10001af0:	2116      	movs	r1, #22
10001af2:	4a43      	ldr	r2, [pc, #268]	@ (10001c00 <protothread_dvi+0x19c>)
10001af4:	f240 2026 	movw	r0, #550	@ 0x226
10001af8:	9500      	str	r5, [sp, #0]
10001afa:	f7ff fc0b 	bl	10001314 <drawTextTiny8>
10001afe:	210c      	movs	r1, #12
10001b00:	4a40      	ldr	r2, [pc, #256]	@ (10001c04 <protothread_dvi+0x1a0>)
10001b02:	f240 2026 	movw	r0, #550	@ 0x226
10001b06:	9500      	str	r5, [sp, #0]
10001b08:	f7ff fc04 	bl	10001314 <drawTextTiny8>
10001b0c:	2101      	movs	r1, #1
10001b0e:	4a3e      	ldr	r2, [pc, #248]	@ (10001c08 <protothread_dvi+0x1a4>)
10001b10:	f240 2026 	movw	r0, #550	@ 0x226
10001b14:	9500      	str	r5, [sp, #0]
10001b16:	f7ff fbfd 	bl	10001314 <drawTextTiny8>
10001b1a:	4a3c      	ldr	r2, [pc, #240]	@ (10001c0c <protothread_dvi+0x1a8>)
10001b1c:	4b3c      	ldr	r3, [pc, #240]	@ (10001c10 <protothread_dvi+0x1ac>)
10001b1e:	6812      	ldr	r2, [r2, #0]
10001b20:	493c      	ldr	r1, [pc, #240]	@ (10001c14 <protothread_dvi+0x1b0>)
10001b22:	fba3 3202 	umull	r3, r2, r3, r2
10001b26:	a80f      	add	r0, sp, #60	@ 0x3c
10001b28:	0c92      	lsrs	r2, r2, #18
10001b2a:	f003 fdc5 	bl	100056b8 <__wrap_sprintf>
10001b2e:	f89d 103c 	ldrb.w	r1, [sp, #60]	@ 0x3c
10001b32:	2900      	cmp	r1, #0
10001b34:	d04b      	beq.n	10001bce <protothread_dvi+0x16a>
10001b36:	f04f 0910 	mov.w	r9, #16
10001b3a:	f04f 38ff 	mov.w	r8, #4294967295	@ 0xffffffff
10001b3e:	26ff      	movs	r6, #255	@ 0xff
10001b40:	4c35      	ldr	r4, [pc, #212]	@ (10001c18 <protothread_dvi+0x1b4>)
10001b42:	f8df e0d8 	ldr.w	lr, [pc, #216]	@ 10001c1c <protothread_dvi+0x1b8>
10001b46:	f8df a0d8 	ldr.w	sl, [pc, #216]	@ 10001c20 <protothread_dvi+0x1bc>
10001b4a:	f10d 0c3c 	add.w	ip, sp, #60	@ 0x3c
10001b4e:	f5a4 5720 	sub.w	r7, r4, #10240	@ 0x2800
10001b52:	463b      	mov	r3, r7
10001b54:	fb11 8109 	smlabb	r1, r1, r9, r8
10001b58:	4471      	add	r1, lr
10001b5a:	f811 2f01 	ldrb.w	r2, [r1, #1]!
10001b5e:	09d0      	lsrs	r0, r2, #7
10001b60:	bf0c      	ite	eq
10001b62:	2025      	moveq	r0, #37	@ 0x25
10001b64:	20ff      	movne	r0, #255	@ 0xff
10001b66:	f012 0f40 	tst.w	r2, #64	@ 0x40
10001b6a:	7018      	strb	r0, [r3, #0]
10001b6c:	bf0c      	ite	eq
10001b6e:	2025      	moveq	r0, #37	@ 0x25
10001b70:	20ff      	movne	r0, #255	@ 0xff
10001b72:	f012 0f20 	tst.w	r2, #32
10001b76:	7058      	strb	r0, [r3, #1]
10001b78:	bf0c      	ite	eq
10001b7a:	2025      	moveq	r0, #37	@ 0x25
10001b7c:	20ff      	movne	r0, #255	@ 0xff
10001b7e:	f012 0f10 	tst.w	r2, #16
10001b82:	7098      	strb	r0, [r3, #2]
10001b84:	bf0c      	ite	eq
10001b86:	2025      	moveq	r0, #37	@ 0x25
10001b88:	20ff      	movne	r0, #255	@ 0xff
10001b8a:	f012 0f08 	tst.w	r2, #8
10001b8e:	70d8      	strb	r0, [r3, #3]
10001b90:	bf0c      	ite	eq
10001b92:	2025      	moveq	r0, #37	@ 0x25
10001b94:	20ff      	movne	r0, #255	@ 0xff
10001b96:	f012 0f04 	tst.w	r2, #4
10001b9a:	7118      	strb	r0, [r3, #4]
10001b9c:	bf0c      	ite	eq
10001b9e:	2025      	moveq	r0, #37	@ 0x25
10001ba0:	20ff      	movne	r0, #255	@ 0xff
10001ba2:	f012 0f02 	tst.w	r2, #2
10001ba6:	7158      	strb	r0, [r3, #5]
10001ba8:	bf0c      	ite	eq
10001baa:	2025      	moveq	r0, #37	@ 0x25
10001bac:	20ff      	movne	r0, #255	@ 0xff
10001bae:	7198      	strb	r0, [r3, #6]
10001bb0:	07d0      	lsls	r0, r2, #31
10001bb2:	d513      	bpl.n	10001bdc <protothread_dvi+0x178>
10001bb4:	71de      	strb	r6, [r3, #7]
10001bb6:	f503 7320 	add.w	r3, r3, #640	@ 0x280
10001bba:	429c      	cmp	r4, r3
10001bbc:	d1cd      	bne.n	10001b5a <protothread_dvi+0xf6>
10001bbe:	f81c 1f01 	ldrb.w	r1, [ip, #1]!
10001bc2:	3708      	adds	r7, #8
10001bc4:	b119      	cbz	r1, 10001bce <protothread_dvi+0x16a>
10001bc6:	4557      	cmp	r7, sl
10001bc8:	f104 0408 	add.w	r4, r4, #8
10001bcc:	d1c1      	bne.n	10001b52 <protothread_dvi+0xee>
10001bce:	2001      	movs	r0, #1
10001bd0:	4b05      	ldr	r3, [pc, #20]	@ (10001be8 <protothread_dvi+0x184>)
10001bd2:	9a09      	ldr	r2, [sp, #36]	@ 0x24
10001bd4:	6013      	str	r3, [r2, #0]
10001bd6:	b015      	add	sp, #84	@ 0x54
10001bd8:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10001bdc:	71dd      	strb	r5, [r3, #7]
10001bde:	f503 7320 	add.w	r3, r3, #640	@ 0x280
10001be2:	429c      	cmp	r4, r3
10001be4:	d1b9      	bne.n	10001b5a <protothread_dvi+0xf6>
10001be6:	e7ea      	b.n	10001bbe <protothread_dvi+0x15a>
10001be8:	10001a72 	.word	0x10001a72
10001bec:	2004c0f8 	.word	0x2004c0f8
10001bf0:	10006140 	.word	0x10006140
10001bf4:	10006150 	.word	0x10006150
10001bf8:	10006160 	.word	0x10006160
10001bfc:	10006170 	.word	0x10006170
10001c00:	10006184 	.word	0x10006184
10001c04:	10006190 	.word	0x10006190
10001c08:	1000619c 	.word	0x1000619c
10001c0c:	2004c0fc 	.word	0x2004c0fc
10001c10:	431bde83 	.word	0x431bde83
10001c14:	100061a8 	.word	0x100061a8
10001c18:	20006b24 	.word	0x20006b24
10001c1c:	1000a598 	.word	0x1000a598
10001c20:	200044ec 	.word	0x200044ec
10001c24:	f04f 4250 	mov.w	r2, #3489660928	@ 0xd0000000
10001c28:	6812      	ldr	r2, [r2, #0]
10001c2a:	2502      	movs	r5, #2
10001c2c:	2a01      	cmp	r2, #1
10001c2e:	bf0c      	ite	eq
10001c30:	4ac5      	ldreq	r2, [pc, #788]	@ (10001f48 <protothread_dvi+0x4e4>)
10001c32:	4ac6      	ldrne	r2, [pc, #792]	@ (10001f4c <protothread_dvi+0x4e8>)
10001c34:	6014      	str	r4, [r2, #0]
10001c36:	f04f 0201 	mov.w	r2, #1
10001c3a:	ec42 5040 	gpioc_bit_out_put r5, r2
10001c3e:	2200      	movs	r2, #0
10001c40:	2125      	movs	r1, #37	@ 0x25
10001c42:	601a      	str	r2, [r3, #0]
10001c44:	48c2      	ldr	r0, [pc, #776]	@ (10001f50 <protothread_dvi+0x4ec>)
10001c46:	4ac3      	ldr	r2, [pc, #780]	@ (10001f54 <protothread_dvi+0x4f0>)
10001c48:	f004 f952 	bl	10005ef0 <memset>
10001c4c:	4bc2      	ldr	r3, [pc, #776]	@ (10001f58 <protothread_dvi+0x4f4>)
10001c4e:	48c3      	ldr	r0, [pc, #780]	@ (10001f5c <protothread_dvi+0x4f8>)
10001c50:	6819      	ldr	r1, [r3, #0]
10001c52:	6802      	ldr	r2, [r0, #0]
10001c54:	3101      	adds	r1, #1
10001c56:	2a32      	cmp	r2, #50	@ 0x32
10001c58:	6019      	str	r1, [r3, #0]
10001c5a:	f340 8433 	ble.w	100024c4 <protothread_dvi+0xa60>
10001c5e:	f06f 0301 	mvn.w	r3, #1
10001c62:	4dbf      	ldr	r5, [pc, #764]	@ (10001f60 <protothread_dvi+0x4fc>)
10001c64:	602b      	str	r3, [r5, #0]
10001c66:	441a      	add	r2, r3
10001c68:	4bbe      	ldr	r3, [pc, #760]	@ (10001f64 <protothread_dvi+0x500>)
10001c6a:	6002      	str	r2, [r0, #0]
10001c6c:	681b      	ldr	r3, [r3, #0]
10001c6e:	2bc8      	cmp	r3, #200	@ 0xc8
10001c70:	f340 8421 	ble.w	100024b6 <protothread_dvi+0xa52>
10001c74:	f04f 34ff 	mov.w	r4, #4294967295	@ 0xffffffff
10001c78:	4abb      	ldr	r2, [pc, #748]	@ (10001f68 <protothread_dvi+0x504>)
10001c7a:	6014      	str	r4, [r2, #0]
10001c7c:	4ab9      	ldr	r2, [pc, #740]	@ (10001f64 <protothread_dvi+0x500>)
10001c7e:	4423      	add	r3, r4
10001c80:	6013      	str	r3, [r2, #0]
10001c82:	4bba      	ldr	r3, [pc, #744]	@ (10001f6c <protothread_dvi+0x508>)
10001c84:	eddf 7aba 	vldr	s15, [pc, #744]	@ 10001f70 <protothread_dvi+0x50c>
10001c88:	ed93 7a00 	vldr	s14, [r3]
10001c8c:	eeb4 7ae7 	vcmpe.f32	s14, s15
10001c90:	eef1 fa10 	vmrs	APSR_nzcv, fpscr
10001c94:	f340 8401 	ble.w	1000249a <protothread_dvi+0xa36>
10001c98:	eefd 7a00 	vmov.f32	s15, #208	@ 0xbe800000 -0.250
10001c9c:	4bb5      	ldr	r3, [pc, #724]	@ (10001f74 <protothread_dvi+0x510>)
10001c9e:	edc3 7a00 	vstr	s15, [r3]
10001ca2:	ee37 7a27 	vadd.f32	s14, s14, s15
10001ca6:	4ab4      	ldr	r2, [pc, #720]	@ (10001f78 <protothread_dvi+0x514>)
10001ca8:	4bb4      	ldr	r3, [pc, #720]	@ (10001f7c <protothread_dvi+0x518>)
10001caa:	48b0      	ldr	r0, [pc, #704]	@ (10001f6c <protothread_dvi+0x508>)
10001cac:	fb02 3301 	mla	r3, r2, r1, r3
10001cb0:	4ab3      	ldr	r2, [pc, #716]	@ (10001f80 <protothread_dvi+0x51c>)
10001cb2:	49b4      	ldr	r1, [pc, #720]	@ (10001f84 <protothread_dvi+0x520>)
10001cb4:	ebb2 0ff3 	cmp.w	r2, r3, ror #3
10001cb8:	ed80 7a00 	vstr	s14, [r0]
10001cbc:	680e      	ldr	r6, [r1, #0]
10001cbe:	d308      	bcc.n	10001cd2 <protothread_dvi+0x26e>
10001cc0:	3601      	adds	r6, #1
10001cc2:	4273      	negs	r3, r6
10001cc4:	f003 0303 	and.w	r3, r3, #3
10001cc8:	f006 0603 	and.w	r6, r6, #3
10001ccc:	bf58      	it	pl
10001cce:	425e      	negpl	r6, r3
10001cd0:	600e      	str	r6, [r1, #0]
10001cd2:	f44f 47e1 	mov.w	r7, #28800	@ 0x7080
10001cd6:	252d      	movs	r5, #45	@ 0x2d
10001cd8:	f04f 0b00 	mov.w	fp, #0
10001cdc:	46a8      	mov	r8, r5
10001cde:	46ba      	mov	sl, r7
10001ce0:	f006 0603 	and.w	r6, r6, #3
10001ce4:	f108 0701 	add.w	r7, r8, #1
10001ce8:	ea4f 0c8b 	mov.w	ip, fp, lsl #2
10001cec:	b23b      	sxth	r3, r7
10001cee:	9304      	str	r3, [sp, #16]
10001cf0:	fa5f f38c 	uxtb.w	r3, ip
10001cf4:	9305      	str	r3, [sp, #20]
10001cf6:	4ba4      	ldr	r3, [pc, #656]	@ (10001f88 <protothread_dvi+0x524>)
10001cf8:	f8cd 801c 	str.w	r8, [sp, #28]
10001cfc:	eb03 090a 	add.w	r9, r3, sl
10001d00:	2500      	movs	r5, #0
10001d02:	46c8      	mov	r8, r9
10001d04:	f8cd a020 	str.w	sl, [sp, #32]
10001d08:	f8cd c018 	str.w	ip, [sp, #24]
10001d0c:	9b05      	ldr	r3, [sp, #20]
10001d0e:	ea4f 1a45 	mov.w	sl, r5, lsl #5
10001d12:	ea43 1745 	orr.w	r7, r3, r5, lsl #5
10001d16:	b27f      	sxtb	r7, r7
10001d18:	ea47 0106 	orr.w	r1, r7, r6
10001d1c:	fa5f f981 	uxtb.w	r9, r1
10001d20:	f5a8 543e 	sub.w	r4, r8, #12160	@ 0x2f80
10001d24:	4620      	mov	r0, r4
10001d26:	f884 901c 	strb.w	r9, [r4, #28]
10001d2a:	221c      	movs	r2, #28
10001d2c:	4649      	mov	r1, r9
10001d2e:	f504 7420 	add.w	r4, r4, #640	@ 0x280
10001d32:	f004 f8dd 	bl	10005ef0 <memset>
10001d36:	4544      	cmp	r4, r8
10001d38:	d1f4      	bne.n	10001d24 <protothread_dvi+0x2c0>
10001d3a:	9b06      	ldr	r3, [sp, #24]
10001d3c:	4993      	ldr	r1, [pc, #588]	@ (10001f8c <protothread_dvi+0x528>)
10001d3e:	431e      	orrs	r6, r3
10001d40:	ea46 020a 	orr.w	r2, r6, sl
10001d44:	a80f      	add	r0, sp, #60	@ 0x3c
10001d46:	f003 fcb7 	bl	100056b8 <__wrap_sprintf>
10001d4a:	4b8e      	ldr	r3, [pc, #568]	@ (10001f84 <protothread_dvi+0x520>)
10001d4c:	ebc5 1005 	rsb	r0, r5, r5, lsl #4
10001d50:	681e      	ldr	r6, [r3, #0]
10001d52:	eb05 030b 	add.w	r3, r5, fp
10001d56:	4433      	add	r3, r6
10001d58:	2b03      	cmp	r3, #3
10001d5a:	f04f 33ff 	mov.w	r3, #4294967295	@ 0xffffffff
10001d5e:	bfc8      	it	gt
10001d60:	2300      	movgt	r3, #0
10001d62:	f006 0603 	and.w	r6, r6, #3
10001d66:	4337      	orrs	r7, r6
10001d68:	0040      	lsls	r0, r0, #1
10001d6a:	b2ff      	uxtb	r7, r7
10001d6c:	3001      	adds	r0, #1
10001d6e:	9904      	ldr	r1, [sp, #16]
10001d70:	9700      	str	r7, [sp, #0]
10001d72:	b200      	sxth	r0, r0
10001d74:	aa0f      	add	r2, sp, #60	@ 0x3c
10001d76:	b2db      	uxtb	r3, r3
10001d78:	3501      	adds	r5, #1
10001d7a:	f7ff facb 	bl	10001314 <drawTextTiny8>
10001d7e:	2d08      	cmp	r5, #8
10001d80:	f104 081e 	add.w	r8, r4, #30
10001d84:	d1c2      	bne.n	10001d0c <protothread_dvi+0x2a8>
10001d86:	e9dd 8a07 	ldrd	r8, sl, [sp, #28]
10001d8a:	f10b 0b01 	add.w	fp, fp, #1
10001d8e:	f1bb 0f08 	cmp.w	fp, #8
10001d92:	f108 0814 	add.w	r8, r8, #20
10001d96:	f50a 5a48 	add.w	sl, sl, #12800	@ 0x3200
10001d9a:	d1a3      	bne.n	10001ce4 <protothread_dvi+0x280>
10001d9c:	242d      	movs	r4, #45	@ 0x2d
10001d9e:	4621      	mov	r1, r4
10001da0:	23ff      	movs	r3, #255	@ 0xff
10001da2:	2214      	movs	r2, #20
10001da4:	f44f 70a0 	mov.w	r0, #320	@ 0x140
10001da8:	3401      	adds	r4, #1
10001daa:	f7fe fab1 	bl	10000310 <drawHLine.part.0>
10001dae:	2c41      	cmp	r4, #65	@ 0x41
10001db0:	d1f5      	bne.n	10001d9e <protothread_dvi+0x33a>
10001db2:	242d      	movs	r4, #45	@ 0x2d
10001db4:	4621      	mov	r1, r4
10001db6:	23db      	movs	r3, #219	@ 0xdb
10001db8:	2214      	movs	r2, #20
10001dba:	f44f 70aa 	mov.w	r0, #340	@ 0x154
10001dbe:	3401      	adds	r4, #1
10001dc0:	f7fe faa6 	bl	10000310 <drawHLine.part.0>
10001dc4:	2c41      	cmp	r4, #65	@ 0x41
10001dc6:	d1f5      	bne.n	10001db4 <protothread_dvi+0x350>
10001dc8:	242d      	movs	r4, #45	@ 0x2d
10001dca:	4621      	mov	r1, r4
10001dcc:	23b6      	movs	r3, #182	@ 0xb6
10001dce:	2214      	movs	r2, #20
10001dd0:	f44f 70b4 	mov.w	r0, #360	@ 0x168
10001dd4:	3401      	adds	r4, #1
10001dd6:	f7fe fa9b 	bl	10000310 <drawHLine.part.0>
10001dda:	2c41      	cmp	r4, #65	@ 0x41
10001ddc:	d1f5      	bne.n	10001dca <protothread_dvi+0x366>
10001dde:	242d      	movs	r4, #45	@ 0x2d
10001de0:	4621      	mov	r1, r4
10001de2:	236d      	movs	r3, #109	@ 0x6d
10001de4:	2214      	movs	r2, #20
10001de6:	f44f 70be 	mov.w	r0, #380	@ 0x17c
10001dea:	3401      	adds	r4, #1
10001dec:	f7fe fa90 	bl	10000310 <drawHLine.part.0>
10001df0:	2c41      	cmp	r4, #65	@ 0x41
10001df2:	d1f5      	bne.n	10001de0 <protothread_dvi+0x37c>
10001df4:	242d      	movs	r4, #45	@ 0x2d
10001df6:	4621      	mov	r1, r4
10001df8:	2349      	movs	r3, #73	@ 0x49
10001dfa:	2214      	movs	r2, #20
10001dfc:	f44f 70c8 	mov.w	r0, #400	@ 0x190
10001e00:	3401      	adds	r4, #1
10001e02:	f7fe fa85 	bl	10000310 <drawHLine.part.0>
10001e06:	2c41      	cmp	r4, #65	@ 0x41
10001e08:	d1f5      	bne.n	10001df6 <protothread_dvi+0x392>
10001e0a:	242d      	movs	r4, #45	@ 0x2d
10001e0c:	4621      	mov	r1, r4
10001e0e:	2324      	movs	r3, #36	@ 0x24
10001e10:	2214      	movs	r2, #20
10001e12:	f44f 70d2 	mov.w	r0, #420	@ 0x1a4
10001e16:	3401      	adds	r4, #1
10001e18:	f7fe fa7a 	bl	10000310 <drawHLine.part.0>
10001e1c:	2c41      	cmp	r4, #65	@ 0x41
10001e1e:	d1f5      	bne.n	10001e0c <protothread_dvi+0x3a8>
10001e20:	4b50      	ldr	r3, [pc, #320]	@ (10001f64 <protothread_dvi+0x500>)
10001e22:	2228      	movs	r2, #40	@ 0x28
10001e24:	681f      	ldr	r7, [r3, #0]
10001e26:	23b6      	movs	r3, #182	@ 0xb6
10001e28:	b23d      	sxth	r5, r7
10001e2a:	9300      	str	r3, [sp, #0]
10001e2c:	21d2      	movs	r1, #210	@ 0xd2
10001e2e:	2323      	movs	r3, #35	@ 0x23
10001e30:	4628      	mov	r0, r5
10001e32:	f7fe fded 	bl	10000a10 <drawRect>
10001e36:	f5b5 7f20 	cmp.w	r5, #640	@ 0x280
10001e3a:	da0b      	bge.n	10001e54 <protothread_dvi+0x3f0>
10001e3c:	24fa      	movs	r4, #250	@ 0xfa
10001e3e:	f240 161d 	movw	r6, #285	@ 0x11d
10001e42:	4621      	mov	r1, r4
10001e44:	23b6      	movs	r3, #182	@ 0xb6
10001e46:	2228      	movs	r2, #40	@ 0x28
10001e48:	4628      	mov	r0, r5
10001e4a:	3401      	adds	r4, #1
10001e4c:	f7fe fa60 	bl	10000310 <drawHLine.part.0>
10001e50:	42b4      	cmp	r4, r6
10001e52:	d1f6      	bne.n	10001e42 <protothread_dvi+0x3de>
10001e54:	4b45      	ldr	r3, [pc, #276]	@ (10001f6c <protothread_dvi+0x508>)
10001e56:	f44f 71a0 	mov.w	r1, #320	@ 0x140
10001e5a:	edd3 7a00 	vldr	s15, [r3]
10001e5e:	eefd 7ae7 	vcvt.s32.f32	s15, s15
10001e62:	ee17 4a90 	vmov	r4, s15
10001e66:	1ca2      	adds	r2, r4, #2
10001e68:	23e3      	movs	r3, #227	@ 0xe3
10001e6a:	2064      	movs	r0, #100	@ 0x64
10001e6c:	b212      	sxth	r2, r2
10001e6e:	f7fe fe33 	bl	10000ad8 <drawCircle>
10001e72:	b222      	sxth	r2, r4
10001e74:	23e0      	movs	r3, #224	@ 0xe0
10001e76:	f44f 71a0 	mov.w	r1, #320	@ 0x140
10001e7a:	2064      	movs	r0, #100	@ 0x64
10001e7c:	f7fe ff66 	bl	10000d4c <fillCircle>
10001e80:	230c      	movs	r3, #12
10001e82:	9302      	str	r3, [sp, #8]
10001e84:	f107 03c8 	add.w	r3, r7, #200	@ 0xc8
10001e88:	ee07 3a90 	vmov	s15, r3
10001e8c:	eef8 7ae7 	vcvt.f32.s32	s15, s15
10001e90:	4b3f      	ldr	r3, [pc, #252]	@ (10001f90 <protothread_dvi+0x52c>)
10001e92:	edcd 7a01 	vstr	s15, [sp, #4]
10001e96:	9300      	str	r3, [sp, #0]
10001e98:	f107 0382 	add.w	r3, r7, #130	@ 0x82
10001e9c:	ee07 3a90 	vmov	s15, r3
10001ea0:	eef8 7ae7 	vcvt.f32.s32	s15, s15
10001ea4:	f107 017a 	add.w	r1, r7, #122	@ 0x7a
10001ea8:	ee17 3a90 	vmov	r3, s15
10001eac:	ee07 1a90 	vmov	s15, r1
10001eb0:	eef8 7ae7 	vcvt.f32.s32	s15, s15
10001eb4:	af0b      	add	r7, sp, #44	@ 0x2c
10001eb6:	261c      	movs	r6, #28
10001eb8:	463c      	mov	r4, r7
10001eba:	ee17 1a90 	vmov	r1, s15
10001ebe:	4a35      	ldr	r2, [pc, #212]	@ (10001f94 <protothread_dvi+0x530>)
10001ec0:	4835      	ldr	r0, [pc, #212]	@ (10001f98 <protothread_dvi+0x534>)
10001ec2:	f7ff f899 	bl	10000ff8 <fillTri>
10001ec6:	4b35      	ldr	r3, [pc, #212]	@ (10001f9c <protothread_dvi+0x538>)
10001ec8:	ad0e      	add	r5, sp, #56	@ 0x38
10001eca:	cb0f      	ldmia	r3, {r0, r1, r2, r3}
10001ecc:	e887 000f 	stmia.w	r7, {r0, r1, r2, r3}
10001ed0:	f9b4 3006 	ldrsh.w	r3, [r4, #6]
10001ed4:	9600      	str	r6, [sp, #0]
10001ed6:	f9b4 2004 	ldrsh.w	r2, [r4, #4]
10001eda:	f9b4 1002 	ldrsh.w	r1, [r4, #2]
10001ede:	f934 0b04 	ldrsh.w	r0, [r4], #4
10001ee2:	f7fe fcc3 	bl	1000086c <drawLine>
10001ee6:	42ac      	cmp	r4, r5
10001ee8:	d1f2      	bne.n	10001ed0 <protothread_dvi+0x46c>
10001eea:	4b1b      	ldr	r3, [pc, #108]	@ (10001f58 <protothread_dvi+0x4f4>)
10001eec:	4a2c      	ldr	r2, [pc, #176]	@ (10001fa0 <protothread_dvi+0x53c>)
10001eee:	681b      	ldr	r3, [r3, #0]
10001ef0:	492c      	ldr	r1, [pc, #176]	@ (10001fa4 <protothread_dvi+0x540>)
10001ef2:	fb01 2303 	mla	r3, r1, r3, r2
10001ef6:	ebb2 0f73 	cmp.w	r2, r3, ror #1
10001efa:	f080 82e9 	bcs.w	100024d0 <protothread_dvi+0xa6c>
10001efe:	4d2a      	ldr	r5, [pc, #168]	@ (10001fa8 <protothread_dvi+0x544>)
10001f00:	f8df b0b4 	ldr.w	fp, [pc, #180]	@ 10001fb8 <protothread_dvi+0x554>
10001f04:	4929      	ldr	r1, [pc, #164]	@ (10001fac <protothread_dvi+0x548>)
10001f06:	782a      	ldrb	r2, [r5, #0]
10001f08:	a80f      	add	r0, sp, #60	@ 0x3c
10001f0a:	f003 fbd5 	bl	100056b8 <__wrap_sprintf>
10001f0e:	f89d 103c 	ldrb.w	r1, [sp, #60]	@ 0x3c
10001f12:	2900      	cmp	r1, #0
10001f14:	f000 8311 	beq.w	1000253a <protothread_dvi+0xad6>
10001f18:	4608      	mov	r0, r1
10001f1a:	f04f 0910 	mov.w	r9, #16
10001f1e:	f04f 38ff 	mov.w	r8, #4294967295	@ 0xffffffff
10001f22:	f04f 0c25 	mov.w	ip, #37	@ 0x25
10001f26:	27ff      	movs	r7, #255	@ 0xff
10001f28:	4659      	mov	r1, fp
10001f2a:	4e21      	ldr	r6, [pc, #132]	@ (10001fb0 <protothread_dvi+0x54c>)
10001f2c:	f10d 0e3c 	add.w	lr, sp, #60	@ 0x3c
10001f30:	4c20      	ldr	r4, [pc, #128]	@ (10001fb4 <protothread_dvi+0x550>)
10001f32:	f8df a088 	ldr.w	sl, [pc, #136]	@ 10001fbc <protothread_dvi+0x558>
10001f36:	f5a6 5220 	sub.w	r2, r6, #10240	@ 0x2800
10001f3a:	f8cd e010 	str.w	lr, [sp, #16]
10001f3e:	4613      	mov	r3, r2
10001f40:	fb10 8009 	smlabb	r0, r0, r9, r8
10001f44:	4420      	add	r0, r4
10001f46:	e03b      	b.n	10001fc0 <protothread_dvi+0x55c>
10001f48:	2004bf94 	.word	0x2004bf94
10001f4c:	2004bf90 	.word	0x2004bf90
10001f50:	20006f70 	.word	0x20006f70
10001f54:	00044980 	.word	0x00044980
10001f58:	2004bf40 	.word	0x2004bf40
10001f5c:	20000934 	.word	0x20000934
10001f60:	20000930 	.word	0x20000930
10001f64:	2000092c 	.word	0x2000092c
10001f68:	20000928 	.word	0x20000928
10001f6c:	20000924 	.word	0x20000924
10001f70:	42a00000 	.word	0x42a00000
10001f74:	20000920 	.word	0x20000920
10001f78:	eeeeeeef 	.word	0xeeeeeeef
10001f7c:	08888888 	.word	0x08888888
10001f80:	02222222 	.word	0x02222222
10001f84:	2004bf4c 	.word	0x2004bf4c
10001f88:	20003af0 	.word	0x20003af0
10001f8c:	100061e0 	.word	0x100061e0
10001f90:	44034000 	.word	0x44034000
10001f94:	44098000 	.word	0x44098000
10001f98:	43fa0000 	.word	0x43fa0000
10001f9c:	1000b094 	.word	0x1000b094
10001fa0:	010624dc 	.word	0x010624dc
10001fa4:	26e978d5 	.word	0x26e978d5
10001fa8:	2004c10a 	.word	0x2004c10a
10001fac:	100061b8 	.word	0x100061b8
10001fb0:	2002469c 	.word	0x2002469c
10001fb4:	1000a598 	.word	0x1000a598
10001fb8:	2004c10b 	.word	0x2004c10b
10001fbc:	20021fec 	.word	0x20021fec
10001fc0:	f810 ef01 	ldrb.w	lr, [r0, #1]!
10001fc4:	ea5f 1bde 	movs.w	fp, lr, lsr #7
10001fc8:	bf0c      	ite	eq
10001fca:	f04f 0b25 	moveq.w	fp, #37	@ 0x25
10001fce:	f04f 0bff 	movne.w	fp, #255	@ 0xff
10001fd2:	f01e 0f40 	tst.w	lr, #64	@ 0x40
10001fd6:	f883 b000 	strb.w	fp, [r3]
10001fda:	bf0c      	ite	eq
10001fdc:	f04f 0b25 	moveq.w	fp, #37	@ 0x25
10001fe0:	f04f 0bff 	movne.w	fp, #255	@ 0xff
10001fe4:	f01e 0f20 	tst.w	lr, #32
10001fe8:	f883 b001 	strb.w	fp, [r3, #1]
10001fec:	bf0c      	ite	eq
10001fee:	f04f 0b25 	moveq.w	fp, #37	@ 0x25
10001ff2:	f04f 0bff 	movne.w	fp, #255	@ 0xff
10001ff6:	f01e 0f10 	tst.w	lr, #16
10001ffa:	f883 b002 	strb.w	fp, [r3, #2]
10001ffe:	bf0c      	ite	eq
10002000:	f04f 0b25 	moveq.w	fp, #37	@ 0x25
10002004:	f04f 0bff 	movne.w	fp, #255	@ 0xff
10002008:	f01e 0f08 	tst.w	lr, #8
1000200c:	f883 b003 	strb.w	fp, [r3, #3]
10002010:	bf0c      	ite	eq
10002012:	f04f 0b25 	moveq.w	fp, #37	@ 0x25
10002016:	f04f 0bff 	movne.w	fp, #255	@ 0xff
1000201a:	f01e 0f04 	tst.w	lr, #4
1000201e:	f883 b004 	strb.w	fp, [r3, #4]
10002022:	bf0c      	ite	eq
10002024:	f04f 0b25 	moveq.w	fp, #37	@ 0x25
10002028:	f04f 0bff 	movne.w	fp, #255	@ 0xff
1000202c:	f01e 0f02 	tst.w	lr, #2
10002030:	f883 b005 	strb.w	fp, [r3, #5]
10002034:	bf0c      	ite	eq
10002036:	f04f 0b25 	moveq.w	fp, #37	@ 0x25
1000203a:	f04f 0bff 	movne.w	fp, #255	@ 0xff
1000203e:	f01e 0f01 	tst.w	lr, #1
10002042:	f883 b006 	strb.w	fp, [r3, #6]
10002046:	f000 8218 	beq.w	1000247a <protothread_dvi+0xa16>
1000204a:	71df      	strb	r7, [r3, #7]
1000204c:	f503 7320 	add.w	r3, r3, #640	@ 0x280
10002050:	429e      	cmp	r6, r3
10002052:	d1b5      	bne.n	10001fc0 <protothread_dvi+0x55c>
10002054:	9b04      	ldr	r3, [sp, #16]
10002056:	3208      	adds	r2, #8
10002058:	f813 0f01 	ldrb.w	r0, [r3, #1]!
1000205c:	9304      	str	r3, [sp, #16]
1000205e:	b120      	cbz	r0, 1000206a <protothread_dvi+0x606>
10002060:	4552      	cmp	r2, sl
10002062:	f106 0608 	add.w	r6, r6, #8
10002066:	f47f af6a 	bne.w	10001f3e <protothread_dvi+0x4da>
1000206a:	468b      	mov	fp, r1
1000206c:	49b9      	ldr	r1, [pc, #740]	@ (10002354 <protothread_dvi+0x8f0>)
1000206e:	f89b 2000 	ldrb.w	r2, [fp]
10002072:	a80f      	add	r0, sp, #60	@ 0x3c
10002074:	f003 fb20 	bl	100056b8 <__wrap_sprintf>
10002078:	f89d 103c 	ldrb.w	r1, [sp, #60]	@ 0x3c
1000207c:	2900      	cmp	r1, #0
1000207e:	d06a      	beq.n	10002156 <protothread_dvi+0x6f2>
10002080:	4608      	mov	r0, r1
10002082:	f04f 0910 	mov.w	r9, #16
10002086:	f04f 38ff 	mov.w	r8, #4294967295	@ 0xffffffff
1000208a:	f04f 0c25 	mov.w	ip, #37	@ 0x25
1000208e:	27ff      	movs	r7, #255	@ 0xff
10002090:	4659      	mov	r1, fp
10002092:	4eb1      	ldr	r6, [pc, #708]	@ (10002358 <protothread_dvi+0x8f4>)
10002094:	f10d 0e3c 	add.w	lr, sp, #60	@ 0x3c
10002098:	f8df a2fc 	ldr.w	sl, [pc, #764]	@ 10002398 <protothread_dvi+0x934>
1000209c:	f5a6 5220 	sub.w	r2, r6, #10240	@ 0x2800
100020a0:	f8cd e010 	str.w	lr, [sp, #16]
100020a4:	4613      	mov	r3, r2
100020a6:	fb10 8009 	smlabb	r0, r0, r9, r8
100020aa:	4420      	add	r0, r4
100020ac:	f810 ef01 	ldrb.w	lr, [r0, #1]!
100020b0:	ea5f 1bde 	movs.w	fp, lr, lsr #7
100020b4:	bf0c      	ite	eq
100020b6:	f04f 0b25 	moveq.w	fp, #37	@ 0x25
100020ba:	f04f 0bff 	movne.w	fp, #255	@ 0xff
100020be:	f01e 0f40 	tst.w	lr, #64	@ 0x40
100020c2:	f883 b000 	strb.w	fp, [r3]
100020c6:	bf0c      	ite	eq
100020c8:	f04f 0b25 	moveq.w	fp, #37	@ 0x25
100020cc:	f04f 0bff 	movne.w	fp, #255	@ 0xff
100020d0:	f01e 0f20 	tst.w	lr, #32
100020d4:	f883 b001 	strb.w	fp, [r3, #1]
100020d8:	bf0c      	ite	eq
100020da:	f04f 0b25 	moveq.w	fp, #37	@ 0x25
100020de:	f04f 0bff 	movne.w	fp, #255	@ 0xff
100020e2:	f01e 0f10 	tst.w	lr, #16
100020e6:	f883 b002 	strb.w	fp, [r3, #2]
100020ea:	bf0c      	ite	eq
100020ec:	f04f 0b25 	moveq.w	fp, #37	@ 0x25
100020f0:	f04f 0bff 	movne.w	fp, #255	@ 0xff
100020f4:	f01e 0f08 	tst.w	lr, #8
100020f8:	f883 b003 	strb.w	fp, [r3, #3]
100020fc:	bf0c      	ite	eq
100020fe:	f04f 0b25 	moveq.w	fp, #37	@ 0x25
10002102:	f04f 0bff 	movne.w	fp, #255	@ 0xff
10002106:	f01e 0f04 	tst.w	lr, #4
1000210a:	f883 b004 	strb.w	fp, [r3, #4]
1000210e:	bf0c      	ite	eq
10002110:	f04f 0b25 	moveq.w	fp, #37	@ 0x25
10002114:	f04f 0bff 	movne.w	fp, #255	@ 0xff
10002118:	f01e 0f02 	tst.w	lr, #2
1000211c:	f883 b005 	strb.w	fp, [r3, #5]
10002120:	bf0c      	ite	eq
10002122:	f04f 0b25 	moveq.w	fp, #37	@ 0x25
10002126:	f04f 0bff 	movne.w	fp, #255	@ 0xff
1000212a:	f01e 0f01 	tst.w	lr, #1
1000212e:	f883 b006 	strb.w	fp, [r3, #6]
10002132:	f000 81aa 	beq.w	1000248a <protothread_dvi+0xa26>
10002136:	71df      	strb	r7, [r3, #7]
10002138:	f503 7320 	add.w	r3, r3, #640	@ 0x280
1000213c:	429e      	cmp	r6, r3
1000213e:	d1b5      	bne.n	100020ac <protothread_dvi+0x648>
10002140:	9b04      	ldr	r3, [sp, #16]
10002142:	3208      	adds	r2, #8
10002144:	f813 0f01 	ldrb.w	r0, [r3, #1]!
10002148:	9304      	str	r3, [sp, #16]
1000214a:	b118      	cbz	r0, 10002154 <protothread_dvi+0x6f0>
1000214c:	4552      	cmp	r2, sl
1000214e:	f106 0608 	add.w	r6, r6, #8
10002152:	d1a7      	bne.n	100020a4 <protothread_dvi+0x640>
10002154:	468b      	mov	fp, r1
10002156:	2714      	movs	r7, #20
10002158:	2364      	movs	r3, #100	@ 0x64
1000215a:	782e      	ldrb	r6, [r5, #0]
1000215c:	4619      	mov	r1, r3
1000215e:	2296      	movs	r2, #150	@ 0x96
10002160:	f44f 7096 	mov.w	r0, #300	@ 0x12c
10002164:	9601      	str	r6, [sp, #4]
10002166:	9700      	str	r7, [sp, #0]
10002168:	f7fe fe4a 	bl	10000e00 <fillRoundRect>
1000216c:	4632      	mov	r2, r6
1000216e:	497b      	ldr	r1, [pc, #492]	@ (1000235c <protothread_dvi+0x8f8>)
10002170:	a80f      	add	r0, sp, #60	@ 0x3c
10002172:	f003 faa1 	bl	100056b8 <__wrap_sprintf>
10002176:	782b      	ldrb	r3, [r5, #0]
10002178:	22ff      	movs	r2, #255	@ 0xff
1000217a:	206e      	movs	r0, #110	@ 0x6e
1000217c:	a90f      	add	r1, sp, #60	@ 0x3c
1000217e:	f7fe f911 	bl	100003a4 <drawTextVGA437.constprop.0.isra.0>
10002182:	461a      	mov	r2, r3
10002184:	4976      	ldr	r1, [pc, #472]	@ (10002360 <protothread_dvi+0x8fc>)
10002186:	a80f      	add	r0, sp, #60	@ 0x3c
10002188:	f003 fa96 	bl	100056b8 <__wrap_sprintf>
1000218c:	782b      	ldrb	r3, [r5, #0]
1000218e:	2200      	movs	r2, #0
10002190:	2082      	movs	r0, #130	@ 0x82
10002192:	a90f      	add	r1, sp, #60	@ 0x3c
10002194:	f7fe f906 	bl	100003a4 <drawTextVGA437.constprop.0.isra.0>
10002198:	461a      	mov	r2, r3
1000219a:	4972      	ldr	r1, [pc, #456]	@ (10002364 <protothread_dvi+0x900>)
1000219c:	a80f      	add	r0, sp, #60	@ 0x3c
1000219e:	f003 fa8b 	bl	100056b8 <__wrap_sprintf>
100021a2:	782b      	ldrb	r3, [r5, #0]
100021a4:	22fc      	movs	r2, #252	@ 0xfc
100021a6:	2096      	movs	r0, #150	@ 0x96
100021a8:	a90f      	add	r1, sp, #60	@ 0x3c
100021aa:	f7fe f8fb 	bl	100003a4 <drawTextVGA437.constprop.0.isra.0>
100021ae:	43da      	mvns	r2, r3
100021b0:	496d      	ldr	r1, [pc, #436]	@ (10002368 <protothread_dvi+0x904>)
100021b2:	b2d2      	uxtb	r2, r2
100021b4:	a80f      	add	r0, sp, #60	@ 0x3c
100021b6:	f003 fa7f 	bl	100056b8 <__wrap_sprintf>
100021ba:	782b      	ldrb	r3, [r5, #0]
100021bc:	2625      	movs	r6, #37	@ 0x25
100021be:	43da      	mvns	r2, r3
100021c0:	20aa      	movs	r0, #170	@ 0xaa
100021c2:	a90f      	add	r1, sp, #60	@ 0x3c
100021c4:	b2d2      	uxtb	r2, r2
100021c6:	f7fe f8ed 	bl	100003a4 <drawTextVGA437.constprop.0.isra.0>
100021ca:	e9cd 7300 	strd	r7, r3, [sp]
100021ce:	2296      	movs	r2, #150	@ 0x96
100021d0:	2364      	movs	r3, #100	@ 0x64
100021d2:	21e6      	movs	r1, #230	@ 0xe6
100021d4:	f44f 7096 	mov.w	r0, #300	@ 0x12c
100021d8:	f7fe fe12 	bl	10000e00 <fillRoundRect>
100021dc:	f89b 5000 	ldrb.w	r5, [fp]
100021e0:	233c      	movs	r3, #60	@ 0x3c
100021e2:	e9cd 7500 	strd	r7, r5, [sp]
100021e6:	2264      	movs	r2, #100	@ 0x64
100021e8:	21fa      	movs	r1, #250	@ 0xfa
100021ea:	f240 1045 	movw	r0, #325	@ 0x145
100021ee:	f7fe fe07 	bl	10000e00 <fillRoundRect>
100021f2:	23ff      	movs	r3, #255	@ 0xff
100021f4:	f44f 71b4 	mov.w	r1, #360	@ 0x168
100021f8:	4638      	mov	r0, r7
100021fa:	4a5c      	ldr	r2, [pc, #368]	@ (1000236c <protothread_dvi+0x908>)
100021fc:	9600      	str	r6, [sp, #0]
100021fe:	f7ff f889 	bl	10001314 <drawTextTiny8>
10002202:	2142      	movs	r1, #66	@ 0x42
10002204:	f04f 0e10 	mov.w	lr, #16
10002208:	f04f 3cff 	mov.w	ip, #4294967295	@ 0xffffffff
1000220c:	4699      	mov	r9, r3
1000220e:	4608      	mov	r0, r1
10002210:	4d57      	ldr	r5, [pc, #348]	@ (10002370 <protothread_dvi+0x90c>)
10002212:	4f58      	ldr	r7, [pc, #352]	@ (10002374 <protothread_dvi+0x910>)
10002214:	f8df 8184 	ldr.w	r8, [pc, #388]	@ 1000239c <protothread_dvi+0x938>
10002218:	f5a5 5220 	sub.w	r2, r5, #10240	@ 0x2800
1000221c:	4613      	mov	r3, r2
1000221e:	fb10 c00e 	smlabb	r0, r0, lr, ip
10002222:	4420      	add	r0, r4
10002224:	f810 1f01 	ldrb.w	r1, [r0, #1]!
10002228:	ea5f 1ad1 	movs.w	sl, r1, lsr #7
1000222c:	bf0c      	ite	eq
1000222e:	f04f 0a25 	moveq.w	sl, #37	@ 0x25
10002232:	f04f 0aff 	movne.w	sl, #255	@ 0xff
10002236:	f011 0f40 	tst.w	r1, #64	@ 0x40
1000223a:	f883 a000 	strb.w	sl, [r3]
1000223e:	bf0c      	ite	eq
10002240:	f04f 0a25 	moveq.w	sl, #37	@ 0x25
10002244:	f04f 0aff 	movne.w	sl, #255	@ 0xff
10002248:	f011 0f20 	tst.w	r1, #32
1000224c:	f883 a001 	strb.w	sl, [r3, #1]
10002250:	bf0c      	ite	eq
10002252:	f04f 0a25 	moveq.w	sl, #37	@ 0x25
10002256:	f04f 0aff 	movne.w	sl, #255	@ 0xff
1000225a:	f011 0f10 	tst.w	r1, #16
1000225e:	f883 a002 	strb.w	sl, [r3, #2]
10002262:	bf0c      	ite	eq
10002264:	f04f 0a25 	moveq.w	sl, #37	@ 0x25
10002268:	f04f 0aff 	movne.w	sl, #255	@ 0xff
1000226c:	f011 0f08 	tst.w	r1, #8
10002270:	f883 a003 	strb.w	sl, [r3, #3]
10002274:	bf0c      	ite	eq
10002276:	f04f 0a25 	moveq.w	sl, #37	@ 0x25
1000227a:	f04f 0aff 	movne.w	sl, #255	@ 0xff
1000227e:	f011 0f04 	tst.w	r1, #4
10002282:	f883 a004 	strb.w	sl, [r3, #4]
10002286:	bf0c      	ite	eq
10002288:	f04f 0a25 	moveq.w	sl, #37	@ 0x25
1000228c:	f04f 0aff 	movne.w	sl, #255	@ 0xff
10002290:	f011 0f02 	tst.w	r1, #2
10002294:	f883 a005 	strb.w	sl, [r3, #5]
10002298:	bf0c      	ite	eq
1000229a:	f04f 0a25 	moveq.w	sl, #37	@ 0x25
1000229e:	f04f 0aff 	movne.w	sl, #255	@ 0xff
100022a2:	07c9      	lsls	r1, r1, #31
100022a4:	f883 a006 	strb.w	sl, [r3, #6]
100022a8:	f140 80e0 	bpl.w	1000246c <protothread_dvi+0xa08>
100022ac:	f883 9007 	strb.w	r9, [r3, #7]
100022b0:	f503 7320 	add.w	r3, r3, #640	@ 0x280
100022b4:	42ab      	cmp	r3, r5
100022b6:	d1b5      	bne.n	10002224 <protothread_dvi+0x7c0>
100022b8:	f817 0f01 	ldrb.w	r0, [r7, #1]!
100022bc:	3208      	adds	r2, #8
100022be:	b118      	cbz	r0, 100022c8 <protothread_dvi+0x864>
100022c0:	4542      	cmp	r2, r8
100022c2:	f105 0508 	add.w	r5, r5, #8
100022c6:	d1a9      	bne.n	1000221c <protothread_dvi+0x7b8>
100022c8:	2525      	movs	r5, #37	@ 0x25
100022ca:	23ff      	movs	r3, #255	@ 0xff
100022cc:	f240 1181 	movw	r1, #385	@ 0x181
100022d0:	4a29      	ldr	r2, [pc, #164]	@ (10002378 <protothread_dvi+0x914>)
100022d2:	2014      	movs	r0, #20
100022d4:	9500      	str	r5, [sp, #0]
100022d6:	f7ff fa35 	bl	10001744 <drawTextBigFont_16x16>
100022da:	f240 1193 	movw	r1, #403	@ 0x193
100022de:	4a27      	ldr	r2, [pc, #156]	@ (1000237c <protothread_dvi+0x918>)
100022e0:	2014      	movs	r0, #20
100022e2:	9500      	str	r5, [sp, #0]
100022e4:	f7ff faf6 	bl	100018d4 <drawTextArialBold_16x16>
100022e8:	f44f 71d2 	mov.w	r1, #420	@ 0x1a4
100022ec:	4a24      	ldr	r2, [pc, #144]	@ (10002380 <protothread_dvi+0x91c>)
100022ee:	2014      	movs	r0, #20
100022f0:	9500      	str	r5, [sp, #0]
100022f2:	f7ff f895 	bl	10001420 <drawTextArial24>
100022f6:	f240 11bb 	movw	r1, #443	@ 0x1bb
100022fa:	4a22      	ldr	r2, [pc, #136]	@ (10002384 <protothread_dvi+0x920>)
100022fc:	2014      	movs	r0, #20
100022fe:	9500      	str	r5, [sp, #0]
10002300:	f7ff f958 	bl	100015b4 <drawTextGrotesk32>
10002304:	4a20      	ldr	r2, [pc, #128]	@ (10002388 <protothread_dvi+0x924>)
10002306:	2137      	movs	r1, #55	@ 0x37
10002308:	f44f 70de 	mov.w	r0, #444	@ 0x1bc
1000230c:	9500      	str	r5, [sp, #0]
1000230e:	f7ff f801 	bl	10001314 <drawTextTiny8>
10002312:	4b1e      	ldr	r3, [pc, #120]	@ (1000238c <protothread_dvi+0x928>)
10002314:	6818      	ldr	r0, [r3, #0]
10002316:	f003 fedf 	bl	100060d8 <____aeabi_f2d_veneer>
1000231a:	4602      	mov	r2, r0
1000231c:	460b      	mov	r3, r1
1000231e:	a80f      	add	r0, sp, #60	@ 0x3c
10002320:	491b      	ldr	r1, [pc, #108]	@ (10002390 <protothread_dvi+0x92c>)
10002322:	f003 f9c9 	bl	100056b8 <__wrap_sprintf>
10002326:	f89d 103c 	ldrb.w	r1, [sp, #60]	@ 0x3c
1000232a:	2900      	cmp	r1, #0
1000232c:	f000 808b 	beq.w	10002446 <protothread_dvi+0x9e2>
10002330:	f04f 0810 	mov.w	r8, #16
10002334:	f04f 3eff 	mov.w	lr, #4294967295	@ 0xffffffff
10002338:	27ff      	movs	r7, #255	@ 0xff
1000233a:	4608      	mov	r0, r1
1000233c:	4e15      	ldr	r6, [pc, #84]	@ (10002394 <protothread_dvi+0x930>)
1000233e:	f8df 9060 	ldr.w	r9, [pc, #96]	@ 100023a0 <protothread_dvi+0x93c>
10002342:	aa0f      	add	r2, sp, #60	@ 0x3c
10002344:	f5a6 5c20 	sub.w	ip, r6, #10240	@ 0x2800
10002348:	4663      	mov	r3, ip
1000234a:	fb10 e008 	smlabb	r0, r0, r8, lr
1000234e:	4420      	add	r0, r4
10002350:	e028      	b.n	100023a4 <protothread_dvi+0x940>
10002352:	bf00      	nop
10002354:	100061d0 	.word	0x100061d0
10002358:	2003729c 	.word	0x2003729c
1000235c:	100061e8 	.word	0x100061e8
10002360:	100061f8 	.word	0x100061f8
10002364:	10006208 	.word	0x10006208
10002368:	10006218 	.word	0x10006218
1000236c:	1000622c 	.word	0x1000622c
10002370:	2003d584 	.word	0x2003d584
10002374:	10006254 	.word	0x10006254
10002378:	10006290 	.word	0x10006290
1000237c:	100062b8 	.word	0x100062b8
10002380:	100062dc 	.word	0x100062dc
10002384:	10006304 	.word	0x10006304
10002388:	10006324 	.word	0x10006324
1000238c:	2004bf34 	.word	0x2004bf34
10002390:	10006330 	.word	0x10006330
10002394:	20006bb8 	.word	0x20006bb8
10002398:	20034bec 	.word	0x20034bec
1000239c:	2003afec 	.word	0x2003afec
100023a0:	200044e8 	.word	0x200044e8
100023a4:	f810 1f01 	ldrb.w	r1, [r0, #1]!
100023a8:	ea5f 1ad1 	movs.w	sl, r1, lsr #7
100023ac:	bf0c      	ite	eq
100023ae:	f04f 0a25 	moveq.w	sl, #37	@ 0x25
100023b2:	f04f 0aff 	movne.w	sl, #255	@ 0xff
100023b6:	f011 0f40 	tst.w	r1, #64	@ 0x40
100023ba:	f883 a000 	strb.w	sl, [r3]
100023be:	bf0c      	ite	eq
100023c0:	f04f 0a25 	moveq.w	sl, #37	@ 0x25
100023c4:	f04f 0aff 	movne.w	sl, #255	@ 0xff
100023c8:	f011 0f20 	tst.w	r1, #32
100023cc:	f883 a001 	strb.w	sl, [r3, #1]
100023d0:	bf0c      	ite	eq
100023d2:	f04f 0a25 	moveq.w	sl, #37	@ 0x25
100023d6:	f04f 0aff 	movne.w	sl, #255	@ 0xff
100023da:	f011 0f10 	tst.w	r1, #16
100023de:	f883 a002 	strb.w	sl, [r3, #2]
100023e2:	bf0c      	ite	eq
100023e4:	f04f 0a25 	moveq.w	sl, #37	@ 0x25
100023e8:	f04f 0aff 	movne.w	sl, #255	@ 0xff
100023ec:	f011 0f08 	tst.w	r1, #8
100023f0:	f883 a003 	strb.w	sl, [r3, #3]
100023f4:	bf0c      	ite	eq
100023f6:	f04f 0a25 	moveq.w	sl, #37	@ 0x25
100023fa:	f04f 0aff 	movne.w	sl, #255	@ 0xff
100023fe:	f011 0f04 	tst.w	r1, #4
10002402:	f883 a004 	strb.w	sl, [r3, #4]
10002406:	bf0c      	ite	eq
10002408:	f04f 0a25 	moveq.w	sl, #37	@ 0x25
1000240c:	f04f 0aff 	movne.w	sl, #255	@ 0xff
10002410:	f011 0f02 	tst.w	r1, #2
10002414:	f883 a005 	strb.w	sl, [r3, #5]
10002418:	bf0c      	ite	eq
1000241a:	f04f 0a25 	moveq.w	sl, #37	@ 0x25
1000241e:	f04f 0aff 	movne.w	sl, #255	@ 0xff
10002422:	07c9      	lsls	r1, r1, #31
10002424:	f883 a006 	strb.w	sl, [r3, #6]
10002428:	d51a      	bpl.n	10002460 <protothread_dvi+0x9fc>
1000242a:	71df      	strb	r7, [r3, #7]
1000242c:	f503 7320 	add.w	r3, r3, #640	@ 0x280
10002430:	429e      	cmp	r6, r3
10002432:	d1b7      	bne.n	100023a4 <protothread_dvi+0x940>
10002434:	f812 0f01 	ldrb.w	r0, [r2, #1]!
10002438:	f10c 0c08 	add.w	ip, ip, #8
1000243c:	b118      	cbz	r0, 10002446 <protothread_dvi+0x9e2>
1000243e:	45cc      	cmp	ip, r9
10002440:	f106 0608 	add.w	r6, r6, #8
10002444:	d180      	bne.n	10002348 <protothread_dvi+0x8e4>
10002446:	22c8      	movs	r2, #200	@ 0xc8
10002448:	21ff      	movs	r1, #255	@ 0xff
1000244a:	483d      	ldr	r0, [pc, #244]	@ (10002540 <protothread_dvi+0xadc>)
1000244c:	f003 fd50 	bl	10005ef0 <memset>
10002450:	2302      	movs	r3, #2
10002452:	f04f 0200 	mov.w	r2, #0
10002456:	ec42 3040 	gpioc_bit_out_put r3, r2
1000245a:	2300      	movs	r3, #0
1000245c:	f7ff bb09 	b.w	10001a72 <protothread_dvi+0xe>
10002460:	71dd      	strb	r5, [r3, #7]
10002462:	f503 7320 	add.w	r3, r3, #640	@ 0x280
10002466:	429e      	cmp	r6, r3
10002468:	d19c      	bne.n	100023a4 <protothread_dvi+0x940>
1000246a:	e7e3      	b.n	10002434 <protothread_dvi+0x9d0>
1000246c:	71de      	strb	r6, [r3, #7]
1000246e:	f503 7320 	add.w	r3, r3, #640	@ 0x280
10002472:	42ab      	cmp	r3, r5
10002474:	f47f aed6 	bne.w	10002224 <protothread_dvi+0x7c0>
10002478:	e71e      	b.n	100022b8 <protothread_dvi+0x854>
1000247a:	f883 c007 	strb.w	ip, [r3, #7]
1000247e:	f503 7320 	add.w	r3, r3, #640	@ 0x280
10002482:	42b3      	cmp	r3, r6
10002484:	f47f ad9c 	bne.w	10001fc0 <protothread_dvi+0x55c>
10002488:	e5e4      	b.n	10002054 <protothread_dvi+0x5f0>
1000248a:	f883 c007 	strb.w	ip, [r3, #7]
1000248e:	f503 7320 	add.w	r3, r3, #640	@ 0x280
10002492:	42b3      	cmp	r3, r6
10002494:	f47f ae0a 	bne.w	100020ac <protothread_dvi+0x648>
10002498:	e652      	b.n	10002140 <protothread_dvi+0x6dc>
1000249a:	eef1 7a04 	vmov.f32	s15, #20	@ 0x40a00000  5.0
1000249e:	eeb4 7ae7 	vcmpe.f32	s14, s15
100024a2:	eef1 fa10 	vmrs	APSR_nzcv, fpscr
100024a6:	d53e      	bpl.n	10002526 <protothread_dvi+0xac2>
100024a8:	eef5 7a00 	vmov.f32	s15, #80	@ 0x3e800000  0.250
100024ac:	4b25      	ldr	r3, [pc, #148]	@ (10002544 <protothread_dvi+0xae0>)
100024ae:	edc3 7a00 	vstr	s15, [r3]
100024b2:	f7ff bbf6 	b.w	10001ca2 <protothread_dvi+0x23e>
100024b6:	2b04      	cmp	r3, #4
100024b8:	dc31      	bgt.n	1000251e <protothread_dvi+0xaba>
100024ba:	2001      	movs	r0, #1
100024bc:	4a22      	ldr	r2, [pc, #136]	@ (10002548 <protothread_dvi+0xae4>)
100024be:	6010      	str	r0, [r2, #0]
100024c0:	f7ff bbdc 	b.w	10001c7c <protothread_dvi+0x218>
100024c4:	2a01      	cmp	r2, #1
100024c6:	dd33      	ble.n	10002530 <protothread_dvi+0xacc>
100024c8:	4b20      	ldr	r3, [pc, #128]	@ (1000254c <protothread_dvi+0xae8>)
100024ca:	681b      	ldr	r3, [r3, #0]
100024cc:	f7ff bbcb 	b.w	10001c66 <protothread_dvi+0x202>
100024d0:	f003 fcee 	bl	10005eb0 <rand>
100024d4:	4606      	mov	r6, r0
100024d6:	f003 fceb 	bl	10005eb0 <rand>
100024da:	4604      	mov	r4, r0
100024dc:	f003 fce8 	bl	10005eb0 <rand>
100024e0:	00a4      	lsls	r4, r4, #2
100024e2:	f000 0303 	and.w	r3, r0, #3
100024e6:	ea43 1346 	orr.w	r3, r3, r6, lsl #5
100024ea:	f004 041c 	and.w	r4, r4, #28
100024ee:	4d18      	ldr	r5, [pc, #96]	@ (10002550 <protothread_dvi+0xaec>)
100024f0:	4323      	orrs	r3, r4
100024f2:	702b      	strb	r3, [r5, #0]
100024f4:	f003 fcdc 	bl	10005eb0 <rand>
100024f8:	4606      	mov	r6, r0
100024fa:	f003 fcd9 	bl	10005eb0 <rand>
100024fe:	4604      	mov	r4, r0
10002500:	f003 fcd6 	bl	10005eb0 <rand>
10002504:	00a4      	lsls	r4, r4, #2
10002506:	f000 0303 	and.w	r3, r0, #3
1000250a:	f8df b04c 	ldr.w	fp, [pc, #76]	@ 10002558 <protothread_dvi+0xaf4>
1000250e:	ea43 1346 	orr.w	r3, r3, r6, lsl #5
10002512:	f004 041c 	and.w	r4, r4, #28
10002516:	4323      	orrs	r3, r4
10002518:	f88b 3000 	strb.w	r3, [fp]
1000251c:	e4f2      	b.n	10001f04 <protothread_dvi+0x4a0>
1000251e:	4a0a      	ldr	r2, [pc, #40]	@ (10002548 <protothread_dvi+0xae4>)
10002520:	6814      	ldr	r4, [r2, #0]
10002522:	f7ff bbab 	b.w	10001c7c <protothread_dvi+0x218>
10002526:	4b07      	ldr	r3, [pc, #28]	@ (10002544 <protothread_dvi+0xae0>)
10002528:	edd3 7a00 	vldr	s15, [r3]
1000252c:	f7ff bbb9 	b.w	10001ca2 <protothread_dvi+0x23e>
10002530:	4e06      	ldr	r6, [pc, #24]	@ (1000254c <protothread_dvi+0xae8>)
10002532:	462b      	mov	r3, r5
10002534:	6035      	str	r5, [r6, #0]
10002536:	f7ff bb96 	b.w	10001c66 <protothread_dvi+0x202>
1000253a:	4c06      	ldr	r4, [pc, #24]	@ (10002554 <protothread_dvi+0xaf0>)
1000253c:	e596      	b.n	1000206c <protothread_dvi+0x608>
1000253e:	bf00      	nop
10002540:	2004b9b8 	.word	0x2004b9b8
10002544:	20000920 	.word	0x20000920
10002548:	20000928 	.word	0x20000928
1000254c:	20000930 	.word	0x20000930
10002550:	2004c10a 	.word	0x2004c10a
10002554:	1000a598 	.word	0x1000a598
10002558:	2004c10b 	.word	0x2004c10b

1000255c <main>:
1000255c:	b570      	push	{r4, r5, r6, lr}
1000255e:	b084      	sub	sp, #16
10002560:	f001 fa7c 	bl	10003a5c <vreg_disable_voltage_limit>
10002564:	200f      	movs	r0, #15
10002566:	f001 fa57 	bl	10003a18 <vreg_set_voltage>
1000256a:	4831      	ldr	r0, [pc, #196]	@ (10002630 <main+0xd4>)
1000256c:	ab03      	add	r3, sp, #12
1000256e:	aa02      	add	r2, sp, #8
10002570:	a901      	add	r1, sp, #4
10002572:	f001 f93d 	bl	100037f0 <check_sys_clock_khz>
10002576:	2800      	cmp	r0, #0
10002578:	d153      	bne.n	10002622 <main+0xc6>
1000257a:	200a      	movs	r0, #10
1000257c:	f000 fdcc 	bl	10003118 <sleep_ms>
10002580:	2005      	movs	r0, #5
10002582:	f001 f86d 	bl	10003660 <clock_get_hz>
10002586:	4b2b      	ldr	r3, [pc, #172]	@ (10002634 <main+0xd8>)
10002588:	6018      	str	r0, [r3, #0]
1000258a:	f003 fa05 	bl	10005998 <stdio_init_all>
1000258e:	482a      	ldr	r0, [pc, #168]	@ (10002638 <main+0xdc>)
10002590:	f003 faca 	bl	10005b28 <__wrap_printf>
10002594:	f7fe f8f2 	bl	1000077c <DVIinit>
10002598:	2002      	movs	r0, #2
1000259a:	f000 f87f 	bl	1000269c <gpio_init>
1000259e:	2302      	movs	r3, #2
100025a0:	f04f 0201 	mov.w	r2, #1
100025a4:	ec42 3044 	gpioc_bit_oe_put r3, r2
100025a8:	f003 fbd0 	bl	10005d4c <multicore_reset_core1>
100025ac:	4823      	ldr	r0, [pc, #140]	@ (1000263c <main+0xe0>)
100025ae:	f003 fc43 	bl	10005e38 <multicore_launch_core1>
100025b2:	f04f 4350 	mov.w	r3, #3489660928	@ 0xd0000000
100025b6:	681b      	ldr	r3, [r3, #0]
100025b8:	2b01      	cmp	r3, #1
100025ba:	d01a      	beq.n	100025f2 <main+0x96>
100025bc:	4a20      	ldr	r2, [pc, #128]	@ (10002640 <main+0xe4>)
100025be:	6813      	ldr	r3, [r2, #0]
100025c0:	2b09      	cmp	r3, #9
100025c2:	dd09      	ble.n	100025d8 <main+0x7c>
100025c4:	2300      	movs	r3, #0
100025c6:	491f      	ldr	r1, [pc, #124]	@ (10002644 <main+0xe8>)
100025c8:	4a1f      	ldr	r2, [pc, #124]	@ (10002648 <main+0xec>)
100025ca:	600b      	str	r3, [r1, #0]
100025cc:	6013      	str	r3, [r2, #0]
100025ce:	f7fd ff5f 	bl	10000490 <protothread_sched.constprop.0.isra.0>
100025d2:	2000      	movs	r0, #0
100025d4:	b004      	add	sp, #16
100025d6:	bd70      	pop	{r4, r5, r6, pc}
100025d8:	210c      	movs	r1, #12
100025da:	2400      	movs	r4, #0
100025dc:	1c5e      	adds	r6, r3, #1
100025de:	6016      	str	r6, [r2, #0]
100025e0:	fb01 f203 	mul.w	r2, r1, r3
100025e4:	4819      	ldr	r0, [pc, #100]	@ (1000264c <main+0xf0>)
100025e6:	4d1a      	ldr	r5, [pc, #104]	@ (10002650 <main+0xf4>)
100025e8:	1881      	adds	r1, r0, r2
100025ea:	e9c1 3501 	strd	r3, r5, [r1, #4]
100025ee:	5084      	str	r4, [r0, r2]
100025f0:	e7e8      	b.n	100025c4 <main+0x68>
100025f2:	4a18      	ldr	r2, [pc, #96]	@ (10002654 <main+0xf8>)
100025f4:	6813      	ldr	r3, [r2, #0]
100025f6:	2b09      	cmp	r3, #9
100025f8:	dc0b      	bgt.n	10002612 <main+0xb6>
100025fa:	210c      	movs	r1, #12
100025fc:	2400      	movs	r4, #0
100025fe:	1c5e      	adds	r6, r3, #1
10002600:	6016      	str	r6, [r2, #0]
10002602:	fb01 f203 	mul.w	r2, r1, r3
10002606:	4814      	ldr	r0, [pc, #80]	@ (10002658 <main+0xfc>)
10002608:	4d11      	ldr	r5, [pc, #68]	@ (10002650 <main+0xf4>)
1000260a:	1881      	adds	r1, r0, r2
1000260c:	e9c1 3501 	strd	r3, r5, [r1, #4]
10002610:	5084      	str	r4, [r0, r2]
10002612:	2300      	movs	r3, #0
10002614:	490b      	ldr	r1, [pc, #44]	@ (10002644 <main+0xe8>)
10002616:	4a11      	ldr	r2, [pc, #68]	@ (1000265c <main+0x100>)
10002618:	600b      	str	r3, [r1, #0]
1000261a:	6013      	str	r3, [r2, #0]
1000261c:	f7fd ffce 	bl	100005bc <protothread_sched1.constprop.0.isra.0>
10002620:	e7d7      	b.n	100025d2 <main+0x76>
10002622:	9801      	ldr	r0, [sp, #4]
10002624:	e9dd 1202 	ldrd	r1, r2, [sp, #8]
10002628:	f001 f820 	bl	1000366c <set_sys_clock_pll>
1000262c:	e7a5      	b.n	1000257a <main+0x1e>
1000262e:	bf00      	nop
10002630:	000493e0 	.word	0x000493e0
10002634:	2004c0fc 	.word	0x2004c0fc
10002638:	10006344 	.word	0x10006344
1000263c:	100006e9 	.word	0x100006e9
10002640:	2004bfa4 	.word	0x2004bfa4
10002644:	2004bfa0 	.word	0x2004bfa0
10002648:	2004bf98 	.word	0x2004bf98
1000264c:	2004bfac 	.word	0x2004bfac
10002650:	10001a65 	.word	0x10001a65
10002654:	2004bfa8 	.word	0x2004bfa8
10002658:	2004c024 	.word	0x2004c024
1000265c:	2004bf9c 	.word	0x2004bf9c

10002660 <gpio_set_function>:
10002660:	b410      	push	{r4}
10002662:	f44f 7480 	mov.w	r4, #256	@ 0x100
10002666:	4b0c      	ldr	r3, [pc, #48]	@ (10002698 <gpio_set_function+0x38>)
10002668:	f853 2020 	ldr.w	r2, [r3, r0, lsl #2]
1000266c:	eb03 0380 	add.w	r3, r3, r0, lsl #2
10002670:	00c0      	lsls	r0, r0, #3
10002672:	f082 0240 	eor.w	r2, r2, #64	@ 0x40
10002676:	f100 4080 	add.w	r0, r0, #1073741824	@ 0x40000000
1000267a:	f503 5c80 	add.w	ip, r3, #4096	@ 0x1000
1000267e:	f002 02c0 	and.w	r2, r2, #192	@ 0xc0
10002682:	f500 3020 	add.w	r0, r0, #163840	@ 0x28000
10002686:	f503 5340 	add.w	r3, r3, #12288	@ 0x3000
1000268a:	f8cc 2000 	str.w	r2, [ip]
1000268e:	6041      	str	r1, [r0, #4]
10002690:	601c      	str	r4, [r3, #0]
10002692:	f85d 4b04 	ldr.w	r4, [sp], #4
10002696:	4770      	bx	lr
10002698:	40038004 	.word	0x40038004

1000269c <gpio_init>:
1000269c:	b430      	push	{r4, r5}
1000269e:	f04f 0300 	mov.w	r3, #0
100026a2:	ec43 0044 	gpioc_bit_oe_put r0, r3
100026a6:	ec43 0040 	gpioc_bit_out_put r0, r3
100026aa:	2505      	movs	r5, #5
100026ac:	f44f 7480 	mov.w	r4, #256	@ 0x100
100026b0:	4b0b      	ldr	r3, [pc, #44]	@ (100026e0 <gpio_init+0x44>)
100026b2:	00c2      	lsls	r2, r0, #3
100026b4:	f853 1020 	ldr.w	r1, [r3, r0, lsl #2]
100026b8:	eb03 0080 	add.w	r0, r3, r0, lsl #2
100026bc:	f081 0140 	eor.w	r1, r1, #64	@ 0x40
100026c0:	f102 4380 	add.w	r3, r2, #1073741824	@ 0x40000000
100026c4:	f503 3320 	add.w	r3, r3, #163840	@ 0x28000
100026c8:	f001 02c0 	and.w	r2, r1, #192	@ 0xc0
100026cc:	f500 5180 	add.w	r1, r0, #4096	@ 0x1000
100026d0:	f500 5040 	add.w	r0, r0, #12288	@ 0x3000
100026d4:	600a      	str	r2, [r1, #0]
100026d6:	605d      	str	r5, [r3, #4]
100026d8:	6004      	str	r4, [r0, #0]
100026da:	bc30      	pop	{r4, r5}
100026dc:	4770      	bx	lr
100026de:	bf00      	nop
100026e0:	40038004 	.word	0x40038004

100026e4 <panic>:
100026e4:	b40f      	push	{r0, r1, r2, r3}
100026e6:	b500      	push	{lr}
100026e8:	b083      	sub	sp, #12
100026ea:	9c04      	ldr	r4, [sp, #16]
100026ec:	4807      	ldr	r0, [pc, #28]	@ (1000270c <panic+0x28>)
100026ee:	f003 f99b 	bl	10005a28 <__wrap_puts>
100026f2:	b13c      	cbz	r4, 10002704 <panic+0x20>
100026f4:	a905      	add	r1, sp, #20
100026f6:	4620      	mov	r0, r4
100026f8:	9101      	str	r1, [sp, #4]
100026fa:	f003 f807 	bl	1000570c <weak_raw_vprintf>
100026fe:	4804      	ldr	r0, [pc, #16]	@ (10002710 <panic+0x2c>)
10002700:	f003 f992 	bl	10005a28 <__wrap_puts>
10002704:	2001      	movs	r0, #1
10002706:	f003 f819 	bl	1000573c <_exit>
1000270a:	bf00      	nop
1000270c:	10006374 	.word	0x10006374
10002710:	10006384 	.word	0x10006384

10002714 <hw_claim_or_assert>:
10002714:	b570      	push	{r4, r5, r6, lr}
10002716:	4686      	mov	lr, r0
10002718:	f3ef 8510 	mrs	r5, PRIMASK
1000271c:	b672      	cpsid	i
1000271e:	4c12      	ldr	r4, [pc, #72]	@ (10002768 <hw_claim_or_assert+0x54>)
10002720:	e8d4 6fcf 	ldaexb	r6, [r4]
10002724:	2001      	movs	r0, #1
10002726:	2e00      	cmp	r6, #0
10002728:	d1fa      	bne.n	10002720 <hw_claim_or_assert+0xc>
1000272a:	e8c4 0f46 	strexb	r6, r0, [r4]
1000272e:	2e00      	cmp	r6, #0
10002730:	d1f6      	bne.n	10002720 <hw_claim_or_assert+0xc>
10002732:	f3bf 8f5f 	dmb	sy
10002736:	f04f 0c01 	mov.w	ip, #1
1000273a:	08c8      	lsrs	r0, r1, #3
1000273c:	f001 0307 	and.w	r3, r1, #7
10002740:	fa0c f303 	lsl.w	r3, ip, r3
10002744:	f81e c000 	ldrb.w	ip, [lr, r0]
10002748:	ea1c 0603 	ands.w	r6, ip, r3
1000274c:	d108      	bne.n	10002760 <hw_claim_or_assert+0x4c>
1000274e:	ea4c 0c03 	orr.w	ip, ip, r3
10002752:	f80e c000 	strb.w	ip, [lr, r0]
10002756:	e8c4 6f8f 	stlb	r6, [r4]
1000275a:	f385 8810 	msr	PRIMASK, r5
1000275e:	bd70      	pop	{r4, r5, r6, pc}
10002760:	4610      	mov	r0, r2
10002762:	f7ff ffbf 	bl	100026e4 <panic>
10002766:	bf00      	nop
10002768:	2004beeb 	.word	0x2004beeb

1000276c <next_striped_spin_lock_num>:
1000276c:	4a04      	ldr	r2, [pc, #16]	@ (10002780 <next_striped_spin_lock_num+0x14>)
1000276e:	7810      	ldrb	r0, [r2, #0]
10002770:	1c43      	adds	r3, r0, #1
10002772:	b2db      	uxtb	r3, r3
10002774:	2b18      	cmp	r3, #24
10002776:	bf28      	it	cs
10002778:	2310      	movcs	r3, #16
1000277a:	7013      	strb	r3, [r2, #0]
1000277c:	4770      	bx	lr
1000277e:	bf00      	nop
10002780:	20000998 	.word	0x20000998

10002784 <spinlock_set_extexclall>:
10002784:	f04f 22e0 	mov.w	r2, #3758153728	@ 0xe000e000
10002788:	6893      	ldr	r3, [r2, #8]
1000278a:	f043 5300 	orr.w	r3, r3, #536870912	@ 0x20000000
1000278e:	6093      	str	r3, [r2, #8]
10002790:	4770      	bx	lr
10002792:	bf00      	nop

10002794 <spin_locks_reset>:
10002794:	2100      	movs	r1, #0
10002796:	4b04      	ldr	r3, [pc, #16]	@ (100027a8 <spin_locks_reset+0x14>)
10002798:	f103 0220 	add.w	r2, r3, #32
1000279c:	e8c3 1f8f 	stlb	r1, [r3]
100027a0:	3301      	adds	r3, #1
100027a2:	4293      	cmp	r3, r2
100027a4:	d1fa      	bne.n	1000279c <spin_locks_reset+0x8>
100027a6:	4770      	bx	lr
100027a8:	2004bee0 	.word	0x2004bee0

100027ac <runtime_init_per_core_irq_priorities>:
100027ac:	f04f 23e0 	mov.w	r3, #3758153728	@ 0xe000e000
100027b0:	f04f 3280 	mov.w	r2, #2155905152	@ 0x80808080
100027b4:	f8c3 2400 	str.w	r2, [r3, #1024]	@ 0x400
100027b8:	f8c3 2404 	str.w	r2, [r3, #1028]	@ 0x404
100027bc:	f8c3 2408 	str.w	r2, [r3, #1032]	@ 0x408
100027c0:	f8c3 240c 	str.w	r2, [r3, #1036]	@ 0x40c
100027c4:	f8c3 2410 	str.w	r2, [r3, #1040]	@ 0x410
100027c8:	f8c3 2414 	str.w	r2, [r3, #1044]	@ 0x414
100027cc:	f8c3 2418 	str.w	r2, [r3, #1048]	@ 0x418
100027d0:	f8c3 241c 	str.w	r2, [r3, #1052]	@ 0x41c
100027d4:	f8c3 2420 	str.w	r2, [r3, #1056]	@ 0x420
100027d8:	f8c3 2424 	str.w	r2, [r3, #1060]	@ 0x424
100027dc:	f8c3 2428 	str.w	r2, [r3, #1064]	@ 0x428
100027e0:	f8c3 242c 	str.w	r2, [r3, #1068]	@ 0x42c
100027e4:	f8c3 2430 	str.w	r2, [r3, #1072]	@ 0x430
100027e8:	b662      	cpsie	i
100027ea:	4770      	bx	lr

100027ec <irq_set_enabled>:
100027ec:	2301      	movs	r3, #1
100027ee:	f000 021f 	and.w	r2, r0, #31
100027f2:	4093      	lsls	r3, r2
100027f4:	0940      	lsrs	r0, r0, #5
100027f6:	b141      	cbz	r1, 1000280a <irq_set_enabled+0x1e>
100027f8:	0080      	lsls	r0, r0, #2
100027fa:	f100 4060 	add.w	r0, r0, #3758096384	@ 0xe0000000
100027fe:	f500 4061 	add.w	r0, r0, #57600	@ 0xe100
10002802:	f8c0 3180 	str.w	r3, [r0, #384]	@ 0x180
10002806:	6003      	str	r3, [r0, #0]
10002808:	4770      	bx	lr
1000280a:	4a02      	ldr	r2, [pc, #8]	@ (10002814 <irq_set_enabled+0x28>)
1000280c:	3020      	adds	r0, #32
1000280e:	f842 3020 	str.w	r3, [r2, r0, lsl #2]
10002812:	4770      	bx	lr
10002814:	e000e100 	.word	0xe000e100

10002818 <irq_is_enabled>:
10002818:	2301      	movs	r3, #1
1000281a:	4a06      	ldr	r2, [pc, #24]	@ (10002834 <irq_is_enabled+0x1c>)
1000281c:	0941      	lsrs	r1, r0, #5
1000281e:	f852 2021 	ldr.w	r2, [r2, r1, lsl #2]
10002822:	f000 001f 	and.w	r0, r0, #31
10002826:	fa03 f000 	lsl.w	r0, r3, r0
1000282a:	4010      	ands	r0, r2
1000282c:	3800      	subs	r0, #0
1000282e:	bf18      	it	ne
10002830:	2001      	movne	r0, #1
10002832:	4770      	bx	lr
10002834:	e000e100 	.word	0xe000e100

10002838 <irq_set_exclusive_handler>:
10002838:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
1000283a:	460d      	mov	r5, r1
1000283c:	f3ef 8710 	mrs	r7, PRIMASK
10002840:	b672      	cpsid	i
10002842:	4e12      	ldr	r6, [pc, #72]	@ (1000288c <irq_set_exclusive_handler+0x54>)
10002844:	e8d6 2fcf 	ldaexb	r2, [r6]
10002848:	2301      	movs	r3, #1
1000284a:	2a00      	cmp	r2, #0
1000284c:	d1fa      	bne.n	10002844 <irq_set_exclusive_handler+0xc>
1000284e:	e8c6 3f42 	strexb	r2, r3, [r6]
10002852:	2a00      	cmp	r2, #0
10002854:	d1f6      	bne.n	10002844 <irq_set_exclusive_handler+0xc>
10002856:	f3bf 8f5f 	dmb	sy
1000285a:	4b0d      	ldr	r3, [pc, #52]	@ (10002890 <irq_set_exclusive_handler+0x58>)
1000285c:	f100 0410 	add.w	r4, r0, #16
10002860:	689b      	ldr	r3, [r3, #8]
10002862:	4a0c      	ldr	r2, [pc, #48]	@ (10002894 <irq_set_exclusive_handler+0x5c>)
10002864:	f853 3024 	ldr.w	r3, [r3, r4, lsl #2]
10002868:	4293      	cmp	r3, r2
1000286a:	d003      	beq.n	10002874 <irq_set_exclusive_handler+0x3c>
1000286c:	4299      	cmp	r1, r3
1000286e:	d001      	beq.n	10002874 <irq_set_exclusive_handler+0x3c>
10002870:	f001 f946 	bl	10003b00 <hard_assertion_failure>
10002874:	4b06      	ldr	r3, [pc, #24]	@ (10002890 <irq_set_exclusive_handler+0x58>)
10002876:	689b      	ldr	r3, [r3, #8]
10002878:	f843 5024 	str.w	r5, [r3, r4, lsl #2]
1000287c:	f3bf 8f5f 	dmb	sy
10002880:	2300      	movs	r3, #0
10002882:	e8c6 3f8f 	stlb	r3, [r6]
10002886:	f387 8810 	msr	PRIMASK, r7
1000288a:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
1000288c:	2004bee9 	.word	0x2004bee9
10002890:	e000ed00 	.word	0xe000ed00
10002894:	10000111 	.word	0x10000111

10002898 <irq_remove_handler>:
10002898:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1000289c:	b083      	sub	sp, #12
1000289e:	f3ef 8a10 	mrs	sl, PRIMASK
100028a2:	b672      	cpsid	i
100028a4:	4e71      	ldr	r6, [pc, #452]	@ (10002a6c <irq_remove_handler+0x1d4>)
100028a6:	e8d6 2fcf 	ldaexb	r2, [r6]
100028aa:	2301      	movs	r3, #1
100028ac:	2a00      	cmp	r2, #0
100028ae:	d1fa      	bne.n	100028a6 <irq_remove_handler+0xe>
100028b0:	e8c6 3f42 	strexb	r2, r3, [r6]
100028b4:	2a00      	cmp	r2, #0
100028b6:	d1f6      	bne.n	100028a6 <irq_remove_handler+0xe>
100028b8:	f3bf 8f5f 	dmb	sy
100028bc:	4b6c      	ldr	r3, [pc, #432]	@ (10002a70 <irq_remove_handler+0x1d8>)
100028be:	f100 0810 	add.w	r8, r0, #16
100028c2:	689b      	ldr	r3, [r3, #8]
100028c4:	4a6b      	ldr	r2, [pc, #428]	@ (10002a74 <irq_remove_handler+0x1dc>)
100028c6:	f853 5028 	ldr.w	r5, [r3, r8, lsl #2]
100028ca:	4295      	cmp	r5, r2
100028cc:	d045      	beq.n	1000295a <irq_remove_handler+0xc2>
100028ce:	428d      	cmp	r5, r1
100028d0:	460c      	mov	r4, r1
100028d2:	d050      	beq.n	10002976 <irq_remove_handler+0xde>
100028d4:	4f68      	ldr	r7, [pc, #416]	@ (10002a78 <irq_remove_handler+0x1e0>)
100028d6:	1beb      	subs	r3, r5, r7
100028d8:	2b2f      	cmp	r3, #47	@ 0x2f
100028da:	d83e      	bhi.n	1000295a <irq_remove_handler+0xc2>
100028dc:	2101      	movs	r1, #1
100028de:	ea4f 1950 	mov.w	r9, r0, lsr #5
100028e2:	ea4f 0989 	mov.w	r9, r9, lsl #2
100028e6:	f109 4960 	add.w	r9, r9, #3758096384	@ 0xe0000000
100028ea:	f509 4961 	add.w	r9, r9, #57600	@ 0xe100
100028ee:	f000 031f 	and.w	r3, r0, #31
100028f2:	fa01 f003 	lsl.w	r0, r1, r3
100028f6:	f8d9 3000 	ldr.w	r3, [r9]
100028fa:	f8c9 0080 	str.w	r0, [r9, #128]	@ 0x80
100028fe:	ea00 0b03 	and.w	fp, r0, r3
10002902:	f3bf 8f5f 	dmb	sy
10002906:	f3ef 8105 	mrs	r1, IPSR
1000290a:	b2c9      	uxtb	r1, r1
1000290c:	2900      	cmp	r1, #0
1000290e:	d034      	beq.n	1000297a <irq_remove_handler+0xe2>
10002910:	4588      	cmp	r8, r1
10002912:	d005      	beq.n	10002920 <irq_remove_handler+0x88>
10002914:	e9cd 1000 	strd	r1, r0, [sp]
10002918:	f001 f8f2 	bl	10003b00 <hard_assertion_failure>
1000291c:	e9dd 1000 	ldrd	r1, r0, [sp]
10002920:	f025 0e01 	bic.w	lr, r5, #1
10002924:	f8de c008 	ldr.w	ip, [lr, #8]
10002928:	4564      	cmp	r4, ip
1000292a:	d105      	bne.n	10002938 <irq_remove_handler+0xa0>
1000292c:	e089      	b.n	10002a42 <irq_remove_handler+0x1aa>
1000292e:	f8d3 c008 	ldr.w	ip, [r3, #8]
10002932:	4564      	cmp	r4, ip
10002934:	d031      	beq.n	1000299a <irq_remove_handler+0x102>
10002936:	469e      	mov	lr, r3
10002938:	f99e 2006 	ldrsb.w	r2, [lr, #6]
1000293c:	eb02 0342 	add.w	r3, r2, r2, lsl #1
10002940:	2a00      	cmp	r2, #0
10002942:	eb07 0383 	add.w	r3, r7, r3, lsl #2
10002946:	daf2      	bge.n	1000292e <irq_remove_handler+0x96>
10002948:	4564      	cmp	r4, ip
1000294a:	d061      	beq.n	10002a10 <irq_remove_handler+0x178>
1000294c:	f1bb 0f00 	cmp.w	fp, #0
10002950:	d020      	beq.n	10002994 <irq_remove_handler+0xfc>
10002952:	f8c9 0180 	str.w	r0, [r9, #384]	@ 0x180
10002956:	f8c9 0000 	str.w	r0, [r9]
1000295a:	4b45      	ldr	r3, [pc, #276]	@ (10002a70 <irq_remove_handler+0x1d8>)
1000295c:	689b      	ldr	r3, [r3, #8]
1000295e:	f843 5028 	str.w	r5, [r3, r8, lsl #2]
10002962:	f3bf 8f5f 	dmb	sy
10002966:	2300      	movs	r3, #0
10002968:	e8c6 3f8f 	stlb	r3, [r6]
1000296c:	f38a 8810 	msr	PRIMASK, sl
10002970:	b003      	add	sp, #12
10002972:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10002976:	4615      	mov	r5, r2
10002978:	e7ef      	b.n	1000295a <irq_remove_handler+0xc2>
1000297a:	f025 0e01 	bic.w	lr, r5, #1
1000297e:	f8de c008 	ldr.w	ip, [lr, #8]
10002982:	4564      	cmp	r4, ip
10002984:	d1d8      	bne.n	10002938 <irq_remove_handler+0xa0>
10002986:	f99e 4006 	ldrsb.w	r4, [lr, #6]
1000298a:	4673      	mov	r3, lr
1000298c:	2c00      	cmp	r4, #0
1000298e:	da08      	bge.n	100029a2 <irq_remove_handler+0x10a>
10002990:	4615      	mov	r5, r2
10002992:	e046      	b.n	10002a22 <irq_remove_handler+0x18a>
10002994:	f8c9 0080 	str.w	r0, [r9, #128]	@ 0x80
10002998:	e7df      	b.n	1000295a <irq_remove_handler+0xc2>
1000299a:	f993 4006 	ldrsb.w	r4, [r3, #6]
1000299e:	2c00      	cmp	r4, #0
100029a0:	db37      	blt.n	10002a12 <irq_remove_handler+0x17a>
100029a2:	eb04 0c44 	add.w	ip, r4, r4, lsl #1
100029a6:	eb07 0c8c 	add.w	ip, r7, ip, lsl #2
100029aa:	f89c 1007 	ldrb.w	r1, [ip, #7]
100029ae:	f8dc 2008 	ldr.w	r2, [ip, #8]
100029b2:	71d9      	strb	r1, [r3, #7]
100029b4:	609a      	str	r2, [r3, #8]
100029b6:	f99c 2006 	ldrsb.w	r2, [ip, #6]
100029ba:	0061      	lsls	r1, r4, #1
100029bc:	2a00      	cmp	r2, #0
100029be:	719a      	strb	r2, [r3, #6]
100029c0:	db3d      	blt.n	10002a3e <irq_remove_handler+0x1a6>
100029c2:	f8bc e004 	ldrh.w	lr, [ip, #4]
100029c6:	ea5f 5e4e 	movs.w	lr, lr, lsl #21
100029ca:	d505      	bpl.n	100029d8 <irq_remove_handler+0x140>
100029cc:	f50e 1eff 	add.w	lr, lr, #2088960	@ 0x1fe000
100029d0:	f50e 5eff 	add.w	lr, lr, #8160	@ 0x1fe0
100029d4:	f10e 0e1f 	add.w	lr, lr, #31
100029d8:	f06f 0c07 	mvn.w	ip, #7
100029dc:	190a      	adds	r2, r1, r4
100029de:	ea4f 5e6e 	mov.w	lr, lr, asr #21
100029e2:	0092      	lsls	r2, r2, #2
100029e4:	eb02 024e 	add.w	r2, r2, lr, lsl #1
100029e8:	3208      	adds	r2, #8
100029ea:	443a      	add	r2, r7
100029ec:	ebac 0c03 	sub.w	ip, ip, r3
100029f0:	4462      	add	r2, ip
100029f2:	f3c2 024a 	ubfx	r2, r2, #1, #11
100029f6:	ea6f 42c2 	mvn.w	r2, r2, lsl #19
100029fa:	ea6f 42d2 	mvn.w	r2, r2, lsr #19
100029fe:	809a      	strh	r2, [r3, #4]
10002a00:	4b1e      	ldr	r3, [pc, #120]	@ (10002a7c <irq_remove_handler+0x1e4>)
10002a02:	4421      	add	r1, r4
10002a04:	781a      	ldrb	r2, [r3, #0]
10002a06:	eb07 0181 	add.w	r1, r7, r1, lsl #2
10002a0a:	701c      	strb	r4, [r3, #0]
10002a0c:	718a      	strb	r2, [r1, #6]
10002a0e:	e79d      	b.n	1000294c <irq_remove_handler+0xb4>
10002a10:	4673      	mov	r3, lr
10002a12:	b9d9      	cbnz	r1, 10002a4c <irq_remove_handler+0x1b4>
10002a14:	22ff      	movs	r2, #255	@ 0xff
10002a16:	f88e 2006 	strb.w	r2, [lr, #6]
10002a1a:	f64b 5201 	movw	r2, #48385	@ 0xbd01
10002a1e:	f8ae 2004 	strh.w	r2, [lr, #4]
10002a22:	4c16      	ldr	r4, [pc, #88]	@ (10002a7c <irq_remove_handler+0x1e4>)
10002a24:	f64a 22aa 	movw	r2, #43690	@ 0xaaaa
10002a28:	f894 c000 	ldrb.w	ip, [r4]
10002a2c:	4619      	mov	r1, r3
10002a2e:	1bc9      	subs	r1, r1, r7
10002a30:	4149      	adcs	r1, r1
10002a32:	434a      	muls	r2, r1
10002a34:	0d12      	lsrs	r2, r2, #20
10002a36:	f883 c006 	strb.w	ip, [r3, #6]
10002a3a:	7022      	strb	r2, [r4, #0]
10002a3c:	e786      	b.n	1000294c <irq_remove_handler+0xb4>
10002a3e:	4a10      	ldr	r2, [pc, #64]	@ (10002a80 <irq_remove_handler+0x1e8>)
10002a40:	e7dd      	b.n	100029fe <irq_remove_handler+0x166>
10002a42:	f99e 4006 	ldrsb.w	r4, [lr, #6]
10002a46:	4673      	mov	r3, lr
10002a48:	2c00      	cmp	r4, #0
10002a4a:	daaa      	bge.n	100029a2 <irq_remove_handler+0x10a>
10002a4c:	4a0d      	ldr	r2, [pc, #52]	@ (10002a84 <irq_remove_handler+0x1ec>)
10002a4e:	4c0e      	ldr	r4, [pc, #56]	@ (10002a88 <irq_remove_handler+0x1f0>)
10002a50:	1ad2      	subs	r2, r2, r3
10002a52:	3a08      	subs	r2, #8
10002a54:	f3c2 310a 	ubfx	r1, r2, #12, #11
10002a58:	ea6f 5101 	mvn.w	r1, r1, lsl #20
10002a5c:	ea6f 5111 	mvn.w	r1, r1, lsr #20
10002a60:	ea44 0252 	orr.w	r2, r4, r2, lsr #1
10002a64:	80da      	strh	r2, [r3, #6]
10002a66:	8099      	strh	r1, [r3, #4]
10002a68:	e770      	b.n	1000294c <irq_remove_handler+0xb4>
10002a6a:	bf00      	nop
10002a6c:	2004bee9 	.word	0x2004bee9
10002a70:	e000ed00 	.word	0xe000ed00
10002a74:	10000111 	.word	0x10000111
10002a78:	2000099c 	.word	0x2000099c
10002a7c:	2004c109 	.word	0x2004c109
10002a80:	ffffbd01 	.word	0xffffbd01
10002a84:	200009d6 	.word	0x200009d6
10002a88:	fffff800 	.word	0xfffff800

10002a8c <irq_add_tail_to_free_list>:
10002a8c:	b5f0      	push	{r4, r5, r6, r7, lr}
10002a8e:	f3ef 8505 	mrs	r5, IPSR
10002a92:	b2ed      	uxtb	r5, r5
10002a94:	f3ef 8c10 	mrs	ip, PRIMASK
10002a98:	b672      	cpsid	i
10002a9a:	4926      	ldr	r1, [pc, #152]	@ (10002b34 <irq_add_tail_to_free_list+0xa8>)
10002a9c:	e8d1 2fcf 	ldaexb	r2, [r1]
10002aa0:	2301      	movs	r3, #1
10002aa2:	2a00      	cmp	r2, #0
10002aa4:	d1fa      	bne.n	10002a9c <irq_add_tail_to_free_list+0x10>
10002aa6:	e8c1 3f42 	strexb	r2, r3, [r1]
10002aaa:	2a00      	cmp	r2, #0
10002aac:	d1f6      	bne.n	10002a9c <irq_add_tail_to_free_list+0x10>
10002aae:	f3bf 8f5f 	dmb	sy
10002ab2:	4e21      	ldr	r6, [pc, #132]	@ (10002b38 <irq_add_tail_to_free_list+0xac>)
10002ab4:	f040 0e01 	orr.w	lr, r0, #1
10002ab8:	68b4      	ldr	r4, [r6, #8]
10002aba:	f64a 23aa 	movw	r3, #43690	@ 0xaaaa
10002abe:	f854 7025 	ldr.w	r7, [r4, r5, lsl #2]
10002ac2:	4a1e      	ldr	r2, [pc, #120]	@ (10002b3c <irq_add_tail_to_free_list+0xb0>)
10002ac4:	4604      	mov	r4, r0
10002ac6:	1aa4      	subs	r4, r4, r2
10002ac8:	4164      	adcs	r4, r4
10002aca:	4363      	muls	r3, r4
10002acc:	0d1b      	lsrs	r3, r3, #20
10002ace:	4577      	cmp	r7, lr
10002ad0:	b25b      	sxtb	r3, r3
10002ad2:	d01b      	beq.n	10002b0c <irq_add_tail_to_free_list+0x80>
10002ad4:	f992 4006 	ldrsb.w	r4, [r2, #6]
10002ad8:	429c      	cmp	r4, r3
10002ada:	d01c      	beq.n	10002b16 <irq_add_tail_to_free_list+0x8a>
10002adc:	f992 4012 	ldrsb.w	r4, [r2, #18]
10002ae0:	429c      	cmp	r4, r3
10002ae2:	d023      	beq.n	10002b2c <irq_add_tail_to_free_list+0xa0>
10002ae4:	f992 401e 	ldrsb.w	r4, [r2, #30]
10002ae8:	429c      	cmp	r4, r3
10002aea:	d021      	beq.n	10002b30 <irq_add_tail_to_free_list+0xa4>
10002aec:	f992 402a 	ldrsb.w	r4, [r2, #42]	@ 0x2a
10002af0:	429c      	cmp	r4, r3
10002af2:	bf08      	it	eq
10002af4:	2403      	moveq	r4, #3
10002af6:	d00f      	beq.n	10002b18 <irq_add_tail_to_free_list+0x8c>
10002af8:	4a11      	ldr	r2, [pc, #68]	@ (10002b40 <irq_add_tail_to_free_list+0xb4>)
10002afa:	2400      	movs	r4, #0
10002afc:	7815      	ldrb	r5, [r2, #0]
10002afe:	7013      	strb	r3, [r2, #0]
10002b00:	7185      	strb	r5, [r0, #6]
10002b02:	e8c1 4f8f 	stlb	r4, [r1]
10002b06:	f38c 8810 	msr	PRIMASK, ip
10002b0a:	bdf0      	pop	{r4, r5, r6, r7, pc}
10002b0c:	68b2      	ldr	r2, [r6, #8]
10002b0e:	4c0d      	ldr	r4, [pc, #52]	@ (10002b44 <irq_add_tail_to_free_list+0xb8>)
10002b10:	f842 4025 	str.w	r4, [r2, r5, lsl #2]
10002b14:	e7f0      	b.n	10002af8 <irq_add_tail_to_free_list+0x6c>
10002b16:	2400      	movs	r4, #0
10002b18:	eb04 0444 	add.w	r4, r4, r4, lsl #1
10002b1c:	eb02 0284 	add.w	r2, r2, r4, lsl #2
10002b20:	24ff      	movs	r4, #255	@ 0xff
10002b22:	7194      	strb	r4, [r2, #6]
10002b24:	f64b 5401 	movw	r4, #48385	@ 0xbd01
10002b28:	8094      	strh	r4, [r2, #4]
10002b2a:	e7e5      	b.n	10002af8 <irq_add_tail_to_free_list+0x6c>
10002b2c:	2401      	movs	r4, #1
10002b2e:	e7f3      	b.n	10002b18 <irq_add_tail_to_free_list+0x8c>
10002b30:	2402      	movs	r4, #2
10002b32:	e7f1      	b.n	10002b18 <irq_add_tail_to_free_list+0x8c>
10002b34:	2004bee9 	.word	0x2004bee9
10002b38:	e000ed00 	.word	0xe000ed00
10002b3c:	2000099c 	.word	0x2000099c
10002b40:	2004c109 	.word	0x2004c109
10002b44:	10000111 	.word	0x10000111

10002b48 <lock_init>:
10002b48:	4b01      	ldr	r3, [pc, #4]	@ (10002b50 <lock_init+0x8>)
10002b4a:	440b      	add	r3, r1
10002b4c:	6003      	str	r3, [r0, #0]
10002b4e:	4770      	bx	lr
10002b50:	2004bee0 	.word	0x2004bee0

10002b54 <runtime_init_mutex>:
10002b54:	b570      	push	{r4, r5, r6, lr}
10002b56:	4c10      	ldr	r4, [pc, #64]	@ (10002b98 <runtime_init_mutex+0x44>)
10002b58:	4d10      	ldr	r5, [pc, #64]	@ (10002b9c <runtime_init_mutex+0x48>)
10002b5a:	42ac      	cmp	r4, r5
10002b5c:	d20e      	bcs.n	10002b7c <runtime_init_mutex+0x28>
10002b5e:	26ff      	movs	r6, #255	@ 0xff
10002b60:	6823      	ldr	r3, [r4, #0]
10002b62:	b163      	cbz	r3, 10002b7e <runtime_init_mutex+0x2a>
10002b64:	f7ff fe02 	bl	1000276c <next_striped_spin_lock_num>
10002b68:	4601      	mov	r1, r0
10002b6a:	4620      	mov	r0, r4
10002b6c:	f7ff ffec 	bl	10002b48 <lock_init>
10002b70:	80a6      	strh	r6, [r4, #4]
10002b72:	f3bf 8f5f 	dmb	sy
10002b76:	3408      	adds	r4, #8
10002b78:	42ac      	cmp	r4, r5
10002b7a:	d3f1      	bcc.n	10002b60 <runtime_init_mutex+0xc>
10002b7c:	bd70      	pop	{r4, r5, r6, pc}
10002b7e:	f7ff fdf5 	bl	1000276c <next_striped_spin_lock_num>
10002b82:	4601      	mov	r1, r0
10002b84:	4620      	mov	r0, r4
10002b86:	f7ff ffdf 	bl	10002b48 <lock_init>
10002b8a:	7126      	strb	r6, [r4, #4]
10002b8c:	f3bf 8f5f 	dmb	sy
10002b90:	3408      	adds	r4, #8
10002b92:	42ac      	cmp	r4, r5
10002b94:	d3e4      	bcc.n	10002b60 <runtime_init_mutex+0xc>
10002b96:	bd70      	pop	{r4, r5, r6, pc}
10002b98:	20000b58 	.word	0x20000b58
10002b9c:	20000b68 	.word	0x20000b68

10002ba0 <sleep_until_callback>:
10002ba0:	4b0d      	ldr	r3, [pc, #52]	@ (10002bd8 <sleep_until_callback+0x38>)
10002ba2:	681a      	ldr	r2, [r3, #0]
10002ba4:	f3ef 8110 	mrs	r1, PRIMASK
10002ba8:	b672      	cpsid	i
10002baa:	e8d2 cfcf 	ldaexb	ip, [r2]
10002bae:	2001      	movs	r0, #1
10002bb0:	f1bc 0f00 	cmp.w	ip, #0
10002bb4:	d1f9      	bne.n	10002baa <sleep_until_callback+0xa>
10002bb6:	e8c2 0f4c 	strexb	ip, r0, [r2]
10002bba:	f1bc 0f00 	cmp.w	ip, #0
10002bbe:	d1f4      	bne.n	10002baa <sleep_until_callback+0xa>
10002bc0:	f3bf 8f5f 	dmb	sy
10002bc4:	2200      	movs	r2, #0
10002bc6:	681b      	ldr	r3, [r3, #0]
10002bc8:	e8c3 2f8f 	stlb	r2, [r3]
10002bcc:	f381 8810 	msr	PRIMASK, r1
10002bd0:	bf40      	sev
10002bd2:	2000      	movs	r0, #0
10002bd4:	2100      	movs	r1, #0
10002bd6:	4770      	bx	lr
10002bd8:	2004c0f4 	.word	0x2004c0f4
10002bdc:	00000000 	.word	0x00000000

10002be0 <alarm_pool_irq_handler>:
10002be0:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10002be4:	ed2d 8b02 	vpush	{d8}
10002be8:	b085      	sub	sp, #20
10002bea:	f3ef 8305 	mrs	r3, IPSR
10002bee:	b2db      	uxtb	r3, r3
10002bf0:	3b10      	subs	r3, #16
10002bf2:	089a      	lsrs	r2, r3, #2
10002bf4:	bf18      	it	ne
10002bf6:	2201      	movne	r2, #1
10002bf8:	f04f 0101 	mov.w	r1, #1
10002bfc:	f003 0b03 	and.w	fp, r3, #3
10002c00:	bf18      	it	ne
10002c02:	4daf      	ldrne	r5, [pc, #700]	@ (10002ec0 <alarm_pool_irq_handler+0x2e0>)
10002c04:	4baf      	ldr	r3, [pc, #700]	@ (10002ec4 <alarm_pool_irq_handler+0x2e4>)
10002c06:	bf08      	it	eq
10002c08:	4daf      	ldreq	r5, [pc, #700]	@ (10002ec8 <alarm_pool_irq_handler+0x2e8>)
10002c0a:	eb0b 0282 	add.w	r2, fp, r2, lsl #2
10002c0e:	f853 6022 	ldr.w	r6, [r3, r2, lsl #2]
10002c12:	fa01 f20b 	lsl.w	r2, r1, fp
10002c16:	f505 5341 	add.w	r3, r5, #12352	@ 0x3040
10002c1a:	ed9f 8ba7 	vldr	d8, [pc, #668]	@ 10002eb8 <alarm_pool_irq_handler+0x2d8>
10002c1e:	9201      	str	r2, [sp, #4]
10002c20:	605a      	str	r2, [r3, #4]
10002c22:	e02f      	b.n	10002c84 <alarm_pool_irq_handler+0xa4>
10002c24:	88b3      	ldrh	r3, [r6, #4]
10002c26:	041c      	lsls	r4, r3, #16
10002c28:	f140 8093 	bpl.w	10002d52 <alarm_pool_irq_handler+0x172>
10002c2c:	79b3      	ldrb	r3, [r6, #6]
10002c2e:	2b00      	cmp	r3, #0
10002c30:	f040 80dd 	bne.w	10002dee <alarm_pool_irq_handler+0x20e>
10002c34:	f9b6 2008 	ldrsh.w	r2, [r6, #8]
10002c38:	2a00      	cmp	r2, #0
10002c3a:	f2c0 811e 	blt.w	10002e7a <alarm_pool_irq_handler+0x29a>
10002c3e:	6973      	ldr	r3, [r6, #20]
10002c40:	eb02 0242 	add.w	r2, r2, r2, lsl #1
10002c44:	eb03 03c2 	add.w	r3, r3, r2, lsl #3
10002c48:	e9d3 4702 	ldrd	r4, r7, [r3, #8]
10002c4c:	f1b7 3fff 	cmp.w	r7, #4294967295	@ 0xffffffff
10002c50:	bf08      	it	eq
10002c52:	f1b4 3fff 	cmpeq.w	r4, #4294967295	@ 0xffffffff
10002c56:	d00e      	beq.n	10002c76 <alarm_pool_irq_handler+0x96>
10002c58:	eb05 018b 	add.w	r1, r5, fp, lsl #2
10002c5c:	6aab      	ldr	r3, [r5, #40]	@ 0x28
10002c5e:	690a      	ldr	r2, [r1, #16]
10002c60:	1ad2      	subs	r2, r2, r3
10002c62:	1ae3      	subs	r3, r4, r3
10002c64:	4293      	cmp	r3, r2
10002c66:	d305      	bcc.n	10002c74 <alarm_pool_irq_handler+0x94>
10002c68:	2301      	movs	r3, #1
10002c6a:	6a2a      	ldr	r2, [r5, #32]
10002c6c:	fa03 f30b 	lsl.w	r3, r3, fp
10002c70:	4213      	tst	r3, r2
10002c72:	d100      	bne.n	10002c76 <alarm_pool_irq_handler+0x96>
10002c74:	610c      	str	r4, [r1, #16]
10002c76:	4628      	mov	r0, r5
10002c78:	f000 fb38 	bl	100032ec <timer_time_us_64>
10002c7c:	42a0      	cmp	r0, r4
10002c7e:	41b9      	sbcs	r1, r7
10002c80:	f2c0 80fb 	blt.w	10002e7a <alarm_pool_irq_handler+0x29a>
10002c84:	f9b6 3008 	ldrsh.w	r3, [r6, #8]
10002c88:	9a01      	ldr	r2, [sp, #4]
10002c8a:	2b00      	cmp	r3, #0
10002c8c:	9300      	str	r3, [sp, #0]
10002c8e:	63ea      	str	r2, [r5, #60]	@ 0x3c
10002c90:	dbc8      	blt.n	10002c24 <alarm_pool_irq_handler+0x44>
10002c92:	f8d6 8014 	ldr.w	r8, [r6, #20]
10002c96:	eb03 0943 	add.w	r9, r3, r3, lsl #1
10002c9a:	4628      	mov	r0, r5
10002c9c:	eb08 07c9 	add.w	r7, r8, r9, lsl #3
10002ca0:	e9d7 4a02 	ldrd	r4, sl, [r7, #8]
10002ca4:	f000 fb22 	bl	100032ec <timer_time_us_64>
10002ca8:	42a0      	cmp	r0, r4
10002caa:	eb71 010a 	sbcs.w	r1, r1, sl
10002cae:	dbb9      	blt.n	10002c24 <alarm_pool_irq_handler+0x44>
10002cb0:	f1ba 0f00 	cmp.w	sl, #0
10002cb4:	f2c0 80c3 	blt.w	10002e3e <alarm_pool_irq_handler+0x25e>
10002cb8:	e9d7 3104 	ldrd	r3, r1, [r7, #16]
10002cbc:	4a83      	ldr	r2, [pc, #524]	@ (10002ecc <alarm_pool_irq_handler+0x2ec>)
10002cbe:	4293      	cmp	r3, r2
10002cc0:	f000 80ed 	beq.w	10002e9e <alarm_pool_irq_handler+0x2be>
10002cc4:	887a      	ldrh	r2, [r7, #2]
10002cc6:	f9b6 0008 	ldrsh.w	r0, [r6, #8]
10002cca:	b292      	uxth	r2, r2
10002ccc:	ea42 4000 	orr.w	r0, r2, r0, lsl #16
10002cd0:	4798      	blx	r3
10002cd2:	4602      	mov	r2, r0
10002cd4:	460b      	mov	r3, r1
10002cd6:	ea52 0103 	orrs.w	r1, r2, r3
10002cda:	f000 80b0 	beq.w	10002e3e <alarm_pool_irq_handler+0x25e>
10002cde:	2b00      	cmp	r3, #0
10002ce0:	f280 80d1 	bge.w	10002e86 <alarm_pool_irq_handler+0x2a6>
10002ce4:	ebb4 0e02 	subs.w	lr, r4, r2
10002ce8:	eb6a 0a03 	sbc.w	sl, sl, r3
10002cec:	f938 3039 	ldrsh.w	r3, [r8, r9, lsl #3]
10002cf0:	e9c7 ea02 	strd	lr, sl, [r7, #8]
10002cf4:	2b00      	cmp	r3, #0
10002cf6:	db95      	blt.n	10002c24 <alarm_pool_irq_handler+0x44>
10002cf8:	6971      	ldr	r1, [r6, #20]
10002cfa:	eb03 0243 	add.w	r2, r3, r3, lsl #1
10002cfe:	eb01 02c2 	add.w	r2, r1, r2, lsl #3
10002d02:	e9d2 7002 	ldrd	r7, r0, [r2, #8]
10002d06:	45be      	cmp	lr, r7
10002d08:	eb7a 0c00 	sbcs.w	ip, sl, r0
10002d0c:	ea4f 0243 	mov.w	r2, r3, lsl #1
10002d10:	db88      	blt.n	10002c24 <alarm_pool_irq_handler+0x44>
10002d12:	46b4      	mov	ip, r6
10002d14:	f82c 3f08 	strh.w	r3, [ip, #8]!
10002d18:	e006      	b.n	10002d28 <alarm_pool_irq_handler+0x148>
10002d1a:	eb03 0043 	add.w	r0, r3, r3, lsl #1
10002d1e:	eb01 00c0 	add.w	r0, r1, r0, lsl #3
10002d22:	005a      	lsls	r2, r3, #1
10002d24:	e9d0 7002 	ldrd	r7, r0, [r0, #8]
10002d28:	45be      	cmp	lr, r7
10002d2a:	441a      	add	r2, r3
10002d2c:	eb7a 0000 	sbcs.w	r0, sl, r0
10002d30:	eb01 04c2 	add.w	r4, r1, r2, lsl #3
10002d34:	db04      	blt.n	10002d40 <alarm_pool_irq_handler+0x160>
10002d36:	f931 3032 	ldrsh.w	r3, [r1, r2, lsl #3]
10002d3a:	46a4      	mov	ip, r4
10002d3c:	2b00      	cmp	r3, #0
10002d3e:	daec      	bge.n	10002d1a <alarm_pool_irq_handler+0x13a>
10002d40:	f828 3039 	strh.w	r3, [r8, r9, lsl #3]
10002d44:	9b00      	ldr	r3, [sp, #0]
10002d46:	f8ac 3000 	strh.w	r3, [ip]
10002d4a:	88b3      	ldrh	r3, [r6, #4]
10002d4c:	041c      	lsls	r4, r3, #16
10002d4e:	f53f af6d 	bmi.w	10002c2c <alarm_pool_irq_handler+0x4c>
10002d52:	6933      	ldr	r3, [r6, #16]
10002d54:	f3ef 8210 	mrs	r2, PRIMASK
10002d58:	b672      	cpsid	i
10002d5a:	e8d3 0fcf 	ldaexb	r0, [r3]
10002d5e:	2101      	movs	r1, #1
10002d60:	2800      	cmp	r0, #0
10002d62:	d1fa      	bne.n	10002d5a <alarm_pool_irq_handler+0x17a>
10002d64:	e8c3 1f40 	strexb	r0, r1, [r3]
10002d68:	2800      	cmp	r0, #0
10002d6a:	d1f6      	bne.n	10002d5a <alarm_pool_irq_handler+0x17a>
10002d6c:	f3bf 8f5f 	dmb	sy
10002d70:	f64f 74ff 	movw	r4, #65535	@ 0xffff
10002d74:	88b0      	ldrh	r0, [r6, #4]
10002d76:	2300      	movs	r3, #0
10002d78:	6931      	ldr	r1, [r6, #16]
10002d7a:	b200      	sxth	r0, r0
10002d7c:	80b4      	strh	r4, [r6, #4]
10002d7e:	e8c1 3f8f 	stlb	r3, [r1]
10002d82:	f382 8810 	msr	PRIMASK, r2
10002d86:	4298      	cmp	r0, r3
10002d88:	f6ff af50 	blt.w	10002c2c <alarm_pool_irq_handler+0x4c>
10002d8c:	4607      	mov	r7, r0
10002d8e:	46a9      	mov	r9, r5
10002d90:	6974      	ldr	r4, [r6, #20]
10002d92:	f106 0808 	add.w	r8, r6, #8
10002d96:	eb07 0e47 	add.w	lr, r7, r7, lsl #1
10002d9a:	eb04 03ce 	add.w	r3, r4, lr, lsl #3
10002d9e:	e9d3 5002 	ldrd	r5, r0, [r3, #8]
10002da2:	f9b6 3008 	ldrsh.w	r3, [r6, #8]
10002da6:	46c4      	mov	ip, r8
10002da8:	2b00      	cmp	r3, #0
10002daa:	db13      	blt.n	10002dd4 <alarm_pool_irq_handler+0x1f4>
10002dac:	46b2      	mov	sl, r6
10002dae:	9700      	str	r7, [sp, #0]
10002db0:	e004      	b.n	10002dbc <alarm_pool_irq_handler+0x1dc>
10002db2:	f934 3036 	ldrsh.w	r3, [r4, r6, lsl #3]
10002db6:	4694      	mov	ip, r2
10002db8:	2b00      	cmp	r3, #0
10002dba:	db09      	blt.n	10002dd0 <alarm_pool_irq_handler+0x1f0>
10002dbc:	eb03 0643 	add.w	r6, r3, r3, lsl #1
10002dc0:	eb04 02c6 	add.w	r2, r4, r6, lsl #3
10002dc4:	e9d2 7102 	ldrd	r7, r1, [r2, #8]
10002dc8:	42bd      	cmp	r5, r7
10002dca:	eb70 0101 	sbcs.w	r1, r0, r1
10002dce:	daf0      	bge.n	10002db2 <alarm_pool_irq_handler+0x1d2>
10002dd0:	4656      	mov	r6, sl
10002dd2:	9f00      	ldr	r7, [sp, #0]
10002dd4:	f8ac 7000 	strh.w	r7, [ip]
10002dd8:	f934 703e 	ldrsh.w	r7, [r4, lr, lsl #3]
10002ddc:	f824 303e 	strh.w	r3, [r4, lr, lsl #3]
10002de0:	2f00      	cmp	r7, #0
10002de2:	dad8      	bge.n	10002d96 <alarm_pool_irq_handler+0x1b6>
10002de4:	79b3      	ldrb	r3, [r6, #6]
10002de6:	464d      	mov	r5, r9
10002de8:	2b00      	cmp	r3, #0
10002dea:	f43f af23 	beq.w	10002c34 <alarm_pool_irq_handler+0x54>
10002dee:	2300      	movs	r3, #0
10002df0:	71b3      	strb	r3, [r6, #6]
10002df2:	f9b6 3008 	ldrsh.w	r3, [r6, #8]
10002df6:	f106 0808 	add.w	r8, r6, #8
10002dfa:	1c58      	adds	r0, r3, #1
10002dfc:	d03d      	beq.n	10002e7a <alarm_pool_irq_handler+0x29a>
10002dfe:	461a      	mov	r2, r3
10002e00:	6977      	ldr	r7, [r6, #20]
10002e02:	e003      	b.n	10002e0c <alarm_pool_irq_handler+0x22c>
10002e04:	4680      	mov	r8, r0
10002e06:	1c59      	adds	r1, r3, #1
10002e08:	f43f af16 	beq.w	10002c38 <alarm_pool_irq_handler+0x58>
10002e0c:	eb03 0143 	add.w	r1, r3, r3, lsl #1
10002e10:	eb07 00c1 	add.w	r0, r7, r1, lsl #3
10002e14:	f8b0 c002 	ldrh.w	ip, [r0, #2]
10002e18:	461c      	mov	r4, r3
10002e1a:	f41c 4f00 	tst.w	ip, #32768	@ 0x8000
10002e1e:	469e      	mov	lr, r3
10002e20:	f937 3031 	ldrsh.w	r3, [r7, r1, lsl #3]
10002e24:	d0ee      	beq.n	10002e04 <alarm_pool_irq_handler+0x224>
10002e26:	4294      	cmp	r4, r2
10002e28:	ed80 8b02 	vstr	d8, [r0, #8]
10002e2c:	d005      	beq.n	10002e3a <alarm_pool_irq_handler+0x25a>
10002e2e:	f8a8 3000 	strh.w	r3, [r8]
10002e32:	8932      	ldrh	r2, [r6, #8]
10002e34:	f827 2031 	strh.w	r2, [r7, r1, lsl #3]
10002e38:	8134      	strh	r4, [r6, #8]
10002e3a:	4672      	mov	r2, lr
10002e3c:	e7e3      	b.n	10002e06 <alarm_pool_irq_handler+0x226>
10002e3e:	f838 3039 	ldrh.w	r3, [r8, r9, lsl #3]
10002e42:	8133      	strh	r3, [r6, #8]
10002e44:	6933      	ldr	r3, [r6, #16]
10002e46:	f3ef 8210 	mrs	r2, PRIMASK
10002e4a:	b672      	cpsid	i
10002e4c:	e8d3 0fcf 	ldaexb	r0, [r3]
10002e50:	2101      	movs	r1, #1
10002e52:	2800      	cmp	r0, #0
10002e54:	d1fa      	bne.n	10002e4c <alarm_pool_irq_handler+0x26c>
10002e56:	e8c3 1f40 	strexb	r0, r1, [r3]
10002e5a:	2800      	cmp	r0, #0
10002e5c:	d1f6      	bne.n	10002e4c <alarm_pool_irq_handler+0x26c>
10002e5e:	f3bf 8f5f 	dmb	sy
10002e62:	8873      	ldrh	r3, [r6, #2]
10002e64:	6931      	ldr	r1, [r6, #16]
10002e66:	f828 3039 	strh.w	r3, [r8, r9, lsl #3]
10002e6a:	9b00      	ldr	r3, [sp, #0]
10002e6c:	8073      	strh	r3, [r6, #2]
10002e6e:	2300      	movs	r3, #0
10002e70:	e8c1 3f8f 	stlb	r3, [r1]
10002e74:	f382 8810 	msr	PRIMASK, r2
10002e78:	e6d4      	b.n	10002c24 <alarm_pool_irq_handler+0x44>
10002e7a:	bf40      	sev
10002e7c:	b005      	add	sp, #20
10002e7e:	ecbd 8b02 	vpop	{d8}
10002e82:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10002e86:	4628      	mov	r0, r5
10002e88:	e9cd 2302 	strd	r2, r3, [sp, #8]
10002e8c:	f000 fa2e 	bl	100032ec <timer_time_us_64>
10002e90:	9a02      	ldr	r2, [sp, #8]
10002e92:	9b03      	ldr	r3, [sp, #12]
10002e94:	eb10 0e02 	adds.w	lr, r0, r2
10002e98:	eb43 0a01 	adc.w	sl, r3, r1
10002e9c:	e726      	b.n	10002cec <alarm_pool_irq_handler+0x10c>
10002e9e:	4608      	mov	r0, r1
10002ea0:	690b      	ldr	r3, [r1, #16]
10002ea2:	9102      	str	r1, [sp, #8]
10002ea4:	4798      	blx	r3
10002ea6:	2800      	cmp	r0, #0
10002ea8:	d0c9      	beq.n	10002e3e <alarm_pool_irq_handler+0x25e>
10002eaa:	9902      	ldr	r1, [sp, #8]
10002eac:	e9d1 2300 	ldrd	r2, r3, [r1]
10002eb0:	e711      	b.n	10002cd6 <alarm_pool_irq_handler+0xf6>
10002eb2:	bf00      	nop
10002eb4:	f3af 8000 	nop.w
10002eb8:	ffffffff 	.word	0xffffffff
10002ebc:	ffffffff 	.word	0xffffffff
10002ec0:	400b8000 	.word	0x400b8000
10002ec4:	2004bf70 	.word	0x2004bf70
10002ec8:	400b0000 	.word	0x400b0000
10002ecc:	10002be1 	.word	0x10002be1

10002ed0 <runtime_init_default_alarm_pool>:
10002ed0:	e92d 4ff8 	stmdb	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10002ed4:	4c36      	ldr	r4, [pc, #216]	@ (10002fb0 <runtime_init_default_alarm_pool+0xe0>)
10002ed6:	6925      	ldr	r5, [r4, #16]
10002ed8:	b12d      	cbz	r5, 10002ee6 <runtime_init_default_alarm_pool+0x16>
10002eda:	e8bd 4ff8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10002ede:	210a      	movs	r1, #10
10002ee0:	4834      	ldr	r0, [pc, #208]	@ (10002fb4 <runtime_init_default_alarm_pool+0xe4>)
10002ee2:	f7ff be31 	b.w	10002b48 <lock_init>
10002ee6:	f8df 80e4 	ldr.w	r8, [pc, #228]	@ 10002fcc <runtime_init_default_alarm_pool+0xfc>
10002eea:	2103      	movs	r1, #3
10002eec:	4640      	mov	r0, r8
10002eee:	f000 f9eb 	bl	100032c8 <timer_hardware_alarm_claim>
10002ef2:	2603      	movs	r6, #3
10002ef4:	f8c4 800c 	str.w	r8, [r4, #12]
10002ef8:	f7ff fc38 	bl	1000276c <next_striped_spin_lock_num>
10002efc:	f04f 4c50 	mov.w	ip, #3489660928	@ 0xd0000000
10002f00:	4b2d      	ldr	r3, [pc, #180]	@ (10002fb8 <runtime_init_default_alarm_pool+0xe8>)
10002f02:	7026      	strb	r6, [r4, #0]
10002f04:	4403      	add	r3, r0
10002f06:	6123      	str	r3, [r4, #16]
10002f08:	f8dc 3000 	ldr.w	r3, [ip]
10002f0c:	210f      	movs	r1, #15
10002f0e:	7063      	strb	r3, [r4, #1]
10002f10:	6963      	ldr	r3, [r4, #20]
10002f12:	8061      	strh	r1, [r4, #2]
10002f14:	831d      	strh	r5, [r3, #24]
10002f16:	f04f 0504 	mov.w	r5, #4
10002f1a:	f8a3 5078 	strh.w	r5, [r3, #120]	@ 0x78
10002f1e:	f04f 0505 	mov.w	r5, #5
10002f22:	f8a3 5090 	strh.w	r5, [r3, #144]	@ 0x90
10002f26:	f04f 0506 	mov.w	r5, #6
10002f2a:	f8a3 50a8 	strh.w	r5, [r3, #168]	@ 0xa8
10002f2e:	f04f 0507 	mov.w	r5, #7
10002f32:	210e      	movs	r1, #14
10002f34:	f64f 72ff 	movw	r2, #65535	@ 0xffff
10002f38:	2708      	movs	r7, #8
10002f3a:	f04f 0e0a 	mov.w	lr, #10
10002f3e:	f8a3 50c0 	strh.w	r5, [r3, #192]	@ 0xc0
10002f42:	f04f 0901 	mov.w	r9, #1
10002f46:	f04f 0c0c 	mov.w	ip, #12
10002f4a:	f04f 0b02 	mov.w	fp, #2
10002f4e:	f04f 0a09 	mov.w	sl, #9
10002f52:	200d      	movs	r0, #13
10002f54:	f04f 050b 	mov.w	r5, #11
10002f58:	f8a3 1168 	strh.w	r1, [r3, #360]	@ 0x168
10002f5c:	4917      	ldr	r1, [pc, #92]	@ (10002fbc <runtime_init_default_alarm_pool+0xec>)
10002f5e:	80a2      	strh	r2, [r4, #4]
10002f60:	f8a3 e108 	strh.w	lr, [r3, #264]	@ 0x108
10002f64:	60a1      	str	r1, [r4, #8]
10002f66:	f8a3 b048 	strh.w	fp, [r3, #72]	@ 0x48
10002f6a:	f8a3 a0f0 	strh.w	sl, [r3, #240]	@ 0xf0
10002f6e:	f8a3 5120 	strh.w	r5, [r3, #288]	@ 0x120
10002f72:	f8a3 c138 	strh.w	ip, [r3, #312]	@ 0x138
10002f76:	f8a3 0150 	strh.w	r0, [r3, #336]	@ 0x150
10002f7a:	f8a3 9030 	strh.w	r9, [r3, #48]	@ 0x30
10002f7e:	f8a3 6060 	strh.w	r6, [r3, #96]	@ 0x60
10002f82:	f8a3 70d8 	strh.w	r7, [r3, #216]	@ 0xd8
10002f86:	801a      	strh	r2, [r3, #0]
10002f88:	4b0d      	ldr	r3, [pc, #52]	@ (10002fc0 <runtime_init_default_alarm_pool+0xf0>)
10002f8a:	4630      	mov	r0, r6
10002f8c:	f8c8 7020 	str.w	r7, [r8, #32]
10002f90:	490c      	ldr	r1, [pc, #48]	@ (10002fc4 <runtime_init_default_alarm_pool+0xf4>)
10002f92:	60dc      	str	r4, [r3, #12]
10002f94:	f7ff fc50 	bl	10002838 <irq_set_exclusive_handler>
10002f98:	4649      	mov	r1, r9
10002f9a:	4630      	mov	r0, r6
10002f9c:	f7ff fc26 	bl	100027ec <irq_set_enabled>
10002fa0:	4b09      	ldr	r3, [pc, #36]	@ (10002fc8 <runtime_init_default_alarm_pool+0xf8>)
10002fa2:	210a      	movs	r1, #10
10002fa4:	641f      	str	r7, [r3, #64]	@ 0x40
10002fa6:	4803      	ldr	r0, [pc, #12]	@ (10002fb4 <runtime_init_default_alarm_pool+0xe4>)
10002fa8:	e8bd 4ff8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10002fac:	f7ff bdcc 	b.w	10002b48 <lock_init>
10002fb0:	200009e4 	.word	0x200009e4
10002fb4:	2004c0f4 	.word	0x2004c0f4
10002fb8:	2004bee0 	.word	0x2004bee0
10002fbc:	0010ffff 	.word	0x0010ffff
10002fc0:	2004bf70 	.word	0x2004bf70
10002fc4:	10002be1 	.word	0x10002be1
10002fc8:	400b2000 	.word	0x400b2000
10002fcc:	400b0000 	.word	0x400b0000

10002fd0 <alarm_pool_add_alarm_at_force_in_context>:
10002fd0:	4601      	mov	r1, r0
10002fd2:	b5f0      	push	{r4, r5, r6, r7, lr}
10002fd4:	6900      	ldr	r0, [r0, #16]
10002fd6:	f3ef 8710 	mrs	r7, PRIMASK
10002fda:	b672      	cpsid	i
10002fdc:	e8d0 5fcf 	ldaexb	r5, [r0]
10002fe0:	2401      	movs	r4, #1
10002fe2:	2d00      	cmp	r5, #0
10002fe4:	d1fa      	bne.n	10002fdc <alarm_pool_add_alarm_at_force_in_context+0xc>
10002fe6:	e8c0 4f45 	strexb	r5, r4, [r0]
10002fea:	2d00      	cmp	r5, #0
10002fec:	d1f6      	bne.n	10002fdc <alarm_pool_add_alarm_at_force_in_context+0xc>
10002fee:	f3bf 8f5f 	dmb	sy
10002ff2:	f9b1 e002 	ldrsh.w	lr, [r1, #2]
10002ff6:	694c      	ldr	r4, [r1, #20]
10002ff8:	eb0e 0c4e 	add.w	ip, lr, lr, lsl #1
10002ffc:	f1be 0f00 	cmp.w	lr, #0
10003000:	ea4f 05cc 	mov.w	r5, ip, lsl #3
10003004:	6908      	ldr	r0, [r1, #16]
10003006:	eb04 0ccc 	add.w	ip, r4, ip, lsl #3
1000300a:	db3c      	blt.n	10003086 <alarm_pool_add_alarm_at_force_in_context+0xb6>
1000300c:	5b66      	ldrh	r6, [r4, r5]
1000300e:	804e      	strh	r6, [r1, #2]
10003010:	2600      	movs	r6, #0
10003012:	e8c0 6f8f 	stlb	r6, [r0]
10003016:	f387 8810 	msr	PRIMASK, r7
1000301a:	f8bc 0002 	ldrh.w	r0, [ip, #2]
1000301e:	e9cc 2302 	strd	r2, r3, [ip, #8]
10003022:	3001      	adds	r0, #1
10003024:	f3c0 000e 	ubfx	r0, r0, #0, #15
10003028:	2801      	cmp	r0, #1
1000302a:	bf38      	it	cc
1000302c:	2001      	movcc	r0, #1
1000302e:	9b05      	ldr	r3, [sp, #20]
10003030:	f8ac 0002 	strh.w	r0, [ip, #2]
10003034:	f8cc 3010 	str.w	r3, [ip, #16]
10003038:	9b06      	ldr	r3, [sp, #24]
1000303a:	ea40 400e 	orr.w	r0, r0, lr, lsl #16
1000303e:	f8cc 3014 	str.w	r3, [ip, #20]
10003042:	690b      	ldr	r3, [r1, #16]
10003044:	f3ef 8210 	mrs	r2, PRIMASK
10003048:	b672      	cpsid	i
1000304a:	e8d3 cfcf 	ldaexb	ip, [r3]
1000304e:	2701      	movs	r7, #1
10003050:	f1bc 0f00 	cmp.w	ip, #0
10003054:	d1f9      	bne.n	1000304a <alarm_pool_add_alarm_at_force_in_context+0x7a>
10003056:	e8c3 7f4c 	strexb	ip, r7, [r3]
1000305a:	f1bc 0f00 	cmp.w	ip, #0
1000305e:	d1f4      	bne.n	1000304a <alarm_pool_add_alarm_at_force_in_context+0x7a>
10003060:	f3bf 8f5f 	dmb	sy
10003064:	888b      	ldrh	r3, [r1, #4]
10003066:	5363      	strh	r3, [r4, r5]
10003068:	f8a1 e004 	strh.w	lr, [r1, #4]
1000306c:	690b      	ldr	r3, [r1, #16]
1000306e:	e8c3 6f8f 	stlb	r6, [r3]
10003072:	f382 8810 	msr	PRIMASK, r2
10003076:	2201      	movs	r2, #1
10003078:	68cb      	ldr	r3, [r1, #12]
1000307a:	7809      	ldrb	r1, [r1, #0]
1000307c:	f503 5301 	add.w	r3, r3, #8256	@ 0x2040
10003080:	408a      	lsls	r2, r1
10003082:	605a      	str	r2, [r3, #4]
10003084:	bdf0      	pop	{r4, r5, r6, r7, pc}
10003086:	2300      	movs	r3, #0
10003088:	e8c0 3f8f 	stlb	r3, [r0]
1000308c:	f387 8810 	msr	PRIMASK, r7
10003090:	f04f 30ff 	mov.w	r0, #4294967295	@ 0xffffffff
10003094:	bdf0      	pop	{r4, r5, r6, r7, pc}
10003096:	bf00      	nop

10003098 <alarm_pool_cancel_alarm>:
10003098:	4603      	mov	r3, r0
1000309a:	8940      	ldrh	r0, [r0, #10]
1000309c:	ebb0 4f21 	cmp.w	r0, r1, asr #16
100030a0:	dd37      	ble.n	10003112 <alarm_pool_cancel_alarm+0x7a>
100030a2:	6958      	ldr	r0, [r3, #20]
100030a4:	140a      	asrs	r2, r1, #16
100030a6:	eb02 0242 	add.w	r2, r2, r2, lsl #1
100030aa:	b510      	push	{r4, lr}
100030ac:	eb00 00c2 	add.w	r0, r0, r2, lsl #3
100030b0:	691c      	ldr	r4, [r3, #16]
100030b2:	f3ef 8c10 	mrs	ip, PRIMASK
100030b6:	b672      	cpsid	i
100030b8:	e8d4 efcf 	ldaexb	lr, [r4]
100030bc:	2201      	movs	r2, #1
100030be:	f1be 0f00 	cmp.w	lr, #0
100030c2:	d1f9      	bne.n	100030b8 <alarm_pool_cancel_alarm+0x20>
100030c4:	e8c4 2f4e 	strexb	lr, r2, [r4]
100030c8:	f1be 0f00 	cmp.w	lr, #0
100030cc:	d1f4      	bne.n	100030b8 <alarm_pool_cancel_alarm+0x20>
100030ce:	f3bf 8f5f 	dmb	sy
100030d2:	8842      	ldrh	r2, [r0, #2]
100030d4:	b289      	uxth	r1, r1
100030d6:	b292      	uxth	r2, r2
100030d8:	428a      	cmp	r2, r1
100030da:	d007      	beq.n	100030ec <alarm_pool_cancel_alarm+0x54>
100030dc:	2200      	movs	r2, #0
100030de:	691b      	ldr	r3, [r3, #16]
100030e0:	e8c3 2f8f 	stlb	r2, [r3]
100030e4:	f38c 8810 	msr	PRIMASK, ip
100030e8:	2000      	movs	r0, #0
100030ea:	bd10      	pop	{r4, pc}
100030ec:	f442 4200 	orr.w	r2, r2, #32768	@ 0x8000
100030f0:	8042      	strh	r2, [r0, #2]
100030f2:	2101      	movs	r1, #1
100030f4:	2200      	movs	r2, #0
100030f6:	6918      	ldr	r0, [r3, #16]
100030f8:	7199      	strb	r1, [r3, #6]
100030fa:	e8c0 2f8f 	stlb	r2, [r0]
100030fe:	f38c 8810 	msr	PRIMASK, ip
10003102:	781c      	ldrb	r4, [r3, #0]
10003104:	68da      	ldr	r2, [r3, #12]
10003106:	4608      	mov	r0, r1
10003108:	f502 5301 	add.w	r3, r2, #8256	@ 0x2040
1000310c:	40a1      	lsls	r1, r4
1000310e:	6059      	str	r1, [r3, #4]
10003110:	bd10      	pop	{r4, pc}
10003112:	2000      	movs	r0, #0
10003114:	4770      	bx	lr
10003116:	bf00      	nop

10003118 <sleep_ms>:
10003118:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
1000311c:	b082      	sub	sp, #8
1000311e:	4606      	mov	r6, r0
10003120:	f000 f8ec 	bl	100032fc <time_us_64>
10003124:	f44f 737a 	mov.w	r3, #1000	@ 0x3e8
10003128:	4604      	mov	r4, r0
1000312a:	f04f 30ff 	mov.w	r0, #4294967295	@ 0xffffffff
1000312e:	f06f 4200 	mvn.w	r2, #2147483648	@ 0x80000000
10003132:	fbe6 4103 	umlal	r4, r1, r6, r3
10003136:	42a0      	cmp	r0, r4
10003138:	eb72 0301 	sbcs.w	r3, r2, r1
1000313c:	bf3a      	itte	cc
1000313e:	4604      	movcc	r4, r0
10003140:	4615      	movcc	r5, r2
10003142:	460d      	movcs	r5, r1
10003144:	1fa6      	subs	r6, r4, #6
10003146:	f145 37ff 	adc.w	r7, r5, #4294967295	@ 0xffffffff
1000314a:	42b4      	cmp	r4, r6
1000314c:	eb75 0307 	sbcs.w	r3, r5, r7
10003150:	bf3c      	itt	cc
10003152:	2600      	movcc	r6, #0
10003154:	4637      	movcc	r7, r6
10003156:	f000 f8d1 	bl	100032fc <time_us_64>
1000315a:	1a30      	subs	r0, r6, r0
1000315c:	eb67 0101 	sbc.w	r1, r7, r1
10003160:	2801      	cmp	r0, #1
10003162:	f171 0100 	sbcs.w	r1, r1, #0
10003166:	da06      	bge.n	10003176 <sleep_ms+0x5e>
10003168:	4620      	mov	r0, r4
1000316a:	4629      	mov	r1, r5
1000316c:	b002      	add	sp, #8
1000316e:	e8bd 41f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, lr}
10003172:	f000 b8fb 	b.w	1000336c <busy_wait_until>
10003176:	f000 f8c1 	bl	100032fc <time_us_64>
1000317a:	4286      	cmp	r6, r0
1000317c:	eb67 0101 	sbc.w	r1, r7, r1
10003180:	2900      	cmp	r1, #0
10003182:	db0a      	blt.n	1000319a <sleep_ms+0x82>
10003184:	2100      	movs	r1, #0
10003186:	4b17      	ldr	r3, [pc, #92]	@ (100031e4 <sleep_ms+0xcc>)
10003188:	4632      	mov	r2, r6
1000318a:	9300      	str	r3, [sp, #0]
1000318c:	4816      	ldr	r0, [pc, #88]	@ (100031e8 <sleep_ms+0xd0>)
1000318e:	463b      	mov	r3, r7
10003190:	9101      	str	r1, [sp, #4]
10003192:	f7ff ff1d 	bl	10002fd0 <alarm_pool_add_alarm_at_force_in_context>
10003196:	3001      	adds	r0, #1
10003198:	d0e6      	beq.n	10003168 <sleep_ms+0x50>
1000319a:	f04f 0c00 	mov.w	ip, #0
1000319e:	4a13      	ldr	r2, [pc, #76]	@ (100031ec <sleep_ms+0xd4>)
100031a0:	4913      	ldr	r1, [pc, #76]	@ (100031f0 <sleep_ms+0xd8>)
100031a2:	6a53      	ldr	r3, [r2, #36]	@ 0x24
100031a4:	429f      	cmp	r7, r3
100031a6:	d804      	bhi.n	100031b2 <sleep_ms+0x9a>
100031a8:	6a90      	ldr	r0, [r2, #40]	@ 0x28
100031aa:	42b0      	cmp	r0, r6
100031ac:	d2dc      	bcs.n	10003168 <sleep_ms+0x50>
100031ae:	429f      	cmp	r7, r3
100031b0:	d1da      	bne.n	10003168 <sleep_ms+0x50>
100031b2:	680b      	ldr	r3, [r1, #0]
100031b4:	f3ef 8010 	mrs	r0, PRIMASK
100031b8:	b672      	cpsid	i
100031ba:	e8d3 8fcf 	ldaexb	r8, [r3]
100031be:	f05f 0e01 	movs.w	lr, #1
100031c2:	f1b8 0f00 	cmp.w	r8, #0
100031c6:	d1f8      	bne.n	100031ba <sleep_ms+0xa2>
100031c8:	e8c3 ef48 	strexb	r8, lr, [r3]
100031cc:	f1b8 0f00 	cmp.w	r8, #0
100031d0:	d1f3      	bne.n	100031ba <sleep_ms+0xa2>
100031d2:	f3bf 8f5f 	dmb	sy
100031d6:	680b      	ldr	r3, [r1, #0]
100031d8:	e8c3 cf8f 	stlb	ip, [r3]
100031dc:	f380 8810 	msr	PRIMASK, r0
100031e0:	bf20      	wfe
100031e2:	e7de      	b.n	100031a2 <sleep_ms+0x8a>
100031e4:	10002ba1 	.word	0x10002ba1
100031e8:	200009e4 	.word	0x200009e4
100031ec:	400b0000 	.word	0x400b0000
100031f0:	2004c0f4 	.word	0x2004c0f4

100031f4 <best_effort_wfe_or_timeout>:
100031f4:	e92d 43f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, lr}
100031f8:	4606      	mov	r6, r0
100031fa:	460d      	mov	r5, r1
100031fc:	b083      	sub	sp, #12
100031fe:	f3ef 8405 	mrs	r4, IPSR
10003202:	b2e4      	uxtb	r4, r4
10003204:	b13c      	cbz	r4, 10003216 <best_effort_wfe_or_timeout+0x22>
10003206:	4b2d      	ldr	r3, [pc, #180]	@ (100032bc <best_effort_wfe_or_timeout+0xc8>)
10003208:	6a5a      	ldr	r2, [r3, #36]	@ 0x24
1000320a:	42aa      	cmp	r2, r5
1000320c:	d21c      	bcs.n	10003248 <best_effort_wfe_or_timeout+0x54>
1000320e:	2000      	movs	r0, #0
10003210:	b003      	add	sp, #12
10003212:	e8bd 83f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, pc}
10003216:	4f2a      	ldr	r7, [pc, #168]	@ (100032c0 <best_effort_wfe_or_timeout+0xcc>)
10003218:	f8d7 900c 	ldr.w	r9, [r7, #12]
1000321c:	f897 8000 	ldrb.w	r8, [r7]
10003220:	4648      	mov	r0, r9
10003222:	f000 f863 	bl	100032ec <timer_time_us_64>
10003226:	f108 0804 	add.w	r8, r8, #4
1000322a:	f859 3028 	ldr.w	r3, [r9, r8, lsl #2]
1000322e:	1a1b      	subs	r3, r3, r0
10003230:	1a30      	subs	r0, r6, r0
10003232:	eb65 0101 	sbc.w	r1, r5, r1
10003236:	4298      	cmp	r0, r3
10003238:	f171 0100 	sbcs.w	r1, r1, #0
1000323c:	db10      	blt.n	10003260 <best_effort_wfe_or_timeout+0x6c>
1000323e:	bf20      	wfe
10003240:	4b1e      	ldr	r3, [pc, #120]	@ (100032bc <best_effort_wfe_or_timeout+0xc8>)
10003242:	6a5a      	ldr	r2, [r3, #36]	@ 0x24
10003244:	42aa      	cmp	r2, r5
10003246:	d3e2      	bcc.n	1000320e <best_effort_wfe_or_timeout+0x1a>
10003248:	bf14      	ite	ne
1000324a:	2401      	movne	r4, #1
1000324c:	2400      	moveq	r4, #0
1000324e:	6a9b      	ldr	r3, [r3, #40]	@ 0x28
10003250:	42b3      	cmp	r3, r6
10003252:	bf34      	ite	cc
10003254:	4620      	movcc	r0, r4
10003256:	f044 0001 	orrcs.w	r0, r4, #1
1000325a:	b003      	add	sp, #12
1000325c:	e8bd 83f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, pc}
10003260:	f000 f84c 	bl	100032fc <time_us_64>
10003264:	4286      	cmp	r6, r0
10003266:	eb65 0101 	sbc.w	r1, r5, r1
1000326a:	2900      	cmp	r1, #0
1000326c:	db14      	blt.n	10003298 <best_effort_wfe_or_timeout+0xa4>
1000326e:	4b15      	ldr	r3, [pc, #84]	@ (100032c4 <best_effort_wfe_or_timeout+0xd0>)
10003270:	4638      	mov	r0, r7
10003272:	e9cd 3400 	strd	r3, r4, [sp]
10003276:	4632      	mov	r2, r6
10003278:	462b      	mov	r3, r5
1000327a:	f7ff fea9 	bl	10002fd0 <alarm_pool_add_alarm_at_force_in_context>
1000327e:	1e01      	subs	r1, r0, #0
10003280:	dd0a      	ble.n	10003298 <best_effort_wfe_or_timeout+0xa4>
10003282:	4b0e      	ldr	r3, [pc, #56]	@ (100032bc <best_effort_wfe_or_timeout+0xc8>)
10003284:	6a5a      	ldr	r2, [r3, #36]	@ 0x24
10003286:	42aa      	cmp	r2, r5
10003288:	d316      	bcc.n	100032b8 <best_effort_wfe_or_timeout+0xc4>
1000328a:	6a9b      	ldr	r3, [r3, #40]	@ 0x28
1000328c:	42b3      	cmp	r3, r6
1000328e:	d311      	bcc.n	100032b4 <best_effort_wfe_or_timeout+0xc0>
10003290:	480b      	ldr	r0, [pc, #44]	@ (100032c0 <best_effort_wfe_or_timeout+0xcc>)
10003292:	f7ff ff01 	bl	10003098 <alarm_pool_cancel_alarm>
10003296:	e7b6      	b.n	10003206 <best_effort_wfe_or_timeout+0x12>
10003298:	4b08      	ldr	r3, [pc, #32]	@ (100032bc <best_effort_wfe_or_timeout+0xc8>)
1000329a:	6a5c      	ldr	r4, [r3, #36]	@ 0x24
1000329c:	42ac      	cmp	r4, r5
1000329e:	d3b6      	bcc.n	1000320e <best_effort_wfe_or_timeout+0x1a>
100032a0:	1b64      	subs	r4, r4, r5
100032a2:	bf18      	it	ne
100032a4:	2401      	movne	r4, #1
100032a6:	6a9b      	ldr	r3, [r3, #40]	@ 0x28
100032a8:	42b3      	cmp	r3, r6
100032aa:	bf34      	ite	cc
100032ac:	4620      	movcc	r0, r4
100032ae:	f044 0001 	orrcs.w	r0, r4, #1
100032b2:	e7ad      	b.n	10003210 <best_effort_wfe_or_timeout+0x1c>
100032b4:	42aa      	cmp	r2, r5
100032b6:	d1eb      	bne.n	10003290 <best_effort_wfe_or_timeout+0x9c>
100032b8:	bf20      	wfe
100032ba:	e7e9      	b.n	10003290 <best_effort_wfe_or_timeout+0x9c>
100032bc:	400b0000 	.word	0x400b0000
100032c0:	200009e4 	.word	0x200009e4
100032c4:	10002ba1 	.word	0x10002ba1

100032c8 <timer_hardware_alarm_claim>:
100032c8:	b410      	push	{r4}
100032ca:	4b05      	ldr	r3, [pc, #20]	@ (100032e0 <timer_hardware_alarm_claim+0x18>)
100032cc:	4c05      	ldr	r4, [pc, #20]	@ (100032e4 <timer_hardware_alarm_claim+0x1c>)
100032ce:	4a06      	ldr	r2, [pc, #24]	@ (100032e8 <timer_hardware_alarm_claim+0x20>)
100032d0:	42a0      	cmp	r0, r4
100032d2:	bf14      	ite	ne
100032d4:	4618      	movne	r0, r3
100032d6:	1c58      	addeq	r0, r3, #1
100032d8:	f85d 4b04 	ldr.w	r4, [sp], #4
100032dc:	f7ff ba1a 	b.w	10002714 <hw_claim_or_assert>
100032e0:	2004bf08 	.word	0x2004bf08
100032e4:	400b8000 	.word	0x400b8000
100032e8:	10006388 	.word	0x10006388

100032ec <timer_time_us_64>:
100032ec:	4603      	mov	r3, r0
100032ee:	6a41      	ldr	r1, [r0, #36]	@ 0x24
100032f0:	460a      	mov	r2, r1
100032f2:	6a98      	ldr	r0, [r3, #40]	@ 0x28
100032f4:	6a59      	ldr	r1, [r3, #36]	@ 0x24
100032f6:	428a      	cmp	r2, r1
100032f8:	d1fa      	bne.n	100032f0 <timer_time_us_64+0x4>
100032fa:	4770      	bx	lr

100032fc <time_us_64>:
100032fc:	4b03      	ldr	r3, [pc, #12]	@ (1000330c <time_us_64+0x10>)
100032fe:	6a59      	ldr	r1, [r3, #36]	@ 0x24
10003300:	460a      	mov	r2, r1
10003302:	6a98      	ldr	r0, [r3, #40]	@ 0x28
10003304:	6a59      	ldr	r1, [r3, #36]	@ 0x24
10003306:	4291      	cmp	r1, r2
10003308:	d1fa      	bne.n	10003300 <time_us_64+0x4>
1000330a:	4770      	bx	lr
1000330c:	400b0000 	.word	0x400b0000

10003310 <busy_wait_us>:
10003310:	b430      	push	{r4, r5}
10003312:	4a15      	ldr	r2, [pc, #84]	@ (10003368 <busy_wait_us+0x58>)
10003314:	6a53      	ldr	r3, [r2, #36]	@ 0x24
10003316:	469c      	mov	ip, r3
10003318:	6a94      	ldr	r4, [r2, #40]	@ 0x28
1000331a:	6a53      	ldr	r3, [r2, #36]	@ 0x24
1000331c:	4563      	cmp	r3, ip
1000331e:	d1fa      	bne.n	10003316 <busy_wait_us+0x6>
10003320:	1902      	adds	r2, r0, r4
10003322:	4159      	adcs	r1, r3
10003324:	f04f 0500 	mov.w	r5, #0
10003328:	bf28      	it	cs
1000332a:	2501      	movcs	r5, #1
1000332c:	4b0e      	ldr	r3, [pc, #56]	@ (10003368 <busy_wait_us+0x58>)
1000332e:	6a5b      	ldr	r3, [r3, #36]	@ 0x24
10003330:	b1b5      	cbz	r5, 10003360 <busy_wait_us+0x50>
10003332:	1c5a      	adds	r2, r3, #1
10003334:	bf08      	it	eq
10003336:	461a      	moveq	r2, r3
10003338:	d008      	beq.n	1000334c <busy_wait_us+0x3c>
1000333a:	f04f 31ff 	mov.w	r1, #4294967295	@ 0xffffffff
1000333e:	460a      	mov	r2, r1
10003340:	4809      	ldr	r0, [pc, #36]	@ (10003368 <busy_wait_us+0x58>)
10003342:	6a43      	ldr	r3, [r0, #36]	@ 0x24
10003344:	428b      	cmp	r3, r1
10003346:	d3fc      	bcc.n	10003342 <busy_wait_us+0x32>
10003348:	428b      	cmp	r3, r1
1000334a:	d107      	bne.n	1000335c <busy_wait_us+0x4c>
1000334c:	4906      	ldr	r1, [pc, #24]	@ (10003368 <busy_wait_us+0x58>)
1000334e:	e002      	b.n	10003356 <busy_wait_us+0x46>
10003350:	6a48      	ldr	r0, [r1, #36]	@ 0x24
10003352:	4298      	cmp	r0, r3
10003354:	d102      	bne.n	1000335c <busy_wait_us+0x4c>
10003356:	6a88      	ldr	r0, [r1, #40]	@ 0x28
10003358:	4290      	cmp	r0, r2
1000335a:	d3f9      	bcc.n	10003350 <busy_wait_us+0x40>
1000335c:	bc30      	pop	{r4, r5}
1000335e:	4770      	bx	lr
10003360:	4299      	cmp	r1, r3
10003362:	d8ed      	bhi.n	10003340 <busy_wait_us+0x30>
10003364:	e7f0      	b.n	10003348 <busy_wait_us+0x38>
10003366:	bf00      	nop
10003368:	400b0000 	.word	0x400b0000

1000336c <busy_wait_until>:
1000336c:	4a07      	ldr	r2, [pc, #28]	@ (1000338c <busy_wait_until+0x20>)
1000336e:	6a53      	ldr	r3, [r2, #36]	@ 0x24
10003370:	4299      	cmp	r1, r3
10003372:	d8fc      	bhi.n	1000336e <busy_wait_until+0x2>
10003374:	4299      	cmp	r1, r3
10003376:	d107      	bne.n	10003388 <busy_wait_until+0x1c>
10003378:	4b04      	ldr	r3, [pc, #16]	@ (1000338c <busy_wait_until+0x20>)
1000337a:	e002      	b.n	10003382 <busy_wait_until+0x16>
1000337c:	6a5a      	ldr	r2, [r3, #36]	@ 0x24
1000337e:	4291      	cmp	r1, r2
10003380:	d102      	bne.n	10003388 <busy_wait_until+0x1c>
10003382:	6a9a      	ldr	r2, [r3, #40]	@ 0x28
10003384:	4290      	cmp	r0, r2
10003386:	d8f9      	bhi.n	1000337c <busy_wait_until+0x10>
10003388:	4770      	bx	lr
1000338a:	bf00      	nop
1000338c:	400b0000 	.word	0x400b0000

10003390 <uart_init>:
10003390:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
10003392:	4605      	mov	r5, r0
10003394:	2006      	movs	r0, #6
10003396:	460e      	mov	r6, r1
10003398:	f000 f962 	bl	10003660 <clock_get_hz>
1000339c:	2800      	cmp	r0, #0
1000339e:	d042      	beq.n	10003426 <uart_init+0x96>
100033a0:	4a35      	ldr	r2, [pc, #212]	@ (10003478 <uart_init+0xe8>)
100033a2:	4836      	ldr	r0, [pc, #216]	@ (1000347c <uart_init+0xec>)
100033a4:	4295      	cmp	r5, r2
100033a6:	bf14      	ite	ne
100033a8:	f04f 6280 	movne.w	r2, #67108864	@ 0x4000000
100033ac:	f04f 6200 	moveq.w	r2, #134217728	@ 0x8000000
100033b0:	4b33      	ldr	r3, [pc, #204]	@ (10003480 <uart_init+0xf0>)
100033b2:	4934      	ldr	r1, [pc, #208]	@ (10003484 <uart_init+0xf4>)
100033b4:	6002      	str	r2, [r0, #0]
100033b6:	601a      	str	r2, [r3, #0]
100033b8:	688c      	ldr	r4, [r1, #8]
100033ba:	ea32 0404 	bics.w	r4, r2, r4
100033be:	d1fb      	bne.n	100033b8 <uart_init+0x28>
100033c0:	4b2d      	ldr	r3, [pc, #180]	@ (10003478 <uart_init+0xe8>)
100033c2:	f44f 7180 	mov.w	r1, #256	@ 0x100
100033c6:	1aeb      	subs	r3, r5, r3
100033c8:	fab3 f383 	clz	r3, r3
100033cc:	4a2e      	ldr	r2, [pc, #184]	@ (10003488 <uart_init+0xf8>)
100033ce:	095b      	lsrs	r3, r3, #5
100033d0:	2006      	movs	r0, #6
100033d2:	f822 1013 	strh.w	r1, [r2, r3, lsl #1]
100033d6:	f000 f943 	bl	10003660 <clock_get_hz>
100033da:	00c3      	lsls	r3, r0, #3
100033dc:	fbb3 f3f6 	udiv	r3, r3, r6
100033e0:	3301      	adds	r3, #1
100033e2:	09da      	lsrs	r2, r3, #7
100033e4:	d120      	bne.n	10003428 <uart_init+0x98>
100033e6:	2640      	movs	r6, #64	@ 0x40
100033e8:	2101      	movs	r1, #1
100033ea:	6269      	str	r1, [r5, #36]	@ 0x24
100033ec:	62aa      	str	r2, [r5, #40]	@ 0x28
100033ee:	6b2f      	ldr	r7, [r5, #48]	@ 0x30
100033f0:	07fb      	lsls	r3, r7, #31
100033f2:	d422      	bmi.n	1000343a <uart_init+0xaa>
100033f4:	462b      	mov	r3, r5
100033f6:	2200      	movs	r2, #0
100033f8:	f853 1f2c 	ldr.w	r1, [r3, #44]!
100033fc:	2006      	movs	r0, #6
100033fe:	f503 5480 	add.w	r4, r3, #4096	@ 0x1000
10003402:	6022      	str	r2, [r4, #0]
10003404:	632f      	str	r7, [r5, #48]	@ 0x30
10003406:	f000 f92b 	bl	10003660 <clock_get_hz>
1000340a:	f240 3101 	movw	r1, #769	@ 0x301
1000340e:	2203      	movs	r2, #3
10003410:	0080      	lsls	r0, r0, #2
10003412:	fbb0 f0f6 	udiv	r0, r0, r6
10003416:	6aeb      	ldr	r3, [r5, #44]	@ 0x2c
10003418:	f083 0370 	eor.w	r3, r3, #112	@ 0x70
1000341c:	f003 037e 	and.w	r3, r3, #126	@ 0x7e
10003420:	6023      	str	r3, [r4, #0]
10003422:	6329      	str	r1, [r5, #48]	@ 0x30
10003424:	64aa      	str	r2, [r5, #72]	@ 0x48
10003426:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
10003428:	f64f 71fe 	movw	r1, #65534	@ 0xfffe
1000342c:	428a      	cmp	r2, r1
1000342e:	d91b      	bls.n	10003468 <uart_init+0xd8>
10003430:	4622      	mov	r2, r4
10003432:	f64f 71ff 	movw	r1, #65535	@ 0xffff
10003436:	4e15      	ldr	r6, [pc, #84]	@ (1000348c <uart_init+0xfc>)
10003438:	e7d7      	b.n	100033ea <uart_init+0x5a>
1000343a:	f240 3201 	movw	r2, #769	@ 0x301
1000343e:	f505 5340 	add.w	r3, r5, #12288	@ 0x3000
10003442:	631a      	str	r2, [r3, #48]	@ 0x30
10003444:	6a6b      	ldr	r3, [r5, #36]	@ 0x24
10003446:	6aac      	ldr	r4, [r5, #40]	@ 0x28
10003448:	2006      	movs	r0, #6
1000344a:	eb04 1483 	add.w	r4, r4, r3, lsl #6
1000344e:	f000 f907 	bl	10003660 <clock_get_hz>
10003452:	4b0f      	ldr	r3, [pc, #60]	@ (10003490 <uart_init+0x100>)
10003454:	02a4      	lsls	r4, r4, #10
10003456:	fba3 2300 	umull	r2, r3, r3, r0
1000345a:	0adb      	lsrs	r3, r3, #11
1000345c:	2100      	movs	r1, #0
1000345e:	fbb4 f0f3 	udiv	r0, r4, r3
10003462:	f7ff ff55 	bl	10003310 <busy_wait_us>
10003466:	e7c5      	b.n	100033f4 <uart_init+0x64>
10003468:	f3c3 0345 	ubfx	r3, r3, #1, #6
1000346c:	4611      	mov	r1, r2
1000346e:	eb03 1682 	add.w	r6, r3, r2, lsl #6
10003472:	461a      	mov	r2, r3
10003474:	e7b9      	b.n	100033ea <uart_init+0x5a>
10003476:	bf00      	nop
10003478:	40078000 	.word	0x40078000
1000347c:	40022000 	.word	0x40022000
10003480:	40023000 	.word	0x40023000
10003484:	40020000 	.word	0x40020000
10003488:	2004c100 	.word	0x2004c100
1000348c:	003fffc0 	.word	0x003fffc0
10003490:	8f2b7b75 	.word	0x8f2b7b75

10003494 <clock_configure>:
10003494:	e92d 47f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
10003498:	9c08      	ldr	r4, [sp, #32]
1000349a:	429c      	cmp	r4, r3
1000349c:	d872      	bhi.n	10003584 <clock_configure+0xf0>
1000349e:	4606      	mov	r6, r0
100034a0:	ea4f 4913 	mov.w	r9, r3, lsr #16
100034a4:	041d      	lsls	r5, r3, #16
100034a6:	460f      	mov	r7, r1
100034a8:	2300      	movs	r3, #0
100034aa:	4690      	mov	r8, r2
100034ac:	4628      	mov	r0, r5
100034ae:	4622      	mov	r2, r4
100034b0:	4649      	mov	r1, r9
100034b2:	f002 fe15 	bl	100060e0 <____aeabi_uldivmod_veneer>
100034b6:	eb06 0446 	add.w	r4, r6, r6, lsl #1
100034ba:	00a4      	lsls	r4, r4, #2
100034bc:	f104 4480 	add.w	r4, r4, #1073741824	@ 0x40000000
100034c0:	4682      	mov	sl, r0
100034c2:	460b      	mov	r3, r1
100034c4:	f504 3480 	add.w	r4, r4, #65536	@ 0x10000
100034c8:	2900      	cmp	r1, #0
100034ca:	d136      	bne.n	1000353a <clock_configure+0xa6>
100034cc:	4628      	mov	r0, r5
100034ce:	4649      	mov	r1, r9
100034d0:	4652      	mov	r2, sl
100034d2:	f002 fe05 	bl	100060e0 <____aeabi_uldivmod_veneer>
100034d6:	6863      	ldr	r3, [r4, #4]
100034d8:	1f31      	subs	r1, r6, #4
100034da:	459a      	cmp	sl, r3
100034dc:	b2c9      	uxtb	r1, r1
100034de:	bf88      	it	hi
100034e0:	f8c4 a004 	strhi.w	sl, [r4, #4]
100034e4:	2901      	cmp	r1, #1
100034e6:	46d1      	mov	r9, sl
100034e8:	4605      	mov	r5, r0
100034ea:	d92e      	bls.n	1000354a <clock_configure+0xb6>
100034ec:	f44f 6000 	mov.w	r0, #2048	@ 0x800
100034f0:	4a26      	ldr	r2, [pc, #152]	@ (1000358c <clock_configure+0xf8>)
100034f2:	f504 5340 	add.w	r3, r4, #12288	@ 0x3000
100034f6:	6018      	str	r0, [r3, #0]
100034f8:	f852 0026 	ldr.w	r0, [r2, r6, lsl #2]
100034fc:	b138      	cbz	r0, 1000350e <clock_configure+0x7a>
100034fe:	6953      	ldr	r3, [r2, #20]
10003500:	fbb3 f3f0 	udiv	r3, r3, r0
10003504:	3301      	adds	r3, #1
10003506:	eb03 0343 	add.w	r3, r3, r3, lsl #1
1000350a:	3b03      	subs	r3, #3
1000350c:	d2fd      	bcs.n	1000350a <clock_configure+0x76>
1000350e:	6823      	ldr	r3, [r4, #0]
10003510:	f504 5080 	add.w	r0, r4, #4096	@ 0x1000
10003514:	ea83 1348 	eor.w	r3, r3, r8, lsl #5
10003518:	f003 03e0 	and.w	r3, r3, #224	@ 0xe0
1000351c:	2901      	cmp	r1, #1
1000351e:	6003      	str	r3, [r0, #0]
10003520:	d925      	bls.n	1000356e <clock_configure+0xda>
10003522:	f842 5026 	str.w	r5, [r2, r6, lsl #2]
10003526:	f44f 6200 	mov.w	r2, #2048	@ 0x800
1000352a:	f504 5300 	add.w	r3, r4, #8192	@ 0x2000
1000352e:	601a      	str	r2, [r3, #0]
10003530:	2001      	movs	r0, #1
10003532:	f8c4 9004 	str.w	r9, [r4, #4]
10003536:	e8bd 87f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
1000353a:	1f31      	subs	r1, r6, #4
1000353c:	b2c9      	uxtb	r1, r1
1000353e:	2901      	cmp	r1, #1
10003540:	464d      	mov	r5, r9
10003542:	6863      	ldr	r3, [r4, #4]
10003544:	f04f 0900 	mov.w	r9, #0
10003548:	d8d0      	bhi.n	100034ec <clock_configure+0x58>
1000354a:	2f01      	cmp	r7, #1
1000354c:	d1ce      	bne.n	100034ec <clock_configure+0x58>
1000354e:	2203      	movs	r2, #3
10003550:	f504 5340 	add.w	r3, r4, #12288	@ 0x3000
10003554:	601a      	str	r2, [r3, #0]
10003556:	68a3      	ldr	r3, [r4, #8]
10003558:	07db      	lsls	r3, r3, #31
1000355a:	d5fc      	bpl.n	10003556 <clock_configure+0xc2>
1000355c:	6823      	ldr	r3, [r4, #0]
1000355e:	f504 5080 	add.w	r0, r4, #4096	@ 0x1000
10003562:	ea83 1348 	eor.w	r3, r3, r8, lsl #5
10003566:	f003 03e0 	and.w	r3, r3, #224	@ 0xe0
1000356a:	4a08      	ldr	r2, [pc, #32]	@ (1000358c <clock_configure+0xf8>)
1000356c:	6003      	str	r3, [r0, #0]
1000356e:	2101      	movs	r1, #1
10003570:	6823      	ldr	r3, [r4, #0]
10003572:	40b9      	lsls	r1, r7
10003574:	407b      	eors	r3, r7
10003576:	f003 0303 	and.w	r3, r3, #3
1000357a:	6003      	str	r3, [r0, #0]
1000357c:	68a3      	ldr	r3, [r4, #8]
1000357e:	420b      	tst	r3, r1
10003580:	d0fc      	beq.n	1000357c <clock_configure+0xe8>
10003582:	e7ce      	b.n	10003522 <clock_configure+0x8e>
10003584:	2000      	movs	r0, #0
10003586:	e8bd 87f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
1000358a:	bf00      	nop
1000358c:	2004bf0c 	.word	0x2004bf0c

10003590 <clock_configure_undivided>:
10003590:	eb00 0c40 	add.w	ip, r0, r0, lsl #1
10003594:	ea4f 0c8c 	mov.w	ip, ip, lsl #2
10003598:	f10c 4c80 	add.w	ip, ip, #1073741824	@ 0x40000000
1000359c:	f50c 3c80 	add.w	ip, ip, #65536	@ 0x10000
100035a0:	b5f0      	push	{r4, r5, r6, r7, lr}
100035a2:	4616      	mov	r6, r2
100035a4:	f8dc 2004 	ldr.w	r2, [ip, #4]
100035a8:	1f05      	subs	r5, r0, #4
100035aa:	f5b2 3f80 	cmp.w	r2, #65536	@ 0x10000
100035ae:	bf38      	it	cc
100035b0:	f44f 3280 	movcc.w	r2, #65536	@ 0x10000
100035b4:	b2ed      	uxtb	r5, r5
100035b6:	bf38      	it	cc
100035b8:	f8cc 2004 	strcc.w	r2, [ip, #4]
100035bc:	2d01      	cmp	r5, #1
100035be:	d92a      	bls.n	10003616 <clock_configure_undivided+0x86>
100035c0:	f44f 6700 	mov.w	r7, #2048	@ 0x800
100035c4:	4c25      	ldr	r4, [pc, #148]	@ (1000365c <clock_configure_undivided+0xcc>)
100035c6:	f50c 5240 	add.w	r2, ip, #12288	@ 0x3000
100035ca:	6017      	str	r7, [r2, #0]
100035cc:	f854 2020 	ldr.w	r2, [r4, r0, lsl #2]
100035d0:	b9b2      	cbnz	r2, 10003600 <clock_configure_undivided+0x70>
100035d2:	f8dc 2000 	ldr.w	r2, [ip]
100035d6:	2d01      	cmp	r5, #1
100035d8:	ea82 1246 	eor.w	r2, r2, r6, lsl #5
100035dc:	f002 02e0 	and.w	r2, r2, #224	@ 0xe0
100035e0:	f50c 5680 	add.w	r6, ip, #4096	@ 0x1000
100035e4:	6032      	str	r2, [r6, #0]
100035e6:	d92a      	bls.n	1000363e <clock_configure_undivided+0xae>
100035e8:	f44f 6100 	mov.w	r1, #2048	@ 0x800
100035ec:	f844 3020 	str.w	r3, [r4, r0, lsl #2]
100035f0:	f44f 3380 	mov.w	r3, #65536	@ 0x10000
100035f4:	f50c 5200 	add.w	r2, ip, #8192	@ 0x2000
100035f8:	6011      	str	r1, [r2, #0]
100035fa:	f8cc 3004 	str.w	r3, [ip, #4]
100035fe:	bdf0      	pop	{r4, r5, r6, r7, pc}
10003600:	6967      	ldr	r7, [r4, #20]
10003602:	fbb7 fef2 	udiv	lr, r7, r2
10003606:	f10e 0e01 	add.w	lr, lr, #1
1000360a:	eb0e 0e4e 	add.w	lr, lr, lr, lsl #1
1000360e:	f1be 0e03 	subs.w	lr, lr, #3
10003612:	d2fc      	bcs.n	1000360e <clock_configure_undivided+0x7e>
10003614:	e7dd      	b.n	100035d2 <clock_configure_undivided+0x42>
10003616:	2901      	cmp	r1, #1
10003618:	d1d2      	bne.n	100035c0 <clock_configure_undivided+0x30>
1000361a:	2403      	movs	r4, #3
1000361c:	f50c 5240 	add.w	r2, ip, #12288	@ 0x3000
10003620:	6014      	str	r4, [r2, #0]
10003622:	f8dc 2008 	ldr.w	r2, [ip, #8]
10003626:	07d2      	lsls	r2, r2, #31
10003628:	d5fb      	bpl.n	10003622 <clock_configure_undivided+0x92>
1000362a:	f8dc 2000 	ldr.w	r2, [ip]
1000362e:	4c0b      	ldr	r4, [pc, #44]	@ (1000365c <clock_configure_undivided+0xcc>)
10003630:	ea82 1246 	eor.w	r2, r2, r6, lsl #5
10003634:	f002 02e0 	and.w	r2, r2, #224	@ 0xe0
10003638:	f50c 5680 	add.w	r6, ip, #4096	@ 0x1000
1000363c:	6032      	str	r2, [r6, #0]
1000363e:	2201      	movs	r2, #1
10003640:	f8dc 5000 	ldr.w	r5, [ip]
10003644:	404d      	eors	r5, r1
10003646:	f005 0503 	and.w	r5, r5, #3
1000364a:	6035      	str	r5, [r6, #0]
1000364c:	fa02 f101 	lsl.w	r1, r2, r1
10003650:	f8dc 2008 	ldr.w	r2, [ip, #8]
10003654:	420a      	tst	r2, r1
10003656:	d0fb      	beq.n	10003650 <clock_configure_undivided+0xc0>
10003658:	e7c6      	b.n	100035e8 <clock_configure_undivided+0x58>
1000365a:	bf00      	nop
1000365c:	2004bf0c 	.word	0x2004bf0c

10003660 <clock_get_hz>:
10003660:	4b01      	ldr	r3, [pc, #4]	@ (10003668 <clock_get_hz+0x8>)
10003662:	f853 0020 	ldr.w	r0, [r3, r0, lsl #2]
10003666:	4770      	bx	lr
10003668:	2004bf0c 	.word	0x2004bf0c

1000366c <set_sys_clock_pll>:
1000366c:	4b58      	ldr	r3, [pc, #352]	@ (100037d0 <set_sys_clock_pll+0x164>)
1000366e:	e92d 43f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, lr}
10003672:	6c1c      	ldr	r4, [r3, #64]	@ 0x40
10003674:	4617      	mov	r7, r2
10003676:	f5b4 3f80 	cmp.w	r4, #65536	@ 0x10000
1000367a:	bf38      	it	cc
1000367c:	f44f 3280 	movcc.w	r2, #65536	@ 0x10000
10003680:	b083      	sub	sp, #12
10003682:	bf38      	it	cc
10003684:	641a      	strcc	r2, [r3, #64]	@ 0x40
10003686:	2203      	movs	r2, #3
10003688:	4680      	mov	r8, r0
1000368a:	460e      	mov	r6, r1
1000368c:	4b51      	ldr	r3, [pc, #324]	@ (100037d4 <set_sys_clock_pll+0x168>)
1000368e:	4d50      	ldr	r5, [pc, #320]	@ (100037d0 <set_sys_clock_pll+0x164>)
10003690:	63da      	str	r2, [r3, #60]	@ 0x3c
10003692:	6c6c      	ldr	r4, [r5, #68]	@ 0x44
10003694:	07e3      	lsls	r3, r4, #31
10003696:	d5fc      	bpl.n	10003692 <set_sys_clock_pll+0x26>
10003698:	6beb      	ldr	r3, [r5, #60]	@ 0x3c
1000369a:	4a4f      	ldr	r2, [pc, #316]	@ (100037d8 <set_sys_clock_pll+0x16c>)
1000369c:	f083 0320 	eor.w	r3, r3, #32
100036a0:	f003 03e0 	and.w	r3, r3, #224	@ 0xe0
100036a4:	63d3      	str	r3, [r2, #60]	@ 0x3c
100036a6:	6beb      	ldr	r3, [r5, #60]	@ 0x3c
100036a8:	4d49      	ldr	r5, [pc, #292]	@ (100037d0 <set_sys_clock_pll+0x164>)
100036aa:	f083 0301 	eor.w	r3, r3, #1
100036ae:	f003 0303 	and.w	r3, r3, #3
100036b2:	63d3      	str	r3, [r2, #60]	@ 0x3c
100036b4:	6c6c      	ldr	r4, [r5, #68]	@ 0x44
100036b6:	07a4      	lsls	r4, r4, #30
100036b8:	d5fc      	bpl.n	100036b4 <set_sys_clock_pll+0x48>
100036ba:	f44f 6200 	mov.w	r2, #2048	@ 0x800
100036be:	f44f 3980 	mov.w	r9, #65536	@ 0x10000
100036c2:	4b46      	ldr	r3, [pc, #280]	@ (100037dc <set_sys_clock_pll+0x170>)
100036c4:	4c46      	ldr	r4, [pc, #280]	@ (100037e0 <set_sys_clock_pll+0x174>)
100036c6:	63da      	str	r2, [r3, #60]	@ 0x3c
100036c8:	4b46      	ldr	r3, [pc, #280]	@ (100037e4 <set_sys_clock_pll+0x178>)
100036ca:	4642      	mov	r2, r8
100036cc:	6163      	str	r3, [r4, #20]
100036ce:	2101      	movs	r1, #1
100036d0:	4633      	mov	r3, r6
100036d2:	f8c5 9040 	str.w	r9, [r5, #64]	@ 0x40
100036d6:	4844      	ldr	r0, [pc, #272]	@ (100037e8 <set_sys_clock_pll+0x17c>)
100036d8:	9700      	str	r7, [sp, #0]
100036da:	f000 f957 	bl	1000398c <pll_init>
100036de:	f44f 6100 	mov.w	r1, #2048	@ 0x800
100036e2:	6b6b      	ldr	r3, [r5, #52]	@ 0x34
100036e4:	fb07 f606 	mul.w	r6, r7, r6
100036e8:	454b      	cmp	r3, r9
100036ea:	bf38      	it	cc
100036ec:	f8c5 9034 	strcc.w	r9, [r5, #52]	@ 0x34
100036f0:	4b38      	ldr	r3, [pc, #224]	@ (100037d4 <set_sys_clock_pll+0x168>)
100036f2:	6922      	ldr	r2, [r4, #16]
100036f4:	fbb8 f6f6 	udiv	r6, r8, r6
100036f8:	6319      	str	r1, [r3, #48]	@ 0x30
100036fa:	b13a      	cbz	r2, 1000370c <set_sys_clock_pll+0xa0>
100036fc:	6963      	ldr	r3, [r4, #20]
100036fe:	fbb3 f3f2 	udiv	r3, r3, r2
10003702:	3301      	adds	r3, #1
10003704:	eb03 0343 	add.w	r3, r3, r3, lsl #1
10003708:	3b03      	subs	r3, #3
1000370a:	d2fd      	bcs.n	10003708 <set_sys_clock_pll+0x9c>
1000370c:	4930      	ldr	r1, [pc, #192]	@ (100037d0 <set_sys_clock_pll+0x164>)
1000370e:	4a32      	ldr	r2, [pc, #200]	@ (100037d8 <set_sys_clock_pll+0x16c>)
10003710:	6b0b      	ldr	r3, [r1, #48]	@ 0x30
10003712:	f003 03e0 	and.w	r3, r3, #224	@ 0xe0
10003716:	6313      	str	r3, [r2, #48]	@ 0x30
10003718:	6b0b      	ldr	r3, [r1, #48]	@ 0x30
1000371a:	f083 0302 	eor.w	r3, r3, #2
1000371e:	f003 0303 	and.w	r3, r3, #3
10003722:	6313      	str	r3, [r2, #48]	@ 0x30
10003724:	6b8b      	ldr	r3, [r1, #56]	@ 0x38
10003726:	0758      	lsls	r0, r3, #29
10003728:	d5fc      	bpl.n	10003724 <set_sys_clock_pll+0xb8>
1000372a:	f44f 6500 	mov.w	r5, #2048	@ 0x800
1000372e:	f44f 3380 	mov.w	r3, #65536	@ 0x10000
10003732:	4a2a      	ldr	r2, [pc, #168]	@ (100037dc <set_sys_clock_pll+0x170>)
10003734:	6315      	str	r5, [r2, #48]	@ 0x30
10003736:	4a2d      	ldr	r2, [pc, #180]	@ (100037ec <set_sys_clock_pll+0x180>)
10003738:	634b      	str	r3, [r1, #52]	@ 0x34
1000373a:	6122      	str	r2, [r4, #16]
1000373c:	6c0a      	ldr	r2, [r1, #64]	@ 0x40
1000373e:	429a      	cmp	r2, r3
10003740:	f04f 0203 	mov.w	r2, #3
10003744:	bf38      	it	cc
10003746:	640b      	strcc	r3, [r1, #64]	@ 0x40
10003748:	4b22      	ldr	r3, [pc, #136]	@ (100037d4 <set_sys_clock_pll+0x168>)
1000374a:	4921      	ldr	r1, [pc, #132]	@ (100037d0 <set_sys_clock_pll+0x164>)
1000374c:	63da      	str	r2, [r3, #60]	@ 0x3c
1000374e:	6c4b      	ldr	r3, [r1, #68]	@ 0x44
10003750:	07da      	lsls	r2, r3, #31
10003752:	d5fc      	bpl.n	1000374e <set_sys_clock_pll+0xe2>
10003754:	6bcb      	ldr	r3, [r1, #60]	@ 0x3c
10003756:	4a20      	ldr	r2, [pc, #128]	@ (100037d8 <set_sys_clock_pll+0x16c>)
10003758:	f003 03e0 	and.w	r3, r3, #224	@ 0xe0
1000375c:	63d3      	str	r3, [r2, #60]	@ 0x3c
1000375e:	6bcb      	ldr	r3, [r1, #60]	@ 0x3c
10003760:	491b      	ldr	r1, [pc, #108]	@ (100037d0 <set_sys_clock_pll+0x164>)
10003762:	f083 0301 	eor.w	r3, r3, #1
10003766:	f003 0303 	and.w	r3, r3, #3
1000376a:	63d3      	str	r3, [r2, #60]	@ 0x3c
1000376c:	6c4b      	ldr	r3, [r1, #68]	@ 0x44
1000376e:	079b      	lsls	r3, r3, #30
10003770:	d5fc      	bpl.n	1000376c <set_sys_clock_pll+0x100>
10003772:	f44f 3380 	mov.w	r3, #65536	@ 0x10000
10003776:	f44f 6500 	mov.w	r5, #2048	@ 0x800
1000377a:	4a18      	ldr	r2, [pc, #96]	@ (100037dc <set_sys_clock_pll+0x170>)
1000377c:	6166      	str	r6, [r4, #20]
1000377e:	63d5      	str	r5, [r2, #60]	@ 0x3c
10003780:	640b      	str	r3, [r1, #64]	@ 0x40
10003782:	6cca      	ldr	r2, [r1, #76]	@ 0x4c
10003784:	429a      	cmp	r2, r3
10003786:	bf38      	it	cc
10003788:	64cb      	strcc	r3, [r1, #76]	@ 0x4c
1000378a:	f44f 6100 	mov.w	r1, #2048	@ 0x800
1000378e:	4b11      	ldr	r3, [pc, #68]	@ (100037d4 <set_sys_clock_pll+0x168>)
10003790:	69a2      	ldr	r2, [r4, #24]
10003792:	6499      	str	r1, [r3, #72]	@ 0x48
10003794:	b13a      	cbz	r2, 100037a6 <set_sys_clock_pll+0x13a>
10003796:	6963      	ldr	r3, [r4, #20]
10003798:	fbb3 f3f2 	udiv	r3, r3, r2
1000379c:	3301      	adds	r3, #1
1000379e:	eb03 0343 	add.w	r3, r3, r3, lsl #1
100037a2:	3b03      	subs	r3, #3
100037a4:	d2fd      	bcs.n	100037a2 <set_sys_clock_pll+0x136>
100037a6:	f44f 6000 	mov.w	r0, #2048	@ 0x800
100037aa:	f44f 3180 	mov.w	r1, #65536	@ 0x10000
100037ae:	4a08      	ldr	r2, [pc, #32]	@ (100037d0 <set_sys_clock_pll+0x164>)
100037b0:	4d09      	ldr	r5, [pc, #36]	@ (100037d8 <set_sys_clock_pll+0x16c>)
100037b2:	6c93      	ldr	r3, [r2, #72]	@ 0x48
100037b4:	f083 0340 	eor.w	r3, r3, #64	@ 0x40
100037b8:	f003 03e0 	and.w	r3, r3, #224	@ 0xe0
100037bc:	64ab      	str	r3, [r5, #72]	@ 0x48
100037be:	4b07      	ldr	r3, [pc, #28]	@ (100037dc <set_sys_clock_pll+0x170>)
100037c0:	4d08      	ldr	r5, [pc, #32]	@ (100037e4 <set_sys_clock_pll+0x178>)
100037c2:	61a5      	str	r5, [r4, #24]
100037c4:	6498      	str	r0, [r3, #72]	@ 0x48
100037c6:	64d1      	str	r1, [r2, #76]	@ 0x4c
100037c8:	b003      	add	sp, #12
100037ca:	e8bd 83f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, pc}
100037ce:	bf00      	nop
100037d0:	40010000 	.word	0x40010000
100037d4:	40013000 	.word	0x40013000
100037d8:	40011000 	.word	0x40011000
100037dc:	40012000 	.word	0x40012000
100037e0:	2004bf0c 	.word	0x2004bf0c
100037e4:	02dc6c00 	.word	0x02dc6c00
100037e8:	40050000 	.word	0x40050000
100037ec:	00b71b00 	.word	0x00b71b00

100037f0 <check_sys_clock_khz>:
100037f0:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
100037f4:	f44f 78a0 	mov.w	r8, #320	@ 0x140
100037f8:	4699      	mov	r9, r3
100037fa:	b085      	sub	sp, #20
100037fc:	e9cd 1202 	strd	r1, r2, [sp, #8]
10003800:	4c5f      	ldr	r4, [pc, #380]	@ (10003980 <check_sys_clock_khz+0x190>)
10003802:	f8df a184 	ldr.w	sl, [pc, #388]	@ 10003988 <check_sys_clock_khz+0x198>
10003806:	4554      	cmp	r4, sl
10003808:	d90a      	bls.n	10003820 <check_sys_clock_khz+0x30>
1000380a:	f108 38ff 	add.w	r8, r8, #4294967295	@ 0xffffffff
1000380e:	f5a4 543b 	sub.w	r4, r4, #11968	@ 0x2ec0
10003812:	f1b8 0f0f 	cmp.w	r8, #15
10003816:	f1a4 0420 	sub.w	r4, r4, #32
1000381a:	d1f4      	bne.n	10003806 <check_sys_clock_khz+0x16>
1000381c:	2000      	movs	r0, #0
1000381e:	e069      	b.n	100038f4 <check_sys_clock_khz+0x104>
10003820:	2307      	movs	r3, #7
10003822:	f504 2237 	add.w	r2, r4, #749568	@ 0xb7000
10003826:	9401      	str	r4, [sp, #4]
10003828:	fb03 f403 	mul.w	r4, r3, r3
1000382c:	f502 72d8 	add.w	r2, r2, #432	@ 0x1b0
10003830:	fbb2 fef4 	udiv	lr, r2, r4
10003834:	4570      	cmp	r0, lr
10003836:	f04f 0c01 	mov.w	ip, #1
1000383a:	f04f 0702 	mov.w	r7, #2
1000383e:	f04f 0603 	mov.w	r6, #3
10003842:	f04f 0504 	mov.w	r5, #4
10003846:	f04f 0105 	mov.w	r1, #5
1000384a:	d03f      	beq.n	100038cc <check_sys_clock_khz+0xdc>
1000384c:	f1b3 0e01 	subs.w	lr, r3, #1
10003850:	f000 8094 	beq.w	1000397c <check_sys_clock_khz+0x18c>
10003854:	fb0e f403 	mul.w	r4, lr, r3
10003858:	fbb2 fbf4 	udiv	fp, r2, r4
1000385c:	4558      	cmp	r0, fp
1000385e:	d04c      	beq.n	100038fa <check_sys_clock_khz+0x10a>
10003860:	b319      	cbz	r1, 100038aa <check_sys_clock_khz+0xba>
10003862:	fb01 f403 	mul.w	r4, r1, r3
10003866:	fbb2 fbf4 	udiv	fp, r2, r4
1000386a:	4558      	cmp	r0, fp
1000386c:	d04f      	beq.n	1000390e <check_sys_clock_khz+0x11e>
1000386e:	b1e5      	cbz	r5, 100038aa <check_sys_clock_khz+0xba>
10003870:	fb05 f403 	mul.w	r4, r5, r3
10003874:	fbb2 fbf4 	udiv	fp, r2, r4
10003878:	4558      	cmp	r0, fp
1000387a:	d053      	beq.n	10003924 <check_sys_clock_khz+0x134>
1000387c:	b1ae      	cbz	r6, 100038aa <check_sys_clock_khz+0xba>
1000387e:	fb06 f403 	mul.w	r4, r6, r3
10003882:	fbb2 fbf4 	udiv	fp, r2, r4
10003886:	4558      	cmp	r0, fp
10003888:	d057      	beq.n	1000393a <check_sys_clock_khz+0x14a>
1000388a:	b177      	cbz	r7, 100038aa <check_sys_clock_khz+0xba>
1000388c:	fb07 f403 	mul.w	r4, r7, r3
10003890:	fbb2 fbf4 	udiv	fp, r2, r4
10003894:	4558      	cmp	r0, fp
10003896:	d05b      	beq.n	10003950 <check_sys_clock_khz+0x160>
10003898:	f1bc 0f00 	cmp.w	ip, #0
1000389c:	d005      	beq.n	100038aa <check_sys_clock_khz+0xba>
1000389e:	fb0c f403 	mul.w	r4, ip, r3
100038a2:	fbb2 fbf4 	udiv	fp, r2, r4
100038a6:	4583      	cmp	fp, r0
100038a8:	d05d      	beq.n	10003966 <check_sys_clock_khz+0x176>
100038aa:	4673      	mov	r3, lr
100038ac:	fb03 f403 	mul.w	r4, r3, r3
100038b0:	fbb2 fef4 	udiv	lr, r2, r4
100038b4:	4570      	cmp	r0, lr
100038b6:	f101 31ff 	add.w	r1, r1, #4294967295	@ 0xffffffff
100038ba:	f105 35ff 	add.w	r5, r5, #4294967295	@ 0xffffffff
100038be:	f106 36ff 	add.w	r6, r6, #4294967295	@ 0xffffffff
100038c2:	f107 37ff 	add.w	r7, r7, #4294967295	@ 0xffffffff
100038c6:	f10c 3cff 	add.w	ip, ip, #4294967295	@ 0xffffffff
100038ca:	d1bf      	bne.n	1000384c <check_sys_clock_khz+0x5c>
100038cc:	fb04 2410 	mls	r4, r4, r0, r2
100038d0:	2c00      	cmp	r4, #0
100038d2:	d1bb      	bne.n	1000384c <check_sys_clock_khz+0x5c>
100038d4:	469e      	mov	lr, r3
100038d6:	464a      	mov	r2, r9
100038d8:	f8dd b008 	ldr.w	fp, [sp, #8]
100038dc:	f8dd 900c 	ldr.w	r9, [sp, #12]
100038e0:	2001      	movs	r0, #1
100038e2:	4928      	ldr	r1, [pc, #160]	@ (10003984 <check_sys_clock_khz+0x194>)
100038e4:	fb01 f108 	mul.w	r1, r1, r8
100038e8:	f8cb 1000 	str.w	r1, [fp]
100038ec:	f8c9 3000 	str.w	r3, [r9]
100038f0:	f8c2 e000 	str.w	lr, [r2]
100038f4:	b005      	add	sp, #20
100038f6:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
100038fa:	fb04 2410 	mls	r4, r4, r0, r2
100038fe:	2c00      	cmp	r4, #0
10003900:	d1ae      	bne.n	10003860 <check_sys_clock_khz+0x70>
10003902:	464a      	mov	r2, r9
10003904:	f8dd b008 	ldr.w	fp, [sp, #8]
10003908:	f8dd 900c 	ldr.w	r9, [sp, #12]
1000390c:	e7e8      	b.n	100038e0 <check_sys_clock_khz+0xf0>
1000390e:	fb04 2410 	mls	r4, r4, r0, r2
10003912:	2c00      	cmp	r4, #0
10003914:	d1ab      	bne.n	1000386e <check_sys_clock_khz+0x7e>
10003916:	464a      	mov	r2, r9
10003918:	468e      	mov	lr, r1
1000391a:	f8dd b008 	ldr.w	fp, [sp, #8]
1000391e:	f8dd 900c 	ldr.w	r9, [sp, #12]
10003922:	e7dd      	b.n	100038e0 <check_sys_clock_khz+0xf0>
10003924:	fb04 2410 	mls	r4, r4, r0, r2
10003928:	2c00      	cmp	r4, #0
1000392a:	d1a7      	bne.n	1000387c <check_sys_clock_khz+0x8c>
1000392c:	464a      	mov	r2, r9
1000392e:	46ae      	mov	lr, r5
10003930:	f8dd b008 	ldr.w	fp, [sp, #8]
10003934:	f8dd 900c 	ldr.w	r9, [sp, #12]
10003938:	e7d2      	b.n	100038e0 <check_sys_clock_khz+0xf0>
1000393a:	fb04 2410 	mls	r4, r4, r0, r2
1000393e:	2c00      	cmp	r4, #0
10003940:	d1a3      	bne.n	1000388a <check_sys_clock_khz+0x9a>
10003942:	464a      	mov	r2, r9
10003944:	46b6      	mov	lr, r6
10003946:	f8dd b008 	ldr.w	fp, [sp, #8]
1000394a:	f8dd 900c 	ldr.w	r9, [sp, #12]
1000394e:	e7c7      	b.n	100038e0 <check_sys_clock_khz+0xf0>
10003950:	fb04 2410 	mls	r4, r4, r0, r2
10003954:	2c00      	cmp	r4, #0
10003956:	d19f      	bne.n	10003898 <check_sys_clock_khz+0xa8>
10003958:	464a      	mov	r2, r9
1000395a:	46be      	mov	lr, r7
1000395c:	f8dd b008 	ldr.w	fp, [sp, #8]
10003960:	f8dd 900c 	ldr.w	r9, [sp, #12]
10003964:	e7bc      	b.n	100038e0 <check_sys_clock_khz+0xf0>
10003966:	fb04 2410 	mls	r4, r4, r0, r2
1000396a:	2c00      	cmp	r4, #0
1000396c:	d19d      	bne.n	100038aa <check_sys_clock_khz+0xba>
1000396e:	464a      	mov	r2, r9
10003970:	46e6      	mov	lr, ip
10003972:	f8dd b008 	ldr.w	fp, [sp, #8]
10003976:	f8dd 900c 	ldr.w	r9, [sp, #12]
1000397a:	e7b1      	b.n	100038e0 <check_sys_clock_khz+0xf0>
1000397c:	9c01      	ldr	r4, [sp, #4]
1000397e:	e744      	b.n	1000380a <check_sys_clock_khz+0x1a>
10003980:	002f2650 	.word	0x002f2650
10003984:	00b71b00 	.word	0x00b71b00
10003988:	000cf850 	.word	0x000cf850

1000398c <pll_init>:
1000398c:	b470      	push	{r4, r5, r6}
1000398e:	9d03      	ldr	r5, [sp, #12]
10003990:	6804      	ldr	r4, [r0, #0]
10003992:	032d      	lsls	r5, r5, #12
10003994:	ea45 4503 	orr.w	r5, r5, r3, lsl #16
10003998:	4b1b      	ldr	r3, [pc, #108]	@ (10003a08 <pll_init+0x7c>)
1000399a:	2c00      	cmp	r4, #0
1000399c:	fbb3 f3f1 	udiv	r3, r3, r1
100039a0:	fbb2 f6f3 	udiv	r6, r2, r3
100039a4:	db1f      	blt.n	100039e6 <pll_init+0x5a>
100039a6:	4a19      	ldr	r2, [pc, #100]	@ (10003a0c <pll_init+0x80>)
100039a8:	4b19      	ldr	r3, [pc, #100]	@ (10003a10 <pll_init+0x84>)
100039aa:	4290      	cmp	r0, r2
100039ac:	bf14      	ite	ne
100039ae:	f44f 4280 	movne.w	r2, #16384	@ 0x4000
100039b2:	f44f 4200 	moveq.w	r2, #32768	@ 0x8000
100039b6:	4c17      	ldr	r4, [pc, #92]	@ (10003a14 <pll_init+0x88>)
100039b8:	601a      	str	r2, [r3, #0]
100039ba:	f503 5380 	add.w	r3, r3, #4096	@ 0x1000
100039be:	601a      	str	r2, [r3, #0]
100039c0:	68a3      	ldr	r3, [r4, #8]
100039c2:	ea32 0303 	bics.w	r3, r2, r3
100039c6:	d1fb      	bne.n	100039c0 <pll_init+0x34>
100039c8:	2221      	movs	r2, #33	@ 0x21
100039ca:	f500 5340 	add.w	r3, r0, #12288	@ 0x3000
100039ce:	3304      	adds	r3, #4
100039d0:	6001      	str	r1, [r0, #0]
100039d2:	6086      	str	r6, [r0, #8]
100039d4:	601a      	str	r2, [r3, #0]
100039d6:	6802      	ldr	r2, [r0, #0]
100039d8:	2a00      	cmp	r2, #0
100039da:	dafc      	bge.n	100039d6 <pll_init+0x4a>
100039dc:	2208      	movs	r2, #8
100039de:	60c5      	str	r5, [r0, #12]
100039e0:	601a      	str	r2, [r3, #0]
100039e2:	bc70      	pop	{r4, r5, r6}
100039e4:	4770      	bx	lr
100039e6:	6803      	ldr	r3, [r0, #0]
100039e8:	f003 033f 	and.w	r3, r3, #63	@ 0x3f
100039ec:	428b      	cmp	r3, r1
100039ee:	d1da      	bne.n	100039a6 <pll_init+0x1a>
100039f0:	6883      	ldr	r3, [r0, #8]
100039f2:	f3c3 030b 	ubfx	r3, r3, #0, #12
100039f6:	42b3      	cmp	r3, r6
100039f8:	d1d5      	bne.n	100039a6 <pll_init+0x1a>
100039fa:	68c3      	ldr	r3, [r0, #12]
100039fc:	f403 23ee 	and.w	r3, r3, #487424	@ 0x77000
10003a00:	42ab      	cmp	r3, r5
10003a02:	d1d0      	bne.n	100039a6 <pll_init+0x1a>
10003a04:	e7ed      	b.n	100039e2 <pll_init+0x56>
10003a06:	bf00      	nop
10003a08:	00b71b00 	.word	0x00b71b00
10003a0c:	40058000 	.word	0x40058000
10003a10:	40022000 	.word	0x40022000
10003a14:	40020000 	.word	0x40020000

10003a18 <vreg_set_voltage>:
10003a18:	4b0a      	ldr	r3, [pc, #40]	@ (10003a44 <vreg_set_voltage+0x2c>)
10003a1a:	490b      	ldr	r1, [pc, #44]	@ (10003a48 <vreg_set_voltage+0x30>)
10003a1c:	4a0b      	ldr	r2, [pc, #44]	@ (10003a4c <vreg_set_voltage+0x34>)
10003a1e:	6059      	str	r1, [r3, #4]
10003a20:	68d3      	ldr	r3, [r2, #12]
10003a22:	0419      	lsls	r1, r3, #16
10003a24:	d4fc      	bmi.n	10003a20 <vreg_set_voltage+0x8>
10003a26:	4b0a      	ldr	r3, [pc, #40]	@ (10003a50 <vreg_set_voltage+0x38>)
10003a28:	68d2      	ldr	r2, [r2, #12]
10003a2a:	ea43 1300 	orr.w	r3, r3, r0, lsl #4
10003a2e:	4909      	ldr	r1, [pc, #36]	@ (10003a54 <vreg_set_voltage+0x3c>)
10003a30:	4053      	eors	r3, r2
10003a32:	4809      	ldr	r0, [pc, #36]	@ (10003a58 <vreg_set_voltage+0x40>)
10003a34:	4019      	ands	r1, r3
10003a36:	4a05      	ldr	r2, [pc, #20]	@ (10003a4c <vreg_set_voltage+0x34>)
10003a38:	60c1      	str	r1, [r0, #12]
10003a3a:	68d3      	ldr	r3, [r2, #12]
10003a3c:	041b      	lsls	r3, r3, #16
10003a3e:	d4fc      	bmi.n	10003a3a <vreg_set_voltage+0x22>
10003a40:	4770      	bx	lr
10003a42:	bf00      	nop
10003a44:	40102000 	.word	0x40102000
10003a48:	5afe2000 	.word	0x5afe2000
10003a4c:	40100000 	.word	0x40100000
10003a50:	5afe0000 	.word	0x5afe0000
10003a54:	5afe01f0 	.word	0x5afe01f0
10003a58:	40101000 	.word	0x40101000

10003a5c <vreg_disable_voltage_limit>:
10003a5c:	4b01      	ldr	r3, [pc, #4]	@ (10003a64 <vreg_disable_voltage_limit+0x8>)
10003a5e:	4a02      	ldr	r2, [pc, #8]	@ (10003a68 <vreg_disable_voltage_limit+0xc>)
10003a60:	605a      	str	r2, [r3, #4]
10003a62:	4770      	bx	lr
10003a64:	40102000 	.word	0x40102000
10003a68:	5afe0100 	.word	0x5afe0100

10003a6c <tick_start>:
10003a6c:	2301      	movs	r3, #1
10003a6e:	eb00 0040 	add.w	r0, r0, r0, lsl #1
10003a72:	0080      	lsls	r0, r0, #2
10003a74:	f100 4080 	add.w	r0, r0, #1073741824	@ 0x40000000
10003a78:	f500 1084 	add.w	r0, r0, #1081344	@ 0x108000
10003a7c:	6041      	str	r1, [r0, #4]
10003a7e:	6003      	str	r3, [r0, #0]
10003a80:	4770      	bx	lr
10003a82:	bf00      	nop

10003a84 <rom_func_lookup>:
10003a84:	2300      	movs	r3, #0
10003a86:	8adb      	ldrh	r3, [r3, #22]
10003a88:	2200      	movs	r2, #0
10003a8a:	e842 f200 	tt	r2, r2
10003a8e:	0252      	lsls	r2, r2, #9
10003a90:	d401      	bmi.n	10003a96 <rom_func_lookup+0x12>
10003a92:	2110      	movs	r1, #16
10003a94:	4718      	bx	r3
10003a96:	2104      	movs	r1, #4
10003a98:	4718      	bx	r3
10003a9a:	bf00      	nop

10003a9c <runtime_init_bootrom_locking_enable>:
10003a9c:	4a03      	ldr	r2, [pc, #12]	@ (10003aac <runtime_init_bootrom_locking_enable+0x10>)
10003a9e:	f8d2 3828 	ldr.w	r3, [r2, #2088]	@ 0x828
10003aa2:	2b00      	cmp	r3, #0
10003aa4:	d0fb      	beq.n	10003a9e <runtime_init_bootrom_locking_enable+0x2>
10003aa6:	f3bf 8f5f 	dmb	sy
10003aaa:	4770      	bx	lr
10003aac:	400e0000 	.word	0x400e0000

10003ab0 <runtime_init_boot_locks_reset>:
10003ab0:	2100      	movs	r1, #0
10003ab2:	4b04      	ldr	r3, [pc, #16]	@ (10003ac4 <runtime_init_boot_locks_reset+0x14>)
10003ab4:	4a04      	ldr	r2, [pc, #16]	@ (10003ac8 <runtime_init_boot_locks_reset+0x18>)
10003ab6:	f3bf 8f5f 	dmb	sy
10003aba:	f843 1b04 	str.w	r1, [r3], #4
10003abe:	4293      	cmp	r3, r2
10003ac0:	d1f9      	bne.n	10003ab6 <runtime_init_boot_locks_reset+0x6>
10003ac2:	4770      	bx	lr
10003ac4:	400e080c 	.word	0x400e080c
10003ac8:	400e082c 	.word	0x400e082c

10003acc <xosc_init>:
10003acc:	b410      	push	{r4}
10003ace:	f44f 708d 	mov.w	r0, #282	@ 0x11a
10003ad2:	f44f 642a 	mov.w	r4, #2720	@ 0xaa0
10003ad6:	4a06      	ldr	r2, [pc, #24]	@ (10003af0 <xosc_init+0x24>)
10003ad8:	4b06      	ldr	r3, [pc, #24]	@ (10003af4 <xosc_init+0x28>)
10003ada:	4907      	ldr	r1, [pc, #28]	@ (10003af8 <xosc_init+0x2c>)
10003adc:	6014      	str	r4, [r2, #0]
10003ade:	60d0      	str	r0, [r2, #12]
10003ae0:	6019      	str	r1, [r3, #0]
10003ae2:	6853      	ldr	r3, [r2, #4]
10003ae4:	2b00      	cmp	r3, #0
10003ae6:	dafc      	bge.n	10003ae2 <xosc_init+0x16>
10003ae8:	f85d 4b04 	ldr.w	r4, [sp], #4
10003aec:	4770      	bx	lr
10003aee:	bf00      	nop
10003af0:	40048000 	.word	0x40048000
10003af4:	4004a000 	.word	0x4004a000
10003af8:	00fab000 	.word	0x00fab000

10003afc <first_per_core_initializer>:
10003afc:	4770      	bx	lr
10003afe:	bf00      	nop

10003b00 <hard_assertion_failure>:
10003b00:	b508      	push	{r3, lr}
10003b02:	4801      	ldr	r0, [pc, #4]	@ (10003b08 <hard_assertion_failure+0x8>)
10003b04:	f7fe fdee 	bl	100026e4 <panic>
10003b08:	100063ac 	.word	0x100063ac

10003b0c <runtime_run_initializers>:
10003b0c:	b538      	push	{r3, r4, r5, lr}
10003b0e:	4c05      	ldr	r4, [pc, #20]	@ (10003b24 <runtime_run_initializers+0x18>)
10003b10:	4d05      	ldr	r5, [pc, #20]	@ (10003b28 <runtime_run_initializers+0x1c>)
10003b12:	42ac      	cmp	r4, r5
10003b14:	d204      	bcs.n	10003b20 <runtime_run_initializers+0x14>
10003b16:	f854 3b04 	ldr.w	r3, [r4], #4
10003b1a:	4798      	blx	r3
10003b1c:	42ac      	cmp	r4, r5
10003b1e:	d3fa      	bcc.n	10003b16 <runtime_run_initializers+0xa>
10003b20:	bd38      	pop	{r3, r4, r5, pc}
10003b22:	bf00      	nop
10003b24:	100060f8 	.word	0x100060f8
10003b28:	10006138 	.word	0x10006138

10003b2c <runtime_run_per_core_initializers>:
10003b2c:	b538      	push	{r3, r4, r5, lr}
10003b2e:	4c05      	ldr	r4, [pc, #20]	@ (10003b44 <runtime_run_per_core_initializers+0x18>)
10003b30:	4d05      	ldr	r5, [pc, #20]	@ (10003b48 <runtime_run_per_core_initializers+0x1c>)
10003b32:	42ac      	cmp	r4, r5
10003b34:	d204      	bcs.n	10003b40 <runtime_run_per_core_initializers+0x14>
10003b36:	f854 3b04 	ldr.w	r3, [r4], #4
10003b3a:	4798      	blx	r3
10003b3c:	42ac      	cmp	r4, r5
10003b3e:	d3fa      	bcc.n	10003b36 <runtime_run_per_core_initializers+0xa>
10003b40:	bd38      	pop	{r3, r4, r5, pc}
10003b42:	bf00      	nop
10003b44:	10006124 	.word	0x10006124
10003b48:	10006138 	.word	0x10006138

10003b4c <runtime_init_early_resets>:
10003b4c:	b410      	push	{r4}
10003b4e:	4807      	ldr	r0, [pc, #28]	@ (10003b6c <runtime_init_early_resets+0x20>)
10003b50:	4c07      	ldr	r4, [pc, #28]	@ (10003b70 <runtime_init_early_resets+0x24>)
10003b52:	4b08      	ldr	r3, [pc, #32]	@ (10003b74 <runtime_init_early_resets+0x28>)
10003b54:	4a08      	ldr	r2, [pc, #32]	@ (10003b78 <runtime_init_early_resets+0x2c>)
10003b56:	4909      	ldr	r1, [pc, #36]	@ (10003b7c <runtime_init_early_resets+0x30>)
10003b58:	6004      	str	r4, [r0, #0]
10003b5a:	601a      	str	r2, [r3, #0]
10003b5c:	688b      	ldr	r3, [r1, #8]
10003b5e:	ea32 0303 	bics.w	r3, r2, r3
10003b62:	d1fb      	bne.n	10003b5c <runtime_init_early_resets+0x10>
10003b64:	f85d 4b04 	ldr.w	r4, [sp], #4
10003b68:	4770      	bx	lr
10003b6a:	bf00      	nop
10003b6c:	40022000 	.word	0x40022000
10003b70:	efef3b7f 	.word	0xefef3b7f
10003b74:	40023000 	.word	0x40023000
10003b78:	03f3fff6 	.word	0x03f3fff6
10003b7c:	40020000 	.word	0x40020000

10003b80 <runtime_init_usb_power_down>:
10003b80:	4b04      	ldr	r3, [pc, #16]	@ (10003b94 <runtime_init_usb_power_down+0x14>)
10003b82:	6cdb      	ldr	r3, [r3, #76]	@ 0x4c
10003b84:	f5b3 4f00 	cmp.w	r3, #32768	@ 0x8000
10003b88:	d103      	bne.n	10003b92 <runtime_init_usb_power_down+0x12>
10003b8a:	f44f 2280 	mov.w	r2, #262144	@ 0x40000
10003b8e:	4b02      	ldr	r3, [pc, #8]	@ (10003b98 <runtime_init_usb_power_down+0x18>)
10003b90:	64da      	str	r2, [r3, #76]	@ 0x4c
10003b92:	4770      	bx	lr
10003b94:	50110000 	.word	0x50110000
10003b98:	50112000 	.word	0x50112000

10003b9c <runtime_init_per_core_enable_coprocessors>:
10003b9c:	f04f 22e0 	mov.w	r2, #3758153728	@ 0xe000e000
10003ba0:	4b04      	ldr	r3, [pc, #16]	@ (10003bb4 <runtime_init_per_core_enable_coprocessors+0x18>)
10003ba2:	f8d2 1d88 	ldr.w	r1, [r2, #3464]	@ 0xd88
10003ba6:	430b      	orrs	r3, r1
10003ba8:	f8c2 3d88 	str.w	r3, [r2, #3464]	@ 0xd88
10003bac:	ee10 0430 			dcp_rcmp r0
10003bb0:	4770      	bx	lr
10003bb2:	bf00      	nop
10003bb4:	00300303 	.word	0x00300303

10003bb8 <runtime_init_post_clock_resets>:
10003bb8:	f06f 4160 	mvn.w	r1, #3758096384	@ 0xe0000000
10003bbc:	4b04      	ldr	r3, [pc, #16]	@ (10003bd0 <runtime_init_post_clock_resets+0x18>)
10003bbe:	4a05      	ldr	r2, [pc, #20]	@ (10003bd4 <runtime_init_post_clock_resets+0x1c>)
10003bc0:	6019      	str	r1, [r3, #0]
10003bc2:	6893      	ldr	r3, [r2, #8]
10003bc4:	43db      	mvns	r3, r3
10003bc6:	f033 4360 	bics.w	r3, r3, #3758096384	@ 0xe0000000
10003bca:	d1fa      	bne.n	10003bc2 <runtime_init_post_clock_resets+0xa>
10003bcc:	4770      	bx	lr
10003bce:	bf00      	nop
10003bd0:	40023000 	.word	0x40023000
10003bd4:	40020000 	.word	0x40020000

10003bd8 <runtime_init_bootrom_reset>:
10003bd8:	b510      	push	{r4, lr}
10003bda:	f245 2053 	movw	r0, #21075	@ 0x5253
10003bde:	f7ff ff51 	bl	10003a84 <rom_func_lookup>
10003be2:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
10003be6:	4603      	mov	r3, r0
10003be8:	2004      	movs	r0, #4
10003bea:	4718      	bx	r3

10003bec <runtime_init_per_core_bootrom_reset>:
10003bec:	b510      	push	{r4, lr}
10003bee:	f245 2053 	movw	r0, #21075	@ 0x5253
10003bf2:	f7ff ff47 	bl	10003a84 <rom_func_lookup>
10003bf6:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
10003bfa:	4603      	mov	r3, r0
10003bfc:	2001      	movs	r0, #1
10003bfe:	4718      	bx	r3

10003c00 <runtime_init_spin_locks_reset>:
10003c00:	f7fe bdc8 	b.w	10002794 <spin_locks_reset>

10003c04 <runtime_init_install_ram_vector_table>:
10003c04:	4914      	ldr	r1, [pc, #80]	@ (10003c58 <runtime_init_install_ram_vector_table+0x54>)
10003c06:	4b15      	ldr	r3, [pc, #84]	@ (10003c5c <runtime_init_install_ram_vector_table+0x58>)
10003c08:	b570      	push	{r4, r5, r6, lr}
10003c0a:	1a5c      	subs	r4, r3, r1
10003c0c:	10a6      	asrs	r6, r4, #2
10003c0e:	2e44      	cmp	r6, #68	@ 0x44
10003c10:	4632      	mov	r2, r6
10003c12:	bf28      	it	cs
10003c14:	2244      	movcs	r2, #68	@ 0x44
10003c16:	4d12      	ldr	r5, [pc, #72]	@ (10003c60 <runtime_init_install_ram_vector_table+0x5c>)
10003c18:	0092      	lsls	r2, r2, #2
10003c1a:	4628      	mov	r0, r5
10003c1c:	f002 f9b6 	bl	10005f8c <memcpy>
10003c20:	f5b4 7f86 	cmp.w	r4, #268	@ 0x10c
10003c24:	d813      	bhi.n	10003c4e <runtime_init_install_ram_vector_table+0x4a>
10003c26:	4a0f      	ldr	r2, [pc, #60]	@ (10003c64 <runtime_init_install_ram_vector_table+0x60>)
10003c28:	f1c6 0044 	rsb	r0, r6, #68	@ 0x44
10003c2c:	d012      	beq.n	10003c54 <runtime_init_install_ram_vector_table+0x50>
10003c2e:	192b      	adds	r3, r5, r4
10003c30:	0841      	lsrs	r1, r0, #1
10003c32:	eb03 01c1 	add.w	r1, r3, r1, lsl #3
10003c36:	e9c3 2200 	strd	r2, r2, [r3]
10003c3a:	3308      	adds	r3, #8
10003c3c:	428b      	cmp	r3, r1
10003c3e:	d1fa      	bne.n	10003c36 <runtime_init_install_ram_vector_table+0x32>
10003c40:	07c3      	lsls	r3, r0, #31
10003c42:	d504      	bpl.n	10003c4e <runtime_init_install_ram_vector_table+0x4a>
10003c44:	f020 0001 	bic.w	r0, r0, #1
10003c48:	4430      	add	r0, r6
10003c4a:	f845 2020 	str.w	r2, [r5, r0, lsl #2]
10003c4e:	4b06      	ldr	r3, [pc, #24]	@ (10003c68 <runtime_init_install_ram_vector_table+0x64>)
10003c50:	609d      	str	r5, [r3, #8]
10003c52:	bd70      	pop	{r4, r5, r6, pc}
10003c54:	2043      	movs	r0, #67	@ 0x43
10003c56:	e7f8      	b.n	10003c4a <runtime_init_install_ram_vector_table+0x46>
10003c58:	10000000 	.word	0x10000000
10003c5c:	10000110 	.word	0x10000110
10003c60:	20000000 	.word	0x20000000
10003c64:	10000111 	.word	0x10000111
10003c68:	e000ed00 	.word	0xe000ed00

10003c6c <runtime_init_clocks>:
10003c6c:	2300      	movs	r3, #0
10003c6e:	b570      	push	{r4, r5, r6, lr}
10003c70:	4c2b      	ldr	r4, [pc, #172]	@ (10003d20 <runtime_init_clocks+0xb4>)
10003c72:	b082      	sub	sp, #8
10003c74:	f8c4 3084 	str.w	r3, [r4, #132]	@ 0x84
10003c78:	f7ff ff28 	bl	10003acc <xosc_init>
10003c7c:	2201      	movs	r2, #1
10003c7e:	4b29      	ldr	r3, [pc, #164]	@ (10003d24 <runtime_init_clocks+0xb8>)
10003c80:	63da      	str	r2, [r3, #60]	@ 0x3c
10003c82:	6c63      	ldr	r3, [r4, #68]	@ 0x44
10003c84:	2b01      	cmp	r3, #1
10003c86:	d1fc      	bne.n	10003c82 <runtime_init_clocks+0x16>
10003c88:	2103      	movs	r1, #3
10003c8a:	4a26      	ldr	r2, [pc, #152]	@ (10003d24 <runtime_init_clocks+0xb8>)
10003c8c:	4b24      	ldr	r3, [pc, #144]	@ (10003d20 <runtime_init_clocks+0xb4>)
10003c8e:	6311      	str	r1, [r2, #48]	@ 0x30
10003c90:	6b9c      	ldr	r4, [r3, #56]	@ 0x38
10003c92:	2c01      	cmp	r4, #1
10003c94:	d1fc      	bne.n	10003c90 <runtime_init_clocks+0x24>
10003c96:	2602      	movs	r6, #2
10003c98:	2505      	movs	r5, #5
10003c9a:	4621      	mov	r1, r4
10003c9c:	2305      	movs	r3, #5
10003c9e:	4a22      	ldr	r2, [pc, #136]	@ (10003d28 <runtime_init_clocks+0xbc>)
10003ca0:	4822      	ldr	r0, [pc, #136]	@ (10003d2c <runtime_init_clocks+0xc0>)
10003ca2:	9600      	str	r6, [sp, #0]
10003ca4:	f7ff fe72 	bl	1000398c <pll_init>
10003ca8:	4621      	mov	r1, r4
10003caa:	462b      	mov	r3, r5
10003cac:	4a20      	ldr	r2, [pc, #128]	@ (10003d30 <runtime_init_clocks+0xc4>)
10003cae:	4821      	ldr	r0, [pc, #132]	@ (10003d34 <runtime_init_clocks+0xc8>)
10003cb0:	9500      	str	r5, [sp, #0]
10003cb2:	f7ff fe6b 	bl	1000398c <pll_init>
10003cb6:	2200      	movs	r2, #0
10003cb8:	2004      	movs	r0, #4
10003cba:	4631      	mov	r1, r6
10003cbc:	4b1e      	ldr	r3, [pc, #120]	@ (10003d38 <runtime_init_clocks+0xcc>)
10003cbe:	f7ff fc67 	bl	10003590 <clock_configure_undivided>
10003cc2:	4621      	mov	r1, r4
10003cc4:	4628      	mov	r0, r5
10003cc6:	2200      	movs	r2, #0
10003cc8:	4b1c      	ldr	r3, [pc, #112]	@ (10003d3c <runtime_init_clocks+0xd0>)
10003cca:	f7ff fc61 	bl	10003590 <clock_configure_undivided>
10003cce:	2200      	movs	r2, #0
10003cd0:	2008      	movs	r0, #8
10003cd2:	4611      	mov	r1, r2
10003cd4:	4b1a      	ldr	r3, [pc, #104]	@ (10003d40 <runtime_init_clocks+0xd4>)
10003cd6:	f7ff fc5b 	bl	10003590 <clock_configure_undivided>
10003cda:	2200      	movs	r2, #0
10003cdc:	2009      	movs	r0, #9
10003cde:	4611      	mov	r1, r2
10003ce0:	4b17      	ldr	r3, [pc, #92]	@ (10003d40 <runtime_init_clocks+0xd4>)
10003ce2:	f7ff fc55 	bl	10003590 <clock_configure_undivided>
10003ce6:	2200      	movs	r2, #0
10003ce8:	2006      	movs	r0, #6
10003cea:	4611      	mov	r1, r2
10003cec:	4b13      	ldr	r3, [pc, #76]	@ (10003d3c <runtime_init_clocks+0xd0>)
10003cee:	f7ff fc4f 	bl	10003590 <clock_configure_undivided>
10003cf2:	2200      	movs	r2, #0
10003cf4:	4b11      	ldr	r3, [pc, #68]	@ (10003d3c <runtime_init_clocks+0xd0>)
10003cf6:	2007      	movs	r0, #7
10003cf8:	4611      	mov	r1, r2
10003cfa:	f7ff fc49 	bl	10003590 <clock_configure_undivided>
10003cfe:	2004      	movs	r0, #4
10003d00:	f7ff fcae 	bl	10003660 <clock_get_hz>
10003d04:	2400      	movs	r4, #0
10003d06:	4b0f      	ldr	r3, [pc, #60]	@ (10003d44 <runtime_init_clocks+0xd8>)
10003d08:	fba3 3500 	umull	r3, r5, r3, r0
10003d0c:	0cad      	lsrs	r5, r5, #18
10003d0e:	b2e0      	uxtb	r0, r4
10003d10:	4629      	mov	r1, r5
10003d12:	3401      	adds	r4, #1
10003d14:	f7ff feaa 	bl	10003a6c <tick_start>
10003d18:	2c06      	cmp	r4, #6
10003d1a:	d1f8      	bne.n	10003d0e <runtime_init_clocks+0xa2>
10003d1c:	b002      	add	sp, #8
10003d1e:	bd70      	pop	{r4, r5, r6, pc}
10003d20:	40010000 	.word	0x40010000
10003d24:	40013000 	.word	0x40013000
10003d28:	59682f00 	.word	0x59682f00
10003d2c:	40050000 	.word	0x40050000
10003d30:	47868c00 	.word	0x47868c00
10003d34:	40058000 	.word	0x40058000
10003d38:	00b71b00 	.word	0x00b71b00
10003d3c:	08f0d180 	.word	0x08f0d180
10003d40:	02dc6c00 	.word	0x02dc6c00
10003d44:	431bde83 	.word	0x431bde83

10003d48 <generic_save_state>:
10003d48:	b086      	sub	sp, #24
10003d4a:	b403      	push	{r0, r1}
10003d4c:	fc51 0408 	dcp_pxmd r0, r1
10003d50:	e9cd 0102 	strd	r0, r1, [sp, #8]
10003d54:	fc51 0409 	dcp_pymd r0, r1
10003d58:	e9cd 0104 	strd	r0, r1, [sp, #16]
10003d5c:	ec51 040a 	dcp_refd r0, r1
10003d60:	e9cd 0106 	strd	r0, r1, [sp, #24]
10003d64:	bc03      	pop	{r0, r1}
10003d66:	47f0      	blx	lr

10003d68 <generic_restore_state>:
10003d68:	e8bd 5000 	ldmia.w	sp!, {ip, lr}
10003d6c:	ec4e c400 	dcp_wxmd ip, lr
10003d70:	e8bd 5000 	ldmia.w	sp!, {ip, lr}
10003d74:	ec4e c401 	dcp_wymd ip, lr
10003d78:	e8bd 5000 	ldmia.w	sp!, {ip, lr}
10003d7c:	ec4e c402 	dcp_wefd ip, lr
10003d80:	bd00      	pop	{pc}
10003d82:	0000      	movs	r0, r0
10003d84:	b500      	push	{lr}
10003d86:	f7ff ffdf 	bl	10003d48 <generic_save_state>
10003d8a:	e002      	b.n	10003d92 <__wrap___aeabi_dadd+0x6>

10003d8c <__wrap___aeabi_dadd>:
10003d8c:	fe10 f430 	dcp_pcmp APSR_nzcv
10003d90:	d4f8      	bmi.n	10003d84 <generic_restore_state+0x1c>
10003d92:	ec41 0410 	dcp_wxup r0, r1
10003d96:	ec43 2411 	dcp_wyup r2, r3
10003d9a:	ee00 0401 			dcp_add0
10003d9e:	ee10 0401 			dcp_add1
10003da2:	ee80 0420 			dcp_nrdd
10003da6:	ec51 0410 	dcp_rdda r0, r1
10003daa:	4770      	bx	lr
10003dac:	b500      	push	{lr}
10003dae:	f7ff ffcb 	bl	10003d48 <generic_save_state>
10003db2:	e002      	b.n	10003dba <__wrap___aeabi_dsub+0x6>

10003db4 <__wrap___aeabi_dsub>:
10003db4:	fe10 f430 	dcp_pcmp APSR_nzcv
10003db8:	d4f8      	bmi.n	10003dac <__wrap___aeabi_dadd+0x20>
10003dba:	ec41 0410 	dcp_wxup r0, r1
10003dbe:	ec43 2411 	dcp_wyup r2, r3
10003dc2:	ee00 0401 			dcp_add0
10003dc6:	ee10 0421 			dcp_sub1
10003dca:	ee80 0420 			dcp_nrdd
10003dce:	ec51 0430 	dcp_rdds r0, r1
10003dd2:	4770      	bx	lr
10003dd4:	b500      	push	{lr}
10003dd6:	f7ff ffb7 	bl	10003d48 <generic_save_state>
10003dda:	e002      	b.n	10003de2 <__wrap___aeabi_dmul+0x6>

10003ddc <__wrap___aeabi_dmul>:
10003ddc:	fe10 f430 	dcp_pcmp APSR_nzcv
10003de0:	d4f8      	bmi.n	10003dd4 <__wrap___aeabi_dsub+0x20>
10003de2:	b510      	push	{r4, lr}
10003de4:	ec41 0410 	dcp_wxup r0, r1
10003de8:	ec43 2411 	dcp_wyup r2, r3
10003dec:	ec51 0404 	dcp_rxms r0, r1, #0x0
10003df0:	ec53 2405 	dcp_ryms r2, r3, #0x0
10003df4:	fba0 4c02 	umull	r4, ip, r0, r2
10003df8:	f05f 0e00 	movs.w	lr, #0
10003dfc:	fbe0 ce03 	umlal	ip, lr, r0, r3
10003e00:	fbe1 ce02 	umlal	ip, lr, r1, r2
10003e04:	ec4c 4420 	dcp_wxms r4, ip
10003e08:	2400      	movs	r4, #0
10003e0a:	fbe1 e403 	umlal	lr, r4, r1, r3
10003e0e:	ec44 e430 	dcp_wxmo lr, r4
10003e12:	ee80 0420 			dcp_nrdd
10003e16:	ec51 0450 	dcp_rddm r0, r1
10003e1a:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
10003e1e:	4770      	bx	lr
10003e20:	b500      	push	{lr}
10003e22:	f7ff ff91 	bl	10003d48 <generic_save_state>
10003e26:	e002      	b.n	10003e2e <__wrap___aeabi_ddiv+0x6>

10003e28 <__wrap___aeabi_ddiv>:
10003e28:	fe10 f430 	dcp_pcmp APSR_nzcv
10003e2c:	d4f8      	bmi.n	10003e20 <__wrap___aeabi_dmul+0x44>
10003e2e:	ec41 0410 	dcp_wxup r0, r1
10003e32:	ec43 2411 	dcp_wyup r2, r3
10003e36:	ec51 0421 	dcp_rymr r0, r1
10003e3a:	fba0 1201 	umull	r1, r2, r0, r1
10003e3e:	ea6f 0282 	mvn.w	r2, r2, lsl #2
10003e42:	fb52 0010 	smmlar	r0, r2, r0, r0
10003e46:	fb52 f212 	smmulr	r2, r2, r2
10003e4a:	fb52 0010 	smmlar	r0, r2, r0, r0
10003e4e:	eba0 7cd0 	sub.w	ip, r0, r0, lsr #31
10003e52:	ec53 2404 	dcp_rxms r2, r3, #0x0
10003e56:	fb5c f113 	smmulr	r1, ip, r3
10003e5a:	ec53 2415 	dcp_ryms r2, r3, #0x1
10003e5e:	fba1 2002 	umull	r2, r0, r1, r2
10003e62:	fb01 0003 	mla	r0, r1, r3, r0
10003e66:	ec53 2444 	dcp_rxms r2, r3, #0x4
10003e6a:	eba2 0000 	sub.w	r0, r2, r0
10003e6e:	fb50 f21c 	smmulr	r2, r0, ip
10003e72:	ea4f 1311 	mov.w	r3, r1, lsr #4
10003e76:	eb12 7001 	adds.w	r0, r2, r1, lsl #28
10003e7a:	eb43 71e2 	adc.w	r1, r3, r2, asr #31
10003e7e:	ea40 5051 	orr.w	r0, r0, r1, lsr #21
10003e82:	ea20 5091 	bic.w	r0, r0, r1, lsr #22
10003e86:	f020 0007 	bic.w	r0, r0, #7
10003e8a:	ec53 2475 	dcp_ryms r2, r3, #0x7
10003e8e:	fba0 3c02 	umull	r3, ip, r0, r2
10003e92:	ec53 2475 	dcp_ryms r2, r3, #0x7
10003e96:	fb00 cc03 	mla	ip, r0, r3, ip
10003e9a:	fb01 cc02 	mla	ip, r1, r2, ip
10003e9e:	ec53 2404 	dcp_rxms r2, r3, #0x0
10003ea2:	ebac 4c82 	sub.w	ip, ip, r2, lsl #18
10003ea6:	ea40 705c 	orr.w	r0, r0, ip, lsr #29
10003eaa:	f1a0 0001 	sub.w	r0, r0, #1
10003eae:	ec41 0440 	dcp_wxdd r0, r1
10003eb2:	ee80 0420 			dcp_nrdd
10003eb6:	ec51 0470 	dcp_rddd r0, r1
10003eba:	4770      	bx	lr
10003ebc:	b500      	push	{lr}
10003ebe:	f7ff ff43 	bl	10003d48 <generic_save_state>
10003ec2:	e002      	b.n	10003eca <__wrap___aeabi_i2d+0x6>

10003ec4 <__wrap___aeabi_i2d>:
10003ec4:	fe10 f430 	dcp_pcmp APSR_nzcv
10003ec8:	d4f8      	bmi.n	10003ebc <__wrap___aeabi_ddiv+0x94>
10003eca:	ec40 0470 	dcp_wxic r0, r0
10003ece:	ee00 0401 			dcp_add0
10003ed2:	ee10 0421 			dcp_sub1
10003ed6:	ee80 0420 			dcp_nrdd
10003eda:	ec51 0430 	dcp_rdds r0, r1
10003ede:	4770      	bx	lr
10003ee0:	b500      	push	{lr}
10003ee2:	f7ff ff31 	bl	10003d48 <generic_save_state>
10003ee6:	e002      	b.n	10003eee <__wrap___aeabi_ui2d+0x6>

10003ee8 <__wrap___aeabi_ui2d>:
10003ee8:	fe10 f430 	dcp_pcmp APSR_nzcv
10003eec:	d4f8      	bmi.n	10003ee0 <__wrap___aeabi_i2d+0x1c>
10003eee:	ec40 0460 	dcp_wxuc r0, r0
10003ef2:	ee00 0401 			dcp_add0
10003ef6:	ee10 0421 			dcp_sub1
10003efa:	ee80 0420 			dcp_nrdd
10003efe:	ec51 0430 	dcp_rdds r0, r1
10003f02:	4770      	bx	lr
10003f04:	b500      	push	{lr}
10003f06:	f7ff ff1f 	bl	10003d48 <generic_save_state>
10003f0a:	e002      	b.n	10003f12 <double2int_z_entry>

10003f0c <__wrap___aeabi_d2iz>:
10003f0c:	fe10 f430 	dcp_pcmp APSR_nzcv
10003f10:	d4f8      	bmi.n	10003f04 <__wrap___aeabi_ui2d+0x1c>

10003f12 <double2int_z_entry>:
10003f12:	ec41 0480 	dcp_wxdc r0, r1
10003f16:	ee00 0401 			dcp_add0
10003f1a:	ee10 0401 			dcp_add1
10003f1e:	ee80 0440 			dcp_ntdc
10003f22:	ee10 0413 			dcp_rdic r0
10003f26:	4770      	bx	lr
10003f28:	b500      	push	{lr}
10003f2a:	f7ff ff0d 	bl	10003d48 <generic_save_state>
10003f2e:	e002      	b.n	10003f36 <double2uint_z_entry>

10003f30 <__wrap___aeabi_d2uiz>:
10003f30:	fe10 f430 	dcp_pcmp APSR_nzcv
10003f34:	d4f8      	bmi.n	10003f28 <double2int_z_entry+0x16>

10003f36 <double2uint_z_entry>:
10003f36:	ec41 0480 	dcp_wxdc r0, r1
10003f3a:	ee00 0401 			dcp_add0
10003f3e:	ee10 0401 			dcp_add1
10003f42:	ee80 0440 			dcp_ntdc
10003f46:	ee10 0433 			dcp_rduc r0
10003f4a:	4770      	bx	lr
10003f4c:	b500      	push	{lr}
10003f4e:	f7ff fefb 	bl	10003d48 <generic_save_state>
10003f52:	e002      	b.n	10003f5a <__wrap___aeabi_dcmpun+0x6>

10003f54 <__wrap___aeabi_dcmpun>:
10003f54:	fe10 f430 	dcp_pcmp APSR_nzcv
10003f58:	d4f8      	bmi.n	10003f4c <double2uint_z_entry+0x16>
10003f5a:	ec41 0410 	dcp_wxup r0, r1
10003f5e:	ec43 2411 	dcp_wyup r2, r3
10003f62:	ee00 0401 			dcp_add0
10003f66:	ee10 0430 			dcp_rcmp r0
10003f6a:	f3c0 7000 	ubfx	r0, r0, #28, #1
10003f6e:	4770      	bx	lr
10003f70:	b500      	push	{lr}
10003f72:	f7ff fee9 	bl	10003d48 <generic_save_state>
10003f76:	e002      	b.n	10003f7e <__wrap___aeabi_dcmplt+0x6>

10003f78 <__wrap___aeabi_dcmplt>:
10003f78:	fe10 f430 	dcp_pcmp APSR_nzcv
10003f7c:	d4f8      	bmi.n	10003f70 <__wrap___aeabi_dcmpun+0x1c>
10003f7e:	ec43 2410 	dcp_wxup r2, r3
10003f82:	ec41 0411 	dcp_wyup r0, r1
10003f86:	ee00 0401 			dcp_add0
10003f8a:	ee10 f430 			dcp_rcmp APSR_nzcv
10003f8e:	bf8c      	ite	hi
10003f90:	2001      	movhi	r0, #1
10003f92:	2000      	movls	r0, #0
10003f94:	4770      	bx	lr
10003f96:	bf00      	nop
10003f98:	b500      	push	{lr}
10003f9a:	f7ff fed5 	bl	10003d48 <generic_save_state>
10003f9e:	e002      	b.n	10003fa6 <__wrap___aeabi_dcmple+0x6>

10003fa0 <__wrap___aeabi_dcmple>:
10003fa0:	fe10 f430 	dcp_pcmp APSR_nzcv
10003fa4:	d4f8      	bmi.n	10003f98 <__wrap___aeabi_dcmplt+0x20>
10003fa6:	ec43 2410 	dcp_wxup r2, r3
10003faa:	ec41 0411 	dcp_wyup r0, r1
10003fae:	ee00 0401 			dcp_add0
10003fb2:	ee10 f430 			dcp_rcmp APSR_nzcv
10003fb6:	bf2c      	ite	cs
10003fb8:	2001      	movcs	r0, #1
10003fba:	2000      	movcc	r0, #0
10003fbc:	4770      	bx	lr
10003fbe:	bf00      	nop
10003fc0:	b500      	push	{lr}
10003fc2:	f7ff fec1 	bl	10003d48 <generic_save_state>
10003fc6:	e002      	b.n	10003fce <__wrap___aeabi_dcmpge+0x6>

10003fc8 <__wrap___aeabi_dcmpge>:
10003fc8:	fe10 f430 	dcp_pcmp APSR_nzcv
10003fcc:	d4f8      	bmi.n	10003fc0 <__wrap___aeabi_dcmple+0x20>
10003fce:	ec41 0410 	dcp_wxup r0, r1
10003fd2:	ec43 2411 	dcp_wyup r2, r3
10003fd6:	ee00 0401 			dcp_add0
10003fda:	ee10 f430 			dcp_rcmp APSR_nzcv
10003fde:	bf2c      	ite	cs
10003fe0:	2001      	movcs	r0, #1
10003fe2:	2000      	movcc	r0, #0
10003fe4:	4770      	bx	lr
10003fe6:	bf00      	nop
10003fe8:	b500      	push	{lr}
10003fea:	f7ff fead 	bl	10003d48 <generic_save_state>
10003fee:	e002      	b.n	10003ff6 <__wrap___aeabi_dcmpgt+0x6>

10003ff0 <__wrap___aeabi_dcmpgt>:
10003ff0:	fe10 f430 	dcp_pcmp APSR_nzcv
10003ff4:	d4f8      	bmi.n	10003fe8 <__wrap___aeabi_dcmpge+0x20>
10003ff6:	ec41 0410 	dcp_wxup r0, r1
10003ffa:	ec43 2411 	dcp_wyup r2, r3
10003ffe:	ee00 0401 			dcp_add0
10004002:	ee10 f430 			dcp_rcmp APSR_nzcv
10004006:	bf8c      	ite	hi
10004008:	2001      	movhi	r0, #1
1000400a:	2000      	movls	r0, #0
1000400c:	4770      	bx	lr
1000400e:	bf00      	nop

10004010 <_out_buffer>:
10004010:	429a      	cmp	r2, r3
10004012:	bf38      	it	cc
10004014:	5488      	strbcc	r0, [r1, r2]
10004016:	4770      	bx	lr

10004018 <_out_null>:
10004018:	4770      	bx	lr
1000401a:	bf00      	nop

1000401c <_out_rev>:
1000401c:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10004020:	b083      	sub	sp, #12
10004022:	4699      	mov	r9, r3
10004024:	e9dd ab0d 	ldrd	sl, fp, [sp, #52]	@ 0x34
10004028:	9b0f      	ldr	r3, [sp, #60]	@ 0x3c
1000402a:	4688      	mov	r8, r1
1000402c:	4611      	mov	r1, r2
1000402e:	079a      	lsls	r2, r3, #30
10004030:	4607      	mov	r7, r0
10004032:	d116      	bne.n	10004062 <_out_rev+0x46>
10004034:	45da      	cmp	sl, fp
10004036:	d23a      	bcs.n	100040ae <_out_rev+0x92>
10004038:	460c      	mov	r4, r1
1000403a:	460d      	mov	r5, r1
1000403c:	ebab 060a 	sub.w	r6, fp, sl
10004040:	440e      	add	r6, r1
10004042:	4622      	mov	r2, r4
10004044:	464b      	mov	r3, r9
10004046:	4641      	mov	r1, r8
10004048:	2020      	movs	r0, #32
1000404a:	3401      	adds	r4, #1
1000404c:	47b8      	blx	r7
1000404e:	42b4      	cmp	r4, r6
10004050:	d1f7      	bne.n	10004042 <_out_rev+0x26>
10004052:	4629      	mov	r1, r5
10004054:	f1ba 0f00 	cmp.w	sl, #0
10004058:	d108      	bne.n	1000406c <_out_rev+0x50>
1000405a:	4620      	mov	r0, r4
1000405c:	b003      	add	sp, #12
1000405e:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10004062:	460c      	mov	r4, r1
10004064:	f1ba 0f00 	cmp.w	sl, #0
10004068:	d010      	beq.n	1000408c <_out_rev+0x70>
1000406a:	460e      	mov	r6, r1
1000406c:	4655      	mov	r5, sl
1000406e:	9b0c      	ldr	r3, [sp, #48]	@ 0x30
10004070:	442e      	add	r6, r5
10004072:	449a      	add	sl, r3
10004074:	9101      	str	r1, [sp, #4]
10004076:	1b72      	subs	r2, r6, r5
10004078:	464b      	mov	r3, r9
1000407a:	3d01      	subs	r5, #1
1000407c:	4641      	mov	r1, r8
1000407e:	f81a 0d01 	ldrb.w	r0, [sl, #-1]!
10004082:	4634      	mov	r4, r6
10004084:	47b8      	blx	r7
10004086:	2d00      	cmp	r5, #0
10004088:	d1f5      	bne.n	10004076 <_out_rev+0x5a>
1000408a:	9901      	ldr	r1, [sp, #4]
1000408c:	9b0f      	ldr	r3, [sp, #60]	@ 0x3c
1000408e:	079b      	lsls	r3, r3, #30
10004090:	d5e3      	bpl.n	1000405a <_out_rev+0x3e>
10004092:	1a65      	subs	r5, r4, r1
10004094:	45ab      	cmp	fp, r5
10004096:	d9e0      	bls.n	1000405a <_out_rev+0x3e>
10004098:	4622      	mov	r2, r4
1000409a:	464b      	mov	r3, r9
1000409c:	4641      	mov	r1, r8
1000409e:	2020      	movs	r0, #32
100040a0:	3501      	adds	r5, #1
100040a2:	47b8      	blx	r7
100040a4:	455d      	cmp	r5, fp
100040a6:	f104 0401 	add.w	r4, r4, #1
100040aa:	d3f5      	bcc.n	10004098 <_out_rev+0x7c>
100040ac:	e7d5      	b.n	1000405a <_out_rev+0x3e>
100040ae:	460c      	mov	r4, r1
100040b0:	f1ba 0f00 	cmp.w	sl, #0
100040b4:	d1d9      	bne.n	1000406a <_out_rev+0x4e>
100040b6:	e7d0      	b.n	1000405a <_out_rev+0x3e>

100040b8 <_ntoa_format>:
100040b8:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
100040bc:	9f0f      	ldr	r7, [sp, #60]	@ 0x3c
100040be:	f8dd 8024 	ldr.w	r8, [sp, #36]	@ 0x24
100040c2:	f017 0f02 	tst.w	r7, #2
100040c6:	9c0a      	ldr	r4, [sp, #40]	@ 0x28
100040c8:	f89d a02c 	ldrb.w	sl, [sp, #44]	@ 0x2c
100040cc:	9d0e      	ldr	r5, [sp, #56]	@ 0x38
100040ce:	e9dd 960c 	ldrd	r9, r6, [sp, #48]	@ 0x30
100040d2:	d144      	bne.n	1000415e <_ntoa_format+0xa6>
100040d4:	bbf5      	cbnz	r5, 10004154 <_ntoa_format+0x9c>
100040d6:	42b4      	cmp	r4, r6
100040d8:	d241      	bcs.n	1000415e <_ntoa_format+0xa6>
100040da:	f007 0b01 	and.w	fp, r7, #1
100040de:	f104 3cff 	add.w	ip, r4, #4294967295	@ 0xffffffff
100040e2:	f04f 0e30 	mov.w	lr, #48	@ 0x30
100040e6:	44c4      	add	ip, r8
100040e8:	e004      	b.n	100040f4 <_ntoa_format+0x3c>
100040ea:	3401      	adds	r4, #1
100040ec:	42a6      	cmp	r6, r4
100040ee:	f80c ef01 	strb.w	lr, [ip, #1]!
100040f2:	d901      	bls.n	100040f8 <_ntoa_format+0x40>
100040f4:	2c20      	cmp	r4, #32
100040f6:	d1f8      	bne.n	100040ea <_ntoa_format+0x32>
100040f8:	f1bb 0f00 	cmp.w	fp, #0
100040fc:	f000 8088 	beq.w	10004210 <_ntoa_format+0x158>
10004100:	42a5      	cmp	r5, r4
10004102:	d92c      	bls.n	1000415e <_ntoa_format+0xa6>
10004104:	f104 3cff 	add.w	ip, r4, #4294967295	@ 0xffffffff
10004108:	f04f 0e30 	mov.w	lr, #48	@ 0x30
1000410c:	44c4      	add	ip, r8
1000410e:	e004      	b.n	1000411a <_ntoa_format+0x62>
10004110:	3401      	adds	r4, #1
10004112:	42ac      	cmp	r4, r5
10004114:	f80c ef01 	strb.w	lr, [ip, #1]!
10004118:	d021      	beq.n	1000415e <_ntoa_format+0xa6>
1000411a:	2c20      	cmp	r4, #32
1000411c:	d1f8      	bne.n	10004110 <_ntoa_format+0x58>
1000411e:	f017 0f10 	tst.w	r7, #16
10004122:	d00e      	beq.n	10004142 <_ntoa_format+0x8a>
10004124:	f417 6f80 	tst.w	r7, #1024	@ 0x400
10004128:	d154      	bne.n	100041d4 <_ntoa_format+0x11c>
1000412a:	42a6      	cmp	r6, r4
1000412c:	d063      	beq.n	100041f6 <_ntoa_format+0x13e>
1000412e:	42a5      	cmp	r5, r4
10004130:	d061      	beq.n	100041f6 <_ntoa_format+0x13e>
10004132:	f1b9 0f10 	cmp.w	r9, #16
10004136:	d050      	beq.n	100041da <_ntoa_format+0x122>
10004138:	f1b9 0f02 	cmp.w	r9, #2
1000413c:	d056      	beq.n	100041ec <_ntoa_format+0x134>
1000413e:	2c20      	cmp	r4, #32
10004140:	d129      	bne.n	10004196 <_ntoa_format+0xde>
10004142:	2420      	movs	r4, #32
10004144:	e9cd 570b 	strd	r5, r7, [sp, #44]	@ 0x2c
10004148:	e9cd 8409 	strd	r8, r4, [sp, #36]	@ 0x24
1000414c:	e8bd 4ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10004150:	f7ff bf64 	b.w	1000401c <_out_rev>
10004154:	f017 0b01 	ands.w	fp, r7, #1
10004158:	d134      	bne.n	100041c4 <_ntoa_format+0x10c>
1000415a:	42b4      	cmp	r4, r6
1000415c:	d3bf      	bcc.n	100040de <_ntoa_format+0x26>
1000415e:	f017 0f10 	tst.w	r7, #16
10004162:	d01e      	beq.n	100041a2 <_ntoa_format+0xea>
10004164:	f417 6f80 	tst.w	r7, #1024	@ 0x400
10004168:	d1e3      	bne.n	10004132 <_ntoa_format+0x7a>
1000416a:	2c00      	cmp	r4, #0
1000416c:	d1dd      	bne.n	1000412a <_ntoa_format+0x72>
1000416e:	f1b9 0f10 	cmp.w	r9, #16
10004172:	d063      	beq.n	1000423c <_ntoa_format+0x184>
10004174:	f1b9 0f02 	cmp.w	r9, #2
10004178:	d077      	beq.n	1000426a <_ntoa_format+0x1b2>
1000417a:	2430      	movs	r4, #48	@ 0x30
1000417c:	f888 4000 	strb.w	r4, [r8]
10004180:	2401      	movs	r4, #1
10004182:	f1ba 0f00 	cmp.w	sl, #0
10004186:	d111      	bne.n	100041ac <_ntoa_format+0xf4>
10004188:	077e      	lsls	r6, r7, #29
1000418a:	d548      	bpl.n	1000421e <_ntoa_format+0x166>
1000418c:	262b      	movs	r6, #43	@ 0x2b
1000418e:	f808 6004 	strb.w	r6, [r8, r4]
10004192:	3401      	adds	r4, #1
10004194:	e7d6      	b.n	10004144 <_ntoa_format+0x8c>
10004196:	4626      	mov	r6, r4
10004198:	3401      	adds	r4, #1
1000419a:	f04f 0c30 	mov.w	ip, #48	@ 0x30
1000419e:	f808 c006 	strb.w	ip, [r8, r6]
100041a2:	2c20      	cmp	r4, #32
100041a4:	d0cd      	beq.n	10004142 <_ntoa_format+0x8a>
100041a6:	f1ba 0f00 	cmp.w	sl, #0
100041aa:	d0ed      	beq.n	10004188 <_ntoa_format+0xd0>
100041ac:	262d      	movs	r6, #45	@ 0x2d
100041ae:	f808 6004 	strb.w	r6, [r8, r4]
100041b2:	3401      	adds	r4, #1
100041b4:	e9cd 570b 	strd	r5, r7, [sp, #44]	@ 0x2c
100041b8:	e9cd 8409 	strd	r8, r4, [sp, #36]	@ 0x24
100041bc:	e8bd 4ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
100041c0:	f7ff bf2c 	b.w	1000401c <_out_rev>
100041c4:	f1ba 0f00 	cmp.w	sl, #0
100041c8:	d030      	beq.n	1000422c <_ntoa_format+0x174>
100041ca:	42b4      	cmp	r4, r6
100041cc:	f105 35ff 	add.w	r5, r5, #4294967295	@ 0xffffffff
100041d0:	d385      	bcc.n	100040de <_ntoa_format+0x26>
100041d2:	e795      	b.n	10004100 <_ntoa_format+0x48>
100041d4:	f1b9 0f10 	cmp.w	r9, #16
100041d8:	d1b3      	bne.n	10004142 <_ntoa_format+0x8a>
100041da:	06be      	lsls	r6, r7, #26
100041dc:	d53b      	bpl.n	10004256 <_ntoa_format+0x19e>
100041de:	2c20      	cmp	r4, #32
100041e0:	d0af      	beq.n	10004142 <_ntoa_format+0x8a>
100041e2:	2658      	movs	r6, #88	@ 0x58
100041e4:	f808 6004 	strb.w	r6, [r8, r4]
100041e8:	3401      	adds	r4, #1
100041ea:	e7a8      	b.n	1000413e <_ntoa_format+0x86>
100041ec:	2c20      	cmp	r4, #32
100041ee:	d0a8      	beq.n	10004142 <_ntoa_format+0x8a>
100041f0:	4626      	mov	r6, r4
100041f2:	3401      	adds	r4, #1
100041f4:	e007      	b.n	10004206 <_ntoa_format+0x14e>
100041f6:	1e66      	subs	r6, r4, #1
100041f8:	d0b9      	beq.n	1000416e <_ntoa_format+0xb6>
100041fa:	f1b9 0f10 	cmp.w	r9, #16
100041fe:	d036      	beq.n	1000426e <_ntoa_format+0x1b6>
10004200:	f1b9 0f02 	cmp.w	r9, #2
10004204:	d1c9      	bne.n	1000419a <_ntoa_format+0xe2>
10004206:	f04f 0c62 	mov.w	ip, #98	@ 0x62
1000420a:	f808 c006 	strb.w	ip, [r8, r6]
1000420e:	e796      	b.n	1000413e <_ntoa_format+0x86>
10004210:	f017 0f10 	tst.w	r7, #16
10004214:	d0c5      	beq.n	100041a2 <_ntoa_format+0xea>
10004216:	f417 6f80 	tst.w	r7, #1024	@ 0x400
1000421a:	d086      	beq.n	1000412a <_ntoa_format+0x72>
1000421c:	e789      	b.n	10004132 <_ntoa_format+0x7a>
1000421e:	073e      	lsls	r6, r7, #28
10004220:	d590      	bpl.n	10004144 <_ntoa_format+0x8c>
10004222:	2620      	movs	r6, #32
10004224:	f808 6004 	strb.w	r6, [r8, r4]
10004228:	3401      	adds	r4, #1
1000422a:	e78b      	b.n	10004144 <_ntoa_format+0x8c>
1000422c:	f017 0f0c 	tst.w	r7, #12
10004230:	d000      	beq.n	10004234 <_ntoa_format+0x17c>
10004232:	3d01      	subs	r5, #1
10004234:	42b4      	cmp	r4, r6
10004236:	f4ff af52 	bcc.w	100040de <_ntoa_format+0x26>
1000423a:	e761      	b.n	10004100 <_ntoa_format+0x48>
1000423c:	06bc      	lsls	r4, r7, #26
1000423e:	d412      	bmi.n	10004266 <_ntoa_format+0x1ae>
10004240:	2478      	movs	r4, #120	@ 0x78
10004242:	f888 4000 	strb.w	r4, [r8]
10004246:	2430      	movs	r4, #48	@ 0x30
10004248:	f888 4001 	strb.w	r4, [r8, #1]
1000424c:	2402      	movs	r4, #2
1000424e:	f1ba 0f00 	cmp.w	sl, #0
10004252:	d099      	beq.n	10004188 <_ntoa_format+0xd0>
10004254:	e7aa      	b.n	100041ac <_ntoa_format+0xf4>
10004256:	2c20      	cmp	r4, #32
10004258:	f43f af73 	beq.w	10004142 <_ntoa_format+0x8a>
1000425c:	2678      	movs	r6, #120	@ 0x78
1000425e:	f808 6004 	strb.w	r6, [r8, r4]
10004262:	3401      	adds	r4, #1
10004264:	e76b      	b.n	1000413e <_ntoa_format+0x86>
10004266:	2458      	movs	r4, #88	@ 0x58
10004268:	e7eb      	b.n	10004242 <_ntoa_format+0x18a>
1000426a:	2462      	movs	r4, #98	@ 0x62
1000426c:	e7e9      	b.n	10004242 <_ntoa_format+0x18a>
1000426e:	f017 0f20 	tst.w	r7, #32
10004272:	f1a4 0c02 	sub.w	ip, r4, #2
10004276:	d004      	beq.n	10004282 <_ntoa_format+0x1ca>
10004278:	f04f 0e58 	mov.w	lr, #88	@ 0x58
1000427c:	f808 e00c 	strb.w	lr, [r8, ip]
10004280:	e78b      	b.n	1000419a <_ntoa_format+0xe2>
10004282:	f04f 0e78 	mov.w	lr, #120	@ 0x78
10004286:	f808 e00c 	strb.w	lr, [r8, ip]
1000428a:	e786      	b.n	1000419a <_ntoa_format+0xe2>

1000428c <_out_char>:
1000428c:	b900      	cbnz	r0, 10004290 <_out_char+0x4>
1000428e:	4770      	bx	lr
10004290:	f001 bb88 	b.w	100059a4 <__wrap_putchar>

10004294 <_out_fct>:
10004294:	b110      	cbz	r0, 1000429c <_out_fct+0x8>
10004296:	e9d1 3100 	ldrd	r3, r1, [r1]
1000429a:	4718      	bx	r3
1000429c:	4770      	bx	lr
1000429e:	bf00      	nop

100042a0 <_ftoa>:
100042a0:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
100042a4:	b097      	sub	sp, #92	@ 0x5c
100042a6:	ed9d 7b20 	vldr	d7, [sp, #128]	@ 0x80
100042aa:	e9dd 5b22 	ldrd	r5, fp, [sp, #136]	@ 0x88
100042ae:	4607      	mov	r7, r0
100042b0:	4688      	mov	r8, r1
100042b2:	ec51 0b17 	vmov	r0, r1, d7
100042b6:	9c24      	ldr	r4, [sp, #144]	@ 0x90
100042b8:	4699      	mov	r9, r3
100042ba:	920c      	str	r2, [sp, #48]	@ 0x30
100042bc:	460b      	mov	r3, r1
100042be:	4602      	mov	r2, r0
100042c0:	ed8d 7b04 	vstr	d7, [sp, #16]
100042c4:	9407      	str	r4, [sp, #28]
100042c6:	f7ff fe45 	bl	10003f54 <__wrap___aeabi_dcmpun>
100042ca:	2800      	cmp	r0, #0
100042cc:	f040 81f4 	bne.w	100046b8 <_ftoa+0x418>
100042d0:	e9dd 0104 	ldrd	r0, r1, [sp, #16]
100042d4:	f04f 32ff 	mov.w	r2, #4294967295	@ 0xffffffff
100042d8:	f46f 1380 	mvn.w	r3, #1048576	@ 0x100000
100042dc:	f7ff fe4c 	bl	10003f78 <__wrap___aeabi_dcmplt>
100042e0:	2800      	cmp	r0, #0
100042e2:	f040 811b 	bne.w	1000451c <_ftoa+0x27c>
100042e6:	e9dd 0104 	ldrd	r0, r1, [sp, #16]
100042ea:	f04f 32ff 	mov.w	r2, #4294967295	@ 0xffffffff
100042ee:	4bac      	ldr	r3, [pc, #688]	@ (100045a0 <_ftoa+0x300>)
100042f0:	f7ff fe7e 	bl	10003ff0 <__wrap___aeabi_dcmpgt>
100042f4:	2800      	cmp	r0, #0
100042f6:	f040 80ee 	bne.w	100044d6 <_ftoa+0x236>
100042fa:	e9dd 0104 	ldrd	r0, r1, [sp, #16]
100042fe:	a3a4      	add	r3, pc, #656	@ (adr r3, 10004590 <_ftoa+0x2f0>)
10004300:	e9d3 2300 	ldrd	r2, r3, [r3]
10004304:	f7ff fe74 	bl	10003ff0 <__wrap___aeabi_dcmpgt>
10004308:	2800      	cmp	r0, #0
1000430a:	f040 80d3 	bne.w	100044b4 <_ftoa+0x214>
1000430e:	e9dd 0104 	ldrd	r0, r1, [sp, #16]
10004312:	a3a1      	add	r3, pc, #644	@ (adr r3, 10004598 <_ftoa+0x2f8>)
10004314:	e9d3 2300 	ldrd	r2, r3, [r3]
10004318:	f7ff fe2e 	bl	10003f78 <__wrap___aeabi_dcmplt>
1000431c:	2800      	cmp	r0, #0
1000431e:	f040 80c9 	bne.w	100044b4 <_ftoa+0x214>
10004322:	e9dd 0104 	ldrd	r0, r1, [sp, #16]
10004326:	2200      	movs	r2, #0
10004328:	2300      	movs	r3, #0
1000432a:	f7ff fe25 	bl	10003f78 <__wrap___aeabi_dcmplt>
1000432e:	2800      	cmp	r0, #0
10004330:	f040 80e8 	bne.w	10004504 <_ftoa+0x264>
10004334:	4623      	mov	r3, r4
10004336:	900d      	str	r0, [sp, #52]	@ 0x34
10004338:	f413 6f80 	tst.w	r3, #1024	@ 0x400
1000433c:	bf08      	it	eq
1000433e:	2506      	moveq	r5, #6
10004340:	2130      	movs	r1, #48	@ 0x30
10004342:	462b      	mov	r3, r5
10004344:	aa0e      	add	r2, sp, #56	@ 0x38
10004346:	f1a5 0620 	sub.w	r6, r5, #32
1000434a:	e005      	b.n	10004358 <_ftoa+0xb8>
1000434c:	3b01      	subs	r3, #1
1000434e:	42b3      	cmp	r3, r6
10004350:	f802 1b01 	strb.w	r1, [r2], #1
10004354:	f000 8193 	beq.w	1000467e <_ftoa+0x3de>
10004358:	2b09      	cmp	r3, #9
1000435a:	d8f7      	bhi.n	1000434c <_ftoa+0xac>
1000435c:	461e      	mov	r6, r3
1000435e:	1aed      	subs	r5, r5, r3
10004360:	e9dd 0104 	ldrd	r0, r1, [sp, #16]
10004364:	f7ff fdd2 	bl	10003f0c <__wrap___aeabi_d2iz>
10004368:	4b8e      	ldr	r3, [pc, #568]	@ (100045a4 <_ftoa+0x304>)
1000436a:	4604      	mov	r4, r0
1000436c:	eb03 03c6 	add.w	r3, r3, r6, lsl #3
10004370:	ed93 7b00 	vldr	d7, [r3]
10004374:	ed8d 7b08 	vstr	d7, [sp, #32]
10004378:	f7ff fda4 	bl	10003ec4 <__wrap___aeabi_i2d>
1000437c:	4602      	mov	r2, r0
1000437e:	460b      	mov	r3, r1
10004380:	e9dd 0104 	ldrd	r0, r1, [sp, #16]
10004384:	f7ff fd16 	bl	10003db4 <__wrap___aeabi_dsub>
10004388:	e9dd 2308 	ldrd	r2, r3, [sp, #32]
1000438c:	f7ff fd26 	bl	10003ddc <__wrap___aeabi_dmul>
10004390:	4602      	mov	r2, r0
10004392:	460b      	mov	r3, r1
10004394:	e9cd 230a 	strd	r2, r3, [sp, #40]	@ 0x28
10004398:	f7ff fdca 	bl	10003f30 <__wrap___aeabi_d2uiz>
1000439c:	4682      	mov	sl, r0
1000439e:	f7ff fda3 	bl	10003ee8 <__wrap___aeabi_ui2d>
100043a2:	4602      	mov	r2, r0
100043a4:	460b      	mov	r3, r1
100043a6:	e9dd 010a 	ldrd	r0, r1, [sp, #40]	@ 0x28
100043aa:	f7ff fd03 	bl	10003db4 <__wrap___aeabi_dsub>
100043ae:	4602      	mov	r2, r0
100043b0:	460b      	mov	r3, r1
100043b2:	e9cd 230a 	strd	r2, r3, [sp, #40]	@ 0x28
100043b6:	2200      	movs	r2, #0
100043b8:	4b7b      	ldr	r3, [pc, #492]	@ (100045a8 <_ftoa+0x308>)
100043ba:	f7ff fe19 	bl	10003ff0 <__wrap___aeabi_dcmpgt>
100043be:	2800      	cmp	r0, #0
100043c0:	f000 80fe 	beq.w	100045c0 <_ftoa+0x320>
100043c4:	f10a 0a01 	add.w	sl, sl, #1
100043c8:	4650      	mov	r0, sl
100043ca:	f7ff fd8d 	bl	10003ee8 <__wrap___aeabi_ui2d>
100043ce:	4602      	mov	r2, r0
100043d0:	460b      	mov	r3, r1
100043d2:	e9dd 0108 	ldrd	r0, r1, [sp, #32]
100043d6:	f7ff fde3 	bl	10003fa0 <__wrap___aeabi_dcmple>
100043da:	b110      	cbz	r0, 100043e2 <_ftoa+0x142>
100043dc:	f04f 0a00 	mov.w	sl, #0
100043e0:	3401      	adds	r4, #1
100043e2:	2e00      	cmp	r6, #0
100043e4:	f000 80fd 	beq.w	100045e2 <_ftoa+0x342>
100043e8:	1e68      	subs	r0, r5, #1
100043ea:	ab0e      	add	r3, sp, #56	@ 0x38
100043ec:	f8df c1cc 	ldr.w	ip, [pc, #460]	@ 100045bc <_ftoa+0x31c>
100043f0:	4418      	add	r0, r3
100043f2:	e00f      	b.n	10004414 <_ftoa+0x174>
100043f4:	fbac 210a 	umull	r2, r1, ip, sl
100043f8:	08c9      	lsrs	r1, r1, #3
100043fa:	eb01 0281 	add.w	r2, r1, r1, lsl #2
100043fe:	ebaa 0242 	sub.w	r2, sl, r2, lsl #1
10004402:	3230      	adds	r2, #48	@ 0x30
10004404:	f1ba 0f09 	cmp.w	sl, #9
10004408:	f800 2f01 	strb.w	r2, [r0, #1]!
1000440c:	f240 811c 	bls.w	10004648 <_ftoa+0x3a8>
10004410:	468a      	mov	sl, r1
10004412:	461d      	mov	r5, r3
10004414:	2d20      	cmp	r5, #32
10004416:	f105 0301 	add.w	r3, r5, #1
1000441a:	f106 36ff 	add.w	r6, r6, #4294967295	@ 0xffffffff
1000441e:	d1e9      	bne.n	100043f4 <_ftoa+0x154>
10004420:	2520      	movs	r5, #32
10004422:	1e69      	subs	r1, r5, #1
10004424:	ab0e      	add	r3, sp, #56	@ 0x38
10004426:	4861      	ldr	r0, [pc, #388]	@ (100045ac <_ftoa+0x30c>)
10004428:	4419      	add	r1, r3
1000442a:	e010      	b.n	1000444e <_ftoa+0x1ae>
1000442c:	fb80 6204 	smull	r6, r2, r0, r4
10004430:	ebc3 03a2 	rsb	r3, r3, r2, asr #2
10004434:	eb03 0283 	add.w	r2, r3, r3, lsl #2
10004438:	eba4 0442 	sub.w	r4, r4, r2, lsl #1
1000443c:	f104 0230 	add.w	r2, r4, #48	@ 0x30
10004440:	3501      	adds	r5, #1
10004442:	461c      	mov	r4, r3
10004444:	f801 2f01 	strb.w	r2, [r1, #1]!
10004448:	2b00      	cmp	r3, #0
1000444a:	f000 80eb 	beq.w	10004624 <_ftoa+0x384>
1000444e:	2d20      	cmp	r5, #32
10004450:	ea4f 73e4 	mov.w	r3, r4, asr #31
10004454:	d1ea      	bne.n	1000442c <_ftoa+0x18c>
10004456:	9b07      	ldr	r3, [sp, #28]
10004458:	f003 0303 	and.w	r3, r3, #3
1000445c:	2b01      	cmp	r3, #1
1000445e:	d118      	bne.n	10004492 <_ftoa+0x1f2>
10004460:	f1bb 0f00 	cmp.w	fp, #0
10004464:	d015      	beq.n	10004492 <_ftoa+0x1f2>
10004466:	9b0d      	ldr	r3, [sp, #52]	@ 0x34
10004468:	2b00      	cmp	r3, #0
1000446a:	f000 810a 	beq.w	10004682 <_ftoa+0x3e2>
1000446e:	f10b 3bff 	add.w	fp, fp, #4294967295	@ 0xffffffff
10004472:	f1bb 0f20 	cmp.w	fp, #32
10004476:	d90c      	bls.n	10004492 <_ftoa+0x1f2>
10004478:	1e6b      	subs	r3, r5, #1
1000447a:	a90e      	add	r1, sp, #56	@ 0x38
1000447c:	2230      	movs	r2, #48	@ 0x30
1000447e:	440b      	add	r3, r1
10004480:	e005      	b.n	1000448e <_ftoa+0x1ee>
10004482:	3501      	adds	r5, #1
10004484:	455d      	cmp	r5, fp
10004486:	f803 2f01 	strb.w	r2, [r3, #1]!
1000448a:	f080 80d1 	bcs.w	10004630 <_ftoa+0x390>
1000448e:	2d20      	cmp	r5, #32
10004490:	d1f7      	bne.n	10004482 <_ftoa+0x1e2>
10004492:	9b07      	ldr	r3, [sp, #28]
10004494:	ac0e      	add	r4, sp, #56	@ 0x38
10004496:	e9cd b302 	strd	fp, r3, [sp, #8]
1000449a:	4641      	mov	r1, r8
1000449c:	464b      	mov	r3, r9
1000449e:	4638      	mov	r0, r7
100044a0:	9a0c      	ldr	r2, [sp, #48]	@ 0x30
100044a2:	9501      	str	r5, [sp, #4]
100044a4:	9400      	str	r4, [sp, #0]
100044a6:	f7ff fdb9 	bl	1000401c <_out_rev>
100044aa:	4682      	mov	sl, r0
100044ac:	4650      	mov	r0, sl
100044ae:	b017      	add	sp, #92	@ 0x5c
100044b0:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
100044b4:	9b07      	ldr	r3, [sp, #28]
100044b6:	ed9d 7b04 	vldr	d7, [sp, #16]
100044ba:	e9cd b323 	strd	fp, r3, [sp, #140]	@ 0x8c
100044be:	4641      	mov	r1, r8
100044c0:	464b      	mov	r3, r9
100044c2:	4638      	mov	r0, r7
100044c4:	9a0c      	ldr	r2, [sp, #48]	@ 0x30
100044c6:	ed8d 7b20 	vstr	d7, [sp, #128]	@ 0x80
100044ca:	9522      	str	r5, [sp, #136]	@ 0x88
100044cc:	b017      	add	sp, #92	@ 0x5c
100044ce:	e8bd 4ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
100044d2:	f000 b945 	b.w	10004760 <_etoa>
100044d6:	0761      	lsls	r1, r4, #29
100044d8:	4623      	mov	r3, r4
100044da:	bf4c      	ite	mi
100044dc:	2304      	movmi	r3, #4
100044de:	2303      	movpl	r3, #3
100044e0:	4641      	mov	r1, r8
100044e2:	9321      	str	r3, [sp, #132]	@ 0x84
100044e4:	4638      	mov	r0, r7
100044e6:	464b      	mov	r3, r9
100044e8:	9a07      	ldr	r2, [sp, #28]
100044ea:	bf48      	it	mi
100044ec:	4c30      	ldrmi	r4, [pc, #192]	@ (100045b0 <_ftoa+0x310>)
100044ee:	e9cd b222 	strd	fp, r2, [sp, #136]	@ 0x88
100044f2:	bf58      	it	pl
100044f4:	4c2f      	ldrpl	r4, [pc, #188]	@ (100045b4 <_ftoa+0x314>)
100044f6:	9a0c      	ldr	r2, [sp, #48]	@ 0x30
100044f8:	9420      	str	r4, [sp, #128]	@ 0x80
100044fa:	b017      	add	sp, #92	@ 0x5c
100044fc:	e8bd 4ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10004500:	f7ff bd8c 	b.w	1000401c <_out_rev>
10004504:	e9dd 2304 	ldrd	r2, r3, [sp, #16]
10004508:	2000      	movs	r0, #0
1000450a:	2100      	movs	r1, #0
1000450c:	f7ff fc52 	bl	10003db4 <__wrap___aeabi_dsub>
10004510:	2301      	movs	r3, #1
10004512:	e9cd 0104 	strd	r0, r1, [sp, #16]
10004516:	930d      	str	r3, [sp, #52]	@ 0x34
10004518:	4623      	mov	r3, r4
1000451a:	e70d      	b.n	10004338 <_ftoa+0x98>
1000451c:	4623      	mov	r3, r4
1000451e:	079c      	lsls	r4, r3, #30
10004520:	f040 80aa 	bne.w	10004678 <_ftoa+0x3d8>
10004524:	f1bb 0f04 	cmp.w	fp, #4
10004528:	f240 80a6 	bls.w	10004678 <_ftoa+0x3d8>
1000452c:	9b0c      	ldr	r3, [sp, #48]	@ 0x30
1000452e:	461d      	mov	r5, r3
10004530:	1f1c      	subs	r4, r3, #4
10004532:	eb04 0a0b 	add.w	sl, r4, fp
10004536:	462a      	mov	r2, r5
10004538:	464b      	mov	r3, r9
1000453a:	4641      	mov	r1, r8
1000453c:	2020      	movs	r0, #32
1000453e:	3501      	adds	r5, #1
10004540:	47b8      	blx	r7
10004542:	45aa      	cmp	sl, r5
10004544:	d1f7      	bne.n	10004536 <_ftoa+0x296>
10004546:	4655      	mov	r5, sl
10004548:	4c1b      	ldr	r4, [pc, #108]	@ (100045b8 <_ftoa+0x318>)
1000454a:	1f26      	subs	r6, r4, #4
1000454c:	f814 0d01 	ldrb.w	r0, [r4, #-1]!
10004550:	462a      	mov	r2, r5
10004552:	464b      	mov	r3, r9
10004554:	4641      	mov	r1, r8
10004556:	47b8      	blx	r7
10004558:	42b4      	cmp	r4, r6
1000455a:	f105 0501 	add.w	r5, r5, #1
1000455e:	d1f5      	bne.n	1000454c <_ftoa+0x2ac>
10004560:	9b07      	ldr	r3, [sp, #28]
10004562:	f10a 0a04 	add.w	sl, sl, #4
10004566:	0798      	lsls	r0, r3, #30
10004568:	d5a0      	bpl.n	100044ac <_ftoa+0x20c>
1000456a:	9c0c      	ldr	r4, [sp, #48]	@ 0x30
1000456c:	ebaa 0304 	sub.w	r3, sl, r4
10004570:	459b      	cmp	fp, r3
10004572:	d99b      	bls.n	100044ac <_ftoa+0x20c>
10004574:	4652      	mov	r2, sl
10004576:	464b      	mov	r3, r9
10004578:	4641      	mov	r1, r8
1000457a:	2020      	movs	r0, #32
1000457c:	f10a 0a01 	add.w	sl, sl, #1
10004580:	47b8      	blx	r7
10004582:	ebaa 0304 	sub.w	r3, sl, r4
10004586:	455b      	cmp	r3, fp
10004588:	d3f4      	bcc.n	10004574 <_ftoa+0x2d4>
1000458a:	e78f      	b.n	100044ac <_ftoa+0x20c>
1000458c:	f3af 8000 	nop.w
10004590:	00000000 	.word	0x00000000
10004594:	41cdcd65 	.word	0x41cdcd65
10004598:	00000000 	.word	0x00000000
1000459c:	c1cdcd65 	.word	0xc1cdcd65
100045a0:	7fefffff 	.word	0x7fefffff
100045a4:	1000b0f8 	.word	0x1000b0f8
100045a8:	3fe00000 	.word	0x3fe00000
100045ac:	66666667 	.word	0x66666667
100045b0:	100063f4 	.word	0x100063f4
100045b4:	100063fc 	.word	0x100063fc
100045b8:	10006408 	.word	0x10006408
100045bc:	cccccccd 	.word	0xcccccccd
100045c0:	2200      	movs	r2, #0
100045c2:	e9dd 010a 	ldrd	r0, r1, [sp, #40]	@ 0x28
100045c6:	4b63      	ldr	r3, [pc, #396]	@ (10004754 <_ftoa+0x4b4>)
100045c8:	f7ff fcd6 	bl	10003f78 <__wrap___aeabi_dcmplt>
100045cc:	2800      	cmp	r0, #0
100045ce:	f47f af08 	bne.w	100043e2 <_ftoa+0x142>
100045d2:	f1ba 0f00 	cmp.w	sl, #0
100045d6:	d16a      	bne.n	100046ae <_ftoa+0x40e>
100045d8:	f10a 0a01 	add.w	sl, sl, #1
100045dc:	2e00      	cmp	r6, #0
100045de:	f47f af03 	bne.w	100043e8 <_ftoa+0x148>
100045e2:	4620      	mov	r0, r4
100045e4:	f7ff fc6e 	bl	10003ec4 <__wrap___aeabi_i2d>
100045e8:	4602      	mov	r2, r0
100045ea:	460b      	mov	r3, r1
100045ec:	e9dd 0104 	ldrd	r0, r1, [sp, #16]
100045f0:	f7ff fbe0 	bl	10003db4 <__wrap___aeabi_dsub>
100045f4:	4602      	mov	r2, r0
100045f6:	460b      	mov	r3, r1
100045f8:	e9cd 2304 	strd	r2, r3, [sp, #16]
100045fc:	2200      	movs	r2, #0
100045fe:	4b55      	ldr	r3, [pc, #340]	@ (10004754 <_ftoa+0x4b4>)
10004600:	f7ff fcba 	bl	10003f78 <__wrap___aeabi_dcmplt>
10004604:	2800      	cmp	r0, #0
10004606:	f47f af0c 	bne.w	10004422 <_ftoa+0x182>
1000460a:	e9dd 0104 	ldrd	r0, r1, [sp, #16]
1000460e:	2200      	movs	r2, #0
10004610:	4b50      	ldr	r3, [pc, #320]	@ (10004754 <_ftoa+0x4b4>)
10004612:	f7ff fced 	bl	10003ff0 <__wrap___aeabi_dcmpgt>
10004616:	2800      	cmp	r0, #0
10004618:	f47f af03 	bne.w	10004422 <_ftoa+0x182>
1000461c:	3401      	adds	r4, #1
1000461e:	f024 0401 	bic.w	r4, r4, #1
10004622:	e6fe      	b.n	10004422 <_ftoa+0x182>
10004624:	9b07      	ldr	r3, [sp, #28]
10004626:	f003 0303 	and.w	r3, r3, #3
1000462a:	2b01      	cmp	r3, #1
1000462c:	f000 8082 	beq.w	10004734 <_ftoa+0x494>
10004630:	2d20      	cmp	r5, #32
10004632:	f43f af2e 	beq.w	10004492 <_ftoa+0x1f2>
10004636:	9b0d      	ldr	r3, [sp, #52]	@ 0x34
10004638:	b37b      	cbz	r3, 1000469a <_ftoa+0x3fa>
1000463a:	222d      	movs	r2, #45	@ 0x2d
1000463c:	eb0d 0305 	add.w	r3, sp, r5
10004640:	f883 2038 	strb.w	r2, [r3, #56]	@ 0x38
10004644:	3501      	adds	r5, #1
10004646:	e724      	b.n	10004492 <_ftoa+0x1f2>
10004648:	2b20      	cmp	r3, #32
1000464a:	f43f aee9 	beq.w	10004420 <_ftoa+0x180>
1000464e:	aa0e      	add	r2, sp, #56	@ 0x38
10004650:	4415      	add	r5, r2
10004652:	441e      	add	r6, r3
10004654:	2230      	movs	r2, #48	@ 0x30
10004656:	e004      	b.n	10004662 <_ftoa+0x3c2>
10004658:	2b20      	cmp	r3, #32
1000465a:	f805 2f01 	strb.w	r2, [r5, #1]!
1000465e:	f43f aedf 	beq.w	10004420 <_ftoa+0x180>
10004662:	429e      	cmp	r6, r3
10004664:	f103 0301 	add.w	r3, r3, #1
10004668:	d1f6      	bne.n	10004658 <_ftoa+0x3b8>
1000466a:	222e      	movs	r2, #46	@ 0x2e
1000466c:	eb0d 0306 	add.w	r3, sp, r6
10004670:	f883 2038 	strb.w	r2, [r3, #56]	@ 0x38
10004674:	1c75      	adds	r5, r6, #1
10004676:	e6d4      	b.n	10004422 <_ftoa+0x182>
10004678:	f8dd a030 	ldr.w	sl, [sp, #48]	@ 0x30
1000467c:	e763      	b.n	10004546 <_ftoa+0x2a6>
1000467e:	2520      	movs	r5, #32
10004680:	e66e      	b.n	10004360 <_ftoa+0xc0>
10004682:	9b07      	ldr	r3, [sp, #28]
10004684:	f013 0f0c 	tst.w	r3, #12
10004688:	d050      	beq.n	1000472c <_ftoa+0x48c>
1000468a:	f10b 3bff 	add.w	fp, fp, #4294967295	@ 0xffffffff
1000468e:	45ab      	cmp	fp, r5
10004690:	f63f aef2 	bhi.w	10004478 <_ftoa+0x1d8>
10004694:	2d20      	cmp	r5, #32
10004696:	f43f aefc 	beq.w	10004492 <_ftoa+0x1f2>
1000469a:	9b07      	ldr	r3, [sp, #28]
1000469c:	075a      	lsls	r2, r3, #29
1000469e:	d501      	bpl.n	100046a4 <_ftoa+0x404>
100046a0:	222b      	movs	r2, #43	@ 0x2b
100046a2:	e7cb      	b.n	1000463c <_ftoa+0x39c>
100046a4:	071b      	lsls	r3, r3, #28
100046a6:	f57f aef4 	bpl.w	10004492 <_ftoa+0x1f2>
100046aa:	2220      	movs	r2, #32
100046ac:	e7c6      	b.n	1000463c <_ftoa+0x39c>
100046ae:	f01a 0f01 	tst.w	sl, #1
100046b2:	f43f ae96 	beq.w	100043e2 <_ftoa+0x142>
100046b6:	e78f      	b.n	100045d8 <_ftoa+0x338>
100046b8:	07a6      	lsls	r6, r4, #30
100046ba:	d134      	bne.n	10004726 <_ftoa+0x486>
100046bc:	f1bb 0f03 	cmp.w	fp, #3
100046c0:	d931      	bls.n	10004726 <_ftoa+0x486>
100046c2:	9b0c      	ldr	r3, [sp, #48]	@ 0x30
100046c4:	461d      	mov	r5, r3
100046c6:	1edc      	subs	r4, r3, #3
100046c8:	eb04 0a0b 	add.w	sl, r4, fp
100046cc:	462a      	mov	r2, r5
100046ce:	464b      	mov	r3, r9
100046d0:	4641      	mov	r1, r8
100046d2:	2020      	movs	r0, #32
100046d4:	3501      	adds	r5, #1
100046d6:	47b8      	blx	r7
100046d8:	4555      	cmp	r5, sl
100046da:	d1f7      	bne.n	100046cc <_ftoa+0x42c>
100046dc:	4655      	mov	r5, sl
100046de:	4c1e      	ldr	r4, [pc, #120]	@ (10004758 <_ftoa+0x4b8>)
100046e0:	1ee6      	subs	r6, r4, #3
100046e2:	f814 0d01 	ldrb.w	r0, [r4, #-1]!
100046e6:	462a      	mov	r2, r5
100046e8:	464b      	mov	r3, r9
100046ea:	4641      	mov	r1, r8
100046ec:	47b8      	blx	r7
100046ee:	42a6      	cmp	r6, r4
100046f0:	f105 0501 	add.w	r5, r5, #1
100046f4:	d1f5      	bne.n	100046e2 <_ftoa+0x442>
100046f6:	9b07      	ldr	r3, [sp, #28]
100046f8:	f10a 0a03 	add.w	sl, sl, #3
100046fc:	079d      	lsls	r5, r3, #30
100046fe:	f57f aed5 	bpl.w	100044ac <_ftoa+0x20c>
10004702:	9c0c      	ldr	r4, [sp, #48]	@ 0x30
10004704:	ebaa 0304 	sub.w	r3, sl, r4
10004708:	459b      	cmp	fp, r3
1000470a:	f67f aecf 	bls.w	100044ac <_ftoa+0x20c>
1000470e:	4652      	mov	r2, sl
10004710:	464b      	mov	r3, r9
10004712:	4641      	mov	r1, r8
10004714:	2020      	movs	r0, #32
10004716:	f10a 0a01 	add.w	sl, sl, #1
1000471a:	47b8      	blx	r7
1000471c:	ebaa 0304 	sub.w	r3, sl, r4
10004720:	459b      	cmp	fp, r3
10004722:	d8f4      	bhi.n	1000470e <_ftoa+0x46e>
10004724:	e6c2      	b.n	100044ac <_ftoa+0x20c>
10004726:	f8dd a030 	ldr.w	sl, [sp, #48]	@ 0x30
1000472a:	e7d7      	b.n	100046dc <_ftoa+0x43c>
1000472c:	45ab      	cmp	fp, r5
1000472e:	f63f aea3 	bhi.w	10004478 <_ftoa+0x1d8>
10004732:	e6ae      	b.n	10004492 <_ftoa+0x1f2>
10004734:	f1bb 0f00 	cmp.w	fp, #0
10004738:	f43f af7a 	beq.w	10004630 <_ftoa+0x390>
1000473c:	9b0d      	ldr	r3, [sp, #52]	@ 0x34
1000473e:	2b00      	cmp	r3, #0
10004740:	d09f      	beq.n	10004682 <_ftoa+0x3e2>
10004742:	f10b 3bff 	add.w	fp, fp, #4294967295	@ 0xffffffff
10004746:	455d      	cmp	r5, fp
10004748:	f4ff ae96 	bcc.w	10004478 <_ftoa+0x1d8>
1000474c:	2d20      	cmp	r5, #32
1000474e:	f47f af74 	bne.w	1000463a <_ftoa+0x39a>
10004752:	e69e      	b.n	10004492 <_ftoa+0x1f2>
10004754:	3fe00000 	.word	0x3fe00000
10004758:	10006403 	.word	0x10006403
1000475c:	00000000 	.word	0x00000000

10004760 <_etoa>:
10004760:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10004764:	b09f      	sub	sp, #124	@ 0x7c
10004766:	9e2a      	ldr	r6, [sp, #168]	@ 0xa8
10004768:	e9dd 4528 	ldrd	r4, r5, [sp, #160]	@ 0xa0
1000476c:	4607      	mov	r7, r0
1000476e:	4693      	mov	fp, r2
10004770:	9108      	str	r1, [sp, #32]
10004772:	9309      	str	r3, [sp, #36]	@ 0x24
10004774:	4622      	mov	r2, r4
10004776:	462b      	mov	r3, r5
10004778:	4620      	mov	r0, r4
1000477a:	4629      	mov	r1, r5
1000477c:	960e      	str	r6, [sp, #56]	@ 0x38
1000477e:	e9dd a62b 	ldrd	sl, r6, [sp, #172]	@ 0xac
10004782:	f7ff fbe7 	bl	10003f54 <__wrap___aeabi_dcmpun>
10004786:	2800      	cmp	r0, #0
10004788:	f040 80be 	bne.w	10004908 <_etoa+0x1a8>
1000478c:	4620      	mov	r0, r4
1000478e:	4629      	mov	r1, r5
10004790:	f04f 32ff 	mov.w	r2, #4294967295	@ 0xffffffff
10004794:	4b78      	ldr	r3, [pc, #480]	@ (10004978 <_etoa+0x218>)
10004796:	f7ff fc2b 	bl	10003ff0 <__wrap___aeabi_dcmpgt>
1000479a:	2800      	cmp	r0, #0
1000479c:	f040 80b4 	bne.w	10004908 <_etoa+0x1a8>
100047a0:	4620      	mov	r0, r4
100047a2:	4629      	mov	r1, r5
100047a4:	f04f 32ff 	mov.w	r2, #4294967295	@ 0xffffffff
100047a8:	f46f 1380 	mvn.w	r3, #1048576	@ 0x100000
100047ac:	f7ff fbe4 	bl	10003f78 <__wrap___aeabi_dcmplt>
100047b0:	2800      	cmp	r0, #0
100047b2:	f040 80a9 	bne.w	10004908 <_etoa+0x1a8>
100047b6:	4620      	mov	r0, r4
100047b8:	4629      	mov	r1, r5
100047ba:	2200      	movs	r2, #0
100047bc:	2300      	movs	r3, #0
100047be:	f7ff fbdb 	bl	10003f78 <__wrap___aeabi_dcmplt>
100047c2:	2800      	cmp	r0, #0
100047c4:	f040 81d5 	bne.w	10004b72 <_etoa+0x412>
100047c8:	e9cd 450a 	strd	r4, r5, [sp, #40]	@ 0x28
100047cc:	e9dd 230a 	ldrd	r2, r3, [sp, #40]	@ 0x28
100047d0:	4690      	mov	r8, r2
100047d2:	4699      	mov	r9, r3
100047d4:	f406 6200 	and.w	r2, r6, #2048	@ 0x800
100047d8:	f416 6380 	ands.w	r3, r6, #1024	@ 0x400
100047dc:	920f      	str	r2, [sp, #60]	@ 0x3c
100047de:	9313      	str	r3, [sp, #76]	@ 0x4c
100047e0:	f040 80a1 	bne.w	10004926 <_etoa+0x1c6>
100047e4:	ea58 0309 	orrs.w	r3, r8, r9
100047e8:	f040 80ca 	bne.w	10004980 <_etoa+0x220>
100047ec:	2a00      	cmp	r2, #0
100047ee:	f040 81e3 	bne.w	10004bb8 <_etoa+0x458>
100047f2:	2306      	movs	r3, #6
100047f4:	930e      	str	r3, [sp, #56]	@ 0x38
100047f6:	f016 0202 	ands.w	r2, r6, #2
100047fa:	9210      	str	r2, [sp, #64]	@ 0x40
100047fc:	f040 81d4 	bne.w	10004ba8 <_etoa+0x448>
10004800:	4653      	mov	r3, sl
10004802:	2b04      	cmp	r3, #4
10004804:	bf38      	it	cc
10004806:	2304      	movcc	r3, #4
10004808:	920c      	str	r2, [sp, #48]	@ 0x30
1000480a:	2204      	movs	r2, #4
1000480c:	3b04      	subs	r3, #4
1000480e:	9212      	str	r2, [sp, #72]	@ 0x48
10004810:	930f      	str	r3, [sp, #60]	@ 0x3c
10004812:	4620      	mov	r0, r4
10004814:	4629      	mov	r1, r5
10004816:	2200      	movs	r2, #0
10004818:	2300      	movs	r3, #0
1000481a:	f7ff fbad 	bl	10003f78 <__wrap___aeabi_dcmplt>
1000481e:	2800      	cmp	r0, #0
10004820:	f040 81f3 	bne.w	10004c0a <_etoa+0x4aa>
10004824:	ed9d 7b0a 	vldr	d7, [sp, #40]	@ 0x28
10004828:	9b0f      	ldr	r3, [sp, #60]	@ 0x3c
1000482a:	465a      	mov	r2, fp
1000482c:	9303      	str	r3, [sp, #12]
1000482e:	9b0e      	ldr	r3, [sp, #56]	@ 0x38
10004830:	ed8d 7b00 	vstr	d7, [sp]
10004834:	9302      	str	r3, [sp, #8]
10004836:	f426 6300 	bic.w	r3, r6, #2048	@ 0x800
1000483a:	9304      	str	r3, [sp, #16]
1000483c:	4638      	mov	r0, r7
1000483e:	9b09      	ldr	r3, [sp, #36]	@ 0x24
10004840:	9908      	ldr	r1, [sp, #32]
10004842:	f7ff fd2d 	bl	100042a0 <_ftoa>
10004846:	4602      	mov	r2, r0
10004848:	f016 0f20 	tst.w	r6, #32
1000484c:	9b09      	ldr	r3, [sp, #36]	@ 0x24
1000484e:	9908      	ldr	r1, [sp, #32]
10004850:	bf0c      	ite	eq
10004852:	2065      	moveq	r0, #101	@ 0x65
10004854:	2045      	movne	r0, #69	@ 0x45
10004856:	f102 0801 	add.w	r8, r2, #1
1000485a:	47b8      	blx	r7
1000485c:	9a0c      	ldr	r2, [sp, #48]	@ 0x30
1000485e:	9b12      	ldr	r3, [sp, #72]	@ 0x48
10004860:	ac16      	add	r4, sp, #88	@ 0x58
10004862:	1e5d      	subs	r5, r3, #1
10004864:	ea82 73e2 	eor.w	r3, r2, r2, asr #31
10004868:	eba3 73e2 	sub.w	r3, r3, r2, asr #31
1000486c:	0fd1      	lsrs	r1, r2, #31
1000486e:	2600      	movs	r6, #0
10004870:	4622      	mov	r2, r4
10004872:	4699      	mov	r9, r3
10004874:	f8df c104 	ldr.w	ip, [pc, #260]	@ 1000497c <_etoa+0x21c>
10004878:	e001      	b.n	1000487e <_etoa+0x11e>
1000487a:	2e20      	cmp	r6, #32
1000487c:	d010      	beq.n	100048a0 <_etoa+0x140>
1000487e:	46ce      	mov	lr, r9
10004880:	fbac 3009 	umull	r3, r0, ip, r9
10004884:	08c0      	lsrs	r0, r0, #3
10004886:	eb00 0380 	add.w	r3, r0, r0, lsl #2
1000488a:	eba9 0343 	sub.w	r3, r9, r3, lsl #1
1000488e:	3330      	adds	r3, #48	@ 0x30
10004890:	f1be 0f09 	cmp.w	lr, #9
10004894:	4681      	mov	r9, r0
10004896:	f106 0601 	add.w	r6, r6, #1
1000489a:	f802 3b01 	strb.w	r3, [r2], #1
1000489e:	d8ec      	bhi.n	1000487a <_etoa+0x11a>
100048a0:	2305      	movs	r3, #5
100048a2:	2000      	movs	r0, #0
100048a4:	9306      	str	r3, [sp, #24]
100048a6:	230a      	movs	r3, #10
100048a8:	9505      	str	r5, [sp, #20]
100048aa:	9400      	str	r4, [sp, #0]
100048ac:	9d09      	ldr	r5, [sp, #36]	@ 0x24
100048ae:	9c08      	ldr	r4, [sp, #32]
100048b0:	4642      	mov	r2, r8
100048b2:	e9cd 3003 	strd	r3, r0, [sp, #12]
100048b6:	e9cd 6101 	strd	r6, r1, [sp, #4]
100048ba:	462b      	mov	r3, r5
100048bc:	4621      	mov	r1, r4
100048be:	4638      	mov	r0, r7
100048c0:	f7ff fbfa 	bl	100040b8 <_ntoa_format>
100048c4:	9a10      	ldr	r2, [sp, #64]	@ 0x40
100048c6:	4680      	mov	r8, r0
100048c8:	b1d2      	cbz	r2, 10004900 <_etoa+0x1a0>
100048ca:	eba0 060b 	sub.w	r6, r0, fp
100048ce:	45b2      	cmp	sl, r6
100048d0:	d916      	bls.n	10004900 <_etoa+0x1a0>
100048d2:	eb0b 0206 	add.w	r2, fp, r6
100048d6:	462b      	mov	r3, r5
100048d8:	4621      	mov	r1, r4
100048da:	2020      	movs	r0, #32
100048dc:	3601      	adds	r6, #1
100048de:	47b8      	blx	r7
100048e0:	45b2      	cmp	sl, r6
100048e2:	d8f6      	bhi.n	100048d2 <_etoa+0x172>
100048e4:	f10b 33ff 	add.w	r3, fp, #4294967295	@ 0xffffffff
100048e8:	4453      	add	r3, sl
100048ea:	f1cb 0201 	rsb	r2, fp, #1
100048ee:	eba3 0308 	sub.w	r3, r3, r8
100048f2:	4442      	add	r2, r8
100048f4:	4592      	cmp	sl, r2
100048f6:	bf38      	it	cc
100048f8:	2300      	movcc	r3, #0
100048fa:	f108 0801 	add.w	r8, r8, #1
100048fe:	4498      	add	r8, r3
10004900:	4640      	mov	r0, r8
10004902:	b01f      	add	sp, #124	@ 0x7c
10004904:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10004908:	465a      	mov	r2, fp
1000490a:	4638      	mov	r0, r7
1000490c:	e9cd 4528 	strd	r4, r5, [sp, #160]	@ 0xa0
10004910:	e9cd a62b 	strd	sl, r6, [sp, #172]	@ 0xac
10004914:	9c0e      	ldr	r4, [sp, #56]	@ 0x38
10004916:	9b09      	ldr	r3, [sp, #36]	@ 0x24
10004918:	9908      	ldr	r1, [sp, #32]
1000491a:	942a      	str	r4, [sp, #168]	@ 0xa8
1000491c:	b01f      	add	sp, #124	@ 0x7c
1000491e:	e8bd 4ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10004922:	f7ff bcbd 	b.w	100042a0 <_ftoa>
10004926:	ea58 0309 	orrs.w	r3, r8, r9
1000492a:	d12b      	bne.n	10004984 <_etoa+0x224>
1000492c:	2a00      	cmp	r2, #0
1000492e:	f43f af62 	beq.w	100047f6 <_etoa+0x96>
10004932:	2300      	movs	r3, #0
10004934:	930c      	str	r3, [sp, #48]	@ 0x30
10004936:	9b0e      	ldr	r3, [sp, #56]	@ 0x38
10004938:	9a0c      	ldr	r2, [sp, #48]	@ 0x30
1000493a:	4293      	cmp	r3, r2
1000493c:	f300 81b9 	bgt.w	10004cb2 <_etoa+0x552>
10004940:	f04f 0800 	mov.w	r8, #0
10004944:	4620      	mov	r0, r4
10004946:	4629      	mov	r1, r5
10004948:	2200      	movs	r2, #0
1000494a:	2300      	movs	r3, #0
1000494c:	f7ff fb14 	bl	10003f78 <__wrap___aeabi_dcmplt>
10004950:	2800      	cmp	r0, #0
10004952:	f040 8113 	bne.w	10004b7c <_etoa+0x41c>
10004956:	ed9d 7b0a 	vldr	d7, [sp, #40]	@ 0x28
1000495a:	f426 6600 	bic.w	r6, r6, #2048	@ 0x800
1000495e:	f446 6680 	orr.w	r6, r6, #1024	@ 0x400
10004962:	ed8d 7b28 	vstr	d7, [sp, #160]	@ 0xa0
10004966:	465a      	mov	r2, fp
10004968:	4638      	mov	r0, r7
1000496a:	e9cd 8a2a 	strd	r8, sl, [sp, #168]	@ 0xa8
1000496e:	9b09      	ldr	r3, [sp, #36]	@ 0x24
10004970:	9908      	ldr	r1, [sp, #32]
10004972:	962c      	str	r6, [sp, #176]	@ 0xb0
10004974:	e7d2      	b.n	1000491c <_etoa+0x1bc>
10004976:	bf00      	nop
10004978:	7fefffff 	.word	0x7fefffff
1000497c:	cccccccd 	.word	0xcccccccd
10004980:	2306      	movs	r3, #6
10004982:	930e      	str	r3, [sp, #56]	@ 0x38
10004984:	f3c9 500a 	ubfx	r0, r9, #20, #11
10004988:	f2a0 30ff 	subw	r0, r0, #1023	@ 0x3ff
1000498c:	f7ff fa9a 	bl	10003ec4 <__wrap___aeabi_i2d>
10004990:	a3c1      	add	r3, pc, #772	@ (adr r3, 10004c98 <_etoa+0x538>)
10004992:	e9d3 2300 	ldrd	r2, r3, [r3]
10004996:	f7ff fa21 	bl	10003ddc <__wrap___aeabi_dmul>
1000499a:	a3c1      	add	r3, pc, #772	@ (adr r3, 10004ca0 <_etoa+0x540>)
1000499c:	e9d3 2300 	ldrd	r2, r3, [r3]
100049a0:	f7ff f9f4 	bl	10003d8c <__wrap___aeabi_dadd>
100049a4:	f3c9 0913 	ubfx	r9, r9, #0, #20
100049a8:	e9cd 010c 	strd	r0, r1, [sp, #48]	@ 0x30
100049ac:	f049 517f 	orr.w	r1, r9, #1069547520	@ 0x3fc00000
100049b0:	4640      	mov	r0, r8
100049b2:	2200      	movs	r2, #0
100049b4:	4bb2      	ldr	r3, [pc, #712]	@ (10004c80 <_etoa+0x520>)
100049b6:	f441 1140 	orr.w	r1, r1, #3145728	@ 0x300000
100049ba:	f7ff f9fb 	bl	10003db4 <__wrap___aeabi_dsub>
100049be:	a3a4      	add	r3, pc, #656	@ (adr r3, 10004c50 <_etoa+0x4f0>)
100049c0:	e9d3 2300 	ldrd	r2, r3, [r3]
100049c4:	f7ff fa0a 	bl	10003ddc <__wrap___aeabi_dmul>
100049c8:	4602      	mov	r2, r0
100049ca:	460b      	mov	r3, r1
100049cc:	e9dd 010c 	ldrd	r0, r1, [sp, #48]	@ 0x30
100049d0:	f7ff f9dc 	bl	10003d8c <__wrap___aeabi_dadd>
100049d4:	f7ff fa9a 	bl	10003f0c <__wrap___aeabi_d2iz>
100049d8:	900c      	str	r0, [sp, #48]	@ 0x30
100049da:	f7ff fa73 	bl	10003ec4 <__wrap___aeabi_i2d>
100049de:	a39e      	add	r3, pc, #632	@ (adr r3, 10004c58 <_etoa+0x4f8>)
100049e0:	e9d3 2300 	ldrd	r2, r3, [r3]
100049e4:	4680      	mov	r8, r0
100049e6:	4689      	mov	r9, r1
100049e8:	f7ff f9f8 	bl	10003ddc <__wrap___aeabi_dmul>
100049ec:	2200      	movs	r2, #0
100049ee:	4ba5      	ldr	r3, [pc, #660]	@ (10004c84 <_etoa+0x524>)
100049f0:	f7ff f9cc 	bl	10003d8c <__wrap___aeabi_dadd>
100049f4:	f7ff fa8a 	bl	10003f0c <__wrap___aeabi_d2iz>
100049f8:	4603      	mov	r3, r0
100049fa:	4649      	mov	r1, r9
100049fc:	4640      	mov	r0, r8
100049fe:	9312      	str	r3, [sp, #72]	@ 0x48
10004a00:	a397      	add	r3, pc, #604	@ (adr r3, 10004c60 <_etoa+0x500>)
10004a02:	e9d3 2300 	ldrd	r2, r3, [r3]
10004a06:	f7ff f9e9 	bl	10003ddc <__wrap___aeabi_dmul>
10004a0a:	4680      	mov	r8, r0
10004a0c:	9812      	ldr	r0, [sp, #72]	@ 0x48
10004a0e:	4689      	mov	r9, r1
10004a10:	f7ff fa58 	bl	10003ec4 <__wrap___aeabi_i2d>
10004a14:	a394      	add	r3, pc, #592	@ (adr r3, 10004c68 <_etoa+0x508>)
10004a16:	e9d3 2300 	ldrd	r2, r3, [r3]
10004a1a:	f7ff f9df 	bl	10003ddc <__wrap___aeabi_dmul>
10004a1e:	4602      	mov	r2, r0
10004a20:	460b      	mov	r3, r1
10004a22:	4640      	mov	r0, r8
10004a24:	4649      	mov	r1, r9
10004a26:	f7ff f9c5 	bl	10003db4 <__wrap___aeabi_dsub>
10004a2a:	4602      	mov	r2, r0
10004a2c:	460b      	mov	r3, r1
10004a2e:	4680      	mov	r8, r0
10004a30:	4689      	mov	r9, r1
10004a32:	f7ff f9d3 	bl	10003ddc <__wrap___aeabi_dmul>
10004a36:	4642      	mov	r2, r8
10004a38:	464b      	mov	r3, r9
10004a3a:	e9cd 0110 	strd	r0, r1, [sp, #64]	@ 0x40
10004a3e:	4640      	mov	r0, r8
10004a40:	4649      	mov	r1, r9
10004a42:	f7ff f9a3 	bl	10003d8c <__wrap___aeabi_dadd>
10004a46:	2200      	movs	r2, #0
10004a48:	e9cd 0114 	strd	r0, r1, [sp, #80]	@ 0x50
10004a4c:	e9dd 0110 	ldrd	r0, r1, [sp, #64]	@ 0x40
10004a50:	4b8d      	ldr	r3, [pc, #564]	@ (10004c88 <_etoa+0x528>)
10004a52:	f7ff f9e9 	bl	10003e28 <__wrap___aeabi_ddiv>
10004a56:	2200      	movs	r2, #0
10004a58:	4b8c      	ldr	r3, [pc, #560]	@ (10004c8c <_etoa+0x52c>)
10004a5a:	f7ff f997 	bl	10003d8c <__wrap___aeabi_dadd>
10004a5e:	4602      	mov	r2, r0
10004a60:	460b      	mov	r3, r1
10004a62:	e9dd 0110 	ldrd	r0, r1, [sp, #64]	@ 0x40
10004a66:	f7ff f9df 	bl	10003e28 <__wrap___aeabi_ddiv>
10004a6a:	2200      	movs	r2, #0
10004a6c:	4b88      	ldr	r3, [pc, #544]	@ (10004c90 <_etoa+0x530>)
10004a6e:	f7ff f98d 	bl	10003d8c <__wrap___aeabi_dadd>
10004a72:	4602      	mov	r2, r0
10004a74:	460b      	mov	r3, r1
10004a76:	e9dd 0110 	ldrd	r0, r1, [sp, #64]	@ 0x40
10004a7a:	f7ff f9d5 	bl	10003e28 <__wrap___aeabi_ddiv>
10004a7e:	4642      	mov	r2, r8
10004a80:	464b      	mov	r3, r9
10004a82:	4680      	mov	r8, r0
10004a84:	4689      	mov	r9, r1
10004a86:	2000      	movs	r0, #0
10004a88:	f04f 4180 	mov.w	r1, #1073741824	@ 0x40000000
10004a8c:	f7ff f992 	bl	10003db4 <__wrap___aeabi_dsub>
10004a90:	4602      	mov	r2, r0
10004a92:	460b      	mov	r3, r1
10004a94:	4640      	mov	r0, r8
10004a96:	4649      	mov	r1, r9
10004a98:	f7ff f978 	bl	10003d8c <__wrap___aeabi_dadd>
10004a9c:	4602      	mov	r2, r0
10004a9e:	460b      	mov	r3, r1
10004aa0:	e9dd 0114 	ldrd	r0, r1, [sp, #80]	@ 0x50
10004aa4:	f7ff f9c0 	bl	10003e28 <__wrap___aeabi_ddiv>
10004aa8:	2200      	movs	r2, #0
10004aaa:	4b7a      	ldr	r3, [pc, #488]	@ (10004c94 <_etoa+0x534>)
10004aac:	f7ff f96e 	bl	10003d8c <__wrap___aeabi_dadd>
10004ab0:	9b12      	ldr	r3, [sp, #72]	@ 0x48
10004ab2:	2200      	movs	r2, #0
10004ab4:	f203 3cff 	addw	ip, r3, #1023	@ 0x3ff
10004ab8:	ea4f 530c 	mov.w	r3, ip, lsl #20
10004abc:	f7ff f98e 	bl	10003ddc <__wrap___aeabi_dmul>
10004ac0:	4680      	mov	r8, r0
10004ac2:	4689      	mov	r9, r1
10004ac4:	e9dd 010a 	ldrd	r0, r1, [sp, #40]	@ 0x28
10004ac8:	4642      	mov	r2, r8
10004aca:	464b      	mov	r3, r9
10004acc:	f7ff fa54 	bl	10003f78 <__wrap___aeabi_dcmplt>
10004ad0:	b150      	cbz	r0, 10004ae8 <_etoa+0x388>
10004ad2:	9b0c      	ldr	r3, [sp, #48]	@ 0x30
10004ad4:	4640      	mov	r0, r8
10004ad6:	3b01      	subs	r3, #1
10004ad8:	4649      	mov	r1, r9
10004ada:	930c      	str	r3, [sp, #48]	@ 0x30
10004adc:	2200      	movs	r2, #0
10004ade:	4b6b      	ldr	r3, [pc, #428]	@ (10004c8c <_etoa+0x52c>)
10004ae0:	f7ff f9a2 	bl	10003e28 <__wrap___aeabi_ddiv>
10004ae4:	4680      	mov	r8, r0
10004ae6:	4689      	mov	r9, r1
10004ae8:	9a0c      	ldr	r2, [sp, #48]	@ 0x30
10004aea:	4643      	mov	r3, r8
10004aec:	3263      	adds	r2, #99	@ 0x63
10004aee:	2ac6      	cmp	r2, #198	@ 0xc6
10004af0:	f006 0202 	and.w	r2, r6, #2
10004af4:	9210      	str	r2, [sp, #64]	@ 0x40
10004af6:	4649      	mov	r1, r9
10004af8:	9a0f      	ldr	r2, [sp, #60]	@ 0x3c
10004afa:	d82c      	bhi.n	10004b56 <_etoa+0x3f6>
10004afc:	2a00      	cmp	r2, #0
10004afe:	d05e      	beq.n	10004bbe <_etoa+0x45e>
10004b00:	2204      	movs	r2, #4
10004b02:	9212      	str	r2, [sp, #72]	@ 0x48
10004b04:	430b      	orrs	r3, r1
10004b06:	f43f af16 	beq.w	10004936 <_etoa+0x1d6>
10004b0a:	e9dd 010a 	ldrd	r0, r1, [sp, #40]	@ 0x28
10004b0e:	a358      	add	r3, pc, #352	@ (adr r3, 10004c70 <_etoa+0x510>)
10004b10:	e9d3 2300 	ldrd	r2, r3, [r3]
10004b14:	f7ff fa58 	bl	10003fc8 <__wrap___aeabi_dcmpge>
10004b18:	b148      	cbz	r0, 10004b2e <_etoa+0x3ce>
10004b1a:	e9dd 010a 	ldrd	r0, r1, [sp, #40]	@ 0x28
10004b1e:	a356      	add	r3, pc, #344	@ (adr r3, 10004c78 <_etoa+0x518>)
10004b20:	e9d3 2300 	ldrd	r2, r3, [r3]
10004b24:	f7ff fa28 	bl	10003f78 <__wrap___aeabi_dcmplt>
10004b28:	2800      	cmp	r0, #0
10004b2a:	f47f af04 	bne.w	10004936 <_etoa+0x1d6>
10004b2e:	9b0e      	ldr	r3, [sp, #56]	@ 0x38
10004b30:	2b00      	cmp	r3, #0
10004b32:	d050      	beq.n	10004bd6 <_etoa+0x476>
10004b34:	9a13      	ldr	r2, [sp, #76]	@ 0x4c
10004b36:	2a00      	cmp	r2, #0
10004b38:	d07d      	beq.n	10004c36 <_etoa+0x4d6>
10004b3a:	3b01      	subs	r3, #1
10004b3c:	930e      	str	r3, [sp, #56]	@ 0x38
10004b3e:	9b12      	ldr	r3, [sp, #72]	@ 0x48
10004b40:	459a      	cmp	sl, r3
10004b42:	d905      	bls.n	10004b50 <_etoa+0x3f0>
10004b44:	9b10      	ldr	r3, [sp, #64]	@ 0x40
10004b46:	2b00      	cmp	r3, #0
10004b48:	f000 80ae 	beq.w	10004ca8 <_etoa+0x548>
10004b4c:	2302      	movs	r3, #2
10004b4e:	9310      	str	r3, [sp, #64]	@ 0x40
10004b50:	2300      	movs	r3, #0
10004b52:	930f      	str	r3, [sp, #60]	@ 0x3c
10004b54:	e044      	b.n	10004be0 <_etoa+0x480>
10004b56:	bb22      	cbnz	r2, 10004ba2 <_etoa+0x442>
10004b58:	f1ba 0f05 	cmp.w	sl, #5
10004b5c:	d94f      	bls.n	10004bfe <_etoa+0x49e>
10004b5e:	f006 0302 	and.w	r3, r6, #2
10004b62:	2b00      	cmp	r3, #0
10004b64:	d149      	bne.n	10004bfa <_etoa+0x49a>
10004b66:	2305      	movs	r3, #5
10004b68:	9312      	str	r3, [sp, #72]	@ 0x48
10004b6a:	f1aa 0305 	sub.w	r3, sl, #5
10004b6e:	930f      	str	r3, [sp, #60]	@ 0x3c
10004b70:	e03a      	b.n	10004be8 <_etoa+0x488>
10004b72:	f105 4300 	add.w	r3, r5, #2147483648	@ 0x80000000
10004b76:	940a      	str	r4, [sp, #40]	@ 0x28
10004b78:	930b      	str	r3, [sp, #44]	@ 0x2c
10004b7a:	e627      	b.n	100047cc <_etoa+0x6c>
10004b7c:	f426 6600 	bic.w	r6, r6, #2048	@ 0x800
10004b80:	f446 6680 	orr.w	r6, r6, #1024	@ 0x400
10004b84:	4638      	mov	r0, r7
10004b86:	962c      	str	r6, [sp, #176]	@ 0xb0
10004b88:	e9dd 670a 	ldrd	r6, r7, [sp, #40]	@ 0x28
10004b8c:	4634      	mov	r4, r6
10004b8e:	f107 4500 	add.w	r5, r7, #2147483648	@ 0x80000000
10004b92:	465a      	mov	r2, fp
10004b94:	e9cd 8a2a 	strd	r8, sl, [sp, #168]	@ 0xa8
10004b98:	e9cd 4528 	strd	r4, r5, [sp, #160]	@ 0xa0
10004b9c:	9b09      	ldr	r3, [sp, #36]	@ 0x24
10004b9e:	9908      	ldr	r1, [sp, #32]
10004ba0:	e6bc      	b.n	1000491c <_etoa+0x1bc>
10004ba2:	2205      	movs	r2, #5
10004ba4:	9212      	str	r2, [sp, #72]	@ 0x48
10004ba6:	e7ad      	b.n	10004b04 <_etoa+0x3a4>
10004ba8:	2300      	movs	r3, #0
10004baa:	2202      	movs	r2, #2
10004bac:	e9cd 320f 	strd	r3, r2, [sp, #60]	@ 0x3c
10004bb0:	2204      	movs	r2, #4
10004bb2:	930c      	str	r3, [sp, #48]	@ 0x30
10004bb4:	9212      	str	r2, [sp, #72]	@ 0x48
10004bb6:	e62c      	b.n	10004812 <_etoa+0xb2>
10004bb8:	f04f 0805 	mov.w	r8, #5
10004bbc:	e6c2      	b.n	10004944 <_etoa+0x1e4>
10004bbe:	f1ba 0f04 	cmp.w	sl, #4
10004bc2:	d91f      	bls.n	10004c04 <_etoa+0x4a4>
10004bc4:	9b10      	ldr	r3, [sp, #64]	@ 0x40
10004bc6:	2b00      	cmp	r3, #0
10004bc8:	d178      	bne.n	10004cbc <_etoa+0x55c>
10004bca:	2304      	movs	r3, #4
10004bcc:	9312      	str	r3, [sp, #72]	@ 0x48
10004bce:	f1aa 0304 	sub.w	r3, sl, #4
10004bd2:	930f      	str	r3, [sp, #60]	@ 0x3c
10004bd4:	e004      	b.n	10004be0 <_etoa+0x480>
10004bd6:	9b12      	ldr	r3, [sp, #72]	@ 0x48
10004bd8:	459a      	cmp	sl, r3
10004bda:	d831      	bhi.n	10004c40 <_etoa+0x4e0>
10004bdc:	9b0e      	ldr	r3, [sp, #56]	@ 0x38
10004bde:	930f      	str	r3, [sp, #60]	@ 0x3c
10004be0:	9b0c      	ldr	r3, [sp, #48]	@ 0x30
10004be2:	2b00      	cmp	r3, #0
10004be4:	f43f ae15 	beq.w	10004812 <_etoa+0xb2>
10004be8:	e9dd 010a 	ldrd	r0, r1, [sp, #40]	@ 0x28
10004bec:	4642      	mov	r2, r8
10004bee:	464b      	mov	r3, r9
10004bf0:	f7ff f91a 	bl	10003e28 <__wrap___aeabi_ddiv>
10004bf4:	e9cd 010a 	strd	r0, r1, [sp, #40]	@ 0x28
10004bf8:	e60b      	b.n	10004812 <_etoa+0xb2>
10004bfa:	2302      	movs	r3, #2
10004bfc:	9310      	str	r3, [sp, #64]	@ 0x40
10004bfe:	2305      	movs	r3, #5
10004c00:	9312      	str	r3, [sp, #72]	@ 0x48
10004c02:	e7f1      	b.n	10004be8 <_etoa+0x488>
10004c04:	2304      	movs	r3, #4
10004c06:	9312      	str	r3, [sp, #72]	@ 0x48
10004c08:	e7ea      	b.n	10004be0 <_etoa+0x480>
10004c0a:	e9dd 450a 	ldrd	r4, r5, [sp, #40]	@ 0x28
10004c0e:	46a0      	mov	r8, r4
10004c10:	9b0f      	ldr	r3, [sp, #60]	@ 0x3c
10004c12:	f105 4900 	add.w	r9, r5, #2147483648	@ 0x80000000
10004c16:	9303      	str	r3, [sp, #12]
10004c18:	9b0e      	ldr	r3, [sp, #56]	@ 0x38
10004c1a:	465a      	mov	r2, fp
10004c1c:	9302      	str	r3, [sp, #8]
10004c1e:	f426 6300 	bic.w	r3, r6, #2048	@ 0x800
10004c22:	9304      	str	r3, [sp, #16]
10004c24:	4638      	mov	r0, r7
10004c26:	e9cd 8900 	strd	r8, r9, [sp]
10004c2a:	9b09      	ldr	r3, [sp, #36]	@ 0x24
10004c2c:	9908      	ldr	r1, [sp, #32]
10004c2e:	f7ff fb37 	bl	100042a0 <_ftoa>
10004c32:	4602      	mov	r2, r0
10004c34:	e608      	b.n	10004848 <_etoa+0xe8>
10004c36:	9b12      	ldr	r3, [sp, #72]	@ 0x48
10004c38:	459a      	cmp	sl, r3
10004c3a:	d844      	bhi.n	10004cc6 <_etoa+0x566>
10004c3c:	920f      	str	r2, [sp, #60]	@ 0x3c
10004c3e:	e7cf      	b.n	10004be0 <_etoa+0x480>
10004c40:	9b10      	ldr	r3, [sp, #64]	@ 0x40
10004c42:	b38b      	cbz	r3, 10004ca8 <_etoa+0x548>
10004c44:	9b0e      	ldr	r3, [sp, #56]	@ 0x38
10004c46:	930f      	str	r3, [sp, #60]	@ 0x3c
10004c48:	2302      	movs	r3, #2
10004c4a:	9310      	str	r3, [sp, #64]	@ 0x40
10004c4c:	e7c8      	b.n	10004be0 <_etoa+0x480>
10004c4e:	bf00      	nop
10004c50:	636f4361 	.word	0x636f4361
10004c54:	3fd287a7 	.word	0x3fd287a7
10004c58:	0979a371 	.word	0x0979a371
10004c5c:	400a934f 	.word	0x400a934f
10004c60:	bbb55516 	.word	0xbbb55516
10004c64:	40026bb1 	.word	0x40026bb1
10004c68:	fefa39ef 	.word	0xfefa39ef
10004c6c:	3fe62e42 	.word	0x3fe62e42
10004c70:	eb1c432d 	.word	0xeb1c432d
10004c74:	3f1a36e2 	.word	0x3f1a36e2
10004c78:	00000000 	.word	0x00000000
10004c7c:	412e8480 	.word	0x412e8480
10004c80:	3ff80000 	.word	0x3ff80000
10004c84:	3fe00000 	.word	0x3fe00000
10004c88:	402c0000 	.word	0x402c0000
10004c8c:	40240000 	.word	0x40240000
10004c90:	40180000 	.word	0x40180000
10004c94:	3ff00000 	.word	0x3ff00000
10004c98:	509f79fb 	.word	0x509f79fb
10004c9c:	3fd34413 	.word	0x3fd34413
10004ca0:	8b60c8b3 	.word	0x8b60c8b3
10004ca4:	3fc68a28 	.word	0x3fc68a28
10004ca8:	9b12      	ldr	r3, [sp, #72]	@ 0x48
10004caa:	ebaa 0303 	sub.w	r3, sl, r3
10004cae:	930f      	str	r3, [sp, #60]	@ 0x3c
10004cb0:	e796      	b.n	10004be0 <_etoa+0x480>
10004cb2:	eba3 0802 	sub.w	r8, r3, r2
10004cb6:	f108 38ff 	add.w	r8, r8, #4294967295	@ 0xffffffff
10004cba:	e643      	b.n	10004944 <_etoa+0x1e4>
10004cbc:	2304      	movs	r3, #4
10004cbe:	9312      	str	r3, [sp, #72]	@ 0x48
10004cc0:	2302      	movs	r3, #2
10004cc2:	9310      	str	r3, [sp, #64]	@ 0x40
10004cc4:	e78c      	b.n	10004be0 <_etoa+0x480>
10004cc6:	9b10      	ldr	r3, [sp, #64]	@ 0x40
10004cc8:	2b00      	cmp	r3, #0
10004cca:	d0ed      	beq.n	10004ca8 <_etoa+0x548>
10004ccc:	2302      	movs	r3, #2
10004cce:	920f      	str	r2, [sp, #60]	@ 0x3c
10004cd0:	9310      	str	r3, [sp, #64]	@ 0x40
10004cd2:	e785      	b.n	10004be0 <_etoa+0x480>

10004cd4 <_vsnprintf>:
10004cd4:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10004cd8:	b09b      	sub	sp, #108	@ 0x6c
10004cda:	9c24      	ldr	r4, [sp, #144]	@ 0x90
10004cdc:	4d95      	ldr	r5, [pc, #596]	@ (10004f34 <_vsnprintf+0x260>)
10004cde:	940a      	str	r4, [sp, #40]	@ 0x28
10004ce0:	4c95      	ldr	r4, [pc, #596]	@ (10004f38 <_vsnprintf+0x264>)
10004ce2:	f1b1 0a00 	subs.w	sl, r1, #0
10004ce6:	bf18      	it	ne
10004ce8:	4683      	movne	fp, r0
10004cea:	6025      	str	r5, [r4, #0]
10004cec:	7818      	ldrb	r0, [r3, #0]
10004cee:	4c93      	ldr	r4, [pc, #588]	@ (10004f3c <_vsnprintf+0x268>)
10004cf0:	4691      	mov	r9, r2
10004cf2:	bf08      	it	eq
10004cf4:	46a3      	moveq	fp, r4
10004cf6:	9309      	str	r3, [sp, #36]	@ 0x24
10004cf8:	2800      	cmp	r0, #0
10004cfa:	f000 8293 	beq.w	10005224 <_vsnprintf+0x550>
10004cfe:	f04f 0800 	mov.w	r8, #0
10004d02:	e00a      	b.n	10004d1a <_vsnprintf+0x46>
10004d04:	4642      	mov	r2, r8
10004d06:	464b      	mov	r3, r9
10004d08:	4651      	mov	r1, sl
10004d0a:	f108 0801 	add.w	r8, r8, #1
10004d0e:	47d8      	blx	fp
10004d10:	9b09      	ldr	r3, [sp, #36]	@ 0x24
10004d12:	7818      	ldrb	r0, [r3, #0]
10004d14:	2800      	cmp	r0, #0
10004d16:	f000 80ce 	beq.w	10004eb6 <_vsnprintf+0x1e2>
10004d1a:	9b09      	ldr	r3, [sp, #36]	@ 0x24
10004d1c:	2825      	cmp	r0, #37	@ 0x25
10004d1e:	f103 0301 	add.w	r3, r3, #1
10004d22:	9309      	str	r3, [sp, #36]	@ 0x24
10004d24:	d1ee      	bne.n	10004d04 <_vsnprintf+0x30>
10004d26:	461c      	mov	r4, r3
10004d28:	2300      	movs	r3, #0
10004d2a:	4622      	mov	r2, r4
10004d2c:	f812 0b01 	ldrb.w	r0, [r2], #1
10004d30:	f1a0 0120 	sub.w	r1, r0, #32
10004d34:	2910      	cmp	r1, #16
10004d36:	d80a      	bhi.n	10004d4e <_vsnprintf+0x7a>
10004d38:	e8df f001 	tbb	[pc, r1]
10004d3c:	3c090940 	.word	0x3c090940
10004d40:	09090909 	.word	0x09090909
10004d44:	38090909 	.word	0x38090909
10004d48:	09093409 	.word	0x09093409
10004d4c:	30          	.byte	0x30
10004d4d:	00          	.byte	0x00
10004d4e:	f1a0 0130 	sub.w	r1, r0, #48	@ 0x30
10004d52:	2909      	cmp	r1, #9
10004d54:	9409      	str	r4, [sp, #36]	@ 0x24
10004d56:	f240 808a 	bls.w	10004e6e <_vsnprintf+0x19a>
10004d5a:	282a      	cmp	r0, #42	@ 0x2a
10004d5c:	f000 80f0 	beq.w	10004f40 <_vsnprintf+0x26c>
10004d60:	2500      	movs	r5, #0
10004d62:	282e      	cmp	r0, #46	@ 0x2e
10004d64:	f000 8096 	beq.w	10004e94 <_vsnprintf+0x1c0>
10004d68:	2600      	movs	r6, #0
10004d6a:	f1a0 0168 	sub.w	r1, r0, #104	@ 0x68
10004d6e:	2912      	cmp	r1, #18
10004d70:	d82d      	bhi.n	10004dce <_vsnprintf+0xfa>
10004d72:	e8df f011 	tbh	[pc, r1, lsl #1]
10004d76:	0149      	.short	0x0149
10004d78:	0143002c 	.word	0x0143002c
10004d7c:	0138002c 	.word	0x0138002c
10004d80:	002c002c 	.word	0x002c002c
10004d84:	002c002c 	.word	0x002c002c
10004d88:	002c002c 	.word	0x002c002c
10004d8c:	0027002c 	.word	0x0027002c
10004d90:	002c002c 	.word	0x002c002c
10004d94:	002c002c 	.word	0x002c002c
10004d98:	0027002c 	.word	0x0027002c
10004d9c:	4614      	mov	r4, r2
10004d9e:	f043 0301 	orr.w	r3, r3, #1
10004da2:	e7c2      	b.n	10004d2a <_vsnprintf+0x56>
10004da4:	4614      	mov	r4, r2
10004da6:	f043 0302 	orr.w	r3, r3, #2
10004daa:	e7be      	b.n	10004d2a <_vsnprintf+0x56>
10004dac:	4614      	mov	r4, r2
10004dae:	f043 0304 	orr.w	r3, r3, #4
10004db2:	e7ba      	b.n	10004d2a <_vsnprintf+0x56>
10004db4:	4614      	mov	r4, r2
10004db6:	f043 0310 	orr.w	r3, r3, #16
10004dba:	e7b6      	b.n	10004d2a <_vsnprintf+0x56>
10004dbc:	4614      	mov	r4, r2
10004dbe:	f043 0308 	orr.w	r3, r3, #8
10004dc2:	e7b2      	b.n	10004d2a <_vsnprintf+0x56>
10004dc4:	9909      	ldr	r1, [sp, #36]	@ 0x24
10004dc6:	7848      	ldrb	r0, [r1, #1]
10004dc8:	f443 7380 	orr.w	r3, r3, #256	@ 0x100
10004dcc:	3201      	adds	r2, #1
10004dce:	2867      	cmp	r0, #103	@ 0x67
10004dd0:	9209      	str	r2, [sp, #36]	@ 0x24
10004dd2:	d87e      	bhi.n	10004ed2 <_vsnprintf+0x1fe>
10004dd4:	2824      	cmp	r0, #36	@ 0x24
10004dd6:	f240 80c1 	bls.w	10004f5c <_vsnprintf+0x288>
10004dda:	f1a0 0225 	sub.w	r2, r0, #37	@ 0x25
10004dde:	2a42      	cmp	r2, #66	@ 0x42
10004de0:	f200 80bc 	bhi.w	10004f5c <_vsnprintf+0x288>
10004de4:	e8df f012 	tbh	[pc, r2, lsl #1]
10004de8:	00ba0150 	.word	0x00ba0150
10004dec:	00ba00ba 	.word	0x00ba00ba
10004df0:	00ba00ba 	.word	0x00ba00ba
10004df4:	00ba00ba 	.word	0x00ba00ba
10004df8:	00ba00ba 	.word	0x00ba00ba
10004dfc:	00ba00ba 	.word	0x00ba00ba
10004e00:	00ba00ba 	.word	0x00ba00ba
10004e04:	00ba00ba 	.word	0x00ba00ba
10004e08:	00ba00ba 	.word	0x00ba00ba
10004e0c:	00ba00ba 	.word	0x00ba00ba
10004e10:	00ba00ba 	.word	0x00ba00ba
10004e14:	00ba00ba 	.word	0x00ba00ba
10004e18:	00ba00ba 	.word	0x00ba00ba
10004e1c:	00ba00ba 	.word	0x00ba00ba
10004e20:	00ba00ba 	.word	0x00ba00ba
10004e24:	00ba00ba 	.word	0x00ba00ba
10004e28:	01370119 	.word	0x01370119
10004e2c:	00ba0119 	.word	0x00ba0119
10004e30:	00ba00ba 	.word	0x00ba00ba
10004e34:	00ba00ba 	.word	0x00ba00ba
10004e38:	00ba00ba 	.word	0x00ba00ba
10004e3c:	00ba00ba 	.word	0x00ba00ba
10004e40:	00ba00ba 	.word	0x00ba00ba
10004e44:	00ba00ba 	.word	0x00ba00ba
10004e48:	00ba00ba 	.word	0x00ba00ba
10004e4c:	01bc00ba 	.word	0x01bc00ba
10004e50:	00ba00ba 	.word	0x00ba00ba
10004e54:	00ba00ba 	.word	0x00ba00ba
10004e58:	00ba00ba 	.word	0x00ba00ba
10004e5c:	00ba00ba 	.word	0x00ba00ba
10004e60:	01bc00ba 	.word	0x01bc00ba
10004e64:	01bc0158 	.word	0x01bc0158
10004e68:	01370119 	.word	0x01370119
10004e6c:	0119      	.short	0x0119
10004e6e:	2500      	movs	r5, #0
10004e70:	e000      	b.n	10004e74 <_vsnprintf+0x1a0>
10004e72:	3201      	adds	r2, #1
10004e74:	eb05 0585 	add.w	r5, r5, r5, lsl #2
10004e78:	eb00 0545 	add.w	r5, r0, r5, lsl #1
10004e7c:	7810      	ldrb	r0, [r2, #0]
10004e7e:	3d30      	subs	r5, #48	@ 0x30
10004e80:	f1a0 0130 	sub.w	r1, r0, #48	@ 0x30
10004e84:	2909      	cmp	r1, #9
10004e86:	d9f4      	bls.n	10004e72 <_vsnprintf+0x19e>
10004e88:	282e      	cmp	r0, #46	@ 0x2e
10004e8a:	9209      	str	r2, [sp, #36]	@ 0x24
10004e8c:	f102 0201 	add.w	r2, r2, #1
10004e90:	f47f af6a 	bne.w	10004d68 <_vsnprintf+0x94>
10004e94:	9909      	ldr	r1, [sp, #36]	@ 0x24
10004e96:	f443 6380 	orr.w	r3, r3, #1024	@ 0x400
10004e9a:	7848      	ldrb	r0, [r1, #1]
10004e9c:	4611      	mov	r1, r2
10004e9e:	f1a0 0630 	sub.w	r6, r0, #48	@ 0x30
10004ea2:	2e09      	cmp	r6, #9
10004ea4:	f240 8121 	bls.w	100050ea <_vsnprintf+0x416>
10004ea8:	282a      	cmp	r0, #42	@ 0x2a
10004eaa:	f000 812f 	beq.w	1000510c <_vsnprintf+0x438>
10004eae:	9209      	str	r2, [sp, #36]	@ 0x24
10004eb0:	2600      	movs	r6, #0
10004eb2:	3201      	adds	r2, #1
10004eb4:	e759      	b.n	10004d6a <_vsnprintf+0x96>
10004eb6:	4644      	mov	r4, r8
10004eb8:	45c1      	cmp	r9, r8
10004eba:	d801      	bhi.n	10004ec0 <_vsnprintf+0x1ec>
10004ebc:	f109 38ff 	add.w	r8, r9, #4294967295	@ 0xffffffff
10004ec0:	464b      	mov	r3, r9
10004ec2:	4642      	mov	r2, r8
10004ec4:	4651      	mov	r1, sl
10004ec6:	2000      	movs	r0, #0
10004ec8:	47d8      	blx	fp
10004eca:	4620      	mov	r0, r4
10004ecc:	b01b      	add	sp, #108	@ 0x6c
10004ece:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10004ed2:	f1a0 0269 	sub.w	r2, r0, #105	@ 0x69
10004ed6:	b2d2      	uxtb	r2, r2
10004ed8:	2a0f      	cmp	r2, #15
10004eda:	d83f      	bhi.n	10004f5c <_vsnprintf+0x288>
10004edc:	2101      	movs	r1, #1
10004ede:	f249 0741 	movw	r7, #36929	@ 0x9041
10004ee2:	4091      	lsls	r1, r2
10004ee4:	4039      	ands	r1, r7
10004ee6:	f040 80f3 	bne.w	100050d0 <_vsnprintf+0x3fc>
10004eea:	2a0a      	cmp	r2, #10
10004eec:	d03d      	beq.n	10004f6a <_vsnprintf+0x296>
10004eee:	2a07      	cmp	r2, #7
10004ef0:	d134      	bne.n	10004f5c <_vsnprintf+0x288>
10004ef2:	9d0a      	ldr	r5, [sp, #40]	@ 0x28
10004ef4:	f855 2b04 	ldr.w	r2, [r5], #4
10004ef8:	2a00      	cmp	r2, #0
10004efa:	f000 8113 	beq.w	10005124 <_vsnprintf+0x450>
10004efe:	f043 0021 	orr.w	r0, r3, #33	@ 0x21
10004f02:	ab12      	add	r3, sp, #72	@ 0x48
10004f04:	461f      	mov	r7, r3
10004f06:	930b      	str	r3, [sp, #44]	@ 0x2c
10004f08:	e003      	b.n	10004f12 <_vsnprintf+0x23e>
10004f0a:	2920      	cmp	r1, #32
10004f0c:	f000 8114 	beq.w	10005138 <_vsnprintf+0x464>
10004f10:	461a      	mov	r2, r3
10004f12:	f002 040f 	and.w	r4, r2, #15
10004f16:	4623      	mov	r3, r4
10004f18:	2c09      	cmp	r4, #9
10004f1a:	bf94      	ite	ls
10004f1c:	3330      	addls	r3, #48	@ 0x30
10004f1e:	3337      	addhi	r3, #55	@ 0x37
10004f20:	2a0f      	cmp	r2, #15
10004f22:	f807 3b01 	strb.w	r3, [r7], #1
10004f26:	f101 0101 	add.w	r1, r1, #1
10004f2a:	ea4f 1312 	mov.w	r3, r2, lsr #4
10004f2e:	d8ec      	bhi.n	10004f0a <_vsnprintf+0x236>
10004f30:	e102      	b.n	10005138 <_vsnprintf+0x464>
10004f32:	bf00      	nop
10004f34:	10004cd5 	.word	0x10004cd5
10004f38:	2004bf50 	.word	0x2004bf50
10004f3c:	10004019 	.word	0x10004019
10004f40:	990a      	ldr	r1, [sp, #40]	@ 0x28
10004f42:	9809      	ldr	r0, [sp, #36]	@ 0x24
10004f44:	f851 5b04 	ldr.w	r5, [r1], #4
10004f48:	7840      	ldrb	r0, [r0, #1]
10004f4a:	2d00      	cmp	r5, #0
10004f4c:	e9cd 2109 	strd	r2, r1, [sp, #36]	@ 0x24
10004f50:	bfbc      	itt	lt
10004f52:	f043 0302 	orrlt.w	r3, r3, #2
10004f56:	426d      	neglt	r5, r5
10004f58:	3201      	adds	r2, #1
10004f5a:	e702      	b.n	10004d62 <_vsnprintf+0x8e>
10004f5c:	4642      	mov	r2, r8
10004f5e:	464b      	mov	r3, r9
10004f60:	4651      	mov	r1, sl
10004f62:	f108 0801 	add.w	r8, r8, #1
10004f66:	47d8      	blx	fp
10004f68:	e6d2      	b.n	10004d10 <_vsnprintf+0x3c>
10004f6a:	990a      	ldr	r1, [sp, #40]	@ 0x28
10004f6c:	2e00      	cmp	r6, #0
10004f6e:	f851 7b04 	ldr.w	r7, [r1], #4
10004f72:	bf18      	it	ne
10004f74:	4632      	movne	r2, r6
10004f76:	7838      	ldrb	r0, [r7, #0]
10004f78:	bf08      	it	eq
10004f7a:	f04f 32ff 	moveq.w	r2, #4294967295	@ 0xffffffff
10004f7e:	2800      	cmp	r0, #0
10004f80:	f000 837b 	beq.w	1000567a <_vsnprintf+0x9a6>
10004f84:	18bc      	adds	r4, r7, r2
10004f86:	46a4      	mov	ip, r4
10004f88:	463a      	mov	r2, r7
10004f8a:	e004      	b.n	10004f96 <_vsnprintf+0x2c2>
10004f8c:	f812 4f01 	ldrb.w	r4, [r2, #1]!
10004f90:	2c00      	cmp	r4, #0
10004f92:	f000 813f 	beq.w	10005214 <_vsnprintf+0x540>
10004f96:	4594      	cmp	ip, r2
10004f98:	d1f8      	bne.n	10004f8c <_vsnprintf+0x2b8>
10004f9a:	4664      	mov	r4, ip
10004f9c:	1be4      	subs	r4, r4, r7
10004f9e:	055a      	lsls	r2, r3, #21
10004fa0:	f140 8122 	bpl.w	100051e8 <_vsnprintf+0x514>
10004fa4:	42b4      	cmp	r4, r6
10004fa6:	bf28      	it	cs
10004fa8:	4634      	movcs	r4, r6
10004faa:	f013 0302 	ands.w	r3, r3, #2
10004fae:	f000 8288 	beq.w	100054c2 <_vsnprintf+0x7ee>
10004fb2:	2302      	movs	r3, #2
10004fb4:	e9cd 510a 	strd	r5, r1, [sp, #40]	@ 0x28
10004fb8:	4642      	mov	r2, r8
10004fba:	461d      	mov	r5, r3
10004fbc:	4446      	add	r6, r8
10004fbe:	e008      	b.n	10004fd2 <_vsnprintf+0x2fe>
10004fc0:	464b      	mov	r3, r9
10004fc2:	4651      	mov	r1, sl
10004fc4:	47d8      	blx	fp
10004fc6:	f817 0f01 	ldrb.w	r0, [r7, #1]!
10004fca:	f108 0801 	add.w	r8, r8, #1
10004fce:	b110      	cbz	r0, 10004fd6 <_vsnprintf+0x302>
10004fd0:	4642      	mov	r2, r8
10004fd2:	4546      	cmp	r6, r8
10004fd4:	d1f4      	bne.n	10004fc0 <_vsnprintf+0x2ec>
10004fd6:	462b      	mov	r3, r5
10004fd8:	990b      	ldr	r1, [sp, #44]	@ 0x2c
10004fda:	9d0a      	ldr	r5, [sp, #40]	@ 0x28
10004fdc:	2b00      	cmp	r3, #0
10004fde:	f040 8141 	bne.w	10005264 <_vsnprintf+0x590>
10004fe2:	910a      	str	r1, [sp, #40]	@ 0x28
10004fe4:	e694      	b.n	10004d10 <_vsnprintf+0x3c>
10004fe6:	9909      	ldr	r1, [sp, #36]	@ 0x24
10004fe8:	7848      	ldrb	r0, [r1, #1]
10004fea:	286c      	cmp	r0, #108	@ 0x6c
10004fec:	f47f aeec 	bne.w	10004dc8 <_vsnprintf+0xf4>
10004ff0:	460a      	mov	r2, r1
10004ff2:	7888      	ldrb	r0, [r1, #2]
10004ff4:	f443 7340 	orr.w	r3, r3, #768	@ 0x300
10004ff8:	3203      	adds	r2, #3
10004ffa:	e6e8      	b.n	10004dce <_vsnprintf+0xfa>
10004ffc:	9909      	ldr	r1, [sp, #36]	@ 0x24
10004ffe:	f443 7300 	orr.w	r3, r3, #512	@ 0x200
10005002:	7848      	ldrb	r0, [r1, #1]
10005004:	3201      	adds	r2, #1
10005006:	e6e2      	b.n	10004dce <_vsnprintf+0xfa>
10005008:	9909      	ldr	r1, [sp, #36]	@ 0x24
1000500a:	7848      	ldrb	r0, [r1, #1]
1000500c:	2868      	cmp	r0, #104	@ 0x68
1000500e:	f000 8103 	beq.w	10005218 <_vsnprintf+0x544>
10005012:	f043 0380 	orr.w	r3, r3, #128	@ 0x80
10005016:	3201      	adds	r2, #1
10005018:	e6d9      	b.n	10004dce <_vsnprintf+0xfa>
1000501a:	2867      	cmp	r0, #103	@ 0x67
1000501c:	f000 80d9 	beq.w	100051d2 <_vsnprintf+0x4fe>
10005020:	2847      	cmp	r0, #71	@ 0x47
10005022:	f000 80dc 	beq.w	100051de <_vsnprintf+0x50a>
10005026:	2845      	cmp	r0, #69	@ 0x45
10005028:	f000 80db 	beq.w	100051e2 <_vsnprintf+0x50e>
1000502c:	e9cd 5303 	strd	r5, r3, [sp, #12]
10005030:	9b0a      	ldr	r3, [sp, #40]	@ 0x28
10005032:	9602      	str	r6, [sp, #8]
10005034:	3307      	adds	r3, #7
10005036:	f023 0307 	bic.w	r3, r3, #7
1000503a:	461c      	mov	r4, r3
1000503c:	4642      	mov	r2, r8
1000503e:	e8f4 6702 	ldrd	r6, r7, [r4], #8
10005042:	464b      	mov	r3, r9
10005044:	4651      	mov	r1, sl
10005046:	4658      	mov	r0, fp
10005048:	e9cd 6700 	strd	r6, r7, [sp]
1000504c:	940a      	str	r4, [sp, #40]	@ 0x28
1000504e:	f7ff fb87 	bl	10004760 <_etoa>
10005052:	4680      	mov	r8, r0
10005054:	e65c      	b.n	10004d10 <_vsnprintf+0x3c>
10005056:	2846      	cmp	r0, #70	@ 0x46
10005058:	bf08      	it	eq
1000505a:	f043 0320 	orreq.w	r3, r3, #32
1000505e:	e9cd 5303 	strd	r5, r3, [sp, #12]
10005062:	9b0a      	ldr	r3, [sp, #40]	@ 0x28
10005064:	9602      	str	r6, [sp, #8]
10005066:	3307      	adds	r3, #7
10005068:	f023 0307 	bic.w	r3, r3, #7
1000506c:	461c      	mov	r4, r3
1000506e:	4642      	mov	r2, r8
10005070:	e8f4 6702 	ldrd	r6, r7, [r4], #8
10005074:	464b      	mov	r3, r9
10005076:	4651      	mov	r1, sl
10005078:	4658      	mov	r0, fp
1000507a:	e9cd 6700 	strd	r6, r7, [sp]
1000507e:	940a      	str	r4, [sp, #40]	@ 0x28
10005080:	f7ff f90e 	bl	100042a0 <_ftoa>
10005084:	4680      	mov	r8, r0
10005086:	e643      	b.n	10004d10 <_vsnprintf+0x3c>
10005088:	4642      	mov	r2, r8
1000508a:	464b      	mov	r3, r9
1000508c:	4651      	mov	r1, sl
1000508e:	2025      	movs	r0, #37	@ 0x25
10005090:	f108 0801 	add.w	r8, r8, #1
10005094:	47d8      	blx	fp
10005096:	e63b      	b.n	10004d10 <_vsnprintf+0x3c>
10005098:	9a0a      	ldr	r2, [sp, #40]	@ 0x28
1000509a:	0799      	lsls	r1, r3, #30
1000509c:	f102 0404 	add.w	r4, r2, #4
100050a0:	f108 0601 	add.w	r6, r8, #1
100050a4:	f140 80c6 	bpl.w	10005234 <_vsnprintf+0x560>
100050a8:	7810      	ldrb	r0, [r2, #0]
100050aa:	464b      	mov	r3, r9
100050ac:	4642      	mov	r2, r8
100050ae:	4651      	mov	r1, sl
100050b0:	47d8      	blx	fp
100050b2:	2d01      	cmp	r5, #1
100050b4:	bf88      	it	hi
100050b6:	44a8      	addhi	r8, r5
100050b8:	f240 81bd 	bls.w	10005436 <_vsnprintf+0x762>
100050bc:	4632      	mov	r2, r6
100050be:	464b      	mov	r3, r9
100050c0:	4651      	mov	r1, sl
100050c2:	2020      	movs	r0, #32
100050c4:	3601      	adds	r6, #1
100050c6:	47d8      	blx	fp
100050c8:	4546      	cmp	r6, r8
100050ca:	d1f7      	bne.n	100050bc <_vsnprintf+0x3e8>
100050cc:	940a      	str	r4, [sp, #40]	@ 0x28
100050ce:	e61f      	b.n	10004d10 <_vsnprintf+0x3c>
100050d0:	286f      	cmp	r0, #111	@ 0x6f
100050d2:	f000 8081 	beq.w	100051d8 <_vsnprintf+0x504>
100050d6:	f240 8248 	bls.w	1000556a <_vsnprintf+0x896>
100050da:	2878      	cmp	r0, #120	@ 0x78
100050dc:	f000 8190 	beq.w	10005400 <_vsnprintf+0x72c>
100050e0:	270a      	movs	r7, #10
100050e2:	f023 0310 	bic.w	r3, r3, #16
100050e6:	46bc      	mov	ip, r7
100050e8:	e041      	b.n	1000516e <_vsnprintf+0x49a>
100050ea:	2600      	movs	r6, #0
100050ec:	eb06 0686 	add.w	r6, r6, r6, lsl #2
100050f0:	eb00 0046 	add.w	r0, r0, r6, lsl #1
100050f4:	f1a0 0630 	sub.w	r6, r0, #48	@ 0x30
100050f8:	f811 0f01 	ldrb.w	r0, [r1, #1]!
100050fc:	f1a0 0230 	sub.w	r2, r0, #48	@ 0x30
10005100:	2a09      	cmp	r2, #9
10005102:	d9f3      	bls.n	100050ec <_vsnprintf+0x418>
10005104:	460a      	mov	r2, r1
10005106:	9109      	str	r1, [sp, #36]	@ 0x24
10005108:	3201      	adds	r2, #1
1000510a:	e62e      	b.n	10004d6a <_vsnprintf+0x96>
1000510c:	e9dd 2109 	ldrd	r2, r1, [sp, #36]	@ 0x24
10005110:	f851 6b04 	ldr.w	r6, [r1], #4
10005114:	7890      	ldrb	r0, [r2, #2]
10005116:	3202      	adds	r2, #2
10005118:	9209      	str	r2, [sp, #36]	@ 0x24
1000511a:	910a      	str	r1, [sp, #40]	@ 0x28
1000511c:	3201      	adds	r2, #1
1000511e:	ea26 76e6 	bic.w	r6, r6, r6, asr #31
10005122:	e622      	b.n	10004d6a <_vsnprintf+0x96>
10005124:	f023 0010 	bic.w	r0, r3, #16
10005128:	f413 6280 	ands.w	r2, r3, #1024	@ 0x400
1000512c:	f040 0021 	orr.w	r0, r0, #33	@ 0x21
10005130:	f43f aee7 	beq.w	10004f02 <_vsnprintf+0x22e>
10005134:	ab12      	add	r3, sp, #72	@ 0x48
10005136:	930b      	str	r3, [sp, #44]	@ 0x2c
10005138:	9b0b      	ldr	r3, [sp, #44]	@ 0x2c
1000513a:	9006      	str	r0, [sp, #24]
1000513c:	9300      	str	r3, [sp, #0]
1000513e:	2308      	movs	r3, #8
10005140:	2010      	movs	r0, #16
10005142:	9305      	str	r3, [sp, #20]
10005144:	2300      	movs	r3, #0
10005146:	4642      	mov	r2, r8
10005148:	e9cd 3002 	strd	r3, r0, [sp, #8]
1000514c:	9101      	str	r1, [sp, #4]
1000514e:	464b      	mov	r3, r9
10005150:	4651      	mov	r1, sl
10005152:	4658      	mov	r0, fp
10005154:	9604      	str	r6, [sp, #16]
10005156:	f7fe ffaf 	bl	100040b8 <_ntoa_format>
1000515a:	950a      	str	r5, [sp, #40]	@ 0x28
1000515c:	4680      	mov	r8, r0
1000515e:	e5d7      	b.n	10004d10 <_vsnprintf+0x3c>
10005160:	2858      	cmp	r0, #88	@ 0x58
10005162:	d062      	beq.n	1000522a <_vsnprintf+0x556>
10005164:	2862      	cmp	r0, #98	@ 0x62
10005166:	f040 808f 	bne.w	10005288 <_vsnprintf+0x5b4>
1000516a:	2702      	movs	r7, #2
1000516c:	46bc      	mov	ip, r7
1000516e:	f413 6080 	ands.w	r0, r3, #1024	@ 0x400
10005172:	f000 80dd 	beq.w	10005330 <_vsnprintf+0x65c>
10005176:	f023 030d 	bic.w	r3, r3, #13
1000517a:	f413 7200 	ands.w	r2, r3, #512	@ 0x200
1000517e:	f040 8181 	bne.w	10005484 <_vsnprintf+0x7b0>
10005182:	990a      	ldr	r1, [sp, #40]	@ 0x28
10005184:	1d0f      	adds	r7, r1, #4
10005186:	f413 7180 	ands.w	r1, r3, #256	@ 0x100
1000518a:	f040 8237 	bne.w	100055fc <_vsnprintf+0x928>
1000518e:	065c      	lsls	r4, r3, #25
10005190:	9a0a      	ldr	r2, [sp, #40]	@ 0x28
10005192:	f140 813b 	bpl.w	1000540c <_vsnprintf+0x738>
10005196:	7812      	ldrb	r2, [r2, #0]
10005198:	2a00      	cmp	r2, #0
1000519a:	f040 814e 	bne.w	1000543a <_vsnprintf+0x766>
1000519e:	f023 0310 	bic.w	r3, r3, #16
100051a2:	2800      	cmp	r0, #0
100051a4:	f000 8149 	beq.w	1000543a <_vsnprintf+0x766>
100051a8:	4611      	mov	r1, r2
100051aa:	aa12      	add	r2, sp, #72	@ 0x48
100051ac:	920b      	str	r2, [sp, #44]	@ 0x2c
100051ae:	e9cd 5305 	strd	r5, r3, [sp, #20]
100051b2:	e9cd c603 	strd	ip, r6, [sp, #12]
100051b6:	9101      	str	r1, [sp, #4]
100051b8:	9b0b      	ldr	r3, [sp, #44]	@ 0x2c
100051ba:	4642      	mov	r2, r8
100051bc:	9300      	str	r3, [sp, #0]
100051be:	2300      	movs	r3, #0
100051c0:	4651      	mov	r1, sl
100051c2:	9302      	str	r3, [sp, #8]
100051c4:	4658      	mov	r0, fp
100051c6:	464b      	mov	r3, r9
100051c8:	f7fe ff76 	bl	100040b8 <_ntoa_format>
100051cc:	970a      	str	r7, [sp, #40]	@ 0x28
100051ce:	4680      	mov	r8, r0
100051d0:	e59e      	b.n	10004d10 <_vsnprintf+0x3c>
100051d2:	f443 6300 	orr.w	r3, r3, #2048	@ 0x800
100051d6:	e729      	b.n	1000502c <_vsnprintf+0x358>
100051d8:	2708      	movs	r7, #8
100051da:	46bc      	mov	ip, r7
100051dc:	e7c7      	b.n	1000516e <_vsnprintf+0x49a>
100051de:	f443 6300 	orr.w	r3, r3, #2048	@ 0x800
100051e2:	f043 0320 	orr.w	r3, r3, #32
100051e6:	e721      	b.n	1000502c <_vsnprintf+0x358>
100051e8:	f013 0302 	ands.w	r3, r3, #2
100051ec:	f000 818e 	beq.w	1000550c <_vsnprintf+0x838>
100051f0:	2302      	movs	r3, #2
100051f2:	950a      	str	r5, [sp, #40]	@ 0x28
100051f4:	461e      	mov	r6, r3
100051f6:	460d      	mov	r5, r1
100051f8:	4642      	mov	r2, r8
100051fa:	464b      	mov	r3, r9
100051fc:	4651      	mov	r1, sl
100051fe:	47d8      	blx	fp
10005200:	f817 0f01 	ldrb.w	r0, [r7, #1]!
10005204:	f108 0801 	add.w	r8, r8, #1
10005208:	2800      	cmp	r0, #0
1000520a:	d1f5      	bne.n	100051f8 <_vsnprintf+0x524>
1000520c:	4629      	mov	r1, r5
1000520e:	4633      	mov	r3, r6
10005210:	9d0a      	ldr	r5, [sp, #40]	@ 0x28
10005212:	e6e3      	b.n	10004fdc <_vsnprintf+0x308>
10005214:	1bd4      	subs	r4, r2, r7
10005216:	e6c2      	b.n	10004f9e <_vsnprintf+0x2ca>
10005218:	460a      	mov	r2, r1
1000521a:	7888      	ldrb	r0, [r1, #2]
1000521c:	f043 03c0 	orr.w	r3, r3, #192	@ 0xc0
10005220:	3203      	adds	r2, #3
10005222:	e5d4      	b.n	10004dce <_vsnprintf+0xfa>
10005224:	4604      	mov	r4, r0
10005226:	4680      	mov	r8, r0
10005228:	e646      	b.n	10004eb8 <_vsnprintf+0x1e4>
1000522a:	2710      	movs	r7, #16
1000522c:	f043 0320 	orr.w	r3, r3, #32
10005230:	46bc      	mov	ip, r7
10005232:	e79c      	b.n	1000516e <_vsnprintf+0x49a>
10005234:	2d01      	cmp	r5, #1
10005236:	f240 80f8 	bls.w	1000542a <_vsnprintf+0x756>
1000523a:	4646      	mov	r6, r8
1000523c:	f108 37ff 	add.w	r7, r8, #4294967295	@ 0xffffffff
10005240:	442f      	add	r7, r5
10005242:	4632      	mov	r2, r6
10005244:	464b      	mov	r3, r9
10005246:	4651      	mov	r1, sl
10005248:	2020      	movs	r0, #32
1000524a:	3601      	adds	r6, #1
1000524c:	47d8      	blx	fp
1000524e:	42be      	cmp	r6, r7
10005250:	d1f7      	bne.n	10005242 <_vsnprintf+0x56e>
10005252:	9b0a      	ldr	r3, [sp, #40]	@ 0x28
10005254:	4632      	mov	r2, r6
10005256:	7818      	ldrb	r0, [r3, #0]
10005258:	4651      	mov	r1, sl
1000525a:	464b      	mov	r3, r9
1000525c:	47d8      	blx	fp
1000525e:	44a8      	add	r8, r5
10005260:	940a      	str	r4, [sp, #40]	@ 0x28
10005262:	e555      	b.n	10004d10 <_vsnprintf+0x3c>
10005264:	4646      	mov	r6, r8
10005266:	42a5      	cmp	r5, r4
10005268:	f67f aebb 	bls.w	10004fe2 <_vsnprintf+0x30e>
1000526c:	44a8      	add	r8, r5
1000526e:	eba8 0804 	sub.w	r8, r8, r4
10005272:	460c      	mov	r4, r1
10005274:	4632      	mov	r2, r6
10005276:	464b      	mov	r3, r9
10005278:	4651      	mov	r1, sl
1000527a:	2020      	movs	r0, #32
1000527c:	3601      	adds	r6, #1
1000527e:	47d8      	blx	fp
10005280:	4546      	cmp	r6, r8
10005282:	d1f7      	bne.n	10005274 <_vsnprintf+0x5a0>
10005284:	4621      	mov	r1, r4
10005286:	e6ac      	b.n	10004fe2 <_vsnprintf+0x30e>
10005288:	f413 6280 	ands.w	r2, r3, #1024	@ 0x400
1000528c:	f000 80bb 	beq.w	10005406 <_vsnprintf+0x732>
10005290:	f44f 6280 	mov.w	r2, #1024	@ 0x400
10005294:	f023 0c11 	bic.w	ip, r3, #17
10005298:	f41c 7700 	ands.w	r7, ip, #512	@ 0x200
1000529c:	9b0a      	ldr	r3, [sp, #40]	@ 0x28
1000529e:	d14a      	bne.n	10005336 <_vsnprintf+0x662>
100052a0:	f41c 7080 	ands.w	r0, ip, #256	@ 0x100
100052a4:	f103 0404 	add.w	r4, r3, #4
100052a8:	f040 8134 	bne.w	10005514 <_vsnprintf+0x840>
100052ac:	f01c 0f40 	tst.w	ip, #64	@ 0x40
100052b0:	f040 80a3 	bne.w	100053fa <_vsnprintf+0x726>
100052b4:	f01c 0f80 	tst.w	ip, #128	@ 0x80
100052b8:	f000 81d3 	beq.w	10005662 <_vsnprintf+0x98e>
100052bc:	f9b3 1000 	ldrsh.w	r1, [r3]
100052c0:	ea81 77e1 	eor.w	r7, r1, r1, asr #31
100052c4:	eba7 77e1 	sub.w	r7, r7, r1, asr #31
100052c8:	b2bf      	uxth	r7, r7
100052ca:	0fcb      	lsrs	r3, r1, #31
100052cc:	2900      	cmp	r1, #0
100052ce:	f000 8156 	beq.w	1000557e <_vsnprintf+0x8aa>
100052d2:	463a      	mov	r2, r7
100052d4:	a912      	add	r1, sp, #72	@ 0x48
100052d6:	460f      	mov	r7, r1
100052d8:	f8df e3d8 	ldr.w	lr, [pc, #984]	@ 100056b4 <_vsnprintf+0x9e0>
100052dc:	910b      	str	r1, [sp, #44]	@ 0x2c
100052de:	930a      	str	r3, [sp, #40]	@ 0x28
100052e0:	950c      	str	r5, [sp, #48]	@ 0x30
100052e2:	e001      	b.n	100052e8 <_vsnprintf+0x614>
100052e4:	2820      	cmp	r0, #32
100052e6:	d00f      	beq.n	10005308 <_vsnprintf+0x634>
100052e8:	4615      	mov	r5, r2
100052ea:	fbae 1302 	umull	r1, r3, lr, r2
100052ee:	08db      	lsrs	r3, r3, #3
100052f0:	eb03 0183 	add.w	r1, r3, r3, lsl #2
100052f4:	eba2 0141 	sub.w	r1, r2, r1, lsl #1
100052f8:	3130      	adds	r1, #48	@ 0x30
100052fa:	2d09      	cmp	r5, #9
100052fc:	461a      	mov	r2, r3
100052fe:	f100 0001 	add.w	r0, r0, #1
10005302:	f807 1b01 	strb.w	r1, [r7], #1
10005306:	d8ed      	bhi.n	100052e4 <_vsnprintf+0x610>
10005308:	9b0a      	ldr	r3, [sp, #40]	@ 0x28
1000530a:	9d0c      	ldr	r5, [sp, #48]	@ 0x30
1000530c:	e9cd 5c05 	strd	r5, ip, [sp, #20]
10005310:	e9cd 0301 	strd	r0, r3, [sp, #4]
10005314:	9604      	str	r6, [sp, #16]
10005316:	9b0b      	ldr	r3, [sp, #44]	@ 0x2c
10005318:	4642      	mov	r2, r8
1000531a:	9300      	str	r3, [sp, #0]
1000531c:	230a      	movs	r3, #10
1000531e:	4651      	mov	r1, sl
10005320:	9303      	str	r3, [sp, #12]
10005322:	4658      	mov	r0, fp
10005324:	464b      	mov	r3, r9
10005326:	f7fe fec7 	bl	100040b8 <_ntoa_format>
1000532a:	940a      	str	r4, [sp, #40]	@ 0x28
1000532c:	4680      	mov	r8, r0
1000532e:	e4ef      	b.n	10004d10 <_vsnprintf+0x3c>
10005330:	f023 030c 	bic.w	r3, r3, #12
10005334:	e721      	b.n	1000517a <_vsnprintf+0x4a6>
10005336:	3307      	adds	r3, #7
10005338:	f023 0307 	bic.w	r3, r3, #7
1000533c:	4619      	mov	r1, r3
1000533e:	4608      	mov	r0, r1
10005340:	685b      	ldr	r3, [r3, #4]
10005342:	f850 1b08 	ldr.w	r1, [r0], #8
10005346:	0fdf      	lsrs	r7, r3, #31
10005348:	900a      	str	r0, [sp, #40]	@ 0x28
1000534a:	ea51 0003 	orrs.w	r0, r1, r3
1000534e:	d162      	bne.n	10005416 <_vsnprintf+0x742>
10005350:	2a00      	cmp	r2, #0
10005352:	f040 819f 	bne.w	10005694 <_vsnprintf+0x9c0>
10005356:	4613      	mov	r3, r2
10005358:	4611      	mov	r1, r2
1000535a:	aa12      	add	r2, sp, #72	@ 0x48
1000535c:	e9cd 750c 	strd	r7, r5, [sp, #48]	@ 0x30
10005360:	2000      	movs	r0, #0
10005362:	4615      	mov	r5, r2
10005364:	e9cd 680e 	strd	r6, r8, [sp, #56]	@ 0x38
10005368:	f8df e348 	ldr.w	lr, [pc, #840]	@ 100056b4 <_vsnprintf+0x9e0>
1000536c:	920b      	str	r2, [sp, #44]	@ 0x2c
1000536e:	e001      	b.n	10005374 <_vsnprintf+0x6a0>
10005370:	2820      	cmp	r0, #32
10005372:	d02d      	beq.n	100053d0 <_vsnprintf+0x6fc>
10005374:	185a      	adds	r2, r3, r1
10005376:	f142 0200 	adc.w	r2, r2, #0
1000537a:	fbae 7802 	umull	r7, r8, lr, r2
1000537e:	f028 0703 	bic.w	r7, r8, #3
10005382:	eb07 0798 	add.w	r7, r7, r8, lsr #2
10005386:	1bd2      	subs	r2, r2, r7
10005388:	461e      	mov	r6, r3
1000538a:	1a9b      	subs	r3, r3, r2
1000538c:	f161 0700 	sbc.w	r7, r1, #0
10005390:	460c      	mov	r4, r1
10005392:	f04f 31cc 	mov.w	r1, #3435973836	@ 0xcccccccc
10005396:	fb01 f103 	mul.w	r1, r1, r3
1000539a:	fb0e 1107 	mla	r1, lr, r7, r1
1000539e:	fba3 730e 	umull	r7, r3, r3, lr
100053a2:	4419      	add	r1, r3
100053a4:	2305      	movs	r3, #5
100053a6:	f007 0801 	and.w	r8, r7, #1
100053aa:	fba8 3803 	umull	r3, r8, r8, r3
100053ae:	189b      	adds	r3, r3, r2
100053b0:	2e0a      	cmp	r6, #10
100053b2:	f103 0330 	add.w	r3, r3, #48	@ 0x30
100053b6:	ea4f 0757 	mov.w	r7, r7, lsr #1
100053ba:	f174 0400 	sbcs.w	r4, r4, #0
100053be:	f805 3b01 	strb.w	r3, [r5], #1
100053c2:	f100 0001 	add.w	r0, r0, #1
100053c6:	ea47 73c1 	orr.w	r3, r7, r1, lsl #31
100053ca:	ea4f 0151 	mov.w	r1, r1, lsr #1
100053ce:	d2cf      	bcs.n	10005370 <_vsnprintf+0x69c>
100053d0:	e9dd 750c 	ldrd	r7, r5, [sp, #48]	@ 0x30
100053d4:	e9dd 680e 	ldrd	r6, r8, [sp, #56]	@ 0x38
100053d8:	9b0b      	ldr	r3, [sp, #44]	@ 0x2c
100053da:	4642      	mov	r2, r8
100053dc:	9300      	str	r3, [sp, #0]
100053de:	230a      	movs	r3, #10
100053e0:	e9cd 5c05 	strd	r5, ip, [sp, #20]
100053e4:	e9cd 0701 	strd	r0, r7, [sp, #4]
100053e8:	9604      	str	r6, [sp, #16]
100053ea:	9303      	str	r3, [sp, #12]
100053ec:	464b      	mov	r3, r9
100053ee:	4651      	mov	r1, sl
100053f0:	4658      	mov	r0, fp
100053f2:	f7fe fe61 	bl	100040b8 <_ntoa_format>
100053f6:	4680      	mov	r8, r0
100053f8:	e48a      	b.n	10004d10 <_vsnprintf+0x3c>
100053fa:	7819      	ldrb	r1, [r3, #0]
100053fc:	460f      	mov	r7, r1
100053fe:	e764      	b.n	100052ca <_vsnprintf+0x5f6>
10005400:	2710      	movs	r7, #16
10005402:	46bc      	mov	ip, r7
10005404:	e6b3      	b.n	1000516e <_vsnprintf+0x49a>
10005406:	f023 0c10 	bic.w	ip, r3, #16
1000540a:	e745      	b.n	10005298 <_vsnprintf+0x5c4>
1000540c:	061c      	lsls	r4, r3, #24
1000540e:	bf4c      	ite	mi
10005410:	8812      	ldrhmi	r2, [r2, #0]
10005412:	6812      	ldrpl	r2, [r2, #0]
10005414:	e6c0      	b.n	10005198 <_vsnprintf+0x4c4>
10005416:	460a      	mov	r2, r1
10005418:	1e19      	subs	r1, r3, #0
1000541a:	db01      	blt.n	10005420 <_vsnprintf+0x74c>
1000541c:	4613      	mov	r3, r2
1000541e:	e79c      	b.n	1000535a <_vsnprintf+0x686>
10005420:	4252      	negs	r2, r2
10005422:	4613      	mov	r3, r2
10005424:	eb61 0141 	sbc.w	r1, r1, r1, lsl #1
10005428:	e797      	b.n	1000535a <_vsnprintf+0x686>
1000542a:	4613      	mov	r3, r2
1000542c:	4651      	mov	r1, sl
1000542e:	7818      	ldrb	r0, [r3, #0]
10005430:	4642      	mov	r2, r8
10005432:	464b      	mov	r3, r9
10005434:	47d8      	blx	fp
10005436:	46b0      	mov	r8, r6
10005438:	e648      	b.n	100050cc <_vsnprintf+0x3f8>
1000543a:	f013 0f20 	tst.w	r3, #32
1000543e:	bf14      	ite	ne
10005440:	2041      	movne	r0, #65	@ 0x41
10005442:	2061      	moveq	r0, #97	@ 0x61
10005444:	ac12      	add	r4, sp, #72	@ 0x48
10005446:	46a6      	mov	lr, r4
10005448:	940b      	str	r4, [sp, #44]	@ 0x2c
1000544a:	930a      	str	r3, [sp, #40]	@ 0x28
1000544c:	f1a0 040a 	sub.w	r4, r0, #10
10005450:	950c      	str	r5, [sp, #48]	@ 0x30
10005452:	e002      	b.n	1000545a <_vsnprintf+0x786>
10005454:	2920      	cmp	r1, #32
10005456:	d012      	beq.n	1000547e <_vsnprintf+0x7aa>
10005458:	462a      	mov	r2, r5
1000545a:	fbb2 f5fc 	udiv	r5, r2, ip
1000545e:	fb0c 2015 	mls	r0, ip, r5, r2
10005462:	b2c3      	uxtb	r3, r0
10005464:	2809      	cmp	r0, #9
10005466:	f103 0030 	add.w	r0, r3, #48	@ 0x30
1000546a:	bf8a      	itet	hi
1000546c:	191b      	addhi	r3, r3, r4
1000546e:	b2c3      	uxtbls	r3, r0
10005470:	b2db      	uxtbhi	r3, r3
10005472:	4562      	cmp	r2, ip
10005474:	f80e 3b01 	strb.w	r3, [lr], #1
10005478:	f101 0101 	add.w	r1, r1, #1
1000547c:	d2ea      	bcs.n	10005454 <_vsnprintf+0x780>
1000547e:	9b0a      	ldr	r3, [sp, #40]	@ 0x28
10005480:	9d0c      	ldr	r5, [sp, #48]	@ 0x30
10005482:	e694      	b.n	100051ae <_vsnprintf+0x4da>
10005484:	9a0a      	ldr	r2, [sp, #40]	@ 0x28
10005486:	3207      	adds	r2, #7
10005488:	f022 0207 	bic.w	r2, r2, #7
1000548c:	6851      	ldr	r1, [r2, #4]
1000548e:	f852 4b08 	ldr.w	r4, [r2], #8
10005492:	468e      	mov	lr, r1
10005494:	920a      	str	r2, [sp, #40]	@ 0x28
10005496:	ea54 0201 	orrs.w	r2, r4, r1
1000549a:	d176      	bne.n	1000558a <_vsnprintf+0x8b6>
1000549c:	f023 0310 	bic.w	r3, r3, #16
100054a0:	2800      	cmp	r0, #0
100054a2:	d072      	beq.n	1000558a <_vsnprintf+0x8b6>
100054a4:	2200      	movs	r2, #0
100054a6:	4611      	mov	r1, r2
100054a8:	aa12      	add	r2, sp, #72	@ 0x48
100054aa:	920b      	str	r2, [sp, #44]	@ 0x2c
100054ac:	e9cd 5305 	strd	r5, r3, [sp, #20]
100054b0:	9b0b      	ldr	r3, [sp, #44]	@ 0x2c
100054b2:	4642      	mov	r2, r8
100054b4:	9300      	str	r3, [sp, #0]
100054b6:	2300      	movs	r3, #0
100054b8:	e9cd c603 	strd	ip, r6, [sp, #12]
100054bc:	9101      	str	r1, [sp, #4]
100054be:	9302      	str	r3, [sp, #8]
100054c0:	e794      	b.n	100053ec <_vsnprintf+0x718>
100054c2:	42a5      	cmp	r5, r4
100054c4:	bf98      	it	ls
100054c6:	3401      	addls	r4, #1
100054c8:	f67f ad74 	bls.w	10004fb4 <_vsnprintf+0x2e0>
100054cc:	f44f 6380 	mov.w	r3, #1024	@ 0x400
100054d0:	e9cd 750a 	strd	r7, r5, [sp, #40]	@ 0x28
100054d4:	eb05 0208 	add.w	r2, r5, r8
100054d8:	461f      	mov	r7, r3
100054da:	460d      	mov	r5, r1
100054dc:	1b14      	subs	r4, r2, r4
100054de:	4642      	mov	r2, r8
100054e0:	464b      	mov	r3, r9
100054e2:	4651      	mov	r1, sl
100054e4:	2020      	movs	r0, #32
100054e6:	f108 0801 	add.w	r8, r8, #1
100054ea:	47d8      	blx	fp
100054ec:	45a0      	cmp	r8, r4
100054ee:	d1f6      	bne.n	100054de <_vsnprintf+0x80a>
100054f0:	463b      	mov	r3, r7
100054f2:	9f0a      	ldr	r7, [sp, #40]	@ 0x28
100054f4:	4629      	mov	r1, r5
100054f6:	7838      	ldrb	r0, [r7, #0]
100054f8:	9d0b      	ldr	r5, [sp, #44]	@ 0x2c
100054fa:	1c6c      	adds	r4, r5, #1
100054fc:	2800      	cmp	r0, #0
100054fe:	f43f ad70 	beq.w	10004fe2 <_vsnprintf+0x30e>
10005502:	2b00      	cmp	r3, #0
10005504:	f43f ae75 	beq.w	100051f2 <_vsnprintf+0x51e>
10005508:	2300      	movs	r3, #0
1000550a:	e553      	b.n	10004fb4 <_vsnprintf+0x2e0>
1000550c:	42a5      	cmp	r5, r4
1000550e:	d8df      	bhi.n	100054d0 <_vsnprintf+0x7fc>
10005510:	3401      	adds	r4, #1
10005512:	e66e      	b.n	100051f2 <_vsnprintf+0x51e>
10005514:	6819      	ldr	r1, [r3, #0]
10005516:	0fcb      	lsrs	r3, r1, #31
10005518:	2900      	cmp	r1, #0
1000551a:	f000 80a8 	beq.w	1000566e <_vsnprintf+0x99a>
1000551e:	ea81 72e1 	eor.w	r2, r1, r1, asr #31
10005522:	eba2 72e1 	sub.w	r2, r2, r1, asr #31
10005526:	a912      	add	r1, sp, #72	@ 0x48
10005528:	4608      	mov	r0, r1
1000552a:	f8df e188 	ldr.w	lr, [pc, #392]	@ 100056b4 <_vsnprintf+0x9e0>
1000552e:	910b      	str	r1, [sp, #44]	@ 0x2c
10005530:	930a      	str	r3, [sp, #40]	@ 0x28
10005532:	950c      	str	r5, [sp, #48]	@ 0x30
10005534:	e001      	b.n	1000553a <_vsnprintf+0x866>
10005536:	2f20      	cmp	r7, #32
10005538:	d00f      	beq.n	1000555a <_vsnprintf+0x886>
1000553a:	4615      	mov	r5, r2
1000553c:	fbae 1302 	umull	r1, r3, lr, r2
10005540:	08db      	lsrs	r3, r3, #3
10005542:	eb03 0183 	add.w	r1, r3, r3, lsl #2
10005546:	eba2 0141 	sub.w	r1, r2, r1, lsl #1
1000554a:	3130      	adds	r1, #48	@ 0x30
1000554c:	2d09      	cmp	r5, #9
1000554e:	461a      	mov	r2, r3
10005550:	f107 0701 	add.w	r7, r7, #1
10005554:	f800 1b01 	strb.w	r1, [r0], #1
10005558:	d8ed      	bhi.n	10005536 <_vsnprintf+0x862>
1000555a:	9b0a      	ldr	r3, [sp, #40]	@ 0x28
1000555c:	9d0c      	ldr	r5, [sp, #48]	@ 0x30
1000555e:	e9cd 5c05 	strd	r5, ip, [sp, #20]
10005562:	e9cd 7301 	strd	r7, r3, [sp, #4]
10005566:	9604      	str	r6, [sp, #16]
10005568:	e6d5      	b.n	10005316 <_vsnprintf+0x642>
1000556a:	2869      	cmp	r0, #105	@ 0x69
1000556c:	f023 0c10 	bic.w	ip, r3, #16
10005570:	f040 808c 	bne.w	1000568c <_vsnprintf+0x9b8>
10005574:	f413 6280 	ands.w	r2, r3, #1024	@ 0x400
10005578:	f43f ae8e 	beq.w	10005298 <_vsnprintf+0x5c4>
1000557c:	e688      	b.n	10005290 <_vsnprintf+0x5bc>
1000557e:	2a00      	cmp	r2, #0
10005580:	f43f aea8 	beq.w	100052d4 <_vsnprintf+0x600>
10005584:	aa12      	add	r2, sp, #72	@ 0x48
10005586:	920b      	str	r2, [sp, #44]	@ 0x2c
10005588:	e6c0      	b.n	1000530c <_vsnprintf+0x638>
1000558a:	f013 0f20 	tst.w	r3, #32
1000558e:	bf14      	ite	ne
10005590:	2241      	movne	r2, #65	@ 0x41
10005592:	2261      	moveq	r2, #97	@ 0x61
10005594:	2000      	movs	r0, #0
10005596:	a912      	add	r1, sp, #72	@ 0x48
10005598:	3a0a      	subs	r2, #10
1000559a:	e9cd 680e 	strd	r6, r8, [sp, #56]	@ 0x38
1000559e:	e9cd 350c 	strd	r3, r5, [sp, #48]	@ 0x30
100055a2:	f8cd b044 	str.w	fp, [sp, #68]	@ 0x44
100055a6:	4606      	mov	r6, r0
100055a8:	4688      	mov	r8, r1
100055aa:	4675      	mov	r5, lr
100055ac:	4693      	mov	fp, r2
100055ae:	910b      	str	r1, [sp, #44]	@ 0x2c
100055b0:	f8cd c040 	str.w	ip, [sp, #64]	@ 0x40
100055b4:	e003      	b.n	100055be <_vsnprintf+0x8ea>
100055b6:	2e20      	cmp	r6, #32
100055b8:	d017      	beq.n	100055ea <_vsnprintf+0x916>
100055ba:	4604      	mov	r4, r0
100055bc:	460d      	mov	r5, r1
100055be:	4629      	mov	r1, r5
100055c0:	463a      	mov	r2, r7
100055c2:	2300      	movs	r3, #0
100055c4:	4620      	mov	r0, r4
100055c6:	f000 fd8b 	bl	100060e0 <____aeabi_uldivmod_veneer>
100055ca:	b2d2      	uxtb	r2, r2
100055cc:	2a09      	cmp	r2, #9
100055ce:	f102 0330 	add.w	r3, r2, #48	@ 0x30
100055d2:	bf88      	it	hi
100055d4:	eb02 030b 	addhi.w	r3, r2, fp
100055d8:	42bc      	cmp	r4, r7
100055da:	b2db      	uxtb	r3, r3
100055dc:	f175 0500 	sbcs.w	r5, r5, #0
100055e0:	f808 3b01 	strb.w	r3, [r8], #1
100055e4:	f106 0601 	add.w	r6, r6, #1
100055e8:	d2e5      	bcs.n	100055b6 <_vsnprintf+0x8e2>
100055ea:	4631      	mov	r1, r6
100055ec:	e9dd 350c 	ldrd	r3, r5, [sp, #48]	@ 0x30
100055f0:	e9dd cb10 	ldrd	ip, fp, [sp, #64]	@ 0x40
100055f4:	f8dd 803c 	ldr.w	r8, [sp, #60]	@ 0x3c
100055f8:	9e0e      	ldr	r6, [sp, #56]	@ 0x38
100055fa:	e757      	b.n	100054ac <_vsnprintf+0x7d8>
100055fc:	990a      	ldr	r1, [sp, #40]	@ 0x28
100055fe:	6809      	ldr	r1, [r1, #0]
10005600:	b951      	cbnz	r1, 10005618 <_vsnprintf+0x944>
10005602:	f023 0310 	bic.w	r3, r3, #16
10005606:	b138      	cbz	r0, 10005618 <_vsnprintf+0x944>
10005608:	a912      	add	r1, sp, #72	@ 0x48
1000560a:	910b      	str	r1, [sp, #44]	@ 0x2c
1000560c:	e9cd 5305 	strd	r5, r3, [sp, #20]
10005610:	e9cd c603 	strd	ip, r6, [sp, #12]
10005614:	9201      	str	r2, [sp, #4]
10005616:	e5cf      	b.n	100051b8 <_vsnprintf+0x4e4>
10005618:	f013 0f20 	tst.w	r3, #32
1000561c:	bf14      	ite	ne
1000561e:	2041      	movne	r0, #65	@ 0x41
10005620:	2061      	moveq	r0, #97	@ 0x61
10005622:	ac12      	add	r4, sp, #72	@ 0x48
10005624:	46a6      	mov	lr, r4
10005626:	940b      	str	r4, [sp, #44]	@ 0x2c
10005628:	930a      	str	r3, [sp, #40]	@ 0x28
1000562a:	f1a0 040a 	sub.w	r4, r0, #10
1000562e:	950c      	str	r5, [sp, #48]	@ 0x30
10005630:	e002      	b.n	10005638 <_vsnprintf+0x964>
10005632:	2a20      	cmp	r2, #32
10005634:	d012      	beq.n	1000565c <_vsnprintf+0x988>
10005636:	4629      	mov	r1, r5
10005638:	fbb1 f5fc 	udiv	r5, r1, ip
1000563c:	fb0c 1015 	mls	r0, ip, r5, r1
10005640:	b2c3      	uxtb	r3, r0
10005642:	2809      	cmp	r0, #9
10005644:	f103 0030 	add.w	r0, r3, #48	@ 0x30
10005648:	bf8a      	itet	hi
1000564a:	191b      	addhi	r3, r3, r4
1000564c:	b2c3      	uxtbls	r3, r0
1000564e:	b2db      	uxtbhi	r3, r3
10005650:	4561      	cmp	r1, ip
10005652:	f80e 3b01 	strb.w	r3, [lr], #1
10005656:	f102 0201 	add.w	r2, r2, #1
1000565a:	d2ea      	bcs.n	10005632 <_vsnprintf+0x95e>
1000565c:	9b0a      	ldr	r3, [sp, #40]	@ 0x28
1000565e:	9d0c      	ldr	r5, [sp, #48]	@ 0x30
10005660:	e7d4      	b.n	1000560c <_vsnprintf+0x938>
10005662:	6819      	ldr	r1, [r3, #0]
10005664:	ea81 77e1 	eor.w	r7, r1, r1, asr #31
10005668:	eba7 77e1 	sub.w	r7, r7, r1, asr #31
1000566c:	e62d      	b.n	100052ca <_vsnprintf+0x5f6>
1000566e:	2a00      	cmp	r2, #0
10005670:	f43f af59 	beq.w	10005526 <_vsnprintf+0x852>
10005674:	aa12      	add	r2, sp, #72	@ 0x48
10005676:	920b      	str	r2, [sp, #44]	@ 0x2c
10005678:	e771      	b.n	1000555e <_vsnprintf+0x88a>
1000567a:	f413 6480 	ands.w	r4, r3, #1024	@ 0x400
1000567e:	d00d      	beq.n	1000569c <_vsnprintf+0x9c8>
10005680:	f013 0402 	ands.w	r4, r3, #2
10005684:	d012      	beq.n	100056ac <_vsnprintf+0x9d8>
10005686:	4604      	mov	r4, r0
10005688:	4646      	mov	r6, r8
1000568a:	e5ec      	b.n	10005266 <_vsnprintf+0x592>
1000568c:	270a      	movs	r7, #10
1000568e:	4663      	mov	r3, ip
10005690:	46bc      	mov	ip, r7
10005692:	e56c      	b.n	1000516e <_vsnprintf+0x49a>
10005694:	ab12      	add	r3, sp, #72	@ 0x48
10005696:	2000      	movs	r0, #0
10005698:	930b      	str	r3, [sp, #44]	@ 0x2c
1000569a:	e69d      	b.n	100053d8 <_vsnprintf+0x704>
1000569c:	f013 0302 	ands.w	r3, r3, #2
100056a0:	f47f ade0 	bne.w	10005264 <_vsnprintf+0x590>
100056a4:	2d00      	cmp	r5, #0
100056a6:	f47f af13 	bne.w	100054d0 <_vsnprintf+0x7fc>
100056aa:	e49a      	b.n	10004fe2 <_vsnprintf+0x30e>
100056ac:	2d00      	cmp	r5, #0
100056ae:	f47f af0d 	bne.w	100054cc <_vsnprintf+0x7f8>
100056b2:	e496      	b.n	10004fe2 <_vsnprintf+0x30e>
100056b4:	cccccccd 	.word	0xcccccccd

100056b8 <__wrap_sprintf>:
100056b8:	b40e      	push	{r1, r2, r3}
100056ba:	b510      	push	{r4, lr}
100056bc:	b085      	sub	sp, #20
100056be:	ac07      	add	r4, sp, #28
100056c0:	f854 3b04 	ldr.w	r3, [r4], #4
100056c4:	4601      	mov	r1, r0
100056c6:	f04f 32ff 	mov.w	r2, #4294967295	@ 0xffffffff
100056ca:	9400      	str	r4, [sp, #0]
100056cc:	4804      	ldr	r0, [pc, #16]	@ (100056e0 <__wrap_sprintf+0x28>)
100056ce:	9403      	str	r4, [sp, #12]
100056d0:	f7ff fb00 	bl	10004cd4 <_vsnprintf>
100056d4:	b005      	add	sp, #20
100056d6:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
100056da:	b003      	add	sp, #12
100056dc:	4770      	bx	lr
100056de:	bf00      	nop
100056e0:	10004011 	.word	0x10004011

100056e4 <vfctprintf>:
100056e4:	b570      	push	{r4, r5, r6, lr}
100056e6:	4694      	mov	ip, r2
100056e8:	461e      	mov	r6, r3
100056ea:	4605      	mov	r5, r0
100056ec:	460c      	mov	r4, r1
100056ee:	b084      	sub	sp, #16
100056f0:	f04f 32ff 	mov.w	r2, #4294967295	@ 0xffffffff
100056f4:	4663      	mov	r3, ip
100056f6:	a902      	add	r1, sp, #8
100056f8:	9600      	str	r6, [sp, #0]
100056fa:	4803      	ldr	r0, [pc, #12]	@ (10005708 <vfctprintf+0x24>)
100056fc:	e9cd 5402 	strd	r5, r4, [sp, #8]
10005700:	f7ff fae8 	bl	10004cd4 <_vsnprintf>
10005704:	b004      	add	sp, #16
10005706:	bd70      	pop	{r4, r5, r6, pc}
10005708:	10004295 	.word	0x10004295

1000570c <weak_raw_vprintf>:
1000570c:	b510      	push	{r4, lr}
1000570e:	4b09      	ldr	r3, [pc, #36]	@ (10005734 <weak_raw_vprintf+0x28>)
10005710:	b084      	sub	sp, #16
10005712:	681c      	ldr	r4, [r3, #0]
10005714:	b14c      	cbz	r4, 1000572a <weak_raw_vprintf+0x1e>
10005716:	4603      	mov	r3, r0
10005718:	9100      	str	r1, [sp, #0]
1000571a:	f04f 32ff 	mov.w	r2, #4294967295	@ 0xffffffff
1000571e:	a903      	add	r1, sp, #12
10005720:	4805      	ldr	r0, [pc, #20]	@ (10005738 <weak_raw_vprintf+0x2c>)
10005722:	47a0      	blx	r4
10005724:	2001      	movs	r0, #1
10005726:	b004      	add	sp, #16
10005728:	bd10      	pop	{r4, pc}
1000572a:	f000 f97d 	bl	10005a28 <__wrap_puts>
1000572e:	4620      	mov	r0, r4
10005730:	b004      	add	sp, #16
10005732:	bd10      	pop	{r4, pc}
10005734:	2004bf50 	.word	0x2004bf50
10005738:	1000428d 	.word	0x1000428d

1000573c <_exit>:
1000573c:	be00      	bkpt	0x0000
1000573e:	e7fd      	b.n	1000573c <_exit>

10005740 <exit>:
10005740:	b508      	push	{r3, lr}
10005742:	f7ff fffb 	bl	1000573c <_exit>
10005746:	bf00      	nop

10005748 <runtime_init>:
10005748:	b538      	push	{r3, r4, r5, lr}
1000574a:	4c06      	ldr	r4, [pc, #24]	@ (10005764 <runtime_init+0x1c>)
1000574c:	4d06      	ldr	r5, [pc, #24]	@ (10005768 <runtime_init+0x20>)
1000574e:	f7fe f9dd 	bl	10003b0c <runtime_run_initializers>
10005752:	42ac      	cmp	r4, r5
10005754:	d204      	bcs.n	10005760 <runtime_init+0x18>
10005756:	f854 3b04 	ldr.w	r3, [r4], #4
1000575a:	4798      	blx	r3
1000575c:	42ac      	cmp	r4, r5
1000575e:	d3fa      	bcc.n	10005756 <runtime_init+0xe>
10005760:	bd38      	pop	{r3, r4, r5, pc}
10005762:	bf00      	nop
10005764:	10006138 	.word	0x10006138
10005768:	1000613c 	.word	0x1000613c

1000576c <stdio_out_chars_no_crlf>:
1000576c:	6803      	ldr	r3, [r0, #0]
1000576e:	4608      	mov	r0, r1
10005770:	4611      	mov	r1, r2
10005772:	4718      	bx	r3

10005774 <stdio_out_chars_crlf>:
10005774:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
10005778:	4615      	mov	r5, r2
1000577a:	7d42      	ldrb	r2, [r0, #21]
1000577c:	4607      	mov	r7, r0
1000577e:	4688      	mov	r8, r1
10005780:	2a00      	cmp	r2, #0
10005782:	d046      	beq.n	10005812 <stdio_out_chars_crlf+0x9e>
10005784:	2d00      	cmp	r5, #0
10005786:	dd1d      	ble.n	100057c4 <stdio_out_chars_crlf+0x50>
10005788:	780b      	ldrb	r3, [r1, #0]
1000578a:	2b0a      	cmp	r3, #10
1000578c:	d023      	beq.n	100057d6 <stdio_out_chars_crlf+0x62>
1000578e:	2d01      	cmp	r5, #1
10005790:	f04f 0c00 	mov.w	ip, #0
10005794:	d018      	beq.n	100057c8 <stdio_out_chars_crlf+0x54>
10005796:	4646      	mov	r6, r8
10005798:	2401      	movs	r4, #1
1000579a:	f816 2f01 	ldrb.w	r2, [r6, #1]!
1000579e:	4621      	mov	r1, r4
100057a0:	2a0a      	cmp	r2, #10
100057a2:	f104 0401 	add.w	r4, r4, #1
100057a6:	d022      	beq.n	100057ee <stdio_out_chars_crlf+0x7a>
100057a8:	42a5      	cmp	r5, r4
100057aa:	d1f6      	bne.n	1000579a <stdio_out_chars_crlf+0x26>
100057ac:	4565      	cmp	r5, ip
100057ae:	dc0b      	bgt.n	100057c8 <stdio_out_chars_crlf+0x54>
100057b0:	eb08 0305 	add.w	r3, r8, r5
100057b4:	f813 3c01 	ldrb.w	r3, [r3, #-1]
100057b8:	f1a3 030d 	sub.w	r3, r3, #13
100057bc:	fab3 f383 	clz	r3, r3
100057c0:	095b      	lsrs	r3, r3, #5
100057c2:	753b      	strb	r3, [r7, #20]
100057c4:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
100057c8:	683b      	ldr	r3, [r7, #0]
100057ca:	eba5 010c 	sub.w	r1, r5, ip
100057ce:	eb08 000c 	add.w	r0, r8, ip
100057d2:	4798      	blx	r3
100057d4:	e7ec      	b.n	100057b0 <stdio_out_chars_crlf+0x3c>
100057d6:	7d03      	ldrb	r3, [r0, #20]
100057d8:	2b00      	cmp	r3, #0
100057da:	d1d8      	bne.n	1000578e <stdio_out_chars_crlf+0x1a>
100057dc:	6803      	ldr	r3, [r0, #0]
100057de:	2102      	movs	r1, #2
100057e0:	480f      	ldr	r0, [pc, #60]	@ (10005820 <stdio_out_chars_crlf+0xac>)
100057e2:	4798      	blx	r3
100057e4:	2d01      	cmp	r5, #1
100057e6:	d0e3      	beq.n	100057b0 <stdio_out_chars_crlf+0x3c>
100057e8:	f04f 0c01 	mov.w	ip, #1
100057ec:	e7d3      	b.n	10005796 <stdio_out_chars_crlf+0x22>
100057ee:	f816 3c01 	ldrb.w	r3, [r6, #-1]
100057f2:	2b0d      	cmp	r3, #13
100057f4:	d0d8      	beq.n	100057a8 <stdio_out_chars_crlf+0x34>
100057f6:	458c      	cmp	ip, r1
100057f8:	eb08 000c 	add.w	r0, r8, ip
100057fc:	eba1 010c 	sub.w	r1, r1, ip
10005800:	da01      	bge.n	10005806 <stdio_out_chars_crlf+0x92>
10005802:	683b      	ldr	r3, [r7, #0]
10005804:	4798      	blx	r3
10005806:	2102      	movs	r1, #2
10005808:	4805      	ldr	r0, [pc, #20]	@ (10005820 <stdio_out_chars_crlf+0xac>)
1000580a:	683b      	ldr	r3, [r7, #0]
1000580c:	4798      	blx	r3
1000580e:	46a4      	mov	ip, r4
10005810:	e7ca      	b.n	100057a8 <stdio_out_chars_crlf+0x34>
10005812:	4629      	mov	r1, r5
10005814:	4640      	mov	r0, r8
10005816:	683b      	ldr	r3, [r7, #0]
10005818:	e8bd 41f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, lr}
1000581c:	4718      	bx	r3
1000581e:	bf00      	nop
10005820:	1000b148 	.word	0x1000b148

10005824 <stdio_buffered_printer>:
10005824:	680b      	ldr	r3, [r1, #0]
10005826:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
1000582a:	2b80      	cmp	r3, #128	@ 0x80
1000582c:	460d      	mov	r5, r1
1000582e:	4606      	mov	r6, r0
10005830:	d005      	beq.n	1000583e <stdio_buffered_printer+0x1a>
10005832:	1c5a      	adds	r2, r3, #1
10005834:	442b      	add	r3, r5
10005836:	602a      	str	r2, [r5, #0]
10005838:	711e      	strb	r6, [r3, #4]
1000583a:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
1000583e:	4b0f      	ldr	r3, [pc, #60]	@ (1000587c <stdio_buffered_printer+0x58>)
10005840:	681c      	ldr	r4, [r3, #0]
10005842:	b1a4      	cbz	r4, 1000586e <stdio_buffered_printer+0x4a>
10005844:	4f0e      	ldr	r7, [pc, #56]	@ (10005880 <stdio_buffered_printer+0x5c>)
10005846:	f101 0804 	add.w	r8, r1, #4
1000584a:	e001      	b.n	10005850 <stdio_buffered_printer+0x2c>
1000584c:	6924      	ldr	r4, [r4, #16]
1000584e:	b174      	cbz	r4, 1000586e <stdio_buffered_printer+0x4a>
10005850:	6823      	ldr	r3, [r4, #0]
10005852:	2b00      	cmp	r3, #0
10005854:	d0fa      	beq.n	1000584c <stdio_buffered_printer+0x28>
10005856:	683b      	ldr	r3, [r7, #0]
10005858:	b10b      	cbz	r3, 1000585e <stdio_buffered_printer+0x3a>
1000585a:	42a3      	cmp	r3, r4
1000585c:	d1f6      	bne.n	1000584c <stdio_buffered_printer+0x28>
1000585e:	4620      	mov	r0, r4
10005860:	4641      	mov	r1, r8
10005862:	682a      	ldr	r2, [r5, #0]
10005864:	f7ff ff86 	bl	10005774 <stdio_out_chars_crlf>
10005868:	6924      	ldr	r4, [r4, #16]
1000586a:	2c00      	cmp	r4, #0
1000586c:	d1f0      	bne.n	10005850 <stdio_buffered_printer+0x2c>
1000586e:	2300      	movs	r3, #0
10005870:	2201      	movs	r2, #1
10005872:	442b      	add	r3, r5
10005874:	602a      	str	r2, [r5, #0]
10005876:	711e      	strb	r6, [r3, #4]
10005878:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
1000587c:	2004bf38 	.word	0x2004bf38
10005880:	2004bf3c 	.word	0x2004bf3c

10005884 <stdio_put_string>:
10005884:	e92d 47f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
10005888:	b082      	sub	sp, #8
1000588a:	460d      	mov	r5, r1
1000588c:	4691      	mov	r9, r2
1000588e:	461c      	mov	r4, r3
10005890:	4606      	mov	r6, r0
10005892:	f7fd fd33 	bl	100032fc <time_us_64>
10005896:	f04f 3cff 	mov.w	ip, #4294967295	@ 0xffffffff
1000589a:	f06f 4700 	mvn.w	r7, #2147483648	@ 0x80000000
1000589e:	4a2e      	ldr	r2, [pc, #184]	@ (10005958 <stdio_put_string+0xd4>)
100058a0:	1882      	adds	r2, r0, r2
100058a2:	f141 0300 	adc.w	r3, r1, #0
100058a6:	4594      	cmp	ip, r2
100058a8:	eb77 0103 	sbcs.w	r1, r7, r3
100058ac:	bf3c      	itt	cc
100058ae:	4662      	movcc	r2, ip
100058b0:	463b      	movcc	r3, r7
100058b2:	482a      	ldr	r0, [pc, #168]	@ (1000595c <stdio_put_string+0xd8>)
100058b4:	f000 fc1c 	bl	100060f0 <__mutex_try_enter_block_until_veneer>
100058b8:	1c6b      	adds	r3, r5, #1
100058ba:	4680      	mov	r8, r0
100058bc:	d040      	beq.n	10005940 <stdio_put_string+0xbc>
100058be:	b30c      	cbz	r4, 10005904 <stdio_put_string+0x80>
100058c0:	4f27      	ldr	r7, [pc, #156]	@ (10005960 <stdio_put_string+0xdc>)
100058c2:	4b28      	ldr	r3, [pc, #160]	@ (10005964 <stdio_put_string+0xe0>)
100058c4:	681c      	ldr	r4, [r3, #0]
100058c6:	b1b4      	cbz	r4, 100058f6 <stdio_put_string+0x72>
100058c8:	f1b9 0f00 	cmp.w	r9, #0
100058cc:	d11c      	bne.n	10005908 <stdio_put_string+0x84>
100058ce:	f8df 909c 	ldr.w	r9, [pc, #156]	@ 1000596c <stdio_put_string+0xe8>
100058d2:	e001      	b.n	100058d8 <stdio_put_string+0x54>
100058d4:	6924      	ldr	r4, [r4, #16]
100058d6:	b174      	cbz	r4, 100058f6 <stdio_put_string+0x72>
100058d8:	6823      	ldr	r3, [r4, #0]
100058da:	2b00      	cmp	r3, #0
100058dc:	d0fa      	beq.n	100058d4 <stdio_put_string+0x50>
100058de:	f8d9 3000 	ldr.w	r3, [r9]
100058e2:	b10b      	cbz	r3, 100058e8 <stdio_put_string+0x64>
100058e4:	429c      	cmp	r4, r3
100058e6:	d1f5      	bne.n	100058d4 <stdio_put_string+0x50>
100058e8:	4620      	mov	r0, r4
100058ea:	462a      	mov	r2, r5
100058ec:	4631      	mov	r1, r6
100058ee:	47b8      	blx	r7
100058f0:	6924      	ldr	r4, [r4, #16]
100058f2:	2c00      	cmp	r4, #0
100058f4:	d1f0      	bne.n	100058d8 <stdio_put_string+0x54>
100058f6:	f1b8 0f00 	cmp.w	r8, #0
100058fa:	d126      	bne.n	1000594a <stdio_put_string+0xc6>
100058fc:	4628      	mov	r0, r5
100058fe:	b002      	add	sp, #8
10005900:	e8bd 87f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
10005904:	4f18      	ldr	r7, [pc, #96]	@ (10005968 <stdio_put_string+0xe4>)
10005906:	e7dc      	b.n	100058c2 <stdio_put_string+0x3e>
10005908:	f04f 0a0a 	mov.w	sl, #10
1000590c:	f8df 905c 	ldr.w	r9, [pc, #92]	@ 1000596c <stdio_put_string+0xe8>
10005910:	e002      	b.n	10005918 <stdio_put_string+0x94>
10005912:	6924      	ldr	r4, [r4, #16]
10005914:	2c00      	cmp	r4, #0
10005916:	d0ee      	beq.n	100058f6 <stdio_put_string+0x72>
10005918:	6823      	ldr	r3, [r4, #0]
1000591a:	2b00      	cmp	r3, #0
1000591c:	d0f9      	beq.n	10005912 <stdio_put_string+0x8e>
1000591e:	f8d9 3000 	ldr.w	r3, [r9]
10005922:	b10b      	cbz	r3, 10005928 <stdio_put_string+0xa4>
10005924:	42a3      	cmp	r3, r4
10005926:	d1f4      	bne.n	10005912 <stdio_put_string+0x8e>
10005928:	462a      	mov	r2, r5
1000592a:	4631      	mov	r1, r6
1000592c:	4620      	mov	r0, r4
1000592e:	47b8      	blx	r7
10005930:	2201      	movs	r2, #1
10005932:	4620      	mov	r0, r4
10005934:	f10d 0107 	add.w	r1, sp, #7
10005938:	f88d a007 	strb.w	sl, [sp, #7]
1000593c:	47b8      	blx	r7
1000593e:	e7e8      	b.n	10005912 <stdio_put_string+0x8e>
10005940:	4630      	mov	r0, r6
10005942:	f000 fb99 	bl	10006078 <strlen>
10005946:	4605      	mov	r5, r0
10005948:	e7b9      	b.n	100058be <stdio_put_string+0x3a>
1000594a:	4804      	ldr	r0, [pc, #16]	@ (1000595c <stdio_put_string+0xd8>)
1000594c:	f000 fbcc 	bl	100060e8 <__mutex_exit_veneer>
10005950:	4628      	mov	r0, r5
10005952:	b002      	add	sp, #8
10005954:	e8bd 87f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
10005958:	000f4240 	.word	0x000f4240
1000595c:	20000b60 	.word	0x20000b60
10005960:	10005775 	.word	0x10005775
10005964:	2004bf38 	.word	0x2004bf38
10005968:	1000576d 	.word	0x1000576d
1000596c:	2004bf3c 	.word	0x2004bf3c

10005970 <stdio_set_driver_enabled>:
10005970:	4a08      	ldr	r2, [pc, #32]	@ (10005994 <stdio_set_driver_enabled+0x24>)
10005972:	6813      	ldr	r3, [r2, #0]
10005974:	b923      	cbnz	r3, 10005980 <stdio_set_driver_enabled+0x10>
10005976:	e00a      	b.n	1000598e <stdio_set_driver_enabled+0x1e>
10005978:	f103 0210 	add.w	r2, r3, #16
1000597c:	691b      	ldr	r3, [r3, #16]
1000597e:	b133      	cbz	r3, 1000598e <stdio_set_driver_enabled+0x1e>
10005980:	4283      	cmp	r3, r0
10005982:	d1f9      	bne.n	10005978 <stdio_set_driver_enabled+0x8>
10005984:	b929      	cbnz	r1, 10005992 <stdio_set_driver_enabled+0x22>
10005986:	6918      	ldr	r0, [r3, #16]
10005988:	6010      	str	r0, [r2, #0]
1000598a:	6119      	str	r1, [r3, #16]
1000598c:	4770      	bx	lr
1000598e:	b101      	cbz	r1, 10005992 <stdio_set_driver_enabled+0x22>
10005990:	6010      	str	r0, [r2, #0]
10005992:	4770      	bx	lr
10005994:	2004bf38 	.word	0x2004bf38

10005998 <stdio_init_all>:
10005998:	b508      	push	{r3, lr}
1000599a:	f000 f9a3 	bl	10005ce4 <stdio_uart_init>
1000599e:	2001      	movs	r0, #1
100059a0:	bd08      	pop	{r3, pc}
100059a2:	bf00      	nop

100059a4 <__wrap_putchar>:
100059a4:	b5f0      	push	{r4, r5, r6, r7, lr}
100059a6:	b083      	sub	sp, #12
100059a8:	4606      	mov	r6, r0
100059aa:	f88d 0007 	strb.w	r0, [sp, #7]
100059ae:	f7fd fca5 	bl	100032fc <time_us_64>
100059b2:	f04f 35ff 	mov.w	r5, #4294967295	@ 0xffffffff
100059b6:	f06f 4400 	mvn.w	r4, #2147483648	@ 0x80000000
100059ba:	4a17      	ldr	r2, [pc, #92]	@ (10005a18 <__wrap_putchar+0x74>)
100059bc:	1882      	adds	r2, r0, r2
100059be:	f141 0300 	adc.w	r3, r1, #0
100059c2:	4295      	cmp	r5, r2
100059c4:	eb74 0103 	sbcs.w	r1, r4, r3
100059c8:	bf3c      	itt	cc
100059ca:	4623      	movcc	r3, r4
100059cc:	462a      	movcc	r2, r5
100059ce:	4813      	ldr	r0, [pc, #76]	@ (10005a1c <__wrap_putchar+0x78>)
100059d0:	f000 fb8e 	bl	100060f0 <__mutex_try_enter_block_until_veneer>
100059d4:	4b12      	ldr	r3, [pc, #72]	@ (10005a20 <__wrap_putchar+0x7c>)
100059d6:	4607      	mov	r7, r0
100059d8:	681c      	ldr	r4, [r3, #0]
100059da:	b19c      	cbz	r4, 10005a04 <__wrap_putchar+0x60>
100059dc:	4d11      	ldr	r5, [pc, #68]	@ (10005a24 <__wrap_putchar+0x80>)
100059de:	e001      	b.n	100059e4 <__wrap_putchar+0x40>
100059e0:	6924      	ldr	r4, [r4, #16]
100059e2:	b17c      	cbz	r4, 10005a04 <__wrap_putchar+0x60>
100059e4:	6823      	ldr	r3, [r4, #0]
100059e6:	2b00      	cmp	r3, #0
100059e8:	d0fa      	beq.n	100059e0 <__wrap_putchar+0x3c>
100059ea:	682b      	ldr	r3, [r5, #0]
100059ec:	b10b      	cbz	r3, 100059f2 <__wrap_putchar+0x4e>
100059ee:	429c      	cmp	r4, r3
100059f0:	d1f6      	bne.n	100059e0 <__wrap_putchar+0x3c>
100059f2:	4620      	mov	r0, r4
100059f4:	2201      	movs	r2, #1
100059f6:	f10d 0107 	add.w	r1, sp, #7
100059fa:	f7ff febb 	bl	10005774 <stdio_out_chars_crlf>
100059fe:	6924      	ldr	r4, [r4, #16]
10005a00:	2c00      	cmp	r4, #0
10005a02:	d1ef      	bne.n	100059e4 <__wrap_putchar+0x40>
10005a04:	b917      	cbnz	r7, 10005a0c <__wrap_putchar+0x68>
10005a06:	4630      	mov	r0, r6
10005a08:	b003      	add	sp, #12
10005a0a:	bdf0      	pop	{r4, r5, r6, r7, pc}
10005a0c:	4803      	ldr	r0, [pc, #12]	@ (10005a1c <__wrap_putchar+0x78>)
10005a0e:	f000 fb6b 	bl	100060e8 <__mutex_exit_veneer>
10005a12:	4630      	mov	r0, r6
10005a14:	b003      	add	sp, #12
10005a16:	bdf0      	pop	{r4, r5, r6, r7, pc}
10005a18:	000f4240 	.word	0x000f4240
10005a1c:	20000b60 	.word	0x20000b60
10005a20:	2004bf38 	.word	0x2004bf38
10005a24:	2004bf3c 	.word	0x2004bf3c

10005a28 <__wrap_puts>:
10005a28:	b538      	push	{r3, r4, r5, lr}
10005a2a:	4604      	mov	r4, r0
10005a2c:	f000 fb24 	bl	10006078 <strlen>
10005a30:	2301      	movs	r3, #1
10005a32:	4605      	mov	r5, r0
10005a34:	461a      	mov	r2, r3
10005a36:	4620      	mov	r0, r4
10005a38:	4629      	mov	r1, r5
10005a3a:	f7ff ff23 	bl	10005884 <stdio_put_string>
10005a3e:	4b08      	ldr	r3, [pc, #32]	@ (10005a60 <__wrap_puts+0x38>)
10005a40:	681c      	ldr	r4, [r3, #0]
10005a42:	b12c      	cbz	r4, 10005a50 <__wrap_puts+0x28>
10005a44:	6863      	ldr	r3, [r4, #4]
10005a46:	b12b      	cbz	r3, 10005a54 <__wrap_puts+0x2c>
10005a48:	4798      	blx	r3
10005a4a:	6924      	ldr	r4, [r4, #16]
10005a4c:	2c00      	cmp	r4, #0
10005a4e:	d1f9      	bne.n	10005a44 <__wrap_puts+0x1c>
10005a50:	4628      	mov	r0, r5
10005a52:	bd38      	pop	{r3, r4, r5, pc}
10005a54:	6924      	ldr	r4, [r4, #16]
10005a56:	2c00      	cmp	r4, #0
10005a58:	d1f4      	bne.n	10005a44 <__wrap_puts+0x1c>
10005a5a:	4628      	mov	r0, r5
10005a5c:	bd38      	pop	{r3, r4, r5, pc}
10005a5e:	bf00      	nop
10005a60:	2004bf38 	.word	0x2004bf38

10005a64 <__wrap_vprintf>:
10005a64:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
10005a68:	b0a2      	sub	sp, #136	@ 0x88
10005a6a:	4604      	mov	r4, r0
10005a6c:	460d      	mov	r5, r1
10005a6e:	f7fd fc45 	bl	100032fc <time_us_64>
10005a72:	f04f 37ff 	mov.w	r7, #4294967295	@ 0xffffffff
10005a76:	f06f 4600 	mvn.w	r6, #2147483648	@ 0x80000000
10005a7a:	4a26      	ldr	r2, [pc, #152]	@ (10005b14 <__wrap_vprintf+0xb0>)
10005a7c:	f8df 80a4 	ldr.w	r8, [pc, #164]	@ 10005b24 <__wrap_vprintf+0xc0>
10005a80:	1882      	adds	r2, r0, r2
10005a82:	f141 0300 	adc.w	r3, r1, #0
10005a86:	4297      	cmp	r7, r2
10005a88:	eb76 0103 	sbcs.w	r1, r6, r3
10005a8c:	bf3c      	itt	cc
10005a8e:	463a      	movcc	r2, r7
10005a90:	4633      	movcc	r3, r6
10005a92:	4821      	ldr	r0, [pc, #132]	@ (10005b18 <__wrap_vprintf+0xb4>)
10005a94:	f000 fb2c 	bl	100060f0 <__mutex_try_enter_block_until_veneer>
10005a98:	2700      	movs	r7, #0
10005a9a:	462b      	mov	r3, r5
10005a9c:	4622      	mov	r2, r4
10005a9e:	4606      	mov	r6, r0
10005aa0:	a901      	add	r1, sp, #4
10005aa2:	481e      	ldr	r0, [pc, #120]	@ (10005b1c <__wrap_vprintf+0xb8>)
10005aa4:	9701      	str	r7, [sp, #4]
10005aa6:	f7ff fe1d 	bl	100056e4 <vfctprintf>
10005aaa:	9b01      	ldr	r3, [sp, #4]
10005aac:	4605      	mov	r5, r0
10005aae:	f8d8 4000 	ldr.w	r4, [r8]
10005ab2:	b1c3      	cbz	r3, 10005ae6 <__wrap_vprintf+0x82>
10005ab4:	2c00      	cmp	r4, #0
10005ab6:	d02b      	beq.n	10005b10 <__wrap_vprintf+0xac>
10005ab8:	4f19      	ldr	r7, [pc, #100]	@ (10005b20 <__wrap_vprintf+0xbc>)
10005aba:	e001      	b.n	10005ac0 <__wrap_vprintf+0x5c>
10005abc:	6924      	ldr	r4, [r4, #16]
10005abe:	b174      	cbz	r4, 10005ade <__wrap_vprintf+0x7a>
10005ac0:	6823      	ldr	r3, [r4, #0]
10005ac2:	2b00      	cmp	r3, #0
10005ac4:	d0fa      	beq.n	10005abc <__wrap_vprintf+0x58>
10005ac6:	683b      	ldr	r3, [r7, #0]
10005ac8:	b10b      	cbz	r3, 10005ace <__wrap_vprintf+0x6a>
10005aca:	42a3      	cmp	r3, r4
10005acc:	d1f6      	bne.n	10005abc <__wrap_vprintf+0x58>
10005ace:	4620      	mov	r0, r4
10005ad0:	9a01      	ldr	r2, [sp, #4]
10005ad2:	a902      	add	r1, sp, #8
10005ad4:	f7ff fe4e 	bl	10005774 <stdio_out_chars_crlf>
10005ad8:	6924      	ldr	r4, [r4, #16]
10005ada:	2c00      	cmp	r4, #0
10005adc:	d1f0      	bne.n	10005ac0 <__wrap_vprintf+0x5c>
10005ade:	2300      	movs	r3, #0
10005ae0:	f8d8 4000 	ldr.w	r4, [r8]
10005ae4:	9301      	str	r3, [sp, #4]
10005ae6:	b12c      	cbz	r4, 10005af4 <__wrap_vprintf+0x90>
10005ae8:	6863      	ldr	r3, [r4, #4]
10005aea:	b143      	cbz	r3, 10005afe <__wrap_vprintf+0x9a>
10005aec:	4798      	blx	r3
10005aee:	6924      	ldr	r4, [r4, #16]
10005af0:	2c00      	cmp	r4, #0
10005af2:	d1f9      	bne.n	10005ae8 <__wrap_vprintf+0x84>
10005af4:	b92e      	cbnz	r6, 10005b02 <__wrap_vprintf+0x9e>
10005af6:	4628      	mov	r0, r5
10005af8:	b022      	add	sp, #136	@ 0x88
10005afa:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
10005afe:	6924      	ldr	r4, [r4, #16]
10005b00:	e7f1      	b.n	10005ae6 <__wrap_vprintf+0x82>
10005b02:	4805      	ldr	r0, [pc, #20]	@ (10005b18 <__wrap_vprintf+0xb4>)
10005b04:	f000 faf0 	bl	100060e8 <__mutex_exit_veneer>
10005b08:	4628      	mov	r0, r5
10005b0a:	b022      	add	sp, #136	@ 0x88
10005b0c:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
10005b10:	9401      	str	r4, [sp, #4]
10005b12:	e7ef      	b.n	10005af4 <__wrap_vprintf+0x90>
10005b14:	000f4240 	.word	0x000f4240
10005b18:	20000b60 	.word	0x20000b60
10005b1c:	10005825 	.word	0x10005825
10005b20:	2004bf3c 	.word	0x2004bf3c
10005b24:	2004bf38 	.word	0x2004bf38

10005b28 <__wrap_printf>:
10005b28:	b40f      	push	{r0, r1, r2, r3}
10005b2a:	b500      	push	{lr}
10005b2c:	b083      	sub	sp, #12
10005b2e:	a904      	add	r1, sp, #16
10005b30:	f851 0b04 	ldr.w	r0, [r1], #4
10005b34:	9101      	str	r1, [sp, #4]
10005b36:	f7ff ff95 	bl	10005a64 <__wrap_vprintf>
10005b3a:	b003      	add	sp, #12
10005b3c:	f85d eb04 	ldr.w	lr, [sp], #4
10005b40:	b004      	add	sp, #16
10005b42:	4770      	bx	lr

10005b44 <stdio_uart_out_chars>:
10005b44:	f1b1 0c00 	subs.w	ip, r1, #0
10005b48:	dd1d      	ble.n	10005b86 <stdio_uart_out_chars+0x42>
10005b4a:	4a0f      	ldr	r2, [pc, #60]	@ (10005b88 <stdio_uart_out_chars+0x44>)
10005b4c:	4b0f      	ldr	r3, [pc, #60]	@ (10005b8c <stdio_uart_out_chars+0x48>)
10005b4e:	6812      	ldr	r2, [r2, #0]
10005b50:	b530      	push	{r4, r5, lr}
10005b52:	1ad3      	subs	r3, r2, r3
10005b54:	fab3 f383 	clz	r3, r3
10005b58:	240d      	movs	r4, #13
10005b5a:	4d0d      	ldr	r5, [pc, #52]	@ (10005b90 <stdio_uart_out_chars+0x4c>)
10005b5c:	095b      	lsrs	r3, r3, #5
10005b5e:	1e41      	subs	r1, r0, #1
10005b60:	f935 e013 	ldrsh.w	lr, [r5, r3, lsl #1]
10005b64:	448c      	add	ip, r1
10005b66:	f811 0f01 	ldrb.w	r0, [r1, #1]!
10005b6a:	4586      	cmp	lr, r0
10005b6c:	d006      	beq.n	10005b7c <stdio_uart_out_chars+0x38>
10005b6e:	6993      	ldr	r3, [r2, #24]
10005b70:	069b      	lsls	r3, r3, #26
10005b72:	d4fc      	bmi.n	10005b6e <stdio_uart_out_chars+0x2a>
10005b74:	4561      	cmp	r1, ip
10005b76:	6010      	str	r0, [r2, #0]
10005b78:	d1f5      	bne.n	10005b66 <stdio_uart_out_chars+0x22>
10005b7a:	bd30      	pop	{r4, r5, pc}
10005b7c:	6993      	ldr	r3, [r2, #24]
10005b7e:	069d      	lsls	r5, r3, #26
10005b80:	d4fc      	bmi.n	10005b7c <stdio_uart_out_chars+0x38>
10005b82:	6014      	str	r4, [r2, #0]
10005b84:	e7f3      	b.n	10005b6e <stdio_uart_out_chars+0x2a>
10005b86:	4770      	bx	lr
10005b88:	2004c104 	.word	0x2004c104
10005b8c:	40078000 	.word	0x40078000
10005b90:	2004c100 	.word	0x2004c100

10005b94 <stdio_uart_in_chars>:
10005b94:	4b22      	ldr	r3, [pc, #136]	@ (10005c20 <stdio_uart_in_chars+0x8c>)
10005b96:	f1b1 0c00 	subs.w	ip, r1, #0
10005b9a:	b410      	push	{r4}
10005b9c:	681c      	ldr	r4, [r3, #0]
10005b9e:	dd2e      	ble.n	10005bfe <stdio_uart_in_chars+0x6a>
10005ba0:	4603      	mov	r3, r0
10005ba2:	2000      	movs	r0, #0
10005ba4:	4a1f      	ldr	r2, [pc, #124]	@ (10005c24 <stdio_uart_in_chars+0x90>)
10005ba6:	1e59      	subs	r1, r3, #1
10005ba8:	6812      	ldr	r2, [r2, #0]
10005baa:	6993      	ldr	r3, [r2, #24]
10005bac:	06db      	lsls	r3, r3, #27
10005bae:	d417      	bmi.n	10005be0 <stdio_uart_in_chars+0x4c>
10005bb0:	3001      	adds	r0, #1
10005bb2:	6993      	ldr	r3, [r2, #24]
10005bb4:	06db      	lsls	r3, r3, #27
10005bb6:	d4fc      	bmi.n	10005bb2 <stdio_uart_in_chars+0x1e>
10005bb8:	6813      	ldr	r3, [r2, #0]
10005bba:	4584      	cmp	ip, r0
10005bbc:	f801 3f01 	strb.w	r3, [r1, #1]!
10005bc0:	d1f3      	bne.n	10005baa <stdio_uart_in_chars+0x16>
10005bc2:	b14c      	cbz	r4, 10005bd8 <stdio_uart_in_chars+0x44>
10005bc4:	2150      	movs	r1, #80	@ 0x50
10005bc6:	4613      	mov	r3, r2
10005bc8:	6391      	str	r1, [r2, #56]	@ 0x38
10005bca:	f853 2f34 	ldr.w	r2, [r3, #52]!
10005bce:	f002 0238 	and.w	r2, r2, #56	@ 0x38
10005bd2:	f503 5380 	add.w	r3, r3, #4096	@ 0x1000
10005bd6:	601a      	str	r2, [r3, #0]
10005bd8:	4660      	mov	r0, ip
10005bda:	f85d 4b04 	ldr.w	r4, [sp], #4
10005bde:	4770      	bx	lr
10005be0:	b14c      	cbz	r4, 10005bf6 <stdio_uart_in_chars+0x62>
10005be2:	2150      	movs	r1, #80	@ 0x50
10005be4:	4613      	mov	r3, r2
10005be6:	6391      	str	r1, [r2, #56]	@ 0x38
10005be8:	f853 2f34 	ldr.w	r2, [r3, #52]!
10005bec:	f002 0238 	and.w	r2, r2, #56	@ 0x38
10005bf0:	f503 5380 	add.w	r3, r3, #4096	@ 0x1000
10005bf4:	601a      	str	r2, [r3, #0]
10005bf6:	b178      	cbz	r0, 10005c18 <stdio_uart_in_chars+0x84>
10005bf8:	f85d 4b04 	ldr.w	r4, [sp], #4
10005bfc:	4770      	bx	lr
10005bfe:	b15c      	cbz	r4, 10005c18 <stdio_uart_in_chars+0x84>
10005c00:	4b08      	ldr	r3, [pc, #32]	@ (10005c24 <stdio_uart_in_chars+0x90>)
10005c02:	2150      	movs	r1, #80	@ 0x50
10005c04:	681a      	ldr	r2, [r3, #0]
10005c06:	4613      	mov	r3, r2
10005c08:	6391      	str	r1, [r2, #56]	@ 0x38
10005c0a:	f853 2f34 	ldr.w	r2, [r3, #52]!
10005c0e:	f002 0238 	and.w	r2, r2, #56	@ 0x38
10005c12:	f503 5380 	add.w	r3, r3, #4096	@ 0x1000
10005c16:	601a      	str	r2, [r3, #0]
10005c18:	f06f 0002 	mvn.w	r0, #2
10005c1c:	e7dd      	b.n	10005bda <stdio_uart_in_chars+0x46>
10005c1e:	bf00      	nop
10005c20:	2004bf00 	.word	0x2004bf00
10005c24:	2004c104 	.word	0x2004c104

10005c28 <on_uart_rx>:
10005c28:	4b05      	ldr	r3, [pc, #20]	@ (10005c40 <on_uart_rx+0x18>)
10005c2a:	681b      	ldr	r3, [r3, #0]
10005c2c:	b133      	cbz	r3, 10005c3c <on_uart_rx+0x14>
10005c2e:	2100      	movs	r1, #0
10005c30:	4a04      	ldr	r2, [pc, #16]	@ (10005c44 <on_uart_rx+0x1c>)
10005c32:	4805      	ldr	r0, [pc, #20]	@ (10005c48 <on_uart_rx+0x20>)
10005c34:	6812      	ldr	r2, [r2, #0]
10005c36:	6800      	ldr	r0, [r0, #0]
10005c38:	6391      	str	r1, [r2, #56]	@ 0x38
10005c3a:	4718      	bx	r3
10005c3c:	4770      	bx	lr
10005c3e:	bf00      	nop
10005c40:	2004bf00 	.word	0x2004bf00
10005c44:	2004c104 	.word	0x2004c104
10005c48:	2004bf04 	.word	0x2004bf04

10005c4c <stdio_uart_out_flush>:
10005c4c:	4b02      	ldr	r3, [pc, #8]	@ (10005c58 <stdio_uart_out_flush+0xc>)
10005c4e:	681a      	ldr	r2, [r3, #0]
10005c50:	6993      	ldr	r3, [r2, #24]
10005c52:	071b      	lsls	r3, r3, #28
10005c54:	d4fc      	bmi.n	10005c50 <stdio_uart_out_flush+0x4>
10005c56:	4770      	bx	lr
10005c58:	2004c104 	.word	0x2004c104

10005c5c <stdio_uart_set_chars_available_callback>:
10005c5c:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
10005c5e:	4f1c      	ldr	r7, [pc, #112]	@ (10005cd0 <stdio_uart_set_chars_available_callback+0x74>)
10005c60:	4d1c      	ldr	r5, [pc, #112]	@ (10005cd4 <stdio_uart_set_chars_available_callback+0x78>)
10005c62:	683a      	ldr	r2, [r7, #0]
10005c64:	4e1c      	ldr	r6, [pc, #112]	@ (10005cd8 <stdio_uart_set_chars_available_callback+0x7c>)
10005c66:	42aa      	cmp	r2, r5
10005c68:	bf14      	ite	ne
10005c6a:	2521      	movne	r5, #33	@ 0x21
10005c6c:	2522      	moveq	r5, #34	@ 0x22
10005c6e:	4604      	mov	r4, r0
10005c70:	f8d6 c000 	ldr.w	ip, [r6]
10005c74:	b118      	cbz	r0, 10005c7e <stdio_uart_set_chars_available_callback+0x22>
10005c76:	f1bc 0f00 	cmp.w	ip, #0
10005c7a:	d010      	beq.n	10005c9e <stdio_uart_set_chars_available_callback+0x42>
10005c7c:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
10005c7e:	f1bc 0f00 	cmp.w	ip, #0
10005c82:	d0fb      	beq.n	10005c7c <stdio_uart_set_chars_available_callback+0x20>
10005c84:	4601      	mov	r1, r0
10005c86:	6390      	str	r0, [r2, #56]	@ 0x38
10005c88:	4628      	mov	r0, r5
10005c8a:	f7fc fdaf 	bl	100027ec <irq_set_enabled>
10005c8e:	4628      	mov	r0, r5
10005c90:	4912      	ldr	r1, [pc, #72]	@ (10005cdc <stdio_uart_set_chars_available_callback+0x80>)
10005c92:	f7fc fe01 	bl	10002898 <irq_remove_handler>
10005c96:	4b12      	ldr	r3, [pc, #72]	@ (10005ce0 <stdio_uart_set_chars_available_callback+0x84>)
10005c98:	6034      	str	r4, [r6, #0]
10005c9a:	601c      	str	r4, [r3, #0]
10005c9c:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
10005c9e:	460b      	mov	r3, r1
10005ca0:	4a0f      	ldr	r2, [pc, #60]	@ (10005ce0 <stdio_uart_set_chars_available_callback+0x84>)
10005ca2:	490e      	ldr	r1, [pc, #56]	@ (10005cdc <stdio_uart_set_chars_available_callback+0x80>)
10005ca4:	6030      	str	r0, [r6, #0]
10005ca6:	4628      	mov	r0, r5
10005ca8:	6013      	str	r3, [r2, #0]
10005caa:	f7fc fdc5 	bl	10002838 <irq_set_exclusive_handler>
10005cae:	2101      	movs	r1, #1
10005cb0:	4628      	mov	r0, r5
10005cb2:	f7fc fd9b 	bl	100027ec <irq_set_enabled>
10005cb6:	683a      	ldr	r2, [r7, #0]
10005cb8:	2150      	movs	r1, #80	@ 0x50
10005cba:	4613      	mov	r3, r2
10005cbc:	6391      	str	r1, [r2, #56]	@ 0x38
10005cbe:	f853 2f34 	ldr.w	r2, [r3, #52]!
10005cc2:	f002 0238 	and.w	r2, r2, #56	@ 0x38
10005cc6:	f503 5380 	add.w	r3, r3, #4096	@ 0x1000
10005cca:	601a      	str	r2, [r3, #0]
10005ccc:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
10005cce:	bf00      	nop
10005cd0:	2004c104 	.word	0x2004c104
10005cd4:	40078000 	.word	0x40078000
10005cd8:	2004bf00 	.word	0x2004bf00
10005cdc:	10005c29 	.word	0x10005c29
10005ce0:	2004bf04 	.word	0x2004bf04

10005ce4 <stdio_uart_init>:
10005ce4:	b510      	push	{r4, lr}
10005ce6:	490e      	ldr	r1, [pc, #56]	@ (10005d20 <stdio_uart_init+0x3c>)
10005ce8:	4c0e      	ldr	r4, [pc, #56]	@ (10005d24 <stdio_uart_init+0x40>)
10005cea:	480f      	ldr	r0, [pc, #60]	@ (10005d28 <stdio_uart_init+0x44>)
10005cec:	4a0f      	ldr	r2, [pc, #60]	@ (10005d2c <stdio_uart_init+0x48>)
10005cee:	4b10      	ldr	r3, [pc, #64]	@ (10005d30 <stdio_uart_init+0x4c>)
10005cf0:	7800      	ldrb	r0, [r0, #0]
10005cf2:	6021      	str	r1, [r4, #0]
10005cf4:	2000      	movs	r0, #0
10005cf6:	2102      	movs	r1, #2
10005cf8:	7812      	ldrb	r2, [r2, #0]
10005cfa:	781b      	ldrb	r3, [r3, #0]
10005cfc:	f7fc fcb0 	bl	10002660 <gpio_set_function>
10005d00:	2102      	movs	r1, #2
10005d02:	2001      	movs	r0, #1
10005d04:	f7fc fcac 	bl	10002660 <gpio_set_function>
10005d08:	f44f 31e1 	mov.w	r1, #115200	@ 0x1c200
10005d0c:	6820      	ldr	r0, [r4, #0]
10005d0e:	f7fd fb3f 	bl	10003390 <uart_init>
10005d12:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
10005d16:	2101      	movs	r1, #1
10005d18:	4806      	ldr	r0, [pc, #24]	@ (10005d34 <stdio_uart_init+0x50>)
10005d1a:	f7ff be29 	b.w	10005970 <stdio_set_driver_enabled>
10005d1e:	bf00      	nop
10005d20:	40070000 	.word	0x40070000
10005d24:	2004c104 	.word	0x2004c104
10005d28:	1000b194 	.word	0x1000b194
10005d2c:	1000b190 	.word	0x1000b190
10005d30:	1000b18c 	.word	0x1000b18c
10005d34:	200009fc 	.word	0x200009fc

10005d38 <core1_trampoline>:
10005d38:	bd03      	pop	{r0, r1, pc}
10005d3a:	bf00      	nop

10005d3c <core1_wrapper>:
10005d3c:	b510      	push	{r4, lr}
10005d3e:	4604      	mov	r4, r0
10005d40:	f7fd fef4 	bl	10003b2c <runtime_run_per_core_initializers>
10005d44:	4623      	mov	r3, r4
10005d46:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
10005d4a:	4718      	bx	r3

10005d4c <multicore_reset_core1>:
10005d4c:	f04f 7180 	mov.w	r1, #16777216	@ 0x1000000
10005d50:	4b14      	ldr	r3, [pc, #80]	@ (10005da4 <multicore_reset_core1+0x58>)
10005d52:	4a15      	ldr	r2, [pc, #84]	@ (10005da8 <multicore_reset_core1+0x5c>)
10005d54:	b510      	push	{r4, lr}
10005d56:	6059      	str	r1, [r3, #4]
10005d58:	6853      	ldr	r3, [r2, #4]
10005d5a:	01d8      	lsls	r0, r3, #7
10005d5c:	d5fc      	bpl.n	10005d58 <multicore_reset_core1+0xc>
10005d5e:	2019      	movs	r0, #25
10005d60:	f7fc fd5a 	bl	10002818 <irq_is_enabled>
10005d64:	2100      	movs	r1, #0
10005d66:	4604      	mov	r4, r0
10005d68:	2019      	movs	r0, #25
10005d6a:	f7fc fd3f 	bl	100027ec <irq_set_enabled>
10005d6e:	f04f 7180 	mov.w	r1, #16777216	@ 0x1000000
10005d72:	f04f 0c00 	mov.w	ip, #0
10005d76:	f04f 4250 	mov.w	r2, #3489660928	@ 0xd0000000
10005d7a:	4b0c      	ldr	r3, [pc, #48]	@ (10005dac <multicore_reset_core1+0x60>)
10005d7c:	480c      	ldr	r0, [pc, #48]	@ (10005db0 <multicore_reset_core1+0x64>)
10005d7e:	f880 c001 	strb.w	ip, [r0, #1]
10005d82:	6059      	str	r1, [r3, #4]
10005d84:	6d13      	ldr	r3, [r2, #80]	@ 0x50
10005d86:	07d9      	lsls	r1, r3, #31
10005d88:	d403      	bmi.n	10005d92 <multicore_reset_core1+0x46>
10005d8a:	bf20      	wfe
10005d8c:	6d13      	ldr	r3, [r2, #80]	@ 0x50
10005d8e:	07db      	lsls	r3, r3, #31
10005d90:	d5fb      	bpl.n	10005d8a <multicore_reset_core1+0x3e>
10005d92:	f04f 4350 	mov.w	r3, #3489660928	@ 0xd0000000
10005d96:	4621      	mov	r1, r4
10005d98:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
10005d9c:	2019      	movs	r0, #25
10005d9e:	6d9b      	ldr	r3, [r3, #88]	@ 0x58
10005da0:	f7fc bd24 	b.w	100027ec <irq_set_enabled>
10005da4:	4001a000 	.word	0x4001a000
10005da8:	40018000 	.word	0x40018000
10005dac:	4001b000 	.word	0x4001b000
10005db0:	2004bf54 	.word	0x2004bf54

10005db4 <multicore_launch_core1_raw>:
10005db4:	b5f0      	push	{r4, r5, r6, r7, lr}
10005db6:	4605      	mov	r5, r0
10005db8:	b087      	sub	sp, #28
10005dba:	2019      	movs	r0, #25
10005dbc:	4617      	mov	r7, r2
10005dbe:	460e      	mov	r6, r1
10005dc0:	f7fc fd2a 	bl	10002818 <irq_is_enabled>
10005dc4:	2100      	movs	r1, #0
10005dc6:	4604      	mov	r4, r0
10005dc8:	2019      	movs	r0, #25
10005dca:	f7fc fd0f 	bl	100027ec <irq_set_enabled>
10005dce:	2100      	movs	r1, #0
10005dd0:	e9cd 6504 	strd	r6, r5, [sp, #16]
10005dd4:	9703      	str	r7, [sp, #12]
10005dd6:	2600      	movs	r6, #0
10005dd8:	2700      	movs	r7, #0
10005dda:	2201      	movs	r2, #1
10005ddc:	f04f 4350 	mov.w	r3, #3489660928	@ 0xd0000000
10005de0:	468c      	mov	ip, r1
10005de2:	e9cd 6700 	strd	r6, r7, [sp]
10005de6:	9202      	str	r2, [sp, #8]
10005de8:	b1a9      	cbz	r1, 10005e16 <multicore_launch_core1_raw+0x62>
10005dea:	6d1a      	ldr	r2, [r3, #80]	@ 0x50
10005dec:	0795      	lsls	r5, r2, #30
10005dee:	d5fc      	bpl.n	10005dea <multicore_launch_core1_raw+0x36>
10005df0:	6559      	str	r1, [r3, #84]	@ 0x54
10005df2:	bf40      	sev
10005df4:	6d1a      	ldr	r2, [r3, #80]	@ 0x50
10005df6:	07d0      	lsls	r0, r2, #31
10005df8:	d403      	bmi.n	10005e02 <multicore_launch_core1_raw+0x4e>
10005dfa:	bf20      	wfe
10005dfc:	6d1a      	ldr	r2, [r3, #80]	@ 0x50
10005dfe:	07d2      	lsls	r2, r2, #31
10005e00:	d5fb      	bpl.n	10005dfa <multicore_launch_core1_raw+0x46>
10005e02:	6d9a      	ldr	r2, [r3, #88]	@ 0x58
10005e04:	428a      	cmp	r2, r1
10005e06:	d00b      	beq.n	10005e20 <multicore_launch_core1_raw+0x6c>
10005e08:	f04f 0c00 	mov.w	ip, #0
10005e0c:	eb0d 028c 	add.w	r2, sp, ip, lsl #2
10005e10:	6811      	ldr	r1, [r2, #0]
10005e12:	e7e9      	b.n	10005de8 <multicore_launch_core1_raw+0x34>
10005e14:	6d9a      	ldr	r2, [r3, #88]	@ 0x58
10005e16:	6d1a      	ldr	r2, [r3, #80]	@ 0x50
10005e18:	07d6      	lsls	r6, r2, #31
10005e1a:	d4fb      	bmi.n	10005e14 <multicore_launch_core1_raw+0x60>
10005e1c:	bf40      	sev
10005e1e:	e7e4      	b.n	10005dea <multicore_launch_core1_raw+0x36>
10005e20:	f10c 0c01 	add.w	ip, ip, #1
10005e24:	f1bc 0f06 	cmp.w	ip, #6
10005e28:	d1f0      	bne.n	10005e0c <multicore_launch_core1_raw+0x58>
10005e2a:	4621      	mov	r1, r4
10005e2c:	2019      	movs	r0, #25
10005e2e:	b007      	add	sp, #28
10005e30:	e8bd 40f0 	ldmia.w	sp!, {r4, r5, r6, r7, lr}
10005e34:	f7fc bcda 	b.w	100027ec <irq_set_enabled>

10005e38 <multicore_launch_core1>:
10005e38:	4b0c      	ldr	r3, [pc, #48]	@ (10005e6c <multicore_launch_core1+0x34>)
10005e3a:	4a0d      	ldr	r2, [pc, #52]	@ (10005e70 <multicore_launch_core1+0x38>)
10005e3c:	4293      	cmp	r3, r2
10005e3e:	d30e      	bcc.n	10005e5e <multicore_launch_core1+0x26>
10005e40:	469c      	mov	ip, r3
10005e42:	f203 71f4 	addw	r1, r3, #2036	@ 0x7f4
10005e46:	4a0b      	ldr	r2, [pc, #44]	@ (10005e74 <multicore_launch_core1+0x3c>)
10005e48:	6892      	ldr	r2, [r2, #8]
10005e4a:	f8cc 07f4 	str.w	r0, [ip, #2036]	@ 0x7f4
10005e4e:	480a      	ldr	r0, [pc, #40]	@ (10005e78 <multicore_launch_core1+0x40>)
10005e50:	f8cc 37f8 	str.w	r3, [ip, #2040]	@ 0x7f8
10005e54:	f8cc 07fc 	str.w	r0, [ip, #2044]	@ 0x7fc
10005e58:	4808      	ldr	r0, [pc, #32]	@ (10005e7c <multicore_launch_core1+0x44>)
10005e5a:	f7ff bfab 	b.w	10005db4 <multicore_launch_core1_raw>
10005e5e:	f04f 33ff 	mov.w	r3, #4294967295	@ 0xffffffff
10005e62:	f240 71f3 	movw	r1, #2035	@ 0x7f3
10005e66:	469c      	mov	ip, r3
10005e68:	e7ed      	b.n	10005e46 <multicore_launch_core1+0xe>
10005e6a:	bf00      	nop
10005e6c:	20080800 	.word	0x20080800
10005e70:	200800b4 	.word	0x200800b4
10005e74:	e000ed00 	.word	0xe000ed00
10005e78:	10005d3d 	.word	0x10005d3d
10005e7c:	10005d39 	.word	0x10005d39

10005e80 <adc_init>:
10005e80:	2301      	movs	r3, #1
10005e82:	4807      	ldr	r0, [pc, #28]	@ (10005ea0 <adc_init+0x20>)
10005e84:	4907      	ldr	r1, [pc, #28]	@ (10005ea4 <adc_init+0x24>)
10005e86:	4a08      	ldr	r2, [pc, #32]	@ (10005ea8 <adc_init+0x28>)
10005e88:	6003      	str	r3, [r0, #0]
10005e8a:	600b      	str	r3, [r1, #0]
10005e8c:	6893      	ldr	r3, [r2, #8]
10005e8e:	07d9      	lsls	r1, r3, #31
10005e90:	d5fc      	bpl.n	10005e8c <adc_init+0xc>
10005e92:	2301      	movs	r3, #1
10005e94:	4a05      	ldr	r2, [pc, #20]	@ (10005eac <adc_init+0x2c>)
10005e96:	6013      	str	r3, [r2, #0]
10005e98:	6813      	ldr	r3, [r2, #0]
10005e9a:	05db      	lsls	r3, r3, #23
10005e9c:	d5fc      	bpl.n	10005e98 <adc_init+0x18>
10005e9e:	4770      	bx	lr
10005ea0:	40022000 	.word	0x40022000
10005ea4:	40023000 	.word	0x40023000
10005ea8:	40020000 	.word	0x40020000
10005eac:	400a0000 	.word	0x400a0000

10005eb0 <rand>:
10005eb0:	4b0c      	ldr	r3, [pc, #48]	@ (10005ee4 <rand+0x34>)
10005eb2:	480d      	ldr	r0, [pc, #52]	@ (10005ee8 <rand+0x38>)
10005eb4:	6819      	ldr	r1, [r3, #0]
10005eb6:	4a0d      	ldr	r2, [pc, #52]	@ (10005eec <rand+0x3c>)
10005eb8:	f8d1 3098 	ldr.w	r3, [r1, #152]	@ 0x98
10005ebc:	b410      	push	{r4}
10005ebe:	fb03 f000 	mul.w	r0, r3, r0
10005ec2:	f8d1 409c 	ldr.w	r4, [r1, #156]	@ 0x9c
10005ec6:	fb02 0004 	mla	r0, r2, r4, r0
10005eca:	f85d 4b04 	ldr.w	r4, [sp], #4
10005ece:	fba3 3202 	umull	r3, r2, r3, r2
10005ed2:	3301      	adds	r3, #1
10005ed4:	eb40 0002 	adc.w	r0, r0, r2
10005ed8:	e9c1 3026 	strd	r3, r0, [r1, #152]	@ 0x98
10005edc:	f020 4000 	bic.w	r0, r0, #2147483648	@ 0x80000000
10005ee0:	4770      	bx	lr
10005ee2:	bf00      	nop
10005ee4:	20000a14 	.word	0x20000a14
10005ee8:	5851f42d 	.word	0x5851f42d
10005eec:	4c957f2d 	.word	0x4c957f2d

10005ef0 <memset>:
10005ef0:	0783      	lsls	r3, r0, #30
10005ef2:	b530      	push	{r4, r5, lr}
10005ef4:	d046      	beq.n	10005f84 <memset+0x94>
10005ef6:	1884      	adds	r4, r0, r2
10005ef8:	4684      	mov	ip, r0
10005efa:	e004      	b.n	10005f06 <memset+0x16>
10005efc:	f803 1b01 	strb.w	r1, [r3], #1
10005f00:	079d      	lsls	r5, r3, #30
10005f02:	d004      	beq.n	10005f0e <memset+0x1e>
10005f04:	469c      	mov	ip, r3
10005f06:	45a4      	cmp	ip, r4
10005f08:	4663      	mov	r3, ip
10005f0a:	d1f7      	bne.n	10005efc <memset+0xc>
10005f0c:	bd30      	pop	{r4, r5, pc}
10005f0e:	3a01      	subs	r2, #1
10005f10:	4402      	add	r2, r0
10005f12:	eba2 020c 	sub.w	r2, r2, ip
10005f16:	2a03      	cmp	r2, #3
10005f18:	d929      	bls.n	10005f6e <memset+0x7e>
10005f1a:	b2cc      	uxtb	r4, r1
10005f1c:	2a0f      	cmp	r2, #15
10005f1e:	eb04 2404 	add.w	r4, r4, r4, lsl #8
10005f22:	eb04 4404 	add.w	r4, r4, r4, lsl #16
10005f26:	d92f      	bls.n	10005f88 <memset+0x98>
10005f28:	f1a2 0c10 	sub.w	ip, r2, #16
10005f2c:	f103 0510 	add.w	r5, r3, #16
10005f30:	f02c 0c0f 	bic.w	ip, ip, #15
10005f34:	44ac      	add	ip, r5
10005f36:	e9c3 4400 	strd	r4, r4, [r3]
10005f3a:	e9c3 4402 	strd	r4, r4, [r3, #8]
10005f3e:	3310      	adds	r3, #16
10005f40:	4563      	cmp	r3, ip
10005f42:	d1f8      	bne.n	10005f36 <memset+0x46>
10005f44:	f012 0f0c 	tst.w	r2, #12
10005f48:	f002 0e0f 	and.w	lr, r2, #15
10005f4c:	d018      	beq.n	10005f80 <memset+0x90>
10005f4e:	f02e 0c03 	bic.w	ip, lr, #3
10005f52:	f1ae 0504 	sub.w	r5, lr, #4
10005f56:	461a      	mov	r2, r3
10005f58:	449c      	add	ip, r3
10005f5a:	f842 4b04 	str.w	r4, [r2], #4
10005f5e:	4562      	cmp	r2, ip
10005f60:	d1fb      	bne.n	10005f5a <memset+0x6a>
10005f62:	f025 0403 	bic.w	r4, r5, #3
10005f66:	3304      	adds	r3, #4
10005f68:	f00e 0203 	and.w	r2, lr, #3
10005f6c:	4423      	add	r3, r4
10005f6e:	2a00      	cmp	r2, #0
10005f70:	d0cc      	beq.n	10005f0c <memset+0x1c>
10005f72:	b2c9      	uxtb	r1, r1
10005f74:	441a      	add	r2, r3
10005f76:	f803 1b01 	strb.w	r1, [r3], #1
10005f7a:	4293      	cmp	r3, r2
10005f7c:	d1fb      	bne.n	10005f76 <memset+0x86>
10005f7e:	bd30      	pop	{r4, r5, pc}
10005f80:	4672      	mov	r2, lr
10005f82:	e7f4      	b.n	10005f6e <memset+0x7e>
10005f84:	4603      	mov	r3, r0
10005f86:	e7c6      	b.n	10005f16 <memset+0x26>
10005f88:	4696      	mov	lr, r2
10005f8a:	e7e0      	b.n	10005f4e <memset+0x5e>

10005f8c <memcpy>:
10005f8c:	4684      	mov	ip, r0
10005f8e:	ea41 0300 	orr.w	r3, r1, r0
10005f92:	f013 0303 	ands.w	r3, r3, #3
10005f96:	d149      	bne.n	1000602c <memcpy+0xa0>
10005f98:	3a40      	subs	r2, #64	@ 0x40
10005f9a:	d323      	bcc.n	10005fe4 <memcpy+0x58>
10005f9c:	680b      	ldr	r3, [r1, #0]
10005f9e:	6003      	str	r3, [r0, #0]
10005fa0:	684b      	ldr	r3, [r1, #4]
10005fa2:	6043      	str	r3, [r0, #4]
10005fa4:	688b      	ldr	r3, [r1, #8]
10005fa6:	6083      	str	r3, [r0, #8]
10005fa8:	68cb      	ldr	r3, [r1, #12]
10005faa:	60c3      	str	r3, [r0, #12]
10005fac:	690b      	ldr	r3, [r1, #16]
10005fae:	6103      	str	r3, [r0, #16]
10005fb0:	694b      	ldr	r3, [r1, #20]
10005fb2:	6143      	str	r3, [r0, #20]
10005fb4:	698b      	ldr	r3, [r1, #24]
10005fb6:	6183      	str	r3, [r0, #24]
10005fb8:	69cb      	ldr	r3, [r1, #28]
10005fba:	61c3      	str	r3, [r0, #28]
10005fbc:	6a0b      	ldr	r3, [r1, #32]
10005fbe:	6203      	str	r3, [r0, #32]
10005fc0:	6a4b      	ldr	r3, [r1, #36]	@ 0x24
10005fc2:	6243      	str	r3, [r0, #36]	@ 0x24
10005fc4:	6a8b      	ldr	r3, [r1, #40]	@ 0x28
10005fc6:	6283      	str	r3, [r0, #40]	@ 0x28
10005fc8:	6acb      	ldr	r3, [r1, #44]	@ 0x2c
10005fca:	62c3      	str	r3, [r0, #44]	@ 0x2c
10005fcc:	6b0b      	ldr	r3, [r1, #48]	@ 0x30
10005fce:	6303      	str	r3, [r0, #48]	@ 0x30
10005fd0:	6b4b      	ldr	r3, [r1, #52]	@ 0x34
10005fd2:	6343      	str	r3, [r0, #52]	@ 0x34
10005fd4:	6b8b      	ldr	r3, [r1, #56]	@ 0x38
10005fd6:	6383      	str	r3, [r0, #56]	@ 0x38
10005fd8:	6bcb      	ldr	r3, [r1, #60]	@ 0x3c
10005fda:	63c3      	str	r3, [r0, #60]	@ 0x3c
10005fdc:	3040      	adds	r0, #64	@ 0x40
10005fde:	3140      	adds	r1, #64	@ 0x40
10005fe0:	3a40      	subs	r2, #64	@ 0x40
10005fe2:	d2db      	bcs.n	10005f9c <memcpy+0x10>
10005fe4:	3230      	adds	r2, #48	@ 0x30
10005fe6:	d30b      	bcc.n	10006000 <memcpy+0x74>
10005fe8:	680b      	ldr	r3, [r1, #0]
10005fea:	6003      	str	r3, [r0, #0]
10005fec:	684b      	ldr	r3, [r1, #4]
10005fee:	6043      	str	r3, [r0, #4]
10005ff0:	688b      	ldr	r3, [r1, #8]
10005ff2:	6083      	str	r3, [r0, #8]
10005ff4:	68cb      	ldr	r3, [r1, #12]
10005ff6:	60c3      	str	r3, [r0, #12]
10005ff8:	3010      	adds	r0, #16
10005ffa:	3110      	adds	r1, #16
10005ffc:	3a10      	subs	r2, #16
10005ffe:	d2f3      	bcs.n	10005fe8 <memcpy+0x5c>
10006000:	320c      	adds	r2, #12
10006002:	d305      	bcc.n	10006010 <memcpy+0x84>
10006004:	f851 3b04 	ldr.w	r3, [r1], #4
10006008:	f840 3b04 	str.w	r3, [r0], #4
1000600c:	3a04      	subs	r2, #4
1000600e:	d2f9      	bcs.n	10006004 <memcpy+0x78>
10006010:	3204      	adds	r2, #4
10006012:	d008      	beq.n	10006026 <memcpy+0x9a>
10006014:	07d2      	lsls	r2, r2, #31
10006016:	bf1c      	itt	ne
10006018:	f811 3b01 	ldrbne.w	r3, [r1], #1
1000601c:	f800 3b01 	strbne.w	r3, [r0], #1
10006020:	d301      	bcc.n	10006026 <memcpy+0x9a>
10006022:	880b      	ldrh	r3, [r1, #0]
10006024:	8003      	strh	r3, [r0, #0]
10006026:	4660      	mov	r0, ip
10006028:	4770      	bx	lr
1000602a:	bf00      	nop
1000602c:	2a08      	cmp	r2, #8
1000602e:	d313      	bcc.n	10006058 <memcpy+0xcc>
10006030:	078b      	lsls	r3, r1, #30
10006032:	d0b1      	beq.n	10005f98 <memcpy+0xc>
10006034:	f010 0303 	ands.w	r3, r0, #3
10006038:	d0ae      	beq.n	10005f98 <memcpy+0xc>
1000603a:	f1c3 0304 	rsb	r3, r3, #4
1000603e:	1ad2      	subs	r2, r2, r3
10006040:	07db      	lsls	r3, r3, #31
10006042:	bf1c      	itt	ne
10006044:	f811 3b01 	ldrbne.w	r3, [r1], #1
10006048:	f800 3b01 	strbne.w	r3, [r0], #1
1000604c:	d3a4      	bcc.n	10005f98 <memcpy+0xc>
1000604e:	f831 3b02 	ldrh.w	r3, [r1], #2
10006052:	f820 3b02 	strh.w	r3, [r0], #2
10006056:	e79f      	b.n	10005f98 <memcpy+0xc>
10006058:	3a04      	subs	r2, #4
1000605a:	d3d9      	bcc.n	10006010 <memcpy+0x84>
1000605c:	3a01      	subs	r2, #1
1000605e:	f811 3b01 	ldrb.w	r3, [r1], #1
10006062:	f800 3b01 	strb.w	r3, [r0], #1
10006066:	d2f9      	bcs.n	1000605c <memcpy+0xd0>
10006068:	780b      	ldrb	r3, [r1, #0]
1000606a:	7003      	strb	r3, [r0, #0]
1000606c:	784b      	ldrb	r3, [r1, #1]
1000606e:	7043      	strb	r3, [r0, #1]
10006070:	788b      	ldrb	r3, [r1, #2]
10006072:	7083      	strb	r3, [r0, #2]
10006074:	4660      	mov	r0, ip
10006076:	4770      	bx	lr

10006078 <strlen>:
10006078:	f020 0103 	bic.w	r1, r0, #3
1000607c:	f010 0003 	ands.w	r0, r0, #3
10006080:	f1c0 0000 	rsb	r0, r0, #0
10006084:	f851 3b04 	ldr.w	r3, [r1], #4
10006088:	f100 0c04 	add.w	ip, r0, #4
1000608c:	ea4f 0ccc 	mov.w	ip, ip, lsl #3
10006090:	f06f 0200 	mvn.w	r2, #0
10006094:	bf1c      	itt	ne
10006096:	fa22 f20c 	lsrne.w	r2, r2, ip
1000609a:	4313      	orrne	r3, r2
1000609c:	f04f 0c01 	mov.w	ip, #1
100060a0:	ea4c 2c0c 	orr.w	ip, ip, ip, lsl #8
100060a4:	ea4c 4c0c 	orr.w	ip, ip, ip, lsl #16
100060a8:	eba3 020c 	sub.w	r2, r3, ip
100060ac:	ea22 0203 	bic.w	r2, r2, r3
100060b0:	ea12 12cc 	ands.w	r2, r2, ip, lsl #7
100060b4:	bf04      	itt	eq
100060b6:	f851 3b04 	ldreq.w	r3, [r1], #4
100060ba:	3004      	addeq	r0, #4
100060bc:	d0f4      	beq.n	100060a8 <strlen+0x30>
100060be:	f1c2 0100 	rsb	r1, r2, #0
100060c2:	ea02 0201 	and.w	r2, r2, r1
100060c6:	fab2 f282 	clz	r2, r2
100060ca:	f1c2 021f 	rsb	r2, r2, #31
100060ce:	eb00 00d2 	add.w	r0, r0, r2, lsr #3
100060d2:	4770      	bx	lr

100060d4 <_fini>:
100060d4:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
100060d6:	bf00      	nop

100060d8 <____aeabi_f2d_veneer>:
100060d8:	f85f f000 	ldr.w	pc, [pc]	@ 100060dc <____aeabi_f2d_veneer+0x4>
100060dc:	200004e9 	.word	0x200004e9

100060e0 <____aeabi_uldivmod_veneer>:
100060e0:	f85f f000 	ldr.w	pc, [pc]	@ 100060e4 <____aeabi_uldivmod_veneer+0x4>
100060e4:	20000599 	.word	0x20000599

100060e8 <__mutex_exit_veneer>:
100060e8:	f85f f000 	ldr.w	pc, [pc]	@ 100060ec <__mutex_exit_veneer+0x4>
100060ec:	200001e5 	.word	0x200001e5

100060f0 <__mutex_try_enter_block_until_veneer>:
100060f0:	f85f f000 	ldr.w	pc, [pc]	@ 100060f4 <__mutex_try_enter_block_until_veneer+0x4>
100060f4:	2000017d 	.word	0x2000017d

100060f8 <__pre_init_runtime_init_bootrom_reset>:
100060f8:	10003bd9                                .;..

100060fc <__pre_init_runtime_init_early_resets>:
100060fc:	10003b4d                                M;..

10006100 <__pre_init_runtime_init_usb_power_down>:
10006100:	10003b81                                .;..

10006104 <__pre_init_runtime_init_clocks>:
10006104:	10003c6d                                m<..

10006108 <__pre_init_runtime_init_post_clock_resets>:
10006108:	10003bb9                                .;..

1000610c <__pre_init_runtime_init_boot_locks_reset>:
1000610c:	10003ab1                                .:..

10006110 <__pre_init_runtime_init_spin_locks_reset>:
10006110:	10003c01                                .<..

10006114 <__pre_init_runtime_init_bootrom_locking_enable>:
10006114:	10003a9d                                .:..

10006118 <__pre_init_runtime_init_mutex>:
10006118:	10002b55                                U+..

1000611c <__pre_init_runtime_init_install_ram_vector_table>:
1000611c:	10003c05                                .<..

10006120 <__pre_init_runtime_init_default_alarm_pool>:
10006120:	10002ed1                                ....

10006124 <__pre_init_first_per_core_initializer>:
10006124:	10003afd                                .:..

10006128 <__pre_init_runtime_init_per_core_bootrom_reset>:
10006128:	10003bed                                .;..

1000612c <__pre_init_runtime_init_per_core_enable_coprocessors>:
1000612c:	10003b9d                                .;..

10006130 <__pre_init_spinlock_set_extexclall>:
10006130:	10002785                                .'..

10006134 <__pre_init_runtime_init_per_core_irq_priorities>:
10006134:	100027ad                                .'..

10006138 <__frame_dummy_init_array_entry>:
10006138:	10000211                                ....

Disassembly of section .data:

20000110 <mutex_enter_block_until>:
20000110:	f04f 4150 	mov.w	r1, #3489660928	@ 0xd0000000
20000114:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
20000118:	2700      	movs	r7, #0
2000011a:	4604      	mov	r4, r0
2000011c:	4616      	mov	r6, r2
2000011e:	461d      	mov	r5, r3
20000120:	f8d1 8000 	ldr.w	r8, [r1]
20000124:	e008      	b.n	20000138 <mutex_enter_block_until+0x28>
20000126:	e8c1 7f8f 	stlb	r7, [r1]
2000012a:	f38c 8810 	msr	PRIMASK, ip
2000012e:	4630      	mov	r0, r6
20000130:	4629      	mov	r1, r5
20000132:	f000 fbf1 	bl	20000918 <__best_effort_wfe_or_timeout_veneer>
20000136:	b9e8      	cbnz	r0, 20000174 <mutex_enter_block_until+0x64>
20000138:	6821      	ldr	r1, [r4, #0]
2000013a:	f3ef 8c10 	mrs	ip, PRIMASK
2000013e:	b672      	cpsid	i
20000140:	e8d1 2fcf 	ldaexb	r2, [r1]
20000144:	2301      	movs	r3, #1
20000146:	2a00      	cmp	r2, #0
20000148:	d1fa      	bne.n	20000140 <mutex_enter_block_until+0x30>
2000014a:	e8c1 3f42 	strexb	r2, r3, [r1]
2000014e:	2a00      	cmp	r2, #0
20000150:	d1f6      	bne.n	20000140 <mutex_enter_block_until+0x30>
20000152:	f3bf 8f5f 	dmb	sy
20000156:	f994 3004 	ldrsb.w	r3, [r4, #4]
2000015a:	6821      	ldr	r1, [r4, #0]
2000015c:	2b00      	cmp	r3, #0
2000015e:	dae2      	bge.n	20000126 <mutex_enter_block_until+0x16>
20000160:	2300      	movs	r3, #0
20000162:	f884 8004 	strb.w	r8, [r4, #4]
20000166:	e8c1 3f8f 	stlb	r3, [r1]
2000016a:	f38c 8810 	msr	PRIMASK, ip
2000016e:	2001      	movs	r0, #1
20000170:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
20000174:	2000      	movs	r0, #0
20000176:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
2000017a:	bf00      	nop

2000017c <mutex_try_enter_block_until>:
2000017c:	b530      	push	{r4, r5, lr}
2000017e:	6804      	ldr	r4, [r0, #0]
20000180:	f3ef 8c10 	mrs	ip, PRIMASK
20000184:	b672      	cpsid	i
20000186:	e8d4 efcf 	ldaexb	lr, [r4]
2000018a:	2501      	movs	r5, #1
2000018c:	f1be 0f00 	cmp.w	lr, #0
20000190:	d1f9      	bne.n	20000186 <mutex_try_enter_block_until+0xa>
20000192:	e8c4 5f4e 	strexb	lr, r5, [r4]
20000196:	f1be 0f00 	cmp.w	lr, #0
2000019a:	d1f4      	bne.n	20000186 <mutex_try_enter_block_until+0xa>
2000019c:	f3bf 8f5f 	dmb	sy
200001a0:	f990 4004 	ldrsb.w	r4, [r0, #4]
200001a4:	6805      	ldr	r5, [r0, #0]
200001a6:	2c00      	cmp	r4, #0
200001a8:	db10      	blt.n	200001cc <mutex_try_enter_block_until+0x50>
200001aa:	2100      	movs	r1, #0
200001ac:	e8c5 1f8f 	stlb	r1, [r5]
200001b0:	f38c 8810 	msr	PRIMASK, ip
200001b4:	f04f 4550 	mov.w	r5, #3489660928	@ 0xd0000000
200001b8:	f995 5000 	ldrsb.w	r5, [r5]
200001bc:	42a5      	cmp	r5, r4
200001be:	d101      	bne.n	200001c4 <mutex_try_enter_block_until+0x48>
200001c0:	4608      	mov	r0, r1
200001c2:	bd30      	pop	{r4, r5, pc}
200001c4:	e8bd 4030 	ldmia.w	sp!, {r4, r5, lr}
200001c8:	f7ff bfa2 	b.w	20000110 <mutex_enter_block_until>
200001cc:	f04f 4250 	mov.w	r2, #3489660928	@ 0xd0000000
200001d0:	6812      	ldr	r2, [r2, #0]
200001d2:	2300      	movs	r3, #0
200001d4:	7102      	strb	r2, [r0, #4]
200001d6:	e8c5 3f8f 	stlb	r3, [r5]
200001da:	f38c 8810 	msr	PRIMASK, ip
200001de:	2001      	movs	r0, #1
200001e0:	bd30      	pop	{r4, r5, pc}
200001e2:	bf00      	nop

200001e4 <mutex_exit>:
200001e4:	6803      	ldr	r3, [r0, #0]
200001e6:	f3ef 8210 	mrs	r2, PRIMASK
200001ea:	b672      	cpsid	i
200001ec:	e8d3 cfcf 	ldaexb	ip, [r3]
200001f0:	2101      	movs	r1, #1
200001f2:	f1bc 0f00 	cmp.w	ip, #0
200001f6:	d1f9      	bne.n	200001ec <mutex_exit+0x8>
200001f8:	e8c3 1f4c 	strexb	ip, r1, [r3]
200001fc:	f1bc 0f00 	cmp.w	ip, #0
20000200:	d1f4      	bne.n	200001ec <mutex_exit+0x8>
20000202:	f3bf 8f5f 	dmb	sy
20000206:	f04f 0cff 	mov.w	ip, #255	@ 0xff
2000020a:	2300      	movs	r3, #0
2000020c:	6801      	ldr	r1, [r0, #0]
2000020e:	f880 c004 	strb.w	ip, [r0, #4]
20000212:	e8c1 3f8f 	stlb	r3, [r1]
20000216:	f382 8810 	msr	PRIMASK, r2
2000021a:	bf40      	sev
2000021c:	4770      	bx	lr
2000021e:	bf00      	nop

20000220 <__aeabi_drsub>:
20000220:	f081 4100 	eor.w	r1, r1, #2147483648	@ 0x80000000
20000224:	e002      	b.n	2000022c <__adddf3>
20000226:	bf00      	nop

20000228 <__aeabi_dsub>:
20000228:	f083 4300 	eor.w	r3, r3, #2147483648	@ 0x80000000

2000022c <__adddf3>:
2000022c:	b530      	push	{r4, r5, lr}
2000022e:	ea4f 0441 	mov.w	r4, r1, lsl #1
20000232:	ea4f 0543 	mov.w	r5, r3, lsl #1
20000236:	ea94 0f05 	teq	r4, r5
2000023a:	bf08      	it	eq
2000023c:	ea90 0f02 	teqeq	r0, r2
20000240:	bf1f      	itttt	ne
20000242:	ea54 0c00 	orrsne.w	ip, r4, r0
20000246:	ea55 0c02 	orrsne.w	ip, r5, r2
2000024a:	ea7f 5c64 	mvnsne.w	ip, r4, asr #21
2000024e:	ea7f 5c65 	mvnsne.w	ip, r5, asr #21
20000252:	f000 80e2 	beq.w	2000041a <__adddf3+0x1ee>
20000256:	ea4f 5454 	mov.w	r4, r4, lsr #21
2000025a:	ebd4 5555 	rsbs	r5, r4, r5, lsr #21
2000025e:	bfb8      	it	lt
20000260:	426d      	neglt	r5, r5
20000262:	dd0c      	ble.n	2000027e <__adddf3+0x52>
20000264:	442c      	add	r4, r5
20000266:	ea80 0202 	eor.w	r2, r0, r2
2000026a:	ea81 0303 	eor.w	r3, r1, r3
2000026e:	ea82 0000 	eor.w	r0, r2, r0
20000272:	ea83 0101 	eor.w	r1, r3, r1
20000276:	ea80 0202 	eor.w	r2, r0, r2
2000027a:	ea81 0303 	eor.w	r3, r1, r3
2000027e:	2d36      	cmp	r5, #54	@ 0x36
20000280:	bf88      	it	hi
20000282:	bd30      	pophi	{r4, r5, pc}
20000284:	f011 4f00 	tst.w	r1, #2147483648	@ 0x80000000
20000288:	ea4f 3101 	mov.w	r1, r1, lsl #12
2000028c:	f44f 1c80 	mov.w	ip, #1048576	@ 0x100000
20000290:	ea4c 3111 	orr.w	r1, ip, r1, lsr #12
20000294:	d002      	beq.n	2000029c <__adddf3+0x70>
20000296:	4240      	negs	r0, r0
20000298:	eb61 0141 	sbc.w	r1, r1, r1, lsl #1
2000029c:	f013 4f00 	tst.w	r3, #2147483648	@ 0x80000000
200002a0:	ea4f 3303 	mov.w	r3, r3, lsl #12
200002a4:	ea4c 3313 	orr.w	r3, ip, r3, lsr #12
200002a8:	d002      	beq.n	200002b0 <__adddf3+0x84>
200002aa:	4252      	negs	r2, r2
200002ac:	eb63 0343 	sbc.w	r3, r3, r3, lsl #1
200002b0:	ea94 0f05 	teq	r4, r5
200002b4:	f000 80a7 	beq.w	20000406 <__adddf3+0x1da>
200002b8:	f1a4 0401 	sub.w	r4, r4, #1
200002bc:	f1d5 0e20 	rsbs	lr, r5, #32
200002c0:	db0d      	blt.n	200002de <__adddf3+0xb2>
200002c2:	fa02 fc0e 	lsl.w	ip, r2, lr
200002c6:	fa22 f205 	lsr.w	r2, r2, r5
200002ca:	1880      	adds	r0, r0, r2
200002cc:	f141 0100 	adc.w	r1, r1, #0
200002d0:	fa03 f20e 	lsl.w	r2, r3, lr
200002d4:	1880      	adds	r0, r0, r2
200002d6:	fa43 f305 	asr.w	r3, r3, r5
200002da:	4159      	adcs	r1, r3
200002dc:	e00e      	b.n	200002fc <__adddf3+0xd0>
200002de:	f1a5 0520 	sub.w	r5, r5, #32
200002e2:	f10e 0e20 	add.w	lr, lr, #32
200002e6:	2a01      	cmp	r2, #1
200002e8:	fa03 fc0e 	lsl.w	ip, r3, lr
200002ec:	bf28      	it	cs
200002ee:	f04c 0c02 	orrcs.w	ip, ip, #2
200002f2:	fa43 f305 	asr.w	r3, r3, r5
200002f6:	18c0      	adds	r0, r0, r3
200002f8:	eb51 71e3 	adcs.w	r1, r1, r3, asr #31
200002fc:	f001 4500 	and.w	r5, r1, #2147483648	@ 0x80000000
20000300:	d507      	bpl.n	20000312 <__adddf3+0xe6>
20000302:	f04f 0e00 	mov.w	lr, #0
20000306:	f1dc 0c00 	rsbs	ip, ip, #0
2000030a:	eb7e 0000 	sbcs.w	r0, lr, r0
2000030e:	eb6e 0101 	sbc.w	r1, lr, r1
20000312:	f5b1 1f80 	cmp.w	r1, #1048576	@ 0x100000
20000316:	d31b      	bcc.n	20000350 <__adddf3+0x124>
20000318:	f5b1 1f00 	cmp.w	r1, #2097152	@ 0x200000
2000031c:	d30c      	bcc.n	20000338 <__adddf3+0x10c>
2000031e:	0849      	lsrs	r1, r1, #1
20000320:	ea5f 0030 	movs.w	r0, r0, rrx
20000324:	ea4f 0c3c 	mov.w	ip, ip, rrx
20000328:	f104 0401 	add.w	r4, r4, #1
2000032c:	ea4f 5244 	mov.w	r2, r4, lsl #21
20000330:	f512 0f80 	cmn.w	r2, #4194304	@ 0x400000
20000334:	f080 809a 	bcs.w	2000046c <__adddf3+0x240>
20000338:	f1bc 4f00 	cmp.w	ip, #2147483648	@ 0x80000000
2000033c:	bf08      	it	eq
2000033e:	ea5f 0c50 	movseq.w	ip, r0, lsr #1
20000342:	f150 0000 	adcs.w	r0, r0, #0
20000346:	eb41 5104 	adc.w	r1, r1, r4, lsl #20
2000034a:	ea41 0105 	orr.w	r1, r1, r5
2000034e:	bd30      	pop	{r4, r5, pc}
20000350:	ea5f 0c4c 	movs.w	ip, ip, lsl #1
20000354:	4140      	adcs	r0, r0
20000356:	eb41 0101 	adc.w	r1, r1, r1
2000035a:	3c01      	subs	r4, #1
2000035c:	bf28      	it	cs
2000035e:	f5b1 1f80 	cmpcs.w	r1, #1048576	@ 0x100000
20000362:	d2e9      	bcs.n	20000338 <__adddf3+0x10c>
20000364:	f091 0f00 	teq	r1, #0
20000368:	bf04      	itt	eq
2000036a:	4601      	moveq	r1, r0
2000036c:	2000      	moveq	r0, #0
2000036e:	fab1 f381 	clz	r3, r1
20000372:	bf08      	it	eq
20000374:	3320      	addeq	r3, #32
20000376:	f1a3 030b 	sub.w	r3, r3, #11
2000037a:	f1b3 0220 	subs.w	r2, r3, #32
2000037e:	da0c      	bge.n	2000039a <__adddf3+0x16e>
20000380:	320c      	adds	r2, #12
20000382:	dd08      	ble.n	20000396 <__adddf3+0x16a>
20000384:	f102 0c14 	add.w	ip, r2, #20
20000388:	f1c2 020c 	rsb	r2, r2, #12
2000038c:	fa01 f00c 	lsl.w	r0, r1, ip
20000390:	fa21 f102 	lsr.w	r1, r1, r2
20000394:	e00c      	b.n	200003b0 <__adddf3+0x184>
20000396:	f102 0214 	add.w	r2, r2, #20
2000039a:	bfd8      	it	le
2000039c:	f1c2 0c20 	rsble	ip, r2, #32
200003a0:	fa01 f102 	lsl.w	r1, r1, r2
200003a4:	fa20 fc0c 	lsr.w	ip, r0, ip
200003a8:	bfdc      	itt	le
200003aa:	ea41 010c 	orrle.w	r1, r1, ip
200003ae:	4090      	lslle	r0, r2
200003b0:	1ae4      	subs	r4, r4, r3
200003b2:	bfa2      	ittt	ge
200003b4:	eb01 5104 	addge.w	r1, r1, r4, lsl #20
200003b8:	4329      	orrge	r1, r5
200003ba:	bd30      	popge	{r4, r5, pc}
200003bc:	ea6f 0404 	mvn.w	r4, r4
200003c0:	3c1f      	subs	r4, #31
200003c2:	da1c      	bge.n	200003fe <__adddf3+0x1d2>
200003c4:	340c      	adds	r4, #12
200003c6:	dc0e      	bgt.n	200003e6 <__adddf3+0x1ba>
200003c8:	f104 0414 	add.w	r4, r4, #20
200003cc:	f1c4 0220 	rsb	r2, r4, #32
200003d0:	fa20 f004 	lsr.w	r0, r0, r4
200003d4:	fa01 f302 	lsl.w	r3, r1, r2
200003d8:	ea40 0003 	orr.w	r0, r0, r3
200003dc:	fa21 f304 	lsr.w	r3, r1, r4
200003e0:	ea45 0103 	orr.w	r1, r5, r3
200003e4:	bd30      	pop	{r4, r5, pc}
200003e6:	f1c4 040c 	rsb	r4, r4, #12
200003ea:	f1c4 0220 	rsb	r2, r4, #32
200003ee:	fa20 f002 	lsr.w	r0, r0, r2
200003f2:	fa01 f304 	lsl.w	r3, r1, r4
200003f6:	ea40 0003 	orr.w	r0, r0, r3
200003fa:	4629      	mov	r1, r5
200003fc:	bd30      	pop	{r4, r5, pc}
200003fe:	fa21 f004 	lsr.w	r0, r1, r4
20000402:	4629      	mov	r1, r5
20000404:	bd30      	pop	{r4, r5, pc}
20000406:	f094 0f00 	teq	r4, #0
2000040a:	f483 1380 	eor.w	r3, r3, #1048576	@ 0x100000
2000040e:	bf06      	itte	eq
20000410:	f481 1180 	eoreq.w	r1, r1, #1048576	@ 0x100000
20000414:	3401      	addeq	r4, #1
20000416:	3d01      	subne	r5, #1
20000418:	e74e      	b.n	200002b8 <__adddf3+0x8c>
2000041a:	ea7f 5c64 	mvns.w	ip, r4, asr #21
2000041e:	bf18      	it	ne
20000420:	ea7f 5c65 	mvnsne.w	ip, r5, asr #21
20000424:	d029      	beq.n	2000047a <__adddf3+0x24e>
20000426:	ea94 0f05 	teq	r4, r5
2000042a:	bf08      	it	eq
2000042c:	ea90 0f02 	teqeq	r0, r2
20000430:	d005      	beq.n	2000043e <__adddf3+0x212>
20000432:	ea54 0c00 	orrs.w	ip, r4, r0
20000436:	bf04      	itt	eq
20000438:	4619      	moveq	r1, r3
2000043a:	4610      	moveq	r0, r2
2000043c:	bd30      	pop	{r4, r5, pc}
2000043e:	ea91 0f03 	teq	r1, r3
20000442:	bf1e      	ittt	ne
20000444:	2100      	movne	r1, #0
20000446:	2000      	movne	r0, #0
20000448:	bd30      	popne	{r4, r5, pc}
2000044a:	ea5f 5c54 	movs.w	ip, r4, lsr #21
2000044e:	d105      	bne.n	2000045c <__adddf3+0x230>
20000450:	0040      	lsls	r0, r0, #1
20000452:	4149      	adcs	r1, r1
20000454:	bf28      	it	cs
20000456:	f041 4100 	orrcs.w	r1, r1, #2147483648	@ 0x80000000
2000045a:	bd30      	pop	{r4, r5, pc}
2000045c:	f514 0480 	adds.w	r4, r4, #4194304	@ 0x400000
20000460:	bf3c      	itt	cc
20000462:	f501 1180 	addcc.w	r1, r1, #1048576	@ 0x100000
20000466:	bd30      	popcc	{r4, r5, pc}
20000468:	f001 4500 	and.w	r5, r1, #2147483648	@ 0x80000000
2000046c:	f045 41fe 	orr.w	r1, r5, #2130706432	@ 0x7f000000
20000470:	f441 0170 	orr.w	r1, r1, #15728640	@ 0xf00000
20000474:	f04f 0000 	mov.w	r0, #0
20000478:	bd30      	pop	{r4, r5, pc}
2000047a:	ea7f 5c64 	mvns.w	ip, r4, asr #21
2000047e:	bf1a      	itte	ne
20000480:	4619      	movne	r1, r3
20000482:	4610      	movne	r0, r2
20000484:	ea7f 5c65 	mvnseq.w	ip, r5, asr #21
20000488:	bf1c      	itt	ne
2000048a:	460b      	movne	r3, r1
2000048c:	4602      	movne	r2, r0
2000048e:	ea50 3401 	orrs.w	r4, r0, r1, lsl #12
20000492:	bf06      	itte	eq
20000494:	ea52 3503 	orrseq.w	r5, r2, r3, lsl #12
20000498:	ea91 0f03 	teqeq	r1, r3
2000049c:	f441 2100 	orrne.w	r1, r1, #524288	@ 0x80000
200004a0:	bd30      	pop	{r4, r5, pc}
200004a2:	bf00      	nop

200004a4 <__aeabi_ui2d>:
200004a4:	f090 0f00 	teq	r0, #0
200004a8:	bf04      	itt	eq
200004aa:	2100      	moveq	r1, #0
200004ac:	4770      	bxeq	lr
200004ae:	b530      	push	{r4, r5, lr}
200004b0:	f44f 6480 	mov.w	r4, #1024	@ 0x400
200004b4:	f104 0432 	add.w	r4, r4, #50	@ 0x32
200004b8:	f04f 0500 	mov.w	r5, #0
200004bc:	f04f 0100 	mov.w	r1, #0
200004c0:	e750      	b.n	20000364 <__adddf3+0x138>
200004c2:	bf00      	nop

200004c4 <__aeabi_i2d>:
200004c4:	f090 0f00 	teq	r0, #0
200004c8:	bf04      	itt	eq
200004ca:	2100      	moveq	r1, #0
200004cc:	4770      	bxeq	lr
200004ce:	b530      	push	{r4, r5, lr}
200004d0:	f44f 6480 	mov.w	r4, #1024	@ 0x400
200004d4:	f104 0432 	add.w	r4, r4, #50	@ 0x32
200004d8:	f010 4500 	ands.w	r5, r0, #2147483648	@ 0x80000000
200004dc:	bf48      	it	mi
200004de:	4240      	negmi	r0, r0
200004e0:	f04f 0100 	mov.w	r1, #0
200004e4:	e73e      	b.n	20000364 <__adddf3+0x138>
200004e6:	bf00      	nop

200004e8 <__aeabi_f2d>:
200004e8:	0042      	lsls	r2, r0, #1
200004ea:	ea4f 01e2 	mov.w	r1, r2, asr #3
200004ee:	ea4f 0131 	mov.w	r1, r1, rrx
200004f2:	ea4f 7002 	mov.w	r0, r2, lsl #28
200004f6:	bf1f      	itttt	ne
200004f8:	f012 437f 	andsne.w	r3, r2, #4278190080	@ 0xff000000
200004fc:	f093 4f7f 	teqne	r3, #4278190080	@ 0xff000000
20000500:	f081 5160 	eorne.w	r1, r1, #939524096	@ 0x38000000
20000504:	4770      	bxne	lr
20000506:	f032 427f 	bics.w	r2, r2, #4278190080	@ 0xff000000
2000050a:	bf08      	it	eq
2000050c:	4770      	bxeq	lr
2000050e:	f093 4f7f 	teq	r3, #4278190080	@ 0xff000000
20000512:	bf04      	itt	eq
20000514:	f441 2100 	orreq.w	r1, r1, #524288	@ 0x80000
20000518:	4770      	bxeq	lr
2000051a:	b530      	push	{r4, r5, lr}
2000051c:	f44f 7460 	mov.w	r4, #896	@ 0x380
20000520:	f001 4500 	and.w	r5, r1, #2147483648	@ 0x80000000
20000524:	f021 4100 	bic.w	r1, r1, #2147483648	@ 0x80000000
20000528:	e71c      	b.n	20000364 <__adddf3+0x138>
2000052a:	bf00      	nop

2000052c <__aeabi_ul2d>:
2000052c:	ea50 0201 	orrs.w	r2, r0, r1
20000530:	bf08      	it	eq
20000532:	4770      	bxeq	lr
20000534:	b530      	push	{r4, r5, lr}
20000536:	f04f 0500 	mov.w	r5, #0
2000053a:	e00a      	b.n	20000552 <__aeabi_l2d+0x16>

2000053c <__aeabi_l2d>:
2000053c:	ea50 0201 	orrs.w	r2, r0, r1
20000540:	bf08      	it	eq
20000542:	4770      	bxeq	lr
20000544:	b530      	push	{r4, r5, lr}
20000546:	f011 4500 	ands.w	r5, r1, #2147483648	@ 0x80000000
2000054a:	d502      	bpl.n	20000552 <__aeabi_l2d+0x16>
2000054c:	4240      	negs	r0, r0
2000054e:	eb61 0141 	sbc.w	r1, r1, r1, lsl #1
20000552:	f44f 6480 	mov.w	r4, #1024	@ 0x400
20000556:	f104 0432 	add.w	r4, r4, #50	@ 0x32
2000055a:	ea5f 5c91 	movs.w	ip, r1, lsr #22
2000055e:	f43f aed8 	beq.w	20000312 <__adddf3+0xe6>
20000562:	f04f 0203 	mov.w	r2, #3
20000566:	ea5f 0cdc 	movs.w	ip, ip, lsr #3
2000056a:	bf18      	it	ne
2000056c:	3203      	addne	r2, #3
2000056e:	ea5f 0cdc 	movs.w	ip, ip, lsr #3
20000572:	bf18      	it	ne
20000574:	3203      	addne	r2, #3
20000576:	eb02 02dc 	add.w	r2, r2, ip, lsr #3
2000057a:	f1c2 0320 	rsb	r3, r2, #32
2000057e:	fa00 fc03 	lsl.w	ip, r0, r3
20000582:	fa20 f002 	lsr.w	r0, r0, r2
20000586:	fa01 fe03 	lsl.w	lr, r1, r3
2000058a:	ea40 000e 	orr.w	r0, r0, lr
2000058e:	fa21 f102 	lsr.w	r1, r1, r2
20000592:	4414      	add	r4, r2
20000594:	e6bd      	b.n	20000312 <__adddf3+0xe6>
20000596:	bf00      	nop

20000598 <__aeabi_uldivmod>:
20000598:	b953      	cbnz	r3, 200005b0 <__aeabi_uldivmod+0x18>
2000059a:	b94a      	cbnz	r2, 200005b0 <__aeabi_uldivmod+0x18>
2000059c:	2900      	cmp	r1, #0
2000059e:	bf08      	it	eq
200005a0:	2800      	cmpeq	r0, #0
200005a2:	bf1c      	itt	ne
200005a4:	f04f 31ff 	movne.w	r1, #4294967295	@ 0xffffffff
200005a8:	f04f 30ff 	movne.w	r0, #4294967295	@ 0xffffffff
200005ac:	f000 b9b2 	b.w	20000914 <__aeabi_idiv0>
200005b0:	f1ad 0c08 	sub.w	ip, sp, #8
200005b4:	e96d ce04 	strd	ip, lr, [sp, #-16]!
200005b8:	f000 f806 	bl	200005c8 <__udivmoddi4>
200005bc:	f8dd e004 	ldr.w	lr, [sp, #4]
200005c0:	e9dd 2302 	ldrd	r2, r3, [sp, #8]
200005c4:	b004      	add	sp, #16
200005c6:	4770      	bx	lr

200005c8 <__udivmoddi4>:
200005c8:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
200005cc:	468c      	mov	ip, r1
200005ce:	9e09      	ldr	r6, [sp, #36]	@ 0x24
200005d0:	4604      	mov	r4, r0
200005d2:	460f      	mov	r7, r1
200005d4:	2b00      	cmp	r3, #0
200005d6:	d148      	bne.n	2000066a <__udivmoddi4+0xa2>
200005d8:	428a      	cmp	r2, r1
200005da:	4615      	mov	r5, r2
200005dc:	d95e      	bls.n	2000069c <__udivmoddi4+0xd4>
200005de:	fab2 f382 	clz	r3, r2
200005e2:	b13b      	cbz	r3, 200005f4 <__udivmoddi4+0x2c>
200005e4:	f1c3 0220 	rsb	r2, r3, #32
200005e8:	409f      	lsls	r7, r3
200005ea:	409d      	lsls	r5, r3
200005ec:	409c      	lsls	r4, r3
200005ee:	fa20 f202 	lsr.w	r2, r0, r2
200005f2:	4317      	orrs	r7, r2
200005f4:	ea4f 4e15 	mov.w	lr, r5, lsr #16
200005f8:	fa1f fc85 	uxth.w	ip, r5
200005fc:	0c22      	lsrs	r2, r4, #16
200005fe:	fbb7 f1fe 	udiv	r1, r7, lr
20000602:	fb0e 7711 	mls	r7, lr, r1, r7
20000606:	fb01 f00c 	mul.w	r0, r1, ip
2000060a:	ea42 4207 	orr.w	r2, r2, r7, lsl #16
2000060e:	4290      	cmp	r0, r2
20000610:	d907      	bls.n	20000622 <__udivmoddi4+0x5a>
20000612:	18aa      	adds	r2, r5, r2
20000614:	f101 37ff 	add.w	r7, r1, #4294967295	@ 0xffffffff
20000618:	d202      	bcs.n	20000620 <__udivmoddi4+0x58>
2000061a:	4290      	cmp	r0, r2
2000061c:	f200 8158 	bhi.w	200008d0 <__udivmoddi4+0x308>
20000620:	4639      	mov	r1, r7
20000622:	1a12      	subs	r2, r2, r0
20000624:	b2a4      	uxth	r4, r4
20000626:	fbb2 f0fe 	udiv	r0, r2, lr
2000062a:	fb0e 2210 	mls	r2, lr, r0, r2
2000062e:	fb00 fc0c 	mul.w	ip, r0, ip
20000632:	ea44 4402 	orr.w	r4, r4, r2, lsl #16
20000636:	45a4      	cmp	ip, r4
20000638:	d90b      	bls.n	20000652 <__udivmoddi4+0x8a>
2000063a:	192c      	adds	r4, r5, r4
2000063c:	f100 32ff 	add.w	r2, r0, #4294967295	@ 0xffffffff
20000640:	bf2c      	ite	cs
20000642:	2701      	movcs	r7, #1
20000644:	2700      	movcc	r7, #0
20000646:	45a4      	cmp	ip, r4
20000648:	d902      	bls.n	20000650 <__udivmoddi4+0x88>
2000064a:	2f00      	cmp	r7, #0
2000064c:	f000 8143 	beq.w	200008d6 <__udivmoddi4+0x30e>
20000650:	4610      	mov	r0, r2
20000652:	ea40 4001 	orr.w	r0, r0, r1, lsl #16
20000656:	eba4 040c 	sub.w	r4, r4, ip
2000065a:	2100      	movs	r1, #0
2000065c:	b11e      	cbz	r6, 20000666 <__udivmoddi4+0x9e>
2000065e:	40dc      	lsrs	r4, r3
20000660:	2300      	movs	r3, #0
20000662:	e9c6 4300 	strd	r4, r3, [r6]
20000666:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
2000066a:	428b      	cmp	r3, r1
2000066c:	d906      	bls.n	2000067c <__udivmoddi4+0xb4>
2000066e:	b10e      	cbz	r6, 20000674 <__udivmoddi4+0xac>
20000670:	e9c6 0100 	strd	r0, r1, [r6]
20000674:	2100      	movs	r1, #0
20000676:	4608      	mov	r0, r1
20000678:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
2000067c:	fab3 f183 	clz	r1, r3
20000680:	2900      	cmp	r1, #0
20000682:	d151      	bne.n	20000728 <__udivmoddi4+0x160>
20000684:	4563      	cmp	r3, ip
20000686:	f0c0 8116 	bcc.w	200008b6 <__udivmoddi4+0x2ee>
2000068a:	4282      	cmp	r2, r0
2000068c:	f240 8113 	bls.w	200008b6 <__udivmoddi4+0x2ee>
20000690:	4608      	mov	r0, r1
20000692:	2e00      	cmp	r6, #0
20000694:	d0e7      	beq.n	20000666 <__udivmoddi4+0x9e>
20000696:	e9c6 4700 	strd	r4, r7, [r6]
2000069a:	e7e4      	b.n	20000666 <__udivmoddi4+0x9e>
2000069c:	2a00      	cmp	r2, #0
2000069e:	f000 80af 	beq.w	20000800 <__udivmoddi4+0x238>
200006a2:	fab2 f382 	clz	r3, r2
200006a6:	2b00      	cmp	r3, #0
200006a8:	f040 80c2 	bne.w	20000830 <__udivmoddi4+0x268>
200006ac:	1a8a      	subs	r2, r1, r2
200006ae:	ea4f 4e15 	mov.w	lr, r5, lsr #16
200006b2:	b2af      	uxth	r7, r5
200006b4:	2101      	movs	r1, #1
200006b6:	0c20      	lsrs	r0, r4, #16
200006b8:	fbb2 fcfe 	udiv	ip, r2, lr
200006bc:	fb0e 221c 	mls	r2, lr, ip, r2
200006c0:	ea40 4202 	orr.w	r2, r0, r2, lsl #16
200006c4:	fb07 f00c 	mul.w	r0, r7, ip
200006c8:	4290      	cmp	r0, r2
200006ca:	d90e      	bls.n	200006ea <__udivmoddi4+0x122>
200006cc:	18aa      	adds	r2, r5, r2
200006ce:	f10c 38ff 	add.w	r8, ip, #4294967295	@ 0xffffffff
200006d2:	bf2c      	ite	cs
200006d4:	f04f 0901 	movcs.w	r9, #1
200006d8:	f04f 0900 	movcc.w	r9, #0
200006dc:	4290      	cmp	r0, r2
200006de:	d903      	bls.n	200006e8 <__udivmoddi4+0x120>
200006e0:	f1b9 0f00 	cmp.w	r9, #0
200006e4:	f000 80f0 	beq.w	200008c8 <__udivmoddi4+0x300>
200006e8:	46c4      	mov	ip, r8
200006ea:	1a12      	subs	r2, r2, r0
200006ec:	b2a4      	uxth	r4, r4
200006ee:	fbb2 f0fe 	udiv	r0, r2, lr
200006f2:	fb0e 2210 	mls	r2, lr, r0, r2
200006f6:	fb00 f707 	mul.w	r7, r0, r7
200006fa:	ea44 4402 	orr.w	r4, r4, r2, lsl #16
200006fe:	42a7      	cmp	r7, r4
20000700:	d90e      	bls.n	20000720 <__udivmoddi4+0x158>
20000702:	192c      	adds	r4, r5, r4
20000704:	f100 32ff 	add.w	r2, r0, #4294967295	@ 0xffffffff
20000708:	bf2c      	ite	cs
2000070a:	f04f 0e01 	movcs.w	lr, #1
2000070e:	f04f 0e00 	movcc.w	lr, #0
20000712:	42a7      	cmp	r7, r4
20000714:	d903      	bls.n	2000071e <__udivmoddi4+0x156>
20000716:	f1be 0f00 	cmp.w	lr, #0
2000071a:	f000 80d2 	beq.w	200008c2 <__udivmoddi4+0x2fa>
2000071e:	4610      	mov	r0, r2
20000720:	1be4      	subs	r4, r4, r7
20000722:	ea40 400c 	orr.w	r0, r0, ip, lsl #16
20000726:	e799      	b.n	2000065c <__udivmoddi4+0x94>
20000728:	f1c1 0520 	rsb	r5, r1, #32
2000072c:	408b      	lsls	r3, r1
2000072e:	fa0c f401 	lsl.w	r4, ip, r1
20000732:	fa00 f901 	lsl.w	r9, r0, r1
20000736:	fa22 f705 	lsr.w	r7, r2, r5
2000073a:	fa2c fc05 	lsr.w	ip, ip, r5
2000073e:	408a      	lsls	r2, r1
20000740:	431f      	orrs	r7, r3
20000742:	fa20 f305 	lsr.w	r3, r0, r5
20000746:	0c38      	lsrs	r0, r7, #16
20000748:	4323      	orrs	r3, r4
2000074a:	fa1f fe87 	uxth.w	lr, r7
2000074e:	0c1c      	lsrs	r4, r3, #16
20000750:	fbbc f8f0 	udiv	r8, ip, r0
20000754:	fb00 cc18 	mls	ip, r0, r8, ip
20000758:	ea44 440c 	orr.w	r4, r4, ip, lsl #16
2000075c:	fb08 fc0e 	mul.w	ip, r8, lr
20000760:	45a4      	cmp	ip, r4
20000762:	d90e      	bls.n	20000782 <__udivmoddi4+0x1ba>
20000764:	193c      	adds	r4, r7, r4
20000766:	f108 3aff 	add.w	sl, r8, #4294967295	@ 0xffffffff
2000076a:	bf2c      	ite	cs
2000076c:	f04f 0b01 	movcs.w	fp, #1
20000770:	f04f 0b00 	movcc.w	fp, #0
20000774:	45a4      	cmp	ip, r4
20000776:	d903      	bls.n	20000780 <__udivmoddi4+0x1b8>
20000778:	f1bb 0f00 	cmp.w	fp, #0
2000077c:	f000 80b8 	beq.w	200008f0 <__udivmoddi4+0x328>
20000780:	46d0      	mov	r8, sl
20000782:	eba4 040c 	sub.w	r4, r4, ip
20000786:	fa1f fc83 	uxth.w	ip, r3
2000078a:	fbb4 f3f0 	udiv	r3, r4, r0
2000078e:	fb00 4413 	mls	r4, r0, r3, r4
20000792:	fb03 fe0e 	mul.w	lr, r3, lr
20000796:	ea4c 4404 	orr.w	r4, ip, r4, lsl #16
2000079a:	45a6      	cmp	lr, r4
2000079c:	d90e      	bls.n	200007bc <__udivmoddi4+0x1f4>
2000079e:	193c      	adds	r4, r7, r4
200007a0:	f103 30ff 	add.w	r0, r3, #4294967295	@ 0xffffffff
200007a4:	bf2c      	ite	cs
200007a6:	f04f 0c01 	movcs.w	ip, #1
200007aa:	f04f 0c00 	movcc.w	ip, #0
200007ae:	45a6      	cmp	lr, r4
200007b0:	d903      	bls.n	200007ba <__udivmoddi4+0x1f2>
200007b2:	f1bc 0f00 	cmp.w	ip, #0
200007b6:	f000 809f 	beq.w	200008f8 <__udivmoddi4+0x330>
200007ba:	4603      	mov	r3, r0
200007bc:	ea43 4008 	orr.w	r0, r3, r8, lsl #16
200007c0:	eba4 040e 	sub.w	r4, r4, lr
200007c4:	fba0 ec02 	umull	lr, ip, r0, r2
200007c8:	4564      	cmp	r4, ip
200007ca:	4673      	mov	r3, lr
200007cc:	46e0      	mov	r8, ip
200007ce:	d302      	bcc.n	200007d6 <__udivmoddi4+0x20e>
200007d0:	d107      	bne.n	200007e2 <__udivmoddi4+0x21a>
200007d2:	45f1      	cmp	r9, lr
200007d4:	d205      	bcs.n	200007e2 <__udivmoddi4+0x21a>
200007d6:	ebbe 0302 	subs.w	r3, lr, r2
200007da:	eb6c 0c07 	sbc.w	ip, ip, r7
200007de:	3801      	subs	r0, #1
200007e0:	46e0      	mov	r8, ip
200007e2:	b15e      	cbz	r6, 200007fc <__udivmoddi4+0x234>
200007e4:	ebb9 0203 	subs.w	r2, r9, r3
200007e8:	eb64 0408 	sbc.w	r4, r4, r8
200007ec:	fa04 f505 	lsl.w	r5, r4, r5
200007f0:	fa22 f301 	lsr.w	r3, r2, r1
200007f4:	40cc      	lsrs	r4, r1
200007f6:	431d      	orrs	r5, r3
200007f8:	e9c6 5400 	strd	r5, r4, [r6]
200007fc:	2100      	movs	r1, #0
200007fe:	e732      	b.n	20000666 <__udivmoddi4+0x9e>
20000800:	0842      	lsrs	r2, r0, #1
20000802:	462f      	mov	r7, r5
20000804:	084b      	lsrs	r3, r1, #1
20000806:	46ac      	mov	ip, r5
20000808:	ea42 72c1 	orr.w	r2, r2, r1, lsl #31
2000080c:	46ae      	mov	lr, r5
2000080e:	07c4      	lsls	r4, r0, #31
20000810:	0c11      	lsrs	r1, r2, #16
20000812:	b292      	uxth	r2, r2
20000814:	ea41 4103 	orr.w	r1, r1, r3, lsl #16
20000818:	ea42 4201 	orr.w	r2, r2, r1, lsl #16
2000081c:	fbb1 f1f5 	udiv	r1, r1, r5
20000820:	fbb3 f0f5 	udiv	r0, r3, r5
20000824:	231f      	movs	r3, #31
20000826:	eba2 020c 	sub.w	r2, r2, ip
2000082a:	ea41 4100 	orr.w	r1, r1, r0, lsl #16
2000082e:	e742      	b.n	200006b6 <__udivmoddi4+0xee>
20000830:	409d      	lsls	r5, r3
20000832:	f1c3 0220 	rsb	r2, r3, #32
20000836:	4099      	lsls	r1, r3
20000838:	409c      	lsls	r4, r3
2000083a:	fa2c fc02 	lsr.w	ip, ip, r2
2000083e:	ea4f 4e15 	mov.w	lr, r5, lsr #16
20000842:	fa20 f202 	lsr.w	r2, r0, r2
20000846:	b2af      	uxth	r7, r5
20000848:	fbbc f8fe 	udiv	r8, ip, lr
2000084c:	430a      	orrs	r2, r1
2000084e:	fb0e cc18 	mls	ip, lr, r8, ip
20000852:	0c11      	lsrs	r1, r2, #16
20000854:	ea41 410c 	orr.w	r1, r1, ip, lsl #16
20000858:	fb08 fc07 	mul.w	ip, r8, r7
2000085c:	458c      	cmp	ip, r1
2000085e:	d950      	bls.n	20000902 <__udivmoddi4+0x33a>
20000860:	1869      	adds	r1, r5, r1
20000862:	f108 30ff 	add.w	r0, r8, #4294967295	@ 0xffffffff
20000866:	bf2c      	ite	cs
20000868:	f04f 0901 	movcs.w	r9, #1
2000086c:	f04f 0900 	movcc.w	r9, #0
20000870:	458c      	cmp	ip, r1
20000872:	d902      	bls.n	2000087a <__udivmoddi4+0x2b2>
20000874:	f1b9 0f00 	cmp.w	r9, #0
20000878:	d030      	beq.n	200008dc <__udivmoddi4+0x314>
2000087a:	eba1 010c 	sub.w	r1, r1, ip
2000087e:	fbb1 f8fe 	udiv	r8, r1, lr
20000882:	fb08 fc07 	mul.w	ip, r8, r7
20000886:	fb0e 1118 	mls	r1, lr, r8, r1
2000088a:	b292      	uxth	r2, r2
2000088c:	ea42 4201 	orr.w	r2, r2, r1, lsl #16
20000890:	4562      	cmp	r2, ip
20000892:	d234      	bcs.n	200008fe <__udivmoddi4+0x336>
20000894:	18aa      	adds	r2, r5, r2
20000896:	f108 31ff 	add.w	r1, r8, #4294967295	@ 0xffffffff
2000089a:	bf2c      	ite	cs
2000089c:	f04f 0901 	movcs.w	r9, #1
200008a0:	f04f 0900 	movcc.w	r9, #0
200008a4:	4562      	cmp	r2, ip
200008a6:	d2be      	bcs.n	20000826 <__udivmoddi4+0x25e>
200008a8:	f1b9 0f00 	cmp.w	r9, #0
200008ac:	d1bb      	bne.n	20000826 <__udivmoddi4+0x25e>
200008ae:	f1a8 0102 	sub.w	r1, r8, #2
200008b2:	442a      	add	r2, r5
200008b4:	e7b7      	b.n	20000826 <__udivmoddi4+0x25e>
200008b6:	1a84      	subs	r4, r0, r2
200008b8:	eb6c 0203 	sbc.w	r2, ip, r3
200008bc:	2001      	movs	r0, #1
200008be:	4617      	mov	r7, r2
200008c0:	e6e7      	b.n	20000692 <__udivmoddi4+0xca>
200008c2:	442c      	add	r4, r5
200008c4:	3802      	subs	r0, #2
200008c6:	e72b      	b.n	20000720 <__udivmoddi4+0x158>
200008c8:	f1ac 0c02 	sub.w	ip, ip, #2
200008cc:	442a      	add	r2, r5
200008ce:	e70c      	b.n	200006ea <__udivmoddi4+0x122>
200008d0:	3902      	subs	r1, #2
200008d2:	442a      	add	r2, r5
200008d4:	e6a5      	b.n	20000622 <__udivmoddi4+0x5a>
200008d6:	442c      	add	r4, r5
200008d8:	3802      	subs	r0, #2
200008da:	e6ba      	b.n	20000652 <__udivmoddi4+0x8a>
200008dc:	eba5 0c0c 	sub.w	ip, r5, ip
200008e0:	f1a8 0002 	sub.w	r0, r8, #2
200008e4:	4461      	add	r1, ip
200008e6:	fbb1 f8fe 	udiv	r8, r1, lr
200008ea:	fb08 fc07 	mul.w	ip, r8, r7
200008ee:	e7ca      	b.n	20000886 <__udivmoddi4+0x2be>
200008f0:	f1a8 0802 	sub.w	r8, r8, #2
200008f4:	443c      	add	r4, r7
200008f6:	e744      	b.n	20000782 <__udivmoddi4+0x1ba>
200008f8:	3b02      	subs	r3, #2
200008fa:	443c      	add	r4, r7
200008fc:	e75e      	b.n	200007bc <__udivmoddi4+0x1f4>
200008fe:	4641      	mov	r1, r8
20000900:	e791      	b.n	20000826 <__udivmoddi4+0x25e>
20000902:	eba1 010c 	sub.w	r1, r1, ip
20000906:	4640      	mov	r0, r8
20000908:	fbb1 f8fe 	udiv	r8, r1, lr
2000090c:	fb08 fc07 	mul.w	ip, r8, r7
20000910:	e7b9      	b.n	20000886 <__udivmoddi4+0x2be>
20000912:	bf00      	nop

20000914 <__aeabi_idiv0>:
20000914:	4770      	bx	lr
20000916:	bf00      	nop

20000918 <__best_effort_wfe_or_timeout_veneer>:
20000918:	f85f f000 	ldr.w	pc, [pc]	@ 2000091c <__best_effort_wfe_or_timeout_veneer+0x4>
2000091c:	100031f5 	.word	0x100031f5

20000920 <x_dir1.3>:
20000920:	be800000                                ....

20000924 <x_pos1.4>:
20000924:	42480000                                ..HB

20000928 <x_dir.5>:
20000928:	00000001                                ....

2000092c <x_pos.6>:
2000092c:	00000032                                2...

20000930 <x_dir2.7>:
20000930:	00000001                                ....

20000934 <x_pos2.8>:
20000934:	00000032                                2...

20000938 <v_scanline>:
20000938:	00000002                                ....

2000093c <vactive_line>:
2000093c:	00001010 354d52ab 0000f000 00001060     .....RM5....`...
2000094c:	354d5154 0000f000 00001030 354d52ab     TQM5....0....RM5
2000095c:	00002280                                ."..

20000960 <vblank_line_vsync_on>:
20000960:	00001010 354d50ab 00001060 354d5354     .....PM5`...TSM5
20000970:	000012b0 354d50ab 0000f000              .....PM5....

2000097c <vblank_line_vsync_off>:
2000097c:	00001010 354d52ab 00001060 354d5154     .....RM5`...TQM5
2000098c:	000012b0 354d52ab 0000f000              .....RM5....

20000998 <striped_spin_lock_num>:
20000998:	00000010                                ....

2000099c <irq_handler_chain_slots>:
2000099c:	00000000 	.word	0x00000000
200009a0:	00010000 	.word	0x00010000
	...
200009ac:	00020000 	.word	0x00020000
	...
200009b8:	00030000 	.word	0x00030000
	...
200009c4:	00ff0000 	.word	0x00ff0000
200009c8:	00000000 	.word	0x00000000

200009cc <irq_handler_chain_first_slot>:
200009cc:	b501      	push	{r0, lr}
200009ce:	6848      	ldr	r0, [r1, #4]
200009d0:	3101      	adds	r1, #1
200009d2:	468e      	mov	lr, r1
200009d4:	4700      	bx	r0

200009d6 <irq_handler_chain_remove_tail>:
200009d6:	4670      	mov	r0, lr
200009d8:	3809      	subs	r0, #9
200009da:	4901      	ldr	r1, [pc, #4]	@ (200009e0 <irq_handler_chain_remove_tail+0xa>)
200009dc:	4788      	blx	r1
200009de:	bd01      	pop	{r0, pc}
200009e0:	10002a8d 	.word	0x10002a8d

200009e4 <default_alarm_pool>:
	...
200009f8:	2004bb70                                p.. 

200009fc <stdio_uart>:
200009fc:	10005b45 10005c4d 10005b95 10005c5d     E[..M\...[..]\..
20000a0c:	00000000 00000100                       ........

20000a14 <_impure_ptr>:
20000a14:	20000a18                                ... 

20000a18 <_impure_data>:
20000a18:	00000000 2004bda8 2004be10 2004be78     ....... ... x.. 
	...
20000ab0:	00000001 00000000 abcd330e e66d1234     .........3..4.m.
20000ac0:	0005deec 0000000b 00000000 00000000     ................
	...

20000b58 <malloc_mutex>:
	...

20000b60 <print_mutex>:
	...

Disassembly of section .scratch_x:

20080000 <dma_irq_handler>:
20080000:	b570      	push	{r4, r5, r6, lr}
20080002:	2401      	movs	r4, #1
20080004:	f04f 4ea0 	mov.w	lr, #1342177280	@ 0x50000000
20080008:	4921      	ldr	r1, [pc, #132]	@ (20080090 <dma_irq_handler+0x90>)
2008000a:	4822      	ldr	r0, [pc, #136]	@ (20080094 <dma_irq_handler+0x94>)
2008000c:	780b      	ldrb	r3, [r1, #0]
2008000e:	4d22      	ldr	r5, [pc, #136]	@ (20080098 <dma_irq_handler+0x98>)
20080010:	ea83 0c04 	eor.w	ip, r3, r4
20080014:	019a      	lsls	r2, r3, #6
20080016:	fa04 f303 	lsl.w	r3, r4, r3
2008001a:	f8ce 3400 	str.w	r3, [lr, #1024]	@ 0x400
2008001e:	6803      	ldr	r3, [r0, #0]
20080020:	f881 c000 	strb.w	ip, [r1]
20080024:	f1a3 0c0a 	sub.w	ip, r3, #10
20080028:	45a4      	cmp	ip, r4
2008002a:	7829      	ldrb	r1, [r5, #0]
2008002c:	4472      	add	r2, lr
2008002e:	d918      	bls.n	20080062 <dma_irq_handler+0x62>
20080030:	2b2c      	cmp	r3, #44	@ 0x2c
20080032:	d80f      	bhi.n	20080054 <dma_irq_handler+0x54>
20080034:	4c19      	ldr	r4, [pc, #100]	@ (2008009c <dma_irq_handler+0x9c>)
20080036:	6014      	str	r4, [r2, #0]
20080038:	2407      	movs	r4, #7
2008003a:	6094      	str	r4, [r2, #8]
2008003c:	b949      	cbnz	r1, 20080052 <dma_irq_handler+0x52>
2008003e:	f240 210d 	movw	r1, #525	@ 0x20d
20080042:	4a17      	ldr	r2, [pc, #92]	@ (200800a0 <dma_irq_handler+0xa0>)
20080044:	3301      	adds	r3, #1
20080046:	fba2 4203 	umull	r4, r2, r2, r3
2008004a:	0a52      	lsrs	r2, r2, #9
2008004c:	fb01 3312 	mls	r3, r1, r2, r3
20080050:	6003      	str	r3, [r0, #0]
20080052:	bd70      	pop	{r4, r5, r6, pc}
20080054:	b961      	cbnz	r1, 20080070 <dma_irq_handler+0x70>
20080056:	2309      	movs	r3, #9
20080058:	4912      	ldr	r1, [pc, #72]	@ (200800a4 <dma_irq_handler+0xa4>)
2008005a:	702c      	strb	r4, [r5, #0]
2008005c:	6011      	str	r1, [r2, #0]
2008005e:	6093      	str	r3, [r2, #8]
20080060:	bd70      	pop	{r4, r5, r6, pc}
20080062:	4c11      	ldr	r4, [pc, #68]	@ (200800a8 <dma_irq_handler+0xa8>)
20080064:	6014      	str	r4, [r2, #0]
20080066:	2407      	movs	r4, #7
20080068:	6094      	str	r4, [r2, #8]
2008006a:	2900      	cmp	r1, #0
2008006c:	d0e7      	beq.n	2008003e <dma_irq_handler+0x3e>
2008006e:	e7f0      	b.n	20080052 <dma_irq_handler+0x52>
20080070:	2100      	movs	r1, #0
20080072:	26a0      	movs	r6, #160	@ 0xa0
20080074:	7029      	strb	r1, [r5, #0]
20080076:	490d      	ldr	r1, [pc, #52]	@ (200800ac <dma_irq_handler+0xac>)
20080078:	eb03 0583 	add.w	r5, r3, r3, lsl #2
2008007c:	f5b3 7ffa 	cmp.w	r3, #500	@ 0x1f4
20080080:	eb01 11c5 	add.w	r1, r1, r5, lsl #7
20080084:	6011      	str	r1, [r2, #0]
20080086:	6096      	str	r6, [r2, #8]
20080088:	bf04      	itt	eq
2008008a:	4a09      	ldreq	r2, [pc, #36]	@ (200800b0 <dma_irq_handler+0xb0>)
2008008c:	6014      	streq	r4, [r2, #0]
2008008e:	e7d6      	b.n	2008003e <dma_irq_handler+0x3e>
20080090:	2004c108 	.word	0x2004c108
20080094:	20000938 	.word	0x20000938
20080098:	2004c10c 	.word	0x2004c10c
2008009c:	2000097c 	.word	0x2000097c
200800a0:	f9a9342d 	.word	0xf9a9342d
200800a4:	2000093c 	.word	0x2000093c
200800a8:	20000960 	.word	0x20000960
200800ac:	1fff9af0 	.word	0x1fff9af0
200800b0:	2004c0f8 	.word	0x2004c0f8
