/Users/adolforeyna/Projects/pico-bare-metal/Adolfo/basic1/build_feather_tft/basic1.elf: file format elf32-littlearm Sections: Idx Name Size VMA LMA File off Algn 0 .text 0000a094 10000000 10000000 00001000 2**3 CONTENTS, ALLOC, LOAD, READONLY, CODE 1 .rodata 00004ed4 1000a098 1000a098 0000b098 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA 2 .ARM.exidx 00000008 1000ef6c 1000ef6c 0000ff6c 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 3 .binary_info 00000030 1000ef74 1000ef74 0000ff74 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 4 .ram_vector_table 00000110 20000000 20000000 00013000 2**2 ALLOC 5 .uninitialized_data 00000000 20000110 20000110 000126d0 2**0 CONTENTS 6 .data 00001718 20000110 1000efa4 00010110 2**3 CONTENTS, ALLOC, LOAD, READONLY, CODE 7 .tdata 00000000 20001828 20001828 000126d0 2**0 CONTENTS, ALLOC, LOAD, DATA, THREAD_LOCAL 8 .tbss 00000000 20001828 20001828 00000000 2**0 ALLOC, THREAD_LOCAL 9 .bss 00005a94 20001828 100106bc 00012828 2**3 ALLOC 10 .heap 00000800 200072bc 100106bc 000132bc 2**2 ALLOC, READONLY 11 .scratch_x 00000000 20080000 20080000 000126d0 2**0 CONTENTS 12 .scratch_y 00000000 20081000 20081000 000126d0 2**0 CONTENTS 13 .stack_dummy 00000800 20081000 20081000 00013000 2**5 ALLOC, READONLY 14 .flash_end 00000014 100106bc 100106bc 000126bc 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 15 .ARM.attributes 00000034 00000000 00000000 000126d0 2**0 CONTENTS, READONLY 16 .comment 00000045 00000000 00000000 00012704 2**0 CONTENTS, READONLY 17 .debug_info 0005ef54 00000000 00000000 00012749 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 18 .debug_abbrev 0000d5b3 00000000 00000000 0007169d 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 19 .debug_loclists 00023dd5 00000000 00000000 0007ec50 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 20 .debug_aranges 000019c8 00000000 00000000 000a2a28 2**3 CONTENTS, READONLY, DEBUGGING, OCTETS 21 .debug_rnglists 00006112 00000000 00000000 000a43f0 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 22 .debug_line 0002eb68 00000000 00000000 000aa502 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 23 .debug_str 0001566b 00000000 00000000 000d906a 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 24 .debug_frame 00004f2c 00000000 00000000 000ee6d8 2**2 CONTENTS, READONLY, DEBUGGING, OCTETS 25 .debug_line_str 000002be 00000000 00000000 000f3604 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS /Users/adolforeyna/Projects/pico-bare-metal/Adolfo/basic1/build_feather_tft/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: 1000ef74 .word 0x1000ef74 1000012c: 1000efa4 .word 0x1000efa4 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: 00010584 .word 0x00010584 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: 1000efa4 .word 0x1000efa4 100001a4: 20000110 .word 0x20000110 100001a8: 20001828 .word 0x20001828 100001ac: 100106bc .word 0x100106bc 100001b0: 20080000 .word 0x20080000 100001b4: 20080000 .word 0x20080000 100001b8: 100106bc .word 0x100106bc 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: 20001828 .word 0x20001828 100001d4: 200072bc .word 0x200072bc 100001d8: 10006111 .word 0x10006111 100001dc: 1000031d .word 0x1000031d 100001e0: 10006109 .word 0x10006109 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: 20001828 .word 0x20001828 10000208: 20001828 .word 0x20001828 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: 20007238 .word 0x20007238 10000230: 1000a094 .word 0x1000a094 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 f977 bl 10006564 <__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 f960 bl 10006564 <__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 f8d8 bl 10006464 <__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 f8d2 bl 10006464 <__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: 200072ba .word 0x200072ba 100002e8: 20007294 .word 0x20007294 100002ec: 1000a114 .word 0x1000a114 100002f0: 1000a098 .word 0x1000a098 100002f4: 1000a140 .word 0x1000a140 100002f8: 200072b9 .word 0x200072b9 100002fc: 1000a0fc .word 0x1000a0fc 10000300: 1000a0e0 .word 0x1000a0e0 10000304: 1000a0a0 .word 0x1000a0a0 10000308: 1000a0c4 .word 0x1000a0c4 1000030c: 1000a0b8 .word 0x1000a0b8 10000310: 1000a0d0 .word 0x1000a0d0 10000314: 1000a0d8 .word 0x1000a0d8 10000318: 1000a0ac .word 0x1000a0ac 1000031c
: 1000031c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 10000320: b099 sub sp, #100 @ 0x64 10000322: f006 f85b bl 100063dc 10000326: f241 3088 movw r0, #5000 @ 0x1388 1000032a: f003 fd8d bl 10003e48 1000032e: 4992 ldr r1, [pc, #584] @ (10000578 ) 10000330: 4892 ldr r0, [pc, #584] @ (1000057c ) 10000332: f006 f917 bl 10006564 <__wrap_printf> 10000336: f44f 72a0 mov.w r2, #320 @ 0x140 1000033a: f44f 71f0 mov.w r1, #480 @ 0x1e0 1000033e: 2000 movs r0, #0 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 f889 bl 10006464 <__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 73a0 mov.w r3, #320 @ 0x140 1000036e: f44f 72f0 mov.w r2, #480 @ 0x1e0 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 7391 mov.w r3, #290 @ 0x122 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 73e1 mov.w r3, #450 @ 0x1c2 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: 2000 movs r0, #0 100003f0: 2301 movs r3, #1 100003f2: f44f 72a0 mov.w r2, #320 @ 0x140 100003f6: f44f 71f0 mov.w r1, #480 @ 0x1e0 100003fa: e9cd 3000 strd r3, r0, [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 f827 bl 10006464 <__wrap_puts> 10000416: 4864 ldr r0, [pc, #400] @ (100005a8 ) 10000418: f006 f824 bl 10006464 <__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 f81b bl 10006464 <__wrap_puts> 1000042e: 4861 ldr r0, [pc, #388] @ (100005b4 ) 10000430: f006 f818 bl 10006464 <__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 f810 bl 10006464 <__wrap_puts> 10000444: 485d ldr r0, [pc, #372] @ (100005bc ) 10000446: f006 f80d bl 10006464 <__wrap_puts> 1000044a: 485d ldr r0, [pc, #372] @ (100005c0 ) 1000044c: f006 f80a bl 10006464 <__wrap_puts> 10000450: 485c ldr r0, [pc, #368] @ (100005c4 ) 10000452: f006 f807 bl 10006464 <__wrap_puts> 10000456: 485c ldr r0, [pc, #368] @ (100005c8 ) 10000458: f006 f804 bl 10006464 <__wrap_puts> 1000045c: 485b ldr r0, [pc, #364] @ (100005cc ) 1000045e: f006 f801 bl 10006464 <__wrap_puts> 10000462: 485b ldr r0, [pc, #364] @ (100005d0 ) 10000464: f005 fffe bl 10006464 <__wrap_puts> 10000468: 485a ldr r0, [pc, #360] @ (100005d4 ) 1000046a: f005 fffb bl 10006464 <__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 fdcb bl 1000402c 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 f843 bl 10006564 <__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 ff88 bl 10006464 <__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 ff7c bl 10006464 <__wrap_puts> 1000056c: e76a b.n 10000444 1000056e: 4825 ldr r0, [pc, #148] @ (10000604 ) 10000570: f005 ff78 bl 10006464 <__wrap_puts> 10000574: e7f2 b.n 1000055c 10000576: bf00 nop 10000578: 1000a158 .word 0x1000a158 1000057c: 1000a184 .word 0x1000a184 10000580: 1000a1b4 .word 0x1000a1b4 10000584: 20002270 .word 0x20002270 10000588: 200019a8 .word 0x200019a8 1000058c: 200019d8 .word 0x200019d8 10000590: 1000a204 .word 0x1000a204 10000594: 1000a210 .word 0x1000a210 10000598: 1000a218 .word 0x1000a218 1000059c: 1000a230 .word 0x1000a230 100005a0: 1000a238 .word 0x1000a238 100005a4: 1000a244 .word 0x1000a244 100005a8: 1000a264 .word 0x1000a264 100005ac: 10000235 .word 0x10000235 100005b0: 1000a28c .word 0x1000a28c 100005b4: 1000a2cc .word 0x1000a2cc 100005b8: 1000a2f0 .word 0x1000a2f0 100005bc: 1000a324 .word 0x1000a324 100005c0: 1000a340 .word 0x1000a340 100005c4: 1000a370 .word 0x1000a370 100005c8: 1000a3ac .word 0x1000a3ac 100005cc: 1000a3dc .word 0x1000a3dc 100005d0: 1000a40c .word 0x1000a40c 100005d4: 1000a440 .word 0x1000a440 100005d8: 200072b9 .word 0x200072b9 100005dc: 1000a098 .word 0x1000a098 100005e0: 1000a46c .word 0x1000a46c 100005e4: 1000a0c4 .word 0x1000a0c4 100005e8: 1000a0b8 .word 0x1000a0b8 100005ec: 1000a0d8 .word 0x1000a0d8 100005f0: 1000a0ac .word 0x1000a0ac 100005f4: 1000a0a0 .word 0x1000a0a0 100005f8: 1000a0d0 .word 0x1000a0d0 100005fc: 1000a1e4 .word 0x1000a1e4 10000600: 1000a2f4 .word 0x1000a2f4 10000604: 1000a198 .word 0x1000a198 10000608: 20007294 .word 0x20007294 1000060c: 200072ba .word 0x200072ba 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 fcf4 bl 1000a040 <__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: 20006d88 .word 0x20006d88 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 fcba bl 1000a040 <__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: 20006d88 .word 0x20006d88 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 fc49 bl 1000a040 <__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: 200072ae .word 0x200072ae 100007d8: 200072b0 .word 0x200072b0 100007dc: 20006d88 .word 0x20006d88 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 fa23 bl 10008c70 1000082a: 6823 ldr r3, [r4, #0] 1000082c: 2101 movs r1, #1 1000082e: 6858 ldr r0, [r3, #4] 10000830: f002 face bl 10002dd0 10000834: 6823 ldr r3, [r4, #0] 10000836: 2101 movs r1, #1 10000838: 6898 ldr r0, [r3, #8] 1000083a: f002 fac9 bl 10002dd0 1000083e: 6823 ldr r3, [r4, #0] 10000840: 68d8 ldr r0, [r3, #12] 10000842: 2800 cmp r0, #0 10000844: db09 blt.n 1000085a 10000846: f002 fb49 bl 10002edc 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 fb3e bl 10002edc 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 fb35 bl 10002edc 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 fb2e bl 10002edc 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 fad8 bl 10003e48 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 facf bl 10003e48 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 fac8 bl 10003e48 100008b8: 2001 movs r0, #1 100008ba: f7ff fee1 bl 10000680 100008be: 2096 movs r0, #150 @ 0x96 100008c0: f003 fac2 bl 10003e48 100008c4: 2011 movs r0, #17 100008c6: f7ff fedb bl 10000680 100008ca: 2078 movs r0, #120 @ 0x78 100008cc: f003 fabc bl 10003e48 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 faae bl 10003e48 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 faa0 bl 10003e48 10000908: 2021 movs r0, #33 @ 0x21 1000090a: f7ff feb9 bl 10000680 1000090e: 200a movs r0, #10 10000910: f003 fa9a bl 10003e48 10000914: 2013 movs r0, #19 10000916: f7ff feb3 bl 10000680 1000091a: 200a movs r0, #10 1000091c: f003 fa94 bl 10003e48 10000920: 2029 movs r0, #41 @ 0x29 10000922: f7ff fead bl 10000680 10000926: 2078 movs r0, #120 @ 0x78 10000928: f003 fa8e bl 10003e48 1000092c: b002 add sp, #8 1000092e: bd70 pop {r4, r5, r6, pc} 10000930: 20006d8c .word 0x20006d8c 10000934: 200072ac .word 0x200072ac 10000938: 200072aa .word 0x200072aa 1000093c: 200072ae .word 0x200072ae 10000940: 200072b0 .word 0x200072b0 10000944: 20006d88 .word 0x20006d88 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 faf8 bl 1000a040 <__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 fad9 bl 1000a040 <__spi_write_blocking_veneer> 10000a8e: 6838 ldr r0, [r7, #0] 10000a90: e7e4 b.n 10000a5c 10000a92: bf00 nop 10000a94: 200072ae .word 0x200072ae 10000a98: 200072ac .word 0x200072ac 10000a9c: 200072b0 .word 0x200072b0 10000aa0: 20006d88 .word 0x20006d88 10000aa4: 200072aa .word 0x200072aa 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: 200072ae .word 0x200072ae 10000b34: 200072b0 .word 0x200072b0 10000b38: 200072ac .word 0x200072ac 10000b3c: 200072aa .word 0x200072aa 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 fa50 bl 1000a040 <__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: 20006d88 .word 0x20006d88 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: 200072ac .word 0x200072ac 10000c00: 200072aa .word 0x200072aa 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 f99a bl 10008f60 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 f89a bl 10003d70 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 f991 bl 10008f70 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 f88a bl 10003d70 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: 20006e08 .word 0x20006e08 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 fbf3 bl 10006464 <__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 fc6b bl 10006564 <__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 fbd7 bl 10006464 <__wrap_puts> 10000cb6: 49b9 ldr r1, [pc, #740] @ (10000f9c ) 10000cb8: 6820 ldr r0, [r4, #0] 10000cba: f008 f92b bl 10008f14 10000cbe: 4601 mov r1, r0 10000cc0: 48b7 ldr r0, [pc, #732] @ (10000fa0 ) 10000cc2: f005 fc4f bl 10006564 <__wrap_printf> 10000cc6: 6860 ldr r0, [r4, #4] 10000cc8: 2103 movs r1, #3 10000cca: f002 f881 bl 10002dd0 10000cce: 68a0 ldr r0, [r4, #8] 10000cd0: 2103 movs r1, #3 10000cd2: f002 f87d bl 10002dd0 10000cd6: 6860 ldr r0, [r4, #4] 10000cd8: 2200 movs r2, #0 10000cda: 2101 movs r1, #1 10000cdc: f002 f896 bl 10002e0c 10000ce0: 2200 movs r2, #0 10000ce2: 2101 movs r1, #1 10000ce4: 68a0 ldr r0, [r4, #8] 10000ce6: f002 f891 bl 10002e0c 10000cea: 48ae ldr r0, [pc, #696] @ (10000fa4 ) 10000cec: f005 fbba bl 10006464 <__wrap_puts> 10000cf0: 68e0 ldr r0, [r4, #12] 10000cf2: f002 f8f3 bl 10002edc 10000cf6: 68e3 ldr r3, [r4, #12] 10000cf8: ec46 3044 gpioc_bit_oe_put r3, r6 10000cfc: 48aa ldr r0, [pc, #680] @ (10000fa8 ) 10000cfe: f005 fbb1 bl 10006464 <__wrap_puts> 10000d02: 6920 ldr r0, [r4, #16] 10000d04: f002 f8ea bl 10002edc 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 f879 bl 10002e0c 10000d1a: 48a4 ldr r0, [pc, #656] @ (10000fac ) 10000d1c: f005 fba2 bl 10006464 <__wrap_puts> 10000d20: 48a3 ldr r0, [pc, #652] @ (10000fb0 ) 10000d22: f005 fb9f bl 10006464 <__wrap_puts> 10000d26: 68e3 ldr r3, [r4, #12] 10000d28: ec47 3040 gpioc_bit_out_put r3, r7 10000d2c: 200a movs r0, #10 10000d2e: f003 f88b bl 10003e48 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 f884 bl 10003e48 10000d40: 489c ldr r0, [pc, #624] @ (10000fb4 ) 10000d42: f005 fb8f bl 10006464 <__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 fbfd bl 10006564 <__wrap_printf> 10000d6a: 2e64 cmp r6, #100 @ 0x64 10000d6c: f040 8157 bne.w 1000101e 10000d70: 4892 ldr r0, [pc, #584] @ (10000fbc ) 10000d72: f005 fb77 bl 10006464 <__wrap_puts> 10000d76: 4892 ldr r0, [pc, #584] @ (10000fc0 ) 10000d78: f005 fb74 bl 10006464 <__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 f8e7 bl 10008f60 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 fb62 bl 10006464 <__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 f8d5 bl 10008f60 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 fb50 bl 10006464 <__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 f8c3 bl 10008f60 10000dda: 2802 cmp r0, #2 10000ddc: f040 8137 bne.w 1000104e 10000de0: 487a ldr r0, [pc, #488] @ (10000fcc ) 10000de2: f005 fb3f bl 10006464 <__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 f8ad bl 10008f60 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 f89e bl 10008f60 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 f88f bl 10008f60 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 f880 bl 10008f60 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 f871 bl 10008f60 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 f862 bl 10008f60 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 fb42 bl 10006564 <__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 fb3a bl 10006564 <__wrap_printf> 10000ef0: 483c ldr r0, [pc, #240] @ (10000fe4 ) 10000ef2: f005 fab7 bl 10006464 <__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 fb0b bl 10006564 <__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: 1000a504 .word 0x1000a504 10000f8c: 1000a530 .word 0x1000a530 10000f90: 20006e0c .word 0x20006e0c 10000f94: 20006e08 .word 0x20006e08 10000f98: 1000a560 .word 0x1000a560 10000f9c: 00061a80 .word 0x00061a80 10000fa0: 1000a58c .word 0x1000a58c 10000fa4: 1000a5b4 .word 0x1000a5b4 10000fa8: 1000a5d4 .word 0x1000a5d4 10000fac: 1000a5f4 .word 0x1000a5f4 10000fb0: 1000a618 .word 0x1000a618 10000fb4: 1000a640 .word 0x1000a640 10000fb8: 1000a670 .word 0x1000a670 10000fbc: 1000a7f4 .word 0x1000a7f4 10000fc0: 1000a820 .word 0x1000a820 10000fc4: 1000a87c .word 0x1000a87c 10000fc8: 1000a8d8 .word 0x1000a8d8 10000fcc: 1000a924 .word 0x1000a924 10000fd0: 1000a4c0 .word 0x1000a4c0 10000fd4: 1000a95c .word 0x1000a95c 10000fd8: 1000a4dc .word 0x1000a4dc 10000fdc: 1000a4d4 .word 0x1000a4d4 10000fe0: 1000a980 .word 0x1000a980 10000fe4: 1000a9a4 .word 0x1000a9a4 10000fe8: 1000a9c4 .word 0x1000a9c4 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 faad bl 10006564 <__wrap_printf> 1000100a: 4842 ldr r0, [pc, #264] @ (10001114 ) 1000100c: f005 fa2a bl 10006464 <__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 faa3 bl 10006564 <__wrap_printf> 1000101e: 483f ldr r0, [pc, #252] @ (1000111c ) 10001020: f005 fa20 bl 10006464 <__wrap_puts> 10001024: 2064 movs r0, #100 @ 0x64 10001026: f002 ff0f bl 10003e48 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 fa8f bl 10006564 <__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 fa08 bl 10006464 <__wrap_puts> 10001054: 4834 ldr r0, [pc, #208] @ (10001128 ) 10001056: f005 fa05 bl 10006464 <__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 f9fd bl 10006464 <__wrap_puts> 1000106a: e6a7 b.n 10000dbc 1000106c: 4830 ldr r0, [pc, #192] @ (10001130 ) 1000106e: f005 f9f9 bl 10006464 <__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 fa6a bl 10006564 <__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 fa63 bl 10006564 <__wrap_printf> 1000109e: 4828 ldr r0, [pc, #160] @ (10001140 ) 100010a0: f005 f9e0 bl 10006464 <__wrap_puts> 100010a4: 4827 ldr r0, [pc, #156] @ (10001144 ) 100010a6: f005 f9dd bl 10006464 <__wrap_puts> 100010aa: 4827 ldr r0, [pc, #156] @ (10001148 ) 100010ac: f005 f9da bl 10006464 <__wrap_puts> 100010b0: 4826 ldr r0, [pc, #152] @ (1000114c ) 100010b2: f005 f9d7 bl 10006464 <__wrap_puts> 100010b6: 2138 movs r1, #56 @ 0x38 100010b8: 4825 ldr r0, [pc, #148] @ (10001150 ) 100010ba: f005 fa53 bl 10006564 <__wrap_printf> 100010be: 4825 ldr r0, [pc, #148] @ (10001154 ) 100010c0: f005 f9d0 bl 10006464 <__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 f9ca bl 10006464 <__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 fa42 bl 10006564 <__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: 1000a9f0 .word 0x1000a9f0 10001114: 1000aa20 .word 0x1000aa20 10001118: 1000a670 .word 0x1000a670 1000111c: 1000a6ac .word 0x1000a6ac 10001120: 1000a6d8 .word 0x1000a6d8 10001124: 1000a8fc .word 0x1000a8fc 10001128: 1000a924 .word 0x1000a924 1000112c: 1000a8ac .word 0x1000a8ac 10001130: 1000a84c .word 0x1000a84c 10001134: 1000a4cc .word 0x1000a4cc 10001138: 1000a95c .word 0x1000a95c 1000113c: 1000a4dc .word 0x1000a4dc 10001140: 1000a704 .word 0x1000a704 10001144: 1000a744 .word 0x1000a744 10001148: 1000a760 .word 0x1000a760 1000114c: 1000a784 .word 0x1000a784 10001150: 1000a7a8 .word 0x1000a7a8 10001154: 1000a7d0 .word 0x1000a7d0 10001158: 1000a4e4 .word 0x1000a4e4 1000115c: 1000a4c0 .word 0x1000a4c0 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 fec9 bl 10008f60 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 fdc8 bl 10003d70 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 febf bl 10008f70 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 fdb8 bl 10003d70 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: 20006e08 .word 0x20006e08 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: 20006e08 .word 0x20006e08 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: 20006e08 .word 0x20006e08 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: 20006e08 .word 0x20006e08 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 bd61 b.w 10002e34 10001372: f85d 4b04 ldr.w r4, [sp], #4 10001376: 4770 bx lr 10001378: 20006e08 .word 0x20006e08 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 f86a bl 10006464 <__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 f8d5 bl 10006564 <__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 f8c1 bl 10006564 <__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 fd28 bl 10003e48 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 f8ab bl 10006564 <__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 f8a4 bl 10006564 <__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 f89a bl 10006564 <__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 f807 bl 10006464 <__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: 20006e08 .word 0x20006e08 10001464: 1000aa84 .word 0x1000aa84 10001468: 1000aaac .word 0x1000aaac 1000146c: 1000aa4c .word 0x1000aa4c 10001470: 1000aa44 .word 0x1000aa44 10001474: 1000aad4 .word 0x1000aad4 10001478: 1000aa54 .word 0x1000aa54 1000147c: 1000aaf0 .word 0x1000aaf0 10001480: 1000ab1c .word 0x1000ab1c 10001484: 1000aa5c .word 0x1000aa5c 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 fe7f bl 100047e0 <__wrap___aeabi_i2d> 10001ae2: 4602 mov r2, r0 10001ae4: 460b mov r3, r1 10001ae6: f002 fdbb bl 10004660 <__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 fe69 bl 100047e0 <__wrap___aeabi_i2d> 10001b0e: 4602 mov r2, r0 10001b10: 460b mov r3, r1 10001b12: f002 fda5 bl 10004660 <__wrap___aeabi_dmul> 10001b16: 4602 mov r2, r0 10001b18: 460b mov r3, r1 10001b1a: e9dd 0102 ldrd r0, r1, [sp, #8] 10001b1e: f002 fd8b bl 10004638 <__wrap___aeabi_dsub> 10001b22: f002 fe11 bl 10004748 <__wrap_sqrt> 10001b26: f002 fe7f bl 10004828 <__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 fe47 bl 100047e0 <__wrap___aeabi_i2d> 10001b52: 4602 mov r2, r0 10001b54: 460b mov r3, r1 10001b56: f002 fd83 bl 10004660 <__wrap___aeabi_dmul> 10001b5a: 4602 mov r2, r0 10001b5c: 460b mov r3, r1 10001b5e: e9dd 0102 ldrd r0, r1, [sp, #8] 10001b62: f002 fd69 bl 10004638 <__wrap___aeabi_dsub> 10001b66: f002 fdef bl 10004748 <__wrap_sqrt> 10001b6a: f002 fe5d bl 10004828 <__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: 200019b8 .word 0x200019b8 10002190: 200019a8 .word 0x200019a8 10002194: 20001a68 .word 0x20001a68 10002198: 20001a78 .word 0x20001a78 1000219c: 1000d9ac .word 0x1000d9ac 100021a0: 200019d8 .word 0x200019d8 100021a4: 1000e72c .word 0x1000e72c 100021a8: 200019c8 .word 0x200019c8 100021ac: 1000c92c .word 0x1000c92c 100021b0: 200019e8 .word 0x200019e8 100021b4: 20001a88 .word 0x20001a88 100021b8: 1000e4ec .word 0x1000e4ec 100021bc: 1000c1ac .word 0x1000c1ac 100021c0: 200019f8 .word 0x200019f8 100021c4: 1000cdac .word 0x1000cdac 100021c8: 20001a98 .word 0x20001a98 100021cc: 1000d76c .word 0x1000d76c 100021d0: 20001aa8 .word 0x20001aa8 100021d4: 1000beac .word 0x1000beac 100021d8: 20001ab8 .word 0x20001ab8 100021dc: 1000d52c .word 0x1000d52c 100021e0: 20001a08 .word 0x20001a08 100021e4: 1000e2ac .word 0x1000e2ac 100021e8: 20001ac8 .word 0x20001ac8 100021ec: 1000bc0c .word 0x1000bc0c 100021f0: 20001a18 .word 0x20001a18 100021f4: 1000c62c .word 0x1000c62c 100021f8: 20001ad8 .word 0x20001ad8 100021fc: 1000b66c .word 0x1000b66c 10002200: 20001a38 .word 0x20001a38 10002204: 1000e06c .word 0x1000e06c 10002208: 20001ae8 .word 0x20001ae8 1000220c: 20001b28 .word 0x20001b28 10002210: 20001a28 .word 0x20001a28 10002214: 1000b96c .word 0x1000b96c 10002218: 20001a48 .word 0x20001a48 1000221c: 1000b54c .word 0x1000b54c 10002220: 20001af8 .word 0x20001af8 10002224: 1000c44c .word 0x1000c44c 10002228: 20001b08 .word 0x20001b08 1000222c: 1000b2ac .word 0x1000b2ac 10002230: 20001a58 .word 0x20001a58 10002234: 1000d2ec .word 0x1000d2ec 10002238: 20001b18 .word 0x20001b18 1000223c: 1000de2c .word 0x1000de2c 10002240: 1000b0cc .word 0x1000b0cc 10002244: 1000d0ac .word 0x1000d0ac 10002248: 1000e96c .word 0x1000e96c 1000224c: 1000cc2c .word 0x1000cc2c 10002250: 1000dbec .word 0x1000dbec 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 facd bl 10004954 <_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 fb38 bl 10009aac 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 fd66 bl 10006008 <__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: 1000ab34 .word 0x1000ab34 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 fff5 bl 10006564 <__wrap_printf> 1000257a: 2014 movs r0, #20 1000257c: f002 f9ea bl 10004954 <_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 ffe7 bl 10006564 <__wrap_printf> 10002596: 201c movs r0, #28 10002598: f002 f9dc bl 10004954 <_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 ffd9 bl 10006564 <__wrap_printf> 100025b2: 2014 movs r0, #20 100025b4: f002 f9ce bl 10004954 <_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 ffc9 bl 10006564 <__wrap_printf> 100025d2: 4620 mov r0, r4 100025d4: bd38 pop {r3, r4, r5, pc} 100025d6: bf00 nop 100025d8: 1000ab3c .word 0x1000ab3c 100025dc: 1000ebe4 .word 0x1000ebe4 100025e0: 1000aba4 .word 0x1000aba4 100025e4: 1000ebac .word 0x1000ebac 100025e8: 1000ab60 .word 0x1000ab60 100025ec: 1000ebc8 .word 0x1000ebc8 100025f0: 1000abe8 .word 0x1000abe8 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 f99d bl 10004958 <_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 ff82 bl 10006564 <__wrap_printf> 10002660: 2001 movs r0, #1 10002662: bd10 pop {r4, pc} 10002664: 1000ac08 .word 0x1000ac08 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 f954 bl 1000492c <__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 b927 b.w 10004950 <__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 beaa b.w 10006464 <__wrap_puts> 10002710: 1000ac2c .word 0x1000ac2c 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: 1000ec08 .word 0x1000ec08 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 f8fb bl 10004958 <_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 fef5 bl 10006564 <__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: 1000ac54 .word 0x1000ac54 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: 1000ec44 .word 0x1000ec44 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 f84d bl 100098c8 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 f888 bl 10004950 <__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 f880 bl 10004950 <__wrap_free> 10002850: 4620 mov r0, r4 10002852: 211c movs r1, #28 10002854: f002 f880 bl 10004958 <_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 f8a2 bl 100099c0 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 fde7 bl 10006464 <__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: 1000ac80 .word 0x1000ac80 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 fe55 bl 10006564 <__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 fdce bl 10006464 <__wrap_puts> 100028c8: 4628 mov r0, r5 100028ca: bd38 pop {r3, r4, r5, pc} 100028cc: 1000accc .word 0x1000accc 100028d0: 1000ac98 .word 0x1000ac98 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 f818 bl 1000492c <__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 ffe0 bl 100098c8 10002908: 4620 mov r0, r4 1000290a: bd70 pop {r4, r5, r6, pc} 1000290c: 1000ec80 .word 0x1000ec80 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 fd9d bl 10006464 <__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 fe14 bl 10006564 <__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 fd8d bl 10006464 <__wrap_puts> 1000294a: 2010 movs r0, #16 1000294c: f002 f802 bl 10004954 <_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 f939 bl 10002bd4 <_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 fd79 bl 10006464 <__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: 1000ad20 .word 0x1000ad20 10002980: 1000ad40 .word 0x1000ad40 10002984: 1000acf8 .word 0x1000acf8 10002988: 1000ad58 .word 0x1000ad58 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 ffd7 bl 10004958 <_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 bd50 b.w 10006464 <__wrap_puts> 100029c4: 1000ad80 .word 0x1000ad80 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: 2102 movs r1, #2 10002a54: 231c movs r3, #28 10002a56: 4a49 ldr r2, [pc, #292] @ (10002b7c <_ZN20LowLevelTouchFT6336U4initEv+0x138>) 10002a58: 2503 movs r5, #3 10002a5a: 9201 str r2, [sp, #4] 10002a5c: 2219 movs r2, #25 10002a5e: f88d 001f strb.w r0, [sp, #31] 10002a62: 6860 ldr r0, [r4, #4] 10002a64: e9cd 5303 strd r5, r3, [sp, #12] 10002a68: f8ad 0018 strh.w r0, [sp, #24] 10002a6c: 68a0 ldr r0, [r4, #8] 10002a6e: 7ba3 ldrb r3, [r4, #14] 10002a70: 9102 str r1, [sp, #8] 10002a72: 89a1 ldrh r1, [r4, #12] 10002a74: f8ad 001a strh.w r0, [sp, #26] 10002a78: 4841 ldr r0, [pc, #260] @ (10002b80 <_ZN20LowLevelTouchFT6336U4initEv+0x13c>) 10002a7a: f8ad 101c strh.w r1, [sp, #28] 10002a7e: 9205 str r2, [sp, #20] 10002a80: f88d 301e strb.w r3, [sp, #30] 10002a84: f003 fcee bl 10006464 <__wrap_puts> 10002a88: 4b3e ldr r3, [pc, #248] @ (10002b84 <_ZN20LowLevelTouchFT6336U4initEv+0x140>) 10002a8a: 9a01 ldr r2, [sp, #4] 10002a8c: 483e ldr r0, [pc, #248] @ (10002b88 <_ZN20LowLevelTouchFT6336U4initEv+0x144>) 10002a8e: 429a cmp r2, r3 10002a90: bf0c ite eq 10002a92: 493e ldreq r1, [pc, #248] @ (10002b8c <_ZN20LowLevelTouchFT6336U4initEv+0x148>) 10002a94: 493e ldrne r1, [pc, #248] @ (10002b90 <_ZN20LowLevelTouchFT6336U4initEv+0x14c>) 10002a96: f003 fd65 bl 10006564 <__wrap_printf> 10002a9a: 9902 ldr r1, [sp, #8] 10002a9c: 483d ldr r0, [pc, #244] @ (10002b94 <_ZN20LowLevelTouchFT6336U4initEv+0x150>) 10002a9e: f003 fd61 bl 10006564 <__wrap_printf> 10002aa2: 9903 ldr r1, [sp, #12] 10002aa4: 483c ldr r0, [pc, #240] @ (10002b98 <_ZN20LowLevelTouchFT6336U4initEv+0x154>) 10002aa6: f003 fd5d bl 10006564 <__wrap_printf> 10002aaa: 9904 ldr r1, [sp, #16] 10002aac: 483b ldr r0, [pc, #236] @ (10002b9c <_ZN20LowLevelTouchFT6336U4initEv+0x158>) 10002aae: f003 fd59 bl 10006564 <__wrap_printf> 10002ab2: 9905 ldr r1, [sp, #20] 10002ab4: 483a ldr r0, [pc, #232] @ (10002ba0 <_ZN20LowLevelTouchFT6336U4initEv+0x15c>) 10002ab6: f003 fd55 bl 10006564 <__wrap_printf> 10002aba: 483a ldr r0, [pc, #232] @ (10002ba4 <_ZN20LowLevelTouchFT6336U4initEv+0x160>) 10002abc: f8bd 201a ldrh.w r2, [sp, #26] 10002ac0: f8bd 1018 ldrh.w r1, [sp, #24] 10002ac4: f003 fd4e bl 10006564 <__wrap_printf> 10002ac8: f89d 301c ldrb.w r3, [sp, #28] 10002acc: 2b00 cmp r3, #0 10002ace: d037 beq.n 10002b40 <_ZN20LowLevelTouchFT6336U4initEv+0xfc> 10002ad0: 4935 ldr r1, [pc, #212] @ (10002ba8 <_ZN20LowLevelTouchFT6336U4initEv+0x164>) 10002ad2: 4836 ldr r0, [pc, #216] @ (10002bac <_ZN20LowLevelTouchFT6336U4initEv+0x168>) 10002ad4: f003 fd46 bl 10006564 <__wrap_printf> 10002ad8: f89d 301d ldrb.w r3, [sp, #29] 10002adc: 2b00 cmp r3, #0 10002ade: d037 beq.n 10002b50 <_ZN20LowLevelTouchFT6336U4initEv+0x10c> 10002ae0: 4931 ldr r1, [pc, #196] @ (10002ba8 <_ZN20LowLevelTouchFT6336U4initEv+0x164>) 10002ae2: 4833 ldr r0, [pc, #204] @ (10002bb0 <_ZN20LowLevelTouchFT6336U4initEv+0x16c>) 10002ae4: f003 fd3e bl 10006564 <__wrap_printf> 10002ae8: f89d 301e ldrb.w r3, [sp, #30] 10002aec: 2b00 cmp r3, #0 10002aee: d037 beq.n 10002b60 <_ZN20LowLevelTouchFT6336U4initEv+0x11c> 10002af0: 492d ldr r1, [pc, #180] @ (10002ba8 <_ZN20LowLevelTouchFT6336U4initEv+0x164>) 10002af2: 4830 ldr r0, [pc, #192] @ (10002bb4 <_ZN20LowLevelTouchFT6336U4initEv+0x170>) 10002af4: f003 fd36 bl 10006564 <__wrap_printf> 10002af8: 482f ldr r0, [pc, #188] @ (10002bb8 <_ZN20LowLevelTouchFT6336U4initEv+0x174>) 10002afa: f003 fcb3 bl 10006464 <__wrap_puts> 10002afe: 4b2f ldr r3, [pc, #188] @ (10002bbc <_ZN20LowLevelTouchFT6336U4initEv+0x178>) 10002b00: 681b ldr r3, [r3, #0] 10002b02: 6898 ldr r0, [r3, #8] 10002b04: f006 fdd8 bl 100096b8 10002b08: a801 add r0, sp, #4 10002b0a: f7fe f8af bl 10000c6c 10002b0e: 73e0 strb r0, [r4, #15] 10002b10: b340 cbz r0, 10002b64 <_ZN20LowLevelTouchFT6336U4initEv+0x120> 10002b12: 6823 ldr r3, [r4, #0] 10002b14: 4a2a ldr r2, [pc, #168] @ (10002bc0 <_ZN20LowLevelTouchFT6336U4initEv+0x17c>) 10002b16: 6a5b ldr r3, [r3, #36] @ 0x24 10002b18: 4293 cmp r3, r2 10002b1a: d12b bne.n 10002b74 <_ZN20LowLevelTouchFT6336U4initEv+0x130> 10002b1c: f7fe fbec bl 100012f8 10002b20: 4605 mov r5, r0 10002b22: 6823 ldr r3, [r4, #0] 10002b24: 4a27 ldr r2, [pc, #156] @ (10002bc4 <_ZN20LowLevelTouchFT6336U4initEv+0x180>) 10002b26: 6a9b ldr r3, [r3, #40] @ 0x28 10002b28: 4293 cmp r3, r2 10002b2a: d11f bne.n 10002b6c <_ZN20LowLevelTouchFT6336U4initEv+0x128> 10002b2c: f7fe fbfc bl 10001328 10002b30: 4602 mov r2, r0 10002b32: 4629 mov r1, r5 10002b34: 4824 ldr r0, [pc, #144] @ (10002bc8 <_ZN20LowLevelTouchFT6336U4initEv+0x184>) 10002b36: f003 fd15 bl 10006564 <__wrap_printf> 10002b3a: 7be0 ldrb r0, [r4, #15] 10002b3c: b009 add sp, #36 @ 0x24 10002b3e: bd30 pop {r4, r5, pc} 10002b40: 4922 ldr r1, [pc, #136] @ (10002bcc <_ZN20LowLevelTouchFT6336U4initEv+0x188>) 10002b42: 481a ldr r0, [pc, #104] @ (10002bac <_ZN20LowLevelTouchFT6336U4initEv+0x168>) 10002b44: f003 fd0e bl 10006564 <__wrap_printf> 10002b48: f89d 301d ldrb.w r3, [sp, #29] 10002b4c: 2b00 cmp r3, #0 10002b4e: d1c7 bne.n 10002ae0 <_ZN20LowLevelTouchFT6336U4initEv+0x9c> 10002b50: 491e ldr r1, [pc, #120] @ (10002bcc <_ZN20LowLevelTouchFT6336U4initEv+0x188>) 10002b52: 4817 ldr r0, [pc, #92] @ (10002bb0 <_ZN20LowLevelTouchFT6336U4initEv+0x16c>) 10002b54: f003 fd06 bl 10006564 <__wrap_printf> 10002b58: f89d 301e ldrb.w r3, [sp, #30] 10002b5c: 2b00 cmp r3, #0 10002b5e: d1c7 bne.n 10002af0 <_ZN20LowLevelTouchFT6336U4initEv+0xac> 10002b60: 491a ldr r1, [pc, #104] @ (10002bcc <_ZN20LowLevelTouchFT6336U4initEv+0x188>) 10002b62: e7c6 b.n 10002af2 <_ZN20LowLevelTouchFT6336U4initEv+0xae> 10002b64: 481a ldr r0, [pc, #104] @ (10002bd0 <_ZN20LowLevelTouchFT6336U4initEv+0x18c>) 10002b66: f003 fc7d bl 10006464 <__wrap_puts> 10002b6a: e7e6 b.n 10002b3a <_ZN20LowLevelTouchFT6336U4initEv+0xf6> 10002b6c: 4620 mov r0, r4 10002b6e: 4798 blx r3 10002b70: 4602 mov r2, r0 10002b72: e7de b.n 10002b32 <_ZN20LowLevelTouchFT6336U4initEv+0xee> 10002b74: 4620 mov r0, r4 10002b76: 4798 blx r3 10002b78: 4605 mov r5, r0 10002b7a: e7d2 b.n 10002b22 <_ZN20LowLevelTouchFT6336U4initEv+0xde> 10002b7c: 200012ac .word 0x200012ac 10002b80: 1000ade0 .word 0x1000ade0 10002b84: 200012b4 .word 0x200012b4 10002b88: 1000ae08 .word 0x1000ae08 10002b8c: 1000adc0 .word 0x1000adc0 10002b90: 1000adc8 .word 0x1000adc8 10002b94: 1000ae18 .word 0x1000ae18 10002b98: 1000ae28 .word 0x1000ae28 10002b9c: 1000ae38 .word 0x1000ae38 10002ba0: 1000ae48 .word 0x1000ae48 10002ba4: 1000ae58 .word 0x1000ae58 10002ba8: 1000add0 .word 0x1000add0 10002bac: 1000ae6c .word 0x1000ae6c 10002bb0: 1000ae7c .word 0x1000ae7c 10002bb4: 1000ae8c .word 0x1000ae8c 10002bb8: 1000ae9c .word 0x1000ae9c 10002bbc: 200016dc .word 0x200016dc 10002bc0: 10002a31 .word 0x10002a31 10002bc4: 10002a35 .word 0x10002a35 10002bc8: 1000aec4 .word 0x1000aec4 10002bcc: 1000add8 .word 0x1000add8 10002bd0: 1000af00 .word 0x1000af00 10002bd4 <_ZN20LowLevelTouchFT6336UC1Eiibbb>: 10002bd4: b570 push {r4, r5, r6, lr} 10002bd6: f04f 0e00 mov.w lr, #0 10002bda: f89d 5010 ldrb.w r5, [sp, #16] 10002bde: f89d 4014 ldrb.w r4, [sp, #20] 10002be2: 4e05 ldr r6, [pc, #20] @ (10002bf8 <_ZN20LowLevelTouchFT6336UC1Eiibbb+0x24>) 10002be4: 6082 str r2, [r0, #8] 10002be6: e9c0 6100 strd r6, r1, [r0] 10002bea: 7303 strb r3, [r0, #12] 10002bec: 7345 strb r5, [r0, #13] 10002bee: 7384 strb r4, [r0, #14] 10002bf0: f880 e00f strb.w lr, [r0, #15] 10002bf4: bd70 pop {r4, r5, r6, pc} 10002bf6: bf00 nop 10002bf8: 1000ecbc .word 0x1000ecbc 10002bfc : 10002bfc: f04f 4250 mov.w r2, #3489660928 @ 0xd0000000 10002c00: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} 10002c04: 4b6d ldr r3, [pc, #436] @ (10002dbc ) 10002c06: f8d2 a000 ldr.w sl, [r2] 10002c0a: f853 702a ldr.w r7, [r3, sl, lsl #2] 10002c0e: f1ba 0f00 cmp.w sl, #0 10002c12: d02c beq.n 10002c6e 10002c14: f8df 81b0 ldr.w r8, [pc, #432] @ 10002dc8 10002c18: b36f cbz r7, 10002c76 10002c1a: 2600 movs r6, #0 10002c1c: f8df b1a0 ldr.w fp, [pc, #416] @ 10002dc0 10002c20: f8df 91a0 ldr.w r9, [pc, #416] @ 10002dc4 10002c24: 08f3 lsrs r3, r6, #3 10002c26: 330c adds r3, #12 10002c28: f858 5023 ldr.w r5, [r8, r3, lsl #2] 10002c2c: 4634 mov r4, r6 10002c2e: 3608 adds r6, #8 10002c30: b1cd cbz r5, 10002c66 10002c32: f005 010f and.w r1, r5, #15 10002c36: 4620 mov r0, r4 10002c38: 092d lsrs r5, r5, #4 10002c3a: 3401 adds r4, #1 10002c3c: b189 cbz r1, 10002c62 10002c3e: f85b 202a ldr.w r2, [fp, sl, lsl #2] 10002c42: f000 0307 and.w r3, r0, #7 10002c46: 40c2 lsrs r2, r0 10002c48: ea4f 0cd0 mov.w ip, r0, lsr #3 10002c4c: 009b lsls r3, r3, #2 10002c4e: 07d2 lsls r2, r2, #31 10002c50: fa01 f303 lsl.w r3, r1, r3 10002c54: f10c 0c8c add.w ip, ip, #140 @ 0x8c 10002c58: d402 bmi.n 10002c60 10002c5a: f849 302c str.w r3, [r9, ip, lsl #2] 10002c5e: 47b8 blx r7 10002c60: b10d cbz r5, 10002c66 10002c62: 42b4 cmp r4, r6 10002c64: d3e5 bcc.n 10002c32 10002c66: 2e20 cmp r6, #32 10002c68: d1dc bne.n 10002c24 10002c6a: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} 10002c6e: f8df 815c ldr.w r8, [pc, #348] @ 10002dcc 10002c72: 2f00 cmp r7, #0 10002c74: d1d1 bne.n 10002c1a 10002c76: 4852 ldr r0, [pc, #328] @ (10002dc0 ) 10002c78: 08f9 lsrs r1, r7, #3 10002c7a: f101 030c add.w r3, r1, #12 10002c7e: f858 3023 ldr.w r3, [r8, r3, lsl #2] 10002c82: 2b00 cmp r3, #0 10002c84: d07b beq.n 10002d7e 10002c86: f013 050f ands.w r5, r3, #15 10002c8a: ea4f 1213 mov.w r2, r3, lsr #4 10002c8e: d00a beq.n 10002ca6 10002c90: f850 402a ldr.w r4, [r0, sl, lsl #2] 10002c94: 40fc lsrs r4, r7 10002c96: 07e6 lsls r6, r4, #31 10002c98: d403 bmi.n 10002ca2 10002c9a: 4c4a ldr r4, [pc, #296] @ (10002dc4 ) 10002c9c: 318c adds r1, #140 @ 0x8c 10002c9e: f844 5021 str.w r5, [r4, r1, lsl #2] 10002ca2: 2a00 cmp r2, #0 10002ca4: d06b beq.n 10002d7e 10002ca6: f012 020f ands.w r2, r2, #15 10002caa: ea4f 2113 mov.w r1, r3, lsr #8 10002cae: d00d beq.n 10002ccc 10002cb0: f850 402a ldr.w r4, [r0, sl, lsl #2] 10002cb4: 1c7d adds r5, r7, #1 10002cb6: 40ec lsrs r4, r5 10002cb8: 07e4 lsls r4, r4, #31 10002cba: d405 bmi.n 10002cc8 10002cbc: 08ec lsrs r4, r5, #3 10002cbe: 4d41 ldr r5, [pc, #260] @ (10002dc4 ) 10002cc0: 0112 lsls r2, r2, #4 10002cc2: 348c adds r4, #140 @ 0x8c 10002cc4: f845 2024 str.w r2, [r5, r4, lsl #2] 10002cc8: 2900 cmp r1, #0 10002cca: d058 beq.n 10002d7e 10002ccc: f011 010f ands.w r1, r1, #15 10002cd0: ea4f 3213 mov.w r2, r3, lsr #12 10002cd4: d007 beq.n 10002ce6 10002cd6: f850 402a ldr.w r4, [r0, sl, lsl #2] 10002cda: 1cbd adds r5, r7, #2 10002cdc: 40ec lsrs r4, r5 10002cde: 07e6 lsls r6, r4, #31 10002ce0: d557 bpl.n 10002d92 10002ce2: 2a00 cmp r2, #0 10002ce4: d04b beq.n 10002d7e 10002ce6: f012 020f ands.w r2, r2, #15 10002cea: ea4f 4113 mov.w r1, r3, lsr #16 10002cee: d007 beq.n 10002d00 10002cf0: f850 402a ldr.w r4, [r0, sl, lsl #2] 10002cf4: 1cfd adds r5, r7, #3 10002cf6: 40ec lsrs r4, r5 10002cf8: 07e4 lsls r4, r4, #31 10002cfa: d551 bpl.n 10002da0 10002cfc: 2900 cmp r1, #0 10002cfe: d03e beq.n 10002d7e 10002d00: f011 010f ands.w r1, r1, #15 10002d04: ea4f 5213 mov.w r2, r3, lsr #20 10002d08: d007 beq.n 10002d1a 10002d0a: 4c2d ldr r4, [pc, #180] @ (10002dc0 ) 10002d0c: f854 502a ldr.w r5, [r4, sl, lsl #2] 10002d10: 1d3c adds r4, r7, #4 10002d12: 40e5 lsrs r5, r4 10002d14: 07ee lsls r6, r5, #31 10002d16: d54a bpl.n 10002dae 10002d18: b38a cbz r2, 10002d7e 10002d1a: f012 020f ands.w r2, r2, #15 10002d1e: ea4f 6113 mov.w r1, r3, lsr #24 10002d22: d00d beq.n 10002d40 10002d24: 4c26 ldr r4, [pc, #152] @ (10002dc0 ) 10002d26: f854 502a ldr.w r5, [r4, sl, lsl #2] 10002d2a: 1d7c adds r4, r7, #5 10002d2c: 40e5 lsrs r5, r4 10002d2e: 07ed lsls r5, r5, #31 10002d30: d405 bmi.n 10002d3e 10002d32: 4d24 ldr r5, [pc, #144] @ (10002dc4 ) 10002d34: 08e4 lsrs r4, r4, #3 10002d36: 0512 lsls r2, r2, #20 10002d38: 348c adds r4, #140 @ 0x8c 10002d3a: f845 2024 str.w r2, [r5, r4, lsl #2] 10002d3e: b1f1 cbz r1, 10002d7e 10002d40: f011 010f ands.w r1, r1, #15 10002d44: ea4f 7313 mov.w r3, r3, lsr #28 10002d48: d01f beq.n 10002d8a 10002d4a: 4c1d ldr r4, [pc, #116] @ (10002dc0 ) 10002d4c: 1dbd adds r5, r7, #6 10002d4e: f854 202a ldr.w r2, [r4, sl, lsl #2] 10002d52: 40ea lsrs r2, r5 10002d54: 07d6 lsls r6, r2, #31 10002d56: d405 bmi.n 10002d64 10002d58: 08ea lsrs r2, r5, #3 10002d5a: 4d1a ldr r5, [pc, #104] @ (10002dc4 ) 10002d5c: 0609 lsls r1, r1, #24 10002d5e: 328c adds r2, #140 @ 0x8c 10002d60: f845 1022 str.w r1, [r5, r2, lsl #2] 10002d64: b15b cbz r3, 10002d7e 10002d66: f854 102a ldr.w r1, [r4, sl, lsl #2] 10002d6a: 1dfa adds r2, r7, #7 10002d6c: 40d1 lsrs r1, r2 10002d6e: 07c9 lsls r1, r1, #31 10002d70: d405 bmi.n 10002d7e 10002d72: 4914 ldr r1, [pc, #80] @ (10002dc4 ) 10002d74: 08d2 lsrs r2, r2, #3 10002d76: 071b lsls r3, r3, #28 10002d78: 328c adds r2, #140 @ 0x8c 10002d7a: f841 3022 str.w r3, [r1, r2, lsl #2] 10002d7e: 3708 adds r7, #8 10002d80: 2f20 cmp r7, #32 10002d82: f47f af79 bne.w 10002c78 10002d86: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} 10002d8a: 2b00 cmp r3, #0 10002d8c: d0f7 beq.n 10002d7e 10002d8e: 4c0c ldr r4, [pc, #48] @ (10002dc0 ) 10002d90: e7e9 b.n 10002d66 10002d92: 08ec lsrs r4, r5, #3 10002d94: 4d0b ldr r5, [pc, #44] @ (10002dc4 ) 10002d96: 0209 lsls r1, r1, #8 10002d98: 348c adds r4, #140 @ 0x8c 10002d9a: f845 1024 str.w r1, [r5, r4, lsl #2] 10002d9e: e7a0 b.n 10002ce2 10002da0: 08ec lsrs r4, r5, #3 10002da2: 4d08 ldr r5, [pc, #32] @ (10002dc4 ) 10002da4: 0312 lsls r2, r2, #12 10002da6: 348c adds r4, #140 @ 0x8c 10002da8: f845 2024 str.w r2, [r5, r4, lsl #2] 10002dac: e7a6 b.n 10002cfc 10002dae: 4d05 ldr r5, [pc, #20] @ (10002dc4 ) 10002db0: 08e4 lsrs r4, r4, #3 10002db2: 0409 lsls r1, r1, #16 10002db4: 348c adds r4, #140 @ 0x8c 10002db6: f845 1024 str.w r1, [r5, r4, lsl #2] 10002dba: e7ad b.n 10002d18 10002dbc: 20006d70 .word 0x20006d70 10002dc0: 20007278 .word 0x20007278 10002dc4: 40028000 .word 0x40028000 10002dc8: 40028290 .word 0x40028290 10002dcc: 40028248 .word 0x40028248 10002dd0 : 10002dd0: b410 push {r4} 10002dd2: f44f 7480 mov.w r4, #256 @ 0x100 10002dd6: 4b0c ldr r3, [pc, #48] @ (10002e08 ) 10002dd8: f853 2020 ldr.w r2, [r3, r0, lsl #2] 10002ddc: eb03 0380 add.w r3, r3, r0, lsl #2 10002de0: 00c0 lsls r0, r0, #3 10002de2: f082 0240 eor.w r2, r2, #64 @ 0x40 10002de6: f100 4080 add.w r0, r0, #1073741824 @ 0x40000000 10002dea: f503 5c80 add.w ip, r3, #4096 @ 0x1000 10002dee: f002 02c0 and.w r2, r2, #192 @ 0xc0 10002df2: f500 3020 add.w r0, r0, #163840 @ 0x28000 10002df6: f503 5340 add.w r3, r3, #12288 @ 0x3000 10002dfa: f8cc 2000 str.w r2, [ip] 10002dfe: 6041 str r1, [r0, #4] 10002e00: 601c str r4, [r3, #0] 10002e02: f85d 4b04 ldr.w r4, [sp], #4 10002e06: 4770 bx lr 10002e08: 40038004 .word 0x40038004 10002e0c : 10002e0c: b410 push {r4} 10002e0e: 4c08 ldr r4, [pc, #32] @ (10002e30 ) 10002e10: 00c9 lsls r1, r1, #3 10002e12: ea41 0182 orr.w r1, r1, r2, lsl #2 10002e16: f854 2020 ldr.w r2, [r4, r0, lsl #2] 10002e1a: eb04 0380 add.w r3, r4, r0, lsl #2 10002e1e: 4051 eors r1, r2 10002e20: f503 5380 add.w r3, r3, #4096 @ 0x1000 10002e24: f001 010c and.w r1, r1, #12 10002e28: f85d 4b04 ldr.w r4, [sp], #4 10002e2c: 6019 str r1, [r3, #0] 10002e2e: 4770 bx lr 10002e30: 40038004 .word 0x40038004 10002e34 : 10002e34: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 10002e38: f04f 4950 mov.w r9, #3489660928 @ 0xd0000000 10002e3c: 461f mov r7, r3 10002e3e: f8df 8098 ldr.w r8, [pc, #152] @ 10002ed8 10002e42: f8d9 3000 ldr.w r3, [r9] 10002e46: 4616 mov r6, r2 10002e48: f858 2023 ldr.w r2, [r8, r3, lsl #2] 10002e4c: 4604 mov r4, r0 10002e4e: 460d mov r5, r1 10002e50: b083 sub sp, #12 10002e52: b332 cbz r2, 10002ea2 10002e54: b387 cbz r7, 10002eb8 10002e56: f848 7023 str.w r7, [r8, r3, lsl #2] 10002e5a: f04f 4350 mov.w r3, #3489660928 @ 0xd0000000 10002e5e: 681b ldr r3, [r3, #0] 10002e60: b1bb cbz r3, 10002e92 10002e62: 4b19 ldr r3, [pc, #100] @ (10002ec8 ) 10002e64: 08e1 lsrs r1, r4, #3 10002e66: f004 0407 and.w r4, r4, #7 10002e6a: 4a18 ldr r2, [pc, #96] @ (10002ecc ) 10002e6c: 00a4 lsls r4, r4, #2 10002e6e: fa05 f404 lsl.w r4, r5, r4 10002e72: eb03 0381 add.w r3, r3, r1, lsl #2 10002e76: 318c adds r1, #140 @ 0x8c 10002e78: f842 4021 str.w r4, [r2, r1, lsl #2] 10002e7c: b15e cbz r6, 10002e96 10002e7e: 2101 movs r1, #1 10002e80: 2015 movs r0, #21 10002e82: f503 5300 add.w r3, r3, #8192 @ 0x2000 10002e86: 601c str r4, [r3, #0] 10002e88: b003 add sp, #12 10002e8a: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} 10002e8e: f000 b91d b.w 100030cc 10002e92: 4b0f ldr r3, [pc, #60] @ (10002ed0 ) 10002e94: e7e6 b.n 10002e64 10002e96: f503 5340 add.w r3, r3, #12288 @ 0x3000 10002e9a: 601c str r4, [r3, #0] 10002e9c: b003 add sp, #12 10002e9e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 10002ea2: 2f00 cmp r7, #0 10002ea4: d0dc beq.n 10002e60 10002ea6: 2015 movs r0, #21 10002ea8: 490a ldr r1, [pc, #40] @ (10002ed4 ) 10002eaa: f848 7023 str.w r7, [r8, r3, lsl #2] 10002eae: f000 f97f bl 100031b0 10002eb2: f8d9 3000 ldr.w r3, [r9] 10002eb6: e7d3 b.n 10002e60 10002eb8: 2015 movs r0, #21 10002eba: 4906 ldr r1, [pc, #24] @ (10002ed4 ) 10002ebc: 9301 str r3, [sp, #4] 10002ebe: f000 fa6b bl 10003398 10002ec2: 9b01 ldr r3, [sp, #4] 10002ec4: e7c7 b.n 10002e56 10002ec6: bf00 nop 10002ec8: 40028290 .word 0x40028290 10002ecc: 40028000 .word 0x40028000 10002ed0: 40028248 .word 0x40028248 10002ed4: 10002bfd .word 0x10002bfd 10002ed8: 20006d70 .word 0x20006d70 10002edc : 10002edc: b430 push {r4, r5} 10002ede: f04f 0300 mov.w r3, #0 10002ee2: ec43 0044 gpioc_bit_oe_put r0, r3 10002ee6: ec43 0040 gpioc_bit_out_put r0, r3 10002eea: 2505 movs r5, #5 10002eec: f44f 7480 mov.w r4, #256 @ 0x100 10002ef0: 4b0b ldr r3, [pc, #44] @ (10002f20 ) 10002ef2: 00c2 lsls r2, r0, #3 10002ef4: f853 1020 ldr.w r1, [r3, r0, lsl #2] 10002ef8: eb03 0080 add.w r0, r3, r0, lsl #2 10002efc: f081 0140 eor.w r1, r1, #64 @ 0x40 10002f00: f102 4380 add.w r3, r2, #1073741824 @ 0x40000000 10002f04: f503 3320 add.w r3, r3, #163840 @ 0x28000 10002f08: f001 02c0 and.w r2, r1, #192 @ 0xc0 10002f0c: f500 5180 add.w r1, r0, #4096 @ 0x1000 10002f10: f500 5040 add.w r0, r0, #12288 @ 0x3000 10002f14: 600a str r2, [r1, #0] 10002f16: 605d str r5, [r3, #4] 10002f18: 6004 str r4, [r0, #0] 10002f1a: bc30 pop {r4, r5} 10002f1c: 4770 bx lr 10002f1e: bf00 nop 10002f20: 40038004 .word 0x40038004 10002f24 : 10002f24: b40f push {r0, r1, r2, r3} 10002f26: b500 push {lr} 10002f28: b083 sub sp, #12 10002f2a: 9c04 ldr r4, [sp, #16] 10002f2c: 4807 ldr r0, [pc, #28] @ (10002f4c ) 10002f2e: f003 fa99 bl 10006464 <__wrap_puts> 10002f32: b13c cbz r4, 10002f44 10002f34: a905 add r1, sp, #20 10002f36: 4620 mov r0, r4 10002f38: 9101 str r1, [sp, #4] 10002f3a: f003 f88f bl 1000605c 10002f3e: 4804 ldr r0, [pc, #16] @ (10002f50 ) 10002f40: f003 fa90 bl 10006464 <__wrap_puts> 10002f44: 2001 movs r0, #1 10002f46: f003 f8a1 bl 1000608c <_exit> 10002f4a: bf00 nop 10002f4c: 1000af28 .word 0x1000af28 10002f50: 1000a6a8 .word 0x1000a6a8 10002f54 : 10002f54: b570 push {r4, r5, r6, lr} 10002f56: 4686 mov lr, r0 10002f58: f3ef 8510 mrs r5, PRIMASK 10002f5c: b672 cpsid i 10002f5e: 4c12 ldr r4, [pc, #72] @ (10002fa8 ) 10002f60: e8d4 6fcf ldaexb r6, [r4] 10002f64: 2001 movs r0, #1 10002f66: 2e00 cmp r6, #0 10002f68: d1fa bne.n 10002f60 10002f6a: e8c4 0f46 strexb r6, r0, [r4] 10002f6e: 2e00 cmp r6, #0 10002f70: d1f6 bne.n 10002f60 10002f72: f3bf 8f5f dmb sy 10002f76: f04f 0c01 mov.w ip, #1 10002f7a: 08c8 lsrs r0, r1, #3 10002f7c: f001 0307 and.w r3, r1, #7 10002f80: fa0c f303 lsl.w r3, ip, r3 10002f84: f81e c000 ldrb.w ip, [lr, r0] 10002f88: ea1c 0603 ands.w r6, ip, r3 10002f8c: d108 bne.n 10002fa0 10002f8e: ea4c 0c03 orr.w ip, ip, r3 10002f92: f80e c000 strb.w ip, [lr, r0] 10002f96: e8c4 6f8f stlb r6, [r4] 10002f9a: f385 8810 msr PRIMASK, r5 10002f9e: bd70 pop {r4, r5, r6, pc} 10002fa0: 4610 mov r0, r2 10002fa2: f7ff ffbf bl 10002f24 10002fa6: bf00 nop 10002fa8: 20001e67 .word 0x20001e67 10002fac : 10002fac: b5f8 push {r3, r4, r5, r6, r7, lr} 10002fae: f3ef 8710 mrs r7, PRIMASK 10002fb2: b672 cpsid i 10002fb4: 4e1c ldr r6, [pc, #112] @ (10003028 ) 10002fb6: e8d6 5fcf ldaexb r5, [r6] 10002fba: 2401 movs r4, #1 10002fbc: 2d00 cmp r5, #0 10002fbe: d1fa bne.n 10002fb6 10002fc0: e8c6 4f45 strexb r5, r4, [r6] 10002fc4: 2d00 cmp r5, #0 10002fc6: d1f6 bne.n 10002fb6 10002fc8: f3bf 8f5f dmb sy 10002fcc: 429a cmp r2, r3 10002fce: d81b bhi.n 10003008 10002fd0: 2501 movs r5, #1 10002fd2: e002 b.n 10002fda 10002fd4: 3201 adds r2, #1 10002fd6: 4293 cmp r3, r2 10002fd8: d322 bcc.n 10003020 10002fda: 08d4 lsrs r4, r2, #3 10002fdc: f810 e004 ldrb.w lr, [r0, r4] 10002fe0: f002 0c07 and.w ip, r2, #7 10002fe4: fa05 fc0c lsl.w ip, r5, ip 10002fe8: ea1e 0f0c tst.w lr, ip 10002fec: d1f2 bne.n 10002fd4 10002fee: ea4e 0e0c orr.w lr, lr, ip 10002ff2: f800 e004 strb.w lr, [r0, r4] 10002ff6: 4610 mov r0, r2 10002ff8: 2300 movs r3, #0 10002ffa: e8c6 3f8f stlb r3, [r6] 10002ffe: f387 8810 msr PRIMASK, r7 10003002: 4298 cmp r0, r3 10003004: db07 blt.n 10003016 10003006: bdf8 pop {r3, r4, r5, r6, r7, pc} 10003008: 2300 movs r3, #0 1000300a: e8c6 3f8f stlb r3, [r6] 1000300e: f387 8810 msr PRIMASK, r7 10003012: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff 10003016: 2900 cmp r1, #0 10003018: d0f5 beq.n 10003006 1000301a: 9806 ldr r0, [sp, #24] 1000301c: f7ff ff82 bl 10002f24 10003020: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff 10003024: e7e8 b.n 10002ff8 10003026: bf00 nop 10003028: 20001e67 .word 0x20001e67 1000302c : 1000302c: 4a04 ldr r2, [pc, #16] @ (10003040 ) 1000302e: 7810 ldrb r0, [r2, #0] 10003030: 1c43 adds r3, r0, #1 10003032: b2db uxtb r3, r3 10003034: 2b18 cmp r3, #24 10003036: bf28 it cs 10003038: 2310 movcs r3, #16 1000303a: 7013 strb r3, [r2, #0] 1000303c: 4770 bx lr 1000303e: bf00 nop 10003040: 20001210 .word 0x20001210 10003044 : 10003044: b510 push {r4, lr} 10003046: 4c05 ldr r4, [pc, #20] @ (1000305c ) 10003048: b082 sub sp, #8 1000304a: 4601 mov r1, r0 1000304c: 231f movs r3, #31 1000304e: 2218 movs r2, #24 10003050: 9400 str r4, [sp, #0] 10003052: 4803 ldr r0, [pc, #12] @ (10003060 ) 10003054: f7ff ffaa bl 10002fac 10003058: b002 add sp, #8 1000305a: bd10 pop {r4, pc} 1000305c: 1000af38 .word 0x1000af38 10003060: 20006d80 .word 0x20006d80 10003064 : 10003064: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000 10003068: 6893 ldr r3, [r2, #8] 1000306a: f043 5300 orr.w r3, r3, #536870912 @ 0x20000000 1000306e: 6093 str r3, [r2, #8] 10003070: 4770 bx lr 10003072: bf00 nop 10003074 : 10003074: 2100 movs r1, #0 10003076: 4b04 ldr r3, [pc, #16] @ (10003088 ) 10003078: f103 0220 add.w r2, r3, #32 1000307c: e8c3 1f8f stlb r1, [r3] 10003080: 3301 adds r3, #1 10003082: 4293 cmp r3, r2 10003084: d1fa bne.n 1000307c 10003086: 4770 bx lr 10003088: 20001e5c .word 0x20001e5c 1000308c : 1000308c: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 10003090: f04f 3280 mov.w r2, #2155905152 @ 0x80808080 10003094: f8c3 2400 str.w r2, [r3, #1024] @ 0x400 10003098: f8c3 2404 str.w r2, [r3, #1028] @ 0x404 1000309c: f8c3 2408 str.w r2, [r3, #1032] @ 0x408 100030a0: f8c3 240c str.w r2, [r3, #1036] @ 0x40c 100030a4: f8c3 2410 str.w r2, [r3, #1040] @ 0x410 100030a8: f8c3 2414 str.w r2, [r3, #1044] @ 0x414 100030ac: f8c3 2418 str.w r2, [r3, #1048] @ 0x418 100030b0: f8c3 241c str.w r2, [r3, #1052] @ 0x41c 100030b4: f8c3 2420 str.w r2, [r3, #1056] @ 0x420 100030b8: f8c3 2424 str.w r2, [r3, #1060] @ 0x424 100030bc: f8c3 2428 str.w r2, [r3, #1064] @ 0x428 100030c0: f8c3 242c str.w r2, [r3, #1068] @ 0x42c 100030c4: f8c3 2430 str.w r2, [r3, #1072] @ 0x430 100030c8: b662 cpsie i 100030ca: 4770 bx lr 100030cc : 100030cc: 2301 movs r3, #1 100030ce: f000 021f and.w r2, r0, #31 100030d2: 4093 lsls r3, r2 100030d4: 0940 lsrs r0, r0, #5 100030d6: b141 cbz r1, 100030ea 100030d8: 0080 lsls r0, r0, #2 100030da: f100 4060 add.w r0, r0, #3758096384 @ 0xe0000000 100030de: f500 4061 add.w r0, r0, #57600 @ 0xe100 100030e2: f8c0 3180 str.w r3, [r0, #384] @ 0x180 100030e6: 6003 str r3, [r0, #0] 100030e8: 4770 bx lr 100030ea: 4a02 ldr r2, [pc, #8] @ (100030f4 ) 100030ec: 3020 adds r0, #32 100030ee: f842 3020 str.w r3, [r2, r0, lsl #2] 100030f2: 4770 bx lr 100030f4: e000e100 .word 0xe000e100 100030f8 : 100030f8: 2301 movs r3, #1 100030fa: 4a06 ldr r2, [pc, #24] @ (10003114 ) 100030fc: 0941 lsrs r1, r0, #5 100030fe: f852 2021 ldr.w r2, [r2, r1, lsl #2] 10003102: f000 001f and.w r0, r0, #31 10003106: fa03 f000 lsl.w r0, r3, r0 1000310a: 4010 ands r0, r2 1000310c: 3800 subs r0, #0 1000310e: bf18 it ne 10003110: 2001 movne r0, #1 10003112: 4770 bx lr 10003114: e000e100 .word 0xe000e100 10003118 : 10003118: 2201 movs r2, #1 1000311a: 0943 lsrs r3, r0, #5 1000311c: 4903 ldr r1, [pc, #12] @ (1000312c ) 1000311e: f000 001f and.w r0, r0, #31 10003122: 4082 lsls r2, r0 10003124: 3340 adds r3, #64 @ 0x40 10003126: f841 2023 str.w r2, [r1, r3, lsl #2] 1000312a: 4770 bx lr 1000312c: e000e100 .word 0xe000e100 10003130 : 10003130: 4a05 ldr r2, [pc, #20] @ (10003148 ) 10003132: 3010 adds r0, #16 10003134: 6892 ldr r2, [r2, #8] 10003136: 4b05 ldr r3, [pc, #20] @ (1000314c ) 10003138: f852 0020 ldr.w r0, [r2, r0, lsl #2] 1000313c: 1ac0 subs r0, r0, r3 1000313e: 282f cmp r0, #47 @ 0x2f 10003140: bf8c ite hi 10003142: 2000 movhi r0, #0 10003144: 2001 movls r0, #1 10003146: 4770 bx lr 10003148: e000ed00 .word 0xe000ed00 1000314c: 20001214 .word 0x20001214 10003150 : 10003150: b5f8 push {r3, r4, r5, r6, r7, lr} 10003152: 460d mov r5, r1 10003154: f3ef 8710 mrs r7, PRIMASK 10003158: b672 cpsid i 1000315a: 4e12 ldr r6, [pc, #72] @ (100031a4 ) 1000315c: e8d6 2fcf ldaexb r2, [r6] 10003160: 2301 movs r3, #1 10003162: 2a00 cmp r2, #0 10003164: d1fa bne.n 1000315c 10003166: e8c6 3f42 strexb r2, r3, [r6] 1000316a: 2a00 cmp r2, #0 1000316c: d1f6 bne.n 1000315c 1000316e: f3bf 8f5f dmb sy 10003172: 4b0d ldr r3, [pc, #52] @ (100031a8 ) 10003174: f100 0410 add.w r4, r0, #16 10003178: 689b ldr r3, [r3, #8] 1000317a: 4a0c ldr r2, [pc, #48] @ (100031ac ) 1000317c: f853 3024 ldr.w r3, [r3, r4, lsl #2] 10003180: 4293 cmp r3, r2 10003182: d003 beq.n 1000318c 10003184: 4299 cmp r1, r3 10003186: d001 beq.n 1000318c 10003188: f001 f90c bl 100043a4 1000318c: 4b06 ldr r3, [pc, #24] @ (100031a8 ) 1000318e: 689b ldr r3, [r3, #8] 10003190: f843 5024 str.w r5, [r3, r4, lsl #2] 10003194: f3bf 8f5f dmb sy 10003198: 2300 movs r3, #0 1000319a: e8c6 3f8f stlb r3, [r6] 1000319e: f387 8810 msr PRIMASK, r7 100031a2: bdf8 pop {r3, r4, r5, r6, r7, pc} 100031a4: 20001e65 .word 0x20001e65 100031a8: e000ed00 .word 0xe000ed00 100031ac: 10000111 .word 0x10000111 100031b0 : 100031b0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 100031b4: 4681 mov r9, r0 100031b6: 468b mov fp, r1 100031b8: 4616 mov r6, r2 100031ba: b083 sub sp, #12 100031bc: f3ef 8310 mrs r3, PRIMASK 100031c0: b672 cpsid i 100031c2: f8df a1d0 ldr.w sl, [pc, #464] @ 10003394 100031c6: 9300 str r3, [sp, #0] 100031c8: e8da 1fcf ldaexb r1, [sl] 100031cc: 2301 movs r3, #1 100031ce: 2900 cmp r1, #0 100031d0: d1fa bne.n 100031c8 100031d2: e8ca 3f41 strexb r1, r3, [sl] 100031d6: 2900 cmp r1, #0 100031d8: d1f6 bne.n 100031c8 100031da: f3bf 8f5f dmb sy 100031de: 4b66 ldr r3, [pc, #408] @ (10003378 ) 100031e0: f993 4000 ldrsb.w r4, [r3] 100031e4: 2c00 cmp r4, #0 100031e6: f2c0 80a0 blt.w 1000332a 100031ea: 4d64 ldr r5, [pc, #400] @ (1000337c ) 100031ec: eb04 0744 add.w r7, r4, r4, lsl #1 100031f0: eb05 0887 add.w r8, r5, r7, lsl #2 100031f4: f898 1006 ldrb.w r1, [r8, #6] 100031f8: f109 0910 add.w r9, r9, #16 100031fc: 7019 strb r1, [r3, #0] 100031fe: 4b60 ldr r3, [pc, #384] @ (10003380 ) 10003200: 00bf lsls r7, r7, #2 10003202: 689b ldr r3, [r3, #8] 10003204: f853 0029 ldr.w r0, [r3, r9, lsl #2] 10003208: 0063 lsls r3, r4, #1 1000320a: 1b41 subs r1, r0, r5 1000320c: 292f cmp r1, #47 @ 0x2f 1000320e: d92f bls.n 10003270 10003210: 495c ldr r1, [pc, #368] @ (10003384 ) 10003212: 4288 cmp r0, r1 10003214: f040 80a4 bne.w 10003360 10003218: 441c add r4, r3 1000321a: 4b5b ldr r3, [pc, #364] @ (10003388 ) 1000321c: 3702 adds r7, #2 1000321e: 442f add r7, r5 10003220: 3b04 subs r3, #4 10003222: 1bdb subs r3, r3, r7 10003224: f3c3 034a ubfx r3, r3, #1, #11 10003228: ea6f 43c3 mvn.w r3, r3, lsl #19 1000322c: f44f 4121 mov.w r1, #41216 @ 0xa100 10003230: ea6f 43d3 mvn.w r3, r3, lsr #19 10003234: f825 1024 strh.w r1, [r5, r4, lsl #2] 10003238: eb05 0484 add.w r4, r5, r4, lsl #2 1000323c: 8063 strh r3, [r4, #2] 1000323e: f64b 5301 movw r3, #48385 @ 0xbd01 10003242: 80a3 strh r3, [r4, #4] 10003244: 23ff movs r3, #255 @ 0xff 10003246: f048 0001 orr.w r0, r8, #1 1000324a: 71e6 strb r6, [r4, #7] 1000324c: f8c4 b008 str.w fp, [r4, #8] 10003250: 71a3 strb r3, [r4, #6] 10003252: 4b4b ldr r3, [pc, #300] @ (10003380 ) 10003254: 689b ldr r3, [r3, #8] 10003256: f843 0029 str.w r0, [r3, r9, lsl #2] 1000325a: f3bf 8f5f dmb sy 1000325e: 2300 movs r3, #0 10003260: e8ca 3f8f stlb r3, [sl] 10003264: 9b00 ldr r3, [sp, #0] 10003266: f383 8810 msr PRIMASK, r3 1000326a: b003 add sp, #12 1000326c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 10003270: f020 0e01 bic.w lr, r0, #1 10003274: f89e 1007 ldrb.w r1, [lr, #7] 10003278: 42b1 cmp r1, r6 1000327a: d82e bhi.n 100032da 1000327c: f44f 4321 mov.w r3, #41216 @ 0xa100 10003280: 53eb strh r3, [r5, r7] 10003282: 4b41 ldr r3, [pc, #260] @ (10003388 ) 10003284: 1cb9 adds r1, r7, #2 10003286: 4429 add r1, r5 10003288: 3b04 subs r3, #4 1000328a: 3704 adds r7, #4 1000328c: 1a5b subs r3, r3, r1 1000328e: 442f add r7, r5 10003290: f1ae 0104 sub.w r1, lr, #4 10003294: 1bc9 subs r1, r1, r7 10003296: f3c1 044a ubfx r4, r1, #1, #11 1000329a: 493c ldr r1, [pc, #240] @ (1000338c ) 1000329c: f3c3 034a ubfx r3, r3, #1, #11 100032a0: 430b orrs r3, r1 100032a2: 4321 orrs r1, r4 100032a4: f8a8 1004 strh.w r1, [r8, #4] 100032a8: 4939 ldr r1, [pc, #228] @ (10003390 ) 100032aa: f8a8 3002 strh.w r3, [r8, #2] 100032ae: f64a 20aa movw r0, #43690 @ 0xaaaa 100032b2: 4673 mov r3, lr 100032b4: 1b5b subs r3, r3, r5 100032b6: 415b adcs r3, r3 100032b8: 4358 muls r0, r3 100032ba: 0d00 lsrs r0, r0, #20 100032bc: f888 6007 strb.w r6, [r8, #7] 100032c0: f888 0006 strb.w r0, [r8, #6] 100032c4: f8c8 b008 str.w fp, [r8, #8] 100032c8: f048 0001 orr.w r0, r8, #1 100032cc: f8ce 1000 str.w r1, [lr] 100032d0: e7bf b.n 10003252 100032d2: 79d1 ldrb r1, [r2, #7] 100032d4: 42b1 cmp r1, r6 100032d6: d92e bls.n 10003336 100032d8: 4696 mov lr, r2 100032da: f99e c006 ldrsb.w ip, [lr, #6] 100032de: eb0c 024c add.w r2, ip, ip, lsl #1 100032e2: f1bc 0f00 cmp.w ip, #0 100032e6: eb05 0282 add.w r2, r5, r2, lsl #2 100032ea: daf2 bge.n 100032d2 100032ec: f64b 5101 movw r1, #48385 @ 0xbd01 100032f0: f10e 0204 add.w r2, lr, #4 100032f4: f1a8 0704 sub.w r7, r8, #4 100032f8: 1abf subs r7, r7, r2 100032fa: f3c7 074a ubfx r7, r7, #1, #11 100032fe: ea6f 47c7 mvn.w r7, r7, lsl #19 10003302: ea6f 47d7 mvn.w r7, r7, lsr #19 10003306: f88e 4006 strb.w r4, [lr, #6] 1000330a: eb03 0804 add.w r8, r3, r4 1000330e: 4c20 ldr r4, [pc, #128] @ (10003390 ) 10003310: eb05 0388 add.w r3, r5, r8, lsl #2 10003314: f8ae 7004 strh.w r7, [lr, #4] 10003318: f845 4028 str.w r4, [r5, r8, lsl #2] 1000331c: 8099 strh r1, [r3, #4] 1000331e: f883 c006 strb.w ip, [r3, #6] 10003322: 71de strb r6, [r3, #7] 10003324: f8c3 b008 str.w fp, [r3, #8] 10003328: e793 b.n 10003252 1000332a: f001 f83b bl 100043a4 1000332e: 4b12 ldr r3, [pc, #72] @ (10003378 ) 10003330: f993 4000 ldrsb.w r4, [r3] 10003334: e759 b.n 100031ea 10003336: 4672 mov r2, lr 10003338: f832 1f04 ldrh.w r1, [r2, #4]! 1000333c: 0549 lsls r1, r1, #21 1000333e: d414 bmi.n 1000336a 10003340: 1549 asrs r1, r1, #21 10003342: 3102 adds r1, #2 10003344: eb02 0141 add.w r1, r2, r1, lsl #1 10003348: 9101 str r1, [sp, #4] 1000334a: f06f 0107 mvn.w r1, #7 1000334e: 1bc9 subs r1, r1, r7 10003350: 9f01 ldr r7, [sp, #4] 10003352: 1b49 subs r1, r1, r5 10003354: 4439 add r1, r7 10003356: f3c1 014a ubfx r1, r1, #1, #11 1000335a: f441 4160 orr.w r1, r1, #57344 @ 0xe000 1000335e: e7c9 b.n 100032f4 10003360: 9301 str r3, [sp, #4] 10003362: f001 f81f bl 100043a4 10003366: 9b01 ldr r3, [sp, #4] 10003368: e756 b.n 10003218 1000336a: f501 11ff add.w r1, r1, #2088960 @ 0x1fe000 1000336e: f501 51ff add.w r1, r1, #8160 @ 0x1fe0 10003372: 311f adds r1, #31 10003374: e7e4 b.n 10003340 10003376: bf00 nop 10003378: 200072b5 .word 0x200072b5 1000337c: 20001214 .word 0x20001214 10003380: e000ed00 .word 0xe000ed00 10003384: 10000111 .word 0x10000111 10003388: 20001244 .word 0x20001244 1000338c: ffffe000 .word 0xffffe000 10003390: 47804801 .word 0x47804801 10003394: 20001e65 .word 0x20001e65 10003398 : 10003398: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 1000339c: b083 sub sp, #12 1000339e: f3ef 8a10 mrs sl, PRIMASK 100033a2: b672 cpsid i 100033a4: 4e71 ldr r6, [pc, #452] @ (1000356c ) 100033a6: e8d6 2fcf ldaexb r2, [r6] 100033aa: 2301 movs r3, #1 100033ac: 2a00 cmp r2, #0 100033ae: d1fa bne.n 100033a6 100033b0: e8c6 3f42 strexb r2, r3, [r6] 100033b4: 2a00 cmp r2, #0 100033b6: d1f6 bne.n 100033a6 100033b8: f3bf 8f5f dmb sy 100033bc: 4b6c ldr r3, [pc, #432] @ (10003570 ) 100033be: f100 0810 add.w r8, r0, #16 100033c2: 689b ldr r3, [r3, #8] 100033c4: 4a6b ldr r2, [pc, #428] @ (10003574 ) 100033c6: f853 5028 ldr.w r5, [r3, r8, lsl #2] 100033ca: 4295 cmp r5, r2 100033cc: d045 beq.n 1000345a 100033ce: 428d cmp r5, r1 100033d0: 460c mov r4, r1 100033d2: d050 beq.n 10003476 100033d4: 4f68 ldr r7, [pc, #416] @ (10003578 ) 100033d6: 1beb subs r3, r5, r7 100033d8: 2b2f cmp r3, #47 @ 0x2f 100033da: d83e bhi.n 1000345a 100033dc: 2101 movs r1, #1 100033de: ea4f 1950 mov.w r9, r0, lsr #5 100033e2: ea4f 0989 mov.w r9, r9, lsl #2 100033e6: f109 4960 add.w r9, r9, #3758096384 @ 0xe0000000 100033ea: f509 4961 add.w r9, r9, #57600 @ 0xe100 100033ee: f000 031f and.w r3, r0, #31 100033f2: fa01 f003 lsl.w r0, r1, r3 100033f6: f8d9 3000 ldr.w r3, [r9] 100033fa: f8c9 0080 str.w r0, [r9, #128] @ 0x80 100033fe: ea00 0b03 and.w fp, r0, r3 10003402: f3bf 8f5f dmb sy 10003406: f3ef 8105 mrs r1, IPSR 1000340a: b2c9 uxtb r1, r1 1000340c: 2900 cmp r1, #0 1000340e: d034 beq.n 1000347a 10003410: 4588 cmp r8, r1 10003412: d005 beq.n 10003420 10003414: e9cd 1000 strd r1, r0, [sp] 10003418: f000 ffc4 bl 100043a4 1000341c: e9dd 1000 ldrd r1, r0, [sp] 10003420: f025 0e01 bic.w lr, r5, #1 10003424: f8de c008 ldr.w ip, [lr, #8] 10003428: 4564 cmp r4, ip 1000342a: d105 bne.n 10003438 1000342c: e089 b.n 10003542 1000342e: f8d3 c008 ldr.w ip, [r3, #8] 10003432: 4564 cmp r4, ip 10003434: d031 beq.n 1000349a 10003436: 469e mov lr, r3 10003438: f99e 2006 ldrsb.w r2, [lr, #6] 1000343c: eb02 0342 add.w r3, r2, r2, lsl #1 10003440: 2a00 cmp r2, #0 10003442: eb07 0383 add.w r3, r7, r3, lsl #2 10003446: daf2 bge.n 1000342e 10003448: 4564 cmp r4, ip 1000344a: d061 beq.n 10003510 1000344c: f1bb 0f00 cmp.w fp, #0 10003450: d020 beq.n 10003494 10003452: f8c9 0180 str.w r0, [r9, #384] @ 0x180 10003456: f8c9 0000 str.w r0, [r9] 1000345a: 4b45 ldr r3, [pc, #276] @ (10003570 ) 1000345c: 689b ldr r3, [r3, #8] 1000345e: f843 5028 str.w r5, [r3, r8, lsl #2] 10003462: f3bf 8f5f dmb sy 10003466: 2300 movs r3, #0 10003468: e8c6 3f8f stlb r3, [r6] 1000346c: f38a 8810 msr PRIMASK, sl 10003470: b003 add sp, #12 10003472: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 10003476: 4615 mov r5, r2 10003478: e7ef b.n 1000345a 1000347a: f025 0e01 bic.w lr, r5, #1 1000347e: f8de c008 ldr.w ip, [lr, #8] 10003482: 4564 cmp r4, ip 10003484: d1d8 bne.n 10003438 10003486: f99e 4006 ldrsb.w r4, [lr, #6] 1000348a: 4673 mov r3, lr 1000348c: 2c00 cmp r4, #0 1000348e: da08 bge.n 100034a2 10003490: 4615 mov r5, r2 10003492: e046 b.n 10003522 10003494: f8c9 0080 str.w r0, [r9, #128] @ 0x80 10003498: e7df b.n 1000345a 1000349a: f993 4006 ldrsb.w r4, [r3, #6] 1000349e: 2c00 cmp r4, #0 100034a0: db37 blt.n 10003512 100034a2: eb04 0c44 add.w ip, r4, r4, lsl #1 100034a6: eb07 0c8c add.w ip, r7, ip, lsl #2 100034aa: f89c 1007 ldrb.w r1, [ip, #7] 100034ae: f8dc 2008 ldr.w r2, [ip, #8] 100034b2: 71d9 strb r1, [r3, #7] 100034b4: 609a str r2, [r3, #8] 100034b6: f99c 2006 ldrsb.w r2, [ip, #6] 100034ba: 0061 lsls r1, r4, #1 100034bc: 2a00 cmp r2, #0 100034be: 719a strb r2, [r3, #6] 100034c0: db3d blt.n 1000353e 100034c2: f8bc e004 ldrh.w lr, [ip, #4] 100034c6: ea5f 5e4e movs.w lr, lr, lsl #21 100034ca: d505 bpl.n 100034d8 100034cc: f50e 1eff add.w lr, lr, #2088960 @ 0x1fe000 100034d0: f50e 5eff add.w lr, lr, #8160 @ 0x1fe0 100034d4: f10e 0e1f add.w lr, lr, #31 100034d8: f06f 0c07 mvn.w ip, #7 100034dc: 190a adds r2, r1, r4 100034de: ea4f 5e6e mov.w lr, lr, asr #21 100034e2: 0092 lsls r2, r2, #2 100034e4: eb02 024e add.w r2, r2, lr, lsl #1 100034e8: 3208 adds r2, #8 100034ea: 443a add r2, r7 100034ec: ebac 0c03 sub.w ip, ip, r3 100034f0: 4462 add r2, ip 100034f2: f3c2 024a ubfx r2, r2, #1, #11 100034f6: ea6f 42c2 mvn.w r2, r2, lsl #19 100034fa: ea6f 42d2 mvn.w r2, r2, lsr #19 100034fe: 809a strh r2, [r3, #4] 10003500: 4b1e ldr r3, [pc, #120] @ (1000357c ) 10003502: 4421 add r1, r4 10003504: 781a ldrb r2, [r3, #0] 10003506: eb07 0181 add.w r1, r7, r1, lsl #2 1000350a: 701c strb r4, [r3, #0] 1000350c: 718a strb r2, [r1, #6] 1000350e: e79d b.n 1000344c 10003510: 4673 mov r3, lr 10003512: b9d9 cbnz r1, 1000354c 10003514: 22ff movs r2, #255 @ 0xff 10003516: f88e 2006 strb.w r2, [lr, #6] 1000351a: f64b 5201 movw r2, #48385 @ 0xbd01 1000351e: f8ae 2004 strh.w r2, [lr, #4] 10003522: 4c16 ldr r4, [pc, #88] @ (1000357c ) 10003524: f64a 22aa movw r2, #43690 @ 0xaaaa 10003528: f894 c000 ldrb.w ip, [r4] 1000352c: 4619 mov r1, r3 1000352e: 1bc9 subs r1, r1, r7 10003530: 4149 adcs r1, r1 10003532: 434a muls r2, r1 10003534: 0d12 lsrs r2, r2, #20 10003536: f883 c006 strb.w ip, [r3, #6] 1000353a: 7022 strb r2, [r4, #0] 1000353c: e786 b.n 1000344c 1000353e: 4a10 ldr r2, [pc, #64] @ (10003580 ) 10003540: e7dd b.n 100034fe 10003542: f99e 4006 ldrsb.w r4, [lr, #6] 10003546: 4673 mov r3, lr 10003548: 2c00 cmp r4, #0 1000354a: daaa bge.n 100034a2 1000354c: 4a0d ldr r2, [pc, #52] @ (10003584 ) 1000354e: 4c0e ldr r4, [pc, #56] @ (10003588 ) 10003550: 1ad2 subs r2, r2, r3 10003552: 3a08 subs r2, #8 10003554: f3c2 310a ubfx r1, r2, #12, #11 10003558: ea6f 5101 mvn.w r1, r1, lsl #20 1000355c: ea6f 5111 mvn.w r1, r1, lsr #20 10003560: ea44 0252 orr.w r2, r4, r2, lsr #1 10003564: 80da strh r2, [r3, #6] 10003566: 8099 strh r1, [r3, #4] 10003568: e770 b.n 1000344c 1000356a: bf00 nop 1000356c: 20001e65 .word 0x20001e65 10003570: e000ed00 .word 0xe000ed00 10003574: 10000111 .word 0x10000111 10003578: 20001214 .word 0x20001214 1000357c: 200072b5 .word 0x200072b5 10003580: ffffbd01 .word 0xffffbd01 10003584: 2000124e .word 0x2000124e 10003588: fffff800 .word 0xfffff800 1000358c : 1000358c: b5f0 push {r4, r5, r6, r7, lr} 1000358e: f3ef 8505 mrs r5, IPSR 10003592: b2ed uxtb r5, r5 10003594: f3ef 8c10 mrs ip, PRIMASK 10003598: b672 cpsid i 1000359a: 4926 ldr r1, [pc, #152] @ (10003634 ) 1000359c: e8d1 2fcf ldaexb r2, [r1] 100035a0: 2301 movs r3, #1 100035a2: 2a00 cmp r2, #0 100035a4: d1fa bne.n 1000359c 100035a6: e8c1 3f42 strexb r2, r3, [r1] 100035aa: 2a00 cmp r2, #0 100035ac: d1f6 bne.n 1000359c 100035ae: f3bf 8f5f dmb sy 100035b2: 4e21 ldr r6, [pc, #132] @ (10003638 ) 100035b4: f040 0e01 orr.w lr, r0, #1 100035b8: 68b4 ldr r4, [r6, #8] 100035ba: f64a 23aa movw r3, #43690 @ 0xaaaa 100035be: f854 7025 ldr.w r7, [r4, r5, lsl #2] 100035c2: 4a1e ldr r2, [pc, #120] @ (1000363c ) 100035c4: 4604 mov r4, r0 100035c6: 1aa4 subs r4, r4, r2 100035c8: 4164 adcs r4, r4 100035ca: 4363 muls r3, r4 100035cc: 0d1b lsrs r3, r3, #20 100035ce: 4577 cmp r7, lr 100035d0: b25b sxtb r3, r3 100035d2: d01b beq.n 1000360c 100035d4: f992 4006 ldrsb.w r4, [r2, #6] 100035d8: 429c cmp r4, r3 100035da: d01c beq.n 10003616 100035dc: f992 4012 ldrsb.w r4, [r2, #18] 100035e0: 429c cmp r4, r3 100035e2: d023 beq.n 1000362c 100035e4: f992 401e ldrsb.w r4, [r2, #30] 100035e8: 429c cmp r4, r3 100035ea: d021 beq.n 10003630 100035ec: f992 402a ldrsb.w r4, [r2, #42] @ 0x2a 100035f0: 429c cmp r4, r3 100035f2: bf08 it eq 100035f4: 2403 moveq r4, #3 100035f6: d00f beq.n 10003618 100035f8: 4a11 ldr r2, [pc, #68] @ (10003640 ) 100035fa: 2400 movs r4, #0 100035fc: 7815 ldrb r5, [r2, #0] 100035fe: 7013 strb r3, [r2, #0] 10003600: 7185 strb r5, [r0, #6] 10003602: e8c1 4f8f stlb r4, [r1] 10003606: f38c 8810 msr PRIMASK, ip 1000360a: bdf0 pop {r4, r5, r6, r7, pc} 1000360c: 68b2 ldr r2, [r6, #8] 1000360e: 4c0d ldr r4, [pc, #52] @ (10003644 ) 10003610: f842 4025 str.w r4, [r2, r5, lsl #2] 10003614: e7f0 b.n 100035f8 10003616: 2400 movs r4, #0 10003618: eb04 0444 add.w r4, r4, r4, lsl #1 1000361c: eb02 0284 add.w r2, r2, r4, lsl #2 10003620: 24ff movs r4, #255 @ 0xff 10003622: 7194 strb r4, [r2, #6] 10003624: f64b 5401 movw r4, #48385 @ 0xbd01 10003628: 8094 strh r4, [r2, #4] 1000362a: e7e5 b.n 100035f8 1000362c: 2401 movs r4, #1 1000362e: e7f3 b.n 10003618 10003630: 2402 movs r4, #2 10003632: e7f1 b.n 10003618 10003634: 20001e65 .word 0x20001e65 10003638: e000ed00 .word 0xe000ed00 1000363c: 20001214 .word 0x20001214 10003640: 200072b5 .word 0x200072b5 10003644: 10000111 .word 0x10000111 10003648 : 10003648: b510 push {r4, lr} 1000364a: 4c07 ldr r4, [pc, #28] @ (10003668 ) 1000364c: b082 sub sp, #8 1000364e: 4601 mov r1, r0 10003650: 2305 movs r3, #5 10003652: 2200 movs r2, #0 10003654: 9400 str r4, [sp, #0] 10003656: 4805 ldr r0, [pc, #20] @ (1000366c ) 10003658: f7ff fca8 bl 10002fac 1000365c: 2800 cmp r0, #0 1000365e: bfa8 it ge 10003660: f1c0 0033 rsbge r0, r0, #51 @ 0x33 10003664: b002 add sp, #8 10003666: bd10 pop {r4, pc} 10003668: 1000af54 .word 0x1000af54 1000366c: 200072bb .word 0x200072bb 10003670 : 10003670: 4b01 ldr r3, [pc, #4] @ (10003678 ) 10003672: 440b add r3, r1 10003674: 6003 str r3, [r0, #0] 10003676: 4770 bx lr 10003678: 20001e5c .word 0x20001e5c 1000367c : 1000367c: b570 push {r4, r5, r6, lr} 1000367e: 4c10 ldr r4, [pc, #64] @ (100036c0 ) 10003680: 4d10 ldr r5, [pc, #64] @ (100036c4 ) 10003682: 42ac cmp r4, r5 10003684: d20e bcs.n 100036a4 10003686: 26ff movs r6, #255 @ 0xff 10003688: 6823 ldr r3, [r4, #0] 1000368a: b163 cbz r3, 100036a6 1000368c: f7ff fcce bl 1000302c 10003690: 4601 mov r1, r0 10003692: 4620 mov r0, r4 10003694: f7ff ffec bl 10003670 10003698: 80a6 strh r6, [r4, #4] 1000369a: f3bf 8f5f dmb sy 1000369e: 3408 adds r4, #8 100036a0: 42ac cmp r4, r5 100036a2: d3f1 bcc.n 10003688 100036a4: bd70 pop {r4, r5, r6, pc} 100036a6: f7ff fcc1 bl 1000302c 100036aa: 4601 mov r1, r0 100036ac: 4620 mov r0, r4 100036ae: f7ff ffdf bl 10003670 100036b2: 7126 strb r6, [r4, #4] 100036b4: f3bf 8f5f dmb sy 100036b8: 3408 adds r4, #8 100036ba: 42ac cmp r4, r5 100036bc: d3e4 bcc.n 10003688 100036be: bd70 pop {r4, r5, r6, pc} 100036c0: 20001820 .word 0x20001820 100036c4: 20001828 .word 0x20001828 100036c8 : 100036c8: b510 push {r4, lr} 100036ca: 4604 mov r4, r0 100036cc: f7ff fcae bl 1000302c 100036d0: 4601 mov r1, r0 100036d2: 4620 mov r0, r4 100036d4: f7ff ffcc bl 10003670 100036d8: 23ff movs r3, #255 @ 0xff 100036da: 7123 strb r3, [r4, #4] 100036dc: f3bf 8f5f dmb sy 100036e0: bd10 pop {r4, pc} 100036e2: bf00 nop 100036e4 : 100036e4: b510 push {r4, lr} 100036e6: 4604 mov r4, r0 100036e8: 2001 movs r0, #1 100036ea: f7ff fcab bl 10003044 100036ee: 4b03 ldr r3, [pc, #12] @ (100036fc ) 100036f0: 4403 add r3, r0 100036f2: 6023 str r3, [r4, #0] 100036f4: f3bf 8f5f dmb sy 100036f8: bd10 pop {r4, pc} 100036fa: bf00 nop 100036fc: 20001e5c .word 0x20001e5c 10003700 : 10003700: 4b02 ldr r3, [pc, #8] @ (1000370c ) 10003702: 440b add r3, r1 10003704: 6003 str r3, [r0, #0] 10003706: f3bf 8f5f dmb sy 1000370a: 4770 bx lr 1000370c: 20001e5c .word 0x20001e5c 10003710 : 10003710: 4b0d ldr r3, [pc, #52] @ (10003748 ) 10003712: 681a ldr r2, [r3, #0] 10003714: f3ef 8110 mrs r1, PRIMASK 10003718: b672 cpsid i 1000371a: e8d2 cfcf ldaexb ip, [r2] 1000371e: 2001 movs r0, #1 10003720: f1bc 0f00 cmp.w ip, #0 10003724: d1f9 bne.n 1000371a 10003726: e8c2 0f4c strexb ip, r0, [r2] 1000372a: f1bc 0f00 cmp.w ip, #0 1000372e: d1f4 bne.n 1000371a 10003730: f3bf 8f5f dmb sy 10003734: 2200 movs r2, #0 10003736: 681b ldr r3, [r3, #0] 10003738: e8c3 2f8f stlb r2, [r3] 1000373c: f381 8810 msr PRIMASK, r1 10003740: bf40 sev 10003742: 2000 movs r0, #0 10003744: 2100 movs r1, #0 10003746: 4770 bx lr 10003748: 20007288 .word 0x20007288 1000374c: 00000000 .word 0x00000000 10003750 : 10003750: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 10003754: ed2d 8b02 vpush {d8} 10003758: b085 sub sp, #20 1000375a: f3ef 8305 mrs r3, IPSR 1000375e: b2db uxtb r3, r3 10003760: 3b10 subs r3, #16 10003762: 089a lsrs r2, r3, #2 10003764: bf18 it ne 10003766: 2201 movne r2, #1 10003768: f04f 0101 mov.w r1, #1 1000376c: f003 0b03 and.w fp, r3, #3 10003770: bf18 it ne 10003772: 4daf ldrne r5, [pc, #700] @ (10003a30 ) 10003774: 4baf ldr r3, [pc, #700] @ (10003a34 ) 10003776: bf08 it eq 10003778: 4daf ldreq r5, [pc, #700] @ (10003a38 ) 1000377a: eb0b 0282 add.w r2, fp, r2, lsl #2 1000377e: f853 6022 ldr.w r6, [r3, r2, lsl #2] 10003782: fa01 f20b lsl.w r2, r1, fp 10003786: f505 5341 add.w r3, r5, #12352 @ 0x3040 1000378a: ed9f 8ba7 vldr d8, [pc, #668] @ 10003a28 1000378e: 9201 str r2, [sp, #4] 10003790: 605a str r2, [r3, #4] 10003792: e02f b.n 100037f4 10003794: 88b3 ldrh r3, [r6, #4] 10003796: 041c lsls r4, r3, #16 10003798: f140 8093 bpl.w 100038c2 1000379c: 79b3 ldrb r3, [r6, #6] 1000379e: 2b00 cmp r3, #0 100037a0: f040 80dd bne.w 1000395e 100037a4: f9b6 2008 ldrsh.w r2, [r6, #8] 100037a8: 2a00 cmp r2, #0 100037aa: f2c0 811e blt.w 100039ea 100037ae: 6973 ldr r3, [r6, #20] 100037b0: eb02 0242 add.w r2, r2, r2, lsl #1 100037b4: eb03 03c2 add.w r3, r3, r2, lsl #3 100037b8: e9d3 4702 ldrd r4, r7, [r3, #8] 100037bc: f1b7 3fff cmp.w r7, #4294967295 @ 0xffffffff 100037c0: bf08 it eq 100037c2: f1b4 3fff cmpeq.w r4, #4294967295 @ 0xffffffff 100037c6: d00e beq.n 100037e6 100037c8: eb05 018b add.w r1, r5, fp, lsl #2 100037cc: 6aab ldr r3, [r5, #40] @ 0x28 100037ce: 690a ldr r2, [r1, #16] 100037d0: 1ad2 subs r2, r2, r3 100037d2: 1ae3 subs r3, r4, r3 100037d4: 4293 cmp r3, r2 100037d6: d305 bcc.n 100037e4 100037d8: 2301 movs r3, #1 100037da: 6a2a ldr r2, [r5, #32] 100037dc: fa03 f30b lsl.w r3, r3, fp 100037e0: 4213 tst r3, r2 100037e2: d100 bne.n 100037e6 100037e4: 610c str r4, [r1, #16] 100037e6: 4628 mov r0, r5 100037e8: f000 fc18 bl 1000401c 100037ec: 42a0 cmp r0, r4 100037ee: 41b9 sbcs r1, r7 100037f0: f2c0 80fb blt.w 100039ea 100037f4: f9b6 3008 ldrsh.w r3, [r6, #8] 100037f8: 9a01 ldr r2, [sp, #4] 100037fa: 2b00 cmp r3, #0 100037fc: 9300 str r3, [sp, #0] 100037fe: 63ea str r2, [r5, #60] @ 0x3c 10003800: dbc8 blt.n 10003794 10003802: f8d6 8014 ldr.w r8, [r6, #20] 10003806: eb03 0943 add.w r9, r3, r3, lsl #1 1000380a: 4628 mov r0, r5 1000380c: eb08 07c9 add.w r7, r8, r9, lsl #3 10003810: e9d7 4a02 ldrd r4, sl, [r7, #8] 10003814: f000 fc02 bl 1000401c 10003818: 42a0 cmp r0, r4 1000381a: eb71 010a sbcs.w r1, r1, sl 1000381e: dbb9 blt.n 10003794 10003820: f1ba 0f00 cmp.w sl, #0 10003824: f2c0 80c3 blt.w 100039ae 10003828: e9d7 3104 ldrd r3, r1, [r7, #16] 1000382c: 4a83 ldr r2, [pc, #524] @ (10003a3c ) 1000382e: 4293 cmp r3, r2 10003830: f000 80ed beq.w 10003a0e 10003834: 887a ldrh r2, [r7, #2] 10003836: f9b6 0008 ldrsh.w r0, [r6, #8] 1000383a: b292 uxth r2, r2 1000383c: ea42 4000 orr.w r0, r2, r0, lsl #16 10003840: 4798 blx r3 10003842: 4602 mov r2, r0 10003844: 460b mov r3, r1 10003846: ea52 0103 orrs.w r1, r2, r3 1000384a: f000 80b0 beq.w 100039ae 1000384e: 2b00 cmp r3, #0 10003850: f280 80d1 bge.w 100039f6 10003854: ebb4 0e02 subs.w lr, r4, r2 10003858: eb6a 0a03 sbc.w sl, sl, r3 1000385c: f938 3039 ldrsh.w r3, [r8, r9, lsl #3] 10003860: e9c7 ea02 strd lr, sl, [r7, #8] 10003864: 2b00 cmp r3, #0 10003866: db95 blt.n 10003794 10003868: 6971 ldr r1, [r6, #20] 1000386a: eb03 0243 add.w r2, r3, r3, lsl #1 1000386e: eb01 02c2 add.w r2, r1, r2, lsl #3 10003872: e9d2 7002 ldrd r7, r0, [r2, #8] 10003876: 45be cmp lr, r7 10003878: eb7a 0c00 sbcs.w ip, sl, r0 1000387c: ea4f 0243 mov.w r2, r3, lsl #1 10003880: db88 blt.n 10003794 10003882: 46b4 mov ip, r6 10003884: f82c 3f08 strh.w r3, [ip, #8]! 10003888: e006 b.n 10003898 1000388a: eb03 0043 add.w r0, r3, r3, lsl #1 1000388e: eb01 00c0 add.w r0, r1, r0, lsl #3 10003892: 005a lsls r2, r3, #1 10003894: e9d0 7002 ldrd r7, r0, [r0, #8] 10003898: 45be cmp lr, r7 1000389a: 441a add r2, r3 1000389c: eb7a 0000 sbcs.w r0, sl, r0 100038a0: eb01 04c2 add.w r4, r1, r2, lsl #3 100038a4: db04 blt.n 100038b0 100038a6: f931 3032 ldrsh.w r3, [r1, r2, lsl #3] 100038aa: 46a4 mov ip, r4 100038ac: 2b00 cmp r3, #0 100038ae: daec bge.n 1000388a 100038b0: f828 3039 strh.w r3, [r8, r9, lsl #3] 100038b4: 9b00 ldr r3, [sp, #0] 100038b6: f8ac 3000 strh.w r3, [ip] 100038ba: 88b3 ldrh r3, [r6, #4] 100038bc: 041c lsls r4, r3, #16 100038be: f53f af6d bmi.w 1000379c 100038c2: 6933 ldr r3, [r6, #16] 100038c4: f3ef 8210 mrs r2, PRIMASK 100038c8: b672 cpsid i 100038ca: e8d3 0fcf ldaexb r0, [r3] 100038ce: 2101 movs r1, #1 100038d0: 2800 cmp r0, #0 100038d2: d1fa bne.n 100038ca 100038d4: e8c3 1f40 strexb r0, r1, [r3] 100038d8: 2800 cmp r0, #0 100038da: d1f6 bne.n 100038ca 100038dc: f3bf 8f5f dmb sy 100038e0: f64f 74ff movw r4, #65535 @ 0xffff 100038e4: 88b0 ldrh r0, [r6, #4] 100038e6: 2300 movs r3, #0 100038e8: 6931 ldr r1, [r6, #16] 100038ea: b200 sxth r0, r0 100038ec: 80b4 strh r4, [r6, #4] 100038ee: e8c1 3f8f stlb r3, [r1] 100038f2: f382 8810 msr PRIMASK, r2 100038f6: 4298 cmp r0, r3 100038f8: f6ff af50 blt.w 1000379c 100038fc: 4607 mov r7, r0 100038fe: 46a9 mov r9, r5 10003900: 6974 ldr r4, [r6, #20] 10003902: f106 0808 add.w r8, r6, #8 10003906: eb07 0e47 add.w lr, r7, r7, lsl #1 1000390a: eb04 03ce add.w r3, r4, lr, lsl #3 1000390e: e9d3 5002 ldrd r5, r0, [r3, #8] 10003912: f9b6 3008 ldrsh.w r3, [r6, #8] 10003916: 46c4 mov ip, r8 10003918: 2b00 cmp r3, #0 1000391a: db13 blt.n 10003944 1000391c: 46b2 mov sl, r6 1000391e: 9700 str r7, [sp, #0] 10003920: e004 b.n 1000392c 10003922: f934 3036 ldrsh.w r3, [r4, r6, lsl #3] 10003926: 4694 mov ip, r2 10003928: 2b00 cmp r3, #0 1000392a: db09 blt.n 10003940 1000392c: eb03 0643 add.w r6, r3, r3, lsl #1 10003930: eb04 02c6 add.w r2, r4, r6, lsl #3 10003934: e9d2 7102 ldrd r7, r1, [r2, #8] 10003938: 42bd cmp r5, r7 1000393a: eb70 0101 sbcs.w r1, r0, r1 1000393e: daf0 bge.n 10003922 10003940: 4656 mov r6, sl 10003942: 9f00 ldr r7, [sp, #0] 10003944: f8ac 7000 strh.w r7, [ip] 10003948: f934 703e ldrsh.w r7, [r4, lr, lsl #3] 1000394c: f824 303e strh.w r3, [r4, lr, lsl #3] 10003950: 2f00 cmp r7, #0 10003952: dad8 bge.n 10003906 10003954: 79b3 ldrb r3, [r6, #6] 10003956: 464d mov r5, r9 10003958: 2b00 cmp r3, #0 1000395a: f43f af23 beq.w 100037a4 1000395e: 2300 movs r3, #0 10003960: 71b3 strb r3, [r6, #6] 10003962: f9b6 3008 ldrsh.w r3, [r6, #8] 10003966: f106 0808 add.w r8, r6, #8 1000396a: 1c58 adds r0, r3, #1 1000396c: d03d beq.n 100039ea 1000396e: 461a mov r2, r3 10003970: 6977 ldr r7, [r6, #20] 10003972: e003 b.n 1000397c 10003974: 4680 mov r8, r0 10003976: 1c59 adds r1, r3, #1 10003978: f43f af16 beq.w 100037a8 1000397c: eb03 0143 add.w r1, r3, r3, lsl #1 10003980: eb07 00c1 add.w r0, r7, r1, lsl #3 10003984: f8b0 c002 ldrh.w ip, [r0, #2] 10003988: 461c mov r4, r3 1000398a: f41c 4f00 tst.w ip, #32768 @ 0x8000 1000398e: 469e mov lr, r3 10003990: f937 3031 ldrsh.w r3, [r7, r1, lsl #3] 10003994: d0ee beq.n 10003974 10003996: 4294 cmp r4, r2 10003998: ed80 8b02 vstr d8, [r0, #8] 1000399c: d005 beq.n 100039aa 1000399e: f8a8 3000 strh.w r3, [r8] 100039a2: 8932 ldrh r2, [r6, #8] 100039a4: f827 2031 strh.w r2, [r7, r1, lsl #3] 100039a8: 8134 strh r4, [r6, #8] 100039aa: 4672 mov r2, lr 100039ac: e7e3 b.n 10003976 100039ae: f838 3039 ldrh.w r3, [r8, r9, lsl #3] 100039b2: 8133 strh r3, [r6, #8] 100039b4: 6933 ldr r3, [r6, #16] 100039b6: f3ef 8210 mrs r2, PRIMASK 100039ba: b672 cpsid i 100039bc: e8d3 0fcf ldaexb r0, [r3] 100039c0: 2101 movs r1, #1 100039c2: 2800 cmp r0, #0 100039c4: d1fa bne.n 100039bc 100039c6: e8c3 1f40 strexb r0, r1, [r3] 100039ca: 2800 cmp r0, #0 100039cc: d1f6 bne.n 100039bc 100039ce: f3bf 8f5f dmb sy 100039d2: 8873 ldrh r3, [r6, #2] 100039d4: 6931 ldr r1, [r6, #16] 100039d6: f828 3039 strh.w r3, [r8, r9, lsl #3] 100039da: 9b00 ldr r3, [sp, #0] 100039dc: 8073 strh r3, [r6, #2] 100039de: 2300 movs r3, #0 100039e0: e8c1 3f8f stlb r3, [r1] 100039e4: f382 8810 msr PRIMASK, r2 100039e8: e6d4 b.n 10003794 100039ea: bf40 sev 100039ec: b005 add sp, #20 100039ee: ecbd 8b02 vpop {d8} 100039f2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 100039f6: 4628 mov r0, r5 100039f8: e9cd 2302 strd r2, r3, [sp, #8] 100039fc: f000 fb0e bl 1000401c 10003a00: 9a02 ldr r2, [sp, #8] 10003a02: 9b03 ldr r3, [sp, #12] 10003a04: eb10 0e02 adds.w lr, r0, r2 10003a08: eb43 0a01 adc.w sl, r3, r1 10003a0c: e726 b.n 1000385c 10003a0e: 4608 mov r0, r1 10003a10: 690b ldr r3, [r1, #16] 10003a12: 9102 str r1, [sp, #8] 10003a14: 4798 blx r3 10003a16: 2800 cmp r0, #0 10003a18: d0c9 beq.n 100039ae 10003a1a: 9902 ldr r1, [sp, #8] 10003a1c: e9d1 2300 ldrd r2, r3, [r1] 10003a20: e711 b.n 10003846 10003a22: bf00 nop 10003a24: f3af 8000 nop.w 10003a28: ffffffff .word 0xffffffff 10003a2c: ffffffff .word 0xffffffff 10003a30: 400b8000 .word 0x400b8000 10003a34: 20007258 .word 0x20007258 10003a38: 400b0000 .word 0x400b0000 10003a3c: 10003751 .word 0x10003751 10003a40 : 10003a40: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} 10003a44: 4c36 ldr r4, [pc, #216] @ (10003b20 ) 10003a46: 6925 ldr r5, [r4, #16] 10003a48: b12d cbz r5, 10003a56 10003a4a: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} 10003a4e: 210a movs r1, #10 10003a50: 4834 ldr r0, [pc, #208] @ (10003b24 ) 10003a52: f7ff be0d b.w 10003670 10003a56: f8df 80e4 ldr.w r8, [pc, #228] @ 10003b3c 10003a5a: 2103 movs r1, #3 10003a5c: 4640 mov r0, r8 10003a5e: f000 facb bl 10003ff8 10003a62: 2603 movs r6, #3 10003a64: f8c4 800c str.w r8, [r4, #12] 10003a68: f7ff fae0 bl 1000302c 10003a6c: f04f 4c50 mov.w ip, #3489660928 @ 0xd0000000 10003a70: 4b2d ldr r3, [pc, #180] @ (10003b28 ) 10003a72: 7026 strb r6, [r4, #0] 10003a74: 4403 add r3, r0 10003a76: 6123 str r3, [r4, #16] 10003a78: f8dc 3000 ldr.w r3, [ip] 10003a7c: 210f movs r1, #15 10003a7e: 7063 strb r3, [r4, #1] 10003a80: 6963 ldr r3, [r4, #20] 10003a82: 8061 strh r1, [r4, #2] 10003a84: 831d strh r5, [r3, #24] 10003a86: f04f 0504 mov.w r5, #4 10003a8a: f8a3 5078 strh.w r5, [r3, #120] @ 0x78 10003a8e: f04f 0505 mov.w r5, #5 10003a92: f8a3 5090 strh.w r5, [r3, #144] @ 0x90 10003a96: f04f 0506 mov.w r5, #6 10003a9a: f8a3 50a8 strh.w r5, [r3, #168] @ 0xa8 10003a9e: f04f 0507 mov.w r5, #7 10003aa2: 210e movs r1, #14 10003aa4: f64f 72ff movw r2, #65535 @ 0xffff 10003aa8: 2708 movs r7, #8 10003aaa: f04f 0e0a mov.w lr, #10 10003aae: f8a3 50c0 strh.w r5, [r3, #192] @ 0xc0 10003ab2: f04f 0901 mov.w r9, #1 10003ab6: f04f 0c0c mov.w ip, #12 10003aba: f04f 0b02 mov.w fp, #2 10003abe: f04f 0a09 mov.w sl, #9 10003ac2: 200d movs r0, #13 10003ac4: f04f 050b mov.w r5, #11 10003ac8: f8a3 1168 strh.w r1, [r3, #360] @ 0x168 10003acc: 4917 ldr r1, [pc, #92] @ (10003b2c ) 10003ace: 80a2 strh r2, [r4, #4] 10003ad0: f8a3 e108 strh.w lr, [r3, #264] @ 0x108 10003ad4: 60a1 str r1, [r4, #8] 10003ad6: f8a3 b048 strh.w fp, [r3, #72] @ 0x48 10003ada: f8a3 a0f0 strh.w sl, [r3, #240] @ 0xf0 10003ade: f8a3 5120 strh.w r5, [r3, #288] @ 0x120 10003ae2: f8a3 c138 strh.w ip, [r3, #312] @ 0x138 10003ae6: f8a3 0150 strh.w r0, [r3, #336] @ 0x150 10003aea: f8a3 9030 strh.w r9, [r3, #48] @ 0x30 10003aee: f8a3 6060 strh.w r6, [r3, #96] @ 0x60 10003af2: f8a3 70d8 strh.w r7, [r3, #216] @ 0xd8 10003af6: 801a strh r2, [r3, #0] 10003af8: 4b0d ldr r3, [pc, #52] @ (10003b30 ) 10003afa: 4630 mov r0, r6 10003afc: f8c8 7020 str.w r7, [r8, #32] 10003b00: 490c ldr r1, [pc, #48] @ (10003b34 ) 10003b02: 60dc str r4, [r3, #12] 10003b04: f7ff fb24 bl 10003150 10003b08: 4649 mov r1, r9 10003b0a: 4630 mov r0, r6 10003b0c: f7ff fade bl 100030cc 10003b10: 4b09 ldr r3, [pc, #36] @ (10003b38 ) 10003b12: 210a movs r1, #10 10003b14: 641f str r7, [r3, #64] @ 0x40 10003b16: 4803 ldr r0, [pc, #12] @ (10003b24 ) 10003b18: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} 10003b1c: f7ff bda8 b.w 10003670 10003b20: 2000125c .word 0x2000125c 10003b24: 20007288 .word 0x20007288 10003b28: 20001e5c .word 0x20001e5c 10003b2c: 0010ffff .word 0x0010ffff 10003b30: 20007258 .word 0x20007258 10003b34: 10003751 .word 0x10003751 10003b38: 400b2000 .word 0x400b2000 10003b3c: 400b0000 .word 0x400b0000 10003b40 : 10003b40: 4800 ldr r0, [pc, #0] @ (10003b44 ) 10003b42: 4770 bx lr 10003b44: 2000125c .word 0x2000125c 10003b48 : 10003b48: b5f8 push {r3, r4, r5, r6, r7, lr} 10003b4a: f89d 5020 ldrb.w r5, [sp, #32] 10003b4e: 4604 mov r4, r0 10003b50: 4617 mov r7, r2 10003b52: 461e mov r6, r3 10003b54: b935 cbnz r5, 10003b64 10003b56: f000 fa69 bl 1000402c 10003b5a: 4287 cmp r7, r0 10003b5c: eb66 0101 sbc.w r1, r6, r1 10003b60: 2900 cmp r1, #0 10003b62: db5c blt.n 10003c1e 10003b64: 6921 ldr r1, [r4, #16] 10003b66: f3ef 8310 mrs r3, PRIMASK 10003b6a: b672 cpsid i 10003b6c: e8d1 0fcf ldaexb r0, [r1] 10003b70: 2201 movs r2, #1 10003b72: 2800 cmp r0, #0 10003b74: d1fa bne.n 10003b6c 10003b76: e8c1 2f40 strexb r0, r2, [r1] 10003b7a: 2800 cmp r0, #0 10003b7c: d1f6 bne.n 10003b6c 10003b7e: f3bf 8f5f dmb sy 10003b82: f9b4 2002 ldrsh.w r2, [r4, #2] 10003b86: 6965 ldr r5, [r4, #20] 10003b88: eb02 0142 add.w r1, r2, r2, lsl #1 10003b8c: 2a00 cmp r2, #0 10003b8e: ea4f 0cc1 mov.w ip, r1, lsl #3 10003b92: 6920 ldr r0, [r4, #16] 10003b94: eb05 01c1 add.w r1, r5, r1, lsl #3 10003b98: db39 blt.n 10003c0e 10003b9a: f835 e00c ldrh.w lr, [r5, ip] 10003b9e: f8a4 e002 strh.w lr, [r4, #2] 10003ba2: f04f 0e00 mov.w lr, #0 10003ba6: e8c0 ef8f stlb lr, [r0] 10003baa: f383 8810 msr PRIMASK, r3 10003bae: 8848 ldrh r0, [r1, #2] 10003bb0: 9b06 ldr r3, [sp, #24] 10003bb2: 3001 adds r0, #1 10003bb4: f3c0 000e ubfx r0, r0, #0, #15 10003bb8: 2801 cmp r0, #1 10003bba: bf38 it cc 10003bbc: 2001 movcc r0, #1 10003bbe: 610b str r3, [r1, #16] 10003bc0: 9b07 ldr r3, [sp, #28] 10003bc2: 8048 strh r0, [r1, #2] 10003bc4: 614b str r3, [r1, #20] 10003bc6: e9c1 7602 strd r7, r6, [r1, #8] 10003bca: ea40 4002 orr.w r0, r0, r2, lsl #16 10003bce: 6923 ldr r3, [r4, #16] 10003bd0: f3ef 8110 mrs r1, PRIMASK 10003bd4: b672 cpsid i 10003bd6: e8d3 7fcf ldaexb r7, [r3] 10003bda: 2601 movs r6, #1 10003bdc: 2f00 cmp r7, #0 10003bde: d1fa bne.n 10003bd6 10003be0: e8c3 6f47 strexb r7, r6, [r3] 10003be4: 2f00 cmp r7, #0 10003be6: d1f6 bne.n 10003bd6 10003be8: f3bf 8f5f dmb sy 10003bec: 88a3 ldrh r3, [r4, #4] 10003bee: f825 300c strh.w r3, [r5, ip] 10003bf2: 80a2 strh r2, [r4, #4] 10003bf4: 6923 ldr r3, [r4, #16] 10003bf6: e8c3 ef8f stlb lr, [r3] 10003bfa: f381 8810 msr PRIMASK, r1 10003bfe: 2201 movs r2, #1 10003c00: 68e3 ldr r3, [r4, #12] 10003c02: 7821 ldrb r1, [r4, #0] 10003c04: f503 5301 add.w r3, r3, #8256 @ 0x2040 10003c08: 408a lsls r2, r1 10003c0a: 605a str r2, [r3, #4] 10003c0c: bdf8 pop {r3, r4, r5, r6, r7, pc} 10003c0e: 2200 movs r2, #0 10003c10: e8c0 2f8f stlb r2, [r0] 10003c14: f383 8810 msr PRIMASK, r3 10003c18: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff 10003c1c: bdf8 pop {r3, r4, r5, r6, r7, pc} 10003c1e: 4628 mov r0, r5 10003c20: bdf8 pop {r3, r4, r5, r6, r7, pc} 10003c22: bf00 nop 10003c24 : 10003c24: 4601 mov r1, r0 10003c26: b5f0 push {r4, r5, r6, r7, lr} 10003c28: 6900 ldr r0, [r0, #16] 10003c2a: f3ef 8710 mrs r7, PRIMASK 10003c2e: b672 cpsid i 10003c30: e8d0 5fcf ldaexb r5, [r0] 10003c34: 2401 movs r4, #1 10003c36: 2d00 cmp r5, #0 10003c38: d1fa bne.n 10003c30 10003c3a: e8c0 4f45 strexb r5, r4, [r0] 10003c3e: 2d00 cmp r5, #0 10003c40: d1f6 bne.n 10003c30 10003c42: f3bf 8f5f dmb sy 10003c46: f9b1 e002 ldrsh.w lr, [r1, #2] 10003c4a: 694c ldr r4, [r1, #20] 10003c4c: eb0e 0c4e add.w ip, lr, lr, lsl #1 10003c50: f1be 0f00 cmp.w lr, #0 10003c54: ea4f 05cc mov.w r5, ip, lsl #3 10003c58: 6908 ldr r0, [r1, #16] 10003c5a: eb04 0ccc add.w ip, r4, ip, lsl #3 10003c5e: db3c blt.n 10003cda 10003c60: 5b66 ldrh r6, [r4, r5] 10003c62: 804e strh r6, [r1, #2] 10003c64: 2600 movs r6, #0 10003c66: e8c0 6f8f stlb r6, [r0] 10003c6a: f387 8810 msr PRIMASK, r7 10003c6e: f8bc 0002 ldrh.w r0, [ip, #2] 10003c72: e9cc 2302 strd r2, r3, [ip, #8] 10003c76: 3001 adds r0, #1 10003c78: f3c0 000e ubfx r0, r0, #0, #15 10003c7c: 2801 cmp r0, #1 10003c7e: bf38 it cc 10003c80: 2001 movcc r0, #1 10003c82: 9b05 ldr r3, [sp, #20] 10003c84: f8ac 0002 strh.w r0, [ip, #2] 10003c88: f8cc 3010 str.w r3, [ip, #16] 10003c8c: 9b06 ldr r3, [sp, #24] 10003c8e: ea40 400e orr.w r0, r0, lr, lsl #16 10003c92: f8cc 3014 str.w r3, [ip, #20] 10003c96: 690b ldr r3, [r1, #16] 10003c98: f3ef 8210 mrs r2, PRIMASK 10003c9c: b672 cpsid i 10003c9e: e8d3 cfcf ldaexb ip, [r3] 10003ca2: 2701 movs r7, #1 10003ca4: f1bc 0f00 cmp.w ip, #0 10003ca8: d1f9 bne.n 10003c9e 10003caa: e8c3 7f4c strexb ip, r7, [r3] 10003cae: f1bc 0f00 cmp.w ip, #0 10003cb2: d1f4 bne.n 10003c9e 10003cb4: f3bf 8f5f dmb sy 10003cb8: 888b ldrh r3, [r1, #4] 10003cba: 5363 strh r3, [r4, r5] 10003cbc: f8a1 e004 strh.w lr, [r1, #4] 10003cc0: 690b ldr r3, [r1, #16] 10003cc2: e8c3 6f8f stlb r6, [r3] 10003cc6: f382 8810 msr PRIMASK, r2 10003cca: 2201 movs r2, #1 10003ccc: 68cb ldr r3, [r1, #12] 10003cce: 7809 ldrb r1, [r1, #0] 10003cd0: f503 5301 add.w r3, r3, #8256 @ 0x2040 10003cd4: 408a lsls r2, r1 10003cd6: 605a str r2, [r3, #4] 10003cd8: bdf0 pop {r4, r5, r6, r7, pc} 10003cda: 2300 movs r3, #0 10003cdc: e8c0 3f8f stlb r3, [r0] 10003ce0: f387 8810 msr PRIMASK, r7 10003ce4: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff 10003ce8: bdf0 pop {r4, r5, r6, r7, pc} 10003cea: bf00 nop 10003cec : 10003cec: 4603 mov r3, r0 10003cee: 8940 ldrh r0, [r0, #10] 10003cf0: ebb0 4f21 cmp.w r0, r1, asr #16 10003cf4: dd37 ble.n 10003d66 10003cf6: 6958 ldr r0, [r3, #20] 10003cf8: 140a asrs r2, r1, #16 10003cfa: eb02 0242 add.w r2, r2, r2, lsl #1 10003cfe: b510 push {r4, lr} 10003d00: eb00 00c2 add.w r0, r0, r2, lsl #3 10003d04: 691c ldr r4, [r3, #16] 10003d06: f3ef 8c10 mrs ip, PRIMASK 10003d0a: b672 cpsid i 10003d0c: e8d4 efcf ldaexb lr, [r4] 10003d10: 2201 movs r2, #1 10003d12: f1be 0f00 cmp.w lr, #0 10003d16: d1f9 bne.n 10003d0c 10003d18: e8c4 2f4e strexb lr, r2, [r4] 10003d1c: f1be 0f00 cmp.w lr, #0 10003d20: d1f4 bne.n 10003d0c 10003d22: f3bf 8f5f dmb sy 10003d26: 8842 ldrh r2, [r0, #2] 10003d28: b289 uxth r1, r1 10003d2a: b292 uxth r2, r2 10003d2c: 428a cmp r2, r1 10003d2e: d007 beq.n 10003d40 10003d30: 2200 movs r2, #0 10003d32: 691b ldr r3, [r3, #16] 10003d34: e8c3 2f8f stlb r2, [r3] 10003d38: f38c 8810 msr PRIMASK, ip 10003d3c: 2000 movs r0, #0 10003d3e: bd10 pop {r4, pc} 10003d40: f442 4200 orr.w r2, r2, #32768 @ 0x8000 10003d44: 8042 strh r2, [r0, #2] 10003d46: 2101 movs r1, #1 10003d48: 2200 movs r2, #0 10003d4a: 6918 ldr r0, [r3, #16] 10003d4c: 7199 strb r1, [r3, #6] 10003d4e: e8c0 2f8f stlb r2, [r0] 10003d52: f38c 8810 msr PRIMASK, ip 10003d56: 781c ldrb r4, [r3, #0] 10003d58: 68da ldr r2, [r3, #12] 10003d5a: 4608 mov r0, r1 10003d5c: f502 5301 add.w r3, r2, #8256 @ 0x2040 10003d60: 40a1 lsls r1, r4 10003d62: 6059 str r1, [r3, #4] 10003d64: bd10 pop {r4, pc} 10003d66: 2000 movs r0, #0 10003d68: 4770 bx lr 10003d6a: bf00 nop 10003d6c : 10003d6c: 7840 ldrb r0, [r0, #1] 10003d6e: 4770 bx lr 10003d70 : 10003d70: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 10003d74: b082 sub sp, #8 10003d76: 4604 mov r4, r0 10003d78: 460e mov r6, r1 10003d7a: f000 f957 bl 1000402c 10003d7e: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff 10003d82: f06f 4300 mvn.w r3, #2147483648 @ 0x80000000 10003d86: 1824 adds r4, r4, r0 10003d88: eb46 0601 adc.w r6, r6, r1 10003d8c: 42a2 cmp r2, r4 10003d8e: eb73 0106 sbcs.w r1, r3, r6 10003d92: bf3c itt cc 10003d94: 4614 movcc r4, r2 10003d96: 461e movcc r6, r3 10003d98: 1fa5 subs r5, r4, #6 10003d9a: f146 37ff adc.w r7, r6, #4294967295 @ 0xffffffff 10003d9e: 42ac cmp r4, r5 10003da0: eb76 0307 sbcs.w r3, r6, r7 10003da4: bf3c itt cc 10003da6: 2500 movcc r5, #0 10003da8: 462f movcc r7, r5 10003daa: f000 f93f bl 1000402c 10003dae: 1a28 subs r0, r5, r0 10003db0: eb67 0c01 sbc.w ip, r7, r1 10003db4: 2801 cmp r0, #1 10003db6: f17c 0c00 sbcs.w ip, ip, #0 10003dba: da06 bge.n 10003dca 10003dbc: 4620 mov r0, r4 10003dbe: 4631 mov r1, r6 10003dc0: b002 add sp, #8 10003dc2: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 10003dc6: f000 b969 b.w 1000409c 10003dca: f000 f92f bl 1000402c 10003dce: 4285 cmp r5, r0 10003dd0: eb67 0101 sbc.w r1, r7, r1 10003dd4: 2900 cmp r1, #0 10003dd6: db0a blt.n 10003dee 10003dd8: 2100 movs r1, #0 10003dda: 4b17 ldr r3, [pc, #92] @ (10003e38 ) 10003ddc: 462a mov r2, r5 10003dde: 9300 str r3, [sp, #0] 10003de0: 4816 ldr r0, [pc, #88] @ (10003e3c ) 10003de2: 463b mov r3, r7 10003de4: 9101 str r1, [sp, #4] 10003de6: f7ff ff1d bl 10003c24 10003dea: 3001 adds r0, #1 10003dec: d0e6 beq.n 10003dbc 10003dee: f04f 0c00 mov.w ip, #0 10003df2: 4a13 ldr r2, [pc, #76] @ (10003e40 ) 10003df4: 4913 ldr r1, [pc, #76] @ (10003e44 ) 10003df6: 6a53 ldr r3, [r2, #36] @ 0x24 10003df8: 429f cmp r7, r3 10003dfa: d804 bhi.n 10003e06 10003dfc: 6a90 ldr r0, [r2, #40] @ 0x28 10003dfe: 42a8 cmp r0, r5 10003e00: d2dc bcs.n 10003dbc 10003e02: 429f cmp r7, r3 10003e04: d1da bne.n 10003dbc 10003e06: 680b ldr r3, [r1, #0] 10003e08: f3ef 8010 mrs r0, PRIMASK 10003e0c: b672 cpsid i 10003e0e: e8d3 8fcf ldaexb r8, [r3] 10003e12: f05f 0e01 movs.w lr, #1 10003e16: f1b8 0f00 cmp.w r8, #0 10003e1a: d1f8 bne.n 10003e0e 10003e1c: e8c3 ef48 strexb r8, lr, [r3] 10003e20: f1b8 0f00 cmp.w r8, #0 10003e24: d1f3 bne.n 10003e0e 10003e26: f3bf 8f5f dmb sy 10003e2a: 680b ldr r3, [r1, #0] 10003e2c: e8c3 cf8f stlb ip, [r3] 10003e30: f380 8810 msr PRIMASK, r0 10003e34: bf20 wfe 10003e36: e7de b.n 10003df6 10003e38: 10003711 .word 0x10003711 10003e3c: 2000125c .word 0x2000125c 10003e40: 400b0000 .word 0x400b0000 10003e44: 20007288 .word 0x20007288 10003e48 : 10003e48: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 10003e4c: b082 sub sp, #8 10003e4e: 4606 mov r6, r0 10003e50: f000 f8ec bl 1000402c 10003e54: f44f 737a mov.w r3, #1000 @ 0x3e8 10003e58: 4604 mov r4, r0 10003e5a: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff 10003e5e: f06f 4200 mvn.w r2, #2147483648 @ 0x80000000 10003e62: fbe6 4103 umlal r4, r1, r6, r3 10003e66: 42a0 cmp r0, r4 10003e68: eb72 0301 sbcs.w r3, r2, r1 10003e6c: bf3a itte cc 10003e6e: 4604 movcc r4, r0 10003e70: 4615 movcc r5, r2 10003e72: 460d movcs r5, r1 10003e74: 1fa6 subs r6, r4, #6 10003e76: f145 37ff adc.w r7, r5, #4294967295 @ 0xffffffff 10003e7a: 42b4 cmp r4, r6 10003e7c: eb75 0307 sbcs.w r3, r5, r7 10003e80: bf3c itt cc 10003e82: 2600 movcc r6, #0 10003e84: 4637 movcc r7, r6 10003e86: f000 f8d1 bl 1000402c 10003e8a: 1a30 subs r0, r6, r0 10003e8c: eb67 0101 sbc.w r1, r7, r1 10003e90: 2801 cmp r0, #1 10003e92: f171 0100 sbcs.w r1, r1, #0 10003e96: da06 bge.n 10003ea6 10003e98: 4620 mov r0, r4 10003e9a: 4629 mov r1, r5 10003e9c: b002 add sp, #8 10003e9e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 10003ea2: f000 b8fb b.w 1000409c 10003ea6: f000 f8c1 bl 1000402c 10003eaa: 4286 cmp r6, r0 10003eac: eb67 0101 sbc.w r1, r7, r1 10003eb0: 2900 cmp r1, #0 10003eb2: db0a blt.n 10003eca 10003eb4: 2100 movs r1, #0 10003eb6: 4b17 ldr r3, [pc, #92] @ (10003f14 ) 10003eb8: 4632 mov r2, r6 10003eba: 9300 str r3, [sp, #0] 10003ebc: 4816 ldr r0, [pc, #88] @ (10003f18 ) 10003ebe: 463b mov r3, r7 10003ec0: 9101 str r1, [sp, #4] 10003ec2: f7ff feaf bl 10003c24 10003ec6: 3001 adds r0, #1 10003ec8: d0e6 beq.n 10003e98 10003eca: f04f 0c00 mov.w ip, #0 10003ece: 4a13 ldr r2, [pc, #76] @ (10003f1c ) 10003ed0: 4913 ldr r1, [pc, #76] @ (10003f20 ) 10003ed2: 6a53 ldr r3, [r2, #36] @ 0x24 10003ed4: 429f cmp r7, r3 10003ed6: d804 bhi.n 10003ee2 10003ed8: 6a90 ldr r0, [r2, #40] @ 0x28 10003eda: 42b0 cmp r0, r6 10003edc: d2dc bcs.n 10003e98 10003ede: 429f cmp r7, r3 10003ee0: d1da bne.n 10003e98 10003ee2: 680b ldr r3, [r1, #0] 10003ee4: f3ef 8010 mrs r0, PRIMASK 10003ee8: b672 cpsid i 10003eea: e8d3 8fcf ldaexb r8, [r3] 10003eee: f05f 0e01 movs.w lr, #1 10003ef2: f1b8 0f00 cmp.w r8, #0 10003ef6: d1f8 bne.n 10003eea 10003ef8: e8c3 ef48 strexb r8, lr, [r3] 10003efc: f1b8 0f00 cmp.w r8, #0 10003f00: d1f3 bne.n 10003eea 10003f02: f3bf 8f5f dmb sy 10003f06: 680b ldr r3, [r1, #0] 10003f08: e8c3 cf8f stlb ip, [r3] 10003f0c: f380 8810 msr PRIMASK, r0 10003f10: bf20 wfe 10003f12: e7de b.n 10003ed2 10003f14: 10003711 .word 0x10003711 10003f18: 2000125c .word 0x2000125c 10003f1c: 400b0000 .word 0x400b0000 10003f20: 20007288 .word 0x20007288 10003f24 : 10003f24: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 10003f28: 4606 mov r6, r0 10003f2a: 460d mov r5, r1 10003f2c: b083 sub sp, #12 10003f2e: f3ef 8405 mrs r4, IPSR 10003f32: b2e4 uxtb r4, r4 10003f34: b13c cbz r4, 10003f46 10003f36: 4b2d ldr r3, [pc, #180] @ (10003fec ) 10003f38: 6a5a ldr r2, [r3, #36] @ 0x24 10003f3a: 42aa cmp r2, r5 10003f3c: d21c bcs.n 10003f78 10003f3e: 2000 movs r0, #0 10003f40: b003 add sp, #12 10003f42: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 10003f46: 4f2a ldr r7, [pc, #168] @ (10003ff0 ) 10003f48: f8d7 900c ldr.w r9, [r7, #12] 10003f4c: f897 8000 ldrb.w r8, [r7] 10003f50: 4648 mov r0, r9 10003f52: f000 f863 bl 1000401c 10003f56: f108 0804 add.w r8, r8, #4 10003f5a: f859 3028 ldr.w r3, [r9, r8, lsl #2] 10003f5e: 1a1b subs r3, r3, r0 10003f60: 1a30 subs r0, r6, r0 10003f62: eb65 0101 sbc.w r1, r5, r1 10003f66: 4298 cmp r0, r3 10003f68: f171 0100 sbcs.w r1, r1, #0 10003f6c: db10 blt.n 10003f90 10003f6e: bf20 wfe 10003f70: 4b1e ldr r3, [pc, #120] @ (10003fec ) 10003f72: 6a5a ldr r2, [r3, #36] @ 0x24 10003f74: 42aa cmp r2, r5 10003f76: d3e2 bcc.n 10003f3e 10003f78: bf14 ite ne 10003f7a: 2401 movne r4, #1 10003f7c: 2400 moveq r4, #0 10003f7e: 6a9b ldr r3, [r3, #40] @ 0x28 10003f80: 42b3 cmp r3, r6 10003f82: bf34 ite cc 10003f84: 4620 movcc r0, r4 10003f86: f044 0001 orrcs.w r0, r4, #1 10003f8a: b003 add sp, #12 10003f8c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 10003f90: f000 f84c bl 1000402c 10003f94: 4286 cmp r6, r0 10003f96: eb65 0101 sbc.w r1, r5, r1 10003f9a: 2900 cmp r1, #0 10003f9c: db14 blt.n 10003fc8 10003f9e: 4b15 ldr r3, [pc, #84] @ (10003ff4 ) 10003fa0: 4638 mov r0, r7 10003fa2: e9cd 3400 strd r3, r4, [sp] 10003fa6: 4632 mov r2, r6 10003fa8: 462b mov r3, r5 10003faa: f7ff fe3b bl 10003c24 10003fae: 1e01 subs r1, r0, #0 10003fb0: dd0a ble.n 10003fc8 10003fb2: 4b0e ldr r3, [pc, #56] @ (10003fec ) 10003fb4: 6a5a ldr r2, [r3, #36] @ 0x24 10003fb6: 42aa cmp r2, r5 10003fb8: d316 bcc.n 10003fe8 10003fba: 6a9b ldr r3, [r3, #40] @ 0x28 10003fbc: 42b3 cmp r3, r6 10003fbe: d311 bcc.n 10003fe4 10003fc0: 480b ldr r0, [pc, #44] @ (10003ff0 ) 10003fc2: f7ff fe93 bl 10003cec 10003fc6: e7b6 b.n 10003f36 10003fc8: 4b08 ldr r3, [pc, #32] @ (10003fec ) 10003fca: 6a5c ldr r4, [r3, #36] @ 0x24 10003fcc: 42ac cmp r4, r5 10003fce: d3b6 bcc.n 10003f3e 10003fd0: 1b64 subs r4, r4, r5 10003fd2: bf18 it ne 10003fd4: 2401 movne r4, #1 10003fd6: 6a9b ldr r3, [r3, #40] @ 0x28 10003fd8: 42b3 cmp r3, r6 10003fda: bf34 ite cc 10003fdc: 4620 movcc r0, r4 10003fde: f044 0001 orrcs.w r0, r4, #1 10003fe2: e7ad b.n 10003f40 10003fe4: 42aa cmp r2, r5 10003fe6: d1eb bne.n 10003fc0 10003fe8: bf20 wfe 10003fea: e7e9 b.n 10003fc0 10003fec: 400b0000 .word 0x400b0000 10003ff0: 2000125c .word 0x2000125c 10003ff4: 10003711 .word 0x10003711 10003ff8 : 10003ff8: b410 push {r4} 10003ffa: 4b05 ldr r3, [pc, #20] @ (10004010 ) 10003ffc: 4c05 ldr r4, [pc, #20] @ (10004014 ) 10003ffe: 4a06 ldr r2, [pc, #24] @ (10004018 ) 10004000: 42a0 cmp r0, r4 10004002: bf14 ite ne 10004004: 4618 movne r0, r3 10004006: 1c58 addeq r0, r3, #1 10004008: f85d 4b04 ldr.w r4, [sp], #4 1000400c: f7fe bfa2 b.w 10002f54 10004010: 20006d84 .word 0x20006d84 10004014: 400b8000 .word 0x400b8000 10004018: 1000af70 .word 0x1000af70 1000401c : 1000401c: 4603 mov r3, r0 1000401e: 6a41 ldr r1, [r0, #36] @ 0x24 10004020: 460a mov r2, r1 10004022: 6a98 ldr r0, [r3, #40] @ 0x28 10004024: 6a59 ldr r1, [r3, #36] @ 0x24 10004026: 428a cmp r2, r1 10004028: d1fa bne.n 10004020 1000402a: 4770 bx lr 1000402c : 1000402c: 4b03 ldr r3, [pc, #12] @ (1000403c ) 1000402e: 6a59 ldr r1, [r3, #36] @ 0x24 10004030: 460a mov r2, r1 10004032: 6a98 ldr r0, [r3, #40] @ 0x28 10004034: 6a59 ldr r1, [r3, #36] @ 0x24 10004036: 4291 cmp r1, r2 10004038: d1fa bne.n 10004030 1000403a: 4770 bx lr 1000403c: 400b0000 .word 0x400b0000 10004040 : 10004040: b430 push {r4, r5} 10004042: 4a15 ldr r2, [pc, #84] @ (10004098 ) 10004044: 6a53 ldr r3, [r2, #36] @ 0x24 10004046: 469c mov ip, r3 10004048: 6a94 ldr r4, [r2, #40] @ 0x28 1000404a: 6a53 ldr r3, [r2, #36] @ 0x24 1000404c: 4563 cmp r3, ip 1000404e: d1fa bne.n 10004046 10004050: 1902 adds r2, r0, r4 10004052: 4159 adcs r1, r3 10004054: f04f 0500 mov.w r5, #0 10004058: bf28 it cs 1000405a: 2501 movcs r5, #1 1000405c: 4b0e ldr r3, [pc, #56] @ (10004098 ) 1000405e: 6a5b ldr r3, [r3, #36] @ 0x24 10004060: b1b5 cbz r5, 10004090 10004062: 1c5a adds r2, r3, #1 10004064: bf08 it eq 10004066: 461a moveq r2, r3 10004068: d008 beq.n 1000407c 1000406a: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff 1000406e: 460a mov r2, r1 10004070: 4809 ldr r0, [pc, #36] @ (10004098 ) 10004072: 6a43 ldr r3, [r0, #36] @ 0x24 10004074: 428b cmp r3, r1 10004076: d3fc bcc.n 10004072 10004078: 428b cmp r3, r1 1000407a: d107 bne.n 1000408c 1000407c: 4906 ldr r1, [pc, #24] @ (10004098 ) 1000407e: e002 b.n 10004086 10004080: 6a48 ldr r0, [r1, #36] @ 0x24 10004082: 4298 cmp r0, r3 10004084: d102 bne.n 1000408c 10004086: 6a88 ldr r0, [r1, #40] @ 0x28 10004088: 4290 cmp r0, r2 1000408a: d3f9 bcc.n 10004080 1000408c: bc30 pop {r4, r5} 1000408e: 4770 bx lr 10004090: 4299 cmp r1, r3 10004092: d8ed bhi.n 10004070 10004094: e7f0 b.n 10004078 10004096: bf00 nop 10004098: 400b0000 .word 0x400b0000 1000409c : 1000409c: 4a07 ldr r2, [pc, #28] @ (100040bc ) 1000409e: 6a53 ldr r3, [r2, #36] @ 0x24 100040a0: 4299 cmp r1, r3 100040a2: d8fc bhi.n 1000409e 100040a4: 4299 cmp r1, r3 100040a6: d107 bne.n 100040b8 100040a8: 4b04 ldr r3, [pc, #16] @ (100040bc ) 100040aa: e002 b.n 100040b2 100040ac: 6a5a ldr r2, [r3, #36] @ 0x24 100040ae: 4291 cmp r1, r2 100040b0: d102 bne.n 100040b8 100040b2: 6a9a ldr r2, [r3, #40] @ 0x28 100040b4: 4290 cmp r0, r2 100040b6: d8f9 bhi.n 100040ac 100040b8: 4770 bx lr 100040ba: bf00 nop 100040bc: 400b0000 .word 0x400b0000 100040c0 : 100040c0: eb00 0c40 add.w ip, r0, r0, lsl #1 100040c4: ea4f 0c8c mov.w ip, ip, lsl #2 100040c8: f10c 4c80 add.w ip, ip, #1073741824 @ 0x40000000 100040cc: f50c 3c80 add.w ip, ip, #65536 @ 0x10000 100040d0: b5f0 push {r4, r5, r6, r7, lr} 100040d2: 4616 mov r6, r2 100040d4: f8dc 2004 ldr.w r2, [ip, #4] 100040d8: 1f05 subs r5, r0, #4 100040da: f5b2 3f80 cmp.w r2, #65536 @ 0x10000 100040de: bf38 it cc 100040e0: f44f 3280 movcc.w r2, #65536 @ 0x10000 100040e4: b2ed uxtb r5, r5 100040e6: bf38 it cc 100040e8: f8cc 2004 strcc.w r2, [ip, #4] 100040ec: 2d01 cmp r5, #1 100040ee: d92a bls.n 10004146 100040f0: f44f 6700 mov.w r7, #2048 @ 0x800 100040f4: 4c25 ldr r4, [pc, #148] @ (1000418c ) 100040f6: f50c 5240 add.w r2, ip, #12288 @ 0x3000 100040fa: 6017 str r7, [r2, #0] 100040fc: f854 2020 ldr.w r2, [r4, r0, lsl #2] 10004100: b9b2 cbnz r2, 10004130 10004102: f8dc 2000 ldr.w r2, [ip] 10004106: 2d01 cmp r5, #1 10004108: ea82 1246 eor.w r2, r2, r6, lsl #5 1000410c: f002 02e0 and.w r2, r2, #224 @ 0xe0 10004110: f50c 5680 add.w r6, ip, #4096 @ 0x1000 10004114: 6032 str r2, [r6, #0] 10004116: d92a bls.n 1000416e 10004118: f44f 6100 mov.w r1, #2048 @ 0x800 1000411c: f844 3020 str.w r3, [r4, r0, lsl #2] 10004120: f44f 3380 mov.w r3, #65536 @ 0x10000 10004124: f50c 5200 add.w r2, ip, #8192 @ 0x2000 10004128: 6011 str r1, [r2, #0] 1000412a: f8cc 3004 str.w r3, [ip, #4] 1000412e: bdf0 pop {r4, r5, r6, r7, pc} 10004130: 6967 ldr r7, [r4, #20] 10004132: fbb7 fef2 udiv lr, r7, r2 10004136: f10e 0e01 add.w lr, lr, #1 1000413a: eb0e 0e4e add.w lr, lr, lr, lsl #1 1000413e: f1be 0e03 subs.w lr, lr, #3 10004142: d2fc bcs.n 1000413e 10004144: e7dd b.n 10004102 10004146: 2901 cmp r1, #1 10004148: d1d2 bne.n 100040f0 1000414a: 2403 movs r4, #3 1000414c: f50c 5240 add.w r2, ip, #12288 @ 0x3000 10004150: 6014 str r4, [r2, #0] 10004152: f8dc 2008 ldr.w r2, [ip, #8] 10004156: 07d2 lsls r2, r2, #31 10004158: d5fb bpl.n 10004152 1000415a: f8dc 2000 ldr.w r2, [ip] 1000415e: 4c0b ldr r4, [pc, #44] @ (1000418c ) 10004160: ea82 1246 eor.w r2, r2, r6, lsl #5 10004164: f002 02e0 and.w r2, r2, #224 @ 0xe0 10004168: f50c 5680 add.w r6, ip, #4096 @ 0x1000 1000416c: 6032 str r2, [r6, #0] 1000416e: 2201 movs r2, #1 10004170: f8dc 5000 ldr.w r5, [ip] 10004174: 404d eors r5, r1 10004176: f005 0503 and.w r5, r5, #3 1000417a: 6035 str r5, [r6, #0] 1000417c: fa02 f101 lsl.w r1, r2, r1 10004180: f8dc 2008 ldr.w r2, [ip, #8] 10004184: 420a tst r2, r1 10004186: d0fb beq.n 10004180 10004188: e7c6 b.n 10004118 1000418a: bf00 nop 1000418c: 20006da8 .word 0x20006da8 10004190 : 10004190: 4b01 ldr r3, [pc, #4] @ (10004198 ) 10004192: f853 0020 ldr.w r0, [r3, r0, lsl #2] 10004196: 4770 bx lr 10004198: 20006da8 .word 0x20006da8 1000419c : 1000419c: b470 push {r4, r5, r6} 1000419e: 9d03 ldr r5, [sp, #12] 100041a0: 6804 ldr r4, [r0, #0] 100041a2: 032d lsls r5, r5, #12 100041a4: ea45 4503 orr.w r5, r5, r3, lsl #16 100041a8: 4b1b ldr r3, [pc, #108] @ (10004218 ) 100041aa: 2c00 cmp r4, #0 100041ac: fbb3 f3f1 udiv r3, r3, r1 100041b0: fbb2 f6f3 udiv r6, r2, r3 100041b4: db1f blt.n 100041f6 100041b6: 4a19 ldr r2, [pc, #100] @ (1000421c ) 100041b8: 4b19 ldr r3, [pc, #100] @ (10004220 ) 100041ba: 4290 cmp r0, r2 100041bc: bf14 ite ne 100041be: f44f 4280 movne.w r2, #16384 @ 0x4000 100041c2: f44f 4200 moveq.w r2, #32768 @ 0x8000 100041c6: 4c17 ldr r4, [pc, #92] @ (10004224 ) 100041c8: 601a str r2, [r3, #0] 100041ca: f503 5380 add.w r3, r3, #4096 @ 0x1000 100041ce: 601a str r2, [r3, #0] 100041d0: 68a3 ldr r3, [r4, #8] 100041d2: ea32 0303 bics.w r3, r2, r3 100041d6: d1fb bne.n 100041d0 100041d8: 2221 movs r2, #33 @ 0x21 100041da: f500 5340 add.w r3, r0, #12288 @ 0x3000 100041de: 3304 adds r3, #4 100041e0: 6001 str r1, [r0, #0] 100041e2: 6086 str r6, [r0, #8] 100041e4: 601a str r2, [r3, #0] 100041e6: 6802 ldr r2, [r0, #0] 100041e8: 2a00 cmp r2, #0 100041ea: dafc bge.n 100041e6 100041ec: 2208 movs r2, #8 100041ee: 60c5 str r5, [r0, #12] 100041f0: 601a str r2, [r3, #0] 100041f2: bc70 pop {r4, r5, r6} 100041f4: 4770 bx lr 100041f6: 6803 ldr r3, [r0, #0] 100041f8: f003 033f and.w r3, r3, #63 @ 0x3f 100041fc: 428b cmp r3, r1 100041fe: d1da bne.n 100041b6 10004200: 6883 ldr r3, [r0, #8] 10004202: f3c3 030b ubfx r3, r3, #0, #12 10004206: 42b3 cmp r3, r6 10004208: d1d5 bne.n 100041b6 1000420a: 68c3 ldr r3, [r0, #12] 1000420c: f403 23ee and.w r3, r3, #487424 @ 0x77000 10004210: 42ab cmp r3, r5 10004212: d1d0 bne.n 100041b6 10004214: e7ed b.n 100041f2 10004216: bf00 nop 10004218: 00b71b00 .word 0x00b71b00 1000421c: 40058000 .word 0x40058000 10004220: 40022000 .word 0x40022000 10004224: 40020000 .word 0x40020000 10004228 : 10004228: b430 push {r4, r5} 1000422a: f04f 4480 mov.w r4, #1073741824 @ 0x40000000 1000422e: 4b1c ldr r3, [pc, #112] @ (100042a0 ) 10004230: 601c str r4, [r3, #0] 10004232: b1e0 cbz r0, 1000426e 10004234: 4c1b ldr r4, [pc, #108] @ (100042a4 ) 10004236: f5a3 5340 sub.w r3, r3, #12288 @ 0x3000 1000423a: 61dc str r4, [r3, #28] 1000423c: 4c1a ldr r4, [pc, #104] @ (100042a8 ) 1000423e: f040 0001 orr.w r0, r0, #1 10004242: 4044 eors r4, r0 10004244: 621c str r4, [r3, #32] 10004246: 6259 str r1, [r3, #36] @ 0x24 10004248: 6298 str r0, [r3, #40] @ 0x28 1000424a: f04f 4580 mov.w r5, #1073741824 @ 0x40000000 1000424e: f04f 61e0 mov.w r1, #117440512 @ 0x7000000 10004252: 4b13 ldr r3, [pc, #76] @ (100042a0 ) 10004254: 4815 ldr r0, [pc, #84] @ (100042ac ) 10004256: 4c16 ldr r4, [pc, #88] @ (100042b0 ) 10004258: 601d str r5, [r3, #0] 1000425a: 6084 str r4, [r0, #8] 1000425c: 6019 str r1, [r3, #0] 1000425e: b94a cbnz r2, 10004274 10004260: bc30 pop {r4, r5} 10004262: f04f 4200 mov.w r2, #2147483648 @ 0x80000000 10004266: f5a3 5380 sub.w r3, r3, #4096 @ 0x1000 1000426a: 601a str r2, [r3, #0] 1000426c: 4770 bx lr 1000426e: 4b11 ldr r3, [pc, #68] @ (100042b4 ) 10004270: 61d8 str r0, [r3, #28] 10004272: e7ea b.n 1000424a 10004274: f44f 737a mov.w r3, #1000 @ 0x3e8 10004278: fb03 f202 mul.w r2, r3, r2 1000427c: f1b2 7f80 cmp.w r2, #16777216 @ 0x1000000 10004280: bf2a itet cs 10004282: f06f 437f mvncs.w r3, #4278190080 @ 0xff000000 10004286: 4613 movcc r3, r2 10004288: 461a movcs r2, r3 1000428a: f04f 4180 mov.w r1, #1073741824 @ 0x40000000 1000428e: 4c0a ldr r4, [pc, #40] @ (100042b8 ) 10004290: 4808 ldr r0, [pc, #32] @ (100042b4 ) 10004292: 6023 str r3, [r4, #0] 10004294: 4b09 ldr r3, [pc, #36] @ (100042bc ) 10004296: 6042 str r2, [r0, #4] 10004298: bc30 pop {r4, r5} 1000429a: 6019 str r1, [r3, #0] 1000429c: 4770 bx lr 1000429e: bf00 nop 100042a0: 400db000 .word 0x400db000 100042a4: b007c0d3 .word 0xb007c0d3 100042a8: 4ff83f2d .word 0x4ff83f2d 100042ac: 4001a000 .word 0x4001a000 100042b0: 01fffff3 .word 0x01fffff3 100042b4: 400d8000 .word 0x400d8000 100042b8: 20007230 .word 0x20007230 100042bc: 400da000 .word 0x400da000 100042c0 : 100042c0: 2301 movs r3, #1 100042c2: eb00 0040 add.w r0, r0, r0, lsl #1 100042c6: 0080 lsls r0, r0, #2 100042c8: f100 4080 add.w r0, r0, #1073741824 @ 0x40000000 100042cc: f500 1084 add.w r0, r0, #1081344 @ 0x108000 100042d0: 6041 str r1, [r0, #4] 100042d2: 6003 str r3, [r0, #0] 100042d4: 4770 bx lr 100042d6: bf00 nop 100042d8 : 100042d8: 2300 movs r3, #0 100042da: b570 push {r4, r5, r6, lr} 100042dc: 8adb ldrh r3, [r3, #22] 100042de: 4604 mov r4, r0 100042e0: 460d mov r5, r1 100042e2: 2200 movs r2, #0 100042e4: e842 f200 tt r2, r2 100042e8: 0252 lsls r2, r2, #9 100042ea: bf54 ite pl 100042ec: 2110 movpl r1, #16 100042ee: 2104 movmi r1, #4 100042f0: f244 2052 movw r0, #16978 @ 0x4252 100042f4: 4798 blx r3 100042f6: 4686 mov lr, r0 100042f8: 462b mov r3, r5 100042fa: 4622 mov r2, r4 100042fc: 46f4 mov ip, lr 100042fe: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 10004302: 210a movs r1, #10 10004304: f44f 7081 mov.w r0, #258 @ 0x102 10004308: 4760 bx ip 1000430a: bf00 nop 1000430c : 1000430c: 2300 movs r3, #0 1000430e: 8adb ldrh r3, [r3, #22] 10004310: 2200 movs r2, #0 10004312: e842 f200 tt r2, r2 10004316: 0252 lsls r2, r2, #9 10004318: d401 bmi.n 1000431e 1000431a: 2110 movs r1, #16 1000431c: 4718 bx r3 1000431e: 2104 movs r1, #4 10004320: 4718 bx r3 10004322: bf00 nop 10004324 : 10004324: b508 push {r3, lr} 10004326: 4603 mov r3, r0 10004328: 4608 mov r0, r1 1000432a: 1e19 subs r1, r3, #0 1000432c: db02 blt.n 10004334 1000432e: b11a cbz r2, 10004338 10004330: f040 0030 orr.w r0, r0, #48 @ 0x30 10004334: f7ff ffd0 bl 100042d8 10004338: f040 0020 orr.w r0, r0, #32 1000433c: e7fa b.n 10004334 1000433e: bf00 nop 10004340 : 10004340: 4a03 ldr r2, [pc, #12] @ (10004350 ) 10004342: f8d2 3828 ldr.w r3, [r2, #2088] @ 0x828 10004346: 2b00 cmp r3, #0 10004348: d0fb beq.n 10004342 1000434a: f3bf 8f5f dmb sy 1000434e: 4770 bx lr 10004350: 400e0000 .word 0x400e0000 10004354 : 10004354: 2100 movs r1, #0 10004356: 4b04 ldr r3, [pc, #16] @ (10004368 ) 10004358: 4a04 ldr r2, [pc, #16] @ (1000436c ) 1000435a: f3bf 8f5f dmb sy 1000435e: f843 1b04 str.w r1, [r3], #4 10004362: 4293 cmp r3, r2 10004364: d1f9 bne.n 1000435a 10004366: 4770 bx lr 10004368: 400e080c .word 0x400e080c 1000436c: 400e082c .word 0x400e082c 10004370 : 10004370: b410 push {r4} 10004372: f44f 603c mov.w r0, #3008 @ 0xbc0 10004376: f44f 642a mov.w r4, #2720 @ 0xaa0 1000437a: 4a06 ldr r2, [pc, #24] @ (10004394 ) 1000437c: 4b06 ldr r3, [pc, #24] @ (10004398 ) 1000437e: 4907 ldr r1, [pc, #28] @ (1000439c ) 10004380: 6014 str r4, [r2, #0] 10004382: 60d0 str r0, [r2, #12] 10004384: 6019 str r1, [r3, #0] 10004386: 6853 ldr r3, [r2, #4] 10004388: 2b00 cmp r3, #0 1000438a: dafc bge.n 10004386 1000438c: f85d 4b04 ldr.w r4, [sp], #4 10004390: 4770 bx lr 10004392: bf00 nop 10004394: 40048000 .word 0x40048000 10004398: 4004a000 .word 0x4004a000 1000439c: 00fab000 .word 0x00fab000 100043a0 : 100043a0: 4770 bx lr 100043a2: bf00 nop 100043a4 : 100043a4: b508 push {r3, lr} 100043a6: 4801 ldr r0, [pc, #4] @ (100043ac ) 100043a8: f7fe fdbc bl 10002f24 100043ac: 1000af94 .word 0x1000af94 100043b0 : 100043b0: b538 push {r3, r4, r5, lr} 100043b2: 4c05 ldr r4, [pc, #20] @ (100043c8 ) 100043b4: 4d05 ldr r5, [pc, #20] @ (100043cc ) 100043b6: 42ac cmp r4, r5 100043b8: d204 bcs.n 100043c4 100043ba: f854 3b04 ldr.w r3, [r4], #4 100043be: 4798 blx r3 100043c0: 42ac cmp r4, r5 100043c2: d3fa bcc.n 100043ba 100043c4: bd38 pop {r3, r4, r5, pc} 100043c6: bf00 nop 100043c8: 1000a048 .word 0x1000a048 100043cc: 1000a088 .word 0x1000a088 100043d0 : 100043d0: b410 push {r4} 100043d2: 4807 ldr r0, [pc, #28] @ (100043f0 ) 100043d4: 4c07 ldr r4, [pc, #28] @ (100043f4 ) 100043d6: 4b08 ldr r3, [pc, #32] @ (100043f8 ) 100043d8: 4a08 ldr r2, [pc, #32] @ (100043fc ) 100043da: 4909 ldr r1, [pc, #36] @ (10004400 ) 100043dc: 6004 str r4, [r0, #0] 100043de: 601a str r2, [r3, #0] 100043e0: 688b ldr r3, [r1, #8] 100043e2: ea32 0303 bics.w r3, r2, r3 100043e6: d1fb bne.n 100043e0 100043e8: f85d 4b04 ldr.w r4, [sp], #4 100043ec: 4770 bx lr 100043ee: bf00 nop 100043f0: 40022000 .word 0x40022000 100043f4: efef3b7f .word 0xefef3b7f 100043f8: 40023000 .word 0x40023000 100043fc: 03f3fff6 .word 0x03f3fff6 10004400: 40020000 .word 0x40020000 10004404 : 10004404: 4b04 ldr r3, [pc, #16] @ (10004418 ) 10004406: 6cdb ldr r3, [r3, #76] @ 0x4c 10004408: f5b3 4f00 cmp.w r3, #32768 @ 0x8000 1000440c: d103 bne.n 10004416 1000440e: f44f 2280 mov.w r2, #262144 @ 0x40000 10004412: 4b02 ldr r3, [pc, #8] @ (1000441c ) 10004414: 64da str r2, [r3, #76] @ 0x4c 10004416: 4770 bx lr 10004418: 50110000 .word 0x50110000 1000441c: 50112000 .word 0x50112000 10004420 : 10004420: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000 10004424: 4b04 ldr r3, [pc, #16] @ (10004438 ) 10004426: f8d2 1d88 ldr.w r1, [r2, #3464] @ 0xd88 1000442a: 430b orrs r3, r1 1000442c: f8c2 3d88 str.w r3, [r2, #3464] @ 0xd88 10004430: ee10 0430 dcp_rcmp r0 10004434: 4770 bx lr 10004436: bf00 nop 10004438: 00300303 .word 0x00300303 1000443c : 1000443c: f06f 4160 mvn.w r1, #3758096384 @ 0xe0000000 10004440: 4b04 ldr r3, [pc, #16] @ (10004454 ) 10004442: 4a05 ldr r2, [pc, #20] @ (10004458 ) 10004444: 6019 str r1, [r3, #0] 10004446: 6893 ldr r3, [r2, #8] 10004448: 43db mvns r3, r3 1000444a: f033 4360 bics.w r3, r3, #3758096384 @ 0xe0000000 1000444e: d1fa bne.n 10004446 10004450: 4770 bx lr 10004452: bf00 nop 10004454: 40023000 .word 0x40023000 10004458: 40020000 .word 0x40020000 1000445c : 1000445c: b510 push {r4, lr} 1000445e: f245 2053 movw r0, #21075 @ 0x5253 10004462: f7ff ff53 bl 1000430c 10004466: e8bd 4010 ldmia.w sp!, {r4, lr} 1000446a: 4603 mov r3, r0 1000446c: 2004 movs r0, #4 1000446e: 4718 bx r3 10004470 : 10004470: b510 push {r4, lr} 10004472: f245 2053 movw r0, #21075 @ 0x5253 10004476: f7ff ff49 bl 1000430c 1000447a: e8bd 4010 ldmia.w sp!, {r4, lr} 1000447e: 4603 mov r3, r0 10004480: 2001 movs r0, #1 10004482: 4718 bx r3 10004484 : 10004484: f7fe bdf6 b.w 10003074 10004488 : 10004488: 4914 ldr r1, [pc, #80] @ (100044dc ) 1000448a: 4b15 ldr r3, [pc, #84] @ (100044e0 ) 1000448c: b570 push {r4, r5, r6, lr} 1000448e: 1a5c subs r4, r3, r1 10004490: 10a6 asrs r6, r4, #2 10004492: 2e44 cmp r6, #68 @ 0x44 10004494: 4632 mov r2, r6 10004496: bf28 it cs 10004498: 2244 movcs r2, #68 @ 0x44 1000449a: 4d12 ldr r5, [pc, #72] @ (100044e4 ) 1000449c: 0092 lsls r2, r2, #2 1000449e: 4628 mov r0, r5 100044a0: f005 fa8e bl 100099c0 100044a4: f5b4 7f86 cmp.w r4, #268 @ 0x10c 100044a8: d813 bhi.n 100044d2 100044aa: 4a0f ldr r2, [pc, #60] @ (100044e8 ) 100044ac: f1c6 0044 rsb r0, r6, #68 @ 0x44 100044b0: d012 beq.n 100044d8 100044b2: 192b adds r3, r5, r4 100044b4: 0841 lsrs r1, r0, #1 100044b6: eb03 01c1 add.w r1, r3, r1, lsl #3 100044ba: e9c3 2200 strd r2, r2, [r3] 100044be: 3308 adds r3, #8 100044c0: 428b cmp r3, r1 100044c2: d1fa bne.n 100044ba 100044c4: 07c3 lsls r3, r0, #31 100044c6: d504 bpl.n 100044d2 100044c8: f020 0001 bic.w r0, r0, #1 100044cc: 4430 add r0, r6 100044ce: f845 2020 str.w r2, [r5, r0, lsl #2] 100044d2: 4b06 ldr r3, [pc, #24] @ (100044ec ) 100044d4: 609d str r5, [r3, #8] 100044d6: bd70 pop {r4, r5, r6, pc} 100044d8: 2043 movs r0, #67 @ 0x43 100044da: e7f8 b.n 100044ce 100044dc: 10000000 .word 0x10000000 100044e0: 10000110 .word 0x10000110 100044e4: 20000000 .word 0x20000000 100044e8: 10000111 .word 0x10000111 100044ec: e000ed00 .word 0xe000ed00 100044f0 : 100044f0: 2300 movs r3, #0 100044f2: b570 push {r4, r5, r6, lr} 100044f4: 4c2b ldr r4, [pc, #172] @ (100045a4 ) 100044f6: b082 sub sp, #8 100044f8: f8c4 3084 str.w r3, [r4, #132] @ 0x84 100044fc: f7ff ff38 bl 10004370 10004500: 2201 movs r2, #1 10004502: 4b29 ldr r3, [pc, #164] @ (100045a8 ) 10004504: 63da str r2, [r3, #60] @ 0x3c 10004506: 6c63 ldr r3, [r4, #68] @ 0x44 10004508: 2b01 cmp r3, #1 1000450a: d1fc bne.n 10004506 1000450c: 2103 movs r1, #3 1000450e: 4a26 ldr r2, [pc, #152] @ (100045a8 ) 10004510: 4b24 ldr r3, [pc, #144] @ (100045a4 ) 10004512: 6311 str r1, [r2, #48] @ 0x30 10004514: 6b9c ldr r4, [r3, #56] @ 0x38 10004516: 2c01 cmp r4, #1 10004518: d1fc bne.n 10004514 1000451a: 2602 movs r6, #2 1000451c: 2505 movs r5, #5 1000451e: 4621 mov r1, r4 10004520: 2305 movs r3, #5 10004522: 4a22 ldr r2, [pc, #136] @ (100045ac ) 10004524: 4822 ldr r0, [pc, #136] @ (100045b0 ) 10004526: 9600 str r6, [sp, #0] 10004528: f7ff fe38 bl 1000419c 1000452c: 4621 mov r1, r4 1000452e: 462b mov r3, r5 10004530: 4a20 ldr r2, [pc, #128] @ (100045b4 ) 10004532: 4821 ldr r0, [pc, #132] @ (100045b8 ) 10004534: 9500 str r5, [sp, #0] 10004536: f7ff fe31 bl 1000419c 1000453a: 2200 movs r2, #0 1000453c: 2004 movs r0, #4 1000453e: 4631 mov r1, r6 10004540: 4b1e ldr r3, [pc, #120] @ (100045bc ) 10004542: f7ff fdbd bl 100040c0 10004546: 4621 mov r1, r4 10004548: 4628 mov r0, r5 1000454a: 2200 movs r2, #0 1000454c: 4b1c ldr r3, [pc, #112] @ (100045c0 ) 1000454e: f7ff fdb7 bl 100040c0 10004552: 2200 movs r2, #0 10004554: 2008 movs r0, #8 10004556: 4611 mov r1, r2 10004558: 4b1a ldr r3, [pc, #104] @ (100045c4 ) 1000455a: f7ff fdb1 bl 100040c0 1000455e: 2200 movs r2, #0 10004560: 2009 movs r0, #9 10004562: 4611 mov r1, r2 10004564: 4b17 ldr r3, [pc, #92] @ (100045c4 ) 10004566: f7ff fdab bl 100040c0 1000456a: 2200 movs r2, #0 1000456c: 2006 movs r0, #6 1000456e: 4611 mov r1, r2 10004570: 4b13 ldr r3, [pc, #76] @ (100045c0 ) 10004572: f7ff fda5 bl 100040c0 10004576: 2200 movs r2, #0 10004578: 4b11 ldr r3, [pc, #68] @ (100045c0 ) 1000457a: 2007 movs r0, #7 1000457c: 4611 mov r1, r2 1000457e: f7ff fd9f bl 100040c0 10004582: 2004 movs r0, #4 10004584: f7ff fe04 bl 10004190 10004588: 2400 movs r4, #0 1000458a: 4b0f ldr r3, [pc, #60] @ (100045c8 ) 1000458c: fba3 3500 umull r3, r5, r3, r0 10004590: 0cad lsrs r5, r5, #18 10004592: b2e0 uxtb r0, r4 10004594: 4629 mov r1, r5 10004596: 3401 adds r4, #1 10004598: f7ff fe92 bl 100042c0 1000459c: 2c06 cmp r4, #6 1000459e: d1f8 bne.n 10004592 100045a0: b002 add sp, #8 100045a2: bd70 pop {r4, r5, r6, pc} 100045a4: 40010000 .word 0x40010000 100045a8: 40013000 .word 0x40013000 100045ac: 59682f00 .word 0x59682f00 100045b0: 40050000 .word 0x40050000 100045b4: 47868c00 .word 0x47868c00 100045b8: 40058000 .word 0x40058000 100045bc: 00b71b00 .word 0x00b71b00 100045c0: 08f0d180 .word 0x08f0d180 100045c4: 02dc6c00 .word 0x02dc6c00 100045c8: 431bde83 .word 0x431bde83 100045cc : 100045cc: b086 sub sp, #24 100045ce: b403 push {r0, r1} 100045d0: fc51 0408 dcp_pxmd r0, r1 100045d4: e9cd 0102 strd r0, r1, [sp, #8] 100045d8: fc51 0409 dcp_pymd r0, r1 100045dc: e9cd 0104 strd r0, r1, [sp, #16] 100045e0: ec51 040a dcp_refd r0, r1 100045e4: e9cd 0106 strd r0, r1, [sp, #24] 100045e8: bc03 pop {r0, r1} 100045ea: 47f0 blx lr 100045ec : 100045ec: e8bd 5000 ldmia.w sp!, {ip, lr} 100045f0: ec4e c400 dcp_wxmd ip, lr 100045f4: e8bd 5000 ldmia.w sp!, {ip, lr} 100045f8: ec4e c401 dcp_wymd ip, lr 100045fc: e8bd 5000 ldmia.w sp!, {ip, lr} 10004600: ec4e c402 dcp_wefd ip, lr 10004604: bd00 pop {pc} 10004606: 0000 movs r0, r0 10004608: b500 push {lr} 1000460a: f7ff ffdf bl 100045cc 1000460e: e002 b.n 10004616 <__wrap___aeabi_dadd+0x6> 10004610 <__wrap___aeabi_dadd>: 10004610: fe10 f430 dcp_pcmp APSR_nzcv 10004614: d4f8 bmi.n 10004608 10004616: ec41 0410 dcp_wxup r0, r1 1000461a: ec43 2411 dcp_wyup r2, r3 1000461e: ee00 0401 dcp_add0 10004622: ee10 0401 dcp_add1 10004626: ee80 0420 dcp_nrdd 1000462a: ec51 0410 dcp_rdda r0, r1 1000462e: 4770 bx lr 10004630: b500 push {lr} 10004632: f7ff ffcb bl 100045cc 10004636: e002 b.n 1000463e <__wrap___aeabi_dsub+0x6> 10004638 <__wrap___aeabi_dsub>: 10004638: fe10 f430 dcp_pcmp APSR_nzcv 1000463c: d4f8 bmi.n 10004630 <__wrap___aeabi_dadd+0x20> 1000463e: ec41 0410 dcp_wxup r0, r1 10004642: ec43 2411 dcp_wyup r2, r3 10004646: ee00 0401 dcp_add0 1000464a: ee10 0421 dcp_sub1 1000464e: ee80 0420 dcp_nrdd 10004652: ec51 0430 dcp_rdds r0, r1 10004656: 4770 bx lr 10004658: b500 push {lr} 1000465a: f7ff ffb7 bl 100045cc 1000465e: e002 b.n 10004666 <__wrap___aeabi_dmul+0x6> 10004660 <__wrap___aeabi_dmul>: 10004660: fe10 f430 dcp_pcmp APSR_nzcv 10004664: d4f8 bmi.n 10004658 <__wrap___aeabi_dsub+0x20> 10004666: b510 push {r4, lr} 10004668: ec41 0410 dcp_wxup r0, r1 1000466c: ec43 2411 dcp_wyup r2, r3 10004670: ec51 0404 dcp_rxms r0, r1, #0x0 10004674: ec53 2405 dcp_ryms r2, r3, #0x0 10004678: fba0 4c02 umull r4, ip, r0, r2 1000467c: f05f 0e00 movs.w lr, #0 10004680: fbe0 ce03 umlal ip, lr, r0, r3 10004684: fbe1 ce02 umlal ip, lr, r1, r2 10004688: ec4c 4420 dcp_wxms r4, ip 1000468c: 2400 movs r4, #0 1000468e: fbe1 e403 umlal lr, r4, r1, r3 10004692: ec44 e430 dcp_wxmo lr, r4 10004696: ee80 0420 dcp_nrdd 1000469a: ec51 0450 dcp_rddm r0, r1 1000469e: e8bd 4010 ldmia.w sp!, {r4, lr} 100046a2: 4770 bx lr 100046a4: b500 push {lr} 100046a6: f7ff ff91 bl 100045cc 100046aa: e002 b.n 100046b2 <__wrap___aeabi_ddiv+0x6> 100046ac <__wrap___aeabi_ddiv>: 100046ac: fe10 f430 dcp_pcmp APSR_nzcv 100046b0: d4f8 bmi.n 100046a4 <__wrap___aeabi_dmul+0x44> 100046b2: ec41 0410 dcp_wxup r0, r1 100046b6: ec43 2411 dcp_wyup r2, r3 100046ba: ec51 0421 dcp_rymr r0, r1 100046be: fba0 1201 umull r1, r2, r0, r1 100046c2: ea6f 0282 mvn.w r2, r2, lsl #2 100046c6: fb52 0010 smmlar r0, r2, r0, r0 100046ca: fb52 f212 smmulr r2, r2, r2 100046ce: fb52 0010 smmlar r0, r2, r0, r0 100046d2: eba0 7cd0 sub.w ip, r0, r0, lsr #31 100046d6: ec53 2404 dcp_rxms r2, r3, #0x0 100046da: fb5c f113 smmulr r1, ip, r3 100046de: ec53 2415 dcp_ryms r2, r3, #0x1 100046e2: fba1 2002 umull r2, r0, r1, r2 100046e6: fb01 0003 mla r0, r1, r3, r0 100046ea: ec53 2444 dcp_rxms r2, r3, #0x4 100046ee: eba2 0000 sub.w r0, r2, r0 100046f2: fb50 f21c smmulr r2, r0, ip 100046f6: ea4f 1311 mov.w r3, r1, lsr #4 100046fa: eb12 7001 adds.w r0, r2, r1, lsl #28 100046fe: eb43 71e2 adc.w r1, r3, r2, asr #31 10004702: ea40 5051 orr.w r0, r0, r1, lsr #21 10004706: ea20 5091 bic.w r0, r0, r1, lsr #22 1000470a: f020 0007 bic.w r0, r0, #7 1000470e: ec53 2475 dcp_ryms r2, r3, #0x7 10004712: fba0 3c02 umull r3, ip, r0, r2 10004716: ec53 2475 dcp_ryms r2, r3, #0x7 1000471a: fb00 cc03 mla ip, r0, r3, ip 1000471e: fb01 cc02 mla ip, r1, r2, ip 10004722: ec53 2404 dcp_rxms r2, r3, #0x0 10004726: ebac 4c82 sub.w ip, ip, r2, lsl #18 1000472a: ea40 705c orr.w r0, r0, ip, lsr #29 1000472e: f1a0 0001 sub.w r0, r0, #1 10004732: ec41 0440 dcp_wxdd r0, r1 10004736: ee80 0420 dcp_nrdd 1000473a: ec51 0470 dcp_rddd r0, r1 1000473e: 4770 bx lr 10004740: b500 push {lr} 10004742: f7ff ff43 bl 100045cc 10004746: e002 b.n 1000474e <__wrap_sqrt+0x6> 10004748 <__wrap_sqrt>: 10004748: fe10 f430 dcp_pcmp APSR_nzcv 1000474c: d4f8 bmi.n 10004740 <__wrap___aeabi_ddiv+0x94> 1000474e: ec41 0410 dcp_wxup r0, r1 10004752: ee20 0401 dcp_sqr0 10004756: ec53 2441 dcp_rxmq r2, r3 1000475a: fba2 0102 umull r0, r1, r2, r2 1000475e: fba1 0103 umull r0, r1, r1, r3 10004762: ea4f 01c1 mov.w r1, r1, lsl #3 10004766: f1a1 4100 sub.w r1, r1, #2147483648 @ 0x80000000 1000476a: fb62 2211 smmlsr r2, r2, r1, r2 1000476e: fba2 0102 umull r0, r1, r2, r2 10004772: fba1 0103 umull r0, r1, r1, r3 10004776: 0f00 lsrs r0, r0, #28 10004778: eb40 1101 adc.w r1, r0, r1, lsl #4 1000477c: fb51 f012 smmulr r0, r1, r2 10004780: eba2 0260 sub.w r2, r2, r0, asr #1 10004784: fba2 0103 umull r0, r1, r2, r3 10004788: ea4f 0151 mov.w r1, r1, lsr #1 1000478c: fba1 3001 umull r3, r0, r1, r1 10004790: ec5c 0464 dcp_rxms r0, ip, #0x6 10004794: eba0 0303 sub.w r3, r0, r3 10004798: fb53 f312 smmulr r3, r3, r2 1000479c: eb01 7123 add.w r1, r1, r3, asr #28 100047a0: ea4f 1303 mov.w r3, r3, lsl #4 100047a4: f023 03ff bic.w r3, r3, #255 @ 0xff 100047a8: f043 0380 orr.w r3, r3, #128 @ 0x80 100047ac: fba3 c203 umull ip, r2, r3, r3 100047b0: fb01 fc01 mul.w ip, r1, r1 100047b4: fbe1 2c03 umlal r2, ip, r1, r3 100047b8: fbe1 2c03 umlal r2, ip, r1, r3 100047bc: ebac 0c00 sub.w ip, ip, r0 100047c0: ea43 631c orr.w r3, r3, ip, lsr #24 100047c4: f1a3 030b sub.w r3, r3, #11 100047c8: ec41 3450 dcp_wxdq r3, r1 100047cc: ee80 0420 dcp_nrdd 100047d0: ec51 0490 dcp_rddq r0, r1 100047d4: 4770 bx lr 100047d6: bf00 nop 100047d8: b500 push {lr} 100047da: f7ff fef7 bl 100045cc 100047de: e002 b.n 100047e6 <__wrap___aeabi_i2d+0x6> 100047e0 <__wrap___aeabi_i2d>: 100047e0: fe10 f430 dcp_pcmp APSR_nzcv 100047e4: d4f8 bmi.n 100047d8 <__wrap_sqrt+0x90> 100047e6: ec40 0470 dcp_wxic r0, r0 100047ea: ee00 0401 dcp_add0 100047ee: ee10 0421 dcp_sub1 100047f2: ee80 0420 dcp_nrdd 100047f6: ec51 0430 dcp_rdds r0, r1 100047fa: 4770 bx lr 100047fc: b500 push {lr} 100047fe: f7ff fee5 bl 100045cc 10004802: e002 b.n 1000480a <__wrap___aeabi_ui2d+0x6> 10004804 <__wrap___aeabi_ui2d>: 10004804: fe10 f430 dcp_pcmp APSR_nzcv 10004808: d4f8 bmi.n 100047fc <__wrap___aeabi_i2d+0x1c> 1000480a: ec40 0460 dcp_wxuc r0, r0 1000480e: ee00 0401 dcp_add0 10004812: ee10 0421 dcp_sub1 10004816: ee80 0420 dcp_nrdd 1000481a: ec51 0430 dcp_rdds r0, r1 1000481e: 4770 bx lr 10004820: b500 push {lr} 10004822: f7ff fed3 bl 100045cc 10004826: e002 b.n 1000482e 10004828 <__wrap___aeabi_d2iz>: 10004828: fe10 f430 dcp_pcmp APSR_nzcv 1000482c: d4f8 bmi.n 10004820 <__wrap___aeabi_ui2d+0x1c> 1000482e : 1000482e: ec41 0480 dcp_wxdc r0, r1 10004832: ee00 0401 dcp_add0 10004836: ee10 0401 dcp_add1 1000483a: ee80 0440 dcp_ntdc 1000483e: ee10 0413 dcp_rdic r0 10004842: 4770 bx lr 10004844: b500 push {lr} 10004846: f7ff fec1 bl 100045cc 1000484a: e002 b.n 10004852 1000484c <__wrap___aeabi_d2uiz>: 1000484c: fe10 f430 dcp_pcmp APSR_nzcv 10004850: d4f8 bmi.n 10004844 10004852 : 10004852: ec41 0480 dcp_wxdc r0, r1 10004856: ee00 0401 dcp_add0 1000485a: ee10 0401 dcp_add1 1000485e: ee80 0440 dcp_ntdc 10004862: ee10 0433 dcp_rduc r0 10004866: 4770 bx lr 10004868: b500 push {lr} 1000486a: f7ff feaf bl 100045cc 1000486e: e002 b.n 10004876 <__wrap___aeabi_dcmpun+0x6> 10004870 <__wrap___aeabi_dcmpun>: 10004870: fe10 f430 dcp_pcmp APSR_nzcv 10004874: d4f8 bmi.n 10004868 10004876: ec41 0410 dcp_wxup r0, r1 1000487a: ec43 2411 dcp_wyup r2, r3 1000487e: ee00 0401 dcp_add0 10004882: ee10 0430 dcp_rcmp r0 10004886: f3c0 7000 ubfx r0, r0, #28, #1 1000488a: 4770 bx lr 1000488c: b500 push {lr} 1000488e: f7ff fe9d bl 100045cc 10004892: e002 b.n 1000489a <__wrap___aeabi_dcmplt+0x6> 10004894 <__wrap___aeabi_dcmplt>: 10004894: fe10 f430 dcp_pcmp APSR_nzcv 10004898: d4f8 bmi.n 1000488c <__wrap___aeabi_dcmpun+0x1c> 1000489a: ec43 2410 dcp_wxup r2, r3 1000489e: ec41 0411 dcp_wyup r0, r1 100048a2: ee00 0401 dcp_add0 100048a6: ee10 f430 dcp_rcmp APSR_nzcv 100048aa: bf8c ite hi 100048ac: 2001 movhi r0, #1 100048ae: 2000 movls r0, #0 100048b0: 4770 bx lr 100048b2: bf00 nop 100048b4: b500 push {lr} 100048b6: f7ff fe89 bl 100045cc 100048ba: e002 b.n 100048c2 <__wrap___aeabi_dcmple+0x6> 100048bc <__wrap___aeabi_dcmple>: 100048bc: fe10 f430 dcp_pcmp APSR_nzcv 100048c0: d4f8 bmi.n 100048b4 <__wrap___aeabi_dcmplt+0x20> 100048c2: ec43 2410 dcp_wxup r2, r3 100048c6: ec41 0411 dcp_wyup r0, r1 100048ca: ee00 0401 dcp_add0 100048ce: ee10 f430 dcp_rcmp APSR_nzcv 100048d2: bf2c ite cs 100048d4: 2001 movcs r0, #1 100048d6: 2000 movcc r0, #0 100048d8: 4770 bx lr 100048da: bf00 nop 100048dc: b500 push {lr} 100048de: f7ff fe75 bl 100045cc 100048e2: e002 b.n 100048ea <__wrap___aeabi_dcmpge+0x6> 100048e4 <__wrap___aeabi_dcmpge>: 100048e4: fe10 f430 dcp_pcmp APSR_nzcv 100048e8: d4f8 bmi.n 100048dc <__wrap___aeabi_dcmple+0x20> 100048ea: ec41 0410 dcp_wxup r0, r1 100048ee: ec43 2411 dcp_wyup r2, r3 100048f2: ee00 0401 dcp_add0 100048f6: ee10 f430 dcp_rcmp APSR_nzcv 100048fa: bf2c ite cs 100048fc: 2001 movcs r0, #1 100048fe: 2000 movcc r0, #0 10004900: 4770 bx lr 10004902: bf00 nop 10004904: b500 push {lr} 10004906: f7ff fe61 bl 100045cc 1000490a: e002 b.n 10004912 <__wrap___aeabi_dcmpgt+0x6> 1000490c <__wrap___aeabi_dcmpgt>: 1000490c: fe10 f430 dcp_pcmp APSR_nzcv 10004910: d4f8 bmi.n 10004904 <__wrap___aeabi_dcmpge+0x20> 10004912: ec41 0410 dcp_wxup r0, r1 10004916: ec43 2411 dcp_wyup r2, r3 1000491a: ee00 0401 dcp_add0 1000491e: ee10 f430 dcp_rcmp APSR_nzcv 10004922: bf8c ite hi 10004924: 2001 movhi r0, #1 10004926: 2000 movls r0, #0 10004928: 4770 bx lr 1000492a: bf00 nop 1000492c <__wrap_malloc>: 1000492c: b510 push {r4, lr} 1000492e: 4604 mov r4, r0 10004930: f004 fb26 bl 10008f80 10004934: b128 cbz r0, 10004942 <__wrap_malloc+0x16> 10004936: 4603 mov r3, r0 10004938: 4a03 ldr r2, [pc, #12] @ (10004948 <__wrap_malloc+0x1c>) 1000493a: 4423 add r3, r4 1000493c: 4293 cmp r3, r2 1000493e: d800 bhi.n 10004942 <__wrap_malloc+0x16> 10004940: bd10 pop {r4, pc} 10004942: 4802 ldr r0, [pc, #8] @ (1000494c <__wrap_malloc+0x20>) 10004944: f7fe faee bl 10002f24 10004948: 20080000 .word 0x20080000 1000494c: 1000afa0 .word 0x1000afa0 10004950 <__wrap_free>: 10004950: f004 bb1e b.w 10008f90 10004954 <_Znwj>: 10004954: f7ff bfea b.w 1000492c <__wrap_malloc> 10004958 <_ZdlPvj>: 10004958: f7ff bffa b.w 10004950 <__wrap_free> 1000495c <_out_buffer>: 1000495c: 429a cmp r2, r3 1000495e: bf38 it cc 10004960: 5488 strbcc r0, [r1, r2] 10004962: 4770 bx lr 10004964 <_out_null>: 10004964: 4770 bx lr 10004966: bf00 nop 10004968 <_out_rev>: 10004968: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 1000496c: b083 sub sp, #12 1000496e: 4699 mov r9, r3 10004970: e9dd ab0d ldrd sl, fp, [sp, #52] @ 0x34 10004974: 9b0f ldr r3, [sp, #60] @ 0x3c 10004976: 4688 mov r8, r1 10004978: 4611 mov r1, r2 1000497a: 079a lsls r2, r3, #30 1000497c: 4607 mov r7, r0 1000497e: d116 bne.n 100049ae <_out_rev+0x46> 10004980: 45da cmp sl, fp 10004982: d23a bcs.n 100049fa <_out_rev+0x92> 10004984: 460c mov r4, r1 10004986: 460d mov r5, r1 10004988: ebab 060a sub.w r6, fp, sl 1000498c: 440e add r6, r1 1000498e: 4622 mov r2, r4 10004990: 464b mov r3, r9 10004992: 4641 mov r1, r8 10004994: 2020 movs r0, #32 10004996: 3401 adds r4, #1 10004998: 47b8 blx r7 1000499a: 42b4 cmp r4, r6 1000499c: d1f7 bne.n 1000498e <_out_rev+0x26> 1000499e: 4629 mov r1, r5 100049a0: f1ba 0f00 cmp.w sl, #0 100049a4: d108 bne.n 100049b8 <_out_rev+0x50> 100049a6: 4620 mov r0, r4 100049a8: b003 add sp, #12 100049aa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 100049ae: 460c mov r4, r1 100049b0: f1ba 0f00 cmp.w sl, #0 100049b4: d010 beq.n 100049d8 <_out_rev+0x70> 100049b6: 460e mov r6, r1 100049b8: 4655 mov r5, sl 100049ba: 9b0c ldr r3, [sp, #48] @ 0x30 100049bc: 442e add r6, r5 100049be: 449a add sl, r3 100049c0: 9101 str r1, [sp, #4] 100049c2: 1b72 subs r2, r6, r5 100049c4: 464b mov r3, r9 100049c6: 3d01 subs r5, #1 100049c8: 4641 mov r1, r8 100049ca: f81a 0d01 ldrb.w r0, [sl, #-1]! 100049ce: 4634 mov r4, r6 100049d0: 47b8 blx r7 100049d2: 2d00 cmp r5, #0 100049d4: d1f5 bne.n 100049c2 <_out_rev+0x5a> 100049d6: 9901 ldr r1, [sp, #4] 100049d8: 9b0f ldr r3, [sp, #60] @ 0x3c 100049da: 079b lsls r3, r3, #30 100049dc: d5e3 bpl.n 100049a6 <_out_rev+0x3e> 100049de: 1a65 subs r5, r4, r1 100049e0: 45ab cmp fp, r5 100049e2: d9e0 bls.n 100049a6 <_out_rev+0x3e> 100049e4: 4622 mov r2, r4 100049e6: 464b mov r3, r9 100049e8: 4641 mov r1, r8 100049ea: 2020 movs r0, #32 100049ec: 3501 adds r5, #1 100049ee: 47b8 blx r7 100049f0: 455d cmp r5, fp 100049f2: f104 0401 add.w r4, r4, #1 100049f6: d3f5 bcc.n 100049e4 <_out_rev+0x7c> 100049f8: e7d5 b.n 100049a6 <_out_rev+0x3e> 100049fa: 460c mov r4, r1 100049fc: f1ba 0f00 cmp.w sl, #0 10004a00: d1d9 bne.n 100049b6 <_out_rev+0x4e> 10004a02: e7d0 b.n 100049a6 <_out_rev+0x3e> 10004a04 <_ntoa_format>: 10004a04: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 10004a08: 9f0f ldr r7, [sp, #60] @ 0x3c 10004a0a: f8dd 8024 ldr.w r8, [sp, #36] @ 0x24 10004a0e: f017 0f02 tst.w r7, #2 10004a12: 9c0a ldr r4, [sp, #40] @ 0x28 10004a14: f89d a02c ldrb.w sl, [sp, #44] @ 0x2c 10004a18: 9d0e ldr r5, [sp, #56] @ 0x38 10004a1a: e9dd 960c ldrd r9, r6, [sp, #48] @ 0x30 10004a1e: d144 bne.n 10004aaa <_ntoa_format+0xa6> 10004a20: bbf5 cbnz r5, 10004aa0 <_ntoa_format+0x9c> 10004a22: 42b4 cmp r4, r6 10004a24: d241 bcs.n 10004aaa <_ntoa_format+0xa6> 10004a26: f007 0b01 and.w fp, r7, #1 10004a2a: f104 3cff add.w ip, r4, #4294967295 @ 0xffffffff 10004a2e: f04f 0e30 mov.w lr, #48 @ 0x30 10004a32: 44c4 add ip, r8 10004a34: e004 b.n 10004a40 <_ntoa_format+0x3c> 10004a36: 3401 adds r4, #1 10004a38: 42a6 cmp r6, r4 10004a3a: f80c ef01 strb.w lr, [ip, #1]! 10004a3e: d901 bls.n 10004a44 <_ntoa_format+0x40> 10004a40: 2c20 cmp r4, #32 10004a42: d1f8 bne.n 10004a36 <_ntoa_format+0x32> 10004a44: f1bb 0f00 cmp.w fp, #0 10004a48: f000 8088 beq.w 10004b5c <_ntoa_format+0x158> 10004a4c: 42a5 cmp r5, r4 10004a4e: d92c bls.n 10004aaa <_ntoa_format+0xa6> 10004a50: f104 3cff add.w ip, r4, #4294967295 @ 0xffffffff 10004a54: f04f 0e30 mov.w lr, #48 @ 0x30 10004a58: 44c4 add ip, r8 10004a5a: e004 b.n 10004a66 <_ntoa_format+0x62> 10004a5c: 3401 adds r4, #1 10004a5e: 42ac cmp r4, r5 10004a60: f80c ef01 strb.w lr, [ip, #1]! 10004a64: d021 beq.n 10004aaa <_ntoa_format+0xa6> 10004a66: 2c20 cmp r4, #32 10004a68: d1f8 bne.n 10004a5c <_ntoa_format+0x58> 10004a6a: f017 0f10 tst.w r7, #16 10004a6e: d00e beq.n 10004a8e <_ntoa_format+0x8a> 10004a70: f417 6f80 tst.w r7, #1024 @ 0x400 10004a74: d154 bne.n 10004b20 <_ntoa_format+0x11c> 10004a76: 42a6 cmp r6, r4 10004a78: d063 beq.n 10004b42 <_ntoa_format+0x13e> 10004a7a: 42a5 cmp r5, r4 10004a7c: d061 beq.n 10004b42 <_ntoa_format+0x13e> 10004a7e: f1b9 0f10 cmp.w r9, #16 10004a82: d050 beq.n 10004b26 <_ntoa_format+0x122> 10004a84: f1b9 0f02 cmp.w r9, #2 10004a88: d056 beq.n 10004b38 <_ntoa_format+0x134> 10004a8a: 2c20 cmp r4, #32 10004a8c: d129 bne.n 10004ae2 <_ntoa_format+0xde> 10004a8e: 2420 movs r4, #32 10004a90: e9cd 570b strd r5, r7, [sp, #44] @ 0x2c 10004a94: e9cd 8409 strd r8, r4, [sp, #36] @ 0x24 10004a98: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 10004a9c: f7ff bf64 b.w 10004968 <_out_rev> 10004aa0: f017 0b01 ands.w fp, r7, #1 10004aa4: d134 bne.n 10004b10 <_ntoa_format+0x10c> 10004aa6: 42b4 cmp r4, r6 10004aa8: d3bf bcc.n 10004a2a <_ntoa_format+0x26> 10004aaa: f017 0f10 tst.w r7, #16 10004aae: d01e beq.n 10004aee <_ntoa_format+0xea> 10004ab0: f417 6f80 tst.w r7, #1024 @ 0x400 10004ab4: d1e3 bne.n 10004a7e <_ntoa_format+0x7a> 10004ab6: 2c00 cmp r4, #0 10004ab8: d1dd bne.n 10004a76 <_ntoa_format+0x72> 10004aba: f1b9 0f10 cmp.w r9, #16 10004abe: d063 beq.n 10004b88 <_ntoa_format+0x184> 10004ac0: f1b9 0f02 cmp.w r9, #2 10004ac4: d077 beq.n 10004bb6 <_ntoa_format+0x1b2> 10004ac6: 2430 movs r4, #48 @ 0x30 10004ac8: f888 4000 strb.w r4, [r8] 10004acc: 2401 movs r4, #1 10004ace: f1ba 0f00 cmp.w sl, #0 10004ad2: d111 bne.n 10004af8 <_ntoa_format+0xf4> 10004ad4: 077e lsls r6, r7, #29 10004ad6: d548 bpl.n 10004b6a <_ntoa_format+0x166> 10004ad8: 262b movs r6, #43 @ 0x2b 10004ada: f808 6004 strb.w r6, [r8, r4] 10004ade: 3401 adds r4, #1 10004ae0: e7d6 b.n 10004a90 <_ntoa_format+0x8c> 10004ae2: 4626 mov r6, r4 10004ae4: 3401 adds r4, #1 10004ae6: f04f 0c30 mov.w ip, #48 @ 0x30 10004aea: f808 c006 strb.w ip, [r8, r6] 10004aee: 2c20 cmp r4, #32 10004af0: d0cd beq.n 10004a8e <_ntoa_format+0x8a> 10004af2: f1ba 0f00 cmp.w sl, #0 10004af6: d0ed beq.n 10004ad4 <_ntoa_format+0xd0> 10004af8: 262d movs r6, #45 @ 0x2d 10004afa: f808 6004 strb.w r6, [r8, r4] 10004afe: 3401 adds r4, #1 10004b00: e9cd 570b strd r5, r7, [sp, #44] @ 0x2c 10004b04: e9cd 8409 strd r8, r4, [sp, #36] @ 0x24 10004b08: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 10004b0c: f7ff bf2c b.w 10004968 <_out_rev> 10004b10: f1ba 0f00 cmp.w sl, #0 10004b14: d030 beq.n 10004b78 <_ntoa_format+0x174> 10004b16: 42b4 cmp r4, r6 10004b18: f105 35ff add.w r5, r5, #4294967295 @ 0xffffffff 10004b1c: d385 bcc.n 10004a2a <_ntoa_format+0x26> 10004b1e: e795 b.n 10004a4c <_ntoa_format+0x48> 10004b20: f1b9 0f10 cmp.w r9, #16 10004b24: d1b3 bne.n 10004a8e <_ntoa_format+0x8a> 10004b26: 06be lsls r6, r7, #26 10004b28: d53b bpl.n 10004ba2 <_ntoa_format+0x19e> 10004b2a: 2c20 cmp r4, #32 10004b2c: d0af beq.n 10004a8e <_ntoa_format+0x8a> 10004b2e: 2658 movs r6, #88 @ 0x58 10004b30: f808 6004 strb.w r6, [r8, r4] 10004b34: 3401 adds r4, #1 10004b36: e7a8 b.n 10004a8a <_ntoa_format+0x86> 10004b38: 2c20 cmp r4, #32 10004b3a: d0a8 beq.n 10004a8e <_ntoa_format+0x8a> 10004b3c: 4626 mov r6, r4 10004b3e: 3401 adds r4, #1 10004b40: e007 b.n 10004b52 <_ntoa_format+0x14e> 10004b42: 1e66 subs r6, r4, #1 10004b44: d0b9 beq.n 10004aba <_ntoa_format+0xb6> 10004b46: f1b9 0f10 cmp.w r9, #16 10004b4a: d036 beq.n 10004bba <_ntoa_format+0x1b6> 10004b4c: f1b9 0f02 cmp.w r9, #2 10004b50: d1c9 bne.n 10004ae6 <_ntoa_format+0xe2> 10004b52: f04f 0c62 mov.w ip, #98 @ 0x62 10004b56: f808 c006 strb.w ip, [r8, r6] 10004b5a: e796 b.n 10004a8a <_ntoa_format+0x86> 10004b5c: f017 0f10 tst.w r7, #16 10004b60: d0c5 beq.n 10004aee <_ntoa_format+0xea> 10004b62: f417 6f80 tst.w r7, #1024 @ 0x400 10004b66: d086 beq.n 10004a76 <_ntoa_format+0x72> 10004b68: e789 b.n 10004a7e <_ntoa_format+0x7a> 10004b6a: 073e lsls r6, r7, #28 10004b6c: d590 bpl.n 10004a90 <_ntoa_format+0x8c> 10004b6e: 2620 movs r6, #32 10004b70: f808 6004 strb.w r6, [r8, r4] 10004b74: 3401 adds r4, #1 10004b76: e78b b.n 10004a90 <_ntoa_format+0x8c> 10004b78: f017 0f0c tst.w r7, #12 10004b7c: d000 beq.n 10004b80 <_ntoa_format+0x17c> 10004b7e: 3d01 subs r5, #1 10004b80: 42b4 cmp r4, r6 10004b82: f4ff af52 bcc.w 10004a2a <_ntoa_format+0x26> 10004b86: e761 b.n 10004a4c <_ntoa_format+0x48> 10004b88: 06bc lsls r4, r7, #26 10004b8a: d412 bmi.n 10004bb2 <_ntoa_format+0x1ae> 10004b8c: 2478 movs r4, #120 @ 0x78 10004b8e: f888 4000 strb.w r4, [r8] 10004b92: 2430 movs r4, #48 @ 0x30 10004b94: f888 4001 strb.w r4, [r8, #1] 10004b98: 2402 movs r4, #2 10004b9a: f1ba 0f00 cmp.w sl, #0 10004b9e: d099 beq.n 10004ad4 <_ntoa_format+0xd0> 10004ba0: e7aa b.n 10004af8 <_ntoa_format+0xf4> 10004ba2: 2c20 cmp r4, #32 10004ba4: f43f af73 beq.w 10004a8e <_ntoa_format+0x8a> 10004ba8: 2678 movs r6, #120 @ 0x78 10004baa: f808 6004 strb.w r6, [r8, r4] 10004bae: 3401 adds r4, #1 10004bb0: e76b b.n 10004a8a <_ntoa_format+0x86> 10004bb2: 2458 movs r4, #88 @ 0x58 10004bb4: e7eb b.n 10004b8e <_ntoa_format+0x18a> 10004bb6: 2462 movs r4, #98 @ 0x62 10004bb8: e7e9 b.n 10004b8e <_ntoa_format+0x18a> 10004bba: f017 0f20 tst.w r7, #32 10004bbe: f1a4 0c02 sub.w ip, r4, #2 10004bc2: d004 beq.n 10004bce <_ntoa_format+0x1ca> 10004bc4: f04f 0e58 mov.w lr, #88 @ 0x58 10004bc8: f808 e00c strb.w lr, [r8, ip] 10004bcc: e78b b.n 10004ae6 <_ntoa_format+0xe2> 10004bce: f04f 0e78 mov.w lr, #120 @ 0x78 10004bd2: f808 e00c strb.w lr, [r8, ip] 10004bd6: e786 b.n 10004ae6 <_ntoa_format+0xe2> 10004bd8 <_out_char>: 10004bd8: b900 cbnz r0, 10004bdc <_out_char+0x4> 10004bda: 4770 bx lr 10004bdc: f001 bc00 b.w 100063e0 <__wrap_putchar> 10004be0 <_out_fct>: 10004be0: b110 cbz r0, 10004be8 <_out_fct+0x8> 10004be2: e9d1 3100 ldrd r3, r1, [r1] 10004be6: 4718 bx r3 10004be8: 4770 bx lr 10004bea: bf00 nop 10004bec: 0000 movs r0, r0 ... 10004bf0 <_ftoa>: 10004bf0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 10004bf4: b097 sub sp, #92 @ 0x5c 10004bf6: ed9d 7b20 vldr d7, [sp, #128] @ 0x80 10004bfa: e9dd 5b22 ldrd r5, fp, [sp, #136] @ 0x88 10004bfe: 4607 mov r7, r0 10004c00: 4688 mov r8, r1 10004c02: ec51 0b17 vmov r0, r1, d7 10004c06: 9c24 ldr r4, [sp, #144] @ 0x90 10004c08: 4699 mov r9, r3 10004c0a: 920c str r2, [sp, #48] @ 0x30 10004c0c: 460b mov r3, r1 10004c0e: 4602 mov r2, r0 10004c10: ed8d 7b04 vstr d7, [sp, #16] 10004c14: 9407 str r4, [sp, #28] 10004c16: f7ff fe2b bl 10004870 <__wrap___aeabi_dcmpun> 10004c1a: 2800 cmp r0, #0 10004c1c: f040 81f4 bne.w 10005008 <_ftoa+0x418> 10004c20: e9dd 0104 ldrd r0, r1, [sp, #16] 10004c24: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff 10004c28: f46f 1380 mvn.w r3, #1048576 @ 0x100000 10004c2c: f7ff fe32 bl 10004894 <__wrap___aeabi_dcmplt> 10004c30: 2800 cmp r0, #0 10004c32: f040 811b bne.w 10004e6c <_ftoa+0x27c> 10004c36: e9dd 0104 ldrd r0, r1, [sp, #16] 10004c3a: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff 10004c3e: 4bac ldr r3, [pc, #688] @ (10004ef0 <_ftoa+0x300>) 10004c40: f7ff fe64 bl 1000490c <__wrap___aeabi_dcmpgt> 10004c44: 2800 cmp r0, #0 10004c46: f040 80ee bne.w 10004e26 <_ftoa+0x236> 10004c4a: e9dd 0104 ldrd r0, r1, [sp, #16] 10004c4e: a3a4 add r3, pc, #656 @ (adr r3, 10004ee0 <_ftoa+0x2f0>) 10004c50: e9d3 2300 ldrd r2, r3, [r3] 10004c54: f7ff fe5a bl 1000490c <__wrap___aeabi_dcmpgt> 10004c58: 2800 cmp r0, #0 10004c5a: f040 80d3 bne.w 10004e04 <_ftoa+0x214> 10004c5e: e9dd 0104 ldrd r0, r1, [sp, #16] 10004c62: a3a1 add r3, pc, #644 @ (adr r3, 10004ee8 <_ftoa+0x2f8>) 10004c64: e9d3 2300 ldrd r2, r3, [r3] 10004c68: f7ff fe14 bl 10004894 <__wrap___aeabi_dcmplt> 10004c6c: 2800 cmp r0, #0 10004c6e: f040 80c9 bne.w 10004e04 <_ftoa+0x214> 10004c72: e9dd 0104 ldrd r0, r1, [sp, #16] 10004c76: 2200 movs r2, #0 10004c78: 2300 movs r3, #0 10004c7a: f7ff fe0b bl 10004894 <__wrap___aeabi_dcmplt> 10004c7e: 2800 cmp r0, #0 10004c80: f040 80e8 bne.w 10004e54 <_ftoa+0x264> 10004c84: 4623 mov r3, r4 10004c86: 900d str r0, [sp, #52] @ 0x34 10004c88: f413 6f80 tst.w r3, #1024 @ 0x400 10004c8c: bf08 it eq 10004c8e: 2506 moveq r5, #6 10004c90: 2130 movs r1, #48 @ 0x30 10004c92: 462b mov r3, r5 10004c94: aa0e add r2, sp, #56 @ 0x38 10004c96: f1a5 0620 sub.w r6, r5, #32 10004c9a: e005 b.n 10004ca8 <_ftoa+0xb8> 10004c9c: 3b01 subs r3, #1 10004c9e: 42b3 cmp r3, r6 10004ca0: f802 1b01 strb.w r1, [r2], #1 10004ca4: f000 8193 beq.w 10004fce <_ftoa+0x3de> 10004ca8: 2b09 cmp r3, #9 10004caa: d8f7 bhi.n 10004c9c <_ftoa+0xac> 10004cac: 461e mov r6, r3 10004cae: 1aed subs r5, r5, r3 10004cb0: e9dd 0104 ldrd r0, r1, [sp, #16] 10004cb4: f7ff fdb8 bl 10004828 <__wrap___aeabi_d2iz> 10004cb8: 4b8e ldr r3, [pc, #568] @ (10004ef4 <_ftoa+0x304>) 10004cba: 4604 mov r4, r0 10004cbc: eb03 03c6 add.w r3, r3, r6, lsl #3 10004cc0: ed93 7b00 vldr d7, [r3] 10004cc4: ed8d 7b08 vstr d7, [sp, #32] 10004cc8: f7ff fd8a bl 100047e0 <__wrap___aeabi_i2d> 10004ccc: 4602 mov r2, r0 10004cce: 460b mov r3, r1 10004cd0: e9dd 0104 ldrd r0, r1, [sp, #16] 10004cd4: f7ff fcb0 bl 10004638 <__wrap___aeabi_dsub> 10004cd8: e9dd 2308 ldrd r2, r3, [sp, #32] 10004cdc: f7ff fcc0 bl 10004660 <__wrap___aeabi_dmul> 10004ce0: 4602 mov r2, r0 10004ce2: 460b mov r3, r1 10004ce4: e9cd 230a strd r2, r3, [sp, #40] @ 0x28 10004ce8: f7ff fdb0 bl 1000484c <__wrap___aeabi_d2uiz> 10004cec: 4682 mov sl, r0 10004cee: f7ff fd89 bl 10004804 <__wrap___aeabi_ui2d> 10004cf2: 4602 mov r2, r0 10004cf4: 460b mov r3, r1 10004cf6: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28 10004cfa: f7ff fc9d bl 10004638 <__wrap___aeabi_dsub> 10004cfe: 4602 mov r2, r0 10004d00: 460b mov r3, r1 10004d02: e9cd 230a strd r2, r3, [sp, #40] @ 0x28 10004d06: 2200 movs r2, #0 10004d08: 4b7b ldr r3, [pc, #492] @ (10004ef8 <_ftoa+0x308>) 10004d0a: f7ff fdff bl 1000490c <__wrap___aeabi_dcmpgt> 10004d0e: 2800 cmp r0, #0 10004d10: f000 80fe beq.w 10004f10 <_ftoa+0x320> 10004d14: f10a 0a01 add.w sl, sl, #1 10004d18: 4650 mov r0, sl 10004d1a: f7ff fd73 bl 10004804 <__wrap___aeabi_ui2d> 10004d1e: 4602 mov r2, r0 10004d20: 460b mov r3, r1 10004d22: e9dd 0108 ldrd r0, r1, [sp, #32] 10004d26: f7ff fdc9 bl 100048bc <__wrap___aeabi_dcmple> 10004d2a: b110 cbz r0, 10004d32 <_ftoa+0x142> 10004d2c: f04f 0a00 mov.w sl, #0 10004d30: 3401 adds r4, #1 10004d32: 2e00 cmp r6, #0 10004d34: f000 80fd beq.w 10004f32 <_ftoa+0x342> 10004d38: 1e68 subs r0, r5, #1 10004d3a: ab0e add r3, sp, #56 @ 0x38 10004d3c: f8df c1cc ldr.w ip, [pc, #460] @ 10004f0c <_ftoa+0x31c> 10004d40: 4418 add r0, r3 10004d42: e00f b.n 10004d64 <_ftoa+0x174> 10004d44: fbac 210a umull r2, r1, ip, sl 10004d48: 08c9 lsrs r1, r1, #3 10004d4a: eb01 0281 add.w r2, r1, r1, lsl #2 10004d4e: ebaa 0242 sub.w r2, sl, r2, lsl #1 10004d52: 3230 adds r2, #48 @ 0x30 10004d54: f1ba 0f09 cmp.w sl, #9 10004d58: f800 2f01 strb.w r2, [r0, #1]! 10004d5c: f240 811c bls.w 10004f98 <_ftoa+0x3a8> 10004d60: 468a mov sl, r1 10004d62: 461d mov r5, r3 10004d64: 2d20 cmp r5, #32 10004d66: f105 0301 add.w r3, r5, #1 10004d6a: f106 36ff add.w r6, r6, #4294967295 @ 0xffffffff 10004d6e: d1e9 bne.n 10004d44 <_ftoa+0x154> 10004d70: 2520 movs r5, #32 10004d72: 1e69 subs r1, r5, #1 10004d74: ab0e add r3, sp, #56 @ 0x38 10004d76: 4861 ldr r0, [pc, #388] @ (10004efc <_ftoa+0x30c>) 10004d78: 4419 add r1, r3 10004d7a: e010 b.n 10004d9e <_ftoa+0x1ae> 10004d7c: fb80 6204 smull r6, r2, r0, r4 10004d80: ebc3 03a2 rsb r3, r3, r2, asr #2 10004d84: eb03 0283 add.w r2, r3, r3, lsl #2 10004d88: eba4 0442 sub.w r4, r4, r2, lsl #1 10004d8c: f104 0230 add.w r2, r4, #48 @ 0x30 10004d90: 3501 adds r5, #1 10004d92: 461c mov r4, r3 10004d94: f801 2f01 strb.w r2, [r1, #1]! 10004d98: 2b00 cmp r3, #0 10004d9a: f000 80eb beq.w 10004f74 <_ftoa+0x384> 10004d9e: 2d20 cmp r5, #32 10004da0: ea4f 73e4 mov.w r3, r4, asr #31 10004da4: d1ea bne.n 10004d7c <_ftoa+0x18c> 10004da6: 9b07 ldr r3, [sp, #28] 10004da8: f003 0303 and.w r3, r3, #3 10004dac: 2b01 cmp r3, #1 10004dae: d118 bne.n 10004de2 <_ftoa+0x1f2> 10004db0: f1bb 0f00 cmp.w fp, #0 10004db4: d015 beq.n 10004de2 <_ftoa+0x1f2> 10004db6: 9b0d ldr r3, [sp, #52] @ 0x34 10004db8: 2b00 cmp r3, #0 10004dba: f000 810a beq.w 10004fd2 <_ftoa+0x3e2> 10004dbe: f10b 3bff add.w fp, fp, #4294967295 @ 0xffffffff 10004dc2: f1bb 0f20 cmp.w fp, #32 10004dc6: d90c bls.n 10004de2 <_ftoa+0x1f2> 10004dc8: 1e6b subs r3, r5, #1 10004dca: a90e add r1, sp, #56 @ 0x38 10004dcc: 2230 movs r2, #48 @ 0x30 10004dce: 440b add r3, r1 10004dd0: e005 b.n 10004dde <_ftoa+0x1ee> 10004dd2: 3501 adds r5, #1 10004dd4: 455d cmp r5, fp 10004dd6: f803 2f01 strb.w r2, [r3, #1]! 10004dda: f080 80d1 bcs.w 10004f80 <_ftoa+0x390> 10004dde: 2d20 cmp r5, #32 10004de0: d1f7 bne.n 10004dd2 <_ftoa+0x1e2> 10004de2: 9b07 ldr r3, [sp, #28] 10004de4: ac0e add r4, sp, #56 @ 0x38 10004de6: e9cd b302 strd fp, r3, [sp, #8] 10004dea: 4641 mov r1, r8 10004dec: 464b mov r3, r9 10004dee: 4638 mov r0, r7 10004df0: 9a0c ldr r2, [sp, #48] @ 0x30 10004df2: 9501 str r5, [sp, #4] 10004df4: 9400 str r4, [sp, #0] 10004df6: f7ff fdb7 bl 10004968 <_out_rev> 10004dfa: 4682 mov sl, r0 10004dfc: 4650 mov r0, sl 10004dfe: b017 add sp, #92 @ 0x5c 10004e00: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 10004e04: 9b07 ldr r3, [sp, #28] 10004e06: ed9d 7b04 vldr d7, [sp, #16] 10004e0a: e9cd b323 strd fp, r3, [sp, #140] @ 0x8c 10004e0e: 4641 mov r1, r8 10004e10: 464b mov r3, r9 10004e12: 4638 mov r0, r7 10004e14: 9a0c ldr r2, [sp, #48] @ 0x30 10004e16: ed8d 7b20 vstr d7, [sp, #128] @ 0x80 10004e1a: 9522 str r5, [sp, #136] @ 0x88 10004e1c: b017 add sp, #92 @ 0x5c 10004e1e: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 10004e22: f000 b945 b.w 100050b0 <_etoa> 10004e26: 0761 lsls r1, r4, #29 10004e28: 4623 mov r3, r4 10004e2a: bf4c ite mi 10004e2c: 2304 movmi r3, #4 10004e2e: 2303 movpl r3, #3 10004e30: 4641 mov r1, r8 10004e32: 9321 str r3, [sp, #132] @ 0x84 10004e34: 4638 mov r0, r7 10004e36: 464b mov r3, r9 10004e38: 9a07 ldr r2, [sp, #28] 10004e3a: bf48 it mi 10004e3c: 4c30 ldrmi r4, [pc, #192] @ (10004f00 <_ftoa+0x310>) 10004e3e: e9cd b222 strd fp, r2, [sp, #136] @ 0x88 10004e42: bf58 it pl 10004e44: 4c2f ldrpl r4, [pc, #188] @ (10004f04 <_ftoa+0x314>) 10004e46: 9a0c ldr r2, [sp, #48] @ 0x30 10004e48: 9420 str r4, [sp, #128] @ 0x80 10004e4a: b017 add sp, #92 @ 0x5c 10004e4c: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 10004e50: f7ff bd8a b.w 10004968 <_out_rev> 10004e54: e9dd 2304 ldrd r2, r3, [sp, #16] 10004e58: 2000 movs r0, #0 10004e5a: 2100 movs r1, #0 10004e5c: f7ff fbec bl 10004638 <__wrap___aeabi_dsub> 10004e60: 2301 movs r3, #1 10004e62: e9cd 0104 strd r0, r1, [sp, #16] 10004e66: 930d str r3, [sp, #52] @ 0x34 10004e68: 4623 mov r3, r4 10004e6a: e70d b.n 10004c88 <_ftoa+0x98> 10004e6c: 4623 mov r3, r4 10004e6e: 079c lsls r4, r3, #30 10004e70: f040 80aa bne.w 10004fc8 <_ftoa+0x3d8> 10004e74: f1bb 0f04 cmp.w fp, #4 10004e78: f240 80a6 bls.w 10004fc8 <_ftoa+0x3d8> 10004e7c: 9b0c ldr r3, [sp, #48] @ 0x30 10004e7e: 461d mov r5, r3 10004e80: 1f1c subs r4, r3, #4 10004e82: eb04 0a0b add.w sl, r4, fp 10004e86: 462a mov r2, r5 10004e88: 464b mov r3, r9 10004e8a: 4641 mov r1, r8 10004e8c: 2020 movs r0, #32 10004e8e: 3501 adds r5, #1 10004e90: 47b8 blx r7 10004e92: 45aa cmp sl, r5 10004e94: d1f7 bne.n 10004e86 <_ftoa+0x296> 10004e96: 4655 mov r5, sl 10004e98: 4c1b ldr r4, [pc, #108] @ (10004f08 <_ftoa+0x318>) 10004e9a: 1f26 subs r6, r4, #4 10004e9c: f814 0d01 ldrb.w r0, [r4, #-1]! 10004ea0: 462a mov r2, r5 10004ea2: 464b mov r3, r9 10004ea4: 4641 mov r1, r8 10004ea6: 47b8 blx r7 10004ea8: 42b4 cmp r4, r6 10004eaa: f105 0501 add.w r5, r5, #1 10004eae: d1f5 bne.n 10004e9c <_ftoa+0x2ac> 10004eb0: 9b07 ldr r3, [sp, #28] 10004eb2: f10a 0a04 add.w sl, sl, #4 10004eb6: 0798 lsls r0, r3, #30 10004eb8: d5a0 bpl.n 10004dfc <_ftoa+0x20c> 10004eba: 9c0c ldr r4, [sp, #48] @ 0x30 10004ebc: ebaa 0304 sub.w r3, sl, r4 10004ec0: 459b cmp fp, r3 10004ec2: d99b bls.n 10004dfc <_ftoa+0x20c> 10004ec4: 4652 mov r2, sl 10004ec6: 464b mov r3, r9 10004ec8: 4641 mov r1, r8 10004eca: 2020 movs r0, #32 10004ecc: f10a 0a01 add.w sl, sl, #1 10004ed0: 47b8 blx r7 10004ed2: ebaa 0304 sub.w r3, sl, r4 10004ed6: 455b cmp r3, fp 10004ed8: d3f4 bcc.n 10004ec4 <_ftoa+0x2d4> 10004eda: e78f b.n 10004dfc <_ftoa+0x20c> 10004edc: f3af 8000 nop.w 10004ee0: 00000000 .word 0x00000000 10004ee4: 41cdcd65 .word 0x41cdcd65 10004ee8: 00000000 .word 0x00000000 10004eec: c1cdcd65 .word 0xc1cdcd65 10004ef0: 7fefffff .word 0x7fefffff 10004ef4: 1000ed60 .word 0x1000ed60 10004ef8: 3fe00000 .word 0x3fe00000 10004efc: 66666667 .word 0x66666667 10004f00: 1000aff4 .word 0x1000aff4 10004f04: 1000affc .word 0x1000affc 10004f08: 1000b008 .word 0x1000b008 10004f0c: cccccccd .word 0xcccccccd 10004f10: 2200 movs r2, #0 10004f12: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28 10004f16: 4b63 ldr r3, [pc, #396] @ (100050a4 <_ftoa+0x4b4>) 10004f18: f7ff fcbc bl 10004894 <__wrap___aeabi_dcmplt> 10004f1c: 2800 cmp r0, #0 10004f1e: f47f af08 bne.w 10004d32 <_ftoa+0x142> 10004f22: f1ba 0f00 cmp.w sl, #0 10004f26: d16a bne.n 10004ffe <_ftoa+0x40e> 10004f28: f10a 0a01 add.w sl, sl, #1 10004f2c: 2e00 cmp r6, #0 10004f2e: f47f af03 bne.w 10004d38 <_ftoa+0x148> 10004f32: 4620 mov r0, r4 10004f34: f7ff fc54 bl 100047e0 <__wrap___aeabi_i2d> 10004f38: 4602 mov r2, r0 10004f3a: 460b mov r3, r1 10004f3c: e9dd 0104 ldrd r0, r1, [sp, #16] 10004f40: f7ff fb7a bl 10004638 <__wrap___aeabi_dsub> 10004f44: 4602 mov r2, r0 10004f46: 460b mov r3, r1 10004f48: e9cd 2304 strd r2, r3, [sp, #16] 10004f4c: 2200 movs r2, #0 10004f4e: 4b55 ldr r3, [pc, #340] @ (100050a4 <_ftoa+0x4b4>) 10004f50: f7ff fca0 bl 10004894 <__wrap___aeabi_dcmplt> 10004f54: 2800 cmp r0, #0 10004f56: f47f af0c bne.w 10004d72 <_ftoa+0x182> 10004f5a: e9dd 0104 ldrd r0, r1, [sp, #16] 10004f5e: 2200 movs r2, #0 10004f60: 4b50 ldr r3, [pc, #320] @ (100050a4 <_ftoa+0x4b4>) 10004f62: f7ff fcd3 bl 1000490c <__wrap___aeabi_dcmpgt> 10004f66: 2800 cmp r0, #0 10004f68: f47f af03 bne.w 10004d72 <_ftoa+0x182> 10004f6c: 3401 adds r4, #1 10004f6e: f024 0401 bic.w r4, r4, #1 10004f72: e6fe b.n 10004d72 <_ftoa+0x182> 10004f74: 9b07 ldr r3, [sp, #28] 10004f76: f003 0303 and.w r3, r3, #3 10004f7a: 2b01 cmp r3, #1 10004f7c: f000 8082 beq.w 10005084 <_ftoa+0x494> 10004f80: 2d20 cmp r5, #32 10004f82: f43f af2e beq.w 10004de2 <_ftoa+0x1f2> 10004f86: 9b0d ldr r3, [sp, #52] @ 0x34 10004f88: b37b cbz r3, 10004fea <_ftoa+0x3fa> 10004f8a: 222d movs r2, #45 @ 0x2d 10004f8c: eb0d 0305 add.w r3, sp, r5 10004f90: f883 2038 strb.w r2, [r3, #56] @ 0x38 10004f94: 3501 adds r5, #1 10004f96: e724 b.n 10004de2 <_ftoa+0x1f2> 10004f98: 2b20 cmp r3, #32 10004f9a: f43f aee9 beq.w 10004d70 <_ftoa+0x180> 10004f9e: aa0e add r2, sp, #56 @ 0x38 10004fa0: 4415 add r5, r2 10004fa2: 441e add r6, r3 10004fa4: 2230 movs r2, #48 @ 0x30 10004fa6: e004 b.n 10004fb2 <_ftoa+0x3c2> 10004fa8: 2b20 cmp r3, #32 10004faa: f805 2f01 strb.w r2, [r5, #1]! 10004fae: f43f aedf beq.w 10004d70 <_ftoa+0x180> 10004fb2: 429e cmp r6, r3 10004fb4: f103 0301 add.w r3, r3, #1 10004fb8: d1f6 bne.n 10004fa8 <_ftoa+0x3b8> 10004fba: 222e movs r2, #46 @ 0x2e 10004fbc: eb0d 0306 add.w r3, sp, r6 10004fc0: f883 2038 strb.w r2, [r3, #56] @ 0x38 10004fc4: 1c75 adds r5, r6, #1 10004fc6: e6d4 b.n 10004d72 <_ftoa+0x182> 10004fc8: f8dd a030 ldr.w sl, [sp, #48] @ 0x30 10004fcc: e763 b.n 10004e96 <_ftoa+0x2a6> 10004fce: 2520 movs r5, #32 10004fd0: e66e b.n 10004cb0 <_ftoa+0xc0> 10004fd2: 9b07 ldr r3, [sp, #28] 10004fd4: f013 0f0c tst.w r3, #12 10004fd8: d050 beq.n 1000507c <_ftoa+0x48c> 10004fda: f10b 3bff add.w fp, fp, #4294967295 @ 0xffffffff 10004fde: 45ab cmp fp, r5 10004fe0: f63f aef2 bhi.w 10004dc8 <_ftoa+0x1d8> 10004fe4: 2d20 cmp r5, #32 10004fe6: f43f aefc beq.w 10004de2 <_ftoa+0x1f2> 10004fea: 9b07 ldr r3, [sp, #28] 10004fec: 075a lsls r2, r3, #29 10004fee: d501 bpl.n 10004ff4 <_ftoa+0x404> 10004ff0: 222b movs r2, #43 @ 0x2b 10004ff2: e7cb b.n 10004f8c <_ftoa+0x39c> 10004ff4: 071b lsls r3, r3, #28 10004ff6: f57f aef4 bpl.w 10004de2 <_ftoa+0x1f2> 10004ffa: 2220 movs r2, #32 10004ffc: e7c6 b.n 10004f8c <_ftoa+0x39c> 10004ffe: f01a 0f01 tst.w sl, #1 10005002: f43f ae96 beq.w 10004d32 <_ftoa+0x142> 10005006: e78f b.n 10004f28 <_ftoa+0x338> 10005008: 07a6 lsls r6, r4, #30 1000500a: d134 bne.n 10005076 <_ftoa+0x486> 1000500c: f1bb 0f03 cmp.w fp, #3 10005010: d931 bls.n 10005076 <_ftoa+0x486> 10005012: 9b0c ldr r3, [sp, #48] @ 0x30 10005014: 461d mov r5, r3 10005016: 1edc subs r4, r3, #3 10005018: eb04 0a0b add.w sl, r4, fp 1000501c: 462a mov r2, r5 1000501e: 464b mov r3, r9 10005020: 4641 mov r1, r8 10005022: 2020 movs r0, #32 10005024: 3501 adds r5, #1 10005026: 47b8 blx r7 10005028: 4555 cmp r5, sl 1000502a: d1f7 bne.n 1000501c <_ftoa+0x42c> 1000502c: 4655 mov r5, sl 1000502e: 4c1e ldr r4, [pc, #120] @ (100050a8 <_ftoa+0x4b8>) 10005030: 1ee6 subs r6, r4, #3 10005032: f814 0d01 ldrb.w r0, [r4, #-1]! 10005036: 462a mov r2, r5 10005038: 464b mov r3, r9 1000503a: 4641 mov r1, r8 1000503c: 47b8 blx r7 1000503e: 42a6 cmp r6, r4 10005040: f105 0501 add.w r5, r5, #1 10005044: d1f5 bne.n 10005032 <_ftoa+0x442> 10005046: 9b07 ldr r3, [sp, #28] 10005048: f10a 0a03 add.w sl, sl, #3 1000504c: 079d lsls r5, r3, #30 1000504e: f57f aed5 bpl.w 10004dfc <_ftoa+0x20c> 10005052: 9c0c ldr r4, [sp, #48] @ 0x30 10005054: ebaa 0304 sub.w r3, sl, r4 10005058: 459b cmp fp, r3 1000505a: f67f aecf bls.w 10004dfc <_ftoa+0x20c> 1000505e: 4652 mov r2, sl 10005060: 464b mov r3, r9 10005062: 4641 mov r1, r8 10005064: 2020 movs r0, #32 10005066: f10a 0a01 add.w sl, sl, #1 1000506a: 47b8 blx r7 1000506c: ebaa 0304 sub.w r3, sl, r4 10005070: 459b cmp fp, r3 10005072: d8f4 bhi.n 1000505e <_ftoa+0x46e> 10005074: e6c2 b.n 10004dfc <_ftoa+0x20c> 10005076: f8dd a030 ldr.w sl, [sp, #48] @ 0x30 1000507a: e7d7 b.n 1000502c <_ftoa+0x43c> 1000507c: 45ab cmp fp, r5 1000507e: f63f aea3 bhi.w 10004dc8 <_ftoa+0x1d8> 10005082: e6ae b.n 10004de2 <_ftoa+0x1f2> 10005084: f1bb 0f00 cmp.w fp, #0 10005088: f43f af7a beq.w 10004f80 <_ftoa+0x390> 1000508c: 9b0d ldr r3, [sp, #52] @ 0x34 1000508e: 2b00 cmp r3, #0 10005090: d09f beq.n 10004fd2 <_ftoa+0x3e2> 10005092: f10b 3bff add.w fp, fp, #4294967295 @ 0xffffffff 10005096: 455d cmp r5, fp 10005098: f4ff ae96 bcc.w 10004dc8 <_ftoa+0x1d8> 1000509c: 2d20 cmp r5, #32 1000509e: f47f af74 bne.w 10004f8a <_ftoa+0x39a> 100050a2: e69e b.n 10004de2 <_ftoa+0x1f2> 100050a4: 3fe00000 .word 0x3fe00000 100050a8: 1000b003 .word 0x1000b003 100050ac: 00000000 .word 0x00000000 100050b0 <_etoa>: 100050b0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 100050b4: b09f sub sp, #124 @ 0x7c 100050b6: 9e2a ldr r6, [sp, #168] @ 0xa8 100050b8: e9dd 4528 ldrd r4, r5, [sp, #160] @ 0xa0 100050bc: 4607 mov r7, r0 100050be: 4693 mov fp, r2 100050c0: 9108 str r1, [sp, #32] 100050c2: 9309 str r3, [sp, #36] @ 0x24 100050c4: 4622 mov r2, r4 100050c6: 462b mov r3, r5 100050c8: 4620 mov r0, r4 100050ca: 4629 mov r1, r5 100050cc: 960e str r6, [sp, #56] @ 0x38 100050ce: e9dd a62b ldrd sl, r6, [sp, #172] @ 0xac 100050d2: f7ff fbcd bl 10004870 <__wrap___aeabi_dcmpun> 100050d6: 2800 cmp r0, #0 100050d8: f040 80be bne.w 10005258 <_etoa+0x1a8> 100050dc: 4620 mov r0, r4 100050de: 4629 mov r1, r5 100050e0: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff 100050e4: 4b78 ldr r3, [pc, #480] @ (100052c8 <_etoa+0x218>) 100050e6: f7ff fc11 bl 1000490c <__wrap___aeabi_dcmpgt> 100050ea: 2800 cmp r0, #0 100050ec: f040 80b4 bne.w 10005258 <_etoa+0x1a8> 100050f0: 4620 mov r0, r4 100050f2: 4629 mov r1, r5 100050f4: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff 100050f8: f46f 1380 mvn.w r3, #1048576 @ 0x100000 100050fc: f7ff fbca bl 10004894 <__wrap___aeabi_dcmplt> 10005100: 2800 cmp r0, #0 10005102: f040 80a9 bne.w 10005258 <_etoa+0x1a8> 10005106: 4620 mov r0, r4 10005108: 4629 mov r1, r5 1000510a: 2200 movs r2, #0 1000510c: 2300 movs r3, #0 1000510e: f7ff fbc1 bl 10004894 <__wrap___aeabi_dcmplt> 10005112: 2800 cmp r0, #0 10005114: f040 81d5 bne.w 100054c2 <_etoa+0x412> 10005118: e9cd 450a strd r4, r5, [sp, #40] @ 0x28 1000511c: e9dd 230a ldrd r2, r3, [sp, #40] @ 0x28 10005120: 4690 mov r8, r2 10005122: 4699 mov r9, r3 10005124: f406 6200 and.w r2, r6, #2048 @ 0x800 10005128: f416 6380 ands.w r3, r6, #1024 @ 0x400 1000512c: 920f str r2, [sp, #60] @ 0x3c 1000512e: 9313 str r3, [sp, #76] @ 0x4c 10005130: f040 80a1 bne.w 10005276 <_etoa+0x1c6> 10005134: ea58 0309 orrs.w r3, r8, r9 10005138: f040 80ca bne.w 100052d0 <_etoa+0x220> 1000513c: 2a00 cmp r2, #0 1000513e: f040 81e3 bne.w 10005508 <_etoa+0x458> 10005142: 2306 movs r3, #6 10005144: 930e str r3, [sp, #56] @ 0x38 10005146: f016 0202 ands.w r2, r6, #2 1000514a: 9210 str r2, [sp, #64] @ 0x40 1000514c: f040 81d4 bne.w 100054f8 <_etoa+0x448> 10005150: 4653 mov r3, sl 10005152: 2b04 cmp r3, #4 10005154: bf38 it cc 10005156: 2304 movcc r3, #4 10005158: 920c str r2, [sp, #48] @ 0x30 1000515a: 2204 movs r2, #4 1000515c: 3b04 subs r3, #4 1000515e: 9212 str r2, [sp, #72] @ 0x48 10005160: 930f str r3, [sp, #60] @ 0x3c 10005162: 4620 mov r0, r4 10005164: 4629 mov r1, r5 10005166: 2200 movs r2, #0 10005168: 2300 movs r3, #0 1000516a: f7ff fb93 bl 10004894 <__wrap___aeabi_dcmplt> 1000516e: 2800 cmp r0, #0 10005170: f040 81f3 bne.w 1000555a <_etoa+0x4aa> 10005174: ed9d 7b0a vldr d7, [sp, #40] @ 0x28 10005178: 9b0f ldr r3, [sp, #60] @ 0x3c 1000517a: 465a mov r2, fp 1000517c: 9303 str r3, [sp, #12] 1000517e: 9b0e ldr r3, [sp, #56] @ 0x38 10005180: ed8d 7b00 vstr d7, [sp] 10005184: 9302 str r3, [sp, #8] 10005186: f426 6300 bic.w r3, r6, #2048 @ 0x800 1000518a: 9304 str r3, [sp, #16] 1000518c: 4638 mov r0, r7 1000518e: 9b09 ldr r3, [sp, #36] @ 0x24 10005190: 9908 ldr r1, [sp, #32] 10005192: f7ff fd2d bl 10004bf0 <_ftoa> 10005196: 4602 mov r2, r0 10005198: f016 0f20 tst.w r6, #32 1000519c: 9b09 ldr r3, [sp, #36] @ 0x24 1000519e: 9908 ldr r1, [sp, #32] 100051a0: bf0c ite eq 100051a2: 2065 moveq r0, #101 @ 0x65 100051a4: 2045 movne r0, #69 @ 0x45 100051a6: f102 0801 add.w r8, r2, #1 100051aa: 47b8 blx r7 100051ac: 9a0c ldr r2, [sp, #48] @ 0x30 100051ae: 9b12 ldr r3, [sp, #72] @ 0x48 100051b0: ac16 add r4, sp, #88 @ 0x58 100051b2: 1e5d subs r5, r3, #1 100051b4: ea82 73e2 eor.w r3, r2, r2, asr #31 100051b8: eba3 73e2 sub.w r3, r3, r2, asr #31 100051bc: 0fd1 lsrs r1, r2, #31 100051be: 2600 movs r6, #0 100051c0: 4622 mov r2, r4 100051c2: 4699 mov r9, r3 100051c4: f8df c104 ldr.w ip, [pc, #260] @ 100052cc <_etoa+0x21c> 100051c8: e001 b.n 100051ce <_etoa+0x11e> 100051ca: 2e20 cmp r6, #32 100051cc: d010 beq.n 100051f0 <_etoa+0x140> 100051ce: 46ce mov lr, r9 100051d0: fbac 3009 umull r3, r0, ip, r9 100051d4: 08c0 lsrs r0, r0, #3 100051d6: eb00 0380 add.w r3, r0, r0, lsl #2 100051da: eba9 0343 sub.w r3, r9, r3, lsl #1 100051de: 3330 adds r3, #48 @ 0x30 100051e0: f1be 0f09 cmp.w lr, #9 100051e4: 4681 mov r9, r0 100051e6: f106 0601 add.w r6, r6, #1 100051ea: f802 3b01 strb.w r3, [r2], #1 100051ee: d8ec bhi.n 100051ca <_etoa+0x11a> 100051f0: 2305 movs r3, #5 100051f2: 2000 movs r0, #0 100051f4: 9306 str r3, [sp, #24] 100051f6: 230a movs r3, #10 100051f8: 9505 str r5, [sp, #20] 100051fa: 9400 str r4, [sp, #0] 100051fc: 9d09 ldr r5, [sp, #36] @ 0x24 100051fe: 9c08 ldr r4, [sp, #32] 10005200: 4642 mov r2, r8 10005202: e9cd 3003 strd r3, r0, [sp, #12] 10005206: e9cd 6101 strd r6, r1, [sp, #4] 1000520a: 462b mov r3, r5 1000520c: 4621 mov r1, r4 1000520e: 4638 mov r0, r7 10005210: f7ff fbf8 bl 10004a04 <_ntoa_format> 10005214: 9a10 ldr r2, [sp, #64] @ 0x40 10005216: 4680 mov r8, r0 10005218: b1d2 cbz r2, 10005250 <_etoa+0x1a0> 1000521a: eba0 060b sub.w r6, r0, fp 1000521e: 45b2 cmp sl, r6 10005220: d916 bls.n 10005250 <_etoa+0x1a0> 10005222: eb0b 0206 add.w r2, fp, r6 10005226: 462b mov r3, r5 10005228: 4621 mov r1, r4 1000522a: 2020 movs r0, #32 1000522c: 3601 adds r6, #1 1000522e: 47b8 blx r7 10005230: 45b2 cmp sl, r6 10005232: d8f6 bhi.n 10005222 <_etoa+0x172> 10005234: f10b 33ff add.w r3, fp, #4294967295 @ 0xffffffff 10005238: 4453 add r3, sl 1000523a: f1cb 0201 rsb r2, fp, #1 1000523e: eba3 0308 sub.w r3, r3, r8 10005242: 4442 add r2, r8 10005244: 4592 cmp sl, r2 10005246: bf38 it cc 10005248: 2300 movcc r3, #0 1000524a: f108 0801 add.w r8, r8, #1 1000524e: 4498 add r8, r3 10005250: 4640 mov r0, r8 10005252: b01f add sp, #124 @ 0x7c 10005254: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 10005258: 465a mov r2, fp 1000525a: 4638 mov r0, r7 1000525c: e9cd 4528 strd r4, r5, [sp, #160] @ 0xa0 10005260: e9cd a62b strd sl, r6, [sp, #172] @ 0xac 10005264: 9c0e ldr r4, [sp, #56] @ 0x38 10005266: 9b09 ldr r3, [sp, #36] @ 0x24 10005268: 9908 ldr r1, [sp, #32] 1000526a: 942a str r4, [sp, #168] @ 0xa8 1000526c: b01f add sp, #124 @ 0x7c 1000526e: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 10005272: f7ff bcbd b.w 10004bf0 <_ftoa> 10005276: ea58 0309 orrs.w r3, r8, r9 1000527a: d12b bne.n 100052d4 <_etoa+0x224> 1000527c: 2a00 cmp r2, #0 1000527e: f43f af62 beq.w 10005146 <_etoa+0x96> 10005282: 2300 movs r3, #0 10005284: 930c str r3, [sp, #48] @ 0x30 10005286: 9b0e ldr r3, [sp, #56] @ 0x38 10005288: 9a0c ldr r2, [sp, #48] @ 0x30 1000528a: 4293 cmp r3, r2 1000528c: f300 81b9 bgt.w 10005602 <_etoa+0x552> 10005290: f04f 0800 mov.w r8, #0 10005294: 4620 mov r0, r4 10005296: 4629 mov r1, r5 10005298: 2200 movs r2, #0 1000529a: 2300 movs r3, #0 1000529c: f7ff fafa bl 10004894 <__wrap___aeabi_dcmplt> 100052a0: 2800 cmp r0, #0 100052a2: f040 8113 bne.w 100054cc <_etoa+0x41c> 100052a6: ed9d 7b0a vldr d7, [sp, #40] @ 0x28 100052aa: f426 6600 bic.w r6, r6, #2048 @ 0x800 100052ae: f446 6680 orr.w r6, r6, #1024 @ 0x400 100052b2: ed8d 7b28 vstr d7, [sp, #160] @ 0xa0 100052b6: 465a mov r2, fp 100052b8: 4638 mov r0, r7 100052ba: e9cd 8a2a strd r8, sl, [sp, #168] @ 0xa8 100052be: 9b09 ldr r3, [sp, #36] @ 0x24 100052c0: 9908 ldr r1, [sp, #32] 100052c2: 962c str r6, [sp, #176] @ 0xb0 100052c4: e7d2 b.n 1000526c <_etoa+0x1bc> 100052c6: bf00 nop 100052c8: 7fefffff .word 0x7fefffff 100052cc: cccccccd .word 0xcccccccd 100052d0: 2306 movs r3, #6 100052d2: 930e str r3, [sp, #56] @ 0x38 100052d4: f3c9 500a ubfx r0, r9, #20, #11 100052d8: f2a0 30ff subw r0, r0, #1023 @ 0x3ff 100052dc: f7ff fa80 bl 100047e0 <__wrap___aeabi_i2d> 100052e0: a3c1 add r3, pc, #772 @ (adr r3, 100055e8 <_etoa+0x538>) 100052e2: e9d3 2300 ldrd r2, r3, [r3] 100052e6: f7ff f9bb bl 10004660 <__wrap___aeabi_dmul> 100052ea: a3c1 add r3, pc, #772 @ (adr r3, 100055f0 <_etoa+0x540>) 100052ec: e9d3 2300 ldrd r2, r3, [r3] 100052f0: f7ff f98e bl 10004610 <__wrap___aeabi_dadd> 100052f4: f3c9 0913 ubfx r9, r9, #0, #20 100052f8: e9cd 010c strd r0, r1, [sp, #48] @ 0x30 100052fc: f049 517f orr.w r1, r9, #1069547520 @ 0x3fc00000 10005300: 4640 mov r0, r8 10005302: 2200 movs r2, #0 10005304: 4bb2 ldr r3, [pc, #712] @ (100055d0 <_etoa+0x520>) 10005306: f441 1140 orr.w r1, r1, #3145728 @ 0x300000 1000530a: f7ff f995 bl 10004638 <__wrap___aeabi_dsub> 1000530e: a3a4 add r3, pc, #656 @ (adr r3, 100055a0 <_etoa+0x4f0>) 10005310: e9d3 2300 ldrd r2, r3, [r3] 10005314: f7ff f9a4 bl 10004660 <__wrap___aeabi_dmul> 10005318: 4602 mov r2, r0 1000531a: 460b mov r3, r1 1000531c: e9dd 010c ldrd r0, r1, [sp, #48] @ 0x30 10005320: f7ff f976 bl 10004610 <__wrap___aeabi_dadd> 10005324: f7ff fa80 bl 10004828 <__wrap___aeabi_d2iz> 10005328: 900c str r0, [sp, #48] @ 0x30 1000532a: f7ff fa59 bl 100047e0 <__wrap___aeabi_i2d> 1000532e: a39e add r3, pc, #632 @ (adr r3, 100055a8 <_etoa+0x4f8>) 10005330: e9d3 2300 ldrd r2, r3, [r3] 10005334: 4680 mov r8, r0 10005336: 4689 mov r9, r1 10005338: f7ff f992 bl 10004660 <__wrap___aeabi_dmul> 1000533c: 2200 movs r2, #0 1000533e: 4ba5 ldr r3, [pc, #660] @ (100055d4 <_etoa+0x524>) 10005340: f7ff f966 bl 10004610 <__wrap___aeabi_dadd> 10005344: f7ff fa70 bl 10004828 <__wrap___aeabi_d2iz> 10005348: 4603 mov r3, r0 1000534a: 4649 mov r1, r9 1000534c: 4640 mov r0, r8 1000534e: 9312 str r3, [sp, #72] @ 0x48 10005350: a397 add r3, pc, #604 @ (adr r3, 100055b0 <_etoa+0x500>) 10005352: e9d3 2300 ldrd r2, r3, [r3] 10005356: f7ff f983 bl 10004660 <__wrap___aeabi_dmul> 1000535a: 4680 mov r8, r0 1000535c: 9812 ldr r0, [sp, #72] @ 0x48 1000535e: 4689 mov r9, r1 10005360: f7ff fa3e bl 100047e0 <__wrap___aeabi_i2d> 10005364: a394 add r3, pc, #592 @ (adr r3, 100055b8 <_etoa+0x508>) 10005366: e9d3 2300 ldrd r2, r3, [r3] 1000536a: f7ff f979 bl 10004660 <__wrap___aeabi_dmul> 1000536e: 4602 mov r2, r0 10005370: 460b mov r3, r1 10005372: 4640 mov r0, r8 10005374: 4649 mov r1, r9 10005376: f7ff f95f bl 10004638 <__wrap___aeabi_dsub> 1000537a: 4602 mov r2, r0 1000537c: 460b mov r3, r1 1000537e: 4680 mov r8, r0 10005380: 4689 mov r9, r1 10005382: f7ff f96d bl 10004660 <__wrap___aeabi_dmul> 10005386: 4642 mov r2, r8 10005388: 464b mov r3, r9 1000538a: e9cd 0110 strd r0, r1, [sp, #64] @ 0x40 1000538e: 4640 mov r0, r8 10005390: 4649 mov r1, r9 10005392: f7ff f93d bl 10004610 <__wrap___aeabi_dadd> 10005396: 2200 movs r2, #0 10005398: e9cd 0114 strd r0, r1, [sp, #80] @ 0x50 1000539c: e9dd 0110 ldrd r0, r1, [sp, #64] @ 0x40 100053a0: 4b8d ldr r3, [pc, #564] @ (100055d8 <_etoa+0x528>) 100053a2: f7ff f983 bl 100046ac <__wrap___aeabi_ddiv> 100053a6: 2200 movs r2, #0 100053a8: 4b8c ldr r3, [pc, #560] @ (100055dc <_etoa+0x52c>) 100053aa: f7ff f931 bl 10004610 <__wrap___aeabi_dadd> 100053ae: 4602 mov r2, r0 100053b0: 460b mov r3, r1 100053b2: e9dd 0110 ldrd r0, r1, [sp, #64] @ 0x40 100053b6: f7ff f979 bl 100046ac <__wrap___aeabi_ddiv> 100053ba: 2200 movs r2, #0 100053bc: 4b88 ldr r3, [pc, #544] @ (100055e0 <_etoa+0x530>) 100053be: f7ff f927 bl 10004610 <__wrap___aeabi_dadd> 100053c2: 4602 mov r2, r0 100053c4: 460b mov r3, r1 100053c6: e9dd 0110 ldrd r0, r1, [sp, #64] @ 0x40 100053ca: f7ff f96f bl 100046ac <__wrap___aeabi_ddiv> 100053ce: 4642 mov r2, r8 100053d0: 464b mov r3, r9 100053d2: 4680 mov r8, r0 100053d4: 4689 mov r9, r1 100053d6: 2000 movs r0, #0 100053d8: f04f 4180 mov.w r1, #1073741824 @ 0x40000000 100053dc: f7ff f92c bl 10004638 <__wrap___aeabi_dsub> 100053e0: 4602 mov r2, r0 100053e2: 460b mov r3, r1 100053e4: 4640 mov r0, r8 100053e6: 4649 mov r1, r9 100053e8: f7ff f912 bl 10004610 <__wrap___aeabi_dadd> 100053ec: 4602 mov r2, r0 100053ee: 460b mov r3, r1 100053f0: e9dd 0114 ldrd r0, r1, [sp, #80] @ 0x50 100053f4: f7ff f95a bl 100046ac <__wrap___aeabi_ddiv> 100053f8: 2200 movs r2, #0 100053fa: 4b7a ldr r3, [pc, #488] @ (100055e4 <_etoa+0x534>) 100053fc: f7ff f908 bl 10004610 <__wrap___aeabi_dadd> 10005400: 9b12 ldr r3, [sp, #72] @ 0x48 10005402: 2200 movs r2, #0 10005404: f203 3cff addw ip, r3, #1023 @ 0x3ff 10005408: ea4f 530c mov.w r3, ip, lsl #20 1000540c: f7ff f928 bl 10004660 <__wrap___aeabi_dmul> 10005410: 4680 mov r8, r0 10005412: 4689 mov r9, r1 10005414: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28 10005418: 4642 mov r2, r8 1000541a: 464b mov r3, r9 1000541c: f7ff fa3a bl 10004894 <__wrap___aeabi_dcmplt> 10005420: b150 cbz r0, 10005438 <_etoa+0x388> 10005422: 9b0c ldr r3, [sp, #48] @ 0x30 10005424: 4640 mov r0, r8 10005426: 3b01 subs r3, #1 10005428: 4649 mov r1, r9 1000542a: 930c str r3, [sp, #48] @ 0x30 1000542c: 2200 movs r2, #0 1000542e: 4b6b ldr r3, [pc, #428] @ (100055dc <_etoa+0x52c>) 10005430: f7ff f93c bl 100046ac <__wrap___aeabi_ddiv> 10005434: 4680 mov r8, r0 10005436: 4689 mov r9, r1 10005438: 9a0c ldr r2, [sp, #48] @ 0x30 1000543a: 4643 mov r3, r8 1000543c: 3263 adds r2, #99 @ 0x63 1000543e: 2ac6 cmp r2, #198 @ 0xc6 10005440: f006 0202 and.w r2, r6, #2 10005444: 9210 str r2, [sp, #64] @ 0x40 10005446: 4649 mov r1, r9 10005448: 9a0f ldr r2, [sp, #60] @ 0x3c 1000544a: d82c bhi.n 100054a6 <_etoa+0x3f6> 1000544c: 2a00 cmp r2, #0 1000544e: d05e beq.n 1000550e <_etoa+0x45e> 10005450: 2204 movs r2, #4 10005452: 9212 str r2, [sp, #72] @ 0x48 10005454: 430b orrs r3, r1 10005456: f43f af16 beq.w 10005286 <_etoa+0x1d6> 1000545a: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28 1000545e: a358 add r3, pc, #352 @ (adr r3, 100055c0 <_etoa+0x510>) 10005460: e9d3 2300 ldrd r2, r3, [r3] 10005464: f7ff fa3e bl 100048e4 <__wrap___aeabi_dcmpge> 10005468: b148 cbz r0, 1000547e <_etoa+0x3ce> 1000546a: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28 1000546e: a356 add r3, pc, #344 @ (adr r3, 100055c8 <_etoa+0x518>) 10005470: e9d3 2300 ldrd r2, r3, [r3] 10005474: f7ff fa0e bl 10004894 <__wrap___aeabi_dcmplt> 10005478: 2800 cmp r0, #0 1000547a: f47f af04 bne.w 10005286 <_etoa+0x1d6> 1000547e: 9b0e ldr r3, [sp, #56] @ 0x38 10005480: 2b00 cmp r3, #0 10005482: d050 beq.n 10005526 <_etoa+0x476> 10005484: 9a13 ldr r2, [sp, #76] @ 0x4c 10005486: 2a00 cmp r2, #0 10005488: d07d beq.n 10005586 <_etoa+0x4d6> 1000548a: 3b01 subs r3, #1 1000548c: 930e str r3, [sp, #56] @ 0x38 1000548e: 9b12 ldr r3, [sp, #72] @ 0x48 10005490: 459a cmp sl, r3 10005492: d905 bls.n 100054a0 <_etoa+0x3f0> 10005494: 9b10 ldr r3, [sp, #64] @ 0x40 10005496: 2b00 cmp r3, #0 10005498: f000 80ae beq.w 100055f8 <_etoa+0x548> 1000549c: 2302 movs r3, #2 1000549e: 9310 str r3, [sp, #64] @ 0x40 100054a0: 2300 movs r3, #0 100054a2: 930f str r3, [sp, #60] @ 0x3c 100054a4: e044 b.n 10005530 <_etoa+0x480> 100054a6: bb22 cbnz r2, 100054f2 <_etoa+0x442> 100054a8: f1ba 0f05 cmp.w sl, #5 100054ac: d94f bls.n 1000554e <_etoa+0x49e> 100054ae: f006 0302 and.w r3, r6, #2 100054b2: 2b00 cmp r3, #0 100054b4: d149 bne.n 1000554a <_etoa+0x49a> 100054b6: 2305 movs r3, #5 100054b8: 9312 str r3, [sp, #72] @ 0x48 100054ba: f1aa 0305 sub.w r3, sl, #5 100054be: 930f str r3, [sp, #60] @ 0x3c 100054c0: e03a b.n 10005538 <_etoa+0x488> 100054c2: f105 4300 add.w r3, r5, #2147483648 @ 0x80000000 100054c6: 940a str r4, [sp, #40] @ 0x28 100054c8: 930b str r3, [sp, #44] @ 0x2c 100054ca: e627 b.n 1000511c <_etoa+0x6c> 100054cc: f426 6600 bic.w r6, r6, #2048 @ 0x800 100054d0: f446 6680 orr.w r6, r6, #1024 @ 0x400 100054d4: 4638 mov r0, r7 100054d6: 962c str r6, [sp, #176] @ 0xb0 100054d8: e9dd 670a ldrd r6, r7, [sp, #40] @ 0x28 100054dc: 4634 mov r4, r6 100054de: f107 4500 add.w r5, r7, #2147483648 @ 0x80000000 100054e2: 465a mov r2, fp 100054e4: e9cd 8a2a strd r8, sl, [sp, #168] @ 0xa8 100054e8: e9cd 4528 strd r4, r5, [sp, #160] @ 0xa0 100054ec: 9b09 ldr r3, [sp, #36] @ 0x24 100054ee: 9908 ldr r1, [sp, #32] 100054f0: e6bc b.n 1000526c <_etoa+0x1bc> 100054f2: 2205 movs r2, #5 100054f4: 9212 str r2, [sp, #72] @ 0x48 100054f6: e7ad b.n 10005454 <_etoa+0x3a4> 100054f8: 2300 movs r3, #0 100054fa: 2202 movs r2, #2 100054fc: e9cd 320f strd r3, r2, [sp, #60] @ 0x3c 10005500: 2204 movs r2, #4 10005502: 930c str r3, [sp, #48] @ 0x30 10005504: 9212 str r2, [sp, #72] @ 0x48 10005506: e62c b.n 10005162 <_etoa+0xb2> 10005508: f04f 0805 mov.w r8, #5 1000550c: e6c2 b.n 10005294 <_etoa+0x1e4> 1000550e: f1ba 0f04 cmp.w sl, #4 10005512: d91f bls.n 10005554 <_etoa+0x4a4> 10005514: 9b10 ldr r3, [sp, #64] @ 0x40 10005516: 2b00 cmp r3, #0 10005518: d178 bne.n 1000560c <_etoa+0x55c> 1000551a: 2304 movs r3, #4 1000551c: 9312 str r3, [sp, #72] @ 0x48 1000551e: f1aa 0304 sub.w r3, sl, #4 10005522: 930f str r3, [sp, #60] @ 0x3c 10005524: e004 b.n 10005530 <_etoa+0x480> 10005526: 9b12 ldr r3, [sp, #72] @ 0x48 10005528: 459a cmp sl, r3 1000552a: d831 bhi.n 10005590 <_etoa+0x4e0> 1000552c: 9b0e ldr r3, [sp, #56] @ 0x38 1000552e: 930f str r3, [sp, #60] @ 0x3c 10005530: 9b0c ldr r3, [sp, #48] @ 0x30 10005532: 2b00 cmp r3, #0 10005534: f43f ae15 beq.w 10005162 <_etoa+0xb2> 10005538: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28 1000553c: 4642 mov r2, r8 1000553e: 464b mov r3, r9 10005540: f7ff f8b4 bl 100046ac <__wrap___aeabi_ddiv> 10005544: e9cd 010a strd r0, r1, [sp, #40] @ 0x28 10005548: e60b b.n 10005162 <_etoa+0xb2> 1000554a: 2302 movs r3, #2 1000554c: 9310 str r3, [sp, #64] @ 0x40 1000554e: 2305 movs r3, #5 10005550: 9312 str r3, [sp, #72] @ 0x48 10005552: e7f1 b.n 10005538 <_etoa+0x488> 10005554: 2304 movs r3, #4 10005556: 9312 str r3, [sp, #72] @ 0x48 10005558: e7ea b.n 10005530 <_etoa+0x480> 1000555a: e9dd 450a ldrd r4, r5, [sp, #40] @ 0x28 1000555e: 46a0 mov r8, r4 10005560: 9b0f ldr r3, [sp, #60] @ 0x3c 10005562: f105 4900 add.w r9, r5, #2147483648 @ 0x80000000 10005566: 9303 str r3, [sp, #12] 10005568: 9b0e ldr r3, [sp, #56] @ 0x38 1000556a: 465a mov r2, fp 1000556c: 9302 str r3, [sp, #8] 1000556e: f426 6300 bic.w r3, r6, #2048 @ 0x800 10005572: 9304 str r3, [sp, #16] 10005574: 4638 mov r0, r7 10005576: e9cd 8900 strd r8, r9, [sp] 1000557a: 9b09 ldr r3, [sp, #36] @ 0x24 1000557c: 9908 ldr r1, [sp, #32] 1000557e: f7ff fb37 bl 10004bf0 <_ftoa> 10005582: 4602 mov r2, r0 10005584: e608 b.n 10005198 <_etoa+0xe8> 10005586: 9b12 ldr r3, [sp, #72] @ 0x48 10005588: 459a cmp sl, r3 1000558a: d844 bhi.n 10005616 <_etoa+0x566> 1000558c: 920f str r2, [sp, #60] @ 0x3c 1000558e: e7cf b.n 10005530 <_etoa+0x480> 10005590: 9b10 ldr r3, [sp, #64] @ 0x40 10005592: b38b cbz r3, 100055f8 <_etoa+0x548> 10005594: 9b0e ldr r3, [sp, #56] @ 0x38 10005596: 930f str r3, [sp, #60] @ 0x3c 10005598: 2302 movs r3, #2 1000559a: 9310 str r3, [sp, #64] @ 0x40 1000559c: e7c8 b.n 10005530 <_etoa+0x480> 1000559e: bf00 nop 100055a0: 636f4361 .word 0x636f4361 100055a4: 3fd287a7 .word 0x3fd287a7 100055a8: 0979a371 .word 0x0979a371 100055ac: 400a934f .word 0x400a934f 100055b0: bbb55516 .word 0xbbb55516 100055b4: 40026bb1 .word 0x40026bb1 100055b8: fefa39ef .word 0xfefa39ef 100055bc: 3fe62e42 .word 0x3fe62e42 100055c0: eb1c432d .word 0xeb1c432d 100055c4: 3f1a36e2 .word 0x3f1a36e2 100055c8: 00000000 .word 0x00000000 100055cc: 412e8480 .word 0x412e8480 100055d0: 3ff80000 .word 0x3ff80000 100055d4: 3fe00000 .word 0x3fe00000 100055d8: 402c0000 .word 0x402c0000 100055dc: 40240000 .word 0x40240000 100055e0: 40180000 .word 0x40180000 100055e4: 3ff00000 .word 0x3ff00000 100055e8: 509f79fb .word 0x509f79fb 100055ec: 3fd34413 .word 0x3fd34413 100055f0: 8b60c8b3 .word 0x8b60c8b3 100055f4: 3fc68a28 .word 0x3fc68a28 100055f8: 9b12 ldr r3, [sp, #72] @ 0x48 100055fa: ebaa 0303 sub.w r3, sl, r3 100055fe: 930f str r3, [sp, #60] @ 0x3c 10005600: e796 b.n 10005530 <_etoa+0x480> 10005602: eba3 0802 sub.w r8, r3, r2 10005606: f108 38ff add.w r8, r8, #4294967295 @ 0xffffffff 1000560a: e643 b.n 10005294 <_etoa+0x1e4> 1000560c: 2304 movs r3, #4 1000560e: 9312 str r3, [sp, #72] @ 0x48 10005610: 2302 movs r3, #2 10005612: 9310 str r3, [sp, #64] @ 0x40 10005614: e78c b.n 10005530 <_etoa+0x480> 10005616: 9b10 ldr r3, [sp, #64] @ 0x40 10005618: 2b00 cmp r3, #0 1000561a: d0ed beq.n 100055f8 <_etoa+0x548> 1000561c: 2302 movs r3, #2 1000561e: 920f str r2, [sp, #60] @ 0x3c 10005620: 9310 str r3, [sp, #64] @ 0x40 10005622: e785 b.n 10005530 <_etoa+0x480> 10005624 <_vsnprintf>: 10005624: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 10005628: b09b sub sp, #108 @ 0x6c 1000562a: 9c24 ldr r4, [sp, #144] @ 0x90 1000562c: 4d95 ldr r5, [pc, #596] @ (10005884 <_vsnprintf+0x260>) 1000562e: 940a str r4, [sp, #40] @ 0x28 10005630: 4c95 ldr r4, [pc, #596] @ (10005888 <_vsnprintf+0x264>) 10005632: f1b1 0a00 subs.w sl, r1, #0 10005636: bf18 it ne 10005638: 4683 movne fp, r0 1000563a: 6025 str r5, [r4, #0] 1000563c: 7818 ldrb r0, [r3, #0] 1000563e: 4c93 ldr r4, [pc, #588] @ (1000588c <_vsnprintf+0x268>) 10005640: 4691 mov r9, r2 10005642: bf08 it eq 10005644: 46a3 moveq fp, r4 10005646: 9309 str r3, [sp, #36] @ 0x24 10005648: 2800 cmp r0, #0 1000564a: f000 8293 beq.w 10005b74 <_vsnprintf+0x550> 1000564e: f04f 0800 mov.w r8, #0 10005652: e00a b.n 1000566a <_vsnprintf+0x46> 10005654: 4642 mov r2, r8 10005656: 464b mov r3, r9 10005658: 4651 mov r1, sl 1000565a: f108 0801 add.w r8, r8, #1 1000565e: 47d8 blx fp 10005660: 9b09 ldr r3, [sp, #36] @ 0x24 10005662: 7818 ldrb r0, [r3, #0] 10005664: 2800 cmp r0, #0 10005666: f000 80ce beq.w 10005806 <_vsnprintf+0x1e2> 1000566a: 9b09 ldr r3, [sp, #36] @ 0x24 1000566c: 2825 cmp r0, #37 @ 0x25 1000566e: f103 0301 add.w r3, r3, #1 10005672: 9309 str r3, [sp, #36] @ 0x24 10005674: d1ee bne.n 10005654 <_vsnprintf+0x30> 10005676: 461c mov r4, r3 10005678: 2300 movs r3, #0 1000567a: 4622 mov r2, r4 1000567c: f812 0b01 ldrb.w r0, [r2], #1 10005680: f1a0 0120 sub.w r1, r0, #32 10005684: 2910 cmp r1, #16 10005686: d80a bhi.n 1000569e <_vsnprintf+0x7a> 10005688: e8df f001 tbb [pc, r1] 1000568c: 3c090940 .word 0x3c090940 10005690: 09090909 .word 0x09090909 10005694: 38090909 .word 0x38090909 10005698: 09093409 .word 0x09093409 1000569c: 30 .byte 0x30 1000569d: 00 .byte 0x00 1000569e: f1a0 0130 sub.w r1, r0, #48 @ 0x30 100056a2: 2909 cmp r1, #9 100056a4: 9409 str r4, [sp, #36] @ 0x24 100056a6: f240 808a bls.w 100057be <_vsnprintf+0x19a> 100056aa: 282a cmp r0, #42 @ 0x2a 100056ac: f000 80f0 beq.w 10005890 <_vsnprintf+0x26c> 100056b0: 2500 movs r5, #0 100056b2: 282e cmp r0, #46 @ 0x2e 100056b4: f000 8096 beq.w 100057e4 <_vsnprintf+0x1c0> 100056b8: 2600 movs r6, #0 100056ba: f1a0 0168 sub.w r1, r0, #104 @ 0x68 100056be: 2912 cmp r1, #18 100056c0: d82d bhi.n 1000571e <_vsnprintf+0xfa> 100056c2: e8df f011 tbh [pc, r1, lsl #1] 100056c6: 0149 .short 0x0149 100056c8: 0143002c .word 0x0143002c 100056cc: 0138002c .word 0x0138002c 100056d0: 002c002c .word 0x002c002c 100056d4: 002c002c .word 0x002c002c 100056d8: 002c002c .word 0x002c002c 100056dc: 0027002c .word 0x0027002c 100056e0: 002c002c .word 0x002c002c 100056e4: 002c002c .word 0x002c002c 100056e8: 0027002c .word 0x0027002c 100056ec: 4614 mov r4, r2 100056ee: f043 0301 orr.w r3, r3, #1 100056f2: e7c2 b.n 1000567a <_vsnprintf+0x56> 100056f4: 4614 mov r4, r2 100056f6: f043 0302 orr.w r3, r3, #2 100056fa: e7be b.n 1000567a <_vsnprintf+0x56> 100056fc: 4614 mov r4, r2 100056fe: f043 0304 orr.w r3, r3, #4 10005702: e7ba b.n 1000567a <_vsnprintf+0x56> 10005704: 4614 mov r4, r2 10005706: f043 0310 orr.w r3, r3, #16 1000570a: e7b6 b.n 1000567a <_vsnprintf+0x56> 1000570c: 4614 mov r4, r2 1000570e: f043 0308 orr.w r3, r3, #8 10005712: e7b2 b.n 1000567a <_vsnprintf+0x56> 10005714: 9909 ldr r1, [sp, #36] @ 0x24 10005716: 7848 ldrb r0, [r1, #1] 10005718: f443 7380 orr.w r3, r3, #256 @ 0x100 1000571c: 3201 adds r2, #1 1000571e: 2867 cmp r0, #103 @ 0x67 10005720: 9209 str r2, [sp, #36] @ 0x24 10005722: d87e bhi.n 10005822 <_vsnprintf+0x1fe> 10005724: 2824 cmp r0, #36 @ 0x24 10005726: f240 80c1 bls.w 100058ac <_vsnprintf+0x288> 1000572a: f1a0 0225 sub.w r2, r0, #37 @ 0x25 1000572e: 2a42 cmp r2, #66 @ 0x42 10005730: f200 80bc bhi.w 100058ac <_vsnprintf+0x288> 10005734: e8df f012 tbh [pc, r2, lsl #1] 10005738: 00ba0150 .word 0x00ba0150 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: 00ba00ba .word 0x00ba00ba 10005774: 00ba00ba .word 0x00ba00ba 10005778: 01370119 .word 0x01370119 1000577c: 00ba0119 .word 0x00ba0119 10005780: 00ba00ba .word 0x00ba00ba 10005784: 00ba00ba .word 0x00ba00ba 10005788: 00ba00ba .word 0x00ba00ba 1000578c: 00ba00ba .word 0x00ba00ba 10005790: 00ba00ba .word 0x00ba00ba 10005794: 00ba00ba .word 0x00ba00ba 10005798: 00ba00ba .word 0x00ba00ba 1000579c: 01bc00ba .word 0x01bc00ba 100057a0: 00ba00ba .word 0x00ba00ba 100057a4: 00ba00ba .word 0x00ba00ba 100057a8: 00ba00ba .word 0x00ba00ba 100057ac: 00ba00ba .word 0x00ba00ba 100057b0: 01bc00ba .word 0x01bc00ba 100057b4: 01bc0158 .word 0x01bc0158 100057b8: 01370119 .word 0x01370119 100057bc: 0119 .short 0x0119 100057be: 2500 movs r5, #0 100057c0: e000 b.n 100057c4 <_vsnprintf+0x1a0> 100057c2: 3201 adds r2, #1 100057c4: eb05 0585 add.w r5, r5, r5, lsl #2 100057c8: eb00 0545 add.w r5, r0, r5, lsl #1 100057cc: 7810 ldrb r0, [r2, #0] 100057ce: 3d30 subs r5, #48 @ 0x30 100057d0: f1a0 0130 sub.w r1, r0, #48 @ 0x30 100057d4: 2909 cmp r1, #9 100057d6: d9f4 bls.n 100057c2 <_vsnprintf+0x19e> 100057d8: 282e cmp r0, #46 @ 0x2e 100057da: 9209 str r2, [sp, #36] @ 0x24 100057dc: f102 0201 add.w r2, r2, #1 100057e0: f47f af6a bne.w 100056b8 <_vsnprintf+0x94> 100057e4: 9909 ldr r1, [sp, #36] @ 0x24 100057e6: f443 6380 orr.w r3, r3, #1024 @ 0x400 100057ea: 7848 ldrb r0, [r1, #1] 100057ec: 4611 mov r1, r2 100057ee: f1a0 0630 sub.w r6, r0, #48 @ 0x30 100057f2: 2e09 cmp r6, #9 100057f4: f240 8121 bls.w 10005a3a <_vsnprintf+0x416> 100057f8: 282a cmp r0, #42 @ 0x2a 100057fa: f000 812f beq.w 10005a5c <_vsnprintf+0x438> 100057fe: 9209 str r2, [sp, #36] @ 0x24 10005800: 2600 movs r6, #0 10005802: 3201 adds r2, #1 10005804: e759 b.n 100056ba <_vsnprintf+0x96> 10005806: 4644 mov r4, r8 10005808: 45c1 cmp r9, r8 1000580a: d801 bhi.n 10005810 <_vsnprintf+0x1ec> 1000580c: f109 38ff add.w r8, r9, #4294967295 @ 0xffffffff 10005810: 464b mov r3, r9 10005812: 4642 mov r2, r8 10005814: 4651 mov r1, sl 10005816: 2000 movs r0, #0 10005818: 47d8 blx fp 1000581a: 4620 mov r0, r4 1000581c: b01b add sp, #108 @ 0x6c 1000581e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 10005822: f1a0 0269 sub.w r2, r0, #105 @ 0x69 10005826: b2d2 uxtb r2, r2 10005828: 2a0f cmp r2, #15 1000582a: d83f bhi.n 100058ac <_vsnprintf+0x288> 1000582c: 2101 movs r1, #1 1000582e: f249 0741 movw r7, #36929 @ 0x9041 10005832: 4091 lsls r1, r2 10005834: 4039 ands r1, r7 10005836: f040 80f3 bne.w 10005a20 <_vsnprintf+0x3fc> 1000583a: 2a0a cmp r2, #10 1000583c: d03d beq.n 100058ba <_vsnprintf+0x296> 1000583e: 2a07 cmp r2, #7 10005840: d134 bne.n 100058ac <_vsnprintf+0x288> 10005842: 9d0a ldr r5, [sp, #40] @ 0x28 10005844: f855 2b04 ldr.w r2, [r5], #4 10005848: 2a00 cmp r2, #0 1000584a: f000 8113 beq.w 10005a74 <_vsnprintf+0x450> 1000584e: f043 0021 orr.w r0, r3, #33 @ 0x21 10005852: ab12 add r3, sp, #72 @ 0x48 10005854: 461f mov r7, r3 10005856: 930b str r3, [sp, #44] @ 0x2c 10005858: e003 b.n 10005862 <_vsnprintf+0x23e> 1000585a: 2920 cmp r1, #32 1000585c: f000 8114 beq.w 10005a88 <_vsnprintf+0x464> 10005860: 461a mov r2, r3 10005862: f002 040f and.w r4, r2, #15 10005866: 4623 mov r3, r4 10005868: 2c09 cmp r4, #9 1000586a: bf94 ite ls 1000586c: 3330 addls r3, #48 @ 0x30 1000586e: 3337 addhi r3, #55 @ 0x37 10005870: 2a0f cmp r2, #15 10005872: f807 3b01 strb.w r3, [r7], #1 10005876: f101 0101 add.w r1, r1, #1 1000587a: ea4f 1312 mov.w r3, r2, lsr #4 1000587e: d8ec bhi.n 1000585a <_vsnprintf+0x236> 10005880: e102 b.n 10005a88 <_vsnprintf+0x464> 10005882: bf00 nop 10005884: 10005625 .word 0x10005625 10005888: 2000722c .word 0x2000722c 1000588c: 10004965 .word 0x10004965 10005890: 990a ldr r1, [sp, #40] @ 0x28 10005892: 9809 ldr r0, [sp, #36] @ 0x24 10005894: f851 5b04 ldr.w r5, [r1], #4 10005898: 7840 ldrb r0, [r0, #1] 1000589a: 2d00 cmp r5, #0 1000589c: e9cd 2109 strd r2, r1, [sp, #36] @ 0x24 100058a0: bfbc itt lt 100058a2: f043 0302 orrlt.w r3, r3, #2 100058a6: 426d neglt r5, r5 100058a8: 3201 adds r2, #1 100058aa: e702 b.n 100056b2 <_vsnprintf+0x8e> 100058ac: 4642 mov r2, r8 100058ae: 464b mov r3, r9 100058b0: 4651 mov r1, sl 100058b2: f108 0801 add.w r8, r8, #1 100058b6: 47d8 blx fp 100058b8: e6d2 b.n 10005660 <_vsnprintf+0x3c> 100058ba: 990a ldr r1, [sp, #40] @ 0x28 100058bc: 2e00 cmp r6, #0 100058be: f851 7b04 ldr.w r7, [r1], #4 100058c2: bf18 it ne 100058c4: 4632 movne r2, r6 100058c6: 7838 ldrb r0, [r7, #0] 100058c8: bf08 it eq 100058ca: f04f 32ff moveq.w r2, #4294967295 @ 0xffffffff 100058ce: 2800 cmp r0, #0 100058d0: f000 837b beq.w 10005fca <_vsnprintf+0x9a6> 100058d4: 18bc adds r4, r7, r2 100058d6: 46a4 mov ip, r4 100058d8: 463a mov r2, r7 100058da: e004 b.n 100058e6 <_vsnprintf+0x2c2> 100058dc: f812 4f01 ldrb.w r4, [r2, #1]! 100058e0: 2c00 cmp r4, #0 100058e2: f000 813f beq.w 10005b64 <_vsnprintf+0x540> 100058e6: 4594 cmp ip, r2 100058e8: d1f8 bne.n 100058dc <_vsnprintf+0x2b8> 100058ea: 4664 mov r4, ip 100058ec: 1be4 subs r4, r4, r7 100058ee: 055a lsls r2, r3, #21 100058f0: f140 8122 bpl.w 10005b38 <_vsnprintf+0x514> 100058f4: 42b4 cmp r4, r6 100058f6: bf28 it cs 100058f8: 4634 movcs r4, r6 100058fa: f013 0302 ands.w r3, r3, #2 100058fe: f000 8288 beq.w 10005e12 <_vsnprintf+0x7ee> 10005902: 2302 movs r3, #2 10005904: e9cd 510a strd r5, r1, [sp, #40] @ 0x28 10005908: 4642 mov r2, r8 1000590a: 461d mov r5, r3 1000590c: 4446 add r6, r8 1000590e: e008 b.n 10005922 <_vsnprintf+0x2fe> 10005910: 464b mov r3, r9 10005912: 4651 mov r1, sl 10005914: 47d8 blx fp 10005916: f817 0f01 ldrb.w r0, [r7, #1]! 1000591a: f108 0801 add.w r8, r8, #1 1000591e: b110 cbz r0, 10005926 <_vsnprintf+0x302> 10005920: 4642 mov r2, r8 10005922: 4546 cmp r6, r8 10005924: d1f4 bne.n 10005910 <_vsnprintf+0x2ec> 10005926: 462b mov r3, r5 10005928: 990b ldr r1, [sp, #44] @ 0x2c 1000592a: 9d0a ldr r5, [sp, #40] @ 0x28 1000592c: 2b00 cmp r3, #0 1000592e: f040 8141 bne.w 10005bb4 <_vsnprintf+0x590> 10005932: 910a str r1, [sp, #40] @ 0x28 10005934: e694 b.n 10005660 <_vsnprintf+0x3c> 10005936: 9909 ldr r1, [sp, #36] @ 0x24 10005938: 7848 ldrb r0, [r1, #1] 1000593a: 286c cmp r0, #108 @ 0x6c 1000593c: f47f aeec bne.w 10005718 <_vsnprintf+0xf4> 10005940: 460a mov r2, r1 10005942: 7888 ldrb r0, [r1, #2] 10005944: f443 7340 orr.w r3, r3, #768 @ 0x300 10005948: 3203 adds r2, #3 1000594a: e6e8 b.n 1000571e <_vsnprintf+0xfa> 1000594c: 9909 ldr r1, [sp, #36] @ 0x24 1000594e: f443 7300 orr.w r3, r3, #512 @ 0x200 10005952: 7848 ldrb r0, [r1, #1] 10005954: 3201 adds r2, #1 10005956: e6e2 b.n 1000571e <_vsnprintf+0xfa> 10005958: 9909 ldr r1, [sp, #36] @ 0x24 1000595a: 7848 ldrb r0, [r1, #1] 1000595c: 2868 cmp r0, #104 @ 0x68 1000595e: f000 8103 beq.w 10005b68 <_vsnprintf+0x544> 10005962: f043 0380 orr.w r3, r3, #128 @ 0x80 10005966: 3201 adds r2, #1 10005968: e6d9 b.n 1000571e <_vsnprintf+0xfa> 1000596a: 2867 cmp r0, #103 @ 0x67 1000596c: f000 80d9 beq.w 10005b22 <_vsnprintf+0x4fe> 10005970: 2847 cmp r0, #71 @ 0x47 10005972: f000 80dc beq.w 10005b2e <_vsnprintf+0x50a> 10005976: 2845 cmp r0, #69 @ 0x45 10005978: f000 80db beq.w 10005b32 <_vsnprintf+0x50e> 1000597c: e9cd 5303 strd r5, r3, [sp, #12] 10005980: 9b0a ldr r3, [sp, #40] @ 0x28 10005982: 9602 str r6, [sp, #8] 10005984: 3307 adds r3, #7 10005986: f023 0307 bic.w r3, r3, #7 1000598a: 461c mov r4, r3 1000598c: 4642 mov r2, r8 1000598e: e8f4 6702 ldrd r6, r7, [r4], #8 10005992: 464b mov r3, r9 10005994: 4651 mov r1, sl 10005996: 4658 mov r0, fp 10005998: e9cd 6700 strd r6, r7, [sp] 1000599c: 940a str r4, [sp, #40] @ 0x28 1000599e: f7ff fb87 bl 100050b0 <_etoa> 100059a2: 4680 mov r8, r0 100059a4: e65c b.n 10005660 <_vsnprintf+0x3c> 100059a6: 2846 cmp r0, #70 @ 0x46 100059a8: bf08 it eq 100059aa: f043 0320 orreq.w r3, r3, #32 100059ae: e9cd 5303 strd r5, r3, [sp, #12] 100059b2: 9b0a ldr r3, [sp, #40] @ 0x28 100059b4: 9602 str r6, [sp, #8] 100059b6: 3307 adds r3, #7 100059b8: f023 0307 bic.w r3, r3, #7 100059bc: 461c mov r4, r3 100059be: 4642 mov r2, r8 100059c0: e8f4 6702 ldrd r6, r7, [r4], #8 100059c4: 464b mov r3, r9 100059c6: 4651 mov r1, sl 100059c8: 4658 mov r0, fp 100059ca: e9cd 6700 strd r6, r7, [sp] 100059ce: 940a str r4, [sp, #40] @ 0x28 100059d0: f7ff f90e bl 10004bf0 <_ftoa> 100059d4: 4680 mov r8, r0 100059d6: e643 b.n 10005660 <_vsnprintf+0x3c> 100059d8: 4642 mov r2, r8 100059da: 464b mov r3, r9 100059dc: 4651 mov r1, sl 100059de: 2025 movs r0, #37 @ 0x25 100059e0: f108 0801 add.w r8, r8, #1 100059e4: 47d8 blx fp 100059e6: e63b b.n 10005660 <_vsnprintf+0x3c> 100059e8: 9a0a ldr r2, [sp, #40] @ 0x28 100059ea: 0799 lsls r1, r3, #30 100059ec: f102 0404 add.w r4, r2, #4 100059f0: f108 0601 add.w r6, r8, #1 100059f4: f140 80c6 bpl.w 10005b84 <_vsnprintf+0x560> 100059f8: 7810 ldrb r0, [r2, #0] 100059fa: 464b mov r3, r9 100059fc: 4642 mov r2, r8 100059fe: 4651 mov r1, sl 10005a00: 47d8 blx fp 10005a02: 2d01 cmp r5, #1 10005a04: bf88 it hi 10005a06: 44a8 addhi r8, r5 10005a08: f240 81bd bls.w 10005d86 <_vsnprintf+0x762> 10005a0c: 4632 mov r2, r6 10005a0e: 464b mov r3, r9 10005a10: 4651 mov r1, sl 10005a12: 2020 movs r0, #32 10005a14: 3601 adds r6, #1 10005a16: 47d8 blx fp 10005a18: 4546 cmp r6, r8 10005a1a: d1f7 bne.n 10005a0c <_vsnprintf+0x3e8> 10005a1c: 940a str r4, [sp, #40] @ 0x28 10005a1e: e61f b.n 10005660 <_vsnprintf+0x3c> 10005a20: 286f cmp r0, #111 @ 0x6f 10005a22: f000 8081 beq.w 10005b28 <_vsnprintf+0x504> 10005a26: f240 8248 bls.w 10005eba <_vsnprintf+0x896> 10005a2a: 2878 cmp r0, #120 @ 0x78 10005a2c: f000 8190 beq.w 10005d50 <_vsnprintf+0x72c> 10005a30: 270a movs r7, #10 10005a32: f023 0310 bic.w r3, r3, #16 10005a36: 46bc mov ip, r7 10005a38: e041 b.n 10005abe <_vsnprintf+0x49a> 10005a3a: 2600 movs r6, #0 10005a3c: eb06 0686 add.w r6, r6, r6, lsl #2 10005a40: eb00 0046 add.w r0, r0, r6, lsl #1 10005a44: f1a0 0630 sub.w r6, r0, #48 @ 0x30 10005a48: f811 0f01 ldrb.w r0, [r1, #1]! 10005a4c: f1a0 0230 sub.w r2, r0, #48 @ 0x30 10005a50: 2a09 cmp r2, #9 10005a52: d9f3 bls.n 10005a3c <_vsnprintf+0x418> 10005a54: 460a mov r2, r1 10005a56: 9109 str r1, [sp, #36] @ 0x24 10005a58: 3201 adds r2, #1 10005a5a: e62e b.n 100056ba <_vsnprintf+0x96> 10005a5c: e9dd 2109 ldrd r2, r1, [sp, #36] @ 0x24 10005a60: f851 6b04 ldr.w r6, [r1], #4 10005a64: 7890 ldrb r0, [r2, #2] 10005a66: 3202 adds r2, #2 10005a68: 9209 str r2, [sp, #36] @ 0x24 10005a6a: 910a str r1, [sp, #40] @ 0x28 10005a6c: 3201 adds r2, #1 10005a6e: ea26 76e6 bic.w r6, r6, r6, asr #31 10005a72: e622 b.n 100056ba <_vsnprintf+0x96> 10005a74: f023 0010 bic.w r0, r3, #16 10005a78: f413 6280 ands.w r2, r3, #1024 @ 0x400 10005a7c: f040 0021 orr.w r0, r0, #33 @ 0x21 10005a80: f43f aee7 beq.w 10005852 <_vsnprintf+0x22e> 10005a84: ab12 add r3, sp, #72 @ 0x48 10005a86: 930b str r3, [sp, #44] @ 0x2c 10005a88: 9b0b ldr r3, [sp, #44] @ 0x2c 10005a8a: 9006 str r0, [sp, #24] 10005a8c: 9300 str r3, [sp, #0] 10005a8e: 2308 movs r3, #8 10005a90: 2010 movs r0, #16 10005a92: 9305 str r3, [sp, #20] 10005a94: 2300 movs r3, #0 10005a96: 4642 mov r2, r8 10005a98: e9cd 3002 strd r3, r0, [sp, #8] 10005a9c: 9101 str r1, [sp, #4] 10005a9e: 464b mov r3, r9 10005aa0: 4651 mov r1, sl 10005aa2: 4658 mov r0, fp 10005aa4: 9604 str r6, [sp, #16] 10005aa6: f7fe ffad bl 10004a04 <_ntoa_format> 10005aaa: 950a str r5, [sp, #40] @ 0x28 10005aac: 4680 mov r8, r0 10005aae: e5d7 b.n 10005660 <_vsnprintf+0x3c> 10005ab0: 2858 cmp r0, #88 @ 0x58 10005ab2: d062 beq.n 10005b7a <_vsnprintf+0x556> 10005ab4: 2862 cmp r0, #98 @ 0x62 10005ab6: f040 808f bne.w 10005bd8 <_vsnprintf+0x5b4> 10005aba: 2702 movs r7, #2 10005abc: 46bc mov ip, r7 10005abe: f413 6080 ands.w r0, r3, #1024 @ 0x400 10005ac2: f000 80dd beq.w 10005c80 <_vsnprintf+0x65c> 10005ac6: f023 030d bic.w r3, r3, #13 10005aca: f413 7200 ands.w r2, r3, #512 @ 0x200 10005ace: f040 8181 bne.w 10005dd4 <_vsnprintf+0x7b0> 10005ad2: 990a ldr r1, [sp, #40] @ 0x28 10005ad4: 1d0f adds r7, r1, #4 10005ad6: f413 7180 ands.w r1, r3, #256 @ 0x100 10005ada: f040 8237 bne.w 10005f4c <_vsnprintf+0x928> 10005ade: 065c lsls r4, r3, #25 10005ae0: 9a0a ldr r2, [sp, #40] @ 0x28 10005ae2: f140 813b bpl.w 10005d5c <_vsnprintf+0x738> 10005ae6: 7812 ldrb r2, [r2, #0] 10005ae8: 2a00 cmp r2, #0 10005aea: f040 814e bne.w 10005d8a <_vsnprintf+0x766> 10005aee: f023 0310 bic.w r3, r3, #16 10005af2: 2800 cmp r0, #0 10005af4: f000 8149 beq.w 10005d8a <_vsnprintf+0x766> 10005af8: 4611 mov r1, r2 10005afa: aa12 add r2, sp, #72 @ 0x48 10005afc: 920b str r2, [sp, #44] @ 0x2c 10005afe: e9cd 5305 strd r5, r3, [sp, #20] 10005b02: e9cd c603 strd ip, r6, [sp, #12] 10005b06: 9101 str r1, [sp, #4] 10005b08: 9b0b ldr r3, [sp, #44] @ 0x2c 10005b0a: 4642 mov r2, r8 10005b0c: 9300 str r3, [sp, #0] 10005b0e: 2300 movs r3, #0 10005b10: 4651 mov r1, sl 10005b12: 9302 str r3, [sp, #8] 10005b14: 4658 mov r0, fp 10005b16: 464b mov r3, r9 10005b18: f7fe ff74 bl 10004a04 <_ntoa_format> 10005b1c: 970a str r7, [sp, #40] @ 0x28 10005b1e: 4680 mov r8, r0 10005b20: e59e b.n 10005660 <_vsnprintf+0x3c> 10005b22: f443 6300 orr.w r3, r3, #2048 @ 0x800 10005b26: e729 b.n 1000597c <_vsnprintf+0x358> 10005b28: 2708 movs r7, #8 10005b2a: 46bc mov ip, r7 10005b2c: e7c7 b.n 10005abe <_vsnprintf+0x49a> 10005b2e: f443 6300 orr.w r3, r3, #2048 @ 0x800 10005b32: f043 0320 orr.w r3, r3, #32 10005b36: e721 b.n 1000597c <_vsnprintf+0x358> 10005b38: f013 0302 ands.w r3, r3, #2 10005b3c: f000 818e beq.w 10005e5c <_vsnprintf+0x838> 10005b40: 2302 movs r3, #2 10005b42: 950a str r5, [sp, #40] @ 0x28 10005b44: 461e mov r6, r3 10005b46: 460d mov r5, r1 10005b48: 4642 mov r2, r8 10005b4a: 464b mov r3, r9 10005b4c: 4651 mov r1, sl 10005b4e: 47d8 blx fp 10005b50: f817 0f01 ldrb.w r0, [r7, #1]! 10005b54: f108 0801 add.w r8, r8, #1 10005b58: 2800 cmp r0, #0 10005b5a: d1f5 bne.n 10005b48 <_vsnprintf+0x524> 10005b5c: 4629 mov r1, r5 10005b5e: 4633 mov r3, r6 10005b60: 9d0a ldr r5, [sp, #40] @ 0x28 10005b62: e6e3 b.n 1000592c <_vsnprintf+0x308> 10005b64: 1bd4 subs r4, r2, r7 10005b66: e6c2 b.n 100058ee <_vsnprintf+0x2ca> 10005b68: 460a mov r2, r1 10005b6a: 7888 ldrb r0, [r1, #2] 10005b6c: f043 03c0 orr.w r3, r3, #192 @ 0xc0 10005b70: 3203 adds r2, #3 10005b72: e5d4 b.n 1000571e <_vsnprintf+0xfa> 10005b74: 4604 mov r4, r0 10005b76: 4680 mov r8, r0 10005b78: e646 b.n 10005808 <_vsnprintf+0x1e4> 10005b7a: 2710 movs r7, #16 10005b7c: f043 0320 orr.w r3, r3, #32 10005b80: 46bc mov ip, r7 10005b82: e79c b.n 10005abe <_vsnprintf+0x49a> 10005b84: 2d01 cmp r5, #1 10005b86: f240 80f8 bls.w 10005d7a <_vsnprintf+0x756> 10005b8a: 4646 mov r6, r8 10005b8c: f108 37ff add.w r7, r8, #4294967295 @ 0xffffffff 10005b90: 442f add r7, r5 10005b92: 4632 mov r2, r6 10005b94: 464b mov r3, r9 10005b96: 4651 mov r1, sl 10005b98: 2020 movs r0, #32 10005b9a: 3601 adds r6, #1 10005b9c: 47d8 blx fp 10005b9e: 42be cmp r6, r7 10005ba0: d1f7 bne.n 10005b92 <_vsnprintf+0x56e> 10005ba2: 9b0a ldr r3, [sp, #40] @ 0x28 10005ba4: 4632 mov r2, r6 10005ba6: 7818 ldrb r0, [r3, #0] 10005ba8: 4651 mov r1, sl 10005baa: 464b mov r3, r9 10005bac: 47d8 blx fp 10005bae: 44a8 add r8, r5 10005bb0: 940a str r4, [sp, #40] @ 0x28 10005bb2: e555 b.n 10005660 <_vsnprintf+0x3c> 10005bb4: 4646 mov r6, r8 10005bb6: 42a5 cmp r5, r4 10005bb8: f67f aebb bls.w 10005932 <_vsnprintf+0x30e> 10005bbc: 44a8 add r8, r5 10005bbe: eba8 0804 sub.w r8, r8, r4 10005bc2: 460c mov r4, r1 10005bc4: 4632 mov r2, r6 10005bc6: 464b mov r3, r9 10005bc8: 4651 mov r1, sl 10005bca: 2020 movs r0, #32 10005bcc: 3601 adds r6, #1 10005bce: 47d8 blx fp 10005bd0: 4546 cmp r6, r8 10005bd2: d1f7 bne.n 10005bc4 <_vsnprintf+0x5a0> 10005bd4: 4621 mov r1, r4 10005bd6: e6ac b.n 10005932 <_vsnprintf+0x30e> 10005bd8: f413 6280 ands.w r2, r3, #1024 @ 0x400 10005bdc: f000 80bb beq.w 10005d56 <_vsnprintf+0x732> 10005be0: f44f 6280 mov.w r2, #1024 @ 0x400 10005be4: f023 0c11 bic.w ip, r3, #17 10005be8: f41c 7700 ands.w r7, ip, #512 @ 0x200 10005bec: 9b0a ldr r3, [sp, #40] @ 0x28 10005bee: d14a bne.n 10005c86 <_vsnprintf+0x662> 10005bf0: f41c 7080 ands.w r0, ip, #256 @ 0x100 10005bf4: f103 0404 add.w r4, r3, #4 10005bf8: f040 8134 bne.w 10005e64 <_vsnprintf+0x840> 10005bfc: f01c 0f40 tst.w ip, #64 @ 0x40 10005c00: f040 80a3 bne.w 10005d4a <_vsnprintf+0x726> 10005c04: f01c 0f80 tst.w ip, #128 @ 0x80 10005c08: f000 81d3 beq.w 10005fb2 <_vsnprintf+0x98e> 10005c0c: f9b3 1000 ldrsh.w r1, [r3] 10005c10: ea81 77e1 eor.w r7, r1, r1, asr #31 10005c14: eba7 77e1 sub.w r7, r7, r1, asr #31 10005c18: b2bf uxth r7, r7 10005c1a: 0fcb lsrs r3, r1, #31 10005c1c: 2900 cmp r1, #0 10005c1e: f000 8156 beq.w 10005ece <_vsnprintf+0x8aa> 10005c22: 463a mov r2, r7 10005c24: a912 add r1, sp, #72 @ 0x48 10005c26: 460f mov r7, r1 10005c28: f8df e3d8 ldr.w lr, [pc, #984] @ 10006004 <_vsnprintf+0x9e0> 10005c2c: 910b str r1, [sp, #44] @ 0x2c 10005c2e: 930a str r3, [sp, #40] @ 0x28 10005c30: 950c str r5, [sp, #48] @ 0x30 10005c32: e001 b.n 10005c38 <_vsnprintf+0x614> 10005c34: 2820 cmp r0, #32 10005c36: d00f beq.n 10005c58 <_vsnprintf+0x634> 10005c38: 4615 mov r5, r2 10005c3a: fbae 1302 umull r1, r3, lr, r2 10005c3e: 08db lsrs r3, r3, #3 10005c40: eb03 0183 add.w r1, r3, r3, lsl #2 10005c44: eba2 0141 sub.w r1, r2, r1, lsl #1 10005c48: 3130 adds r1, #48 @ 0x30 10005c4a: 2d09 cmp r5, #9 10005c4c: 461a mov r2, r3 10005c4e: f100 0001 add.w r0, r0, #1 10005c52: f807 1b01 strb.w r1, [r7], #1 10005c56: d8ed bhi.n 10005c34 <_vsnprintf+0x610> 10005c58: 9b0a ldr r3, [sp, #40] @ 0x28 10005c5a: 9d0c ldr r5, [sp, #48] @ 0x30 10005c5c: e9cd 5c05 strd r5, ip, [sp, #20] 10005c60: e9cd 0301 strd r0, r3, [sp, #4] 10005c64: 9604 str r6, [sp, #16] 10005c66: 9b0b ldr r3, [sp, #44] @ 0x2c 10005c68: 4642 mov r2, r8 10005c6a: 9300 str r3, [sp, #0] 10005c6c: 230a movs r3, #10 10005c6e: 4651 mov r1, sl 10005c70: 9303 str r3, [sp, #12] 10005c72: 4658 mov r0, fp 10005c74: 464b mov r3, r9 10005c76: f7fe fec5 bl 10004a04 <_ntoa_format> 10005c7a: 940a str r4, [sp, #40] @ 0x28 10005c7c: 4680 mov r8, r0 10005c7e: e4ef b.n 10005660 <_vsnprintf+0x3c> 10005c80: f023 030c bic.w r3, r3, #12 10005c84: e721 b.n 10005aca <_vsnprintf+0x4a6> 10005c86: 3307 adds r3, #7 10005c88: f023 0307 bic.w r3, r3, #7 10005c8c: 4619 mov r1, r3 10005c8e: 4608 mov r0, r1 10005c90: 685b ldr r3, [r3, #4] 10005c92: f850 1b08 ldr.w r1, [r0], #8 10005c96: 0fdf lsrs r7, r3, #31 10005c98: 900a str r0, [sp, #40] @ 0x28 10005c9a: ea51 0003 orrs.w r0, r1, r3 10005c9e: d162 bne.n 10005d66 <_vsnprintf+0x742> 10005ca0: 2a00 cmp r2, #0 10005ca2: f040 819f bne.w 10005fe4 <_vsnprintf+0x9c0> 10005ca6: 4613 mov r3, r2 10005ca8: 4611 mov r1, r2 10005caa: aa12 add r2, sp, #72 @ 0x48 10005cac: e9cd 750c strd r7, r5, [sp, #48] @ 0x30 10005cb0: 2000 movs r0, #0 10005cb2: 4615 mov r5, r2 10005cb4: e9cd 680e strd r6, r8, [sp, #56] @ 0x38 10005cb8: f8df e348 ldr.w lr, [pc, #840] @ 10006004 <_vsnprintf+0x9e0> 10005cbc: 920b str r2, [sp, #44] @ 0x2c 10005cbe: e001 b.n 10005cc4 <_vsnprintf+0x6a0> 10005cc0: 2820 cmp r0, #32 10005cc2: d02d beq.n 10005d20 <_vsnprintf+0x6fc> 10005cc4: 185a adds r2, r3, r1 10005cc6: f142 0200 adc.w r2, r2, #0 10005cca: fbae 7802 umull r7, r8, lr, r2 10005cce: f028 0703 bic.w r7, r8, #3 10005cd2: eb07 0798 add.w r7, r7, r8, lsr #2 10005cd6: 1bd2 subs r2, r2, r7 10005cd8: 461e mov r6, r3 10005cda: 1a9b subs r3, r3, r2 10005cdc: f161 0700 sbc.w r7, r1, #0 10005ce0: 460c mov r4, r1 10005ce2: f04f 31cc mov.w r1, #3435973836 @ 0xcccccccc 10005ce6: fb01 f103 mul.w r1, r1, r3 10005cea: fb0e 1107 mla r1, lr, r7, r1 10005cee: fba3 730e umull r7, r3, r3, lr 10005cf2: 4419 add r1, r3 10005cf4: 2305 movs r3, #5 10005cf6: f007 0801 and.w r8, r7, #1 10005cfa: fba8 3803 umull r3, r8, r8, r3 10005cfe: 189b adds r3, r3, r2 10005d00: 2e0a cmp r6, #10 10005d02: f103 0330 add.w r3, r3, #48 @ 0x30 10005d06: ea4f 0757 mov.w r7, r7, lsr #1 10005d0a: f174 0400 sbcs.w r4, r4, #0 10005d0e: f805 3b01 strb.w r3, [r5], #1 10005d12: f100 0001 add.w r0, r0, #1 10005d16: ea47 73c1 orr.w r3, r7, r1, lsl #31 10005d1a: ea4f 0151 mov.w r1, r1, lsr #1 10005d1e: d2cf bcs.n 10005cc0 <_vsnprintf+0x69c> 10005d20: e9dd 750c ldrd r7, r5, [sp, #48] @ 0x30 10005d24: e9dd 680e ldrd r6, r8, [sp, #56] @ 0x38 10005d28: 9b0b ldr r3, [sp, #44] @ 0x2c 10005d2a: 4642 mov r2, r8 10005d2c: 9300 str r3, [sp, #0] 10005d2e: 230a movs r3, #10 10005d30: e9cd 5c05 strd r5, ip, [sp, #20] 10005d34: e9cd 0701 strd r0, r7, [sp, #4] 10005d38: 9604 str r6, [sp, #16] 10005d3a: 9303 str r3, [sp, #12] 10005d3c: 464b mov r3, r9 10005d3e: 4651 mov r1, sl 10005d40: 4658 mov r0, fp 10005d42: f7fe fe5f bl 10004a04 <_ntoa_format> 10005d46: 4680 mov r8, r0 10005d48: e48a b.n 10005660 <_vsnprintf+0x3c> 10005d4a: 7819 ldrb r1, [r3, #0] 10005d4c: 460f mov r7, r1 10005d4e: e764 b.n 10005c1a <_vsnprintf+0x5f6> 10005d50: 2710 movs r7, #16 10005d52: 46bc mov ip, r7 10005d54: e6b3 b.n 10005abe <_vsnprintf+0x49a> 10005d56: f023 0c10 bic.w ip, r3, #16 10005d5a: e745 b.n 10005be8 <_vsnprintf+0x5c4> 10005d5c: 061c lsls r4, r3, #24 10005d5e: bf4c ite mi 10005d60: 8812 ldrhmi r2, [r2, #0] 10005d62: 6812 ldrpl r2, [r2, #0] 10005d64: e6c0 b.n 10005ae8 <_vsnprintf+0x4c4> 10005d66: 460a mov r2, r1 10005d68: 1e19 subs r1, r3, #0 10005d6a: db01 blt.n 10005d70 <_vsnprintf+0x74c> 10005d6c: 4613 mov r3, r2 10005d6e: e79c b.n 10005caa <_vsnprintf+0x686> 10005d70: 4252 negs r2, r2 10005d72: 4613 mov r3, r2 10005d74: eb61 0141 sbc.w r1, r1, r1, lsl #1 10005d78: e797 b.n 10005caa <_vsnprintf+0x686> 10005d7a: 4613 mov r3, r2 10005d7c: 4651 mov r1, sl 10005d7e: 7818 ldrb r0, [r3, #0] 10005d80: 4642 mov r2, r8 10005d82: 464b mov r3, r9 10005d84: 47d8 blx fp 10005d86: 46b0 mov r8, r6 10005d88: e648 b.n 10005a1c <_vsnprintf+0x3f8> 10005d8a: f013 0f20 tst.w r3, #32 10005d8e: bf14 ite ne 10005d90: 2041 movne r0, #65 @ 0x41 10005d92: 2061 moveq r0, #97 @ 0x61 10005d94: ac12 add r4, sp, #72 @ 0x48 10005d96: 46a6 mov lr, r4 10005d98: 940b str r4, [sp, #44] @ 0x2c 10005d9a: 930a str r3, [sp, #40] @ 0x28 10005d9c: f1a0 040a sub.w r4, r0, #10 10005da0: 950c str r5, [sp, #48] @ 0x30 10005da2: e002 b.n 10005daa <_vsnprintf+0x786> 10005da4: 2920 cmp r1, #32 10005da6: d012 beq.n 10005dce <_vsnprintf+0x7aa> 10005da8: 462a mov r2, r5 10005daa: fbb2 f5fc udiv r5, r2, ip 10005dae: fb0c 2015 mls r0, ip, r5, r2 10005db2: b2c3 uxtb r3, r0 10005db4: 2809 cmp r0, #9 10005db6: f103 0030 add.w r0, r3, #48 @ 0x30 10005dba: bf8a itet hi 10005dbc: 191b addhi r3, r3, r4 10005dbe: b2c3 uxtbls r3, r0 10005dc0: b2db uxtbhi r3, r3 10005dc2: 4562 cmp r2, ip 10005dc4: f80e 3b01 strb.w r3, [lr], #1 10005dc8: f101 0101 add.w r1, r1, #1 10005dcc: d2ea bcs.n 10005da4 <_vsnprintf+0x780> 10005dce: 9b0a ldr r3, [sp, #40] @ 0x28 10005dd0: 9d0c ldr r5, [sp, #48] @ 0x30 10005dd2: e694 b.n 10005afe <_vsnprintf+0x4da> 10005dd4: 9a0a ldr r2, [sp, #40] @ 0x28 10005dd6: 3207 adds r2, #7 10005dd8: f022 0207 bic.w r2, r2, #7 10005ddc: 6851 ldr r1, [r2, #4] 10005dde: f852 4b08 ldr.w r4, [r2], #8 10005de2: 468e mov lr, r1 10005de4: 920a str r2, [sp, #40] @ 0x28 10005de6: ea54 0201 orrs.w r2, r4, r1 10005dea: d176 bne.n 10005eda <_vsnprintf+0x8b6> 10005dec: f023 0310 bic.w r3, r3, #16 10005df0: 2800 cmp r0, #0 10005df2: d072 beq.n 10005eda <_vsnprintf+0x8b6> 10005df4: 2200 movs r2, #0 10005df6: 4611 mov r1, r2 10005df8: aa12 add r2, sp, #72 @ 0x48 10005dfa: 920b str r2, [sp, #44] @ 0x2c 10005dfc: e9cd 5305 strd r5, r3, [sp, #20] 10005e00: 9b0b ldr r3, [sp, #44] @ 0x2c 10005e02: 4642 mov r2, r8 10005e04: 9300 str r3, [sp, #0] 10005e06: 2300 movs r3, #0 10005e08: e9cd c603 strd ip, r6, [sp, #12] 10005e0c: 9101 str r1, [sp, #4] 10005e0e: 9302 str r3, [sp, #8] 10005e10: e794 b.n 10005d3c <_vsnprintf+0x718> 10005e12: 42a5 cmp r5, r4 10005e14: bf98 it ls 10005e16: 3401 addls r4, #1 10005e18: f67f ad74 bls.w 10005904 <_vsnprintf+0x2e0> 10005e1c: f44f 6380 mov.w r3, #1024 @ 0x400 10005e20: e9cd 750a strd r7, r5, [sp, #40] @ 0x28 10005e24: eb05 0208 add.w r2, r5, r8 10005e28: 461f mov r7, r3 10005e2a: 460d mov r5, r1 10005e2c: 1b14 subs r4, r2, r4 10005e2e: 4642 mov r2, r8 10005e30: 464b mov r3, r9 10005e32: 4651 mov r1, sl 10005e34: 2020 movs r0, #32 10005e36: f108 0801 add.w r8, r8, #1 10005e3a: 47d8 blx fp 10005e3c: 45a0 cmp r8, r4 10005e3e: d1f6 bne.n 10005e2e <_vsnprintf+0x80a> 10005e40: 463b mov r3, r7 10005e42: 9f0a ldr r7, [sp, #40] @ 0x28 10005e44: 4629 mov r1, r5 10005e46: 7838 ldrb r0, [r7, #0] 10005e48: 9d0b ldr r5, [sp, #44] @ 0x2c 10005e4a: 1c6c adds r4, r5, #1 10005e4c: 2800 cmp r0, #0 10005e4e: f43f ad70 beq.w 10005932 <_vsnprintf+0x30e> 10005e52: 2b00 cmp r3, #0 10005e54: f43f ae75 beq.w 10005b42 <_vsnprintf+0x51e> 10005e58: 2300 movs r3, #0 10005e5a: e553 b.n 10005904 <_vsnprintf+0x2e0> 10005e5c: 42a5 cmp r5, r4 10005e5e: d8df bhi.n 10005e20 <_vsnprintf+0x7fc> 10005e60: 3401 adds r4, #1 10005e62: e66e b.n 10005b42 <_vsnprintf+0x51e> 10005e64: 6819 ldr r1, [r3, #0] 10005e66: 0fcb lsrs r3, r1, #31 10005e68: 2900 cmp r1, #0 10005e6a: f000 80a8 beq.w 10005fbe <_vsnprintf+0x99a> 10005e6e: ea81 72e1 eor.w r2, r1, r1, asr #31 10005e72: eba2 72e1 sub.w r2, r2, r1, asr #31 10005e76: a912 add r1, sp, #72 @ 0x48 10005e78: 4608 mov r0, r1 10005e7a: f8df e188 ldr.w lr, [pc, #392] @ 10006004 <_vsnprintf+0x9e0> 10005e7e: 910b str r1, [sp, #44] @ 0x2c 10005e80: 930a str r3, [sp, #40] @ 0x28 10005e82: 950c str r5, [sp, #48] @ 0x30 10005e84: e001 b.n 10005e8a <_vsnprintf+0x866> 10005e86: 2f20 cmp r7, #32 10005e88: d00f beq.n 10005eaa <_vsnprintf+0x886> 10005e8a: 4615 mov r5, r2 10005e8c: fbae 1302 umull r1, r3, lr, r2 10005e90: 08db lsrs r3, r3, #3 10005e92: eb03 0183 add.w r1, r3, r3, lsl #2 10005e96: eba2 0141 sub.w r1, r2, r1, lsl #1 10005e9a: 3130 adds r1, #48 @ 0x30 10005e9c: 2d09 cmp r5, #9 10005e9e: 461a mov r2, r3 10005ea0: f107 0701 add.w r7, r7, #1 10005ea4: f800 1b01 strb.w r1, [r0], #1 10005ea8: d8ed bhi.n 10005e86 <_vsnprintf+0x862> 10005eaa: 9b0a ldr r3, [sp, #40] @ 0x28 10005eac: 9d0c ldr r5, [sp, #48] @ 0x30 10005eae: e9cd 5c05 strd r5, ip, [sp, #20] 10005eb2: e9cd 7301 strd r7, r3, [sp, #4] 10005eb6: 9604 str r6, [sp, #16] 10005eb8: e6d5 b.n 10005c66 <_vsnprintf+0x642> 10005eba: 2869 cmp r0, #105 @ 0x69 10005ebc: f023 0c10 bic.w ip, r3, #16 10005ec0: f040 808c bne.w 10005fdc <_vsnprintf+0x9b8> 10005ec4: f413 6280 ands.w r2, r3, #1024 @ 0x400 10005ec8: f43f ae8e beq.w 10005be8 <_vsnprintf+0x5c4> 10005ecc: e688 b.n 10005be0 <_vsnprintf+0x5bc> 10005ece: 2a00 cmp r2, #0 10005ed0: f43f aea8 beq.w 10005c24 <_vsnprintf+0x600> 10005ed4: aa12 add r2, sp, #72 @ 0x48 10005ed6: 920b str r2, [sp, #44] @ 0x2c 10005ed8: e6c0 b.n 10005c5c <_vsnprintf+0x638> 10005eda: f013 0f20 tst.w r3, #32 10005ede: bf14 ite ne 10005ee0: 2241 movne r2, #65 @ 0x41 10005ee2: 2261 moveq r2, #97 @ 0x61 10005ee4: 2000 movs r0, #0 10005ee6: a912 add r1, sp, #72 @ 0x48 10005ee8: 3a0a subs r2, #10 10005eea: e9cd 680e strd r6, r8, [sp, #56] @ 0x38 10005eee: e9cd 350c strd r3, r5, [sp, #48] @ 0x30 10005ef2: f8cd b044 str.w fp, [sp, #68] @ 0x44 10005ef6: 4606 mov r6, r0 10005ef8: 4688 mov r8, r1 10005efa: 4675 mov r5, lr 10005efc: 4693 mov fp, r2 10005efe: 910b str r1, [sp, #44] @ 0x2c 10005f00: f8cd c040 str.w ip, [sp, #64] @ 0x40 10005f04: e003 b.n 10005f0e <_vsnprintf+0x8ea> 10005f06: 2e20 cmp r6, #32 10005f08: d017 beq.n 10005f3a <_vsnprintf+0x916> 10005f0a: 4604 mov r4, r0 10005f0c: 460d mov r5, r1 10005f0e: 4629 mov r1, r5 10005f10: 463a mov r2, r7 10005f12: 2300 movs r3, #0 10005f14: 4620 mov r0, r4 10005f16: f004 f87b bl 1000a010 <____aeabi_uldivmod_veneer> 10005f1a: b2d2 uxtb r2, r2 10005f1c: 2a09 cmp r2, #9 10005f1e: f102 0330 add.w r3, r2, #48 @ 0x30 10005f22: bf88 it hi 10005f24: eb02 030b addhi.w r3, r2, fp 10005f28: 42bc cmp r4, r7 10005f2a: b2db uxtb r3, r3 10005f2c: f175 0500 sbcs.w r5, r5, #0 10005f30: f808 3b01 strb.w r3, [r8], #1 10005f34: f106 0601 add.w r6, r6, #1 10005f38: d2e5 bcs.n 10005f06 <_vsnprintf+0x8e2> 10005f3a: 4631 mov r1, r6 10005f3c: e9dd 350c ldrd r3, r5, [sp, #48] @ 0x30 10005f40: e9dd cb10 ldrd ip, fp, [sp, #64] @ 0x40 10005f44: f8dd 803c ldr.w r8, [sp, #60] @ 0x3c 10005f48: 9e0e ldr r6, [sp, #56] @ 0x38 10005f4a: e757 b.n 10005dfc <_vsnprintf+0x7d8> 10005f4c: 990a ldr r1, [sp, #40] @ 0x28 10005f4e: 6809 ldr r1, [r1, #0] 10005f50: b951 cbnz r1, 10005f68 <_vsnprintf+0x944> 10005f52: f023 0310 bic.w r3, r3, #16 10005f56: b138 cbz r0, 10005f68 <_vsnprintf+0x944> 10005f58: a912 add r1, sp, #72 @ 0x48 10005f5a: 910b str r1, [sp, #44] @ 0x2c 10005f5c: e9cd 5305 strd r5, r3, [sp, #20] 10005f60: e9cd c603 strd ip, r6, [sp, #12] 10005f64: 9201 str r2, [sp, #4] 10005f66: e5cf b.n 10005b08 <_vsnprintf+0x4e4> 10005f68: f013 0f20 tst.w r3, #32 10005f6c: bf14 ite ne 10005f6e: 2041 movne r0, #65 @ 0x41 10005f70: 2061 moveq r0, #97 @ 0x61 10005f72: ac12 add r4, sp, #72 @ 0x48 10005f74: 46a6 mov lr, r4 10005f76: 940b str r4, [sp, #44] @ 0x2c 10005f78: 930a str r3, [sp, #40] @ 0x28 10005f7a: f1a0 040a sub.w r4, r0, #10 10005f7e: 950c str r5, [sp, #48] @ 0x30 10005f80: e002 b.n 10005f88 <_vsnprintf+0x964> 10005f82: 2a20 cmp r2, #32 10005f84: d012 beq.n 10005fac <_vsnprintf+0x988> 10005f86: 4629 mov r1, r5 10005f88: fbb1 f5fc udiv r5, r1, ip 10005f8c: fb0c 1015 mls r0, ip, r5, r1 10005f90: b2c3 uxtb r3, r0 10005f92: 2809 cmp r0, #9 10005f94: f103 0030 add.w r0, r3, #48 @ 0x30 10005f98: bf8a itet hi 10005f9a: 191b addhi r3, r3, r4 10005f9c: b2c3 uxtbls r3, r0 10005f9e: b2db uxtbhi r3, r3 10005fa0: 4561 cmp r1, ip 10005fa2: f80e 3b01 strb.w r3, [lr], #1 10005fa6: f102 0201 add.w r2, r2, #1 10005faa: d2ea bcs.n 10005f82 <_vsnprintf+0x95e> 10005fac: 9b0a ldr r3, [sp, #40] @ 0x28 10005fae: 9d0c ldr r5, [sp, #48] @ 0x30 10005fb0: e7d4 b.n 10005f5c <_vsnprintf+0x938> 10005fb2: 6819 ldr r1, [r3, #0] 10005fb4: ea81 77e1 eor.w r7, r1, r1, asr #31 10005fb8: eba7 77e1 sub.w r7, r7, r1, asr #31 10005fbc: e62d b.n 10005c1a <_vsnprintf+0x5f6> 10005fbe: 2a00 cmp r2, #0 10005fc0: f43f af59 beq.w 10005e76 <_vsnprintf+0x852> 10005fc4: aa12 add r2, sp, #72 @ 0x48 10005fc6: 920b str r2, [sp, #44] @ 0x2c 10005fc8: e771 b.n 10005eae <_vsnprintf+0x88a> 10005fca: f413 6480 ands.w r4, r3, #1024 @ 0x400 10005fce: d00d beq.n 10005fec <_vsnprintf+0x9c8> 10005fd0: f013 0402 ands.w r4, r3, #2 10005fd4: d012 beq.n 10005ffc <_vsnprintf+0x9d8> 10005fd6: 4604 mov r4, r0 10005fd8: 4646 mov r6, r8 10005fda: e5ec b.n 10005bb6 <_vsnprintf+0x592> 10005fdc: 270a movs r7, #10 10005fde: 4663 mov r3, ip 10005fe0: 46bc mov ip, r7 10005fe2: e56c b.n 10005abe <_vsnprintf+0x49a> 10005fe4: ab12 add r3, sp, #72 @ 0x48 10005fe6: 2000 movs r0, #0 10005fe8: 930b str r3, [sp, #44] @ 0x2c 10005fea: e69d b.n 10005d28 <_vsnprintf+0x704> 10005fec: f013 0302 ands.w r3, r3, #2 10005ff0: f47f ade0 bne.w 10005bb4 <_vsnprintf+0x590> 10005ff4: 2d00 cmp r5, #0 10005ff6: f47f af13 bne.w 10005e20 <_vsnprintf+0x7fc> 10005ffa: e49a b.n 10005932 <_vsnprintf+0x30e> 10005ffc: 2d00 cmp r5, #0 10005ffe: f47f af0d bne.w 10005e1c <_vsnprintf+0x7f8> 10006002: e496 b.n 10005932 <_vsnprintf+0x30e> 10006004: cccccccd .word 0xcccccccd 10006008 <__wrap_snprintf>: 10006008: 4684 mov ip, r0 1000600a: b40c push {r2, r3} 1000600c: b510 push {r4, lr} 1000600e: b084 sub sp, #16 10006010: ac06 add r4, sp, #24 10006012: f854 3b04 ldr.w r3, [r4], #4 10006016: 460a mov r2, r1 10006018: 9400 str r4, [sp, #0] 1000601a: 4661 mov r1, ip 1000601c: 4804 ldr r0, [pc, #16] @ (10006030 <__wrap_snprintf+0x28>) 1000601e: 9403 str r4, [sp, #12] 10006020: f7ff fb00 bl 10005624 <_vsnprintf> 10006024: b004 add sp, #16 10006026: e8bd 4010 ldmia.w sp!, {r4, lr} 1000602a: b002 add sp, #8 1000602c: 4770 bx lr 1000602e: bf00 nop 10006030: 1000495d .word 0x1000495d 10006034 : 10006034: b570 push {r4, r5, r6, lr} 10006036: 4694 mov ip, r2 10006038: 461e mov r6, r3 1000603a: 4605 mov r5, r0 1000603c: 460c mov r4, r1 1000603e: b084 sub sp, #16 10006040: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff 10006044: 4663 mov r3, ip 10006046: a902 add r1, sp, #8 10006048: 9600 str r6, [sp, #0] 1000604a: 4803 ldr r0, [pc, #12] @ (10006058 ) 1000604c: e9cd 5402 strd r5, r4, [sp, #8] 10006050: f7ff fae8 bl 10005624 <_vsnprintf> 10006054: b004 add sp, #16 10006056: bd70 pop {r4, r5, r6, pc} 10006058: 10004be1 .word 0x10004be1 1000605c : 1000605c: b510 push {r4, lr} 1000605e: 4b09 ldr r3, [pc, #36] @ (10006084 ) 10006060: b084 sub sp, #16 10006062: 681c ldr r4, [r3, #0] 10006064: b14c cbz r4, 1000607a 10006066: 4603 mov r3, r0 10006068: 9100 str r1, [sp, #0] 1000606a: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff 1000606e: a903 add r1, sp, #12 10006070: 4805 ldr r0, [pc, #20] @ (10006088 ) 10006072: 47a0 blx r4 10006074: 2001 movs r0, #1 10006076: b004 add sp, #16 10006078: bd10 pop {r4, pc} 1000607a: f000 f9f3 bl 10006464 <__wrap_puts> 1000607e: 4620 mov r0, r4 10006080: b004 add sp, #16 10006082: bd10 pop {r4, pc} 10006084: 2000722c .word 0x2000722c 10006088: 10004bd9 .word 0x10004bd9 1000608c <_exit>: 1000608c: be00 bkpt 0x0000 1000608e: e7fd b.n 1000608c <_exit> 10006090 <_sbrk>: 10006090: 4a07 ldr r2, [pc, #28] @ (100060b0 <_sbrk+0x20>) 10006092: 4603 mov r3, r0 10006094: 6810 ldr r0, [r2, #0] 10006096: b138 cbz r0, 100060a8 <_sbrk+0x18> 10006098: 4906 ldr r1, [pc, #24] @ (100060b4 <_sbrk+0x24>) 1000609a: 4403 add r3, r0 1000609c: 428b cmp r3, r1 1000609e: bf8c ite hi 100060a0: f04f 30ff movhi.w r0, #4294967295 @ 0xffffffff 100060a4: 6013 strls r3, [r2, #0] 100060a6: 4770 bx lr 100060a8: 4903 ldr r1, [pc, #12] @ (100060b8 <_sbrk+0x28>) 100060aa: 4608 mov r0, r1 100060ac: 6011 str r1, [r2, #0] 100060ae: e7f3 b.n 10006098 <_sbrk+0x8> 100060b0: 20006e28 .word 0x20006e28 100060b4: 20080000 .word 0x20080000 100060b8: 200072bc .word 0x200072bc 100060bc <_read>: 100060bc: 4603 mov r3, r0 100060be: 4608 mov r0, r1 100060c0: 4611 mov r1, r2 100060c2: b923 cbnz r3, 100060ce <_read+0x12> 100060c4: 4b03 ldr r3, [pc, #12] @ (100060d4 <_read+0x18>) 100060c6: e9d3 2300 ldrd r2, r3, [r3] 100060ca: f000 b935 b.w 10006338 100060ce: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff 100060d2: 4770 bx lr 100060d4: 1000ecf8 .word 0x1000ecf8 100060d8 <_write>: 100060d8: 1e43 subs r3, r0, #1 100060da: 2b01 cmp r3, #1 100060dc: d809 bhi.n 100060f2 <_write+0x1a> 100060de: b510 push {r4, lr} 100060e0: 4614 mov r4, r2 100060e2: 4608 mov r0, r1 100060e4: 2301 movs r3, #1 100060e6: 2200 movs r2, #0 100060e8: 4621 mov r1, r4 100060ea: f000 f8af bl 1000624c 100060ee: 4620 mov r0, r4 100060f0: bd10 pop {r4, pc} 100060f2: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff 100060f6: 4770 bx lr 100060f8 <_close>: 100060f8: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff 100060fc: 4770 bx lr 100060fe: bf00 nop 10006100 <_lseek>: 10006100: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff 10006104: 4770 bx lr 10006106: bf00 nop 10006108 : 10006108: b508 push {r3, lr} 1000610a: f7ff ffbf bl 1000608c <_exit> 1000610e: bf00 nop 10006110 : 10006110: b538 push {r3, r4, r5, lr} 10006112: 4c06 ldr r4, [pc, #24] @ (1000612c ) 10006114: 4d06 ldr r5, [pc, #24] @ (10006130 ) 10006116: f7fe f94b bl 100043b0 1000611a: 42ac cmp r4, r5 1000611c: d204 bcs.n 10006128 1000611e: f854 3b04 ldr.w r3, [r4], #4 10006122: 4798 blx r3 10006124: 42ac cmp r4, r5 10006126: d3fa bcc.n 1000611e 10006128: bd38 pop {r3, r4, r5, pc} 1000612a: bf00 nop 1000612c: 1000a088 .word 0x1000a088 10006130: 1000a094 .word 0x1000a094 10006134 : 10006134: 6803 ldr r3, [r0, #0] 10006136: 4608 mov r0, r1 10006138: 4611 mov r1, r2 1000613a: 4718 bx r3 1000613c : 1000613c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 10006140: 4615 mov r5, r2 10006142: 7d42 ldrb r2, [r0, #21] 10006144: 4607 mov r7, r0 10006146: 4688 mov r8, r1 10006148: 2a00 cmp r2, #0 1000614a: d046 beq.n 100061da 1000614c: 2d00 cmp r5, #0 1000614e: dd1d ble.n 1000618c 10006150: 780b ldrb r3, [r1, #0] 10006152: 2b0a cmp r3, #10 10006154: d023 beq.n 1000619e 10006156: 2d01 cmp r5, #1 10006158: f04f 0c00 mov.w ip, #0 1000615c: d018 beq.n 10006190 1000615e: 4646 mov r6, r8 10006160: 2401 movs r4, #1 10006162: f816 2f01 ldrb.w r2, [r6, #1]! 10006166: 4621 mov r1, r4 10006168: 2a0a cmp r2, #10 1000616a: f104 0401 add.w r4, r4, #1 1000616e: d022 beq.n 100061b6 10006170: 42a5 cmp r5, r4 10006172: d1f6 bne.n 10006162 10006174: 4565 cmp r5, ip 10006176: dc0b bgt.n 10006190 10006178: eb08 0305 add.w r3, r8, r5 1000617c: f813 3c01 ldrb.w r3, [r3, #-1] 10006180: f1a3 030d sub.w r3, r3, #13 10006184: fab3 f383 clz r3, r3 10006188: 095b lsrs r3, r3, #5 1000618a: 753b strb r3, [r7, #20] 1000618c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 10006190: 683b ldr r3, [r7, #0] 10006192: eba5 010c sub.w r1, r5, ip 10006196: eb08 000c add.w r0, r8, ip 1000619a: 4798 blx r3 1000619c: e7ec b.n 10006178 1000619e: 7d03 ldrb r3, [r0, #20] 100061a0: 2b00 cmp r3, #0 100061a2: d1d8 bne.n 10006156 100061a4: 6803 ldr r3, [r0, #0] 100061a6: 2102 movs r1, #2 100061a8: 480f ldr r0, [pc, #60] @ (100061e8 ) 100061aa: 4798 blx r3 100061ac: 2d01 cmp r5, #1 100061ae: d0e3 beq.n 10006178 100061b0: f04f 0c01 mov.w ip, #1 100061b4: e7d3 b.n 1000615e 100061b6: f816 3c01 ldrb.w r3, [r6, #-1] 100061ba: 2b0d cmp r3, #13 100061bc: d0d8 beq.n 10006170 100061be: 458c cmp ip, r1 100061c0: eb08 000c add.w r0, r8, ip 100061c4: eba1 010c sub.w r1, r1, ip 100061c8: da01 bge.n 100061ce 100061ca: 683b ldr r3, [r7, #0] 100061cc: 4798 blx r3 100061ce: 2102 movs r1, #2 100061d0: 4805 ldr r0, [pc, #20] @ (100061e8 ) 100061d2: 683b ldr r3, [r7, #0] 100061d4: 4798 blx r3 100061d6: 46a4 mov ip, r4 100061d8: e7ca b.n 10006170 100061da: 4629 mov r1, r5 100061dc: 4640 mov r0, r8 100061de: 683b ldr r3, [r7, #0] 100061e0: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 100061e4: 4718 bx r3 100061e6: bf00 nop 100061e8: 1000edb0 .word 0x1000edb0 100061ec : 100061ec: 680b ldr r3, [r1, #0] 100061ee: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 100061f2: 2b80 cmp r3, #128 @ 0x80 100061f4: 460d mov r5, r1 100061f6: 4606 mov r6, r0 100061f8: d005 beq.n 10006206 100061fa: 1c5a adds r2, r3, #1 100061fc: 442b add r3, r5 100061fe: 602a str r2, [r5, #0] 10006200: 711e strb r6, [r3, #4] 10006202: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 10006206: 4b0f ldr r3, [pc, #60] @ (10006244 ) 10006208: 681c ldr r4, [r3, #0] 1000620a: b1a4 cbz r4, 10006236 1000620c: 4f0e ldr r7, [pc, #56] @ (10006248 ) 1000620e: f101 0804 add.w r8, r1, #4 10006212: e001 b.n 10006218 10006214: 6924 ldr r4, [r4, #16] 10006216: b174 cbz r4, 10006236 10006218: 6823 ldr r3, [r4, #0] 1000621a: 2b00 cmp r3, #0 1000621c: d0fa beq.n 10006214 1000621e: 683b ldr r3, [r7, #0] 10006220: b10b cbz r3, 10006226 10006222: 42a3 cmp r3, r4 10006224: d1f6 bne.n 10006214 10006226: 4620 mov r0, r4 10006228: 4641 mov r1, r8 1000622a: 682a ldr r2, [r5, #0] 1000622c: f7ff ff86 bl 1000613c 10006230: 6924 ldr r4, [r4, #16] 10006232: 2c00 cmp r4, #0 10006234: d1f0 bne.n 10006218 10006236: 2300 movs r3, #0 10006238: 2201 movs r2, #1 1000623a: 442b add r3, r5 1000623c: 602a str r2, [r5, #0] 1000623e: 711e strb r6, [r3, #4] 10006240: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 10006244: 20006df8 .word 0x20006df8 10006248: 20006e04 .word 0x20006e04 1000624c : 1000624c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 10006250: b082 sub sp, #8 10006252: 460d mov r5, r1 10006254: 4691 mov r9, r2 10006256: 461c mov r4, r3 10006258: 4606 mov r6, r0 1000625a: f7fd fee7 bl 1000402c 1000625e: f04f 3cff mov.w ip, #4294967295 @ 0xffffffff 10006262: f06f 4700 mvn.w r7, #2147483648 @ 0x80000000 10006266: 4a2e ldr r2, [pc, #184] @ (10006320 ) 10006268: 1882 adds r2, r0, r2 1000626a: f141 0300 adc.w r3, r1, #0 1000626e: 4594 cmp ip, r2 10006270: eb77 0103 sbcs.w r1, r7, r3 10006274: bf3c itt cc 10006276: 4662 movcc r2, ip 10006278: 463b movcc r3, r7 1000627a: 482a ldr r0, [pc, #168] @ (10006324 ) 1000627c: f003 fed4 bl 1000a028 <__mutex_try_enter_block_until_veneer> 10006280: 1c6b adds r3, r5, #1 10006282: 4680 mov r8, r0 10006284: d040 beq.n 10006308 10006286: b30c cbz r4, 100062cc 10006288: 4f27 ldr r7, [pc, #156] @ (10006328 ) 1000628a: 4b28 ldr r3, [pc, #160] @ (1000632c ) 1000628c: 681c ldr r4, [r3, #0] 1000628e: b1b4 cbz r4, 100062be 10006290: f1b9 0f00 cmp.w r9, #0 10006294: d11c bne.n 100062d0 10006296: f8df 909c ldr.w r9, [pc, #156] @ 10006334 1000629a: e001 b.n 100062a0 1000629c: 6924 ldr r4, [r4, #16] 1000629e: b174 cbz r4, 100062be 100062a0: 6823 ldr r3, [r4, #0] 100062a2: 2b00 cmp r3, #0 100062a4: d0fa beq.n 1000629c 100062a6: f8d9 3000 ldr.w r3, [r9] 100062aa: b10b cbz r3, 100062b0 100062ac: 429c cmp r4, r3 100062ae: d1f5 bne.n 1000629c 100062b0: 4620 mov r0, r4 100062b2: 462a mov r2, r5 100062b4: 4631 mov r1, r6 100062b6: 47b8 blx r7 100062b8: 6924 ldr r4, [r4, #16] 100062ba: 2c00 cmp r4, #0 100062bc: d1f0 bne.n 100062a0 100062be: f1b8 0f00 cmp.w r8, #0 100062c2: d126 bne.n 10006312 100062c4: 4628 mov r0, r5 100062c6: b002 add sp, #8 100062c8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 100062cc: 4f18 ldr r7, [pc, #96] @ (10006330 ) 100062ce: e7dc b.n 1000628a 100062d0: f04f 0a0a mov.w sl, #10 100062d4: f8df 905c ldr.w r9, [pc, #92] @ 10006334 100062d8: e002 b.n 100062e0 100062da: 6924 ldr r4, [r4, #16] 100062dc: 2c00 cmp r4, #0 100062de: d0ee beq.n 100062be 100062e0: 6823 ldr r3, [r4, #0] 100062e2: 2b00 cmp r3, #0 100062e4: d0f9 beq.n 100062da 100062e6: f8d9 3000 ldr.w r3, [r9] 100062ea: b10b cbz r3, 100062f0 100062ec: 42a3 cmp r3, r4 100062ee: d1f4 bne.n 100062da 100062f0: 462a mov r2, r5 100062f2: 4631 mov r1, r6 100062f4: 4620 mov r0, r4 100062f6: 47b8 blx r7 100062f8: 2201 movs r2, #1 100062fa: 4620 mov r0, r4 100062fc: f10d 0107 add.w r1, sp, #7 10006300: f88d a007 strb.w sl, [sp, #7] 10006304: 47b8 blx r7 10006306: e7e8 b.n 100062da 10006308: 4630 mov r0, r6 1000630a: f003 fbcf bl 10009aac 1000630e: 4605 mov r5, r0 10006310: e7b9 b.n 10006286 10006312: 4804 ldr r0, [pc, #16] @ (10006324 ) 10006314: f003 fe80 bl 1000a018 <__mutex_exit_veneer> 10006318: 4628 mov r0, r5 1000631a: b002 add sp, #8 1000631c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 10006320: 000f4240 .word 0x000f4240 10006324: 20001820 .word 0x20001820 10006328: 1000613d .word 0x1000613d 1000632c: 20006df8 .word 0x20006df8 10006330: 10006135 .word 0x10006135 10006334: 20006e04 .word 0x20006e04 10006338 : 10006338: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 1000633c: 4698 mov r8, r3 1000633e: 4607 mov r7, r0 10006340: 460e mov r6, r1 10006342: b083 sub sp, #12 10006344: f8df b060 ldr.w fp, [pc, #96] @ 100063a8 10006348: f8df 9060 ldr.w r9, [pc, #96] @ 100063ac 1000634c: f8df a060 ldr.w sl, [pc, #96] @ 100063b0 10006350: 9201 str r2, [sp, #4] 10006352: f8db 4000 ldr.w r4, [fp] 10006356: b914 cbnz r4, 1000635e 10006358: e011 b.n 1000637e 1000635a: 6924 ldr r4, [r4, #16] 1000635c: b17c cbz r4, 1000637e 1000635e: f8d9 5000 ldr.w r5, [r9] 10006362: b10d cbz r5, 10006368 10006364: 42a5 cmp r5, r4 10006366: d1f8 bne.n 1000635a 10006368: 68a2 ldr r2, [r4, #8] 1000636a: 2a00 cmp r2, #0 1000636c: d0f5 beq.n 1000635a 1000636e: 4631 mov r1, r6 10006370: 4638 mov r0, r7 10006372: 4790 blx r2 10006374: 2800 cmp r0, #0 10006376: ddf0 ble.n 1000635a 10006378: b003 add sp, #12 1000637a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 1000637e: f8da 2024 ldr.w r2, [sl, #36] @ 0x24 10006382: 4590 cmp r8, r2 10006384: d80b bhi.n 1000639e 10006386: f8da 1028 ldr.w r1, [sl, #40] @ 0x28 1000638a: 9b01 ldr r3, [sp, #4] 1000638c: 4299 cmp r1, r3 1000638e: d304 bcc.n 1000639a 10006390: f06f 0001 mvn.w r0, #1 10006394: b003 add sp, #12 10006396: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 1000639a: 4590 cmp r8, r2 1000639c: d1f8 bne.n 10006390 1000639e: 2001 movs r0, #1 100063a0: 2100 movs r1, #0 100063a2: f7fd fe4d bl 10004040 100063a6: e7d4 b.n 10006352 100063a8: 20006df8 .word 0x20006df8 100063ac: 20006e04 .word 0x20006e04 100063b0: 400b0000 .word 0x400b0000 100063b4 : 100063b4: 4a08 ldr r2, [pc, #32] @ (100063d8 ) 100063b6: 6813 ldr r3, [r2, #0] 100063b8: b923 cbnz r3, 100063c4 100063ba: e00a b.n 100063d2 100063bc: f103 0210 add.w r2, r3, #16 100063c0: 691b ldr r3, [r3, #16] 100063c2: b133 cbz r3, 100063d2 100063c4: 4283 cmp r3, r0 100063c6: d1f9 bne.n 100063bc 100063c8: b929 cbnz r1, 100063d6 100063ca: 6918 ldr r0, [r3, #16] 100063cc: 6010 str r0, [r2, #0] 100063ce: 6119 str r1, [r3, #16] 100063d0: 4770 bx lr 100063d2: b101 cbz r1, 100063d6 100063d4: 6010 str r0, [r2, #0] 100063d6: 4770 bx lr 100063d8: 20006df8 .word 0x20006df8 100063dc : 100063dc: f000 bade b.w 1000699c 100063e0 <__wrap_putchar>: 100063e0: b5f0 push {r4, r5, r6, r7, lr} 100063e2: b083 sub sp, #12 100063e4: 4606 mov r6, r0 100063e6: f88d 0007 strb.w r0, [sp, #7] 100063ea: f7fd fe1f bl 1000402c 100063ee: f04f 35ff mov.w r5, #4294967295 @ 0xffffffff 100063f2: f06f 4400 mvn.w r4, #2147483648 @ 0x80000000 100063f6: 4a17 ldr r2, [pc, #92] @ (10006454 <__wrap_putchar+0x74>) 100063f8: 1882 adds r2, r0, r2 100063fa: f141 0300 adc.w r3, r1, #0 100063fe: 4295 cmp r5, r2 10006400: eb74 0103 sbcs.w r1, r4, r3 10006404: bf3c itt cc 10006406: 4623 movcc r3, r4 10006408: 462a movcc r2, r5 1000640a: 4813 ldr r0, [pc, #76] @ (10006458 <__wrap_putchar+0x78>) 1000640c: f003 fe0c bl 1000a028 <__mutex_try_enter_block_until_veneer> 10006410: 4b12 ldr r3, [pc, #72] @ (1000645c <__wrap_putchar+0x7c>) 10006412: 4607 mov r7, r0 10006414: 681c ldr r4, [r3, #0] 10006416: b19c cbz r4, 10006440 <__wrap_putchar+0x60> 10006418: 4d11 ldr r5, [pc, #68] @ (10006460 <__wrap_putchar+0x80>) 1000641a: e001 b.n 10006420 <__wrap_putchar+0x40> 1000641c: 6924 ldr r4, [r4, #16] 1000641e: b17c cbz r4, 10006440 <__wrap_putchar+0x60> 10006420: 6823 ldr r3, [r4, #0] 10006422: 2b00 cmp r3, #0 10006424: d0fa beq.n 1000641c <__wrap_putchar+0x3c> 10006426: 682b ldr r3, [r5, #0] 10006428: b10b cbz r3, 1000642e <__wrap_putchar+0x4e> 1000642a: 429c cmp r4, r3 1000642c: d1f6 bne.n 1000641c <__wrap_putchar+0x3c> 1000642e: 4620 mov r0, r4 10006430: 2201 movs r2, #1 10006432: f10d 0107 add.w r1, sp, #7 10006436: f7ff fe81 bl 1000613c 1000643a: 6924 ldr r4, [r4, #16] 1000643c: 2c00 cmp r4, #0 1000643e: d1ef bne.n 10006420 <__wrap_putchar+0x40> 10006440: b917 cbnz r7, 10006448 <__wrap_putchar+0x68> 10006442: 4630 mov r0, r6 10006444: b003 add sp, #12 10006446: bdf0 pop {r4, r5, r6, r7, pc} 10006448: 4803 ldr r0, [pc, #12] @ (10006458 <__wrap_putchar+0x78>) 1000644a: f003 fde5 bl 1000a018 <__mutex_exit_veneer> 1000644e: 4630 mov r0, r6 10006450: b003 add sp, #12 10006452: bdf0 pop {r4, r5, r6, r7, pc} 10006454: 000f4240 .word 0x000f4240 10006458: 20001820 .word 0x20001820 1000645c: 20006df8 .word 0x20006df8 10006460: 20006e04 .word 0x20006e04 10006464 <__wrap_puts>: 10006464: b538 push {r3, r4, r5, lr} 10006466: 4604 mov r4, r0 10006468: f003 fb20 bl 10009aac 1000646c: 2301 movs r3, #1 1000646e: 4605 mov r5, r0 10006470: 461a mov r2, r3 10006472: 4620 mov r0, r4 10006474: 4629 mov r1, r5 10006476: f7ff fee9 bl 1000624c 1000647a: 4b08 ldr r3, [pc, #32] @ (1000649c <__wrap_puts+0x38>) 1000647c: 681c ldr r4, [r3, #0] 1000647e: b12c cbz r4, 1000648c <__wrap_puts+0x28> 10006480: 6863 ldr r3, [r4, #4] 10006482: b12b cbz r3, 10006490 <__wrap_puts+0x2c> 10006484: 4798 blx r3 10006486: 6924 ldr r4, [r4, #16] 10006488: 2c00 cmp r4, #0 1000648a: d1f9 bne.n 10006480 <__wrap_puts+0x1c> 1000648c: 4628 mov r0, r5 1000648e: bd38 pop {r3, r4, r5, pc} 10006490: 6924 ldr r4, [r4, #16] 10006492: 2c00 cmp r4, #0 10006494: d1f4 bne.n 10006480 <__wrap_puts+0x1c> 10006496: 4628 mov r0, r5 10006498: bd38 pop {r3, r4, r5, pc} 1000649a: bf00 nop 1000649c: 20006df8 .word 0x20006df8 100064a0 <__wrap_vprintf>: 100064a0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 100064a4: b0a2 sub sp, #136 @ 0x88 100064a6: 4604 mov r4, r0 100064a8: 460d mov r5, r1 100064aa: f7fd fdbf bl 1000402c 100064ae: f04f 37ff mov.w r7, #4294967295 @ 0xffffffff 100064b2: f06f 4600 mvn.w r6, #2147483648 @ 0x80000000 100064b6: 4a26 ldr r2, [pc, #152] @ (10006550 <__wrap_vprintf+0xb0>) 100064b8: f8df 80a4 ldr.w r8, [pc, #164] @ 10006560 <__wrap_vprintf+0xc0> 100064bc: 1882 adds r2, r0, r2 100064be: f141 0300 adc.w r3, r1, #0 100064c2: 4297 cmp r7, r2 100064c4: eb76 0103 sbcs.w r1, r6, r3 100064c8: bf3c itt cc 100064ca: 463a movcc r2, r7 100064cc: 4633 movcc r3, r6 100064ce: 4821 ldr r0, [pc, #132] @ (10006554 <__wrap_vprintf+0xb4>) 100064d0: f003 fdaa bl 1000a028 <__mutex_try_enter_block_until_veneer> 100064d4: 2700 movs r7, #0 100064d6: 462b mov r3, r5 100064d8: 4622 mov r2, r4 100064da: 4606 mov r6, r0 100064dc: a901 add r1, sp, #4 100064de: 481e ldr r0, [pc, #120] @ (10006558 <__wrap_vprintf+0xb8>) 100064e0: 9701 str r7, [sp, #4] 100064e2: f7ff fda7 bl 10006034 100064e6: 9b01 ldr r3, [sp, #4] 100064e8: 4605 mov r5, r0 100064ea: f8d8 4000 ldr.w r4, [r8] 100064ee: b1c3 cbz r3, 10006522 <__wrap_vprintf+0x82> 100064f0: 2c00 cmp r4, #0 100064f2: d02b beq.n 1000654c <__wrap_vprintf+0xac> 100064f4: 4f19 ldr r7, [pc, #100] @ (1000655c <__wrap_vprintf+0xbc>) 100064f6: e001 b.n 100064fc <__wrap_vprintf+0x5c> 100064f8: 6924 ldr r4, [r4, #16] 100064fa: b174 cbz r4, 1000651a <__wrap_vprintf+0x7a> 100064fc: 6823 ldr r3, [r4, #0] 100064fe: 2b00 cmp r3, #0 10006500: d0fa beq.n 100064f8 <__wrap_vprintf+0x58> 10006502: 683b ldr r3, [r7, #0] 10006504: b10b cbz r3, 1000650a <__wrap_vprintf+0x6a> 10006506: 42a3 cmp r3, r4 10006508: d1f6 bne.n 100064f8 <__wrap_vprintf+0x58> 1000650a: 4620 mov r0, r4 1000650c: 9a01 ldr r2, [sp, #4] 1000650e: a902 add r1, sp, #8 10006510: f7ff fe14 bl 1000613c 10006514: 6924 ldr r4, [r4, #16] 10006516: 2c00 cmp r4, #0 10006518: d1f0 bne.n 100064fc <__wrap_vprintf+0x5c> 1000651a: 2300 movs r3, #0 1000651c: f8d8 4000 ldr.w r4, [r8] 10006520: 9301 str r3, [sp, #4] 10006522: b12c cbz r4, 10006530 <__wrap_vprintf+0x90> 10006524: 6863 ldr r3, [r4, #4] 10006526: b143 cbz r3, 1000653a <__wrap_vprintf+0x9a> 10006528: 4798 blx r3 1000652a: 6924 ldr r4, [r4, #16] 1000652c: 2c00 cmp r4, #0 1000652e: d1f9 bne.n 10006524 <__wrap_vprintf+0x84> 10006530: b92e cbnz r6, 1000653e <__wrap_vprintf+0x9e> 10006532: 4628 mov r0, r5 10006534: b022 add sp, #136 @ 0x88 10006536: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 1000653a: 6924 ldr r4, [r4, #16] 1000653c: e7f1 b.n 10006522 <__wrap_vprintf+0x82> 1000653e: 4805 ldr r0, [pc, #20] @ (10006554 <__wrap_vprintf+0xb4>) 10006540: f003 fd6a bl 1000a018 <__mutex_exit_veneer> 10006544: 4628 mov r0, r5 10006546: b022 add sp, #136 @ 0x88 10006548: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 1000654c: 9401 str r4, [sp, #4] 1000654e: e7ef b.n 10006530 <__wrap_vprintf+0x90> 10006550: 000f4240 .word 0x000f4240 10006554: 20001820 .word 0x20001820 10006558: 100061ed .word 0x100061ed 1000655c: 20006e04 .word 0x20006e04 10006560: 20006df8 .word 0x20006df8 10006564 <__wrap_printf>: 10006564: b40f push {r0, r1, r2, r3} 10006566: b500 push {lr} 10006568: b083 sub sp, #12 1000656a: a904 add r1, sp, #16 1000656c: f851 0b04 ldr.w r0, [r1], #4 10006570: 9101 str r1, [sp, #4] 10006572: f7ff ff95 bl 100064a0 <__wrap_vprintf> 10006576: b003 add sp, #12 10006578: f85d eb04 ldr.w lr, [sp], #4 1000657c: b004 add sp, #16 1000657e: 4770 bx lr 10006580 : 10006580: 4770 bx lr 10006582: bf00 nop 10006584 : 10006584: 2200 movs r2, #0 10006586: 4b01 ldr r3, [pc, #4] @ (1000658c ) 10006588: 701a strb r2, [r3, #0] 1000658a: 4770 bx lr 1000658c: 200072b6 .word 0x200072b6 10006590 : 10006590: 794b ldrb r3, [r1, #5] 10006592: 2bff cmp r3, #255 @ 0xff 10006594: d10b bne.n 100065ae 10006596: 7988 ldrb r0, [r1, #6] 10006598: b948 cbnz r0, 100065ae 1000659a: 79cb ldrb r3, [r1, #7] 1000659c: 2b01 cmp r3, #1 1000659e: d107 bne.n 100065b0 100065a0: 2a08 cmp r2, #8 100065a2: d905 bls.n 100065b0 100065a4: 4b03 ldr r3, [pc, #12] @ (100065b4 ) 100065a6: 788a ldrb r2, [r1, #2] 100065a8: 2009 movs r0, #9 100065aa: 701a strb r2, [r3, #0] 100065ac: 4770 bx lr 100065ae: 2000 movs r0, #0 100065b0: 4770 bx lr 100065b2: bf00 nop 100065b4: 200072b6 .word 0x200072b6 100065b8 : 100065b8: 2001 movs r0, #1 100065ba: 4770 bx lr 100065bc : 100065bc: 2901 cmp r1, #1 100065be: d001 beq.n 100065c4 100065c0: 2001 movs r0, #1 100065c2: 4770 bx lr 100065c4: b508 push {r3, lr} 100065c6: 4b10 ldr r3, [pc, #64] @ (10006608 ) 100065c8: 8891 ldrh r1, [r2, #4] 100065ca: 781b ldrb r3, [r3, #0] 100065cc: 4299 cmp r1, r3 100065ce: d001 beq.n 100065d4 100065d0: 2000 movs r0, #0 100065d2: bd08 pop {r3, pc} 100065d4: 7853 ldrb r3, [r2, #1] 100065d6: 2b01 cmp r3, #1 100065d8: d008 beq.n 100065ec 100065da: 2b02 cmp r3, #2 100065dc: d1f8 bne.n 100065d0 100065de: 2100 movs r1, #0 100065e0: 2264 movs r2, #100 @ 0x64 100065e2: 4608 mov r0, r1 100065e4: f7fd fe20 bl 10004228 100065e8: 2001 movs r0, #1 100065ea: bd08 pop {r3, pc} 100065ec: 8851 ldrh r1, [r2, #2] 100065ee: 05cb lsls r3, r1, #23 100065f0: bf48 it mi 100065f2: 0a48 lsrmi r0, r1, #9 100065f4: f3c1 2240 ubfx r2, r1, #9, #1 100065f8: bf58 it pl 100065fa: f04f 30ff movpl.w r0, #4294967295 @ 0xffffffff 100065fe: f001 017f and.w r1, r1, #127 @ 0x7f 10006602: f7fd fe8f bl 10004324 10006606: bf00 nop 10006608: 200072b6 .word 0x200072b6 1000660c : 1000660c: 4800 ldr r0, [pc, #0] @ (10006610 ) 1000660e: 4770 bx lr 10006610: 1000ee7c .word 0x1000ee7c 10006614 : 10006614: 2901 cmp r1, #1 10006616: d107 bne.n 10006628 10006618: 7853 ldrb r3, [r2, #1] 1000661a: 2b01 cmp r3, #1 1000661c: d102 bne.n 10006624 1000661e: 8893 ldrh r3, [r2, #4] 10006620: 2b07 cmp r3, #7 10006622: d003 beq.n 1000662c 10006624: 2000 movs r0, #0 10006626: 4770 bx lr 10006628: 2001 movs r0, #1 1000662a: 4770 bx lr 1000662c: 4611 mov r1, r2 1000662e: 23a6 movs r3, #166 @ 0xa6 10006630: 4a01 ldr r2, [pc, #4] @ (10006638 ) 10006632: f001 ba39 b.w 10007aa8 10006636: bf00 nop 10006638: 1000edd4 .word 0x1000edd4 1000663c : 1000663c: 4603 mov r3, r0 1000663e: 2201 movs r2, #1 10006640: 4801 ldr r0, [pc, #4] @ (10006648 ) 10006642: 701a strb r2, [r3, #0] 10006644: 4770 bx lr 10006646: bf00 nop 10006648: 1000edb4 .word 0x1000edb4 1000664c : 1000664c: b508 push {r3, lr} 1000664e: 680b ldr r3, [r1, #0] 10006650: f5b3 6f96 cmp.w r3, #1200 @ 0x4b0 10006654: d000 beq.n 10006658 10006656: bd08 pop {r3, pc} 10006658: 2200 movs r2, #0 1000665a: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff 1000665e: 4611 mov r1, r2 10006660: f7fd fe60 bl 10004324 10006664 : 10006664: 4a02 ldr r2, [pc, #8] @ (10006670 ) 10006666: 4b03 ldr r3, [pc, #12] @ (10006674 ) 10006668: 6010 str r0, [r2, #0] 1000666a: 6019 str r1, [r3, #0] 1000666c: 4770 bx lr 1000666e: bf00 nop 10006670: 20006d78 .word 0x20006d78 10006674: 20006d7c .word 0x20006d7c 10006678 : 10006678: 4b18 ldr r3, [pc, #96] @ (100066dc ) 1000667a: b570 push {r4, r5, r6, lr} 1000667c: 681a ldr r2, [r3, #0] 1000667e: 2a00 cmp r2, #0 10006680: d028 beq.n 100066d4 10006682: f3ef 8110 mrs r1, PRIMASK 10006686: b672 cpsid i 10006688: e8d2 4fcf ldaexb r4, [r2] 1000668c: 2001 movs r0, #1 1000668e: 2c00 cmp r4, #0 10006690: d1fa bne.n 10006688 10006692: e8c2 0f44 strexb r4, r0, [r2] 10006696: 2c00 cmp r4, #0 10006698: d1f6 bne.n 10006688 1000669a: f3bf 8f5f dmb sy 1000669e: 2200 movs r2, #0 100066a0: 4c0f ldr r4, [pc, #60] @ (100066e0 ) 100066a2: 6818 ldr r0, [r3, #0] 100066a4: 6059 str r1, [r3, #4] 100066a6: 7022 strb r2, [r4, #0] 100066a8: e8c0 2f8f stlb r2, [r0] 100066ac: f381 8810 msr PRIMASK, r1 100066b0: 2400 movs r4, #0 100066b2: 2500 movs r5, #0 100066b4: 4e0b ldr r6, [pc, #44] @ (100066e4 ) 100066b6: 7830 ldrb r0, [r6, #0] 100066b8: f7fc fd1e bl 100030f8 100066bc: b920 cbnz r0, 100066c8 100066be: 2400 movs r4, #0 100066c0: 2500 movs r5, #0 100066c2: 4620 mov r0, r4 100066c4: 4629 mov r1, r5 100066c6: bd70 pop {r4, r5, r6, pc} 100066c8: 7830 ldrb r0, [r6, #0] 100066ca: f7fc fd25 bl 10003118 100066ce: 4620 mov r0, r4 100066d0: 4629 mov r1, r5 100066d2: bd70 pop {r4, r5, r6, pc} 100066d4: f44f 747a mov.w r4, #1000 @ 0x3e8 100066d8: 2500 movs r5, #0 100066da: e7eb b.n 100066b4 100066dc: 20007250 .word 0x20007250 100066e0: 200072b8 .word 0x200072b8 100066e4: 200072b7 .word 0x200072b7 100066e8 : 100066e8: 4b01 ldr r3, [pc, #4] @ (100066f0 ) 100066ea: 7818 ldrb r0, [r3, #0] 100066ec: f7fc bd14 b.w 10003118 100066f0: 200072b7 .word 0x200072b7 100066f4 : 100066f4: b538 push {r3, r4, r5, lr} 100066f6: 4604 mov r4, r0 100066f8: 2000 movs r0, #0 100066fa: 460d mov r5, r1 100066fc: f001 fb04 bl 10007d08 10006700: b3a8 cbz r0, 1000676e 10006702: 2000 movs r0, #0 10006704: f001 fb16 bl 10007d34 10006708: b388 cbz r0, 1000676e 1000670a: f7fd fc8f bl 1000402c 1000670e: f04f 3eff mov.w lr, #4294967295 @ 0xffffffff 10006712: f06f 4c00 mvn.w ip, #2147483648 @ 0x80000000 10006716: 4a17 ldr r2, [pc, #92] @ (10006774 ) 10006718: 1882 adds r2, r0, r2 1000671a: f141 0300 adc.w r3, r1, #0 1000671e: 4596 cmp lr, r2 10006720: eb7c 0103 sbcs.w r1, ip, r3 10006724: bf3c itt cc 10006726: 4672 movcc r2, lr 10006728: 4663 movcc r3, ip 1000672a: 4813 ldr r0, [pc, #76] @ (10006778 ) 1000672c: f003 fc7c bl 1000a028 <__mutex_try_enter_block_until_veneer> 10006730: b1e8 cbz r0, 1000676e 10006732: 2000 movs r0, #0 10006734: f001 fae8 bl 10007d08 10006738: b958 cbnz r0, 10006752 1000673a: 2100 movs r1, #0 1000673c: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff 10006740: f000 fd0a bl 10007158 10006744: f06f 0402 mvn.w r4, #2 10006748: 480b ldr r0, [pc, #44] @ (10006778 ) 1000674a: f003 fc65 bl 1000a018 <__mutex_exit_veneer> 1000674e: 4620 mov r0, r4 10006750: bd38 pop {r3, r4, r5, pc} 10006752: 2000 movs r0, #0 10006754: f001 faee bl 10007d34 10006758: 2800 cmp r0, #0 1000675a: d0ee beq.n 1000673a 1000675c: 4621 mov r1, r4 1000675e: 462a mov r2, r5 10006760: 2000 movs r0, #0 10006762: f001 faf1 bl 10007d48 10006766: 4604 mov r4, r0 10006768: 2800 cmp r0, #0 1000676a: d1ed bne.n 10006748 1000676c: e7ea b.n 10006744 1000676e: f06f 0402 mvn.w r4, #2 10006772: e7ec b.n 1000674e 10006774: 000f4240 .word 0x000f4240 10006778: 2000728c .word 0x2000728c 1000677c : 1000677c: b508 push {r3, lr} 1000677e: f7fd fc55 bl 1000402c 10006782: f04f 3eff mov.w lr, #4294967295 @ 0xffffffff 10006786: f06f 4c00 mvn.w ip, #2147483648 @ 0x80000000 1000678a: 4a0f ldr r2, [pc, #60] @ (100067c8 ) 1000678c: 1882 adds r2, r0, r2 1000678e: f141 0300 adc.w r3, r1, #0 10006792: 4596 cmp lr, r2 10006794: eb7c 0103 sbcs.w r1, ip, r3 10006798: bf3c itt cc 1000679a: 4672 movcc r2, lr 1000679c: 4663 movcc r3, ip 1000679e: 480b ldr r0, [pc, #44] @ (100067cc ) 100067a0: f003 fc42 bl 1000a028 <__mutex_try_enter_block_until_veneer> 100067a4: b170 cbz r0, 100067c4 100067a6: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff 100067aa: 2100 movs r1, #0 100067ac: f000 fcd4 bl 10007158 100067b0: 2000 movs r0, #0 100067b2: f001 fb11 bl 10007dd8 100067b6: 2800 cmp r0, #0 100067b8: d1f5 bne.n 100067a6 100067ba: e8bd 4008 ldmia.w sp!, {r3, lr} 100067be: 4803 ldr r0, [pc, #12] @ (100067cc ) 100067c0: f003 bc2a b.w 1000a018 <__mutex_exit_veneer> 100067c4: bd08 pop {r3, pc} 100067c6: bf00 nop 100067c8: 000f4240 .word 0x000f4240 100067cc: 2000728c .word 0x2000728c 100067d0 : 100067d0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 100067d4: 4680 mov r8, r0 100067d6: 460f mov r7, r1 100067d8: f7fd fc28 bl 1000402c 100067dc: f04f 35ff mov.w r5, #4294967295 @ 0xffffffff 100067e0: f06f 4400 mvn.w r4, #2147483648 @ 0x80000000 100067e4: 4a33 ldr r2, [pc, #204] @ (100068b4 ) 100067e6: 1882 adds r2, r0, r2 100067e8: f141 0300 adc.w r3, r1, #0 100067ec: 4295 cmp r5, r2 100067ee: eb74 0103 sbcs.w r1, r4, r3 100067f2: bf3c itt cc 100067f4: 462a movcc r2, r5 100067f6: 4623 movcc r3, r4 100067f8: 482f ldr r0, [pc, #188] @ (100068b8 ) 100067fa: f003 fc15 bl 1000a028 <__mutex_try_enter_block_until_veneer> 100067fe: b908 cbnz r0, 10006804 10006800: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 10006804: 2000 movs r0, #0 10006806: f001 fa7f bl 10007d08 1000680a: 2800 cmp r0, #0 1000680c: d047 beq.n 1000689e 1000680e: 2f00 cmp r7, #0 10006810: dd40 ble.n 10006894 10006812: 2500 movs r5, #0 10006814: f8df 90a8 ldr.w r9, [pc, #168] @ 100068c0 10006818: 4e28 ldr r6, [pc, #160] @ (100068bc ) 1000681a: e013 b.n 10006844 1000681c: 4622 mov r2, r4 1000681e: 2000 movs r0, #0 10006820: f001 fb20 bl 10007e64 10006824: 2100 movs r1, #0 10006826: 4604 mov r4, r0 10006828: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff 1000682c: f000 fc94 bl 10007158 10006830: 2000 movs r0, #0 10006832: f001 fad1 bl 10007dd8 10006836: f7fd fbf9 bl 1000402c 1000683a: e9c9 0100 strd r0, r1, [r9] 1000683e: 4425 add r5, r4 10006840: 42af cmp r7, r5 10006842: dd27 ble.n 10006894 10006844: 2000 movs r0, #0 10006846: f001 fb2d bl 10007ea4 1000684a: 1b7c subs r4, r7, r5 1000684c: 4284 cmp r4, r0 1000684e: bfa8 it ge 10006850: 4604 movge r4, r0 10006852: eb08 0105 add.w r1, r8, r5 10006856: 2c00 cmp r4, #0 10006858: d1e0 bne.n 1000681c 1000685a: 4621 mov r1, r4 1000685c: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff 10006860: f000 fc7a bl 10007158 10006864: 4620 mov r0, r4 10006866: f001 fab7 bl 10007dd8 1000686a: 4620 mov r0, r4 1000686c: f001 fa4c bl 10007d08 10006870: b180 cbz r0, 10006894 10006872: 4620 mov r0, r4 10006874: f001 fb16 bl 10007ea4 10006878: 2800 cmp r0, #0 1000687a: d1e1 bne.n 10006840 1000687c: f7fd fbd6 bl 1000402c 10006880: f8d9 3000 ldr.w r3, [r9] 10006884: f8d9 2004 ldr.w r2, [r9, #4] 10006888: 199b adds r3, r3, r6 1000688a: f142 0200 adc.w r2, r2, #0 1000688e: 4283 cmp r3, r0 10006890: 418a sbcs r2, r1 10006892: d2d5 bcs.n 10006840 10006894: 4808 ldr r0, [pc, #32] @ (100068b8 ) 10006896: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 1000689a: f003 bbbd b.w 1000a018 <__mutex_exit_veneer> 1000689e: 2000 movs r0, #0 100068a0: 2100 movs r1, #0 100068a2: 4b07 ldr r3, [pc, #28] @ (100068c0 ) 100068a4: e9c3 0100 strd r0, r1, [r3] 100068a8: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 100068ac: 4802 ldr r0, [pc, #8] @ (100068b8 ) 100068ae: f003 bbb3 b.w 1000a018 <__mutex_exit_veneer> 100068b2: bf00 nop 100068b4: 000f4240 .word 0x000f4240 100068b8: 2000728c .word 0x2000728c 100068bc: 0007a120 .word 0x0007a120 100068c0: 20001b38 .word 0x20001b38 100068c4 : 100068c4: b530 push {r4, r5, lr} 100068c6: 2100 movs r1, #0 100068c8: b085 sub sp, #20 100068ca: 482e ldr r0, [pc, #184] @ (10006984 ) 100068cc: f003 fbb4 bl 1000a038 <__mutex_try_enter_veneer> 100068d0: b9f0 cbnz r0, 10006910 100068d2: 4b2d ldr r3, [pc, #180] @ (10006988 ) 100068d4: 681a ldr r2, [r3, #0] 100068d6: b1ca cbz r2, 1000690c 100068d8: f3ef 8110 mrs r1, PRIMASK 100068dc: b672 cpsid i 100068de: e8d2 5fcf ldaexb r5, [r2] 100068e2: 2401 movs r4, #1 100068e4: 2d00 cmp r5, #0 100068e6: d1fa bne.n 100068de 100068e8: e8c2 4f45 strexb r5, r4, [r2] 100068ec: 2d00 cmp r5, #0 100068ee: d1f6 bne.n 100068de 100068f0: f3bf 8f5f dmb sy 100068f4: 4c25 ldr r4, [pc, #148] @ (1000698c ) 100068f6: 681d ldr r5, [r3, #0] 100068f8: 7822 ldrb r2, [r4, #0] 100068fa: 6059 str r1, [r3, #4] 100068fc: b2d3 uxtb r3, r2 100068fe: 2201 movs r2, #1 10006900: 7022 strb r2, [r4, #0] 10006902: e8c5 0f8f stlb r0, [r5] 10006906: f381 8810 msr PRIMASK, r1 1000690a: b1cb cbz r3, 10006940 1000690c: b005 add sp, #20 1000690e: bd30 pop {r4, r5, pc} 10006910: 2100 movs r1, #0 10006912: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff 10006916: f000 fc1f bl 10007158 1000691a: 2000 movs r0, #0 1000691c: f001 fa0a bl 10007d34 10006920: 4604 mov r4, r0 10006922: 4818 ldr r0, [pc, #96] @ (10006984 ) 10006924: f003 fb78 bl 1000a018 <__mutex_exit_veneer> 10006928: 2c00 cmp r4, #0 1000692a: d0ef beq.n 1000690c 1000692c: 4b18 ldr r3, [pc, #96] @ (10006990 ) 1000692e: 681b ldr r3, [r3, #0] 10006930: 2b00 cmp r3, #0 10006932: d0eb beq.n 1000690c 10006934: 4a17 ldr r2, [pc, #92] @ (10006994 ) 10006936: 6810 ldr r0, [r2, #0] 10006938: b005 add sp, #20 1000693a: e8bd 4030 ldmia.w sp!, {r4, r5, lr} 1000693e: 4718 bx r3 10006940: f7fd f8fe bl 10003b40 10006944: 4604 mov r4, r0 10006946: f7fd fb71 bl 1000402c 1000694a: f04f 3cff mov.w ip, #4294967295 @ 0xffffffff 1000694e: f06f 4500 mvn.w r5, #2147483648 @ 0x80000000 10006952: f510 727a adds.w r2, r0, #1000 @ 0x3e8 10006956: f141 0300 adc.w r3, r1, #0 1000695a: 4594 cmp ip, r2 1000695c: eb75 0103 sbcs.w r1, r5, r3 10006960: bf38 it cc 10006962: 462b movcc r3, r5 10006964: f04f 0100 mov.w r1, #0 10006968: f04f 0501 mov.w r5, #1 1000696c: 4620 mov r0, r4 1000696e: 4c0a ldr r4, [pc, #40] @ (10006998 ) 10006970: bf38 it cc 10006972: 4662 movcc r2, ip 10006974: e9cd 1501 strd r1, r5, [sp, #4] 10006978: 9400 str r4, [sp, #0] 1000697a: f7fd f8e5 bl 10003b48 1000697e: b005 add sp, #20 10006980: bd30 pop {r4, r5, pc} 10006982: bf00 nop 10006984: 2000728c .word 0x2000728c 10006988: 20007250 .word 0x20007250 1000698c: 200072b8 .word 0x200072b8 10006990: 20006d78 .word 0x20006d78 10006994: 20006d7c .word 0x20006d7c 10006998: 10006679 .word 0x10006679 1000699c : 1000699c: f04f 4350 mov.w r3, #3489660928 @ 0xd0000000 100069a0: b530 push {r4, r5, lr} 100069a2: b085 sub sp, #20 100069a4: 681c ldr r4, [r3, #0] 100069a6: f7fd f8cb bl 10003b40 100069aa: f7fd f9df bl 10003d6c 100069ae: 42a0 cmp r0, r4 100069b0: d002 beq.n 100069b8 100069b2: 2000 movs r0, #0 100069b4: b005 add sp, #20 100069b6: bd30 pop {r4, r5, pc} 100069b8: 2100 movs r1, #0 100069ba: 4b2a ldr r3, [pc, #168] @ (10006a64 ) 100069bc: 4608 mov r0, r1 100069be: 781b ldrb r3, [r3, #0] 100069c0: f001 fd38 bl 10008434 100069c4: 4828 ldr r0, [pc, #160] @ (10006a68 ) 100069c6: 6803 ldr r3, [r0, #0] 100069c8: 2b00 cmp r3, #0 100069ca: d047 beq.n 10006a5c 100069cc: 2001 movs r0, #1 100069ce: f7fc fe3b bl 10003648 100069d2: 4603 mov r3, r0 100069d4: 4c25 ldr r4, [pc, #148] @ (10006a6c ) 100069d6: 4926 ldr r1, [pc, #152] @ (10006a70 ) 100069d8: b2c0 uxtb r0, r0 100069da: 7023 strb r3, [r4, #0] 100069dc: f7fc fbb8 bl 10003150 100069e0: 7820 ldrb r0, [r4, #0] 100069e2: 2101 movs r1, #1 100069e4: f7fc fb72 bl 100030cc 100069e8: 200e movs r0, #14 100069ea: f7fc fba1 bl 10003130 100069ee: bb40 cbnz r0, 10006a42 100069f0: 4b20 ldr r3, [pc, #128] @ (10006a74 ) 100069f2: 2501 movs r5, #1 100069f4: e9c3 0000 strd r0, r0, [r3] 100069f8: f7fd f8a2 bl 10003b40 100069fc: 4604 mov r4, r0 100069fe: f7fd fb15 bl 1000402c 10006a02: f04f 3eff mov.w lr, #4294967295 @ 0xffffffff 10006a06: f06f 4c00 mvn.w ip, #2147483648 @ 0x80000000 10006a0a: f510 727a adds.w r2, r0, #1000 @ 0x3e8 10006a0e: f141 0300 adc.w r3, r1, #0 10006a12: 4596 cmp lr, r2 10006a14: eb7c 0103 sbcs.w r1, ip, r3 10006a18: f04f 0100 mov.w r1, #0 10006a1c: 4620 mov r0, r4 10006a1e: 4c16 ldr r4, [pc, #88] @ (10006a78 ) 10006a20: bf3c itt cc 10006a22: 4672 movcc r2, lr 10006a24: 4663 movcc r3, ip 10006a26: e9cd 1501 strd r1, r5, [sp, #4] 10006a2a: 9400 str r4, [sp, #0] 10006a2c: f7fd f88c bl 10003b48 10006a30: 2800 cmp r0, #0 10006a32: dbbe blt.n 100069b2 10006a34: 2101 movs r1, #1 10006a36: 4811 ldr r0, [pc, #68] @ (10006a7c ) 10006a38: f7ff fcbc bl 100063b4 10006a3c: 2001 movs r0, #1 10006a3e: b005 add sp, #20 10006a40: bd30 pop {r4, r5, pc} 10006a42: 2001 movs r0, #1 10006a44: f7fc fafe bl 10003044 10006a48: 4601 mov r1, r0 10006a4a: 480a ldr r0, [pc, #40] @ (10006a74 ) 10006a4c: f7fc fe58 bl 10003700 10006a50: 2200 movs r2, #0 10006a52: 200e movs r0, #14 10006a54: 490a ldr r1, [pc, #40] @ (10006a80 ) 10006a56: f7fc fbab bl 100031b0 10006a5a: e7eb b.n 10006a34 10006a5c: f7fc fe34 bl 100036c8 10006a60: e7b4 b.n 100069cc 10006a62: bf00 nop 10006a64: 1000efa0 .word 0x1000efa0 10006a68: 2000728c .word 0x2000728c 10006a6c: 200072b7 .word 0x200072b7 10006a70: 100068c5 .word 0x100068c5 10006a74: 20007250 .word 0x20007250 10006a78: 10006679 .word 0x10006679 10006a7c: 20001274 .word 0x20001274 10006a80: 100066e9 .word 0x100066e9 10006a84 : 10006a84: 4800 ldr r0, [pc, #0] @ (10006a88 ) 10006a86: 4770 bx lr 10006a88: 1000ef18 .word 0x1000ef18 10006a8c : 10006a8c: 4800 ldr r0, [pc, #0] @ (10006a90 ) 10006a8e: 4770 bx lr 10006a90: 1000eec4 .word 0x1000eec4 10006a94 : 10006a94: b538 push {r3, r4, r5, lr} 10006a96: 4b18 ldr r3, [pc, #96] @ (10006af8 ) 10006a98: 4604 mov r4, r0 10006a9a: 781a ldrb r2, [r3, #0] 10006a9c: b30a cbz r2, 10006ae2 10006a9e: b944 cbnz r4, 10006ab2 10006aa0: f240 4209 movw r2, #1033 @ 0x409 10006aa4: f44f 7341 mov.w r3, #772 @ 0x304 10006aa8: 4d14 ldr r5, [pc, #80] @ (10006afc ) 10006aaa: 806a strh r2, [r5, #2] 10006aac: 4813 ldr r0, [pc, #76] @ (10006afc ) 10006aae: 802b strh r3, [r5, #0] 10006ab0: bd38 pop {r3, r4, r5, pc} 10006ab2: 2c05 cmp r4, #5 10006ab4: d81d bhi.n 10006af2 10006ab6: 4b12 ldr r3, [pc, #72] @ (10006b00 ) 10006ab8: 4d10 ldr r5, [pc, #64] @ (10006afc ) 10006aba: f853 1024 ldr.w r1, [r3, r4, lsl #2] 10006abe: 4628 mov r0, r5 10006ac0: 2300 movs r3, #0 10006ac2: 3901 subs r1, #1 10006ac4: e003 b.n 10006ace 10006ac6: 2b13 cmp r3, #19 10006ac8: f820 2f02 strh.w r2, [r0, #2]! 10006acc: d00e beq.n 10006aec 10006ace: f811 2f01 ldrb.w r2, [r1, #1]! 10006ad2: 3301 adds r3, #1 10006ad4: b2db uxtb r3, r3 10006ad6: 2a00 cmp r2, #0 10006ad8: d1f5 bne.n 10006ac6 10006ada: 005b lsls r3, r3, #1 10006adc: f443 7340 orr.w r3, r3, #768 @ 0x300 10006ae0: e7e4 b.n 10006aac 10006ae2: 2111 movs r1, #17 10006ae4: 4618 mov r0, r3 10006ae6: f000 f825 bl 10006b34 10006aea: e7d8 b.n 10006a9e 10006aec: f44f 734a mov.w r3, #808 @ 0x328 10006af0: e7dc b.n 10006aac 10006af2: 2000 movs r0, #0 10006af4: bd38 pop {r3, r4, r5, pc} 10006af6: bf00 nop 10006af8: 20007298 .word 0x20007298 10006afc: 20006dd0 .word 0x20006dd0 10006b00: 1000eeac .word 0x1000eeac 10006b04 <_retrieve_unique_id_on_boot>: 10006b04: b500 push {lr} 10006b06: f245 3047 movw r0, #21319 @ 0x5347 10006b0a: b08b sub sp, #44 @ 0x2c 10006b0c: f7fd fbfe bl 1000430c 10006b10: 2201 movs r2, #1 10006b12: 4603 mov r3, r0 10006b14: 2109 movs r1, #9 10006b16: a801 add r0, sp, #4 10006b18: 4798 blx r3 10006b1a: e9dd 3203 ldrd r3, r2, [sp, #12] 10006b1e: 4904 ldr r1, [pc, #16] @ (10006b30 <_retrieve_unique_id_on_boot+0x2c>) 10006b20: ba12 rev r2, r2 10006b22: ba1b rev r3, r3 10006b24: e9c1 2300 strd r2, r3, [r1] 10006b28: b00b add sp, #44 @ 0x2c 10006b2a: f85d fb04 ldr.w pc, [sp], #4 10006b2e: bf00 nop 10006b30: 20007280 .word 0x20007280 10006b34 : 10006b34: 2901 cmp r1, #1 10006b36: f101 33ff add.w r3, r1, #4294967295 @ 0xffffffff 10006b3a: f000 80b3 beq.w 10006ca4 10006b3e: 495d ldr r1, [pc, #372] @ (10006cb4 ) 10006b40: 780a ldrb r2, [r1, #0] 10006b42: ea4f 1c12 mov.w ip, r2, lsr #4 10006b46: 2a9f cmp r2, #159 @ 0x9f 10006b48: bf8c ite hi 10006b4a: f10c 0c37 addhi.w ip, ip, #55 @ 0x37 10006b4e: f10c 0c30 addls.w ip, ip, #48 @ 0x30 10006b52: 2b01 cmp r3, #1 10006b54: f880 c000 strb.w ip, [r0] 10006b58: f000 80a7 beq.w 10006caa 10006b5c: f002 020f and.w r2, r2, #15 10006b60: 2a09 cmp r2, #9 10006b62: bf8c ite hi 10006b64: 3237 addhi r2, #55 @ 0x37 10006b66: 3230 addls r2, #48 @ 0x30 10006b68: 2b02 cmp r3, #2 10006b6a: 7042 strb r2, [r0, #1] 10006b6c: f000 809d beq.w 10006caa 10006b70: 784a ldrb r2, [r1, #1] 10006b72: ea4f 1c12 mov.w ip, r2, lsr #4 10006b76: 2a9f cmp r2, #159 @ 0x9f 10006b78: bf8c ite hi 10006b7a: f10c 0c37 addhi.w ip, ip, #55 @ 0x37 10006b7e: f10c 0c30 addls.w ip, ip, #48 @ 0x30 10006b82: 2b03 cmp r3, #3 10006b84: f880 c002 strb.w ip, [r0, #2] 10006b88: f000 808f beq.w 10006caa 10006b8c: f002 020f and.w r2, r2, #15 10006b90: 2a09 cmp r2, #9 10006b92: bf8c ite hi 10006b94: 3237 addhi r2, #55 @ 0x37 10006b96: 3230 addls r2, #48 @ 0x30 10006b98: 2b04 cmp r3, #4 10006b9a: 70c2 strb r2, [r0, #3] 10006b9c: f000 8085 beq.w 10006caa 10006ba0: 788a ldrb r2, [r1, #2] 10006ba2: ea4f 1c12 mov.w ip, r2, lsr #4 10006ba6: 2a9f cmp r2, #159 @ 0x9f 10006ba8: bf8c ite hi 10006baa: f10c 0c37 addhi.w ip, ip, #55 @ 0x37 10006bae: f10c 0c30 addls.w ip, ip, #48 @ 0x30 10006bb2: 2b05 cmp r3, #5 10006bb4: f880 c004 strb.w ip, [r0, #4] 10006bb8: d077 beq.n 10006caa 10006bba: f002 020f and.w r2, r2, #15 10006bbe: 2a09 cmp r2, #9 10006bc0: bf8c ite hi 10006bc2: 3237 addhi r2, #55 @ 0x37 10006bc4: 3230 addls r2, #48 @ 0x30 10006bc6: 2b06 cmp r3, #6 10006bc8: 7142 strb r2, [r0, #5] 10006bca: d06e beq.n 10006caa 10006bcc: 78ca ldrb r2, [r1, #3] 10006bce: ea4f 1c12 mov.w ip, r2, lsr #4 10006bd2: 2a9f cmp r2, #159 @ 0x9f 10006bd4: bf8c ite hi 10006bd6: f10c 0c37 addhi.w ip, ip, #55 @ 0x37 10006bda: f10c 0c30 addls.w ip, ip, #48 @ 0x30 10006bde: 2b07 cmp r3, #7 10006be0: f880 c006 strb.w ip, [r0, #6] 10006be4: d061 beq.n 10006caa 10006be6: f002 020f and.w r2, r2, #15 10006bea: 2a09 cmp r2, #9 10006bec: bf8c ite hi 10006bee: 3237 addhi r2, #55 @ 0x37 10006bf0: 3230 addls r2, #48 @ 0x30 10006bf2: 2b08 cmp r3, #8 10006bf4: 71c2 strb r2, [r0, #7] 10006bf6: d058 beq.n 10006caa 10006bf8: 790a ldrb r2, [r1, #4] 10006bfa: ea4f 1c12 mov.w ip, r2, lsr #4 10006bfe: 2a9f cmp r2, #159 @ 0x9f 10006c00: bf8c ite hi 10006c02: f10c 0c37 addhi.w ip, ip, #55 @ 0x37 10006c06: f10c 0c30 addls.w ip, ip, #48 @ 0x30 10006c0a: 2b09 cmp r3, #9 10006c0c: f880 c008 strb.w ip, [r0, #8] 10006c10: d04b beq.n 10006caa 10006c12: f002 020f and.w r2, r2, #15 10006c16: 2a09 cmp r2, #9 10006c18: bf8c ite hi 10006c1a: 3237 addhi r2, #55 @ 0x37 10006c1c: 3230 addls r2, #48 @ 0x30 10006c1e: 2b0a cmp r3, #10 10006c20: 7242 strb r2, [r0, #9] 10006c22: d042 beq.n 10006caa 10006c24: 794a ldrb r2, [r1, #5] 10006c26: ea4f 1c12 mov.w ip, r2, lsr #4 10006c2a: 2a9f cmp r2, #159 @ 0x9f 10006c2c: bf8c ite hi 10006c2e: f10c 0c37 addhi.w ip, ip, #55 @ 0x37 10006c32: f10c 0c30 addls.w ip, ip, #48 @ 0x30 10006c36: 2b0b cmp r3, #11 10006c38: f880 c00a strb.w ip, [r0, #10] 10006c3c: d035 beq.n 10006caa 10006c3e: f002 020f and.w r2, r2, #15 10006c42: 2a09 cmp r2, #9 10006c44: bf8c ite hi 10006c46: 3237 addhi r2, #55 @ 0x37 10006c48: 3230 addls r2, #48 @ 0x30 10006c4a: 2b0c cmp r3, #12 10006c4c: 72c2 strb r2, [r0, #11] 10006c4e: d02c beq.n 10006caa 10006c50: 798a ldrb r2, [r1, #6] 10006c52: ea4f 1c12 mov.w ip, r2, lsr #4 10006c56: 2a9f cmp r2, #159 @ 0x9f 10006c58: bf8c ite hi 10006c5a: f10c 0c37 addhi.w ip, ip, #55 @ 0x37 10006c5e: f10c 0c30 addls.w ip, ip, #48 @ 0x30 10006c62: 2b0d cmp r3, #13 10006c64: f880 c00c strb.w ip, [r0, #12] 10006c68: d01f beq.n 10006caa 10006c6a: f002 020f and.w r2, r2, #15 10006c6e: 2a09 cmp r2, #9 10006c70: bf8c ite hi 10006c72: 3237 addhi r2, #55 @ 0x37 10006c74: 3230 addls r2, #48 @ 0x30 10006c76: 2b0e cmp r3, #14 10006c78: 7342 strb r2, [r0, #13] 10006c7a: d016 beq.n 10006caa 10006c7c: 79ca ldrb r2, [r1, #7] 10006c7e: 0911 lsrs r1, r2, #4 10006c80: 2a9f cmp r2, #159 @ 0x9f 10006c82: bf8c ite hi 10006c84: 3137 addhi r1, #55 @ 0x37 10006c86: 3130 addls r1, #48 @ 0x30 10006c88: 2b0f cmp r3, #15 10006c8a: 7381 strb r1, [r0, #14] 10006c8c: d00d beq.n 10006caa 10006c8e: f002 020f and.w r2, r2, #15 10006c92: 2a09 cmp r2, #9 10006c94: bf94 ite ls 10006c96: 3230 addls r2, #48 @ 0x30 10006c98: 3237 addhi r2, #55 @ 0x37 10006c9a: 2b10 cmp r3, #16 10006c9c: 73c2 strb r2, [r0, #15] 10006c9e: bf18 it ne 10006ca0: 3010 addne r0, #16 10006ca2: d002 beq.n 10006caa 10006ca4: 2300 movs r3, #0 10006ca6: 7003 strb r3, [r0, #0] 10006ca8: 4770 bx lr 10006caa: 4418 add r0, r3 10006cac: 2300 movs r3, #0 10006cae: 7003 strb r3, [r0, #0] 10006cb0: 4770 bx lr 10006cb2: bf00 nop 10006cb4: 20007280 .word 0x20007280 10006cb8 : 10006cb8: b570 push {r4, r5, r6, lr} 10006cba: f000 f92d bl 10006f18 10006cbe: 230c movs r3, #12 10006cc0: 2640 movs r6, #64 @ 0x40 10006cc2: 4c19 ldr r4, [pc, #100] @ (10006d28 ) 10006cc4: 22ff movs r2, #255 @ 0xff 10006cc6: 67a3 str r3, [r4, #120] @ 0x78 10006cc8: 200e movs r0, #14 10006cca: 4918 ldr r1, [pc, #96] @ (10006d2c ) 10006ccc: f7fc fa70 bl 100031b0 10006cd0: 4632 mov r2, r6 10006cd2: 2100 movs r1, #0 10006cd4: 4816 ldr r0, [pc, #88] @ (10006d30 ) 10006cd6: f002 fdf7 bl 100098c8 10006cda: 2501 movs r5, #1 10006cdc: 2300 movs r3, #0 10006cde: 2180 movs r1, #128 @ 0x80 10006ce0: 4813 ldr r0, [pc, #76] @ (10006d30 ) 10006ce2: 4a14 ldr r2, [pc, #80] @ (10006d34 ) 10006ce4: 8441 strh r1, [r0, #34] @ 0x22 10006ce6: 7045 strb r5, [r0, #1] 10006ce8: 8306 strh r6, [r0, #24] 10006cea: 8706 strh r6, [r0, #56] @ 0x38 10006cec: 6082 str r2, [r0, #8] 10006cee: 6043 str r3, [r0, #4] 10006cf0: 6013 str r3, [r2, #0] 10006cf2: f842 3c04 str.w r3, [r2, #-4] 10006cf6: f880 3021 strb.w r3, [r0, #33] @ 0x21 10006cfa: f880 303b strb.w r3, [r0, #59] @ 0x3b 10006cfe: 6243 str r3, [r0, #36] @ 0x24 10006d00: 4b0d ldr r3, [pc, #52] @ (10006d38 ) 10006d02: f04f 5600 mov.w r6, #536870912 @ 0x20000000 10006d06: 60c3 str r3, [r0, #12] 10006d08: 62c3 str r3, [r0, #44] @ 0x2c 10006d0a: 3b80 subs r3, #128 @ 0x80 10006d0c: 6283 str r3, [r0, #40] @ 0x28 10006d0e: f003 f98f bl 1000a030 <__reset_non_control_endpoints_veneer> 10006d12: f44f 3280 mov.w r2, #65536 @ 0x10000 10006d16: 4909 ldr r1, [pc, #36] @ (10006d3c ) 10006d18: 4b09 ldr r3, [pc, #36] @ (10006d40 ) 10006d1a: 6425 str r5, [r4, #64] @ 0x40 10006d1c: 4628 mov r0, r5 10006d1e: 64e6 str r6, [r4, #76] @ 0x4c 10006d20: f8c4 1090 str.w r1, [r4, #144] @ 0x90 10006d24: 64da str r2, [r3, #76] @ 0x4c 10006d26: bd70 pop {r4, r5, r6, pc} 10006d28: 50110000 .word 0x50110000 10006d2c: 2000039d .word 0x2000039d 10006d30: 20006e2c .word 0x20006e2c 10006d34: 50100084 .word 0x50100084 10006d38: 50100100 .word 0x50100100 10006d3c: 0001d010 .word 0x0001d010 10006d40: 50112000 .word 0x50112000 10006d44 : 10006d44: 2101 movs r1, #1 10006d46: 200e movs r0, #14 10006d48: f7fc b9c0 b.w 100030cc 10006d4c : 10006d4c: 2200 movs r2, #0 10006d4e: 4802 ldr r0, [pc, #8] @ (10006d58 ) 10006d50: 4611 mov r1, r2 10006d52: f000 b901 b.w 10006f58 10006d56: bf00 nop 10006d58: 20006e4c .word 0x20006e4c 10006d5c : 10006d5c: 4b04 ldr r3, [pc, #16] @ (10006d70 ) 10006d5e: 7019 strb r1, [r3, #0] 10006d60: b121 cbz r1, 10006d6c 10006d62: f44f 3200 mov.w r2, #131072 @ 0x20000 10006d66: 4b03 ldr r3, [pc, #12] @ (10006d74 ) 10006d68: f8c3 2090 str.w r2, [r3, #144] @ 0x90 10006d6c: 4770 bx lr 10006d6e: bf00 nop 10006d70: 200072b3 .word 0x200072b3 10006d74: 50112000 .word 0x50112000 10006d78 : 10006d78: 780b ldrb r3, [r1, #0] 10006d7a: 065b lsls r3, r3, #25 10006d7c: d102 bne.n 10006d84 10006d7e: 784b ldrb r3, [r1, #1] 10006d80: 2b05 cmp r3, #5 10006d82: d000 beq.n 10006d86 10006d84: 4770 bx lr 10006d86: 884b ldrh r3, [r1, #2] 10006d88: 4a01 ldr r2, [pc, #4] @ (10006d90 ) 10006d8a: b2db uxtb r3, r3 10006d8c: 6013 str r3, [r2, #0] 10006d8e: 4770 bx lr 10006d90: 50110000 .word 0x50110000 10006d94 : 10006d94: 78cb ldrb r3, [r1, #3] 10006d96: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 10006d9a: f003 0e03 and.w lr, r3, #3 10006d9e: f1be 0f01 cmp.w lr, #1 10006da2: f3c3 0001 ubfx r0, r3, #0, #2 10006da6: d05b beq.n 10006e60 10006da8: 2700 movs r7, #0 10006daa: f891 c002 ldrb.w ip, [r1, #2] 10006dae: 4c34 ldr r4, [pc, #208] @ (10006e80 ) 10006db0: f00c 027f and.w r2, ip, #127 @ 0x7f 10006db4: 0056 lsls r6, r2, #1 10006db6: 8889 ldrh r1, [r1, #4] 10006db8: eb06 13dc add.w r3, r6, ip, lsr #7 10006dbc: eb04 1343 add.w r3, r4, r3, lsl #5 10006dc0: ea4f 15dc mov.w r5, ip, lsr #7 10006dc4: 76d8 strb r0, [r3, #27] 10006dc6: f3c1 010a ubfx r1, r1, #0, #11 10006dca: f085 0001 eor.w r0, r5, #1 10006dce: f883 c002 strb.w ip, [r3, #2] 10006dd2: 8319 strh r1, [r3, #24] 10006dd4: 7058 strb r0, [r3, #1] 10006dd6: 70df strb r7, [r3, #3] 10006dd8: 00d3 lsls r3, r2, #3 10006dda: bb8d cbnz r5, 10006e40 10006ddc: 4829 ldr r0, [pc, #164] @ (10006e84 ) 10006dde: 3304 adds r3, #4 10006de0: eb04 1c82 add.w ip, r4, r2, lsl #6 10006de4: eb03 0800 add.w r8, r3, r0 10006de8: f8cc 8008 str.w r8, [ip, #8] 10006dec: 501f str r7, [r3, r0] 10006dee: b382 cbz r2, 10006e52 10006df0: 4b25 ldr r3, [pc, #148] @ (10006e88 ) 10006df2: 00d2 lsls r2, r2, #3 10006df4: 4413 add r3, r2 10006df6: f8cc 3004 str.w r3, [ip, #4] 10006dfa: 4b24 ldr r3, [pc, #144] @ (10006e8c ) 10006dfc: 313f adds r1, #63 @ 0x3f 10006dfe: 681a ldr r2, [r3, #0] 10006e00: f021 013f bic.w r1, r1, #63 @ 0x3f 10006e04: f1be 0f02 cmp.w lr, #2 10006e08: bf08 it eq 10006e0a: 0049 lsleq r1, r1, #1 10006e0c: 4411 add r1, r2 10006e0e: 6019 str r1, [r3, #0] 10006e10: 4b1f ldr r3, [pc, #124] @ (10006e90 ) 10006e12: 1977 adds r7, r6, r5 10006e14: eb04 1747 add.w r7, r4, r7, lsl #5 10006e18: 4299 cmp r1, r3 10006e1a: 60fa str r2, [r7, #12] 10006e1c: d82b bhi.n 10006e76 10006e1e: 442e add r6, r5 10006e20: eb04 1346 add.w r3, r4, r6, lsl #5 10006e24: 7ed9 ldrb r1, [r3, #27] 10006e26: f082 42a0 eor.w r2, r2, #1342177280 @ 0x50000000 10006e2a: f482 1280 eor.w r2, r2, #1048576 @ 0x100000 10006e2e: 685b ldr r3, [r3, #4] 10006e30: ea42 6281 orr.w r2, r2, r1, lsl #26 10006e34: f042 4200 orr.w r2, r2, #2147483648 @ 0x80000000 10006e38: 601a str r2, [r3, #0] 10006e3a: 2001 movs r0, #1 10006e3c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 10006e40: 4810 ldr r0, [pc, #64] @ (10006e84 ) 10006e42: eb04 1c82 add.w ip, r4, r2, lsl #6 10006e46: 4403 add r3, r0 10006e48: f8cc 3028 str.w r3, [ip, #40] @ 0x28 10006e4c: f840 7032 str.w r7, [r0, r2, lsl #3] 10006e50: b94a cbnz r2, 10006e66 10006e52: 2200 movs r2, #0 10006e54: 490f ldr r1, [pc, #60] @ (10006e94 ) 10006e56: eb04 1345 add.w r3, r4, r5, lsl #5 10006e5a: 60d9 str r1, [r3, #12] 10006e5c: 605a str r2, [r3, #4] 10006e5e: e7ec b.n 10006e3a 10006e60: 2000 movs r0, #0 10006e62: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 10006e66: 00d2 lsls r2, r2, #3 10006e68: f102 42a0 add.w r2, r2, #1342177280 @ 0x50000000 10006e6c: f502 1280 add.w r2, r2, #1048576 @ 0x100000 10006e70: f8cc 2024 str.w r2, [ip, #36] @ 0x24 10006e74: e7c1 b.n 10006dfa 10006e76: f7fd fa95 bl 100043a4 10006e7a: 68fa ldr r2, [r7, #12] 10006e7c: e7cf b.n 10006e1e 10006e7e: bf00 nop 10006e80: 20006e2c .word 0x20006e2c 10006e84: 50100080 .word 0x50100080 10006e88: 50100004 .word 0x50100004 10006e8c: 20007234 .word 0x20007234 10006e90: 50100fff .word 0x50100fff 10006e94: 50100100 .word 0x50100100 10006e98 : 10006e98: f003 b8ca b.w 1000a030 <__reset_non_control_endpoints_veneer> 10006e9c : 10006e9c: 468c mov ip, r1 10006e9e: b508 push {r3, lr} 10006ea0: 4611 mov r1, r2 10006ea2: 4807 ldr r0, [pc, #28] @ (10006ec0 ) 10006ea4: 461a mov r2, r3 10006ea6: f00c 037f and.w r3, ip, #127 @ 0x7f 10006eaa: ea4f 1cdc mov.w ip, ip, lsr #7 10006eae: eb0c 0c43 add.w ip, ip, r3, lsl #1 10006eb2: eb00 104c add.w r0, r0, ip, lsl #5 10006eb6: f000 f84f bl 10006f58 10006eba: 2001 movs r0, #1 10006ebc: bd08 pop {r3, pc} 10006ebe: bf00 nop 10006ec0: 20006e2c .word 0x20006e2c 10006ec4 : 10006ec4: f011 027f ands.w r2, r1, #127 @ 0x7f 10006ec8: d105 bne.n 10006ed6 10006eca: 2900 cmp r1, #0 10006ecc: bf0c ite eq 10006ece: 2002 moveq r0, #2 10006ed0: 2001 movne r0, #1 10006ed2: 4b06 ldr r3, [pc, #24] @ (10006eec ) 10006ed4: 6698 str r0, [r3, #104] @ 0x68 10006ed6: 09c9 lsrs r1, r1, #7 10006ed8: 4b05 ldr r3, [pc, #20] @ (10006ef0 ) 10006eda: eb01 0042 add.w r0, r1, r2, lsl #1 10006ede: eb03 1040 add.w r0, r3, r0, lsl #5 10006ee2: f44f 6200 mov.w r2, #2048 @ 0x800 10006ee6: 2100 movs r1, #0 10006ee8: f003 b89a b.w 1000a020 <___hw_endpoint_buffer_control_update32_veneer> 10006eec: 50112000 .word 0x50112000 10006ef0: 20006e2c .word 0x20006e2c 10006ef4 : 10006ef4: f011 037f ands.w r3, r1, #127 @ 0x7f 10006ef8: d100 bne.n 10006efc 10006efa: 4770 bx lr 10006efc: 2200 movs r2, #0 10006efe: 4805 ldr r0, [pc, #20] @ (10006f14 ) 10006f00: 005b lsls r3, r3, #1 10006f02: eb03 13d1 add.w r3, r3, r1, lsr #7 10006f06: eb00 1043 add.w r0, r0, r3, lsl #5 10006f0a: f46f 6100 mvn.w r1, #2048 @ 0x800 10006f0e: 70c2 strb r2, [r0, #3] 10006f10: f003 b886 b.w 1000a020 <___hw_endpoint_buffer_control_update32_veneer> 10006f14: 20006e2c .word 0x20006e2c 10006f18 : 10006f18: f04f 5280 mov.w r2, #268435456 @ 0x10000000 10006f1c: 4809 ldr r0, [pc, #36] @ (10006f44 ) 10006f1e: 490a ldr r1, [pc, #40] @ (10006f48 ) 10006f20: b508 push {r3, lr} 10006f22: 4b0a ldr r3, [pc, #40] @ (10006f4c ) 10006f24: 6002 str r2, [r0, #0] 10006f26: 600a str r2, [r1, #0] 10006f28: 6899 ldr r1, [r3, #8] 10006f2a: 43c9 mvns r1, r1 10006f2c: f011 5180 ands.w r1, r1, #268435456 @ 0x10000000 10006f30: d1fa bne.n 10006f28 10006f32: f44f 5280 mov.w r2, #4096 @ 0x1000 10006f36: 4806 ldr r0, [pc, #24] @ (10006f50 ) 10006f38: f002 fcc6 bl 100098c8 10006f3c: 2209 movs r2, #9 10006f3e: 4b05 ldr r3, [pc, #20] @ (10006f54 ) 10006f40: 675a str r2, [r3, #116] @ 0x74 10006f42: bd08 pop {r3, pc} 10006f44: 40022000 .word 0x40022000 10006f48: 40023000 .word 0x40023000 10006f4c: 40020000 .word 0x40020000 10006f50: 50100000 .word 0x50100000 10006f54: 50110000 .word 0x50110000 10006f58 : 10006f58: 2300 movs r3, #0 10006f5a: f04f 0c01 mov.w ip, #1 10006f5e: b510 push {r4, lr} 10006f60: f880 c01a strb.w ip, [r0, #26] 10006f64: 8282 strh r2, [r0, #20] 10006f66: 82c3 strh r3, [r0, #22] 10006f68: 6101 str r1, [r0, #16] 10006f6a: 4604 mov r4, r0 10006f6c: f003 f844 bl 10009ff8 <__e15_is_bulkin_ep_veneer> 10006f70: b120 cbz r0, 10006f7c 10006f72: f44f 3200 mov.w r2, #131072 @ 0x20000 10006f76: 4b07 ldr r3, [pc, #28] @ (10006f94 ) 10006f78: f8c3 2090 str.w r2, [r3, #144] @ 0x90 10006f7c: 4620 mov r0, r4 10006f7e: f003 f83f bl 1000a000 <__e15_is_critical_frame_period_veneer> 10006f82: b110 cbz r0, 10006f8a 10006f84: 2301 movs r3, #1 10006f86: 7723 strb r3, [r4, #28] 10006f88: bd10 pop {r4, pc} 10006f8a: 4620 mov r0, r4 10006f8c: e8bd 4010 ldmia.w sp!, {r4, lr} 10006f90: f003 b83a b.w 1000a008 <__hw_endpoint_start_next_buffer_veneer> 10006f94: 50112000 .word 0x50112000 10006f98 : 10006f98: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 10006f9c: 2400 movs r4, #0 10006f9e: 4e1d ldr r6, [pc, #116] @ (10007014 ) 10006fa0: 4605 mov r5, r0 10006fa2: 4623 mov r3, r4 10006fa4: 7832 ldrb r2, [r6, #0] 10006fa6: f8df 8078 ldr.w r8, [pc, #120] @ 10007020 10006faa: 4f1b ldr r7, [pc, #108] @ (10007018 ) 10006fac: e00d b.n 10006fca 10006fae: 683b ldr r3, [r7, #0] 10006fb0: eb13 1344 adds.w r3, r3, r4, lsl #5 10006fb4: d024 beq.n 10007000 10006fb6: 68db ldr r3, [r3, #12] 10006fb8: 4628 mov r0, r5 10006fba: 4798 blx r3 10006fbc: 7832 ldrb r2, [r6, #0] 10006fbe: 3401 adds r4, #1 10006fc0: b2e4 uxtb r4, r4 10006fc2: 1c51 adds r1, r2, #1 10006fc4: 42a1 cmp r1, r4 10006fc6: 4623 mov r3, r4 10006fc8: db06 blt.n 10006fd8 10006fca: 42a2 cmp r2, r4 10006fcc: eba3 0302 sub.w r3, r3, r2 10006fd0: d8ed bhi.n 10006fae 10006fd2: eb08 1343 add.w r3, r8, r3, lsl #5 10006fd6: e7ee b.n 10006fb6 10006fd8: 2254 movs r2, #84 @ 0x54 10006fda: 2100 movs r1, #0 10006fdc: 480f ldr r0, [pc, #60] @ (1000701c ) 10006fde: f002 fc73 bl 100098c8 10006fe2: f04f 33ff mov.w r3, #4294967295 @ 0xffffffff 10006fe6: 480d ldr r0, [pc, #52] @ (1000701c ) 10006fe8: 2220 movs r2, #32 10006fea: 1d04 adds r4, r0, #4 10006fec: 6043 str r3, [r0, #4] 10006fee: e9c4 3301 strd r3, r3, [r4, #4] 10006ff2: 60e3 str r3, [r4, #12] 10006ff4: 21ff movs r1, #255 @ 0xff 10006ff6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 10006ffa: 3014 adds r0, #20 10006ffc: f002 bc64 b.w 100098c8 10007000: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 10007004: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 10007008: 07db lsls r3, r3, #31 1000700a: d500 bpl.n 1000700e 1000700c: be00 bkpt 0x0000 1000700e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 10007012: bf00 nop 10007014: 200072b2 .word 0x200072b2 10007018: 20001cb8 .word 0x20001cb8 1000701c: 20001e88 .word 0x20001e88 10007020: 1000ef2c .word 0x1000ef2c 10007024 : 10007024: 4770 bx lr 10007026: bf00 nop 10007028 : 10007028: 4770 bx lr 1000702a: bf00 nop 1000702c : 1000702c: 2000 movs r0, #0 1000702e: 4770 bx lr 10007030 : 10007030: 2000 movs r0, #0 10007032: 4770 bx lr 10007034 : 10007034: 4770 bx lr 10007036: bf00 nop 10007038 : 10007038: 4770 bx lr 1000703a: bf00 nop 1000703c : 1000703c: 4770 bx lr 1000703e: bf00 nop 10007040 : 10007040: 4770 bx lr 10007042: bf00 nop 10007044 : 10007044: 4b02 ldr r3, [pc, #8] @ (10007050 ) 10007046: 7858 ldrb r0, [r3, #1] 10007048: 3800 subs r0, #0 1000704a: bf18 it ne 1000704c: 2001 movne r0, #1 1000704e: 4770 bx lr 10007050: 20001e88 .word 0x20001e88 10007054 : 10007054: 4b02 ldr r3, [pc, #8] @ (10007060 ) 10007056: 7818 ldrb r0, [r3, #0] 10007058: f3c0 0080 ubfx r0, r0, #2, #1 1000705c: 4770 bx lr 1000705e: bf00 nop 10007060: 20001e88 .word 0x20001e88 10007064 : 10007064: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 10007068: f8df a0e4 ldr.w sl, [pc, #228] @ 10007150 1000706c: f89a 3000 ldrb.w r3, [sl] 10007070: 2bff cmp r3, #255 @ 0xff 10007072: d156 bne.n 10007122 10007074: 460e mov r6, r1 10007076: 2900 cmp r1, #0 10007078: d03e beq.n 100070f8 1000707a: 2100 movs r1, #0 1000707c: 2254 movs r2, #84 @ 0x54 1000707e: 4607 mov r7, r0 10007080: 4829 ldr r0, [pc, #164] @ (10007128 ) 10007082: f002 fc21 bl 100098c8 10007086: 2200 movs r2, #0 10007088: 4c28 ldr r4, [pc, #160] @ (1000712c ) 1000708a: 4b29 ldr r3, [pc, #164] @ (10007130 ) 1000708c: 4620 mov r0, r4 1000708e: 701a strb r2, [r3, #0] 10007090: f7fc fb1a bl 100036c8 10007094: 4b27 ldr r3, [pc, #156] @ (10007134 ) 10007096: 4828 ldr r0, [pc, #160] @ (10007138 ) 10007098: 601c str r4, [r3, #0] 1000709a: 4c28 ldr r4, [pc, #160] @ (1000713c ) 1000709c: f7fc fb22 bl 100036e4 100070a0: 4620 mov r0, r4 100070a2: f001 fdab bl 10008bfc 100070a6: 4a26 ldr r2, [pc, #152] @ (10007140 ) 100070a8: 4b26 ldr r3, [pc, #152] @ (10007144 ) 100070aa: 6014 str r4, [r2, #0] 100070ac: b123 cbz r3, 100070b8 100070ae: 4826 ldr r0, [pc, #152] @ (10007148 ) 100070b0: f7ff fac4 bl 1000663c 100070b4: 4b25 ldr r3, [pc, #148] @ (1000714c ) 100070b6: 6018 str r0, [r3, #0] 100070b8: 2400 movs r4, #0 100070ba: 4d23 ldr r5, [pc, #140] @ (10007148 ) 100070bc: 4623 mov r3, r4 100070be: 782a ldrb r2, [r5, #0] 100070c0: f8df 9090 ldr.w r9, [pc, #144] @ 10007154 100070c4: f8df 8084 ldr.w r8, [pc, #132] @ 1000714c 100070c8: e00e b.n 100070e8 100070ca: f8d8 3000 ldr.w r3, [r8] 100070ce: eb13 1344 adds.w r3, r3, r4, lsl #5 100070d2: d011 beq.n 100070f8 100070d4: 685b ldr r3, [r3, #4] 100070d6: b17b cbz r3, 100070f8 100070d8: 4798 blx r3 100070da: 782a ldrb r2, [r5, #0] 100070dc: 3401 adds r4, #1 100070de: b2e4 uxtb r4, r4 100070e0: 1c51 adds r1, r2, #1 100070e2: 42a1 cmp r1, r4 100070e4: 4623 mov r3, r4 100070e6: db11 blt.n 1000710c 100070e8: 42a2 cmp r2, r4 100070ea: d8ee bhi.n 100070ca 100070ec: 1a9b subs r3, r3, r2 100070ee: eb09 1343 add.w r3, r9, r3, lsl #5 100070f2: 685b ldr r3, [r3, #4] 100070f4: 2b00 cmp r3, #0 100070f6: d1ef bne.n 100070d8 100070f8: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 100070fc: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 10007100: 07db lsls r3, r3, #31 10007102: d500 bpl.n 10007106 10007104: be00 bkpt 0x0000 10007106: 2000 movs r0, #0 10007108: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 1000710c: 4631 mov r1, r6 1000710e: 4638 mov r0, r7 10007110: f88a 7000 strb.w r7, [sl] 10007114: f7ff fdd0 bl 10006cb8 10007118: 2800 cmp r0, #0 1000711a: d0ed beq.n 100070f8 1000711c: 4638 mov r0, r7 1000711e: f7ff fe11 bl 10006d44 10007122: 2001 movs r0, #1 10007124: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 10007128: 20001e88 .word 0x20001e88 1000712c: 20001e80 .word 0x20001e80 10007130: 200072b4 .word 0x200072b4 10007134: 20001edc .word 0x20001edc 10007138: 200012a0 .word 0x200012a0 1000713c: 2000128c .word 0x2000128c 10007140: 20001ee0 .word 0x20001ee0 10007144: 1000663d .word 0x1000663d 10007148: 200072b2 .word 0x200072b2 1000714c: 20001cb8 .word 0x20001cb8 10007150: 200012a8 .word 0x200012a8 10007154: 1000ef2c .word 0x1000ef2c 10007158 : 10007158: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 1000715c: f8df 92c8 ldr.w r9, [pc, #712] @ 10007428 10007160: b08b sub sp, #44 @ 0x2c 10007162: f899 3000 ldrb.w r3, [r9] 10007166: 2bff cmp r3, #255 @ 0xff 10007168: f000 80f1 beq.w 1000734e 1000716c: 4ca8 ldr r4, [pc, #672] @ (10007410 ) 1000716e: 4da9 ldr r5, [pc, #676] @ (10007414 ) 10007170: f8df a2b0 ldr.w sl, [pc, #688] @ 10007424 10007174: f8df b2b4 ldr.w fp, [pc, #692] @ 1000742c 10007178: 6826 ldr r6, [r4, #0] 1000717a: 6973 ldr r3, [r6, #20] 1000717c: f3ef 8210 mrs r2, PRIMASK 10007180: b672 cpsid i 10007182: e8d3 0fcf ldaexb r0, [r3] 10007186: 2101 movs r1, #1 10007188: 2800 cmp r0, #0 1000718a: d1fa bne.n 10007182 1000718c: e8c3 1f40 strexb r0, r1, [r3] 10007190: 2800 cmp r0, #0 10007192: d1f6 bne.n 10007182 10007194: f3bf 8f5f dmb sy 10007198: 61b2 str r2, [r6, #24] 1000719a: 4630 mov r0, r6 1000719c: a907 add r1, sp, #28 1000719e: f001 fb77 bl 10008890 100071a2: 2300 movs r3, #0 100071a4: 6972 ldr r2, [r6, #20] 100071a6: e8c2 3f8f stlb r3, [r2] 100071aa: 69b3 ldr r3, [r6, #24] 100071ac: f383 8810 msr PRIMASK, r3 100071b0: 2800 cmp r0, #0 100071b2: f000 80cc beq.w 1000734e 100071b6: f89d 301d ldrb.w r3, [sp, #29] 100071ba: 3b01 subs r3, #1 100071bc: 2b07 cmp r3, #7 100071be: f200 837d bhi.w 100078bc 100071c2: e8df f003 tbb [pc, r3] 100071c6: b1a7 .short 0xb1a7 100071c8: 358e9d95 .word 0x358e9d95 100071cc: 040a .short 0x040a 100071ce: 9b08 ldr r3, [sp, #32] 100071d0: 2b00 cmp r3, #0 100071d2: d0d1 beq.n 10007178 100071d4: 9809 ldr r0, [sp, #36] @ 0x24 100071d6: 4798 blx r3 100071d8: e7ce b.n 10007178 100071da: f89d 1020 ldrb.w r1, [sp, #32] 100071de: f001 067f and.w r6, r1, #127 @ 0x7f 100071e2: eb05 0046 add.w r0, r5, r6, lsl #1 100071e6: eb00 10d1 add.w r0, r0, r1, lsr #7 100071ea: f890 3034 ldrb.w r3, [r0, #52] @ 0x34 100071ee: f023 0301 bic.w r3, r3, #1 100071f2: f880 3034 strb.w r3, [r0, #52] @ 0x34 100071f6: f890 3034 ldrb.w r3, [r0, #52] @ 0x34 100071fa: f023 0304 bic.w r3, r3, #4 100071fe: f880 3034 strb.w r3, [r0, #52] @ 0x34 10007202: 2e00 cmp r6, #0 10007204: f000 80a6 beq.w 10007354 10007208: 7d03 ldrb r3, [r0, #20] 1000720a: f89a 2000 ldrb.w r2, [sl] 1000720e: 4293 cmp r3, r2 10007210: f080 8093 bcs.w 1000733a 10007214: 4a80 ldr r2, [pc, #512] @ (10007418 ) 10007216: 6812 ldr r2, [r2, #0] 10007218: eb12 1343 adds.w r3, r2, r3, lsl #5 1000721c: f000 8090 beq.w 10007340 10007220: 699e ldr r6, [r3, #24] 10007222: f89d 2021 ldrb.w r2, [sp, #33] @ 0x21 10007226: 9b09 ldr r3, [sp, #36] @ 0x24 10007228: f89d 001c ldrb.w r0, [sp, #28] 1000722c: 47b0 blx r6 1000722e: e7a3 b.n 10007178 10007230: f89b 3000 ldrb.w r3, [fp] 10007234: 2b00 cmp r3, #0 10007236: f000 8083 beq.w 10007340 1000723a: f89b 3000 ldrb.w r3, [fp] 1000723e: 3b01 subs r3, #1 10007240: b2db uxtb r3, r3 10007242: f88b 3000 strb.w r3, [fp] 10007246: f89b 3000 ldrb.w r3, [fp] 1000724a: f003 00ff and.w r0, r3, #255 @ 0xff 1000724e: 2b00 cmp r3, #0 10007250: d192 bne.n 10007178 10007252: 4f70 ldr r7, [pc, #448] @ (10007414 ) 10007254: f89d 801c ldrb.w r8, [sp, #28] 10007258: 783b ldrb r3, [r7, #0] 1000725a: f043 0301 orr.w r3, r3, #1 1000725e: 703b strb r3, [r7, #0] 10007260: f897 3034 ldrb.w r3, [r7, #52] @ 0x34 10007264: f360 0300 bfi r3, r0, #0, #1 10007268: f887 3034 strb.w r3, [r7, #52] @ 0x34 1000726c: f897 3034 ldrb.w r3, [r7, #52] @ 0x34 10007270: f360 0382 bfi r3, r0, #2, #1 10007274: f887 3034 strb.w r3, [r7, #52] @ 0x34 10007278: f897 3035 ldrb.w r3, [r7, #53] @ 0x35 1000727c: f360 0300 bfi r3, r0, #0, #1 10007280: f887 3035 strb.w r3, [r7, #53] @ 0x35 10007284: f897 3035 ldrb.w r3, [r7, #53] @ 0x35 10007288: f360 0382 bfi r3, r0, #2, #1 1000728c: f887 3035 strb.w r3, [r7, #53] @ 0x35 10007290: f000 fc6c bl 10007b6c 10007294: f89d 3020 ldrb.w r3, [sp, #32] 10007298: f003 0260 and.w r2, r3, #96 @ 0x60 1000729c: 2a60 cmp r2, #96 @ 0x60 1000729e: d06c beq.n 1000737a 100072a0: 2a40 cmp r2, #64 @ 0x40 100072a2: d07c beq.n 1000739e 100072a4: f003 031f and.w r3, r3, #31 100072a8: 2b01 cmp r3, #1 100072aa: f000 80c1 beq.w 10007430 100072ae: 2b02 cmp r3, #2 100072b0: f000 8081 beq.w 100073b6 100072b4: 2b00 cmp r3, #0 100072b6: d160 bne.n 1000737a 100072b8: 2a20 cmp r2, #32 100072ba: f000 81e9 beq.w 10007690 100072be: 2a00 cmp r2, #0 100072c0: d15b bne.n 1000737a 100072c2: f89d 3021 ldrb.w r3, [sp, #33] @ 0x21 100072c6: 2b09 cmp r3, #9 100072c8: d857 bhi.n 1000737a 100072ca: e8df f013 tbh [pc, r3, lsl #1] 100072ce: 01b0 .short 0x01b0 100072d0: 005601a2 .word 0x005601a2 100072d4: 005601c1 .word 0x005601c1 100072d8: 016b0195 .word 0x016b0195 100072dc: 01600056 .word 0x01600056 100072e0: 00f4 .short 0x00f4 100072e2: 782b ldrb r3, [r5, #0] 100072e4: 07d9 lsls r1, r3, #31 100072e6: f57f af47 bpl.w 10007178 100072ea: f7ff fea9 bl 10007040 100072ee: e743 b.n 10007178 100072f0: 78eb ldrb r3, [r5, #3] 100072f2: 07da lsls r2, r3, #31 100072f4: f57f af40 bpl.w 10007178 100072f8: 9808 ldr r0, [sp, #32] 100072fa: f7ff fe95 bl 10007028 100072fe: e73b b.n 10007178 10007300: 782b ldrb r3, [r5, #0] 10007302: 07d8 lsls r0, r3, #31 10007304: f57f af38 bpl.w 10007178 10007308: 7828 ldrb r0, [r5, #0] 1000730a: f3c0 00c0 ubfx r0, r0, #3, #1 1000730e: f7ff fe95 bl 1000703c 10007312: e731 b.n 10007178 10007314: f89d 001c ldrb.w r0, [sp, #28] 10007318: f7ff fe3e bl 10006f98 1000731c: f000 fc1c bl 10007b58 10007320: f89d 3020 ldrb.w r3, [sp, #32] 10007324: 70ab strb r3, [r5, #2] 10007326: e727 b.n 10007178 10007328: f89d 001c ldrb.w r0, [sp, #28] 1000732c: f7ff fe34 bl 10006f98 10007330: f000 fc12 bl 10007b58 10007334: f7ff fe80 bl 10007038 10007338: e71e b.n 10007178 1000733a: 1c50 adds r0, r2, #1 1000733c: 4298 cmp r0, r3 1000733e: da11 bge.n 10007364 10007340: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 10007344: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 10007348: 07dc lsls r4, r3, #31 1000734a: d500 bpl.n 1000734e 1000734c: be00 bkpt 0x0000 1000734e: b00b add sp, #44 @ 0x2c 10007350: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 10007354: 9b09 ldr r3, [sp, #36] @ 0x24 10007356: f89d 2021 ldrb.w r2, [sp, #33] @ 0x21 1000735a: f89d 001c ldrb.w r0, [sp, #28] 1000735e: f000 fc19 bl 10007b94 10007362: e709 b.n 10007178 10007364: 1a9b subs r3, r3, r2 10007366: 4a2d ldr r2, [pc, #180] @ (1000741c ) 10007368: eb02 1343 add.w r3, r2, r3, lsl #5 1000736c: e758 b.n 10007220 1000736e: f7ff fb8d bl 10006a8c 10007372: 4602 mov r2, r0 10007374: 2800 cmp r0, #0 10007376: f040 8182 bne.w 1000767e 1000737a: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 1000737e: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 10007382: 07de lsls r6, r3, #31 10007384: d500 bpl.n 10007388 10007386: be00 bkpt 0x0000 10007388: f89d 001c ldrb.w r0, [sp, #28] 1000738c: 2100 movs r1, #0 1000738e: f7ff fd99 bl 10006ec4 10007392: 2180 movs r1, #128 @ 0x80 10007394: f89d 001c ldrb.w r0, [sp, #28] 10007398: f7ff fd94 bl 10006ec4 1000739c: e6ec b.n 10007178 1000739e: 4820 ldr r0, [pc, #128] @ (10007420 ) 100073a0: f000 fbe4 bl 10007b6c 100073a4: 2101 movs r1, #1 100073a6: 4640 mov r0, r8 100073a8: aa08 add r2, sp, #32 100073aa: f7ff f933 bl 10006614 100073ae: 2800 cmp r0, #0 100073b0: f47f aee2 bne.w 10007178 100073b4: e7e8 b.n 10007388 100073b6: f89d 1024 ldrb.w r1, [sp, #36] @ 0x24 100073ba: f011 0f70 tst.w r1, #112 @ 0x70 100073be: d1dc bne.n 1000737a 100073c0: f001 067f and.w r6, r1, #127 @ 0x7f 100073c4: eb07 0046 add.w r0, r7, r6, lsl #1 100073c8: 4b16 ldr r3, [pc, #88] @ (10007424 ) 100073ca: eb00 10d1 add.w r0, r0, r1, lsr #7 100073ce: 781b ldrb r3, [r3, #0] 100073d0: 7d00 ldrb r0, [r0, #20] 100073d2: 0076 lsls r6, r6, #1 100073d4: 9601 str r6, [sp, #4] 100073d6: 4298 cmp r0, r3 100073d8: ea4f 16d1 mov.w r6, r1, lsr #7 100073dc: 9600 str r6, [sp, #0] 100073de: d359 bcc.n 10007494 100073e0: 1c5e adds r6, r3, #1 100073e2: 4286 cmp r6, r0 100073e4: f2c0 8166 blt.w 100076b4 100073e8: 1ac0 subs r0, r0, r3 100073ea: 4b0c ldr r3, [pc, #48] @ (1000741c ) 100073ec: eb03 1640 add.w r6, r3, r0, lsl #5 100073f0: 2a00 cmp r2, #0 100073f2: f000 8163 beq.w 100076bc 100073f6: 6970 ldr r0, [r6, #20] 100073f8: f000 fbb8 bl 10007b6c 100073fc: 2101 movs r1, #1 100073fe: 4640 mov r0, r8 10007400: 6973 ldr r3, [r6, #20] 10007402: aa08 add r2, sp, #32 10007404: 4798 blx r3 10007406: 2800 cmp r0, #0 10007408: f47f aeb6 bne.w 10007178 1000740c: e7bc b.n 10007388 1000740e: bf00 nop 10007410: 20001ee0 .word 0x20001ee0 10007414: 20001e88 .word 0x20001e88 10007418: 20001cb8 .word 0x20001cb8 1000741c: 1000ef2c .word 0x1000ef2c 10007420: 10006615 .word 0x10006615 10007424: 200072b2 .word 0x200072b2 10007428: 200012a8 .word 0x200012a8 1000742c: 200072b4 .word 0x200072b4 10007430: f89d 3024 ldrb.w r3, [sp, #36] @ 0x24 10007434: 2b0f cmp r3, #15 10007436: d8a7 bhi.n 10007388 10007438: 4aae ldr r2, [pc, #696] @ (100076f4 ) 1000743a: 443b add r3, r7 1000743c: 791b ldrb r3, [r3, #4] 1000743e: 7812 ldrb r2, [r2, #0] 10007440: 4293 cmp r3, r2 10007442: d332 bcc.n 100074aa 10007444: 1c51 adds r1, r2, #1 10007446: 4299 cmp r1, r3 10007448: db9e blt.n 10007388 1000744a: 4eab ldr r6, [pc, #684] @ (100076f8 ) 1000744c: 1a9b subs r3, r3, r2 1000744e: eb06 1643 add.w r6, r6, r3, lsl #5 10007452: 6970 ldr r0, [r6, #20] 10007454: f000 fb8a bl 10007b6c 10007458: 2101 movs r1, #1 1000745a: 4640 mov r0, r8 1000745c: 6973 ldr r3, [r6, #20] 1000745e: aa08 add r2, sp, #32 10007460: 4798 blx r3 10007462: 2800 cmp r0, #0 10007464: f47f ae88 bne.w 10007178 10007468: f89d 3020 ldrb.w r3, [sp, #32] 1000746c: f013 0660 ands.w r6, r3, #96 @ 0x60 10007470: d18a bne.n 10007388 10007472: f89d 3021 ldrb.w r3, [sp, #33] @ 0x21 10007476: 3b0a subs r3, #10 10007478: 2b01 cmp r3, #1 1000747a: d885 bhi.n 10007388 1000747c: f000 fb76 bl 10007b6c 10007480: f89d 3021 ldrb.w r3, [sp, #33] @ 0x21 10007484: 2b0a cmp r3, #10 10007486: f000 81f2 beq.w 1000786e 1000748a: 4640 mov r0, r8 1000748c: a908 add r1, sp, #32 1000748e: f000 faf1 bl 10007a74 10007492: e671 b.n 10007178 10007494: 4b99 ldr r3, [pc, #612] @ (100076fc ) 10007496: 681b ldr r3, [r3, #0] 10007498: eb03 1640 add.w r6, r3, r0, lsl #5 1000749c: 2a00 cmp r2, #0 1000749e: f000 810d beq.w 100076bc 100074a2: 2e00 cmp r6, #0 100074a4: f43f af70 beq.w 10007388 100074a8: e7a5 b.n 100073f6 100074aa: 4a94 ldr r2, [pc, #592] @ (100076fc ) 100074ac: 6816 ldr r6, [r2, #0] 100074ae: eb16 1643 adds.w r6, r6, r3, lsl #5 100074b2: d1ce bne.n 10007452 100074b4: e768 b.n 10007388 100074b6: 787b ldrb r3, [r7, #1] 100074b8: f89d 6022 ldrb.w r6, [sp, #34] @ 0x22 100074bc: 429e cmp r6, r3 100074be: f000 814f beq.w 10007760 100074c2: 787b ldrb r3, [r7, #1] 100074c4: 2b00 cmp r3, #0 100074c6: f040 81be bne.w 10007846 100074ca: 707e strb r6, [r7, #1] 100074cc: 2e00 cmp r6, #0 100074ce: f000 8145 beq.w 1000775c 100074d2: 1e70 subs r0, r6, #1 100074d4: b2c0 uxtb r0, r0 100074d6: f7ff fad9 bl 10006a8c 100074da: 4603 mov r3, r0 100074dc: 2800 cmp r0, #0 100074de: f000 815f beq.w 100077a0 100074e2: 7842 ldrb r2, [r0, #1] 100074e4: 2a02 cmp r2, #2 100074e6: f040 815b bne.w 100077a0 100074ea: 79c1 ldrb r1, [r0, #7] 100074ec: f103 0609 add.w r6, r3, #9 100074f0: f3c1 1240 ubfx r2, r1, #5, #1 100074f4: 0112 lsls r2, r2, #4 100074f6: f3c1 1180 ubfx r1, r1, #6, #1 100074fa: ea42 1241 orr.w r2, r2, r1, lsl #5 100074fe: 4631 mov r1, r6 10007500: 7838 ldrb r0, [r7, #0] 10007502: f020 0030 bic.w r0, r0, #48 @ 0x30 10007506: 4302 orrs r2, r0 10007508: 703a strb r2, [r7, #0] 1000750a: 885a ldrh r2, [r3, #2] 1000750c: f8cd 800c str.w r8, [sp, #12] 10007510: 189a adds r2, r3, r2 10007512: 9201 str r2, [sp, #4] 10007514: 9b01 ldr r3, [sp, #4] 10007516: 428b cmp r3, r1 10007518: f240 81a4 bls.w 10007864 1000751c: 784a ldrb r2, [r1, #1] 1000751e: 2a0b cmp r2, #11 10007520: f000 81af beq.w 10007882 10007524: 2301 movs r3, #1 10007526: 2a04 cmp r2, #4 10007528: f040 813a bne.w 100077a0 1000752c: 2600 movs r6, #0 1000752e: 9a01 ldr r2, [sp, #4] 10007530: 9600 str r6, [sp, #0] 10007532: 1a52 subs r2, r2, r1 10007534: b292 uxth r2, r2 10007536: 9202 str r2, [sp, #8] 10007538: 4a6e ldr r2, [pc, #440] @ (100076f4 ) 1000753a: 9304 str r3, [sp, #16] 1000753c: 7812 ldrb r2, [r2, #0] 1000753e: e01d b.n 1000757c 10007540: 4b6e ldr r3, [pc, #440] @ (100076fc ) 10007542: 681b ldr r3, [r3, #0] 10007544: eb13 1846 adds.w r8, r3, r6, lsl #5 10007548: f000 812a beq.w 100077a0 1000754c: 9a02 ldr r2, [sp, #8] 1000754e: f8d8 3010 ldr.w r3, [r8, #16] 10007552: 9803 ldr r0, [sp, #12] 10007554: 9105 str r1, [sp, #20] 10007556: 4798 blx r3 10007558: 2808 cmp r0, #8 1000755a: 4602 mov r2, r0 1000755c: 9905 ldr r1, [sp, #20] 1000755e: f106 0301 add.w r3, r6, #1 10007562: d903 bls.n 1000756c 10007564: 9802 ldr r0, [sp, #8] 10007566: 4290 cmp r0, r2 10007568: f080 80ff bcs.w 1000776a 1000756c: b2de uxtb r6, r3 1000756e: 4b61 ldr r3, [pc, #388] @ (100076f4 ) 10007570: 9600 str r6, [sp, #0] 10007572: 781a ldrb r2, [r3, #0] 10007574: 1c53 adds r3, r2, #1 10007576: 429e cmp r6, r3 10007578: f300 8112 bgt.w 100077a0 1000757c: 9b00 ldr r3, [sp, #0] 1000757e: 42b2 cmp r2, r6 10007580: eba3 0202 sub.w r2, r3, r2 10007584: d8dc bhi.n 10007540 10007586: 4b5c ldr r3, [pc, #368] @ (100076f8 ) 10007588: eb03 1842 add.w r8, r3, r2, lsl #5 1000758c: e7de b.n 1000754c 1000758e: 787b ldrb r3, [r7, #1] 10007590: 4640 mov r0, r8 10007592: f88d 301a strb.w r3, [sp, #26] 10007596: f10d 021a add.w r2, sp, #26 1000759a: 2301 movs r3, #1 1000759c: a908 add r1, sp, #32 1000759e: f000 fa83 bl 10007aa8 100075a2: e5e9 b.n 10007178 100075a4: f8bd 0022 ldrh.w r0, [sp, #34] @ 0x22 100075a8: 0a03 lsrs r3, r0, #8 100075aa: 3b01 subs r3, #1 100075ac: 0a02 lsrs r2, r0, #8 100075ae: b2c0 uxtb r0, r0 100075b0: 2b0e cmp r3, #14 100075b2: f63f aee9 bhi.w 10007388 100075b6: a101 add r1, pc, #4 @ (adr r1, 100075bc ) 100075b8: f851 f023 ldr.w pc, [r1, r3, lsl #2] 100075bc: 100077d1 .word 0x100077d1 100075c0: 1000766d .word 0x1000766d 100075c4: 1000780d .word 0x1000780d 100075c8: 10007389 .word 0x10007389 100075cc: 10007389 .word 0x10007389 100075d0: 100077ef .word 0x100077ef 100075d4: 1000766d .word 0x1000766d 100075d8: 10007389 .word 0x10007389 100075dc: 10007389 .word 0x10007389 100075e0: 10007389 .word 0x10007389 100075e4: 10007389 .word 0x10007389 100075e8: 10007389 .word 0x10007389 100075ec: 10007389 .word 0x10007389 100075f0: 10007389 .word 0x10007389 100075f4: 100077c3 .word 0x100077c3 100075f8: a808 add r0, sp, #32 100075fa: f000 fabd bl 10007b78 100075fe: 4640 mov r0, r8 10007600: f89d 1022 ldrb.w r1, [sp, #34] @ 0x22 10007604: f7ff fba2 bl 10006d4c 10007608: 783b ldrb r3, [r7, #0] 1000760a: f043 0302 orr.w r3, r3, #2 1000760e: 703b strb r3, [r7, #0] 10007610: e5b2 b.n 10007178 10007612: f8bd 3022 ldrh.w r3, [sp, #34] @ 0x22 10007616: 2b01 cmp r3, #1 10007618: f47f aeb6 bne.w 10007388 1000761c: 783b ldrb r3, [r7, #0] 1000761e: 4640 mov r0, r8 10007620: f023 0308 bic.w r3, r3, #8 10007624: a908 add r1, sp, #32 10007626: 703b strb r3, [r7, #0] 10007628: f000 fa24 bl 10007a74 1000762c: e5a4 b.n 10007178 1000762e: 4640 mov r0, r8 10007630: 783b ldrb r3, [r7, #0] 10007632: 089a lsrs r2, r3, #2 10007634: f002 0202 and.w r2, r2, #2 10007638: f3c3 1340 ubfx r3, r3, #5, #1 1000763c: 4313 orrs r3, r2 1000763e: f8ad 301a strh.w r3, [sp, #26] 10007642: f10d 021a add.w r2, sp, #26 10007646: 2302 movs r3, #2 10007648: a908 add r1, sp, #32 1000764a: f000 fa2d bl 10007aa8 1000764e: e593 b.n 10007178 10007650: f8bd 3022 ldrh.w r3, [sp, #34] @ 0x22 10007654: 2b01 cmp r3, #1 10007656: f47f ae97 bne.w 10007388 1000765a: 783b ldrb r3, [r7, #0] 1000765c: 4640 mov r0, r8 1000765e: f043 0308 orr.w r3, r3, #8 10007662: a908 add r1, sp, #32 10007664: 703b strb r3, [r7, #0] 10007666: f000 fa05 bl 10007a74 1000766a: e585 b.n 10007178 1000766c: 2a02 cmp r2, #2 1000766e: f43f ae7e beq.w 1000736e 10007672: f7ff fcdd bl 10007030 10007676: 4602 mov r2, r0 10007678: 2800 cmp r0, #0 1000767a: f43f ae85 beq.w 10007388 1000767e: 4640 mov r0, r8 10007680: 8853 ldrh r3, [r2, #2] 10007682: a908 add r1, sp, #32 10007684: f000 fa10 bl 10007aa8 10007688: 2800 cmp r0, #0 1000768a: f47f ad75 bne.w 10007178 1000768e: e67b b.n 10007388 10007690: f89d 3024 ldrb.w r3, [sp, #36] @ 0x24 10007694: 2b0f cmp r3, #15 10007696: f63f ae77 bhi.w 10007388 1000769a: 4a16 ldr r2, [pc, #88] @ (100076f4 ) 1000769c: 443b add r3, r7 1000769e: 791b ldrb r3, [r3, #4] 100076a0: 7812 ldrb r2, [r2, #0] 100076a2: 4293 cmp r3, r2 100076a4: d21d bcs.n 100076e2 100076a6: 4a15 ldr r2, [pc, #84] @ (100076fc ) 100076a8: 6816 ldr r6, [r2, #0] 100076aa: eb16 1643 adds.w r6, r6, r3, lsl #5 100076ae: f47f aea2 bne.w 100073f6 100076b2: e669 b.n 10007388 100076b4: 2a00 cmp r2, #0 100076b6: f47f ae67 bne.w 10007388 100076ba: 2600 movs r6, #0 100076bc: f89d 2021 ldrb.w r2, [sp, #33] @ 0x21 100076c0: f002 03fd and.w r3, r2, #253 @ 0xfd 100076c4: 2b01 cmp r3, #1 100076c6: d01b beq.n 10007700 100076c8: 2a00 cmp r2, #0 100076ca: f47f ae56 bne.w 1000737a 100076ce: 9b01 ldr r3, [sp, #4] 100076d0: 9a00 ldr r2, [sp, #0] 100076d2: 443b add r3, r7 100076d4: 4413 add r3, r2 100076d6: f893 3034 ldrb.w r3, [r3, #52] @ 0x34 100076da: 4640 mov r0, r8 100076dc: f3c3 0340 ubfx r3, r3, #1, #1 100076e0: e7ad b.n 1000763e 100076e2: 1c51 adds r1, r2, #1 100076e4: 4299 cmp r1, r3 100076e6: f6ff ae4f blt.w 10007388 100076ea: 4e03 ldr r6, [pc, #12] @ (100076f8 ) 100076ec: 1a9b subs r3, r3, r2 100076ee: eb06 1643 add.w r6, r6, r3, lsl #5 100076f2: e680 b.n 100073f6 100076f4: 200072b2 .word 0x200072b2 100076f8: 1000ef2c .word 0x1000ef2c 100076fc: 20001cb8 .word 0x20001cb8 10007700: f8bd 3022 ldrh.w r3, [sp, #34] @ 0x22 10007704: b9b3 cbnz r3, 10007734 10007706: 2a01 cmp r2, #1 10007708: f899 0000 ldrb.w r0, [r9] 1000770c: f000 8086 beq.w 1000781c 10007710: f7ff fbd8 bl 10006ec4 10007714: 9b01 ldr r3, [sp, #4] 10007716: 9a00 ldr r2, [sp, #0] 10007718: 443b add r3, r7 1000771a: 4413 add r3, r2 1000771c: f893 2034 ldrb.w r2, [r3, #52] @ 0x34 10007720: f042 0202 orr.w r2, r2, #2 10007724: f883 2034 strb.w r2, [r3, #52] @ 0x34 10007728: f893 2034 ldrb.w r2, [r3, #52] @ 0x34 1000772c: f042 0201 orr.w r2, r2, #1 10007730: f883 2034 strb.w r2, [r3, #52] @ 0x34 10007734: 2e00 cmp r6, #0 10007736: f43f ad1f beq.w 10007178 1000773a: 6970 ldr r0, [r6, #20] 1000773c: f000 fa16 bl 10007b6c 10007740: 6973 ldr r3, [r6, #20] 10007742: 2101 movs r1, #1 10007744: aa08 add r2, sp, #32 10007746: 4640 mov r0, r8 10007748: 4798 blx r3 1000774a: 2000 movs r0, #0 1000774c: f000 fa0e bl 10007b6c 10007750: f897 3035 ldrb.w r3, [r7, #53] @ 0x35 10007754: 07df lsls r7, r3, #31 10007756: f53f ad0f bmi.w 10007178 1000775a: e696 b.n 1000748a 1000775c: f7ff fc6c bl 10007038 10007760: 4640 mov r0, r8 10007762: a908 add r1, sp, #32 10007764: f000 f986 bl 10007a74 10007768: e506 b.n 10007178 1000776a: 9b04 ldr r3, [sp, #16] 1000776c: 2b01 cmp r3, #1 1000776e: f000 809e beq.w 100078ae 10007772: 2b00 cmp r3, #0 10007774: f000 808a beq.w 1000788c 10007778: 2000 movs r0, #0 1000777a: f891 8002 ldrb.w r8, [r1, #2] 1000777e: e005 b.n 1000778c 10007780: f88c 6004 strb.w r6, [ip, #4] 10007784: fa5f fc80 uxtb.w ip, r0 10007788: 4563 cmp r3, ip 1000778a: d97f bls.n 1000788c 1000778c: eb08 0c00 add.w ip, r8, r0 10007790: fa57 fc8c uxtab ip, r7, ip 10007794: f89c e004 ldrb.w lr, [ip, #4] 10007798: 3001 adds r0, #1 1000779a: f1be 0fff cmp.w lr, #255 @ 0xff 1000779e: d0ef beq.n 10007780 100077a0: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 100077a4: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 100077a8: 07da lsls r2, r3, #31 100077aa: d500 bpl.n 100077ae 100077ac: be00 bkpt 0x0000 100077ae: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 100077b2: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 100077b6: 07db lsls r3, r3, #31 100077b8: d500 bpl.n 100077bc 100077ba: be00 bkpt 0x0000 100077bc: 2300 movs r3, #0 100077be: 707b strb r3, [r7, #1] 100077c0: e5e2 b.n 10007388 100077c2: f7fe ff23 bl 1000660c 100077c6: 4602 mov r2, r0 100077c8: 2800 cmp r0, #0 100077ca: f47f af58 bne.w 1000767e 100077ce: e5db b.n 10007388 100077d0: f7ff f958 bl 10006a84 100077d4: 4602 mov r2, r0 100077d6: 2800 cmp r0, #0 100077d8: f43f adcf beq.w 1000737a 100077dc: 4640 mov r0, r8 100077de: 2312 movs r3, #18 100077e0: a908 add r1, sp, #32 100077e2: f000 f961 bl 10007aa8 100077e6: 2800 cmp r0, #0 100077e8: f47f acc6 bne.w 10007178 100077ec: e5cc b.n 10007388 100077ee: f7ff fc1d bl 1000702c 100077f2: 4602 mov r2, r0 100077f4: 2800 cmp r0, #0 100077f6: f43f adc7 beq.w 10007388 100077fa: 4640 mov r0, r8 100077fc: 7813 ldrb r3, [r2, #0] 100077fe: a908 add r1, sp, #32 10007800: f000 f952 bl 10007aa8 10007804: 2800 cmp r0, #0 10007806: f47f acb7 bne.w 10007178 1000780a: e5bd b.n 10007388 1000780c: f8bd 1024 ldrh.w r1, [sp, #36] @ 0x24 10007810: f7ff f940 bl 10006a94 10007814: 4602 mov r2, r0 10007816: 2800 cmp r0, #0 10007818: d1ef bne.n 100077fa 1000781a: e5b5 b.n 10007388 1000781c: 9302 str r3, [sp, #8] 1000781e: f7ff fb69 bl 10006ef4 10007822: 9a01 ldr r2, [sp, #4] 10007824: 9b00 ldr r3, [sp, #0] 10007826: 443a add r2, r7 10007828: 441a add r2, r3 1000782a: f892 1034 ldrb.w r1, [r2, #52] @ 0x34 1000782e: 9b02 ldr r3, [sp, #8] 10007830: f363 0141 bfi r1, r3, #1, #1 10007834: f882 1034 strb.w r1, [r2, #52] @ 0x34 10007838: f892 1034 ldrb.w r1, [r2, #52] @ 0x34 1000783c: f363 0100 bfi r1, r3, #0, #1 10007840: f882 1034 strb.w r1, [r2, #52] @ 0x34 10007844: e776 b.n 10007734 10007846: 2100 movs r1, #0 10007848: 4640 mov r0, r8 1000784a: f7ff fa87 bl 10006d5c 1000784e: 4640 mov r0, r8 10007850: f7ff fb22 bl 10006e98 10007854: 78bb ldrb r3, [r7, #2] 10007856: 4640 mov r0, r8 10007858: 9300 str r3, [sp, #0] 1000785a: f7ff fb9d bl 10006f98 1000785e: 9b00 ldr r3, [sp, #0] 10007860: 70bb strb r3, [r7, #2] 10007862: e632 b.n 100074ca 10007864: f8dd 800c ldr.w r8, [sp, #12] 10007868: f7ff fbe4 bl 10007034 1000786c: e778 b.n 10007760 1000786e: 4640 mov r0, r8 10007870: 2301 movs r3, #1 10007872: a908 add r1, sp, #32 10007874: f10d 021a add.w r2, sp, #26 10007878: f88d 601a strb.w r6, [sp, #26] 1000787c: f000 f914 bl 10007aa8 10007880: e47a b.n 10007178 10007882: 780a ldrb r2, [r1, #0] 10007884: 78cb ldrb r3, [r1, #3] 10007886: 4411 add r1, r2 10007888: 784a ldrb r2, [r1, #1] 1000788a: e64c b.n 10007526 1000788c: 4633 mov r3, r6 1000788e: 4810 ldr r0, [pc, #64] @ (100078d0 ) 10007890: 9204 str r2, [sp, #16] 10007892: 9102 str r1, [sp, #8] 10007894: f000 fe76 bl 10008584 10007898: 4b0e ldr r3, [pc, #56] @ (100078d4 ) 1000789a: 9a04 ldr r2, [sp, #16] 1000789c: 9902 ldr r1, [sp, #8] 1000789e: 781b ldrb r3, [r3, #0] 100078a0: 4411 add r1, r2 100078a2: 9a00 ldr r2, [sp, #0] 100078a4: 3301 adds r3, #1 100078a6: 4293 cmp r3, r2 100078a8: f6bf ae34 bge.w 10007514 100078ac: e778 b.n 100077a0 100078ae: f8d8 c010 ldr.w ip, [r8, #16] 100078b2: 4809 ldr r0, [pc, #36] @ (100078d8 ) 100078b4: 4584 cmp ip, r0 100078b6: bf08 it eq 100078b8: 2302 moveq r3, #2 100078ba: e75d b.n 10007778 100078bc: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 100078c0: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 100078c4: 07db lsls r3, r3, #31 100078c6: f57f ac57 bpl.w 10007178 100078ca: be00 bkpt 0x0000 100078cc: e454 b.n 10007178 100078ce: bf00 nop 100078d0: 20001e9c .word 0x20001e9c 100078d4: 200072b2 .word 0x200072b2 100078d8: 10007fa5 .word 0x10007fa5 100078dc : 100078dc: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} 100078e0: 9f0a ldr r7, [sp, #40] @ 0x28 100078e2: 2a00 cmp r2, #0 100078e4: d040 beq.n 10007968 100078e6: 460c mov r4, r1 100078e8: 461e mov r6, r3 100078ea: 4615 mov r5, r2 100078ec: f04f 0a00 mov.w sl, #0 100078f0: f8df 907c ldr.w r9, [pc, #124] @ 10007970 100078f4: f8df 807c ldr.w r8, [pc, #124] @ 10007974 100078f8: e018 b.n 1000792c 100078fa: 4620 mov r0, r4 100078fc: f898 1002 ldrb.w r1, [r8, #2] 10007900: f899 b000 ldrb.w fp, [r9] 10007904: f000 fe0e bl 10008524 10007908: b1e0 cbz r0, 10007944 1000790a: 4621 mov r1, r4 1000790c: 4658 mov r0, fp 1000790e: f7ff fa41 bl 10006d94 10007912: b1f0 cbz r0, 10007952 10007914: 78a2 ldrb r2, [r4, #2] 10007916: f10a 0a01 add.w sl, sl, #1 1000791a: 09d1 lsrs r1, r2, #7 1000791c: bf16 itet ne 1000791e: 9b0b ldrne r3, [sp, #44] @ 0x2c 10007920: 703a strbeq r2, [r7, #0] 10007922: 701a strbne r2, [r3, #0] 10007924: 7822 ldrb r2, [r4, #0] 10007926: 45aa cmp sl, r5 10007928: 4414 add r4, r2 1000792a: d01d beq.n 10007968 1000792c: 7862 ldrb r2, [r4, #1] 1000792e: 2a05 cmp r2, #5 10007930: d10f bne.n 10007952 10007932: 78e1 ldrb r1, [r4, #3] 10007934: f001 0103 and.w r1, r1, #3 10007938: 42b1 cmp r1, r6 1000793a: d10a bne.n 10007952 1000793c: 78a2 ldrb r2, [r4, #2] 1000793e: f012 0f70 tst.w r2, #112 @ 0x70 10007942: d0da beq.n 100078fa 10007944: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 10007948: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 1000794c: 07da lsls r2, r3, #31 1000794e: d500 bpl.n 10007952 10007950: be00 bkpt 0x0000 10007952: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 10007956: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 1000795a: 07db lsls r3, r3, #31 1000795c: d402 bmi.n 10007964 1000795e: 2000 movs r0, #0 10007960: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} 10007964: be00 bkpt 0x0000 10007966: e7fa b.n 1000795e 10007968: 2001 movs r0, #1 1000796a: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} 1000796e: bf00 nop 10007970: 200012a8 .word 0x200012a8 10007974: 20001e88 .word 0x20001e88 10007978 : 10007978: b538 push {r3, r4, r5, lr} 1000797a: 788b ldrb r3, [r1, #2] 1000797c: f013 0f70 tst.w r3, #112 @ 0x70 10007980: d008 beq.n 10007994 10007982: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 10007986: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 1000798a: 07db lsls r3, r3, #31 1000798c: d500 bpl.n 10007990 1000798e: be00 bkpt 0x0000 10007990: 2000 movs r0, #0 10007992: bd38 pop {r3, r4, r5, pc} 10007994: 4a07 ldr r2, [pc, #28] @ (100079b4 ) 10007996: 4b08 ldr r3, [pc, #32] @ (100079b8 ) 10007998: 460c mov r4, r1 1000799a: 4608 mov r0, r1 1000799c: 7891 ldrb r1, [r2, #2] 1000799e: 781d ldrb r5, [r3, #0] 100079a0: f000 fdc0 bl 10008524 100079a4: 2800 cmp r0, #0 100079a6: d0ec beq.n 10007982 100079a8: 4621 mov r1, r4 100079aa: 4628 mov r0, r5 100079ac: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 100079b0: f7ff b9f0 b.w 10006d94 100079b4: 20001e88 .word 0x20001e88 100079b8: 200012a8 .word 0x200012a8 100079bc : 100079bc: 460b mov r3, r1 100079be: 4a06 ldr r2, [pc, #24] @ (100079d8 ) 100079c0: 4806 ldr r0, [pc, #24] @ (100079dc ) 100079c2: 6811 ldr r1, [r2, #0] 100079c4: 09da lsrs r2, r3, #7 100079c6: 3234 adds r2, #52 @ 0x34 100079c8: f003 037f and.w r3, r3, #127 @ 0x7f 100079cc: eb02 0343 add.w r3, r2, r3, lsl #1 100079d0: 4418 add r0, r3 100079d2: f000 bd61 b.w 10008498 100079d6: bf00 nop 100079d8: 20001edc .word 0x20001edc 100079dc: 20001e88 .word 0x20001e88 100079e0 : 100079e0: 460b mov r3, r1 100079e2: 4a06 ldr r2, [pc, #24] @ (100079fc ) 100079e4: 4806 ldr r0, [pc, #24] @ (10007a00 ) 100079e6: 6811 ldr r1, [r2, #0] 100079e8: 09da lsrs r2, r3, #7 100079ea: 3234 adds r2, #52 @ 0x34 100079ec: f003 037f and.w r3, r3, #127 @ 0x7f 100079f0: eb02 0343 add.w r3, r2, r3, lsl #1 100079f4: 4418 add r0, r3 100079f6: f000 bd79 b.w 100084ec 100079fa: bf00 nop 100079fc: 20001edc .word 0x20001edc 10007a00: 20001e88 .word 0x20001e88 10007a04 : 10007a04: b510 push {r4, lr} 10007a06: 4819 ldr r0, [pc, #100] @ (10007a6c ) 10007a08: f001 0c7f and.w ip, r1, #127 @ 0x7f 10007a0c: eb00 004c add.w r0, r0, ip, lsl #1 10007a10: eb00 10d1 add.w r0, r0, r1, lsr #7 10007a14: f890 c034 ldrb.w ip, [r0, #52] @ 0x34 10007a18: f01c 0f01 tst.w ip, #1 10007a1c: d008 beq.n 10007a30 10007a1e: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 10007a22: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 10007a26: 07da lsls r2, r3, #31 10007a28: d500 bpl.n 10007a2c 10007a2a: be00 bkpt 0x0000 10007a2c: 2000 movs r0, #0 10007a2e: bd10 pop {r4, pc} 10007a30: f100 0430 add.w r4, r0, #48 @ 0x30 10007a34: f894 c004 ldrb.w ip, [r4, #4] 10007a38: 480d ldr r0, [pc, #52] @ (10007a70 ) 10007a3a: f04c 0c01 orr.w ip, ip, #1 10007a3e: 7800 ldrb r0, [r0, #0] 10007a40: f884 c004 strb.w ip, [r4, #4] 10007a44: f7ff fa2a bl 10006e9c 10007a48: 2800 cmp r0, #0 10007a4a: d1f0 bne.n 10007a2e 10007a4c: f04f 21e0 mov.w r1, #3758153728 @ 0xe000e000 10007a50: 7922 ldrb r2, [r4, #4] 10007a52: f360 0200 bfi r2, r0, #0, #1 10007a56: 7122 strb r2, [r4, #4] 10007a58: 7922 ldrb r2, [r4, #4] 10007a5a: f360 0282 bfi r2, r0, #2, #1 10007a5e: 7122 strb r2, [r4, #4] 10007a60: f8d1 3df0 ldr.w r3, [r1, #3568] @ 0xdf0 10007a64: 07db lsls r3, r3, #31 10007a66: d5e1 bpl.n 10007a2c 10007a68: be00 bkpt 0x0000 10007a6a: e7df b.n 10007a2c 10007a6c: 20001e88 .word 0x20001e88 10007a70: 200012a8 .word 0x200012a8 10007a74 : 10007a74: b530 push {r4, r5, lr} 10007a76: 4c0b ldr r4, [pc, #44] @ (10007aa4 ) 10007a78: 468c mov ip, r1 10007a7a: 46a6 mov lr, r4 10007a7c: 4605 mov r5, r0 10007a7e: 6808 ldr r0, [r1, #0] 10007a80: 6849 ldr r1, [r1, #4] 10007a82: 2300 movs r3, #0 10007a84: e8ae 0003 stmia.w lr!, {r0, r1} 10007a88: f89c 1000 ldrb.w r1, [ip] 10007a8c: 4628 mov r0, r5 10007a8e: 43c9 mvns r1, r1 10007a90: e9c4 3302 strd r3, r3, [r4, #8] 10007a94: e8bd 4030 ldmia.w sp!, {r4, r5, lr} 10007a98: 461a mov r2, r3 10007a9a: f001 0180 and.w r1, r1, #128 @ 0x80 10007a9e: f7ff bfb1 b.w 10007a04 10007aa2: bf00 nop 10007aa4: 20001e48 .word 0x20001e48 10007aa8 : 10007aa8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 10007aac: 4f28 ldr r7, [pc, #160] @ (10007b50 ) 10007aae: f04f 0800 mov.w r8, #0 10007ab2: 46be mov lr, r7 10007ab4: 468c mov ip, r1 10007ab6: 4606 mov r6, r0 10007ab8: 6808 ldr r0, [r1, #0] 10007aba: 6849 ldr r1, [r1, #4] 10007abc: 60ba str r2, [r7, #8] 10007abe: e8ae 0003 stmia.w lr!, {r0, r1} 10007ac2: f8a7 800e strh.w r8, [r7, #14] 10007ac6: 4615 mov r5, r2 10007ac8: f8bc 2006 ldrh.w r2, [ip, #6] 10007acc: 4293 cmp r3, r2 10007ace: bf28 it cs 10007ad0: 4613 movcs r3, r2 10007ad2: 81bb strh r3, [r7, #12] 10007ad4: b19a cbz r2, 10007afe 10007ad6: 461c mov r4, r3 10007ad8: b333 cbz r3, 10007b28 10007ada: b1dd cbz r5, 10007b14 10007adc: f997 3000 ldrsb.w r3, [r7] 10007ae0: 2c40 cmp r4, #64 @ 0x40 10007ae2: bf28 it cs 10007ae4: 2440 movcs r4, #64 @ 0x40 10007ae6: 2b00 cmp r3, #0 10007ae8: db29 blt.n 10007b3e 10007aea: 4641 mov r1, r8 10007aec: 4623 mov r3, r4 10007aee: 4630 mov r0, r6 10007af0: 4a18 ldr r2, [pc, #96] @ (10007b54 ) 10007af2: f7ff ff87 bl 10007a04 10007af6: b168 cbz r0, 10007b14 10007af8: 2001 movs r0, #1 10007afa: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 10007afe: f89c 1000 ldrb.w r1, [ip] 10007b02: 4613 mov r3, r2 10007b04: 43c9 mvns r1, r1 10007b06: 4630 mov r0, r6 10007b08: f001 0180 and.w r1, r1, #128 @ 0x80 10007b0c: f7ff ff7a bl 10007a04 10007b10: 2800 cmp r0, #0 10007b12: d1f1 bne.n 10007af8 10007b14: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 10007b18: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 10007b1c: 07db lsls r3, r3, #31 10007b1e: d500 bpl.n 10007b22 10007b20: be00 bkpt 0x0000 10007b22: 2000 movs r0, #0 10007b24: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 10007b28: 461a mov r2, r3 10007b2a: 7839 ldrb r1, [r7, #0] 10007b2c: f001 0180 and.w r1, r1, #128 @ 0x80 10007b30: 4623 mov r3, r4 10007b32: 4630 mov r0, r6 10007b34: f7ff ff66 bl 10007a04 10007b38: 2800 cmp r0, #0 10007b3a: d1dd bne.n 10007af8 10007b3c: e7ea b.n 10007b14 10007b3e: 4622 mov r2, r4 10007b40: 4629 mov r1, r5 10007b42: 4804 ldr r0, [pc, #16] @ (10007b54 ) 10007b44: f001 ff3c bl 100099c0 10007b48: 2180 movs r1, #128 @ 0x80 10007b4a: 4a02 ldr r2, [pc, #8] @ (10007b54 ) 10007b4c: e7f0 b.n 10007b30 10007b4e: bf00 nop 10007b50: 20001e48 .word 0x20001e48 10007b54: 20001e08 .word 0x20001e08 10007b58 : 10007b58: 2200 movs r2, #0 10007b5a: 4b03 ldr r3, [pc, #12] @ (10007b68 ) 10007b5c: e9c3 2200 strd r2, r2, [r3] 10007b60: e9c3 2202 strd r2, r2, [r3, #8] 10007b64: 611a str r2, [r3, #16] 10007b66: 4770 bx lr 10007b68: 20001e48 .word 0x20001e48 10007b6c : 10007b6c: 4b01 ldr r3, [pc, #4] @ (10007b74 ) 10007b6e: 6118 str r0, [r3, #16] 10007b70: 4770 bx lr 10007b72: bf00 nop 10007b74: 20001e48 .word 0x20001e48 10007b78 : 10007b78: b430 push {r4, r5} 10007b7a: 4602 mov r2, r0 10007b7c: 4c04 ldr r4, [pc, #16] @ (10007b90 ) 10007b7e: 2500 movs r5, #0 10007b80: 4623 mov r3, r4 10007b82: 6800 ldr r0, [r0, #0] 10007b84: 6851 ldr r1, [r2, #4] 10007b86: e9c4 5502 strd r5, r5, [r4, #8] 10007b8a: bc30 pop {r4, r5} 10007b8c: c303 stmia r3!, {r0, r1} 10007b8e: 4770 bx lr 10007b90: 20001e48 .word 0x20001e48 10007b94 : 10007b94: b570 push {r4, r5, r6, lr} 10007b96: 4c3d ldr r4, [pc, #244] @ (10007c8c ) 10007b98: 09c9 lsrs r1, r1, #7 10007b9a: 7822 ldrb r2, [r4, #0] 10007b9c: 4606 mov r6, r0 10007b9e: ebb1 1fd2 cmp.w r1, r2, lsr #7 10007ba2: 461d mov r5, r3 10007ba4: b082 sub sp, #8 10007ba6: d017 beq.n 10007bd8 10007ba8: b153 cbz r3, 10007bc0 10007baa: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 10007bae: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 10007bb2: 07db lsls r3, r3, #31 10007bb4: d402 bmi.n 10007bbc 10007bb6: 2000 movs r0, #0 10007bb8: b002 add sp, #8 10007bba: bd70 pop {r4, r5, r6, pc} 10007bbc: be00 bkpt 0x0000 10007bbe: e7fa b.n 10007bb6 10007bc0: 4621 mov r1, r4 10007bc2: f7ff f8d9 bl 10006d78 10007bc6: 6923 ldr r3, [r4, #16] 10007bc8: b11b cbz r3, 10007bd2 10007bca: 4622 mov r2, r4 10007bcc: 2103 movs r1, #3 10007bce: 4630 mov r0, r6 10007bd0: 4798 blx r3 10007bd2: 2001 movs r0, #1 10007bd4: b002 add sp, #8 10007bd6: bd70 pop {r4, r5, r6, pc} 10007bd8: f994 3000 ldrsb.w r3, [r4] 10007bdc: 2b00 cmp r3, #0 10007bde: db06 blt.n 10007bee 10007be0: 68a0 ldr r0, [r4, #8] 10007be2: 2800 cmp r0, #0 10007be4: d0e7 beq.n 10007bb6 10007be6: 462a mov r2, r5 10007be8: 4929 ldr r1, [pc, #164] @ (10007c90 ) 10007bea: f001 fee9 bl 100099c0 10007bee: 89e0 ldrh r0, [r4, #14] 10007bf0: 68a1 ldr r1, [r4, #8] 10007bf2: 88e3 ldrh r3, [r4, #6] 10007bf4: 4428 add r0, r5 10007bf6: b280 uxth r0, r0 10007bf8: 4429 add r1, r5 10007bfa: 4283 cmp r3, r0 10007bfc: 81e0 strh r0, [r4, #14] 10007bfe: 60a1 str r1, [r4, #8] 10007c00: d016 beq.n 10007c30 10007c02: 2d3f cmp r5, #63 @ 0x3f 10007c04: d914 bls.n 10007c30 10007c06: 89a2 ldrh r2, [r4, #12] 10007c08: f994 4000 ldrsb.w r4, [r4] 10007c0c: 1a13 subs r3, r2, r0 10007c0e: b29b uxth r3, r3 10007c10: 2b40 cmp r3, #64 @ 0x40 10007c12: bf28 it cs 10007c14: 2340 movcs r3, #64 @ 0x40 10007c16: 2c00 cmp r4, #0 10007c18: db27 blt.n 10007c6a 10007c1a: 4290 cmp r0, r2 10007c1c: f04f 0100 mov.w r1, #0 10007c20: d031 beq.n 10007c86 10007c22: 4a1b ldr r2, [pc, #108] @ (10007c90 ) 10007c24: 4630 mov r0, r6 10007c26: f7ff feed bl 10007a04 10007c2a: 2800 cmp r0, #0 10007c2c: d1d1 bne.n 10007bd2 10007c2e: e7bc b.n 10007baa 10007c30: 6923 ldr r3, [r4, #16] 10007c32: b123 cbz r3, 10007c3e 10007c34: 2102 movs r1, #2 10007c36: 4630 mov r0, r6 10007c38: 4a14 ldr r2, [pc, #80] @ (10007c8c ) 10007c3a: 4798 blx r3 10007c3c: b160 cbz r0, 10007c58 10007c3e: 7821 ldrb r1, [r4, #0] 10007c40: 2300 movs r3, #0 10007c42: 43c9 mvns r1, r1 10007c44: 4630 mov r0, r6 10007c46: 461a mov r2, r3 10007c48: f001 0180 and.w r1, r1, #128 @ 0x80 10007c4c: f7ff feda bl 10007a04 10007c50: 2800 cmp r0, #0 10007c52: d0aa beq.n 10007baa 10007c54: 2001 movs r0, #1 10007c56: e7bd b.n 10007bd4 10007c58: 4601 mov r1, r0 10007c5a: 4630 mov r0, r6 10007c5c: f7ff f932 bl 10006ec4 10007c60: 2180 movs r1, #128 @ 0x80 10007c62: 4630 mov r0, r6 10007c64: f7ff f92e bl 10006ec4 10007c68: e7b3 b.n 10007bd2 10007c6a: 4290 cmp r0, r2 10007c6c: d008 beq.n 10007c80 10007c6e: 461a mov r2, r3 10007c70: 4807 ldr r0, [pc, #28] @ (10007c90 ) 10007c72: 9301 str r3, [sp, #4] 10007c74: f001 fea4 bl 100099c0 10007c78: 2180 movs r1, #128 @ 0x80 10007c7a: 4a05 ldr r2, [pc, #20] @ (10007c90 ) 10007c7c: 9b01 ldr r3, [sp, #4] 10007c7e: e7d1 b.n 10007c24 10007c80: 2180 movs r1, #128 @ 0x80 10007c82: 2200 movs r2, #0 10007c84: e7ce b.n 10007c24 10007c86: 460a mov r2, r1 10007c88: e7cc b.n 10007c24 10007c8a: bf00 nop 10007c8c: 20001e48 .word 0x20001e48 10007c90: 20001e08 .word 0x20001e08 10007c94 <_prep_out_transaction.isra.0>: 10007c94: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 10007c98: 4604 mov r4, r0 10007c9a: f7ff f9d3 bl 10007044 10007c9e: b908 cbnz r0, 10007ca4 <_prep_out_transaction.isra.0+0x10> 10007ca0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 10007ca4: f7ff f9d6 bl 10007054 10007ca8: 4605 mov r5, r0 10007caa: 2800 cmp r0, #0 10007cac: d1f8 bne.n 10007ca0 <_prep_out_transaction.isra.0+0xc> 10007cae: 23c8 movs r3, #200 @ 0xc8 10007cb0: fb04 f303 mul.w r3, r4, r3 10007cb4: 4e12 ldr r6, [pc, #72] @ (10007d00 <_prep_out_transaction.isra.0+0x6c>) 10007cb6: 18f7 adds r7, r6, r3 10007cb8: 78f9 ldrb r1, [r7, #3] 10007cba: 2900 cmp r1, #0 10007cbc: d0f0 beq.n 10007ca0 <_prep_out_transaction.isra.0+0xc> 10007cbe: 3310 adds r3, #16 10007cc0: 441e add r6, r3 10007cc2: 4630 mov r0, r6 10007cc4: f000 fdd2 bl 1000886c 10007cc8: 283f cmp r0, #63 @ 0x3f 10007cca: d9e9 bls.n 10007ca0 <_prep_out_transaction.isra.0+0xc> 10007ccc: 4628 mov r0, r5 10007cce: 78f9 ldrb r1, [r7, #3] 10007cd0: f7ff fe74 bl 100079bc 10007cd4: 2800 cmp r0, #0 10007cd6: d0e3 beq.n 10007ca0 <_prep_out_transaction.isra.0+0xc> 10007cd8: 4630 mov r0, r6 10007cda: f000 fdc7 bl 1000886c 10007cde: 283f cmp r0, #63 @ 0x3f 10007ce0: 78f9 ldrb r1, [r7, #3] 10007ce2: d908 bls.n 10007cf6 <_prep_out_transaction.isra.0+0x62> 10007ce4: 4a07 ldr r2, [pc, #28] @ (10007d04 <_prep_out_transaction.isra.0+0x70>) 10007ce6: 4628 mov r0, r5 10007ce8: eb02 12c4 add.w r2, r2, r4, lsl #7 10007cec: 2340 movs r3, #64 @ 0x40 10007cee: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 10007cf2: f7ff be87 b.w 10007a04 10007cf6: 4628 mov r0, r5 10007cf8: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 10007cfc: f7ff be70 b.w 100079e0 10007d00: 20001d40 .word 0x20001d40 10007d04: 20001cbc .word 0x20001cbc 10007d08 : 10007d08: b510 push {r4, lr} 10007d0a: 4604 mov r4, r0 10007d0c: f7ff f99a bl 10007044 10007d10: b908 cbnz r0, 10007d16 10007d12: 2000 movs r0, #0 10007d14: bd10 pop {r4, pc} 10007d16: f7ff f99d bl 10007054 10007d1a: 2800 cmp r0, #0 10007d1c: d1f9 bne.n 10007d12 10007d1e: 22c8 movs r2, #200 @ 0xc8 10007d20: 4b03 ldr r3, [pc, #12] @ (10007d30 ) 10007d22: fb02 3304 mla r3, r2, r4, r3 10007d26: 7918 ldrb r0, [r3, #4] 10007d28: f000 0001 and.w r0, r0, #1 10007d2c: bd10 pop {r4, pc} 10007d2e: bf00 nop 10007d30: 20001d40 .word 0x20001d40 10007d34 : 10007d34: 22c8 movs r2, #200 @ 0xc8 10007d36: b508 push {r3, lr} 10007d38: 4b02 ldr r3, [pc, #8] @ (10007d44 ) 10007d3a: fb02 3000 mla r0, r2, r0, r3 10007d3e: f000 fd7b bl 10008838 10007d42: bd08 pop {r3, pc} 10007d44: 20001d50 .word 0x20001d50 10007d48 : 10007d48: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 10007d4c: f64f 73ff movw r3, #65535 @ 0xffff 10007d50: 24c8 movs r4, #200 @ 0xc8 10007d52: 429a cmp r2, r3 10007d54: bf28 it cs 10007d56: 461a movcs r2, r3 10007d58: fb00 f404 mul.w r4, r0, r4 10007d5c: f8df 8074 ldr.w r8, [pc, #116] @ 10007dd4 10007d60: f104 0510 add.w r5, r4, #16 10007d64: 4445 add r5, r8 10007d66: 4606 mov r6, r0 10007d68: b292 uxth r2, r2 10007d6a: 4628 mov r0, r5 10007d6c: f000 fdda bl 10008924 10007d70: 4607 mov r7, r0 10007d72: f7ff f967 bl 10007044 10007d76: b910 cbnz r0, 10007d7e 10007d78: 4638 mov r0, r7 10007d7a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 10007d7e: f7ff f969 bl 10007054 10007d82: 4681 mov r9, r0 10007d84: 2800 cmp r0, #0 10007d86: d1f7 bne.n 10007d78 10007d88: 44a0 add r8, r4 10007d8a: f898 3003 ldrb.w r3, [r8, #3] 10007d8e: 2b00 cmp r3, #0 10007d90: d0f2 beq.n 10007d78 10007d92: 4628 mov r0, r5 10007d94: f000 fd6a bl 1000886c 10007d98: 283f cmp r0, #63 @ 0x3f 10007d9a: d9ed bls.n 10007d78 10007d9c: 4648 mov r0, r9 10007d9e: f898 1003 ldrb.w r1, [r8, #3] 10007da2: f7ff fe0b bl 100079bc 10007da6: 2800 cmp r0, #0 10007da8: d0e6 beq.n 10007d78 10007daa: 4628 mov r0, r5 10007dac: f000 fd5e bl 1000886c 10007db0: 283f cmp r0, #63 @ 0x3f 10007db2: f898 1003 ldrb.w r1, [r8, #3] 10007db6: d907 bls.n 10007dc8 10007db8: 4a05 ldr r2, [pc, #20] @ (10007dd0 ) 10007dba: 4648 mov r0, r9 10007dbc: 2340 movs r3, #64 @ 0x40 10007dbe: eb02 12c6 add.w r2, r2, r6, lsl #7 10007dc2: f7ff fe1f bl 10007a04 10007dc6: e7d7 b.n 10007d78 10007dc8: 4648 mov r0, r9 10007dca: f7ff fe09 bl 100079e0 10007dce: e7d3 b.n 10007d78 10007dd0: 20001cbc .word 0x20001cbc 10007dd4: 20001d40 .word 0x20001d40 10007dd8 : 10007dd8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 10007ddc: 4604 mov r4, r0 10007dde: f7ff f931 bl 10007044 10007de2: b910 cbnz r0, 10007dea 10007de4: 2000 movs r0, #0 10007de6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 10007dea: f7ff f933 bl 10007054 10007dee: 4605 mov r5, r0 10007df0: 2800 cmp r0, #0 10007df2: d1f7 bne.n 10007de4 10007df4: 26c8 movs r6, #200 @ 0xc8 10007df6: fb04 f606 mul.w r6, r4, r6 10007dfa: f8df 8064 ldr.w r8, [pc, #100] @ 10007e60 10007dfe: f106 0724 add.w r7, r6, #36 @ 0x24 10007e02: 4447 add r7, r8 10007e04: 4638 mov r0, r7 10007e06: f000 fd17 bl 10008838 10007e0a: 2800 cmp r0, #0 10007e0c: d0ea beq.n 10007de4 10007e0e: 44b0 add r8, r6 10007e10: 4628 mov r0, r5 10007e12: f898 1002 ldrb.w r1, [r8, #2] 10007e16: f7ff fdd1 bl 100079bc 10007e1a: 2800 cmp r0, #0 10007e1c: d0e2 beq.n 10007de4 10007e1e: 4e0f ldr r6, [pc, #60] @ (10007e5c ) 10007e20: 4638 mov r0, r7 10007e22: eb06 16c4 add.w r6, r6, r4, lsl #7 10007e26: 4631 mov r1, r6 10007e28: 2240 movs r2, #64 @ 0x40 10007e2a: f000 fd7b bl 10008924 10007e2e: f898 1002 ldrb.w r1, [r8, #2] 10007e32: 4604 mov r4, r0 10007e34: b168 cbz r0, 10007e52 10007e36: 4603 mov r3, r0 10007e38: 4632 mov r2, r6 10007e3a: 4628 mov r0, r5 10007e3c: f7ff fde2 bl 10007a04 10007e40: b950 cbnz r0, 10007e58 10007e42: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 10007e46: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 10007e4a: 07db lsls r3, r3, #31 10007e4c: d5ca bpl.n 10007de4 10007e4e: be00 bkpt 0x0000 10007e50: e7c8 b.n 10007de4 10007e52: f7ff fdc5 bl 100079e0 10007e56: e7c5 b.n 10007de4 10007e58: 4620 mov r0, r4 10007e5a: e7c4 b.n 10007de6 10007e5c: 20001cfc .word 0x20001cfc 10007e60: 20001d40 .word 0x20001d40 10007e64 : 10007e64: b538 push {r3, r4, r5, lr} 10007e66: f64f 75ff movw r5, #65535 @ 0xffff 10007e6a: 23c8 movs r3, #200 @ 0xc8 10007e6c: 42aa cmp r2, r5 10007e6e: bf28 it cs 10007e70: 462a movcs r2, r5 10007e72: 4c0b ldr r4, [pc, #44] @ (10007ea0 ) 10007e74: b292 uxth r2, r2 10007e76: fb03 4400 mla r4, r3, r0, r4 10007e7a: 4605 mov r5, r0 10007e7c: 4620 mov r0, r4 10007e7e: f000 fe0f bl 10008aa0 10007e82: 4603 mov r3, r0 10007e84: 4620 mov r0, r4 10007e86: 461c mov r4, r3 10007e88: f000 fcd6 bl 10008838 10007e8c: 283f cmp r0, #63 @ 0x3f 10007e8e: d801 bhi.n 10007e94 10007e90: 4620 mov r0, r4 10007e92: bd38 pop {r3, r4, r5, pc} 10007e94: 4628 mov r0, r5 10007e96: f7ff ff9f bl 10007dd8 10007e9a: 4620 mov r0, r4 10007e9c: bd38 pop {r3, r4, r5, pc} 10007e9e: bf00 nop 10007ea0: 20001d64 .word 0x20001d64 10007ea4 : 10007ea4: 22c8 movs r2, #200 @ 0xc8 10007ea6: b508 push {r3, lr} 10007ea8: 4b02 ldr r3, [pc, #8] @ (10007eb4 ) 10007eaa: fb02 3000 mla r0, r2, r0, r3 10007eae: f000 fcdd bl 1000886c 10007eb2: bd08 pop {r3, pc} 10007eb4: 20001d64 .word 0x20001d64 10007eb8 : 10007eb8: b5f0 push {r4, r5, r6, r7, lr} 10007eba: 2400 movs r4, #0 10007ebc: b083 sub sp, #12 10007ebe: 22c8 movs r2, #200 @ 0xc8 10007ec0: 2100 movs r1, #0 10007ec2: 4817 ldr r0, [pc, #92] @ (10007f20 ) 10007ec4: f001 fd00 bl 100098c8 10007ec8: 23ff movs r3, #255 @ 0xff 10007eca: f44f 31e1 mov.w r1, #115200 @ 0x1c200 10007ece: 2208 movs r2, #8 10007ed0: 4814 ldr r0, [pc, #80] @ (10007f24 ) 10007ed2: 7004 strb r4, [r0, #0] 10007ed4: 4812 ldr r0, [pc, #72] @ (10007f20 ) 10007ed6: 9400 str r4, [sp, #0] 10007ed8: 4607 mov r7, r0 10007eda: 7143 strb r3, [r0, #5] 10007edc: 6081 str r1, [r0, #8] 10007ede: 7382 strb r2, [r0, #14] 10007ee0: f100 0138 add.w r1, r0, #56 @ 0x38 10007ee4: 2301 movs r3, #1 10007ee6: 2240 movs r2, #64 @ 0x40 10007ee8: 3010 adds r0, #16 10007eea: f000 fc75 bl 100087d8 10007eee: 2301 movs r3, #1 10007ef0: 2240 movs r2, #64 @ 0x40 10007ef2: f107 0178 add.w r1, r7, #120 @ 0x78 10007ef6: 9300 str r3, [sp, #0] 10007ef8: f107 06b8 add.w r6, r7, #184 @ 0xb8 10007efc: f107 0024 add.w r0, r7, #36 @ 0x24 10007f00: f000 fc6a bl 100087d8 10007f04: f107 05c0 add.w r5, r7, #192 @ 0xc0 10007f08: 4630 mov r0, r6 10007f0a: f7fb fbdd bl 100036c8 10007f0e: 4628 mov r0, r5 10007f10: f7fb fbda bl 100036c8 10007f14: e9c7 4607 strd r4, r6, [r7, #28] 10007f18: e9c7 540c strd r5, r4, [r7, #48] @ 0x30 10007f1c: b003 add sp, #12 10007f1e: bdf0 pop {r4, r5, r6, r7, pc} 10007f20: 20001d40 .word 0x20001d40 10007f24: 20001d3c .word 0x20001d3c 10007f28 : 10007f28: 4a0a ldr r2, [pc, #40] @ (10007f54 ) 10007f2a: 6b11 ldr r1, [r2, #48] @ 0x30 10007f2c: 6a13 ldr r3, [r2, #32] 10007f2e: b161 cbz r1, 10007f4a 10007f30: b13b cbz r3, 10007f42 10007f32: 2300 movs r3, #0 10007f34: e9c2 330c strd r3, r3, [r2, #48] @ 0x30 10007f38: 61d3 str r3, [r2, #28] 10007f3a: 2300 movs r3, #0 10007f3c: 6213 str r3, [r2, #32] 10007f3e: 2001 movs r0, #1 10007f40: 4770 bx lr 10007f42: 2001 movs r0, #1 10007f44: e9c2 330c strd r3, r3, [r2, #48] @ 0x30 10007f48: 4770 bx lr 10007f4a: 2b00 cmp r3, #0 10007f4c: d0f7 beq.n 10007f3e 10007f4e: 61d1 str r1, [r2, #28] 10007f50: e7f3 b.n 10007f3a 10007f52: bf00 nop 10007f54: 20001d40 .word 0x20001d40 10007f58 : 10007f58: 2200 movs r2, #0 10007f5a: b510 push {r4, lr} 10007f5c: 4c0e ldr r4, [pc, #56] @ (10007f98 ) 10007f5e: 480f ldr r0, [pc, #60] @ (10007f9c ) 10007f60: 7823 ldrb r3, [r4, #0] 10007f62: 6002 str r2, [r0, #0] 10007f64: 7102 strb r2, [r0, #4] 10007f66: 07da lsls r2, r3, #31 10007f68: d507 bpl.n 10007f7a 10007f6a: 079b lsls r3, r3, #30 10007f6c: d50b bpl.n 10007f86 10007f6e: e8bd 4010 ldmia.w sp!, {r4, lr} 10007f72: 2101 movs r1, #1 10007f74: 480a ldr r0, [pc, #40] @ (10007fa0 ) 10007f76: f000 be5d b.w 10008c34 10007f7a: 3010 adds r0, #16 10007f7c: f000 fe3e bl 10008bfc 10007f80: 7823 ldrb r3, [r4, #0] 10007f82: 079b lsls r3, r3, #30 10007f84: d4f3 bmi.n 10007f6e 10007f86: 4806 ldr r0, [pc, #24] @ (10007fa0 ) 10007f88: f000 fe38 bl 10008bfc 10007f8c: e8bd 4010 ldmia.w sp!, {r4, lr} 10007f90: 2101 movs r1, #1 10007f92: 4803 ldr r0, [pc, #12] @ (10007fa0 ) 10007f94: f000 be4e b.w 10008c34 10007f98: 20001d3c .word 0x20001d3c 10007f9c: 20001d40 .word 0x20001d40 10007fa0: 20001d64 .word 0x20001d64 10007fa4 : 10007fa4: b5f0 push {r4, r5, r6, r7, lr} 10007fa6: 794b ldrb r3, [r1, #5] 10007fa8: b083 sub sp, #12 10007faa: 2b02 cmp r3, #2 10007fac: d102 bne.n 10007fb4 10007fae: 798b ldrb r3, [r1, #6] 10007fb0: 2b02 cmp r3, #2 10007fb2: d003 beq.n 10007fbc 10007fb4: 2500 movs r5, #0 10007fb6: 4628 mov r0, r5 10007fb8: b003 add sp, #12 10007fba: bdf0 pop {r4, r5, r6, r7, pc} 10007fbc: 4f27 ldr r7, [pc, #156] @ (1000805c ) 10007fbe: 78bb ldrb r3, [r7, #2] 10007fc0: b13b cbz r3, 10007fd2 10007fc2: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 10007fc6: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 10007fca: 07db lsls r3, r3, #31 10007fcc: d5f2 bpl.n 10007fb4 10007fce: be00 bkpt 0x0000 10007fd0: e7f0 b.n 10007fb4 10007fd2: 788b ldrb r3, [r1, #2] 10007fd4: 4606 mov r6, r0 10007fd6: 703b strb r3, [r7, #0] 10007fd8: 780b ldrb r3, [r1, #0] 10007fda: 18cc adds r4, r1, r3 10007fdc: 7861 ldrb r1, [r4, #1] 10007fde: 2924 cmp r1, #36 @ 0x24 10007fe0: bf08 it eq 10007fe2: 2509 moveq r5, #9 10007fe4: d007 beq.n 10007ff6 10007fe6: e036 b.n 10008056 10007fe8: 7823 ldrb r3, [r4, #0] 10007fea: 441c add r4, r3 10007fec: 7861 ldrb r1, [r4, #1] 10007fee: 442b add r3, r5 10007ff0: 2924 cmp r1, #36 @ 0x24 10007ff2: b29d uxth r5, r3 10007ff4: d107 bne.n 10008006 10007ff6: 42aa cmp r2, r5 10007ff8: d2f6 bcs.n 10007fe8 10007ffa: 2000 movs r0, #0 10007ffc: f7ff fe4a bl 10007c94 <_prep_out_transaction.isra.0> 10008000: 4628 mov r0, r5 10008002: b003 add sp, #12 10008004: bdf0 pop {r4, r5, r6, r7, pc} 10008006: 460b mov r3, r1 10008008: 2905 cmp r1, #5 1000800a: d016 beq.n 1000803a 1000800c: 2b04 cmp r3, #4 1000800e: d1f4 bne.n 10007ffa 10008010: 7963 ldrb r3, [r4, #5] 10008012: 2b0a cmp r3, #10 10008014: d1f1 bne.n 10007ffa 10008016: 4b12 ldr r3, [pc, #72] @ (10008060 ) 10008018: 7827 ldrb r7, [r4, #0] 1000801a: 9301 str r3, [sp, #4] 1000801c: 3301 adds r3, #1 1000801e: 9300 str r3, [sp, #0] 10008020: 2302 movs r3, #2 10008022: 4630 mov r0, r6 10008024: 461a mov r2, r3 10008026: 19e1 adds r1, r4, r7 10008028: f7ff fc58 bl 100078dc 1000802c: 2800 cmp r0, #0 1000802e: d0c8 beq.n 10007fc2 10008030: 350e adds r5, #14 10008032: fa17 f585 uxtah r5, r7, r5 10008036: b2ad uxth r5, r5 10008038: e7df b.n 10007ffa 1000803a: 4621 mov r1, r4 1000803c: 4630 mov r0, r6 1000803e: f7ff fc9b bl 10007978 10008042: 2800 cmp r0, #0 10008044: d0bd beq.n 10007fc2 10008046: 78a3 ldrb r3, [r4, #2] 10008048: 707b strb r3, [r7, #1] 1000804a: 7823 ldrb r3, [r4, #0] 1000804c: 195a adds r2, r3, r5 1000804e: 441c add r4, r3 10008050: 7863 ldrb r3, [r4, #1] 10008052: b295 uxth r5, r2 10008054: e7da b.n 1000800c 10008056: 460b mov r3, r1 10008058: 2509 movs r5, #9 1000805a: e7d5 b.n 10008008 1000805c: 20001d40 .word 0x20001d40 10008060: 20001d42 .word 0x20001d42 10008064 : 10008064: 7813 ldrb r3, [r2, #0] 10008066: f003 0360 and.w r3, r3, #96 @ 0x60 1000806a: 2b20 cmp r3, #32 1000806c: d108 bne.n 10008080 1000806e: b570 push {r4, r5, r6, lr} 10008070: 4c26 ldr r4, [pc, #152] @ (1000810c ) 10008072: 8893 ldrh r3, [r2, #4] 10008074: f894 c000 ldrb.w ip, [r4] 10008078: 459c cmp ip, r3 1000807a: d003 beq.n 10008084 1000807c: 2000 movs r0, #0 1000807e: bd70 pop {r4, r5, r6, pc} 10008080: 2000 movs r0, #0 10008082: 4770 bx lr 10008084: 7853 ldrb r3, [r2, #1] 10008086: 3b20 subs r3, #32 10008088: 2b03 cmp r3, #3 1000808a: d8f7 bhi.n 1000807c 1000808c: e8df f003 tbb [pc, r3] 10008090: 020d2327 .word 0x020d2327 10008094: 2901 cmp r1, #1 10008096: d02e beq.n 100080f6 10008098: 2903 cmp r1, #3 1000809a: d11e bne.n 100080da 1000809c: 4b1c ldr r3, [pc, #112] @ (10008110 ) 1000809e: b1e3 cbz r3, 100080da 100080a0: 2000 movs r0, #0 100080a2: 8851 ldrh r1, [r2, #2] 100080a4: f3af 8000 nop.w 100080a8: e017 b.n 100080da 100080aa: 2901 cmp r1, #1 100080ac: d023 beq.n 100080f6 100080ae: 2903 cmp r1, #3 100080b0: d113 bne.n 100080da 100080b2: 8855 ldrh r5, [r2, #2] 100080b4: 4817 ldr r0, [pc, #92] @ (10008114 ) 100080b6: f005 0601 and.w r6, r5, #1 100080ba: f086 0101 eor.w r1, r6, #1 100080be: 7125 strb r5, [r4, #4] 100080c0: f000 fdb8 bl 10008c34 100080c4: 4b14 ldr r3, [pc, #80] @ (10008118 ) 100080c6: b143 cbz r3, 100080da 100080c8: 4631 mov r1, r6 100080ca: 2000 movs r0, #0 100080cc: f3c5 0240 ubfx r2, r5, #1, #1 100080d0: f3af 8000 nop.w 100080d4: e001 b.n 100080da 100080d6: 2901 cmp r1, #1 100080d8: d011 beq.n 100080fe 100080da: 2001 movs r0, #1 100080dc: bd70 pop {r4, r5, r6, pc} 100080de: 2901 cmp r1, #1 100080e0: d00d beq.n 100080fe 100080e2: 2903 cmp r1, #3 100080e4: d1f9 bne.n 100080da 100080e6: 4b0d ldr r3, [pc, #52] @ (1000811c ) 100080e8: 2b00 cmp r3, #0 100080ea: d0f6 beq.n 100080da 100080ec: 2000 movs r0, #0 100080ee: 490c ldr r1, [pc, #48] @ (10008120 ) 100080f0: f7fe faac bl 1000664c 100080f4: e7f1 b.n 100080da 100080f6: 4611 mov r1, r2 100080f8: f7ff fcbc bl 10007a74 100080fc: e7ed b.n 100080da 100080fe: 4611 mov r1, r2 10008100: 2307 movs r3, #7 10008102: 4a07 ldr r2, [pc, #28] @ (10008120 ) 10008104: f7ff fcd0 bl 10007aa8 10008108: e7e7 b.n 100080da 1000810a: bf00 nop 1000810c: 20001d40 .word 0x20001d40 10008110: 00000000 .word 0x00000000 10008114: 20001d64 .word 0x20001d64 10008118: 00000000 .word 0x00000000 1000811c: 1000664d .word 0x1000664d 10008120: 20001d48 .word 0x20001d48 10008124 : 10008124: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 10008128: 4e35 ldr r6, [pc, #212] @ (10008200 ) 1000812a: 460c mov r4, r1 1000812c: 78f2 ldrb r2, [r6, #3] 1000812e: 4607 mov r7, r0 10008130: 428a cmp r2, r1 10008132: 461d mov r5, r3 10008134: d03d beq.n 100081b2 10008136: 78b3 ldrb r3, [r6, #2] 10008138: 428b cmp r3, r1 1000813a: d012 beq.n 10008162 1000813c: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 10008140: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 10008144: 07db lsls r3, r3, #31 10008146: d432 bmi.n 100081ae 10008148: 2000 movs r0, #0 1000814a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 1000814e: 4b2d ldr r3, [pc, #180] @ (10008204 ) 10008150: b123 cbz r3, 1000815c 10008152: 482d ldr r0, [pc, #180] @ (10008208 ) 10008154: f000 fb80 bl 10008858 10008158: 2800 cmp r0, #0 1000815a: d04d beq.n 100081f8 1000815c: 2000 movs r0, #0 1000815e: f7ff fd99 bl 10007c94 <_prep_out_transaction.isra.0> 10008162: 78b3 ldrb r3, [r6, #2] 10008164: 42a3 cmp r3, r4 10008166: d001 beq.n 1000816c 10008168: 2001 movs r0, #1 1000816a: e7ee b.n 1000814a 1000816c: 4b27 ldr r3, [pc, #156] @ (1000820c ) 1000816e: b113 cbz r3, 10008176 10008170: 2000 movs r0, #0 10008172: f3af 8000 nop.w 10008176: 2000 movs r0, #0 10008178: f7ff fe2e bl 10007dd8 1000817c: 2800 cmp r0, #0 1000817e: d1f3 bne.n 10008168 10008180: 4823 ldr r0, [pc, #140] @ (10008210 ) 10008182: f000 fb59 bl 10008838 10008186: 2800 cmp r0, #0 10008188: d1ee bne.n 10008168 1000818a: 2d00 cmp r5, #0 1000818c: d0ec beq.n 10008168 1000818e: f015 053f ands.w r5, r5, #63 @ 0x3f 10008192: d1e9 bne.n 10008168 10008194: 4638 mov r0, r7 10008196: 78b1 ldrb r1, [r6, #2] 10008198: f7ff fc10 bl 100079bc 1000819c: 2800 cmp r0, #0 1000819e: d0e3 beq.n 10008168 100081a0: 462b mov r3, r5 100081a2: 462a mov r2, r5 100081a4: 4638 mov r0, r7 100081a6: 78b1 ldrb r1, [r6, #2] 100081a8: f7ff fc2c bl 10007a04 100081ac: e7dc b.n 10008168 100081ae: be00 bkpt 0x0000 100081b0: e7ca b.n 10008148 100081b2: b29a uxth r2, r3 100081b4: 4917 ldr r1, [pc, #92] @ (10008214 ) 100081b6: f106 0010 add.w r0, r6, #16 100081ba: f000 fc71 bl 10008aa0 100081be: 4b16 ldr r3, [pc, #88] @ (10008218 ) 100081c0: 2b00 cmp r3, #0 100081c2: d0c4 beq.n 1000814e 100081c4: 7973 ldrb r3, [r6, #5] 100081c6: 2bff cmp r3, #255 @ 0xff 100081c8: d0c1 beq.n 1000814e 100081ca: 2d00 cmp r5, #0 100081cc: d0bf beq.n 1000814e 100081ce: f8df 8044 ldr.w r8, [pc, #68] @ 10008214 100081d2: eb08 0905 add.w r9, r8, r5 100081d6: e002 b.n 100081de 100081d8: 45c8 cmp r8, r9 100081da: d0b8 beq.n 1000814e 100081dc: 7973 ldrb r3, [r6, #5] 100081de: f818 2b01 ldrb.w r2, [r8], #1 100081e2: 429a cmp r2, r3 100081e4: d1f8 bne.n 100081d8 100081e6: 4808 ldr r0, [pc, #32] @ (10008208 ) 100081e8: f000 fb36 bl 10008858 100081ec: 2800 cmp r0, #0 100081ee: d1f3 bne.n 100081d8 100081f0: 7971 ldrb r1, [r6, #5] 100081f2: f3af 8000 nop.w 100081f6: e7ef b.n 100081d8 100081f8: f3af 8000 nop.w 100081fc: e7ae b.n 1000815c 100081fe: bf00 nop 10008200: 20001d40 .word 0x20001d40 10008204: 00000000 .word 0x00000000 10008208: 20001d50 .word 0x20001d50 1000820c: 00000000 .word 0x00000000 10008210: 20001d64 .word 0x20001d64 10008214: 20001cbc .word 0x20001cbc 10008218: 00000000 .word 0x00000000 1000821c : 1000821c: b5f0 push {r4, r5, r6, r7, lr} 1000821e: f44f 7213 mov.w r2, #588 @ 0x24c 10008222: b085 sub sp, #20 10008224: 2100 movs r1, #0 10008226: 4812 ldr r0, [pc, #72] @ (10008270 ) 10008228: f001 fb4e bl 100098c8 1000822c: 2640 movs r6, #64 @ 0x40 1000822e: 2300 movs r3, #0 10008230: f44f 7580 mov.w r5, #256 @ 0x100 10008234: 4f0e ldr r7, [pc, #56] @ (10008270 ) 10008236: 4c0f ldr r4, [pc, #60] @ (10008274 ) 10008238: f507 72a6 add.w r2, r7, #332 @ 0x14c 1000823c: 4619 mov r1, r3 1000823e: e9cd 4602 strd r4, r6, [sp, #8] 10008242: 9200 str r2, [sp, #0] 10008244: 9501 str r5, [sp, #4] 10008246: 461a mov r2, r3 10008248: f507 7094 add.w r0, r7, #296 @ 0x128 1000824c: f000 f9c6 bl 100085dc 10008250: 2300 movs r3, #0 10008252: 4638 mov r0, r7 10008254: f107 0128 add.w r1, r7, #40 @ 0x28 10008258: 4434 add r4, r6 1000825a: 9100 str r1, [sp, #0] 1000825c: 2201 movs r2, #1 1000825e: 4619 mov r1, r3 10008260: e9cd 4602 strd r4, r6, [sp, #8] 10008264: 9501 str r5, [sp, #4] 10008266: 3004 adds r0, #4 10008268: f000 f9b8 bl 100085dc 1000826c: b005 add sp, #20 1000826e: bdf0 pop {r4, r5, r6, r7, pc} 10008270: 20002024 .word 0x20002024 10008274: 20001fa4 .word 0x20001fa4 10008278 : 10008278: b508 push {r3, lr} 1000827a: 4805 ldr r0, [pc, #20] @ (10008290 ) 1000827c: f000 f9da bl 10008634 10008280: 4b03 ldr r3, [pc, #12] @ (10008290 ) 10008282: f5a3 7092 sub.w r0, r3, #292 @ 0x124 10008286: f000 f9d5 bl 10008634 1000828a: 2001 movs r0, #1 1000828c: bd08 pop {r3, pc} 1000828e: bf00 nop 10008290: 2000214c .word 0x2000214c 10008294 : 10008294: b538 push {r3, r4, r5, lr} 10008296: 2500 movs r5, #0 10008298: 4c06 ldr r4, [pc, #24] @ (100082b4 ) 1000829a: f504 7098 add.w r0, r4, #304 @ 0x130 1000829e: 7025 strb r5, [r4, #0] 100082a0: f000 fcac bl 10008bfc 100082a4: f104 000c add.w r0, r4, #12 100082a8: f000 fca8 bl 10008bfc 100082ac: f884 5129 strb.w r5, [r4, #297] @ 0x129 100082b0: 7165 strb r5, [r4, #5] 100082b2: bd38 pop {r3, r4, r5, pc} 100082b4: 20002024 .word 0x20002024 100082b8 : 100082b8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 100082bc: 794b ldrb r3, [r1, #5] 100082be: 2bff cmp r3, #255 @ 0xff 100082c0: d151 bne.n 10008366 100082c2: 4e35 ldr r6, [pc, #212] @ (10008398 ) 100082c4: f896 3129 ldrb.w r3, [r6, #297] @ 0x129 100082c8: 2b00 cmp r3, #0 100082ca: d14c bne.n 10008366 100082cc: f896 8005 ldrb.w r8, [r6, #5] 100082d0: f1b8 0f00 cmp.w r8, #0 100082d4: d147 bne.n 10008366 100082d6: 788b ldrb r3, [r1, #2] 100082d8: 780c ldrb r4, [r1, #0] 100082da: 7033 strb r3, [r6, #0] 100082dc: 790b ldrb r3, [r1, #4] 100082de: 460f mov r7, r1 100082e0: 440c add r4, r1 100082e2: b3ab cbz r3, 10008350 100082e4: 4681 mov r9, r0 100082e6: 18a5 adds r5, r4, r2 100082e8: e003 b.n 100082f2 100082ea: 42a5 cmp r5, r4 100082ec: d930 bls.n 10008350 100082ee: 7823 ldrb r3, [r4, #0] 100082f0: 441c add r4, r3 100082f2: 7863 ldrb r3, [r4, #1] 100082f4: 2b05 cmp r3, #5 100082f6: d1f8 bne.n 100082ea 100082f8: 42ac cmp r4, r5 100082fa: d229 bcs.n 10008350 100082fc: 4621 mov r1, r4 100082fe: 4648 mov r0, r9 10008300: f7ff fb3a bl 10007978 10008304: b340 cbz r0, 10008358 10008306: 78a3 ldrb r3, [r4, #2] 10008308: 09db lsrs r3, r3, #7 1000830a: d12f bne.n 1000836c 1000830c: 4823 ldr r0, [pc, #140] @ (1000839c ) 1000830e: f000 fc75 bl 10008bfc 10008312: 78a3 ldrb r3, [r4, #2] 10008314: f896 2128 ldrb.w r2, [r6, #296] @ 0x128 10008318: f886 3129 strb.w r3, [r6, #297] @ 0x129 1000831c: 88a3 ldrh r3, [r4, #4] 1000831e: 4648 mov r0, r9 10008320: f3c3 030a ubfx r3, r3, #0, #11 10008324: f5a3 7300 sub.w r3, r3, #512 @ 0x200 10008328: fab3 f383 clz r3, r3 1000832c: 095b lsrs r3, r3, #5 1000832e: f363 0241 bfi r2, r3, #1, #1 10008332: 491b ldr r1, [pc, #108] @ (100083a0 ) 10008334: f886 2128 strb.w r2, [r6, #296] @ 0x128 10008338: f000 f9ea bl 10008710 1000833c: b160 cbz r0, 10008358 1000833e: 7823 ldrb r3, [r4, #0] 10008340: 793a ldrb r2, [r7, #4] 10008342: f108 0801 add.w r8, r8, #1 10008346: 441c add r4, r3 10008348: fa5f f388 uxtb.w r3, r8 1000834c: 429a cmp r2, r3 1000834e: d8d0 bhi.n 100082f2 10008350: 1be1 subs r1, r4, r7 10008352: b288 uxth r0, r1 10008354: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 10008358: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 1000835c: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 10008360: 07db lsls r3, r3, #31 10008362: d500 bpl.n 10008366 10008364: be00 bkpt 0x0000 10008366: 2000 movs r0, #0 10008368: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 1000836c: 480d ldr r0, [pc, #52] @ (100083a4 ) 1000836e: f000 fc45 bl 10008bfc 10008372: 78a3 ldrb r3, [r4, #2] 10008374: 7932 ldrb r2, [r6, #4] 10008376: 7173 strb r3, [r6, #5] 10008378: 88a3 ldrh r3, [r4, #4] 1000837a: 490b ldr r1, [pc, #44] @ (100083a8 ) 1000837c: f3c3 030a ubfx r3, r3, #0, #11 10008380: f5a3 7300 sub.w r3, r3, #512 @ 0x200 10008384: fab3 f383 clz r3, r3 10008388: 095b lsrs r3, r3, #5 1000838a: f363 0241 bfi r2, r3, #1, #1 1000838e: 2000 movs r0, #0 10008390: 7132 strb r2, [r6, #4] 10008392: f000 f985 bl 100086a0 10008396: e7d2 b.n 1000833e 10008398: 20002024 .word 0x20002024 1000839c: 20002154 .word 0x20002154 100083a0: 2000214c .word 0x2000214c 100083a4: 20002030 .word 0x20002030 100083a8: 20002028 .word 0x20002028 100083ac : 100083ac: b570 push {r4, r5, r6, lr} 100083ae: 4c1b ldr r4, [pc, #108] @ (1000841c ) 100083b0: 4606 mov r6, r0 100083b2: f894 c129 ldrb.w ip, [r4, #297] @ 0x129 100083b6: 461d mov r5, r3 100083b8: 458c cmp ip, r1 100083ba: d011 beq.n 100083e0 100083bc: 7963 ldrb r3, [r4, #5] 100083be: 428b cmp r3, r1 100083c0: d001 beq.n 100083c6 100083c2: 2000 movs r0, #0 100083c4: bd70 pop {r4, r5, r6, pc} 100083c6: 4b16 ldr r3, [pc, #88] @ (10008420 ) 100083c8: b11b cbz r3, 100083d2 100083ca: 2000 movs r0, #0 100083cc: b2a9 uxth r1, r5 100083ce: f3af 8000 nop.w 100083d2: 4630 mov r0, r6 100083d4: 4913 ldr r1, [pc, #76] @ (10008424 ) 100083d6: f000 f963 bl 100086a0 100083da: b1c8 cbz r0, 10008410 100083dc: 2001 movs r0, #1 100083de: bd70 pop {r4, r5, r6, pc} 100083e0: f8b4 3134 ldrh.w r3, [r4, #308] @ 0x134 100083e4: b963 cbnz r3, 10008400 100083e6: 4b10 ldr r3, [pc, #64] @ (10008428 ) 100083e8: b123 cbz r3, 100083f4 100083ea: 2000 movs r0, #0 100083ec: 490f ldr r1, [pc, #60] @ (1000842c ) 100083ee: b2aa uxth r2, r5 100083f0: f3af 8000 nop.w 100083f4: 4630 mov r0, r6 100083f6: 490e ldr r1, [pc, #56] @ (10008430 ) 100083f8: f000 f98a bl 10008710 100083fc: 2001 movs r0, #1 100083fe: e7ee b.n 100083de 10008400: f8d4 112c ldr.w r1, [r4, #300] @ 0x12c 10008404: b2aa uxth r2, r5 10008406: f504 7098 add.w r0, r4, #304 @ 0x130 1000840a: f000 fb49 bl 10008aa0 1000840e: e7ea b.n 100083e6 10008410: 462a mov r2, r5 10008412: 4630 mov r0, r6 10008414: 4903 ldr r1, [pc, #12] @ (10008424 ) 10008416: f000 f90f bl 10008638 1000841a: e7df b.n 100083dc 1000841c: 20002024 .word 0x20002024 10008420: 00000000 .word 0x00000000 10008424: 20002028 .word 0x20002028 10008428: 00000000 .word 0x00000000 1000842c: 20001fa4 .word 0x20001fa4 10008430: 2000214c .word 0x2000214c 10008434 : 10008434: b510 push {r4, lr} 10008436: b082 sub sp, #8 10008438: b1c9 cbz r1, 1000846e 1000843a: 2801 cmp r0, #1 1000843c: d80c bhi.n 10008458 1000843e: 780b ldrb r3, [r1, #0] 10008440: b153 cbz r3, 10008458 10008442: 4c14 ldr r4, [pc, #80] @ (10008494 ) 10008444: 2b01 cmp r3, #1 10008446: 5423 strb r3, [r4, r0] 10008448: d002 beq.n 10008450 1000844a: 2001 movs r0, #1 1000844c: b002 add sp, #8 1000844e: bd10 pop {r4, pc} 10008450: f7fe fe08 bl 10007064 10008454: 2800 cmp r0, #0 10008456: d1f8 bne.n 1000844a 10008458: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 1000845c: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 10008460: 07db lsls r3, r3, #31 10008462: d402 bmi.n 1000846a 10008464: 2000 movs r0, #0 10008466: b002 add sp, #8 10008468: bd10 pop {r4, pc} 1000846a: be00 bkpt 0x0000 1000846c: e7fa b.n 10008464 1000846e: 2401 movs r4, #1 10008470: 4608 mov r0, r1 10008472: a901 add r1, sp, #4 10008474: f8ad 4004 strh.w r4, [sp, #4] 10008478: f7fe fdf4 bl 10007064 1000847c: b938 cbnz r0, 1000848e 1000847e: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 10008482: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 10008486: 07da lsls r2, r3, #31 10008488: d5ed bpl.n 10008466 1000848a: be00 bkpt 0x0000 1000848c: e7eb b.n 10008466 1000848e: 4b01 ldr r3, [pc, #4] @ (10008494 ) 10008490: 701c strb r4, [r3, #0] 10008492: e7e8 b.n 10008466 10008494: 20001e7c .word 0x20001e7c 10008498 : 10008498: b5f8 push {r3, r4, r5, r6, r7, lr} 1000849a: 7803 ldrb r3, [r0, #0] 1000849c: f013 0401 ands.w r4, r3, #1 100084a0: d11a bne.n 100084d8 100084a2: 7803 ldrb r3, [r0, #0] 100084a4: 4605 mov r5, r0 100084a6: 075a lsls r2, r3, #29 100084a8: f3c3 0780 ubfx r7, r3, #2, #1 100084ac: d501 bpl.n 100084b2 100084ae: 4620 mov r0, r4 100084b0: bdf8 pop {r3, r4, r5, r6, r7, pc} 100084b2: 460e mov r6, r1 100084b4: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff 100084b8: 4630 mov r0, r6 100084ba: f001 fd99 bl 10009ff0 <__mutex_enter_timeout_ms_veneer> 100084be: 782b ldrb r3, [r5, #0] 100084c0: f013 0401 ands.w r4, r3, #1 100084c4: d10b bne.n 100084de 100084c6: 782b ldrb r3, [r5, #0] 100084c8: 075b lsls r3, r3, #29 100084ca: d409 bmi.n 100084e0 100084cc: 782b ldrb r3, [r5, #0] 100084ce: 2401 movs r4, #1 100084d0: f043 0304 orr.w r3, r3, #4 100084d4: 702b strb r3, [r5, #0] 100084d6: e003 b.n 100084e0 100084d8: 2400 movs r4, #0 100084da: 4620 mov r0, r4 100084dc: bdf8 pop {r3, r4, r5, r6, r7, pc} 100084de: 463c mov r4, r7 100084e0: 4630 mov r0, r6 100084e2: f001 fd99 bl 1000a018 <__mutex_exit_veneer> 100084e6: 4620 mov r0, r4 100084e8: bdf8 pop {r3, r4, r5, r6, r7, pc} 100084ea: bf00 nop 100084ec : 100084ec: b570 push {r4, r5, r6, lr} 100084ee: 460c mov r4, r1 100084f0: 4605 mov r5, r0 100084f2: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff 100084f6: 4620 mov r0, r4 100084f8: f001 fd7a bl 10009ff0 <__mutex_enter_timeout_ms_veneer> 100084fc: 782b ldrb r3, [r5, #0] 100084fe: f3c3 0680 ubfx r6, r3, #2, #1 10008502: 075b lsls r3, r3, #29 10008504: d508 bpl.n 10008518 10008506: 782b ldrb r3, [r5, #0] 10008508: f013 0301 ands.w r3, r3, #1 1000850c: bf11 iteee ne 1000850e: 2600 movne r6, #0 10008510: 782a ldrbeq r2, [r5, #0] 10008512: f363 0282 bfieq r2, r3, #2, #1 10008516: 702a strbeq r2, [r5, #0] 10008518: 4620 mov r0, r4 1000851a: f001 fd7d bl 1000a018 <__mutex_exit_veneer> 1000851e: 4630 mov r0, r6 10008520: bd70 pop {r4, r5, r6, pc} 10008522: bf00 nop 10008524 : 10008524: 78c3 ldrb r3, [r0, #3] 10008526: 8882 ldrh r2, [r0, #4] 10008528: f003 0003 and.w r0, r3, #3 1000852c: 2802 cmp r0, #2 1000852e: f3c2 020a ubfx r2, r2, #0, #11 10008532: d015 beq.n 10008560 10008534: 2803 cmp r0, #3 10008536: d00a beq.n 1000854e 10008538: 2801 cmp r0, #1 1000853a: d11c bne.n 10008576 1000853c: 2902 cmp r1, #2 1000853e: f240 33ff movw r3, #1023 @ 0x3ff 10008542: bf08 it eq 10008544: f44f 6380 moveq.w r3, #1024 @ 0x400 10008548: 4293 cmp r3, r2 1000854a: d30d bcc.n 10008568 1000854c: 4770 bx lr 1000854e: 2902 cmp r1, #2 10008550: bf14 ite ne 10008552: 2340 movne r3, #64 @ 0x40 10008554: f44f 6380 moveq.w r3, #1024 @ 0x400 10008558: 4293 cmp r3, r2 1000855a: d305 bcc.n 10008568 1000855c: 2001 movs r0, #1 1000855e: 4770 bx lr 10008560: 2902 cmp r1, #2 10008562: d00a beq.n 1000857a 10008564: 2a40 cmp r2, #64 @ 0x40 10008566: d9f9 bls.n 1000855c 10008568: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 1000856c: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 10008570: 07db lsls r3, r3, #31 10008572: d500 bpl.n 10008576 10008574: be00 bkpt 0x0000 10008576: 2000 movs r0, #0 10008578: 4770 bx lr 1000857a: f5b2 7f00 cmp.w r2, #512 @ 0x200 1000857e: d0ed beq.n 1000855c 10008580: e7f2 b.n 10008568 10008582: bf00 nop 10008584 : 10008584: 440a add r2, r1 10008586: 4291 cmp r1, r2 10008588: d226 bcs.n 100085d8 1000858a: f891 c001 ldrb.w ip, [r1, #1] 1000858e: f1bc 0f05 cmp.w ip, #5 10008592: d005 beq.n 100085a0 10008594: f891 c000 ldrb.w ip, [r1] 10008598: 4461 add r1, ip 1000859a: 428a cmp r2, r1 1000859c: d8f5 bhi.n 1000858a 1000859e: 4770 bx lr 100085a0: b500 push {lr} 100085a2: f891 c002 ldrb.w ip, [r1, #2] 100085a6: f00c 0e7f and.w lr, ip, #127 @ 0x7f 100085aa: eb00 0e4e add.w lr, r0, lr, lsl #1 100085ae: ea4f 1cdc mov.w ip, ip, lsr #7 100085b2: f80e 300c strb.w r3, [lr, ip] 100085b6: f891 c000 ldrb.w ip, [r1] 100085ba: 4461 add r1, ip 100085bc: 428a cmp r2, r1 100085be: d909 bls.n 100085d4 100085c0: f891 c001 ldrb.w ip, [r1, #1] 100085c4: f1bc 0f05 cmp.w ip, #5 100085c8: d0eb beq.n 100085a2 100085ca: f891 c000 ldrb.w ip, [r1] 100085ce: 4461 add r1, ip 100085d0: 428a cmp r2, r1 100085d2: d8f5 bhi.n 100085c0 100085d4: f85d fb04 ldr.w pc, [sp], #4 100085d8: 4770 bx lr 100085da: bf00 nop 100085dc : 100085dc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 100085e0: 468e mov lr, r1 100085e2: b082 sub sp, #8 100085e4: 9300 str r3, [sp, #0] 100085e6: f890 c000 ldrb.w ip, [r0] 100085ea: 9e08 ldr r6, [sp, #32] 100085ec: f8bd 7024 ldrh.w r7, [sp, #36] @ 0x24 100085f0: f36e 0c00 bfi ip, lr, #0, #1 100085f4: 4604 mov r4, r0 100085f6: 4615 mov r5, r2 100085f8: 2301 movs r3, #1 100085fa: 4631 mov r1, r6 100085fc: 463a mov r2, r7 100085fe: f800 cb08 strb.w ip, [r0], #8 10008602: f8bd 802c ldrh.w r8, [sp, #44] @ 0x2c 10008606: f000 f8e7 bl 100087d8 1000860a: b106 cbz r6, 1000860e 1000860c: b93f cbnz r7, 1000861e 1000860e: 2001 movs r0, #1 10008610: 9b0a ldr r3, [sp, #40] @ 0x28 10008612: f8a4 8002 strh.w r8, [r4, #2] 10008616: 6063 str r3, [r4, #4] 10008618: b002 add sp, #8 1000861a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 1000861e: f104 061c add.w r6, r4, #28 10008622: 4630 mov r0, r6 10008624: f7fb f850 bl 100036c8 10008628: b10d cbz r5, 1000862e 1000862a: 4635 mov r5, r6 1000862c: 2600 movs r6, #0 1000862e: e9c4 5605 strd r5, r6, [r4, #20] 10008632: e7ec b.n 1000860e 10008634 : 10008634: 2001 movs r0, #1 10008636: 4770 bx lr 10008638 : 10008638: b5f8 push {r3, r4, r5, r6, r7, lr} 1000863a: 4607 mov r7, r0 1000863c: 4608 mov r0, r1 1000863e: f240 13ff movw r3, #511 @ 0x1ff 10008642: 4615 mov r5, r2 10008644: f810 2b08 ldrb.w r2, [r0], #8 10008648: 460c mov r4, r1 1000864a: f012 0f02 tst.w r2, #2 1000864e: bf0c ite eq 10008650: 263f moveq r6, #63 @ 0x3f 10008652: 461e movne r6, r3 10008654: f000 f8f0 bl 10008838 10008658: b928 cbnz r0, 10008666 1000865a: b125 cbz r5, 10008666 1000865c: 422e tst r6, r5 1000865e: d102 bne.n 10008666 10008660: 7823 ldrb r3, [r4, #0] 10008662: 07da lsls r2, r3, #31 10008664: d501 bpl.n 1000866a 10008666: 2000 movs r0, #0 10008668: bdf8 pop {r3, r4, r5, r6, r7, pc} 1000866a: 4638 mov r0, r7 1000866c: 7861 ldrb r1, [r4, #1] 1000866e: f7ff f9a5 bl 100079bc 10008672: 2800 cmp r0, #0 10008674: d0f7 beq.n 10008666 10008676: 7823 ldrb r3, [r4, #0] 10008678: f013 0301 ands.w r3, r3, #1 1000867c: d007 beq.n 1000868e 1000867e: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 10008682: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 10008686: 07db lsls r3, r3, #31 10008688: d5ed bpl.n 10008666 1000868a: be00 bkpt 0x0000 1000868c: e7eb b.n 10008666 1000868e: 461a mov r2, r3 10008690: 4638 mov r0, r7 10008692: 7861 ldrb r1, [r4, #1] 10008694: f7ff f9b6 bl 10007a04 10008698: 2800 cmp r0, #0 1000869a: d0f0 beq.n 1000867e 1000869c: bdf8 pop {r3, r4, r5, r6, r7, pc} 1000869e: bf00 nop 100086a0 : 100086a0: b570 push {r4, r5, r6, lr} 100086a2: f101 0508 add.w r5, r1, #8 100086a6: 4606 mov r6, r0 100086a8: 4628 mov r0, r5 100086aa: 460c mov r4, r1 100086ac: f000 f8c4 bl 10008838 100086b0: b110 cbz r0, 100086b8 100086b2: 7823 ldrb r3, [r4, #0] 100086b4: 07da lsls r2, r3, #31 100086b6: d501 bpl.n 100086bc 100086b8: 2000 movs r0, #0 100086ba: bd70 pop {r4, r5, r6, pc} 100086bc: 4630 mov r0, r6 100086be: 7861 ldrb r1, [r4, #1] 100086c0: f7ff f97c bl 100079bc 100086c4: 2800 cmp r0, #0 100086c6: d0f7 beq.n 100086b8 100086c8: 4628 mov r0, r5 100086ca: 8862 ldrh r2, [r4, #2] 100086cc: 6861 ldr r1, [r4, #4] 100086ce: f000 f929 bl 10008924 100086d2: 7823 ldrb r3, [r4, #0] 100086d4: 4605 mov r5, r0 100086d6: f003 0301 and.w r3, r3, #1 100086da: b140 cbz r0, 100086ee 100086dc: b173 cbz r3, 100086fc 100086de: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 100086e2: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 100086e6: 07db lsls r3, r3, #31 100086e8: d5e6 bpl.n 100086b8 100086ea: be00 bkpt 0x0000 100086ec: e7e4 b.n 100086b8 100086ee: 2b00 cmp r3, #0 100086f0: d1e2 bne.n 100086b8 100086f2: 4630 mov r0, r6 100086f4: 7861 ldrb r1, [r4, #1] 100086f6: f7ff f973 bl 100079e0 100086fa: e7dd b.n 100086b8 100086fc: 4603 mov r3, r0 100086fe: 6862 ldr r2, [r4, #4] 10008700: 4630 mov r0, r6 10008702: 7861 ldrb r1, [r4, #1] 10008704: f7ff f97e bl 10007a04 10008708: 2800 cmp r0, #0 1000870a: d0e8 beq.n 100086de 1000870c: 4628 mov r0, r5 1000870e: bd70 pop {r4, r5, r6, pc} 10008710 : 10008710: 898a ldrh r2, [r1, #12] 10008712: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 10008716: 780b ldrb r3, [r1, #0] 10008718: 460c mov r4, r1 1000871a: 4606 mov r6, r0 1000871c: b922 cbnz r2, 10008728 1000871e: 07dd lsls r5, r3, #31 10008720: d534 bpl.n 1000878c 10008722: 2000 movs r0, #0 10008724: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 10008728: f104 0708 add.w r7, r4, #8 1000872c: 0799 lsls r1, r3, #30 1000872e: 4638 mov r0, r7 10008730: bf47 ittee mi 10008732: f44f 487e movmi.w r8, #65024 @ 0xfe00 10008736: f44f 7500 movmi.w r5, #512 @ 0x200 1000873a: f64f 78c0 movwpl r8, #65472 @ 0xffc0 1000873e: 2540 movpl r5, #64 @ 0x40 10008740: f000 f894 bl 1000886c 10008744: 4285 cmp r5, r0 10008746: d8ec bhi.n 10008722 10008748: 7823 ldrb r3, [r4, #0] 1000874a: 07da lsls r2, r3, #31 1000874c: d4e9 bmi.n 10008722 1000874e: 4630 mov r0, r6 10008750: 7861 ldrb r1, [r4, #1] 10008752: f7ff f933 bl 100079bc 10008756: 2800 cmp r0, #0 10008758: d0e3 beq.n 10008722 1000875a: 4638 mov r0, r7 1000875c: f000 f886 bl 1000886c 10008760: 7823 ldrb r3, [r4, #0] 10008762: 4285 cmp r5, r0 10008764: f003 0301 and.w r3, r3, #1 10008768: d82d bhi.n 100087c6 1000876a: b9bb cbnz r3, 1000879c 1000876c: 8865 ldrh r5, [r4, #2] 1000876e: ea08 0800 and.w r8, r8, r0 10008772: 4545 cmp r5, r8 10008774: bf28 it cs 10008776: 4645 movcs r5, r8 10008778: 7861 ldrb r1, [r4, #1] 1000877a: b35d cbz r5, 100087d4 1000877c: 6862 ldr r2, [r4, #4] 1000877e: 462b mov r3, r5 10008780: 4630 mov r0, r6 10008782: f7ff f93f bl 10007a04 10008786: b148 cbz r0, 1000879c 10008788: 4628 mov r0, r5 1000878a: e7cb b.n 10008724 1000878c: 7849 ldrb r1, [r1, #1] 1000878e: f7ff f915 bl 100079bc 10008792: 2800 cmp r0, #0 10008794: d0c5 beq.n 10008722 10008796: 7823 ldrb r3, [r4, #0] 10008798: 07d8 lsls r0, r3, #31 1000879a: d507 bpl.n 100087ac 1000879c: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 100087a0: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 100087a4: 07db lsls r3, r3, #31 100087a6: d5bc bpl.n 10008722 100087a8: be00 bkpt 0x0000 100087aa: e7ba b.n 10008722 100087ac: 8863 ldrh r3, [r4, #2] 100087ae: 7861 ldrb r1, [r4, #1] 100087b0: b13b cbz r3, 100087c2 100087b2: 6862 ldr r2, [r4, #4] 100087b4: 4630 mov r0, r6 100087b6: f7ff f925 bl 10007a04 100087ba: 2800 cmp r0, #0 100087bc: d0ee beq.n 1000879c 100087be: 8860 ldrh r0, [r4, #2] 100087c0: e7b0 b.n 10008724 100087c2: 461a mov r2, r3 100087c4: e7f6 b.n 100087b4 100087c6: 2b00 cmp r3, #0 100087c8: d1ab bne.n 10008722 100087ca: 4630 mov r0, r6 100087cc: 7861 ldrb r1, [r4, #1] 100087ce: f7ff f907 bl 100079e0 100087d2: e7a6 b.n 10008722 100087d4: 462a mov r2, r5 100087d6: e7d2 b.n 1000877e 100087d8 : 100087d8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 100087dc: f5b2 4f00 cmp.w r2, #32768 @ 0x8000 100087e0: f89d 8018 ldrb.w r8, [sp, #24] 100087e4: d824 bhi.n 10008830 100087e6: 4604 mov r4, r0 100087e8: 68c0 ldr r0, [r0, #12] 100087ea: 4617 mov r7, r2 100087ec: 460e mov r6, r1 100087ee: 461d mov r5, r3 100087f0: b118 cbz r0, 100087fa 100087f2: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff 100087f6: f001 fbfb bl 10009ff0 <__mutex_enter_timeout_ms_veneer> 100087fa: 6920 ldr r0, [r4, #16] 100087fc: b118 cbz r0, 10008806 100087fe: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff 10008802: f001 fbf5 bl 10009ff0 <__mutex_enter_timeout_ms_veneer> 10008806: 2200 movs r2, #0 10008808: f3c5 030e ubfx r3, r5, #0, #15 1000880c: 68e0 ldr r0, [r4, #12] 1000880e: ea43 33c8 orr.w r3, r3, r8, lsl #15 10008812: 8162 strh r2, [r4, #10] 10008814: 6026 str r6, [r4, #0] 10008816: 80a7 strh r7, [r4, #4] 10008818: 80e3 strh r3, [r4, #6] 1000881a: 8122 strh r2, [r4, #8] 1000881c: b108 cbz r0, 10008822 1000881e: f001 fbfb bl 1000a018 <__mutex_exit_veneer> 10008822: 6920 ldr r0, [r4, #16] 10008824: b108 cbz r0, 1000882a 10008826: f001 fbf7 bl 1000a018 <__mutex_exit_veneer> 1000882a: 2001 movs r0, #1 1000882c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 10008830: 2000 movs r0, #0 10008832: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 10008836: bf00 nop 10008838 : 10008838: 8903 ldrh r3, [r0, #8] 1000883a: 8942 ldrh r2, [r0, #10] 1000883c: b29b uxth r3, r3 1000883e: b292 uxth r2, r2 10008840: 8880 ldrh r0, [r0, #4] 10008842: 4293 cmp r3, r2 10008844: bf36 itet cc 10008846: ebc2 0240 rsbcc r2, r2, r0, lsl #1 1000884a: 1a9b subcs r3, r3, r2 1000884c: 189b addcc r3, r3, r2 1000884e: b29b uxth r3, r3 10008850: 4298 cmp r0, r3 10008852: bf28 it cs 10008854: 4618 movcs r0, r3 10008856: 4770 bx lr 10008858 : 10008858: 8902 ldrh r2, [r0, #8] 1000885a: 8943 ldrh r3, [r0, #10] 1000885c: b290 uxth r0, r2 1000885e: b29b uxth r3, r3 10008860: 1ac0 subs r0, r0, r3 10008862: fab0 f080 clz r0, r0 10008866: 0940 lsrs r0, r0, #5 10008868: 4770 bx lr 1000886a: bf00 nop 1000886c : 1000886c: 8903 ldrh r3, [r0, #8] 1000886e: 8942 ldrh r2, [r0, #10] 10008870: b29b uxth r3, r3 10008872: 8880 ldrh r0, [r0, #4] 10008874: b292 uxth r2, r2 10008876: 4293 cmp r3, r2 10008878: bf36 itet cc 1000887a: ebc2 0240 rsbcc r2, r2, r0, lsl #1 1000887e: 1a9b subcs r3, r3, r2 10008880: 189b addcc r3, r3, r2 10008882: b29b uxth r3, r3 10008884: 4298 cmp r0, r3 10008886: bf86 itte hi 10008888: 1ac0 subhi r0, r0, r3 1000888a: b280 uxthhi r0, r0 1000888c: 2000 movls r0, #0 1000888e: 4770 bx lr 10008890 : 10008890: b538 push {r3, r4, r5, lr} 10008892: 4604 mov r4, r0 10008894: 6900 ldr r0, [r0, #16] 10008896: 460d mov r5, r1 10008898: b118 cbz r0, 100088a2 1000889a: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff 1000889e: f001 fba7 bl 10009ff0 <__mutex_enter_timeout_ms_veneer> 100088a2: 8921 ldrh r1, [r4, #8] 100088a4: 8963 ldrh r3, [r4, #10] 100088a6: b289 uxth r1, r1 100088a8: b29b uxth r3, r3 100088aa: 88a2 ldrh r2, [r4, #4] 100088ac: 4299 cmp r1, r3 100088ae: bf36 itet cc 100088b0: ebc3 0042 rsbcc r0, r3, r2, lsl #1 100088b4: 1ac8 subcs r0, r1, r3 100088b6: 1840 addcc r0, r0, r1 100088b8: b280 uxth r0, r0 100088ba: b350 cbz r0, 10008912 100088bc: 4282 cmp r2, r0 100088be: d209 bcs.n 100088d4 100088c0: 4291 cmp r1, r2 100088c2: bf2c ite cs 100088c4: 1a89 subcs r1, r1, r2 100088c6: 1889 addcc r1, r1, r2 100088c8: b28b uxth r3, r1 100088ca: 429a cmp r2, r3 100088cc: 8163 strh r3, [r4, #10] 100088ce: d803 bhi.n 100088d8 100088d0: 1a9b subs r3, r3, r2 100088d2: b29b uxth r3, r3 100088d4: 429a cmp r2, r3 100088d6: d9fb bls.n 100088d0 100088d8: 88e2 ldrh r2, [r4, #6] 100088da: 6821 ldr r1, [r4, #0] 100088dc: f3c2 020e ubfx r2, r2, #0, #15 100088e0: fb02 1103 mla r1, r2, r3, r1 100088e4: 4628 mov r0, r5 100088e6: f001 f86b bl 100099c0 100088ea: 8961 ldrh r1, [r4, #10] 100088ec: 2501 movs r5, #1 100088ee: b289 uxth r1, r1 100088f0: 1c4b adds r3, r1, #1 100088f2: b29b uxth r3, r3 100088f4: 4299 cmp r1, r3 100088f6: 88a2 ldrh r2, [r4, #4] 100088f8: d90e bls.n 10008918 100088fa: 2300 movs r3, #0 100088fc: fa02 f105 lsl.w r1, r2, r5 10008900: 1a5b subs r3, r3, r1 10008902: b29b uxth r3, r3 10008904: 6920 ldr r0, [r4, #16] 10008906: 8163 strh r3, [r4, #10] 10008908: b108 cbz r0, 1000890e 1000890a: f001 fb85 bl 1000a018 <__mutex_exit_veneer> 1000890e: 4628 mov r0, r5 10008910: bd38 pop {r3, r4, r5, pc} 10008912: 4605 mov r5, r0 10008914: 8963 ldrh r3, [r4, #10] 10008916: b29b uxth r3, r3 10008918: ebb3 0f42 cmp.w r3, r2, lsl #1 1000891c: ea4f 0142 mov.w r1, r2, lsl #1 10008920: dbf0 blt.n 10008904 10008922: e7ed b.n 10008900 10008924 : 10008924: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 10008928: 4606 mov r6, r0 1000892a: 6900 ldr r0, [r0, #16] 1000892c: 4688 mov r8, r1 1000892e: 4691 mov r9, r2 10008930: b118 cbz r0, 1000893a 10008932: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff 10008936: f001 fb5b bl 10009ff0 <__mutex_enter_timeout_ms_veneer> 1000893a: 8933 ldrh r3, [r6, #8] 1000893c: 8974 ldrh r4, [r6, #10] 1000893e: b29b uxth r3, r3 10008940: b2a4 uxth r4, r4 10008942: 88b5 ldrh r5, [r6, #4] 10008944: 42a3 cmp r3, r4 10008946: bf36 itet cc 10008948: ebc4 0745 rsbcc r7, r4, r5, lsl #1 1000894c: 1b1f subcs r7, r3, r4 1000894e: 18ff addcc r7, r7, r3 10008950: b2bf uxth r7, r7 10008952: 2f00 cmp r7, #0 10008954: d04a beq.n 100089ec 10008956: 42bd cmp r5, r7 10008958: d340 bcc.n 100089dc 1000895a: 45b9 cmp r9, r7 1000895c: bf28 it cs 1000895e: 46b9 movcs r9, r7 10008960: 42a5 cmp r5, r4 10008962: fa1f f789 uxth.w r7, r9 10008966: d803 bhi.n 10008970 10008968: 1b64 subs r4, r4, r5 1000896a: b2a4 uxth r4, r4 1000896c: 42a5 cmp r5, r4 1000896e: d9fb bls.n 10008968 10008970: f8b6 a006 ldrh.w sl, [r6, #6] 10008974: 1b2b subs r3, r5, r4 10008976: 6831 ldr r1, [r6, #0] 10008978: b29b uxth r3, r3 1000897a: f3ca 020e ubfx r2, sl, #0, #15 1000897e: 429f cmp r7, r3 10008980: 4692 mov sl, r2 10008982: fb02 1104 mla r1, r2, r4, r1 10008986: d923 bls.n 100089d0 10008988: fb13 f302 smulbb r3, r3, r2 1000898c: fa1f f983 uxth.w r9, r3 10008990: 464a mov r2, r9 10008992: 4640 mov r0, r8 10008994: 1b7d subs r5, r7, r5 10008996: f001 f813 bl 100099c0 1000899a: 1962 adds r2, r4, r5 1000899c: fb12 f20a smulbb r2, r2, sl 100089a0: 6831 ldr r1, [r6, #0] 100089a2: eb08 0009 add.w r0, r8, r9 100089a6: b292 uxth r2, r2 100089a8: f001 f80a bl 100099c0 100089ac: 8972 ldrh r2, [r6, #10] 100089ae: 88b5 ldrh r5, [r6, #4] 100089b0: b292 uxth r2, r2 100089b2: 19d3 adds r3, r2, r7 100089b4: b29b uxth r3, r3 100089b6: 429a cmp r2, r3 100089b8: d91a bls.n 100089f0 100089ba: 006a lsls r2, r5, #1 100089bc: 1a9b subs r3, r3, r2 100089be: b29b uxth r3, r3 100089c0: 6930 ldr r0, [r6, #16] 100089c2: 8173 strh r3, [r6, #10] 100089c4: b108 cbz r0, 100089ca 100089c6: f001 fb27 bl 1000a018 <__mutex_exit_veneer> 100089ca: 4638 mov r0, r7 100089cc: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 100089d0: 4640 mov r0, r8 100089d2: fb07 f202 mul.w r2, r7, r2 100089d6: f000 fff3 bl 100099c0 100089da: e7e7 b.n 100089ac 100089dc: 42ab cmp r3, r5 100089de: bf2c ite cs 100089e0: 1b5b subcs r3, r3, r5 100089e2: 195b addcc r3, r3, r5 100089e4: b29c uxth r4, r3 100089e6: 462f mov r7, r5 100089e8: 8174 strh r4, [r6, #10] 100089ea: e7b6 b.n 1000895a 100089ec: 8973 ldrh r3, [r6, #10] 100089ee: b29b uxth r3, r3 100089f0: ebb3 0f45 cmp.w r3, r5, lsl #1 100089f4: ea4f 0245 mov.w r2, r5, lsl #1 100089f8: dbe2 blt.n 100089c0 100089fa: e7df b.n 100089bc 100089fc : 100089fc: b5f8 push {r3, r4, r5, r6, r7, lr} 100089fe: 4604 mov r4, r0 10008a00: 68c0 ldr r0, [r0, #12] 10008a02: 460e mov r6, r1 10008a04: b118 cbz r0, 10008a0e 10008a06: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff 10008a0a: f001 faf1 bl 10009ff0 <__mutex_enter_timeout_ms_veneer> 10008a0e: 8925 ldrh r5, [r4, #8] 10008a10: 8923 ldrh r3, [r4, #8] 10008a12: 8961 ldrh r1, [r4, #10] 10008a14: b29b uxth r3, r3 10008a16: b289 uxth r1, r1 10008a18: 88a2 ldrh r2, [r4, #4] 10008a1a: 428b cmp r3, r1 10008a1c: bf36 itet cc 10008a1e: ebc1 0142 rsbcc r1, r1, r2, lsl #1 10008a22: 1a5b subcs r3, r3, r1 10008a24: 185b addcc r3, r3, r1 10008a26: b29b uxth r3, r3 10008a28: 429a cmp r2, r3 10008a2a: b2ad uxth r5, r5 10008a2c: d808 bhi.n 10008a40 10008a2e: 79e7 ldrb r7, [r4, #7] 10008a30: 09ff lsrs r7, r7, #7 10008a32: d105 bne.n 10008a40 10008a34: 68e0 ldr r0, [r4, #12] 10008a36: b108 cbz r0, 10008a3c 10008a38: f001 faee bl 1000a018 <__mutex_exit_veneer> 10008a3c: 4638 mov r0, r7 10008a3e: bdf8 pop {r3, r4, r5, r6, r7, pc} 10008a40: 4295 cmp r5, r2 10008a42: bf28 it cs 10008a44: 462b movcs r3, r5 10008a46: d318 bcc.n 10008a7a 10008a48: 1a9b subs r3, r3, r2 10008a4a: b29b uxth r3, r3 10008a4c: 4293 cmp r3, r2 10008a4e: d2fb bcs.n 10008a48 10008a50: 88e2 ldrh r2, [r4, #6] 10008a52: 6820 ldr r0, [r4, #0] 10008a54: f3c2 020e ubfx r2, r2, #0, #15 10008a58: fb02 0003 mla r0, r2, r3, r0 10008a5c: 4631 mov r1, r6 10008a5e: f000 ffaf bl 100099c0 10008a62: 1c6b adds r3, r5, #1 10008a64: b29b uxth r3, r3 10008a66: 429d cmp r5, r3 10008a68: 88a2 ldrh r2, [r4, #4] 10008a6a: d912 bls.n 10008a92 10008a6c: 2300 movs r3, #0 10008a6e: 0051 lsls r1, r2, #1 10008a70: 1a5b subs r3, r3, r1 10008a72: b29b uxth r3, r3 10008a74: 2701 movs r7, #1 10008a76: 8123 strh r3, [r4, #8] 10008a78: e7dc b.n 10008a34 10008a7a: 88e2 ldrh r2, [r4, #6] 10008a7c: 6820 ldr r0, [r4, #0] 10008a7e: f3c2 020e ubfx r2, r2, #0, #15 10008a82: fb05 0002 mla r0, r5, r2, r0 10008a86: 4631 mov r1, r6 10008a88: f000 ff9a bl 100099c0 10008a8c: 3501 adds r5, #1 10008a8e: 88a2 ldrh r2, [r4, #4] 10008a90: b2ab uxth r3, r5 10008a92: ebb3 0f42 cmp.w r3, r2, lsl #1 10008a96: ea4f 0142 mov.w r1, r2, lsl #1 10008a9a: dbeb blt.n 10008a74 10008a9c: e7e8 b.n 10008a70 10008a9e: bf00 nop 10008aa0 : 10008aa0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 10008aa4: 4617 mov r7, r2 10008aa6: b083 sub sp, #12 10008aa8: 2a00 cmp r2, #0 10008aaa: d075 beq.n 10008b98 10008aac: 4606 mov r6, r0 10008aae: 68c0 ldr r0, [r0, #12] 10008ab0: 4689 mov r9, r1 10008ab2: b118 cbz r0, 10008abc 10008ab4: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff 10008ab8: f001 fa9a bl 10009ff0 <__mutex_enter_timeout_ms_veneer> 10008abc: 79f3 ldrb r3, [r6, #7] 10008abe: f8b6 8008 ldrh.w r8, [r6, #8] 10008ac2: 8972 ldrh r2, [r6, #10] 10008ac4: 09db lsrs r3, r3, #7 10008ac6: 88b5 ldrh r5, [r6, #4] 10008ac8: fa1f f888 uxth.w r8, r8 10008acc: b292 uxth r2, r2 10008ace: d13c bne.n 10008b4a 10008ad0: 4590 cmp r8, r2 10008ad2: bf36 itet cc 10008ad4: ebc2 0245 rsbcc r2, r2, r5, lsl #1 10008ad8: eba8 0202 subcs.w r2, r8, r2 10008adc: 4442 addcc r2, r8 10008ade: b292 uxth r2, r2 10008ae0: 42aa cmp r2, r5 10008ae2: d25e bcs.n 10008ba2 10008ae4: 1aaa subs r2, r5, r2 10008ae6: b292 uxth r2, r2 10008ae8: 42ba cmp r2, r7 10008aea: bf28 it cs 10008aec: 463a movcs r2, r7 10008aee: f8b6 b006 ldrh.w fp, [r6, #6] 10008af2: b297 uxth r7, r2 10008af4: 1b7b subs r3, r7, r5 10008af6: eb08 0a07 add.w sl, r8, r7 10008afa: f3cb 0b0e ubfx fp, fp, #0, #15 10008afe: b29b uxth r3, r3 10008b00: fa1f fa8a uxth.w sl, sl 10008b04: 45a8 cmp r8, r5 10008b06: 4644 mov r4, r8 10008b08: d303 bcc.n 10008b12 10008b0a: 1b64 subs r4, r4, r5 10008b0c: b2a4 uxth r4, r4 10008b0e: 42ac cmp r4, r5 10008b10: d2fb bcs.n 10008b0a 10008b12: 1b2d subs r5, r5, r4 10008b14: 6830 ldr r0, [r6, #0] 10008b16: b2ad uxth r5, r5 10008b18: 42bd cmp r5, r7 10008b1a: fb0b 0004 mla r0, fp, r4, r0 10008b1e: d357 bcc.n 10008bd0 10008b20: 4649 mov r1, r9 10008b22: fb0b f207 mul.w r2, fp, r7 10008b26: f000 ff4b bl 100099c0 10008b2a: 88b2 ldrh r2, [r6, #4] 10008b2c: 45d0 cmp r8, sl 10008b2e: ea4f 0342 mov.w r3, r2, lsl #1 10008b32: d802 bhi.n 10008b3a 10008b34: ebba 0f42 cmp.w sl, r2, lsl #1 10008b38: db03 blt.n 10008b42 10008b3a: ebaa 0303 sub.w r3, sl, r3 10008b3e: fa1f fa83 uxth.w sl, r3 10008b42: 463d mov r5, r7 10008b44: f8a6 a008 strh.w sl, [r6, #8] 10008b48: e02c b.n 10008ba4 10008b4a: f8b6 b006 ldrh.w fp, [r6, #6] 10008b4e: 42af cmp r7, r5 10008b50: f3cb 0b0e ubfx fp, fp, #0, #15 10008b54: d22f bcs.n 10008bb6 10008b56: 4590 cmp r8, r2 10008b58: bf36 itet cc 10008b5a: ebc2 0145 rsbcc r1, r2, r5, lsl #1 10008b5e: eba8 0102 subcs.w r1, r8, r2 10008b62: 4441 addcc r1, r8 10008b64: b289 uxth r1, r1 10008b66: 0068 lsls r0, r5, #1 10008b68: 4439 add r1, r7 10008b6a: 1b7b subs r3, r7, r5 10008b6c: 4281 cmp r1, r0 10008b6e: b29b uxth r3, r3 10008b70: db0d blt.n 10008b8e 10008b72: eb02 0a05 add.w sl, r2, r5 10008b76: fa1f fa8a uxth.w sl, sl 10008b7a: ebaa 0807 sub.w r8, sl, r7 10008b7e: fa1f f888 uxth.w r8, r8 10008b82: 4542 cmp r2, r8 10008b84: d937 bls.n 10008bf6 10008b86: eba8 0000 sub.w r0, r8, r0 10008b8a: fa1f f880 uxth.w r8, r0 10008b8e: eb07 0a08 add.w sl, r7, r8 10008b92: fa1f fa8a uxth.w sl, sl 10008b96: e7b5 b.n 10008b04 10008b98: 4615 mov r5, r2 10008b9a: 4628 mov r0, r5 10008b9c: b003 add sp, #12 10008b9e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 10008ba2: 2500 movs r5, #0 10008ba4: 68f0 ldr r0, [r6, #12] 10008ba6: 2800 cmp r0, #0 10008ba8: d0f7 beq.n 10008b9a 10008baa: f001 fa35 bl 1000a018 <__mutex_exit_veneer> 10008bae: 4628 mov r0, r5 10008bb0: b003 add sp, #12 10008bb2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 10008bb6: 2d00 cmp r5, #0 10008bb8: d0f4 beq.n 10008ba4 10008bba: 1b7f subs r7, r7, r5 10008bbc: eb02 0a05 add.w sl, r2, r5 10008bc0: fb0b 9907 mla r9, fp, r7, r9 10008bc4: 4690 mov r8, r2 10008bc6: 462f mov r7, r5 10008bc8: 2300 movs r3, #0 10008bca: fa1f fa8a uxth.w sl, sl 10008bce: e799 b.n 10008b04 10008bd0: fb15 f50b smulbb r5, r5, fp 10008bd4: b2ad uxth r5, r5 10008bd6: 462a mov r2, r5 10008bd8: 4649 mov r1, r9 10008bda: 9301 str r3, [sp, #4] 10008bdc: f000 fef0 bl 100099c0 10008be0: 9b01 ldr r3, [sp, #4] 10008be2: 6830 ldr r0, [r6, #0] 10008be4: 18e2 adds r2, r4, r3 10008be6: fb12 f20b smulbb r2, r2, fp 10008bea: eb09 0105 add.w r1, r9, r5 10008bee: b292 uxth r2, r2 10008bf0: f000 fee6 bl 100099c0 10008bf4: e799 b.n 10008b2a 10008bf6: 4540 cmp r0, r8 10008bf8: dc84 bgt.n 10008b04 10008bfa: e7c4 b.n 10008b86 10008bfc : 10008bfc: b510 push {r4, lr} 10008bfe: 4604 mov r4, r0 10008c00: 68c0 ldr r0, [r0, #12] 10008c02: b118 cbz r0, 10008c0c 10008c04: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff 10008c08: f001 f9f2 bl 10009ff0 <__mutex_enter_timeout_ms_veneer> 10008c0c: 6920 ldr r0, [r4, #16] 10008c0e: b118 cbz r0, 10008c18 10008c10: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff 10008c14: f001 f9ec bl 10009ff0 <__mutex_enter_timeout_ms_veneer> 10008c18: 2300 movs r3, #0 10008c1a: 68e0 ldr r0, [r4, #12] 10008c1c: 8163 strh r3, [r4, #10] 10008c1e: 8123 strh r3, [r4, #8] 10008c20: b108 cbz r0, 10008c26 10008c22: f001 f9f9 bl 1000a018 <__mutex_exit_veneer> 10008c26: 6920 ldr r0, [r4, #16] 10008c28: b108 cbz r0, 10008c2e 10008c2a: f001 f9f5 bl 1000a018 <__mutex_exit_veneer> 10008c2e: 2001 movs r0, #1 10008c30: bd10 pop {r4, pc} 10008c32: bf00 nop 10008c34 : 10008c34: b538 push {r3, r4, r5, lr} 10008c36: 4604 mov r4, r0 10008c38: 68c0 ldr r0, [r0, #12] 10008c3a: 460d mov r5, r1 10008c3c: b118 cbz r0, 10008c46 10008c3e: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff 10008c42: f001 f9d5 bl 10009ff0 <__mutex_enter_timeout_ms_veneer> 10008c46: 6920 ldr r0, [r4, #16] 10008c48: b118 cbz r0, 10008c52 10008c4a: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff 10008c4e: f001 f9cf bl 10009ff0 <__mutex_enter_timeout_ms_veneer> 10008c52: 79e3 ldrb r3, [r4, #7] 10008c54: 68e0 ldr r0, [r4, #12] 10008c56: f365 13c7 bfi r3, r5, #7, #1 10008c5a: 71e3 strb r3, [r4, #7] 10008c5c: b108 cbz r0, 10008c62 10008c5e: f001 f9db bl 1000a018 <__mutex_exit_veneer> 10008c62: 6920 ldr r0, [r4, #16] 10008c64: b108 cbz r0, 10008c6a 10008c66: f001 f9d7 bl 1000a018 <__mutex_exit_veneer> 10008c6a: 2001 movs r0, #1 10008c6c: bd38 pop {r3, r4, r5, pc} 10008c6e: bf00 nop 10008c70 : 10008c70: 4b38 ldr r3, [pc, #224] @ (10008d54 ) 10008c72: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 10008c76: 4298 cmp r0, r3 10008c78: bf14 ite ne 10008c7a: f44f 2300 movne.w r3, #524288 @ 0x80000 10008c7e: f44f 2380 moveq.w r3, #262144 @ 0x40000 10008c82: 4607 mov r7, r0 10008c84: 460e mov r6, r1 10008c86: 4d34 ldr r5, [pc, #208] @ (10008d58 ) 10008c88: 4c34 ldr r4, [pc, #208] @ (10008d5c ) 10008c8a: 4a35 ldr r2, [pc, #212] @ (10008d60 ) 10008c8c: 602b str r3, [r5, #0] 10008c8e: 6023 str r3, [r4, #0] 10008c90: 6895 ldr r5, [r2, #8] 10008c92: ea33 0505 bics.w r5, r3, r5 10008c96: d1fb bne.n 10008c90 10008c98: 2006 movs r0, #6 10008c9a: f7fb fa79 bl 10004190 10008c9e: 4639 mov r1, r7 10008ca0: f04f 0a02 mov.w sl, #2 10008ca4: f851 ef04 ldr.w lr, [r1, #4]! 10008ca8: ea4f 59d6 mov.w r9, r6, lsr #23 10008cac: ea4f 2c46 mov.w ip, r6, lsl #9 10008cb0: f501 5840 add.w r8, r1, #12288 @ 0x3000 10008cb4: 4663 mov r3, ip 10008cb6: 464a mov r2, r9 10008cb8: 4654 mov r4, sl 10008cba: ea0e 0e0a and.w lr, lr, sl 10008cbe: f8c8 a000 str.w sl, [r8] 10008cc2: e008 b.n 10008cd6 10008cc4: eb13 030c adds.w r3, r3, ip 10008cc8: f104 0402 add.w r4, r4, #2 10008ccc: eb42 0209 adc.w r2, r2, r9 10008cd0: f5b4 7f80 cmp.w r4, #256 @ 0x100 10008cd4: d003 beq.n 10008cde 10008cd6: 4298 cmp r0, r3 10008cd8: eb75 0a02 sbcs.w sl, r5, r2 10008cdc: d2f2 bcs.n 10008cc4 10008cde: f44f 7380 mov.w r3, #256 @ 0x100 10008ce2: ebc4 2204 rsb r2, r4, r4, lsl #8 10008ce6: e001 b.n 10008cec 10008ce8: 2b01 cmp r3, #1 10008cea: d030 beq.n 10008d4e 10008cec: fbb0 fcf2 udiv ip, r0, r2 10008cf0: 4566 cmp r6, ip 10008cf2: 4699 mov r9, r3 10008cf4: eba2 0204 sub.w r2, r2, r4 10008cf8: f103 33ff add.w r3, r3, #4294967295 @ 0xffffffff 10008cfc: d2f4 bcs.n 10008ce8 10008cfe: fb09 f904 mul.w r9, r9, r4 10008d02: 021d lsls r5, r3, #8 10008d04: 613c str r4, [r7, #16] 10008d06: 2402 movs r4, #2 10008d08: 463b mov r3, r7 10008d0a: 2603 movs r6, #3 10008d0c: 683a ldr r2, [r7, #0] 10008d0e: f501 5100 add.w r1, r1, #8192 @ 0x2000 10008d12: 406a eors r2, r5 10008d14: f507 5c80 add.w ip, r7, #4096 @ 0x1000 10008d18: f402 427f and.w r2, r2, #65280 @ 0xff00 10008d1c: f8cc 2000 str.w r2, [ip] 10008d20: f8c1 e000 str.w lr, [r1] 10008d24: 687d ldr r5, [r7, #4] 10008d26: f8c8 4000 str.w r4, [r8] 10008d2a: f853 2b24 ldr.w r2, [r3], #36 10008d2e: 4025 ands r5, r4 10008d30: f082 0207 eor.w r2, r2, #7 10008d34: f002 02cf and.w r2, r2, #207 @ 0xcf 10008d38: f503 5300 add.w r3, r3, #8192 @ 0x2000 10008d3c: f8cc 2000 str.w r2, [ip] 10008d40: fbb0 f0f9 udiv r0, r0, r9 10008d44: 600d str r5, [r1, #0] 10008d46: 601e str r6, [r3, #0] 10008d48: 600c str r4, [r1, #0] 10008d4a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 10008d4e: 46a1 mov r9, r4 10008d50: e7d8 b.n 10008d04 10008d52: bf00 nop 10008d54: 40080000 .word 0x40080000 10008d58: 40022000 .word 0x40022000 10008d5c: 40023000 .word 0x40023000 10008d60: 40020000 .word 0x40020000 10008d64 : 10008d64: b570 push {r4, r5, r6, lr} 10008d66: 2500 movs r5, #0 10008d68: 2601 movs r6, #1 10008d6a: 6804 ldr r4, [r0, #0] 10008d6c: 2b00 cmp r3, #0 10008d6e: 66e5 str r5, [r4, #108] @ 0x6c 10008d70: 4684 mov ip, r0 10008d72: 6061 str r1, [r4, #4] 10008d74: 4628 mov r0, r5 10008d76: f89d e010 ldrb.w lr, [sp, #16] 10008d7a: 66e6 str r6, [r4, #108] @ 0x6c 10008d7c: dd16 ble.n 10008dac 10008d7e: 1e5d subs r5, r3, #1 10008d80: 6f61 ldr r1, [r4, #116] @ 0x74 10008d82: 2910 cmp r1, #16 10008d84: d0fc beq.n 10008d80 10008d86: b300 cbz r0, 10008dca 10008d88: 2100 movs r1, #0 10008d8a: 42a8 cmp r0, r5 10008d8c: bf04 itt eq 10008d8e: f08e 0601 eoreq.w r6, lr, #1 10008d92: ea41 2146 orreq.w r1, r1, r6, lsl #9 10008d96: f441 7180 orr.w r1, r1, #256 @ 0x100 10008d9a: 6121 str r1, [r4, #16] 10008d9c: f8d4 1080 ldr.w r1, [r4, #128] @ 0x80 10008da0: 6b61 ldr r1, [r4, #52] @ 0x34 10008da2: 0649 lsls r1, r1, #25 10008da4: d505 bpl.n 10008db2 10008da6: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff 10008daa: 6d63 ldr r3, [r4, #84] @ 0x54 10008dac: f88c e004 strb.w lr, [ip, #4] 10008db0: bd70 pop {r4, r5, r6, pc} 10008db2: 6fa1 ldr r1, [r4, #120] @ 0x78 10008db4: 2900 cmp r1, #0 10008db6: d0f1 beq.n 10008d9c 10008db8: 6921 ldr r1, [r4, #16] 10008dba: 3001 adds r0, #1 10008dbc: 4283 cmp r3, r0 10008dbe: f802 1b01 strb.w r1, [r2], #1 10008dc2: d0f3 beq.n 10008dac 10008dc4: f8dc 4000 ldr.w r4, [ip] 10008dc8: e7da b.n 10008d80 10008dca: f89c 1004 ldrb.w r1, [ip, #4] 10008dce: 0289 lsls r1, r1, #10 10008dd0: e7db b.n 10008d8a 10008dd2: bf00 nop 10008dd4 : 10008dd4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 10008dd8: 2700 movs r7, #0 10008dda: 2401 movs r4, #1 10008ddc: 4694 mov ip, r2 10008dde: 6802 ldr r2, [r0, #0] 10008de0: 4605 mov r5, r0 10008de2: 66d7 str r7, [r2, #108] @ 0x6c 10008de4: 6051 str r1, [r2, #4] 10008de6: 66d4 str r4, [r2, #108] @ 0x6c 10008de8: 1e1c subs r4, r3, #0 10008dea: 4638 mov r0, r7 10008dec: f89d 6018 ldrb.w r6, [sp, #24] 10008df0: dd1e ble.n 10008e30 10008df2: 7929 ldrb r1, [r5, #4] 10008df4: f086 0701 eor.w r7, r6, #1 10008df8: 0289 lsls r1, r1, #10 10008dfa: 027f lsls r7, r7, #9 10008dfc: f104 3eff add.w lr, r4, #4294967295 @ 0xffffffff 10008e00: 4570 cmp r0, lr 10008e02: bf0c ite eq 10008e04: 46b8 moveq r8, r7 10008e06: f04f 0800 movne.w r8, #0 10008e0a: f81c 3b01 ldrb.w r3, [ip], #1 10008e0e: 430b orrs r3, r1 10008e10: ea43 0308 orr.w r3, r3, r8 10008e14: 6113 str r3, [r2, #16] 10008e16: 6b53 ldr r3, [r2, #52] @ 0x34 10008e18: 06d9 lsls r1, r3, #27 10008e1a: d5fc bpl.n 10008e16 10008e1c: f8d2 1080 ldr.w r1, [r2, #128] @ 0x80 10008e20: b949 cbnz r1, 10008e36 10008e22: 4570 cmp r0, lr 10008e24: d01c beq.n 10008e60 10008e26: 3001 adds r0, #1 10008e28: 4284 cmp r4, r0 10008e2a: f04f 0100 mov.w r1, #0 10008e2e: d1e7 bne.n 10008e00 10008e30: 712e strb r6, [r5, #4] 10008e32: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 10008e36: f04f 0801 mov.w r8, #1 10008e3a: 6d53 ldr r3, [r2, #84] @ 0x54 10008e3c: 6b53 ldr r3, [r2, #52] @ 0x34 10008e3e: 059b lsls r3, r3, #22 10008e40: d5fc bpl.n 10008e3c 10008e42: 6e13 ldr r3, [r2, #96] @ 0x60 10008e44: f1b8 0f00 cmp.w r8, #0 10008e48: d0ed beq.n 10008e26 10008e4a: b169 cbz r1, 10008e68 10008e4c: 07cb lsls r3, r1, #31 10008e4e: d40b bmi.n 10008e68 10008e50: f011 0f08 tst.w r1, #8 10008e54: bf08 it eq 10008e56: f04f 30ff moveq.w r0, #4294967295 @ 0xffffffff 10008e5a: 712e strb r6, [r5, #4] 10008e5c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 10008e60: 2e00 cmp r6, #0 10008e62: d1e0 bne.n 10008e26 10008e64: 46b0 mov r8, r6 10008e66: e7e9 b.n 10008e3c 10008e68: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff 10008e6c: e7e0 b.n 10008e30 10008e6e: bf00 nop 10008e70 : 10008e70: b5f8 push {r3, r4, r5, r6, r7, lr} 10008e72: 4604 mov r4, r0 10008e74: 2005 movs r0, #5 10008e76: 460f mov r7, r1 10008e78: f7fb f98a bl 10004190 10008e7c: eb00 0c57 add.w ip, r0, r7, lsr #1 10008e80: fbbc fcf7 udiv ip, ip, r7 10008e84: 4d20 ldr r5, [pc, #128] @ (10008f08 ) 10008e86: eb0c 024c add.w r2, ip, ip, lsl #1 10008e8a: fba5 6502 umull r6, r5, r5, r2 10008e8e: 491f ldr r1, [pc, #124] @ (10008f0c ) 10008e90: 08ae lsrs r6, r5, #2 10008e92: 428f cmp r7, r1 10008e94: eb00 0340 add.w r3, r0, r0, lsl #1 10008e98: ebac 0595 sub.w r5, ip, r5, lsr #2 10008e9c: d82e bhi.n 10008efc 10008e9e: f101 41d6 add.w r1, r1, #1795162112 @ 0x6b000000 10008ea2: f501 01a1 add.w r1, r1, #5275648 @ 0x508000 10008ea6: f601 012c addw r1, r1, #2092 @ 0x82c 10008eaa: fba1 1303 umull r1, r3, r1, r3 10008eae: 0d9b lsrs r3, r3, #22 10008eb0: 3301 adds r3, #1 10008eb2: 2100 movs r1, #0 10008eb4: 2a4f cmp r2, #79 @ 0x4f 10008eb6: bf98 it ls 10008eb8: 2201 movls r2, #1 10008eba: 6824 ldr r4, [r4, #0] 10008ebc: fbb0 f0fc udiv r0, r0, ip 10008ec0: 66e1 str r1, [r4, #108] @ 0x6c 10008ec2: 6821 ldr r1, [r4, #0] 10008ec4: f504 5780 add.w r7, r4, #4096 @ 0x1000 10008ec8: f081 0104 eor.w r1, r1, #4 10008ecc: f001 0106 and.w r1, r1, #6 10008ed0: 6039 str r1, [r7, #0] 10008ed2: bf88 it hi 10008ed4: 490c ldrhi r1, [pc, #48] @ (10008f08 ) 10008ed6: 61e5 str r5, [r4, #28] 10008ed8: bf84 itt hi 10008eda: fba1 1202 umullhi r1, r2, r1, r2 10008ede: 0992 lsrhi r2, r2, #6 10008ee0: 6226 str r6, [r4, #32] 10008ee2: f8c4 20a0 str.w r2, [r4, #160] @ 0xa0 10008ee6: 4622 mov r2, r4 10008ee8: 2101 movs r1, #1 10008eea: f852 5f7c ldr.w r5, [r2, #124]! 10008eee: 406b eors r3, r5 10008ef0: b29b uxth r3, r3 10008ef2: f502 5280 add.w r2, r2, #4096 @ 0x1000 10008ef6: 6013 str r3, [r2, #0] 10008ef8: 66e1 str r1, [r4, #108] @ 0x6c 10008efa: bdf8 pop {r3, r4, r5, r6, r7, pc} 10008efc: 4904 ldr r1, [pc, #16] @ (10008f10 ) 10008efe: fba1 1303 umull r1, r3, r1, r3 10008f02: 0ddb lsrs r3, r3, #23 10008f04: 3301 adds r3, #1 10008f06: e7d4 b.n 10008eb2 10008f08: cccccccd .word 0xcccccccd 10008f0c: 000f423f .word 0x000f423f 10008f10: 55e63b89 .word 0x55e63b89 10008f14 : 10008f14: 4a0e ldr r2, [pc, #56] @ (10008f50 ) 10008f16: b430 push {r4, r5} 10008f18: 4290 cmp r0, r2 10008f1a: bf14 ite ne 10008f1c: 2220 movne r2, #32 10008f1e: 2210 moveq r2, #16 10008f20: 4d0c ldr r5, [pc, #48] @ (10008f54 ) 10008f22: 4b0d ldr r3, [pc, #52] @ (10008f58 ) 10008f24: 4c0d ldr r4, [pc, #52] @ (10008f5c ) 10008f26: 602a str r2, [r5, #0] 10008f28: 601a str r2, [r3, #0] 10008f2a: 68a3 ldr r3, [r4, #8] 10008f2c: ea32 0303 bics.w r3, r2, r3 10008f30: d1fb bne.n 10008f2a 10008f32: f240 1565 movw r5, #357 @ 0x165 10008f36: 2403 movs r4, #3 10008f38: 6802 ldr r2, [r0, #0] 10008f3a: 7103 strb r3, [r0, #4] 10008f3c: 66d3 str r3, [r2, #108] @ 0x6c 10008f3e: 6015 str r5, [r2, #0] 10008f40: 63d3 str r3, [r2, #60] @ 0x3c 10008f42: 6393 str r3, [r2, #56] @ 0x38 10008f44: f8c2 4088 str.w r4, [r2, #136] @ 0x88 10008f48: bc30 pop {r4, r5} 10008f4a: f7ff bf91 b.w 10008e70 10008f4e: bf00 nop 10008f50: 200012b4 .word 0x200012b4 10008f54: 40022000 .word 0x40022000 10008f58: 40023000 .word 0x40023000 10008f5c: 40020000 .word 0x40020000 10008f60 : 10008f60: b410 push {r4} 10008f62: f89d 4004 ldrb.w r4, [sp, #4] 10008f66: 9401 str r4, [sp, #4] 10008f68: f85d 4b04 ldr.w r4, [sp], #4 10008f6c: f7ff bf32 b.w 10008dd4 10008f70 : 10008f70: b410 push {r4} 10008f72: f89d 4004 ldrb.w r4, [sp, #4] 10008f76: 9401 str r4, [sp, #4] 10008f78: f85d 4b04 ldr.w r4, [sp], #4 10008f7c: f7ff bef2 b.w 10008d64 10008f80 : 10008f80: 4b02 ldr r3, [pc, #8] @ (10008f8c ) 10008f82: 4601 mov r1, r0 10008f84: 6818 ldr r0, [r3, #0] 10008f86: f000 b80b b.w 10008fa0 <_malloc_r> 10008f8a: bf00 nop 10008f8c: 200016dc .word 0x200016dc 10008f90 : 10008f90: 4b02 ldr r3, [pc, #8] @ (10008f9c ) 10008f92: 4601 mov r1, r0 10008f94: 6818 ldr r0, [r3, #0] 10008f96: f000 be13 b.w 10009bc0 <_free_r> 10008f9a: bf00 nop 10008f9c: 200016dc .word 0x200016dc 10008fa0 <_malloc_r>: 10008fa0: f101 030b add.w r3, r1, #11 10008fa4: 2b16 cmp r3, #22 10008fa6: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 10008faa: 4607 mov r7, r0 10008fac: b083 sub sp, #12 10008fae: d823 bhi.n 10008ff8 <_malloc_r+0x58> 10008fb0: 2910 cmp r1, #16 10008fb2: f200 80af bhi.w 10009114 <_malloc_r+0x174> 10008fb6: f000 faaf bl 10009518 <__malloc_lock> 10008fba: 2510 movs r5, #16 10008fbc: 2318 movs r3, #24 10008fbe: 2002 movs r0, #2 10008fc0: 4eba ldr r6, [pc, #744] @ (100092ac <_malloc_r+0x30c>) 10008fc2: 4433 add r3, r6 10008fc4: 685c ldr r4, [r3, #4] 10008fc6: f1a3 0208 sub.w r2, r3, #8 10008fca: 4294 cmp r4, r2 10008fcc: f000 8156 beq.w 1000927c <_malloc_r+0x2dc> 10008fd0: 6863 ldr r3, [r4, #4] 10008fd2: 4638 mov r0, r7 10008fd4: f023 0303 bic.w r3, r3, #3 10008fd8: e9d4 1202 ldrd r1, r2, [r4, #8] 10008fdc: 4423 add r3, r4 10008fde: 60ca str r2, [r1, #12] 10008fe0: 6091 str r1, [r2, #8] 10008fe2: 685a ldr r2, [r3, #4] 10008fe4: 3408 adds r4, #8 10008fe6: f042 0201 orr.w r2, r2, #1 10008fea: 605a str r2, [r3, #4] 10008fec: f000 fa9a bl 10009524 <__malloc_unlock> 10008ff0: 4620 mov r0, r4 10008ff2: b003 add sp, #12 10008ff4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 10008ff8: 2b00 cmp r3, #0 10008ffa: f023 0507 bic.w r5, r3, #7 10008ffe: f2c0 8089 blt.w 10009114 <_malloc_r+0x174> 10009002: 42a9 cmp r1, r5 10009004: f200 8086 bhi.w 10009114 <_malloc_r+0x174> 10009008: f000 fa86 bl 10009518 <__malloc_lock> 1000900c: f5b5 7ffc cmp.w r5, #504 @ 0x1f8 10009010: f0c0 827b bcc.w 1000950a <_malloc_r+0x56a> 10009014: 0a6b lsrs r3, r5, #9 10009016: f000 8084 beq.w 10009122 <_malloc_r+0x182> 1000901a: 2b04 cmp r3, #4 1000901c: f200 8162 bhi.w 100092e4 <_malloc_r+0x344> 10009020: 09ab lsrs r3, r5, #6 10009022: f103 0039 add.w r0, r3, #57 @ 0x39 10009026: f103 0e38 add.w lr, r3, #56 @ 0x38 1000902a: 00c3 lsls r3, r0, #3 1000902c: 4e9f ldr r6, [pc, #636] @ (100092ac <_malloc_r+0x30c>) 1000902e: 4433 add r3, r6 10009030: f1a3 0c08 sub.w ip, r3, #8 10009034: 685c ldr r4, [r3, #4] 10009036: 45a4 cmp ip, r4 10009038: d107 bne.n 1000904a <_malloc_r+0xaa> 1000903a: e00d b.n 10009058 <_malloc_r+0xb8> 1000903c: 2a00 cmp r2, #0 1000903e: 68e1 ldr r1, [r4, #12] 10009040: f280 8116 bge.w 10009270 <_malloc_r+0x2d0> 10009044: 458c cmp ip, r1 10009046: 460c mov r4, r1 10009048: d006 beq.n 10009058 <_malloc_r+0xb8> 1000904a: 6863 ldr r3, [r4, #4] 1000904c: f023 0303 bic.w r3, r3, #3 10009050: 1b5a subs r2, r3, r5 10009052: 2a0f cmp r2, #15 10009054: ddf2 ble.n 1000903c <_malloc_r+0x9c> 10009056: 4670 mov r0, lr 10009058: f8df 8268 ldr.w r8, [pc, #616] @ 100092c4 <_malloc_r+0x324> 1000905c: 6934 ldr r4, [r6, #16] 1000905e: 4544 cmp r4, r8 10009060: f000 80f2 beq.w 10009248 <_malloc_r+0x2a8> 10009064: 6863 ldr r3, [r4, #4] 10009066: f023 0c03 bic.w ip, r3, #3 1000906a: ebac 0305 sub.w r3, ip, r5 1000906e: 2b0f cmp r3, #15 10009070: f300 8174 bgt.w 1000935c <_malloc_r+0x3bc> 10009074: 2b00 cmp r3, #0 10009076: e9c6 8804 strd r8, r8, [r6, #16] 1000907a: f280 8163 bge.w 10009344 <_malloc_r+0x3a4> 1000907e: f5bc 7f00 cmp.w ip, #512 @ 0x200 10009082: f8d6 e004 ldr.w lr, [r6, #4] 10009086: f080 80ff bcs.w 10009288 <_malloc_r+0x2e8> 1000908a: ea4f 03dc mov.w r3, ip, lsr #3 1000908e: 2201 movs r2, #1 10009090: ea4f 1c5c mov.w ip, ip, lsr #5 10009094: 3301 adds r3, #1 10009096: fa02 f20c lsl.w r2, r2, ip 1000909a: f856 1033 ldr.w r1, [r6, r3, lsl #3] 1000909e: ea4e 0e02 orr.w lr, lr, r2 100090a2: eb06 02c3 add.w r2, r6, r3, lsl #3 100090a6: 3a08 subs r2, #8 100090a8: f8c6 e004 str.w lr, [r6, #4] 100090ac: e9c4 1202 strd r1, r2, [r4, #8] 100090b0: f846 4033 str.w r4, [r6, r3, lsl #3] 100090b4: 60cc str r4, [r1, #12] 100090b6: 1083 asrs r3, r0, #2 100090b8: f04f 0c01 mov.w ip, #1 100090bc: fa0c fc03 lsl.w ip, ip, r3 100090c0: 45f4 cmp ip, lr 100090c2: d834 bhi.n 1000912e <_malloc_r+0x18e> 100090c4: ea1c 0f0e tst.w ip, lr 100090c8: d107 bne.n 100090da <_malloc_r+0x13a> 100090ca: f020 0003 bic.w r0, r0, #3 100090ce: ea4f 0c4c mov.w ip, ip, lsl #1 100090d2: 3004 adds r0, #4 100090d4: ea1c 0f0e tst.w ip, lr 100090d8: d0f9 beq.n 100090ce <_malloc_r+0x12e> 100090da: eb06 0ac0 add.w sl, r6, r0, lsl #3 100090de: 4681 mov r9, r0 100090e0: 46d6 mov lr, sl 100090e2: f8de 300c ldr.w r3, [lr, #12] 100090e6: e00b b.n 10009100 <_malloc_r+0x160> 100090e8: 685a ldr r2, [r3, #4] 100090ea: 461c mov r4, r3 100090ec: 68db ldr r3, [r3, #12] 100090ee: f022 0203 bic.w r2, r2, #3 100090f2: 1b51 subs r1, r2, r5 100090f4: 290f cmp r1, #15 100090f6: f300 8101 bgt.w 100092fc <_malloc_r+0x35c> 100090fa: 2900 cmp r1, #0 100090fc: f280 8115 bge.w 1000932a <_malloc_r+0x38a> 10009100: 459e cmp lr, r3 10009102: d1f1 bne.n 100090e8 <_malloc_r+0x148> 10009104: f109 0901 add.w r9, r9, #1 10009108: f10e 0e08 add.w lr, lr, #8 1000910c: f019 0f03 tst.w r9, #3 10009110: d1e7 bne.n 100090e2 <_malloc_r+0x142> 10009112: e158 b.n 100093c6 <_malloc_r+0x426> 10009114: 230c movs r3, #12 10009116: 603b str r3, [r7, #0] 10009118: 2400 movs r4, #0 1000911a: 4620 mov r0, r4 1000911c: b003 add sp, #12 1000911e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 10009122: f44f 7300 mov.w r3, #512 @ 0x200 10009126: 2040 movs r0, #64 @ 0x40 10009128: f04f 0e3f mov.w lr, #63 @ 0x3f 1000912c: e77e b.n 1000902c <_malloc_r+0x8c> 1000912e: 68b4 ldr r4, [r6, #8] 10009130: 6863 ldr r3, [r4, #4] 10009132: f023 0903 bic.w r9, r3, #3 10009136: 45a9 cmp r9, r5 10009138: eba9 0305 sub.w r3, r9, r5 1000913c: d302 bcc.n 10009144 <_malloc_r+0x1a4> 1000913e: 2b0f cmp r3, #15 10009140: f300 8085 bgt.w 1000924e <_malloc_r+0x2ae> 10009144: 4b5a ldr r3, [pc, #360] @ (100092b0 <_malloc_r+0x310>) 10009146: 2008 movs r0, #8 10009148: 681b ldr r3, [r3, #0] 1000914a: f103 0810 add.w r8, r3, #16 1000914e: eb04 0309 add.w r3, r4, r9 10009152: 9300 str r3, [sp, #0] 10009154: f000 fc1e bl 10009994 10009158: 4a56 ldr r2, [pc, #344] @ (100092b4 <_malloc_r+0x314>) 1000915a: 44a8 add r8, r5 1000915c: 4683 mov fp, r0 1000915e: 6813 ldr r3, [r2, #0] 10009160: 3301 adds r3, #1 10009162: d005 beq.n 10009170 <_malloc_r+0x1d0> 10009164: f108 38ff add.w r8, r8, #4294967295 @ 0xffffffff 10009168: 4243 negs r3, r0 1000916a: 4480 add r8, r0 1000916c: ea03 0808 and.w r8, r3, r8 10009170: 4641 mov r1, r8 10009172: 4638 mov r0, r7 10009174: f000 fbf6 bl 10009964 <_sbrk_r> 10009178: f1b0 3fff cmp.w r0, #4294967295 @ 0xffffffff 1000917c: 4682 mov sl, r0 1000917e: 4a4d ldr r2, [pc, #308] @ (100092b4 <_malloc_r+0x314>) 10009180: f000 8107 beq.w 10009392 <_malloc_r+0x3f2> 10009184: eb04 0309 add.w r3, r4, r9 10009188: 4283 cmp r3, r0 1000918a: f200 8100 bhi.w 1000938e <_malloc_r+0x3ee> 1000918e: 4b4a ldr r3, [pc, #296] @ (100092b8 <_malloc_r+0x318>) 10009190: f10b 3cff add.w ip, fp, #4294967295 @ 0xffffffff 10009194: 6818 ldr r0, [r3, #0] 10009196: 4440 add r0, r8 10009198: 6018 str r0, [r3, #0] 1000919a: f000 8164 beq.w 10009466 <_malloc_r+0x4c6> 1000919e: 6811 ldr r1, [r2, #0] 100091a0: 3101 adds r1, #1 100091a2: f000 816c beq.w 1000947e <_malloc_r+0x4de> 100091a6: eb04 0209 add.w r2, r4, r9 100091aa: ebaa 0202 sub.w r2, sl, r2 100091ae: 4402 add r2, r0 100091b0: 601a str r2, [r3, #0] 100091b2: f01a 0207 ands.w r2, sl, #7 100091b6: e9cd 2300 strd r2, r3, [sp] 100091ba: f000 8127 beq.w 1000940c <_malloc_r+0x46c> 100091be: f1c2 0208 rsb r2, r2, #8 100091c2: 4638 mov r0, r7 100091c4: 4492 add sl, r2 100091c6: 445a add r2, fp 100091c8: 44d0 add r8, sl 100091ca: ea08 010c and.w r1, r8, ip 100091ce: 1a52 subs r2, r2, r1 100091d0: ea02 0b0c and.w fp, r2, ip 100091d4: 4659 mov r1, fp 100091d6: f000 fbc5 bl 10009964 <_sbrk_r> 100091da: 1c42 adds r2, r0, #1 100091dc: 9b01 ldr r3, [sp, #4] 100091de: f000 816a beq.w 100094b6 <_malloc_r+0x516> 100091e2: eba0 000a sub.w r0, r0, sl 100091e6: eb00 080b add.w r8, r0, fp 100091ea: 6818 ldr r0, [r3, #0] 100091ec: f048 0201 orr.w r2, r8, #1 100091f0: 42b4 cmp r4, r6 100091f2: f8c6 a008 str.w sl, [r6, #8] 100091f6: 4458 add r0, fp 100091f8: f8ca 2004 str.w r2, [sl, #4] 100091fc: 6018 str r0, [r3, #0] 100091fe: d017 beq.n 10009230 <_malloc_r+0x290> 10009200: f1b9 0f0f cmp.w r9, #15 10009204: f240 813e bls.w 10009484 <_malloc_r+0x4e4> 10009208: 6861 ldr r1, [r4, #4] 1000920a: f1a9 020c sub.w r2, r9, #12 1000920e: f04f 0c05 mov.w ip, #5 10009212: f022 0207 bic.w r2, r2, #7 10009216: f001 0101 and.w r1, r1, #1 1000921a: 4311 orrs r1, r2 1000921c: 2a0f cmp r2, #15 1000921e: 6061 str r1, [r4, #4] 10009220: eb04 0102 add.w r1, r4, r2 10009224: e9c1 cc01 strd ip, ip, [r1, #4] 10009228: f200 814d bhi.w 100094c6 <_malloc_r+0x526> 1000922c: f8da 2004 ldr.w r2, [sl, #4] 10009230: 4b22 ldr r3, [pc, #136] @ (100092bc <_malloc_r+0x31c>) 10009232: 4654 mov r4, sl 10009234: 6819 ldr r1, [r3, #0] 10009236: 4281 cmp r1, r0 10009238: bf38 it cc 1000923a: 6018 strcc r0, [r3, #0] 1000923c: 4b20 ldr r3, [pc, #128] @ (100092c0 <_malloc_r+0x320>) 1000923e: 6819 ldr r1, [r3, #0] 10009240: 4281 cmp r1, r0 10009242: bf38 it cc 10009244: 6018 strcc r0, [r3, #0] 10009246: e0a6 b.n 10009396 <_malloc_r+0x3f6> 10009248: f8d6 e004 ldr.w lr, [r6, #4] 1000924c: e733 b.n 100090b6 <_malloc_r+0x116> 1000924e: 1962 adds r2, r4, r5 10009250: f045 0501 orr.w r5, r5, #1 10009254: f043 0301 orr.w r3, r3, #1 10009258: 3408 adds r4, #8 1000925a: f844 5c04 str.w r5, [r4, #-4] 1000925e: 4638 mov r0, r7 10009260: 60b2 str r2, [r6, #8] 10009262: 6053 str r3, [r2, #4] 10009264: f000 f95e bl 10009524 <__malloc_unlock> 10009268: 4620 mov r0, r4 1000926a: b003 add sp, #12 1000926c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 10009270: 68a2 ldr r2, [r4, #8] 10009272: 4423 add r3, r4 10009274: 4638 mov r0, r7 10009276: 60d1 str r1, [r2, #12] 10009278: 608a str r2, [r1, #8] 1000927a: e6b2 b.n 10008fe2 <_malloc_r+0x42> 1000927c: 68dc ldr r4, [r3, #12] 1000927e: 42a3 cmp r3, r4 10009280: f47f aea6 bne.w 10008fd0 <_malloc_r+0x30> 10009284: 3002 adds r0, #2 10009286: e6e7 b.n 10009058 <_malloc_r+0xb8> 10009288: f5bc 6f20 cmp.w ip, #2560 @ 0xa00 1000928c: ea4f 225c mov.w r2, ip, lsr #9 10009290: d376 bcc.n 10009380 <_malloc_r+0x3e0> 10009292: 2a14 cmp r2, #20 10009294: f200 80cd bhi.w 10009432 <_malloc_r+0x492> 10009298: f102 035c add.w r3, r2, #92 @ 0x5c 1000929c: 325b adds r2, #91 @ 0x5b 1000929e: 00db lsls r3, r3, #3 100092a0: 18f1 adds r1, r6, r3 100092a2: 58f3 ldr r3, [r6, r3] 100092a4: 3908 subs r1, #8 100092a6: 4299 cmp r1, r3 100092a8: d111 bne.n 100092ce <_malloc_r+0x32e> 100092aa: e0a5 b.n 100093f8 <_malloc_r+0x458> 100092ac: 200012c8 .word 0x200012c8 100092b0: 20001b78 .word 0x20001b78 100092b4: 200012bc .word 0x200012bc 100092b8: 20001b48 .word 0x20001b48 100092bc: 20001b70 .word 0x20001b70 100092c0: 20001b74 .word 0x20001b74 100092c4: 200012d0 .word 0x200012d0 100092c8: 689b ldr r3, [r3, #8] 100092ca: 4299 cmp r1, r3 100092cc: d004 beq.n 100092d8 <_malloc_r+0x338> 100092ce: 685a ldr r2, [r3, #4] 100092d0: f022 0203 bic.w r2, r2, #3 100092d4: 4562 cmp r2, ip 100092d6: d8f7 bhi.n 100092c8 <_malloc_r+0x328> 100092d8: 68d9 ldr r1, [r3, #12] 100092da: e9c4 3102 strd r3, r1, [r4, #8] 100092de: 608c str r4, [r1, #8] 100092e0: 60dc str r4, [r3, #12] 100092e2: e6e8 b.n 100090b6 <_malloc_r+0x116> 100092e4: 2b14 cmp r3, #20 100092e6: d963 bls.n 100093b0 <_malloc_r+0x410> 100092e8: 2b54 cmp r3, #84 @ 0x54 100092ea: f200 80ab bhi.w 10009444 <_malloc_r+0x4a4> 100092ee: 0b2b lsrs r3, r5, #12 100092f0: f103 006f add.w r0, r3, #111 @ 0x6f 100092f4: f103 0e6e add.w lr, r3, #110 @ 0x6e 100092f8: 00c3 lsls r3, r0, #3 100092fa: e697 b.n 1000902c <_malloc_r+0x8c> 100092fc: f8d4 c008 ldr.w ip, [r4, #8] 10009300: 4638 mov r0, r7 10009302: 1967 adds r7, r4, r5 10009304: f045 0501 orr.w r5, r5, #1 10009308: 6065 str r5, [r4, #4] 1000930a: f8cc 300c str.w r3, [ip, #12] 1000930e: f8c3 c008 str.w ip, [r3, #8] 10009312: f041 0301 orr.w r3, r1, #1 10009316: e9c6 7704 strd r7, r7, [r6, #16] 1000931a: e9c7 8802 strd r8, r8, [r7, #8] 1000931e: 607b str r3, [r7, #4] 10009320: 50a1 str r1, [r4, r2] 10009322: 3408 adds r4, #8 10009324: f000 f8fe bl 10009524 <__malloc_unlock> 10009328: e6f7 b.n 1000911a <_malloc_r+0x17a> 1000932a: 4422 add r2, r4 1000932c: 4638 mov r0, r7 1000932e: 6851 ldr r1, [r2, #4] 10009330: f041 0101 orr.w r1, r1, #1 10009334: 6051 str r1, [r2, #4] 10009336: f854 2f08 ldr.w r2, [r4, #8]! 1000933a: 60d3 str r3, [r2, #12] 1000933c: 609a str r2, [r3, #8] 1000933e: f000 f8f1 bl 10009524 <__malloc_unlock> 10009342: e6ea b.n 1000911a <_malloc_r+0x17a> 10009344: 44a4 add ip, r4 10009346: 4638 mov r0, r7 10009348: 3408 adds r4, #8 1000934a: f8dc 3004 ldr.w r3, [ip, #4] 1000934e: f043 0301 orr.w r3, r3, #1 10009352: f8cc 3004 str.w r3, [ip, #4] 10009356: f000 f8e5 bl 10009524 <__malloc_unlock> 1000935a: e6de b.n 1000911a <_malloc_r+0x17a> 1000935c: 1962 adds r2, r4, r5 1000935e: f043 0101 orr.w r1, r3, #1 10009362: f045 0501 orr.w r5, r5, #1 10009366: 4638 mov r0, r7 10009368: 6065 str r5, [r4, #4] 1000936a: e9c6 2204 strd r2, r2, [r6, #16] 1000936e: e9c2 8802 strd r8, r8, [r2, #8] 10009372: 6051 str r1, [r2, #4] 10009374: f844 300c str.w r3, [r4, ip] 10009378: 3408 adds r4, #8 1000937a: f000 f8d3 bl 10009524 <__malloc_unlock> 1000937e: e6cc b.n 1000911a <_malloc_r+0x17a> 10009380: ea4f 129c mov.w r2, ip, lsr #6 10009384: f102 0339 add.w r3, r2, #57 @ 0x39 10009388: 3238 adds r2, #56 @ 0x38 1000938a: 00db lsls r3, r3, #3 1000938c: e788 b.n 100092a0 <_malloc_r+0x300> 1000938e: 42b4 cmp r4, r6 10009390: d062 beq.n 10009458 <_malloc_r+0x4b8> 10009392: 68b4 ldr r4, [r6, #8] 10009394: 6862 ldr r2, [r4, #4] 10009396: f022 0803 bic.w r8, r2, #3 1000939a: 45a8 cmp r8, r5 1000939c: eba8 0305 sub.w r3, r8, r5 100093a0: d302 bcc.n 100093a8 <_malloc_r+0x408> 100093a2: 2b0f cmp r3, #15 100093a4: f73f af53 bgt.w 1000924e <_malloc_r+0x2ae> 100093a8: 4638 mov r0, r7 100093aa: f000 f8bb bl 10009524 <__malloc_unlock> 100093ae: e6b3 b.n 10009118 <_malloc_r+0x178> 100093b0: f103 005c add.w r0, r3, #92 @ 0x5c 100093b4: f103 0e5b add.w lr, r3, #91 @ 0x5b 100093b8: 00c3 lsls r3, r0, #3 100093ba: e637 b.n 1000902c <_malloc_r+0x8c> 100093bc: f85a 3908 ldr.w r3, [sl], #-8 100093c0: 4553 cmp r3, sl 100093c2: f040 80a0 bne.w 10009506 <_malloc_r+0x566> 100093c6: f010 0f03 tst.w r0, #3 100093ca: f100 30ff add.w r0, r0, #4294967295 @ 0xffffffff 100093ce: d1f5 bne.n 100093bc <_malloc_r+0x41c> 100093d0: 6873 ldr r3, [r6, #4] 100093d2: ea23 030c bic.w r3, r3, ip 100093d6: 6073 str r3, [r6, #4] 100093d8: ea4f 0c4c mov.w ip, ip, lsl #1 100093dc: f10c 32ff add.w r2, ip, #4294967295 @ 0xffffffff 100093e0: 429a cmp r2, r3 100093e2: d304 bcc.n 100093ee <_malloc_r+0x44e> 100093e4: e6a3 b.n 1000912e <_malloc_r+0x18e> 100093e6: ea4f 0c4c mov.w ip, ip, lsl #1 100093ea: f109 0904 add.w r9, r9, #4 100093ee: ea1c 0f03 tst.w ip, r3 100093f2: d0f8 beq.n 100093e6 <_malloc_r+0x446> 100093f4: 4648 mov r0, r9 100093f6: e670 b.n 100090da <_malloc_r+0x13a> 100093f8: 1092 asrs r2, r2, #2 100093fa: f04f 0c01 mov.w ip, #1 100093fe: fa0c f202 lsl.w r2, ip, r2 10009402: ea4e 0e02 orr.w lr, lr, r2 10009406: f8c6 e004 str.w lr, [r6, #4] 1000940a: e766 b.n 100092da <_malloc_r+0x33a> 1000940c: eb0a 0208 add.w r2, sl, r8 10009410: 4638 mov r0, r7 10009412: ea02 020c and.w r2, r2, ip 10009416: ebab 0b02 sub.w fp, fp, r2 1000941a: ea0b 0b0c and.w fp, fp, ip 1000941e: 4659 mov r1, fp 10009420: f000 faa0 bl 10009964 <_sbrk_r> 10009424: 1c43 adds r3, r0, #1 10009426: 9b01 ldr r3, [sp, #4] 10009428: f47f aedb bne.w 100091e2 <_malloc_r+0x242> 1000942c: f8dd b000 ldr.w fp, [sp] 10009430: e6db b.n 100091ea <_malloc_r+0x24a> 10009432: 2a54 cmp r2, #84 @ 0x54 10009434: d82a bhi.n 1000948c <_malloc_r+0x4ec> 10009436: ea4f 321c mov.w r2, ip, lsr #12 1000943a: f102 036f add.w r3, r2, #111 @ 0x6f 1000943e: 326e adds r2, #110 @ 0x6e 10009440: 00db lsls r3, r3, #3 10009442: e72d b.n 100092a0 <_malloc_r+0x300> 10009444: f5b3 7faa cmp.w r3, #340 @ 0x154 10009448: d82a bhi.n 100094a0 <_malloc_r+0x500> 1000944a: 0beb lsrs r3, r5, #15 1000944c: f103 0078 add.w r0, r3, #120 @ 0x78 10009450: f103 0e77 add.w lr, r3, #119 @ 0x77 10009454: 00c3 lsls r3, r0, #3 10009456: e5e9 b.n 1000902c <_malloc_r+0x8c> 10009458: 4b2e ldr r3, [pc, #184] @ (10009514 <_malloc_r+0x574>) 1000945a: f10b 3cff add.w ip, fp, #4294967295 @ 0xffffffff 1000945e: 6818 ldr r0, [r3, #0] 10009460: 4440 add r0, r8 10009462: 6018 str r0, [r3, #0] 10009464: e69b b.n 1000919e <_malloc_r+0x1fe> 10009466: ea1a 0f0c tst.w sl, ip 1000946a: f47f ae98 bne.w 1000919e <_malloc_r+0x1fe> 1000946e: 44c8 add r8, r9 10009470: f8d6 a008 ldr.w sl, [r6, #8] 10009474: f048 0201 orr.w r2, r8, #1 10009478: f8ca 2004 str.w r2, [sl, #4] 1000947c: e6d8 b.n 10009230 <_malloc_r+0x290> 1000947e: f8c2 a000 str.w sl, [r2] 10009482: e696 b.n 100091b2 <_malloc_r+0x212> 10009484: 2301 movs r3, #1 10009486: f8ca 3004 str.w r3, [sl, #4] 1000948a: e78d b.n 100093a8 <_malloc_r+0x408> 1000948c: f5b2 7faa cmp.w r2, #340 @ 0x154 10009490: d824 bhi.n 100094dc <_malloc_r+0x53c> 10009492: ea4f 32dc mov.w r2, ip, lsr #15 10009496: f102 0378 add.w r3, r2, #120 @ 0x78 1000949a: 3277 adds r2, #119 @ 0x77 1000949c: 00db lsls r3, r3, #3 1000949e: e6ff b.n 100092a0 <_malloc_r+0x300> 100094a0: f240 5254 movw r2, #1364 @ 0x554 100094a4: 4293 cmp r3, r2 100094a6: d824 bhi.n 100094f2 <_malloc_r+0x552> 100094a8: 0cab lsrs r3, r5, #18 100094aa: f103 007d add.w r0, r3, #125 @ 0x7d 100094ae: f103 0e7c add.w lr, r3, #124 @ 0x7c 100094b2: 00c3 lsls r3, r0, #3 100094b4: e5ba b.n 1000902c <_malloc_r+0x8c> 100094b6: 9a00 ldr r2, [sp, #0] 100094b8: f04f 0b00 mov.w fp, #0 100094bc: 3a08 subs r2, #8 100094be: 4490 add r8, r2 100094c0: eba8 080a sub.w r8, r8, sl 100094c4: e691 b.n 100091ea <_malloc_r+0x24a> 100094c6: 4638 mov r0, r7 100094c8: f104 0108 add.w r1, r4, #8 100094cc: 9300 str r3, [sp, #0] 100094ce: f000 fb77 bl 10009bc0 <_free_r> 100094d2: 9b00 ldr r3, [sp, #0] 100094d4: f8d6 a008 ldr.w sl, [r6, #8] 100094d8: 6818 ldr r0, [r3, #0] 100094da: e6a7 b.n 1000922c <_malloc_r+0x28c> 100094dc: f240 5354 movw r3, #1364 @ 0x554 100094e0: 429a cmp r2, r3 100094e2: d80c bhi.n 100094fe <_malloc_r+0x55e> 100094e4: ea4f 429c mov.w r2, ip, lsr #18 100094e8: f102 037d add.w r3, r2, #125 @ 0x7d 100094ec: 327c adds r2, #124 @ 0x7c 100094ee: 00db lsls r3, r3, #3 100094f0: e6d6 b.n 100092a0 <_malloc_r+0x300> 100094f2: f44f 737e mov.w r3, #1016 @ 0x3f8 100094f6: 207f movs r0, #127 @ 0x7f 100094f8: f04f 0e7e mov.w lr, #126 @ 0x7e 100094fc: e596 b.n 1000902c <_malloc_r+0x8c> 100094fe: f44f 737e mov.w r3, #1016 @ 0x3f8 10009502: 227e movs r2, #126 @ 0x7e 10009504: e6cc b.n 100092a0 <_malloc_r+0x300> 10009506: 6873 ldr r3, [r6, #4] 10009508: e766 b.n 100093d8 <_malloc_r+0x438> 1000950a: 08e8 lsrs r0, r5, #3 1000950c: f105 0308 add.w r3, r5, #8 10009510: e556 b.n 10008fc0 <_malloc_r+0x20> 10009512: bf00 nop 10009514: 20001b48 .word 0x20001b48 10009518 <__malloc_lock>: 10009518: 4801 ldr r0, [pc, #4] @ (10009520 <__malloc_lock+0x8>) 1000951a: f000 ba4d b.w 100099b8 <__retarget_lock_acquire_recursive> 1000951e: bf00 nop 10009520: 20001b40 .word 0x20001b40 10009524 <__malloc_unlock>: 10009524: 4801 ldr r0, [pc, #4] @ (1000952c <__malloc_unlock+0x8>) 10009526: f000 ba49 b.w 100099bc <__retarget_lock_release_recursive> 1000952a: bf00 nop 1000952c: 20001b40 .word 0x20001b40 10009530 <__sflush_r>: 10009530: f9b1 200c ldrsh.w r2, [r1, #12] 10009534: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 10009538: 0715 lsls r5, r2, #28 1000953a: 460c mov r4, r1 1000953c: 4680 mov r8, r0 1000953e: d44e bmi.n 100095de <__sflush_r+0xae> 10009540: 6849 ldr r1, [r1, #4] 10009542: f442 6300 orr.w r3, r2, #2048 @ 0x800 10009546: 2900 cmp r1, #0 10009548: 81a3 strh r3, [r4, #12] 1000954a: dd63 ble.n 10009614 <__sflush_r+0xe4> 1000954c: 6aa6 ldr r6, [r4, #40] @ 0x28 1000954e: 2e00 cmp r6, #0 10009550: d042 beq.n 100095d8 <__sflush_r+0xa8> 10009552: 2100 movs r1, #0 10009554: f412 5280 ands.w r2, r2, #4096 @ 0x1000 10009558: f8d8 5000 ldr.w r5, [r8] 1000955c: f8c8 1000 str.w r1, [r8] 10009560: d165 bne.n 1000962e <__sflush_r+0xfe> 10009562: 2301 movs r3, #1 10009564: 69e1 ldr r1, [r4, #28] 10009566: 4640 mov r0, r8 10009568: 47b0 blx r6 1000956a: 4602 mov r2, r0 1000956c: 1c50 adds r0, r2, #1 1000956e: d06c beq.n 1000964a <__sflush_r+0x11a> 10009570: f9b4 300c ldrsh.w r3, [r4, #12] 10009574: 6aa6 ldr r6, [r4, #40] @ 0x28 10009576: 0759 lsls r1, r3, #29 10009578: d505 bpl.n 10009586 <__sflush_r+0x56> 1000957a: 6863 ldr r3, [r4, #4] 1000957c: 1ad2 subs r2, r2, r3 1000957e: 6b23 ldr r3, [r4, #48] @ 0x30 10009580: b10b cbz r3, 10009586 <__sflush_r+0x56> 10009582: 6be3 ldr r3, [r4, #60] @ 0x3c 10009584: 1ad2 subs r2, r2, r3 10009586: 2300 movs r3, #0 10009588: 69e1 ldr r1, [r4, #28] 1000958a: 4640 mov r0, r8 1000958c: 47b0 blx r6 1000958e: 1c42 adds r2, r0, #1 10009590: f9b4 300c ldrsh.w r3, [r4, #12] 10009594: d14d bne.n 10009632 <__sflush_r+0x102> 10009596: f8d8 1000 ldr.w r1, [r8] 1000959a: 291d cmp r1, #29 1000959c: d840 bhi.n 10009620 <__sflush_r+0xf0> 1000959e: 4a30 ldr r2, [pc, #192] @ (10009660 <__sflush_r+0x130>) 100095a0: 40ca lsrs r2, r1 100095a2: 07d7 lsls r7, r2, #31 100095a4: d53c bpl.n 10009620 <__sflush_r+0xf0> 100095a6: f423 6200 bic.w r2, r3, #2048 @ 0x800 100095aa: 04de lsls r6, r3, #19 100095ac: 81a2 strh r2, [r4, #12] 100095ae: f04f 0200 mov.w r2, #0 100095b2: 6062 str r2, [r4, #4] 100095b4: 6922 ldr r2, [r4, #16] 100095b6: 6022 str r2, [r4, #0] 100095b8: d501 bpl.n 100095be <__sflush_r+0x8e> 100095ba: 2900 cmp r1, #0 100095bc: d043 beq.n 10009646 <__sflush_r+0x116> 100095be: 6b21 ldr r1, [r4, #48] @ 0x30 100095c0: f8c8 5000 str.w r5, [r8] 100095c4: b141 cbz r1, 100095d8 <__sflush_r+0xa8> 100095c6: f104 0340 add.w r3, r4, #64 @ 0x40 100095ca: 4299 cmp r1, r3 100095cc: d002 beq.n 100095d4 <__sflush_r+0xa4> 100095ce: 4640 mov r0, r8 100095d0: f000 faf6 bl 10009bc0 <_free_r> 100095d4: 2300 movs r3, #0 100095d6: 6323 str r3, [r4, #48] @ 0x30 100095d8: 2000 movs r0, #0 100095da: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 100095de: 690e ldr r6, [r1, #16] 100095e0: 2e00 cmp r6, #0 100095e2: d0f9 beq.n 100095d8 <__sflush_r+0xa8> 100095e4: 0792 lsls r2, r2, #30 100095e6: 680d ldr r5, [r1, #0] 100095e8: 600e str r6, [r1, #0] 100095ea: bf0c ite eq 100095ec: 694b ldreq r3, [r1, #20] 100095ee: 2300 movne r3, #0 100095f0: 1bad subs r5, r5, r6 100095f2: 608b str r3, [r1, #8] 100095f4: e00b b.n 1000960e <__sflush_r+0xde> 100095f6: 462b mov r3, r5 100095f8: 4632 mov r2, r6 100095fa: 69e1 ldr r1, [r4, #28] 100095fc: 4640 mov r0, r8 100095fe: 6a67 ldr r7, [r4, #36] @ 0x24 10009600: 47b8 blx r7 10009602: f1b0 0c00 subs.w ip, r0, #0 10009606: eba5 050c sub.w r5, r5, ip 1000960a: 4466 add r6, ip 1000960c: dd06 ble.n 1000961c <__sflush_r+0xec> 1000960e: 2d00 cmp r5, #0 10009610: dcf1 bgt.n 100095f6 <__sflush_r+0xc6> 10009612: e7e1 b.n 100095d8 <__sflush_r+0xa8> 10009614: 6be1 ldr r1, [r4, #60] @ 0x3c 10009616: 2900 cmp r1, #0 10009618: dc98 bgt.n 1000954c <__sflush_r+0x1c> 1000961a: e7dd b.n 100095d8 <__sflush_r+0xa8> 1000961c: f9b4 300c ldrsh.w r3, [r4, #12] 10009620: f043 0340 orr.w r3, r3, #64 @ 0x40 10009624: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff 10009628: 81a3 strh r3, [r4, #12] 1000962a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 1000962e: 6d22 ldr r2, [r4, #80] @ 0x50 10009630: e7a1 b.n 10009576 <__sflush_r+0x46> 10009632: f423 6200 bic.w r2, r3, #2048 @ 0x800 10009636: 04db lsls r3, r3, #19 10009638: 81a2 strh r2, [r4, #12] 1000963a: f04f 0200 mov.w r2, #0 1000963e: 6062 str r2, [r4, #4] 10009640: 6922 ldr r2, [r4, #16] 10009642: 6022 str r2, [r4, #0] 10009644: d5bb bpl.n 100095be <__sflush_r+0x8e> 10009646: 6520 str r0, [r4, #80] @ 0x50 10009648: e7b9 b.n 100095be <__sflush_r+0x8e> 1000964a: f8d8 3000 ldr.w r3, [r8] 1000964e: 2b00 cmp r3, #0 10009650: d08e beq.n 10009570 <__sflush_r+0x40> 10009652: 2b1d cmp r3, #29 10009654: d001 beq.n 1000965a <__sflush_r+0x12a> 10009656: 2b16 cmp r3, #22 10009658: d1e0 bne.n 1000961c <__sflush_r+0xec> 1000965a: f8c8 5000 str.w r5, [r8] 1000965e: e7bb b.n 100095d8 <__sflush_r+0xa8> 10009660: 20400001 .word 0x20400001 10009664 <_fflush_r>: 10009664: b538 push {r3, r4, r5, lr} 10009666: 4605 mov r5, r0 10009668: 460c mov r4, r1 1000966a: b108 cbz r0, 10009670 <_fflush_r+0xc> 1000966c: 6b43 ldr r3, [r0, #52] @ 0x34 1000966e: b303 cbz r3, 100096b2 <_fflush_r+0x4e> 10009670: f9b4 000c ldrsh.w r0, [r4, #12] 10009674: b188 cbz r0, 1000969a <_fflush_r+0x36> 10009676: 6e63 ldr r3, [r4, #100] @ 0x64 10009678: 07db lsls r3, r3, #31 1000967a: d401 bmi.n 10009680 <_fflush_r+0x1c> 1000967c: 0581 lsls r1, r0, #22 1000967e: d50f bpl.n 100096a0 <_fflush_r+0x3c> 10009680: 4628 mov r0, r5 10009682: 4621 mov r1, r4 10009684: f7ff ff54 bl 10009530 <__sflush_r> 10009688: 6e63 ldr r3, [r4, #100] @ 0x64 1000968a: 4605 mov r5, r0 1000968c: 07da lsls r2, r3, #31 1000968e: d402 bmi.n 10009696 <_fflush_r+0x32> 10009690: 89a3 ldrh r3, [r4, #12] 10009692: 059b lsls r3, r3, #22 10009694: d508 bpl.n 100096a8 <_fflush_r+0x44> 10009696: 4628 mov r0, r5 10009698: bd38 pop {r3, r4, r5, pc} 1000969a: 4605 mov r5, r0 1000969c: 4628 mov r0, r5 1000969e: bd38 pop {r3, r4, r5, pc} 100096a0: 6da0 ldr r0, [r4, #88] @ 0x58 100096a2: f000 f989 bl 100099b8 <__retarget_lock_acquire_recursive> 100096a6: e7eb b.n 10009680 <_fflush_r+0x1c> 100096a8: 6da0 ldr r0, [r4, #88] @ 0x58 100096aa: f000 f987 bl 100099bc <__retarget_lock_release_recursive> 100096ae: 4628 mov r0, r5 100096b0: bd38 pop {r3, r4, r5, pc} 100096b2: f000 f8df bl 10009874 <__sinit> 100096b6: e7db b.n 10009670 <_fflush_r+0xc> 100096b8 : 100096b8: b350 cbz r0, 10009710 100096ba: b538 push {r3, r4, r5, lr} 100096bc: 4b17 ldr r3, [pc, #92] @ (1000971c ) 100096be: 4604 mov r4, r0 100096c0: 681d ldr r5, [r3, #0] 100096c2: b10d cbz r5, 100096c8 100096c4: 6b6b ldr r3, [r5, #52] @ 0x34 100096c6: b1bb cbz r3, 100096f8 100096c8: f9b4 000c ldrsh.w r0, [r4, #12] 100096cc: b188 cbz r0, 100096f2 100096ce: 6e63 ldr r3, [r4, #100] @ 0x64 100096d0: 07db lsls r3, r3, #31 100096d2: d401 bmi.n 100096d8 100096d4: 0581 lsls r1, r0, #22 100096d6: d513 bpl.n 10009700 100096d8: 4628 mov r0, r5 100096da: 4621 mov r1, r4 100096dc: f7ff ff28 bl 10009530 <__sflush_r> 100096e0: 6e63 ldr r3, [r4, #100] @ 0x64 100096e2: 4605 mov r5, r0 100096e4: 07da lsls r2, r3, #31 100096e6: d402 bmi.n 100096ee 100096e8: 89a3 ldrh r3, [r4, #12] 100096ea: 059b lsls r3, r3, #22 100096ec: d50c bpl.n 10009708 100096ee: 4628 mov r0, r5 100096f0: bd38 pop {r3, r4, r5, pc} 100096f2: 4605 mov r5, r0 100096f4: 4628 mov r0, r5 100096f6: bd38 pop {r3, r4, r5, pc} 100096f8: 4628 mov r0, r5 100096fa: f000 f8bb bl 10009874 <__sinit> 100096fe: e7e3 b.n 100096c8 10009700: 6da0 ldr r0, [r4, #88] @ 0x58 10009702: f000 f959 bl 100099b8 <__retarget_lock_acquire_recursive> 10009706: e7e7 b.n 100096d8 10009708: 6da0 ldr r0, [r4, #88] @ 0x58 1000970a: f000 f957 bl 100099bc <__retarget_lock_release_recursive> 1000970e: e7ee b.n 100096ee 10009710: 4a03 ldr r2, [pc, #12] @ (10009720 ) 10009712: 4904 ldr r1, [pc, #16] @ (10009724 ) 10009714: 4804 ldr r0, [pc, #16] @ (10009728 ) 10009716: f000 bb47 b.w 10009da8 <_fwalk_sglue> 1000971a: bf00 nop 1000971c: 200016dc .word 0x200016dc 10009720: 200016d0 .word 0x200016d0 10009724: 10009665 .word 0x10009665 10009728: 200016e0 .word 0x200016e0 1000972c : 1000972c: 4a02 ldr r2, [pc, #8] @ (10009738 ) 1000972e: 4903 ldr r1, [pc, #12] @ (1000973c ) 10009730: 4803 ldr r0, [pc, #12] @ (10009740 ) 10009732: f000 bb39 b.w 10009da8 <_fwalk_sglue> 10009736: bf00 nop 10009738: 200016d0 .word 0x200016d0 1000973c: 10009ded .word 0x10009ded 10009740: 200016e0 .word 0x200016e0 10009744 : 10009744: 4b0c ldr r3, [pc, #48] @ (10009778 ) 10009746: 6841 ldr r1, [r0, #4] 10009748: 4299 cmp r1, r3 1000974a: b510 push {r4, lr} 1000974c: 4604 mov r4, r0 1000974e: d001 beq.n 10009754 10009750: f000 fb4c bl 10009dec <_fclose_r> 10009754: 68a1 ldr r1, [r4, #8] 10009756: 4b09 ldr r3, [pc, #36] @ (1000977c ) 10009758: 4299 cmp r1, r3 1000975a: d002 beq.n 10009762 1000975c: 4620 mov r0, r4 1000975e: f000 fb45 bl 10009dec <_fclose_r> 10009762: 68e1 ldr r1, [r4, #12] 10009764: 4b06 ldr r3, [pc, #24] @ (10009780 ) 10009766: 4299 cmp r1, r3 10009768: d004 beq.n 10009774 1000976a: 4620 mov r0, r4 1000976c: e8bd 4010 ldmia.w sp!, {r4, lr} 10009770: f000 bb3c b.w 10009dec <_fclose_r> 10009774: bd10 pop {r4, pc} 10009776: bf00 nop 10009778: 20001b7c .word 0x20001b7c 1000977c: 20001be4 .word 0x20001be4 10009780: 20001c4c .word 0x20001c4c 10009784 : 10009784: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 10009788: 4a31 ldr r2, [pc, #196] @ (10009850 ) 1000978a: 2500 movs r5, #0 1000978c: 4c31 ldr r4, [pc, #196] @ (10009854 ) 1000978e: 2304 movs r3, #4 10009790: 4931 ldr r1, [pc, #196] @ (10009858 ) 10009792: f8df 90d8 ldr.w r9, [pc, #216] @ 1000986c 10009796: f104 005c add.w r0, r4, #92 @ 0x5c 1000979a: f8df 80d4 ldr.w r8, [pc, #212] @ 10009870 1000979e: 4f2f ldr r7, [pc, #188] @ (1000985c ) 100097a0: 4e2f ldr r6, [pc, #188] @ (10009860 ) 100097a2: 6011 str r1, [r2, #0] 100097a4: 4629 mov r1, r5 100097a6: 2208 movs r2, #8 100097a8: 6025 str r5, [r4, #0] 100097aa: 6665 str r5, [r4, #100] @ 0x64 100097ac: e9c4 3503 strd r3, r5, [r4, #12] 100097b0: e9c4 5501 strd r5, r5, [r4, #4] 100097b4: e9c4 5505 strd r5, r5, [r4, #20] 100097b8: f000 f886 bl 100098c8 100097bc: f104 0058 add.w r0, r4, #88 @ 0x58 100097c0: 62e6 str r6, [r4, #44] @ 0x2c 100097c2: e9c4 4907 strd r4, r9, [r4, #28] 100097c6: e9c4 8709 strd r8, r7, [r4, #36] @ 0x24 100097ca: f000 f8f1 bl 100099b0 <__retarget_lock_init_recursive> 100097ce: 4b25 ldr r3, [pc, #148] @ (10009864 ) 100097d0: 4629 mov r1, r5 100097d2: 2208 movs r2, #8 100097d4: f104 00c4 add.w r0, r4, #196 @ 0xc4 100097d8: 6763 str r3, [r4, #116] @ 0x74 100097da: 6725 str r5, [r4, #112] @ 0x70 100097dc: f8c4 50cc str.w r5, [r4, #204] @ 0xcc 100097e0: f8c4 5080 str.w r5, [r4, #128] @ 0x80 100097e4: e9c4 551a strd r5, r5, [r4, #104] @ 0x68 100097e8: e9c4 551e strd r5, r5, [r4, #120] @ 0x78 100097ec: f000 f86c bl 100098c8 100097f0: f104 0368 add.w r3, r4, #104 @ 0x68 100097f4: f104 00c0 add.w r0, r4, #192 @ 0xc0 100097f8: f8c4 3084 str.w r3, [r4, #132] @ 0x84 100097fc: e9c4 9822 strd r9, r8, [r4, #136] @ 0x88 10009800: e9c4 7624 strd r7, r6, [r4, #144] @ 0x90 10009804: f000 f8d4 bl 100099b0 <__retarget_lock_init_recursive> 10009808: 4b17 ldr r3, [pc, #92] @ (10009868 ) 1000980a: 4629 mov r1, r5 1000980c: f504 7096 add.w r0, r4, #300 @ 0x12c 10009810: 2208 movs r2, #8 10009812: f8c4 30dc str.w r3, [r4, #220] @ 0xdc 10009816: f8c4 50d8 str.w r5, [r4, #216] @ 0xd8 1000981a: f8c4 5134 str.w r5, [r4, #308] @ 0x134 1000981e: f8c4 50e8 str.w r5, [r4, #232] @ 0xe8 10009822: e9c4 5534 strd r5, r5, [r4, #208] @ 0xd0 10009826: e9c4 5538 strd r5, r5, [r4, #224] @ 0xe0 1000982a: f000 f84d bl 100098c8 1000982e: f104 03d0 add.w r3, r4, #208 @ 0xd0 10009832: f504 7094 add.w r0, r4, #296 @ 0x128 10009836: f8c4 90f0 str.w r9, [r4, #240] @ 0xf0 1000983a: f8c4 60fc str.w r6, [r4, #252] @ 0xfc 1000983e: f8c4 30ec str.w r3, [r4, #236] @ 0xec 10009842: e9c4 873d strd r8, r7, [r4, #244] @ 0xf4 10009846: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 1000984a: f000 b8b1 b.w 100099b0 <__retarget_lock_init_recursive> 1000984e: bf00 nop 10009850: 20001cb4 .word 0x20001cb4 10009854: 20001b7c .word 0x20001b7c 10009858: 1000972d .word 0x1000972d 1000985c: 10009f11 .word 0x10009f11 10009860: 10009f39 .word 0x10009f39 10009864: 00010009 .word 0x00010009 10009868: 00020012 .word 0x00020012 1000986c: 10009ead .word 0x10009ead 10009870: 10009ed1 .word 0x10009ed1 10009874 <__sinit>: 10009874: b510 push {r4, lr} 10009876: 4604 mov r4, r0 10009878: 480a ldr r0, [pc, #40] @ (100098a4 <__sinit+0x30>) 1000987a: f000 f89d bl 100099b8 <__retarget_lock_acquire_recursive> 1000987e: 6b63 ldr r3, [r4, #52] @ 0x34 10009880: b923 cbnz r3, 1000988c <__sinit+0x18> 10009882: 4b09 ldr r3, [pc, #36] @ (100098a8 <__sinit+0x34>) 10009884: 4a09 ldr r2, [pc, #36] @ (100098ac <__sinit+0x38>) 10009886: 681b ldr r3, [r3, #0] 10009888: 6362 str r2, [r4, #52] @ 0x34 1000988a: b123 cbz r3, 10009896 <__sinit+0x22> 1000988c: 4805 ldr r0, [pc, #20] @ (100098a4 <__sinit+0x30>) 1000988e: e8bd 4010 ldmia.w sp!, {r4, lr} 10009892: f000 b893 b.w 100099bc <__retarget_lock_release_recursive> 10009896: f7ff ff75 bl 10009784 1000989a: 4802 ldr r0, [pc, #8] @ (100098a4 <__sinit+0x30>) 1000989c: e8bd 4010 ldmia.w sp!, {r4, lr} 100098a0: f000 b88c b.w 100099bc <__retarget_lock_release_recursive> 100098a4: 20001b44 .word 0x20001b44 100098a8: 20001cb4 .word 0x20001cb4 100098ac: 10009745 .word 0x10009745 100098b0 <__sfp_lock_acquire>: 100098b0: 4801 ldr r0, [pc, #4] @ (100098b8 <__sfp_lock_acquire+0x8>) 100098b2: f000 b881 b.w 100099b8 <__retarget_lock_acquire_recursive> 100098b6: bf00 nop 100098b8: 20001b44 .word 0x20001b44 100098bc <__sfp_lock_release>: 100098bc: 4801 ldr r0, [pc, #4] @ (100098c4 <__sfp_lock_release+0x8>) 100098be: f000 b87d b.w 100099bc <__retarget_lock_release_recursive> 100098c2: bf00 nop 100098c4: 20001b44 .word 0x20001b44 100098c8 : 100098c8: 0783 lsls r3, r0, #30 100098ca: b530 push {r4, r5, lr} 100098cc: d046 beq.n 1000995c 100098ce: 1884 adds r4, r0, r2 100098d0: 4684 mov ip, r0 100098d2: e004 b.n 100098de 100098d4: f803 1b01 strb.w r1, [r3], #1 100098d8: 079d lsls r5, r3, #30 100098da: d004 beq.n 100098e6 100098dc: 469c mov ip, r3 100098de: 45a4 cmp ip, r4 100098e0: 4663 mov r3, ip 100098e2: d1f7 bne.n 100098d4 100098e4: bd30 pop {r4, r5, pc} 100098e6: 3a01 subs r2, #1 100098e8: 4402 add r2, r0 100098ea: eba2 020c sub.w r2, r2, ip 100098ee: 2a03 cmp r2, #3 100098f0: d929 bls.n 10009946 100098f2: b2cc uxtb r4, r1 100098f4: 2a0f cmp r2, #15 100098f6: eb04 2404 add.w r4, r4, r4, lsl #8 100098fa: eb04 4404 add.w r4, r4, r4, lsl #16 100098fe: d92f bls.n 10009960 10009900: f1a2 0c10 sub.w ip, r2, #16 10009904: f103 0510 add.w r5, r3, #16 10009908: f02c 0c0f bic.w ip, ip, #15 1000990c: 44ac add ip, r5 1000990e: e9c3 4400 strd r4, r4, [r3] 10009912: e9c3 4402 strd r4, r4, [r3, #8] 10009916: 3310 adds r3, #16 10009918: 4563 cmp r3, ip 1000991a: d1f8 bne.n 1000990e 1000991c: f012 0f0c tst.w r2, #12 10009920: f002 0e0f and.w lr, r2, #15 10009924: d018 beq.n 10009958 10009926: f02e 0c03 bic.w ip, lr, #3 1000992a: f1ae 0504 sub.w r5, lr, #4 1000992e: 461a mov r2, r3 10009930: 449c add ip, r3 10009932: f842 4b04 str.w r4, [r2], #4 10009936: 4562 cmp r2, ip 10009938: d1fb bne.n 10009932 1000993a: f025 0403 bic.w r4, r5, #3 1000993e: 3304 adds r3, #4 10009940: f00e 0203 and.w r2, lr, #3 10009944: 4423 add r3, r4 10009946: 2a00 cmp r2, #0 10009948: d0cc beq.n 100098e4 1000994a: b2c9 uxtb r1, r1 1000994c: 441a add r2, r3 1000994e: f803 1b01 strb.w r1, [r3], #1 10009952: 4293 cmp r3, r2 10009954: d1fb bne.n 1000994e 10009956: bd30 pop {r4, r5, pc} 10009958: 4672 mov r2, lr 1000995a: e7f4 b.n 10009946 1000995c: 4603 mov r3, r0 1000995e: e7c6 b.n 100098ee 10009960: 4696 mov lr, r2 10009962: e7e0 b.n 10009926 10009964 <_sbrk_r>: 10009964: b538 push {r3, r4, r5, lr} 10009966: 2200 movs r2, #0 10009968: 4d06 ldr r5, [pc, #24] @ (10009984 <_sbrk_r+0x20>) 1000996a: 4604 mov r4, r0 1000996c: 4608 mov r0, r1 1000996e: 602a str r2, [r5, #0] 10009970: f7fc fb8e bl 10006090 <_sbrk> 10009974: 1c43 adds r3, r0, #1 10009976: d000 beq.n 1000997a <_sbrk_r+0x16> 10009978: bd38 pop {r3, r4, r5, pc} 1000997a: 682b ldr r3, [r5, #0] 1000997c: 2b00 cmp r3, #0 1000997e: d0fb beq.n 10009978 <_sbrk_r+0x14> 10009980: 6023 str r3, [r4, #0] 10009982: bd38 pop {r3, r4, r5, pc} 10009984: 20006e00 .word 0x20006e00 10009988 <__errno>: 10009988: 4b01 ldr r3, [pc, #4] @ (10009990 <__errno+0x8>) 1000998a: 6818 ldr r0, [r3, #0] 1000998c: 4770 bx lr 1000998e: bf00 nop 10009990: 200016dc .word 0x200016dc 10009994 : 10009994: 2808 cmp r0, #8 10009996: d102 bne.n 1000999e 10009998: f44f 5080 mov.w r0, #4096 @ 0x1000 1000999c: 4770 bx lr 1000999e: b508 push {r3, lr} 100099a0: f7ff fff2 bl 10009988 <__errno> 100099a4: 2216 movs r2, #22 100099a6: 4603 mov r3, r0 100099a8: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff 100099ac: 601a str r2, [r3, #0] 100099ae: bd08 pop {r3, pc} 100099b0 <__retarget_lock_init_recursive>: 100099b0: 4770 bx lr 100099b2: bf00 nop 100099b4 <__retarget_lock_close_recursive>: 100099b4: 4770 bx lr 100099b6: bf00 nop 100099b8 <__retarget_lock_acquire_recursive>: 100099b8: 4770 bx lr 100099ba: bf00 nop 100099bc <__retarget_lock_release_recursive>: 100099bc: 4770 bx lr 100099be: bf00 nop 100099c0 : 100099c0: 4684 mov ip, r0 100099c2: ea41 0300 orr.w r3, r1, r0 100099c6: f013 0303 ands.w r3, r3, #3 100099ca: d149 bne.n 10009a60 100099cc: 3a40 subs r2, #64 @ 0x40 100099ce: d323 bcc.n 10009a18 100099d0: 680b ldr r3, [r1, #0] 100099d2: 6003 str r3, [r0, #0] 100099d4: 684b ldr r3, [r1, #4] 100099d6: 6043 str r3, [r0, #4] 100099d8: 688b ldr r3, [r1, #8] 100099da: 6083 str r3, [r0, #8] 100099dc: 68cb ldr r3, [r1, #12] 100099de: 60c3 str r3, [r0, #12] 100099e0: 690b ldr r3, [r1, #16] 100099e2: 6103 str r3, [r0, #16] 100099e4: 694b ldr r3, [r1, #20] 100099e6: 6143 str r3, [r0, #20] 100099e8: 698b ldr r3, [r1, #24] 100099ea: 6183 str r3, [r0, #24] 100099ec: 69cb ldr r3, [r1, #28] 100099ee: 61c3 str r3, [r0, #28] 100099f0: 6a0b ldr r3, [r1, #32] 100099f2: 6203 str r3, [r0, #32] 100099f4: 6a4b ldr r3, [r1, #36] @ 0x24 100099f6: 6243 str r3, [r0, #36] @ 0x24 100099f8: 6a8b ldr r3, [r1, #40] @ 0x28 100099fa: 6283 str r3, [r0, #40] @ 0x28 100099fc: 6acb ldr r3, [r1, #44] @ 0x2c 100099fe: 62c3 str r3, [r0, #44] @ 0x2c 10009a00: 6b0b ldr r3, [r1, #48] @ 0x30 10009a02: 6303 str r3, [r0, #48] @ 0x30 10009a04: 6b4b ldr r3, [r1, #52] @ 0x34 10009a06: 6343 str r3, [r0, #52] @ 0x34 10009a08: 6b8b ldr r3, [r1, #56] @ 0x38 10009a0a: 6383 str r3, [r0, #56] @ 0x38 10009a0c: 6bcb ldr r3, [r1, #60] @ 0x3c 10009a0e: 63c3 str r3, [r0, #60] @ 0x3c 10009a10: 3040 adds r0, #64 @ 0x40 10009a12: 3140 adds r1, #64 @ 0x40 10009a14: 3a40 subs r2, #64 @ 0x40 10009a16: d2db bcs.n 100099d0 10009a18: 3230 adds r2, #48 @ 0x30 10009a1a: d30b bcc.n 10009a34 10009a1c: 680b ldr r3, [r1, #0] 10009a1e: 6003 str r3, [r0, #0] 10009a20: 684b ldr r3, [r1, #4] 10009a22: 6043 str r3, [r0, #4] 10009a24: 688b ldr r3, [r1, #8] 10009a26: 6083 str r3, [r0, #8] 10009a28: 68cb ldr r3, [r1, #12] 10009a2a: 60c3 str r3, [r0, #12] 10009a2c: 3010 adds r0, #16 10009a2e: 3110 adds r1, #16 10009a30: 3a10 subs r2, #16 10009a32: d2f3 bcs.n 10009a1c 10009a34: 320c adds r2, #12 10009a36: d305 bcc.n 10009a44 10009a38: f851 3b04 ldr.w r3, [r1], #4 10009a3c: f840 3b04 str.w r3, [r0], #4 10009a40: 3a04 subs r2, #4 10009a42: d2f9 bcs.n 10009a38 10009a44: 3204 adds r2, #4 10009a46: d008 beq.n 10009a5a 10009a48: 07d2 lsls r2, r2, #31 10009a4a: bf1c itt ne 10009a4c: f811 3b01 ldrbne.w r3, [r1], #1 10009a50: f800 3b01 strbne.w r3, [r0], #1 10009a54: d301 bcc.n 10009a5a 10009a56: 880b ldrh r3, [r1, #0] 10009a58: 8003 strh r3, [r0, #0] 10009a5a: 4660 mov r0, ip 10009a5c: 4770 bx lr 10009a5e: bf00 nop 10009a60: 2a08 cmp r2, #8 10009a62: d313 bcc.n 10009a8c 10009a64: 078b lsls r3, r1, #30 10009a66: d0b1 beq.n 100099cc 10009a68: f010 0303 ands.w r3, r0, #3 10009a6c: d0ae beq.n 100099cc 10009a6e: f1c3 0304 rsb r3, r3, #4 10009a72: 1ad2 subs r2, r2, r3 10009a74: 07db lsls r3, r3, #31 10009a76: bf1c itt ne 10009a78: f811 3b01 ldrbne.w r3, [r1], #1 10009a7c: f800 3b01 strbne.w r3, [r0], #1 10009a80: d3a4 bcc.n 100099cc 10009a82: f831 3b02 ldrh.w r3, [r1], #2 10009a86: f820 3b02 strh.w r3, [r0], #2 10009a8a: e79f b.n 100099cc 10009a8c: 3a04 subs r2, #4 10009a8e: d3d9 bcc.n 10009a44 10009a90: 3a01 subs r2, #1 10009a92: f811 3b01 ldrb.w r3, [r1], #1 10009a96: f800 3b01 strb.w r3, [r0], #1 10009a9a: d2f9 bcs.n 10009a90 10009a9c: 780b ldrb r3, [r1, #0] 10009a9e: 7003 strb r3, [r0, #0] 10009aa0: 784b ldrb r3, [r1, #1] 10009aa2: 7043 strb r3, [r0, #1] 10009aa4: 788b ldrb r3, [r1, #2] 10009aa6: 7083 strb r3, [r0, #2] 10009aa8: 4660 mov r0, ip 10009aaa: 4770 bx lr 10009aac : 10009aac: f020 0103 bic.w r1, r0, #3 10009ab0: f010 0003 ands.w r0, r0, #3 10009ab4: f1c0 0000 rsb r0, r0, #0 10009ab8: f851 3b04 ldr.w r3, [r1], #4 10009abc: f100 0c04 add.w ip, r0, #4 10009ac0: ea4f 0ccc mov.w ip, ip, lsl #3 10009ac4: f06f 0200 mvn.w r2, #0 10009ac8: bf1c itt ne 10009aca: fa22 f20c lsrne.w r2, r2, ip 10009ace: 4313 orrne r3, r2 10009ad0: f04f 0c01 mov.w ip, #1 10009ad4: ea4c 2c0c orr.w ip, ip, ip, lsl #8 10009ad8: ea4c 4c0c orr.w ip, ip, ip, lsl #16 10009adc: eba3 020c sub.w r2, r3, ip 10009ae0: ea22 0203 bic.w r2, r2, r3 10009ae4: ea12 12cc ands.w r2, r2, ip, lsl #7 10009ae8: bf04 itt eq 10009aea: f851 3b04 ldreq.w r3, [r1], #4 10009aee: 3004 addeq r0, #4 10009af0: d0f4 beq.n 10009adc 10009af2: f1c2 0100 rsb r1, r2, #0 10009af6: ea02 0201 and.w r2, r2, r1 10009afa: fab2 f282 clz r2, r2 10009afe: f1c2 021f rsb r2, r2, #31 10009b02: eb00 00d2 add.w r0, r0, r2, lsr #3 10009b06: 4770 bx lr 10009b08 <_malloc_trim_r>: 10009b08: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 10009b0c: 4606 mov r6, r0 10009b0e: f8df 80ac ldr.w r8, [pc, #172] @ 10009bbc <_malloc_trim_r+0xb4> 10009b12: 2008 movs r0, #8 10009b14: 4689 mov r9, r1 10009b16: f7ff ff3d bl 10009994 10009b1a: 4605 mov r5, r0 10009b1c: 4630 mov r0, r6 10009b1e: f7ff fcfb bl 10009518 <__malloc_lock> 10009b22: f8d8 3008 ldr.w r3, [r8, #8] 10009b26: 685f ldr r7, [r3, #4] 10009b28: f027 0703 bic.w r7, r7, #3 10009b2c: f1a7 0411 sub.w r4, r7, #17 10009b30: eba4 0409 sub.w r4, r4, r9 10009b34: 442c add r4, r5 10009b36: fbb4 f4f5 udiv r4, r4, r5 10009b3a: 3c01 subs r4, #1 10009b3c: fb05 f404 mul.w r4, r5, r4 10009b40: 42a5 cmp r5, r4 10009b42: dc08 bgt.n 10009b56 <_malloc_trim_r+0x4e> 10009b44: 2100 movs r1, #0 10009b46: 4630 mov r0, r6 10009b48: f7ff ff0c bl 10009964 <_sbrk_r> 10009b4c: f8d8 3008 ldr.w r3, [r8, #8] 10009b50: 443b add r3, r7 10009b52: 4298 cmp r0, r3 10009b54: d005 beq.n 10009b62 <_malloc_trim_r+0x5a> 10009b56: 4630 mov r0, r6 10009b58: f7ff fce4 bl 10009524 <__malloc_unlock> 10009b5c: 2000 movs r0, #0 10009b5e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 10009b62: 4261 negs r1, r4 10009b64: 4630 mov r0, r6 10009b66: f7ff fefd bl 10009964 <_sbrk_r> 10009b6a: 3001 adds r0, #1 10009b6c: d00f beq.n 10009b8e <_malloc_trim_r+0x86> 10009b6e: 1b3f subs r7, r7, r4 10009b70: 4a10 ldr r2, [pc, #64] @ (10009bb4 <_malloc_trim_r+0xac>) 10009b72: f8d8 3008 ldr.w r3, [r8, #8] 10009b76: 4630 mov r0, r6 10009b78: f047 0701 orr.w r7, r7, #1 10009b7c: 605f str r7, [r3, #4] 10009b7e: 6813 ldr r3, [r2, #0] 10009b80: 1b1b subs r3, r3, r4 10009b82: 6013 str r3, [r2, #0] 10009b84: f7ff fcce bl 10009524 <__malloc_unlock> 10009b88: 2001 movs r0, #1 10009b8a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 10009b8e: 2100 movs r1, #0 10009b90: 4630 mov r0, r6 10009b92: f7ff fee7 bl 10009964 <_sbrk_r> 10009b96: f8d8 2008 ldr.w r2, [r8, #8] 10009b9a: 1a83 subs r3, r0, r2 10009b9c: 2b0f cmp r3, #15 10009b9e: ddda ble.n 10009b56 <_malloc_trim_r+0x4e> 10009ba0: f043 0301 orr.w r3, r3, #1 10009ba4: 4903 ldr r1, [pc, #12] @ (10009bb4 <_malloc_trim_r+0xac>) 10009ba6: 6053 str r3, [r2, #4] 10009ba8: 4b03 ldr r3, [pc, #12] @ (10009bb8 <_malloc_trim_r+0xb0>) 10009baa: 681b ldr r3, [r3, #0] 10009bac: 1ac0 subs r0, r0, r3 10009bae: 6008 str r0, [r1, #0] 10009bb0: e7d1 b.n 10009b56 <_malloc_trim_r+0x4e> 10009bb2: bf00 nop 10009bb4: 20001b48 .word 0x20001b48 10009bb8: 200012bc .word 0x200012bc 10009bbc: 200012c8 .word 0x200012c8 10009bc0 <_free_r>: 10009bc0: 2900 cmp r1, #0 10009bc2: d05a beq.n 10009c7a <_free_r+0xba> 10009bc4: b5f8 push {r3, r4, r5, r6, r7, lr} 10009bc6: 460c mov r4, r1 10009bc8: 4607 mov r7, r0 10009bca: f7ff fca5 bl 10009518 <__malloc_lock> 10009bce: 4d73 ldr r5, [pc, #460] @ (10009d9c <_free_r+0x1dc>) 10009bd0: f854 cc04 ldr.w ip, [r4, #-4] 10009bd4: f1a4 0208 sub.w r2, r4, #8 10009bd8: 68a8 ldr r0, [r5, #8] 10009bda: f02c 0301 bic.w r3, ip, #1 10009bde: f00c 0e01 and.w lr, ip, #1 10009be2: 18d1 adds r1, r2, r3 10009be4: 684e ldr r6, [r1, #4] 10009be6: 4288 cmp r0, r1 10009be8: f026 0603 bic.w r6, r6, #3 10009bec: d07c beq.n 10009ce8 <_free_r+0x128> 10009bee: 1988 adds r0, r1, r6 10009bf0: 604e str r6, [r1, #4] 10009bf2: 6840 ldr r0, [r0, #4] 10009bf4: f000 0001 and.w r0, r0, #1 10009bf8: f1be 0f00 cmp.w lr, #0 10009bfc: d12e bne.n 10009c5c <_free_r+0x9c> 10009bfe: f854 4c08 ldr.w r4, [r4, #-8] 10009c02: f105 0c08 add.w ip, r5, #8 10009c06: 1b12 subs r2, r2, r4 10009c08: 4423 add r3, r4 10009c0a: 6894 ldr r4, [r2, #8] 10009c0c: 4564 cmp r4, ip 10009c0e: d060 beq.n 10009cd2 <_free_r+0x112> 10009c10: f8d2 e00c ldr.w lr, [r2, #12] 10009c14: f8c4 e00c str.w lr, [r4, #12] 10009c18: f8ce 4008 str.w r4, [lr, #8] 10009c1c: 2800 cmp r0, #0 10009c1e: d07d beq.n 10009d1c <_free_r+0x15c> 10009c20: f043 0001 orr.w r0, r3, #1 10009c24: 6050 str r0, [r2, #4] 10009c26: 600b str r3, [r1, #0] 10009c28: f5b3 7f00 cmp.w r3, #512 @ 0x200 10009c2c: d22e bcs.n 10009c8c <_free_r+0xcc> 10009c2e: 0958 lsrs r0, r3, #5 10009c30: 08d9 lsrs r1, r3, #3 10009c32: 2301 movs r3, #1 10009c34: 4083 lsls r3, r0 10009c36: 6868 ldr r0, [r5, #4] 10009c38: 3101 adds r1, #1 10009c3a: 4303 orrs r3, r0 10009c3c: f855 0031 ldr.w r0, [r5, r1, lsl #3] 10009c40: 606b str r3, [r5, #4] 10009c42: eb05 03c1 add.w r3, r5, r1, lsl #3 10009c46: 3b08 subs r3, #8 10009c48: e9c2 0302 strd r0, r3, [r2, #8] 10009c4c: f845 2031 str.w r2, [r5, r1, lsl #3] 10009c50: 60c2 str r2, [r0, #12] 10009c52: 4638 mov r0, r7 10009c54: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 10009c58: f7ff bc64 b.w 10009524 <__malloc_unlock> 10009c5c: b970 cbnz r0, 10009c7c <_free_r+0xbc> 10009c5e: 4433 add r3, r6 10009c60: f105 0c08 add.w ip, r5, #8 10009c64: 6888 ldr r0, [r1, #8] 10009c66: f043 0401 orr.w r4, r3, #1 10009c6a: 4560 cmp r0, ip 10009c6c: d06e beq.n 10009d4c <_free_r+0x18c> 10009c6e: 68c9 ldr r1, [r1, #12] 10009c70: 60c1 str r1, [r0, #12] 10009c72: 6088 str r0, [r1, #8] 10009c74: 6054 str r4, [r2, #4] 10009c76: 50d3 str r3, [r2, r3] 10009c78: e7d6 b.n 10009c28 <_free_r+0x68> 10009c7a: 4770 bx lr 10009c7c: f04c 0101 orr.w r1, ip, #1 10009c80: f5b3 7f00 cmp.w r3, #512 @ 0x200 10009c84: f844 1c04 str.w r1, [r4, #-4] 10009c88: 50d3 str r3, [r2, r3] 10009c8a: d3d0 bcc.n 10009c2e <_free_r+0x6e> 10009c8c: f5b3 6f20 cmp.w r3, #2560 @ 0xa00 10009c90: ea4f 2153 mov.w r1, r3, lsr #9 10009c94: d244 bcs.n 10009d20 <_free_r+0x160> 10009c96: 0999 lsrs r1, r3, #6 10009c98: f101 0039 add.w r0, r1, #57 @ 0x39 10009c9c: f101 0438 add.w r4, r1, #56 @ 0x38 10009ca0: 00c1 lsls r1, r0, #3 10009ca2: 1868 adds r0, r5, r1 10009ca4: 5869 ldr r1, [r5, r1] 10009ca6: 3808 subs r0, #8 10009ca8: 4288 cmp r0, r1 10009caa: d103 bne.n 10009cb4 <_free_r+0xf4> 10009cac: e055 b.n 10009d5a <_free_r+0x19a> 10009cae: 6889 ldr r1, [r1, #8] 10009cb0: 4288 cmp r0, r1 10009cb2: d004 beq.n 10009cbe <_free_r+0xfe> 10009cb4: 684c ldr r4, [r1, #4] 10009cb6: f024 0403 bic.w r4, r4, #3 10009cba: 429c cmp r4, r3 10009cbc: d8f7 bhi.n 10009cae <_free_r+0xee> 10009cbe: 68c8 ldr r0, [r1, #12] 10009cc0: e9c2 1002 strd r1, r0, [r2, #8] 10009cc4: 6082 str r2, [r0, #8] 10009cc6: 4638 mov r0, r7 10009cc8: 60ca str r2, [r1, #12] 10009cca: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 10009cce: f7ff bc29 b.w 10009524 <__malloc_unlock> 10009cd2: bb80 cbnz r0, 10009d36 <_free_r+0x176> 10009cd4: 441e add r6, r3 10009cd6: e9d1 1302 ldrd r1, r3, [r1, #8] 10009cda: 60cb str r3, [r1, #12] 10009cdc: 6099 str r1, [r3, #8] 10009cde: f046 0301 orr.w r3, r6, #1 10009ce2: 6053 str r3, [r2, #4] 10009ce4: 5196 str r6, [r2, r6] 10009ce6: e7b4 b.n 10009c52 <_free_r+0x92> 10009ce8: 441e add r6, r3 10009cea: f1be 0f00 cmp.w lr, #0 10009cee: d107 bne.n 10009d00 <_free_r+0x140> 10009cf0: f854 3c08 ldr.w r3, [r4, #-8] 10009cf4: 1ad2 subs r2, r2, r3 10009cf6: 441e add r6, r3 10009cf8: e9d2 1302 ldrd r1, r3, [r2, #8] 10009cfc: 60cb str r3, [r1, #12] 10009cfe: 6099 str r1, [r3, #8] 10009d00: f046 0301 orr.w r3, r6, #1 10009d04: 6053 str r3, [r2, #4] 10009d06: 4b26 ldr r3, [pc, #152] @ (10009da0 <_free_r+0x1e0>) 10009d08: 60aa str r2, [r5, #8] 10009d0a: 681b ldr r3, [r3, #0] 10009d0c: 42b3 cmp r3, r6 10009d0e: d8a0 bhi.n 10009c52 <_free_r+0x92> 10009d10: 4b24 ldr r3, [pc, #144] @ (10009da4 <_free_r+0x1e4>) 10009d12: 4638 mov r0, r7 10009d14: 6819 ldr r1, [r3, #0] 10009d16: f7ff fef7 bl 10009b08 <_malloc_trim_r> 10009d1a: e79a b.n 10009c52 <_free_r+0x92> 10009d1c: 4433 add r3, r6 10009d1e: e7a1 b.n 10009c64 <_free_r+0xa4> 10009d20: 2914 cmp r1, #20 10009d22: d90d bls.n 10009d40 <_free_r+0x180> 10009d24: 2954 cmp r1, #84 @ 0x54 10009d26: d81f bhi.n 10009d68 <_free_r+0x1a8> 10009d28: 0b19 lsrs r1, r3, #12 10009d2a: f101 006f add.w r0, r1, #111 @ 0x6f 10009d2e: f101 046e add.w r4, r1, #110 @ 0x6e 10009d32: 00c1 lsls r1, r0, #3 10009d34: e7b5 b.n 10009ca2 <_free_r+0xe2> 10009d36: f043 0001 orr.w r0, r3, #1 10009d3a: 6050 str r0, [r2, #4] 10009d3c: 600b str r3, [r1, #0] 10009d3e: e788 b.n 10009c52 <_free_r+0x92> 10009d40: f101 005c add.w r0, r1, #92 @ 0x5c 10009d44: f101 045b add.w r4, r1, #91 @ 0x5b 10009d48: 00c1 lsls r1, r0, #3 10009d4a: e7aa b.n 10009ca2 <_free_r+0xe2> 10009d4c: e9c5 2204 strd r2, r2, [r5, #16] 10009d50: e9c2 cc02 strd ip, ip, [r2, #8] 10009d54: 6054 str r4, [r2, #4] 10009d56: 50d3 str r3, [r2, r3] 10009d58: e77b b.n 10009c52 <_free_r+0x92> 10009d5a: 10a4 asrs r4, r4, #2 10009d5c: 2301 movs r3, #1 10009d5e: 40a3 lsls r3, r4 10009d60: 686c ldr r4, [r5, #4] 10009d62: 4323 orrs r3, r4 10009d64: 606b str r3, [r5, #4] 10009d66: e7ab b.n 10009cc0 <_free_r+0x100> 10009d68: f5b1 7faa cmp.w r1, #340 @ 0x154 10009d6c: d806 bhi.n 10009d7c <_free_r+0x1bc> 10009d6e: 0bd9 lsrs r1, r3, #15 10009d70: f101 0078 add.w r0, r1, #120 @ 0x78 10009d74: f101 0477 add.w r4, r1, #119 @ 0x77 10009d78: 00c1 lsls r1, r0, #3 10009d7a: e792 b.n 10009ca2 <_free_r+0xe2> 10009d7c: f240 5054 movw r0, #1364 @ 0x554 10009d80: 4281 cmp r1, r0 10009d82: d806 bhi.n 10009d92 <_free_r+0x1d2> 10009d84: 0c99 lsrs r1, r3, #18 10009d86: f101 007d add.w r0, r1, #125 @ 0x7d 10009d8a: f101 047c add.w r4, r1, #124 @ 0x7c 10009d8e: 00c1 lsls r1, r0, #3 10009d90: e787 b.n 10009ca2 <_free_r+0xe2> 10009d92: f44f 717e mov.w r1, #1016 @ 0x3f8 10009d96: 247e movs r4, #126 @ 0x7e 10009d98: e783 b.n 10009ca2 <_free_r+0xe2> 10009d9a: bf00 nop 10009d9c: 200012c8 .word 0x200012c8 10009da0: 200012c0 .word 0x200012c0 10009da4: 20001b78 .word 0x20001b78 10009da8 <_fwalk_sglue>: 10009da8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 10009dac: f04f 0900 mov.w r9, #0 10009db0: 4607 mov r7, r0 10009db2: 4688 mov r8, r1 10009db4: 4616 mov r6, r2 10009db6: e9d6 5401 ldrd r5, r4, [r6, #4] 10009dba: 3d01 subs r5, #1 10009dbc: d40f bmi.n 10009dde <_fwalk_sglue+0x36> 10009dbe: 89a3 ldrh r3, [r4, #12] 10009dc0: 2b01 cmp r3, #1 10009dc2: d908 bls.n 10009dd6 <_fwalk_sglue+0x2e> 10009dc4: f9b4 300e ldrsh.w r3, [r4, #14] 10009dc8: 4621 mov r1, r4 10009dca: 4638 mov r0, r7 10009dcc: 3301 adds r3, #1 10009dce: d002 beq.n 10009dd6 <_fwalk_sglue+0x2e> 10009dd0: 47c0 blx r8 10009dd2: ea49 0900 orr.w r9, r9, r0 10009dd6: 3d01 subs r5, #1 10009dd8: 3468 adds r4, #104 @ 0x68 10009dda: 1c6b adds r3, r5, #1 10009ddc: d1ef bne.n 10009dbe <_fwalk_sglue+0x16> 10009dde: 6836 ldr r6, [r6, #0] 10009de0: 2e00 cmp r6, #0 10009de2: d1e8 bne.n 10009db6 <_fwalk_sglue+0xe> 10009de4: 4648 mov r0, r9 10009de6: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 10009dea: bf00 nop 10009dec <_fclose_r>: 10009dec: b570 push {r4, r5, r6, lr} 10009dee: 2900 cmp r1, #0 10009df0: d03f beq.n 10009e72 <_fclose_r+0x86> 10009df2: 4606 mov r6, r0 10009df4: 460c mov r4, r1 10009df6: b110 cbz r0, 10009dfe <_fclose_r+0x12> 10009df8: 6b43 ldr r3, [r0, #52] @ 0x34 10009dfa: 2b00 cmp r3, #0 10009dfc: d03c beq.n 10009e78 <_fclose_r+0x8c> 10009dfe: 6e63 ldr r3, [r4, #100] @ 0x64 10009e00: f9b4 200c ldrsh.w r2, [r4, #12] 10009e04: 07dd lsls r5, r3, #31 10009e06: d432 bmi.n 10009e6e <_fclose_r+0x82> 10009e08: 0590 lsls r0, r2, #22 10009e0a: d538 bpl.n 10009e7e <_fclose_r+0x92> 10009e0c: 4621 mov r1, r4 10009e0e: 4630 mov r0, r6 10009e10: f7ff fb8e bl 10009530 <__sflush_r> 10009e14: 6ae3 ldr r3, [r4, #44] @ 0x2c 10009e16: 4605 mov r5, r0 10009e18: b133 cbz r3, 10009e28 <_fclose_r+0x3c> 10009e1a: 69e1 ldr r1, [r4, #28] 10009e1c: 4630 mov r0, r6 10009e1e: 4798 blx r3 10009e20: 2800 cmp r0, #0 10009e22: bfb8 it lt 10009e24: f04f 35ff movlt.w r5, #4294967295 @ 0xffffffff 10009e28: 89a3 ldrh r3, [r4, #12] 10009e2a: 061a lsls r2, r3, #24 10009e2c: d439 bmi.n 10009ea2 <_fclose_r+0xb6> 10009e2e: 6b21 ldr r1, [r4, #48] @ 0x30 10009e30: b141 cbz r1, 10009e44 <_fclose_r+0x58> 10009e32: f104 0340 add.w r3, r4, #64 @ 0x40 10009e36: 4299 cmp r1, r3 10009e38: d002 beq.n 10009e40 <_fclose_r+0x54> 10009e3a: 4630 mov r0, r6 10009e3c: f7ff fec0 bl 10009bc0 <_free_r> 10009e40: 2300 movs r3, #0 10009e42: 6323 str r3, [r4, #48] @ 0x30 10009e44: 6c61 ldr r1, [r4, #68] @ 0x44 10009e46: b121 cbz r1, 10009e52 <_fclose_r+0x66> 10009e48: 4630 mov r0, r6 10009e4a: f7ff feb9 bl 10009bc0 <_free_r> 10009e4e: 2300 movs r3, #0 10009e50: 6463 str r3, [r4, #68] @ 0x44 10009e52: f7ff fd2d bl 100098b0 <__sfp_lock_acquire> 10009e56: 6e63 ldr r3, [r4, #100] @ 0x64 10009e58: 2200 movs r2, #0 10009e5a: 07db lsls r3, r3, #31 10009e5c: 81a2 strh r2, [r4, #12] 10009e5e: d51c bpl.n 10009e9a <_fclose_r+0xae> 10009e60: 6da0 ldr r0, [r4, #88] @ 0x58 10009e62: f7ff fda7 bl 100099b4 <__retarget_lock_close_recursive> 10009e66: f7ff fd29 bl 100098bc <__sfp_lock_release> 10009e6a: 4628 mov r0, r5 10009e6c: bd70 pop {r4, r5, r6, pc} 10009e6e: 2a00 cmp r2, #0 10009e70: d1cc bne.n 10009e0c <_fclose_r+0x20> 10009e72: 2500 movs r5, #0 10009e74: 4628 mov r0, r5 10009e76: bd70 pop {r4, r5, r6, pc} 10009e78: f7ff fcfc bl 10009874 <__sinit> 10009e7c: e7bf b.n 10009dfe <_fclose_r+0x12> 10009e7e: 6da0 ldr r0, [r4, #88] @ 0x58 10009e80: f7ff fd9a bl 100099b8 <__retarget_lock_acquire_recursive> 10009e84: f9b4 300c ldrsh.w r3, [r4, #12] 10009e88: 2b00 cmp r3, #0 10009e8a: d1bf bne.n 10009e0c <_fclose_r+0x20> 10009e8c: 6e63 ldr r3, [r4, #100] @ 0x64 10009e8e: 07d9 lsls r1, r3, #31 10009e90: d4ef bmi.n 10009e72 <_fclose_r+0x86> 10009e92: 6da0 ldr r0, [r4, #88] @ 0x58 10009e94: f7ff fd92 bl 100099bc <__retarget_lock_release_recursive> 10009e98: e7eb b.n 10009e72 <_fclose_r+0x86> 10009e9a: 6da0 ldr r0, [r4, #88] @ 0x58 10009e9c: f7ff fd8e bl 100099bc <__retarget_lock_release_recursive> 10009ea0: e7de b.n 10009e60 <_fclose_r+0x74> 10009ea2: 6921 ldr r1, [r4, #16] 10009ea4: 4630 mov r0, r6 10009ea6: f7ff fe8b bl 10009bc0 <_free_r> 10009eaa: e7c0 b.n 10009e2e <_fclose_r+0x42> 10009eac <__sread>: 10009eac: b510 push {r4, lr} 10009eae: 460c mov r4, r1 10009eb0: f9b1 100e ldrsh.w r1, [r1, #14] 10009eb4: f000 f86c bl 10009f90 <_read_r> 10009eb8: 2800 cmp r0, #0 10009eba: db03 blt.n 10009ec4 <__sread+0x18> 10009ebc: 6d23 ldr r3, [r4, #80] @ 0x50 10009ebe: 4403 add r3, r0 10009ec0: 6523 str r3, [r4, #80] @ 0x50 10009ec2: bd10 pop {r4, pc} 10009ec4: 89a3 ldrh r3, [r4, #12] 10009ec6: f423 5380 bic.w r3, r3, #4096 @ 0x1000 10009eca: 81a3 strh r3, [r4, #12] 10009ecc: bd10 pop {r4, pc} 10009ece: bf00 nop 10009ed0 <__swrite>: 10009ed0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 10009ed4: 460c mov r4, r1 10009ed6: f9b1 100c ldrsh.w r1, [r1, #12] 10009eda: 461f mov r7, r3 10009edc: 4605 mov r5, r0 10009ede: 05cb lsls r3, r1, #23 10009ee0: 4616 mov r6, r2 10009ee2: d40b bmi.n 10009efc <__swrite+0x2c> 10009ee4: f421 5180 bic.w r1, r1, #4096 @ 0x1000 10009ee8: 463b mov r3, r7 10009eea: 4632 mov r2, r6 10009eec: 4628 mov r0, r5 10009eee: 81a1 strh r1, [r4, #12] 10009ef0: f9b4 100e ldrsh.w r1, [r4, #14] 10009ef4: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 10009ef8: f000 b860 b.w 10009fbc <_write_r> 10009efc: f9b4 100e ldrsh.w r1, [r4, #14] 10009f00: 2302 movs r3, #2 10009f02: 2200 movs r2, #0 10009f04: f000 f82e bl 10009f64 <_lseek_r> 10009f08: f9b4 100c ldrsh.w r1, [r4, #12] 10009f0c: e7ea b.n 10009ee4 <__swrite+0x14> 10009f0e: bf00 nop 10009f10 <__sseek>: 10009f10: b510 push {r4, lr} 10009f12: 460c mov r4, r1 10009f14: f9b1 100e ldrsh.w r1, [r1, #14] 10009f18: f000 f824 bl 10009f64 <_lseek_r> 10009f1c: 1c42 adds r2, r0, #1 10009f1e: f9b4 300c ldrsh.w r3, [r4, #12] 10009f22: d004 beq.n 10009f2e <__sseek+0x1e> 10009f24: f443 5380 orr.w r3, r3, #4096 @ 0x1000 10009f28: 6520 str r0, [r4, #80] @ 0x50 10009f2a: 81a3 strh r3, [r4, #12] 10009f2c: bd10 pop {r4, pc} 10009f2e: f423 5380 bic.w r3, r3, #4096 @ 0x1000 10009f32: 81a3 strh r3, [r4, #12] 10009f34: bd10 pop {r4, pc} 10009f36: bf00 nop 10009f38 <__sclose>: 10009f38: f9b1 100e ldrsh.w r1, [r1, #14] 10009f3c: f000 b800 b.w 10009f40 <_close_r> 10009f40 <_close_r>: 10009f40: b538 push {r3, r4, r5, lr} 10009f42: 2200 movs r2, #0 10009f44: 4d06 ldr r5, [pc, #24] @ (10009f60 <_close_r+0x20>) 10009f46: 4604 mov r4, r0 10009f48: 4608 mov r0, r1 10009f4a: 602a str r2, [r5, #0] 10009f4c: f7fc f8d4 bl 100060f8 <_close> 10009f50: 1c43 adds r3, r0, #1 10009f52: d000 beq.n 10009f56 <_close_r+0x16> 10009f54: bd38 pop {r3, r4, r5, pc} 10009f56: 682b ldr r3, [r5, #0] 10009f58: 2b00 cmp r3, #0 10009f5a: d0fb beq.n 10009f54 <_close_r+0x14> 10009f5c: 6023 str r3, [r4, #0] 10009f5e: bd38 pop {r3, r4, r5, pc} 10009f60: 20006e00 .word 0x20006e00 10009f64 <_lseek_r>: 10009f64: b538 push {r3, r4, r5, lr} 10009f66: 460c mov r4, r1 10009f68: 4684 mov ip, r0 10009f6a: 4611 mov r1, r2 10009f6c: 4d07 ldr r5, [pc, #28] @ (10009f8c <_lseek_r+0x28>) 10009f6e: 461a mov r2, r3 10009f70: 2300 movs r3, #0 10009f72: 4620 mov r0, r4 10009f74: 4664 mov r4, ip 10009f76: 602b str r3, [r5, #0] 10009f78: f7fc f8c2 bl 10006100 <_lseek> 10009f7c: 1c43 adds r3, r0, #1 10009f7e: d000 beq.n 10009f82 <_lseek_r+0x1e> 10009f80: bd38 pop {r3, r4, r5, pc} 10009f82: 682b ldr r3, [r5, #0] 10009f84: 2b00 cmp r3, #0 10009f86: d0fb beq.n 10009f80 <_lseek_r+0x1c> 10009f88: 6023 str r3, [r4, #0] 10009f8a: bd38 pop {r3, r4, r5, pc} 10009f8c: 20006e00 .word 0x20006e00 10009f90 <_read_r>: 10009f90: b538 push {r3, r4, r5, lr} 10009f92: 460c mov r4, r1 10009f94: 4684 mov ip, r0 10009f96: 4611 mov r1, r2 10009f98: 4d07 ldr r5, [pc, #28] @ (10009fb8 <_read_r+0x28>) 10009f9a: 461a mov r2, r3 10009f9c: 2300 movs r3, #0 10009f9e: 4620 mov r0, r4 10009fa0: 4664 mov r4, ip 10009fa2: 602b str r3, [r5, #0] 10009fa4: f7fc f88a bl 100060bc <_read> 10009fa8: 1c43 adds r3, r0, #1 10009faa: d000 beq.n 10009fae <_read_r+0x1e> 10009fac: bd38 pop {r3, r4, r5, pc} 10009fae: 682b ldr r3, [r5, #0] 10009fb0: 2b00 cmp r3, #0 10009fb2: d0fb beq.n 10009fac <_read_r+0x1c> 10009fb4: 6023 str r3, [r4, #0] 10009fb6: bd38 pop {r3, r4, r5, pc} 10009fb8: 20006e00 .word 0x20006e00 10009fbc <_write_r>: 10009fbc: b538 push {r3, r4, r5, lr} 10009fbe: 460c mov r4, r1 10009fc0: 4684 mov ip, r0 10009fc2: 4611 mov r1, r2 10009fc4: 4d07 ldr r5, [pc, #28] @ (10009fe4 <_write_r+0x28>) 10009fc6: 461a mov r2, r3 10009fc8: 2300 movs r3, #0 10009fca: 4620 mov r0, r4 10009fcc: 4664 mov r4, ip 10009fce: 602b str r3, [r5, #0] 10009fd0: f7fc f882 bl 100060d8 <_write> 10009fd4: 1c43 adds r3, r0, #1 10009fd6: d000 beq.n 10009fda <_write_r+0x1e> 10009fd8: bd38 pop {r3, r4, r5, pc} 10009fda: 682b ldr r3, [r5, #0] 10009fdc: 2b00 cmp r3, #0 10009fde: d0fb beq.n 10009fd8 <_write_r+0x1c> 10009fe0: 6023 str r3, [r4, #0] 10009fe2: bd38 pop {r3, r4, r5, pc} 10009fe4: 20006e00 .word 0x20006e00 10009fe8 <_fini>: 10009fe8: b5f8 push {r3, r4, r5, r6, r7, lr} 10009fea: bf00 nop 10009fec: 0000 movs r0, r0 ... 10009ff0 <__mutex_enter_timeout_ms_veneer>: 10009ff0: f85f f000 ldr.w pc, [pc] @ 10009ff4 <__mutex_enter_timeout_ms_veneer+0x4> 10009ff4: 20000235 .word 0x20000235 10009ff8 <__e15_is_bulkin_ep_veneer>: 10009ff8: f85f f000 ldr.w pc, [pc] @ 10009ffc <__e15_is_bulkin_ep_veneer+0x4> 10009ffc: 20000a6d .word 0x20000a6d 1000a000 <__e15_is_critical_frame_period_veneer>: 1000a000: f85f f000 ldr.w pc, [pc] @ 1000a004 <__e15_is_critical_frame_period_veneer+0x4> 1000a004: 20000a95 .word 0x20000a95 1000a008 <__hw_endpoint_start_next_buffer_veneer>: 1000a008: f85f f000 ldr.w pc, [pc] @ 1000a00c <__hw_endpoint_start_next_buffer_veneer+0x4> 1000a00c: 20000b0d .word 0x20000b0d 1000a010 <____aeabi_uldivmod_veneer>: 1000a010: f85f f000 ldr.w pc, [pc] @ 1000a014 <____aeabi_uldivmod_veneer+0x4> 1000a014: 20000e61 .word 0x20000e61 1000a018 <__mutex_exit_veneer>: 1000a018: f85f f000 ldr.w pc, [pc] @ 1000a01c <__mutex_exit_veneer+0x4> 1000a01c: 2000026d .word 0x2000026d 1000a020 <___hw_endpoint_buffer_control_update32_veneer>: 1000a020: f85f f000 ldr.w pc, [pc] @ 1000a024 <___hw_endpoint_buffer_control_update32_veneer+0x4> 1000a024: 20000ac9 .word 0x20000ac9 1000a028 <__mutex_try_enter_block_until_veneer>: 1000a028: f85f f000 ldr.w pc, [pc] @ 1000a02c <__mutex_try_enter_block_until_veneer+0x4> 1000a02c: 200001cd .word 0x200001cd 1000a030 <__reset_non_control_endpoints_veneer>: 1000a030: f85f f000 ldr.w pc, [pc] @ 1000a034 <__reset_non_control_endpoints_veneer+0x4> 1000a034: 200002a9 .word 0x200002a9 1000a038 <__mutex_try_enter_veneer>: 1000a038: f85f f000 ldr.w pc, [pc] @ 1000a03c <__mutex_try_enter_veneer+0x4> 1000a03c: 20000111 .word 0x20000111 1000a040 <__spi_write_blocking_veneer>: 1000a040: f85f f000 ldr.w pc, [pc] @ 1000a044 <__spi_write_blocking_veneer+0x4> 1000a044: 20000dd1 .word 0x20000dd1 1000a048 <__pre_init_runtime_init_bootrom_reset>: 1000a048: 1000445d ]D.. 1000a04c <__pre_init_runtime_init_early_resets>: 1000a04c: 100043d1 .C.. 1000a050 <__pre_init_runtime_init_usb_power_down>: 1000a050: 10004405 .D.. 1000a054 <__pre_init_runtime_init_clocks>: 1000a054: 100044f1 .D.. 1000a058 <__pre_init_runtime_init_post_clock_resets>: 1000a058: 1000443d =D.. 1000a05c <__pre_init_runtime_init_boot_locks_reset>: 1000a05c: 10004355 UC.. 1000a060 <__pre_init_runtime_init_spin_locks_reset>: 1000a060: 10004485 .D.. 1000a064 <__pre_init_runtime_init_bootrom_locking_enable>: 1000a064: 10004341 AC.. 1000a068 <__pre_init_runtime_init_mutex>: 1000a068: 1000367d }6.. 1000a06c <__pre_init_runtime_init_install_ram_vector_table>: 1000a06c: 10004489 .D.. 1000a070 <__pre_init_runtime_init_default_alarm_pool>: 1000a070: 10003a41 A:.. 1000a074 <__pre_init_first_per_core_initializer>: 1000a074: 100043a1 .C.. 1000a078 <__pre_init_runtime_init_per_core_bootrom_reset>: 1000a078: 10004471 qD.. 1000a07c <__pre_init_runtime_init_per_core_enable_coprocessors>: 1000a07c: 10004421 !D.. 1000a080 <__pre_init_spinlock_set_extexclall>: 1000a080: 10003065 e0.. 1000a084 <__pre_init_runtime_init_per_core_irq_priorities>: 1000a084: 1000308d .0.. 1000a088 <__init_array_start>: 1000a088: 10006b05 .word 0x10006b05 1000a08c <__frame_dummy_init_array_entry>: 1000a08c: 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: 20006e6c .word 0x20006e6c 20000304: 20007234 .word 0x20007234 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: 20006e2c .word 0x20006e2c 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: 20006e2c .word 0x20006e2c 20000698: 20006dfc .word 0x20006dfc 2000069c: 200072b3 .word 0x200072b3 200006a0: 50113000 .word 0x50113000 200006a4: 00020010 .word 0x00020010 200006a8: 50100000 .word 0x50100000 200006ac: 2000720c .word 0x2000720c 200006b0: 50112000 .word 0x50112000 200006b4: 20006e4c .word 0x20006e4c 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: 2000714c .word 0x2000714c 20000894: 200070cc .word 0x200070cc 20000898: 2000710c .word 0x2000710c 2000089c: 20006ecc .word 0x20006ecc 200008a0: 20006f0c .word 0x20006f0c 200008a4: 20006fcc .word 0x20006fcc 200008a8: 2000700c .word 0x2000700c 200008ac: 2000704c .word 0x2000704c 200008b0: 2000708c .word 0x2000708c 200008b4: 20006f4c .word 0x20006f4c 200008b8: 20006f8c .word 0x20006f8c 200008bc: 20006e8c .word 0x20006e8c 200008c0: 2000718c .word 0x2000718c 200008c4: 200071cc .word 0x200071cc 200008c8: 1000b04c .word 0x1000b04c 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: 20006dfc .word 0x20006dfc 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: 1000b060 .word 0x1000b060 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: 1000b080 .word 0x1000b080 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: 20001e88 .word 0x20001e88 20000dbc: 20001ee0 .word 0x20001ee0 20000dc0: 200072b4 .word 0x200072b4 20000dc4: 200072b2 .word 0x200072b2 20000dc8: 20001cb8 .word 0x20001cb8 20000dcc: 1000ef2c .word 0x1000ef2c 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: 1000402d .word 0x1000402d 200011e8 <__memset_veneer>: 200011e8: f85f f000 ldr.w pc, [pc] @ 200011ec <__memset_veneer+0x4> 200011ec: 100098c9 .word 0x100098c9 200011f0 <__panic_veneer>: 200011f0: f85f f000 ldr.w pc, [pc] @ 200011f4 <__panic_veneer+0x4> 200011f4: 10002f25 .word 0x10002f25 200011f8 <__tu_fifo_write_veneer>: 200011f8: f85f f000 ldr.w pc, [pc] @ 200011fc <__tu_fifo_write_veneer+0x4> 200011fc: 100089fd .word 0x100089fd 20001200 <__tud_event_hook_cb_veneer>: 20001200: f85f f000 ldr.w pc, [pc] @ 20001204 <__tud_event_hook_cb_veneer+0x4> 20001204: 10007025 .word 0x10007025 20001208 <__best_effort_wfe_or_timeout_veneer>: 20001208: f85f f000 ldr.w pc, [pc] @ 2000120c <__best_effort_wfe_or_timeout_veneer+0x4> 2000120c: 10003f25 .word 0x10003f25 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: 1000358d .word 0x1000358d 2000125c : ... 20001270: 20001828 (.. 20001274 : 20001274: 100067d1 1000677d 100066f5 10006665 .g..}g...f..ef.. 20001284: 00000000 00000100 ........ 2000128c <_usbd_qdef>: 2000128c: 20001ee4 000c0010 00000000 00000000 ... ............ ... 200012a8 <_usbd_rhport>: 200012a8: 000000ff .... 200012ac : 200012ac: 40098000 00000000 ...@.... 200012b4 : 200012b4: 40090000 00000000 ...@.... 200012bc <__malloc_sbrk_base>: 200012bc: ffffffff .... 200012c0 <__malloc_trim_threshold>: 200012c0: 00020000 00000000 ........ 200012c8 <__malloc_av_>: ... 200012d0: 200012c8 200012c8 200012d0 200012d0 ... ... ... ... 200012e0: 200012d8 200012d8 200012e0 200012e0 ... ... ... ... 200012f0: 200012e8 200012e8 200012f0 200012f0 ... ... ... ... 20001300: 200012f8 200012f8 20001300 20001300 ... ... ... ... 20001310: 20001308 20001308 20001310 20001310 ... ... ... ... 20001320: 20001318 20001318 20001320 20001320 ... ... .. .. 20001330: 20001328 20001328 20001330 20001330 (.. (.. 0.. 0.. 20001340: 20001338 20001338 20001340 20001340 8.. 8.. @.. @.. 20001350: 20001348 20001348 20001350 20001350 H.. H.. P.. P.. 20001360: 20001358 20001358 20001360 20001360 X.. X.. `.. `.. 20001370: 20001368 20001368 20001370 20001370 h.. h.. p.. p.. 20001380: 20001378 20001378 20001380 20001380 x.. x.. ... ... 20001390: 20001388 20001388 20001390 20001390 ... ... ... ... 200013a0: 20001398 20001398 200013a0 200013a0 ... ... ... ... 200013b0: 200013a8 200013a8 200013b0 200013b0 ... ... ... ... 200013c0: 200013b8 200013b8 200013c0 200013c0 ... ... ... ... 200013d0: 200013c8 200013c8 200013d0 200013d0 ... ... ... ... 200013e0: 200013d8 200013d8 200013e0 200013e0 ... ... ... ... 200013f0: 200013e8 200013e8 200013f0 200013f0 ... ... ... ... 20001400: 200013f8 200013f8 20001400 20001400 ... ... ... ... 20001410: 20001408 20001408 20001410 20001410 ... ... ... ... 20001420: 20001418 20001418 20001420 20001420 ... ... .. .. 20001430: 20001428 20001428 20001430 20001430 (.. (.. 0.. 0.. 20001440: 20001438 20001438 20001440 20001440 8.. 8.. @.. @.. 20001450: 20001448 20001448 20001450 20001450 H.. H.. P.. P.. 20001460: 20001458 20001458 20001460 20001460 X.. X.. `.. `.. 20001470: 20001468 20001468 20001470 20001470 h.. h.. p.. p.. 20001480: 20001478 20001478 20001480 20001480 x.. x.. ... ... 20001490: 20001488 20001488 20001490 20001490 ... ... ... ... 200014a0: 20001498 20001498 200014a0 200014a0 ... ... ... ... 200014b0: 200014a8 200014a8 200014b0 200014b0 ... ... ... ... 200014c0: 200014b8 200014b8 200014c0 200014c0 ... ... ... ... 200014d0: 200014c8 200014c8 200014d0 200014d0 ... ... ... ... 200014e0: 200014d8 200014d8 200014e0 200014e0 ... ... ... ... 200014f0: 200014e8 200014e8 200014f0 200014f0 ... ... ... ... 20001500: 200014f8 200014f8 20001500 20001500 ... ... ... ... 20001510: 20001508 20001508 20001510 20001510 ... ... ... ... 20001520: 20001518 20001518 20001520 20001520 ... ... .. .. 20001530: 20001528 20001528 20001530 20001530 (.. (.. 0.. 0.. 20001540: 20001538 20001538 20001540 20001540 8.. 8.. @.. @.. 20001550: 20001548 20001548 20001550 20001550 H.. H.. P.. P.. 20001560: 20001558 20001558 20001560 20001560 X.. X.. `.. `.. 20001570: 20001568 20001568 20001570 20001570 h.. h.. p.. p.. 20001580: 20001578 20001578 20001580 20001580 x.. x.. ... ... 20001590: 20001588 20001588 20001590 20001590 ... ... ... ... 200015a0: 20001598 20001598 200015a0 200015a0 ... ... ... ... 200015b0: 200015a8 200015a8 200015b0 200015b0 ... ... ... ... 200015c0: 200015b8 200015b8 200015c0 200015c0 ... ... ... ... 200015d0: 200015c8 200015c8 200015d0 200015d0 ... ... ... ... 200015e0: 200015d8 200015d8 200015e0 200015e0 ... ... ... ... 200015f0: 200015e8 200015e8 200015f0 200015f0 ... ... ... ... 20001600: 200015f8 200015f8 20001600 20001600 ... ... ... ... 20001610: 20001608 20001608 20001610 20001610 ... ... ... ... 20001620: 20001618 20001618 20001620 20001620 ... ... .. .. 20001630: 20001628 20001628 20001630 20001630 (.. (.. 0.. 0.. 20001640: 20001638 20001638 20001640 20001640 8.. 8.. @.. @.. 20001650: 20001648 20001648 20001650 20001650 H.. H.. P.. P.. 20001660: 20001658 20001658 20001660 20001660 X.. X.. `.. `.. 20001670: 20001668 20001668 20001670 20001670 h.. h.. p.. p.. 20001680: 20001678 20001678 20001680 20001680 x.. x.. ... ... 20001690: 20001688 20001688 20001690 20001690 ... ... ... ... 200016a0: 20001698 20001698 200016a0 200016a0 ... ... ... ... 200016b0: 200016a8 200016a8 200016b0 200016b0 ... ... ... ... 200016c0: 200016b8 200016b8 200016c0 200016c0 ... ... ... ... 200016d0 <__sglue>: 200016d0: 00000000 00000003 20001b7c ........|.. 200016dc <_impure_ptr>: 200016dc: 200016e0 ... 200016e0 <_impure_data>: 200016e0: 00000000 20001b7c 20001be4 20001c4c ....|.. ... L.. ... 20001778: 00000001 00000000 abcd330e e66d1234 .........3..4.m. 20001788: 0005deec 0000000b 00000000 00000000 ................ ... 20001820 : ...