/Users/adolforeyna/Projects/pico-bare-metal/Adolfo/basic1/build_pico2_eink/basic1.elf: file format elf32-littlearm Sections: Idx Name Size VMA LMA File off Algn 0 .text 0000a08c 10000000 10000000 00001000 2**3 CONTENTS, ALLOC, LOAD, READONLY, CODE 1 .rodata 00004ecc 1000a090 1000a090 0000b090 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA 2 .ARM.exidx 00000008 1000ef5c 1000ef5c 0000ff5c 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 3 .binary_info 00000030 1000ef64 1000ef64 0000ff64 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 4 .ram_vector_table 00000110 20000000 20000000 00013000 2**2 ALLOC 5 .uninitialized_data 00000000 20000110 20000110 000126b8 2**0 CONTENTS 6 .data 00001710 20000110 1000ef94 00010110 2**3 CONTENTS, ALLOC, LOAD, READONLY, CODE 7 .tdata 00000000 20001820 20001820 000126b8 2**0 CONTENTS, ALLOC, LOAD, DATA, THREAD_LOCAL 8 .tbss 00000000 20001820 20001820 00000000 2**0 ALLOC, THREAD_LOCAL 9 .bss 00004a2c 20001820 100106a4 00012820 2**3 ALLOC 10 .heap 00000800 2000624c 100106a4 0001324c 2**2 ALLOC, READONLY 11 .scratch_x 00000000 20080000 20080000 000126b8 2**0 CONTENTS 12 .scratch_y 00000000 20081000 20081000 000126b8 2**0 CONTENTS 13 .stack_dummy 00000800 20081000 20081000 00013000 2**5 ALLOC, READONLY 14 .flash_end 00000014 100106a4 100106a4 000126a4 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 15 .ARM.attributes 00000034 00000000 00000000 000126b8 2**0 CONTENTS, READONLY 16 .comment 00000045 00000000 00000000 000126ec 2**0 CONTENTS, READONLY 17 .debug_info 0005ef4c 00000000 00000000 00012731 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 18 .debug_abbrev 0000d5b1 00000000 00000000 0007167d 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 19 .debug_loclists 00023dd5 00000000 00000000 0007ec2e 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 20 .debug_aranges 000019c8 00000000 00000000 000a2a08 2**3 CONTENTS, READONLY, DEBUGGING, OCTETS 21 .debug_rnglists 00006112 00000000 00000000 000a43d0 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 22 .debug_line 0002eb62 00000000 00000000 000aa4e2 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 23 .debug_str 0001566a 00000000 00000000 000d9044 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 24 .debug_frame 00004f2c 00000000 00000000 000ee6b0 2**2 CONTENTS, READONLY, DEBUGGING, OCTETS 25 .debug_line_str 000002bd 00000000 00000000 000f35dc 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS /Users/adolforeyna/Projects/pico-bare-metal/Adolfo/basic1/build_pico2_eink/basic1.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 : 10000116: be00 bkpt 0x0000 10000118 : 10000118: be00 bkpt 0x0000 1000011a : 1000011a: be00 bkpt 0x0000 1000011c : 1000011c: be00 bkpt 0x0000 1000011e : 1000011e: be00 bkpt 0x0000 10000120 : 10000120: be00 bkpt 0x0000 10000122 : 10000122: be00 bkpt 0x0000 10000124 <__default_isrs_end>: 10000124: 7188ebf2 .word 0x7188ebf2 10000128: 1000ef64 .word 0x1000ef64 1000012c: 1000ef94 .word 0x1000ef94 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: 0001056c .word 0x0001056c 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 ) 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 10000164 : 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 ) 1000016c: cc0e ldmia r4!, {r1, r2, r3} 1000016e: 2900 cmp r1, #0 10000170: d002 beq.n 10000178 10000172: f000 f812 bl 1000019a 10000176: e7f9 b.n 1000016c 10000178: 4915 ldr r1, [pc, #84] @ (100001d0 ) 1000017a: 4a16 ldr r2, [pc, #88] @ (100001d4 ) 1000017c: 2000 movs r0, #0 1000017e: e000 b.n 10000182 10000180 : 10000180: c101 stmia r1!, {r0} 10000182 : 10000182: 4291 cmp r1, r2 10000184: d1fc bne.n 10000180 10000186 : 10000186: 4914 ldr r1, [pc, #80] @ (100001d8 ) 10000188: 4788 blx r1 1000018a: 4914 ldr r1, [pc, #80] @ (100001dc ) 1000018c: 4788 blx r1 1000018e: 4914 ldr r1, [pc, #80] @ (100001e0 ) 10000190: 4788 blx r1 10000192: be00 bkpt 0x0000 10000194: e7fd b.n 10000192 10000196 : 10000196: c901 ldmia r1!, {r0} 10000198: c201 stmia r2!, {r0} 1000019a : 1000019a: 429a cmp r2, r3 1000019c: d3fb bcc.n 10000196 1000019e: 4770 bx lr 100001a0 : 100001a0: 1000ef94 .word 0x1000ef94 100001a4: 20000110 .word 0x20000110 100001a8: 20001820 .word 0x20001820 100001ac: 100106a4 .word 0x100106a4 100001b0: 20080000 .word 0x20080000 100001b4: 20080000 .word 0x20080000 100001b8: 100106a4 .word 0x100106a4 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: 20001820 .word 0x20001820 100001d4: 2000624c .word 0x2000624c 100001d8: 10006109 .word 0x10006109 100001dc: 1000031d .word 0x1000031d 100001e0: 10006101 .word 0x10006101 100001e4 <_init>: 100001e4: b5f8 push {r3, r4, r5, r6, r7, lr} 100001e6: bf00 nop 100001e8 : 100001e8: 4b06 ldr r3, [pc, #24] @ (10000204 ) 100001ea: 4907 ldr r1, [pc, #28] @ (10000208 ) 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 100001f8: 4b04 ldr r3, [pc, #16] @ (1000020c ) 100001fa: b10b cbz r3, 10000200 100001fc: 4801 ldr r0, [pc, #4] @ (10000204 ) 100001fe: 4718 bx r3 10000200: 4770 bx lr 10000202: bf00 nop 10000204: 20001820 .word 0x20001820 10000208: 20001820 .word 0x20001820 1000020c: 00000000 .word 0x00000000 10000210 : 10000210: b508 push {r3, lr} 10000212: 4b05 ldr r3, [pc, #20] @ (10000228 ) 10000214: b11b cbz r3, 1000021e 10000216: 4905 ldr r1, [pc, #20] @ (1000022c ) 10000218: 4805 ldr r0, [pc, #20] @ (10000230 ) 1000021a: f3af 8000 nop.w 1000021e: e8bd 4008 ldmia.w sp!, {r3, lr} 10000222: f7ff bfe1 b.w 100001e8 10000226: bf00 nop 10000228: 00000000 .word 0x00000000 1000022c: 200061c8 .word 0x200061c8 10000230: 1000a08c .word 0x1000a08c 10000234 <_Z23touch_interrupt_handlerjm>: 10000234: 2301 movs r3, #1 10000236: b510 push {r4, lr} 10000238: 4a2a ldr r2, [pc, #168] @ (100002e4 <_Z23touch_interrupt_handlerjm+0xb0>) 1000023a: b088 sub sp, #32 1000023c: 7013 strb r3, [r2, #0] 1000023e: 074a lsls r2, r1, #29 10000240: 460c mov r4, r1 10000242: d438 bmi.n 100002b6 <_Z23touch_interrupt_handlerjm+0x82> 10000244: 0723 lsls r3, r4, #28 10000246: d42f bmi.n 100002a8 <_Z23touch_interrupt_handlerjm+0x74> 10000248: 4b27 ldr r3, [pc, #156] @ (100002e8 <_Z23touch_interrupt_handlerjm+0xb4>) 1000024a: a903 add r1, sp, #12 1000024c: 6818 ldr r0, [r3, #0] 1000024e: 6803 ldr r3, [r0, #0] 10000250: 68db ldr r3, [r3, #12] 10000252: 4798 blx r3 10000254: f89d 4014 ldrb.w r4, [sp, #20] 10000258: f89d 1013 ldrb.w r1, [sp, #19] 1000025c: 4823 ldr r0, [pc, #140] @ (100002ec <_Z23touch_interrupt_handlerjm+0xb8>) 1000025e: e9cd 1400 strd r1, r4, [sp] 10000262: f89d 401e ldrb.w r4, [sp, #30] 10000266: f89d 3012 ldrb.w r3, [sp, #18] 1000026a: f9bd 2010 ldrsh.w r2, [sp, #16] 1000026e: f9bd 100e ldrsh.w r1, [sp, #14] 10000272: f006 f973 bl 1000655c <__wrap_printf> 10000276: b1ac cbz r4, 100002a4 <_Z23touch_interrupt_handlerjm+0x70> 10000278: 2c1c cmp r4, #28 1000027a: d822 bhi.n 100002c2 <_Z23touch_interrupt_handlerjm+0x8e> 1000027c: 2c0f cmp r4, #15 1000027e: d90c bls.n 1000029a <_Z23touch_interrupt_handlerjm+0x66> 10000280: f1a4 0310 sub.w r3, r4, #16 10000284: 2b0c cmp r3, #12 10000286: d808 bhi.n 1000029a <_Z23touch_interrupt_handlerjm+0x66> 10000288: e8df f003 tbb [pc, r3] 1000028c: 07070727 .word 0x07070727 10000290: 07070729 .word 0x07070729 10000294: 07070723 .word 0x07070723 10000298: 21 .byte 0x21 10000299: 00 .byte 0x00 1000029a: 4a15 ldr r2, [pc, #84] @ (100002f0 <_Z23touch_interrupt_handlerjm+0xbc>) 1000029c: 4621 mov r1, r4 1000029e: 4815 ldr r0, [pc, #84] @ (100002f4 <_Z23touch_interrupt_handlerjm+0xc0>) 100002a0: f006 f95c bl 1000655c <__wrap_printf> 100002a4: b008 add sp, #32 100002a6: bd10 pop {r4, pc} 100002a8: 2200 movs r2, #0 100002aa: 4b13 ldr r3, [pc, #76] @ (100002f8 <_Z23touch_interrupt_handlerjm+0xc4>) 100002ac: 4813 ldr r0, [pc, #76] @ (100002fc <_Z23touch_interrupt_handlerjm+0xc8>) 100002ae: 701a strb r2, [r3, #0] 100002b0: f006 f8d4 bl 1000645c <__wrap_puts> 100002b4: e7c8 b.n 10000248 <_Z23touch_interrupt_handlerjm+0x14> 100002b6: 4a10 ldr r2, [pc, #64] @ (100002f8 <_Z23touch_interrupt_handlerjm+0xc4>) 100002b8: 4811 ldr r0, [pc, #68] @ (10000300 <_Z23touch_interrupt_handlerjm+0xcc>) 100002ba: 7013 strb r3, [r2, #0] 100002bc: f006 f8ce bl 1000645c <__wrap_puts> 100002c0: e7c0 b.n 10000244 <_Z23touch_interrupt_handlerjm+0x10> 100002c2: 2c48 cmp r4, #72 @ 0x48 100002c4: d007 beq.n 100002d6 <_Z23touch_interrupt_handlerjm+0xa2> 100002c6: 2c49 cmp r4, #73 @ 0x49 100002c8: d1e7 bne.n 1000029a <_Z23touch_interrupt_handlerjm+0x66> 100002ca: 4a0e ldr r2, [pc, #56] @ (10000304 <_Z23touch_interrupt_handlerjm+0xd0>) 100002cc: e7e6 b.n 1000029c <_Z23touch_interrupt_handlerjm+0x68> 100002ce: 4a0e ldr r2, [pc, #56] @ (10000308 <_Z23touch_interrupt_handlerjm+0xd4>) 100002d0: e7e4 b.n 1000029c <_Z23touch_interrupt_handlerjm+0x68> 100002d2: 4a0e ldr r2, [pc, #56] @ (1000030c <_Z23touch_interrupt_handlerjm+0xd8>) 100002d4: e7e2 b.n 1000029c <_Z23touch_interrupt_handlerjm+0x68> 100002d6: 4a0e ldr r2, [pc, #56] @ (10000310 <_Z23touch_interrupt_handlerjm+0xdc>) 100002d8: e7e0 b.n 1000029c <_Z23touch_interrupt_handlerjm+0x68> 100002da: 4a0e ldr r2, [pc, #56] @ (10000314 <_Z23touch_interrupt_handlerjm+0xe0>) 100002dc: e7de b.n 1000029c <_Z23touch_interrupt_handlerjm+0x68> 100002de: 4a0e ldr r2, [pc, #56] @ (10000318 <_Z23touch_interrupt_handlerjm+0xe4>) 100002e0: e7dc b.n 1000029c <_Z23touch_interrupt_handlerjm+0x68> 100002e2: bf00 nop 100002e4: 2000624a .word 0x2000624a 100002e8: 20006224 .word 0x20006224 100002ec: 1000a10c .word 0x1000a10c 100002f0: 1000a090 .word 0x1000a090 100002f4: 1000a138 .word 0x1000a138 100002f8: 20006249 .word 0x20006249 100002fc: 1000a0f4 .word 0x1000a0f4 10000300: 1000a0d8 .word 0x1000a0d8 10000304: 1000a098 .word 0x1000a098 10000308: 1000a0bc .word 0x1000a0bc 1000030c: 1000a0b0 .word 0x1000a0b0 10000310: 1000a0c8 .word 0x1000a0c8 10000314: 1000a0d0 .word 0x1000a0d0 10000318: 1000a0a4 .word 0x1000a0a4 1000031c
: 1000031c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 10000320: b099 sub sp, #100 @ 0x64 10000322: f006 f857 bl 100063d4 10000326: f241 3088 movw r0, #5000 @ 0x1388 1000032a: f003 fd89 bl 10003e40 1000032e: 4992 ldr r1, [pc, #584] @ (10000578 ) 10000330: 4892 ldr r0, [pc, #584] @ (1000057c ) 10000332: f006 f913 bl 1000655c <__wrap_printf> 10000336: f44f 7296 mov.w r2, #300 @ 0x12c 1000033a: f44f 71c8 mov.w r1, #400 @ 0x190 1000033e: 2002 movs r0, #2 10000340: f002 f910 bl 10002564 <_ZN15LowLevelDisplay6createE11DisplayTypeii> 10000344: 2800 cmp r0, #0 10000346: f000 8112 beq.w 1000056e 1000034a: 4606 mov r6, r0 1000034c: 488c ldr r0, [pc, #560] @ (10000580 ) 1000034e: f006 f885 bl 1000645c <__wrap_puts> 10000352: 6833 ldr r3, [r6, #0] 10000354: 4630 mov r0, r6 10000356: 689b ldr r3, [r3, #8] 10000358: 4798 blx r3 1000035a: 2800 cmp r0, #0 1000035c: f000 80f7 beq.w 1000054e 10000360: 6833 ldr r3, [r6, #0] 10000362: 2100 movs r1, #0 10000364: 4630 mov r0, r6 10000366: 68db ldr r3, [r3, #12] 10000368: 4798 blx r3 1000036a: f44f 7396 mov.w r3, #300 @ 0x12c 1000036e: f44f 72c8 mov.w r2, #400 @ 0x190 10000372: 4984 ldr r1, [pc, #528] @ (10000584 ) 10000374: a80e add r0, sp, #56 @ 0x38 10000376: f001 f887 bl 10001488 <_ZN16LowLevelRendererC1EPhii> 1000037a: 4983 ldr r1, [pc, #524] @ (10000588 ) 1000037c: a80e add r0, sp, #56 @ 0x38 1000037e: f001 f893 bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font> 10000382: 4a82 ldr r2, [pc, #520] @ (1000058c ) 10000384: a90e add r1, sp, #56 @ 0x38 10000386: a806 add r0, sp, #24 10000388: f001 ff64 bl 10002254 <_ZN11LowLevelGUIC1EP16LowLevelRendererRK4Font> 1000038c: 220f movs r2, #15 1000038e: f44f 7387 mov.w r3, #270 @ 0x10e 10000392: 497f ldr r1, [pc, #508] @ (10000590 ) 10000394: a806 add r0, sp, #24 10000396: e9cd 3100 strd r3, r1, [sp] 1000039a: 4611 mov r1, r2 1000039c: f44f 73b9 mov.w r3, #370 @ 0x172 100003a0: f002 f802 bl 100023a8 <_ZN11LowLevelGUI15draw_new_windowEiiiiPKc> 100003a4: 25c8 movs r5, #200 @ 0xc8 100003a6: 4604 mov r4, r0 100003a8: 2241 movs r2, #65 @ 0x41 100003aa: 4b7a ldr r3, [pc, #488] @ (10000594 ) 100003ac: 4621 mov r1, r4 100003ae: 9304 str r3, [sp, #16] 100003b0: 4b79 ldr r3, [pc, #484] @ (10000598 ) 100003b2: 9203 str r2, [sp, #12] 100003b4: 9302 str r3, [sp, #8] 100003b6: 4b79 ldr r3, [pc, #484] @ (1000059c ) 100003b8: 220a movs r2, #10 100003ba: 9301 str r3, [sp, #4] 100003bc: a806 add r0, sp, #24 100003be: 2328 movs r3, #40 @ 0x28 100003c0: 9500 str r5, [sp, #0] 100003c2: f002 f809 bl 100023d8 <_ZN11LowLevelGUI15draw_status_barEP14LowLevelWindowiiiPKcS3_iS3_> 100003c6: 2244 movs r2, #68 @ 0x44 100003c8: 9202 str r2, [sp, #8] 100003ca: 4a75 ldr r2, [pc, #468] @ (100005a0 ) 100003cc: 235a movs r3, #90 @ 0x5a 100003ce: 4621 mov r1, r4 100003d0: a806 add r0, sp, #24 100003d2: 9201 str r2, [sp, #4] 100003d4: 9500 str r5, [sp, #0] 100003d6: 220a movs r2, #10 100003d8: f002 f86c bl 100024b4 <_ZN11LowLevelGUI19draw_circular_gaugeEP14LowLevelWindowiiiPKci> 100003dc: 6833 ldr r3, [r6, #0] 100003de: 4969 ldr r1, [pc, #420] @ (10000584 ) 100003e0: 4630 mov r0, r6 100003e2: 695b ldr r3, [r3, #20] 100003e4: 4798 blx r3 100003e6: 6833 ldr r3, [r6, #0] 100003e8: 4630 mov r0, r6 100003ea: 699b ldr r3, [r3, #24] 100003ec: 4798 blx r3 100003ee: 2300 movs r3, #0 100003f0: f44f 7296 mov.w r2, #300 @ 0x12c 100003f4: f44f 71c8 mov.w r1, #400 @ 0x190 100003f8: 2001 movs r0, #1 100003fa: e9cd 3300 strd r3, r3, [sp] 100003fe: f002 fa87 bl 10002910 <_ZN13LowLevelTouch6createE9TouchTypeiibbb> 10000402: f8df 8204 ldr.w r8, [pc, #516] @ 10000608 10000406: f8c8 0000 str.w r0, [r8] 1000040a: 2800 cmp r0, #0 1000040c: f000 80ab beq.w 10000566 10000410: 4864 ldr r0, [pc, #400] @ (100005a4 ) 10000412: f006 f823 bl 1000645c <__wrap_puts> 10000416: 4864 ldr r0, [pc, #400] @ (100005a8 ) 10000418: f006 f820 bl 1000645c <__wrap_puts> 1000041c: f8d8 0000 ldr.w r0, [r8] 10000420: 4962 ldr r1, [pc, #392] @ (100005ac ) 10000422: 6803 ldr r3, [r0, #0] 10000424: 6b1b ldr r3, [r3, #48] @ 0x30 10000426: 4798 blx r3 10000428: 4861 ldr r0, [pc, #388] @ (100005b0 ) 1000042a: f006 f817 bl 1000645c <__wrap_puts> 1000042e: 4861 ldr r0, [pc, #388] @ (100005b4 ) 10000430: f006 f814 bl 1000645c <__wrap_puts> 10000434: f8d8 0000 ldr.w r0, [r8] 10000438: 6803 ldr r3, [r0, #0] 1000043a: 6b5b ldr r3, [r3, #52] @ 0x34 1000043c: 4798 blx r3 1000043e: 485e ldr r0, [pc, #376] @ (100005b8 ) 10000440: f006 f80c bl 1000645c <__wrap_puts> 10000444: 485d ldr r0, [pc, #372] @ (100005bc ) 10000446: f006 f809 bl 1000645c <__wrap_puts> 1000044a: 485d ldr r0, [pc, #372] @ (100005c0 ) 1000044c: f006 f806 bl 1000645c <__wrap_puts> 10000450: 485c ldr r0, [pc, #368] @ (100005c4 ) 10000452: f006 f803 bl 1000645c <__wrap_puts> 10000456: 485c ldr r0, [pc, #368] @ (100005c8 ) 10000458: f006 f800 bl 1000645c <__wrap_puts> 1000045c: 485b ldr r0, [pc, #364] @ (100005cc ) 1000045e: f005 fffd bl 1000645c <__wrap_puts> 10000462: 485b ldr r0, [pc, #364] @ (100005d0 ) 10000464: f005 fffa bl 1000645c <__wrap_puts> 10000468: 485a ldr r0, [pc, #360] @ (100005d4 ) 1000046a: f005 fff7 bl 1000645c <__wrap_puts> 1000046e: 46b2 mov sl, r6 10000470: f8df 9198 ldr.w r9, [pc, #408] @ 1000060c 10000474: 4f58 ldr r7, [pc, #352] @ (100005d8 ) 10000476: f04f 34ff mov.w r4, #4294967295 @ 0xffffffff 1000047a: 4625 mov r5, r4 1000047c: bf30 wfi 1000047e: f899 3000 ldrb.w r3, [r9] 10000482: 2b00 cmp r3, #0 10000484: d0fa beq.n 1000047c 10000486: 2600 movs r6, #0 10000488: f889 6000 strb.w r6, [r9] 1000048c: 783b ldrb r3, [r7, #0] 1000048e: 2b00 cmp r3, #0 10000490: d0f4 beq.n 1000047c 10000492: f003 fdc7 bl 10004024 10000496: f8d8 0000 ldr.w r0, [r8] 1000049a: a909 add r1, sp, #36 @ 0x24 1000049c: 6803 ldr r3, [r0, #0] 1000049e: 68db ldr r3, [r3, #12] 100004a0: 4798 blx r3 100004a2: 2800 cmp r0, #0 100004a4: d043 beq.n 1000052e 100004a6: f89d 1036 ldrb.w r1, [sp, #54] @ 0x36 100004aa: f9bd b026 ldrsh.w fp, [sp, #38] @ 0x26 100004ae: f9bd 6028 ldrsh.w r6, [sp, #40] @ 0x28 100004b2: b1a1 cbz r1, 100004de 100004b4: 291c cmp r1, #28 100004b6: d840 bhi.n 1000053a 100004b8: 290f cmp r1, #15 100004ba: d90c bls.n 100004d6 100004bc: f1a1 0310 sub.w r3, r1, #16 100004c0: 2b0c cmp r3, #12 100004c2: d808 bhi.n 100004d6 100004c4: e8df f003 tbb [pc, r3] 100004c8: 0707072f .word 0x0707072f 100004cc: 07070731 .word 0x07070731 100004d0: 0707072d .word 0x0707072d 100004d4: 2b .byte 0x2b 100004d5: 00 .byte 0x00 100004d6: 4a41 ldr r2, [pc, #260] @ (100005dc ) 100004d8: 4841 ldr r0, [pc, #260] @ (100005e0 ) 100004da: f006 f83f bl 1000655c <__wrap_printf> 100004de: ea55 0304 orrs.w r3, r5, r4 100004e2: d409 bmi.n 100004f8 100004e4: 2301 movs r3, #1 100004e6: 4622 mov r2, r4 100004e8: e9cd 3301 strd r3, r3, [sp, #4] 100004ec: 4629 mov r1, r5 100004ee: 465b mov r3, fp 100004f0: 9600 str r6, [sp, #0] 100004f2: a80e add r0, sp, #56 @ 0x38 100004f4: f001 f918 bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> 100004f8: 783b ldrb r3, [r7, #0] 100004fa: 4634 mov r4, r6 100004fc: 465d mov r5, fp 100004fe: f003 06ff and.w r6, r3, #255 @ 0xff 10000502: 2b00 cmp r3, #0 10000504: d1c5 bne.n 10000492 10000506: f8da 3000 ldr.w r3, [sl] 1000050a: 4650 mov r0, sl 1000050c: 695b ldr r3, [r3, #20] 1000050e: 491d ldr r1, [pc, #116] @ (10000584 ) 10000510: 4798 blx r3 10000512: f8da 3000 ldr.w r3, [sl] 10000516: 4650 mov r0, sl 10000518: 699b ldr r3, [r3, #24] 1000051a: 4798 blx r3 1000051c: e7ab b.n 10000476 1000051e: 4a31 ldr r2, [pc, #196] @ (100005e4 ) 10000520: e7da b.n 100004d8 10000522: 4a31 ldr r2, [pc, #196] @ (100005e8 ) 10000524: e7d8 b.n 100004d8 10000526: 4a31 ldr r2, [pc, #196] @ (100005ec ) 10000528: e7d6 b.n 100004d8 1000052a: 4a31 ldr r2, [pc, #196] @ (100005f0 ) 1000052c: e7d4 b.n 100004d8 1000052e: 783b ldrb r3, [r7, #0] 10000530: 2b00 cmp r3, #0 10000532: d1ae bne.n 10000492 10000534: 2e00 cmp r6, #0 10000536: d0a1 beq.n 1000047c 10000538: e7e5 b.n 10000506 1000053a: 2948 cmp r1, #72 @ 0x48 1000053c: d005 beq.n 1000054a 1000053e: 4b27 ldr r3, [pc, #156] @ (100005dc ) 10000540: 2949 cmp r1, #73 @ 0x49 10000542: 4a2c ldr r2, [pc, #176] @ (100005f4 ) 10000544: bf18 it ne 10000546: 461a movne r2, r3 10000548: e7c6 b.n 100004d8 1000054a: 4a2b ldr r2, [pc, #172] @ (100005f8 ) 1000054c: e7c4 b.n 100004d8 1000054e: 482b ldr r0, [pc, #172] @ (100005fc ) 10000550: f005 ff84 bl 1000645c <__wrap_puts> 10000554: 6833 ldr r3, [r6, #0] 10000556: 4630 mov r0, r6 10000558: 685b ldr r3, [r3, #4] 1000055a: 4798 blx r3 1000055c: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff 10000560: b019 add sp, #100 @ 0x64 10000562: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 10000566: 4826 ldr r0, [pc, #152] @ (10000600 ) 10000568: f005 ff78 bl 1000645c <__wrap_puts> 1000056c: e76a b.n 10000444 1000056e: 4825 ldr r0, [pc, #148] @ (10000604 ) 10000570: f005 ff74 bl 1000645c <__wrap_puts> 10000574: e7f2 b.n 1000055c 10000576: bf00 nop 10000578: 1000a150 .word 0x1000a150 1000057c: 1000a174 .word 0x1000a174 10000580: 1000a1a4 .word 0x1000a1a4 10000584: 20002268 .word 0x20002268 10000588: 200019a0 .word 0x200019a0 1000058c: 200019d0 .word 0x200019d0 10000590: 1000a1f4 .word 0x1000a1f4 10000594: 1000a200 .word 0x1000a200 10000598: 1000a208 .word 0x1000a208 1000059c: 1000a220 .word 0x1000a220 100005a0: 1000a228 .word 0x1000a228 100005a4: 1000a234 .word 0x1000a234 100005a8: 1000a254 .word 0x1000a254 100005ac: 10000235 .word 0x10000235 100005b0: 1000a27c .word 0x1000a27c 100005b4: 1000a2bc .word 0x1000a2bc 100005b8: 1000a2e0 .word 0x1000a2e0 100005bc: 1000a314 .word 0x1000a314 100005c0: 1000a330 .word 0x1000a330 100005c4: 1000a360 .word 0x1000a360 100005c8: 1000a39c .word 0x1000a39c 100005cc: 1000a3cc .word 0x1000a3cc 100005d0: 1000a3fc .word 0x1000a3fc 100005d4: 1000a430 .word 0x1000a430 100005d8: 20006249 .word 0x20006249 100005dc: 1000a090 .word 0x1000a090 100005e0: 1000a45c .word 0x1000a45c 100005e4: 1000a0bc .word 0x1000a0bc 100005e8: 1000a0b0 .word 0x1000a0b0 100005ec: 1000a0d0 .word 0x1000a0d0 100005f0: 1000a0a4 .word 0x1000a0a4 100005f4: 1000a098 .word 0x1000a098 100005f8: 1000a0c8 .word 0x1000a0c8 100005fc: 1000a1d4 .word 0x1000a1d4 10000600: 1000a2e4 .word 0x1000a2e4 10000604: 1000a188 .word 0x1000a188 10000608: 20006224 .word 0x20006224 1000060c: 2000624a .word 0x2000624a 10000610 : 10000610: 460a mov r2, r1 10000612: b510 push {r4, lr} 10000614: bf00 nop 10000616: bf00 nop 10000618: bf00 nop 1000061a: 4c18 ldr r4, [pc, #96] @ (1000067c ) 1000061c: f04f 0101 mov.w r1, #1 10000620: 6823 ldr r3, [r4, #0] 10000622: 691b ldr r3, [r3, #16] 10000624: ec41 3040 gpioc_bit_out_put r3, r1 10000628: bf00 nop 1000062a: bf00 nop 1000062c: bf00 nop 1000062e: 6823 ldr r3, [r4, #0] 10000630: 68d9 ldr r1, [r3, #12] 10000632: 2900 cmp r1, #0 10000634: db0c blt.n 10000650 10000636: bf00 nop 10000638: bf00 nop 1000063a: bf00 nop 1000063c: 6823 ldr r3, [r4, #0] 1000063e: f04f 0100 mov.w r1, #0 10000642: 68db ldr r3, [r3, #12] 10000644: ec41 3040 gpioc_bit_out_put r3, r1 10000648: bf00 nop 1000064a: bf00 nop 1000064c: bf00 nop 1000064e: 6823 ldr r3, [r4, #0] 10000650: 4601 mov r1, r0 10000652: 6818 ldr r0, [r3, #0] 10000654: f009 fcf0 bl 1000a038 <__spi_write_blocking_veneer> 10000658: 6823 ldr r3, [r4, #0] 1000065a: 68db ldr r3, [r3, #12] 1000065c: 2b00 cmp r3, #0 1000065e: db0b blt.n 10000678 10000660: bf00 nop 10000662: bf00 nop 10000664: bf00 nop 10000666: 6823 ldr r3, [r4, #0] 10000668: f04f 0201 mov.w r2, #1 1000066c: 68db ldr r3, [r3, #12] 1000066e: ec42 3040 gpioc_bit_out_put r3, r2 10000672: bf00 nop 10000674: bf00 nop 10000676: bf00 nop 10000678: bd10 pop {r4, pc} 1000067a: bf00 nop 1000067c: 20005d18 .word 0x20005d18 10000680 : 10000680: b510 push {r4, lr} 10000682: b082 sub sp, #8 10000684: f88d 0007 strb.w r0, [sp, #7] 10000688: bf00 nop 1000068a: bf00 nop 1000068c: bf00 nop 1000068e: 4c18 ldr r4, [pc, #96] @ (100006f0 ) 10000690: f04f 0200 mov.w r2, #0 10000694: 6823 ldr r3, [r4, #0] 10000696: 691b ldr r3, [r3, #16] 10000698: ec42 3040 gpioc_bit_out_put r3, r2 1000069c: bf00 nop 1000069e: bf00 nop 100006a0: bf00 nop 100006a2: 6823 ldr r3, [r4, #0] 100006a4: 68d9 ldr r1, [r3, #12] 100006a6: 2900 cmp r1, #0 100006a8: db0a blt.n 100006c0 100006aa: bf00 nop 100006ac: bf00 nop 100006ae: bf00 nop 100006b0: 6823 ldr r3, [r4, #0] 100006b2: 68db ldr r3, [r3, #12] 100006b4: ec42 3040 gpioc_bit_out_put r3, r2 100006b8: bf00 nop 100006ba: bf00 nop 100006bc: bf00 nop 100006be: 6823 ldr r3, [r4, #0] 100006c0: 6818 ldr r0, [r3, #0] 100006c2: 2201 movs r2, #1 100006c4: f10d 0107 add.w r1, sp, #7 100006c8: f009 fcb6 bl 1000a038 <__spi_write_blocking_veneer> 100006cc: 6823 ldr r3, [r4, #0] 100006ce: 68db ldr r3, [r3, #12] 100006d0: 2b00 cmp r3, #0 100006d2: db0b blt.n 100006ec 100006d4: bf00 nop 100006d6: bf00 nop 100006d8: bf00 nop 100006da: 6823 ldr r3, [r4, #0] 100006dc: f04f 0201 mov.w r2, #1 100006e0: 68db ldr r3, [r3, #12] 100006e2: ec42 3040 gpioc_bit_out_put r3, r2 100006e6: bf00 nop 100006e8: bf00 nop 100006ea: bf00 nop 100006ec: b002 add sp, #8 100006ee: bd10 pop {r4, pc} 100006f0: 20005d18 .word 0x20005d18 100006f4 : 100006f4: 4603 mov r3, r0 100006f6: b570 push {r4, r5, r6, lr} 100006f8: 2600 movs r6, #0 100006fa: 4c36 ldr r4, [pc, #216] @ (100007d4 ) 100006fc: 4836 ldr r0, [pc, #216] @ (100007d8 ) 100006fe: 8825 ldrh r5, [r4, #0] 10000700: 8804 ldrh r4, [r0, #0] 10000702: 442b add r3, r5 10000704: 4615 mov r5, r2 10000706: f3c3 2207 ubfx r2, r3, #8, #8 1000070a: f362 0607 bfi r6, r2, #0, #8 1000070e: b2db uxtb r3, r3 10000710: f363 260f bfi r6, r3, #8, #8 10000714: f362 4617 bfi r6, r2, #16, #8 10000718: b082 sub sp, #8 1000071a: f363 661f bfi r6, r3, #24, #8 1000071e: 4421 add r1, r4 10000720: 202a movs r0, #42 @ 0x2a 10000722: b28c uxth r4, r1 10000724: 9601 str r6, [sp, #4] 10000726: f7ff ffab bl 10000680 1000072a: 2104 movs r1, #4 1000072c: eb0d 0001 add.w r0, sp, r1 10000730: f7ff ff6e bl 10000610 10000734: 2300 movs r3, #0 10000736: 0a22 lsrs r2, r4, #8 10000738: f362 0307 bfi r3, r2, #0, #8 1000073c: b2e4 uxtb r4, r4 1000073e: f364 230f bfi r3, r4, #8, #8 10000742: f362 4317 bfi r3, r2, #16, #8 10000746: f364 631f bfi r3, r4, #24, #8 1000074a: 202b movs r0, #43 @ 0x2b 1000074c: 9301 str r3, [sp, #4] 1000074e: f7ff ff97 bl 10000680 10000752: 2104 movs r1, #4 10000754: eb0d 0001 add.w r0, sp, r1 10000758: f7ff ff5a bl 10000610 1000075c: ba6d rev16 r5, r5 1000075e: 202c movs r0, #44 @ 0x2c 10000760: f7ff ff8e bl 10000680 10000764: f8ad 5004 strh.w r5, [sp, #4] 10000768: bf00 nop 1000076a: bf00 nop 1000076c: bf00 nop 1000076e: 4c1b ldr r4, [pc, #108] @ (100007dc ) 10000770: f04f 0201 mov.w r2, #1 10000774: 6823 ldr r3, [r4, #0] 10000776: 691b ldr r3, [r3, #16] 10000778: ec42 3040 gpioc_bit_out_put r3, r2 1000077c: bf00 nop 1000077e: bf00 nop 10000780: bf00 nop 10000782: 6823 ldr r3, [r4, #0] 10000784: 68da ldr r2, [r3, #12] 10000786: 2a00 cmp r2, #0 10000788: db0c blt.n 100007a4 1000078a: bf00 nop 1000078c: bf00 nop 1000078e: bf00 nop 10000790: 6823 ldr r3, [r4, #0] 10000792: f04f 0200 mov.w r2, #0 10000796: 68db ldr r3, [r3, #12] 10000798: ec42 3040 gpioc_bit_out_put r3, r2 1000079c: bf00 nop 1000079e: bf00 nop 100007a0: bf00 nop 100007a2: 6823 ldr r3, [r4, #0] 100007a4: 6818 ldr r0, [r3, #0] 100007a6: 2202 movs r2, #2 100007a8: a901 add r1, sp, #4 100007aa: f009 fc45 bl 1000a038 <__spi_write_blocking_veneer> 100007ae: 6823 ldr r3, [r4, #0] 100007b0: 68db ldr r3, [r3, #12] 100007b2: 2b00 cmp r3, #0 100007b4: db0b blt.n 100007ce 100007b6: bf00 nop 100007b8: bf00 nop 100007ba: bf00 nop 100007bc: 6823 ldr r3, [r4, #0] 100007be: f04f 0201 mov.w r2, #1 100007c2: 68db ldr r3, [r3, #12] 100007c4: ec42 3040 gpioc_bit_out_put r3, r2 100007c8: bf00 nop 100007ca: bf00 nop 100007cc: bf00 nop 100007ce: b002 add sp, #8 100007d0: bd70 pop {r4, r5, r6, pc} 100007d2: bf00 nop 100007d4: 2000623e .word 0x2000623e 100007d8: 20006240 .word 0x20006240 100007dc: 20005d18 .word 0x20005d18 100007e0 : 100007e0: 2300 movs r3, #0 100007e2: b570 push {r4, r5, r6, lr} 100007e4: 4686 mov lr, r0 100007e6: 4d52 ldr r5, [pc, #328] @ (10000930 ) 100007e8: 4e52 ldr r6, [pc, #328] @ (10000934 ) 100007ea: 46ac mov ip, r5 100007ec: b082 sub sp, #8 100007ee: 8031 strh r1, [r6, #0] 100007f0: 4951 ldr r1, [pc, #324] @ (10000938 ) 100007f2: 6800 ldr r0, [r0, #0] 100007f4: 800a strh r2, [r1, #0] 100007f6: 4a51 ldr r2, [pc, #324] @ (1000093c ) 100007f8: f8de 1004 ldr.w r1, [lr, #4] 100007fc: 8013 strh r3, [r2, #0] 100007fe: 4a50 ldr r2, [pc, #320] @ (10000940 ) 10000800: 4c50 ldr r4, [pc, #320] @ (10000944 ) 10000802: 8013 strh r3, [r2, #0] 10000804: f8de 2008 ldr.w r2, [lr, #8] 10000808: f8de 300c ldr.w r3, [lr, #12] 1000080c: 6025 str r5, [r4, #0] 1000080e: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} 10000812: f8de 0010 ldr.w r0, [lr, #16] 10000816: f8de 1014 ldr.w r1, [lr, #20] 1000081a: f8de 2018 ldr.w r2, [lr, #24] 1000081e: e8ac 0007 stmia.w ip!, {r0, r1, r2} 10000822: 4949 ldr r1, [pc, #292] @ (10000948 ) 10000824: 6828 ldr r0, [r5, #0] 10000826: f008 fa1f bl 10008c68 1000082a: 6823 ldr r3, [r4, #0] 1000082c: 2101 movs r1, #1 1000082e: 6858 ldr r0, [r3, #4] 10000830: f002 facc bl 10002dcc 10000834: 6823 ldr r3, [r4, #0] 10000836: 2101 movs r1, #1 10000838: 6898 ldr r0, [r3, #8] 1000083a: f002 fac7 bl 10002dcc 1000083e: 6823 ldr r3, [r4, #0] 10000840: 68d8 ldr r0, [r3, #12] 10000842: 2800 cmp r0, #0 10000844: db09 blt.n 1000085a 10000846: f002 fb47 bl 10002ed8 1000084a: 6823 ldr r3, [r4, #0] 1000084c: f04f 0101 mov.w r1, #1 10000850: 68da ldr r2, [r3, #12] 10000852: ec41 2044 gpioc_bit_oe_put r2, r1 10000856: ec41 2040 gpioc_bit_out_put r2, r1 1000085a: 6918 ldr r0, [r3, #16] 1000085c: f002 fb3c bl 10002ed8 10000860: 6823 ldr r3, [r4, #0] 10000862: f04f 0501 mov.w r5, #1 10000866: 691a ldr r2, [r3, #16] 10000868: ec45 2044 gpioc_bit_oe_put r2, r5 1000086c: 6958 ldr r0, [r3, #20] 1000086e: f002 fb33 bl 10002ed8 10000872: 6823 ldr r3, [r4, #0] 10000874: 695a ldr r2, [r3, #20] 10000876: ec45 2044 gpioc_bit_oe_put r2, r5 1000087a: 6998 ldr r0, [r3, #24] 1000087c: f002 fb2c bl 10002ed8 10000880: 6823 ldr r3, [r4, #0] 10000882: 699a ldr r2, [r3, #24] 10000884: ec45 2044 gpioc_bit_oe_put r2, r5 10000888: ec45 2040 gpioc_bit_out_put r2, r5 1000088c: 695b ldr r3, [r3, #20] 1000088e: ec45 3040 gpioc_bit_out_put r3, r5 10000892: 2005 movs r0, #5 10000894: f003 fad4 bl 10003e40 10000898: 6823 ldr r3, [r4, #0] 1000089a: f04f 0200 mov.w r2, #0 1000089e: 695b ldr r3, [r3, #20] 100008a0: ec42 3040 gpioc_bit_out_put r3, r2 100008a4: 200f movs r0, #15 100008a6: f003 facb bl 10003e40 100008aa: 6823 ldr r3, [r4, #0] 100008ac: 695b ldr r3, [r3, #20] 100008ae: ec45 3040 gpioc_bit_out_put r3, r5 100008b2: 200f movs r0, #15 100008b4: f003 fac4 bl 10003e40 100008b8: 2001 movs r0, #1 100008ba: f7ff fee1 bl 10000680 100008be: 2096 movs r0, #150 @ 0x96 100008c0: f003 fabe bl 10003e40 100008c4: 2011 movs r0, #17 100008c6: f7ff fedb bl 10000680 100008ca: 2078 movs r0, #120 @ 0x78 100008cc: f003 fab8 bl 10003e40 100008d0: 2355 movs r3, #85 @ 0x55 100008d2: 203a movs r0, #58 @ 0x3a 100008d4: f88d 3007 strb.w r3, [sp, #7] 100008d8: f7ff fed2 bl 10000680 100008dc: 2101 movs r1, #1 100008de: f10d 0007 add.w r0, sp, #7 100008e2: f7ff fe95 bl 10000610 100008e6: 200a movs r0, #10 100008e8: f003 faaa bl 10003e40 100008ec: 23e0 movs r3, #224 @ 0xe0 100008ee: 2036 movs r0, #54 @ 0x36 100008f0: f88d 3007 strb.w r3, [sp, #7] 100008f4: f7ff fec4 bl 10000680 100008f8: 2101 movs r1, #1 100008fa: f10d 0007 add.w r0, sp, #7 100008fe: f7ff fe87 bl 10000610 10000902: 200a movs r0, #10 10000904: f003 fa9c bl 10003e40 10000908: 2021 movs r0, #33 @ 0x21 1000090a: f7ff feb9 bl 10000680 1000090e: 200a movs r0, #10 10000910: f003 fa96 bl 10003e40 10000914: 2013 movs r0, #19 10000916: f7ff feb3 bl 10000680 1000091a: 200a movs r0, #10 1000091c: f003 fa90 bl 10003e40 10000920: 2029 movs r0, #41 @ 0x29 10000922: f7ff fead bl 10000680 10000926: 2078 movs r0, #120 @ 0x78 10000928: f003 fa8a bl 10003e40 1000092c: b002 add sp, #8 1000092e: bd70 pop {r4, r5, r6, pc} 10000930: 20005d1c .word 0x20005d1c 10000934: 2000623c .word 0x2000623c 10000938: 2000623a .word 0x2000623a 1000093c: 2000623e .word 0x2000623e 10000940: 20006240 .word 0x20006240 10000944: 20005d18 .word 0x20005d18 10000948: 05f5e100 .word 0x05f5e100 1000094c : 1000094c: 2200 movs r2, #0 1000094e: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 10000952: 4b50 ldr r3, [pc, #320] @ (10000a94 ) 10000954: 4d50 ldr r5, [pc, #320] @ (10000a98 ) 10000956: 8819 ldrh r1, [r3, #0] 10000958: 882b ldrh r3, [r5, #0] 1000095a: 4680 mov r8, r0 1000095c: 440b add r3, r1 1000095e: 0a08 lsrs r0, r1, #8 10000960: 3b01 subs r3, #1 10000962: f360 0207 bfi r2, r0, #0, #8 10000966: b29c uxth r4, r3 10000968: f361 220f bfi r2, r1, #8, #8 1000096c: f3c3 2307 ubfx r3, r3, #8, #8 10000970: f363 4217 bfi r2, r3, #16, #8 10000974: 4e49 ldr r6, [pc, #292] @ (10000a9c ) 10000976: f8df 912c ldr.w r9, [pc, #300] @ 10000aa4 1000097a: f5ad 7d01 sub.w sp, sp, #516 @ 0x204 1000097e: f364 621f bfi r2, r4, #24, #8 10000982: 202a movs r0, #42 @ 0x2a 10000984: 8837 ldrh r7, [r6, #0] 10000986: 9200 str r2, [sp, #0] 10000988: f8b9 4000 ldrh.w r4, [r9] 1000098c: f7ff fe78 bl 10000680 10000990: 2104 movs r1, #4 10000992: 4668 mov r0, sp 10000994: f7ff fe3c bl 10000610 10000998: 2300 movs r3, #0 1000099a: 443c add r4, r7 1000099c: 0a3a lsrs r2, r7, #8 1000099e: 3c01 subs r4, #1 100009a0: b2a4 uxth r4, r4 100009a2: f362 0307 bfi r3, r2, #0, #8 100009a6: f367 230f bfi r3, r7, #8, #8 100009aa: 0a22 lsrs r2, r4, #8 100009ac: f362 4317 bfi r3, r2, #16, #8 100009b0: f364 631f bfi r3, r4, #24, #8 100009b4: 202b movs r0, #43 @ 0x2b 100009b6: 9300 str r3, [sp, #0] 100009b8: f7ff fe62 bl 10000680 100009bc: 2104 movs r1, #4 100009be: 4668 mov r0, sp 100009c0: f7ff fe26 bl 10000610 100009c4: 202c movs r0, #44 @ 0x2c 100009c6: f7ff fe5b bl 10000680 100009ca: 466e mov r6, sp 100009cc: bf00 nop 100009ce: bf00 nop 100009d0: bf00 nop 100009d2: 4f33 ldr r7, [pc, #204] @ (10000aa0 ) 100009d4: f04f 0201 mov.w r2, #1 100009d8: 683b ldr r3, [r7, #0] 100009da: 691b ldr r3, [r3, #16] 100009dc: ec42 3040 gpioc_bit_out_put r3, r2 100009e0: bf00 nop 100009e2: bf00 nop 100009e4: bf00 nop 100009e6: 6838 ldr r0, [r7, #0] 100009e8: 68c3 ldr r3, [r0, #12] 100009ea: 2b00 cmp r3, #0 100009ec: db0c blt.n 10000a08 100009ee: bf00 nop 100009f0: bf00 nop 100009f2: bf00 nop 100009f4: 683b ldr r3, [r7, #0] 100009f6: f04f 0200 mov.w r2, #0 100009fa: 68db ldr r3, [r3, #12] 100009fc: ec42 3040 gpioc_bit_out_put r3, r2 10000a00: bf00 nop 10000a02: bf00 nop 10000a04: bf00 nop 10000a06: 6838 ldr r0, [r7, #0] 10000a08: 2200 movs r2, #0 10000a0a: f8b9 3000 ldrh.w r3, [r9] 10000a0e: 882d ldrh r5, [r5, #0] 10000a10: ea4f 2118 mov.w r1, r8, lsr #8 10000a14: fb03 f505 mul.w r5, r3, r5 10000a18: 4633 mov r3, r6 10000a1a: fa5f f888 uxtb.w r8, r8 10000a1e: f361 0207 bfi r2, r1, #0, #8 10000a22: f368 220f bfi r2, r8, #8, #8 10000a26: f361 4217 bfi r2, r1, #16, #8 10000a2a: f368 621f bfi r2, r8, #24, #8 10000a2e: f843 2b04 str.w r2, [r3], #4 10000a32: a980 add r1, sp, #512 @ 0x200 10000a34: 428b cmp r3, r1 10000a36: d1fa bne.n 10000a2e 10000a38: fa5f f885 uxtb.w r8, r5 10000a3c: 0a2d lsrs r5, r5, #8 10000a3e: d00a beq.n 10000a56 10000a40: 2400 movs r4, #0 10000a42: f44f 7200 mov.w r2, #512 @ 0x200 10000a46: 4631 mov r1, r6 10000a48: 6800 ldr r0, [r0, #0] 10000a4a: 3401 adds r4, #1 10000a4c: f009 faf4 bl 1000a038 <__spi_write_blocking_veneer> 10000a50: 42a5 cmp r5, r4 10000a52: 6838 ldr r0, [r7, #0] 10000a54: d1f5 bne.n 10000a42 10000a56: f1b8 0f00 cmp.w r8, #0 10000a5a: d112 bne.n 10000a82 10000a5c: 68c3 ldr r3, [r0, #12] 10000a5e: 2b00 cmp r3, #0 10000a60: db0b blt.n 10000a7a 10000a62: bf00 nop 10000a64: bf00 nop 10000a66: bf00 nop 10000a68: 683b ldr r3, [r7, #0] 10000a6a: f04f 0201 mov.w r2, #1 10000a6e: 68db ldr r3, [r3, #12] 10000a70: ec42 3040 gpioc_bit_out_put r3, r2 10000a74: bf00 nop 10000a76: bf00 nop 10000a78: bf00 nop 10000a7a: f50d 7d01 add.w sp, sp, #516 @ 0x204 10000a7e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 10000a82: 4631 mov r1, r6 10000a84: 6800 ldr r0, [r0, #0] 10000a86: ea4f 0248 mov.w r2, r8, lsl #1 10000a8a: f009 fad5 bl 1000a038 <__spi_write_blocking_veneer> 10000a8e: 6838 ldr r0, [r7, #0] 10000a90: e7e4 b.n 10000a5c 10000a92: bf00 nop 10000a94: 2000623e .word 0x2000623e 10000a98: 2000623c .word 0x2000623c 10000a9c: 20006240 .word 0x20006240 10000aa0: 20005d18 .word 0x20005d18 10000aa4: 2000623a .word 0x2000623a 10000aa8 : 10000aa8: 4a21 ldr r2, [pc, #132] @ (10000b30 ) 10000aaa: b530 push {r4, r5, lr} 10000aac: 8815 ldrh r5, [r2, #0] 10000aae: 2200 movs r2, #0 10000ab0: 4c20 ldr r4, [pc, #128] @ (10000b34 ) 10000ab2: 4b21 ldr r3, [pc, #132] @ (10000b38 ) 10000ab4: 8824 ldrh r4, [r4, #0] 10000ab6: 881b ldrh r3, [r3, #0] 10000ab8: 4421 add r1, r4 10000aba: 4428 add r0, r5 10000abc: 442b add r3, r5 10000abe: b28d uxth r5, r1 10000ac0: 491e ldr r1, [pc, #120] @ (10000b3c ) 10000ac2: 3b01 subs r3, #1 10000ac4: 8809 ldrh r1, [r1, #0] 10000ac6: fa1f fc83 uxth.w ip, r3 10000aca: 440c add r4, r1 10000acc: f3c0 2107 ubfx r1, r0, #8, #8 10000ad0: f361 0207 bfi r2, r1, #0, #8 10000ad4: b280 uxth r0, r0 10000ad6: f3c3 2307 ubfx r3, r3, #8, #8 10000ada: f360 220f bfi r2, r0, #8, #8 10000ade: f363 4217 bfi r2, r3, #16, #8 10000ae2: b083 sub sp, #12 10000ae4: f36c 621f bfi r2, ip, #24, #8 10000ae8: 202a movs r0, #42 @ 0x2a 10000aea: 9201 str r2, [sp, #4] 10000aec: f7ff fdc8 bl 10000680 10000af0: 2104 movs r1, #4 10000af2: eb0d 0001 add.w r0, sp, r1 10000af6: f7ff fd8b bl 10000610 10000afa: 2300 movs r3, #0 10000afc: 0a2a lsrs r2, r5, #8 10000afe: 3c01 subs r4, #1 10000b00: b2a4 uxth r4, r4 10000b02: f362 0307 bfi r3, r2, #0, #8 10000b06: f365 230f bfi r3, r5, #8, #8 10000b0a: 0a22 lsrs r2, r4, #8 10000b0c: f362 4317 bfi r3, r2, #16, #8 10000b10: f364 631f bfi r3, r4, #24, #8 10000b14: 202b movs r0, #43 @ 0x2b 10000b16: 9301 str r3, [sp, #4] 10000b18: f7ff fdb2 bl 10000680 10000b1c: 2104 movs r1, #4 10000b1e: eb0d 0001 add.w r0, sp, r1 10000b22: f7ff fd75 bl 10000610 10000b26: 202c movs r0, #44 @ 0x2c 10000b28: f7ff fdaa bl 10000680 10000b2c: b003 add sp, #12 10000b2e: bd30 pop {r4, r5, pc} 10000b30: 2000623e .word 0x2000623e 10000b34: 20006240 .word 0x20006240 10000b38: 2000623c .word 0x2000623c 10000b3c: 2000623a .word 0x2000623a 10000b40 : 10000b40: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 10000b44: 4688 mov r8, r1 10000b46: b082 sub sp, #8 10000b48: bf00 nop 10000b4a: bf00 nop 10000b4c: bf00 nop 10000b4e: 4f20 ldr r7, [pc, #128] @ (10000bd0 ) 10000b50: f04f 0201 mov.w r2, #1 10000b54: 683b ldr r3, [r7, #0] 10000b56: 691b ldr r3, [r3, #16] 10000b58: ec42 3040 gpioc_bit_out_put r3, r2 10000b5c: bf00 nop 10000b5e: bf00 nop 10000b60: bf00 nop 10000b62: 683e ldr r6, [r7, #0] 10000b64: 68f3 ldr r3, [r6, #12] 10000b66: 2b00 cmp r3, #0 10000b68: db2f blt.n 10000bca 10000b6a: bf00 nop 10000b6c: bf00 nop 10000b6e: bf00 nop 10000b70: 683b ldr r3, [r7, #0] 10000b72: f04f 0200 mov.w r2, #0 10000b76: 68db ldr r3, [r3, #12] 10000b78: ec42 3040 gpioc_bit_out_put r3, r2 10000b7c: bf00 nop 10000b7e: bf00 nop 10000b80: bf00 nop 10000b82: 683e ldr r6, [r7, #0] 10000b84: b179 cbz r1, 10000ba6 10000b86: 2400 movs r4, #0 10000b88: 1e85 subs r5, r0, #2 10000b8a: f835 3f02 ldrh.w r3, [r5, #2]! 10000b8e: 6830 ldr r0, [r6, #0] 10000b90: ba5b rev16 r3, r3 10000b92: 2202 movs r2, #2 10000b94: a901 add r1, sp, #4 10000b96: 3401 adds r4, #1 10000b98: f8ad 3004 strh.w r3, [sp, #4] 10000b9c: f009 fa4c bl 1000a038 <__spi_write_blocking_veneer> 10000ba0: 45a0 cmp r8, r4 10000ba2: 683e ldr r6, [r7, #0] 10000ba4: d1f1 bne.n 10000b8a 10000ba6: 68f3 ldr r3, [r6, #12] 10000ba8: 2b00 cmp r3, #0 10000baa: db0b blt.n 10000bc4 10000bac: bf00 nop 10000bae: bf00 nop 10000bb0: bf00 nop 10000bb2: 683b ldr r3, [r7, #0] 10000bb4: f04f 0201 mov.w r2, #1 10000bb8: 68db ldr r3, [r3, #12] 10000bba: ec42 3040 gpioc_bit_out_put r3, r2 10000bbe: bf00 nop 10000bc0: bf00 nop 10000bc2: bf00 nop 10000bc4: b002 add sp, #8 10000bc6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 10000bca: 2900 cmp r1, #0 10000bcc: d1db bne.n 10000b86 10000bce: e7f9 b.n 10000bc4 10000bd0: 20005d18 .word 0x20005d18 10000bd4 : 10000bd4: 4b09 ldr r3, [pc, #36] @ (10000bfc ) 10000bd6: f8b3 c000 ldrh.w ip, [r3] 10000bda: 4584 cmp ip, r0 10000bdc: d90c bls.n 10000bf8 10000bde: b410 push {r4} 10000be0: 4c07 ldr r4, [pc, #28] @ (10000c00 ) 10000be2: f8b4 c000 ldrh.w ip, [r4] 10000be6: 458c cmp ip, r1 10000be8: d802 bhi.n 10000bf0 10000bea: f85d 4b04 ldr.w r4, [sp], #4 10000bee: 4770 bx lr 10000bf0: f85d 4b04 ldr.w r4, [sp], #4 10000bf4: f7ff bd7e b.w 100006f4 10000bf8: 4770 bx lr 10000bfa: bf00 nop 10000bfc: 2000623c .word 0x2000623c 10000c00: 2000623a .word 0x2000623a 10000c04 : 10000c04: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 10000c08: 2503 movs r5, #3 10000c0a: f04f 0801 mov.w r8, #1 10000c0e: 460f mov r7, r1 10000c10: b084 sub sp, #16 10000c12: 4e15 ldr r6, [pc, #84] @ (10000c68 ) 10000c14: f88d 000f strb.w r0, [sp, #15] 10000c18: 6832 ldr r2, [r6, #0] 10000c1a: 2301 movs r3, #1 10000c1c: 6810 ldr r0, [r2, #0] 10000c1e: 2138 movs r1, #56 @ 0x38 10000c20: f10d 020f add.w r2, sp, #15 10000c24: f8cd 8000 str.w r8, [sp] 10000c28: f008 f996 bl 10008f58 10000c2c: 2801 cmp r0, #1 10000c2e: 4604 mov r4, r0 10000c30: d10f bne.n 10000c52 10000c32: f242 7010 movw r0, #10000 @ 0x2710 10000c36: 2100 movs r1, #0 10000c38: f003 f896 bl 10003d68 10000c3c: 2200 movs r2, #0 10000c3e: 6830 ldr r0, [r6, #0] 10000c40: 2138 movs r1, #56 @ 0x38 10000c42: 6800 ldr r0, [r0, #0] 10000c44: 4623 mov r3, r4 10000c46: 9200 str r2, [sp, #0] 10000c48: 463a mov r2, r7 10000c4a: f008 f98d bl 10008f68 10000c4e: 2801 cmp r0, #1 10000c50: d007 beq.n 10000c62 10000c52: f44f 707a mov.w r0, #1000 @ 0x3e8 10000c56: 2100 movs r1, #0 10000c58: f003 f886 bl 10003d68 10000c5c: 3d01 subs r5, #1 10000c5e: d1db bne.n 10000c18 10000c60: 4628 mov r0, r5 10000c62: b004 add sp, #16 10000c64: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 10000c68: 20005d98 .word 0x20005d98 10000c6c : 10000c6c: b5f0 push {r4, r5, r6, r7, lr} 10000c6e: b085 sub sp, #20 10000c70: 2800 cmp r0, #0 10000c72: f000 822a beq.w 100010ca 10000c76: 4604 mov r4, r0 10000c78: 48c3 ldr r0, [pc, #780] @ (10000f88 ) 10000c7a: f005 fbef bl 1000645c <__wrap_puts> 10000c7e: e9d4 3103 ldrd r3, r1, [r4, #12] 10000c82: 68a2 ldr r2, [r4, #8] 10000c84: 9100 str r1, [sp, #0] 10000c86: 6861 ldr r1, [r4, #4] 10000c88: 48c0 ldr r0, [pc, #768] @ (10000f8c ) 10000c8a: f005 fc67 bl 1000655c <__wrap_printf> 10000c8e: 4bc0 ldr r3, [pc, #768] @ (10000f90 ) 10000c90: 4dc0 ldr r5, [pc, #768] @ (10000f94 ) 10000c92: 469c mov ip, r3 10000c94: 6820 ldr r0, [r4, #0] 10000c96: 6861 ldr r1, [r4, #4] 10000c98: 68a2 ldr r2, [r4, #8] 10000c9a: 602b str r3, [r5, #0] 10000c9c: 68e3 ldr r3, [r4, #12] 10000c9e: f04f 0601 mov.w r6, #1 10000ca2: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} 10000ca6: 69a2 ldr r2, [r4, #24] 10000ca8: 6920 ldr r0, [r4, #16] 10000caa: 6961 ldr r1, [r4, #20] 10000cac: e8ac 0007 stmia.w ip!, {r0, r1, r2} 10000cb0: 48b9 ldr r0, [pc, #740] @ (10000f98 ) 10000cb2: f005 fbd3 bl 1000645c <__wrap_puts> 10000cb6: 49b9 ldr r1, [pc, #740] @ (10000f9c ) 10000cb8: 6820 ldr r0, [r4, #0] 10000cba: f008 f927 bl 10008f0c 10000cbe: 4601 mov r1, r0 10000cc0: 48b7 ldr r0, [pc, #732] @ (10000fa0 ) 10000cc2: f005 fc4b bl 1000655c <__wrap_printf> 10000cc6: 6860 ldr r0, [r4, #4] 10000cc8: 2103 movs r1, #3 10000cca: f002 f87f bl 10002dcc 10000cce: 68a0 ldr r0, [r4, #8] 10000cd0: 2103 movs r1, #3 10000cd2: f002 f87b bl 10002dcc 10000cd6: 6860 ldr r0, [r4, #4] 10000cd8: 2200 movs r2, #0 10000cda: 2101 movs r1, #1 10000cdc: f002 f894 bl 10002e08 10000ce0: 2200 movs r2, #0 10000ce2: 2101 movs r1, #1 10000ce4: 68a0 ldr r0, [r4, #8] 10000ce6: f002 f88f bl 10002e08 10000cea: 48ae ldr r0, [pc, #696] @ (10000fa4 ) 10000cec: f005 fbb6 bl 1000645c <__wrap_puts> 10000cf0: 68e0 ldr r0, [r4, #12] 10000cf2: f002 f8f1 bl 10002ed8 10000cf6: 68e3 ldr r3, [r4, #12] 10000cf8: ec46 3044 gpioc_bit_oe_put r3, r6 10000cfc: 48aa ldr r0, [pc, #680] @ (10000fa8 ) 10000cfe: f005 fbad bl 1000645c <__wrap_puts> 10000d02: 6920 ldr r0, [r4, #16] 10000d04: f002 f8e8 bl 10002ed8 10000d08: f04f 0700 mov.w r7, #0 10000d0c: 6920 ldr r0, [r4, #16] 10000d0e: ec47 0044 gpioc_bit_oe_put r0, r7 10000d12: 2200 movs r2, #0 10000d14: 2101 movs r1, #1 10000d16: f002 f877 bl 10002e08 10000d1a: 48a4 ldr r0, [pc, #656] @ (10000fac ) 10000d1c: f005 fb9e bl 1000645c <__wrap_puts> 10000d20: 48a3 ldr r0, [pc, #652] @ (10000fb0 ) 10000d22: f005 fb9b bl 1000645c <__wrap_puts> 10000d26: 68e3 ldr r3, [r4, #12] 10000d28: ec47 3040 gpioc_bit_out_put r3, r7 10000d2c: 200a movs r0, #10 10000d2e: f003 f887 bl 10003e40 10000d32: 68e3 ldr r3, [r4, #12] 10000d34: ec46 3040 gpioc_bit_out_put r3, r6 10000d38: f44f 7096 mov.w r0, #300 @ 0x12c 10000d3c: f003 f880 bl 10003e40 10000d40: 489c ldr r0, [pc, #624] @ (10000fb4 ) 10000d42: f005 fb8b bl 1000645c <__wrap_puts> 10000d46: 682b ldr r3, [r5, #0] 10000d48: 2b00 cmp r3, #0 10000d4a: f000 8164 beq.w 10001016 10000d4e: ac03 add r4, sp, #12 10000d50: 4621 mov r1, r4 10000d52: 20a3 movs r0, #163 @ 0xa3 10000d54: f7ff ff56 bl 10000c04 10000d58: 2800 cmp r0, #0 10000d5a: f000 815c beq.w 10001016 10000d5e: f89d 600c ldrb.w r6, [sp, #12] 10000d62: 4895 ldr r0, [pc, #596] @ (10000fb8 ) 10000d64: 4631 mov r1, r6 10000d66: f005 fbf9 bl 1000655c <__wrap_printf> 10000d6a: 2e64 cmp r6, #100 @ 0x64 10000d6c: f040 8157 bne.w 1000101e 10000d70: 4892 ldr r0, [pc, #584] @ (10000fbc ) 10000d72: f005 fb73 bl 1000645c <__wrap_puts> 10000d76: 4892 ldr r0, [pc, #584] @ (10000fc0 ) 10000d78: f005 fb70 bl 1000645c <__wrap_puts> 10000d7c: 2200 movs r2, #0 10000d7e: 6828 ldr r0, [r5, #0] 10000d80: f8ad 200c strh.w r2, [sp, #12] 10000d84: 6800 ldr r0, [r0, #0] 10000d86: 2302 movs r3, #2 10000d88: 9200 str r2, [sp, #0] 10000d8a: 2138 movs r1, #56 @ 0x38 10000d8c: 4622 mov r2, r4 10000d8e: f008 f8e3 bl 10008f58 10000d92: 2802 cmp r0, #2 10000d94: f040 816a bne.w 1000106c 10000d98: 2686 movs r6, #134 @ 0x86 10000d9a: 488a ldr r0, [pc, #552] @ (10000fc4 ) 10000d9c: f005 fb5e bl 1000645c <__wrap_puts> 10000da0: 2200 movs r2, #0 10000da2: 6828 ldr r0, [r5, #0] 10000da4: f8ad 600c strh.w r6, [sp, #12] 10000da8: 6800 ldr r0, [r0, #0] 10000daa: 2302 movs r3, #2 10000dac: 9200 str r2, [sp, #0] 10000dae: 2138 movs r1, #56 @ 0x38 10000db0: 4622 mov r2, r4 10000db2: f008 f8d1 bl 10008f58 10000db6: 2802 cmp r0, #2 10000db8: f040 8154 bne.w 10001064 10000dbc: 26a4 movs r6, #164 @ 0xa4 10000dbe: 4882 ldr r0, [pc, #520] @ (10000fc8 ) 10000dc0: f005 fb4c bl 1000645c <__wrap_puts> 10000dc4: 2200 movs r2, #0 10000dc6: 6828 ldr r0, [r5, #0] 10000dc8: f8ad 600c strh.w r6, [sp, #12] 10000dcc: 6800 ldr r0, [r0, #0] 10000dce: 2302 movs r3, #2 10000dd0: 9200 str r2, [sp, #0] 10000dd2: 2138 movs r1, #56 @ 0x38 10000dd4: 4622 mov r2, r4 10000dd6: f008 f8bf bl 10008f58 10000dda: 2802 cmp r0, #2 10000ddc: f040 8137 bne.w 1000104e 10000de0: 487a ldr r0, [pc, #488] @ (10000fcc ) 10000de2: f005 fb3b bl 1000645c <__wrap_puts> 10000de6: 6828 ldr r0, [r5, #0] 10000de8: 2800 cmp r0, #0 10000dea: f000 814b beq.w 10001084 10000dee: f640 2791 movw r7, #2705 @ 0xa91 10000df2: 2600 movs r6, #0 10000df4: f8ad 700c strh.w r7, [sp, #12] 10000df8: 6800 ldr r0, [r0, #0] 10000dfa: 2302 movs r3, #2 10000dfc: 4622 mov r2, r4 10000dfe: 2138 movs r1, #56 @ 0x38 10000e00: 9600 str r6, [sp, #0] 10000e02: f008 f8a9 bl 10008f58 10000e06: 6828 ldr r0, [r5, #0] 10000e08: 2800 cmp r0, #0 10000e0a: f000 813b beq.w 10001084 10000e0e: f241 4792 movw r7, #5266 @ 0x1492 10000e12: f8ad 700c strh.w r7, [sp, #12] 10000e16: 6800 ldr r0, [r0, #0] 10000e18: 2302 movs r3, #2 10000e1a: 4622 mov r2, r4 10000e1c: 2138 movs r1, #56 @ 0x38 10000e1e: 9600 str r6, [sp, #0] 10000e20: f008 f89a bl 10008f58 10000e24: 6828 ldr r0, [r5, #0] 10000e26: 2800 cmp r0, #0 10000e28: f000 812c beq.w 10001084 10000e2c: f241 4793 movw r7, #5267 @ 0x1493 10000e30: f8ad 700c strh.w r7, [sp, #12] 10000e34: 6800 ldr r0, [r0, #0] 10000e36: 2302 movs r3, #2 10000e38: 4622 mov r2, r4 10000e3a: 2138 movs r1, #56 @ 0x38 10000e3c: 9600 str r6, [sp, #0] 10000e3e: f008 f88b bl 10008f58 10000e42: 6828 ldr r0, [r5, #0] 10000e44: 2800 cmp r0, #0 10000e46: f000 811d beq.w 10001084 10000e4a: f642 0794 movw r7, #10388 @ 0x2894 10000e4e: f8ad 700c strh.w r7, [sp, #12] 10000e52: 6800 ldr r0, [r0, #0] 10000e54: 2302 movs r3, #2 10000e56: 4622 mov r2, r4 10000e58: 2138 movs r1, #56 @ 0x38 10000e5a: 9600 str r6, [sp, #0] 10000e5c: f008 f87c bl 10008f58 10000e60: 6828 ldr r0, [r5, #0] 10000e62: 2800 cmp r0, #0 10000e64: f000 810e beq.w 10001084 10000e68: f642 0795 movw r7, #10389 @ 0x2895 10000e6c: f8ad 700c strh.w r7, [sp, #12] 10000e70: 6800 ldr r0, [r0, #0] 10000e72: 2302 movs r3, #2 10000e74: 4622 mov r2, r4 10000e76: 2138 movs r1, #56 @ 0x38 10000e78: 9600 str r6, [sp, #0] 10000e7a: f008 f86d bl 10008f58 10000e7e: 6828 ldr r0, [r5, #0] 10000e80: 2800 cmp r0, #0 10000e82: f000 80ff beq.w 10001084 10000e86: f245 0796 movw r7, #20630 @ 0x5096 10000e8a: f8ad 700c strh.w r7, [sp, #12] 10000e8e: 2302 movs r3, #2 10000e90: 6800 ldr r0, [r0, #0] 10000e92: 4622 mov r2, r4 10000e94: 2138 movs r1, #56 @ 0x38 10000e96: 9600 str r6, [sp, #0] 10000e98: f008 f85e bl 10008f58 10000e9c: 682b ldr r3, [r5, #0] 10000e9e: 2b00 cmp r3, #0 10000ea0: f000 80f0 beq.w 10001084 10000ea4: 4621 mov r1, r4 10000ea6: 2086 movs r0, #134 @ 0x86 10000ea8: f7ff feac bl 10000c04 10000eac: 682b ldr r3, [r5, #0] 10000eae: 2800 cmp r0, #0 10000eb0: f000 8121 beq.w 100010f6 10000eb4: f89d 700c ldrb.w r7, [sp, #12] 10000eb8: 2b00 cmp r3, #0 10000eba: f000 810a beq.w 100010d2 10000ebe: 4621 mov r1, r4 10000ec0: 20a4 movs r0, #164 @ 0xa4 10000ec2: f7ff fe9f bl 10000c04 10000ec6: 2800 cmp r0, #0 10000ec8: f000 8103 beq.w 100010d2 10000ecc: f89d 600c ldrb.w r6, [sp, #12] 10000ed0: 2f00 cmp r7, #0 10000ed2: f040 8106 bne.w 100010e2 10000ed6: 4a3e ldr r2, [pc, #248] @ (10000fd0 ) 10000ed8: 4639 mov r1, r7 10000eda: 483e ldr r0, [pc, #248] @ (10000fd4 ) 10000edc: f005 fb3e bl 1000655c <__wrap_printf> 10000ee0: 4631 mov r1, r6 10000ee2: 2e01 cmp r6, #1 10000ee4: bf14 ite ne 10000ee6: 4a3c ldrne r2, [pc, #240] @ (10000fd8 ) 10000ee8: 4a3c ldreq r2, [pc, #240] @ (10000fdc ) 10000eea: 483d ldr r0, [pc, #244] @ (10000fe0 ) 10000eec: f005 fb36 bl 1000655c <__wrap_printf> 10000ef0: 483c ldr r0, [pc, #240] @ (10000fe4 ) 10000ef2: f005 fab3 bl 1000645c <__wrap_puts> 10000ef6: 682b ldr r3, [r5, #0] 10000ef8: 2b00 cmp r3, #0 10000efa: f000 80bf beq.w 1000107c 10000efe: 4621 mov r1, r4 10000f00: 2091 movs r0, #145 @ 0x91 10000f02: f7ff fe7f bl 10000c04 10000f06: 682b ldr r3, [r5, #0] 10000f08: 2800 cmp r0, #0 10000f0a: f000 80f2 beq.w 100010f2 10000f0e: f89d 600c ldrb.w r6, [sp, #12] 10000f12: 2b00 cmp r3, #0 10000f14: f000 80b3 beq.w 1000107e 10000f18: 4621 mov r1, r4 10000f1a: 2092 movs r0, #146 @ 0x92 10000f1c: f7ff fe72 bl 10000c04 10000f20: 682b ldr r3, [r5, #0] 10000f22: 2800 cmp r0, #0 10000f24: f000 80e1 beq.w 100010ea 10000f28: f89d 700c ldrb.w r7, [sp, #12] 10000f2c: 2b00 cmp r3, #0 10000f2e: f000 80a7 beq.w 10001080 10000f32: 4621 mov r1, r4 10000f34: 2093 movs r0, #147 @ 0x93 10000f36: f7ff fe65 bl 10000c04 10000f3a: 2800 cmp r0, #0 10000f3c: f000 80a0 beq.w 10001080 10000f40: f89d 300c ldrb.w r3, [sp, #12] 10000f44: 463a mov r2, r7 10000f46: 4631 mov r1, r6 10000f48: 4827 ldr r0, [pc, #156] @ (10000fe8 ) 10000f4a: f005 fb07 bl 1000655c <__wrap_printf> 10000f4e: 682b ldr r3, [r5, #0] 10000f50: 2b00 cmp r3, #0 10000f52: f000 808f beq.w 10001074 10000f56: 4621 mov r1, r4 10000f58: 2094 movs r0, #148 @ 0x94 10000f5a: f7ff fe53 bl 10000c04 10000f5e: 682b ldr r3, [r5, #0] 10000f60: 2800 cmp r0, #0 10000f62: f000 80c0 beq.w 100010e6 10000f66: f89d 600c ldrb.w r6, [sp, #12] 10000f6a: 2b00 cmp r3, #0 10000f6c: f000 8083 beq.w 10001076 10000f70: 4621 mov r1, r4 10000f72: 2095 movs r0, #149 @ 0x95 10000f74: f7ff fe46 bl 10000c04 10000f78: 682b ldr r3, [r5, #0] 10000f7a: 2800 cmp r0, #0 10000f7c: f000 80b7 beq.w 100010ee 10000f80: f89d 500c ldrb.w r5, [sp, #12] 10000f84: e032 b.n 10000fec 10000f86: bf00 nop 10000f88: 1000a4f4 .word 0x1000a4f4 10000f8c: 1000a520 .word 0x1000a520 10000f90: 20005d9c .word 0x20005d9c 10000f94: 20005d98 .word 0x20005d98 10000f98: 1000a550 .word 0x1000a550 10000f9c: 00061a80 .word 0x00061a80 10000fa0: 1000a57c .word 0x1000a57c 10000fa4: 1000a5a4 .word 0x1000a5a4 10000fa8: 1000a5c4 .word 0x1000a5c4 10000fac: 1000a5e4 .word 0x1000a5e4 10000fb0: 1000a608 .word 0x1000a608 10000fb4: 1000a630 .word 0x1000a630 10000fb8: 1000a660 .word 0x1000a660 10000fbc: 1000a7e4 .word 0x1000a7e4 10000fc0: 1000a810 .word 0x1000a810 10000fc4: 1000a86c .word 0x1000a86c 10000fc8: 1000a8c8 .word 0x1000a8c8 10000fcc: 1000a914 .word 0x1000a914 10000fd0: 1000a4b0 .word 0x1000a4b0 10000fd4: 1000a94c .word 0x1000a94c 10000fd8: 1000a4cc .word 0x1000a4cc 10000fdc: 1000a4c4 .word 0x1000a4c4 10000fe0: 1000a970 .word 0x1000a970 10000fe4: 1000a994 .word 0x1000a994 10000fe8: 1000a9b4 .word 0x1000a9b4 10000fec: 2b00 cmp r3, #0 10000fee: d043 beq.n 10001078 10000ff0: 4621 mov r1, r4 10000ff2: 2096 movs r0, #150 @ 0x96 10000ff4: f7ff fe06 bl 10000c04 10000ff8: 2800 cmp r0, #0 10000ffa: d03d beq.n 10001078 10000ffc: f89d 300c ldrb.w r3, [sp, #12] 10001000: 462a mov r2, r5 10001002: 4631 mov r1, r6 10001004: 4842 ldr r0, [pc, #264] @ (10001110 ) 10001006: f005 faa9 bl 1000655c <__wrap_printf> 1000100a: 4842 ldr r0, [pc, #264] @ (10001114 ) 1000100c: f005 fa26 bl 1000645c <__wrap_puts> 10001010: 2001 movs r0, #1 10001012: b005 add sp, #20 10001014: bdf0 pop {r4, r5, r6, r7, pc} 10001016: 21ff movs r1, #255 @ 0xff 10001018: 483f ldr r0, [pc, #252] @ (10001118 ) 1000101a: f005 fa9f bl 1000655c <__wrap_printf> 1000101e: 483f ldr r0, [pc, #252] @ (1000111c ) 10001020: f005 fa1c bl 1000645c <__wrap_puts> 10001024: 2064 movs r0, #100 @ 0x64 10001026: f002 ff0b bl 10003e40 1000102a: 682b ldr r3, [r5, #0] 1000102c: b39b cbz r3, 10001096 1000102e: ac03 add r4, sp, #12 10001030: 4621 mov r1, r4 10001032: 20a3 movs r0, #163 @ 0xa3 10001034: f7ff fde6 bl 10000c04 10001038: b368 cbz r0, 10001096 1000103a: f89d 600c ldrb.w r6, [sp, #12] 1000103e: 4838 ldr r0, [pc, #224] @ (10001120 ) 10001040: 4631 mov r1, r6 10001042: f005 fa8b bl 1000655c <__wrap_printf> 10001046: 2e64 cmp r6, #100 @ 0x64 10001048: f43f ae92 beq.w 10000d70 1000104c: e027 b.n 1000109e 1000104e: 4835 ldr r0, [pc, #212] @ (10001124 ) 10001050: f005 fa04 bl 1000645c <__wrap_puts> 10001054: 4834 ldr r0, [pc, #208] @ (10001128 ) 10001056: f005 fa01 bl 1000645c <__wrap_puts> 1000105a: 6828 ldr r0, [r5, #0] 1000105c: 2800 cmp r0, #0 1000105e: f47f aec6 bne.w 10000dee 10001062: e00f b.n 10001084 10001064: 4831 ldr r0, [pc, #196] @ (1000112c ) 10001066: f005 f9f9 bl 1000645c <__wrap_puts> 1000106a: e6a7 b.n 10000dbc 1000106c: 4830 ldr r0, [pc, #192] @ (10001130 ) 1000106e: f005 f9f5 bl 1000645c <__wrap_puts> 10001072: e691 b.n 10000d98 10001074: 26ff movs r6, #255 @ 0xff 10001076: 25ff movs r5, #255 @ 0xff 10001078: 23ff movs r3, #255 @ 0xff 1000107a: e7c1 b.n 10001000 1000107c: 26ff movs r6, #255 @ 0xff 1000107e: 27ff movs r7, #255 @ 0xff 10001080: 23ff movs r3, #255 @ 0xff 10001082: e75f b.n 10000f44 10001084: 27ff movs r7, #255 @ 0xff 10001086: 4639 mov r1, r7 10001088: 4a2a ldr r2, [pc, #168] @ (10001134 ) 1000108a: 482b ldr r0, [pc, #172] @ (10001138 ) 1000108c: f005 fa66 bl 1000655c <__wrap_printf> 10001090: 21ff movs r1, #255 @ 0xff 10001092: 4a2a ldr r2, [pc, #168] @ (1000113c ) 10001094: e729 b.n 10000eea 10001096: 21ff movs r1, #255 @ 0xff 10001098: 4821 ldr r0, [pc, #132] @ (10001120 ) 1000109a: f005 fa5f bl 1000655c <__wrap_printf> 1000109e: 4828 ldr r0, [pc, #160] @ (10001140 ) 100010a0: f005 f9dc bl 1000645c <__wrap_puts> 100010a4: 4827 ldr r0, [pc, #156] @ (10001144 ) 100010a6: f005 f9d9 bl 1000645c <__wrap_puts> 100010aa: 4827 ldr r0, [pc, #156] @ (10001148 ) 100010ac: f005 f9d6 bl 1000645c <__wrap_puts> 100010b0: 4826 ldr r0, [pc, #152] @ (1000114c ) 100010b2: f005 f9d3 bl 1000645c <__wrap_puts> 100010b6: 2138 movs r1, #56 @ 0x38 100010b8: 4825 ldr r0, [pc, #148] @ (10001150 ) 100010ba: f005 fa4f bl 1000655c <__wrap_printf> 100010be: 4825 ldr r0, [pc, #148] @ (10001154 ) 100010c0: f005 f9cc bl 1000645c <__wrap_puts> 100010c4: 2000 movs r0, #0 100010c6: b005 add sp, #20 100010c8: bdf0 pop {r4, r5, r6, r7, pc} 100010ca: 4823 ldr r0, [pc, #140] @ (10001158 ) 100010cc: f005 f9c6 bl 1000645c <__wrap_puts> 100010d0: e7f8 b.n 100010c4 100010d2: 2f00 cmp r7, #0 100010d4: d1d7 bne.n 10001086 100010d6: 2100 movs r1, #0 100010d8: 4a20 ldr r2, [pc, #128] @ (1000115c ) 100010da: 4817 ldr r0, [pc, #92] @ (10001138 ) 100010dc: f005 fa3e bl 1000655c <__wrap_printf> 100010e0: e7d6 b.n 10001090 100010e2: 4a14 ldr r2, [pc, #80] @ (10001134 ) 100010e4: e6f8 b.n 10000ed8 100010e6: 26ff movs r6, #255 @ 0xff 100010e8: e73f b.n 10000f6a 100010ea: 27ff movs r7, #255 @ 0xff 100010ec: e71e b.n 10000f2c 100010ee: 25ff movs r5, #255 @ 0xff 100010f0: e77c b.n 10000fec 100010f2: 26ff movs r6, #255 @ 0xff 100010f4: e70d b.n 10000f12 100010f6: 2b00 cmp r3, #0 100010f8: d0c4 beq.n 10001084 100010fa: 4621 mov r1, r4 100010fc: 20a4 movs r0, #164 @ 0xa4 100010fe: f7ff fd81 bl 10000c04 10001102: 2800 cmp r0, #0 10001104: d0be beq.n 10001084 10001106: 27ff movs r7, #255 @ 0xff 10001108: f89d 600c ldrb.w r6, [sp, #12] 1000110c: 4a09 ldr r2, [pc, #36] @ (10001134 ) 1000110e: e6e3 b.n 10000ed8 10001110: 1000a9e0 .word 0x1000a9e0 10001114: 1000aa10 .word 0x1000aa10 10001118: 1000a660 .word 0x1000a660 1000111c: 1000a69c .word 0x1000a69c 10001120: 1000a6c8 .word 0x1000a6c8 10001124: 1000a8ec .word 0x1000a8ec 10001128: 1000a914 .word 0x1000a914 1000112c: 1000a89c .word 0x1000a89c 10001130: 1000a83c .word 0x1000a83c 10001134: 1000a4bc .word 0x1000a4bc 10001138: 1000a94c .word 0x1000a94c 1000113c: 1000a4cc .word 0x1000a4cc 10001140: 1000a6f4 .word 0x1000a6f4 10001144: 1000a734 .word 0x1000a734 10001148: 1000a750 .word 0x1000a750 1000114c: 1000a774 .word 0x1000a774 10001150: 1000a798 .word 0x1000a798 10001154: 1000a7c0 .word 0x1000a7c0 10001158: 1000a4d4 .word 0x1000a4d4 1000115c: 1000a4b0 .word 0x1000a4b0 10001160 : 10001160: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 10001164: b087 sub sp, #28 10001166: 2800 cmp r0, #0 10001168: d04f beq.n 1000120a 1000116a: 4d5a ldr r5, [pc, #360] @ (100012d4 ) 1000116c: 682b ldr r3, [r5, #0] 1000116e: 2b00 cmp r3, #0 10001170: d04b beq.n 1000120a 10001172: 4606 mov r6, r0 10001174: 2300 movs r3, #0 10001176: f106 0112 add.w r1, r6, #18 1000117a: 6033 str r3, [r6, #0] 1000117c: 6073 str r3, [r6, #4] 1000117e: 60b3 str r3, [r6, #8] 10001180: 60f3 str r3, [r6, #12] 10001182: 6133 str r3, [r6, #16] 10001184: 2001 movs r0, #1 10001186: f7ff fd3d bl 10000c04 1000118a: 2002 movs r0, #2 1000118c: f10d 010e add.w r1, sp, #14 10001190: f7ff fd38 bl 10000c04 10001194: 4681 mov r9, r0 10001196: b3c0 cbz r0, 1000120a 10001198: f89d 300e ldrb.w r3, [sp, #14] 1000119c: f003 030f and.w r3, r3, #15 100011a0: 2b02 cmp r3, #2 100011a2: 7033 strb r3, [r6, #0] 100011a4: d837 bhi.n 10001216 100011a6: b393 cbz r3, 1000120e 100011a8: 2700 movs r7, #0 100011aa: 2203 movs r2, #3 100011ac: f04f 0801 mov.w r8, #1 100011b0: 682b ldr r3, [r5, #0] 100011b2: 1db4 adds r4, r6, #6 100011b4: f04f 0a03 mov.w sl, #3 100011b8: f88d 200f strb.w r2, [sp, #15] 100011bc: 6818 ldr r0, [r3, #0] 100011be: 2138 movs r1, #56 @ 0x38 100011c0: 2301 movs r3, #1 100011c2: f10d 020f add.w r2, sp, #15 100011c6: f8cd 8000 str.w r8, [sp] 100011ca: f007 fec5 bl 10008f58 100011ce: 2801 cmp r0, #1 100011d0: d111 bne.n 100011f6 100011d2: f04f 0b00 mov.w fp, #0 100011d6: f242 7010 movw r0, #10000 @ 0x2710 100011da: 2100 movs r1, #0 100011dc: f002 fdc4 bl 10003d68 100011e0: 6828 ldr r0, [r5, #0] 100011e2: 2306 movs r3, #6 100011e4: 6800 ldr r0, [r0, #0] 100011e6: 2138 movs r1, #56 @ 0x38 100011e8: aa04 add r2, sp, #16 100011ea: f8cd b000 str.w fp, [sp] 100011ee: f007 febb bl 10008f68 100011f2: 2806 cmp r0, #6 100011f4: d012 beq.n 1000121c 100011f6: f44f 707a mov.w r0, #1000 @ 0x3e8 100011fa: 2100 movs r1, #0 100011fc: f002 fdb4 bl 10003d68 10001200: f1ba 0a01 subs.w sl, sl, #1 10001204: d001 beq.n 1000120a 10001206: 682b ldr r3, [r5, #0] 10001208: e7d8 b.n 100011bc 1000120a: f04f 0900 mov.w r9, #0 1000120e: 4648 mov r0, r9 10001210: b007 add sp, #28 10001212: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 10001216: 2302 movs r3, #2 10001218: 7033 strb r3, [r6, #0] 1000121a: e7c5 b.n 100011a8 1000121c: 465b mov r3, fp 1000121e: f89d 2010 ldrb.w r2, [sp, #16] 10001222: f89d 1013 ldrb.w r1, [sp, #19] 10001226: 0210 lsls r0, r2, #8 10001228: 0992 lsrs r2, r2, #6 1000122a: f362 0307 bfi r3, r2, #0, #8 1000122e: f89d 2012 ldrb.w r2, [sp, #18] 10001232: f400 6070 and.w r0, r0, #3840 @ 0xf00 10001236: ea4f 2c02 mov.w ip, r2, lsl #8 1000123a: f40c 6c70 and.w ip, ip, #3840 @ 0xf00 1000123e: ea41 010c orr.w r1, r1, ip 10001242: 468c mov ip, r1 10001244: 0912 lsrs r2, r2, #4 10001246: f362 230f bfi r3, r2, #8, #8 1000124a: f89d 2014 ldrb.w r2, [sp, #20] 1000124e: f362 4317 bfi r3, r2, #16, #8 10001252: f89d 2015 ldrb.w r2, [sp, #21] 10001256: 0912 lsrs r2, r2, #4 10001258: f362 631f bfi r3, r2, #24, #8 1000125c: 6023 str r3, [r4, #0] 1000125e: f89d 2011 ldrb.w r2, [sp, #17] 10001262: 682b ldr r3, [r5, #0] 10001264: 4302 orrs r2, r0 10001266: 7e18 ldrb r0, [r3, #24] 10001268: 2800 cmp r0, #0 1000126a: 7e58 ldrb r0, [r3, #25] 1000126c: bf04 itt eq 1000126e: 4611 moveq r1, r2 10001270: 4662 moveq r2, ip 10001272: f8b3 c014 ldrh.w ip, [r3, #20] 10001276: b118 cbz r0, 10001280 10001278: f10c 30ff add.w r0, ip, #4294967295 @ 0xffffffff 1000127c: 1a41 subs r1, r0, r1 1000127e: b289 uxth r1, r1 10001280: f893 e01a ldrb.w lr, [r3, #26] 10001284: 8ad8 ldrh r0, [r3, #22] 10001286: f1be 0f00 cmp.w lr, #0 1000128a: d004 beq.n 10001296 1000128c: f100 3eff add.w lr, r0, #4294967295 @ 0xffffffff 10001290: ebae 0202 sub.w r2, lr, r2 10001294: b292 uxth r2, r2 10001296: 4561 cmp r1, ip 10001298: bf28 it cs 1000129a: f10c 3cff addcs.w ip, ip, #4294967295 @ 0xffffffff 1000129e: f824 1c04 strh.w r1, [r4, #-4] 100012a2: bf28 it cs 100012a4: f824 cc04 strhcs.w ip, [r4, #-4] 100012a8: 4282 cmp r2, r0 100012aa: f824 2c02 strh.w r2, [r4, #-2] 100012ae: d30a bcc.n 100012c6 100012b0: 3801 subs r0, #1 100012b2: f824 0c02 strh.w r0, [r4, #-2] 100012b6: 7832 ldrb r2, [r6, #0] 100012b8: 3701 adds r7, #1 100012ba: 4297 cmp r7, r2 100012bc: f104 0408 add.w r4, r4, #8 100012c0: daa5 bge.n 1000120e 100012c2: 2209 movs r2, #9 100012c4: e776 b.n 100011b4 100012c6: 7832 ldrb r2, [r6, #0] 100012c8: 3701 adds r7, #1 100012ca: 42ba cmp r2, r7 100012cc: f104 0408 add.w r4, r4, #8 100012d0: dcf7 bgt.n 100012c2 100012d2: e79c b.n 1000120e 100012d4: 20005d98 .word 0x20005d98 100012d8 : 100012d8: 4b06 ldr r3, [pc, #24] @ (100012f4 ) 100012da: 6818 ldr r0, [r3, #0] 100012dc: b148 cbz r0, 100012f2 100012de: f04f 4250 mov.w r2, #3489660928 @ 0xd0000000 100012e2: 2301 movs r3, #1 100012e4: 6901 ldr r1, [r0, #16] 100012e6: 6852 ldr r2, [r2, #4] 100012e8: 408b lsls r3, r1 100012ea: 4013 ands r3, r2 100012ec: fab3 f083 clz r0, r3 100012f0: 0940 lsrs r0, r0, #5 100012f2: 4770 bx lr 100012f4: 20005d98 .word 0x20005d98 100012f8 : 100012f8: 4b0a ldr r3, [pc, #40] @ (10001324 ) 100012fa: 681b ldr r3, [r3, #0] 100012fc: b183 cbz r3, 10001320 100012fe: b500 push {lr} 10001300: b083 sub sp, #12 10001302: 20a3 movs r0, #163 @ 0xa3 10001304: f10d 0107 add.w r1, sp, #7 10001308: f7ff fc7c bl 10000c04 1000130c: b120 cbz r0, 10001318 1000130e: f89d 0007 ldrb.w r0, [sp, #7] 10001312: b003 add sp, #12 10001314: f85d fb04 ldr.w pc, [sp], #4 10001318: 20ff movs r0, #255 @ 0xff 1000131a: b003 add sp, #12 1000131c: f85d fb04 ldr.w pc, [sp], #4 10001320: 20ff movs r0, #255 @ 0xff 10001322: 4770 bx lr 10001324: 20005d98 .word 0x20005d98 10001328 : 10001328: 4b0a ldr r3, [pc, #40] @ (10001354 ) 1000132a: 681b ldr r3, [r3, #0] 1000132c: b183 cbz r3, 10001350 1000132e: b500 push {lr} 10001330: b083 sub sp, #12 10001332: 20a6 movs r0, #166 @ 0xa6 10001334: f10d 0107 add.w r1, sp, #7 10001338: f7ff fc64 bl 10000c04 1000133c: b120 cbz r0, 10001348 1000133e: f89d 0007 ldrb.w r0, [sp, #7] 10001342: b003 add sp, #12 10001344: f85d fb04 ldr.w pc, [sp], #4 10001348: 20ff movs r0, #255 @ 0xff 1000134a: b003 add sp, #12 1000134c: f85d fb04 ldr.w pc, [sp], #4 10001350: 20ff movs r0, #255 @ 0xff 10001352: 4770 bx lr 10001354: 20005d98 .word 0x20005d98 10001358 : 10001358: 4b07 ldr r3, [pc, #28] @ (10001378 ) 1000135a: b410 push {r4} 1000135c: 681c ldr r4, [r3, #0] 1000135e: b144 cbz r4, 10001372 10001360: 4603 mov r3, r0 10001362: b130 cbz r0, 10001372 10001364: 6920 ldr r0, [r4, #16] 10001366: 2201 movs r2, #1 10001368: 210c movs r1, #12 1000136a: f85d 4b04 ldr.w r4, [sp], #4 1000136e: f001 bd5f b.w 10002e30 10001372: f85d 4b04 ldr.w r4, [sp], #4 10001376: 4770 bx lr 10001378: 20005d98 .word 0x20005d98 1000137c : 1000137c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 10001380: 4d37 ldr r5, [pc, #220] @ (10001460 ) 10001382: b082 sub sp, #8 10001384: 682c ldr r4, [r5, #0] 10001386: 2c00 cmp r4, #0 10001388: d062 beq.n 10001450 1000138a: 4836 ldr r0, [pc, #216] @ (10001464 ) 1000138c: f005 f866 bl 1000645c <__wrap_puts> 10001390: 682b ldr r3, [r5, #0] 10001392: f10d 0607 add.w r6, sp, #7 10001396: 2b00 cmp r3, #0 10001398: d044 beq.n 10001424 1000139a: 4631 mov r1, r6 1000139c: 20a3 movs r0, #163 @ 0xa3 1000139e: f7ff fc31 bl 10000c04 100013a2: 2800 cmp r0, #0 100013a4: d03e beq.n 10001424 100013a6: f89d 7007 ldrb.w r7, [sp, #7] 100013aa: 482f ldr r0, [pc, #188] @ (10001468 ) 100013ac: 2f64 cmp r7, #100 @ 0x64 100013ae: 4639 mov r1, r7 100013b0: bf14 ite ne 100013b2: 4a2e ldrne r2, [pc, #184] @ (1000146c ) 100013b4: 4a2e ldreq r2, [pc, #184] @ (10001470 ) 100013b6: f005 f8d1 bl 1000655c <__wrap_printf> 100013ba: 682b ldr r3, [r5, #0] 100013bc: 2b00 cmp r3, #0 100013be: d03a beq.n 10001436 100013c0: 4631 mov r1, r6 100013c2: 20a6 movs r0, #166 @ 0xa6 100013c4: f7ff fc1e bl 10000c04 100013c8: 2800 cmp r0, #0 100013ca: d034 beq.n 10001436 100013cc: f89d 8007 ldrb.w r8, [sp, #7] 100013d0: 4641 mov r1, r8 100013d2: f1b8 0fff cmp.w r8, #255 @ 0xff 100013d6: bf14 ite ne 100013d8: 4a25 ldrne r2, [pc, #148] @ (10001470 ) 100013da: 4a24 ldreq r2, [pc, #144] @ (1000146c ) 100013dc: 4825 ldr r0, [pc, #148] @ (10001474 ) 100013de: f005 f8bd bl 1000655c <__wrap_printf> 100013e2: 240a movs r4, #10 100013e4: 2500 movs r5, #0 100013e6: 4631 mov r1, r6 100013e8: 2002 movs r0, #2 100013ea: f7ff fc0b bl 10000c04 100013ee: 4603 mov r3, r0 100013f0: 200a movs r0, #10 100013f2: 441d add r5, r3 100013f4: f002 fd24 bl 10003e40 100013f8: 3c01 subs r4, #1 100013fa: d1f4 bne.n 100013e6 100013fc: 2d0a cmp r5, #10 100013fe: bf0c ite eq 10001400: 4b1b ldreq r3, [pc, #108] @ (10001470 ) 10001402: 4b1d ldrne r3, [pc, #116] @ (10001478 ) 10001404: 220a movs r2, #10 10001406: 4629 mov r1, r5 10001408: 481c ldr r0, [pc, #112] @ (1000147c ) 1000140a: f005 f8a7 bl 1000655c <__wrap_printf> 1000140e: 2f64 cmp r7, #100 @ 0x64 10001410: d016 beq.n 10001440 10001412: 2400 movs r4, #0 10001414: 4915 ldr r1, [pc, #84] @ (1000146c ) 10001416: 481a ldr r0, [pc, #104] @ (10001480 ) 10001418: f005 f8a0 bl 1000655c <__wrap_printf> 1000141c: 4620 mov r0, r4 1000141e: b002 add sp, #8 10001420: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 10001424: 27ff movs r7, #255 @ 0xff 10001426: 4a11 ldr r2, [pc, #68] @ (1000146c ) 10001428: 4639 mov r1, r7 1000142a: 480f ldr r0, [pc, #60] @ (10001468 ) 1000142c: f005 f896 bl 1000655c <__wrap_printf> 10001430: 682b ldr r3, [r5, #0] 10001432: 2b00 cmp r3, #0 10001434: d1c4 bne.n 100013c0 10001436: f04f 08ff mov.w r8, #255 @ 0xff 1000143a: 4a0c ldr r2, [pc, #48] @ (1000146c ) 1000143c: 4641 mov r1, r8 1000143e: e7cd b.n 100013dc 10001440: f1b8 0fff cmp.w r8, #255 @ 0xff 10001444: d0e5 beq.n 10001412 10001446: 2d07 cmp r5, #7 10001448: dde3 ble.n 10001412 1000144a: 2401 movs r4, #1 1000144c: 4908 ldr r1, [pc, #32] @ (10001470 ) 1000144e: e7e2 b.n 10001416 10001450: 480c ldr r0, [pc, #48] @ (10001484 ) 10001452: f005 f803 bl 1000645c <__wrap_puts> 10001456: 4620 mov r0, r4 10001458: b002 add sp, #8 1000145a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 1000145e: bf00 nop 10001460: 20005d98 .word 0x20005d98 10001464: 1000aa74 .word 0x1000aa74 10001468: 1000aa9c .word 0x1000aa9c 1000146c: 1000aa3c .word 0x1000aa3c 10001470: 1000aa34 .word 0x1000aa34 10001474: 1000aac4 .word 0x1000aac4 10001478: 1000aa44 .word 0x1000aa44 1000147c: 1000aae0 .word 0x1000aae0 10001480: 1000ab0c .word 0x1000ab0c 10001484: 1000aa4c .word 0x1000aa4c 10001488 <_ZN16LowLevelRendererC1EPhii>: 10001488: b510 push {r4, lr} 1000148a: 2400 movs r4, #0 1000148c: f04f 0e01 mov.w lr, #1 10001490: e9c0 1200 strd r1, r2, [r0] 10001494: e9c0 3402 strd r3, r4, [r0, #8] 10001498: e9c0 4405 strd r4, r4, [r0, #20] 1000149c: f880 e024 strb.w lr, [r0, #36] @ 0x24 100014a0: 61c2 str r2, [r0, #28] 100014a2: 7404 strb r4, [r0, #16] 100014a4: 6203 str r3, [r0, #32] 100014a6: bd10 pop {r4, pc} 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font>: 100014a8: 60c1 str r1, [r0, #12] 100014aa: 4770 bx lr 100014ac <_ZN16LowLevelRenderer9set_pixelEiib>: 100014ac: 2900 cmp r1, #0 100014ae: db28 blt.n 10001502 <_ZN16LowLevelRenderer9set_pixelEiib+0x56> 100014b0: b470 push {r4, r5, r6} 100014b2: 6844 ldr r4, [r0, #4] 100014b4: 428c cmp r4, r1 100014b6: dd22 ble.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52> 100014b8: 2a00 cmp r2, #0 100014ba: db20 blt.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52> 100014bc: 6885 ldr r5, [r0, #8] 100014be: 4295 cmp r5, r2 100014c0: dd1d ble.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52> 100014c2: 7c05 ldrb r5, [r0, #16] 100014c4: b16d cbz r5, 100014e2 <_ZN16LowLevelRenderer9set_pixelEiib+0x36> 100014c6: 6945 ldr r5, [r0, #20] 100014c8: 42a9 cmp r1, r5 100014ca: db18 blt.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52> 100014cc: 69c6 ldr r6, [r0, #28] 100014ce: 4435 add r5, r6 100014d0: 42a9 cmp r1, r5 100014d2: da14 bge.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52> 100014d4: 6985 ldr r5, [r0, #24] 100014d6: 42aa cmp r2, r5 100014d8: db11 blt.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52> 100014da: 6a06 ldr r6, [r0, #32] 100014dc: 4435 add r5, r6 100014de: 42aa cmp r2, r5 100014e0: da0d bge.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52> 100014e2: fb02 1204 mla r2, r2, r4, r1 100014e6: 43d1 mvns r1, r2 100014e8: 6805 ldr r5, [r0, #0] 100014ea: 2001 movs r0, #1 100014ec: 10d4 asrs r4, r2, #3 100014ee: f001 0107 and.w r1, r1, #7 100014f2: 5d2a ldrb r2, [r5, r4] 100014f4: fa00 f101 lsl.w r1, r0, r1 100014f8: b123 cbz r3, 10001504 <_ZN16LowLevelRenderer9set_pixelEiib+0x58> 100014fa: 430a orrs r2, r1 100014fc: 552a strb r2, [r5, r4] 100014fe: bc70 pop {r4, r5, r6} 10001500: 4770 bx lr 10001502: 4770 bx lr 10001504: ea22 0201 bic.w r2, r2, r1 10001508: 552a strb r2, [r5, r4] 1000150a: e7f8 b.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52> 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0>: 1000150c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 10001510: 4698 mov r8, r3 10001512: b083 sub sp, #12 10001514: 9b0c ldr r3, [sp, #48] @ 0x30 10001516: eba8 0901 sub.w r9, r8, r1 1000151a: 1a9b subs r3, r3, r2 1000151c: f1b9 0f00 cmp.w r9, #0 10001520: ea83 7be3 eor.w fp, r3, r3, asr #31 10001524: ebab 7be3 sub.w fp, fp, r3, asr #31 10001528: bfb8 it lt 1000152a: f1c9 0900 rsblt r9, r9, #0 1000152e: 4588 cmp r8, r1 10001530: bfd4 ite le 10001532: f04f 33ff movle.w r3, #4294967295 @ 0xffffffff 10001536: 2301 movgt r3, #1 10001538: 9300 str r3, [sp, #0] 1000153a: 9b0c ldr r3, [sp, #48] @ 0x30 1000153c: f89d c034 ldrb.w ip, [sp, #52] @ 0x34 10001540: 4293 cmp r3, r2 10001542: bfd4 ite le 10001544: f04f 33ff movle.w r3, #4294967295 @ 0xffffffff 10001548: 2301 movgt r3, #1 1000154a: 460c mov r4, r1 1000154c: 4616 mov r6, r2 1000154e: 4607 mov r7, r0 10001550: 9301 str r3, [sp, #4] 10001552: f1cb 0a00 rsb sl, fp, #0 10001556: eba9 050b sub.w r5, r9, fp 1000155a: f1bc 0f00 cmp.w ip, #0 1000155e: f040 8084 bne.w 1000166a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x15e> 10001562: 2c00 cmp r4, #0 10001564: db27 blt.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> 10001566: 687a ldr r2, [r7, #4] 10001568: 42a2 cmp r2, r4 1000156a: dd24 ble.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> 1000156c: 2e00 cmp r6, #0 1000156e: db22 blt.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> 10001570: 68b9 ldr r1, [r7, #8] 10001572: 42b1 cmp r1, r6 10001574: dd1f ble.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> 10001576: 7c3b ldrb r3, [r7, #16] 10001578: 2b00 cmp r3, #0 1000157a: f000 80ab beq.w 100016d4 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x1c8> 1000157e: 6978 ldr r0, [r7, #20] 10001580: 42a0 cmp r0, r4 10001582: dc0a bgt.n 1000159a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x8e> 10001584: 69fb ldr r3, [r7, #28] 10001586: 4418 add r0, r3 10001588: 42a0 cmp r0, r4 1000158a: dd03 ble.n 10001594 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x88> 1000158c: 69b8 ldr r0, [r7, #24] 1000158e: 4286 cmp r6, r0 10001590: f280 809b bge.w 100016ca <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x1be> 10001594: 42b1 cmp r1, r6 10001596: dd0e ble.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> 10001598: 7c3b ldrb r3, [r7, #16] 1000159a: 2b00 cmp r3, #0 1000159c: f000 80b4 beq.w 10001708 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x1fc> 100015a0: 6979 ldr r1, [r7, #20] 100015a2: 42a1 cmp r1, r4 100015a4: dc07 bgt.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> 100015a6: 69fb ldr r3, [r7, #28] 100015a8: 4419 add r1, r3 100015aa: 42a1 cmp r1, r4 100015ac: dd03 ble.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> 100015ae: 69b9 ldr r1, [r7, #24] 100015b0: 42b1 cmp r1, r6 100015b2: f340 80a4 ble.w 100016fe <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x1f2> 100015b6: 2300 movs r3, #0 100015b8: 4632 mov r2, r6 100015ba: 4621 mov r1, r4 100015bc: 4638 mov r0, r7 100015be: f7ff ff75 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> 100015c2: 45a0 cmp r8, r4 100015c4: d07b beq.n 100016be <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x1b2> 100015c6: ebba 0f45 cmp.w sl, r5, lsl #1 100015ca: ea4f 0345 mov.w r3, r5, lsl #1 100015ce: dd68 ble.n 100016a2 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x196> 100015d0: 9b01 ldr r3, [sp, #4] 100015d2: 444d add r5, r9 100015d4: 441e add r6, r3 100015d6: e7c4 b.n 10001562 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x56> 100015d8: 6a3b ldr r3, [r7, #32] 100015da: 4418 add r0, r3 100015dc: 4286 cmp r6, r0 100015de: da14 bge.n 1000160a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xfe> 100015e0: fb02 4206 mla r2, r2, r6, r4 100015e4: 43d3 mvns r3, r2 100015e6: f04f 0c01 mov.w ip, #1 100015ea: 6839 ldr r1, [r7, #0] 100015ec: 10d2 asrs r2, r2, #3 100015ee: 5c88 ldrb r0, [r1, r2] 100015f0: f003 0307 and.w r3, r3, #7 100015f4: fa0c f303 lsl.w r3, ip, r3 100015f8: 4303 orrs r3, r0 100015fa: 548b strb r3, [r1, r2] 100015fc: 687a ldr r2, [r7, #4] 100015fe: 4294 cmp r4, r2 10001600: da20 bge.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> 10001602: 68bb ldr r3, [r7, #8] 10001604: 429e cmp r6, r3 10001606: da1d bge.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> 10001608: 7c39 ldrb r1, [r7, #16] 1000160a: b169 cbz r1, 10001628 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x11c> 1000160c: 6979 ldr r1, [r7, #20] 1000160e: 428c cmp r4, r1 10001610: db18 blt.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> 10001612: 69fb ldr r3, [r7, #28] 10001614: 4419 add r1, r3 10001616: 428c cmp r4, r1 10001618: da14 bge.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> 1000161a: 69b9 ldr r1, [r7, #24] 1000161c: 428e cmp r6, r1 1000161e: db11 blt.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> 10001620: 6a3b ldr r3, [r7, #32] 10001622: 4419 add r1, r3 10001624: 428e cmp r6, r1 10001626: da0d bge.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> 10001628: fb02 4306 mla r3, r2, r6, r4 1000162c: 43da mvns r2, r3 1000162e: f04f 0c01 mov.w ip, #1 10001632: 6839 ldr r1, [r7, #0] 10001634: 10db asrs r3, r3, #3 10001636: 5cc8 ldrb r0, [r1, r3] 10001638: f002 0207 and.w r2, r2, #7 1000163c: fa0c f202 lsl.w r2, ip, r2 10001640: 4302 orrs r2, r0 10001642: 54ca strb r2, [r1, r3] 10001644: 2301 movs r3, #1 10001646: 4632 mov r2, r6 10001648: 4621 mov r1, r4 1000164a: 4638 mov r0, r7 1000164c: f7ff ff2e bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> 10001650: 45a0 cmp r8, r4 10001652: d02e beq.n 100016b2 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x1a6> 10001654: ebba 0f45 cmp.w sl, r5, lsl #1 10001658: ea4f 0345 mov.w r3, r5, lsl #1 1000165c: dc1d bgt.n 1000169a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x18e> 1000165e: 9a00 ldr r2, [sp, #0] 10001660: 4599 cmp r9, r3 10001662: eba5 050b sub.w r5, r5, fp 10001666: 4414 add r4, r2 10001668: da17 bge.n 1000169a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x18e> 1000166a: 2c00 cmp r4, #0 1000166c: dbea blt.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> 1000166e: 687a ldr r2, [r7, #4] 10001670: 4294 cmp r4, r2 10001672: dae7 bge.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> 10001674: 2e00 cmp r6, #0 10001676: dbe5 blt.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> 10001678: 68bb ldr r3, [r7, #8] 1000167a: 429e cmp r6, r3 1000167c: dae2 bge.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> 1000167e: 7c39 ldrb r1, [r7, #16] 10001680: 2900 cmp r1, #0 10001682: d0ad beq.n 100015e0 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xd4> 10001684: 6978 ldr r0, [r7, #20] 10001686: 4284 cmp r4, r0 10001688: dbbf blt.n 1000160a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xfe> 1000168a: 69fb ldr r3, [r7, #28] 1000168c: 4418 add r0, r3 1000168e: 4284 cmp r4, r0 10001690: dabb bge.n 1000160a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xfe> 10001692: 69b8 ldr r0, [r7, #24] 10001694: 4286 cmp r6, r0 10001696: dbb8 blt.n 1000160a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xfe> 10001698: e79e b.n 100015d8 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xcc> 1000169a: 9b01 ldr r3, [sp, #4] 1000169c: 444d add r5, r9 1000169e: 441e add r6, r3 100016a0: e7e3 b.n 1000166a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x15e> 100016a2: 9a00 ldr r2, [sp, #0] 100016a4: 4599 cmp r9, r3 100016a6: eba5 050b sub.w r5, r5, fp 100016aa: 4414 add r4, r2 100016ac: f6ff af59 blt.w 10001562 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x56> 100016b0: e78e b.n 100015d0 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xc4> 100016b2: 9b0c ldr r3, [sp, #48] @ 0x30 100016b4: 42b3 cmp r3, r6 100016b6: d1cd bne.n 10001654 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x148> 100016b8: b003 add sp, #12 100016ba: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 100016be: 9b0c ldr r3, [sp, #48] @ 0x30 100016c0: 42b3 cmp r3, r6 100016c2: d180 bne.n 100015c6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xba> 100016c4: b003 add sp, #12 100016c6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 100016ca: 6a3b ldr r3, [r7, #32] 100016cc: 4418 add r0, r3 100016ce: 4286 cmp r6, r0 100016d0: f6bf af60 bge.w 10001594 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x88> 100016d4: fb06 4302 mla r3, r6, r2, r4 100016d8: 43da mvns r2, r3 100016da: f04f 0c01 mov.w ip, #1 100016de: 6839 ldr r1, [r7, #0] 100016e0: 10db asrs r3, r3, #3 100016e2: 5cc8 ldrb r0, [r1, r3] 100016e4: f002 0207 and.w r2, r2, #7 100016e8: fa0c f202 lsl.w r2, ip, r2 100016ec: ea20 0202 bic.w r2, r0, r2 100016f0: 54ca strb r2, [r1, r3] 100016f2: 687a ldr r2, [r7, #4] 100016f4: 42a2 cmp r2, r4 100016f6: f77f af5e ble.w 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> 100016fa: 68b9 ldr r1, [r7, #8] 100016fc: e74a b.n 10001594 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x88> 100016fe: 6a3b ldr r3, [r7, #32] 10001700: 4419 add r1, r3 10001702: 42b1 cmp r1, r6 10001704: f77f af57 ble.w 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> 10001708: fb02 4306 mla r3, r2, r6, r4 1000170c: 43da mvns r2, r3 1000170e: f04f 0c01 mov.w ip, #1 10001712: 6839 ldr r1, [r7, #0] 10001714: 10db asrs r3, r3, #3 10001716: 5cc8 ldrb r0, [r1, r3] 10001718: f002 0207 and.w r2, r2, #7 1000171c: fa0c f202 lsl.w r2, ip, r2 10001720: ea20 0202 bic.w r2, r0, r2 10001724: 54ca strb r2, [r1, r3] 10001726: e746 b.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi>: 10001728: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 1000172c: 4616 mov r6, r2 1000172e: 469a mov sl, r3 10001730: 460d mov r5, r1 10001732: b087 sub sp, #28 10001734: 9a10 ldr r2, [sp, #64] @ 0x40 10001736: 9f12 ldr r7, [sp, #72] @ 0x48 10001738: 1b92 subs r2, r2, r6 1000173a: ea82 71e2 eor.w r1, r2, r2, asr #31 1000173e: eba1 71e2 sub.w r1, r1, r2, asr #31 10001742: ebaa 0205 sub.w r2, sl, r5 10001746: ea82 7be2 eor.w fp, r2, r2, asr #31 1000174a: ebab 7be2 sub.w fp, fp, r2, asr #31 1000174e: 45aa cmp sl, r5 10001750: bfd4 ite le 10001752: f04f 32ff movle.w r2, #4294967295 @ 0xffffffff 10001756: 2201 movgt r2, #1 10001758: 9204 str r2, [sp, #16] 1000175a: 9a10 ldr r2, [sp, #64] @ 0x40 1000175c: eb07 77d7 add.w r7, r7, r7, lsr #31 10001760: 42b2 cmp r2, r6 10001762: bfd4 ite le 10001764: f04f 32ff movle.w r2, #4294967295 @ 0xffffffff 10001768: 2201 movgt r2, #1 1000176a: 107f asrs r7, r7, #1 1000176c: 1c7c adds r4, r7, #1 1000176e: 9402 str r4, [sp, #8] 10001770: 4604 mov r4, r0 10001772: 9205 str r2, [sp, #20] 10001774: f89d 3044 ldrb.w r3, [sp, #68] @ 0x44 10001778: 424a negs r2, r1 1000177a: f1c7 0900 rsb r9, r7, #0 1000177e: 9103 str r1, [sp, #12] 10001780: 9201 str r2, [sp, #4] 10001782: ebab 0801 sub.w r8, fp, r1 10001786: 45b9 cmp r9, r7 10001788: dc75 bgt.n 10001876 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14e> 1000178a: 2e00 cmp r6, #0 1000178c: f2c0 80fa blt.w 10001984 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x25c> 10001790: 9a02 ldr r2, [sp, #8] 10001792: eb05 0109 add.w r1, r5, r9 10001796: eb02 0c05 add.w ip, r2, r5 1000179a: 9300 str r3, [sp, #0] 1000179c: 2b00 cmp r3, #0 1000179e: f040 8083 bne.w 100018a8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x180> 100017a2: 2900 cmp r1, #0 100017a4: db28 blt.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0> 100017a6: 6862 ldr r2, [r4, #4] 100017a8: 428a cmp r2, r1 100017aa: dd25 ble.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0> 100017ac: 68a0 ldr r0, [r4, #8] 100017ae: 4286 cmp r6, r0 100017b0: da22 bge.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0> 100017b2: 7c20 ldrb r0, [r4, #16] 100017b4: b178 cbz r0, 100017d6 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xae> 100017b6: 6960 ldr r0, [r4, #20] 100017b8: 4288 cmp r0, r1 100017ba: dc1d bgt.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0> 100017bc: 69e3 ldr r3, [r4, #28] 100017be: eb00 0e03 add.w lr, r0, r3 100017c2: 458e cmp lr, r1 100017c4: dd18 ble.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0> 100017c6: 69a0 ldr r0, [r4, #24] 100017c8: 4286 cmp r6, r0 100017ca: db15 blt.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0> 100017cc: 6a23 ldr r3, [r4, #32] 100017ce: eb00 0e03 add.w lr, r0, r3 100017d2: 4576 cmp r6, lr 100017d4: da10 bge.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0> 100017d6: fb02 1206 mla r2, r2, r6, r1 100017da: 6823 ldr r3, [r4, #0] 100017dc: 43d0 mvns r0, r2 100017de: 10d2 asrs r2, r2, #3 100017e0: f813 e002 ldrb.w lr, [r3, r2] 100017e4: 2301 movs r3, #1 100017e6: f000 0007 and.w r0, r0, #7 100017ea: fa03 f000 lsl.w r0, r3, r0 100017ee: 6823 ldr r3, [r4, #0] 100017f0: ea2e 0e00 bic.w lr, lr, r0 100017f4: f803 e002 strb.w lr, [r3, r2] 100017f8: 3101 adds r1, #1 100017fa: 4561 cmp r1, ip 100017fc: d1d1 bne.n 100017a2 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x7a> 100017fe: 2d00 cmp r5, #0 10001800: 9b00 ldr r3, [sp, #0] 10001802: db38 blt.n 10001876 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14e> 10001804: 6862 ldr r2, [r4, #4] 10001806: eb09 0106 add.w r1, r9, r6 1000180a: 4295 cmp r5, r2 1000180c: f1c6 0c01 rsb ip, r6, #1 10001810: 9300 str r3, [sp, #0] 10001812: da2f bge.n 10001874 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14c> 10001814: 2900 cmp r1, #0 10001816: db25 blt.n 10001864 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x13c> 10001818: 68a0 ldr r0, [r4, #8] 1000181a: 4281 cmp r1, r0 1000181c: da22 bge.n 10001864 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x13c> 1000181e: 7c20 ldrb r0, [r4, #16] 10001820: b178 cbz r0, 10001842 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x11a> 10001822: 6960 ldr r0, [r4, #20] 10001824: 4285 cmp r5, r0 10001826: db1d blt.n 10001864 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x13c> 10001828: 69e3 ldr r3, [r4, #28] 1000182a: eb00 0e03 add.w lr, r0, r3 1000182e: 4575 cmp r5, lr 10001830: da18 bge.n 10001864 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x13c> 10001832: 69a0 ldr r0, [r4, #24] 10001834: 4281 cmp r1, r0 10001836: db15 blt.n 10001864 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x13c> 10001838: 6a23 ldr r3, [r4, #32] 1000183a: eb00 0e03 add.w lr, r0, r3 1000183e: 4571 cmp r1, lr 10001840: da10 bge.n 10001864 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x13c> 10001842: fb01 5202 mla r2, r1, r2, r5 10001846: 6823 ldr r3, [r4, #0] 10001848: 43d0 mvns r0, r2 1000184a: 10d2 asrs r2, r2, #3 1000184c: f813 e002 ldrb.w lr, [r3, r2] 10001850: 2301 movs r3, #1 10001852: f000 0007 and.w r0, r0, #7 10001856: fa03 f000 lsl.w r0, r3, r0 1000185a: 6823 ldr r3, [r4, #0] 1000185c: ea2e 0e00 bic.w lr, lr, r0 10001860: f803 e002 strb.w lr, [r3, r2] 10001864: eb0c 0201 add.w r2, ip, r1 10001868: 4297 cmp r7, r2 1000186a: db03 blt.n 10001874 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14c> 1000186c: 6862 ldr r2, [r4, #4] 1000186e: 3101 adds r1, #1 10001870: 4295 cmp r5, r2 10001872: dbcf blt.n 10001814 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xec> 10001874: 9b00 ldr r3, [sp, #0] 10001876: 4632 mov r2, r6 10001878: 4629 mov r1, r5 1000187a: 4620 mov r0, r4 1000187c: f7ff fe16 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> 10001880: 4555 cmp r5, sl 10001882: d079 beq.n 10001978 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x250> 10001884: 9901 ldr r1, [sp, #4] 10001886: ea4f 0248 mov.w r2, r8, lsl #1 1000188a: ebb1 0f48 cmp.w r1, r8, lsl #1 1000188e: dc07 bgt.n 100018a0 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x178> 10001890: 9903 ldr r1, [sp, #12] 10001892: 4593 cmp fp, r2 10001894: eba8 0801 sub.w r8, r8, r1 10001898: 9904 ldr r1, [sp, #16] 1000189a: 440d add r5, r1 1000189c: f6ff af73 blt.w 10001786 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x5e> 100018a0: 9a05 ldr r2, [sp, #20] 100018a2: 44d8 add r8, fp 100018a4: 4416 add r6, r2 100018a6: e76e b.n 10001786 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x5e> 100018a8: 2900 cmp r1, #0 100018aa: db27 blt.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4> 100018ac: 6862 ldr r2, [r4, #4] 100018ae: 428a cmp r2, r1 100018b0: dd24 ble.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4> 100018b2: 68a0 ldr r0, [r4, #8] 100018b4: 4286 cmp r6, r0 100018b6: da21 bge.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4> 100018b8: 7c20 ldrb r0, [r4, #16] 100018ba: b178 cbz r0, 100018dc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1b4> 100018bc: 6960 ldr r0, [r4, #20] 100018be: 4288 cmp r0, r1 100018c0: dc1c bgt.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4> 100018c2: 69e3 ldr r3, [r4, #28] 100018c4: eb00 0e03 add.w lr, r0, r3 100018c8: 458e cmp lr, r1 100018ca: dd17 ble.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4> 100018cc: 69a0 ldr r0, [r4, #24] 100018ce: 4286 cmp r6, r0 100018d0: db14 blt.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4> 100018d2: 6a23 ldr r3, [r4, #32] 100018d4: eb00 0e03 add.w lr, r0, r3 100018d8: 4576 cmp r6, lr 100018da: da0f bge.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4> 100018dc: fb02 1206 mla r2, r2, r6, r1 100018e0: 6823 ldr r3, [r4, #0] 100018e2: 43d0 mvns r0, r2 100018e4: 10d2 asrs r2, r2, #3 100018e6: f813 e002 ldrb.w lr, [r3, r2] 100018ea: 2301 movs r3, #1 100018ec: f000 0007 and.w r0, r0, #7 100018f0: fa03 f000 lsl.w r0, r3, r0 100018f4: 6823 ldr r3, [r4, #0] 100018f6: ea40 000e orr.w r0, r0, lr 100018fa: 5498 strb r0, [r3, r2] 100018fc: 3101 adds r1, #1 100018fe: 4561 cmp r1, ip 10001900: d1d2 bne.n 100018a8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x180> 10001902: 2d00 cmp r5, #0 10001904: 9b00 ldr r3, [sp, #0] 10001906: dbb6 blt.n 10001876 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14e> 10001908: 6862 ldr r2, [r4, #4] 1000190a: eb09 0106 add.w r1, r9, r6 1000190e: 4295 cmp r5, r2 10001910: f1c6 0c01 rsb ip, r6, #1 10001914: 9300 str r3, [sp, #0] 10001916: daad bge.n 10001874 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14c> 10001918: 2900 cmp r1, #0 1000191a: db24 blt.n 10001966 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x23e> 1000191c: 68a0 ldr r0, [r4, #8] 1000191e: 4281 cmp r1, r0 10001920: da21 bge.n 10001966 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x23e> 10001922: 7c20 ldrb r0, [r4, #16] 10001924: b178 cbz r0, 10001946 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x21e> 10001926: 6960 ldr r0, [r4, #20] 10001928: 4285 cmp r5, r0 1000192a: db1c blt.n 10001966 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x23e> 1000192c: 69e3 ldr r3, [r4, #28] 1000192e: eb00 0e03 add.w lr, r0, r3 10001932: 4575 cmp r5, lr 10001934: da17 bge.n 10001966 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x23e> 10001936: 69a0 ldr r0, [r4, #24] 10001938: 4281 cmp r1, r0 1000193a: db14 blt.n 10001966 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x23e> 1000193c: 6a23 ldr r3, [r4, #32] 1000193e: eb00 0e03 add.w lr, r0, r3 10001942: 4571 cmp r1, lr 10001944: da0f bge.n 10001966 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x23e> 10001946: fb01 5202 mla r2, r1, r2, r5 1000194a: 6823 ldr r3, [r4, #0] 1000194c: 43d0 mvns r0, r2 1000194e: 10d2 asrs r2, r2, #3 10001950: f813 e002 ldrb.w lr, [r3, r2] 10001954: 2301 movs r3, #1 10001956: f000 0007 and.w r0, r0, #7 1000195a: fa03 f000 lsl.w r0, r3, r0 1000195e: 6823 ldr r3, [r4, #0] 10001960: ea40 000e orr.w r0, r0, lr 10001964: 5498 strb r0, [r3, r2] 10001966: eb0c 0201 add.w r2, ip, r1 1000196a: 42ba cmp r2, r7 1000196c: dc82 bgt.n 10001874 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14c> 1000196e: 6862 ldr r2, [r4, #4] 10001970: 3101 adds r1, #1 10001972: 4295 cmp r5, r2 10001974: dbd0 blt.n 10001918 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1f0> 10001976: e77d b.n 10001874 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14c> 10001978: 9a10 ldr r2, [sp, #64] @ 0x40 1000197a: 4296 cmp r6, r2 1000197c: d182 bne.n 10001884 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x15c> 1000197e: b007 add sp, #28 10001980: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 10001984: 2d00 cmp r5, #0 10001986: f6ff af76 blt.w 10001876 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14e> 1000198a: 2b00 cmp r3, #0 1000198c: d1bc bne.n 10001908 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1e0> 1000198e: e739 b.n 10001804 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xdc> 10001990 <_ZN16LowLevelRenderer14draw_rectangleEiiiibi>: 10001990: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 10001994: 4616 mov r6, r2 10001996: 4607 mov r7, r0 10001998: 4688 mov r8, r1 1000199a: b084 sub sp, #16 1000199c: 9c0c ldr r4, [sp, #48] @ 0x30 1000199e: f89d 9034 ldrb.w r9, [sp, #52] @ 0x34 100019a2: f8dd a038 ldr.w sl, [sp, #56] @ 0x38 100019a6: 440b add r3, r1 100019a8: 1e5d subs r5, r3, #1 100019aa: 4434 add r4, r6 100019ac: 3c01 subs r4, #1 100019ae: 462b mov r3, r5 100019b0: 9200 str r2, [sp, #0] 100019b2: f8cd 9004 str.w r9, [sp, #4] 100019b6: f8cd a008 str.w sl, [sp, #8] 100019ba: f7ff feb5 bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> 100019be: 462b mov r3, r5 100019c0: 4622 mov r2, r4 100019c2: 4641 mov r1, r8 100019c4: 4638 mov r0, r7 100019c6: e9cd 9a01 strd r9, sl, [sp, #4] 100019ca: 9400 str r4, [sp, #0] 100019cc: f7ff feac bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> 100019d0: 4643 mov r3, r8 100019d2: 4641 mov r1, r8 100019d4: 4632 mov r2, r6 100019d6: 4638 mov r0, r7 100019d8: e9cd 9a01 strd r9, sl, [sp, #4] 100019dc: 9400 str r4, [sp, #0] 100019de: f7ff fea3 bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> 100019e2: 4632 mov r2, r6 100019e4: 4638 mov r0, r7 100019e6: 462b mov r3, r5 100019e8: 4629 mov r1, r5 100019ea: f8cd a038 str.w sl, [sp, #56] @ 0x38 100019ee: f8cd 9034 str.w r9, [sp, #52] @ 0x34 100019f2: 940c str r4, [sp, #48] @ 0x30 100019f4: b004 add sp, #16 100019f6: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 100019fa: f7ff be95 b.w 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> 100019fe: bf00 nop 10001a00 <_ZN16LowLevelRenderer21draw_filled_rectangleEiiiibi>: 10001a00: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 10001a04: b084 sub sp, #16 10001a06: f8dd a030 ldr.w sl, [sp, #48] @ 0x30 10001a0a: f89d 8034 ldrb.w r8, [sp, #52] @ 0x34 10001a0e: f1ba 0f00 cmp.w sl, #0 10001a12: f8dd 9038 ldr.w r9, [sp, #56] @ 0x38 10001a16: dd11 ble.n 10001a3c <_ZN16LowLevelRenderer21draw_filled_rectangleEiiiibi+0x3c> 10001a18: 4607 mov r7, r0 10001a1a: 460e mov r6, r1 10001a1c: 4614 mov r4, r2 10001a1e: 440b add r3, r1 10001a20: 1e5d subs r5, r3, #1 10001a22: 4492 add sl, r2 10001a24: 4622 mov r2, r4 10001a26: 9400 str r4, [sp, #0] 10001a28: 462b mov r3, r5 10001a2a: 4631 mov r1, r6 10001a2c: 4638 mov r0, r7 10001a2e: e9cd 8901 strd r8, r9, [sp, #4] 10001a32: 3401 adds r4, #1 10001a34: f7ff fe78 bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> 10001a38: 4554 cmp r4, sl 10001a3a: d1f3 bne.n 10001a24 <_ZN16LowLevelRenderer21draw_filled_rectangleEiiiibi+0x24> 10001a3c: b004 add sp, #16 10001a3e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 10001a42: bf00 nop 10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb>: 10001a44: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 10001a48: b087 sub sp, #28 10001a4a: 460e mov r6, r1 10001a4c: 9910 ldr r1, [sp, #64] @ 0x40 10001a4e: 9c11 ldr r4, [sp, #68] @ 0x44 10001a50: 4299 cmp r1, r3 10001a52: bfa8 it ge 10001a54: 4619 movge r1, r3 10001a56: eb01 78d1 add.w r8, r1, r1, lsr #31 10001a5a: ea4f 0868 mov.w r8, r8, asr #1 10001a5e: 45a0 cmp r8, r4 10001a60: bfa8 it ge 10001a62: 46a0 movge r8, r4 10001a64: f89d c04c ldrb.w ip, [sp, #76] @ 0x4c 10001a68: ea28 74e8 bic.w r4, r8, r8, asr #31 10001a6c: 4605 mov r5, r0 10001a6e: f89d 7048 ldrb.w r7, [sp, #72] @ 0x48 10001a72: 9305 str r3, [sp, #20] 10001a74: 9204 str r2, [sp, #16] 10001a76: ea4f 0944 mov.w r9, r4, lsl #1 10001a7a: f1bc 0f00 cmp.w ip, #0 10001a7e: d10c bne.n 10001a9a <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x56> 10001a80: 4599 cmp r9, r3 10001a82: f2c0 8141 blt.w 10001d08 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x2c4> 10001a86: 9b10 ldr r3, [sp, #64] @ 0x40 10001a88: 4599 cmp r9, r3 10001a8a: f2c0 815a blt.w 10001d42 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x2fe> 10001a8e: f1b8 0f00 cmp.w r8, #0 10001a92: dc7c bgt.n 10001b8e <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x14a> 10001a94: b007 add sp, #28 10001a96: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 10001a9a: 9b10 ldr r3, [sp, #64] @ 0x40 10001a9c: eba3 0909 sub.w r9, r3, r9 10001aa0: 9b04 ldr r3, [sp, #16] 10001aa2: f1b9 0f00 cmp.w r9, #0 10001aa6: eb03 0b04 add.w fp, r3, r4 10001aaa: dd14 ble.n 10001ad6 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x92> 10001aac: 9b05 ldr r3, [sp, #20] 10001aae: 44d9 add r9, fp 10001ab0: eb06 0a03 add.w sl, r6, r3 10001ab4: 4623 mov r3, r4 10001ab6: 465c mov r4, fp 10001ab8: 469b mov fp, r3 10001aba: f10a 3aff add.w sl, sl, #4294967295 @ 0xffffffff 10001abe: 4622 mov r2, r4 10001ac0: e9cd 4700 strd r4, r7, [sp] 10001ac4: 4653 mov r3, sl 10001ac6: 4631 mov r1, r6 10001ac8: 4628 mov r0, r5 10001aca: 3401 adds r4, #1 10001acc: f7ff fd1e bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0> 10001ad0: 454c cmp r4, r9 10001ad2: d1f4 bne.n 10001abe <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x7a> 10001ad4: 465c mov r4, fp 10001ad6: f1b8 0f00 cmp.w r8, #0 10001ada: dddb ble.n 10001a94 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x50> 10001adc: 4620 mov r0, r4 10001ade: f002 fe7b bl 100047d8 <__wrap___aeabi_i2d> 10001ae2: 4602 mov r2, r0 10001ae4: 460b mov r3, r1 10001ae6: f002 fdb7 bl 10004658 <__wrap___aeabi_dmul> 10001aea: 9b04 ldr r3, [sp, #16] 10001aec: 9a10 ldr r2, [sp, #64] @ 0x40 10001aee: f04f 0800 mov.w r8, #0 10001af2: eb03 0a02 add.w sl, r3, r2 10001af6: 9b05 ldr r3, [sp, #20] 10001af8: 46ab mov fp, r5 10001afa: 4433 add r3, r6 10001afc: 4699 mov r9, r3 10001afe: e9cd 0102 strd r0, r1, [sp, #8] 10001b02: ebaa 0a04 sub.w sl, sl, r4 10001b06: eba4 0008 sub.w r0, r4, r8 10001b0a: f002 fe65 bl 100047d8 <__wrap___aeabi_i2d> 10001b0e: 4602 mov r2, r0 10001b10: 460b mov r3, r1 10001b12: f002 fda1 bl 10004658 <__wrap___aeabi_dmul> 10001b16: 4602 mov r2, r0 10001b18: 460b mov r3, r1 10001b1a: e9dd 0102 ldrd r0, r1, [sp, #8] 10001b1e: f002 fd87 bl 10004630 <__wrap___aeabi_dsub> 10001b22: f002 fe0d bl 10004740 <__wrap_sqrt> 10001b26: f002 fe7b bl 10004820 <__wrap___aeabi_d2iz> 10001b2a: 9b04 ldr r3, [sp, #16] 10001b2c: 1a21 subs r1, r4, r0 10001b2e: eb03 0208 add.w r2, r3, r8 10001b32: eba9 0301 sub.w r3, r9, r1 10001b36: e9cd 2700 strd r2, r7, [sp] 10001b3a: 3b01 subs r3, #1 10001b3c: eb0a 0508 add.w r5, sl, r8 10001b40: 4658 mov r0, fp 10001b42: 4431 add r1, r6 10001b44: f108 0801 add.w r8, r8, #1 10001b48: f7ff fce0 bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0> 10001b4c: 4640 mov r0, r8 10001b4e: f002 fe43 bl 100047d8 <__wrap___aeabi_i2d> 10001b52: 4602 mov r2, r0 10001b54: 460b mov r3, r1 10001b56: f002 fd7f bl 10004658 <__wrap___aeabi_dmul> 10001b5a: 4602 mov r2, r0 10001b5c: 460b mov r3, r1 10001b5e: e9dd 0102 ldrd r0, r1, [sp, #8] 10001b62: f002 fd65 bl 10004630 <__wrap___aeabi_dsub> 10001b66: f002 fdeb bl 10004740 <__wrap_sqrt> 10001b6a: f002 fe59 bl 10004820 <__wrap___aeabi_d2iz> 10001b6e: 1a21 subs r1, r4, r0 10001b70: eba9 0301 sub.w r3, r9, r1 10001b74: 462a mov r2, r5 10001b76: 4658 mov r0, fp 10001b78: 9701 str r7, [sp, #4] 10001b7a: 9500 str r5, [sp, #0] 10001b7c: 3b01 subs r3, #1 10001b7e: 4431 add r1, r6 10001b80: f7ff fcc4 bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0> 10001b84: 45a0 cmp r8, r4 10001b86: dbbe blt.n 10001b06 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0xc2> 10001b88: b007 add sp, #28 10001b8a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 10001b8e: 9a04 ldr r2, [sp, #16] 10001b90: 2300 movs r3, #0 10001b92: eb02 0b04 add.w fp, r2, r4 10001b96: 463a mov r2, r7 10001b98: eb06 0a04 add.w sl, r6, r4 10001b9c: 46a0 mov r8, r4 10001b9e: 4699 mov r9, r3 10001ba0: 4637 mov r7, r6 10001ba2: 4626 mov r6, r4 10001ba4: 461c mov r4, r3 10001ba6: 4613 mov r3, r2 10001ba8: e008 b.n 10001bbc <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x178> 10001baa: f108 38ff add.w r8, r8, #4294967295 @ 0xffffffff 10001bae: ea4f 0248 mov.w r2, r8, lsl #1 10001bb2: 3201 adds r2, #1 10001bb4: 4544 cmp r4, r8 10001bb6: eba9 0902 sub.w r9, r9, r2 10001bba: dc1a bgt.n 10001bf2 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x1ae> 10001bbc: 4628 mov r0, r5 10001bbe: ebab 0204 sub.w r2, fp, r4 10001bc2: ebaa 0108 sub.w r1, sl, r8 10001bc6: f7ff fc71 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> 10001bca: 4628 mov r0, r5 10001bcc: ebab 0208 sub.w r2, fp, r8 10001bd0: ebaa 0104 sub.w r1, sl, r4 10001bd4: f7ff fc6a bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> 10001bd8: f1b9 0f00 cmp.w r9, #0 10001bdc: dce5 bgt.n 10001baa <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x166> 10001bde: 3401 adds r4, #1 10001be0: eb09 0944 add.w r9, r9, r4, lsl #1 10001be4: f109 0901 add.w r9, r9, #1 10001be8: f1b9 0f00 cmp.w r9, #0 10001bec: dcdd bgt.n 10001baa <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x166> 10001bee: 4544 cmp r4, r8 10001bf0: dde4 ble.n 10001bbc <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x178> 10001bf2: 4634 mov r4, r6 10001bf4: 463e mov r6, r7 10001bf6: 461f mov r7, r3 10001bf8: 9b05 ldr r3, [sp, #20] 10001bfa: 463a mov r2, r7 10001bfc: 4433 add r3, r6 10001bfe: eba3 0804 sub.w r8, r3, r4 10001c02: 2300 movs r3, #0 10001c04: 4626 mov r6, r4 10001c06: 4699 mov r9, r3 10001c08: 4627 mov r7, r4 10001c0a: f108 38ff add.w r8, r8, #4294967295 @ 0xffffffff 10001c0e: 465c mov r4, fp 10001c10: 469b mov fp, r3 10001c12: 4613 mov r3, r2 10001c14: e006 b.n 10001c24 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x1e0> 10001c16: 3e01 subs r6, #1 10001c18: 0072 lsls r2, r6, #1 10001c1a: 3201 adds r2, #1 10001c1c: 455e cmp r6, fp 10001c1e: eba9 0902 sub.w r9, r9, r2 10001c22: db1a blt.n 10001c5a <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x216> 10001c24: 4628 mov r0, r5 10001c26: eba4 020b sub.w r2, r4, fp 10001c2a: eb08 0106 add.w r1, r8, r6 10001c2e: f7ff fc3d bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> 10001c32: 4628 mov r0, r5 10001c34: 1ba2 subs r2, r4, r6 10001c36: eb08 010b add.w r1, r8, fp 10001c3a: f7ff fc37 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> 10001c3e: f1b9 0f00 cmp.w r9, #0 10001c42: dce8 bgt.n 10001c16 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x1d2> 10001c44: f10b 0b01 add.w fp, fp, #1 10001c48: eb09 094b add.w r9, r9, fp, lsl #1 10001c4c: f109 0901 add.w r9, r9, #1 10001c50: f1b9 0f00 cmp.w r9, #0 10001c54: dcdf bgt.n 10001c16 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x1d2> 10001c56: 455e cmp r6, fp 10001c58: dae4 bge.n 10001c24 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x1e0> 10001c5a: 463c mov r4, r7 10001c5c: 461f mov r7, r3 10001c5e: 9a10 ldr r2, [sp, #64] @ 0x40 10001c60: 9b04 ldr r3, [sp, #16] 10001c62: 4626 mov r6, r4 10001c64: 4413 add r3, r2 10001c66: eba3 0904 sub.w r9, r3, r4 10001c6a: 463a mov r2, r7 10001c6c: 2300 movs r3, #0 10001c6e: 4627 mov r7, r4 10001c70: 469b mov fp, r3 10001c72: 4654 mov r4, sl 10001c74: f109 39ff add.w r9, r9, #4294967295 @ 0xffffffff 10001c78: 469a mov sl, r3 10001c7a: 4613 mov r3, r2 10001c7c: e006 b.n 10001c8c <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x248> 10001c7e: 3e01 subs r6, #1 10001c80: 0072 lsls r2, r6, #1 10001c82: 3201 adds r2, #1 10001c84: 455e cmp r6, fp 10001c86: ebaa 0a02 sub.w sl, sl, r2 10001c8a: db1a blt.n 10001cc2 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x27e> 10001c8c: 4628 mov r0, r5 10001c8e: eb09 020b add.w r2, r9, fp 10001c92: 1ba1 subs r1, r4, r6 10001c94: f7ff fc0a bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> 10001c98: 4628 mov r0, r5 10001c9a: eb09 0206 add.w r2, r9, r6 10001c9e: eba4 010b sub.w r1, r4, fp 10001ca2: f7ff fc03 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> 10001ca6: f1ba 0f00 cmp.w sl, #0 10001caa: dce8 bgt.n 10001c7e <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x23a> 10001cac: f10b 0b01 add.w fp, fp, #1 10001cb0: eb0a 0a4b add.w sl, sl, fp, lsl #1 10001cb4: f10a 0a01 add.w sl, sl, #1 10001cb8: f1ba 0f00 cmp.w sl, #0 10001cbc: dcdf bgt.n 10001c7e <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x23a> 10001cbe: 455e cmp r6, fp 10001cc0: dae4 bge.n 10001c8c <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x248> 10001cc2: 2600 movs r6, #0 10001cc4: 463c mov r4, r7 10001cc6: 46b2 mov sl, r6 10001cc8: e006 b.n 10001cd8 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x294> 10001cca: 3c01 subs r4, #1 10001ccc: 0062 lsls r2, r4, #1 10001cce: 3201 adds r2, #1 10001cd0: 1ab6 subs r6, r6, r2 10001cd2: 45a2 cmp sl, r4 10001cd4: f73f aede bgt.w 10001a94 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x50> 10001cd8: 4628 mov r0, r5 10001cda: eb09 020a add.w r2, r9, sl 10001cde: eb08 0104 add.w r1, r8, r4 10001ce2: f7ff fbe3 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> 10001ce6: 4628 mov r0, r5 10001ce8: eb09 0204 add.w r2, r9, r4 10001cec: eb08 010a add.w r1, r8, sl 10001cf0: f7ff fbdc bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> 10001cf4: 2e00 cmp r6, #0 10001cf6: dce8 bgt.n 10001cca <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x286> 10001cf8: f10a 0a01 add.w sl, sl, #1 10001cfc: eb06 064a add.w r6, r6, sl, lsl #1 10001d00: 3601 adds r6, #1 10001d02: 2e00 cmp r6, #0 10001d04: dce1 bgt.n 10001cca <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x286> 10001d06: e7e4 b.n 10001cd2 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x28e> 10001d08: eb06 0b03 add.w fp, r6, r3 10001d0c: ebab 0b04 sub.w fp, fp, r4 10001d10: f10b 3bff add.w fp, fp, #4294967295 @ 0xffffffff 10001d14: eb06 0a04 add.w sl, r6, r4 10001d18: 465b mov r3, fp 10001d1a: 4651 mov r1, sl 10001d1c: 9200 str r2, [sp, #0] 10001d1e: 9701 str r7, [sp, #4] 10001d20: f7ff fbf4 bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0> 10001d24: 9810 ldr r0, [sp, #64] @ 0x40 10001d26: 9a04 ldr r2, [sp, #16] 10001d28: 465b mov r3, fp 10001d2a: 4402 add r2, r0 10001d2c: 3a01 subs r2, #1 10001d2e: 4651 mov r1, sl 10001d30: 4628 mov r0, r5 10001d32: 9701 str r7, [sp, #4] 10001d34: 9200 str r2, [sp, #0] 10001d36: f7ff fbe9 bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0> 10001d3a: 9b10 ldr r3, [sp, #64] @ 0x40 10001d3c: 4599 cmp r9, r3 10001d3e: f6bf aea6 bge.w 10001a8e <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x4a> 10001d42: 461a mov r2, r3 10001d44: 9b04 ldr r3, [sp, #16] 10001d46: 4631 mov r1, r6 10001d48: eb03 0902 add.w r9, r3, r2 10001d4c: eba9 0904 sub.w r9, r9, r4 10001d50: eb03 0a04 add.w sl, r3, r4 10001d54: f109 39ff add.w r9, r9, #4294967295 @ 0xffffffff 10001d58: 4633 mov r3, r6 10001d5a: 4652 mov r2, sl 10001d5c: 4628 mov r0, r5 10001d5e: 9701 str r7, [sp, #4] 10001d60: f8cd 9000 str.w r9, [sp] 10001d64: f7ff fbd2 bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0> 10001d68: 9b05 ldr r3, [sp, #20] 10001d6a: 4652 mov r2, sl 10001d6c: 18f3 adds r3, r6, r3 10001d6e: 3b01 subs r3, #1 10001d70: 4619 mov r1, r3 10001d72: 4628 mov r0, r5 10001d74: f8cd 9000 str.w r9, [sp] 10001d78: 9701 str r7, [sp, #4] 10001d7a: f7ff fbc7 bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0> 10001d7e: f1b8 0f00 cmp.w r8, #0 10001d82: f77f ae87 ble.w 10001a94 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x50> 10001d86: e702 b.n 10001b8e <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x14a> 10001d88 <_ZN16LowLevelRenderer11draw_circleEiiib>: 10001d88: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 10001d8c: 1e1d subs r5, r3, #0 10001d8e: b085 sub sp, #20 10001d90: f89d c038 ldrb.w ip, [sp, #56] @ 0x38 10001d94: db53 blt.n 10001e3e <_ZN16LowLevelRenderer11draw_circleEiiib+0xb6> 10001d96: 2300 movs r3, #0 10001d98: 4604 mov r4, r0 10001d9a: 461e mov r6, r3 10001d9c: 4699 mov r9, r3 10001d9e: 468a mov sl, r1 10001da0: 4693 mov fp, r2 10001da2: 4663 mov r3, ip 10001da4: e006 b.n 10001db4 <_ZN16LowLevelRenderer11draw_circleEiiib+0x2c> 10001da6: 3d01 subs r5, #1 10001da8: 006a lsls r2, r5, #1 10001daa: 3201 adds r2, #1 10001dac: 42ae cmp r6, r5 10001dae: eba9 0902 sub.w r9, r9, r2 10001db2: dc44 bgt.n 10001e3e <_ZN16LowLevelRenderer11draw_circleEiiib+0xb6> 10001db4: eb0b 0806 add.w r8, fp, r6 10001db8: 4642 mov r2, r8 10001dba: eb0a 0105 add.w r1, sl, r5 10001dbe: eb0b 0705 add.w r7, fp, r5 10001dc2: 4620 mov r0, r4 10001dc4: 9101 str r1, [sp, #4] 10001dc6: f7ff fb71 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> 10001dca: 463a mov r2, r7 10001dcc: eb0a 0106 add.w r1, sl, r6 10001dd0: 4620 mov r0, r4 10001dd2: 9102 str r1, [sp, #8] 10001dd4: f7ff fb6a bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> 10001dd8: ebaa 0106 sub.w r1, sl, r6 10001ddc: 463a mov r2, r7 10001dde: 460f mov r7, r1 10001de0: 4620 mov r0, r4 10001de2: f7ff fb63 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> 10001de6: 4642 mov r2, r8 10001de8: ebaa 0105 sub.w r1, sl, r5 10001dec: 4620 mov r0, r4 10001dee: ebab 0806 sub.w r8, fp, r6 10001df2: 9103 str r1, [sp, #12] 10001df4: f7ff fb5a bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> 10001df8: 4642 mov r2, r8 10001dfa: 4620 mov r0, r4 10001dfc: 9903 ldr r1, [sp, #12] 10001dfe: f7ff fb55 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> 10001e02: ebab 0205 sub.w r2, fp, r5 10001e06: 4639 mov r1, r7 10001e08: 4620 mov r0, r4 10001e0a: 9203 str r2, [sp, #12] 10001e0c: f7ff fb4e bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> 10001e10: e9dd 1202 ldrd r1, r2, [sp, #8] 10001e14: 4620 mov r0, r4 10001e16: f7ff fb49 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> 10001e1a: 4642 mov r2, r8 10001e1c: 4620 mov r0, r4 10001e1e: 9901 ldr r1, [sp, #4] 10001e20: f7ff fb44 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> 10001e24: f1b9 0f00 cmp.w r9, #0 10001e28: dcbd bgt.n 10001da6 <_ZN16LowLevelRenderer11draw_circleEiiib+0x1e> 10001e2a: 3601 adds r6, #1 10001e2c: eb09 0946 add.w r9, r9, r6, lsl #1 10001e30: f109 0901 add.w r9, r9, #1 10001e34: f1b9 0f00 cmp.w r9, #0 10001e38: dcb5 bgt.n 10001da6 <_ZN16LowLevelRenderer11draw_circleEiiib+0x1e> 10001e3a: 42ae cmp r6, r5 10001e3c: ddba ble.n 10001db4 <_ZN16LowLevelRenderer11draw_circleEiiib+0x2c> 10001e3e: b005 add sp, #20 10001e40: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 10001e44 <_ZN16LowLevelRenderer16draw_char_scaledEiici>: 10001e44: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 10001e48: 68c6 ldr r6, [r0, #12] 10001e4a: b08b sub sp, #44 @ 0x2c 10001e4c: 2e00 cmp r6, #0 10001e4e: f000 80a1 beq.w 10001f94 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x150> 10001e52: f1a3 0420 sub.w r4, r3, #32 10001e56: b2e3 uxtb r3, r4 10001e58: 2b5f cmp r3, #95 @ 0x5f 10001e5a: f200 809b bhi.w 10001f94 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x150> 10001e5e: 6873 ldr r3, [r6, #4] 10001e60: 429c cmp r4, r3 10001e62: f280 8097 bge.w 10001f94 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x150> 10001e66: 4696 mov lr, r2 10001e68: 6833 ldr r3, [r6, #0] 10001e6a: 68b2 ldr r2, [r6, #8] 10001e6c: fb02 3304 mla r3, r2, r4, r3 10001e70: 2b00 cmp r3, #0 10001e72: f000 8098 beq.w 10001fa6 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x162> 10001e76: 1e54 subs r4, r2, #1 10001e78: f8d6 900c ldr.w r9, [r6, #12] 10001e7c: f100 808a bmi.w 10001f94 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x150> 10001e80: 9d14 ldr r5, [sp, #80] @ 0x50 10001e82: 441a add r2, r3 10001e84: 2d01 cmp r5, #1 10001e86: bfb8 it lt 10001e88: 2501 movlt r5, #1 10001e8a: e002 b.n 10001e92 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x4e> 10001e8c: 3c01 subs r4, #1 10001e8e: f0c0 8081 bcc.w 10001f94 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x150> 10001e92: f812 6d01 ldrb.w r6, [r2, #-1]! 10001e96: 2e00 cmp r6, #0 10001e98: d0f8 beq.n 10001e8c <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x48> 10001e9a: f1b9 0f00 cmp.w r9, #0 10001e9e: fb04 5205 mla r2, r4, r5, r5 10001ea2: f104 0401 add.w r4, r4, #1 10001ea6: dd76 ble.n 10001f96 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x152> 10001ea8: 4688 mov r8, r1 10001eaa: 3b01 subs r3, #1 10001eac: eb03 0a04 add.w sl, r3, r4 10001eb0: f04f 0b01 mov.w fp, #1 10001eb4: 464c mov r4, r9 10001eb6: 46f1 mov r9, lr 10001eb8: eb05 010e add.w r1, r5, lr 10001ebc: 9108 str r1, [sp, #32] 10001ebe: eb05 0c08 add.w ip, r5, r8 10001ec2: 9209 str r2, [sp, #36] @ 0x24 10001ec4: f813 2f01 ldrb.w r2, [r3, #1]! 10001ec8: 46ce mov lr, r9 10001eca: 2700 movs r7, #0 10001ecc: 9e08 ldr r6, [sp, #32] 10001ece: 9307 str r3, [sp, #28] 10001ed0: f8cd 8014 str.w r8, [sp, #20] 10001ed4: e004 b.n 10001ee0 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x9c> 10001ed6: 3701 adds r7, #1 10001ed8: 42a7 cmp r7, r4 10001eda: 442e add r6, r5 10001edc: 44ae add lr, r5 10001ede: d04d beq.n 10001f7c <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x138> 10001ee0: fa42 f307 asr.w r3, r2, r7 10001ee4: 07db lsls r3, r3, #31 10001ee6: d5f6 bpl.n 10001ed6 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x92> 10001ee8: 9706 str r7, [sp, #24] 10001eea: 4671 mov r1, lr 10001eec: 4627 mov r7, r4 10001eee: 462c mov r4, r5 10001ef0: 9602 str r6, [sp, #8] 10001ef2: 2900 cmp r1, #0 10001ef4: db35 blt.n 10001f62 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x11e> 10001ef6: 46b8 mov r8, r7 10001ef8: 4627 mov r7, r4 10001efa: 9b05 ldr r3, [sp, #20] 10001efc: 9201 str r2, [sp, #4] 10001efe: 2b00 cmp r3, #0 10001f00: db29 blt.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112> 10001f02: 6844 ldr r4, [r0, #4] 10001f04: 429c cmp r4, r3 10001f06: dd26 ble.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112> 10001f08: 6885 ldr r5, [r0, #8] 10001f0a: 42a9 cmp r1, r5 10001f0c: da23 bge.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112> 10001f0e: 7c05 ldrb r5, [r0, #16] 10001f10: b16d cbz r5, 10001f2e <_ZN16LowLevelRenderer16draw_char_scaledEiici+0xea> 10001f12: 6946 ldr r6, [r0, #20] 10001f14: 429e cmp r6, r3 10001f16: dc1e bgt.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112> 10001f18: 69c5 ldr r5, [r0, #28] 10001f1a: 442e add r6, r5 10001f1c: 429e cmp r6, r3 10001f1e: dd1a ble.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112> 10001f20: 6986 ldr r6, [r0, #24] 10001f22: 42b1 cmp r1, r6 10001f24: db17 blt.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112> 10001f26: 6a05 ldr r5, [r0, #32] 10001f28: 442e add r6, r5 10001f2a: 42b1 cmp r1, r6 10001f2c: da13 bge.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112> 10001f2e: fb04 3401 mla r4, r4, r1, r3 10001f32: 43e5 mvns r5, r4 10001f34: f890 2024 ldrb.w r2, [r0, #36] @ 0x24 10001f38: 6806 ldr r6, [r0, #0] 10001f3a: 10e4 asrs r4, r4, #3 10001f3c: 9203 str r2, [sp, #12] 10001f3e: 5d32 ldrb r2, [r6, r4] 10001f40: f005 0507 and.w r5, r5, #7 10001f44: 9204 str r2, [sp, #16] 10001f46: 9a03 ldr r2, [sp, #12] 10001f48: fa0b f505 lsl.w r5, fp, r5 10001f4c: bb3a cbnz r2, 10001f9e <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x15a> 10001f4e: 9a04 ldr r2, [sp, #16] 10001f50: ea22 0505 bic.w r5, r2, r5 10001f54: 5535 strb r5, [r6, r4] 10001f56: 3301 adds r3, #1 10001f58: 4563 cmp r3, ip 10001f5a: d1d0 bne.n 10001efe <_ZN16LowLevelRenderer16draw_char_scaledEiici+0xba> 10001f5c: 463c mov r4, r7 10001f5e: 4647 mov r7, r8 10001f60: 9a01 ldr r2, [sp, #4] 10001f62: 9b02 ldr r3, [sp, #8] 10001f64: 3101 adds r1, #1 10001f66: 428b cmp r3, r1 10001f68: d1c3 bne.n 10001ef2 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0xae> 10001f6a: 4625 mov r5, r4 10001f6c: 463c mov r4, r7 10001f6e: 461e mov r6, r3 10001f70: 9f06 ldr r7, [sp, #24] 10001f72: 442e add r6, r5 10001f74: 3701 adds r7, #1 10001f76: 42a7 cmp r7, r4 10001f78: 44ae add lr, r5 10001f7a: d1b1 bne.n 10001ee0 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x9c> 10001f7c: 9b07 ldr r3, [sp, #28] 10001f7e: f8dd 8014 ldr.w r8, [sp, #20] 10001f82: 459a cmp sl, r3 10001f84: 44ac add ip, r5 10001f86: 44a8 add r8, r5 10001f88: d19c bne.n 10001ec4 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x80> 10001f8a: 9a09 ldr r2, [sp, #36] @ 0x24 10001f8c: 4610 mov r0, r2 10001f8e: b00b add sp, #44 @ 0x2c 10001f90: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 10001f94: 2200 movs r2, #0 10001f96: 4610 mov r0, r2 10001f98: b00b add sp, #44 @ 0x2c 10001f9a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 10001f9e: 9a04 ldr r2, [sp, #16] 10001fa0: 432a orrs r2, r5 10001fa2: 5532 strb r2, [r6, r4] 10001fa4: e7d7 b.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112> 10001fa6: 461a mov r2, r3 10001fa8: e7f5 b.n 10001f96 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x152> 10001faa: bf00 nop 10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii>: 10001fac: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 10001fb0: 68c4 ldr r4, [r0, #12] 10001fb2: b083 sub sp, #12 10001fb4: 9f0a ldr r7, [sp, #40] @ 0x28 10001fb6: b1a4 cbz r4, 10001fe2 <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii+0x36> 10001fb8: 461d mov r5, r3 10001fba: 781b ldrb r3, [r3, #0] 10001fbc: b1ab cbz r3, 10001fea <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii+0x3e> 10001fbe: 4606 mov r6, r0 10001fc0: 460c mov r4, r1 10001fc2: 4690 mov r8, r2 10001fc4: 9a0b ldr r2, [sp, #44] @ 0x2c 10001fc6: fb02 f907 mul.w r9, r2, r7 10001fca: 4621 mov r1, r4 10001fcc: 4642 mov r2, r8 10001fce: 4630 mov r0, r6 10001fd0: 9700 str r7, [sp, #0] 10001fd2: f7ff ff37 bl 10001e44 <_ZN16LowLevelRenderer16draw_char_scaledEiici> 10001fd6: f815 3f01 ldrb.w r3, [r5, #1]! 10001fda: 4448 add r0, r9 10001fdc: 4404 add r4, r0 10001fde: 2b00 cmp r3, #0 10001fe0: d1f3 bne.n 10001fca <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii+0x1e> 10001fe2: 4620 mov r0, r4 10001fe4: b003 add sp, #12 10001fe6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 10001fea: 460c mov r4, r1 10001fec: e7f9 b.n 10001fe2 <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii+0x36> 10001fee: bf00 nop 10001ff0 <_GLOBAL__sub_I_font_5x5>: 10001ff0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 10001ff4: f04f 0c08 mov.w ip, #8 10001ff8: f04f 0e60 mov.w lr, #96 @ 0x60 10001ffc: 2304 movs r3, #4 10001ffe: f04f 0806 mov.w r8, #6 10002002: f04f 0907 mov.w r9, #7 10002006: 4a61 ldr r2, [pc, #388] @ (1000218c <_GLOBAL__sub_I_font_5x5+0x19c>) 10002008: f8df b23c ldr.w fp, [pc, #572] @ 10002248 <_GLOBAL__sub_I_font_5x5+0x258> 1000200c: 6093 str r3, [r2, #8] 1000200e: f8c2 e004 str.w lr, [r2, #4] 10002012: f8c2 c00c str.w ip, [r2, #12] 10002016: 4a5e ldr r2, [pc, #376] @ (10002190 <_GLOBAL__sub_I_font_5x5+0x1a0>) 10002018: 4f5e ldr r7, [pc, #376] @ (10002194 <_GLOBAL__sub_I_font_5x5+0x1a4>) 1000201a: f8c2 b000 str.w fp, [r2] 1000201e: f8df b22c ldr.w fp, [pc, #556] @ 1000224c <_GLOBAL__sub_I_font_5x5+0x25c> 10002022: 4a5a ldr r2, [pc, #360] @ (1000218c <_GLOBAL__sub_I_font_5x5+0x19c>) 10002024: 4e5c ldr r6, [pc, #368] @ (10002198 <_GLOBAL__sub_I_font_5x5+0x1a8>) 10002026: f8c2 b000 str.w fp, [r2] 1000202a: f8df b224 ldr.w fp, [pc, #548] @ 10002250 <_GLOBAL__sub_I_font_5x5+0x260> 1000202e: e9c7 e801 strd lr, r8, [r7, #4] 10002032: f8c7 c00c str.w ip, [r7, #12] 10002036: f8c7 b000 str.w fp, [r7] 1000203a: 4f58 ldr r7, [pc, #352] @ (1000219c <_GLOBAL__sub_I_font_5x5+0x1ac>) 1000203c: 4d58 ldr r5, [pc, #352] @ (100021a0 <_GLOBAL__sub_I_font_5x5+0x1b0>) 1000203e: 6037 str r7, [r6, #0] 10002040: e9c6 e801 strd lr, r8, [r6, #4] 10002044: f8c6 c00c str.w ip, [r6, #12] 10002048: 4e56 ldr r6, [pc, #344] @ (100021a4 <_GLOBAL__sub_I_font_5x5+0x1b4>) 1000204a: 4c57 ldr r4, [pc, #348] @ (100021a8 <_GLOBAL__sub_I_font_5x5+0x1b8>) 1000204c: 602e str r6, [r5, #0] 1000204e: e9c5 e801 strd lr, r8, [r5, #4] 10002052: f8c5 c00c str.w ip, [r5, #12] 10002056: 4d55 ldr r5, [pc, #340] @ (100021ac <_GLOBAL__sub_I_font_5x5+0x1bc>) 10002058: 4855 ldr r0, [pc, #340] @ (100021b0 <_GLOBAL__sub_I_font_5x5+0x1c0>) 1000205a: 4956 ldr r1, [pc, #344] @ (100021b4 <_GLOBAL__sub_I_font_5x5+0x1c4>) 1000205c: 4b4c ldr r3, [pc, #304] @ (10002190 <_GLOBAL__sub_I_font_5x5+0x1a0>) 1000205e: 6025 str r5, [r4, #0] 10002060: e9c4 ec01 strd lr, ip, [r4, #4] 10002064: f8c4 c00c str.w ip, [r4, #12] 10002068: 4c53 ldr r4, [pc, #332] @ (100021b8 <_GLOBAL__sub_I_font_5x5+0x1c8>) 1000206a: e9c3 e801 strd lr, r8, [r3, #4] 1000206e: e9c0 e801 strd lr, r8, [r0, #4] 10002072: e9c1 e901 strd lr, r9, [r1, #4] 10002076: f8c3 c00c str.w ip, [r3, #12] 1000207a: f8c0 c00c str.w ip, [r0, #12] 1000207e: f8c1 c00c str.w ip, [r1, #12] 10002082: 6004 str r4, [r0, #0] 10002084: 484d ldr r0, [pc, #308] @ (100021bc <_GLOBAL__sub_I_font_5x5+0x1cc>) 10002086: 4a4e ldr r2, [pc, #312] @ (100021c0 <_GLOBAL__sub_I_font_5x5+0x1d0>) 10002088: 6008 str r0, [r1, #0] 1000208a: 494e ldr r1, [pc, #312] @ (100021c4 <_GLOBAL__sub_I_font_5x5+0x1d4>) 1000208c: 4b4e ldr r3, [pc, #312] @ (100021c8 <_GLOBAL__sub_I_font_5x5+0x1d8>) 1000208e: e9c2 1e00 strd r1, lr, [r2] 10002092: e9c2 cc02 strd ip, ip, [r2, #8] 10002096: 4a4d ldr r2, [pc, #308] @ (100021cc <_GLOBAL__sub_I_font_5x5+0x1dc>) 10002098: 494d ldr r1, [pc, #308] @ (100021d0 <_GLOBAL__sub_I_font_5x5+0x1e0>) 1000209a: 601a str r2, [r3, #0] 1000209c: e9c3 e801 strd lr, r8, [r3, #4] 100020a0: f8c3 c00c str.w ip, [r3, #12] 100020a4: 4b4b ldr r3, [pc, #300] @ (100021d4 <_GLOBAL__sub_I_font_5x5+0x1e4>) 100020a6: 484c ldr r0, [pc, #304] @ (100021d8 <_GLOBAL__sub_I_font_5x5+0x1e8>) 100020a8: 600b str r3, [r1, #0] 100020aa: 4b4c ldr r3, [pc, #304] @ (100021dc <_GLOBAL__sub_I_font_5x5+0x1ec>) 100020ac: 4c4c ldr r4, [pc, #304] @ (100021e0 <_GLOBAL__sub_I_font_5x5+0x1f0>) 100020ae: 6003 str r3, [r0, #0] 100020b0: 4b4c ldr r3, [pc, #304] @ (100021e4 <_GLOBAL__sub_I_font_5x5+0x1f4>) 100020b2: 4d4d ldr r5, [pc, #308] @ (100021e8 <_GLOBAL__sub_I_font_5x5+0x1f8>) 100020b4: 6023 str r3, [r4, #0] 100020b6: 4b4d ldr r3, [pc, #308] @ (100021ec <_GLOBAL__sub_I_font_5x5+0x1fc>) 100020b8: 4e4d ldr r6, [pc, #308] @ (100021f0 <_GLOBAL__sub_I_font_5x5+0x200>) 100020ba: 602b str r3, [r5, #0] 100020bc: 4b4d ldr r3, [pc, #308] @ (100021f4 <_GLOBAL__sub_I_font_5x5+0x204>) 100020be: 4f4e ldr r7, [pc, #312] @ (100021f8 <_GLOBAL__sub_I_font_5x5+0x208>) 100020c0: 6033 str r3, [r6, #0] 100020c2: 4b4e ldr r3, [pc, #312] @ (100021fc <_GLOBAL__sub_I_font_5x5+0x20c>) 100020c4: 4a4e ldr r2, [pc, #312] @ (10002200 <_GLOBAL__sub_I_font_5x5+0x210>) 100020c6: e9c1 ec01 strd lr, ip, [r1, #4] 100020ca: e9c0 e801 strd lr, r8, [r0, #4] 100020ce: e9c4 e801 strd lr, r8, [r4, #4] 100020d2: e9c5 e901 strd lr, r9, [r5, #4] 100020d6: e9c6 ec01 strd lr, ip, [r6, #4] 100020da: e9c7 ec01 strd lr, ip, [r7, #4] 100020de: f8c1 c00c str.w ip, [r1, #12] 100020e2: f8c0 c00c str.w ip, [r0, #12] 100020e6: f8c4 c00c str.w ip, [r4, #12] 100020ea: f8c5 c00c str.w ip, [r5, #12] 100020ee: f8c6 c00c str.w ip, [r6, #12] 100020f2: f8c7 c00c str.w ip, [r7, #12] 100020f6: 603b str r3, [r7, #0] 100020f8: 4b42 ldr r3, [pc, #264] @ (10002204 <_GLOBAL__sub_I_font_5x5+0x214>) 100020fa: 2103 movs r1, #3 100020fc: 6013 str r3, [r2, #0] 100020fe: 4613 mov r3, r2 10002100: f04f 0a05 mov.w sl, #5 10002104: f8c2 e004 str.w lr, [r2, #4] 10002108: 4a3f ldr r2, [pc, #252] @ (10002208 <_GLOBAL__sub_I_font_5x5+0x218>) 1000210a: e9c3 8c02 strd r8, ip, [r3, #8] 1000210e: 4b3f ldr r3, [pc, #252] @ (1000220c <_GLOBAL__sub_I_font_5x5+0x21c>) 10002110: 6091 str r1, [r2, #8] 10002112: f8c3 e004 str.w lr, [r3, #4] 10002116: 493e ldr r1, [pc, #248] @ (10002210 <_GLOBAL__sub_I_font_5x5+0x220>) 10002118: 4b3e ldr r3, [pc, #248] @ (10002214 <_GLOBAL__sub_I_font_5x5+0x224>) 1000211a: 4c3f ldr r4, [pc, #252] @ (10002218 <_GLOBAL__sub_I_font_5x5+0x228>) 1000211c: 600b str r3, [r1, #0] 1000211e: 4b3f ldr r3, [pc, #252] @ (1000221c <_GLOBAL__sub_I_font_5x5+0x22c>) 10002120: 483f ldr r0, [pc, #252] @ (10002220 <_GLOBAL__sub_I_font_5x5+0x230>) 10002122: 6013 str r3, [r2, #0] 10002124: 4b3f ldr r3, [pc, #252] @ (10002224 <_GLOBAL__sub_I_font_5x5+0x234>) 10002126: 4e40 ldr r6, [pc, #256] @ (10002228 <_GLOBAL__sub_I_font_5x5+0x238>) 10002128: 6023 str r3, [r4, #0] 1000212a: 4b40 ldr r3, [pc, #256] @ (1000222c <_GLOBAL__sub_I_font_5x5+0x23c>) 1000212c: 4f40 ldr r7, [pc, #256] @ (10002230 <_GLOBAL__sub_I_font_5x5+0x240>) 1000212e: 6003 str r3, [r0, #0] 10002130: 4b40 ldr r3, [pc, #256] @ (10002234 <_GLOBAL__sub_I_font_5x5+0x244>) 10002132: 4d41 ldr r5, [pc, #260] @ (10002238 <_GLOBAL__sub_I_font_5x5+0x248>) 10002134: 6033 str r3, [r6, #0] 10002136: 4b41 ldr r3, [pc, #260] @ (1000223c <_GLOBAL__sub_I_font_5x5+0x24c>) 10002138: f8c2 e004 str.w lr, [r2, #4] 1000213c: 603b str r3, [r7, #0] 1000213e: 4b40 ldr r3, [pc, #256] @ (10002240 <_GLOBAL__sub_I_font_5x5+0x250>) 10002140: f8c2 c00c str.w ip, [r2, #12] 10002144: e9c1 e901 strd lr, r9, [r1, #4] 10002148: 4a30 ldr r2, [pc, #192] @ (1000220c <_GLOBAL__sub_I_font_5x5+0x21c>) 1000214a: e9c4 ea01 strd lr, sl, [r4, #4] 1000214e: e9c6 e801 strd lr, r8, [r6, #4] 10002152: e9c7 e801 strd lr, r8, [r7, #4] 10002156: f8c0 9008 str.w r9, [r0, #8] 1000215a: f8c1 c00c str.w ip, [r1, #12] 1000215e: f8c5 a008 str.w sl, [r5, #8] 10002162: f8c4 c00c str.w ip, [r4, #12] 10002166: f8c0 e004 str.w lr, [r0, #4] 1000216a: f8c0 c00c str.w ip, [r0, #12] 1000216e: f8c6 c00c str.w ip, [r6, #12] 10002172: f8c7 c00c str.w ip, [r7, #12] 10002176: f8c5 e004 str.w lr, [r5, #4] 1000217a: f8c5 c00c str.w ip, [r5, #12] 1000217e: 602b str r3, [r5, #0] 10002180: 4b30 ldr r3, [pc, #192] @ (10002244 <_GLOBAL__sub_I_font_5x5+0x254>) 10002182: e9c2 8c02 strd r8, ip, [r2, #8] 10002186: 6013 str r3, [r2, #0] 10002188: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 1000218c: 200019b0 .word 0x200019b0 10002190: 200019a0 .word 0x200019a0 10002194: 20001a60 .word 0x20001a60 10002198: 20001a70 .word 0x20001a70 1000219c: 1000d99c .word 0x1000d99c 100021a0: 200019d0 .word 0x200019d0 100021a4: 1000e71c .word 0x1000e71c 100021a8: 200019c0 .word 0x200019c0 100021ac: 1000c91c .word 0x1000c91c 100021b0: 200019e0 .word 0x200019e0 100021b4: 20001a80 .word 0x20001a80 100021b8: 1000e4dc .word 0x1000e4dc 100021bc: 1000c19c .word 0x1000c19c 100021c0: 200019f0 .word 0x200019f0 100021c4: 1000cd9c .word 0x1000cd9c 100021c8: 20001a90 .word 0x20001a90 100021cc: 1000d75c .word 0x1000d75c 100021d0: 20001aa0 .word 0x20001aa0 100021d4: 1000be9c .word 0x1000be9c 100021d8: 20001ab0 .word 0x20001ab0 100021dc: 1000d51c .word 0x1000d51c 100021e0: 20001a00 .word 0x20001a00 100021e4: 1000e29c .word 0x1000e29c 100021e8: 20001ac0 .word 0x20001ac0 100021ec: 1000bbfc .word 0x1000bbfc 100021f0: 20001a10 .word 0x20001a10 100021f4: 1000c61c .word 0x1000c61c 100021f8: 20001ad0 .word 0x20001ad0 100021fc: 1000b65c .word 0x1000b65c 10002200: 20001a30 .word 0x20001a30 10002204: 1000e05c .word 0x1000e05c 10002208: 20001ae0 .word 0x20001ae0 1000220c: 20001b20 .word 0x20001b20 10002210: 20001a20 .word 0x20001a20 10002214: 1000b95c .word 0x1000b95c 10002218: 20001a40 .word 0x20001a40 1000221c: 1000b53c .word 0x1000b53c 10002220: 20001af0 .word 0x20001af0 10002224: 1000c43c .word 0x1000c43c 10002228: 20001b00 .word 0x20001b00 1000222c: 1000b29c .word 0x1000b29c 10002230: 20001a50 .word 0x20001a50 10002234: 1000d2dc .word 0x1000d2dc 10002238: 20001b10 .word 0x20001b10 1000223c: 1000de1c .word 0x1000de1c 10002240: 1000b0bc .word 0x1000b0bc 10002244: 1000d09c .word 0x1000d09c 10002248: 1000e95c .word 0x1000e95c 1000224c: 1000cc1c .word 0x1000cc1c 10002250: 1000dbdc .word 0x1000dbdc 10002254 <_ZN11LowLevelGUIC1EP16LowLevelRendererRK4Font>: 10002254: f04f 0c01 mov.w ip, #1 10002258: 6001 str r1, [r0, #0] 1000225a: f880 c004 strb.w ip, [r0, #4] 1000225e: 6082 str r2, [r0, #8] 10002260: 4770 bx lr 10002262: bf00 nop 10002264 <_ZN11LowLevelGUI11draw_windowEP14LowLevelWindow>: 10002264: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 10002268: 460c mov r4, r1 1000226a: 4605 mov r5, r0 1000226c: e9d4 3602 ldrd r3, r6, [r4, #8] 10002270: 6809 ldr r1, [r1, #0] 10002272: 6862 ldr r2, [r4, #4] 10002274: 792f ldrb r7, [r5, #4] 10002276: 6800 ldr r0, [r0, #0] 10002278: b088 sub sp, #32 1000227a: 3103 adds r1, #3 1000227c: 3203 adds r2, #3 1000227e: 2f00 cmp r7, #0 10002280: d06e beq.n 10002360 <_ZN11LowLevelGUI11draw_windowEP14LowLevelWindow+0xfc> 10002282: 270a movs r7, #10 10002284: 9600 str r6, [sp, #0] 10002286: 2601 movs r6, #1 10002288: f04f 0800 mov.w r8, #0 1000228c: e9cd 6602 strd r6, r6, [sp, #8] 10002290: 9701 str r7, [sp, #4] 10002292: f7ff fbd7 bl 10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb> 10002296: 68a3 ldr r3, [r4, #8] 10002298: e9cd 8602 strd r8, r6, [sp, #8] 1000229c: 9701 str r7, [sp, #4] 1000229e: 68e2 ldr r2, [r4, #12] 100022a0: 3302 adds r3, #2 100022a2: 3202 adds r2, #2 100022a4: 9200 str r2, [sp, #0] 100022a6: 6862 ldr r2, [r4, #4] 100022a8: 6821 ldr r1, [r4, #0] 100022aa: 6828 ldr r0, [r5, #0] 100022ac: 3a02 subs r2, #2 100022ae: 3902 subs r1, #2 100022b0: f7ff fbc8 bl 10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb> 100022b4: f8cd 800c str.w r8, [sp, #12] 100022b8: 68e1 ldr r1, [r4, #12] 100022ba: e9cd 7601 strd r7, r6, [sp, #4] 100022be: e9d4 2301 ldrd r2, r3, [r4, #4] 100022c2: 9100 str r1, [sp, #0] 100022c4: 6821 ldr r1, [r4, #0] 100022c6: 6828 ldr r0, [r5, #0] 100022c8: f7ff fbbc bl 10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb> 100022cc: e9d4 1200 ldrd r1, r2, [r4] 100022d0: 2601 movs r6, #1 100022d2: 68a3 ldr r3, [r4, #8] 100022d4: 3214 adds r2, #20 100022d6: 9200 str r2, [sp, #0] 100022d8: 440b add r3, r1 100022da: 6828 ldr r0, [r5, #0] 100022dc: 3b01 subs r3, #1 100022de: e9cd 6601 strd r6, r6, [sp, #4] 100022e2: f7ff fa21 bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> 100022e6: 68a3 ldr r3, [r4, #8] 100022e8: 6827 ldr r7, [r4, #0] 100022ea: 9602 str r6, [sp, #8] 100022ec: 441f add r7, r3 100022ee: 6863 ldr r3, [r4, #4] 100022f0: f1a7 0a0d sub.w sl, r7, #13 100022f4: f103 080c add.w r8, r3, #12 100022f8: 9601 str r6, [sp, #4] 100022fa: f103 0907 add.w r9, r3, #7 100022fe: 3f08 subs r7, #8 10002300: f8cd 8000 str.w r8, [sp] 10002304: 463b mov r3, r7 10002306: 464a mov r2, r9 10002308: 4651 mov r1, sl 1000230a: 6828 ldr r0, [r5, #0] 1000230c: f7ff fa0c bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> 10002310: e9cd 6601 strd r6, r6, [sp, #4] 10002314: f8cd 8000 str.w r8, [sp] 10002318: 4653 mov r3, sl 1000231a: 464a mov r2, r9 1000231c: 4639 mov r1, r7 1000231e: 6828 ldr r0, [r5, #0] 10002320: f7ff fa02 bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> 10002324: f8d5 c000 ldr.w ip, [r5] 10002328: af04 add r7, sp, #16 1000232a: f8dc 300c ldr.w r3, [ip, #12] 1000232e: cb0f ldmia r3, {r0, r1, r2, r3} 10002330: e887 000f stmia.w r7, {r0, r1, r2, r3} 10002334: 4660 mov r0, ip 10002336: 68a9 ldr r1, [r5, #8] 10002338: f7ff f8b6 bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font> 1000233c: 9601 str r6, [sp, #4] 1000233e: 2602 movs r6, #2 10002340: 6862 ldr r2, [r4, #4] 10002342: 6821 ldr r1, [r4, #0] 10002344: 6923 ldr r3, [r4, #16] 10002346: 6828 ldr r0, [r5, #0] 10002348: 3203 adds r2, #3 1000234a: 310a adds r1, #10 1000234c: 9600 str r6, [sp, #0] 1000234e: f7ff fe2d bl 10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii> 10002352: 4639 mov r1, r7 10002354: 6828 ldr r0, [r5, #0] 10002356: f7ff f8a7 bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font> 1000235a: b008 add sp, #32 1000235c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 10002360: 3602 adds r6, #2 10002362: f04f 0801 mov.w r8, #1 10002366: 9600 str r6, [sp, #0] 10002368: 2602 movs r6, #2 1000236a: 3302 adds r3, #2 1000236c: e9cd 8601 strd r8, r6, [sp, #4] 10002370: f7ff fb46 bl 10001a00 <_ZN16LowLevelRenderer21draw_filled_rectangleEiiiibi> 10002374: 9701 str r7, [sp, #4] 10002376: 68e3 ldr r3, [r4, #12] 10002378: 9602 str r6, [sp, #8] 1000237a: 4433 add r3, r6 1000237c: 9300 str r3, [sp, #0] 1000237e: 68a3 ldr r3, [r4, #8] 10002380: 6862 ldr r2, [r4, #4] 10002382: 6821 ldr r1, [r4, #0] 10002384: 6828 ldr r0, [r5, #0] 10002386: 4433 add r3, r6 10002388: 3a02 subs r2, #2 1000238a: 3902 subs r1, #2 1000238c: f7ff fb38 bl 10001a00 <_ZN16LowLevelRenderer21draw_filled_rectangleEiiiibi> 10002390: 68e1 ldr r1, [r4, #12] 10002392: e9cd 8601 strd r8, r6, [sp, #4] 10002396: e9d4 2301 ldrd r2, r3, [r4, #4] 1000239a: 9100 str r1, [sp, #0] 1000239c: 6821 ldr r1, [r4, #0] 1000239e: 6828 ldr r0, [r5, #0] 100023a0: f7ff faf6 bl 10001990 <_ZN16LowLevelRenderer14draw_rectangleEiiiibi> 100023a4: e792 b.n 100022cc <_ZN11LowLevelGUI11draw_windowEP14LowLevelWindow+0x68> 100023a6: bf00 nop 100023a8 <_ZN11LowLevelGUI15draw_new_windowEiiiiPKc>: 100023a8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 100023ac: 4607 mov r7, r0 100023ae: 2014 movs r0, #20 100023b0: 4688 mov r8, r1 100023b2: 4616 mov r6, r2 100023b4: 461d mov r5, r3 100023b6: f002 fac9 bl 1000494c <_Znwj> 100023ba: 4604 mov r4, r0 100023bc: 9b06 ldr r3, [sp, #24] 100023be: 4638 mov r0, r7 100023c0: 60e3 str r3, [r4, #12] 100023c2: 9b07 ldr r3, [sp, #28] 100023c4: 4621 mov r1, r4 100023c6: e9c4 8600 strd r8, r6, [r4] 100023ca: 60a5 str r5, [r4, #8] 100023cc: 6123 str r3, [r4, #16] 100023ce: f7ff ff49 bl 10002264 <_ZN11LowLevelGUI11draw_windowEP14LowLevelWindow> 100023d2: 4620 mov r0, r4 100023d4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 100023d8 <_ZN11LowLevelGUI15draw_status_barEP14LowLevelWindowiiiPKcS3_iS3_>: 100023d8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 100023dc: b089 sub sp, #36 @ 0x24 100023de: 4604 mov r4, r0 100023e0: 4615 mov r5, r2 100023e2: 4698 mov r8, r3 100023e4: 9e12 ldr r6, [sp, #72] @ 0x48 100023e6: f8dd a058 ldr.w sl, [sp, #88] @ 0x58 100023ea: b119 cbz r1, 100023f4 <_ZN11LowLevelGUI15draw_status_barEP14LowLevelWindowiiiPKcS3_iS3_+0x1c> 100023ec: 684b ldr r3, [r1, #4] 100023ee: 4498 add r8, r3 100023f0: 680b ldr r3, [r1, #0] 100023f2: 441d add r5, r3 100023f4: f8d4 c000 ldr.w ip, [r4] 100023f8: af04 add r7, sp, #16 100023fa: f8dc 300c ldr.w r3, [ip, #12] 100023fe: f04f 0901 mov.w r9, #1 10002402: cb0f ldmia r3, {r0, r1, r2, r3} 10002404: e887 000f stmia.w r7, {r0, r1, r2, r3} 10002408: 4660 mov r0, ip 1000240a: 68a1 ldr r1, [r4, #8] 1000240c: f7ff f84c bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font> 10002410: 2302 movs r3, #2 10002412: e9cd 3900 strd r3, r9, [sp] 10002416: 4642 mov r2, r8 10002418: 4629 mov r1, r5 1000241a: 9b13 ldr r3, [sp, #76] @ 0x4c 1000241c: 6820 ldr r0, [r4, #0] 1000241e: f7ff fdc5 bl 10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii> 10002422: e9cd 9900 strd r9, r9, [sp] 10002426: f108 0b0f add.w fp, r8, #15 1000242a: 465a mov r2, fp 1000242c: 4629 mov r1, r5 1000242e: 9b14 ldr r3, [sp, #80] @ 0x50 10002430: 6820 ldr r0, [r4, #0] 10002432: f7ff fdbb bl 10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii> 10002436: 4650 mov r0, sl 10002438: f007 fb34 bl 10009aa4 1000243c: e9cd 9900 strd r9, r9, [sp] 10002440: 1971 adds r1, r6, r5 10002442: eba1 01c0 sub.w r1, r1, r0, lsl #3 10002446: 4653 mov r3, sl 10002448: 465a mov r2, fp 1000244a: 6820 ldr r0, [r4, #0] 1000244c: f7ff fdae bl 10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii> 10002450: 2300 movs r3, #0 10002452: f04f 0c06 mov.w ip, #6 10002456: e9cd 9302 strd r9, r3, [sp, #8] 1000245a: 230c movs r3, #12 1000245c: e9cd 3c00 strd r3, ip, [sp] 10002460: 4629 mov r1, r5 10002462: 4633 mov r3, r6 10002464: 6820 ldr r0, [r4, #0] 10002466: f108 021e add.w r2, r8, #30 1000246a: f7ff faeb bl 10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb> 1000246e: 9b15 ldr r3, [sp, #84] @ 0x54 10002470: fb03 f606 mul.w r6, r3, r6 10002474: f5b6 7ffa cmp.w r6, #500 @ 0x1f4 10002478: da06 bge.n 10002488 <_ZN11LowLevelGUI15draw_status_barEP14LowLevelWindowiiiPKcS3_iS3_+0xb0> 1000247a: 4639 mov r1, r7 1000247c: 6820 ldr r0, [r4, #0] 1000247e: f7ff f813 bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font> 10002482: b009 add sp, #36 @ 0x24 10002484: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 10002488: 2004 movs r0, #4 1000248a: 2308 movs r3, #8 1000248c: e9cd 3000 strd r3, r0, [sp] 10002490: 4b07 ldr r3, [pc, #28] @ (100024b0 <_ZN11LowLevelGUI15draw_status_barEP14LowLevelWindowiiiPKcS3_iS3_+0xd8>) 10002492: e9cd 9902 strd r9, r9, [sp, #8] 10002496: fb83 0306 smull r0, r3, r3, r6 1000249a: 17f6 asrs r6, r6, #31 1000249c: ebc6 1363 rsb r3, r6, r3, asr #5 100024a0: 6820 ldr r0, [r4, #0] 100024a2: f108 0220 add.w r2, r8, #32 100024a6: 1ca9 adds r1, r5, #2 100024a8: 3b04 subs r3, #4 100024aa: f7ff facb bl 10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb> 100024ae: e7e4 b.n 1000247a <_ZN11LowLevelGUI15draw_status_barEP14LowLevelWindowiiiPKcS3_iS3_+0xa2> 100024b0: 51eb851f .word 0x51eb851f 100024b4 <_ZN11LowLevelGUI19draw_circular_gaugeEP14LowLevelWindowiiiPKci>: 100024b4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 100024b8: b08b sub sp, #44 @ 0x2c 100024ba: 4604 mov r4, r0 100024bc: 4616 mov r6, r2 100024be: 461d mov r5, r3 100024c0: f8dd 8048 ldr.w r8, [sp, #72] @ 0x48 100024c4: b119 cbz r1, 100024ce <_ZN11LowLevelGUI19draw_circular_gaugeEP14LowLevelWindowiiiPKci+0x1a> 100024c6: 680b ldr r3, [r1, #0] 100024c8: 441e add r6, r3 100024ca: 684b ldr r3, [r1, #4] 100024cc: 441d add r5, r3 100024ce: f04f 0901 mov.w r9, #1 100024d2: 2300 movs r3, #0 100024d4: 2219 movs r2, #25 100024d6: e9cd 9302 strd r9, r3, [sp, #8] 100024da: 2332 movs r3, #50 @ 0x32 100024dc: 9201 str r2, [sp, #4] 100024de: 9300 str r3, [sp, #0] 100024e0: 462a mov r2, r5 100024e2: 4643 mov r3, r8 100024e4: 4631 mov r1, r6 100024e6: 6820 ldr r0, [r4, #0] 100024e8: f7ff faac bl 10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb> 100024ec: f8d4 c000 ldr.w ip, [r4] 100024f0: af06 add r7, sp, #24 100024f2: f8dc 300c ldr.w r3, [ip, #12] 100024f6: 44b0 add r8, r6 100024f8: cb0f ldmia r3, {r0, r1, r2, r3} 100024fa: e887 000f stmia.w r7, {r0, r1, r2, r3} 100024fe: 4660 mov r0, ip 10002500: 68a1 ldr r1, [r4, #8] 10002502: f7fe ffd1 bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font> 10002506: 2302 movs r3, #2 10002508: e9cd 3900 strd r3, r9, [sp] 1000250c: f105 0212 add.w r2, r5, #18 10002510: 9b13 ldr r3, [sp, #76] @ 0x4c 10002512: f106 0114 add.w r1, r6, #20 10002516: 6820 ldr r0, [r4, #0] 10002518: f7ff fd48 bl 10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii> 1000251c: f8cd 9000 str.w r9, [sp] 10002520: 6820 ldr r0, [r4, #0] 10002522: f105 0219 add.w r2, r5, #25 10002526: f1a8 011e sub.w r1, r8, #30 1000252a: 2312 movs r3, #18 1000252c: f7ff fc2c bl 10001d88 <_ZN16LowLevelRenderer11draw_circleEiiib> 10002530: 9b14 ldr r3, [sp, #80] @ 0x50 10002532: 2105 movs r1, #5 10002534: 4a0a ldr r2, [pc, #40] @ (10002560 <_ZN11LowLevelGUI19draw_circular_gaugeEP14LowLevelWindowiiiPKci+0xac>) 10002536: a804 add r0, sp, #16 10002538: f003 fd62 bl 10006000 <__wrap_snprintf> 1000253c: e9cd 9900 strd r9, r9, [sp] 10002540: ab04 add r3, sp, #16 10002542: f105 0214 add.w r2, r5, #20 10002546: f1a8 0128 sub.w r1, r8, #40 @ 0x28 1000254a: 6820 ldr r0, [r4, #0] 1000254c: f7ff fd2e bl 10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii> 10002550: 4639 mov r1, r7 10002552: 6820 ldr r0, [r4, #0] 10002554: f7fe ffa8 bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font> 10002558: b00b add sp, #44 @ 0x2c 1000255a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 1000255e: bf00 nop 10002560: 1000ab24 .word 0x1000ab24 10002564 <_ZN15LowLevelDisplay6createE11DisplayTypeii>: 10002564: 2801 cmp r0, #1 10002566: b538 push {r3, r4, r5, lr} 10002568: 460c mov r4, r1 1000256a: 4615 mov r5, r2 1000256c: d01e beq.n 100025ac <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x48> 1000256e: 2802 cmp r0, #2 10002570: d00e beq.n 10002590 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x2c> 10002572: bb48 cbnz r0, 100025c8 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x64> 10002574: 4818 ldr r0, [pc, #96] @ (100025d8 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x74>) 10002576: f003 fff1 bl 1000655c <__wrap_printf> 1000257a: 2014 movs r0, #20 1000257c: f002 f9e6 bl 1000494c <_Znwj> 10002580: 4622 mov r2, r4 10002582: 4604 mov r4, r0 10002584: 462b mov r3, r5 10002586: 4915 ldr r1, [pc, #84] @ (100025dc <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x78>) 10002588: f000 f8c4 bl 10002714 <_ZN21LowLevelDisplayST7796C1EPK13st7796_configii> 1000258c: 4620 mov r0, r4 1000258e: bd38 pop {r3, r4, r5, pc} 10002590: 4813 ldr r0, [pc, #76] @ (100025e0 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x7c>) 10002592: f003 ffe3 bl 1000655c <__wrap_printf> 10002596: 201c movs r0, #28 10002598: f002 f9d8 bl 1000494c <_Znwj> 1000259c: 4622 mov r2, r4 1000259e: 4604 mov r4, r0 100025a0: 462b mov r3, r5 100025a2: 4910 ldr r1, [pc, #64] @ (100025e4 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x80>) 100025a4: f000 f996 bl 100028d4 <_ZN21LowLevelDisplayEPaperC1EPK13epaper_configii> 100025a8: 4620 mov r0, r4 100025aa: bd38 pop {r3, r4, r5, pc} 100025ac: 480e ldr r0, [pc, #56] @ (100025e8 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x84>) 100025ae: f003 ffd5 bl 1000655c <__wrap_printf> 100025b2: 2014 movs r0, #20 100025b4: f002 f9ca bl 1000494c <_Znwj> 100025b8: 4622 mov r2, r4 100025ba: 4604 mov r4, r0 100025bc: 462b mov r3, r5 100025be: 490b ldr r1, [pc, #44] @ (100025ec <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x88>) 100025c0: f000 f8e2 bl 10002788 <_ZN21LowLevelDisplayST7789C1EPK13st7789_configii> 100025c4: 4620 mov r0, r4 100025c6: bd38 pop {r3, r4, r5, pc} 100025c8: 2400 movs r4, #0 100025ca: 4601 mov r1, r0 100025cc: 4808 ldr r0, [pc, #32] @ (100025f0 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x8c>) 100025ce: f003 ffc5 bl 1000655c <__wrap_printf> 100025d2: 4620 mov r0, r4 100025d4: bd38 pop {r3, r4, r5, pc} 100025d6: bf00 nop 100025d8: 1000ab2c .word 0x1000ab2c 100025dc: 1000ebd4 .word 0x1000ebd4 100025e0: 1000ab94 .word 0x1000ab94 100025e4: 1000eb9c .word 0x1000eb9c 100025e8: 1000ab50 .word 0x1000ab50 100025ec: 1000ebb8 .word 0x1000ebb8 100025f0: 1000abd8 .word 0x1000abd8 100025f4 <_ZNK21LowLevelDisplayST77969get_widthEv>: 100025f4: 6880 ldr r0, [r0, #8] 100025f6: 4770 bx lr 100025f8 <_ZNK21LowLevelDisplayST779610get_heightEv>: 100025f8: 68c0 ldr r0, [r0, #12] 100025fa: 4770 bx lr 100025fc <_ZNK21LowLevelDisplayST77968get_typeEv>: 100025fc: 2000 movs r0, #0 100025fe: 4770 bx lr 10002600 <_ZNK21LowLevelDisplayST77968is_colorEv>: 10002600: 2001 movs r0, #1 10002602: 4770 bx lr 10002604 <_ZN21LowLevelDisplayST7796D1Ev>: 10002604: 4770 bx lr 10002606: bf00 nop 10002608 <_ZN21LowLevelDisplayST77967refreshEv>: 10002608: 4770 bx lr 1000260a: bf00 nop 1000260c <_ZN21LowLevelDisplayST779613set_backlightEb>: 1000260c: 4770 bx lr 1000260e: bf00 nop 10002610 <_ZN21LowLevelDisplayST779612set_rotationEh>: 10002610: 4770 bx lr 10002612: bf00 nop 10002614 <_ZN21LowLevelDisplayST7796D0Ev>: 10002614: b510 push {r4, lr} 10002616: 4604 mov r4, r0 10002618: 2114 movs r1, #20 1000261a: f002 f999 bl 10004950 <_ZdlPvj> 1000261e: 4620 mov r0, r4 10002620: bd10 pop {r4, pc} 10002622: bf00 nop 10002624 <_ZN21LowLevelDisplayST77965clearEb>: 10002624: 4248 negs r0, r1 10002626: b280 uxth r0, r0 10002628: f7fe b990 b.w 1000094c 1000262c <_ZN21LowLevelDisplayST779610draw_pixelEiib>: 1000262c: 4608 mov r0, r1 1000262e: 4611 mov r1, r2 10002630: 425b negs r3, r3 10002632: b29a uxth r2, r3 10002634: b289 uxth r1, r1 10002636: b280 uxth r0, r0 10002638: f7fe bacc b.w 10000bd4 1000263c <_ZN21LowLevelDisplayST77964initEv>: 1000263c: 7c03 ldrb r3, [r0, #16] 1000263e: b10b cbz r3, 10002644 <_ZN21LowLevelDisplayST77964initEv+0x8> 10002640: 2001 movs r0, #1 10002642: 4770 bx lr 10002644: b510 push {r4, lr} 10002646: 8982 ldrh r2, [r0, #12] 10002648: 4604 mov r4, r0 1000264a: 8901 ldrh r1, [r0, #8] 1000264c: 6840 ldr r0, [r0, #4] 1000264e: f7fe f8c7 bl 100007e0 10002652: e9d4 1202 ldrd r1, r2, [r4, #8] 10002656: 2301 movs r3, #1 10002658: 4802 ldr r0, [pc, #8] @ (10002664 <_ZN21LowLevelDisplayST77964initEv+0x28>) 1000265a: 7423 strb r3, [r4, #16] 1000265c: f003 ff7e bl 1000655c <__wrap_printf> 10002660: 2001 movs r0, #1 10002662: bd10 pop {r4, pc} 10002664: 1000abf8 .word 0x1000abf8 10002668 <_ZN21LowLevelDisplayST779611draw_bufferEPKh>: 10002668: 2900 cmp r1, #0 1000266a: d04a beq.n 10002702 <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0x9a> 1000266c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 10002670: e9d0 6802 ldrd r6, r8, [r0, #8] 10002674: 4607 mov r7, r0 10002676: fb08 f006 mul.w r0, r8, r6 1000267a: b083 sub sp, #12 1000267c: 0040 lsls r0, r0, #1 1000267e: 460c mov r4, r1 10002680: f002 f950 bl 10004924 <__wrap_malloc> 10002684: 4602 mov r2, r0 10002686: 2800 cmp r0, #0 10002688: d03c beq.n 10002704 <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0x9c> 1000268a: f1b8 0f00 cmp.w r8, #0 1000268e: dd24 ble.n 100026da <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0x72> 10002690: 2e00 cmp r6, #0 10002692: dd22 ble.n 100026da <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0x72> 10002694: 2500 movs r5, #0 10002696: 4631 mov r1, r6 10002698: 46a9 mov r9, r5 1000269a: ea4f 0b46 mov.w fp, r6, lsl #1 1000269e: f1a0 0a02 sub.w sl, r0, #2 100026a2: 46d4 mov ip, sl 100026a4: 462a mov r2, r5 100026a6: f105 3eff add.w lr, r5, #4294967295 @ 0xffffffff 100026aa: 9601 str r6, [sp, #4] 100026ac: 10d3 asrs r3, r2, #3 100026ae: ebae 0602 sub.w r6, lr, r2 100026b2: 5ce3 ldrb r3, [r4, r3] 100026b4: f006 0607 and.w r6, r6, #7 100026b8: 4133 asrs r3, r6 100026ba: 3201 adds r2, #1 100026bc: f343 0300 sbfx r3, r3, #0, #1 100026c0: 428a cmp r2, r1 100026c2: f82c 3f02 strh.w r3, [ip, #2]! 100026c6: d1f1 bne.n 100026ac <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0x44> 100026c8: 9e01 ldr r6, [sp, #4] 100026ca: f109 0901 add.w r9, r9, #1 100026ce: 45c8 cmp r8, r9 100026d0: 4435 add r5, r6 100026d2: 44da add sl, fp 100026d4: 4431 add r1, r6 100026d6: d1e4 bne.n 100026a2 <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0x3a> 100026d8: 4602 mov r2, r0 100026da: 2100 movs r1, #0 100026dc: 4608 mov r0, r1 100026de: 9201 str r2, [sp, #4] 100026e0: f7fe f9e2 bl 10000aa8 100026e4: e9d7 3102 ldrd r3, r1, [r7, #8] 100026e8: 9a01 ldr r2, [sp, #4] 100026ea: fb03 f101 mul.w r1, r3, r1 100026ee: 4610 mov r0, r2 100026f0: f7fe fa26 bl 10000b40 100026f4: 9a01 ldr r2, [sp, #4] 100026f6: 4610 mov r0, r2 100026f8: b003 add sp, #12 100026fa: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 100026fe: f002 b923 b.w 10004948 <__wrap_free> 10002702: 4770 bx lr 10002704: 4802 ldr r0, [pc, #8] @ (10002710 <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0xa8>) 10002706: b003 add sp, #12 10002708: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 1000270c: f003 bea6 b.w 1000645c <__wrap_puts> 10002710: 1000ac1c .word 0x1000ac1c 10002714 <_ZN21LowLevelDisplayST7796C1EPK13st7796_configii>: 10002714: b510 push {r4, lr} 10002716: f04f 0e00 mov.w lr, #0 1000271a: 4c04 ldr r4, [pc, #16] @ (1000272c <_ZN21LowLevelDisplayST7796C1EPK13st7796_configii+0x18>) 1000271c: e9c0 2302 strd r2, r3, [r0, #8] 10002720: e9c0 4100 strd r4, r1, [r0] 10002724: f880 e010 strb.w lr, [r0, #16] 10002728: bd10 pop {r4, pc} 1000272a: bf00 nop 1000272c: 1000ebf8 .word 0x1000ebf8 10002730 <_ZNK21LowLevelDisplayST77899get_widthEv>: 10002730: 6880 ldr r0, [r0, #8] 10002732: 4770 bx lr 10002734 <_ZNK21LowLevelDisplayST778910get_heightEv>: 10002734: 68c0 ldr r0, [r0, #12] 10002736: 4770 bx lr 10002738 <_ZNK21LowLevelDisplayST77898get_typeEv>: 10002738: 2001 movs r0, #1 1000273a: 4770 bx lr 1000273c <_ZNK21LowLevelDisplayST77898is_colorEv>: 1000273c: 2001 movs r0, #1 1000273e: 4770 bx lr 10002740 <_ZN21LowLevelDisplayST7789D1Ev>: 10002740: 4770 bx lr 10002742: bf00 nop 10002744 <_ZN21LowLevelDisplayST778913set_backlightEb>: 10002744: 4770 bx lr 10002746: bf00 nop 10002748 <_ZN21LowLevelDisplayST778910draw_pixelEiib>: 10002748: 4770 bx lr 1000274a: bf00 nop 1000274c <_ZN21LowLevelDisplayST778911draw_bufferEPKh>: 1000274c: 4770 bx lr 1000274e: bf00 nop 10002750 <_ZN21LowLevelDisplayST77897refreshEv>: 10002750: 4770 bx lr 10002752: bf00 nop 10002754 <_ZN21LowLevelDisplayST778912set_rotationEh>: 10002754: 4770 bx lr 10002756: bf00 nop 10002758 <_ZN21LowLevelDisplayST7789D0Ev>: 10002758: b510 push {r4, lr} 1000275a: 4604 mov r4, r0 1000275c: 2114 movs r1, #20 1000275e: f002 f8f7 bl 10004950 <_ZdlPvj> 10002762: 4620 mov r0, r4 10002764: bd10 pop {r4, pc} 10002766: bf00 nop 10002768 <_ZN21LowLevelDisplayST77894initEv>: 10002768: b538 push {r3, r4, r5, lr} 1000276a: 7c05 ldrb r5, [r0, #16] 1000276c: b93d cbnz r5, 1000277e <_ZN21LowLevelDisplayST77894initEv+0x16> 1000276e: e9d0 1202 ldrd r1, r2, [r0, #8] 10002772: 4604 mov r4, r0 10002774: 4803 ldr r0, [pc, #12] @ (10002784 <_ZN21LowLevelDisplayST77894initEv+0x1c>) 10002776: f003 fef1 bl 1000655c <__wrap_printf> 1000277a: 2301 movs r3, #1 1000277c: 7423 strb r3, [r4, #16] 1000277e: 4628 mov r0, r5 10002780: bd38 pop {r3, r4, r5, pc} 10002782: bf00 nop 10002784: 1000ac44 .word 0x1000ac44 10002788 <_ZN21LowLevelDisplayST7789C1EPK13st7789_configii>: 10002788: b510 push {r4, lr} 1000278a: f04f 0e00 mov.w lr, #0 1000278e: 4c04 ldr r4, [pc, #16] @ (100027a0 <_ZN21LowLevelDisplayST7789C1EPK13st7789_configii+0x18>) 10002790: e9c0 2302 strd r2, r3, [r0, #8] 10002794: e9c0 4100 strd r4, r1, [r0] 10002798: f880 e010 strb.w lr, [r0, #16] 1000279c: bd10 pop {r4, pc} 1000279e: bf00 nop 100027a0: 1000ec34 .word 0x1000ec34 100027a4 <_ZN15LowLevelDisplay13set_backlightEb>: 100027a4: 4770 bx lr 100027a6: bf00 nop 100027a8 <_ZN15LowLevelDisplay12set_rotationEh>: 100027a8: 4770 bx lr 100027aa: bf00 nop 100027ac <_ZNK21LowLevelDisplayEPaper9get_widthEv>: 100027ac: 6880 ldr r0, [r0, #8] 100027ae: 4770 bx lr 100027b0 <_ZNK21LowLevelDisplayEPaper10get_heightEv>: 100027b0: 68c0 ldr r0, [r0, #12] 100027b2: 4770 bx lr 100027b4 <_ZNK21LowLevelDisplayEPaper8get_typeEv>: 100027b4: 2002 movs r0, #2 100027b6: 4770 bx lr 100027b8 <_ZNK21LowLevelDisplayEPaper8is_colorEv>: 100027b8: 2000 movs r0, #0 100027ba: 4770 bx lr 100027bc <_ZN21LowLevelDisplayEPaper10draw_pixelEiib>: 100027bc: b470 push {r4, r5, r6} 100027be: 6944 ldr r4, [r0, #20] 100027c0: b1e4 cbz r4, 100027fc <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x40> 100027c2: 2900 cmp r1, #0 100027c4: db1a blt.n 100027fc <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x40> 100027c6: 6885 ldr r5, [r0, #8] 100027c8: 428d cmp r5, r1 100027ca: dd17 ble.n 100027fc <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x40> 100027cc: 2a00 cmp r2, #0 100027ce: db15 blt.n 100027fc <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x40> 100027d0: 68c6 ldr r6, [r0, #12] 100027d2: 4296 cmp r6, r2 100027d4: dd12 ble.n 100027fc <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x40> 100027d6: fb02 1205 mla r2, r2, r5, r1 100027da: 43d1 mvns r1, r2 100027dc: 2501 movs r5, #1 100027de: ea4f 0ce2 mov.w ip, r2, asr #3 100027e2: f001 0107 and.w r1, r1, #7 100027e6: f814 200c ldrb.w r2, [r4, ip] 100027ea: 408d lsls r5, r1 100027ec: b143 cbz r3, 10002800 <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x44> 100027ee: ea42 0305 orr.w r3, r2, r5 100027f2: b2db uxtb r3, r3 100027f4: 2201 movs r2, #1 100027f6: f804 300c strb.w r3, [r4, ip] 100027fa: 7602 strb r2, [r0, #24] 100027fc: bc70 pop {r4, r5, r6} 100027fe: 4770 bx lr 10002800: ea22 0305 bic.w r3, r2, r5 10002804: e7f6 b.n 100027f4 <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x38> 10002806: bf00 nop 10002808 <_ZN21LowLevelDisplayEPaper5clearEb>: 10002808: b510 push {r4, lr} 1000280a: 4604 mov r4, r0 1000280c: 6940 ldr r0, [r0, #20] 1000280e: b180 cbz r0, 10002832 <_ZN21LowLevelDisplayEPaper5clearEb+0x2a> 10002810: e9d4 3202 ldrd r3, r2, [r4, #8] 10002814: fb02 f303 mul.w r3, r2, r3 10002818: 1dda adds r2, r3, #7 1000281a: bf48 it mi 1000281c: f103 020e addmi.w r2, r3, #14 10002820: 2900 cmp r1, #0 10002822: bf14 ite ne 10002824: 21ff movne r1, #255 @ 0xff 10002826: 2100 moveq r1, #0 10002828: 10d2 asrs r2, r2, #3 1000282a: f007 f849 bl 100098c0 1000282e: 2301 movs r3, #1 10002830: 7623 strb r3, [r4, #24] 10002832: bd10 pop {r4, pc} 10002834 <_ZN21LowLevelDisplayEPaperD1Ev>: 10002834: b510 push {r4, lr} 10002836: 4604 mov r4, r0 10002838: 6940 ldr r0, [r0, #20] 1000283a: b108 cbz r0, 10002840 <_ZN21LowLevelDisplayEPaperD1Ev+0xc> 1000283c: f002 f884 bl 10004948 <__wrap_free> 10002840: 4620 mov r0, r4 10002842: bd10 pop {r4, pc} 10002844 <_ZN21LowLevelDisplayEPaperD0Ev>: 10002844: b510 push {r4, lr} 10002846: 4604 mov r4, r0 10002848: 6940 ldr r0, [r0, #20] 1000284a: b108 cbz r0, 10002850 <_ZN21LowLevelDisplayEPaperD0Ev+0xc> 1000284c: f002 f87c bl 10004948 <__wrap_free> 10002850: 4620 mov r0, r4 10002852: 211c movs r1, #28 10002854: f002 f87c bl 10004950 <_ZdlPvj> 10002858: 4620 mov r0, r4 1000285a: bd10 pop {r4, pc} 1000285c <_ZN21LowLevelDisplayEPaper11draw_bufferEPKh>: 1000285c: b189 cbz r1, 10002882 <_ZN21LowLevelDisplayEPaper11draw_bufferEPKh+0x26> 1000285e: b510 push {r4, lr} 10002860: 4604 mov r4, r0 10002862: 6940 ldr r0, [r0, #20] 10002864: b160 cbz r0, 10002880 <_ZN21LowLevelDisplayEPaper11draw_bufferEPKh+0x24> 10002866: e9d4 3202 ldrd r3, r2, [r4, #8] 1000286a: fb02 f303 mul.w r3, r2, r3 1000286e: 1dda adds r2, r3, #7 10002870: bf48 it mi 10002872: f103 020e addmi.w r2, r3, #14 10002876: 10d2 asrs r2, r2, #3 10002878: f007 f89e bl 100099b8 1000287c: 2301 movs r3, #1 1000287e: 7623 strb r3, [r4, #24] 10002880: bd10 pop {r4, pc} 10002882: 4770 bx lr 10002884 <_ZN21LowLevelDisplayEPaper7refreshEv>: 10002884: 7e03 ldrb r3, [r0, #24] 10002886: b14b cbz r3, 1000289c <_ZN21LowLevelDisplayEPaper7refreshEv+0x18> 10002888: 6943 ldr r3, [r0, #20] 1000288a: b510 push {r4, lr} 1000288c: 4604 mov r4, r0 1000288e: b123 cbz r3, 1000289a <_ZN21LowLevelDisplayEPaper7refreshEv+0x16> 10002890: 4803 ldr r0, [pc, #12] @ (100028a0 <_ZN21LowLevelDisplayEPaper7refreshEv+0x1c>) 10002892: f003 fde3 bl 1000645c <__wrap_puts> 10002896: 2300 movs r3, #0 10002898: 7623 strb r3, [r4, #24] 1000289a: bd10 pop {r4, pc} 1000289c: 4770 bx lr 1000289e: bf00 nop 100028a0: 1000ac70 .word 0x1000ac70 100028a4 <_ZN21LowLevelDisplayEPaper4initEv>: 100028a4: b538 push {r3, r4, r5, lr} 100028a6: 7c05 ldrb r5, [r0, #16] 100028a8: b94d cbnz r5, 100028be <_ZN21LowLevelDisplayEPaper4initEv+0x1a> 100028aa: 6943 ldr r3, [r0, #20] 100028ac: 4604 mov r4, r0 100028ae: b143 cbz r3, 100028c2 <_ZN21LowLevelDisplayEPaper4initEv+0x1e> 100028b0: e9d0 1202 ldrd r1, r2, [r0, #8] 100028b4: 4805 ldr r0, [pc, #20] @ (100028cc <_ZN21LowLevelDisplayEPaper4initEv+0x28>) 100028b6: f003 fe51 bl 1000655c <__wrap_printf> 100028ba: 2301 movs r3, #1 100028bc: 7423 strb r3, [r4, #16] 100028be: 4628 mov r0, r5 100028c0: bd38 pop {r3, r4, r5, pc} 100028c2: 4803 ldr r0, [pc, #12] @ (100028d0 <_ZN21LowLevelDisplayEPaper4initEv+0x2c>) 100028c4: f003 fdca bl 1000645c <__wrap_puts> 100028c8: 4628 mov r0, r5 100028ca: bd38 pop {r3, r4, r5, pc} 100028cc: 1000acbc .word 0x1000acbc 100028d0: 1000ac88 .word 0x1000ac88 100028d4 <_ZN21LowLevelDisplayEPaperC1EPK13epaper_configii>: 100028d4: b570 push {r4, r5, r6, lr} 100028d6: 2500 movs r5, #0 100028d8: 4e0c ldr r6, [pc, #48] @ (1000290c <_ZN21LowLevelDisplayEPaperC1EPK13epaper_configii+0x38>) 100028da: 7405 strb r5, [r0, #16] 100028dc: e9c0 6100 strd r6, r1, [r0] 100028e0: fb03 f102 mul.w r1, r3, r2 100028e4: 7605 strb r5, [r0, #24] 100028e6: 1dcd adds r5, r1, #7 100028e8: bf48 it mi 100028ea: f101 050e addmi.w r5, r1, #14 100028ee: 10ed asrs r5, r5, #3 100028f0: 4604 mov r4, r0 100028f2: e9c0 2302 strd r2, r3, [r0, #8] 100028f6: 4628 mov r0, r5 100028f8: f002 f814 bl 10004924 <__wrap_malloc> 100028fc: 6160 str r0, [r4, #20] 100028fe: b118 cbz r0, 10002908 <_ZN21LowLevelDisplayEPaperC1EPK13epaper_configii+0x34> 10002900: 462a mov r2, r5 10002902: 21ff movs r1, #255 @ 0xff 10002904: f006 ffdc bl 100098c0 10002908: 4620 mov r0, r4 1000290a: bd70 pop {r4, r5, r6, pc} 1000290c: 1000ec70 .word 0x1000ec70 10002910 <_ZN13LowLevelTouch6createE9TouchTypeiibbb>: 10002910: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 10002914: b082 sub sp, #8 10002916: f89d 7020 ldrb.w r7, [sp, #32] 1000291a: f89d 8024 ldrb.w r8, [sp, #36] @ 0x24 1000291e: b170 cbz r0, 1000293e <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x2e> 10002920: 2801 cmp r0, #1 10002922: d107 bne.n 10002934 <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x24> 10002924: 4815 ldr r0, [pc, #84] @ (1000297c <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x6c>) 10002926: f003 fd99 bl 1000645c <__wrap_puts> 1000292a: 2400 movs r4, #0 1000292c: 4620 mov r0, r4 1000292e: b002 add sp, #8 10002930: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 10002934: 4601 mov r1, r0 10002936: 4812 ldr r0, [pc, #72] @ (10002980 <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x70>) 10002938: f003 fe10 bl 1000655c <__wrap_printf> 1000293c: e7f5 b.n 1000292a <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x1a> 1000293e: 4811 ldr r0, [pc, #68] @ (10002984 <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x74>) 10002940: 4614 mov r4, r2 10002942: 460e mov r6, r1 10002944: 461d mov r5, r3 10002946: f003 fd89 bl 1000645c <__wrap_puts> 1000294a: 2010 movs r0, #16 1000294c: f001 fffe bl 1000494c <_Znwj> 10002950: e9cd 7800 strd r7, r8, [sp] 10002954: 4607 mov r7, r0 10002956: 4622 mov r2, r4 10002958: 462b mov r3, r5 1000295a: 4631 mov r1, r6 1000295c: 4604 mov r4, r0 1000295e: f000 f937 bl 10002bd0 <_ZN20LowLevelTouchFT6336UC1Eiibbb> 10002962: 4638 mov r0, r7 10002964: f000 f86e bl 10002a44 <_ZN20LowLevelTouchFT6336U4initEv> 10002968: 2800 cmp r0, #0 1000296a: d1df bne.n 1000292c <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x1c> 1000296c: 4806 ldr r0, [pc, #24] @ (10002988 <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x78>) 1000296e: f003 fd75 bl 1000645c <__wrap_puts> 10002972: 683b ldr r3, [r7, #0] 10002974: 4638 mov r0, r7 10002976: 685b ldr r3, [r3, #4] 10002978: 4798 blx r3 1000297a: e7d6 b.n 1000292a <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x1a> 1000297c: 1000ad10 .word 0x1000ad10 10002980: 1000ad30 .word 0x1000ad30 10002984: 1000ace8 .word 0x1000ace8 10002988: 1000ad48 .word 0x1000ad48 1000298c <_ZNK20LowLevelTouchFT6336U16get_screen_widthEv>: 1000298c: 6840 ldr r0, [r0, #4] 1000298e: 4770 bx lr 10002990 <_ZNK20LowLevelTouchFT6336U17get_screen_heightEv>: 10002990: 6880 ldr r0, [r0, #8] 10002992: 4770 bx lr 10002994 <_ZNK20LowLevelTouchFT6336U8get_typeEv>: 10002994: 2000 movs r0, #0 10002996: 4770 bx lr 10002998 <_ZNK20LowLevelTouchFT6336U20get_max_touch_pointsEv>: 10002998: 2002 movs r0, #2 1000299a: 4770 bx lr 1000299c <_ZN20LowLevelTouchFT6336UD1Ev>: 1000299c: 4770 bx lr 1000299e: bf00 nop 100029a0 <_ZN20LowLevelTouchFT6336UD0Ev>: 100029a0: b510 push {r4, lr} 100029a2: 4604 mov r4, r0 100029a4: 2110 movs r1, #16 100029a6: f001 ffd3 bl 10004950 <_ZdlPvj> 100029aa: 4620 mov r0, r4 100029ac: bd10 pop {r4, pc} 100029ae: bf00 nop 100029b0 <_ZN20LowLevelTouchFT6336U24set_coordinate_transformEbbb>: 100029b0: 4684 mov ip, r0 100029b2: 4804 ldr r0, [pc, #16] @ (100029c4 <_ZN20LowLevelTouchFT6336U24set_coordinate_transformEbbb+0x14>) 100029b4: f88c 100c strb.w r1, [ip, #12] 100029b8: f88c 200d strb.w r2, [ip, #13] 100029bc: f88c 300e strb.w r3, [ip, #14] 100029c0: f003 bd4c b.w 1000645c <__wrap_puts> 100029c4: 1000ad70 .word 0x1000ad70 100029c8 <_ZN20LowLevelTouchFT6336U10read_touchEP9TouchData>: 100029c8: 7bc3 ldrb r3, [r0, #15] 100029ca: b34b cbz r3, 10002a20 <_ZN20LowLevelTouchFT6336U10read_touchEP9TouchData+0x58> 100029cc: b510 push {r4, lr} 100029ce: 460c mov r4, r1 100029d0: b086 sub sp, #24 100029d2: b311 cbz r1, 10002a1a <_ZN20LowLevelTouchFT6336U10read_touchEP9TouchData+0x52> 100029d4: a801 add r0, sp, #4 100029d6: f7fe fbc3 bl 10001160 100029da: b1f0 cbz r0, 10002a1a <_ZN20LowLevelTouchFT6336U10read_touchEP9TouchData+0x52> 100029dc: f89d 3004 ldrb.w r3, [sp, #4] 100029e0: f89d 2016 ldrb.w r2, [sp, #22] 100029e4: 7023 strb r3, [r4, #0] 100029e6: 74a2 strb r2, [r4, #18] 100029e8: b1ab cbz r3, 10002a16 <_ZN20LowLevelTouchFT6336U10read_touchEP9TouchData+0x4e> 100029ea: f8bd 200a ldrh.w r2, [sp, #10] 100029ee: f8dd 1006 ldr.w r1, [sp, #6] 100029f2: 80e2 strh r2, [r4, #6] 100029f4: f89d 200c ldrb.w r2, [sp, #12] 100029f8: 2b01 cmp r3, #1 100029fa: f8c4 1002 str.w r1, [r4, #2] 100029fe: 7222 strb r2, [r4, #8] 10002a00: d009 beq.n 10002a16 <_ZN20LowLevelTouchFT6336U10read_touchEP9TouchData+0x4e> 10002a02: f8dd 100e ldr.w r1, [sp, #14] 10002a06: f8bd 2012 ldrh.w r2, [sp, #18] 10002a0a: f89d 3014 ldrb.w r3, [sp, #20] 10002a0e: f8c4 100a str.w r1, [r4, #10] 10002a12: 81e2 strh r2, [r4, #14] 10002a14: 7423 strb r3, [r4, #16] 10002a16: b006 add sp, #24 10002a18: bd10 pop {r4, pc} 10002a1a: 2000 movs r0, #0 10002a1c: b006 add sp, #24 10002a1e: bd10 pop {r4, pc} 10002a20: 2000 movs r0, #0 10002a22: 4770 bx lr 10002a24 <_ZN20LowLevelTouchFT6336U10is_touchedEv>: 10002a24: 7bc0 ldrb r0, [r0, #15] 10002a26: b900 cbnz r0, 10002a2a <_ZN20LowLevelTouchFT6336U10is_touchedEv+0x6> 10002a28: 4770 bx lr 10002a2a: f7fe bc55 b.w 100012d8 10002a2e: bf00 nop 10002a30 <_ZN20LowLevelTouchFT6336U11get_chip_idEv>: 10002a30: f7fe bc62 b.w 100012f8 10002a34 <_ZN20LowLevelTouchFT6336U20get_firmware_versionEv>: 10002a34: f7fe bc78 b.w 10001328 10002a38 <_ZN20LowLevelTouchFT6336U22set_interrupt_callbackEPFvjmE>: 10002a38: 4608 mov r0, r1 10002a3a: f7fe bc8d b.w 10001358 10002a3e: bf00 nop 10002a40 <_ZN20LowLevelTouchFT6336U18test_communicationEv>: 10002a40: f7fe bc9c b.w 1000137c 10002a44 <_ZN20LowLevelTouchFT6336U4initEv>: 10002a44: b530 push {r4, r5, lr} 10002a46: 4604 mov r4, r0 10002a48: 7bc0 ldrb r0, [r0, #15] 10002a4a: b089 sub sp, #36 @ 0x24 10002a4c: b108 cbz r0, 10002a52 <_ZN20LowLevelTouchFT6336U4initEv+0xe> 10002a4e: b009 add sp, #36 @ 0x24 10002a50: bd30 pop {r4, r5, pc} 10002a52: 230c movs r3, #12 10002a54: 210d movs r1, #13 10002a56: 220f movs r2, #15 10002a58: f88d 001f strb.w r0, [sp, #31] 10002a5c: 200e movs r0, #14 10002a5e: 9302 str r3, [sp, #8] 10002a60: 6863 ldr r3, [r4, #4] 10002a62: e9cd 1203 strd r1, r2, [sp, #12] 10002a66: 4d45 ldr r5, [pc, #276] @ (10002b7c <_ZN20LowLevelTouchFT6336U4initEv+0x138>) 10002a68: 89a2 ldrh r2, [r4, #12] 10002a6a: 68a1 ldr r1, [r4, #8] 10002a6c: f8ad 3018 strh.w r3, [sp, #24] 10002a70: 7ba3 ldrb r3, [r4, #14] 10002a72: 9005 str r0, [sp, #20] 10002a74: 4842 ldr r0, [pc, #264] @ (10002b80 <_ZN20LowLevelTouchFT6336U4initEv+0x13c>) 10002a76: f8ad 201c strh.w r2, [sp, #28] 10002a7a: f8ad 101a strh.w r1, [sp, #26] 10002a7e: f88d 301e strb.w r3, [sp, #30] 10002a82: 9501 str r5, [sp, #4] 10002a84: f003 fcea bl 1000645c <__wrap_puts> 10002a88: 9b01 ldr r3, [sp, #4] 10002a8a: 483e ldr r0, [pc, #248] @ (10002b84 <_ZN20LowLevelTouchFT6336U4initEv+0x140>) 10002a8c: 42ab cmp r3, r5 10002a8e: bf0c ite eq 10002a90: 493d ldreq r1, [pc, #244] @ (10002b88 <_ZN20LowLevelTouchFT6336U4initEv+0x144>) 10002a92: 493e ldrne r1, [pc, #248] @ (10002b8c <_ZN20LowLevelTouchFT6336U4initEv+0x148>) 10002a94: f003 fd62 bl 1000655c <__wrap_printf> 10002a98: 9902 ldr r1, [sp, #8] 10002a9a: 483d ldr r0, [pc, #244] @ (10002b90 <_ZN20LowLevelTouchFT6336U4initEv+0x14c>) 10002a9c: f003 fd5e bl 1000655c <__wrap_printf> 10002aa0: 9903 ldr r1, [sp, #12] 10002aa2: 483c ldr r0, [pc, #240] @ (10002b94 <_ZN20LowLevelTouchFT6336U4initEv+0x150>) 10002aa4: f003 fd5a bl 1000655c <__wrap_printf> 10002aa8: 9904 ldr r1, [sp, #16] 10002aaa: 483b ldr r0, [pc, #236] @ (10002b98 <_ZN20LowLevelTouchFT6336U4initEv+0x154>) 10002aac: f003 fd56 bl 1000655c <__wrap_printf> 10002ab0: 9905 ldr r1, [sp, #20] 10002ab2: 483a ldr r0, [pc, #232] @ (10002b9c <_ZN20LowLevelTouchFT6336U4initEv+0x158>) 10002ab4: f003 fd52 bl 1000655c <__wrap_printf> 10002ab8: 4839 ldr r0, [pc, #228] @ (10002ba0 <_ZN20LowLevelTouchFT6336U4initEv+0x15c>) 10002aba: f8bd 201a ldrh.w r2, [sp, #26] 10002abe: f8bd 1018 ldrh.w r1, [sp, #24] 10002ac2: f003 fd4b bl 1000655c <__wrap_printf> 10002ac6: f89d 301c ldrb.w r3, [sp, #28] 10002aca: 2b00 cmp r3, #0 10002acc: d037 beq.n 10002b3e <_ZN20LowLevelTouchFT6336U4initEv+0xfa> 10002ace: 4935 ldr r1, [pc, #212] @ (10002ba4 <_ZN20LowLevelTouchFT6336U4initEv+0x160>) 10002ad0: 4835 ldr r0, [pc, #212] @ (10002ba8 <_ZN20LowLevelTouchFT6336U4initEv+0x164>) 10002ad2: f003 fd43 bl 1000655c <__wrap_printf> 10002ad6: f89d 301d ldrb.w r3, [sp, #29] 10002ada: 2b00 cmp r3, #0 10002adc: d037 beq.n 10002b4e <_ZN20LowLevelTouchFT6336U4initEv+0x10a> 10002ade: 4931 ldr r1, [pc, #196] @ (10002ba4 <_ZN20LowLevelTouchFT6336U4initEv+0x160>) 10002ae0: 4832 ldr r0, [pc, #200] @ (10002bac <_ZN20LowLevelTouchFT6336U4initEv+0x168>) 10002ae2: f003 fd3b bl 1000655c <__wrap_printf> 10002ae6: f89d 301e ldrb.w r3, [sp, #30] 10002aea: 2b00 cmp r3, #0 10002aec: d037 beq.n 10002b5e <_ZN20LowLevelTouchFT6336U4initEv+0x11a> 10002aee: 492d ldr r1, [pc, #180] @ (10002ba4 <_ZN20LowLevelTouchFT6336U4initEv+0x160>) 10002af0: 482f ldr r0, [pc, #188] @ (10002bb0 <_ZN20LowLevelTouchFT6336U4initEv+0x16c>) 10002af2: f003 fd33 bl 1000655c <__wrap_printf> 10002af6: 482f ldr r0, [pc, #188] @ (10002bb4 <_ZN20LowLevelTouchFT6336U4initEv+0x170>) 10002af8: f003 fcb0 bl 1000645c <__wrap_puts> 10002afc: 4b2e ldr r3, [pc, #184] @ (10002bb8 <_ZN20LowLevelTouchFT6336U4initEv+0x174>) 10002afe: 681b ldr r3, [r3, #0] 10002b00: 6898 ldr r0, [r3, #8] 10002b02: f006 fdd5 bl 100096b0 10002b06: a801 add r0, sp, #4 10002b08: f7fe f8b0 bl 10000c6c 10002b0c: 73e0 strb r0, [r4, #15] 10002b0e: b340 cbz r0, 10002b62 <_ZN20LowLevelTouchFT6336U4initEv+0x11e> 10002b10: 6823 ldr r3, [r4, #0] 10002b12: 4a2a ldr r2, [pc, #168] @ (10002bbc <_ZN20LowLevelTouchFT6336U4initEv+0x178>) 10002b14: 6a5b ldr r3, [r3, #36] @ 0x24 10002b16: 4293 cmp r3, r2 10002b18: d12b bne.n 10002b72 <_ZN20LowLevelTouchFT6336U4initEv+0x12e> 10002b1a: f7fe fbed bl 100012f8 10002b1e: 4605 mov r5, r0 10002b20: 6823 ldr r3, [r4, #0] 10002b22: 4a27 ldr r2, [pc, #156] @ (10002bc0 <_ZN20LowLevelTouchFT6336U4initEv+0x17c>) 10002b24: 6a9b ldr r3, [r3, #40] @ 0x28 10002b26: 4293 cmp r3, r2 10002b28: d11f bne.n 10002b6a <_ZN20LowLevelTouchFT6336U4initEv+0x126> 10002b2a: f7fe fbfd bl 10001328 10002b2e: 4602 mov r2, r0 10002b30: 4629 mov r1, r5 10002b32: 4824 ldr r0, [pc, #144] @ (10002bc4 <_ZN20LowLevelTouchFT6336U4initEv+0x180>) 10002b34: f003 fd12 bl 1000655c <__wrap_printf> 10002b38: 7be0 ldrb r0, [r4, #15] 10002b3a: b009 add sp, #36 @ 0x24 10002b3c: bd30 pop {r4, r5, pc} 10002b3e: 4922 ldr r1, [pc, #136] @ (10002bc8 <_ZN20LowLevelTouchFT6336U4initEv+0x184>) 10002b40: 4819 ldr r0, [pc, #100] @ (10002ba8 <_ZN20LowLevelTouchFT6336U4initEv+0x164>) 10002b42: f003 fd0b bl 1000655c <__wrap_printf> 10002b46: f89d 301d ldrb.w r3, [sp, #29] 10002b4a: 2b00 cmp r3, #0 10002b4c: d1c7 bne.n 10002ade <_ZN20LowLevelTouchFT6336U4initEv+0x9a> 10002b4e: 491e ldr r1, [pc, #120] @ (10002bc8 <_ZN20LowLevelTouchFT6336U4initEv+0x184>) 10002b50: 4816 ldr r0, [pc, #88] @ (10002bac <_ZN20LowLevelTouchFT6336U4initEv+0x168>) 10002b52: f003 fd03 bl 1000655c <__wrap_printf> 10002b56: f89d 301e ldrb.w r3, [sp, #30] 10002b5a: 2b00 cmp r3, #0 10002b5c: d1c7 bne.n 10002aee <_ZN20LowLevelTouchFT6336U4initEv+0xaa> 10002b5e: 491a ldr r1, [pc, #104] @ (10002bc8 <_ZN20LowLevelTouchFT6336U4initEv+0x184>) 10002b60: e7c6 b.n 10002af0 <_ZN20LowLevelTouchFT6336U4initEv+0xac> 10002b62: 481a ldr r0, [pc, #104] @ (10002bcc <_ZN20LowLevelTouchFT6336U4initEv+0x188>) 10002b64: f003 fc7a bl 1000645c <__wrap_puts> 10002b68: e7e6 b.n 10002b38 <_ZN20LowLevelTouchFT6336U4initEv+0xf4> 10002b6a: 4620 mov r0, r4 10002b6c: 4798 blx r3 10002b6e: 4602 mov r2, r0 10002b70: e7de b.n 10002b30 <_ZN20LowLevelTouchFT6336U4initEv+0xec> 10002b72: 4620 mov r0, r4 10002b74: 4798 blx r3 10002b76: 4605 mov r5, r0 10002b78: e7d2 b.n 10002b20 <_ZN20LowLevelTouchFT6336U4initEv+0xdc> 10002b7a: bf00 nop 10002b7c: 200012ac .word 0x200012ac 10002b80: 1000add0 .word 0x1000add0 10002b84: 1000adf8 .word 0x1000adf8 10002b88: 1000adb0 .word 0x1000adb0 10002b8c: 1000adb8 .word 0x1000adb8 10002b90: 1000ae08 .word 0x1000ae08 10002b94: 1000ae18 .word 0x1000ae18 10002b98: 1000ae28 .word 0x1000ae28 10002b9c: 1000ae38 .word 0x1000ae38 10002ba0: 1000ae48 .word 0x1000ae48 10002ba4: 1000adc0 .word 0x1000adc0 10002ba8: 1000ae5c .word 0x1000ae5c 10002bac: 1000ae6c .word 0x1000ae6c 10002bb0: 1000ae7c .word 0x1000ae7c 10002bb4: 1000ae8c .word 0x1000ae8c 10002bb8: 200016d4 .word 0x200016d4 10002bbc: 10002a31 .word 0x10002a31 10002bc0: 10002a35 .word 0x10002a35 10002bc4: 1000aeb4 .word 0x1000aeb4 10002bc8: 1000adc8 .word 0x1000adc8 10002bcc: 1000aef0 .word 0x1000aef0 10002bd0 <_ZN20LowLevelTouchFT6336UC1Eiibbb>: 10002bd0: b570 push {r4, r5, r6, lr} 10002bd2: f04f 0e00 mov.w lr, #0 10002bd6: f89d 5010 ldrb.w r5, [sp, #16] 10002bda: f89d 4014 ldrb.w r4, [sp, #20] 10002bde: 4e05 ldr r6, [pc, #20] @ (10002bf4 <_ZN20LowLevelTouchFT6336UC1Eiibbb+0x24>) 10002be0: 6082 str r2, [r0, #8] 10002be2: e9c0 6100 strd r6, r1, [r0] 10002be6: 7303 strb r3, [r0, #12] 10002be8: 7345 strb r5, [r0, #13] 10002bea: 7384 strb r4, [r0, #14] 10002bec: f880 e00f strb.w lr, [r0, #15] 10002bf0: bd70 pop {r4, r5, r6, pc} 10002bf2: bf00 nop 10002bf4: 1000ecac .word 0x1000ecac 10002bf8 : 10002bf8: f04f 4250 mov.w r2, #3489660928 @ 0xd0000000 10002bfc: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} 10002c00: 4b6d ldr r3, [pc, #436] @ (10002db8 ) 10002c02: f8d2 a000 ldr.w sl, [r2] 10002c06: f853 702a ldr.w r7, [r3, sl, lsl #2] 10002c0a: f1ba 0f00 cmp.w sl, #0 10002c0e: d02c beq.n 10002c6a 10002c10: f8df 81b0 ldr.w r8, [pc, #432] @ 10002dc4 10002c14: b36f cbz r7, 10002c72 10002c16: 2600 movs r6, #0 10002c18: f8df b1a0 ldr.w fp, [pc, #416] @ 10002dbc 10002c1c: f8df 91a0 ldr.w r9, [pc, #416] @ 10002dc0 10002c20: 08f3 lsrs r3, r6, #3 10002c22: 330c adds r3, #12 10002c24: f858 5023 ldr.w r5, [r8, r3, lsl #2] 10002c28: 4634 mov r4, r6 10002c2a: 3608 adds r6, #8 10002c2c: b1cd cbz r5, 10002c62 10002c2e: f005 010f and.w r1, r5, #15 10002c32: 4620 mov r0, r4 10002c34: 092d lsrs r5, r5, #4 10002c36: 3401 adds r4, #1 10002c38: b189 cbz r1, 10002c5e 10002c3a: f85b 202a ldr.w r2, [fp, sl, lsl #2] 10002c3e: f000 0307 and.w r3, r0, #7 10002c42: 40c2 lsrs r2, r0 10002c44: ea4f 0cd0 mov.w ip, r0, lsr #3 10002c48: 009b lsls r3, r3, #2 10002c4a: 07d2 lsls r2, r2, #31 10002c4c: fa01 f303 lsl.w r3, r1, r3 10002c50: f10c 0c8c add.w ip, ip, #140 @ 0x8c 10002c54: d402 bmi.n 10002c5c 10002c56: f849 302c str.w r3, [r9, ip, lsl #2] 10002c5a: 47b8 blx r7 10002c5c: b10d cbz r5, 10002c62 10002c5e: 42b4 cmp r4, r6 10002c60: d3e5 bcc.n 10002c2e 10002c62: 2e20 cmp r6, #32 10002c64: d1dc bne.n 10002c20 10002c66: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} 10002c6a: f8df 815c ldr.w r8, [pc, #348] @ 10002dc8 10002c6e: 2f00 cmp r7, #0 10002c70: d1d1 bne.n 10002c16 10002c72: 4852 ldr r0, [pc, #328] @ (10002dbc ) 10002c74: 08f9 lsrs r1, r7, #3 10002c76: f101 030c add.w r3, r1, #12 10002c7a: f858 3023 ldr.w r3, [r8, r3, lsl #2] 10002c7e: 2b00 cmp r3, #0 10002c80: d07b beq.n 10002d7a 10002c82: f013 050f ands.w r5, r3, #15 10002c86: ea4f 1213 mov.w r2, r3, lsr #4 10002c8a: d00a beq.n 10002ca2 10002c8c: f850 402a ldr.w r4, [r0, sl, lsl #2] 10002c90: 40fc lsrs r4, r7 10002c92: 07e6 lsls r6, r4, #31 10002c94: d403 bmi.n 10002c9e 10002c96: 4c4a ldr r4, [pc, #296] @ (10002dc0 ) 10002c98: 318c adds r1, #140 @ 0x8c 10002c9a: f844 5021 str.w r5, [r4, r1, lsl #2] 10002c9e: 2a00 cmp r2, #0 10002ca0: d06b beq.n 10002d7a 10002ca2: f012 020f ands.w r2, r2, #15 10002ca6: ea4f 2113 mov.w r1, r3, lsr #8 10002caa: d00d beq.n 10002cc8 10002cac: f850 402a ldr.w r4, [r0, sl, lsl #2] 10002cb0: 1c7d adds r5, r7, #1 10002cb2: 40ec lsrs r4, r5 10002cb4: 07e4 lsls r4, r4, #31 10002cb6: d405 bmi.n 10002cc4 10002cb8: 08ec lsrs r4, r5, #3 10002cba: 4d41 ldr r5, [pc, #260] @ (10002dc0 ) 10002cbc: 0112 lsls r2, r2, #4 10002cbe: 348c adds r4, #140 @ 0x8c 10002cc0: f845 2024 str.w r2, [r5, r4, lsl #2] 10002cc4: 2900 cmp r1, #0 10002cc6: d058 beq.n 10002d7a 10002cc8: f011 010f ands.w r1, r1, #15 10002ccc: ea4f 3213 mov.w r2, r3, lsr #12 10002cd0: d007 beq.n 10002ce2 10002cd2: f850 402a ldr.w r4, [r0, sl, lsl #2] 10002cd6: 1cbd adds r5, r7, #2 10002cd8: 40ec lsrs r4, r5 10002cda: 07e6 lsls r6, r4, #31 10002cdc: d557 bpl.n 10002d8e 10002cde: 2a00 cmp r2, #0 10002ce0: d04b beq.n 10002d7a 10002ce2: f012 020f ands.w r2, r2, #15 10002ce6: ea4f 4113 mov.w r1, r3, lsr #16 10002cea: d007 beq.n 10002cfc 10002cec: f850 402a ldr.w r4, [r0, sl, lsl #2] 10002cf0: 1cfd adds r5, r7, #3 10002cf2: 40ec lsrs r4, r5 10002cf4: 07e4 lsls r4, r4, #31 10002cf6: d551 bpl.n 10002d9c 10002cf8: 2900 cmp r1, #0 10002cfa: d03e beq.n 10002d7a 10002cfc: f011 010f ands.w r1, r1, #15 10002d00: ea4f 5213 mov.w r2, r3, lsr #20 10002d04: d007 beq.n 10002d16 10002d06: 4c2d ldr r4, [pc, #180] @ (10002dbc ) 10002d08: f854 502a ldr.w r5, [r4, sl, lsl #2] 10002d0c: 1d3c adds r4, r7, #4 10002d0e: 40e5 lsrs r5, r4 10002d10: 07ee lsls r6, r5, #31 10002d12: d54a bpl.n 10002daa 10002d14: b38a cbz r2, 10002d7a 10002d16: f012 020f ands.w r2, r2, #15 10002d1a: ea4f 6113 mov.w r1, r3, lsr #24 10002d1e: d00d beq.n 10002d3c 10002d20: 4c26 ldr r4, [pc, #152] @ (10002dbc ) 10002d22: f854 502a ldr.w r5, [r4, sl, lsl #2] 10002d26: 1d7c adds r4, r7, #5 10002d28: 40e5 lsrs r5, r4 10002d2a: 07ed lsls r5, r5, #31 10002d2c: d405 bmi.n 10002d3a 10002d2e: 4d24 ldr r5, [pc, #144] @ (10002dc0 ) 10002d30: 08e4 lsrs r4, r4, #3 10002d32: 0512 lsls r2, r2, #20 10002d34: 348c adds r4, #140 @ 0x8c 10002d36: f845 2024 str.w r2, [r5, r4, lsl #2] 10002d3a: b1f1 cbz r1, 10002d7a 10002d3c: f011 010f ands.w r1, r1, #15 10002d40: ea4f 7313 mov.w r3, r3, lsr #28 10002d44: d01f beq.n 10002d86 10002d46: 4c1d ldr r4, [pc, #116] @ (10002dbc ) 10002d48: 1dbd adds r5, r7, #6 10002d4a: f854 202a ldr.w r2, [r4, sl, lsl #2] 10002d4e: 40ea lsrs r2, r5 10002d50: 07d6 lsls r6, r2, #31 10002d52: d405 bmi.n 10002d60 10002d54: 08ea lsrs r2, r5, #3 10002d56: 4d1a ldr r5, [pc, #104] @ (10002dc0 ) 10002d58: 0609 lsls r1, r1, #24 10002d5a: 328c adds r2, #140 @ 0x8c 10002d5c: f845 1022 str.w r1, [r5, r2, lsl #2] 10002d60: b15b cbz r3, 10002d7a 10002d62: f854 102a ldr.w r1, [r4, sl, lsl #2] 10002d66: 1dfa adds r2, r7, #7 10002d68: 40d1 lsrs r1, r2 10002d6a: 07c9 lsls r1, r1, #31 10002d6c: d405 bmi.n 10002d7a 10002d6e: 4914 ldr r1, [pc, #80] @ (10002dc0 ) 10002d70: 08d2 lsrs r2, r2, #3 10002d72: 071b lsls r3, r3, #28 10002d74: 328c adds r2, #140 @ 0x8c 10002d76: f841 3022 str.w r3, [r1, r2, lsl #2] 10002d7a: 3708 adds r7, #8 10002d7c: 2f20 cmp r7, #32 10002d7e: f47f af79 bne.w 10002c74 10002d82: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} 10002d86: 2b00 cmp r3, #0 10002d88: d0f7 beq.n 10002d7a 10002d8a: 4c0c ldr r4, [pc, #48] @ (10002dbc ) 10002d8c: e7e9 b.n 10002d62 10002d8e: 08ec lsrs r4, r5, #3 10002d90: 4d0b ldr r5, [pc, #44] @ (10002dc0 ) 10002d92: 0209 lsls r1, r1, #8 10002d94: 348c adds r4, #140 @ 0x8c 10002d96: f845 1024 str.w r1, [r5, r4, lsl #2] 10002d9a: e7a0 b.n 10002cde 10002d9c: 08ec lsrs r4, r5, #3 10002d9e: 4d08 ldr r5, [pc, #32] @ (10002dc0 ) 10002da0: 0312 lsls r2, r2, #12 10002da2: 348c adds r4, #140 @ 0x8c 10002da4: f845 2024 str.w r2, [r5, r4, lsl #2] 10002da8: e7a6 b.n 10002cf8 10002daa: 4d05 ldr r5, [pc, #20] @ (10002dc0 ) 10002dac: 08e4 lsrs r4, r4, #3 10002dae: 0409 lsls r1, r1, #16 10002db0: 348c adds r4, #140 @ 0x8c 10002db2: f845 1024 str.w r1, [r5, r4, lsl #2] 10002db6: e7ad b.n 10002d14 10002db8: 20005d00 .word 0x20005d00 10002dbc: 20006208 .word 0x20006208 10002dc0: 40028000 .word 0x40028000 10002dc4: 40028290 .word 0x40028290 10002dc8: 40028248 .word 0x40028248 10002dcc : 10002dcc: b410 push {r4} 10002dce: f44f 7480 mov.w r4, #256 @ 0x100 10002dd2: 4b0c ldr r3, [pc, #48] @ (10002e04 ) 10002dd4: f853 2020 ldr.w r2, [r3, r0, lsl #2] 10002dd8: eb03 0380 add.w r3, r3, r0, lsl #2 10002ddc: 00c0 lsls r0, r0, #3 10002dde: f082 0240 eor.w r2, r2, #64 @ 0x40 10002de2: f100 4080 add.w r0, r0, #1073741824 @ 0x40000000 10002de6: f503 5c80 add.w ip, r3, #4096 @ 0x1000 10002dea: f002 02c0 and.w r2, r2, #192 @ 0xc0 10002dee: f500 3020 add.w r0, r0, #163840 @ 0x28000 10002df2: f503 5340 add.w r3, r3, #12288 @ 0x3000 10002df6: f8cc 2000 str.w r2, [ip] 10002dfa: 6041 str r1, [r0, #4] 10002dfc: 601c str r4, [r3, #0] 10002dfe: f85d 4b04 ldr.w r4, [sp], #4 10002e02: 4770 bx lr 10002e04: 40038004 .word 0x40038004 10002e08 : 10002e08: b410 push {r4} 10002e0a: 4c08 ldr r4, [pc, #32] @ (10002e2c ) 10002e0c: 00c9 lsls r1, r1, #3 10002e0e: ea41 0182 orr.w r1, r1, r2, lsl #2 10002e12: f854 2020 ldr.w r2, [r4, r0, lsl #2] 10002e16: eb04 0380 add.w r3, r4, r0, lsl #2 10002e1a: 4051 eors r1, r2 10002e1c: f503 5380 add.w r3, r3, #4096 @ 0x1000 10002e20: f001 010c and.w r1, r1, #12 10002e24: f85d 4b04 ldr.w r4, [sp], #4 10002e28: 6019 str r1, [r3, #0] 10002e2a: 4770 bx lr 10002e2c: 40038004 .word 0x40038004 10002e30 : 10002e30: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 10002e34: f04f 4950 mov.w r9, #3489660928 @ 0xd0000000 10002e38: 461f mov r7, r3 10002e3a: f8df 8098 ldr.w r8, [pc, #152] @ 10002ed4 10002e3e: f8d9 3000 ldr.w r3, [r9] 10002e42: 4616 mov r6, r2 10002e44: f858 2023 ldr.w r2, [r8, r3, lsl #2] 10002e48: 4604 mov r4, r0 10002e4a: 460d mov r5, r1 10002e4c: b083 sub sp, #12 10002e4e: b332 cbz r2, 10002e9e 10002e50: b387 cbz r7, 10002eb4 10002e52: f848 7023 str.w r7, [r8, r3, lsl #2] 10002e56: f04f 4350 mov.w r3, #3489660928 @ 0xd0000000 10002e5a: 681b ldr r3, [r3, #0] 10002e5c: b1bb cbz r3, 10002e8e 10002e5e: 4b19 ldr r3, [pc, #100] @ (10002ec4 ) 10002e60: 08e1 lsrs r1, r4, #3 10002e62: f004 0407 and.w r4, r4, #7 10002e66: 4a18 ldr r2, [pc, #96] @ (10002ec8 ) 10002e68: 00a4 lsls r4, r4, #2 10002e6a: fa05 f404 lsl.w r4, r5, r4 10002e6e: eb03 0381 add.w r3, r3, r1, lsl #2 10002e72: 318c adds r1, #140 @ 0x8c 10002e74: f842 4021 str.w r4, [r2, r1, lsl #2] 10002e78: b15e cbz r6, 10002e92 10002e7a: 2101 movs r1, #1 10002e7c: 2015 movs r0, #21 10002e7e: f503 5300 add.w r3, r3, #8192 @ 0x2000 10002e82: 601c str r4, [r3, #0] 10002e84: b003 add sp, #12 10002e86: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} 10002e8a: f000 b91d b.w 100030c8 10002e8e: 4b0f ldr r3, [pc, #60] @ (10002ecc ) 10002e90: e7e6 b.n 10002e60 10002e92: f503 5340 add.w r3, r3, #12288 @ 0x3000 10002e96: 601c str r4, [r3, #0] 10002e98: b003 add sp, #12 10002e9a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 10002e9e: 2f00 cmp r7, #0 10002ea0: d0dc beq.n 10002e5c 10002ea2: 2015 movs r0, #21 10002ea4: 490a ldr r1, [pc, #40] @ (10002ed0 ) 10002ea6: f848 7023 str.w r7, [r8, r3, lsl #2] 10002eaa: f000 f97f bl 100031ac 10002eae: f8d9 3000 ldr.w r3, [r9] 10002eb2: e7d3 b.n 10002e5c 10002eb4: 2015 movs r0, #21 10002eb6: 4906 ldr r1, [pc, #24] @ (10002ed0 ) 10002eb8: 9301 str r3, [sp, #4] 10002eba: f000 fa6b bl 10003394 10002ebe: 9b01 ldr r3, [sp, #4] 10002ec0: e7c7 b.n 10002e52 10002ec2: bf00 nop 10002ec4: 40028290 .word 0x40028290 10002ec8: 40028000 .word 0x40028000 10002ecc: 40028248 .word 0x40028248 10002ed0: 10002bf9 .word 0x10002bf9 10002ed4: 20005d00 .word 0x20005d00 10002ed8 : 10002ed8: b430 push {r4, r5} 10002eda: f04f 0300 mov.w r3, #0 10002ede: ec43 0044 gpioc_bit_oe_put r0, r3 10002ee2: ec43 0040 gpioc_bit_out_put r0, r3 10002ee6: 2505 movs r5, #5 10002ee8: f44f 7480 mov.w r4, #256 @ 0x100 10002eec: 4b0b ldr r3, [pc, #44] @ (10002f1c ) 10002eee: 00c2 lsls r2, r0, #3 10002ef0: f853 1020 ldr.w r1, [r3, r0, lsl #2] 10002ef4: eb03 0080 add.w r0, r3, r0, lsl #2 10002ef8: f081 0140 eor.w r1, r1, #64 @ 0x40 10002efc: f102 4380 add.w r3, r2, #1073741824 @ 0x40000000 10002f00: f503 3320 add.w r3, r3, #163840 @ 0x28000 10002f04: f001 02c0 and.w r2, r1, #192 @ 0xc0 10002f08: f500 5180 add.w r1, r0, #4096 @ 0x1000 10002f0c: f500 5040 add.w r0, r0, #12288 @ 0x3000 10002f10: 600a str r2, [r1, #0] 10002f12: 605d str r5, [r3, #4] 10002f14: 6004 str r4, [r0, #0] 10002f16: bc30 pop {r4, r5} 10002f18: 4770 bx lr 10002f1a: bf00 nop 10002f1c: 40038004 .word 0x40038004 10002f20 : 10002f20: b40f push {r0, r1, r2, r3} 10002f22: b500 push {lr} 10002f24: b083 sub sp, #12 10002f26: 9c04 ldr r4, [sp, #16] 10002f28: 4807 ldr r0, [pc, #28] @ (10002f48 ) 10002f2a: f003 fa97 bl 1000645c <__wrap_puts> 10002f2e: b13c cbz r4, 10002f40 10002f30: a905 add r1, sp, #20 10002f32: 4620 mov r0, r4 10002f34: 9101 str r1, [sp, #4] 10002f36: f003 f88d bl 10006054 10002f3a: 4804 ldr r0, [pc, #16] @ (10002f4c ) 10002f3c: f003 fa8e bl 1000645c <__wrap_puts> 10002f40: 2001 movs r0, #1 10002f42: f003 f89f bl 10006084 <_exit> 10002f46: bf00 nop 10002f48: 1000af18 .word 0x1000af18 10002f4c: 1000a698 .word 0x1000a698 10002f50 : 10002f50: b570 push {r4, r5, r6, lr} 10002f52: 4686 mov lr, r0 10002f54: f3ef 8510 mrs r5, PRIMASK 10002f58: b672 cpsid i 10002f5a: 4c12 ldr r4, [pc, #72] @ (10002fa4 ) 10002f5c: e8d4 6fcf ldaexb r6, [r4] 10002f60: 2001 movs r0, #1 10002f62: 2e00 cmp r6, #0 10002f64: d1fa bne.n 10002f5c 10002f66: e8c4 0f46 strexb r6, r0, [r4] 10002f6a: 2e00 cmp r6, #0 10002f6c: d1f6 bne.n 10002f5c 10002f6e: f3bf 8f5f dmb sy 10002f72: f04f 0c01 mov.w ip, #1 10002f76: 08c8 lsrs r0, r1, #3 10002f78: f001 0307 and.w r3, r1, #7 10002f7c: fa0c f303 lsl.w r3, ip, r3 10002f80: f81e c000 ldrb.w ip, [lr, r0] 10002f84: ea1c 0603 ands.w r6, ip, r3 10002f88: d108 bne.n 10002f9c 10002f8a: ea4c 0c03 orr.w ip, ip, r3 10002f8e: f80e c000 strb.w ip, [lr, r0] 10002f92: e8c4 6f8f stlb r6, [r4] 10002f96: f385 8810 msr PRIMASK, r5 10002f9a: bd70 pop {r4, r5, r6, pc} 10002f9c: 4610 mov r0, r2 10002f9e: f7ff ffbf bl 10002f20 10002fa2: bf00 nop 10002fa4: 20001e5f .word 0x20001e5f 10002fa8 : 10002fa8: b5f8 push {r3, r4, r5, r6, r7, lr} 10002faa: f3ef 8710 mrs r7, PRIMASK 10002fae: b672 cpsid i 10002fb0: 4e1c ldr r6, [pc, #112] @ (10003024 ) 10002fb2: e8d6 5fcf ldaexb r5, [r6] 10002fb6: 2401 movs r4, #1 10002fb8: 2d00 cmp r5, #0 10002fba: d1fa bne.n 10002fb2 10002fbc: e8c6 4f45 strexb r5, r4, [r6] 10002fc0: 2d00 cmp r5, #0 10002fc2: d1f6 bne.n 10002fb2 10002fc4: f3bf 8f5f dmb sy 10002fc8: 429a cmp r2, r3 10002fca: d81b bhi.n 10003004 10002fcc: 2501 movs r5, #1 10002fce: e002 b.n 10002fd6 10002fd0: 3201 adds r2, #1 10002fd2: 4293 cmp r3, r2 10002fd4: d322 bcc.n 1000301c 10002fd6: 08d4 lsrs r4, r2, #3 10002fd8: f810 e004 ldrb.w lr, [r0, r4] 10002fdc: f002 0c07 and.w ip, r2, #7 10002fe0: fa05 fc0c lsl.w ip, r5, ip 10002fe4: ea1e 0f0c tst.w lr, ip 10002fe8: d1f2 bne.n 10002fd0 10002fea: ea4e 0e0c orr.w lr, lr, ip 10002fee: f800 e004 strb.w lr, [r0, r4] 10002ff2: 4610 mov r0, r2 10002ff4: 2300 movs r3, #0 10002ff6: e8c6 3f8f stlb r3, [r6] 10002ffa: f387 8810 msr PRIMASK, r7 10002ffe: 4298 cmp r0, r3 10003000: db07 blt.n 10003012 10003002: bdf8 pop {r3, r4, r5, r6, r7, pc} 10003004: 2300 movs r3, #0 10003006: e8c6 3f8f stlb r3, [r6] 1000300a: f387 8810 msr PRIMASK, r7 1000300e: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff 10003012: 2900 cmp r1, #0 10003014: d0f5 beq.n 10003002 10003016: 9806 ldr r0, [sp, #24] 10003018: f7ff ff82 bl 10002f20 1000301c: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff 10003020: e7e8 b.n 10002ff4 10003022: bf00 nop 10003024: 20001e5f .word 0x20001e5f 10003028 : 10003028: 4a04 ldr r2, [pc, #16] @ (1000303c ) 1000302a: 7810 ldrb r0, [r2, #0] 1000302c: 1c43 adds r3, r0, #1 1000302e: b2db uxtb r3, r3 10003030: 2b18 cmp r3, #24 10003032: bf28 it cs 10003034: 2310 movcs r3, #16 10003036: 7013 strb r3, [r2, #0] 10003038: 4770 bx lr 1000303a: bf00 nop 1000303c: 20001210 .word 0x20001210 10003040 : 10003040: b510 push {r4, lr} 10003042: 4c05 ldr r4, [pc, #20] @ (10003058 ) 10003044: b082 sub sp, #8 10003046: 4601 mov r1, r0 10003048: 231f movs r3, #31 1000304a: 2218 movs r2, #24 1000304c: 9400 str r4, [sp, #0] 1000304e: 4803 ldr r0, [pc, #12] @ (1000305c ) 10003050: f7ff ffaa bl 10002fa8 10003054: b002 add sp, #8 10003056: bd10 pop {r4, pc} 10003058: 1000af28 .word 0x1000af28 1000305c: 20005d10 .word 0x20005d10 10003060 : 10003060: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000 10003064: 6893 ldr r3, [r2, #8] 10003066: f043 5300 orr.w r3, r3, #536870912 @ 0x20000000 1000306a: 6093 str r3, [r2, #8] 1000306c: 4770 bx lr 1000306e: bf00 nop 10003070 : 10003070: 2100 movs r1, #0 10003072: 4b04 ldr r3, [pc, #16] @ (10003084 ) 10003074: f103 0220 add.w r2, r3, #32 10003078: e8c3 1f8f stlb r1, [r3] 1000307c: 3301 adds r3, #1 1000307e: 4293 cmp r3, r2 10003080: d1fa bne.n 10003078 10003082: 4770 bx lr 10003084: 20001e54 .word 0x20001e54 10003088 : 10003088: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 1000308c: f04f 3280 mov.w r2, #2155905152 @ 0x80808080 10003090: f8c3 2400 str.w r2, [r3, #1024] @ 0x400 10003094: f8c3 2404 str.w r2, [r3, #1028] @ 0x404 10003098: f8c3 2408 str.w r2, [r3, #1032] @ 0x408 1000309c: f8c3 240c str.w r2, [r3, #1036] @ 0x40c 100030a0: f8c3 2410 str.w r2, [r3, #1040] @ 0x410 100030a4: f8c3 2414 str.w r2, [r3, #1044] @ 0x414 100030a8: f8c3 2418 str.w r2, [r3, #1048] @ 0x418 100030ac: f8c3 241c str.w r2, [r3, #1052] @ 0x41c 100030b0: f8c3 2420 str.w r2, [r3, #1056] @ 0x420 100030b4: f8c3 2424 str.w r2, [r3, #1060] @ 0x424 100030b8: f8c3 2428 str.w r2, [r3, #1064] @ 0x428 100030bc: f8c3 242c str.w r2, [r3, #1068] @ 0x42c 100030c0: f8c3 2430 str.w r2, [r3, #1072] @ 0x430 100030c4: b662 cpsie i 100030c6: 4770 bx lr 100030c8 : 100030c8: 2301 movs r3, #1 100030ca: f000 021f and.w r2, r0, #31 100030ce: 4093 lsls r3, r2 100030d0: 0940 lsrs r0, r0, #5 100030d2: b141 cbz r1, 100030e6 100030d4: 0080 lsls r0, r0, #2 100030d6: f100 4060 add.w r0, r0, #3758096384 @ 0xe0000000 100030da: f500 4061 add.w r0, r0, #57600 @ 0xe100 100030de: f8c0 3180 str.w r3, [r0, #384] @ 0x180 100030e2: 6003 str r3, [r0, #0] 100030e4: 4770 bx lr 100030e6: 4a02 ldr r2, [pc, #8] @ (100030f0 ) 100030e8: 3020 adds r0, #32 100030ea: f842 3020 str.w r3, [r2, r0, lsl #2] 100030ee: 4770 bx lr 100030f0: e000e100 .word 0xe000e100 100030f4 : 100030f4: 2301 movs r3, #1 100030f6: 4a06 ldr r2, [pc, #24] @ (10003110 ) 100030f8: 0941 lsrs r1, r0, #5 100030fa: f852 2021 ldr.w r2, [r2, r1, lsl #2] 100030fe: f000 001f and.w r0, r0, #31 10003102: fa03 f000 lsl.w r0, r3, r0 10003106: 4010 ands r0, r2 10003108: 3800 subs r0, #0 1000310a: bf18 it ne 1000310c: 2001 movne r0, #1 1000310e: 4770 bx lr 10003110: e000e100 .word 0xe000e100 10003114 : 10003114: 2201 movs r2, #1 10003116: 0943 lsrs r3, r0, #5 10003118: 4903 ldr r1, [pc, #12] @ (10003128 ) 1000311a: f000 001f and.w r0, r0, #31 1000311e: 4082 lsls r2, r0 10003120: 3340 adds r3, #64 @ 0x40 10003122: f841 2023 str.w r2, [r1, r3, lsl #2] 10003126: 4770 bx lr 10003128: e000e100 .word 0xe000e100 1000312c : 1000312c: 4a05 ldr r2, [pc, #20] @ (10003144 ) 1000312e: 3010 adds r0, #16 10003130: 6892 ldr r2, [r2, #8] 10003132: 4b05 ldr r3, [pc, #20] @ (10003148 ) 10003134: f852 0020 ldr.w r0, [r2, r0, lsl #2] 10003138: 1ac0 subs r0, r0, r3 1000313a: 282f cmp r0, #47 @ 0x2f 1000313c: bf8c ite hi 1000313e: 2000 movhi r0, #0 10003140: 2001 movls r0, #1 10003142: 4770 bx lr 10003144: e000ed00 .word 0xe000ed00 10003148: 20001214 .word 0x20001214 1000314c : 1000314c: b5f8 push {r3, r4, r5, r6, r7, lr} 1000314e: 460d mov r5, r1 10003150: f3ef 8710 mrs r7, PRIMASK 10003154: b672 cpsid i 10003156: 4e12 ldr r6, [pc, #72] @ (100031a0 ) 10003158: e8d6 2fcf ldaexb r2, [r6] 1000315c: 2301 movs r3, #1 1000315e: 2a00 cmp r2, #0 10003160: d1fa bne.n 10003158 10003162: e8c6 3f42 strexb r2, r3, [r6] 10003166: 2a00 cmp r2, #0 10003168: d1f6 bne.n 10003158 1000316a: f3bf 8f5f dmb sy 1000316e: 4b0d ldr r3, [pc, #52] @ (100031a4 ) 10003170: f100 0410 add.w r4, r0, #16 10003174: 689b ldr r3, [r3, #8] 10003176: 4a0c ldr r2, [pc, #48] @ (100031a8 ) 10003178: f853 3024 ldr.w r3, [r3, r4, lsl #2] 1000317c: 4293 cmp r3, r2 1000317e: d003 beq.n 10003188 10003180: 4299 cmp r1, r3 10003182: d001 beq.n 10003188 10003184: f001 f90a bl 1000439c 10003188: 4b06 ldr r3, [pc, #24] @ (100031a4 ) 1000318a: 689b ldr r3, [r3, #8] 1000318c: f843 5024 str.w r5, [r3, r4, lsl #2] 10003190: f3bf 8f5f dmb sy 10003194: 2300 movs r3, #0 10003196: e8c6 3f8f stlb r3, [r6] 1000319a: f387 8810 msr PRIMASK, r7 1000319e: bdf8 pop {r3, r4, r5, r6, r7, pc} 100031a0: 20001e5d .word 0x20001e5d 100031a4: e000ed00 .word 0xe000ed00 100031a8: 10000111 .word 0x10000111 100031ac : 100031ac: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 100031b0: 4681 mov r9, r0 100031b2: 468b mov fp, r1 100031b4: 4616 mov r6, r2 100031b6: b083 sub sp, #12 100031b8: f3ef 8310 mrs r3, PRIMASK 100031bc: b672 cpsid i 100031be: f8df a1d0 ldr.w sl, [pc, #464] @ 10003390 100031c2: 9300 str r3, [sp, #0] 100031c4: e8da 1fcf ldaexb r1, [sl] 100031c8: 2301 movs r3, #1 100031ca: 2900 cmp r1, #0 100031cc: d1fa bne.n 100031c4 100031ce: e8ca 3f41 strexb r1, r3, [sl] 100031d2: 2900 cmp r1, #0 100031d4: d1f6 bne.n 100031c4 100031d6: f3bf 8f5f dmb sy 100031da: 4b66 ldr r3, [pc, #408] @ (10003374 ) 100031dc: f993 4000 ldrsb.w r4, [r3] 100031e0: 2c00 cmp r4, #0 100031e2: f2c0 80a0 blt.w 10003326 100031e6: 4d64 ldr r5, [pc, #400] @ (10003378 ) 100031e8: eb04 0744 add.w r7, r4, r4, lsl #1 100031ec: eb05 0887 add.w r8, r5, r7, lsl #2 100031f0: f898 1006 ldrb.w r1, [r8, #6] 100031f4: f109 0910 add.w r9, r9, #16 100031f8: 7019 strb r1, [r3, #0] 100031fa: 4b60 ldr r3, [pc, #384] @ (1000337c ) 100031fc: 00bf lsls r7, r7, #2 100031fe: 689b ldr r3, [r3, #8] 10003200: f853 0029 ldr.w r0, [r3, r9, lsl #2] 10003204: 0063 lsls r3, r4, #1 10003206: 1b41 subs r1, r0, r5 10003208: 292f cmp r1, #47 @ 0x2f 1000320a: d92f bls.n 1000326c 1000320c: 495c ldr r1, [pc, #368] @ (10003380 ) 1000320e: 4288 cmp r0, r1 10003210: f040 80a4 bne.w 1000335c 10003214: 441c add r4, r3 10003216: 4b5b ldr r3, [pc, #364] @ (10003384 ) 10003218: 3702 adds r7, #2 1000321a: 442f add r7, r5 1000321c: 3b04 subs r3, #4 1000321e: 1bdb subs r3, r3, r7 10003220: f3c3 034a ubfx r3, r3, #1, #11 10003224: ea6f 43c3 mvn.w r3, r3, lsl #19 10003228: f44f 4121 mov.w r1, #41216 @ 0xa100 1000322c: ea6f 43d3 mvn.w r3, r3, lsr #19 10003230: f825 1024 strh.w r1, [r5, r4, lsl #2] 10003234: eb05 0484 add.w r4, r5, r4, lsl #2 10003238: 8063 strh r3, [r4, #2] 1000323a: f64b 5301 movw r3, #48385 @ 0xbd01 1000323e: 80a3 strh r3, [r4, #4] 10003240: 23ff movs r3, #255 @ 0xff 10003242: f048 0001 orr.w r0, r8, #1 10003246: 71e6 strb r6, [r4, #7] 10003248: f8c4 b008 str.w fp, [r4, #8] 1000324c: 71a3 strb r3, [r4, #6] 1000324e: 4b4b ldr r3, [pc, #300] @ (1000337c ) 10003250: 689b ldr r3, [r3, #8] 10003252: f843 0029 str.w r0, [r3, r9, lsl #2] 10003256: f3bf 8f5f dmb sy 1000325a: 2300 movs r3, #0 1000325c: e8ca 3f8f stlb r3, [sl] 10003260: 9b00 ldr r3, [sp, #0] 10003262: f383 8810 msr PRIMASK, r3 10003266: b003 add sp, #12 10003268: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 1000326c: f020 0e01 bic.w lr, r0, #1 10003270: f89e 1007 ldrb.w r1, [lr, #7] 10003274: 42b1 cmp r1, r6 10003276: d82e bhi.n 100032d6 10003278: f44f 4321 mov.w r3, #41216 @ 0xa100 1000327c: 53eb strh r3, [r5, r7] 1000327e: 4b41 ldr r3, [pc, #260] @ (10003384 ) 10003280: 1cb9 adds r1, r7, #2 10003282: 4429 add r1, r5 10003284: 3b04 subs r3, #4 10003286: 3704 adds r7, #4 10003288: 1a5b subs r3, r3, r1 1000328a: 442f add r7, r5 1000328c: f1ae 0104 sub.w r1, lr, #4 10003290: 1bc9 subs r1, r1, r7 10003292: f3c1 044a ubfx r4, r1, #1, #11 10003296: 493c ldr r1, [pc, #240] @ (10003388 ) 10003298: f3c3 034a ubfx r3, r3, #1, #11 1000329c: 430b orrs r3, r1 1000329e: 4321 orrs r1, r4 100032a0: f8a8 1004 strh.w r1, [r8, #4] 100032a4: 4939 ldr r1, [pc, #228] @ (1000338c ) 100032a6: f8a8 3002 strh.w r3, [r8, #2] 100032aa: f64a 20aa movw r0, #43690 @ 0xaaaa 100032ae: 4673 mov r3, lr 100032b0: 1b5b subs r3, r3, r5 100032b2: 415b adcs r3, r3 100032b4: 4358 muls r0, r3 100032b6: 0d00 lsrs r0, r0, #20 100032b8: f888 6007 strb.w r6, [r8, #7] 100032bc: f888 0006 strb.w r0, [r8, #6] 100032c0: f8c8 b008 str.w fp, [r8, #8] 100032c4: f048 0001 orr.w r0, r8, #1 100032c8: f8ce 1000 str.w r1, [lr] 100032cc: e7bf b.n 1000324e 100032ce: 79d1 ldrb r1, [r2, #7] 100032d0: 42b1 cmp r1, r6 100032d2: d92e bls.n 10003332 100032d4: 4696 mov lr, r2 100032d6: f99e c006 ldrsb.w ip, [lr, #6] 100032da: eb0c 024c add.w r2, ip, ip, lsl #1 100032de: f1bc 0f00 cmp.w ip, #0 100032e2: eb05 0282 add.w r2, r5, r2, lsl #2 100032e6: daf2 bge.n 100032ce 100032e8: f64b 5101 movw r1, #48385 @ 0xbd01 100032ec: f10e 0204 add.w r2, lr, #4 100032f0: f1a8 0704 sub.w r7, r8, #4 100032f4: 1abf subs r7, r7, r2 100032f6: f3c7 074a ubfx r7, r7, #1, #11 100032fa: ea6f 47c7 mvn.w r7, r7, lsl #19 100032fe: ea6f 47d7 mvn.w r7, r7, lsr #19 10003302: f88e 4006 strb.w r4, [lr, #6] 10003306: eb03 0804 add.w r8, r3, r4 1000330a: 4c20 ldr r4, [pc, #128] @ (1000338c ) 1000330c: eb05 0388 add.w r3, r5, r8, lsl #2 10003310: f8ae 7004 strh.w r7, [lr, #4] 10003314: f845 4028 str.w r4, [r5, r8, lsl #2] 10003318: 8099 strh r1, [r3, #4] 1000331a: f883 c006 strb.w ip, [r3, #6] 1000331e: 71de strb r6, [r3, #7] 10003320: f8c3 b008 str.w fp, [r3, #8] 10003324: e793 b.n 1000324e 10003326: f001 f839 bl 1000439c 1000332a: 4b12 ldr r3, [pc, #72] @ (10003374 ) 1000332c: f993 4000 ldrsb.w r4, [r3] 10003330: e759 b.n 100031e6 10003332: 4672 mov r2, lr 10003334: f832 1f04 ldrh.w r1, [r2, #4]! 10003338: 0549 lsls r1, r1, #21 1000333a: d414 bmi.n 10003366 1000333c: 1549 asrs r1, r1, #21 1000333e: 3102 adds r1, #2 10003340: eb02 0141 add.w r1, r2, r1, lsl #1 10003344: 9101 str r1, [sp, #4] 10003346: f06f 0107 mvn.w r1, #7 1000334a: 1bc9 subs r1, r1, r7 1000334c: 9f01 ldr r7, [sp, #4] 1000334e: 1b49 subs r1, r1, r5 10003350: 4439 add r1, r7 10003352: f3c1 014a ubfx r1, r1, #1, #11 10003356: f441 4160 orr.w r1, r1, #57344 @ 0xe000 1000335a: e7c9 b.n 100032f0 1000335c: 9301 str r3, [sp, #4] 1000335e: f001 f81d bl 1000439c 10003362: 9b01 ldr r3, [sp, #4] 10003364: e756 b.n 10003214 10003366: f501 11ff add.w r1, r1, #2088960 @ 0x1fe000 1000336a: f501 51ff add.w r1, r1, #8160 @ 0x1fe0 1000336e: 311f adds r1, #31 10003370: e7e4 b.n 1000333c 10003372: bf00 nop 10003374: 20006245 .word 0x20006245 10003378: 20001214 .word 0x20001214 1000337c: e000ed00 .word 0xe000ed00 10003380: 10000111 .word 0x10000111 10003384: 20001244 .word 0x20001244 10003388: ffffe000 .word 0xffffe000 1000338c: 47804801 .word 0x47804801 10003390: 20001e5d .word 0x20001e5d 10003394 : 10003394: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 10003398: b083 sub sp, #12 1000339a: f3ef 8a10 mrs sl, PRIMASK 1000339e: b672 cpsid i 100033a0: 4e71 ldr r6, [pc, #452] @ (10003568 ) 100033a2: e8d6 2fcf ldaexb r2, [r6] 100033a6: 2301 movs r3, #1 100033a8: 2a00 cmp r2, #0 100033aa: d1fa bne.n 100033a2 100033ac: e8c6 3f42 strexb r2, r3, [r6] 100033b0: 2a00 cmp r2, #0 100033b2: d1f6 bne.n 100033a2 100033b4: f3bf 8f5f dmb sy 100033b8: 4b6c ldr r3, [pc, #432] @ (1000356c ) 100033ba: f100 0810 add.w r8, r0, #16 100033be: 689b ldr r3, [r3, #8] 100033c0: 4a6b ldr r2, [pc, #428] @ (10003570 ) 100033c2: f853 5028 ldr.w r5, [r3, r8, lsl #2] 100033c6: 4295 cmp r5, r2 100033c8: d045 beq.n 10003456 100033ca: 428d cmp r5, r1 100033cc: 460c mov r4, r1 100033ce: d050 beq.n 10003472 100033d0: 4f68 ldr r7, [pc, #416] @ (10003574 ) 100033d2: 1beb subs r3, r5, r7 100033d4: 2b2f cmp r3, #47 @ 0x2f 100033d6: d83e bhi.n 10003456 100033d8: 2101 movs r1, #1 100033da: ea4f 1950 mov.w r9, r0, lsr #5 100033de: ea4f 0989 mov.w r9, r9, lsl #2 100033e2: f109 4960 add.w r9, r9, #3758096384 @ 0xe0000000 100033e6: f509 4961 add.w r9, r9, #57600 @ 0xe100 100033ea: f000 031f and.w r3, r0, #31 100033ee: fa01 f003 lsl.w r0, r1, r3 100033f2: f8d9 3000 ldr.w r3, [r9] 100033f6: f8c9 0080 str.w r0, [r9, #128] @ 0x80 100033fa: ea00 0b03 and.w fp, r0, r3 100033fe: f3bf 8f5f dmb sy 10003402: f3ef 8105 mrs r1, IPSR 10003406: b2c9 uxtb r1, r1 10003408: 2900 cmp r1, #0 1000340a: d034 beq.n 10003476 1000340c: 4588 cmp r8, r1 1000340e: d005 beq.n 1000341c 10003410: e9cd 1000 strd r1, r0, [sp] 10003414: f000 ffc2 bl 1000439c 10003418: e9dd 1000 ldrd r1, r0, [sp] 1000341c: f025 0e01 bic.w lr, r5, #1 10003420: f8de c008 ldr.w ip, [lr, #8] 10003424: 4564 cmp r4, ip 10003426: d105 bne.n 10003434 10003428: e089 b.n 1000353e 1000342a: f8d3 c008 ldr.w ip, [r3, #8] 1000342e: 4564 cmp r4, ip 10003430: d031 beq.n 10003496 10003432: 469e mov lr, r3 10003434: f99e 2006 ldrsb.w r2, [lr, #6] 10003438: eb02 0342 add.w r3, r2, r2, lsl #1 1000343c: 2a00 cmp r2, #0 1000343e: eb07 0383 add.w r3, r7, r3, lsl #2 10003442: daf2 bge.n 1000342a 10003444: 4564 cmp r4, ip 10003446: d061 beq.n 1000350c 10003448: f1bb 0f00 cmp.w fp, #0 1000344c: d020 beq.n 10003490 1000344e: f8c9 0180 str.w r0, [r9, #384] @ 0x180 10003452: f8c9 0000 str.w r0, [r9] 10003456: 4b45 ldr r3, [pc, #276] @ (1000356c ) 10003458: 689b ldr r3, [r3, #8] 1000345a: f843 5028 str.w r5, [r3, r8, lsl #2] 1000345e: f3bf 8f5f dmb sy 10003462: 2300 movs r3, #0 10003464: e8c6 3f8f stlb r3, [r6] 10003468: f38a 8810 msr PRIMASK, sl 1000346c: b003 add sp, #12 1000346e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 10003472: 4615 mov r5, r2 10003474: e7ef b.n 10003456 10003476: f025 0e01 bic.w lr, r5, #1 1000347a: f8de c008 ldr.w ip, [lr, #8] 1000347e: 4564 cmp r4, ip 10003480: d1d8 bne.n 10003434 10003482: f99e 4006 ldrsb.w r4, [lr, #6] 10003486: 4673 mov r3, lr 10003488: 2c00 cmp r4, #0 1000348a: da08 bge.n 1000349e 1000348c: 4615 mov r5, r2 1000348e: e046 b.n 1000351e 10003490: f8c9 0080 str.w r0, [r9, #128] @ 0x80 10003494: e7df b.n 10003456 10003496: f993 4006 ldrsb.w r4, [r3, #6] 1000349a: 2c00 cmp r4, #0 1000349c: db37 blt.n 1000350e 1000349e: eb04 0c44 add.w ip, r4, r4, lsl #1 100034a2: eb07 0c8c add.w ip, r7, ip, lsl #2 100034a6: f89c 1007 ldrb.w r1, [ip, #7] 100034aa: f8dc 2008 ldr.w r2, [ip, #8] 100034ae: 71d9 strb r1, [r3, #7] 100034b0: 609a str r2, [r3, #8] 100034b2: f99c 2006 ldrsb.w r2, [ip, #6] 100034b6: 0061 lsls r1, r4, #1 100034b8: 2a00 cmp r2, #0 100034ba: 719a strb r2, [r3, #6] 100034bc: db3d blt.n 1000353a 100034be: f8bc e004 ldrh.w lr, [ip, #4] 100034c2: ea5f 5e4e movs.w lr, lr, lsl #21 100034c6: d505 bpl.n 100034d4 100034c8: f50e 1eff add.w lr, lr, #2088960 @ 0x1fe000 100034cc: f50e 5eff add.w lr, lr, #8160 @ 0x1fe0 100034d0: f10e 0e1f add.w lr, lr, #31 100034d4: f06f 0c07 mvn.w ip, #7 100034d8: 190a adds r2, r1, r4 100034da: ea4f 5e6e mov.w lr, lr, asr #21 100034de: 0092 lsls r2, r2, #2 100034e0: eb02 024e add.w r2, r2, lr, lsl #1 100034e4: 3208 adds r2, #8 100034e6: 443a add r2, r7 100034e8: ebac 0c03 sub.w ip, ip, r3 100034ec: 4462 add r2, ip 100034ee: f3c2 024a ubfx r2, r2, #1, #11 100034f2: ea6f 42c2 mvn.w r2, r2, lsl #19 100034f6: ea6f 42d2 mvn.w r2, r2, lsr #19 100034fa: 809a strh r2, [r3, #4] 100034fc: 4b1e ldr r3, [pc, #120] @ (10003578 ) 100034fe: 4421 add r1, r4 10003500: 781a ldrb r2, [r3, #0] 10003502: eb07 0181 add.w r1, r7, r1, lsl #2 10003506: 701c strb r4, [r3, #0] 10003508: 718a strb r2, [r1, #6] 1000350a: e79d b.n 10003448 1000350c: 4673 mov r3, lr 1000350e: b9d9 cbnz r1, 10003548 10003510: 22ff movs r2, #255 @ 0xff 10003512: f88e 2006 strb.w r2, [lr, #6] 10003516: f64b 5201 movw r2, #48385 @ 0xbd01 1000351a: f8ae 2004 strh.w r2, [lr, #4] 1000351e: 4c16 ldr r4, [pc, #88] @ (10003578 ) 10003520: f64a 22aa movw r2, #43690 @ 0xaaaa 10003524: f894 c000 ldrb.w ip, [r4] 10003528: 4619 mov r1, r3 1000352a: 1bc9 subs r1, r1, r7 1000352c: 4149 adcs r1, r1 1000352e: 434a muls r2, r1 10003530: 0d12 lsrs r2, r2, #20 10003532: f883 c006 strb.w ip, [r3, #6] 10003536: 7022 strb r2, [r4, #0] 10003538: e786 b.n 10003448 1000353a: 4a10 ldr r2, [pc, #64] @ (1000357c ) 1000353c: e7dd b.n 100034fa 1000353e: f99e 4006 ldrsb.w r4, [lr, #6] 10003542: 4673 mov r3, lr 10003544: 2c00 cmp r4, #0 10003546: daaa bge.n 1000349e 10003548: 4a0d ldr r2, [pc, #52] @ (10003580 ) 1000354a: 4c0e ldr r4, [pc, #56] @ (10003584 ) 1000354c: 1ad2 subs r2, r2, r3 1000354e: 3a08 subs r2, #8 10003550: f3c2 310a ubfx r1, r2, #12, #11 10003554: ea6f 5101 mvn.w r1, r1, lsl #20 10003558: ea6f 5111 mvn.w r1, r1, lsr #20 1000355c: ea44 0252 orr.w r2, r4, r2, lsr #1 10003560: 80da strh r2, [r3, #6] 10003562: 8099 strh r1, [r3, #4] 10003564: e770 b.n 10003448 10003566: bf00 nop 10003568: 20001e5d .word 0x20001e5d 1000356c: e000ed00 .word 0xe000ed00 10003570: 10000111 .word 0x10000111 10003574: 20001214 .word 0x20001214 10003578: 20006245 .word 0x20006245 1000357c: ffffbd01 .word 0xffffbd01 10003580: 2000124e .word 0x2000124e 10003584: fffff800 .word 0xfffff800 10003588 : 10003588: b5f0 push {r4, r5, r6, r7, lr} 1000358a: f3ef 8505 mrs r5, IPSR 1000358e: b2ed uxtb r5, r5 10003590: f3ef 8c10 mrs ip, PRIMASK 10003594: b672 cpsid i 10003596: 4926 ldr r1, [pc, #152] @ (10003630 ) 10003598: e8d1 2fcf ldaexb r2, [r1] 1000359c: 2301 movs r3, #1 1000359e: 2a00 cmp r2, #0 100035a0: d1fa bne.n 10003598 100035a2: e8c1 3f42 strexb r2, r3, [r1] 100035a6: 2a00 cmp r2, #0 100035a8: d1f6 bne.n 10003598 100035aa: f3bf 8f5f dmb sy 100035ae: 4e21 ldr r6, [pc, #132] @ (10003634 ) 100035b0: f040 0e01 orr.w lr, r0, #1 100035b4: 68b4 ldr r4, [r6, #8] 100035b6: f64a 23aa movw r3, #43690 @ 0xaaaa 100035ba: f854 7025 ldr.w r7, [r4, r5, lsl #2] 100035be: 4a1e ldr r2, [pc, #120] @ (10003638 ) 100035c0: 4604 mov r4, r0 100035c2: 1aa4 subs r4, r4, r2 100035c4: 4164 adcs r4, r4 100035c6: 4363 muls r3, r4 100035c8: 0d1b lsrs r3, r3, #20 100035ca: 4577 cmp r7, lr 100035cc: b25b sxtb r3, r3 100035ce: d01b beq.n 10003608 100035d0: f992 4006 ldrsb.w r4, [r2, #6] 100035d4: 429c cmp r4, r3 100035d6: d01c beq.n 10003612 100035d8: f992 4012 ldrsb.w r4, [r2, #18] 100035dc: 429c cmp r4, r3 100035de: d023 beq.n 10003628 100035e0: f992 401e ldrsb.w r4, [r2, #30] 100035e4: 429c cmp r4, r3 100035e6: d021 beq.n 1000362c 100035e8: f992 402a ldrsb.w r4, [r2, #42] @ 0x2a 100035ec: 429c cmp r4, r3 100035ee: bf08 it eq 100035f0: 2403 moveq r4, #3 100035f2: d00f beq.n 10003614 100035f4: 4a11 ldr r2, [pc, #68] @ (1000363c ) 100035f6: 2400 movs r4, #0 100035f8: 7815 ldrb r5, [r2, #0] 100035fa: 7013 strb r3, [r2, #0] 100035fc: 7185 strb r5, [r0, #6] 100035fe: e8c1 4f8f stlb r4, [r1] 10003602: f38c 8810 msr PRIMASK, ip 10003606: bdf0 pop {r4, r5, r6, r7, pc} 10003608: 68b2 ldr r2, [r6, #8] 1000360a: 4c0d ldr r4, [pc, #52] @ (10003640 ) 1000360c: f842 4025 str.w r4, [r2, r5, lsl #2] 10003610: e7f0 b.n 100035f4 10003612: 2400 movs r4, #0 10003614: eb04 0444 add.w r4, r4, r4, lsl #1 10003618: eb02 0284 add.w r2, r2, r4, lsl #2 1000361c: 24ff movs r4, #255 @ 0xff 1000361e: 7194 strb r4, [r2, #6] 10003620: f64b 5401 movw r4, #48385 @ 0xbd01 10003624: 8094 strh r4, [r2, #4] 10003626: e7e5 b.n 100035f4 10003628: 2401 movs r4, #1 1000362a: e7f3 b.n 10003614 1000362c: 2402 movs r4, #2 1000362e: e7f1 b.n 10003614 10003630: 20001e5d .word 0x20001e5d 10003634: e000ed00 .word 0xe000ed00 10003638: 20001214 .word 0x20001214 1000363c: 20006245 .word 0x20006245 10003640: 10000111 .word 0x10000111 10003644 : 10003644: b510 push {r4, lr} 10003646: 4c07 ldr r4, [pc, #28] @ (10003664 ) 10003648: b082 sub sp, #8 1000364a: 4601 mov r1, r0 1000364c: 2305 movs r3, #5 1000364e: 2200 movs r2, #0 10003650: 9400 str r4, [sp, #0] 10003652: 4805 ldr r0, [pc, #20] @ (10003668 ) 10003654: f7ff fca8 bl 10002fa8 10003658: 2800 cmp r0, #0 1000365a: bfa8 it ge 1000365c: f1c0 0033 rsbge r0, r0, #51 @ 0x33 10003660: b002 add sp, #8 10003662: bd10 pop {r4, pc} 10003664: 1000af44 .word 0x1000af44 10003668: 2000624b .word 0x2000624b 1000366c : 1000366c: 4b01 ldr r3, [pc, #4] @ (10003674 ) 1000366e: 440b add r3, r1 10003670: 6003 str r3, [r0, #0] 10003672: 4770 bx lr 10003674: 20001e54 .word 0x20001e54 10003678 : 10003678: b570 push {r4, r5, r6, lr} 1000367a: 4c10 ldr r4, [pc, #64] @ (100036bc ) 1000367c: 4d10 ldr r5, [pc, #64] @ (100036c0 ) 1000367e: 42ac cmp r4, r5 10003680: d20e bcs.n 100036a0 10003682: 26ff movs r6, #255 @ 0xff 10003684: 6823 ldr r3, [r4, #0] 10003686: b163 cbz r3, 100036a2 10003688: f7ff fcce bl 10003028 1000368c: 4601 mov r1, r0 1000368e: 4620 mov r0, r4 10003690: f7ff ffec bl 1000366c 10003694: 80a6 strh r6, [r4, #4] 10003696: f3bf 8f5f dmb sy 1000369a: 3408 adds r4, #8 1000369c: 42ac cmp r4, r5 1000369e: d3f1 bcc.n 10003684 100036a0: bd70 pop {r4, r5, r6, pc} 100036a2: f7ff fcc1 bl 10003028 100036a6: 4601 mov r1, r0 100036a8: 4620 mov r0, r4 100036aa: f7ff ffdf bl 1000366c 100036ae: 7126 strb r6, [r4, #4] 100036b0: f3bf 8f5f dmb sy 100036b4: 3408 adds r4, #8 100036b6: 42ac cmp r4, r5 100036b8: d3e4 bcc.n 10003684 100036ba: bd70 pop {r4, r5, r6, pc} 100036bc: 20001818 .word 0x20001818 100036c0: 20001820 .word 0x20001820 100036c4 : 100036c4: b510 push {r4, lr} 100036c6: 4604 mov r4, r0 100036c8: f7ff fcae bl 10003028 100036cc: 4601 mov r1, r0 100036ce: 4620 mov r0, r4 100036d0: f7ff ffcc bl 1000366c 100036d4: 23ff movs r3, #255 @ 0xff 100036d6: 7123 strb r3, [r4, #4] 100036d8: f3bf 8f5f dmb sy 100036dc: bd10 pop {r4, pc} 100036de: bf00 nop 100036e0 : 100036e0: b510 push {r4, lr} 100036e2: 4604 mov r4, r0 100036e4: 2001 movs r0, #1 100036e6: f7ff fcab bl 10003040 100036ea: 4b03 ldr r3, [pc, #12] @ (100036f8 ) 100036ec: 4403 add r3, r0 100036ee: 6023 str r3, [r4, #0] 100036f0: f3bf 8f5f dmb sy 100036f4: bd10 pop {r4, pc} 100036f6: bf00 nop 100036f8: 20001e54 .word 0x20001e54 100036fc : 100036fc: 4b02 ldr r3, [pc, #8] @ (10003708 ) 100036fe: 440b add r3, r1 10003700: 6003 str r3, [r0, #0] 10003702: f3bf 8f5f dmb sy 10003706: 4770 bx lr 10003708: 20001e54 .word 0x20001e54 1000370c : 1000370c: 4b0d ldr r3, [pc, #52] @ (10003744 ) 1000370e: 681a ldr r2, [r3, #0] 10003710: f3ef 8110 mrs r1, PRIMASK 10003714: b672 cpsid i 10003716: e8d2 cfcf ldaexb ip, [r2] 1000371a: 2001 movs r0, #1 1000371c: f1bc 0f00 cmp.w ip, #0 10003720: d1f9 bne.n 10003716 10003722: e8c2 0f4c strexb ip, r0, [r2] 10003726: f1bc 0f00 cmp.w ip, #0 1000372a: d1f4 bne.n 10003716 1000372c: f3bf 8f5f dmb sy 10003730: 2200 movs r2, #0 10003732: 681b ldr r3, [r3, #0] 10003734: e8c3 2f8f stlb r2, [r3] 10003738: f381 8810 msr PRIMASK, r1 1000373c: bf40 sev 1000373e: 2000 movs r0, #0 10003740: 2100 movs r1, #0 10003742: 4770 bx lr 10003744: 20006218 .word 0x20006218 10003748 : 10003748: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 1000374c: ed2d 8b02 vpush {d8} 10003750: b085 sub sp, #20 10003752: f3ef 8305 mrs r3, IPSR 10003756: b2db uxtb r3, r3 10003758: 3b10 subs r3, #16 1000375a: 089a lsrs r2, r3, #2 1000375c: bf18 it ne 1000375e: 2201 movne r2, #1 10003760: f04f 0101 mov.w r1, #1 10003764: f003 0b03 and.w fp, r3, #3 10003768: bf18 it ne 1000376a: 4daf ldrne r5, [pc, #700] @ (10003a28 ) 1000376c: 4baf ldr r3, [pc, #700] @ (10003a2c ) 1000376e: bf08 it eq 10003770: 4daf ldreq r5, [pc, #700] @ (10003a30 ) 10003772: eb0b 0282 add.w r2, fp, r2, lsl #2 10003776: f853 6022 ldr.w r6, [r3, r2, lsl #2] 1000377a: fa01 f20b lsl.w r2, r1, fp 1000377e: f505 5341 add.w r3, r5, #12352 @ 0x3040 10003782: ed9f 8ba7 vldr d8, [pc, #668] @ 10003a20 10003786: 9201 str r2, [sp, #4] 10003788: 605a str r2, [r3, #4] 1000378a: e02f b.n 100037ec 1000378c: 88b3 ldrh r3, [r6, #4] 1000378e: 041c lsls r4, r3, #16 10003790: f140 8093 bpl.w 100038ba 10003794: 79b3 ldrb r3, [r6, #6] 10003796: 2b00 cmp r3, #0 10003798: f040 80dd bne.w 10003956 1000379c: f9b6 2008 ldrsh.w r2, [r6, #8] 100037a0: 2a00 cmp r2, #0 100037a2: f2c0 811e blt.w 100039e2 100037a6: 6973 ldr r3, [r6, #20] 100037a8: eb02 0242 add.w r2, r2, r2, lsl #1 100037ac: eb03 03c2 add.w r3, r3, r2, lsl #3 100037b0: e9d3 4702 ldrd r4, r7, [r3, #8] 100037b4: f1b7 3fff cmp.w r7, #4294967295 @ 0xffffffff 100037b8: bf08 it eq 100037ba: f1b4 3fff cmpeq.w r4, #4294967295 @ 0xffffffff 100037be: d00e beq.n 100037de 100037c0: eb05 018b add.w r1, r5, fp, lsl #2 100037c4: 6aab ldr r3, [r5, #40] @ 0x28 100037c6: 690a ldr r2, [r1, #16] 100037c8: 1ad2 subs r2, r2, r3 100037ca: 1ae3 subs r3, r4, r3 100037cc: 4293 cmp r3, r2 100037ce: d305 bcc.n 100037dc 100037d0: 2301 movs r3, #1 100037d2: 6a2a ldr r2, [r5, #32] 100037d4: fa03 f30b lsl.w r3, r3, fp 100037d8: 4213 tst r3, r2 100037da: d100 bne.n 100037de 100037dc: 610c str r4, [r1, #16] 100037de: 4628 mov r0, r5 100037e0: f000 fc18 bl 10004014 100037e4: 42a0 cmp r0, r4 100037e6: 41b9 sbcs r1, r7 100037e8: f2c0 80fb blt.w 100039e2 100037ec: f9b6 3008 ldrsh.w r3, [r6, #8] 100037f0: 9a01 ldr r2, [sp, #4] 100037f2: 2b00 cmp r3, #0 100037f4: 9300 str r3, [sp, #0] 100037f6: 63ea str r2, [r5, #60] @ 0x3c 100037f8: dbc8 blt.n 1000378c 100037fa: f8d6 8014 ldr.w r8, [r6, #20] 100037fe: eb03 0943 add.w r9, r3, r3, lsl #1 10003802: 4628 mov r0, r5 10003804: eb08 07c9 add.w r7, r8, r9, lsl #3 10003808: e9d7 4a02 ldrd r4, sl, [r7, #8] 1000380c: f000 fc02 bl 10004014 10003810: 42a0 cmp r0, r4 10003812: eb71 010a sbcs.w r1, r1, sl 10003816: dbb9 blt.n 1000378c 10003818: f1ba 0f00 cmp.w sl, #0 1000381c: f2c0 80c3 blt.w 100039a6 10003820: e9d7 3104 ldrd r3, r1, [r7, #16] 10003824: 4a83 ldr r2, [pc, #524] @ (10003a34 ) 10003826: 4293 cmp r3, r2 10003828: f000 80ed beq.w 10003a06 1000382c: 887a ldrh r2, [r7, #2] 1000382e: f9b6 0008 ldrsh.w r0, [r6, #8] 10003832: b292 uxth r2, r2 10003834: ea42 4000 orr.w r0, r2, r0, lsl #16 10003838: 4798 blx r3 1000383a: 4602 mov r2, r0 1000383c: 460b mov r3, r1 1000383e: ea52 0103 orrs.w r1, r2, r3 10003842: f000 80b0 beq.w 100039a6 10003846: 2b00 cmp r3, #0 10003848: f280 80d1 bge.w 100039ee 1000384c: ebb4 0e02 subs.w lr, r4, r2 10003850: eb6a 0a03 sbc.w sl, sl, r3 10003854: f938 3039 ldrsh.w r3, [r8, r9, lsl #3] 10003858: e9c7 ea02 strd lr, sl, [r7, #8] 1000385c: 2b00 cmp r3, #0 1000385e: db95 blt.n 1000378c 10003860: 6971 ldr r1, [r6, #20] 10003862: eb03 0243 add.w r2, r3, r3, lsl #1 10003866: eb01 02c2 add.w r2, r1, r2, lsl #3 1000386a: e9d2 7002 ldrd r7, r0, [r2, #8] 1000386e: 45be cmp lr, r7 10003870: eb7a 0c00 sbcs.w ip, sl, r0 10003874: ea4f 0243 mov.w r2, r3, lsl #1 10003878: db88 blt.n 1000378c 1000387a: 46b4 mov ip, r6 1000387c: f82c 3f08 strh.w r3, [ip, #8]! 10003880: e006 b.n 10003890 10003882: eb03 0043 add.w r0, r3, r3, lsl #1 10003886: eb01 00c0 add.w r0, r1, r0, lsl #3 1000388a: 005a lsls r2, r3, #1 1000388c: e9d0 7002 ldrd r7, r0, [r0, #8] 10003890: 45be cmp lr, r7 10003892: 441a add r2, r3 10003894: eb7a 0000 sbcs.w r0, sl, r0 10003898: eb01 04c2 add.w r4, r1, r2, lsl #3 1000389c: db04 blt.n 100038a8 1000389e: f931 3032 ldrsh.w r3, [r1, r2, lsl #3] 100038a2: 46a4 mov ip, r4 100038a4: 2b00 cmp r3, #0 100038a6: daec bge.n 10003882 100038a8: f828 3039 strh.w r3, [r8, r9, lsl #3] 100038ac: 9b00 ldr r3, [sp, #0] 100038ae: f8ac 3000 strh.w r3, [ip] 100038b2: 88b3 ldrh r3, [r6, #4] 100038b4: 041c lsls r4, r3, #16 100038b6: f53f af6d bmi.w 10003794 100038ba: 6933 ldr r3, [r6, #16] 100038bc: f3ef 8210 mrs r2, PRIMASK 100038c0: b672 cpsid i 100038c2: e8d3 0fcf ldaexb r0, [r3] 100038c6: 2101 movs r1, #1 100038c8: 2800 cmp r0, #0 100038ca: d1fa bne.n 100038c2 100038cc: e8c3 1f40 strexb r0, r1, [r3] 100038d0: 2800 cmp r0, #0 100038d2: d1f6 bne.n 100038c2 100038d4: f3bf 8f5f dmb sy 100038d8: f64f 74ff movw r4, #65535 @ 0xffff 100038dc: 88b0 ldrh r0, [r6, #4] 100038de: 2300 movs r3, #0 100038e0: 6931 ldr r1, [r6, #16] 100038e2: b200 sxth r0, r0 100038e4: 80b4 strh r4, [r6, #4] 100038e6: e8c1 3f8f stlb r3, [r1] 100038ea: f382 8810 msr PRIMASK, r2 100038ee: 4298 cmp r0, r3 100038f0: f6ff af50 blt.w 10003794 100038f4: 4607 mov r7, r0 100038f6: 46a9 mov r9, r5 100038f8: 6974 ldr r4, [r6, #20] 100038fa: f106 0808 add.w r8, r6, #8 100038fe: eb07 0e47 add.w lr, r7, r7, lsl #1 10003902: eb04 03ce add.w r3, r4, lr, lsl #3 10003906: e9d3 5002 ldrd r5, r0, [r3, #8] 1000390a: f9b6 3008 ldrsh.w r3, [r6, #8] 1000390e: 46c4 mov ip, r8 10003910: 2b00 cmp r3, #0 10003912: db13 blt.n 1000393c 10003914: 46b2 mov sl, r6 10003916: 9700 str r7, [sp, #0] 10003918: e004 b.n 10003924 1000391a: f934 3036 ldrsh.w r3, [r4, r6, lsl #3] 1000391e: 4694 mov ip, r2 10003920: 2b00 cmp r3, #0 10003922: db09 blt.n 10003938 10003924: eb03 0643 add.w r6, r3, r3, lsl #1 10003928: eb04 02c6 add.w r2, r4, r6, lsl #3 1000392c: e9d2 7102 ldrd r7, r1, [r2, #8] 10003930: 42bd cmp r5, r7 10003932: eb70 0101 sbcs.w r1, r0, r1 10003936: daf0 bge.n 1000391a 10003938: 4656 mov r6, sl 1000393a: 9f00 ldr r7, [sp, #0] 1000393c: f8ac 7000 strh.w r7, [ip] 10003940: f934 703e ldrsh.w r7, [r4, lr, lsl #3] 10003944: f824 303e strh.w r3, [r4, lr, lsl #3] 10003948: 2f00 cmp r7, #0 1000394a: dad8 bge.n 100038fe 1000394c: 79b3 ldrb r3, [r6, #6] 1000394e: 464d mov r5, r9 10003950: 2b00 cmp r3, #0 10003952: f43f af23 beq.w 1000379c 10003956: 2300 movs r3, #0 10003958: 71b3 strb r3, [r6, #6] 1000395a: f9b6 3008 ldrsh.w r3, [r6, #8] 1000395e: f106 0808 add.w r8, r6, #8 10003962: 1c58 adds r0, r3, #1 10003964: d03d beq.n 100039e2 10003966: 461a mov r2, r3 10003968: 6977 ldr r7, [r6, #20] 1000396a: e003 b.n 10003974 1000396c: 4680 mov r8, r0 1000396e: 1c59 adds r1, r3, #1 10003970: f43f af16 beq.w 100037a0 10003974: eb03 0143 add.w r1, r3, r3, lsl #1 10003978: eb07 00c1 add.w r0, r7, r1, lsl #3 1000397c: f8b0 c002 ldrh.w ip, [r0, #2] 10003980: 461c mov r4, r3 10003982: f41c 4f00 tst.w ip, #32768 @ 0x8000 10003986: 469e mov lr, r3 10003988: f937 3031 ldrsh.w r3, [r7, r1, lsl #3] 1000398c: d0ee beq.n 1000396c 1000398e: 4294 cmp r4, r2 10003990: ed80 8b02 vstr d8, [r0, #8] 10003994: d005 beq.n 100039a2 10003996: f8a8 3000 strh.w r3, [r8] 1000399a: 8932 ldrh r2, [r6, #8] 1000399c: f827 2031 strh.w r2, [r7, r1, lsl #3] 100039a0: 8134 strh r4, [r6, #8] 100039a2: 4672 mov r2, lr 100039a4: e7e3 b.n 1000396e 100039a6: f838 3039 ldrh.w r3, [r8, r9, lsl #3] 100039aa: 8133 strh r3, [r6, #8] 100039ac: 6933 ldr r3, [r6, #16] 100039ae: f3ef 8210 mrs r2, PRIMASK 100039b2: b672 cpsid i 100039b4: e8d3 0fcf ldaexb r0, [r3] 100039b8: 2101 movs r1, #1 100039ba: 2800 cmp r0, #0 100039bc: d1fa bne.n 100039b4 100039be: e8c3 1f40 strexb r0, r1, [r3] 100039c2: 2800 cmp r0, #0 100039c4: d1f6 bne.n 100039b4 100039c6: f3bf 8f5f dmb sy 100039ca: 8873 ldrh r3, [r6, #2] 100039cc: 6931 ldr r1, [r6, #16] 100039ce: f828 3039 strh.w r3, [r8, r9, lsl #3] 100039d2: 9b00 ldr r3, [sp, #0] 100039d4: 8073 strh r3, [r6, #2] 100039d6: 2300 movs r3, #0 100039d8: e8c1 3f8f stlb r3, [r1] 100039dc: f382 8810 msr PRIMASK, r2 100039e0: e6d4 b.n 1000378c 100039e2: bf40 sev 100039e4: b005 add sp, #20 100039e6: ecbd 8b02 vpop {d8} 100039ea: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 100039ee: 4628 mov r0, r5 100039f0: e9cd 2302 strd r2, r3, [sp, #8] 100039f4: f000 fb0e bl 10004014 100039f8: 9a02 ldr r2, [sp, #8] 100039fa: 9b03 ldr r3, [sp, #12] 100039fc: eb10 0e02 adds.w lr, r0, r2 10003a00: eb43 0a01 adc.w sl, r3, r1 10003a04: e726 b.n 10003854 10003a06: 4608 mov r0, r1 10003a08: 690b ldr r3, [r1, #16] 10003a0a: 9102 str r1, [sp, #8] 10003a0c: 4798 blx r3 10003a0e: 2800 cmp r0, #0 10003a10: d0c9 beq.n 100039a6 10003a12: 9902 ldr r1, [sp, #8] 10003a14: e9d1 2300 ldrd r2, r3, [r1] 10003a18: e711 b.n 1000383e 10003a1a: bf00 nop 10003a1c: f3af 8000 nop.w 10003a20: ffffffff .word 0xffffffff 10003a24: ffffffff .word 0xffffffff 10003a28: 400b8000 .word 0x400b8000 10003a2c: 200061e8 .word 0x200061e8 10003a30: 400b0000 .word 0x400b0000 10003a34: 10003749 .word 0x10003749 10003a38 : 10003a38: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} 10003a3c: 4c36 ldr r4, [pc, #216] @ (10003b18 ) 10003a3e: 6925 ldr r5, [r4, #16] 10003a40: b12d cbz r5, 10003a4e 10003a42: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} 10003a46: 210a movs r1, #10 10003a48: 4834 ldr r0, [pc, #208] @ (10003b1c ) 10003a4a: f7ff be0f b.w 1000366c 10003a4e: f8df 80e4 ldr.w r8, [pc, #228] @ 10003b34 10003a52: 2103 movs r1, #3 10003a54: 4640 mov r0, r8 10003a56: f000 facb bl 10003ff0 10003a5a: 2603 movs r6, #3 10003a5c: f8c4 800c str.w r8, [r4, #12] 10003a60: f7ff fae2 bl 10003028 10003a64: f04f 4c50 mov.w ip, #3489660928 @ 0xd0000000 10003a68: 4b2d ldr r3, [pc, #180] @ (10003b20 ) 10003a6a: 7026 strb r6, [r4, #0] 10003a6c: 4403 add r3, r0 10003a6e: 6123 str r3, [r4, #16] 10003a70: f8dc 3000 ldr.w r3, [ip] 10003a74: 210f movs r1, #15 10003a76: 7063 strb r3, [r4, #1] 10003a78: 6963 ldr r3, [r4, #20] 10003a7a: 8061 strh r1, [r4, #2] 10003a7c: 831d strh r5, [r3, #24] 10003a7e: f04f 0504 mov.w r5, #4 10003a82: f8a3 5078 strh.w r5, [r3, #120] @ 0x78 10003a86: f04f 0505 mov.w r5, #5 10003a8a: f8a3 5090 strh.w r5, [r3, #144] @ 0x90 10003a8e: f04f 0506 mov.w r5, #6 10003a92: f8a3 50a8 strh.w r5, [r3, #168] @ 0xa8 10003a96: f04f 0507 mov.w r5, #7 10003a9a: 210e movs r1, #14 10003a9c: f64f 72ff movw r2, #65535 @ 0xffff 10003aa0: 2708 movs r7, #8 10003aa2: f04f 0e0a mov.w lr, #10 10003aa6: f8a3 50c0 strh.w r5, [r3, #192] @ 0xc0 10003aaa: f04f 0901 mov.w r9, #1 10003aae: f04f 0c0c mov.w ip, #12 10003ab2: f04f 0b02 mov.w fp, #2 10003ab6: f04f 0a09 mov.w sl, #9 10003aba: 200d movs r0, #13 10003abc: f04f 050b mov.w r5, #11 10003ac0: f8a3 1168 strh.w r1, [r3, #360] @ 0x168 10003ac4: 4917 ldr r1, [pc, #92] @ (10003b24 ) 10003ac6: 80a2 strh r2, [r4, #4] 10003ac8: f8a3 e108 strh.w lr, [r3, #264] @ 0x108 10003acc: 60a1 str r1, [r4, #8] 10003ace: f8a3 b048 strh.w fp, [r3, #72] @ 0x48 10003ad2: f8a3 a0f0 strh.w sl, [r3, #240] @ 0xf0 10003ad6: f8a3 5120 strh.w r5, [r3, #288] @ 0x120 10003ada: f8a3 c138 strh.w ip, [r3, #312] @ 0x138 10003ade: f8a3 0150 strh.w r0, [r3, #336] @ 0x150 10003ae2: f8a3 9030 strh.w r9, [r3, #48] @ 0x30 10003ae6: f8a3 6060 strh.w r6, [r3, #96] @ 0x60 10003aea: f8a3 70d8 strh.w r7, [r3, #216] @ 0xd8 10003aee: 801a strh r2, [r3, #0] 10003af0: 4b0d ldr r3, [pc, #52] @ (10003b28 ) 10003af2: 4630 mov r0, r6 10003af4: f8c8 7020 str.w r7, [r8, #32] 10003af8: 490c ldr r1, [pc, #48] @ (10003b2c ) 10003afa: 60dc str r4, [r3, #12] 10003afc: f7ff fb26 bl 1000314c 10003b00: 4649 mov r1, r9 10003b02: 4630 mov r0, r6 10003b04: f7ff fae0 bl 100030c8 10003b08: 4b09 ldr r3, [pc, #36] @ (10003b30 ) 10003b0a: 210a movs r1, #10 10003b0c: 641f str r7, [r3, #64] @ 0x40 10003b0e: 4803 ldr r0, [pc, #12] @ (10003b1c ) 10003b10: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} 10003b14: f7ff bdaa b.w 1000366c 10003b18: 2000125c .word 0x2000125c 10003b1c: 20006218 .word 0x20006218 10003b20: 20001e54 .word 0x20001e54 10003b24: 0010ffff .word 0x0010ffff 10003b28: 200061e8 .word 0x200061e8 10003b2c: 10003749 .word 0x10003749 10003b30: 400b2000 .word 0x400b2000 10003b34: 400b0000 .word 0x400b0000 10003b38 : 10003b38: 4800 ldr r0, [pc, #0] @ (10003b3c ) 10003b3a: 4770 bx lr 10003b3c: 2000125c .word 0x2000125c 10003b40 : 10003b40: b5f8 push {r3, r4, r5, r6, r7, lr} 10003b42: f89d 5020 ldrb.w r5, [sp, #32] 10003b46: 4604 mov r4, r0 10003b48: 4617 mov r7, r2 10003b4a: 461e mov r6, r3 10003b4c: b935 cbnz r5, 10003b5c 10003b4e: f000 fa69 bl 10004024 10003b52: 4287 cmp r7, r0 10003b54: eb66 0101 sbc.w r1, r6, r1 10003b58: 2900 cmp r1, #0 10003b5a: db5c blt.n 10003c16 10003b5c: 6921 ldr r1, [r4, #16] 10003b5e: f3ef 8310 mrs r3, PRIMASK 10003b62: b672 cpsid i 10003b64: e8d1 0fcf ldaexb r0, [r1] 10003b68: 2201 movs r2, #1 10003b6a: 2800 cmp r0, #0 10003b6c: d1fa bne.n 10003b64 10003b6e: e8c1 2f40 strexb r0, r2, [r1] 10003b72: 2800 cmp r0, #0 10003b74: d1f6 bne.n 10003b64 10003b76: f3bf 8f5f dmb sy 10003b7a: f9b4 2002 ldrsh.w r2, [r4, #2] 10003b7e: 6965 ldr r5, [r4, #20] 10003b80: eb02 0142 add.w r1, r2, r2, lsl #1 10003b84: 2a00 cmp r2, #0 10003b86: ea4f 0cc1 mov.w ip, r1, lsl #3 10003b8a: 6920 ldr r0, [r4, #16] 10003b8c: eb05 01c1 add.w r1, r5, r1, lsl #3 10003b90: db39 blt.n 10003c06 10003b92: f835 e00c ldrh.w lr, [r5, ip] 10003b96: f8a4 e002 strh.w lr, [r4, #2] 10003b9a: f04f 0e00 mov.w lr, #0 10003b9e: e8c0 ef8f stlb lr, [r0] 10003ba2: f383 8810 msr PRIMASK, r3 10003ba6: 8848 ldrh r0, [r1, #2] 10003ba8: 9b06 ldr r3, [sp, #24] 10003baa: 3001 adds r0, #1 10003bac: f3c0 000e ubfx r0, r0, #0, #15 10003bb0: 2801 cmp r0, #1 10003bb2: bf38 it cc 10003bb4: 2001 movcc r0, #1 10003bb6: 610b str r3, [r1, #16] 10003bb8: 9b07 ldr r3, [sp, #28] 10003bba: 8048 strh r0, [r1, #2] 10003bbc: 614b str r3, [r1, #20] 10003bbe: e9c1 7602 strd r7, r6, [r1, #8] 10003bc2: ea40 4002 orr.w r0, r0, r2, lsl #16 10003bc6: 6923 ldr r3, [r4, #16] 10003bc8: f3ef 8110 mrs r1, PRIMASK 10003bcc: b672 cpsid i 10003bce: e8d3 7fcf ldaexb r7, [r3] 10003bd2: 2601 movs r6, #1 10003bd4: 2f00 cmp r7, #0 10003bd6: d1fa bne.n 10003bce 10003bd8: e8c3 6f47 strexb r7, r6, [r3] 10003bdc: 2f00 cmp r7, #0 10003bde: d1f6 bne.n 10003bce 10003be0: f3bf 8f5f dmb sy 10003be4: 88a3 ldrh r3, [r4, #4] 10003be6: f825 300c strh.w r3, [r5, ip] 10003bea: 80a2 strh r2, [r4, #4] 10003bec: 6923 ldr r3, [r4, #16] 10003bee: e8c3 ef8f stlb lr, [r3] 10003bf2: f381 8810 msr PRIMASK, r1 10003bf6: 2201 movs r2, #1 10003bf8: 68e3 ldr r3, [r4, #12] 10003bfa: 7821 ldrb r1, [r4, #0] 10003bfc: f503 5301 add.w r3, r3, #8256 @ 0x2040 10003c00: 408a lsls r2, r1 10003c02: 605a str r2, [r3, #4] 10003c04: bdf8 pop {r3, r4, r5, r6, r7, pc} 10003c06: 2200 movs r2, #0 10003c08: e8c0 2f8f stlb r2, [r0] 10003c0c: f383 8810 msr PRIMASK, r3 10003c10: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff 10003c14: bdf8 pop {r3, r4, r5, r6, r7, pc} 10003c16: 4628 mov r0, r5 10003c18: bdf8 pop {r3, r4, r5, r6, r7, pc} 10003c1a: bf00 nop 10003c1c : 10003c1c: 4601 mov r1, r0 10003c1e: b5f0 push {r4, r5, r6, r7, lr} 10003c20: 6900 ldr r0, [r0, #16] 10003c22: f3ef 8710 mrs r7, PRIMASK 10003c26: b672 cpsid i 10003c28: e8d0 5fcf ldaexb r5, [r0] 10003c2c: 2401 movs r4, #1 10003c2e: 2d00 cmp r5, #0 10003c30: d1fa bne.n 10003c28 10003c32: e8c0 4f45 strexb r5, r4, [r0] 10003c36: 2d00 cmp r5, #0 10003c38: d1f6 bne.n 10003c28 10003c3a: f3bf 8f5f dmb sy 10003c3e: f9b1 e002 ldrsh.w lr, [r1, #2] 10003c42: 694c ldr r4, [r1, #20] 10003c44: eb0e 0c4e add.w ip, lr, lr, lsl #1 10003c48: f1be 0f00 cmp.w lr, #0 10003c4c: ea4f 05cc mov.w r5, ip, lsl #3 10003c50: 6908 ldr r0, [r1, #16] 10003c52: eb04 0ccc add.w ip, r4, ip, lsl #3 10003c56: db3c blt.n 10003cd2 10003c58: 5b66 ldrh r6, [r4, r5] 10003c5a: 804e strh r6, [r1, #2] 10003c5c: 2600 movs r6, #0 10003c5e: e8c0 6f8f stlb r6, [r0] 10003c62: f387 8810 msr PRIMASK, r7 10003c66: f8bc 0002 ldrh.w r0, [ip, #2] 10003c6a: e9cc 2302 strd r2, r3, [ip, #8] 10003c6e: 3001 adds r0, #1 10003c70: f3c0 000e ubfx r0, r0, #0, #15 10003c74: 2801 cmp r0, #1 10003c76: bf38 it cc 10003c78: 2001 movcc r0, #1 10003c7a: 9b05 ldr r3, [sp, #20] 10003c7c: f8ac 0002 strh.w r0, [ip, #2] 10003c80: f8cc 3010 str.w r3, [ip, #16] 10003c84: 9b06 ldr r3, [sp, #24] 10003c86: ea40 400e orr.w r0, r0, lr, lsl #16 10003c8a: f8cc 3014 str.w r3, [ip, #20] 10003c8e: 690b ldr r3, [r1, #16] 10003c90: f3ef 8210 mrs r2, PRIMASK 10003c94: b672 cpsid i 10003c96: e8d3 cfcf ldaexb ip, [r3] 10003c9a: 2701 movs r7, #1 10003c9c: f1bc 0f00 cmp.w ip, #0 10003ca0: d1f9 bne.n 10003c96 10003ca2: e8c3 7f4c strexb ip, r7, [r3] 10003ca6: f1bc 0f00 cmp.w ip, #0 10003caa: d1f4 bne.n 10003c96 10003cac: f3bf 8f5f dmb sy 10003cb0: 888b ldrh r3, [r1, #4] 10003cb2: 5363 strh r3, [r4, r5] 10003cb4: f8a1 e004 strh.w lr, [r1, #4] 10003cb8: 690b ldr r3, [r1, #16] 10003cba: e8c3 6f8f stlb r6, [r3] 10003cbe: f382 8810 msr PRIMASK, r2 10003cc2: 2201 movs r2, #1 10003cc4: 68cb ldr r3, [r1, #12] 10003cc6: 7809 ldrb r1, [r1, #0] 10003cc8: f503 5301 add.w r3, r3, #8256 @ 0x2040 10003ccc: 408a lsls r2, r1 10003cce: 605a str r2, [r3, #4] 10003cd0: bdf0 pop {r4, r5, r6, r7, pc} 10003cd2: 2300 movs r3, #0 10003cd4: e8c0 3f8f stlb r3, [r0] 10003cd8: f387 8810 msr PRIMASK, r7 10003cdc: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff 10003ce0: bdf0 pop {r4, r5, r6, r7, pc} 10003ce2: bf00 nop 10003ce4 : 10003ce4: 4603 mov r3, r0 10003ce6: 8940 ldrh r0, [r0, #10] 10003ce8: ebb0 4f21 cmp.w r0, r1, asr #16 10003cec: dd37 ble.n 10003d5e 10003cee: 6958 ldr r0, [r3, #20] 10003cf0: 140a asrs r2, r1, #16 10003cf2: eb02 0242 add.w r2, r2, r2, lsl #1 10003cf6: b510 push {r4, lr} 10003cf8: eb00 00c2 add.w r0, r0, r2, lsl #3 10003cfc: 691c ldr r4, [r3, #16] 10003cfe: f3ef 8c10 mrs ip, PRIMASK 10003d02: b672 cpsid i 10003d04: e8d4 efcf ldaexb lr, [r4] 10003d08: 2201 movs r2, #1 10003d0a: f1be 0f00 cmp.w lr, #0 10003d0e: d1f9 bne.n 10003d04 10003d10: e8c4 2f4e strexb lr, r2, [r4] 10003d14: f1be 0f00 cmp.w lr, #0 10003d18: d1f4 bne.n 10003d04 10003d1a: f3bf 8f5f dmb sy 10003d1e: 8842 ldrh r2, [r0, #2] 10003d20: b289 uxth r1, r1 10003d22: b292 uxth r2, r2 10003d24: 428a cmp r2, r1 10003d26: d007 beq.n 10003d38 10003d28: 2200 movs r2, #0 10003d2a: 691b ldr r3, [r3, #16] 10003d2c: e8c3 2f8f stlb r2, [r3] 10003d30: f38c 8810 msr PRIMASK, ip 10003d34: 2000 movs r0, #0 10003d36: bd10 pop {r4, pc} 10003d38: f442 4200 orr.w r2, r2, #32768 @ 0x8000 10003d3c: 8042 strh r2, [r0, #2] 10003d3e: 2101 movs r1, #1 10003d40: 2200 movs r2, #0 10003d42: 6918 ldr r0, [r3, #16] 10003d44: 7199 strb r1, [r3, #6] 10003d46: e8c0 2f8f stlb r2, [r0] 10003d4a: f38c 8810 msr PRIMASK, ip 10003d4e: 781c ldrb r4, [r3, #0] 10003d50: 68da ldr r2, [r3, #12] 10003d52: 4608 mov r0, r1 10003d54: f502 5301 add.w r3, r2, #8256 @ 0x2040 10003d58: 40a1 lsls r1, r4 10003d5a: 6059 str r1, [r3, #4] 10003d5c: bd10 pop {r4, pc} 10003d5e: 2000 movs r0, #0 10003d60: 4770 bx lr 10003d62: bf00 nop 10003d64 : 10003d64: 7840 ldrb r0, [r0, #1] 10003d66: 4770 bx lr 10003d68 : 10003d68: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 10003d6c: b082 sub sp, #8 10003d6e: 4604 mov r4, r0 10003d70: 460e mov r6, r1 10003d72: f000 f957 bl 10004024 10003d76: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff 10003d7a: f06f 4300 mvn.w r3, #2147483648 @ 0x80000000 10003d7e: 1824 adds r4, r4, r0 10003d80: eb46 0601 adc.w r6, r6, r1 10003d84: 42a2 cmp r2, r4 10003d86: eb73 0106 sbcs.w r1, r3, r6 10003d8a: bf3c itt cc 10003d8c: 4614 movcc r4, r2 10003d8e: 461e movcc r6, r3 10003d90: 1fa5 subs r5, r4, #6 10003d92: f146 37ff adc.w r7, r6, #4294967295 @ 0xffffffff 10003d96: 42ac cmp r4, r5 10003d98: eb76 0307 sbcs.w r3, r6, r7 10003d9c: bf3c itt cc 10003d9e: 2500 movcc r5, #0 10003da0: 462f movcc r7, r5 10003da2: f000 f93f bl 10004024 10003da6: 1a28 subs r0, r5, r0 10003da8: eb67 0c01 sbc.w ip, r7, r1 10003dac: 2801 cmp r0, #1 10003dae: f17c 0c00 sbcs.w ip, ip, #0 10003db2: da06 bge.n 10003dc2 10003db4: 4620 mov r0, r4 10003db6: 4631 mov r1, r6 10003db8: b002 add sp, #8 10003dba: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 10003dbe: f000 b969 b.w 10004094 10003dc2: f000 f92f bl 10004024 10003dc6: 4285 cmp r5, r0 10003dc8: eb67 0101 sbc.w r1, r7, r1 10003dcc: 2900 cmp r1, #0 10003dce: db0a blt.n 10003de6 10003dd0: 2100 movs r1, #0 10003dd2: 4b17 ldr r3, [pc, #92] @ (10003e30 ) 10003dd4: 462a mov r2, r5 10003dd6: 9300 str r3, [sp, #0] 10003dd8: 4816 ldr r0, [pc, #88] @ (10003e34 ) 10003dda: 463b mov r3, r7 10003ddc: 9101 str r1, [sp, #4] 10003dde: f7ff ff1d bl 10003c1c 10003de2: 3001 adds r0, #1 10003de4: d0e6 beq.n 10003db4 10003de6: f04f 0c00 mov.w ip, #0 10003dea: 4a13 ldr r2, [pc, #76] @ (10003e38 ) 10003dec: 4913 ldr r1, [pc, #76] @ (10003e3c ) 10003dee: 6a53 ldr r3, [r2, #36] @ 0x24 10003df0: 429f cmp r7, r3 10003df2: d804 bhi.n 10003dfe 10003df4: 6a90 ldr r0, [r2, #40] @ 0x28 10003df6: 42a8 cmp r0, r5 10003df8: d2dc bcs.n 10003db4 10003dfa: 429f cmp r7, r3 10003dfc: d1da bne.n 10003db4 10003dfe: 680b ldr r3, [r1, #0] 10003e00: f3ef 8010 mrs r0, PRIMASK 10003e04: b672 cpsid i 10003e06: e8d3 8fcf ldaexb r8, [r3] 10003e0a: f05f 0e01 movs.w lr, #1 10003e0e: f1b8 0f00 cmp.w r8, #0 10003e12: d1f8 bne.n 10003e06 10003e14: e8c3 ef48 strexb r8, lr, [r3] 10003e18: f1b8 0f00 cmp.w r8, #0 10003e1c: d1f3 bne.n 10003e06 10003e1e: f3bf 8f5f dmb sy 10003e22: 680b ldr r3, [r1, #0] 10003e24: e8c3 cf8f stlb ip, [r3] 10003e28: f380 8810 msr PRIMASK, r0 10003e2c: bf20 wfe 10003e2e: e7de b.n 10003dee 10003e30: 1000370d .word 0x1000370d 10003e34: 2000125c .word 0x2000125c 10003e38: 400b0000 .word 0x400b0000 10003e3c: 20006218 .word 0x20006218 10003e40 : 10003e40: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 10003e44: b082 sub sp, #8 10003e46: 4606 mov r6, r0 10003e48: f000 f8ec bl 10004024 10003e4c: f44f 737a mov.w r3, #1000 @ 0x3e8 10003e50: 4604 mov r4, r0 10003e52: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff 10003e56: f06f 4200 mvn.w r2, #2147483648 @ 0x80000000 10003e5a: fbe6 4103 umlal r4, r1, r6, r3 10003e5e: 42a0 cmp r0, r4 10003e60: eb72 0301 sbcs.w r3, r2, r1 10003e64: bf3a itte cc 10003e66: 4604 movcc r4, r0 10003e68: 4615 movcc r5, r2 10003e6a: 460d movcs r5, r1 10003e6c: 1fa6 subs r6, r4, #6 10003e6e: f145 37ff adc.w r7, r5, #4294967295 @ 0xffffffff 10003e72: 42b4 cmp r4, r6 10003e74: eb75 0307 sbcs.w r3, r5, r7 10003e78: bf3c itt cc 10003e7a: 2600 movcc r6, #0 10003e7c: 4637 movcc r7, r6 10003e7e: f000 f8d1 bl 10004024 10003e82: 1a30 subs r0, r6, r0 10003e84: eb67 0101 sbc.w r1, r7, r1 10003e88: 2801 cmp r0, #1 10003e8a: f171 0100 sbcs.w r1, r1, #0 10003e8e: da06 bge.n 10003e9e 10003e90: 4620 mov r0, r4 10003e92: 4629 mov r1, r5 10003e94: b002 add sp, #8 10003e96: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 10003e9a: f000 b8fb b.w 10004094 10003e9e: f000 f8c1 bl 10004024 10003ea2: 4286 cmp r6, r0 10003ea4: eb67 0101 sbc.w r1, r7, r1 10003ea8: 2900 cmp r1, #0 10003eaa: db0a blt.n 10003ec2 10003eac: 2100 movs r1, #0 10003eae: 4b17 ldr r3, [pc, #92] @ (10003f0c ) 10003eb0: 4632 mov r2, r6 10003eb2: 9300 str r3, [sp, #0] 10003eb4: 4816 ldr r0, [pc, #88] @ (10003f10 ) 10003eb6: 463b mov r3, r7 10003eb8: 9101 str r1, [sp, #4] 10003eba: f7ff feaf bl 10003c1c 10003ebe: 3001 adds r0, #1 10003ec0: d0e6 beq.n 10003e90 10003ec2: f04f 0c00 mov.w ip, #0 10003ec6: 4a13 ldr r2, [pc, #76] @ (10003f14 ) 10003ec8: 4913 ldr r1, [pc, #76] @ (10003f18 ) 10003eca: 6a53 ldr r3, [r2, #36] @ 0x24 10003ecc: 429f cmp r7, r3 10003ece: d804 bhi.n 10003eda 10003ed0: 6a90 ldr r0, [r2, #40] @ 0x28 10003ed2: 42b0 cmp r0, r6 10003ed4: d2dc bcs.n 10003e90 10003ed6: 429f cmp r7, r3 10003ed8: d1da bne.n 10003e90 10003eda: 680b ldr r3, [r1, #0] 10003edc: f3ef 8010 mrs r0, PRIMASK 10003ee0: b672 cpsid i 10003ee2: e8d3 8fcf ldaexb r8, [r3] 10003ee6: f05f 0e01 movs.w lr, #1 10003eea: f1b8 0f00 cmp.w r8, #0 10003eee: d1f8 bne.n 10003ee2 10003ef0: e8c3 ef48 strexb r8, lr, [r3] 10003ef4: f1b8 0f00 cmp.w r8, #0 10003ef8: d1f3 bne.n 10003ee2 10003efa: f3bf 8f5f dmb sy 10003efe: 680b ldr r3, [r1, #0] 10003f00: e8c3 cf8f stlb ip, [r3] 10003f04: f380 8810 msr PRIMASK, r0 10003f08: bf20 wfe 10003f0a: e7de b.n 10003eca 10003f0c: 1000370d .word 0x1000370d 10003f10: 2000125c .word 0x2000125c 10003f14: 400b0000 .word 0x400b0000 10003f18: 20006218 .word 0x20006218 10003f1c : 10003f1c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 10003f20: 4606 mov r6, r0 10003f22: 460d mov r5, r1 10003f24: b083 sub sp, #12 10003f26: f3ef 8405 mrs r4, IPSR 10003f2a: b2e4 uxtb r4, r4 10003f2c: b13c cbz r4, 10003f3e 10003f2e: 4b2d ldr r3, [pc, #180] @ (10003fe4 ) 10003f30: 6a5a ldr r2, [r3, #36] @ 0x24 10003f32: 42aa cmp r2, r5 10003f34: d21c bcs.n 10003f70 10003f36: 2000 movs r0, #0 10003f38: b003 add sp, #12 10003f3a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 10003f3e: 4f2a ldr r7, [pc, #168] @ (10003fe8 ) 10003f40: f8d7 900c ldr.w r9, [r7, #12] 10003f44: f897 8000 ldrb.w r8, [r7] 10003f48: 4648 mov r0, r9 10003f4a: f000 f863 bl 10004014 10003f4e: f108 0804 add.w r8, r8, #4 10003f52: f859 3028 ldr.w r3, [r9, r8, lsl #2] 10003f56: 1a1b subs r3, r3, r0 10003f58: 1a30 subs r0, r6, r0 10003f5a: eb65 0101 sbc.w r1, r5, r1 10003f5e: 4298 cmp r0, r3 10003f60: f171 0100 sbcs.w r1, r1, #0 10003f64: db10 blt.n 10003f88 10003f66: bf20 wfe 10003f68: 4b1e ldr r3, [pc, #120] @ (10003fe4 ) 10003f6a: 6a5a ldr r2, [r3, #36] @ 0x24 10003f6c: 42aa cmp r2, r5 10003f6e: d3e2 bcc.n 10003f36 10003f70: bf14 ite ne 10003f72: 2401 movne r4, #1 10003f74: 2400 moveq r4, #0 10003f76: 6a9b ldr r3, [r3, #40] @ 0x28 10003f78: 42b3 cmp r3, r6 10003f7a: bf34 ite cc 10003f7c: 4620 movcc r0, r4 10003f7e: f044 0001 orrcs.w r0, r4, #1 10003f82: b003 add sp, #12 10003f84: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 10003f88: f000 f84c bl 10004024 10003f8c: 4286 cmp r6, r0 10003f8e: eb65 0101 sbc.w r1, r5, r1 10003f92: 2900 cmp r1, #0 10003f94: db14 blt.n 10003fc0 10003f96: 4b15 ldr r3, [pc, #84] @ (10003fec ) 10003f98: 4638 mov r0, r7 10003f9a: e9cd 3400 strd r3, r4, [sp] 10003f9e: 4632 mov r2, r6 10003fa0: 462b mov r3, r5 10003fa2: f7ff fe3b bl 10003c1c 10003fa6: 1e01 subs r1, r0, #0 10003fa8: dd0a ble.n 10003fc0 10003faa: 4b0e ldr r3, [pc, #56] @ (10003fe4 ) 10003fac: 6a5a ldr r2, [r3, #36] @ 0x24 10003fae: 42aa cmp r2, r5 10003fb0: d316 bcc.n 10003fe0 10003fb2: 6a9b ldr r3, [r3, #40] @ 0x28 10003fb4: 42b3 cmp r3, r6 10003fb6: d311 bcc.n 10003fdc 10003fb8: 480b ldr r0, [pc, #44] @ (10003fe8 ) 10003fba: f7ff fe93 bl 10003ce4 10003fbe: e7b6 b.n 10003f2e 10003fc0: 4b08 ldr r3, [pc, #32] @ (10003fe4 ) 10003fc2: 6a5c ldr r4, [r3, #36] @ 0x24 10003fc4: 42ac cmp r4, r5 10003fc6: d3b6 bcc.n 10003f36 10003fc8: 1b64 subs r4, r4, r5 10003fca: bf18 it ne 10003fcc: 2401 movne r4, #1 10003fce: 6a9b ldr r3, [r3, #40] @ 0x28 10003fd0: 42b3 cmp r3, r6 10003fd2: bf34 ite cc 10003fd4: 4620 movcc r0, r4 10003fd6: f044 0001 orrcs.w r0, r4, #1 10003fda: e7ad b.n 10003f38 10003fdc: 42aa cmp r2, r5 10003fde: d1eb bne.n 10003fb8 10003fe0: bf20 wfe 10003fe2: e7e9 b.n 10003fb8 10003fe4: 400b0000 .word 0x400b0000 10003fe8: 2000125c .word 0x2000125c 10003fec: 1000370d .word 0x1000370d 10003ff0 : 10003ff0: b410 push {r4} 10003ff2: 4b05 ldr r3, [pc, #20] @ (10004008 ) 10003ff4: 4c05 ldr r4, [pc, #20] @ (1000400c ) 10003ff6: 4a06 ldr r2, [pc, #24] @ (10004010 ) 10003ff8: 42a0 cmp r0, r4 10003ffa: bf14 ite ne 10003ffc: 4618 movne r0, r3 10003ffe: 1c58 addeq r0, r3, #1 10004000: f85d 4b04 ldr.w r4, [sp], #4 10004004: f7fe bfa4 b.w 10002f50 10004008: 20005d14 .word 0x20005d14 1000400c: 400b8000 .word 0x400b8000 10004010: 1000af60 .word 0x1000af60 10004014 : 10004014: 4603 mov r3, r0 10004016: 6a41 ldr r1, [r0, #36] @ 0x24 10004018: 460a mov r2, r1 1000401a: 6a98 ldr r0, [r3, #40] @ 0x28 1000401c: 6a59 ldr r1, [r3, #36] @ 0x24 1000401e: 428a cmp r2, r1 10004020: d1fa bne.n 10004018 10004022: 4770 bx lr 10004024 : 10004024: 4b03 ldr r3, [pc, #12] @ (10004034 ) 10004026: 6a59 ldr r1, [r3, #36] @ 0x24 10004028: 460a mov r2, r1 1000402a: 6a98 ldr r0, [r3, #40] @ 0x28 1000402c: 6a59 ldr r1, [r3, #36] @ 0x24 1000402e: 4291 cmp r1, r2 10004030: d1fa bne.n 10004028 10004032: 4770 bx lr 10004034: 400b0000 .word 0x400b0000 10004038 : 10004038: b430 push {r4, r5} 1000403a: 4a15 ldr r2, [pc, #84] @ (10004090 ) 1000403c: 6a53 ldr r3, [r2, #36] @ 0x24 1000403e: 469c mov ip, r3 10004040: 6a94 ldr r4, [r2, #40] @ 0x28 10004042: 6a53 ldr r3, [r2, #36] @ 0x24 10004044: 4563 cmp r3, ip 10004046: d1fa bne.n 1000403e 10004048: 1902 adds r2, r0, r4 1000404a: 4159 adcs r1, r3 1000404c: f04f 0500 mov.w r5, #0 10004050: bf28 it cs 10004052: 2501 movcs r5, #1 10004054: 4b0e ldr r3, [pc, #56] @ (10004090 ) 10004056: 6a5b ldr r3, [r3, #36] @ 0x24 10004058: b1b5 cbz r5, 10004088 1000405a: 1c5a adds r2, r3, #1 1000405c: bf08 it eq 1000405e: 461a moveq r2, r3 10004060: d008 beq.n 10004074 10004062: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff 10004066: 460a mov r2, r1 10004068: 4809 ldr r0, [pc, #36] @ (10004090 ) 1000406a: 6a43 ldr r3, [r0, #36] @ 0x24 1000406c: 428b cmp r3, r1 1000406e: d3fc bcc.n 1000406a 10004070: 428b cmp r3, r1 10004072: d107 bne.n 10004084 10004074: 4906 ldr r1, [pc, #24] @ (10004090 ) 10004076: e002 b.n 1000407e 10004078: 6a48 ldr r0, [r1, #36] @ 0x24 1000407a: 4298 cmp r0, r3 1000407c: d102 bne.n 10004084 1000407e: 6a88 ldr r0, [r1, #40] @ 0x28 10004080: 4290 cmp r0, r2 10004082: d3f9 bcc.n 10004078 10004084: bc30 pop {r4, r5} 10004086: 4770 bx lr 10004088: 4299 cmp r1, r3 1000408a: d8ed bhi.n 10004068 1000408c: e7f0 b.n 10004070 1000408e: bf00 nop 10004090: 400b0000 .word 0x400b0000 10004094 : 10004094: 4a07 ldr r2, [pc, #28] @ (100040b4 ) 10004096: 6a53 ldr r3, [r2, #36] @ 0x24 10004098: 4299 cmp r1, r3 1000409a: d8fc bhi.n 10004096 1000409c: 4299 cmp r1, r3 1000409e: d107 bne.n 100040b0 100040a0: 4b04 ldr r3, [pc, #16] @ (100040b4 ) 100040a2: e002 b.n 100040aa 100040a4: 6a5a ldr r2, [r3, #36] @ 0x24 100040a6: 4291 cmp r1, r2 100040a8: d102 bne.n 100040b0 100040aa: 6a9a ldr r2, [r3, #40] @ 0x28 100040ac: 4290 cmp r0, r2 100040ae: d8f9 bhi.n 100040a4 100040b0: 4770 bx lr 100040b2: bf00 nop 100040b4: 400b0000 .word 0x400b0000 100040b8 : 100040b8: eb00 0c40 add.w ip, r0, r0, lsl #1 100040bc: ea4f 0c8c mov.w ip, ip, lsl #2 100040c0: f10c 4c80 add.w ip, ip, #1073741824 @ 0x40000000 100040c4: f50c 3c80 add.w ip, ip, #65536 @ 0x10000 100040c8: b5f0 push {r4, r5, r6, r7, lr} 100040ca: 4616 mov r6, r2 100040cc: f8dc 2004 ldr.w r2, [ip, #4] 100040d0: 1f05 subs r5, r0, #4 100040d2: f5b2 3f80 cmp.w r2, #65536 @ 0x10000 100040d6: bf38 it cc 100040d8: f44f 3280 movcc.w r2, #65536 @ 0x10000 100040dc: b2ed uxtb r5, r5 100040de: bf38 it cc 100040e0: f8cc 2004 strcc.w r2, [ip, #4] 100040e4: 2d01 cmp r5, #1 100040e6: d92a bls.n 1000413e 100040e8: f44f 6700 mov.w r7, #2048 @ 0x800 100040ec: 4c25 ldr r4, [pc, #148] @ (10004184 ) 100040ee: f50c 5240 add.w r2, ip, #12288 @ 0x3000 100040f2: 6017 str r7, [r2, #0] 100040f4: f854 2020 ldr.w r2, [r4, r0, lsl #2] 100040f8: b9b2 cbnz r2, 10004128 100040fa: f8dc 2000 ldr.w r2, [ip] 100040fe: 2d01 cmp r5, #1 10004100: ea82 1246 eor.w r2, r2, r6, lsl #5 10004104: f002 02e0 and.w r2, r2, #224 @ 0xe0 10004108: f50c 5680 add.w r6, ip, #4096 @ 0x1000 1000410c: 6032 str r2, [r6, #0] 1000410e: d92a bls.n 10004166 10004110: f44f 6100 mov.w r1, #2048 @ 0x800 10004114: f844 3020 str.w r3, [r4, r0, lsl #2] 10004118: f44f 3380 mov.w r3, #65536 @ 0x10000 1000411c: f50c 5200 add.w r2, ip, #8192 @ 0x2000 10004120: 6011 str r1, [r2, #0] 10004122: f8cc 3004 str.w r3, [ip, #4] 10004126: bdf0 pop {r4, r5, r6, r7, pc} 10004128: 6967 ldr r7, [r4, #20] 1000412a: fbb7 fef2 udiv lr, r7, r2 1000412e: f10e 0e01 add.w lr, lr, #1 10004132: eb0e 0e4e add.w lr, lr, lr, lsl #1 10004136: f1be 0e03 subs.w lr, lr, #3 1000413a: d2fc bcs.n 10004136 1000413c: e7dd b.n 100040fa 1000413e: 2901 cmp r1, #1 10004140: d1d2 bne.n 100040e8 10004142: 2403 movs r4, #3 10004144: f50c 5240 add.w r2, ip, #12288 @ 0x3000 10004148: 6014 str r4, [r2, #0] 1000414a: f8dc 2008 ldr.w r2, [ip, #8] 1000414e: 07d2 lsls r2, r2, #31 10004150: d5fb bpl.n 1000414a 10004152: f8dc 2000 ldr.w r2, [ip] 10004156: 4c0b ldr r4, [pc, #44] @ (10004184 ) 10004158: ea82 1246 eor.w r2, r2, r6, lsl #5 1000415c: f002 02e0 and.w r2, r2, #224 @ 0xe0 10004160: f50c 5680 add.w r6, ip, #4096 @ 0x1000 10004164: 6032 str r2, [r6, #0] 10004166: 2201 movs r2, #1 10004168: f8dc 5000 ldr.w r5, [ip] 1000416c: 404d eors r5, r1 1000416e: f005 0503 and.w r5, r5, #3 10004172: 6035 str r5, [r6, #0] 10004174: fa02 f101 lsl.w r1, r2, r1 10004178: f8dc 2008 ldr.w r2, [ip, #8] 1000417c: 420a tst r2, r1 1000417e: d0fb beq.n 10004178 10004180: e7c6 b.n 10004110 10004182: bf00 nop 10004184: 20005d38 .word 0x20005d38 10004188 : 10004188: 4b01 ldr r3, [pc, #4] @ (10004190 ) 1000418a: f853 0020 ldr.w r0, [r3, r0, lsl #2] 1000418e: 4770 bx lr 10004190: 20005d38 .word 0x20005d38 10004194 : 10004194: b470 push {r4, r5, r6} 10004196: 9d03 ldr r5, [sp, #12] 10004198: 6804 ldr r4, [r0, #0] 1000419a: 032d lsls r5, r5, #12 1000419c: ea45 4503 orr.w r5, r5, r3, lsl #16 100041a0: 4b1b ldr r3, [pc, #108] @ (10004210 ) 100041a2: 2c00 cmp r4, #0 100041a4: fbb3 f3f1 udiv r3, r3, r1 100041a8: fbb2 f6f3 udiv r6, r2, r3 100041ac: db1f blt.n 100041ee 100041ae: 4a19 ldr r2, [pc, #100] @ (10004214 ) 100041b0: 4b19 ldr r3, [pc, #100] @ (10004218 ) 100041b2: 4290 cmp r0, r2 100041b4: bf14 ite ne 100041b6: f44f 4280 movne.w r2, #16384 @ 0x4000 100041ba: f44f 4200 moveq.w r2, #32768 @ 0x8000 100041be: 4c17 ldr r4, [pc, #92] @ (1000421c ) 100041c0: 601a str r2, [r3, #0] 100041c2: f503 5380 add.w r3, r3, #4096 @ 0x1000 100041c6: 601a str r2, [r3, #0] 100041c8: 68a3 ldr r3, [r4, #8] 100041ca: ea32 0303 bics.w r3, r2, r3 100041ce: d1fb bne.n 100041c8 100041d0: 2221 movs r2, #33 @ 0x21 100041d2: f500 5340 add.w r3, r0, #12288 @ 0x3000 100041d6: 3304 adds r3, #4 100041d8: 6001 str r1, [r0, #0] 100041da: 6086 str r6, [r0, #8] 100041dc: 601a str r2, [r3, #0] 100041de: 6802 ldr r2, [r0, #0] 100041e0: 2a00 cmp r2, #0 100041e2: dafc bge.n 100041de 100041e4: 2208 movs r2, #8 100041e6: 60c5 str r5, [r0, #12] 100041e8: 601a str r2, [r3, #0] 100041ea: bc70 pop {r4, r5, r6} 100041ec: 4770 bx lr 100041ee: 6803 ldr r3, [r0, #0] 100041f0: f003 033f and.w r3, r3, #63 @ 0x3f 100041f4: 428b cmp r3, r1 100041f6: d1da bne.n 100041ae 100041f8: 6883 ldr r3, [r0, #8] 100041fa: f3c3 030b ubfx r3, r3, #0, #12 100041fe: 42b3 cmp r3, r6 10004200: d1d5 bne.n 100041ae 10004202: 68c3 ldr r3, [r0, #12] 10004204: f403 23ee and.w r3, r3, #487424 @ 0x77000 10004208: 42ab cmp r3, r5 1000420a: d1d0 bne.n 100041ae 1000420c: e7ed b.n 100041ea 1000420e: bf00 nop 10004210: 00b71b00 .word 0x00b71b00 10004214: 40058000 .word 0x40058000 10004218: 40022000 .word 0x40022000 1000421c: 40020000 .word 0x40020000 10004220 : 10004220: b430 push {r4, r5} 10004222: f04f 4480 mov.w r4, #1073741824 @ 0x40000000 10004226: 4b1c ldr r3, [pc, #112] @ (10004298 ) 10004228: 601c str r4, [r3, #0] 1000422a: b1e0 cbz r0, 10004266 1000422c: 4c1b ldr r4, [pc, #108] @ (1000429c ) 1000422e: f5a3 5340 sub.w r3, r3, #12288 @ 0x3000 10004232: 61dc str r4, [r3, #28] 10004234: 4c1a ldr r4, [pc, #104] @ (100042a0 ) 10004236: f040 0001 orr.w r0, r0, #1 1000423a: 4044 eors r4, r0 1000423c: 621c str r4, [r3, #32] 1000423e: 6259 str r1, [r3, #36] @ 0x24 10004240: 6298 str r0, [r3, #40] @ 0x28 10004242: f04f 4580 mov.w r5, #1073741824 @ 0x40000000 10004246: f04f 61e0 mov.w r1, #117440512 @ 0x7000000 1000424a: 4b13 ldr r3, [pc, #76] @ (10004298 ) 1000424c: 4815 ldr r0, [pc, #84] @ (100042a4 ) 1000424e: 4c16 ldr r4, [pc, #88] @ (100042a8 ) 10004250: 601d str r5, [r3, #0] 10004252: 6084 str r4, [r0, #8] 10004254: 6019 str r1, [r3, #0] 10004256: b94a cbnz r2, 1000426c 10004258: bc30 pop {r4, r5} 1000425a: f04f 4200 mov.w r2, #2147483648 @ 0x80000000 1000425e: f5a3 5380 sub.w r3, r3, #4096 @ 0x1000 10004262: 601a str r2, [r3, #0] 10004264: 4770 bx lr 10004266: 4b11 ldr r3, [pc, #68] @ (100042ac ) 10004268: 61d8 str r0, [r3, #28] 1000426a: e7ea b.n 10004242 1000426c: f44f 737a mov.w r3, #1000 @ 0x3e8 10004270: fb03 f202 mul.w r2, r3, r2 10004274: f1b2 7f80 cmp.w r2, #16777216 @ 0x1000000 10004278: bf2a itet cs 1000427a: f06f 437f mvncs.w r3, #4278190080 @ 0xff000000 1000427e: 4613 movcc r3, r2 10004280: 461a movcs r2, r3 10004282: f04f 4180 mov.w r1, #1073741824 @ 0x40000000 10004286: 4c0a ldr r4, [pc, #40] @ (100042b0 ) 10004288: 4808 ldr r0, [pc, #32] @ (100042ac ) 1000428a: 6023 str r3, [r4, #0] 1000428c: 4b09 ldr r3, [pc, #36] @ (100042b4 ) 1000428e: 6042 str r2, [r0, #4] 10004290: bc30 pop {r4, r5} 10004292: 6019 str r1, [r3, #0] 10004294: 4770 bx lr 10004296: bf00 nop 10004298: 400db000 .word 0x400db000 1000429c: b007c0d3 .word 0xb007c0d3 100042a0: 4ff83f2d .word 0x4ff83f2d 100042a4: 4001a000 .word 0x4001a000 100042a8: 01fffff3 .word 0x01fffff3 100042ac: 400d8000 .word 0x400d8000 100042b0: 200061c0 .word 0x200061c0 100042b4: 400da000 .word 0x400da000 100042b8 : 100042b8: 2301 movs r3, #1 100042ba: eb00 0040 add.w r0, r0, r0, lsl #1 100042be: 0080 lsls r0, r0, #2 100042c0: f100 4080 add.w r0, r0, #1073741824 @ 0x40000000 100042c4: f500 1084 add.w r0, r0, #1081344 @ 0x108000 100042c8: 6041 str r1, [r0, #4] 100042ca: 6003 str r3, [r0, #0] 100042cc: 4770 bx lr 100042ce: bf00 nop 100042d0 : 100042d0: 2300 movs r3, #0 100042d2: b570 push {r4, r5, r6, lr} 100042d4: 8adb ldrh r3, [r3, #22] 100042d6: 4604 mov r4, r0 100042d8: 460d mov r5, r1 100042da: 2200 movs r2, #0 100042dc: e842 f200 tt r2, r2 100042e0: 0252 lsls r2, r2, #9 100042e2: bf54 ite pl 100042e4: 2110 movpl r1, #16 100042e6: 2104 movmi r1, #4 100042e8: f244 2052 movw r0, #16978 @ 0x4252 100042ec: 4798 blx r3 100042ee: 4686 mov lr, r0 100042f0: 462b mov r3, r5 100042f2: 4622 mov r2, r4 100042f4: 46f4 mov ip, lr 100042f6: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 100042fa: 210a movs r1, #10 100042fc: f44f 7081 mov.w r0, #258 @ 0x102 10004300: 4760 bx ip 10004302: bf00 nop 10004304 : 10004304: 2300 movs r3, #0 10004306: 8adb ldrh r3, [r3, #22] 10004308: 2200 movs r2, #0 1000430a: e842 f200 tt r2, r2 1000430e: 0252 lsls r2, r2, #9 10004310: d401 bmi.n 10004316 10004312: 2110 movs r1, #16 10004314: 4718 bx r3 10004316: 2104 movs r1, #4 10004318: 4718 bx r3 1000431a: bf00 nop 1000431c : 1000431c: b508 push {r3, lr} 1000431e: 4603 mov r3, r0 10004320: 4608 mov r0, r1 10004322: 1e19 subs r1, r3, #0 10004324: db02 blt.n 1000432c 10004326: b11a cbz r2, 10004330 10004328: f040 0030 orr.w r0, r0, #48 @ 0x30 1000432c: f7ff ffd0 bl 100042d0 10004330: f040 0020 orr.w r0, r0, #32 10004334: e7fa b.n 1000432c 10004336: bf00 nop 10004338 : 10004338: 4a03 ldr r2, [pc, #12] @ (10004348 ) 1000433a: f8d2 3828 ldr.w r3, [r2, #2088] @ 0x828 1000433e: 2b00 cmp r3, #0 10004340: d0fb beq.n 1000433a 10004342: f3bf 8f5f dmb sy 10004346: 4770 bx lr 10004348: 400e0000 .word 0x400e0000 1000434c : 1000434c: 2100 movs r1, #0 1000434e: 4b04 ldr r3, [pc, #16] @ (10004360 ) 10004350: 4a04 ldr r2, [pc, #16] @ (10004364 ) 10004352: f3bf 8f5f dmb sy 10004356: f843 1b04 str.w r1, [r3], #4 1000435a: 4293 cmp r3, r2 1000435c: d1f9 bne.n 10004352 1000435e: 4770 bx lr 10004360: 400e080c .word 0x400e080c 10004364: 400e082c .word 0x400e082c 10004368 : 10004368: b410 push {r4} 1000436a: f44f 603c mov.w r0, #3008 @ 0xbc0 1000436e: f44f 642a mov.w r4, #2720 @ 0xaa0 10004372: 4a06 ldr r2, [pc, #24] @ (1000438c ) 10004374: 4b06 ldr r3, [pc, #24] @ (10004390 ) 10004376: 4907 ldr r1, [pc, #28] @ (10004394 ) 10004378: 6014 str r4, [r2, #0] 1000437a: 60d0 str r0, [r2, #12] 1000437c: 6019 str r1, [r3, #0] 1000437e: 6853 ldr r3, [r2, #4] 10004380: 2b00 cmp r3, #0 10004382: dafc bge.n 1000437e 10004384: f85d 4b04 ldr.w r4, [sp], #4 10004388: 4770 bx lr 1000438a: bf00 nop 1000438c: 40048000 .word 0x40048000 10004390: 4004a000 .word 0x4004a000 10004394: 00fab000 .word 0x00fab000 10004398 : 10004398: 4770 bx lr 1000439a: bf00 nop 1000439c : 1000439c: b508 push {r3, lr} 1000439e: 4801 ldr r0, [pc, #4] @ (100043a4 ) 100043a0: f7fe fdbe bl 10002f20 100043a4: 1000af84 .word 0x1000af84 100043a8 : 100043a8: b538 push {r3, r4, r5, lr} 100043aa: 4c05 ldr r4, [pc, #20] @ (100043c0 ) 100043ac: 4d05 ldr r5, [pc, #20] @ (100043c4 ) 100043ae: 42ac cmp r4, r5 100043b0: d204 bcs.n 100043bc 100043b2: f854 3b04 ldr.w r3, [r4], #4 100043b6: 4798 blx r3 100043b8: 42ac cmp r4, r5 100043ba: d3fa bcc.n 100043b2 100043bc: bd38 pop {r3, r4, r5, pc} 100043be: bf00 nop 100043c0: 1000a040 .word 0x1000a040 100043c4: 1000a080 .word 0x1000a080 100043c8 : 100043c8: b410 push {r4} 100043ca: 4807 ldr r0, [pc, #28] @ (100043e8 ) 100043cc: 4c07 ldr r4, [pc, #28] @ (100043ec ) 100043ce: 4b08 ldr r3, [pc, #32] @ (100043f0 ) 100043d0: 4a08 ldr r2, [pc, #32] @ (100043f4 ) 100043d2: 4909 ldr r1, [pc, #36] @ (100043f8 ) 100043d4: 6004 str r4, [r0, #0] 100043d6: 601a str r2, [r3, #0] 100043d8: 688b ldr r3, [r1, #8] 100043da: ea32 0303 bics.w r3, r2, r3 100043de: d1fb bne.n 100043d8 100043e0: f85d 4b04 ldr.w r4, [sp], #4 100043e4: 4770 bx lr 100043e6: bf00 nop 100043e8: 40022000 .word 0x40022000 100043ec: efef3b7f .word 0xefef3b7f 100043f0: 40023000 .word 0x40023000 100043f4: 03f3fff6 .word 0x03f3fff6 100043f8: 40020000 .word 0x40020000 100043fc : 100043fc: 4b04 ldr r3, [pc, #16] @ (10004410 ) 100043fe: 6cdb ldr r3, [r3, #76] @ 0x4c 10004400: f5b3 4f00 cmp.w r3, #32768 @ 0x8000 10004404: d103 bne.n 1000440e 10004406: f44f 2280 mov.w r2, #262144 @ 0x40000 1000440a: 4b02 ldr r3, [pc, #8] @ (10004414 ) 1000440c: 64da str r2, [r3, #76] @ 0x4c 1000440e: 4770 bx lr 10004410: 50110000 .word 0x50110000 10004414: 50112000 .word 0x50112000 10004418 : 10004418: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000 1000441c: 4b04 ldr r3, [pc, #16] @ (10004430 ) 1000441e: f8d2 1d88 ldr.w r1, [r2, #3464] @ 0xd88 10004422: 430b orrs r3, r1 10004424: f8c2 3d88 str.w r3, [r2, #3464] @ 0xd88 10004428: ee10 0430 dcp_rcmp r0 1000442c: 4770 bx lr 1000442e: bf00 nop 10004430: 00300303 .word 0x00300303 10004434 : 10004434: f06f 4160 mvn.w r1, #3758096384 @ 0xe0000000 10004438: 4b04 ldr r3, [pc, #16] @ (1000444c ) 1000443a: 4a05 ldr r2, [pc, #20] @ (10004450 ) 1000443c: 6019 str r1, [r3, #0] 1000443e: 6893 ldr r3, [r2, #8] 10004440: 43db mvns r3, r3 10004442: f033 4360 bics.w r3, r3, #3758096384 @ 0xe0000000 10004446: d1fa bne.n 1000443e 10004448: 4770 bx lr 1000444a: bf00 nop 1000444c: 40023000 .word 0x40023000 10004450: 40020000 .word 0x40020000 10004454 : 10004454: b510 push {r4, lr} 10004456: f245 2053 movw r0, #21075 @ 0x5253 1000445a: f7ff ff53 bl 10004304 1000445e: e8bd 4010 ldmia.w sp!, {r4, lr} 10004462: 4603 mov r3, r0 10004464: 2004 movs r0, #4 10004466: 4718 bx r3 10004468 : 10004468: b510 push {r4, lr} 1000446a: f245 2053 movw r0, #21075 @ 0x5253 1000446e: f7ff ff49 bl 10004304 10004472: e8bd 4010 ldmia.w sp!, {r4, lr} 10004476: 4603 mov r3, r0 10004478: 2001 movs r0, #1 1000447a: 4718 bx r3 1000447c : 1000447c: f7fe bdf8 b.w 10003070 10004480 : 10004480: 4914 ldr r1, [pc, #80] @ (100044d4 ) 10004482: 4b15 ldr r3, [pc, #84] @ (100044d8 ) 10004484: b570 push {r4, r5, r6, lr} 10004486: 1a5c subs r4, r3, r1 10004488: 10a6 asrs r6, r4, #2 1000448a: 2e44 cmp r6, #68 @ 0x44 1000448c: 4632 mov r2, r6 1000448e: bf28 it cs 10004490: 2244 movcs r2, #68 @ 0x44 10004492: 4d12 ldr r5, [pc, #72] @ (100044dc ) 10004494: 0092 lsls r2, r2, #2 10004496: 4628 mov r0, r5 10004498: f005 fa8e bl 100099b8 1000449c: f5b4 7f86 cmp.w r4, #268 @ 0x10c 100044a0: d813 bhi.n 100044ca 100044a2: 4a0f ldr r2, [pc, #60] @ (100044e0 ) 100044a4: f1c6 0044 rsb r0, r6, #68 @ 0x44 100044a8: d012 beq.n 100044d0 100044aa: 192b adds r3, r5, r4 100044ac: 0841 lsrs r1, r0, #1 100044ae: eb03 01c1 add.w r1, r3, r1, lsl #3 100044b2: e9c3 2200 strd r2, r2, [r3] 100044b6: 3308 adds r3, #8 100044b8: 428b cmp r3, r1 100044ba: d1fa bne.n 100044b2 100044bc: 07c3 lsls r3, r0, #31 100044be: d504 bpl.n 100044ca 100044c0: f020 0001 bic.w r0, r0, #1 100044c4: 4430 add r0, r6 100044c6: f845 2020 str.w r2, [r5, r0, lsl #2] 100044ca: 4b06 ldr r3, [pc, #24] @ (100044e4 ) 100044cc: 609d str r5, [r3, #8] 100044ce: bd70 pop {r4, r5, r6, pc} 100044d0: 2043 movs r0, #67 @ 0x43 100044d2: e7f8 b.n 100044c6 100044d4: 10000000 .word 0x10000000 100044d8: 10000110 .word 0x10000110 100044dc: 20000000 .word 0x20000000 100044e0: 10000111 .word 0x10000111 100044e4: e000ed00 .word 0xe000ed00 100044e8 : 100044e8: 2300 movs r3, #0 100044ea: b570 push {r4, r5, r6, lr} 100044ec: 4c2b ldr r4, [pc, #172] @ (1000459c ) 100044ee: b082 sub sp, #8 100044f0: f8c4 3084 str.w r3, [r4, #132] @ 0x84 100044f4: f7ff ff38 bl 10004368 100044f8: 2201 movs r2, #1 100044fa: 4b29 ldr r3, [pc, #164] @ (100045a0 ) 100044fc: 63da str r2, [r3, #60] @ 0x3c 100044fe: 6c63 ldr r3, [r4, #68] @ 0x44 10004500: 2b01 cmp r3, #1 10004502: d1fc bne.n 100044fe 10004504: 2103 movs r1, #3 10004506: 4a26 ldr r2, [pc, #152] @ (100045a0 ) 10004508: 4b24 ldr r3, [pc, #144] @ (1000459c ) 1000450a: 6311 str r1, [r2, #48] @ 0x30 1000450c: 6b9c ldr r4, [r3, #56] @ 0x38 1000450e: 2c01 cmp r4, #1 10004510: d1fc bne.n 1000450c 10004512: 2602 movs r6, #2 10004514: 2505 movs r5, #5 10004516: 4621 mov r1, r4 10004518: 2305 movs r3, #5 1000451a: 4a22 ldr r2, [pc, #136] @ (100045a4 ) 1000451c: 4822 ldr r0, [pc, #136] @ (100045a8 ) 1000451e: 9600 str r6, [sp, #0] 10004520: f7ff fe38 bl 10004194 10004524: 4621 mov r1, r4 10004526: 462b mov r3, r5 10004528: 4a20 ldr r2, [pc, #128] @ (100045ac ) 1000452a: 4821 ldr r0, [pc, #132] @ (100045b0 ) 1000452c: 9500 str r5, [sp, #0] 1000452e: f7ff fe31 bl 10004194 10004532: 2200 movs r2, #0 10004534: 2004 movs r0, #4 10004536: 4631 mov r1, r6 10004538: 4b1e ldr r3, [pc, #120] @ (100045b4 ) 1000453a: f7ff fdbd bl 100040b8 1000453e: 4621 mov r1, r4 10004540: 4628 mov r0, r5 10004542: 2200 movs r2, #0 10004544: 4b1c ldr r3, [pc, #112] @ (100045b8 ) 10004546: f7ff fdb7 bl 100040b8 1000454a: 2200 movs r2, #0 1000454c: 2008 movs r0, #8 1000454e: 4611 mov r1, r2 10004550: 4b1a ldr r3, [pc, #104] @ (100045bc ) 10004552: f7ff fdb1 bl 100040b8 10004556: 2200 movs r2, #0 10004558: 2009 movs r0, #9 1000455a: 4611 mov r1, r2 1000455c: 4b17 ldr r3, [pc, #92] @ (100045bc ) 1000455e: f7ff fdab bl 100040b8 10004562: 2200 movs r2, #0 10004564: 2006 movs r0, #6 10004566: 4611 mov r1, r2 10004568: 4b13 ldr r3, [pc, #76] @ (100045b8 ) 1000456a: f7ff fda5 bl 100040b8 1000456e: 2200 movs r2, #0 10004570: 4b11 ldr r3, [pc, #68] @ (100045b8 ) 10004572: 2007 movs r0, #7 10004574: 4611 mov r1, r2 10004576: f7ff fd9f bl 100040b8 1000457a: 2004 movs r0, #4 1000457c: f7ff fe04 bl 10004188 10004580: 2400 movs r4, #0 10004582: 4b0f ldr r3, [pc, #60] @ (100045c0 ) 10004584: fba3 3500 umull r3, r5, r3, r0 10004588: 0cad lsrs r5, r5, #18 1000458a: b2e0 uxtb r0, r4 1000458c: 4629 mov r1, r5 1000458e: 3401 adds r4, #1 10004590: f7ff fe92 bl 100042b8 10004594: 2c06 cmp r4, #6 10004596: d1f8 bne.n 1000458a 10004598: b002 add sp, #8 1000459a: bd70 pop {r4, r5, r6, pc} 1000459c: 40010000 .word 0x40010000 100045a0: 40013000 .word 0x40013000 100045a4: 59682f00 .word 0x59682f00 100045a8: 40050000 .word 0x40050000 100045ac: 47868c00 .word 0x47868c00 100045b0: 40058000 .word 0x40058000 100045b4: 00b71b00 .word 0x00b71b00 100045b8: 08f0d180 .word 0x08f0d180 100045bc: 02dc6c00 .word 0x02dc6c00 100045c0: 431bde83 .word 0x431bde83 100045c4 : 100045c4: b086 sub sp, #24 100045c6: b403 push {r0, r1} 100045c8: fc51 0408 dcp_pxmd r0, r1 100045cc: e9cd 0102 strd r0, r1, [sp, #8] 100045d0: fc51 0409 dcp_pymd r0, r1 100045d4: e9cd 0104 strd r0, r1, [sp, #16] 100045d8: ec51 040a dcp_refd r0, r1 100045dc: e9cd 0106 strd r0, r1, [sp, #24] 100045e0: bc03 pop {r0, r1} 100045e2: 47f0 blx lr 100045e4 : 100045e4: e8bd 5000 ldmia.w sp!, {ip, lr} 100045e8: ec4e c400 dcp_wxmd ip, lr 100045ec: e8bd 5000 ldmia.w sp!, {ip, lr} 100045f0: ec4e c401 dcp_wymd ip, lr 100045f4: e8bd 5000 ldmia.w sp!, {ip, lr} 100045f8: ec4e c402 dcp_wefd ip, lr 100045fc: bd00 pop {pc} 100045fe: 0000 movs r0, r0 10004600: b500 push {lr} 10004602: f7ff ffdf bl 100045c4 10004606: e002 b.n 1000460e <__wrap___aeabi_dadd+0x6> 10004608 <__wrap___aeabi_dadd>: 10004608: fe10 f430 dcp_pcmp APSR_nzcv 1000460c: d4f8 bmi.n 10004600 1000460e: ec41 0410 dcp_wxup r0, r1 10004612: ec43 2411 dcp_wyup r2, r3 10004616: ee00 0401 dcp_add0 1000461a: ee10 0401 dcp_add1 1000461e: ee80 0420 dcp_nrdd 10004622: ec51 0410 dcp_rdda r0, r1 10004626: 4770 bx lr 10004628: b500 push {lr} 1000462a: f7ff ffcb bl 100045c4 1000462e: e002 b.n 10004636 <__wrap___aeabi_dsub+0x6> 10004630 <__wrap___aeabi_dsub>: 10004630: fe10 f430 dcp_pcmp APSR_nzcv 10004634: d4f8 bmi.n 10004628 <__wrap___aeabi_dadd+0x20> 10004636: ec41 0410 dcp_wxup r0, r1 1000463a: ec43 2411 dcp_wyup r2, r3 1000463e: ee00 0401 dcp_add0 10004642: ee10 0421 dcp_sub1 10004646: ee80 0420 dcp_nrdd 1000464a: ec51 0430 dcp_rdds r0, r1 1000464e: 4770 bx lr 10004650: b500 push {lr} 10004652: f7ff ffb7 bl 100045c4 10004656: e002 b.n 1000465e <__wrap___aeabi_dmul+0x6> 10004658 <__wrap___aeabi_dmul>: 10004658: fe10 f430 dcp_pcmp APSR_nzcv 1000465c: d4f8 bmi.n 10004650 <__wrap___aeabi_dsub+0x20> 1000465e: b510 push {r4, lr} 10004660: ec41 0410 dcp_wxup r0, r1 10004664: ec43 2411 dcp_wyup r2, r3 10004668: ec51 0404 dcp_rxms r0, r1, #0x0 1000466c: ec53 2405 dcp_ryms r2, r3, #0x0 10004670: fba0 4c02 umull r4, ip, r0, r2 10004674: f05f 0e00 movs.w lr, #0 10004678: fbe0 ce03 umlal ip, lr, r0, r3 1000467c: fbe1 ce02 umlal ip, lr, r1, r2 10004680: ec4c 4420 dcp_wxms r4, ip 10004684: 2400 movs r4, #0 10004686: fbe1 e403 umlal lr, r4, r1, r3 1000468a: ec44 e430 dcp_wxmo lr, r4 1000468e: ee80 0420 dcp_nrdd 10004692: ec51 0450 dcp_rddm r0, r1 10004696: e8bd 4010 ldmia.w sp!, {r4, lr} 1000469a: 4770 bx lr 1000469c: b500 push {lr} 1000469e: f7ff ff91 bl 100045c4 100046a2: e002 b.n 100046aa <__wrap___aeabi_ddiv+0x6> 100046a4 <__wrap___aeabi_ddiv>: 100046a4: fe10 f430 dcp_pcmp APSR_nzcv 100046a8: d4f8 bmi.n 1000469c <__wrap___aeabi_dmul+0x44> 100046aa: ec41 0410 dcp_wxup r0, r1 100046ae: ec43 2411 dcp_wyup r2, r3 100046b2: ec51 0421 dcp_rymr r0, r1 100046b6: fba0 1201 umull r1, r2, r0, r1 100046ba: ea6f 0282 mvn.w r2, r2, lsl #2 100046be: fb52 0010 smmlar r0, r2, r0, r0 100046c2: fb52 f212 smmulr r2, r2, r2 100046c6: fb52 0010 smmlar r0, r2, r0, r0 100046ca: eba0 7cd0 sub.w ip, r0, r0, lsr #31 100046ce: ec53 2404 dcp_rxms r2, r3, #0x0 100046d2: fb5c f113 smmulr r1, ip, r3 100046d6: ec53 2415 dcp_ryms r2, r3, #0x1 100046da: fba1 2002 umull r2, r0, r1, r2 100046de: fb01 0003 mla r0, r1, r3, r0 100046e2: ec53 2444 dcp_rxms r2, r3, #0x4 100046e6: eba2 0000 sub.w r0, r2, r0 100046ea: fb50 f21c smmulr r2, r0, ip 100046ee: ea4f 1311 mov.w r3, r1, lsr #4 100046f2: eb12 7001 adds.w r0, r2, r1, lsl #28 100046f6: eb43 71e2 adc.w r1, r3, r2, asr #31 100046fa: ea40 5051 orr.w r0, r0, r1, lsr #21 100046fe: ea20 5091 bic.w r0, r0, r1, lsr #22 10004702: f020 0007 bic.w r0, r0, #7 10004706: ec53 2475 dcp_ryms r2, r3, #0x7 1000470a: fba0 3c02 umull r3, ip, r0, r2 1000470e: ec53 2475 dcp_ryms r2, r3, #0x7 10004712: fb00 cc03 mla ip, r0, r3, ip 10004716: fb01 cc02 mla ip, r1, r2, ip 1000471a: ec53 2404 dcp_rxms r2, r3, #0x0 1000471e: ebac 4c82 sub.w ip, ip, r2, lsl #18 10004722: ea40 705c orr.w r0, r0, ip, lsr #29 10004726: f1a0 0001 sub.w r0, r0, #1 1000472a: ec41 0440 dcp_wxdd r0, r1 1000472e: ee80 0420 dcp_nrdd 10004732: ec51 0470 dcp_rddd r0, r1 10004736: 4770 bx lr 10004738: b500 push {lr} 1000473a: f7ff ff43 bl 100045c4 1000473e: e002 b.n 10004746 <__wrap_sqrt+0x6> 10004740 <__wrap_sqrt>: 10004740: fe10 f430 dcp_pcmp APSR_nzcv 10004744: d4f8 bmi.n 10004738 <__wrap___aeabi_ddiv+0x94> 10004746: ec41 0410 dcp_wxup r0, r1 1000474a: ee20 0401 dcp_sqr0 1000474e: ec53 2441 dcp_rxmq r2, r3 10004752: fba2 0102 umull r0, r1, r2, r2 10004756: fba1 0103 umull r0, r1, r1, r3 1000475a: ea4f 01c1 mov.w r1, r1, lsl #3 1000475e: f1a1 4100 sub.w r1, r1, #2147483648 @ 0x80000000 10004762: fb62 2211 smmlsr r2, r2, r1, r2 10004766: fba2 0102 umull r0, r1, r2, r2 1000476a: fba1 0103 umull r0, r1, r1, r3 1000476e: 0f00 lsrs r0, r0, #28 10004770: eb40 1101 adc.w r1, r0, r1, lsl #4 10004774: fb51 f012 smmulr r0, r1, r2 10004778: eba2 0260 sub.w r2, r2, r0, asr #1 1000477c: fba2 0103 umull r0, r1, r2, r3 10004780: ea4f 0151 mov.w r1, r1, lsr #1 10004784: fba1 3001 umull r3, r0, r1, r1 10004788: ec5c 0464 dcp_rxms r0, ip, #0x6 1000478c: eba0 0303 sub.w r3, r0, r3 10004790: fb53 f312 smmulr r3, r3, r2 10004794: eb01 7123 add.w r1, r1, r3, asr #28 10004798: ea4f 1303 mov.w r3, r3, lsl #4 1000479c: f023 03ff bic.w r3, r3, #255 @ 0xff 100047a0: f043 0380 orr.w r3, r3, #128 @ 0x80 100047a4: fba3 c203 umull ip, r2, r3, r3 100047a8: fb01 fc01 mul.w ip, r1, r1 100047ac: fbe1 2c03 umlal r2, ip, r1, r3 100047b0: fbe1 2c03 umlal r2, ip, r1, r3 100047b4: ebac 0c00 sub.w ip, ip, r0 100047b8: ea43 631c orr.w r3, r3, ip, lsr #24 100047bc: f1a3 030b sub.w r3, r3, #11 100047c0: ec41 3450 dcp_wxdq r3, r1 100047c4: ee80 0420 dcp_nrdd 100047c8: ec51 0490 dcp_rddq r0, r1 100047cc: 4770 bx lr 100047ce: bf00 nop 100047d0: b500 push {lr} 100047d2: f7ff fef7 bl 100045c4 100047d6: e002 b.n 100047de <__wrap___aeabi_i2d+0x6> 100047d8 <__wrap___aeabi_i2d>: 100047d8: fe10 f430 dcp_pcmp APSR_nzcv 100047dc: d4f8 bmi.n 100047d0 <__wrap_sqrt+0x90> 100047de: ec40 0470 dcp_wxic r0, r0 100047e2: ee00 0401 dcp_add0 100047e6: ee10 0421 dcp_sub1 100047ea: ee80 0420 dcp_nrdd 100047ee: ec51 0430 dcp_rdds r0, r1 100047f2: 4770 bx lr 100047f4: b500 push {lr} 100047f6: f7ff fee5 bl 100045c4 100047fa: e002 b.n 10004802 <__wrap___aeabi_ui2d+0x6> 100047fc <__wrap___aeabi_ui2d>: 100047fc: fe10 f430 dcp_pcmp APSR_nzcv 10004800: d4f8 bmi.n 100047f4 <__wrap___aeabi_i2d+0x1c> 10004802: ec40 0460 dcp_wxuc r0, r0 10004806: ee00 0401 dcp_add0 1000480a: ee10 0421 dcp_sub1 1000480e: ee80 0420 dcp_nrdd 10004812: ec51 0430 dcp_rdds r0, r1 10004816: 4770 bx lr 10004818: b500 push {lr} 1000481a: f7ff fed3 bl 100045c4 1000481e: e002 b.n 10004826 10004820 <__wrap___aeabi_d2iz>: 10004820: fe10 f430 dcp_pcmp APSR_nzcv 10004824: d4f8 bmi.n 10004818 <__wrap___aeabi_ui2d+0x1c> 10004826 : 10004826: ec41 0480 dcp_wxdc r0, r1 1000482a: ee00 0401 dcp_add0 1000482e: ee10 0401 dcp_add1 10004832: ee80 0440 dcp_ntdc 10004836: ee10 0413 dcp_rdic r0 1000483a: 4770 bx lr 1000483c: b500 push {lr} 1000483e: f7ff fec1 bl 100045c4 10004842: e002 b.n 1000484a 10004844 <__wrap___aeabi_d2uiz>: 10004844: fe10 f430 dcp_pcmp APSR_nzcv 10004848: d4f8 bmi.n 1000483c 1000484a : 1000484a: ec41 0480 dcp_wxdc r0, r1 1000484e: ee00 0401 dcp_add0 10004852: ee10 0401 dcp_add1 10004856: ee80 0440 dcp_ntdc 1000485a: ee10 0433 dcp_rduc r0 1000485e: 4770 bx lr 10004860: b500 push {lr} 10004862: f7ff feaf bl 100045c4 10004866: e002 b.n 1000486e <__wrap___aeabi_dcmpun+0x6> 10004868 <__wrap___aeabi_dcmpun>: 10004868: fe10 f430 dcp_pcmp APSR_nzcv 1000486c: d4f8 bmi.n 10004860 1000486e: ec41 0410 dcp_wxup r0, r1 10004872: ec43 2411 dcp_wyup r2, r3 10004876: ee00 0401 dcp_add0 1000487a: ee10 0430 dcp_rcmp r0 1000487e: f3c0 7000 ubfx r0, r0, #28, #1 10004882: 4770 bx lr 10004884: b500 push {lr} 10004886: f7ff fe9d bl 100045c4 1000488a: e002 b.n 10004892 <__wrap___aeabi_dcmplt+0x6> 1000488c <__wrap___aeabi_dcmplt>: 1000488c: fe10 f430 dcp_pcmp APSR_nzcv 10004890: d4f8 bmi.n 10004884 <__wrap___aeabi_dcmpun+0x1c> 10004892: ec43 2410 dcp_wxup r2, r3 10004896: ec41 0411 dcp_wyup r0, r1 1000489a: ee00 0401 dcp_add0 1000489e: ee10 f430 dcp_rcmp APSR_nzcv 100048a2: bf8c ite hi 100048a4: 2001 movhi r0, #1 100048a6: 2000 movls r0, #0 100048a8: 4770 bx lr 100048aa: bf00 nop 100048ac: b500 push {lr} 100048ae: f7ff fe89 bl 100045c4 100048b2: e002 b.n 100048ba <__wrap___aeabi_dcmple+0x6> 100048b4 <__wrap___aeabi_dcmple>: 100048b4: fe10 f430 dcp_pcmp APSR_nzcv 100048b8: d4f8 bmi.n 100048ac <__wrap___aeabi_dcmplt+0x20> 100048ba: ec43 2410 dcp_wxup r2, r3 100048be: ec41 0411 dcp_wyup r0, r1 100048c2: ee00 0401 dcp_add0 100048c6: ee10 f430 dcp_rcmp APSR_nzcv 100048ca: bf2c ite cs 100048cc: 2001 movcs r0, #1 100048ce: 2000 movcc r0, #0 100048d0: 4770 bx lr 100048d2: bf00 nop 100048d4: b500 push {lr} 100048d6: f7ff fe75 bl 100045c4 100048da: e002 b.n 100048e2 <__wrap___aeabi_dcmpge+0x6> 100048dc <__wrap___aeabi_dcmpge>: 100048dc: fe10 f430 dcp_pcmp APSR_nzcv 100048e0: d4f8 bmi.n 100048d4 <__wrap___aeabi_dcmple+0x20> 100048e2: ec41 0410 dcp_wxup r0, r1 100048e6: ec43 2411 dcp_wyup r2, r3 100048ea: ee00 0401 dcp_add0 100048ee: ee10 f430 dcp_rcmp APSR_nzcv 100048f2: bf2c ite cs 100048f4: 2001 movcs r0, #1 100048f6: 2000 movcc r0, #0 100048f8: 4770 bx lr 100048fa: bf00 nop 100048fc: b500 push {lr} 100048fe: f7ff fe61 bl 100045c4 10004902: e002 b.n 1000490a <__wrap___aeabi_dcmpgt+0x6> 10004904 <__wrap___aeabi_dcmpgt>: 10004904: fe10 f430 dcp_pcmp APSR_nzcv 10004908: d4f8 bmi.n 100048fc <__wrap___aeabi_dcmpge+0x20> 1000490a: ec41 0410 dcp_wxup r0, r1 1000490e: ec43 2411 dcp_wyup r2, r3 10004912: ee00 0401 dcp_add0 10004916: ee10 f430 dcp_rcmp APSR_nzcv 1000491a: bf8c ite hi 1000491c: 2001 movhi r0, #1 1000491e: 2000 movls r0, #0 10004920: 4770 bx lr 10004922: bf00 nop 10004924 <__wrap_malloc>: 10004924: b510 push {r4, lr} 10004926: 4604 mov r4, r0 10004928: f004 fb26 bl 10008f78 1000492c: b128 cbz r0, 1000493a <__wrap_malloc+0x16> 1000492e: 4603 mov r3, r0 10004930: 4a03 ldr r2, [pc, #12] @ (10004940 <__wrap_malloc+0x1c>) 10004932: 4423 add r3, r4 10004934: 4293 cmp r3, r2 10004936: d800 bhi.n 1000493a <__wrap_malloc+0x16> 10004938: bd10 pop {r4, pc} 1000493a: 4802 ldr r0, [pc, #8] @ (10004944 <__wrap_malloc+0x20>) 1000493c: f7fe faf0 bl 10002f20 10004940: 20080000 .word 0x20080000 10004944: 1000af90 .word 0x1000af90 10004948 <__wrap_free>: 10004948: f004 bb1e b.w 10008f88 1000494c <_Znwj>: 1000494c: f7ff bfea b.w 10004924 <__wrap_malloc> 10004950 <_ZdlPvj>: 10004950: f7ff bffa b.w 10004948 <__wrap_free> 10004954 <_out_buffer>: 10004954: 429a cmp r2, r3 10004956: bf38 it cc 10004958: 5488 strbcc r0, [r1, r2] 1000495a: 4770 bx lr 1000495c <_out_null>: 1000495c: 4770 bx lr 1000495e: bf00 nop 10004960 <_out_rev>: 10004960: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 10004964: b083 sub sp, #12 10004966: 4699 mov r9, r3 10004968: e9dd ab0d ldrd sl, fp, [sp, #52] @ 0x34 1000496c: 9b0f ldr r3, [sp, #60] @ 0x3c 1000496e: 4688 mov r8, r1 10004970: 4611 mov r1, r2 10004972: 079a lsls r2, r3, #30 10004974: 4607 mov r7, r0 10004976: d116 bne.n 100049a6 <_out_rev+0x46> 10004978: 45da cmp sl, fp 1000497a: d23a bcs.n 100049f2 <_out_rev+0x92> 1000497c: 460c mov r4, r1 1000497e: 460d mov r5, r1 10004980: ebab 060a sub.w r6, fp, sl 10004984: 440e add r6, r1 10004986: 4622 mov r2, r4 10004988: 464b mov r3, r9 1000498a: 4641 mov r1, r8 1000498c: 2020 movs r0, #32 1000498e: 3401 adds r4, #1 10004990: 47b8 blx r7 10004992: 42b4 cmp r4, r6 10004994: d1f7 bne.n 10004986 <_out_rev+0x26> 10004996: 4629 mov r1, r5 10004998: f1ba 0f00 cmp.w sl, #0 1000499c: d108 bne.n 100049b0 <_out_rev+0x50> 1000499e: 4620 mov r0, r4 100049a0: b003 add sp, #12 100049a2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 100049a6: 460c mov r4, r1 100049a8: f1ba 0f00 cmp.w sl, #0 100049ac: d010 beq.n 100049d0 <_out_rev+0x70> 100049ae: 460e mov r6, r1 100049b0: 4655 mov r5, sl 100049b2: 9b0c ldr r3, [sp, #48] @ 0x30 100049b4: 442e add r6, r5 100049b6: 449a add sl, r3 100049b8: 9101 str r1, [sp, #4] 100049ba: 1b72 subs r2, r6, r5 100049bc: 464b mov r3, r9 100049be: 3d01 subs r5, #1 100049c0: 4641 mov r1, r8 100049c2: f81a 0d01 ldrb.w r0, [sl, #-1]! 100049c6: 4634 mov r4, r6 100049c8: 47b8 blx r7 100049ca: 2d00 cmp r5, #0 100049cc: d1f5 bne.n 100049ba <_out_rev+0x5a> 100049ce: 9901 ldr r1, [sp, #4] 100049d0: 9b0f ldr r3, [sp, #60] @ 0x3c 100049d2: 079b lsls r3, r3, #30 100049d4: d5e3 bpl.n 1000499e <_out_rev+0x3e> 100049d6: 1a65 subs r5, r4, r1 100049d8: 45ab cmp fp, r5 100049da: d9e0 bls.n 1000499e <_out_rev+0x3e> 100049dc: 4622 mov r2, r4 100049de: 464b mov r3, r9 100049e0: 4641 mov r1, r8 100049e2: 2020 movs r0, #32 100049e4: 3501 adds r5, #1 100049e6: 47b8 blx r7 100049e8: 455d cmp r5, fp 100049ea: f104 0401 add.w r4, r4, #1 100049ee: d3f5 bcc.n 100049dc <_out_rev+0x7c> 100049f0: e7d5 b.n 1000499e <_out_rev+0x3e> 100049f2: 460c mov r4, r1 100049f4: f1ba 0f00 cmp.w sl, #0 100049f8: d1d9 bne.n 100049ae <_out_rev+0x4e> 100049fa: e7d0 b.n 1000499e <_out_rev+0x3e> 100049fc <_ntoa_format>: 100049fc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 10004a00: 9f0f ldr r7, [sp, #60] @ 0x3c 10004a02: f8dd 8024 ldr.w r8, [sp, #36] @ 0x24 10004a06: f017 0f02 tst.w r7, #2 10004a0a: 9c0a ldr r4, [sp, #40] @ 0x28 10004a0c: f89d a02c ldrb.w sl, [sp, #44] @ 0x2c 10004a10: 9d0e ldr r5, [sp, #56] @ 0x38 10004a12: e9dd 960c ldrd r9, r6, [sp, #48] @ 0x30 10004a16: d144 bne.n 10004aa2 <_ntoa_format+0xa6> 10004a18: bbf5 cbnz r5, 10004a98 <_ntoa_format+0x9c> 10004a1a: 42b4 cmp r4, r6 10004a1c: d241 bcs.n 10004aa2 <_ntoa_format+0xa6> 10004a1e: f007 0b01 and.w fp, r7, #1 10004a22: f104 3cff add.w ip, r4, #4294967295 @ 0xffffffff 10004a26: f04f 0e30 mov.w lr, #48 @ 0x30 10004a2a: 44c4 add ip, r8 10004a2c: e004 b.n 10004a38 <_ntoa_format+0x3c> 10004a2e: 3401 adds r4, #1 10004a30: 42a6 cmp r6, r4 10004a32: f80c ef01 strb.w lr, [ip, #1]! 10004a36: d901 bls.n 10004a3c <_ntoa_format+0x40> 10004a38: 2c20 cmp r4, #32 10004a3a: d1f8 bne.n 10004a2e <_ntoa_format+0x32> 10004a3c: f1bb 0f00 cmp.w fp, #0 10004a40: f000 8088 beq.w 10004b54 <_ntoa_format+0x158> 10004a44: 42a5 cmp r5, r4 10004a46: d92c bls.n 10004aa2 <_ntoa_format+0xa6> 10004a48: f104 3cff add.w ip, r4, #4294967295 @ 0xffffffff 10004a4c: f04f 0e30 mov.w lr, #48 @ 0x30 10004a50: 44c4 add ip, r8 10004a52: e004 b.n 10004a5e <_ntoa_format+0x62> 10004a54: 3401 adds r4, #1 10004a56: 42ac cmp r4, r5 10004a58: f80c ef01 strb.w lr, [ip, #1]! 10004a5c: d021 beq.n 10004aa2 <_ntoa_format+0xa6> 10004a5e: 2c20 cmp r4, #32 10004a60: d1f8 bne.n 10004a54 <_ntoa_format+0x58> 10004a62: f017 0f10 tst.w r7, #16 10004a66: d00e beq.n 10004a86 <_ntoa_format+0x8a> 10004a68: f417 6f80 tst.w r7, #1024 @ 0x400 10004a6c: d154 bne.n 10004b18 <_ntoa_format+0x11c> 10004a6e: 42a6 cmp r6, r4 10004a70: d063 beq.n 10004b3a <_ntoa_format+0x13e> 10004a72: 42a5 cmp r5, r4 10004a74: d061 beq.n 10004b3a <_ntoa_format+0x13e> 10004a76: f1b9 0f10 cmp.w r9, #16 10004a7a: d050 beq.n 10004b1e <_ntoa_format+0x122> 10004a7c: f1b9 0f02 cmp.w r9, #2 10004a80: d056 beq.n 10004b30 <_ntoa_format+0x134> 10004a82: 2c20 cmp r4, #32 10004a84: d129 bne.n 10004ada <_ntoa_format+0xde> 10004a86: 2420 movs r4, #32 10004a88: e9cd 570b strd r5, r7, [sp, #44] @ 0x2c 10004a8c: e9cd 8409 strd r8, r4, [sp, #36] @ 0x24 10004a90: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 10004a94: f7ff bf64 b.w 10004960 <_out_rev> 10004a98: f017 0b01 ands.w fp, r7, #1 10004a9c: d134 bne.n 10004b08 <_ntoa_format+0x10c> 10004a9e: 42b4 cmp r4, r6 10004aa0: d3bf bcc.n 10004a22 <_ntoa_format+0x26> 10004aa2: f017 0f10 tst.w r7, #16 10004aa6: d01e beq.n 10004ae6 <_ntoa_format+0xea> 10004aa8: f417 6f80 tst.w r7, #1024 @ 0x400 10004aac: d1e3 bne.n 10004a76 <_ntoa_format+0x7a> 10004aae: 2c00 cmp r4, #0 10004ab0: d1dd bne.n 10004a6e <_ntoa_format+0x72> 10004ab2: f1b9 0f10 cmp.w r9, #16 10004ab6: d063 beq.n 10004b80 <_ntoa_format+0x184> 10004ab8: f1b9 0f02 cmp.w r9, #2 10004abc: d077 beq.n 10004bae <_ntoa_format+0x1b2> 10004abe: 2430 movs r4, #48 @ 0x30 10004ac0: f888 4000 strb.w r4, [r8] 10004ac4: 2401 movs r4, #1 10004ac6: f1ba 0f00 cmp.w sl, #0 10004aca: d111 bne.n 10004af0 <_ntoa_format+0xf4> 10004acc: 077e lsls r6, r7, #29 10004ace: d548 bpl.n 10004b62 <_ntoa_format+0x166> 10004ad0: 262b movs r6, #43 @ 0x2b 10004ad2: f808 6004 strb.w r6, [r8, r4] 10004ad6: 3401 adds r4, #1 10004ad8: e7d6 b.n 10004a88 <_ntoa_format+0x8c> 10004ada: 4626 mov r6, r4 10004adc: 3401 adds r4, #1 10004ade: f04f 0c30 mov.w ip, #48 @ 0x30 10004ae2: f808 c006 strb.w ip, [r8, r6] 10004ae6: 2c20 cmp r4, #32 10004ae8: d0cd beq.n 10004a86 <_ntoa_format+0x8a> 10004aea: f1ba 0f00 cmp.w sl, #0 10004aee: d0ed beq.n 10004acc <_ntoa_format+0xd0> 10004af0: 262d movs r6, #45 @ 0x2d 10004af2: f808 6004 strb.w r6, [r8, r4] 10004af6: 3401 adds r4, #1 10004af8: e9cd 570b strd r5, r7, [sp, #44] @ 0x2c 10004afc: e9cd 8409 strd r8, r4, [sp, #36] @ 0x24 10004b00: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 10004b04: f7ff bf2c b.w 10004960 <_out_rev> 10004b08: f1ba 0f00 cmp.w sl, #0 10004b0c: d030 beq.n 10004b70 <_ntoa_format+0x174> 10004b0e: 42b4 cmp r4, r6 10004b10: f105 35ff add.w r5, r5, #4294967295 @ 0xffffffff 10004b14: d385 bcc.n 10004a22 <_ntoa_format+0x26> 10004b16: e795 b.n 10004a44 <_ntoa_format+0x48> 10004b18: f1b9 0f10 cmp.w r9, #16 10004b1c: d1b3 bne.n 10004a86 <_ntoa_format+0x8a> 10004b1e: 06be lsls r6, r7, #26 10004b20: d53b bpl.n 10004b9a <_ntoa_format+0x19e> 10004b22: 2c20 cmp r4, #32 10004b24: d0af beq.n 10004a86 <_ntoa_format+0x8a> 10004b26: 2658 movs r6, #88 @ 0x58 10004b28: f808 6004 strb.w r6, [r8, r4] 10004b2c: 3401 adds r4, #1 10004b2e: e7a8 b.n 10004a82 <_ntoa_format+0x86> 10004b30: 2c20 cmp r4, #32 10004b32: d0a8 beq.n 10004a86 <_ntoa_format+0x8a> 10004b34: 4626 mov r6, r4 10004b36: 3401 adds r4, #1 10004b38: e007 b.n 10004b4a <_ntoa_format+0x14e> 10004b3a: 1e66 subs r6, r4, #1 10004b3c: d0b9 beq.n 10004ab2 <_ntoa_format+0xb6> 10004b3e: f1b9 0f10 cmp.w r9, #16 10004b42: d036 beq.n 10004bb2 <_ntoa_format+0x1b6> 10004b44: f1b9 0f02 cmp.w r9, #2 10004b48: d1c9 bne.n 10004ade <_ntoa_format+0xe2> 10004b4a: f04f 0c62 mov.w ip, #98 @ 0x62 10004b4e: f808 c006 strb.w ip, [r8, r6] 10004b52: e796 b.n 10004a82 <_ntoa_format+0x86> 10004b54: f017 0f10 tst.w r7, #16 10004b58: d0c5 beq.n 10004ae6 <_ntoa_format+0xea> 10004b5a: f417 6f80 tst.w r7, #1024 @ 0x400 10004b5e: d086 beq.n 10004a6e <_ntoa_format+0x72> 10004b60: e789 b.n 10004a76 <_ntoa_format+0x7a> 10004b62: 073e lsls r6, r7, #28 10004b64: d590 bpl.n 10004a88 <_ntoa_format+0x8c> 10004b66: 2620 movs r6, #32 10004b68: f808 6004 strb.w r6, [r8, r4] 10004b6c: 3401 adds r4, #1 10004b6e: e78b b.n 10004a88 <_ntoa_format+0x8c> 10004b70: f017 0f0c tst.w r7, #12 10004b74: d000 beq.n 10004b78 <_ntoa_format+0x17c> 10004b76: 3d01 subs r5, #1 10004b78: 42b4 cmp r4, r6 10004b7a: f4ff af52 bcc.w 10004a22 <_ntoa_format+0x26> 10004b7e: e761 b.n 10004a44 <_ntoa_format+0x48> 10004b80: 06bc lsls r4, r7, #26 10004b82: d412 bmi.n 10004baa <_ntoa_format+0x1ae> 10004b84: 2478 movs r4, #120 @ 0x78 10004b86: f888 4000 strb.w r4, [r8] 10004b8a: 2430 movs r4, #48 @ 0x30 10004b8c: f888 4001 strb.w r4, [r8, #1] 10004b90: 2402 movs r4, #2 10004b92: f1ba 0f00 cmp.w sl, #0 10004b96: d099 beq.n 10004acc <_ntoa_format+0xd0> 10004b98: e7aa b.n 10004af0 <_ntoa_format+0xf4> 10004b9a: 2c20 cmp r4, #32 10004b9c: f43f af73 beq.w 10004a86 <_ntoa_format+0x8a> 10004ba0: 2678 movs r6, #120 @ 0x78 10004ba2: f808 6004 strb.w r6, [r8, r4] 10004ba6: 3401 adds r4, #1 10004ba8: e76b b.n 10004a82 <_ntoa_format+0x86> 10004baa: 2458 movs r4, #88 @ 0x58 10004bac: e7eb b.n 10004b86 <_ntoa_format+0x18a> 10004bae: 2462 movs r4, #98 @ 0x62 10004bb0: e7e9 b.n 10004b86 <_ntoa_format+0x18a> 10004bb2: f017 0f20 tst.w r7, #32 10004bb6: f1a4 0c02 sub.w ip, r4, #2 10004bba: d004 beq.n 10004bc6 <_ntoa_format+0x1ca> 10004bbc: f04f 0e58 mov.w lr, #88 @ 0x58 10004bc0: f808 e00c strb.w lr, [r8, ip] 10004bc4: e78b b.n 10004ade <_ntoa_format+0xe2> 10004bc6: f04f 0e78 mov.w lr, #120 @ 0x78 10004bca: f808 e00c strb.w lr, [r8, ip] 10004bce: e786 b.n 10004ade <_ntoa_format+0xe2> 10004bd0 <_out_char>: 10004bd0: b900 cbnz r0, 10004bd4 <_out_char+0x4> 10004bd2: 4770 bx lr 10004bd4: f001 bc00 b.w 100063d8 <__wrap_putchar> 10004bd8 <_out_fct>: 10004bd8: b110 cbz r0, 10004be0 <_out_fct+0x8> 10004bda: e9d1 3100 ldrd r3, r1, [r1] 10004bde: 4718 bx r3 10004be0: 4770 bx lr 10004be2: bf00 nop 10004be4: 0000 movs r0, r0 ... 10004be8 <_ftoa>: 10004be8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 10004bec: b097 sub sp, #92 @ 0x5c 10004bee: ed9d 7b20 vldr d7, [sp, #128] @ 0x80 10004bf2: e9dd 5b22 ldrd r5, fp, [sp, #136] @ 0x88 10004bf6: 4607 mov r7, r0 10004bf8: 4688 mov r8, r1 10004bfa: ec51 0b17 vmov r0, r1, d7 10004bfe: 9c24 ldr r4, [sp, #144] @ 0x90 10004c00: 4699 mov r9, r3 10004c02: 920c str r2, [sp, #48] @ 0x30 10004c04: 460b mov r3, r1 10004c06: 4602 mov r2, r0 10004c08: ed8d 7b04 vstr d7, [sp, #16] 10004c0c: 9407 str r4, [sp, #28] 10004c0e: f7ff fe2b bl 10004868 <__wrap___aeabi_dcmpun> 10004c12: 2800 cmp r0, #0 10004c14: f040 81f4 bne.w 10005000 <_ftoa+0x418> 10004c18: e9dd 0104 ldrd r0, r1, [sp, #16] 10004c1c: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff 10004c20: f46f 1380 mvn.w r3, #1048576 @ 0x100000 10004c24: f7ff fe32 bl 1000488c <__wrap___aeabi_dcmplt> 10004c28: 2800 cmp r0, #0 10004c2a: f040 811b bne.w 10004e64 <_ftoa+0x27c> 10004c2e: e9dd 0104 ldrd r0, r1, [sp, #16] 10004c32: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff 10004c36: 4bac ldr r3, [pc, #688] @ (10004ee8 <_ftoa+0x300>) 10004c38: f7ff fe64 bl 10004904 <__wrap___aeabi_dcmpgt> 10004c3c: 2800 cmp r0, #0 10004c3e: f040 80ee bne.w 10004e1e <_ftoa+0x236> 10004c42: e9dd 0104 ldrd r0, r1, [sp, #16] 10004c46: a3a4 add r3, pc, #656 @ (adr r3, 10004ed8 <_ftoa+0x2f0>) 10004c48: e9d3 2300 ldrd r2, r3, [r3] 10004c4c: f7ff fe5a bl 10004904 <__wrap___aeabi_dcmpgt> 10004c50: 2800 cmp r0, #0 10004c52: f040 80d3 bne.w 10004dfc <_ftoa+0x214> 10004c56: e9dd 0104 ldrd r0, r1, [sp, #16] 10004c5a: a3a1 add r3, pc, #644 @ (adr r3, 10004ee0 <_ftoa+0x2f8>) 10004c5c: e9d3 2300 ldrd r2, r3, [r3] 10004c60: f7ff fe14 bl 1000488c <__wrap___aeabi_dcmplt> 10004c64: 2800 cmp r0, #0 10004c66: f040 80c9 bne.w 10004dfc <_ftoa+0x214> 10004c6a: e9dd 0104 ldrd r0, r1, [sp, #16] 10004c6e: 2200 movs r2, #0 10004c70: 2300 movs r3, #0 10004c72: f7ff fe0b bl 1000488c <__wrap___aeabi_dcmplt> 10004c76: 2800 cmp r0, #0 10004c78: f040 80e8 bne.w 10004e4c <_ftoa+0x264> 10004c7c: 4623 mov r3, r4 10004c7e: 900d str r0, [sp, #52] @ 0x34 10004c80: f413 6f80 tst.w r3, #1024 @ 0x400 10004c84: bf08 it eq 10004c86: 2506 moveq r5, #6 10004c88: 2130 movs r1, #48 @ 0x30 10004c8a: 462b mov r3, r5 10004c8c: aa0e add r2, sp, #56 @ 0x38 10004c8e: f1a5 0620 sub.w r6, r5, #32 10004c92: e005 b.n 10004ca0 <_ftoa+0xb8> 10004c94: 3b01 subs r3, #1 10004c96: 42b3 cmp r3, r6 10004c98: f802 1b01 strb.w r1, [r2], #1 10004c9c: f000 8193 beq.w 10004fc6 <_ftoa+0x3de> 10004ca0: 2b09 cmp r3, #9 10004ca2: d8f7 bhi.n 10004c94 <_ftoa+0xac> 10004ca4: 461e mov r6, r3 10004ca6: 1aed subs r5, r5, r3 10004ca8: e9dd 0104 ldrd r0, r1, [sp, #16] 10004cac: f7ff fdb8 bl 10004820 <__wrap___aeabi_d2iz> 10004cb0: 4b8e ldr r3, [pc, #568] @ (10004eec <_ftoa+0x304>) 10004cb2: 4604 mov r4, r0 10004cb4: eb03 03c6 add.w r3, r3, r6, lsl #3 10004cb8: ed93 7b00 vldr d7, [r3] 10004cbc: ed8d 7b08 vstr d7, [sp, #32] 10004cc0: f7ff fd8a bl 100047d8 <__wrap___aeabi_i2d> 10004cc4: 4602 mov r2, r0 10004cc6: 460b mov r3, r1 10004cc8: e9dd 0104 ldrd r0, r1, [sp, #16] 10004ccc: f7ff fcb0 bl 10004630 <__wrap___aeabi_dsub> 10004cd0: e9dd 2308 ldrd r2, r3, [sp, #32] 10004cd4: f7ff fcc0 bl 10004658 <__wrap___aeabi_dmul> 10004cd8: 4602 mov r2, r0 10004cda: 460b mov r3, r1 10004cdc: e9cd 230a strd r2, r3, [sp, #40] @ 0x28 10004ce0: f7ff fdb0 bl 10004844 <__wrap___aeabi_d2uiz> 10004ce4: 4682 mov sl, r0 10004ce6: f7ff fd89 bl 100047fc <__wrap___aeabi_ui2d> 10004cea: 4602 mov r2, r0 10004cec: 460b mov r3, r1 10004cee: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28 10004cf2: f7ff fc9d bl 10004630 <__wrap___aeabi_dsub> 10004cf6: 4602 mov r2, r0 10004cf8: 460b mov r3, r1 10004cfa: e9cd 230a strd r2, r3, [sp, #40] @ 0x28 10004cfe: 2200 movs r2, #0 10004d00: 4b7b ldr r3, [pc, #492] @ (10004ef0 <_ftoa+0x308>) 10004d02: f7ff fdff bl 10004904 <__wrap___aeabi_dcmpgt> 10004d06: 2800 cmp r0, #0 10004d08: f000 80fe beq.w 10004f08 <_ftoa+0x320> 10004d0c: f10a 0a01 add.w sl, sl, #1 10004d10: 4650 mov r0, sl 10004d12: f7ff fd73 bl 100047fc <__wrap___aeabi_ui2d> 10004d16: 4602 mov r2, r0 10004d18: 460b mov r3, r1 10004d1a: e9dd 0108 ldrd r0, r1, [sp, #32] 10004d1e: f7ff fdc9 bl 100048b4 <__wrap___aeabi_dcmple> 10004d22: b110 cbz r0, 10004d2a <_ftoa+0x142> 10004d24: f04f 0a00 mov.w sl, #0 10004d28: 3401 adds r4, #1 10004d2a: 2e00 cmp r6, #0 10004d2c: f000 80fd beq.w 10004f2a <_ftoa+0x342> 10004d30: 1e68 subs r0, r5, #1 10004d32: ab0e add r3, sp, #56 @ 0x38 10004d34: f8df c1cc ldr.w ip, [pc, #460] @ 10004f04 <_ftoa+0x31c> 10004d38: 4418 add r0, r3 10004d3a: e00f b.n 10004d5c <_ftoa+0x174> 10004d3c: fbac 210a umull r2, r1, ip, sl 10004d40: 08c9 lsrs r1, r1, #3 10004d42: eb01 0281 add.w r2, r1, r1, lsl #2 10004d46: ebaa 0242 sub.w r2, sl, r2, lsl #1 10004d4a: 3230 adds r2, #48 @ 0x30 10004d4c: f1ba 0f09 cmp.w sl, #9 10004d50: f800 2f01 strb.w r2, [r0, #1]! 10004d54: f240 811c bls.w 10004f90 <_ftoa+0x3a8> 10004d58: 468a mov sl, r1 10004d5a: 461d mov r5, r3 10004d5c: 2d20 cmp r5, #32 10004d5e: f105 0301 add.w r3, r5, #1 10004d62: f106 36ff add.w r6, r6, #4294967295 @ 0xffffffff 10004d66: d1e9 bne.n 10004d3c <_ftoa+0x154> 10004d68: 2520 movs r5, #32 10004d6a: 1e69 subs r1, r5, #1 10004d6c: ab0e add r3, sp, #56 @ 0x38 10004d6e: 4861 ldr r0, [pc, #388] @ (10004ef4 <_ftoa+0x30c>) 10004d70: 4419 add r1, r3 10004d72: e010 b.n 10004d96 <_ftoa+0x1ae> 10004d74: fb80 6204 smull r6, r2, r0, r4 10004d78: ebc3 03a2 rsb r3, r3, r2, asr #2 10004d7c: eb03 0283 add.w r2, r3, r3, lsl #2 10004d80: eba4 0442 sub.w r4, r4, r2, lsl #1 10004d84: f104 0230 add.w r2, r4, #48 @ 0x30 10004d88: 3501 adds r5, #1 10004d8a: 461c mov r4, r3 10004d8c: f801 2f01 strb.w r2, [r1, #1]! 10004d90: 2b00 cmp r3, #0 10004d92: f000 80eb beq.w 10004f6c <_ftoa+0x384> 10004d96: 2d20 cmp r5, #32 10004d98: ea4f 73e4 mov.w r3, r4, asr #31 10004d9c: d1ea bne.n 10004d74 <_ftoa+0x18c> 10004d9e: 9b07 ldr r3, [sp, #28] 10004da0: f003 0303 and.w r3, r3, #3 10004da4: 2b01 cmp r3, #1 10004da6: d118 bne.n 10004dda <_ftoa+0x1f2> 10004da8: f1bb 0f00 cmp.w fp, #0 10004dac: d015 beq.n 10004dda <_ftoa+0x1f2> 10004dae: 9b0d ldr r3, [sp, #52] @ 0x34 10004db0: 2b00 cmp r3, #0 10004db2: f000 810a beq.w 10004fca <_ftoa+0x3e2> 10004db6: f10b 3bff add.w fp, fp, #4294967295 @ 0xffffffff 10004dba: f1bb 0f20 cmp.w fp, #32 10004dbe: d90c bls.n 10004dda <_ftoa+0x1f2> 10004dc0: 1e6b subs r3, r5, #1 10004dc2: a90e add r1, sp, #56 @ 0x38 10004dc4: 2230 movs r2, #48 @ 0x30 10004dc6: 440b add r3, r1 10004dc8: e005 b.n 10004dd6 <_ftoa+0x1ee> 10004dca: 3501 adds r5, #1 10004dcc: 455d cmp r5, fp 10004dce: f803 2f01 strb.w r2, [r3, #1]! 10004dd2: f080 80d1 bcs.w 10004f78 <_ftoa+0x390> 10004dd6: 2d20 cmp r5, #32 10004dd8: d1f7 bne.n 10004dca <_ftoa+0x1e2> 10004dda: 9b07 ldr r3, [sp, #28] 10004ddc: ac0e add r4, sp, #56 @ 0x38 10004dde: e9cd b302 strd fp, r3, [sp, #8] 10004de2: 4641 mov r1, r8 10004de4: 464b mov r3, r9 10004de6: 4638 mov r0, r7 10004de8: 9a0c ldr r2, [sp, #48] @ 0x30 10004dea: 9501 str r5, [sp, #4] 10004dec: 9400 str r4, [sp, #0] 10004dee: f7ff fdb7 bl 10004960 <_out_rev> 10004df2: 4682 mov sl, r0 10004df4: 4650 mov r0, sl 10004df6: b017 add sp, #92 @ 0x5c 10004df8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 10004dfc: 9b07 ldr r3, [sp, #28] 10004dfe: ed9d 7b04 vldr d7, [sp, #16] 10004e02: e9cd b323 strd fp, r3, [sp, #140] @ 0x8c 10004e06: 4641 mov r1, r8 10004e08: 464b mov r3, r9 10004e0a: 4638 mov r0, r7 10004e0c: 9a0c ldr r2, [sp, #48] @ 0x30 10004e0e: ed8d 7b20 vstr d7, [sp, #128] @ 0x80 10004e12: 9522 str r5, [sp, #136] @ 0x88 10004e14: b017 add sp, #92 @ 0x5c 10004e16: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 10004e1a: f000 b945 b.w 100050a8 <_etoa> 10004e1e: 0761 lsls r1, r4, #29 10004e20: 4623 mov r3, r4 10004e22: bf4c ite mi 10004e24: 2304 movmi r3, #4 10004e26: 2303 movpl r3, #3 10004e28: 4641 mov r1, r8 10004e2a: 9321 str r3, [sp, #132] @ 0x84 10004e2c: 4638 mov r0, r7 10004e2e: 464b mov r3, r9 10004e30: 9a07 ldr r2, [sp, #28] 10004e32: bf48 it mi 10004e34: 4c30 ldrmi r4, [pc, #192] @ (10004ef8 <_ftoa+0x310>) 10004e36: e9cd b222 strd fp, r2, [sp, #136] @ 0x88 10004e3a: bf58 it pl 10004e3c: 4c2f ldrpl r4, [pc, #188] @ (10004efc <_ftoa+0x314>) 10004e3e: 9a0c ldr r2, [sp, #48] @ 0x30 10004e40: 9420 str r4, [sp, #128] @ 0x80 10004e42: b017 add sp, #92 @ 0x5c 10004e44: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 10004e48: f7ff bd8a b.w 10004960 <_out_rev> 10004e4c: e9dd 2304 ldrd r2, r3, [sp, #16] 10004e50: 2000 movs r0, #0 10004e52: 2100 movs r1, #0 10004e54: f7ff fbec bl 10004630 <__wrap___aeabi_dsub> 10004e58: 2301 movs r3, #1 10004e5a: e9cd 0104 strd r0, r1, [sp, #16] 10004e5e: 930d str r3, [sp, #52] @ 0x34 10004e60: 4623 mov r3, r4 10004e62: e70d b.n 10004c80 <_ftoa+0x98> 10004e64: 4623 mov r3, r4 10004e66: 079c lsls r4, r3, #30 10004e68: f040 80aa bne.w 10004fc0 <_ftoa+0x3d8> 10004e6c: f1bb 0f04 cmp.w fp, #4 10004e70: f240 80a6 bls.w 10004fc0 <_ftoa+0x3d8> 10004e74: 9b0c ldr r3, [sp, #48] @ 0x30 10004e76: 461d mov r5, r3 10004e78: 1f1c subs r4, r3, #4 10004e7a: eb04 0a0b add.w sl, r4, fp 10004e7e: 462a mov r2, r5 10004e80: 464b mov r3, r9 10004e82: 4641 mov r1, r8 10004e84: 2020 movs r0, #32 10004e86: 3501 adds r5, #1 10004e88: 47b8 blx r7 10004e8a: 45aa cmp sl, r5 10004e8c: d1f7 bne.n 10004e7e <_ftoa+0x296> 10004e8e: 4655 mov r5, sl 10004e90: 4c1b ldr r4, [pc, #108] @ (10004f00 <_ftoa+0x318>) 10004e92: 1f26 subs r6, r4, #4 10004e94: f814 0d01 ldrb.w r0, [r4, #-1]! 10004e98: 462a mov r2, r5 10004e9a: 464b mov r3, r9 10004e9c: 4641 mov r1, r8 10004e9e: 47b8 blx r7 10004ea0: 42b4 cmp r4, r6 10004ea2: f105 0501 add.w r5, r5, #1 10004ea6: d1f5 bne.n 10004e94 <_ftoa+0x2ac> 10004ea8: 9b07 ldr r3, [sp, #28] 10004eaa: f10a 0a04 add.w sl, sl, #4 10004eae: 0798 lsls r0, r3, #30 10004eb0: d5a0 bpl.n 10004df4 <_ftoa+0x20c> 10004eb2: 9c0c ldr r4, [sp, #48] @ 0x30 10004eb4: ebaa 0304 sub.w r3, sl, r4 10004eb8: 459b cmp fp, r3 10004eba: d99b bls.n 10004df4 <_ftoa+0x20c> 10004ebc: 4652 mov r2, sl 10004ebe: 464b mov r3, r9 10004ec0: 4641 mov r1, r8 10004ec2: 2020 movs r0, #32 10004ec4: f10a 0a01 add.w sl, sl, #1 10004ec8: 47b8 blx r7 10004eca: ebaa 0304 sub.w r3, sl, r4 10004ece: 455b cmp r3, fp 10004ed0: d3f4 bcc.n 10004ebc <_ftoa+0x2d4> 10004ed2: e78f b.n 10004df4 <_ftoa+0x20c> 10004ed4: f3af 8000 nop.w 10004ed8: 00000000 .word 0x00000000 10004edc: 41cdcd65 .word 0x41cdcd65 10004ee0: 00000000 .word 0x00000000 10004ee4: c1cdcd65 .word 0xc1cdcd65 10004ee8: 7fefffff .word 0x7fefffff 10004eec: 1000ed50 .word 0x1000ed50 10004ef0: 3fe00000 .word 0x3fe00000 10004ef4: 66666667 .word 0x66666667 10004ef8: 1000afe4 .word 0x1000afe4 10004efc: 1000afec .word 0x1000afec 10004f00: 1000aff8 .word 0x1000aff8 10004f04: cccccccd .word 0xcccccccd 10004f08: 2200 movs r2, #0 10004f0a: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28 10004f0e: 4b63 ldr r3, [pc, #396] @ (1000509c <_ftoa+0x4b4>) 10004f10: f7ff fcbc bl 1000488c <__wrap___aeabi_dcmplt> 10004f14: 2800 cmp r0, #0 10004f16: f47f af08 bne.w 10004d2a <_ftoa+0x142> 10004f1a: f1ba 0f00 cmp.w sl, #0 10004f1e: d16a bne.n 10004ff6 <_ftoa+0x40e> 10004f20: f10a 0a01 add.w sl, sl, #1 10004f24: 2e00 cmp r6, #0 10004f26: f47f af03 bne.w 10004d30 <_ftoa+0x148> 10004f2a: 4620 mov r0, r4 10004f2c: f7ff fc54 bl 100047d8 <__wrap___aeabi_i2d> 10004f30: 4602 mov r2, r0 10004f32: 460b mov r3, r1 10004f34: e9dd 0104 ldrd r0, r1, [sp, #16] 10004f38: f7ff fb7a bl 10004630 <__wrap___aeabi_dsub> 10004f3c: 4602 mov r2, r0 10004f3e: 460b mov r3, r1 10004f40: e9cd 2304 strd r2, r3, [sp, #16] 10004f44: 2200 movs r2, #0 10004f46: 4b55 ldr r3, [pc, #340] @ (1000509c <_ftoa+0x4b4>) 10004f48: f7ff fca0 bl 1000488c <__wrap___aeabi_dcmplt> 10004f4c: 2800 cmp r0, #0 10004f4e: f47f af0c bne.w 10004d6a <_ftoa+0x182> 10004f52: e9dd 0104 ldrd r0, r1, [sp, #16] 10004f56: 2200 movs r2, #0 10004f58: 4b50 ldr r3, [pc, #320] @ (1000509c <_ftoa+0x4b4>) 10004f5a: f7ff fcd3 bl 10004904 <__wrap___aeabi_dcmpgt> 10004f5e: 2800 cmp r0, #0 10004f60: f47f af03 bne.w 10004d6a <_ftoa+0x182> 10004f64: 3401 adds r4, #1 10004f66: f024 0401 bic.w r4, r4, #1 10004f6a: e6fe b.n 10004d6a <_ftoa+0x182> 10004f6c: 9b07 ldr r3, [sp, #28] 10004f6e: f003 0303 and.w r3, r3, #3 10004f72: 2b01 cmp r3, #1 10004f74: f000 8082 beq.w 1000507c <_ftoa+0x494> 10004f78: 2d20 cmp r5, #32 10004f7a: f43f af2e beq.w 10004dda <_ftoa+0x1f2> 10004f7e: 9b0d ldr r3, [sp, #52] @ 0x34 10004f80: b37b cbz r3, 10004fe2 <_ftoa+0x3fa> 10004f82: 222d movs r2, #45 @ 0x2d 10004f84: eb0d 0305 add.w r3, sp, r5 10004f88: f883 2038 strb.w r2, [r3, #56] @ 0x38 10004f8c: 3501 adds r5, #1 10004f8e: e724 b.n 10004dda <_ftoa+0x1f2> 10004f90: 2b20 cmp r3, #32 10004f92: f43f aee9 beq.w 10004d68 <_ftoa+0x180> 10004f96: aa0e add r2, sp, #56 @ 0x38 10004f98: 4415 add r5, r2 10004f9a: 441e add r6, r3 10004f9c: 2230 movs r2, #48 @ 0x30 10004f9e: e004 b.n 10004faa <_ftoa+0x3c2> 10004fa0: 2b20 cmp r3, #32 10004fa2: f805 2f01 strb.w r2, [r5, #1]! 10004fa6: f43f aedf beq.w 10004d68 <_ftoa+0x180> 10004faa: 429e cmp r6, r3 10004fac: f103 0301 add.w r3, r3, #1 10004fb0: d1f6 bne.n 10004fa0 <_ftoa+0x3b8> 10004fb2: 222e movs r2, #46 @ 0x2e 10004fb4: eb0d 0306 add.w r3, sp, r6 10004fb8: f883 2038 strb.w r2, [r3, #56] @ 0x38 10004fbc: 1c75 adds r5, r6, #1 10004fbe: e6d4 b.n 10004d6a <_ftoa+0x182> 10004fc0: f8dd a030 ldr.w sl, [sp, #48] @ 0x30 10004fc4: e763 b.n 10004e8e <_ftoa+0x2a6> 10004fc6: 2520 movs r5, #32 10004fc8: e66e b.n 10004ca8 <_ftoa+0xc0> 10004fca: 9b07 ldr r3, [sp, #28] 10004fcc: f013 0f0c tst.w r3, #12 10004fd0: d050 beq.n 10005074 <_ftoa+0x48c> 10004fd2: f10b 3bff add.w fp, fp, #4294967295 @ 0xffffffff 10004fd6: 45ab cmp fp, r5 10004fd8: f63f aef2 bhi.w 10004dc0 <_ftoa+0x1d8> 10004fdc: 2d20 cmp r5, #32 10004fde: f43f aefc beq.w 10004dda <_ftoa+0x1f2> 10004fe2: 9b07 ldr r3, [sp, #28] 10004fe4: 075a lsls r2, r3, #29 10004fe6: d501 bpl.n 10004fec <_ftoa+0x404> 10004fe8: 222b movs r2, #43 @ 0x2b 10004fea: e7cb b.n 10004f84 <_ftoa+0x39c> 10004fec: 071b lsls r3, r3, #28 10004fee: f57f aef4 bpl.w 10004dda <_ftoa+0x1f2> 10004ff2: 2220 movs r2, #32 10004ff4: e7c6 b.n 10004f84 <_ftoa+0x39c> 10004ff6: f01a 0f01 tst.w sl, #1 10004ffa: f43f ae96 beq.w 10004d2a <_ftoa+0x142> 10004ffe: e78f b.n 10004f20 <_ftoa+0x338> 10005000: 07a6 lsls r6, r4, #30 10005002: d134 bne.n 1000506e <_ftoa+0x486> 10005004: f1bb 0f03 cmp.w fp, #3 10005008: d931 bls.n 1000506e <_ftoa+0x486> 1000500a: 9b0c ldr r3, [sp, #48] @ 0x30 1000500c: 461d mov r5, r3 1000500e: 1edc subs r4, r3, #3 10005010: eb04 0a0b add.w sl, r4, fp 10005014: 462a mov r2, r5 10005016: 464b mov r3, r9 10005018: 4641 mov r1, r8 1000501a: 2020 movs r0, #32 1000501c: 3501 adds r5, #1 1000501e: 47b8 blx r7 10005020: 4555 cmp r5, sl 10005022: d1f7 bne.n 10005014 <_ftoa+0x42c> 10005024: 4655 mov r5, sl 10005026: 4c1e ldr r4, [pc, #120] @ (100050a0 <_ftoa+0x4b8>) 10005028: 1ee6 subs r6, r4, #3 1000502a: f814 0d01 ldrb.w r0, [r4, #-1]! 1000502e: 462a mov r2, r5 10005030: 464b mov r3, r9 10005032: 4641 mov r1, r8 10005034: 47b8 blx r7 10005036: 42a6 cmp r6, r4 10005038: f105 0501 add.w r5, r5, #1 1000503c: d1f5 bne.n 1000502a <_ftoa+0x442> 1000503e: 9b07 ldr r3, [sp, #28] 10005040: f10a 0a03 add.w sl, sl, #3 10005044: 079d lsls r5, r3, #30 10005046: f57f aed5 bpl.w 10004df4 <_ftoa+0x20c> 1000504a: 9c0c ldr r4, [sp, #48] @ 0x30 1000504c: ebaa 0304 sub.w r3, sl, r4 10005050: 459b cmp fp, r3 10005052: f67f aecf bls.w 10004df4 <_ftoa+0x20c> 10005056: 4652 mov r2, sl 10005058: 464b mov r3, r9 1000505a: 4641 mov r1, r8 1000505c: 2020 movs r0, #32 1000505e: f10a 0a01 add.w sl, sl, #1 10005062: 47b8 blx r7 10005064: ebaa 0304 sub.w r3, sl, r4 10005068: 459b cmp fp, r3 1000506a: d8f4 bhi.n 10005056 <_ftoa+0x46e> 1000506c: e6c2 b.n 10004df4 <_ftoa+0x20c> 1000506e: f8dd a030 ldr.w sl, [sp, #48] @ 0x30 10005072: e7d7 b.n 10005024 <_ftoa+0x43c> 10005074: 45ab cmp fp, r5 10005076: f63f aea3 bhi.w 10004dc0 <_ftoa+0x1d8> 1000507a: e6ae b.n 10004dda <_ftoa+0x1f2> 1000507c: f1bb 0f00 cmp.w fp, #0 10005080: f43f af7a beq.w 10004f78 <_ftoa+0x390> 10005084: 9b0d ldr r3, [sp, #52] @ 0x34 10005086: 2b00 cmp r3, #0 10005088: d09f beq.n 10004fca <_ftoa+0x3e2> 1000508a: f10b 3bff add.w fp, fp, #4294967295 @ 0xffffffff 1000508e: 455d cmp r5, fp 10005090: f4ff ae96 bcc.w 10004dc0 <_ftoa+0x1d8> 10005094: 2d20 cmp r5, #32 10005096: f47f af74 bne.w 10004f82 <_ftoa+0x39a> 1000509a: e69e b.n 10004dda <_ftoa+0x1f2> 1000509c: 3fe00000 .word 0x3fe00000 100050a0: 1000aff3 .word 0x1000aff3 100050a4: 00000000 .word 0x00000000 100050a8 <_etoa>: 100050a8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 100050ac: b09f sub sp, #124 @ 0x7c 100050ae: 9e2a ldr r6, [sp, #168] @ 0xa8 100050b0: e9dd 4528 ldrd r4, r5, [sp, #160] @ 0xa0 100050b4: 4607 mov r7, r0 100050b6: 4693 mov fp, r2 100050b8: 9108 str r1, [sp, #32] 100050ba: 9309 str r3, [sp, #36] @ 0x24 100050bc: 4622 mov r2, r4 100050be: 462b mov r3, r5 100050c0: 4620 mov r0, r4 100050c2: 4629 mov r1, r5 100050c4: 960e str r6, [sp, #56] @ 0x38 100050c6: e9dd a62b ldrd sl, r6, [sp, #172] @ 0xac 100050ca: f7ff fbcd bl 10004868 <__wrap___aeabi_dcmpun> 100050ce: 2800 cmp r0, #0 100050d0: f040 80be bne.w 10005250 <_etoa+0x1a8> 100050d4: 4620 mov r0, r4 100050d6: 4629 mov r1, r5 100050d8: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff 100050dc: 4b78 ldr r3, [pc, #480] @ (100052c0 <_etoa+0x218>) 100050de: f7ff fc11 bl 10004904 <__wrap___aeabi_dcmpgt> 100050e2: 2800 cmp r0, #0 100050e4: f040 80b4 bne.w 10005250 <_etoa+0x1a8> 100050e8: 4620 mov r0, r4 100050ea: 4629 mov r1, r5 100050ec: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff 100050f0: f46f 1380 mvn.w r3, #1048576 @ 0x100000 100050f4: f7ff fbca bl 1000488c <__wrap___aeabi_dcmplt> 100050f8: 2800 cmp r0, #0 100050fa: f040 80a9 bne.w 10005250 <_etoa+0x1a8> 100050fe: 4620 mov r0, r4 10005100: 4629 mov r1, r5 10005102: 2200 movs r2, #0 10005104: 2300 movs r3, #0 10005106: f7ff fbc1 bl 1000488c <__wrap___aeabi_dcmplt> 1000510a: 2800 cmp r0, #0 1000510c: f040 81d5 bne.w 100054ba <_etoa+0x412> 10005110: e9cd 450a strd r4, r5, [sp, #40] @ 0x28 10005114: e9dd 230a ldrd r2, r3, [sp, #40] @ 0x28 10005118: 4690 mov r8, r2 1000511a: 4699 mov r9, r3 1000511c: f406 6200 and.w r2, r6, #2048 @ 0x800 10005120: f416 6380 ands.w r3, r6, #1024 @ 0x400 10005124: 920f str r2, [sp, #60] @ 0x3c 10005126: 9313 str r3, [sp, #76] @ 0x4c 10005128: f040 80a1 bne.w 1000526e <_etoa+0x1c6> 1000512c: ea58 0309 orrs.w r3, r8, r9 10005130: f040 80ca bne.w 100052c8 <_etoa+0x220> 10005134: 2a00 cmp r2, #0 10005136: f040 81e3 bne.w 10005500 <_etoa+0x458> 1000513a: 2306 movs r3, #6 1000513c: 930e str r3, [sp, #56] @ 0x38 1000513e: f016 0202 ands.w r2, r6, #2 10005142: 9210 str r2, [sp, #64] @ 0x40 10005144: f040 81d4 bne.w 100054f0 <_etoa+0x448> 10005148: 4653 mov r3, sl 1000514a: 2b04 cmp r3, #4 1000514c: bf38 it cc 1000514e: 2304 movcc r3, #4 10005150: 920c str r2, [sp, #48] @ 0x30 10005152: 2204 movs r2, #4 10005154: 3b04 subs r3, #4 10005156: 9212 str r2, [sp, #72] @ 0x48 10005158: 930f str r3, [sp, #60] @ 0x3c 1000515a: 4620 mov r0, r4 1000515c: 4629 mov r1, r5 1000515e: 2200 movs r2, #0 10005160: 2300 movs r3, #0 10005162: f7ff fb93 bl 1000488c <__wrap___aeabi_dcmplt> 10005166: 2800 cmp r0, #0 10005168: f040 81f3 bne.w 10005552 <_etoa+0x4aa> 1000516c: ed9d 7b0a vldr d7, [sp, #40] @ 0x28 10005170: 9b0f ldr r3, [sp, #60] @ 0x3c 10005172: 465a mov r2, fp 10005174: 9303 str r3, [sp, #12] 10005176: 9b0e ldr r3, [sp, #56] @ 0x38 10005178: ed8d 7b00 vstr d7, [sp] 1000517c: 9302 str r3, [sp, #8] 1000517e: f426 6300 bic.w r3, r6, #2048 @ 0x800 10005182: 9304 str r3, [sp, #16] 10005184: 4638 mov r0, r7 10005186: 9b09 ldr r3, [sp, #36] @ 0x24 10005188: 9908 ldr r1, [sp, #32] 1000518a: f7ff fd2d bl 10004be8 <_ftoa> 1000518e: 4602 mov r2, r0 10005190: f016 0f20 tst.w r6, #32 10005194: 9b09 ldr r3, [sp, #36] @ 0x24 10005196: 9908 ldr r1, [sp, #32] 10005198: bf0c ite eq 1000519a: 2065 moveq r0, #101 @ 0x65 1000519c: 2045 movne r0, #69 @ 0x45 1000519e: f102 0801 add.w r8, r2, #1 100051a2: 47b8 blx r7 100051a4: 9a0c ldr r2, [sp, #48] @ 0x30 100051a6: 9b12 ldr r3, [sp, #72] @ 0x48 100051a8: ac16 add r4, sp, #88 @ 0x58 100051aa: 1e5d subs r5, r3, #1 100051ac: ea82 73e2 eor.w r3, r2, r2, asr #31 100051b0: eba3 73e2 sub.w r3, r3, r2, asr #31 100051b4: 0fd1 lsrs r1, r2, #31 100051b6: 2600 movs r6, #0 100051b8: 4622 mov r2, r4 100051ba: 4699 mov r9, r3 100051bc: f8df c104 ldr.w ip, [pc, #260] @ 100052c4 <_etoa+0x21c> 100051c0: e001 b.n 100051c6 <_etoa+0x11e> 100051c2: 2e20 cmp r6, #32 100051c4: d010 beq.n 100051e8 <_etoa+0x140> 100051c6: 46ce mov lr, r9 100051c8: fbac 3009 umull r3, r0, ip, r9 100051cc: 08c0 lsrs r0, r0, #3 100051ce: eb00 0380 add.w r3, r0, r0, lsl #2 100051d2: eba9 0343 sub.w r3, r9, r3, lsl #1 100051d6: 3330 adds r3, #48 @ 0x30 100051d8: f1be 0f09 cmp.w lr, #9 100051dc: 4681 mov r9, r0 100051de: f106 0601 add.w r6, r6, #1 100051e2: f802 3b01 strb.w r3, [r2], #1 100051e6: d8ec bhi.n 100051c2 <_etoa+0x11a> 100051e8: 2305 movs r3, #5 100051ea: 2000 movs r0, #0 100051ec: 9306 str r3, [sp, #24] 100051ee: 230a movs r3, #10 100051f0: 9505 str r5, [sp, #20] 100051f2: 9400 str r4, [sp, #0] 100051f4: 9d09 ldr r5, [sp, #36] @ 0x24 100051f6: 9c08 ldr r4, [sp, #32] 100051f8: 4642 mov r2, r8 100051fa: e9cd 3003 strd r3, r0, [sp, #12] 100051fe: e9cd 6101 strd r6, r1, [sp, #4] 10005202: 462b mov r3, r5 10005204: 4621 mov r1, r4 10005206: 4638 mov r0, r7 10005208: f7ff fbf8 bl 100049fc <_ntoa_format> 1000520c: 9a10 ldr r2, [sp, #64] @ 0x40 1000520e: 4680 mov r8, r0 10005210: b1d2 cbz r2, 10005248 <_etoa+0x1a0> 10005212: eba0 060b sub.w r6, r0, fp 10005216: 45b2 cmp sl, r6 10005218: d916 bls.n 10005248 <_etoa+0x1a0> 1000521a: eb0b 0206 add.w r2, fp, r6 1000521e: 462b mov r3, r5 10005220: 4621 mov r1, r4 10005222: 2020 movs r0, #32 10005224: 3601 adds r6, #1 10005226: 47b8 blx r7 10005228: 45b2 cmp sl, r6 1000522a: d8f6 bhi.n 1000521a <_etoa+0x172> 1000522c: f10b 33ff add.w r3, fp, #4294967295 @ 0xffffffff 10005230: 4453 add r3, sl 10005232: f1cb 0201 rsb r2, fp, #1 10005236: eba3 0308 sub.w r3, r3, r8 1000523a: 4442 add r2, r8 1000523c: 4592 cmp sl, r2 1000523e: bf38 it cc 10005240: 2300 movcc r3, #0 10005242: f108 0801 add.w r8, r8, #1 10005246: 4498 add r8, r3 10005248: 4640 mov r0, r8 1000524a: b01f add sp, #124 @ 0x7c 1000524c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 10005250: 465a mov r2, fp 10005252: 4638 mov r0, r7 10005254: e9cd 4528 strd r4, r5, [sp, #160] @ 0xa0 10005258: e9cd a62b strd sl, r6, [sp, #172] @ 0xac 1000525c: 9c0e ldr r4, [sp, #56] @ 0x38 1000525e: 9b09 ldr r3, [sp, #36] @ 0x24 10005260: 9908 ldr r1, [sp, #32] 10005262: 942a str r4, [sp, #168] @ 0xa8 10005264: b01f add sp, #124 @ 0x7c 10005266: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 1000526a: f7ff bcbd b.w 10004be8 <_ftoa> 1000526e: ea58 0309 orrs.w r3, r8, r9 10005272: d12b bne.n 100052cc <_etoa+0x224> 10005274: 2a00 cmp r2, #0 10005276: f43f af62 beq.w 1000513e <_etoa+0x96> 1000527a: 2300 movs r3, #0 1000527c: 930c str r3, [sp, #48] @ 0x30 1000527e: 9b0e ldr r3, [sp, #56] @ 0x38 10005280: 9a0c ldr r2, [sp, #48] @ 0x30 10005282: 4293 cmp r3, r2 10005284: f300 81b9 bgt.w 100055fa <_etoa+0x552> 10005288: f04f 0800 mov.w r8, #0 1000528c: 4620 mov r0, r4 1000528e: 4629 mov r1, r5 10005290: 2200 movs r2, #0 10005292: 2300 movs r3, #0 10005294: f7ff fafa bl 1000488c <__wrap___aeabi_dcmplt> 10005298: 2800 cmp r0, #0 1000529a: f040 8113 bne.w 100054c4 <_etoa+0x41c> 1000529e: ed9d 7b0a vldr d7, [sp, #40] @ 0x28 100052a2: f426 6600 bic.w r6, r6, #2048 @ 0x800 100052a6: f446 6680 orr.w r6, r6, #1024 @ 0x400 100052aa: ed8d 7b28 vstr d7, [sp, #160] @ 0xa0 100052ae: 465a mov r2, fp 100052b0: 4638 mov r0, r7 100052b2: e9cd 8a2a strd r8, sl, [sp, #168] @ 0xa8 100052b6: 9b09 ldr r3, [sp, #36] @ 0x24 100052b8: 9908 ldr r1, [sp, #32] 100052ba: 962c str r6, [sp, #176] @ 0xb0 100052bc: e7d2 b.n 10005264 <_etoa+0x1bc> 100052be: bf00 nop 100052c0: 7fefffff .word 0x7fefffff 100052c4: cccccccd .word 0xcccccccd 100052c8: 2306 movs r3, #6 100052ca: 930e str r3, [sp, #56] @ 0x38 100052cc: f3c9 500a ubfx r0, r9, #20, #11 100052d0: f2a0 30ff subw r0, r0, #1023 @ 0x3ff 100052d4: f7ff fa80 bl 100047d8 <__wrap___aeabi_i2d> 100052d8: a3c1 add r3, pc, #772 @ (adr r3, 100055e0 <_etoa+0x538>) 100052da: e9d3 2300 ldrd r2, r3, [r3] 100052de: f7ff f9bb bl 10004658 <__wrap___aeabi_dmul> 100052e2: a3c1 add r3, pc, #772 @ (adr r3, 100055e8 <_etoa+0x540>) 100052e4: e9d3 2300 ldrd r2, r3, [r3] 100052e8: f7ff f98e bl 10004608 <__wrap___aeabi_dadd> 100052ec: f3c9 0913 ubfx r9, r9, #0, #20 100052f0: e9cd 010c strd r0, r1, [sp, #48] @ 0x30 100052f4: f049 517f orr.w r1, r9, #1069547520 @ 0x3fc00000 100052f8: 4640 mov r0, r8 100052fa: 2200 movs r2, #0 100052fc: 4bb2 ldr r3, [pc, #712] @ (100055c8 <_etoa+0x520>) 100052fe: f441 1140 orr.w r1, r1, #3145728 @ 0x300000 10005302: f7ff f995 bl 10004630 <__wrap___aeabi_dsub> 10005306: a3a4 add r3, pc, #656 @ (adr r3, 10005598 <_etoa+0x4f0>) 10005308: e9d3 2300 ldrd r2, r3, [r3] 1000530c: f7ff f9a4 bl 10004658 <__wrap___aeabi_dmul> 10005310: 4602 mov r2, r0 10005312: 460b mov r3, r1 10005314: e9dd 010c ldrd r0, r1, [sp, #48] @ 0x30 10005318: f7ff f976 bl 10004608 <__wrap___aeabi_dadd> 1000531c: f7ff fa80 bl 10004820 <__wrap___aeabi_d2iz> 10005320: 900c str r0, [sp, #48] @ 0x30 10005322: f7ff fa59 bl 100047d8 <__wrap___aeabi_i2d> 10005326: a39e add r3, pc, #632 @ (adr r3, 100055a0 <_etoa+0x4f8>) 10005328: e9d3 2300 ldrd r2, r3, [r3] 1000532c: 4680 mov r8, r0 1000532e: 4689 mov r9, r1 10005330: f7ff f992 bl 10004658 <__wrap___aeabi_dmul> 10005334: 2200 movs r2, #0 10005336: 4ba5 ldr r3, [pc, #660] @ (100055cc <_etoa+0x524>) 10005338: f7ff f966 bl 10004608 <__wrap___aeabi_dadd> 1000533c: f7ff fa70 bl 10004820 <__wrap___aeabi_d2iz> 10005340: 4603 mov r3, r0 10005342: 4649 mov r1, r9 10005344: 4640 mov r0, r8 10005346: 9312 str r3, [sp, #72] @ 0x48 10005348: a397 add r3, pc, #604 @ (adr r3, 100055a8 <_etoa+0x500>) 1000534a: e9d3 2300 ldrd r2, r3, [r3] 1000534e: f7ff f983 bl 10004658 <__wrap___aeabi_dmul> 10005352: 4680 mov r8, r0 10005354: 9812 ldr r0, [sp, #72] @ 0x48 10005356: 4689 mov r9, r1 10005358: f7ff fa3e bl 100047d8 <__wrap___aeabi_i2d> 1000535c: a394 add r3, pc, #592 @ (adr r3, 100055b0 <_etoa+0x508>) 1000535e: e9d3 2300 ldrd r2, r3, [r3] 10005362: f7ff f979 bl 10004658 <__wrap___aeabi_dmul> 10005366: 4602 mov r2, r0 10005368: 460b mov r3, r1 1000536a: 4640 mov r0, r8 1000536c: 4649 mov r1, r9 1000536e: f7ff f95f bl 10004630 <__wrap___aeabi_dsub> 10005372: 4602 mov r2, r0 10005374: 460b mov r3, r1 10005376: 4680 mov r8, r0 10005378: 4689 mov r9, r1 1000537a: f7ff f96d bl 10004658 <__wrap___aeabi_dmul> 1000537e: 4642 mov r2, r8 10005380: 464b mov r3, r9 10005382: e9cd 0110 strd r0, r1, [sp, #64] @ 0x40 10005386: 4640 mov r0, r8 10005388: 4649 mov r1, r9 1000538a: f7ff f93d bl 10004608 <__wrap___aeabi_dadd> 1000538e: 2200 movs r2, #0 10005390: e9cd 0114 strd r0, r1, [sp, #80] @ 0x50 10005394: e9dd 0110 ldrd r0, r1, [sp, #64] @ 0x40 10005398: 4b8d ldr r3, [pc, #564] @ (100055d0 <_etoa+0x528>) 1000539a: f7ff f983 bl 100046a4 <__wrap___aeabi_ddiv> 1000539e: 2200 movs r2, #0 100053a0: 4b8c ldr r3, [pc, #560] @ (100055d4 <_etoa+0x52c>) 100053a2: f7ff f931 bl 10004608 <__wrap___aeabi_dadd> 100053a6: 4602 mov r2, r0 100053a8: 460b mov r3, r1 100053aa: e9dd 0110 ldrd r0, r1, [sp, #64] @ 0x40 100053ae: f7ff f979 bl 100046a4 <__wrap___aeabi_ddiv> 100053b2: 2200 movs r2, #0 100053b4: 4b88 ldr r3, [pc, #544] @ (100055d8 <_etoa+0x530>) 100053b6: f7ff f927 bl 10004608 <__wrap___aeabi_dadd> 100053ba: 4602 mov r2, r0 100053bc: 460b mov r3, r1 100053be: e9dd 0110 ldrd r0, r1, [sp, #64] @ 0x40 100053c2: f7ff f96f bl 100046a4 <__wrap___aeabi_ddiv> 100053c6: 4642 mov r2, r8 100053c8: 464b mov r3, r9 100053ca: 4680 mov r8, r0 100053cc: 4689 mov r9, r1 100053ce: 2000 movs r0, #0 100053d0: f04f 4180 mov.w r1, #1073741824 @ 0x40000000 100053d4: f7ff f92c bl 10004630 <__wrap___aeabi_dsub> 100053d8: 4602 mov r2, r0 100053da: 460b mov r3, r1 100053dc: 4640 mov r0, r8 100053de: 4649 mov r1, r9 100053e0: f7ff f912 bl 10004608 <__wrap___aeabi_dadd> 100053e4: 4602 mov r2, r0 100053e6: 460b mov r3, r1 100053e8: e9dd 0114 ldrd r0, r1, [sp, #80] @ 0x50 100053ec: f7ff f95a bl 100046a4 <__wrap___aeabi_ddiv> 100053f0: 2200 movs r2, #0 100053f2: 4b7a ldr r3, [pc, #488] @ (100055dc <_etoa+0x534>) 100053f4: f7ff f908 bl 10004608 <__wrap___aeabi_dadd> 100053f8: 9b12 ldr r3, [sp, #72] @ 0x48 100053fa: 2200 movs r2, #0 100053fc: f203 3cff addw ip, r3, #1023 @ 0x3ff 10005400: ea4f 530c mov.w r3, ip, lsl #20 10005404: f7ff f928 bl 10004658 <__wrap___aeabi_dmul> 10005408: 4680 mov r8, r0 1000540a: 4689 mov r9, r1 1000540c: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28 10005410: 4642 mov r2, r8 10005412: 464b mov r3, r9 10005414: f7ff fa3a bl 1000488c <__wrap___aeabi_dcmplt> 10005418: b150 cbz r0, 10005430 <_etoa+0x388> 1000541a: 9b0c ldr r3, [sp, #48] @ 0x30 1000541c: 4640 mov r0, r8 1000541e: 3b01 subs r3, #1 10005420: 4649 mov r1, r9 10005422: 930c str r3, [sp, #48] @ 0x30 10005424: 2200 movs r2, #0 10005426: 4b6b ldr r3, [pc, #428] @ (100055d4 <_etoa+0x52c>) 10005428: f7ff f93c bl 100046a4 <__wrap___aeabi_ddiv> 1000542c: 4680 mov r8, r0 1000542e: 4689 mov r9, r1 10005430: 9a0c ldr r2, [sp, #48] @ 0x30 10005432: 4643 mov r3, r8 10005434: 3263 adds r2, #99 @ 0x63 10005436: 2ac6 cmp r2, #198 @ 0xc6 10005438: f006 0202 and.w r2, r6, #2 1000543c: 9210 str r2, [sp, #64] @ 0x40 1000543e: 4649 mov r1, r9 10005440: 9a0f ldr r2, [sp, #60] @ 0x3c 10005442: d82c bhi.n 1000549e <_etoa+0x3f6> 10005444: 2a00 cmp r2, #0 10005446: d05e beq.n 10005506 <_etoa+0x45e> 10005448: 2204 movs r2, #4 1000544a: 9212 str r2, [sp, #72] @ 0x48 1000544c: 430b orrs r3, r1 1000544e: f43f af16 beq.w 1000527e <_etoa+0x1d6> 10005452: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28 10005456: a358 add r3, pc, #352 @ (adr r3, 100055b8 <_etoa+0x510>) 10005458: e9d3 2300 ldrd r2, r3, [r3] 1000545c: f7ff fa3e bl 100048dc <__wrap___aeabi_dcmpge> 10005460: b148 cbz r0, 10005476 <_etoa+0x3ce> 10005462: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28 10005466: a356 add r3, pc, #344 @ (adr r3, 100055c0 <_etoa+0x518>) 10005468: e9d3 2300 ldrd r2, r3, [r3] 1000546c: f7ff fa0e bl 1000488c <__wrap___aeabi_dcmplt> 10005470: 2800 cmp r0, #0 10005472: f47f af04 bne.w 1000527e <_etoa+0x1d6> 10005476: 9b0e ldr r3, [sp, #56] @ 0x38 10005478: 2b00 cmp r3, #0 1000547a: d050 beq.n 1000551e <_etoa+0x476> 1000547c: 9a13 ldr r2, [sp, #76] @ 0x4c 1000547e: 2a00 cmp r2, #0 10005480: d07d beq.n 1000557e <_etoa+0x4d6> 10005482: 3b01 subs r3, #1 10005484: 930e str r3, [sp, #56] @ 0x38 10005486: 9b12 ldr r3, [sp, #72] @ 0x48 10005488: 459a cmp sl, r3 1000548a: d905 bls.n 10005498 <_etoa+0x3f0> 1000548c: 9b10 ldr r3, [sp, #64] @ 0x40 1000548e: 2b00 cmp r3, #0 10005490: f000 80ae beq.w 100055f0 <_etoa+0x548> 10005494: 2302 movs r3, #2 10005496: 9310 str r3, [sp, #64] @ 0x40 10005498: 2300 movs r3, #0 1000549a: 930f str r3, [sp, #60] @ 0x3c 1000549c: e044 b.n 10005528 <_etoa+0x480> 1000549e: bb22 cbnz r2, 100054ea <_etoa+0x442> 100054a0: f1ba 0f05 cmp.w sl, #5 100054a4: d94f bls.n 10005546 <_etoa+0x49e> 100054a6: f006 0302 and.w r3, r6, #2 100054aa: 2b00 cmp r3, #0 100054ac: d149 bne.n 10005542 <_etoa+0x49a> 100054ae: 2305 movs r3, #5 100054b0: 9312 str r3, [sp, #72] @ 0x48 100054b2: f1aa 0305 sub.w r3, sl, #5 100054b6: 930f str r3, [sp, #60] @ 0x3c 100054b8: e03a b.n 10005530 <_etoa+0x488> 100054ba: f105 4300 add.w r3, r5, #2147483648 @ 0x80000000 100054be: 940a str r4, [sp, #40] @ 0x28 100054c0: 930b str r3, [sp, #44] @ 0x2c 100054c2: e627 b.n 10005114 <_etoa+0x6c> 100054c4: f426 6600 bic.w r6, r6, #2048 @ 0x800 100054c8: f446 6680 orr.w r6, r6, #1024 @ 0x400 100054cc: 4638 mov r0, r7 100054ce: 962c str r6, [sp, #176] @ 0xb0 100054d0: e9dd 670a ldrd r6, r7, [sp, #40] @ 0x28 100054d4: 4634 mov r4, r6 100054d6: f107 4500 add.w r5, r7, #2147483648 @ 0x80000000 100054da: 465a mov r2, fp 100054dc: e9cd 8a2a strd r8, sl, [sp, #168] @ 0xa8 100054e0: e9cd 4528 strd r4, r5, [sp, #160] @ 0xa0 100054e4: 9b09 ldr r3, [sp, #36] @ 0x24 100054e6: 9908 ldr r1, [sp, #32] 100054e8: e6bc b.n 10005264 <_etoa+0x1bc> 100054ea: 2205 movs r2, #5 100054ec: 9212 str r2, [sp, #72] @ 0x48 100054ee: e7ad b.n 1000544c <_etoa+0x3a4> 100054f0: 2300 movs r3, #0 100054f2: 2202 movs r2, #2 100054f4: e9cd 320f strd r3, r2, [sp, #60] @ 0x3c 100054f8: 2204 movs r2, #4 100054fa: 930c str r3, [sp, #48] @ 0x30 100054fc: 9212 str r2, [sp, #72] @ 0x48 100054fe: e62c b.n 1000515a <_etoa+0xb2> 10005500: f04f 0805 mov.w r8, #5 10005504: e6c2 b.n 1000528c <_etoa+0x1e4> 10005506: f1ba 0f04 cmp.w sl, #4 1000550a: d91f bls.n 1000554c <_etoa+0x4a4> 1000550c: 9b10 ldr r3, [sp, #64] @ 0x40 1000550e: 2b00 cmp r3, #0 10005510: d178 bne.n 10005604 <_etoa+0x55c> 10005512: 2304 movs r3, #4 10005514: 9312 str r3, [sp, #72] @ 0x48 10005516: f1aa 0304 sub.w r3, sl, #4 1000551a: 930f str r3, [sp, #60] @ 0x3c 1000551c: e004 b.n 10005528 <_etoa+0x480> 1000551e: 9b12 ldr r3, [sp, #72] @ 0x48 10005520: 459a cmp sl, r3 10005522: d831 bhi.n 10005588 <_etoa+0x4e0> 10005524: 9b0e ldr r3, [sp, #56] @ 0x38 10005526: 930f str r3, [sp, #60] @ 0x3c 10005528: 9b0c ldr r3, [sp, #48] @ 0x30 1000552a: 2b00 cmp r3, #0 1000552c: f43f ae15 beq.w 1000515a <_etoa+0xb2> 10005530: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28 10005534: 4642 mov r2, r8 10005536: 464b mov r3, r9 10005538: f7ff f8b4 bl 100046a4 <__wrap___aeabi_ddiv> 1000553c: e9cd 010a strd r0, r1, [sp, #40] @ 0x28 10005540: e60b b.n 1000515a <_etoa+0xb2> 10005542: 2302 movs r3, #2 10005544: 9310 str r3, [sp, #64] @ 0x40 10005546: 2305 movs r3, #5 10005548: 9312 str r3, [sp, #72] @ 0x48 1000554a: e7f1 b.n 10005530 <_etoa+0x488> 1000554c: 2304 movs r3, #4 1000554e: 9312 str r3, [sp, #72] @ 0x48 10005550: e7ea b.n 10005528 <_etoa+0x480> 10005552: e9dd 450a ldrd r4, r5, [sp, #40] @ 0x28 10005556: 46a0 mov r8, r4 10005558: 9b0f ldr r3, [sp, #60] @ 0x3c 1000555a: f105 4900 add.w r9, r5, #2147483648 @ 0x80000000 1000555e: 9303 str r3, [sp, #12] 10005560: 9b0e ldr r3, [sp, #56] @ 0x38 10005562: 465a mov r2, fp 10005564: 9302 str r3, [sp, #8] 10005566: f426 6300 bic.w r3, r6, #2048 @ 0x800 1000556a: 9304 str r3, [sp, #16] 1000556c: 4638 mov r0, r7 1000556e: e9cd 8900 strd r8, r9, [sp] 10005572: 9b09 ldr r3, [sp, #36] @ 0x24 10005574: 9908 ldr r1, [sp, #32] 10005576: f7ff fb37 bl 10004be8 <_ftoa> 1000557a: 4602 mov r2, r0 1000557c: e608 b.n 10005190 <_etoa+0xe8> 1000557e: 9b12 ldr r3, [sp, #72] @ 0x48 10005580: 459a cmp sl, r3 10005582: d844 bhi.n 1000560e <_etoa+0x566> 10005584: 920f str r2, [sp, #60] @ 0x3c 10005586: e7cf b.n 10005528 <_etoa+0x480> 10005588: 9b10 ldr r3, [sp, #64] @ 0x40 1000558a: b38b cbz r3, 100055f0 <_etoa+0x548> 1000558c: 9b0e ldr r3, [sp, #56] @ 0x38 1000558e: 930f str r3, [sp, #60] @ 0x3c 10005590: 2302 movs r3, #2 10005592: 9310 str r3, [sp, #64] @ 0x40 10005594: e7c8 b.n 10005528 <_etoa+0x480> 10005596: bf00 nop 10005598: 636f4361 .word 0x636f4361 1000559c: 3fd287a7 .word 0x3fd287a7 100055a0: 0979a371 .word 0x0979a371 100055a4: 400a934f .word 0x400a934f 100055a8: bbb55516 .word 0xbbb55516 100055ac: 40026bb1 .word 0x40026bb1 100055b0: fefa39ef .word 0xfefa39ef 100055b4: 3fe62e42 .word 0x3fe62e42 100055b8: eb1c432d .word 0xeb1c432d 100055bc: 3f1a36e2 .word 0x3f1a36e2 100055c0: 00000000 .word 0x00000000 100055c4: 412e8480 .word 0x412e8480 100055c8: 3ff80000 .word 0x3ff80000 100055cc: 3fe00000 .word 0x3fe00000 100055d0: 402c0000 .word 0x402c0000 100055d4: 40240000 .word 0x40240000 100055d8: 40180000 .word 0x40180000 100055dc: 3ff00000 .word 0x3ff00000 100055e0: 509f79fb .word 0x509f79fb 100055e4: 3fd34413 .word 0x3fd34413 100055e8: 8b60c8b3 .word 0x8b60c8b3 100055ec: 3fc68a28 .word 0x3fc68a28 100055f0: 9b12 ldr r3, [sp, #72] @ 0x48 100055f2: ebaa 0303 sub.w r3, sl, r3 100055f6: 930f str r3, [sp, #60] @ 0x3c 100055f8: e796 b.n 10005528 <_etoa+0x480> 100055fa: eba3 0802 sub.w r8, r3, r2 100055fe: f108 38ff add.w r8, r8, #4294967295 @ 0xffffffff 10005602: e643 b.n 1000528c <_etoa+0x1e4> 10005604: 2304 movs r3, #4 10005606: 9312 str r3, [sp, #72] @ 0x48 10005608: 2302 movs r3, #2 1000560a: 9310 str r3, [sp, #64] @ 0x40 1000560c: e78c b.n 10005528 <_etoa+0x480> 1000560e: 9b10 ldr r3, [sp, #64] @ 0x40 10005610: 2b00 cmp r3, #0 10005612: d0ed beq.n 100055f0 <_etoa+0x548> 10005614: 2302 movs r3, #2 10005616: 920f str r2, [sp, #60] @ 0x3c 10005618: 9310 str r3, [sp, #64] @ 0x40 1000561a: e785 b.n 10005528 <_etoa+0x480> 1000561c <_vsnprintf>: 1000561c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 10005620: b09b sub sp, #108 @ 0x6c 10005622: 9c24 ldr r4, [sp, #144] @ 0x90 10005624: 4d95 ldr r5, [pc, #596] @ (1000587c <_vsnprintf+0x260>) 10005626: 940a str r4, [sp, #40] @ 0x28 10005628: 4c95 ldr r4, [pc, #596] @ (10005880 <_vsnprintf+0x264>) 1000562a: f1b1 0a00 subs.w sl, r1, #0 1000562e: bf18 it ne 10005630: 4683 movne fp, r0 10005632: 6025 str r5, [r4, #0] 10005634: 7818 ldrb r0, [r3, #0] 10005636: 4c93 ldr r4, [pc, #588] @ (10005884 <_vsnprintf+0x268>) 10005638: 4691 mov r9, r2 1000563a: bf08 it eq 1000563c: 46a3 moveq fp, r4 1000563e: 9309 str r3, [sp, #36] @ 0x24 10005640: 2800 cmp r0, #0 10005642: f000 8293 beq.w 10005b6c <_vsnprintf+0x550> 10005646: f04f 0800 mov.w r8, #0 1000564a: e00a b.n 10005662 <_vsnprintf+0x46> 1000564c: 4642 mov r2, r8 1000564e: 464b mov r3, r9 10005650: 4651 mov r1, sl 10005652: f108 0801 add.w r8, r8, #1 10005656: 47d8 blx fp 10005658: 9b09 ldr r3, [sp, #36] @ 0x24 1000565a: 7818 ldrb r0, [r3, #0] 1000565c: 2800 cmp r0, #0 1000565e: f000 80ce beq.w 100057fe <_vsnprintf+0x1e2> 10005662: 9b09 ldr r3, [sp, #36] @ 0x24 10005664: 2825 cmp r0, #37 @ 0x25 10005666: f103 0301 add.w r3, r3, #1 1000566a: 9309 str r3, [sp, #36] @ 0x24 1000566c: d1ee bne.n 1000564c <_vsnprintf+0x30> 1000566e: 461c mov r4, r3 10005670: 2300 movs r3, #0 10005672: 4622 mov r2, r4 10005674: f812 0b01 ldrb.w r0, [r2], #1 10005678: f1a0 0120 sub.w r1, r0, #32 1000567c: 2910 cmp r1, #16 1000567e: d80a bhi.n 10005696 <_vsnprintf+0x7a> 10005680: e8df f001 tbb [pc, r1] 10005684: 3c090940 .word 0x3c090940 10005688: 09090909 .word 0x09090909 1000568c: 38090909 .word 0x38090909 10005690: 09093409 .word 0x09093409 10005694: 30 .byte 0x30 10005695: 00 .byte 0x00 10005696: f1a0 0130 sub.w r1, r0, #48 @ 0x30 1000569a: 2909 cmp r1, #9 1000569c: 9409 str r4, [sp, #36] @ 0x24 1000569e: f240 808a bls.w 100057b6 <_vsnprintf+0x19a> 100056a2: 282a cmp r0, #42 @ 0x2a 100056a4: f000 80f0 beq.w 10005888 <_vsnprintf+0x26c> 100056a8: 2500 movs r5, #0 100056aa: 282e cmp r0, #46 @ 0x2e 100056ac: f000 8096 beq.w 100057dc <_vsnprintf+0x1c0> 100056b0: 2600 movs r6, #0 100056b2: f1a0 0168 sub.w r1, r0, #104 @ 0x68 100056b6: 2912 cmp r1, #18 100056b8: d82d bhi.n 10005716 <_vsnprintf+0xfa> 100056ba: e8df f011 tbh [pc, r1, lsl #1] 100056be: 0149 .short 0x0149 100056c0: 0143002c .word 0x0143002c 100056c4: 0138002c .word 0x0138002c 100056c8: 002c002c .word 0x002c002c 100056cc: 002c002c .word 0x002c002c 100056d0: 002c002c .word 0x002c002c 100056d4: 0027002c .word 0x0027002c 100056d8: 002c002c .word 0x002c002c 100056dc: 002c002c .word 0x002c002c 100056e0: 0027002c .word 0x0027002c 100056e4: 4614 mov r4, r2 100056e6: f043 0301 orr.w r3, r3, #1 100056ea: e7c2 b.n 10005672 <_vsnprintf+0x56> 100056ec: 4614 mov r4, r2 100056ee: f043 0302 orr.w r3, r3, #2 100056f2: e7be b.n 10005672 <_vsnprintf+0x56> 100056f4: 4614 mov r4, r2 100056f6: f043 0304 orr.w r3, r3, #4 100056fa: e7ba b.n 10005672 <_vsnprintf+0x56> 100056fc: 4614 mov r4, r2 100056fe: f043 0310 orr.w r3, r3, #16 10005702: e7b6 b.n 10005672 <_vsnprintf+0x56> 10005704: 4614 mov r4, r2 10005706: f043 0308 orr.w r3, r3, #8 1000570a: e7b2 b.n 10005672 <_vsnprintf+0x56> 1000570c: 9909 ldr r1, [sp, #36] @ 0x24 1000570e: 7848 ldrb r0, [r1, #1] 10005710: f443 7380 orr.w r3, r3, #256 @ 0x100 10005714: 3201 adds r2, #1 10005716: 2867 cmp r0, #103 @ 0x67 10005718: 9209 str r2, [sp, #36] @ 0x24 1000571a: d87e bhi.n 1000581a <_vsnprintf+0x1fe> 1000571c: 2824 cmp r0, #36 @ 0x24 1000571e: f240 80c1 bls.w 100058a4 <_vsnprintf+0x288> 10005722: f1a0 0225 sub.w r2, r0, #37 @ 0x25 10005726: 2a42 cmp r2, #66 @ 0x42 10005728: f200 80bc bhi.w 100058a4 <_vsnprintf+0x288> 1000572c: e8df f012 tbh [pc, r2, lsl #1] 10005730: 00ba0150 .word 0x00ba0150 10005734: 00ba00ba .word 0x00ba00ba 10005738: 00ba00ba .word 0x00ba00ba 1000573c: 00ba00ba .word 0x00ba00ba 10005740: 00ba00ba .word 0x00ba00ba 10005744: 00ba00ba .word 0x00ba00ba 10005748: 00ba00ba .word 0x00ba00ba 1000574c: 00ba00ba .word 0x00ba00ba 10005750: 00ba00ba .word 0x00ba00ba 10005754: 00ba00ba .word 0x00ba00ba 10005758: 00ba00ba .word 0x00ba00ba 1000575c: 00ba00ba .word 0x00ba00ba 10005760: 00ba00ba .word 0x00ba00ba 10005764: 00ba00ba .word 0x00ba00ba 10005768: 00ba00ba .word 0x00ba00ba 1000576c: 00ba00ba .word 0x00ba00ba 10005770: 01370119 .word 0x01370119 10005774: 00ba0119 .word 0x00ba0119 10005778: 00ba00ba .word 0x00ba00ba 1000577c: 00ba00ba .word 0x00ba00ba 10005780: 00ba00ba .word 0x00ba00ba 10005784: 00ba00ba .word 0x00ba00ba 10005788: 00ba00ba .word 0x00ba00ba 1000578c: 00ba00ba .word 0x00ba00ba 10005790: 00ba00ba .word 0x00ba00ba 10005794: 01bc00ba .word 0x01bc00ba 10005798: 00ba00ba .word 0x00ba00ba 1000579c: 00ba00ba .word 0x00ba00ba 100057a0: 00ba00ba .word 0x00ba00ba 100057a4: 00ba00ba .word 0x00ba00ba 100057a8: 01bc00ba .word 0x01bc00ba 100057ac: 01bc0158 .word 0x01bc0158 100057b0: 01370119 .word 0x01370119 100057b4: 0119 .short 0x0119 100057b6: 2500 movs r5, #0 100057b8: e000 b.n 100057bc <_vsnprintf+0x1a0> 100057ba: 3201 adds r2, #1 100057bc: eb05 0585 add.w r5, r5, r5, lsl #2 100057c0: eb00 0545 add.w r5, r0, r5, lsl #1 100057c4: 7810 ldrb r0, [r2, #0] 100057c6: 3d30 subs r5, #48 @ 0x30 100057c8: f1a0 0130 sub.w r1, r0, #48 @ 0x30 100057cc: 2909 cmp r1, #9 100057ce: d9f4 bls.n 100057ba <_vsnprintf+0x19e> 100057d0: 282e cmp r0, #46 @ 0x2e 100057d2: 9209 str r2, [sp, #36] @ 0x24 100057d4: f102 0201 add.w r2, r2, #1 100057d8: f47f af6a bne.w 100056b0 <_vsnprintf+0x94> 100057dc: 9909 ldr r1, [sp, #36] @ 0x24 100057de: f443 6380 orr.w r3, r3, #1024 @ 0x400 100057e2: 7848 ldrb r0, [r1, #1] 100057e4: 4611 mov r1, r2 100057e6: f1a0 0630 sub.w r6, r0, #48 @ 0x30 100057ea: 2e09 cmp r6, #9 100057ec: f240 8121 bls.w 10005a32 <_vsnprintf+0x416> 100057f0: 282a cmp r0, #42 @ 0x2a 100057f2: f000 812f beq.w 10005a54 <_vsnprintf+0x438> 100057f6: 9209 str r2, [sp, #36] @ 0x24 100057f8: 2600 movs r6, #0 100057fa: 3201 adds r2, #1 100057fc: e759 b.n 100056b2 <_vsnprintf+0x96> 100057fe: 4644 mov r4, r8 10005800: 45c1 cmp r9, r8 10005802: d801 bhi.n 10005808 <_vsnprintf+0x1ec> 10005804: f109 38ff add.w r8, r9, #4294967295 @ 0xffffffff 10005808: 464b mov r3, r9 1000580a: 4642 mov r2, r8 1000580c: 4651 mov r1, sl 1000580e: 2000 movs r0, #0 10005810: 47d8 blx fp 10005812: 4620 mov r0, r4 10005814: b01b add sp, #108 @ 0x6c 10005816: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 1000581a: f1a0 0269 sub.w r2, r0, #105 @ 0x69 1000581e: b2d2 uxtb r2, r2 10005820: 2a0f cmp r2, #15 10005822: d83f bhi.n 100058a4 <_vsnprintf+0x288> 10005824: 2101 movs r1, #1 10005826: f249 0741 movw r7, #36929 @ 0x9041 1000582a: 4091 lsls r1, r2 1000582c: 4039 ands r1, r7 1000582e: f040 80f3 bne.w 10005a18 <_vsnprintf+0x3fc> 10005832: 2a0a cmp r2, #10 10005834: d03d beq.n 100058b2 <_vsnprintf+0x296> 10005836: 2a07 cmp r2, #7 10005838: d134 bne.n 100058a4 <_vsnprintf+0x288> 1000583a: 9d0a ldr r5, [sp, #40] @ 0x28 1000583c: f855 2b04 ldr.w r2, [r5], #4 10005840: 2a00 cmp r2, #0 10005842: f000 8113 beq.w 10005a6c <_vsnprintf+0x450> 10005846: f043 0021 orr.w r0, r3, #33 @ 0x21 1000584a: ab12 add r3, sp, #72 @ 0x48 1000584c: 461f mov r7, r3 1000584e: 930b str r3, [sp, #44] @ 0x2c 10005850: e003 b.n 1000585a <_vsnprintf+0x23e> 10005852: 2920 cmp r1, #32 10005854: f000 8114 beq.w 10005a80 <_vsnprintf+0x464> 10005858: 461a mov r2, r3 1000585a: f002 040f and.w r4, r2, #15 1000585e: 4623 mov r3, r4 10005860: 2c09 cmp r4, #9 10005862: bf94 ite ls 10005864: 3330 addls r3, #48 @ 0x30 10005866: 3337 addhi r3, #55 @ 0x37 10005868: 2a0f cmp r2, #15 1000586a: f807 3b01 strb.w r3, [r7], #1 1000586e: f101 0101 add.w r1, r1, #1 10005872: ea4f 1312 mov.w r3, r2, lsr #4 10005876: d8ec bhi.n 10005852 <_vsnprintf+0x236> 10005878: e102 b.n 10005a80 <_vsnprintf+0x464> 1000587a: bf00 nop 1000587c: 1000561d .word 0x1000561d 10005880: 200061bc .word 0x200061bc 10005884: 1000495d .word 0x1000495d 10005888: 990a ldr r1, [sp, #40] @ 0x28 1000588a: 9809 ldr r0, [sp, #36] @ 0x24 1000588c: f851 5b04 ldr.w r5, [r1], #4 10005890: 7840 ldrb r0, [r0, #1] 10005892: 2d00 cmp r5, #0 10005894: e9cd 2109 strd r2, r1, [sp, #36] @ 0x24 10005898: bfbc itt lt 1000589a: f043 0302 orrlt.w r3, r3, #2 1000589e: 426d neglt r5, r5 100058a0: 3201 adds r2, #1 100058a2: e702 b.n 100056aa <_vsnprintf+0x8e> 100058a4: 4642 mov r2, r8 100058a6: 464b mov r3, r9 100058a8: 4651 mov r1, sl 100058aa: f108 0801 add.w r8, r8, #1 100058ae: 47d8 blx fp 100058b0: e6d2 b.n 10005658 <_vsnprintf+0x3c> 100058b2: 990a ldr r1, [sp, #40] @ 0x28 100058b4: 2e00 cmp r6, #0 100058b6: f851 7b04 ldr.w r7, [r1], #4 100058ba: bf18 it ne 100058bc: 4632 movne r2, r6 100058be: 7838 ldrb r0, [r7, #0] 100058c0: bf08 it eq 100058c2: f04f 32ff moveq.w r2, #4294967295 @ 0xffffffff 100058c6: 2800 cmp r0, #0 100058c8: f000 837b beq.w 10005fc2 <_vsnprintf+0x9a6> 100058cc: 18bc adds r4, r7, r2 100058ce: 46a4 mov ip, r4 100058d0: 463a mov r2, r7 100058d2: e004 b.n 100058de <_vsnprintf+0x2c2> 100058d4: f812 4f01 ldrb.w r4, [r2, #1]! 100058d8: 2c00 cmp r4, #0 100058da: f000 813f beq.w 10005b5c <_vsnprintf+0x540> 100058de: 4594 cmp ip, r2 100058e0: d1f8 bne.n 100058d4 <_vsnprintf+0x2b8> 100058e2: 4664 mov r4, ip 100058e4: 1be4 subs r4, r4, r7 100058e6: 055a lsls r2, r3, #21 100058e8: f140 8122 bpl.w 10005b30 <_vsnprintf+0x514> 100058ec: 42b4 cmp r4, r6 100058ee: bf28 it cs 100058f0: 4634 movcs r4, r6 100058f2: f013 0302 ands.w r3, r3, #2 100058f6: f000 8288 beq.w 10005e0a <_vsnprintf+0x7ee> 100058fa: 2302 movs r3, #2 100058fc: e9cd 510a strd r5, r1, [sp, #40] @ 0x28 10005900: 4642 mov r2, r8 10005902: 461d mov r5, r3 10005904: 4446 add r6, r8 10005906: e008 b.n 1000591a <_vsnprintf+0x2fe> 10005908: 464b mov r3, r9 1000590a: 4651 mov r1, sl 1000590c: 47d8 blx fp 1000590e: f817 0f01 ldrb.w r0, [r7, #1]! 10005912: f108 0801 add.w r8, r8, #1 10005916: b110 cbz r0, 1000591e <_vsnprintf+0x302> 10005918: 4642 mov r2, r8 1000591a: 4546 cmp r6, r8 1000591c: d1f4 bne.n 10005908 <_vsnprintf+0x2ec> 1000591e: 462b mov r3, r5 10005920: 990b ldr r1, [sp, #44] @ 0x2c 10005922: 9d0a ldr r5, [sp, #40] @ 0x28 10005924: 2b00 cmp r3, #0 10005926: f040 8141 bne.w 10005bac <_vsnprintf+0x590> 1000592a: 910a str r1, [sp, #40] @ 0x28 1000592c: e694 b.n 10005658 <_vsnprintf+0x3c> 1000592e: 9909 ldr r1, [sp, #36] @ 0x24 10005930: 7848 ldrb r0, [r1, #1] 10005932: 286c cmp r0, #108 @ 0x6c 10005934: f47f aeec bne.w 10005710 <_vsnprintf+0xf4> 10005938: 460a mov r2, r1 1000593a: 7888 ldrb r0, [r1, #2] 1000593c: f443 7340 orr.w r3, r3, #768 @ 0x300 10005940: 3203 adds r2, #3 10005942: e6e8 b.n 10005716 <_vsnprintf+0xfa> 10005944: 9909 ldr r1, [sp, #36] @ 0x24 10005946: f443 7300 orr.w r3, r3, #512 @ 0x200 1000594a: 7848 ldrb r0, [r1, #1] 1000594c: 3201 adds r2, #1 1000594e: e6e2 b.n 10005716 <_vsnprintf+0xfa> 10005950: 9909 ldr r1, [sp, #36] @ 0x24 10005952: 7848 ldrb r0, [r1, #1] 10005954: 2868 cmp r0, #104 @ 0x68 10005956: f000 8103 beq.w 10005b60 <_vsnprintf+0x544> 1000595a: f043 0380 orr.w r3, r3, #128 @ 0x80 1000595e: 3201 adds r2, #1 10005960: e6d9 b.n 10005716 <_vsnprintf+0xfa> 10005962: 2867 cmp r0, #103 @ 0x67 10005964: f000 80d9 beq.w 10005b1a <_vsnprintf+0x4fe> 10005968: 2847 cmp r0, #71 @ 0x47 1000596a: f000 80dc beq.w 10005b26 <_vsnprintf+0x50a> 1000596e: 2845 cmp r0, #69 @ 0x45 10005970: f000 80db beq.w 10005b2a <_vsnprintf+0x50e> 10005974: e9cd 5303 strd r5, r3, [sp, #12] 10005978: 9b0a ldr r3, [sp, #40] @ 0x28 1000597a: 9602 str r6, [sp, #8] 1000597c: 3307 adds r3, #7 1000597e: f023 0307 bic.w r3, r3, #7 10005982: 461c mov r4, r3 10005984: 4642 mov r2, r8 10005986: e8f4 6702 ldrd r6, r7, [r4], #8 1000598a: 464b mov r3, r9 1000598c: 4651 mov r1, sl 1000598e: 4658 mov r0, fp 10005990: e9cd 6700 strd r6, r7, [sp] 10005994: 940a str r4, [sp, #40] @ 0x28 10005996: f7ff fb87 bl 100050a8 <_etoa> 1000599a: 4680 mov r8, r0 1000599c: e65c b.n 10005658 <_vsnprintf+0x3c> 1000599e: 2846 cmp r0, #70 @ 0x46 100059a0: bf08 it eq 100059a2: f043 0320 orreq.w r3, r3, #32 100059a6: e9cd 5303 strd r5, r3, [sp, #12] 100059aa: 9b0a ldr r3, [sp, #40] @ 0x28 100059ac: 9602 str r6, [sp, #8] 100059ae: 3307 adds r3, #7 100059b0: f023 0307 bic.w r3, r3, #7 100059b4: 461c mov r4, r3 100059b6: 4642 mov r2, r8 100059b8: e8f4 6702 ldrd r6, r7, [r4], #8 100059bc: 464b mov r3, r9 100059be: 4651 mov r1, sl 100059c0: 4658 mov r0, fp 100059c2: e9cd 6700 strd r6, r7, [sp] 100059c6: 940a str r4, [sp, #40] @ 0x28 100059c8: f7ff f90e bl 10004be8 <_ftoa> 100059cc: 4680 mov r8, r0 100059ce: e643 b.n 10005658 <_vsnprintf+0x3c> 100059d0: 4642 mov r2, r8 100059d2: 464b mov r3, r9 100059d4: 4651 mov r1, sl 100059d6: 2025 movs r0, #37 @ 0x25 100059d8: f108 0801 add.w r8, r8, #1 100059dc: 47d8 blx fp 100059de: e63b b.n 10005658 <_vsnprintf+0x3c> 100059e0: 9a0a ldr r2, [sp, #40] @ 0x28 100059e2: 0799 lsls r1, r3, #30 100059e4: f102 0404 add.w r4, r2, #4 100059e8: f108 0601 add.w r6, r8, #1 100059ec: f140 80c6 bpl.w 10005b7c <_vsnprintf+0x560> 100059f0: 7810 ldrb r0, [r2, #0] 100059f2: 464b mov r3, r9 100059f4: 4642 mov r2, r8 100059f6: 4651 mov r1, sl 100059f8: 47d8 blx fp 100059fa: 2d01 cmp r5, #1 100059fc: bf88 it hi 100059fe: 44a8 addhi r8, r5 10005a00: f240 81bd bls.w 10005d7e <_vsnprintf+0x762> 10005a04: 4632 mov r2, r6 10005a06: 464b mov r3, r9 10005a08: 4651 mov r1, sl 10005a0a: 2020 movs r0, #32 10005a0c: 3601 adds r6, #1 10005a0e: 47d8 blx fp 10005a10: 4546 cmp r6, r8 10005a12: d1f7 bne.n 10005a04 <_vsnprintf+0x3e8> 10005a14: 940a str r4, [sp, #40] @ 0x28 10005a16: e61f b.n 10005658 <_vsnprintf+0x3c> 10005a18: 286f cmp r0, #111 @ 0x6f 10005a1a: f000 8081 beq.w 10005b20 <_vsnprintf+0x504> 10005a1e: f240 8248 bls.w 10005eb2 <_vsnprintf+0x896> 10005a22: 2878 cmp r0, #120 @ 0x78 10005a24: f000 8190 beq.w 10005d48 <_vsnprintf+0x72c> 10005a28: 270a movs r7, #10 10005a2a: f023 0310 bic.w r3, r3, #16 10005a2e: 46bc mov ip, r7 10005a30: e041 b.n 10005ab6 <_vsnprintf+0x49a> 10005a32: 2600 movs r6, #0 10005a34: eb06 0686 add.w r6, r6, r6, lsl #2 10005a38: eb00 0046 add.w r0, r0, r6, lsl #1 10005a3c: f1a0 0630 sub.w r6, r0, #48 @ 0x30 10005a40: f811 0f01 ldrb.w r0, [r1, #1]! 10005a44: f1a0 0230 sub.w r2, r0, #48 @ 0x30 10005a48: 2a09 cmp r2, #9 10005a4a: d9f3 bls.n 10005a34 <_vsnprintf+0x418> 10005a4c: 460a mov r2, r1 10005a4e: 9109 str r1, [sp, #36] @ 0x24 10005a50: 3201 adds r2, #1 10005a52: e62e b.n 100056b2 <_vsnprintf+0x96> 10005a54: e9dd 2109 ldrd r2, r1, [sp, #36] @ 0x24 10005a58: f851 6b04 ldr.w r6, [r1], #4 10005a5c: 7890 ldrb r0, [r2, #2] 10005a5e: 3202 adds r2, #2 10005a60: 9209 str r2, [sp, #36] @ 0x24 10005a62: 910a str r1, [sp, #40] @ 0x28 10005a64: 3201 adds r2, #1 10005a66: ea26 76e6 bic.w r6, r6, r6, asr #31 10005a6a: e622 b.n 100056b2 <_vsnprintf+0x96> 10005a6c: f023 0010 bic.w r0, r3, #16 10005a70: f413 6280 ands.w r2, r3, #1024 @ 0x400 10005a74: f040 0021 orr.w r0, r0, #33 @ 0x21 10005a78: f43f aee7 beq.w 1000584a <_vsnprintf+0x22e> 10005a7c: ab12 add r3, sp, #72 @ 0x48 10005a7e: 930b str r3, [sp, #44] @ 0x2c 10005a80: 9b0b ldr r3, [sp, #44] @ 0x2c 10005a82: 9006 str r0, [sp, #24] 10005a84: 9300 str r3, [sp, #0] 10005a86: 2308 movs r3, #8 10005a88: 2010 movs r0, #16 10005a8a: 9305 str r3, [sp, #20] 10005a8c: 2300 movs r3, #0 10005a8e: 4642 mov r2, r8 10005a90: e9cd 3002 strd r3, r0, [sp, #8] 10005a94: 9101 str r1, [sp, #4] 10005a96: 464b mov r3, r9 10005a98: 4651 mov r1, sl 10005a9a: 4658 mov r0, fp 10005a9c: 9604 str r6, [sp, #16] 10005a9e: f7fe ffad bl 100049fc <_ntoa_format> 10005aa2: 950a str r5, [sp, #40] @ 0x28 10005aa4: 4680 mov r8, r0 10005aa6: e5d7 b.n 10005658 <_vsnprintf+0x3c> 10005aa8: 2858 cmp r0, #88 @ 0x58 10005aaa: d062 beq.n 10005b72 <_vsnprintf+0x556> 10005aac: 2862 cmp r0, #98 @ 0x62 10005aae: f040 808f bne.w 10005bd0 <_vsnprintf+0x5b4> 10005ab2: 2702 movs r7, #2 10005ab4: 46bc mov ip, r7 10005ab6: f413 6080 ands.w r0, r3, #1024 @ 0x400 10005aba: f000 80dd beq.w 10005c78 <_vsnprintf+0x65c> 10005abe: f023 030d bic.w r3, r3, #13 10005ac2: f413 7200 ands.w r2, r3, #512 @ 0x200 10005ac6: f040 8181 bne.w 10005dcc <_vsnprintf+0x7b0> 10005aca: 990a ldr r1, [sp, #40] @ 0x28 10005acc: 1d0f adds r7, r1, #4 10005ace: f413 7180 ands.w r1, r3, #256 @ 0x100 10005ad2: f040 8237 bne.w 10005f44 <_vsnprintf+0x928> 10005ad6: 065c lsls r4, r3, #25 10005ad8: 9a0a ldr r2, [sp, #40] @ 0x28 10005ada: f140 813b bpl.w 10005d54 <_vsnprintf+0x738> 10005ade: 7812 ldrb r2, [r2, #0] 10005ae0: 2a00 cmp r2, #0 10005ae2: f040 814e bne.w 10005d82 <_vsnprintf+0x766> 10005ae6: f023 0310 bic.w r3, r3, #16 10005aea: 2800 cmp r0, #0 10005aec: f000 8149 beq.w 10005d82 <_vsnprintf+0x766> 10005af0: 4611 mov r1, r2 10005af2: aa12 add r2, sp, #72 @ 0x48 10005af4: 920b str r2, [sp, #44] @ 0x2c 10005af6: e9cd 5305 strd r5, r3, [sp, #20] 10005afa: e9cd c603 strd ip, r6, [sp, #12] 10005afe: 9101 str r1, [sp, #4] 10005b00: 9b0b ldr r3, [sp, #44] @ 0x2c 10005b02: 4642 mov r2, r8 10005b04: 9300 str r3, [sp, #0] 10005b06: 2300 movs r3, #0 10005b08: 4651 mov r1, sl 10005b0a: 9302 str r3, [sp, #8] 10005b0c: 4658 mov r0, fp 10005b0e: 464b mov r3, r9 10005b10: f7fe ff74 bl 100049fc <_ntoa_format> 10005b14: 970a str r7, [sp, #40] @ 0x28 10005b16: 4680 mov r8, r0 10005b18: e59e b.n 10005658 <_vsnprintf+0x3c> 10005b1a: f443 6300 orr.w r3, r3, #2048 @ 0x800 10005b1e: e729 b.n 10005974 <_vsnprintf+0x358> 10005b20: 2708 movs r7, #8 10005b22: 46bc mov ip, r7 10005b24: e7c7 b.n 10005ab6 <_vsnprintf+0x49a> 10005b26: f443 6300 orr.w r3, r3, #2048 @ 0x800 10005b2a: f043 0320 orr.w r3, r3, #32 10005b2e: e721 b.n 10005974 <_vsnprintf+0x358> 10005b30: f013 0302 ands.w r3, r3, #2 10005b34: f000 818e beq.w 10005e54 <_vsnprintf+0x838> 10005b38: 2302 movs r3, #2 10005b3a: 950a str r5, [sp, #40] @ 0x28 10005b3c: 461e mov r6, r3 10005b3e: 460d mov r5, r1 10005b40: 4642 mov r2, r8 10005b42: 464b mov r3, r9 10005b44: 4651 mov r1, sl 10005b46: 47d8 blx fp 10005b48: f817 0f01 ldrb.w r0, [r7, #1]! 10005b4c: f108 0801 add.w r8, r8, #1 10005b50: 2800 cmp r0, #0 10005b52: d1f5 bne.n 10005b40 <_vsnprintf+0x524> 10005b54: 4629 mov r1, r5 10005b56: 4633 mov r3, r6 10005b58: 9d0a ldr r5, [sp, #40] @ 0x28 10005b5a: e6e3 b.n 10005924 <_vsnprintf+0x308> 10005b5c: 1bd4 subs r4, r2, r7 10005b5e: e6c2 b.n 100058e6 <_vsnprintf+0x2ca> 10005b60: 460a mov r2, r1 10005b62: 7888 ldrb r0, [r1, #2] 10005b64: f043 03c0 orr.w r3, r3, #192 @ 0xc0 10005b68: 3203 adds r2, #3 10005b6a: e5d4 b.n 10005716 <_vsnprintf+0xfa> 10005b6c: 4604 mov r4, r0 10005b6e: 4680 mov r8, r0 10005b70: e646 b.n 10005800 <_vsnprintf+0x1e4> 10005b72: 2710 movs r7, #16 10005b74: f043 0320 orr.w r3, r3, #32 10005b78: 46bc mov ip, r7 10005b7a: e79c b.n 10005ab6 <_vsnprintf+0x49a> 10005b7c: 2d01 cmp r5, #1 10005b7e: f240 80f8 bls.w 10005d72 <_vsnprintf+0x756> 10005b82: 4646 mov r6, r8 10005b84: f108 37ff add.w r7, r8, #4294967295 @ 0xffffffff 10005b88: 442f add r7, r5 10005b8a: 4632 mov r2, r6 10005b8c: 464b mov r3, r9 10005b8e: 4651 mov r1, sl 10005b90: 2020 movs r0, #32 10005b92: 3601 adds r6, #1 10005b94: 47d8 blx fp 10005b96: 42be cmp r6, r7 10005b98: d1f7 bne.n 10005b8a <_vsnprintf+0x56e> 10005b9a: 9b0a ldr r3, [sp, #40] @ 0x28 10005b9c: 4632 mov r2, r6 10005b9e: 7818 ldrb r0, [r3, #0] 10005ba0: 4651 mov r1, sl 10005ba2: 464b mov r3, r9 10005ba4: 47d8 blx fp 10005ba6: 44a8 add r8, r5 10005ba8: 940a str r4, [sp, #40] @ 0x28 10005baa: e555 b.n 10005658 <_vsnprintf+0x3c> 10005bac: 4646 mov r6, r8 10005bae: 42a5 cmp r5, r4 10005bb0: f67f aebb bls.w 1000592a <_vsnprintf+0x30e> 10005bb4: 44a8 add r8, r5 10005bb6: eba8 0804 sub.w r8, r8, r4 10005bba: 460c mov r4, r1 10005bbc: 4632 mov r2, r6 10005bbe: 464b mov r3, r9 10005bc0: 4651 mov r1, sl 10005bc2: 2020 movs r0, #32 10005bc4: 3601 adds r6, #1 10005bc6: 47d8 blx fp 10005bc8: 4546 cmp r6, r8 10005bca: d1f7 bne.n 10005bbc <_vsnprintf+0x5a0> 10005bcc: 4621 mov r1, r4 10005bce: e6ac b.n 1000592a <_vsnprintf+0x30e> 10005bd0: f413 6280 ands.w r2, r3, #1024 @ 0x400 10005bd4: f000 80bb beq.w 10005d4e <_vsnprintf+0x732> 10005bd8: f44f 6280 mov.w r2, #1024 @ 0x400 10005bdc: f023 0c11 bic.w ip, r3, #17 10005be0: f41c 7700 ands.w r7, ip, #512 @ 0x200 10005be4: 9b0a ldr r3, [sp, #40] @ 0x28 10005be6: d14a bne.n 10005c7e <_vsnprintf+0x662> 10005be8: f41c 7080 ands.w r0, ip, #256 @ 0x100 10005bec: f103 0404 add.w r4, r3, #4 10005bf0: f040 8134 bne.w 10005e5c <_vsnprintf+0x840> 10005bf4: f01c 0f40 tst.w ip, #64 @ 0x40 10005bf8: f040 80a3 bne.w 10005d42 <_vsnprintf+0x726> 10005bfc: f01c 0f80 tst.w ip, #128 @ 0x80 10005c00: f000 81d3 beq.w 10005faa <_vsnprintf+0x98e> 10005c04: f9b3 1000 ldrsh.w r1, [r3] 10005c08: ea81 77e1 eor.w r7, r1, r1, asr #31 10005c0c: eba7 77e1 sub.w r7, r7, r1, asr #31 10005c10: b2bf uxth r7, r7 10005c12: 0fcb lsrs r3, r1, #31 10005c14: 2900 cmp r1, #0 10005c16: f000 8156 beq.w 10005ec6 <_vsnprintf+0x8aa> 10005c1a: 463a mov r2, r7 10005c1c: a912 add r1, sp, #72 @ 0x48 10005c1e: 460f mov r7, r1 10005c20: f8df e3d8 ldr.w lr, [pc, #984] @ 10005ffc <_vsnprintf+0x9e0> 10005c24: 910b str r1, [sp, #44] @ 0x2c 10005c26: 930a str r3, [sp, #40] @ 0x28 10005c28: 950c str r5, [sp, #48] @ 0x30 10005c2a: e001 b.n 10005c30 <_vsnprintf+0x614> 10005c2c: 2820 cmp r0, #32 10005c2e: d00f beq.n 10005c50 <_vsnprintf+0x634> 10005c30: 4615 mov r5, r2 10005c32: fbae 1302 umull r1, r3, lr, r2 10005c36: 08db lsrs r3, r3, #3 10005c38: eb03 0183 add.w r1, r3, r3, lsl #2 10005c3c: eba2 0141 sub.w r1, r2, r1, lsl #1 10005c40: 3130 adds r1, #48 @ 0x30 10005c42: 2d09 cmp r5, #9 10005c44: 461a mov r2, r3 10005c46: f100 0001 add.w r0, r0, #1 10005c4a: f807 1b01 strb.w r1, [r7], #1 10005c4e: d8ed bhi.n 10005c2c <_vsnprintf+0x610> 10005c50: 9b0a ldr r3, [sp, #40] @ 0x28 10005c52: 9d0c ldr r5, [sp, #48] @ 0x30 10005c54: e9cd 5c05 strd r5, ip, [sp, #20] 10005c58: e9cd 0301 strd r0, r3, [sp, #4] 10005c5c: 9604 str r6, [sp, #16] 10005c5e: 9b0b ldr r3, [sp, #44] @ 0x2c 10005c60: 4642 mov r2, r8 10005c62: 9300 str r3, [sp, #0] 10005c64: 230a movs r3, #10 10005c66: 4651 mov r1, sl 10005c68: 9303 str r3, [sp, #12] 10005c6a: 4658 mov r0, fp 10005c6c: 464b mov r3, r9 10005c6e: f7fe fec5 bl 100049fc <_ntoa_format> 10005c72: 940a str r4, [sp, #40] @ 0x28 10005c74: 4680 mov r8, r0 10005c76: e4ef b.n 10005658 <_vsnprintf+0x3c> 10005c78: f023 030c bic.w r3, r3, #12 10005c7c: e721 b.n 10005ac2 <_vsnprintf+0x4a6> 10005c7e: 3307 adds r3, #7 10005c80: f023 0307 bic.w r3, r3, #7 10005c84: 4619 mov r1, r3 10005c86: 4608 mov r0, r1 10005c88: 685b ldr r3, [r3, #4] 10005c8a: f850 1b08 ldr.w r1, [r0], #8 10005c8e: 0fdf lsrs r7, r3, #31 10005c90: 900a str r0, [sp, #40] @ 0x28 10005c92: ea51 0003 orrs.w r0, r1, r3 10005c96: d162 bne.n 10005d5e <_vsnprintf+0x742> 10005c98: 2a00 cmp r2, #0 10005c9a: f040 819f bne.w 10005fdc <_vsnprintf+0x9c0> 10005c9e: 4613 mov r3, r2 10005ca0: 4611 mov r1, r2 10005ca2: aa12 add r2, sp, #72 @ 0x48 10005ca4: e9cd 750c strd r7, r5, [sp, #48] @ 0x30 10005ca8: 2000 movs r0, #0 10005caa: 4615 mov r5, r2 10005cac: e9cd 680e strd r6, r8, [sp, #56] @ 0x38 10005cb0: f8df e348 ldr.w lr, [pc, #840] @ 10005ffc <_vsnprintf+0x9e0> 10005cb4: 920b str r2, [sp, #44] @ 0x2c 10005cb6: e001 b.n 10005cbc <_vsnprintf+0x6a0> 10005cb8: 2820 cmp r0, #32 10005cba: d02d beq.n 10005d18 <_vsnprintf+0x6fc> 10005cbc: 185a adds r2, r3, r1 10005cbe: f142 0200 adc.w r2, r2, #0 10005cc2: fbae 7802 umull r7, r8, lr, r2 10005cc6: f028 0703 bic.w r7, r8, #3 10005cca: eb07 0798 add.w r7, r7, r8, lsr #2 10005cce: 1bd2 subs r2, r2, r7 10005cd0: 461e mov r6, r3 10005cd2: 1a9b subs r3, r3, r2 10005cd4: f161 0700 sbc.w r7, r1, #0 10005cd8: 460c mov r4, r1 10005cda: f04f 31cc mov.w r1, #3435973836 @ 0xcccccccc 10005cde: fb01 f103 mul.w r1, r1, r3 10005ce2: fb0e 1107 mla r1, lr, r7, r1 10005ce6: fba3 730e umull r7, r3, r3, lr 10005cea: 4419 add r1, r3 10005cec: 2305 movs r3, #5 10005cee: f007 0801 and.w r8, r7, #1 10005cf2: fba8 3803 umull r3, r8, r8, r3 10005cf6: 189b adds r3, r3, r2 10005cf8: 2e0a cmp r6, #10 10005cfa: f103 0330 add.w r3, r3, #48 @ 0x30 10005cfe: ea4f 0757 mov.w r7, r7, lsr #1 10005d02: f174 0400 sbcs.w r4, r4, #0 10005d06: f805 3b01 strb.w r3, [r5], #1 10005d0a: f100 0001 add.w r0, r0, #1 10005d0e: ea47 73c1 orr.w r3, r7, r1, lsl #31 10005d12: ea4f 0151 mov.w r1, r1, lsr #1 10005d16: d2cf bcs.n 10005cb8 <_vsnprintf+0x69c> 10005d18: e9dd 750c ldrd r7, r5, [sp, #48] @ 0x30 10005d1c: e9dd 680e ldrd r6, r8, [sp, #56] @ 0x38 10005d20: 9b0b ldr r3, [sp, #44] @ 0x2c 10005d22: 4642 mov r2, r8 10005d24: 9300 str r3, [sp, #0] 10005d26: 230a movs r3, #10 10005d28: e9cd 5c05 strd r5, ip, [sp, #20] 10005d2c: e9cd 0701 strd r0, r7, [sp, #4] 10005d30: 9604 str r6, [sp, #16] 10005d32: 9303 str r3, [sp, #12] 10005d34: 464b mov r3, r9 10005d36: 4651 mov r1, sl 10005d38: 4658 mov r0, fp 10005d3a: f7fe fe5f bl 100049fc <_ntoa_format> 10005d3e: 4680 mov r8, r0 10005d40: e48a b.n 10005658 <_vsnprintf+0x3c> 10005d42: 7819 ldrb r1, [r3, #0] 10005d44: 460f mov r7, r1 10005d46: e764 b.n 10005c12 <_vsnprintf+0x5f6> 10005d48: 2710 movs r7, #16 10005d4a: 46bc mov ip, r7 10005d4c: e6b3 b.n 10005ab6 <_vsnprintf+0x49a> 10005d4e: f023 0c10 bic.w ip, r3, #16 10005d52: e745 b.n 10005be0 <_vsnprintf+0x5c4> 10005d54: 061c lsls r4, r3, #24 10005d56: bf4c ite mi 10005d58: 8812 ldrhmi r2, [r2, #0] 10005d5a: 6812 ldrpl r2, [r2, #0] 10005d5c: e6c0 b.n 10005ae0 <_vsnprintf+0x4c4> 10005d5e: 460a mov r2, r1 10005d60: 1e19 subs r1, r3, #0 10005d62: db01 blt.n 10005d68 <_vsnprintf+0x74c> 10005d64: 4613 mov r3, r2 10005d66: e79c b.n 10005ca2 <_vsnprintf+0x686> 10005d68: 4252 negs r2, r2 10005d6a: 4613 mov r3, r2 10005d6c: eb61 0141 sbc.w r1, r1, r1, lsl #1 10005d70: e797 b.n 10005ca2 <_vsnprintf+0x686> 10005d72: 4613 mov r3, r2 10005d74: 4651 mov r1, sl 10005d76: 7818 ldrb r0, [r3, #0] 10005d78: 4642 mov r2, r8 10005d7a: 464b mov r3, r9 10005d7c: 47d8 blx fp 10005d7e: 46b0 mov r8, r6 10005d80: e648 b.n 10005a14 <_vsnprintf+0x3f8> 10005d82: f013 0f20 tst.w r3, #32 10005d86: bf14 ite ne 10005d88: 2041 movne r0, #65 @ 0x41 10005d8a: 2061 moveq r0, #97 @ 0x61 10005d8c: ac12 add r4, sp, #72 @ 0x48 10005d8e: 46a6 mov lr, r4 10005d90: 940b str r4, [sp, #44] @ 0x2c 10005d92: 930a str r3, [sp, #40] @ 0x28 10005d94: f1a0 040a sub.w r4, r0, #10 10005d98: 950c str r5, [sp, #48] @ 0x30 10005d9a: e002 b.n 10005da2 <_vsnprintf+0x786> 10005d9c: 2920 cmp r1, #32 10005d9e: d012 beq.n 10005dc6 <_vsnprintf+0x7aa> 10005da0: 462a mov r2, r5 10005da2: fbb2 f5fc udiv r5, r2, ip 10005da6: fb0c 2015 mls r0, ip, r5, r2 10005daa: b2c3 uxtb r3, r0 10005dac: 2809 cmp r0, #9 10005dae: f103 0030 add.w r0, r3, #48 @ 0x30 10005db2: bf8a itet hi 10005db4: 191b addhi r3, r3, r4 10005db6: b2c3 uxtbls r3, r0 10005db8: b2db uxtbhi r3, r3 10005dba: 4562 cmp r2, ip 10005dbc: f80e 3b01 strb.w r3, [lr], #1 10005dc0: f101 0101 add.w r1, r1, #1 10005dc4: d2ea bcs.n 10005d9c <_vsnprintf+0x780> 10005dc6: 9b0a ldr r3, [sp, #40] @ 0x28 10005dc8: 9d0c ldr r5, [sp, #48] @ 0x30 10005dca: e694 b.n 10005af6 <_vsnprintf+0x4da> 10005dcc: 9a0a ldr r2, [sp, #40] @ 0x28 10005dce: 3207 adds r2, #7 10005dd0: f022 0207 bic.w r2, r2, #7 10005dd4: 6851 ldr r1, [r2, #4] 10005dd6: f852 4b08 ldr.w r4, [r2], #8 10005dda: 468e mov lr, r1 10005ddc: 920a str r2, [sp, #40] @ 0x28 10005dde: ea54 0201 orrs.w r2, r4, r1 10005de2: d176 bne.n 10005ed2 <_vsnprintf+0x8b6> 10005de4: f023 0310 bic.w r3, r3, #16 10005de8: 2800 cmp r0, #0 10005dea: d072 beq.n 10005ed2 <_vsnprintf+0x8b6> 10005dec: 2200 movs r2, #0 10005dee: 4611 mov r1, r2 10005df0: aa12 add r2, sp, #72 @ 0x48 10005df2: 920b str r2, [sp, #44] @ 0x2c 10005df4: e9cd 5305 strd r5, r3, [sp, #20] 10005df8: 9b0b ldr r3, [sp, #44] @ 0x2c 10005dfa: 4642 mov r2, r8 10005dfc: 9300 str r3, [sp, #0] 10005dfe: 2300 movs r3, #0 10005e00: e9cd c603 strd ip, r6, [sp, #12] 10005e04: 9101 str r1, [sp, #4] 10005e06: 9302 str r3, [sp, #8] 10005e08: e794 b.n 10005d34 <_vsnprintf+0x718> 10005e0a: 42a5 cmp r5, r4 10005e0c: bf98 it ls 10005e0e: 3401 addls r4, #1 10005e10: f67f ad74 bls.w 100058fc <_vsnprintf+0x2e0> 10005e14: f44f 6380 mov.w r3, #1024 @ 0x400 10005e18: e9cd 750a strd r7, r5, [sp, #40] @ 0x28 10005e1c: eb05 0208 add.w r2, r5, r8 10005e20: 461f mov r7, r3 10005e22: 460d mov r5, r1 10005e24: 1b14 subs r4, r2, r4 10005e26: 4642 mov r2, r8 10005e28: 464b mov r3, r9 10005e2a: 4651 mov r1, sl 10005e2c: 2020 movs r0, #32 10005e2e: f108 0801 add.w r8, r8, #1 10005e32: 47d8 blx fp 10005e34: 45a0 cmp r8, r4 10005e36: d1f6 bne.n 10005e26 <_vsnprintf+0x80a> 10005e38: 463b mov r3, r7 10005e3a: 9f0a ldr r7, [sp, #40] @ 0x28 10005e3c: 4629 mov r1, r5 10005e3e: 7838 ldrb r0, [r7, #0] 10005e40: 9d0b ldr r5, [sp, #44] @ 0x2c 10005e42: 1c6c adds r4, r5, #1 10005e44: 2800 cmp r0, #0 10005e46: f43f ad70 beq.w 1000592a <_vsnprintf+0x30e> 10005e4a: 2b00 cmp r3, #0 10005e4c: f43f ae75 beq.w 10005b3a <_vsnprintf+0x51e> 10005e50: 2300 movs r3, #0 10005e52: e553 b.n 100058fc <_vsnprintf+0x2e0> 10005e54: 42a5 cmp r5, r4 10005e56: d8df bhi.n 10005e18 <_vsnprintf+0x7fc> 10005e58: 3401 adds r4, #1 10005e5a: e66e b.n 10005b3a <_vsnprintf+0x51e> 10005e5c: 6819 ldr r1, [r3, #0] 10005e5e: 0fcb lsrs r3, r1, #31 10005e60: 2900 cmp r1, #0 10005e62: f000 80a8 beq.w 10005fb6 <_vsnprintf+0x99a> 10005e66: ea81 72e1 eor.w r2, r1, r1, asr #31 10005e6a: eba2 72e1 sub.w r2, r2, r1, asr #31 10005e6e: a912 add r1, sp, #72 @ 0x48 10005e70: 4608 mov r0, r1 10005e72: f8df e188 ldr.w lr, [pc, #392] @ 10005ffc <_vsnprintf+0x9e0> 10005e76: 910b str r1, [sp, #44] @ 0x2c 10005e78: 930a str r3, [sp, #40] @ 0x28 10005e7a: 950c str r5, [sp, #48] @ 0x30 10005e7c: e001 b.n 10005e82 <_vsnprintf+0x866> 10005e7e: 2f20 cmp r7, #32 10005e80: d00f beq.n 10005ea2 <_vsnprintf+0x886> 10005e82: 4615 mov r5, r2 10005e84: fbae 1302 umull r1, r3, lr, r2 10005e88: 08db lsrs r3, r3, #3 10005e8a: eb03 0183 add.w r1, r3, r3, lsl #2 10005e8e: eba2 0141 sub.w r1, r2, r1, lsl #1 10005e92: 3130 adds r1, #48 @ 0x30 10005e94: 2d09 cmp r5, #9 10005e96: 461a mov r2, r3 10005e98: f107 0701 add.w r7, r7, #1 10005e9c: f800 1b01 strb.w r1, [r0], #1 10005ea0: d8ed bhi.n 10005e7e <_vsnprintf+0x862> 10005ea2: 9b0a ldr r3, [sp, #40] @ 0x28 10005ea4: 9d0c ldr r5, [sp, #48] @ 0x30 10005ea6: e9cd 5c05 strd r5, ip, [sp, #20] 10005eaa: e9cd 7301 strd r7, r3, [sp, #4] 10005eae: 9604 str r6, [sp, #16] 10005eb0: e6d5 b.n 10005c5e <_vsnprintf+0x642> 10005eb2: 2869 cmp r0, #105 @ 0x69 10005eb4: f023 0c10 bic.w ip, r3, #16 10005eb8: f040 808c bne.w 10005fd4 <_vsnprintf+0x9b8> 10005ebc: f413 6280 ands.w r2, r3, #1024 @ 0x400 10005ec0: f43f ae8e beq.w 10005be0 <_vsnprintf+0x5c4> 10005ec4: e688 b.n 10005bd8 <_vsnprintf+0x5bc> 10005ec6: 2a00 cmp r2, #0 10005ec8: f43f aea8 beq.w 10005c1c <_vsnprintf+0x600> 10005ecc: aa12 add r2, sp, #72 @ 0x48 10005ece: 920b str r2, [sp, #44] @ 0x2c 10005ed0: e6c0 b.n 10005c54 <_vsnprintf+0x638> 10005ed2: f013 0f20 tst.w r3, #32 10005ed6: bf14 ite ne 10005ed8: 2241 movne r2, #65 @ 0x41 10005eda: 2261 moveq r2, #97 @ 0x61 10005edc: 2000 movs r0, #0 10005ede: a912 add r1, sp, #72 @ 0x48 10005ee0: 3a0a subs r2, #10 10005ee2: e9cd 680e strd r6, r8, [sp, #56] @ 0x38 10005ee6: e9cd 350c strd r3, r5, [sp, #48] @ 0x30 10005eea: f8cd b044 str.w fp, [sp, #68] @ 0x44 10005eee: 4606 mov r6, r0 10005ef0: 4688 mov r8, r1 10005ef2: 4675 mov r5, lr 10005ef4: 4693 mov fp, r2 10005ef6: 910b str r1, [sp, #44] @ 0x2c 10005ef8: f8cd c040 str.w ip, [sp, #64] @ 0x40 10005efc: e003 b.n 10005f06 <_vsnprintf+0x8ea> 10005efe: 2e20 cmp r6, #32 10005f00: d017 beq.n 10005f32 <_vsnprintf+0x916> 10005f02: 4604 mov r4, r0 10005f04: 460d mov r5, r1 10005f06: 4629 mov r1, r5 10005f08: 463a mov r2, r7 10005f0a: 2300 movs r3, #0 10005f0c: 4620 mov r0, r4 10005f0e: f004 f87b bl 1000a008 <____aeabi_uldivmod_veneer> 10005f12: b2d2 uxtb r2, r2 10005f14: 2a09 cmp r2, #9 10005f16: f102 0330 add.w r3, r2, #48 @ 0x30 10005f1a: bf88 it hi 10005f1c: eb02 030b addhi.w r3, r2, fp 10005f20: 42bc cmp r4, r7 10005f22: b2db uxtb r3, r3 10005f24: f175 0500 sbcs.w r5, r5, #0 10005f28: f808 3b01 strb.w r3, [r8], #1 10005f2c: f106 0601 add.w r6, r6, #1 10005f30: d2e5 bcs.n 10005efe <_vsnprintf+0x8e2> 10005f32: 4631 mov r1, r6 10005f34: e9dd 350c ldrd r3, r5, [sp, #48] @ 0x30 10005f38: e9dd cb10 ldrd ip, fp, [sp, #64] @ 0x40 10005f3c: f8dd 803c ldr.w r8, [sp, #60] @ 0x3c 10005f40: 9e0e ldr r6, [sp, #56] @ 0x38 10005f42: e757 b.n 10005df4 <_vsnprintf+0x7d8> 10005f44: 990a ldr r1, [sp, #40] @ 0x28 10005f46: 6809 ldr r1, [r1, #0] 10005f48: b951 cbnz r1, 10005f60 <_vsnprintf+0x944> 10005f4a: f023 0310 bic.w r3, r3, #16 10005f4e: b138 cbz r0, 10005f60 <_vsnprintf+0x944> 10005f50: a912 add r1, sp, #72 @ 0x48 10005f52: 910b str r1, [sp, #44] @ 0x2c 10005f54: e9cd 5305 strd r5, r3, [sp, #20] 10005f58: e9cd c603 strd ip, r6, [sp, #12] 10005f5c: 9201 str r2, [sp, #4] 10005f5e: e5cf b.n 10005b00 <_vsnprintf+0x4e4> 10005f60: f013 0f20 tst.w r3, #32 10005f64: bf14 ite ne 10005f66: 2041 movne r0, #65 @ 0x41 10005f68: 2061 moveq r0, #97 @ 0x61 10005f6a: ac12 add r4, sp, #72 @ 0x48 10005f6c: 46a6 mov lr, r4 10005f6e: 940b str r4, [sp, #44] @ 0x2c 10005f70: 930a str r3, [sp, #40] @ 0x28 10005f72: f1a0 040a sub.w r4, r0, #10 10005f76: 950c str r5, [sp, #48] @ 0x30 10005f78: e002 b.n 10005f80 <_vsnprintf+0x964> 10005f7a: 2a20 cmp r2, #32 10005f7c: d012 beq.n 10005fa4 <_vsnprintf+0x988> 10005f7e: 4629 mov r1, r5 10005f80: fbb1 f5fc udiv r5, r1, ip 10005f84: fb0c 1015 mls r0, ip, r5, r1 10005f88: b2c3 uxtb r3, r0 10005f8a: 2809 cmp r0, #9 10005f8c: f103 0030 add.w r0, r3, #48 @ 0x30 10005f90: bf8a itet hi 10005f92: 191b addhi r3, r3, r4 10005f94: b2c3 uxtbls r3, r0 10005f96: b2db uxtbhi r3, r3 10005f98: 4561 cmp r1, ip 10005f9a: f80e 3b01 strb.w r3, [lr], #1 10005f9e: f102 0201 add.w r2, r2, #1 10005fa2: d2ea bcs.n 10005f7a <_vsnprintf+0x95e> 10005fa4: 9b0a ldr r3, [sp, #40] @ 0x28 10005fa6: 9d0c ldr r5, [sp, #48] @ 0x30 10005fa8: e7d4 b.n 10005f54 <_vsnprintf+0x938> 10005faa: 6819 ldr r1, [r3, #0] 10005fac: ea81 77e1 eor.w r7, r1, r1, asr #31 10005fb0: eba7 77e1 sub.w r7, r7, r1, asr #31 10005fb4: e62d b.n 10005c12 <_vsnprintf+0x5f6> 10005fb6: 2a00 cmp r2, #0 10005fb8: f43f af59 beq.w 10005e6e <_vsnprintf+0x852> 10005fbc: aa12 add r2, sp, #72 @ 0x48 10005fbe: 920b str r2, [sp, #44] @ 0x2c 10005fc0: e771 b.n 10005ea6 <_vsnprintf+0x88a> 10005fc2: f413 6480 ands.w r4, r3, #1024 @ 0x400 10005fc6: d00d beq.n 10005fe4 <_vsnprintf+0x9c8> 10005fc8: f013 0402 ands.w r4, r3, #2 10005fcc: d012 beq.n 10005ff4 <_vsnprintf+0x9d8> 10005fce: 4604 mov r4, r0 10005fd0: 4646 mov r6, r8 10005fd2: e5ec b.n 10005bae <_vsnprintf+0x592> 10005fd4: 270a movs r7, #10 10005fd6: 4663 mov r3, ip 10005fd8: 46bc mov ip, r7 10005fda: e56c b.n 10005ab6 <_vsnprintf+0x49a> 10005fdc: ab12 add r3, sp, #72 @ 0x48 10005fde: 2000 movs r0, #0 10005fe0: 930b str r3, [sp, #44] @ 0x2c 10005fe2: e69d b.n 10005d20 <_vsnprintf+0x704> 10005fe4: f013 0302 ands.w r3, r3, #2 10005fe8: f47f ade0 bne.w 10005bac <_vsnprintf+0x590> 10005fec: 2d00 cmp r5, #0 10005fee: f47f af13 bne.w 10005e18 <_vsnprintf+0x7fc> 10005ff2: e49a b.n 1000592a <_vsnprintf+0x30e> 10005ff4: 2d00 cmp r5, #0 10005ff6: f47f af0d bne.w 10005e14 <_vsnprintf+0x7f8> 10005ffa: e496 b.n 1000592a <_vsnprintf+0x30e> 10005ffc: cccccccd .word 0xcccccccd 10006000 <__wrap_snprintf>: 10006000: 4684 mov ip, r0 10006002: b40c push {r2, r3} 10006004: b510 push {r4, lr} 10006006: b084 sub sp, #16 10006008: ac06 add r4, sp, #24 1000600a: f854 3b04 ldr.w r3, [r4], #4 1000600e: 460a mov r2, r1 10006010: 9400 str r4, [sp, #0] 10006012: 4661 mov r1, ip 10006014: 4804 ldr r0, [pc, #16] @ (10006028 <__wrap_snprintf+0x28>) 10006016: 9403 str r4, [sp, #12] 10006018: f7ff fb00 bl 1000561c <_vsnprintf> 1000601c: b004 add sp, #16 1000601e: e8bd 4010 ldmia.w sp!, {r4, lr} 10006022: b002 add sp, #8 10006024: 4770 bx lr 10006026: bf00 nop 10006028: 10004955 .word 0x10004955 1000602c : 1000602c: b570 push {r4, r5, r6, lr} 1000602e: 4694 mov ip, r2 10006030: 461e mov r6, r3 10006032: 4605 mov r5, r0 10006034: 460c mov r4, r1 10006036: b084 sub sp, #16 10006038: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff 1000603c: 4663 mov r3, ip 1000603e: a902 add r1, sp, #8 10006040: 9600 str r6, [sp, #0] 10006042: 4803 ldr r0, [pc, #12] @ (10006050 ) 10006044: e9cd 5402 strd r5, r4, [sp, #8] 10006048: f7ff fae8 bl 1000561c <_vsnprintf> 1000604c: b004 add sp, #16 1000604e: bd70 pop {r4, r5, r6, pc} 10006050: 10004bd9 .word 0x10004bd9 10006054 : 10006054: b510 push {r4, lr} 10006056: 4b09 ldr r3, [pc, #36] @ (1000607c ) 10006058: b084 sub sp, #16 1000605a: 681c ldr r4, [r3, #0] 1000605c: b14c cbz r4, 10006072 1000605e: 4603 mov r3, r0 10006060: 9100 str r1, [sp, #0] 10006062: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff 10006066: a903 add r1, sp, #12 10006068: 4805 ldr r0, [pc, #20] @ (10006080 ) 1000606a: 47a0 blx r4 1000606c: 2001 movs r0, #1 1000606e: b004 add sp, #16 10006070: bd10 pop {r4, pc} 10006072: f000 f9f3 bl 1000645c <__wrap_puts> 10006076: 4620 mov r0, r4 10006078: b004 add sp, #16 1000607a: bd10 pop {r4, pc} 1000607c: 200061bc .word 0x200061bc 10006080: 10004bd1 .word 0x10004bd1 10006084 <_exit>: 10006084: be00 bkpt 0x0000 10006086: e7fd b.n 10006084 <_exit> 10006088 <_sbrk>: 10006088: 4a07 ldr r2, [pc, #28] @ (100060a8 <_sbrk+0x20>) 1000608a: 4603 mov r3, r0 1000608c: 6810 ldr r0, [r2, #0] 1000608e: b138 cbz r0, 100060a0 <_sbrk+0x18> 10006090: 4906 ldr r1, [pc, #24] @ (100060ac <_sbrk+0x24>) 10006092: 4403 add r3, r0 10006094: 428b cmp r3, r1 10006096: bf8c ite hi 10006098: f04f 30ff movhi.w r0, #4294967295 @ 0xffffffff 1000609c: 6013 strls r3, [r2, #0] 1000609e: 4770 bx lr 100060a0: 4903 ldr r1, [pc, #12] @ (100060b0 <_sbrk+0x28>) 100060a2: 4608 mov r0, r1 100060a4: 6011 str r1, [r2, #0] 100060a6: e7f3 b.n 10006090 <_sbrk+0x8> 100060a8: 20005db8 .word 0x20005db8 100060ac: 20080000 .word 0x20080000 100060b0: 2000624c .word 0x2000624c 100060b4 <_read>: 100060b4: 4603 mov r3, r0 100060b6: 4608 mov r0, r1 100060b8: 4611 mov r1, r2 100060ba: b923 cbnz r3, 100060c6 <_read+0x12> 100060bc: 4b03 ldr r3, [pc, #12] @ (100060cc <_read+0x18>) 100060be: e9d3 2300 ldrd r2, r3, [r3] 100060c2: f000 b935 b.w 10006330 100060c6: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff 100060ca: 4770 bx lr 100060cc: 1000ece8 .word 0x1000ece8 100060d0 <_write>: 100060d0: 1e43 subs r3, r0, #1 100060d2: 2b01 cmp r3, #1 100060d4: d809 bhi.n 100060ea <_write+0x1a> 100060d6: b510 push {r4, lr} 100060d8: 4614 mov r4, r2 100060da: 4608 mov r0, r1 100060dc: 2301 movs r3, #1 100060de: 2200 movs r2, #0 100060e0: 4621 mov r1, r4 100060e2: f000 f8af bl 10006244 100060e6: 4620 mov r0, r4 100060e8: bd10 pop {r4, pc} 100060ea: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff 100060ee: 4770 bx lr 100060f0 <_close>: 100060f0: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff 100060f4: 4770 bx lr 100060f6: bf00 nop 100060f8 <_lseek>: 100060f8: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff 100060fc: 4770 bx lr 100060fe: bf00 nop 10006100 : 10006100: b508 push {r3, lr} 10006102: f7ff ffbf bl 10006084 <_exit> 10006106: bf00 nop 10006108 : 10006108: b538 push {r3, r4, r5, lr} 1000610a: 4c06 ldr r4, [pc, #24] @ (10006124 ) 1000610c: 4d06 ldr r5, [pc, #24] @ (10006128 ) 1000610e: f7fe f94b bl 100043a8 10006112: 42ac cmp r4, r5 10006114: d204 bcs.n 10006120 10006116: f854 3b04 ldr.w r3, [r4], #4 1000611a: 4798 blx r3 1000611c: 42ac cmp r4, r5 1000611e: d3fa bcc.n 10006116 10006120: bd38 pop {r3, r4, r5, pc} 10006122: bf00 nop 10006124: 1000a080 .word 0x1000a080 10006128: 1000a08c .word 0x1000a08c 1000612c : 1000612c: 6803 ldr r3, [r0, #0] 1000612e: 4608 mov r0, r1 10006130: 4611 mov r1, r2 10006132: 4718 bx r3 10006134 : 10006134: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 10006138: 4615 mov r5, r2 1000613a: 7d42 ldrb r2, [r0, #21] 1000613c: 4607 mov r7, r0 1000613e: 4688 mov r8, r1 10006140: 2a00 cmp r2, #0 10006142: d046 beq.n 100061d2 10006144: 2d00 cmp r5, #0 10006146: dd1d ble.n 10006184 10006148: 780b ldrb r3, [r1, #0] 1000614a: 2b0a cmp r3, #10 1000614c: d023 beq.n 10006196 1000614e: 2d01 cmp r5, #1 10006150: f04f 0c00 mov.w ip, #0 10006154: d018 beq.n 10006188 10006156: 4646 mov r6, r8 10006158: 2401 movs r4, #1 1000615a: f816 2f01 ldrb.w r2, [r6, #1]! 1000615e: 4621 mov r1, r4 10006160: 2a0a cmp r2, #10 10006162: f104 0401 add.w r4, r4, #1 10006166: d022 beq.n 100061ae 10006168: 42a5 cmp r5, r4 1000616a: d1f6 bne.n 1000615a 1000616c: 4565 cmp r5, ip 1000616e: dc0b bgt.n 10006188 10006170: eb08 0305 add.w r3, r8, r5 10006174: f813 3c01 ldrb.w r3, [r3, #-1] 10006178: f1a3 030d sub.w r3, r3, #13 1000617c: fab3 f383 clz r3, r3 10006180: 095b lsrs r3, r3, #5 10006182: 753b strb r3, [r7, #20] 10006184: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 10006188: 683b ldr r3, [r7, #0] 1000618a: eba5 010c sub.w r1, r5, ip 1000618e: eb08 000c add.w r0, r8, ip 10006192: 4798 blx r3 10006194: e7ec b.n 10006170 10006196: 7d03 ldrb r3, [r0, #20] 10006198: 2b00 cmp r3, #0 1000619a: d1d8 bne.n 1000614e 1000619c: 6803 ldr r3, [r0, #0] 1000619e: 2102 movs r1, #2 100061a0: 480f ldr r0, [pc, #60] @ (100061e0 ) 100061a2: 4798 blx r3 100061a4: 2d01 cmp r5, #1 100061a6: d0e3 beq.n 10006170 100061a8: f04f 0c01 mov.w ip, #1 100061ac: e7d3 b.n 10006156 100061ae: f816 3c01 ldrb.w r3, [r6, #-1] 100061b2: 2b0d cmp r3, #13 100061b4: d0d8 beq.n 10006168 100061b6: 458c cmp ip, r1 100061b8: eb08 000c add.w r0, r8, ip 100061bc: eba1 010c sub.w r1, r1, ip 100061c0: da01 bge.n 100061c6 100061c2: 683b ldr r3, [r7, #0] 100061c4: 4798 blx r3 100061c6: 2102 movs r1, #2 100061c8: 4805 ldr r0, [pc, #20] @ (100061e0 ) 100061ca: 683b ldr r3, [r7, #0] 100061cc: 4798 blx r3 100061ce: 46a4 mov ip, r4 100061d0: e7ca b.n 10006168 100061d2: 4629 mov r1, r5 100061d4: 4640 mov r0, r8 100061d6: 683b ldr r3, [r7, #0] 100061d8: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 100061dc: 4718 bx r3 100061de: bf00 nop 100061e0: 1000eda0 .word 0x1000eda0 100061e4 : 100061e4: 680b ldr r3, [r1, #0] 100061e6: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 100061ea: 2b80 cmp r3, #128 @ 0x80 100061ec: 460d mov r5, r1 100061ee: 4606 mov r6, r0 100061f0: d005 beq.n 100061fe 100061f2: 1c5a adds r2, r3, #1 100061f4: 442b add r3, r5 100061f6: 602a str r2, [r5, #0] 100061f8: 711e strb r6, [r3, #4] 100061fa: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 100061fe: 4b0f ldr r3, [pc, #60] @ (1000623c ) 10006200: 681c ldr r4, [r3, #0] 10006202: b1a4 cbz r4, 1000622e 10006204: 4f0e ldr r7, [pc, #56] @ (10006240 ) 10006206: f101 0804 add.w r8, r1, #4 1000620a: e001 b.n 10006210 1000620c: 6924 ldr r4, [r4, #16] 1000620e: b174 cbz r4, 1000622e 10006210: 6823 ldr r3, [r4, #0] 10006212: 2b00 cmp r3, #0 10006214: d0fa beq.n 1000620c 10006216: 683b ldr r3, [r7, #0] 10006218: b10b cbz r3, 1000621e 1000621a: 42a3 cmp r3, r4 1000621c: d1f6 bne.n 1000620c 1000621e: 4620 mov r0, r4 10006220: 4641 mov r1, r8 10006222: 682a ldr r2, [r5, #0] 10006224: f7ff ff86 bl 10006134 10006228: 6924 ldr r4, [r4, #16] 1000622a: 2c00 cmp r4, #0 1000622c: d1f0 bne.n 10006210 1000622e: 2300 movs r3, #0 10006230: 2201 movs r2, #1 10006232: 442b add r3, r5 10006234: 602a str r2, [r5, #0] 10006236: 711e strb r6, [r3, #4] 10006238: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 1000623c: 20005d88 .word 0x20005d88 10006240: 20005d94 .word 0x20005d94 10006244 : 10006244: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 10006248: b082 sub sp, #8 1000624a: 460d mov r5, r1 1000624c: 4691 mov r9, r2 1000624e: 461c mov r4, r3 10006250: 4606 mov r6, r0 10006252: f7fd fee7 bl 10004024 10006256: f04f 3cff mov.w ip, #4294967295 @ 0xffffffff 1000625a: f06f 4700 mvn.w r7, #2147483648 @ 0x80000000 1000625e: 4a2e ldr r2, [pc, #184] @ (10006318 ) 10006260: 1882 adds r2, r0, r2 10006262: f141 0300 adc.w r3, r1, #0 10006266: 4594 cmp ip, r2 10006268: eb77 0103 sbcs.w r1, r7, r3 1000626c: bf3c itt cc 1000626e: 4662 movcc r2, ip 10006270: 463b movcc r3, r7 10006272: 482a ldr r0, [pc, #168] @ (1000631c ) 10006274: f003 fed4 bl 1000a020 <__mutex_try_enter_block_until_veneer> 10006278: 1c6b adds r3, r5, #1 1000627a: 4680 mov r8, r0 1000627c: d040 beq.n 10006300 1000627e: b30c cbz r4, 100062c4 10006280: 4f27 ldr r7, [pc, #156] @ (10006320 ) 10006282: 4b28 ldr r3, [pc, #160] @ (10006324 ) 10006284: 681c ldr r4, [r3, #0] 10006286: b1b4 cbz r4, 100062b6 10006288: f1b9 0f00 cmp.w r9, #0 1000628c: d11c bne.n 100062c8 1000628e: f8df 909c ldr.w r9, [pc, #156] @ 1000632c 10006292: e001 b.n 10006298 10006294: 6924 ldr r4, [r4, #16] 10006296: b174 cbz r4, 100062b6 10006298: 6823 ldr r3, [r4, #0] 1000629a: 2b00 cmp r3, #0 1000629c: d0fa beq.n 10006294 1000629e: f8d9 3000 ldr.w r3, [r9] 100062a2: b10b cbz r3, 100062a8 100062a4: 429c cmp r4, r3 100062a6: d1f5 bne.n 10006294 100062a8: 4620 mov r0, r4 100062aa: 462a mov r2, r5 100062ac: 4631 mov r1, r6 100062ae: 47b8 blx r7 100062b0: 6924 ldr r4, [r4, #16] 100062b2: 2c00 cmp r4, #0 100062b4: d1f0 bne.n 10006298 100062b6: f1b8 0f00 cmp.w r8, #0 100062ba: d126 bne.n 1000630a 100062bc: 4628 mov r0, r5 100062be: b002 add sp, #8 100062c0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 100062c4: 4f18 ldr r7, [pc, #96] @ (10006328 ) 100062c6: e7dc b.n 10006282 100062c8: f04f 0a0a mov.w sl, #10 100062cc: f8df 905c ldr.w r9, [pc, #92] @ 1000632c 100062d0: e002 b.n 100062d8 100062d2: 6924 ldr r4, [r4, #16] 100062d4: 2c00 cmp r4, #0 100062d6: d0ee beq.n 100062b6 100062d8: 6823 ldr r3, [r4, #0] 100062da: 2b00 cmp r3, #0 100062dc: d0f9 beq.n 100062d2 100062de: f8d9 3000 ldr.w r3, [r9] 100062e2: b10b cbz r3, 100062e8 100062e4: 42a3 cmp r3, r4 100062e6: d1f4 bne.n 100062d2 100062e8: 462a mov r2, r5 100062ea: 4631 mov r1, r6 100062ec: 4620 mov r0, r4 100062ee: 47b8 blx r7 100062f0: 2201 movs r2, #1 100062f2: 4620 mov r0, r4 100062f4: f10d 0107 add.w r1, sp, #7 100062f8: f88d a007 strb.w sl, [sp, #7] 100062fc: 47b8 blx r7 100062fe: e7e8 b.n 100062d2 10006300: 4630 mov r0, r6 10006302: f003 fbcf bl 10009aa4 10006306: 4605 mov r5, r0 10006308: e7b9 b.n 1000627e 1000630a: 4804 ldr r0, [pc, #16] @ (1000631c ) 1000630c: f003 fe80 bl 1000a010 <__mutex_exit_veneer> 10006310: 4628 mov r0, r5 10006312: b002 add sp, #8 10006314: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 10006318: 000f4240 .word 0x000f4240 1000631c: 20001818 .word 0x20001818 10006320: 10006135 .word 0x10006135 10006324: 20005d88 .word 0x20005d88 10006328: 1000612d .word 0x1000612d 1000632c: 20005d94 .word 0x20005d94 10006330 : 10006330: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 10006334: 4698 mov r8, r3 10006336: 4607 mov r7, r0 10006338: 460e mov r6, r1 1000633a: b083 sub sp, #12 1000633c: f8df b060 ldr.w fp, [pc, #96] @ 100063a0 10006340: f8df 9060 ldr.w r9, [pc, #96] @ 100063a4 10006344: f8df a060 ldr.w sl, [pc, #96] @ 100063a8 10006348: 9201 str r2, [sp, #4] 1000634a: f8db 4000 ldr.w r4, [fp] 1000634e: b914 cbnz r4, 10006356 10006350: e011 b.n 10006376 10006352: 6924 ldr r4, [r4, #16] 10006354: b17c cbz r4, 10006376 10006356: f8d9 5000 ldr.w r5, [r9] 1000635a: b10d cbz r5, 10006360 1000635c: 42a5 cmp r5, r4 1000635e: d1f8 bne.n 10006352 10006360: 68a2 ldr r2, [r4, #8] 10006362: 2a00 cmp r2, #0 10006364: d0f5 beq.n 10006352 10006366: 4631 mov r1, r6 10006368: 4638 mov r0, r7 1000636a: 4790 blx r2 1000636c: 2800 cmp r0, #0 1000636e: ddf0 ble.n 10006352 10006370: b003 add sp, #12 10006372: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 10006376: f8da 2024 ldr.w r2, [sl, #36] @ 0x24 1000637a: 4590 cmp r8, r2 1000637c: d80b bhi.n 10006396 1000637e: f8da 1028 ldr.w r1, [sl, #40] @ 0x28 10006382: 9b01 ldr r3, [sp, #4] 10006384: 4299 cmp r1, r3 10006386: d304 bcc.n 10006392 10006388: f06f 0001 mvn.w r0, #1 1000638c: b003 add sp, #12 1000638e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 10006392: 4590 cmp r8, r2 10006394: d1f8 bne.n 10006388 10006396: 2001 movs r0, #1 10006398: 2100 movs r1, #0 1000639a: f7fd fe4d bl 10004038 1000639e: e7d4 b.n 1000634a 100063a0: 20005d88 .word 0x20005d88 100063a4: 20005d94 .word 0x20005d94 100063a8: 400b0000 .word 0x400b0000 100063ac : 100063ac: 4a08 ldr r2, [pc, #32] @ (100063d0 ) 100063ae: 6813 ldr r3, [r2, #0] 100063b0: b923 cbnz r3, 100063bc 100063b2: e00a b.n 100063ca 100063b4: f103 0210 add.w r2, r3, #16 100063b8: 691b ldr r3, [r3, #16] 100063ba: b133 cbz r3, 100063ca 100063bc: 4283 cmp r3, r0 100063be: d1f9 bne.n 100063b4 100063c0: b929 cbnz r1, 100063ce 100063c2: 6918 ldr r0, [r3, #16] 100063c4: 6010 str r0, [r2, #0] 100063c6: 6119 str r1, [r3, #16] 100063c8: 4770 bx lr 100063ca: b101 cbz r1, 100063ce 100063cc: 6010 str r0, [r2, #0] 100063ce: 4770 bx lr 100063d0: 20005d88 .word 0x20005d88 100063d4 : 100063d4: f000 bade b.w 10006994 100063d8 <__wrap_putchar>: 100063d8: b5f0 push {r4, r5, r6, r7, lr} 100063da: b083 sub sp, #12 100063dc: 4606 mov r6, r0 100063de: f88d 0007 strb.w r0, [sp, #7] 100063e2: f7fd fe1f bl 10004024 100063e6: f04f 35ff mov.w r5, #4294967295 @ 0xffffffff 100063ea: f06f 4400 mvn.w r4, #2147483648 @ 0x80000000 100063ee: 4a17 ldr r2, [pc, #92] @ (1000644c <__wrap_putchar+0x74>) 100063f0: 1882 adds r2, r0, r2 100063f2: f141 0300 adc.w r3, r1, #0 100063f6: 4295 cmp r5, r2 100063f8: eb74 0103 sbcs.w r1, r4, r3 100063fc: bf3c itt cc 100063fe: 4623 movcc r3, r4 10006400: 462a movcc r2, r5 10006402: 4813 ldr r0, [pc, #76] @ (10006450 <__wrap_putchar+0x78>) 10006404: f003 fe0c bl 1000a020 <__mutex_try_enter_block_until_veneer> 10006408: 4b12 ldr r3, [pc, #72] @ (10006454 <__wrap_putchar+0x7c>) 1000640a: 4607 mov r7, r0 1000640c: 681c ldr r4, [r3, #0] 1000640e: b19c cbz r4, 10006438 <__wrap_putchar+0x60> 10006410: 4d11 ldr r5, [pc, #68] @ (10006458 <__wrap_putchar+0x80>) 10006412: e001 b.n 10006418 <__wrap_putchar+0x40> 10006414: 6924 ldr r4, [r4, #16] 10006416: b17c cbz r4, 10006438 <__wrap_putchar+0x60> 10006418: 6823 ldr r3, [r4, #0] 1000641a: 2b00 cmp r3, #0 1000641c: d0fa beq.n 10006414 <__wrap_putchar+0x3c> 1000641e: 682b ldr r3, [r5, #0] 10006420: b10b cbz r3, 10006426 <__wrap_putchar+0x4e> 10006422: 429c cmp r4, r3 10006424: d1f6 bne.n 10006414 <__wrap_putchar+0x3c> 10006426: 4620 mov r0, r4 10006428: 2201 movs r2, #1 1000642a: f10d 0107 add.w r1, sp, #7 1000642e: f7ff fe81 bl 10006134 10006432: 6924 ldr r4, [r4, #16] 10006434: 2c00 cmp r4, #0 10006436: d1ef bne.n 10006418 <__wrap_putchar+0x40> 10006438: b917 cbnz r7, 10006440 <__wrap_putchar+0x68> 1000643a: 4630 mov r0, r6 1000643c: b003 add sp, #12 1000643e: bdf0 pop {r4, r5, r6, r7, pc} 10006440: 4803 ldr r0, [pc, #12] @ (10006450 <__wrap_putchar+0x78>) 10006442: f003 fde5 bl 1000a010 <__mutex_exit_veneer> 10006446: 4630 mov r0, r6 10006448: b003 add sp, #12 1000644a: bdf0 pop {r4, r5, r6, r7, pc} 1000644c: 000f4240 .word 0x000f4240 10006450: 20001818 .word 0x20001818 10006454: 20005d88 .word 0x20005d88 10006458: 20005d94 .word 0x20005d94 1000645c <__wrap_puts>: 1000645c: b538 push {r3, r4, r5, lr} 1000645e: 4604 mov r4, r0 10006460: f003 fb20 bl 10009aa4 10006464: 2301 movs r3, #1 10006466: 4605 mov r5, r0 10006468: 461a mov r2, r3 1000646a: 4620 mov r0, r4 1000646c: 4629 mov r1, r5 1000646e: f7ff fee9 bl 10006244 10006472: 4b08 ldr r3, [pc, #32] @ (10006494 <__wrap_puts+0x38>) 10006474: 681c ldr r4, [r3, #0] 10006476: b12c cbz r4, 10006484 <__wrap_puts+0x28> 10006478: 6863 ldr r3, [r4, #4] 1000647a: b12b cbz r3, 10006488 <__wrap_puts+0x2c> 1000647c: 4798 blx r3 1000647e: 6924 ldr r4, [r4, #16] 10006480: 2c00 cmp r4, #0 10006482: d1f9 bne.n 10006478 <__wrap_puts+0x1c> 10006484: 4628 mov r0, r5 10006486: bd38 pop {r3, r4, r5, pc} 10006488: 6924 ldr r4, [r4, #16] 1000648a: 2c00 cmp r4, #0 1000648c: d1f4 bne.n 10006478 <__wrap_puts+0x1c> 1000648e: 4628 mov r0, r5 10006490: bd38 pop {r3, r4, r5, pc} 10006492: bf00 nop 10006494: 20005d88 .word 0x20005d88 10006498 <__wrap_vprintf>: 10006498: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 1000649c: b0a2 sub sp, #136 @ 0x88 1000649e: 4604 mov r4, r0 100064a0: 460d mov r5, r1 100064a2: f7fd fdbf bl 10004024 100064a6: f04f 37ff mov.w r7, #4294967295 @ 0xffffffff 100064aa: f06f 4600 mvn.w r6, #2147483648 @ 0x80000000 100064ae: 4a26 ldr r2, [pc, #152] @ (10006548 <__wrap_vprintf+0xb0>) 100064b0: f8df 80a4 ldr.w r8, [pc, #164] @ 10006558 <__wrap_vprintf+0xc0> 100064b4: 1882 adds r2, r0, r2 100064b6: f141 0300 adc.w r3, r1, #0 100064ba: 4297 cmp r7, r2 100064bc: eb76 0103 sbcs.w r1, r6, r3 100064c0: bf3c itt cc 100064c2: 463a movcc r2, r7 100064c4: 4633 movcc r3, r6 100064c6: 4821 ldr r0, [pc, #132] @ (1000654c <__wrap_vprintf+0xb4>) 100064c8: f003 fdaa bl 1000a020 <__mutex_try_enter_block_until_veneer> 100064cc: 2700 movs r7, #0 100064ce: 462b mov r3, r5 100064d0: 4622 mov r2, r4 100064d2: 4606 mov r6, r0 100064d4: a901 add r1, sp, #4 100064d6: 481e ldr r0, [pc, #120] @ (10006550 <__wrap_vprintf+0xb8>) 100064d8: 9701 str r7, [sp, #4] 100064da: f7ff fda7 bl 1000602c 100064de: 9b01 ldr r3, [sp, #4] 100064e0: 4605 mov r5, r0 100064e2: f8d8 4000 ldr.w r4, [r8] 100064e6: b1c3 cbz r3, 1000651a <__wrap_vprintf+0x82> 100064e8: 2c00 cmp r4, #0 100064ea: d02b beq.n 10006544 <__wrap_vprintf+0xac> 100064ec: 4f19 ldr r7, [pc, #100] @ (10006554 <__wrap_vprintf+0xbc>) 100064ee: e001 b.n 100064f4 <__wrap_vprintf+0x5c> 100064f0: 6924 ldr r4, [r4, #16] 100064f2: b174 cbz r4, 10006512 <__wrap_vprintf+0x7a> 100064f4: 6823 ldr r3, [r4, #0] 100064f6: 2b00 cmp r3, #0 100064f8: d0fa beq.n 100064f0 <__wrap_vprintf+0x58> 100064fa: 683b ldr r3, [r7, #0] 100064fc: b10b cbz r3, 10006502 <__wrap_vprintf+0x6a> 100064fe: 42a3 cmp r3, r4 10006500: d1f6 bne.n 100064f0 <__wrap_vprintf+0x58> 10006502: 4620 mov r0, r4 10006504: 9a01 ldr r2, [sp, #4] 10006506: a902 add r1, sp, #8 10006508: f7ff fe14 bl 10006134 1000650c: 6924 ldr r4, [r4, #16] 1000650e: 2c00 cmp r4, #0 10006510: d1f0 bne.n 100064f4 <__wrap_vprintf+0x5c> 10006512: 2300 movs r3, #0 10006514: f8d8 4000 ldr.w r4, [r8] 10006518: 9301 str r3, [sp, #4] 1000651a: b12c cbz r4, 10006528 <__wrap_vprintf+0x90> 1000651c: 6863 ldr r3, [r4, #4] 1000651e: b143 cbz r3, 10006532 <__wrap_vprintf+0x9a> 10006520: 4798 blx r3 10006522: 6924 ldr r4, [r4, #16] 10006524: 2c00 cmp r4, #0 10006526: d1f9 bne.n 1000651c <__wrap_vprintf+0x84> 10006528: b92e cbnz r6, 10006536 <__wrap_vprintf+0x9e> 1000652a: 4628 mov r0, r5 1000652c: b022 add sp, #136 @ 0x88 1000652e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 10006532: 6924 ldr r4, [r4, #16] 10006534: e7f1 b.n 1000651a <__wrap_vprintf+0x82> 10006536: 4805 ldr r0, [pc, #20] @ (1000654c <__wrap_vprintf+0xb4>) 10006538: f003 fd6a bl 1000a010 <__mutex_exit_veneer> 1000653c: 4628 mov r0, r5 1000653e: b022 add sp, #136 @ 0x88 10006540: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 10006544: 9401 str r4, [sp, #4] 10006546: e7ef b.n 10006528 <__wrap_vprintf+0x90> 10006548: 000f4240 .word 0x000f4240 1000654c: 20001818 .word 0x20001818 10006550: 100061e5 .word 0x100061e5 10006554: 20005d94 .word 0x20005d94 10006558: 20005d88 .word 0x20005d88 1000655c <__wrap_printf>: 1000655c: b40f push {r0, r1, r2, r3} 1000655e: b500 push {lr} 10006560: b083 sub sp, #12 10006562: a904 add r1, sp, #16 10006564: f851 0b04 ldr.w r0, [r1], #4 10006568: 9101 str r1, [sp, #4] 1000656a: f7ff ff95 bl 10006498 <__wrap_vprintf> 1000656e: b003 add sp, #12 10006570: f85d eb04 ldr.w lr, [sp], #4 10006574: b004 add sp, #16 10006576: 4770 bx lr 10006578 : 10006578: 4770 bx lr 1000657a: bf00 nop 1000657c : 1000657c: 2200 movs r2, #0 1000657e: 4b01 ldr r3, [pc, #4] @ (10006584 ) 10006580: 701a strb r2, [r3, #0] 10006582: 4770 bx lr 10006584: 20006246 .word 0x20006246 10006588 : 10006588: 794b ldrb r3, [r1, #5] 1000658a: 2bff cmp r3, #255 @ 0xff 1000658c: d10b bne.n 100065a6 1000658e: 7988 ldrb r0, [r1, #6] 10006590: b948 cbnz r0, 100065a6 10006592: 79cb ldrb r3, [r1, #7] 10006594: 2b01 cmp r3, #1 10006596: d107 bne.n 100065a8 10006598: 2a08 cmp r2, #8 1000659a: d905 bls.n 100065a8 1000659c: 4b03 ldr r3, [pc, #12] @ (100065ac ) 1000659e: 788a ldrb r2, [r1, #2] 100065a0: 2009 movs r0, #9 100065a2: 701a strb r2, [r3, #0] 100065a4: 4770 bx lr 100065a6: 2000 movs r0, #0 100065a8: 4770 bx lr 100065aa: bf00 nop 100065ac: 20006246 .word 0x20006246 100065b0 : 100065b0: 2001 movs r0, #1 100065b2: 4770 bx lr 100065b4 : 100065b4: 2901 cmp r1, #1 100065b6: d001 beq.n 100065bc 100065b8: 2001 movs r0, #1 100065ba: 4770 bx lr 100065bc: b508 push {r3, lr} 100065be: 4b10 ldr r3, [pc, #64] @ (10006600 ) 100065c0: 8891 ldrh r1, [r2, #4] 100065c2: 781b ldrb r3, [r3, #0] 100065c4: 4299 cmp r1, r3 100065c6: d001 beq.n 100065cc 100065c8: 2000 movs r0, #0 100065ca: bd08 pop {r3, pc} 100065cc: 7853 ldrb r3, [r2, #1] 100065ce: 2b01 cmp r3, #1 100065d0: d008 beq.n 100065e4 100065d2: 2b02 cmp r3, #2 100065d4: d1f8 bne.n 100065c8 100065d6: 2100 movs r1, #0 100065d8: 2264 movs r2, #100 @ 0x64 100065da: 4608 mov r0, r1 100065dc: f7fd fe20 bl 10004220 100065e0: 2001 movs r0, #1 100065e2: bd08 pop {r3, pc} 100065e4: 8851 ldrh r1, [r2, #2] 100065e6: 05cb lsls r3, r1, #23 100065e8: bf48 it mi 100065ea: 0a48 lsrmi r0, r1, #9 100065ec: f3c1 2240 ubfx r2, r1, #9, #1 100065f0: bf58 it pl 100065f2: f04f 30ff movpl.w r0, #4294967295 @ 0xffffffff 100065f6: f001 017f and.w r1, r1, #127 @ 0x7f 100065fa: f7fd fe8f bl 1000431c 100065fe: bf00 nop 10006600: 20006246 .word 0x20006246 10006604 : 10006604: 4800 ldr r0, [pc, #0] @ (10006608 ) 10006606: 4770 bx lr 10006608: 1000ee6c .word 0x1000ee6c 1000660c : 1000660c: 2901 cmp r1, #1 1000660e: d107 bne.n 10006620 10006610: 7853 ldrb r3, [r2, #1] 10006612: 2b01 cmp r3, #1 10006614: d102 bne.n 1000661c 10006616: 8893 ldrh r3, [r2, #4] 10006618: 2b07 cmp r3, #7 1000661a: d003 beq.n 10006624 1000661c: 2000 movs r0, #0 1000661e: 4770 bx lr 10006620: 2001 movs r0, #1 10006622: 4770 bx lr 10006624: 4611 mov r1, r2 10006626: 23a6 movs r3, #166 @ 0xa6 10006628: 4a01 ldr r2, [pc, #4] @ (10006630 ) 1000662a: f001 ba39 b.w 10007aa0 1000662e: bf00 nop 10006630: 1000edc4 .word 0x1000edc4 10006634 : 10006634: 4603 mov r3, r0 10006636: 2201 movs r2, #1 10006638: 4801 ldr r0, [pc, #4] @ (10006640 ) 1000663a: 701a strb r2, [r3, #0] 1000663c: 4770 bx lr 1000663e: bf00 nop 10006640: 1000eda4 .word 0x1000eda4 10006644 : 10006644: b508 push {r3, lr} 10006646: 680b ldr r3, [r1, #0] 10006648: f5b3 6f96 cmp.w r3, #1200 @ 0x4b0 1000664c: d000 beq.n 10006650 1000664e: bd08 pop {r3, pc} 10006650: 2200 movs r2, #0 10006652: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff 10006656: 4611 mov r1, r2 10006658: f7fd fe60 bl 1000431c 1000665c : 1000665c: 4a02 ldr r2, [pc, #8] @ (10006668 ) 1000665e: 4b03 ldr r3, [pc, #12] @ (1000666c ) 10006660: 6010 str r0, [r2, #0] 10006662: 6019 str r1, [r3, #0] 10006664: 4770 bx lr 10006666: bf00 nop 10006668: 20005d08 .word 0x20005d08 1000666c: 20005d0c .word 0x20005d0c 10006670 : 10006670: 4b18 ldr r3, [pc, #96] @ (100066d4 ) 10006672: b570 push {r4, r5, r6, lr} 10006674: 681a ldr r2, [r3, #0] 10006676: 2a00 cmp r2, #0 10006678: d028 beq.n 100066cc 1000667a: f3ef 8110 mrs r1, PRIMASK 1000667e: b672 cpsid i 10006680: e8d2 4fcf ldaexb r4, [r2] 10006684: 2001 movs r0, #1 10006686: 2c00 cmp r4, #0 10006688: d1fa bne.n 10006680 1000668a: e8c2 0f44 strexb r4, r0, [r2] 1000668e: 2c00 cmp r4, #0 10006690: d1f6 bne.n 10006680 10006692: f3bf 8f5f dmb sy 10006696: 2200 movs r2, #0 10006698: 4c0f ldr r4, [pc, #60] @ (100066d8 ) 1000669a: 6818 ldr r0, [r3, #0] 1000669c: 6059 str r1, [r3, #4] 1000669e: 7022 strb r2, [r4, #0] 100066a0: e8c0 2f8f stlb r2, [r0] 100066a4: f381 8810 msr PRIMASK, r1 100066a8: 2400 movs r4, #0 100066aa: 2500 movs r5, #0 100066ac: 4e0b ldr r6, [pc, #44] @ (100066dc ) 100066ae: 7830 ldrb r0, [r6, #0] 100066b0: f7fc fd20 bl 100030f4 100066b4: b920 cbnz r0, 100066c0 100066b6: 2400 movs r4, #0 100066b8: 2500 movs r5, #0 100066ba: 4620 mov r0, r4 100066bc: 4629 mov r1, r5 100066be: bd70 pop {r4, r5, r6, pc} 100066c0: 7830 ldrb r0, [r6, #0] 100066c2: f7fc fd27 bl 10003114 100066c6: 4620 mov r0, r4 100066c8: 4629 mov r1, r5 100066ca: bd70 pop {r4, r5, r6, pc} 100066cc: f44f 747a mov.w r4, #1000 @ 0x3e8 100066d0: 2500 movs r5, #0 100066d2: e7eb b.n 100066ac 100066d4: 200061e0 .word 0x200061e0 100066d8: 20006248 .word 0x20006248 100066dc: 20006247 .word 0x20006247 100066e0 : 100066e0: 4b01 ldr r3, [pc, #4] @ (100066e8 ) 100066e2: 7818 ldrb r0, [r3, #0] 100066e4: f7fc bd16 b.w 10003114 100066e8: 20006247 .word 0x20006247 100066ec : 100066ec: b538 push {r3, r4, r5, lr} 100066ee: 4604 mov r4, r0 100066f0: 2000 movs r0, #0 100066f2: 460d mov r5, r1 100066f4: f001 fb04 bl 10007d00 100066f8: b3a8 cbz r0, 10006766 100066fa: 2000 movs r0, #0 100066fc: f001 fb16 bl 10007d2c 10006700: b388 cbz r0, 10006766 10006702: f7fd fc8f bl 10004024 10006706: f04f 3eff mov.w lr, #4294967295 @ 0xffffffff 1000670a: f06f 4c00 mvn.w ip, #2147483648 @ 0x80000000 1000670e: 4a17 ldr r2, [pc, #92] @ (1000676c ) 10006710: 1882 adds r2, r0, r2 10006712: f141 0300 adc.w r3, r1, #0 10006716: 4596 cmp lr, r2 10006718: eb7c 0103 sbcs.w r1, ip, r3 1000671c: bf3c itt cc 1000671e: 4672 movcc r2, lr 10006720: 4663 movcc r3, ip 10006722: 4813 ldr r0, [pc, #76] @ (10006770 ) 10006724: f003 fc7c bl 1000a020 <__mutex_try_enter_block_until_veneer> 10006728: b1e8 cbz r0, 10006766 1000672a: 2000 movs r0, #0 1000672c: f001 fae8 bl 10007d00 10006730: b958 cbnz r0, 1000674a 10006732: 2100 movs r1, #0 10006734: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff 10006738: f000 fd0a bl 10007150 1000673c: f06f 0402 mvn.w r4, #2 10006740: 480b ldr r0, [pc, #44] @ (10006770 ) 10006742: f003 fc65 bl 1000a010 <__mutex_exit_veneer> 10006746: 4620 mov r0, r4 10006748: bd38 pop {r3, r4, r5, pc} 1000674a: 2000 movs r0, #0 1000674c: f001 faee bl 10007d2c 10006750: 2800 cmp r0, #0 10006752: d0ee beq.n 10006732 10006754: 4621 mov r1, r4 10006756: 462a mov r2, r5 10006758: 2000 movs r0, #0 1000675a: f001 faf1 bl 10007d40 1000675e: 4604 mov r4, r0 10006760: 2800 cmp r0, #0 10006762: d1ed bne.n 10006740 10006764: e7ea b.n 1000673c 10006766: f06f 0402 mvn.w r4, #2 1000676a: e7ec b.n 10006746 1000676c: 000f4240 .word 0x000f4240 10006770: 2000621c .word 0x2000621c 10006774 : 10006774: b508 push {r3, lr} 10006776: f7fd fc55 bl 10004024 1000677a: f04f 3eff mov.w lr, #4294967295 @ 0xffffffff 1000677e: f06f 4c00 mvn.w ip, #2147483648 @ 0x80000000 10006782: 4a0f ldr r2, [pc, #60] @ (100067c0 ) 10006784: 1882 adds r2, r0, r2 10006786: f141 0300 adc.w r3, r1, #0 1000678a: 4596 cmp lr, r2 1000678c: eb7c 0103 sbcs.w r1, ip, r3 10006790: bf3c itt cc 10006792: 4672 movcc r2, lr 10006794: 4663 movcc r3, ip 10006796: 480b ldr r0, [pc, #44] @ (100067c4 ) 10006798: f003 fc42 bl 1000a020 <__mutex_try_enter_block_until_veneer> 1000679c: b170 cbz r0, 100067bc 1000679e: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff 100067a2: 2100 movs r1, #0 100067a4: f000 fcd4 bl 10007150 100067a8: 2000 movs r0, #0 100067aa: f001 fb11 bl 10007dd0 100067ae: 2800 cmp r0, #0 100067b0: d1f5 bne.n 1000679e 100067b2: e8bd 4008 ldmia.w sp!, {r3, lr} 100067b6: 4803 ldr r0, [pc, #12] @ (100067c4 ) 100067b8: f003 bc2a b.w 1000a010 <__mutex_exit_veneer> 100067bc: bd08 pop {r3, pc} 100067be: bf00 nop 100067c0: 000f4240 .word 0x000f4240 100067c4: 2000621c .word 0x2000621c 100067c8 : 100067c8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 100067cc: 4680 mov r8, r0 100067ce: 460f mov r7, r1 100067d0: f7fd fc28 bl 10004024 100067d4: f04f 35ff mov.w r5, #4294967295 @ 0xffffffff 100067d8: f06f 4400 mvn.w r4, #2147483648 @ 0x80000000 100067dc: 4a33 ldr r2, [pc, #204] @ (100068ac ) 100067de: 1882 adds r2, r0, r2 100067e0: f141 0300 adc.w r3, r1, #0 100067e4: 4295 cmp r5, r2 100067e6: eb74 0103 sbcs.w r1, r4, r3 100067ea: bf3c itt cc 100067ec: 462a movcc r2, r5 100067ee: 4623 movcc r3, r4 100067f0: 482f ldr r0, [pc, #188] @ (100068b0 ) 100067f2: f003 fc15 bl 1000a020 <__mutex_try_enter_block_until_veneer> 100067f6: b908 cbnz r0, 100067fc 100067f8: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 100067fc: 2000 movs r0, #0 100067fe: f001 fa7f bl 10007d00 10006802: 2800 cmp r0, #0 10006804: d047 beq.n 10006896 10006806: 2f00 cmp r7, #0 10006808: dd40 ble.n 1000688c 1000680a: 2500 movs r5, #0 1000680c: f8df 90a8 ldr.w r9, [pc, #168] @ 100068b8 10006810: 4e28 ldr r6, [pc, #160] @ (100068b4 ) 10006812: e013 b.n 1000683c 10006814: 4622 mov r2, r4 10006816: 2000 movs r0, #0 10006818: f001 fb20 bl 10007e5c 1000681c: 2100 movs r1, #0 1000681e: 4604 mov r4, r0 10006820: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff 10006824: f000 fc94 bl 10007150 10006828: 2000 movs r0, #0 1000682a: f001 fad1 bl 10007dd0 1000682e: f7fd fbf9 bl 10004024 10006832: e9c9 0100 strd r0, r1, [r9] 10006836: 4425 add r5, r4 10006838: 42af cmp r7, r5 1000683a: dd27 ble.n 1000688c 1000683c: 2000 movs r0, #0 1000683e: f001 fb2d bl 10007e9c 10006842: 1b7c subs r4, r7, r5 10006844: 4284 cmp r4, r0 10006846: bfa8 it ge 10006848: 4604 movge r4, r0 1000684a: eb08 0105 add.w r1, r8, r5 1000684e: 2c00 cmp r4, #0 10006850: d1e0 bne.n 10006814 10006852: 4621 mov r1, r4 10006854: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff 10006858: f000 fc7a bl 10007150 1000685c: 4620 mov r0, r4 1000685e: f001 fab7 bl 10007dd0 10006862: 4620 mov r0, r4 10006864: f001 fa4c bl 10007d00 10006868: b180 cbz r0, 1000688c 1000686a: 4620 mov r0, r4 1000686c: f001 fb16 bl 10007e9c 10006870: 2800 cmp r0, #0 10006872: d1e1 bne.n 10006838 10006874: f7fd fbd6 bl 10004024 10006878: f8d9 3000 ldr.w r3, [r9] 1000687c: f8d9 2004 ldr.w r2, [r9, #4] 10006880: 199b adds r3, r3, r6 10006882: f142 0200 adc.w r2, r2, #0 10006886: 4283 cmp r3, r0 10006888: 418a sbcs r2, r1 1000688a: d2d5 bcs.n 10006838 1000688c: 4808 ldr r0, [pc, #32] @ (100068b0 ) 1000688e: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 10006892: f003 bbbd b.w 1000a010 <__mutex_exit_veneer> 10006896: 2000 movs r0, #0 10006898: 2100 movs r1, #0 1000689a: 4b07 ldr r3, [pc, #28] @ (100068b8 ) 1000689c: e9c3 0100 strd r0, r1, [r3] 100068a0: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 100068a4: 4802 ldr r0, [pc, #8] @ (100068b0 ) 100068a6: f003 bbb3 b.w 1000a010 <__mutex_exit_veneer> 100068aa: bf00 nop 100068ac: 000f4240 .word 0x000f4240 100068b0: 2000621c .word 0x2000621c 100068b4: 0007a120 .word 0x0007a120 100068b8: 20001b30 .word 0x20001b30 100068bc : 100068bc: b530 push {r4, r5, lr} 100068be: 2100 movs r1, #0 100068c0: b085 sub sp, #20 100068c2: 482e ldr r0, [pc, #184] @ (1000697c ) 100068c4: f003 fbb4 bl 1000a030 <__mutex_try_enter_veneer> 100068c8: b9f0 cbnz r0, 10006908 100068ca: 4b2d ldr r3, [pc, #180] @ (10006980 ) 100068cc: 681a ldr r2, [r3, #0] 100068ce: b1ca cbz r2, 10006904 100068d0: f3ef 8110 mrs r1, PRIMASK 100068d4: b672 cpsid i 100068d6: e8d2 5fcf ldaexb r5, [r2] 100068da: 2401 movs r4, #1 100068dc: 2d00 cmp r5, #0 100068de: d1fa bne.n 100068d6 100068e0: e8c2 4f45 strexb r5, r4, [r2] 100068e4: 2d00 cmp r5, #0 100068e6: d1f6 bne.n 100068d6 100068e8: f3bf 8f5f dmb sy 100068ec: 4c25 ldr r4, [pc, #148] @ (10006984 ) 100068ee: 681d ldr r5, [r3, #0] 100068f0: 7822 ldrb r2, [r4, #0] 100068f2: 6059 str r1, [r3, #4] 100068f4: b2d3 uxtb r3, r2 100068f6: 2201 movs r2, #1 100068f8: 7022 strb r2, [r4, #0] 100068fa: e8c5 0f8f stlb r0, [r5] 100068fe: f381 8810 msr PRIMASK, r1 10006902: b1cb cbz r3, 10006938 10006904: b005 add sp, #20 10006906: bd30 pop {r4, r5, pc} 10006908: 2100 movs r1, #0 1000690a: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff 1000690e: f000 fc1f bl 10007150 10006912: 2000 movs r0, #0 10006914: f001 fa0a bl 10007d2c 10006918: 4604 mov r4, r0 1000691a: 4818 ldr r0, [pc, #96] @ (1000697c ) 1000691c: f003 fb78 bl 1000a010 <__mutex_exit_veneer> 10006920: 2c00 cmp r4, #0 10006922: d0ef beq.n 10006904 10006924: 4b18 ldr r3, [pc, #96] @ (10006988 ) 10006926: 681b ldr r3, [r3, #0] 10006928: 2b00 cmp r3, #0 1000692a: d0eb beq.n 10006904 1000692c: 4a17 ldr r2, [pc, #92] @ (1000698c ) 1000692e: 6810 ldr r0, [r2, #0] 10006930: b005 add sp, #20 10006932: e8bd 4030 ldmia.w sp!, {r4, r5, lr} 10006936: 4718 bx r3 10006938: f7fd f8fe bl 10003b38 1000693c: 4604 mov r4, r0 1000693e: f7fd fb71 bl 10004024 10006942: f04f 3cff mov.w ip, #4294967295 @ 0xffffffff 10006946: f06f 4500 mvn.w r5, #2147483648 @ 0x80000000 1000694a: f510 727a adds.w r2, r0, #1000 @ 0x3e8 1000694e: f141 0300 adc.w r3, r1, #0 10006952: 4594 cmp ip, r2 10006954: eb75 0103 sbcs.w r1, r5, r3 10006958: bf38 it cc 1000695a: 462b movcc r3, r5 1000695c: f04f 0100 mov.w r1, #0 10006960: f04f 0501 mov.w r5, #1 10006964: 4620 mov r0, r4 10006966: 4c0a ldr r4, [pc, #40] @ (10006990 ) 10006968: bf38 it cc 1000696a: 4662 movcc r2, ip 1000696c: e9cd 1501 strd r1, r5, [sp, #4] 10006970: 9400 str r4, [sp, #0] 10006972: f7fd f8e5 bl 10003b40 10006976: b005 add sp, #20 10006978: bd30 pop {r4, r5, pc} 1000697a: bf00 nop 1000697c: 2000621c .word 0x2000621c 10006980: 200061e0 .word 0x200061e0 10006984: 20006248 .word 0x20006248 10006988: 20005d08 .word 0x20005d08 1000698c: 20005d0c .word 0x20005d0c 10006990: 10006671 .word 0x10006671 10006994 : 10006994: f04f 4350 mov.w r3, #3489660928 @ 0xd0000000 10006998: b530 push {r4, r5, lr} 1000699a: b085 sub sp, #20 1000699c: 681c ldr r4, [r3, #0] 1000699e: f7fd f8cb bl 10003b38 100069a2: f7fd f9df bl 10003d64 100069a6: 42a0 cmp r0, r4 100069a8: d002 beq.n 100069b0 100069aa: 2000 movs r0, #0 100069ac: b005 add sp, #20 100069ae: bd30 pop {r4, r5, pc} 100069b0: 2100 movs r1, #0 100069b2: 4b2a ldr r3, [pc, #168] @ (10006a5c ) 100069b4: 4608 mov r0, r1 100069b6: 781b ldrb r3, [r3, #0] 100069b8: f001 fd38 bl 1000842c 100069bc: 4828 ldr r0, [pc, #160] @ (10006a60 ) 100069be: 6803 ldr r3, [r0, #0] 100069c0: 2b00 cmp r3, #0 100069c2: d047 beq.n 10006a54 100069c4: 2001 movs r0, #1 100069c6: f7fc fe3d bl 10003644 100069ca: 4603 mov r3, r0 100069cc: 4c25 ldr r4, [pc, #148] @ (10006a64 ) 100069ce: 4926 ldr r1, [pc, #152] @ (10006a68 ) 100069d0: b2c0 uxtb r0, r0 100069d2: 7023 strb r3, [r4, #0] 100069d4: f7fc fbba bl 1000314c 100069d8: 7820 ldrb r0, [r4, #0] 100069da: 2101 movs r1, #1 100069dc: f7fc fb74 bl 100030c8 100069e0: 200e movs r0, #14 100069e2: f7fc fba3 bl 1000312c 100069e6: bb40 cbnz r0, 10006a3a 100069e8: 4b20 ldr r3, [pc, #128] @ (10006a6c ) 100069ea: 2501 movs r5, #1 100069ec: e9c3 0000 strd r0, r0, [r3] 100069f0: f7fd f8a2 bl 10003b38 100069f4: 4604 mov r4, r0 100069f6: f7fd fb15 bl 10004024 100069fa: f04f 3eff mov.w lr, #4294967295 @ 0xffffffff 100069fe: f06f 4c00 mvn.w ip, #2147483648 @ 0x80000000 10006a02: f510 727a adds.w r2, r0, #1000 @ 0x3e8 10006a06: f141 0300 adc.w r3, r1, #0 10006a0a: 4596 cmp lr, r2 10006a0c: eb7c 0103 sbcs.w r1, ip, r3 10006a10: f04f 0100 mov.w r1, #0 10006a14: 4620 mov r0, r4 10006a16: 4c16 ldr r4, [pc, #88] @ (10006a70 ) 10006a18: bf3c itt cc 10006a1a: 4672 movcc r2, lr 10006a1c: 4663 movcc r3, ip 10006a1e: e9cd 1501 strd r1, r5, [sp, #4] 10006a22: 9400 str r4, [sp, #0] 10006a24: f7fd f88c bl 10003b40 10006a28: 2800 cmp r0, #0 10006a2a: dbbe blt.n 100069aa 10006a2c: 2101 movs r1, #1 10006a2e: 4811 ldr r0, [pc, #68] @ (10006a74 ) 10006a30: f7ff fcbc bl 100063ac 10006a34: 2001 movs r0, #1 10006a36: b005 add sp, #20 10006a38: bd30 pop {r4, r5, pc} 10006a3a: 2001 movs r0, #1 10006a3c: f7fc fb00 bl 10003040 10006a40: 4601 mov r1, r0 10006a42: 480a ldr r0, [pc, #40] @ (10006a6c ) 10006a44: f7fc fe5a bl 100036fc 10006a48: 2200 movs r2, #0 10006a4a: 200e movs r0, #14 10006a4c: 490a ldr r1, [pc, #40] @ (10006a78 ) 10006a4e: f7fc fbad bl 100031ac 10006a52: e7eb b.n 10006a2c 10006a54: f7fc fe36 bl 100036c4 10006a58: e7b4 b.n 100069c4 10006a5a: bf00 nop 10006a5c: 1000ef90 .word 0x1000ef90 10006a60: 2000621c .word 0x2000621c 10006a64: 20006247 .word 0x20006247 10006a68: 100068bd .word 0x100068bd 10006a6c: 200061e0 .word 0x200061e0 10006a70: 10006671 .word 0x10006671 10006a74: 20001274 .word 0x20001274 10006a78: 100066e1 .word 0x100066e1 10006a7c : 10006a7c: 4800 ldr r0, [pc, #0] @ (10006a80 ) 10006a7e: 4770 bx lr 10006a80: 1000ef08 .word 0x1000ef08 10006a84 : 10006a84: 4800 ldr r0, [pc, #0] @ (10006a88 ) 10006a86: 4770 bx lr 10006a88: 1000eeb4 .word 0x1000eeb4 10006a8c : 10006a8c: b538 push {r3, r4, r5, lr} 10006a8e: 4b18 ldr r3, [pc, #96] @ (10006af0 ) 10006a90: 4604 mov r4, r0 10006a92: 781a ldrb r2, [r3, #0] 10006a94: b30a cbz r2, 10006ada 10006a96: b944 cbnz r4, 10006aaa 10006a98: f240 4209 movw r2, #1033 @ 0x409 10006a9c: f44f 7341 mov.w r3, #772 @ 0x304 10006aa0: 4d14 ldr r5, [pc, #80] @ (10006af4 ) 10006aa2: 806a strh r2, [r5, #2] 10006aa4: 4813 ldr r0, [pc, #76] @ (10006af4 ) 10006aa6: 802b strh r3, [r5, #0] 10006aa8: bd38 pop {r3, r4, r5, pc} 10006aaa: 2c05 cmp r4, #5 10006aac: d81d bhi.n 10006aea 10006aae: 4b12 ldr r3, [pc, #72] @ (10006af8 ) 10006ab0: 4d10 ldr r5, [pc, #64] @ (10006af4 ) 10006ab2: f853 1024 ldr.w r1, [r3, r4, lsl #2] 10006ab6: 4628 mov r0, r5 10006ab8: 2300 movs r3, #0 10006aba: 3901 subs r1, #1 10006abc: e003 b.n 10006ac6 10006abe: 2b13 cmp r3, #19 10006ac0: f820 2f02 strh.w r2, [r0, #2]! 10006ac4: d00e beq.n 10006ae4 10006ac6: f811 2f01 ldrb.w r2, [r1, #1]! 10006aca: 3301 adds r3, #1 10006acc: b2db uxtb r3, r3 10006ace: 2a00 cmp r2, #0 10006ad0: d1f5 bne.n 10006abe 10006ad2: 005b lsls r3, r3, #1 10006ad4: f443 7340 orr.w r3, r3, #768 @ 0x300 10006ad8: e7e4 b.n 10006aa4 10006ada: 2111 movs r1, #17 10006adc: 4618 mov r0, r3 10006ade: f000 f825 bl 10006b2c 10006ae2: e7d8 b.n 10006a96 10006ae4: f44f 734a mov.w r3, #808 @ 0x328 10006ae8: e7dc b.n 10006aa4 10006aea: 2000 movs r0, #0 10006aec: bd38 pop {r3, r4, r5, pc} 10006aee: bf00 nop 10006af0: 20006228 .word 0x20006228 10006af4: 20005d60 .word 0x20005d60 10006af8: 1000ee9c .word 0x1000ee9c 10006afc <_retrieve_unique_id_on_boot>: 10006afc: b500 push {lr} 10006afe: f245 3047 movw r0, #21319 @ 0x5347 10006b02: b08b sub sp, #44 @ 0x2c 10006b04: f7fd fbfe bl 10004304 10006b08: 2201 movs r2, #1 10006b0a: 4603 mov r3, r0 10006b0c: 2109 movs r1, #9 10006b0e: a801 add r0, sp, #4 10006b10: 4798 blx r3 10006b12: e9dd 3203 ldrd r3, r2, [sp, #12] 10006b16: 4904 ldr r1, [pc, #16] @ (10006b28 <_retrieve_unique_id_on_boot+0x2c>) 10006b18: ba12 rev r2, r2 10006b1a: ba1b rev r3, r3 10006b1c: e9c1 2300 strd r2, r3, [r1] 10006b20: b00b add sp, #44 @ 0x2c 10006b22: f85d fb04 ldr.w pc, [sp], #4 10006b26: bf00 nop 10006b28: 20006210 .word 0x20006210 10006b2c : 10006b2c: 2901 cmp r1, #1 10006b2e: f101 33ff add.w r3, r1, #4294967295 @ 0xffffffff 10006b32: f000 80b3 beq.w 10006c9c 10006b36: 495d ldr r1, [pc, #372] @ (10006cac ) 10006b38: 780a ldrb r2, [r1, #0] 10006b3a: ea4f 1c12 mov.w ip, r2, lsr #4 10006b3e: 2a9f cmp r2, #159 @ 0x9f 10006b40: bf8c ite hi 10006b42: f10c 0c37 addhi.w ip, ip, #55 @ 0x37 10006b46: f10c 0c30 addls.w ip, ip, #48 @ 0x30 10006b4a: 2b01 cmp r3, #1 10006b4c: f880 c000 strb.w ip, [r0] 10006b50: f000 80a7 beq.w 10006ca2 10006b54: f002 020f and.w r2, r2, #15 10006b58: 2a09 cmp r2, #9 10006b5a: bf8c ite hi 10006b5c: 3237 addhi r2, #55 @ 0x37 10006b5e: 3230 addls r2, #48 @ 0x30 10006b60: 2b02 cmp r3, #2 10006b62: 7042 strb r2, [r0, #1] 10006b64: f000 809d beq.w 10006ca2 10006b68: 784a ldrb r2, [r1, #1] 10006b6a: ea4f 1c12 mov.w ip, r2, lsr #4 10006b6e: 2a9f cmp r2, #159 @ 0x9f 10006b70: bf8c ite hi 10006b72: f10c 0c37 addhi.w ip, ip, #55 @ 0x37 10006b76: f10c 0c30 addls.w ip, ip, #48 @ 0x30 10006b7a: 2b03 cmp r3, #3 10006b7c: f880 c002 strb.w ip, [r0, #2] 10006b80: f000 808f beq.w 10006ca2 10006b84: f002 020f and.w r2, r2, #15 10006b88: 2a09 cmp r2, #9 10006b8a: bf8c ite hi 10006b8c: 3237 addhi r2, #55 @ 0x37 10006b8e: 3230 addls r2, #48 @ 0x30 10006b90: 2b04 cmp r3, #4 10006b92: 70c2 strb r2, [r0, #3] 10006b94: f000 8085 beq.w 10006ca2 10006b98: 788a ldrb r2, [r1, #2] 10006b9a: ea4f 1c12 mov.w ip, r2, lsr #4 10006b9e: 2a9f cmp r2, #159 @ 0x9f 10006ba0: bf8c ite hi 10006ba2: f10c 0c37 addhi.w ip, ip, #55 @ 0x37 10006ba6: f10c 0c30 addls.w ip, ip, #48 @ 0x30 10006baa: 2b05 cmp r3, #5 10006bac: f880 c004 strb.w ip, [r0, #4] 10006bb0: d077 beq.n 10006ca2 10006bb2: f002 020f and.w r2, r2, #15 10006bb6: 2a09 cmp r2, #9 10006bb8: bf8c ite hi 10006bba: 3237 addhi r2, #55 @ 0x37 10006bbc: 3230 addls r2, #48 @ 0x30 10006bbe: 2b06 cmp r3, #6 10006bc0: 7142 strb r2, [r0, #5] 10006bc2: d06e beq.n 10006ca2 10006bc4: 78ca ldrb r2, [r1, #3] 10006bc6: ea4f 1c12 mov.w ip, r2, lsr #4 10006bca: 2a9f cmp r2, #159 @ 0x9f 10006bcc: bf8c ite hi 10006bce: f10c 0c37 addhi.w ip, ip, #55 @ 0x37 10006bd2: f10c 0c30 addls.w ip, ip, #48 @ 0x30 10006bd6: 2b07 cmp r3, #7 10006bd8: f880 c006 strb.w ip, [r0, #6] 10006bdc: d061 beq.n 10006ca2 10006bde: f002 020f and.w r2, r2, #15 10006be2: 2a09 cmp r2, #9 10006be4: bf8c ite hi 10006be6: 3237 addhi r2, #55 @ 0x37 10006be8: 3230 addls r2, #48 @ 0x30 10006bea: 2b08 cmp r3, #8 10006bec: 71c2 strb r2, [r0, #7] 10006bee: d058 beq.n 10006ca2 10006bf0: 790a ldrb r2, [r1, #4] 10006bf2: ea4f 1c12 mov.w ip, r2, lsr #4 10006bf6: 2a9f cmp r2, #159 @ 0x9f 10006bf8: bf8c ite hi 10006bfa: f10c 0c37 addhi.w ip, ip, #55 @ 0x37 10006bfe: f10c 0c30 addls.w ip, ip, #48 @ 0x30 10006c02: 2b09 cmp r3, #9 10006c04: f880 c008 strb.w ip, [r0, #8] 10006c08: d04b beq.n 10006ca2 10006c0a: f002 020f and.w r2, r2, #15 10006c0e: 2a09 cmp r2, #9 10006c10: bf8c ite hi 10006c12: 3237 addhi r2, #55 @ 0x37 10006c14: 3230 addls r2, #48 @ 0x30 10006c16: 2b0a cmp r3, #10 10006c18: 7242 strb r2, [r0, #9] 10006c1a: d042 beq.n 10006ca2 10006c1c: 794a ldrb r2, [r1, #5] 10006c1e: ea4f 1c12 mov.w ip, r2, lsr #4 10006c22: 2a9f cmp r2, #159 @ 0x9f 10006c24: bf8c ite hi 10006c26: f10c 0c37 addhi.w ip, ip, #55 @ 0x37 10006c2a: f10c 0c30 addls.w ip, ip, #48 @ 0x30 10006c2e: 2b0b cmp r3, #11 10006c30: f880 c00a strb.w ip, [r0, #10] 10006c34: d035 beq.n 10006ca2 10006c36: f002 020f and.w r2, r2, #15 10006c3a: 2a09 cmp r2, #9 10006c3c: bf8c ite hi 10006c3e: 3237 addhi r2, #55 @ 0x37 10006c40: 3230 addls r2, #48 @ 0x30 10006c42: 2b0c cmp r3, #12 10006c44: 72c2 strb r2, [r0, #11] 10006c46: d02c beq.n 10006ca2 10006c48: 798a ldrb r2, [r1, #6] 10006c4a: ea4f 1c12 mov.w ip, r2, lsr #4 10006c4e: 2a9f cmp r2, #159 @ 0x9f 10006c50: bf8c ite hi 10006c52: f10c 0c37 addhi.w ip, ip, #55 @ 0x37 10006c56: f10c 0c30 addls.w ip, ip, #48 @ 0x30 10006c5a: 2b0d cmp r3, #13 10006c5c: f880 c00c strb.w ip, [r0, #12] 10006c60: d01f beq.n 10006ca2 10006c62: f002 020f and.w r2, r2, #15 10006c66: 2a09 cmp r2, #9 10006c68: bf8c ite hi 10006c6a: 3237 addhi r2, #55 @ 0x37 10006c6c: 3230 addls r2, #48 @ 0x30 10006c6e: 2b0e cmp r3, #14 10006c70: 7342 strb r2, [r0, #13] 10006c72: d016 beq.n 10006ca2 10006c74: 79ca ldrb r2, [r1, #7] 10006c76: 0911 lsrs r1, r2, #4 10006c78: 2a9f cmp r2, #159 @ 0x9f 10006c7a: bf8c ite hi 10006c7c: 3137 addhi r1, #55 @ 0x37 10006c7e: 3130 addls r1, #48 @ 0x30 10006c80: 2b0f cmp r3, #15 10006c82: 7381 strb r1, [r0, #14] 10006c84: d00d beq.n 10006ca2 10006c86: f002 020f and.w r2, r2, #15 10006c8a: 2a09 cmp r2, #9 10006c8c: bf94 ite ls 10006c8e: 3230 addls r2, #48 @ 0x30 10006c90: 3237 addhi r2, #55 @ 0x37 10006c92: 2b10 cmp r3, #16 10006c94: 73c2 strb r2, [r0, #15] 10006c96: bf18 it ne 10006c98: 3010 addne r0, #16 10006c9a: d002 beq.n 10006ca2 10006c9c: 2300 movs r3, #0 10006c9e: 7003 strb r3, [r0, #0] 10006ca0: 4770 bx lr 10006ca2: 4418 add r0, r3 10006ca4: 2300 movs r3, #0 10006ca6: 7003 strb r3, [r0, #0] 10006ca8: 4770 bx lr 10006caa: bf00 nop 10006cac: 20006210 .word 0x20006210 10006cb0 : 10006cb0: b570 push {r4, r5, r6, lr} 10006cb2: f000 f92d bl 10006f10 10006cb6: 230c movs r3, #12 10006cb8: 2640 movs r6, #64 @ 0x40 10006cba: 4c19 ldr r4, [pc, #100] @ (10006d20 ) 10006cbc: 22ff movs r2, #255 @ 0xff 10006cbe: 67a3 str r3, [r4, #120] @ 0x78 10006cc0: 200e movs r0, #14 10006cc2: 4918 ldr r1, [pc, #96] @ (10006d24 ) 10006cc4: f7fc fa72 bl 100031ac 10006cc8: 4632 mov r2, r6 10006cca: 2100 movs r1, #0 10006ccc: 4816 ldr r0, [pc, #88] @ (10006d28 ) 10006cce: f002 fdf7 bl 100098c0 10006cd2: 2501 movs r5, #1 10006cd4: 2300 movs r3, #0 10006cd6: 2180 movs r1, #128 @ 0x80 10006cd8: 4813 ldr r0, [pc, #76] @ (10006d28 ) 10006cda: 4a14 ldr r2, [pc, #80] @ (10006d2c ) 10006cdc: 8441 strh r1, [r0, #34] @ 0x22 10006cde: 7045 strb r5, [r0, #1] 10006ce0: 8306 strh r6, [r0, #24] 10006ce2: 8706 strh r6, [r0, #56] @ 0x38 10006ce4: 6082 str r2, [r0, #8] 10006ce6: 6043 str r3, [r0, #4] 10006ce8: 6013 str r3, [r2, #0] 10006cea: f842 3c04 str.w r3, [r2, #-4] 10006cee: f880 3021 strb.w r3, [r0, #33] @ 0x21 10006cf2: f880 303b strb.w r3, [r0, #59] @ 0x3b 10006cf6: 6243 str r3, [r0, #36] @ 0x24 10006cf8: 4b0d ldr r3, [pc, #52] @ (10006d30 ) 10006cfa: f04f 5600 mov.w r6, #536870912 @ 0x20000000 10006cfe: 60c3 str r3, [r0, #12] 10006d00: 62c3 str r3, [r0, #44] @ 0x2c 10006d02: 3b80 subs r3, #128 @ 0x80 10006d04: 6283 str r3, [r0, #40] @ 0x28 10006d06: f003 f98f bl 1000a028 <__reset_non_control_endpoints_veneer> 10006d0a: f44f 3280 mov.w r2, #65536 @ 0x10000 10006d0e: 4909 ldr r1, [pc, #36] @ (10006d34 ) 10006d10: 4b09 ldr r3, [pc, #36] @ (10006d38 ) 10006d12: 6425 str r5, [r4, #64] @ 0x40 10006d14: 4628 mov r0, r5 10006d16: 64e6 str r6, [r4, #76] @ 0x4c 10006d18: f8c4 1090 str.w r1, [r4, #144] @ 0x90 10006d1c: 64da str r2, [r3, #76] @ 0x4c 10006d1e: bd70 pop {r4, r5, r6, pc} 10006d20: 50110000 .word 0x50110000 10006d24: 2000039d .word 0x2000039d 10006d28: 20005dbc .word 0x20005dbc 10006d2c: 50100084 .word 0x50100084 10006d30: 50100100 .word 0x50100100 10006d34: 0001d010 .word 0x0001d010 10006d38: 50112000 .word 0x50112000 10006d3c : 10006d3c: 2101 movs r1, #1 10006d3e: 200e movs r0, #14 10006d40: f7fc b9c2 b.w 100030c8 10006d44 : 10006d44: 2200 movs r2, #0 10006d46: 4802 ldr r0, [pc, #8] @ (10006d50 ) 10006d48: 4611 mov r1, r2 10006d4a: f000 b901 b.w 10006f50 10006d4e: bf00 nop 10006d50: 20005ddc .word 0x20005ddc 10006d54 : 10006d54: 4b04 ldr r3, [pc, #16] @ (10006d68 ) 10006d56: 7019 strb r1, [r3, #0] 10006d58: b121 cbz r1, 10006d64 10006d5a: f44f 3200 mov.w r2, #131072 @ 0x20000 10006d5e: 4b03 ldr r3, [pc, #12] @ (10006d6c ) 10006d60: f8c3 2090 str.w r2, [r3, #144] @ 0x90 10006d64: 4770 bx lr 10006d66: bf00 nop 10006d68: 20006243 .word 0x20006243 10006d6c: 50112000 .word 0x50112000 10006d70 : 10006d70: 780b ldrb r3, [r1, #0] 10006d72: 065b lsls r3, r3, #25 10006d74: d102 bne.n 10006d7c 10006d76: 784b ldrb r3, [r1, #1] 10006d78: 2b05 cmp r3, #5 10006d7a: d000 beq.n 10006d7e 10006d7c: 4770 bx lr 10006d7e: 884b ldrh r3, [r1, #2] 10006d80: 4a01 ldr r2, [pc, #4] @ (10006d88 ) 10006d82: b2db uxtb r3, r3 10006d84: 6013 str r3, [r2, #0] 10006d86: 4770 bx lr 10006d88: 50110000 .word 0x50110000 10006d8c : 10006d8c: 78cb ldrb r3, [r1, #3] 10006d8e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 10006d92: f003 0e03 and.w lr, r3, #3 10006d96: f1be 0f01 cmp.w lr, #1 10006d9a: f3c3 0001 ubfx r0, r3, #0, #2 10006d9e: d05b beq.n 10006e58 10006da0: 2700 movs r7, #0 10006da2: f891 c002 ldrb.w ip, [r1, #2] 10006da6: 4c34 ldr r4, [pc, #208] @ (10006e78 ) 10006da8: f00c 027f and.w r2, ip, #127 @ 0x7f 10006dac: 0056 lsls r6, r2, #1 10006dae: 8889 ldrh r1, [r1, #4] 10006db0: eb06 13dc add.w r3, r6, ip, lsr #7 10006db4: eb04 1343 add.w r3, r4, r3, lsl #5 10006db8: ea4f 15dc mov.w r5, ip, lsr #7 10006dbc: 76d8 strb r0, [r3, #27] 10006dbe: f3c1 010a ubfx r1, r1, #0, #11 10006dc2: f085 0001 eor.w r0, r5, #1 10006dc6: f883 c002 strb.w ip, [r3, #2] 10006dca: 8319 strh r1, [r3, #24] 10006dcc: 7058 strb r0, [r3, #1] 10006dce: 70df strb r7, [r3, #3] 10006dd0: 00d3 lsls r3, r2, #3 10006dd2: bb8d cbnz r5, 10006e38 10006dd4: 4829 ldr r0, [pc, #164] @ (10006e7c ) 10006dd6: 3304 adds r3, #4 10006dd8: eb04 1c82 add.w ip, r4, r2, lsl #6 10006ddc: eb03 0800 add.w r8, r3, r0 10006de0: f8cc 8008 str.w r8, [ip, #8] 10006de4: 501f str r7, [r3, r0] 10006de6: b382 cbz r2, 10006e4a 10006de8: 4b25 ldr r3, [pc, #148] @ (10006e80 ) 10006dea: 00d2 lsls r2, r2, #3 10006dec: 4413 add r3, r2 10006dee: f8cc 3004 str.w r3, [ip, #4] 10006df2: 4b24 ldr r3, [pc, #144] @ (10006e84 ) 10006df4: 313f adds r1, #63 @ 0x3f 10006df6: 681a ldr r2, [r3, #0] 10006df8: f021 013f bic.w r1, r1, #63 @ 0x3f 10006dfc: f1be 0f02 cmp.w lr, #2 10006e00: bf08 it eq 10006e02: 0049 lsleq r1, r1, #1 10006e04: 4411 add r1, r2 10006e06: 6019 str r1, [r3, #0] 10006e08: 4b1f ldr r3, [pc, #124] @ (10006e88 ) 10006e0a: 1977 adds r7, r6, r5 10006e0c: eb04 1747 add.w r7, r4, r7, lsl #5 10006e10: 4299 cmp r1, r3 10006e12: 60fa str r2, [r7, #12] 10006e14: d82b bhi.n 10006e6e 10006e16: 442e add r6, r5 10006e18: eb04 1346 add.w r3, r4, r6, lsl #5 10006e1c: 7ed9 ldrb r1, [r3, #27] 10006e1e: f082 42a0 eor.w r2, r2, #1342177280 @ 0x50000000 10006e22: f482 1280 eor.w r2, r2, #1048576 @ 0x100000 10006e26: 685b ldr r3, [r3, #4] 10006e28: ea42 6281 orr.w r2, r2, r1, lsl #26 10006e2c: f042 4200 orr.w r2, r2, #2147483648 @ 0x80000000 10006e30: 601a str r2, [r3, #0] 10006e32: 2001 movs r0, #1 10006e34: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 10006e38: 4810 ldr r0, [pc, #64] @ (10006e7c ) 10006e3a: eb04 1c82 add.w ip, r4, r2, lsl #6 10006e3e: 4403 add r3, r0 10006e40: f8cc 3028 str.w r3, [ip, #40] @ 0x28 10006e44: f840 7032 str.w r7, [r0, r2, lsl #3] 10006e48: b94a cbnz r2, 10006e5e 10006e4a: 2200 movs r2, #0 10006e4c: 490f ldr r1, [pc, #60] @ (10006e8c ) 10006e4e: eb04 1345 add.w r3, r4, r5, lsl #5 10006e52: 60d9 str r1, [r3, #12] 10006e54: 605a str r2, [r3, #4] 10006e56: e7ec b.n 10006e32 10006e58: 2000 movs r0, #0 10006e5a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 10006e5e: 00d2 lsls r2, r2, #3 10006e60: f102 42a0 add.w r2, r2, #1342177280 @ 0x50000000 10006e64: f502 1280 add.w r2, r2, #1048576 @ 0x100000 10006e68: f8cc 2024 str.w r2, [ip, #36] @ 0x24 10006e6c: e7c1 b.n 10006df2 10006e6e: f7fd fa95 bl 1000439c 10006e72: 68fa ldr r2, [r7, #12] 10006e74: e7cf b.n 10006e16 10006e76: bf00 nop 10006e78: 20005dbc .word 0x20005dbc 10006e7c: 50100080 .word 0x50100080 10006e80: 50100004 .word 0x50100004 10006e84: 200061c4 .word 0x200061c4 10006e88: 50100fff .word 0x50100fff 10006e8c: 50100100 .word 0x50100100 10006e90 : 10006e90: f003 b8ca b.w 1000a028 <__reset_non_control_endpoints_veneer> 10006e94 : 10006e94: 468c mov ip, r1 10006e96: b508 push {r3, lr} 10006e98: 4611 mov r1, r2 10006e9a: 4807 ldr r0, [pc, #28] @ (10006eb8 ) 10006e9c: 461a mov r2, r3 10006e9e: f00c 037f and.w r3, ip, #127 @ 0x7f 10006ea2: ea4f 1cdc mov.w ip, ip, lsr #7 10006ea6: eb0c 0c43 add.w ip, ip, r3, lsl #1 10006eaa: eb00 104c add.w r0, r0, ip, lsl #5 10006eae: f000 f84f bl 10006f50 10006eb2: 2001 movs r0, #1 10006eb4: bd08 pop {r3, pc} 10006eb6: bf00 nop 10006eb8: 20005dbc .word 0x20005dbc 10006ebc : 10006ebc: f011 027f ands.w r2, r1, #127 @ 0x7f 10006ec0: d105 bne.n 10006ece 10006ec2: 2900 cmp r1, #0 10006ec4: bf0c ite eq 10006ec6: 2002 moveq r0, #2 10006ec8: 2001 movne r0, #1 10006eca: 4b06 ldr r3, [pc, #24] @ (10006ee4 ) 10006ecc: 6698 str r0, [r3, #104] @ 0x68 10006ece: 09c9 lsrs r1, r1, #7 10006ed0: 4b05 ldr r3, [pc, #20] @ (10006ee8 ) 10006ed2: eb01 0042 add.w r0, r1, r2, lsl #1 10006ed6: eb03 1040 add.w r0, r3, r0, lsl #5 10006eda: f44f 6200 mov.w r2, #2048 @ 0x800 10006ede: 2100 movs r1, #0 10006ee0: f003 b89a b.w 1000a018 <___hw_endpoint_buffer_control_update32_veneer> 10006ee4: 50112000 .word 0x50112000 10006ee8: 20005dbc .word 0x20005dbc 10006eec : 10006eec: f011 037f ands.w r3, r1, #127 @ 0x7f 10006ef0: d100 bne.n 10006ef4 10006ef2: 4770 bx lr 10006ef4: 2200 movs r2, #0 10006ef6: 4805 ldr r0, [pc, #20] @ (10006f0c ) 10006ef8: 005b lsls r3, r3, #1 10006efa: eb03 13d1 add.w r3, r3, r1, lsr #7 10006efe: eb00 1043 add.w r0, r0, r3, lsl #5 10006f02: f46f 6100 mvn.w r1, #2048 @ 0x800 10006f06: 70c2 strb r2, [r0, #3] 10006f08: f003 b886 b.w 1000a018 <___hw_endpoint_buffer_control_update32_veneer> 10006f0c: 20005dbc .word 0x20005dbc 10006f10 : 10006f10: f04f 5280 mov.w r2, #268435456 @ 0x10000000 10006f14: 4809 ldr r0, [pc, #36] @ (10006f3c ) 10006f16: 490a ldr r1, [pc, #40] @ (10006f40 ) 10006f18: b508 push {r3, lr} 10006f1a: 4b0a ldr r3, [pc, #40] @ (10006f44 ) 10006f1c: 6002 str r2, [r0, #0] 10006f1e: 600a str r2, [r1, #0] 10006f20: 6899 ldr r1, [r3, #8] 10006f22: 43c9 mvns r1, r1 10006f24: f011 5180 ands.w r1, r1, #268435456 @ 0x10000000 10006f28: d1fa bne.n 10006f20 10006f2a: f44f 5280 mov.w r2, #4096 @ 0x1000 10006f2e: 4806 ldr r0, [pc, #24] @ (10006f48 ) 10006f30: f002 fcc6 bl 100098c0 10006f34: 2209 movs r2, #9 10006f36: 4b05 ldr r3, [pc, #20] @ (10006f4c ) 10006f38: 675a str r2, [r3, #116] @ 0x74 10006f3a: bd08 pop {r3, pc} 10006f3c: 40022000 .word 0x40022000 10006f40: 40023000 .word 0x40023000 10006f44: 40020000 .word 0x40020000 10006f48: 50100000 .word 0x50100000 10006f4c: 50110000 .word 0x50110000 10006f50 : 10006f50: 2300 movs r3, #0 10006f52: f04f 0c01 mov.w ip, #1 10006f56: b510 push {r4, lr} 10006f58: f880 c01a strb.w ip, [r0, #26] 10006f5c: 8282 strh r2, [r0, #20] 10006f5e: 82c3 strh r3, [r0, #22] 10006f60: 6101 str r1, [r0, #16] 10006f62: 4604 mov r4, r0 10006f64: f003 f844 bl 10009ff0 <__e15_is_bulkin_ep_veneer> 10006f68: b120 cbz r0, 10006f74 10006f6a: f44f 3200 mov.w r2, #131072 @ 0x20000 10006f6e: 4b07 ldr r3, [pc, #28] @ (10006f8c ) 10006f70: f8c3 2090 str.w r2, [r3, #144] @ 0x90 10006f74: 4620 mov r0, r4 10006f76: f003 f83f bl 10009ff8 <__e15_is_critical_frame_period_veneer> 10006f7a: b110 cbz r0, 10006f82 10006f7c: 2301 movs r3, #1 10006f7e: 7723 strb r3, [r4, #28] 10006f80: bd10 pop {r4, pc} 10006f82: 4620 mov r0, r4 10006f84: e8bd 4010 ldmia.w sp!, {r4, lr} 10006f88: f003 b83a b.w 1000a000 <__hw_endpoint_start_next_buffer_veneer> 10006f8c: 50112000 .word 0x50112000 10006f90 : 10006f90: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 10006f94: 2400 movs r4, #0 10006f96: 4e1d ldr r6, [pc, #116] @ (1000700c ) 10006f98: 4605 mov r5, r0 10006f9a: 4623 mov r3, r4 10006f9c: 7832 ldrb r2, [r6, #0] 10006f9e: f8df 8078 ldr.w r8, [pc, #120] @ 10007018 10006fa2: 4f1b ldr r7, [pc, #108] @ (10007010 ) 10006fa4: e00d b.n 10006fc2 10006fa6: 683b ldr r3, [r7, #0] 10006fa8: eb13 1344 adds.w r3, r3, r4, lsl #5 10006fac: d024 beq.n 10006ff8 10006fae: 68db ldr r3, [r3, #12] 10006fb0: 4628 mov r0, r5 10006fb2: 4798 blx r3 10006fb4: 7832 ldrb r2, [r6, #0] 10006fb6: 3401 adds r4, #1 10006fb8: b2e4 uxtb r4, r4 10006fba: 1c51 adds r1, r2, #1 10006fbc: 42a1 cmp r1, r4 10006fbe: 4623 mov r3, r4 10006fc0: db06 blt.n 10006fd0 10006fc2: 42a2 cmp r2, r4 10006fc4: eba3 0302 sub.w r3, r3, r2 10006fc8: d8ed bhi.n 10006fa6 10006fca: eb08 1343 add.w r3, r8, r3, lsl #5 10006fce: e7ee b.n 10006fae 10006fd0: 2254 movs r2, #84 @ 0x54 10006fd2: 2100 movs r1, #0 10006fd4: 480f ldr r0, [pc, #60] @ (10007014 ) 10006fd6: f002 fc73 bl 100098c0 10006fda: f04f 33ff mov.w r3, #4294967295 @ 0xffffffff 10006fde: 480d ldr r0, [pc, #52] @ (10007014 ) 10006fe0: 2220 movs r2, #32 10006fe2: 1d04 adds r4, r0, #4 10006fe4: 6043 str r3, [r0, #4] 10006fe6: e9c4 3301 strd r3, r3, [r4, #4] 10006fea: 60e3 str r3, [r4, #12] 10006fec: 21ff movs r1, #255 @ 0xff 10006fee: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 10006ff2: 3014 adds r0, #20 10006ff4: f002 bc64 b.w 100098c0 10006ff8: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 10006ffc: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 10007000: 07db lsls r3, r3, #31 10007002: d500 bpl.n 10007006 10007004: be00 bkpt 0x0000 10007006: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 1000700a: bf00 nop 1000700c: 20006242 .word 0x20006242 10007010: 20001cb0 .word 0x20001cb0 10007014: 20001e80 .word 0x20001e80 10007018: 1000ef1c .word 0x1000ef1c 1000701c : 1000701c: 4770 bx lr 1000701e: bf00 nop 10007020 : 10007020: 4770 bx lr 10007022: bf00 nop 10007024 : 10007024: 2000 movs r0, #0 10007026: 4770 bx lr 10007028 : 10007028: 2000 movs r0, #0 1000702a: 4770 bx lr 1000702c : 1000702c: 4770 bx lr 1000702e: bf00 nop 10007030 : 10007030: 4770 bx lr 10007032: bf00 nop 10007034 : 10007034: 4770 bx lr 10007036: bf00 nop 10007038 : 10007038: 4770 bx lr 1000703a: bf00 nop 1000703c : 1000703c: 4b02 ldr r3, [pc, #8] @ (10007048 ) 1000703e: 7858 ldrb r0, [r3, #1] 10007040: 3800 subs r0, #0 10007042: bf18 it ne 10007044: 2001 movne r0, #1 10007046: 4770 bx lr 10007048: 20001e80 .word 0x20001e80 1000704c : 1000704c: 4b02 ldr r3, [pc, #8] @ (10007058 ) 1000704e: 7818 ldrb r0, [r3, #0] 10007050: f3c0 0080 ubfx r0, r0, #2, #1 10007054: 4770 bx lr 10007056: bf00 nop 10007058: 20001e80 .word 0x20001e80 1000705c : 1000705c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 10007060: f8df a0e4 ldr.w sl, [pc, #228] @ 10007148 10007064: f89a 3000 ldrb.w r3, [sl] 10007068: 2bff cmp r3, #255 @ 0xff 1000706a: d156 bne.n 1000711a 1000706c: 460e mov r6, r1 1000706e: 2900 cmp r1, #0 10007070: d03e beq.n 100070f0 10007072: 2100 movs r1, #0 10007074: 2254 movs r2, #84 @ 0x54 10007076: 4607 mov r7, r0 10007078: 4829 ldr r0, [pc, #164] @ (10007120 ) 1000707a: f002 fc21 bl 100098c0 1000707e: 2200 movs r2, #0 10007080: 4c28 ldr r4, [pc, #160] @ (10007124 ) 10007082: 4b29 ldr r3, [pc, #164] @ (10007128 ) 10007084: 4620 mov r0, r4 10007086: 701a strb r2, [r3, #0] 10007088: f7fc fb1c bl 100036c4 1000708c: 4b27 ldr r3, [pc, #156] @ (1000712c ) 1000708e: 4828 ldr r0, [pc, #160] @ (10007130 ) 10007090: 601c str r4, [r3, #0] 10007092: 4c28 ldr r4, [pc, #160] @ (10007134 ) 10007094: f7fc fb24 bl 100036e0 10007098: 4620 mov r0, r4 1000709a: f001 fdab bl 10008bf4 1000709e: 4a26 ldr r2, [pc, #152] @ (10007138 ) 100070a0: 4b26 ldr r3, [pc, #152] @ (1000713c ) 100070a2: 6014 str r4, [r2, #0] 100070a4: b123 cbz r3, 100070b0 100070a6: 4826 ldr r0, [pc, #152] @ (10007140 ) 100070a8: f7ff fac4 bl 10006634 100070ac: 4b25 ldr r3, [pc, #148] @ (10007144 ) 100070ae: 6018 str r0, [r3, #0] 100070b0: 2400 movs r4, #0 100070b2: 4d23 ldr r5, [pc, #140] @ (10007140 ) 100070b4: 4623 mov r3, r4 100070b6: 782a ldrb r2, [r5, #0] 100070b8: f8df 9090 ldr.w r9, [pc, #144] @ 1000714c 100070bc: f8df 8084 ldr.w r8, [pc, #132] @ 10007144 100070c0: e00e b.n 100070e0 100070c2: f8d8 3000 ldr.w r3, [r8] 100070c6: eb13 1344 adds.w r3, r3, r4, lsl #5 100070ca: d011 beq.n 100070f0 100070cc: 685b ldr r3, [r3, #4] 100070ce: b17b cbz r3, 100070f0 100070d0: 4798 blx r3 100070d2: 782a ldrb r2, [r5, #0] 100070d4: 3401 adds r4, #1 100070d6: b2e4 uxtb r4, r4 100070d8: 1c51 adds r1, r2, #1 100070da: 42a1 cmp r1, r4 100070dc: 4623 mov r3, r4 100070de: db11 blt.n 10007104 100070e0: 42a2 cmp r2, r4 100070e2: d8ee bhi.n 100070c2 100070e4: 1a9b subs r3, r3, r2 100070e6: eb09 1343 add.w r3, r9, r3, lsl #5 100070ea: 685b ldr r3, [r3, #4] 100070ec: 2b00 cmp r3, #0 100070ee: d1ef bne.n 100070d0 100070f0: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 100070f4: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 100070f8: 07db lsls r3, r3, #31 100070fa: d500 bpl.n 100070fe 100070fc: be00 bkpt 0x0000 100070fe: 2000 movs r0, #0 10007100: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 10007104: 4631 mov r1, r6 10007106: 4638 mov r0, r7 10007108: f88a 7000 strb.w r7, [sl] 1000710c: f7ff fdd0 bl 10006cb0 10007110: 2800 cmp r0, #0 10007112: d0ed beq.n 100070f0 10007114: 4638 mov r0, r7 10007116: f7ff fe11 bl 10006d3c 1000711a: 2001 movs r0, #1 1000711c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 10007120: 20001e80 .word 0x20001e80 10007124: 20001e78 .word 0x20001e78 10007128: 20006244 .word 0x20006244 1000712c: 20001ed4 .word 0x20001ed4 10007130: 200012a0 .word 0x200012a0 10007134: 2000128c .word 0x2000128c 10007138: 20001ed8 .word 0x20001ed8 1000713c: 10006635 .word 0x10006635 10007140: 20006242 .word 0x20006242 10007144: 20001cb0 .word 0x20001cb0 10007148: 200012a8 .word 0x200012a8 1000714c: 1000ef1c .word 0x1000ef1c 10007150 : 10007150: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 10007154: f8df 92c8 ldr.w r9, [pc, #712] @ 10007420 10007158: b08b sub sp, #44 @ 0x2c 1000715a: f899 3000 ldrb.w r3, [r9] 1000715e: 2bff cmp r3, #255 @ 0xff 10007160: f000 80f1 beq.w 10007346 10007164: 4ca8 ldr r4, [pc, #672] @ (10007408 ) 10007166: 4da9 ldr r5, [pc, #676] @ (1000740c ) 10007168: f8df a2b0 ldr.w sl, [pc, #688] @ 1000741c 1000716c: f8df b2b4 ldr.w fp, [pc, #692] @ 10007424 10007170: 6826 ldr r6, [r4, #0] 10007172: 6973 ldr r3, [r6, #20] 10007174: f3ef 8210 mrs r2, PRIMASK 10007178: b672 cpsid i 1000717a: e8d3 0fcf ldaexb r0, [r3] 1000717e: 2101 movs r1, #1 10007180: 2800 cmp r0, #0 10007182: d1fa bne.n 1000717a 10007184: e8c3 1f40 strexb r0, r1, [r3] 10007188: 2800 cmp r0, #0 1000718a: d1f6 bne.n 1000717a 1000718c: f3bf 8f5f dmb sy 10007190: 61b2 str r2, [r6, #24] 10007192: 4630 mov r0, r6 10007194: a907 add r1, sp, #28 10007196: f001 fb77 bl 10008888 1000719a: 2300 movs r3, #0 1000719c: 6972 ldr r2, [r6, #20] 1000719e: e8c2 3f8f stlb r3, [r2] 100071a2: 69b3 ldr r3, [r6, #24] 100071a4: f383 8810 msr PRIMASK, r3 100071a8: 2800 cmp r0, #0 100071aa: f000 80cc beq.w 10007346 100071ae: f89d 301d ldrb.w r3, [sp, #29] 100071b2: 3b01 subs r3, #1 100071b4: 2b07 cmp r3, #7 100071b6: f200 837d bhi.w 100078b4 100071ba: e8df f003 tbb [pc, r3] 100071be: b1a7 .short 0xb1a7 100071c0: 358e9d95 .word 0x358e9d95 100071c4: 040a .short 0x040a 100071c6: 9b08 ldr r3, [sp, #32] 100071c8: 2b00 cmp r3, #0 100071ca: d0d1 beq.n 10007170 100071cc: 9809 ldr r0, [sp, #36] @ 0x24 100071ce: 4798 blx r3 100071d0: e7ce b.n 10007170 100071d2: f89d 1020 ldrb.w r1, [sp, #32] 100071d6: f001 067f and.w r6, r1, #127 @ 0x7f 100071da: eb05 0046 add.w r0, r5, r6, lsl #1 100071de: eb00 10d1 add.w r0, r0, r1, lsr #7 100071e2: f890 3034 ldrb.w r3, [r0, #52] @ 0x34 100071e6: f023 0301 bic.w r3, r3, #1 100071ea: f880 3034 strb.w r3, [r0, #52] @ 0x34 100071ee: f890 3034 ldrb.w r3, [r0, #52] @ 0x34 100071f2: f023 0304 bic.w r3, r3, #4 100071f6: f880 3034 strb.w r3, [r0, #52] @ 0x34 100071fa: 2e00 cmp r6, #0 100071fc: f000 80a6 beq.w 1000734c 10007200: 7d03 ldrb r3, [r0, #20] 10007202: f89a 2000 ldrb.w r2, [sl] 10007206: 4293 cmp r3, r2 10007208: f080 8093 bcs.w 10007332 1000720c: 4a80 ldr r2, [pc, #512] @ (10007410 ) 1000720e: 6812 ldr r2, [r2, #0] 10007210: eb12 1343 adds.w r3, r2, r3, lsl #5 10007214: f000 8090 beq.w 10007338 10007218: 699e ldr r6, [r3, #24] 1000721a: f89d 2021 ldrb.w r2, [sp, #33] @ 0x21 1000721e: 9b09 ldr r3, [sp, #36] @ 0x24 10007220: f89d 001c ldrb.w r0, [sp, #28] 10007224: 47b0 blx r6 10007226: e7a3 b.n 10007170 10007228: f89b 3000 ldrb.w r3, [fp] 1000722c: 2b00 cmp r3, #0 1000722e: f000 8083 beq.w 10007338 10007232: f89b 3000 ldrb.w r3, [fp] 10007236: 3b01 subs r3, #1 10007238: b2db uxtb r3, r3 1000723a: f88b 3000 strb.w r3, [fp] 1000723e: f89b 3000 ldrb.w r3, [fp] 10007242: f003 00ff and.w r0, r3, #255 @ 0xff 10007246: 2b00 cmp r3, #0 10007248: d192 bne.n 10007170 1000724a: 4f70 ldr r7, [pc, #448] @ (1000740c ) 1000724c: f89d 801c ldrb.w r8, [sp, #28] 10007250: 783b ldrb r3, [r7, #0] 10007252: f043 0301 orr.w r3, r3, #1 10007256: 703b strb r3, [r7, #0] 10007258: f897 3034 ldrb.w r3, [r7, #52] @ 0x34 1000725c: f360 0300 bfi r3, r0, #0, #1 10007260: f887 3034 strb.w r3, [r7, #52] @ 0x34 10007264: f897 3034 ldrb.w r3, [r7, #52] @ 0x34 10007268: f360 0382 bfi r3, r0, #2, #1 1000726c: f887 3034 strb.w r3, [r7, #52] @ 0x34 10007270: f897 3035 ldrb.w r3, [r7, #53] @ 0x35 10007274: f360 0300 bfi r3, r0, #0, #1 10007278: f887 3035 strb.w r3, [r7, #53] @ 0x35 1000727c: f897 3035 ldrb.w r3, [r7, #53] @ 0x35 10007280: f360 0382 bfi r3, r0, #2, #1 10007284: f887 3035 strb.w r3, [r7, #53] @ 0x35 10007288: f000 fc6c bl 10007b64 1000728c: f89d 3020 ldrb.w r3, [sp, #32] 10007290: f003 0260 and.w r2, r3, #96 @ 0x60 10007294: 2a60 cmp r2, #96 @ 0x60 10007296: d06c beq.n 10007372 10007298: 2a40 cmp r2, #64 @ 0x40 1000729a: d07c beq.n 10007396 1000729c: f003 031f and.w r3, r3, #31 100072a0: 2b01 cmp r3, #1 100072a2: f000 80c1 beq.w 10007428 100072a6: 2b02 cmp r3, #2 100072a8: f000 8081 beq.w 100073ae 100072ac: 2b00 cmp r3, #0 100072ae: d160 bne.n 10007372 100072b0: 2a20 cmp r2, #32 100072b2: f000 81e9 beq.w 10007688 100072b6: 2a00 cmp r2, #0 100072b8: d15b bne.n 10007372 100072ba: f89d 3021 ldrb.w r3, [sp, #33] @ 0x21 100072be: 2b09 cmp r3, #9 100072c0: d857 bhi.n 10007372 100072c2: e8df f013 tbh [pc, r3, lsl #1] 100072c6: 01b0 .short 0x01b0 100072c8: 005601a2 .word 0x005601a2 100072cc: 005601c1 .word 0x005601c1 100072d0: 016b0195 .word 0x016b0195 100072d4: 01600056 .word 0x01600056 100072d8: 00f4 .short 0x00f4 100072da: 782b ldrb r3, [r5, #0] 100072dc: 07d9 lsls r1, r3, #31 100072de: f57f af47 bpl.w 10007170 100072e2: f7ff fea9 bl 10007038 100072e6: e743 b.n 10007170 100072e8: 78eb ldrb r3, [r5, #3] 100072ea: 07da lsls r2, r3, #31 100072ec: f57f af40 bpl.w 10007170 100072f0: 9808 ldr r0, [sp, #32] 100072f2: f7ff fe95 bl 10007020 100072f6: e73b b.n 10007170 100072f8: 782b ldrb r3, [r5, #0] 100072fa: 07d8 lsls r0, r3, #31 100072fc: f57f af38 bpl.w 10007170 10007300: 7828 ldrb r0, [r5, #0] 10007302: f3c0 00c0 ubfx r0, r0, #3, #1 10007306: f7ff fe95 bl 10007034 1000730a: e731 b.n 10007170 1000730c: f89d 001c ldrb.w r0, [sp, #28] 10007310: f7ff fe3e bl 10006f90 10007314: f000 fc1c bl 10007b50 10007318: f89d 3020 ldrb.w r3, [sp, #32] 1000731c: 70ab strb r3, [r5, #2] 1000731e: e727 b.n 10007170 10007320: f89d 001c ldrb.w r0, [sp, #28] 10007324: f7ff fe34 bl 10006f90 10007328: f000 fc12 bl 10007b50 1000732c: f7ff fe80 bl 10007030 10007330: e71e b.n 10007170 10007332: 1c50 adds r0, r2, #1 10007334: 4298 cmp r0, r3 10007336: da11 bge.n 1000735c 10007338: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 1000733c: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 10007340: 07dc lsls r4, r3, #31 10007342: d500 bpl.n 10007346 10007344: be00 bkpt 0x0000 10007346: b00b add sp, #44 @ 0x2c 10007348: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 1000734c: 9b09 ldr r3, [sp, #36] @ 0x24 1000734e: f89d 2021 ldrb.w r2, [sp, #33] @ 0x21 10007352: f89d 001c ldrb.w r0, [sp, #28] 10007356: f000 fc19 bl 10007b8c 1000735a: e709 b.n 10007170 1000735c: 1a9b subs r3, r3, r2 1000735e: 4a2d ldr r2, [pc, #180] @ (10007414 ) 10007360: eb02 1343 add.w r3, r2, r3, lsl #5 10007364: e758 b.n 10007218 10007366: f7ff fb8d bl 10006a84 1000736a: 4602 mov r2, r0 1000736c: 2800 cmp r0, #0 1000736e: f040 8182 bne.w 10007676 10007372: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 10007376: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 1000737a: 07de lsls r6, r3, #31 1000737c: d500 bpl.n 10007380 1000737e: be00 bkpt 0x0000 10007380: f89d 001c ldrb.w r0, [sp, #28] 10007384: 2100 movs r1, #0 10007386: f7ff fd99 bl 10006ebc 1000738a: 2180 movs r1, #128 @ 0x80 1000738c: f89d 001c ldrb.w r0, [sp, #28] 10007390: f7ff fd94 bl 10006ebc 10007394: e6ec b.n 10007170 10007396: 4820 ldr r0, [pc, #128] @ (10007418 ) 10007398: f000 fbe4 bl 10007b64 1000739c: 2101 movs r1, #1 1000739e: 4640 mov r0, r8 100073a0: aa08 add r2, sp, #32 100073a2: f7ff f933 bl 1000660c 100073a6: 2800 cmp r0, #0 100073a8: f47f aee2 bne.w 10007170 100073ac: e7e8 b.n 10007380 100073ae: f89d 1024 ldrb.w r1, [sp, #36] @ 0x24 100073b2: f011 0f70 tst.w r1, #112 @ 0x70 100073b6: d1dc bne.n 10007372 100073b8: f001 067f and.w r6, r1, #127 @ 0x7f 100073bc: eb07 0046 add.w r0, r7, r6, lsl #1 100073c0: 4b16 ldr r3, [pc, #88] @ (1000741c ) 100073c2: eb00 10d1 add.w r0, r0, r1, lsr #7 100073c6: 781b ldrb r3, [r3, #0] 100073c8: 7d00 ldrb r0, [r0, #20] 100073ca: 0076 lsls r6, r6, #1 100073cc: 9601 str r6, [sp, #4] 100073ce: 4298 cmp r0, r3 100073d0: ea4f 16d1 mov.w r6, r1, lsr #7 100073d4: 9600 str r6, [sp, #0] 100073d6: d359 bcc.n 1000748c 100073d8: 1c5e adds r6, r3, #1 100073da: 4286 cmp r6, r0 100073dc: f2c0 8166 blt.w 100076ac 100073e0: 1ac0 subs r0, r0, r3 100073e2: 4b0c ldr r3, [pc, #48] @ (10007414 ) 100073e4: eb03 1640 add.w r6, r3, r0, lsl #5 100073e8: 2a00 cmp r2, #0 100073ea: f000 8163 beq.w 100076b4 100073ee: 6970 ldr r0, [r6, #20] 100073f0: f000 fbb8 bl 10007b64 100073f4: 2101 movs r1, #1 100073f6: 4640 mov r0, r8 100073f8: 6973 ldr r3, [r6, #20] 100073fa: aa08 add r2, sp, #32 100073fc: 4798 blx r3 100073fe: 2800 cmp r0, #0 10007400: f47f aeb6 bne.w 10007170 10007404: e7bc b.n 10007380 10007406: bf00 nop 10007408: 20001ed8 .word 0x20001ed8 1000740c: 20001e80 .word 0x20001e80 10007410: 20001cb0 .word 0x20001cb0 10007414: 1000ef1c .word 0x1000ef1c 10007418: 1000660d .word 0x1000660d 1000741c: 20006242 .word 0x20006242 10007420: 200012a8 .word 0x200012a8 10007424: 20006244 .word 0x20006244 10007428: f89d 3024 ldrb.w r3, [sp, #36] @ 0x24 1000742c: 2b0f cmp r3, #15 1000742e: d8a7 bhi.n 10007380 10007430: 4aae ldr r2, [pc, #696] @ (100076ec ) 10007432: 443b add r3, r7 10007434: 791b ldrb r3, [r3, #4] 10007436: 7812 ldrb r2, [r2, #0] 10007438: 4293 cmp r3, r2 1000743a: d332 bcc.n 100074a2 1000743c: 1c51 adds r1, r2, #1 1000743e: 4299 cmp r1, r3 10007440: db9e blt.n 10007380 10007442: 4eab ldr r6, [pc, #684] @ (100076f0 ) 10007444: 1a9b subs r3, r3, r2 10007446: eb06 1643 add.w r6, r6, r3, lsl #5 1000744a: 6970 ldr r0, [r6, #20] 1000744c: f000 fb8a bl 10007b64 10007450: 2101 movs r1, #1 10007452: 4640 mov r0, r8 10007454: 6973 ldr r3, [r6, #20] 10007456: aa08 add r2, sp, #32 10007458: 4798 blx r3 1000745a: 2800 cmp r0, #0 1000745c: f47f ae88 bne.w 10007170 10007460: f89d 3020 ldrb.w r3, [sp, #32] 10007464: f013 0660 ands.w r6, r3, #96 @ 0x60 10007468: d18a bne.n 10007380 1000746a: f89d 3021 ldrb.w r3, [sp, #33] @ 0x21 1000746e: 3b0a subs r3, #10 10007470: 2b01 cmp r3, #1 10007472: d885 bhi.n 10007380 10007474: f000 fb76 bl 10007b64 10007478: f89d 3021 ldrb.w r3, [sp, #33] @ 0x21 1000747c: 2b0a cmp r3, #10 1000747e: f000 81f2 beq.w 10007866 10007482: 4640 mov r0, r8 10007484: a908 add r1, sp, #32 10007486: f000 faf1 bl 10007a6c 1000748a: e671 b.n 10007170 1000748c: 4b99 ldr r3, [pc, #612] @ (100076f4 ) 1000748e: 681b ldr r3, [r3, #0] 10007490: eb03 1640 add.w r6, r3, r0, lsl #5 10007494: 2a00 cmp r2, #0 10007496: f000 810d beq.w 100076b4 1000749a: 2e00 cmp r6, #0 1000749c: f43f af70 beq.w 10007380 100074a0: e7a5 b.n 100073ee 100074a2: 4a94 ldr r2, [pc, #592] @ (100076f4 ) 100074a4: 6816 ldr r6, [r2, #0] 100074a6: eb16 1643 adds.w r6, r6, r3, lsl #5 100074aa: d1ce bne.n 1000744a 100074ac: e768 b.n 10007380 100074ae: 787b ldrb r3, [r7, #1] 100074b0: f89d 6022 ldrb.w r6, [sp, #34] @ 0x22 100074b4: 429e cmp r6, r3 100074b6: f000 814f beq.w 10007758 100074ba: 787b ldrb r3, [r7, #1] 100074bc: 2b00 cmp r3, #0 100074be: f040 81be bne.w 1000783e 100074c2: 707e strb r6, [r7, #1] 100074c4: 2e00 cmp r6, #0 100074c6: f000 8145 beq.w 10007754 100074ca: 1e70 subs r0, r6, #1 100074cc: b2c0 uxtb r0, r0 100074ce: f7ff fad9 bl 10006a84 100074d2: 4603 mov r3, r0 100074d4: 2800 cmp r0, #0 100074d6: f000 815f beq.w 10007798 100074da: 7842 ldrb r2, [r0, #1] 100074dc: 2a02 cmp r2, #2 100074de: f040 815b bne.w 10007798 100074e2: 79c1 ldrb r1, [r0, #7] 100074e4: f103 0609 add.w r6, r3, #9 100074e8: f3c1 1240 ubfx r2, r1, #5, #1 100074ec: 0112 lsls r2, r2, #4 100074ee: f3c1 1180 ubfx r1, r1, #6, #1 100074f2: ea42 1241 orr.w r2, r2, r1, lsl #5 100074f6: 4631 mov r1, r6 100074f8: 7838 ldrb r0, [r7, #0] 100074fa: f020 0030 bic.w r0, r0, #48 @ 0x30 100074fe: 4302 orrs r2, r0 10007500: 703a strb r2, [r7, #0] 10007502: 885a ldrh r2, [r3, #2] 10007504: f8cd 800c str.w r8, [sp, #12] 10007508: 189a adds r2, r3, r2 1000750a: 9201 str r2, [sp, #4] 1000750c: 9b01 ldr r3, [sp, #4] 1000750e: 428b cmp r3, r1 10007510: f240 81a4 bls.w 1000785c 10007514: 784a ldrb r2, [r1, #1] 10007516: 2a0b cmp r2, #11 10007518: f000 81af beq.w 1000787a 1000751c: 2301 movs r3, #1 1000751e: 2a04 cmp r2, #4 10007520: f040 813a bne.w 10007798 10007524: 2600 movs r6, #0 10007526: 9a01 ldr r2, [sp, #4] 10007528: 9600 str r6, [sp, #0] 1000752a: 1a52 subs r2, r2, r1 1000752c: b292 uxth r2, r2 1000752e: 9202 str r2, [sp, #8] 10007530: 4a6e ldr r2, [pc, #440] @ (100076ec ) 10007532: 9304 str r3, [sp, #16] 10007534: 7812 ldrb r2, [r2, #0] 10007536: e01d b.n 10007574 10007538: 4b6e ldr r3, [pc, #440] @ (100076f4 ) 1000753a: 681b ldr r3, [r3, #0] 1000753c: eb13 1846 adds.w r8, r3, r6, lsl #5 10007540: f000 812a beq.w 10007798 10007544: 9a02 ldr r2, [sp, #8] 10007546: f8d8 3010 ldr.w r3, [r8, #16] 1000754a: 9803 ldr r0, [sp, #12] 1000754c: 9105 str r1, [sp, #20] 1000754e: 4798 blx r3 10007550: 2808 cmp r0, #8 10007552: 4602 mov r2, r0 10007554: 9905 ldr r1, [sp, #20] 10007556: f106 0301 add.w r3, r6, #1 1000755a: d903 bls.n 10007564 1000755c: 9802 ldr r0, [sp, #8] 1000755e: 4290 cmp r0, r2 10007560: f080 80ff bcs.w 10007762 10007564: b2de uxtb r6, r3 10007566: 4b61 ldr r3, [pc, #388] @ (100076ec ) 10007568: 9600 str r6, [sp, #0] 1000756a: 781a ldrb r2, [r3, #0] 1000756c: 1c53 adds r3, r2, #1 1000756e: 429e cmp r6, r3 10007570: f300 8112 bgt.w 10007798 10007574: 9b00 ldr r3, [sp, #0] 10007576: 42b2 cmp r2, r6 10007578: eba3 0202 sub.w r2, r3, r2 1000757c: d8dc bhi.n 10007538 1000757e: 4b5c ldr r3, [pc, #368] @ (100076f0 ) 10007580: eb03 1842 add.w r8, r3, r2, lsl #5 10007584: e7de b.n 10007544 10007586: 787b ldrb r3, [r7, #1] 10007588: 4640 mov r0, r8 1000758a: f88d 301a strb.w r3, [sp, #26] 1000758e: f10d 021a add.w r2, sp, #26 10007592: 2301 movs r3, #1 10007594: a908 add r1, sp, #32 10007596: f000 fa83 bl 10007aa0 1000759a: e5e9 b.n 10007170 1000759c: f8bd 0022 ldrh.w r0, [sp, #34] @ 0x22 100075a0: 0a03 lsrs r3, r0, #8 100075a2: 3b01 subs r3, #1 100075a4: 0a02 lsrs r2, r0, #8 100075a6: b2c0 uxtb r0, r0 100075a8: 2b0e cmp r3, #14 100075aa: f63f aee9 bhi.w 10007380 100075ae: a101 add r1, pc, #4 @ (adr r1, 100075b4 ) 100075b0: f851 f023 ldr.w pc, [r1, r3, lsl #2] 100075b4: 100077c9 .word 0x100077c9 100075b8: 10007665 .word 0x10007665 100075bc: 10007805 .word 0x10007805 100075c0: 10007381 .word 0x10007381 100075c4: 10007381 .word 0x10007381 100075c8: 100077e7 .word 0x100077e7 100075cc: 10007665 .word 0x10007665 100075d0: 10007381 .word 0x10007381 100075d4: 10007381 .word 0x10007381 100075d8: 10007381 .word 0x10007381 100075dc: 10007381 .word 0x10007381 100075e0: 10007381 .word 0x10007381 100075e4: 10007381 .word 0x10007381 100075e8: 10007381 .word 0x10007381 100075ec: 100077bb .word 0x100077bb 100075f0: a808 add r0, sp, #32 100075f2: f000 fabd bl 10007b70 100075f6: 4640 mov r0, r8 100075f8: f89d 1022 ldrb.w r1, [sp, #34] @ 0x22 100075fc: f7ff fba2 bl 10006d44 10007600: 783b ldrb r3, [r7, #0] 10007602: f043 0302 orr.w r3, r3, #2 10007606: 703b strb r3, [r7, #0] 10007608: e5b2 b.n 10007170 1000760a: f8bd 3022 ldrh.w r3, [sp, #34] @ 0x22 1000760e: 2b01 cmp r3, #1 10007610: f47f aeb6 bne.w 10007380 10007614: 783b ldrb r3, [r7, #0] 10007616: 4640 mov r0, r8 10007618: f023 0308 bic.w r3, r3, #8 1000761c: a908 add r1, sp, #32 1000761e: 703b strb r3, [r7, #0] 10007620: f000 fa24 bl 10007a6c 10007624: e5a4 b.n 10007170 10007626: 4640 mov r0, r8 10007628: 783b ldrb r3, [r7, #0] 1000762a: 089a lsrs r2, r3, #2 1000762c: f002 0202 and.w r2, r2, #2 10007630: f3c3 1340 ubfx r3, r3, #5, #1 10007634: 4313 orrs r3, r2 10007636: f8ad 301a strh.w r3, [sp, #26] 1000763a: f10d 021a add.w r2, sp, #26 1000763e: 2302 movs r3, #2 10007640: a908 add r1, sp, #32 10007642: f000 fa2d bl 10007aa0 10007646: e593 b.n 10007170 10007648: f8bd 3022 ldrh.w r3, [sp, #34] @ 0x22 1000764c: 2b01 cmp r3, #1 1000764e: f47f ae97 bne.w 10007380 10007652: 783b ldrb r3, [r7, #0] 10007654: 4640 mov r0, r8 10007656: f043 0308 orr.w r3, r3, #8 1000765a: a908 add r1, sp, #32 1000765c: 703b strb r3, [r7, #0] 1000765e: f000 fa05 bl 10007a6c 10007662: e585 b.n 10007170 10007664: 2a02 cmp r2, #2 10007666: f43f ae7e beq.w 10007366 1000766a: f7ff fcdd bl 10007028 1000766e: 4602 mov r2, r0 10007670: 2800 cmp r0, #0 10007672: f43f ae85 beq.w 10007380 10007676: 4640 mov r0, r8 10007678: 8853 ldrh r3, [r2, #2] 1000767a: a908 add r1, sp, #32 1000767c: f000 fa10 bl 10007aa0 10007680: 2800 cmp r0, #0 10007682: f47f ad75 bne.w 10007170 10007686: e67b b.n 10007380 10007688: f89d 3024 ldrb.w r3, [sp, #36] @ 0x24 1000768c: 2b0f cmp r3, #15 1000768e: f63f ae77 bhi.w 10007380 10007692: 4a16 ldr r2, [pc, #88] @ (100076ec ) 10007694: 443b add r3, r7 10007696: 791b ldrb r3, [r3, #4] 10007698: 7812 ldrb r2, [r2, #0] 1000769a: 4293 cmp r3, r2 1000769c: d21d bcs.n 100076da 1000769e: 4a15 ldr r2, [pc, #84] @ (100076f4 ) 100076a0: 6816 ldr r6, [r2, #0] 100076a2: eb16 1643 adds.w r6, r6, r3, lsl #5 100076a6: f47f aea2 bne.w 100073ee 100076aa: e669 b.n 10007380 100076ac: 2a00 cmp r2, #0 100076ae: f47f ae67 bne.w 10007380 100076b2: 2600 movs r6, #0 100076b4: f89d 2021 ldrb.w r2, [sp, #33] @ 0x21 100076b8: f002 03fd and.w r3, r2, #253 @ 0xfd 100076bc: 2b01 cmp r3, #1 100076be: d01b beq.n 100076f8 100076c0: 2a00 cmp r2, #0 100076c2: f47f ae56 bne.w 10007372 100076c6: 9b01 ldr r3, [sp, #4] 100076c8: 9a00 ldr r2, [sp, #0] 100076ca: 443b add r3, r7 100076cc: 4413 add r3, r2 100076ce: f893 3034 ldrb.w r3, [r3, #52] @ 0x34 100076d2: 4640 mov r0, r8 100076d4: f3c3 0340 ubfx r3, r3, #1, #1 100076d8: e7ad b.n 10007636 100076da: 1c51 adds r1, r2, #1 100076dc: 4299 cmp r1, r3 100076de: f6ff ae4f blt.w 10007380 100076e2: 4e03 ldr r6, [pc, #12] @ (100076f0 ) 100076e4: 1a9b subs r3, r3, r2 100076e6: eb06 1643 add.w r6, r6, r3, lsl #5 100076ea: e680 b.n 100073ee 100076ec: 20006242 .word 0x20006242 100076f0: 1000ef1c .word 0x1000ef1c 100076f4: 20001cb0 .word 0x20001cb0 100076f8: f8bd 3022 ldrh.w r3, [sp, #34] @ 0x22 100076fc: b9b3 cbnz r3, 1000772c 100076fe: 2a01 cmp r2, #1 10007700: f899 0000 ldrb.w r0, [r9] 10007704: f000 8086 beq.w 10007814 10007708: f7ff fbd8 bl 10006ebc 1000770c: 9b01 ldr r3, [sp, #4] 1000770e: 9a00 ldr r2, [sp, #0] 10007710: 443b add r3, r7 10007712: 4413 add r3, r2 10007714: f893 2034 ldrb.w r2, [r3, #52] @ 0x34 10007718: f042 0202 orr.w r2, r2, #2 1000771c: f883 2034 strb.w r2, [r3, #52] @ 0x34 10007720: f893 2034 ldrb.w r2, [r3, #52] @ 0x34 10007724: f042 0201 orr.w r2, r2, #1 10007728: f883 2034 strb.w r2, [r3, #52] @ 0x34 1000772c: 2e00 cmp r6, #0 1000772e: f43f ad1f beq.w 10007170 10007732: 6970 ldr r0, [r6, #20] 10007734: f000 fa16 bl 10007b64 10007738: 6973 ldr r3, [r6, #20] 1000773a: 2101 movs r1, #1 1000773c: aa08 add r2, sp, #32 1000773e: 4640 mov r0, r8 10007740: 4798 blx r3 10007742: 2000 movs r0, #0 10007744: f000 fa0e bl 10007b64 10007748: f897 3035 ldrb.w r3, [r7, #53] @ 0x35 1000774c: 07df lsls r7, r3, #31 1000774e: f53f ad0f bmi.w 10007170 10007752: e696 b.n 10007482 10007754: f7ff fc6c bl 10007030 10007758: 4640 mov r0, r8 1000775a: a908 add r1, sp, #32 1000775c: f000 f986 bl 10007a6c 10007760: e506 b.n 10007170 10007762: 9b04 ldr r3, [sp, #16] 10007764: 2b01 cmp r3, #1 10007766: f000 809e beq.w 100078a6 1000776a: 2b00 cmp r3, #0 1000776c: f000 808a beq.w 10007884 10007770: 2000 movs r0, #0 10007772: f891 8002 ldrb.w r8, [r1, #2] 10007776: e005 b.n 10007784 10007778: f88c 6004 strb.w r6, [ip, #4] 1000777c: fa5f fc80 uxtb.w ip, r0 10007780: 4563 cmp r3, ip 10007782: d97f bls.n 10007884 10007784: eb08 0c00 add.w ip, r8, r0 10007788: fa57 fc8c uxtab ip, r7, ip 1000778c: f89c e004 ldrb.w lr, [ip, #4] 10007790: 3001 adds r0, #1 10007792: f1be 0fff cmp.w lr, #255 @ 0xff 10007796: d0ef beq.n 10007778 10007798: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 1000779c: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 100077a0: 07da lsls r2, r3, #31 100077a2: d500 bpl.n 100077a6 100077a4: be00 bkpt 0x0000 100077a6: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 100077aa: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 100077ae: 07db lsls r3, r3, #31 100077b0: d500 bpl.n 100077b4 100077b2: be00 bkpt 0x0000 100077b4: 2300 movs r3, #0 100077b6: 707b strb r3, [r7, #1] 100077b8: e5e2 b.n 10007380 100077ba: f7fe ff23 bl 10006604 100077be: 4602 mov r2, r0 100077c0: 2800 cmp r0, #0 100077c2: f47f af58 bne.w 10007676 100077c6: e5db b.n 10007380 100077c8: f7ff f958 bl 10006a7c 100077cc: 4602 mov r2, r0 100077ce: 2800 cmp r0, #0 100077d0: f43f adcf beq.w 10007372 100077d4: 4640 mov r0, r8 100077d6: 2312 movs r3, #18 100077d8: a908 add r1, sp, #32 100077da: f000 f961 bl 10007aa0 100077de: 2800 cmp r0, #0 100077e0: f47f acc6 bne.w 10007170 100077e4: e5cc b.n 10007380 100077e6: f7ff fc1d bl 10007024 100077ea: 4602 mov r2, r0 100077ec: 2800 cmp r0, #0 100077ee: f43f adc7 beq.w 10007380 100077f2: 4640 mov r0, r8 100077f4: 7813 ldrb r3, [r2, #0] 100077f6: a908 add r1, sp, #32 100077f8: f000 f952 bl 10007aa0 100077fc: 2800 cmp r0, #0 100077fe: f47f acb7 bne.w 10007170 10007802: e5bd b.n 10007380 10007804: f8bd 1024 ldrh.w r1, [sp, #36] @ 0x24 10007808: f7ff f940 bl 10006a8c 1000780c: 4602 mov r2, r0 1000780e: 2800 cmp r0, #0 10007810: d1ef bne.n 100077f2 10007812: e5b5 b.n 10007380 10007814: 9302 str r3, [sp, #8] 10007816: f7ff fb69 bl 10006eec 1000781a: 9a01 ldr r2, [sp, #4] 1000781c: 9b00 ldr r3, [sp, #0] 1000781e: 443a add r2, r7 10007820: 441a add r2, r3 10007822: f892 1034 ldrb.w r1, [r2, #52] @ 0x34 10007826: 9b02 ldr r3, [sp, #8] 10007828: f363 0141 bfi r1, r3, #1, #1 1000782c: f882 1034 strb.w r1, [r2, #52] @ 0x34 10007830: f892 1034 ldrb.w r1, [r2, #52] @ 0x34 10007834: f363 0100 bfi r1, r3, #0, #1 10007838: f882 1034 strb.w r1, [r2, #52] @ 0x34 1000783c: e776 b.n 1000772c 1000783e: 2100 movs r1, #0 10007840: 4640 mov r0, r8 10007842: f7ff fa87 bl 10006d54 10007846: 4640 mov r0, r8 10007848: f7ff fb22 bl 10006e90 1000784c: 78bb ldrb r3, [r7, #2] 1000784e: 4640 mov r0, r8 10007850: 9300 str r3, [sp, #0] 10007852: f7ff fb9d bl 10006f90 10007856: 9b00 ldr r3, [sp, #0] 10007858: 70bb strb r3, [r7, #2] 1000785a: e632 b.n 100074c2 1000785c: f8dd 800c ldr.w r8, [sp, #12] 10007860: f7ff fbe4 bl 1000702c 10007864: e778 b.n 10007758 10007866: 4640 mov r0, r8 10007868: 2301 movs r3, #1 1000786a: a908 add r1, sp, #32 1000786c: f10d 021a add.w r2, sp, #26 10007870: f88d 601a strb.w r6, [sp, #26] 10007874: f000 f914 bl 10007aa0 10007878: e47a b.n 10007170 1000787a: 780a ldrb r2, [r1, #0] 1000787c: 78cb ldrb r3, [r1, #3] 1000787e: 4411 add r1, r2 10007880: 784a ldrb r2, [r1, #1] 10007882: e64c b.n 1000751e 10007884: 4633 mov r3, r6 10007886: 4810 ldr r0, [pc, #64] @ (100078c8 ) 10007888: 9204 str r2, [sp, #16] 1000788a: 9102 str r1, [sp, #8] 1000788c: f000 fe76 bl 1000857c 10007890: 4b0e ldr r3, [pc, #56] @ (100078cc ) 10007892: 9a04 ldr r2, [sp, #16] 10007894: 9902 ldr r1, [sp, #8] 10007896: 781b ldrb r3, [r3, #0] 10007898: 4411 add r1, r2 1000789a: 9a00 ldr r2, [sp, #0] 1000789c: 3301 adds r3, #1 1000789e: 4293 cmp r3, r2 100078a0: f6bf ae34 bge.w 1000750c 100078a4: e778 b.n 10007798 100078a6: f8d8 c010 ldr.w ip, [r8, #16] 100078aa: 4809 ldr r0, [pc, #36] @ (100078d0 ) 100078ac: 4584 cmp ip, r0 100078ae: bf08 it eq 100078b0: 2302 moveq r3, #2 100078b2: e75d b.n 10007770 100078b4: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 100078b8: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 100078bc: 07db lsls r3, r3, #31 100078be: f57f ac57 bpl.w 10007170 100078c2: be00 bkpt 0x0000 100078c4: e454 b.n 10007170 100078c6: bf00 nop 100078c8: 20001e94 .word 0x20001e94 100078cc: 20006242 .word 0x20006242 100078d0: 10007f9d .word 0x10007f9d 100078d4 : 100078d4: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} 100078d8: 9f0a ldr r7, [sp, #40] @ 0x28 100078da: 2a00 cmp r2, #0 100078dc: d040 beq.n 10007960 100078de: 460c mov r4, r1 100078e0: 461e mov r6, r3 100078e2: 4615 mov r5, r2 100078e4: f04f 0a00 mov.w sl, #0 100078e8: f8df 907c ldr.w r9, [pc, #124] @ 10007968 100078ec: f8df 807c ldr.w r8, [pc, #124] @ 1000796c 100078f0: e018 b.n 10007924 100078f2: 4620 mov r0, r4 100078f4: f898 1002 ldrb.w r1, [r8, #2] 100078f8: f899 b000 ldrb.w fp, [r9] 100078fc: f000 fe0e bl 1000851c 10007900: b1e0 cbz r0, 1000793c 10007902: 4621 mov r1, r4 10007904: 4658 mov r0, fp 10007906: f7ff fa41 bl 10006d8c 1000790a: b1f0 cbz r0, 1000794a 1000790c: 78a2 ldrb r2, [r4, #2] 1000790e: f10a 0a01 add.w sl, sl, #1 10007912: 09d1 lsrs r1, r2, #7 10007914: bf16 itet ne 10007916: 9b0b ldrne r3, [sp, #44] @ 0x2c 10007918: 703a strbeq r2, [r7, #0] 1000791a: 701a strbne r2, [r3, #0] 1000791c: 7822 ldrb r2, [r4, #0] 1000791e: 45aa cmp sl, r5 10007920: 4414 add r4, r2 10007922: d01d beq.n 10007960 10007924: 7862 ldrb r2, [r4, #1] 10007926: 2a05 cmp r2, #5 10007928: d10f bne.n 1000794a 1000792a: 78e1 ldrb r1, [r4, #3] 1000792c: f001 0103 and.w r1, r1, #3 10007930: 42b1 cmp r1, r6 10007932: d10a bne.n 1000794a 10007934: 78a2 ldrb r2, [r4, #2] 10007936: f012 0f70 tst.w r2, #112 @ 0x70 1000793a: d0da beq.n 100078f2 1000793c: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 10007940: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 10007944: 07da lsls r2, r3, #31 10007946: d500 bpl.n 1000794a 10007948: be00 bkpt 0x0000 1000794a: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 1000794e: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 10007952: 07db lsls r3, r3, #31 10007954: d402 bmi.n 1000795c 10007956: 2000 movs r0, #0 10007958: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} 1000795c: be00 bkpt 0x0000 1000795e: e7fa b.n 10007956 10007960: 2001 movs r0, #1 10007962: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} 10007966: bf00 nop 10007968: 200012a8 .word 0x200012a8 1000796c: 20001e80 .word 0x20001e80 10007970 : 10007970: b538 push {r3, r4, r5, lr} 10007972: 788b ldrb r3, [r1, #2] 10007974: f013 0f70 tst.w r3, #112 @ 0x70 10007978: d008 beq.n 1000798c 1000797a: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 1000797e: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 10007982: 07db lsls r3, r3, #31 10007984: d500 bpl.n 10007988 10007986: be00 bkpt 0x0000 10007988: 2000 movs r0, #0 1000798a: bd38 pop {r3, r4, r5, pc} 1000798c: 4a07 ldr r2, [pc, #28] @ (100079ac ) 1000798e: 4b08 ldr r3, [pc, #32] @ (100079b0 ) 10007990: 460c mov r4, r1 10007992: 4608 mov r0, r1 10007994: 7891 ldrb r1, [r2, #2] 10007996: 781d ldrb r5, [r3, #0] 10007998: f000 fdc0 bl 1000851c 1000799c: 2800 cmp r0, #0 1000799e: d0ec beq.n 1000797a 100079a0: 4621 mov r1, r4 100079a2: 4628 mov r0, r5 100079a4: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 100079a8: f7ff b9f0 b.w 10006d8c 100079ac: 20001e80 .word 0x20001e80 100079b0: 200012a8 .word 0x200012a8 100079b4 : 100079b4: 460b mov r3, r1 100079b6: 4a06 ldr r2, [pc, #24] @ (100079d0 ) 100079b8: 4806 ldr r0, [pc, #24] @ (100079d4 ) 100079ba: 6811 ldr r1, [r2, #0] 100079bc: 09da lsrs r2, r3, #7 100079be: 3234 adds r2, #52 @ 0x34 100079c0: f003 037f and.w r3, r3, #127 @ 0x7f 100079c4: eb02 0343 add.w r3, r2, r3, lsl #1 100079c8: 4418 add r0, r3 100079ca: f000 bd61 b.w 10008490 100079ce: bf00 nop 100079d0: 20001ed4 .word 0x20001ed4 100079d4: 20001e80 .word 0x20001e80 100079d8 : 100079d8: 460b mov r3, r1 100079da: 4a06 ldr r2, [pc, #24] @ (100079f4 ) 100079dc: 4806 ldr r0, [pc, #24] @ (100079f8 ) 100079de: 6811 ldr r1, [r2, #0] 100079e0: 09da lsrs r2, r3, #7 100079e2: 3234 adds r2, #52 @ 0x34 100079e4: f003 037f and.w r3, r3, #127 @ 0x7f 100079e8: eb02 0343 add.w r3, r2, r3, lsl #1 100079ec: 4418 add r0, r3 100079ee: f000 bd79 b.w 100084e4 100079f2: bf00 nop 100079f4: 20001ed4 .word 0x20001ed4 100079f8: 20001e80 .word 0x20001e80 100079fc : 100079fc: b510 push {r4, lr} 100079fe: 4819 ldr r0, [pc, #100] @ (10007a64 ) 10007a00: f001 0c7f and.w ip, r1, #127 @ 0x7f 10007a04: eb00 004c add.w r0, r0, ip, lsl #1 10007a08: eb00 10d1 add.w r0, r0, r1, lsr #7 10007a0c: f890 c034 ldrb.w ip, [r0, #52] @ 0x34 10007a10: f01c 0f01 tst.w ip, #1 10007a14: d008 beq.n 10007a28 10007a16: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 10007a1a: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 10007a1e: 07da lsls r2, r3, #31 10007a20: d500 bpl.n 10007a24 10007a22: be00 bkpt 0x0000 10007a24: 2000 movs r0, #0 10007a26: bd10 pop {r4, pc} 10007a28: f100 0430 add.w r4, r0, #48 @ 0x30 10007a2c: f894 c004 ldrb.w ip, [r4, #4] 10007a30: 480d ldr r0, [pc, #52] @ (10007a68 ) 10007a32: f04c 0c01 orr.w ip, ip, #1 10007a36: 7800 ldrb r0, [r0, #0] 10007a38: f884 c004 strb.w ip, [r4, #4] 10007a3c: f7ff fa2a bl 10006e94 10007a40: 2800 cmp r0, #0 10007a42: d1f0 bne.n 10007a26 10007a44: f04f 21e0 mov.w r1, #3758153728 @ 0xe000e000 10007a48: 7922 ldrb r2, [r4, #4] 10007a4a: f360 0200 bfi r2, r0, #0, #1 10007a4e: 7122 strb r2, [r4, #4] 10007a50: 7922 ldrb r2, [r4, #4] 10007a52: f360 0282 bfi r2, r0, #2, #1 10007a56: 7122 strb r2, [r4, #4] 10007a58: f8d1 3df0 ldr.w r3, [r1, #3568] @ 0xdf0 10007a5c: 07db lsls r3, r3, #31 10007a5e: d5e1 bpl.n 10007a24 10007a60: be00 bkpt 0x0000 10007a62: e7df b.n 10007a24 10007a64: 20001e80 .word 0x20001e80 10007a68: 200012a8 .word 0x200012a8 10007a6c : 10007a6c: b530 push {r4, r5, lr} 10007a6e: 4c0b ldr r4, [pc, #44] @ (10007a9c ) 10007a70: 468c mov ip, r1 10007a72: 46a6 mov lr, r4 10007a74: 4605 mov r5, r0 10007a76: 6808 ldr r0, [r1, #0] 10007a78: 6849 ldr r1, [r1, #4] 10007a7a: 2300 movs r3, #0 10007a7c: e8ae 0003 stmia.w lr!, {r0, r1} 10007a80: f89c 1000 ldrb.w r1, [ip] 10007a84: 4628 mov r0, r5 10007a86: 43c9 mvns r1, r1 10007a88: e9c4 3302 strd r3, r3, [r4, #8] 10007a8c: e8bd 4030 ldmia.w sp!, {r4, r5, lr} 10007a90: 461a mov r2, r3 10007a92: f001 0180 and.w r1, r1, #128 @ 0x80 10007a96: f7ff bfb1 b.w 100079fc 10007a9a: bf00 nop 10007a9c: 20001e40 .word 0x20001e40 10007aa0 : 10007aa0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 10007aa4: 4f28 ldr r7, [pc, #160] @ (10007b48 ) 10007aa6: f04f 0800 mov.w r8, #0 10007aaa: 46be mov lr, r7 10007aac: 468c mov ip, r1 10007aae: 4606 mov r6, r0 10007ab0: 6808 ldr r0, [r1, #0] 10007ab2: 6849 ldr r1, [r1, #4] 10007ab4: 60ba str r2, [r7, #8] 10007ab6: e8ae 0003 stmia.w lr!, {r0, r1} 10007aba: f8a7 800e strh.w r8, [r7, #14] 10007abe: 4615 mov r5, r2 10007ac0: f8bc 2006 ldrh.w r2, [ip, #6] 10007ac4: 4293 cmp r3, r2 10007ac6: bf28 it cs 10007ac8: 4613 movcs r3, r2 10007aca: 81bb strh r3, [r7, #12] 10007acc: b19a cbz r2, 10007af6 10007ace: 461c mov r4, r3 10007ad0: b333 cbz r3, 10007b20 10007ad2: b1dd cbz r5, 10007b0c 10007ad4: f997 3000 ldrsb.w r3, [r7] 10007ad8: 2c40 cmp r4, #64 @ 0x40 10007ada: bf28 it cs 10007adc: 2440 movcs r4, #64 @ 0x40 10007ade: 2b00 cmp r3, #0 10007ae0: db29 blt.n 10007b36 10007ae2: 4641 mov r1, r8 10007ae4: 4623 mov r3, r4 10007ae6: 4630 mov r0, r6 10007ae8: 4a18 ldr r2, [pc, #96] @ (10007b4c ) 10007aea: f7ff ff87 bl 100079fc 10007aee: b168 cbz r0, 10007b0c 10007af0: 2001 movs r0, #1 10007af2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 10007af6: f89c 1000 ldrb.w r1, [ip] 10007afa: 4613 mov r3, r2 10007afc: 43c9 mvns r1, r1 10007afe: 4630 mov r0, r6 10007b00: f001 0180 and.w r1, r1, #128 @ 0x80 10007b04: f7ff ff7a bl 100079fc 10007b08: 2800 cmp r0, #0 10007b0a: d1f1 bne.n 10007af0 10007b0c: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 10007b10: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 10007b14: 07db lsls r3, r3, #31 10007b16: d500 bpl.n 10007b1a 10007b18: be00 bkpt 0x0000 10007b1a: 2000 movs r0, #0 10007b1c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 10007b20: 461a mov r2, r3 10007b22: 7839 ldrb r1, [r7, #0] 10007b24: f001 0180 and.w r1, r1, #128 @ 0x80 10007b28: 4623 mov r3, r4 10007b2a: 4630 mov r0, r6 10007b2c: f7ff ff66 bl 100079fc 10007b30: 2800 cmp r0, #0 10007b32: d1dd bne.n 10007af0 10007b34: e7ea b.n 10007b0c 10007b36: 4622 mov r2, r4 10007b38: 4629 mov r1, r5 10007b3a: 4804 ldr r0, [pc, #16] @ (10007b4c ) 10007b3c: f001 ff3c bl 100099b8 10007b40: 2180 movs r1, #128 @ 0x80 10007b42: 4a02 ldr r2, [pc, #8] @ (10007b4c ) 10007b44: e7f0 b.n 10007b28 10007b46: bf00 nop 10007b48: 20001e40 .word 0x20001e40 10007b4c: 20001e00 .word 0x20001e00 10007b50 : 10007b50: 2200 movs r2, #0 10007b52: 4b03 ldr r3, [pc, #12] @ (10007b60 ) 10007b54: e9c3 2200 strd r2, r2, [r3] 10007b58: e9c3 2202 strd r2, r2, [r3, #8] 10007b5c: 611a str r2, [r3, #16] 10007b5e: 4770 bx lr 10007b60: 20001e40 .word 0x20001e40 10007b64 : 10007b64: 4b01 ldr r3, [pc, #4] @ (10007b6c ) 10007b66: 6118 str r0, [r3, #16] 10007b68: 4770 bx lr 10007b6a: bf00 nop 10007b6c: 20001e40 .word 0x20001e40 10007b70 : 10007b70: b430 push {r4, r5} 10007b72: 4602 mov r2, r0 10007b74: 4c04 ldr r4, [pc, #16] @ (10007b88 ) 10007b76: 2500 movs r5, #0 10007b78: 4623 mov r3, r4 10007b7a: 6800 ldr r0, [r0, #0] 10007b7c: 6851 ldr r1, [r2, #4] 10007b7e: e9c4 5502 strd r5, r5, [r4, #8] 10007b82: bc30 pop {r4, r5} 10007b84: c303 stmia r3!, {r0, r1} 10007b86: 4770 bx lr 10007b88: 20001e40 .word 0x20001e40 10007b8c : 10007b8c: b570 push {r4, r5, r6, lr} 10007b8e: 4c3d ldr r4, [pc, #244] @ (10007c84 ) 10007b90: 09c9 lsrs r1, r1, #7 10007b92: 7822 ldrb r2, [r4, #0] 10007b94: 4606 mov r6, r0 10007b96: ebb1 1fd2 cmp.w r1, r2, lsr #7 10007b9a: 461d mov r5, r3 10007b9c: b082 sub sp, #8 10007b9e: d017 beq.n 10007bd0 10007ba0: b153 cbz r3, 10007bb8 10007ba2: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 10007ba6: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 10007baa: 07db lsls r3, r3, #31 10007bac: d402 bmi.n 10007bb4 10007bae: 2000 movs r0, #0 10007bb0: b002 add sp, #8 10007bb2: bd70 pop {r4, r5, r6, pc} 10007bb4: be00 bkpt 0x0000 10007bb6: e7fa b.n 10007bae 10007bb8: 4621 mov r1, r4 10007bba: f7ff f8d9 bl 10006d70 10007bbe: 6923 ldr r3, [r4, #16] 10007bc0: b11b cbz r3, 10007bca 10007bc2: 4622 mov r2, r4 10007bc4: 2103 movs r1, #3 10007bc6: 4630 mov r0, r6 10007bc8: 4798 blx r3 10007bca: 2001 movs r0, #1 10007bcc: b002 add sp, #8 10007bce: bd70 pop {r4, r5, r6, pc} 10007bd0: f994 3000 ldrsb.w r3, [r4] 10007bd4: 2b00 cmp r3, #0 10007bd6: db06 blt.n 10007be6 10007bd8: 68a0 ldr r0, [r4, #8] 10007bda: 2800 cmp r0, #0 10007bdc: d0e7 beq.n 10007bae 10007bde: 462a mov r2, r5 10007be0: 4929 ldr r1, [pc, #164] @ (10007c88 ) 10007be2: f001 fee9 bl 100099b8 10007be6: 89e0 ldrh r0, [r4, #14] 10007be8: 68a1 ldr r1, [r4, #8] 10007bea: 88e3 ldrh r3, [r4, #6] 10007bec: 4428 add r0, r5 10007bee: b280 uxth r0, r0 10007bf0: 4429 add r1, r5 10007bf2: 4283 cmp r3, r0 10007bf4: 81e0 strh r0, [r4, #14] 10007bf6: 60a1 str r1, [r4, #8] 10007bf8: d016 beq.n 10007c28 10007bfa: 2d3f cmp r5, #63 @ 0x3f 10007bfc: d914 bls.n 10007c28 10007bfe: 89a2 ldrh r2, [r4, #12] 10007c00: f994 4000 ldrsb.w r4, [r4] 10007c04: 1a13 subs r3, r2, r0 10007c06: b29b uxth r3, r3 10007c08: 2b40 cmp r3, #64 @ 0x40 10007c0a: bf28 it cs 10007c0c: 2340 movcs r3, #64 @ 0x40 10007c0e: 2c00 cmp r4, #0 10007c10: db27 blt.n 10007c62 10007c12: 4290 cmp r0, r2 10007c14: f04f 0100 mov.w r1, #0 10007c18: d031 beq.n 10007c7e 10007c1a: 4a1b ldr r2, [pc, #108] @ (10007c88 ) 10007c1c: 4630 mov r0, r6 10007c1e: f7ff feed bl 100079fc 10007c22: 2800 cmp r0, #0 10007c24: d1d1 bne.n 10007bca 10007c26: e7bc b.n 10007ba2 10007c28: 6923 ldr r3, [r4, #16] 10007c2a: b123 cbz r3, 10007c36 10007c2c: 2102 movs r1, #2 10007c2e: 4630 mov r0, r6 10007c30: 4a14 ldr r2, [pc, #80] @ (10007c84 ) 10007c32: 4798 blx r3 10007c34: b160 cbz r0, 10007c50 10007c36: 7821 ldrb r1, [r4, #0] 10007c38: 2300 movs r3, #0 10007c3a: 43c9 mvns r1, r1 10007c3c: 4630 mov r0, r6 10007c3e: 461a mov r2, r3 10007c40: f001 0180 and.w r1, r1, #128 @ 0x80 10007c44: f7ff feda bl 100079fc 10007c48: 2800 cmp r0, #0 10007c4a: d0aa beq.n 10007ba2 10007c4c: 2001 movs r0, #1 10007c4e: e7bd b.n 10007bcc 10007c50: 4601 mov r1, r0 10007c52: 4630 mov r0, r6 10007c54: f7ff f932 bl 10006ebc 10007c58: 2180 movs r1, #128 @ 0x80 10007c5a: 4630 mov r0, r6 10007c5c: f7ff f92e bl 10006ebc 10007c60: e7b3 b.n 10007bca 10007c62: 4290 cmp r0, r2 10007c64: d008 beq.n 10007c78 10007c66: 461a mov r2, r3 10007c68: 4807 ldr r0, [pc, #28] @ (10007c88 ) 10007c6a: 9301 str r3, [sp, #4] 10007c6c: f001 fea4 bl 100099b8 10007c70: 2180 movs r1, #128 @ 0x80 10007c72: 4a05 ldr r2, [pc, #20] @ (10007c88 ) 10007c74: 9b01 ldr r3, [sp, #4] 10007c76: e7d1 b.n 10007c1c 10007c78: 2180 movs r1, #128 @ 0x80 10007c7a: 2200 movs r2, #0 10007c7c: e7ce b.n 10007c1c 10007c7e: 460a mov r2, r1 10007c80: e7cc b.n 10007c1c 10007c82: bf00 nop 10007c84: 20001e40 .word 0x20001e40 10007c88: 20001e00 .word 0x20001e00 10007c8c <_prep_out_transaction.isra.0>: 10007c8c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 10007c90: 4604 mov r4, r0 10007c92: f7ff f9d3 bl 1000703c 10007c96: b908 cbnz r0, 10007c9c <_prep_out_transaction.isra.0+0x10> 10007c98: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 10007c9c: f7ff f9d6 bl 1000704c 10007ca0: 4605 mov r5, r0 10007ca2: 2800 cmp r0, #0 10007ca4: d1f8 bne.n 10007c98 <_prep_out_transaction.isra.0+0xc> 10007ca6: 23c8 movs r3, #200 @ 0xc8 10007ca8: fb04 f303 mul.w r3, r4, r3 10007cac: 4e12 ldr r6, [pc, #72] @ (10007cf8 <_prep_out_transaction.isra.0+0x6c>) 10007cae: 18f7 adds r7, r6, r3 10007cb0: 78f9 ldrb r1, [r7, #3] 10007cb2: 2900 cmp r1, #0 10007cb4: d0f0 beq.n 10007c98 <_prep_out_transaction.isra.0+0xc> 10007cb6: 3310 adds r3, #16 10007cb8: 441e add r6, r3 10007cba: 4630 mov r0, r6 10007cbc: f000 fdd2 bl 10008864 10007cc0: 283f cmp r0, #63 @ 0x3f 10007cc2: d9e9 bls.n 10007c98 <_prep_out_transaction.isra.0+0xc> 10007cc4: 4628 mov r0, r5 10007cc6: 78f9 ldrb r1, [r7, #3] 10007cc8: f7ff fe74 bl 100079b4 10007ccc: 2800 cmp r0, #0 10007cce: d0e3 beq.n 10007c98 <_prep_out_transaction.isra.0+0xc> 10007cd0: 4630 mov r0, r6 10007cd2: f000 fdc7 bl 10008864 10007cd6: 283f cmp r0, #63 @ 0x3f 10007cd8: 78f9 ldrb r1, [r7, #3] 10007cda: d908 bls.n 10007cee <_prep_out_transaction.isra.0+0x62> 10007cdc: 4a07 ldr r2, [pc, #28] @ (10007cfc <_prep_out_transaction.isra.0+0x70>) 10007cde: 4628 mov r0, r5 10007ce0: eb02 12c4 add.w r2, r2, r4, lsl #7 10007ce4: 2340 movs r3, #64 @ 0x40 10007ce6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 10007cea: f7ff be87 b.w 100079fc 10007cee: 4628 mov r0, r5 10007cf0: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 10007cf4: f7ff be70 b.w 100079d8 10007cf8: 20001d38 .word 0x20001d38 10007cfc: 20001cb4 .word 0x20001cb4 10007d00 : 10007d00: b510 push {r4, lr} 10007d02: 4604 mov r4, r0 10007d04: f7ff f99a bl 1000703c 10007d08: b908 cbnz r0, 10007d0e 10007d0a: 2000 movs r0, #0 10007d0c: bd10 pop {r4, pc} 10007d0e: f7ff f99d bl 1000704c 10007d12: 2800 cmp r0, #0 10007d14: d1f9 bne.n 10007d0a 10007d16: 22c8 movs r2, #200 @ 0xc8 10007d18: 4b03 ldr r3, [pc, #12] @ (10007d28 ) 10007d1a: fb02 3304 mla r3, r2, r4, r3 10007d1e: 7918 ldrb r0, [r3, #4] 10007d20: f000 0001 and.w r0, r0, #1 10007d24: bd10 pop {r4, pc} 10007d26: bf00 nop 10007d28: 20001d38 .word 0x20001d38 10007d2c : 10007d2c: 22c8 movs r2, #200 @ 0xc8 10007d2e: b508 push {r3, lr} 10007d30: 4b02 ldr r3, [pc, #8] @ (10007d3c ) 10007d32: fb02 3000 mla r0, r2, r0, r3 10007d36: f000 fd7b bl 10008830 10007d3a: bd08 pop {r3, pc} 10007d3c: 20001d48 .word 0x20001d48 10007d40 : 10007d40: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 10007d44: f64f 73ff movw r3, #65535 @ 0xffff 10007d48: 24c8 movs r4, #200 @ 0xc8 10007d4a: 429a cmp r2, r3 10007d4c: bf28 it cs 10007d4e: 461a movcs r2, r3 10007d50: fb00 f404 mul.w r4, r0, r4 10007d54: f8df 8074 ldr.w r8, [pc, #116] @ 10007dcc 10007d58: f104 0510 add.w r5, r4, #16 10007d5c: 4445 add r5, r8 10007d5e: 4606 mov r6, r0 10007d60: b292 uxth r2, r2 10007d62: 4628 mov r0, r5 10007d64: f000 fdda bl 1000891c 10007d68: 4607 mov r7, r0 10007d6a: f7ff f967 bl 1000703c 10007d6e: b910 cbnz r0, 10007d76 10007d70: 4638 mov r0, r7 10007d72: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 10007d76: f7ff f969 bl 1000704c 10007d7a: 4681 mov r9, r0 10007d7c: 2800 cmp r0, #0 10007d7e: d1f7 bne.n 10007d70 10007d80: 44a0 add r8, r4 10007d82: f898 3003 ldrb.w r3, [r8, #3] 10007d86: 2b00 cmp r3, #0 10007d88: d0f2 beq.n 10007d70 10007d8a: 4628 mov r0, r5 10007d8c: f000 fd6a bl 10008864 10007d90: 283f cmp r0, #63 @ 0x3f 10007d92: d9ed bls.n 10007d70 10007d94: 4648 mov r0, r9 10007d96: f898 1003 ldrb.w r1, [r8, #3] 10007d9a: f7ff fe0b bl 100079b4 10007d9e: 2800 cmp r0, #0 10007da0: d0e6 beq.n 10007d70 10007da2: 4628 mov r0, r5 10007da4: f000 fd5e bl 10008864 10007da8: 283f cmp r0, #63 @ 0x3f 10007daa: f898 1003 ldrb.w r1, [r8, #3] 10007dae: d907 bls.n 10007dc0 10007db0: 4a05 ldr r2, [pc, #20] @ (10007dc8 ) 10007db2: 4648 mov r0, r9 10007db4: 2340 movs r3, #64 @ 0x40 10007db6: eb02 12c6 add.w r2, r2, r6, lsl #7 10007dba: f7ff fe1f bl 100079fc 10007dbe: e7d7 b.n 10007d70 10007dc0: 4648 mov r0, r9 10007dc2: f7ff fe09 bl 100079d8 10007dc6: e7d3 b.n 10007d70 10007dc8: 20001cb4 .word 0x20001cb4 10007dcc: 20001d38 .word 0x20001d38 10007dd0 : 10007dd0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 10007dd4: 4604 mov r4, r0 10007dd6: f7ff f931 bl 1000703c 10007dda: b910 cbnz r0, 10007de2 10007ddc: 2000 movs r0, #0 10007dde: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 10007de2: f7ff f933 bl 1000704c 10007de6: 4605 mov r5, r0 10007de8: 2800 cmp r0, #0 10007dea: d1f7 bne.n 10007ddc 10007dec: 26c8 movs r6, #200 @ 0xc8 10007dee: fb04 f606 mul.w r6, r4, r6 10007df2: f8df 8064 ldr.w r8, [pc, #100] @ 10007e58 10007df6: f106 0724 add.w r7, r6, #36 @ 0x24 10007dfa: 4447 add r7, r8 10007dfc: 4638 mov r0, r7 10007dfe: f000 fd17 bl 10008830 10007e02: 2800 cmp r0, #0 10007e04: d0ea beq.n 10007ddc 10007e06: 44b0 add r8, r6 10007e08: 4628 mov r0, r5 10007e0a: f898 1002 ldrb.w r1, [r8, #2] 10007e0e: f7ff fdd1 bl 100079b4 10007e12: 2800 cmp r0, #0 10007e14: d0e2 beq.n 10007ddc 10007e16: 4e0f ldr r6, [pc, #60] @ (10007e54 ) 10007e18: 4638 mov r0, r7 10007e1a: eb06 16c4 add.w r6, r6, r4, lsl #7 10007e1e: 4631 mov r1, r6 10007e20: 2240 movs r2, #64 @ 0x40 10007e22: f000 fd7b bl 1000891c 10007e26: f898 1002 ldrb.w r1, [r8, #2] 10007e2a: 4604 mov r4, r0 10007e2c: b168 cbz r0, 10007e4a 10007e2e: 4603 mov r3, r0 10007e30: 4632 mov r2, r6 10007e32: 4628 mov r0, r5 10007e34: f7ff fde2 bl 100079fc 10007e38: b950 cbnz r0, 10007e50 10007e3a: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 10007e3e: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 10007e42: 07db lsls r3, r3, #31 10007e44: d5ca bpl.n 10007ddc 10007e46: be00 bkpt 0x0000 10007e48: e7c8 b.n 10007ddc 10007e4a: f7ff fdc5 bl 100079d8 10007e4e: e7c5 b.n 10007ddc 10007e50: 4620 mov r0, r4 10007e52: e7c4 b.n 10007dde 10007e54: 20001cf4 .word 0x20001cf4 10007e58: 20001d38 .word 0x20001d38 10007e5c : 10007e5c: b538 push {r3, r4, r5, lr} 10007e5e: f64f 75ff movw r5, #65535 @ 0xffff 10007e62: 23c8 movs r3, #200 @ 0xc8 10007e64: 42aa cmp r2, r5 10007e66: bf28 it cs 10007e68: 462a movcs r2, r5 10007e6a: 4c0b ldr r4, [pc, #44] @ (10007e98 ) 10007e6c: b292 uxth r2, r2 10007e6e: fb03 4400 mla r4, r3, r0, r4 10007e72: 4605 mov r5, r0 10007e74: 4620 mov r0, r4 10007e76: f000 fe0f bl 10008a98 10007e7a: 4603 mov r3, r0 10007e7c: 4620 mov r0, r4 10007e7e: 461c mov r4, r3 10007e80: f000 fcd6 bl 10008830 10007e84: 283f cmp r0, #63 @ 0x3f 10007e86: d801 bhi.n 10007e8c 10007e88: 4620 mov r0, r4 10007e8a: bd38 pop {r3, r4, r5, pc} 10007e8c: 4628 mov r0, r5 10007e8e: f7ff ff9f bl 10007dd0 10007e92: 4620 mov r0, r4 10007e94: bd38 pop {r3, r4, r5, pc} 10007e96: bf00 nop 10007e98: 20001d5c .word 0x20001d5c 10007e9c : 10007e9c: 22c8 movs r2, #200 @ 0xc8 10007e9e: b508 push {r3, lr} 10007ea0: 4b02 ldr r3, [pc, #8] @ (10007eac ) 10007ea2: fb02 3000 mla r0, r2, r0, r3 10007ea6: f000 fcdd bl 10008864 10007eaa: bd08 pop {r3, pc} 10007eac: 20001d5c .word 0x20001d5c 10007eb0 : 10007eb0: b5f0 push {r4, r5, r6, r7, lr} 10007eb2: 2400 movs r4, #0 10007eb4: b083 sub sp, #12 10007eb6: 22c8 movs r2, #200 @ 0xc8 10007eb8: 2100 movs r1, #0 10007eba: 4817 ldr r0, [pc, #92] @ (10007f18 ) 10007ebc: f001 fd00 bl 100098c0 10007ec0: 23ff movs r3, #255 @ 0xff 10007ec2: f44f 31e1 mov.w r1, #115200 @ 0x1c200 10007ec6: 2208 movs r2, #8 10007ec8: 4814 ldr r0, [pc, #80] @ (10007f1c ) 10007eca: 7004 strb r4, [r0, #0] 10007ecc: 4812 ldr r0, [pc, #72] @ (10007f18 ) 10007ece: 9400 str r4, [sp, #0] 10007ed0: 4607 mov r7, r0 10007ed2: 7143 strb r3, [r0, #5] 10007ed4: 6081 str r1, [r0, #8] 10007ed6: 7382 strb r2, [r0, #14] 10007ed8: f100 0138 add.w r1, r0, #56 @ 0x38 10007edc: 2301 movs r3, #1 10007ede: 2240 movs r2, #64 @ 0x40 10007ee0: 3010 adds r0, #16 10007ee2: f000 fc75 bl 100087d0 10007ee6: 2301 movs r3, #1 10007ee8: 2240 movs r2, #64 @ 0x40 10007eea: f107 0178 add.w r1, r7, #120 @ 0x78 10007eee: 9300 str r3, [sp, #0] 10007ef0: f107 06b8 add.w r6, r7, #184 @ 0xb8 10007ef4: f107 0024 add.w r0, r7, #36 @ 0x24 10007ef8: f000 fc6a bl 100087d0 10007efc: f107 05c0 add.w r5, r7, #192 @ 0xc0 10007f00: 4630 mov r0, r6 10007f02: f7fb fbdf bl 100036c4 10007f06: 4628 mov r0, r5 10007f08: f7fb fbdc bl 100036c4 10007f0c: e9c7 4607 strd r4, r6, [r7, #28] 10007f10: e9c7 540c strd r5, r4, [r7, #48] @ 0x30 10007f14: b003 add sp, #12 10007f16: bdf0 pop {r4, r5, r6, r7, pc} 10007f18: 20001d38 .word 0x20001d38 10007f1c: 20001d34 .word 0x20001d34 10007f20 : 10007f20: 4a0a ldr r2, [pc, #40] @ (10007f4c ) 10007f22: 6b11 ldr r1, [r2, #48] @ 0x30 10007f24: 6a13 ldr r3, [r2, #32] 10007f26: b161 cbz r1, 10007f42 10007f28: b13b cbz r3, 10007f3a 10007f2a: 2300 movs r3, #0 10007f2c: e9c2 330c strd r3, r3, [r2, #48] @ 0x30 10007f30: 61d3 str r3, [r2, #28] 10007f32: 2300 movs r3, #0 10007f34: 6213 str r3, [r2, #32] 10007f36: 2001 movs r0, #1 10007f38: 4770 bx lr 10007f3a: 2001 movs r0, #1 10007f3c: e9c2 330c strd r3, r3, [r2, #48] @ 0x30 10007f40: 4770 bx lr 10007f42: 2b00 cmp r3, #0 10007f44: d0f7 beq.n 10007f36 10007f46: 61d1 str r1, [r2, #28] 10007f48: e7f3 b.n 10007f32 10007f4a: bf00 nop 10007f4c: 20001d38 .word 0x20001d38 10007f50 : 10007f50: 2200 movs r2, #0 10007f52: b510 push {r4, lr} 10007f54: 4c0e ldr r4, [pc, #56] @ (10007f90 ) 10007f56: 480f ldr r0, [pc, #60] @ (10007f94 ) 10007f58: 7823 ldrb r3, [r4, #0] 10007f5a: 6002 str r2, [r0, #0] 10007f5c: 7102 strb r2, [r0, #4] 10007f5e: 07da lsls r2, r3, #31 10007f60: d507 bpl.n 10007f72 10007f62: 079b lsls r3, r3, #30 10007f64: d50b bpl.n 10007f7e 10007f66: e8bd 4010 ldmia.w sp!, {r4, lr} 10007f6a: 2101 movs r1, #1 10007f6c: 480a ldr r0, [pc, #40] @ (10007f98 ) 10007f6e: f000 be5d b.w 10008c2c 10007f72: 3010 adds r0, #16 10007f74: f000 fe3e bl 10008bf4 10007f78: 7823 ldrb r3, [r4, #0] 10007f7a: 079b lsls r3, r3, #30 10007f7c: d4f3 bmi.n 10007f66 10007f7e: 4806 ldr r0, [pc, #24] @ (10007f98 ) 10007f80: f000 fe38 bl 10008bf4 10007f84: e8bd 4010 ldmia.w sp!, {r4, lr} 10007f88: 2101 movs r1, #1 10007f8a: 4803 ldr r0, [pc, #12] @ (10007f98 ) 10007f8c: f000 be4e b.w 10008c2c 10007f90: 20001d34 .word 0x20001d34 10007f94: 20001d38 .word 0x20001d38 10007f98: 20001d5c .word 0x20001d5c 10007f9c : 10007f9c: b5f0 push {r4, r5, r6, r7, lr} 10007f9e: 794b ldrb r3, [r1, #5] 10007fa0: b083 sub sp, #12 10007fa2: 2b02 cmp r3, #2 10007fa4: d102 bne.n 10007fac 10007fa6: 798b ldrb r3, [r1, #6] 10007fa8: 2b02 cmp r3, #2 10007faa: d003 beq.n 10007fb4 10007fac: 2500 movs r5, #0 10007fae: 4628 mov r0, r5 10007fb0: b003 add sp, #12 10007fb2: bdf0 pop {r4, r5, r6, r7, pc} 10007fb4: 4f27 ldr r7, [pc, #156] @ (10008054 ) 10007fb6: 78bb ldrb r3, [r7, #2] 10007fb8: b13b cbz r3, 10007fca 10007fba: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 10007fbe: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 10007fc2: 07db lsls r3, r3, #31 10007fc4: d5f2 bpl.n 10007fac 10007fc6: be00 bkpt 0x0000 10007fc8: e7f0 b.n 10007fac 10007fca: 788b ldrb r3, [r1, #2] 10007fcc: 4606 mov r6, r0 10007fce: 703b strb r3, [r7, #0] 10007fd0: 780b ldrb r3, [r1, #0] 10007fd2: 18cc adds r4, r1, r3 10007fd4: 7861 ldrb r1, [r4, #1] 10007fd6: 2924 cmp r1, #36 @ 0x24 10007fd8: bf08 it eq 10007fda: 2509 moveq r5, #9 10007fdc: d007 beq.n 10007fee 10007fde: e036 b.n 1000804e 10007fe0: 7823 ldrb r3, [r4, #0] 10007fe2: 441c add r4, r3 10007fe4: 7861 ldrb r1, [r4, #1] 10007fe6: 442b add r3, r5 10007fe8: 2924 cmp r1, #36 @ 0x24 10007fea: b29d uxth r5, r3 10007fec: d107 bne.n 10007ffe 10007fee: 42aa cmp r2, r5 10007ff0: d2f6 bcs.n 10007fe0 10007ff2: 2000 movs r0, #0 10007ff4: f7ff fe4a bl 10007c8c <_prep_out_transaction.isra.0> 10007ff8: 4628 mov r0, r5 10007ffa: b003 add sp, #12 10007ffc: bdf0 pop {r4, r5, r6, r7, pc} 10007ffe: 460b mov r3, r1 10008000: 2905 cmp r1, #5 10008002: d016 beq.n 10008032 10008004: 2b04 cmp r3, #4 10008006: d1f4 bne.n 10007ff2 10008008: 7963 ldrb r3, [r4, #5] 1000800a: 2b0a cmp r3, #10 1000800c: d1f1 bne.n 10007ff2 1000800e: 4b12 ldr r3, [pc, #72] @ (10008058 ) 10008010: 7827 ldrb r7, [r4, #0] 10008012: 9301 str r3, [sp, #4] 10008014: 3301 adds r3, #1 10008016: 9300 str r3, [sp, #0] 10008018: 2302 movs r3, #2 1000801a: 4630 mov r0, r6 1000801c: 461a mov r2, r3 1000801e: 19e1 adds r1, r4, r7 10008020: f7ff fc58 bl 100078d4 10008024: 2800 cmp r0, #0 10008026: d0c8 beq.n 10007fba 10008028: 350e adds r5, #14 1000802a: fa17 f585 uxtah r5, r7, r5 1000802e: b2ad uxth r5, r5 10008030: e7df b.n 10007ff2 10008032: 4621 mov r1, r4 10008034: 4630 mov r0, r6 10008036: f7ff fc9b bl 10007970 1000803a: 2800 cmp r0, #0 1000803c: d0bd beq.n 10007fba 1000803e: 78a3 ldrb r3, [r4, #2] 10008040: 707b strb r3, [r7, #1] 10008042: 7823 ldrb r3, [r4, #0] 10008044: 195a adds r2, r3, r5 10008046: 441c add r4, r3 10008048: 7863 ldrb r3, [r4, #1] 1000804a: b295 uxth r5, r2 1000804c: e7da b.n 10008004 1000804e: 460b mov r3, r1 10008050: 2509 movs r5, #9 10008052: e7d5 b.n 10008000 10008054: 20001d38 .word 0x20001d38 10008058: 20001d3a .word 0x20001d3a 1000805c : 1000805c: 7813 ldrb r3, [r2, #0] 1000805e: f003 0360 and.w r3, r3, #96 @ 0x60 10008062: 2b20 cmp r3, #32 10008064: d108 bne.n 10008078 10008066: b570 push {r4, r5, r6, lr} 10008068: 4c26 ldr r4, [pc, #152] @ (10008104 ) 1000806a: 8893 ldrh r3, [r2, #4] 1000806c: f894 c000 ldrb.w ip, [r4] 10008070: 459c cmp ip, r3 10008072: d003 beq.n 1000807c 10008074: 2000 movs r0, #0 10008076: bd70 pop {r4, r5, r6, pc} 10008078: 2000 movs r0, #0 1000807a: 4770 bx lr 1000807c: 7853 ldrb r3, [r2, #1] 1000807e: 3b20 subs r3, #32 10008080: 2b03 cmp r3, #3 10008082: d8f7 bhi.n 10008074 10008084: e8df f003 tbb [pc, r3] 10008088: 020d2327 .word 0x020d2327 1000808c: 2901 cmp r1, #1 1000808e: d02e beq.n 100080ee 10008090: 2903 cmp r1, #3 10008092: d11e bne.n 100080d2 10008094: 4b1c ldr r3, [pc, #112] @ (10008108 ) 10008096: b1e3 cbz r3, 100080d2 10008098: 2000 movs r0, #0 1000809a: 8851 ldrh r1, [r2, #2] 1000809c: f3af 8000 nop.w 100080a0: e017 b.n 100080d2 100080a2: 2901 cmp r1, #1 100080a4: d023 beq.n 100080ee 100080a6: 2903 cmp r1, #3 100080a8: d113 bne.n 100080d2 100080aa: 8855 ldrh r5, [r2, #2] 100080ac: 4817 ldr r0, [pc, #92] @ (1000810c ) 100080ae: f005 0601 and.w r6, r5, #1 100080b2: f086 0101 eor.w r1, r6, #1 100080b6: 7125 strb r5, [r4, #4] 100080b8: f000 fdb8 bl 10008c2c 100080bc: 4b14 ldr r3, [pc, #80] @ (10008110 ) 100080be: b143 cbz r3, 100080d2 100080c0: 4631 mov r1, r6 100080c2: 2000 movs r0, #0 100080c4: f3c5 0240 ubfx r2, r5, #1, #1 100080c8: f3af 8000 nop.w 100080cc: e001 b.n 100080d2 100080ce: 2901 cmp r1, #1 100080d0: d011 beq.n 100080f6 100080d2: 2001 movs r0, #1 100080d4: bd70 pop {r4, r5, r6, pc} 100080d6: 2901 cmp r1, #1 100080d8: d00d beq.n 100080f6 100080da: 2903 cmp r1, #3 100080dc: d1f9 bne.n 100080d2 100080de: 4b0d ldr r3, [pc, #52] @ (10008114 ) 100080e0: 2b00 cmp r3, #0 100080e2: d0f6 beq.n 100080d2 100080e4: 2000 movs r0, #0 100080e6: 490c ldr r1, [pc, #48] @ (10008118 ) 100080e8: f7fe faac bl 10006644 100080ec: e7f1 b.n 100080d2 100080ee: 4611 mov r1, r2 100080f0: f7ff fcbc bl 10007a6c 100080f4: e7ed b.n 100080d2 100080f6: 4611 mov r1, r2 100080f8: 2307 movs r3, #7 100080fa: 4a07 ldr r2, [pc, #28] @ (10008118 ) 100080fc: f7ff fcd0 bl 10007aa0 10008100: e7e7 b.n 100080d2 10008102: bf00 nop 10008104: 20001d38 .word 0x20001d38 10008108: 00000000 .word 0x00000000 1000810c: 20001d5c .word 0x20001d5c 10008110: 00000000 .word 0x00000000 10008114: 10006645 .word 0x10006645 10008118: 20001d40 .word 0x20001d40 1000811c : 1000811c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 10008120: 4e35 ldr r6, [pc, #212] @ (100081f8 ) 10008122: 460c mov r4, r1 10008124: 78f2 ldrb r2, [r6, #3] 10008126: 4607 mov r7, r0 10008128: 428a cmp r2, r1 1000812a: 461d mov r5, r3 1000812c: d03d beq.n 100081aa 1000812e: 78b3 ldrb r3, [r6, #2] 10008130: 428b cmp r3, r1 10008132: d012 beq.n 1000815a 10008134: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 10008138: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 1000813c: 07db lsls r3, r3, #31 1000813e: d432 bmi.n 100081a6 10008140: 2000 movs r0, #0 10008142: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 10008146: 4b2d ldr r3, [pc, #180] @ (100081fc ) 10008148: b123 cbz r3, 10008154 1000814a: 482d ldr r0, [pc, #180] @ (10008200 ) 1000814c: f000 fb80 bl 10008850 10008150: 2800 cmp r0, #0 10008152: d04d beq.n 100081f0 10008154: 2000 movs r0, #0 10008156: f7ff fd99 bl 10007c8c <_prep_out_transaction.isra.0> 1000815a: 78b3 ldrb r3, [r6, #2] 1000815c: 42a3 cmp r3, r4 1000815e: d001 beq.n 10008164 10008160: 2001 movs r0, #1 10008162: e7ee b.n 10008142 10008164: 4b27 ldr r3, [pc, #156] @ (10008204 ) 10008166: b113 cbz r3, 1000816e 10008168: 2000 movs r0, #0 1000816a: f3af 8000 nop.w 1000816e: 2000 movs r0, #0 10008170: f7ff fe2e bl 10007dd0 10008174: 2800 cmp r0, #0 10008176: d1f3 bne.n 10008160 10008178: 4823 ldr r0, [pc, #140] @ (10008208 ) 1000817a: f000 fb59 bl 10008830 1000817e: 2800 cmp r0, #0 10008180: d1ee bne.n 10008160 10008182: 2d00 cmp r5, #0 10008184: d0ec beq.n 10008160 10008186: f015 053f ands.w r5, r5, #63 @ 0x3f 1000818a: d1e9 bne.n 10008160 1000818c: 4638 mov r0, r7 1000818e: 78b1 ldrb r1, [r6, #2] 10008190: f7ff fc10 bl 100079b4 10008194: 2800 cmp r0, #0 10008196: d0e3 beq.n 10008160 10008198: 462b mov r3, r5 1000819a: 462a mov r2, r5 1000819c: 4638 mov r0, r7 1000819e: 78b1 ldrb r1, [r6, #2] 100081a0: f7ff fc2c bl 100079fc 100081a4: e7dc b.n 10008160 100081a6: be00 bkpt 0x0000 100081a8: e7ca b.n 10008140 100081aa: b29a uxth r2, r3 100081ac: 4917 ldr r1, [pc, #92] @ (1000820c ) 100081ae: f106 0010 add.w r0, r6, #16 100081b2: f000 fc71 bl 10008a98 100081b6: 4b16 ldr r3, [pc, #88] @ (10008210 ) 100081b8: 2b00 cmp r3, #0 100081ba: d0c4 beq.n 10008146 100081bc: 7973 ldrb r3, [r6, #5] 100081be: 2bff cmp r3, #255 @ 0xff 100081c0: d0c1 beq.n 10008146 100081c2: 2d00 cmp r5, #0 100081c4: d0bf beq.n 10008146 100081c6: f8df 8044 ldr.w r8, [pc, #68] @ 1000820c 100081ca: eb08 0905 add.w r9, r8, r5 100081ce: e002 b.n 100081d6 100081d0: 45c8 cmp r8, r9 100081d2: d0b8 beq.n 10008146 100081d4: 7973 ldrb r3, [r6, #5] 100081d6: f818 2b01 ldrb.w r2, [r8], #1 100081da: 429a cmp r2, r3 100081dc: d1f8 bne.n 100081d0 100081de: 4808 ldr r0, [pc, #32] @ (10008200 ) 100081e0: f000 fb36 bl 10008850 100081e4: 2800 cmp r0, #0 100081e6: d1f3 bne.n 100081d0 100081e8: 7971 ldrb r1, [r6, #5] 100081ea: f3af 8000 nop.w 100081ee: e7ef b.n 100081d0 100081f0: f3af 8000 nop.w 100081f4: e7ae b.n 10008154 100081f6: bf00 nop 100081f8: 20001d38 .word 0x20001d38 100081fc: 00000000 .word 0x00000000 10008200: 20001d48 .word 0x20001d48 10008204: 00000000 .word 0x00000000 10008208: 20001d5c .word 0x20001d5c 1000820c: 20001cb4 .word 0x20001cb4 10008210: 00000000 .word 0x00000000 10008214 : 10008214: b5f0 push {r4, r5, r6, r7, lr} 10008216: f44f 7213 mov.w r2, #588 @ 0x24c 1000821a: b085 sub sp, #20 1000821c: 2100 movs r1, #0 1000821e: 4812 ldr r0, [pc, #72] @ (10008268 ) 10008220: f001 fb4e bl 100098c0 10008224: 2640 movs r6, #64 @ 0x40 10008226: 2300 movs r3, #0 10008228: f44f 7580 mov.w r5, #256 @ 0x100 1000822c: 4f0e ldr r7, [pc, #56] @ (10008268 ) 1000822e: 4c0f ldr r4, [pc, #60] @ (1000826c ) 10008230: f507 72a6 add.w r2, r7, #332 @ 0x14c 10008234: 4619 mov r1, r3 10008236: e9cd 4602 strd r4, r6, [sp, #8] 1000823a: 9200 str r2, [sp, #0] 1000823c: 9501 str r5, [sp, #4] 1000823e: 461a mov r2, r3 10008240: f507 7094 add.w r0, r7, #296 @ 0x128 10008244: f000 f9c6 bl 100085d4 10008248: 2300 movs r3, #0 1000824a: 4638 mov r0, r7 1000824c: f107 0128 add.w r1, r7, #40 @ 0x28 10008250: 4434 add r4, r6 10008252: 9100 str r1, [sp, #0] 10008254: 2201 movs r2, #1 10008256: 4619 mov r1, r3 10008258: e9cd 4602 strd r4, r6, [sp, #8] 1000825c: 9501 str r5, [sp, #4] 1000825e: 3004 adds r0, #4 10008260: f000 f9b8 bl 100085d4 10008264: b005 add sp, #20 10008266: bdf0 pop {r4, r5, r6, r7, pc} 10008268: 2000201c .word 0x2000201c 1000826c: 20001f9c .word 0x20001f9c 10008270 : 10008270: b508 push {r3, lr} 10008272: 4805 ldr r0, [pc, #20] @ (10008288 ) 10008274: f000 f9da bl 1000862c 10008278: 4b03 ldr r3, [pc, #12] @ (10008288 ) 1000827a: f5a3 7092 sub.w r0, r3, #292 @ 0x124 1000827e: f000 f9d5 bl 1000862c 10008282: 2001 movs r0, #1 10008284: bd08 pop {r3, pc} 10008286: bf00 nop 10008288: 20002144 .word 0x20002144 1000828c : 1000828c: b538 push {r3, r4, r5, lr} 1000828e: 2500 movs r5, #0 10008290: 4c06 ldr r4, [pc, #24] @ (100082ac ) 10008292: f504 7098 add.w r0, r4, #304 @ 0x130 10008296: 7025 strb r5, [r4, #0] 10008298: f000 fcac bl 10008bf4 1000829c: f104 000c add.w r0, r4, #12 100082a0: f000 fca8 bl 10008bf4 100082a4: f884 5129 strb.w r5, [r4, #297] @ 0x129 100082a8: 7165 strb r5, [r4, #5] 100082aa: bd38 pop {r3, r4, r5, pc} 100082ac: 2000201c .word 0x2000201c 100082b0 : 100082b0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 100082b4: 794b ldrb r3, [r1, #5] 100082b6: 2bff cmp r3, #255 @ 0xff 100082b8: d151 bne.n 1000835e 100082ba: 4e35 ldr r6, [pc, #212] @ (10008390 ) 100082bc: f896 3129 ldrb.w r3, [r6, #297] @ 0x129 100082c0: 2b00 cmp r3, #0 100082c2: d14c bne.n 1000835e 100082c4: f896 8005 ldrb.w r8, [r6, #5] 100082c8: f1b8 0f00 cmp.w r8, #0 100082cc: d147 bne.n 1000835e 100082ce: 788b ldrb r3, [r1, #2] 100082d0: 780c ldrb r4, [r1, #0] 100082d2: 7033 strb r3, [r6, #0] 100082d4: 790b ldrb r3, [r1, #4] 100082d6: 460f mov r7, r1 100082d8: 440c add r4, r1 100082da: b3ab cbz r3, 10008348 100082dc: 4681 mov r9, r0 100082de: 18a5 adds r5, r4, r2 100082e0: e003 b.n 100082ea 100082e2: 42a5 cmp r5, r4 100082e4: d930 bls.n 10008348 100082e6: 7823 ldrb r3, [r4, #0] 100082e8: 441c add r4, r3 100082ea: 7863 ldrb r3, [r4, #1] 100082ec: 2b05 cmp r3, #5 100082ee: d1f8 bne.n 100082e2 100082f0: 42ac cmp r4, r5 100082f2: d229 bcs.n 10008348 100082f4: 4621 mov r1, r4 100082f6: 4648 mov r0, r9 100082f8: f7ff fb3a bl 10007970 100082fc: b340 cbz r0, 10008350 100082fe: 78a3 ldrb r3, [r4, #2] 10008300: 09db lsrs r3, r3, #7 10008302: d12f bne.n 10008364 10008304: 4823 ldr r0, [pc, #140] @ (10008394 ) 10008306: f000 fc75 bl 10008bf4 1000830a: 78a3 ldrb r3, [r4, #2] 1000830c: f896 2128 ldrb.w r2, [r6, #296] @ 0x128 10008310: f886 3129 strb.w r3, [r6, #297] @ 0x129 10008314: 88a3 ldrh r3, [r4, #4] 10008316: 4648 mov r0, r9 10008318: f3c3 030a ubfx r3, r3, #0, #11 1000831c: f5a3 7300 sub.w r3, r3, #512 @ 0x200 10008320: fab3 f383 clz r3, r3 10008324: 095b lsrs r3, r3, #5 10008326: f363 0241 bfi r2, r3, #1, #1 1000832a: 491b ldr r1, [pc, #108] @ (10008398 ) 1000832c: f886 2128 strb.w r2, [r6, #296] @ 0x128 10008330: f000 f9ea bl 10008708 10008334: b160 cbz r0, 10008350 10008336: 7823 ldrb r3, [r4, #0] 10008338: 793a ldrb r2, [r7, #4] 1000833a: f108 0801 add.w r8, r8, #1 1000833e: 441c add r4, r3 10008340: fa5f f388 uxtb.w r3, r8 10008344: 429a cmp r2, r3 10008346: d8d0 bhi.n 100082ea 10008348: 1be1 subs r1, r4, r7 1000834a: b288 uxth r0, r1 1000834c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 10008350: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 10008354: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 10008358: 07db lsls r3, r3, #31 1000835a: d500 bpl.n 1000835e 1000835c: be00 bkpt 0x0000 1000835e: 2000 movs r0, #0 10008360: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 10008364: 480d ldr r0, [pc, #52] @ (1000839c ) 10008366: f000 fc45 bl 10008bf4 1000836a: 78a3 ldrb r3, [r4, #2] 1000836c: 7932 ldrb r2, [r6, #4] 1000836e: 7173 strb r3, [r6, #5] 10008370: 88a3 ldrh r3, [r4, #4] 10008372: 490b ldr r1, [pc, #44] @ (100083a0 ) 10008374: f3c3 030a ubfx r3, r3, #0, #11 10008378: f5a3 7300 sub.w r3, r3, #512 @ 0x200 1000837c: fab3 f383 clz r3, r3 10008380: 095b lsrs r3, r3, #5 10008382: f363 0241 bfi r2, r3, #1, #1 10008386: 2000 movs r0, #0 10008388: 7132 strb r2, [r6, #4] 1000838a: f000 f985 bl 10008698 1000838e: e7d2 b.n 10008336 10008390: 2000201c .word 0x2000201c 10008394: 2000214c .word 0x2000214c 10008398: 20002144 .word 0x20002144 1000839c: 20002028 .word 0x20002028 100083a0: 20002020 .word 0x20002020 100083a4 : 100083a4: b570 push {r4, r5, r6, lr} 100083a6: 4c1b ldr r4, [pc, #108] @ (10008414 ) 100083a8: 4606 mov r6, r0 100083aa: f894 c129 ldrb.w ip, [r4, #297] @ 0x129 100083ae: 461d mov r5, r3 100083b0: 458c cmp ip, r1 100083b2: d011 beq.n 100083d8 100083b4: 7963 ldrb r3, [r4, #5] 100083b6: 428b cmp r3, r1 100083b8: d001 beq.n 100083be 100083ba: 2000 movs r0, #0 100083bc: bd70 pop {r4, r5, r6, pc} 100083be: 4b16 ldr r3, [pc, #88] @ (10008418 ) 100083c0: b11b cbz r3, 100083ca 100083c2: 2000 movs r0, #0 100083c4: b2a9 uxth r1, r5 100083c6: f3af 8000 nop.w 100083ca: 4630 mov r0, r6 100083cc: 4913 ldr r1, [pc, #76] @ (1000841c ) 100083ce: f000 f963 bl 10008698 100083d2: b1c8 cbz r0, 10008408 100083d4: 2001 movs r0, #1 100083d6: bd70 pop {r4, r5, r6, pc} 100083d8: f8b4 3134 ldrh.w r3, [r4, #308] @ 0x134 100083dc: b963 cbnz r3, 100083f8 100083de: 4b10 ldr r3, [pc, #64] @ (10008420 ) 100083e0: b123 cbz r3, 100083ec 100083e2: 2000 movs r0, #0 100083e4: 490f ldr r1, [pc, #60] @ (10008424 ) 100083e6: b2aa uxth r2, r5 100083e8: f3af 8000 nop.w 100083ec: 4630 mov r0, r6 100083ee: 490e ldr r1, [pc, #56] @ (10008428 ) 100083f0: f000 f98a bl 10008708 100083f4: 2001 movs r0, #1 100083f6: e7ee b.n 100083d6 100083f8: f8d4 112c ldr.w r1, [r4, #300] @ 0x12c 100083fc: b2aa uxth r2, r5 100083fe: f504 7098 add.w r0, r4, #304 @ 0x130 10008402: f000 fb49 bl 10008a98 10008406: e7ea b.n 100083de 10008408: 462a mov r2, r5 1000840a: 4630 mov r0, r6 1000840c: 4903 ldr r1, [pc, #12] @ (1000841c ) 1000840e: f000 f90f bl 10008630 10008412: e7df b.n 100083d4 10008414: 2000201c .word 0x2000201c 10008418: 00000000 .word 0x00000000 1000841c: 20002020 .word 0x20002020 10008420: 00000000 .word 0x00000000 10008424: 20001f9c .word 0x20001f9c 10008428: 20002144 .word 0x20002144 1000842c : 1000842c: b510 push {r4, lr} 1000842e: b082 sub sp, #8 10008430: b1c9 cbz r1, 10008466 10008432: 2801 cmp r0, #1 10008434: d80c bhi.n 10008450 10008436: 780b ldrb r3, [r1, #0] 10008438: b153 cbz r3, 10008450 1000843a: 4c14 ldr r4, [pc, #80] @ (1000848c ) 1000843c: 2b01 cmp r3, #1 1000843e: 5423 strb r3, [r4, r0] 10008440: d002 beq.n 10008448 10008442: 2001 movs r0, #1 10008444: b002 add sp, #8 10008446: bd10 pop {r4, pc} 10008448: f7fe fe08 bl 1000705c 1000844c: 2800 cmp r0, #0 1000844e: d1f8 bne.n 10008442 10008450: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 10008454: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 10008458: 07db lsls r3, r3, #31 1000845a: d402 bmi.n 10008462 1000845c: 2000 movs r0, #0 1000845e: b002 add sp, #8 10008460: bd10 pop {r4, pc} 10008462: be00 bkpt 0x0000 10008464: e7fa b.n 1000845c 10008466: 2401 movs r4, #1 10008468: 4608 mov r0, r1 1000846a: a901 add r1, sp, #4 1000846c: f8ad 4004 strh.w r4, [sp, #4] 10008470: f7fe fdf4 bl 1000705c 10008474: b938 cbnz r0, 10008486 10008476: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 1000847a: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 1000847e: 07da lsls r2, r3, #31 10008480: d5ed bpl.n 1000845e 10008482: be00 bkpt 0x0000 10008484: e7eb b.n 1000845e 10008486: 4b01 ldr r3, [pc, #4] @ (1000848c ) 10008488: 701c strb r4, [r3, #0] 1000848a: e7e8 b.n 1000845e 1000848c: 20001e74 .word 0x20001e74 10008490 : 10008490: b5f8 push {r3, r4, r5, r6, r7, lr} 10008492: 7803 ldrb r3, [r0, #0] 10008494: f013 0401 ands.w r4, r3, #1 10008498: d11a bne.n 100084d0 1000849a: 7803 ldrb r3, [r0, #0] 1000849c: 4605 mov r5, r0 1000849e: 075a lsls r2, r3, #29 100084a0: f3c3 0780 ubfx r7, r3, #2, #1 100084a4: d501 bpl.n 100084aa 100084a6: 4620 mov r0, r4 100084a8: bdf8 pop {r3, r4, r5, r6, r7, pc} 100084aa: 460e mov r6, r1 100084ac: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff 100084b0: 4630 mov r0, r6 100084b2: f001 fd99 bl 10009fe8 <__mutex_enter_timeout_ms_veneer> 100084b6: 782b ldrb r3, [r5, #0] 100084b8: f013 0401 ands.w r4, r3, #1 100084bc: d10b bne.n 100084d6 100084be: 782b ldrb r3, [r5, #0] 100084c0: 075b lsls r3, r3, #29 100084c2: d409 bmi.n 100084d8 100084c4: 782b ldrb r3, [r5, #0] 100084c6: 2401 movs r4, #1 100084c8: f043 0304 orr.w r3, r3, #4 100084cc: 702b strb r3, [r5, #0] 100084ce: e003 b.n 100084d8 100084d0: 2400 movs r4, #0 100084d2: 4620 mov r0, r4 100084d4: bdf8 pop {r3, r4, r5, r6, r7, pc} 100084d6: 463c mov r4, r7 100084d8: 4630 mov r0, r6 100084da: f001 fd99 bl 1000a010 <__mutex_exit_veneer> 100084de: 4620 mov r0, r4 100084e0: bdf8 pop {r3, r4, r5, r6, r7, pc} 100084e2: bf00 nop 100084e4 : 100084e4: b570 push {r4, r5, r6, lr} 100084e6: 460c mov r4, r1 100084e8: 4605 mov r5, r0 100084ea: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff 100084ee: 4620 mov r0, r4 100084f0: f001 fd7a bl 10009fe8 <__mutex_enter_timeout_ms_veneer> 100084f4: 782b ldrb r3, [r5, #0] 100084f6: f3c3 0680 ubfx r6, r3, #2, #1 100084fa: 075b lsls r3, r3, #29 100084fc: d508 bpl.n 10008510 100084fe: 782b ldrb r3, [r5, #0] 10008500: f013 0301 ands.w r3, r3, #1 10008504: bf11 iteee ne 10008506: 2600 movne r6, #0 10008508: 782a ldrbeq r2, [r5, #0] 1000850a: f363 0282 bfieq r2, r3, #2, #1 1000850e: 702a strbeq r2, [r5, #0] 10008510: 4620 mov r0, r4 10008512: f001 fd7d bl 1000a010 <__mutex_exit_veneer> 10008516: 4630 mov r0, r6 10008518: bd70 pop {r4, r5, r6, pc} 1000851a: bf00 nop 1000851c : 1000851c: 78c3 ldrb r3, [r0, #3] 1000851e: 8882 ldrh r2, [r0, #4] 10008520: f003 0003 and.w r0, r3, #3 10008524: 2802 cmp r0, #2 10008526: f3c2 020a ubfx r2, r2, #0, #11 1000852a: d015 beq.n 10008558 1000852c: 2803 cmp r0, #3 1000852e: d00a beq.n 10008546 10008530: 2801 cmp r0, #1 10008532: d11c bne.n 1000856e 10008534: 2902 cmp r1, #2 10008536: f240 33ff movw r3, #1023 @ 0x3ff 1000853a: bf08 it eq 1000853c: f44f 6380 moveq.w r3, #1024 @ 0x400 10008540: 4293 cmp r3, r2 10008542: d30d bcc.n 10008560 10008544: 4770 bx lr 10008546: 2902 cmp r1, #2 10008548: bf14 ite ne 1000854a: 2340 movne r3, #64 @ 0x40 1000854c: f44f 6380 moveq.w r3, #1024 @ 0x400 10008550: 4293 cmp r3, r2 10008552: d305 bcc.n 10008560 10008554: 2001 movs r0, #1 10008556: 4770 bx lr 10008558: 2902 cmp r1, #2 1000855a: d00a beq.n 10008572 1000855c: 2a40 cmp r2, #64 @ 0x40 1000855e: d9f9 bls.n 10008554 10008560: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 10008564: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 10008568: 07db lsls r3, r3, #31 1000856a: d500 bpl.n 1000856e 1000856c: be00 bkpt 0x0000 1000856e: 2000 movs r0, #0 10008570: 4770 bx lr 10008572: f5b2 7f00 cmp.w r2, #512 @ 0x200 10008576: d0ed beq.n 10008554 10008578: e7f2 b.n 10008560 1000857a: bf00 nop 1000857c : 1000857c: 440a add r2, r1 1000857e: 4291 cmp r1, r2 10008580: d226 bcs.n 100085d0 10008582: f891 c001 ldrb.w ip, [r1, #1] 10008586: f1bc 0f05 cmp.w ip, #5 1000858a: d005 beq.n 10008598 1000858c: f891 c000 ldrb.w ip, [r1] 10008590: 4461 add r1, ip 10008592: 428a cmp r2, r1 10008594: d8f5 bhi.n 10008582 10008596: 4770 bx lr 10008598: b500 push {lr} 1000859a: f891 c002 ldrb.w ip, [r1, #2] 1000859e: f00c 0e7f and.w lr, ip, #127 @ 0x7f 100085a2: eb00 0e4e add.w lr, r0, lr, lsl #1 100085a6: ea4f 1cdc mov.w ip, ip, lsr #7 100085aa: f80e 300c strb.w r3, [lr, ip] 100085ae: f891 c000 ldrb.w ip, [r1] 100085b2: 4461 add r1, ip 100085b4: 428a cmp r2, r1 100085b6: d909 bls.n 100085cc 100085b8: f891 c001 ldrb.w ip, [r1, #1] 100085bc: f1bc 0f05 cmp.w ip, #5 100085c0: d0eb beq.n 1000859a 100085c2: f891 c000 ldrb.w ip, [r1] 100085c6: 4461 add r1, ip 100085c8: 428a cmp r2, r1 100085ca: d8f5 bhi.n 100085b8 100085cc: f85d fb04 ldr.w pc, [sp], #4 100085d0: 4770 bx lr 100085d2: bf00 nop 100085d4 : 100085d4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 100085d8: 468e mov lr, r1 100085da: b082 sub sp, #8 100085dc: 9300 str r3, [sp, #0] 100085de: f890 c000 ldrb.w ip, [r0] 100085e2: 9e08 ldr r6, [sp, #32] 100085e4: f8bd 7024 ldrh.w r7, [sp, #36] @ 0x24 100085e8: f36e 0c00 bfi ip, lr, #0, #1 100085ec: 4604 mov r4, r0 100085ee: 4615 mov r5, r2 100085f0: 2301 movs r3, #1 100085f2: 4631 mov r1, r6 100085f4: 463a mov r2, r7 100085f6: f800 cb08 strb.w ip, [r0], #8 100085fa: f8bd 802c ldrh.w r8, [sp, #44] @ 0x2c 100085fe: f000 f8e7 bl 100087d0 10008602: b106 cbz r6, 10008606 10008604: b93f cbnz r7, 10008616 10008606: 2001 movs r0, #1 10008608: 9b0a ldr r3, [sp, #40] @ 0x28 1000860a: f8a4 8002 strh.w r8, [r4, #2] 1000860e: 6063 str r3, [r4, #4] 10008610: b002 add sp, #8 10008612: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 10008616: f104 061c add.w r6, r4, #28 1000861a: 4630 mov r0, r6 1000861c: f7fb f852 bl 100036c4 10008620: b10d cbz r5, 10008626 10008622: 4635 mov r5, r6 10008624: 2600 movs r6, #0 10008626: e9c4 5605 strd r5, r6, [r4, #20] 1000862a: e7ec b.n 10008606 1000862c : 1000862c: 2001 movs r0, #1 1000862e: 4770 bx lr 10008630 : 10008630: b5f8 push {r3, r4, r5, r6, r7, lr} 10008632: 4607 mov r7, r0 10008634: 4608 mov r0, r1 10008636: f240 13ff movw r3, #511 @ 0x1ff 1000863a: 4615 mov r5, r2 1000863c: f810 2b08 ldrb.w r2, [r0], #8 10008640: 460c mov r4, r1 10008642: f012 0f02 tst.w r2, #2 10008646: bf0c ite eq 10008648: 263f moveq r6, #63 @ 0x3f 1000864a: 461e movne r6, r3 1000864c: f000 f8f0 bl 10008830 10008650: b928 cbnz r0, 1000865e 10008652: b125 cbz r5, 1000865e 10008654: 422e tst r6, r5 10008656: d102 bne.n 1000865e 10008658: 7823 ldrb r3, [r4, #0] 1000865a: 07da lsls r2, r3, #31 1000865c: d501 bpl.n 10008662 1000865e: 2000 movs r0, #0 10008660: bdf8 pop {r3, r4, r5, r6, r7, pc} 10008662: 4638 mov r0, r7 10008664: 7861 ldrb r1, [r4, #1] 10008666: f7ff f9a5 bl 100079b4 1000866a: 2800 cmp r0, #0 1000866c: d0f7 beq.n 1000865e 1000866e: 7823 ldrb r3, [r4, #0] 10008670: f013 0301 ands.w r3, r3, #1 10008674: d007 beq.n 10008686 10008676: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 1000867a: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 1000867e: 07db lsls r3, r3, #31 10008680: d5ed bpl.n 1000865e 10008682: be00 bkpt 0x0000 10008684: e7eb b.n 1000865e 10008686: 461a mov r2, r3 10008688: 4638 mov r0, r7 1000868a: 7861 ldrb r1, [r4, #1] 1000868c: f7ff f9b6 bl 100079fc 10008690: 2800 cmp r0, #0 10008692: d0f0 beq.n 10008676 10008694: bdf8 pop {r3, r4, r5, r6, r7, pc} 10008696: bf00 nop 10008698 : 10008698: b570 push {r4, r5, r6, lr} 1000869a: f101 0508 add.w r5, r1, #8 1000869e: 4606 mov r6, r0 100086a0: 4628 mov r0, r5 100086a2: 460c mov r4, r1 100086a4: f000 f8c4 bl 10008830 100086a8: b110 cbz r0, 100086b0 100086aa: 7823 ldrb r3, [r4, #0] 100086ac: 07da lsls r2, r3, #31 100086ae: d501 bpl.n 100086b4 100086b0: 2000 movs r0, #0 100086b2: bd70 pop {r4, r5, r6, pc} 100086b4: 4630 mov r0, r6 100086b6: 7861 ldrb r1, [r4, #1] 100086b8: f7ff f97c bl 100079b4 100086bc: 2800 cmp r0, #0 100086be: d0f7 beq.n 100086b0 100086c0: 4628 mov r0, r5 100086c2: 8862 ldrh r2, [r4, #2] 100086c4: 6861 ldr r1, [r4, #4] 100086c6: f000 f929 bl 1000891c 100086ca: 7823 ldrb r3, [r4, #0] 100086cc: 4605 mov r5, r0 100086ce: f003 0301 and.w r3, r3, #1 100086d2: b140 cbz r0, 100086e6 100086d4: b173 cbz r3, 100086f4 100086d6: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 100086da: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 100086de: 07db lsls r3, r3, #31 100086e0: d5e6 bpl.n 100086b0 100086e2: be00 bkpt 0x0000 100086e4: e7e4 b.n 100086b0 100086e6: 2b00 cmp r3, #0 100086e8: d1e2 bne.n 100086b0 100086ea: 4630 mov r0, r6 100086ec: 7861 ldrb r1, [r4, #1] 100086ee: f7ff f973 bl 100079d8 100086f2: e7dd b.n 100086b0 100086f4: 4603 mov r3, r0 100086f6: 6862 ldr r2, [r4, #4] 100086f8: 4630 mov r0, r6 100086fa: 7861 ldrb r1, [r4, #1] 100086fc: f7ff f97e bl 100079fc 10008700: 2800 cmp r0, #0 10008702: d0e8 beq.n 100086d6 10008704: 4628 mov r0, r5 10008706: bd70 pop {r4, r5, r6, pc} 10008708 : 10008708: 898a ldrh r2, [r1, #12] 1000870a: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 1000870e: 780b ldrb r3, [r1, #0] 10008710: 460c mov r4, r1 10008712: 4606 mov r6, r0 10008714: b922 cbnz r2, 10008720 10008716: 07dd lsls r5, r3, #31 10008718: d534 bpl.n 10008784 1000871a: 2000 movs r0, #0 1000871c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 10008720: f104 0708 add.w r7, r4, #8 10008724: 0799 lsls r1, r3, #30 10008726: 4638 mov r0, r7 10008728: bf47 ittee mi 1000872a: f44f 487e movmi.w r8, #65024 @ 0xfe00 1000872e: f44f 7500 movmi.w r5, #512 @ 0x200 10008732: f64f 78c0 movwpl r8, #65472 @ 0xffc0 10008736: 2540 movpl r5, #64 @ 0x40 10008738: f000 f894 bl 10008864 1000873c: 4285 cmp r5, r0 1000873e: d8ec bhi.n 1000871a 10008740: 7823 ldrb r3, [r4, #0] 10008742: 07da lsls r2, r3, #31 10008744: d4e9 bmi.n 1000871a 10008746: 4630 mov r0, r6 10008748: 7861 ldrb r1, [r4, #1] 1000874a: f7ff f933 bl 100079b4 1000874e: 2800 cmp r0, #0 10008750: d0e3 beq.n 1000871a 10008752: 4638 mov r0, r7 10008754: f000 f886 bl 10008864 10008758: 7823 ldrb r3, [r4, #0] 1000875a: 4285 cmp r5, r0 1000875c: f003 0301 and.w r3, r3, #1 10008760: d82d bhi.n 100087be 10008762: b9bb cbnz r3, 10008794 10008764: 8865 ldrh r5, [r4, #2] 10008766: ea08 0800 and.w r8, r8, r0 1000876a: 4545 cmp r5, r8 1000876c: bf28 it cs 1000876e: 4645 movcs r5, r8 10008770: 7861 ldrb r1, [r4, #1] 10008772: b35d cbz r5, 100087cc 10008774: 6862 ldr r2, [r4, #4] 10008776: 462b mov r3, r5 10008778: 4630 mov r0, r6 1000877a: f7ff f93f bl 100079fc 1000877e: b148 cbz r0, 10008794 10008780: 4628 mov r0, r5 10008782: e7cb b.n 1000871c 10008784: 7849 ldrb r1, [r1, #1] 10008786: f7ff f915 bl 100079b4 1000878a: 2800 cmp r0, #0 1000878c: d0c5 beq.n 1000871a 1000878e: 7823 ldrb r3, [r4, #0] 10008790: 07d8 lsls r0, r3, #31 10008792: d507 bpl.n 100087a4 10008794: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 10008798: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 1000879c: 07db lsls r3, r3, #31 1000879e: d5bc bpl.n 1000871a 100087a0: be00 bkpt 0x0000 100087a2: e7ba b.n 1000871a 100087a4: 8863 ldrh r3, [r4, #2] 100087a6: 7861 ldrb r1, [r4, #1] 100087a8: b13b cbz r3, 100087ba 100087aa: 6862 ldr r2, [r4, #4] 100087ac: 4630 mov r0, r6 100087ae: f7ff f925 bl 100079fc 100087b2: 2800 cmp r0, #0 100087b4: d0ee beq.n 10008794 100087b6: 8860 ldrh r0, [r4, #2] 100087b8: e7b0 b.n 1000871c 100087ba: 461a mov r2, r3 100087bc: e7f6 b.n 100087ac 100087be: 2b00 cmp r3, #0 100087c0: d1ab bne.n 1000871a 100087c2: 4630 mov r0, r6 100087c4: 7861 ldrb r1, [r4, #1] 100087c6: f7ff f907 bl 100079d8 100087ca: e7a6 b.n 1000871a 100087cc: 462a mov r2, r5 100087ce: e7d2 b.n 10008776 100087d0 : 100087d0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 100087d4: f5b2 4f00 cmp.w r2, #32768 @ 0x8000 100087d8: f89d 8018 ldrb.w r8, [sp, #24] 100087dc: d824 bhi.n 10008828 100087de: 4604 mov r4, r0 100087e0: 68c0 ldr r0, [r0, #12] 100087e2: 4617 mov r7, r2 100087e4: 460e mov r6, r1 100087e6: 461d mov r5, r3 100087e8: b118 cbz r0, 100087f2 100087ea: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff 100087ee: f001 fbfb bl 10009fe8 <__mutex_enter_timeout_ms_veneer> 100087f2: 6920 ldr r0, [r4, #16] 100087f4: b118 cbz r0, 100087fe 100087f6: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff 100087fa: f001 fbf5 bl 10009fe8 <__mutex_enter_timeout_ms_veneer> 100087fe: 2200 movs r2, #0 10008800: f3c5 030e ubfx r3, r5, #0, #15 10008804: 68e0 ldr r0, [r4, #12] 10008806: ea43 33c8 orr.w r3, r3, r8, lsl #15 1000880a: 8162 strh r2, [r4, #10] 1000880c: 6026 str r6, [r4, #0] 1000880e: 80a7 strh r7, [r4, #4] 10008810: 80e3 strh r3, [r4, #6] 10008812: 8122 strh r2, [r4, #8] 10008814: b108 cbz r0, 1000881a 10008816: f001 fbfb bl 1000a010 <__mutex_exit_veneer> 1000881a: 6920 ldr r0, [r4, #16] 1000881c: b108 cbz r0, 10008822 1000881e: f001 fbf7 bl 1000a010 <__mutex_exit_veneer> 10008822: 2001 movs r0, #1 10008824: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 10008828: 2000 movs r0, #0 1000882a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 1000882e: bf00 nop 10008830 : 10008830: 8903 ldrh r3, [r0, #8] 10008832: 8942 ldrh r2, [r0, #10] 10008834: b29b uxth r3, r3 10008836: b292 uxth r2, r2 10008838: 8880 ldrh r0, [r0, #4] 1000883a: 4293 cmp r3, r2 1000883c: bf36 itet cc 1000883e: ebc2 0240 rsbcc r2, r2, r0, lsl #1 10008842: 1a9b subcs r3, r3, r2 10008844: 189b addcc r3, r3, r2 10008846: b29b uxth r3, r3 10008848: 4298 cmp r0, r3 1000884a: bf28 it cs 1000884c: 4618 movcs r0, r3 1000884e: 4770 bx lr 10008850 : 10008850: 8902 ldrh r2, [r0, #8] 10008852: 8943 ldrh r3, [r0, #10] 10008854: b290 uxth r0, r2 10008856: b29b uxth r3, r3 10008858: 1ac0 subs r0, r0, r3 1000885a: fab0 f080 clz r0, r0 1000885e: 0940 lsrs r0, r0, #5 10008860: 4770 bx lr 10008862: bf00 nop 10008864 : 10008864: 8903 ldrh r3, [r0, #8] 10008866: 8942 ldrh r2, [r0, #10] 10008868: b29b uxth r3, r3 1000886a: 8880 ldrh r0, [r0, #4] 1000886c: b292 uxth r2, r2 1000886e: 4293 cmp r3, r2 10008870: bf36 itet cc 10008872: ebc2 0240 rsbcc r2, r2, r0, lsl #1 10008876: 1a9b subcs r3, r3, r2 10008878: 189b addcc r3, r3, r2 1000887a: b29b uxth r3, r3 1000887c: 4298 cmp r0, r3 1000887e: bf86 itte hi 10008880: 1ac0 subhi r0, r0, r3 10008882: b280 uxthhi r0, r0 10008884: 2000 movls r0, #0 10008886: 4770 bx lr 10008888 : 10008888: b538 push {r3, r4, r5, lr} 1000888a: 4604 mov r4, r0 1000888c: 6900 ldr r0, [r0, #16] 1000888e: 460d mov r5, r1 10008890: b118 cbz r0, 1000889a 10008892: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff 10008896: f001 fba7 bl 10009fe8 <__mutex_enter_timeout_ms_veneer> 1000889a: 8921 ldrh r1, [r4, #8] 1000889c: 8963 ldrh r3, [r4, #10] 1000889e: b289 uxth r1, r1 100088a0: b29b uxth r3, r3 100088a2: 88a2 ldrh r2, [r4, #4] 100088a4: 4299 cmp r1, r3 100088a6: bf36 itet cc 100088a8: ebc3 0042 rsbcc r0, r3, r2, lsl #1 100088ac: 1ac8 subcs r0, r1, r3 100088ae: 1840 addcc r0, r0, r1 100088b0: b280 uxth r0, r0 100088b2: b350 cbz r0, 1000890a 100088b4: 4282 cmp r2, r0 100088b6: d209 bcs.n 100088cc 100088b8: 4291 cmp r1, r2 100088ba: bf2c ite cs 100088bc: 1a89 subcs r1, r1, r2 100088be: 1889 addcc r1, r1, r2 100088c0: b28b uxth r3, r1 100088c2: 429a cmp r2, r3 100088c4: 8163 strh r3, [r4, #10] 100088c6: d803 bhi.n 100088d0 100088c8: 1a9b subs r3, r3, r2 100088ca: b29b uxth r3, r3 100088cc: 429a cmp r2, r3 100088ce: d9fb bls.n 100088c8 100088d0: 88e2 ldrh r2, [r4, #6] 100088d2: 6821 ldr r1, [r4, #0] 100088d4: f3c2 020e ubfx r2, r2, #0, #15 100088d8: fb02 1103 mla r1, r2, r3, r1 100088dc: 4628 mov r0, r5 100088de: f001 f86b bl 100099b8 100088e2: 8961 ldrh r1, [r4, #10] 100088e4: 2501 movs r5, #1 100088e6: b289 uxth r1, r1 100088e8: 1c4b adds r3, r1, #1 100088ea: b29b uxth r3, r3 100088ec: 4299 cmp r1, r3 100088ee: 88a2 ldrh r2, [r4, #4] 100088f0: d90e bls.n 10008910 100088f2: 2300 movs r3, #0 100088f4: fa02 f105 lsl.w r1, r2, r5 100088f8: 1a5b subs r3, r3, r1 100088fa: b29b uxth r3, r3 100088fc: 6920 ldr r0, [r4, #16] 100088fe: 8163 strh r3, [r4, #10] 10008900: b108 cbz r0, 10008906 10008902: f001 fb85 bl 1000a010 <__mutex_exit_veneer> 10008906: 4628 mov r0, r5 10008908: bd38 pop {r3, r4, r5, pc} 1000890a: 4605 mov r5, r0 1000890c: 8963 ldrh r3, [r4, #10] 1000890e: b29b uxth r3, r3 10008910: ebb3 0f42 cmp.w r3, r2, lsl #1 10008914: ea4f 0142 mov.w r1, r2, lsl #1 10008918: dbf0 blt.n 100088fc 1000891a: e7ed b.n 100088f8 1000891c : 1000891c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 10008920: 4606 mov r6, r0 10008922: 6900 ldr r0, [r0, #16] 10008924: 4688 mov r8, r1 10008926: 4691 mov r9, r2 10008928: b118 cbz r0, 10008932 1000892a: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff 1000892e: f001 fb5b bl 10009fe8 <__mutex_enter_timeout_ms_veneer> 10008932: 8933 ldrh r3, [r6, #8] 10008934: 8974 ldrh r4, [r6, #10] 10008936: b29b uxth r3, r3 10008938: b2a4 uxth r4, r4 1000893a: 88b5 ldrh r5, [r6, #4] 1000893c: 42a3 cmp r3, r4 1000893e: bf36 itet cc 10008940: ebc4 0745 rsbcc r7, r4, r5, lsl #1 10008944: 1b1f subcs r7, r3, r4 10008946: 18ff addcc r7, r7, r3 10008948: b2bf uxth r7, r7 1000894a: 2f00 cmp r7, #0 1000894c: d04a beq.n 100089e4 1000894e: 42bd cmp r5, r7 10008950: d340 bcc.n 100089d4 10008952: 45b9 cmp r9, r7 10008954: bf28 it cs 10008956: 46b9 movcs r9, r7 10008958: 42a5 cmp r5, r4 1000895a: fa1f f789 uxth.w r7, r9 1000895e: d803 bhi.n 10008968 10008960: 1b64 subs r4, r4, r5 10008962: b2a4 uxth r4, r4 10008964: 42a5 cmp r5, r4 10008966: d9fb bls.n 10008960 10008968: f8b6 a006 ldrh.w sl, [r6, #6] 1000896c: 1b2b subs r3, r5, r4 1000896e: 6831 ldr r1, [r6, #0] 10008970: b29b uxth r3, r3 10008972: f3ca 020e ubfx r2, sl, #0, #15 10008976: 429f cmp r7, r3 10008978: 4692 mov sl, r2 1000897a: fb02 1104 mla r1, r2, r4, r1 1000897e: d923 bls.n 100089c8 10008980: fb13 f302 smulbb r3, r3, r2 10008984: fa1f f983 uxth.w r9, r3 10008988: 464a mov r2, r9 1000898a: 4640 mov r0, r8 1000898c: 1b7d subs r5, r7, r5 1000898e: f001 f813 bl 100099b8 10008992: 1962 adds r2, r4, r5 10008994: fb12 f20a smulbb r2, r2, sl 10008998: 6831 ldr r1, [r6, #0] 1000899a: eb08 0009 add.w r0, r8, r9 1000899e: b292 uxth r2, r2 100089a0: f001 f80a bl 100099b8 100089a4: 8972 ldrh r2, [r6, #10] 100089a6: 88b5 ldrh r5, [r6, #4] 100089a8: b292 uxth r2, r2 100089aa: 19d3 adds r3, r2, r7 100089ac: b29b uxth r3, r3 100089ae: 429a cmp r2, r3 100089b0: d91a bls.n 100089e8 100089b2: 006a lsls r2, r5, #1 100089b4: 1a9b subs r3, r3, r2 100089b6: b29b uxth r3, r3 100089b8: 6930 ldr r0, [r6, #16] 100089ba: 8173 strh r3, [r6, #10] 100089bc: b108 cbz r0, 100089c2 100089be: f001 fb27 bl 1000a010 <__mutex_exit_veneer> 100089c2: 4638 mov r0, r7 100089c4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 100089c8: 4640 mov r0, r8 100089ca: fb07 f202 mul.w r2, r7, r2 100089ce: f000 fff3 bl 100099b8 100089d2: e7e7 b.n 100089a4 100089d4: 42ab cmp r3, r5 100089d6: bf2c ite cs 100089d8: 1b5b subcs r3, r3, r5 100089da: 195b addcc r3, r3, r5 100089dc: b29c uxth r4, r3 100089de: 462f mov r7, r5 100089e0: 8174 strh r4, [r6, #10] 100089e2: e7b6 b.n 10008952 100089e4: 8973 ldrh r3, [r6, #10] 100089e6: b29b uxth r3, r3 100089e8: ebb3 0f45 cmp.w r3, r5, lsl #1 100089ec: ea4f 0245 mov.w r2, r5, lsl #1 100089f0: dbe2 blt.n 100089b8 100089f2: e7df b.n 100089b4 100089f4 : 100089f4: b5f8 push {r3, r4, r5, r6, r7, lr} 100089f6: 4604 mov r4, r0 100089f8: 68c0 ldr r0, [r0, #12] 100089fa: 460e mov r6, r1 100089fc: b118 cbz r0, 10008a06 100089fe: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff 10008a02: f001 faf1 bl 10009fe8 <__mutex_enter_timeout_ms_veneer> 10008a06: 8925 ldrh r5, [r4, #8] 10008a08: 8923 ldrh r3, [r4, #8] 10008a0a: 8961 ldrh r1, [r4, #10] 10008a0c: b29b uxth r3, r3 10008a0e: b289 uxth r1, r1 10008a10: 88a2 ldrh r2, [r4, #4] 10008a12: 428b cmp r3, r1 10008a14: bf36 itet cc 10008a16: ebc1 0142 rsbcc r1, r1, r2, lsl #1 10008a1a: 1a5b subcs r3, r3, r1 10008a1c: 185b addcc r3, r3, r1 10008a1e: b29b uxth r3, r3 10008a20: 429a cmp r2, r3 10008a22: b2ad uxth r5, r5 10008a24: d808 bhi.n 10008a38 10008a26: 79e7 ldrb r7, [r4, #7] 10008a28: 09ff lsrs r7, r7, #7 10008a2a: d105 bne.n 10008a38 10008a2c: 68e0 ldr r0, [r4, #12] 10008a2e: b108 cbz r0, 10008a34 10008a30: f001 faee bl 1000a010 <__mutex_exit_veneer> 10008a34: 4638 mov r0, r7 10008a36: bdf8 pop {r3, r4, r5, r6, r7, pc} 10008a38: 4295 cmp r5, r2 10008a3a: bf28 it cs 10008a3c: 462b movcs r3, r5 10008a3e: d318 bcc.n 10008a72 10008a40: 1a9b subs r3, r3, r2 10008a42: b29b uxth r3, r3 10008a44: 4293 cmp r3, r2 10008a46: d2fb bcs.n 10008a40 10008a48: 88e2 ldrh r2, [r4, #6] 10008a4a: 6820 ldr r0, [r4, #0] 10008a4c: f3c2 020e ubfx r2, r2, #0, #15 10008a50: fb02 0003 mla r0, r2, r3, r0 10008a54: 4631 mov r1, r6 10008a56: f000 ffaf bl 100099b8 10008a5a: 1c6b adds r3, r5, #1 10008a5c: b29b uxth r3, r3 10008a5e: 429d cmp r5, r3 10008a60: 88a2 ldrh r2, [r4, #4] 10008a62: d912 bls.n 10008a8a 10008a64: 2300 movs r3, #0 10008a66: 0051 lsls r1, r2, #1 10008a68: 1a5b subs r3, r3, r1 10008a6a: b29b uxth r3, r3 10008a6c: 2701 movs r7, #1 10008a6e: 8123 strh r3, [r4, #8] 10008a70: e7dc b.n 10008a2c 10008a72: 88e2 ldrh r2, [r4, #6] 10008a74: 6820 ldr r0, [r4, #0] 10008a76: f3c2 020e ubfx r2, r2, #0, #15 10008a7a: fb05 0002 mla r0, r5, r2, r0 10008a7e: 4631 mov r1, r6 10008a80: f000 ff9a bl 100099b8 10008a84: 3501 adds r5, #1 10008a86: 88a2 ldrh r2, [r4, #4] 10008a88: b2ab uxth r3, r5 10008a8a: ebb3 0f42 cmp.w r3, r2, lsl #1 10008a8e: ea4f 0142 mov.w r1, r2, lsl #1 10008a92: dbeb blt.n 10008a6c 10008a94: e7e8 b.n 10008a68 10008a96: bf00 nop 10008a98 : 10008a98: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 10008a9c: 4617 mov r7, r2 10008a9e: b083 sub sp, #12 10008aa0: 2a00 cmp r2, #0 10008aa2: d075 beq.n 10008b90 10008aa4: 4606 mov r6, r0 10008aa6: 68c0 ldr r0, [r0, #12] 10008aa8: 4689 mov r9, r1 10008aaa: b118 cbz r0, 10008ab4 10008aac: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff 10008ab0: f001 fa9a bl 10009fe8 <__mutex_enter_timeout_ms_veneer> 10008ab4: 79f3 ldrb r3, [r6, #7] 10008ab6: f8b6 8008 ldrh.w r8, [r6, #8] 10008aba: 8972 ldrh r2, [r6, #10] 10008abc: 09db lsrs r3, r3, #7 10008abe: 88b5 ldrh r5, [r6, #4] 10008ac0: fa1f f888 uxth.w r8, r8 10008ac4: b292 uxth r2, r2 10008ac6: d13c bne.n 10008b42 10008ac8: 4590 cmp r8, r2 10008aca: bf36 itet cc 10008acc: ebc2 0245 rsbcc r2, r2, r5, lsl #1 10008ad0: eba8 0202 subcs.w r2, r8, r2 10008ad4: 4442 addcc r2, r8 10008ad6: b292 uxth r2, r2 10008ad8: 42aa cmp r2, r5 10008ada: d25e bcs.n 10008b9a 10008adc: 1aaa subs r2, r5, r2 10008ade: b292 uxth r2, r2 10008ae0: 42ba cmp r2, r7 10008ae2: bf28 it cs 10008ae4: 463a movcs r2, r7 10008ae6: f8b6 b006 ldrh.w fp, [r6, #6] 10008aea: b297 uxth r7, r2 10008aec: 1b7b subs r3, r7, r5 10008aee: eb08 0a07 add.w sl, r8, r7 10008af2: f3cb 0b0e ubfx fp, fp, #0, #15 10008af6: b29b uxth r3, r3 10008af8: fa1f fa8a uxth.w sl, sl 10008afc: 45a8 cmp r8, r5 10008afe: 4644 mov r4, r8 10008b00: d303 bcc.n 10008b0a 10008b02: 1b64 subs r4, r4, r5 10008b04: b2a4 uxth r4, r4 10008b06: 42ac cmp r4, r5 10008b08: d2fb bcs.n 10008b02 10008b0a: 1b2d subs r5, r5, r4 10008b0c: 6830 ldr r0, [r6, #0] 10008b0e: b2ad uxth r5, r5 10008b10: 42bd cmp r5, r7 10008b12: fb0b 0004 mla r0, fp, r4, r0 10008b16: d357 bcc.n 10008bc8 10008b18: 4649 mov r1, r9 10008b1a: fb0b f207 mul.w r2, fp, r7 10008b1e: f000 ff4b bl 100099b8 10008b22: 88b2 ldrh r2, [r6, #4] 10008b24: 45d0 cmp r8, sl 10008b26: ea4f 0342 mov.w r3, r2, lsl #1 10008b2a: d802 bhi.n 10008b32 10008b2c: ebba 0f42 cmp.w sl, r2, lsl #1 10008b30: db03 blt.n 10008b3a 10008b32: ebaa 0303 sub.w r3, sl, r3 10008b36: fa1f fa83 uxth.w sl, r3 10008b3a: 463d mov r5, r7 10008b3c: f8a6 a008 strh.w sl, [r6, #8] 10008b40: e02c b.n 10008b9c 10008b42: f8b6 b006 ldrh.w fp, [r6, #6] 10008b46: 42af cmp r7, r5 10008b48: f3cb 0b0e ubfx fp, fp, #0, #15 10008b4c: d22f bcs.n 10008bae 10008b4e: 4590 cmp r8, r2 10008b50: bf36 itet cc 10008b52: ebc2 0145 rsbcc r1, r2, r5, lsl #1 10008b56: eba8 0102 subcs.w r1, r8, r2 10008b5a: 4441 addcc r1, r8 10008b5c: b289 uxth r1, r1 10008b5e: 0068 lsls r0, r5, #1 10008b60: 4439 add r1, r7 10008b62: 1b7b subs r3, r7, r5 10008b64: 4281 cmp r1, r0 10008b66: b29b uxth r3, r3 10008b68: db0d blt.n 10008b86 10008b6a: eb02 0a05 add.w sl, r2, r5 10008b6e: fa1f fa8a uxth.w sl, sl 10008b72: ebaa 0807 sub.w r8, sl, r7 10008b76: fa1f f888 uxth.w r8, r8 10008b7a: 4542 cmp r2, r8 10008b7c: d937 bls.n 10008bee 10008b7e: eba8 0000 sub.w r0, r8, r0 10008b82: fa1f f880 uxth.w r8, r0 10008b86: eb07 0a08 add.w sl, r7, r8 10008b8a: fa1f fa8a uxth.w sl, sl 10008b8e: e7b5 b.n 10008afc 10008b90: 4615 mov r5, r2 10008b92: 4628 mov r0, r5 10008b94: b003 add sp, #12 10008b96: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 10008b9a: 2500 movs r5, #0 10008b9c: 68f0 ldr r0, [r6, #12] 10008b9e: 2800 cmp r0, #0 10008ba0: d0f7 beq.n 10008b92 10008ba2: f001 fa35 bl 1000a010 <__mutex_exit_veneer> 10008ba6: 4628 mov r0, r5 10008ba8: b003 add sp, #12 10008baa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 10008bae: 2d00 cmp r5, #0 10008bb0: d0f4 beq.n 10008b9c 10008bb2: 1b7f subs r7, r7, r5 10008bb4: eb02 0a05 add.w sl, r2, r5 10008bb8: fb0b 9907 mla r9, fp, r7, r9 10008bbc: 4690 mov r8, r2 10008bbe: 462f mov r7, r5 10008bc0: 2300 movs r3, #0 10008bc2: fa1f fa8a uxth.w sl, sl 10008bc6: e799 b.n 10008afc 10008bc8: fb15 f50b smulbb r5, r5, fp 10008bcc: b2ad uxth r5, r5 10008bce: 462a mov r2, r5 10008bd0: 4649 mov r1, r9 10008bd2: 9301 str r3, [sp, #4] 10008bd4: f000 fef0 bl 100099b8 10008bd8: 9b01 ldr r3, [sp, #4] 10008bda: 6830 ldr r0, [r6, #0] 10008bdc: 18e2 adds r2, r4, r3 10008bde: fb12 f20b smulbb r2, r2, fp 10008be2: eb09 0105 add.w r1, r9, r5 10008be6: b292 uxth r2, r2 10008be8: f000 fee6 bl 100099b8 10008bec: e799 b.n 10008b22 10008bee: 4540 cmp r0, r8 10008bf0: dc84 bgt.n 10008afc 10008bf2: e7c4 b.n 10008b7e 10008bf4 : 10008bf4: b510 push {r4, lr} 10008bf6: 4604 mov r4, r0 10008bf8: 68c0 ldr r0, [r0, #12] 10008bfa: b118 cbz r0, 10008c04 10008bfc: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff 10008c00: f001 f9f2 bl 10009fe8 <__mutex_enter_timeout_ms_veneer> 10008c04: 6920 ldr r0, [r4, #16] 10008c06: b118 cbz r0, 10008c10 10008c08: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff 10008c0c: f001 f9ec bl 10009fe8 <__mutex_enter_timeout_ms_veneer> 10008c10: 2300 movs r3, #0 10008c12: 68e0 ldr r0, [r4, #12] 10008c14: 8163 strh r3, [r4, #10] 10008c16: 8123 strh r3, [r4, #8] 10008c18: b108 cbz r0, 10008c1e 10008c1a: f001 f9f9 bl 1000a010 <__mutex_exit_veneer> 10008c1e: 6920 ldr r0, [r4, #16] 10008c20: b108 cbz r0, 10008c26 10008c22: f001 f9f5 bl 1000a010 <__mutex_exit_veneer> 10008c26: 2001 movs r0, #1 10008c28: bd10 pop {r4, pc} 10008c2a: bf00 nop 10008c2c : 10008c2c: b538 push {r3, r4, r5, lr} 10008c2e: 4604 mov r4, r0 10008c30: 68c0 ldr r0, [r0, #12] 10008c32: 460d mov r5, r1 10008c34: b118 cbz r0, 10008c3e 10008c36: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff 10008c3a: f001 f9d5 bl 10009fe8 <__mutex_enter_timeout_ms_veneer> 10008c3e: 6920 ldr r0, [r4, #16] 10008c40: b118 cbz r0, 10008c4a 10008c42: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff 10008c46: f001 f9cf bl 10009fe8 <__mutex_enter_timeout_ms_veneer> 10008c4a: 79e3 ldrb r3, [r4, #7] 10008c4c: 68e0 ldr r0, [r4, #12] 10008c4e: f365 13c7 bfi r3, r5, #7, #1 10008c52: 71e3 strb r3, [r4, #7] 10008c54: b108 cbz r0, 10008c5a 10008c56: f001 f9db bl 1000a010 <__mutex_exit_veneer> 10008c5a: 6920 ldr r0, [r4, #16] 10008c5c: b108 cbz r0, 10008c62 10008c5e: f001 f9d7 bl 1000a010 <__mutex_exit_veneer> 10008c62: 2001 movs r0, #1 10008c64: bd38 pop {r3, r4, r5, pc} 10008c66: bf00 nop 10008c68 : 10008c68: 4b38 ldr r3, [pc, #224] @ (10008d4c ) 10008c6a: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 10008c6e: 4298 cmp r0, r3 10008c70: bf14 ite ne 10008c72: f44f 2300 movne.w r3, #524288 @ 0x80000 10008c76: f44f 2380 moveq.w r3, #262144 @ 0x40000 10008c7a: 4607 mov r7, r0 10008c7c: 460e mov r6, r1 10008c7e: 4d34 ldr r5, [pc, #208] @ (10008d50 ) 10008c80: 4c34 ldr r4, [pc, #208] @ (10008d54 ) 10008c82: 4a35 ldr r2, [pc, #212] @ (10008d58 ) 10008c84: 602b str r3, [r5, #0] 10008c86: 6023 str r3, [r4, #0] 10008c88: 6895 ldr r5, [r2, #8] 10008c8a: ea33 0505 bics.w r5, r3, r5 10008c8e: d1fb bne.n 10008c88 10008c90: 2006 movs r0, #6 10008c92: f7fb fa79 bl 10004188 10008c96: 4639 mov r1, r7 10008c98: f04f 0a02 mov.w sl, #2 10008c9c: f851 ef04 ldr.w lr, [r1, #4]! 10008ca0: ea4f 59d6 mov.w r9, r6, lsr #23 10008ca4: ea4f 2c46 mov.w ip, r6, lsl #9 10008ca8: f501 5840 add.w r8, r1, #12288 @ 0x3000 10008cac: 4663 mov r3, ip 10008cae: 464a mov r2, r9 10008cb0: 4654 mov r4, sl 10008cb2: ea0e 0e0a and.w lr, lr, sl 10008cb6: f8c8 a000 str.w sl, [r8] 10008cba: e008 b.n 10008cce 10008cbc: eb13 030c adds.w r3, r3, ip 10008cc0: f104 0402 add.w r4, r4, #2 10008cc4: eb42 0209 adc.w r2, r2, r9 10008cc8: f5b4 7f80 cmp.w r4, #256 @ 0x100 10008ccc: d003 beq.n 10008cd6 10008cce: 4298 cmp r0, r3 10008cd0: eb75 0a02 sbcs.w sl, r5, r2 10008cd4: d2f2 bcs.n 10008cbc 10008cd6: f44f 7380 mov.w r3, #256 @ 0x100 10008cda: ebc4 2204 rsb r2, r4, r4, lsl #8 10008cde: e001 b.n 10008ce4 10008ce0: 2b01 cmp r3, #1 10008ce2: d030 beq.n 10008d46 10008ce4: fbb0 fcf2 udiv ip, r0, r2 10008ce8: 4566 cmp r6, ip 10008cea: 4699 mov r9, r3 10008cec: eba2 0204 sub.w r2, r2, r4 10008cf0: f103 33ff add.w r3, r3, #4294967295 @ 0xffffffff 10008cf4: d2f4 bcs.n 10008ce0 10008cf6: fb09 f904 mul.w r9, r9, r4 10008cfa: 021d lsls r5, r3, #8 10008cfc: 613c str r4, [r7, #16] 10008cfe: 2402 movs r4, #2 10008d00: 463b mov r3, r7 10008d02: 2603 movs r6, #3 10008d04: 683a ldr r2, [r7, #0] 10008d06: f501 5100 add.w r1, r1, #8192 @ 0x2000 10008d0a: 406a eors r2, r5 10008d0c: f507 5c80 add.w ip, r7, #4096 @ 0x1000 10008d10: f402 427f and.w r2, r2, #65280 @ 0xff00 10008d14: f8cc 2000 str.w r2, [ip] 10008d18: f8c1 e000 str.w lr, [r1] 10008d1c: 687d ldr r5, [r7, #4] 10008d1e: f8c8 4000 str.w r4, [r8] 10008d22: f853 2b24 ldr.w r2, [r3], #36 10008d26: 4025 ands r5, r4 10008d28: f082 0207 eor.w r2, r2, #7 10008d2c: f002 02cf and.w r2, r2, #207 @ 0xcf 10008d30: f503 5300 add.w r3, r3, #8192 @ 0x2000 10008d34: f8cc 2000 str.w r2, [ip] 10008d38: fbb0 f0f9 udiv r0, r0, r9 10008d3c: 600d str r5, [r1, #0] 10008d3e: 601e str r6, [r3, #0] 10008d40: 600c str r4, [r1, #0] 10008d42: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 10008d46: 46a1 mov r9, r4 10008d48: e7d8 b.n 10008cfc 10008d4a: bf00 nop 10008d4c: 40080000 .word 0x40080000 10008d50: 40022000 .word 0x40022000 10008d54: 40023000 .word 0x40023000 10008d58: 40020000 .word 0x40020000 10008d5c : 10008d5c: b570 push {r4, r5, r6, lr} 10008d5e: 2500 movs r5, #0 10008d60: 2601 movs r6, #1 10008d62: 6804 ldr r4, [r0, #0] 10008d64: 2b00 cmp r3, #0 10008d66: 66e5 str r5, [r4, #108] @ 0x6c 10008d68: 4684 mov ip, r0 10008d6a: 6061 str r1, [r4, #4] 10008d6c: 4628 mov r0, r5 10008d6e: f89d e010 ldrb.w lr, [sp, #16] 10008d72: 66e6 str r6, [r4, #108] @ 0x6c 10008d74: dd16 ble.n 10008da4 10008d76: 1e5d subs r5, r3, #1 10008d78: 6f61 ldr r1, [r4, #116] @ 0x74 10008d7a: 2910 cmp r1, #16 10008d7c: d0fc beq.n 10008d78 10008d7e: b300 cbz r0, 10008dc2 10008d80: 2100 movs r1, #0 10008d82: 42a8 cmp r0, r5 10008d84: bf04 itt eq 10008d86: f08e 0601 eoreq.w r6, lr, #1 10008d8a: ea41 2146 orreq.w r1, r1, r6, lsl #9 10008d8e: f441 7180 orr.w r1, r1, #256 @ 0x100 10008d92: 6121 str r1, [r4, #16] 10008d94: f8d4 1080 ldr.w r1, [r4, #128] @ 0x80 10008d98: 6b61 ldr r1, [r4, #52] @ 0x34 10008d9a: 0649 lsls r1, r1, #25 10008d9c: d505 bpl.n 10008daa 10008d9e: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff 10008da2: 6d63 ldr r3, [r4, #84] @ 0x54 10008da4: f88c e004 strb.w lr, [ip, #4] 10008da8: bd70 pop {r4, r5, r6, pc} 10008daa: 6fa1 ldr r1, [r4, #120] @ 0x78 10008dac: 2900 cmp r1, #0 10008dae: d0f1 beq.n 10008d94 10008db0: 6921 ldr r1, [r4, #16] 10008db2: 3001 adds r0, #1 10008db4: 4283 cmp r3, r0 10008db6: f802 1b01 strb.w r1, [r2], #1 10008dba: d0f3 beq.n 10008da4 10008dbc: f8dc 4000 ldr.w r4, [ip] 10008dc0: e7da b.n 10008d78 10008dc2: f89c 1004 ldrb.w r1, [ip, #4] 10008dc6: 0289 lsls r1, r1, #10 10008dc8: e7db b.n 10008d82 10008dca: bf00 nop 10008dcc : 10008dcc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 10008dd0: 2700 movs r7, #0 10008dd2: 2401 movs r4, #1 10008dd4: 4694 mov ip, r2 10008dd6: 6802 ldr r2, [r0, #0] 10008dd8: 4605 mov r5, r0 10008dda: 66d7 str r7, [r2, #108] @ 0x6c 10008ddc: 6051 str r1, [r2, #4] 10008dde: 66d4 str r4, [r2, #108] @ 0x6c 10008de0: 1e1c subs r4, r3, #0 10008de2: 4638 mov r0, r7 10008de4: f89d 6018 ldrb.w r6, [sp, #24] 10008de8: dd1e ble.n 10008e28 10008dea: 7929 ldrb r1, [r5, #4] 10008dec: f086 0701 eor.w r7, r6, #1 10008df0: 0289 lsls r1, r1, #10 10008df2: 027f lsls r7, r7, #9 10008df4: f104 3eff add.w lr, r4, #4294967295 @ 0xffffffff 10008df8: 4570 cmp r0, lr 10008dfa: bf0c ite eq 10008dfc: 46b8 moveq r8, r7 10008dfe: f04f 0800 movne.w r8, #0 10008e02: f81c 3b01 ldrb.w r3, [ip], #1 10008e06: 430b orrs r3, r1 10008e08: ea43 0308 orr.w r3, r3, r8 10008e0c: 6113 str r3, [r2, #16] 10008e0e: 6b53 ldr r3, [r2, #52] @ 0x34 10008e10: 06d9 lsls r1, r3, #27 10008e12: d5fc bpl.n 10008e0e 10008e14: f8d2 1080 ldr.w r1, [r2, #128] @ 0x80 10008e18: b949 cbnz r1, 10008e2e 10008e1a: 4570 cmp r0, lr 10008e1c: d01c beq.n 10008e58 10008e1e: 3001 adds r0, #1 10008e20: 4284 cmp r4, r0 10008e22: f04f 0100 mov.w r1, #0 10008e26: d1e7 bne.n 10008df8 10008e28: 712e strb r6, [r5, #4] 10008e2a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 10008e2e: f04f 0801 mov.w r8, #1 10008e32: 6d53 ldr r3, [r2, #84] @ 0x54 10008e34: 6b53 ldr r3, [r2, #52] @ 0x34 10008e36: 059b lsls r3, r3, #22 10008e38: d5fc bpl.n 10008e34 10008e3a: 6e13 ldr r3, [r2, #96] @ 0x60 10008e3c: f1b8 0f00 cmp.w r8, #0 10008e40: d0ed beq.n 10008e1e 10008e42: b169 cbz r1, 10008e60 10008e44: 07cb lsls r3, r1, #31 10008e46: d40b bmi.n 10008e60 10008e48: f011 0f08 tst.w r1, #8 10008e4c: bf08 it eq 10008e4e: f04f 30ff moveq.w r0, #4294967295 @ 0xffffffff 10008e52: 712e strb r6, [r5, #4] 10008e54: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 10008e58: 2e00 cmp r6, #0 10008e5a: d1e0 bne.n 10008e1e 10008e5c: 46b0 mov r8, r6 10008e5e: e7e9 b.n 10008e34 10008e60: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff 10008e64: e7e0 b.n 10008e28 10008e66: bf00 nop 10008e68 : 10008e68: b5f8 push {r3, r4, r5, r6, r7, lr} 10008e6a: 4604 mov r4, r0 10008e6c: 2005 movs r0, #5 10008e6e: 460f mov r7, r1 10008e70: f7fb f98a bl 10004188 10008e74: eb00 0c57 add.w ip, r0, r7, lsr #1 10008e78: fbbc fcf7 udiv ip, ip, r7 10008e7c: 4d20 ldr r5, [pc, #128] @ (10008f00 ) 10008e7e: eb0c 024c add.w r2, ip, ip, lsl #1 10008e82: fba5 6502 umull r6, r5, r5, r2 10008e86: 491f ldr r1, [pc, #124] @ (10008f04 ) 10008e88: 08ae lsrs r6, r5, #2 10008e8a: 428f cmp r7, r1 10008e8c: eb00 0340 add.w r3, r0, r0, lsl #1 10008e90: ebac 0595 sub.w r5, ip, r5, lsr #2 10008e94: d82e bhi.n 10008ef4 10008e96: f101 41d6 add.w r1, r1, #1795162112 @ 0x6b000000 10008e9a: f501 01a1 add.w r1, r1, #5275648 @ 0x508000 10008e9e: f601 012c addw r1, r1, #2092 @ 0x82c 10008ea2: fba1 1303 umull r1, r3, r1, r3 10008ea6: 0d9b lsrs r3, r3, #22 10008ea8: 3301 adds r3, #1 10008eaa: 2100 movs r1, #0 10008eac: 2a4f cmp r2, #79 @ 0x4f 10008eae: bf98 it ls 10008eb0: 2201 movls r2, #1 10008eb2: 6824 ldr r4, [r4, #0] 10008eb4: fbb0 f0fc udiv r0, r0, ip 10008eb8: 66e1 str r1, [r4, #108] @ 0x6c 10008eba: 6821 ldr r1, [r4, #0] 10008ebc: f504 5780 add.w r7, r4, #4096 @ 0x1000 10008ec0: f081 0104 eor.w r1, r1, #4 10008ec4: f001 0106 and.w r1, r1, #6 10008ec8: 6039 str r1, [r7, #0] 10008eca: bf88 it hi 10008ecc: 490c ldrhi r1, [pc, #48] @ (10008f00 ) 10008ece: 61e5 str r5, [r4, #28] 10008ed0: bf84 itt hi 10008ed2: fba1 1202 umullhi r1, r2, r1, r2 10008ed6: 0992 lsrhi r2, r2, #6 10008ed8: 6226 str r6, [r4, #32] 10008eda: f8c4 20a0 str.w r2, [r4, #160] @ 0xa0 10008ede: 4622 mov r2, r4 10008ee0: 2101 movs r1, #1 10008ee2: f852 5f7c ldr.w r5, [r2, #124]! 10008ee6: 406b eors r3, r5 10008ee8: b29b uxth r3, r3 10008eea: f502 5280 add.w r2, r2, #4096 @ 0x1000 10008eee: 6013 str r3, [r2, #0] 10008ef0: 66e1 str r1, [r4, #108] @ 0x6c 10008ef2: bdf8 pop {r3, r4, r5, r6, r7, pc} 10008ef4: 4904 ldr r1, [pc, #16] @ (10008f08 ) 10008ef6: fba1 1303 umull r1, r3, r1, r3 10008efa: 0ddb lsrs r3, r3, #23 10008efc: 3301 adds r3, #1 10008efe: e7d4 b.n 10008eaa 10008f00: cccccccd .word 0xcccccccd 10008f04: 000f423f .word 0x000f423f 10008f08: 55e63b89 .word 0x55e63b89 10008f0c : 10008f0c: 4a0e ldr r2, [pc, #56] @ (10008f48 ) 10008f0e: b430 push {r4, r5} 10008f10: 4290 cmp r0, r2 10008f12: bf14 ite ne 10008f14: 2220 movne r2, #32 10008f16: 2210 moveq r2, #16 10008f18: 4d0c ldr r5, [pc, #48] @ (10008f4c ) 10008f1a: 4b0d ldr r3, [pc, #52] @ (10008f50 ) 10008f1c: 4c0d ldr r4, [pc, #52] @ (10008f54 ) 10008f1e: 602a str r2, [r5, #0] 10008f20: 601a str r2, [r3, #0] 10008f22: 68a3 ldr r3, [r4, #8] 10008f24: ea32 0303 bics.w r3, r2, r3 10008f28: d1fb bne.n 10008f22 10008f2a: f240 1565 movw r5, #357 @ 0x165 10008f2e: 2403 movs r4, #3 10008f30: 6802 ldr r2, [r0, #0] 10008f32: 7103 strb r3, [r0, #4] 10008f34: 66d3 str r3, [r2, #108] @ 0x6c 10008f36: 6015 str r5, [r2, #0] 10008f38: 63d3 str r3, [r2, #60] @ 0x3c 10008f3a: 6393 str r3, [r2, #56] @ 0x38 10008f3c: f8c2 4088 str.w r4, [r2, #136] @ 0x88 10008f40: bc30 pop {r4, r5} 10008f42: f7ff bf91 b.w 10008e68 10008f46: bf00 nop 10008f48: 200012ac .word 0x200012ac 10008f4c: 40022000 .word 0x40022000 10008f50: 40023000 .word 0x40023000 10008f54: 40020000 .word 0x40020000 10008f58 : 10008f58: b410 push {r4} 10008f5a: f89d 4004 ldrb.w r4, [sp, #4] 10008f5e: 9401 str r4, [sp, #4] 10008f60: f85d 4b04 ldr.w r4, [sp], #4 10008f64: f7ff bf32 b.w 10008dcc 10008f68 : 10008f68: b410 push {r4} 10008f6a: f89d 4004 ldrb.w r4, [sp, #4] 10008f6e: 9401 str r4, [sp, #4] 10008f70: f85d 4b04 ldr.w r4, [sp], #4 10008f74: f7ff bef2 b.w 10008d5c 10008f78 : 10008f78: 4b02 ldr r3, [pc, #8] @ (10008f84 ) 10008f7a: 4601 mov r1, r0 10008f7c: 6818 ldr r0, [r3, #0] 10008f7e: f000 b80b b.w 10008f98 <_malloc_r> 10008f82: bf00 nop 10008f84: 200016d4 .word 0x200016d4 10008f88 : 10008f88: 4b02 ldr r3, [pc, #8] @ (10008f94 ) 10008f8a: 4601 mov r1, r0 10008f8c: 6818 ldr r0, [r3, #0] 10008f8e: f000 be13 b.w 10009bb8 <_free_r> 10008f92: bf00 nop 10008f94: 200016d4 .word 0x200016d4 10008f98 <_malloc_r>: 10008f98: f101 030b add.w r3, r1, #11 10008f9c: 2b16 cmp r3, #22 10008f9e: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 10008fa2: 4607 mov r7, r0 10008fa4: b083 sub sp, #12 10008fa6: d823 bhi.n 10008ff0 <_malloc_r+0x58> 10008fa8: 2910 cmp r1, #16 10008faa: f200 80af bhi.w 1000910c <_malloc_r+0x174> 10008fae: f000 faaf bl 10009510 <__malloc_lock> 10008fb2: 2510 movs r5, #16 10008fb4: 2318 movs r3, #24 10008fb6: 2002 movs r0, #2 10008fb8: 4eba ldr r6, [pc, #744] @ (100092a4 <_malloc_r+0x30c>) 10008fba: 4433 add r3, r6 10008fbc: 685c ldr r4, [r3, #4] 10008fbe: f1a3 0208 sub.w r2, r3, #8 10008fc2: 4294 cmp r4, r2 10008fc4: f000 8156 beq.w 10009274 <_malloc_r+0x2dc> 10008fc8: 6863 ldr r3, [r4, #4] 10008fca: 4638 mov r0, r7 10008fcc: f023 0303 bic.w r3, r3, #3 10008fd0: e9d4 1202 ldrd r1, r2, [r4, #8] 10008fd4: 4423 add r3, r4 10008fd6: 60ca str r2, [r1, #12] 10008fd8: 6091 str r1, [r2, #8] 10008fda: 685a ldr r2, [r3, #4] 10008fdc: 3408 adds r4, #8 10008fde: f042 0201 orr.w r2, r2, #1 10008fe2: 605a str r2, [r3, #4] 10008fe4: f000 fa9a bl 1000951c <__malloc_unlock> 10008fe8: 4620 mov r0, r4 10008fea: b003 add sp, #12 10008fec: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 10008ff0: 2b00 cmp r3, #0 10008ff2: f023 0507 bic.w r5, r3, #7 10008ff6: f2c0 8089 blt.w 1000910c <_malloc_r+0x174> 10008ffa: 42a9 cmp r1, r5 10008ffc: f200 8086 bhi.w 1000910c <_malloc_r+0x174> 10009000: f000 fa86 bl 10009510 <__malloc_lock> 10009004: f5b5 7ffc cmp.w r5, #504 @ 0x1f8 10009008: f0c0 827b bcc.w 10009502 <_malloc_r+0x56a> 1000900c: 0a6b lsrs r3, r5, #9 1000900e: f000 8084 beq.w 1000911a <_malloc_r+0x182> 10009012: 2b04 cmp r3, #4 10009014: f200 8162 bhi.w 100092dc <_malloc_r+0x344> 10009018: 09ab lsrs r3, r5, #6 1000901a: f103 0039 add.w r0, r3, #57 @ 0x39 1000901e: f103 0e38 add.w lr, r3, #56 @ 0x38 10009022: 00c3 lsls r3, r0, #3 10009024: 4e9f ldr r6, [pc, #636] @ (100092a4 <_malloc_r+0x30c>) 10009026: 4433 add r3, r6 10009028: f1a3 0c08 sub.w ip, r3, #8 1000902c: 685c ldr r4, [r3, #4] 1000902e: 45a4 cmp ip, r4 10009030: d107 bne.n 10009042 <_malloc_r+0xaa> 10009032: e00d b.n 10009050 <_malloc_r+0xb8> 10009034: 2a00 cmp r2, #0 10009036: 68e1 ldr r1, [r4, #12] 10009038: f280 8116 bge.w 10009268 <_malloc_r+0x2d0> 1000903c: 458c cmp ip, r1 1000903e: 460c mov r4, r1 10009040: d006 beq.n 10009050 <_malloc_r+0xb8> 10009042: 6863 ldr r3, [r4, #4] 10009044: f023 0303 bic.w r3, r3, #3 10009048: 1b5a subs r2, r3, r5 1000904a: 2a0f cmp r2, #15 1000904c: ddf2 ble.n 10009034 <_malloc_r+0x9c> 1000904e: 4670 mov r0, lr 10009050: f8df 8268 ldr.w r8, [pc, #616] @ 100092bc <_malloc_r+0x324> 10009054: 6934 ldr r4, [r6, #16] 10009056: 4544 cmp r4, r8 10009058: f000 80f2 beq.w 10009240 <_malloc_r+0x2a8> 1000905c: 6863 ldr r3, [r4, #4] 1000905e: f023 0c03 bic.w ip, r3, #3 10009062: ebac 0305 sub.w r3, ip, r5 10009066: 2b0f cmp r3, #15 10009068: f300 8174 bgt.w 10009354 <_malloc_r+0x3bc> 1000906c: 2b00 cmp r3, #0 1000906e: e9c6 8804 strd r8, r8, [r6, #16] 10009072: f280 8163 bge.w 1000933c <_malloc_r+0x3a4> 10009076: f5bc 7f00 cmp.w ip, #512 @ 0x200 1000907a: f8d6 e004 ldr.w lr, [r6, #4] 1000907e: f080 80ff bcs.w 10009280 <_malloc_r+0x2e8> 10009082: ea4f 03dc mov.w r3, ip, lsr #3 10009086: 2201 movs r2, #1 10009088: ea4f 1c5c mov.w ip, ip, lsr #5 1000908c: 3301 adds r3, #1 1000908e: fa02 f20c lsl.w r2, r2, ip 10009092: f856 1033 ldr.w r1, [r6, r3, lsl #3] 10009096: ea4e 0e02 orr.w lr, lr, r2 1000909a: eb06 02c3 add.w r2, r6, r3, lsl #3 1000909e: 3a08 subs r2, #8 100090a0: f8c6 e004 str.w lr, [r6, #4] 100090a4: e9c4 1202 strd r1, r2, [r4, #8] 100090a8: f846 4033 str.w r4, [r6, r3, lsl #3] 100090ac: 60cc str r4, [r1, #12] 100090ae: 1083 asrs r3, r0, #2 100090b0: f04f 0c01 mov.w ip, #1 100090b4: fa0c fc03 lsl.w ip, ip, r3 100090b8: 45f4 cmp ip, lr 100090ba: d834 bhi.n 10009126 <_malloc_r+0x18e> 100090bc: ea1c 0f0e tst.w ip, lr 100090c0: d107 bne.n 100090d2 <_malloc_r+0x13a> 100090c2: f020 0003 bic.w r0, r0, #3 100090c6: ea4f 0c4c mov.w ip, ip, lsl #1 100090ca: 3004 adds r0, #4 100090cc: ea1c 0f0e tst.w ip, lr 100090d0: d0f9 beq.n 100090c6 <_malloc_r+0x12e> 100090d2: eb06 0ac0 add.w sl, r6, r0, lsl #3 100090d6: 4681 mov r9, r0 100090d8: 46d6 mov lr, sl 100090da: f8de 300c ldr.w r3, [lr, #12] 100090de: e00b b.n 100090f8 <_malloc_r+0x160> 100090e0: 685a ldr r2, [r3, #4] 100090e2: 461c mov r4, r3 100090e4: 68db ldr r3, [r3, #12] 100090e6: f022 0203 bic.w r2, r2, #3 100090ea: 1b51 subs r1, r2, r5 100090ec: 290f cmp r1, #15 100090ee: f300 8101 bgt.w 100092f4 <_malloc_r+0x35c> 100090f2: 2900 cmp r1, #0 100090f4: f280 8115 bge.w 10009322 <_malloc_r+0x38a> 100090f8: 459e cmp lr, r3 100090fa: d1f1 bne.n 100090e0 <_malloc_r+0x148> 100090fc: f109 0901 add.w r9, r9, #1 10009100: f10e 0e08 add.w lr, lr, #8 10009104: f019 0f03 tst.w r9, #3 10009108: d1e7 bne.n 100090da <_malloc_r+0x142> 1000910a: e158 b.n 100093be <_malloc_r+0x426> 1000910c: 230c movs r3, #12 1000910e: 603b str r3, [r7, #0] 10009110: 2400 movs r4, #0 10009112: 4620 mov r0, r4 10009114: b003 add sp, #12 10009116: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 1000911a: f44f 7300 mov.w r3, #512 @ 0x200 1000911e: 2040 movs r0, #64 @ 0x40 10009120: f04f 0e3f mov.w lr, #63 @ 0x3f 10009124: e77e b.n 10009024 <_malloc_r+0x8c> 10009126: 68b4 ldr r4, [r6, #8] 10009128: 6863 ldr r3, [r4, #4] 1000912a: f023 0903 bic.w r9, r3, #3 1000912e: 45a9 cmp r9, r5 10009130: eba9 0305 sub.w r3, r9, r5 10009134: d302 bcc.n 1000913c <_malloc_r+0x1a4> 10009136: 2b0f cmp r3, #15 10009138: f300 8085 bgt.w 10009246 <_malloc_r+0x2ae> 1000913c: 4b5a ldr r3, [pc, #360] @ (100092a8 <_malloc_r+0x310>) 1000913e: 2008 movs r0, #8 10009140: 681b ldr r3, [r3, #0] 10009142: f103 0810 add.w r8, r3, #16 10009146: eb04 0309 add.w r3, r4, r9 1000914a: 9300 str r3, [sp, #0] 1000914c: f000 fc1e bl 1000998c 10009150: 4a56 ldr r2, [pc, #344] @ (100092ac <_malloc_r+0x314>) 10009152: 44a8 add r8, r5 10009154: 4683 mov fp, r0 10009156: 6813 ldr r3, [r2, #0] 10009158: 3301 adds r3, #1 1000915a: d005 beq.n 10009168 <_malloc_r+0x1d0> 1000915c: f108 38ff add.w r8, r8, #4294967295 @ 0xffffffff 10009160: 4243 negs r3, r0 10009162: 4480 add r8, r0 10009164: ea03 0808 and.w r8, r3, r8 10009168: 4641 mov r1, r8 1000916a: 4638 mov r0, r7 1000916c: f000 fbf6 bl 1000995c <_sbrk_r> 10009170: f1b0 3fff cmp.w r0, #4294967295 @ 0xffffffff 10009174: 4682 mov sl, r0 10009176: 4a4d ldr r2, [pc, #308] @ (100092ac <_malloc_r+0x314>) 10009178: f000 8107 beq.w 1000938a <_malloc_r+0x3f2> 1000917c: eb04 0309 add.w r3, r4, r9 10009180: 4283 cmp r3, r0 10009182: f200 8100 bhi.w 10009386 <_malloc_r+0x3ee> 10009186: 4b4a ldr r3, [pc, #296] @ (100092b0 <_malloc_r+0x318>) 10009188: f10b 3cff add.w ip, fp, #4294967295 @ 0xffffffff 1000918c: 6818 ldr r0, [r3, #0] 1000918e: 4440 add r0, r8 10009190: 6018 str r0, [r3, #0] 10009192: f000 8164 beq.w 1000945e <_malloc_r+0x4c6> 10009196: 6811 ldr r1, [r2, #0] 10009198: 3101 adds r1, #1 1000919a: f000 816c beq.w 10009476 <_malloc_r+0x4de> 1000919e: eb04 0209 add.w r2, r4, r9 100091a2: ebaa 0202 sub.w r2, sl, r2 100091a6: 4402 add r2, r0 100091a8: 601a str r2, [r3, #0] 100091aa: f01a 0207 ands.w r2, sl, #7 100091ae: e9cd 2300 strd r2, r3, [sp] 100091b2: f000 8127 beq.w 10009404 <_malloc_r+0x46c> 100091b6: f1c2 0208 rsb r2, r2, #8 100091ba: 4638 mov r0, r7 100091bc: 4492 add sl, r2 100091be: 445a add r2, fp 100091c0: 44d0 add r8, sl 100091c2: ea08 010c and.w r1, r8, ip 100091c6: 1a52 subs r2, r2, r1 100091c8: ea02 0b0c and.w fp, r2, ip 100091cc: 4659 mov r1, fp 100091ce: f000 fbc5 bl 1000995c <_sbrk_r> 100091d2: 1c42 adds r2, r0, #1 100091d4: 9b01 ldr r3, [sp, #4] 100091d6: f000 816a beq.w 100094ae <_malloc_r+0x516> 100091da: eba0 000a sub.w r0, r0, sl 100091de: eb00 080b add.w r8, r0, fp 100091e2: 6818 ldr r0, [r3, #0] 100091e4: f048 0201 orr.w r2, r8, #1 100091e8: 42b4 cmp r4, r6 100091ea: f8c6 a008 str.w sl, [r6, #8] 100091ee: 4458 add r0, fp 100091f0: f8ca 2004 str.w r2, [sl, #4] 100091f4: 6018 str r0, [r3, #0] 100091f6: d017 beq.n 10009228 <_malloc_r+0x290> 100091f8: f1b9 0f0f cmp.w r9, #15 100091fc: f240 813e bls.w 1000947c <_malloc_r+0x4e4> 10009200: 6861 ldr r1, [r4, #4] 10009202: f1a9 020c sub.w r2, r9, #12 10009206: f04f 0c05 mov.w ip, #5 1000920a: f022 0207 bic.w r2, r2, #7 1000920e: f001 0101 and.w r1, r1, #1 10009212: 4311 orrs r1, r2 10009214: 2a0f cmp r2, #15 10009216: 6061 str r1, [r4, #4] 10009218: eb04 0102 add.w r1, r4, r2 1000921c: e9c1 cc01 strd ip, ip, [r1, #4] 10009220: f200 814d bhi.w 100094be <_malloc_r+0x526> 10009224: f8da 2004 ldr.w r2, [sl, #4] 10009228: 4b22 ldr r3, [pc, #136] @ (100092b4 <_malloc_r+0x31c>) 1000922a: 4654 mov r4, sl 1000922c: 6819 ldr r1, [r3, #0] 1000922e: 4281 cmp r1, r0 10009230: bf38 it cc 10009232: 6018 strcc r0, [r3, #0] 10009234: 4b20 ldr r3, [pc, #128] @ (100092b8 <_malloc_r+0x320>) 10009236: 6819 ldr r1, [r3, #0] 10009238: 4281 cmp r1, r0 1000923a: bf38 it cc 1000923c: 6018 strcc r0, [r3, #0] 1000923e: e0a6 b.n 1000938e <_malloc_r+0x3f6> 10009240: f8d6 e004 ldr.w lr, [r6, #4] 10009244: e733 b.n 100090ae <_malloc_r+0x116> 10009246: 1962 adds r2, r4, r5 10009248: f045 0501 orr.w r5, r5, #1 1000924c: f043 0301 orr.w r3, r3, #1 10009250: 3408 adds r4, #8 10009252: f844 5c04 str.w r5, [r4, #-4] 10009256: 4638 mov r0, r7 10009258: 60b2 str r2, [r6, #8] 1000925a: 6053 str r3, [r2, #4] 1000925c: f000 f95e bl 1000951c <__malloc_unlock> 10009260: 4620 mov r0, r4 10009262: b003 add sp, #12 10009264: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 10009268: 68a2 ldr r2, [r4, #8] 1000926a: 4423 add r3, r4 1000926c: 4638 mov r0, r7 1000926e: 60d1 str r1, [r2, #12] 10009270: 608a str r2, [r1, #8] 10009272: e6b2 b.n 10008fda <_malloc_r+0x42> 10009274: 68dc ldr r4, [r3, #12] 10009276: 42a3 cmp r3, r4 10009278: f47f aea6 bne.w 10008fc8 <_malloc_r+0x30> 1000927c: 3002 adds r0, #2 1000927e: e6e7 b.n 10009050 <_malloc_r+0xb8> 10009280: f5bc 6f20 cmp.w ip, #2560 @ 0xa00 10009284: ea4f 225c mov.w r2, ip, lsr #9 10009288: d376 bcc.n 10009378 <_malloc_r+0x3e0> 1000928a: 2a14 cmp r2, #20 1000928c: f200 80cd bhi.w 1000942a <_malloc_r+0x492> 10009290: f102 035c add.w r3, r2, #92 @ 0x5c 10009294: 325b adds r2, #91 @ 0x5b 10009296: 00db lsls r3, r3, #3 10009298: 18f1 adds r1, r6, r3 1000929a: 58f3 ldr r3, [r6, r3] 1000929c: 3908 subs r1, #8 1000929e: 4299 cmp r1, r3 100092a0: d111 bne.n 100092c6 <_malloc_r+0x32e> 100092a2: e0a5 b.n 100093f0 <_malloc_r+0x458> 100092a4: 200012c0 .word 0x200012c0 100092a8: 20001b70 .word 0x20001b70 100092ac: 200012b4 .word 0x200012b4 100092b0: 20001b40 .word 0x20001b40 100092b4: 20001b68 .word 0x20001b68 100092b8: 20001b6c .word 0x20001b6c 100092bc: 200012c8 .word 0x200012c8 100092c0: 689b ldr r3, [r3, #8] 100092c2: 4299 cmp r1, r3 100092c4: d004 beq.n 100092d0 <_malloc_r+0x338> 100092c6: 685a ldr r2, [r3, #4] 100092c8: f022 0203 bic.w r2, r2, #3 100092cc: 4562 cmp r2, ip 100092ce: d8f7 bhi.n 100092c0 <_malloc_r+0x328> 100092d0: 68d9 ldr r1, [r3, #12] 100092d2: e9c4 3102 strd r3, r1, [r4, #8] 100092d6: 608c str r4, [r1, #8] 100092d8: 60dc str r4, [r3, #12] 100092da: e6e8 b.n 100090ae <_malloc_r+0x116> 100092dc: 2b14 cmp r3, #20 100092de: d963 bls.n 100093a8 <_malloc_r+0x410> 100092e0: 2b54 cmp r3, #84 @ 0x54 100092e2: f200 80ab bhi.w 1000943c <_malloc_r+0x4a4> 100092e6: 0b2b lsrs r3, r5, #12 100092e8: f103 006f add.w r0, r3, #111 @ 0x6f 100092ec: f103 0e6e add.w lr, r3, #110 @ 0x6e 100092f0: 00c3 lsls r3, r0, #3 100092f2: e697 b.n 10009024 <_malloc_r+0x8c> 100092f4: f8d4 c008 ldr.w ip, [r4, #8] 100092f8: 4638 mov r0, r7 100092fa: 1967 adds r7, r4, r5 100092fc: f045 0501 orr.w r5, r5, #1 10009300: 6065 str r5, [r4, #4] 10009302: f8cc 300c str.w r3, [ip, #12] 10009306: f8c3 c008 str.w ip, [r3, #8] 1000930a: f041 0301 orr.w r3, r1, #1 1000930e: e9c6 7704 strd r7, r7, [r6, #16] 10009312: e9c7 8802 strd r8, r8, [r7, #8] 10009316: 607b str r3, [r7, #4] 10009318: 50a1 str r1, [r4, r2] 1000931a: 3408 adds r4, #8 1000931c: f000 f8fe bl 1000951c <__malloc_unlock> 10009320: e6f7 b.n 10009112 <_malloc_r+0x17a> 10009322: 4422 add r2, r4 10009324: 4638 mov r0, r7 10009326: 6851 ldr r1, [r2, #4] 10009328: f041 0101 orr.w r1, r1, #1 1000932c: 6051 str r1, [r2, #4] 1000932e: f854 2f08 ldr.w r2, [r4, #8]! 10009332: 60d3 str r3, [r2, #12] 10009334: 609a str r2, [r3, #8] 10009336: f000 f8f1 bl 1000951c <__malloc_unlock> 1000933a: e6ea b.n 10009112 <_malloc_r+0x17a> 1000933c: 44a4 add ip, r4 1000933e: 4638 mov r0, r7 10009340: 3408 adds r4, #8 10009342: f8dc 3004 ldr.w r3, [ip, #4] 10009346: f043 0301 orr.w r3, r3, #1 1000934a: f8cc 3004 str.w r3, [ip, #4] 1000934e: f000 f8e5 bl 1000951c <__malloc_unlock> 10009352: e6de b.n 10009112 <_malloc_r+0x17a> 10009354: 1962 adds r2, r4, r5 10009356: f043 0101 orr.w r1, r3, #1 1000935a: f045 0501 orr.w r5, r5, #1 1000935e: 4638 mov r0, r7 10009360: 6065 str r5, [r4, #4] 10009362: e9c6 2204 strd r2, r2, [r6, #16] 10009366: e9c2 8802 strd r8, r8, [r2, #8] 1000936a: 6051 str r1, [r2, #4] 1000936c: f844 300c str.w r3, [r4, ip] 10009370: 3408 adds r4, #8 10009372: f000 f8d3 bl 1000951c <__malloc_unlock> 10009376: e6cc b.n 10009112 <_malloc_r+0x17a> 10009378: ea4f 129c mov.w r2, ip, lsr #6 1000937c: f102 0339 add.w r3, r2, #57 @ 0x39 10009380: 3238 adds r2, #56 @ 0x38 10009382: 00db lsls r3, r3, #3 10009384: e788 b.n 10009298 <_malloc_r+0x300> 10009386: 42b4 cmp r4, r6 10009388: d062 beq.n 10009450 <_malloc_r+0x4b8> 1000938a: 68b4 ldr r4, [r6, #8] 1000938c: 6862 ldr r2, [r4, #4] 1000938e: f022 0803 bic.w r8, r2, #3 10009392: 45a8 cmp r8, r5 10009394: eba8 0305 sub.w r3, r8, r5 10009398: d302 bcc.n 100093a0 <_malloc_r+0x408> 1000939a: 2b0f cmp r3, #15 1000939c: f73f af53 bgt.w 10009246 <_malloc_r+0x2ae> 100093a0: 4638 mov r0, r7 100093a2: f000 f8bb bl 1000951c <__malloc_unlock> 100093a6: e6b3 b.n 10009110 <_malloc_r+0x178> 100093a8: f103 005c add.w r0, r3, #92 @ 0x5c 100093ac: f103 0e5b add.w lr, r3, #91 @ 0x5b 100093b0: 00c3 lsls r3, r0, #3 100093b2: e637 b.n 10009024 <_malloc_r+0x8c> 100093b4: f85a 3908 ldr.w r3, [sl], #-8 100093b8: 4553 cmp r3, sl 100093ba: f040 80a0 bne.w 100094fe <_malloc_r+0x566> 100093be: f010 0f03 tst.w r0, #3 100093c2: f100 30ff add.w r0, r0, #4294967295 @ 0xffffffff 100093c6: d1f5 bne.n 100093b4 <_malloc_r+0x41c> 100093c8: 6873 ldr r3, [r6, #4] 100093ca: ea23 030c bic.w r3, r3, ip 100093ce: 6073 str r3, [r6, #4] 100093d0: ea4f 0c4c mov.w ip, ip, lsl #1 100093d4: f10c 32ff add.w r2, ip, #4294967295 @ 0xffffffff 100093d8: 429a cmp r2, r3 100093da: d304 bcc.n 100093e6 <_malloc_r+0x44e> 100093dc: e6a3 b.n 10009126 <_malloc_r+0x18e> 100093de: ea4f 0c4c mov.w ip, ip, lsl #1 100093e2: f109 0904 add.w r9, r9, #4 100093e6: ea1c 0f03 tst.w ip, r3 100093ea: d0f8 beq.n 100093de <_malloc_r+0x446> 100093ec: 4648 mov r0, r9 100093ee: e670 b.n 100090d2 <_malloc_r+0x13a> 100093f0: 1092 asrs r2, r2, #2 100093f2: f04f 0c01 mov.w ip, #1 100093f6: fa0c f202 lsl.w r2, ip, r2 100093fa: ea4e 0e02 orr.w lr, lr, r2 100093fe: f8c6 e004 str.w lr, [r6, #4] 10009402: e766 b.n 100092d2 <_malloc_r+0x33a> 10009404: eb0a 0208 add.w r2, sl, r8 10009408: 4638 mov r0, r7 1000940a: ea02 020c and.w r2, r2, ip 1000940e: ebab 0b02 sub.w fp, fp, r2 10009412: ea0b 0b0c and.w fp, fp, ip 10009416: 4659 mov r1, fp 10009418: f000 faa0 bl 1000995c <_sbrk_r> 1000941c: 1c43 adds r3, r0, #1 1000941e: 9b01 ldr r3, [sp, #4] 10009420: f47f aedb bne.w 100091da <_malloc_r+0x242> 10009424: f8dd b000 ldr.w fp, [sp] 10009428: e6db b.n 100091e2 <_malloc_r+0x24a> 1000942a: 2a54 cmp r2, #84 @ 0x54 1000942c: d82a bhi.n 10009484 <_malloc_r+0x4ec> 1000942e: ea4f 321c mov.w r2, ip, lsr #12 10009432: f102 036f add.w r3, r2, #111 @ 0x6f 10009436: 326e adds r2, #110 @ 0x6e 10009438: 00db lsls r3, r3, #3 1000943a: e72d b.n 10009298 <_malloc_r+0x300> 1000943c: f5b3 7faa cmp.w r3, #340 @ 0x154 10009440: d82a bhi.n 10009498 <_malloc_r+0x500> 10009442: 0beb lsrs r3, r5, #15 10009444: f103 0078 add.w r0, r3, #120 @ 0x78 10009448: f103 0e77 add.w lr, r3, #119 @ 0x77 1000944c: 00c3 lsls r3, r0, #3 1000944e: e5e9 b.n 10009024 <_malloc_r+0x8c> 10009450: 4b2e ldr r3, [pc, #184] @ (1000950c <_malloc_r+0x574>) 10009452: f10b 3cff add.w ip, fp, #4294967295 @ 0xffffffff 10009456: 6818 ldr r0, [r3, #0] 10009458: 4440 add r0, r8 1000945a: 6018 str r0, [r3, #0] 1000945c: e69b b.n 10009196 <_malloc_r+0x1fe> 1000945e: ea1a 0f0c tst.w sl, ip 10009462: f47f ae98 bne.w 10009196 <_malloc_r+0x1fe> 10009466: 44c8 add r8, r9 10009468: f8d6 a008 ldr.w sl, [r6, #8] 1000946c: f048 0201 orr.w r2, r8, #1 10009470: f8ca 2004 str.w r2, [sl, #4] 10009474: e6d8 b.n 10009228 <_malloc_r+0x290> 10009476: f8c2 a000 str.w sl, [r2] 1000947a: e696 b.n 100091aa <_malloc_r+0x212> 1000947c: 2301 movs r3, #1 1000947e: f8ca 3004 str.w r3, [sl, #4] 10009482: e78d b.n 100093a0 <_malloc_r+0x408> 10009484: f5b2 7faa cmp.w r2, #340 @ 0x154 10009488: d824 bhi.n 100094d4 <_malloc_r+0x53c> 1000948a: ea4f 32dc mov.w r2, ip, lsr #15 1000948e: f102 0378 add.w r3, r2, #120 @ 0x78 10009492: 3277 adds r2, #119 @ 0x77 10009494: 00db lsls r3, r3, #3 10009496: e6ff b.n 10009298 <_malloc_r+0x300> 10009498: f240 5254 movw r2, #1364 @ 0x554 1000949c: 4293 cmp r3, r2 1000949e: d824 bhi.n 100094ea <_malloc_r+0x552> 100094a0: 0cab lsrs r3, r5, #18 100094a2: f103 007d add.w r0, r3, #125 @ 0x7d 100094a6: f103 0e7c add.w lr, r3, #124 @ 0x7c 100094aa: 00c3 lsls r3, r0, #3 100094ac: e5ba b.n 10009024 <_malloc_r+0x8c> 100094ae: 9a00 ldr r2, [sp, #0] 100094b0: f04f 0b00 mov.w fp, #0 100094b4: 3a08 subs r2, #8 100094b6: 4490 add r8, r2 100094b8: eba8 080a sub.w r8, r8, sl 100094bc: e691 b.n 100091e2 <_malloc_r+0x24a> 100094be: 4638 mov r0, r7 100094c0: f104 0108 add.w r1, r4, #8 100094c4: 9300 str r3, [sp, #0] 100094c6: f000 fb77 bl 10009bb8 <_free_r> 100094ca: 9b00 ldr r3, [sp, #0] 100094cc: f8d6 a008 ldr.w sl, [r6, #8] 100094d0: 6818 ldr r0, [r3, #0] 100094d2: e6a7 b.n 10009224 <_malloc_r+0x28c> 100094d4: f240 5354 movw r3, #1364 @ 0x554 100094d8: 429a cmp r2, r3 100094da: d80c bhi.n 100094f6 <_malloc_r+0x55e> 100094dc: ea4f 429c mov.w r2, ip, lsr #18 100094e0: f102 037d add.w r3, r2, #125 @ 0x7d 100094e4: 327c adds r2, #124 @ 0x7c 100094e6: 00db lsls r3, r3, #3 100094e8: e6d6 b.n 10009298 <_malloc_r+0x300> 100094ea: f44f 737e mov.w r3, #1016 @ 0x3f8 100094ee: 207f movs r0, #127 @ 0x7f 100094f0: f04f 0e7e mov.w lr, #126 @ 0x7e 100094f4: e596 b.n 10009024 <_malloc_r+0x8c> 100094f6: f44f 737e mov.w r3, #1016 @ 0x3f8 100094fa: 227e movs r2, #126 @ 0x7e 100094fc: e6cc b.n 10009298 <_malloc_r+0x300> 100094fe: 6873 ldr r3, [r6, #4] 10009500: e766 b.n 100093d0 <_malloc_r+0x438> 10009502: 08e8 lsrs r0, r5, #3 10009504: f105 0308 add.w r3, r5, #8 10009508: e556 b.n 10008fb8 <_malloc_r+0x20> 1000950a: bf00 nop 1000950c: 20001b40 .word 0x20001b40 10009510 <__malloc_lock>: 10009510: 4801 ldr r0, [pc, #4] @ (10009518 <__malloc_lock+0x8>) 10009512: f000 ba4d b.w 100099b0 <__retarget_lock_acquire_recursive> 10009516: bf00 nop 10009518: 20001b38 .word 0x20001b38 1000951c <__malloc_unlock>: 1000951c: 4801 ldr r0, [pc, #4] @ (10009524 <__malloc_unlock+0x8>) 1000951e: f000 ba49 b.w 100099b4 <__retarget_lock_release_recursive> 10009522: bf00 nop 10009524: 20001b38 .word 0x20001b38 10009528 <__sflush_r>: 10009528: f9b1 200c ldrsh.w r2, [r1, #12] 1000952c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 10009530: 0715 lsls r5, r2, #28 10009532: 460c mov r4, r1 10009534: 4680 mov r8, r0 10009536: d44e bmi.n 100095d6 <__sflush_r+0xae> 10009538: 6849 ldr r1, [r1, #4] 1000953a: f442 6300 orr.w r3, r2, #2048 @ 0x800 1000953e: 2900 cmp r1, #0 10009540: 81a3 strh r3, [r4, #12] 10009542: dd63 ble.n 1000960c <__sflush_r+0xe4> 10009544: 6aa6 ldr r6, [r4, #40] @ 0x28 10009546: 2e00 cmp r6, #0 10009548: d042 beq.n 100095d0 <__sflush_r+0xa8> 1000954a: 2100 movs r1, #0 1000954c: f412 5280 ands.w r2, r2, #4096 @ 0x1000 10009550: f8d8 5000 ldr.w r5, [r8] 10009554: f8c8 1000 str.w r1, [r8] 10009558: d165 bne.n 10009626 <__sflush_r+0xfe> 1000955a: 2301 movs r3, #1 1000955c: 69e1 ldr r1, [r4, #28] 1000955e: 4640 mov r0, r8 10009560: 47b0 blx r6 10009562: 4602 mov r2, r0 10009564: 1c50 adds r0, r2, #1 10009566: d06c beq.n 10009642 <__sflush_r+0x11a> 10009568: f9b4 300c ldrsh.w r3, [r4, #12] 1000956c: 6aa6 ldr r6, [r4, #40] @ 0x28 1000956e: 0759 lsls r1, r3, #29 10009570: d505 bpl.n 1000957e <__sflush_r+0x56> 10009572: 6863 ldr r3, [r4, #4] 10009574: 1ad2 subs r2, r2, r3 10009576: 6b23 ldr r3, [r4, #48] @ 0x30 10009578: b10b cbz r3, 1000957e <__sflush_r+0x56> 1000957a: 6be3 ldr r3, [r4, #60] @ 0x3c 1000957c: 1ad2 subs r2, r2, r3 1000957e: 2300 movs r3, #0 10009580: 69e1 ldr r1, [r4, #28] 10009582: 4640 mov r0, r8 10009584: 47b0 blx r6 10009586: 1c42 adds r2, r0, #1 10009588: f9b4 300c ldrsh.w r3, [r4, #12] 1000958c: d14d bne.n 1000962a <__sflush_r+0x102> 1000958e: f8d8 1000 ldr.w r1, [r8] 10009592: 291d cmp r1, #29 10009594: d840 bhi.n 10009618 <__sflush_r+0xf0> 10009596: 4a30 ldr r2, [pc, #192] @ (10009658 <__sflush_r+0x130>) 10009598: 40ca lsrs r2, r1 1000959a: 07d7 lsls r7, r2, #31 1000959c: d53c bpl.n 10009618 <__sflush_r+0xf0> 1000959e: f423 6200 bic.w r2, r3, #2048 @ 0x800 100095a2: 04de lsls r6, r3, #19 100095a4: 81a2 strh r2, [r4, #12] 100095a6: f04f 0200 mov.w r2, #0 100095aa: 6062 str r2, [r4, #4] 100095ac: 6922 ldr r2, [r4, #16] 100095ae: 6022 str r2, [r4, #0] 100095b0: d501 bpl.n 100095b6 <__sflush_r+0x8e> 100095b2: 2900 cmp r1, #0 100095b4: d043 beq.n 1000963e <__sflush_r+0x116> 100095b6: 6b21 ldr r1, [r4, #48] @ 0x30 100095b8: f8c8 5000 str.w r5, [r8] 100095bc: b141 cbz r1, 100095d0 <__sflush_r+0xa8> 100095be: f104 0340 add.w r3, r4, #64 @ 0x40 100095c2: 4299 cmp r1, r3 100095c4: d002 beq.n 100095cc <__sflush_r+0xa4> 100095c6: 4640 mov r0, r8 100095c8: f000 faf6 bl 10009bb8 <_free_r> 100095cc: 2300 movs r3, #0 100095ce: 6323 str r3, [r4, #48] @ 0x30 100095d0: 2000 movs r0, #0 100095d2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 100095d6: 690e ldr r6, [r1, #16] 100095d8: 2e00 cmp r6, #0 100095da: d0f9 beq.n 100095d0 <__sflush_r+0xa8> 100095dc: 0792 lsls r2, r2, #30 100095de: 680d ldr r5, [r1, #0] 100095e0: 600e str r6, [r1, #0] 100095e2: bf0c ite eq 100095e4: 694b ldreq r3, [r1, #20] 100095e6: 2300 movne r3, #0 100095e8: 1bad subs r5, r5, r6 100095ea: 608b str r3, [r1, #8] 100095ec: e00b b.n 10009606 <__sflush_r+0xde> 100095ee: 462b mov r3, r5 100095f0: 4632 mov r2, r6 100095f2: 69e1 ldr r1, [r4, #28] 100095f4: 4640 mov r0, r8 100095f6: 6a67 ldr r7, [r4, #36] @ 0x24 100095f8: 47b8 blx r7 100095fa: f1b0 0c00 subs.w ip, r0, #0 100095fe: eba5 050c sub.w r5, r5, ip 10009602: 4466 add r6, ip 10009604: dd06 ble.n 10009614 <__sflush_r+0xec> 10009606: 2d00 cmp r5, #0 10009608: dcf1 bgt.n 100095ee <__sflush_r+0xc6> 1000960a: e7e1 b.n 100095d0 <__sflush_r+0xa8> 1000960c: 6be1 ldr r1, [r4, #60] @ 0x3c 1000960e: 2900 cmp r1, #0 10009610: dc98 bgt.n 10009544 <__sflush_r+0x1c> 10009612: e7dd b.n 100095d0 <__sflush_r+0xa8> 10009614: f9b4 300c ldrsh.w r3, [r4, #12] 10009618: f043 0340 orr.w r3, r3, #64 @ 0x40 1000961c: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff 10009620: 81a3 strh r3, [r4, #12] 10009622: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 10009626: 6d22 ldr r2, [r4, #80] @ 0x50 10009628: e7a1 b.n 1000956e <__sflush_r+0x46> 1000962a: f423 6200 bic.w r2, r3, #2048 @ 0x800 1000962e: 04db lsls r3, r3, #19 10009630: 81a2 strh r2, [r4, #12] 10009632: f04f 0200 mov.w r2, #0 10009636: 6062 str r2, [r4, #4] 10009638: 6922 ldr r2, [r4, #16] 1000963a: 6022 str r2, [r4, #0] 1000963c: d5bb bpl.n 100095b6 <__sflush_r+0x8e> 1000963e: 6520 str r0, [r4, #80] @ 0x50 10009640: e7b9 b.n 100095b6 <__sflush_r+0x8e> 10009642: f8d8 3000 ldr.w r3, [r8] 10009646: 2b00 cmp r3, #0 10009648: d08e beq.n 10009568 <__sflush_r+0x40> 1000964a: 2b1d cmp r3, #29 1000964c: d001 beq.n 10009652 <__sflush_r+0x12a> 1000964e: 2b16 cmp r3, #22 10009650: d1e0 bne.n 10009614 <__sflush_r+0xec> 10009652: f8c8 5000 str.w r5, [r8] 10009656: e7bb b.n 100095d0 <__sflush_r+0xa8> 10009658: 20400001 .word 0x20400001 1000965c <_fflush_r>: 1000965c: b538 push {r3, r4, r5, lr} 1000965e: 4605 mov r5, r0 10009660: 460c mov r4, r1 10009662: b108 cbz r0, 10009668 <_fflush_r+0xc> 10009664: 6b43 ldr r3, [r0, #52] @ 0x34 10009666: b303 cbz r3, 100096aa <_fflush_r+0x4e> 10009668: f9b4 000c ldrsh.w r0, [r4, #12] 1000966c: b188 cbz r0, 10009692 <_fflush_r+0x36> 1000966e: 6e63 ldr r3, [r4, #100] @ 0x64 10009670: 07db lsls r3, r3, #31 10009672: d401 bmi.n 10009678 <_fflush_r+0x1c> 10009674: 0581 lsls r1, r0, #22 10009676: d50f bpl.n 10009698 <_fflush_r+0x3c> 10009678: 4628 mov r0, r5 1000967a: 4621 mov r1, r4 1000967c: f7ff ff54 bl 10009528 <__sflush_r> 10009680: 6e63 ldr r3, [r4, #100] @ 0x64 10009682: 4605 mov r5, r0 10009684: 07da lsls r2, r3, #31 10009686: d402 bmi.n 1000968e <_fflush_r+0x32> 10009688: 89a3 ldrh r3, [r4, #12] 1000968a: 059b lsls r3, r3, #22 1000968c: d508 bpl.n 100096a0 <_fflush_r+0x44> 1000968e: 4628 mov r0, r5 10009690: bd38 pop {r3, r4, r5, pc} 10009692: 4605 mov r5, r0 10009694: 4628 mov r0, r5 10009696: bd38 pop {r3, r4, r5, pc} 10009698: 6da0 ldr r0, [r4, #88] @ 0x58 1000969a: f000 f989 bl 100099b0 <__retarget_lock_acquire_recursive> 1000969e: e7eb b.n 10009678 <_fflush_r+0x1c> 100096a0: 6da0 ldr r0, [r4, #88] @ 0x58 100096a2: f000 f987 bl 100099b4 <__retarget_lock_release_recursive> 100096a6: 4628 mov r0, r5 100096a8: bd38 pop {r3, r4, r5, pc} 100096aa: f000 f8df bl 1000986c <__sinit> 100096ae: e7db b.n 10009668 <_fflush_r+0xc> 100096b0 : 100096b0: b350 cbz r0, 10009708 100096b2: b538 push {r3, r4, r5, lr} 100096b4: 4b17 ldr r3, [pc, #92] @ (10009714 ) 100096b6: 4604 mov r4, r0 100096b8: 681d ldr r5, [r3, #0] 100096ba: b10d cbz r5, 100096c0 100096bc: 6b6b ldr r3, [r5, #52] @ 0x34 100096be: b1bb cbz r3, 100096f0 100096c0: f9b4 000c ldrsh.w r0, [r4, #12] 100096c4: b188 cbz r0, 100096ea 100096c6: 6e63 ldr r3, [r4, #100] @ 0x64 100096c8: 07db lsls r3, r3, #31 100096ca: d401 bmi.n 100096d0 100096cc: 0581 lsls r1, r0, #22 100096ce: d513 bpl.n 100096f8 100096d0: 4628 mov r0, r5 100096d2: 4621 mov r1, r4 100096d4: f7ff ff28 bl 10009528 <__sflush_r> 100096d8: 6e63 ldr r3, [r4, #100] @ 0x64 100096da: 4605 mov r5, r0 100096dc: 07da lsls r2, r3, #31 100096de: d402 bmi.n 100096e6 100096e0: 89a3 ldrh r3, [r4, #12] 100096e2: 059b lsls r3, r3, #22 100096e4: d50c bpl.n 10009700 100096e6: 4628 mov r0, r5 100096e8: bd38 pop {r3, r4, r5, pc} 100096ea: 4605 mov r5, r0 100096ec: 4628 mov r0, r5 100096ee: bd38 pop {r3, r4, r5, pc} 100096f0: 4628 mov r0, r5 100096f2: f000 f8bb bl 1000986c <__sinit> 100096f6: e7e3 b.n 100096c0 100096f8: 6da0 ldr r0, [r4, #88] @ 0x58 100096fa: f000 f959 bl 100099b0 <__retarget_lock_acquire_recursive> 100096fe: e7e7 b.n 100096d0 10009700: 6da0 ldr r0, [r4, #88] @ 0x58 10009702: f000 f957 bl 100099b4 <__retarget_lock_release_recursive> 10009706: e7ee b.n 100096e6 10009708: 4a03 ldr r2, [pc, #12] @ (10009718 ) 1000970a: 4904 ldr r1, [pc, #16] @ (1000971c ) 1000970c: 4804 ldr r0, [pc, #16] @ (10009720 ) 1000970e: f000 bb47 b.w 10009da0 <_fwalk_sglue> 10009712: bf00 nop 10009714: 200016d4 .word 0x200016d4 10009718: 200016c8 .word 0x200016c8 1000971c: 1000965d .word 0x1000965d 10009720: 200016d8 .word 0x200016d8 10009724 : 10009724: 4a02 ldr r2, [pc, #8] @ (10009730 ) 10009726: 4903 ldr r1, [pc, #12] @ (10009734 ) 10009728: 4803 ldr r0, [pc, #12] @ (10009738 ) 1000972a: f000 bb39 b.w 10009da0 <_fwalk_sglue> 1000972e: bf00 nop 10009730: 200016c8 .word 0x200016c8 10009734: 10009de5 .word 0x10009de5 10009738: 200016d8 .word 0x200016d8 1000973c : 1000973c: 4b0c ldr r3, [pc, #48] @ (10009770 ) 1000973e: 6841 ldr r1, [r0, #4] 10009740: 4299 cmp r1, r3 10009742: b510 push {r4, lr} 10009744: 4604 mov r4, r0 10009746: d001 beq.n 1000974c 10009748: f000 fb4c bl 10009de4 <_fclose_r> 1000974c: 68a1 ldr r1, [r4, #8] 1000974e: 4b09 ldr r3, [pc, #36] @ (10009774 ) 10009750: 4299 cmp r1, r3 10009752: d002 beq.n 1000975a 10009754: 4620 mov r0, r4 10009756: f000 fb45 bl 10009de4 <_fclose_r> 1000975a: 68e1 ldr r1, [r4, #12] 1000975c: 4b06 ldr r3, [pc, #24] @ (10009778 ) 1000975e: 4299 cmp r1, r3 10009760: d004 beq.n 1000976c 10009762: 4620 mov r0, r4 10009764: e8bd 4010 ldmia.w sp!, {r4, lr} 10009768: f000 bb3c b.w 10009de4 <_fclose_r> 1000976c: bd10 pop {r4, pc} 1000976e: bf00 nop 10009770: 20001b74 .word 0x20001b74 10009774: 20001bdc .word 0x20001bdc 10009778: 20001c44 .word 0x20001c44 1000977c : 1000977c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 10009780: 4a31 ldr r2, [pc, #196] @ (10009848 ) 10009782: 2500 movs r5, #0 10009784: 4c31 ldr r4, [pc, #196] @ (1000984c ) 10009786: 2304 movs r3, #4 10009788: 4931 ldr r1, [pc, #196] @ (10009850 ) 1000978a: f8df 90d8 ldr.w r9, [pc, #216] @ 10009864 1000978e: f104 005c add.w r0, r4, #92 @ 0x5c 10009792: f8df 80d4 ldr.w r8, [pc, #212] @ 10009868 10009796: 4f2f ldr r7, [pc, #188] @ (10009854 ) 10009798: 4e2f ldr r6, [pc, #188] @ (10009858 ) 1000979a: 6011 str r1, [r2, #0] 1000979c: 4629 mov r1, r5 1000979e: 2208 movs r2, #8 100097a0: 6025 str r5, [r4, #0] 100097a2: 6665 str r5, [r4, #100] @ 0x64 100097a4: e9c4 3503 strd r3, r5, [r4, #12] 100097a8: e9c4 5501 strd r5, r5, [r4, #4] 100097ac: e9c4 5505 strd r5, r5, [r4, #20] 100097b0: f000 f886 bl 100098c0 100097b4: f104 0058 add.w r0, r4, #88 @ 0x58 100097b8: 62e6 str r6, [r4, #44] @ 0x2c 100097ba: e9c4 4907 strd r4, r9, [r4, #28] 100097be: e9c4 8709 strd r8, r7, [r4, #36] @ 0x24 100097c2: f000 f8f1 bl 100099a8 <__retarget_lock_init_recursive> 100097c6: 4b25 ldr r3, [pc, #148] @ (1000985c ) 100097c8: 4629 mov r1, r5 100097ca: 2208 movs r2, #8 100097cc: f104 00c4 add.w r0, r4, #196 @ 0xc4 100097d0: 6763 str r3, [r4, #116] @ 0x74 100097d2: 6725 str r5, [r4, #112] @ 0x70 100097d4: f8c4 50cc str.w r5, [r4, #204] @ 0xcc 100097d8: f8c4 5080 str.w r5, [r4, #128] @ 0x80 100097dc: e9c4 551a strd r5, r5, [r4, #104] @ 0x68 100097e0: e9c4 551e strd r5, r5, [r4, #120] @ 0x78 100097e4: f000 f86c bl 100098c0 100097e8: f104 0368 add.w r3, r4, #104 @ 0x68 100097ec: f104 00c0 add.w r0, r4, #192 @ 0xc0 100097f0: f8c4 3084 str.w r3, [r4, #132] @ 0x84 100097f4: e9c4 9822 strd r9, r8, [r4, #136] @ 0x88 100097f8: e9c4 7624 strd r7, r6, [r4, #144] @ 0x90 100097fc: f000 f8d4 bl 100099a8 <__retarget_lock_init_recursive> 10009800: 4b17 ldr r3, [pc, #92] @ (10009860 ) 10009802: 4629 mov r1, r5 10009804: f504 7096 add.w r0, r4, #300 @ 0x12c 10009808: 2208 movs r2, #8 1000980a: f8c4 30dc str.w r3, [r4, #220] @ 0xdc 1000980e: f8c4 50d8 str.w r5, [r4, #216] @ 0xd8 10009812: f8c4 5134 str.w r5, [r4, #308] @ 0x134 10009816: f8c4 50e8 str.w r5, [r4, #232] @ 0xe8 1000981a: e9c4 5534 strd r5, r5, [r4, #208] @ 0xd0 1000981e: e9c4 5538 strd r5, r5, [r4, #224] @ 0xe0 10009822: f000 f84d bl 100098c0 10009826: f104 03d0 add.w r3, r4, #208 @ 0xd0 1000982a: f504 7094 add.w r0, r4, #296 @ 0x128 1000982e: f8c4 90f0 str.w r9, [r4, #240] @ 0xf0 10009832: f8c4 60fc str.w r6, [r4, #252] @ 0xfc 10009836: f8c4 30ec str.w r3, [r4, #236] @ 0xec 1000983a: e9c4 873d strd r8, r7, [r4, #244] @ 0xf4 1000983e: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 10009842: f000 b8b1 b.w 100099a8 <__retarget_lock_init_recursive> 10009846: bf00 nop 10009848: 20001cac .word 0x20001cac 1000984c: 20001b74 .word 0x20001b74 10009850: 10009725 .word 0x10009725 10009854: 10009f09 .word 0x10009f09 10009858: 10009f31 .word 0x10009f31 1000985c: 00010009 .word 0x00010009 10009860: 00020012 .word 0x00020012 10009864: 10009ea5 .word 0x10009ea5 10009868: 10009ec9 .word 0x10009ec9 1000986c <__sinit>: 1000986c: b510 push {r4, lr} 1000986e: 4604 mov r4, r0 10009870: 480a ldr r0, [pc, #40] @ (1000989c <__sinit+0x30>) 10009872: f000 f89d bl 100099b0 <__retarget_lock_acquire_recursive> 10009876: 6b63 ldr r3, [r4, #52] @ 0x34 10009878: b923 cbnz r3, 10009884 <__sinit+0x18> 1000987a: 4b09 ldr r3, [pc, #36] @ (100098a0 <__sinit+0x34>) 1000987c: 4a09 ldr r2, [pc, #36] @ (100098a4 <__sinit+0x38>) 1000987e: 681b ldr r3, [r3, #0] 10009880: 6362 str r2, [r4, #52] @ 0x34 10009882: b123 cbz r3, 1000988e <__sinit+0x22> 10009884: 4805 ldr r0, [pc, #20] @ (1000989c <__sinit+0x30>) 10009886: e8bd 4010 ldmia.w sp!, {r4, lr} 1000988a: f000 b893 b.w 100099b4 <__retarget_lock_release_recursive> 1000988e: f7ff ff75 bl 1000977c 10009892: 4802 ldr r0, [pc, #8] @ (1000989c <__sinit+0x30>) 10009894: e8bd 4010 ldmia.w sp!, {r4, lr} 10009898: f000 b88c b.w 100099b4 <__retarget_lock_release_recursive> 1000989c: 20001b3c .word 0x20001b3c 100098a0: 20001cac .word 0x20001cac 100098a4: 1000973d .word 0x1000973d 100098a8 <__sfp_lock_acquire>: 100098a8: 4801 ldr r0, [pc, #4] @ (100098b0 <__sfp_lock_acquire+0x8>) 100098aa: f000 b881 b.w 100099b0 <__retarget_lock_acquire_recursive> 100098ae: bf00 nop 100098b0: 20001b3c .word 0x20001b3c 100098b4 <__sfp_lock_release>: 100098b4: 4801 ldr r0, [pc, #4] @ (100098bc <__sfp_lock_release+0x8>) 100098b6: f000 b87d b.w 100099b4 <__retarget_lock_release_recursive> 100098ba: bf00 nop 100098bc: 20001b3c .word 0x20001b3c 100098c0 : 100098c0: 0783 lsls r3, r0, #30 100098c2: b530 push {r4, r5, lr} 100098c4: d046 beq.n 10009954 100098c6: 1884 adds r4, r0, r2 100098c8: 4684 mov ip, r0 100098ca: e004 b.n 100098d6 100098cc: f803 1b01 strb.w r1, [r3], #1 100098d0: 079d lsls r5, r3, #30 100098d2: d004 beq.n 100098de 100098d4: 469c mov ip, r3 100098d6: 45a4 cmp ip, r4 100098d8: 4663 mov r3, ip 100098da: d1f7 bne.n 100098cc 100098dc: bd30 pop {r4, r5, pc} 100098de: 3a01 subs r2, #1 100098e0: 4402 add r2, r0 100098e2: eba2 020c sub.w r2, r2, ip 100098e6: 2a03 cmp r2, #3 100098e8: d929 bls.n 1000993e 100098ea: b2cc uxtb r4, r1 100098ec: 2a0f cmp r2, #15 100098ee: eb04 2404 add.w r4, r4, r4, lsl #8 100098f2: eb04 4404 add.w r4, r4, r4, lsl #16 100098f6: d92f bls.n 10009958 100098f8: f1a2 0c10 sub.w ip, r2, #16 100098fc: f103 0510 add.w r5, r3, #16 10009900: f02c 0c0f bic.w ip, ip, #15 10009904: 44ac add ip, r5 10009906: e9c3 4400 strd r4, r4, [r3] 1000990a: e9c3 4402 strd r4, r4, [r3, #8] 1000990e: 3310 adds r3, #16 10009910: 4563 cmp r3, ip 10009912: d1f8 bne.n 10009906 10009914: f012 0f0c tst.w r2, #12 10009918: f002 0e0f and.w lr, r2, #15 1000991c: d018 beq.n 10009950 1000991e: f02e 0c03 bic.w ip, lr, #3 10009922: f1ae 0504 sub.w r5, lr, #4 10009926: 461a mov r2, r3 10009928: 449c add ip, r3 1000992a: f842 4b04 str.w r4, [r2], #4 1000992e: 4562 cmp r2, ip 10009930: d1fb bne.n 1000992a 10009932: f025 0403 bic.w r4, r5, #3 10009936: 3304 adds r3, #4 10009938: f00e 0203 and.w r2, lr, #3 1000993c: 4423 add r3, r4 1000993e: 2a00 cmp r2, #0 10009940: d0cc beq.n 100098dc 10009942: b2c9 uxtb r1, r1 10009944: 441a add r2, r3 10009946: f803 1b01 strb.w r1, [r3], #1 1000994a: 4293 cmp r3, r2 1000994c: d1fb bne.n 10009946 1000994e: bd30 pop {r4, r5, pc} 10009950: 4672 mov r2, lr 10009952: e7f4 b.n 1000993e 10009954: 4603 mov r3, r0 10009956: e7c6 b.n 100098e6 10009958: 4696 mov lr, r2 1000995a: e7e0 b.n 1000991e 1000995c <_sbrk_r>: 1000995c: b538 push {r3, r4, r5, lr} 1000995e: 2200 movs r2, #0 10009960: 4d06 ldr r5, [pc, #24] @ (1000997c <_sbrk_r+0x20>) 10009962: 4604 mov r4, r0 10009964: 4608 mov r0, r1 10009966: 602a str r2, [r5, #0] 10009968: f7fc fb8e bl 10006088 <_sbrk> 1000996c: 1c43 adds r3, r0, #1 1000996e: d000 beq.n 10009972 <_sbrk_r+0x16> 10009970: bd38 pop {r3, r4, r5, pc} 10009972: 682b ldr r3, [r5, #0] 10009974: 2b00 cmp r3, #0 10009976: d0fb beq.n 10009970 <_sbrk_r+0x14> 10009978: 6023 str r3, [r4, #0] 1000997a: bd38 pop {r3, r4, r5, pc} 1000997c: 20005d90 .word 0x20005d90 10009980 <__errno>: 10009980: 4b01 ldr r3, [pc, #4] @ (10009988 <__errno+0x8>) 10009982: 6818 ldr r0, [r3, #0] 10009984: 4770 bx lr 10009986: bf00 nop 10009988: 200016d4 .word 0x200016d4 1000998c : 1000998c: 2808 cmp r0, #8 1000998e: d102 bne.n 10009996 10009990: f44f 5080 mov.w r0, #4096 @ 0x1000 10009994: 4770 bx lr 10009996: b508 push {r3, lr} 10009998: f7ff fff2 bl 10009980 <__errno> 1000999c: 2216 movs r2, #22 1000999e: 4603 mov r3, r0 100099a0: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff 100099a4: 601a str r2, [r3, #0] 100099a6: bd08 pop {r3, pc} 100099a8 <__retarget_lock_init_recursive>: 100099a8: 4770 bx lr 100099aa: bf00 nop 100099ac <__retarget_lock_close_recursive>: 100099ac: 4770 bx lr 100099ae: bf00 nop 100099b0 <__retarget_lock_acquire_recursive>: 100099b0: 4770 bx lr 100099b2: bf00 nop 100099b4 <__retarget_lock_release_recursive>: 100099b4: 4770 bx lr 100099b6: bf00 nop 100099b8 : 100099b8: 4684 mov ip, r0 100099ba: ea41 0300 orr.w r3, r1, r0 100099be: f013 0303 ands.w r3, r3, #3 100099c2: d149 bne.n 10009a58 100099c4: 3a40 subs r2, #64 @ 0x40 100099c6: d323 bcc.n 10009a10 100099c8: 680b ldr r3, [r1, #0] 100099ca: 6003 str r3, [r0, #0] 100099cc: 684b ldr r3, [r1, #4] 100099ce: 6043 str r3, [r0, #4] 100099d0: 688b ldr r3, [r1, #8] 100099d2: 6083 str r3, [r0, #8] 100099d4: 68cb ldr r3, [r1, #12] 100099d6: 60c3 str r3, [r0, #12] 100099d8: 690b ldr r3, [r1, #16] 100099da: 6103 str r3, [r0, #16] 100099dc: 694b ldr r3, [r1, #20] 100099de: 6143 str r3, [r0, #20] 100099e0: 698b ldr r3, [r1, #24] 100099e2: 6183 str r3, [r0, #24] 100099e4: 69cb ldr r3, [r1, #28] 100099e6: 61c3 str r3, [r0, #28] 100099e8: 6a0b ldr r3, [r1, #32] 100099ea: 6203 str r3, [r0, #32] 100099ec: 6a4b ldr r3, [r1, #36] @ 0x24 100099ee: 6243 str r3, [r0, #36] @ 0x24 100099f0: 6a8b ldr r3, [r1, #40] @ 0x28 100099f2: 6283 str r3, [r0, #40] @ 0x28 100099f4: 6acb ldr r3, [r1, #44] @ 0x2c 100099f6: 62c3 str r3, [r0, #44] @ 0x2c 100099f8: 6b0b ldr r3, [r1, #48] @ 0x30 100099fa: 6303 str r3, [r0, #48] @ 0x30 100099fc: 6b4b ldr r3, [r1, #52] @ 0x34 100099fe: 6343 str r3, [r0, #52] @ 0x34 10009a00: 6b8b ldr r3, [r1, #56] @ 0x38 10009a02: 6383 str r3, [r0, #56] @ 0x38 10009a04: 6bcb ldr r3, [r1, #60] @ 0x3c 10009a06: 63c3 str r3, [r0, #60] @ 0x3c 10009a08: 3040 adds r0, #64 @ 0x40 10009a0a: 3140 adds r1, #64 @ 0x40 10009a0c: 3a40 subs r2, #64 @ 0x40 10009a0e: d2db bcs.n 100099c8 10009a10: 3230 adds r2, #48 @ 0x30 10009a12: d30b bcc.n 10009a2c 10009a14: 680b ldr r3, [r1, #0] 10009a16: 6003 str r3, [r0, #0] 10009a18: 684b ldr r3, [r1, #4] 10009a1a: 6043 str r3, [r0, #4] 10009a1c: 688b ldr r3, [r1, #8] 10009a1e: 6083 str r3, [r0, #8] 10009a20: 68cb ldr r3, [r1, #12] 10009a22: 60c3 str r3, [r0, #12] 10009a24: 3010 adds r0, #16 10009a26: 3110 adds r1, #16 10009a28: 3a10 subs r2, #16 10009a2a: d2f3 bcs.n 10009a14 10009a2c: 320c adds r2, #12 10009a2e: d305 bcc.n 10009a3c 10009a30: f851 3b04 ldr.w r3, [r1], #4 10009a34: f840 3b04 str.w r3, [r0], #4 10009a38: 3a04 subs r2, #4 10009a3a: d2f9 bcs.n 10009a30 10009a3c: 3204 adds r2, #4 10009a3e: d008 beq.n 10009a52 10009a40: 07d2 lsls r2, r2, #31 10009a42: bf1c itt ne 10009a44: f811 3b01 ldrbne.w r3, [r1], #1 10009a48: f800 3b01 strbne.w r3, [r0], #1 10009a4c: d301 bcc.n 10009a52 10009a4e: 880b ldrh r3, [r1, #0] 10009a50: 8003 strh r3, [r0, #0] 10009a52: 4660 mov r0, ip 10009a54: 4770 bx lr 10009a56: bf00 nop 10009a58: 2a08 cmp r2, #8 10009a5a: d313 bcc.n 10009a84 10009a5c: 078b lsls r3, r1, #30 10009a5e: d0b1 beq.n 100099c4 10009a60: f010 0303 ands.w r3, r0, #3 10009a64: d0ae beq.n 100099c4 10009a66: f1c3 0304 rsb r3, r3, #4 10009a6a: 1ad2 subs r2, r2, r3 10009a6c: 07db lsls r3, r3, #31 10009a6e: bf1c itt ne 10009a70: f811 3b01 ldrbne.w r3, [r1], #1 10009a74: f800 3b01 strbne.w r3, [r0], #1 10009a78: d3a4 bcc.n 100099c4 10009a7a: f831 3b02 ldrh.w r3, [r1], #2 10009a7e: f820 3b02 strh.w r3, [r0], #2 10009a82: e79f b.n 100099c4 10009a84: 3a04 subs r2, #4 10009a86: d3d9 bcc.n 10009a3c 10009a88: 3a01 subs r2, #1 10009a8a: f811 3b01 ldrb.w r3, [r1], #1 10009a8e: f800 3b01 strb.w r3, [r0], #1 10009a92: d2f9 bcs.n 10009a88 10009a94: 780b ldrb r3, [r1, #0] 10009a96: 7003 strb r3, [r0, #0] 10009a98: 784b ldrb r3, [r1, #1] 10009a9a: 7043 strb r3, [r0, #1] 10009a9c: 788b ldrb r3, [r1, #2] 10009a9e: 7083 strb r3, [r0, #2] 10009aa0: 4660 mov r0, ip 10009aa2: 4770 bx lr 10009aa4 : 10009aa4: f020 0103 bic.w r1, r0, #3 10009aa8: f010 0003 ands.w r0, r0, #3 10009aac: f1c0 0000 rsb r0, r0, #0 10009ab0: f851 3b04 ldr.w r3, [r1], #4 10009ab4: f100 0c04 add.w ip, r0, #4 10009ab8: ea4f 0ccc mov.w ip, ip, lsl #3 10009abc: f06f 0200 mvn.w r2, #0 10009ac0: bf1c itt ne 10009ac2: fa22 f20c lsrne.w r2, r2, ip 10009ac6: 4313 orrne r3, r2 10009ac8: f04f 0c01 mov.w ip, #1 10009acc: ea4c 2c0c orr.w ip, ip, ip, lsl #8 10009ad0: ea4c 4c0c orr.w ip, ip, ip, lsl #16 10009ad4: eba3 020c sub.w r2, r3, ip 10009ad8: ea22 0203 bic.w r2, r2, r3 10009adc: ea12 12cc ands.w r2, r2, ip, lsl #7 10009ae0: bf04 itt eq 10009ae2: f851 3b04 ldreq.w r3, [r1], #4 10009ae6: 3004 addeq r0, #4 10009ae8: d0f4 beq.n 10009ad4 10009aea: f1c2 0100 rsb r1, r2, #0 10009aee: ea02 0201 and.w r2, r2, r1 10009af2: fab2 f282 clz r2, r2 10009af6: f1c2 021f rsb r2, r2, #31 10009afa: eb00 00d2 add.w r0, r0, r2, lsr #3 10009afe: 4770 bx lr 10009b00 <_malloc_trim_r>: 10009b00: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 10009b04: 4606 mov r6, r0 10009b06: f8df 80ac ldr.w r8, [pc, #172] @ 10009bb4 <_malloc_trim_r+0xb4> 10009b0a: 2008 movs r0, #8 10009b0c: 4689 mov r9, r1 10009b0e: f7ff ff3d bl 1000998c 10009b12: 4605 mov r5, r0 10009b14: 4630 mov r0, r6 10009b16: f7ff fcfb bl 10009510 <__malloc_lock> 10009b1a: f8d8 3008 ldr.w r3, [r8, #8] 10009b1e: 685f ldr r7, [r3, #4] 10009b20: f027 0703 bic.w r7, r7, #3 10009b24: f1a7 0411 sub.w r4, r7, #17 10009b28: eba4 0409 sub.w r4, r4, r9 10009b2c: 442c add r4, r5 10009b2e: fbb4 f4f5 udiv r4, r4, r5 10009b32: 3c01 subs r4, #1 10009b34: fb05 f404 mul.w r4, r5, r4 10009b38: 42a5 cmp r5, r4 10009b3a: dc08 bgt.n 10009b4e <_malloc_trim_r+0x4e> 10009b3c: 2100 movs r1, #0 10009b3e: 4630 mov r0, r6 10009b40: f7ff ff0c bl 1000995c <_sbrk_r> 10009b44: f8d8 3008 ldr.w r3, [r8, #8] 10009b48: 443b add r3, r7 10009b4a: 4298 cmp r0, r3 10009b4c: d005 beq.n 10009b5a <_malloc_trim_r+0x5a> 10009b4e: 4630 mov r0, r6 10009b50: f7ff fce4 bl 1000951c <__malloc_unlock> 10009b54: 2000 movs r0, #0 10009b56: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 10009b5a: 4261 negs r1, r4 10009b5c: 4630 mov r0, r6 10009b5e: f7ff fefd bl 1000995c <_sbrk_r> 10009b62: 3001 adds r0, #1 10009b64: d00f beq.n 10009b86 <_malloc_trim_r+0x86> 10009b66: 1b3f subs r7, r7, r4 10009b68: 4a10 ldr r2, [pc, #64] @ (10009bac <_malloc_trim_r+0xac>) 10009b6a: f8d8 3008 ldr.w r3, [r8, #8] 10009b6e: 4630 mov r0, r6 10009b70: f047 0701 orr.w r7, r7, #1 10009b74: 605f str r7, [r3, #4] 10009b76: 6813 ldr r3, [r2, #0] 10009b78: 1b1b subs r3, r3, r4 10009b7a: 6013 str r3, [r2, #0] 10009b7c: f7ff fcce bl 1000951c <__malloc_unlock> 10009b80: 2001 movs r0, #1 10009b82: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 10009b86: 2100 movs r1, #0 10009b88: 4630 mov r0, r6 10009b8a: f7ff fee7 bl 1000995c <_sbrk_r> 10009b8e: f8d8 2008 ldr.w r2, [r8, #8] 10009b92: 1a83 subs r3, r0, r2 10009b94: 2b0f cmp r3, #15 10009b96: ddda ble.n 10009b4e <_malloc_trim_r+0x4e> 10009b98: f043 0301 orr.w r3, r3, #1 10009b9c: 4903 ldr r1, [pc, #12] @ (10009bac <_malloc_trim_r+0xac>) 10009b9e: 6053 str r3, [r2, #4] 10009ba0: 4b03 ldr r3, [pc, #12] @ (10009bb0 <_malloc_trim_r+0xb0>) 10009ba2: 681b ldr r3, [r3, #0] 10009ba4: 1ac0 subs r0, r0, r3 10009ba6: 6008 str r0, [r1, #0] 10009ba8: e7d1 b.n 10009b4e <_malloc_trim_r+0x4e> 10009baa: bf00 nop 10009bac: 20001b40 .word 0x20001b40 10009bb0: 200012b4 .word 0x200012b4 10009bb4: 200012c0 .word 0x200012c0 10009bb8 <_free_r>: 10009bb8: 2900 cmp r1, #0 10009bba: d05a beq.n 10009c72 <_free_r+0xba> 10009bbc: b5f8 push {r3, r4, r5, r6, r7, lr} 10009bbe: 460c mov r4, r1 10009bc0: 4607 mov r7, r0 10009bc2: f7ff fca5 bl 10009510 <__malloc_lock> 10009bc6: 4d73 ldr r5, [pc, #460] @ (10009d94 <_free_r+0x1dc>) 10009bc8: f854 cc04 ldr.w ip, [r4, #-4] 10009bcc: f1a4 0208 sub.w r2, r4, #8 10009bd0: 68a8 ldr r0, [r5, #8] 10009bd2: f02c 0301 bic.w r3, ip, #1 10009bd6: f00c 0e01 and.w lr, ip, #1 10009bda: 18d1 adds r1, r2, r3 10009bdc: 684e ldr r6, [r1, #4] 10009bde: 4288 cmp r0, r1 10009be0: f026 0603 bic.w r6, r6, #3 10009be4: d07c beq.n 10009ce0 <_free_r+0x128> 10009be6: 1988 adds r0, r1, r6 10009be8: 604e str r6, [r1, #4] 10009bea: 6840 ldr r0, [r0, #4] 10009bec: f000 0001 and.w r0, r0, #1 10009bf0: f1be 0f00 cmp.w lr, #0 10009bf4: d12e bne.n 10009c54 <_free_r+0x9c> 10009bf6: f854 4c08 ldr.w r4, [r4, #-8] 10009bfa: f105 0c08 add.w ip, r5, #8 10009bfe: 1b12 subs r2, r2, r4 10009c00: 4423 add r3, r4 10009c02: 6894 ldr r4, [r2, #8] 10009c04: 4564 cmp r4, ip 10009c06: d060 beq.n 10009cca <_free_r+0x112> 10009c08: f8d2 e00c ldr.w lr, [r2, #12] 10009c0c: f8c4 e00c str.w lr, [r4, #12] 10009c10: f8ce 4008 str.w r4, [lr, #8] 10009c14: 2800 cmp r0, #0 10009c16: d07d beq.n 10009d14 <_free_r+0x15c> 10009c18: f043 0001 orr.w r0, r3, #1 10009c1c: 6050 str r0, [r2, #4] 10009c1e: 600b str r3, [r1, #0] 10009c20: f5b3 7f00 cmp.w r3, #512 @ 0x200 10009c24: d22e bcs.n 10009c84 <_free_r+0xcc> 10009c26: 0958 lsrs r0, r3, #5 10009c28: 08d9 lsrs r1, r3, #3 10009c2a: 2301 movs r3, #1 10009c2c: 4083 lsls r3, r0 10009c2e: 6868 ldr r0, [r5, #4] 10009c30: 3101 adds r1, #1 10009c32: 4303 orrs r3, r0 10009c34: f855 0031 ldr.w r0, [r5, r1, lsl #3] 10009c38: 606b str r3, [r5, #4] 10009c3a: eb05 03c1 add.w r3, r5, r1, lsl #3 10009c3e: 3b08 subs r3, #8 10009c40: e9c2 0302 strd r0, r3, [r2, #8] 10009c44: f845 2031 str.w r2, [r5, r1, lsl #3] 10009c48: 60c2 str r2, [r0, #12] 10009c4a: 4638 mov r0, r7 10009c4c: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 10009c50: f7ff bc64 b.w 1000951c <__malloc_unlock> 10009c54: b970 cbnz r0, 10009c74 <_free_r+0xbc> 10009c56: 4433 add r3, r6 10009c58: f105 0c08 add.w ip, r5, #8 10009c5c: 6888 ldr r0, [r1, #8] 10009c5e: f043 0401 orr.w r4, r3, #1 10009c62: 4560 cmp r0, ip 10009c64: d06e beq.n 10009d44 <_free_r+0x18c> 10009c66: 68c9 ldr r1, [r1, #12] 10009c68: 60c1 str r1, [r0, #12] 10009c6a: 6088 str r0, [r1, #8] 10009c6c: 6054 str r4, [r2, #4] 10009c6e: 50d3 str r3, [r2, r3] 10009c70: e7d6 b.n 10009c20 <_free_r+0x68> 10009c72: 4770 bx lr 10009c74: f04c 0101 orr.w r1, ip, #1 10009c78: f5b3 7f00 cmp.w r3, #512 @ 0x200 10009c7c: f844 1c04 str.w r1, [r4, #-4] 10009c80: 50d3 str r3, [r2, r3] 10009c82: d3d0 bcc.n 10009c26 <_free_r+0x6e> 10009c84: f5b3 6f20 cmp.w r3, #2560 @ 0xa00 10009c88: ea4f 2153 mov.w r1, r3, lsr #9 10009c8c: d244 bcs.n 10009d18 <_free_r+0x160> 10009c8e: 0999 lsrs r1, r3, #6 10009c90: f101 0039 add.w r0, r1, #57 @ 0x39 10009c94: f101 0438 add.w r4, r1, #56 @ 0x38 10009c98: 00c1 lsls r1, r0, #3 10009c9a: 1868 adds r0, r5, r1 10009c9c: 5869 ldr r1, [r5, r1] 10009c9e: 3808 subs r0, #8 10009ca0: 4288 cmp r0, r1 10009ca2: d103 bne.n 10009cac <_free_r+0xf4> 10009ca4: e055 b.n 10009d52 <_free_r+0x19a> 10009ca6: 6889 ldr r1, [r1, #8] 10009ca8: 4288 cmp r0, r1 10009caa: d004 beq.n 10009cb6 <_free_r+0xfe> 10009cac: 684c ldr r4, [r1, #4] 10009cae: f024 0403 bic.w r4, r4, #3 10009cb2: 429c cmp r4, r3 10009cb4: d8f7 bhi.n 10009ca6 <_free_r+0xee> 10009cb6: 68c8 ldr r0, [r1, #12] 10009cb8: e9c2 1002 strd r1, r0, [r2, #8] 10009cbc: 6082 str r2, [r0, #8] 10009cbe: 4638 mov r0, r7 10009cc0: 60ca str r2, [r1, #12] 10009cc2: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 10009cc6: f7ff bc29 b.w 1000951c <__malloc_unlock> 10009cca: bb80 cbnz r0, 10009d2e <_free_r+0x176> 10009ccc: 441e add r6, r3 10009cce: e9d1 1302 ldrd r1, r3, [r1, #8] 10009cd2: 60cb str r3, [r1, #12] 10009cd4: 6099 str r1, [r3, #8] 10009cd6: f046 0301 orr.w r3, r6, #1 10009cda: 6053 str r3, [r2, #4] 10009cdc: 5196 str r6, [r2, r6] 10009cde: e7b4 b.n 10009c4a <_free_r+0x92> 10009ce0: 441e add r6, r3 10009ce2: f1be 0f00 cmp.w lr, #0 10009ce6: d107 bne.n 10009cf8 <_free_r+0x140> 10009ce8: f854 3c08 ldr.w r3, [r4, #-8] 10009cec: 1ad2 subs r2, r2, r3 10009cee: 441e add r6, r3 10009cf0: e9d2 1302 ldrd r1, r3, [r2, #8] 10009cf4: 60cb str r3, [r1, #12] 10009cf6: 6099 str r1, [r3, #8] 10009cf8: f046 0301 orr.w r3, r6, #1 10009cfc: 6053 str r3, [r2, #4] 10009cfe: 4b26 ldr r3, [pc, #152] @ (10009d98 <_free_r+0x1e0>) 10009d00: 60aa str r2, [r5, #8] 10009d02: 681b ldr r3, [r3, #0] 10009d04: 42b3 cmp r3, r6 10009d06: d8a0 bhi.n 10009c4a <_free_r+0x92> 10009d08: 4b24 ldr r3, [pc, #144] @ (10009d9c <_free_r+0x1e4>) 10009d0a: 4638 mov r0, r7 10009d0c: 6819 ldr r1, [r3, #0] 10009d0e: f7ff fef7 bl 10009b00 <_malloc_trim_r> 10009d12: e79a b.n 10009c4a <_free_r+0x92> 10009d14: 4433 add r3, r6 10009d16: e7a1 b.n 10009c5c <_free_r+0xa4> 10009d18: 2914 cmp r1, #20 10009d1a: d90d bls.n 10009d38 <_free_r+0x180> 10009d1c: 2954 cmp r1, #84 @ 0x54 10009d1e: d81f bhi.n 10009d60 <_free_r+0x1a8> 10009d20: 0b19 lsrs r1, r3, #12 10009d22: f101 006f add.w r0, r1, #111 @ 0x6f 10009d26: f101 046e add.w r4, r1, #110 @ 0x6e 10009d2a: 00c1 lsls r1, r0, #3 10009d2c: e7b5 b.n 10009c9a <_free_r+0xe2> 10009d2e: f043 0001 orr.w r0, r3, #1 10009d32: 6050 str r0, [r2, #4] 10009d34: 600b str r3, [r1, #0] 10009d36: e788 b.n 10009c4a <_free_r+0x92> 10009d38: f101 005c add.w r0, r1, #92 @ 0x5c 10009d3c: f101 045b add.w r4, r1, #91 @ 0x5b 10009d40: 00c1 lsls r1, r0, #3 10009d42: e7aa b.n 10009c9a <_free_r+0xe2> 10009d44: e9c5 2204 strd r2, r2, [r5, #16] 10009d48: e9c2 cc02 strd ip, ip, [r2, #8] 10009d4c: 6054 str r4, [r2, #4] 10009d4e: 50d3 str r3, [r2, r3] 10009d50: e77b b.n 10009c4a <_free_r+0x92> 10009d52: 10a4 asrs r4, r4, #2 10009d54: 2301 movs r3, #1 10009d56: 40a3 lsls r3, r4 10009d58: 686c ldr r4, [r5, #4] 10009d5a: 4323 orrs r3, r4 10009d5c: 606b str r3, [r5, #4] 10009d5e: e7ab b.n 10009cb8 <_free_r+0x100> 10009d60: f5b1 7faa cmp.w r1, #340 @ 0x154 10009d64: d806 bhi.n 10009d74 <_free_r+0x1bc> 10009d66: 0bd9 lsrs r1, r3, #15 10009d68: f101 0078 add.w r0, r1, #120 @ 0x78 10009d6c: f101 0477 add.w r4, r1, #119 @ 0x77 10009d70: 00c1 lsls r1, r0, #3 10009d72: e792 b.n 10009c9a <_free_r+0xe2> 10009d74: f240 5054 movw r0, #1364 @ 0x554 10009d78: 4281 cmp r1, r0 10009d7a: d806 bhi.n 10009d8a <_free_r+0x1d2> 10009d7c: 0c99 lsrs r1, r3, #18 10009d7e: f101 007d add.w r0, r1, #125 @ 0x7d 10009d82: f101 047c add.w r4, r1, #124 @ 0x7c 10009d86: 00c1 lsls r1, r0, #3 10009d88: e787 b.n 10009c9a <_free_r+0xe2> 10009d8a: f44f 717e mov.w r1, #1016 @ 0x3f8 10009d8e: 247e movs r4, #126 @ 0x7e 10009d90: e783 b.n 10009c9a <_free_r+0xe2> 10009d92: bf00 nop 10009d94: 200012c0 .word 0x200012c0 10009d98: 200012b8 .word 0x200012b8 10009d9c: 20001b70 .word 0x20001b70 10009da0 <_fwalk_sglue>: 10009da0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 10009da4: f04f 0900 mov.w r9, #0 10009da8: 4607 mov r7, r0 10009daa: 4688 mov r8, r1 10009dac: 4616 mov r6, r2 10009dae: e9d6 5401 ldrd r5, r4, [r6, #4] 10009db2: 3d01 subs r5, #1 10009db4: d40f bmi.n 10009dd6 <_fwalk_sglue+0x36> 10009db6: 89a3 ldrh r3, [r4, #12] 10009db8: 2b01 cmp r3, #1 10009dba: d908 bls.n 10009dce <_fwalk_sglue+0x2e> 10009dbc: f9b4 300e ldrsh.w r3, [r4, #14] 10009dc0: 4621 mov r1, r4 10009dc2: 4638 mov r0, r7 10009dc4: 3301 adds r3, #1 10009dc6: d002 beq.n 10009dce <_fwalk_sglue+0x2e> 10009dc8: 47c0 blx r8 10009dca: ea49 0900 orr.w r9, r9, r0 10009dce: 3d01 subs r5, #1 10009dd0: 3468 adds r4, #104 @ 0x68 10009dd2: 1c6b adds r3, r5, #1 10009dd4: d1ef bne.n 10009db6 <_fwalk_sglue+0x16> 10009dd6: 6836 ldr r6, [r6, #0] 10009dd8: 2e00 cmp r6, #0 10009dda: d1e8 bne.n 10009dae <_fwalk_sglue+0xe> 10009ddc: 4648 mov r0, r9 10009dde: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 10009de2: bf00 nop 10009de4 <_fclose_r>: 10009de4: b570 push {r4, r5, r6, lr} 10009de6: 2900 cmp r1, #0 10009de8: d03f beq.n 10009e6a <_fclose_r+0x86> 10009dea: 4606 mov r6, r0 10009dec: 460c mov r4, r1 10009dee: b110 cbz r0, 10009df6 <_fclose_r+0x12> 10009df0: 6b43 ldr r3, [r0, #52] @ 0x34 10009df2: 2b00 cmp r3, #0 10009df4: d03c beq.n 10009e70 <_fclose_r+0x8c> 10009df6: 6e63 ldr r3, [r4, #100] @ 0x64 10009df8: f9b4 200c ldrsh.w r2, [r4, #12] 10009dfc: 07dd lsls r5, r3, #31 10009dfe: d432 bmi.n 10009e66 <_fclose_r+0x82> 10009e00: 0590 lsls r0, r2, #22 10009e02: d538 bpl.n 10009e76 <_fclose_r+0x92> 10009e04: 4621 mov r1, r4 10009e06: 4630 mov r0, r6 10009e08: f7ff fb8e bl 10009528 <__sflush_r> 10009e0c: 6ae3 ldr r3, [r4, #44] @ 0x2c 10009e0e: 4605 mov r5, r0 10009e10: b133 cbz r3, 10009e20 <_fclose_r+0x3c> 10009e12: 69e1 ldr r1, [r4, #28] 10009e14: 4630 mov r0, r6 10009e16: 4798 blx r3 10009e18: 2800 cmp r0, #0 10009e1a: bfb8 it lt 10009e1c: f04f 35ff movlt.w r5, #4294967295 @ 0xffffffff 10009e20: 89a3 ldrh r3, [r4, #12] 10009e22: 061a lsls r2, r3, #24 10009e24: d439 bmi.n 10009e9a <_fclose_r+0xb6> 10009e26: 6b21 ldr r1, [r4, #48] @ 0x30 10009e28: b141 cbz r1, 10009e3c <_fclose_r+0x58> 10009e2a: f104 0340 add.w r3, r4, #64 @ 0x40 10009e2e: 4299 cmp r1, r3 10009e30: d002 beq.n 10009e38 <_fclose_r+0x54> 10009e32: 4630 mov r0, r6 10009e34: f7ff fec0 bl 10009bb8 <_free_r> 10009e38: 2300 movs r3, #0 10009e3a: 6323 str r3, [r4, #48] @ 0x30 10009e3c: 6c61 ldr r1, [r4, #68] @ 0x44 10009e3e: b121 cbz r1, 10009e4a <_fclose_r+0x66> 10009e40: 4630 mov r0, r6 10009e42: f7ff feb9 bl 10009bb8 <_free_r> 10009e46: 2300 movs r3, #0 10009e48: 6463 str r3, [r4, #68] @ 0x44 10009e4a: f7ff fd2d bl 100098a8 <__sfp_lock_acquire> 10009e4e: 6e63 ldr r3, [r4, #100] @ 0x64 10009e50: 2200 movs r2, #0 10009e52: 07db lsls r3, r3, #31 10009e54: 81a2 strh r2, [r4, #12] 10009e56: d51c bpl.n 10009e92 <_fclose_r+0xae> 10009e58: 6da0 ldr r0, [r4, #88] @ 0x58 10009e5a: f7ff fda7 bl 100099ac <__retarget_lock_close_recursive> 10009e5e: f7ff fd29 bl 100098b4 <__sfp_lock_release> 10009e62: 4628 mov r0, r5 10009e64: bd70 pop {r4, r5, r6, pc} 10009e66: 2a00 cmp r2, #0 10009e68: d1cc bne.n 10009e04 <_fclose_r+0x20> 10009e6a: 2500 movs r5, #0 10009e6c: 4628 mov r0, r5 10009e6e: bd70 pop {r4, r5, r6, pc} 10009e70: f7ff fcfc bl 1000986c <__sinit> 10009e74: e7bf b.n 10009df6 <_fclose_r+0x12> 10009e76: 6da0 ldr r0, [r4, #88] @ 0x58 10009e78: f7ff fd9a bl 100099b0 <__retarget_lock_acquire_recursive> 10009e7c: f9b4 300c ldrsh.w r3, [r4, #12] 10009e80: 2b00 cmp r3, #0 10009e82: d1bf bne.n 10009e04 <_fclose_r+0x20> 10009e84: 6e63 ldr r3, [r4, #100] @ 0x64 10009e86: 07d9 lsls r1, r3, #31 10009e88: d4ef bmi.n 10009e6a <_fclose_r+0x86> 10009e8a: 6da0 ldr r0, [r4, #88] @ 0x58 10009e8c: f7ff fd92 bl 100099b4 <__retarget_lock_release_recursive> 10009e90: e7eb b.n 10009e6a <_fclose_r+0x86> 10009e92: 6da0 ldr r0, [r4, #88] @ 0x58 10009e94: f7ff fd8e bl 100099b4 <__retarget_lock_release_recursive> 10009e98: e7de b.n 10009e58 <_fclose_r+0x74> 10009e9a: 6921 ldr r1, [r4, #16] 10009e9c: 4630 mov r0, r6 10009e9e: f7ff fe8b bl 10009bb8 <_free_r> 10009ea2: e7c0 b.n 10009e26 <_fclose_r+0x42> 10009ea4 <__sread>: 10009ea4: b510 push {r4, lr} 10009ea6: 460c mov r4, r1 10009ea8: f9b1 100e ldrsh.w r1, [r1, #14] 10009eac: f000 f86c bl 10009f88 <_read_r> 10009eb0: 2800 cmp r0, #0 10009eb2: db03 blt.n 10009ebc <__sread+0x18> 10009eb4: 6d23 ldr r3, [r4, #80] @ 0x50 10009eb6: 4403 add r3, r0 10009eb8: 6523 str r3, [r4, #80] @ 0x50 10009eba: bd10 pop {r4, pc} 10009ebc: 89a3 ldrh r3, [r4, #12] 10009ebe: f423 5380 bic.w r3, r3, #4096 @ 0x1000 10009ec2: 81a3 strh r3, [r4, #12] 10009ec4: bd10 pop {r4, pc} 10009ec6: bf00 nop 10009ec8 <__swrite>: 10009ec8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 10009ecc: 460c mov r4, r1 10009ece: f9b1 100c ldrsh.w r1, [r1, #12] 10009ed2: 461f mov r7, r3 10009ed4: 4605 mov r5, r0 10009ed6: 05cb lsls r3, r1, #23 10009ed8: 4616 mov r6, r2 10009eda: d40b bmi.n 10009ef4 <__swrite+0x2c> 10009edc: f421 5180 bic.w r1, r1, #4096 @ 0x1000 10009ee0: 463b mov r3, r7 10009ee2: 4632 mov r2, r6 10009ee4: 4628 mov r0, r5 10009ee6: 81a1 strh r1, [r4, #12] 10009ee8: f9b4 100e ldrsh.w r1, [r4, #14] 10009eec: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 10009ef0: f000 b860 b.w 10009fb4 <_write_r> 10009ef4: f9b4 100e ldrsh.w r1, [r4, #14] 10009ef8: 2302 movs r3, #2 10009efa: 2200 movs r2, #0 10009efc: f000 f82e bl 10009f5c <_lseek_r> 10009f00: f9b4 100c ldrsh.w r1, [r4, #12] 10009f04: e7ea b.n 10009edc <__swrite+0x14> 10009f06: bf00 nop 10009f08 <__sseek>: 10009f08: b510 push {r4, lr} 10009f0a: 460c mov r4, r1 10009f0c: f9b1 100e ldrsh.w r1, [r1, #14] 10009f10: f000 f824 bl 10009f5c <_lseek_r> 10009f14: 1c42 adds r2, r0, #1 10009f16: f9b4 300c ldrsh.w r3, [r4, #12] 10009f1a: d004 beq.n 10009f26 <__sseek+0x1e> 10009f1c: f443 5380 orr.w r3, r3, #4096 @ 0x1000 10009f20: 6520 str r0, [r4, #80] @ 0x50 10009f22: 81a3 strh r3, [r4, #12] 10009f24: bd10 pop {r4, pc} 10009f26: f423 5380 bic.w r3, r3, #4096 @ 0x1000 10009f2a: 81a3 strh r3, [r4, #12] 10009f2c: bd10 pop {r4, pc} 10009f2e: bf00 nop 10009f30 <__sclose>: 10009f30: f9b1 100e ldrsh.w r1, [r1, #14] 10009f34: f000 b800 b.w 10009f38 <_close_r> 10009f38 <_close_r>: 10009f38: b538 push {r3, r4, r5, lr} 10009f3a: 2200 movs r2, #0 10009f3c: 4d06 ldr r5, [pc, #24] @ (10009f58 <_close_r+0x20>) 10009f3e: 4604 mov r4, r0 10009f40: 4608 mov r0, r1 10009f42: 602a str r2, [r5, #0] 10009f44: f7fc f8d4 bl 100060f0 <_close> 10009f48: 1c43 adds r3, r0, #1 10009f4a: d000 beq.n 10009f4e <_close_r+0x16> 10009f4c: bd38 pop {r3, r4, r5, pc} 10009f4e: 682b ldr r3, [r5, #0] 10009f50: 2b00 cmp r3, #0 10009f52: d0fb beq.n 10009f4c <_close_r+0x14> 10009f54: 6023 str r3, [r4, #0] 10009f56: bd38 pop {r3, r4, r5, pc} 10009f58: 20005d90 .word 0x20005d90 10009f5c <_lseek_r>: 10009f5c: b538 push {r3, r4, r5, lr} 10009f5e: 460c mov r4, r1 10009f60: 4684 mov ip, r0 10009f62: 4611 mov r1, r2 10009f64: 4d07 ldr r5, [pc, #28] @ (10009f84 <_lseek_r+0x28>) 10009f66: 461a mov r2, r3 10009f68: 2300 movs r3, #0 10009f6a: 4620 mov r0, r4 10009f6c: 4664 mov r4, ip 10009f6e: 602b str r3, [r5, #0] 10009f70: f7fc f8c2 bl 100060f8 <_lseek> 10009f74: 1c43 adds r3, r0, #1 10009f76: d000 beq.n 10009f7a <_lseek_r+0x1e> 10009f78: bd38 pop {r3, r4, r5, pc} 10009f7a: 682b ldr r3, [r5, #0] 10009f7c: 2b00 cmp r3, #0 10009f7e: d0fb beq.n 10009f78 <_lseek_r+0x1c> 10009f80: 6023 str r3, [r4, #0] 10009f82: bd38 pop {r3, r4, r5, pc} 10009f84: 20005d90 .word 0x20005d90 10009f88 <_read_r>: 10009f88: b538 push {r3, r4, r5, lr} 10009f8a: 460c mov r4, r1 10009f8c: 4684 mov ip, r0 10009f8e: 4611 mov r1, r2 10009f90: 4d07 ldr r5, [pc, #28] @ (10009fb0 <_read_r+0x28>) 10009f92: 461a mov r2, r3 10009f94: 2300 movs r3, #0 10009f96: 4620 mov r0, r4 10009f98: 4664 mov r4, ip 10009f9a: 602b str r3, [r5, #0] 10009f9c: f7fc f88a bl 100060b4 <_read> 10009fa0: 1c43 adds r3, r0, #1 10009fa2: d000 beq.n 10009fa6 <_read_r+0x1e> 10009fa4: bd38 pop {r3, r4, r5, pc} 10009fa6: 682b ldr r3, [r5, #0] 10009fa8: 2b00 cmp r3, #0 10009faa: d0fb beq.n 10009fa4 <_read_r+0x1c> 10009fac: 6023 str r3, [r4, #0] 10009fae: bd38 pop {r3, r4, r5, pc} 10009fb0: 20005d90 .word 0x20005d90 10009fb4 <_write_r>: 10009fb4: b538 push {r3, r4, r5, lr} 10009fb6: 460c mov r4, r1 10009fb8: 4684 mov ip, r0 10009fba: 4611 mov r1, r2 10009fbc: 4d07 ldr r5, [pc, #28] @ (10009fdc <_write_r+0x28>) 10009fbe: 461a mov r2, r3 10009fc0: 2300 movs r3, #0 10009fc2: 4620 mov r0, r4 10009fc4: 4664 mov r4, ip 10009fc6: 602b str r3, [r5, #0] 10009fc8: f7fc f882 bl 100060d0 <_write> 10009fcc: 1c43 adds r3, r0, #1 10009fce: d000 beq.n 10009fd2 <_write_r+0x1e> 10009fd0: bd38 pop {r3, r4, r5, pc} 10009fd2: 682b ldr r3, [r5, #0] 10009fd4: 2b00 cmp r3, #0 10009fd6: d0fb beq.n 10009fd0 <_write_r+0x1c> 10009fd8: 6023 str r3, [r4, #0] 10009fda: bd38 pop {r3, r4, r5, pc} 10009fdc: 20005d90 .word 0x20005d90 10009fe0 <_fini>: 10009fe0: b5f8 push {r3, r4, r5, r6, r7, lr} 10009fe2: bf00 nop 10009fe4: 0000 movs r0, r0 ... 10009fe8 <__mutex_enter_timeout_ms_veneer>: 10009fe8: f85f f000 ldr.w pc, [pc] @ 10009fec <__mutex_enter_timeout_ms_veneer+0x4> 10009fec: 20000235 .word 0x20000235 10009ff0 <__e15_is_bulkin_ep_veneer>: 10009ff0: f85f f000 ldr.w pc, [pc] @ 10009ff4 <__e15_is_bulkin_ep_veneer+0x4> 10009ff4: 20000a6d .word 0x20000a6d 10009ff8 <__e15_is_critical_frame_period_veneer>: 10009ff8: f85f f000 ldr.w pc, [pc] @ 10009ffc <__e15_is_critical_frame_period_veneer+0x4> 10009ffc: 20000a95 .word 0x20000a95 1000a000 <__hw_endpoint_start_next_buffer_veneer>: 1000a000: f85f f000 ldr.w pc, [pc] @ 1000a004 <__hw_endpoint_start_next_buffer_veneer+0x4> 1000a004: 20000b0d .word 0x20000b0d 1000a008 <____aeabi_uldivmod_veneer>: 1000a008: f85f f000 ldr.w pc, [pc] @ 1000a00c <____aeabi_uldivmod_veneer+0x4> 1000a00c: 20000e61 .word 0x20000e61 1000a010 <__mutex_exit_veneer>: 1000a010: f85f f000 ldr.w pc, [pc] @ 1000a014 <__mutex_exit_veneer+0x4> 1000a014: 2000026d .word 0x2000026d 1000a018 <___hw_endpoint_buffer_control_update32_veneer>: 1000a018: f85f f000 ldr.w pc, [pc] @ 1000a01c <___hw_endpoint_buffer_control_update32_veneer+0x4> 1000a01c: 20000ac9 .word 0x20000ac9 1000a020 <__mutex_try_enter_block_until_veneer>: 1000a020: f85f f000 ldr.w pc, [pc] @ 1000a024 <__mutex_try_enter_block_until_veneer+0x4> 1000a024: 200001cd .word 0x200001cd 1000a028 <__reset_non_control_endpoints_veneer>: 1000a028: f85f f000 ldr.w pc, [pc] @ 1000a02c <__reset_non_control_endpoints_veneer+0x4> 1000a02c: 200002a9 .word 0x200002a9 1000a030 <__mutex_try_enter_veneer>: 1000a030: f85f f000 ldr.w pc, [pc] @ 1000a034 <__mutex_try_enter_veneer+0x4> 1000a034: 20000111 .word 0x20000111 1000a038 <__spi_write_blocking_veneer>: 1000a038: f85f f000 ldr.w pc, [pc] @ 1000a03c <__spi_write_blocking_veneer+0x4> 1000a03c: 20000dd1 .word 0x20000dd1 1000a040 <__pre_init_runtime_init_bootrom_reset>: 1000a040: 10004455 UD.. 1000a044 <__pre_init_runtime_init_early_resets>: 1000a044: 100043c9 .C.. 1000a048 <__pre_init_runtime_init_usb_power_down>: 1000a048: 100043fd .C.. 1000a04c <__pre_init_runtime_init_clocks>: 1000a04c: 100044e9 .D.. 1000a050 <__pre_init_runtime_init_post_clock_resets>: 1000a050: 10004435 5D.. 1000a054 <__pre_init_runtime_init_boot_locks_reset>: 1000a054: 1000434d MC.. 1000a058 <__pre_init_runtime_init_spin_locks_reset>: 1000a058: 1000447d }D.. 1000a05c <__pre_init_runtime_init_bootrom_locking_enable>: 1000a05c: 10004339 9C.. 1000a060 <__pre_init_runtime_init_mutex>: 1000a060: 10003679 y6.. 1000a064 <__pre_init_runtime_init_install_ram_vector_table>: 1000a064: 10004481 .D.. 1000a068 <__pre_init_runtime_init_default_alarm_pool>: 1000a068: 10003a39 9:.. 1000a06c <__pre_init_first_per_core_initializer>: 1000a06c: 10004399 .C.. 1000a070 <__pre_init_runtime_init_per_core_bootrom_reset>: 1000a070: 10004469 iD.. 1000a074 <__pre_init_runtime_init_per_core_enable_coprocessors>: 1000a074: 10004419 .D.. 1000a078 <__pre_init_spinlock_set_extexclall>: 1000a078: 10003061 a0.. 1000a07c <__pre_init_runtime_init_per_core_irq_priorities>: 1000a07c: 10003089 .0.. 1000a080 <__init_array_start>: 1000a080: 10006afd .word 0x10006afd 1000a084 <__frame_dummy_init_array_entry>: 1000a084: 10000211 10001ff1 ........ Disassembly of section .data: 20000110 : 20000110: 4603 mov r3, r0 20000112: b500 push {lr} 20000114: 6802 ldr r2, [r0, #0] 20000116: f3ef 8c10 mrs ip, PRIMASK 2000011a: b672 cpsid i 2000011c: e8d2 efcf ldaexb lr, [r2] 20000120: 2001 movs r0, #1 20000122: f1be 0f00 cmp.w lr, #0 20000126: d1f9 bne.n 2000011c 20000128: e8c2 0f4e strexb lr, r0, [r2] 2000012c: f1be 0f00 cmp.w lr, #0 20000130: d1f4 bne.n 2000011c 20000132: f3bf 8f5f dmb sy 20000136: f993 2004 ldrsb.w r2, [r3, #4] 2000013a: 2a00 cmp r2, #0 2000013c: db0a blt.n 20000154 2000013e: b101 cbz r1, 20000142 20000140: 600a str r2, [r1, #0] 20000142: 2000 movs r0, #0 20000144: 2200 movs r2, #0 20000146: 681b ldr r3, [r3, #0] 20000148: e8c3 2f8f stlb r2, [r3] 2000014c: f38c 8810 msr PRIMASK, ip 20000150: f85d fb04 ldr.w pc, [sp], #4 20000154: f04f 4250 mov.w r2, #3489660928 @ 0xd0000000 20000158: 6812 ldr r2, [r2, #0] 2000015a: 2001 movs r0, #1 2000015c: 711a strb r2, [r3, #4] 2000015e: e7f1 b.n 20000144 20000160 : 20000160: f04f 4150 mov.w r1, #3489660928 @ 0xd0000000 20000164: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 20000168: 2700 movs r7, #0 2000016a: 4604 mov r4, r0 2000016c: 4616 mov r6, r2 2000016e: 461d mov r5, r3 20000170: f8d1 8000 ldr.w r8, [r1] 20000174: e008 b.n 20000188 20000176: e8c1 7f8f stlb r7, [r1] 2000017a: f38c 8810 msr PRIMASK, ip 2000017e: 4630 mov r0, r6 20000180: 4629 mov r1, r5 20000182: f001 f841 bl 20001208 <__best_effort_wfe_or_timeout_veneer> 20000186: b9e8 cbnz r0, 200001c4 20000188: 6821 ldr r1, [r4, #0] 2000018a: f3ef 8c10 mrs ip, PRIMASK 2000018e: b672 cpsid i 20000190: e8d1 2fcf ldaexb r2, [r1] 20000194: 2301 movs r3, #1 20000196: 2a00 cmp r2, #0 20000198: d1fa bne.n 20000190 2000019a: e8c1 3f42 strexb r2, r3, [r1] 2000019e: 2a00 cmp r2, #0 200001a0: d1f6 bne.n 20000190 200001a2: f3bf 8f5f dmb sy 200001a6: f994 3004 ldrsb.w r3, [r4, #4] 200001aa: 6821 ldr r1, [r4, #0] 200001ac: 2b00 cmp r3, #0 200001ae: dae2 bge.n 20000176 200001b0: 2300 movs r3, #0 200001b2: f884 8004 strb.w r8, [r4, #4] 200001b6: e8c1 3f8f stlb r3, [r1] 200001ba: f38c 8810 msr PRIMASK, ip 200001be: 2001 movs r0, #1 200001c0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 200001c4: 2000 movs r0, #0 200001c6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 200001ca: bf00 nop 200001cc : 200001cc: b530 push {r4, r5, lr} 200001ce: 6804 ldr r4, [r0, #0] 200001d0: f3ef 8c10 mrs ip, PRIMASK 200001d4: b672 cpsid i 200001d6: e8d4 efcf ldaexb lr, [r4] 200001da: 2501 movs r5, #1 200001dc: f1be 0f00 cmp.w lr, #0 200001e0: d1f9 bne.n 200001d6 200001e2: e8c4 5f4e strexb lr, r5, [r4] 200001e6: f1be 0f00 cmp.w lr, #0 200001ea: d1f4 bne.n 200001d6 200001ec: f3bf 8f5f dmb sy 200001f0: f990 4004 ldrsb.w r4, [r0, #4] 200001f4: 6805 ldr r5, [r0, #0] 200001f6: 2c00 cmp r4, #0 200001f8: db10 blt.n 2000021c 200001fa: 2100 movs r1, #0 200001fc: e8c5 1f8f stlb r1, [r5] 20000200: f38c 8810 msr PRIMASK, ip 20000204: f04f 4550 mov.w r5, #3489660928 @ 0xd0000000 20000208: f995 5000 ldrsb.w r5, [r5] 2000020c: 42a5 cmp r5, r4 2000020e: d101 bne.n 20000214 20000210: 4608 mov r0, r1 20000212: bd30 pop {r4, r5, pc} 20000214: e8bd 4030 ldmia.w sp!, {r4, r5, lr} 20000218: f7ff bfa2 b.w 20000160 2000021c: f04f 4250 mov.w r2, #3489660928 @ 0xd0000000 20000220: 6812 ldr r2, [r2, #0] 20000222: 2300 movs r3, #0 20000224: 7102 strb r2, [r0, #4] 20000226: e8c5 3f8f stlb r3, [r5] 2000022a: f38c 8810 msr PRIMASK, ip 2000022e: 2001 movs r0, #1 20000230: bd30 pop {r4, r5, pc} 20000232: bf00 nop 20000234 : 20000234: b570 push {r4, r5, r6, lr} 20000236: 4605 mov r5, r0 20000238: 460c mov r4, r1 2000023a: f000 ffd1 bl 200011e0 <__time_us_64_veneer> 2000023e: 4602 mov r2, r0 20000240: 460b mov r3, r1 20000242: f44f 707a mov.w r0, #1000 @ 0x3e8 20000246: f04f 3eff mov.w lr, #4294967295 @ 0xffffffff 2000024a: f06f 4c00 mvn.w ip, #2147483648 @ 0x80000000 2000024e: fbe4 2300 umlal r2, r3, r4, r0 20000252: 4596 cmp lr, r2 20000254: eb7c 0103 sbcs.w r1, ip, r3 20000258: bf38 it cc 2000025a: 4672 movcc r2, lr 2000025c: 4628 mov r0, r5 2000025e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 20000262: bf38 it cc 20000264: 4663 movcc r3, ip 20000266: f7ff bf7b b.w 20000160 2000026a: bf00 nop 2000026c : 2000026c: 6803 ldr r3, [r0, #0] 2000026e: f3ef 8210 mrs r2, PRIMASK 20000272: b672 cpsid i 20000274: e8d3 cfcf ldaexb ip, [r3] 20000278: 2101 movs r1, #1 2000027a: f1bc 0f00 cmp.w ip, #0 2000027e: d1f9 bne.n 20000274 20000280: e8c3 1f4c strexb ip, r1, [r3] 20000284: f1bc 0f00 cmp.w ip, #0 20000288: d1f4 bne.n 20000274 2000028a: f3bf 8f5f dmb sy 2000028e: f04f 0cff mov.w ip, #255 @ 0xff 20000292: 2300 movs r3, #0 20000294: 6801 ldr r1, [r0, #0] 20000296: f880 c004 strb.w ip, [r0, #4] 2000029a: e8c1 3f8f stlb r3, [r1] 2000029e: f382 8810 msr PRIMASK, r2 200002a2: bf40 sev 200002a4: 4770 bx lr 200002a6: bf00 nop 200002a8 : 200002a8: 2100 movs r1, #0 200002aa: b508 push {r3, lr} 200002ac: 4b13 ldr r3, [pc, #76] @ (200002fc ) 200002ae: f44f 7270 mov.w r2, #960 @ 0x3c0 200002b2: 6099 str r1, [r3, #8] 200002b4: 4812 ldr r0, [pc, #72] @ (20000300 ) 200002b6: 60d9 str r1, [r3, #12] 200002b8: 6119 str r1, [r3, #16] 200002ba: 6159 str r1, [r3, #20] 200002bc: 6199 str r1, [r3, #24] 200002be: 61d9 str r1, [r3, #28] 200002c0: 6219 str r1, [r3, #32] 200002c2: 6259 str r1, [r3, #36] @ 0x24 200002c4: 6299 str r1, [r3, #40] @ 0x28 200002c6: 62d9 str r1, [r3, #44] @ 0x2c 200002c8: 6319 str r1, [r3, #48] @ 0x30 200002ca: 6359 str r1, [r3, #52] @ 0x34 200002cc: 6399 str r1, [r3, #56] @ 0x38 200002ce: 63d9 str r1, [r3, #60] @ 0x3c 200002d0: 6419 str r1, [r3, #64] @ 0x40 200002d2: 6459 str r1, [r3, #68] @ 0x44 200002d4: 6499 str r1, [r3, #72] @ 0x48 200002d6: 64d9 str r1, [r3, #76] @ 0x4c 200002d8: 6519 str r1, [r3, #80] @ 0x50 200002da: 6559 str r1, [r3, #84] @ 0x54 200002dc: 6599 str r1, [r3, #88] @ 0x58 200002de: 65d9 str r1, [r3, #92] @ 0x5c 200002e0: 6619 str r1, [r3, #96] @ 0x60 200002e2: 6659 str r1, [r3, #100] @ 0x64 200002e4: 6699 str r1, [r3, #104] @ 0x68 200002e6: 66d9 str r1, [r3, #108] @ 0x6c 200002e8: 6719 str r1, [r3, #112] @ 0x70 200002ea: 6759 str r1, [r3, #116] @ 0x74 200002ec: 6799 str r1, [r3, #120] @ 0x78 200002ee: 67d9 str r1, [r3, #124] @ 0x7c 200002f0: f000 ff7a bl 200011e8 <__memset_veneer> 200002f4: 4b03 ldr r3, [pc, #12] @ (20000304 ) 200002f6: 4a04 ldr r2, [pc, #16] @ (20000308 ) 200002f8: 601a str r2, [r3, #0] 200002fa: bd08 pop {r3, pc} 200002fc: 50100000 .word 0x50100000 20000300: 20005dfc .word 0x20005dfc 20000304: 200061c4 .word 0x200061c4 20000308: 50100180 .word 0x50100180 2000030c : 2000030c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 20000310: 4b1f ldr r3, [pc, #124] @ (20000390 ) 20000312: b085 sub sp, #20 20000314: f8d3 a058 ldr.w sl, [r3, #88] @ 0x58 20000318: f1ba 0f00 cmp.w sl, #0 2000031c: d022 beq.n 20000364 2000031e: 2400 movs r4, #0 20000320: 2501 movs r5, #1 20000322: f44f 69e0 mov.w r9, #1792 @ 0x700 20000326: f8df 8070 ldr.w r8, [pc, #112] @ 20000398 2000032a: 4f1a ldr r7, [pc, #104] @ (20000394 ) 2000032c: e001 b.n 20000332 2000032e: 2c20 cmp r4, #32 20000330: d018 beq.n 20000364 20000332: ea0a 0205 and.w r2, sl, r5 20000336: 1c61 adds r1, r4, #1 20000338: 4623 mov r3, r4 2000033a: 46ab mov fp, r5 2000033c: b2cc uxtb r4, r1 2000033e: 006d lsls r5, r5, #1 20000340: 2a00 cmp r2, #0 20000342: d0f4 beq.n 2000032e 20000344: f004 0201 and.w r2, r4, #1 20000348: f003 06fe and.w r6, r3, #254 @ 0xfe 2000034c: 4416 add r6, r2 2000034e: eb07 1646 add.w r6, r7, r6, lsl #5 20000352: 4630 mov r0, r6 20000354: f8c8 b058 str.w fp, [r8, #88] @ 0x58 20000358: f000 fc0a bl 20000b70 2000035c: b928 cbnz r0, 2000036a 2000035e: ea3a 0a0b bics.w sl, sl, fp 20000362: d1e4 bne.n 2000032e 20000364: b005 add sp, #20 20000366: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 2000036a: 2300 movs r3, #0 2000036c: f88d 3009 strb.w r3, [sp, #9] 20000370: 78b3 ldrb r3, [r6, #2] 20000372: a801 add r0, sp, #4 20000374: f88d 3008 strb.w r3, [sp, #8] 20000378: 8af3 ldrh r3, [r6, #22] 2000037a: 2101 movs r1, #1 2000037c: f8ad 9004 strh.w r9, [sp, #4] 20000380: 9303 str r3, [sp, #12] 20000382: f000 fc13 bl 20000bac 20000386: 4630 mov r0, r6 20000388: f000 fb98 bl 20000abc 2000038c: e7e7 b.n 2000035e 2000038e: bf00 nop 20000390: 50110000 .word 0x50110000 20000394: 20005dbc .word 0x20005dbc 20000398: 50113000 .word 0x50113000 2000039c : 2000039c: b5f0 push {r4, r5, r6, r7, lr} 2000039e: 4bbb ldr r3, [pc, #748] @ (2000068c ) 200003a0: b085 sub sp, #20 200003a2: f8d3 5098 ldr.w r5, [r3, #152] @ 0x98 200003a6: f415 3600 ands.w r6, r5, #131072 @ 0x20000 200003aa: d074 beq.n 20000496 200003ac: 4bb8 ldr r3, [pc, #736] @ (20000690 ) 200003ae: 4cb9 ldr r4, [pc, #740] @ (20000694 ) 200003b0: 6a99 ldr r1, [r3, #40] @ 0x28 200003b2: f894 303b ldrb.w r3, [r4, #59] @ 0x3b 200003b6: 4ab8 ldr r2, [pc, #736] @ (20000698 ) 200003b8: 2b02 cmp r3, #2 200003ba: 6011 str r1, [r2, #0] 200003bc: f000 80d4 beq.w 20000568 200003c0: 2600 movs r6, #0 200003c2: f894 307b ldrb.w r3, [r4, #123] @ 0x7b 200003c6: 2b02 cmp r3, #2 200003c8: f000 813b beq.w 20000642 200003cc: f894 30bb ldrb.w r3, [r4, #187] @ 0xbb 200003d0: 2b02 cmp r3, #2 200003d2: f000 817d beq.w 200006d0 200003d6: f894 30fb ldrb.w r3, [r4, #251] @ 0xfb 200003da: 2b02 cmp r3, #2 200003dc: f000 816c beq.w 200006b8 200003e0: f894 313b ldrb.w r3, [r4, #315] @ 0x13b 200003e4: 2b02 cmp r3, #2 200003e6: f000 8144 beq.w 20000672 200003ea: f894 317b ldrb.w r3, [r4, #379] @ 0x17b 200003ee: 2b02 cmp r3, #2 200003f0: f000 8133 beq.w 2000065a 200003f4: f894 31bb ldrb.w r3, [r4, #443] @ 0x1bb 200003f8: 2b02 cmp r3, #2 200003fa: f000 81b6 beq.w 2000076a 200003fe: f894 31fb ldrb.w r3, [r4, #507] @ 0x1fb 20000402: 2b02 cmp r3, #2 20000404: f000 81a6 beq.w 20000754 20000408: f894 323b ldrb.w r3, [r4, #571] @ 0x23b 2000040c: 2b02 cmp r3, #2 2000040e: f000 8196 beq.w 2000073e 20000412: f894 327b ldrb.w r3, [r4, #635] @ 0x27b 20000416: 2b02 cmp r3, #2 20000418: f000 8186 beq.w 20000728 2000041c: f894 32bb ldrb.w r3, [r4, #699] @ 0x2bb 20000420: 2b02 cmp r3, #2 20000422: f000 8176 beq.w 20000712 20000426: f894 32fb ldrb.w r3, [r4, #763] @ 0x2fb 2000042a: 2b02 cmp r3, #2 2000042c: f000 8166 beq.w 200006fc 20000430: f894 333b ldrb.w r3, [r4, #827] @ 0x33b 20000434: 2b02 cmp r3, #2 20000436: f000 8156 beq.w 200006e6 2000043a: f894 337b ldrb.w r3, [r4, #891] @ 0x37b 2000043e: 2b02 cmp r3, #2 20000440: f000 80a4 beq.w 2000058c 20000444: f894 33bb ldrb.w r3, [r4, #955] @ 0x3bb 20000448: 2b02 cmp r3, #2 2000044a: f000 8199 beq.w 20000780 2000044e: f894 33fb ldrb.w r3, [r4, #1019] @ 0x3fb 20000452: 2b02 cmp r3, #2 20000454: f000 80b4 beq.w 200005c0 20000458: b93e cbnz r6, 2000046a 2000045a: 4b90 ldr r3, [pc, #576] @ (2000069c ) 2000045c: 781b ldrb r3, [r3, #0] 2000045e: b923 cbnz r3, 2000046a 20000460: f44f 3200 mov.w r2, #131072 @ 0x20000 20000464: 4b8e ldr r3, [pc, #568] @ (200006a0 ) 20000466: f8c3 2090 str.w r2, [r3, #144] @ 0x90 2000046a: f44f 7240 mov.w r2, #768 @ 0x300 2000046e: 4b87 ldr r3, [pc, #540] @ (2000068c ) 20000470: 2101 movs r1, #1 20000472: 6c9b ldr r3, [r3, #72] @ 0x48 20000474: a801 add r0, sp, #4 20000476: f3c3 030a ubfx r3, r3, #0, #11 2000047a: f8ad 2004 strh.w r2, [sp, #4] 2000047e: 9302 str r3, [sp, #8] 20000480: f000 fb94 bl 20000bac 20000484: 06ea lsls r2, r5, #27 20000486: f44f 3600 mov.w r6, #131072 @ 0x20000 2000048a: 4c86 ldr r4, [pc, #536] @ (200006a4 ) 2000048c: d507 bpl.n 2000049e 2000048e: f7ff ff3d bl 2000030c 20000492: 4626 mov r6, r4 20000494: e003 b.n 2000049e 20000496: 06ea lsls r2, r5, #27 20000498: f04f 0410 mov.w r4, #16 2000049c: d4f7 bmi.n 2000048e 2000049e: 03eb lsls r3, r5, #15 200004a0: d522 bpl.n 200004e8 200004a2: 4c7c ldr r4, [pc, #496] @ (20000694 ) 200004a4: f446 3680 orr.w r6, r6, #65536 @ 0x10000 200004a8: 7ea3 ldrb r3, [r4, #26] 200004aa: 2b00 cmp r3, #0 200004ac: f040 8099 bne.w 200005e2 200004b0: 2301 movs r3, #1 200004b2: f894 203a ldrb.w r2, [r4, #58] @ 0x3a 200004b6: 70e3 strb r3, [r4, #3] 200004b8: 2a00 cmp r2, #0 200004ba: f040 80ad bne.w 20000618 200004be: 2301 movs r3, #1 200004c0: f44f 61c0 mov.w r1, #1536 @ 0x600 200004c4: 4a78 ldr r2, [pc, #480] @ (200006a8 ) 200004c6: f884 3023 strb.w r3, [r4, #35] @ 0x23 200004ca: f8ad 1004 strh.w r1, [sp, #4] 200004ce: e892 0003 ldmia.w r2, {r0, r1} 200004d2: aa04 add r2, sp, #16 200004d4: e902 0003 stmdb r2, {r0, r1} 200004d8: 4619 mov r1, r3 200004da: a801 add r0, sp, #4 200004dc: f000 fb66 bl 20000bac 200004e0: f44f 3200 mov.w r2, #131072 @ 0x20000 200004e4: 4b6e ldr r3, [pc, #440] @ (200006a0 ) 200004e6: 651a str r2, [r3, #80] @ 0x50 200004e8: 04e9 lsls r1, r5, #19 200004ea: d408 bmi.n 200004fe 200004ec: 046a lsls r2, r5, #17 200004ee: d41d bmi.n 2000052c 200004f0: 042b lsls r3, r5, #16 200004f2: d42a bmi.n 2000054a 200004f4: 42ae cmp r6, r5 200004f6: f040 81c5 bne.w 20000884 200004fa: b005 add sp, #20 200004fc: bdf0 pop {r4, r5, r6, r7, pc} 200004fe: 2400 movs r4, #0 20000500: 4b62 ldr r3, [pc, #392] @ (2000068c ) 20000502: f446 5680 orr.w r6, r6, #4096 @ 0x1000 20000506: 601c str r4, [r3, #0] 20000508: f7ff fece bl 200002a8 2000050c: f44f 7380 mov.w r3, #256 @ 0x100 20000510: 2101 movs r1, #1 20000512: a801 add r0, sp, #4 20000514: f8ad 3004 strh.w r3, [sp, #4] 20000518: f88d 4008 strb.w r4, [sp, #8] 2000051c: f000 fb46 bl 20000bac 20000520: f44f 2200 mov.w r2, #524288 @ 0x80000 20000524: 4b5e ldr r3, [pc, #376] @ (200006a0 ) 20000526: 651a str r2, [r3, #80] @ 0x50 20000528: 046a lsls r2, r5, #17 2000052a: d5e1 bpl.n 200004f0 2000052c: f44f 6380 mov.w r3, #1024 @ 0x400 20000530: 2101 movs r1, #1 20000532: a801 add r0, sp, #4 20000534: f8ad 3004 strh.w r3, [sp, #4] 20000538: f000 fb38 bl 20000bac 2000053c: 2210 movs r2, #16 2000053e: 4b58 ldr r3, [pc, #352] @ (200006a0 ) 20000540: f446 4680 orr.w r6, r6, #16384 @ 0x4000 20000544: 651a str r2, [r3, #80] @ 0x50 20000546: 042b lsls r3, r5, #16 20000548: d5d4 bpl.n 200004f4 2000054a: f44f 63a0 mov.w r3, #1280 @ 0x500 2000054e: 2101 movs r1, #1 20000550: a801 add r0, sp, #4 20000552: f8ad 3004 strh.w r3, [sp, #4] 20000556: f000 fb29 bl 20000bac 2000055a: f44f 6200 mov.w r2, #2048 @ 0x800 2000055e: 4b50 ldr r3, [pc, #320] @ (200006a0 ) 20000560: f446 4600 orr.w r6, r6, #32768 @ 0x8000 20000564: 651a str r2, [r3, #80] @ 0x50 20000566: e7c5 b.n 200004f4 20000568: f894 603a ldrb.w r6, [r4, #58] @ 0x3a 2000056c: 2e00 cmp r6, #0 2000056e: f43f af28 beq.w 200003c2 20000572: f894 303c ldrb.w r3, [r4, #60] @ 0x3c 20000576: 2b00 cmp r3, #0 20000578: f43f af23 beq.w 200003c2 2000057c: 2300 movs r3, #0 2000057e: f104 0020 add.w r0, r4, #32 20000582: f884 303c strb.w r3, [r4, #60] @ 0x3c 20000586: f000 fac1 bl 20000b0c 2000058a: e71a b.n 200003c2 2000058c: f894 737a ldrb.w r7, [r4, #890] @ 0x37a 20000590: 2f00 cmp r7, #0 20000592: f43f af57 beq.w 20000444 20000596: f894 337c ldrb.w r3, [r4, #892] @ 0x37c 2000059a: 2b00 cmp r3, #0 2000059c: f040 8164 bne.w 20000868 200005a0: f894 33bb ldrb.w r3, [r4, #955] @ 0x3bb 200005a4: 2b02 cmp r3, #2 200005a6: f040 80f4 bne.w 20000792 200005aa: f894 33ba ldrb.w r3, [r4, #954] @ 0x3ba 200005ae: 2b00 cmp r3, #0 200005b0: f040 80eb bne.w 2000078a 200005b4: f894 33fb ldrb.w r3, [r4, #1019] @ 0x3fb 200005b8: 2b02 cmp r3, #2 200005ba: f47f af56 bne.w 2000046a 200005be: 463e mov r6, r7 200005c0: f894 33fa ldrb.w r3, [r4, #1018] @ 0x3fa 200005c4: 2b00 cmp r3, #0 200005c6: f43f af47 beq.w 20000458 200005ca: f894 33fc ldrb.w r3, [r4, #1020] @ 0x3fc 200005ce: 2b00 cmp r3, #0 200005d0: f43f af4b beq.w 2000046a 200005d4: 2300 movs r3, #0 200005d6: 4835 ldr r0, [pc, #212] @ (200006ac ) 200005d8: f884 33fc strb.w r3, [r4, #1020] @ 0x3fc 200005dc: f000 fa96 bl 20000b0c 200005e0: e743 b.n 2000046a 200005e2: 2102 movs r1, #2 200005e4: 4b32 ldr r3, [pc, #200] @ (200006b0 ) 200005e6: 4a29 ldr r2, [pc, #164] @ (2000068c ) 200005e8: 6619 str r1, [r3, #96] @ 0x60 200005ea: 6e53 ldr r3, [r2, #100] @ 0x64 200005ec: 079f lsls r7, r3, #30 200005ee: d5fc bpl.n 200005ea 200005f0: f44f 5240 mov.w r2, #12288 @ 0x3000 200005f4: 2100 movs r1, #0 200005f6: 4827 ldr r0, [pc, #156] @ (20000694 ) 200005f8: f000 fa66 bl 20000ac8 <_hw_endpoint_buffer_control_update32> 200005fc: 4825 ldr r0, [pc, #148] @ (20000694 ) 200005fe: f000 fa5d bl 20000abc 20000602: 2202 movs r2, #2 20000604: 4b26 ldr r3, [pc, #152] @ (200006a0 ) 20000606: 665a str r2, [r3, #100] @ 0x64 20000608: 661a str r2, [r3, #96] @ 0x60 2000060a: 2301 movs r3, #1 2000060c: f894 203a ldrb.w r2, [r4, #58] @ 0x3a 20000610: 70e3 strb r3, [r4, #3] 20000612: 2a00 cmp r2, #0 20000614: f43f af53 beq.w 200004be 20000618: 4a25 ldr r2, [pc, #148] @ (200006b0 ) 2000061a: 6613 str r3, [r2, #96] @ 0x60 2000061c: f5a2 5200 sub.w r2, r2, #8192 @ 0x2000 20000620: 6e53 ldr r3, [r2, #100] @ 0x64 20000622: 07d8 lsls r0, r3, #31 20000624: d5fc bpl.n 20000620 20000626: f44f 5240 mov.w r2, #12288 @ 0x3000 2000062a: 2100 movs r1, #0 2000062c: 4821 ldr r0, [pc, #132] @ (200006b4 ) 2000062e: f000 fa4b bl 20000ac8 <_hw_endpoint_buffer_control_update32> 20000632: 4820 ldr r0, [pc, #128] @ (200006b4 ) 20000634: f000 fa42 bl 20000abc 20000638: 2201 movs r2, #1 2000063a: 4b19 ldr r3, [pc, #100] @ (200006a0 ) 2000063c: 665a str r2, [r3, #100] @ 0x64 2000063e: 661a str r2, [r3, #96] @ 0x60 20000640: e73d b.n 200004be 20000642: f894 707a ldrb.w r7, [r4, #122] @ 0x7a 20000646: 2f00 cmp r7, #0 20000648: f43f aec0 beq.w 200003cc 2000064c: f894 307c ldrb.w r3, [r4, #124] @ 0x7c 20000650: 2b00 cmp r3, #0 20000652: f040 8101 bne.w 20000858 20000656: 463e mov r6, r7 20000658: e6b8 b.n 200003cc 2000065a: f894 717a ldrb.w r7, [r4, #378] @ 0x17a 2000065e: 2f00 cmp r7, #0 20000660: f43f aec8 beq.w 200003f4 20000664: f894 317c ldrb.w r3, [r4, #380] @ 0x17c 20000668: 2b00 cmp r3, #0 2000066a: f040 80ed bne.w 20000848 2000066e: 463e mov r6, r7 20000670: e6c0 b.n 200003f4 20000672: f894 713a ldrb.w r7, [r4, #314] @ 0x13a 20000676: 2f00 cmp r7, #0 20000678: f43f aeb7 beq.w 200003ea 2000067c: f894 313c ldrb.w r3, [r4, #316] @ 0x13c 20000680: 2b00 cmp r3, #0 20000682: f040 80d9 bne.w 20000838 20000686: 463e mov r6, r7 20000688: e6af b.n 200003ea 2000068a: bf00 nop 2000068c: 50110000 .word 0x50110000 20000690: 400b0000 .word 0x400b0000 20000694: 20005dbc .word 0x20005dbc 20000698: 20005d8c .word 0x20005d8c 2000069c: 20006243 .word 0x20006243 200006a0: 50113000 .word 0x50113000 200006a4: 00020010 .word 0x00020010 200006a8: 50100000 .word 0x50100000 200006ac: 2000619c .word 0x2000619c 200006b0: 50112000 .word 0x50112000 200006b4: 20005ddc .word 0x20005ddc 200006b8: f894 70fa ldrb.w r7, [r4, #250] @ 0xfa 200006bc: 2f00 cmp r7, #0 200006be: f43f ae8f beq.w 200003e0 200006c2: f894 30fc ldrb.w r3, [r4, #252] @ 0xfc 200006c6: 2b00 cmp r3, #0 200006c8: f040 808e bne.w 200007e8 200006cc: 463e mov r6, r7 200006ce: e687 b.n 200003e0 200006d0: f894 70ba ldrb.w r7, [r4, #186] @ 0xba 200006d4: 2f00 cmp r7, #0 200006d6: f43f ae7e beq.w 200003d6 200006da: f894 30bc ldrb.w r3, [r4, #188] @ 0xbc 200006de: 2b00 cmp r3, #0 200006e0: d17a bne.n 200007d8 200006e2: 463e mov r6, r7 200006e4: e677 b.n 200003d6 200006e6: f894 733a ldrb.w r7, [r4, #826] @ 0x33a 200006ea: 2f00 cmp r7, #0 200006ec: f43f aea5 beq.w 2000043a 200006f0: f894 333c ldrb.w r3, [r4, #828] @ 0x33c 200006f4: 2b00 cmp r3, #0 200006f6: d157 bne.n 200007a8 200006f8: 463e mov r6, r7 200006fa: e69e b.n 2000043a 200006fc: f894 72fa ldrb.w r7, [r4, #762] @ 0x2fa 20000700: 2f00 cmp r7, #0 20000702: f43f ae95 beq.w 20000430 20000706: f894 32fc ldrb.w r3, [r4, #764] @ 0x2fc 2000070a: 2b00 cmp r3, #0 2000070c: d15c bne.n 200007c8 2000070e: 463e mov r6, r7 20000710: e68e b.n 20000430 20000712: f894 72ba ldrb.w r7, [r4, #698] @ 0x2ba 20000716: 2f00 cmp r7, #0 20000718: f43f ae85 beq.w 20000426 2000071c: f894 32bc ldrb.w r3, [r4, #700] @ 0x2bc 20000720: 2b00 cmp r3, #0 20000722: d149 bne.n 200007b8 20000724: 463e mov r6, r7 20000726: e67e b.n 20000426 20000728: f894 727a ldrb.w r7, [r4, #634] @ 0x27a 2000072c: 2f00 cmp r7, #0 2000072e: f43f ae75 beq.w 2000041c 20000732: f894 327c ldrb.w r3, [r4, #636] @ 0x27c 20000736: 2b00 cmp r3, #0 20000738: d176 bne.n 20000828 2000073a: 463e mov r6, r7 2000073c: e66e b.n 2000041c 2000073e: f894 723a ldrb.w r7, [r4, #570] @ 0x23a 20000742: 2f00 cmp r7, #0 20000744: f43f ae65 beq.w 20000412 20000748: f894 323c ldrb.w r3, [r4, #572] @ 0x23c 2000074c: 2b00 cmp r3, #0 2000074e: d163 bne.n 20000818 20000750: 463e mov r6, r7 20000752: e65e b.n 20000412 20000754: f894 71fa ldrb.w r7, [r4, #506] @ 0x1fa 20000758: 2f00 cmp r7, #0 2000075a: f43f ae55 beq.w 20000408 2000075e: f894 31fc ldrb.w r3, [r4, #508] @ 0x1fc 20000762: 2b00 cmp r3, #0 20000764: d150 bne.n 20000808 20000766: 463e mov r6, r7 20000768: e64e b.n 20000408 2000076a: f894 71ba ldrb.w r7, [r4, #442] @ 0x1ba 2000076e: 2f00 cmp r7, #0 20000770: f43f ae45 beq.w 200003fe 20000774: f894 31bc ldrb.w r3, [r4, #444] @ 0x1bc 20000778: 2b00 cmp r3, #0 2000077a: d13d bne.n 200007f8 2000077c: 463e mov r6, r7 2000077e: e63e b.n 200003fe 20000780: f894 33ba ldrb.w r3, [r4, #954] @ 0x3ba 20000784: 2b00 cmp r3, #0 20000786: f43f ae62 beq.w 2000044e 2000078a: f894 33bc ldrb.w r3, [r4, #956] @ 0x3bc 2000078e: 2b00 cmp r3, #0 20000790: d171 bne.n 20000876 20000792: f894 33fb ldrb.w r3, [r4, #1019] @ 0x3fb 20000796: 2b02 cmp r3, #2 20000798: f47f ae67 bne.w 2000046a 2000079c: f894 33fa ldrb.w r3, [r4, #1018] @ 0x3fa 200007a0: 2b00 cmp r3, #0 200007a2: f43f ae62 beq.w 2000046a 200007a6: e710 b.n 200005ca 200007a8: 2300 movs r3, #0 200007aa: 4839 ldr r0, [pc, #228] @ (20000890 ) 200007ac: f884 333c strb.w r3, [r4, #828] @ 0x33c 200007b0: 463e mov r6, r7 200007b2: f000 f9ab bl 20000b0c 200007b6: e640 b.n 2000043a 200007b8: 2300 movs r3, #0 200007ba: 4836 ldr r0, [pc, #216] @ (20000894 ) 200007bc: f884 32bc strb.w r3, [r4, #700] @ 0x2bc 200007c0: 463e mov r6, r7 200007c2: f000 f9a3 bl 20000b0c 200007c6: e62e b.n 20000426 200007c8: 2300 movs r3, #0 200007ca: 4833 ldr r0, [pc, #204] @ (20000898 ) 200007cc: f884 32fc strb.w r3, [r4, #764] @ 0x2fc 200007d0: 463e mov r6, r7 200007d2: f000 f99b bl 20000b0c 200007d6: e62b b.n 20000430 200007d8: 2300 movs r3, #0 200007da: 4830 ldr r0, [pc, #192] @ (2000089c ) 200007dc: f884 30bc strb.w r3, [r4, #188] @ 0xbc 200007e0: 463e mov r6, r7 200007e2: f000 f993 bl 20000b0c 200007e6: e5f6 b.n 200003d6 200007e8: 2300 movs r3, #0 200007ea: 482d ldr r0, [pc, #180] @ (200008a0 ) 200007ec: f884 30fc strb.w r3, [r4, #252] @ 0xfc 200007f0: 463e mov r6, r7 200007f2: f000 f98b bl 20000b0c 200007f6: e5f3 b.n 200003e0 200007f8: 2300 movs r3, #0 200007fa: 482a ldr r0, [pc, #168] @ (200008a4 ) 200007fc: f884 31bc strb.w r3, [r4, #444] @ 0x1bc 20000800: 463e mov r6, r7 20000802: f000 f983 bl 20000b0c 20000806: e5fa b.n 200003fe 20000808: 2300 movs r3, #0 2000080a: 4827 ldr r0, [pc, #156] @ (200008a8 ) 2000080c: f884 31fc strb.w r3, [r4, #508] @ 0x1fc 20000810: 463e mov r6, r7 20000812: f000 f97b bl 20000b0c 20000816: e5f7 b.n 20000408 20000818: 2300 movs r3, #0 2000081a: 4824 ldr r0, [pc, #144] @ (200008ac ) 2000081c: f884 323c strb.w r3, [r4, #572] @ 0x23c 20000820: 463e mov r6, r7 20000822: f000 f973 bl 20000b0c 20000826: e5f4 b.n 20000412 20000828: 2300 movs r3, #0 2000082a: 4821 ldr r0, [pc, #132] @ (200008b0 ) 2000082c: f884 327c strb.w r3, [r4, #636] @ 0x27c 20000830: 463e mov r6, r7 20000832: f000 f96b bl 20000b0c 20000836: e5f1 b.n 2000041c 20000838: 2300 movs r3, #0 2000083a: 481e ldr r0, [pc, #120] @ (200008b4 ) 2000083c: f884 313c strb.w r3, [r4, #316] @ 0x13c 20000840: 463e mov r6, r7 20000842: f000 f963 bl 20000b0c 20000846: e5d0 b.n 200003ea 20000848: 2300 movs r3, #0 2000084a: 481b ldr r0, [pc, #108] @ (200008b8 ) 2000084c: f884 317c strb.w r3, [r4, #380] @ 0x17c 20000850: 463e mov r6, r7 20000852: f000 f95b bl 20000b0c 20000856: e5cd b.n 200003f4 20000858: 2300 movs r3, #0 2000085a: 4818 ldr r0, [pc, #96] @ (200008bc ) 2000085c: f884 307c strb.w r3, [r4, #124] @ 0x7c 20000860: 463e mov r6, r7 20000862: f000 f953 bl 20000b0c 20000866: e5b1 b.n 200003cc 20000868: 2300 movs r3, #0 2000086a: 4815 ldr r0, [pc, #84] @ (200008c0 ) 2000086c: f884 337c strb.w r3, [r4, #892] @ 0x37c 20000870: f000 f94c bl 20000b0c 20000874: e694 b.n 200005a0 20000876: 2300 movs r3, #0 20000878: 4812 ldr r0, [pc, #72] @ (200008c4 ) 2000087a: f884 33bc strb.w r3, [r4, #956] @ 0x3bc 2000087e: f000 f945 bl 20000b0c 20000882: e786 b.n 20000792 20000884: 4810 ldr r0, [pc, #64] @ (200008c8 ) 20000886: ea86 0105 eor.w r1, r6, r5 2000088a: f000 fcb1 bl 200011f0 <__panic_veneer> 2000088e: bf00 nop 20000890: 200060dc .word 0x200060dc 20000894: 2000605c .word 0x2000605c 20000898: 2000609c .word 0x2000609c 2000089c: 20005e5c .word 0x20005e5c 200008a0: 20005e9c .word 0x20005e9c 200008a4: 20005f5c .word 0x20005f5c 200008a8: 20005f9c .word 0x20005f9c 200008ac: 20005fdc .word 0x20005fdc 200008b0: 2000601c .word 0x2000601c 200008b4: 20005edc .word 0x20005edc 200008b8: 20005f1c .word 0x20005f1c 200008bc: 20005e1c .word 0x20005e1c 200008c0: 2000611c .word 0x2000611c 200008c4: 2000615c .word 0x2000615c 200008c8: 1000b03c .word 0x1000b03c 200008cc : 200008cc: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 200008d0: 8a84 ldrh r4, [r0, #20] 200008d2: 8b05 ldrh r5, [r0, #24] 200008d4: 78c2 ldrb r2, [r0, #3] 200008d6: 42a5 cmp r5, r4 200008d8: bf28 it cs 200008da: 4625 movcs r5, r4 200008dc: 1e17 subs r7, r2, #0 200008de: bf18 it ne 200008e0: 2701 movne r7, #1 200008e2: 1b64 subs r4, r4, r5 200008e4: 7846 ldrb r6, [r0, #1] 200008e6: f082 0201 eor.w r2, r2, #1 200008ea: b2a4 uxth r4, r4 200008ec: 4603 mov r3, r0 200008ee: 70c2 strb r2, [r0, #3] 200008f0: 8284 strh r4, [r0, #20] 200008f2: f445 6080 orr.w r0, r5, #1024 @ 0x400 200008f6: ea40 3047 orr.w r0, r0, r7, lsl #13 200008fa: bba6 cbnz r6, 20000966 200008fc: e9d3 2603 ldrd r2, r6, [r3, #12] 20000900: 1e6f subs r7, r5, #1 20000902: eb02 1e81 add.w lr, r2, r1, lsl #6 20000906: b355 cbz r5, 2000095e 20000908: 2f05 cmp r7, #5 2000090a: bf98 it ls 2000090c: 1c72 addls r2, r6, #1 2000090e: d931 bls.n 20000974 20000910: eb02 1c81 add.w ip, r2, r1, lsl #6 20000914: 1c72 adds r2, r6, #1 20000916: ebac 0402 sub.w r4, ip, r2 2000091a: 2c02 cmp r4, #2 2000091c: d92a bls.n 20000974 2000091e: 4632 mov r2, r6 20000920: ea4f 0995 mov.w r9, r5, lsr #2 20000924: ea4f 0a89 mov.w sl, r9, lsl #2 20000928: eb06 0889 add.w r8, r6, r9, lsl #2 2000092c: f852 4b04 ldr.w r4, [r2], #4 20000930: 4542 cmp r2, r8 20000932: f84c 4b04 str.w r4, [ip], #4 20000936: d1f9 bne.n 2000092c 20000938: 4555 cmp r5, sl 2000093a: eba7 070a sub.w r7, r7, sl 2000093e: eb0e 040a add.w r4, lr, sl 20000942: d00a beq.n 2000095a 20000944: f816 6029 ldrb.w r6, [r6, r9, lsl #2] 20000948: f80e 6029 strb.w r6, [lr, r9, lsl #2] 2000094c: b12f cbz r7, 2000095a 2000094e: 7856 ldrb r6, [r2, #1] 20000950: 2f01 cmp r7, #1 20000952: 7066 strb r6, [r4, #1] 20000954: d001 beq.n 2000095a 20000956: 7892 ldrb r2, [r2, #2] 20000958: 70a2 strb r2, [r4, #2] 2000095a: 691e ldr r6, [r3, #16] 2000095c: 8a9c ldrh r4, [r3, #20] 2000095e: 442e add r6, r5 20000960: 611e str r6, [r3, #16] 20000962: f440 4000 orr.w r0, r0, #32768 @ 0x8000 20000966: b90c cbnz r4, 2000096c 20000968: f440 4080 orr.w r0, r0, #16384 @ 0x4000 2000096c: b101 cbz r1, 20000970 2000096e: 0400 lsls r0, r0, #16 20000970: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 20000974: f10e 3eff add.w lr, lr, #4294967295 @ 0xffffffff 20000978: 442e add r6, r5 2000097a: e000 b.n 2000097e 2000097c: 3201 adds r2, #1 2000097e: f812 4c01 ldrb.w r4, [r2, #-1] 20000982: 42b2 cmp r2, r6 20000984: f80e 4f01 strb.w r4, [lr, #1]! 20000988: d1f8 bne.n 2000097c 2000098a: e7e6 b.n 2000095a 2000098c : 2000098c: 6883 ldr r3, [r0, #8] 2000098e: 4602 mov r2, r0 20000990: 6818 ldr r0, [r3, #0] 20000992: b101 cbz r1, 20000996 20000994: 0c00 lsrs r0, r0, #16 20000996: 7853 ldrb r3, [r2, #1] 20000998: f3c0 0009 ubfx r0, r0, #0, #10 2000099c: 2b00 cmp r3, #0 2000099e: d03c beq.n 20000a1a 200009a0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 200009a4: e9d2 3403 ldrd r3, r4, [r2, #12] 200009a8: 1e46 subs r6, r0, #1 200009aa: eb03 1e81 add.w lr, r3, r1, lsl #6 200009ae: b340 cbz r0, 20000a02 200009b0: 2e05 cmp r6, #5 200009b2: d93b bls.n 20000a2c 200009b4: 0189 lsls r1, r1, #6 200009b6: 1c4d adds r5, r1, #1 200009b8: 441d add r5, r3 200009ba: 1b65 subs r5, r4, r5 200009bc: 2d02 cmp r5, #2 200009be: d935 bls.n 20000a2c 200009c0: 4673 mov r3, lr 200009c2: 4621 mov r1, r4 200009c4: f400 777f and.w r7, r0, #1020 @ 0x3fc 200009c8: ea4f 0890 mov.w r8, r0, lsr #2 200009cc: 18fd adds r5, r7, r3 200009ce: f853 cb04 ldr.w ip, [r3], #4 200009d2: 42ab cmp r3, r5 200009d4: f841 cb04 str.w ip, [r1], #4 200009d8: d1f9 bne.n 200009ce 200009da: 42b8 cmp r0, r7 200009dc: eba6 0607 sub.w r6, r6, r7 200009e0: eb04 0307 add.w r3, r4, r7 200009e4: eb0e 0107 add.w r1, lr, r7 200009e8: d00a beq.n 20000a00 200009ea: f81e 5028 ldrb.w r5, [lr, r8, lsl #2] 200009ee: f804 5028 strb.w r5, [r4, r8, lsl #2] 200009f2: b12e cbz r6, 20000a00 200009f4: 784c ldrb r4, [r1, #1] 200009f6: 2e01 cmp r6, #1 200009f8: 705c strb r4, [r3, #1] 200009fa: d001 beq.n 20000a00 200009fc: 7889 ldrb r1, [r1, #2] 200009fe: 7099 strb r1, [r3, #2] 20000a00: 6914 ldr r4, [r2, #16] 20000a02: 8ad3 ldrh r3, [r2, #22] 20000a04: 4404 add r4, r0 20000a06: 4403 add r3, r0 20000a08: 82d3 strh r3, [r2, #22] 20000a0a: 8b13 ldrh r3, [r2, #24] 20000a0c: 6114 str r4, [r2, #16] 20000a0e: 4283 cmp r3, r0 20000a10: bf84 itt hi 20000a12: 2300 movhi r3, #0 20000a14: 8293 strhhi r3, [r2, #20] 20000a16: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 20000a1a: 8ad3 ldrh r3, [r2, #22] 20000a1c: 4403 add r3, r0 20000a1e: 82d3 strh r3, [r2, #22] 20000a20: 8b13 ldrh r3, [r2, #24] 20000a22: 4283 cmp r3, r0 20000a24: bf84 itt hi 20000a26: 2300 movhi r3, #0 20000a28: 8293 strhhi r3, [r2, #20] 20000a2a: 4770 bx lr 20000a2c: 3c01 subs r4, #1 20000a2e: eb0e 0100 add.w r1, lr, r0 20000a32: f81e 3b01 ldrb.w r3, [lr], #1 20000a36: 4571 cmp r1, lr 20000a38: f804 3f01 strb.w r3, [r4, #1]! 20000a3c: d1f9 bne.n 20000a32 20000a3e: e7df b.n 20000a00 20000a40 <_hw_endpoint_xfer_sync>: 20000a40: b510 push {r4, lr} 20000a42: 4604 mov r4, r0 20000a44: 6883 ldr r3, [r0, #8] 20000a46: 2100 movs r1, #0 20000a48: 681b ldr r3, [r3, #0] 20000a4a: f7ff ff9f bl 2000098c 20000a4e: 6863 ldr r3, [r4, #4] 20000a50: 681b ldr r3, [r3, #0] 20000a52: 005b lsls r3, r3, #1 20000a54: d502 bpl.n 20000a5c <_hw_endpoint_xfer_sync+0x1c> 20000a56: 8b23 ldrh r3, [r4, #24] 20000a58: 4283 cmp r3, r0 20000a5a: d000 beq.n 20000a5e <_hw_endpoint_xfer_sync+0x1e> 20000a5c: bd10 pop {r4, pc} 20000a5e: 4620 mov r0, r4 20000a60: e8bd 4010 ldmia.w sp!, {r4, lr} 20000a64: 2101 movs r1, #1 20000a66: f7ff bf91 b.w 2000098c 20000a6a: bf00 nop 20000a6c : 20000a6c: 4b08 ldr r3, [pc, #32] @ (20000a90 ) 20000a6e: 6c1b ldr r3, [r3, #64] @ 0x40 20000a70: f013 0302 ands.w r3, r3, #2 20000a74: d102 bne.n 20000a7c 20000a76: 7882 ldrb r2, [r0, #2] 20000a78: 09d2 lsrs r2, r2, #7 20000a7a: d101 bne.n 20000a80 20000a7c: 2000 movs r0, #0 20000a7e: 4770 bx lr 20000a80: 7ec0 ldrb r0, [r0, #27] 20000a82: f1a0 0002 sub.w r0, r0, #2 20000a86: fab0 f080 clz r0, r0 20000a8a: 0940 lsrs r0, r0, #5 20000a8c: 4770 bx lr 20000a8e: bf00 nop 20000a90: 50110000 .word 0x50110000 20000a94 : 20000a94: b508 push {r3, lr} 20000a96: f7ff ffe9 bl 20000a6c 20000a9a: b150 cbz r0, 20000ab2 20000a9c: 4a05 ldr r2, [pc, #20] @ (20000ab4 ) 20000a9e: 4b06 ldr r3, [pc, #24] @ (20000ab8 ) 20000aa0: 6a90 ldr r0, [r2, #40] @ 0x28 20000aa2: 681b ldr r3, [r3, #0] 20000aa4: f5a0 7048 sub.w r0, r0, #800 @ 0x320 20000aa8: 1ac0 subs r0, r0, r3 20000aaa: 28c6 cmp r0, #198 @ 0xc6 20000aac: bf8c ite hi 20000aae: 2000 movhi r0, #0 20000ab0: 2001 movls r0, #1 20000ab2: bd08 pop {r3, pc} 20000ab4: 400b0000 .word 0x400b0000 20000ab8: 20005d8c .word 0x20005d8c 20000abc : 20000abc: 2300 movs r3, #0 20000abe: e9c0 3304 strd r3, r3, [r0, #16] 20000ac2: 7683 strb r3, [r0, #26] 20000ac4: 4770 bx lr 20000ac6: bf00 nop 20000ac8 <_hw_endpoint_buffer_control_update32>: 20000ac8: b510 push {r4, lr} 20000aca: 6883 ldr r3, [r0, #8] 20000acc: b109 cbz r1, 20000ad2 <_hw_endpoint_buffer_control_update32+0xa> 20000ace: 681c ldr r4, [r3, #0] 20000ad0: 4021 ands r1, r4 20000ad2: b182 cbz r2, 20000af6 <_hw_endpoint_buffer_control_update32+0x2e> 20000ad4: 4311 orrs r1, r2 20000ad6: 0552 lsls r2, r2, #21 20000ad8: d50d bpl.n 20000af6 <_hw_endpoint_buffer_control_update32+0x2e> 20000ada: 681a ldr r2, [r3, #0] 20000adc: 0554 lsls r4, r2, #21 20000ade: d40c bmi.n 20000afa <_hw_endpoint_buffer_control_update32+0x32> 20000ae0: 4a08 ldr r2, [pc, #32] @ (20000b04 <_hw_endpoint_buffer_control_update32+0x3c>) 20000ae2: f421 6480 bic.w r4, r1, #1024 @ 0x400 20000ae6: 601c str r4, [r3, #0] 20000ae8: 6c12 ldr r2, [r2, #64] @ 0x40 20000aea: 0792 lsls r2, r2, #30 20000aec: d403 bmi.n 20000af6 <_hw_endpoint_buffer_control_update32+0x2e> 20000aee: 230c movs r3, #12 20000af0: 3b03 subs r3, #3 20000af2: d2fd bcs.n 20000af0 <_hw_endpoint_buffer_control_update32+0x28> 20000af4: 6883 ldr r3, [r0, #8] 20000af6: 6019 str r1, [r3, #0] 20000af8: bd10 pop {r4, pc} 20000afa: 7881 ldrb r1, [r0, #2] 20000afc: 4802 ldr r0, [pc, #8] @ (20000b08 <_hw_endpoint_buffer_control_update32+0x40>) 20000afe: f000 fb77 bl 200011f0 <__panic_veneer> 20000b02: bf00 nop 20000b04: 50110000 .word 0x50110000 20000b08: 1000b050 .word 0x1000b050 20000b0c : 20000b0c: b530 push {r4, r5, lr} 20000b0e: 6843 ldr r3, [r0, #4] 20000b10: 2100 movs r1, #0 20000b12: b083 sub sp, #12 20000b14: 4604 mov r4, r0 20000b16: 681d ldr r5, [r3, #0] 20000b18: f7ff fed8 bl 200008cc 20000b1c: 4b13 ldr r3, [pc, #76] @ (20000b6c ) 20000b1e: f440 5280 orr.w r2, r0, #4096 @ 0x1000 20000b22: 6c19 ldr r1, [r3, #64] @ 0x40 20000b24: 78a3 ldrb r3, [r4, #2] 20000b26: 0789 lsls r1, r1, #30 20000b28: d50e bpl.n 20000b48 20000b2a: 065b lsls r3, r3, #25 20000b2c: d00e beq.n 20000b4c 20000b2e: f025 45a0 bic.w r5, r5, #1342177280 @ 0x50000000 20000b32: f045 5500 orr.w r5, r5, #536870912 @ 0x20000000 20000b36: 2100 movs r1, #0 20000b38: 4620 mov r0, r4 20000b3a: 6863 ldr r3, [r4, #4] 20000b3c: 601d str r5, [r3, #0] 20000b3e: b003 add sp, #12 20000b40: e8bd 4030 ldmia.w sp!, {r4, r5, lr} 20000b44: f7ff bfc0 b.w 20000ac8 <_hw_endpoint_buffer_control_update32> 20000b48: 09db lsrs r3, r3, #7 20000b4a: d0f0 beq.n 20000b2e 20000b4c: 8aa3 ldrh r3, [r4, #20] 20000b4e: 2b00 cmp r3, #0 20000b50: d0ed beq.n 20000b2e 20000b52: 2101 movs r1, #1 20000b54: 4620 mov r0, r4 20000b56: 9201 str r2, [sp, #4] 20000b58: f7ff feb8 bl 200008cc 20000b5c: 9a01 ldr r2, [sp, #4] 20000b5e: f025 5500 bic.w r5, r5, #536870912 @ 0x20000000 20000b62: 4302 orrs r2, r0 20000b64: f045 45a0 orr.w r5, r5, #1342177280 @ 0x50000000 20000b68: e7e5 b.n 20000b36 20000b6a: bf00 nop 20000b6c: 50110000 .word 0x50110000 20000b70 : 20000b70: b538 push {r3, r4, r5, lr} 20000b72: 7e85 ldrb r5, [r0, #26] 20000b74: 4604 mov r4, r0 20000b76: b195 cbz r5, 20000b9e 20000b78: f7ff ff62 bl 20000a40 <_hw_endpoint_xfer_sync> 20000b7c: 8aa3 ldrh r3, [r4, #20] 20000b7e: b90b cbnz r3, 20000b84 20000b80: 4628 mov r0, r5 20000b82: bd38 pop {r3, r4, r5, pc} 20000b84: 4620 mov r0, r4 20000b86: f7ff ff85 bl 20000a94 20000b8a: b120 cbz r0, 20000b96 20000b8c: 2301 movs r3, #1 20000b8e: 7723 strb r3, [r4, #28] 20000b90: 2500 movs r5, #0 20000b92: 4628 mov r0, r5 20000b94: bd38 pop {r3, r4, r5, pc} 20000b96: 4620 mov r0, r4 20000b98: f7ff ffb8 bl 20000b0c 20000b9c: e7f8 b.n 20000b90 20000b9e: 7881 ldrb r1, [r0, #2] 20000ba0: 4801 ldr r0, [pc, #4] @ (20000ba8 ) 20000ba2: f000 fb25 bl 200011f0 <__panic_veneer> 20000ba6: bf00 nop 20000ba8: 1000b070 .word 0x1000b070 20000bac : 20000bac: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 20000bb0: 7843 ldrb r3, [r0, #1] 20000bb2: 4681 mov r9, r0 20000bb4: 3b02 subs r3, #2 20000bb6: 460d mov r5, r1 20000bb8: b085 sub sp, #20 20000bba: 2b04 cmp r3, #4 20000bbc: d813 bhi.n 20000be6 20000bbe: e8df f003 tbb [pc, r3] 20000bc2: 4a03 .short 0x4a03 20000bc4: 736a .short 0x736a 20000bc6: 44 .byte 0x44 20000bc7: 00 .byte 0x00 20000bc8: 2100 movs r1, #0 20000bca: 4b7b ldr r3, [pc, #492] @ (20000db8 ) 20000bcc: 781a ldrb r2, [r3, #0] 20000bce: f022 0201 bic.w r2, r2, #1 20000bd2: 701a strb r2, [r3, #0] 20000bd4: 781a ldrb r2, [r3, #0] 20000bd6: f022 0202 bic.w r2, r2, #2 20000bda: 701a strb r2, [r3, #0] 20000bdc: 7059 strb r1, [r3, #1] 20000bde: 781a ldrb r2, [r3, #0] 20000be0: f361 0282 bfi r2, r1, #2, #1 20000be4: 701a strb r2, [r3, #0] 20000be6: 4b75 ldr r3, [pc, #468] @ (20000dbc ) 20000be8: 681c ldr r4, [r3, #0] 20000bea: 6963 ldr r3, [r4, #20] 20000bec: f3ef 8210 mrs r2, PRIMASK 20000bf0: b672 cpsid i 20000bf2: e8d3 0fcf ldaexb r0, [r3] 20000bf6: 2101 movs r1, #1 20000bf8: 2800 cmp r0, #0 20000bfa: d1fa bne.n 20000bf2 20000bfc: e8c3 1f40 strexb r0, r1, [r3] 20000c00: 2800 cmp r0, #0 20000c02: d1f6 bne.n 20000bf2 20000c04: f3bf 8f5f dmb sy 20000c08: 61a2 str r2, [r4, #24] 20000c0a: 4649 mov r1, r9 20000c0c: 4620 mov r0, r4 20000c0e: f000 faf3 bl 200011f8 <__tu_fifo_write_veneer> 20000c12: 2300 movs r3, #0 20000c14: 6962 ldr r2, [r4, #20] 20000c16: e8c2 3f8f stlb r3, [r2] 20000c1a: 69a3 ldr r3, [r4, #24] 20000c1c: f383 8810 msr PRIMASK, r3 20000c20: b948 cbnz r0, 20000c36 20000c22: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 20000c26: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 20000c2a: 07db lsls r3, r3, #31 20000c2c: d50a bpl.n 20000c44 20000c2e: be00 bkpt 0x0000 20000c30: b005 add sp, #20 20000c32: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 20000c36: 462a mov r2, r5 20000c38: f899 1001 ldrb.w r1, [r9, #1] 20000c3c: f899 0000 ldrb.w r0, [r9] 20000c40: f000 fade bl 20001200 <__tud_event_hook_cb_veneer> 20000c44: b005 add sp, #20 20000c46: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 20000c4a: 4a5d ldr r2, [pc, #372] @ (20000dc0 ) 20000c4c: 7813 ldrb r3, [r2, #0] 20000c4e: 3301 adds r3, #1 20000c50: b2db uxtb r3, r3 20000c52: 7013 strb r3, [r2, #0] 20000c54: e7c7 b.n 20000be6 20000c56: 2400 movs r4, #0 20000c58: 4e5a ldr r6, [pc, #360] @ (20000dc4 ) 20000c5a: 4623 mov r3, r4 20000c5c: 7831 ldrb r1, [r6, #0] 20000c5e: f8df 816c ldr.w r8, [pc, #364] @ 20000dcc 20000c62: 4f59 ldr r7, [pc, #356] @ (20000dc8 ) 20000c64: e011 b.n 20000c8a 20000c66: 683b ldr r3, [r7, #0] 20000c68: eb13 1344 adds.w r3, r3, r4, lsl #5 20000c6c: d007 beq.n 20000c7e 20000c6e: 69db ldr r3, [r3, #28] 20000c70: b12b cbz r3, 20000c7e 20000c72: f8d9 1004 ldr.w r1, [r9, #4] 20000c76: f899 0000 ldrb.w r0, [r9] 20000c7a: 4798 blx r3 20000c7c: 7831 ldrb r1, [r6, #0] 20000c7e: 3401 adds r4, #1 20000c80: b2e4 uxtb r4, r4 20000c82: 1c4a adds r2, r1, #1 20000c84: 42a2 cmp r2, r4 20000c86: 4623 mov r3, r4 20000c88: db17 blt.n 20000cba 20000c8a: 42a1 cmp r1, r4 20000c8c: d8eb bhi.n 20000c66 20000c8e: 1a5b subs r3, r3, r1 20000c90: eb08 1343 add.w r3, r8, r3, lsl #5 20000c94: e7eb b.n 20000c6e 20000c96: 4b48 ldr r3, [pc, #288] @ (20000db8 ) 20000c98: 781a ldrb r2, [r3, #0] 20000c9a: 07d6 lsls r6, r2, #31 20000c9c: d5d2 bpl.n 20000c44 20000c9e: 781a ldrb r2, [r3, #0] 20000ca0: f042 0204 orr.w r2, r2, #4 20000ca4: 701a strb r2, [r3, #0] 20000ca6: e79e b.n 20000be6 20000ca8: 4b43 ldr r3, [pc, #268] @ (20000db8 ) 20000caa: 781a ldrb r2, [r3, #0] 20000cac: 07d4 lsls r4, r2, #31 20000cae: d5c9 bpl.n 20000c44 20000cb0: 781a ldrb r2, [r3, #0] 20000cb2: f022 0204 bic.w r2, r2, #4 20000cb6: 701a strb r2, [r3, #0] 20000cb8: e795 b.n 20000be6 20000cba: 4c3f ldr r4, [pc, #252] @ (20000db8 ) 20000cbc: 7823 ldrb r3, [r4, #0] 20000cbe: 0758 lsls r0, r3, #29 20000cc0: d43a bmi.n 20000d38 20000cc2: 78e3 ldrb r3, [r4, #3] 20000cc4: 07da lsls r2, r3, #31 20000cc6: d5bd bpl.n 20000c44 20000cc8: 2303 movs r3, #3 20000cca: 2600 movs r6, #0 20000ccc: 4a3b ldr r2, [pc, #236] @ (20000dbc ) 20000cce: f899 1000 ldrb.w r1, [r9] 20000cd2: 6814 ldr r4, [r2, #0] 20000cd4: f8d9 2004 ldr.w r2, [r9, #4] 20000cd8: f88d 1004 strb.w r1, [sp, #4] 20000cdc: f88d 3005 strb.w r3, [sp, #5] 20000ce0: 6963 ldr r3, [r4, #20] 20000ce2: f8cd 6006 str.w r6, [sp, #6] 20000ce6: f8cd 600a str.w r6, [sp, #10] 20000cea: f8ad 600e strh.w r6, [sp, #14] 20000cee: 9202 str r2, [sp, #8] 20000cf0: f3ef 8210 mrs r2, PRIMASK 20000cf4: b672 cpsid i 20000cf6: e8d3 0fcf ldaexb r0, [r3] 20000cfa: 2101 movs r1, #1 20000cfc: 2800 cmp r0, #0 20000cfe: d1fa bne.n 20000cf6 20000d00: e8c3 1f40 strexb r0, r1, [r3] 20000d04: 2800 cmp r0, #0 20000d06: d1f6 bne.n 20000cf6 20000d08: f3bf 8f5f dmb sy 20000d0c: 4620 mov r0, r4 20000d0e: 61a2 str r2, [r4, #24] 20000d10: a901 add r1, sp, #4 20000d12: f000 fa71 bl 200011f8 <__tu_fifo_write_veneer> 20000d16: 6963 ldr r3, [r4, #20] 20000d18: e8c3 6f8f stlb r6, [r3] 20000d1c: 69a3 ldr r3, [r4, #24] 20000d1e: f383 8810 msr PRIMASK, r3 20000d22: 2800 cmp r0, #0 20000d24: f43f af7d beq.w 20000c22 20000d28: 462a mov r2, r5 20000d2a: f89d 1005 ldrb.w r1, [sp, #5] 20000d2e: f89d 0004 ldrb.w r0, [sp, #4] 20000d32: f000 fa65 bl 20001200 <__tud_event_hook_cb_veneer> 20000d36: e785 b.n 20000c44 20000d38: 7823 ldrb r3, [r4, #0] 20000d3a: 2700 movs r7, #0 20000d3c: f023 0304 bic.w r3, r3, #4 20000d40: 7023 strb r3, [r4, #0] 20000d42: 2305 movs r3, #5 20000d44: 4a1d ldr r2, [pc, #116] @ (20000dbc ) 20000d46: f88d 3005 strb.w r3, [sp, #5] 20000d4a: 6816 ldr r6, [r2, #0] 20000d4c: f899 2000 ldrb.w r2, [r9] 20000d50: f8ad 700e strh.w r7, [sp, #14] 20000d54: f88d 2004 strb.w r2, [sp, #4] 20000d58: 6973 ldr r3, [r6, #20] 20000d5a: f8cd 7006 str.w r7, [sp, #6] 20000d5e: f8cd 700a str.w r7, [sp, #10] 20000d62: f3ef 8210 mrs r2, PRIMASK 20000d66: b672 cpsid i 20000d68: e8d3 0fcf ldaexb r0, [r3] 20000d6c: 2101 movs r1, #1 20000d6e: 2800 cmp r0, #0 20000d70: d1fa bne.n 20000d68 20000d72: e8c3 1f40 strexb r0, r1, [r3] 20000d76: 2800 cmp r0, #0 20000d78: d1f6 bne.n 20000d68 20000d7a: f3bf 8f5f dmb sy 20000d7e: 4630 mov r0, r6 20000d80: 61b2 str r2, [r6, #24] 20000d82: a901 add r1, sp, #4 20000d84: f000 fa38 bl 200011f8 <__tu_fifo_write_veneer> 20000d88: 6973 ldr r3, [r6, #20] 20000d8a: e8c3 7f8f stlb r7, [r3] 20000d8e: 69b3 ldr r3, [r6, #24] 20000d90: f383 8810 msr PRIMASK, r3 20000d94: b938 cbnz r0, 20000da6 20000d96: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 20000d9a: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 20000d9e: 07d9 lsls r1, r3, #31 20000da0: d58f bpl.n 20000cc2 20000da2: be00 bkpt 0x0000 20000da4: e78d b.n 20000cc2 20000da6: 462a mov r2, r5 20000da8: f89d 1005 ldrb.w r1, [sp, #5] 20000dac: f89d 0004 ldrb.w r0, [sp, #4] 20000db0: f000 fa26 bl 20001200 <__tud_event_hook_cb_veneer> 20000db4: e785 b.n 20000cc2 20000db6: bf00 nop 20000db8: 20001e80 .word 0x20001e80 20000dbc: 20001ed8 .word 0x20001ed8 20000dc0: 20006244 .word 0x20006244 20000dc4: 20006242 .word 0x20006242 20000dc8: 20001cb0 .word 0x20001cb0 20000dcc: 1000ef1c .word 0x1000ef1c 20000dd0 : 20000dd0: 4684 mov ip, r0 20000dd2: 4610 mov r0, r2 20000dd4: b36a cbz r2, 20000e32 20000dd6: 3901 subs r1, #1 20000dd8: b500 push {lr} 20000dda: eb01 0e02 add.w lr, r1, r2 20000dde: f8dc 300c ldr.w r3, [ip, #12] 20000de2: 079b lsls r3, r3, #30 20000de4: d5fb bpl.n 20000dde 20000de6: f811 3f01 ldrb.w r3, [r1, #1]! 20000dea: 4571 cmp r1, lr 20000dec: f8cc 3008 str.w r3, [ip, #8] 20000df0: d1f5 bne.n 20000dde 20000df2: f8dc 300c ldr.w r3, [ip, #12] 20000df6: 0759 lsls r1, r3, #29 20000df8: d505 bpl.n 20000e06 20000dfa: f8dc 3008 ldr.w r3, [ip, #8] 20000dfe: f8dc 300c ldr.w r3, [ip, #12] 20000e02: 0759 lsls r1, r3, #29 20000e04: d4f9 bmi.n 20000dfa 20000e06: f8dc 300c ldr.w r3, [ip, #12] 20000e0a: 06da lsls r2, r3, #27 20000e0c: d506 bpl.n 20000e1c 20000e0e: f8dc 300c ldr.w r3, [ip, #12] 20000e12: 06da lsls r2, r3, #27 20000e14: d4f7 bmi.n 20000e06 20000e16: e001 b.n 20000e1c 20000e18: f8dc 3008 ldr.w r3, [ip, #8] 20000e1c: f8dc 300c ldr.w r3, [ip, #12] 20000e20: 075b lsls r3, r3, #29 20000e22: d4f9 bmi.n 20000e18 20000e24: 2301 movs r3, #1 20000e26: f8cc 3020 str.w r3, [ip, #32] 20000e2a: f85d fb04 ldr.w pc, [sp], #4 20000e2e: f8dc 3008 ldr.w r3, [ip, #8] 20000e32: f8dc 300c ldr.w r3, [ip, #12] 20000e36: 0759 lsls r1, r3, #29 20000e38: d4f9 bmi.n 20000e2e 20000e3a: f8dc 300c ldr.w r3, [ip, #12] 20000e3e: 06da lsls r2, r3, #27 20000e40: d506 bpl.n 20000e50 20000e42: f8dc 300c ldr.w r3, [ip, #12] 20000e46: 06da lsls r2, r3, #27 20000e48: d4f7 bmi.n 20000e3a 20000e4a: e001 b.n 20000e50 20000e4c: f8dc 3008 ldr.w r3, [ip, #8] 20000e50: f8dc 300c ldr.w r3, [ip, #12] 20000e54: 075b lsls r3, r3, #29 20000e56: d4f9 bmi.n 20000e4c 20000e58: 2301 movs r3, #1 20000e5a: f8cc 3020 str.w r3, [ip, #32] 20000e5e: 4770 bx lr 20000e60 <__aeabi_uldivmod>: 20000e60: b953 cbnz r3, 20000e78 <__aeabi_uldivmod+0x18> 20000e62: b94a cbnz r2, 20000e78 <__aeabi_uldivmod+0x18> 20000e64: 2900 cmp r1, #0 20000e66: bf08 it eq 20000e68: 2800 cmpeq r0, #0 20000e6a: bf1c itt ne 20000e6c: f04f 31ff movne.w r1, #4294967295 @ 0xffffffff 20000e70: f04f 30ff movne.w r0, #4294967295 @ 0xffffffff 20000e74: f000 b9b2 b.w 200011dc <__aeabi_idiv0> 20000e78: f1ad 0c08 sub.w ip, sp, #8 20000e7c: e96d ce04 strd ip, lr, [sp, #-16]! 20000e80: f000 f806 bl 20000e90 <__udivmoddi4> 20000e84: f8dd e004 ldr.w lr, [sp, #4] 20000e88: e9dd 2302 ldrd r2, r3, [sp, #8] 20000e8c: b004 add sp, #16 20000e8e: 4770 bx lr 20000e90 <__udivmoddi4>: 20000e90: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 20000e94: 468c mov ip, r1 20000e96: 9e09 ldr r6, [sp, #36] @ 0x24 20000e98: 4604 mov r4, r0 20000e9a: 460f mov r7, r1 20000e9c: 2b00 cmp r3, #0 20000e9e: d148 bne.n 20000f32 <__udivmoddi4+0xa2> 20000ea0: 428a cmp r2, r1 20000ea2: 4615 mov r5, r2 20000ea4: d95e bls.n 20000f64 <__udivmoddi4+0xd4> 20000ea6: fab2 f382 clz r3, r2 20000eaa: b13b cbz r3, 20000ebc <__udivmoddi4+0x2c> 20000eac: f1c3 0220 rsb r2, r3, #32 20000eb0: 409f lsls r7, r3 20000eb2: 409d lsls r5, r3 20000eb4: 409c lsls r4, r3 20000eb6: fa20 f202 lsr.w r2, r0, r2 20000eba: 4317 orrs r7, r2 20000ebc: ea4f 4e15 mov.w lr, r5, lsr #16 20000ec0: fa1f fc85 uxth.w ip, r5 20000ec4: 0c22 lsrs r2, r4, #16 20000ec6: fbb7 f1fe udiv r1, r7, lr 20000eca: fb0e 7711 mls r7, lr, r1, r7 20000ece: fb01 f00c mul.w r0, r1, ip 20000ed2: ea42 4207 orr.w r2, r2, r7, lsl #16 20000ed6: 4290 cmp r0, r2 20000ed8: d907 bls.n 20000eea <__udivmoddi4+0x5a> 20000eda: 18aa adds r2, r5, r2 20000edc: f101 37ff add.w r7, r1, #4294967295 @ 0xffffffff 20000ee0: d202 bcs.n 20000ee8 <__udivmoddi4+0x58> 20000ee2: 4290 cmp r0, r2 20000ee4: f200 8158 bhi.w 20001198 <__udivmoddi4+0x308> 20000ee8: 4639 mov r1, r7 20000eea: 1a12 subs r2, r2, r0 20000eec: b2a4 uxth r4, r4 20000eee: fbb2 f0fe udiv r0, r2, lr 20000ef2: fb0e 2210 mls r2, lr, r0, r2 20000ef6: fb00 fc0c mul.w ip, r0, ip 20000efa: ea44 4402 orr.w r4, r4, r2, lsl #16 20000efe: 45a4 cmp ip, r4 20000f00: d90b bls.n 20000f1a <__udivmoddi4+0x8a> 20000f02: 192c adds r4, r5, r4 20000f04: f100 32ff add.w r2, r0, #4294967295 @ 0xffffffff 20000f08: bf2c ite cs 20000f0a: 2701 movcs r7, #1 20000f0c: 2700 movcc r7, #0 20000f0e: 45a4 cmp ip, r4 20000f10: d902 bls.n 20000f18 <__udivmoddi4+0x88> 20000f12: 2f00 cmp r7, #0 20000f14: f000 8143 beq.w 2000119e <__udivmoddi4+0x30e> 20000f18: 4610 mov r0, r2 20000f1a: ea40 4001 orr.w r0, r0, r1, lsl #16 20000f1e: eba4 040c sub.w r4, r4, ip 20000f22: 2100 movs r1, #0 20000f24: b11e cbz r6, 20000f2e <__udivmoddi4+0x9e> 20000f26: 40dc lsrs r4, r3 20000f28: 2300 movs r3, #0 20000f2a: e9c6 4300 strd r4, r3, [r6] 20000f2e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 20000f32: 428b cmp r3, r1 20000f34: d906 bls.n 20000f44 <__udivmoddi4+0xb4> 20000f36: b10e cbz r6, 20000f3c <__udivmoddi4+0xac> 20000f38: e9c6 0100 strd r0, r1, [r6] 20000f3c: 2100 movs r1, #0 20000f3e: 4608 mov r0, r1 20000f40: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 20000f44: fab3 f183 clz r1, r3 20000f48: 2900 cmp r1, #0 20000f4a: d151 bne.n 20000ff0 <__udivmoddi4+0x160> 20000f4c: 4563 cmp r3, ip 20000f4e: f0c0 8116 bcc.w 2000117e <__udivmoddi4+0x2ee> 20000f52: 4282 cmp r2, r0 20000f54: f240 8113 bls.w 2000117e <__udivmoddi4+0x2ee> 20000f58: 4608 mov r0, r1 20000f5a: 2e00 cmp r6, #0 20000f5c: d0e7 beq.n 20000f2e <__udivmoddi4+0x9e> 20000f5e: e9c6 4700 strd r4, r7, [r6] 20000f62: e7e4 b.n 20000f2e <__udivmoddi4+0x9e> 20000f64: 2a00 cmp r2, #0 20000f66: f000 80af beq.w 200010c8 <__udivmoddi4+0x238> 20000f6a: fab2 f382 clz r3, r2 20000f6e: 2b00 cmp r3, #0 20000f70: f040 80c2 bne.w 200010f8 <__udivmoddi4+0x268> 20000f74: 1a8a subs r2, r1, r2 20000f76: ea4f 4e15 mov.w lr, r5, lsr #16 20000f7a: b2af uxth r7, r5 20000f7c: 2101 movs r1, #1 20000f7e: 0c20 lsrs r0, r4, #16 20000f80: fbb2 fcfe udiv ip, r2, lr 20000f84: fb0e 221c mls r2, lr, ip, r2 20000f88: ea40 4202 orr.w r2, r0, r2, lsl #16 20000f8c: fb07 f00c mul.w r0, r7, ip 20000f90: 4290 cmp r0, r2 20000f92: d90e bls.n 20000fb2 <__udivmoddi4+0x122> 20000f94: 18aa adds r2, r5, r2 20000f96: f10c 38ff add.w r8, ip, #4294967295 @ 0xffffffff 20000f9a: bf2c ite cs 20000f9c: f04f 0901 movcs.w r9, #1 20000fa0: f04f 0900 movcc.w r9, #0 20000fa4: 4290 cmp r0, r2 20000fa6: d903 bls.n 20000fb0 <__udivmoddi4+0x120> 20000fa8: f1b9 0f00 cmp.w r9, #0 20000fac: f000 80f0 beq.w 20001190 <__udivmoddi4+0x300> 20000fb0: 46c4 mov ip, r8 20000fb2: 1a12 subs r2, r2, r0 20000fb4: b2a4 uxth r4, r4 20000fb6: fbb2 f0fe udiv r0, r2, lr 20000fba: fb0e 2210 mls r2, lr, r0, r2 20000fbe: fb00 f707 mul.w r7, r0, r7 20000fc2: ea44 4402 orr.w r4, r4, r2, lsl #16 20000fc6: 42a7 cmp r7, r4 20000fc8: d90e bls.n 20000fe8 <__udivmoddi4+0x158> 20000fca: 192c adds r4, r5, r4 20000fcc: f100 32ff add.w r2, r0, #4294967295 @ 0xffffffff 20000fd0: bf2c ite cs 20000fd2: f04f 0e01 movcs.w lr, #1 20000fd6: f04f 0e00 movcc.w lr, #0 20000fda: 42a7 cmp r7, r4 20000fdc: d903 bls.n 20000fe6 <__udivmoddi4+0x156> 20000fde: f1be 0f00 cmp.w lr, #0 20000fe2: f000 80d2 beq.w 2000118a <__udivmoddi4+0x2fa> 20000fe6: 4610 mov r0, r2 20000fe8: 1be4 subs r4, r4, r7 20000fea: ea40 400c orr.w r0, r0, ip, lsl #16 20000fee: e799 b.n 20000f24 <__udivmoddi4+0x94> 20000ff0: f1c1 0520 rsb r5, r1, #32 20000ff4: 408b lsls r3, r1 20000ff6: fa0c f401 lsl.w r4, ip, r1 20000ffa: fa00 f901 lsl.w r9, r0, r1 20000ffe: fa22 f705 lsr.w r7, r2, r5 20001002: fa2c fc05 lsr.w ip, ip, r5 20001006: 408a lsls r2, r1 20001008: 431f orrs r7, r3 2000100a: fa20 f305 lsr.w r3, r0, r5 2000100e: 0c38 lsrs r0, r7, #16 20001010: 4323 orrs r3, r4 20001012: fa1f fe87 uxth.w lr, r7 20001016: 0c1c lsrs r4, r3, #16 20001018: fbbc f8f0 udiv r8, ip, r0 2000101c: fb00 cc18 mls ip, r0, r8, ip 20001020: ea44 440c orr.w r4, r4, ip, lsl #16 20001024: fb08 fc0e mul.w ip, r8, lr 20001028: 45a4 cmp ip, r4 2000102a: d90e bls.n 2000104a <__udivmoddi4+0x1ba> 2000102c: 193c adds r4, r7, r4 2000102e: f108 3aff add.w sl, r8, #4294967295 @ 0xffffffff 20001032: bf2c ite cs 20001034: f04f 0b01 movcs.w fp, #1 20001038: f04f 0b00 movcc.w fp, #0 2000103c: 45a4 cmp ip, r4 2000103e: d903 bls.n 20001048 <__udivmoddi4+0x1b8> 20001040: f1bb 0f00 cmp.w fp, #0 20001044: f000 80b8 beq.w 200011b8 <__udivmoddi4+0x328> 20001048: 46d0 mov r8, sl 2000104a: eba4 040c sub.w r4, r4, ip 2000104e: fa1f fc83 uxth.w ip, r3 20001052: fbb4 f3f0 udiv r3, r4, r0 20001056: fb00 4413 mls r4, r0, r3, r4 2000105a: fb03 fe0e mul.w lr, r3, lr 2000105e: ea4c 4404 orr.w r4, ip, r4, lsl #16 20001062: 45a6 cmp lr, r4 20001064: d90e bls.n 20001084 <__udivmoddi4+0x1f4> 20001066: 193c adds r4, r7, r4 20001068: f103 30ff add.w r0, r3, #4294967295 @ 0xffffffff 2000106c: bf2c ite cs 2000106e: f04f 0c01 movcs.w ip, #1 20001072: f04f 0c00 movcc.w ip, #0 20001076: 45a6 cmp lr, r4 20001078: d903 bls.n 20001082 <__udivmoddi4+0x1f2> 2000107a: f1bc 0f00 cmp.w ip, #0 2000107e: f000 809f beq.w 200011c0 <__udivmoddi4+0x330> 20001082: 4603 mov r3, r0 20001084: ea43 4008 orr.w r0, r3, r8, lsl #16 20001088: eba4 040e sub.w r4, r4, lr 2000108c: fba0 ec02 umull lr, ip, r0, r2 20001090: 4564 cmp r4, ip 20001092: 4673 mov r3, lr 20001094: 46e0 mov r8, ip 20001096: d302 bcc.n 2000109e <__udivmoddi4+0x20e> 20001098: d107 bne.n 200010aa <__udivmoddi4+0x21a> 2000109a: 45f1 cmp r9, lr 2000109c: d205 bcs.n 200010aa <__udivmoddi4+0x21a> 2000109e: ebbe 0302 subs.w r3, lr, r2 200010a2: eb6c 0c07 sbc.w ip, ip, r7 200010a6: 3801 subs r0, #1 200010a8: 46e0 mov r8, ip 200010aa: b15e cbz r6, 200010c4 <__udivmoddi4+0x234> 200010ac: ebb9 0203 subs.w r2, r9, r3 200010b0: eb64 0408 sbc.w r4, r4, r8 200010b4: fa04 f505 lsl.w r5, r4, r5 200010b8: fa22 f301 lsr.w r3, r2, r1 200010bc: 40cc lsrs r4, r1 200010be: 431d orrs r5, r3 200010c0: e9c6 5400 strd r5, r4, [r6] 200010c4: 2100 movs r1, #0 200010c6: e732 b.n 20000f2e <__udivmoddi4+0x9e> 200010c8: 0842 lsrs r2, r0, #1 200010ca: 462f mov r7, r5 200010cc: 084b lsrs r3, r1, #1 200010ce: 46ac mov ip, r5 200010d0: ea42 72c1 orr.w r2, r2, r1, lsl #31 200010d4: 46ae mov lr, r5 200010d6: 07c4 lsls r4, r0, #31 200010d8: 0c11 lsrs r1, r2, #16 200010da: b292 uxth r2, r2 200010dc: ea41 4103 orr.w r1, r1, r3, lsl #16 200010e0: ea42 4201 orr.w r2, r2, r1, lsl #16 200010e4: fbb1 f1f5 udiv r1, r1, r5 200010e8: fbb3 f0f5 udiv r0, r3, r5 200010ec: 231f movs r3, #31 200010ee: eba2 020c sub.w r2, r2, ip 200010f2: ea41 4100 orr.w r1, r1, r0, lsl #16 200010f6: e742 b.n 20000f7e <__udivmoddi4+0xee> 200010f8: 409d lsls r5, r3 200010fa: f1c3 0220 rsb r2, r3, #32 200010fe: 4099 lsls r1, r3 20001100: 409c lsls r4, r3 20001102: fa2c fc02 lsr.w ip, ip, r2 20001106: ea4f 4e15 mov.w lr, r5, lsr #16 2000110a: fa20 f202 lsr.w r2, r0, r2 2000110e: b2af uxth r7, r5 20001110: fbbc f8fe udiv r8, ip, lr 20001114: 430a orrs r2, r1 20001116: fb0e cc18 mls ip, lr, r8, ip 2000111a: 0c11 lsrs r1, r2, #16 2000111c: ea41 410c orr.w r1, r1, ip, lsl #16 20001120: fb08 fc07 mul.w ip, r8, r7 20001124: 458c cmp ip, r1 20001126: d950 bls.n 200011ca <__udivmoddi4+0x33a> 20001128: 1869 adds r1, r5, r1 2000112a: f108 30ff add.w r0, r8, #4294967295 @ 0xffffffff 2000112e: bf2c ite cs 20001130: f04f 0901 movcs.w r9, #1 20001134: f04f 0900 movcc.w r9, #0 20001138: 458c cmp ip, r1 2000113a: d902 bls.n 20001142 <__udivmoddi4+0x2b2> 2000113c: f1b9 0f00 cmp.w r9, #0 20001140: d030 beq.n 200011a4 <__udivmoddi4+0x314> 20001142: eba1 010c sub.w r1, r1, ip 20001146: fbb1 f8fe udiv r8, r1, lr 2000114a: fb08 fc07 mul.w ip, r8, r7 2000114e: fb0e 1118 mls r1, lr, r8, r1 20001152: b292 uxth r2, r2 20001154: ea42 4201 orr.w r2, r2, r1, lsl #16 20001158: 4562 cmp r2, ip 2000115a: d234 bcs.n 200011c6 <__udivmoddi4+0x336> 2000115c: 18aa adds r2, r5, r2 2000115e: f108 31ff add.w r1, r8, #4294967295 @ 0xffffffff 20001162: bf2c ite cs 20001164: f04f 0901 movcs.w r9, #1 20001168: f04f 0900 movcc.w r9, #0 2000116c: 4562 cmp r2, ip 2000116e: d2be bcs.n 200010ee <__udivmoddi4+0x25e> 20001170: f1b9 0f00 cmp.w r9, #0 20001174: d1bb bne.n 200010ee <__udivmoddi4+0x25e> 20001176: f1a8 0102 sub.w r1, r8, #2 2000117a: 442a add r2, r5 2000117c: e7b7 b.n 200010ee <__udivmoddi4+0x25e> 2000117e: 1a84 subs r4, r0, r2 20001180: eb6c 0203 sbc.w r2, ip, r3 20001184: 2001 movs r0, #1 20001186: 4617 mov r7, r2 20001188: e6e7 b.n 20000f5a <__udivmoddi4+0xca> 2000118a: 442c add r4, r5 2000118c: 3802 subs r0, #2 2000118e: e72b b.n 20000fe8 <__udivmoddi4+0x158> 20001190: f1ac 0c02 sub.w ip, ip, #2 20001194: 442a add r2, r5 20001196: e70c b.n 20000fb2 <__udivmoddi4+0x122> 20001198: 3902 subs r1, #2 2000119a: 442a add r2, r5 2000119c: e6a5 b.n 20000eea <__udivmoddi4+0x5a> 2000119e: 442c add r4, r5 200011a0: 3802 subs r0, #2 200011a2: e6ba b.n 20000f1a <__udivmoddi4+0x8a> 200011a4: eba5 0c0c sub.w ip, r5, ip 200011a8: f1a8 0002 sub.w r0, r8, #2 200011ac: 4461 add r1, ip 200011ae: fbb1 f8fe udiv r8, r1, lr 200011b2: fb08 fc07 mul.w ip, r8, r7 200011b6: e7ca b.n 2000114e <__udivmoddi4+0x2be> 200011b8: f1a8 0802 sub.w r8, r8, #2 200011bc: 443c add r4, r7 200011be: e744 b.n 2000104a <__udivmoddi4+0x1ba> 200011c0: 3b02 subs r3, #2 200011c2: 443c add r4, r7 200011c4: e75e b.n 20001084 <__udivmoddi4+0x1f4> 200011c6: 4641 mov r1, r8 200011c8: e791 b.n 200010ee <__udivmoddi4+0x25e> 200011ca: eba1 010c sub.w r1, r1, ip 200011ce: 4640 mov r0, r8 200011d0: fbb1 f8fe udiv r8, r1, lr 200011d4: fb08 fc07 mul.w ip, r8, r7 200011d8: e7b9 b.n 2000114e <__udivmoddi4+0x2be> 200011da: bf00 nop 200011dc <__aeabi_idiv0>: 200011dc: 4770 bx lr 200011de: bf00 nop 200011e0 <__time_us_64_veneer>: 200011e0: f85f f000 ldr.w pc, [pc] @ 200011e4 <__time_us_64_veneer+0x4> 200011e4: 10004025 .word 0x10004025 200011e8 <__memset_veneer>: 200011e8: f85f f000 ldr.w pc, [pc] @ 200011ec <__memset_veneer+0x4> 200011ec: 100098c1 .word 0x100098c1 200011f0 <__panic_veneer>: 200011f0: f85f f000 ldr.w pc, [pc] @ 200011f4 <__panic_veneer+0x4> 200011f4: 10002f21 .word 0x10002f21 200011f8 <__tu_fifo_write_veneer>: 200011f8: f85f f000 ldr.w pc, [pc] @ 200011fc <__tu_fifo_write_veneer+0x4> 200011fc: 100089f5 .word 0x100089f5 20001200 <__tud_event_hook_cb_veneer>: 20001200: f85f f000 ldr.w pc, [pc] @ 20001204 <__tud_event_hook_cb_veneer+0x4> 20001204: 1000701d .word 0x1000701d 20001208 <__best_effort_wfe_or_timeout_veneer>: 20001208: f85f f000 ldr.w pc, [pc] @ 2000120c <__best_effort_wfe_or_timeout_veneer+0x4> 2000120c: 10003f1d .word 0x10003f1d 20001210 : 20001210: 00000010 .... 20001214 : 20001214: 00000000 .word 0x00000000 20001218: 00010000 .word 0x00010000 ... 20001224: 00020000 .word 0x00020000 ... 20001230: 00030000 .word 0x00030000 ... 2000123c: 00ff0000 .word 0x00ff0000 20001240: 00000000 .word 0x00000000 20001244 : 20001244: b501 push {r0, lr} 20001246: 6848 ldr r0, [r1, #4] 20001248: 3101 adds r1, #1 2000124a: 468e mov lr, r1 2000124c: 4700 bx r0 2000124e : 2000124e: 4670 mov r0, lr 20001250: 3809 subs r0, #9 20001252: 4901 ldr r1, [pc, #4] @ (20001258 ) 20001254: 4788 blx r1 20001256: bd01 pop {r0, pc} 20001258: 10003589 .word 0x10003589 2000125c : ... 20001270: 20001820 .. 20001274 : 20001274: 100067c9 10006775 100066ed 1000665d .g..ug...f..]f.. 20001284: 00000000 00000100 ........ 2000128c <_usbd_qdef>: 2000128c: 20001edc 000c0010 00000000 00000000 ... ............ ... 200012a8 <_usbd_rhport>: 200012a8: 000000ff .... 200012ac : 200012ac: 40090000 00000000 ...@.... 200012b4 <__malloc_sbrk_base>: 200012b4: ffffffff .... 200012b8 <__malloc_trim_threshold>: 200012b8: 00020000 00000000 ........ 200012c0 <__malloc_av_>: ... 200012c8: 200012c0 200012c0 200012c8 200012c8 ... ... ... ... 200012d8: 200012d0 200012d0 200012d8 200012d8 ... ... ... ... 200012e8: 200012e0 200012e0 200012e8 200012e8 ... ... ... ... 200012f8: 200012f0 200012f0 200012f8 200012f8 ... ... ... ... 20001308: 20001300 20001300 20001308 20001308 ... ... ... ... 20001318: 20001310 20001310 20001318 20001318 ... ... ... ... 20001328: 20001320 20001320 20001328 20001328 .. .. (.. (.. 20001338: 20001330 20001330 20001338 20001338 0.. 0.. 8.. 8.. 20001348: 20001340 20001340 20001348 20001348 @.. @.. H.. H.. 20001358: 20001350 20001350 20001358 20001358 P.. P.. X.. X.. 20001368: 20001360 20001360 20001368 20001368 `.. `.. h.. h.. 20001378: 20001370 20001370 20001378 20001378 p.. p.. x.. x.. 20001388: 20001380 20001380 20001388 20001388 ... ... ... ... 20001398: 20001390 20001390 20001398 20001398 ... ... ... ... 200013a8: 200013a0 200013a0 200013a8 200013a8 ... ... ... ... 200013b8: 200013b0 200013b0 200013b8 200013b8 ... ... ... ... 200013c8: 200013c0 200013c0 200013c8 200013c8 ... ... ... ... 200013d8: 200013d0 200013d0 200013d8 200013d8 ... ... ... ... 200013e8: 200013e0 200013e0 200013e8 200013e8 ... ... ... ... 200013f8: 200013f0 200013f0 200013f8 200013f8 ... ... ... ... 20001408: 20001400 20001400 20001408 20001408 ... ... ... ... 20001418: 20001410 20001410 20001418 20001418 ... ... ... ... 20001428: 20001420 20001420 20001428 20001428 .. .. (.. (.. 20001438: 20001430 20001430 20001438 20001438 0.. 0.. 8.. 8.. 20001448: 20001440 20001440 20001448 20001448 @.. @.. H.. H.. 20001458: 20001450 20001450 20001458 20001458 P.. P.. X.. X.. 20001468: 20001460 20001460 20001468 20001468 `.. `.. h.. h.. 20001478: 20001470 20001470 20001478 20001478 p.. p.. x.. x.. 20001488: 20001480 20001480 20001488 20001488 ... ... ... ... 20001498: 20001490 20001490 20001498 20001498 ... ... ... ... 200014a8: 200014a0 200014a0 200014a8 200014a8 ... ... ... ... 200014b8: 200014b0 200014b0 200014b8 200014b8 ... ... ... ... 200014c8: 200014c0 200014c0 200014c8 200014c8 ... ... ... ... 200014d8: 200014d0 200014d0 200014d8 200014d8 ... ... ... ... 200014e8: 200014e0 200014e0 200014e8 200014e8 ... ... ... ... 200014f8: 200014f0 200014f0 200014f8 200014f8 ... ... ... ... 20001508: 20001500 20001500 20001508 20001508 ... ... ... ... 20001518: 20001510 20001510 20001518 20001518 ... ... ... ... 20001528: 20001520 20001520 20001528 20001528 .. .. (.. (.. 20001538: 20001530 20001530 20001538 20001538 0.. 0.. 8.. 8.. 20001548: 20001540 20001540 20001548 20001548 @.. @.. H.. H.. 20001558: 20001550 20001550 20001558 20001558 P.. P.. X.. X.. 20001568: 20001560 20001560 20001568 20001568 `.. `.. h.. h.. 20001578: 20001570 20001570 20001578 20001578 p.. p.. x.. x.. 20001588: 20001580 20001580 20001588 20001588 ... ... ... ... 20001598: 20001590 20001590 20001598 20001598 ... ... ... ... 200015a8: 200015a0 200015a0 200015a8 200015a8 ... ... ... ... 200015b8: 200015b0 200015b0 200015b8 200015b8 ... ... ... ... 200015c8: 200015c0 200015c0 200015c8 200015c8 ... ... ... ... 200015d8: 200015d0 200015d0 200015d8 200015d8 ... ... ... ... 200015e8: 200015e0 200015e0 200015e8 200015e8 ... ... ... ... 200015f8: 200015f0 200015f0 200015f8 200015f8 ... ... ... ... 20001608: 20001600 20001600 20001608 20001608 ... ... ... ... 20001618: 20001610 20001610 20001618 20001618 ... ... ... ... 20001628: 20001620 20001620 20001628 20001628 .. .. (.. (.. 20001638: 20001630 20001630 20001638 20001638 0.. 0.. 8.. 8.. 20001648: 20001640 20001640 20001648 20001648 @.. @.. H.. H.. 20001658: 20001650 20001650 20001658 20001658 P.. P.. X.. X.. 20001668: 20001660 20001660 20001668 20001668 `.. `.. h.. h.. 20001678: 20001670 20001670 20001678 20001678 p.. p.. x.. x.. 20001688: 20001680 20001680 20001688 20001688 ... ... ... ... 20001698: 20001690 20001690 20001698 20001698 ... ... ... ... 200016a8: 200016a0 200016a0 200016a8 200016a8 ... ... ... ... 200016b8: 200016b0 200016b0 200016b8 200016b8 ... ... ... ... 200016c8 <__sglue>: 200016c8: 00000000 00000003 20001b74 ........t.. 200016d4 <_impure_ptr>: 200016d4: 200016d8 ... 200016d8 <_impure_data>: 200016d8: 00000000 20001b74 20001bdc 20001c44 ....t.. ... D.. ... 20001770: 00000001 00000000 abcd330e e66d1234 .........3..4.m. 20001780: 0005deec 0000000b 00000000 00000000 ................ ... 20001818 : ...