From de6411d2fae53ede56d17524d0ace75e94272472 Mon Sep 17 00:00:00 2001 From: Adolfo Reyna Date: Thu, 29 Jan 2026 14:32:36 -0500 Subject: [PATCH] improve board config setup --- basic1_feather_tft.dis | 17952 ++++++++++++++++++++++++++++ basic1_feather_tft.uf2 | Bin 0 -> 135168 bytes basic1_pico2_eink.dis | 17947 +++++++++++++++++++++++++++ basic1_pico2_eink.uf2 | Bin 0 -> 135168 bytes basic1_pico2_tft.dis | 17947 +++++++++++++++++++++++++++ basic1_pico2_tft.uf2 | Bin 0 -> 135168 bytes board_config.h | 159 +- board_configs/README.md | 97 + board_configs/board_feather_tft.h | 52 + board_configs/board_pico2_eink.h | 52 + board_configs/board_pico2_tft.h | 52 + build_and_flash.sh | 9 +- 12 files changed, 54147 insertions(+), 120 deletions(-) create mode 100644 basic1_feather_tft.dis create mode 100644 basic1_feather_tft.uf2 create mode 100644 basic1_pico2_eink.dis create mode 100644 basic1_pico2_eink.uf2 create mode 100644 basic1_pico2_tft.dis create mode 100644 basic1_pico2_tft.uf2 create mode 100644 board_configs/README.md create mode 100644 board_configs/board_feather_tft.h create mode 100644 board_configs/board_pico2_eink.h create mode 100644 board_configs/board_pico2_tft.h diff --git a/basic1_feather_tft.dis b/basic1_feather_tft.dis new file mode 100644 index 0000000..2b8fd1d --- /dev/null +++ b/basic1_feather_tft.dis @@ -0,0 +1,17952 @@ + +/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 : + ... diff --git a/basic1_feather_tft.uf2 b/basic1_feather_tft.uf2 new file mode 100644 index 0000000000000000000000000000000000000000..53adf3d76ec813943c8980a6d1204925534e637b GIT binary patch literal 135168 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 literal 0 HcmV?d00001 diff --git a/basic1_pico2_eink.dis b/basic1_pico2_eink.dis new file mode 100644 index 0000000..007df42 --- /dev/null +++ b/basic1_pico2_eink.dis @@ -0,0 +1,17947 @@ + +/Users/adolforeyna/Projects/pico-bare-metal/Adolfo/basic1/build_pico2_eink/basic1.elf: file format elf32-littlearm + +Sections: +Idx Name Size VMA LMA File off Algn + 0 .text 0000a08c 10000000 10000000 00001000 2**3 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 1 .rodata 00004ecc 1000a090 1000a090 0000b090 2**3 + CONTENTS, ALLOC, LOAD, READONLY, DATA + 2 .ARM.exidx 00000008 1000ef5c 1000ef5c 0000ff5c 2**2 + CONTENTS, ALLOC, LOAD, READONLY, DATA + 3 .binary_info 00000030 1000ef64 1000ef64 0000ff64 2**2 + CONTENTS, ALLOC, LOAD, READONLY, DATA + 4 .ram_vector_table 00000110 20000000 20000000 00013000 2**2 + ALLOC + 5 .uninitialized_data 00000000 20000110 20000110 000126b8 2**0 + CONTENTS + 6 .data 00001710 20000110 1000ef94 00010110 2**3 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 7 .tdata 00000000 20001820 20001820 000126b8 2**0 + CONTENTS, ALLOC, LOAD, DATA, THREAD_LOCAL + 8 .tbss 00000000 20001820 20001820 00000000 2**0 + ALLOC, THREAD_LOCAL + 9 .bss 00004a2c 20001820 100106a4 00012820 2**3 + ALLOC + 10 .heap 00000800 2000624c 100106a4 0001324c 2**2 + ALLOC, READONLY + 11 .scratch_x 00000000 20080000 20080000 000126b8 2**0 + CONTENTS + 12 .scratch_y 00000000 20081000 20081000 000126b8 2**0 + CONTENTS + 13 .stack_dummy 00000800 20081000 20081000 00013000 2**5 + ALLOC, READONLY + 14 .flash_end 00000014 100106a4 100106a4 000126a4 2**2 + CONTENTS, ALLOC, LOAD, READONLY, DATA + 15 .ARM.attributes 00000034 00000000 00000000 000126b8 2**0 + CONTENTS, READONLY + 16 .comment 00000045 00000000 00000000 000126ec 2**0 + CONTENTS, READONLY + 17 .debug_info 0005ef4c 00000000 00000000 00012731 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 18 .debug_abbrev 0000d5b1 00000000 00000000 0007167d 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 19 .debug_loclists 00023dd5 00000000 00000000 0007ec2e 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 20 .debug_aranges 000019c8 00000000 00000000 000a2a08 2**3 + CONTENTS, READONLY, DEBUGGING, OCTETS + 21 .debug_rnglists 00006112 00000000 00000000 000a43d0 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 22 .debug_line 0002eb62 00000000 00000000 000aa4e2 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 23 .debug_str 0001566a 00000000 00000000 000d9044 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 24 .debug_frame 00004f2c 00000000 00000000 000ee6b0 2**2 + CONTENTS, READONLY, DEBUGGING, OCTETS + 25 .debug_line_str 000002bd 00000000 00000000 000f35dc 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + +/Users/adolforeyna/Projects/pico-bare-metal/Adolfo/basic1/build_pico2_eink/basic1.elf: file format elf32-littlearm + + +Disassembly of section .text: + +10000000 <__VECTOR_TABLE>: +10000000: 20082000 .word 0x20082000 +10000004: 1000015d .word 0x1000015d +10000008: 1000011b .word 0x1000011b +1000000c: 1000011d .word 0x1000011d +10000010: 10000111 .word 0x10000111 +10000014: 10000111 .word 0x10000111 +10000018: 10000111 .word 0x10000111 +1000001c: 10000111 .word 0x10000111 +10000020: 10000119 .word 0x10000119 +10000024: 10000119 .word 0x10000119 +10000028: 10000119 .word 0x10000119 +1000002c: 1000011f .word 0x1000011f +10000030: 10000111 .word 0x10000111 +10000034: 10000119 .word 0x10000119 +10000038: 10000121 .word 0x10000121 +1000003c: 10000123 .word 0x10000123 +10000040: 10000111 .word 0x10000111 +10000044: 10000111 .word 0x10000111 +10000048: 10000111 .word 0x10000111 +1000004c: 10000111 .word 0x10000111 +10000050: 10000111 .word 0x10000111 +10000054: 10000111 .word 0x10000111 +10000058: 10000111 .word 0x10000111 +1000005c: 10000111 .word 0x10000111 +10000060: 10000111 .word 0x10000111 +10000064: 10000111 .word 0x10000111 +10000068: 10000111 .word 0x10000111 +1000006c: 10000111 .word 0x10000111 +10000070: 10000111 .word 0x10000111 +10000074: 10000111 .word 0x10000111 +10000078: 10000111 .word 0x10000111 +1000007c: 10000111 .word 0x10000111 +10000080: 10000111 .word 0x10000111 +10000084: 10000111 .word 0x10000111 +10000088: 10000111 .word 0x10000111 +1000008c: 10000111 .word 0x10000111 +10000090: 10000111 .word 0x10000111 +10000094: 10000111 .word 0x10000111 +10000098: 10000111 .word 0x10000111 +1000009c: 10000111 .word 0x10000111 +100000a0: 10000111 .word 0x10000111 +100000a4: 10000111 .word 0x10000111 +100000a8: 10000111 .word 0x10000111 +100000ac: 10000111 .word 0x10000111 +100000b0: 10000111 .word 0x10000111 +100000b4: 10000111 .word 0x10000111 +100000b8: 10000111 .word 0x10000111 +100000bc: 10000111 .word 0x10000111 +100000c0: 10000111 .word 0x10000111 +100000c4: 10000111 .word 0x10000111 +100000c8: 10000111 .word 0x10000111 +100000cc: 10000111 .word 0x10000111 +100000d0: 10000111 .word 0x10000111 +100000d4: 10000111 .word 0x10000111 +100000d8: 10000111 .word 0x10000111 +100000dc: 10000111 .word 0x10000111 +100000e0: 10000111 .word 0x10000111 +100000e4: 10000111 .word 0x10000111 +100000e8: 10000111 .word 0x10000111 +100000ec: 10000111 .word 0x10000111 +100000f0: 10000111 .word 0x10000111 +100000f4: 10000111 .word 0x10000111 +100000f8: 10000111 .word 0x10000111 +100000fc: 10000111 .word 0x10000111 +10000100: 10000111 .word 0x10000111 +10000104: 10000111 .word 0x10000111 +10000108: 10000111 .word 0x10000111 +1000010c: 10000111 .word 0x10000111 + +10000110 <__unhandled_user_irq>: +10000110: f3ef 8005 mrs r0, IPSR +10000114: 3810 subs r0, #16 + +10000116 : +10000116: be00 bkpt 0x0000 + +10000118 : +10000118: be00 bkpt 0x0000 + +1000011a : +1000011a: be00 bkpt 0x0000 + +1000011c : +1000011c: be00 bkpt 0x0000 + +1000011e : +1000011e: be00 bkpt 0x0000 + +10000120 : +10000120: be00 bkpt 0x0000 + +10000122 : +10000122: be00 bkpt 0x0000 + +10000124 <__default_isrs_end>: +10000124: 7188ebf2 .word 0x7188ebf2 +10000128: 1000ef64 .word 0x1000ef64 +1000012c: 1000ef94 .word 0x1000ef94 +10000130: 100001a0 .word 0x100001a0 +10000134: e71aa390 .word 0xe71aa390 + +10000138 <__binary_info_header_end>: +10000138: ffffded3 .word 0xffffded3 +1000013c: 10210142 .word 0x10210142 +10000140: 000001ff .word 0x000001ff +10000144: 0001056c .word 0x0001056c +10000148: ab123579 .word 0xab123579 + +1000014c <_entry_point>: +1000014c: f04f 0000 mov.w r0, #0 + +10000150 <_enter_vtable_in_r0>: +10000150: 491e ldr r1, [pc, #120] @ (100001cc ) +10000152: 6008 str r0, [r1, #0] +10000154: c806 ldmia r0!, {r1, r2} +10000156: f381 8808 msr MSP, r1 +1000015a: 4710 bx r2 + +1000015c <_reset_handler>: +1000015c: f04f 4050 mov.w r0, #3489660928 @ 0xd0000000 +10000160: 6800 ldr r0, [r0, #0] +10000162: b110 cbz r0, 1000016a + +10000164 : +10000164: f04f 0000 mov.w r0, #0 +10000168: e7f2 b.n 10000150 <_enter_vtable_in_r0> +1000016a: a40d add r4, pc, #52 @ (adr r4, 100001a0 ) +1000016c: cc0e ldmia r4!, {r1, r2, r3} +1000016e: 2900 cmp r1, #0 +10000170: d002 beq.n 10000178 +10000172: f000 f812 bl 1000019a +10000176: e7f9 b.n 1000016c +10000178: 4915 ldr r1, [pc, #84] @ (100001d0 ) +1000017a: 4a16 ldr r2, [pc, #88] @ (100001d4 ) +1000017c: 2000 movs r0, #0 +1000017e: e000 b.n 10000182 + +10000180 : +10000180: c101 stmia r1!, {r0} + +10000182 : +10000182: 4291 cmp r1, r2 +10000184: d1fc bne.n 10000180 + +10000186 : +10000186: 4914 ldr r1, [pc, #80] @ (100001d8 ) +10000188: 4788 blx r1 +1000018a: 4914 ldr r1, [pc, #80] @ (100001dc ) +1000018c: 4788 blx r1 +1000018e: 4914 ldr r1, [pc, #80] @ (100001e0 ) +10000190: 4788 blx r1 +10000192: be00 bkpt 0x0000 +10000194: e7fd b.n 10000192 + +10000196 : +10000196: c901 ldmia r1!, {r0} +10000198: c201 stmia r2!, {r0} + +1000019a : +1000019a: 429a cmp r2, r3 +1000019c: d3fb bcc.n 10000196 +1000019e: 4770 bx lr + +100001a0 : +100001a0: 1000ef94 .word 0x1000ef94 +100001a4: 20000110 .word 0x20000110 +100001a8: 20001820 .word 0x20001820 +100001ac: 100106a4 .word 0x100106a4 +100001b0: 20080000 .word 0x20080000 +100001b4: 20080000 .word 0x20080000 +100001b8: 100106a4 .word 0x100106a4 +100001bc: 20081000 .word 0x20081000 +100001c0: 20081000 .word 0x20081000 +100001c4: 00000000 .word 0x00000000 +100001c8: 4770 bx lr +100001ca: 0000 .short 0x0000 +100001cc: e000ed08 .word 0xe000ed08 +100001d0: 20001820 .word 0x20001820 +100001d4: 2000624c .word 0x2000624c +100001d8: 10006109 .word 0x10006109 +100001dc: 1000031d .word 0x1000031d +100001e0: 10006101 .word 0x10006101 + +100001e4 <_init>: +100001e4: b5f8 push {r3, r4, r5, r6, r7, lr} +100001e6: bf00 nop + +100001e8 : +100001e8: 4b06 ldr r3, [pc, #24] @ (10000204 ) +100001ea: 4907 ldr r1, [pc, #28] @ (10000208 ) +100001ec: 1ac9 subs r1, r1, r3 +100001ee: 1089 asrs r1, r1, #2 +100001f0: bf48 it mi +100001f2: 3101 addmi r1, #1 +100001f4: 1049 asrs r1, r1, #1 +100001f6: d003 beq.n 10000200 +100001f8: 4b04 ldr r3, [pc, #16] @ (1000020c ) +100001fa: b10b cbz r3, 10000200 +100001fc: 4801 ldr r0, [pc, #4] @ (10000204 ) +100001fe: 4718 bx r3 +10000200: 4770 bx lr +10000202: bf00 nop +10000204: 20001820 .word 0x20001820 +10000208: 20001820 .word 0x20001820 +1000020c: 00000000 .word 0x00000000 + +10000210 : +10000210: b508 push {r3, lr} +10000212: 4b05 ldr r3, [pc, #20] @ (10000228 ) +10000214: b11b cbz r3, 1000021e +10000216: 4905 ldr r1, [pc, #20] @ (1000022c ) +10000218: 4805 ldr r0, [pc, #20] @ (10000230 ) +1000021a: f3af 8000 nop.w +1000021e: e8bd 4008 ldmia.w sp!, {r3, lr} +10000222: f7ff bfe1 b.w 100001e8 +10000226: bf00 nop +10000228: 00000000 .word 0x00000000 +1000022c: 200061c8 .word 0x200061c8 +10000230: 1000a08c .word 0x1000a08c + +10000234 <_Z23touch_interrupt_handlerjm>: +10000234: 2301 movs r3, #1 +10000236: b510 push {r4, lr} +10000238: 4a2a ldr r2, [pc, #168] @ (100002e4 <_Z23touch_interrupt_handlerjm+0xb0>) +1000023a: b088 sub sp, #32 +1000023c: 7013 strb r3, [r2, #0] +1000023e: 074a lsls r2, r1, #29 +10000240: 460c mov r4, r1 +10000242: d438 bmi.n 100002b6 <_Z23touch_interrupt_handlerjm+0x82> +10000244: 0723 lsls r3, r4, #28 +10000246: d42f bmi.n 100002a8 <_Z23touch_interrupt_handlerjm+0x74> +10000248: 4b27 ldr r3, [pc, #156] @ (100002e8 <_Z23touch_interrupt_handlerjm+0xb4>) +1000024a: a903 add r1, sp, #12 +1000024c: 6818 ldr r0, [r3, #0] +1000024e: 6803 ldr r3, [r0, #0] +10000250: 68db ldr r3, [r3, #12] +10000252: 4798 blx r3 +10000254: f89d 4014 ldrb.w r4, [sp, #20] +10000258: f89d 1013 ldrb.w r1, [sp, #19] +1000025c: 4823 ldr r0, [pc, #140] @ (100002ec <_Z23touch_interrupt_handlerjm+0xb8>) +1000025e: e9cd 1400 strd r1, r4, [sp] +10000262: f89d 401e ldrb.w r4, [sp, #30] +10000266: f89d 3012 ldrb.w r3, [sp, #18] +1000026a: f9bd 2010 ldrsh.w r2, [sp, #16] +1000026e: f9bd 100e ldrsh.w r1, [sp, #14] +10000272: f006 f973 bl 1000655c <__wrap_printf> +10000276: b1ac cbz r4, 100002a4 <_Z23touch_interrupt_handlerjm+0x70> +10000278: 2c1c cmp r4, #28 +1000027a: d822 bhi.n 100002c2 <_Z23touch_interrupt_handlerjm+0x8e> +1000027c: 2c0f cmp r4, #15 +1000027e: d90c bls.n 1000029a <_Z23touch_interrupt_handlerjm+0x66> +10000280: f1a4 0310 sub.w r3, r4, #16 +10000284: 2b0c cmp r3, #12 +10000286: d808 bhi.n 1000029a <_Z23touch_interrupt_handlerjm+0x66> +10000288: e8df f003 tbb [pc, r3] +1000028c: 07070727 .word 0x07070727 +10000290: 07070729 .word 0x07070729 +10000294: 07070723 .word 0x07070723 +10000298: 21 .byte 0x21 +10000299: 00 .byte 0x00 +1000029a: 4a15 ldr r2, [pc, #84] @ (100002f0 <_Z23touch_interrupt_handlerjm+0xbc>) +1000029c: 4621 mov r1, r4 +1000029e: 4815 ldr r0, [pc, #84] @ (100002f4 <_Z23touch_interrupt_handlerjm+0xc0>) +100002a0: f006 f95c bl 1000655c <__wrap_printf> +100002a4: b008 add sp, #32 +100002a6: bd10 pop {r4, pc} +100002a8: 2200 movs r2, #0 +100002aa: 4b13 ldr r3, [pc, #76] @ (100002f8 <_Z23touch_interrupt_handlerjm+0xc4>) +100002ac: 4813 ldr r0, [pc, #76] @ (100002fc <_Z23touch_interrupt_handlerjm+0xc8>) +100002ae: 701a strb r2, [r3, #0] +100002b0: f006 f8d4 bl 1000645c <__wrap_puts> +100002b4: e7c8 b.n 10000248 <_Z23touch_interrupt_handlerjm+0x14> +100002b6: 4a10 ldr r2, [pc, #64] @ (100002f8 <_Z23touch_interrupt_handlerjm+0xc4>) +100002b8: 4811 ldr r0, [pc, #68] @ (10000300 <_Z23touch_interrupt_handlerjm+0xcc>) +100002ba: 7013 strb r3, [r2, #0] +100002bc: f006 f8ce bl 1000645c <__wrap_puts> +100002c0: e7c0 b.n 10000244 <_Z23touch_interrupt_handlerjm+0x10> +100002c2: 2c48 cmp r4, #72 @ 0x48 +100002c4: d007 beq.n 100002d6 <_Z23touch_interrupt_handlerjm+0xa2> +100002c6: 2c49 cmp r4, #73 @ 0x49 +100002c8: d1e7 bne.n 1000029a <_Z23touch_interrupt_handlerjm+0x66> +100002ca: 4a0e ldr r2, [pc, #56] @ (10000304 <_Z23touch_interrupt_handlerjm+0xd0>) +100002cc: e7e6 b.n 1000029c <_Z23touch_interrupt_handlerjm+0x68> +100002ce: 4a0e ldr r2, [pc, #56] @ (10000308 <_Z23touch_interrupt_handlerjm+0xd4>) +100002d0: e7e4 b.n 1000029c <_Z23touch_interrupt_handlerjm+0x68> +100002d2: 4a0e ldr r2, [pc, #56] @ (1000030c <_Z23touch_interrupt_handlerjm+0xd8>) +100002d4: e7e2 b.n 1000029c <_Z23touch_interrupt_handlerjm+0x68> +100002d6: 4a0e ldr r2, [pc, #56] @ (10000310 <_Z23touch_interrupt_handlerjm+0xdc>) +100002d8: e7e0 b.n 1000029c <_Z23touch_interrupt_handlerjm+0x68> +100002da: 4a0e ldr r2, [pc, #56] @ (10000314 <_Z23touch_interrupt_handlerjm+0xe0>) +100002dc: e7de b.n 1000029c <_Z23touch_interrupt_handlerjm+0x68> +100002de: 4a0e ldr r2, [pc, #56] @ (10000318 <_Z23touch_interrupt_handlerjm+0xe4>) +100002e0: e7dc b.n 1000029c <_Z23touch_interrupt_handlerjm+0x68> +100002e2: bf00 nop +100002e4: 2000624a .word 0x2000624a +100002e8: 20006224 .word 0x20006224 +100002ec: 1000a10c .word 0x1000a10c +100002f0: 1000a090 .word 0x1000a090 +100002f4: 1000a138 .word 0x1000a138 +100002f8: 20006249 .word 0x20006249 +100002fc: 1000a0f4 .word 0x1000a0f4 +10000300: 1000a0d8 .word 0x1000a0d8 +10000304: 1000a098 .word 0x1000a098 +10000308: 1000a0bc .word 0x1000a0bc +1000030c: 1000a0b0 .word 0x1000a0b0 +10000310: 1000a0c8 .word 0x1000a0c8 +10000314: 1000a0d0 .word 0x1000a0d0 +10000318: 1000a0a4 .word 0x1000a0a4 + +1000031c
: +1000031c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10000320: b099 sub sp, #100 @ 0x64 +10000322: f006 f857 bl 100063d4 +10000326: f241 3088 movw r0, #5000 @ 0x1388 +1000032a: f003 fd89 bl 10003e40 +1000032e: 4992 ldr r1, [pc, #584] @ (10000578 ) +10000330: 4892 ldr r0, [pc, #584] @ (1000057c ) +10000332: f006 f913 bl 1000655c <__wrap_printf> +10000336: f44f 7296 mov.w r2, #300 @ 0x12c +1000033a: f44f 71c8 mov.w r1, #400 @ 0x190 +1000033e: 2002 movs r0, #2 +10000340: f002 f910 bl 10002564 <_ZN15LowLevelDisplay6createE11DisplayTypeii> +10000344: 2800 cmp r0, #0 +10000346: f000 8112 beq.w 1000056e +1000034a: 4606 mov r6, r0 +1000034c: 488c ldr r0, [pc, #560] @ (10000580 ) +1000034e: f006 f885 bl 1000645c <__wrap_puts> +10000352: 6833 ldr r3, [r6, #0] +10000354: 4630 mov r0, r6 +10000356: 689b ldr r3, [r3, #8] +10000358: 4798 blx r3 +1000035a: 2800 cmp r0, #0 +1000035c: f000 80f7 beq.w 1000054e +10000360: 6833 ldr r3, [r6, #0] +10000362: 2100 movs r1, #0 +10000364: 4630 mov r0, r6 +10000366: 68db ldr r3, [r3, #12] +10000368: 4798 blx r3 +1000036a: f44f 7396 mov.w r3, #300 @ 0x12c +1000036e: f44f 72c8 mov.w r2, #400 @ 0x190 +10000372: 4984 ldr r1, [pc, #528] @ (10000584 ) +10000374: a80e add r0, sp, #56 @ 0x38 +10000376: f001 f887 bl 10001488 <_ZN16LowLevelRendererC1EPhii> +1000037a: 4983 ldr r1, [pc, #524] @ (10000588 ) +1000037c: a80e add r0, sp, #56 @ 0x38 +1000037e: f001 f893 bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font> +10000382: 4a82 ldr r2, [pc, #520] @ (1000058c ) +10000384: a90e add r1, sp, #56 @ 0x38 +10000386: a806 add r0, sp, #24 +10000388: f001 ff64 bl 10002254 <_ZN11LowLevelGUIC1EP16LowLevelRendererRK4Font> +1000038c: 220f movs r2, #15 +1000038e: f44f 7387 mov.w r3, #270 @ 0x10e +10000392: 497f ldr r1, [pc, #508] @ (10000590 ) +10000394: a806 add r0, sp, #24 +10000396: e9cd 3100 strd r3, r1, [sp] +1000039a: 4611 mov r1, r2 +1000039c: f44f 73b9 mov.w r3, #370 @ 0x172 +100003a0: f002 f802 bl 100023a8 <_ZN11LowLevelGUI15draw_new_windowEiiiiPKc> +100003a4: 25c8 movs r5, #200 @ 0xc8 +100003a6: 4604 mov r4, r0 +100003a8: 2241 movs r2, #65 @ 0x41 +100003aa: 4b7a ldr r3, [pc, #488] @ (10000594 ) +100003ac: 4621 mov r1, r4 +100003ae: 9304 str r3, [sp, #16] +100003b0: 4b79 ldr r3, [pc, #484] @ (10000598 ) +100003b2: 9203 str r2, [sp, #12] +100003b4: 9302 str r3, [sp, #8] +100003b6: 4b79 ldr r3, [pc, #484] @ (1000059c ) +100003b8: 220a movs r2, #10 +100003ba: 9301 str r3, [sp, #4] +100003bc: a806 add r0, sp, #24 +100003be: 2328 movs r3, #40 @ 0x28 +100003c0: 9500 str r5, [sp, #0] +100003c2: f002 f809 bl 100023d8 <_ZN11LowLevelGUI15draw_status_barEP14LowLevelWindowiiiPKcS3_iS3_> +100003c6: 2244 movs r2, #68 @ 0x44 +100003c8: 9202 str r2, [sp, #8] +100003ca: 4a75 ldr r2, [pc, #468] @ (100005a0 ) +100003cc: 235a movs r3, #90 @ 0x5a +100003ce: 4621 mov r1, r4 +100003d0: a806 add r0, sp, #24 +100003d2: 9201 str r2, [sp, #4] +100003d4: 9500 str r5, [sp, #0] +100003d6: 220a movs r2, #10 +100003d8: f002 f86c bl 100024b4 <_ZN11LowLevelGUI19draw_circular_gaugeEP14LowLevelWindowiiiPKci> +100003dc: 6833 ldr r3, [r6, #0] +100003de: 4969 ldr r1, [pc, #420] @ (10000584 ) +100003e0: 4630 mov r0, r6 +100003e2: 695b ldr r3, [r3, #20] +100003e4: 4798 blx r3 +100003e6: 6833 ldr r3, [r6, #0] +100003e8: 4630 mov r0, r6 +100003ea: 699b ldr r3, [r3, #24] +100003ec: 4798 blx r3 +100003ee: 2300 movs r3, #0 +100003f0: f44f 7296 mov.w r2, #300 @ 0x12c +100003f4: f44f 71c8 mov.w r1, #400 @ 0x190 +100003f8: 2001 movs r0, #1 +100003fa: e9cd 3300 strd r3, r3, [sp] +100003fe: f002 fa87 bl 10002910 <_ZN13LowLevelTouch6createE9TouchTypeiibbb> +10000402: f8df 8204 ldr.w r8, [pc, #516] @ 10000608 +10000406: f8c8 0000 str.w r0, [r8] +1000040a: 2800 cmp r0, #0 +1000040c: f000 80ab beq.w 10000566 +10000410: 4864 ldr r0, [pc, #400] @ (100005a4 ) +10000412: f006 f823 bl 1000645c <__wrap_puts> +10000416: 4864 ldr r0, [pc, #400] @ (100005a8 ) +10000418: f006 f820 bl 1000645c <__wrap_puts> +1000041c: f8d8 0000 ldr.w r0, [r8] +10000420: 4962 ldr r1, [pc, #392] @ (100005ac ) +10000422: 6803 ldr r3, [r0, #0] +10000424: 6b1b ldr r3, [r3, #48] @ 0x30 +10000426: 4798 blx r3 +10000428: 4861 ldr r0, [pc, #388] @ (100005b0 ) +1000042a: f006 f817 bl 1000645c <__wrap_puts> +1000042e: 4861 ldr r0, [pc, #388] @ (100005b4 ) +10000430: f006 f814 bl 1000645c <__wrap_puts> +10000434: f8d8 0000 ldr.w r0, [r8] +10000438: 6803 ldr r3, [r0, #0] +1000043a: 6b5b ldr r3, [r3, #52] @ 0x34 +1000043c: 4798 blx r3 +1000043e: 485e ldr r0, [pc, #376] @ (100005b8 ) +10000440: f006 f80c bl 1000645c <__wrap_puts> +10000444: 485d ldr r0, [pc, #372] @ (100005bc ) +10000446: f006 f809 bl 1000645c <__wrap_puts> +1000044a: 485d ldr r0, [pc, #372] @ (100005c0 ) +1000044c: f006 f806 bl 1000645c <__wrap_puts> +10000450: 485c ldr r0, [pc, #368] @ (100005c4 ) +10000452: f006 f803 bl 1000645c <__wrap_puts> +10000456: 485c ldr r0, [pc, #368] @ (100005c8 ) +10000458: f006 f800 bl 1000645c <__wrap_puts> +1000045c: 485b ldr r0, [pc, #364] @ (100005cc ) +1000045e: f005 fffd bl 1000645c <__wrap_puts> +10000462: 485b ldr r0, [pc, #364] @ (100005d0 ) +10000464: f005 fffa bl 1000645c <__wrap_puts> +10000468: 485a ldr r0, [pc, #360] @ (100005d4 ) +1000046a: f005 fff7 bl 1000645c <__wrap_puts> +1000046e: 46b2 mov sl, r6 +10000470: f8df 9198 ldr.w r9, [pc, #408] @ 1000060c +10000474: 4f58 ldr r7, [pc, #352] @ (100005d8 ) +10000476: f04f 34ff mov.w r4, #4294967295 @ 0xffffffff +1000047a: 4625 mov r5, r4 +1000047c: bf30 wfi +1000047e: f899 3000 ldrb.w r3, [r9] +10000482: 2b00 cmp r3, #0 +10000484: d0fa beq.n 1000047c +10000486: 2600 movs r6, #0 +10000488: f889 6000 strb.w r6, [r9] +1000048c: 783b ldrb r3, [r7, #0] +1000048e: 2b00 cmp r3, #0 +10000490: d0f4 beq.n 1000047c +10000492: f003 fdc7 bl 10004024 +10000496: f8d8 0000 ldr.w r0, [r8] +1000049a: a909 add r1, sp, #36 @ 0x24 +1000049c: 6803 ldr r3, [r0, #0] +1000049e: 68db ldr r3, [r3, #12] +100004a0: 4798 blx r3 +100004a2: 2800 cmp r0, #0 +100004a4: d043 beq.n 1000052e +100004a6: f89d 1036 ldrb.w r1, [sp, #54] @ 0x36 +100004aa: f9bd b026 ldrsh.w fp, [sp, #38] @ 0x26 +100004ae: f9bd 6028 ldrsh.w r6, [sp, #40] @ 0x28 +100004b2: b1a1 cbz r1, 100004de +100004b4: 291c cmp r1, #28 +100004b6: d840 bhi.n 1000053a +100004b8: 290f cmp r1, #15 +100004ba: d90c bls.n 100004d6 +100004bc: f1a1 0310 sub.w r3, r1, #16 +100004c0: 2b0c cmp r3, #12 +100004c2: d808 bhi.n 100004d6 +100004c4: e8df f003 tbb [pc, r3] +100004c8: 0707072f .word 0x0707072f +100004cc: 07070731 .word 0x07070731 +100004d0: 0707072d .word 0x0707072d +100004d4: 2b .byte 0x2b +100004d5: 00 .byte 0x00 +100004d6: 4a41 ldr r2, [pc, #260] @ (100005dc ) +100004d8: 4841 ldr r0, [pc, #260] @ (100005e0 ) +100004da: f006 f83f bl 1000655c <__wrap_printf> +100004de: ea55 0304 orrs.w r3, r5, r4 +100004e2: d409 bmi.n 100004f8 +100004e4: 2301 movs r3, #1 +100004e6: 4622 mov r2, r4 +100004e8: e9cd 3301 strd r3, r3, [sp, #4] +100004ec: 4629 mov r1, r5 +100004ee: 465b mov r3, fp +100004f0: 9600 str r6, [sp, #0] +100004f2: a80e add r0, sp, #56 @ 0x38 +100004f4: f001 f918 bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> +100004f8: 783b ldrb r3, [r7, #0] +100004fa: 4634 mov r4, r6 +100004fc: 465d mov r5, fp +100004fe: f003 06ff and.w r6, r3, #255 @ 0xff +10000502: 2b00 cmp r3, #0 +10000504: d1c5 bne.n 10000492 +10000506: f8da 3000 ldr.w r3, [sl] +1000050a: 4650 mov r0, sl +1000050c: 695b ldr r3, [r3, #20] +1000050e: 491d ldr r1, [pc, #116] @ (10000584 ) +10000510: 4798 blx r3 +10000512: f8da 3000 ldr.w r3, [sl] +10000516: 4650 mov r0, sl +10000518: 699b ldr r3, [r3, #24] +1000051a: 4798 blx r3 +1000051c: e7ab b.n 10000476 +1000051e: 4a31 ldr r2, [pc, #196] @ (100005e4 ) +10000520: e7da b.n 100004d8 +10000522: 4a31 ldr r2, [pc, #196] @ (100005e8 ) +10000524: e7d8 b.n 100004d8 +10000526: 4a31 ldr r2, [pc, #196] @ (100005ec ) +10000528: e7d6 b.n 100004d8 +1000052a: 4a31 ldr r2, [pc, #196] @ (100005f0 ) +1000052c: e7d4 b.n 100004d8 +1000052e: 783b ldrb r3, [r7, #0] +10000530: 2b00 cmp r3, #0 +10000532: d1ae bne.n 10000492 +10000534: 2e00 cmp r6, #0 +10000536: d0a1 beq.n 1000047c +10000538: e7e5 b.n 10000506 +1000053a: 2948 cmp r1, #72 @ 0x48 +1000053c: d005 beq.n 1000054a +1000053e: 4b27 ldr r3, [pc, #156] @ (100005dc ) +10000540: 2949 cmp r1, #73 @ 0x49 +10000542: 4a2c ldr r2, [pc, #176] @ (100005f4 ) +10000544: bf18 it ne +10000546: 461a movne r2, r3 +10000548: e7c6 b.n 100004d8 +1000054a: 4a2b ldr r2, [pc, #172] @ (100005f8 ) +1000054c: e7c4 b.n 100004d8 +1000054e: 482b ldr r0, [pc, #172] @ (100005fc ) +10000550: f005 ff84 bl 1000645c <__wrap_puts> +10000554: 6833 ldr r3, [r6, #0] +10000556: 4630 mov r0, r6 +10000558: 685b ldr r3, [r3, #4] +1000055a: 4798 blx r3 +1000055c: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff +10000560: b019 add sp, #100 @ 0x64 +10000562: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10000566: 4826 ldr r0, [pc, #152] @ (10000600 ) +10000568: f005 ff78 bl 1000645c <__wrap_puts> +1000056c: e76a b.n 10000444 +1000056e: 4825 ldr r0, [pc, #148] @ (10000604 ) +10000570: f005 ff74 bl 1000645c <__wrap_puts> +10000574: e7f2 b.n 1000055c +10000576: bf00 nop +10000578: 1000a150 .word 0x1000a150 +1000057c: 1000a174 .word 0x1000a174 +10000580: 1000a1a4 .word 0x1000a1a4 +10000584: 20002268 .word 0x20002268 +10000588: 200019a0 .word 0x200019a0 +1000058c: 200019d0 .word 0x200019d0 +10000590: 1000a1f4 .word 0x1000a1f4 +10000594: 1000a200 .word 0x1000a200 +10000598: 1000a208 .word 0x1000a208 +1000059c: 1000a220 .word 0x1000a220 +100005a0: 1000a228 .word 0x1000a228 +100005a4: 1000a234 .word 0x1000a234 +100005a8: 1000a254 .word 0x1000a254 +100005ac: 10000235 .word 0x10000235 +100005b0: 1000a27c .word 0x1000a27c +100005b4: 1000a2bc .word 0x1000a2bc +100005b8: 1000a2e0 .word 0x1000a2e0 +100005bc: 1000a314 .word 0x1000a314 +100005c0: 1000a330 .word 0x1000a330 +100005c4: 1000a360 .word 0x1000a360 +100005c8: 1000a39c .word 0x1000a39c +100005cc: 1000a3cc .word 0x1000a3cc +100005d0: 1000a3fc .word 0x1000a3fc +100005d4: 1000a430 .word 0x1000a430 +100005d8: 20006249 .word 0x20006249 +100005dc: 1000a090 .word 0x1000a090 +100005e0: 1000a45c .word 0x1000a45c +100005e4: 1000a0bc .word 0x1000a0bc +100005e8: 1000a0b0 .word 0x1000a0b0 +100005ec: 1000a0d0 .word 0x1000a0d0 +100005f0: 1000a0a4 .word 0x1000a0a4 +100005f4: 1000a098 .word 0x1000a098 +100005f8: 1000a0c8 .word 0x1000a0c8 +100005fc: 1000a1d4 .word 0x1000a1d4 +10000600: 1000a2e4 .word 0x1000a2e4 +10000604: 1000a188 .word 0x1000a188 +10000608: 20006224 .word 0x20006224 +1000060c: 2000624a .word 0x2000624a + +10000610 : +10000610: 460a mov r2, r1 +10000612: b510 push {r4, lr} +10000614: bf00 nop +10000616: bf00 nop +10000618: bf00 nop +1000061a: 4c18 ldr r4, [pc, #96] @ (1000067c ) +1000061c: f04f 0101 mov.w r1, #1 +10000620: 6823 ldr r3, [r4, #0] +10000622: 691b ldr r3, [r3, #16] +10000624: ec41 3040 gpioc_bit_out_put r3, r1 +10000628: bf00 nop +1000062a: bf00 nop +1000062c: bf00 nop +1000062e: 6823 ldr r3, [r4, #0] +10000630: 68d9 ldr r1, [r3, #12] +10000632: 2900 cmp r1, #0 +10000634: db0c blt.n 10000650 +10000636: bf00 nop +10000638: bf00 nop +1000063a: bf00 nop +1000063c: 6823 ldr r3, [r4, #0] +1000063e: f04f 0100 mov.w r1, #0 +10000642: 68db ldr r3, [r3, #12] +10000644: ec41 3040 gpioc_bit_out_put r3, r1 +10000648: bf00 nop +1000064a: bf00 nop +1000064c: bf00 nop +1000064e: 6823 ldr r3, [r4, #0] +10000650: 4601 mov r1, r0 +10000652: 6818 ldr r0, [r3, #0] +10000654: f009 fcf0 bl 1000a038 <__spi_write_blocking_veneer> +10000658: 6823 ldr r3, [r4, #0] +1000065a: 68db ldr r3, [r3, #12] +1000065c: 2b00 cmp r3, #0 +1000065e: db0b blt.n 10000678 +10000660: bf00 nop +10000662: bf00 nop +10000664: bf00 nop +10000666: 6823 ldr r3, [r4, #0] +10000668: f04f 0201 mov.w r2, #1 +1000066c: 68db ldr r3, [r3, #12] +1000066e: ec42 3040 gpioc_bit_out_put r3, r2 +10000672: bf00 nop +10000674: bf00 nop +10000676: bf00 nop +10000678: bd10 pop {r4, pc} +1000067a: bf00 nop +1000067c: 20005d18 .word 0x20005d18 + +10000680 : +10000680: b510 push {r4, lr} +10000682: b082 sub sp, #8 +10000684: f88d 0007 strb.w r0, [sp, #7] +10000688: bf00 nop +1000068a: bf00 nop +1000068c: bf00 nop +1000068e: 4c18 ldr r4, [pc, #96] @ (100006f0 ) +10000690: f04f 0200 mov.w r2, #0 +10000694: 6823 ldr r3, [r4, #0] +10000696: 691b ldr r3, [r3, #16] +10000698: ec42 3040 gpioc_bit_out_put r3, r2 +1000069c: bf00 nop +1000069e: bf00 nop +100006a0: bf00 nop +100006a2: 6823 ldr r3, [r4, #0] +100006a4: 68d9 ldr r1, [r3, #12] +100006a6: 2900 cmp r1, #0 +100006a8: db0a blt.n 100006c0 +100006aa: bf00 nop +100006ac: bf00 nop +100006ae: bf00 nop +100006b0: 6823 ldr r3, [r4, #0] +100006b2: 68db ldr r3, [r3, #12] +100006b4: ec42 3040 gpioc_bit_out_put r3, r2 +100006b8: bf00 nop +100006ba: bf00 nop +100006bc: bf00 nop +100006be: 6823 ldr r3, [r4, #0] +100006c0: 6818 ldr r0, [r3, #0] +100006c2: 2201 movs r2, #1 +100006c4: f10d 0107 add.w r1, sp, #7 +100006c8: f009 fcb6 bl 1000a038 <__spi_write_blocking_veneer> +100006cc: 6823 ldr r3, [r4, #0] +100006ce: 68db ldr r3, [r3, #12] +100006d0: 2b00 cmp r3, #0 +100006d2: db0b blt.n 100006ec +100006d4: bf00 nop +100006d6: bf00 nop +100006d8: bf00 nop +100006da: 6823 ldr r3, [r4, #0] +100006dc: f04f 0201 mov.w r2, #1 +100006e0: 68db ldr r3, [r3, #12] +100006e2: ec42 3040 gpioc_bit_out_put r3, r2 +100006e6: bf00 nop +100006e8: bf00 nop +100006ea: bf00 nop +100006ec: b002 add sp, #8 +100006ee: bd10 pop {r4, pc} +100006f0: 20005d18 .word 0x20005d18 + +100006f4 : +100006f4: 4603 mov r3, r0 +100006f6: b570 push {r4, r5, r6, lr} +100006f8: 2600 movs r6, #0 +100006fa: 4c36 ldr r4, [pc, #216] @ (100007d4 ) +100006fc: 4836 ldr r0, [pc, #216] @ (100007d8 ) +100006fe: 8825 ldrh r5, [r4, #0] +10000700: 8804 ldrh r4, [r0, #0] +10000702: 442b add r3, r5 +10000704: 4615 mov r5, r2 +10000706: f3c3 2207 ubfx r2, r3, #8, #8 +1000070a: f362 0607 bfi r6, r2, #0, #8 +1000070e: b2db uxtb r3, r3 +10000710: f363 260f bfi r6, r3, #8, #8 +10000714: f362 4617 bfi r6, r2, #16, #8 +10000718: b082 sub sp, #8 +1000071a: f363 661f bfi r6, r3, #24, #8 +1000071e: 4421 add r1, r4 +10000720: 202a movs r0, #42 @ 0x2a +10000722: b28c uxth r4, r1 +10000724: 9601 str r6, [sp, #4] +10000726: f7ff ffab bl 10000680 +1000072a: 2104 movs r1, #4 +1000072c: eb0d 0001 add.w r0, sp, r1 +10000730: f7ff ff6e bl 10000610 +10000734: 2300 movs r3, #0 +10000736: 0a22 lsrs r2, r4, #8 +10000738: f362 0307 bfi r3, r2, #0, #8 +1000073c: b2e4 uxtb r4, r4 +1000073e: f364 230f bfi r3, r4, #8, #8 +10000742: f362 4317 bfi r3, r2, #16, #8 +10000746: f364 631f bfi r3, r4, #24, #8 +1000074a: 202b movs r0, #43 @ 0x2b +1000074c: 9301 str r3, [sp, #4] +1000074e: f7ff ff97 bl 10000680 +10000752: 2104 movs r1, #4 +10000754: eb0d 0001 add.w r0, sp, r1 +10000758: f7ff ff5a bl 10000610 +1000075c: ba6d rev16 r5, r5 +1000075e: 202c movs r0, #44 @ 0x2c +10000760: f7ff ff8e bl 10000680 +10000764: f8ad 5004 strh.w r5, [sp, #4] +10000768: bf00 nop +1000076a: bf00 nop +1000076c: bf00 nop +1000076e: 4c1b ldr r4, [pc, #108] @ (100007dc ) +10000770: f04f 0201 mov.w r2, #1 +10000774: 6823 ldr r3, [r4, #0] +10000776: 691b ldr r3, [r3, #16] +10000778: ec42 3040 gpioc_bit_out_put r3, r2 +1000077c: bf00 nop +1000077e: bf00 nop +10000780: bf00 nop +10000782: 6823 ldr r3, [r4, #0] +10000784: 68da ldr r2, [r3, #12] +10000786: 2a00 cmp r2, #0 +10000788: db0c blt.n 100007a4 +1000078a: bf00 nop +1000078c: bf00 nop +1000078e: bf00 nop +10000790: 6823 ldr r3, [r4, #0] +10000792: f04f 0200 mov.w r2, #0 +10000796: 68db ldr r3, [r3, #12] +10000798: ec42 3040 gpioc_bit_out_put r3, r2 +1000079c: bf00 nop +1000079e: bf00 nop +100007a0: bf00 nop +100007a2: 6823 ldr r3, [r4, #0] +100007a4: 6818 ldr r0, [r3, #0] +100007a6: 2202 movs r2, #2 +100007a8: a901 add r1, sp, #4 +100007aa: f009 fc45 bl 1000a038 <__spi_write_blocking_veneer> +100007ae: 6823 ldr r3, [r4, #0] +100007b0: 68db ldr r3, [r3, #12] +100007b2: 2b00 cmp r3, #0 +100007b4: db0b blt.n 100007ce +100007b6: bf00 nop +100007b8: bf00 nop +100007ba: bf00 nop +100007bc: 6823 ldr r3, [r4, #0] +100007be: f04f 0201 mov.w r2, #1 +100007c2: 68db ldr r3, [r3, #12] +100007c4: ec42 3040 gpioc_bit_out_put r3, r2 +100007c8: bf00 nop +100007ca: bf00 nop +100007cc: bf00 nop +100007ce: b002 add sp, #8 +100007d0: bd70 pop {r4, r5, r6, pc} +100007d2: bf00 nop +100007d4: 2000623e .word 0x2000623e +100007d8: 20006240 .word 0x20006240 +100007dc: 20005d18 .word 0x20005d18 + +100007e0 : +100007e0: 2300 movs r3, #0 +100007e2: b570 push {r4, r5, r6, lr} +100007e4: 4686 mov lr, r0 +100007e6: 4d52 ldr r5, [pc, #328] @ (10000930 ) +100007e8: 4e52 ldr r6, [pc, #328] @ (10000934 ) +100007ea: 46ac mov ip, r5 +100007ec: b082 sub sp, #8 +100007ee: 8031 strh r1, [r6, #0] +100007f0: 4951 ldr r1, [pc, #324] @ (10000938 ) +100007f2: 6800 ldr r0, [r0, #0] +100007f4: 800a strh r2, [r1, #0] +100007f6: 4a51 ldr r2, [pc, #324] @ (1000093c ) +100007f8: f8de 1004 ldr.w r1, [lr, #4] +100007fc: 8013 strh r3, [r2, #0] +100007fe: 4a50 ldr r2, [pc, #320] @ (10000940 ) +10000800: 4c50 ldr r4, [pc, #320] @ (10000944 ) +10000802: 8013 strh r3, [r2, #0] +10000804: f8de 2008 ldr.w r2, [lr, #8] +10000808: f8de 300c ldr.w r3, [lr, #12] +1000080c: 6025 str r5, [r4, #0] +1000080e: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} +10000812: f8de 0010 ldr.w r0, [lr, #16] +10000816: f8de 1014 ldr.w r1, [lr, #20] +1000081a: f8de 2018 ldr.w r2, [lr, #24] +1000081e: e8ac 0007 stmia.w ip!, {r0, r1, r2} +10000822: 4949 ldr r1, [pc, #292] @ (10000948 ) +10000824: 6828 ldr r0, [r5, #0] +10000826: f008 fa1f bl 10008c68 +1000082a: 6823 ldr r3, [r4, #0] +1000082c: 2101 movs r1, #1 +1000082e: 6858 ldr r0, [r3, #4] +10000830: f002 facc bl 10002dcc +10000834: 6823 ldr r3, [r4, #0] +10000836: 2101 movs r1, #1 +10000838: 6898 ldr r0, [r3, #8] +1000083a: f002 fac7 bl 10002dcc +1000083e: 6823 ldr r3, [r4, #0] +10000840: 68d8 ldr r0, [r3, #12] +10000842: 2800 cmp r0, #0 +10000844: db09 blt.n 1000085a +10000846: f002 fb47 bl 10002ed8 +1000084a: 6823 ldr r3, [r4, #0] +1000084c: f04f 0101 mov.w r1, #1 +10000850: 68da ldr r2, [r3, #12] +10000852: ec41 2044 gpioc_bit_oe_put r2, r1 +10000856: ec41 2040 gpioc_bit_out_put r2, r1 +1000085a: 6918 ldr r0, [r3, #16] +1000085c: f002 fb3c bl 10002ed8 +10000860: 6823 ldr r3, [r4, #0] +10000862: f04f 0501 mov.w r5, #1 +10000866: 691a ldr r2, [r3, #16] +10000868: ec45 2044 gpioc_bit_oe_put r2, r5 +1000086c: 6958 ldr r0, [r3, #20] +1000086e: f002 fb33 bl 10002ed8 +10000872: 6823 ldr r3, [r4, #0] +10000874: 695a ldr r2, [r3, #20] +10000876: ec45 2044 gpioc_bit_oe_put r2, r5 +1000087a: 6998 ldr r0, [r3, #24] +1000087c: f002 fb2c bl 10002ed8 +10000880: 6823 ldr r3, [r4, #0] +10000882: 699a ldr r2, [r3, #24] +10000884: ec45 2044 gpioc_bit_oe_put r2, r5 +10000888: ec45 2040 gpioc_bit_out_put r2, r5 +1000088c: 695b ldr r3, [r3, #20] +1000088e: ec45 3040 gpioc_bit_out_put r3, r5 +10000892: 2005 movs r0, #5 +10000894: f003 fad4 bl 10003e40 +10000898: 6823 ldr r3, [r4, #0] +1000089a: f04f 0200 mov.w r2, #0 +1000089e: 695b ldr r3, [r3, #20] +100008a0: ec42 3040 gpioc_bit_out_put r3, r2 +100008a4: 200f movs r0, #15 +100008a6: f003 facb bl 10003e40 +100008aa: 6823 ldr r3, [r4, #0] +100008ac: 695b ldr r3, [r3, #20] +100008ae: ec45 3040 gpioc_bit_out_put r3, r5 +100008b2: 200f movs r0, #15 +100008b4: f003 fac4 bl 10003e40 +100008b8: 2001 movs r0, #1 +100008ba: f7ff fee1 bl 10000680 +100008be: 2096 movs r0, #150 @ 0x96 +100008c0: f003 fabe bl 10003e40 +100008c4: 2011 movs r0, #17 +100008c6: f7ff fedb bl 10000680 +100008ca: 2078 movs r0, #120 @ 0x78 +100008cc: f003 fab8 bl 10003e40 +100008d0: 2355 movs r3, #85 @ 0x55 +100008d2: 203a movs r0, #58 @ 0x3a +100008d4: f88d 3007 strb.w r3, [sp, #7] +100008d8: f7ff fed2 bl 10000680 +100008dc: 2101 movs r1, #1 +100008de: f10d 0007 add.w r0, sp, #7 +100008e2: f7ff fe95 bl 10000610 +100008e6: 200a movs r0, #10 +100008e8: f003 faaa bl 10003e40 +100008ec: 23e0 movs r3, #224 @ 0xe0 +100008ee: 2036 movs r0, #54 @ 0x36 +100008f0: f88d 3007 strb.w r3, [sp, #7] +100008f4: f7ff fec4 bl 10000680 +100008f8: 2101 movs r1, #1 +100008fa: f10d 0007 add.w r0, sp, #7 +100008fe: f7ff fe87 bl 10000610 +10000902: 200a movs r0, #10 +10000904: f003 fa9c bl 10003e40 +10000908: 2021 movs r0, #33 @ 0x21 +1000090a: f7ff feb9 bl 10000680 +1000090e: 200a movs r0, #10 +10000910: f003 fa96 bl 10003e40 +10000914: 2013 movs r0, #19 +10000916: f7ff feb3 bl 10000680 +1000091a: 200a movs r0, #10 +1000091c: f003 fa90 bl 10003e40 +10000920: 2029 movs r0, #41 @ 0x29 +10000922: f7ff fead bl 10000680 +10000926: 2078 movs r0, #120 @ 0x78 +10000928: f003 fa8a bl 10003e40 +1000092c: b002 add sp, #8 +1000092e: bd70 pop {r4, r5, r6, pc} +10000930: 20005d1c .word 0x20005d1c +10000934: 2000623c .word 0x2000623c +10000938: 2000623a .word 0x2000623a +1000093c: 2000623e .word 0x2000623e +10000940: 20006240 .word 0x20006240 +10000944: 20005d18 .word 0x20005d18 +10000948: 05f5e100 .word 0x05f5e100 + +1000094c : +1000094c: 2200 movs r2, #0 +1000094e: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} +10000952: 4b50 ldr r3, [pc, #320] @ (10000a94 ) +10000954: 4d50 ldr r5, [pc, #320] @ (10000a98 ) +10000956: 8819 ldrh r1, [r3, #0] +10000958: 882b ldrh r3, [r5, #0] +1000095a: 4680 mov r8, r0 +1000095c: 440b add r3, r1 +1000095e: 0a08 lsrs r0, r1, #8 +10000960: 3b01 subs r3, #1 +10000962: f360 0207 bfi r2, r0, #0, #8 +10000966: b29c uxth r4, r3 +10000968: f361 220f bfi r2, r1, #8, #8 +1000096c: f3c3 2307 ubfx r3, r3, #8, #8 +10000970: f363 4217 bfi r2, r3, #16, #8 +10000974: 4e49 ldr r6, [pc, #292] @ (10000a9c ) +10000976: f8df 912c ldr.w r9, [pc, #300] @ 10000aa4 +1000097a: f5ad 7d01 sub.w sp, sp, #516 @ 0x204 +1000097e: f364 621f bfi r2, r4, #24, #8 +10000982: 202a movs r0, #42 @ 0x2a +10000984: 8837 ldrh r7, [r6, #0] +10000986: 9200 str r2, [sp, #0] +10000988: f8b9 4000 ldrh.w r4, [r9] +1000098c: f7ff fe78 bl 10000680 +10000990: 2104 movs r1, #4 +10000992: 4668 mov r0, sp +10000994: f7ff fe3c bl 10000610 +10000998: 2300 movs r3, #0 +1000099a: 443c add r4, r7 +1000099c: 0a3a lsrs r2, r7, #8 +1000099e: 3c01 subs r4, #1 +100009a0: b2a4 uxth r4, r4 +100009a2: f362 0307 bfi r3, r2, #0, #8 +100009a6: f367 230f bfi r3, r7, #8, #8 +100009aa: 0a22 lsrs r2, r4, #8 +100009ac: f362 4317 bfi r3, r2, #16, #8 +100009b0: f364 631f bfi r3, r4, #24, #8 +100009b4: 202b movs r0, #43 @ 0x2b +100009b6: 9300 str r3, [sp, #0] +100009b8: f7ff fe62 bl 10000680 +100009bc: 2104 movs r1, #4 +100009be: 4668 mov r0, sp +100009c0: f7ff fe26 bl 10000610 +100009c4: 202c movs r0, #44 @ 0x2c +100009c6: f7ff fe5b bl 10000680 +100009ca: 466e mov r6, sp +100009cc: bf00 nop +100009ce: bf00 nop +100009d0: bf00 nop +100009d2: 4f33 ldr r7, [pc, #204] @ (10000aa0 ) +100009d4: f04f 0201 mov.w r2, #1 +100009d8: 683b ldr r3, [r7, #0] +100009da: 691b ldr r3, [r3, #16] +100009dc: ec42 3040 gpioc_bit_out_put r3, r2 +100009e0: bf00 nop +100009e2: bf00 nop +100009e4: bf00 nop +100009e6: 6838 ldr r0, [r7, #0] +100009e8: 68c3 ldr r3, [r0, #12] +100009ea: 2b00 cmp r3, #0 +100009ec: db0c blt.n 10000a08 +100009ee: bf00 nop +100009f0: bf00 nop +100009f2: bf00 nop +100009f4: 683b ldr r3, [r7, #0] +100009f6: f04f 0200 mov.w r2, #0 +100009fa: 68db ldr r3, [r3, #12] +100009fc: ec42 3040 gpioc_bit_out_put r3, r2 +10000a00: bf00 nop +10000a02: bf00 nop +10000a04: bf00 nop +10000a06: 6838 ldr r0, [r7, #0] +10000a08: 2200 movs r2, #0 +10000a0a: f8b9 3000 ldrh.w r3, [r9] +10000a0e: 882d ldrh r5, [r5, #0] +10000a10: ea4f 2118 mov.w r1, r8, lsr #8 +10000a14: fb03 f505 mul.w r5, r3, r5 +10000a18: 4633 mov r3, r6 +10000a1a: fa5f f888 uxtb.w r8, r8 +10000a1e: f361 0207 bfi r2, r1, #0, #8 +10000a22: f368 220f bfi r2, r8, #8, #8 +10000a26: f361 4217 bfi r2, r1, #16, #8 +10000a2a: f368 621f bfi r2, r8, #24, #8 +10000a2e: f843 2b04 str.w r2, [r3], #4 +10000a32: a980 add r1, sp, #512 @ 0x200 +10000a34: 428b cmp r3, r1 +10000a36: d1fa bne.n 10000a2e +10000a38: fa5f f885 uxtb.w r8, r5 +10000a3c: 0a2d lsrs r5, r5, #8 +10000a3e: d00a beq.n 10000a56 +10000a40: 2400 movs r4, #0 +10000a42: f44f 7200 mov.w r2, #512 @ 0x200 +10000a46: 4631 mov r1, r6 +10000a48: 6800 ldr r0, [r0, #0] +10000a4a: 3401 adds r4, #1 +10000a4c: f009 faf4 bl 1000a038 <__spi_write_blocking_veneer> +10000a50: 42a5 cmp r5, r4 +10000a52: 6838 ldr r0, [r7, #0] +10000a54: d1f5 bne.n 10000a42 +10000a56: f1b8 0f00 cmp.w r8, #0 +10000a5a: d112 bne.n 10000a82 +10000a5c: 68c3 ldr r3, [r0, #12] +10000a5e: 2b00 cmp r3, #0 +10000a60: db0b blt.n 10000a7a +10000a62: bf00 nop +10000a64: bf00 nop +10000a66: bf00 nop +10000a68: 683b ldr r3, [r7, #0] +10000a6a: f04f 0201 mov.w r2, #1 +10000a6e: 68db ldr r3, [r3, #12] +10000a70: ec42 3040 gpioc_bit_out_put r3, r2 +10000a74: bf00 nop +10000a76: bf00 nop +10000a78: bf00 nop +10000a7a: f50d 7d01 add.w sp, sp, #516 @ 0x204 +10000a7e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +10000a82: 4631 mov r1, r6 +10000a84: 6800 ldr r0, [r0, #0] +10000a86: ea4f 0248 mov.w r2, r8, lsl #1 +10000a8a: f009 fad5 bl 1000a038 <__spi_write_blocking_veneer> +10000a8e: 6838 ldr r0, [r7, #0] +10000a90: e7e4 b.n 10000a5c +10000a92: bf00 nop +10000a94: 2000623e .word 0x2000623e +10000a98: 2000623c .word 0x2000623c +10000a9c: 20006240 .word 0x20006240 +10000aa0: 20005d18 .word 0x20005d18 +10000aa4: 2000623a .word 0x2000623a + +10000aa8 : +10000aa8: 4a21 ldr r2, [pc, #132] @ (10000b30 ) +10000aaa: b530 push {r4, r5, lr} +10000aac: 8815 ldrh r5, [r2, #0] +10000aae: 2200 movs r2, #0 +10000ab0: 4c20 ldr r4, [pc, #128] @ (10000b34 ) +10000ab2: 4b21 ldr r3, [pc, #132] @ (10000b38 ) +10000ab4: 8824 ldrh r4, [r4, #0] +10000ab6: 881b ldrh r3, [r3, #0] +10000ab8: 4421 add r1, r4 +10000aba: 4428 add r0, r5 +10000abc: 442b add r3, r5 +10000abe: b28d uxth r5, r1 +10000ac0: 491e ldr r1, [pc, #120] @ (10000b3c ) +10000ac2: 3b01 subs r3, #1 +10000ac4: 8809 ldrh r1, [r1, #0] +10000ac6: fa1f fc83 uxth.w ip, r3 +10000aca: 440c add r4, r1 +10000acc: f3c0 2107 ubfx r1, r0, #8, #8 +10000ad0: f361 0207 bfi r2, r1, #0, #8 +10000ad4: b280 uxth r0, r0 +10000ad6: f3c3 2307 ubfx r3, r3, #8, #8 +10000ada: f360 220f bfi r2, r0, #8, #8 +10000ade: f363 4217 bfi r2, r3, #16, #8 +10000ae2: b083 sub sp, #12 +10000ae4: f36c 621f bfi r2, ip, #24, #8 +10000ae8: 202a movs r0, #42 @ 0x2a +10000aea: 9201 str r2, [sp, #4] +10000aec: f7ff fdc8 bl 10000680 +10000af0: 2104 movs r1, #4 +10000af2: eb0d 0001 add.w r0, sp, r1 +10000af6: f7ff fd8b bl 10000610 +10000afa: 2300 movs r3, #0 +10000afc: 0a2a lsrs r2, r5, #8 +10000afe: 3c01 subs r4, #1 +10000b00: b2a4 uxth r4, r4 +10000b02: f362 0307 bfi r3, r2, #0, #8 +10000b06: f365 230f bfi r3, r5, #8, #8 +10000b0a: 0a22 lsrs r2, r4, #8 +10000b0c: f362 4317 bfi r3, r2, #16, #8 +10000b10: f364 631f bfi r3, r4, #24, #8 +10000b14: 202b movs r0, #43 @ 0x2b +10000b16: 9301 str r3, [sp, #4] +10000b18: f7ff fdb2 bl 10000680 +10000b1c: 2104 movs r1, #4 +10000b1e: eb0d 0001 add.w r0, sp, r1 +10000b22: f7ff fd75 bl 10000610 +10000b26: 202c movs r0, #44 @ 0x2c +10000b28: f7ff fdaa bl 10000680 +10000b2c: b003 add sp, #12 +10000b2e: bd30 pop {r4, r5, pc} +10000b30: 2000623e .word 0x2000623e +10000b34: 20006240 .word 0x20006240 +10000b38: 2000623c .word 0x2000623c +10000b3c: 2000623a .word 0x2000623a + +10000b40 : +10000b40: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10000b44: 4688 mov r8, r1 +10000b46: b082 sub sp, #8 +10000b48: bf00 nop +10000b4a: bf00 nop +10000b4c: bf00 nop +10000b4e: 4f20 ldr r7, [pc, #128] @ (10000bd0 ) +10000b50: f04f 0201 mov.w r2, #1 +10000b54: 683b ldr r3, [r7, #0] +10000b56: 691b ldr r3, [r3, #16] +10000b58: ec42 3040 gpioc_bit_out_put r3, r2 +10000b5c: bf00 nop +10000b5e: bf00 nop +10000b60: bf00 nop +10000b62: 683e ldr r6, [r7, #0] +10000b64: 68f3 ldr r3, [r6, #12] +10000b66: 2b00 cmp r3, #0 +10000b68: db2f blt.n 10000bca +10000b6a: bf00 nop +10000b6c: bf00 nop +10000b6e: bf00 nop +10000b70: 683b ldr r3, [r7, #0] +10000b72: f04f 0200 mov.w r2, #0 +10000b76: 68db ldr r3, [r3, #12] +10000b78: ec42 3040 gpioc_bit_out_put r3, r2 +10000b7c: bf00 nop +10000b7e: bf00 nop +10000b80: bf00 nop +10000b82: 683e ldr r6, [r7, #0] +10000b84: b179 cbz r1, 10000ba6 +10000b86: 2400 movs r4, #0 +10000b88: 1e85 subs r5, r0, #2 +10000b8a: f835 3f02 ldrh.w r3, [r5, #2]! +10000b8e: 6830 ldr r0, [r6, #0] +10000b90: ba5b rev16 r3, r3 +10000b92: 2202 movs r2, #2 +10000b94: a901 add r1, sp, #4 +10000b96: 3401 adds r4, #1 +10000b98: f8ad 3004 strh.w r3, [sp, #4] +10000b9c: f009 fa4c bl 1000a038 <__spi_write_blocking_veneer> +10000ba0: 45a0 cmp r8, r4 +10000ba2: 683e ldr r6, [r7, #0] +10000ba4: d1f1 bne.n 10000b8a +10000ba6: 68f3 ldr r3, [r6, #12] +10000ba8: 2b00 cmp r3, #0 +10000baa: db0b blt.n 10000bc4 +10000bac: bf00 nop +10000bae: bf00 nop +10000bb0: bf00 nop +10000bb2: 683b ldr r3, [r7, #0] +10000bb4: f04f 0201 mov.w r2, #1 +10000bb8: 68db ldr r3, [r3, #12] +10000bba: ec42 3040 gpioc_bit_out_put r3, r2 +10000bbe: bf00 nop +10000bc0: bf00 nop +10000bc2: bf00 nop +10000bc4: b002 add sp, #8 +10000bc6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10000bca: 2900 cmp r1, #0 +10000bcc: d1db bne.n 10000b86 +10000bce: e7f9 b.n 10000bc4 +10000bd0: 20005d18 .word 0x20005d18 + +10000bd4 : +10000bd4: 4b09 ldr r3, [pc, #36] @ (10000bfc ) +10000bd6: f8b3 c000 ldrh.w ip, [r3] +10000bda: 4584 cmp ip, r0 +10000bdc: d90c bls.n 10000bf8 +10000bde: b410 push {r4} +10000be0: 4c07 ldr r4, [pc, #28] @ (10000c00 ) +10000be2: f8b4 c000 ldrh.w ip, [r4] +10000be6: 458c cmp ip, r1 +10000be8: d802 bhi.n 10000bf0 +10000bea: f85d 4b04 ldr.w r4, [sp], #4 +10000bee: 4770 bx lr +10000bf0: f85d 4b04 ldr.w r4, [sp], #4 +10000bf4: f7ff bd7e b.w 100006f4 +10000bf8: 4770 bx lr +10000bfa: bf00 nop +10000bfc: 2000623c .word 0x2000623c +10000c00: 2000623a .word 0x2000623a + +10000c04 : +10000c04: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10000c08: 2503 movs r5, #3 +10000c0a: f04f 0801 mov.w r8, #1 +10000c0e: 460f mov r7, r1 +10000c10: b084 sub sp, #16 +10000c12: 4e15 ldr r6, [pc, #84] @ (10000c68 ) +10000c14: f88d 000f strb.w r0, [sp, #15] +10000c18: 6832 ldr r2, [r6, #0] +10000c1a: 2301 movs r3, #1 +10000c1c: 6810 ldr r0, [r2, #0] +10000c1e: 2138 movs r1, #56 @ 0x38 +10000c20: f10d 020f add.w r2, sp, #15 +10000c24: f8cd 8000 str.w r8, [sp] +10000c28: f008 f996 bl 10008f58 +10000c2c: 2801 cmp r0, #1 +10000c2e: 4604 mov r4, r0 +10000c30: d10f bne.n 10000c52 +10000c32: f242 7010 movw r0, #10000 @ 0x2710 +10000c36: 2100 movs r1, #0 +10000c38: f003 f896 bl 10003d68 +10000c3c: 2200 movs r2, #0 +10000c3e: 6830 ldr r0, [r6, #0] +10000c40: 2138 movs r1, #56 @ 0x38 +10000c42: 6800 ldr r0, [r0, #0] +10000c44: 4623 mov r3, r4 +10000c46: 9200 str r2, [sp, #0] +10000c48: 463a mov r2, r7 +10000c4a: f008 f98d bl 10008f68 +10000c4e: 2801 cmp r0, #1 +10000c50: d007 beq.n 10000c62 +10000c52: f44f 707a mov.w r0, #1000 @ 0x3e8 +10000c56: 2100 movs r1, #0 +10000c58: f003 f886 bl 10003d68 +10000c5c: 3d01 subs r5, #1 +10000c5e: d1db bne.n 10000c18 +10000c60: 4628 mov r0, r5 +10000c62: b004 add sp, #16 +10000c64: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10000c68: 20005d98 .word 0x20005d98 + +10000c6c : +10000c6c: b5f0 push {r4, r5, r6, r7, lr} +10000c6e: b085 sub sp, #20 +10000c70: 2800 cmp r0, #0 +10000c72: f000 822a beq.w 100010ca +10000c76: 4604 mov r4, r0 +10000c78: 48c3 ldr r0, [pc, #780] @ (10000f88 ) +10000c7a: f005 fbef bl 1000645c <__wrap_puts> +10000c7e: e9d4 3103 ldrd r3, r1, [r4, #12] +10000c82: 68a2 ldr r2, [r4, #8] +10000c84: 9100 str r1, [sp, #0] +10000c86: 6861 ldr r1, [r4, #4] +10000c88: 48c0 ldr r0, [pc, #768] @ (10000f8c ) +10000c8a: f005 fc67 bl 1000655c <__wrap_printf> +10000c8e: 4bc0 ldr r3, [pc, #768] @ (10000f90 ) +10000c90: 4dc0 ldr r5, [pc, #768] @ (10000f94 ) +10000c92: 469c mov ip, r3 +10000c94: 6820 ldr r0, [r4, #0] +10000c96: 6861 ldr r1, [r4, #4] +10000c98: 68a2 ldr r2, [r4, #8] +10000c9a: 602b str r3, [r5, #0] +10000c9c: 68e3 ldr r3, [r4, #12] +10000c9e: f04f 0601 mov.w r6, #1 +10000ca2: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} +10000ca6: 69a2 ldr r2, [r4, #24] +10000ca8: 6920 ldr r0, [r4, #16] +10000caa: 6961 ldr r1, [r4, #20] +10000cac: e8ac 0007 stmia.w ip!, {r0, r1, r2} +10000cb0: 48b9 ldr r0, [pc, #740] @ (10000f98 ) +10000cb2: f005 fbd3 bl 1000645c <__wrap_puts> +10000cb6: 49b9 ldr r1, [pc, #740] @ (10000f9c ) +10000cb8: 6820 ldr r0, [r4, #0] +10000cba: f008 f927 bl 10008f0c +10000cbe: 4601 mov r1, r0 +10000cc0: 48b7 ldr r0, [pc, #732] @ (10000fa0 ) +10000cc2: f005 fc4b bl 1000655c <__wrap_printf> +10000cc6: 6860 ldr r0, [r4, #4] +10000cc8: 2103 movs r1, #3 +10000cca: f002 f87f bl 10002dcc +10000cce: 68a0 ldr r0, [r4, #8] +10000cd0: 2103 movs r1, #3 +10000cd2: f002 f87b bl 10002dcc +10000cd6: 6860 ldr r0, [r4, #4] +10000cd8: 2200 movs r2, #0 +10000cda: 2101 movs r1, #1 +10000cdc: f002 f894 bl 10002e08 +10000ce0: 2200 movs r2, #0 +10000ce2: 2101 movs r1, #1 +10000ce4: 68a0 ldr r0, [r4, #8] +10000ce6: f002 f88f bl 10002e08 +10000cea: 48ae ldr r0, [pc, #696] @ (10000fa4 ) +10000cec: f005 fbb6 bl 1000645c <__wrap_puts> +10000cf0: 68e0 ldr r0, [r4, #12] +10000cf2: f002 f8f1 bl 10002ed8 +10000cf6: 68e3 ldr r3, [r4, #12] +10000cf8: ec46 3044 gpioc_bit_oe_put r3, r6 +10000cfc: 48aa ldr r0, [pc, #680] @ (10000fa8 ) +10000cfe: f005 fbad bl 1000645c <__wrap_puts> +10000d02: 6920 ldr r0, [r4, #16] +10000d04: f002 f8e8 bl 10002ed8 +10000d08: f04f 0700 mov.w r7, #0 +10000d0c: 6920 ldr r0, [r4, #16] +10000d0e: ec47 0044 gpioc_bit_oe_put r0, r7 +10000d12: 2200 movs r2, #0 +10000d14: 2101 movs r1, #1 +10000d16: f002 f877 bl 10002e08 +10000d1a: 48a4 ldr r0, [pc, #656] @ (10000fac ) +10000d1c: f005 fb9e bl 1000645c <__wrap_puts> +10000d20: 48a3 ldr r0, [pc, #652] @ (10000fb0 ) +10000d22: f005 fb9b bl 1000645c <__wrap_puts> +10000d26: 68e3 ldr r3, [r4, #12] +10000d28: ec47 3040 gpioc_bit_out_put r3, r7 +10000d2c: 200a movs r0, #10 +10000d2e: f003 f887 bl 10003e40 +10000d32: 68e3 ldr r3, [r4, #12] +10000d34: ec46 3040 gpioc_bit_out_put r3, r6 +10000d38: f44f 7096 mov.w r0, #300 @ 0x12c +10000d3c: f003 f880 bl 10003e40 +10000d40: 489c ldr r0, [pc, #624] @ (10000fb4 ) +10000d42: f005 fb8b bl 1000645c <__wrap_puts> +10000d46: 682b ldr r3, [r5, #0] +10000d48: 2b00 cmp r3, #0 +10000d4a: f000 8164 beq.w 10001016 +10000d4e: ac03 add r4, sp, #12 +10000d50: 4621 mov r1, r4 +10000d52: 20a3 movs r0, #163 @ 0xa3 +10000d54: f7ff ff56 bl 10000c04 +10000d58: 2800 cmp r0, #0 +10000d5a: f000 815c beq.w 10001016 +10000d5e: f89d 600c ldrb.w r6, [sp, #12] +10000d62: 4895 ldr r0, [pc, #596] @ (10000fb8 ) +10000d64: 4631 mov r1, r6 +10000d66: f005 fbf9 bl 1000655c <__wrap_printf> +10000d6a: 2e64 cmp r6, #100 @ 0x64 +10000d6c: f040 8157 bne.w 1000101e +10000d70: 4892 ldr r0, [pc, #584] @ (10000fbc ) +10000d72: f005 fb73 bl 1000645c <__wrap_puts> +10000d76: 4892 ldr r0, [pc, #584] @ (10000fc0 ) +10000d78: f005 fb70 bl 1000645c <__wrap_puts> +10000d7c: 2200 movs r2, #0 +10000d7e: 6828 ldr r0, [r5, #0] +10000d80: f8ad 200c strh.w r2, [sp, #12] +10000d84: 6800 ldr r0, [r0, #0] +10000d86: 2302 movs r3, #2 +10000d88: 9200 str r2, [sp, #0] +10000d8a: 2138 movs r1, #56 @ 0x38 +10000d8c: 4622 mov r2, r4 +10000d8e: f008 f8e3 bl 10008f58 +10000d92: 2802 cmp r0, #2 +10000d94: f040 816a bne.w 1000106c +10000d98: 2686 movs r6, #134 @ 0x86 +10000d9a: 488a ldr r0, [pc, #552] @ (10000fc4 ) +10000d9c: f005 fb5e bl 1000645c <__wrap_puts> +10000da0: 2200 movs r2, #0 +10000da2: 6828 ldr r0, [r5, #0] +10000da4: f8ad 600c strh.w r6, [sp, #12] +10000da8: 6800 ldr r0, [r0, #0] +10000daa: 2302 movs r3, #2 +10000dac: 9200 str r2, [sp, #0] +10000dae: 2138 movs r1, #56 @ 0x38 +10000db0: 4622 mov r2, r4 +10000db2: f008 f8d1 bl 10008f58 +10000db6: 2802 cmp r0, #2 +10000db8: f040 8154 bne.w 10001064 +10000dbc: 26a4 movs r6, #164 @ 0xa4 +10000dbe: 4882 ldr r0, [pc, #520] @ (10000fc8 ) +10000dc0: f005 fb4c bl 1000645c <__wrap_puts> +10000dc4: 2200 movs r2, #0 +10000dc6: 6828 ldr r0, [r5, #0] +10000dc8: f8ad 600c strh.w r6, [sp, #12] +10000dcc: 6800 ldr r0, [r0, #0] +10000dce: 2302 movs r3, #2 +10000dd0: 9200 str r2, [sp, #0] +10000dd2: 2138 movs r1, #56 @ 0x38 +10000dd4: 4622 mov r2, r4 +10000dd6: f008 f8bf bl 10008f58 +10000dda: 2802 cmp r0, #2 +10000ddc: f040 8137 bne.w 1000104e +10000de0: 487a ldr r0, [pc, #488] @ (10000fcc ) +10000de2: f005 fb3b bl 1000645c <__wrap_puts> +10000de6: 6828 ldr r0, [r5, #0] +10000de8: 2800 cmp r0, #0 +10000dea: f000 814b beq.w 10001084 +10000dee: f640 2791 movw r7, #2705 @ 0xa91 +10000df2: 2600 movs r6, #0 +10000df4: f8ad 700c strh.w r7, [sp, #12] +10000df8: 6800 ldr r0, [r0, #0] +10000dfa: 2302 movs r3, #2 +10000dfc: 4622 mov r2, r4 +10000dfe: 2138 movs r1, #56 @ 0x38 +10000e00: 9600 str r6, [sp, #0] +10000e02: f008 f8a9 bl 10008f58 +10000e06: 6828 ldr r0, [r5, #0] +10000e08: 2800 cmp r0, #0 +10000e0a: f000 813b beq.w 10001084 +10000e0e: f241 4792 movw r7, #5266 @ 0x1492 +10000e12: f8ad 700c strh.w r7, [sp, #12] +10000e16: 6800 ldr r0, [r0, #0] +10000e18: 2302 movs r3, #2 +10000e1a: 4622 mov r2, r4 +10000e1c: 2138 movs r1, #56 @ 0x38 +10000e1e: 9600 str r6, [sp, #0] +10000e20: f008 f89a bl 10008f58 +10000e24: 6828 ldr r0, [r5, #0] +10000e26: 2800 cmp r0, #0 +10000e28: f000 812c beq.w 10001084 +10000e2c: f241 4793 movw r7, #5267 @ 0x1493 +10000e30: f8ad 700c strh.w r7, [sp, #12] +10000e34: 6800 ldr r0, [r0, #0] +10000e36: 2302 movs r3, #2 +10000e38: 4622 mov r2, r4 +10000e3a: 2138 movs r1, #56 @ 0x38 +10000e3c: 9600 str r6, [sp, #0] +10000e3e: f008 f88b bl 10008f58 +10000e42: 6828 ldr r0, [r5, #0] +10000e44: 2800 cmp r0, #0 +10000e46: f000 811d beq.w 10001084 +10000e4a: f642 0794 movw r7, #10388 @ 0x2894 +10000e4e: f8ad 700c strh.w r7, [sp, #12] +10000e52: 6800 ldr r0, [r0, #0] +10000e54: 2302 movs r3, #2 +10000e56: 4622 mov r2, r4 +10000e58: 2138 movs r1, #56 @ 0x38 +10000e5a: 9600 str r6, [sp, #0] +10000e5c: f008 f87c bl 10008f58 +10000e60: 6828 ldr r0, [r5, #0] +10000e62: 2800 cmp r0, #0 +10000e64: f000 810e beq.w 10001084 +10000e68: f642 0795 movw r7, #10389 @ 0x2895 +10000e6c: f8ad 700c strh.w r7, [sp, #12] +10000e70: 6800 ldr r0, [r0, #0] +10000e72: 2302 movs r3, #2 +10000e74: 4622 mov r2, r4 +10000e76: 2138 movs r1, #56 @ 0x38 +10000e78: 9600 str r6, [sp, #0] +10000e7a: f008 f86d bl 10008f58 +10000e7e: 6828 ldr r0, [r5, #0] +10000e80: 2800 cmp r0, #0 +10000e82: f000 80ff beq.w 10001084 +10000e86: f245 0796 movw r7, #20630 @ 0x5096 +10000e8a: f8ad 700c strh.w r7, [sp, #12] +10000e8e: 2302 movs r3, #2 +10000e90: 6800 ldr r0, [r0, #0] +10000e92: 4622 mov r2, r4 +10000e94: 2138 movs r1, #56 @ 0x38 +10000e96: 9600 str r6, [sp, #0] +10000e98: f008 f85e bl 10008f58 +10000e9c: 682b ldr r3, [r5, #0] +10000e9e: 2b00 cmp r3, #0 +10000ea0: f000 80f0 beq.w 10001084 +10000ea4: 4621 mov r1, r4 +10000ea6: 2086 movs r0, #134 @ 0x86 +10000ea8: f7ff feac bl 10000c04 +10000eac: 682b ldr r3, [r5, #0] +10000eae: 2800 cmp r0, #0 +10000eb0: f000 8121 beq.w 100010f6 +10000eb4: f89d 700c ldrb.w r7, [sp, #12] +10000eb8: 2b00 cmp r3, #0 +10000eba: f000 810a beq.w 100010d2 +10000ebe: 4621 mov r1, r4 +10000ec0: 20a4 movs r0, #164 @ 0xa4 +10000ec2: f7ff fe9f bl 10000c04 +10000ec6: 2800 cmp r0, #0 +10000ec8: f000 8103 beq.w 100010d2 +10000ecc: f89d 600c ldrb.w r6, [sp, #12] +10000ed0: 2f00 cmp r7, #0 +10000ed2: f040 8106 bne.w 100010e2 +10000ed6: 4a3e ldr r2, [pc, #248] @ (10000fd0 ) +10000ed8: 4639 mov r1, r7 +10000eda: 483e ldr r0, [pc, #248] @ (10000fd4 ) +10000edc: f005 fb3e bl 1000655c <__wrap_printf> +10000ee0: 4631 mov r1, r6 +10000ee2: 2e01 cmp r6, #1 +10000ee4: bf14 ite ne +10000ee6: 4a3c ldrne r2, [pc, #240] @ (10000fd8 ) +10000ee8: 4a3c ldreq r2, [pc, #240] @ (10000fdc ) +10000eea: 483d ldr r0, [pc, #244] @ (10000fe0 ) +10000eec: f005 fb36 bl 1000655c <__wrap_printf> +10000ef0: 483c ldr r0, [pc, #240] @ (10000fe4 ) +10000ef2: f005 fab3 bl 1000645c <__wrap_puts> +10000ef6: 682b ldr r3, [r5, #0] +10000ef8: 2b00 cmp r3, #0 +10000efa: f000 80bf beq.w 1000107c +10000efe: 4621 mov r1, r4 +10000f00: 2091 movs r0, #145 @ 0x91 +10000f02: f7ff fe7f bl 10000c04 +10000f06: 682b ldr r3, [r5, #0] +10000f08: 2800 cmp r0, #0 +10000f0a: f000 80f2 beq.w 100010f2 +10000f0e: f89d 600c ldrb.w r6, [sp, #12] +10000f12: 2b00 cmp r3, #0 +10000f14: f000 80b3 beq.w 1000107e +10000f18: 4621 mov r1, r4 +10000f1a: 2092 movs r0, #146 @ 0x92 +10000f1c: f7ff fe72 bl 10000c04 +10000f20: 682b ldr r3, [r5, #0] +10000f22: 2800 cmp r0, #0 +10000f24: f000 80e1 beq.w 100010ea +10000f28: f89d 700c ldrb.w r7, [sp, #12] +10000f2c: 2b00 cmp r3, #0 +10000f2e: f000 80a7 beq.w 10001080 +10000f32: 4621 mov r1, r4 +10000f34: 2093 movs r0, #147 @ 0x93 +10000f36: f7ff fe65 bl 10000c04 +10000f3a: 2800 cmp r0, #0 +10000f3c: f000 80a0 beq.w 10001080 +10000f40: f89d 300c ldrb.w r3, [sp, #12] +10000f44: 463a mov r2, r7 +10000f46: 4631 mov r1, r6 +10000f48: 4827 ldr r0, [pc, #156] @ (10000fe8 ) +10000f4a: f005 fb07 bl 1000655c <__wrap_printf> +10000f4e: 682b ldr r3, [r5, #0] +10000f50: 2b00 cmp r3, #0 +10000f52: f000 808f beq.w 10001074 +10000f56: 4621 mov r1, r4 +10000f58: 2094 movs r0, #148 @ 0x94 +10000f5a: f7ff fe53 bl 10000c04 +10000f5e: 682b ldr r3, [r5, #0] +10000f60: 2800 cmp r0, #0 +10000f62: f000 80c0 beq.w 100010e6 +10000f66: f89d 600c ldrb.w r6, [sp, #12] +10000f6a: 2b00 cmp r3, #0 +10000f6c: f000 8083 beq.w 10001076 +10000f70: 4621 mov r1, r4 +10000f72: 2095 movs r0, #149 @ 0x95 +10000f74: f7ff fe46 bl 10000c04 +10000f78: 682b ldr r3, [r5, #0] +10000f7a: 2800 cmp r0, #0 +10000f7c: f000 80b7 beq.w 100010ee +10000f80: f89d 500c ldrb.w r5, [sp, #12] +10000f84: e032 b.n 10000fec +10000f86: bf00 nop +10000f88: 1000a4f4 .word 0x1000a4f4 +10000f8c: 1000a520 .word 0x1000a520 +10000f90: 20005d9c .word 0x20005d9c +10000f94: 20005d98 .word 0x20005d98 +10000f98: 1000a550 .word 0x1000a550 +10000f9c: 00061a80 .word 0x00061a80 +10000fa0: 1000a57c .word 0x1000a57c +10000fa4: 1000a5a4 .word 0x1000a5a4 +10000fa8: 1000a5c4 .word 0x1000a5c4 +10000fac: 1000a5e4 .word 0x1000a5e4 +10000fb0: 1000a608 .word 0x1000a608 +10000fb4: 1000a630 .word 0x1000a630 +10000fb8: 1000a660 .word 0x1000a660 +10000fbc: 1000a7e4 .word 0x1000a7e4 +10000fc0: 1000a810 .word 0x1000a810 +10000fc4: 1000a86c .word 0x1000a86c +10000fc8: 1000a8c8 .word 0x1000a8c8 +10000fcc: 1000a914 .word 0x1000a914 +10000fd0: 1000a4b0 .word 0x1000a4b0 +10000fd4: 1000a94c .word 0x1000a94c +10000fd8: 1000a4cc .word 0x1000a4cc +10000fdc: 1000a4c4 .word 0x1000a4c4 +10000fe0: 1000a970 .word 0x1000a970 +10000fe4: 1000a994 .word 0x1000a994 +10000fe8: 1000a9b4 .word 0x1000a9b4 +10000fec: 2b00 cmp r3, #0 +10000fee: d043 beq.n 10001078 +10000ff0: 4621 mov r1, r4 +10000ff2: 2096 movs r0, #150 @ 0x96 +10000ff4: f7ff fe06 bl 10000c04 +10000ff8: 2800 cmp r0, #0 +10000ffa: d03d beq.n 10001078 +10000ffc: f89d 300c ldrb.w r3, [sp, #12] +10001000: 462a mov r2, r5 +10001002: 4631 mov r1, r6 +10001004: 4842 ldr r0, [pc, #264] @ (10001110 ) +10001006: f005 faa9 bl 1000655c <__wrap_printf> +1000100a: 4842 ldr r0, [pc, #264] @ (10001114 ) +1000100c: f005 fa26 bl 1000645c <__wrap_puts> +10001010: 2001 movs r0, #1 +10001012: b005 add sp, #20 +10001014: bdf0 pop {r4, r5, r6, r7, pc} +10001016: 21ff movs r1, #255 @ 0xff +10001018: 483f ldr r0, [pc, #252] @ (10001118 ) +1000101a: f005 fa9f bl 1000655c <__wrap_printf> +1000101e: 483f ldr r0, [pc, #252] @ (1000111c ) +10001020: f005 fa1c bl 1000645c <__wrap_puts> +10001024: 2064 movs r0, #100 @ 0x64 +10001026: f002 ff0b bl 10003e40 +1000102a: 682b ldr r3, [r5, #0] +1000102c: b39b cbz r3, 10001096 +1000102e: ac03 add r4, sp, #12 +10001030: 4621 mov r1, r4 +10001032: 20a3 movs r0, #163 @ 0xa3 +10001034: f7ff fde6 bl 10000c04 +10001038: b368 cbz r0, 10001096 +1000103a: f89d 600c ldrb.w r6, [sp, #12] +1000103e: 4838 ldr r0, [pc, #224] @ (10001120 ) +10001040: 4631 mov r1, r6 +10001042: f005 fa8b bl 1000655c <__wrap_printf> +10001046: 2e64 cmp r6, #100 @ 0x64 +10001048: f43f ae92 beq.w 10000d70 +1000104c: e027 b.n 1000109e +1000104e: 4835 ldr r0, [pc, #212] @ (10001124 ) +10001050: f005 fa04 bl 1000645c <__wrap_puts> +10001054: 4834 ldr r0, [pc, #208] @ (10001128 ) +10001056: f005 fa01 bl 1000645c <__wrap_puts> +1000105a: 6828 ldr r0, [r5, #0] +1000105c: 2800 cmp r0, #0 +1000105e: f47f aec6 bne.w 10000dee +10001062: e00f b.n 10001084 +10001064: 4831 ldr r0, [pc, #196] @ (1000112c ) +10001066: f005 f9f9 bl 1000645c <__wrap_puts> +1000106a: e6a7 b.n 10000dbc +1000106c: 4830 ldr r0, [pc, #192] @ (10001130 ) +1000106e: f005 f9f5 bl 1000645c <__wrap_puts> +10001072: e691 b.n 10000d98 +10001074: 26ff movs r6, #255 @ 0xff +10001076: 25ff movs r5, #255 @ 0xff +10001078: 23ff movs r3, #255 @ 0xff +1000107a: e7c1 b.n 10001000 +1000107c: 26ff movs r6, #255 @ 0xff +1000107e: 27ff movs r7, #255 @ 0xff +10001080: 23ff movs r3, #255 @ 0xff +10001082: e75f b.n 10000f44 +10001084: 27ff movs r7, #255 @ 0xff +10001086: 4639 mov r1, r7 +10001088: 4a2a ldr r2, [pc, #168] @ (10001134 ) +1000108a: 482b ldr r0, [pc, #172] @ (10001138 ) +1000108c: f005 fa66 bl 1000655c <__wrap_printf> +10001090: 21ff movs r1, #255 @ 0xff +10001092: 4a2a ldr r2, [pc, #168] @ (1000113c ) +10001094: e729 b.n 10000eea +10001096: 21ff movs r1, #255 @ 0xff +10001098: 4821 ldr r0, [pc, #132] @ (10001120 ) +1000109a: f005 fa5f bl 1000655c <__wrap_printf> +1000109e: 4828 ldr r0, [pc, #160] @ (10001140 ) +100010a0: f005 f9dc bl 1000645c <__wrap_puts> +100010a4: 4827 ldr r0, [pc, #156] @ (10001144 ) +100010a6: f005 f9d9 bl 1000645c <__wrap_puts> +100010aa: 4827 ldr r0, [pc, #156] @ (10001148 ) +100010ac: f005 f9d6 bl 1000645c <__wrap_puts> +100010b0: 4826 ldr r0, [pc, #152] @ (1000114c ) +100010b2: f005 f9d3 bl 1000645c <__wrap_puts> +100010b6: 2138 movs r1, #56 @ 0x38 +100010b8: 4825 ldr r0, [pc, #148] @ (10001150 ) +100010ba: f005 fa4f bl 1000655c <__wrap_printf> +100010be: 4825 ldr r0, [pc, #148] @ (10001154 ) +100010c0: f005 f9cc bl 1000645c <__wrap_puts> +100010c4: 2000 movs r0, #0 +100010c6: b005 add sp, #20 +100010c8: bdf0 pop {r4, r5, r6, r7, pc} +100010ca: 4823 ldr r0, [pc, #140] @ (10001158 ) +100010cc: f005 f9c6 bl 1000645c <__wrap_puts> +100010d0: e7f8 b.n 100010c4 +100010d2: 2f00 cmp r7, #0 +100010d4: d1d7 bne.n 10001086 +100010d6: 2100 movs r1, #0 +100010d8: 4a20 ldr r2, [pc, #128] @ (1000115c ) +100010da: 4817 ldr r0, [pc, #92] @ (10001138 ) +100010dc: f005 fa3e bl 1000655c <__wrap_printf> +100010e0: e7d6 b.n 10001090 +100010e2: 4a14 ldr r2, [pc, #80] @ (10001134 ) +100010e4: e6f8 b.n 10000ed8 +100010e6: 26ff movs r6, #255 @ 0xff +100010e8: e73f b.n 10000f6a +100010ea: 27ff movs r7, #255 @ 0xff +100010ec: e71e b.n 10000f2c +100010ee: 25ff movs r5, #255 @ 0xff +100010f0: e77c b.n 10000fec +100010f2: 26ff movs r6, #255 @ 0xff +100010f4: e70d b.n 10000f12 +100010f6: 2b00 cmp r3, #0 +100010f8: d0c4 beq.n 10001084 +100010fa: 4621 mov r1, r4 +100010fc: 20a4 movs r0, #164 @ 0xa4 +100010fe: f7ff fd81 bl 10000c04 +10001102: 2800 cmp r0, #0 +10001104: d0be beq.n 10001084 +10001106: 27ff movs r7, #255 @ 0xff +10001108: f89d 600c ldrb.w r6, [sp, #12] +1000110c: 4a09 ldr r2, [pc, #36] @ (10001134 ) +1000110e: e6e3 b.n 10000ed8 +10001110: 1000a9e0 .word 0x1000a9e0 +10001114: 1000aa10 .word 0x1000aa10 +10001118: 1000a660 .word 0x1000a660 +1000111c: 1000a69c .word 0x1000a69c +10001120: 1000a6c8 .word 0x1000a6c8 +10001124: 1000a8ec .word 0x1000a8ec +10001128: 1000a914 .word 0x1000a914 +1000112c: 1000a89c .word 0x1000a89c +10001130: 1000a83c .word 0x1000a83c +10001134: 1000a4bc .word 0x1000a4bc +10001138: 1000a94c .word 0x1000a94c +1000113c: 1000a4cc .word 0x1000a4cc +10001140: 1000a6f4 .word 0x1000a6f4 +10001144: 1000a734 .word 0x1000a734 +10001148: 1000a750 .word 0x1000a750 +1000114c: 1000a774 .word 0x1000a774 +10001150: 1000a798 .word 0x1000a798 +10001154: 1000a7c0 .word 0x1000a7c0 +10001158: 1000a4d4 .word 0x1000a4d4 +1000115c: 1000a4b0 .word 0x1000a4b0 + +10001160 : +10001160: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10001164: b087 sub sp, #28 +10001166: 2800 cmp r0, #0 +10001168: d04f beq.n 1000120a +1000116a: 4d5a ldr r5, [pc, #360] @ (100012d4 ) +1000116c: 682b ldr r3, [r5, #0] +1000116e: 2b00 cmp r3, #0 +10001170: d04b beq.n 1000120a +10001172: 4606 mov r6, r0 +10001174: 2300 movs r3, #0 +10001176: f106 0112 add.w r1, r6, #18 +1000117a: 6033 str r3, [r6, #0] +1000117c: 6073 str r3, [r6, #4] +1000117e: 60b3 str r3, [r6, #8] +10001180: 60f3 str r3, [r6, #12] +10001182: 6133 str r3, [r6, #16] +10001184: 2001 movs r0, #1 +10001186: f7ff fd3d bl 10000c04 +1000118a: 2002 movs r0, #2 +1000118c: f10d 010e add.w r1, sp, #14 +10001190: f7ff fd38 bl 10000c04 +10001194: 4681 mov r9, r0 +10001196: b3c0 cbz r0, 1000120a +10001198: f89d 300e ldrb.w r3, [sp, #14] +1000119c: f003 030f and.w r3, r3, #15 +100011a0: 2b02 cmp r3, #2 +100011a2: 7033 strb r3, [r6, #0] +100011a4: d837 bhi.n 10001216 +100011a6: b393 cbz r3, 1000120e +100011a8: 2700 movs r7, #0 +100011aa: 2203 movs r2, #3 +100011ac: f04f 0801 mov.w r8, #1 +100011b0: 682b ldr r3, [r5, #0] +100011b2: 1db4 adds r4, r6, #6 +100011b4: f04f 0a03 mov.w sl, #3 +100011b8: f88d 200f strb.w r2, [sp, #15] +100011bc: 6818 ldr r0, [r3, #0] +100011be: 2138 movs r1, #56 @ 0x38 +100011c0: 2301 movs r3, #1 +100011c2: f10d 020f add.w r2, sp, #15 +100011c6: f8cd 8000 str.w r8, [sp] +100011ca: f007 fec5 bl 10008f58 +100011ce: 2801 cmp r0, #1 +100011d0: d111 bne.n 100011f6 +100011d2: f04f 0b00 mov.w fp, #0 +100011d6: f242 7010 movw r0, #10000 @ 0x2710 +100011da: 2100 movs r1, #0 +100011dc: f002 fdc4 bl 10003d68 +100011e0: 6828 ldr r0, [r5, #0] +100011e2: 2306 movs r3, #6 +100011e4: 6800 ldr r0, [r0, #0] +100011e6: 2138 movs r1, #56 @ 0x38 +100011e8: aa04 add r2, sp, #16 +100011ea: f8cd b000 str.w fp, [sp] +100011ee: f007 febb bl 10008f68 +100011f2: 2806 cmp r0, #6 +100011f4: d012 beq.n 1000121c +100011f6: f44f 707a mov.w r0, #1000 @ 0x3e8 +100011fa: 2100 movs r1, #0 +100011fc: f002 fdb4 bl 10003d68 +10001200: f1ba 0a01 subs.w sl, sl, #1 +10001204: d001 beq.n 1000120a +10001206: 682b ldr r3, [r5, #0] +10001208: e7d8 b.n 100011bc +1000120a: f04f 0900 mov.w r9, #0 +1000120e: 4648 mov r0, r9 +10001210: b007 add sp, #28 +10001212: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10001216: 2302 movs r3, #2 +10001218: 7033 strb r3, [r6, #0] +1000121a: e7c5 b.n 100011a8 +1000121c: 465b mov r3, fp +1000121e: f89d 2010 ldrb.w r2, [sp, #16] +10001222: f89d 1013 ldrb.w r1, [sp, #19] +10001226: 0210 lsls r0, r2, #8 +10001228: 0992 lsrs r2, r2, #6 +1000122a: f362 0307 bfi r3, r2, #0, #8 +1000122e: f89d 2012 ldrb.w r2, [sp, #18] +10001232: f400 6070 and.w r0, r0, #3840 @ 0xf00 +10001236: ea4f 2c02 mov.w ip, r2, lsl #8 +1000123a: f40c 6c70 and.w ip, ip, #3840 @ 0xf00 +1000123e: ea41 010c orr.w r1, r1, ip +10001242: 468c mov ip, r1 +10001244: 0912 lsrs r2, r2, #4 +10001246: f362 230f bfi r3, r2, #8, #8 +1000124a: f89d 2014 ldrb.w r2, [sp, #20] +1000124e: f362 4317 bfi r3, r2, #16, #8 +10001252: f89d 2015 ldrb.w r2, [sp, #21] +10001256: 0912 lsrs r2, r2, #4 +10001258: f362 631f bfi r3, r2, #24, #8 +1000125c: 6023 str r3, [r4, #0] +1000125e: f89d 2011 ldrb.w r2, [sp, #17] +10001262: 682b ldr r3, [r5, #0] +10001264: 4302 orrs r2, r0 +10001266: 7e18 ldrb r0, [r3, #24] +10001268: 2800 cmp r0, #0 +1000126a: 7e58 ldrb r0, [r3, #25] +1000126c: bf04 itt eq +1000126e: 4611 moveq r1, r2 +10001270: 4662 moveq r2, ip +10001272: f8b3 c014 ldrh.w ip, [r3, #20] +10001276: b118 cbz r0, 10001280 +10001278: f10c 30ff add.w r0, ip, #4294967295 @ 0xffffffff +1000127c: 1a41 subs r1, r0, r1 +1000127e: b289 uxth r1, r1 +10001280: f893 e01a ldrb.w lr, [r3, #26] +10001284: 8ad8 ldrh r0, [r3, #22] +10001286: f1be 0f00 cmp.w lr, #0 +1000128a: d004 beq.n 10001296 +1000128c: f100 3eff add.w lr, r0, #4294967295 @ 0xffffffff +10001290: ebae 0202 sub.w r2, lr, r2 +10001294: b292 uxth r2, r2 +10001296: 4561 cmp r1, ip +10001298: bf28 it cs +1000129a: f10c 3cff addcs.w ip, ip, #4294967295 @ 0xffffffff +1000129e: f824 1c04 strh.w r1, [r4, #-4] +100012a2: bf28 it cs +100012a4: f824 cc04 strhcs.w ip, [r4, #-4] +100012a8: 4282 cmp r2, r0 +100012aa: f824 2c02 strh.w r2, [r4, #-2] +100012ae: d30a bcc.n 100012c6 +100012b0: 3801 subs r0, #1 +100012b2: f824 0c02 strh.w r0, [r4, #-2] +100012b6: 7832 ldrb r2, [r6, #0] +100012b8: 3701 adds r7, #1 +100012ba: 4297 cmp r7, r2 +100012bc: f104 0408 add.w r4, r4, #8 +100012c0: daa5 bge.n 1000120e +100012c2: 2209 movs r2, #9 +100012c4: e776 b.n 100011b4 +100012c6: 7832 ldrb r2, [r6, #0] +100012c8: 3701 adds r7, #1 +100012ca: 42ba cmp r2, r7 +100012cc: f104 0408 add.w r4, r4, #8 +100012d0: dcf7 bgt.n 100012c2 +100012d2: e79c b.n 1000120e +100012d4: 20005d98 .word 0x20005d98 + +100012d8 : +100012d8: 4b06 ldr r3, [pc, #24] @ (100012f4 ) +100012da: 6818 ldr r0, [r3, #0] +100012dc: b148 cbz r0, 100012f2 +100012de: f04f 4250 mov.w r2, #3489660928 @ 0xd0000000 +100012e2: 2301 movs r3, #1 +100012e4: 6901 ldr r1, [r0, #16] +100012e6: 6852 ldr r2, [r2, #4] +100012e8: 408b lsls r3, r1 +100012ea: 4013 ands r3, r2 +100012ec: fab3 f083 clz r0, r3 +100012f0: 0940 lsrs r0, r0, #5 +100012f2: 4770 bx lr +100012f4: 20005d98 .word 0x20005d98 + +100012f8 : +100012f8: 4b0a ldr r3, [pc, #40] @ (10001324 ) +100012fa: 681b ldr r3, [r3, #0] +100012fc: b183 cbz r3, 10001320 +100012fe: b500 push {lr} +10001300: b083 sub sp, #12 +10001302: 20a3 movs r0, #163 @ 0xa3 +10001304: f10d 0107 add.w r1, sp, #7 +10001308: f7ff fc7c bl 10000c04 +1000130c: b120 cbz r0, 10001318 +1000130e: f89d 0007 ldrb.w r0, [sp, #7] +10001312: b003 add sp, #12 +10001314: f85d fb04 ldr.w pc, [sp], #4 +10001318: 20ff movs r0, #255 @ 0xff +1000131a: b003 add sp, #12 +1000131c: f85d fb04 ldr.w pc, [sp], #4 +10001320: 20ff movs r0, #255 @ 0xff +10001322: 4770 bx lr +10001324: 20005d98 .word 0x20005d98 + +10001328 : +10001328: 4b0a ldr r3, [pc, #40] @ (10001354 ) +1000132a: 681b ldr r3, [r3, #0] +1000132c: b183 cbz r3, 10001350 +1000132e: b500 push {lr} +10001330: b083 sub sp, #12 +10001332: 20a6 movs r0, #166 @ 0xa6 +10001334: f10d 0107 add.w r1, sp, #7 +10001338: f7ff fc64 bl 10000c04 +1000133c: b120 cbz r0, 10001348 +1000133e: f89d 0007 ldrb.w r0, [sp, #7] +10001342: b003 add sp, #12 +10001344: f85d fb04 ldr.w pc, [sp], #4 +10001348: 20ff movs r0, #255 @ 0xff +1000134a: b003 add sp, #12 +1000134c: f85d fb04 ldr.w pc, [sp], #4 +10001350: 20ff movs r0, #255 @ 0xff +10001352: 4770 bx lr +10001354: 20005d98 .word 0x20005d98 + +10001358 : +10001358: 4b07 ldr r3, [pc, #28] @ (10001378 ) +1000135a: b410 push {r4} +1000135c: 681c ldr r4, [r3, #0] +1000135e: b144 cbz r4, 10001372 +10001360: 4603 mov r3, r0 +10001362: b130 cbz r0, 10001372 +10001364: 6920 ldr r0, [r4, #16] +10001366: 2201 movs r2, #1 +10001368: 210c movs r1, #12 +1000136a: f85d 4b04 ldr.w r4, [sp], #4 +1000136e: f001 bd5f b.w 10002e30 +10001372: f85d 4b04 ldr.w r4, [sp], #4 +10001376: 4770 bx lr +10001378: 20005d98 .word 0x20005d98 + +1000137c : +1000137c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10001380: 4d37 ldr r5, [pc, #220] @ (10001460 ) +10001382: b082 sub sp, #8 +10001384: 682c ldr r4, [r5, #0] +10001386: 2c00 cmp r4, #0 +10001388: d062 beq.n 10001450 +1000138a: 4836 ldr r0, [pc, #216] @ (10001464 ) +1000138c: f005 f866 bl 1000645c <__wrap_puts> +10001390: 682b ldr r3, [r5, #0] +10001392: f10d 0607 add.w r6, sp, #7 +10001396: 2b00 cmp r3, #0 +10001398: d044 beq.n 10001424 +1000139a: 4631 mov r1, r6 +1000139c: 20a3 movs r0, #163 @ 0xa3 +1000139e: f7ff fc31 bl 10000c04 +100013a2: 2800 cmp r0, #0 +100013a4: d03e beq.n 10001424 +100013a6: f89d 7007 ldrb.w r7, [sp, #7] +100013aa: 482f ldr r0, [pc, #188] @ (10001468 ) +100013ac: 2f64 cmp r7, #100 @ 0x64 +100013ae: 4639 mov r1, r7 +100013b0: bf14 ite ne +100013b2: 4a2e ldrne r2, [pc, #184] @ (1000146c ) +100013b4: 4a2e ldreq r2, [pc, #184] @ (10001470 ) +100013b6: f005 f8d1 bl 1000655c <__wrap_printf> +100013ba: 682b ldr r3, [r5, #0] +100013bc: 2b00 cmp r3, #0 +100013be: d03a beq.n 10001436 +100013c0: 4631 mov r1, r6 +100013c2: 20a6 movs r0, #166 @ 0xa6 +100013c4: f7ff fc1e bl 10000c04 +100013c8: 2800 cmp r0, #0 +100013ca: d034 beq.n 10001436 +100013cc: f89d 8007 ldrb.w r8, [sp, #7] +100013d0: 4641 mov r1, r8 +100013d2: f1b8 0fff cmp.w r8, #255 @ 0xff +100013d6: bf14 ite ne +100013d8: 4a25 ldrne r2, [pc, #148] @ (10001470 ) +100013da: 4a24 ldreq r2, [pc, #144] @ (1000146c ) +100013dc: 4825 ldr r0, [pc, #148] @ (10001474 ) +100013de: f005 f8bd bl 1000655c <__wrap_printf> +100013e2: 240a movs r4, #10 +100013e4: 2500 movs r5, #0 +100013e6: 4631 mov r1, r6 +100013e8: 2002 movs r0, #2 +100013ea: f7ff fc0b bl 10000c04 +100013ee: 4603 mov r3, r0 +100013f0: 200a movs r0, #10 +100013f2: 441d add r5, r3 +100013f4: f002 fd24 bl 10003e40 +100013f8: 3c01 subs r4, #1 +100013fa: d1f4 bne.n 100013e6 +100013fc: 2d0a cmp r5, #10 +100013fe: bf0c ite eq +10001400: 4b1b ldreq r3, [pc, #108] @ (10001470 ) +10001402: 4b1d ldrne r3, [pc, #116] @ (10001478 ) +10001404: 220a movs r2, #10 +10001406: 4629 mov r1, r5 +10001408: 481c ldr r0, [pc, #112] @ (1000147c ) +1000140a: f005 f8a7 bl 1000655c <__wrap_printf> +1000140e: 2f64 cmp r7, #100 @ 0x64 +10001410: d016 beq.n 10001440 +10001412: 2400 movs r4, #0 +10001414: 4915 ldr r1, [pc, #84] @ (1000146c ) +10001416: 481a ldr r0, [pc, #104] @ (10001480 ) +10001418: f005 f8a0 bl 1000655c <__wrap_printf> +1000141c: 4620 mov r0, r4 +1000141e: b002 add sp, #8 +10001420: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10001424: 27ff movs r7, #255 @ 0xff +10001426: 4a11 ldr r2, [pc, #68] @ (1000146c ) +10001428: 4639 mov r1, r7 +1000142a: 480f ldr r0, [pc, #60] @ (10001468 ) +1000142c: f005 f896 bl 1000655c <__wrap_printf> +10001430: 682b ldr r3, [r5, #0] +10001432: 2b00 cmp r3, #0 +10001434: d1c4 bne.n 100013c0 +10001436: f04f 08ff mov.w r8, #255 @ 0xff +1000143a: 4a0c ldr r2, [pc, #48] @ (1000146c ) +1000143c: 4641 mov r1, r8 +1000143e: e7cd b.n 100013dc +10001440: f1b8 0fff cmp.w r8, #255 @ 0xff +10001444: d0e5 beq.n 10001412 +10001446: 2d07 cmp r5, #7 +10001448: dde3 ble.n 10001412 +1000144a: 2401 movs r4, #1 +1000144c: 4908 ldr r1, [pc, #32] @ (10001470 ) +1000144e: e7e2 b.n 10001416 +10001450: 480c ldr r0, [pc, #48] @ (10001484 ) +10001452: f005 f803 bl 1000645c <__wrap_puts> +10001456: 4620 mov r0, r4 +10001458: b002 add sp, #8 +1000145a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1000145e: bf00 nop +10001460: 20005d98 .word 0x20005d98 +10001464: 1000aa74 .word 0x1000aa74 +10001468: 1000aa9c .word 0x1000aa9c +1000146c: 1000aa3c .word 0x1000aa3c +10001470: 1000aa34 .word 0x1000aa34 +10001474: 1000aac4 .word 0x1000aac4 +10001478: 1000aa44 .word 0x1000aa44 +1000147c: 1000aae0 .word 0x1000aae0 +10001480: 1000ab0c .word 0x1000ab0c +10001484: 1000aa4c .word 0x1000aa4c + +10001488 <_ZN16LowLevelRendererC1EPhii>: +10001488: b510 push {r4, lr} +1000148a: 2400 movs r4, #0 +1000148c: f04f 0e01 mov.w lr, #1 +10001490: e9c0 1200 strd r1, r2, [r0] +10001494: e9c0 3402 strd r3, r4, [r0, #8] +10001498: e9c0 4405 strd r4, r4, [r0, #20] +1000149c: f880 e024 strb.w lr, [r0, #36] @ 0x24 +100014a0: 61c2 str r2, [r0, #28] +100014a2: 7404 strb r4, [r0, #16] +100014a4: 6203 str r3, [r0, #32] +100014a6: bd10 pop {r4, pc} + +100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font>: +100014a8: 60c1 str r1, [r0, #12] +100014aa: 4770 bx lr + +100014ac <_ZN16LowLevelRenderer9set_pixelEiib>: +100014ac: 2900 cmp r1, #0 +100014ae: db28 blt.n 10001502 <_ZN16LowLevelRenderer9set_pixelEiib+0x56> +100014b0: b470 push {r4, r5, r6} +100014b2: 6844 ldr r4, [r0, #4] +100014b4: 428c cmp r4, r1 +100014b6: dd22 ble.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52> +100014b8: 2a00 cmp r2, #0 +100014ba: db20 blt.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52> +100014bc: 6885 ldr r5, [r0, #8] +100014be: 4295 cmp r5, r2 +100014c0: dd1d ble.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52> +100014c2: 7c05 ldrb r5, [r0, #16] +100014c4: b16d cbz r5, 100014e2 <_ZN16LowLevelRenderer9set_pixelEiib+0x36> +100014c6: 6945 ldr r5, [r0, #20] +100014c8: 42a9 cmp r1, r5 +100014ca: db18 blt.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52> +100014cc: 69c6 ldr r6, [r0, #28] +100014ce: 4435 add r5, r6 +100014d0: 42a9 cmp r1, r5 +100014d2: da14 bge.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52> +100014d4: 6985 ldr r5, [r0, #24] +100014d6: 42aa cmp r2, r5 +100014d8: db11 blt.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52> +100014da: 6a06 ldr r6, [r0, #32] +100014dc: 4435 add r5, r6 +100014de: 42aa cmp r2, r5 +100014e0: da0d bge.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52> +100014e2: fb02 1204 mla r2, r2, r4, r1 +100014e6: 43d1 mvns r1, r2 +100014e8: 6805 ldr r5, [r0, #0] +100014ea: 2001 movs r0, #1 +100014ec: 10d4 asrs r4, r2, #3 +100014ee: f001 0107 and.w r1, r1, #7 +100014f2: 5d2a ldrb r2, [r5, r4] +100014f4: fa00 f101 lsl.w r1, r0, r1 +100014f8: b123 cbz r3, 10001504 <_ZN16LowLevelRenderer9set_pixelEiib+0x58> +100014fa: 430a orrs r2, r1 +100014fc: 552a strb r2, [r5, r4] +100014fe: bc70 pop {r4, r5, r6} +10001500: 4770 bx lr +10001502: 4770 bx lr +10001504: ea22 0201 bic.w r2, r2, r1 +10001508: 552a strb r2, [r5, r4] +1000150a: e7f8 b.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52> + +1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0>: +1000150c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10001510: 4698 mov r8, r3 +10001512: b083 sub sp, #12 +10001514: 9b0c ldr r3, [sp, #48] @ 0x30 +10001516: eba8 0901 sub.w r9, r8, r1 +1000151a: 1a9b subs r3, r3, r2 +1000151c: f1b9 0f00 cmp.w r9, #0 +10001520: ea83 7be3 eor.w fp, r3, r3, asr #31 +10001524: ebab 7be3 sub.w fp, fp, r3, asr #31 +10001528: bfb8 it lt +1000152a: f1c9 0900 rsblt r9, r9, #0 +1000152e: 4588 cmp r8, r1 +10001530: bfd4 ite le +10001532: f04f 33ff movle.w r3, #4294967295 @ 0xffffffff +10001536: 2301 movgt r3, #1 +10001538: 9300 str r3, [sp, #0] +1000153a: 9b0c ldr r3, [sp, #48] @ 0x30 +1000153c: f89d c034 ldrb.w ip, [sp, #52] @ 0x34 +10001540: 4293 cmp r3, r2 +10001542: bfd4 ite le +10001544: f04f 33ff movle.w r3, #4294967295 @ 0xffffffff +10001548: 2301 movgt r3, #1 +1000154a: 460c mov r4, r1 +1000154c: 4616 mov r6, r2 +1000154e: 4607 mov r7, r0 +10001550: 9301 str r3, [sp, #4] +10001552: f1cb 0a00 rsb sl, fp, #0 +10001556: eba9 050b sub.w r5, r9, fp +1000155a: f1bc 0f00 cmp.w ip, #0 +1000155e: f040 8084 bne.w 1000166a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x15e> +10001562: 2c00 cmp r4, #0 +10001564: db27 blt.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> +10001566: 687a ldr r2, [r7, #4] +10001568: 42a2 cmp r2, r4 +1000156a: dd24 ble.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> +1000156c: 2e00 cmp r6, #0 +1000156e: db22 blt.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> +10001570: 68b9 ldr r1, [r7, #8] +10001572: 42b1 cmp r1, r6 +10001574: dd1f ble.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> +10001576: 7c3b ldrb r3, [r7, #16] +10001578: 2b00 cmp r3, #0 +1000157a: f000 80ab beq.w 100016d4 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x1c8> +1000157e: 6978 ldr r0, [r7, #20] +10001580: 42a0 cmp r0, r4 +10001582: dc0a bgt.n 1000159a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x8e> +10001584: 69fb ldr r3, [r7, #28] +10001586: 4418 add r0, r3 +10001588: 42a0 cmp r0, r4 +1000158a: dd03 ble.n 10001594 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x88> +1000158c: 69b8 ldr r0, [r7, #24] +1000158e: 4286 cmp r6, r0 +10001590: f280 809b bge.w 100016ca <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x1be> +10001594: 42b1 cmp r1, r6 +10001596: dd0e ble.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> +10001598: 7c3b ldrb r3, [r7, #16] +1000159a: 2b00 cmp r3, #0 +1000159c: f000 80b4 beq.w 10001708 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x1fc> +100015a0: 6979 ldr r1, [r7, #20] +100015a2: 42a1 cmp r1, r4 +100015a4: dc07 bgt.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> +100015a6: 69fb ldr r3, [r7, #28] +100015a8: 4419 add r1, r3 +100015aa: 42a1 cmp r1, r4 +100015ac: dd03 ble.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> +100015ae: 69b9 ldr r1, [r7, #24] +100015b0: 42b1 cmp r1, r6 +100015b2: f340 80a4 ble.w 100016fe <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x1f2> +100015b6: 2300 movs r3, #0 +100015b8: 4632 mov r2, r6 +100015ba: 4621 mov r1, r4 +100015bc: 4638 mov r0, r7 +100015be: f7ff ff75 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> +100015c2: 45a0 cmp r8, r4 +100015c4: d07b beq.n 100016be <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x1b2> +100015c6: ebba 0f45 cmp.w sl, r5, lsl #1 +100015ca: ea4f 0345 mov.w r3, r5, lsl #1 +100015ce: dd68 ble.n 100016a2 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x196> +100015d0: 9b01 ldr r3, [sp, #4] +100015d2: 444d add r5, r9 +100015d4: 441e add r6, r3 +100015d6: e7c4 b.n 10001562 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x56> +100015d8: 6a3b ldr r3, [r7, #32] +100015da: 4418 add r0, r3 +100015dc: 4286 cmp r6, r0 +100015de: da14 bge.n 1000160a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xfe> +100015e0: fb02 4206 mla r2, r2, r6, r4 +100015e4: 43d3 mvns r3, r2 +100015e6: f04f 0c01 mov.w ip, #1 +100015ea: 6839 ldr r1, [r7, #0] +100015ec: 10d2 asrs r2, r2, #3 +100015ee: 5c88 ldrb r0, [r1, r2] +100015f0: f003 0307 and.w r3, r3, #7 +100015f4: fa0c f303 lsl.w r3, ip, r3 +100015f8: 4303 orrs r3, r0 +100015fa: 548b strb r3, [r1, r2] +100015fc: 687a ldr r2, [r7, #4] +100015fe: 4294 cmp r4, r2 +10001600: da20 bge.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> +10001602: 68bb ldr r3, [r7, #8] +10001604: 429e cmp r6, r3 +10001606: da1d bge.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> +10001608: 7c39 ldrb r1, [r7, #16] +1000160a: b169 cbz r1, 10001628 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x11c> +1000160c: 6979 ldr r1, [r7, #20] +1000160e: 428c cmp r4, r1 +10001610: db18 blt.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> +10001612: 69fb ldr r3, [r7, #28] +10001614: 4419 add r1, r3 +10001616: 428c cmp r4, r1 +10001618: da14 bge.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> +1000161a: 69b9 ldr r1, [r7, #24] +1000161c: 428e cmp r6, r1 +1000161e: db11 blt.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> +10001620: 6a3b ldr r3, [r7, #32] +10001622: 4419 add r1, r3 +10001624: 428e cmp r6, r1 +10001626: da0d bge.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> +10001628: fb02 4306 mla r3, r2, r6, r4 +1000162c: 43da mvns r2, r3 +1000162e: f04f 0c01 mov.w ip, #1 +10001632: 6839 ldr r1, [r7, #0] +10001634: 10db asrs r3, r3, #3 +10001636: 5cc8 ldrb r0, [r1, r3] +10001638: f002 0207 and.w r2, r2, #7 +1000163c: fa0c f202 lsl.w r2, ip, r2 +10001640: 4302 orrs r2, r0 +10001642: 54ca strb r2, [r1, r3] +10001644: 2301 movs r3, #1 +10001646: 4632 mov r2, r6 +10001648: 4621 mov r1, r4 +1000164a: 4638 mov r0, r7 +1000164c: f7ff ff2e bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> +10001650: 45a0 cmp r8, r4 +10001652: d02e beq.n 100016b2 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x1a6> +10001654: ebba 0f45 cmp.w sl, r5, lsl #1 +10001658: ea4f 0345 mov.w r3, r5, lsl #1 +1000165c: dc1d bgt.n 1000169a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x18e> +1000165e: 9a00 ldr r2, [sp, #0] +10001660: 4599 cmp r9, r3 +10001662: eba5 050b sub.w r5, r5, fp +10001666: 4414 add r4, r2 +10001668: da17 bge.n 1000169a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x18e> +1000166a: 2c00 cmp r4, #0 +1000166c: dbea blt.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> +1000166e: 687a ldr r2, [r7, #4] +10001670: 4294 cmp r4, r2 +10001672: dae7 bge.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> +10001674: 2e00 cmp r6, #0 +10001676: dbe5 blt.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> +10001678: 68bb ldr r3, [r7, #8] +1000167a: 429e cmp r6, r3 +1000167c: dae2 bge.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> +1000167e: 7c39 ldrb r1, [r7, #16] +10001680: 2900 cmp r1, #0 +10001682: d0ad beq.n 100015e0 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xd4> +10001684: 6978 ldr r0, [r7, #20] +10001686: 4284 cmp r4, r0 +10001688: dbbf blt.n 1000160a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xfe> +1000168a: 69fb ldr r3, [r7, #28] +1000168c: 4418 add r0, r3 +1000168e: 4284 cmp r4, r0 +10001690: dabb bge.n 1000160a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xfe> +10001692: 69b8 ldr r0, [r7, #24] +10001694: 4286 cmp r6, r0 +10001696: dbb8 blt.n 1000160a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xfe> +10001698: e79e b.n 100015d8 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xcc> +1000169a: 9b01 ldr r3, [sp, #4] +1000169c: 444d add r5, r9 +1000169e: 441e add r6, r3 +100016a0: e7e3 b.n 1000166a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x15e> +100016a2: 9a00 ldr r2, [sp, #0] +100016a4: 4599 cmp r9, r3 +100016a6: eba5 050b sub.w r5, r5, fp +100016aa: 4414 add r4, r2 +100016ac: f6ff af59 blt.w 10001562 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x56> +100016b0: e78e b.n 100015d0 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xc4> +100016b2: 9b0c ldr r3, [sp, #48] @ 0x30 +100016b4: 42b3 cmp r3, r6 +100016b6: d1cd bne.n 10001654 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x148> +100016b8: b003 add sp, #12 +100016ba: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +100016be: 9b0c ldr r3, [sp, #48] @ 0x30 +100016c0: 42b3 cmp r3, r6 +100016c2: d180 bne.n 100015c6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xba> +100016c4: b003 add sp, #12 +100016c6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +100016ca: 6a3b ldr r3, [r7, #32] +100016cc: 4418 add r0, r3 +100016ce: 4286 cmp r6, r0 +100016d0: f6bf af60 bge.w 10001594 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x88> +100016d4: fb06 4302 mla r3, r6, r2, r4 +100016d8: 43da mvns r2, r3 +100016da: f04f 0c01 mov.w ip, #1 +100016de: 6839 ldr r1, [r7, #0] +100016e0: 10db asrs r3, r3, #3 +100016e2: 5cc8 ldrb r0, [r1, r3] +100016e4: f002 0207 and.w r2, r2, #7 +100016e8: fa0c f202 lsl.w r2, ip, r2 +100016ec: ea20 0202 bic.w r2, r0, r2 +100016f0: 54ca strb r2, [r1, r3] +100016f2: 687a ldr r2, [r7, #4] +100016f4: 42a2 cmp r2, r4 +100016f6: f77f af5e ble.w 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> +100016fa: 68b9 ldr r1, [r7, #8] +100016fc: e74a b.n 10001594 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x88> +100016fe: 6a3b ldr r3, [r7, #32] +10001700: 4419 add r1, r3 +10001702: 42b1 cmp r1, r6 +10001704: f77f af57 ble.w 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> +10001708: fb02 4306 mla r3, r2, r6, r4 +1000170c: 43da mvns r2, r3 +1000170e: f04f 0c01 mov.w ip, #1 +10001712: 6839 ldr r1, [r7, #0] +10001714: 10db asrs r3, r3, #3 +10001716: 5cc8 ldrb r0, [r1, r3] +10001718: f002 0207 and.w r2, r2, #7 +1000171c: fa0c f202 lsl.w r2, ip, r2 +10001720: ea20 0202 bic.w r2, r0, r2 +10001724: 54ca strb r2, [r1, r3] +10001726: e746 b.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> + +10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi>: +10001728: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1000172c: 4616 mov r6, r2 +1000172e: 469a mov sl, r3 +10001730: 460d mov r5, r1 +10001732: b087 sub sp, #28 +10001734: 9a10 ldr r2, [sp, #64] @ 0x40 +10001736: 9f12 ldr r7, [sp, #72] @ 0x48 +10001738: 1b92 subs r2, r2, r6 +1000173a: ea82 71e2 eor.w r1, r2, r2, asr #31 +1000173e: eba1 71e2 sub.w r1, r1, r2, asr #31 +10001742: ebaa 0205 sub.w r2, sl, r5 +10001746: ea82 7be2 eor.w fp, r2, r2, asr #31 +1000174a: ebab 7be2 sub.w fp, fp, r2, asr #31 +1000174e: 45aa cmp sl, r5 +10001750: bfd4 ite le +10001752: f04f 32ff movle.w r2, #4294967295 @ 0xffffffff +10001756: 2201 movgt r2, #1 +10001758: 9204 str r2, [sp, #16] +1000175a: 9a10 ldr r2, [sp, #64] @ 0x40 +1000175c: eb07 77d7 add.w r7, r7, r7, lsr #31 +10001760: 42b2 cmp r2, r6 +10001762: bfd4 ite le +10001764: f04f 32ff movle.w r2, #4294967295 @ 0xffffffff +10001768: 2201 movgt r2, #1 +1000176a: 107f asrs r7, r7, #1 +1000176c: 1c7c adds r4, r7, #1 +1000176e: 9402 str r4, [sp, #8] +10001770: 4604 mov r4, r0 +10001772: 9205 str r2, [sp, #20] +10001774: f89d 3044 ldrb.w r3, [sp, #68] @ 0x44 +10001778: 424a negs r2, r1 +1000177a: f1c7 0900 rsb r9, r7, #0 +1000177e: 9103 str r1, [sp, #12] +10001780: 9201 str r2, [sp, #4] +10001782: ebab 0801 sub.w r8, fp, r1 +10001786: 45b9 cmp r9, r7 +10001788: dc75 bgt.n 10001876 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14e> +1000178a: 2e00 cmp r6, #0 +1000178c: f2c0 80fa blt.w 10001984 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x25c> +10001790: 9a02 ldr r2, [sp, #8] +10001792: eb05 0109 add.w r1, r5, r9 +10001796: eb02 0c05 add.w ip, r2, r5 +1000179a: 9300 str r3, [sp, #0] +1000179c: 2b00 cmp r3, #0 +1000179e: f040 8083 bne.w 100018a8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x180> +100017a2: 2900 cmp r1, #0 +100017a4: db28 blt.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0> +100017a6: 6862 ldr r2, [r4, #4] +100017a8: 428a cmp r2, r1 +100017aa: dd25 ble.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0> +100017ac: 68a0 ldr r0, [r4, #8] +100017ae: 4286 cmp r6, r0 +100017b0: da22 bge.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0> +100017b2: 7c20 ldrb r0, [r4, #16] +100017b4: b178 cbz r0, 100017d6 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xae> +100017b6: 6960 ldr r0, [r4, #20] +100017b8: 4288 cmp r0, r1 +100017ba: dc1d bgt.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0> +100017bc: 69e3 ldr r3, [r4, #28] +100017be: eb00 0e03 add.w lr, r0, r3 +100017c2: 458e cmp lr, r1 +100017c4: dd18 ble.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0> +100017c6: 69a0 ldr r0, [r4, #24] +100017c8: 4286 cmp r6, r0 +100017ca: db15 blt.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0> +100017cc: 6a23 ldr r3, [r4, #32] +100017ce: eb00 0e03 add.w lr, r0, r3 +100017d2: 4576 cmp r6, lr +100017d4: da10 bge.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0> +100017d6: fb02 1206 mla r2, r2, r6, r1 +100017da: 6823 ldr r3, [r4, #0] +100017dc: 43d0 mvns r0, r2 +100017de: 10d2 asrs r2, r2, #3 +100017e0: f813 e002 ldrb.w lr, [r3, r2] +100017e4: 2301 movs r3, #1 +100017e6: f000 0007 and.w r0, r0, #7 +100017ea: fa03 f000 lsl.w r0, r3, r0 +100017ee: 6823 ldr r3, [r4, #0] +100017f0: ea2e 0e00 bic.w lr, lr, r0 +100017f4: f803 e002 strb.w lr, [r3, r2] +100017f8: 3101 adds r1, #1 +100017fa: 4561 cmp r1, ip +100017fc: d1d1 bne.n 100017a2 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x7a> +100017fe: 2d00 cmp r5, #0 +10001800: 9b00 ldr r3, [sp, #0] +10001802: db38 blt.n 10001876 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14e> +10001804: 6862 ldr r2, [r4, #4] +10001806: eb09 0106 add.w r1, r9, r6 +1000180a: 4295 cmp r5, r2 +1000180c: f1c6 0c01 rsb ip, r6, #1 +10001810: 9300 str r3, [sp, #0] +10001812: da2f bge.n 10001874 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14c> +10001814: 2900 cmp r1, #0 +10001816: db25 blt.n 10001864 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x13c> +10001818: 68a0 ldr r0, [r4, #8] +1000181a: 4281 cmp r1, r0 +1000181c: da22 bge.n 10001864 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x13c> +1000181e: 7c20 ldrb r0, [r4, #16] +10001820: b178 cbz r0, 10001842 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x11a> +10001822: 6960 ldr r0, [r4, #20] +10001824: 4285 cmp r5, r0 +10001826: db1d blt.n 10001864 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x13c> +10001828: 69e3 ldr r3, [r4, #28] +1000182a: eb00 0e03 add.w lr, r0, r3 +1000182e: 4575 cmp r5, lr +10001830: da18 bge.n 10001864 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x13c> +10001832: 69a0 ldr r0, [r4, #24] +10001834: 4281 cmp r1, r0 +10001836: db15 blt.n 10001864 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x13c> +10001838: 6a23 ldr r3, [r4, #32] +1000183a: eb00 0e03 add.w lr, r0, r3 +1000183e: 4571 cmp r1, lr +10001840: da10 bge.n 10001864 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x13c> +10001842: fb01 5202 mla r2, r1, r2, r5 +10001846: 6823 ldr r3, [r4, #0] +10001848: 43d0 mvns r0, r2 +1000184a: 10d2 asrs r2, r2, #3 +1000184c: f813 e002 ldrb.w lr, [r3, r2] +10001850: 2301 movs r3, #1 +10001852: f000 0007 and.w r0, r0, #7 +10001856: fa03 f000 lsl.w r0, r3, r0 +1000185a: 6823 ldr r3, [r4, #0] +1000185c: ea2e 0e00 bic.w lr, lr, r0 +10001860: f803 e002 strb.w lr, [r3, r2] +10001864: eb0c 0201 add.w r2, ip, r1 +10001868: 4297 cmp r7, r2 +1000186a: db03 blt.n 10001874 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14c> +1000186c: 6862 ldr r2, [r4, #4] +1000186e: 3101 adds r1, #1 +10001870: 4295 cmp r5, r2 +10001872: dbcf blt.n 10001814 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xec> +10001874: 9b00 ldr r3, [sp, #0] +10001876: 4632 mov r2, r6 +10001878: 4629 mov r1, r5 +1000187a: 4620 mov r0, r4 +1000187c: f7ff fe16 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> +10001880: 4555 cmp r5, sl +10001882: d079 beq.n 10001978 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x250> +10001884: 9901 ldr r1, [sp, #4] +10001886: ea4f 0248 mov.w r2, r8, lsl #1 +1000188a: ebb1 0f48 cmp.w r1, r8, lsl #1 +1000188e: dc07 bgt.n 100018a0 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x178> +10001890: 9903 ldr r1, [sp, #12] +10001892: 4593 cmp fp, r2 +10001894: eba8 0801 sub.w r8, r8, r1 +10001898: 9904 ldr r1, [sp, #16] +1000189a: 440d add r5, r1 +1000189c: f6ff af73 blt.w 10001786 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x5e> +100018a0: 9a05 ldr r2, [sp, #20] +100018a2: 44d8 add r8, fp +100018a4: 4416 add r6, r2 +100018a6: e76e b.n 10001786 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x5e> +100018a8: 2900 cmp r1, #0 +100018aa: db27 blt.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4> +100018ac: 6862 ldr r2, [r4, #4] +100018ae: 428a cmp r2, r1 +100018b0: dd24 ble.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4> +100018b2: 68a0 ldr r0, [r4, #8] +100018b4: 4286 cmp r6, r0 +100018b6: da21 bge.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4> +100018b8: 7c20 ldrb r0, [r4, #16] +100018ba: b178 cbz r0, 100018dc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1b4> +100018bc: 6960 ldr r0, [r4, #20] +100018be: 4288 cmp r0, r1 +100018c0: dc1c bgt.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4> +100018c2: 69e3 ldr r3, [r4, #28] +100018c4: eb00 0e03 add.w lr, r0, r3 +100018c8: 458e cmp lr, r1 +100018ca: dd17 ble.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4> +100018cc: 69a0 ldr r0, [r4, #24] +100018ce: 4286 cmp r6, r0 +100018d0: db14 blt.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4> +100018d2: 6a23 ldr r3, [r4, #32] +100018d4: eb00 0e03 add.w lr, r0, r3 +100018d8: 4576 cmp r6, lr +100018da: da0f bge.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4> +100018dc: fb02 1206 mla r2, r2, r6, r1 +100018e0: 6823 ldr r3, [r4, #0] +100018e2: 43d0 mvns r0, r2 +100018e4: 10d2 asrs r2, r2, #3 +100018e6: f813 e002 ldrb.w lr, [r3, r2] +100018ea: 2301 movs r3, #1 +100018ec: f000 0007 and.w r0, r0, #7 +100018f0: fa03 f000 lsl.w r0, r3, r0 +100018f4: 6823 ldr r3, [r4, #0] +100018f6: ea40 000e orr.w r0, r0, lr +100018fa: 5498 strb r0, [r3, r2] +100018fc: 3101 adds r1, #1 +100018fe: 4561 cmp r1, ip +10001900: d1d2 bne.n 100018a8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x180> +10001902: 2d00 cmp r5, #0 +10001904: 9b00 ldr r3, [sp, #0] +10001906: dbb6 blt.n 10001876 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14e> +10001908: 6862 ldr r2, [r4, #4] +1000190a: eb09 0106 add.w r1, r9, r6 +1000190e: 4295 cmp r5, r2 +10001910: f1c6 0c01 rsb ip, r6, #1 +10001914: 9300 str r3, [sp, #0] +10001916: daad bge.n 10001874 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14c> +10001918: 2900 cmp r1, #0 +1000191a: db24 blt.n 10001966 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x23e> +1000191c: 68a0 ldr r0, [r4, #8] +1000191e: 4281 cmp r1, r0 +10001920: da21 bge.n 10001966 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x23e> +10001922: 7c20 ldrb r0, [r4, #16] +10001924: b178 cbz r0, 10001946 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x21e> +10001926: 6960 ldr r0, [r4, #20] +10001928: 4285 cmp r5, r0 +1000192a: db1c blt.n 10001966 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x23e> +1000192c: 69e3 ldr r3, [r4, #28] +1000192e: eb00 0e03 add.w lr, r0, r3 +10001932: 4575 cmp r5, lr +10001934: da17 bge.n 10001966 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x23e> +10001936: 69a0 ldr r0, [r4, #24] +10001938: 4281 cmp r1, r0 +1000193a: db14 blt.n 10001966 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x23e> +1000193c: 6a23 ldr r3, [r4, #32] +1000193e: eb00 0e03 add.w lr, r0, r3 +10001942: 4571 cmp r1, lr +10001944: da0f bge.n 10001966 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x23e> +10001946: fb01 5202 mla r2, r1, r2, r5 +1000194a: 6823 ldr r3, [r4, #0] +1000194c: 43d0 mvns r0, r2 +1000194e: 10d2 asrs r2, r2, #3 +10001950: f813 e002 ldrb.w lr, [r3, r2] +10001954: 2301 movs r3, #1 +10001956: f000 0007 and.w r0, r0, #7 +1000195a: fa03 f000 lsl.w r0, r3, r0 +1000195e: 6823 ldr r3, [r4, #0] +10001960: ea40 000e orr.w r0, r0, lr +10001964: 5498 strb r0, [r3, r2] +10001966: eb0c 0201 add.w r2, ip, r1 +1000196a: 42ba cmp r2, r7 +1000196c: dc82 bgt.n 10001874 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14c> +1000196e: 6862 ldr r2, [r4, #4] +10001970: 3101 adds r1, #1 +10001972: 4295 cmp r5, r2 +10001974: dbd0 blt.n 10001918 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1f0> +10001976: e77d b.n 10001874 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14c> +10001978: 9a10 ldr r2, [sp, #64] @ 0x40 +1000197a: 4296 cmp r6, r2 +1000197c: d182 bne.n 10001884 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x15c> +1000197e: b007 add sp, #28 +10001980: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10001984: 2d00 cmp r5, #0 +10001986: f6ff af76 blt.w 10001876 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14e> +1000198a: 2b00 cmp r3, #0 +1000198c: d1bc bne.n 10001908 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1e0> +1000198e: e739 b.n 10001804 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xdc> + +10001990 <_ZN16LowLevelRenderer14draw_rectangleEiiiibi>: +10001990: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +10001994: 4616 mov r6, r2 +10001996: 4607 mov r7, r0 +10001998: 4688 mov r8, r1 +1000199a: b084 sub sp, #16 +1000199c: 9c0c ldr r4, [sp, #48] @ 0x30 +1000199e: f89d 9034 ldrb.w r9, [sp, #52] @ 0x34 +100019a2: f8dd a038 ldr.w sl, [sp, #56] @ 0x38 +100019a6: 440b add r3, r1 +100019a8: 1e5d subs r5, r3, #1 +100019aa: 4434 add r4, r6 +100019ac: 3c01 subs r4, #1 +100019ae: 462b mov r3, r5 +100019b0: 9200 str r2, [sp, #0] +100019b2: f8cd 9004 str.w r9, [sp, #4] +100019b6: f8cd a008 str.w sl, [sp, #8] +100019ba: f7ff feb5 bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> +100019be: 462b mov r3, r5 +100019c0: 4622 mov r2, r4 +100019c2: 4641 mov r1, r8 +100019c4: 4638 mov r0, r7 +100019c6: e9cd 9a01 strd r9, sl, [sp, #4] +100019ca: 9400 str r4, [sp, #0] +100019cc: f7ff feac bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> +100019d0: 4643 mov r3, r8 +100019d2: 4641 mov r1, r8 +100019d4: 4632 mov r2, r6 +100019d6: 4638 mov r0, r7 +100019d8: e9cd 9a01 strd r9, sl, [sp, #4] +100019dc: 9400 str r4, [sp, #0] +100019de: f7ff fea3 bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> +100019e2: 4632 mov r2, r6 +100019e4: 4638 mov r0, r7 +100019e6: 462b mov r3, r5 +100019e8: 4629 mov r1, r5 +100019ea: f8cd a038 str.w sl, [sp, #56] @ 0x38 +100019ee: f8cd 9034 str.w r9, [sp, #52] @ 0x34 +100019f2: 940c str r4, [sp, #48] @ 0x30 +100019f4: b004 add sp, #16 +100019f6: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +100019fa: f7ff be95 b.w 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> +100019fe: bf00 nop + +10001a00 <_ZN16LowLevelRenderer21draw_filled_rectangleEiiiibi>: +10001a00: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +10001a04: b084 sub sp, #16 +10001a06: f8dd a030 ldr.w sl, [sp, #48] @ 0x30 +10001a0a: f89d 8034 ldrb.w r8, [sp, #52] @ 0x34 +10001a0e: f1ba 0f00 cmp.w sl, #0 +10001a12: f8dd 9038 ldr.w r9, [sp, #56] @ 0x38 +10001a16: dd11 ble.n 10001a3c <_ZN16LowLevelRenderer21draw_filled_rectangleEiiiibi+0x3c> +10001a18: 4607 mov r7, r0 +10001a1a: 460e mov r6, r1 +10001a1c: 4614 mov r4, r2 +10001a1e: 440b add r3, r1 +10001a20: 1e5d subs r5, r3, #1 +10001a22: 4492 add sl, r2 +10001a24: 4622 mov r2, r4 +10001a26: 9400 str r4, [sp, #0] +10001a28: 462b mov r3, r5 +10001a2a: 4631 mov r1, r6 +10001a2c: 4638 mov r0, r7 +10001a2e: e9cd 8901 strd r8, r9, [sp, #4] +10001a32: 3401 adds r4, #1 +10001a34: f7ff fe78 bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> +10001a38: 4554 cmp r4, sl +10001a3a: d1f3 bne.n 10001a24 <_ZN16LowLevelRenderer21draw_filled_rectangleEiiiibi+0x24> +10001a3c: b004 add sp, #16 +10001a3e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +10001a42: bf00 nop + +10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb>: +10001a44: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10001a48: b087 sub sp, #28 +10001a4a: 460e mov r6, r1 +10001a4c: 9910 ldr r1, [sp, #64] @ 0x40 +10001a4e: 9c11 ldr r4, [sp, #68] @ 0x44 +10001a50: 4299 cmp r1, r3 +10001a52: bfa8 it ge +10001a54: 4619 movge r1, r3 +10001a56: eb01 78d1 add.w r8, r1, r1, lsr #31 +10001a5a: ea4f 0868 mov.w r8, r8, asr #1 +10001a5e: 45a0 cmp r8, r4 +10001a60: bfa8 it ge +10001a62: 46a0 movge r8, r4 +10001a64: f89d c04c ldrb.w ip, [sp, #76] @ 0x4c +10001a68: ea28 74e8 bic.w r4, r8, r8, asr #31 +10001a6c: 4605 mov r5, r0 +10001a6e: f89d 7048 ldrb.w r7, [sp, #72] @ 0x48 +10001a72: 9305 str r3, [sp, #20] +10001a74: 9204 str r2, [sp, #16] +10001a76: ea4f 0944 mov.w r9, r4, lsl #1 +10001a7a: f1bc 0f00 cmp.w ip, #0 +10001a7e: d10c bne.n 10001a9a <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x56> +10001a80: 4599 cmp r9, r3 +10001a82: f2c0 8141 blt.w 10001d08 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x2c4> +10001a86: 9b10 ldr r3, [sp, #64] @ 0x40 +10001a88: 4599 cmp r9, r3 +10001a8a: f2c0 815a blt.w 10001d42 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x2fe> +10001a8e: f1b8 0f00 cmp.w r8, #0 +10001a92: dc7c bgt.n 10001b8e <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x14a> +10001a94: b007 add sp, #28 +10001a96: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10001a9a: 9b10 ldr r3, [sp, #64] @ 0x40 +10001a9c: eba3 0909 sub.w r9, r3, r9 +10001aa0: 9b04 ldr r3, [sp, #16] +10001aa2: f1b9 0f00 cmp.w r9, #0 +10001aa6: eb03 0b04 add.w fp, r3, r4 +10001aaa: dd14 ble.n 10001ad6 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x92> +10001aac: 9b05 ldr r3, [sp, #20] +10001aae: 44d9 add r9, fp +10001ab0: eb06 0a03 add.w sl, r6, r3 +10001ab4: 4623 mov r3, r4 +10001ab6: 465c mov r4, fp +10001ab8: 469b mov fp, r3 +10001aba: f10a 3aff add.w sl, sl, #4294967295 @ 0xffffffff +10001abe: 4622 mov r2, r4 +10001ac0: e9cd 4700 strd r4, r7, [sp] +10001ac4: 4653 mov r3, sl +10001ac6: 4631 mov r1, r6 +10001ac8: 4628 mov r0, r5 +10001aca: 3401 adds r4, #1 +10001acc: f7ff fd1e bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0> +10001ad0: 454c cmp r4, r9 +10001ad2: d1f4 bne.n 10001abe <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x7a> +10001ad4: 465c mov r4, fp +10001ad6: f1b8 0f00 cmp.w r8, #0 +10001ada: dddb ble.n 10001a94 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x50> +10001adc: 4620 mov r0, r4 +10001ade: f002 fe7b bl 100047d8 <__wrap___aeabi_i2d> +10001ae2: 4602 mov r2, r0 +10001ae4: 460b mov r3, r1 +10001ae6: f002 fdb7 bl 10004658 <__wrap___aeabi_dmul> +10001aea: 9b04 ldr r3, [sp, #16] +10001aec: 9a10 ldr r2, [sp, #64] @ 0x40 +10001aee: f04f 0800 mov.w r8, #0 +10001af2: eb03 0a02 add.w sl, r3, r2 +10001af6: 9b05 ldr r3, [sp, #20] +10001af8: 46ab mov fp, r5 +10001afa: 4433 add r3, r6 +10001afc: 4699 mov r9, r3 +10001afe: e9cd 0102 strd r0, r1, [sp, #8] +10001b02: ebaa 0a04 sub.w sl, sl, r4 +10001b06: eba4 0008 sub.w r0, r4, r8 +10001b0a: f002 fe65 bl 100047d8 <__wrap___aeabi_i2d> +10001b0e: 4602 mov r2, r0 +10001b10: 460b mov r3, r1 +10001b12: f002 fda1 bl 10004658 <__wrap___aeabi_dmul> +10001b16: 4602 mov r2, r0 +10001b18: 460b mov r3, r1 +10001b1a: e9dd 0102 ldrd r0, r1, [sp, #8] +10001b1e: f002 fd87 bl 10004630 <__wrap___aeabi_dsub> +10001b22: f002 fe0d bl 10004740 <__wrap_sqrt> +10001b26: f002 fe7b bl 10004820 <__wrap___aeabi_d2iz> +10001b2a: 9b04 ldr r3, [sp, #16] +10001b2c: 1a21 subs r1, r4, r0 +10001b2e: eb03 0208 add.w r2, r3, r8 +10001b32: eba9 0301 sub.w r3, r9, r1 +10001b36: e9cd 2700 strd r2, r7, [sp] +10001b3a: 3b01 subs r3, #1 +10001b3c: eb0a 0508 add.w r5, sl, r8 +10001b40: 4658 mov r0, fp +10001b42: 4431 add r1, r6 +10001b44: f108 0801 add.w r8, r8, #1 +10001b48: f7ff fce0 bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0> +10001b4c: 4640 mov r0, r8 +10001b4e: f002 fe43 bl 100047d8 <__wrap___aeabi_i2d> +10001b52: 4602 mov r2, r0 +10001b54: 460b mov r3, r1 +10001b56: f002 fd7f bl 10004658 <__wrap___aeabi_dmul> +10001b5a: 4602 mov r2, r0 +10001b5c: 460b mov r3, r1 +10001b5e: e9dd 0102 ldrd r0, r1, [sp, #8] +10001b62: f002 fd65 bl 10004630 <__wrap___aeabi_dsub> +10001b66: f002 fdeb bl 10004740 <__wrap_sqrt> +10001b6a: f002 fe59 bl 10004820 <__wrap___aeabi_d2iz> +10001b6e: 1a21 subs r1, r4, r0 +10001b70: eba9 0301 sub.w r3, r9, r1 +10001b74: 462a mov r2, r5 +10001b76: 4658 mov r0, fp +10001b78: 9701 str r7, [sp, #4] +10001b7a: 9500 str r5, [sp, #0] +10001b7c: 3b01 subs r3, #1 +10001b7e: 4431 add r1, r6 +10001b80: f7ff fcc4 bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0> +10001b84: 45a0 cmp r8, r4 +10001b86: dbbe blt.n 10001b06 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0xc2> +10001b88: b007 add sp, #28 +10001b8a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10001b8e: 9a04 ldr r2, [sp, #16] +10001b90: 2300 movs r3, #0 +10001b92: eb02 0b04 add.w fp, r2, r4 +10001b96: 463a mov r2, r7 +10001b98: eb06 0a04 add.w sl, r6, r4 +10001b9c: 46a0 mov r8, r4 +10001b9e: 4699 mov r9, r3 +10001ba0: 4637 mov r7, r6 +10001ba2: 4626 mov r6, r4 +10001ba4: 461c mov r4, r3 +10001ba6: 4613 mov r3, r2 +10001ba8: e008 b.n 10001bbc <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x178> +10001baa: f108 38ff add.w r8, r8, #4294967295 @ 0xffffffff +10001bae: ea4f 0248 mov.w r2, r8, lsl #1 +10001bb2: 3201 adds r2, #1 +10001bb4: 4544 cmp r4, r8 +10001bb6: eba9 0902 sub.w r9, r9, r2 +10001bba: dc1a bgt.n 10001bf2 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x1ae> +10001bbc: 4628 mov r0, r5 +10001bbe: ebab 0204 sub.w r2, fp, r4 +10001bc2: ebaa 0108 sub.w r1, sl, r8 +10001bc6: f7ff fc71 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> +10001bca: 4628 mov r0, r5 +10001bcc: ebab 0208 sub.w r2, fp, r8 +10001bd0: ebaa 0104 sub.w r1, sl, r4 +10001bd4: f7ff fc6a bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> +10001bd8: f1b9 0f00 cmp.w r9, #0 +10001bdc: dce5 bgt.n 10001baa <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x166> +10001bde: 3401 adds r4, #1 +10001be0: eb09 0944 add.w r9, r9, r4, lsl #1 +10001be4: f109 0901 add.w r9, r9, #1 +10001be8: f1b9 0f00 cmp.w r9, #0 +10001bec: dcdd bgt.n 10001baa <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x166> +10001bee: 4544 cmp r4, r8 +10001bf0: dde4 ble.n 10001bbc <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x178> +10001bf2: 4634 mov r4, r6 +10001bf4: 463e mov r6, r7 +10001bf6: 461f mov r7, r3 +10001bf8: 9b05 ldr r3, [sp, #20] +10001bfa: 463a mov r2, r7 +10001bfc: 4433 add r3, r6 +10001bfe: eba3 0804 sub.w r8, r3, r4 +10001c02: 2300 movs r3, #0 +10001c04: 4626 mov r6, r4 +10001c06: 4699 mov r9, r3 +10001c08: 4627 mov r7, r4 +10001c0a: f108 38ff add.w r8, r8, #4294967295 @ 0xffffffff +10001c0e: 465c mov r4, fp +10001c10: 469b mov fp, r3 +10001c12: 4613 mov r3, r2 +10001c14: e006 b.n 10001c24 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x1e0> +10001c16: 3e01 subs r6, #1 +10001c18: 0072 lsls r2, r6, #1 +10001c1a: 3201 adds r2, #1 +10001c1c: 455e cmp r6, fp +10001c1e: eba9 0902 sub.w r9, r9, r2 +10001c22: db1a blt.n 10001c5a <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x216> +10001c24: 4628 mov r0, r5 +10001c26: eba4 020b sub.w r2, r4, fp +10001c2a: eb08 0106 add.w r1, r8, r6 +10001c2e: f7ff fc3d bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> +10001c32: 4628 mov r0, r5 +10001c34: 1ba2 subs r2, r4, r6 +10001c36: eb08 010b add.w r1, r8, fp +10001c3a: f7ff fc37 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> +10001c3e: f1b9 0f00 cmp.w r9, #0 +10001c42: dce8 bgt.n 10001c16 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x1d2> +10001c44: f10b 0b01 add.w fp, fp, #1 +10001c48: eb09 094b add.w r9, r9, fp, lsl #1 +10001c4c: f109 0901 add.w r9, r9, #1 +10001c50: f1b9 0f00 cmp.w r9, #0 +10001c54: dcdf bgt.n 10001c16 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x1d2> +10001c56: 455e cmp r6, fp +10001c58: dae4 bge.n 10001c24 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x1e0> +10001c5a: 463c mov r4, r7 +10001c5c: 461f mov r7, r3 +10001c5e: 9a10 ldr r2, [sp, #64] @ 0x40 +10001c60: 9b04 ldr r3, [sp, #16] +10001c62: 4626 mov r6, r4 +10001c64: 4413 add r3, r2 +10001c66: eba3 0904 sub.w r9, r3, r4 +10001c6a: 463a mov r2, r7 +10001c6c: 2300 movs r3, #0 +10001c6e: 4627 mov r7, r4 +10001c70: 469b mov fp, r3 +10001c72: 4654 mov r4, sl +10001c74: f109 39ff add.w r9, r9, #4294967295 @ 0xffffffff +10001c78: 469a mov sl, r3 +10001c7a: 4613 mov r3, r2 +10001c7c: e006 b.n 10001c8c <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x248> +10001c7e: 3e01 subs r6, #1 +10001c80: 0072 lsls r2, r6, #1 +10001c82: 3201 adds r2, #1 +10001c84: 455e cmp r6, fp +10001c86: ebaa 0a02 sub.w sl, sl, r2 +10001c8a: db1a blt.n 10001cc2 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x27e> +10001c8c: 4628 mov r0, r5 +10001c8e: eb09 020b add.w r2, r9, fp +10001c92: 1ba1 subs r1, r4, r6 +10001c94: f7ff fc0a bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> +10001c98: 4628 mov r0, r5 +10001c9a: eb09 0206 add.w r2, r9, r6 +10001c9e: eba4 010b sub.w r1, r4, fp +10001ca2: f7ff fc03 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> +10001ca6: f1ba 0f00 cmp.w sl, #0 +10001caa: dce8 bgt.n 10001c7e <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x23a> +10001cac: f10b 0b01 add.w fp, fp, #1 +10001cb0: eb0a 0a4b add.w sl, sl, fp, lsl #1 +10001cb4: f10a 0a01 add.w sl, sl, #1 +10001cb8: f1ba 0f00 cmp.w sl, #0 +10001cbc: dcdf bgt.n 10001c7e <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x23a> +10001cbe: 455e cmp r6, fp +10001cc0: dae4 bge.n 10001c8c <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x248> +10001cc2: 2600 movs r6, #0 +10001cc4: 463c mov r4, r7 +10001cc6: 46b2 mov sl, r6 +10001cc8: e006 b.n 10001cd8 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x294> +10001cca: 3c01 subs r4, #1 +10001ccc: 0062 lsls r2, r4, #1 +10001cce: 3201 adds r2, #1 +10001cd0: 1ab6 subs r6, r6, r2 +10001cd2: 45a2 cmp sl, r4 +10001cd4: f73f aede bgt.w 10001a94 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x50> +10001cd8: 4628 mov r0, r5 +10001cda: eb09 020a add.w r2, r9, sl +10001cde: eb08 0104 add.w r1, r8, r4 +10001ce2: f7ff fbe3 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> +10001ce6: 4628 mov r0, r5 +10001ce8: eb09 0204 add.w r2, r9, r4 +10001cec: eb08 010a add.w r1, r8, sl +10001cf0: f7ff fbdc bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> +10001cf4: 2e00 cmp r6, #0 +10001cf6: dce8 bgt.n 10001cca <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x286> +10001cf8: f10a 0a01 add.w sl, sl, #1 +10001cfc: eb06 064a add.w r6, r6, sl, lsl #1 +10001d00: 3601 adds r6, #1 +10001d02: 2e00 cmp r6, #0 +10001d04: dce1 bgt.n 10001cca <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x286> +10001d06: e7e4 b.n 10001cd2 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x28e> +10001d08: eb06 0b03 add.w fp, r6, r3 +10001d0c: ebab 0b04 sub.w fp, fp, r4 +10001d10: f10b 3bff add.w fp, fp, #4294967295 @ 0xffffffff +10001d14: eb06 0a04 add.w sl, r6, r4 +10001d18: 465b mov r3, fp +10001d1a: 4651 mov r1, sl +10001d1c: 9200 str r2, [sp, #0] +10001d1e: 9701 str r7, [sp, #4] +10001d20: f7ff fbf4 bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0> +10001d24: 9810 ldr r0, [sp, #64] @ 0x40 +10001d26: 9a04 ldr r2, [sp, #16] +10001d28: 465b mov r3, fp +10001d2a: 4402 add r2, r0 +10001d2c: 3a01 subs r2, #1 +10001d2e: 4651 mov r1, sl +10001d30: 4628 mov r0, r5 +10001d32: 9701 str r7, [sp, #4] +10001d34: 9200 str r2, [sp, #0] +10001d36: f7ff fbe9 bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0> +10001d3a: 9b10 ldr r3, [sp, #64] @ 0x40 +10001d3c: 4599 cmp r9, r3 +10001d3e: f6bf aea6 bge.w 10001a8e <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x4a> +10001d42: 461a mov r2, r3 +10001d44: 9b04 ldr r3, [sp, #16] +10001d46: 4631 mov r1, r6 +10001d48: eb03 0902 add.w r9, r3, r2 +10001d4c: eba9 0904 sub.w r9, r9, r4 +10001d50: eb03 0a04 add.w sl, r3, r4 +10001d54: f109 39ff add.w r9, r9, #4294967295 @ 0xffffffff +10001d58: 4633 mov r3, r6 +10001d5a: 4652 mov r2, sl +10001d5c: 4628 mov r0, r5 +10001d5e: 9701 str r7, [sp, #4] +10001d60: f8cd 9000 str.w r9, [sp] +10001d64: f7ff fbd2 bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0> +10001d68: 9b05 ldr r3, [sp, #20] +10001d6a: 4652 mov r2, sl +10001d6c: 18f3 adds r3, r6, r3 +10001d6e: 3b01 subs r3, #1 +10001d70: 4619 mov r1, r3 +10001d72: 4628 mov r0, r5 +10001d74: f8cd 9000 str.w r9, [sp] +10001d78: 9701 str r7, [sp, #4] +10001d7a: f7ff fbc7 bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0> +10001d7e: f1b8 0f00 cmp.w r8, #0 +10001d82: f77f ae87 ble.w 10001a94 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x50> +10001d86: e702 b.n 10001b8e <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x14a> + +10001d88 <_ZN16LowLevelRenderer11draw_circleEiiib>: +10001d88: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10001d8c: 1e1d subs r5, r3, #0 +10001d8e: b085 sub sp, #20 +10001d90: f89d c038 ldrb.w ip, [sp, #56] @ 0x38 +10001d94: db53 blt.n 10001e3e <_ZN16LowLevelRenderer11draw_circleEiiib+0xb6> +10001d96: 2300 movs r3, #0 +10001d98: 4604 mov r4, r0 +10001d9a: 461e mov r6, r3 +10001d9c: 4699 mov r9, r3 +10001d9e: 468a mov sl, r1 +10001da0: 4693 mov fp, r2 +10001da2: 4663 mov r3, ip +10001da4: e006 b.n 10001db4 <_ZN16LowLevelRenderer11draw_circleEiiib+0x2c> +10001da6: 3d01 subs r5, #1 +10001da8: 006a lsls r2, r5, #1 +10001daa: 3201 adds r2, #1 +10001dac: 42ae cmp r6, r5 +10001dae: eba9 0902 sub.w r9, r9, r2 +10001db2: dc44 bgt.n 10001e3e <_ZN16LowLevelRenderer11draw_circleEiiib+0xb6> +10001db4: eb0b 0806 add.w r8, fp, r6 +10001db8: 4642 mov r2, r8 +10001dba: eb0a 0105 add.w r1, sl, r5 +10001dbe: eb0b 0705 add.w r7, fp, r5 +10001dc2: 4620 mov r0, r4 +10001dc4: 9101 str r1, [sp, #4] +10001dc6: f7ff fb71 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> +10001dca: 463a mov r2, r7 +10001dcc: eb0a 0106 add.w r1, sl, r6 +10001dd0: 4620 mov r0, r4 +10001dd2: 9102 str r1, [sp, #8] +10001dd4: f7ff fb6a bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> +10001dd8: ebaa 0106 sub.w r1, sl, r6 +10001ddc: 463a mov r2, r7 +10001dde: 460f mov r7, r1 +10001de0: 4620 mov r0, r4 +10001de2: f7ff fb63 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> +10001de6: 4642 mov r2, r8 +10001de8: ebaa 0105 sub.w r1, sl, r5 +10001dec: 4620 mov r0, r4 +10001dee: ebab 0806 sub.w r8, fp, r6 +10001df2: 9103 str r1, [sp, #12] +10001df4: f7ff fb5a bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> +10001df8: 4642 mov r2, r8 +10001dfa: 4620 mov r0, r4 +10001dfc: 9903 ldr r1, [sp, #12] +10001dfe: f7ff fb55 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> +10001e02: ebab 0205 sub.w r2, fp, r5 +10001e06: 4639 mov r1, r7 +10001e08: 4620 mov r0, r4 +10001e0a: 9203 str r2, [sp, #12] +10001e0c: f7ff fb4e bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> +10001e10: e9dd 1202 ldrd r1, r2, [sp, #8] +10001e14: 4620 mov r0, r4 +10001e16: f7ff fb49 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> +10001e1a: 4642 mov r2, r8 +10001e1c: 4620 mov r0, r4 +10001e1e: 9901 ldr r1, [sp, #4] +10001e20: f7ff fb44 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> +10001e24: f1b9 0f00 cmp.w r9, #0 +10001e28: dcbd bgt.n 10001da6 <_ZN16LowLevelRenderer11draw_circleEiiib+0x1e> +10001e2a: 3601 adds r6, #1 +10001e2c: eb09 0946 add.w r9, r9, r6, lsl #1 +10001e30: f109 0901 add.w r9, r9, #1 +10001e34: f1b9 0f00 cmp.w r9, #0 +10001e38: dcb5 bgt.n 10001da6 <_ZN16LowLevelRenderer11draw_circleEiiib+0x1e> +10001e3a: 42ae cmp r6, r5 +10001e3c: ddba ble.n 10001db4 <_ZN16LowLevelRenderer11draw_circleEiiib+0x2c> +10001e3e: b005 add sp, #20 +10001e40: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + +10001e44 <_ZN16LowLevelRenderer16draw_char_scaledEiici>: +10001e44: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10001e48: 68c6 ldr r6, [r0, #12] +10001e4a: b08b sub sp, #44 @ 0x2c +10001e4c: 2e00 cmp r6, #0 +10001e4e: f000 80a1 beq.w 10001f94 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x150> +10001e52: f1a3 0420 sub.w r4, r3, #32 +10001e56: b2e3 uxtb r3, r4 +10001e58: 2b5f cmp r3, #95 @ 0x5f +10001e5a: f200 809b bhi.w 10001f94 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x150> +10001e5e: 6873 ldr r3, [r6, #4] +10001e60: 429c cmp r4, r3 +10001e62: f280 8097 bge.w 10001f94 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x150> +10001e66: 4696 mov lr, r2 +10001e68: 6833 ldr r3, [r6, #0] +10001e6a: 68b2 ldr r2, [r6, #8] +10001e6c: fb02 3304 mla r3, r2, r4, r3 +10001e70: 2b00 cmp r3, #0 +10001e72: f000 8098 beq.w 10001fa6 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x162> +10001e76: 1e54 subs r4, r2, #1 +10001e78: f8d6 900c ldr.w r9, [r6, #12] +10001e7c: f100 808a bmi.w 10001f94 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x150> +10001e80: 9d14 ldr r5, [sp, #80] @ 0x50 +10001e82: 441a add r2, r3 +10001e84: 2d01 cmp r5, #1 +10001e86: bfb8 it lt +10001e88: 2501 movlt r5, #1 +10001e8a: e002 b.n 10001e92 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x4e> +10001e8c: 3c01 subs r4, #1 +10001e8e: f0c0 8081 bcc.w 10001f94 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x150> +10001e92: f812 6d01 ldrb.w r6, [r2, #-1]! +10001e96: 2e00 cmp r6, #0 +10001e98: d0f8 beq.n 10001e8c <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x48> +10001e9a: f1b9 0f00 cmp.w r9, #0 +10001e9e: fb04 5205 mla r2, r4, r5, r5 +10001ea2: f104 0401 add.w r4, r4, #1 +10001ea6: dd76 ble.n 10001f96 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x152> +10001ea8: 4688 mov r8, r1 +10001eaa: 3b01 subs r3, #1 +10001eac: eb03 0a04 add.w sl, r3, r4 +10001eb0: f04f 0b01 mov.w fp, #1 +10001eb4: 464c mov r4, r9 +10001eb6: 46f1 mov r9, lr +10001eb8: eb05 010e add.w r1, r5, lr +10001ebc: 9108 str r1, [sp, #32] +10001ebe: eb05 0c08 add.w ip, r5, r8 +10001ec2: 9209 str r2, [sp, #36] @ 0x24 +10001ec4: f813 2f01 ldrb.w r2, [r3, #1]! +10001ec8: 46ce mov lr, r9 +10001eca: 2700 movs r7, #0 +10001ecc: 9e08 ldr r6, [sp, #32] +10001ece: 9307 str r3, [sp, #28] +10001ed0: f8cd 8014 str.w r8, [sp, #20] +10001ed4: e004 b.n 10001ee0 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x9c> +10001ed6: 3701 adds r7, #1 +10001ed8: 42a7 cmp r7, r4 +10001eda: 442e add r6, r5 +10001edc: 44ae add lr, r5 +10001ede: d04d beq.n 10001f7c <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x138> +10001ee0: fa42 f307 asr.w r3, r2, r7 +10001ee4: 07db lsls r3, r3, #31 +10001ee6: d5f6 bpl.n 10001ed6 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x92> +10001ee8: 9706 str r7, [sp, #24] +10001eea: 4671 mov r1, lr +10001eec: 4627 mov r7, r4 +10001eee: 462c mov r4, r5 +10001ef0: 9602 str r6, [sp, #8] +10001ef2: 2900 cmp r1, #0 +10001ef4: db35 blt.n 10001f62 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x11e> +10001ef6: 46b8 mov r8, r7 +10001ef8: 4627 mov r7, r4 +10001efa: 9b05 ldr r3, [sp, #20] +10001efc: 9201 str r2, [sp, #4] +10001efe: 2b00 cmp r3, #0 +10001f00: db29 blt.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112> +10001f02: 6844 ldr r4, [r0, #4] +10001f04: 429c cmp r4, r3 +10001f06: dd26 ble.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112> +10001f08: 6885 ldr r5, [r0, #8] +10001f0a: 42a9 cmp r1, r5 +10001f0c: da23 bge.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112> +10001f0e: 7c05 ldrb r5, [r0, #16] +10001f10: b16d cbz r5, 10001f2e <_ZN16LowLevelRenderer16draw_char_scaledEiici+0xea> +10001f12: 6946 ldr r6, [r0, #20] +10001f14: 429e cmp r6, r3 +10001f16: dc1e bgt.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112> +10001f18: 69c5 ldr r5, [r0, #28] +10001f1a: 442e add r6, r5 +10001f1c: 429e cmp r6, r3 +10001f1e: dd1a ble.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112> +10001f20: 6986 ldr r6, [r0, #24] +10001f22: 42b1 cmp r1, r6 +10001f24: db17 blt.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112> +10001f26: 6a05 ldr r5, [r0, #32] +10001f28: 442e add r6, r5 +10001f2a: 42b1 cmp r1, r6 +10001f2c: da13 bge.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112> +10001f2e: fb04 3401 mla r4, r4, r1, r3 +10001f32: 43e5 mvns r5, r4 +10001f34: f890 2024 ldrb.w r2, [r0, #36] @ 0x24 +10001f38: 6806 ldr r6, [r0, #0] +10001f3a: 10e4 asrs r4, r4, #3 +10001f3c: 9203 str r2, [sp, #12] +10001f3e: 5d32 ldrb r2, [r6, r4] +10001f40: f005 0507 and.w r5, r5, #7 +10001f44: 9204 str r2, [sp, #16] +10001f46: 9a03 ldr r2, [sp, #12] +10001f48: fa0b f505 lsl.w r5, fp, r5 +10001f4c: bb3a cbnz r2, 10001f9e <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x15a> +10001f4e: 9a04 ldr r2, [sp, #16] +10001f50: ea22 0505 bic.w r5, r2, r5 +10001f54: 5535 strb r5, [r6, r4] +10001f56: 3301 adds r3, #1 +10001f58: 4563 cmp r3, ip +10001f5a: d1d0 bne.n 10001efe <_ZN16LowLevelRenderer16draw_char_scaledEiici+0xba> +10001f5c: 463c mov r4, r7 +10001f5e: 4647 mov r7, r8 +10001f60: 9a01 ldr r2, [sp, #4] +10001f62: 9b02 ldr r3, [sp, #8] +10001f64: 3101 adds r1, #1 +10001f66: 428b cmp r3, r1 +10001f68: d1c3 bne.n 10001ef2 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0xae> +10001f6a: 4625 mov r5, r4 +10001f6c: 463c mov r4, r7 +10001f6e: 461e mov r6, r3 +10001f70: 9f06 ldr r7, [sp, #24] +10001f72: 442e add r6, r5 +10001f74: 3701 adds r7, #1 +10001f76: 42a7 cmp r7, r4 +10001f78: 44ae add lr, r5 +10001f7a: d1b1 bne.n 10001ee0 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x9c> +10001f7c: 9b07 ldr r3, [sp, #28] +10001f7e: f8dd 8014 ldr.w r8, [sp, #20] +10001f82: 459a cmp sl, r3 +10001f84: 44ac add ip, r5 +10001f86: 44a8 add r8, r5 +10001f88: d19c bne.n 10001ec4 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x80> +10001f8a: 9a09 ldr r2, [sp, #36] @ 0x24 +10001f8c: 4610 mov r0, r2 +10001f8e: b00b add sp, #44 @ 0x2c +10001f90: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10001f94: 2200 movs r2, #0 +10001f96: 4610 mov r0, r2 +10001f98: b00b add sp, #44 @ 0x2c +10001f9a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10001f9e: 9a04 ldr r2, [sp, #16] +10001fa0: 432a orrs r2, r5 +10001fa2: 5532 strb r2, [r6, r4] +10001fa4: e7d7 b.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112> +10001fa6: 461a mov r2, r3 +10001fa8: e7f5 b.n 10001f96 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x152> +10001faa: bf00 nop + +10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii>: +10001fac: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} +10001fb0: 68c4 ldr r4, [r0, #12] +10001fb2: b083 sub sp, #12 +10001fb4: 9f0a ldr r7, [sp, #40] @ 0x28 +10001fb6: b1a4 cbz r4, 10001fe2 <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii+0x36> +10001fb8: 461d mov r5, r3 +10001fba: 781b ldrb r3, [r3, #0] +10001fbc: b1ab cbz r3, 10001fea <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii+0x3e> +10001fbe: 4606 mov r6, r0 +10001fc0: 460c mov r4, r1 +10001fc2: 4690 mov r8, r2 +10001fc4: 9a0b ldr r2, [sp, #44] @ 0x2c +10001fc6: fb02 f907 mul.w r9, r2, r7 +10001fca: 4621 mov r1, r4 +10001fcc: 4642 mov r2, r8 +10001fce: 4630 mov r0, r6 +10001fd0: 9700 str r7, [sp, #0] +10001fd2: f7ff ff37 bl 10001e44 <_ZN16LowLevelRenderer16draw_char_scaledEiici> +10001fd6: f815 3f01 ldrb.w r3, [r5, #1]! +10001fda: 4448 add r0, r9 +10001fdc: 4404 add r4, r0 +10001fde: 2b00 cmp r3, #0 +10001fe0: d1f3 bne.n 10001fca <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii+0x1e> +10001fe2: 4620 mov r0, r4 +10001fe4: b003 add sp, #12 +10001fe6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +10001fea: 460c mov r4, r1 +10001fec: e7f9 b.n 10001fe2 <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii+0x36> +10001fee: bf00 nop + +10001ff0 <_GLOBAL__sub_I_font_5x5>: +10001ff0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10001ff4: f04f 0c08 mov.w ip, #8 +10001ff8: f04f 0e60 mov.w lr, #96 @ 0x60 +10001ffc: 2304 movs r3, #4 +10001ffe: f04f 0806 mov.w r8, #6 +10002002: f04f 0907 mov.w r9, #7 +10002006: 4a61 ldr r2, [pc, #388] @ (1000218c <_GLOBAL__sub_I_font_5x5+0x19c>) +10002008: f8df b23c ldr.w fp, [pc, #572] @ 10002248 <_GLOBAL__sub_I_font_5x5+0x258> +1000200c: 6093 str r3, [r2, #8] +1000200e: f8c2 e004 str.w lr, [r2, #4] +10002012: f8c2 c00c str.w ip, [r2, #12] +10002016: 4a5e ldr r2, [pc, #376] @ (10002190 <_GLOBAL__sub_I_font_5x5+0x1a0>) +10002018: 4f5e ldr r7, [pc, #376] @ (10002194 <_GLOBAL__sub_I_font_5x5+0x1a4>) +1000201a: f8c2 b000 str.w fp, [r2] +1000201e: f8df b22c ldr.w fp, [pc, #556] @ 1000224c <_GLOBAL__sub_I_font_5x5+0x25c> +10002022: 4a5a ldr r2, [pc, #360] @ (1000218c <_GLOBAL__sub_I_font_5x5+0x19c>) +10002024: 4e5c ldr r6, [pc, #368] @ (10002198 <_GLOBAL__sub_I_font_5x5+0x1a8>) +10002026: f8c2 b000 str.w fp, [r2] +1000202a: f8df b224 ldr.w fp, [pc, #548] @ 10002250 <_GLOBAL__sub_I_font_5x5+0x260> +1000202e: e9c7 e801 strd lr, r8, [r7, #4] +10002032: f8c7 c00c str.w ip, [r7, #12] +10002036: f8c7 b000 str.w fp, [r7] +1000203a: 4f58 ldr r7, [pc, #352] @ (1000219c <_GLOBAL__sub_I_font_5x5+0x1ac>) +1000203c: 4d58 ldr r5, [pc, #352] @ (100021a0 <_GLOBAL__sub_I_font_5x5+0x1b0>) +1000203e: 6037 str r7, [r6, #0] +10002040: e9c6 e801 strd lr, r8, [r6, #4] +10002044: f8c6 c00c str.w ip, [r6, #12] +10002048: 4e56 ldr r6, [pc, #344] @ (100021a4 <_GLOBAL__sub_I_font_5x5+0x1b4>) +1000204a: 4c57 ldr r4, [pc, #348] @ (100021a8 <_GLOBAL__sub_I_font_5x5+0x1b8>) +1000204c: 602e str r6, [r5, #0] +1000204e: e9c5 e801 strd lr, r8, [r5, #4] +10002052: f8c5 c00c str.w ip, [r5, #12] +10002056: 4d55 ldr r5, [pc, #340] @ (100021ac <_GLOBAL__sub_I_font_5x5+0x1bc>) +10002058: 4855 ldr r0, [pc, #340] @ (100021b0 <_GLOBAL__sub_I_font_5x5+0x1c0>) +1000205a: 4956 ldr r1, [pc, #344] @ (100021b4 <_GLOBAL__sub_I_font_5x5+0x1c4>) +1000205c: 4b4c ldr r3, [pc, #304] @ (10002190 <_GLOBAL__sub_I_font_5x5+0x1a0>) +1000205e: 6025 str r5, [r4, #0] +10002060: e9c4 ec01 strd lr, ip, [r4, #4] +10002064: f8c4 c00c str.w ip, [r4, #12] +10002068: 4c53 ldr r4, [pc, #332] @ (100021b8 <_GLOBAL__sub_I_font_5x5+0x1c8>) +1000206a: e9c3 e801 strd lr, r8, [r3, #4] +1000206e: e9c0 e801 strd lr, r8, [r0, #4] +10002072: e9c1 e901 strd lr, r9, [r1, #4] +10002076: f8c3 c00c str.w ip, [r3, #12] +1000207a: f8c0 c00c str.w ip, [r0, #12] +1000207e: f8c1 c00c str.w ip, [r1, #12] +10002082: 6004 str r4, [r0, #0] +10002084: 484d ldr r0, [pc, #308] @ (100021bc <_GLOBAL__sub_I_font_5x5+0x1cc>) +10002086: 4a4e ldr r2, [pc, #312] @ (100021c0 <_GLOBAL__sub_I_font_5x5+0x1d0>) +10002088: 6008 str r0, [r1, #0] +1000208a: 494e ldr r1, [pc, #312] @ (100021c4 <_GLOBAL__sub_I_font_5x5+0x1d4>) +1000208c: 4b4e ldr r3, [pc, #312] @ (100021c8 <_GLOBAL__sub_I_font_5x5+0x1d8>) +1000208e: e9c2 1e00 strd r1, lr, [r2] +10002092: e9c2 cc02 strd ip, ip, [r2, #8] +10002096: 4a4d ldr r2, [pc, #308] @ (100021cc <_GLOBAL__sub_I_font_5x5+0x1dc>) +10002098: 494d ldr r1, [pc, #308] @ (100021d0 <_GLOBAL__sub_I_font_5x5+0x1e0>) +1000209a: 601a str r2, [r3, #0] +1000209c: e9c3 e801 strd lr, r8, [r3, #4] +100020a0: f8c3 c00c str.w ip, [r3, #12] +100020a4: 4b4b ldr r3, [pc, #300] @ (100021d4 <_GLOBAL__sub_I_font_5x5+0x1e4>) +100020a6: 484c ldr r0, [pc, #304] @ (100021d8 <_GLOBAL__sub_I_font_5x5+0x1e8>) +100020a8: 600b str r3, [r1, #0] +100020aa: 4b4c ldr r3, [pc, #304] @ (100021dc <_GLOBAL__sub_I_font_5x5+0x1ec>) +100020ac: 4c4c ldr r4, [pc, #304] @ (100021e0 <_GLOBAL__sub_I_font_5x5+0x1f0>) +100020ae: 6003 str r3, [r0, #0] +100020b0: 4b4c ldr r3, [pc, #304] @ (100021e4 <_GLOBAL__sub_I_font_5x5+0x1f4>) +100020b2: 4d4d ldr r5, [pc, #308] @ (100021e8 <_GLOBAL__sub_I_font_5x5+0x1f8>) +100020b4: 6023 str r3, [r4, #0] +100020b6: 4b4d ldr r3, [pc, #308] @ (100021ec <_GLOBAL__sub_I_font_5x5+0x1fc>) +100020b8: 4e4d ldr r6, [pc, #308] @ (100021f0 <_GLOBAL__sub_I_font_5x5+0x200>) +100020ba: 602b str r3, [r5, #0] +100020bc: 4b4d ldr r3, [pc, #308] @ (100021f4 <_GLOBAL__sub_I_font_5x5+0x204>) +100020be: 4f4e ldr r7, [pc, #312] @ (100021f8 <_GLOBAL__sub_I_font_5x5+0x208>) +100020c0: 6033 str r3, [r6, #0] +100020c2: 4b4e ldr r3, [pc, #312] @ (100021fc <_GLOBAL__sub_I_font_5x5+0x20c>) +100020c4: 4a4e ldr r2, [pc, #312] @ (10002200 <_GLOBAL__sub_I_font_5x5+0x210>) +100020c6: e9c1 ec01 strd lr, ip, [r1, #4] +100020ca: e9c0 e801 strd lr, r8, [r0, #4] +100020ce: e9c4 e801 strd lr, r8, [r4, #4] +100020d2: e9c5 e901 strd lr, r9, [r5, #4] +100020d6: e9c6 ec01 strd lr, ip, [r6, #4] +100020da: e9c7 ec01 strd lr, ip, [r7, #4] +100020de: f8c1 c00c str.w ip, [r1, #12] +100020e2: f8c0 c00c str.w ip, [r0, #12] +100020e6: f8c4 c00c str.w ip, [r4, #12] +100020ea: f8c5 c00c str.w ip, [r5, #12] +100020ee: f8c6 c00c str.w ip, [r6, #12] +100020f2: f8c7 c00c str.w ip, [r7, #12] +100020f6: 603b str r3, [r7, #0] +100020f8: 4b42 ldr r3, [pc, #264] @ (10002204 <_GLOBAL__sub_I_font_5x5+0x214>) +100020fa: 2103 movs r1, #3 +100020fc: 6013 str r3, [r2, #0] +100020fe: 4613 mov r3, r2 +10002100: f04f 0a05 mov.w sl, #5 +10002104: f8c2 e004 str.w lr, [r2, #4] +10002108: 4a3f ldr r2, [pc, #252] @ (10002208 <_GLOBAL__sub_I_font_5x5+0x218>) +1000210a: e9c3 8c02 strd r8, ip, [r3, #8] +1000210e: 4b3f ldr r3, [pc, #252] @ (1000220c <_GLOBAL__sub_I_font_5x5+0x21c>) +10002110: 6091 str r1, [r2, #8] +10002112: f8c3 e004 str.w lr, [r3, #4] +10002116: 493e ldr r1, [pc, #248] @ (10002210 <_GLOBAL__sub_I_font_5x5+0x220>) +10002118: 4b3e ldr r3, [pc, #248] @ (10002214 <_GLOBAL__sub_I_font_5x5+0x224>) +1000211a: 4c3f ldr r4, [pc, #252] @ (10002218 <_GLOBAL__sub_I_font_5x5+0x228>) +1000211c: 600b str r3, [r1, #0] +1000211e: 4b3f ldr r3, [pc, #252] @ (1000221c <_GLOBAL__sub_I_font_5x5+0x22c>) +10002120: 483f ldr r0, [pc, #252] @ (10002220 <_GLOBAL__sub_I_font_5x5+0x230>) +10002122: 6013 str r3, [r2, #0] +10002124: 4b3f ldr r3, [pc, #252] @ (10002224 <_GLOBAL__sub_I_font_5x5+0x234>) +10002126: 4e40 ldr r6, [pc, #256] @ (10002228 <_GLOBAL__sub_I_font_5x5+0x238>) +10002128: 6023 str r3, [r4, #0] +1000212a: 4b40 ldr r3, [pc, #256] @ (1000222c <_GLOBAL__sub_I_font_5x5+0x23c>) +1000212c: 4f40 ldr r7, [pc, #256] @ (10002230 <_GLOBAL__sub_I_font_5x5+0x240>) +1000212e: 6003 str r3, [r0, #0] +10002130: 4b40 ldr r3, [pc, #256] @ (10002234 <_GLOBAL__sub_I_font_5x5+0x244>) +10002132: 4d41 ldr r5, [pc, #260] @ (10002238 <_GLOBAL__sub_I_font_5x5+0x248>) +10002134: 6033 str r3, [r6, #0] +10002136: 4b41 ldr r3, [pc, #260] @ (1000223c <_GLOBAL__sub_I_font_5x5+0x24c>) +10002138: f8c2 e004 str.w lr, [r2, #4] +1000213c: 603b str r3, [r7, #0] +1000213e: 4b40 ldr r3, [pc, #256] @ (10002240 <_GLOBAL__sub_I_font_5x5+0x250>) +10002140: f8c2 c00c str.w ip, [r2, #12] +10002144: e9c1 e901 strd lr, r9, [r1, #4] +10002148: 4a30 ldr r2, [pc, #192] @ (1000220c <_GLOBAL__sub_I_font_5x5+0x21c>) +1000214a: e9c4 ea01 strd lr, sl, [r4, #4] +1000214e: e9c6 e801 strd lr, r8, [r6, #4] +10002152: e9c7 e801 strd lr, r8, [r7, #4] +10002156: f8c0 9008 str.w r9, [r0, #8] +1000215a: f8c1 c00c str.w ip, [r1, #12] +1000215e: f8c5 a008 str.w sl, [r5, #8] +10002162: f8c4 c00c str.w ip, [r4, #12] +10002166: f8c0 e004 str.w lr, [r0, #4] +1000216a: f8c0 c00c str.w ip, [r0, #12] +1000216e: f8c6 c00c str.w ip, [r6, #12] +10002172: f8c7 c00c str.w ip, [r7, #12] +10002176: f8c5 e004 str.w lr, [r5, #4] +1000217a: f8c5 c00c str.w ip, [r5, #12] +1000217e: 602b str r3, [r5, #0] +10002180: 4b30 ldr r3, [pc, #192] @ (10002244 <_GLOBAL__sub_I_font_5x5+0x254>) +10002182: e9c2 8c02 strd r8, ip, [r2, #8] +10002186: 6013 str r3, [r2, #0] +10002188: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1000218c: 200019b0 .word 0x200019b0 +10002190: 200019a0 .word 0x200019a0 +10002194: 20001a60 .word 0x20001a60 +10002198: 20001a70 .word 0x20001a70 +1000219c: 1000d99c .word 0x1000d99c +100021a0: 200019d0 .word 0x200019d0 +100021a4: 1000e71c .word 0x1000e71c +100021a8: 200019c0 .word 0x200019c0 +100021ac: 1000c91c .word 0x1000c91c +100021b0: 200019e0 .word 0x200019e0 +100021b4: 20001a80 .word 0x20001a80 +100021b8: 1000e4dc .word 0x1000e4dc +100021bc: 1000c19c .word 0x1000c19c +100021c0: 200019f0 .word 0x200019f0 +100021c4: 1000cd9c .word 0x1000cd9c +100021c8: 20001a90 .word 0x20001a90 +100021cc: 1000d75c .word 0x1000d75c +100021d0: 20001aa0 .word 0x20001aa0 +100021d4: 1000be9c .word 0x1000be9c +100021d8: 20001ab0 .word 0x20001ab0 +100021dc: 1000d51c .word 0x1000d51c +100021e0: 20001a00 .word 0x20001a00 +100021e4: 1000e29c .word 0x1000e29c +100021e8: 20001ac0 .word 0x20001ac0 +100021ec: 1000bbfc .word 0x1000bbfc +100021f0: 20001a10 .word 0x20001a10 +100021f4: 1000c61c .word 0x1000c61c +100021f8: 20001ad0 .word 0x20001ad0 +100021fc: 1000b65c .word 0x1000b65c +10002200: 20001a30 .word 0x20001a30 +10002204: 1000e05c .word 0x1000e05c +10002208: 20001ae0 .word 0x20001ae0 +1000220c: 20001b20 .word 0x20001b20 +10002210: 20001a20 .word 0x20001a20 +10002214: 1000b95c .word 0x1000b95c +10002218: 20001a40 .word 0x20001a40 +1000221c: 1000b53c .word 0x1000b53c +10002220: 20001af0 .word 0x20001af0 +10002224: 1000c43c .word 0x1000c43c +10002228: 20001b00 .word 0x20001b00 +1000222c: 1000b29c .word 0x1000b29c +10002230: 20001a50 .word 0x20001a50 +10002234: 1000d2dc .word 0x1000d2dc +10002238: 20001b10 .word 0x20001b10 +1000223c: 1000de1c .word 0x1000de1c +10002240: 1000b0bc .word 0x1000b0bc +10002244: 1000d09c .word 0x1000d09c +10002248: 1000e95c .word 0x1000e95c +1000224c: 1000cc1c .word 0x1000cc1c +10002250: 1000dbdc .word 0x1000dbdc + +10002254 <_ZN11LowLevelGUIC1EP16LowLevelRendererRK4Font>: +10002254: f04f 0c01 mov.w ip, #1 +10002258: 6001 str r1, [r0, #0] +1000225a: f880 c004 strb.w ip, [r0, #4] +1000225e: 6082 str r2, [r0, #8] +10002260: 4770 bx lr +10002262: bf00 nop + +10002264 <_ZN11LowLevelGUI11draw_windowEP14LowLevelWindow>: +10002264: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +10002268: 460c mov r4, r1 +1000226a: 4605 mov r5, r0 +1000226c: e9d4 3602 ldrd r3, r6, [r4, #8] +10002270: 6809 ldr r1, [r1, #0] +10002272: 6862 ldr r2, [r4, #4] +10002274: 792f ldrb r7, [r5, #4] +10002276: 6800 ldr r0, [r0, #0] +10002278: b088 sub sp, #32 +1000227a: 3103 adds r1, #3 +1000227c: 3203 adds r2, #3 +1000227e: 2f00 cmp r7, #0 +10002280: d06e beq.n 10002360 <_ZN11LowLevelGUI11draw_windowEP14LowLevelWindow+0xfc> +10002282: 270a movs r7, #10 +10002284: 9600 str r6, [sp, #0] +10002286: 2601 movs r6, #1 +10002288: f04f 0800 mov.w r8, #0 +1000228c: e9cd 6602 strd r6, r6, [sp, #8] +10002290: 9701 str r7, [sp, #4] +10002292: f7ff fbd7 bl 10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb> +10002296: 68a3 ldr r3, [r4, #8] +10002298: e9cd 8602 strd r8, r6, [sp, #8] +1000229c: 9701 str r7, [sp, #4] +1000229e: 68e2 ldr r2, [r4, #12] +100022a0: 3302 adds r3, #2 +100022a2: 3202 adds r2, #2 +100022a4: 9200 str r2, [sp, #0] +100022a6: 6862 ldr r2, [r4, #4] +100022a8: 6821 ldr r1, [r4, #0] +100022aa: 6828 ldr r0, [r5, #0] +100022ac: 3a02 subs r2, #2 +100022ae: 3902 subs r1, #2 +100022b0: f7ff fbc8 bl 10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb> +100022b4: f8cd 800c str.w r8, [sp, #12] +100022b8: 68e1 ldr r1, [r4, #12] +100022ba: e9cd 7601 strd r7, r6, [sp, #4] +100022be: e9d4 2301 ldrd r2, r3, [r4, #4] +100022c2: 9100 str r1, [sp, #0] +100022c4: 6821 ldr r1, [r4, #0] +100022c6: 6828 ldr r0, [r5, #0] +100022c8: f7ff fbbc bl 10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb> +100022cc: e9d4 1200 ldrd r1, r2, [r4] +100022d0: 2601 movs r6, #1 +100022d2: 68a3 ldr r3, [r4, #8] +100022d4: 3214 adds r2, #20 +100022d6: 9200 str r2, [sp, #0] +100022d8: 440b add r3, r1 +100022da: 6828 ldr r0, [r5, #0] +100022dc: 3b01 subs r3, #1 +100022de: e9cd 6601 strd r6, r6, [sp, #4] +100022e2: f7ff fa21 bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> +100022e6: 68a3 ldr r3, [r4, #8] +100022e8: 6827 ldr r7, [r4, #0] +100022ea: 9602 str r6, [sp, #8] +100022ec: 441f add r7, r3 +100022ee: 6863 ldr r3, [r4, #4] +100022f0: f1a7 0a0d sub.w sl, r7, #13 +100022f4: f103 080c add.w r8, r3, #12 +100022f8: 9601 str r6, [sp, #4] +100022fa: f103 0907 add.w r9, r3, #7 +100022fe: 3f08 subs r7, #8 +10002300: f8cd 8000 str.w r8, [sp] +10002304: 463b mov r3, r7 +10002306: 464a mov r2, r9 +10002308: 4651 mov r1, sl +1000230a: 6828 ldr r0, [r5, #0] +1000230c: f7ff fa0c bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> +10002310: e9cd 6601 strd r6, r6, [sp, #4] +10002314: f8cd 8000 str.w r8, [sp] +10002318: 4653 mov r3, sl +1000231a: 464a mov r2, r9 +1000231c: 4639 mov r1, r7 +1000231e: 6828 ldr r0, [r5, #0] +10002320: f7ff fa02 bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> +10002324: f8d5 c000 ldr.w ip, [r5] +10002328: af04 add r7, sp, #16 +1000232a: f8dc 300c ldr.w r3, [ip, #12] +1000232e: cb0f ldmia r3, {r0, r1, r2, r3} +10002330: e887 000f stmia.w r7, {r0, r1, r2, r3} +10002334: 4660 mov r0, ip +10002336: 68a9 ldr r1, [r5, #8] +10002338: f7ff f8b6 bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font> +1000233c: 9601 str r6, [sp, #4] +1000233e: 2602 movs r6, #2 +10002340: 6862 ldr r2, [r4, #4] +10002342: 6821 ldr r1, [r4, #0] +10002344: 6923 ldr r3, [r4, #16] +10002346: 6828 ldr r0, [r5, #0] +10002348: 3203 adds r2, #3 +1000234a: 310a adds r1, #10 +1000234c: 9600 str r6, [sp, #0] +1000234e: f7ff fe2d bl 10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii> +10002352: 4639 mov r1, r7 +10002354: 6828 ldr r0, [r5, #0] +10002356: f7ff f8a7 bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font> +1000235a: b008 add sp, #32 +1000235c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +10002360: 3602 adds r6, #2 +10002362: f04f 0801 mov.w r8, #1 +10002366: 9600 str r6, [sp, #0] +10002368: 2602 movs r6, #2 +1000236a: 3302 adds r3, #2 +1000236c: e9cd 8601 strd r8, r6, [sp, #4] +10002370: f7ff fb46 bl 10001a00 <_ZN16LowLevelRenderer21draw_filled_rectangleEiiiibi> +10002374: 9701 str r7, [sp, #4] +10002376: 68e3 ldr r3, [r4, #12] +10002378: 9602 str r6, [sp, #8] +1000237a: 4433 add r3, r6 +1000237c: 9300 str r3, [sp, #0] +1000237e: 68a3 ldr r3, [r4, #8] +10002380: 6862 ldr r2, [r4, #4] +10002382: 6821 ldr r1, [r4, #0] +10002384: 6828 ldr r0, [r5, #0] +10002386: 4433 add r3, r6 +10002388: 3a02 subs r2, #2 +1000238a: 3902 subs r1, #2 +1000238c: f7ff fb38 bl 10001a00 <_ZN16LowLevelRenderer21draw_filled_rectangleEiiiibi> +10002390: 68e1 ldr r1, [r4, #12] +10002392: e9cd 8601 strd r8, r6, [sp, #4] +10002396: e9d4 2301 ldrd r2, r3, [r4, #4] +1000239a: 9100 str r1, [sp, #0] +1000239c: 6821 ldr r1, [r4, #0] +1000239e: 6828 ldr r0, [r5, #0] +100023a0: f7ff faf6 bl 10001990 <_ZN16LowLevelRenderer14draw_rectangleEiiiibi> +100023a4: e792 b.n 100022cc <_ZN11LowLevelGUI11draw_windowEP14LowLevelWindow+0x68> +100023a6: bf00 nop + +100023a8 <_ZN11LowLevelGUI15draw_new_windowEiiiiPKc>: +100023a8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +100023ac: 4607 mov r7, r0 +100023ae: 2014 movs r0, #20 +100023b0: 4688 mov r8, r1 +100023b2: 4616 mov r6, r2 +100023b4: 461d mov r5, r3 +100023b6: f002 fac9 bl 1000494c <_Znwj> +100023ba: 4604 mov r4, r0 +100023bc: 9b06 ldr r3, [sp, #24] +100023be: 4638 mov r0, r7 +100023c0: 60e3 str r3, [r4, #12] +100023c2: 9b07 ldr r3, [sp, #28] +100023c4: 4621 mov r1, r4 +100023c6: e9c4 8600 strd r8, r6, [r4] +100023ca: 60a5 str r5, [r4, #8] +100023cc: 6123 str r3, [r4, #16] +100023ce: f7ff ff49 bl 10002264 <_ZN11LowLevelGUI11draw_windowEP14LowLevelWindow> +100023d2: 4620 mov r0, r4 +100023d4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + +100023d8 <_ZN11LowLevelGUI15draw_status_barEP14LowLevelWindowiiiPKcS3_iS3_>: +100023d8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +100023dc: b089 sub sp, #36 @ 0x24 +100023de: 4604 mov r4, r0 +100023e0: 4615 mov r5, r2 +100023e2: 4698 mov r8, r3 +100023e4: 9e12 ldr r6, [sp, #72] @ 0x48 +100023e6: f8dd a058 ldr.w sl, [sp, #88] @ 0x58 +100023ea: b119 cbz r1, 100023f4 <_ZN11LowLevelGUI15draw_status_barEP14LowLevelWindowiiiPKcS3_iS3_+0x1c> +100023ec: 684b ldr r3, [r1, #4] +100023ee: 4498 add r8, r3 +100023f0: 680b ldr r3, [r1, #0] +100023f2: 441d add r5, r3 +100023f4: f8d4 c000 ldr.w ip, [r4] +100023f8: af04 add r7, sp, #16 +100023fa: f8dc 300c ldr.w r3, [ip, #12] +100023fe: f04f 0901 mov.w r9, #1 +10002402: cb0f ldmia r3, {r0, r1, r2, r3} +10002404: e887 000f stmia.w r7, {r0, r1, r2, r3} +10002408: 4660 mov r0, ip +1000240a: 68a1 ldr r1, [r4, #8] +1000240c: f7ff f84c bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font> +10002410: 2302 movs r3, #2 +10002412: e9cd 3900 strd r3, r9, [sp] +10002416: 4642 mov r2, r8 +10002418: 4629 mov r1, r5 +1000241a: 9b13 ldr r3, [sp, #76] @ 0x4c +1000241c: 6820 ldr r0, [r4, #0] +1000241e: f7ff fdc5 bl 10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii> +10002422: e9cd 9900 strd r9, r9, [sp] +10002426: f108 0b0f add.w fp, r8, #15 +1000242a: 465a mov r2, fp +1000242c: 4629 mov r1, r5 +1000242e: 9b14 ldr r3, [sp, #80] @ 0x50 +10002430: 6820 ldr r0, [r4, #0] +10002432: f7ff fdbb bl 10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii> +10002436: 4650 mov r0, sl +10002438: f007 fb34 bl 10009aa4 +1000243c: e9cd 9900 strd r9, r9, [sp] +10002440: 1971 adds r1, r6, r5 +10002442: eba1 01c0 sub.w r1, r1, r0, lsl #3 +10002446: 4653 mov r3, sl +10002448: 465a mov r2, fp +1000244a: 6820 ldr r0, [r4, #0] +1000244c: f7ff fdae bl 10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii> +10002450: 2300 movs r3, #0 +10002452: f04f 0c06 mov.w ip, #6 +10002456: e9cd 9302 strd r9, r3, [sp, #8] +1000245a: 230c movs r3, #12 +1000245c: e9cd 3c00 strd r3, ip, [sp] +10002460: 4629 mov r1, r5 +10002462: 4633 mov r3, r6 +10002464: 6820 ldr r0, [r4, #0] +10002466: f108 021e add.w r2, r8, #30 +1000246a: f7ff faeb bl 10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb> +1000246e: 9b15 ldr r3, [sp, #84] @ 0x54 +10002470: fb03 f606 mul.w r6, r3, r6 +10002474: f5b6 7ffa cmp.w r6, #500 @ 0x1f4 +10002478: da06 bge.n 10002488 <_ZN11LowLevelGUI15draw_status_barEP14LowLevelWindowiiiPKcS3_iS3_+0xb0> +1000247a: 4639 mov r1, r7 +1000247c: 6820 ldr r0, [r4, #0] +1000247e: f7ff f813 bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font> +10002482: b009 add sp, #36 @ 0x24 +10002484: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10002488: 2004 movs r0, #4 +1000248a: 2308 movs r3, #8 +1000248c: e9cd 3000 strd r3, r0, [sp] +10002490: 4b07 ldr r3, [pc, #28] @ (100024b0 <_ZN11LowLevelGUI15draw_status_barEP14LowLevelWindowiiiPKcS3_iS3_+0xd8>) +10002492: e9cd 9902 strd r9, r9, [sp, #8] +10002496: fb83 0306 smull r0, r3, r3, r6 +1000249a: 17f6 asrs r6, r6, #31 +1000249c: ebc6 1363 rsb r3, r6, r3, asr #5 +100024a0: 6820 ldr r0, [r4, #0] +100024a2: f108 0220 add.w r2, r8, #32 +100024a6: 1ca9 adds r1, r5, #2 +100024a8: 3b04 subs r3, #4 +100024aa: f7ff facb bl 10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb> +100024ae: e7e4 b.n 1000247a <_ZN11LowLevelGUI15draw_status_barEP14LowLevelWindowiiiPKcS3_iS3_+0xa2> +100024b0: 51eb851f .word 0x51eb851f + +100024b4 <_ZN11LowLevelGUI19draw_circular_gaugeEP14LowLevelWindowiiiPKci>: +100024b4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} +100024b8: b08b sub sp, #44 @ 0x2c +100024ba: 4604 mov r4, r0 +100024bc: 4616 mov r6, r2 +100024be: 461d mov r5, r3 +100024c0: f8dd 8048 ldr.w r8, [sp, #72] @ 0x48 +100024c4: b119 cbz r1, 100024ce <_ZN11LowLevelGUI19draw_circular_gaugeEP14LowLevelWindowiiiPKci+0x1a> +100024c6: 680b ldr r3, [r1, #0] +100024c8: 441e add r6, r3 +100024ca: 684b ldr r3, [r1, #4] +100024cc: 441d add r5, r3 +100024ce: f04f 0901 mov.w r9, #1 +100024d2: 2300 movs r3, #0 +100024d4: 2219 movs r2, #25 +100024d6: e9cd 9302 strd r9, r3, [sp, #8] +100024da: 2332 movs r3, #50 @ 0x32 +100024dc: 9201 str r2, [sp, #4] +100024de: 9300 str r3, [sp, #0] +100024e0: 462a mov r2, r5 +100024e2: 4643 mov r3, r8 +100024e4: 4631 mov r1, r6 +100024e6: 6820 ldr r0, [r4, #0] +100024e8: f7ff faac bl 10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb> +100024ec: f8d4 c000 ldr.w ip, [r4] +100024f0: af06 add r7, sp, #24 +100024f2: f8dc 300c ldr.w r3, [ip, #12] +100024f6: 44b0 add r8, r6 +100024f8: cb0f ldmia r3, {r0, r1, r2, r3} +100024fa: e887 000f stmia.w r7, {r0, r1, r2, r3} +100024fe: 4660 mov r0, ip +10002500: 68a1 ldr r1, [r4, #8] +10002502: f7fe ffd1 bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font> +10002506: 2302 movs r3, #2 +10002508: e9cd 3900 strd r3, r9, [sp] +1000250c: f105 0212 add.w r2, r5, #18 +10002510: 9b13 ldr r3, [sp, #76] @ 0x4c +10002512: f106 0114 add.w r1, r6, #20 +10002516: 6820 ldr r0, [r4, #0] +10002518: f7ff fd48 bl 10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii> +1000251c: f8cd 9000 str.w r9, [sp] +10002520: 6820 ldr r0, [r4, #0] +10002522: f105 0219 add.w r2, r5, #25 +10002526: f1a8 011e sub.w r1, r8, #30 +1000252a: 2312 movs r3, #18 +1000252c: f7ff fc2c bl 10001d88 <_ZN16LowLevelRenderer11draw_circleEiiib> +10002530: 9b14 ldr r3, [sp, #80] @ 0x50 +10002532: 2105 movs r1, #5 +10002534: 4a0a ldr r2, [pc, #40] @ (10002560 <_ZN11LowLevelGUI19draw_circular_gaugeEP14LowLevelWindowiiiPKci+0xac>) +10002536: a804 add r0, sp, #16 +10002538: f003 fd62 bl 10006000 <__wrap_snprintf> +1000253c: e9cd 9900 strd r9, r9, [sp] +10002540: ab04 add r3, sp, #16 +10002542: f105 0214 add.w r2, r5, #20 +10002546: f1a8 0128 sub.w r1, r8, #40 @ 0x28 +1000254a: 6820 ldr r0, [r4, #0] +1000254c: f7ff fd2e bl 10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii> +10002550: 4639 mov r1, r7 +10002552: 6820 ldr r0, [r4, #0] +10002554: f7fe ffa8 bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font> +10002558: b00b add sp, #44 @ 0x2c +1000255a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +1000255e: bf00 nop +10002560: 1000ab24 .word 0x1000ab24 + +10002564 <_ZN15LowLevelDisplay6createE11DisplayTypeii>: +10002564: 2801 cmp r0, #1 +10002566: b538 push {r3, r4, r5, lr} +10002568: 460c mov r4, r1 +1000256a: 4615 mov r5, r2 +1000256c: d01e beq.n 100025ac <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x48> +1000256e: 2802 cmp r0, #2 +10002570: d00e beq.n 10002590 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x2c> +10002572: bb48 cbnz r0, 100025c8 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x64> +10002574: 4818 ldr r0, [pc, #96] @ (100025d8 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x74>) +10002576: f003 fff1 bl 1000655c <__wrap_printf> +1000257a: 2014 movs r0, #20 +1000257c: f002 f9e6 bl 1000494c <_Znwj> +10002580: 4622 mov r2, r4 +10002582: 4604 mov r4, r0 +10002584: 462b mov r3, r5 +10002586: 4915 ldr r1, [pc, #84] @ (100025dc <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x78>) +10002588: f000 f8c4 bl 10002714 <_ZN21LowLevelDisplayST7796C1EPK13st7796_configii> +1000258c: 4620 mov r0, r4 +1000258e: bd38 pop {r3, r4, r5, pc} +10002590: 4813 ldr r0, [pc, #76] @ (100025e0 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x7c>) +10002592: f003 ffe3 bl 1000655c <__wrap_printf> +10002596: 201c movs r0, #28 +10002598: f002 f9d8 bl 1000494c <_Znwj> +1000259c: 4622 mov r2, r4 +1000259e: 4604 mov r4, r0 +100025a0: 462b mov r3, r5 +100025a2: 4910 ldr r1, [pc, #64] @ (100025e4 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x80>) +100025a4: f000 f996 bl 100028d4 <_ZN21LowLevelDisplayEPaperC1EPK13epaper_configii> +100025a8: 4620 mov r0, r4 +100025aa: bd38 pop {r3, r4, r5, pc} +100025ac: 480e ldr r0, [pc, #56] @ (100025e8 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x84>) +100025ae: f003 ffd5 bl 1000655c <__wrap_printf> +100025b2: 2014 movs r0, #20 +100025b4: f002 f9ca bl 1000494c <_Znwj> +100025b8: 4622 mov r2, r4 +100025ba: 4604 mov r4, r0 +100025bc: 462b mov r3, r5 +100025be: 490b ldr r1, [pc, #44] @ (100025ec <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x88>) +100025c0: f000 f8e2 bl 10002788 <_ZN21LowLevelDisplayST7789C1EPK13st7789_configii> +100025c4: 4620 mov r0, r4 +100025c6: bd38 pop {r3, r4, r5, pc} +100025c8: 2400 movs r4, #0 +100025ca: 4601 mov r1, r0 +100025cc: 4808 ldr r0, [pc, #32] @ (100025f0 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x8c>) +100025ce: f003 ffc5 bl 1000655c <__wrap_printf> +100025d2: 4620 mov r0, r4 +100025d4: bd38 pop {r3, r4, r5, pc} +100025d6: bf00 nop +100025d8: 1000ab2c .word 0x1000ab2c +100025dc: 1000ebd4 .word 0x1000ebd4 +100025e0: 1000ab94 .word 0x1000ab94 +100025e4: 1000eb9c .word 0x1000eb9c +100025e8: 1000ab50 .word 0x1000ab50 +100025ec: 1000ebb8 .word 0x1000ebb8 +100025f0: 1000abd8 .word 0x1000abd8 + +100025f4 <_ZNK21LowLevelDisplayST77969get_widthEv>: +100025f4: 6880 ldr r0, [r0, #8] +100025f6: 4770 bx lr + +100025f8 <_ZNK21LowLevelDisplayST779610get_heightEv>: +100025f8: 68c0 ldr r0, [r0, #12] +100025fa: 4770 bx lr + +100025fc <_ZNK21LowLevelDisplayST77968get_typeEv>: +100025fc: 2000 movs r0, #0 +100025fe: 4770 bx lr + +10002600 <_ZNK21LowLevelDisplayST77968is_colorEv>: +10002600: 2001 movs r0, #1 +10002602: 4770 bx lr + +10002604 <_ZN21LowLevelDisplayST7796D1Ev>: +10002604: 4770 bx lr +10002606: bf00 nop + +10002608 <_ZN21LowLevelDisplayST77967refreshEv>: +10002608: 4770 bx lr +1000260a: bf00 nop + +1000260c <_ZN21LowLevelDisplayST779613set_backlightEb>: +1000260c: 4770 bx lr +1000260e: bf00 nop + +10002610 <_ZN21LowLevelDisplayST779612set_rotationEh>: +10002610: 4770 bx lr +10002612: bf00 nop + +10002614 <_ZN21LowLevelDisplayST7796D0Ev>: +10002614: b510 push {r4, lr} +10002616: 4604 mov r4, r0 +10002618: 2114 movs r1, #20 +1000261a: f002 f999 bl 10004950 <_ZdlPvj> +1000261e: 4620 mov r0, r4 +10002620: bd10 pop {r4, pc} +10002622: bf00 nop + +10002624 <_ZN21LowLevelDisplayST77965clearEb>: +10002624: 4248 negs r0, r1 +10002626: b280 uxth r0, r0 +10002628: f7fe b990 b.w 1000094c + +1000262c <_ZN21LowLevelDisplayST779610draw_pixelEiib>: +1000262c: 4608 mov r0, r1 +1000262e: 4611 mov r1, r2 +10002630: 425b negs r3, r3 +10002632: b29a uxth r2, r3 +10002634: b289 uxth r1, r1 +10002636: b280 uxth r0, r0 +10002638: f7fe bacc b.w 10000bd4 + +1000263c <_ZN21LowLevelDisplayST77964initEv>: +1000263c: 7c03 ldrb r3, [r0, #16] +1000263e: b10b cbz r3, 10002644 <_ZN21LowLevelDisplayST77964initEv+0x8> +10002640: 2001 movs r0, #1 +10002642: 4770 bx lr +10002644: b510 push {r4, lr} +10002646: 8982 ldrh r2, [r0, #12] +10002648: 4604 mov r4, r0 +1000264a: 8901 ldrh r1, [r0, #8] +1000264c: 6840 ldr r0, [r0, #4] +1000264e: f7fe f8c7 bl 100007e0 +10002652: e9d4 1202 ldrd r1, r2, [r4, #8] +10002656: 2301 movs r3, #1 +10002658: 4802 ldr r0, [pc, #8] @ (10002664 <_ZN21LowLevelDisplayST77964initEv+0x28>) +1000265a: 7423 strb r3, [r4, #16] +1000265c: f003 ff7e bl 1000655c <__wrap_printf> +10002660: 2001 movs r0, #1 +10002662: bd10 pop {r4, pc} +10002664: 1000abf8 .word 0x1000abf8 + +10002668 <_ZN21LowLevelDisplayST779611draw_bufferEPKh>: +10002668: 2900 cmp r1, #0 +1000266a: d04a beq.n 10002702 <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0x9a> +1000266c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10002670: e9d0 6802 ldrd r6, r8, [r0, #8] +10002674: 4607 mov r7, r0 +10002676: fb08 f006 mul.w r0, r8, r6 +1000267a: b083 sub sp, #12 +1000267c: 0040 lsls r0, r0, #1 +1000267e: 460c mov r4, r1 +10002680: f002 f950 bl 10004924 <__wrap_malloc> +10002684: 4602 mov r2, r0 +10002686: 2800 cmp r0, #0 +10002688: d03c beq.n 10002704 <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0x9c> +1000268a: f1b8 0f00 cmp.w r8, #0 +1000268e: dd24 ble.n 100026da <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0x72> +10002690: 2e00 cmp r6, #0 +10002692: dd22 ble.n 100026da <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0x72> +10002694: 2500 movs r5, #0 +10002696: 4631 mov r1, r6 +10002698: 46a9 mov r9, r5 +1000269a: ea4f 0b46 mov.w fp, r6, lsl #1 +1000269e: f1a0 0a02 sub.w sl, r0, #2 +100026a2: 46d4 mov ip, sl +100026a4: 462a mov r2, r5 +100026a6: f105 3eff add.w lr, r5, #4294967295 @ 0xffffffff +100026aa: 9601 str r6, [sp, #4] +100026ac: 10d3 asrs r3, r2, #3 +100026ae: ebae 0602 sub.w r6, lr, r2 +100026b2: 5ce3 ldrb r3, [r4, r3] +100026b4: f006 0607 and.w r6, r6, #7 +100026b8: 4133 asrs r3, r6 +100026ba: 3201 adds r2, #1 +100026bc: f343 0300 sbfx r3, r3, #0, #1 +100026c0: 428a cmp r2, r1 +100026c2: f82c 3f02 strh.w r3, [ip, #2]! +100026c6: d1f1 bne.n 100026ac <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0x44> +100026c8: 9e01 ldr r6, [sp, #4] +100026ca: f109 0901 add.w r9, r9, #1 +100026ce: 45c8 cmp r8, r9 +100026d0: 4435 add r5, r6 +100026d2: 44da add sl, fp +100026d4: 4431 add r1, r6 +100026d6: d1e4 bne.n 100026a2 <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0x3a> +100026d8: 4602 mov r2, r0 +100026da: 2100 movs r1, #0 +100026dc: 4608 mov r0, r1 +100026de: 9201 str r2, [sp, #4] +100026e0: f7fe f9e2 bl 10000aa8 +100026e4: e9d7 3102 ldrd r3, r1, [r7, #8] +100026e8: 9a01 ldr r2, [sp, #4] +100026ea: fb03 f101 mul.w r1, r3, r1 +100026ee: 4610 mov r0, r2 +100026f0: f7fe fa26 bl 10000b40 +100026f4: 9a01 ldr r2, [sp, #4] +100026f6: 4610 mov r0, r2 +100026f8: b003 add sp, #12 +100026fa: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +100026fe: f002 b923 b.w 10004948 <__wrap_free> +10002702: 4770 bx lr +10002704: 4802 ldr r0, [pc, #8] @ (10002710 <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0xa8>) +10002706: b003 add sp, #12 +10002708: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1000270c: f003 bea6 b.w 1000645c <__wrap_puts> +10002710: 1000ac1c .word 0x1000ac1c + +10002714 <_ZN21LowLevelDisplayST7796C1EPK13st7796_configii>: +10002714: b510 push {r4, lr} +10002716: f04f 0e00 mov.w lr, #0 +1000271a: 4c04 ldr r4, [pc, #16] @ (1000272c <_ZN21LowLevelDisplayST7796C1EPK13st7796_configii+0x18>) +1000271c: e9c0 2302 strd r2, r3, [r0, #8] +10002720: e9c0 4100 strd r4, r1, [r0] +10002724: f880 e010 strb.w lr, [r0, #16] +10002728: bd10 pop {r4, pc} +1000272a: bf00 nop +1000272c: 1000ebf8 .word 0x1000ebf8 + +10002730 <_ZNK21LowLevelDisplayST77899get_widthEv>: +10002730: 6880 ldr r0, [r0, #8] +10002732: 4770 bx lr + +10002734 <_ZNK21LowLevelDisplayST778910get_heightEv>: +10002734: 68c0 ldr r0, [r0, #12] +10002736: 4770 bx lr + +10002738 <_ZNK21LowLevelDisplayST77898get_typeEv>: +10002738: 2001 movs r0, #1 +1000273a: 4770 bx lr + +1000273c <_ZNK21LowLevelDisplayST77898is_colorEv>: +1000273c: 2001 movs r0, #1 +1000273e: 4770 bx lr + +10002740 <_ZN21LowLevelDisplayST7789D1Ev>: +10002740: 4770 bx lr +10002742: bf00 nop + +10002744 <_ZN21LowLevelDisplayST778913set_backlightEb>: +10002744: 4770 bx lr +10002746: bf00 nop + +10002748 <_ZN21LowLevelDisplayST778910draw_pixelEiib>: +10002748: 4770 bx lr +1000274a: bf00 nop + +1000274c <_ZN21LowLevelDisplayST778911draw_bufferEPKh>: +1000274c: 4770 bx lr +1000274e: bf00 nop + +10002750 <_ZN21LowLevelDisplayST77897refreshEv>: +10002750: 4770 bx lr +10002752: bf00 nop + +10002754 <_ZN21LowLevelDisplayST778912set_rotationEh>: +10002754: 4770 bx lr +10002756: bf00 nop + +10002758 <_ZN21LowLevelDisplayST7789D0Ev>: +10002758: b510 push {r4, lr} +1000275a: 4604 mov r4, r0 +1000275c: 2114 movs r1, #20 +1000275e: f002 f8f7 bl 10004950 <_ZdlPvj> +10002762: 4620 mov r0, r4 +10002764: bd10 pop {r4, pc} +10002766: bf00 nop + +10002768 <_ZN21LowLevelDisplayST77894initEv>: +10002768: b538 push {r3, r4, r5, lr} +1000276a: 7c05 ldrb r5, [r0, #16] +1000276c: b93d cbnz r5, 1000277e <_ZN21LowLevelDisplayST77894initEv+0x16> +1000276e: e9d0 1202 ldrd r1, r2, [r0, #8] +10002772: 4604 mov r4, r0 +10002774: 4803 ldr r0, [pc, #12] @ (10002784 <_ZN21LowLevelDisplayST77894initEv+0x1c>) +10002776: f003 fef1 bl 1000655c <__wrap_printf> +1000277a: 2301 movs r3, #1 +1000277c: 7423 strb r3, [r4, #16] +1000277e: 4628 mov r0, r5 +10002780: bd38 pop {r3, r4, r5, pc} +10002782: bf00 nop +10002784: 1000ac44 .word 0x1000ac44 + +10002788 <_ZN21LowLevelDisplayST7789C1EPK13st7789_configii>: +10002788: b510 push {r4, lr} +1000278a: f04f 0e00 mov.w lr, #0 +1000278e: 4c04 ldr r4, [pc, #16] @ (100027a0 <_ZN21LowLevelDisplayST7789C1EPK13st7789_configii+0x18>) +10002790: e9c0 2302 strd r2, r3, [r0, #8] +10002794: e9c0 4100 strd r4, r1, [r0] +10002798: f880 e010 strb.w lr, [r0, #16] +1000279c: bd10 pop {r4, pc} +1000279e: bf00 nop +100027a0: 1000ec34 .word 0x1000ec34 + +100027a4 <_ZN15LowLevelDisplay13set_backlightEb>: +100027a4: 4770 bx lr +100027a6: bf00 nop + +100027a8 <_ZN15LowLevelDisplay12set_rotationEh>: +100027a8: 4770 bx lr +100027aa: bf00 nop + +100027ac <_ZNK21LowLevelDisplayEPaper9get_widthEv>: +100027ac: 6880 ldr r0, [r0, #8] +100027ae: 4770 bx lr + +100027b0 <_ZNK21LowLevelDisplayEPaper10get_heightEv>: +100027b0: 68c0 ldr r0, [r0, #12] +100027b2: 4770 bx lr + +100027b4 <_ZNK21LowLevelDisplayEPaper8get_typeEv>: +100027b4: 2002 movs r0, #2 +100027b6: 4770 bx lr + +100027b8 <_ZNK21LowLevelDisplayEPaper8is_colorEv>: +100027b8: 2000 movs r0, #0 +100027ba: 4770 bx lr + +100027bc <_ZN21LowLevelDisplayEPaper10draw_pixelEiib>: +100027bc: b470 push {r4, r5, r6} +100027be: 6944 ldr r4, [r0, #20] +100027c0: b1e4 cbz r4, 100027fc <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x40> +100027c2: 2900 cmp r1, #0 +100027c4: db1a blt.n 100027fc <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x40> +100027c6: 6885 ldr r5, [r0, #8] +100027c8: 428d cmp r5, r1 +100027ca: dd17 ble.n 100027fc <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x40> +100027cc: 2a00 cmp r2, #0 +100027ce: db15 blt.n 100027fc <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x40> +100027d0: 68c6 ldr r6, [r0, #12] +100027d2: 4296 cmp r6, r2 +100027d4: dd12 ble.n 100027fc <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x40> +100027d6: fb02 1205 mla r2, r2, r5, r1 +100027da: 43d1 mvns r1, r2 +100027dc: 2501 movs r5, #1 +100027de: ea4f 0ce2 mov.w ip, r2, asr #3 +100027e2: f001 0107 and.w r1, r1, #7 +100027e6: f814 200c ldrb.w r2, [r4, ip] +100027ea: 408d lsls r5, r1 +100027ec: b143 cbz r3, 10002800 <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x44> +100027ee: ea42 0305 orr.w r3, r2, r5 +100027f2: b2db uxtb r3, r3 +100027f4: 2201 movs r2, #1 +100027f6: f804 300c strb.w r3, [r4, ip] +100027fa: 7602 strb r2, [r0, #24] +100027fc: bc70 pop {r4, r5, r6} +100027fe: 4770 bx lr +10002800: ea22 0305 bic.w r3, r2, r5 +10002804: e7f6 b.n 100027f4 <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x38> +10002806: bf00 nop + +10002808 <_ZN21LowLevelDisplayEPaper5clearEb>: +10002808: b510 push {r4, lr} +1000280a: 4604 mov r4, r0 +1000280c: 6940 ldr r0, [r0, #20] +1000280e: b180 cbz r0, 10002832 <_ZN21LowLevelDisplayEPaper5clearEb+0x2a> +10002810: e9d4 3202 ldrd r3, r2, [r4, #8] +10002814: fb02 f303 mul.w r3, r2, r3 +10002818: 1dda adds r2, r3, #7 +1000281a: bf48 it mi +1000281c: f103 020e addmi.w r2, r3, #14 +10002820: 2900 cmp r1, #0 +10002822: bf14 ite ne +10002824: 21ff movne r1, #255 @ 0xff +10002826: 2100 moveq r1, #0 +10002828: 10d2 asrs r2, r2, #3 +1000282a: f007 f849 bl 100098c0 +1000282e: 2301 movs r3, #1 +10002830: 7623 strb r3, [r4, #24] +10002832: bd10 pop {r4, pc} + +10002834 <_ZN21LowLevelDisplayEPaperD1Ev>: +10002834: b510 push {r4, lr} +10002836: 4604 mov r4, r0 +10002838: 6940 ldr r0, [r0, #20] +1000283a: b108 cbz r0, 10002840 <_ZN21LowLevelDisplayEPaperD1Ev+0xc> +1000283c: f002 f884 bl 10004948 <__wrap_free> +10002840: 4620 mov r0, r4 +10002842: bd10 pop {r4, pc} + +10002844 <_ZN21LowLevelDisplayEPaperD0Ev>: +10002844: b510 push {r4, lr} +10002846: 4604 mov r4, r0 +10002848: 6940 ldr r0, [r0, #20] +1000284a: b108 cbz r0, 10002850 <_ZN21LowLevelDisplayEPaperD0Ev+0xc> +1000284c: f002 f87c bl 10004948 <__wrap_free> +10002850: 4620 mov r0, r4 +10002852: 211c movs r1, #28 +10002854: f002 f87c bl 10004950 <_ZdlPvj> +10002858: 4620 mov r0, r4 +1000285a: bd10 pop {r4, pc} + +1000285c <_ZN21LowLevelDisplayEPaper11draw_bufferEPKh>: +1000285c: b189 cbz r1, 10002882 <_ZN21LowLevelDisplayEPaper11draw_bufferEPKh+0x26> +1000285e: b510 push {r4, lr} +10002860: 4604 mov r4, r0 +10002862: 6940 ldr r0, [r0, #20] +10002864: b160 cbz r0, 10002880 <_ZN21LowLevelDisplayEPaper11draw_bufferEPKh+0x24> +10002866: e9d4 3202 ldrd r3, r2, [r4, #8] +1000286a: fb02 f303 mul.w r3, r2, r3 +1000286e: 1dda adds r2, r3, #7 +10002870: bf48 it mi +10002872: f103 020e addmi.w r2, r3, #14 +10002876: 10d2 asrs r2, r2, #3 +10002878: f007 f89e bl 100099b8 +1000287c: 2301 movs r3, #1 +1000287e: 7623 strb r3, [r4, #24] +10002880: bd10 pop {r4, pc} +10002882: 4770 bx lr + +10002884 <_ZN21LowLevelDisplayEPaper7refreshEv>: +10002884: 7e03 ldrb r3, [r0, #24] +10002886: b14b cbz r3, 1000289c <_ZN21LowLevelDisplayEPaper7refreshEv+0x18> +10002888: 6943 ldr r3, [r0, #20] +1000288a: b510 push {r4, lr} +1000288c: 4604 mov r4, r0 +1000288e: b123 cbz r3, 1000289a <_ZN21LowLevelDisplayEPaper7refreshEv+0x16> +10002890: 4803 ldr r0, [pc, #12] @ (100028a0 <_ZN21LowLevelDisplayEPaper7refreshEv+0x1c>) +10002892: f003 fde3 bl 1000645c <__wrap_puts> +10002896: 2300 movs r3, #0 +10002898: 7623 strb r3, [r4, #24] +1000289a: bd10 pop {r4, pc} +1000289c: 4770 bx lr +1000289e: bf00 nop +100028a0: 1000ac70 .word 0x1000ac70 + +100028a4 <_ZN21LowLevelDisplayEPaper4initEv>: +100028a4: b538 push {r3, r4, r5, lr} +100028a6: 7c05 ldrb r5, [r0, #16] +100028a8: b94d cbnz r5, 100028be <_ZN21LowLevelDisplayEPaper4initEv+0x1a> +100028aa: 6943 ldr r3, [r0, #20] +100028ac: 4604 mov r4, r0 +100028ae: b143 cbz r3, 100028c2 <_ZN21LowLevelDisplayEPaper4initEv+0x1e> +100028b0: e9d0 1202 ldrd r1, r2, [r0, #8] +100028b4: 4805 ldr r0, [pc, #20] @ (100028cc <_ZN21LowLevelDisplayEPaper4initEv+0x28>) +100028b6: f003 fe51 bl 1000655c <__wrap_printf> +100028ba: 2301 movs r3, #1 +100028bc: 7423 strb r3, [r4, #16] +100028be: 4628 mov r0, r5 +100028c0: bd38 pop {r3, r4, r5, pc} +100028c2: 4803 ldr r0, [pc, #12] @ (100028d0 <_ZN21LowLevelDisplayEPaper4initEv+0x2c>) +100028c4: f003 fdca bl 1000645c <__wrap_puts> +100028c8: 4628 mov r0, r5 +100028ca: bd38 pop {r3, r4, r5, pc} +100028cc: 1000acbc .word 0x1000acbc +100028d0: 1000ac88 .word 0x1000ac88 + +100028d4 <_ZN21LowLevelDisplayEPaperC1EPK13epaper_configii>: +100028d4: b570 push {r4, r5, r6, lr} +100028d6: 2500 movs r5, #0 +100028d8: 4e0c ldr r6, [pc, #48] @ (1000290c <_ZN21LowLevelDisplayEPaperC1EPK13epaper_configii+0x38>) +100028da: 7405 strb r5, [r0, #16] +100028dc: e9c0 6100 strd r6, r1, [r0] +100028e0: fb03 f102 mul.w r1, r3, r2 +100028e4: 7605 strb r5, [r0, #24] +100028e6: 1dcd adds r5, r1, #7 +100028e8: bf48 it mi +100028ea: f101 050e addmi.w r5, r1, #14 +100028ee: 10ed asrs r5, r5, #3 +100028f0: 4604 mov r4, r0 +100028f2: e9c0 2302 strd r2, r3, [r0, #8] +100028f6: 4628 mov r0, r5 +100028f8: f002 f814 bl 10004924 <__wrap_malloc> +100028fc: 6160 str r0, [r4, #20] +100028fe: b118 cbz r0, 10002908 <_ZN21LowLevelDisplayEPaperC1EPK13epaper_configii+0x34> +10002900: 462a mov r2, r5 +10002902: 21ff movs r1, #255 @ 0xff +10002904: f006 ffdc bl 100098c0 +10002908: 4620 mov r0, r4 +1000290a: bd70 pop {r4, r5, r6, pc} +1000290c: 1000ec70 .word 0x1000ec70 + +10002910 <_ZN13LowLevelTouch6createE9TouchTypeiibbb>: +10002910: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10002914: b082 sub sp, #8 +10002916: f89d 7020 ldrb.w r7, [sp, #32] +1000291a: f89d 8024 ldrb.w r8, [sp, #36] @ 0x24 +1000291e: b170 cbz r0, 1000293e <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x2e> +10002920: 2801 cmp r0, #1 +10002922: d107 bne.n 10002934 <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x24> +10002924: 4815 ldr r0, [pc, #84] @ (1000297c <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x6c>) +10002926: f003 fd99 bl 1000645c <__wrap_puts> +1000292a: 2400 movs r4, #0 +1000292c: 4620 mov r0, r4 +1000292e: b002 add sp, #8 +10002930: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10002934: 4601 mov r1, r0 +10002936: 4812 ldr r0, [pc, #72] @ (10002980 <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x70>) +10002938: f003 fe10 bl 1000655c <__wrap_printf> +1000293c: e7f5 b.n 1000292a <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x1a> +1000293e: 4811 ldr r0, [pc, #68] @ (10002984 <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x74>) +10002940: 4614 mov r4, r2 +10002942: 460e mov r6, r1 +10002944: 461d mov r5, r3 +10002946: f003 fd89 bl 1000645c <__wrap_puts> +1000294a: 2010 movs r0, #16 +1000294c: f001 fffe bl 1000494c <_Znwj> +10002950: e9cd 7800 strd r7, r8, [sp] +10002954: 4607 mov r7, r0 +10002956: 4622 mov r2, r4 +10002958: 462b mov r3, r5 +1000295a: 4631 mov r1, r6 +1000295c: 4604 mov r4, r0 +1000295e: f000 f937 bl 10002bd0 <_ZN20LowLevelTouchFT6336UC1Eiibbb> +10002962: 4638 mov r0, r7 +10002964: f000 f86e bl 10002a44 <_ZN20LowLevelTouchFT6336U4initEv> +10002968: 2800 cmp r0, #0 +1000296a: d1df bne.n 1000292c <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x1c> +1000296c: 4806 ldr r0, [pc, #24] @ (10002988 <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x78>) +1000296e: f003 fd75 bl 1000645c <__wrap_puts> +10002972: 683b ldr r3, [r7, #0] +10002974: 4638 mov r0, r7 +10002976: 685b ldr r3, [r3, #4] +10002978: 4798 blx r3 +1000297a: e7d6 b.n 1000292a <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x1a> +1000297c: 1000ad10 .word 0x1000ad10 +10002980: 1000ad30 .word 0x1000ad30 +10002984: 1000ace8 .word 0x1000ace8 +10002988: 1000ad48 .word 0x1000ad48 + +1000298c <_ZNK20LowLevelTouchFT6336U16get_screen_widthEv>: +1000298c: 6840 ldr r0, [r0, #4] +1000298e: 4770 bx lr + +10002990 <_ZNK20LowLevelTouchFT6336U17get_screen_heightEv>: +10002990: 6880 ldr r0, [r0, #8] +10002992: 4770 bx lr + +10002994 <_ZNK20LowLevelTouchFT6336U8get_typeEv>: +10002994: 2000 movs r0, #0 +10002996: 4770 bx lr + +10002998 <_ZNK20LowLevelTouchFT6336U20get_max_touch_pointsEv>: +10002998: 2002 movs r0, #2 +1000299a: 4770 bx lr + +1000299c <_ZN20LowLevelTouchFT6336UD1Ev>: +1000299c: 4770 bx lr +1000299e: bf00 nop + +100029a0 <_ZN20LowLevelTouchFT6336UD0Ev>: +100029a0: b510 push {r4, lr} +100029a2: 4604 mov r4, r0 +100029a4: 2110 movs r1, #16 +100029a6: f001 ffd3 bl 10004950 <_ZdlPvj> +100029aa: 4620 mov r0, r4 +100029ac: bd10 pop {r4, pc} +100029ae: bf00 nop + +100029b0 <_ZN20LowLevelTouchFT6336U24set_coordinate_transformEbbb>: +100029b0: 4684 mov ip, r0 +100029b2: 4804 ldr r0, [pc, #16] @ (100029c4 <_ZN20LowLevelTouchFT6336U24set_coordinate_transformEbbb+0x14>) +100029b4: f88c 100c strb.w r1, [ip, #12] +100029b8: f88c 200d strb.w r2, [ip, #13] +100029bc: f88c 300e strb.w r3, [ip, #14] +100029c0: f003 bd4c b.w 1000645c <__wrap_puts> +100029c4: 1000ad70 .word 0x1000ad70 + +100029c8 <_ZN20LowLevelTouchFT6336U10read_touchEP9TouchData>: +100029c8: 7bc3 ldrb r3, [r0, #15] +100029ca: b34b cbz r3, 10002a20 <_ZN20LowLevelTouchFT6336U10read_touchEP9TouchData+0x58> +100029cc: b510 push {r4, lr} +100029ce: 460c mov r4, r1 +100029d0: b086 sub sp, #24 +100029d2: b311 cbz r1, 10002a1a <_ZN20LowLevelTouchFT6336U10read_touchEP9TouchData+0x52> +100029d4: a801 add r0, sp, #4 +100029d6: f7fe fbc3 bl 10001160 +100029da: b1f0 cbz r0, 10002a1a <_ZN20LowLevelTouchFT6336U10read_touchEP9TouchData+0x52> +100029dc: f89d 3004 ldrb.w r3, [sp, #4] +100029e0: f89d 2016 ldrb.w r2, [sp, #22] +100029e4: 7023 strb r3, [r4, #0] +100029e6: 74a2 strb r2, [r4, #18] +100029e8: b1ab cbz r3, 10002a16 <_ZN20LowLevelTouchFT6336U10read_touchEP9TouchData+0x4e> +100029ea: f8bd 200a ldrh.w r2, [sp, #10] +100029ee: f8dd 1006 ldr.w r1, [sp, #6] +100029f2: 80e2 strh r2, [r4, #6] +100029f4: f89d 200c ldrb.w r2, [sp, #12] +100029f8: 2b01 cmp r3, #1 +100029fa: f8c4 1002 str.w r1, [r4, #2] +100029fe: 7222 strb r2, [r4, #8] +10002a00: d009 beq.n 10002a16 <_ZN20LowLevelTouchFT6336U10read_touchEP9TouchData+0x4e> +10002a02: f8dd 100e ldr.w r1, [sp, #14] +10002a06: f8bd 2012 ldrh.w r2, [sp, #18] +10002a0a: f89d 3014 ldrb.w r3, [sp, #20] +10002a0e: f8c4 100a str.w r1, [r4, #10] +10002a12: 81e2 strh r2, [r4, #14] +10002a14: 7423 strb r3, [r4, #16] +10002a16: b006 add sp, #24 +10002a18: bd10 pop {r4, pc} +10002a1a: 2000 movs r0, #0 +10002a1c: b006 add sp, #24 +10002a1e: bd10 pop {r4, pc} +10002a20: 2000 movs r0, #0 +10002a22: 4770 bx lr + +10002a24 <_ZN20LowLevelTouchFT6336U10is_touchedEv>: +10002a24: 7bc0 ldrb r0, [r0, #15] +10002a26: b900 cbnz r0, 10002a2a <_ZN20LowLevelTouchFT6336U10is_touchedEv+0x6> +10002a28: 4770 bx lr +10002a2a: f7fe bc55 b.w 100012d8 +10002a2e: bf00 nop + +10002a30 <_ZN20LowLevelTouchFT6336U11get_chip_idEv>: +10002a30: f7fe bc62 b.w 100012f8 + +10002a34 <_ZN20LowLevelTouchFT6336U20get_firmware_versionEv>: +10002a34: f7fe bc78 b.w 10001328 + +10002a38 <_ZN20LowLevelTouchFT6336U22set_interrupt_callbackEPFvjmE>: +10002a38: 4608 mov r0, r1 +10002a3a: f7fe bc8d b.w 10001358 +10002a3e: bf00 nop + +10002a40 <_ZN20LowLevelTouchFT6336U18test_communicationEv>: +10002a40: f7fe bc9c b.w 1000137c + +10002a44 <_ZN20LowLevelTouchFT6336U4initEv>: +10002a44: b530 push {r4, r5, lr} +10002a46: 4604 mov r4, r0 +10002a48: 7bc0 ldrb r0, [r0, #15] +10002a4a: b089 sub sp, #36 @ 0x24 +10002a4c: b108 cbz r0, 10002a52 <_ZN20LowLevelTouchFT6336U4initEv+0xe> +10002a4e: b009 add sp, #36 @ 0x24 +10002a50: bd30 pop {r4, r5, pc} +10002a52: 230c movs r3, #12 +10002a54: 210d movs r1, #13 +10002a56: 220f movs r2, #15 +10002a58: f88d 001f strb.w r0, [sp, #31] +10002a5c: 200e movs r0, #14 +10002a5e: 9302 str r3, [sp, #8] +10002a60: 6863 ldr r3, [r4, #4] +10002a62: e9cd 1203 strd r1, r2, [sp, #12] +10002a66: 4d45 ldr r5, [pc, #276] @ (10002b7c <_ZN20LowLevelTouchFT6336U4initEv+0x138>) +10002a68: 89a2 ldrh r2, [r4, #12] +10002a6a: 68a1 ldr r1, [r4, #8] +10002a6c: f8ad 3018 strh.w r3, [sp, #24] +10002a70: 7ba3 ldrb r3, [r4, #14] +10002a72: 9005 str r0, [sp, #20] +10002a74: 4842 ldr r0, [pc, #264] @ (10002b80 <_ZN20LowLevelTouchFT6336U4initEv+0x13c>) +10002a76: f8ad 201c strh.w r2, [sp, #28] +10002a7a: f8ad 101a strh.w r1, [sp, #26] +10002a7e: f88d 301e strb.w r3, [sp, #30] +10002a82: 9501 str r5, [sp, #4] +10002a84: f003 fcea bl 1000645c <__wrap_puts> +10002a88: 9b01 ldr r3, [sp, #4] +10002a8a: 483e ldr r0, [pc, #248] @ (10002b84 <_ZN20LowLevelTouchFT6336U4initEv+0x140>) +10002a8c: 42ab cmp r3, r5 +10002a8e: bf0c ite eq +10002a90: 493d ldreq r1, [pc, #244] @ (10002b88 <_ZN20LowLevelTouchFT6336U4initEv+0x144>) +10002a92: 493e ldrne r1, [pc, #248] @ (10002b8c <_ZN20LowLevelTouchFT6336U4initEv+0x148>) +10002a94: f003 fd62 bl 1000655c <__wrap_printf> +10002a98: 9902 ldr r1, [sp, #8] +10002a9a: 483d ldr r0, [pc, #244] @ (10002b90 <_ZN20LowLevelTouchFT6336U4initEv+0x14c>) +10002a9c: f003 fd5e bl 1000655c <__wrap_printf> +10002aa0: 9903 ldr r1, [sp, #12] +10002aa2: 483c ldr r0, [pc, #240] @ (10002b94 <_ZN20LowLevelTouchFT6336U4initEv+0x150>) +10002aa4: f003 fd5a bl 1000655c <__wrap_printf> +10002aa8: 9904 ldr r1, [sp, #16] +10002aaa: 483b ldr r0, [pc, #236] @ (10002b98 <_ZN20LowLevelTouchFT6336U4initEv+0x154>) +10002aac: f003 fd56 bl 1000655c <__wrap_printf> +10002ab0: 9905 ldr r1, [sp, #20] +10002ab2: 483a ldr r0, [pc, #232] @ (10002b9c <_ZN20LowLevelTouchFT6336U4initEv+0x158>) +10002ab4: f003 fd52 bl 1000655c <__wrap_printf> +10002ab8: 4839 ldr r0, [pc, #228] @ (10002ba0 <_ZN20LowLevelTouchFT6336U4initEv+0x15c>) +10002aba: f8bd 201a ldrh.w r2, [sp, #26] +10002abe: f8bd 1018 ldrh.w r1, [sp, #24] +10002ac2: f003 fd4b bl 1000655c <__wrap_printf> +10002ac6: f89d 301c ldrb.w r3, [sp, #28] +10002aca: 2b00 cmp r3, #0 +10002acc: d037 beq.n 10002b3e <_ZN20LowLevelTouchFT6336U4initEv+0xfa> +10002ace: 4935 ldr r1, [pc, #212] @ (10002ba4 <_ZN20LowLevelTouchFT6336U4initEv+0x160>) +10002ad0: 4835 ldr r0, [pc, #212] @ (10002ba8 <_ZN20LowLevelTouchFT6336U4initEv+0x164>) +10002ad2: f003 fd43 bl 1000655c <__wrap_printf> +10002ad6: f89d 301d ldrb.w r3, [sp, #29] +10002ada: 2b00 cmp r3, #0 +10002adc: d037 beq.n 10002b4e <_ZN20LowLevelTouchFT6336U4initEv+0x10a> +10002ade: 4931 ldr r1, [pc, #196] @ (10002ba4 <_ZN20LowLevelTouchFT6336U4initEv+0x160>) +10002ae0: 4832 ldr r0, [pc, #200] @ (10002bac <_ZN20LowLevelTouchFT6336U4initEv+0x168>) +10002ae2: f003 fd3b bl 1000655c <__wrap_printf> +10002ae6: f89d 301e ldrb.w r3, [sp, #30] +10002aea: 2b00 cmp r3, #0 +10002aec: d037 beq.n 10002b5e <_ZN20LowLevelTouchFT6336U4initEv+0x11a> +10002aee: 492d ldr r1, [pc, #180] @ (10002ba4 <_ZN20LowLevelTouchFT6336U4initEv+0x160>) +10002af0: 482f ldr r0, [pc, #188] @ (10002bb0 <_ZN20LowLevelTouchFT6336U4initEv+0x16c>) +10002af2: f003 fd33 bl 1000655c <__wrap_printf> +10002af6: 482f ldr r0, [pc, #188] @ (10002bb4 <_ZN20LowLevelTouchFT6336U4initEv+0x170>) +10002af8: f003 fcb0 bl 1000645c <__wrap_puts> +10002afc: 4b2e ldr r3, [pc, #184] @ (10002bb8 <_ZN20LowLevelTouchFT6336U4initEv+0x174>) +10002afe: 681b ldr r3, [r3, #0] +10002b00: 6898 ldr r0, [r3, #8] +10002b02: f006 fdd5 bl 100096b0 +10002b06: a801 add r0, sp, #4 +10002b08: f7fe f8b0 bl 10000c6c +10002b0c: 73e0 strb r0, [r4, #15] +10002b0e: b340 cbz r0, 10002b62 <_ZN20LowLevelTouchFT6336U4initEv+0x11e> +10002b10: 6823 ldr r3, [r4, #0] +10002b12: 4a2a ldr r2, [pc, #168] @ (10002bbc <_ZN20LowLevelTouchFT6336U4initEv+0x178>) +10002b14: 6a5b ldr r3, [r3, #36] @ 0x24 +10002b16: 4293 cmp r3, r2 +10002b18: d12b bne.n 10002b72 <_ZN20LowLevelTouchFT6336U4initEv+0x12e> +10002b1a: f7fe fbed bl 100012f8 +10002b1e: 4605 mov r5, r0 +10002b20: 6823 ldr r3, [r4, #0] +10002b22: 4a27 ldr r2, [pc, #156] @ (10002bc0 <_ZN20LowLevelTouchFT6336U4initEv+0x17c>) +10002b24: 6a9b ldr r3, [r3, #40] @ 0x28 +10002b26: 4293 cmp r3, r2 +10002b28: d11f bne.n 10002b6a <_ZN20LowLevelTouchFT6336U4initEv+0x126> +10002b2a: f7fe fbfd bl 10001328 +10002b2e: 4602 mov r2, r0 +10002b30: 4629 mov r1, r5 +10002b32: 4824 ldr r0, [pc, #144] @ (10002bc4 <_ZN20LowLevelTouchFT6336U4initEv+0x180>) +10002b34: f003 fd12 bl 1000655c <__wrap_printf> +10002b38: 7be0 ldrb r0, [r4, #15] +10002b3a: b009 add sp, #36 @ 0x24 +10002b3c: bd30 pop {r4, r5, pc} +10002b3e: 4922 ldr r1, [pc, #136] @ (10002bc8 <_ZN20LowLevelTouchFT6336U4initEv+0x184>) +10002b40: 4819 ldr r0, [pc, #100] @ (10002ba8 <_ZN20LowLevelTouchFT6336U4initEv+0x164>) +10002b42: f003 fd0b bl 1000655c <__wrap_printf> +10002b46: f89d 301d ldrb.w r3, [sp, #29] +10002b4a: 2b00 cmp r3, #0 +10002b4c: d1c7 bne.n 10002ade <_ZN20LowLevelTouchFT6336U4initEv+0x9a> +10002b4e: 491e ldr r1, [pc, #120] @ (10002bc8 <_ZN20LowLevelTouchFT6336U4initEv+0x184>) +10002b50: 4816 ldr r0, [pc, #88] @ (10002bac <_ZN20LowLevelTouchFT6336U4initEv+0x168>) +10002b52: f003 fd03 bl 1000655c <__wrap_printf> +10002b56: f89d 301e ldrb.w r3, [sp, #30] +10002b5a: 2b00 cmp r3, #0 +10002b5c: d1c7 bne.n 10002aee <_ZN20LowLevelTouchFT6336U4initEv+0xaa> +10002b5e: 491a ldr r1, [pc, #104] @ (10002bc8 <_ZN20LowLevelTouchFT6336U4initEv+0x184>) +10002b60: e7c6 b.n 10002af0 <_ZN20LowLevelTouchFT6336U4initEv+0xac> +10002b62: 481a ldr r0, [pc, #104] @ (10002bcc <_ZN20LowLevelTouchFT6336U4initEv+0x188>) +10002b64: f003 fc7a bl 1000645c <__wrap_puts> +10002b68: e7e6 b.n 10002b38 <_ZN20LowLevelTouchFT6336U4initEv+0xf4> +10002b6a: 4620 mov r0, r4 +10002b6c: 4798 blx r3 +10002b6e: 4602 mov r2, r0 +10002b70: e7de b.n 10002b30 <_ZN20LowLevelTouchFT6336U4initEv+0xec> +10002b72: 4620 mov r0, r4 +10002b74: 4798 blx r3 +10002b76: 4605 mov r5, r0 +10002b78: e7d2 b.n 10002b20 <_ZN20LowLevelTouchFT6336U4initEv+0xdc> +10002b7a: bf00 nop +10002b7c: 200012ac .word 0x200012ac +10002b80: 1000add0 .word 0x1000add0 +10002b84: 1000adf8 .word 0x1000adf8 +10002b88: 1000adb0 .word 0x1000adb0 +10002b8c: 1000adb8 .word 0x1000adb8 +10002b90: 1000ae08 .word 0x1000ae08 +10002b94: 1000ae18 .word 0x1000ae18 +10002b98: 1000ae28 .word 0x1000ae28 +10002b9c: 1000ae38 .word 0x1000ae38 +10002ba0: 1000ae48 .word 0x1000ae48 +10002ba4: 1000adc0 .word 0x1000adc0 +10002ba8: 1000ae5c .word 0x1000ae5c +10002bac: 1000ae6c .word 0x1000ae6c +10002bb0: 1000ae7c .word 0x1000ae7c +10002bb4: 1000ae8c .word 0x1000ae8c +10002bb8: 200016d4 .word 0x200016d4 +10002bbc: 10002a31 .word 0x10002a31 +10002bc0: 10002a35 .word 0x10002a35 +10002bc4: 1000aeb4 .word 0x1000aeb4 +10002bc8: 1000adc8 .word 0x1000adc8 +10002bcc: 1000aef0 .word 0x1000aef0 + +10002bd0 <_ZN20LowLevelTouchFT6336UC1Eiibbb>: +10002bd0: b570 push {r4, r5, r6, lr} +10002bd2: f04f 0e00 mov.w lr, #0 +10002bd6: f89d 5010 ldrb.w r5, [sp, #16] +10002bda: f89d 4014 ldrb.w r4, [sp, #20] +10002bde: 4e05 ldr r6, [pc, #20] @ (10002bf4 <_ZN20LowLevelTouchFT6336UC1Eiibbb+0x24>) +10002be0: 6082 str r2, [r0, #8] +10002be2: e9c0 6100 strd r6, r1, [r0] +10002be6: 7303 strb r3, [r0, #12] +10002be8: 7345 strb r5, [r0, #13] +10002bea: 7384 strb r4, [r0, #14] +10002bec: f880 e00f strb.w lr, [r0, #15] +10002bf0: bd70 pop {r4, r5, r6, pc} +10002bf2: bf00 nop +10002bf4: 1000ecac .word 0x1000ecac + +10002bf8 : +10002bf8: f04f 4250 mov.w r2, #3489660928 @ 0xd0000000 +10002bfc: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} +10002c00: 4b6d ldr r3, [pc, #436] @ (10002db8 ) +10002c02: f8d2 a000 ldr.w sl, [r2] +10002c06: f853 702a ldr.w r7, [r3, sl, lsl #2] +10002c0a: f1ba 0f00 cmp.w sl, #0 +10002c0e: d02c beq.n 10002c6a +10002c10: f8df 81b0 ldr.w r8, [pc, #432] @ 10002dc4 +10002c14: b36f cbz r7, 10002c72 +10002c16: 2600 movs r6, #0 +10002c18: f8df b1a0 ldr.w fp, [pc, #416] @ 10002dbc +10002c1c: f8df 91a0 ldr.w r9, [pc, #416] @ 10002dc0 +10002c20: 08f3 lsrs r3, r6, #3 +10002c22: 330c adds r3, #12 +10002c24: f858 5023 ldr.w r5, [r8, r3, lsl #2] +10002c28: 4634 mov r4, r6 +10002c2a: 3608 adds r6, #8 +10002c2c: b1cd cbz r5, 10002c62 +10002c2e: f005 010f and.w r1, r5, #15 +10002c32: 4620 mov r0, r4 +10002c34: 092d lsrs r5, r5, #4 +10002c36: 3401 adds r4, #1 +10002c38: b189 cbz r1, 10002c5e +10002c3a: f85b 202a ldr.w r2, [fp, sl, lsl #2] +10002c3e: f000 0307 and.w r3, r0, #7 +10002c42: 40c2 lsrs r2, r0 +10002c44: ea4f 0cd0 mov.w ip, r0, lsr #3 +10002c48: 009b lsls r3, r3, #2 +10002c4a: 07d2 lsls r2, r2, #31 +10002c4c: fa01 f303 lsl.w r3, r1, r3 +10002c50: f10c 0c8c add.w ip, ip, #140 @ 0x8c +10002c54: d402 bmi.n 10002c5c +10002c56: f849 302c str.w r3, [r9, ip, lsl #2] +10002c5a: 47b8 blx r7 +10002c5c: b10d cbz r5, 10002c62 +10002c5e: 42b4 cmp r4, r6 +10002c60: d3e5 bcc.n 10002c2e +10002c62: 2e20 cmp r6, #32 +10002c64: d1dc bne.n 10002c20 +10002c66: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} +10002c6a: f8df 815c ldr.w r8, [pc, #348] @ 10002dc8 +10002c6e: 2f00 cmp r7, #0 +10002c70: d1d1 bne.n 10002c16 +10002c72: 4852 ldr r0, [pc, #328] @ (10002dbc ) +10002c74: 08f9 lsrs r1, r7, #3 +10002c76: f101 030c add.w r3, r1, #12 +10002c7a: f858 3023 ldr.w r3, [r8, r3, lsl #2] +10002c7e: 2b00 cmp r3, #0 +10002c80: d07b beq.n 10002d7a +10002c82: f013 050f ands.w r5, r3, #15 +10002c86: ea4f 1213 mov.w r2, r3, lsr #4 +10002c8a: d00a beq.n 10002ca2 +10002c8c: f850 402a ldr.w r4, [r0, sl, lsl #2] +10002c90: 40fc lsrs r4, r7 +10002c92: 07e6 lsls r6, r4, #31 +10002c94: d403 bmi.n 10002c9e +10002c96: 4c4a ldr r4, [pc, #296] @ (10002dc0 ) +10002c98: 318c adds r1, #140 @ 0x8c +10002c9a: f844 5021 str.w r5, [r4, r1, lsl #2] +10002c9e: 2a00 cmp r2, #0 +10002ca0: d06b beq.n 10002d7a +10002ca2: f012 020f ands.w r2, r2, #15 +10002ca6: ea4f 2113 mov.w r1, r3, lsr #8 +10002caa: d00d beq.n 10002cc8 +10002cac: f850 402a ldr.w r4, [r0, sl, lsl #2] +10002cb0: 1c7d adds r5, r7, #1 +10002cb2: 40ec lsrs r4, r5 +10002cb4: 07e4 lsls r4, r4, #31 +10002cb6: d405 bmi.n 10002cc4 +10002cb8: 08ec lsrs r4, r5, #3 +10002cba: 4d41 ldr r5, [pc, #260] @ (10002dc0 ) +10002cbc: 0112 lsls r2, r2, #4 +10002cbe: 348c adds r4, #140 @ 0x8c +10002cc0: f845 2024 str.w r2, [r5, r4, lsl #2] +10002cc4: 2900 cmp r1, #0 +10002cc6: d058 beq.n 10002d7a +10002cc8: f011 010f ands.w r1, r1, #15 +10002ccc: ea4f 3213 mov.w r2, r3, lsr #12 +10002cd0: d007 beq.n 10002ce2 +10002cd2: f850 402a ldr.w r4, [r0, sl, lsl #2] +10002cd6: 1cbd adds r5, r7, #2 +10002cd8: 40ec lsrs r4, r5 +10002cda: 07e6 lsls r6, r4, #31 +10002cdc: d557 bpl.n 10002d8e +10002cde: 2a00 cmp r2, #0 +10002ce0: d04b beq.n 10002d7a +10002ce2: f012 020f ands.w r2, r2, #15 +10002ce6: ea4f 4113 mov.w r1, r3, lsr #16 +10002cea: d007 beq.n 10002cfc +10002cec: f850 402a ldr.w r4, [r0, sl, lsl #2] +10002cf0: 1cfd adds r5, r7, #3 +10002cf2: 40ec lsrs r4, r5 +10002cf4: 07e4 lsls r4, r4, #31 +10002cf6: d551 bpl.n 10002d9c +10002cf8: 2900 cmp r1, #0 +10002cfa: d03e beq.n 10002d7a +10002cfc: f011 010f ands.w r1, r1, #15 +10002d00: ea4f 5213 mov.w r2, r3, lsr #20 +10002d04: d007 beq.n 10002d16 +10002d06: 4c2d ldr r4, [pc, #180] @ (10002dbc ) +10002d08: f854 502a ldr.w r5, [r4, sl, lsl #2] +10002d0c: 1d3c adds r4, r7, #4 +10002d0e: 40e5 lsrs r5, r4 +10002d10: 07ee lsls r6, r5, #31 +10002d12: d54a bpl.n 10002daa +10002d14: b38a cbz r2, 10002d7a +10002d16: f012 020f ands.w r2, r2, #15 +10002d1a: ea4f 6113 mov.w r1, r3, lsr #24 +10002d1e: d00d beq.n 10002d3c +10002d20: 4c26 ldr r4, [pc, #152] @ (10002dbc ) +10002d22: f854 502a ldr.w r5, [r4, sl, lsl #2] +10002d26: 1d7c adds r4, r7, #5 +10002d28: 40e5 lsrs r5, r4 +10002d2a: 07ed lsls r5, r5, #31 +10002d2c: d405 bmi.n 10002d3a +10002d2e: 4d24 ldr r5, [pc, #144] @ (10002dc0 ) +10002d30: 08e4 lsrs r4, r4, #3 +10002d32: 0512 lsls r2, r2, #20 +10002d34: 348c adds r4, #140 @ 0x8c +10002d36: f845 2024 str.w r2, [r5, r4, lsl #2] +10002d3a: b1f1 cbz r1, 10002d7a +10002d3c: f011 010f ands.w r1, r1, #15 +10002d40: ea4f 7313 mov.w r3, r3, lsr #28 +10002d44: d01f beq.n 10002d86 +10002d46: 4c1d ldr r4, [pc, #116] @ (10002dbc ) +10002d48: 1dbd adds r5, r7, #6 +10002d4a: f854 202a ldr.w r2, [r4, sl, lsl #2] +10002d4e: 40ea lsrs r2, r5 +10002d50: 07d6 lsls r6, r2, #31 +10002d52: d405 bmi.n 10002d60 +10002d54: 08ea lsrs r2, r5, #3 +10002d56: 4d1a ldr r5, [pc, #104] @ (10002dc0 ) +10002d58: 0609 lsls r1, r1, #24 +10002d5a: 328c adds r2, #140 @ 0x8c +10002d5c: f845 1022 str.w r1, [r5, r2, lsl #2] +10002d60: b15b cbz r3, 10002d7a +10002d62: f854 102a ldr.w r1, [r4, sl, lsl #2] +10002d66: 1dfa adds r2, r7, #7 +10002d68: 40d1 lsrs r1, r2 +10002d6a: 07c9 lsls r1, r1, #31 +10002d6c: d405 bmi.n 10002d7a +10002d6e: 4914 ldr r1, [pc, #80] @ (10002dc0 ) +10002d70: 08d2 lsrs r2, r2, #3 +10002d72: 071b lsls r3, r3, #28 +10002d74: 328c adds r2, #140 @ 0x8c +10002d76: f841 3022 str.w r3, [r1, r2, lsl #2] +10002d7a: 3708 adds r7, #8 +10002d7c: 2f20 cmp r7, #32 +10002d7e: f47f af79 bne.w 10002c74 +10002d82: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} +10002d86: 2b00 cmp r3, #0 +10002d88: d0f7 beq.n 10002d7a +10002d8a: 4c0c ldr r4, [pc, #48] @ (10002dbc ) +10002d8c: e7e9 b.n 10002d62 +10002d8e: 08ec lsrs r4, r5, #3 +10002d90: 4d0b ldr r5, [pc, #44] @ (10002dc0 ) +10002d92: 0209 lsls r1, r1, #8 +10002d94: 348c adds r4, #140 @ 0x8c +10002d96: f845 1024 str.w r1, [r5, r4, lsl #2] +10002d9a: e7a0 b.n 10002cde +10002d9c: 08ec lsrs r4, r5, #3 +10002d9e: 4d08 ldr r5, [pc, #32] @ (10002dc0 ) +10002da0: 0312 lsls r2, r2, #12 +10002da2: 348c adds r4, #140 @ 0x8c +10002da4: f845 2024 str.w r2, [r5, r4, lsl #2] +10002da8: e7a6 b.n 10002cf8 +10002daa: 4d05 ldr r5, [pc, #20] @ (10002dc0 ) +10002dac: 08e4 lsrs r4, r4, #3 +10002dae: 0409 lsls r1, r1, #16 +10002db0: 348c adds r4, #140 @ 0x8c +10002db2: f845 1024 str.w r1, [r5, r4, lsl #2] +10002db6: e7ad b.n 10002d14 +10002db8: 20005d00 .word 0x20005d00 +10002dbc: 20006208 .word 0x20006208 +10002dc0: 40028000 .word 0x40028000 +10002dc4: 40028290 .word 0x40028290 +10002dc8: 40028248 .word 0x40028248 + +10002dcc : +10002dcc: b410 push {r4} +10002dce: f44f 7480 mov.w r4, #256 @ 0x100 +10002dd2: 4b0c ldr r3, [pc, #48] @ (10002e04 ) +10002dd4: f853 2020 ldr.w r2, [r3, r0, lsl #2] +10002dd8: eb03 0380 add.w r3, r3, r0, lsl #2 +10002ddc: 00c0 lsls r0, r0, #3 +10002dde: f082 0240 eor.w r2, r2, #64 @ 0x40 +10002de2: f100 4080 add.w r0, r0, #1073741824 @ 0x40000000 +10002de6: f503 5c80 add.w ip, r3, #4096 @ 0x1000 +10002dea: f002 02c0 and.w r2, r2, #192 @ 0xc0 +10002dee: f500 3020 add.w r0, r0, #163840 @ 0x28000 +10002df2: f503 5340 add.w r3, r3, #12288 @ 0x3000 +10002df6: f8cc 2000 str.w r2, [ip] +10002dfa: 6041 str r1, [r0, #4] +10002dfc: 601c str r4, [r3, #0] +10002dfe: f85d 4b04 ldr.w r4, [sp], #4 +10002e02: 4770 bx lr +10002e04: 40038004 .word 0x40038004 + +10002e08 : +10002e08: b410 push {r4} +10002e0a: 4c08 ldr r4, [pc, #32] @ (10002e2c ) +10002e0c: 00c9 lsls r1, r1, #3 +10002e0e: ea41 0182 orr.w r1, r1, r2, lsl #2 +10002e12: f854 2020 ldr.w r2, [r4, r0, lsl #2] +10002e16: eb04 0380 add.w r3, r4, r0, lsl #2 +10002e1a: 4051 eors r1, r2 +10002e1c: f503 5380 add.w r3, r3, #4096 @ 0x1000 +10002e20: f001 010c and.w r1, r1, #12 +10002e24: f85d 4b04 ldr.w r4, [sp], #4 +10002e28: 6019 str r1, [r3, #0] +10002e2a: 4770 bx lr +10002e2c: 40038004 .word 0x40038004 + +10002e30 : +10002e30: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} +10002e34: f04f 4950 mov.w r9, #3489660928 @ 0xd0000000 +10002e38: 461f mov r7, r3 +10002e3a: f8df 8098 ldr.w r8, [pc, #152] @ 10002ed4 +10002e3e: f8d9 3000 ldr.w r3, [r9] +10002e42: 4616 mov r6, r2 +10002e44: f858 2023 ldr.w r2, [r8, r3, lsl #2] +10002e48: 4604 mov r4, r0 +10002e4a: 460d mov r5, r1 +10002e4c: b083 sub sp, #12 +10002e4e: b332 cbz r2, 10002e9e +10002e50: b387 cbz r7, 10002eb4 +10002e52: f848 7023 str.w r7, [r8, r3, lsl #2] +10002e56: f04f 4350 mov.w r3, #3489660928 @ 0xd0000000 +10002e5a: 681b ldr r3, [r3, #0] +10002e5c: b1bb cbz r3, 10002e8e +10002e5e: 4b19 ldr r3, [pc, #100] @ (10002ec4 ) +10002e60: 08e1 lsrs r1, r4, #3 +10002e62: f004 0407 and.w r4, r4, #7 +10002e66: 4a18 ldr r2, [pc, #96] @ (10002ec8 ) +10002e68: 00a4 lsls r4, r4, #2 +10002e6a: fa05 f404 lsl.w r4, r5, r4 +10002e6e: eb03 0381 add.w r3, r3, r1, lsl #2 +10002e72: 318c adds r1, #140 @ 0x8c +10002e74: f842 4021 str.w r4, [r2, r1, lsl #2] +10002e78: b15e cbz r6, 10002e92 +10002e7a: 2101 movs r1, #1 +10002e7c: 2015 movs r0, #21 +10002e7e: f503 5300 add.w r3, r3, #8192 @ 0x2000 +10002e82: 601c str r4, [r3, #0] +10002e84: b003 add sp, #12 +10002e86: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} +10002e8a: f000 b91d b.w 100030c8 +10002e8e: 4b0f ldr r3, [pc, #60] @ (10002ecc ) +10002e90: e7e6 b.n 10002e60 +10002e92: f503 5340 add.w r3, r3, #12288 @ 0x3000 +10002e96: 601c str r4, [r3, #0] +10002e98: b003 add sp, #12 +10002e9a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +10002e9e: 2f00 cmp r7, #0 +10002ea0: d0dc beq.n 10002e5c +10002ea2: 2015 movs r0, #21 +10002ea4: 490a ldr r1, [pc, #40] @ (10002ed0 ) +10002ea6: f848 7023 str.w r7, [r8, r3, lsl #2] +10002eaa: f000 f97f bl 100031ac +10002eae: f8d9 3000 ldr.w r3, [r9] +10002eb2: e7d3 b.n 10002e5c +10002eb4: 2015 movs r0, #21 +10002eb6: 4906 ldr r1, [pc, #24] @ (10002ed0 ) +10002eb8: 9301 str r3, [sp, #4] +10002eba: f000 fa6b bl 10003394 +10002ebe: 9b01 ldr r3, [sp, #4] +10002ec0: e7c7 b.n 10002e52 +10002ec2: bf00 nop +10002ec4: 40028290 .word 0x40028290 +10002ec8: 40028000 .word 0x40028000 +10002ecc: 40028248 .word 0x40028248 +10002ed0: 10002bf9 .word 0x10002bf9 +10002ed4: 20005d00 .word 0x20005d00 + +10002ed8 : +10002ed8: b430 push {r4, r5} +10002eda: f04f 0300 mov.w r3, #0 +10002ede: ec43 0044 gpioc_bit_oe_put r0, r3 +10002ee2: ec43 0040 gpioc_bit_out_put r0, r3 +10002ee6: 2505 movs r5, #5 +10002ee8: f44f 7480 mov.w r4, #256 @ 0x100 +10002eec: 4b0b ldr r3, [pc, #44] @ (10002f1c ) +10002eee: 00c2 lsls r2, r0, #3 +10002ef0: f853 1020 ldr.w r1, [r3, r0, lsl #2] +10002ef4: eb03 0080 add.w r0, r3, r0, lsl #2 +10002ef8: f081 0140 eor.w r1, r1, #64 @ 0x40 +10002efc: f102 4380 add.w r3, r2, #1073741824 @ 0x40000000 +10002f00: f503 3320 add.w r3, r3, #163840 @ 0x28000 +10002f04: f001 02c0 and.w r2, r1, #192 @ 0xc0 +10002f08: f500 5180 add.w r1, r0, #4096 @ 0x1000 +10002f0c: f500 5040 add.w r0, r0, #12288 @ 0x3000 +10002f10: 600a str r2, [r1, #0] +10002f12: 605d str r5, [r3, #4] +10002f14: 6004 str r4, [r0, #0] +10002f16: bc30 pop {r4, r5} +10002f18: 4770 bx lr +10002f1a: bf00 nop +10002f1c: 40038004 .word 0x40038004 + +10002f20 : +10002f20: b40f push {r0, r1, r2, r3} +10002f22: b500 push {lr} +10002f24: b083 sub sp, #12 +10002f26: 9c04 ldr r4, [sp, #16] +10002f28: 4807 ldr r0, [pc, #28] @ (10002f48 ) +10002f2a: f003 fa97 bl 1000645c <__wrap_puts> +10002f2e: b13c cbz r4, 10002f40 +10002f30: a905 add r1, sp, #20 +10002f32: 4620 mov r0, r4 +10002f34: 9101 str r1, [sp, #4] +10002f36: f003 f88d bl 10006054 +10002f3a: 4804 ldr r0, [pc, #16] @ (10002f4c ) +10002f3c: f003 fa8e bl 1000645c <__wrap_puts> +10002f40: 2001 movs r0, #1 +10002f42: f003 f89f bl 10006084 <_exit> +10002f46: bf00 nop +10002f48: 1000af18 .word 0x1000af18 +10002f4c: 1000a698 .word 0x1000a698 + +10002f50 : +10002f50: b570 push {r4, r5, r6, lr} +10002f52: 4686 mov lr, r0 +10002f54: f3ef 8510 mrs r5, PRIMASK +10002f58: b672 cpsid i +10002f5a: 4c12 ldr r4, [pc, #72] @ (10002fa4 ) +10002f5c: e8d4 6fcf ldaexb r6, [r4] +10002f60: 2001 movs r0, #1 +10002f62: 2e00 cmp r6, #0 +10002f64: d1fa bne.n 10002f5c +10002f66: e8c4 0f46 strexb r6, r0, [r4] +10002f6a: 2e00 cmp r6, #0 +10002f6c: d1f6 bne.n 10002f5c +10002f6e: f3bf 8f5f dmb sy +10002f72: f04f 0c01 mov.w ip, #1 +10002f76: 08c8 lsrs r0, r1, #3 +10002f78: f001 0307 and.w r3, r1, #7 +10002f7c: fa0c f303 lsl.w r3, ip, r3 +10002f80: f81e c000 ldrb.w ip, [lr, r0] +10002f84: ea1c 0603 ands.w r6, ip, r3 +10002f88: d108 bne.n 10002f9c +10002f8a: ea4c 0c03 orr.w ip, ip, r3 +10002f8e: f80e c000 strb.w ip, [lr, r0] +10002f92: e8c4 6f8f stlb r6, [r4] +10002f96: f385 8810 msr PRIMASK, r5 +10002f9a: bd70 pop {r4, r5, r6, pc} +10002f9c: 4610 mov r0, r2 +10002f9e: f7ff ffbf bl 10002f20 +10002fa2: bf00 nop +10002fa4: 20001e5f .word 0x20001e5f + +10002fa8 : +10002fa8: b5f8 push {r3, r4, r5, r6, r7, lr} +10002faa: f3ef 8710 mrs r7, PRIMASK +10002fae: b672 cpsid i +10002fb0: 4e1c ldr r6, [pc, #112] @ (10003024 ) +10002fb2: e8d6 5fcf ldaexb r5, [r6] +10002fb6: 2401 movs r4, #1 +10002fb8: 2d00 cmp r5, #0 +10002fba: d1fa bne.n 10002fb2 +10002fbc: e8c6 4f45 strexb r5, r4, [r6] +10002fc0: 2d00 cmp r5, #0 +10002fc2: d1f6 bne.n 10002fb2 +10002fc4: f3bf 8f5f dmb sy +10002fc8: 429a cmp r2, r3 +10002fca: d81b bhi.n 10003004 +10002fcc: 2501 movs r5, #1 +10002fce: e002 b.n 10002fd6 +10002fd0: 3201 adds r2, #1 +10002fd2: 4293 cmp r3, r2 +10002fd4: d322 bcc.n 1000301c +10002fd6: 08d4 lsrs r4, r2, #3 +10002fd8: f810 e004 ldrb.w lr, [r0, r4] +10002fdc: f002 0c07 and.w ip, r2, #7 +10002fe0: fa05 fc0c lsl.w ip, r5, ip +10002fe4: ea1e 0f0c tst.w lr, ip +10002fe8: d1f2 bne.n 10002fd0 +10002fea: ea4e 0e0c orr.w lr, lr, ip +10002fee: f800 e004 strb.w lr, [r0, r4] +10002ff2: 4610 mov r0, r2 +10002ff4: 2300 movs r3, #0 +10002ff6: e8c6 3f8f stlb r3, [r6] +10002ffa: f387 8810 msr PRIMASK, r7 +10002ffe: 4298 cmp r0, r3 +10003000: db07 blt.n 10003012 +10003002: bdf8 pop {r3, r4, r5, r6, r7, pc} +10003004: 2300 movs r3, #0 +10003006: e8c6 3f8f stlb r3, [r6] +1000300a: f387 8810 msr PRIMASK, r7 +1000300e: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff +10003012: 2900 cmp r1, #0 +10003014: d0f5 beq.n 10003002 +10003016: 9806 ldr r0, [sp, #24] +10003018: f7ff ff82 bl 10002f20 +1000301c: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff +10003020: e7e8 b.n 10002ff4 +10003022: bf00 nop +10003024: 20001e5f .word 0x20001e5f + +10003028 : +10003028: 4a04 ldr r2, [pc, #16] @ (1000303c ) +1000302a: 7810 ldrb r0, [r2, #0] +1000302c: 1c43 adds r3, r0, #1 +1000302e: b2db uxtb r3, r3 +10003030: 2b18 cmp r3, #24 +10003032: bf28 it cs +10003034: 2310 movcs r3, #16 +10003036: 7013 strb r3, [r2, #0] +10003038: 4770 bx lr +1000303a: bf00 nop +1000303c: 20001210 .word 0x20001210 + +10003040 : +10003040: b510 push {r4, lr} +10003042: 4c05 ldr r4, [pc, #20] @ (10003058 ) +10003044: b082 sub sp, #8 +10003046: 4601 mov r1, r0 +10003048: 231f movs r3, #31 +1000304a: 2218 movs r2, #24 +1000304c: 9400 str r4, [sp, #0] +1000304e: 4803 ldr r0, [pc, #12] @ (1000305c ) +10003050: f7ff ffaa bl 10002fa8 +10003054: b002 add sp, #8 +10003056: bd10 pop {r4, pc} +10003058: 1000af28 .word 0x1000af28 +1000305c: 20005d10 .word 0x20005d10 + +10003060 : +10003060: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000 +10003064: 6893 ldr r3, [r2, #8] +10003066: f043 5300 orr.w r3, r3, #536870912 @ 0x20000000 +1000306a: 6093 str r3, [r2, #8] +1000306c: 4770 bx lr +1000306e: bf00 nop + +10003070 : +10003070: 2100 movs r1, #0 +10003072: 4b04 ldr r3, [pc, #16] @ (10003084 ) +10003074: f103 0220 add.w r2, r3, #32 +10003078: e8c3 1f8f stlb r1, [r3] +1000307c: 3301 adds r3, #1 +1000307e: 4293 cmp r3, r2 +10003080: d1fa bne.n 10003078 +10003082: 4770 bx lr +10003084: 20001e54 .word 0x20001e54 + +10003088 : +10003088: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +1000308c: f04f 3280 mov.w r2, #2155905152 @ 0x80808080 +10003090: f8c3 2400 str.w r2, [r3, #1024] @ 0x400 +10003094: f8c3 2404 str.w r2, [r3, #1028] @ 0x404 +10003098: f8c3 2408 str.w r2, [r3, #1032] @ 0x408 +1000309c: f8c3 240c str.w r2, [r3, #1036] @ 0x40c +100030a0: f8c3 2410 str.w r2, [r3, #1040] @ 0x410 +100030a4: f8c3 2414 str.w r2, [r3, #1044] @ 0x414 +100030a8: f8c3 2418 str.w r2, [r3, #1048] @ 0x418 +100030ac: f8c3 241c str.w r2, [r3, #1052] @ 0x41c +100030b0: f8c3 2420 str.w r2, [r3, #1056] @ 0x420 +100030b4: f8c3 2424 str.w r2, [r3, #1060] @ 0x424 +100030b8: f8c3 2428 str.w r2, [r3, #1064] @ 0x428 +100030bc: f8c3 242c str.w r2, [r3, #1068] @ 0x42c +100030c0: f8c3 2430 str.w r2, [r3, #1072] @ 0x430 +100030c4: b662 cpsie i +100030c6: 4770 bx lr + +100030c8 : +100030c8: 2301 movs r3, #1 +100030ca: f000 021f and.w r2, r0, #31 +100030ce: 4093 lsls r3, r2 +100030d0: 0940 lsrs r0, r0, #5 +100030d2: b141 cbz r1, 100030e6 +100030d4: 0080 lsls r0, r0, #2 +100030d6: f100 4060 add.w r0, r0, #3758096384 @ 0xe0000000 +100030da: f500 4061 add.w r0, r0, #57600 @ 0xe100 +100030de: f8c0 3180 str.w r3, [r0, #384] @ 0x180 +100030e2: 6003 str r3, [r0, #0] +100030e4: 4770 bx lr +100030e6: 4a02 ldr r2, [pc, #8] @ (100030f0 ) +100030e8: 3020 adds r0, #32 +100030ea: f842 3020 str.w r3, [r2, r0, lsl #2] +100030ee: 4770 bx lr +100030f0: e000e100 .word 0xe000e100 + +100030f4 : +100030f4: 2301 movs r3, #1 +100030f6: 4a06 ldr r2, [pc, #24] @ (10003110 ) +100030f8: 0941 lsrs r1, r0, #5 +100030fa: f852 2021 ldr.w r2, [r2, r1, lsl #2] +100030fe: f000 001f and.w r0, r0, #31 +10003102: fa03 f000 lsl.w r0, r3, r0 +10003106: 4010 ands r0, r2 +10003108: 3800 subs r0, #0 +1000310a: bf18 it ne +1000310c: 2001 movne r0, #1 +1000310e: 4770 bx lr +10003110: e000e100 .word 0xe000e100 + +10003114 : +10003114: 2201 movs r2, #1 +10003116: 0943 lsrs r3, r0, #5 +10003118: 4903 ldr r1, [pc, #12] @ (10003128 ) +1000311a: f000 001f and.w r0, r0, #31 +1000311e: 4082 lsls r2, r0 +10003120: 3340 adds r3, #64 @ 0x40 +10003122: f841 2023 str.w r2, [r1, r3, lsl #2] +10003126: 4770 bx lr +10003128: e000e100 .word 0xe000e100 + +1000312c : +1000312c: 4a05 ldr r2, [pc, #20] @ (10003144 ) +1000312e: 3010 adds r0, #16 +10003130: 6892 ldr r2, [r2, #8] +10003132: 4b05 ldr r3, [pc, #20] @ (10003148 ) +10003134: f852 0020 ldr.w r0, [r2, r0, lsl #2] +10003138: 1ac0 subs r0, r0, r3 +1000313a: 282f cmp r0, #47 @ 0x2f +1000313c: bf8c ite hi +1000313e: 2000 movhi r0, #0 +10003140: 2001 movls r0, #1 +10003142: 4770 bx lr +10003144: e000ed00 .word 0xe000ed00 +10003148: 20001214 .word 0x20001214 + +1000314c : +1000314c: b5f8 push {r3, r4, r5, r6, r7, lr} +1000314e: 460d mov r5, r1 +10003150: f3ef 8710 mrs r7, PRIMASK +10003154: b672 cpsid i +10003156: 4e12 ldr r6, [pc, #72] @ (100031a0 ) +10003158: e8d6 2fcf ldaexb r2, [r6] +1000315c: 2301 movs r3, #1 +1000315e: 2a00 cmp r2, #0 +10003160: d1fa bne.n 10003158 +10003162: e8c6 3f42 strexb r2, r3, [r6] +10003166: 2a00 cmp r2, #0 +10003168: d1f6 bne.n 10003158 +1000316a: f3bf 8f5f dmb sy +1000316e: 4b0d ldr r3, [pc, #52] @ (100031a4 ) +10003170: f100 0410 add.w r4, r0, #16 +10003174: 689b ldr r3, [r3, #8] +10003176: 4a0c ldr r2, [pc, #48] @ (100031a8 ) +10003178: f853 3024 ldr.w r3, [r3, r4, lsl #2] +1000317c: 4293 cmp r3, r2 +1000317e: d003 beq.n 10003188 +10003180: 4299 cmp r1, r3 +10003182: d001 beq.n 10003188 +10003184: f001 f90a bl 1000439c +10003188: 4b06 ldr r3, [pc, #24] @ (100031a4 ) +1000318a: 689b ldr r3, [r3, #8] +1000318c: f843 5024 str.w r5, [r3, r4, lsl #2] +10003190: f3bf 8f5f dmb sy +10003194: 2300 movs r3, #0 +10003196: e8c6 3f8f stlb r3, [r6] +1000319a: f387 8810 msr PRIMASK, r7 +1000319e: bdf8 pop {r3, r4, r5, r6, r7, pc} +100031a0: 20001e5d .word 0x20001e5d +100031a4: e000ed00 .word 0xe000ed00 +100031a8: 10000111 .word 0x10000111 + +100031ac : +100031ac: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +100031b0: 4681 mov r9, r0 +100031b2: 468b mov fp, r1 +100031b4: 4616 mov r6, r2 +100031b6: b083 sub sp, #12 +100031b8: f3ef 8310 mrs r3, PRIMASK +100031bc: b672 cpsid i +100031be: f8df a1d0 ldr.w sl, [pc, #464] @ 10003390 +100031c2: 9300 str r3, [sp, #0] +100031c4: e8da 1fcf ldaexb r1, [sl] +100031c8: 2301 movs r3, #1 +100031ca: 2900 cmp r1, #0 +100031cc: d1fa bne.n 100031c4 +100031ce: e8ca 3f41 strexb r1, r3, [sl] +100031d2: 2900 cmp r1, #0 +100031d4: d1f6 bne.n 100031c4 +100031d6: f3bf 8f5f dmb sy +100031da: 4b66 ldr r3, [pc, #408] @ (10003374 ) +100031dc: f993 4000 ldrsb.w r4, [r3] +100031e0: 2c00 cmp r4, #0 +100031e2: f2c0 80a0 blt.w 10003326 +100031e6: 4d64 ldr r5, [pc, #400] @ (10003378 ) +100031e8: eb04 0744 add.w r7, r4, r4, lsl #1 +100031ec: eb05 0887 add.w r8, r5, r7, lsl #2 +100031f0: f898 1006 ldrb.w r1, [r8, #6] +100031f4: f109 0910 add.w r9, r9, #16 +100031f8: 7019 strb r1, [r3, #0] +100031fa: 4b60 ldr r3, [pc, #384] @ (1000337c ) +100031fc: 00bf lsls r7, r7, #2 +100031fe: 689b ldr r3, [r3, #8] +10003200: f853 0029 ldr.w r0, [r3, r9, lsl #2] +10003204: 0063 lsls r3, r4, #1 +10003206: 1b41 subs r1, r0, r5 +10003208: 292f cmp r1, #47 @ 0x2f +1000320a: d92f bls.n 1000326c +1000320c: 495c ldr r1, [pc, #368] @ (10003380 ) +1000320e: 4288 cmp r0, r1 +10003210: f040 80a4 bne.w 1000335c +10003214: 441c add r4, r3 +10003216: 4b5b ldr r3, [pc, #364] @ (10003384 ) +10003218: 3702 adds r7, #2 +1000321a: 442f add r7, r5 +1000321c: 3b04 subs r3, #4 +1000321e: 1bdb subs r3, r3, r7 +10003220: f3c3 034a ubfx r3, r3, #1, #11 +10003224: ea6f 43c3 mvn.w r3, r3, lsl #19 +10003228: f44f 4121 mov.w r1, #41216 @ 0xa100 +1000322c: ea6f 43d3 mvn.w r3, r3, lsr #19 +10003230: f825 1024 strh.w r1, [r5, r4, lsl #2] +10003234: eb05 0484 add.w r4, r5, r4, lsl #2 +10003238: 8063 strh r3, [r4, #2] +1000323a: f64b 5301 movw r3, #48385 @ 0xbd01 +1000323e: 80a3 strh r3, [r4, #4] +10003240: 23ff movs r3, #255 @ 0xff +10003242: f048 0001 orr.w r0, r8, #1 +10003246: 71e6 strb r6, [r4, #7] +10003248: f8c4 b008 str.w fp, [r4, #8] +1000324c: 71a3 strb r3, [r4, #6] +1000324e: 4b4b ldr r3, [pc, #300] @ (1000337c ) +10003250: 689b ldr r3, [r3, #8] +10003252: f843 0029 str.w r0, [r3, r9, lsl #2] +10003256: f3bf 8f5f dmb sy +1000325a: 2300 movs r3, #0 +1000325c: e8ca 3f8f stlb r3, [sl] +10003260: 9b00 ldr r3, [sp, #0] +10003262: f383 8810 msr PRIMASK, r3 +10003266: b003 add sp, #12 +10003268: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1000326c: f020 0e01 bic.w lr, r0, #1 +10003270: f89e 1007 ldrb.w r1, [lr, #7] +10003274: 42b1 cmp r1, r6 +10003276: d82e bhi.n 100032d6 +10003278: f44f 4321 mov.w r3, #41216 @ 0xa100 +1000327c: 53eb strh r3, [r5, r7] +1000327e: 4b41 ldr r3, [pc, #260] @ (10003384 ) +10003280: 1cb9 adds r1, r7, #2 +10003282: 4429 add r1, r5 +10003284: 3b04 subs r3, #4 +10003286: 3704 adds r7, #4 +10003288: 1a5b subs r3, r3, r1 +1000328a: 442f add r7, r5 +1000328c: f1ae 0104 sub.w r1, lr, #4 +10003290: 1bc9 subs r1, r1, r7 +10003292: f3c1 044a ubfx r4, r1, #1, #11 +10003296: 493c ldr r1, [pc, #240] @ (10003388 ) +10003298: f3c3 034a ubfx r3, r3, #1, #11 +1000329c: 430b orrs r3, r1 +1000329e: 4321 orrs r1, r4 +100032a0: f8a8 1004 strh.w r1, [r8, #4] +100032a4: 4939 ldr r1, [pc, #228] @ (1000338c ) +100032a6: f8a8 3002 strh.w r3, [r8, #2] +100032aa: f64a 20aa movw r0, #43690 @ 0xaaaa +100032ae: 4673 mov r3, lr +100032b0: 1b5b subs r3, r3, r5 +100032b2: 415b adcs r3, r3 +100032b4: 4358 muls r0, r3 +100032b6: 0d00 lsrs r0, r0, #20 +100032b8: f888 6007 strb.w r6, [r8, #7] +100032bc: f888 0006 strb.w r0, [r8, #6] +100032c0: f8c8 b008 str.w fp, [r8, #8] +100032c4: f048 0001 orr.w r0, r8, #1 +100032c8: f8ce 1000 str.w r1, [lr] +100032cc: e7bf b.n 1000324e +100032ce: 79d1 ldrb r1, [r2, #7] +100032d0: 42b1 cmp r1, r6 +100032d2: d92e bls.n 10003332 +100032d4: 4696 mov lr, r2 +100032d6: f99e c006 ldrsb.w ip, [lr, #6] +100032da: eb0c 024c add.w r2, ip, ip, lsl #1 +100032de: f1bc 0f00 cmp.w ip, #0 +100032e2: eb05 0282 add.w r2, r5, r2, lsl #2 +100032e6: daf2 bge.n 100032ce +100032e8: f64b 5101 movw r1, #48385 @ 0xbd01 +100032ec: f10e 0204 add.w r2, lr, #4 +100032f0: f1a8 0704 sub.w r7, r8, #4 +100032f4: 1abf subs r7, r7, r2 +100032f6: f3c7 074a ubfx r7, r7, #1, #11 +100032fa: ea6f 47c7 mvn.w r7, r7, lsl #19 +100032fe: ea6f 47d7 mvn.w r7, r7, lsr #19 +10003302: f88e 4006 strb.w r4, [lr, #6] +10003306: eb03 0804 add.w r8, r3, r4 +1000330a: 4c20 ldr r4, [pc, #128] @ (1000338c ) +1000330c: eb05 0388 add.w r3, r5, r8, lsl #2 +10003310: f8ae 7004 strh.w r7, [lr, #4] +10003314: f845 4028 str.w r4, [r5, r8, lsl #2] +10003318: 8099 strh r1, [r3, #4] +1000331a: f883 c006 strb.w ip, [r3, #6] +1000331e: 71de strb r6, [r3, #7] +10003320: f8c3 b008 str.w fp, [r3, #8] +10003324: e793 b.n 1000324e +10003326: f001 f839 bl 1000439c +1000332a: 4b12 ldr r3, [pc, #72] @ (10003374 ) +1000332c: f993 4000 ldrsb.w r4, [r3] +10003330: e759 b.n 100031e6 +10003332: 4672 mov r2, lr +10003334: f832 1f04 ldrh.w r1, [r2, #4]! +10003338: 0549 lsls r1, r1, #21 +1000333a: d414 bmi.n 10003366 +1000333c: 1549 asrs r1, r1, #21 +1000333e: 3102 adds r1, #2 +10003340: eb02 0141 add.w r1, r2, r1, lsl #1 +10003344: 9101 str r1, [sp, #4] +10003346: f06f 0107 mvn.w r1, #7 +1000334a: 1bc9 subs r1, r1, r7 +1000334c: 9f01 ldr r7, [sp, #4] +1000334e: 1b49 subs r1, r1, r5 +10003350: 4439 add r1, r7 +10003352: f3c1 014a ubfx r1, r1, #1, #11 +10003356: f441 4160 orr.w r1, r1, #57344 @ 0xe000 +1000335a: e7c9 b.n 100032f0 +1000335c: 9301 str r3, [sp, #4] +1000335e: f001 f81d bl 1000439c +10003362: 9b01 ldr r3, [sp, #4] +10003364: e756 b.n 10003214 +10003366: f501 11ff add.w r1, r1, #2088960 @ 0x1fe000 +1000336a: f501 51ff add.w r1, r1, #8160 @ 0x1fe0 +1000336e: 311f adds r1, #31 +10003370: e7e4 b.n 1000333c +10003372: bf00 nop +10003374: 20006245 .word 0x20006245 +10003378: 20001214 .word 0x20001214 +1000337c: e000ed00 .word 0xe000ed00 +10003380: 10000111 .word 0x10000111 +10003384: 20001244 .word 0x20001244 +10003388: ffffe000 .word 0xffffe000 +1000338c: 47804801 .word 0x47804801 +10003390: 20001e5d .word 0x20001e5d + +10003394 : +10003394: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10003398: b083 sub sp, #12 +1000339a: f3ef 8a10 mrs sl, PRIMASK +1000339e: b672 cpsid i +100033a0: 4e71 ldr r6, [pc, #452] @ (10003568 ) +100033a2: e8d6 2fcf ldaexb r2, [r6] +100033a6: 2301 movs r3, #1 +100033a8: 2a00 cmp r2, #0 +100033aa: d1fa bne.n 100033a2 +100033ac: e8c6 3f42 strexb r2, r3, [r6] +100033b0: 2a00 cmp r2, #0 +100033b2: d1f6 bne.n 100033a2 +100033b4: f3bf 8f5f dmb sy +100033b8: 4b6c ldr r3, [pc, #432] @ (1000356c ) +100033ba: f100 0810 add.w r8, r0, #16 +100033be: 689b ldr r3, [r3, #8] +100033c0: 4a6b ldr r2, [pc, #428] @ (10003570 ) +100033c2: f853 5028 ldr.w r5, [r3, r8, lsl #2] +100033c6: 4295 cmp r5, r2 +100033c8: d045 beq.n 10003456 +100033ca: 428d cmp r5, r1 +100033cc: 460c mov r4, r1 +100033ce: d050 beq.n 10003472 +100033d0: 4f68 ldr r7, [pc, #416] @ (10003574 ) +100033d2: 1beb subs r3, r5, r7 +100033d4: 2b2f cmp r3, #47 @ 0x2f +100033d6: d83e bhi.n 10003456 +100033d8: 2101 movs r1, #1 +100033da: ea4f 1950 mov.w r9, r0, lsr #5 +100033de: ea4f 0989 mov.w r9, r9, lsl #2 +100033e2: f109 4960 add.w r9, r9, #3758096384 @ 0xe0000000 +100033e6: f509 4961 add.w r9, r9, #57600 @ 0xe100 +100033ea: f000 031f and.w r3, r0, #31 +100033ee: fa01 f003 lsl.w r0, r1, r3 +100033f2: f8d9 3000 ldr.w r3, [r9] +100033f6: f8c9 0080 str.w r0, [r9, #128] @ 0x80 +100033fa: ea00 0b03 and.w fp, r0, r3 +100033fe: f3bf 8f5f dmb sy +10003402: f3ef 8105 mrs r1, IPSR +10003406: b2c9 uxtb r1, r1 +10003408: 2900 cmp r1, #0 +1000340a: d034 beq.n 10003476 +1000340c: 4588 cmp r8, r1 +1000340e: d005 beq.n 1000341c +10003410: e9cd 1000 strd r1, r0, [sp] +10003414: f000 ffc2 bl 1000439c +10003418: e9dd 1000 ldrd r1, r0, [sp] +1000341c: f025 0e01 bic.w lr, r5, #1 +10003420: f8de c008 ldr.w ip, [lr, #8] +10003424: 4564 cmp r4, ip +10003426: d105 bne.n 10003434 +10003428: e089 b.n 1000353e +1000342a: f8d3 c008 ldr.w ip, [r3, #8] +1000342e: 4564 cmp r4, ip +10003430: d031 beq.n 10003496 +10003432: 469e mov lr, r3 +10003434: f99e 2006 ldrsb.w r2, [lr, #6] +10003438: eb02 0342 add.w r3, r2, r2, lsl #1 +1000343c: 2a00 cmp r2, #0 +1000343e: eb07 0383 add.w r3, r7, r3, lsl #2 +10003442: daf2 bge.n 1000342a +10003444: 4564 cmp r4, ip +10003446: d061 beq.n 1000350c +10003448: f1bb 0f00 cmp.w fp, #0 +1000344c: d020 beq.n 10003490 +1000344e: f8c9 0180 str.w r0, [r9, #384] @ 0x180 +10003452: f8c9 0000 str.w r0, [r9] +10003456: 4b45 ldr r3, [pc, #276] @ (1000356c ) +10003458: 689b ldr r3, [r3, #8] +1000345a: f843 5028 str.w r5, [r3, r8, lsl #2] +1000345e: f3bf 8f5f dmb sy +10003462: 2300 movs r3, #0 +10003464: e8c6 3f8f stlb r3, [r6] +10003468: f38a 8810 msr PRIMASK, sl +1000346c: b003 add sp, #12 +1000346e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10003472: 4615 mov r5, r2 +10003474: e7ef b.n 10003456 +10003476: f025 0e01 bic.w lr, r5, #1 +1000347a: f8de c008 ldr.w ip, [lr, #8] +1000347e: 4564 cmp r4, ip +10003480: d1d8 bne.n 10003434 +10003482: f99e 4006 ldrsb.w r4, [lr, #6] +10003486: 4673 mov r3, lr +10003488: 2c00 cmp r4, #0 +1000348a: da08 bge.n 1000349e +1000348c: 4615 mov r5, r2 +1000348e: e046 b.n 1000351e +10003490: f8c9 0080 str.w r0, [r9, #128] @ 0x80 +10003494: e7df b.n 10003456 +10003496: f993 4006 ldrsb.w r4, [r3, #6] +1000349a: 2c00 cmp r4, #0 +1000349c: db37 blt.n 1000350e +1000349e: eb04 0c44 add.w ip, r4, r4, lsl #1 +100034a2: eb07 0c8c add.w ip, r7, ip, lsl #2 +100034a6: f89c 1007 ldrb.w r1, [ip, #7] +100034aa: f8dc 2008 ldr.w r2, [ip, #8] +100034ae: 71d9 strb r1, [r3, #7] +100034b0: 609a str r2, [r3, #8] +100034b2: f99c 2006 ldrsb.w r2, [ip, #6] +100034b6: 0061 lsls r1, r4, #1 +100034b8: 2a00 cmp r2, #0 +100034ba: 719a strb r2, [r3, #6] +100034bc: db3d blt.n 1000353a +100034be: f8bc e004 ldrh.w lr, [ip, #4] +100034c2: ea5f 5e4e movs.w lr, lr, lsl #21 +100034c6: d505 bpl.n 100034d4 +100034c8: f50e 1eff add.w lr, lr, #2088960 @ 0x1fe000 +100034cc: f50e 5eff add.w lr, lr, #8160 @ 0x1fe0 +100034d0: f10e 0e1f add.w lr, lr, #31 +100034d4: f06f 0c07 mvn.w ip, #7 +100034d8: 190a adds r2, r1, r4 +100034da: ea4f 5e6e mov.w lr, lr, asr #21 +100034de: 0092 lsls r2, r2, #2 +100034e0: eb02 024e add.w r2, r2, lr, lsl #1 +100034e4: 3208 adds r2, #8 +100034e6: 443a add r2, r7 +100034e8: ebac 0c03 sub.w ip, ip, r3 +100034ec: 4462 add r2, ip +100034ee: f3c2 024a ubfx r2, r2, #1, #11 +100034f2: ea6f 42c2 mvn.w r2, r2, lsl #19 +100034f6: ea6f 42d2 mvn.w r2, r2, lsr #19 +100034fa: 809a strh r2, [r3, #4] +100034fc: 4b1e ldr r3, [pc, #120] @ (10003578 ) +100034fe: 4421 add r1, r4 +10003500: 781a ldrb r2, [r3, #0] +10003502: eb07 0181 add.w r1, r7, r1, lsl #2 +10003506: 701c strb r4, [r3, #0] +10003508: 718a strb r2, [r1, #6] +1000350a: e79d b.n 10003448 +1000350c: 4673 mov r3, lr +1000350e: b9d9 cbnz r1, 10003548 +10003510: 22ff movs r2, #255 @ 0xff +10003512: f88e 2006 strb.w r2, [lr, #6] +10003516: f64b 5201 movw r2, #48385 @ 0xbd01 +1000351a: f8ae 2004 strh.w r2, [lr, #4] +1000351e: 4c16 ldr r4, [pc, #88] @ (10003578 ) +10003520: f64a 22aa movw r2, #43690 @ 0xaaaa +10003524: f894 c000 ldrb.w ip, [r4] +10003528: 4619 mov r1, r3 +1000352a: 1bc9 subs r1, r1, r7 +1000352c: 4149 adcs r1, r1 +1000352e: 434a muls r2, r1 +10003530: 0d12 lsrs r2, r2, #20 +10003532: f883 c006 strb.w ip, [r3, #6] +10003536: 7022 strb r2, [r4, #0] +10003538: e786 b.n 10003448 +1000353a: 4a10 ldr r2, [pc, #64] @ (1000357c ) +1000353c: e7dd b.n 100034fa +1000353e: f99e 4006 ldrsb.w r4, [lr, #6] +10003542: 4673 mov r3, lr +10003544: 2c00 cmp r4, #0 +10003546: daaa bge.n 1000349e +10003548: 4a0d ldr r2, [pc, #52] @ (10003580 ) +1000354a: 4c0e ldr r4, [pc, #56] @ (10003584 ) +1000354c: 1ad2 subs r2, r2, r3 +1000354e: 3a08 subs r2, #8 +10003550: f3c2 310a ubfx r1, r2, #12, #11 +10003554: ea6f 5101 mvn.w r1, r1, lsl #20 +10003558: ea6f 5111 mvn.w r1, r1, lsr #20 +1000355c: ea44 0252 orr.w r2, r4, r2, lsr #1 +10003560: 80da strh r2, [r3, #6] +10003562: 8099 strh r1, [r3, #4] +10003564: e770 b.n 10003448 +10003566: bf00 nop +10003568: 20001e5d .word 0x20001e5d +1000356c: e000ed00 .word 0xe000ed00 +10003570: 10000111 .word 0x10000111 +10003574: 20001214 .word 0x20001214 +10003578: 20006245 .word 0x20006245 +1000357c: ffffbd01 .word 0xffffbd01 +10003580: 2000124e .word 0x2000124e +10003584: fffff800 .word 0xfffff800 + +10003588 : +10003588: b5f0 push {r4, r5, r6, r7, lr} +1000358a: f3ef 8505 mrs r5, IPSR +1000358e: b2ed uxtb r5, r5 +10003590: f3ef 8c10 mrs ip, PRIMASK +10003594: b672 cpsid i +10003596: 4926 ldr r1, [pc, #152] @ (10003630 ) +10003598: e8d1 2fcf ldaexb r2, [r1] +1000359c: 2301 movs r3, #1 +1000359e: 2a00 cmp r2, #0 +100035a0: d1fa bne.n 10003598 +100035a2: e8c1 3f42 strexb r2, r3, [r1] +100035a6: 2a00 cmp r2, #0 +100035a8: d1f6 bne.n 10003598 +100035aa: f3bf 8f5f dmb sy +100035ae: 4e21 ldr r6, [pc, #132] @ (10003634 ) +100035b0: f040 0e01 orr.w lr, r0, #1 +100035b4: 68b4 ldr r4, [r6, #8] +100035b6: f64a 23aa movw r3, #43690 @ 0xaaaa +100035ba: f854 7025 ldr.w r7, [r4, r5, lsl #2] +100035be: 4a1e ldr r2, [pc, #120] @ (10003638 ) +100035c0: 4604 mov r4, r0 +100035c2: 1aa4 subs r4, r4, r2 +100035c4: 4164 adcs r4, r4 +100035c6: 4363 muls r3, r4 +100035c8: 0d1b lsrs r3, r3, #20 +100035ca: 4577 cmp r7, lr +100035cc: b25b sxtb r3, r3 +100035ce: d01b beq.n 10003608 +100035d0: f992 4006 ldrsb.w r4, [r2, #6] +100035d4: 429c cmp r4, r3 +100035d6: d01c beq.n 10003612 +100035d8: f992 4012 ldrsb.w r4, [r2, #18] +100035dc: 429c cmp r4, r3 +100035de: d023 beq.n 10003628 +100035e0: f992 401e ldrsb.w r4, [r2, #30] +100035e4: 429c cmp r4, r3 +100035e6: d021 beq.n 1000362c +100035e8: f992 402a ldrsb.w r4, [r2, #42] @ 0x2a +100035ec: 429c cmp r4, r3 +100035ee: bf08 it eq +100035f0: 2403 moveq r4, #3 +100035f2: d00f beq.n 10003614 +100035f4: 4a11 ldr r2, [pc, #68] @ (1000363c ) +100035f6: 2400 movs r4, #0 +100035f8: 7815 ldrb r5, [r2, #0] +100035fa: 7013 strb r3, [r2, #0] +100035fc: 7185 strb r5, [r0, #6] +100035fe: e8c1 4f8f stlb r4, [r1] +10003602: f38c 8810 msr PRIMASK, ip +10003606: bdf0 pop {r4, r5, r6, r7, pc} +10003608: 68b2 ldr r2, [r6, #8] +1000360a: 4c0d ldr r4, [pc, #52] @ (10003640 ) +1000360c: f842 4025 str.w r4, [r2, r5, lsl #2] +10003610: e7f0 b.n 100035f4 +10003612: 2400 movs r4, #0 +10003614: eb04 0444 add.w r4, r4, r4, lsl #1 +10003618: eb02 0284 add.w r2, r2, r4, lsl #2 +1000361c: 24ff movs r4, #255 @ 0xff +1000361e: 7194 strb r4, [r2, #6] +10003620: f64b 5401 movw r4, #48385 @ 0xbd01 +10003624: 8094 strh r4, [r2, #4] +10003626: e7e5 b.n 100035f4 +10003628: 2401 movs r4, #1 +1000362a: e7f3 b.n 10003614 +1000362c: 2402 movs r4, #2 +1000362e: e7f1 b.n 10003614 +10003630: 20001e5d .word 0x20001e5d +10003634: e000ed00 .word 0xe000ed00 +10003638: 20001214 .word 0x20001214 +1000363c: 20006245 .word 0x20006245 +10003640: 10000111 .word 0x10000111 + +10003644 : +10003644: b510 push {r4, lr} +10003646: 4c07 ldr r4, [pc, #28] @ (10003664 ) +10003648: b082 sub sp, #8 +1000364a: 4601 mov r1, r0 +1000364c: 2305 movs r3, #5 +1000364e: 2200 movs r2, #0 +10003650: 9400 str r4, [sp, #0] +10003652: 4805 ldr r0, [pc, #20] @ (10003668 ) +10003654: f7ff fca8 bl 10002fa8 +10003658: 2800 cmp r0, #0 +1000365a: bfa8 it ge +1000365c: f1c0 0033 rsbge r0, r0, #51 @ 0x33 +10003660: b002 add sp, #8 +10003662: bd10 pop {r4, pc} +10003664: 1000af44 .word 0x1000af44 +10003668: 2000624b .word 0x2000624b + +1000366c : +1000366c: 4b01 ldr r3, [pc, #4] @ (10003674 ) +1000366e: 440b add r3, r1 +10003670: 6003 str r3, [r0, #0] +10003672: 4770 bx lr +10003674: 20001e54 .word 0x20001e54 + +10003678 : +10003678: b570 push {r4, r5, r6, lr} +1000367a: 4c10 ldr r4, [pc, #64] @ (100036bc ) +1000367c: 4d10 ldr r5, [pc, #64] @ (100036c0 ) +1000367e: 42ac cmp r4, r5 +10003680: d20e bcs.n 100036a0 +10003682: 26ff movs r6, #255 @ 0xff +10003684: 6823 ldr r3, [r4, #0] +10003686: b163 cbz r3, 100036a2 +10003688: f7ff fcce bl 10003028 +1000368c: 4601 mov r1, r0 +1000368e: 4620 mov r0, r4 +10003690: f7ff ffec bl 1000366c +10003694: 80a6 strh r6, [r4, #4] +10003696: f3bf 8f5f dmb sy +1000369a: 3408 adds r4, #8 +1000369c: 42ac cmp r4, r5 +1000369e: d3f1 bcc.n 10003684 +100036a0: bd70 pop {r4, r5, r6, pc} +100036a2: f7ff fcc1 bl 10003028 +100036a6: 4601 mov r1, r0 +100036a8: 4620 mov r0, r4 +100036aa: f7ff ffdf bl 1000366c +100036ae: 7126 strb r6, [r4, #4] +100036b0: f3bf 8f5f dmb sy +100036b4: 3408 adds r4, #8 +100036b6: 42ac cmp r4, r5 +100036b8: d3e4 bcc.n 10003684 +100036ba: bd70 pop {r4, r5, r6, pc} +100036bc: 20001818 .word 0x20001818 +100036c0: 20001820 .word 0x20001820 + +100036c4 : +100036c4: b510 push {r4, lr} +100036c6: 4604 mov r4, r0 +100036c8: f7ff fcae bl 10003028 +100036cc: 4601 mov r1, r0 +100036ce: 4620 mov r0, r4 +100036d0: f7ff ffcc bl 1000366c +100036d4: 23ff movs r3, #255 @ 0xff +100036d6: 7123 strb r3, [r4, #4] +100036d8: f3bf 8f5f dmb sy +100036dc: bd10 pop {r4, pc} +100036de: bf00 nop + +100036e0 : +100036e0: b510 push {r4, lr} +100036e2: 4604 mov r4, r0 +100036e4: 2001 movs r0, #1 +100036e6: f7ff fcab bl 10003040 +100036ea: 4b03 ldr r3, [pc, #12] @ (100036f8 ) +100036ec: 4403 add r3, r0 +100036ee: 6023 str r3, [r4, #0] +100036f0: f3bf 8f5f dmb sy +100036f4: bd10 pop {r4, pc} +100036f6: bf00 nop +100036f8: 20001e54 .word 0x20001e54 + +100036fc : +100036fc: 4b02 ldr r3, [pc, #8] @ (10003708 ) +100036fe: 440b add r3, r1 +10003700: 6003 str r3, [r0, #0] +10003702: f3bf 8f5f dmb sy +10003706: 4770 bx lr +10003708: 20001e54 .word 0x20001e54 + +1000370c : +1000370c: 4b0d ldr r3, [pc, #52] @ (10003744 ) +1000370e: 681a ldr r2, [r3, #0] +10003710: f3ef 8110 mrs r1, PRIMASK +10003714: b672 cpsid i +10003716: e8d2 cfcf ldaexb ip, [r2] +1000371a: 2001 movs r0, #1 +1000371c: f1bc 0f00 cmp.w ip, #0 +10003720: d1f9 bne.n 10003716 +10003722: e8c2 0f4c strexb ip, r0, [r2] +10003726: f1bc 0f00 cmp.w ip, #0 +1000372a: d1f4 bne.n 10003716 +1000372c: f3bf 8f5f dmb sy +10003730: 2200 movs r2, #0 +10003732: 681b ldr r3, [r3, #0] +10003734: e8c3 2f8f stlb r2, [r3] +10003738: f381 8810 msr PRIMASK, r1 +1000373c: bf40 sev +1000373e: 2000 movs r0, #0 +10003740: 2100 movs r1, #0 +10003742: 4770 bx lr +10003744: 20006218 .word 0x20006218 + +10003748 : +10003748: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1000374c: ed2d 8b02 vpush {d8} +10003750: b085 sub sp, #20 +10003752: f3ef 8305 mrs r3, IPSR +10003756: b2db uxtb r3, r3 +10003758: 3b10 subs r3, #16 +1000375a: 089a lsrs r2, r3, #2 +1000375c: bf18 it ne +1000375e: 2201 movne r2, #1 +10003760: f04f 0101 mov.w r1, #1 +10003764: f003 0b03 and.w fp, r3, #3 +10003768: bf18 it ne +1000376a: 4daf ldrne r5, [pc, #700] @ (10003a28 ) +1000376c: 4baf ldr r3, [pc, #700] @ (10003a2c ) +1000376e: bf08 it eq +10003770: 4daf ldreq r5, [pc, #700] @ (10003a30 ) +10003772: eb0b 0282 add.w r2, fp, r2, lsl #2 +10003776: f853 6022 ldr.w r6, [r3, r2, lsl #2] +1000377a: fa01 f20b lsl.w r2, r1, fp +1000377e: f505 5341 add.w r3, r5, #12352 @ 0x3040 +10003782: ed9f 8ba7 vldr d8, [pc, #668] @ 10003a20 +10003786: 9201 str r2, [sp, #4] +10003788: 605a str r2, [r3, #4] +1000378a: e02f b.n 100037ec +1000378c: 88b3 ldrh r3, [r6, #4] +1000378e: 041c lsls r4, r3, #16 +10003790: f140 8093 bpl.w 100038ba +10003794: 79b3 ldrb r3, [r6, #6] +10003796: 2b00 cmp r3, #0 +10003798: f040 80dd bne.w 10003956 +1000379c: f9b6 2008 ldrsh.w r2, [r6, #8] +100037a0: 2a00 cmp r2, #0 +100037a2: f2c0 811e blt.w 100039e2 +100037a6: 6973 ldr r3, [r6, #20] +100037a8: eb02 0242 add.w r2, r2, r2, lsl #1 +100037ac: eb03 03c2 add.w r3, r3, r2, lsl #3 +100037b0: e9d3 4702 ldrd r4, r7, [r3, #8] +100037b4: f1b7 3fff cmp.w r7, #4294967295 @ 0xffffffff +100037b8: bf08 it eq +100037ba: f1b4 3fff cmpeq.w r4, #4294967295 @ 0xffffffff +100037be: d00e beq.n 100037de +100037c0: eb05 018b add.w r1, r5, fp, lsl #2 +100037c4: 6aab ldr r3, [r5, #40] @ 0x28 +100037c6: 690a ldr r2, [r1, #16] +100037c8: 1ad2 subs r2, r2, r3 +100037ca: 1ae3 subs r3, r4, r3 +100037cc: 4293 cmp r3, r2 +100037ce: d305 bcc.n 100037dc +100037d0: 2301 movs r3, #1 +100037d2: 6a2a ldr r2, [r5, #32] +100037d4: fa03 f30b lsl.w r3, r3, fp +100037d8: 4213 tst r3, r2 +100037da: d100 bne.n 100037de +100037dc: 610c str r4, [r1, #16] +100037de: 4628 mov r0, r5 +100037e0: f000 fc18 bl 10004014 +100037e4: 42a0 cmp r0, r4 +100037e6: 41b9 sbcs r1, r7 +100037e8: f2c0 80fb blt.w 100039e2 +100037ec: f9b6 3008 ldrsh.w r3, [r6, #8] +100037f0: 9a01 ldr r2, [sp, #4] +100037f2: 2b00 cmp r3, #0 +100037f4: 9300 str r3, [sp, #0] +100037f6: 63ea str r2, [r5, #60] @ 0x3c +100037f8: dbc8 blt.n 1000378c +100037fa: f8d6 8014 ldr.w r8, [r6, #20] +100037fe: eb03 0943 add.w r9, r3, r3, lsl #1 +10003802: 4628 mov r0, r5 +10003804: eb08 07c9 add.w r7, r8, r9, lsl #3 +10003808: e9d7 4a02 ldrd r4, sl, [r7, #8] +1000380c: f000 fc02 bl 10004014 +10003810: 42a0 cmp r0, r4 +10003812: eb71 010a sbcs.w r1, r1, sl +10003816: dbb9 blt.n 1000378c +10003818: f1ba 0f00 cmp.w sl, #0 +1000381c: f2c0 80c3 blt.w 100039a6 +10003820: e9d7 3104 ldrd r3, r1, [r7, #16] +10003824: 4a83 ldr r2, [pc, #524] @ (10003a34 ) +10003826: 4293 cmp r3, r2 +10003828: f000 80ed beq.w 10003a06 +1000382c: 887a ldrh r2, [r7, #2] +1000382e: f9b6 0008 ldrsh.w r0, [r6, #8] +10003832: b292 uxth r2, r2 +10003834: ea42 4000 orr.w r0, r2, r0, lsl #16 +10003838: 4798 blx r3 +1000383a: 4602 mov r2, r0 +1000383c: 460b mov r3, r1 +1000383e: ea52 0103 orrs.w r1, r2, r3 +10003842: f000 80b0 beq.w 100039a6 +10003846: 2b00 cmp r3, #0 +10003848: f280 80d1 bge.w 100039ee +1000384c: ebb4 0e02 subs.w lr, r4, r2 +10003850: eb6a 0a03 sbc.w sl, sl, r3 +10003854: f938 3039 ldrsh.w r3, [r8, r9, lsl #3] +10003858: e9c7 ea02 strd lr, sl, [r7, #8] +1000385c: 2b00 cmp r3, #0 +1000385e: db95 blt.n 1000378c +10003860: 6971 ldr r1, [r6, #20] +10003862: eb03 0243 add.w r2, r3, r3, lsl #1 +10003866: eb01 02c2 add.w r2, r1, r2, lsl #3 +1000386a: e9d2 7002 ldrd r7, r0, [r2, #8] +1000386e: 45be cmp lr, r7 +10003870: eb7a 0c00 sbcs.w ip, sl, r0 +10003874: ea4f 0243 mov.w r2, r3, lsl #1 +10003878: db88 blt.n 1000378c +1000387a: 46b4 mov ip, r6 +1000387c: f82c 3f08 strh.w r3, [ip, #8]! +10003880: e006 b.n 10003890 +10003882: eb03 0043 add.w r0, r3, r3, lsl #1 +10003886: eb01 00c0 add.w r0, r1, r0, lsl #3 +1000388a: 005a lsls r2, r3, #1 +1000388c: e9d0 7002 ldrd r7, r0, [r0, #8] +10003890: 45be cmp lr, r7 +10003892: 441a add r2, r3 +10003894: eb7a 0000 sbcs.w r0, sl, r0 +10003898: eb01 04c2 add.w r4, r1, r2, lsl #3 +1000389c: db04 blt.n 100038a8 +1000389e: f931 3032 ldrsh.w r3, [r1, r2, lsl #3] +100038a2: 46a4 mov ip, r4 +100038a4: 2b00 cmp r3, #0 +100038a6: daec bge.n 10003882 +100038a8: f828 3039 strh.w r3, [r8, r9, lsl #3] +100038ac: 9b00 ldr r3, [sp, #0] +100038ae: f8ac 3000 strh.w r3, [ip] +100038b2: 88b3 ldrh r3, [r6, #4] +100038b4: 041c lsls r4, r3, #16 +100038b6: f53f af6d bmi.w 10003794 +100038ba: 6933 ldr r3, [r6, #16] +100038bc: f3ef 8210 mrs r2, PRIMASK +100038c0: b672 cpsid i +100038c2: e8d3 0fcf ldaexb r0, [r3] +100038c6: 2101 movs r1, #1 +100038c8: 2800 cmp r0, #0 +100038ca: d1fa bne.n 100038c2 +100038cc: e8c3 1f40 strexb r0, r1, [r3] +100038d0: 2800 cmp r0, #0 +100038d2: d1f6 bne.n 100038c2 +100038d4: f3bf 8f5f dmb sy +100038d8: f64f 74ff movw r4, #65535 @ 0xffff +100038dc: 88b0 ldrh r0, [r6, #4] +100038de: 2300 movs r3, #0 +100038e0: 6931 ldr r1, [r6, #16] +100038e2: b200 sxth r0, r0 +100038e4: 80b4 strh r4, [r6, #4] +100038e6: e8c1 3f8f stlb r3, [r1] +100038ea: f382 8810 msr PRIMASK, r2 +100038ee: 4298 cmp r0, r3 +100038f0: f6ff af50 blt.w 10003794 +100038f4: 4607 mov r7, r0 +100038f6: 46a9 mov r9, r5 +100038f8: 6974 ldr r4, [r6, #20] +100038fa: f106 0808 add.w r8, r6, #8 +100038fe: eb07 0e47 add.w lr, r7, r7, lsl #1 +10003902: eb04 03ce add.w r3, r4, lr, lsl #3 +10003906: e9d3 5002 ldrd r5, r0, [r3, #8] +1000390a: f9b6 3008 ldrsh.w r3, [r6, #8] +1000390e: 46c4 mov ip, r8 +10003910: 2b00 cmp r3, #0 +10003912: db13 blt.n 1000393c +10003914: 46b2 mov sl, r6 +10003916: 9700 str r7, [sp, #0] +10003918: e004 b.n 10003924 +1000391a: f934 3036 ldrsh.w r3, [r4, r6, lsl #3] +1000391e: 4694 mov ip, r2 +10003920: 2b00 cmp r3, #0 +10003922: db09 blt.n 10003938 +10003924: eb03 0643 add.w r6, r3, r3, lsl #1 +10003928: eb04 02c6 add.w r2, r4, r6, lsl #3 +1000392c: e9d2 7102 ldrd r7, r1, [r2, #8] +10003930: 42bd cmp r5, r7 +10003932: eb70 0101 sbcs.w r1, r0, r1 +10003936: daf0 bge.n 1000391a +10003938: 4656 mov r6, sl +1000393a: 9f00 ldr r7, [sp, #0] +1000393c: f8ac 7000 strh.w r7, [ip] +10003940: f934 703e ldrsh.w r7, [r4, lr, lsl #3] +10003944: f824 303e strh.w r3, [r4, lr, lsl #3] +10003948: 2f00 cmp r7, #0 +1000394a: dad8 bge.n 100038fe +1000394c: 79b3 ldrb r3, [r6, #6] +1000394e: 464d mov r5, r9 +10003950: 2b00 cmp r3, #0 +10003952: f43f af23 beq.w 1000379c +10003956: 2300 movs r3, #0 +10003958: 71b3 strb r3, [r6, #6] +1000395a: f9b6 3008 ldrsh.w r3, [r6, #8] +1000395e: f106 0808 add.w r8, r6, #8 +10003962: 1c58 adds r0, r3, #1 +10003964: d03d beq.n 100039e2 +10003966: 461a mov r2, r3 +10003968: 6977 ldr r7, [r6, #20] +1000396a: e003 b.n 10003974 +1000396c: 4680 mov r8, r0 +1000396e: 1c59 adds r1, r3, #1 +10003970: f43f af16 beq.w 100037a0 +10003974: eb03 0143 add.w r1, r3, r3, lsl #1 +10003978: eb07 00c1 add.w r0, r7, r1, lsl #3 +1000397c: f8b0 c002 ldrh.w ip, [r0, #2] +10003980: 461c mov r4, r3 +10003982: f41c 4f00 tst.w ip, #32768 @ 0x8000 +10003986: 469e mov lr, r3 +10003988: f937 3031 ldrsh.w r3, [r7, r1, lsl #3] +1000398c: d0ee beq.n 1000396c +1000398e: 4294 cmp r4, r2 +10003990: ed80 8b02 vstr d8, [r0, #8] +10003994: d005 beq.n 100039a2 +10003996: f8a8 3000 strh.w r3, [r8] +1000399a: 8932 ldrh r2, [r6, #8] +1000399c: f827 2031 strh.w r2, [r7, r1, lsl #3] +100039a0: 8134 strh r4, [r6, #8] +100039a2: 4672 mov r2, lr +100039a4: e7e3 b.n 1000396e +100039a6: f838 3039 ldrh.w r3, [r8, r9, lsl #3] +100039aa: 8133 strh r3, [r6, #8] +100039ac: 6933 ldr r3, [r6, #16] +100039ae: f3ef 8210 mrs r2, PRIMASK +100039b2: b672 cpsid i +100039b4: e8d3 0fcf ldaexb r0, [r3] +100039b8: 2101 movs r1, #1 +100039ba: 2800 cmp r0, #0 +100039bc: d1fa bne.n 100039b4 +100039be: e8c3 1f40 strexb r0, r1, [r3] +100039c2: 2800 cmp r0, #0 +100039c4: d1f6 bne.n 100039b4 +100039c6: f3bf 8f5f dmb sy +100039ca: 8873 ldrh r3, [r6, #2] +100039cc: 6931 ldr r1, [r6, #16] +100039ce: f828 3039 strh.w r3, [r8, r9, lsl #3] +100039d2: 9b00 ldr r3, [sp, #0] +100039d4: 8073 strh r3, [r6, #2] +100039d6: 2300 movs r3, #0 +100039d8: e8c1 3f8f stlb r3, [r1] +100039dc: f382 8810 msr PRIMASK, r2 +100039e0: e6d4 b.n 1000378c +100039e2: bf40 sev +100039e4: b005 add sp, #20 +100039e6: ecbd 8b02 vpop {d8} +100039ea: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +100039ee: 4628 mov r0, r5 +100039f0: e9cd 2302 strd r2, r3, [sp, #8] +100039f4: f000 fb0e bl 10004014 +100039f8: 9a02 ldr r2, [sp, #8] +100039fa: 9b03 ldr r3, [sp, #12] +100039fc: eb10 0e02 adds.w lr, r0, r2 +10003a00: eb43 0a01 adc.w sl, r3, r1 +10003a04: e726 b.n 10003854 +10003a06: 4608 mov r0, r1 +10003a08: 690b ldr r3, [r1, #16] +10003a0a: 9102 str r1, [sp, #8] +10003a0c: 4798 blx r3 +10003a0e: 2800 cmp r0, #0 +10003a10: d0c9 beq.n 100039a6 +10003a12: 9902 ldr r1, [sp, #8] +10003a14: e9d1 2300 ldrd r2, r3, [r1] +10003a18: e711 b.n 1000383e +10003a1a: bf00 nop +10003a1c: f3af 8000 nop.w +10003a20: ffffffff .word 0xffffffff +10003a24: ffffffff .word 0xffffffff +10003a28: 400b8000 .word 0x400b8000 +10003a2c: 200061e8 .word 0x200061e8 +10003a30: 400b0000 .word 0x400b0000 +10003a34: 10003749 .word 0x10003749 + +10003a38 : +10003a38: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} +10003a3c: 4c36 ldr r4, [pc, #216] @ (10003b18 ) +10003a3e: 6925 ldr r5, [r4, #16] +10003a40: b12d cbz r5, 10003a4e +10003a42: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} +10003a46: 210a movs r1, #10 +10003a48: 4834 ldr r0, [pc, #208] @ (10003b1c ) +10003a4a: f7ff be0f b.w 1000366c +10003a4e: f8df 80e4 ldr.w r8, [pc, #228] @ 10003b34 +10003a52: 2103 movs r1, #3 +10003a54: 4640 mov r0, r8 +10003a56: f000 facb bl 10003ff0 +10003a5a: 2603 movs r6, #3 +10003a5c: f8c4 800c str.w r8, [r4, #12] +10003a60: f7ff fae2 bl 10003028 +10003a64: f04f 4c50 mov.w ip, #3489660928 @ 0xd0000000 +10003a68: 4b2d ldr r3, [pc, #180] @ (10003b20 ) +10003a6a: 7026 strb r6, [r4, #0] +10003a6c: 4403 add r3, r0 +10003a6e: 6123 str r3, [r4, #16] +10003a70: f8dc 3000 ldr.w r3, [ip] +10003a74: 210f movs r1, #15 +10003a76: 7063 strb r3, [r4, #1] +10003a78: 6963 ldr r3, [r4, #20] +10003a7a: 8061 strh r1, [r4, #2] +10003a7c: 831d strh r5, [r3, #24] +10003a7e: f04f 0504 mov.w r5, #4 +10003a82: f8a3 5078 strh.w r5, [r3, #120] @ 0x78 +10003a86: f04f 0505 mov.w r5, #5 +10003a8a: f8a3 5090 strh.w r5, [r3, #144] @ 0x90 +10003a8e: f04f 0506 mov.w r5, #6 +10003a92: f8a3 50a8 strh.w r5, [r3, #168] @ 0xa8 +10003a96: f04f 0507 mov.w r5, #7 +10003a9a: 210e movs r1, #14 +10003a9c: f64f 72ff movw r2, #65535 @ 0xffff +10003aa0: 2708 movs r7, #8 +10003aa2: f04f 0e0a mov.w lr, #10 +10003aa6: f8a3 50c0 strh.w r5, [r3, #192] @ 0xc0 +10003aaa: f04f 0901 mov.w r9, #1 +10003aae: f04f 0c0c mov.w ip, #12 +10003ab2: f04f 0b02 mov.w fp, #2 +10003ab6: f04f 0a09 mov.w sl, #9 +10003aba: 200d movs r0, #13 +10003abc: f04f 050b mov.w r5, #11 +10003ac0: f8a3 1168 strh.w r1, [r3, #360] @ 0x168 +10003ac4: 4917 ldr r1, [pc, #92] @ (10003b24 ) +10003ac6: 80a2 strh r2, [r4, #4] +10003ac8: f8a3 e108 strh.w lr, [r3, #264] @ 0x108 +10003acc: 60a1 str r1, [r4, #8] +10003ace: f8a3 b048 strh.w fp, [r3, #72] @ 0x48 +10003ad2: f8a3 a0f0 strh.w sl, [r3, #240] @ 0xf0 +10003ad6: f8a3 5120 strh.w r5, [r3, #288] @ 0x120 +10003ada: f8a3 c138 strh.w ip, [r3, #312] @ 0x138 +10003ade: f8a3 0150 strh.w r0, [r3, #336] @ 0x150 +10003ae2: f8a3 9030 strh.w r9, [r3, #48] @ 0x30 +10003ae6: f8a3 6060 strh.w r6, [r3, #96] @ 0x60 +10003aea: f8a3 70d8 strh.w r7, [r3, #216] @ 0xd8 +10003aee: 801a strh r2, [r3, #0] +10003af0: 4b0d ldr r3, [pc, #52] @ (10003b28 ) +10003af2: 4630 mov r0, r6 +10003af4: f8c8 7020 str.w r7, [r8, #32] +10003af8: 490c ldr r1, [pc, #48] @ (10003b2c ) +10003afa: 60dc str r4, [r3, #12] +10003afc: f7ff fb26 bl 1000314c +10003b00: 4649 mov r1, r9 +10003b02: 4630 mov r0, r6 +10003b04: f7ff fae0 bl 100030c8 +10003b08: 4b09 ldr r3, [pc, #36] @ (10003b30 ) +10003b0a: 210a movs r1, #10 +10003b0c: 641f str r7, [r3, #64] @ 0x40 +10003b0e: 4803 ldr r0, [pc, #12] @ (10003b1c ) +10003b10: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} +10003b14: f7ff bdaa b.w 1000366c +10003b18: 2000125c .word 0x2000125c +10003b1c: 20006218 .word 0x20006218 +10003b20: 20001e54 .word 0x20001e54 +10003b24: 0010ffff .word 0x0010ffff +10003b28: 200061e8 .word 0x200061e8 +10003b2c: 10003749 .word 0x10003749 +10003b30: 400b2000 .word 0x400b2000 +10003b34: 400b0000 .word 0x400b0000 + +10003b38 : +10003b38: 4800 ldr r0, [pc, #0] @ (10003b3c ) +10003b3a: 4770 bx lr +10003b3c: 2000125c .word 0x2000125c + +10003b40 : +10003b40: b5f8 push {r3, r4, r5, r6, r7, lr} +10003b42: f89d 5020 ldrb.w r5, [sp, #32] +10003b46: 4604 mov r4, r0 +10003b48: 4617 mov r7, r2 +10003b4a: 461e mov r6, r3 +10003b4c: b935 cbnz r5, 10003b5c +10003b4e: f000 fa69 bl 10004024 +10003b52: 4287 cmp r7, r0 +10003b54: eb66 0101 sbc.w r1, r6, r1 +10003b58: 2900 cmp r1, #0 +10003b5a: db5c blt.n 10003c16 +10003b5c: 6921 ldr r1, [r4, #16] +10003b5e: f3ef 8310 mrs r3, PRIMASK +10003b62: b672 cpsid i +10003b64: e8d1 0fcf ldaexb r0, [r1] +10003b68: 2201 movs r2, #1 +10003b6a: 2800 cmp r0, #0 +10003b6c: d1fa bne.n 10003b64 +10003b6e: e8c1 2f40 strexb r0, r2, [r1] +10003b72: 2800 cmp r0, #0 +10003b74: d1f6 bne.n 10003b64 +10003b76: f3bf 8f5f dmb sy +10003b7a: f9b4 2002 ldrsh.w r2, [r4, #2] +10003b7e: 6965 ldr r5, [r4, #20] +10003b80: eb02 0142 add.w r1, r2, r2, lsl #1 +10003b84: 2a00 cmp r2, #0 +10003b86: ea4f 0cc1 mov.w ip, r1, lsl #3 +10003b8a: 6920 ldr r0, [r4, #16] +10003b8c: eb05 01c1 add.w r1, r5, r1, lsl #3 +10003b90: db39 blt.n 10003c06 +10003b92: f835 e00c ldrh.w lr, [r5, ip] +10003b96: f8a4 e002 strh.w lr, [r4, #2] +10003b9a: f04f 0e00 mov.w lr, #0 +10003b9e: e8c0 ef8f stlb lr, [r0] +10003ba2: f383 8810 msr PRIMASK, r3 +10003ba6: 8848 ldrh r0, [r1, #2] +10003ba8: 9b06 ldr r3, [sp, #24] +10003baa: 3001 adds r0, #1 +10003bac: f3c0 000e ubfx r0, r0, #0, #15 +10003bb0: 2801 cmp r0, #1 +10003bb2: bf38 it cc +10003bb4: 2001 movcc r0, #1 +10003bb6: 610b str r3, [r1, #16] +10003bb8: 9b07 ldr r3, [sp, #28] +10003bba: 8048 strh r0, [r1, #2] +10003bbc: 614b str r3, [r1, #20] +10003bbe: e9c1 7602 strd r7, r6, [r1, #8] +10003bc2: ea40 4002 orr.w r0, r0, r2, lsl #16 +10003bc6: 6923 ldr r3, [r4, #16] +10003bc8: f3ef 8110 mrs r1, PRIMASK +10003bcc: b672 cpsid i +10003bce: e8d3 7fcf ldaexb r7, [r3] +10003bd2: 2601 movs r6, #1 +10003bd4: 2f00 cmp r7, #0 +10003bd6: d1fa bne.n 10003bce +10003bd8: e8c3 6f47 strexb r7, r6, [r3] +10003bdc: 2f00 cmp r7, #0 +10003bde: d1f6 bne.n 10003bce +10003be0: f3bf 8f5f dmb sy +10003be4: 88a3 ldrh r3, [r4, #4] +10003be6: f825 300c strh.w r3, [r5, ip] +10003bea: 80a2 strh r2, [r4, #4] +10003bec: 6923 ldr r3, [r4, #16] +10003bee: e8c3 ef8f stlb lr, [r3] +10003bf2: f381 8810 msr PRIMASK, r1 +10003bf6: 2201 movs r2, #1 +10003bf8: 68e3 ldr r3, [r4, #12] +10003bfa: 7821 ldrb r1, [r4, #0] +10003bfc: f503 5301 add.w r3, r3, #8256 @ 0x2040 +10003c00: 408a lsls r2, r1 +10003c02: 605a str r2, [r3, #4] +10003c04: bdf8 pop {r3, r4, r5, r6, r7, pc} +10003c06: 2200 movs r2, #0 +10003c08: e8c0 2f8f stlb r2, [r0] +10003c0c: f383 8810 msr PRIMASK, r3 +10003c10: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff +10003c14: bdf8 pop {r3, r4, r5, r6, r7, pc} +10003c16: 4628 mov r0, r5 +10003c18: bdf8 pop {r3, r4, r5, r6, r7, pc} +10003c1a: bf00 nop + +10003c1c : +10003c1c: 4601 mov r1, r0 +10003c1e: b5f0 push {r4, r5, r6, r7, lr} +10003c20: 6900 ldr r0, [r0, #16] +10003c22: f3ef 8710 mrs r7, PRIMASK +10003c26: b672 cpsid i +10003c28: e8d0 5fcf ldaexb r5, [r0] +10003c2c: 2401 movs r4, #1 +10003c2e: 2d00 cmp r5, #0 +10003c30: d1fa bne.n 10003c28 +10003c32: e8c0 4f45 strexb r5, r4, [r0] +10003c36: 2d00 cmp r5, #0 +10003c38: d1f6 bne.n 10003c28 +10003c3a: f3bf 8f5f dmb sy +10003c3e: f9b1 e002 ldrsh.w lr, [r1, #2] +10003c42: 694c ldr r4, [r1, #20] +10003c44: eb0e 0c4e add.w ip, lr, lr, lsl #1 +10003c48: f1be 0f00 cmp.w lr, #0 +10003c4c: ea4f 05cc mov.w r5, ip, lsl #3 +10003c50: 6908 ldr r0, [r1, #16] +10003c52: eb04 0ccc add.w ip, r4, ip, lsl #3 +10003c56: db3c blt.n 10003cd2 +10003c58: 5b66 ldrh r6, [r4, r5] +10003c5a: 804e strh r6, [r1, #2] +10003c5c: 2600 movs r6, #0 +10003c5e: e8c0 6f8f stlb r6, [r0] +10003c62: f387 8810 msr PRIMASK, r7 +10003c66: f8bc 0002 ldrh.w r0, [ip, #2] +10003c6a: e9cc 2302 strd r2, r3, [ip, #8] +10003c6e: 3001 adds r0, #1 +10003c70: f3c0 000e ubfx r0, r0, #0, #15 +10003c74: 2801 cmp r0, #1 +10003c76: bf38 it cc +10003c78: 2001 movcc r0, #1 +10003c7a: 9b05 ldr r3, [sp, #20] +10003c7c: f8ac 0002 strh.w r0, [ip, #2] +10003c80: f8cc 3010 str.w r3, [ip, #16] +10003c84: 9b06 ldr r3, [sp, #24] +10003c86: ea40 400e orr.w r0, r0, lr, lsl #16 +10003c8a: f8cc 3014 str.w r3, [ip, #20] +10003c8e: 690b ldr r3, [r1, #16] +10003c90: f3ef 8210 mrs r2, PRIMASK +10003c94: b672 cpsid i +10003c96: e8d3 cfcf ldaexb ip, [r3] +10003c9a: 2701 movs r7, #1 +10003c9c: f1bc 0f00 cmp.w ip, #0 +10003ca0: d1f9 bne.n 10003c96 +10003ca2: e8c3 7f4c strexb ip, r7, [r3] +10003ca6: f1bc 0f00 cmp.w ip, #0 +10003caa: d1f4 bne.n 10003c96 +10003cac: f3bf 8f5f dmb sy +10003cb0: 888b ldrh r3, [r1, #4] +10003cb2: 5363 strh r3, [r4, r5] +10003cb4: f8a1 e004 strh.w lr, [r1, #4] +10003cb8: 690b ldr r3, [r1, #16] +10003cba: e8c3 6f8f stlb r6, [r3] +10003cbe: f382 8810 msr PRIMASK, r2 +10003cc2: 2201 movs r2, #1 +10003cc4: 68cb ldr r3, [r1, #12] +10003cc6: 7809 ldrb r1, [r1, #0] +10003cc8: f503 5301 add.w r3, r3, #8256 @ 0x2040 +10003ccc: 408a lsls r2, r1 +10003cce: 605a str r2, [r3, #4] +10003cd0: bdf0 pop {r4, r5, r6, r7, pc} +10003cd2: 2300 movs r3, #0 +10003cd4: e8c0 3f8f stlb r3, [r0] +10003cd8: f387 8810 msr PRIMASK, r7 +10003cdc: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff +10003ce0: bdf0 pop {r4, r5, r6, r7, pc} +10003ce2: bf00 nop + +10003ce4 : +10003ce4: 4603 mov r3, r0 +10003ce6: 8940 ldrh r0, [r0, #10] +10003ce8: ebb0 4f21 cmp.w r0, r1, asr #16 +10003cec: dd37 ble.n 10003d5e +10003cee: 6958 ldr r0, [r3, #20] +10003cf0: 140a asrs r2, r1, #16 +10003cf2: eb02 0242 add.w r2, r2, r2, lsl #1 +10003cf6: b510 push {r4, lr} +10003cf8: eb00 00c2 add.w r0, r0, r2, lsl #3 +10003cfc: 691c ldr r4, [r3, #16] +10003cfe: f3ef 8c10 mrs ip, PRIMASK +10003d02: b672 cpsid i +10003d04: e8d4 efcf ldaexb lr, [r4] +10003d08: 2201 movs r2, #1 +10003d0a: f1be 0f00 cmp.w lr, #0 +10003d0e: d1f9 bne.n 10003d04 +10003d10: e8c4 2f4e strexb lr, r2, [r4] +10003d14: f1be 0f00 cmp.w lr, #0 +10003d18: d1f4 bne.n 10003d04 +10003d1a: f3bf 8f5f dmb sy +10003d1e: 8842 ldrh r2, [r0, #2] +10003d20: b289 uxth r1, r1 +10003d22: b292 uxth r2, r2 +10003d24: 428a cmp r2, r1 +10003d26: d007 beq.n 10003d38 +10003d28: 2200 movs r2, #0 +10003d2a: 691b ldr r3, [r3, #16] +10003d2c: e8c3 2f8f stlb r2, [r3] +10003d30: f38c 8810 msr PRIMASK, ip +10003d34: 2000 movs r0, #0 +10003d36: bd10 pop {r4, pc} +10003d38: f442 4200 orr.w r2, r2, #32768 @ 0x8000 +10003d3c: 8042 strh r2, [r0, #2] +10003d3e: 2101 movs r1, #1 +10003d40: 2200 movs r2, #0 +10003d42: 6918 ldr r0, [r3, #16] +10003d44: 7199 strb r1, [r3, #6] +10003d46: e8c0 2f8f stlb r2, [r0] +10003d4a: f38c 8810 msr PRIMASK, ip +10003d4e: 781c ldrb r4, [r3, #0] +10003d50: 68da ldr r2, [r3, #12] +10003d52: 4608 mov r0, r1 +10003d54: f502 5301 add.w r3, r2, #8256 @ 0x2040 +10003d58: 40a1 lsls r1, r4 +10003d5a: 6059 str r1, [r3, #4] +10003d5c: bd10 pop {r4, pc} +10003d5e: 2000 movs r0, #0 +10003d60: 4770 bx lr +10003d62: bf00 nop + +10003d64 : +10003d64: 7840 ldrb r0, [r0, #1] +10003d66: 4770 bx lr + +10003d68 : +10003d68: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10003d6c: b082 sub sp, #8 +10003d6e: 4604 mov r4, r0 +10003d70: 460e mov r6, r1 +10003d72: f000 f957 bl 10004024 +10003d76: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff +10003d7a: f06f 4300 mvn.w r3, #2147483648 @ 0x80000000 +10003d7e: 1824 adds r4, r4, r0 +10003d80: eb46 0601 adc.w r6, r6, r1 +10003d84: 42a2 cmp r2, r4 +10003d86: eb73 0106 sbcs.w r1, r3, r6 +10003d8a: bf3c itt cc +10003d8c: 4614 movcc r4, r2 +10003d8e: 461e movcc r6, r3 +10003d90: 1fa5 subs r5, r4, #6 +10003d92: f146 37ff adc.w r7, r6, #4294967295 @ 0xffffffff +10003d96: 42ac cmp r4, r5 +10003d98: eb76 0307 sbcs.w r3, r6, r7 +10003d9c: bf3c itt cc +10003d9e: 2500 movcc r5, #0 +10003da0: 462f movcc r7, r5 +10003da2: f000 f93f bl 10004024 +10003da6: 1a28 subs r0, r5, r0 +10003da8: eb67 0c01 sbc.w ip, r7, r1 +10003dac: 2801 cmp r0, #1 +10003dae: f17c 0c00 sbcs.w ip, ip, #0 +10003db2: da06 bge.n 10003dc2 +10003db4: 4620 mov r0, r4 +10003db6: 4631 mov r1, r6 +10003db8: b002 add sp, #8 +10003dba: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} +10003dbe: f000 b969 b.w 10004094 +10003dc2: f000 f92f bl 10004024 +10003dc6: 4285 cmp r5, r0 +10003dc8: eb67 0101 sbc.w r1, r7, r1 +10003dcc: 2900 cmp r1, #0 +10003dce: db0a blt.n 10003de6 +10003dd0: 2100 movs r1, #0 +10003dd2: 4b17 ldr r3, [pc, #92] @ (10003e30 ) +10003dd4: 462a mov r2, r5 +10003dd6: 9300 str r3, [sp, #0] +10003dd8: 4816 ldr r0, [pc, #88] @ (10003e34 ) +10003dda: 463b mov r3, r7 +10003ddc: 9101 str r1, [sp, #4] +10003dde: f7ff ff1d bl 10003c1c +10003de2: 3001 adds r0, #1 +10003de4: d0e6 beq.n 10003db4 +10003de6: f04f 0c00 mov.w ip, #0 +10003dea: 4a13 ldr r2, [pc, #76] @ (10003e38 ) +10003dec: 4913 ldr r1, [pc, #76] @ (10003e3c ) +10003dee: 6a53 ldr r3, [r2, #36] @ 0x24 +10003df0: 429f cmp r7, r3 +10003df2: d804 bhi.n 10003dfe +10003df4: 6a90 ldr r0, [r2, #40] @ 0x28 +10003df6: 42a8 cmp r0, r5 +10003df8: d2dc bcs.n 10003db4 +10003dfa: 429f cmp r7, r3 +10003dfc: d1da bne.n 10003db4 +10003dfe: 680b ldr r3, [r1, #0] +10003e00: f3ef 8010 mrs r0, PRIMASK +10003e04: b672 cpsid i +10003e06: e8d3 8fcf ldaexb r8, [r3] +10003e0a: f05f 0e01 movs.w lr, #1 +10003e0e: f1b8 0f00 cmp.w r8, #0 +10003e12: d1f8 bne.n 10003e06 +10003e14: e8c3 ef48 strexb r8, lr, [r3] +10003e18: f1b8 0f00 cmp.w r8, #0 +10003e1c: d1f3 bne.n 10003e06 +10003e1e: f3bf 8f5f dmb sy +10003e22: 680b ldr r3, [r1, #0] +10003e24: e8c3 cf8f stlb ip, [r3] +10003e28: f380 8810 msr PRIMASK, r0 +10003e2c: bf20 wfe +10003e2e: e7de b.n 10003dee +10003e30: 1000370d .word 0x1000370d +10003e34: 2000125c .word 0x2000125c +10003e38: 400b0000 .word 0x400b0000 +10003e3c: 20006218 .word 0x20006218 + +10003e40 : +10003e40: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10003e44: b082 sub sp, #8 +10003e46: 4606 mov r6, r0 +10003e48: f000 f8ec bl 10004024 +10003e4c: f44f 737a mov.w r3, #1000 @ 0x3e8 +10003e50: 4604 mov r4, r0 +10003e52: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff +10003e56: f06f 4200 mvn.w r2, #2147483648 @ 0x80000000 +10003e5a: fbe6 4103 umlal r4, r1, r6, r3 +10003e5e: 42a0 cmp r0, r4 +10003e60: eb72 0301 sbcs.w r3, r2, r1 +10003e64: bf3a itte cc +10003e66: 4604 movcc r4, r0 +10003e68: 4615 movcc r5, r2 +10003e6a: 460d movcs r5, r1 +10003e6c: 1fa6 subs r6, r4, #6 +10003e6e: f145 37ff adc.w r7, r5, #4294967295 @ 0xffffffff +10003e72: 42b4 cmp r4, r6 +10003e74: eb75 0307 sbcs.w r3, r5, r7 +10003e78: bf3c itt cc +10003e7a: 2600 movcc r6, #0 +10003e7c: 4637 movcc r7, r6 +10003e7e: f000 f8d1 bl 10004024 +10003e82: 1a30 subs r0, r6, r0 +10003e84: eb67 0101 sbc.w r1, r7, r1 +10003e88: 2801 cmp r0, #1 +10003e8a: f171 0100 sbcs.w r1, r1, #0 +10003e8e: da06 bge.n 10003e9e +10003e90: 4620 mov r0, r4 +10003e92: 4629 mov r1, r5 +10003e94: b002 add sp, #8 +10003e96: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} +10003e9a: f000 b8fb b.w 10004094 +10003e9e: f000 f8c1 bl 10004024 +10003ea2: 4286 cmp r6, r0 +10003ea4: eb67 0101 sbc.w r1, r7, r1 +10003ea8: 2900 cmp r1, #0 +10003eaa: db0a blt.n 10003ec2 +10003eac: 2100 movs r1, #0 +10003eae: 4b17 ldr r3, [pc, #92] @ (10003f0c ) +10003eb0: 4632 mov r2, r6 +10003eb2: 9300 str r3, [sp, #0] +10003eb4: 4816 ldr r0, [pc, #88] @ (10003f10 ) +10003eb6: 463b mov r3, r7 +10003eb8: 9101 str r1, [sp, #4] +10003eba: f7ff feaf bl 10003c1c +10003ebe: 3001 adds r0, #1 +10003ec0: d0e6 beq.n 10003e90 +10003ec2: f04f 0c00 mov.w ip, #0 +10003ec6: 4a13 ldr r2, [pc, #76] @ (10003f14 ) +10003ec8: 4913 ldr r1, [pc, #76] @ (10003f18 ) +10003eca: 6a53 ldr r3, [r2, #36] @ 0x24 +10003ecc: 429f cmp r7, r3 +10003ece: d804 bhi.n 10003eda +10003ed0: 6a90 ldr r0, [r2, #40] @ 0x28 +10003ed2: 42b0 cmp r0, r6 +10003ed4: d2dc bcs.n 10003e90 +10003ed6: 429f cmp r7, r3 +10003ed8: d1da bne.n 10003e90 +10003eda: 680b ldr r3, [r1, #0] +10003edc: f3ef 8010 mrs r0, PRIMASK +10003ee0: b672 cpsid i +10003ee2: e8d3 8fcf ldaexb r8, [r3] +10003ee6: f05f 0e01 movs.w lr, #1 +10003eea: f1b8 0f00 cmp.w r8, #0 +10003eee: d1f8 bne.n 10003ee2 +10003ef0: e8c3 ef48 strexb r8, lr, [r3] +10003ef4: f1b8 0f00 cmp.w r8, #0 +10003ef8: d1f3 bne.n 10003ee2 +10003efa: f3bf 8f5f dmb sy +10003efe: 680b ldr r3, [r1, #0] +10003f00: e8c3 cf8f stlb ip, [r3] +10003f04: f380 8810 msr PRIMASK, r0 +10003f08: bf20 wfe +10003f0a: e7de b.n 10003eca +10003f0c: 1000370d .word 0x1000370d +10003f10: 2000125c .word 0x2000125c +10003f14: 400b0000 .word 0x400b0000 +10003f18: 20006218 .word 0x20006218 + +10003f1c : +10003f1c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} +10003f20: 4606 mov r6, r0 +10003f22: 460d mov r5, r1 +10003f24: b083 sub sp, #12 +10003f26: f3ef 8405 mrs r4, IPSR +10003f2a: b2e4 uxtb r4, r4 +10003f2c: b13c cbz r4, 10003f3e +10003f2e: 4b2d ldr r3, [pc, #180] @ (10003fe4 ) +10003f30: 6a5a ldr r2, [r3, #36] @ 0x24 +10003f32: 42aa cmp r2, r5 +10003f34: d21c bcs.n 10003f70 +10003f36: 2000 movs r0, #0 +10003f38: b003 add sp, #12 +10003f3a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +10003f3e: 4f2a ldr r7, [pc, #168] @ (10003fe8 ) +10003f40: f8d7 900c ldr.w r9, [r7, #12] +10003f44: f897 8000 ldrb.w r8, [r7] +10003f48: 4648 mov r0, r9 +10003f4a: f000 f863 bl 10004014 +10003f4e: f108 0804 add.w r8, r8, #4 +10003f52: f859 3028 ldr.w r3, [r9, r8, lsl #2] +10003f56: 1a1b subs r3, r3, r0 +10003f58: 1a30 subs r0, r6, r0 +10003f5a: eb65 0101 sbc.w r1, r5, r1 +10003f5e: 4298 cmp r0, r3 +10003f60: f171 0100 sbcs.w r1, r1, #0 +10003f64: db10 blt.n 10003f88 +10003f66: bf20 wfe +10003f68: 4b1e ldr r3, [pc, #120] @ (10003fe4 ) +10003f6a: 6a5a ldr r2, [r3, #36] @ 0x24 +10003f6c: 42aa cmp r2, r5 +10003f6e: d3e2 bcc.n 10003f36 +10003f70: bf14 ite ne +10003f72: 2401 movne r4, #1 +10003f74: 2400 moveq r4, #0 +10003f76: 6a9b ldr r3, [r3, #40] @ 0x28 +10003f78: 42b3 cmp r3, r6 +10003f7a: bf34 ite cc +10003f7c: 4620 movcc r0, r4 +10003f7e: f044 0001 orrcs.w r0, r4, #1 +10003f82: b003 add sp, #12 +10003f84: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +10003f88: f000 f84c bl 10004024 +10003f8c: 4286 cmp r6, r0 +10003f8e: eb65 0101 sbc.w r1, r5, r1 +10003f92: 2900 cmp r1, #0 +10003f94: db14 blt.n 10003fc0 +10003f96: 4b15 ldr r3, [pc, #84] @ (10003fec ) +10003f98: 4638 mov r0, r7 +10003f9a: e9cd 3400 strd r3, r4, [sp] +10003f9e: 4632 mov r2, r6 +10003fa0: 462b mov r3, r5 +10003fa2: f7ff fe3b bl 10003c1c +10003fa6: 1e01 subs r1, r0, #0 +10003fa8: dd0a ble.n 10003fc0 +10003faa: 4b0e ldr r3, [pc, #56] @ (10003fe4 ) +10003fac: 6a5a ldr r2, [r3, #36] @ 0x24 +10003fae: 42aa cmp r2, r5 +10003fb0: d316 bcc.n 10003fe0 +10003fb2: 6a9b ldr r3, [r3, #40] @ 0x28 +10003fb4: 42b3 cmp r3, r6 +10003fb6: d311 bcc.n 10003fdc +10003fb8: 480b ldr r0, [pc, #44] @ (10003fe8 ) +10003fba: f7ff fe93 bl 10003ce4 +10003fbe: e7b6 b.n 10003f2e +10003fc0: 4b08 ldr r3, [pc, #32] @ (10003fe4 ) +10003fc2: 6a5c ldr r4, [r3, #36] @ 0x24 +10003fc4: 42ac cmp r4, r5 +10003fc6: d3b6 bcc.n 10003f36 +10003fc8: 1b64 subs r4, r4, r5 +10003fca: bf18 it ne +10003fcc: 2401 movne r4, #1 +10003fce: 6a9b ldr r3, [r3, #40] @ 0x28 +10003fd0: 42b3 cmp r3, r6 +10003fd2: bf34 ite cc +10003fd4: 4620 movcc r0, r4 +10003fd6: f044 0001 orrcs.w r0, r4, #1 +10003fda: e7ad b.n 10003f38 +10003fdc: 42aa cmp r2, r5 +10003fde: d1eb bne.n 10003fb8 +10003fe0: bf20 wfe +10003fe2: e7e9 b.n 10003fb8 +10003fe4: 400b0000 .word 0x400b0000 +10003fe8: 2000125c .word 0x2000125c +10003fec: 1000370d .word 0x1000370d + +10003ff0 : +10003ff0: b410 push {r4} +10003ff2: 4b05 ldr r3, [pc, #20] @ (10004008 ) +10003ff4: 4c05 ldr r4, [pc, #20] @ (1000400c ) +10003ff6: 4a06 ldr r2, [pc, #24] @ (10004010 ) +10003ff8: 42a0 cmp r0, r4 +10003ffa: bf14 ite ne +10003ffc: 4618 movne r0, r3 +10003ffe: 1c58 addeq r0, r3, #1 +10004000: f85d 4b04 ldr.w r4, [sp], #4 +10004004: f7fe bfa4 b.w 10002f50 +10004008: 20005d14 .word 0x20005d14 +1000400c: 400b8000 .word 0x400b8000 +10004010: 1000af60 .word 0x1000af60 + +10004014 : +10004014: 4603 mov r3, r0 +10004016: 6a41 ldr r1, [r0, #36] @ 0x24 +10004018: 460a mov r2, r1 +1000401a: 6a98 ldr r0, [r3, #40] @ 0x28 +1000401c: 6a59 ldr r1, [r3, #36] @ 0x24 +1000401e: 428a cmp r2, r1 +10004020: d1fa bne.n 10004018 +10004022: 4770 bx lr + +10004024 : +10004024: 4b03 ldr r3, [pc, #12] @ (10004034 ) +10004026: 6a59 ldr r1, [r3, #36] @ 0x24 +10004028: 460a mov r2, r1 +1000402a: 6a98 ldr r0, [r3, #40] @ 0x28 +1000402c: 6a59 ldr r1, [r3, #36] @ 0x24 +1000402e: 4291 cmp r1, r2 +10004030: d1fa bne.n 10004028 +10004032: 4770 bx lr +10004034: 400b0000 .word 0x400b0000 + +10004038 : +10004038: b430 push {r4, r5} +1000403a: 4a15 ldr r2, [pc, #84] @ (10004090 ) +1000403c: 6a53 ldr r3, [r2, #36] @ 0x24 +1000403e: 469c mov ip, r3 +10004040: 6a94 ldr r4, [r2, #40] @ 0x28 +10004042: 6a53 ldr r3, [r2, #36] @ 0x24 +10004044: 4563 cmp r3, ip +10004046: d1fa bne.n 1000403e +10004048: 1902 adds r2, r0, r4 +1000404a: 4159 adcs r1, r3 +1000404c: f04f 0500 mov.w r5, #0 +10004050: bf28 it cs +10004052: 2501 movcs r5, #1 +10004054: 4b0e ldr r3, [pc, #56] @ (10004090 ) +10004056: 6a5b ldr r3, [r3, #36] @ 0x24 +10004058: b1b5 cbz r5, 10004088 +1000405a: 1c5a adds r2, r3, #1 +1000405c: bf08 it eq +1000405e: 461a moveq r2, r3 +10004060: d008 beq.n 10004074 +10004062: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff +10004066: 460a mov r2, r1 +10004068: 4809 ldr r0, [pc, #36] @ (10004090 ) +1000406a: 6a43 ldr r3, [r0, #36] @ 0x24 +1000406c: 428b cmp r3, r1 +1000406e: d3fc bcc.n 1000406a +10004070: 428b cmp r3, r1 +10004072: d107 bne.n 10004084 +10004074: 4906 ldr r1, [pc, #24] @ (10004090 ) +10004076: e002 b.n 1000407e +10004078: 6a48 ldr r0, [r1, #36] @ 0x24 +1000407a: 4298 cmp r0, r3 +1000407c: d102 bne.n 10004084 +1000407e: 6a88 ldr r0, [r1, #40] @ 0x28 +10004080: 4290 cmp r0, r2 +10004082: d3f9 bcc.n 10004078 +10004084: bc30 pop {r4, r5} +10004086: 4770 bx lr +10004088: 4299 cmp r1, r3 +1000408a: d8ed bhi.n 10004068 +1000408c: e7f0 b.n 10004070 +1000408e: bf00 nop +10004090: 400b0000 .word 0x400b0000 + +10004094 : +10004094: 4a07 ldr r2, [pc, #28] @ (100040b4 ) +10004096: 6a53 ldr r3, [r2, #36] @ 0x24 +10004098: 4299 cmp r1, r3 +1000409a: d8fc bhi.n 10004096 +1000409c: 4299 cmp r1, r3 +1000409e: d107 bne.n 100040b0 +100040a0: 4b04 ldr r3, [pc, #16] @ (100040b4 ) +100040a2: e002 b.n 100040aa +100040a4: 6a5a ldr r2, [r3, #36] @ 0x24 +100040a6: 4291 cmp r1, r2 +100040a8: d102 bne.n 100040b0 +100040aa: 6a9a ldr r2, [r3, #40] @ 0x28 +100040ac: 4290 cmp r0, r2 +100040ae: d8f9 bhi.n 100040a4 +100040b0: 4770 bx lr +100040b2: bf00 nop +100040b4: 400b0000 .word 0x400b0000 + +100040b8 : +100040b8: eb00 0c40 add.w ip, r0, r0, lsl #1 +100040bc: ea4f 0c8c mov.w ip, ip, lsl #2 +100040c0: f10c 4c80 add.w ip, ip, #1073741824 @ 0x40000000 +100040c4: f50c 3c80 add.w ip, ip, #65536 @ 0x10000 +100040c8: b5f0 push {r4, r5, r6, r7, lr} +100040ca: 4616 mov r6, r2 +100040cc: f8dc 2004 ldr.w r2, [ip, #4] +100040d0: 1f05 subs r5, r0, #4 +100040d2: f5b2 3f80 cmp.w r2, #65536 @ 0x10000 +100040d6: bf38 it cc +100040d8: f44f 3280 movcc.w r2, #65536 @ 0x10000 +100040dc: b2ed uxtb r5, r5 +100040de: bf38 it cc +100040e0: f8cc 2004 strcc.w r2, [ip, #4] +100040e4: 2d01 cmp r5, #1 +100040e6: d92a bls.n 1000413e +100040e8: f44f 6700 mov.w r7, #2048 @ 0x800 +100040ec: 4c25 ldr r4, [pc, #148] @ (10004184 ) +100040ee: f50c 5240 add.w r2, ip, #12288 @ 0x3000 +100040f2: 6017 str r7, [r2, #0] +100040f4: f854 2020 ldr.w r2, [r4, r0, lsl #2] +100040f8: b9b2 cbnz r2, 10004128 +100040fa: f8dc 2000 ldr.w r2, [ip] +100040fe: 2d01 cmp r5, #1 +10004100: ea82 1246 eor.w r2, r2, r6, lsl #5 +10004104: f002 02e0 and.w r2, r2, #224 @ 0xe0 +10004108: f50c 5680 add.w r6, ip, #4096 @ 0x1000 +1000410c: 6032 str r2, [r6, #0] +1000410e: d92a bls.n 10004166 +10004110: f44f 6100 mov.w r1, #2048 @ 0x800 +10004114: f844 3020 str.w r3, [r4, r0, lsl #2] +10004118: f44f 3380 mov.w r3, #65536 @ 0x10000 +1000411c: f50c 5200 add.w r2, ip, #8192 @ 0x2000 +10004120: 6011 str r1, [r2, #0] +10004122: f8cc 3004 str.w r3, [ip, #4] +10004126: bdf0 pop {r4, r5, r6, r7, pc} +10004128: 6967 ldr r7, [r4, #20] +1000412a: fbb7 fef2 udiv lr, r7, r2 +1000412e: f10e 0e01 add.w lr, lr, #1 +10004132: eb0e 0e4e add.w lr, lr, lr, lsl #1 +10004136: f1be 0e03 subs.w lr, lr, #3 +1000413a: d2fc bcs.n 10004136 +1000413c: e7dd b.n 100040fa +1000413e: 2901 cmp r1, #1 +10004140: d1d2 bne.n 100040e8 +10004142: 2403 movs r4, #3 +10004144: f50c 5240 add.w r2, ip, #12288 @ 0x3000 +10004148: 6014 str r4, [r2, #0] +1000414a: f8dc 2008 ldr.w r2, [ip, #8] +1000414e: 07d2 lsls r2, r2, #31 +10004150: d5fb bpl.n 1000414a +10004152: f8dc 2000 ldr.w r2, [ip] +10004156: 4c0b ldr r4, [pc, #44] @ (10004184 ) +10004158: ea82 1246 eor.w r2, r2, r6, lsl #5 +1000415c: f002 02e0 and.w r2, r2, #224 @ 0xe0 +10004160: f50c 5680 add.w r6, ip, #4096 @ 0x1000 +10004164: 6032 str r2, [r6, #0] +10004166: 2201 movs r2, #1 +10004168: f8dc 5000 ldr.w r5, [ip] +1000416c: 404d eors r5, r1 +1000416e: f005 0503 and.w r5, r5, #3 +10004172: 6035 str r5, [r6, #0] +10004174: fa02 f101 lsl.w r1, r2, r1 +10004178: f8dc 2008 ldr.w r2, [ip, #8] +1000417c: 420a tst r2, r1 +1000417e: d0fb beq.n 10004178 +10004180: e7c6 b.n 10004110 +10004182: bf00 nop +10004184: 20005d38 .word 0x20005d38 + +10004188 : +10004188: 4b01 ldr r3, [pc, #4] @ (10004190 ) +1000418a: f853 0020 ldr.w r0, [r3, r0, lsl #2] +1000418e: 4770 bx lr +10004190: 20005d38 .word 0x20005d38 + +10004194 : +10004194: b470 push {r4, r5, r6} +10004196: 9d03 ldr r5, [sp, #12] +10004198: 6804 ldr r4, [r0, #0] +1000419a: 032d lsls r5, r5, #12 +1000419c: ea45 4503 orr.w r5, r5, r3, lsl #16 +100041a0: 4b1b ldr r3, [pc, #108] @ (10004210 ) +100041a2: 2c00 cmp r4, #0 +100041a4: fbb3 f3f1 udiv r3, r3, r1 +100041a8: fbb2 f6f3 udiv r6, r2, r3 +100041ac: db1f blt.n 100041ee +100041ae: 4a19 ldr r2, [pc, #100] @ (10004214 ) +100041b0: 4b19 ldr r3, [pc, #100] @ (10004218 ) +100041b2: 4290 cmp r0, r2 +100041b4: bf14 ite ne +100041b6: f44f 4280 movne.w r2, #16384 @ 0x4000 +100041ba: f44f 4200 moveq.w r2, #32768 @ 0x8000 +100041be: 4c17 ldr r4, [pc, #92] @ (1000421c ) +100041c0: 601a str r2, [r3, #0] +100041c2: f503 5380 add.w r3, r3, #4096 @ 0x1000 +100041c6: 601a str r2, [r3, #0] +100041c8: 68a3 ldr r3, [r4, #8] +100041ca: ea32 0303 bics.w r3, r2, r3 +100041ce: d1fb bne.n 100041c8 +100041d0: 2221 movs r2, #33 @ 0x21 +100041d2: f500 5340 add.w r3, r0, #12288 @ 0x3000 +100041d6: 3304 adds r3, #4 +100041d8: 6001 str r1, [r0, #0] +100041da: 6086 str r6, [r0, #8] +100041dc: 601a str r2, [r3, #0] +100041de: 6802 ldr r2, [r0, #0] +100041e0: 2a00 cmp r2, #0 +100041e2: dafc bge.n 100041de +100041e4: 2208 movs r2, #8 +100041e6: 60c5 str r5, [r0, #12] +100041e8: 601a str r2, [r3, #0] +100041ea: bc70 pop {r4, r5, r6} +100041ec: 4770 bx lr +100041ee: 6803 ldr r3, [r0, #0] +100041f0: f003 033f and.w r3, r3, #63 @ 0x3f +100041f4: 428b cmp r3, r1 +100041f6: d1da bne.n 100041ae +100041f8: 6883 ldr r3, [r0, #8] +100041fa: f3c3 030b ubfx r3, r3, #0, #12 +100041fe: 42b3 cmp r3, r6 +10004200: d1d5 bne.n 100041ae +10004202: 68c3 ldr r3, [r0, #12] +10004204: f403 23ee and.w r3, r3, #487424 @ 0x77000 +10004208: 42ab cmp r3, r5 +1000420a: d1d0 bne.n 100041ae +1000420c: e7ed b.n 100041ea +1000420e: bf00 nop +10004210: 00b71b00 .word 0x00b71b00 +10004214: 40058000 .word 0x40058000 +10004218: 40022000 .word 0x40022000 +1000421c: 40020000 .word 0x40020000 + +10004220 : +10004220: b430 push {r4, r5} +10004222: f04f 4480 mov.w r4, #1073741824 @ 0x40000000 +10004226: 4b1c ldr r3, [pc, #112] @ (10004298 ) +10004228: 601c str r4, [r3, #0] +1000422a: b1e0 cbz r0, 10004266 +1000422c: 4c1b ldr r4, [pc, #108] @ (1000429c ) +1000422e: f5a3 5340 sub.w r3, r3, #12288 @ 0x3000 +10004232: 61dc str r4, [r3, #28] +10004234: 4c1a ldr r4, [pc, #104] @ (100042a0 ) +10004236: f040 0001 orr.w r0, r0, #1 +1000423a: 4044 eors r4, r0 +1000423c: 621c str r4, [r3, #32] +1000423e: 6259 str r1, [r3, #36] @ 0x24 +10004240: 6298 str r0, [r3, #40] @ 0x28 +10004242: f04f 4580 mov.w r5, #1073741824 @ 0x40000000 +10004246: f04f 61e0 mov.w r1, #117440512 @ 0x7000000 +1000424a: 4b13 ldr r3, [pc, #76] @ (10004298 ) +1000424c: 4815 ldr r0, [pc, #84] @ (100042a4 ) +1000424e: 4c16 ldr r4, [pc, #88] @ (100042a8 ) +10004250: 601d str r5, [r3, #0] +10004252: 6084 str r4, [r0, #8] +10004254: 6019 str r1, [r3, #0] +10004256: b94a cbnz r2, 1000426c +10004258: bc30 pop {r4, r5} +1000425a: f04f 4200 mov.w r2, #2147483648 @ 0x80000000 +1000425e: f5a3 5380 sub.w r3, r3, #4096 @ 0x1000 +10004262: 601a str r2, [r3, #0] +10004264: 4770 bx lr +10004266: 4b11 ldr r3, [pc, #68] @ (100042ac ) +10004268: 61d8 str r0, [r3, #28] +1000426a: e7ea b.n 10004242 +1000426c: f44f 737a mov.w r3, #1000 @ 0x3e8 +10004270: fb03 f202 mul.w r2, r3, r2 +10004274: f1b2 7f80 cmp.w r2, #16777216 @ 0x1000000 +10004278: bf2a itet cs +1000427a: f06f 437f mvncs.w r3, #4278190080 @ 0xff000000 +1000427e: 4613 movcc r3, r2 +10004280: 461a movcs r2, r3 +10004282: f04f 4180 mov.w r1, #1073741824 @ 0x40000000 +10004286: 4c0a ldr r4, [pc, #40] @ (100042b0 ) +10004288: 4808 ldr r0, [pc, #32] @ (100042ac ) +1000428a: 6023 str r3, [r4, #0] +1000428c: 4b09 ldr r3, [pc, #36] @ (100042b4 ) +1000428e: 6042 str r2, [r0, #4] +10004290: bc30 pop {r4, r5} +10004292: 6019 str r1, [r3, #0] +10004294: 4770 bx lr +10004296: bf00 nop +10004298: 400db000 .word 0x400db000 +1000429c: b007c0d3 .word 0xb007c0d3 +100042a0: 4ff83f2d .word 0x4ff83f2d +100042a4: 4001a000 .word 0x4001a000 +100042a8: 01fffff3 .word 0x01fffff3 +100042ac: 400d8000 .word 0x400d8000 +100042b0: 200061c0 .word 0x200061c0 +100042b4: 400da000 .word 0x400da000 + +100042b8 : +100042b8: 2301 movs r3, #1 +100042ba: eb00 0040 add.w r0, r0, r0, lsl #1 +100042be: 0080 lsls r0, r0, #2 +100042c0: f100 4080 add.w r0, r0, #1073741824 @ 0x40000000 +100042c4: f500 1084 add.w r0, r0, #1081344 @ 0x108000 +100042c8: 6041 str r1, [r0, #4] +100042ca: 6003 str r3, [r0, #0] +100042cc: 4770 bx lr +100042ce: bf00 nop + +100042d0 : +100042d0: 2300 movs r3, #0 +100042d2: b570 push {r4, r5, r6, lr} +100042d4: 8adb ldrh r3, [r3, #22] +100042d6: 4604 mov r4, r0 +100042d8: 460d mov r5, r1 +100042da: 2200 movs r2, #0 +100042dc: e842 f200 tt r2, r2 +100042e0: 0252 lsls r2, r2, #9 +100042e2: bf54 ite pl +100042e4: 2110 movpl r1, #16 +100042e6: 2104 movmi r1, #4 +100042e8: f244 2052 movw r0, #16978 @ 0x4252 +100042ec: 4798 blx r3 +100042ee: 4686 mov lr, r0 +100042f0: 462b mov r3, r5 +100042f2: 4622 mov r2, r4 +100042f4: 46f4 mov ip, lr +100042f6: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +100042fa: 210a movs r1, #10 +100042fc: f44f 7081 mov.w r0, #258 @ 0x102 +10004300: 4760 bx ip +10004302: bf00 nop + +10004304 : +10004304: 2300 movs r3, #0 +10004306: 8adb ldrh r3, [r3, #22] +10004308: 2200 movs r2, #0 +1000430a: e842 f200 tt r2, r2 +1000430e: 0252 lsls r2, r2, #9 +10004310: d401 bmi.n 10004316 +10004312: 2110 movs r1, #16 +10004314: 4718 bx r3 +10004316: 2104 movs r1, #4 +10004318: 4718 bx r3 +1000431a: bf00 nop + +1000431c : +1000431c: b508 push {r3, lr} +1000431e: 4603 mov r3, r0 +10004320: 4608 mov r0, r1 +10004322: 1e19 subs r1, r3, #0 +10004324: db02 blt.n 1000432c +10004326: b11a cbz r2, 10004330 +10004328: f040 0030 orr.w r0, r0, #48 @ 0x30 +1000432c: f7ff ffd0 bl 100042d0 +10004330: f040 0020 orr.w r0, r0, #32 +10004334: e7fa b.n 1000432c +10004336: bf00 nop + +10004338 : +10004338: 4a03 ldr r2, [pc, #12] @ (10004348 ) +1000433a: f8d2 3828 ldr.w r3, [r2, #2088] @ 0x828 +1000433e: 2b00 cmp r3, #0 +10004340: d0fb beq.n 1000433a +10004342: f3bf 8f5f dmb sy +10004346: 4770 bx lr +10004348: 400e0000 .word 0x400e0000 + +1000434c : +1000434c: 2100 movs r1, #0 +1000434e: 4b04 ldr r3, [pc, #16] @ (10004360 ) +10004350: 4a04 ldr r2, [pc, #16] @ (10004364 ) +10004352: f3bf 8f5f dmb sy +10004356: f843 1b04 str.w r1, [r3], #4 +1000435a: 4293 cmp r3, r2 +1000435c: d1f9 bne.n 10004352 +1000435e: 4770 bx lr +10004360: 400e080c .word 0x400e080c +10004364: 400e082c .word 0x400e082c + +10004368 : +10004368: b410 push {r4} +1000436a: f44f 603c mov.w r0, #3008 @ 0xbc0 +1000436e: f44f 642a mov.w r4, #2720 @ 0xaa0 +10004372: 4a06 ldr r2, [pc, #24] @ (1000438c ) +10004374: 4b06 ldr r3, [pc, #24] @ (10004390 ) +10004376: 4907 ldr r1, [pc, #28] @ (10004394 ) +10004378: 6014 str r4, [r2, #0] +1000437a: 60d0 str r0, [r2, #12] +1000437c: 6019 str r1, [r3, #0] +1000437e: 6853 ldr r3, [r2, #4] +10004380: 2b00 cmp r3, #0 +10004382: dafc bge.n 1000437e +10004384: f85d 4b04 ldr.w r4, [sp], #4 +10004388: 4770 bx lr +1000438a: bf00 nop +1000438c: 40048000 .word 0x40048000 +10004390: 4004a000 .word 0x4004a000 +10004394: 00fab000 .word 0x00fab000 + +10004398 : +10004398: 4770 bx lr +1000439a: bf00 nop + +1000439c : +1000439c: b508 push {r3, lr} +1000439e: 4801 ldr r0, [pc, #4] @ (100043a4 ) +100043a0: f7fe fdbe bl 10002f20 +100043a4: 1000af84 .word 0x1000af84 + +100043a8 : +100043a8: b538 push {r3, r4, r5, lr} +100043aa: 4c05 ldr r4, [pc, #20] @ (100043c0 ) +100043ac: 4d05 ldr r5, [pc, #20] @ (100043c4 ) +100043ae: 42ac cmp r4, r5 +100043b0: d204 bcs.n 100043bc +100043b2: f854 3b04 ldr.w r3, [r4], #4 +100043b6: 4798 blx r3 +100043b8: 42ac cmp r4, r5 +100043ba: d3fa bcc.n 100043b2 +100043bc: bd38 pop {r3, r4, r5, pc} +100043be: bf00 nop +100043c0: 1000a040 .word 0x1000a040 +100043c4: 1000a080 .word 0x1000a080 + +100043c8 : +100043c8: b410 push {r4} +100043ca: 4807 ldr r0, [pc, #28] @ (100043e8 ) +100043cc: 4c07 ldr r4, [pc, #28] @ (100043ec ) +100043ce: 4b08 ldr r3, [pc, #32] @ (100043f0 ) +100043d0: 4a08 ldr r2, [pc, #32] @ (100043f4 ) +100043d2: 4909 ldr r1, [pc, #36] @ (100043f8 ) +100043d4: 6004 str r4, [r0, #0] +100043d6: 601a str r2, [r3, #0] +100043d8: 688b ldr r3, [r1, #8] +100043da: ea32 0303 bics.w r3, r2, r3 +100043de: d1fb bne.n 100043d8 +100043e0: f85d 4b04 ldr.w r4, [sp], #4 +100043e4: 4770 bx lr +100043e6: bf00 nop +100043e8: 40022000 .word 0x40022000 +100043ec: efef3b7f .word 0xefef3b7f +100043f0: 40023000 .word 0x40023000 +100043f4: 03f3fff6 .word 0x03f3fff6 +100043f8: 40020000 .word 0x40020000 + +100043fc : +100043fc: 4b04 ldr r3, [pc, #16] @ (10004410 ) +100043fe: 6cdb ldr r3, [r3, #76] @ 0x4c +10004400: f5b3 4f00 cmp.w r3, #32768 @ 0x8000 +10004404: d103 bne.n 1000440e +10004406: f44f 2280 mov.w r2, #262144 @ 0x40000 +1000440a: 4b02 ldr r3, [pc, #8] @ (10004414 ) +1000440c: 64da str r2, [r3, #76] @ 0x4c +1000440e: 4770 bx lr +10004410: 50110000 .word 0x50110000 +10004414: 50112000 .word 0x50112000 + +10004418 : +10004418: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000 +1000441c: 4b04 ldr r3, [pc, #16] @ (10004430 ) +1000441e: f8d2 1d88 ldr.w r1, [r2, #3464] @ 0xd88 +10004422: 430b orrs r3, r1 +10004424: f8c2 3d88 str.w r3, [r2, #3464] @ 0xd88 +10004428: ee10 0430 dcp_rcmp r0 +1000442c: 4770 bx lr +1000442e: bf00 nop +10004430: 00300303 .word 0x00300303 + +10004434 : +10004434: f06f 4160 mvn.w r1, #3758096384 @ 0xe0000000 +10004438: 4b04 ldr r3, [pc, #16] @ (1000444c ) +1000443a: 4a05 ldr r2, [pc, #20] @ (10004450 ) +1000443c: 6019 str r1, [r3, #0] +1000443e: 6893 ldr r3, [r2, #8] +10004440: 43db mvns r3, r3 +10004442: f033 4360 bics.w r3, r3, #3758096384 @ 0xe0000000 +10004446: d1fa bne.n 1000443e +10004448: 4770 bx lr +1000444a: bf00 nop +1000444c: 40023000 .word 0x40023000 +10004450: 40020000 .word 0x40020000 + +10004454 : +10004454: b510 push {r4, lr} +10004456: f245 2053 movw r0, #21075 @ 0x5253 +1000445a: f7ff ff53 bl 10004304 +1000445e: e8bd 4010 ldmia.w sp!, {r4, lr} +10004462: 4603 mov r3, r0 +10004464: 2004 movs r0, #4 +10004466: 4718 bx r3 + +10004468 : +10004468: b510 push {r4, lr} +1000446a: f245 2053 movw r0, #21075 @ 0x5253 +1000446e: f7ff ff49 bl 10004304 +10004472: e8bd 4010 ldmia.w sp!, {r4, lr} +10004476: 4603 mov r3, r0 +10004478: 2001 movs r0, #1 +1000447a: 4718 bx r3 + +1000447c : +1000447c: f7fe bdf8 b.w 10003070 + +10004480 : +10004480: 4914 ldr r1, [pc, #80] @ (100044d4 ) +10004482: 4b15 ldr r3, [pc, #84] @ (100044d8 ) +10004484: b570 push {r4, r5, r6, lr} +10004486: 1a5c subs r4, r3, r1 +10004488: 10a6 asrs r6, r4, #2 +1000448a: 2e44 cmp r6, #68 @ 0x44 +1000448c: 4632 mov r2, r6 +1000448e: bf28 it cs +10004490: 2244 movcs r2, #68 @ 0x44 +10004492: 4d12 ldr r5, [pc, #72] @ (100044dc ) +10004494: 0092 lsls r2, r2, #2 +10004496: 4628 mov r0, r5 +10004498: f005 fa8e bl 100099b8 +1000449c: f5b4 7f86 cmp.w r4, #268 @ 0x10c +100044a0: d813 bhi.n 100044ca +100044a2: 4a0f ldr r2, [pc, #60] @ (100044e0 ) +100044a4: f1c6 0044 rsb r0, r6, #68 @ 0x44 +100044a8: d012 beq.n 100044d0 +100044aa: 192b adds r3, r5, r4 +100044ac: 0841 lsrs r1, r0, #1 +100044ae: eb03 01c1 add.w r1, r3, r1, lsl #3 +100044b2: e9c3 2200 strd r2, r2, [r3] +100044b6: 3308 adds r3, #8 +100044b8: 428b cmp r3, r1 +100044ba: d1fa bne.n 100044b2 +100044bc: 07c3 lsls r3, r0, #31 +100044be: d504 bpl.n 100044ca +100044c0: f020 0001 bic.w r0, r0, #1 +100044c4: 4430 add r0, r6 +100044c6: f845 2020 str.w r2, [r5, r0, lsl #2] +100044ca: 4b06 ldr r3, [pc, #24] @ (100044e4 ) +100044cc: 609d str r5, [r3, #8] +100044ce: bd70 pop {r4, r5, r6, pc} +100044d0: 2043 movs r0, #67 @ 0x43 +100044d2: e7f8 b.n 100044c6 +100044d4: 10000000 .word 0x10000000 +100044d8: 10000110 .word 0x10000110 +100044dc: 20000000 .word 0x20000000 +100044e0: 10000111 .word 0x10000111 +100044e4: e000ed00 .word 0xe000ed00 + +100044e8 : +100044e8: 2300 movs r3, #0 +100044ea: b570 push {r4, r5, r6, lr} +100044ec: 4c2b ldr r4, [pc, #172] @ (1000459c ) +100044ee: b082 sub sp, #8 +100044f0: f8c4 3084 str.w r3, [r4, #132] @ 0x84 +100044f4: f7ff ff38 bl 10004368 +100044f8: 2201 movs r2, #1 +100044fa: 4b29 ldr r3, [pc, #164] @ (100045a0 ) +100044fc: 63da str r2, [r3, #60] @ 0x3c +100044fe: 6c63 ldr r3, [r4, #68] @ 0x44 +10004500: 2b01 cmp r3, #1 +10004502: d1fc bne.n 100044fe +10004504: 2103 movs r1, #3 +10004506: 4a26 ldr r2, [pc, #152] @ (100045a0 ) +10004508: 4b24 ldr r3, [pc, #144] @ (1000459c ) +1000450a: 6311 str r1, [r2, #48] @ 0x30 +1000450c: 6b9c ldr r4, [r3, #56] @ 0x38 +1000450e: 2c01 cmp r4, #1 +10004510: d1fc bne.n 1000450c +10004512: 2602 movs r6, #2 +10004514: 2505 movs r5, #5 +10004516: 4621 mov r1, r4 +10004518: 2305 movs r3, #5 +1000451a: 4a22 ldr r2, [pc, #136] @ (100045a4 ) +1000451c: 4822 ldr r0, [pc, #136] @ (100045a8 ) +1000451e: 9600 str r6, [sp, #0] +10004520: f7ff fe38 bl 10004194 +10004524: 4621 mov r1, r4 +10004526: 462b mov r3, r5 +10004528: 4a20 ldr r2, [pc, #128] @ (100045ac ) +1000452a: 4821 ldr r0, [pc, #132] @ (100045b0 ) +1000452c: 9500 str r5, [sp, #0] +1000452e: f7ff fe31 bl 10004194 +10004532: 2200 movs r2, #0 +10004534: 2004 movs r0, #4 +10004536: 4631 mov r1, r6 +10004538: 4b1e ldr r3, [pc, #120] @ (100045b4 ) +1000453a: f7ff fdbd bl 100040b8 +1000453e: 4621 mov r1, r4 +10004540: 4628 mov r0, r5 +10004542: 2200 movs r2, #0 +10004544: 4b1c ldr r3, [pc, #112] @ (100045b8 ) +10004546: f7ff fdb7 bl 100040b8 +1000454a: 2200 movs r2, #0 +1000454c: 2008 movs r0, #8 +1000454e: 4611 mov r1, r2 +10004550: 4b1a ldr r3, [pc, #104] @ (100045bc ) +10004552: f7ff fdb1 bl 100040b8 +10004556: 2200 movs r2, #0 +10004558: 2009 movs r0, #9 +1000455a: 4611 mov r1, r2 +1000455c: 4b17 ldr r3, [pc, #92] @ (100045bc ) +1000455e: f7ff fdab bl 100040b8 +10004562: 2200 movs r2, #0 +10004564: 2006 movs r0, #6 +10004566: 4611 mov r1, r2 +10004568: 4b13 ldr r3, [pc, #76] @ (100045b8 ) +1000456a: f7ff fda5 bl 100040b8 +1000456e: 2200 movs r2, #0 +10004570: 4b11 ldr r3, [pc, #68] @ (100045b8 ) +10004572: 2007 movs r0, #7 +10004574: 4611 mov r1, r2 +10004576: f7ff fd9f bl 100040b8 +1000457a: 2004 movs r0, #4 +1000457c: f7ff fe04 bl 10004188 +10004580: 2400 movs r4, #0 +10004582: 4b0f ldr r3, [pc, #60] @ (100045c0 ) +10004584: fba3 3500 umull r3, r5, r3, r0 +10004588: 0cad lsrs r5, r5, #18 +1000458a: b2e0 uxtb r0, r4 +1000458c: 4629 mov r1, r5 +1000458e: 3401 adds r4, #1 +10004590: f7ff fe92 bl 100042b8 +10004594: 2c06 cmp r4, #6 +10004596: d1f8 bne.n 1000458a +10004598: b002 add sp, #8 +1000459a: bd70 pop {r4, r5, r6, pc} +1000459c: 40010000 .word 0x40010000 +100045a0: 40013000 .word 0x40013000 +100045a4: 59682f00 .word 0x59682f00 +100045a8: 40050000 .word 0x40050000 +100045ac: 47868c00 .word 0x47868c00 +100045b0: 40058000 .word 0x40058000 +100045b4: 00b71b00 .word 0x00b71b00 +100045b8: 08f0d180 .word 0x08f0d180 +100045bc: 02dc6c00 .word 0x02dc6c00 +100045c0: 431bde83 .word 0x431bde83 + +100045c4 : +100045c4: b086 sub sp, #24 +100045c6: b403 push {r0, r1} +100045c8: fc51 0408 dcp_pxmd r0, r1 +100045cc: e9cd 0102 strd r0, r1, [sp, #8] +100045d0: fc51 0409 dcp_pymd r0, r1 +100045d4: e9cd 0104 strd r0, r1, [sp, #16] +100045d8: ec51 040a dcp_refd r0, r1 +100045dc: e9cd 0106 strd r0, r1, [sp, #24] +100045e0: bc03 pop {r0, r1} +100045e2: 47f0 blx lr + +100045e4 : +100045e4: e8bd 5000 ldmia.w sp!, {ip, lr} +100045e8: ec4e c400 dcp_wxmd ip, lr +100045ec: e8bd 5000 ldmia.w sp!, {ip, lr} +100045f0: ec4e c401 dcp_wymd ip, lr +100045f4: e8bd 5000 ldmia.w sp!, {ip, lr} +100045f8: ec4e c402 dcp_wefd ip, lr +100045fc: bd00 pop {pc} +100045fe: 0000 movs r0, r0 +10004600: b500 push {lr} +10004602: f7ff ffdf bl 100045c4 +10004606: e002 b.n 1000460e <__wrap___aeabi_dadd+0x6> + +10004608 <__wrap___aeabi_dadd>: +10004608: fe10 f430 dcp_pcmp APSR_nzcv +1000460c: d4f8 bmi.n 10004600 +1000460e: ec41 0410 dcp_wxup r0, r1 +10004612: ec43 2411 dcp_wyup r2, r3 +10004616: ee00 0401 dcp_add0 +1000461a: ee10 0401 dcp_add1 +1000461e: ee80 0420 dcp_nrdd +10004622: ec51 0410 dcp_rdda r0, r1 +10004626: 4770 bx lr +10004628: b500 push {lr} +1000462a: f7ff ffcb bl 100045c4 +1000462e: e002 b.n 10004636 <__wrap___aeabi_dsub+0x6> + +10004630 <__wrap___aeabi_dsub>: +10004630: fe10 f430 dcp_pcmp APSR_nzcv +10004634: d4f8 bmi.n 10004628 <__wrap___aeabi_dadd+0x20> +10004636: ec41 0410 dcp_wxup r0, r1 +1000463a: ec43 2411 dcp_wyup r2, r3 +1000463e: ee00 0401 dcp_add0 +10004642: ee10 0421 dcp_sub1 +10004646: ee80 0420 dcp_nrdd +1000464a: ec51 0430 dcp_rdds r0, r1 +1000464e: 4770 bx lr +10004650: b500 push {lr} +10004652: f7ff ffb7 bl 100045c4 +10004656: e002 b.n 1000465e <__wrap___aeabi_dmul+0x6> + +10004658 <__wrap___aeabi_dmul>: +10004658: fe10 f430 dcp_pcmp APSR_nzcv +1000465c: d4f8 bmi.n 10004650 <__wrap___aeabi_dsub+0x20> +1000465e: b510 push {r4, lr} +10004660: ec41 0410 dcp_wxup r0, r1 +10004664: ec43 2411 dcp_wyup r2, r3 +10004668: ec51 0404 dcp_rxms r0, r1, #0x0 +1000466c: ec53 2405 dcp_ryms r2, r3, #0x0 +10004670: fba0 4c02 umull r4, ip, r0, r2 +10004674: f05f 0e00 movs.w lr, #0 +10004678: fbe0 ce03 umlal ip, lr, r0, r3 +1000467c: fbe1 ce02 umlal ip, lr, r1, r2 +10004680: ec4c 4420 dcp_wxms r4, ip +10004684: 2400 movs r4, #0 +10004686: fbe1 e403 umlal lr, r4, r1, r3 +1000468a: ec44 e430 dcp_wxmo lr, r4 +1000468e: ee80 0420 dcp_nrdd +10004692: ec51 0450 dcp_rddm r0, r1 +10004696: e8bd 4010 ldmia.w sp!, {r4, lr} +1000469a: 4770 bx lr +1000469c: b500 push {lr} +1000469e: f7ff ff91 bl 100045c4 +100046a2: e002 b.n 100046aa <__wrap___aeabi_ddiv+0x6> + +100046a4 <__wrap___aeabi_ddiv>: +100046a4: fe10 f430 dcp_pcmp APSR_nzcv +100046a8: d4f8 bmi.n 1000469c <__wrap___aeabi_dmul+0x44> +100046aa: ec41 0410 dcp_wxup r0, r1 +100046ae: ec43 2411 dcp_wyup r2, r3 +100046b2: ec51 0421 dcp_rymr r0, r1 +100046b6: fba0 1201 umull r1, r2, r0, r1 +100046ba: ea6f 0282 mvn.w r2, r2, lsl #2 +100046be: fb52 0010 smmlar r0, r2, r0, r0 +100046c2: fb52 f212 smmulr r2, r2, r2 +100046c6: fb52 0010 smmlar r0, r2, r0, r0 +100046ca: eba0 7cd0 sub.w ip, r0, r0, lsr #31 +100046ce: ec53 2404 dcp_rxms r2, r3, #0x0 +100046d2: fb5c f113 smmulr r1, ip, r3 +100046d6: ec53 2415 dcp_ryms r2, r3, #0x1 +100046da: fba1 2002 umull r2, r0, r1, r2 +100046de: fb01 0003 mla r0, r1, r3, r0 +100046e2: ec53 2444 dcp_rxms r2, r3, #0x4 +100046e6: eba2 0000 sub.w r0, r2, r0 +100046ea: fb50 f21c smmulr r2, r0, ip +100046ee: ea4f 1311 mov.w r3, r1, lsr #4 +100046f2: eb12 7001 adds.w r0, r2, r1, lsl #28 +100046f6: eb43 71e2 adc.w r1, r3, r2, asr #31 +100046fa: ea40 5051 orr.w r0, r0, r1, lsr #21 +100046fe: ea20 5091 bic.w r0, r0, r1, lsr #22 +10004702: f020 0007 bic.w r0, r0, #7 +10004706: ec53 2475 dcp_ryms r2, r3, #0x7 +1000470a: fba0 3c02 umull r3, ip, r0, r2 +1000470e: ec53 2475 dcp_ryms r2, r3, #0x7 +10004712: fb00 cc03 mla ip, r0, r3, ip +10004716: fb01 cc02 mla ip, r1, r2, ip +1000471a: ec53 2404 dcp_rxms r2, r3, #0x0 +1000471e: ebac 4c82 sub.w ip, ip, r2, lsl #18 +10004722: ea40 705c orr.w r0, r0, ip, lsr #29 +10004726: f1a0 0001 sub.w r0, r0, #1 +1000472a: ec41 0440 dcp_wxdd r0, r1 +1000472e: ee80 0420 dcp_nrdd +10004732: ec51 0470 dcp_rddd r0, r1 +10004736: 4770 bx lr +10004738: b500 push {lr} +1000473a: f7ff ff43 bl 100045c4 +1000473e: e002 b.n 10004746 <__wrap_sqrt+0x6> + +10004740 <__wrap_sqrt>: +10004740: fe10 f430 dcp_pcmp APSR_nzcv +10004744: d4f8 bmi.n 10004738 <__wrap___aeabi_ddiv+0x94> +10004746: ec41 0410 dcp_wxup r0, r1 +1000474a: ee20 0401 dcp_sqr0 +1000474e: ec53 2441 dcp_rxmq r2, r3 +10004752: fba2 0102 umull r0, r1, r2, r2 +10004756: fba1 0103 umull r0, r1, r1, r3 +1000475a: ea4f 01c1 mov.w r1, r1, lsl #3 +1000475e: f1a1 4100 sub.w r1, r1, #2147483648 @ 0x80000000 +10004762: fb62 2211 smmlsr r2, r2, r1, r2 +10004766: fba2 0102 umull r0, r1, r2, r2 +1000476a: fba1 0103 umull r0, r1, r1, r3 +1000476e: 0f00 lsrs r0, r0, #28 +10004770: eb40 1101 adc.w r1, r0, r1, lsl #4 +10004774: fb51 f012 smmulr r0, r1, r2 +10004778: eba2 0260 sub.w r2, r2, r0, asr #1 +1000477c: fba2 0103 umull r0, r1, r2, r3 +10004780: ea4f 0151 mov.w r1, r1, lsr #1 +10004784: fba1 3001 umull r3, r0, r1, r1 +10004788: ec5c 0464 dcp_rxms r0, ip, #0x6 +1000478c: eba0 0303 sub.w r3, r0, r3 +10004790: fb53 f312 smmulr r3, r3, r2 +10004794: eb01 7123 add.w r1, r1, r3, asr #28 +10004798: ea4f 1303 mov.w r3, r3, lsl #4 +1000479c: f023 03ff bic.w r3, r3, #255 @ 0xff +100047a0: f043 0380 orr.w r3, r3, #128 @ 0x80 +100047a4: fba3 c203 umull ip, r2, r3, r3 +100047a8: fb01 fc01 mul.w ip, r1, r1 +100047ac: fbe1 2c03 umlal r2, ip, r1, r3 +100047b0: fbe1 2c03 umlal r2, ip, r1, r3 +100047b4: ebac 0c00 sub.w ip, ip, r0 +100047b8: ea43 631c orr.w r3, r3, ip, lsr #24 +100047bc: f1a3 030b sub.w r3, r3, #11 +100047c0: ec41 3450 dcp_wxdq r3, r1 +100047c4: ee80 0420 dcp_nrdd +100047c8: ec51 0490 dcp_rddq r0, r1 +100047cc: 4770 bx lr +100047ce: bf00 nop +100047d0: b500 push {lr} +100047d2: f7ff fef7 bl 100045c4 +100047d6: e002 b.n 100047de <__wrap___aeabi_i2d+0x6> + +100047d8 <__wrap___aeabi_i2d>: +100047d8: fe10 f430 dcp_pcmp APSR_nzcv +100047dc: d4f8 bmi.n 100047d0 <__wrap_sqrt+0x90> +100047de: ec40 0470 dcp_wxic r0, r0 +100047e2: ee00 0401 dcp_add0 +100047e6: ee10 0421 dcp_sub1 +100047ea: ee80 0420 dcp_nrdd +100047ee: ec51 0430 dcp_rdds r0, r1 +100047f2: 4770 bx lr +100047f4: b500 push {lr} +100047f6: f7ff fee5 bl 100045c4 +100047fa: e002 b.n 10004802 <__wrap___aeabi_ui2d+0x6> + +100047fc <__wrap___aeabi_ui2d>: +100047fc: fe10 f430 dcp_pcmp APSR_nzcv +10004800: d4f8 bmi.n 100047f4 <__wrap___aeabi_i2d+0x1c> +10004802: ec40 0460 dcp_wxuc r0, r0 +10004806: ee00 0401 dcp_add0 +1000480a: ee10 0421 dcp_sub1 +1000480e: ee80 0420 dcp_nrdd +10004812: ec51 0430 dcp_rdds r0, r1 +10004816: 4770 bx lr +10004818: b500 push {lr} +1000481a: f7ff fed3 bl 100045c4 +1000481e: e002 b.n 10004826 + +10004820 <__wrap___aeabi_d2iz>: +10004820: fe10 f430 dcp_pcmp APSR_nzcv +10004824: d4f8 bmi.n 10004818 <__wrap___aeabi_ui2d+0x1c> + +10004826 : +10004826: ec41 0480 dcp_wxdc r0, r1 +1000482a: ee00 0401 dcp_add0 +1000482e: ee10 0401 dcp_add1 +10004832: ee80 0440 dcp_ntdc +10004836: ee10 0413 dcp_rdic r0 +1000483a: 4770 bx lr +1000483c: b500 push {lr} +1000483e: f7ff fec1 bl 100045c4 +10004842: e002 b.n 1000484a + +10004844 <__wrap___aeabi_d2uiz>: +10004844: fe10 f430 dcp_pcmp APSR_nzcv +10004848: d4f8 bmi.n 1000483c + +1000484a : +1000484a: ec41 0480 dcp_wxdc r0, r1 +1000484e: ee00 0401 dcp_add0 +10004852: ee10 0401 dcp_add1 +10004856: ee80 0440 dcp_ntdc +1000485a: ee10 0433 dcp_rduc r0 +1000485e: 4770 bx lr +10004860: b500 push {lr} +10004862: f7ff feaf bl 100045c4 +10004866: e002 b.n 1000486e <__wrap___aeabi_dcmpun+0x6> + +10004868 <__wrap___aeabi_dcmpun>: +10004868: fe10 f430 dcp_pcmp APSR_nzcv +1000486c: d4f8 bmi.n 10004860 +1000486e: ec41 0410 dcp_wxup r0, r1 +10004872: ec43 2411 dcp_wyup r2, r3 +10004876: ee00 0401 dcp_add0 +1000487a: ee10 0430 dcp_rcmp r0 +1000487e: f3c0 7000 ubfx r0, r0, #28, #1 +10004882: 4770 bx lr +10004884: b500 push {lr} +10004886: f7ff fe9d bl 100045c4 +1000488a: e002 b.n 10004892 <__wrap___aeabi_dcmplt+0x6> + +1000488c <__wrap___aeabi_dcmplt>: +1000488c: fe10 f430 dcp_pcmp APSR_nzcv +10004890: d4f8 bmi.n 10004884 <__wrap___aeabi_dcmpun+0x1c> +10004892: ec43 2410 dcp_wxup r2, r3 +10004896: ec41 0411 dcp_wyup r0, r1 +1000489a: ee00 0401 dcp_add0 +1000489e: ee10 f430 dcp_rcmp APSR_nzcv +100048a2: bf8c ite hi +100048a4: 2001 movhi r0, #1 +100048a6: 2000 movls r0, #0 +100048a8: 4770 bx lr +100048aa: bf00 nop +100048ac: b500 push {lr} +100048ae: f7ff fe89 bl 100045c4 +100048b2: e002 b.n 100048ba <__wrap___aeabi_dcmple+0x6> + +100048b4 <__wrap___aeabi_dcmple>: +100048b4: fe10 f430 dcp_pcmp APSR_nzcv +100048b8: d4f8 bmi.n 100048ac <__wrap___aeabi_dcmplt+0x20> +100048ba: ec43 2410 dcp_wxup r2, r3 +100048be: ec41 0411 dcp_wyup r0, r1 +100048c2: ee00 0401 dcp_add0 +100048c6: ee10 f430 dcp_rcmp APSR_nzcv +100048ca: bf2c ite cs +100048cc: 2001 movcs r0, #1 +100048ce: 2000 movcc r0, #0 +100048d0: 4770 bx lr +100048d2: bf00 nop +100048d4: b500 push {lr} +100048d6: f7ff fe75 bl 100045c4 +100048da: e002 b.n 100048e2 <__wrap___aeabi_dcmpge+0x6> + +100048dc <__wrap___aeabi_dcmpge>: +100048dc: fe10 f430 dcp_pcmp APSR_nzcv +100048e0: d4f8 bmi.n 100048d4 <__wrap___aeabi_dcmple+0x20> +100048e2: ec41 0410 dcp_wxup r0, r1 +100048e6: ec43 2411 dcp_wyup r2, r3 +100048ea: ee00 0401 dcp_add0 +100048ee: ee10 f430 dcp_rcmp APSR_nzcv +100048f2: bf2c ite cs +100048f4: 2001 movcs r0, #1 +100048f6: 2000 movcc r0, #0 +100048f8: 4770 bx lr +100048fa: bf00 nop +100048fc: b500 push {lr} +100048fe: f7ff fe61 bl 100045c4 +10004902: e002 b.n 1000490a <__wrap___aeabi_dcmpgt+0x6> + +10004904 <__wrap___aeabi_dcmpgt>: +10004904: fe10 f430 dcp_pcmp APSR_nzcv +10004908: d4f8 bmi.n 100048fc <__wrap___aeabi_dcmpge+0x20> +1000490a: ec41 0410 dcp_wxup r0, r1 +1000490e: ec43 2411 dcp_wyup r2, r3 +10004912: ee00 0401 dcp_add0 +10004916: ee10 f430 dcp_rcmp APSR_nzcv +1000491a: bf8c ite hi +1000491c: 2001 movhi r0, #1 +1000491e: 2000 movls r0, #0 +10004920: 4770 bx lr +10004922: bf00 nop + +10004924 <__wrap_malloc>: +10004924: b510 push {r4, lr} +10004926: 4604 mov r4, r0 +10004928: f004 fb26 bl 10008f78 +1000492c: b128 cbz r0, 1000493a <__wrap_malloc+0x16> +1000492e: 4603 mov r3, r0 +10004930: 4a03 ldr r2, [pc, #12] @ (10004940 <__wrap_malloc+0x1c>) +10004932: 4423 add r3, r4 +10004934: 4293 cmp r3, r2 +10004936: d800 bhi.n 1000493a <__wrap_malloc+0x16> +10004938: bd10 pop {r4, pc} +1000493a: 4802 ldr r0, [pc, #8] @ (10004944 <__wrap_malloc+0x20>) +1000493c: f7fe faf0 bl 10002f20 +10004940: 20080000 .word 0x20080000 +10004944: 1000af90 .word 0x1000af90 + +10004948 <__wrap_free>: +10004948: f004 bb1e b.w 10008f88 + +1000494c <_Znwj>: +1000494c: f7ff bfea b.w 10004924 <__wrap_malloc> + +10004950 <_ZdlPvj>: +10004950: f7ff bffa b.w 10004948 <__wrap_free> + +10004954 <_out_buffer>: +10004954: 429a cmp r2, r3 +10004956: bf38 it cc +10004958: 5488 strbcc r0, [r1, r2] +1000495a: 4770 bx lr + +1000495c <_out_null>: +1000495c: 4770 bx lr +1000495e: bf00 nop + +10004960 <_out_rev>: +10004960: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10004964: b083 sub sp, #12 +10004966: 4699 mov r9, r3 +10004968: e9dd ab0d ldrd sl, fp, [sp, #52] @ 0x34 +1000496c: 9b0f ldr r3, [sp, #60] @ 0x3c +1000496e: 4688 mov r8, r1 +10004970: 4611 mov r1, r2 +10004972: 079a lsls r2, r3, #30 +10004974: 4607 mov r7, r0 +10004976: d116 bne.n 100049a6 <_out_rev+0x46> +10004978: 45da cmp sl, fp +1000497a: d23a bcs.n 100049f2 <_out_rev+0x92> +1000497c: 460c mov r4, r1 +1000497e: 460d mov r5, r1 +10004980: ebab 060a sub.w r6, fp, sl +10004984: 440e add r6, r1 +10004986: 4622 mov r2, r4 +10004988: 464b mov r3, r9 +1000498a: 4641 mov r1, r8 +1000498c: 2020 movs r0, #32 +1000498e: 3401 adds r4, #1 +10004990: 47b8 blx r7 +10004992: 42b4 cmp r4, r6 +10004994: d1f7 bne.n 10004986 <_out_rev+0x26> +10004996: 4629 mov r1, r5 +10004998: f1ba 0f00 cmp.w sl, #0 +1000499c: d108 bne.n 100049b0 <_out_rev+0x50> +1000499e: 4620 mov r0, r4 +100049a0: b003 add sp, #12 +100049a2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +100049a6: 460c mov r4, r1 +100049a8: f1ba 0f00 cmp.w sl, #0 +100049ac: d010 beq.n 100049d0 <_out_rev+0x70> +100049ae: 460e mov r6, r1 +100049b0: 4655 mov r5, sl +100049b2: 9b0c ldr r3, [sp, #48] @ 0x30 +100049b4: 442e add r6, r5 +100049b6: 449a add sl, r3 +100049b8: 9101 str r1, [sp, #4] +100049ba: 1b72 subs r2, r6, r5 +100049bc: 464b mov r3, r9 +100049be: 3d01 subs r5, #1 +100049c0: 4641 mov r1, r8 +100049c2: f81a 0d01 ldrb.w r0, [sl, #-1]! +100049c6: 4634 mov r4, r6 +100049c8: 47b8 blx r7 +100049ca: 2d00 cmp r5, #0 +100049cc: d1f5 bne.n 100049ba <_out_rev+0x5a> +100049ce: 9901 ldr r1, [sp, #4] +100049d0: 9b0f ldr r3, [sp, #60] @ 0x3c +100049d2: 079b lsls r3, r3, #30 +100049d4: d5e3 bpl.n 1000499e <_out_rev+0x3e> +100049d6: 1a65 subs r5, r4, r1 +100049d8: 45ab cmp fp, r5 +100049da: d9e0 bls.n 1000499e <_out_rev+0x3e> +100049dc: 4622 mov r2, r4 +100049de: 464b mov r3, r9 +100049e0: 4641 mov r1, r8 +100049e2: 2020 movs r0, #32 +100049e4: 3501 adds r5, #1 +100049e6: 47b8 blx r7 +100049e8: 455d cmp r5, fp +100049ea: f104 0401 add.w r4, r4, #1 +100049ee: d3f5 bcc.n 100049dc <_out_rev+0x7c> +100049f0: e7d5 b.n 1000499e <_out_rev+0x3e> +100049f2: 460c mov r4, r1 +100049f4: f1ba 0f00 cmp.w sl, #0 +100049f8: d1d9 bne.n 100049ae <_out_rev+0x4e> +100049fa: e7d0 b.n 1000499e <_out_rev+0x3e> + +100049fc <_ntoa_format>: +100049fc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10004a00: 9f0f ldr r7, [sp, #60] @ 0x3c +10004a02: f8dd 8024 ldr.w r8, [sp, #36] @ 0x24 +10004a06: f017 0f02 tst.w r7, #2 +10004a0a: 9c0a ldr r4, [sp, #40] @ 0x28 +10004a0c: f89d a02c ldrb.w sl, [sp, #44] @ 0x2c +10004a10: 9d0e ldr r5, [sp, #56] @ 0x38 +10004a12: e9dd 960c ldrd r9, r6, [sp, #48] @ 0x30 +10004a16: d144 bne.n 10004aa2 <_ntoa_format+0xa6> +10004a18: bbf5 cbnz r5, 10004a98 <_ntoa_format+0x9c> +10004a1a: 42b4 cmp r4, r6 +10004a1c: d241 bcs.n 10004aa2 <_ntoa_format+0xa6> +10004a1e: f007 0b01 and.w fp, r7, #1 +10004a22: f104 3cff add.w ip, r4, #4294967295 @ 0xffffffff +10004a26: f04f 0e30 mov.w lr, #48 @ 0x30 +10004a2a: 44c4 add ip, r8 +10004a2c: e004 b.n 10004a38 <_ntoa_format+0x3c> +10004a2e: 3401 adds r4, #1 +10004a30: 42a6 cmp r6, r4 +10004a32: f80c ef01 strb.w lr, [ip, #1]! +10004a36: d901 bls.n 10004a3c <_ntoa_format+0x40> +10004a38: 2c20 cmp r4, #32 +10004a3a: d1f8 bne.n 10004a2e <_ntoa_format+0x32> +10004a3c: f1bb 0f00 cmp.w fp, #0 +10004a40: f000 8088 beq.w 10004b54 <_ntoa_format+0x158> +10004a44: 42a5 cmp r5, r4 +10004a46: d92c bls.n 10004aa2 <_ntoa_format+0xa6> +10004a48: f104 3cff add.w ip, r4, #4294967295 @ 0xffffffff +10004a4c: f04f 0e30 mov.w lr, #48 @ 0x30 +10004a50: 44c4 add ip, r8 +10004a52: e004 b.n 10004a5e <_ntoa_format+0x62> +10004a54: 3401 adds r4, #1 +10004a56: 42ac cmp r4, r5 +10004a58: f80c ef01 strb.w lr, [ip, #1]! +10004a5c: d021 beq.n 10004aa2 <_ntoa_format+0xa6> +10004a5e: 2c20 cmp r4, #32 +10004a60: d1f8 bne.n 10004a54 <_ntoa_format+0x58> +10004a62: f017 0f10 tst.w r7, #16 +10004a66: d00e beq.n 10004a86 <_ntoa_format+0x8a> +10004a68: f417 6f80 tst.w r7, #1024 @ 0x400 +10004a6c: d154 bne.n 10004b18 <_ntoa_format+0x11c> +10004a6e: 42a6 cmp r6, r4 +10004a70: d063 beq.n 10004b3a <_ntoa_format+0x13e> +10004a72: 42a5 cmp r5, r4 +10004a74: d061 beq.n 10004b3a <_ntoa_format+0x13e> +10004a76: f1b9 0f10 cmp.w r9, #16 +10004a7a: d050 beq.n 10004b1e <_ntoa_format+0x122> +10004a7c: f1b9 0f02 cmp.w r9, #2 +10004a80: d056 beq.n 10004b30 <_ntoa_format+0x134> +10004a82: 2c20 cmp r4, #32 +10004a84: d129 bne.n 10004ada <_ntoa_format+0xde> +10004a86: 2420 movs r4, #32 +10004a88: e9cd 570b strd r5, r7, [sp, #44] @ 0x2c +10004a8c: e9cd 8409 strd r8, r4, [sp, #36] @ 0x24 +10004a90: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10004a94: f7ff bf64 b.w 10004960 <_out_rev> +10004a98: f017 0b01 ands.w fp, r7, #1 +10004a9c: d134 bne.n 10004b08 <_ntoa_format+0x10c> +10004a9e: 42b4 cmp r4, r6 +10004aa0: d3bf bcc.n 10004a22 <_ntoa_format+0x26> +10004aa2: f017 0f10 tst.w r7, #16 +10004aa6: d01e beq.n 10004ae6 <_ntoa_format+0xea> +10004aa8: f417 6f80 tst.w r7, #1024 @ 0x400 +10004aac: d1e3 bne.n 10004a76 <_ntoa_format+0x7a> +10004aae: 2c00 cmp r4, #0 +10004ab0: d1dd bne.n 10004a6e <_ntoa_format+0x72> +10004ab2: f1b9 0f10 cmp.w r9, #16 +10004ab6: d063 beq.n 10004b80 <_ntoa_format+0x184> +10004ab8: f1b9 0f02 cmp.w r9, #2 +10004abc: d077 beq.n 10004bae <_ntoa_format+0x1b2> +10004abe: 2430 movs r4, #48 @ 0x30 +10004ac0: f888 4000 strb.w r4, [r8] +10004ac4: 2401 movs r4, #1 +10004ac6: f1ba 0f00 cmp.w sl, #0 +10004aca: d111 bne.n 10004af0 <_ntoa_format+0xf4> +10004acc: 077e lsls r6, r7, #29 +10004ace: d548 bpl.n 10004b62 <_ntoa_format+0x166> +10004ad0: 262b movs r6, #43 @ 0x2b +10004ad2: f808 6004 strb.w r6, [r8, r4] +10004ad6: 3401 adds r4, #1 +10004ad8: e7d6 b.n 10004a88 <_ntoa_format+0x8c> +10004ada: 4626 mov r6, r4 +10004adc: 3401 adds r4, #1 +10004ade: f04f 0c30 mov.w ip, #48 @ 0x30 +10004ae2: f808 c006 strb.w ip, [r8, r6] +10004ae6: 2c20 cmp r4, #32 +10004ae8: d0cd beq.n 10004a86 <_ntoa_format+0x8a> +10004aea: f1ba 0f00 cmp.w sl, #0 +10004aee: d0ed beq.n 10004acc <_ntoa_format+0xd0> +10004af0: 262d movs r6, #45 @ 0x2d +10004af2: f808 6004 strb.w r6, [r8, r4] +10004af6: 3401 adds r4, #1 +10004af8: e9cd 570b strd r5, r7, [sp, #44] @ 0x2c +10004afc: e9cd 8409 strd r8, r4, [sp, #36] @ 0x24 +10004b00: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10004b04: f7ff bf2c b.w 10004960 <_out_rev> +10004b08: f1ba 0f00 cmp.w sl, #0 +10004b0c: d030 beq.n 10004b70 <_ntoa_format+0x174> +10004b0e: 42b4 cmp r4, r6 +10004b10: f105 35ff add.w r5, r5, #4294967295 @ 0xffffffff +10004b14: d385 bcc.n 10004a22 <_ntoa_format+0x26> +10004b16: e795 b.n 10004a44 <_ntoa_format+0x48> +10004b18: f1b9 0f10 cmp.w r9, #16 +10004b1c: d1b3 bne.n 10004a86 <_ntoa_format+0x8a> +10004b1e: 06be lsls r6, r7, #26 +10004b20: d53b bpl.n 10004b9a <_ntoa_format+0x19e> +10004b22: 2c20 cmp r4, #32 +10004b24: d0af beq.n 10004a86 <_ntoa_format+0x8a> +10004b26: 2658 movs r6, #88 @ 0x58 +10004b28: f808 6004 strb.w r6, [r8, r4] +10004b2c: 3401 adds r4, #1 +10004b2e: e7a8 b.n 10004a82 <_ntoa_format+0x86> +10004b30: 2c20 cmp r4, #32 +10004b32: d0a8 beq.n 10004a86 <_ntoa_format+0x8a> +10004b34: 4626 mov r6, r4 +10004b36: 3401 adds r4, #1 +10004b38: e007 b.n 10004b4a <_ntoa_format+0x14e> +10004b3a: 1e66 subs r6, r4, #1 +10004b3c: d0b9 beq.n 10004ab2 <_ntoa_format+0xb6> +10004b3e: f1b9 0f10 cmp.w r9, #16 +10004b42: d036 beq.n 10004bb2 <_ntoa_format+0x1b6> +10004b44: f1b9 0f02 cmp.w r9, #2 +10004b48: d1c9 bne.n 10004ade <_ntoa_format+0xe2> +10004b4a: f04f 0c62 mov.w ip, #98 @ 0x62 +10004b4e: f808 c006 strb.w ip, [r8, r6] +10004b52: e796 b.n 10004a82 <_ntoa_format+0x86> +10004b54: f017 0f10 tst.w r7, #16 +10004b58: d0c5 beq.n 10004ae6 <_ntoa_format+0xea> +10004b5a: f417 6f80 tst.w r7, #1024 @ 0x400 +10004b5e: d086 beq.n 10004a6e <_ntoa_format+0x72> +10004b60: e789 b.n 10004a76 <_ntoa_format+0x7a> +10004b62: 073e lsls r6, r7, #28 +10004b64: d590 bpl.n 10004a88 <_ntoa_format+0x8c> +10004b66: 2620 movs r6, #32 +10004b68: f808 6004 strb.w r6, [r8, r4] +10004b6c: 3401 adds r4, #1 +10004b6e: e78b b.n 10004a88 <_ntoa_format+0x8c> +10004b70: f017 0f0c tst.w r7, #12 +10004b74: d000 beq.n 10004b78 <_ntoa_format+0x17c> +10004b76: 3d01 subs r5, #1 +10004b78: 42b4 cmp r4, r6 +10004b7a: f4ff af52 bcc.w 10004a22 <_ntoa_format+0x26> +10004b7e: e761 b.n 10004a44 <_ntoa_format+0x48> +10004b80: 06bc lsls r4, r7, #26 +10004b82: d412 bmi.n 10004baa <_ntoa_format+0x1ae> +10004b84: 2478 movs r4, #120 @ 0x78 +10004b86: f888 4000 strb.w r4, [r8] +10004b8a: 2430 movs r4, #48 @ 0x30 +10004b8c: f888 4001 strb.w r4, [r8, #1] +10004b90: 2402 movs r4, #2 +10004b92: f1ba 0f00 cmp.w sl, #0 +10004b96: d099 beq.n 10004acc <_ntoa_format+0xd0> +10004b98: e7aa b.n 10004af0 <_ntoa_format+0xf4> +10004b9a: 2c20 cmp r4, #32 +10004b9c: f43f af73 beq.w 10004a86 <_ntoa_format+0x8a> +10004ba0: 2678 movs r6, #120 @ 0x78 +10004ba2: f808 6004 strb.w r6, [r8, r4] +10004ba6: 3401 adds r4, #1 +10004ba8: e76b b.n 10004a82 <_ntoa_format+0x86> +10004baa: 2458 movs r4, #88 @ 0x58 +10004bac: e7eb b.n 10004b86 <_ntoa_format+0x18a> +10004bae: 2462 movs r4, #98 @ 0x62 +10004bb0: e7e9 b.n 10004b86 <_ntoa_format+0x18a> +10004bb2: f017 0f20 tst.w r7, #32 +10004bb6: f1a4 0c02 sub.w ip, r4, #2 +10004bba: d004 beq.n 10004bc6 <_ntoa_format+0x1ca> +10004bbc: f04f 0e58 mov.w lr, #88 @ 0x58 +10004bc0: f808 e00c strb.w lr, [r8, ip] +10004bc4: e78b b.n 10004ade <_ntoa_format+0xe2> +10004bc6: f04f 0e78 mov.w lr, #120 @ 0x78 +10004bca: f808 e00c strb.w lr, [r8, ip] +10004bce: e786 b.n 10004ade <_ntoa_format+0xe2> + +10004bd0 <_out_char>: +10004bd0: b900 cbnz r0, 10004bd4 <_out_char+0x4> +10004bd2: 4770 bx lr +10004bd4: f001 bc00 b.w 100063d8 <__wrap_putchar> + +10004bd8 <_out_fct>: +10004bd8: b110 cbz r0, 10004be0 <_out_fct+0x8> +10004bda: e9d1 3100 ldrd r3, r1, [r1] +10004bde: 4718 bx r3 +10004be0: 4770 bx lr +10004be2: bf00 nop +10004be4: 0000 movs r0, r0 + ... + +10004be8 <_ftoa>: +10004be8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10004bec: b097 sub sp, #92 @ 0x5c +10004bee: ed9d 7b20 vldr d7, [sp, #128] @ 0x80 +10004bf2: e9dd 5b22 ldrd r5, fp, [sp, #136] @ 0x88 +10004bf6: 4607 mov r7, r0 +10004bf8: 4688 mov r8, r1 +10004bfa: ec51 0b17 vmov r0, r1, d7 +10004bfe: 9c24 ldr r4, [sp, #144] @ 0x90 +10004c00: 4699 mov r9, r3 +10004c02: 920c str r2, [sp, #48] @ 0x30 +10004c04: 460b mov r3, r1 +10004c06: 4602 mov r2, r0 +10004c08: ed8d 7b04 vstr d7, [sp, #16] +10004c0c: 9407 str r4, [sp, #28] +10004c0e: f7ff fe2b bl 10004868 <__wrap___aeabi_dcmpun> +10004c12: 2800 cmp r0, #0 +10004c14: f040 81f4 bne.w 10005000 <_ftoa+0x418> +10004c18: e9dd 0104 ldrd r0, r1, [sp, #16] +10004c1c: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff +10004c20: f46f 1380 mvn.w r3, #1048576 @ 0x100000 +10004c24: f7ff fe32 bl 1000488c <__wrap___aeabi_dcmplt> +10004c28: 2800 cmp r0, #0 +10004c2a: f040 811b bne.w 10004e64 <_ftoa+0x27c> +10004c2e: e9dd 0104 ldrd r0, r1, [sp, #16] +10004c32: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff +10004c36: 4bac ldr r3, [pc, #688] @ (10004ee8 <_ftoa+0x300>) +10004c38: f7ff fe64 bl 10004904 <__wrap___aeabi_dcmpgt> +10004c3c: 2800 cmp r0, #0 +10004c3e: f040 80ee bne.w 10004e1e <_ftoa+0x236> +10004c42: e9dd 0104 ldrd r0, r1, [sp, #16] +10004c46: a3a4 add r3, pc, #656 @ (adr r3, 10004ed8 <_ftoa+0x2f0>) +10004c48: e9d3 2300 ldrd r2, r3, [r3] +10004c4c: f7ff fe5a bl 10004904 <__wrap___aeabi_dcmpgt> +10004c50: 2800 cmp r0, #0 +10004c52: f040 80d3 bne.w 10004dfc <_ftoa+0x214> +10004c56: e9dd 0104 ldrd r0, r1, [sp, #16] +10004c5a: a3a1 add r3, pc, #644 @ (adr r3, 10004ee0 <_ftoa+0x2f8>) +10004c5c: e9d3 2300 ldrd r2, r3, [r3] +10004c60: f7ff fe14 bl 1000488c <__wrap___aeabi_dcmplt> +10004c64: 2800 cmp r0, #0 +10004c66: f040 80c9 bne.w 10004dfc <_ftoa+0x214> +10004c6a: e9dd 0104 ldrd r0, r1, [sp, #16] +10004c6e: 2200 movs r2, #0 +10004c70: 2300 movs r3, #0 +10004c72: f7ff fe0b bl 1000488c <__wrap___aeabi_dcmplt> +10004c76: 2800 cmp r0, #0 +10004c78: f040 80e8 bne.w 10004e4c <_ftoa+0x264> +10004c7c: 4623 mov r3, r4 +10004c7e: 900d str r0, [sp, #52] @ 0x34 +10004c80: f413 6f80 tst.w r3, #1024 @ 0x400 +10004c84: bf08 it eq +10004c86: 2506 moveq r5, #6 +10004c88: 2130 movs r1, #48 @ 0x30 +10004c8a: 462b mov r3, r5 +10004c8c: aa0e add r2, sp, #56 @ 0x38 +10004c8e: f1a5 0620 sub.w r6, r5, #32 +10004c92: e005 b.n 10004ca0 <_ftoa+0xb8> +10004c94: 3b01 subs r3, #1 +10004c96: 42b3 cmp r3, r6 +10004c98: f802 1b01 strb.w r1, [r2], #1 +10004c9c: f000 8193 beq.w 10004fc6 <_ftoa+0x3de> +10004ca0: 2b09 cmp r3, #9 +10004ca2: d8f7 bhi.n 10004c94 <_ftoa+0xac> +10004ca4: 461e mov r6, r3 +10004ca6: 1aed subs r5, r5, r3 +10004ca8: e9dd 0104 ldrd r0, r1, [sp, #16] +10004cac: f7ff fdb8 bl 10004820 <__wrap___aeabi_d2iz> +10004cb0: 4b8e ldr r3, [pc, #568] @ (10004eec <_ftoa+0x304>) +10004cb2: 4604 mov r4, r0 +10004cb4: eb03 03c6 add.w r3, r3, r6, lsl #3 +10004cb8: ed93 7b00 vldr d7, [r3] +10004cbc: ed8d 7b08 vstr d7, [sp, #32] +10004cc0: f7ff fd8a bl 100047d8 <__wrap___aeabi_i2d> +10004cc4: 4602 mov r2, r0 +10004cc6: 460b mov r3, r1 +10004cc8: e9dd 0104 ldrd r0, r1, [sp, #16] +10004ccc: f7ff fcb0 bl 10004630 <__wrap___aeabi_dsub> +10004cd0: e9dd 2308 ldrd r2, r3, [sp, #32] +10004cd4: f7ff fcc0 bl 10004658 <__wrap___aeabi_dmul> +10004cd8: 4602 mov r2, r0 +10004cda: 460b mov r3, r1 +10004cdc: e9cd 230a strd r2, r3, [sp, #40] @ 0x28 +10004ce0: f7ff fdb0 bl 10004844 <__wrap___aeabi_d2uiz> +10004ce4: 4682 mov sl, r0 +10004ce6: f7ff fd89 bl 100047fc <__wrap___aeabi_ui2d> +10004cea: 4602 mov r2, r0 +10004cec: 460b mov r3, r1 +10004cee: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28 +10004cf2: f7ff fc9d bl 10004630 <__wrap___aeabi_dsub> +10004cf6: 4602 mov r2, r0 +10004cf8: 460b mov r3, r1 +10004cfa: e9cd 230a strd r2, r3, [sp, #40] @ 0x28 +10004cfe: 2200 movs r2, #0 +10004d00: 4b7b ldr r3, [pc, #492] @ (10004ef0 <_ftoa+0x308>) +10004d02: f7ff fdff bl 10004904 <__wrap___aeabi_dcmpgt> +10004d06: 2800 cmp r0, #0 +10004d08: f000 80fe beq.w 10004f08 <_ftoa+0x320> +10004d0c: f10a 0a01 add.w sl, sl, #1 +10004d10: 4650 mov r0, sl +10004d12: f7ff fd73 bl 100047fc <__wrap___aeabi_ui2d> +10004d16: 4602 mov r2, r0 +10004d18: 460b mov r3, r1 +10004d1a: e9dd 0108 ldrd r0, r1, [sp, #32] +10004d1e: f7ff fdc9 bl 100048b4 <__wrap___aeabi_dcmple> +10004d22: b110 cbz r0, 10004d2a <_ftoa+0x142> +10004d24: f04f 0a00 mov.w sl, #0 +10004d28: 3401 adds r4, #1 +10004d2a: 2e00 cmp r6, #0 +10004d2c: f000 80fd beq.w 10004f2a <_ftoa+0x342> +10004d30: 1e68 subs r0, r5, #1 +10004d32: ab0e add r3, sp, #56 @ 0x38 +10004d34: f8df c1cc ldr.w ip, [pc, #460] @ 10004f04 <_ftoa+0x31c> +10004d38: 4418 add r0, r3 +10004d3a: e00f b.n 10004d5c <_ftoa+0x174> +10004d3c: fbac 210a umull r2, r1, ip, sl +10004d40: 08c9 lsrs r1, r1, #3 +10004d42: eb01 0281 add.w r2, r1, r1, lsl #2 +10004d46: ebaa 0242 sub.w r2, sl, r2, lsl #1 +10004d4a: 3230 adds r2, #48 @ 0x30 +10004d4c: f1ba 0f09 cmp.w sl, #9 +10004d50: f800 2f01 strb.w r2, [r0, #1]! +10004d54: f240 811c bls.w 10004f90 <_ftoa+0x3a8> +10004d58: 468a mov sl, r1 +10004d5a: 461d mov r5, r3 +10004d5c: 2d20 cmp r5, #32 +10004d5e: f105 0301 add.w r3, r5, #1 +10004d62: f106 36ff add.w r6, r6, #4294967295 @ 0xffffffff +10004d66: d1e9 bne.n 10004d3c <_ftoa+0x154> +10004d68: 2520 movs r5, #32 +10004d6a: 1e69 subs r1, r5, #1 +10004d6c: ab0e add r3, sp, #56 @ 0x38 +10004d6e: 4861 ldr r0, [pc, #388] @ (10004ef4 <_ftoa+0x30c>) +10004d70: 4419 add r1, r3 +10004d72: e010 b.n 10004d96 <_ftoa+0x1ae> +10004d74: fb80 6204 smull r6, r2, r0, r4 +10004d78: ebc3 03a2 rsb r3, r3, r2, asr #2 +10004d7c: eb03 0283 add.w r2, r3, r3, lsl #2 +10004d80: eba4 0442 sub.w r4, r4, r2, lsl #1 +10004d84: f104 0230 add.w r2, r4, #48 @ 0x30 +10004d88: 3501 adds r5, #1 +10004d8a: 461c mov r4, r3 +10004d8c: f801 2f01 strb.w r2, [r1, #1]! +10004d90: 2b00 cmp r3, #0 +10004d92: f000 80eb beq.w 10004f6c <_ftoa+0x384> +10004d96: 2d20 cmp r5, #32 +10004d98: ea4f 73e4 mov.w r3, r4, asr #31 +10004d9c: d1ea bne.n 10004d74 <_ftoa+0x18c> +10004d9e: 9b07 ldr r3, [sp, #28] +10004da0: f003 0303 and.w r3, r3, #3 +10004da4: 2b01 cmp r3, #1 +10004da6: d118 bne.n 10004dda <_ftoa+0x1f2> +10004da8: f1bb 0f00 cmp.w fp, #0 +10004dac: d015 beq.n 10004dda <_ftoa+0x1f2> +10004dae: 9b0d ldr r3, [sp, #52] @ 0x34 +10004db0: 2b00 cmp r3, #0 +10004db2: f000 810a beq.w 10004fca <_ftoa+0x3e2> +10004db6: f10b 3bff add.w fp, fp, #4294967295 @ 0xffffffff +10004dba: f1bb 0f20 cmp.w fp, #32 +10004dbe: d90c bls.n 10004dda <_ftoa+0x1f2> +10004dc0: 1e6b subs r3, r5, #1 +10004dc2: a90e add r1, sp, #56 @ 0x38 +10004dc4: 2230 movs r2, #48 @ 0x30 +10004dc6: 440b add r3, r1 +10004dc8: e005 b.n 10004dd6 <_ftoa+0x1ee> +10004dca: 3501 adds r5, #1 +10004dcc: 455d cmp r5, fp +10004dce: f803 2f01 strb.w r2, [r3, #1]! +10004dd2: f080 80d1 bcs.w 10004f78 <_ftoa+0x390> +10004dd6: 2d20 cmp r5, #32 +10004dd8: d1f7 bne.n 10004dca <_ftoa+0x1e2> +10004dda: 9b07 ldr r3, [sp, #28] +10004ddc: ac0e add r4, sp, #56 @ 0x38 +10004dde: e9cd b302 strd fp, r3, [sp, #8] +10004de2: 4641 mov r1, r8 +10004de4: 464b mov r3, r9 +10004de6: 4638 mov r0, r7 +10004de8: 9a0c ldr r2, [sp, #48] @ 0x30 +10004dea: 9501 str r5, [sp, #4] +10004dec: 9400 str r4, [sp, #0] +10004dee: f7ff fdb7 bl 10004960 <_out_rev> +10004df2: 4682 mov sl, r0 +10004df4: 4650 mov r0, sl +10004df6: b017 add sp, #92 @ 0x5c +10004df8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10004dfc: 9b07 ldr r3, [sp, #28] +10004dfe: ed9d 7b04 vldr d7, [sp, #16] +10004e02: e9cd b323 strd fp, r3, [sp, #140] @ 0x8c +10004e06: 4641 mov r1, r8 +10004e08: 464b mov r3, r9 +10004e0a: 4638 mov r0, r7 +10004e0c: 9a0c ldr r2, [sp, #48] @ 0x30 +10004e0e: ed8d 7b20 vstr d7, [sp, #128] @ 0x80 +10004e12: 9522 str r5, [sp, #136] @ 0x88 +10004e14: b017 add sp, #92 @ 0x5c +10004e16: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10004e1a: f000 b945 b.w 100050a8 <_etoa> +10004e1e: 0761 lsls r1, r4, #29 +10004e20: 4623 mov r3, r4 +10004e22: bf4c ite mi +10004e24: 2304 movmi r3, #4 +10004e26: 2303 movpl r3, #3 +10004e28: 4641 mov r1, r8 +10004e2a: 9321 str r3, [sp, #132] @ 0x84 +10004e2c: 4638 mov r0, r7 +10004e2e: 464b mov r3, r9 +10004e30: 9a07 ldr r2, [sp, #28] +10004e32: bf48 it mi +10004e34: 4c30 ldrmi r4, [pc, #192] @ (10004ef8 <_ftoa+0x310>) +10004e36: e9cd b222 strd fp, r2, [sp, #136] @ 0x88 +10004e3a: bf58 it pl +10004e3c: 4c2f ldrpl r4, [pc, #188] @ (10004efc <_ftoa+0x314>) +10004e3e: 9a0c ldr r2, [sp, #48] @ 0x30 +10004e40: 9420 str r4, [sp, #128] @ 0x80 +10004e42: b017 add sp, #92 @ 0x5c +10004e44: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10004e48: f7ff bd8a b.w 10004960 <_out_rev> +10004e4c: e9dd 2304 ldrd r2, r3, [sp, #16] +10004e50: 2000 movs r0, #0 +10004e52: 2100 movs r1, #0 +10004e54: f7ff fbec bl 10004630 <__wrap___aeabi_dsub> +10004e58: 2301 movs r3, #1 +10004e5a: e9cd 0104 strd r0, r1, [sp, #16] +10004e5e: 930d str r3, [sp, #52] @ 0x34 +10004e60: 4623 mov r3, r4 +10004e62: e70d b.n 10004c80 <_ftoa+0x98> +10004e64: 4623 mov r3, r4 +10004e66: 079c lsls r4, r3, #30 +10004e68: f040 80aa bne.w 10004fc0 <_ftoa+0x3d8> +10004e6c: f1bb 0f04 cmp.w fp, #4 +10004e70: f240 80a6 bls.w 10004fc0 <_ftoa+0x3d8> +10004e74: 9b0c ldr r3, [sp, #48] @ 0x30 +10004e76: 461d mov r5, r3 +10004e78: 1f1c subs r4, r3, #4 +10004e7a: eb04 0a0b add.w sl, r4, fp +10004e7e: 462a mov r2, r5 +10004e80: 464b mov r3, r9 +10004e82: 4641 mov r1, r8 +10004e84: 2020 movs r0, #32 +10004e86: 3501 adds r5, #1 +10004e88: 47b8 blx r7 +10004e8a: 45aa cmp sl, r5 +10004e8c: d1f7 bne.n 10004e7e <_ftoa+0x296> +10004e8e: 4655 mov r5, sl +10004e90: 4c1b ldr r4, [pc, #108] @ (10004f00 <_ftoa+0x318>) +10004e92: 1f26 subs r6, r4, #4 +10004e94: f814 0d01 ldrb.w r0, [r4, #-1]! +10004e98: 462a mov r2, r5 +10004e9a: 464b mov r3, r9 +10004e9c: 4641 mov r1, r8 +10004e9e: 47b8 blx r7 +10004ea0: 42b4 cmp r4, r6 +10004ea2: f105 0501 add.w r5, r5, #1 +10004ea6: d1f5 bne.n 10004e94 <_ftoa+0x2ac> +10004ea8: 9b07 ldr r3, [sp, #28] +10004eaa: f10a 0a04 add.w sl, sl, #4 +10004eae: 0798 lsls r0, r3, #30 +10004eb0: d5a0 bpl.n 10004df4 <_ftoa+0x20c> +10004eb2: 9c0c ldr r4, [sp, #48] @ 0x30 +10004eb4: ebaa 0304 sub.w r3, sl, r4 +10004eb8: 459b cmp fp, r3 +10004eba: d99b bls.n 10004df4 <_ftoa+0x20c> +10004ebc: 4652 mov r2, sl +10004ebe: 464b mov r3, r9 +10004ec0: 4641 mov r1, r8 +10004ec2: 2020 movs r0, #32 +10004ec4: f10a 0a01 add.w sl, sl, #1 +10004ec8: 47b8 blx r7 +10004eca: ebaa 0304 sub.w r3, sl, r4 +10004ece: 455b cmp r3, fp +10004ed0: d3f4 bcc.n 10004ebc <_ftoa+0x2d4> +10004ed2: e78f b.n 10004df4 <_ftoa+0x20c> +10004ed4: f3af 8000 nop.w +10004ed8: 00000000 .word 0x00000000 +10004edc: 41cdcd65 .word 0x41cdcd65 +10004ee0: 00000000 .word 0x00000000 +10004ee4: c1cdcd65 .word 0xc1cdcd65 +10004ee8: 7fefffff .word 0x7fefffff +10004eec: 1000ed50 .word 0x1000ed50 +10004ef0: 3fe00000 .word 0x3fe00000 +10004ef4: 66666667 .word 0x66666667 +10004ef8: 1000afe4 .word 0x1000afe4 +10004efc: 1000afec .word 0x1000afec +10004f00: 1000aff8 .word 0x1000aff8 +10004f04: cccccccd .word 0xcccccccd +10004f08: 2200 movs r2, #0 +10004f0a: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28 +10004f0e: 4b63 ldr r3, [pc, #396] @ (1000509c <_ftoa+0x4b4>) +10004f10: f7ff fcbc bl 1000488c <__wrap___aeabi_dcmplt> +10004f14: 2800 cmp r0, #0 +10004f16: f47f af08 bne.w 10004d2a <_ftoa+0x142> +10004f1a: f1ba 0f00 cmp.w sl, #0 +10004f1e: d16a bne.n 10004ff6 <_ftoa+0x40e> +10004f20: f10a 0a01 add.w sl, sl, #1 +10004f24: 2e00 cmp r6, #0 +10004f26: f47f af03 bne.w 10004d30 <_ftoa+0x148> +10004f2a: 4620 mov r0, r4 +10004f2c: f7ff fc54 bl 100047d8 <__wrap___aeabi_i2d> +10004f30: 4602 mov r2, r0 +10004f32: 460b mov r3, r1 +10004f34: e9dd 0104 ldrd r0, r1, [sp, #16] +10004f38: f7ff fb7a bl 10004630 <__wrap___aeabi_dsub> +10004f3c: 4602 mov r2, r0 +10004f3e: 460b mov r3, r1 +10004f40: e9cd 2304 strd r2, r3, [sp, #16] +10004f44: 2200 movs r2, #0 +10004f46: 4b55 ldr r3, [pc, #340] @ (1000509c <_ftoa+0x4b4>) +10004f48: f7ff fca0 bl 1000488c <__wrap___aeabi_dcmplt> +10004f4c: 2800 cmp r0, #0 +10004f4e: f47f af0c bne.w 10004d6a <_ftoa+0x182> +10004f52: e9dd 0104 ldrd r0, r1, [sp, #16] +10004f56: 2200 movs r2, #0 +10004f58: 4b50 ldr r3, [pc, #320] @ (1000509c <_ftoa+0x4b4>) +10004f5a: f7ff fcd3 bl 10004904 <__wrap___aeabi_dcmpgt> +10004f5e: 2800 cmp r0, #0 +10004f60: f47f af03 bne.w 10004d6a <_ftoa+0x182> +10004f64: 3401 adds r4, #1 +10004f66: f024 0401 bic.w r4, r4, #1 +10004f6a: e6fe b.n 10004d6a <_ftoa+0x182> +10004f6c: 9b07 ldr r3, [sp, #28] +10004f6e: f003 0303 and.w r3, r3, #3 +10004f72: 2b01 cmp r3, #1 +10004f74: f000 8082 beq.w 1000507c <_ftoa+0x494> +10004f78: 2d20 cmp r5, #32 +10004f7a: f43f af2e beq.w 10004dda <_ftoa+0x1f2> +10004f7e: 9b0d ldr r3, [sp, #52] @ 0x34 +10004f80: b37b cbz r3, 10004fe2 <_ftoa+0x3fa> +10004f82: 222d movs r2, #45 @ 0x2d +10004f84: eb0d 0305 add.w r3, sp, r5 +10004f88: f883 2038 strb.w r2, [r3, #56] @ 0x38 +10004f8c: 3501 adds r5, #1 +10004f8e: e724 b.n 10004dda <_ftoa+0x1f2> +10004f90: 2b20 cmp r3, #32 +10004f92: f43f aee9 beq.w 10004d68 <_ftoa+0x180> +10004f96: aa0e add r2, sp, #56 @ 0x38 +10004f98: 4415 add r5, r2 +10004f9a: 441e add r6, r3 +10004f9c: 2230 movs r2, #48 @ 0x30 +10004f9e: e004 b.n 10004faa <_ftoa+0x3c2> +10004fa0: 2b20 cmp r3, #32 +10004fa2: f805 2f01 strb.w r2, [r5, #1]! +10004fa6: f43f aedf beq.w 10004d68 <_ftoa+0x180> +10004faa: 429e cmp r6, r3 +10004fac: f103 0301 add.w r3, r3, #1 +10004fb0: d1f6 bne.n 10004fa0 <_ftoa+0x3b8> +10004fb2: 222e movs r2, #46 @ 0x2e +10004fb4: eb0d 0306 add.w r3, sp, r6 +10004fb8: f883 2038 strb.w r2, [r3, #56] @ 0x38 +10004fbc: 1c75 adds r5, r6, #1 +10004fbe: e6d4 b.n 10004d6a <_ftoa+0x182> +10004fc0: f8dd a030 ldr.w sl, [sp, #48] @ 0x30 +10004fc4: e763 b.n 10004e8e <_ftoa+0x2a6> +10004fc6: 2520 movs r5, #32 +10004fc8: e66e b.n 10004ca8 <_ftoa+0xc0> +10004fca: 9b07 ldr r3, [sp, #28] +10004fcc: f013 0f0c tst.w r3, #12 +10004fd0: d050 beq.n 10005074 <_ftoa+0x48c> +10004fd2: f10b 3bff add.w fp, fp, #4294967295 @ 0xffffffff +10004fd6: 45ab cmp fp, r5 +10004fd8: f63f aef2 bhi.w 10004dc0 <_ftoa+0x1d8> +10004fdc: 2d20 cmp r5, #32 +10004fde: f43f aefc beq.w 10004dda <_ftoa+0x1f2> +10004fe2: 9b07 ldr r3, [sp, #28] +10004fe4: 075a lsls r2, r3, #29 +10004fe6: d501 bpl.n 10004fec <_ftoa+0x404> +10004fe8: 222b movs r2, #43 @ 0x2b +10004fea: e7cb b.n 10004f84 <_ftoa+0x39c> +10004fec: 071b lsls r3, r3, #28 +10004fee: f57f aef4 bpl.w 10004dda <_ftoa+0x1f2> +10004ff2: 2220 movs r2, #32 +10004ff4: e7c6 b.n 10004f84 <_ftoa+0x39c> +10004ff6: f01a 0f01 tst.w sl, #1 +10004ffa: f43f ae96 beq.w 10004d2a <_ftoa+0x142> +10004ffe: e78f b.n 10004f20 <_ftoa+0x338> +10005000: 07a6 lsls r6, r4, #30 +10005002: d134 bne.n 1000506e <_ftoa+0x486> +10005004: f1bb 0f03 cmp.w fp, #3 +10005008: d931 bls.n 1000506e <_ftoa+0x486> +1000500a: 9b0c ldr r3, [sp, #48] @ 0x30 +1000500c: 461d mov r5, r3 +1000500e: 1edc subs r4, r3, #3 +10005010: eb04 0a0b add.w sl, r4, fp +10005014: 462a mov r2, r5 +10005016: 464b mov r3, r9 +10005018: 4641 mov r1, r8 +1000501a: 2020 movs r0, #32 +1000501c: 3501 adds r5, #1 +1000501e: 47b8 blx r7 +10005020: 4555 cmp r5, sl +10005022: d1f7 bne.n 10005014 <_ftoa+0x42c> +10005024: 4655 mov r5, sl +10005026: 4c1e ldr r4, [pc, #120] @ (100050a0 <_ftoa+0x4b8>) +10005028: 1ee6 subs r6, r4, #3 +1000502a: f814 0d01 ldrb.w r0, [r4, #-1]! +1000502e: 462a mov r2, r5 +10005030: 464b mov r3, r9 +10005032: 4641 mov r1, r8 +10005034: 47b8 blx r7 +10005036: 42a6 cmp r6, r4 +10005038: f105 0501 add.w r5, r5, #1 +1000503c: d1f5 bne.n 1000502a <_ftoa+0x442> +1000503e: 9b07 ldr r3, [sp, #28] +10005040: f10a 0a03 add.w sl, sl, #3 +10005044: 079d lsls r5, r3, #30 +10005046: f57f aed5 bpl.w 10004df4 <_ftoa+0x20c> +1000504a: 9c0c ldr r4, [sp, #48] @ 0x30 +1000504c: ebaa 0304 sub.w r3, sl, r4 +10005050: 459b cmp fp, r3 +10005052: f67f aecf bls.w 10004df4 <_ftoa+0x20c> +10005056: 4652 mov r2, sl +10005058: 464b mov r3, r9 +1000505a: 4641 mov r1, r8 +1000505c: 2020 movs r0, #32 +1000505e: f10a 0a01 add.w sl, sl, #1 +10005062: 47b8 blx r7 +10005064: ebaa 0304 sub.w r3, sl, r4 +10005068: 459b cmp fp, r3 +1000506a: d8f4 bhi.n 10005056 <_ftoa+0x46e> +1000506c: e6c2 b.n 10004df4 <_ftoa+0x20c> +1000506e: f8dd a030 ldr.w sl, [sp, #48] @ 0x30 +10005072: e7d7 b.n 10005024 <_ftoa+0x43c> +10005074: 45ab cmp fp, r5 +10005076: f63f aea3 bhi.w 10004dc0 <_ftoa+0x1d8> +1000507a: e6ae b.n 10004dda <_ftoa+0x1f2> +1000507c: f1bb 0f00 cmp.w fp, #0 +10005080: f43f af7a beq.w 10004f78 <_ftoa+0x390> +10005084: 9b0d ldr r3, [sp, #52] @ 0x34 +10005086: 2b00 cmp r3, #0 +10005088: d09f beq.n 10004fca <_ftoa+0x3e2> +1000508a: f10b 3bff add.w fp, fp, #4294967295 @ 0xffffffff +1000508e: 455d cmp r5, fp +10005090: f4ff ae96 bcc.w 10004dc0 <_ftoa+0x1d8> +10005094: 2d20 cmp r5, #32 +10005096: f47f af74 bne.w 10004f82 <_ftoa+0x39a> +1000509a: e69e b.n 10004dda <_ftoa+0x1f2> +1000509c: 3fe00000 .word 0x3fe00000 +100050a0: 1000aff3 .word 0x1000aff3 +100050a4: 00000000 .word 0x00000000 + +100050a8 <_etoa>: +100050a8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +100050ac: b09f sub sp, #124 @ 0x7c +100050ae: 9e2a ldr r6, [sp, #168] @ 0xa8 +100050b0: e9dd 4528 ldrd r4, r5, [sp, #160] @ 0xa0 +100050b4: 4607 mov r7, r0 +100050b6: 4693 mov fp, r2 +100050b8: 9108 str r1, [sp, #32] +100050ba: 9309 str r3, [sp, #36] @ 0x24 +100050bc: 4622 mov r2, r4 +100050be: 462b mov r3, r5 +100050c0: 4620 mov r0, r4 +100050c2: 4629 mov r1, r5 +100050c4: 960e str r6, [sp, #56] @ 0x38 +100050c6: e9dd a62b ldrd sl, r6, [sp, #172] @ 0xac +100050ca: f7ff fbcd bl 10004868 <__wrap___aeabi_dcmpun> +100050ce: 2800 cmp r0, #0 +100050d0: f040 80be bne.w 10005250 <_etoa+0x1a8> +100050d4: 4620 mov r0, r4 +100050d6: 4629 mov r1, r5 +100050d8: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff +100050dc: 4b78 ldr r3, [pc, #480] @ (100052c0 <_etoa+0x218>) +100050de: f7ff fc11 bl 10004904 <__wrap___aeabi_dcmpgt> +100050e2: 2800 cmp r0, #0 +100050e4: f040 80b4 bne.w 10005250 <_etoa+0x1a8> +100050e8: 4620 mov r0, r4 +100050ea: 4629 mov r1, r5 +100050ec: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff +100050f0: f46f 1380 mvn.w r3, #1048576 @ 0x100000 +100050f4: f7ff fbca bl 1000488c <__wrap___aeabi_dcmplt> +100050f8: 2800 cmp r0, #0 +100050fa: f040 80a9 bne.w 10005250 <_etoa+0x1a8> +100050fe: 4620 mov r0, r4 +10005100: 4629 mov r1, r5 +10005102: 2200 movs r2, #0 +10005104: 2300 movs r3, #0 +10005106: f7ff fbc1 bl 1000488c <__wrap___aeabi_dcmplt> +1000510a: 2800 cmp r0, #0 +1000510c: f040 81d5 bne.w 100054ba <_etoa+0x412> +10005110: e9cd 450a strd r4, r5, [sp, #40] @ 0x28 +10005114: e9dd 230a ldrd r2, r3, [sp, #40] @ 0x28 +10005118: 4690 mov r8, r2 +1000511a: 4699 mov r9, r3 +1000511c: f406 6200 and.w r2, r6, #2048 @ 0x800 +10005120: f416 6380 ands.w r3, r6, #1024 @ 0x400 +10005124: 920f str r2, [sp, #60] @ 0x3c +10005126: 9313 str r3, [sp, #76] @ 0x4c +10005128: f040 80a1 bne.w 1000526e <_etoa+0x1c6> +1000512c: ea58 0309 orrs.w r3, r8, r9 +10005130: f040 80ca bne.w 100052c8 <_etoa+0x220> +10005134: 2a00 cmp r2, #0 +10005136: f040 81e3 bne.w 10005500 <_etoa+0x458> +1000513a: 2306 movs r3, #6 +1000513c: 930e str r3, [sp, #56] @ 0x38 +1000513e: f016 0202 ands.w r2, r6, #2 +10005142: 9210 str r2, [sp, #64] @ 0x40 +10005144: f040 81d4 bne.w 100054f0 <_etoa+0x448> +10005148: 4653 mov r3, sl +1000514a: 2b04 cmp r3, #4 +1000514c: bf38 it cc +1000514e: 2304 movcc r3, #4 +10005150: 920c str r2, [sp, #48] @ 0x30 +10005152: 2204 movs r2, #4 +10005154: 3b04 subs r3, #4 +10005156: 9212 str r2, [sp, #72] @ 0x48 +10005158: 930f str r3, [sp, #60] @ 0x3c +1000515a: 4620 mov r0, r4 +1000515c: 4629 mov r1, r5 +1000515e: 2200 movs r2, #0 +10005160: 2300 movs r3, #0 +10005162: f7ff fb93 bl 1000488c <__wrap___aeabi_dcmplt> +10005166: 2800 cmp r0, #0 +10005168: f040 81f3 bne.w 10005552 <_etoa+0x4aa> +1000516c: ed9d 7b0a vldr d7, [sp, #40] @ 0x28 +10005170: 9b0f ldr r3, [sp, #60] @ 0x3c +10005172: 465a mov r2, fp +10005174: 9303 str r3, [sp, #12] +10005176: 9b0e ldr r3, [sp, #56] @ 0x38 +10005178: ed8d 7b00 vstr d7, [sp] +1000517c: 9302 str r3, [sp, #8] +1000517e: f426 6300 bic.w r3, r6, #2048 @ 0x800 +10005182: 9304 str r3, [sp, #16] +10005184: 4638 mov r0, r7 +10005186: 9b09 ldr r3, [sp, #36] @ 0x24 +10005188: 9908 ldr r1, [sp, #32] +1000518a: f7ff fd2d bl 10004be8 <_ftoa> +1000518e: 4602 mov r2, r0 +10005190: f016 0f20 tst.w r6, #32 +10005194: 9b09 ldr r3, [sp, #36] @ 0x24 +10005196: 9908 ldr r1, [sp, #32] +10005198: bf0c ite eq +1000519a: 2065 moveq r0, #101 @ 0x65 +1000519c: 2045 movne r0, #69 @ 0x45 +1000519e: f102 0801 add.w r8, r2, #1 +100051a2: 47b8 blx r7 +100051a4: 9a0c ldr r2, [sp, #48] @ 0x30 +100051a6: 9b12 ldr r3, [sp, #72] @ 0x48 +100051a8: ac16 add r4, sp, #88 @ 0x58 +100051aa: 1e5d subs r5, r3, #1 +100051ac: ea82 73e2 eor.w r3, r2, r2, asr #31 +100051b0: eba3 73e2 sub.w r3, r3, r2, asr #31 +100051b4: 0fd1 lsrs r1, r2, #31 +100051b6: 2600 movs r6, #0 +100051b8: 4622 mov r2, r4 +100051ba: 4699 mov r9, r3 +100051bc: f8df c104 ldr.w ip, [pc, #260] @ 100052c4 <_etoa+0x21c> +100051c0: e001 b.n 100051c6 <_etoa+0x11e> +100051c2: 2e20 cmp r6, #32 +100051c4: d010 beq.n 100051e8 <_etoa+0x140> +100051c6: 46ce mov lr, r9 +100051c8: fbac 3009 umull r3, r0, ip, r9 +100051cc: 08c0 lsrs r0, r0, #3 +100051ce: eb00 0380 add.w r3, r0, r0, lsl #2 +100051d2: eba9 0343 sub.w r3, r9, r3, lsl #1 +100051d6: 3330 adds r3, #48 @ 0x30 +100051d8: f1be 0f09 cmp.w lr, #9 +100051dc: 4681 mov r9, r0 +100051de: f106 0601 add.w r6, r6, #1 +100051e2: f802 3b01 strb.w r3, [r2], #1 +100051e6: d8ec bhi.n 100051c2 <_etoa+0x11a> +100051e8: 2305 movs r3, #5 +100051ea: 2000 movs r0, #0 +100051ec: 9306 str r3, [sp, #24] +100051ee: 230a movs r3, #10 +100051f0: 9505 str r5, [sp, #20] +100051f2: 9400 str r4, [sp, #0] +100051f4: 9d09 ldr r5, [sp, #36] @ 0x24 +100051f6: 9c08 ldr r4, [sp, #32] +100051f8: 4642 mov r2, r8 +100051fa: e9cd 3003 strd r3, r0, [sp, #12] +100051fe: e9cd 6101 strd r6, r1, [sp, #4] +10005202: 462b mov r3, r5 +10005204: 4621 mov r1, r4 +10005206: 4638 mov r0, r7 +10005208: f7ff fbf8 bl 100049fc <_ntoa_format> +1000520c: 9a10 ldr r2, [sp, #64] @ 0x40 +1000520e: 4680 mov r8, r0 +10005210: b1d2 cbz r2, 10005248 <_etoa+0x1a0> +10005212: eba0 060b sub.w r6, r0, fp +10005216: 45b2 cmp sl, r6 +10005218: d916 bls.n 10005248 <_etoa+0x1a0> +1000521a: eb0b 0206 add.w r2, fp, r6 +1000521e: 462b mov r3, r5 +10005220: 4621 mov r1, r4 +10005222: 2020 movs r0, #32 +10005224: 3601 adds r6, #1 +10005226: 47b8 blx r7 +10005228: 45b2 cmp sl, r6 +1000522a: d8f6 bhi.n 1000521a <_etoa+0x172> +1000522c: f10b 33ff add.w r3, fp, #4294967295 @ 0xffffffff +10005230: 4453 add r3, sl +10005232: f1cb 0201 rsb r2, fp, #1 +10005236: eba3 0308 sub.w r3, r3, r8 +1000523a: 4442 add r2, r8 +1000523c: 4592 cmp sl, r2 +1000523e: bf38 it cc +10005240: 2300 movcc r3, #0 +10005242: f108 0801 add.w r8, r8, #1 +10005246: 4498 add r8, r3 +10005248: 4640 mov r0, r8 +1000524a: b01f add sp, #124 @ 0x7c +1000524c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10005250: 465a mov r2, fp +10005252: 4638 mov r0, r7 +10005254: e9cd 4528 strd r4, r5, [sp, #160] @ 0xa0 +10005258: e9cd a62b strd sl, r6, [sp, #172] @ 0xac +1000525c: 9c0e ldr r4, [sp, #56] @ 0x38 +1000525e: 9b09 ldr r3, [sp, #36] @ 0x24 +10005260: 9908 ldr r1, [sp, #32] +10005262: 942a str r4, [sp, #168] @ 0xa8 +10005264: b01f add sp, #124 @ 0x7c +10005266: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1000526a: f7ff bcbd b.w 10004be8 <_ftoa> +1000526e: ea58 0309 orrs.w r3, r8, r9 +10005272: d12b bne.n 100052cc <_etoa+0x224> +10005274: 2a00 cmp r2, #0 +10005276: f43f af62 beq.w 1000513e <_etoa+0x96> +1000527a: 2300 movs r3, #0 +1000527c: 930c str r3, [sp, #48] @ 0x30 +1000527e: 9b0e ldr r3, [sp, #56] @ 0x38 +10005280: 9a0c ldr r2, [sp, #48] @ 0x30 +10005282: 4293 cmp r3, r2 +10005284: f300 81b9 bgt.w 100055fa <_etoa+0x552> +10005288: f04f 0800 mov.w r8, #0 +1000528c: 4620 mov r0, r4 +1000528e: 4629 mov r1, r5 +10005290: 2200 movs r2, #0 +10005292: 2300 movs r3, #0 +10005294: f7ff fafa bl 1000488c <__wrap___aeabi_dcmplt> +10005298: 2800 cmp r0, #0 +1000529a: f040 8113 bne.w 100054c4 <_etoa+0x41c> +1000529e: ed9d 7b0a vldr d7, [sp, #40] @ 0x28 +100052a2: f426 6600 bic.w r6, r6, #2048 @ 0x800 +100052a6: f446 6680 orr.w r6, r6, #1024 @ 0x400 +100052aa: ed8d 7b28 vstr d7, [sp, #160] @ 0xa0 +100052ae: 465a mov r2, fp +100052b0: 4638 mov r0, r7 +100052b2: e9cd 8a2a strd r8, sl, [sp, #168] @ 0xa8 +100052b6: 9b09 ldr r3, [sp, #36] @ 0x24 +100052b8: 9908 ldr r1, [sp, #32] +100052ba: 962c str r6, [sp, #176] @ 0xb0 +100052bc: e7d2 b.n 10005264 <_etoa+0x1bc> +100052be: bf00 nop +100052c0: 7fefffff .word 0x7fefffff +100052c4: cccccccd .word 0xcccccccd +100052c8: 2306 movs r3, #6 +100052ca: 930e str r3, [sp, #56] @ 0x38 +100052cc: f3c9 500a ubfx r0, r9, #20, #11 +100052d0: f2a0 30ff subw r0, r0, #1023 @ 0x3ff +100052d4: f7ff fa80 bl 100047d8 <__wrap___aeabi_i2d> +100052d8: a3c1 add r3, pc, #772 @ (adr r3, 100055e0 <_etoa+0x538>) +100052da: e9d3 2300 ldrd r2, r3, [r3] +100052de: f7ff f9bb bl 10004658 <__wrap___aeabi_dmul> +100052e2: a3c1 add r3, pc, #772 @ (adr r3, 100055e8 <_etoa+0x540>) +100052e4: e9d3 2300 ldrd r2, r3, [r3] +100052e8: f7ff f98e bl 10004608 <__wrap___aeabi_dadd> +100052ec: f3c9 0913 ubfx r9, r9, #0, #20 +100052f0: e9cd 010c strd r0, r1, [sp, #48] @ 0x30 +100052f4: f049 517f orr.w r1, r9, #1069547520 @ 0x3fc00000 +100052f8: 4640 mov r0, r8 +100052fa: 2200 movs r2, #0 +100052fc: 4bb2 ldr r3, [pc, #712] @ (100055c8 <_etoa+0x520>) +100052fe: f441 1140 orr.w r1, r1, #3145728 @ 0x300000 +10005302: f7ff f995 bl 10004630 <__wrap___aeabi_dsub> +10005306: a3a4 add r3, pc, #656 @ (adr r3, 10005598 <_etoa+0x4f0>) +10005308: e9d3 2300 ldrd r2, r3, [r3] +1000530c: f7ff f9a4 bl 10004658 <__wrap___aeabi_dmul> +10005310: 4602 mov r2, r0 +10005312: 460b mov r3, r1 +10005314: e9dd 010c ldrd r0, r1, [sp, #48] @ 0x30 +10005318: f7ff f976 bl 10004608 <__wrap___aeabi_dadd> +1000531c: f7ff fa80 bl 10004820 <__wrap___aeabi_d2iz> +10005320: 900c str r0, [sp, #48] @ 0x30 +10005322: f7ff fa59 bl 100047d8 <__wrap___aeabi_i2d> +10005326: a39e add r3, pc, #632 @ (adr r3, 100055a0 <_etoa+0x4f8>) +10005328: e9d3 2300 ldrd r2, r3, [r3] +1000532c: 4680 mov r8, r0 +1000532e: 4689 mov r9, r1 +10005330: f7ff f992 bl 10004658 <__wrap___aeabi_dmul> +10005334: 2200 movs r2, #0 +10005336: 4ba5 ldr r3, [pc, #660] @ (100055cc <_etoa+0x524>) +10005338: f7ff f966 bl 10004608 <__wrap___aeabi_dadd> +1000533c: f7ff fa70 bl 10004820 <__wrap___aeabi_d2iz> +10005340: 4603 mov r3, r0 +10005342: 4649 mov r1, r9 +10005344: 4640 mov r0, r8 +10005346: 9312 str r3, [sp, #72] @ 0x48 +10005348: a397 add r3, pc, #604 @ (adr r3, 100055a8 <_etoa+0x500>) +1000534a: e9d3 2300 ldrd r2, r3, [r3] +1000534e: f7ff f983 bl 10004658 <__wrap___aeabi_dmul> +10005352: 4680 mov r8, r0 +10005354: 9812 ldr r0, [sp, #72] @ 0x48 +10005356: 4689 mov r9, r1 +10005358: f7ff fa3e bl 100047d8 <__wrap___aeabi_i2d> +1000535c: a394 add r3, pc, #592 @ (adr r3, 100055b0 <_etoa+0x508>) +1000535e: e9d3 2300 ldrd r2, r3, [r3] +10005362: f7ff f979 bl 10004658 <__wrap___aeabi_dmul> +10005366: 4602 mov r2, r0 +10005368: 460b mov r3, r1 +1000536a: 4640 mov r0, r8 +1000536c: 4649 mov r1, r9 +1000536e: f7ff f95f bl 10004630 <__wrap___aeabi_dsub> +10005372: 4602 mov r2, r0 +10005374: 460b mov r3, r1 +10005376: 4680 mov r8, r0 +10005378: 4689 mov r9, r1 +1000537a: f7ff f96d bl 10004658 <__wrap___aeabi_dmul> +1000537e: 4642 mov r2, r8 +10005380: 464b mov r3, r9 +10005382: e9cd 0110 strd r0, r1, [sp, #64] @ 0x40 +10005386: 4640 mov r0, r8 +10005388: 4649 mov r1, r9 +1000538a: f7ff f93d bl 10004608 <__wrap___aeabi_dadd> +1000538e: 2200 movs r2, #0 +10005390: e9cd 0114 strd r0, r1, [sp, #80] @ 0x50 +10005394: e9dd 0110 ldrd r0, r1, [sp, #64] @ 0x40 +10005398: 4b8d ldr r3, [pc, #564] @ (100055d0 <_etoa+0x528>) +1000539a: f7ff f983 bl 100046a4 <__wrap___aeabi_ddiv> +1000539e: 2200 movs r2, #0 +100053a0: 4b8c ldr r3, [pc, #560] @ (100055d4 <_etoa+0x52c>) +100053a2: f7ff f931 bl 10004608 <__wrap___aeabi_dadd> +100053a6: 4602 mov r2, r0 +100053a8: 460b mov r3, r1 +100053aa: e9dd 0110 ldrd r0, r1, [sp, #64] @ 0x40 +100053ae: f7ff f979 bl 100046a4 <__wrap___aeabi_ddiv> +100053b2: 2200 movs r2, #0 +100053b4: 4b88 ldr r3, [pc, #544] @ (100055d8 <_etoa+0x530>) +100053b6: f7ff f927 bl 10004608 <__wrap___aeabi_dadd> +100053ba: 4602 mov r2, r0 +100053bc: 460b mov r3, r1 +100053be: e9dd 0110 ldrd r0, r1, [sp, #64] @ 0x40 +100053c2: f7ff f96f bl 100046a4 <__wrap___aeabi_ddiv> +100053c6: 4642 mov r2, r8 +100053c8: 464b mov r3, r9 +100053ca: 4680 mov r8, r0 +100053cc: 4689 mov r9, r1 +100053ce: 2000 movs r0, #0 +100053d0: f04f 4180 mov.w r1, #1073741824 @ 0x40000000 +100053d4: f7ff f92c bl 10004630 <__wrap___aeabi_dsub> +100053d8: 4602 mov r2, r0 +100053da: 460b mov r3, r1 +100053dc: 4640 mov r0, r8 +100053de: 4649 mov r1, r9 +100053e0: f7ff f912 bl 10004608 <__wrap___aeabi_dadd> +100053e4: 4602 mov r2, r0 +100053e6: 460b mov r3, r1 +100053e8: e9dd 0114 ldrd r0, r1, [sp, #80] @ 0x50 +100053ec: f7ff f95a bl 100046a4 <__wrap___aeabi_ddiv> +100053f0: 2200 movs r2, #0 +100053f2: 4b7a ldr r3, [pc, #488] @ (100055dc <_etoa+0x534>) +100053f4: f7ff f908 bl 10004608 <__wrap___aeabi_dadd> +100053f8: 9b12 ldr r3, [sp, #72] @ 0x48 +100053fa: 2200 movs r2, #0 +100053fc: f203 3cff addw ip, r3, #1023 @ 0x3ff +10005400: ea4f 530c mov.w r3, ip, lsl #20 +10005404: f7ff f928 bl 10004658 <__wrap___aeabi_dmul> +10005408: 4680 mov r8, r0 +1000540a: 4689 mov r9, r1 +1000540c: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28 +10005410: 4642 mov r2, r8 +10005412: 464b mov r3, r9 +10005414: f7ff fa3a bl 1000488c <__wrap___aeabi_dcmplt> +10005418: b150 cbz r0, 10005430 <_etoa+0x388> +1000541a: 9b0c ldr r3, [sp, #48] @ 0x30 +1000541c: 4640 mov r0, r8 +1000541e: 3b01 subs r3, #1 +10005420: 4649 mov r1, r9 +10005422: 930c str r3, [sp, #48] @ 0x30 +10005424: 2200 movs r2, #0 +10005426: 4b6b ldr r3, [pc, #428] @ (100055d4 <_etoa+0x52c>) +10005428: f7ff f93c bl 100046a4 <__wrap___aeabi_ddiv> +1000542c: 4680 mov r8, r0 +1000542e: 4689 mov r9, r1 +10005430: 9a0c ldr r2, [sp, #48] @ 0x30 +10005432: 4643 mov r3, r8 +10005434: 3263 adds r2, #99 @ 0x63 +10005436: 2ac6 cmp r2, #198 @ 0xc6 +10005438: f006 0202 and.w r2, r6, #2 +1000543c: 9210 str r2, [sp, #64] @ 0x40 +1000543e: 4649 mov r1, r9 +10005440: 9a0f ldr r2, [sp, #60] @ 0x3c +10005442: d82c bhi.n 1000549e <_etoa+0x3f6> +10005444: 2a00 cmp r2, #0 +10005446: d05e beq.n 10005506 <_etoa+0x45e> +10005448: 2204 movs r2, #4 +1000544a: 9212 str r2, [sp, #72] @ 0x48 +1000544c: 430b orrs r3, r1 +1000544e: f43f af16 beq.w 1000527e <_etoa+0x1d6> +10005452: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28 +10005456: a358 add r3, pc, #352 @ (adr r3, 100055b8 <_etoa+0x510>) +10005458: e9d3 2300 ldrd r2, r3, [r3] +1000545c: f7ff fa3e bl 100048dc <__wrap___aeabi_dcmpge> +10005460: b148 cbz r0, 10005476 <_etoa+0x3ce> +10005462: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28 +10005466: a356 add r3, pc, #344 @ (adr r3, 100055c0 <_etoa+0x518>) +10005468: e9d3 2300 ldrd r2, r3, [r3] +1000546c: f7ff fa0e bl 1000488c <__wrap___aeabi_dcmplt> +10005470: 2800 cmp r0, #0 +10005472: f47f af04 bne.w 1000527e <_etoa+0x1d6> +10005476: 9b0e ldr r3, [sp, #56] @ 0x38 +10005478: 2b00 cmp r3, #0 +1000547a: d050 beq.n 1000551e <_etoa+0x476> +1000547c: 9a13 ldr r2, [sp, #76] @ 0x4c +1000547e: 2a00 cmp r2, #0 +10005480: d07d beq.n 1000557e <_etoa+0x4d6> +10005482: 3b01 subs r3, #1 +10005484: 930e str r3, [sp, #56] @ 0x38 +10005486: 9b12 ldr r3, [sp, #72] @ 0x48 +10005488: 459a cmp sl, r3 +1000548a: d905 bls.n 10005498 <_etoa+0x3f0> +1000548c: 9b10 ldr r3, [sp, #64] @ 0x40 +1000548e: 2b00 cmp r3, #0 +10005490: f000 80ae beq.w 100055f0 <_etoa+0x548> +10005494: 2302 movs r3, #2 +10005496: 9310 str r3, [sp, #64] @ 0x40 +10005498: 2300 movs r3, #0 +1000549a: 930f str r3, [sp, #60] @ 0x3c +1000549c: e044 b.n 10005528 <_etoa+0x480> +1000549e: bb22 cbnz r2, 100054ea <_etoa+0x442> +100054a0: f1ba 0f05 cmp.w sl, #5 +100054a4: d94f bls.n 10005546 <_etoa+0x49e> +100054a6: f006 0302 and.w r3, r6, #2 +100054aa: 2b00 cmp r3, #0 +100054ac: d149 bne.n 10005542 <_etoa+0x49a> +100054ae: 2305 movs r3, #5 +100054b0: 9312 str r3, [sp, #72] @ 0x48 +100054b2: f1aa 0305 sub.w r3, sl, #5 +100054b6: 930f str r3, [sp, #60] @ 0x3c +100054b8: e03a b.n 10005530 <_etoa+0x488> +100054ba: f105 4300 add.w r3, r5, #2147483648 @ 0x80000000 +100054be: 940a str r4, [sp, #40] @ 0x28 +100054c0: 930b str r3, [sp, #44] @ 0x2c +100054c2: e627 b.n 10005114 <_etoa+0x6c> +100054c4: f426 6600 bic.w r6, r6, #2048 @ 0x800 +100054c8: f446 6680 orr.w r6, r6, #1024 @ 0x400 +100054cc: 4638 mov r0, r7 +100054ce: 962c str r6, [sp, #176] @ 0xb0 +100054d0: e9dd 670a ldrd r6, r7, [sp, #40] @ 0x28 +100054d4: 4634 mov r4, r6 +100054d6: f107 4500 add.w r5, r7, #2147483648 @ 0x80000000 +100054da: 465a mov r2, fp +100054dc: e9cd 8a2a strd r8, sl, [sp, #168] @ 0xa8 +100054e0: e9cd 4528 strd r4, r5, [sp, #160] @ 0xa0 +100054e4: 9b09 ldr r3, [sp, #36] @ 0x24 +100054e6: 9908 ldr r1, [sp, #32] +100054e8: e6bc b.n 10005264 <_etoa+0x1bc> +100054ea: 2205 movs r2, #5 +100054ec: 9212 str r2, [sp, #72] @ 0x48 +100054ee: e7ad b.n 1000544c <_etoa+0x3a4> +100054f0: 2300 movs r3, #0 +100054f2: 2202 movs r2, #2 +100054f4: e9cd 320f strd r3, r2, [sp, #60] @ 0x3c +100054f8: 2204 movs r2, #4 +100054fa: 930c str r3, [sp, #48] @ 0x30 +100054fc: 9212 str r2, [sp, #72] @ 0x48 +100054fe: e62c b.n 1000515a <_etoa+0xb2> +10005500: f04f 0805 mov.w r8, #5 +10005504: e6c2 b.n 1000528c <_etoa+0x1e4> +10005506: f1ba 0f04 cmp.w sl, #4 +1000550a: d91f bls.n 1000554c <_etoa+0x4a4> +1000550c: 9b10 ldr r3, [sp, #64] @ 0x40 +1000550e: 2b00 cmp r3, #0 +10005510: d178 bne.n 10005604 <_etoa+0x55c> +10005512: 2304 movs r3, #4 +10005514: 9312 str r3, [sp, #72] @ 0x48 +10005516: f1aa 0304 sub.w r3, sl, #4 +1000551a: 930f str r3, [sp, #60] @ 0x3c +1000551c: e004 b.n 10005528 <_etoa+0x480> +1000551e: 9b12 ldr r3, [sp, #72] @ 0x48 +10005520: 459a cmp sl, r3 +10005522: d831 bhi.n 10005588 <_etoa+0x4e0> +10005524: 9b0e ldr r3, [sp, #56] @ 0x38 +10005526: 930f str r3, [sp, #60] @ 0x3c +10005528: 9b0c ldr r3, [sp, #48] @ 0x30 +1000552a: 2b00 cmp r3, #0 +1000552c: f43f ae15 beq.w 1000515a <_etoa+0xb2> +10005530: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28 +10005534: 4642 mov r2, r8 +10005536: 464b mov r3, r9 +10005538: f7ff f8b4 bl 100046a4 <__wrap___aeabi_ddiv> +1000553c: e9cd 010a strd r0, r1, [sp, #40] @ 0x28 +10005540: e60b b.n 1000515a <_etoa+0xb2> +10005542: 2302 movs r3, #2 +10005544: 9310 str r3, [sp, #64] @ 0x40 +10005546: 2305 movs r3, #5 +10005548: 9312 str r3, [sp, #72] @ 0x48 +1000554a: e7f1 b.n 10005530 <_etoa+0x488> +1000554c: 2304 movs r3, #4 +1000554e: 9312 str r3, [sp, #72] @ 0x48 +10005550: e7ea b.n 10005528 <_etoa+0x480> +10005552: e9dd 450a ldrd r4, r5, [sp, #40] @ 0x28 +10005556: 46a0 mov r8, r4 +10005558: 9b0f ldr r3, [sp, #60] @ 0x3c +1000555a: f105 4900 add.w r9, r5, #2147483648 @ 0x80000000 +1000555e: 9303 str r3, [sp, #12] +10005560: 9b0e ldr r3, [sp, #56] @ 0x38 +10005562: 465a mov r2, fp +10005564: 9302 str r3, [sp, #8] +10005566: f426 6300 bic.w r3, r6, #2048 @ 0x800 +1000556a: 9304 str r3, [sp, #16] +1000556c: 4638 mov r0, r7 +1000556e: e9cd 8900 strd r8, r9, [sp] +10005572: 9b09 ldr r3, [sp, #36] @ 0x24 +10005574: 9908 ldr r1, [sp, #32] +10005576: f7ff fb37 bl 10004be8 <_ftoa> +1000557a: 4602 mov r2, r0 +1000557c: e608 b.n 10005190 <_etoa+0xe8> +1000557e: 9b12 ldr r3, [sp, #72] @ 0x48 +10005580: 459a cmp sl, r3 +10005582: d844 bhi.n 1000560e <_etoa+0x566> +10005584: 920f str r2, [sp, #60] @ 0x3c +10005586: e7cf b.n 10005528 <_etoa+0x480> +10005588: 9b10 ldr r3, [sp, #64] @ 0x40 +1000558a: b38b cbz r3, 100055f0 <_etoa+0x548> +1000558c: 9b0e ldr r3, [sp, #56] @ 0x38 +1000558e: 930f str r3, [sp, #60] @ 0x3c +10005590: 2302 movs r3, #2 +10005592: 9310 str r3, [sp, #64] @ 0x40 +10005594: e7c8 b.n 10005528 <_etoa+0x480> +10005596: bf00 nop +10005598: 636f4361 .word 0x636f4361 +1000559c: 3fd287a7 .word 0x3fd287a7 +100055a0: 0979a371 .word 0x0979a371 +100055a4: 400a934f .word 0x400a934f +100055a8: bbb55516 .word 0xbbb55516 +100055ac: 40026bb1 .word 0x40026bb1 +100055b0: fefa39ef .word 0xfefa39ef +100055b4: 3fe62e42 .word 0x3fe62e42 +100055b8: eb1c432d .word 0xeb1c432d +100055bc: 3f1a36e2 .word 0x3f1a36e2 +100055c0: 00000000 .word 0x00000000 +100055c4: 412e8480 .word 0x412e8480 +100055c8: 3ff80000 .word 0x3ff80000 +100055cc: 3fe00000 .word 0x3fe00000 +100055d0: 402c0000 .word 0x402c0000 +100055d4: 40240000 .word 0x40240000 +100055d8: 40180000 .word 0x40180000 +100055dc: 3ff00000 .word 0x3ff00000 +100055e0: 509f79fb .word 0x509f79fb +100055e4: 3fd34413 .word 0x3fd34413 +100055e8: 8b60c8b3 .word 0x8b60c8b3 +100055ec: 3fc68a28 .word 0x3fc68a28 +100055f0: 9b12 ldr r3, [sp, #72] @ 0x48 +100055f2: ebaa 0303 sub.w r3, sl, r3 +100055f6: 930f str r3, [sp, #60] @ 0x3c +100055f8: e796 b.n 10005528 <_etoa+0x480> +100055fa: eba3 0802 sub.w r8, r3, r2 +100055fe: f108 38ff add.w r8, r8, #4294967295 @ 0xffffffff +10005602: e643 b.n 1000528c <_etoa+0x1e4> +10005604: 2304 movs r3, #4 +10005606: 9312 str r3, [sp, #72] @ 0x48 +10005608: 2302 movs r3, #2 +1000560a: 9310 str r3, [sp, #64] @ 0x40 +1000560c: e78c b.n 10005528 <_etoa+0x480> +1000560e: 9b10 ldr r3, [sp, #64] @ 0x40 +10005610: 2b00 cmp r3, #0 +10005612: d0ed beq.n 100055f0 <_etoa+0x548> +10005614: 2302 movs r3, #2 +10005616: 920f str r2, [sp, #60] @ 0x3c +10005618: 9310 str r3, [sp, #64] @ 0x40 +1000561a: e785 b.n 10005528 <_etoa+0x480> + +1000561c <_vsnprintf>: +1000561c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10005620: b09b sub sp, #108 @ 0x6c +10005622: 9c24 ldr r4, [sp, #144] @ 0x90 +10005624: 4d95 ldr r5, [pc, #596] @ (1000587c <_vsnprintf+0x260>) +10005626: 940a str r4, [sp, #40] @ 0x28 +10005628: 4c95 ldr r4, [pc, #596] @ (10005880 <_vsnprintf+0x264>) +1000562a: f1b1 0a00 subs.w sl, r1, #0 +1000562e: bf18 it ne +10005630: 4683 movne fp, r0 +10005632: 6025 str r5, [r4, #0] +10005634: 7818 ldrb r0, [r3, #0] +10005636: 4c93 ldr r4, [pc, #588] @ (10005884 <_vsnprintf+0x268>) +10005638: 4691 mov r9, r2 +1000563a: bf08 it eq +1000563c: 46a3 moveq fp, r4 +1000563e: 9309 str r3, [sp, #36] @ 0x24 +10005640: 2800 cmp r0, #0 +10005642: f000 8293 beq.w 10005b6c <_vsnprintf+0x550> +10005646: f04f 0800 mov.w r8, #0 +1000564a: e00a b.n 10005662 <_vsnprintf+0x46> +1000564c: 4642 mov r2, r8 +1000564e: 464b mov r3, r9 +10005650: 4651 mov r1, sl +10005652: f108 0801 add.w r8, r8, #1 +10005656: 47d8 blx fp +10005658: 9b09 ldr r3, [sp, #36] @ 0x24 +1000565a: 7818 ldrb r0, [r3, #0] +1000565c: 2800 cmp r0, #0 +1000565e: f000 80ce beq.w 100057fe <_vsnprintf+0x1e2> +10005662: 9b09 ldr r3, [sp, #36] @ 0x24 +10005664: 2825 cmp r0, #37 @ 0x25 +10005666: f103 0301 add.w r3, r3, #1 +1000566a: 9309 str r3, [sp, #36] @ 0x24 +1000566c: d1ee bne.n 1000564c <_vsnprintf+0x30> +1000566e: 461c mov r4, r3 +10005670: 2300 movs r3, #0 +10005672: 4622 mov r2, r4 +10005674: f812 0b01 ldrb.w r0, [r2], #1 +10005678: f1a0 0120 sub.w r1, r0, #32 +1000567c: 2910 cmp r1, #16 +1000567e: d80a bhi.n 10005696 <_vsnprintf+0x7a> +10005680: e8df f001 tbb [pc, r1] +10005684: 3c090940 .word 0x3c090940 +10005688: 09090909 .word 0x09090909 +1000568c: 38090909 .word 0x38090909 +10005690: 09093409 .word 0x09093409 +10005694: 30 .byte 0x30 +10005695: 00 .byte 0x00 +10005696: f1a0 0130 sub.w r1, r0, #48 @ 0x30 +1000569a: 2909 cmp r1, #9 +1000569c: 9409 str r4, [sp, #36] @ 0x24 +1000569e: f240 808a bls.w 100057b6 <_vsnprintf+0x19a> +100056a2: 282a cmp r0, #42 @ 0x2a +100056a4: f000 80f0 beq.w 10005888 <_vsnprintf+0x26c> +100056a8: 2500 movs r5, #0 +100056aa: 282e cmp r0, #46 @ 0x2e +100056ac: f000 8096 beq.w 100057dc <_vsnprintf+0x1c0> +100056b0: 2600 movs r6, #0 +100056b2: f1a0 0168 sub.w r1, r0, #104 @ 0x68 +100056b6: 2912 cmp r1, #18 +100056b8: d82d bhi.n 10005716 <_vsnprintf+0xfa> +100056ba: e8df f011 tbh [pc, r1, lsl #1] +100056be: 0149 .short 0x0149 +100056c0: 0143002c .word 0x0143002c +100056c4: 0138002c .word 0x0138002c +100056c8: 002c002c .word 0x002c002c +100056cc: 002c002c .word 0x002c002c +100056d0: 002c002c .word 0x002c002c +100056d4: 0027002c .word 0x0027002c +100056d8: 002c002c .word 0x002c002c +100056dc: 002c002c .word 0x002c002c +100056e0: 0027002c .word 0x0027002c +100056e4: 4614 mov r4, r2 +100056e6: f043 0301 orr.w r3, r3, #1 +100056ea: e7c2 b.n 10005672 <_vsnprintf+0x56> +100056ec: 4614 mov r4, r2 +100056ee: f043 0302 orr.w r3, r3, #2 +100056f2: e7be b.n 10005672 <_vsnprintf+0x56> +100056f4: 4614 mov r4, r2 +100056f6: f043 0304 orr.w r3, r3, #4 +100056fa: e7ba b.n 10005672 <_vsnprintf+0x56> +100056fc: 4614 mov r4, r2 +100056fe: f043 0310 orr.w r3, r3, #16 +10005702: e7b6 b.n 10005672 <_vsnprintf+0x56> +10005704: 4614 mov r4, r2 +10005706: f043 0308 orr.w r3, r3, #8 +1000570a: e7b2 b.n 10005672 <_vsnprintf+0x56> +1000570c: 9909 ldr r1, [sp, #36] @ 0x24 +1000570e: 7848 ldrb r0, [r1, #1] +10005710: f443 7380 orr.w r3, r3, #256 @ 0x100 +10005714: 3201 adds r2, #1 +10005716: 2867 cmp r0, #103 @ 0x67 +10005718: 9209 str r2, [sp, #36] @ 0x24 +1000571a: d87e bhi.n 1000581a <_vsnprintf+0x1fe> +1000571c: 2824 cmp r0, #36 @ 0x24 +1000571e: f240 80c1 bls.w 100058a4 <_vsnprintf+0x288> +10005722: f1a0 0225 sub.w r2, r0, #37 @ 0x25 +10005726: 2a42 cmp r2, #66 @ 0x42 +10005728: f200 80bc bhi.w 100058a4 <_vsnprintf+0x288> +1000572c: e8df f012 tbh [pc, r2, lsl #1] +10005730: 00ba0150 .word 0x00ba0150 +10005734: 00ba00ba .word 0x00ba00ba +10005738: 00ba00ba .word 0x00ba00ba +1000573c: 00ba00ba .word 0x00ba00ba +10005740: 00ba00ba .word 0x00ba00ba +10005744: 00ba00ba .word 0x00ba00ba +10005748: 00ba00ba .word 0x00ba00ba +1000574c: 00ba00ba .word 0x00ba00ba +10005750: 00ba00ba .word 0x00ba00ba +10005754: 00ba00ba .word 0x00ba00ba +10005758: 00ba00ba .word 0x00ba00ba +1000575c: 00ba00ba .word 0x00ba00ba +10005760: 00ba00ba .word 0x00ba00ba +10005764: 00ba00ba .word 0x00ba00ba +10005768: 00ba00ba .word 0x00ba00ba +1000576c: 00ba00ba .word 0x00ba00ba +10005770: 01370119 .word 0x01370119 +10005774: 00ba0119 .word 0x00ba0119 +10005778: 00ba00ba .word 0x00ba00ba +1000577c: 00ba00ba .word 0x00ba00ba +10005780: 00ba00ba .word 0x00ba00ba +10005784: 00ba00ba .word 0x00ba00ba +10005788: 00ba00ba .word 0x00ba00ba +1000578c: 00ba00ba .word 0x00ba00ba +10005790: 00ba00ba .word 0x00ba00ba +10005794: 01bc00ba .word 0x01bc00ba +10005798: 00ba00ba .word 0x00ba00ba +1000579c: 00ba00ba .word 0x00ba00ba +100057a0: 00ba00ba .word 0x00ba00ba +100057a4: 00ba00ba .word 0x00ba00ba +100057a8: 01bc00ba .word 0x01bc00ba +100057ac: 01bc0158 .word 0x01bc0158 +100057b0: 01370119 .word 0x01370119 +100057b4: 0119 .short 0x0119 +100057b6: 2500 movs r5, #0 +100057b8: e000 b.n 100057bc <_vsnprintf+0x1a0> +100057ba: 3201 adds r2, #1 +100057bc: eb05 0585 add.w r5, r5, r5, lsl #2 +100057c0: eb00 0545 add.w r5, r0, r5, lsl #1 +100057c4: 7810 ldrb r0, [r2, #0] +100057c6: 3d30 subs r5, #48 @ 0x30 +100057c8: f1a0 0130 sub.w r1, r0, #48 @ 0x30 +100057cc: 2909 cmp r1, #9 +100057ce: d9f4 bls.n 100057ba <_vsnprintf+0x19e> +100057d0: 282e cmp r0, #46 @ 0x2e +100057d2: 9209 str r2, [sp, #36] @ 0x24 +100057d4: f102 0201 add.w r2, r2, #1 +100057d8: f47f af6a bne.w 100056b0 <_vsnprintf+0x94> +100057dc: 9909 ldr r1, [sp, #36] @ 0x24 +100057de: f443 6380 orr.w r3, r3, #1024 @ 0x400 +100057e2: 7848 ldrb r0, [r1, #1] +100057e4: 4611 mov r1, r2 +100057e6: f1a0 0630 sub.w r6, r0, #48 @ 0x30 +100057ea: 2e09 cmp r6, #9 +100057ec: f240 8121 bls.w 10005a32 <_vsnprintf+0x416> +100057f0: 282a cmp r0, #42 @ 0x2a +100057f2: f000 812f beq.w 10005a54 <_vsnprintf+0x438> +100057f6: 9209 str r2, [sp, #36] @ 0x24 +100057f8: 2600 movs r6, #0 +100057fa: 3201 adds r2, #1 +100057fc: e759 b.n 100056b2 <_vsnprintf+0x96> +100057fe: 4644 mov r4, r8 +10005800: 45c1 cmp r9, r8 +10005802: d801 bhi.n 10005808 <_vsnprintf+0x1ec> +10005804: f109 38ff add.w r8, r9, #4294967295 @ 0xffffffff +10005808: 464b mov r3, r9 +1000580a: 4642 mov r2, r8 +1000580c: 4651 mov r1, sl +1000580e: 2000 movs r0, #0 +10005810: 47d8 blx fp +10005812: 4620 mov r0, r4 +10005814: b01b add sp, #108 @ 0x6c +10005816: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1000581a: f1a0 0269 sub.w r2, r0, #105 @ 0x69 +1000581e: b2d2 uxtb r2, r2 +10005820: 2a0f cmp r2, #15 +10005822: d83f bhi.n 100058a4 <_vsnprintf+0x288> +10005824: 2101 movs r1, #1 +10005826: f249 0741 movw r7, #36929 @ 0x9041 +1000582a: 4091 lsls r1, r2 +1000582c: 4039 ands r1, r7 +1000582e: f040 80f3 bne.w 10005a18 <_vsnprintf+0x3fc> +10005832: 2a0a cmp r2, #10 +10005834: d03d beq.n 100058b2 <_vsnprintf+0x296> +10005836: 2a07 cmp r2, #7 +10005838: d134 bne.n 100058a4 <_vsnprintf+0x288> +1000583a: 9d0a ldr r5, [sp, #40] @ 0x28 +1000583c: f855 2b04 ldr.w r2, [r5], #4 +10005840: 2a00 cmp r2, #0 +10005842: f000 8113 beq.w 10005a6c <_vsnprintf+0x450> +10005846: f043 0021 orr.w r0, r3, #33 @ 0x21 +1000584a: ab12 add r3, sp, #72 @ 0x48 +1000584c: 461f mov r7, r3 +1000584e: 930b str r3, [sp, #44] @ 0x2c +10005850: e003 b.n 1000585a <_vsnprintf+0x23e> +10005852: 2920 cmp r1, #32 +10005854: f000 8114 beq.w 10005a80 <_vsnprintf+0x464> +10005858: 461a mov r2, r3 +1000585a: f002 040f and.w r4, r2, #15 +1000585e: 4623 mov r3, r4 +10005860: 2c09 cmp r4, #9 +10005862: bf94 ite ls +10005864: 3330 addls r3, #48 @ 0x30 +10005866: 3337 addhi r3, #55 @ 0x37 +10005868: 2a0f cmp r2, #15 +1000586a: f807 3b01 strb.w r3, [r7], #1 +1000586e: f101 0101 add.w r1, r1, #1 +10005872: ea4f 1312 mov.w r3, r2, lsr #4 +10005876: d8ec bhi.n 10005852 <_vsnprintf+0x236> +10005878: e102 b.n 10005a80 <_vsnprintf+0x464> +1000587a: bf00 nop +1000587c: 1000561d .word 0x1000561d +10005880: 200061bc .word 0x200061bc +10005884: 1000495d .word 0x1000495d +10005888: 990a ldr r1, [sp, #40] @ 0x28 +1000588a: 9809 ldr r0, [sp, #36] @ 0x24 +1000588c: f851 5b04 ldr.w r5, [r1], #4 +10005890: 7840 ldrb r0, [r0, #1] +10005892: 2d00 cmp r5, #0 +10005894: e9cd 2109 strd r2, r1, [sp, #36] @ 0x24 +10005898: bfbc itt lt +1000589a: f043 0302 orrlt.w r3, r3, #2 +1000589e: 426d neglt r5, r5 +100058a0: 3201 adds r2, #1 +100058a2: e702 b.n 100056aa <_vsnprintf+0x8e> +100058a4: 4642 mov r2, r8 +100058a6: 464b mov r3, r9 +100058a8: 4651 mov r1, sl +100058aa: f108 0801 add.w r8, r8, #1 +100058ae: 47d8 blx fp +100058b0: e6d2 b.n 10005658 <_vsnprintf+0x3c> +100058b2: 990a ldr r1, [sp, #40] @ 0x28 +100058b4: 2e00 cmp r6, #0 +100058b6: f851 7b04 ldr.w r7, [r1], #4 +100058ba: bf18 it ne +100058bc: 4632 movne r2, r6 +100058be: 7838 ldrb r0, [r7, #0] +100058c0: bf08 it eq +100058c2: f04f 32ff moveq.w r2, #4294967295 @ 0xffffffff +100058c6: 2800 cmp r0, #0 +100058c8: f000 837b beq.w 10005fc2 <_vsnprintf+0x9a6> +100058cc: 18bc adds r4, r7, r2 +100058ce: 46a4 mov ip, r4 +100058d0: 463a mov r2, r7 +100058d2: e004 b.n 100058de <_vsnprintf+0x2c2> +100058d4: f812 4f01 ldrb.w r4, [r2, #1]! +100058d8: 2c00 cmp r4, #0 +100058da: f000 813f beq.w 10005b5c <_vsnprintf+0x540> +100058de: 4594 cmp ip, r2 +100058e0: d1f8 bne.n 100058d4 <_vsnprintf+0x2b8> +100058e2: 4664 mov r4, ip +100058e4: 1be4 subs r4, r4, r7 +100058e6: 055a lsls r2, r3, #21 +100058e8: f140 8122 bpl.w 10005b30 <_vsnprintf+0x514> +100058ec: 42b4 cmp r4, r6 +100058ee: bf28 it cs +100058f0: 4634 movcs r4, r6 +100058f2: f013 0302 ands.w r3, r3, #2 +100058f6: f000 8288 beq.w 10005e0a <_vsnprintf+0x7ee> +100058fa: 2302 movs r3, #2 +100058fc: e9cd 510a strd r5, r1, [sp, #40] @ 0x28 +10005900: 4642 mov r2, r8 +10005902: 461d mov r5, r3 +10005904: 4446 add r6, r8 +10005906: e008 b.n 1000591a <_vsnprintf+0x2fe> +10005908: 464b mov r3, r9 +1000590a: 4651 mov r1, sl +1000590c: 47d8 blx fp +1000590e: f817 0f01 ldrb.w r0, [r7, #1]! +10005912: f108 0801 add.w r8, r8, #1 +10005916: b110 cbz r0, 1000591e <_vsnprintf+0x302> +10005918: 4642 mov r2, r8 +1000591a: 4546 cmp r6, r8 +1000591c: d1f4 bne.n 10005908 <_vsnprintf+0x2ec> +1000591e: 462b mov r3, r5 +10005920: 990b ldr r1, [sp, #44] @ 0x2c +10005922: 9d0a ldr r5, [sp, #40] @ 0x28 +10005924: 2b00 cmp r3, #0 +10005926: f040 8141 bne.w 10005bac <_vsnprintf+0x590> +1000592a: 910a str r1, [sp, #40] @ 0x28 +1000592c: e694 b.n 10005658 <_vsnprintf+0x3c> +1000592e: 9909 ldr r1, [sp, #36] @ 0x24 +10005930: 7848 ldrb r0, [r1, #1] +10005932: 286c cmp r0, #108 @ 0x6c +10005934: f47f aeec bne.w 10005710 <_vsnprintf+0xf4> +10005938: 460a mov r2, r1 +1000593a: 7888 ldrb r0, [r1, #2] +1000593c: f443 7340 orr.w r3, r3, #768 @ 0x300 +10005940: 3203 adds r2, #3 +10005942: e6e8 b.n 10005716 <_vsnprintf+0xfa> +10005944: 9909 ldr r1, [sp, #36] @ 0x24 +10005946: f443 7300 orr.w r3, r3, #512 @ 0x200 +1000594a: 7848 ldrb r0, [r1, #1] +1000594c: 3201 adds r2, #1 +1000594e: e6e2 b.n 10005716 <_vsnprintf+0xfa> +10005950: 9909 ldr r1, [sp, #36] @ 0x24 +10005952: 7848 ldrb r0, [r1, #1] +10005954: 2868 cmp r0, #104 @ 0x68 +10005956: f000 8103 beq.w 10005b60 <_vsnprintf+0x544> +1000595a: f043 0380 orr.w r3, r3, #128 @ 0x80 +1000595e: 3201 adds r2, #1 +10005960: e6d9 b.n 10005716 <_vsnprintf+0xfa> +10005962: 2867 cmp r0, #103 @ 0x67 +10005964: f000 80d9 beq.w 10005b1a <_vsnprintf+0x4fe> +10005968: 2847 cmp r0, #71 @ 0x47 +1000596a: f000 80dc beq.w 10005b26 <_vsnprintf+0x50a> +1000596e: 2845 cmp r0, #69 @ 0x45 +10005970: f000 80db beq.w 10005b2a <_vsnprintf+0x50e> +10005974: e9cd 5303 strd r5, r3, [sp, #12] +10005978: 9b0a ldr r3, [sp, #40] @ 0x28 +1000597a: 9602 str r6, [sp, #8] +1000597c: 3307 adds r3, #7 +1000597e: f023 0307 bic.w r3, r3, #7 +10005982: 461c mov r4, r3 +10005984: 4642 mov r2, r8 +10005986: e8f4 6702 ldrd r6, r7, [r4], #8 +1000598a: 464b mov r3, r9 +1000598c: 4651 mov r1, sl +1000598e: 4658 mov r0, fp +10005990: e9cd 6700 strd r6, r7, [sp] +10005994: 940a str r4, [sp, #40] @ 0x28 +10005996: f7ff fb87 bl 100050a8 <_etoa> +1000599a: 4680 mov r8, r0 +1000599c: e65c b.n 10005658 <_vsnprintf+0x3c> +1000599e: 2846 cmp r0, #70 @ 0x46 +100059a0: bf08 it eq +100059a2: f043 0320 orreq.w r3, r3, #32 +100059a6: e9cd 5303 strd r5, r3, [sp, #12] +100059aa: 9b0a ldr r3, [sp, #40] @ 0x28 +100059ac: 9602 str r6, [sp, #8] +100059ae: 3307 adds r3, #7 +100059b0: f023 0307 bic.w r3, r3, #7 +100059b4: 461c mov r4, r3 +100059b6: 4642 mov r2, r8 +100059b8: e8f4 6702 ldrd r6, r7, [r4], #8 +100059bc: 464b mov r3, r9 +100059be: 4651 mov r1, sl +100059c0: 4658 mov r0, fp +100059c2: e9cd 6700 strd r6, r7, [sp] +100059c6: 940a str r4, [sp, #40] @ 0x28 +100059c8: f7ff f90e bl 10004be8 <_ftoa> +100059cc: 4680 mov r8, r0 +100059ce: e643 b.n 10005658 <_vsnprintf+0x3c> +100059d0: 4642 mov r2, r8 +100059d2: 464b mov r3, r9 +100059d4: 4651 mov r1, sl +100059d6: 2025 movs r0, #37 @ 0x25 +100059d8: f108 0801 add.w r8, r8, #1 +100059dc: 47d8 blx fp +100059de: e63b b.n 10005658 <_vsnprintf+0x3c> +100059e0: 9a0a ldr r2, [sp, #40] @ 0x28 +100059e2: 0799 lsls r1, r3, #30 +100059e4: f102 0404 add.w r4, r2, #4 +100059e8: f108 0601 add.w r6, r8, #1 +100059ec: f140 80c6 bpl.w 10005b7c <_vsnprintf+0x560> +100059f0: 7810 ldrb r0, [r2, #0] +100059f2: 464b mov r3, r9 +100059f4: 4642 mov r2, r8 +100059f6: 4651 mov r1, sl +100059f8: 47d8 blx fp +100059fa: 2d01 cmp r5, #1 +100059fc: bf88 it hi +100059fe: 44a8 addhi r8, r5 +10005a00: f240 81bd bls.w 10005d7e <_vsnprintf+0x762> +10005a04: 4632 mov r2, r6 +10005a06: 464b mov r3, r9 +10005a08: 4651 mov r1, sl +10005a0a: 2020 movs r0, #32 +10005a0c: 3601 adds r6, #1 +10005a0e: 47d8 blx fp +10005a10: 4546 cmp r6, r8 +10005a12: d1f7 bne.n 10005a04 <_vsnprintf+0x3e8> +10005a14: 940a str r4, [sp, #40] @ 0x28 +10005a16: e61f b.n 10005658 <_vsnprintf+0x3c> +10005a18: 286f cmp r0, #111 @ 0x6f +10005a1a: f000 8081 beq.w 10005b20 <_vsnprintf+0x504> +10005a1e: f240 8248 bls.w 10005eb2 <_vsnprintf+0x896> +10005a22: 2878 cmp r0, #120 @ 0x78 +10005a24: f000 8190 beq.w 10005d48 <_vsnprintf+0x72c> +10005a28: 270a movs r7, #10 +10005a2a: f023 0310 bic.w r3, r3, #16 +10005a2e: 46bc mov ip, r7 +10005a30: e041 b.n 10005ab6 <_vsnprintf+0x49a> +10005a32: 2600 movs r6, #0 +10005a34: eb06 0686 add.w r6, r6, r6, lsl #2 +10005a38: eb00 0046 add.w r0, r0, r6, lsl #1 +10005a3c: f1a0 0630 sub.w r6, r0, #48 @ 0x30 +10005a40: f811 0f01 ldrb.w r0, [r1, #1]! +10005a44: f1a0 0230 sub.w r2, r0, #48 @ 0x30 +10005a48: 2a09 cmp r2, #9 +10005a4a: d9f3 bls.n 10005a34 <_vsnprintf+0x418> +10005a4c: 460a mov r2, r1 +10005a4e: 9109 str r1, [sp, #36] @ 0x24 +10005a50: 3201 adds r2, #1 +10005a52: e62e b.n 100056b2 <_vsnprintf+0x96> +10005a54: e9dd 2109 ldrd r2, r1, [sp, #36] @ 0x24 +10005a58: f851 6b04 ldr.w r6, [r1], #4 +10005a5c: 7890 ldrb r0, [r2, #2] +10005a5e: 3202 adds r2, #2 +10005a60: 9209 str r2, [sp, #36] @ 0x24 +10005a62: 910a str r1, [sp, #40] @ 0x28 +10005a64: 3201 adds r2, #1 +10005a66: ea26 76e6 bic.w r6, r6, r6, asr #31 +10005a6a: e622 b.n 100056b2 <_vsnprintf+0x96> +10005a6c: f023 0010 bic.w r0, r3, #16 +10005a70: f413 6280 ands.w r2, r3, #1024 @ 0x400 +10005a74: f040 0021 orr.w r0, r0, #33 @ 0x21 +10005a78: f43f aee7 beq.w 1000584a <_vsnprintf+0x22e> +10005a7c: ab12 add r3, sp, #72 @ 0x48 +10005a7e: 930b str r3, [sp, #44] @ 0x2c +10005a80: 9b0b ldr r3, [sp, #44] @ 0x2c +10005a82: 9006 str r0, [sp, #24] +10005a84: 9300 str r3, [sp, #0] +10005a86: 2308 movs r3, #8 +10005a88: 2010 movs r0, #16 +10005a8a: 9305 str r3, [sp, #20] +10005a8c: 2300 movs r3, #0 +10005a8e: 4642 mov r2, r8 +10005a90: e9cd 3002 strd r3, r0, [sp, #8] +10005a94: 9101 str r1, [sp, #4] +10005a96: 464b mov r3, r9 +10005a98: 4651 mov r1, sl +10005a9a: 4658 mov r0, fp +10005a9c: 9604 str r6, [sp, #16] +10005a9e: f7fe ffad bl 100049fc <_ntoa_format> +10005aa2: 950a str r5, [sp, #40] @ 0x28 +10005aa4: 4680 mov r8, r0 +10005aa6: e5d7 b.n 10005658 <_vsnprintf+0x3c> +10005aa8: 2858 cmp r0, #88 @ 0x58 +10005aaa: d062 beq.n 10005b72 <_vsnprintf+0x556> +10005aac: 2862 cmp r0, #98 @ 0x62 +10005aae: f040 808f bne.w 10005bd0 <_vsnprintf+0x5b4> +10005ab2: 2702 movs r7, #2 +10005ab4: 46bc mov ip, r7 +10005ab6: f413 6080 ands.w r0, r3, #1024 @ 0x400 +10005aba: f000 80dd beq.w 10005c78 <_vsnprintf+0x65c> +10005abe: f023 030d bic.w r3, r3, #13 +10005ac2: f413 7200 ands.w r2, r3, #512 @ 0x200 +10005ac6: f040 8181 bne.w 10005dcc <_vsnprintf+0x7b0> +10005aca: 990a ldr r1, [sp, #40] @ 0x28 +10005acc: 1d0f adds r7, r1, #4 +10005ace: f413 7180 ands.w r1, r3, #256 @ 0x100 +10005ad2: f040 8237 bne.w 10005f44 <_vsnprintf+0x928> +10005ad6: 065c lsls r4, r3, #25 +10005ad8: 9a0a ldr r2, [sp, #40] @ 0x28 +10005ada: f140 813b bpl.w 10005d54 <_vsnprintf+0x738> +10005ade: 7812 ldrb r2, [r2, #0] +10005ae0: 2a00 cmp r2, #0 +10005ae2: f040 814e bne.w 10005d82 <_vsnprintf+0x766> +10005ae6: f023 0310 bic.w r3, r3, #16 +10005aea: 2800 cmp r0, #0 +10005aec: f000 8149 beq.w 10005d82 <_vsnprintf+0x766> +10005af0: 4611 mov r1, r2 +10005af2: aa12 add r2, sp, #72 @ 0x48 +10005af4: 920b str r2, [sp, #44] @ 0x2c +10005af6: e9cd 5305 strd r5, r3, [sp, #20] +10005afa: e9cd c603 strd ip, r6, [sp, #12] +10005afe: 9101 str r1, [sp, #4] +10005b00: 9b0b ldr r3, [sp, #44] @ 0x2c +10005b02: 4642 mov r2, r8 +10005b04: 9300 str r3, [sp, #0] +10005b06: 2300 movs r3, #0 +10005b08: 4651 mov r1, sl +10005b0a: 9302 str r3, [sp, #8] +10005b0c: 4658 mov r0, fp +10005b0e: 464b mov r3, r9 +10005b10: f7fe ff74 bl 100049fc <_ntoa_format> +10005b14: 970a str r7, [sp, #40] @ 0x28 +10005b16: 4680 mov r8, r0 +10005b18: e59e b.n 10005658 <_vsnprintf+0x3c> +10005b1a: f443 6300 orr.w r3, r3, #2048 @ 0x800 +10005b1e: e729 b.n 10005974 <_vsnprintf+0x358> +10005b20: 2708 movs r7, #8 +10005b22: 46bc mov ip, r7 +10005b24: e7c7 b.n 10005ab6 <_vsnprintf+0x49a> +10005b26: f443 6300 orr.w r3, r3, #2048 @ 0x800 +10005b2a: f043 0320 orr.w r3, r3, #32 +10005b2e: e721 b.n 10005974 <_vsnprintf+0x358> +10005b30: f013 0302 ands.w r3, r3, #2 +10005b34: f000 818e beq.w 10005e54 <_vsnprintf+0x838> +10005b38: 2302 movs r3, #2 +10005b3a: 950a str r5, [sp, #40] @ 0x28 +10005b3c: 461e mov r6, r3 +10005b3e: 460d mov r5, r1 +10005b40: 4642 mov r2, r8 +10005b42: 464b mov r3, r9 +10005b44: 4651 mov r1, sl +10005b46: 47d8 blx fp +10005b48: f817 0f01 ldrb.w r0, [r7, #1]! +10005b4c: f108 0801 add.w r8, r8, #1 +10005b50: 2800 cmp r0, #0 +10005b52: d1f5 bne.n 10005b40 <_vsnprintf+0x524> +10005b54: 4629 mov r1, r5 +10005b56: 4633 mov r3, r6 +10005b58: 9d0a ldr r5, [sp, #40] @ 0x28 +10005b5a: e6e3 b.n 10005924 <_vsnprintf+0x308> +10005b5c: 1bd4 subs r4, r2, r7 +10005b5e: e6c2 b.n 100058e6 <_vsnprintf+0x2ca> +10005b60: 460a mov r2, r1 +10005b62: 7888 ldrb r0, [r1, #2] +10005b64: f043 03c0 orr.w r3, r3, #192 @ 0xc0 +10005b68: 3203 adds r2, #3 +10005b6a: e5d4 b.n 10005716 <_vsnprintf+0xfa> +10005b6c: 4604 mov r4, r0 +10005b6e: 4680 mov r8, r0 +10005b70: e646 b.n 10005800 <_vsnprintf+0x1e4> +10005b72: 2710 movs r7, #16 +10005b74: f043 0320 orr.w r3, r3, #32 +10005b78: 46bc mov ip, r7 +10005b7a: e79c b.n 10005ab6 <_vsnprintf+0x49a> +10005b7c: 2d01 cmp r5, #1 +10005b7e: f240 80f8 bls.w 10005d72 <_vsnprintf+0x756> +10005b82: 4646 mov r6, r8 +10005b84: f108 37ff add.w r7, r8, #4294967295 @ 0xffffffff +10005b88: 442f add r7, r5 +10005b8a: 4632 mov r2, r6 +10005b8c: 464b mov r3, r9 +10005b8e: 4651 mov r1, sl +10005b90: 2020 movs r0, #32 +10005b92: 3601 adds r6, #1 +10005b94: 47d8 blx fp +10005b96: 42be cmp r6, r7 +10005b98: d1f7 bne.n 10005b8a <_vsnprintf+0x56e> +10005b9a: 9b0a ldr r3, [sp, #40] @ 0x28 +10005b9c: 4632 mov r2, r6 +10005b9e: 7818 ldrb r0, [r3, #0] +10005ba0: 4651 mov r1, sl +10005ba2: 464b mov r3, r9 +10005ba4: 47d8 blx fp +10005ba6: 44a8 add r8, r5 +10005ba8: 940a str r4, [sp, #40] @ 0x28 +10005baa: e555 b.n 10005658 <_vsnprintf+0x3c> +10005bac: 4646 mov r6, r8 +10005bae: 42a5 cmp r5, r4 +10005bb0: f67f aebb bls.w 1000592a <_vsnprintf+0x30e> +10005bb4: 44a8 add r8, r5 +10005bb6: eba8 0804 sub.w r8, r8, r4 +10005bba: 460c mov r4, r1 +10005bbc: 4632 mov r2, r6 +10005bbe: 464b mov r3, r9 +10005bc0: 4651 mov r1, sl +10005bc2: 2020 movs r0, #32 +10005bc4: 3601 adds r6, #1 +10005bc6: 47d8 blx fp +10005bc8: 4546 cmp r6, r8 +10005bca: d1f7 bne.n 10005bbc <_vsnprintf+0x5a0> +10005bcc: 4621 mov r1, r4 +10005bce: e6ac b.n 1000592a <_vsnprintf+0x30e> +10005bd0: f413 6280 ands.w r2, r3, #1024 @ 0x400 +10005bd4: f000 80bb beq.w 10005d4e <_vsnprintf+0x732> +10005bd8: f44f 6280 mov.w r2, #1024 @ 0x400 +10005bdc: f023 0c11 bic.w ip, r3, #17 +10005be0: f41c 7700 ands.w r7, ip, #512 @ 0x200 +10005be4: 9b0a ldr r3, [sp, #40] @ 0x28 +10005be6: d14a bne.n 10005c7e <_vsnprintf+0x662> +10005be8: f41c 7080 ands.w r0, ip, #256 @ 0x100 +10005bec: f103 0404 add.w r4, r3, #4 +10005bf0: f040 8134 bne.w 10005e5c <_vsnprintf+0x840> +10005bf4: f01c 0f40 tst.w ip, #64 @ 0x40 +10005bf8: f040 80a3 bne.w 10005d42 <_vsnprintf+0x726> +10005bfc: f01c 0f80 tst.w ip, #128 @ 0x80 +10005c00: f000 81d3 beq.w 10005faa <_vsnprintf+0x98e> +10005c04: f9b3 1000 ldrsh.w r1, [r3] +10005c08: ea81 77e1 eor.w r7, r1, r1, asr #31 +10005c0c: eba7 77e1 sub.w r7, r7, r1, asr #31 +10005c10: b2bf uxth r7, r7 +10005c12: 0fcb lsrs r3, r1, #31 +10005c14: 2900 cmp r1, #0 +10005c16: f000 8156 beq.w 10005ec6 <_vsnprintf+0x8aa> +10005c1a: 463a mov r2, r7 +10005c1c: a912 add r1, sp, #72 @ 0x48 +10005c1e: 460f mov r7, r1 +10005c20: f8df e3d8 ldr.w lr, [pc, #984] @ 10005ffc <_vsnprintf+0x9e0> +10005c24: 910b str r1, [sp, #44] @ 0x2c +10005c26: 930a str r3, [sp, #40] @ 0x28 +10005c28: 950c str r5, [sp, #48] @ 0x30 +10005c2a: e001 b.n 10005c30 <_vsnprintf+0x614> +10005c2c: 2820 cmp r0, #32 +10005c2e: d00f beq.n 10005c50 <_vsnprintf+0x634> +10005c30: 4615 mov r5, r2 +10005c32: fbae 1302 umull r1, r3, lr, r2 +10005c36: 08db lsrs r3, r3, #3 +10005c38: eb03 0183 add.w r1, r3, r3, lsl #2 +10005c3c: eba2 0141 sub.w r1, r2, r1, lsl #1 +10005c40: 3130 adds r1, #48 @ 0x30 +10005c42: 2d09 cmp r5, #9 +10005c44: 461a mov r2, r3 +10005c46: f100 0001 add.w r0, r0, #1 +10005c4a: f807 1b01 strb.w r1, [r7], #1 +10005c4e: d8ed bhi.n 10005c2c <_vsnprintf+0x610> +10005c50: 9b0a ldr r3, [sp, #40] @ 0x28 +10005c52: 9d0c ldr r5, [sp, #48] @ 0x30 +10005c54: e9cd 5c05 strd r5, ip, [sp, #20] +10005c58: e9cd 0301 strd r0, r3, [sp, #4] +10005c5c: 9604 str r6, [sp, #16] +10005c5e: 9b0b ldr r3, [sp, #44] @ 0x2c +10005c60: 4642 mov r2, r8 +10005c62: 9300 str r3, [sp, #0] +10005c64: 230a movs r3, #10 +10005c66: 4651 mov r1, sl +10005c68: 9303 str r3, [sp, #12] +10005c6a: 4658 mov r0, fp +10005c6c: 464b mov r3, r9 +10005c6e: f7fe fec5 bl 100049fc <_ntoa_format> +10005c72: 940a str r4, [sp, #40] @ 0x28 +10005c74: 4680 mov r8, r0 +10005c76: e4ef b.n 10005658 <_vsnprintf+0x3c> +10005c78: f023 030c bic.w r3, r3, #12 +10005c7c: e721 b.n 10005ac2 <_vsnprintf+0x4a6> +10005c7e: 3307 adds r3, #7 +10005c80: f023 0307 bic.w r3, r3, #7 +10005c84: 4619 mov r1, r3 +10005c86: 4608 mov r0, r1 +10005c88: 685b ldr r3, [r3, #4] +10005c8a: f850 1b08 ldr.w r1, [r0], #8 +10005c8e: 0fdf lsrs r7, r3, #31 +10005c90: 900a str r0, [sp, #40] @ 0x28 +10005c92: ea51 0003 orrs.w r0, r1, r3 +10005c96: d162 bne.n 10005d5e <_vsnprintf+0x742> +10005c98: 2a00 cmp r2, #0 +10005c9a: f040 819f bne.w 10005fdc <_vsnprintf+0x9c0> +10005c9e: 4613 mov r3, r2 +10005ca0: 4611 mov r1, r2 +10005ca2: aa12 add r2, sp, #72 @ 0x48 +10005ca4: e9cd 750c strd r7, r5, [sp, #48] @ 0x30 +10005ca8: 2000 movs r0, #0 +10005caa: 4615 mov r5, r2 +10005cac: e9cd 680e strd r6, r8, [sp, #56] @ 0x38 +10005cb0: f8df e348 ldr.w lr, [pc, #840] @ 10005ffc <_vsnprintf+0x9e0> +10005cb4: 920b str r2, [sp, #44] @ 0x2c +10005cb6: e001 b.n 10005cbc <_vsnprintf+0x6a0> +10005cb8: 2820 cmp r0, #32 +10005cba: d02d beq.n 10005d18 <_vsnprintf+0x6fc> +10005cbc: 185a adds r2, r3, r1 +10005cbe: f142 0200 adc.w r2, r2, #0 +10005cc2: fbae 7802 umull r7, r8, lr, r2 +10005cc6: f028 0703 bic.w r7, r8, #3 +10005cca: eb07 0798 add.w r7, r7, r8, lsr #2 +10005cce: 1bd2 subs r2, r2, r7 +10005cd0: 461e mov r6, r3 +10005cd2: 1a9b subs r3, r3, r2 +10005cd4: f161 0700 sbc.w r7, r1, #0 +10005cd8: 460c mov r4, r1 +10005cda: f04f 31cc mov.w r1, #3435973836 @ 0xcccccccc +10005cde: fb01 f103 mul.w r1, r1, r3 +10005ce2: fb0e 1107 mla r1, lr, r7, r1 +10005ce6: fba3 730e umull r7, r3, r3, lr +10005cea: 4419 add r1, r3 +10005cec: 2305 movs r3, #5 +10005cee: f007 0801 and.w r8, r7, #1 +10005cf2: fba8 3803 umull r3, r8, r8, r3 +10005cf6: 189b adds r3, r3, r2 +10005cf8: 2e0a cmp r6, #10 +10005cfa: f103 0330 add.w r3, r3, #48 @ 0x30 +10005cfe: ea4f 0757 mov.w r7, r7, lsr #1 +10005d02: f174 0400 sbcs.w r4, r4, #0 +10005d06: f805 3b01 strb.w r3, [r5], #1 +10005d0a: f100 0001 add.w r0, r0, #1 +10005d0e: ea47 73c1 orr.w r3, r7, r1, lsl #31 +10005d12: ea4f 0151 mov.w r1, r1, lsr #1 +10005d16: d2cf bcs.n 10005cb8 <_vsnprintf+0x69c> +10005d18: e9dd 750c ldrd r7, r5, [sp, #48] @ 0x30 +10005d1c: e9dd 680e ldrd r6, r8, [sp, #56] @ 0x38 +10005d20: 9b0b ldr r3, [sp, #44] @ 0x2c +10005d22: 4642 mov r2, r8 +10005d24: 9300 str r3, [sp, #0] +10005d26: 230a movs r3, #10 +10005d28: e9cd 5c05 strd r5, ip, [sp, #20] +10005d2c: e9cd 0701 strd r0, r7, [sp, #4] +10005d30: 9604 str r6, [sp, #16] +10005d32: 9303 str r3, [sp, #12] +10005d34: 464b mov r3, r9 +10005d36: 4651 mov r1, sl +10005d38: 4658 mov r0, fp +10005d3a: f7fe fe5f bl 100049fc <_ntoa_format> +10005d3e: 4680 mov r8, r0 +10005d40: e48a b.n 10005658 <_vsnprintf+0x3c> +10005d42: 7819 ldrb r1, [r3, #0] +10005d44: 460f mov r7, r1 +10005d46: e764 b.n 10005c12 <_vsnprintf+0x5f6> +10005d48: 2710 movs r7, #16 +10005d4a: 46bc mov ip, r7 +10005d4c: e6b3 b.n 10005ab6 <_vsnprintf+0x49a> +10005d4e: f023 0c10 bic.w ip, r3, #16 +10005d52: e745 b.n 10005be0 <_vsnprintf+0x5c4> +10005d54: 061c lsls r4, r3, #24 +10005d56: bf4c ite mi +10005d58: 8812 ldrhmi r2, [r2, #0] +10005d5a: 6812 ldrpl r2, [r2, #0] +10005d5c: e6c0 b.n 10005ae0 <_vsnprintf+0x4c4> +10005d5e: 460a mov r2, r1 +10005d60: 1e19 subs r1, r3, #0 +10005d62: db01 blt.n 10005d68 <_vsnprintf+0x74c> +10005d64: 4613 mov r3, r2 +10005d66: e79c b.n 10005ca2 <_vsnprintf+0x686> +10005d68: 4252 negs r2, r2 +10005d6a: 4613 mov r3, r2 +10005d6c: eb61 0141 sbc.w r1, r1, r1, lsl #1 +10005d70: e797 b.n 10005ca2 <_vsnprintf+0x686> +10005d72: 4613 mov r3, r2 +10005d74: 4651 mov r1, sl +10005d76: 7818 ldrb r0, [r3, #0] +10005d78: 4642 mov r2, r8 +10005d7a: 464b mov r3, r9 +10005d7c: 47d8 blx fp +10005d7e: 46b0 mov r8, r6 +10005d80: e648 b.n 10005a14 <_vsnprintf+0x3f8> +10005d82: f013 0f20 tst.w r3, #32 +10005d86: bf14 ite ne +10005d88: 2041 movne r0, #65 @ 0x41 +10005d8a: 2061 moveq r0, #97 @ 0x61 +10005d8c: ac12 add r4, sp, #72 @ 0x48 +10005d8e: 46a6 mov lr, r4 +10005d90: 940b str r4, [sp, #44] @ 0x2c +10005d92: 930a str r3, [sp, #40] @ 0x28 +10005d94: f1a0 040a sub.w r4, r0, #10 +10005d98: 950c str r5, [sp, #48] @ 0x30 +10005d9a: e002 b.n 10005da2 <_vsnprintf+0x786> +10005d9c: 2920 cmp r1, #32 +10005d9e: d012 beq.n 10005dc6 <_vsnprintf+0x7aa> +10005da0: 462a mov r2, r5 +10005da2: fbb2 f5fc udiv r5, r2, ip +10005da6: fb0c 2015 mls r0, ip, r5, r2 +10005daa: b2c3 uxtb r3, r0 +10005dac: 2809 cmp r0, #9 +10005dae: f103 0030 add.w r0, r3, #48 @ 0x30 +10005db2: bf8a itet hi +10005db4: 191b addhi r3, r3, r4 +10005db6: b2c3 uxtbls r3, r0 +10005db8: b2db uxtbhi r3, r3 +10005dba: 4562 cmp r2, ip +10005dbc: f80e 3b01 strb.w r3, [lr], #1 +10005dc0: f101 0101 add.w r1, r1, #1 +10005dc4: d2ea bcs.n 10005d9c <_vsnprintf+0x780> +10005dc6: 9b0a ldr r3, [sp, #40] @ 0x28 +10005dc8: 9d0c ldr r5, [sp, #48] @ 0x30 +10005dca: e694 b.n 10005af6 <_vsnprintf+0x4da> +10005dcc: 9a0a ldr r2, [sp, #40] @ 0x28 +10005dce: 3207 adds r2, #7 +10005dd0: f022 0207 bic.w r2, r2, #7 +10005dd4: 6851 ldr r1, [r2, #4] +10005dd6: f852 4b08 ldr.w r4, [r2], #8 +10005dda: 468e mov lr, r1 +10005ddc: 920a str r2, [sp, #40] @ 0x28 +10005dde: ea54 0201 orrs.w r2, r4, r1 +10005de2: d176 bne.n 10005ed2 <_vsnprintf+0x8b6> +10005de4: f023 0310 bic.w r3, r3, #16 +10005de8: 2800 cmp r0, #0 +10005dea: d072 beq.n 10005ed2 <_vsnprintf+0x8b6> +10005dec: 2200 movs r2, #0 +10005dee: 4611 mov r1, r2 +10005df0: aa12 add r2, sp, #72 @ 0x48 +10005df2: 920b str r2, [sp, #44] @ 0x2c +10005df4: e9cd 5305 strd r5, r3, [sp, #20] +10005df8: 9b0b ldr r3, [sp, #44] @ 0x2c +10005dfa: 4642 mov r2, r8 +10005dfc: 9300 str r3, [sp, #0] +10005dfe: 2300 movs r3, #0 +10005e00: e9cd c603 strd ip, r6, [sp, #12] +10005e04: 9101 str r1, [sp, #4] +10005e06: 9302 str r3, [sp, #8] +10005e08: e794 b.n 10005d34 <_vsnprintf+0x718> +10005e0a: 42a5 cmp r5, r4 +10005e0c: bf98 it ls +10005e0e: 3401 addls r4, #1 +10005e10: f67f ad74 bls.w 100058fc <_vsnprintf+0x2e0> +10005e14: f44f 6380 mov.w r3, #1024 @ 0x400 +10005e18: e9cd 750a strd r7, r5, [sp, #40] @ 0x28 +10005e1c: eb05 0208 add.w r2, r5, r8 +10005e20: 461f mov r7, r3 +10005e22: 460d mov r5, r1 +10005e24: 1b14 subs r4, r2, r4 +10005e26: 4642 mov r2, r8 +10005e28: 464b mov r3, r9 +10005e2a: 4651 mov r1, sl +10005e2c: 2020 movs r0, #32 +10005e2e: f108 0801 add.w r8, r8, #1 +10005e32: 47d8 blx fp +10005e34: 45a0 cmp r8, r4 +10005e36: d1f6 bne.n 10005e26 <_vsnprintf+0x80a> +10005e38: 463b mov r3, r7 +10005e3a: 9f0a ldr r7, [sp, #40] @ 0x28 +10005e3c: 4629 mov r1, r5 +10005e3e: 7838 ldrb r0, [r7, #0] +10005e40: 9d0b ldr r5, [sp, #44] @ 0x2c +10005e42: 1c6c adds r4, r5, #1 +10005e44: 2800 cmp r0, #0 +10005e46: f43f ad70 beq.w 1000592a <_vsnprintf+0x30e> +10005e4a: 2b00 cmp r3, #0 +10005e4c: f43f ae75 beq.w 10005b3a <_vsnprintf+0x51e> +10005e50: 2300 movs r3, #0 +10005e52: e553 b.n 100058fc <_vsnprintf+0x2e0> +10005e54: 42a5 cmp r5, r4 +10005e56: d8df bhi.n 10005e18 <_vsnprintf+0x7fc> +10005e58: 3401 adds r4, #1 +10005e5a: e66e b.n 10005b3a <_vsnprintf+0x51e> +10005e5c: 6819 ldr r1, [r3, #0] +10005e5e: 0fcb lsrs r3, r1, #31 +10005e60: 2900 cmp r1, #0 +10005e62: f000 80a8 beq.w 10005fb6 <_vsnprintf+0x99a> +10005e66: ea81 72e1 eor.w r2, r1, r1, asr #31 +10005e6a: eba2 72e1 sub.w r2, r2, r1, asr #31 +10005e6e: a912 add r1, sp, #72 @ 0x48 +10005e70: 4608 mov r0, r1 +10005e72: f8df e188 ldr.w lr, [pc, #392] @ 10005ffc <_vsnprintf+0x9e0> +10005e76: 910b str r1, [sp, #44] @ 0x2c +10005e78: 930a str r3, [sp, #40] @ 0x28 +10005e7a: 950c str r5, [sp, #48] @ 0x30 +10005e7c: e001 b.n 10005e82 <_vsnprintf+0x866> +10005e7e: 2f20 cmp r7, #32 +10005e80: d00f beq.n 10005ea2 <_vsnprintf+0x886> +10005e82: 4615 mov r5, r2 +10005e84: fbae 1302 umull r1, r3, lr, r2 +10005e88: 08db lsrs r3, r3, #3 +10005e8a: eb03 0183 add.w r1, r3, r3, lsl #2 +10005e8e: eba2 0141 sub.w r1, r2, r1, lsl #1 +10005e92: 3130 adds r1, #48 @ 0x30 +10005e94: 2d09 cmp r5, #9 +10005e96: 461a mov r2, r3 +10005e98: f107 0701 add.w r7, r7, #1 +10005e9c: f800 1b01 strb.w r1, [r0], #1 +10005ea0: d8ed bhi.n 10005e7e <_vsnprintf+0x862> +10005ea2: 9b0a ldr r3, [sp, #40] @ 0x28 +10005ea4: 9d0c ldr r5, [sp, #48] @ 0x30 +10005ea6: e9cd 5c05 strd r5, ip, [sp, #20] +10005eaa: e9cd 7301 strd r7, r3, [sp, #4] +10005eae: 9604 str r6, [sp, #16] +10005eb0: e6d5 b.n 10005c5e <_vsnprintf+0x642> +10005eb2: 2869 cmp r0, #105 @ 0x69 +10005eb4: f023 0c10 bic.w ip, r3, #16 +10005eb8: f040 808c bne.w 10005fd4 <_vsnprintf+0x9b8> +10005ebc: f413 6280 ands.w r2, r3, #1024 @ 0x400 +10005ec0: f43f ae8e beq.w 10005be0 <_vsnprintf+0x5c4> +10005ec4: e688 b.n 10005bd8 <_vsnprintf+0x5bc> +10005ec6: 2a00 cmp r2, #0 +10005ec8: f43f aea8 beq.w 10005c1c <_vsnprintf+0x600> +10005ecc: aa12 add r2, sp, #72 @ 0x48 +10005ece: 920b str r2, [sp, #44] @ 0x2c +10005ed0: e6c0 b.n 10005c54 <_vsnprintf+0x638> +10005ed2: f013 0f20 tst.w r3, #32 +10005ed6: bf14 ite ne +10005ed8: 2241 movne r2, #65 @ 0x41 +10005eda: 2261 moveq r2, #97 @ 0x61 +10005edc: 2000 movs r0, #0 +10005ede: a912 add r1, sp, #72 @ 0x48 +10005ee0: 3a0a subs r2, #10 +10005ee2: e9cd 680e strd r6, r8, [sp, #56] @ 0x38 +10005ee6: e9cd 350c strd r3, r5, [sp, #48] @ 0x30 +10005eea: f8cd b044 str.w fp, [sp, #68] @ 0x44 +10005eee: 4606 mov r6, r0 +10005ef0: 4688 mov r8, r1 +10005ef2: 4675 mov r5, lr +10005ef4: 4693 mov fp, r2 +10005ef6: 910b str r1, [sp, #44] @ 0x2c +10005ef8: f8cd c040 str.w ip, [sp, #64] @ 0x40 +10005efc: e003 b.n 10005f06 <_vsnprintf+0x8ea> +10005efe: 2e20 cmp r6, #32 +10005f00: d017 beq.n 10005f32 <_vsnprintf+0x916> +10005f02: 4604 mov r4, r0 +10005f04: 460d mov r5, r1 +10005f06: 4629 mov r1, r5 +10005f08: 463a mov r2, r7 +10005f0a: 2300 movs r3, #0 +10005f0c: 4620 mov r0, r4 +10005f0e: f004 f87b bl 1000a008 <____aeabi_uldivmod_veneer> +10005f12: b2d2 uxtb r2, r2 +10005f14: 2a09 cmp r2, #9 +10005f16: f102 0330 add.w r3, r2, #48 @ 0x30 +10005f1a: bf88 it hi +10005f1c: eb02 030b addhi.w r3, r2, fp +10005f20: 42bc cmp r4, r7 +10005f22: b2db uxtb r3, r3 +10005f24: f175 0500 sbcs.w r5, r5, #0 +10005f28: f808 3b01 strb.w r3, [r8], #1 +10005f2c: f106 0601 add.w r6, r6, #1 +10005f30: d2e5 bcs.n 10005efe <_vsnprintf+0x8e2> +10005f32: 4631 mov r1, r6 +10005f34: e9dd 350c ldrd r3, r5, [sp, #48] @ 0x30 +10005f38: e9dd cb10 ldrd ip, fp, [sp, #64] @ 0x40 +10005f3c: f8dd 803c ldr.w r8, [sp, #60] @ 0x3c +10005f40: 9e0e ldr r6, [sp, #56] @ 0x38 +10005f42: e757 b.n 10005df4 <_vsnprintf+0x7d8> +10005f44: 990a ldr r1, [sp, #40] @ 0x28 +10005f46: 6809 ldr r1, [r1, #0] +10005f48: b951 cbnz r1, 10005f60 <_vsnprintf+0x944> +10005f4a: f023 0310 bic.w r3, r3, #16 +10005f4e: b138 cbz r0, 10005f60 <_vsnprintf+0x944> +10005f50: a912 add r1, sp, #72 @ 0x48 +10005f52: 910b str r1, [sp, #44] @ 0x2c +10005f54: e9cd 5305 strd r5, r3, [sp, #20] +10005f58: e9cd c603 strd ip, r6, [sp, #12] +10005f5c: 9201 str r2, [sp, #4] +10005f5e: e5cf b.n 10005b00 <_vsnprintf+0x4e4> +10005f60: f013 0f20 tst.w r3, #32 +10005f64: bf14 ite ne +10005f66: 2041 movne r0, #65 @ 0x41 +10005f68: 2061 moveq r0, #97 @ 0x61 +10005f6a: ac12 add r4, sp, #72 @ 0x48 +10005f6c: 46a6 mov lr, r4 +10005f6e: 940b str r4, [sp, #44] @ 0x2c +10005f70: 930a str r3, [sp, #40] @ 0x28 +10005f72: f1a0 040a sub.w r4, r0, #10 +10005f76: 950c str r5, [sp, #48] @ 0x30 +10005f78: e002 b.n 10005f80 <_vsnprintf+0x964> +10005f7a: 2a20 cmp r2, #32 +10005f7c: d012 beq.n 10005fa4 <_vsnprintf+0x988> +10005f7e: 4629 mov r1, r5 +10005f80: fbb1 f5fc udiv r5, r1, ip +10005f84: fb0c 1015 mls r0, ip, r5, r1 +10005f88: b2c3 uxtb r3, r0 +10005f8a: 2809 cmp r0, #9 +10005f8c: f103 0030 add.w r0, r3, #48 @ 0x30 +10005f90: bf8a itet hi +10005f92: 191b addhi r3, r3, r4 +10005f94: b2c3 uxtbls r3, r0 +10005f96: b2db uxtbhi r3, r3 +10005f98: 4561 cmp r1, ip +10005f9a: f80e 3b01 strb.w r3, [lr], #1 +10005f9e: f102 0201 add.w r2, r2, #1 +10005fa2: d2ea bcs.n 10005f7a <_vsnprintf+0x95e> +10005fa4: 9b0a ldr r3, [sp, #40] @ 0x28 +10005fa6: 9d0c ldr r5, [sp, #48] @ 0x30 +10005fa8: e7d4 b.n 10005f54 <_vsnprintf+0x938> +10005faa: 6819 ldr r1, [r3, #0] +10005fac: ea81 77e1 eor.w r7, r1, r1, asr #31 +10005fb0: eba7 77e1 sub.w r7, r7, r1, asr #31 +10005fb4: e62d b.n 10005c12 <_vsnprintf+0x5f6> +10005fb6: 2a00 cmp r2, #0 +10005fb8: f43f af59 beq.w 10005e6e <_vsnprintf+0x852> +10005fbc: aa12 add r2, sp, #72 @ 0x48 +10005fbe: 920b str r2, [sp, #44] @ 0x2c +10005fc0: e771 b.n 10005ea6 <_vsnprintf+0x88a> +10005fc2: f413 6480 ands.w r4, r3, #1024 @ 0x400 +10005fc6: d00d beq.n 10005fe4 <_vsnprintf+0x9c8> +10005fc8: f013 0402 ands.w r4, r3, #2 +10005fcc: d012 beq.n 10005ff4 <_vsnprintf+0x9d8> +10005fce: 4604 mov r4, r0 +10005fd0: 4646 mov r6, r8 +10005fd2: e5ec b.n 10005bae <_vsnprintf+0x592> +10005fd4: 270a movs r7, #10 +10005fd6: 4663 mov r3, ip +10005fd8: 46bc mov ip, r7 +10005fda: e56c b.n 10005ab6 <_vsnprintf+0x49a> +10005fdc: ab12 add r3, sp, #72 @ 0x48 +10005fde: 2000 movs r0, #0 +10005fe0: 930b str r3, [sp, #44] @ 0x2c +10005fe2: e69d b.n 10005d20 <_vsnprintf+0x704> +10005fe4: f013 0302 ands.w r3, r3, #2 +10005fe8: f47f ade0 bne.w 10005bac <_vsnprintf+0x590> +10005fec: 2d00 cmp r5, #0 +10005fee: f47f af13 bne.w 10005e18 <_vsnprintf+0x7fc> +10005ff2: e49a b.n 1000592a <_vsnprintf+0x30e> +10005ff4: 2d00 cmp r5, #0 +10005ff6: f47f af0d bne.w 10005e14 <_vsnprintf+0x7f8> +10005ffa: e496 b.n 1000592a <_vsnprintf+0x30e> +10005ffc: cccccccd .word 0xcccccccd + +10006000 <__wrap_snprintf>: +10006000: 4684 mov ip, r0 +10006002: b40c push {r2, r3} +10006004: b510 push {r4, lr} +10006006: b084 sub sp, #16 +10006008: ac06 add r4, sp, #24 +1000600a: f854 3b04 ldr.w r3, [r4], #4 +1000600e: 460a mov r2, r1 +10006010: 9400 str r4, [sp, #0] +10006012: 4661 mov r1, ip +10006014: 4804 ldr r0, [pc, #16] @ (10006028 <__wrap_snprintf+0x28>) +10006016: 9403 str r4, [sp, #12] +10006018: f7ff fb00 bl 1000561c <_vsnprintf> +1000601c: b004 add sp, #16 +1000601e: e8bd 4010 ldmia.w sp!, {r4, lr} +10006022: b002 add sp, #8 +10006024: 4770 bx lr +10006026: bf00 nop +10006028: 10004955 .word 0x10004955 + +1000602c : +1000602c: b570 push {r4, r5, r6, lr} +1000602e: 4694 mov ip, r2 +10006030: 461e mov r6, r3 +10006032: 4605 mov r5, r0 +10006034: 460c mov r4, r1 +10006036: b084 sub sp, #16 +10006038: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff +1000603c: 4663 mov r3, ip +1000603e: a902 add r1, sp, #8 +10006040: 9600 str r6, [sp, #0] +10006042: 4803 ldr r0, [pc, #12] @ (10006050 ) +10006044: e9cd 5402 strd r5, r4, [sp, #8] +10006048: f7ff fae8 bl 1000561c <_vsnprintf> +1000604c: b004 add sp, #16 +1000604e: bd70 pop {r4, r5, r6, pc} +10006050: 10004bd9 .word 0x10004bd9 + +10006054 : +10006054: b510 push {r4, lr} +10006056: 4b09 ldr r3, [pc, #36] @ (1000607c ) +10006058: b084 sub sp, #16 +1000605a: 681c ldr r4, [r3, #0] +1000605c: b14c cbz r4, 10006072 +1000605e: 4603 mov r3, r0 +10006060: 9100 str r1, [sp, #0] +10006062: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff +10006066: a903 add r1, sp, #12 +10006068: 4805 ldr r0, [pc, #20] @ (10006080 ) +1000606a: 47a0 blx r4 +1000606c: 2001 movs r0, #1 +1000606e: b004 add sp, #16 +10006070: bd10 pop {r4, pc} +10006072: f000 f9f3 bl 1000645c <__wrap_puts> +10006076: 4620 mov r0, r4 +10006078: b004 add sp, #16 +1000607a: bd10 pop {r4, pc} +1000607c: 200061bc .word 0x200061bc +10006080: 10004bd1 .word 0x10004bd1 + +10006084 <_exit>: +10006084: be00 bkpt 0x0000 +10006086: e7fd b.n 10006084 <_exit> + +10006088 <_sbrk>: +10006088: 4a07 ldr r2, [pc, #28] @ (100060a8 <_sbrk+0x20>) +1000608a: 4603 mov r3, r0 +1000608c: 6810 ldr r0, [r2, #0] +1000608e: b138 cbz r0, 100060a0 <_sbrk+0x18> +10006090: 4906 ldr r1, [pc, #24] @ (100060ac <_sbrk+0x24>) +10006092: 4403 add r3, r0 +10006094: 428b cmp r3, r1 +10006096: bf8c ite hi +10006098: f04f 30ff movhi.w r0, #4294967295 @ 0xffffffff +1000609c: 6013 strls r3, [r2, #0] +1000609e: 4770 bx lr +100060a0: 4903 ldr r1, [pc, #12] @ (100060b0 <_sbrk+0x28>) +100060a2: 4608 mov r0, r1 +100060a4: 6011 str r1, [r2, #0] +100060a6: e7f3 b.n 10006090 <_sbrk+0x8> +100060a8: 20005db8 .word 0x20005db8 +100060ac: 20080000 .word 0x20080000 +100060b0: 2000624c .word 0x2000624c + +100060b4 <_read>: +100060b4: 4603 mov r3, r0 +100060b6: 4608 mov r0, r1 +100060b8: 4611 mov r1, r2 +100060ba: b923 cbnz r3, 100060c6 <_read+0x12> +100060bc: 4b03 ldr r3, [pc, #12] @ (100060cc <_read+0x18>) +100060be: e9d3 2300 ldrd r2, r3, [r3] +100060c2: f000 b935 b.w 10006330 +100060c6: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff +100060ca: 4770 bx lr +100060cc: 1000ece8 .word 0x1000ece8 + +100060d0 <_write>: +100060d0: 1e43 subs r3, r0, #1 +100060d2: 2b01 cmp r3, #1 +100060d4: d809 bhi.n 100060ea <_write+0x1a> +100060d6: b510 push {r4, lr} +100060d8: 4614 mov r4, r2 +100060da: 4608 mov r0, r1 +100060dc: 2301 movs r3, #1 +100060de: 2200 movs r2, #0 +100060e0: 4621 mov r1, r4 +100060e2: f000 f8af bl 10006244 +100060e6: 4620 mov r0, r4 +100060e8: bd10 pop {r4, pc} +100060ea: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff +100060ee: 4770 bx lr + +100060f0 <_close>: +100060f0: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff +100060f4: 4770 bx lr +100060f6: bf00 nop + +100060f8 <_lseek>: +100060f8: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff +100060fc: 4770 bx lr +100060fe: bf00 nop + +10006100 : +10006100: b508 push {r3, lr} +10006102: f7ff ffbf bl 10006084 <_exit> +10006106: bf00 nop + +10006108 : +10006108: b538 push {r3, r4, r5, lr} +1000610a: 4c06 ldr r4, [pc, #24] @ (10006124 ) +1000610c: 4d06 ldr r5, [pc, #24] @ (10006128 ) +1000610e: f7fe f94b bl 100043a8 +10006112: 42ac cmp r4, r5 +10006114: d204 bcs.n 10006120 +10006116: f854 3b04 ldr.w r3, [r4], #4 +1000611a: 4798 blx r3 +1000611c: 42ac cmp r4, r5 +1000611e: d3fa bcc.n 10006116 +10006120: bd38 pop {r3, r4, r5, pc} +10006122: bf00 nop +10006124: 1000a080 .word 0x1000a080 +10006128: 1000a08c .word 0x1000a08c + +1000612c : +1000612c: 6803 ldr r3, [r0, #0] +1000612e: 4608 mov r0, r1 +10006130: 4611 mov r1, r2 +10006132: 4718 bx r3 + +10006134 : +10006134: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10006138: 4615 mov r5, r2 +1000613a: 7d42 ldrb r2, [r0, #21] +1000613c: 4607 mov r7, r0 +1000613e: 4688 mov r8, r1 +10006140: 2a00 cmp r2, #0 +10006142: d046 beq.n 100061d2 +10006144: 2d00 cmp r5, #0 +10006146: dd1d ble.n 10006184 +10006148: 780b ldrb r3, [r1, #0] +1000614a: 2b0a cmp r3, #10 +1000614c: d023 beq.n 10006196 +1000614e: 2d01 cmp r5, #1 +10006150: f04f 0c00 mov.w ip, #0 +10006154: d018 beq.n 10006188 +10006156: 4646 mov r6, r8 +10006158: 2401 movs r4, #1 +1000615a: f816 2f01 ldrb.w r2, [r6, #1]! +1000615e: 4621 mov r1, r4 +10006160: 2a0a cmp r2, #10 +10006162: f104 0401 add.w r4, r4, #1 +10006166: d022 beq.n 100061ae +10006168: 42a5 cmp r5, r4 +1000616a: d1f6 bne.n 1000615a +1000616c: 4565 cmp r5, ip +1000616e: dc0b bgt.n 10006188 +10006170: eb08 0305 add.w r3, r8, r5 +10006174: f813 3c01 ldrb.w r3, [r3, #-1] +10006178: f1a3 030d sub.w r3, r3, #13 +1000617c: fab3 f383 clz r3, r3 +10006180: 095b lsrs r3, r3, #5 +10006182: 753b strb r3, [r7, #20] +10006184: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10006188: 683b ldr r3, [r7, #0] +1000618a: eba5 010c sub.w r1, r5, ip +1000618e: eb08 000c add.w r0, r8, ip +10006192: 4798 blx r3 +10006194: e7ec b.n 10006170 +10006196: 7d03 ldrb r3, [r0, #20] +10006198: 2b00 cmp r3, #0 +1000619a: d1d8 bne.n 1000614e +1000619c: 6803 ldr r3, [r0, #0] +1000619e: 2102 movs r1, #2 +100061a0: 480f ldr r0, [pc, #60] @ (100061e0 ) +100061a2: 4798 blx r3 +100061a4: 2d01 cmp r5, #1 +100061a6: d0e3 beq.n 10006170 +100061a8: f04f 0c01 mov.w ip, #1 +100061ac: e7d3 b.n 10006156 +100061ae: f816 3c01 ldrb.w r3, [r6, #-1] +100061b2: 2b0d cmp r3, #13 +100061b4: d0d8 beq.n 10006168 +100061b6: 458c cmp ip, r1 +100061b8: eb08 000c add.w r0, r8, ip +100061bc: eba1 010c sub.w r1, r1, ip +100061c0: da01 bge.n 100061c6 +100061c2: 683b ldr r3, [r7, #0] +100061c4: 4798 blx r3 +100061c6: 2102 movs r1, #2 +100061c8: 4805 ldr r0, [pc, #20] @ (100061e0 ) +100061ca: 683b ldr r3, [r7, #0] +100061cc: 4798 blx r3 +100061ce: 46a4 mov ip, r4 +100061d0: e7ca b.n 10006168 +100061d2: 4629 mov r1, r5 +100061d4: 4640 mov r0, r8 +100061d6: 683b ldr r3, [r7, #0] +100061d8: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} +100061dc: 4718 bx r3 +100061de: bf00 nop +100061e0: 1000eda0 .word 0x1000eda0 + +100061e4 : +100061e4: 680b ldr r3, [r1, #0] +100061e6: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +100061ea: 2b80 cmp r3, #128 @ 0x80 +100061ec: 460d mov r5, r1 +100061ee: 4606 mov r6, r0 +100061f0: d005 beq.n 100061fe +100061f2: 1c5a adds r2, r3, #1 +100061f4: 442b add r3, r5 +100061f6: 602a str r2, [r5, #0] +100061f8: 711e strb r6, [r3, #4] +100061fa: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +100061fe: 4b0f ldr r3, [pc, #60] @ (1000623c ) +10006200: 681c ldr r4, [r3, #0] +10006202: b1a4 cbz r4, 1000622e +10006204: 4f0e ldr r7, [pc, #56] @ (10006240 ) +10006206: f101 0804 add.w r8, r1, #4 +1000620a: e001 b.n 10006210 +1000620c: 6924 ldr r4, [r4, #16] +1000620e: b174 cbz r4, 1000622e +10006210: 6823 ldr r3, [r4, #0] +10006212: 2b00 cmp r3, #0 +10006214: d0fa beq.n 1000620c +10006216: 683b ldr r3, [r7, #0] +10006218: b10b cbz r3, 1000621e +1000621a: 42a3 cmp r3, r4 +1000621c: d1f6 bne.n 1000620c +1000621e: 4620 mov r0, r4 +10006220: 4641 mov r1, r8 +10006222: 682a ldr r2, [r5, #0] +10006224: f7ff ff86 bl 10006134 +10006228: 6924 ldr r4, [r4, #16] +1000622a: 2c00 cmp r4, #0 +1000622c: d1f0 bne.n 10006210 +1000622e: 2300 movs r3, #0 +10006230: 2201 movs r2, #1 +10006232: 442b add r3, r5 +10006234: 602a str r2, [r5, #0] +10006236: 711e strb r6, [r3, #4] +10006238: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1000623c: 20005d88 .word 0x20005d88 +10006240: 20005d94 .word 0x20005d94 + +10006244 : +10006244: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +10006248: b082 sub sp, #8 +1000624a: 460d mov r5, r1 +1000624c: 4691 mov r9, r2 +1000624e: 461c mov r4, r3 +10006250: 4606 mov r6, r0 +10006252: f7fd fee7 bl 10004024 +10006256: f04f 3cff mov.w ip, #4294967295 @ 0xffffffff +1000625a: f06f 4700 mvn.w r7, #2147483648 @ 0x80000000 +1000625e: 4a2e ldr r2, [pc, #184] @ (10006318 ) +10006260: 1882 adds r2, r0, r2 +10006262: f141 0300 adc.w r3, r1, #0 +10006266: 4594 cmp ip, r2 +10006268: eb77 0103 sbcs.w r1, r7, r3 +1000626c: bf3c itt cc +1000626e: 4662 movcc r2, ip +10006270: 463b movcc r3, r7 +10006272: 482a ldr r0, [pc, #168] @ (1000631c ) +10006274: f003 fed4 bl 1000a020 <__mutex_try_enter_block_until_veneer> +10006278: 1c6b adds r3, r5, #1 +1000627a: 4680 mov r8, r0 +1000627c: d040 beq.n 10006300 +1000627e: b30c cbz r4, 100062c4 +10006280: 4f27 ldr r7, [pc, #156] @ (10006320 ) +10006282: 4b28 ldr r3, [pc, #160] @ (10006324 ) +10006284: 681c ldr r4, [r3, #0] +10006286: b1b4 cbz r4, 100062b6 +10006288: f1b9 0f00 cmp.w r9, #0 +1000628c: d11c bne.n 100062c8 +1000628e: f8df 909c ldr.w r9, [pc, #156] @ 1000632c +10006292: e001 b.n 10006298 +10006294: 6924 ldr r4, [r4, #16] +10006296: b174 cbz r4, 100062b6 +10006298: 6823 ldr r3, [r4, #0] +1000629a: 2b00 cmp r3, #0 +1000629c: d0fa beq.n 10006294 +1000629e: f8d9 3000 ldr.w r3, [r9] +100062a2: b10b cbz r3, 100062a8 +100062a4: 429c cmp r4, r3 +100062a6: d1f5 bne.n 10006294 +100062a8: 4620 mov r0, r4 +100062aa: 462a mov r2, r5 +100062ac: 4631 mov r1, r6 +100062ae: 47b8 blx r7 +100062b0: 6924 ldr r4, [r4, #16] +100062b2: 2c00 cmp r4, #0 +100062b4: d1f0 bne.n 10006298 +100062b6: f1b8 0f00 cmp.w r8, #0 +100062ba: d126 bne.n 1000630a +100062bc: 4628 mov r0, r5 +100062be: b002 add sp, #8 +100062c0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +100062c4: 4f18 ldr r7, [pc, #96] @ (10006328 ) +100062c6: e7dc b.n 10006282 +100062c8: f04f 0a0a mov.w sl, #10 +100062cc: f8df 905c ldr.w r9, [pc, #92] @ 1000632c +100062d0: e002 b.n 100062d8 +100062d2: 6924 ldr r4, [r4, #16] +100062d4: 2c00 cmp r4, #0 +100062d6: d0ee beq.n 100062b6 +100062d8: 6823 ldr r3, [r4, #0] +100062da: 2b00 cmp r3, #0 +100062dc: d0f9 beq.n 100062d2 +100062de: f8d9 3000 ldr.w r3, [r9] +100062e2: b10b cbz r3, 100062e8 +100062e4: 42a3 cmp r3, r4 +100062e6: d1f4 bne.n 100062d2 +100062e8: 462a mov r2, r5 +100062ea: 4631 mov r1, r6 +100062ec: 4620 mov r0, r4 +100062ee: 47b8 blx r7 +100062f0: 2201 movs r2, #1 +100062f2: 4620 mov r0, r4 +100062f4: f10d 0107 add.w r1, sp, #7 +100062f8: f88d a007 strb.w sl, [sp, #7] +100062fc: 47b8 blx r7 +100062fe: e7e8 b.n 100062d2 +10006300: 4630 mov r0, r6 +10006302: f003 fbcf bl 10009aa4 +10006306: 4605 mov r5, r0 +10006308: e7b9 b.n 1000627e +1000630a: 4804 ldr r0, [pc, #16] @ (1000631c ) +1000630c: f003 fe80 bl 1000a010 <__mutex_exit_veneer> +10006310: 4628 mov r0, r5 +10006312: b002 add sp, #8 +10006314: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +10006318: 000f4240 .word 0x000f4240 +1000631c: 20001818 .word 0x20001818 +10006320: 10006135 .word 0x10006135 +10006324: 20005d88 .word 0x20005d88 +10006328: 1000612d .word 0x1000612d +1000632c: 20005d94 .word 0x20005d94 + +10006330 : +10006330: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10006334: 4698 mov r8, r3 +10006336: 4607 mov r7, r0 +10006338: 460e mov r6, r1 +1000633a: b083 sub sp, #12 +1000633c: f8df b060 ldr.w fp, [pc, #96] @ 100063a0 +10006340: f8df 9060 ldr.w r9, [pc, #96] @ 100063a4 +10006344: f8df a060 ldr.w sl, [pc, #96] @ 100063a8 +10006348: 9201 str r2, [sp, #4] +1000634a: f8db 4000 ldr.w r4, [fp] +1000634e: b914 cbnz r4, 10006356 +10006350: e011 b.n 10006376 +10006352: 6924 ldr r4, [r4, #16] +10006354: b17c cbz r4, 10006376 +10006356: f8d9 5000 ldr.w r5, [r9] +1000635a: b10d cbz r5, 10006360 +1000635c: 42a5 cmp r5, r4 +1000635e: d1f8 bne.n 10006352 +10006360: 68a2 ldr r2, [r4, #8] +10006362: 2a00 cmp r2, #0 +10006364: d0f5 beq.n 10006352 +10006366: 4631 mov r1, r6 +10006368: 4638 mov r0, r7 +1000636a: 4790 blx r2 +1000636c: 2800 cmp r0, #0 +1000636e: ddf0 ble.n 10006352 +10006370: b003 add sp, #12 +10006372: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10006376: f8da 2024 ldr.w r2, [sl, #36] @ 0x24 +1000637a: 4590 cmp r8, r2 +1000637c: d80b bhi.n 10006396 +1000637e: f8da 1028 ldr.w r1, [sl, #40] @ 0x28 +10006382: 9b01 ldr r3, [sp, #4] +10006384: 4299 cmp r1, r3 +10006386: d304 bcc.n 10006392 +10006388: f06f 0001 mvn.w r0, #1 +1000638c: b003 add sp, #12 +1000638e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10006392: 4590 cmp r8, r2 +10006394: d1f8 bne.n 10006388 +10006396: 2001 movs r0, #1 +10006398: 2100 movs r1, #0 +1000639a: f7fd fe4d bl 10004038 +1000639e: e7d4 b.n 1000634a +100063a0: 20005d88 .word 0x20005d88 +100063a4: 20005d94 .word 0x20005d94 +100063a8: 400b0000 .word 0x400b0000 + +100063ac : +100063ac: 4a08 ldr r2, [pc, #32] @ (100063d0 ) +100063ae: 6813 ldr r3, [r2, #0] +100063b0: b923 cbnz r3, 100063bc +100063b2: e00a b.n 100063ca +100063b4: f103 0210 add.w r2, r3, #16 +100063b8: 691b ldr r3, [r3, #16] +100063ba: b133 cbz r3, 100063ca +100063bc: 4283 cmp r3, r0 +100063be: d1f9 bne.n 100063b4 +100063c0: b929 cbnz r1, 100063ce +100063c2: 6918 ldr r0, [r3, #16] +100063c4: 6010 str r0, [r2, #0] +100063c6: 6119 str r1, [r3, #16] +100063c8: 4770 bx lr +100063ca: b101 cbz r1, 100063ce +100063cc: 6010 str r0, [r2, #0] +100063ce: 4770 bx lr +100063d0: 20005d88 .word 0x20005d88 + +100063d4 : +100063d4: f000 bade b.w 10006994 + +100063d8 <__wrap_putchar>: +100063d8: b5f0 push {r4, r5, r6, r7, lr} +100063da: b083 sub sp, #12 +100063dc: 4606 mov r6, r0 +100063de: f88d 0007 strb.w r0, [sp, #7] +100063e2: f7fd fe1f bl 10004024 +100063e6: f04f 35ff mov.w r5, #4294967295 @ 0xffffffff +100063ea: f06f 4400 mvn.w r4, #2147483648 @ 0x80000000 +100063ee: 4a17 ldr r2, [pc, #92] @ (1000644c <__wrap_putchar+0x74>) +100063f0: 1882 adds r2, r0, r2 +100063f2: f141 0300 adc.w r3, r1, #0 +100063f6: 4295 cmp r5, r2 +100063f8: eb74 0103 sbcs.w r1, r4, r3 +100063fc: bf3c itt cc +100063fe: 4623 movcc r3, r4 +10006400: 462a movcc r2, r5 +10006402: 4813 ldr r0, [pc, #76] @ (10006450 <__wrap_putchar+0x78>) +10006404: f003 fe0c bl 1000a020 <__mutex_try_enter_block_until_veneer> +10006408: 4b12 ldr r3, [pc, #72] @ (10006454 <__wrap_putchar+0x7c>) +1000640a: 4607 mov r7, r0 +1000640c: 681c ldr r4, [r3, #0] +1000640e: b19c cbz r4, 10006438 <__wrap_putchar+0x60> +10006410: 4d11 ldr r5, [pc, #68] @ (10006458 <__wrap_putchar+0x80>) +10006412: e001 b.n 10006418 <__wrap_putchar+0x40> +10006414: 6924 ldr r4, [r4, #16] +10006416: b17c cbz r4, 10006438 <__wrap_putchar+0x60> +10006418: 6823 ldr r3, [r4, #0] +1000641a: 2b00 cmp r3, #0 +1000641c: d0fa beq.n 10006414 <__wrap_putchar+0x3c> +1000641e: 682b ldr r3, [r5, #0] +10006420: b10b cbz r3, 10006426 <__wrap_putchar+0x4e> +10006422: 429c cmp r4, r3 +10006424: d1f6 bne.n 10006414 <__wrap_putchar+0x3c> +10006426: 4620 mov r0, r4 +10006428: 2201 movs r2, #1 +1000642a: f10d 0107 add.w r1, sp, #7 +1000642e: f7ff fe81 bl 10006134 +10006432: 6924 ldr r4, [r4, #16] +10006434: 2c00 cmp r4, #0 +10006436: d1ef bne.n 10006418 <__wrap_putchar+0x40> +10006438: b917 cbnz r7, 10006440 <__wrap_putchar+0x68> +1000643a: 4630 mov r0, r6 +1000643c: b003 add sp, #12 +1000643e: bdf0 pop {r4, r5, r6, r7, pc} +10006440: 4803 ldr r0, [pc, #12] @ (10006450 <__wrap_putchar+0x78>) +10006442: f003 fde5 bl 1000a010 <__mutex_exit_veneer> +10006446: 4630 mov r0, r6 +10006448: b003 add sp, #12 +1000644a: bdf0 pop {r4, r5, r6, r7, pc} +1000644c: 000f4240 .word 0x000f4240 +10006450: 20001818 .word 0x20001818 +10006454: 20005d88 .word 0x20005d88 +10006458: 20005d94 .word 0x20005d94 + +1000645c <__wrap_puts>: +1000645c: b538 push {r3, r4, r5, lr} +1000645e: 4604 mov r4, r0 +10006460: f003 fb20 bl 10009aa4 +10006464: 2301 movs r3, #1 +10006466: 4605 mov r5, r0 +10006468: 461a mov r2, r3 +1000646a: 4620 mov r0, r4 +1000646c: 4629 mov r1, r5 +1000646e: f7ff fee9 bl 10006244 +10006472: 4b08 ldr r3, [pc, #32] @ (10006494 <__wrap_puts+0x38>) +10006474: 681c ldr r4, [r3, #0] +10006476: b12c cbz r4, 10006484 <__wrap_puts+0x28> +10006478: 6863 ldr r3, [r4, #4] +1000647a: b12b cbz r3, 10006488 <__wrap_puts+0x2c> +1000647c: 4798 blx r3 +1000647e: 6924 ldr r4, [r4, #16] +10006480: 2c00 cmp r4, #0 +10006482: d1f9 bne.n 10006478 <__wrap_puts+0x1c> +10006484: 4628 mov r0, r5 +10006486: bd38 pop {r3, r4, r5, pc} +10006488: 6924 ldr r4, [r4, #16] +1000648a: 2c00 cmp r4, #0 +1000648c: d1f4 bne.n 10006478 <__wrap_puts+0x1c> +1000648e: 4628 mov r0, r5 +10006490: bd38 pop {r3, r4, r5, pc} +10006492: bf00 nop +10006494: 20005d88 .word 0x20005d88 + +10006498 <__wrap_vprintf>: +10006498: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +1000649c: b0a2 sub sp, #136 @ 0x88 +1000649e: 4604 mov r4, r0 +100064a0: 460d mov r5, r1 +100064a2: f7fd fdbf bl 10004024 +100064a6: f04f 37ff mov.w r7, #4294967295 @ 0xffffffff +100064aa: f06f 4600 mvn.w r6, #2147483648 @ 0x80000000 +100064ae: 4a26 ldr r2, [pc, #152] @ (10006548 <__wrap_vprintf+0xb0>) +100064b0: f8df 80a4 ldr.w r8, [pc, #164] @ 10006558 <__wrap_vprintf+0xc0> +100064b4: 1882 adds r2, r0, r2 +100064b6: f141 0300 adc.w r3, r1, #0 +100064ba: 4297 cmp r7, r2 +100064bc: eb76 0103 sbcs.w r1, r6, r3 +100064c0: bf3c itt cc +100064c2: 463a movcc r2, r7 +100064c4: 4633 movcc r3, r6 +100064c6: 4821 ldr r0, [pc, #132] @ (1000654c <__wrap_vprintf+0xb4>) +100064c8: f003 fdaa bl 1000a020 <__mutex_try_enter_block_until_veneer> +100064cc: 2700 movs r7, #0 +100064ce: 462b mov r3, r5 +100064d0: 4622 mov r2, r4 +100064d2: 4606 mov r6, r0 +100064d4: a901 add r1, sp, #4 +100064d6: 481e ldr r0, [pc, #120] @ (10006550 <__wrap_vprintf+0xb8>) +100064d8: 9701 str r7, [sp, #4] +100064da: f7ff fda7 bl 1000602c +100064de: 9b01 ldr r3, [sp, #4] +100064e0: 4605 mov r5, r0 +100064e2: f8d8 4000 ldr.w r4, [r8] +100064e6: b1c3 cbz r3, 1000651a <__wrap_vprintf+0x82> +100064e8: 2c00 cmp r4, #0 +100064ea: d02b beq.n 10006544 <__wrap_vprintf+0xac> +100064ec: 4f19 ldr r7, [pc, #100] @ (10006554 <__wrap_vprintf+0xbc>) +100064ee: e001 b.n 100064f4 <__wrap_vprintf+0x5c> +100064f0: 6924 ldr r4, [r4, #16] +100064f2: b174 cbz r4, 10006512 <__wrap_vprintf+0x7a> +100064f4: 6823 ldr r3, [r4, #0] +100064f6: 2b00 cmp r3, #0 +100064f8: d0fa beq.n 100064f0 <__wrap_vprintf+0x58> +100064fa: 683b ldr r3, [r7, #0] +100064fc: b10b cbz r3, 10006502 <__wrap_vprintf+0x6a> +100064fe: 42a3 cmp r3, r4 +10006500: d1f6 bne.n 100064f0 <__wrap_vprintf+0x58> +10006502: 4620 mov r0, r4 +10006504: 9a01 ldr r2, [sp, #4] +10006506: a902 add r1, sp, #8 +10006508: f7ff fe14 bl 10006134 +1000650c: 6924 ldr r4, [r4, #16] +1000650e: 2c00 cmp r4, #0 +10006510: d1f0 bne.n 100064f4 <__wrap_vprintf+0x5c> +10006512: 2300 movs r3, #0 +10006514: f8d8 4000 ldr.w r4, [r8] +10006518: 9301 str r3, [sp, #4] +1000651a: b12c cbz r4, 10006528 <__wrap_vprintf+0x90> +1000651c: 6863 ldr r3, [r4, #4] +1000651e: b143 cbz r3, 10006532 <__wrap_vprintf+0x9a> +10006520: 4798 blx r3 +10006522: 6924 ldr r4, [r4, #16] +10006524: 2c00 cmp r4, #0 +10006526: d1f9 bne.n 1000651c <__wrap_vprintf+0x84> +10006528: b92e cbnz r6, 10006536 <__wrap_vprintf+0x9e> +1000652a: 4628 mov r0, r5 +1000652c: b022 add sp, #136 @ 0x88 +1000652e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10006532: 6924 ldr r4, [r4, #16] +10006534: e7f1 b.n 1000651a <__wrap_vprintf+0x82> +10006536: 4805 ldr r0, [pc, #20] @ (1000654c <__wrap_vprintf+0xb4>) +10006538: f003 fd6a bl 1000a010 <__mutex_exit_veneer> +1000653c: 4628 mov r0, r5 +1000653e: b022 add sp, #136 @ 0x88 +10006540: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10006544: 9401 str r4, [sp, #4] +10006546: e7ef b.n 10006528 <__wrap_vprintf+0x90> +10006548: 000f4240 .word 0x000f4240 +1000654c: 20001818 .word 0x20001818 +10006550: 100061e5 .word 0x100061e5 +10006554: 20005d94 .word 0x20005d94 +10006558: 20005d88 .word 0x20005d88 + +1000655c <__wrap_printf>: +1000655c: b40f push {r0, r1, r2, r3} +1000655e: b500 push {lr} +10006560: b083 sub sp, #12 +10006562: a904 add r1, sp, #16 +10006564: f851 0b04 ldr.w r0, [r1], #4 +10006568: 9101 str r1, [sp, #4] +1000656a: f7ff ff95 bl 10006498 <__wrap_vprintf> +1000656e: b003 add sp, #12 +10006570: f85d eb04 ldr.w lr, [sp], #4 +10006574: b004 add sp, #16 +10006576: 4770 bx lr + +10006578 : +10006578: 4770 bx lr +1000657a: bf00 nop + +1000657c : +1000657c: 2200 movs r2, #0 +1000657e: 4b01 ldr r3, [pc, #4] @ (10006584 ) +10006580: 701a strb r2, [r3, #0] +10006582: 4770 bx lr +10006584: 20006246 .word 0x20006246 + +10006588 : +10006588: 794b ldrb r3, [r1, #5] +1000658a: 2bff cmp r3, #255 @ 0xff +1000658c: d10b bne.n 100065a6 +1000658e: 7988 ldrb r0, [r1, #6] +10006590: b948 cbnz r0, 100065a6 +10006592: 79cb ldrb r3, [r1, #7] +10006594: 2b01 cmp r3, #1 +10006596: d107 bne.n 100065a8 +10006598: 2a08 cmp r2, #8 +1000659a: d905 bls.n 100065a8 +1000659c: 4b03 ldr r3, [pc, #12] @ (100065ac ) +1000659e: 788a ldrb r2, [r1, #2] +100065a0: 2009 movs r0, #9 +100065a2: 701a strb r2, [r3, #0] +100065a4: 4770 bx lr +100065a6: 2000 movs r0, #0 +100065a8: 4770 bx lr +100065aa: bf00 nop +100065ac: 20006246 .word 0x20006246 + +100065b0 : +100065b0: 2001 movs r0, #1 +100065b2: 4770 bx lr + +100065b4 : +100065b4: 2901 cmp r1, #1 +100065b6: d001 beq.n 100065bc +100065b8: 2001 movs r0, #1 +100065ba: 4770 bx lr +100065bc: b508 push {r3, lr} +100065be: 4b10 ldr r3, [pc, #64] @ (10006600 ) +100065c0: 8891 ldrh r1, [r2, #4] +100065c2: 781b ldrb r3, [r3, #0] +100065c4: 4299 cmp r1, r3 +100065c6: d001 beq.n 100065cc +100065c8: 2000 movs r0, #0 +100065ca: bd08 pop {r3, pc} +100065cc: 7853 ldrb r3, [r2, #1] +100065ce: 2b01 cmp r3, #1 +100065d0: d008 beq.n 100065e4 +100065d2: 2b02 cmp r3, #2 +100065d4: d1f8 bne.n 100065c8 +100065d6: 2100 movs r1, #0 +100065d8: 2264 movs r2, #100 @ 0x64 +100065da: 4608 mov r0, r1 +100065dc: f7fd fe20 bl 10004220 +100065e0: 2001 movs r0, #1 +100065e2: bd08 pop {r3, pc} +100065e4: 8851 ldrh r1, [r2, #2] +100065e6: 05cb lsls r3, r1, #23 +100065e8: bf48 it mi +100065ea: 0a48 lsrmi r0, r1, #9 +100065ec: f3c1 2240 ubfx r2, r1, #9, #1 +100065f0: bf58 it pl +100065f2: f04f 30ff movpl.w r0, #4294967295 @ 0xffffffff +100065f6: f001 017f and.w r1, r1, #127 @ 0x7f +100065fa: f7fd fe8f bl 1000431c +100065fe: bf00 nop +10006600: 20006246 .word 0x20006246 + +10006604 : +10006604: 4800 ldr r0, [pc, #0] @ (10006608 ) +10006606: 4770 bx lr +10006608: 1000ee6c .word 0x1000ee6c + +1000660c : +1000660c: 2901 cmp r1, #1 +1000660e: d107 bne.n 10006620 +10006610: 7853 ldrb r3, [r2, #1] +10006612: 2b01 cmp r3, #1 +10006614: d102 bne.n 1000661c +10006616: 8893 ldrh r3, [r2, #4] +10006618: 2b07 cmp r3, #7 +1000661a: d003 beq.n 10006624 +1000661c: 2000 movs r0, #0 +1000661e: 4770 bx lr +10006620: 2001 movs r0, #1 +10006622: 4770 bx lr +10006624: 4611 mov r1, r2 +10006626: 23a6 movs r3, #166 @ 0xa6 +10006628: 4a01 ldr r2, [pc, #4] @ (10006630 ) +1000662a: f001 ba39 b.w 10007aa0 +1000662e: bf00 nop +10006630: 1000edc4 .word 0x1000edc4 + +10006634 : +10006634: 4603 mov r3, r0 +10006636: 2201 movs r2, #1 +10006638: 4801 ldr r0, [pc, #4] @ (10006640 ) +1000663a: 701a strb r2, [r3, #0] +1000663c: 4770 bx lr +1000663e: bf00 nop +10006640: 1000eda4 .word 0x1000eda4 + +10006644 : +10006644: b508 push {r3, lr} +10006646: 680b ldr r3, [r1, #0] +10006648: f5b3 6f96 cmp.w r3, #1200 @ 0x4b0 +1000664c: d000 beq.n 10006650 +1000664e: bd08 pop {r3, pc} +10006650: 2200 movs r2, #0 +10006652: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff +10006656: 4611 mov r1, r2 +10006658: f7fd fe60 bl 1000431c + +1000665c : +1000665c: 4a02 ldr r2, [pc, #8] @ (10006668 ) +1000665e: 4b03 ldr r3, [pc, #12] @ (1000666c ) +10006660: 6010 str r0, [r2, #0] +10006662: 6019 str r1, [r3, #0] +10006664: 4770 bx lr +10006666: bf00 nop +10006668: 20005d08 .word 0x20005d08 +1000666c: 20005d0c .word 0x20005d0c + +10006670 : +10006670: 4b18 ldr r3, [pc, #96] @ (100066d4 ) +10006672: b570 push {r4, r5, r6, lr} +10006674: 681a ldr r2, [r3, #0] +10006676: 2a00 cmp r2, #0 +10006678: d028 beq.n 100066cc +1000667a: f3ef 8110 mrs r1, PRIMASK +1000667e: b672 cpsid i +10006680: e8d2 4fcf ldaexb r4, [r2] +10006684: 2001 movs r0, #1 +10006686: 2c00 cmp r4, #0 +10006688: d1fa bne.n 10006680 +1000668a: e8c2 0f44 strexb r4, r0, [r2] +1000668e: 2c00 cmp r4, #0 +10006690: d1f6 bne.n 10006680 +10006692: f3bf 8f5f dmb sy +10006696: 2200 movs r2, #0 +10006698: 4c0f ldr r4, [pc, #60] @ (100066d8 ) +1000669a: 6818 ldr r0, [r3, #0] +1000669c: 6059 str r1, [r3, #4] +1000669e: 7022 strb r2, [r4, #0] +100066a0: e8c0 2f8f stlb r2, [r0] +100066a4: f381 8810 msr PRIMASK, r1 +100066a8: 2400 movs r4, #0 +100066aa: 2500 movs r5, #0 +100066ac: 4e0b ldr r6, [pc, #44] @ (100066dc ) +100066ae: 7830 ldrb r0, [r6, #0] +100066b0: f7fc fd20 bl 100030f4 +100066b4: b920 cbnz r0, 100066c0 +100066b6: 2400 movs r4, #0 +100066b8: 2500 movs r5, #0 +100066ba: 4620 mov r0, r4 +100066bc: 4629 mov r1, r5 +100066be: bd70 pop {r4, r5, r6, pc} +100066c0: 7830 ldrb r0, [r6, #0] +100066c2: f7fc fd27 bl 10003114 +100066c6: 4620 mov r0, r4 +100066c8: 4629 mov r1, r5 +100066ca: bd70 pop {r4, r5, r6, pc} +100066cc: f44f 747a mov.w r4, #1000 @ 0x3e8 +100066d0: 2500 movs r5, #0 +100066d2: e7eb b.n 100066ac +100066d4: 200061e0 .word 0x200061e0 +100066d8: 20006248 .word 0x20006248 +100066dc: 20006247 .word 0x20006247 + +100066e0 : +100066e0: 4b01 ldr r3, [pc, #4] @ (100066e8 ) +100066e2: 7818 ldrb r0, [r3, #0] +100066e4: f7fc bd16 b.w 10003114 +100066e8: 20006247 .word 0x20006247 + +100066ec : +100066ec: b538 push {r3, r4, r5, lr} +100066ee: 4604 mov r4, r0 +100066f0: 2000 movs r0, #0 +100066f2: 460d mov r5, r1 +100066f4: f001 fb04 bl 10007d00 +100066f8: b3a8 cbz r0, 10006766 +100066fa: 2000 movs r0, #0 +100066fc: f001 fb16 bl 10007d2c +10006700: b388 cbz r0, 10006766 +10006702: f7fd fc8f bl 10004024 +10006706: f04f 3eff mov.w lr, #4294967295 @ 0xffffffff +1000670a: f06f 4c00 mvn.w ip, #2147483648 @ 0x80000000 +1000670e: 4a17 ldr r2, [pc, #92] @ (1000676c ) +10006710: 1882 adds r2, r0, r2 +10006712: f141 0300 adc.w r3, r1, #0 +10006716: 4596 cmp lr, r2 +10006718: eb7c 0103 sbcs.w r1, ip, r3 +1000671c: bf3c itt cc +1000671e: 4672 movcc r2, lr +10006720: 4663 movcc r3, ip +10006722: 4813 ldr r0, [pc, #76] @ (10006770 ) +10006724: f003 fc7c bl 1000a020 <__mutex_try_enter_block_until_veneer> +10006728: b1e8 cbz r0, 10006766 +1000672a: 2000 movs r0, #0 +1000672c: f001 fae8 bl 10007d00 +10006730: b958 cbnz r0, 1000674a +10006732: 2100 movs r1, #0 +10006734: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff +10006738: f000 fd0a bl 10007150 +1000673c: f06f 0402 mvn.w r4, #2 +10006740: 480b ldr r0, [pc, #44] @ (10006770 ) +10006742: f003 fc65 bl 1000a010 <__mutex_exit_veneer> +10006746: 4620 mov r0, r4 +10006748: bd38 pop {r3, r4, r5, pc} +1000674a: 2000 movs r0, #0 +1000674c: f001 faee bl 10007d2c +10006750: 2800 cmp r0, #0 +10006752: d0ee beq.n 10006732 +10006754: 4621 mov r1, r4 +10006756: 462a mov r2, r5 +10006758: 2000 movs r0, #0 +1000675a: f001 faf1 bl 10007d40 +1000675e: 4604 mov r4, r0 +10006760: 2800 cmp r0, #0 +10006762: d1ed bne.n 10006740 +10006764: e7ea b.n 1000673c +10006766: f06f 0402 mvn.w r4, #2 +1000676a: e7ec b.n 10006746 +1000676c: 000f4240 .word 0x000f4240 +10006770: 2000621c .word 0x2000621c + +10006774 : +10006774: b508 push {r3, lr} +10006776: f7fd fc55 bl 10004024 +1000677a: f04f 3eff mov.w lr, #4294967295 @ 0xffffffff +1000677e: f06f 4c00 mvn.w ip, #2147483648 @ 0x80000000 +10006782: 4a0f ldr r2, [pc, #60] @ (100067c0 ) +10006784: 1882 adds r2, r0, r2 +10006786: f141 0300 adc.w r3, r1, #0 +1000678a: 4596 cmp lr, r2 +1000678c: eb7c 0103 sbcs.w r1, ip, r3 +10006790: bf3c itt cc +10006792: 4672 movcc r2, lr +10006794: 4663 movcc r3, ip +10006796: 480b ldr r0, [pc, #44] @ (100067c4 ) +10006798: f003 fc42 bl 1000a020 <__mutex_try_enter_block_until_veneer> +1000679c: b170 cbz r0, 100067bc +1000679e: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff +100067a2: 2100 movs r1, #0 +100067a4: f000 fcd4 bl 10007150 +100067a8: 2000 movs r0, #0 +100067aa: f001 fb11 bl 10007dd0 +100067ae: 2800 cmp r0, #0 +100067b0: d1f5 bne.n 1000679e +100067b2: e8bd 4008 ldmia.w sp!, {r3, lr} +100067b6: 4803 ldr r0, [pc, #12] @ (100067c4 ) +100067b8: f003 bc2a b.w 1000a010 <__mutex_exit_veneer> +100067bc: bd08 pop {r3, pc} +100067be: bf00 nop +100067c0: 000f4240 .word 0x000f4240 +100067c4: 2000621c .word 0x2000621c + +100067c8 : +100067c8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +100067cc: 4680 mov r8, r0 +100067ce: 460f mov r7, r1 +100067d0: f7fd fc28 bl 10004024 +100067d4: f04f 35ff mov.w r5, #4294967295 @ 0xffffffff +100067d8: f06f 4400 mvn.w r4, #2147483648 @ 0x80000000 +100067dc: 4a33 ldr r2, [pc, #204] @ (100068ac ) +100067de: 1882 adds r2, r0, r2 +100067e0: f141 0300 adc.w r3, r1, #0 +100067e4: 4295 cmp r5, r2 +100067e6: eb74 0103 sbcs.w r1, r4, r3 +100067ea: bf3c itt cc +100067ec: 462a movcc r2, r5 +100067ee: 4623 movcc r3, r4 +100067f0: 482f ldr r0, [pc, #188] @ (100068b0 ) +100067f2: f003 fc15 bl 1000a020 <__mutex_try_enter_block_until_veneer> +100067f6: b908 cbnz r0, 100067fc +100067f8: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +100067fc: 2000 movs r0, #0 +100067fe: f001 fa7f bl 10007d00 +10006802: 2800 cmp r0, #0 +10006804: d047 beq.n 10006896 +10006806: 2f00 cmp r7, #0 +10006808: dd40 ble.n 1000688c +1000680a: 2500 movs r5, #0 +1000680c: f8df 90a8 ldr.w r9, [pc, #168] @ 100068b8 +10006810: 4e28 ldr r6, [pc, #160] @ (100068b4 ) +10006812: e013 b.n 1000683c +10006814: 4622 mov r2, r4 +10006816: 2000 movs r0, #0 +10006818: f001 fb20 bl 10007e5c +1000681c: 2100 movs r1, #0 +1000681e: 4604 mov r4, r0 +10006820: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff +10006824: f000 fc94 bl 10007150 +10006828: 2000 movs r0, #0 +1000682a: f001 fad1 bl 10007dd0 +1000682e: f7fd fbf9 bl 10004024 +10006832: e9c9 0100 strd r0, r1, [r9] +10006836: 4425 add r5, r4 +10006838: 42af cmp r7, r5 +1000683a: dd27 ble.n 1000688c +1000683c: 2000 movs r0, #0 +1000683e: f001 fb2d bl 10007e9c +10006842: 1b7c subs r4, r7, r5 +10006844: 4284 cmp r4, r0 +10006846: bfa8 it ge +10006848: 4604 movge r4, r0 +1000684a: eb08 0105 add.w r1, r8, r5 +1000684e: 2c00 cmp r4, #0 +10006850: d1e0 bne.n 10006814 +10006852: 4621 mov r1, r4 +10006854: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff +10006858: f000 fc7a bl 10007150 +1000685c: 4620 mov r0, r4 +1000685e: f001 fab7 bl 10007dd0 +10006862: 4620 mov r0, r4 +10006864: f001 fa4c bl 10007d00 +10006868: b180 cbz r0, 1000688c +1000686a: 4620 mov r0, r4 +1000686c: f001 fb16 bl 10007e9c +10006870: 2800 cmp r0, #0 +10006872: d1e1 bne.n 10006838 +10006874: f7fd fbd6 bl 10004024 +10006878: f8d9 3000 ldr.w r3, [r9] +1000687c: f8d9 2004 ldr.w r2, [r9, #4] +10006880: 199b adds r3, r3, r6 +10006882: f142 0200 adc.w r2, r2, #0 +10006886: 4283 cmp r3, r0 +10006888: 418a sbcs r2, r1 +1000688a: d2d5 bcs.n 10006838 +1000688c: 4808 ldr r0, [pc, #32] @ (100068b0 ) +1000688e: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +10006892: f003 bbbd b.w 1000a010 <__mutex_exit_veneer> +10006896: 2000 movs r0, #0 +10006898: 2100 movs r1, #0 +1000689a: 4b07 ldr r3, [pc, #28] @ (100068b8 ) +1000689c: e9c3 0100 strd r0, r1, [r3] +100068a0: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +100068a4: 4802 ldr r0, [pc, #8] @ (100068b0 ) +100068a6: f003 bbb3 b.w 1000a010 <__mutex_exit_veneer> +100068aa: bf00 nop +100068ac: 000f4240 .word 0x000f4240 +100068b0: 2000621c .word 0x2000621c +100068b4: 0007a120 .word 0x0007a120 +100068b8: 20001b30 .word 0x20001b30 + +100068bc : +100068bc: b530 push {r4, r5, lr} +100068be: 2100 movs r1, #0 +100068c0: b085 sub sp, #20 +100068c2: 482e ldr r0, [pc, #184] @ (1000697c ) +100068c4: f003 fbb4 bl 1000a030 <__mutex_try_enter_veneer> +100068c8: b9f0 cbnz r0, 10006908 +100068ca: 4b2d ldr r3, [pc, #180] @ (10006980 ) +100068cc: 681a ldr r2, [r3, #0] +100068ce: b1ca cbz r2, 10006904 +100068d0: f3ef 8110 mrs r1, PRIMASK +100068d4: b672 cpsid i +100068d6: e8d2 5fcf ldaexb r5, [r2] +100068da: 2401 movs r4, #1 +100068dc: 2d00 cmp r5, #0 +100068de: d1fa bne.n 100068d6 +100068e0: e8c2 4f45 strexb r5, r4, [r2] +100068e4: 2d00 cmp r5, #0 +100068e6: d1f6 bne.n 100068d6 +100068e8: f3bf 8f5f dmb sy +100068ec: 4c25 ldr r4, [pc, #148] @ (10006984 ) +100068ee: 681d ldr r5, [r3, #0] +100068f0: 7822 ldrb r2, [r4, #0] +100068f2: 6059 str r1, [r3, #4] +100068f4: b2d3 uxtb r3, r2 +100068f6: 2201 movs r2, #1 +100068f8: 7022 strb r2, [r4, #0] +100068fa: e8c5 0f8f stlb r0, [r5] +100068fe: f381 8810 msr PRIMASK, r1 +10006902: b1cb cbz r3, 10006938 +10006904: b005 add sp, #20 +10006906: bd30 pop {r4, r5, pc} +10006908: 2100 movs r1, #0 +1000690a: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff +1000690e: f000 fc1f bl 10007150 +10006912: 2000 movs r0, #0 +10006914: f001 fa0a bl 10007d2c +10006918: 4604 mov r4, r0 +1000691a: 4818 ldr r0, [pc, #96] @ (1000697c ) +1000691c: f003 fb78 bl 1000a010 <__mutex_exit_veneer> +10006920: 2c00 cmp r4, #0 +10006922: d0ef beq.n 10006904 +10006924: 4b18 ldr r3, [pc, #96] @ (10006988 ) +10006926: 681b ldr r3, [r3, #0] +10006928: 2b00 cmp r3, #0 +1000692a: d0eb beq.n 10006904 +1000692c: 4a17 ldr r2, [pc, #92] @ (1000698c ) +1000692e: 6810 ldr r0, [r2, #0] +10006930: b005 add sp, #20 +10006932: e8bd 4030 ldmia.w sp!, {r4, r5, lr} +10006936: 4718 bx r3 +10006938: f7fd f8fe bl 10003b38 +1000693c: 4604 mov r4, r0 +1000693e: f7fd fb71 bl 10004024 +10006942: f04f 3cff mov.w ip, #4294967295 @ 0xffffffff +10006946: f06f 4500 mvn.w r5, #2147483648 @ 0x80000000 +1000694a: f510 727a adds.w r2, r0, #1000 @ 0x3e8 +1000694e: f141 0300 adc.w r3, r1, #0 +10006952: 4594 cmp ip, r2 +10006954: eb75 0103 sbcs.w r1, r5, r3 +10006958: bf38 it cc +1000695a: 462b movcc r3, r5 +1000695c: f04f 0100 mov.w r1, #0 +10006960: f04f 0501 mov.w r5, #1 +10006964: 4620 mov r0, r4 +10006966: 4c0a ldr r4, [pc, #40] @ (10006990 ) +10006968: bf38 it cc +1000696a: 4662 movcc r2, ip +1000696c: e9cd 1501 strd r1, r5, [sp, #4] +10006970: 9400 str r4, [sp, #0] +10006972: f7fd f8e5 bl 10003b40 +10006976: b005 add sp, #20 +10006978: bd30 pop {r4, r5, pc} +1000697a: bf00 nop +1000697c: 2000621c .word 0x2000621c +10006980: 200061e0 .word 0x200061e0 +10006984: 20006248 .word 0x20006248 +10006988: 20005d08 .word 0x20005d08 +1000698c: 20005d0c .word 0x20005d0c +10006990: 10006671 .word 0x10006671 + +10006994 : +10006994: f04f 4350 mov.w r3, #3489660928 @ 0xd0000000 +10006998: b530 push {r4, r5, lr} +1000699a: b085 sub sp, #20 +1000699c: 681c ldr r4, [r3, #0] +1000699e: f7fd f8cb bl 10003b38 +100069a2: f7fd f9df bl 10003d64 +100069a6: 42a0 cmp r0, r4 +100069a8: d002 beq.n 100069b0 +100069aa: 2000 movs r0, #0 +100069ac: b005 add sp, #20 +100069ae: bd30 pop {r4, r5, pc} +100069b0: 2100 movs r1, #0 +100069b2: 4b2a ldr r3, [pc, #168] @ (10006a5c ) +100069b4: 4608 mov r0, r1 +100069b6: 781b ldrb r3, [r3, #0] +100069b8: f001 fd38 bl 1000842c +100069bc: 4828 ldr r0, [pc, #160] @ (10006a60 ) +100069be: 6803 ldr r3, [r0, #0] +100069c0: 2b00 cmp r3, #0 +100069c2: d047 beq.n 10006a54 +100069c4: 2001 movs r0, #1 +100069c6: f7fc fe3d bl 10003644 +100069ca: 4603 mov r3, r0 +100069cc: 4c25 ldr r4, [pc, #148] @ (10006a64 ) +100069ce: 4926 ldr r1, [pc, #152] @ (10006a68 ) +100069d0: b2c0 uxtb r0, r0 +100069d2: 7023 strb r3, [r4, #0] +100069d4: f7fc fbba bl 1000314c +100069d8: 7820 ldrb r0, [r4, #0] +100069da: 2101 movs r1, #1 +100069dc: f7fc fb74 bl 100030c8 +100069e0: 200e movs r0, #14 +100069e2: f7fc fba3 bl 1000312c +100069e6: bb40 cbnz r0, 10006a3a +100069e8: 4b20 ldr r3, [pc, #128] @ (10006a6c ) +100069ea: 2501 movs r5, #1 +100069ec: e9c3 0000 strd r0, r0, [r3] +100069f0: f7fd f8a2 bl 10003b38 +100069f4: 4604 mov r4, r0 +100069f6: f7fd fb15 bl 10004024 +100069fa: f04f 3eff mov.w lr, #4294967295 @ 0xffffffff +100069fe: f06f 4c00 mvn.w ip, #2147483648 @ 0x80000000 +10006a02: f510 727a adds.w r2, r0, #1000 @ 0x3e8 +10006a06: f141 0300 adc.w r3, r1, #0 +10006a0a: 4596 cmp lr, r2 +10006a0c: eb7c 0103 sbcs.w r1, ip, r3 +10006a10: f04f 0100 mov.w r1, #0 +10006a14: 4620 mov r0, r4 +10006a16: 4c16 ldr r4, [pc, #88] @ (10006a70 ) +10006a18: bf3c itt cc +10006a1a: 4672 movcc r2, lr +10006a1c: 4663 movcc r3, ip +10006a1e: e9cd 1501 strd r1, r5, [sp, #4] +10006a22: 9400 str r4, [sp, #0] +10006a24: f7fd f88c bl 10003b40 +10006a28: 2800 cmp r0, #0 +10006a2a: dbbe blt.n 100069aa +10006a2c: 2101 movs r1, #1 +10006a2e: 4811 ldr r0, [pc, #68] @ (10006a74 ) +10006a30: f7ff fcbc bl 100063ac +10006a34: 2001 movs r0, #1 +10006a36: b005 add sp, #20 +10006a38: bd30 pop {r4, r5, pc} +10006a3a: 2001 movs r0, #1 +10006a3c: f7fc fb00 bl 10003040 +10006a40: 4601 mov r1, r0 +10006a42: 480a ldr r0, [pc, #40] @ (10006a6c ) +10006a44: f7fc fe5a bl 100036fc +10006a48: 2200 movs r2, #0 +10006a4a: 200e movs r0, #14 +10006a4c: 490a ldr r1, [pc, #40] @ (10006a78 ) +10006a4e: f7fc fbad bl 100031ac +10006a52: e7eb b.n 10006a2c +10006a54: f7fc fe36 bl 100036c4 +10006a58: e7b4 b.n 100069c4 +10006a5a: bf00 nop +10006a5c: 1000ef90 .word 0x1000ef90 +10006a60: 2000621c .word 0x2000621c +10006a64: 20006247 .word 0x20006247 +10006a68: 100068bd .word 0x100068bd +10006a6c: 200061e0 .word 0x200061e0 +10006a70: 10006671 .word 0x10006671 +10006a74: 20001274 .word 0x20001274 +10006a78: 100066e1 .word 0x100066e1 + +10006a7c : +10006a7c: 4800 ldr r0, [pc, #0] @ (10006a80 ) +10006a7e: 4770 bx lr +10006a80: 1000ef08 .word 0x1000ef08 + +10006a84 : +10006a84: 4800 ldr r0, [pc, #0] @ (10006a88 ) +10006a86: 4770 bx lr +10006a88: 1000eeb4 .word 0x1000eeb4 + +10006a8c : +10006a8c: b538 push {r3, r4, r5, lr} +10006a8e: 4b18 ldr r3, [pc, #96] @ (10006af0 ) +10006a90: 4604 mov r4, r0 +10006a92: 781a ldrb r2, [r3, #0] +10006a94: b30a cbz r2, 10006ada +10006a96: b944 cbnz r4, 10006aaa +10006a98: f240 4209 movw r2, #1033 @ 0x409 +10006a9c: f44f 7341 mov.w r3, #772 @ 0x304 +10006aa0: 4d14 ldr r5, [pc, #80] @ (10006af4 ) +10006aa2: 806a strh r2, [r5, #2] +10006aa4: 4813 ldr r0, [pc, #76] @ (10006af4 ) +10006aa6: 802b strh r3, [r5, #0] +10006aa8: bd38 pop {r3, r4, r5, pc} +10006aaa: 2c05 cmp r4, #5 +10006aac: d81d bhi.n 10006aea +10006aae: 4b12 ldr r3, [pc, #72] @ (10006af8 ) +10006ab0: 4d10 ldr r5, [pc, #64] @ (10006af4 ) +10006ab2: f853 1024 ldr.w r1, [r3, r4, lsl #2] +10006ab6: 4628 mov r0, r5 +10006ab8: 2300 movs r3, #0 +10006aba: 3901 subs r1, #1 +10006abc: e003 b.n 10006ac6 +10006abe: 2b13 cmp r3, #19 +10006ac0: f820 2f02 strh.w r2, [r0, #2]! +10006ac4: d00e beq.n 10006ae4 +10006ac6: f811 2f01 ldrb.w r2, [r1, #1]! +10006aca: 3301 adds r3, #1 +10006acc: b2db uxtb r3, r3 +10006ace: 2a00 cmp r2, #0 +10006ad0: d1f5 bne.n 10006abe +10006ad2: 005b lsls r3, r3, #1 +10006ad4: f443 7340 orr.w r3, r3, #768 @ 0x300 +10006ad8: e7e4 b.n 10006aa4 +10006ada: 2111 movs r1, #17 +10006adc: 4618 mov r0, r3 +10006ade: f000 f825 bl 10006b2c +10006ae2: e7d8 b.n 10006a96 +10006ae4: f44f 734a mov.w r3, #808 @ 0x328 +10006ae8: e7dc b.n 10006aa4 +10006aea: 2000 movs r0, #0 +10006aec: bd38 pop {r3, r4, r5, pc} +10006aee: bf00 nop +10006af0: 20006228 .word 0x20006228 +10006af4: 20005d60 .word 0x20005d60 +10006af8: 1000ee9c .word 0x1000ee9c + +10006afc <_retrieve_unique_id_on_boot>: +10006afc: b500 push {lr} +10006afe: f245 3047 movw r0, #21319 @ 0x5347 +10006b02: b08b sub sp, #44 @ 0x2c +10006b04: f7fd fbfe bl 10004304 +10006b08: 2201 movs r2, #1 +10006b0a: 4603 mov r3, r0 +10006b0c: 2109 movs r1, #9 +10006b0e: a801 add r0, sp, #4 +10006b10: 4798 blx r3 +10006b12: e9dd 3203 ldrd r3, r2, [sp, #12] +10006b16: 4904 ldr r1, [pc, #16] @ (10006b28 <_retrieve_unique_id_on_boot+0x2c>) +10006b18: ba12 rev r2, r2 +10006b1a: ba1b rev r3, r3 +10006b1c: e9c1 2300 strd r2, r3, [r1] +10006b20: b00b add sp, #44 @ 0x2c +10006b22: f85d fb04 ldr.w pc, [sp], #4 +10006b26: bf00 nop +10006b28: 20006210 .word 0x20006210 + +10006b2c : +10006b2c: 2901 cmp r1, #1 +10006b2e: f101 33ff add.w r3, r1, #4294967295 @ 0xffffffff +10006b32: f000 80b3 beq.w 10006c9c +10006b36: 495d ldr r1, [pc, #372] @ (10006cac ) +10006b38: 780a ldrb r2, [r1, #0] +10006b3a: ea4f 1c12 mov.w ip, r2, lsr #4 +10006b3e: 2a9f cmp r2, #159 @ 0x9f +10006b40: bf8c ite hi +10006b42: f10c 0c37 addhi.w ip, ip, #55 @ 0x37 +10006b46: f10c 0c30 addls.w ip, ip, #48 @ 0x30 +10006b4a: 2b01 cmp r3, #1 +10006b4c: f880 c000 strb.w ip, [r0] +10006b50: f000 80a7 beq.w 10006ca2 +10006b54: f002 020f and.w r2, r2, #15 +10006b58: 2a09 cmp r2, #9 +10006b5a: bf8c ite hi +10006b5c: 3237 addhi r2, #55 @ 0x37 +10006b5e: 3230 addls r2, #48 @ 0x30 +10006b60: 2b02 cmp r3, #2 +10006b62: 7042 strb r2, [r0, #1] +10006b64: f000 809d beq.w 10006ca2 +10006b68: 784a ldrb r2, [r1, #1] +10006b6a: ea4f 1c12 mov.w ip, r2, lsr #4 +10006b6e: 2a9f cmp r2, #159 @ 0x9f +10006b70: bf8c ite hi +10006b72: f10c 0c37 addhi.w ip, ip, #55 @ 0x37 +10006b76: f10c 0c30 addls.w ip, ip, #48 @ 0x30 +10006b7a: 2b03 cmp r3, #3 +10006b7c: f880 c002 strb.w ip, [r0, #2] +10006b80: f000 808f beq.w 10006ca2 +10006b84: f002 020f and.w r2, r2, #15 +10006b88: 2a09 cmp r2, #9 +10006b8a: bf8c ite hi +10006b8c: 3237 addhi r2, #55 @ 0x37 +10006b8e: 3230 addls r2, #48 @ 0x30 +10006b90: 2b04 cmp r3, #4 +10006b92: 70c2 strb r2, [r0, #3] +10006b94: f000 8085 beq.w 10006ca2 +10006b98: 788a ldrb r2, [r1, #2] +10006b9a: ea4f 1c12 mov.w ip, r2, lsr #4 +10006b9e: 2a9f cmp r2, #159 @ 0x9f +10006ba0: bf8c ite hi +10006ba2: f10c 0c37 addhi.w ip, ip, #55 @ 0x37 +10006ba6: f10c 0c30 addls.w ip, ip, #48 @ 0x30 +10006baa: 2b05 cmp r3, #5 +10006bac: f880 c004 strb.w ip, [r0, #4] +10006bb0: d077 beq.n 10006ca2 +10006bb2: f002 020f and.w r2, r2, #15 +10006bb6: 2a09 cmp r2, #9 +10006bb8: bf8c ite hi +10006bba: 3237 addhi r2, #55 @ 0x37 +10006bbc: 3230 addls r2, #48 @ 0x30 +10006bbe: 2b06 cmp r3, #6 +10006bc0: 7142 strb r2, [r0, #5] +10006bc2: d06e beq.n 10006ca2 +10006bc4: 78ca ldrb r2, [r1, #3] +10006bc6: ea4f 1c12 mov.w ip, r2, lsr #4 +10006bca: 2a9f cmp r2, #159 @ 0x9f +10006bcc: bf8c ite hi +10006bce: f10c 0c37 addhi.w ip, ip, #55 @ 0x37 +10006bd2: f10c 0c30 addls.w ip, ip, #48 @ 0x30 +10006bd6: 2b07 cmp r3, #7 +10006bd8: f880 c006 strb.w ip, [r0, #6] +10006bdc: d061 beq.n 10006ca2 +10006bde: f002 020f and.w r2, r2, #15 +10006be2: 2a09 cmp r2, #9 +10006be4: bf8c ite hi +10006be6: 3237 addhi r2, #55 @ 0x37 +10006be8: 3230 addls r2, #48 @ 0x30 +10006bea: 2b08 cmp r3, #8 +10006bec: 71c2 strb r2, [r0, #7] +10006bee: d058 beq.n 10006ca2 +10006bf0: 790a ldrb r2, [r1, #4] +10006bf2: ea4f 1c12 mov.w ip, r2, lsr #4 +10006bf6: 2a9f cmp r2, #159 @ 0x9f +10006bf8: bf8c ite hi +10006bfa: f10c 0c37 addhi.w ip, ip, #55 @ 0x37 +10006bfe: f10c 0c30 addls.w ip, ip, #48 @ 0x30 +10006c02: 2b09 cmp r3, #9 +10006c04: f880 c008 strb.w ip, [r0, #8] +10006c08: d04b beq.n 10006ca2 +10006c0a: f002 020f and.w r2, r2, #15 +10006c0e: 2a09 cmp r2, #9 +10006c10: bf8c ite hi +10006c12: 3237 addhi r2, #55 @ 0x37 +10006c14: 3230 addls r2, #48 @ 0x30 +10006c16: 2b0a cmp r3, #10 +10006c18: 7242 strb r2, [r0, #9] +10006c1a: d042 beq.n 10006ca2 +10006c1c: 794a ldrb r2, [r1, #5] +10006c1e: ea4f 1c12 mov.w ip, r2, lsr #4 +10006c22: 2a9f cmp r2, #159 @ 0x9f +10006c24: bf8c ite hi +10006c26: f10c 0c37 addhi.w ip, ip, #55 @ 0x37 +10006c2a: f10c 0c30 addls.w ip, ip, #48 @ 0x30 +10006c2e: 2b0b cmp r3, #11 +10006c30: f880 c00a strb.w ip, [r0, #10] +10006c34: d035 beq.n 10006ca2 +10006c36: f002 020f and.w r2, r2, #15 +10006c3a: 2a09 cmp r2, #9 +10006c3c: bf8c ite hi +10006c3e: 3237 addhi r2, #55 @ 0x37 +10006c40: 3230 addls r2, #48 @ 0x30 +10006c42: 2b0c cmp r3, #12 +10006c44: 72c2 strb r2, [r0, #11] +10006c46: d02c beq.n 10006ca2 +10006c48: 798a ldrb r2, [r1, #6] +10006c4a: ea4f 1c12 mov.w ip, r2, lsr #4 +10006c4e: 2a9f cmp r2, #159 @ 0x9f +10006c50: bf8c ite hi +10006c52: f10c 0c37 addhi.w ip, ip, #55 @ 0x37 +10006c56: f10c 0c30 addls.w ip, ip, #48 @ 0x30 +10006c5a: 2b0d cmp r3, #13 +10006c5c: f880 c00c strb.w ip, [r0, #12] +10006c60: d01f beq.n 10006ca2 +10006c62: f002 020f and.w r2, r2, #15 +10006c66: 2a09 cmp r2, #9 +10006c68: bf8c ite hi +10006c6a: 3237 addhi r2, #55 @ 0x37 +10006c6c: 3230 addls r2, #48 @ 0x30 +10006c6e: 2b0e cmp r3, #14 +10006c70: 7342 strb r2, [r0, #13] +10006c72: d016 beq.n 10006ca2 +10006c74: 79ca ldrb r2, [r1, #7] +10006c76: 0911 lsrs r1, r2, #4 +10006c78: 2a9f cmp r2, #159 @ 0x9f +10006c7a: bf8c ite hi +10006c7c: 3137 addhi r1, #55 @ 0x37 +10006c7e: 3130 addls r1, #48 @ 0x30 +10006c80: 2b0f cmp r3, #15 +10006c82: 7381 strb r1, [r0, #14] +10006c84: d00d beq.n 10006ca2 +10006c86: f002 020f and.w r2, r2, #15 +10006c8a: 2a09 cmp r2, #9 +10006c8c: bf94 ite ls +10006c8e: 3230 addls r2, #48 @ 0x30 +10006c90: 3237 addhi r2, #55 @ 0x37 +10006c92: 2b10 cmp r3, #16 +10006c94: 73c2 strb r2, [r0, #15] +10006c96: bf18 it ne +10006c98: 3010 addne r0, #16 +10006c9a: d002 beq.n 10006ca2 +10006c9c: 2300 movs r3, #0 +10006c9e: 7003 strb r3, [r0, #0] +10006ca0: 4770 bx lr +10006ca2: 4418 add r0, r3 +10006ca4: 2300 movs r3, #0 +10006ca6: 7003 strb r3, [r0, #0] +10006ca8: 4770 bx lr +10006caa: bf00 nop +10006cac: 20006210 .word 0x20006210 + +10006cb0 : +10006cb0: b570 push {r4, r5, r6, lr} +10006cb2: f000 f92d bl 10006f10 +10006cb6: 230c movs r3, #12 +10006cb8: 2640 movs r6, #64 @ 0x40 +10006cba: 4c19 ldr r4, [pc, #100] @ (10006d20 ) +10006cbc: 22ff movs r2, #255 @ 0xff +10006cbe: 67a3 str r3, [r4, #120] @ 0x78 +10006cc0: 200e movs r0, #14 +10006cc2: 4918 ldr r1, [pc, #96] @ (10006d24 ) +10006cc4: f7fc fa72 bl 100031ac +10006cc8: 4632 mov r2, r6 +10006cca: 2100 movs r1, #0 +10006ccc: 4816 ldr r0, [pc, #88] @ (10006d28 ) +10006cce: f002 fdf7 bl 100098c0 +10006cd2: 2501 movs r5, #1 +10006cd4: 2300 movs r3, #0 +10006cd6: 2180 movs r1, #128 @ 0x80 +10006cd8: 4813 ldr r0, [pc, #76] @ (10006d28 ) +10006cda: 4a14 ldr r2, [pc, #80] @ (10006d2c ) +10006cdc: 8441 strh r1, [r0, #34] @ 0x22 +10006cde: 7045 strb r5, [r0, #1] +10006ce0: 8306 strh r6, [r0, #24] +10006ce2: 8706 strh r6, [r0, #56] @ 0x38 +10006ce4: 6082 str r2, [r0, #8] +10006ce6: 6043 str r3, [r0, #4] +10006ce8: 6013 str r3, [r2, #0] +10006cea: f842 3c04 str.w r3, [r2, #-4] +10006cee: f880 3021 strb.w r3, [r0, #33] @ 0x21 +10006cf2: f880 303b strb.w r3, [r0, #59] @ 0x3b +10006cf6: 6243 str r3, [r0, #36] @ 0x24 +10006cf8: 4b0d ldr r3, [pc, #52] @ (10006d30 ) +10006cfa: f04f 5600 mov.w r6, #536870912 @ 0x20000000 +10006cfe: 60c3 str r3, [r0, #12] +10006d00: 62c3 str r3, [r0, #44] @ 0x2c +10006d02: 3b80 subs r3, #128 @ 0x80 +10006d04: 6283 str r3, [r0, #40] @ 0x28 +10006d06: f003 f98f bl 1000a028 <__reset_non_control_endpoints_veneer> +10006d0a: f44f 3280 mov.w r2, #65536 @ 0x10000 +10006d0e: 4909 ldr r1, [pc, #36] @ (10006d34 ) +10006d10: 4b09 ldr r3, [pc, #36] @ (10006d38 ) +10006d12: 6425 str r5, [r4, #64] @ 0x40 +10006d14: 4628 mov r0, r5 +10006d16: 64e6 str r6, [r4, #76] @ 0x4c +10006d18: f8c4 1090 str.w r1, [r4, #144] @ 0x90 +10006d1c: 64da str r2, [r3, #76] @ 0x4c +10006d1e: bd70 pop {r4, r5, r6, pc} +10006d20: 50110000 .word 0x50110000 +10006d24: 2000039d .word 0x2000039d +10006d28: 20005dbc .word 0x20005dbc +10006d2c: 50100084 .word 0x50100084 +10006d30: 50100100 .word 0x50100100 +10006d34: 0001d010 .word 0x0001d010 +10006d38: 50112000 .word 0x50112000 + +10006d3c : +10006d3c: 2101 movs r1, #1 +10006d3e: 200e movs r0, #14 +10006d40: f7fc b9c2 b.w 100030c8 + +10006d44 : +10006d44: 2200 movs r2, #0 +10006d46: 4802 ldr r0, [pc, #8] @ (10006d50 ) +10006d48: 4611 mov r1, r2 +10006d4a: f000 b901 b.w 10006f50 +10006d4e: bf00 nop +10006d50: 20005ddc .word 0x20005ddc + +10006d54 : +10006d54: 4b04 ldr r3, [pc, #16] @ (10006d68 ) +10006d56: 7019 strb r1, [r3, #0] +10006d58: b121 cbz r1, 10006d64 +10006d5a: f44f 3200 mov.w r2, #131072 @ 0x20000 +10006d5e: 4b03 ldr r3, [pc, #12] @ (10006d6c ) +10006d60: f8c3 2090 str.w r2, [r3, #144] @ 0x90 +10006d64: 4770 bx lr +10006d66: bf00 nop +10006d68: 20006243 .word 0x20006243 +10006d6c: 50112000 .word 0x50112000 + +10006d70 : +10006d70: 780b ldrb r3, [r1, #0] +10006d72: 065b lsls r3, r3, #25 +10006d74: d102 bne.n 10006d7c +10006d76: 784b ldrb r3, [r1, #1] +10006d78: 2b05 cmp r3, #5 +10006d7a: d000 beq.n 10006d7e +10006d7c: 4770 bx lr +10006d7e: 884b ldrh r3, [r1, #2] +10006d80: 4a01 ldr r2, [pc, #4] @ (10006d88 ) +10006d82: b2db uxtb r3, r3 +10006d84: 6013 str r3, [r2, #0] +10006d86: 4770 bx lr +10006d88: 50110000 .word 0x50110000 + +10006d8c : +10006d8c: 78cb ldrb r3, [r1, #3] +10006d8e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10006d92: f003 0e03 and.w lr, r3, #3 +10006d96: f1be 0f01 cmp.w lr, #1 +10006d9a: f3c3 0001 ubfx r0, r3, #0, #2 +10006d9e: d05b beq.n 10006e58 +10006da0: 2700 movs r7, #0 +10006da2: f891 c002 ldrb.w ip, [r1, #2] +10006da6: 4c34 ldr r4, [pc, #208] @ (10006e78 ) +10006da8: f00c 027f and.w r2, ip, #127 @ 0x7f +10006dac: 0056 lsls r6, r2, #1 +10006dae: 8889 ldrh r1, [r1, #4] +10006db0: eb06 13dc add.w r3, r6, ip, lsr #7 +10006db4: eb04 1343 add.w r3, r4, r3, lsl #5 +10006db8: ea4f 15dc mov.w r5, ip, lsr #7 +10006dbc: 76d8 strb r0, [r3, #27] +10006dbe: f3c1 010a ubfx r1, r1, #0, #11 +10006dc2: f085 0001 eor.w r0, r5, #1 +10006dc6: f883 c002 strb.w ip, [r3, #2] +10006dca: 8319 strh r1, [r3, #24] +10006dcc: 7058 strb r0, [r3, #1] +10006dce: 70df strb r7, [r3, #3] +10006dd0: 00d3 lsls r3, r2, #3 +10006dd2: bb8d cbnz r5, 10006e38 +10006dd4: 4829 ldr r0, [pc, #164] @ (10006e7c ) +10006dd6: 3304 adds r3, #4 +10006dd8: eb04 1c82 add.w ip, r4, r2, lsl #6 +10006ddc: eb03 0800 add.w r8, r3, r0 +10006de0: f8cc 8008 str.w r8, [ip, #8] +10006de4: 501f str r7, [r3, r0] +10006de6: b382 cbz r2, 10006e4a +10006de8: 4b25 ldr r3, [pc, #148] @ (10006e80 ) +10006dea: 00d2 lsls r2, r2, #3 +10006dec: 4413 add r3, r2 +10006dee: f8cc 3004 str.w r3, [ip, #4] +10006df2: 4b24 ldr r3, [pc, #144] @ (10006e84 ) +10006df4: 313f adds r1, #63 @ 0x3f +10006df6: 681a ldr r2, [r3, #0] +10006df8: f021 013f bic.w r1, r1, #63 @ 0x3f +10006dfc: f1be 0f02 cmp.w lr, #2 +10006e00: bf08 it eq +10006e02: 0049 lsleq r1, r1, #1 +10006e04: 4411 add r1, r2 +10006e06: 6019 str r1, [r3, #0] +10006e08: 4b1f ldr r3, [pc, #124] @ (10006e88 ) +10006e0a: 1977 adds r7, r6, r5 +10006e0c: eb04 1747 add.w r7, r4, r7, lsl #5 +10006e10: 4299 cmp r1, r3 +10006e12: 60fa str r2, [r7, #12] +10006e14: d82b bhi.n 10006e6e +10006e16: 442e add r6, r5 +10006e18: eb04 1346 add.w r3, r4, r6, lsl #5 +10006e1c: 7ed9 ldrb r1, [r3, #27] +10006e1e: f082 42a0 eor.w r2, r2, #1342177280 @ 0x50000000 +10006e22: f482 1280 eor.w r2, r2, #1048576 @ 0x100000 +10006e26: 685b ldr r3, [r3, #4] +10006e28: ea42 6281 orr.w r2, r2, r1, lsl #26 +10006e2c: f042 4200 orr.w r2, r2, #2147483648 @ 0x80000000 +10006e30: 601a str r2, [r3, #0] +10006e32: 2001 movs r0, #1 +10006e34: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10006e38: 4810 ldr r0, [pc, #64] @ (10006e7c ) +10006e3a: eb04 1c82 add.w ip, r4, r2, lsl #6 +10006e3e: 4403 add r3, r0 +10006e40: f8cc 3028 str.w r3, [ip, #40] @ 0x28 +10006e44: f840 7032 str.w r7, [r0, r2, lsl #3] +10006e48: b94a cbnz r2, 10006e5e +10006e4a: 2200 movs r2, #0 +10006e4c: 490f ldr r1, [pc, #60] @ (10006e8c ) +10006e4e: eb04 1345 add.w r3, r4, r5, lsl #5 +10006e52: 60d9 str r1, [r3, #12] +10006e54: 605a str r2, [r3, #4] +10006e56: e7ec b.n 10006e32 +10006e58: 2000 movs r0, #0 +10006e5a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10006e5e: 00d2 lsls r2, r2, #3 +10006e60: f102 42a0 add.w r2, r2, #1342177280 @ 0x50000000 +10006e64: f502 1280 add.w r2, r2, #1048576 @ 0x100000 +10006e68: f8cc 2024 str.w r2, [ip, #36] @ 0x24 +10006e6c: e7c1 b.n 10006df2 +10006e6e: f7fd fa95 bl 1000439c +10006e72: 68fa ldr r2, [r7, #12] +10006e74: e7cf b.n 10006e16 +10006e76: bf00 nop +10006e78: 20005dbc .word 0x20005dbc +10006e7c: 50100080 .word 0x50100080 +10006e80: 50100004 .word 0x50100004 +10006e84: 200061c4 .word 0x200061c4 +10006e88: 50100fff .word 0x50100fff +10006e8c: 50100100 .word 0x50100100 + +10006e90 : +10006e90: f003 b8ca b.w 1000a028 <__reset_non_control_endpoints_veneer> + +10006e94 : +10006e94: 468c mov ip, r1 +10006e96: b508 push {r3, lr} +10006e98: 4611 mov r1, r2 +10006e9a: 4807 ldr r0, [pc, #28] @ (10006eb8 ) +10006e9c: 461a mov r2, r3 +10006e9e: f00c 037f and.w r3, ip, #127 @ 0x7f +10006ea2: ea4f 1cdc mov.w ip, ip, lsr #7 +10006ea6: eb0c 0c43 add.w ip, ip, r3, lsl #1 +10006eaa: eb00 104c add.w r0, r0, ip, lsl #5 +10006eae: f000 f84f bl 10006f50 +10006eb2: 2001 movs r0, #1 +10006eb4: bd08 pop {r3, pc} +10006eb6: bf00 nop +10006eb8: 20005dbc .word 0x20005dbc + +10006ebc : +10006ebc: f011 027f ands.w r2, r1, #127 @ 0x7f +10006ec0: d105 bne.n 10006ece +10006ec2: 2900 cmp r1, #0 +10006ec4: bf0c ite eq +10006ec6: 2002 moveq r0, #2 +10006ec8: 2001 movne r0, #1 +10006eca: 4b06 ldr r3, [pc, #24] @ (10006ee4 ) +10006ecc: 6698 str r0, [r3, #104] @ 0x68 +10006ece: 09c9 lsrs r1, r1, #7 +10006ed0: 4b05 ldr r3, [pc, #20] @ (10006ee8 ) +10006ed2: eb01 0042 add.w r0, r1, r2, lsl #1 +10006ed6: eb03 1040 add.w r0, r3, r0, lsl #5 +10006eda: f44f 6200 mov.w r2, #2048 @ 0x800 +10006ede: 2100 movs r1, #0 +10006ee0: f003 b89a b.w 1000a018 <___hw_endpoint_buffer_control_update32_veneer> +10006ee4: 50112000 .word 0x50112000 +10006ee8: 20005dbc .word 0x20005dbc + +10006eec : +10006eec: f011 037f ands.w r3, r1, #127 @ 0x7f +10006ef0: d100 bne.n 10006ef4 +10006ef2: 4770 bx lr +10006ef4: 2200 movs r2, #0 +10006ef6: 4805 ldr r0, [pc, #20] @ (10006f0c ) +10006ef8: 005b lsls r3, r3, #1 +10006efa: eb03 13d1 add.w r3, r3, r1, lsr #7 +10006efe: eb00 1043 add.w r0, r0, r3, lsl #5 +10006f02: f46f 6100 mvn.w r1, #2048 @ 0x800 +10006f06: 70c2 strb r2, [r0, #3] +10006f08: f003 b886 b.w 1000a018 <___hw_endpoint_buffer_control_update32_veneer> +10006f0c: 20005dbc .word 0x20005dbc + +10006f10 : +10006f10: f04f 5280 mov.w r2, #268435456 @ 0x10000000 +10006f14: 4809 ldr r0, [pc, #36] @ (10006f3c ) +10006f16: 490a ldr r1, [pc, #40] @ (10006f40 ) +10006f18: b508 push {r3, lr} +10006f1a: 4b0a ldr r3, [pc, #40] @ (10006f44 ) +10006f1c: 6002 str r2, [r0, #0] +10006f1e: 600a str r2, [r1, #0] +10006f20: 6899 ldr r1, [r3, #8] +10006f22: 43c9 mvns r1, r1 +10006f24: f011 5180 ands.w r1, r1, #268435456 @ 0x10000000 +10006f28: d1fa bne.n 10006f20 +10006f2a: f44f 5280 mov.w r2, #4096 @ 0x1000 +10006f2e: 4806 ldr r0, [pc, #24] @ (10006f48 ) +10006f30: f002 fcc6 bl 100098c0 +10006f34: 2209 movs r2, #9 +10006f36: 4b05 ldr r3, [pc, #20] @ (10006f4c ) +10006f38: 675a str r2, [r3, #116] @ 0x74 +10006f3a: bd08 pop {r3, pc} +10006f3c: 40022000 .word 0x40022000 +10006f40: 40023000 .word 0x40023000 +10006f44: 40020000 .word 0x40020000 +10006f48: 50100000 .word 0x50100000 +10006f4c: 50110000 .word 0x50110000 + +10006f50 : +10006f50: 2300 movs r3, #0 +10006f52: f04f 0c01 mov.w ip, #1 +10006f56: b510 push {r4, lr} +10006f58: f880 c01a strb.w ip, [r0, #26] +10006f5c: 8282 strh r2, [r0, #20] +10006f5e: 82c3 strh r3, [r0, #22] +10006f60: 6101 str r1, [r0, #16] +10006f62: 4604 mov r4, r0 +10006f64: f003 f844 bl 10009ff0 <__e15_is_bulkin_ep_veneer> +10006f68: b120 cbz r0, 10006f74 +10006f6a: f44f 3200 mov.w r2, #131072 @ 0x20000 +10006f6e: 4b07 ldr r3, [pc, #28] @ (10006f8c ) +10006f70: f8c3 2090 str.w r2, [r3, #144] @ 0x90 +10006f74: 4620 mov r0, r4 +10006f76: f003 f83f bl 10009ff8 <__e15_is_critical_frame_period_veneer> +10006f7a: b110 cbz r0, 10006f82 +10006f7c: 2301 movs r3, #1 +10006f7e: 7723 strb r3, [r4, #28] +10006f80: bd10 pop {r4, pc} +10006f82: 4620 mov r0, r4 +10006f84: e8bd 4010 ldmia.w sp!, {r4, lr} +10006f88: f003 b83a b.w 1000a000 <__hw_endpoint_start_next_buffer_veneer> +10006f8c: 50112000 .word 0x50112000 + +10006f90 : +10006f90: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10006f94: 2400 movs r4, #0 +10006f96: 4e1d ldr r6, [pc, #116] @ (1000700c ) +10006f98: 4605 mov r5, r0 +10006f9a: 4623 mov r3, r4 +10006f9c: 7832 ldrb r2, [r6, #0] +10006f9e: f8df 8078 ldr.w r8, [pc, #120] @ 10007018 +10006fa2: 4f1b ldr r7, [pc, #108] @ (10007010 ) +10006fa4: e00d b.n 10006fc2 +10006fa6: 683b ldr r3, [r7, #0] +10006fa8: eb13 1344 adds.w r3, r3, r4, lsl #5 +10006fac: d024 beq.n 10006ff8 +10006fae: 68db ldr r3, [r3, #12] +10006fb0: 4628 mov r0, r5 +10006fb2: 4798 blx r3 +10006fb4: 7832 ldrb r2, [r6, #0] +10006fb6: 3401 adds r4, #1 +10006fb8: b2e4 uxtb r4, r4 +10006fba: 1c51 adds r1, r2, #1 +10006fbc: 42a1 cmp r1, r4 +10006fbe: 4623 mov r3, r4 +10006fc0: db06 blt.n 10006fd0 +10006fc2: 42a2 cmp r2, r4 +10006fc4: eba3 0302 sub.w r3, r3, r2 +10006fc8: d8ed bhi.n 10006fa6 +10006fca: eb08 1343 add.w r3, r8, r3, lsl #5 +10006fce: e7ee b.n 10006fae +10006fd0: 2254 movs r2, #84 @ 0x54 +10006fd2: 2100 movs r1, #0 +10006fd4: 480f ldr r0, [pc, #60] @ (10007014 ) +10006fd6: f002 fc73 bl 100098c0 +10006fda: f04f 33ff mov.w r3, #4294967295 @ 0xffffffff +10006fde: 480d ldr r0, [pc, #52] @ (10007014 ) +10006fe0: 2220 movs r2, #32 +10006fe2: 1d04 adds r4, r0, #4 +10006fe4: 6043 str r3, [r0, #4] +10006fe6: e9c4 3301 strd r3, r3, [r4, #4] +10006fea: 60e3 str r3, [r4, #12] +10006fec: 21ff movs r1, #255 @ 0xff +10006fee: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} +10006ff2: 3014 adds r0, #20 +10006ff4: f002 bc64 b.w 100098c0 +10006ff8: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +10006ffc: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 +10007000: 07db lsls r3, r3, #31 +10007002: d500 bpl.n 10007006 +10007004: be00 bkpt 0x0000 +10007006: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1000700a: bf00 nop +1000700c: 20006242 .word 0x20006242 +10007010: 20001cb0 .word 0x20001cb0 +10007014: 20001e80 .word 0x20001e80 +10007018: 1000ef1c .word 0x1000ef1c + +1000701c : +1000701c: 4770 bx lr +1000701e: bf00 nop + +10007020 : +10007020: 4770 bx lr +10007022: bf00 nop + +10007024 : +10007024: 2000 movs r0, #0 +10007026: 4770 bx lr + +10007028 : +10007028: 2000 movs r0, #0 +1000702a: 4770 bx lr + +1000702c : +1000702c: 4770 bx lr +1000702e: bf00 nop + +10007030 : +10007030: 4770 bx lr +10007032: bf00 nop + +10007034 : +10007034: 4770 bx lr +10007036: bf00 nop + +10007038 : +10007038: 4770 bx lr +1000703a: bf00 nop + +1000703c : +1000703c: 4b02 ldr r3, [pc, #8] @ (10007048 ) +1000703e: 7858 ldrb r0, [r3, #1] +10007040: 3800 subs r0, #0 +10007042: bf18 it ne +10007044: 2001 movne r0, #1 +10007046: 4770 bx lr +10007048: 20001e80 .word 0x20001e80 + +1000704c : +1000704c: 4b02 ldr r3, [pc, #8] @ (10007058 ) +1000704e: 7818 ldrb r0, [r3, #0] +10007050: f3c0 0080 ubfx r0, r0, #2, #1 +10007054: 4770 bx lr +10007056: bf00 nop +10007058: 20001e80 .word 0x20001e80 + +1000705c : +1000705c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +10007060: f8df a0e4 ldr.w sl, [pc, #228] @ 10007148 +10007064: f89a 3000 ldrb.w r3, [sl] +10007068: 2bff cmp r3, #255 @ 0xff +1000706a: d156 bne.n 1000711a +1000706c: 460e mov r6, r1 +1000706e: 2900 cmp r1, #0 +10007070: d03e beq.n 100070f0 +10007072: 2100 movs r1, #0 +10007074: 2254 movs r2, #84 @ 0x54 +10007076: 4607 mov r7, r0 +10007078: 4829 ldr r0, [pc, #164] @ (10007120 ) +1000707a: f002 fc21 bl 100098c0 +1000707e: 2200 movs r2, #0 +10007080: 4c28 ldr r4, [pc, #160] @ (10007124 ) +10007082: 4b29 ldr r3, [pc, #164] @ (10007128 ) +10007084: 4620 mov r0, r4 +10007086: 701a strb r2, [r3, #0] +10007088: f7fc fb1c bl 100036c4 +1000708c: 4b27 ldr r3, [pc, #156] @ (1000712c ) +1000708e: 4828 ldr r0, [pc, #160] @ (10007130 ) +10007090: 601c str r4, [r3, #0] +10007092: 4c28 ldr r4, [pc, #160] @ (10007134 ) +10007094: f7fc fb24 bl 100036e0 +10007098: 4620 mov r0, r4 +1000709a: f001 fdab bl 10008bf4 +1000709e: 4a26 ldr r2, [pc, #152] @ (10007138 ) +100070a0: 4b26 ldr r3, [pc, #152] @ (1000713c ) +100070a2: 6014 str r4, [r2, #0] +100070a4: b123 cbz r3, 100070b0 +100070a6: 4826 ldr r0, [pc, #152] @ (10007140 ) +100070a8: f7ff fac4 bl 10006634 +100070ac: 4b25 ldr r3, [pc, #148] @ (10007144 ) +100070ae: 6018 str r0, [r3, #0] +100070b0: 2400 movs r4, #0 +100070b2: 4d23 ldr r5, [pc, #140] @ (10007140 ) +100070b4: 4623 mov r3, r4 +100070b6: 782a ldrb r2, [r5, #0] +100070b8: f8df 9090 ldr.w r9, [pc, #144] @ 1000714c +100070bc: f8df 8084 ldr.w r8, [pc, #132] @ 10007144 +100070c0: e00e b.n 100070e0 +100070c2: f8d8 3000 ldr.w r3, [r8] +100070c6: eb13 1344 adds.w r3, r3, r4, lsl #5 +100070ca: d011 beq.n 100070f0 +100070cc: 685b ldr r3, [r3, #4] +100070ce: b17b cbz r3, 100070f0 +100070d0: 4798 blx r3 +100070d2: 782a ldrb r2, [r5, #0] +100070d4: 3401 adds r4, #1 +100070d6: b2e4 uxtb r4, r4 +100070d8: 1c51 adds r1, r2, #1 +100070da: 42a1 cmp r1, r4 +100070dc: 4623 mov r3, r4 +100070de: db11 blt.n 10007104 +100070e0: 42a2 cmp r2, r4 +100070e2: d8ee bhi.n 100070c2 +100070e4: 1a9b subs r3, r3, r2 +100070e6: eb09 1343 add.w r3, r9, r3, lsl #5 +100070ea: 685b ldr r3, [r3, #4] +100070ec: 2b00 cmp r3, #0 +100070ee: d1ef bne.n 100070d0 +100070f0: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +100070f4: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 +100070f8: 07db lsls r3, r3, #31 +100070fa: d500 bpl.n 100070fe +100070fc: be00 bkpt 0x0000 +100070fe: 2000 movs r0, #0 +10007100: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +10007104: 4631 mov r1, r6 +10007106: 4638 mov r0, r7 +10007108: f88a 7000 strb.w r7, [sl] +1000710c: f7ff fdd0 bl 10006cb0 +10007110: 2800 cmp r0, #0 +10007112: d0ed beq.n 100070f0 +10007114: 4638 mov r0, r7 +10007116: f7ff fe11 bl 10006d3c +1000711a: 2001 movs r0, #1 +1000711c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +10007120: 20001e80 .word 0x20001e80 +10007124: 20001e78 .word 0x20001e78 +10007128: 20006244 .word 0x20006244 +1000712c: 20001ed4 .word 0x20001ed4 +10007130: 200012a0 .word 0x200012a0 +10007134: 2000128c .word 0x2000128c +10007138: 20001ed8 .word 0x20001ed8 +1000713c: 10006635 .word 0x10006635 +10007140: 20006242 .word 0x20006242 +10007144: 20001cb0 .word 0x20001cb0 +10007148: 200012a8 .word 0x200012a8 +1000714c: 1000ef1c .word 0x1000ef1c + +10007150 : +10007150: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10007154: f8df 92c8 ldr.w r9, [pc, #712] @ 10007420 +10007158: b08b sub sp, #44 @ 0x2c +1000715a: f899 3000 ldrb.w r3, [r9] +1000715e: 2bff cmp r3, #255 @ 0xff +10007160: f000 80f1 beq.w 10007346 +10007164: 4ca8 ldr r4, [pc, #672] @ (10007408 ) +10007166: 4da9 ldr r5, [pc, #676] @ (1000740c ) +10007168: f8df a2b0 ldr.w sl, [pc, #688] @ 1000741c +1000716c: f8df b2b4 ldr.w fp, [pc, #692] @ 10007424 +10007170: 6826 ldr r6, [r4, #0] +10007172: 6973 ldr r3, [r6, #20] +10007174: f3ef 8210 mrs r2, PRIMASK +10007178: b672 cpsid i +1000717a: e8d3 0fcf ldaexb r0, [r3] +1000717e: 2101 movs r1, #1 +10007180: 2800 cmp r0, #0 +10007182: d1fa bne.n 1000717a +10007184: e8c3 1f40 strexb r0, r1, [r3] +10007188: 2800 cmp r0, #0 +1000718a: d1f6 bne.n 1000717a +1000718c: f3bf 8f5f dmb sy +10007190: 61b2 str r2, [r6, #24] +10007192: 4630 mov r0, r6 +10007194: a907 add r1, sp, #28 +10007196: f001 fb77 bl 10008888 +1000719a: 2300 movs r3, #0 +1000719c: 6972 ldr r2, [r6, #20] +1000719e: e8c2 3f8f stlb r3, [r2] +100071a2: 69b3 ldr r3, [r6, #24] +100071a4: f383 8810 msr PRIMASK, r3 +100071a8: 2800 cmp r0, #0 +100071aa: f000 80cc beq.w 10007346 +100071ae: f89d 301d ldrb.w r3, [sp, #29] +100071b2: 3b01 subs r3, #1 +100071b4: 2b07 cmp r3, #7 +100071b6: f200 837d bhi.w 100078b4 +100071ba: e8df f003 tbb [pc, r3] +100071be: b1a7 .short 0xb1a7 +100071c0: 358e9d95 .word 0x358e9d95 +100071c4: 040a .short 0x040a +100071c6: 9b08 ldr r3, [sp, #32] +100071c8: 2b00 cmp r3, #0 +100071ca: d0d1 beq.n 10007170 +100071cc: 9809 ldr r0, [sp, #36] @ 0x24 +100071ce: 4798 blx r3 +100071d0: e7ce b.n 10007170 +100071d2: f89d 1020 ldrb.w r1, [sp, #32] +100071d6: f001 067f and.w r6, r1, #127 @ 0x7f +100071da: eb05 0046 add.w r0, r5, r6, lsl #1 +100071de: eb00 10d1 add.w r0, r0, r1, lsr #7 +100071e2: f890 3034 ldrb.w r3, [r0, #52] @ 0x34 +100071e6: f023 0301 bic.w r3, r3, #1 +100071ea: f880 3034 strb.w r3, [r0, #52] @ 0x34 +100071ee: f890 3034 ldrb.w r3, [r0, #52] @ 0x34 +100071f2: f023 0304 bic.w r3, r3, #4 +100071f6: f880 3034 strb.w r3, [r0, #52] @ 0x34 +100071fa: 2e00 cmp r6, #0 +100071fc: f000 80a6 beq.w 1000734c +10007200: 7d03 ldrb r3, [r0, #20] +10007202: f89a 2000 ldrb.w r2, [sl] +10007206: 4293 cmp r3, r2 +10007208: f080 8093 bcs.w 10007332 +1000720c: 4a80 ldr r2, [pc, #512] @ (10007410 ) +1000720e: 6812 ldr r2, [r2, #0] +10007210: eb12 1343 adds.w r3, r2, r3, lsl #5 +10007214: f000 8090 beq.w 10007338 +10007218: 699e ldr r6, [r3, #24] +1000721a: f89d 2021 ldrb.w r2, [sp, #33] @ 0x21 +1000721e: 9b09 ldr r3, [sp, #36] @ 0x24 +10007220: f89d 001c ldrb.w r0, [sp, #28] +10007224: 47b0 blx r6 +10007226: e7a3 b.n 10007170 +10007228: f89b 3000 ldrb.w r3, [fp] +1000722c: 2b00 cmp r3, #0 +1000722e: f000 8083 beq.w 10007338 +10007232: f89b 3000 ldrb.w r3, [fp] +10007236: 3b01 subs r3, #1 +10007238: b2db uxtb r3, r3 +1000723a: f88b 3000 strb.w r3, [fp] +1000723e: f89b 3000 ldrb.w r3, [fp] +10007242: f003 00ff and.w r0, r3, #255 @ 0xff +10007246: 2b00 cmp r3, #0 +10007248: d192 bne.n 10007170 +1000724a: 4f70 ldr r7, [pc, #448] @ (1000740c ) +1000724c: f89d 801c ldrb.w r8, [sp, #28] +10007250: 783b ldrb r3, [r7, #0] +10007252: f043 0301 orr.w r3, r3, #1 +10007256: 703b strb r3, [r7, #0] +10007258: f897 3034 ldrb.w r3, [r7, #52] @ 0x34 +1000725c: f360 0300 bfi r3, r0, #0, #1 +10007260: f887 3034 strb.w r3, [r7, #52] @ 0x34 +10007264: f897 3034 ldrb.w r3, [r7, #52] @ 0x34 +10007268: f360 0382 bfi r3, r0, #2, #1 +1000726c: f887 3034 strb.w r3, [r7, #52] @ 0x34 +10007270: f897 3035 ldrb.w r3, [r7, #53] @ 0x35 +10007274: f360 0300 bfi r3, r0, #0, #1 +10007278: f887 3035 strb.w r3, [r7, #53] @ 0x35 +1000727c: f897 3035 ldrb.w r3, [r7, #53] @ 0x35 +10007280: f360 0382 bfi r3, r0, #2, #1 +10007284: f887 3035 strb.w r3, [r7, #53] @ 0x35 +10007288: f000 fc6c bl 10007b64 +1000728c: f89d 3020 ldrb.w r3, [sp, #32] +10007290: f003 0260 and.w r2, r3, #96 @ 0x60 +10007294: 2a60 cmp r2, #96 @ 0x60 +10007296: d06c beq.n 10007372 +10007298: 2a40 cmp r2, #64 @ 0x40 +1000729a: d07c beq.n 10007396 +1000729c: f003 031f and.w r3, r3, #31 +100072a0: 2b01 cmp r3, #1 +100072a2: f000 80c1 beq.w 10007428 +100072a6: 2b02 cmp r3, #2 +100072a8: f000 8081 beq.w 100073ae +100072ac: 2b00 cmp r3, #0 +100072ae: d160 bne.n 10007372 +100072b0: 2a20 cmp r2, #32 +100072b2: f000 81e9 beq.w 10007688 +100072b6: 2a00 cmp r2, #0 +100072b8: d15b bne.n 10007372 +100072ba: f89d 3021 ldrb.w r3, [sp, #33] @ 0x21 +100072be: 2b09 cmp r3, #9 +100072c0: d857 bhi.n 10007372 +100072c2: e8df f013 tbh [pc, r3, lsl #1] +100072c6: 01b0 .short 0x01b0 +100072c8: 005601a2 .word 0x005601a2 +100072cc: 005601c1 .word 0x005601c1 +100072d0: 016b0195 .word 0x016b0195 +100072d4: 01600056 .word 0x01600056 +100072d8: 00f4 .short 0x00f4 +100072da: 782b ldrb r3, [r5, #0] +100072dc: 07d9 lsls r1, r3, #31 +100072de: f57f af47 bpl.w 10007170 +100072e2: f7ff fea9 bl 10007038 +100072e6: e743 b.n 10007170 +100072e8: 78eb ldrb r3, [r5, #3] +100072ea: 07da lsls r2, r3, #31 +100072ec: f57f af40 bpl.w 10007170 +100072f0: 9808 ldr r0, [sp, #32] +100072f2: f7ff fe95 bl 10007020 +100072f6: e73b b.n 10007170 +100072f8: 782b ldrb r3, [r5, #0] +100072fa: 07d8 lsls r0, r3, #31 +100072fc: f57f af38 bpl.w 10007170 +10007300: 7828 ldrb r0, [r5, #0] +10007302: f3c0 00c0 ubfx r0, r0, #3, #1 +10007306: f7ff fe95 bl 10007034 +1000730a: e731 b.n 10007170 +1000730c: f89d 001c ldrb.w r0, [sp, #28] +10007310: f7ff fe3e bl 10006f90 +10007314: f000 fc1c bl 10007b50 +10007318: f89d 3020 ldrb.w r3, [sp, #32] +1000731c: 70ab strb r3, [r5, #2] +1000731e: e727 b.n 10007170 +10007320: f89d 001c ldrb.w r0, [sp, #28] +10007324: f7ff fe34 bl 10006f90 +10007328: f000 fc12 bl 10007b50 +1000732c: f7ff fe80 bl 10007030 +10007330: e71e b.n 10007170 +10007332: 1c50 adds r0, r2, #1 +10007334: 4298 cmp r0, r3 +10007336: da11 bge.n 1000735c +10007338: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +1000733c: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 +10007340: 07dc lsls r4, r3, #31 +10007342: d500 bpl.n 10007346 +10007344: be00 bkpt 0x0000 +10007346: b00b add sp, #44 @ 0x2c +10007348: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1000734c: 9b09 ldr r3, [sp, #36] @ 0x24 +1000734e: f89d 2021 ldrb.w r2, [sp, #33] @ 0x21 +10007352: f89d 001c ldrb.w r0, [sp, #28] +10007356: f000 fc19 bl 10007b8c +1000735a: e709 b.n 10007170 +1000735c: 1a9b subs r3, r3, r2 +1000735e: 4a2d ldr r2, [pc, #180] @ (10007414 ) +10007360: eb02 1343 add.w r3, r2, r3, lsl #5 +10007364: e758 b.n 10007218 +10007366: f7ff fb8d bl 10006a84 +1000736a: 4602 mov r2, r0 +1000736c: 2800 cmp r0, #0 +1000736e: f040 8182 bne.w 10007676 +10007372: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +10007376: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 +1000737a: 07de lsls r6, r3, #31 +1000737c: d500 bpl.n 10007380 +1000737e: be00 bkpt 0x0000 +10007380: f89d 001c ldrb.w r0, [sp, #28] +10007384: 2100 movs r1, #0 +10007386: f7ff fd99 bl 10006ebc +1000738a: 2180 movs r1, #128 @ 0x80 +1000738c: f89d 001c ldrb.w r0, [sp, #28] +10007390: f7ff fd94 bl 10006ebc +10007394: e6ec b.n 10007170 +10007396: 4820 ldr r0, [pc, #128] @ (10007418 ) +10007398: f000 fbe4 bl 10007b64 +1000739c: 2101 movs r1, #1 +1000739e: 4640 mov r0, r8 +100073a0: aa08 add r2, sp, #32 +100073a2: f7ff f933 bl 1000660c +100073a6: 2800 cmp r0, #0 +100073a8: f47f aee2 bne.w 10007170 +100073ac: e7e8 b.n 10007380 +100073ae: f89d 1024 ldrb.w r1, [sp, #36] @ 0x24 +100073b2: f011 0f70 tst.w r1, #112 @ 0x70 +100073b6: d1dc bne.n 10007372 +100073b8: f001 067f and.w r6, r1, #127 @ 0x7f +100073bc: eb07 0046 add.w r0, r7, r6, lsl #1 +100073c0: 4b16 ldr r3, [pc, #88] @ (1000741c ) +100073c2: eb00 10d1 add.w r0, r0, r1, lsr #7 +100073c6: 781b ldrb r3, [r3, #0] +100073c8: 7d00 ldrb r0, [r0, #20] +100073ca: 0076 lsls r6, r6, #1 +100073cc: 9601 str r6, [sp, #4] +100073ce: 4298 cmp r0, r3 +100073d0: ea4f 16d1 mov.w r6, r1, lsr #7 +100073d4: 9600 str r6, [sp, #0] +100073d6: d359 bcc.n 1000748c +100073d8: 1c5e adds r6, r3, #1 +100073da: 4286 cmp r6, r0 +100073dc: f2c0 8166 blt.w 100076ac +100073e0: 1ac0 subs r0, r0, r3 +100073e2: 4b0c ldr r3, [pc, #48] @ (10007414 ) +100073e4: eb03 1640 add.w r6, r3, r0, lsl #5 +100073e8: 2a00 cmp r2, #0 +100073ea: f000 8163 beq.w 100076b4 +100073ee: 6970 ldr r0, [r6, #20] +100073f0: f000 fbb8 bl 10007b64 +100073f4: 2101 movs r1, #1 +100073f6: 4640 mov r0, r8 +100073f8: 6973 ldr r3, [r6, #20] +100073fa: aa08 add r2, sp, #32 +100073fc: 4798 blx r3 +100073fe: 2800 cmp r0, #0 +10007400: f47f aeb6 bne.w 10007170 +10007404: e7bc b.n 10007380 +10007406: bf00 nop +10007408: 20001ed8 .word 0x20001ed8 +1000740c: 20001e80 .word 0x20001e80 +10007410: 20001cb0 .word 0x20001cb0 +10007414: 1000ef1c .word 0x1000ef1c +10007418: 1000660d .word 0x1000660d +1000741c: 20006242 .word 0x20006242 +10007420: 200012a8 .word 0x200012a8 +10007424: 20006244 .word 0x20006244 +10007428: f89d 3024 ldrb.w r3, [sp, #36] @ 0x24 +1000742c: 2b0f cmp r3, #15 +1000742e: d8a7 bhi.n 10007380 +10007430: 4aae ldr r2, [pc, #696] @ (100076ec ) +10007432: 443b add r3, r7 +10007434: 791b ldrb r3, [r3, #4] +10007436: 7812 ldrb r2, [r2, #0] +10007438: 4293 cmp r3, r2 +1000743a: d332 bcc.n 100074a2 +1000743c: 1c51 adds r1, r2, #1 +1000743e: 4299 cmp r1, r3 +10007440: db9e blt.n 10007380 +10007442: 4eab ldr r6, [pc, #684] @ (100076f0 ) +10007444: 1a9b subs r3, r3, r2 +10007446: eb06 1643 add.w r6, r6, r3, lsl #5 +1000744a: 6970 ldr r0, [r6, #20] +1000744c: f000 fb8a bl 10007b64 +10007450: 2101 movs r1, #1 +10007452: 4640 mov r0, r8 +10007454: 6973 ldr r3, [r6, #20] +10007456: aa08 add r2, sp, #32 +10007458: 4798 blx r3 +1000745a: 2800 cmp r0, #0 +1000745c: f47f ae88 bne.w 10007170 +10007460: f89d 3020 ldrb.w r3, [sp, #32] +10007464: f013 0660 ands.w r6, r3, #96 @ 0x60 +10007468: d18a bne.n 10007380 +1000746a: f89d 3021 ldrb.w r3, [sp, #33] @ 0x21 +1000746e: 3b0a subs r3, #10 +10007470: 2b01 cmp r3, #1 +10007472: d885 bhi.n 10007380 +10007474: f000 fb76 bl 10007b64 +10007478: f89d 3021 ldrb.w r3, [sp, #33] @ 0x21 +1000747c: 2b0a cmp r3, #10 +1000747e: f000 81f2 beq.w 10007866 +10007482: 4640 mov r0, r8 +10007484: a908 add r1, sp, #32 +10007486: f000 faf1 bl 10007a6c +1000748a: e671 b.n 10007170 +1000748c: 4b99 ldr r3, [pc, #612] @ (100076f4 ) +1000748e: 681b ldr r3, [r3, #0] +10007490: eb03 1640 add.w r6, r3, r0, lsl #5 +10007494: 2a00 cmp r2, #0 +10007496: f000 810d beq.w 100076b4 +1000749a: 2e00 cmp r6, #0 +1000749c: f43f af70 beq.w 10007380 +100074a0: e7a5 b.n 100073ee +100074a2: 4a94 ldr r2, [pc, #592] @ (100076f4 ) +100074a4: 6816 ldr r6, [r2, #0] +100074a6: eb16 1643 adds.w r6, r6, r3, lsl #5 +100074aa: d1ce bne.n 1000744a +100074ac: e768 b.n 10007380 +100074ae: 787b ldrb r3, [r7, #1] +100074b0: f89d 6022 ldrb.w r6, [sp, #34] @ 0x22 +100074b4: 429e cmp r6, r3 +100074b6: f000 814f beq.w 10007758 +100074ba: 787b ldrb r3, [r7, #1] +100074bc: 2b00 cmp r3, #0 +100074be: f040 81be bne.w 1000783e +100074c2: 707e strb r6, [r7, #1] +100074c4: 2e00 cmp r6, #0 +100074c6: f000 8145 beq.w 10007754 +100074ca: 1e70 subs r0, r6, #1 +100074cc: b2c0 uxtb r0, r0 +100074ce: f7ff fad9 bl 10006a84 +100074d2: 4603 mov r3, r0 +100074d4: 2800 cmp r0, #0 +100074d6: f000 815f beq.w 10007798 +100074da: 7842 ldrb r2, [r0, #1] +100074dc: 2a02 cmp r2, #2 +100074de: f040 815b bne.w 10007798 +100074e2: 79c1 ldrb r1, [r0, #7] +100074e4: f103 0609 add.w r6, r3, #9 +100074e8: f3c1 1240 ubfx r2, r1, #5, #1 +100074ec: 0112 lsls r2, r2, #4 +100074ee: f3c1 1180 ubfx r1, r1, #6, #1 +100074f2: ea42 1241 orr.w r2, r2, r1, lsl #5 +100074f6: 4631 mov r1, r6 +100074f8: 7838 ldrb r0, [r7, #0] +100074fa: f020 0030 bic.w r0, r0, #48 @ 0x30 +100074fe: 4302 orrs r2, r0 +10007500: 703a strb r2, [r7, #0] +10007502: 885a ldrh r2, [r3, #2] +10007504: f8cd 800c str.w r8, [sp, #12] +10007508: 189a adds r2, r3, r2 +1000750a: 9201 str r2, [sp, #4] +1000750c: 9b01 ldr r3, [sp, #4] +1000750e: 428b cmp r3, r1 +10007510: f240 81a4 bls.w 1000785c +10007514: 784a ldrb r2, [r1, #1] +10007516: 2a0b cmp r2, #11 +10007518: f000 81af beq.w 1000787a +1000751c: 2301 movs r3, #1 +1000751e: 2a04 cmp r2, #4 +10007520: f040 813a bne.w 10007798 +10007524: 2600 movs r6, #0 +10007526: 9a01 ldr r2, [sp, #4] +10007528: 9600 str r6, [sp, #0] +1000752a: 1a52 subs r2, r2, r1 +1000752c: b292 uxth r2, r2 +1000752e: 9202 str r2, [sp, #8] +10007530: 4a6e ldr r2, [pc, #440] @ (100076ec ) +10007532: 9304 str r3, [sp, #16] +10007534: 7812 ldrb r2, [r2, #0] +10007536: e01d b.n 10007574 +10007538: 4b6e ldr r3, [pc, #440] @ (100076f4 ) +1000753a: 681b ldr r3, [r3, #0] +1000753c: eb13 1846 adds.w r8, r3, r6, lsl #5 +10007540: f000 812a beq.w 10007798 +10007544: 9a02 ldr r2, [sp, #8] +10007546: f8d8 3010 ldr.w r3, [r8, #16] +1000754a: 9803 ldr r0, [sp, #12] +1000754c: 9105 str r1, [sp, #20] +1000754e: 4798 blx r3 +10007550: 2808 cmp r0, #8 +10007552: 4602 mov r2, r0 +10007554: 9905 ldr r1, [sp, #20] +10007556: f106 0301 add.w r3, r6, #1 +1000755a: d903 bls.n 10007564 +1000755c: 9802 ldr r0, [sp, #8] +1000755e: 4290 cmp r0, r2 +10007560: f080 80ff bcs.w 10007762 +10007564: b2de uxtb r6, r3 +10007566: 4b61 ldr r3, [pc, #388] @ (100076ec ) +10007568: 9600 str r6, [sp, #0] +1000756a: 781a ldrb r2, [r3, #0] +1000756c: 1c53 adds r3, r2, #1 +1000756e: 429e cmp r6, r3 +10007570: f300 8112 bgt.w 10007798 +10007574: 9b00 ldr r3, [sp, #0] +10007576: 42b2 cmp r2, r6 +10007578: eba3 0202 sub.w r2, r3, r2 +1000757c: d8dc bhi.n 10007538 +1000757e: 4b5c ldr r3, [pc, #368] @ (100076f0 ) +10007580: eb03 1842 add.w r8, r3, r2, lsl #5 +10007584: e7de b.n 10007544 +10007586: 787b ldrb r3, [r7, #1] +10007588: 4640 mov r0, r8 +1000758a: f88d 301a strb.w r3, [sp, #26] +1000758e: f10d 021a add.w r2, sp, #26 +10007592: 2301 movs r3, #1 +10007594: a908 add r1, sp, #32 +10007596: f000 fa83 bl 10007aa0 +1000759a: e5e9 b.n 10007170 +1000759c: f8bd 0022 ldrh.w r0, [sp, #34] @ 0x22 +100075a0: 0a03 lsrs r3, r0, #8 +100075a2: 3b01 subs r3, #1 +100075a4: 0a02 lsrs r2, r0, #8 +100075a6: b2c0 uxtb r0, r0 +100075a8: 2b0e cmp r3, #14 +100075aa: f63f aee9 bhi.w 10007380 +100075ae: a101 add r1, pc, #4 @ (adr r1, 100075b4 ) +100075b0: f851 f023 ldr.w pc, [r1, r3, lsl #2] +100075b4: 100077c9 .word 0x100077c9 +100075b8: 10007665 .word 0x10007665 +100075bc: 10007805 .word 0x10007805 +100075c0: 10007381 .word 0x10007381 +100075c4: 10007381 .word 0x10007381 +100075c8: 100077e7 .word 0x100077e7 +100075cc: 10007665 .word 0x10007665 +100075d0: 10007381 .word 0x10007381 +100075d4: 10007381 .word 0x10007381 +100075d8: 10007381 .word 0x10007381 +100075dc: 10007381 .word 0x10007381 +100075e0: 10007381 .word 0x10007381 +100075e4: 10007381 .word 0x10007381 +100075e8: 10007381 .word 0x10007381 +100075ec: 100077bb .word 0x100077bb +100075f0: a808 add r0, sp, #32 +100075f2: f000 fabd bl 10007b70 +100075f6: 4640 mov r0, r8 +100075f8: f89d 1022 ldrb.w r1, [sp, #34] @ 0x22 +100075fc: f7ff fba2 bl 10006d44 +10007600: 783b ldrb r3, [r7, #0] +10007602: f043 0302 orr.w r3, r3, #2 +10007606: 703b strb r3, [r7, #0] +10007608: e5b2 b.n 10007170 +1000760a: f8bd 3022 ldrh.w r3, [sp, #34] @ 0x22 +1000760e: 2b01 cmp r3, #1 +10007610: f47f aeb6 bne.w 10007380 +10007614: 783b ldrb r3, [r7, #0] +10007616: 4640 mov r0, r8 +10007618: f023 0308 bic.w r3, r3, #8 +1000761c: a908 add r1, sp, #32 +1000761e: 703b strb r3, [r7, #0] +10007620: f000 fa24 bl 10007a6c +10007624: e5a4 b.n 10007170 +10007626: 4640 mov r0, r8 +10007628: 783b ldrb r3, [r7, #0] +1000762a: 089a lsrs r2, r3, #2 +1000762c: f002 0202 and.w r2, r2, #2 +10007630: f3c3 1340 ubfx r3, r3, #5, #1 +10007634: 4313 orrs r3, r2 +10007636: f8ad 301a strh.w r3, [sp, #26] +1000763a: f10d 021a add.w r2, sp, #26 +1000763e: 2302 movs r3, #2 +10007640: a908 add r1, sp, #32 +10007642: f000 fa2d bl 10007aa0 +10007646: e593 b.n 10007170 +10007648: f8bd 3022 ldrh.w r3, [sp, #34] @ 0x22 +1000764c: 2b01 cmp r3, #1 +1000764e: f47f ae97 bne.w 10007380 +10007652: 783b ldrb r3, [r7, #0] +10007654: 4640 mov r0, r8 +10007656: f043 0308 orr.w r3, r3, #8 +1000765a: a908 add r1, sp, #32 +1000765c: 703b strb r3, [r7, #0] +1000765e: f000 fa05 bl 10007a6c +10007662: e585 b.n 10007170 +10007664: 2a02 cmp r2, #2 +10007666: f43f ae7e beq.w 10007366 +1000766a: f7ff fcdd bl 10007028 +1000766e: 4602 mov r2, r0 +10007670: 2800 cmp r0, #0 +10007672: f43f ae85 beq.w 10007380 +10007676: 4640 mov r0, r8 +10007678: 8853 ldrh r3, [r2, #2] +1000767a: a908 add r1, sp, #32 +1000767c: f000 fa10 bl 10007aa0 +10007680: 2800 cmp r0, #0 +10007682: f47f ad75 bne.w 10007170 +10007686: e67b b.n 10007380 +10007688: f89d 3024 ldrb.w r3, [sp, #36] @ 0x24 +1000768c: 2b0f cmp r3, #15 +1000768e: f63f ae77 bhi.w 10007380 +10007692: 4a16 ldr r2, [pc, #88] @ (100076ec ) +10007694: 443b add r3, r7 +10007696: 791b ldrb r3, [r3, #4] +10007698: 7812 ldrb r2, [r2, #0] +1000769a: 4293 cmp r3, r2 +1000769c: d21d bcs.n 100076da +1000769e: 4a15 ldr r2, [pc, #84] @ (100076f4 ) +100076a0: 6816 ldr r6, [r2, #0] +100076a2: eb16 1643 adds.w r6, r6, r3, lsl #5 +100076a6: f47f aea2 bne.w 100073ee +100076aa: e669 b.n 10007380 +100076ac: 2a00 cmp r2, #0 +100076ae: f47f ae67 bne.w 10007380 +100076b2: 2600 movs r6, #0 +100076b4: f89d 2021 ldrb.w r2, [sp, #33] @ 0x21 +100076b8: f002 03fd and.w r3, r2, #253 @ 0xfd +100076bc: 2b01 cmp r3, #1 +100076be: d01b beq.n 100076f8 +100076c0: 2a00 cmp r2, #0 +100076c2: f47f ae56 bne.w 10007372 +100076c6: 9b01 ldr r3, [sp, #4] +100076c8: 9a00 ldr r2, [sp, #0] +100076ca: 443b add r3, r7 +100076cc: 4413 add r3, r2 +100076ce: f893 3034 ldrb.w r3, [r3, #52] @ 0x34 +100076d2: 4640 mov r0, r8 +100076d4: f3c3 0340 ubfx r3, r3, #1, #1 +100076d8: e7ad b.n 10007636 +100076da: 1c51 adds r1, r2, #1 +100076dc: 4299 cmp r1, r3 +100076de: f6ff ae4f blt.w 10007380 +100076e2: 4e03 ldr r6, [pc, #12] @ (100076f0 ) +100076e4: 1a9b subs r3, r3, r2 +100076e6: eb06 1643 add.w r6, r6, r3, lsl #5 +100076ea: e680 b.n 100073ee +100076ec: 20006242 .word 0x20006242 +100076f0: 1000ef1c .word 0x1000ef1c +100076f4: 20001cb0 .word 0x20001cb0 +100076f8: f8bd 3022 ldrh.w r3, [sp, #34] @ 0x22 +100076fc: b9b3 cbnz r3, 1000772c +100076fe: 2a01 cmp r2, #1 +10007700: f899 0000 ldrb.w r0, [r9] +10007704: f000 8086 beq.w 10007814 +10007708: f7ff fbd8 bl 10006ebc +1000770c: 9b01 ldr r3, [sp, #4] +1000770e: 9a00 ldr r2, [sp, #0] +10007710: 443b add r3, r7 +10007712: 4413 add r3, r2 +10007714: f893 2034 ldrb.w r2, [r3, #52] @ 0x34 +10007718: f042 0202 orr.w r2, r2, #2 +1000771c: f883 2034 strb.w r2, [r3, #52] @ 0x34 +10007720: f893 2034 ldrb.w r2, [r3, #52] @ 0x34 +10007724: f042 0201 orr.w r2, r2, #1 +10007728: f883 2034 strb.w r2, [r3, #52] @ 0x34 +1000772c: 2e00 cmp r6, #0 +1000772e: f43f ad1f beq.w 10007170 +10007732: 6970 ldr r0, [r6, #20] +10007734: f000 fa16 bl 10007b64 +10007738: 6973 ldr r3, [r6, #20] +1000773a: 2101 movs r1, #1 +1000773c: aa08 add r2, sp, #32 +1000773e: 4640 mov r0, r8 +10007740: 4798 blx r3 +10007742: 2000 movs r0, #0 +10007744: f000 fa0e bl 10007b64 +10007748: f897 3035 ldrb.w r3, [r7, #53] @ 0x35 +1000774c: 07df lsls r7, r3, #31 +1000774e: f53f ad0f bmi.w 10007170 +10007752: e696 b.n 10007482 +10007754: f7ff fc6c bl 10007030 +10007758: 4640 mov r0, r8 +1000775a: a908 add r1, sp, #32 +1000775c: f000 f986 bl 10007a6c +10007760: e506 b.n 10007170 +10007762: 9b04 ldr r3, [sp, #16] +10007764: 2b01 cmp r3, #1 +10007766: f000 809e beq.w 100078a6 +1000776a: 2b00 cmp r3, #0 +1000776c: f000 808a beq.w 10007884 +10007770: 2000 movs r0, #0 +10007772: f891 8002 ldrb.w r8, [r1, #2] +10007776: e005 b.n 10007784 +10007778: f88c 6004 strb.w r6, [ip, #4] +1000777c: fa5f fc80 uxtb.w ip, r0 +10007780: 4563 cmp r3, ip +10007782: d97f bls.n 10007884 +10007784: eb08 0c00 add.w ip, r8, r0 +10007788: fa57 fc8c uxtab ip, r7, ip +1000778c: f89c e004 ldrb.w lr, [ip, #4] +10007790: 3001 adds r0, #1 +10007792: f1be 0fff cmp.w lr, #255 @ 0xff +10007796: d0ef beq.n 10007778 +10007798: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +1000779c: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 +100077a0: 07da lsls r2, r3, #31 +100077a2: d500 bpl.n 100077a6 +100077a4: be00 bkpt 0x0000 +100077a6: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +100077aa: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 +100077ae: 07db lsls r3, r3, #31 +100077b0: d500 bpl.n 100077b4 +100077b2: be00 bkpt 0x0000 +100077b4: 2300 movs r3, #0 +100077b6: 707b strb r3, [r7, #1] +100077b8: e5e2 b.n 10007380 +100077ba: f7fe ff23 bl 10006604 +100077be: 4602 mov r2, r0 +100077c0: 2800 cmp r0, #0 +100077c2: f47f af58 bne.w 10007676 +100077c6: e5db b.n 10007380 +100077c8: f7ff f958 bl 10006a7c +100077cc: 4602 mov r2, r0 +100077ce: 2800 cmp r0, #0 +100077d0: f43f adcf beq.w 10007372 +100077d4: 4640 mov r0, r8 +100077d6: 2312 movs r3, #18 +100077d8: a908 add r1, sp, #32 +100077da: f000 f961 bl 10007aa0 +100077de: 2800 cmp r0, #0 +100077e0: f47f acc6 bne.w 10007170 +100077e4: e5cc b.n 10007380 +100077e6: f7ff fc1d bl 10007024 +100077ea: 4602 mov r2, r0 +100077ec: 2800 cmp r0, #0 +100077ee: f43f adc7 beq.w 10007380 +100077f2: 4640 mov r0, r8 +100077f4: 7813 ldrb r3, [r2, #0] +100077f6: a908 add r1, sp, #32 +100077f8: f000 f952 bl 10007aa0 +100077fc: 2800 cmp r0, #0 +100077fe: f47f acb7 bne.w 10007170 +10007802: e5bd b.n 10007380 +10007804: f8bd 1024 ldrh.w r1, [sp, #36] @ 0x24 +10007808: f7ff f940 bl 10006a8c +1000780c: 4602 mov r2, r0 +1000780e: 2800 cmp r0, #0 +10007810: d1ef bne.n 100077f2 +10007812: e5b5 b.n 10007380 +10007814: 9302 str r3, [sp, #8] +10007816: f7ff fb69 bl 10006eec +1000781a: 9a01 ldr r2, [sp, #4] +1000781c: 9b00 ldr r3, [sp, #0] +1000781e: 443a add r2, r7 +10007820: 441a add r2, r3 +10007822: f892 1034 ldrb.w r1, [r2, #52] @ 0x34 +10007826: 9b02 ldr r3, [sp, #8] +10007828: f363 0141 bfi r1, r3, #1, #1 +1000782c: f882 1034 strb.w r1, [r2, #52] @ 0x34 +10007830: f892 1034 ldrb.w r1, [r2, #52] @ 0x34 +10007834: f363 0100 bfi r1, r3, #0, #1 +10007838: f882 1034 strb.w r1, [r2, #52] @ 0x34 +1000783c: e776 b.n 1000772c +1000783e: 2100 movs r1, #0 +10007840: 4640 mov r0, r8 +10007842: f7ff fa87 bl 10006d54 +10007846: 4640 mov r0, r8 +10007848: f7ff fb22 bl 10006e90 +1000784c: 78bb ldrb r3, [r7, #2] +1000784e: 4640 mov r0, r8 +10007850: 9300 str r3, [sp, #0] +10007852: f7ff fb9d bl 10006f90 +10007856: 9b00 ldr r3, [sp, #0] +10007858: 70bb strb r3, [r7, #2] +1000785a: e632 b.n 100074c2 +1000785c: f8dd 800c ldr.w r8, [sp, #12] +10007860: f7ff fbe4 bl 1000702c +10007864: e778 b.n 10007758 +10007866: 4640 mov r0, r8 +10007868: 2301 movs r3, #1 +1000786a: a908 add r1, sp, #32 +1000786c: f10d 021a add.w r2, sp, #26 +10007870: f88d 601a strb.w r6, [sp, #26] +10007874: f000 f914 bl 10007aa0 +10007878: e47a b.n 10007170 +1000787a: 780a ldrb r2, [r1, #0] +1000787c: 78cb ldrb r3, [r1, #3] +1000787e: 4411 add r1, r2 +10007880: 784a ldrb r2, [r1, #1] +10007882: e64c b.n 1000751e +10007884: 4633 mov r3, r6 +10007886: 4810 ldr r0, [pc, #64] @ (100078c8 ) +10007888: 9204 str r2, [sp, #16] +1000788a: 9102 str r1, [sp, #8] +1000788c: f000 fe76 bl 1000857c +10007890: 4b0e ldr r3, [pc, #56] @ (100078cc ) +10007892: 9a04 ldr r2, [sp, #16] +10007894: 9902 ldr r1, [sp, #8] +10007896: 781b ldrb r3, [r3, #0] +10007898: 4411 add r1, r2 +1000789a: 9a00 ldr r2, [sp, #0] +1000789c: 3301 adds r3, #1 +1000789e: 4293 cmp r3, r2 +100078a0: f6bf ae34 bge.w 1000750c +100078a4: e778 b.n 10007798 +100078a6: f8d8 c010 ldr.w ip, [r8, #16] +100078aa: 4809 ldr r0, [pc, #36] @ (100078d0 ) +100078ac: 4584 cmp ip, r0 +100078ae: bf08 it eq +100078b0: 2302 moveq r3, #2 +100078b2: e75d b.n 10007770 +100078b4: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +100078b8: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 +100078bc: 07db lsls r3, r3, #31 +100078be: f57f ac57 bpl.w 10007170 +100078c2: be00 bkpt 0x0000 +100078c4: e454 b.n 10007170 +100078c6: bf00 nop +100078c8: 20001e94 .word 0x20001e94 +100078cc: 20006242 .word 0x20006242 +100078d0: 10007f9d .word 0x10007f9d + +100078d4 : +100078d4: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} +100078d8: 9f0a ldr r7, [sp, #40] @ 0x28 +100078da: 2a00 cmp r2, #0 +100078dc: d040 beq.n 10007960 +100078de: 460c mov r4, r1 +100078e0: 461e mov r6, r3 +100078e2: 4615 mov r5, r2 +100078e4: f04f 0a00 mov.w sl, #0 +100078e8: f8df 907c ldr.w r9, [pc, #124] @ 10007968 +100078ec: f8df 807c ldr.w r8, [pc, #124] @ 1000796c +100078f0: e018 b.n 10007924 +100078f2: 4620 mov r0, r4 +100078f4: f898 1002 ldrb.w r1, [r8, #2] +100078f8: f899 b000 ldrb.w fp, [r9] +100078fc: f000 fe0e bl 1000851c +10007900: b1e0 cbz r0, 1000793c +10007902: 4621 mov r1, r4 +10007904: 4658 mov r0, fp +10007906: f7ff fa41 bl 10006d8c +1000790a: b1f0 cbz r0, 1000794a +1000790c: 78a2 ldrb r2, [r4, #2] +1000790e: f10a 0a01 add.w sl, sl, #1 +10007912: 09d1 lsrs r1, r2, #7 +10007914: bf16 itet ne +10007916: 9b0b ldrne r3, [sp, #44] @ 0x2c +10007918: 703a strbeq r2, [r7, #0] +1000791a: 701a strbne r2, [r3, #0] +1000791c: 7822 ldrb r2, [r4, #0] +1000791e: 45aa cmp sl, r5 +10007920: 4414 add r4, r2 +10007922: d01d beq.n 10007960 +10007924: 7862 ldrb r2, [r4, #1] +10007926: 2a05 cmp r2, #5 +10007928: d10f bne.n 1000794a +1000792a: 78e1 ldrb r1, [r4, #3] +1000792c: f001 0103 and.w r1, r1, #3 +10007930: 42b1 cmp r1, r6 +10007932: d10a bne.n 1000794a +10007934: 78a2 ldrb r2, [r4, #2] +10007936: f012 0f70 tst.w r2, #112 @ 0x70 +1000793a: d0da beq.n 100078f2 +1000793c: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +10007940: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 +10007944: 07da lsls r2, r3, #31 +10007946: d500 bpl.n 1000794a +10007948: be00 bkpt 0x0000 +1000794a: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +1000794e: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 +10007952: 07db lsls r3, r3, #31 +10007954: d402 bmi.n 1000795c +10007956: 2000 movs r0, #0 +10007958: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} +1000795c: be00 bkpt 0x0000 +1000795e: e7fa b.n 10007956 +10007960: 2001 movs r0, #1 +10007962: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} +10007966: bf00 nop +10007968: 200012a8 .word 0x200012a8 +1000796c: 20001e80 .word 0x20001e80 + +10007970 : +10007970: b538 push {r3, r4, r5, lr} +10007972: 788b ldrb r3, [r1, #2] +10007974: f013 0f70 tst.w r3, #112 @ 0x70 +10007978: d008 beq.n 1000798c +1000797a: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +1000797e: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 +10007982: 07db lsls r3, r3, #31 +10007984: d500 bpl.n 10007988 +10007986: be00 bkpt 0x0000 +10007988: 2000 movs r0, #0 +1000798a: bd38 pop {r3, r4, r5, pc} +1000798c: 4a07 ldr r2, [pc, #28] @ (100079ac ) +1000798e: 4b08 ldr r3, [pc, #32] @ (100079b0 ) +10007990: 460c mov r4, r1 +10007992: 4608 mov r0, r1 +10007994: 7891 ldrb r1, [r2, #2] +10007996: 781d ldrb r5, [r3, #0] +10007998: f000 fdc0 bl 1000851c +1000799c: 2800 cmp r0, #0 +1000799e: d0ec beq.n 1000797a +100079a0: 4621 mov r1, r4 +100079a2: 4628 mov r0, r5 +100079a4: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +100079a8: f7ff b9f0 b.w 10006d8c +100079ac: 20001e80 .word 0x20001e80 +100079b0: 200012a8 .word 0x200012a8 + +100079b4 : +100079b4: 460b mov r3, r1 +100079b6: 4a06 ldr r2, [pc, #24] @ (100079d0 ) +100079b8: 4806 ldr r0, [pc, #24] @ (100079d4 ) +100079ba: 6811 ldr r1, [r2, #0] +100079bc: 09da lsrs r2, r3, #7 +100079be: 3234 adds r2, #52 @ 0x34 +100079c0: f003 037f and.w r3, r3, #127 @ 0x7f +100079c4: eb02 0343 add.w r3, r2, r3, lsl #1 +100079c8: 4418 add r0, r3 +100079ca: f000 bd61 b.w 10008490 +100079ce: bf00 nop +100079d0: 20001ed4 .word 0x20001ed4 +100079d4: 20001e80 .word 0x20001e80 + +100079d8 : +100079d8: 460b mov r3, r1 +100079da: 4a06 ldr r2, [pc, #24] @ (100079f4 ) +100079dc: 4806 ldr r0, [pc, #24] @ (100079f8 ) +100079de: 6811 ldr r1, [r2, #0] +100079e0: 09da lsrs r2, r3, #7 +100079e2: 3234 adds r2, #52 @ 0x34 +100079e4: f003 037f and.w r3, r3, #127 @ 0x7f +100079e8: eb02 0343 add.w r3, r2, r3, lsl #1 +100079ec: 4418 add r0, r3 +100079ee: f000 bd79 b.w 100084e4 +100079f2: bf00 nop +100079f4: 20001ed4 .word 0x20001ed4 +100079f8: 20001e80 .word 0x20001e80 + +100079fc : +100079fc: b510 push {r4, lr} +100079fe: 4819 ldr r0, [pc, #100] @ (10007a64 ) +10007a00: f001 0c7f and.w ip, r1, #127 @ 0x7f +10007a04: eb00 004c add.w r0, r0, ip, lsl #1 +10007a08: eb00 10d1 add.w r0, r0, r1, lsr #7 +10007a0c: f890 c034 ldrb.w ip, [r0, #52] @ 0x34 +10007a10: f01c 0f01 tst.w ip, #1 +10007a14: d008 beq.n 10007a28 +10007a16: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +10007a1a: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 +10007a1e: 07da lsls r2, r3, #31 +10007a20: d500 bpl.n 10007a24 +10007a22: be00 bkpt 0x0000 +10007a24: 2000 movs r0, #0 +10007a26: bd10 pop {r4, pc} +10007a28: f100 0430 add.w r4, r0, #48 @ 0x30 +10007a2c: f894 c004 ldrb.w ip, [r4, #4] +10007a30: 480d ldr r0, [pc, #52] @ (10007a68 ) +10007a32: f04c 0c01 orr.w ip, ip, #1 +10007a36: 7800 ldrb r0, [r0, #0] +10007a38: f884 c004 strb.w ip, [r4, #4] +10007a3c: f7ff fa2a bl 10006e94 +10007a40: 2800 cmp r0, #0 +10007a42: d1f0 bne.n 10007a26 +10007a44: f04f 21e0 mov.w r1, #3758153728 @ 0xe000e000 +10007a48: 7922 ldrb r2, [r4, #4] +10007a4a: f360 0200 bfi r2, r0, #0, #1 +10007a4e: 7122 strb r2, [r4, #4] +10007a50: 7922 ldrb r2, [r4, #4] +10007a52: f360 0282 bfi r2, r0, #2, #1 +10007a56: 7122 strb r2, [r4, #4] +10007a58: f8d1 3df0 ldr.w r3, [r1, #3568] @ 0xdf0 +10007a5c: 07db lsls r3, r3, #31 +10007a5e: d5e1 bpl.n 10007a24 +10007a60: be00 bkpt 0x0000 +10007a62: e7df b.n 10007a24 +10007a64: 20001e80 .word 0x20001e80 +10007a68: 200012a8 .word 0x200012a8 + +10007a6c : +10007a6c: b530 push {r4, r5, lr} +10007a6e: 4c0b ldr r4, [pc, #44] @ (10007a9c ) +10007a70: 468c mov ip, r1 +10007a72: 46a6 mov lr, r4 +10007a74: 4605 mov r5, r0 +10007a76: 6808 ldr r0, [r1, #0] +10007a78: 6849 ldr r1, [r1, #4] +10007a7a: 2300 movs r3, #0 +10007a7c: e8ae 0003 stmia.w lr!, {r0, r1} +10007a80: f89c 1000 ldrb.w r1, [ip] +10007a84: 4628 mov r0, r5 +10007a86: 43c9 mvns r1, r1 +10007a88: e9c4 3302 strd r3, r3, [r4, #8] +10007a8c: e8bd 4030 ldmia.w sp!, {r4, r5, lr} +10007a90: 461a mov r2, r3 +10007a92: f001 0180 and.w r1, r1, #128 @ 0x80 +10007a96: f7ff bfb1 b.w 100079fc +10007a9a: bf00 nop +10007a9c: 20001e40 .word 0x20001e40 + +10007aa0 : +10007aa0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10007aa4: 4f28 ldr r7, [pc, #160] @ (10007b48 ) +10007aa6: f04f 0800 mov.w r8, #0 +10007aaa: 46be mov lr, r7 +10007aac: 468c mov ip, r1 +10007aae: 4606 mov r6, r0 +10007ab0: 6808 ldr r0, [r1, #0] +10007ab2: 6849 ldr r1, [r1, #4] +10007ab4: 60ba str r2, [r7, #8] +10007ab6: e8ae 0003 stmia.w lr!, {r0, r1} +10007aba: f8a7 800e strh.w r8, [r7, #14] +10007abe: 4615 mov r5, r2 +10007ac0: f8bc 2006 ldrh.w r2, [ip, #6] +10007ac4: 4293 cmp r3, r2 +10007ac6: bf28 it cs +10007ac8: 4613 movcs r3, r2 +10007aca: 81bb strh r3, [r7, #12] +10007acc: b19a cbz r2, 10007af6 +10007ace: 461c mov r4, r3 +10007ad0: b333 cbz r3, 10007b20 +10007ad2: b1dd cbz r5, 10007b0c +10007ad4: f997 3000 ldrsb.w r3, [r7] +10007ad8: 2c40 cmp r4, #64 @ 0x40 +10007ada: bf28 it cs +10007adc: 2440 movcs r4, #64 @ 0x40 +10007ade: 2b00 cmp r3, #0 +10007ae0: db29 blt.n 10007b36 +10007ae2: 4641 mov r1, r8 +10007ae4: 4623 mov r3, r4 +10007ae6: 4630 mov r0, r6 +10007ae8: 4a18 ldr r2, [pc, #96] @ (10007b4c ) +10007aea: f7ff ff87 bl 100079fc +10007aee: b168 cbz r0, 10007b0c +10007af0: 2001 movs r0, #1 +10007af2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10007af6: f89c 1000 ldrb.w r1, [ip] +10007afa: 4613 mov r3, r2 +10007afc: 43c9 mvns r1, r1 +10007afe: 4630 mov r0, r6 +10007b00: f001 0180 and.w r1, r1, #128 @ 0x80 +10007b04: f7ff ff7a bl 100079fc +10007b08: 2800 cmp r0, #0 +10007b0a: d1f1 bne.n 10007af0 +10007b0c: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +10007b10: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 +10007b14: 07db lsls r3, r3, #31 +10007b16: d500 bpl.n 10007b1a +10007b18: be00 bkpt 0x0000 +10007b1a: 2000 movs r0, #0 +10007b1c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10007b20: 461a mov r2, r3 +10007b22: 7839 ldrb r1, [r7, #0] +10007b24: f001 0180 and.w r1, r1, #128 @ 0x80 +10007b28: 4623 mov r3, r4 +10007b2a: 4630 mov r0, r6 +10007b2c: f7ff ff66 bl 100079fc +10007b30: 2800 cmp r0, #0 +10007b32: d1dd bne.n 10007af0 +10007b34: e7ea b.n 10007b0c +10007b36: 4622 mov r2, r4 +10007b38: 4629 mov r1, r5 +10007b3a: 4804 ldr r0, [pc, #16] @ (10007b4c ) +10007b3c: f001 ff3c bl 100099b8 +10007b40: 2180 movs r1, #128 @ 0x80 +10007b42: 4a02 ldr r2, [pc, #8] @ (10007b4c ) +10007b44: e7f0 b.n 10007b28 +10007b46: bf00 nop +10007b48: 20001e40 .word 0x20001e40 +10007b4c: 20001e00 .word 0x20001e00 + +10007b50 : +10007b50: 2200 movs r2, #0 +10007b52: 4b03 ldr r3, [pc, #12] @ (10007b60 ) +10007b54: e9c3 2200 strd r2, r2, [r3] +10007b58: e9c3 2202 strd r2, r2, [r3, #8] +10007b5c: 611a str r2, [r3, #16] +10007b5e: 4770 bx lr +10007b60: 20001e40 .word 0x20001e40 + +10007b64 : +10007b64: 4b01 ldr r3, [pc, #4] @ (10007b6c ) +10007b66: 6118 str r0, [r3, #16] +10007b68: 4770 bx lr +10007b6a: bf00 nop +10007b6c: 20001e40 .word 0x20001e40 + +10007b70 : +10007b70: b430 push {r4, r5} +10007b72: 4602 mov r2, r0 +10007b74: 4c04 ldr r4, [pc, #16] @ (10007b88 ) +10007b76: 2500 movs r5, #0 +10007b78: 4623 mov r3, r4 +10007b7a: 6800 ldr r0, [r0, #0] +10007b7c: 6851 ldr r1, [r2, #4] +10007b7e: e9c4 5502 strd r5, r5, [r4, #8] +10007b82: bc30 pop {r4, r5} +10007b84: c303 stmia r3!, {r0, r1} +10007b86: 4770 bx lr +10007b88: 20001e40 .word 0x20001e40 + +10007b8c : +10007b8c: b570 push {r4, r5, r6, lr} +10007b8e: 4c3d ldr r4, [pc, #244] @ (10007c84 ) +10007b90: 09c9 lsrs r1, r1, #7 +10007b92: 7822 ldrb r2, [r4, #0] +10007b94: 4606 mov r6, r0 +10007b96: ebb1 1fd2 cmp.w r1, r2, lsr #7 +10007b9a: 461d mov r5, r3 +10007b9c: b082 sub sp, #8 +10007b9e: d017 beq.n 10007bd0 +10007ba0: b153 cbz r3, 10007bb8 +10007ba2: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +10007ba6: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 +10007baa: 07db lsls r3, r3, #31 +10007bac: d402 bmi.n 10007bb4 +10007bae: 2000 movs r0, #0 +10007bb0: b002 add sp, #8 +10007bb2: bd70 pop {r4, r5, r6, pc} +10007bb4: be00 bkpt 0x0000 +10007bb6: e7fa b.n 10007bae +10007bb8: 4621 mov r1, r4 +10007bba: f7ff f8d9 bl 10006d70 +10007bbe: 6923 ldr r3, [r4, #16] +10007bc0: b11b cbz r3, 10007bca +10007bc2: 4622 mov r2, r4 +10007bc4: 2103 movs r1, #3 +10007bc6: 4630 mov r0, r6 +10007bc8: 4798 blx r3 +10007bca: 2001 movs r0, #1 +10007bcc: b002 add sp, #8 +10007bce: bd70 pop {r4, r5, r6, pc} +10007bd0: f994 3000 ldrsb.w r3, [r4] +10007bd4: 2b00 cmp r3, #0 +10007bd6: db06 blt.n 10007be6 +10007bd8: 68a0 ldr r0, [r4, #8] +10007bda: 2800 cmp r0, #0 +10007bdc: d0e7 beq.n 10007bae +10007bde: 462a mov r2, r5 +10007be0: 4929 ldr r1, [pc, #164] @ (10007c88 ) +10007be2: f001 fee9 bl 100099b8 +10007be6: 89e0 ldrh r0, [r4, #14] +10007be8: 68a1 ldr r1, [r4, #8] +10007bea: 88e3 ldrh r3, [r4, #6] +10007bec: 4428 add r0, r5 +10007bee: b280 uxth r0, r0 +10007bf0: 4429 add r1, r5 +10007bf2: 4283 cmp r3, r0 +10007bf4: 81e0 strh r0, [r4, #14] +10007bf6: 60a1 str r1, [r4, #8] +10007bf8: d016 beq.n 10007c28 +10007bfa: 2d3f cmp r5, #63 @ 0x3f +10007bfc: d914 bls.n 10007c28 +10007bfe: 89a2 ldrh r2, [r4, #12] +10007c00: f994 4000 ldrsb.w r4, [r4] +10007c04: 1a13 subs r3, r2, r0 +10007c06: b29b uxth r3, r3 +10007c08: 2b40 cmp r3, #64 @ 0x40 +10007c0a: bf28 it cs +10007c0c: 2340 movcs r3, #64 @ 0x40 +10007c0e: 2c00 cmp r4, #0 +10007c10: db27 blt.n 10007c62 +10007c12: 4290 cmp r0, r2 +10007c14: f04f 0100 mov.w r1, #0 +10007c18: d031 beq.n 10007c7e +10007c1a: 4a1b ldr r2, [pc, #108] @ (10007c88 ) +10007c1c: 4630 mov r0, r6 +10007c1e: f7ff feed bl 100079fc +10007c22: 2800 cmp r0, #0 +10007c24: d1d1 bne.n 10007bca +10007c26: e7bc b.n 10007ba2 +10007c28: 6923 ldr r3, [r4, #16] +10007c2a: b123 cbz r3, 10007c36 +10007c2c: 2102 movs r1, #2 +10007c2e: 4630 mov r0, r6 +10007c30: 4a14 ldr r2, [pc, #80] @ (10007c84 ) +10007c32: 4798 blx r3 +10007c34: b160 cbz r0, 10007c50 +10007c36: 7821 ldrb r1, [r4, #0] +10007c38: 2300 movs r3, #0 +10007c3a: 43c9 mvns r1, r1 +10007c3c: 4630 mov r0, r6 +10007c3e: 461a mov r2, r3 +10007c40: f001 0180 and.w r1, r1, #128 @ 0x80 +10007c44: f7ff feda bl 100079fc +10007c48: 2800 cmp r0, #0 +10007c4a: d0aa beq.n 10007ba2 +10007c4c: 2001 movs r0, #1 +10007c4e: e7bd b.n 10007bcc +10007c50: 4601 mov r1, r0 +10007c52: 4630 mov r0, r6 +10007c54: f7ff f932 bl 10006ebc +10007c58: 2180 movs r1, #128 @ 0x80 +10007c5a: 4630 mov r0, r6 +10007c5c: f7ff f92e bl 10006ebc +10007c60: e7b3 b.n 10007bca +10007c62: 4290 cmp r0, r2 +10007c64: d008 beq.n 10007c78 +10007c66: 461a mov r2, r3 +10007c68: 4807 ldr r0, [pc, #28] @ (10007c88 ) +10007c6a: 9301 str r3, [sp, #4] +10007c6c: f001 fea4 bl 100099b8 +10007c70: 2180 movs r1, #128 @ 0x80 +10007c72: 4a05 ldr r2, [pc, #20] @ (10007c88 ) +10007c74: 9b01 ldr r3, [sp, #4] +10007c76: e7d1 b.n 10007c1c +10007c78: 2180 movs r1, #128 @ 0x80 +10007c7a: 2200 movs r2, #0 +10007c7c: e7ce b.n 10007c1c +10007c7e: 460a mov r2, r1 +10007c80: e7cc b.n 10007c1c +10007c82: bf00 nop +10007c84: 20001e40 .word 0x20001e40 +10007c88: 20001e00 .word 0x20001e00 + +10007c8c <_prep_out_transaction.isra.0>: +10007c8c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10007c90: 4604 mov r4, r0 +10007c92: f7ff f9d3 bl 1000703c +10007c96: b908 cbnz r0, 10007c9c <_prep_out_transaction.isra.0+0x10> +10007c98: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10007c9c: f7ff f9d6 bl 1000704c +10007ca0: 4605 mov r5, r0 +10007ca2: 2800 cmp r0, #0 +10007ca4: d1f8 bne.n 10007c98 <_prep_out_transaction.isra.0+0xc> +10007ca6: 23c8 movs r3, #200 @ 0xc8 +10007ca8: fb04 f303 mul.w r3, r4, r3 +10007cac: 4e12 ldr r6, [pc, #72] @ (10007cf8 <_prep_out_transaction.isra.0+0x6c>) +10007cae: 18f7 adds r7, r6, r3 +10007cb0: 78f9 ldrb r1, [r7, #3] +10007cb2: 2900 cmp r1, #0 +10007cb4: d0f0 beq.n 10007c98 <_prep_out_transaction.isra.0+0xc> +10007cb6: 3310 adds r3, #16 +10007cb8: 441e add r6, r3 +10007cba: 4630 mov r0, r6 +10007cbc: f000 fdd2 bl 10008864 +10007cc0: 283f cmp r0, #63 @ 0x3f +10007cc2: d9e9 bls.n 10007c98 <_prep_out_transaction.isra.0+0xc> +10007cc4: 4628 mov r0, r5 +10007cc6: 78f9 ldrb r1, [r7, #3] +10007cc8: f7ff fe74 bl 100079b4 +10007ccc: 2800 cmp r0, #0 +10007cce: d0e3 beq.n 10007c98 <_prep_out_transaction.isra.0+0xc> +10007cd0: 4630 mov r0, r6 +10007cd2: f000 fdc7 bl 10008864 +10007cd6: 283f cmp r0, #63 @ 0x3f +10007cd8: 78f9 ldrb r1, [r7, #3] +10007cda: d908 bls.n 10007cee <_prep_out_transaction.isra.0+0x62> +10007cdc: 4a07 ldr r2, [pc, #28] @ (10007cfc <_prep_out_transaction.isra.0+0x70>) +10007cde: 4628 mov r0, r5 +10007ce0: eb02 12c4 add.w r2, r2, r4, lsl #7 +10007ce4: 2340 movs r3, #64 @ 0x40 +10007ce6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} +10007cea: f7ff be87 b.w 100079fc +10007cee: 4628 mov r0, r5 +10007cf0: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} +10007cf4: f7ff be70 b.w 100079d8 +10007cf8: 20001d38 .word 0x20001d38 +10007cfc: 20001cb4 .word 0x20001cb4 + +10007d00 : +10007d00: b510 push {r4, lr} +10007d02: 4604 mov r4, r0 +10007d04: f7ff f99a bl 1000703c +10007d08: b908 cbnz r0, 10007d0e +10007d0a: 2000 movs r0, #0 +10007d0c: bd10 pop {r4, pc} +10007d0e: f7ff f99d bl 1000704c +10007d12: 2800 cmp r0, #0 +10007d14: d1f9 bne.n 10007d0a +10007d16: 22c8 movs r2, #200 @ 0xc8 +10007d18: 4b03 ldr r3, [pc, #12] @ (10007d28 ) +10007d1a: fb02 3304 mla r3, r2, r4, r3 +10007d1e: 7918 ldrb r0, [r3, #4] +10007d20: f000 0001 and.w r0, r0, #1 +10007d24: bd10 pop {r4, pc} +10007d26: bf00 nop +10007d28: 20001d38 .word 0x20001d38 + +10007d2c : +10007d2c: 22c8 movs r2, #200 @ 0xc8 +10007d2e: b508 push {r3, lr} +10007d30: 4b02 ldr r3, [pc, #8] @ (10007d3c ) +10007d32: fb02 3000 mla r0, r2, r0, r3 +10007d36: f000 fd7b bl 10008830 +10007d3a: bd08 pop {r3, pc} +10007d3c: 20001d48 .word 0x20001d48 + +10007d40 : +10007d40: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +10007d44: f64f 73ff movw r3, #65535 @ 0xffff +10007d48: 24c8 movs r4, #200 @ 0xc8 +10007d4a: 429a cmp r2, r3 +10007d4c: bf28 it cs +10007d4e: 461a movcs r2, r3 +10007d50: fb00 f404 mul.w r4, r0, r4 +10007d54: f8df 8074 ldr.w r8, [pc, #116] @ 10007dcc +10007d58: f104 0510 add.w r5, r4, #16 +10007d5c: 4445 add r5, r8 +10007d5e: 4606 mov r6, r0 +10007d60: b292 uxth r2, r2 +10007d62: 4628 mov r0, r5 +10007d64: f000 fdda bl 1000891c +10007d68: 4607 mov r7, r0 +10007d6a: f7ff f967 bl 1000703c +10007d6e: b910 cbnz r0, 10007d76 +10007d70: 4638 mov r0, r7 +10007d72: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +10007d76: f7ff f969 bl 1000704c +10007d7a: 4681 mov r9, r0 +10007d7c: 2800 cmp r0, #0 +10007d7e: d1f7 bne.n 10007d70 +10007d80: 44a0 add r8, r4 +10007d82: f898 3003 ldrb.w r3, [r8, #3] +10007d86: 2b00 cmp r3, #0 +10007d88: d0f2 beq.n 10007d70 +10007d8a: 4628 mov r0, r5 +10007d8c: f000 fd6a bl 10008864 +10007d90: 283f cmp r0, #63 @ 0x3f +10007d92: d9ed bls.n 10007d70 +10007d94: 4648 mov r0, r9 +10007d96: f898 1003 ldrb.w r1, [r8, #3] +10007d9a: f7ff fe0b bl 100079b4 +10007d9e: 2800 cmp r0, #0 +10007da0: d0e6 beq.n 10007d70 +10007da2: 4628 mov r0, r5 +10007da4: f000 fd5e bl 10008864 +10007da8: 283f cmp r0, #63 @ 0x3f +10007daa: f898 1003 ldrb.w r1, [r8, #3] +10007dae: d907 bls.n 10007dc0 +10007db0: 4a05 ldr r2, [pc, #20] @ (10007dc8 ) +10007db2: 4648 mov r0, r9 +10007db4: 2340 movs r3, #64 @ 0x40 +10007db6: eb02 12c6 add.w r2, r2, r6, lsl #7 +10007dba: f7ff fe1f bl 100079fc +10007dbe: e7d7 b.n 10007d70 +10007dc0: 4648 mov r0, r9 +10007dc2: f7ff fe09 bl 100079d8 +10007dc6: e7d3 b.n 10007d70 +10007dc8: 20001cb4 .word 0x20001cb4 +10007dcc: 20001d38 .word 0x20001d38 + +10007dd0 : +10007dd0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10007dd4: 4604 mov r4, r0 +10007dd6: f7ff f931 bl 1000703c +10007dda: b910 cbnz r0, 10007de2 +10007ddc: 2000 movs r0, #0 +10007dde: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10007de2: f7ff f933 bl 1000704c +10007de6: 4605 mov r5, r0 +10007de8: 2800 cmp r0, #0 +10007dea: d1f7 bne.n 10007ddc +10007dec: 26c8 movs r6, #200 @ 0xc8 +10007dee: fb04 f606 mul.w r6, r4, r6 +10007df2: f8df 8064 ldr.w r8, [pc, #100] @ 10007e58 +10007df6: f106 0724 add.w r7, r6, #36 @ 0x24 +10007dfa: 4447 add r7, r8 +10007dfc: 4638 mov r0, r7 +10007dfe: f000 fd17 bl 10008830 +10007e02: 2800 cmp r0, #0 +10007e04: d0ea beq.n 10007ddc +10007e06: 44b0 add r8, r6 +10007e08: 4628 mov r0, r5 +10007e0a: f898 1002 ldrb.w r1, [r8, #2] +10007e0e: f7ff fdd1 bl 100079b4 +10007e12: 2800 cmp r0, #0 +10007e14: d0e2 beq.n 10007ddc +10007e16: 4e0f ldr r6, [pc, #60] @ (10007e54 ) +10007e18: 4638 mov r0, r7 +10007e1a: eb06 16c4 add.w r6, r6, r4, lsl #7 +10007e1e: 4631 mov r1, r6 +10007e20: 2240 movs r2, #64 @ 0x40 +10007e22: f000 fd7b bl 1000891c +10007e26: f898 1002 ldrb.w r1, [r8, #2] +10007e2a: 4604 mov r4, r0 +10007e2c: b168 cbz r0, 10007e4a +10007e2e: 4603 mov r3, r0 +10007e30: 4632 mov r2, r6 +10007e32: 4628 mov r0, r5 +10007e34: f7ff fde2 bl 100079fc +10007e38: b950 cbnz r0, 10007e50 +10007e3a: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +10007e3e: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 +10007e42: 07db lsls r3, r3, #31 +10007e44: d5ca bpl.n 10007ddc +10007e46: be00 bkpt 0x0000 +10007e48: e7c8 b.n 10007ddc +10007e4a: f7ff fdc5 bl 100079d8 +10007e4e: e7c5 b.n 10007ddc +10007e50: 4620 mov r0, r4 +10007e52: e7c4 b.n 10007dde +10007e54: 20001cf4 .word 0x20001cf4 +10007e58: 20001d38 .word 0x20001d38 + +10007e5c : +10007e5c: b538 push {r3, r4, r5, lr} +10007e5e: f64f 75ff movw r5, #65535 @ 0xffff +10007e62: 23c8 movs r3, #200 @ 0xc8 +10007e64: 42aa cmp r2, r5 +10007e66: bf28 it cs +10007e68: 462a movcs r2, r5 +10007e6a: 4c0b ldr r4, [pc, #44] @ (10007e98 ) +10007e6c: b292 uxth r2, r2 +10007e6e: fb03 4400 mla r4, r3, r0, r4 +10007e72: 4605 mov r5, r0 +10007e74: 4620 mov r0, r4 +10007e76: f000 fe0f bl 10008a98 +10007e7a: 4603 mov r3, r0 +10007e7c: 4620 mov r0, r4 +10007e7e: 461c mov r4, r3 +10007e80: f000 fcd6 bl 10008830 +10007e84: 283f cmp r0, #63 @ 0x3f +10007e86: d801 bhi.n 10007e8c +10007e88: 4620 mov r0, r4 +10007e8a: bd38 pop {r3, r4, r5, pc} +10007e8c: 4628 mov r0, r5 +10007e8e: f7ff ff9f bl 10007dd0 +10007e92: 4620 mov r0, r4 +10007e94: bd38 pop {r3, r4, r5, pc} +10007e96: bf00 nop +10007e98: 20001d5c .word 0x20001d5c + +10007e9c : +10007e9c: 22c8 movs r2, #200 @ 0xc8 +10007e9e: b508 push {r3, lr} +10007ea0: 4b02 ldr r3, [pc, #8] @ (10007eac ) +10007ea2: fb02 3000 mla r0, r2, r0, r3 +10007ea6: f000 fcdd bl 10008864 +10007eaa: bd08 pop {r3, pc} +10007eac: 20001d5c .word 0x20001d5c + +10007eb0 : +10007eb0: b5f0 push {r4, r5, r6, r7, lr} +10007eb2: 2400 movs r4, #0 +10007eb4: b083 sub sp, #12 +10007eb6: 22c8 movs r2, #200 @ 0xc8 +10007eb8: 2100 movs r1, #0 +10007eba: 4817 ldr r0, [pc, #92] @ (10007f18 ) +10007ebc: f001 fd00 bl 100098c0 +10007ec0: 23ff movs r3, #255 @ 0xff +10007ec2: f44f 31e1 mov.w r1, #115200 @ 0x1c200 +10007ec6: 2208 movs r2, #8 +10007ec8: 4814 ldr r0, [pc, #80] @ (10007f1c ) +10007eca: 7004 strb r4, [r0, #0] +10007ecc: 4812 ldr r0, [pc, #72] @ (10007f18 ) +10007ece: 9400 str r4, [sp, #0] +10007ed0: 4607 mov r7, r0 +10007ed2: 7143 strb r3, [r0, #5] +10007ed4: 6081 str r1, [r0, #8] +10007ed6: 7382 strb r2, [r0, #14] +10007ed8: f100 0138 add.w r1, r0, #56 @ 0x38 +10007edc: 2301 movs r3, #1 +10007ede: 2240 movs r2, #64 @ 0x40 +10007ee0: 3010 adds r0, #16 +10007ee2: f000 fc75 bl 100087d0 +10007ee6: 2301 movs r3, #1 +10007ee8: 2240 movs r2, #64 @ 0x40 +10007eea: f107 0178 add.w r1, r7, #120 @ 0x78 +10007eee: 9300 str r3, [sp, #0] +10007ef0: f107 06b8 add.w r6, r7, #184 @ 0xb8 +10007ef4: f107 0024 add.w r0, r7, #36 @ 0x24 +10007ef8: f000 fc6a bl 100087d0 +10007efc: f107 05c0 add.w r5, r7, #192 @ 0xc0 +10007f00: 4630 mov r0, r6 +10007f02: f7fb fbdf bl 100036c4 +10007f06: 4628 mov r0, r5 +10007f08: f7fb fbdc bl 100036c4 +10007f0c: e9c7 4607 strd r4, r6, [r7, #28] +10007f10: e9c7 540c strd r5, r4, [r7, #48] @ 0x30 +10007f14: b003 add sp, #12 +10007f16: bdf0 pop {r4, r5, r6, r7, pc} +10007f18: 20001d38 .word 0x20001d38 +10007f1c: 20001d34 .word 0x20001d34 + +10007f20 : +10007f20: 4a0a ldr r2, [pc, #40] @ (10007f4c ) +10007f22: 6b11 ldr r1, [r2, #48] @ 0x30 +10007f24: 6a13 ldr r3, [r2, #32] +10007f26: b161 cbz r1, 10007f42 +10007f28: b13b cbz r3, 10007f3a +10007f2a: 2300 movs r3, #0 +10007f2c: e9c2 330c strd r3, r3, [r2, #48] @ 0x30 +10007f30: 61d3 str r3, [r2, #28] +10007f32: 2300 movs r3, #0 +10007f34: 6213 str r3, [r2, #32] +10007f36: 2001 movs r0, #1 +10007f38: 4770 bx lr +10007f3a: 2001 movs r0, #1 +10007f3c: e9c2 330c strd r3, r3, [r2, #48] @ 0x30 +10007f40: 4770 bx lr +10007f42: 2b00 cmp r3, #0 +10007f44: d0f7 beq.n 10007f36 +10007f46: 61d1 str r1, [r2, #28] +10007f48: e7f3 b.n 10007f32 +10007f4a: bf00 nop +10007f4c: 20001d38 .word 0x20001d38 + +10007f50 : +10007f50: 2200 movs r2, #0 +10007f52: b510 push {r4, lr} +10007f54: 4c0e ldr r4, [pc, #56] @ (10007f90 ) +10007f56: 480f ldr r0, [pc, #60] @ (10007f94 ) +10007f58: 7823 ldrb r3, [r4, #0] +10007f5a: 6002 str r2, [r0, #0] +10007f5c: 7102 strb r2, [r0, #4] +10007f5e: 07da lsls r2, r3, #31 +10007f60: d507 bpl.n 10007f72 +10007f62: 079b lsls r3, r3, #30 +10007f64: d50b bpl.n 10007f7e +10007f66: e8bd 4010 ldmia.w sp!, {r4, lr} +10007f6a: 2101 movs r1, #1 +10007f6c: 480a ldr r0, [pc, #40] @ (10007f98 ) +10007f6e: f000 be5d b.w 10008c2c +10007f72: 3010 adds r0, #16 +10007f74: f000 fe3e bl 10008bf4 +10007f78: 7823 ldrb r3, [r4, #0] +10007f7a: 079b lsls r3, r3, #30 +10007f7c: d4f3 bmi.n 10007f66 +10007f7e: 4806 ldr r0, [pc, #24] @ (10007f98 ) +10007f80: f000 fe38 bl 10008bf4 +10007f84: e8bd 4010 ldmia.w sp!, {r4, lr} +10007f88: 2101 movs r1, #1 +10007f8a: 4803 ldr r0, [pc, #12] @ (10007f98 ) +10007f8c: f000 be4e b.w 10008c2c +10007f90: 20001d34 .word 0x20001d34 +10007f94: 20001d38 .word 0x20001d38 +10007f98: 20001d5c .word 0x20001d5c + +10007f9c : +10007f9c: b5f0 push {r4, r5, r6, r7, lr} +10007f9e: 794b ldrb r3, [r1, #5] +10007fa0: b083 sub sp, #12 +10007fa2: 2b02 cmp r3, #2 +10007fa4: d102 bne.n 10007fac +10007fa6: 798b ldrb r3, [r1, #6] +10007fa8: 2b02 cmp r3, #2 +10007faa: d003 beq.n 10007fb4 +10007fac: 2500 movs r5, #0 +10007fae: 4628 mov r0, r5 +10007fb0: b003 add sp, #12 +10007fb2: bdf0 pop {r4, r5, r6, r7, pc} +10007fb4: 4f27 ldr r7, [pc, #156] @ (10008054 ) +10007fb6: 78bb ldrb r3, [r7, #2] +10007fb8: b13b cbz r3, 10007fca +10007fba: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +10007fbe: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 +10007fc2: 07db lsls r3, r3, #31 +10007fc4: d5f2 bpl.n 10007fac +10007fc6: be00 bkpt 0x0000 +10007fc8: e7f0 b.n 10007fac +10007fca: 788b ldrb r3, [r1, #2] +10007fcc: 4606 mov r6, r0 +10007fce: 703b strb r3, [r7, #0] +10007fd0: 780b ldrb r3, [r1, #0] +10007fd2: 18cc adds r4, r1, r3 +10007fd4: 7861 ldrb r1, [r4, #1] +10007fd6: 2924 cmp r1, #36 @ 0x24 +10007fd8: bf08 it eq +10007fda: 2509 moveq r5, #9 +10007fdc: d007 beq.n 10007fee +10007fde: e036 b.n 1000804e +10007fe0: 7823 ldrb r3, [r4, #0] +10007fe2: 441c add r4, r3 +10007fe4: 7861 ldrb r1, [r4, #1] +10007fe6: 442b add r3, r5 +10007fe8: 2924 cmp r1, #36 @ 0x24 +10007fea: b29d uxth r5, r3 +10007fec: d107 bne.n 10007ffe +10007fee: 42aa cmp r2, r5 +10007ff0: d2f6 bcs.n 10007fe0 +10007ff2: 2000 movs r0, #0 +10007ff4: f7ff fe4a bl 10007c8c <_prep_out_transaction.isra.0> +10007ff8: 4628 mov r0, r5 +10007ffa: b003 add sp, #12 +10007ffc: bdf0 pop {r4, r5, r6, r7, pc} +10007ffe: 460b mov r3, r1 +10008000: 2905 cmp r1, #5 +10008002: d016 beq.n 10008032 +10008004: 2b04 cmp r3, #4 +10008006: d1f4 bne.n 10007ff2 +10008008: 7963 ldrb r3, [r4, #5] +1000800a: 2b0a cmp r3, #10 +1000800c: d1f1 bne.n 10007ff2 +1000800e: 4b12 ldr r3, [pc, #72] @ (10008058 ) +10008010: 7827 ldrb r7, [r4, #0] +10008012: 9301 str r3, [sp, #4] +10008014: 3301 adds r3, #1 +10008016: 9300 str r3, [sp, #0] +10008018: 2302 movs r3, #2 +1000801a: 4630 mov r0, r6 +1000801c: 461a mov r2, r3 +1000801e: 19e1 adds r1, r4, r7 +10008020: f7ff fc58 bl 100078d4 +10008024: 2800 cmp r0, #0 +10008026: d0c8 beq.n 10007fba +10008028: 350e adds r5, #14 +1000802a: fa17 f585 uxtah r5, r7, r5 +1000802e: b2ad uxth r5, r5 +10008030: e7df b.n 10007ff2 +10008032: 4621 mov r1, r4 +10008034: 4630 mov r0, r6 +10008036: f7ff fc9b bl 10007970 +1000803a: 2800 cmp r0, #0 +1000803c: d0bd beq.n 10007fba +1000803e: 78a3 ldrb r3, [r4, #2] +10008040: 707b strb r3, [r7, #1] +10008042: 7823 ldrb r3, [r4, #0] +10008044: 195a adds r2, r3, r5 +10008046: 441c add r4, r3 +10008048: 7863 ldrb r3, [r4, #1] +1000804a: b295 uxth r5, r2 +1000804c: e7da b.n 10008004 +1000804e: 460b mov r3, r1 +10008050: 2509 movs r5, #9 +10008052: e7d5 b.n 10008000 +10008054: 20001d38 .word 0x20001d38 +10008058: 20001d3a .word 0x20001d3a + +1000805c : +1000805c: 7813 ldrb r3, [r2, #0] +1000805e: f003 0360 and.w r3, r3, #96 @ 0x60 +10008062: 2b20 cmp r3, #32 +10008064: d108 bne.n 10008078 +10008066: b570 push {r4, r5, r6, lr} +10008068: 4c26 ldr r4, [pc, #152] @ (10008104 ) +1000806a: 8893 ldrh r3, [r2, #4] +1000806c: f894 c000 ldrb.w ip, [r4] +10008070: 459c cmp ip, r3 +10008072: d003 beq.n 1000807c +10008074: 2000 movs r0, #0 +10008076: bd70 pop {r4, r5, r6, pc} +10008078: 2000 movs r0, #0 +1000807a: 4770 bx lr +1000807c: 7853 ldrb r3, [r2, #1] +1000807e: 3b20 subs r3, #32 +10008080: 2b03 cmp r3, #3 +10008082: d8f7 bhi.n 10008074 +10008084: e8df f003 tbb [pc, r3] +10008088: 020d2327 .word 0x020d2327 +1000808c: 2901 cmp r1, #1 +1000808e: d02e beq.n 100080ee +10008090: 2903 cmp r1, #3 +10008092: d11e bne.n 100080d2 +10008094: 4b1c ldr r3, [pc, #112] @ (10008108 ) +10008096: b1e3 cbz r3, 100080d2 +10008098: 2000 movs r0, #0 +1000809a: 8851 ldrh r1, [r2, #2] +1000809c: f3af 8000 nop.w +100080a0: e017 b.n 100080d2 +100080a2: 2901 cmp r1, #1 +100080a4: d023 beq.n 100080ee +100080a6: 2903 cmp r1, #3 +100080a8: d113 bne.n 100080d2 +100080aa: 8855 ldrh r5, [r2, #2] +100080ac: 4817 ldr r0, [pc, #92] @ (1000810c ) +100080ae: f005 0601 and.w r6, r5, #1 +100080b2: f086 0101 eor.w r1, r6, #1 +100080b6: 7125 strb r5, [r4, #4] +100080b8: f000 fdb8 bl 10008c2c +100080bc: 4b14 ldr r3, [pc, #80] @ (10008110 ) +100080be: b143 cbz r3, 100080d2 +100080c0: 4631 mov r1, r6 +100080c2: 2000 movs r0, #0 +100080c4: f3c5 0240 ubfx r2, r5, #1, #1 +100080c8: f3af 8000 nop.w +100080cc: e001 b.n 100080d2 +100080ce: 2901 cmp r1, #1 +100080d0: d011 beq.n 100080f6 +100080d2: 2001 movs r0, #1 +100080d4: bd70 pop {r4, r5, r6, pc} +100080d6: 2901 cmp r1, #1 +100080d8: d00d beq.n 100080f6 +100080da: 2903 cmp r1, #3 +100080dc: d1f9 bne.n 100080d2 +100080de: 4b0d ldr r3, [pc, #52] @ (10008114 ) +100080e0: 2b00 cmp r3, #0 +100080e2: d0f6 beq.n 100080d2 +100080e4: 2000 movs r0, #0 +100080e6: 490c ldr r1, [pc, #48] @ (10008118 ) +100080e8: f7fe faac bl 10006644 +100080ec: e7f1 b.n 100080d2 +100080ee: 4611 mov r1, r2 +100080f0: f7ff fcbc bl 10007a6c +100080f4: e7ed b.n 100080d2 +100080f6: 4611 mov r1, r2 +100080f8: 2307 movs r3, #7 +100080fa: 4a07 ldr r2, [pc, #28] @ (10008118 ) +100080fc: f7ff fcd0 bl 10007aa0 +10008100: e7e7 b.n 100080d2 +10008102: bf00 nop +10008104: 20001d38 .word 0x20001d38 +10008108: 00000000 .word 0x00000000 +1000810c: 20001d5c .word 0x20001d5c +10008110: 00000000 .word 0x00000000 +10008114: 10006645 .word 0x10006645 +10008118: 20001d40 .word 0x20001d40 + +1000811c : +1000811c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +10008120: 4e35 ldr r6, [pc, #212] @ (100081f8 ) +10008122: 460c mov r4, r1 +10008124: 78f2 ldrb r2, [r6, #3] +10008126: 4607 mov r7, r0 +10008128: 428a cmp r2, r1 +1000812a: 461d mov r5, r3 +1000812c: d03d beq.n 100081aa +1000812e: 78b3 ldrb r3, [r6, #2] +10008130: 428b cmp r3, r1 +10008132: d012 beq.n 1000815a +10008134: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +10008138: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 +1000813c: 07db lsls r3, r3, #31 +1000813e: d432 bmi.n 100081a6 +10008140: 2000 movs r0, #0 +10008142: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +10008146: 4b2d ldr r3, [pc, #180] @ (100081fc ) +10008148: b123 cbz r3, 10008154 +1000814a: 482d ldr r0, [pc, #180] @ (10008200 ) +1000814c: f000 fb80 bl 10008850 +10008150: 2800 cmp r0, #0 +10008152: d04d beq.n 100081f0 +10008154: 2000 movs r0, #0 +10008156: f7ff fd99 bl 10007c8c <_prep_out_transaction.isra.0> +1000815a: 78b3 ldrb r3, [r6, #2] +1000815c: 42a3 cmp r3, r4 +1000815e: d001 beq.n 10008164 +10008160: 2001 movs r0, #1 +10008162: e7ee b.n 10008142 +10008164: 4b27 ldr r3, [pc, #156] @ (10008204 ) +10008166: b113 cbz r3, 1000816e +10008168: 2000 movs r0, #0 +1000816a: f3af 8000 nop.w +1000816e: 2000 movs r0, #0 +10008170: f7ff fe2e bl 10007dd0 +10008174: 2800 cmp r0, #0 +10008176: d1f3 bne.n 10008160 +10008178: 4823 ldr r0, [pc, #140] @ (10008208 ) +1000817a: f000 fb59 bl 10008830 +1000817e: 2800 cmp r0, #0 +10008180: d1ee bne.n 10008160 +10008182: 2d00 cmp r5, #0 +10008184: d0ec beq.n 10008160 +10008186: f015 053f ands.w r5, r5, #63 @ 0x3f +1000818a: d1e9 bne.n 10008160 +1000818c: 4638 mov r0, r7 +1000818e: 78b1 ldrb r1, [r6, #2] +10008190: f7ff fc10 bl 100079b4 +10008194: 2800 cmp r0, #0 +10008196: d0e3 beq.n 10008160 +10008198: 462b mov r3, r5 +1000819a: 462a mov r2, r5 +1000819c: 4638 mov r0, r7 +1000819e: 78b1 ldrb r1, [r6, #2] +100081a0: f7ff fc2c bl 100079fc +100081a4: e7dc b.n 10008160 +100081a6: be00 bkpt 0x0000 +100081a8: e7ca b.n 10008140 +100081aa: b29a uxth r2, r3 +100081ac: 4917 ldr r1, [pc, #92] @ (1000820c ) +100081ae: f106 0010 add.w r0, r6, #16 +100081b2: f000 fc71 bl 10008a98 +100081b6: 4b16 ldr r3, [pc, #88] @ (10008210 ) +100081b8: 2b00 cmp r3, #0 +100081ba: d0c4 beq.n 10008146 +100081bc: 7973 ldrb r3, [r6, #5] +100081be: 2bff cmp r3, #255 @ 0xff +100081c0: d0c1 beq.n 10008146 +100081c2: 2d00 cmp r5, #0 +100081c4: d0bf beq.n 10008146 +100081c6: f8df 8044 ldr.w r8, [pc, #68] @ 1000820c +100081ca: eb08 0905 add.w r9, r8, r5 +100081ce: e002 b.n 100081d6 +100081d0: 45c8 cmp r8, r9 +100081d2: d0b8 beq.n 10008146 +100081d4: 7973 ldrb r3, [r6, #5] +100081d6: f818 2b01 ldrb.w r2, [r8], #1 +100081da: 429a cmp r2, r3 +100081dc: d1f8 bne.n 100081d0 +100081de: 4808 ldr r0, [pc, #32] @ (10008200 ) +100081e0: f000 fb36 bl 10008850 +100081e4: 2800 cmp r0, #0 +100081e6: d1f3 bne.n 100081d0 +100081e8: 7971 ldrb r1, [r6, #5] +100081ea: f3af 8000 nop.w +100081ee: e7ef b.n 100081d0 +100081f0: f3af 8000 nop.w +100081f4: e7ae b.n 10008154 +100081f6: bf00 nop +100081f8: 20001d38 .word 0x20001d38 +100081fc: 00000000 .word 0x00000000 +10008200: 20001d48 .word 0x20001d48 +10008204: 00000000 .word 0x00000000 +10008208: 20001d5c .word 0x20001d5c +1000820c: 20001cb4 .word 0x20001cb4 +10008210: 00000000 .word 0x00000000 + +10008214 : +10008214: b5f0 push {r4, r5, r6, r7, lr} +10008216: f44f 7213 mov.w r2, #588 @ 0x24c +1000821a: b085 sub sp, #20 +1000821c: 2100 movs r1, #0 +1000821e: 4812 ldr r0, [pc, #72] @ (10008268 ) +10008220: f001 fb4e bl 100098c0 +10008224: 2640 movs r6, #64 @ 0x40 +10008226: 2300 movs r3, #0 +10008228: f44f 7580 mov.w r5, #256 @ 0x100 +1000822c: 4f0e ldr r7, [pc, #56] @ (10008268 ) +1000822e: 4c0f ldr r4, [pc, #60] @ (1000826c ) +10008230: f507 72a6 add.w r2, r7, #332 @ 0x14c +10008234: 4619 mov r1, r3 +10008236: e9cd 4602 strd r4, r6, [sp, #8] +1000823a: 9200 str r2, [sp, #0] +1000823c: 9501 str r5, [sp, #4] +1000823e: 461a mov r2, r3 +10008240: f507 7094 add.w r0, r7, #296 @ 0x128 +10008244: f000 f9c6 bl 100085d4 +10008248: 2300 movs r3, #0 +1000824a: 4638 mov r0, r7 +1000824c: f107 0128 add.w r1, r7, #40 @ 0x28 +10008250: 4434 add r4, r6 +10008252: 9100 str r1, [sp, #0] +10008254: 2201 movs r2, #1 +10008256: 4619 mov r1, r3 +10008258: e9cd 4602 strd r4, r6, [sp, #8] +1000825c: 9501 str r5, [sp, #4] +1000825e: 3004 adds r0, #4 +10008260: f000 f9b8 bl 100085d4 +10008264: b005 add sp, #20 +10008266: bdf0 pop {r4, r5, r6, r7, pc} +10008268: 2000201c .word 0x2000201c +1000826c: 20001f9c .word 0x20001f9c + +10008270 : +10008270: b508 push {r3, lr} +10008272: 4805 ldr r0, [pc, #20] @ (10008288 ) +10008274: f000 f9da bl 1000862c +10008278: 4b03 ldr r3, [pc, #12] @ (10008288 ) +1000827a: f5a3 7092 sub.w r0, r3, #292 @ 0x124 +1000827e: f000 f9d5 bl 1000862c +10008282: 2001 movs r0, #1 +10008284: bd08 pop {r3, pc} +10008286: bf00 nop +10008288: 20002144 .word 0x20002144 + +1000828c : +1000828c: b538 push {r3, r4, r5, lr} +1000828e: 2500 movs r5, #0 +10008290: 4c06 ldr r4, [pc, #24] @ (100082ac ) +10008292: f504 7098 add.w r0, r4, #304 @ 0x130 +10008296: 7025 strb r5, [r4, #0] +10008298: f000 fcac bl 10008bf4 +1000829c: f104 000c add.w r0, r4, #12 +100082a0: f000 fca8 bl 10008bf4 +100082a4: f884 5129 strb.w r5, [r4, #297] @ 0x129 +100082a8: 7165 strb r5, [r4, #5] +100082aa: bd38 pop {r3, r4, r5, pc} +100082ac: 2000201c .word 0x2000201c + +100082b0 : +100082b0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +100082b4: 794b ldrb r3, [r1, #5] +100082b6: 2bff cmp r3, #255 @ 0xff +100082b8: d151 bne.n 1000835e +100082ba: 4e35 ldr r6, [pc, #212] @ (10008390 ) +100082bc: f896 3129 ldrb.w r3, [r6, #297] @ 0x129 +100082c0: 2b00 cmp r3, #0 +100082c2: d14c bne.n 1000835e +100082c4: f896 8005 ldrb.w r8, [r6, #5] +100082c8: f1b8 0f00 cmp.w r8, #0 +100082cc: d147 bne.n 1000835e +100082ce: 788b ldrb r3, [r1, #2] +100082d0: 780c ldrb r4, [r1, #0] +100082d2: 7033 strb r3, [r6, #0] +100082d4: 790b ldrb r3, [r1, #4] +100082d6: 460f mov r7, r1 +100082d8: 440c add r4, r1 +100082da: b3ab cbz r3, 10008348 +100082dc: 4681 mov r9, r0 +100082de: 18a5 adds r5, r4, r2 +100082e0: e003 b.n 100082ea +100082e2: 42a5 cmp r5, r4 +100082e4: d930 bls.n 10008348 +100082e6: 7823 ldrb r3, [r4, #0] +100082e8: 441c add r4, r3 +100082ea: 7863 ldrb r3, [r4, #1] +100082ec: 2b05 cmp r3, #5 +100082ee: d1f8 bne.n 100082e2 +100082f0: 42ac cmp r4, r5 +100082f2: d229 bcs.n 10008348 +100082f4: 4621 mov r1, r4 +100082f6: 4648 mov r0, r9 +100082f8: f7ff fb3a bl 10007970 +100082fc: b340 cbz r0, 10008350 +100082fe: 78a3 ldrb r3, [r4, #2] +10008300: 09db lsrs r3, r3, #7 +10008302: d12f bne.n 10008364 +10008304: 4823 ldr r0, [pc, #140] @ (10008394 ) +10008306: f000 fc75 bl 10008bf4 +1000830a: 78a3 ldrb r3, [r4, #2] +1000830c: f896 2128 ldrb.w r2, [r6, #296] @ 0x128 +10008310: f886 3129 strb.w r3, [r6, #297] @ 0x129 +10008314: 88a3 ldrh r3, [r4, #4] +10008316: 4648 mov r0, r9 +10008318: f3c3 030a ubfx r3, r3, #0, #11 +1000831c: f5a3 7300 sub.w r3, r3, #512 @ 0x200 +10008320: fab3 f383 clz r3, r3 +10008324: 095b lsrs r3, r3, #5 +10008326: f363 0241 bfi r2, r3, #1, #1 +1000832a: 491b ldr r1, [pc, #108] @ (10008398 ) +1000832c: f886 2128 strb.w r2, [r6, #296] @ 0x128 +10008330: f000 f9ea bl 10008708 +10008334: b160 cbz r0, 10008350 +10008336: 7823 ldrb r3, [r4, #0] +10008338: 793a ldrb r2, [r7, #4] +1000833a: f108 0801 add.w r8, r8, #1 +1000833e: 441c add r4, r3 +10008340: fa5f f388 uxtb.w r3, r8 +10008344: 429a cmp r2, r3 +10008346: d8d0 bhi.n 100082ea +10008348: 1be1 subs r1, r4, r7 +1000834a: b288 uxth r0, r1 +1000834c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +10008350: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +10008354: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 +10008358: 07db lsls r3, r3, #31 +1000835a: d500 bpl.n 1000835e +1000835c: be00 bkpt 0x0000 +1000835e: 2000 movs r0, #0 +10008360: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +10008364: 480d ldr r0, [pc, #52] @ (1000839c ) +10008366: f000 fc45 bl 10008bf4 +1000836a: 78a3 ldrb r3, [r4, #2] +1000836c: 7932 ldrb r2, [r6, #4] +1000836e: 7173 strb r3, [r6, #5] +10008370: 88a3 ldrh r3, [r4, #4] +10008372: 490b ldr r1, [pc, #44] @ (100083a0 ) +10008374: f3c3 030a ubfx r3, r3, #0, #11 +10008378: f5a3 7300 sub.w r3, r3, #512 @ 0x200 +1000837c: fab3 f383 clz r3, r3 +10008380: 095b lsrs r3, r3, #5 +10008382: f363 0241 bfi r2, r3, #1, #1 +10008386: 2000 movs r0, #0 +10008388: 7132 strb r2, [r6, #4] +1000838a: f000 f985 bl 10008698 +1000838e: e7d2 b.n 10008336 +10008390: 2000201c .word 0x2000201c +10008394: 2000214c .word 0x2000214c +10008398: 20002144 .word 0x20002144 +1000839c: 20002028 .word 0x20002028 +100083a0: 20002020 .word 0x20002020 + +100083a4 : +100083a4: b570 push {r4, r5, r6, lr} +100083a6: 4c1b ldr r4, [pc, #108] @ (10008414 ) +100083a8: 4606 mov r6, r0 +100083aa: f894 c129 ldrb.w ip, [r4, #297] @ 0x129 +100083ae: 461d mov r5, r3 +100083b0: 458c cmp ip, r1 +100083b2: d011 beq.n 100083d8 +100083b4: 7963 ldrb r3, [r4, #5] +100083b6: 428b cmp r3, r1 +100083b8: d001 beq.n 100083be +100083ba: 2000 movs r0, #0 +100083bc: bd70 pop {r4, r5, r6, pc} +100083be: 4b16 ldr r3, [pc, #88] @ (10008418 ) +100083c0: b11b cbz r3, 100083ca +100083c2: 2000 movs r0, #0 +100083c4: b2a9 uxth r1, r5 +100083c6: f3af 8000 nop.w +100083ca: 4630 mov r0, r6 +100083cc: 4913 ldr r1, [pc, #76] @ (1000841c ) +100083ce: f000 f963 bl 10008698 +100083d2: b1c8 cbz r0, 10008408 +100083d4: 2001 movs r0, #1 +100083d6: bd70 pop {r4, r5, r6, pc} +100083d8: f8b4 3134 ldrh.w r3, [r4, #308] @ 0x134 +100083dc: b963 cbnz r3, 100083f8 +100083de: 4b10 ldr r3, [pc, #64] @ (10008420 ) +100083e0: b123 cbz r3, 100083ec +100083e2: 2000 movs r0, #0 +100083e4: 490f ldr r1, [pc, #60] @ (10008424 ) +100083e6: b2aa uxth r2, r5 +100083e8: f3af 8000 nop.w +100083ec: 4630 mov r0, r6 +100083ee: 490e ldr r1, [pc, #56] @ (10008428 ) +100083f0: f000 f98a bl 10008708 +100083f4: 2001 movs r0, #1 +100083f6: e7ee b.n 100083d6 +100083f8: f8d4 112c ldr.w r1, [r4, #300] @ 0x12c +100083fc: b2aa uxth r2, r5 +100083fe: f504 7098 add.w r0, r4, #304 @ 0x130 +10008402: f000 fb49 bl 10008a98 +10008406: e7ea b.n 100083de +10008408: 462a mov r2, r5 +1000840a: 4630 mov r0, r6 +1000840c: 4903 ldr r1, [pc, #12] @ (1000841c ) +1000840e: f000 f90f bl 10008630 +10008412: e7df b.n 100083d4 +10008414: 2000201c .word 0x2000201c +10008418: 00000000 .word 0x00000000 +1000841c: 20002020 .word 0x20002020 +10008420: 00000000 .word 0x00000000 +10008424: 20001f9c .word 0x20001f9c +10008428: 20002144 .word 0x20002144 + +1000842c : +1000842c: b510 push {r4, lr} +1000842e: b082 sub sp, #8 +10008430: b1c9 cbz r1, 10008466 +10008432: 2801 cmp r0, #1 +10008434: d80c bhi.n 10008450 +10008436: 780b ldrb r3, [r1, #0] +10008438: b153 cbz r3, 10008450 +1000843a: 4c14 ldr r4, [pc, #80] @ (1000848c ) +1000843c: 2b01 cmp r3, #1 +1000843e: 5423 strb r3, [r4, r0] +10008440: d002 beq.n 10008448 +10008442: 2001 movs r0, #1 +10008444: b002 add sp, #8 +10008446: bd10 pop {r4, pc} +10008448: f7fe fe08 bl 1000705c +1000844c: 2800 cmp r0, #0 +1000844e: d1f8 bne.n 10008442 +10008450: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +10008454: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 +10008458: 07db lsls r3, r3, #31 +1000845a: d402 bmi.n 10008462 +1000845c: 2000 movs r0, #0 +1000845e: b002 add sp, #8 +10008460: bd10 pop {r4, pc} +10008462: be00 bkpt 0x0000 +10008464: e7fa b.n 1000845c +10008466: 2401 movs r4, #1 +10008468: 4608 mov r0, r1 +1000846a: a901 add r1, sp, #4 +1000846c: f8ad 4004 strh.w r4, [sp, #4] +10008470: f7fe fdf4 bl 1000705c +10008474: b938 cbnz r0, 10008486 +10008476: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +1000847a: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 +1000847e: 07da lsls r2, r3, #31 +10008480: d5ed bpl.n 1000845e +10008482: be00 bkpt 0x0000 +10008484: e7eb b.n 1000845e +10008486: 4b01 ldr r3, [pc, #4] @ (1000848c ) +10008488: 701c strb r4, [r3, #0] +1000848a: e7e8 b.n 1000845e +1000848c: 20001e74 .word 0x20001e74 + +10008490 : +10008490: b5f8 push {r3, r4, r5, r6, r7, lr} +10008492: 7803 ldrb r3, [r0, #0] +10008494: f013 0401 ands.w r4, r3, #1 +10008498: d11a bne.n 100084d0 +1000849a: 7803 ldrb r3, [r0, #0] +1000849c: 4605 mov r5, r0 +1000849e: 075a lsls r2, r3, #29 +100084a0: f3c3 0780 ubfx r7, r3, #2, #1 +100084a4: d501 bpl.n 100084aa +100084a6: 4620 mov r0, r4 +100084a8: bdf8 pop {r3, r4, r5, r6, r7, pc} +100084aa: 460e mov r6, r1 +100084ac: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff +100084b0: 4630 mov r0, r6 +100084b2: f001 fd99 bl 10009fe8 <__mutex_enter_timeout_ms_veneer> +100084b6: 782b ldrb r3, [r5, #0] +100084b8: f013 0401 ands.w r4, r3, #1 +100084bc: d10b bne.n 100084d6 +100084be: 782b ldrb r3, [r5, #0] +100084c0: 075b lsls r3, r3, #29 +100084c2: d409 bmi.n 100084d8 +100084c4: 782b ldrb r3, [r5, #0] +100084c6: 2401 movs r4, #1 +100084c8: f043 0304 orr.w r3, r3, #4 +100084cc: 702b strb r3, [r5, #0] +100084ce: e003 b.n 100084d8 +100084d0: 2400 movs r4, #0 +100084d2: 4620 mov r0, r4 +100084d4: bdf8 pop {r3, r4, r5, r6, r7, pc} +100084d6: 463c mov r4, r7 +100084d8: 4630 mov r0, r6 +100084da: f001 fd99 bl 1000a010 <__mutex_exit_veneer> +100084de: 4620 mov r0, r4 +100084e0: bdf8 pop {r3, r4, r5, r6, r7, pc} +100084e2: bf00 nop + +100084e4 : +100084e4: b570 push {r4, r5, r6, lr} +100084e6: 460c mov r4, r1 +100084e8: 4605 mov r5, r0 +100084ea: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff +100084ee: 4620 mov r0, r4 +100084f0: f001 fd7a bl 10009fe8 <__mutex_enter_timeout_ms_veneer> +100084f4: 782b ldrb r3, [r5, #0] +100084f6: f3c3 0680 ubfx r6, r3, #2, #1 +100084fa: 075b lsls r3, r3, #29 +100084fc: d508 bpl.n 10008510 +100084fe: 782b ldrb r3, [r5, #0] +10008500: f013 0301 ands.w r3, r3, #1 +10008504: bf11 iteee ne +10008506: 2600 movne r6, #0 +10008508: 782a ldrbeq r2, [r5, #0] +1000850a: f363 0282 bfieq r2, r3, #2, #1 +1000850e: 702a strbeq r2, [r5, #0] +10008510: 4620 mov r0, r4 +10008512: f001 fd7d bl 1000a010 <__mutex_exit_veneer> +10008516: 4630 mov r0, r6 +10008518: bd70 pop {r4, r5, r6, pc} +1000851a: bf00 nop + +1000851c : +1000851c: 78c3 ldrb r3, [r0, #3] +1000851e: 8882 ldrh r2, [r0, #4] +10008520: f003 0003 and.w r0, r3, #3 +10008524: 2802 cmp r0, #2 +10008526: f3c2 020a ubfx r2, r2, #0, #11 +1000852a: d015 beq.n 10008558 +1000852c: 2803 cmp r0, #3 +1000852e: d00a beq.n 10008546 +10008530: 2801 cmp r0, #1 +10008532: d11c bne.n 1000856e +10008534: 2902 cmp r1, #2 +10008536: f240 33ff movw r3, #1023 @ 0x3ff +1000853a: bf08 it eq +1000853c: f44f 6380 moveq.w r3, #1024 @ 0x400 +10008540: 4293 cmp r3, r2 +10008542: d30d bcc.n 10008560 +10008544: 4770 bx lr +10008546: 2902 cmp r1, #2 +10008548: bf14 ite ne +1000854a: 2340 movne r3, #64 @ 0x40 +1000854c: f44f 6380 moveq.w r3, #1024 @ 0x400 +10008550: 4293 cmp r3, r2 +10008552: d305 bcc.n 10008560 +10008554: 2001 movs r0, #1 +10008556: 4770 bx lr +10008558: 2902 cmp r1, #2 +1000855a: d00a beq.n 10008572 +1000855c: 2a40 cmp r2, #64 @ 0x40 +1000855e: d9f9 bls.n 10008554 +10008560: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +10008564: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 +10008568: 07db lsls r3, r3, #31 +1000856a: d500 bpl.n 1000856e +1000856c: be00 bkpt 0x0000 +1000856e: 2000 movs r0, #0 +10008570: 4770 bx lr +10008572: f5b2 7f00 cmp.w r2, #512 @ 0x200 +10008576: d0ed beq.n 10008554 +10008578: e7f2 b.n 10008560 +1000857a: bf00 nop + +1000857c : +1000857c: 440a add r2, r1 +1000857e: 4291 cmp r1, r2 +10008580: d226 bcs.n 100085d0 +10008582: f891 c001 ldrb.w ip, [r1, #1] +10008586: f1bc 0f05 cmp.w ip, #5 +1000858a: d005 beq.n 10008598 +1000858c: f891 c000 ldrb.w ip, [r1] +10008590: 4461 add r1, ip +10008592: 428a cmp r2, r1 +10008594: d8f5 bhi.n 10008582 +10008596: 4770 bx lr +10008598: b500 push {lr} +1000859a: f891 c002 ldrb.w ip, [r1, #2] +1000859e: f00c 0e7f and.w lr, ip, #127 @ 0x7f +100085a2: eb00 0e4e add.w lr, r0, lr, lsl #1 +100085a6: ea4f 1cdc mov.w ip, ip, lsr #7 +100085aa: f80e 300c strb.w r3, [lr, ip] +100085ae: f891 c000 ldrb.w ip, [r1] +100085b2: 4461 add r1, ip +100085b4: 428a cmp r2, r1 +100085b6: d909 bls.n 100085cc +100085b8: f891 c001 ldrb.w ip, [r1, #1] +100085bc: f1bc 0f05 cmp.w ip, #5 +100085c0: d0eb beq.n 1000859a +100085c2: f891 c000 ldrb.w ip, [r1] +100085c6: 4461 add r1, ip +100085c8: 428a cmp r2, r1 +100085ca: d8f5 bhi.n 100085b8 +100085cc: f85d fb04 ldr.w pc, [sp], #4 +100085d0: 4770 bx lr +100085d2: bf00 nop + +100085d4 : +100085d4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +100085d8: 468e mov lr, r1 +100085da: b082 sub sp, #8 +100085dc: 9300 str r3, [sp, #0] +100085de: f890 c000 ldrb.w ip, [r0] +100085e2: 9e08 ldr r6, [sp, #32] +100085e4: f8bd 7024 ldrh.w r7, [sp, #36] @ 0x24 +100085e8: f36e 0c00 bfi ip, lr, #0, #1 +100085ec: 4604 mov r4, r0 +100085ee: 4615 mov r5, r2 +100085f0: 2301 movs r3, #1 +100085f2: 4631 mov r1, r6 +100085f4: 463a mov r2, r7 +100085f6: f800 cb08 strb.w ip, [r0], #8 +100085fa: f8bd 802c ldrh.w r8, [sp, #44] @ 0x2c +100085fe: f000 f8e7 bl 100087d0 +10008602: b106 cbz r6, 10008606 +10008604: b93f cbnz r7, 10008616 +10008606: 2001 movs r0, #1 +10008608: 9b0a ldr r3, [sp, #40] @ 0x28 +1000860a: f8a4 8002 strh.w r8, [r4, #2] +1000860e: 6063 str r3, [r4, #4] +10008610: b002 add sp, #8 +10008612: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10008616: f104 061c add.w r6, r4, #28 +1000861a: 4630 mov r0, r6 +1000861c: f7fb f852 bl 100036c4 +10008620: b10d cbz r5, 10008626 +10008622: 4635 mov r5, r6 +10008624: 2600 movs r6, #0 +10008626: e9c4 5605 strd r5, r6, [r4, #20] +1000862a: e7ec b.n 10008606 + +1000862c : +1000862c: 2001 movs r0, #1 +1000862e: 4770 bx lr + +10008630 : +10008630: b5f8 push {r3, r4, r5, r6, r7, lr} +10008632: 4607 mov r7, r0 +10008634: 4608 mov r0, r1 +10008636: f240 13ff movw r3, #511 @ 0x1ff +1000863a: 4615 mov r5, r2 +1000863c: f810 2b08 ldrb.w r2, [r0], #8 +10008640: 460c mov r4, r1 +10008642: f012 0f02 tst.w r2, #2 +10008646: bf0c ite eq +10008648: 263f moveq r6, #63 @ 0x3f +1000864a: 461e movne r6, r3 +1000864c: f000 f8f0 bl 10008830 +10008650: b928 cbnz r0, 1000865e +10008652: b125 cbz r5, 1000865e +10008654: 422e tst r6, r5 +10008656: d102 bne.n 1000865e +10008658: 7823 ldrb r3, [r4, #0] +1000865a: 07da lsls r2, r3, #31 +1000865c: d501 bpl.n 10008662 +1000865e: 2000 movs r0, #0 +10008660: bdf8 pop {r3, r4, r5, r6, r7, pc} +10008662: 4638 mov r0, r7 +10008664: 7861 ldrb r1, [r4, #1] +10008666: f7ff f9a5 bl 100079b4 +1000866a: 2800 cmp r0, #0 +1000866c: d0f7 beq.n 1000865e +1000866e: 7823 ldrb r3, [r4, #0] +10008670: f013 0301 ands.w r3, r3, #1 +10008674: d007 beq.n 10008686 +10008676: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +1000867a: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 +1000867e: 07db lsls r3, r3, #31 +10008680: d5ed bpl.n 1000865e +10008682: be00 bkpt 0x0000 +10008684: e7eb b.n 1000865e +10008686: 461a mov r2, r3 +10008688: 4638 mov r0, r7 +1000868a: 7861 ldrb r1, [r4, #1] +1000868c: f7ff f9b6 bl 100079fc +10008690: 2800 cmp r0, #0 +10008692: d0f0 beq.n 10008676 +10008694: bdf8 pop {r3, r4, r5, r6, r7, pc} +10008696: bf00 nop + +10008698 : +10008698: b570 push {r4, r5, r6, lr} +1000869a: f101 0508 add.w r5, r1, #8 +1000869e: 4606 mov r6, r0 +100086a0: 4628 mov r0, r5 +100086a2: 460c mov r4, r1 +100086a4: f000 f8c4 bl 10008830 +100086a8: b110 cbz r0, 100086b0 +100086aa: 7823 ldrb r3, [r4, #0] +100086ac: 07da lsls r2, r3, #31 +100086ae: d501 bpl.n 100086b4 +100086b0: 2000 movs r0, #0 +100086b2: bd70 pop {r4, r5, r6, pc} +100086b4: 4630 mov r0, r6 +100086b6: 7861 ldrb r1, [r4, #1] +100086b8: f7ff f97c bl 100079b4 +100086bc: 2800 cmp r0, #0 +100086be: d0f7 beq.n 100086b0 +100086c0: 4628 mov r0, r5 +100086c2: 8862 ldrh r2, [r4, #2] +100086c4: 6861 ldr r1, [r4, #4] +100086c6: f000 f929 bl 1000891c +100086ca: 7823 ldrb r3, [r4, #0] +100086cc: 4605 mov r5, r0 +100086ce: f003 0301 and.w r3, r3, #1 +100086d2: b140 cbz r0, 100086e6 +100086d4: b173 cbz r3, 100086f4 +100086d6: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +100086da: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 +100086de: 07db lsls r3, r3, #31 +100086e0: d5e6 bpl.n 100086b0 +100086e2: be00 bkpt 0x0000 +100086e4: e7e4 b.n 100086b0 +100086e6: 2b00 cmp r3, #0 +100086e8: d1e2 bne.n 100086b0 +100086ea: 4630 mov r0, r6 +100086ec: 7861 ldrb r1, [r4, #1] +100086ee: f7ff f973 bl 100079d8 +100086f2: e7dd b.n 100086b0 +100086f4: 4603 mov r3, r0 +100086f6: 6862 ldr r2, [r4, #4] +100086f8: 4630 mov r0, r6 +100086fa: 7861 ldrb r1, [r4, #1] +100086fc: f7ff f97e bl 100079fc +10008700: 2800 cmp r0, #0 +10008702: d0e8 beq.n 100086d6 +10008704: 4628 mov r0, r5 +10008706: bd70 pop {r4, r5, r6, pc} + +10008708 : +10008708: 898a ldrh r2, [r1, #12] +1000870a: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +1000870e: 780b ldrb r3, [r1, #0] +10008710: 460c mov r4, r1 +10008712: 4606 mov r6, r0 +10008714: b922 cbnz r2, 10008720 +10008716: 07dd lsls r5, r3, #31 +10008718: d534 bpl.n 10008784 +1000871a: 2000 movs r0, #0 +1000871c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10008720: f104 0708 add.w r7, r4, #8 +10008724: 0799 lsls r1, r3, #30 +10008726: 4638 mov r0, r7 +10008728: bf47 ittee mi +1000872a: f44f 487e movmi.w r8, #65024 @ 0xfe00 +1000872e: f44f 7500 movmi.w r5, #512 @ 0x200 +10008732: f64f 78c0 movwpl r8, #65472 @ 0xffc0 +10008736: 2540 movpl r5, #64 @ 0x40 +10008738: f000 f894 bl 10008864 +1000873c: 4285 cmp r5, r0 +1000873e: d8ec bhi.n 1000871a +10008740: 7823 ldrb r3, [r4, #0] +10008742: 07da lsls r2, r3, #31 +10008744: d4e9 bmi.n 1000871a +10008746: 4630 mov r0, r6 +10008748: 7861 ldrb r1, [r4, #1] +1000874a: f7ff f933 bl 100079b4 +1000874e: 2800 cmp r0, #0 +10008750: d0e3 beq.n 1000871a +10008752: 4638 mov r0, r7 +10008754: f000 f886 bl 10008864 +10008758: 7823 ldrb r3, [r4, #0] +1000875a: 4285 cmp r5, r0 +1000875c: f003 0301 and.w r3, r3, #1 +10008760: d82d bhi.n 100087be +10008762: b9bb cbnz r3, 10008794 +10008764: 8865 ldrh r5, [r4, #2] +10008766: ea08 0800 and.w r8, r8, r0 +1000876a: 4545 cmp r5, r8 +1000876c: bf28 it cs +1000876e: 4645 movcs r5, r8 +10008770: 7861 ldrb r1, [r4, #1] +10008772: b35d cbz r5, 100087cc +10008774: 6862 ldr r2, [r4, #4] +10008776: 462b mov r3, r5 +10008778: 4630 mov r0, r6 +1000877a: f7ff f93f bl 100079fc +1000877e: b148 cbz r0, 10008794 +10008780: 4628 mov r0, r5 +10008782: e7cb b.n 1000871c +10008784: 7849 ldrb r1, [r1, #1] +10008786: f7ff f915 bl 100079b4 +1000878a: 2800 cmp r0, #0 +1000878c: d0c5 beq.n 1000871a +1000878e: 7823 ldrb r3, [r4, #0] +10008790: 07d8 lsls r0, r3, #31 +10008792: d507 bpl.n 100087a4 +10008794: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +10008798: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 +1000879c: 07db lsls r3, r3, #31 +1000879e: d5bc bpl.n 1000871a +100087a0: be00 bkpt 0x0000 +100087a2: e7ba b.n 1000871a +100087a4: 8863 ldrh r3, [r4, #2] +100087a6: 7861 ldrb r1, [r4, #1] +100087a8: b13b cbz r3, 100087ba +100087aa: 6862 ldr r2, [r4, #4] +100087ac: 4630 mov r0, r6 +100087ae: f7ff f925 bl 100079fc +100087b2: 2800 cmp r0, #0 +100087b4: d0ee beq.n 10008794 +100087b6: 8860 ldrh r0, [r4, #2] +100087b8: e7b0 b.n 1000871c +100087ba: 461a mov r2, r3 +100087bc: e7f6 b.n 100087ac +100087be: 2b00 cmp r3, #0 +100087c0: d1ab bne.n 1000871a +100087c2: 4630 mov r0, r6 +100087c4: 7861 ldrb r1, [r4, #1] +100087c6: f7ff f907 bl 100079d8 +100087ca: e7a6 b.n 1000871a +100087cc: 462a mov r2, r5 +100087ce: e7d2 b.n 10008776 + +100087d0 : +100087d0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +100087d4: f5b2 4f00 cmp.w r2, #32768 @ 0x8000 +100087d8: f89d 8018 ldrb.w r8, [sp, #24] +100087dc: d824 bhi.n 10008828 +100087de: 4604 mov r4, r0 +100087e0: 68c0 ldr r0, [r0, #12] +100087e2: 4617 mov r7, r2 +100087e4: 460e mov r6, r1 +100087e6: 461d mov r5, r3 +100087e8: b118 cbz r0, 100087f2 +100087ea: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff +100087ee: f001 fbfb bl 10009fe8 <__mutex_enter_timeout_ms_veneer> +100087f2: 6920 ldr r0, [r4, #16] +100087f4: b118 cbz r0, 100087fe +100087f6: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff +100087fa: f001 fbf5 bl 10009fe8 <__mutex_enter_timeout_ms_veneer> +100087fe: 2200 movs r2, #0 +10008800: f3c5 030e ubfx r3, r5, #0, #15 +10008804: 68e0 ldr r0, [r4, #12] +10008806: ea43 33c8 orr.w r3, r3, r8, lsl #15 +1000880a: 8162 strh r2, [r4, #10] +1000880c: 6026 str r6, [r4, #0] +1000880e: 80a7 strh r7, [r4, #4] +10008810: 80e3 strh r3, [r4, #6] +10008812: 8122 strh r2, [r4, #8] +10008814: b108 cbz r0, 1000881a +10008816: f001 fbfb bl 1000a010 <__mutex_exit_veneer> +1000881a: 6920 ldr r0, [r4, #16] +1000881c: b108 cbz r0, 10008822 +1000881e: f001 fbf7 bl 1000a010 <__mutex_exit_veneer> +10008822: 2001 movs r0, #1 +10008824: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10008828: 2000 movs r0, #0 +1000882a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1000882e: bf00 nop + +10008830 : +10008830: 8903 ldrh r3, [r0, #8] +10008832: 8942 ldrh r2, [r0, #10] +10008834: b29b uxth r3, r3 +10008836: b292 uxth r2, r2 +10008838: 8880 ldrh r0, [r0, #4] +1000883a: 4293 cmp r3, r2 +1000883c: bf36 itet cc +1000883e: ebc2 0240 rsbcc r2, r2, r0, lsl #1 +10008842: 1a9b subcs r3, r3, r2 +10008844: 189b addcc r3, r3, r2 +10008846: b29b uxth r3, r3 +10008848: 4298 cmp r0, r3 +1000884a: bf28 it cs +1000884c: 4618 movcs r0, r3 +1000884e: 4770 bx lr + +10008850 : +10008850: 8902 ldrh r2, [r0, #8] +10008852: 8943 ldrh r3, [r0, #10] +10008854: b290 uxth r0, r2 +10008856: b29b uxth r3, r3 +10008858: 1ac0 subs r0, r0, r3 +1000885a: fab0 f080 clz r0, r0 +1000885e: 0940 lsrs r0, r0, #5 +10008860: 4770 bx lr +10008862: bf00 nop + +10008864 : +10008864: 8903 ldrh r3, [r0, #8] +10008866: 8942 ldrh r2, [r0, #10] +10008868: b29b uxth r3, r3 +1000886a: 8880 ldrh r0, [r0, #4] +1000886c: b292 uxth r2, r2 +1000886e: 4293 cmp r3, r2 +10008870: bf36 itet cc +10008872: ebc2 0240 rsbcc r2, r2, r0, lsl #1 +10008876: 1a9b subcs r3, r3, r2 +10008878: 189b addcc r3, r3, r2 +1000887a: b29b uxth r3, r3 +1000887c: 4298 cmp r0, r3 +1000887e: bf86 itte hi +10008880: 1ac0 subhi r0, r0, r3 +10008882: b280 uxthhi r0, r0 +10008884: 2000 movls r0, #0 +10008886: 4770 bx lr + +10008888 : +10008888: b538 push {r3, r4, r5, lr} +1000888a: 4604 mov r4, r0 +1000888c: 6900 ldr r0, [r0, #16] +1000888e: 460d mov r5, r1 +10008890: b118 cbz r0, 1000889a +10008892: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff +10008896: f001 fba7 bl 10009fe8 <__mutex_enter_timeout_ms_veneer> +1000889a: 8921 ldrh r1, [r4, #8] +1000889c: 8963 ldrh r3, [r4, #10] +1000889e: b289 uxth r1, r1 +100088a0: b29b uxth r3, r3 +100088a2: 88a2 ldrh r2, [r4, #4] +100088a4: 4299 cmp r1, r3 +100088a6: bf36 itet cc +100088a8: ebc3 0042 rsbcc r0, r3, r2, lsl #1 +100088ac: 1ac8 subcs r0, r1, r3 +100088ae: 1840 addcc r0, r0, r1 +100088b0: b280 uxth r0, r0 +100088b2: b350 cbz r0, 1000890a +100088b4: 4282 cmp r2, r0 +100088b6: d209 bcs.n 100088cc +100088b8: 4291 cmp r1, r2 +100088ba: bf2c ite cs +100088bc: 1a89 subcs r1, r1, r2 +100088be: 1889 addcc r1, r1, r2 +100088c0: b28b uxth r3, r1 +100088c2: 429a cmp r2, r3 +100088c4: 8163 strh r3, [r4, #10] +100088c6: d803 bhi.n 100088d0 +100088c8: 1a9b subs r3, r3, r2 +100088ca: b29b uxth r3, r3 +100088cc: 429a cmp r2, r3 +100088ce: d9fb bls.n 100088c8 +100088d0: 88e2 ldrh r2, [r4, #6] +100088d2: 6821 ldr r1, [r4, #0] +100088d4: f3c2 020e ubfx r2, r2, #0, #15 +100088d8: fb02 1103 mla r1, r2, r3, r1 +100088dc: 4628 mov r0, r5 +100088de: f001 f86b bl 100099b8 +100088e2: 8961 ldrh r1, [r4, #10] +100088e4: 2501 movs r5, #1 +100088e6: b289 uxth r1, r1 +100088e8: 1c4b adds r3, r1, #1 +100088ea: b29b uxth r3, r3 +100088ec: 4299 cmp r1, r3 +100088ee: 88a2 ldrh r2, [r4, #4] +100088f0: d90e bls.n 10008910 +100088f2: 2300 movs r3, #0 +100088f4: fa02 f105 lsl.w r1, r2, r5 +100088f8: 1a5b subs r3, r3, r1 +100088fa: b29b uxth r3, r3 +100088fc: 6920 ldr r0, [r4, #16] +100088fe: 8163 strh r3, [r4, #10] +10008900: b108 cbz r0, 10008906 +10008902: f001 fb85 bl 1000a010 <__mutex_exit_veneer> +10008906: 4628 mov r0, r5 +10008908: bd38 pop {r3, r4, r5, pc} +1000890a: 4605 mov r5, r0 +1000890c: 8963 ldrh r3, [r4, #10] +1000890e: b29b uxth r3, r3 +10008910: ebb3 0f42 cmp.w r3, r2, lsl #1 +10008914: ea4f 0142 mov.w r1, r2, lsl #1 +10008918: dbf0 blt.n 100088fc +1000891a: e7ed b.n 100088f8 + +1000891c : +1000891c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +10008920: 4606 mov r6, r0 +10008922: 6900 ldr r0, [r0, #16] +10008924: 4688 mov r8, r1 +10008926: 4691 mov r9, r2 +10008928: b118 cbz r0, 10008932 +1000892a: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff +1000892e: f001 fb5b bl 10009fe8 <__mutex_enter_timeout_ms_veneer> +10008932: 8933 ldrh r3, [r6, #8] +10008934: 8974 ldrh r4, [r6, #10] +10008936: b29b uxth r3, r3 +10008938: b2a4 uxth r4, r4 +1000893a: 88b5 ldrh r5, [r6, #4] +1000893c: 42a3 cmp r3, r4 +1000893e: bf36 itet cc +10008940: ebc4 0745 rsbcc r7, r4, r5, lsl #1 +10008944: 1b1f subcs r7, r3, r4 +10008946: 18ff addcc r7, r7, r3 +10008948: b2bf uxth r7, r7 +1000894a: 2f00 cmp r7, #0 +1000894c: d04a beq.n 100089e4 +1000894e: 42bd cmp r5, r7 +10008950: d340 bcc.n 100089d4 +10008952: 45b9 cmp r9, r7 +10008954: bf28 it cs +10008956: 46b9 movcs r9, r7 +10008958: 42a5 cmp r5, r4 +1000895a: fa1f f789 uxth.w r7, r9 +1000895e: d803 bhi.n 10008968 +10008960: 1b64 subs r4, r4, r5 +10008962: b2a4 uxth r4, r4 +10008964: 42a5 cmp r5, r4 +10008966: d9fb bls.n 10008960 +10008968: f8b6 a006 ldrh.w sl, [r6, #6] +1000896c: 1b2b subs r3, r5, r4 +1000896e: 6831 ldr r1, [r6, #0] +10008970: b29b uxth r3, r3 +10008972: f3ca 020e ubfx r2, sl, #0, #15 +10008976: 429f cmp r7, r3 +10008978: 4692 mov sl, r2 +1000897a: fb02 1104 mla r1, r2, r4, r1 +1000897e: d923 bls.n 100089c8 +10008980: fb13 f302 smulbb r3, r3, r2 +10008984: fa1f f983 uxth.w r9, r3 +10008988: 464a mov r2, r9 +1000898a: 4640 mov r0, r8 +1000898c: 1b7d subs r5, r7, r5 +1000898e: f001 f813 bl 100099b8 +10008992: 1962 adds r2, r4, r5 +10008994: fb12 f20a smulbb r2, r2, sl +10008998: 6831 ldr r1, [r6, #0] +1000899a: eb08 0009 add.w r0, r8, r9 +1000899e: b292 uxth r2, r2 +100089a0: f001 f80a bl 100099b8 +100089a4: 8972 ldrh r2, [r6, #10] +100089a6: 88b5 ldrh r5, [r6, #4] +100089a8: b292 uxth r2, r2 +100089aa: 19d3 adds r3, r2, r7 +100089ac: b29b uxth r3, r3 +100089ae: 429a cmp r2, r3 +100089b0: d91a bls.n 100089e8 +100089b2: 006a lsls r2, r5, #1 +100089b4: 1a9b subs r3, r3, r2 +100089b6: b29b uxth r3, r3 +100089b8: 6930 ldr r0, [r6, #16] +100089ba: 8173 strh r3, [r6, #10] +100089bc: b108 cbz r0, 100089c2 +100089be: f001 fb27 bl 1000a010 <__mutex_exit_veneer> +100089c2: 4638 mov r0, r7 +100089c4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +100089c8: 4640 mov r0, r8 +100089ca: fb07 f202 mul.w r2, r7, r2 +100089ce: f000 fff3 bl 100099b8 +100089d2: e7e7 b.n 100089a4 +100089d4: 42ab cmp r3, r5 +100089d6: bf2c ite cs +100089d8: 1b5b subcs r3, r3, r5 +100089da: 195b addcc r3, r3, r5 +100089dc: b29c uxth r4, r3 +100089de: 462f mov r7, r5 +100089e0: 8174 strh r4, [r6, #10] +100089e2: e7b6 b.n 10008952 +100089e4: 8973 ldrh r3, [r6, #10] +100089e6: b29b uxth r3, r3 +100089e8: ebb3 0f45 cmp.w r3, r5, lsl #1 +100089ec: ea4f 0245 mov.w r2, r5, lsl #1 +100089f0: dbe2 blt.n 100089b8 +100089f2: e7df b.n 100089b4 + +100089f4 : +100089f4: b5f8 push {r3, r4, r5, r6, r7, lr} +100089f6: 4604 mov r4, r0 +100089f8: 68c0 ldr r0, [r0, #12] +100089fa: 460e mov r6, r1 +100089fc: b118 cbz r0, 10008a06 +100089fe: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff +10008a02: f001 faf1 bl 10009fe8 <__mutex_enter_timeout_ms_veneer> +10008a06: 8925 ldrh r5, [r4, #8] +10008a08: 8923 ldrh r3, [r4, #8] +10008a0a: 8961 ldrh r1, [r4, #10] +10008a0c: b29b uxth r3, r3 +10008a0e: b289 uxth r1, r1 +10008a10: 88a2 ldrh r2, [r4, #4] +10008a12: 428b cmp r3, r1 +10008a14: bf36 itet cc +10008a16: ebc1 0142 rsbcc r1, r1, r2, lsl #1 +10008a1a: 1a5b subcs r3, r3, r1 +10008a1c: 185b addcc r3, r3, r1 +10008a1e: b29b uxth r3, r3 +10008a20: 429a cmp r2, r3 +10008a22: b2ad uxth r5, r5 +10008a24: d808 bhi.n 10008a38 +10008a26: 79e7 ldrb r7, [r4, #7] +10008a28: 09ff lsrs r7, r7, #7 +10008a2a: d105 bne.n 10008a38 +10008a2c: 68e0 ldr r0, [r4, #12] +10008a2e: b108 cbz r0, 10008a34 +10008a30: f001 faee bl 1000a010 <__mutex_exit_veneer> +10008a34: 4638 mov r0, r7 +10008a36: bdf8 pop {r3, r4, r5, r6, r7, pc} +10008a38: 4295 cmp r5, r2 +10008a3a: bf28 it cs +10008a3c: 462b movcs r3, r5 +10008a3e: d318 bcc.n 10008a72 +10008a40: 1a9b subs r3, r3, r2 +10008a42: b29b uxth r3, r3 +10008a44: 4293 cmp r3, r2 +10008a46: d2fb bcs.n 10008a40 +10008a48: 88e2 ldrh r2, [r4, #6] +10008a4a: 6820 ldr r0, [r4, #0] +10008a4c: f3c2 020e ubfx r2, r2, #0, #15 +10008a50: fb02 0003 mla r0, r2, r3, r0 +10008a54: 4631 mov r1, r6 +10008a56: f000 ffaf bl 100099b8 +10008a5a: 1c6b adds r3, r5, #1 +10008a5c: b29b uxth r3, r3 +10008a5e: 429d cmp r5, r3 +10008a60: 88a2 ldrh r2, [r4, #4] +10008a62: d912 bls.n 10008a8a +10008a64: 2300 movs r3, #0 +10008a66: 0051 lsls r1, r2, #1 +10008a68: 1a5b subs r3, r3, r1 +10008a6a: b29b uxth r3, r3 +10008a6c: 2701 movs r7, #1 +10008a6e: 8123 strh r3, [r4, #8] +10008a70: e7dc b.n 10008a2c +10008a72: 88e2 ldrh r2, [r4, #6] +10008a74: 6820 ldr r0, [r4, #0] +10008a76: f3c2 020e ubfx r2, r2, #0, #15 +10008a7a: fb05 0002 mla r0, r5, r2, r0 +10008a7e: 4631 mov r1, r6 +10008a80: f000 ff9a bl 100099b8 +10008a84: 3501 adds r5, #1 +10008a86: 88a2 ldrh r2, [r4, #4] +10008a88: b2ab uxth r3, r5 +10008a8a: ebb3 0f42 cmp.w r3, r2, lsl #1 +10008a8e: ea4f 0142 mov.w r1, r2, lsl #1 +10008a92: dbeb blt.n 10008a6c +10008a94: e7e8 b.n 10008a68 +10008a96: bf00 nop + +10008a98 : +10008a98: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10008a9c: 4617 mov r7, r2 +10008a9e: b083 sub sp, #12 +10008aa0: 2a00 cmp r2, #0 +10008aa2: d075 beq.n 10008b90 +10008aa4: 4606 mov r6, r0 +10008aa6: 68c0 ldr r0, [r0, #12] +10008aa8: 4689 mov r9, r1 +10008aaa: b118 cbz r0, 10008ab4 +10008aac: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff +10008ab0: f001 fa9a bl 10009fe8 <__mutex_enter_timeout_ms_veneer> +10008ab4: 79f3 ldrb r3, [r6, #7] +10008ab6: f8b6 8008 ldrh.w r8, [r6, #8] +10008aba: 8972 ldrh r2, [r6, #10] +10008abc: 09db lsrs r3, r3, #7 +10008abe: 88b5 ldrh r5, [r6, #4] +10008ac0: fa1f f888 uxth.w r8, r8 +10008ac4: b292 uxth r2, r2 +10008ac6: d13c bne.n 10008b42 +10008ac8: 4590 cmp r8, r2 +10008aca: bf36 itet cc +10008acc: ebc2 0245 rsbcc r2, r2, r5, lsl #1 +10008ad0: eba8 0202 subcs.w r2, r8, r2 +10008ad4: 4442 addcc r2, r8 +10008ad6: b292 uxth r2, r2 +10008ad8: 42aa cmp r2, r5 +10008ada: d25e bcs.n 10008b9a +10008adc: 1aaa subs r2, r5, r2 +10008ade: b292 uxth r2, r2 +10008ae0: 42ba cmp r2, r7 +10008ae2: bf28 it cs +10008ae4: 463a movcs r2, r7 +10008ae6: f8b6 b006 ldrh.w fp, [r6, #6] +10008aea: b297 uxth r7, r2 +10008aec: 1b7b subs r3, r7, r5 +10008aee: eb08 0a07 add.w sl, r8, r7 +10008af2: f3cb 0b0e ubfx fp, fp, #0, #15 +10008af6: b29b uxth r3, r3 +10008af8: fa1f fa8a uxth.w sl, sl +10008afc: 45a8 cmp r8, r5 +10008afe: 4644 mov r4, r8 +10008b00: d303 bcc.n 10008b0a +10008b02: 1b64 subs r4, r4, r5 +10008b04: b2a4 uxth r4, r4 +10008b06: 42ac cmp r4, r5 +10008b08: d2fb bcs.n 10008b02 +10008b0a: 1b2d subs r5, r5, r4 +10008b0c: 6830 ldr r0, [r6, #0] +10008b0e: b2ad uxth r5, r5 +10008b10: 42bd cmp r5, r7 +10008b12: fb0b 0004 mla r0, fp, r4, r0 +10008b16: d357 bcc.n 10008bc8 +10008b18: 4649 mov r1, r9 +10008b1a: fb0b f207 mul.w r2, fp, r7 +10008b1e: f000 ff4b bl 100099b8 +10008b22: 88b2 ldrh r2, [r6, #4] +10008b24: 45d0 cmp r8, sl +10008b26: ea4f 0342 mov.w r3, r2, lsl #1 +10008b2a: d802 bhi.n 10008b32 +10008b2c: ebba 0f42 cmp.w sl, r2, lsl #1 +10008b30: db03 blt.n 10008b3a +10008b32: ebaa 0303 sub.w r3, sl, r3 +10008b36: fa1f fa83 uxth.w sl, r3 +10008b3a: 463d mov r5, r7 +10008b3c: f8a6 a008 strh.w sl, [r6, #8] +10008b40: e02c b.n 10008b9c +10008b42: f8b6 b006 ldrh.w fp, [r6, #6] +10008b46: 42af cmp r7, r5 +10008b48: f3cb 0b0e ubfx fp, fp, #0, #15 +10008b4c: d22f bcs.n 10008bae +10008b4e: 4590 cmp r8, r2 +10008b50: bf36 itet cc +10008b52: ebc2 0145 rsbcc r1, r2, r5, lsl #1 +10008b56: eba8 0102 subcs.w r1, r8, r2 +10008b5a: 4441 addcc r1, r8 +10008b5c: b289 uxth r1, r1 +10008b5e: 0068 lsls r0, r5, #1 +10008b60: 4439 add r1, r7 +10008b62: 1b7b subs r3, r7, r5 +10008b64: 4281 cmp r1, r0 +10008b66: b29b uxth r3, r3 +10008b68: db0d blt.n 10008b86 +10008b6a: eb02 0a05 add.w sl, r2, r5 +10008b6e: fa1f fa8a uxth.w sl, sl +10008b72: ebaa 0807 sub.w r8, sl, r7 +10008b76: fa1f f888 uxth.w r8, r8 +10008b7a: 4542 cmp r2, r8 +10008b7c: d937 bls.n 10008bee +10008b7e: eba8 0000 sub.w r0, r8, r0 +10008b82: fa1f f880 uxth.w r8, r0 +10008b86: eb07 0a08 add.w sl, r7, r8 +10008b8a: fa1f fa8a uxth.w sl, sl +10008b8e: e7b5 b.n 10008afc +10008b90: 4615 mov r5, r2 +10008b92: 4628 mov r0, r5 +10008b94: b003 add sp, #12 +10008b96: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10008b9a: 2500 movs r5, #0 +10008b9c: 68f0 ldr r0, [r6, #12] +10008b9e: 2800 cmp r0, #0 +10008ba0: d0f7 beq.n 10008b92 +10008ba2: f001 fa35 bl 1000a010 <__mutex_exit_veneer> +10008ba6: 4628 mov r0, r5 +10008ba8: b003 add sp, #12 +10008baa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10008bae: 2d00 cmp r5, #0 +10008bb0: d0f4 beq.n 10008b9c +10008bb2: 1b7f subs r7, r7, r5 +10008bb4: eb02 0a05 add.w sl, r2, r5 +10008bb8: fb0b 9907 mla r9, fp, r7, r9 +10008bbc: 4690 mov r8, r2 +10008bbe: 462f mov r7, r5 +10008bc0: 2300 movs r3, #0 +10008bc2: fa1f fa8a uxth.w sl, sl +10008bc6: e799 b.n 10008afc +10008bc8: fb15 f50b smulbb r5, r5, fp +10008bcc: b2ad uxth r5, r5 +10008bce: 462a mov r2, r5 +10008bd0: 4649 mov r1, r9 +10008bd2: 9301 str r3, [sp, #4] +10008bd4: f000 fef0 bl 100099b8 +10008bd8: 9b01 ldr r3, [sp, #4] +10008bda: 6830 ldr r0, [r6, #0] +10008bdc: 18e2 adds r2, r4, r3 +10008bde: fb12 f20b smulbb r2, r2, fp +10008be2: eb09 0105 add.w r1, r9, r5 +10008be6: b292 uxth r2, r2 +10008be8: f000 fee6 bl 100099b8 +10008bec: e799 b.n 10008b22 +10008bee: 4540 cmp r0, r8 +10008bf0: dc84 bgt.n 10008afc +10008bf2: e7c4 b.n 10008b7e + +10008bf4 : +10008bf4: b510 push {r4, lr} +10008bf6: 4604 mov r4, r0 +10008bf8: 68c0 ldr r0, [r0, #12] +10008bfa: b118 cbz r0, 10008c04 +10008bfc: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff +10008c00: f001 f9f2 bl 10009fe8 <__mutex_enter_timeout_ms_veneer> +10008c04: 6920 ldr r0, [r4, #16] +10008c06: b118 cbz r0, 10008c10 +10008c08: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff +10008c0c: f001 f9ec bl 10009fe8 <__mutex_enter_timeout_ms_veneer> +10008c10: 2300 movs r3, #0 +10008c12: 68e0 ldr r0, [r4, #12] +10008c14: 8163 strh r3, [r4, #10] +10008c16: 8123 strh r3, [r4, #8] +10008c18: b108 cbz r0, 10008c1e +10008c1a: f001 f9f9 bl 1000a010 <__mutex_exit_veneer> +10008c1e: 6920 ldr r0, [r4, #16] +10008c20: b108 cbz r0, 10008c26 +10008c22: f001 f9f5 bl 1000a010 <__mutex_exit_veneer> +10008c26: 2001 movs r0, #1 +10008c28: bd10 pop {r4, pc} +10008c2a: bf00 nop + +10008c2c : +10008c2c: b538 push {r3, r4, r5, lr} +10008c2e: 4604 mov r4, r0 +10008c30: 68c0 ldr r0, [r0, #12] +10008c32: 460d mov r5, r1 +10008c34: b118 cbz r0, 10008c3e +10008c36: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff +10008c3a: f001 f9d5 bl 10009fe8 <__mutex_enter_timeout_ms_veneer> +10008c3e: 6920 ldr r0, [r4, #16] +10008c40: b118 cbz r0, 10008c4a +10008c42: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff +10008c46: f001 f9cf bl 10009fe8 <__mutex_enter_timeout_ms_veneer> +10008c4a: 79e3 ldrb r3, [r4, #7] +10008c4c: 68e0 ldr r0, [r4, #12] +10008c4e: f365 13c7 bfi r3, r5, #7, #1 +10008c52: 71e3 strb r3, [r4, #7] +10008c54: b108 cbz r0, 10008c5a +10008c56: f001 f9db bl 1000a010 <__mutex_exit_veneer> +10008c5a: 6920 ldr r0, [r4, #16] +10008c5c: b108 cbz r0, 10008c62 +10008c5e: f001 f9d7 bl 1000a010 <__mutex_exit_veneer> +10008c62: 2001 movs r0, #1 +10008c64: bd38 pop {r3, r4, r5, pc} +10008c66: bf00 nop + +10008c68 : +10008c68: 4b38 ldr r3, [pc, #224] @ (10008d4c ) +10008c6a: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +10008c6e: 4298 cmp r0, r3 +10008c70: bf14 ite ne +10008c72: f44f 2300 movne.w r3, #524288 @ 0x80000 +10008c76: f44f 2380 moveq.w r3, #262144 @ 0x40000 +10008c7a: 4607 mov r7, r0 +10008c7c: 460e mov r6, r1 +10008c7e: 4d34 ldr r5, [pc, #208] @ (10008d50 ) +10008c80: 4c34 ldr r4, [pc, #208] @ (10008d54 ) +10008c82: 4a35 ldr r2, [pc, #212] @ (10008d58 ) +10008c84: 602b str r3, [r5, #0] +10008c86: 6023 str r3, [r4, #0] +10008c88: 6895 ldr r5, [r2, #8] +10008c8a: ea33 0505 bics.w r5, r3, r5 +10008c8e: d1fb bne.n 10008c88 +10008c90: 2006 movs r0, #6 +10008c92: f7fb fa79 bl 10004188 +10008c96: 4639 mov r1, r7 +10008c98: f04f 0a02 mov.w sl, #2 +10008c9c: f851 ef04 ldr.w lr, [r1, #4]! +10008ca0: ea4f 59d6 mov.w r9, r6, lsr #23 +10008ca4: ea4f 2c46 mov.w ip, r6, lsl #9 +10008ca8: f501 5840 add.w r8, r1, #12288 @ 0x3000 +10008cac: 4663 mov r3, ip +10008cae: 464a mov r2, r9 +10008cb0: 4654 mov r4, sl +10008cb2: ea0e 0e0a and.w lr, lr, sl +10008cb6: f8c8 a000 str.w sl, [r8] +10008cba: e008 b.n 10008cce +10008cbc: eb13 030c adds.w r3, r3, ip +10008cc0: f104 0402 add.w r4, r4, #2 +10008cc4: eb42 0209 adc.w r2, r2, r9 +10008cc8: f5b4 7f80 cmp.w r4, #256 @ 0x100 +10008ccc: d003 beq.n 10008cd6 +10008cce: 4298 cmp r0, r3 +10008cd0: eb75 0a02 sbcs.w sl, r5, r2 +10008cd4: d2f2 bcs.n 10008cbc +10008cd6: f44f 7380 mov.w r3, #256 @ 0x100 +10008cda: ebc4 2204 rsb r2, r4, r4, lsl #8 +10008cde: e001 b.n 10008ce4 +10008ce0: 2b01 cmp r3, #1 +10008ce2: d030 beq.n 10008d46 +10008ce4: fbb0 fcf2 udiv ip, r0, r2 +10008ce8: 4566 cmp r6, ip +10008cea: 4699 mov r9, r3 +10008cec: eba2 0204 sub.w r2, r2, r4 +10008cf0: f103 33ff add.w r3, r3, #4294967295 @ 0xffffffff +10008cf4: d2f4 bcs.n 10008ce0 +10008cf6: fb09 f904 mul.w r9, r9, r4 +10008cfa: 021d lsls r5, r3, #8 +10008cfc: 613c str r4, [r7, #16] +10008cfe: 2402 movs r4, #2 +10008d00: 463b mov r3, r7 +10008d02: 2603 movs r6, #3 +10008d04: 683a ldr r2, [r7, #0] +10008d06: f501 5100 add.w r1, r1, #8192 @ 0x2000 +10008d0a: 406a eors r2, r5 +10008d0c: f507 5c80 add.w ip, r7, #4096 @ 0x1000 +10008d10: f402 427f and.w r2, r2, #65280 @ 0xff00 +10008d14: f8cc 2000 str.w r2, [ip] +10008d18: f8c1 e000 str.w lr, [r1] +10008d1c: 687d ldr r5, [r7, #4] +10008d1e: f8c8 4000 str.w r4, [r8] +10008d22: f853 2b24 ldr.w r2, [r3], #36 +10008d26: 4025 ands r5, r4 +10008d28: f082 0207 eor.w r2, r2, #7 +10008d2c: f002 02cf and.w r2, r2, #207 @ 0xcf +10008d30: f503 5300 add.w r3, r3, #8192 @ 0x2000 +10008d34: f8cc 2000 str.w r2, [ip] +10008d38: fbb0 f0f9 udiv r0, r0, r9 +10008d3c: 600d str r5, [r1, #0] +10008d3e: 601e str r6, [r3, #0] +10008d40: 600c str r4, [r1, #0] +10008d42: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +10008d46: 46a1 mov r9, r4 +10008d48: e7d8 b.n 10008cfc +10008d4a: bf00 nop +10008d4c: 40080000 .word 0x40080000 +10008d50: 40022000 .word 0x40022000 +10008d54: 40023000 .word 0x40023000 +10008d58: 40020000 .word 0x40020000 + +10008d5c : +10008d5c: b570 push {r4, r5, r6, lr} +10008d5e: 2500 movs r5, #0 +10008d60: 2601 movs r6, #1 +10008d62: 6804 ldr r4, [r0, #0] +10008d64: 2b00 cmp r3, #0 +10008d66: 66e5 str r5, [r4, #108] @ 0x6c +10008d68: 4684 mov ip, r0 +10008d6a: 6061 str r1, [r4, #4] +10008d6c: 4628 mov r0, r5 +10008d6e: f89d e010 ldrb.w lr, [sp, #16] +10008d72: 66e6 str r6, [r4, #108] @ 0x6c +10008d74: dd16 ble.n 10008da4 +10008d76: 1e5d subs r5, r3, #1 +10008d78: 6f61 ldr r1, [r4, #116] @ 0x74 +10008d7a: 2910 cmp r1, #16 +10008d7c: d0fc beq.n 10008d78 +10008d7e: b300 cbz r0, 10008dc2 +10008d80: 2100 movs r1, #0 +10008d82: 42a8 cmp r0, r5 +10008d84: bf04 itt eq +10008d86: f08e 0601 eoreq.w r6, lr, #1 +10008d8a: ea41 2146 orreq.w r1, r1, r6, lsl #9 +10008d8e: f441 7180 orr.w r1, r1, #256 @ 0x100 +10008d92: 6121 str r1, [r4, #16] +10008d94: f8d4 1080 ldr.w r1, [r4, #128] @ 0x80 +10008d98: 6b61 ldr r1, [r4, #52] @ 0x34 +10008d9a: 0649 lsls r1, r1, #25 +10008d9c: d505 bpl.n 10008daa +10008d9e: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff +10008da2: 6d63 ldr r3, [r4, #84] @ 0x54 +10008da4: f88c e004 strb.w lr, [ip, #4] +10008da8: bd70 pop {r4, r5, r6, pc} +10008daa: 6fa1 ldr r1, [r4, #120] @ 0x78 +10008dac: 2900 cmp r1, #0 +10008dae: d0f1 beq.n 10008d94 +10008db0: 6921 ldr r1, [r4, #16] +10008db2: 3001 adds r0, #1 +10008db4: 4283 cmp r3, r0 +10008db6: f802 1b01 strb.w r1, [r2], #1 +10008dba: d0f3 beq.n 10008da4 +10008dbc: f8dc 4000 ldr.w r4, [ip] +10008dc0: e7da b.n 10008d78 +10008dc2: f89c 1004 ldrb.w r1, [ip, #4] +10008dc6: 0289 lsls r1, r1, #10 +10008dc8: e7db b.n 10008d82 +10008dca: bf00 nop + +10008dcc : +10008dcc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10008dd0: 2700 movs r7, #0 +10008dd2: 2401 movs r4, #1 +10008dd4: 4694 mov ip, r2 +10008dd6: 6802 ldr r2, [r0, #0] +10008dd8: 4605 mov r5, r0 +10008dda: 66d7 str r7, [r2, #108] @ 0x6c +10008ddc: 6051 str r1, [r2, #4] +10008dde: 66d4 str r4, [r2, #108] @ 0x6c +10008de0: 1e1c subs r4, r3, #0 +10008de2: 4638 mov r0, r7 +10008de4: f89d 6018 ldrb.w r6, [sp, #24] +10008de8: dd1e ble.n 10008e28 +10008dea: 7929 ldrb r1, [r5, #4] +10008dec: f086 0701 eor.w r7, r6, #1 +10008df0: 0289 lsls r1, r1, #10 +10008df2: 027f lsls r7, r7, #9 +10008df4: f104 3eff add.w lr, r4, #4294967295 @ 0xffffffff +10008df8: 4570 cmp r0, lr +10008dfa: bf0c ite eq +10008dfc: 46b8 moveq r8, r7 +10008dfe: f04f 0800 movne.w r8, #0 +10008e02: f81c 3b01 ldrb.w r3, [ip], #1 +10008e06: 430b orrs r3, r1 +10008e08: ea43 0308 orr.w r3, r3, r8 +10008e0c: 6113 str r3, [r2, #16] +10008e0e: 6b53 ldr r3, [r2, #52] @ 0x34 +10008e10: 06d9 lsls r1, r3, #27 +10008e12: d5fc bpl.n 10008e0e +10008e14: f8d2 1080 ldr.w r1, [r2, #128] @ 0x80 +10008e18: b949 cbnz r1, 10008e2e +10008e1a: 4570 cmp r0, lr +10008e1c: d01c beq.n 10008e58 +10008e1e: 3001 adds r0, #1 +10008e20: 4284 cmp r4, r0 +10008e22: f04f 0100 mov.w r1, #0 +10008e26: d1e7 bne.n 10008df8 +10008e28: 712e strb r6, [r5, #4] +10008e2a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10008e2e: f04f 0801 mov.w r8, #1 +10008e32: 6d53 ldr r3, [r2, #84] @ 0x54 +10008e34: 6b53 ldr r3, [r2, #52] @ 0x34 +10008e36: 059b lsls r3, r3, #22 +10008e38: d5fc bpl.n 10008e34 +10008e3a: 6e13 ldr r3, [r2, #96] @ 0x60 +10008e3c: f1b8 0f00 cmp.w r8, #0 +10008e40: d0ed beq.n 10008e1e +10008e42: b169 cbz r1, 10008e60 +10008e44: 07cb lsls r3, r1, #31 +10008e46: d40b bmi.n 10008e60 +10008e48: f011 0f08 tst.w r1, #8 +10008e4c: bf08 it eq +10008e4e: f04f 30ff moveq.w r0, #4294967295 @ 0xffffffff +10008e52: 712e strb r6, [r5, #4] +10008e54: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10008e58: 2e00 cmp r6, #0 +10008e5a: d1e0 bne.n 10008e1e +10008e5c: 46b0 mov r8, r6 +10008e5e: e7e9 b.n 10008e34 +10008e60: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff +10008e64: e7e0 b.n 10008e28 +10008e66: bf00 nop + +10008e68 : +10008e68: b5f8 push {r3, r4, r5, r6, r7, lr} +10008e6a: 4604 mov r4, r0 +10008e6c: 2005 movs r0, #5 +10008e6e: 460f mov r7, r1 +10008e70: f7fb f98a bl 10004188 +10008e74: eb00 0c57 add.w ip, r0, r7, lsr #1 +10008e78: fbbc fcf7 udiv ip, ip, r7 +10008e7c: 4d20 ldr r5, [pc, #128] @ (10008f00 ) +10008e7e: eb0c 024c add.w r2, ip, ip, lsl #1 +10008e82: fba5 6502 umull r6, r5, r5, r2 +10008e86: 491f ldr r1, [pc, #124] @ (10008f04 ) +10008e88: 08ae lsrs r6, r5, #2 +10008e8a: 428f cmp r7, r1 +10008e8c: eb00 0340 add.w r3, r0, r0, lsl #1 +10008e90: ebac 0595 sub.w r5, ip, r5, lsr #2 +10008e94: d82e bhi.n 10008ef4 +10008e96: f101 41d6 add.w r1, r1, #1795162112 @ 0x6b000000 +10008e9a: f501 01a1 add.w r1, r1, #5275648 @ 0x508000 +10008e9e: f601 012c addw r1, r1, #2092 @ 0x82c +10008ea2: fba1 1303 umull r1, r3, r1, r3 +10008ea6: 0d9b lsrs r3, r3, #22 +10008ea8: 3301 adds r3, #1 +10008eaa: 2100 movs r1, #0 +10008eac: 2a4f cmp r2, #79 @ 0x4f +10008eae: bf98 it ls +10008eb0: 2201 movls r2, #1 +10008eb2: 6824 ldr r4, [r4, #0] +10008eb4: fbb0 f0fc udiv r0, r0, ip +10008eb8: 66e1 str r1, [r4, #108] @ 0x6c +10008eba: 6821 ldr r1, [r4, #0] +10008ebc: f504 5780 add.w r7, r4, #4096 @ 0x1000 +10008ec0: f081 0104 eor.w r1, r1, #4 +10008ec4: f001 0106 and.w r1, r1, #6 +10008ec8: 6039 str r1, [r7, #0] +10008eca: bf88 it hi +10008ecc: 490c ldrhi r1, [pc, #48] @ (10008f00 ) +10008ece: 61e5 str r5, [r4, #28] +10008ed0: bf84 itt hi +10008ed2: fba1 1202 umullhi r1, r2, r1, r2 +10008ed6: 0992 lsrhi r2, r2, #6 +10008ed8: 6226 str r6, [r4, #32] +10008eda: f8c4 20a0 str.w r2, [r4, #160] @ 0xa0 +10008ede: 4622 mov r2, r4 +10008ee0: 2101 movs r1, #1 +10008ee2: f852 5f7c ldr.w r5, [r2, #124]! +10008ee6: 406b eors r3, r5 +10008ee8: b29b uxth r3, r3 +10008eea: f502 5280 add.w r2, r2, #4096 @ 0x1000 +10008eee: 6013 str r3, [r2, #0] +10008ef0: 66e1 str r1, [r4, #108] @ 0x6c +10008ef2: bdf8 pop {r3, r4, r5, r6, r7, pc} +10008ef4: 4904 ldr r1, [pc, #16] @ (10008f08 ) +10008ef6: fba1 1303 umull r1, r3, r1, r3 +10008efa: 0ddb lsrs r3, r3, #23 +10008efc: 3301 adds r3, #1 +10008efe: e7d4 b.n 10008eaa +10008f00: cccccccd .word 0xcccccccd +10008f04: 000f423f .word 0x000f423f +10008f08: 55e63b89 .word 0x55e63b89 + +10008f0c : +10008f0c: 4a0e ldr r2, [pc, #56] @ (10008f48 ) +10008f0e: b430 push {r4, r5} +10008f10: 4290 cmp r0, r2 +10008f12: bf14 ite ne +10008f14: 2220 movne r2, #32 +10008f16: 2210 moveq r2, #16 +10008f18: 4d0c ldr r5, [pc, #48] @ (10008f4c ) +10008f1a: 4b0d ldr r3, [pc, #52] @ (10008f50 ) +10008f1c: 4c0d ldr r4, [pc, #52] @ (10008f54 ) +10008f1e: 602a str r2, [r5, #0] +10008f20: 601a str r2, [r3, #0] +10008f22: 68a3 ldr r3, [r4, #8] +10008f24: ea32 0303 bics.w r3, r2, r3 +10008f28: d1fb bne.n 10008f22 +10008f2a: f240 1565 movw r5, #357 @ 0x165 +10008f2e: 2403 movs r4, #3 +10008f30: 6802 ldr r2, [r0, #0] +10008f32: 7103 strb r3, [r0, #4] +10008f34: 66d3 str r3, [r2, #108] @ 0x6c +10008f36: 6015 str r5, [r2, #0] +10008f38: 63d3 str r3, [r2, #60] @ 0x3c +10008f3a: 6393 str r3, [r2, #56] @ 0x38 +10008f3c: f8c2 4088 str.w r4, [r2, #136] @ 0x88 +10008f40: bc30 pop {r4, r5} +10008f42: f7ff bf91 b.w 10008e68 +10008f46: bf00 nop +10008f48: 200012ac .word 0x200012ac +10008f4c: 40022000 .word 0x40022000 +10008f50: 40023000 .word 0x40023000 +10008f54: 40020000 .word 0x40020000 + +10008f58 : +10008f58: b410 push {r4} +10008f5a: f89d 4004 ldrb.w r4, [sp, #4] +10008f5e: 9401 str r4, [sp, #4] +10008f60: f85d 4b04 ldr.w r4, [sp], #4 +10008f64: f7ff bf32 b.w 10008dcc + +10008f68 : +10008f68: b410 push {r4} +10008f6a: f89d 4004 ldrb.w r4, [sp, #4] +10008f6e: 9401 str r4, [sp, #4] +10008f70: f85d 4b04 ldr.w r4, [sp], #4 +10008f74: f7ff bef2 b.w 10008d5c + +10008f78 : +10008f78: 4b02 ldr r3, [pc, #8] @ (10008f84 ) +10008f7a: 4601 mov r1, r0 +10008f7c: 6818 ldr r0, [r3, #0] +10008f7e: f000 b80b b.w 10008f98 <_malloc_r> +10008f82: bf00 nop +10008f84: 200016d4 .word 0x200016d4 + +10008f88 : +10008f88: 4b02 ldr r3, [pc, #8] @ (10008f94 ) +10008f8a: 4601 mov r1, r0 +10008f8c: 6818 ldr r0, [r3, #0] +10008f8e: f000 be13 b.w 10009bb8 <_free_r> +10008f92: bf00 nop +10008f94: 200016d4 .word 0x200016d4 + +10008f98 <_malloc_r>: +10008f98: f101 030b add.w r3, r1, #11 +10008f9c: 2b16 cmp r3, #22 +10008f9e: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10008fa2: 4607 mov r7, r0 +10008fa4: b083 sub sp, #12 +10008fa6: d823 bhi.n 10008ff0 <_malloc_r+0x58> +10008fa8: 2910 cmp r1, #16 +10008faa: f200 80af bhi.w 1000910c <_malloc_r+0x174> +10008fae: f000 faaf bl 10009510 <__malloc_lock> +10008fb2: 2510 movs r5, #16 +10008fb4: 2318 movs r3, #24 +10008fb6: 2002 movs r0, #2 +10008fb8: 4eba ldr r6, [pc, #744] @ (100092a4 <_malloc_r+0x30c>) +10008fba: 4433 add r3, r6 +10008fbc: 685c ldr r4, [r3, #4] +10008fbe: f1a3 0208 sub.w r2, r3, #8 +10008fc2: 4294 cmp r4, r2 +10008fc4: f000 8156 beq.w 10009274 <_malloc_r+0x2dc> +10008fc8: 6863 ldr r3, [r4, #4] +10008fca: 4638 mov r0, r7 +10008fcc: f023 0303 bic.w r3, r3, #3 +10008fd0: e9d4 1202 ldrd r1, r2, [r4, #8] +10008fd4: 4423 add r3, r4 +10008fd6: 60ca str r2, [r1, #12] +10008fd8: 6091 str r1, [r2, #8] +10008fda: 685a ldr r2, [r3, #4] +10008fdc: 3408 adds r4, #8 +10008fde: f042 0201 orr.w r2, r2, #1 +10008fe2: 605a str r2, [r3, #4] +10008fe4: f000 fa9a bl 1000951c <__malloc_unlock> +10008fe8: 4620 mov r0, r4 +10008fea: b003 add sp, #12 +10008fec: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10008ff0: 2b00 cmp r3, #0 +10008ff2: f023 0507 bic.w r5, r3, #7 +10008ff6: f2c0 8089 blt.w 1000910c <_malloc_r+0x174> +10008ffa: 42a9 cmp r1, r5 +10008ffc: f200 8086 bhi.w 1000910c <_malloc_r+0x174> +10009000: f000 fa86 bl 10009510 <__malloc_lock> +10009004: f5b5 7ffc cmp.w r5, #504 @ 0x1f8 +10009008: f0c0 827b bcc.w 10009502 <_malloc_r+0x56a> +1000900c: 0a6b lsrs r3, r5, #9 +1000900e: f000 8084 beq.w 1000911a <_malloc_r+0x182> +10009012: 2b04 cmp r3, #4 +10009014: f200 8162 bhi.w 100092dc <_malloc_r+0x344> +10009018: 09ab lsrs r3, r5, #6 +1000901a: f103 0039 add.w r0, r3, #57 @ 0x39 +1000901e: f103 0e38 add.w lr, r3, #56 @ 0x38 +10009022: 00c3 lsls r3, r0, #3 +10009024: 4e9f ldr r6, [pc, #636] @ (100092a4 <_malloc_r+0x30c>) +10009026: 4433 add r3, r6 +10009028: f1a3 0c08 sub.w ip, r3, #8 +1000902c: 685c ldr r4, [r3, #4] +1000902e: 45a4 cmp ip, r4 +10009030: d107 bne.n 10009042 <_malloc_r+0xaa> +10009032: e00d b.n 10009050 <_malloc_r+0xb8> +10009034: 2a00 cmp r2, #0 +10009036: 68e1 ldr r1, [r4, #12] +10009038: f280 8116 bge.w 10009268 <_malloc_r+0x2d0> +1000903c: 458c cmp ip, r1 +1000903e: 460c mov r4, r1 +10009040: d006 beq.n 10009050 <_malloc_r+0xb8> +10009042: 6863 ldr r3, [r4, #4] +10009044: f023 0303 bic.w r3, r3, #3 +10009048: 1b5a subs r2, r3, r5 +1000904a: 2a0f cmp r2, #15 +1000904c: ddf2 ble.n 10009034 <_malloc_r+0x9c> +1000904e: 4670 mov r0, lr +10009050: f8df 8268 ldr.w r8, [pc, #616] @ 100092bc <_malloc_r+0x324> +10009054: 6934 ldr r4, [r6, #16] +10009056: 4544 cmp r4, r8 +10009058: f000 80f2 beq.w 10009240 <_malloc_r+0x2a8> +1000905c: 6863 ldr r3, [r4, #4] +1000905e: f023 0c03 bic.w ip, r3, #3 +10009062: ebac 0305 sub.w r3, ip, r5 +10009066: 2b0f cmp r3, #15 +10009068: f300 8174 bgt.w 10009354 <_malloc_r+0x3bc> +1000906c: 2b00 cmp r3, #0 +1000906e: e9c6 8804 strd r8, r8, [r6, #16] +10009072: f280 8163 bge.w 1000933c <_malloc_r+0x3a4> +10009076: f5bc 7f00 cmp.w ip, #512 @ 0x200 +1000907a: f8d6 e004 ldr.w lr, [r6, #4] +1000907e: f080 80ff bcs.w 10009280 <_malloc_r+0x2e8> +10009082: ea4f 03dc mov.w r3, ip, lsr #3 +10009086: 2201 movs r2, #1 +10009088: ea4f 1c5c mov.w ip, ip, lsr #5 +1000908c: 3301 adds r3, #1 +1000908e: fa02 f20c lsl.w r2, r2, ip +10009092: f856 1033 ldr.w r1, [r6, r3, lsl #3] +10009096: ea4e 0e02 orr.w lr, lr, r2 +1000909a: eb06 02c3 add.w r2, r6, r3, lsl #3 +1000909e: 3a08 subs r2, #8 +100090a0: f8c6 e004 str.w lr, [r6, #4] +100090a4: e9c4 1202 strd r1, r2, [r4, #8] +100090a8: f846 4033 str.w r4, [r6, r3, lsl #3] +100090ac: 60cc str r4, [r1, #12] +100090ae: 1083 asrs r3, r0, #2 +100090b0: f04f 0c01 mov.w ip, #1 +100090b4: fa0c fc03 lsl.w ip, ip, r3 +100090b8: 45f4 cmp ip, lr +100090ba: d834 bhi.n 10009126 <_malloc_r+0x18e> +100090bc: ea1c 0f0e tst.w ip, lr +100090c0: d107 bne.n 100090d2 <_malloc_r+0x13a> +100090c2: f020 0003 bic.w r0, r0, #3 +100090c6: ea4f 0c4c mov.w ip, ip, lsl #1 +100090ca: 3004 adds r0, #4 +100090cc: ea1c 0f0e tst.w ip, lr +100090d0: d0f9 beq.n 100090c6 <_malloc_r+0x12e> +100090d2: eb06 0ac0 add.w sl, r6, r0, lsl #3 +100090d6: 4681 mov r9, r0 +100090d8: 46d6 mov lr, sl +100090da: f8de 300c ldr.w r3, [lr, #12] +100090de: e00b b.n 100090f8 <_malloc_r+0x160> +100090e0: 685a ldr r2, [r3, #4] +100090e2: 461c mov r4, r3 +100090e4: 68db ldr r3, [r3, #12] +100090e6: f022 0203 bic.w r2, r2, #3 +100090ea: 1b51 subs r1, r2, r5 +100090ec: 290f cmp r1, #15 +100090ee: f300 8101 bgt.w 100092f4 <_malloc_r+0x35c> +100090f2: 2900 cmp r1, #0 +100090f4: f280 8115 bge.w 10009322 <_malloc_r+0x38a> +100090f8: 459e cmp lr, r3 +100090fa: d1f1 bne.n 100090e0 <_malloc_r+0x148> +100090fc: f109 0901 add.w r9, r9, #1 +10009100: f10e 0e08 add.w lr, lr, #8 +10009104: f019 0f03 tst.w r9, #3 +10009108: d1e7 bne.n 100090da <_malloc_r+0x142> +1000910a: e158 b.n 100093be <_malloc_r+0x426> +1000910c: 230c movs r3, #12 +1000910e: 603b str r3, [r7, #0] +10009110: 2400 movs r4, #0 +10009112: 4620 mov r0, r4 +10009114: b003 add sp, #12 +10009116: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1000911a: f44f 7300 mov.w r3, #512 @ 0x200 +1000911e: 2040 movs r0, #64 @ 0x40 +10009120: f04f 0e3f mov.w lr, #63 @ 0x3f +10009124: e77e b.n 10009024 <_malloc_r+0x8c> +10009126: 68b4 ldr r4, [r6, #8] +10009128: 6863 ldr r3, [r4, #4] +1000912a: f023 0903 bic.w r9, r3, #3 +1000912e: 45a9 cmp r9, r5 +10009130: eba9 0305 sub.w r3, r9, r5 +10009134: d302 bcc.n 1000913c <_malloc_r+0x1a4> +10009136: 2b0f cmp r3, #15 +10009138: f300 8085 bgt.w 10009246 <_malloc_r+0x2ae> +1000913c: 4b5a ldr r3, [pc, #360] @ (100092a8 <_malloc_r+0x310>) +1000913e: 2008 movs r0, #8 +10009140: 681b ldr r3, [r3, #0] +10009142: f103 0810 add.w r8, r3, #16 +10009146: eb04 0309 add.w r3, r4, r9 +1000914a: 9300 str r3, [sp, #0] +1000914c: f000 fc1e bl 1000998c +10009150: 4a56 ldr r2, [pc, #344] @ (100092ac <_malloc_r+0x314>) +10009152: 44a8 add r8, r5 +10009154: 4683 mov fp, r0 +10009156: 6813 ldr r3, [r2, #0] +10009158: 3301 adds r3, #1 +1000915a: d005 beq.n 10009168 <_malloc_r+0x1d0> +1000915c: f108 38ff add.w r8, r8, #4294967295 @ 0xffffffff +10009160: 4243 negs r3, r0 +10009162: 4480 add r8, r0 +10009164: ea03 0808 and.w r8, r3, r8 +10009168: 4641 mov r1, r8 +1000916a: 4638 mov r0, r7 +1000916c: f000 fbf6 bl 1000995c <_sbrk_r> +10009170: f1b0 3fff cmp.w r0, #4294967295 @ 0xffffffff +10009174: 4682 mov sl, r0 +10009176: 4a4d ldr r2, [pc, #308] @ (100092ac <_malloc_r+0x314>) +10009178: f000 8107 beq.w 1000938a <_malloc_r+0x3f2> +1000917c: eb04 0309 add.w r3, r4, r9 +10009180: 4283 cmp r3, r0 +10009182: f200 8100 bhi.w 10009386 <_malloc_r+0x3ee> +10009186: 4b4a ldr r3, [pc, #296] @ (100092b0 <_malloc_r+0x318>) +10009188: f10b 3cff add.w ip, fp, #4294967295 @ 0xffffffff +1000918c: 6818 ldr r0, [r3, #0] +1000918e: 4440 add r0, r8 +10009190: 6018 str r0, [r3, #0] +10009192: f000 8164 beq.w 1000945e <_malloc_r+0x4c6> +10009196: 6811 ldr r1, [r2, #0] +10009198: 3101 adds r1, #1 +1000919a: f000 816c beq.w 10009476 <_malloc_r+0x4de> +1000919e: eb04 0209 add.w r2, r4, r9 +100091a2: ebaa 0202 sub.w r2, sl, r2 +100091a6: 4402 add r2, r0 +100091a8: 601a str r2, [r3, #0] +100091aa: f01a 0207 ands.w r2, sl, #7 +100091ae: e9cd 2300 strd r2, r3, [sp] +100091b2: f000 8127 beq.w 10009404 <_malloc_r+0x46c> +100091b6: f1c2 0208 rsb r2, r2, #8 +100091ba: 4638 mov r0, r7 +100091bc: 4492 add sl, r2 +100091be: 445a add r2, fp +100091c0: 44d0 add r8, sl +100091c2: ea08 010c and.w r1, r8, ip +100091c6: 1a52 subs r2, r2, r1 +100091c8: ea02 0b0c and.w fp, r2, ip +100091cc: 4659 mov r1, fp +100091ce: f000 fbc5 bl 1000995c <_sbrk_r> +100091d2: 1c42 adds r2, r0, #1 +100091d4: 9b01 ldr r3, [sp, #4] +100091d6: f000 816a beq.w 100094ae <_malloc_r+0x516> +100091da: eba0 000a sub.w r0, r0, sl +100091de: eb00 080b add.w r8, r0, fp +100091e2: 6818 ldr r0, [r3, #0] +100091e4: f048 0201 orr.w r2, r8, #1 +100091e8: 42b4 cmp r4, r6 +100091ea: f8c6 a008 str.w sl, [r6, #8] +100091ee: 4458 add r0, fp +100091f0: f8ca 2004 str.w r2, [sl, #4] +100091f4: 6018 str r0, [r3, #0] +100091f6: d017 beq.n 10009228 <_malloc_r+0x290> +100091f8: f1b9 0f0f cmp.w r9, #15 +100091fc: f240 813e bls.w 1000947c <_malloc_r+0x4e4> +10009200: 6861 ldr r1, [r4, #4] +10009202: f1a9 020c sub.w r2, r9, #12 +10009206: f04f 0c05 mov.w ip, #5 +1000920a: f022 0207 bic.w r2, r2, #7 +1000920e: f001 0101 and.w r1, r1, #1 +10009212: 4311 orrs r1, r2 +10009214: 2a0f cmp r2, #15 +10009216: 6061 str r1, [r4, #4] +10009218: eb04 0102 add.w r1, r4, r2 +1000921c: e9c1 cc01 strd ip, ip, [r1, #4] +10009220: f200 814d bhi.w 100094be <_malloc_r+0x526> +10009224: f8da 2004 ldr.w r2, [sl, #4] +10009228: 4b22 ldr r3, [pc, #136] @ (100092b4 <_malloc_r+0x31c>) +1000922a: 4654 mov r4, sl +1000922c: 6819 ldr r1, [r3, #0] +1000922e: 4281 cmp r1, r0 +10009230: bf38 it cc +10009232: 6018 strcc r0, [r3, #0] +10009234: 4b20 ldr r3, [pc, #128] @ (100092b8 <_malloc_r+0x320>) +10009236: 6819 ldr r1, [r3, #0] +10009238: 4281 cmp r1, r0 +1000923a: bf38 it cc +1000923c: 6018 strcc r0, [r3, #0] +1000923e: e0a6 b.n 1000938e <_malloc_r+0x3f6> +10009240: f8d6 e004 ldr.w lr, [r6, #4] +10009244: e733 b.n 100090ae <_malloc_r+0x116> +10009246: 1962 adds r2, r4, r5 +10009248: f045 0501 orr.w r5, r5, #1 +1000924c: f043 0301 orr.w r3, r3, #1 +10009250: 3408 adds r4, #8 +10009252: f844 5c04 str.w r5, [r4, #-4] +10009256: 4638 mov r0, r7 +10009258: 60b2 str r2, [r6, #8] +1000925a: 6053 str r3, [r2, #4] +1000925c: f000 f95e bl 1000951c <__malloc_unlock> +10009260: 4620 mov r0, r4 +10009262: b003 add sp, #12 +10009264: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10009268: 68a2 ldr r2, [r4, #8] +1000926a: 4423 add r3, r4 +1000926c: 4638 mov r0, r7 +1000926e: 60d1 str r1, [r2, #12] +10009270: 608a str r2, [r1, #8] +10009272: e6b2 b.n 10008fda <_malloc_r+0x42> +10009274: 68dc ldr r4, [r3, #12] +10009276: 42a3 cmp r3, r4 +10009278: f47f aea6 bne.w 10008fc8 <_malloc_r+0x30> +1000927c: 3002 adds r0, #2 +1000927e: e6e7 b.n 10009050 <_malloc_r+0xb8> +10009280: f5bc 6f20 cmp.w ip, #2560 @ 0xa00 +10009284: ea4f 225c mov.w r2, ip, lsr #9 +10009288: d376 bcc.n 10009378 <_malloc_r+0x3e0> +1000928a: 2a14 cmp r2, #20 +1000928c: f200 80cd bhi.w 1000942a <_malloc_r+0x492> +10009290: f102 035c add.w r3, r2, #92 @ 0x5c +10009294: 325b adds r2, #91 @ 0x5b +10009296: 00db lsls r3, r3, #3 +10009298: 18f1 adds r1, r6, r3 +1000929a: 58f3 ldr r3, [r6, r3] +1000929c: 3908 subs r1, #8 +1000929e: 4299 cmp r1, r3 +100092a0: d111 bne.n 100092c6 <_malloc_r+0x32e> +100092a2: e0a5 b.n 100093f0 <_malloc_r+0x458> +100092a4: 200012c0 .word 0x200012c0 +100092a8: 20001b70 .word 0x20001b70 +100092ac: 200012b4 .word 0x200012b4 +100092b0: 20001b40 .word 0x20001b40 +100092b4: 20001b68 .word 0x20001b68 +100092b8: 20001b6c .word 0x20001b6c +100092bc: 200012c8 .word 0x200012c8 +100092c0: 689b ldr r3, [r3, #8] +100092c2: 4299 cmp r1, r3 +100092c4: d004 beq.n 100092d0 <_malloc_r+0x338> +100092c6: 685a ldr r2, [r3, #4] +100092c8: f022 0203 bic.w r2, r2, #3 +100092cc: 4562 cmp r2, ip +100092ce: d8f7 bhi.n 100092c0 <_malloc_r+0x328> +100092d0: 68d9 ldr r1, [r3, #12] +100092d2: e9c4 3102 strd r3, r1, [r4, #8] +100092d6: 608c str r4, [r1, #8] +100092d8: 60dc str r4, [r3, #12] +100092da: e6e8 b.n 100090ae <_malloc_r+0x116> +100092dc: 2b14 cmp r3, #20 +100092de: d963 bls.n 100093a8 <_malloc_r+0x410> +100092e0: 2b54 cmp r3, #84 @ 0x54 +100092e2: f200 80ab bhi.w 1000943c <_malloc_r+0x4a4> +100092e6: 0b2b lsrs r3, r5, #12 +100092e8: f103 006f add.w r0, r3, #111 @ 0x6f +100092ec: f103 0e6e add.w lr, r3, #110 @ 0x6e +100092f0: 00c3 lsls r3, r0, #3 +100092f2: e697 b.n 10009024 <_malloc_r+0x8c> +100092f4: f8d4 c008 ldr.w ip, [r4, #8] +100092f8: 4638 mov r0, r7 +100092fa: 1967 adds r7, r4, r5 +100092fc: f045 0501 orr.w r5, r5, #1 +10009300: 6065 str r5, [r4, #4] +10009302: f8cc 300c str.w r3, [ip, #12] +10009306: f8c3 c008 str.w ip, [r3, #8] +1000930a: f041 0301 orr.w r3, r1, #1 +1000930e: e9c6 7704 strd r7, r7, [r6, #16] +10009312: e9c7 8802 strd r8, r8, [r7, #8] +10009316: 607b str r3, [r7, #4] +10009318: 50a1 str r1, [r4, r2] +1000931a: 3408 adds r4, #8 +1000931c: f000 f8fe bl 1000951c <__malloc_unlock> +10009320: e6f7 b.n 10009112 <_malloc_r+0x17a> +10009322: 4422 add r2, r4 +10009324: 4638 mov r0, r7 +10009326: 6851 ldr r1, [r2, #4] +10009328: f041 0101 orr.w r1, r1, #1 +1000932c: 6051 str r1, [r2, #4] +1000932e: f854 2f08 ldr.w r2, [r4, #8]! +10009332: 60d3 str r3, [r2, #12] +10009334: 609a str r2, [r3, #8] +10009336: f000 f8f1 bl 1000951c <__malloc_unlock> +1000933a: e6ea b.n 10009112 <_malloc_r+0x17a> +1000933c: 44a4 add ip, r4 +1000933e: 4638 mov r0, r7 +10009340: 3408 adds r4, #8 +10009342: f8dc 3004 ldr.w r3, [ip, #4] +10009346: f043 0301 orr.w r3, r3, #1 +1000934a: f8cc 3004 str.w r3, [ip, #4] +1000934e: f000 f8e5 bl 1000951c <__malloc_unlock> +10009352: e6de b.n 10009112 <_malloc_r+0x17a> +10009354: 1962 adds r2, r4, r5 +10009356: f043 0101 orr.w r1, r3, #1 +1000935a: f045 0501 orr.w r5, r5, #1 +1000935e: 4638 mov r0, r7 +10009360: 6065 str r5, [r4, #4] +10009362: e9c6 2204 strd r2, r2, [r6, #16] +10009366: e9c2 8802 strd r8, r8, [r2, #8] +1000936a: 6051 str r1, [r2, #4] +1000936c: f844 300c str.w r3, [r4, ip] +10009370: 3408 adds r4, #8 +10009372: f000 f8d3 bl 1000951c <__malloc_unlock> +10009376: e6cc b.n 10009112 <_malloc_r+0x17a> +10009378: ea4f 129c mov.w r2, ip, lsr #6 +1000937c: f102 0339 add.w r3, r2, #57 @ 0x39 +10009380: 3238 adds r2, #56 @ 0x38 +10009382: 00db lsls r3, r3, #3 +10009384: e788 b.n 10009298 <_malloc_r+0x300> +10009386: 42b4 cmp r4, r6 +10009388: d062 beq.n 10009450 <_malloc_r+0x4b8> +1000938a: 68b4 ldr r4, [r6, #8] +1000938c: 6862 ldr r2, [r4, #4] +1000938e: f022 0803 bic.w r8, r2, #3 +10009392: 45a8 cmp r8, r5 +10009394: eba8 0305 sub.w r3, r8, r5 +10009398: d302 bcc.n 100093a0 <_malloc_r+0x408> +1000939a: 2b0f cmp r3, #15 +1000939c: f73f af53 bgt.w 10009246 <_malloc_r+0x2ae> +100093a0: 4638 mov r0, r7 +100093a2: f000 f8bb bl 1000951c <__malloc_unlock> +100093a6: e6b3 b.n 10009110 <_malloc_r+0x178> +100093a8: f103 005c add.w r0, r3, #92 @ 0x5c +100093ac: f103 0e5b add.w lr, r3, #91 @ 0x5b +100093b0: 00c3 lsls r3, r0, #3 +100093b2: e637 b.n 10009024 <_malloc_r+0x8c> +100093b4: f85a 3908 ldr.w r3, [sl], #-8 +100093b8: 4553 cmp r3, sl +100093ba: f040 80a0 bne.w 100094fe <_malloc_r+0x566> +100093be: f010 0f03 tst.w r0, #3 +100093c2: f100 30ff add.w r0, r0, #4294967295 @ 0xffffffff +100093c6: d1f5 bne.n 100093b4 <_malloc_r+0x41c> +100093c8: 6873 ldr r3, [r6, #4] +100093ca: ea23 030c bic.w r3, r3, ip +100093ce: 6073 str r3, [r6, #4] +100093d0: ea4f 0c4c mov.w ip, ip, lsl #1 +100093d4: f10c 32ff add.w r2, ip, #4294967295 @ 0xffffffff +100093d8: 429a cmp r2, r3 +100093da: d304 bcc.n 100093e6 <_malloc_r+0x44e> +100093dc: e6a3 b.n 10009126 <_malloc_r+0x18e> +100093de: ea4f 0c4c mov.w ip, ip, lsl #1 +100093e2: f109 0904 add.w r9, r9, #4 +100093e6: ea1c 0f03 tst.w ip, r3 +100093ea: d0f8 beq.n 100093de <_malloc_r+0x446> +100093ec: 4648 mov r0, r9 +100093ee: e670 b.n 100090d2 <_malloc_r+0x13a> +100093f0: 1092 asrs r2, r2, #2 +100093f2: f04f 0c01 mov.w ip, #1 +100093f6: fa0c f202 lsl.w r2, ip, r2 +100093fa: ea4e 0e02 orr.w lr, lr, r2 +100093fe: f8c6 e004 str.w lr, [r6, #4] +10009402: e766 b.n 100092d2 <_malloc_r+0x33a> +10009404: eb0a 0208 add.w r2, sl, r8 +10009408: 4638 mov r0, r7 +1000940a: ea02 020c and.w r2, r2, ip +1000940e: ebab 0b02 sub.w fp, fp, r2 +10009412: ea0b 0b0c and.w fp, fp, ip +10009416: 4659 mov r1, fp +10009418: f000 faa0 bl 1000995c <_sbrk_r> +1000941c: 1c43 adds r3, r0, #1 +1000941e: 9b01 ldr r3, [sp, #4] +10009420: f47f aedb bne.w 100091da <_malloc_r+0x242> +10009424: f8dd b000 ldr.w fp, [sp] +10009428: e6db b.n 100091e2 <_malloc_r+0x24a> +1000942a: 2a54 cmp r2, #84 @ 0x54 +1000942c: d82a bhi.n 10009484 <_malloc_r+0x4ec> +1000942e: ea4f 321c mov.w r2, ip, lsr #12 +10009432: f102 036f add.w r3, r2, #111 @ 0x6f +10009436: 326e adds r2, #110 @ 0x6e +10009438: 00db lsls r3, r3, #3 +1000943a: e72d b.n 10009298 <_malloc_r+0x300> +1000943c: f5b3 7faa cmp.w r3, #340 @ 0x154 +10009440: d82a bhi.n 10009498 <_malloc_r+0x500> +10009442: 0beb lsrs r3, r5, #15 +10009444: f103 0078 add.w r0, r3, #120 @ 0x78 +10009448: f103 0e77 add.w lr, r3, #119 @ 0x77 +1000944c: 00c3 lsls r3, r0, #3 +1000944e: e5e9 b.n 10009024 <_malloc_r+0x8c> +10009450: 4b2e ldr r3, [pc, #184] @ (1000950c <_malloc_r+0x574>) +10009452: f10b 3cff add.w ip, fp, #4294967295 @ 0xffffffff +10009456: 6818 ldr r0, [r3, #0] +10009458: 4440 add r0, r8 +1000945a: 6018 str r0, [r3, #0] +1000945c: e69b b.n 10009196 <_malloc_r+0x1fe> +1000945e: ea1a 0f0c tst.w sl, ip +10009462: f47f ae98 bne.w 10009196 <_malloc_r+0x1fe> +10009466: 44c8 add r8, r9 +10009468: f8d6 a008 ldr.w sl, [r6, #8] +1000946c: f048 0201 orr.w r2, r8, #1 +10009470: f8ca 2004 str.w r2, [sl, #4] +10009474: e6d8 b.n 10009228 <_malloc_r+0x290> +10009476: f8c2 a000 str.w sl, [r2] +1000947a: e696 b.n 100091aa <_malloc_r+0x212> +1000947c: 2301 movs r3, #1 +1000947e: f8ca 3004 str.w r3, [sl, #4] +10009482: e78d b.n 100093a0 <_malloc_r+0x408> +10009484: f5b2 7faa cmp.w r2, #340 @ 0x154 +10009488: d824 bhi.n 100094d4 <_malloc_r+0x53c> +1000948a: ea4f 32dc mov.w r2, ip, lsr #15 +1000948e: f102 0378 add.w r3, r2, #120 @ 0x78 +10009492: 3277 adds r2, #119 @ 0x77 +10009494: 00db lsls r3, r3, #3 +10009496: e6ff b.n 10009298 <_malloc_r+0x300> +10009498: f240 5254 movw r2, #1364 @ 0x554 +1000949c: 4293 cmp r3, r2 +1000949e: d824 bhi.n 100094ea <_malloc_r+0x552> +100094a0: 0cab lsrs r3, r5, #18 +100094a2: f103 007d add.w r0, r3, #125 @ 0x7d +100094a6: f103 0e7c add.w lr, r3, #124 @ 0x7c +100094aa: 00c3 lsls r3, r0, #3 +100094ac: e5ba b.n 10009024 <_malloc_r+0x8c> +100094ae: 9a00 ldr r2, [sp, #0] +100094b0: f04f 0b00 mov.w fp, #0 +100094b4: 3a08 subs r2, #8 +100094b6: 4490 add r8, r2 +100094b8: eba8 080a sub.w r8, r8, sl +100094bc: e691 b.n 100091e2 <_malloc_r+0x24a> +100094be: 4638 mov r0, r7 +100094c0: f104 0108 add.w r1, r4, #8 +100094c4: 9300 str r3, [sp, #0] +100094c6: f000 fb77 bl 10009bb8 <_free_r> +100094ca: 9b00 ldr r3, [sp, #0] +100094cc: f8d6 a008 ldr.w sl, [r6, #8] +100094d0: 6818 ldr r0, [r3, #0] +100094d2: e6a7 b.n 10009224 <_malloc_r+0x28c> +100094d4: f240 5354 movw r3, #1364 @ 0x554 +100094d8: 429a cmp r2, r3 +100094da: d80c bhi.n 100094f6 <_malloc_r+0x55e> +100094dc: ea4f 429c mov.w r2, ip, lsr #18 +100094e0: f102 037d add.w r3, r2, #125 @ 0x7d +100094e4: 327c adds r2, #124 @ 0x7c +100094e6: 00db lsls r3, r3, #3 +100094e8: e6d6 b.n 10009298 <_malloc_r+0x300> +100094ea: f44f 737e mov.w r3, #1016 @ 0x3f8 +100094ee: 207f movs r0, #127 @ 0x7f +100094f0: f04f 0e7e mov.w lr, #126 @ 0x7e +100094f4: e596 b.n 10009024 <_malloc_r+0x8c> +100094f6: f44f 737e mov.w r3, #1016 @ 0x3f8 +100094fa: 227e movs r2, #126 @ 0x7e +100094fc: e6cc b.n 10009298 <_malloc_r+0x300> +100094fe: 6873 ldr r3, [r6, #4] +10009500: e766 b.n 100093d0 <_malloc_r+0x438> +10009502: 08e8 lsrs r0, r5, #3 +10009504: f105 0308 add.w r3, r5, #8 +10009508: e556 b.n 10008fb8 <_malloc_r+0x20> +1000950a: bf00 nop +1000950c: 20001b40 .word 0x20001b40 + +10009510 <__malloc_lock>: +10009510: 4801 ldr r0, [pc, #4] @ (10009518 <__malloc_lock+0x8>) +10009512: f000 ba4d b.w 100099b0 <__retarget_lock_acquire_recursive> +10009516: bf00 nop +10009518: 20001b38 .word 0x20001b38 + +1000951c <__malloc_unlock>: +1000951c: 4801 ldr r0, [pc, #4] @ (10009524 <__malloc_unlock+0x8>) +1000951e: f000 ba49 b.w 100099b4 <__retarget_lock_release_recursive> +10009522: bf00 nop +10009524: 20001b38 .word 0x20001b38 + +10009528 <__sflush_r>: +10009528: f9b1 200c ldrsh.w r2, [r1, #12] +1000952c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10009530: 0715 lsls r5, r2, #28 +10009532: 460c mov r4, r1 +10009534: 4680 mov r8, r0 +10009536: d44e bmi.n 100095d6 <__sflush_r+0xae> +10009538: 6849 ldr r1, [r1, #4] +1000953a: f442 6300 orr.w r3, r2, #2048 @ 0x800 +1000953e: 2900 cmp r1, #0 +10009540: 81a3 strh r3, [r4, #12] +10009542: dd63 ble.n 1000960c <__sflush_r+0xe4> +10009544: 6aa6 ldr r6, [r4, #40] @ 0x28 +10009546: 2e00 cmp r6, #0 +10009548: d042 beq.n 100095d0 <__sflush_r+0xa8> +1000954a: 2100 movs r1, #0 +1000954c: f412 5280 ands.w r2, r2, #4096 @ 0x1000 +10009550: f8d8 5000 ldr.w r5, [r8] +10009554: f8c8 1000 str.w r1, [r8] +10009558: d165 bne.n 10009626 <__sflush_r+0xfe> +1000955a: 2301 movs r3, #1 +1000955c: 69e1 ldr r1, [r4, #28] +1000955e: 4640 mov r0, r8 +10009560: 47b0 blx r6 +10009562: 4602 mov r2, r0 +10009564: 1c50 adds r0, r2, #1 +10009566: d06c beq.n 10009642 <__sflush_r+0x11a> +10009568: f9b4 300c ldrsh.w r3, [r4, #12] +1000956c: 6aa6 ldr r6, [r4, #40] @ 0x28 +1000956e: 0759 lsls r1, r3, #29 +10009570: d505 bpl.n 1000957e <__sflush_r+0x56> +10009572: 6863 ldr r3, [r4, #4] +10009574: 1ad2 subs r2, r2, r3 +10009576: 6b23 ldr r3, [r4, #48] @ 0x30 +10009578: b10b cbz r3, 1000957e <__sflush_r+0x56> +1000957a: 6be3 ldr r3, [r4, #60] @ 0x3c +1000957c: 1ad2 subs r2, r2, r3 +1000957e: 2300 movs r3, #0 +10009580: 69e1 ldr r1, [r4, #28] +10009582: 4640 mov r0, r8 +10009584: 47b0 blx r6 +10009586: 1c42 adds r2, r0, #1 +10009588: f9b4 300c ldrsh.w r3, [r4, #12] +1000958c: d14d bne.n 1000962a <__sflush_r+0x102> +1000958e: f8d8 1000 ldr.w r1, [r8] +10009592: 291d cmp r1, #29 +10009594: d840 bhi.n 10009618 <__sflush_r+0xf0> +10009596: 4a30 ldr r2, [pc, #192] @ (10009658 <__sflush_r+0x130>) +10009598: 40ca lsrs r2, r1 +1000959a: 07d7 lsls r7, r2, #31 +1000959c: d53c bpl.n 10009618 <__sflush_r+0xf0> +1000959e: f423 6200 bic.w r2, r3, #2048 @ 0x800 +100095a2: 04de lsls r6, r3, #19 +100095a4: 81a2 strh r2, [r4, #12] +100095a6: f04f 0200 mov.w r2, #0 +100095aa: 6062 str r2, [r4, #4] +100095ac: 6922 ldr r2, [r4, #16] +100095ae: 6022 str r2, [r4, #0] +100095b0: d501 bpl.n 100095b6 <__sflush_r+0x8e> +100095b2: 2900 cmp r1, #0 +100095b4: d043 beq.n 1000963e <__sflush_r+0x116> +100095b6: 6b21 ldr r1, [r4, #48] @ 0x30 +100095b8: f8c8 5000 str.w r5, [r8] +100095bc: b141 cbz r1, 100095d0 <__sflush_r+0xa8> +100095be: f104 0340 add.w r3, r4, #64 @ 0x40 +100095c2: 4299 cmp r1, r3 +100095c4: d002 beq.n 100095cc <__sflush_r+0xa4> +100095c6: 4640 mov r0, r8 +100095c8: f000 faf6 bl 10009bb8 <_free_r> +100095cc: 2300 movs r3, #0 +100095ce: 6323 str r3, [r4, #48] @ 0x30 +100095d0: 2000 movs r0, #0 +100095d2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +100095d6: 690e ldr r6, [r1, #16] +100095d8: 2e00 cmp r6, #0 +100095da: d0f9 beq.n 100095d0 <__sflush_r+0xa8> +100095dc: 0792 lsls r2, r2, #30 +100095de: 680d ldr r5, [r1, #0] +100095e0: 600e str r6, [r1, #0] +100095e2: bf0c ite eq +100095e4: 694b ldreq r3, [r1, #20] +100095e6: 2300 movne r3, #0 +100095e8: 1bad subs r5, r5, r6 +100095ea: 608b str r3, [r1, #8] +100095ec: e00b b.n 10009606 <__sflush_r+0xde> +100095ee: 462b mov r3, r5 +100095f0: 4632 mov r2, r6 +100095f2: 69e1 ldr r1, [r4, #28] +100095f4: 4640 mov r0, r8 +100095f6: 6a67 ldr r7, [r4, #36] @ 0x24 +100095f8: 47b8 blx r7 +100095fa: f1b0 0c00 subs.w ip, r0, #0 +100095fe: eba5 050c sub.w r5, r5, ip +10009602: 4466 add r6, ip +10009604: dd06 ble.n 10009614 <__sflush_r+0xec> +10009606: 2d00 cmp r5, #0 +10009608: dcf1 bgt.n 100095ee <__sflush_r+0xc6> +1000960a: e7e1 b.n 100095d0 <__sflush_r+0xa8> +1000960c: 6be1 ldr r1, [r4, #60] @ 0x3c +1000960e: 2900 cmp r1, #0 +10009610: dc98 bgt.n 10009544 <__sflush_r+0x1c> +10009612: e7dd b.n 100095d0 <__sflush_r+0xa8> +10009614: f9b4 300c ldrsh.w r3, [r4, #12] +10009618: f043 0340 orr.w r3, r3, #64 @ 0x40 +1000961c: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff +10009620: 81a3 strh r3, [r4, #12] +10009622: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10009626: 6d22 ldr r2, [r4, #80] @ 0x50 +10009628: e7a1 b.n 1000956e <__sflush_r+0x46> +1000962a: f423 6200 bic.w r2, r3, #2048 @ 0x800 +1000962e: 04db lsls r3, r3, #19 +10009630: 81a2 strh r2, [r4, #12] +10009632: f04f 0200 mov.w r2, #0 +10009636: 6062 str r2, [r4, #4] +10009638: 6922 ldr r2, [r4, #16] +1000963a: 6022 str r2, [r4, #0] +1000963c: d5bb bpl.n 100095b6 <__sflush_r+0x8e> +1000963e: 6520 str r0, [r4, #80] @ 0x50 +10009640: e7b9 b.n 100095b6 <__sflush_r+0x8e> +10009642: f8d8 3000 ldr.w r3, [r8] +10009646: 2b00 cmp r3, #0 +10009648: d08e beq.n 10009568 <__sflush_r+0x40> +1000964a: 2b1d cmp r3, #29 +1000964c: d001 beq.n 10009652 <__sflush_r+0x12a> +1000964e: 2b16 cmp r3, #22 +10009650: d1e0 bne.n 10009614 <__sflush_r+0xec> +10009652: f8c8 5000 str.w r5, [r8] +10009656: e7bb b.n 100095d0 <__sflush_r+0xa8> +10009658: 20400001 .word 0x20400001 + +1000965c <_fflush_r>: +1000965c: b538 push {r3, r4, r5, lr} +1000965e: 4605 mov r5, r0 +10009660: 460c mov r4, r1 +10009662: b108 cbz r0, 10009668 <_fflush_r+0xc> +10009664: 6b43 ldr r3, [r0, #52] @ 0x34 +10009666: b303 cbz r3, 100096aa <_fflush_r+0x4e> +10009668: f9b4 000c ldrsh.w r0, [r4, #12] +1000966c: b188 cbz r0, 10009692 <_fflush_r+0x36> +1000966e: 6e63 ldr r3, [r4, #100] @ 0x64 +10009670: 07db lsls r3, r3, #31 +10009672: d401 bmi.n 10009678 <_fflush_r+0x1c> +10009674: 0581 lsls r1, r0, #22 +10009676: d50f bpl.n 10009698 <_fflush_r+0x3c> +10009678: 4628 mov r0, r5 +1000967a: 4621 mov r1, r4 +1000967c: f7ff ff54 bl 10009528 <__sflush_r> +10009680: 6e63 ldr r3, [r4, #100] @ 0x64 +10009682: 4605 mov r5, r0 +10009684: 07da lsls r2, r3, #31 +10009686: d402 bmi.n 1000968e <_fflush_r+0x32> +10009688: 89a3 ldrh r3, [r4, #12] +1000968a: 059b lsls r3, r3, #22 +1000968c: d508 bpl.n 100096a0 <_fflush_r+0x44> +1000968e: 4628 mov r0, r5 +10009690: bd38 pop {r3, r4, r5, pc} +10009692: 4605 mov r5, r0 +10009694: 4628 mov r0, r5 +10009696: bd38 pop {r3, r4, r5, pc} +10009698: 6da0 ldr r0, [r4, #88] @ 0x58 +1000969a: f000 f989 bl 100099b0 <__retarget_lock_acquire_recursive> +1000969e: e7eb b.n 10009678 <_fflush_r+0x1c> +100096a0: 6da0 ldr r0, [r4, #88] @ 0x58 +100096a2: f000 f987 bl 100099b4 <__retarget_lock_release_recursive> +100096a6: 4628 mov r0, r5 +100096a8: bd38 pop {r3, r4, r5, pc} +100096aa: f000 f8df bl 1000986c <__sinit> +100096ae: e7db b.n 10009668 <_fflush_r+0xc> + +100096b0 : +100096b0: b350 cbz r0, 10009708 +100096b2: b538 push {r3, r4, r5, lr} +100096b4: 4b17 ldr r3, [pc, #92] @ (10009714 ) +100096b6: 4604 mov r4, r0 +100096b8: 681d ldr r5, [r3, #0] +100096ba: b10d cbz r5, 100096c0 +100096bc: 6b6b ldr r3, [r5, #52] @ 0x34 +100096be: b1bb cbz r3, 100096f0 +100096c0: f9b4 000c ldrsh.w r0, [r4, #12] +100096c4: b188 cbz r0, 100096ea +100096c6: 6e63 ldr r3, [r4, #100] @ 0x64 +100096c8: 07db lsls r3, r3, #31 +100096ca: d401 bmi.n 100096d0 +100096cc: 0581 lsls r1, r0, #22 +100096ce: d513 bpl.n 100096f8 +100096d0: 4628 mov r0, r5 +100096d2: 4621 mov r1, r4 +100096d4: f7ff ff28 bl 10009528 <__sflush_r> +100096d8: 6e63 ldr r3, [r4, #100] @ 0x64 +100096da: 4605 mov r5, r0 +100096dc: 07da lsls r2, r3, #31 +100096de: d402 bmi.n 100096e6 +100096e0: 89a3 ldrh r3, [r4, #12] +100096e2: 059b lsls r3, r3, #22 +100096e4: d50c bpl.n 10009700 +100096e6: 4628 mov r0, r5 +100096e8: bd38 pop {r3, r4, r5, pc} +100096ea: 4605 mov r5, r0 +100096ec: 4628 mov r0, r5 +100096ee: bd38 pop {r3, r4, r5, pc} +100096f0: 4628 mov r0, r5 +100096f2: f000 f8bb bl 1000986c <__sinit> +100096f6: e7e3 b.n 100096c0 +100096f8: 6da0 ldr r0, [r4, #88] @ 0x58 +100096fa: f000 f959 bl 100099b0 <__retarget_lock_acquire_recursive> +100096fe: e7e7 b.n 100096d0 +10009700: 6da0 ldr r0, [r4, #88] @ 0x58 +10009702: f000 f957 bl 100099b4 <__retarget_lock_release_recursive> +10009706: e7ee b.n 100096e6 +10009708: 4a03 ldr r2, [pc, #12] @ (10009718 ) +1000970a: 4904 ldr r1, [pc, #16] @ (1000971c ) +1000970c: 4804 ldr r0, [pc, #16] @ (10009720 ) +1000970e: f000 bb47 b.w 10009da0 <_fwalk_sglue> +10009712: bf00 nop +10009714: 200016d4 .word 0x200016d4 +10009718: 200016c8 .word 0x200016c8 +1000971c: 1000965d .word 0x1000965d +10009720: 200016d8 .word 0x200016d8 + +10009724 : +10009724: 4a02 ldr r2, [pc, #8] @ (10009730 ) +10009726: 4903 ldr r1, [pc, #12] @ (10009734 ) +10009728: 4803 ldr r0, [pc, #12] @ (10009738 ) +1000972a: f000 bb39 b.w 10009da0 <_fwalk_sglue> +1000972e: bf00 nop +10009730: 200016c8 .word 0x200016c8 +10009734: 10009de5 .word 0x10009de5 +10009738: 200016d8 .word 0x200016d8 + +1000973c : +1000973c: 4b0c ldr r3, [pc, #48] @ (10009770 ) +1000973e: 6841 ldr r1, [r0, #4] +10009740: 4299 cmp r1, r3 +10009742: b510 push {r4, lr} +10009744: 4604 mov r4, r0 +10009746: d001 beq.n 1000974c +10009748: f000 fb4c bl 10009de4 <_fclose_r> +1000974c: 68a1 ldr r1, [r4, #8] +1000974e: 4b09 ldr r3, [pc, #36] @ (10009774 ) +10009750: 4299 cmp r1, r3 +10009752: d002 beq.n 1000975a +10009754: 4620 mov r0, r4 +10009756: f000 fb45 bl 10009de4 <_fclose_r> +1000975a: 68e1 ldr r1, [r4, #12] +1000975c: 4b06 ldr r3, [pc, #24] @ (10009778 ) +1000975e: 4299 cmp r1, r3 +10009760: d004 beq.n 1000976c +10009762: 4620 mov r0, r4 +10009764: e8bd 4010 ldmia.w sp!, {r4, lr} +10009768: f000 bb3c b.w 10009de4 <_fclose_r> +1000976c: bd10 pop {r4, pc} +1000976e: bf00 nop +10009770: 20001b74 .word 0x20001b74 +10009774: 20001bdc .word 0x20001bdc +10009778: 20001c44 .word 0x20001c44 + +1000977c : +1000977c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +10009780: 4a31 ldr r2, [pc, #196] @ (10009848 ) +10009782: 2500 movs r5, #0 +10009784: 4c31 ldr r4, [pc, #196] @ (1000984c ) +10009786: 2304 movs r3, #4 +10009788: 4931 ldr r1, [pc, #196] @ (10009850 ) +1000978a: f8df 90d8 ldr.w r9, [pc, #216] @ 10009864 +1000978e: f104 005c add.w r0, r4, #92 @ 0x5c +10009792: f8df 80d4 ldr.w r8, [pc, #212] @ 10009868 +10009796: 4f2f ldr r7, [pc, #188] @ (10009854 ) +10009798: 4e2f ldr r6, [pc, #188] @ (10009858 ) +1000979a: 6011 str r1, [r2, #0] +1000979c: 4629 mov r1, r5 +1000979e: 2208 movs r2, #8 +100097a0: 6025 str r5, [r4, #0] +100097a2: 6665 str r5, [r4, #100] @ 0x64 +100097a4: e9c4 3503 strd r3, r5, [r4, #12] +100097a8: e9c4 5501 strd r5, r5, [r4, #4] +100097ac: e9c4 5505 strd r5, r5, [r4, #20] +100097b0: f000 f886 bl 100098c0 +100097b4: f104 0058 add.w r0, r4, #88 @ 0x58 +100097b8: 62e6 str r6, [r4, #44] @ 0x2c +100097ba: e9c4 4907 strd r4, r9, [r4, #28] +100097be: e9c4 8709 strd r8, r7, [r4, #36] @ 0x24 +100097c2: f000 f8f1 bl 100099a8 <__retarget_lock_init_recursive> +100097c6: 4b25 ldr r3, [pc, #148] @ (1000985c ) +100097c8: 4629 mov r1, r5 +100097ca: 2208 movs r2, #8 +100097cc: f104 00c4 add.w r0, r4, #196 @ 0xc4 +100097d0: 6763 str r3, [r4, #116] @ 0x74 +100097d2: 6725 str r5, [r4, #112] @ 0x70 +100097d4: f8c4 50cc str.w r5, [r4, #204] @ 0xcc +100097d8: f8c4 5080 str.w r5, [r4, #128] @ 0x80 +100097dc: e9c4 551a strd r5, r5, [r4, #104] @ 0x68 +100097e0: e9c4 551e strd r5, r5, [r4, #120] @ 0x78 +100097e4: f000 f86c bl 100098c0 +100097e8: f104 0368 add.w r3, r4, #104 @ 0x68 +100097ec: f104 00c0 add.w r0, r4, #192 @ 0xc0 +100097f0: f8c4 3084 str.w r3, [r4, #132] @ 0x84 +100097f4: e9c4 9822 strd r9, r8, [r4, #136] @ 0x88 +100097f8: e9c4 7624 strd r7, r6, [r4, #144] @ 0x90 +100097fc: f000 f8d4 bl 100099a8 <__retarget_lock_init_recursive> +10009800: 4b17 ldr r3, [pc, #92] @ (10009860 ) +10009802: 4629 mov r1, r5 +10009804: f504 7096 add.w r0, r4, #300 @ 0x12c +10009808: 2208 movs r2, #8 +1000980a: f8c4 30dc str.w r3, [r4, #220] @ 0xdc +1000980e: f8c4 50d8 str.w r5, [r4, #216] @ 0xd8 +10009812: f8c4 5134 str.w r5, [r4, #308] @ 0x134 +10009816: f8c4 50e8 str.w r5, [r4, #232] @ 0xe8 +1000981a: e9c4 5534 strd r5, r5, [r4, #208] @ 0xd0 +1000981e: e9c4 5538 strd r5, r5, [r4, #224] @ 0xe0 +10009822: f000 f84d bl 100098c0 +10009826: f104 03d0 add.w r3, r4, #208 @ 0xd0 +1000982a: f504 7094 add.w r0, r4, #296 @ 0x128 +1000982e: f8c4 90f0 str.w r9, [r4, #240] @ 0xf0 +10009832: f8c4 60fc str.w r6, [r4, #252] @ 0xfc +10009836: f8c4 30ec str.w r3, [r4, #236] @ 0xec +1000983a: e9c4 873d strd r8, r7, [r4, #244] @ 0xf4 +1000983e: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +10009842: f000 b8b1 b.w 100099a8 <__retarget_lock_init_recursive> +10009846: bf00 nop +10009848: 20001cac .word 0x20001cac +1000984c: 20001b74 .word 0x20001b74 +10009850: 10009725 .word 0x10009725 +10009854: 10009f09 .word 0x10009f09 +10009858: 10009f31 .word 0x10009f31 +1000985c: 00010009 .word 0x00010009 +10009860: 00020012 .word 0x00020012 +10009864: 10009ea5 .word 0x10009ea5 +10009868: 10009ec9 .word 0x10009ec9 + +1000986c <__sinit>: +1000986c: b510 push {r4, lr} +1000986e: 4604 mov r4, r0 +10009870: 480a ldr r0, [pc, #40] @ (1000989c <__sinit+0x30>) +10009872: f000 f89d bl 100099b0 <__retarget_lock_acquire_recursive> +10009876: 6b63 ldr r3, [r4, #52] @ 0x34 +10009878: b923 cbnz r3, 10009884 <__sinit+0x18> +1000987a: 4b09 ldr r3, [pc, #36] @ (100098a0 <__sinit+0x34>) +1000987c: 4a09 ldr r2, [pc, #36] @ (100098a4 <__sinit+0x38>) +1000987e: 681b ldr r3, [r3, #0] +10009880: 6362 str r2, [r4, #52] @ 0x34 +10009882: b123 cbz r3, 1000988e <__sinit+0x22> +10009884: 4805 ldr r0, [pc, #20] @ (1000989c <__sinit+0x30>) +10009886: e8bd 4010 ldmia.w sp!, {r4, lr} +1000988a: f000 b893 b.w 100099b4 <__retarget_lock_release_recursive> +1000988e: f7ff ff75 bl 1000977c +10009892: 4802 ldr r0, [pc, #8] @ (1000989c <__sinit+0x30>) +10009894: e8bd 4010 ldmia.w sp!, {r4, lr} +10009898: f000 b88c b.w 100099b4 <__retarget_lock_release_recursive> +1000989c: 20001b3c .word 0x20001b3c +100098a0: 20001cac .word 0x20001cac +100098a4: 1000973d .word 0x1000973d + +100098a8 <__sfp_lock_acquire>: +100098a8: 4801 ldr r0, [pc, #4] @ (100098b0 <__sfp_lock_acquire+0x8>) +100098aa: f000 b881 b.w 100099b0 <__retarget_lock_acquire_recursive> +100098ae: bf00 nop +100098b0: 20001b3c .word 0x20001b3c + +100098b4 <__sfp_lock_release>: +100098b4: 4801 ldr r0, [pc, #4] @ (100098bc <__sfp_lock_release+0x8>) +100098b6: f000 b87d b.w 100099b4 <__retarget_lock_release_recursive> +100098ba: bf00 nop +100098bc: 20001b3c .word 0x20001b3c + +100098c0 : +100098c0: 0783 lsls r3, r0, #30 +100098c2: b530 push {r4, r5, lr} +100098c4: d046 beq.n 10009954 +100098c6: 1884 adds r4, r0, r2 +100098c8: 4684 mov ip, r0 +100098ca: e004 b.n 100098d6 +100098cc: f803 1b01 strb.w r1, [r3], #1 +100098d0: 079d lsls r5, r3, #30 +100098d2: d004 beq.n 100098de +100098d4: 469c mov ip, r3 +100098d6: 45a4 cmp ip, r4 +100098d8: 4663 mov r3, ip +100098da: d1f7 bne.n 100098cc +100098dc: bd30 pop {r4, r5, pc} +100098de: 3a01 subs r2, #1 +100098e0: 4402 add r2, r0 +100098e2: eba2 020c sub.w r2, r2, ip +100098e6: 2a03 cmp r2, #3 +100098e8: d929 bls.n 1000993e +100098ea: b2cc uxtb r4, r1 +100098ec: 2a0f cmp r2, #15 +100098ee: eb04 2404 add.w r4, r4, r4, lsl #8 +100098f2: eb04 4404 add.w r4, r4, r4, lsl #16 +100098f6: d92f bls.n 10009958 +100098f8: f1a2 0c10 sub.w ip, r2, #16 +100098fc: f103 0510 add.w r5, r3, #16 +10009900: f02c 0c0f bic.w ip, ip, #15 +10009904: 44ac add ip, r5 +10009906: e9c3 4400 strd r4, r4, [r3] +1000990a: e9c3 4402 strd r4, r4, [r3, #8] +1000990e: 3310 adds r3, #16 +10009910: 4563 cmp r3, ip +10009912: d1f8 bne.n 10009906 +10009914: f012 0f0c tst.w r2, #12 +10009918: f002 0e0f and.w lr, r2, #15 +1000991c: d018 beq.n 10009950 +1000991e: f02e 0c03 bic.w ip, lr, #3 +10009922: f1ae 0504 sub.w r5, lr, #4 +10009926: 461a mov r2, r3 +10009928: 449c add ip, r3 +1000992a: f842 4b04 str.w r4, [r2], #4 +1000992e: 4562 cmp r2, ip +10009930: d1fb bne.n 1000992a +10009932: f025 0403 bic.w r4, r5, #3 +10009936: 3304 adds r3, #4 +10009938: f00e 0203 and.w r2, lr, #3 +1000993c: 4423 add r3, r4 +1000993e: 2a00 cmp r2, #0 +10009940: d0cc beq.n 100098dc +10009942: b2c9 uxtb r1, r1 +10009944: 441a add r2, r3 +10009946: f803 1b01 strb.w r1, [r3], #1 +1000994a: 4293 cmp r3, r2 +1000994c: d1fb bne.n 10009946 +1000994e: bd30 pop {r4, r5, pc} +10009950: 4672 mov r2, lr +10009952: e7f4 b.n 1000993e +10009954: 4603 mov r3, r0 +10009956: e7c6 b.n 100098e6 +10009958: 4696 mov lr, r2 +1000995a: e7e0 b.n 1000991e + +1000995c <_sbrk_r>: +1000995c: b538 push {r3, r4, r5, lr} +1000995e: 2200 movs r2, #0 +10009960: 4d06 ldr r5, [pc, #24] @ (1000997c <_sbrk_r+0x20>) +10009962: 4604 mov r4, r0 +10009964: 4608 mov r0, r1 +10009966: 602a str r2, [r5, #0] +10009968: f7fc fb8e bl 10006088 <_sbrk> +1000996c: 1c43 adds r3, r0, #1 +1000996e: d000 beq.n 10009972 <_sbrk_r+0x16> +10009970: bd38 pop {r3, r4, r5, pc} +10009972: 682b ldr r3, [r5, #0] +10009974: 2b00 cmp r3, #0 +10009976: d0fb beq.n 10009970 <_sbrk_r+0x14> +10009978: 6023 str r3, [r4, #0] +1000997a: bd38 pop {r3, r4, r5, pc} +1000997c: 20005d90 .word 0x20005d90 + +10009980 <__errno>: +10009980: 4b01 ldr r3, [pc, #4] @ (10009988 <__errno+0x8>) +10009982: 6818 ldr r0, [r3, #0] +10009984: 4770 bx lr +10009986: bf00 nop +10009988: 200016d4 .word 0x200016d4 + +1000998c : +1000998c: 2808 cmp r0, #8 +1000998e: d102 bne.n 10009996 +10009990: f44f 5080 mov.w r0, #4096 @ 0x1000 +10009994: 4770 bx lr +10009996: b508 push {r3, lr} +10009998: f7ff fff2 bl 10009980 <__errno> +1000999c: 2216 movs r2, #22 +1000999e: 4603 mov r3, r0 +100099a0: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff +100099a4: 601a str r2, [r3, #0] +100099a6: bd08 pop {r3, pc} + +100099a8 <__retarget_lock_init_recursive>: +100099a8: 4770 bx lr +100099aa: bf00 nop + +100099ac <__retarget_lock_close_recursive>: +100099ac: 4770 bx lr +100099ae: bf00 nop + +100099b0 <__retarget_lock_acquire_recursive>: +100099b0: 4770 bx lr +100099b2: bf00 nop + +100099b4 <__retarget_lock_release_recursive>: +100099b4: 4770 bx lr +100099b6: bf00 nop + +100099b8 : +100099b8: 4684 mov ip, r0 +100099ba: ea41 0300 orr.w r3, r1, r0 +100099be: f013 0303 ands.w r3, r3, #3 +100099c2: d149 bne.n 10009a58 +100099c4: 3a40 subs r2, #64 @ 0x40 +100099c6: d323 bcc.n 10009a10 +100099c8: 680b ldr r3, [r1, #0] +100099ca: 6003 str r3, [r0, #0] +100099cc: 684b ldr r3, [r1, #4] +100099ce: 6043 str r3, [r0, #4] +100099d0: 688b ldr r3, [r1, #8] +100099d2: 6083 str r3, [r0, #8] +100099d4: 68cb ldr r3, [r1, #12] +100099d6: 60c3 str r3, [r0, #12] +100099d8: 690b ldr r3, [r1, #16] +100099da: 6103 str r3, [r0, #16] +100099dc: 694b ldr r3, [r1, #20] +100099de: 6143 str r3, [r0, #20] +100099e0: 698b ldr r3, [r1, #24] +100099e2: 6183 str r3, [r0, #24] +100099e4: 69cb ldr r3, [r1, #28] +100099e6: 61c3 str r3, [r0, #28] +100099e8: 6a0b ldr r3, [r1, #32] +100099ea: 6203 str r3, [r0, #32] +100099ec: 6a4b ldr r3, [r1, #36] @ 0x24 +100099ee: 6243 str r3, [r0, #36] @ 0x24 +100099f0: 6a8b ldr r3, [r1, #40] @ 0x28 +100099f2: 6283 str r3, [r0, #40] @ 0x28 +100099f4: 6acb ldr r3, [r1, #44] @ 0x2c +100099f6: 62c3 str r3, [r0, #44] @ 0x2c +100099f8: 6b0b ldr r3, [r1, #48] @ 0x30 +100099fa: 6303 str r3, [r0, #48] @ 0x30 +100099fc: 6b4b ldr r3, [r1, #52] @ 0x34 +100099fe: 6343 str r3, [r0, #52] @ 0x34 +10009a00: 6b8b ldr r3, [r1, #56] @ 0x38 +10009a02: 6383 str r3, [r0, #56] @ 0x38 +10009a04: 6bcb ldr r3, [r1, #60] @ 0x3c +10009a06: 63c3 str r3, [r0, #60] @ 0x3c +10009a08: 3040 adds r0, #64 @ 0x40 +10009a0a: 3140 adds r1, #64 @ 0x40 +10009a0c: 3a40 subs r2, #64 @ 0x40 +10009a0e: d2db bcs.n 100099c8 +10009a10: 3230 adds r2, #48 @ 0x30 +10009a12: d30b bcc.n 10009a2c +10009a14: 680b ldr r3, [r1, #0] +10009a16: 6003 str r3, [r0, #0] +10009a18: 684b ldr r3, [r1, #4] +10009a1a: 6043 str r3, [r0, #4] +10009a1c: 688b ldr r3, [r1, #8] +10009a1e: 6083 str r3, [r0, #8] +10009a20: 68cb ldr r3, [r1, #12] +10009a22: 60c3 str r3, [r0, #12] +10009a24: 3010 adds r0, #16 +10009a26: 3110 adds r1, #16 +10009a28: 3a10 subs r2, #16 +10009a2a: d2f3 bcs.n 10009a14 +10009a2c: 320c adds r2, #12 +10009a2e: d305 bcc.n 10009a3c +10009a30: f851 3b04 ldr.w r3, [r1], #4 +10009a34: f840 3b04 str.w r3, [r0], #4 +10009a38: 3a04 subs r2, #4 +10009a3a: d2f9 bcs.n 10009a30 +10009a3c: 3204 adds r2, #4 +10009a3e: d008 beq.n 10009a52 +10009a40: 07d2 lsls r2, r2, #31 +10009a42: bf1c itt ne +10009a44: f811 3b01 ldrbne.w r3, [r1], #1 +10009a48: f800 3b01 strbne.w r3, [r0], #1 +10009a4c: d301 bcc.n 10009a52 +10009a4e: 880b ldrh r3, [r1, #0] +10009a50: 8003 strh r3, [r0, #0] +10009a52: 4660 mov r0, ip +10009a54: 4770 bx lr +10009a56: bf00 nop +10009a58: 2a08 cmp r2, #8 +10009a5a: d313 bcc.n 10009a84 +10009a5c: 078b lsls r3, r1, #30 +10009a5e: d0b1 beq.n 100099c4 +10009a60: f010 0303 ands.w r3, r0, #3 +10009a64: d0ae beq.n 100099c4 +10009a66: f1c3 0304 rsb r3, r3, #4 +10009a6a: 1ad2 subs r2, r2, r3 +10009a6c: 07db lsls r3, r3, #31 +10009a6e: bf1c itt ne +10009a70: f811 3b01 ldrbne.w r3, [r1], #1 +10009a74: f800 3b01 strbne.w r3, [r0], #1 +10009a78: d3a4 bcc.n 100099c4 +10009a7a: f831 3b02 ldrh.w r3, [r1], #2 +10009a7e: f820 3b02 strh.w r3, [r0], #2 +10009a82: e79f b.n 100099c4 +10009a84: 3a04 subs r2, #4 +10009a86: d3d9 bcc.n 10009a3c +10009a88: 3a01 subs r2, #1 +10009a8a: f811 3b01 ldrb.w r3, [r1], #1 +10009a8e: f800 3b01 strb.w r3, [r0], #1 +10009a92: d2f9 bcs.n 10009a88 +10009a94: 780b ldrb r3, [r1, #0] +10009a96: 7003 strb r3, [r0, #0] +10009a98: 784b ldrb r3, [r1, #1] +10009a9a: 7043 strb r3, [r0, #1] +10009a9c: 788b ldrb r3, [r1, #2] +10009a9e: 7083 strb r3, [r0, #2] +10009aa0: 4660 mov r0, ip +10009aa2: 4770 bx lr + +10009aa4 : +10009aa4: f020 0103 bic.w r1, r0, #3 +10009aa8: f010 0003 ands.w r0, r0, #3 +10009aac: f1c0 0000 rsb r0, r0, #0 +10009ab0: f851 3b04 ldr.w r3, [r1], #4 +10009ab4: f100 0c04 add.w ip, r0, #4 +10009ab8: ea4f 0ccc mov.w ip, ip, lsl #3 +10009abc: f06f 0200 mvn.w r2, #0 +10009ac0: bf1c itt ne +10009ac2: fa22 f20c lsrne.w r2, r2, ip +10009ac6: 4313 orrne r3, r2 +10009ac8: f04f 0c01 mov.w ip, #1 +10009acc: ea4c 2c0c orr.w ip, ip, ip, lsl #8 +10009ad0: ea4c 4c0c orr.w ip, ip, ip, lsl #16 +10009ad4: eba3 020c sub.w r2, r3, ip +10009ad8: ea22 0203 bic.w r2, r2, r3 +10009adc: ea12 12cc ands.w r2, r2, ip, lsl #7 +10009ae0: bf04 itt eq +10009ae2: f851 3b04 ldreq.w r3, [r1], #4 +10009ae6: 3004 addeq r0, #4 +10009ae8: d0f4 beq.n 10009ad4 +10009aea: f1c2 0100 rsb r1, r2, #0 +10009aee: ea02 0201 and.w r2, r2, r1 +10009af2: fab2 f282 clz r2, r2 +10009af6: f1c2 021f rsb r2, r2, #31 +10009afa: eb00 00d2 add.w r0, r0, r2, lsr #3 +10009afe: 4770 bx lr + +10009b00 <_malloc_trim_r>: +10009b00: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +10009b04: 4606 mov r6, r0 +10009b06: f8df 80ac ldr.w r8, [pc, #172] @ 10009bb4 <_malloc_trim_r+0xb4> +10009b0a: 2008 movs r0, #8 +10009b0c: 4689 mov r9, r1 +10009b0e: f7ff ff3d bl 1000998c +10009b12: 4605 mov r5, r0 +10009b14: 4630 mov r0, r6 +10009b16: f7ff fcfb bl 10009510 <__malloc_lock> +10009b1a: f8d8 3008 ldr.w r3, [r8, #8] +10009b1e: 685f ldr r7, [r3, #4] +10009b20: f027 0703 bic.w r7, r7, #3 +10009b24: f1a7 0411 sub.w r4, r7, #17 +10009b28: eba4 0409 sub.w r4, r4, r9 +10009b2c: 442c add r4, r5 +10009b2e: fbb4 f4f5 udiv r4, r4, r5 +10009b32: 3c01 subs r4, #1 +10009b34: fb05 f404 mul.w r4, r5, r4 +10009b38: 42a5 cmp r5, r4 +10009b3a: dc08 bgt.n 10009b4e <_malloc_trim_r+0x4e> +10009b3c: 2100 movs r1, #0 +10009b3e: 4630 mov r0, r6 +10009b40: f7ff ff0c bl 1000995c <_sbrk_r> +10009b44: f8d8 3008 ldr.w r3, [r8, #8] +10009b48: 443b add r3, r7 +10009b4a: 4298 cmp r0, r3 +10009b4c: d005 beq.n 10009b5a <_malloc_trim_r+0x5a> +10009b4e: 4630 mov r0, r6 +10009b50: f7ff fce4 bl 1000951c <__malloc_unlock> +10009b54: 2000 movs r0, #0 +10009b56: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +10009b5a: 4261 negs r1, r4 +10009b5c: 4630 mov r0, r6 +10009b5e: f7ff fefd bl 1000995c <_sbrk_r> +10009b62: 3001 adds r0, #1 +10009b64: d00f beq.n 10009b86 <_malloc_trim_r+0x86> +10009b66: 1b3f subs r7, r7, r4 +10009b68: 4a10 ldr r2, [pc, #64] @ (10009bac <_malloc_trim_r+0xac>) +10009b6a: f8d8 3008 ldr.w r3, [r8, #8] +10009b6e: 4630 mov r0, r6 +10009b70: f047 0701 orr.w r7, r7, #1 +10009b74: 605f str r7, [r3, #4] +10009b76: 6813 ldr r3, [r2, #0] +10009b78: 1b1b subs r3, r3, r4 +10009b7a: 6013 str r3, [r2, #0] +10009b7c: f7ff fcce bl 1000951c <__malloc_unlock> +10009b80: 2001 movs r0, #1 +10009b82: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +10009b86: 2100 movs r1, #0 +10009b88: 4630 mov r0, r6 +10009b8a: f7ff fee7 bl 1000995c <_sbrk_r> +10009b8e: f8d8 2008 ldr.w r2, [r8, #8] +10009b92: 1a83 subs r3, r0, r2 +10009b94: 2b0f cmp r3, #15 +10009b96: ddda ble.n 10009b4e <_malloc_trim_r+0x4e> +10009b98: f043 0301 orr.w r3, r3, #1 +10009b9c: 4903 ldr r1, [pc, #12] @ (10009bac <_malloc_trim_r+0xac>) +10009b9e: 6053 str r3, [r2, #4] +10009ba0: 4b03 ldr r3, [pc, #12] @ (10009bb0 <_malloc_trim_r+0xb0>) +10009ba2: 681b ldr r3, [r3, #0] +10009ba4: 1ac0 subs r0, r0, r3 +10009ba6: 6008 str r0, [r1, #0] +10009ba8: e7d1 b.n 10009b4e <_malloc_trim_r+0x4e> +10009baa: bf00 nop +10009bac: 20001b40 .word 0x20001b40 +10009bb0: 200012b4 .word 0x200012b4 +10009bb4: 200012c0 .word 0x200012c0 + +10009bb8 <_free_r>: +10009bb8: 2900 cmp r1, #0 +10009bba: d05a beq.n 10009c72 <_free_r+0xba> +10009bbc: b5f8 push {r3, r4, r5, r6, r7, lr} +10009bbe: 460c mov r4, r1 +10009bc0: 4607 mov r7, r0 +10009bc2: f7ff fca5 bl 10009510 <__malloc_lock> +10009bc6: 4d73 ldr r5, [pc, #460] @ (10009d94 <_free_r+0x1dc>) +10009bc8: f854 cc04 ldr.w ip, [r4, #-4] +10009bcc: f1a4 0208 sub.w r2, r4, #8 +10009bd0: 68a8 ldr r0, [r5, #8] +10009bd2: f02c 0301 bic.w r3, ip, #1 +10009bd6: f00c 0e01 and.w lr, ip, #1 +10009bda: 18d1 adds r1, r2, r3 +10009bdc: 684e ldr r6, [r1, #4] +10009bde: 4288 cmp r0, r1 +10009be0: f026 0603 bic.w r6, r6, #3 +10009be4: d07c beq.n 10009ce0 <_free_r+0x128> +10009be6: 1988 adds r0, r1, r6 +10009be8: 604e str r6, [r1, #4] +10009bea: 6840 ldr r0, [r0, #4] +10009bec: f000 0001 and.w r0, r0, #1 +10009bf0: f1be 0f00 cmp.w lr, #0 +10009bf4: d12e bne.n 10009c54 <_free_r+0x9c> +10009bf6: f854 4c08 ldr.w r4, [r4, #-8] +10009bfa: f105 0c08 add.w ip, r5, #8 +10009bfe: 1b12 subs r2, r2, r4 +10009c00: 4423 add r3, r4 +10009c02: 6894 ldr r4, [r2, #8] +10009c04: 4564 cmp r4, ip +10009c06: d060 beq.n 10009cca <_free_r+0x112> +10009c08: f8d2 e00c ldr.w lr, [r2, #12] +10009c0c: f8c4 e00c str.w lr, [r4, #12] +10009c10: f8ce 4008 str.w r4, [lr, #8] +10009c14: 2800 cmp r0, #0 +10009c16: d07d beq.n 10009d14 <_free_r+0x15c> +10009c18: f043 0001 orr.w r0, r3, #1 +10009c1c: 6050 str r0, [r2, #4] +10009c1e: 600b str r3, [r1, #0] +10009c20: f5b3 7f00 cmp.w r3, #512 @ 0x200 +10009c24: d22e bcs.n 10009c84 <_free_r+0xcc> +10009c26: 0958 lsrs r0, r3, #5 +10009c28: 08d9 lsrs r1, r3, #3 +10009c2a: 2301 movs r3, #1 +10009c2c: 4083 lsls r3, r0 +10009c2e: 6868 ldr r0, [r5, #4] +10009c30: 3101 adds r1, #1 +10009c32: 4303 orrs r3, r0 +10009c34: f855 0031 ldr.w r0, [r5, r1, lsl #3] +10009c38: 606b str r3, [r5, #4] +10009c3a: eb05 03c1 add.w r3, r5, r1, lsl #3 +10009c3e: 3b08 subs r3, #8 +10009c40: e9c2 0302 strd r0, r3, [r2, #8] +10009c44: f845 2031 str.w r2, [r5, r1, lsl #3] +10009c48: 60c2 str r2, [r0, #12] +10009c4a: 4638 mov r0, r7 +10009c4c: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} +10009c50: f7ff bc64 b.w 1000951c <__malloc_unlock> +10009c54: b970 cbnz r0, 10009c74 <_free_r+0xbc> +10009c56: 4433 add r3, r6 +10009c58: f105 0c08 add.w ip, r5, #8 +10009c5c: 6888 ldr r0, [r1, #8] +10009c5e: f043 0401 orr.w r4, r3, #1 +10009c62: 4560 cmp r0, ip +10009c64: d06e beq.n 10009d44 <_free_r+0x18c> +10009c66: 68c9 ldr r1, [r1, #12] +10009c68: 60c1 str r1, [r0, #12] +10009c6a: 6088 str r0, [r1, #8] +10009c6c: 6054 str r4, [r2, #4] +10009c6e: 50d3 str r3, [r2, r3] +10009c70: e7d6 b.n 10009c20 <_free_r+0x68> +10009c72: 4770 bx lr +10009c74: f04c 0101 orr.w r1, ip, #1 +10009c78: f5b3 7f00 cmp.w r3, #512 @ 0x200 +10009c7c: f844 1c04 str.w r1, [r4, #-4] +10009c80: 50d3 str r3, [r2, r3] +10009c82: d3d0 bcc.n 10009c26 <_free_r+0x6e> +10009c84: f5b3 6f20 cmp.w r3, #2560 @ 0xa00 +10009c88: ea4f 2153 mov.w r1, r3, lsr #9 +10009c8c: d244 bcs.n 10009d18 <_free_r+0x160> +10009c8e: 0999 lsrs r1, r3, #6 +10009c90: f101 0039 add.w r0, r1, #57 @ 0x39 +10009c94: f101 0438 add.w r4, r1, #56 @ 0x38 +10009c98: 00c1 lsls r1, r0, #3 +10009c9a: 1868 adds r0, r5, r1 +10009c9c: 5869 ldr r1, [r5, r1] +10009c9e: 3808 subs r0, #8 +10009ca0: 4288 cmp r0, r1 +10009ca2: d103 bne.n 10009cac <_free_r+0xf4> +10009ca4: e055 b.n 10009d52 <_free_r+0x19a> +10009ca6: 6889 ldr r1, [r1, #8] +10009ca8: 4288 cmp r0, r1 +10009caa: d004 beq.n 10009cb6 <_free_r+0xfe> +10009cac: 684c ldr r4, [r1, #4] +10009cae: f024 0403 bic.w r4, r4, #3 +10009cb2: 429c cmp r4, r3 +10009cb4: d8f7 bhi.n 10009ca6 <_free_r+0xee> +10009cb6: 68c8 ldr r0, [r1, #12] +10009cb8: e9c2 1002 strd r1, r0, [r2, #8] +10009cbc: 6082 str r2, [r0, #8] +10009cbe: 4638 mov r0, r7 +10009cc0: 60ca str r2, [r1, #12] +10009cc2: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} +10009cc6: f7ff bc29 b.w 1000951c <__malloc_unlock> +10009cca: bb80 cbnz r0, 10009d2e <_free_r+0x176> +10009ccc: 441e add r6, r3 +10009cce: e9d1 1302 ldrd r1, r3, [r1, #8] +10009cd2: 60cb str r3, [r1, #12] +10009cd4: 6099 str r1, [r3, #8] +10009cd6: f046 0301 orr.w r3, r6, #1 +10009cda: 6053 str r3, [r2, #4] +10009cdc: 5196 str r6, [r2, r6] +10009cde: e7b4 b.n 10009c4a <_free_r+0x92> +10009ce0: 441e add r6, r3 +10009ce2: f1be 0f00 cmp.w lr, #0 +10009ce6: d107 bne.n 10009cf8 <_free_r+0x140> +10009ce8: f854 3c08 ldr.w r3, [r4, #-8] +10009cec: 1ad2 subs r2, r2, r3 +10009cee: 441e add r6, r3 +10009cf0: e9d2 1302 ldrd r1, r3, [r2, #8] +10009cf4: 60cb str r3, [r1, #12] +10009cf6: 6099 str r1, [r3, #8] +10009cf8: f046 0301 orr.w r3, r6, #1 +10009cfc: 6053 str r3, [r2, #4] +10009cfe: 4b26 ldr r3, [pc, #152] @ (10009d98 <_free_r+0x1e0>) +10009d00: 60aa str r2, [r5, #8] +10009d02: 681b ldr r3, [r3, #0] +10009d04: 42b3 cmp r3, r6 +10009d06: d8a0 bhi.n 10009c4a <_free_r+0x92> +10009d08: 4b24 ldr r3, [pc, #144] @ (10009d9c <_free_r+0x1e4>) +10009d0a: 4638 mov r0, r7 +10009d0c: 6819 ldr r1, [r3, #0] +10009d0e: f7ff fef7 bl 10009b00 <_malloc_trim_r> +10009d12: e79a b.n 10009c4a <_free_r+0x92> +10009d14: 4433 add r3, r6 +10009d16: e7a1 b.n 10009c5c <_free_r+0xa4> +10009d18: 2914 cmp r1, #20 +10009d1a: d90d bls.n 10009d38 <_free_r+0x180> +10009d1c: 2954 cmp r1, #84 @ 0x54 +10009d1e: d81f bhi.n 10009d60 <_free_r+0x1a8> +10009d20: 0b19 lsrs r1, r3, #12 +10009d22: f101 006f add.w r0, r1, #111 @ 0x6f +10009d26: f101 046e add.w r4, r1, #110 @ 0x6e +10009d2a: 00c1 lsls r1, r0, #3 +10009d2c: e7b5 b.n 10009c9a <_free_r+0xe2> +10009d2e: f043 0001 orr.w r0, r3, #1 +10009d32: 6050 str r0, [r2, #4] +10009d34: 600b str r3, [r1, #0] +10009d36: e788 b.n 10009c4a <_free_r+0x92> +10009d38: f101 005c add.w r0, r1, #92 @ 0x5c +10009d3c: f101 045b add.w r4, r1, #91 @ 0x5b +10009d40: 00c1 lsls r1, r0, #3 +10009d42: e7aa b.n 10009c9a <_free_r+0xe2> +10009d44: e9c5 2204 strd r2, r2, [r5, #16] +10009d48: e9c2 cc02 strd ip, ip, [r2, #8] +10009d4c: 6054 str r4, [r2, #4] +10009d4e: 50d3 str r3, [r2, r3] +10009d50: e77b b.n 10009c4a <_free_r+0x92> +10009d52: 10a4 asrs r4, r4, #2 +10009d54: 2301 movs r3, #1 +10009d56: 40a3 lsls r3, r4 +10009d58: 686c ldr r4, [r5, #4] +10009d5a: 4323 orrs r3, r4 +10009d5c: 606b str r3, [r5, #4] +10009d5e: e7ab b.n 10009cb8 <_free_r+0x100> +10009d60: f5b1 7faa cmp.w r1, #340 @ 0x154 +10009d64: d806 bhi.n 10009d74 <_free_r+0x1bc> +10009d66: 0bd9 lsrs r1, r3, #15 +10009d68: f101 0078 add.w r0, r1, #120 @ 0x78 +10009d6c: f101 0477 add.w r4, r1, #119 @ 0x77 +10009d70: 00c1 lsls r1, r0, #3 +10009d72: e792 b.n 10009c9a <_free_r+0xe2> +10009d74: f240 5054 movw r0, #1364 @ 0x554 +10009d78: 4281 cmp r1, r0 +10009d7a: d806 bhi.n 10009d8a <_free_r+0x1d2> +10009d7c: 0c99 lsrs r1, r3, #18 +10009d7e: f101 007d add.w r0, r1, #125 @ 0x7d +10009d82: f101 047c add.w r4, r1, #124 @ 0x7c +10009d86: 00c1 lsls r1, r0, #3 +10009d88: e787 b.n 10009c9a <_free_r+0xe2> +10009d8a: f44f 717e mov.w r1, #1016 @ 0x3f8 +10009d8e: 247e movs r4, #126 @ 0x7e +10009d90: e783 b.n 10009c9a <_free_r+0xe2> +10009d92: bf00 nop +10009d94: 200012c0 .word 0x200012c0 +10009d98: 200012b8 .word 0x200012b8 +10009d9c: 20001b70 .word 0x20001b70 + +10009da0 <_fwalk_sglue>: +10009da0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +10009da4: f04f 0900 mov.w r9, #0 +10009da8: 4607 mov r7, r0 +10009daa: 4688 mov r8, r1 +10009dac: 4616 mov r6, r2 +10009dae: e9d6 5401 ldrd r5, r4, [r6, #4] +10009db2: 3d01 subs r5, #1 +10009db4: d40f bmi.n 10009dd6 <_fwalk_sglue+0x36> +10009db6: 89a3 ldrh r3, [r4, #12] +10009db8: 2b01 cmp r3, #1 +10009dba: d908 bls.n 10009dce <_fwalk_sglue+0x2e> +10009dbc: f9b4 300e ldrsh.w r3, [r4, #14] +10009dc0: 4621 mov r1, r4 +10009dc2: 4638 mov r0, r7 +10009dc4: 3301 adds r3, #1 +10009dc6: d002 beq.n 10009dce <_fwalk_sglue+0x2e> +10009dc8: 47c0 blx r8 +10009dca: ea49 0900 orr.w r9, r9, r0 +10009dce: 3d01 subs r5, #1 +10009dd0: 3468 adds r4, #104 @ 0x68 +10009dd2: 1c6b adds r3, r5, #1 +10009dd4: d1ef bne.n 10009db6 <_fwalk_sglue+0x16> +10009dd6: 6836 ldr r6, [r6, #0] +10009dd8: 2e00 cmp r6, #0 +10009dda: d1e8 bne.n 10009dae <_fwalk_sglue+0xe> +10009ddc: 4648 mov r0, r9 +10009dde: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +10009de2: bf00 nop + +10009de4 <_fclose_r>: +10009de4: b570 push {r4, r5, r6, lr} +10009de6: 2900 cmp r1, #0 +10009de8: d03f beq.n 10009e6a <_fclose_r+0x86> +10009dea: 4606 mov r6, r0 +10009dec: 460c mov r4, r1 +10009dee: b110 cbz r0, 10009df6 <_fclose_r+0x12> +10009df0: 6b43 ldr r3, [r0, #52] @ 0x34 +10009df2: 2b00 cmp r3, #0 +10009df4: d03c beq.n 10009e70 <_fclose_r+0x8c> +10009df6: 6e63 ldr r3, [r4, #100] @ 0x64 +10009df8: f9b4 200c ldrsh.w r2, [r4, #12] +10009dfc: 07dd lsls r5, r3, #31 +10009dfe: d432 bmi.n 10009e66 <_fclose_r+0x82> +10009e00: 0590 lsls r0, r2, #22 +10009e02: d538 bpl.n 10009e76 <_fclose_r+0x92> +10009e04: 4621 mov r1, r4 +10009e06: 4630 mov r0, r6 +10009e08: f7ff fb8e bl 10009528 <__sflush_r> +10009e0c: 6ae3 ldr r3, [r4, #44] @ 0x2c +10009e0e: 4605 mov r5, r0 +10009e10: b133 cbz r3, 10009e20 <_fclose_r+0x3c> +10009e12: 69e1 ldr r1, [r4, #28] +10009e14: 4630 mov r0, r6 +10009e16: 4798 blx r3 +10009e18: 2800 cmp r0, #0 +10009e1a: bfb8 it lt +10009e1c: f04f 35ff movlt.w r5, #4294967295 @ 0xffffffff +10009e20: 89a3 ldrh r3, [r4, #12] +10009e22: 061a lsls r2, r3, #24 +10009e24: d439 bmi.n 10009e9a <_fclose_r+0xb6> +10009e26: 6b21 ldr r1, [r4, #48] @ 0x30 +10009e28: b141 cbz r1, 10009e3c <_fclose_r+0x58> +10009e2a: f104 0340 add.w r3, r4, #64 @ 0x40 +10009e2e: 4299 cmp r1, r3 +10009e30: d002 beq.n 10009e38 <_fclose_r+0x54> +10009e32: 4630 mov r0, r6 +10009e34: f7ff fec0 bl 10009bb8 <_free_r> +10009e38: 2300 movs r3, #0 +10009e3a: 6323 str r3, [r4, #48] @ 0x30 +10009e3c: 6c61 ldr r1, [r4, #68] @ 0x44 +10009e3e: b121 cbz r1, 10009e4a <_fclose_r+0x66> +10009e40: 4630 mov r0, r6 +10009e42: f7ff feb9 bl 10009bb8 <_free_r> +10009e46: 2300 movs r3, #0 +10009e48: 6463 str r3, [r4, #68] @ 0x44 +10009e4a: f7ff fd2d bl 100098a8 <__sfp_lock_acquire> +10009e4e: 6e63 ldr r3, [r4, #100] @ 0x64 +10009e50: 2200 movs r2, #0 +10009e52: 07db lsls r3, r3, #31 +10009e54: 81a2 strh r2, [r4, #12] +10009e56: d51c bpl.n 10009e92 <_fclose_r+0xae> +10009e58: 6da0 ldr r0, [r4, #88] @ 0x58 +10009e5a: f7ff fda7 bl 100099ac <__retarget_lock_close_recursive> +10009e5e: f7ff fd29 bl 100098b4 <__sfp_lock_release> +10009e62: 4628 mov r0, r5 +10009e64: bd70 pop {r4, r5, r6, pc} +10009e66: 2a00 cmp r2, #0 +10009e68: d1cc bne.n 10009e04 <_fclose_r+0x20> +10009e6a: 2500 movs r5, #0 +10009e6c: 4628 mov r0, r5 +10009e6e: bd70 pop {r4, r5, r6, pc} +10009e70: f7ff fcfc bl 1000986c <__sinit> +10009e74: e7bf b.n 10009df6 <_fclose_r+0x12> +10009e76: 6da0 ldr r0, [r4, #88] @ 0x58 +10009e78: f7ff fd9a bl 100099b0 <__retarget_lock_acquire_recursive> +10009e7c: f9b4 300c ldrsh.w r3, [r4, #12] +10009e80: 2b00 cmp r3, #0 +10009e82: d1bf bne.n 10009e04 <_fclose_r+0x20> +10009e84: 6e63 ldr r3, [r4, #100] @ 0x64 +10009e86: 07d9 lsls r1, r3, #31 +10009e88: d4ef bmi.n 10009e6a <_fclose_r+0x86> +10009e8a: 6da0 ldr r0, [r4, #88] @ 0x58 +10009e8c: f7ff fd92 bl 100099b4 <__retarget_lock_release_recursive> +10009e90: e7eb b.n 10009e6a <_fclose_r+0x86> +10009e92: 6da0 ldr r0, [r4, #88] @ 0x58 +10009e94: f7ff fd8e bl 100099b4 <__retarget_lock_release_recursive> +10009e98: e7de b.n 10009e58 <_fclose_r+0x74> +10009e9a: 6921 ldr r1, [r4, #16] +10009e9c: 4630 mov r0, r6 +10009e9e: f7ff fe8b bl 10009bb8 <_free_r> +10009ea2: e7c0 b.n 10009e26 <_fclose_r+0x42> + +10009ea4 <__sread>: +10009ea4: b510 push {r4, lr} +10009ea6: 460c mov r4, r1 +10009ea8: f9b1 100e ldrsh.w r1, [r1, #14] +10009eac: f000 f86c bl 10009f88 <_read_r> +10009eb0: 2800 cmp r0, #0 +10009eb2: db03 blt.n 10009ebc <__sread+0x18> +10009eb4: 6d23 ldr r3, [r4, #80] @ 0x50 +10009eb6: 4403 add r3, r0 +10009eb8: 6523 str r3, [r4, #80] @ 0x50 +10009eba: bd10 pop {r4, pc} +10009ebc: 89a3 ldrh r3, [r4, #12] +10009ebe: f423 5380 bic.w r3, r3, #4096 @ 0x1000 +10009ec2: 81a3 strh r3, [r4, #12] +10009ec4: bd10 pop {r4, pc} +10009ec6: bf00 nop + +10009ec8 <__swrite>: +10009ec8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10009ecc: 460c mov r4, r1 +10009ece: f9b1 100c ldrsh.w r1, [r1, #12] +10009ed2: 461f mov r7, r3 +10009ed4: 4605 mov r5, r0 +10009ed6: 05cb lsls r3, r1, #23 +10009ed8: 4616 mov r6, r2 +10009eda: d40b bmi.n 10009ef4 <__swrite+0x2c> +10009edc: f421 5180 bic.w r1, r1, #4096 @ 0x1000 +10009ee0: 463b mov r3, r7 +10009ee2: 4632 mov r2, r6 +10009ee4: 4628 mov r0, r5 +10009ee6: 81a1 strh r1, [r4, #12] +10009ee8: f9b4 100e ldrsh.w r1, [r4, #14] +10009eec: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} +10009ef0: f000 b860 b.w 10009fb4 <_write_r> +10009ef4: f9b4 100e ldrsh.w r1, [r4, #14] +10009ef8: 2302 movs r3, #2 +10009efa: 2200 movs r2, #0 +10009efc: f000 f82e bl 10009f5c <_lseek_r> +10009f00: f9b4 100c ldrsh.w r1, [r4, #12] +10009f04: e7ea b.n 10009edc <__swrite+0x14> +10009f06: bf00 nop + +10009f08 <__sseek>: +10009f08: b510 push {r4, lr} +10009f0a: 460c mov r4, r1 +10009f0c: f9b1 100e ldrsh.w r1, [r1, #14] +10009f10: f000 f824 bl 10009f5c <_lseek_r> +10009f14: 1c42 adds r2, r0, #1 +10009f16: f9b4 300c ldrsh.w r3, [r4, #12] +10009f1a: d004 beq.n 10009f26 <__sseek+0x1e> +10009f1c: f443 5380 orr.w r3, r3, #4096 @ 0x1000 +10009f20: 6520 str r0, [r4, #80] @ 0x50 +10009f22: 81a3 strh r3, [r4, #12] +10009f24: bd10 pop {r4, pc} +10009f26: f423 5380 bic.w r3, r3, #4096 @ 0x1000 +10009f2a: 81a3 strh r3, [r4, #12] +10009f2c: bd10 pop {r4, pc} +10009f2e: bf00 nop + +10009f30 <__sclose>: +10009f30: f9b1 100e ldrsh.w r1, [r1, #14] +10009f34: f000 b800 b.w 10009f38 <_close_r> + +10009f38 <_close_r>: +10009f38: b538 push {r3, r4, r5, lr} +10009f3a: 2200 movs r2, #0 +10009f3c: 4d06 ldr r5, [pc, #24] @ (10009f58 <_close_r+0x20>) +10009f3e: 4604 mov r4, r0 +10009f40: 4608 mov r0, r1 +10009f42: 602a str r2, [r5, #0] +10009f44: f7fc f8d4 bl 100060f0 <_close> +10009f48: 1c43 adds r3, r0, #1 +10009f4a: d000 beq.n 10009f4e <_close_r+0x16> +10009f4c: bd38 pop {r3, r4, r5, pc} +10009f4e: 682b ldr r3, [r5, #0] +10009f50: 2b00 cmp r3, #0 +10009f52: d0fb beq.n 10009f4c <_close_r+0x14> +10009f54: 6023 str r3, [r4, #0] +10009f56: bd38 pop {r3, r4, r5, pc} +10009f58: 20005d90 .word 0x20005d90 + +10009f5c <_lseek_r>: +10009f5c: b538 push {r3, r4, r5, lr} +10009f5e: 460c mov r4, r1 +10009f60: 4684 mov ip, r0 +10009f62: 4611 mov r1, r2 +10009f64: 4d07 ldr r5, [pc, #28] @ (10009f84 <_lseek_r+0x28>) +10009f66: 461a mov r2, r3 +10009f68: 2300 movs r3, #0 +10009f6a: 4620 mov r0, r4 +10009f6c: 4664 mov r4, ip +10009f6e: 602b str r3, [r5, #0] +10009f70: f7fc f8c2 bl 100060f8 <_lseek> +10009f74: 1c43 adds r3, r0, #1 +10009f76: d000 beq.n 10009f7a <_lseek_r+0x1e> +10009f78: bd38 pop {r3, r4, r5, pc} +10009f7a: 682b ldr r3, [r5, #0] +10009f7c: 2b00 cmp r3, #0 +10009f7e: d0fb beq.n 10009f78 <_lseek_r+0x1c> +10009f80: 6023 str r3, [r4, #0] +10009f82: bd38 pop {r3, r4, r5, pc} +10009f84: 20005d90 .word 0x20005d90 + +10009f88 <_read_r>: +10009f88: b538 push {r3, r4, r5, lr} +10009f8a: 460c mov r4, r1 +10009f8c: 4684 mov ip, r0 +10009f8e: 4611 mov r1, r2 +10009f90: 4d07 ldr r5, [pc, #28] @ (10009fb0 <_read_r+0x28>) +10009f92: 461a mov r2, r3 +10009f94: 2300 movs r3, #0 +10009f96: 4620 mov r0, r4 +10009f98: 4664 mov r4, ip +10009f9a: 602b str r3, [r5, #0] +10009f9c: f7fc f88a bl 100060b4 <_read> +10009fa0: 1c43 adds r3, r0, #1 +10009fa2: d000 beq.n 10009fa6 <_read_r+0x1e> +10009fa4: bd38 pop {r3, r4, r5, pc} +10009fa6: 682b ldr r3, [r5, #0] +10009fa8: 2b00 cmp r3, #0 +10009faa: d0fb beq.n 10009fa4 <_read_r+0x1c> +10009fac: 6023 str r3, [r4, #0] +10009fae: bd38 pop {r3, r4, r5, pc} +10009fb0: 20005d90 .word 0x20005d90 + +10009fb4 <_write_r>: +10009fb4: b538 push {r3, r4, r5, lr} +10009fb6: 460c mov r4, r1 +10009fb8: 4684 mov ip, r0 +10009fba: 4611 mov r1, r2 +10009fbc: 4d07 ldr r5, [pc, #28] @ (10009fdc <_write_r+0x28>) +10009fbe: 461a mov r2, r3 +10009fc0: 2300 movs r3, #0 +10009fc2: 4620 mov r0, r4 +10009fc4: 4664 mov r4, ip +10009fc6: 602b str r3, [r5, #0] +10009fc8: f7fc f882 bl 100060d0 <_write> +10009fcc: 1c43 adds r3, r0, #1 +10009fce: d000 beq.n 10009fd2 <_write_r+0x1e> +10009fd0: bd38 pop {r3, r4, r5, pc} +10009fd2: 682b ldr r3, [r5, #0] +10009fd4: 2b00 cmp r3, #0 +10009fd6: d0fb beq.n 10009fd0 <_write_r+0x1c> +10009fd8: 6023 str r3, [r4, #0] +10009fda: bd38 pop {r3, r4, r5, pc} +10009fdc: 20005d90 .word 0x20005d90 + +10009fe0 <_fini>: +10009fe0: b5f8 push {r3, r4, r5, r6, r7, lr} +10009fe2: bf00 nop +10009fe4: 0000 movs r0, r0 + ... + +10009fe8 <__mutex_enter_timeout_ms_veneer>: +10009fe8: f85f f000 ldr.w pc, [pc] @ 10009fec <__mutex_enter_timeout_ms_veneer+0x4> +10009fec: 20000235 .word 0x20000235 + +10009ff0 <__e15_is_bulkin_ep_veneer>: +10009ff0: f85f f000 ldr.w pc, [pc] @ 10009ff4 <__e15_is_bulkin_ep_veneer+0x4> +10009ff4: 20000a6d .word 0x20000a6d + +10009ff8 <__e15_is_critical_frame_period_veneer>: +10009ff8: f85f f000 ldr.w pc, [pc] @ 10009ffc <__e15_is_critical_frame_period_veneer+0x4> +10009ffc: 20000a95 .word 0x20000a95 + +1000a000 <__hw_endpoint_start_next_buffer_veneer>: +1000a000: f85f f000 ldr.w pc, [pc] @ 1000a004 <__hw_endpoint_start_next_buffer_veneer+0x4> +1000a004: 20000b0d .word 0x20000b0d + +1000a008 <____aeabi_uldivmod_veneer>: +1000a008: f85f f000 ldr.w pc, [pc] @ 1000a00c <____aeabi_uldivmod_veneer+0x4> +1000a00c: 20000e61 .word 0x20000e61 + +1000a010 <__mutex_exit_veneer>: +1000a010: f85f f000 ldr.w pc, [pc] @ 1000a014 <__mutex_exit_veneer+0x4> +1000a014: 2000026d .word 0x2000026d + +1000a018 <___hw_endpoint_buffer_control_update32_veneer>: +1000a018: f85f f000 ldr.w pc, [pc] @ 1000a01c <___hw_endpoint_buffer_control_update32_veneer+0x4> +1000a01c: 20000ac9 .word 0x20000ac9 + +1000a020 <__mutex_try_enter_block_until_veneer>: +1000a020: f85f f000 ldr.w pc, [pc] @ 1000a024 <__mutex_try_enter_block_until_veneer+0x4> +1000a024: 200001cd .word 0x200001cd + +1000a028 <__reset_non_control_endpoints_veneer>: +1000a028: f85f f000 ldr.w pc, [pc] @ 1000a02c <__reset_non_control_endpoints_veneer+0x4> +1000a02c: 200002a9 .word 0x200002a9 + +1000a030 <__mutex_try_enter_veneer>: +1000a030: f85f f000 ldr.w pc, [pc] @ 1000a034 <__mutex_try_enter_veneer+0x4> +1000a034: 20000111 .word 0x20000111 + +1000a038 <__spi_write_blocking_veneer>: +1000a038: f85f f000 ldr.w pc, [pc] @ 1000a03c <__spi_write_blocking_veneer+0x4> +1000a03c: 20000dd1 .word 0x20000dd1 + +1000a040 <__pre_init_runtime_init_bootrom_reset>: +1000a040: 10004455 UD.. + +1000a044 <__pre_init_runtime_init_early_resets>: +1000a044: 100043c9 .C.. + +1000a048 <__pre_init_runtime_init_usb_power_down>: +1000a048: 100043fd .C.. + +1000a04c <__pre_init_runtime_init_clocks>: +1000a04c: 100044e9 .D.. + +1000a050 <__pre_init_runtime_init_post_clock_resets>: +1000a050: 10004435 5D.. + +1000a054 <__pre_init_runtime_init_boot_locks_reset>: +1000a054: 1000434d MC.. + +1000a058 <__pre_init_runtime_init_spin_locks_reset>: +1000a058: 1000447d }D.. + +1000a05c <__pre_init_runtime_init_bootrom_locking_enable>: +1000a05c: 10004339 9C.. + +1000a060 <__pre_init_runtime_init_mutex>: +1000a060: 10003679 y6.. + +1000a064 <__pre_init_runtime_init_install_ram_vector_table>: +1000a064: 10004481 .D.. + +1000a068 <__pre_init_runtime_init_default_alarm_pool>: +1000a068: 10003a39 9:.. + +1000a06c <__pre_init_first_per_core_initializer>: +1000a06c: 10004399 .C.. + +1000a070 <__pre_init_runtime_init_per_core_bootrom_reset>: +1000a070: 10004469 iD.. + +1000a074 <__pre_init_runtime_init_per_core_enable_coprocessors>: +1000a074: 10004419 .D.. + +1000a078 <__pre_init_spinlock_set_extexclall>: +1000a078: 10003061 a0.. + +1000a07c <__pre_init_runtime_init_per_core_irq_priorities>: +1000a07c: 10003089 .0.. + +1000a080 <__init_array_start>: +1000a080: 10006afd .word 0x10006afd + +1000a084 <__frame_dummy_init_array_entry>: +1000a084: 10000211 10001ff1 ........ + +Disassembly of section .data: + +20000110 : +20000110: 4603 mov r3, r0 +20000112: b500 push {lr} +20000114: 6802 ldr r2, [r0, #0] +20000116: f3ef 8c10 mrs ip, PRIMASK +2000011a: b672 cpsid i +2000011c: e8d2 efcf ldaexb lr, [r2] +20000120: 2001 movs r0, #1 +20000122: f1be 0f00 cmp.w lr, #0 +20000126: d1f9 bne.n 2000011c +20000128: e8c2 0f4e strexb lr, r0, [r2] +2000012c: f1be 0f00 cmp.w lr, #0 +20000130: d1f4 bne.n 2000011c +20000132: f3bf 8f5f dmb sy +20000136: f993 2004 ldrsb.w r2, [r3, #4] +2000013a: 2a00 cmp r2, #0 +2000013c: db0a blt.n 20000154 +2000013e: b101 cbz r1, 20000142 +20000140: 600a str r2, [r1, #0] +20000142: 2000 movs r0, #0 +20000144: 2200 movs r2, #0 +20000146: 681b ldr r3, [r3, #0] +20000148: e8c3 2f8f stlb r2, [r3] +2000014c: f38c 8810 msr PRIMASK, ip +20000150: f85d fb04 ldr.w pc, [sp], #4 +20000154: f04f 4250 mov.w r2, #3489660928 @ 0xd0000000 +20000158: 6812 ldr r2, [r2, #0] +2000015a: 2001 movs r0, #1 +2000015c: 711a strb r2, [r3, #4] +2000015e: e7f1 b.n 20000144 + +20000160 : +20000160: f04f 4150 mov.w r1, #3489660928 @ 0xd0000000 +20000164: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +20000168: 2700 movs r7, #0 +2000016a: 4604 mov r4, r0 +2000016c: 4616 mov r6, r2 +2000016e: 461d mov r5, r3 +20000170: f8d1 8000 ldr.w r8, [r1] +20000174: e008 b.n 20000188 +20000176: e8c1 7f8f stlb r7, [r1] +2000017a: f38c 8810 msr PRIMASK, ip +2000017e: 4630 mov r0, r6 +20000180: 4629 mov r1, r5 +20000182: f001 f841 bl 20001208 <__best_effort_wfe_or_timeout_veneer> +20000186: b9e8 cbnz r0, 200001c4 +20000188: 6821 ldr r1, [r4, #0] +2000018a: f3ef 8c10 mrs ip, PRIMASK +2000018e: b672 cpsid i +20000190: e8d1 2fcf ldaexb r2, [r1] +20000194: 2301 movs r3, #1 +20000196: 2a00 cmp r2, #0 +20000198: d1fa bne.n 20000190 +2000019a: e8c1 3f42 strexb r2, r3, [r1] +2000019e: 2a00 cmp r2, #0 +200001a0: d1f6 bne.n 20000190 +200001a2: f3bf 8f5f dmb sy +200001a6: f994 3004 ldrsb.w r3, [r4, #4] +200001aa: 6821 ldr r1, [r4, #0] +200001ac: 2b00 cmp r3, #0 +200001ae: dae2 bge.n 20000176 +200001b0: 2300 movs r3, #0 +200001b2: f884 8004 strb.w r8, [r4, #4] +200001b6: e8c1 3f8f stlb r3, [r1] +200001ba: f38c 8810 msr PRIMASK, ip +200001be: 2001 movs r0, #1 +200001c0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +200001c4: 2000 movs r0, #0 +200001c6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +200001ca: bf00 nop + +200001cc : +200001cc: b530 push {r4, r5, lr} +200001ce: 6804 ldr r4, [r0, #0] +200001d0: f3ef 8c10 mrs ip, PRIMASK +200001d4: b672 cpsid i +200001d6: e8d4 efcf ldaexb lr, [r4] +200001da: 2501 movs r5, #1 +200001dc: f1be 0f00 cmp.w lr, #0 +200001e0: d1f9 bne.n 200001d6 +200001e2: e8c4 5f4e strexb lr, r5, [r4] +200001e6: f1be 0f00 cmp.w lr, #0 +200001ea: d1f4 bne.n 200001d6 +200001ec: f3bf 8f5f dmb sy +200001f0: f990 4004 ldrsb.w r4, [r0, #4] +200001f4: 6805 ldr r5, [r0, #0] +200001f6: 2c00 cmp r4, #0 +200001f8: db10 blt.n 2000021c +200001fa: 2100 movs r1, #0 +200001fc: e8c5 1f8f stlb r1, [r5] +20000200: f38c 8810 msr PRIMASK, ip +20000204: f04f 4550 mov.w r5, #3489660928 @ 0xd0000000 +20000208: f995 5000 ldrsb.w r5, [r5] +2000020c: 42a5 cmp r5, r4 +2000020e: d101 bne.n 20000214 +20000210: 4608 mov r0, r1 +20000212: bd30 pop {r4, r5, pc} +20000214: e8bd 4030 ldmia.w sp!, {r4, r5, lr} +20000218: f7ff bfa2 b.w 20000160 +2000021c: f04f 4250 mov.w r2, #3489660928 @ 0xd0000000 +20000220: 6812 ldr r2, [r2, #0] +20000222: 2300 movs r3, #0 +20000224: 7102 strb r2, [r0, #4] +20000226: e8c5 3f8f stlb r3, [r5] +2000022a: f38c 8810 msr PRIMASK, ip +2000022e: 2001 movs r0, #1 +20000230: bd30 pop {r4, r5, pc} +20000232: bf00 nop + +20000234 : +20000234: b570 push {r4, r5, r6, lr} +20000236: 4605 mov r5, r0 +20000238: 460c mov r4, r1 +2000023a: f000 ffd1 bl 200011e0 <__time_us_64_veneer> +2000023e: 4602 mov r2, r0 +20000240: 460b mov r3, r1 +20000242: f44f 707a mov.w r0, #1000 @ 0x3e8 +20000246: f04f 3eff mov.w lr, #4294967295 @ 0xffffffff +2000024a: f06f 4c00 mvn.w ip, #2147483648 @ 0x80000000 +2000024e: fbe4 2300 umlal r2, r3, r4, r0 +20000252: 4596 cmp lr, r2 +20000254: eb7c 0103 sbcs.w r1, ip, r3 +20000258: bf38 it cc +2000025a: 4672 movcc r2, lr +2000025c: 4628 mov r0, r5 +2000025e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +20000262: bf38 it cc +20000264: 4663 movcc r3, ip +20000266: f7ff bf7b b.w 20000160 +2000026a: bf00 nop + +2000026c : +2000026c: 6803 ldr r3, [r0, #0] +2000026e: f3ef 8210 mrs r2, PRIMASK +20000272: b672 cpsid i +20000274: e8d3 cfcf ldaexb ip, [r3] +20000278: 2101 movs r1, #1 +2000027a: f1bc 0f00 cmp.w ip, #0 +2000027e: d1f9 bne.n 20000274 +20000280: e8c3 1f4c strexb ip, r1, [r3] +20000284: f1bc 0f00 cmp.w ip, #0 +20000288: d1f4 bne.n 20000274 +2000028a: f3bf 8f5f dmb sy +2000028e: f04f 0cff mov.w ip, #255 @ 0xff +20000292: 2300 movs r3, #0 +20000294: 6801 ldr r1, [r0, #0] +20000296: f880 c004 strb.w ip, [r0, #4] +2000029a: e8c1 3f8f stlb r3, [r1] +2000029e: f382 8810 msr PRIMASK, r2 +200002a2: bf40 sev +200002a4: 4770 bx lr +200002a6: bf00 nop + +200002a8 : +200002a8: 2100 movs r1, #0 +200002aa: b508 push {r3, lr} +200002ac: 4b13 ldr r3, [pc, #76] @ (200002fc ) +200002ae: f44f 7270 mov.w r2, #960 @ 0x3c0 +200002b2: 6099 str r1, [r3, #8] +200002b4: 4812 ldr r0, [pc, #72] @ (20000300 ) +200002b6: 60d9 str r1, [r3, #12] +200002b8: 6119 str r1, [r3, #16] +200002ba: 6159 str r1, [r3, #20] +200002bc: 6199 str r1, [r3, #24] +200002be: 61d9 str r1, [r3, #28] +200002c0: 6219 str r1, [r3, #32] +200002c2: 6259 str r1, [r3, #36] @ 0x24 +200002c4: 6299 str r1, [r3, #40] @ 0x28 +200002c6: 62d9 str r1, [r3, #44] @ 0x2c +200002c8: 6319 str r1, [r3, #48] @ 0x30 +200002ca: 6359 str r1, [r3, #52] @ 0x34 +200002cc: 6399 str r1, [r3, #56] @ 0x38 +200002ce: 63d9 str r1, [r3, #60] @ 0x3c +200002d0: 6419 str r1, [r3, #64] @ 0x40 +200002d2: 6459 str r1, [r3, #68] @ 0x44 +200002d4: 6499 str r1, [r3, #72] @ 0x48 +200002d6: 64d9 str r1, [r3, #76] @ 0x4c +200002d8: 6519 str r1, [r3, #80] @ 0x50 +200002da: 6559 str r1, [r3, #84] @ 0x54 +200002dc: 6599 str r1, [r3, #88] @ 0x58 +200002de: 65d9 str r1, [r3, #92] @ 0x5c +200002e0: 6619 str r1, [r3, #96] @ 0x60 +200002e2: 6659 str r1, [r3, #100] @ 0x64 +200002e4: 6699 str r1, [r3, #104] @ 0x68 +200002e6: 66d9 str r1, [r3, #108] @ 0x6c +200002e8: 6719 str r1, [r3, #112] @ 0x70 +200002ea: 6759 str r1, [r3, #116] @ 0x74 +200002ec: 6799 str r1, [r3, #120] @ 0x78 +200002ee: 67d9 str r1, [r3, #124] @ 0x7c +200002f0: f000 ff7a bl 200011e8 <__memset_veneer> +200002f4: 4b03 ldr r3, [pc, #12] @ (20000304 ) +200002f6: 4a04 ldr r2, [pc, #16] @ (20000308 ) +200002f8: 601a str r2, [r3, #0] +200002fa: bd08 pop {r3, pc} +200002fc: 50100000 .word 0x50100000 +20000300: 20005dfc .word 0x20005dfc +20000304: 200061c4 .word 0x200061c4 +20000308: 50100180 .word 0x50100180 + +2000030c : +2000030c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +20000310: 4b1f ldr r3, [pc, #124] @ (20000390 ) +20000312: b085 sub sp, #20 +20000314: f8d3 a058 ldr.w sl, [r3, #88] @ 0x58 +20000318: f1ba 0f00 cmp.w sl, #0 +2000031c: d022 beq.n 20000364 +2000031e: 2400 movs r4, #0 +20000320: 2501 movs r5, #1 +20000322: f44f 69e0 mov.w r9, #1792 @ 0x700 +20000326: f8df 8070 ldr.w r8, [pc, #112] @ 20000398 +2000032a: 4f1a ldr r7, [pc, #104] @ (20000394 ) +2000032c: e001 b.n 20000332 +2000032e: 2c20 cmp r4, #32 +20000330: d018 beq.n 20000364 +20000332: ea0a 0205 and.w r2, sl, r5 +20000336: 1c61 adds r1, r4, #1 +20000338: 4623 mov r3, r4 +2000033a: 46ab mov fp, r5 +2000033c: b2cc uxtb r4, r1 +2000033e: 006d lsls r5, r5, #1 +20000340: 2a00 cmp r2, #0 +20000342: d0f4 beq.n 2000032e +20000344: f004 0201 and.w r2, r4, #1 +20000348: f003 06fe and.w r6, r3, #254 @ 0xfe +2000034c: 4416 add r6, r2 +2000034e: eb07 1646 add.w r6, r7, r6, lsl #5 +20000352: 4630 mov r0, r6 +20000354: f8c8 b058 str.w fp, [r8, #88] @ 0x58 +20000358: f000 fc0a bl 20000b70 +2000035c: b928 cbnz r0, 2000036a +2000035e: ea3a 0a0b bics.w sl, sl, fp +20000362: d1e4 bne.n 2000032e +20000364: b005 add sp, #20 +20000366: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +2000036a: 2300 movs r3, #0 +2000036c: f88d 3009 strb.w r3, [sp, #9] +20000370: 78b3 ldrb r3, [r6, #2] +20000372: a801 add r0, sp, #4 +20000374: f88d 3008 strb.w r3, [sp, #8] +20000378: 8af3 ldrh r3, [r6, #22] +2000037a: 2101 movs r1, #1 +2000037c: f8ad 9004 strh.w r9, [sp, #4] +20000380: 9303 str r3, [sp, #12] +20000382: f000 fc13 bl 20000bac +20000386: 4630 mov r0, r6 +20000388: f000 fb98 bl 20000abc +2000038c: e7e7 b.n 2000035e +2000038e: bf00 nop +20000390: 50110000 .word 0x50110000 +20000394: 20005dbc .word 0x20005dbc +20000398: 50113000 .word 0x50113000 + +2000039c : +2000039c: b5f0 push {r4, r5, r6, r7, lr} +2000039e: 4bbb ldr r3, [pc, #748] @ (2000068c ) +200003a0: b085 sub sp, #20 +200003a2: f8d3 5098 ldr.w r5, [r3, #152] @ 0x98 +200003a6: f415 3600 ands.w r6, r5, #131072 @ 0x20000 +200003aa: d074 beq.n 20000496 +200003ac: 4bb8 ldr r3, [pc, #736] @ (20000690 ) +200003ae: 4cb9 ldr r4, [pc, #740] @ (20000694 ) +200003b0: 6a99 ldr r1, [r3, #40] @ 0x28 +200003b2: f894 303b ldrb.w r3, [r4, #59] @ 0x3b +200003b6: 4ab8 ldr r2, [pc, #736] @ (20000698 ) +200003b8: 2b02 cmp r3, #2 +200003ba: 6011 str r1, [r2, #0] +200003bc: f000 80d4 beq.w 20000568 +200003c0: 2600 movs r6, #0 +200003c2: f894 307b ldrb.w r3, [r4, #123] @ 0x7b +200003c6: 2b02 cmp r3, #2 +200003c8: f000 813b beq.w 20000642 +200003cc: f894 30bb ldrb.w r3, [r4, #187] @ 0xbb +200003d0: 2b02 cmp r3, #2 +200003d2: f000 817d beq.w 200006d0 +200003d6: f894 30fb ldrb.w r3, [r4, #251] @ 0xfb +200003da: 2b02 cmp r3, #2 +200003dc: f000 816c beq.w 200006b8 +200003e0: f894 313b ldrb.w r3, [r4, #315] @ 0x13b +200003e4: 2b02 cmp r3, #2 +200003e6: f000 8144 beq.w 20000672 +200003ea: f894 317b ldrb.w r3, [r4, #379] @ 0x17b +200003ee: 2b02 cmp r3, #2 +200003f0: f000 8133 beq.w 2000065a +200003f4: f894 31bb ldrb.w r3, [r4, #443] @ 0x1bb +200003f8: 2b02 cmp r3, #2 +200003fa: f000 81b6 beq.w 2000076a +200003fe: f894 31fb ldrb.w r3, [r4, #507] @ 0x1fb +20000402: 2b02 cmp r3, #2 +20000404: f000 81a6 beq.w 20000754 +20000408: f894 323b ldrb.w r3, [r4, #571] @ 0x23b +2000040c: 2b02 cmp r3, #2 +2000040e: f000 8196 beq.w 2000073e +20000412: f894 327b ldrb.w r3, [r4, #635] @ 0x27b +20000416: 2b02 cmp r3, #2 +20000418: f000 8186 beq.w 20000728 +2000041c: f894 32bb ldrb.w r3, [r4, #699] @ 0x2bb +20000420: 2b02 cmp r3, #2 +20000422: f000 8176 beq.w 20000712 +20000426: f894 32fb ldrb.w r3, [r4, #763] @ 0x2fb +2000042a: 2b02 cmp r3, #2 +2000042c: f000 8166 beq.w 200006fc +20000430: f894 333b ldrb.w r3, [r4, #827] @ 0x33b +20000434: 2b02 cmp r3, #2 +20000436: f000 8156 beq.w 200006e6 +2000043a: f894 337b ldrb.w r3, [r4, #891] @ 0x37b +2000043e: 2b02 cmp r3, #2 +20000440: f000 80a4 beq.w 2000058c +20000444: f894 33bb ldrb.w r3, [r4, #955] @ 0x3bb +20000448: 2b02 cmp r3, #2 +2000044a: f000 8199 beq.w 20000780 +2000044e: f894 33fb ldrb.w r3, [r4, #1019] @ 0x3fb +20000452: 2b02 cmp r3, #2 +20000454: f000 80b4 beq.w 200005c0 +20000458: b93e cbnz r6, 2000046a +2000045a: 4b90 ldr r3, [pc, #576] @ (2000069c ) +2000045c: 781b ldrb r3, [r3, #0] +2000045e: b923 cbnz r3, 2000046a +20000460: f44f 3200 mov.w r2, #131072 @ 0x20000 +20000464: 4b8e ldr r3, [pc, #568] @ (200006a0 ) +20000466: f8c3 2090 str.w r2, [r3, #144] @ 0x90 +2000046a: f44f 7240 mov.w r2, #768 @ 0x300 +2000046e: 4b87 ldr r3, [pc, #540] @ (2000068c ) +20000470: 2101 movs r1, #1 +20000472: 6c9b ldr r3, [r3, #72] @ 0x48 +20000474: a801 add r0, sp, #4 +20000476: f3c3 030a ubfx r3, r3, #0, #11 +2000047a: f8ad 2004 strh.w r2, [sp, #4] +2000047e: 9302 str r3, [sp, #8] +20000480: f000 fb94 bl 20000bac +20000484: 06ea lsls r2, r5, #27 +20000486: f44f 3600 mov.w r6, #131072 @ 0x20000 +2000048a: 4c86 ldr r4, [pc, #536] @ (200006a4 ) +2000048c: d507 bpl.n 2000049e +2000048e: f7ff ff3d bl 2000030c +20000492: 4626 mov r6, r4 +20000494: e003 b.n 2000049e +20000496: 06ea lsls r2, r5, #27 +20000498: f04f 0410 mov.w r4, #16 +2000049c: d4f7 bmi.n 2000048e +2000049e: 03eb lsls r3, r5, #15 +200004a0: d522 bpl.n 200004e8 +200004a2: 4c7c ldr r4, [pc, #496] @ (20000694 ) +200004a4: f446 3680 orr.w r6, r6, #65536 @ 0x10000 +200004a8: 7ea3 ldrb r3, [r4, #26] +200004aa: 2b00 cmp r3, #0 +200004ac: f040 8099 bne.w 200005e2 +200004b0: 2301 movs r3, #1 +200004b2: f894 203a ldrb.w r2, [r4, #58] @ 0x3a +200004b6: 70e3 strb r3, [r4, #3] +200004b8: 2a00 cmp r2, #0 +200004ba: f040 80ad bne.w 20000618 +200004be: 2301 movs r3, #1 +200004c0: f44f 61c0 mov.w r1, #1536 @ 0x600 +200004c4: 4a78 ldr r2, [pc, #480] @ (200006a8 ) +200004c6: f884 3023 strb.w r3, [r4, #35] @ 0x23 +200004ca: f8ad 1004 strh.w r1, [sp, #4] +200004ce: e892 0003 ldmia.w r2, {r0, r1} +200004d2: aa04 add r2, sp, #16 +200004d4: e902 0003 stmdb r2, {r0, r1} +200004d8: 4619 mov r1, r3 +200004da: a801 add r0, sp, #4 +200004dc: f000 fb66 bl 20000bac +200004e0: f44f 3200 mov.w r2, #131072 @ 0x20000 +200004e4: 4b6e ldr r3, [pc, #440] @ (200006a0 ) +200004e6: 651a str r2, [r3, #80] @ 0x50 +200004e8: 04e9 lsls r1, r5, #19 +200004ea: d408 bmi.n 200004fe +200004ec: 046a lsls r2, r5, #17 +200004ee: d41d bmi.n 2000052c +200004f0: 042b lsls r3, r5, #16 +200004f2: d42a bmi.n 2000054a +200004f4: 42ae cmp r6, r5 +200004f6: f040 81c5 bne.w 20000884 +200004fa: b005 add sp, #20 +200004fc: bdf0 pop {r4, r5, r6, r7, pc} +200004fe: 2400 movs r4, #0 +20000500: 4b62 ldr r3, [pc, #392] @ (2000068c ) +20000502: f446 5680 orr.w r6, r6, #4096 @ 0x1000 +20000506: 601c str r4, [r3, #0] +20000508: f7ff fece bl 200002a8 +2000050c: f44f 7380 mov.w r3, #256 @ 0x100 +20000510: 2101 movs r1, #1 +20000512: a801 add r0, sp, #4 +20000514: f8ad 3004 strh.w r3, [sp, #4] +20000518: f88d 4008 strb.w r4, [sp, #8] +2000051c: f000 fb46 bl 20000bac +20000520: f44f 2200 mov.w r2, #524288 @ 0x80000 +20000524: 4b5e ldr r3, [pc, #376] @ (200006a0 ) +20000526: 651a str r2, [r3, #80] @ 0x50 +20000528: 046a lsls r2, r5, #17 +2000052a: d5e1 bpl.n 200004f0 +2000052c: f44f 6380 mov.w r3, #1024 @ 0x400 +20000530: 2101 movs r1, #1 +20000532: a801 add r0, sp, #4 +20000534: f8ad 3004 strh.w r3, [sp, #4] +20000538: f000 fb38 bl 20000bac +2000053c: 2210 movs r2, #16 +2000053e: 4b58 ldr r3, [pc, #352] @ (200006a0 ) +20000540: f446 4680 orr.w r6, r6, #16384 @ 0x4000 +20000544: 651a str r2, [r3, #80] @ 0x50 +20000546: 042b lsls r3, r5, #16 +20000548: d5d4 bpl.n 200004f4 +2000054a: f44f 63a0 mov.w r3, #1280 @ 0x500 +2000054e: 2101 movs r1, #1 +20000550: a801 add r0, sp, #4 +20000552: f8ad 3004 strh.w r3, [sp, #4] +20000556: f000 fb29 bl 20000bac +2000055a: f44f 6200 mov.w r2, #2048 @ 0x800 +2000055e: 4b50 ldr r3, [pc, #320] @ (200006a0 ) +20000560: f446 4600 orr.w r6, r6, #32768 @ 0x8000 +20000564: 651a str r2, [r3, #80] @ 0x50 +20000566: e7c5 b.n 200004f4 +20000568: f894 603a ldrb.w r6, [r4, #58] @ 0x3a +2000056c: 2e00 cmp r6, #0 +2000056e: f43f af28 beq.w 200003c2 +20000572: f894 303c ldrb.w r3, [r4, #60] @ 0x3c +20000576: 2b00 cmp r3, #0 +20000578: f43f af23 beq.w 200003c2 +2000057c: 2300 movs r3, #0 +2000057e: f104 0020 add.w r0, r4, #32 +20000582: f884 303c strb.w r3, [r4, #60] @ 0x3c +20000586: f000 fac1 bl 20000b0c +2000058a: e71a b.n 200003c2 +2000058c: f894 737a ldrb.w r7, [r4, #890] @ 0x37a +20000590: 2f00 cmp r7, #0 +20000592: f43f af57 beq.w 20000444 +20000596: f894 337c ldrb.w r3, [r4, #892] @ 0x37c +2000059a: 2b00 cmp r3, #0 +2000059c: f040 8164 bne.w 20000868 +200005a0: f894 33bb ldrb.w r3, [r4, #955] @ 0x3bb +200005a4: 2b02 cmp r3, #2 +200005a6: f040 80f4 bne.w 20000792 +200005aa: f894 33ba ldrb.w r3, [r4, #954] @ 0x3ba +200005ae: 2b00 cmp r3, #0 +200005b0: f040 80eb bne.w 2000078a +200005b4: f894 33fb ldrb.w r3, [r4, #1019] @ 0x3fb +200005b8: 2b02 cmp r3, #2 +200005ba: f47f af56 bne.w 2000046a +200005be: 463e mov r6, r7 +200005c0: f894 33fa ldrb.w r3, [r4, #1018] @ 0x3fa +200005c4: 2b00 cmp r3, #0 +200005c6: f43f af47 beq.w 20000458 +200005ca: f894 33fc ldrb.w r3, [r4, #1020] @ 0x3fc +200005ce: 2b00 cmp r3, #0 +200005d0: f43f af4b beq.w 2000046a +200005d4: 2300 movs r3, #0 +200005d6: 4835 ldr r0, [pc, #212] @ (200006ac ) +200005d8: f884 33fc strb.w r3, [r4, #1020] @ 0x3fc +200005dc: f000 fa96 bl 20000b0c +200005e0: e743 b.n 2000046a +200005e2: 2102 movs r1, #2 +200005e4: 4b32 ldr r3, [pc, #200] @ (200006b0 ) +200005e6: 4a29 ldr r2, [pc, #164] @ (2000068c ) +200005e8: 6619 str r1, [r3, #96] @ 0x60 +200005ea: 6e53 ldr r3, [r2, #100] @ 0x64 +200005ec: 079f lsls r7, r3, #30 +200005ee: d5fc bpl.n 200005ea +200005f0: f44f 5240 mov.w r2, #12288 @ 0x3000 +200005f4: 2100 movs r1, #0 +200005f6: 4827 ldr r0, [pc, #156] @ (20000694 ) +200005f8: f000 fa66 bl 20000ac8 <_hw_endpoint_buffer_control_update32> +200005fc: 4825 ldr r0, [pc, #148] @ (20000694 ) +200005fe: f000 fa5d bl 20000abc +20000602: 2202 movs r2, #2 +20000604: 4b26 ldr r3, [pc, #152] @ (200006a0 ) +20000606: 665a str r2, [r3, #100] @ 0x64 +20000608: 661a str r2, [r3, #96] @ 0x60 +2000060a: 2301 movs r3, #1 +2000060c: f894 203a ldrb.w r2, [r4, #58] @ 0x3a +20000610: 70e3 strb r3, [r4, #3] +20000612: 2a00 cmp r2, #0 +20000614: f43f af53 beq.w 200004be +20000618: 4a25 ldr r2, [pc, #148] @ (200006b0 ) +2000061a: 6613 str r3, [r2, #96] @ 0x60 +2000061c: f5a2 5200 sub.w r2, r2, #8192 @ 0x2000 +20000620: 6e53 ldr r3, [r2, #100] @ 0x64 +20000622: 07d8 lsls r0, r3, #31 +20000624: d5fc bpl.n 20000620 +20000626: f44f 5240 mov.w r2, #12288 @ 0x3000 +2000062a: 2100 movs r1, #0 +2000062c: 4821 ldr r0, [pc, #132] @ (200006b4 ) +2000062e: f000 fa4b bl 20000ac8 <_hw_endpoint_buffer_control_update32> +20000632: 4820 ldr r0, [pc, #128] @ (200006b4 ) +20000634: f000 fa42 bl 20000abc +20000638: 2201 movs r2, #1 +2000063a: 4b19 ldr r3, [pc, #100] @ (200006a0 ) +2000063c: 665a str r2, [r3, #100] @ 0x64 +2000063e: 661a str r2, [r3, #96] @ 0x60 +20000640: e73d b.n 200004be +20000642: f894 707a ldrb.w r7, [r4, #122] @ 0x7a +20000646: 2f00 cmp r7, #0 +20000648: f43f aec0 beq.w 200003cc +2000064c: f894 307c ldrb.w r3, [r4, #124] @ 0x7c +20000650: 2b00 cmp r3, #0 +20000652: f040 8101 bne.w 20000858 +20000656: 463e mov r6, r7 +20000658: e6b8 b.n 200003cc +2000065a: f894 717a ldrb.w r7, [r4, #378] @ 0x17a +2000065e: 2f00 cmp r7, #0 +20000660: f43f aec8 beq.w 200003f4 +20000664: f894 317c ldrb.w r3, [r4, #380] @ 0x17c +20000668: 2b00 cmp r3, #0 +2000066a: f040 80ed bne.w 20000848 +2000066e: 463e mov r6, r7 +20000670: e6c0 b.n 200003f4 +20000672: f894 713a ldrb.w r7, [r4, #314] @ 0x13a +20000676: 2f00 cmp r7, #0 +20000678: f43f aeb7 beq.w 200003ea +2000067c: f894 313c ldrb.w r3, [r4, #316] @ 0x13c +20000680: 2b00 cmp r3, #0 +20000682: f040 80d9 bne.w 20000838 +20000686: 463e mov r6, r7 +20000688: e6af b.n 200003ea +2000068a: bf00 nop +2000068c: 50110000 .word 0x50110000 +20000690: 400b0000 .word 0x400b0000 +20000694: 20005dbc .word 0x20005dbc +20000698: 20005d8c .word 0x20005d8c +2000069c: 20006243 .word 0x20006243 +200006a0: 50113000 .word 0x50113000 +200006a4: 00020010 .word 0x00020010 +200006a8: 50100000 .word 0x50100000 +200006ac: 2000619c .word 0x2000619c +200006b0: 50112000 .word 0x50112000 +200006b4: 20005ddc .word 0x20005ddc +200006b8: f894 70fa ldrb.w r7, [r4, #250] @ 0xfa +200006bc: 2f00 cmp r7, #0 +200006be: f43f ae8f beq.w 200003e0 +200006c2: f894 30fc ldrb.w r3, [r4, #252] @ 0xfc +200006c6: 2b00 cmp r3, #0 +200006c8: f040 808e bne.w 200007e8 +200006cc: 463e mov r6, r7 +200006ce: e687 b.n 200003e0 +200006d0: f894 70ba ldrb.w r7, [r4, #186] @ 0xba +200006d4: 2f00 cmp r7, #0 +200006d6: f43f ae7e beq.w 200003d6 +200006da: f894 30bc ldrb.w r3, [r4, #188] @ 0xbc +200006de: 2b00 cmp r3, #0 +200006e0: d17a bne.n 200007d8 +200006e2: 463e mov r6, r7 +200006e4: e677 b.n 200003d6 +200006e6: f894 733a ldrb.w r7, [r4, #826] @ 0x33a +200006ea: 2f00 cmp r7, #0 +200006ec: f43f aea5 beq.w 2000043a +200006f0: f894 333c ldrb.w r3, [r4, #828] @ 0x33c +200006f4: 2b00 cmp r3, #0 +200006f6: d157 bne.n 200007a8 +200006f8: 463e mov r6, r7 +200006fa: e69e b.n 2000043a +200006fc: f894 72fa ldrb.w r7, [r4, #762] @ 0x2fa +20000700: 2f00 cmp r7, #0 +20000702: f43f ae95 beq.w 20000430 +20000706: f894 32fc ldrb.w r3, [r4, #764] @ 0x2fc +2000070a: 2b00 cmp r3, #0 +2000070c: d15c bne.n 200007c8 +2000070e: 463e mov r6, r7 +20000710: e68e b.n 20000430 +20000712: f894 72ba ldrb.w r7, [r4, #698] @ 0x2ba +20000716: 2f00 cmp r7, #0 +20000718: f43f ae85 beq.w 20000426 +2000071c: f894 32bc ldrb.w r3, [r4, #700] @ 0x2bc +20000720: 2b00 cmp r3, #0 +20000722: d149 bne.n 200007b8 +20000724: 463e mov r6, r7 +20000726: e67e b.n 20000426 +20000728: f894 727a ldrb.w r7, [r4, #634] @ 0x27a +2000072c: 2f00 cmp r7, #0 +2000072e: f43f ae75 beq.w 2000041c +20000732: f894 327c ldrb.w r3, [r4, #636] @ 0x27c +20000736: 2b00 cmp r3, #0 +20000738: d176 bne.n 20000828 +2000073a: 463e mov r6, r7 +2000073c: e66e b.n 2000041c +2000073e: f894 723a ldrb.w r7, [r4, #570] @ 0x23a +20000742: 2f00 cmp r7, #0 +20000744: f43f ae65 beq.w 20000412 +20000748: f894 323c ldrb.w r3, [r4, #572] @ 0x23c +2000074c: 2b00 cmp r3, #0 +2000074e: d163 bne.n 20000818 +20000750: 463e mov r6, r7 +20000752: e65e b.n 20000412 +20000754: f894 71fa ldrb.w r7, [r4, #506] @ 0x1fa +20000758: 2f00 cmp r7, #0 +2000075a: f43f ae55 beq.w 20000408 +2000075e: f894 31fc ldrb.w r3, [r4, #508] @ 0x1fc +20000762: 2b00 cmp r3, #0 +20000764: d150 bne.n 20000808 +20000766: 463e mov r6, r7 +20000768: e64e b.n 20000408 +2000076a: f894 71ba ldrb.w r7, [r4, #442] @ 0x1ba +2000076e: 2f00 cmp r7, #0 +20000770: f43f ae45 beq.w 200003fe +20000774: f894 31bc ldrb.w r3, [r4, #444] @ 0x1bc +20000778: 2b00 cmp r3, #0 +2000077a: d13d bne.n 200007f8 +2000077c: 463e mov r6, r7 +2000077e: e63e b.n 200003fe +20000780: f894 33ba ldrb.w r3, [r4, #954] @ 0x3ba +20000784: 2b00 cmp r3, #0 +20000786: f43f ae62 beq.w 2000044e +2000078a: f894 33bc ldrb.w r3, [r4, #956] @ 0x3bc +2000078e: 2b00 cmp r3, #0 +20000790: d171 bne.n 20000876 +20000792: f894 33fb ldrb.w r3, [r4, #1019] @ 0x3fb +20000796: 2b02 cmp r3, #2 +20000798: f47f ae67 bne.w 2000046a +2000079c: f894 33fa ldrb.w r3, [r4, #1018] @ 0x3fa +200007a0: 2b00 cmp r3, #0 +200007a2: f43f ae62 beq.w 2000046a +200007a6: e710 b.n 200005ca +200007a8: 2300 movs r3, #0 +200007aa: 4839 ldr r0, [pc, #228] @ (20000890 ) +200007ac: f884 333c strb.w r3, [r4, #828] @ 0x33c +200007b0: 463e mov r6, r7 +200007b2: f000 f9ab bl 20000b0c +200007b6: e640 b.n 2000043a +200007b8: 2300 movs r3, #0 +200007ba: 4836 ldr r0, [pc, #216] @ (20000894 ) +200007bc: f884 32bc strb.w r3, [r4, #700] @ 0x2bc +200007c0: 463e mov r6, r7 +200007c2: f000 f9a3 bl 20000b0c +200007c6: e62e b.n 20000426 +200007c8: 2300 movs r3, #0 +200007ca: 4833 ldr r0, [pc, #204] @ (20000898 ) +200007cc: f884 32fc strb.w r3, [r4, #764] @ 0x2fc +200007d0: 463e mov r6, r7 +200007d2: f000 f99b bl 20000b0c +200007d6: e62b b.n 20000430 +200007d8: 2300 movs r3, #0 +200007da: 4830 ldr r0, [pc, #192] @ (2000089c ) +200007dc: f884 30bc strb.w r3, [r4, #188] @ 0xbc +200007e0: 463e mov r6, r7 +200007e2: f000 f993 bl 20000b0c +200007e6: e5f6 b.n 200003d6 +200007e8: 2300 movs r3, #0 +200007ea: 482d ldr r0, [pc, #180] @ (200008a0 ) +200007ec: f884 30fc strb.w r3, [r4, #252] @ 0xfc +200007f0: 463e mov r6, r7 +200007f2: f000 f98b bl 20000b0c +200007f6: e5f3 b.n 200003e0 +200007f8: 2300 movs r3, #0 +200007fa: 482a ldr r0, [pc, #168] @ (200008a4 ) +200007fc: f884 31bc strb.w r3, [r4, #444] @ 0x1bc +20000800: 463e mov r6, r7 +20000802: f000 f983 bl 20000b0c +20000806: e5fa b.n 200003fe +20000808: 2300 movs r3, #0 +2000080a: 4827 ldr r0, [pc, #156] @ (200008a8 ) +2000080c: f884 31fc strb.w r3, [r4, #508] @ 0x1fc +20000810: 463e mov r6, r7 +20000812: f000 f97b bl 20000b0c +20000816: e5f7 b.n 20000408 +20000818: 2300 movs r3, #0 +2000081a: 4824 ldr r0, [pc, #144] @ (200008ac ) +2000081c: f884 323c strb.w r3, [r4, #572] @ 0x23c +20000820: 463e mov r6, r7 +20000822: f000 f973 bl 20000b0c +20000826: e5f4 b.n 20000412 +20000828: 2300 movs r3, #0 +2000082a: 4821 ldr r0, [pc, #132] @ (200008b0 ) +2000082c: f884 327c strb.w r3, [r4, #636] @ 0x27c +20000830: 463e mov r6, r7 +20000832: f000 f96b bl 20000b0c +20000836: e5f1 b.n 2000041c +20000838: 2300 movs r3, #0 +2000083a: 481e ldr r0, [pc, #120] @ (200008b4 ) +2000083c: f884 313c strb.w r3, [r4, #316] @ 0x13c +20000840: 463e mov r6, r7 +20000842: f000 f963 bl 20000b0c +20000846: e5d0 b.n 200003ea +20000848: 2300 movs r3, #0 +2000084a: 481b ldr r0, [pc, #108] @ (200008b8 ) +2000084c: f884 317c strb.w r3, [r4, #380] @ 0x17c +20000850: 463e mov r6, r7 +20000852: f000 f95b bl 20000b0c +20000856: e5cd b.n 200003f4 +20000858: 2300 movs r3, #0 +2000085a: 4818 ldr r0, [pc, #96] @ (200008bc ) +2000085c: f884 307c strb.w r3, [r4, #124] @ 0x7c +20000860: 463e mov r6, r7 +20000862: f000 f953 bl 20000b0c +20000866: e5b1 b.n 200003cc +20000868: 2300 movs r3, #0 +2000086a: 4815 ldr r0, [pc, #84] @ (200008c0 ) +2000086c: f884 337c strb.w r3, [r4, #892] @ 0x37c +20000870: f000 f94c bl 20000b0c +20000874: e694 b.n 200005a0 +20000876: 2300 movs r3, #0 +20000878: 4812 ldr r0, [pc, #72] @ (200008c4 ) +2000087a: f884 33bc strb.w r3, [r4, #956] @ 0x3bc +2000087e: f000 f945 bl 20000b0c +20000882: e786 b.n 20000792 +20000884: 4810 ldr r0, [pc, #64] @ (200008c8 ) +20000886: ea86 0105 eor.w r1, r6, r5 +2000088a: f000 fcb1 bl 200011f0 <__panic_veneer> +2000088e: bf00 nop +20000890: 200060dc .word 0x200060dc +20000894: 2000605c .word 0x2000605c +20000898: 2000609c .word 0x2000609c +2000089c: 20005e5c .word 0x20005e5c +200008a0: 20005e9c .word 0x20005e9c +200008a4: 20005f5c .word 0x20005f5c +200008a8: 20005f9c .word 0x20005f9c +200008ac: 20005fdc .word 0x20005fdc +200008b0: 2000601c .word 0x2000601c +200008b4: 20005edc .word 0x20005edc +200008b8: 20005f1c .word 0x20005f1c +200008bc: 20005e1c .word 0x20005e1c +200008c0: 2000611c .word 0x2000611c +200008c4: 2000615c .word 0x2000615c +200008c8: 1000b03c .word 0x1000b03c + +200008cc : +200008cc: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +200008d0: 8a84 ldrh r4, [r0, #20] +200008d2: 8b05 ldrh r5, [r0, #24] +200008d4: 78c2 ldrb r2, [r0, #3] +200008d6: 42a5 cmp r5, r4 +200008d8: bf28 it cs +200008da: 4625 movcs r5, r4 +200008dc: 1e17 subs r7, r2, #0 +200008de: bf18 it ne +200008e0: 2701 movne r7, #1 +200008e2: 1b64 subs r4, r4, r5 +200008e4: 7846 ldrb r6, [r0, #1] +200008e6: f082 0201 eor.w r2, r2, #1 +200008ea: b2a4 uxth r4, r4 +200008ec: 4603 mov r3, r0 +200008ee: 70c2 strb r2, [r0, #3] +200008f0: 8284 strh r4, [r0, #20] +200008f2: f445 6080 orr.w r0, r5, #1024 @ 0x400 +200008f6: ea40 3047 orr.w r0, r0, r7, lsl #13 +200008fa: bba6 cbnz r6, 20000966 +200008fc: e9d3 2603 ldrd r2, r6, [r3, #12] +20000900: 1e6f subs r7, r5, #1 +20000902: eb02 1e81 add.w lr, r2, r1, lsl #6 +20000906: b355 cbz r5, 2000095e +20000908: 2f05 cmp r7, #5 +2000090a: bf98 it ls +2000090c: 1c72 addls r2, r6, #1 +2000090e: d931 bls.n 20000974 +20000910: eb02 1c81 add.w ip, r2, r1, lsl #6 +20000914: 1c72 adds r2, r6, #1 +20000916: ebac 0402 sub.w r4, ip, r2 +2000091a: 2c02 cmp r4, #2 +2000091c: d92a bls.n 20000974 +2000091e: 4632 mov r2, r6 +20000920: ea4f 0995 mov.w r9, r5, lsr #2 +20000924: ea4f 0a89 mov.w sl, r9, lsl #2 +20000928: eb06 0889 add.w r8, r6, r9, lsl #2 +2000092c: f852 4b04 ldr.w r4, [r2], #4 +20000930: 4542 cmp r2, r8 +20000932: f84c 4b04 str.w r4, [ip], #4 +20000936: d1f9 bne.n 2000092c +20000938: 4555 cmp r5, sl +2000093a: eba7 070a sub.w r7, r7, sl +2000093e: eb0e 040a add.w r4, lr, sl +20000942: d00a beq.n 2000095a +20000944: f816 6029 ldrb.w r6, [r6, r9, lsl #2] +20000948: f80e 6029 strb.w r6, [lr, r9, lsl #2] +2000094c: b12f cbz r7, 2000095a +2000094e: 7856 ldrb r6, [r2, #1] +20000950: 2f01 cmp r7, #1 +20000952: 7066 strb r6, [r4, #1] +20000954: d001 beq.n 2000095a +20000956: 7892 ldrb r2, [r2, #2] +20000958: 70a2 strb r2, [r4, #2] +2000095a: 691e ldr r6, [r3, #16] +2000095c: 8a9c ldrh r4, [r3, #20] +2000095e: 442e add r6, r5 +20000960: 611e str r6, [r3, #16] +20000962: f440 4000 orr.w r0, r0, #32768 @ 0x8000 +20000966: b90c cbnz r4, 2000096c +20000968: f440 4080 orr.w r0, r0, #16384 @ 0x4000 +2000096c: b101 cbz r1, 20000970 +2000096e: 0400 lsls r0, r0, #16 +20000970: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +20000974: f10e 3eff add.w lr, lr, #4294967295 @ 0xffffffff +20000978: 442e add r6, r5 +2000097a: e000 b.n 2000097e +2000097c: 3201 adds r2, #1 +2000097e: f812 4c01 ldrb.w r4, [r2, #-1] +20000982: 42b2 cmp r2, r6 +20000984: f80e 4f01 strb.w r4, [lr, #1]! +20000988: d1f8 bne.n 2000097c +2000098a: e7e6 b.n 2000095a + +2000098c : +2000098c: 6883 ldr r3, [r0, #8] +2000098e: 4602 mov r2, r0 +20000990: 6818 ldr r0, [r3, #0] +20000992: b101 cbz r1, 20000996 +20000994: 0c00 lsrs r0, r0, #16 +20000996: 7853 ldrb r3, [r2, #1] +20000998: f3c0 0009 ubfx r0, r0, #0, #10 +2000099c: 2b00 cmp r3, #0 +2000099e: d03c beq.n 20000a1a +200009a0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +200009a4: e9d2 3403 ldrd r3, r4, [r2, #12] +200009a8: 1e46 subs r6, r0, #1 +200009aa: eb03 1e81 add.w lr, r3, r1, lsl #6 +200009ae: b340 cbz r0, 20000a02 +200009b0: 2e05 cmp r6, #5 +200009b2: d93b bls.n 20000a2c +200009b4: 0189 lsls r1, r1, #6 +200009b6: 1c4d adds r5, r1, #1 +200009b8: 441d add r5, r3 +200009ba: 1b65 subs r5, r4, r5 +200009bc: 2d02 cmp r5, #2 +200009be: d935 bls.n 20000a2c +200009c0: 4673 mov r3, lr +200009c2: 4621 mov r1, r4 +200009c4: f400 777f and.w r7, r0, #1020 @ 0x3fc +200009c8: ea4f 0890 mov.w r8, r0, lsr #2 +200009cc: 18fd adds r5, r7, r3 +200009ce: f853 cb04 ldr.w ip, [r3], #4 +200009d2: 42ab cmp r3, r5 +200009d4: f841 cb04 str.w ip, [r1], #4 +200009d8: d1f9 bne.n 200009ce +200009da: 42b8 cmp r0, r7 +200009dc: eba6 0607 sub.w r6, r6, r7 +200009e0: eb04 0307 add.w r3, r4, r7 +200009e4: eb0e 0107 add.w r1, lr, r7 +200009e8: d00a beq.n 20000a00 +200009ea: f81e 5028 ldrb.w r5, [lr, r8, lsl #2] +200009ee: f804 5028 strb.w r5, [r4, r8, lsl #2] +200009f2: b12e cbz r6, 20000a00 +200009f4: 784c ldrb r4, [r1, #1] +200009f6: 2e01 cmp r6, #1 +200009f8: 705c strb r4, [r3, #1] +200009fa: d001 beq.n 20000a00 +200009fc: 7889 ldrb r1, [r1, #2] +200009fe: 7099 strb r1, [r3, #2] +20000a00: 6914 ldr r4, [r2, #16] +20000a02: 8ad3 ldrh r3, [r2, #22] +20000a04: 4404 add r4, r0 +20000a06: 4403 add r3, r0 +20000a08: 82d3 strh r3, [r2, #22] +20000a0a: 8b13 ldrh r3, [r2, #24] +20000a0c: 6114 str r4, [r2, #16] +20000a0e: 4283 cmp r3, r0 +20000a10: bf84 itt hi +20000a12: 2300 movhi r3, #0 +20000a14: 8293 strhhi r3, [r2, #20] +20000a16: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +20000a1a: 8ad3 ldrh r3, [r2, #22] +20000a1c: 4403 add r3, r0 +20000a1e: 82d3 strh r3, [r2, #22] +20000a20: 8b13 ldrh r3, [r2, #24] +20000a22: 4283 cmp r3, r0 +20000a24: bf84 itt hi +20000a26: 2300 movhi r3, #0 +20000a28: 8293 strhhi r3, [r2, #20] +20000a2a: 4770 bx lr +20000a2c: 3c01 subs r4, #1 +20000a2e: eb0e 0100 add.w r1, lr, r0 +20000a32: f81e 3b01 ldrb.w r3, [lr], #1 +20000a36: 4571 cmp r1, lr +20000a38: f804 3f01 strb.w r3, [r4, #1]! +20000a3c: d1f9 bne.n 20000a32 +20000a3e: e7df b.n 20000a00 + +20000a40 <_hw_endpoint_xfer_sync>: +20000a40: b510 push {r4, lr} +20000a42: 4604 mov r4, r0 +20000a44: 6883 ldr r3, [r0, #8] +20000a46: 2100 movs r1, #0 +20000a48: 681b ldr r3, [r3, #0] +20000a4a: f7ff ff9f bl 2000098c +20000a4e: 6863 ldr r3, [r4, #4] +20000a50: 681b ldr r3, [r3, #0] +20000a52: 005b lsls r3, r3, #1 +20000a54: d502 bpl.n 20000a5c <_hw_endpoint_xfer_sync+0x1c> +20000a56: 8b23 ldrh r3, [r4, #24] +20000a58: 4283 cmp r3, r0 +20000a5a: d000 beq.n 20000a5e <_hw_endpoint_xfer_sync+0x1e> +20000a5c: bd10 pop {r4, pc} +20000a5e: 4620 mov r0, r4 +20000a60: e8bd 4010 ldmia.w sp!, {r4, lr} +20000a64: 2101 movs r1, #1 +20000a66: f7ff bf91 b.w 2000098c +20000a6a: bf00 nop + +20000a6c : +20000a6c: 4b08 ldr r3, [pc, #32] @ (20000a90 ) +20000a6e: 6c1b ldr r3, [r3, #64] @ 0x40 +20000a70: f013 0302 ands.w r3, r3, #2 +20000a74: d102 bne.n 20000a7c +20000a76: 7882 ldrb r2, [r0, #2] +20000a78: 09d2 lsrs r2, r2, #7 +20000a7a: d101 bne.n 20000a80 +20000a7c: 2000 movs r0, #0 +20000a7e: 4770 bx lr +20000a80: 7ec0 ldrb r0, [r0, #27] +20000a82: f1a0 0002 sub.w r0, r0, #2 +20000a86: fab0 f080 clz r0, r0 +20000a8a: 0940 lsrs r0, r0, #5 +20000a8c: 4770 bx lr +20000a8e: bf00 nop +20000a90: 50110000 .word 0x50110000 + +20000a94 : +20000a94: b508 push {r3, lr} +20000a96: f7ff ffe9 bl 20000a6c +20000a9a: b150 cbz r0, 20000ab2 +20000a9c: 4a05 ldr r2, [pc, #20] @ (20000ab4 ) +20000a9e: 4b06 ldr r3, [pc, #24] @ (20000ab8 ) +20000aa0: 6a90 ldr r0, [r2, #40] @ 0x28 +20000aa2: 681b ldr r3, [r3, #0] +20000aa4: f5a0 7048 sub.w r0, r0, #800 @ 0x320 +20000aa8: 1ac0 subs r0, r0, r3 +20000aaa: 28c6 cmp r0, #198 @ 0xc6 +20000aac: bf8c ite hi +20000aae: 2000 movhi r0, #0 +20000ab0: 2001 movls r0, #1 +20000ab2: bd08 pop {r3, pc} +20000ab4: 400b0000 .word 0x400b0000 +20000ab8: 20005d8c .word 0x20005d8c + +20000abc : +20000abc: 2300 movs r3, #0 +20000abe: e9c0 3304 strd r3, r3, [r0, #16] +20000ac2: 7683 strb r3, [r0, #26] +20000ac4: 4770 bx lr +20000ac6: bf00 nop + +20000ac8 <_hw_endpoint_buffer_control_update32>: +20000ac8: b510 push {r4, lr} +20000aca: 6883 ldr r3, [r0, #8] +20000acc: b109 cbz r1, 20000ad2 <_hw_endpoint_buffer_control_update32+0xa> +20000ace: 681c ldr r4, [r3, #0] +20000ad0: 4021 ands r1, r4 +20000ad2: b182 cbz r2, 20000af6 <_hw_endpoint_buffer_control_update32+0x2e> +20000ad4: 4311 orrs r1, r2 +20000ad6: 0552 lsls r2, r2, #21 +20000ad8: d50d bpl.n 20000af6 <_hw_endpoint_buffer_control_update32+0x2e> +20000ada: 681a ldr r2, [r3, #0] +20000adc: 0554 lsls r4, r2, #21 +20000ade: d40c bmi.n 20000afa <_hw_endpoint_buffer_control_update32+0x32> +20000ae0: 4a08 ldr r2, [pc, #32] @ (20000b04 <_hw_endpoint_buffer_control_update32+0x3c>) +20000ae2: f421 6480 bic.w r4, r1, #1024 @ 0x400 +20000ae6: 601c str r4, [r3, #0] +20000ae8: 6c12 ldr r2, [r2, #64] @ 0x40 +20000aea: 0792 lsls r2, r2, #30 +20000aec: d403 bmi.n 20000af6 <_hw_endpoint_buffer_control_update32+0x2e> +20000aee: 230c movs r3, #12 +20000af0: 3b03 subs r3, #3 +20000af2: d2fd bcs.n 20000af0 <_hw_endpoint_buffer_control_update32+0x28> +20000af4: 6883 ldr r3, [r0, #8] +20000af6: 6019 str r1, [r3, #0] +20000af8: bd10 pop {r4, pc} +20000afa: 7881 ldrb r1, [r0, #2] +20000afc: 4802 ldr r0, [pc, #8] @ (20000b08 <_hw_endpoint_buffer_control_update32+0x40>) +20000afe: f000 fb77 bl 200011f0 <__panic_veneer> +20000b02: bf00 nop +20000b04: 50110000 .word 0x50110000 +20000b08: 1000b050 .word 0x1000b050 + +20000b0c : +20000b0c: b530 push {r4, r5, lr} +20000b0e: 6843 ldr r3, [r0, #4] +20000b10: 2100 movs r1, #0 +20000b12: b083 sub sp, #12 +20000b14: 4604 mov r4, r0 +20000b16: 681d ldr r5, [r3, #0] +20000b18: f7ff fed8 bl 200008cc +20000b1c: 4b13 ldr r3, [pc, #76] @ (20000b6c ) +20000b1e: f440 5280 orr.w r2, r0, #4096 @ 0x1000 +20000b22: 6c19 ldr r1, [r3, #64] @ 0x40 +20000b24: 78a3 ldrb r3, [r4, #2] +20000b26: 0789 lsls r1, r1, #30 +20000b28: d50e bpl.n 20000b48 +20000b2a: 065b lsls r3, r3, #25 +20000b2c: d00e beq.n 20000b4c +20000b2e: f025 45a0 bic.w r5, r5, #1342177280 @ 0x50000000 +20000b32: f045 5500 orr.w r5, r5, #536870912 @ 0x20000000 +20000b36: 2100 movs r1, #0 +20000b38: 4620 mov r0, r4 +20000b3a: 6863 ldr r3, [r4, #4] +20000b3c: 601d str r5, [r3, #0] +20000b3e: b003 add sp, #12 +20000b40: e8bd 4030 ldmia.w sp!, {r4, r5, lr} +20000b44: f7ff bfc0 b.w 20000ac8 <_hw_endpoint_buffer_control_update32> +20000b48: 09db lsrs r3, r3, #7 +20000b4a: d0f0 beq.n 20000b2e +20000b4c: 8aa3 ldrh r3, [r4, #20] +20000b4e: 2b00 cmp r3, #0 +20000b50: d0ed beq.n 20000b2e +20000b52: 2101 movs r1, #1 +20000b54: 4620 mov r0, r4 +20000b56: 9201 str r2, [sp, #4] +20000b58: f7ff feb8 bl 200008cc +20000b5c: 9a01 ldr r2, [sp, #4] +20000b5e: f025 5500 bic.w r5, r5, #536870912 @ 0x20000000 +20000b62: 4302 orrs r2, r0 +20000b64: f045 45a0 orr.w r5, r5, #1342177280 @ 0x50000000 +20000b68: e7e5 b.n 20000b36 +20000b6a: bf00 nop +20000b6c: 50110000 .word 0x50110000 + +20000b70 : +20000b70: b538 push {r3, r4, r5, lr} +20000b72: 7e85 ldrb r5, [r0, #26] +20000b74: 4604 mov r4, r0 +20000b76: b195 cbz r5, 20000b9e +20000b78: f7ff ff62 bl 20000a40 <_hw_endpoint_xfer_sync> +20000b7c: 8aa3 ldrh r3, [r4, #20] +20000b7e: b90b cbnz r3, 20000b84 +20000b80: 4628 mov r0, r5 +20000b82: bd38 pop {r3, r4, r5, pc} +20000b84: 4620 mov r0, r4 +20000b86: f7ff ff85 bl 20000a94 +20000b8a: b120 cbz r0, 20000b96 +20000b8c: 2301 movs r3, #1 +20000b8e: 7723 strb r3, [r4, #28] +20000b90: 2500 movs r5, #0 +20000b92: 4628 mov r0, r5 +20000b94: bd38 pop {r3, r4, r5, pc} +20000b96: 4620 mov r0, r4 +20000b98: f7ff ffb8 bl 20000b0c +20000b9c: e7f8 b.n 20000b90 +20000b9e: 7881 ldrb r1, [r0, #2] +20000ba0: 4801 ldr r0, [pc, #4] @ (20000ba8 ) +20000ba2: f000 fb25 bl 200011f0 <__panic_veneer> +20000ba6: bf00 nop +20000ba8: 1000b070 .word 0x1000b070 + +20000bac : +20000bac: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} +20000bb0: 7843 ldrb r3, [r0, #1] +20000bb2: 4681 mov r9, r0 +20000bb4: 3b02 subs r3, #2 +20000bb6: 460d mov r5, r1 +20000bb8: b085 sub sp, #20 +20000bba: 2b04 cmp r3, #4 +20000bbc: d813 bhi.n 20000be6 +20000bbe: e8df f003 tbb [pc, r3] +20000bc2: 4a03 .short 0x4a03 +20000bc4: 736a .short 0x736a +20000bc6: 44 .byte 0x44 +20000bc7: 00 .byte 0x00 +20000bc8: 2100 movs r1, #0 +20000bca: 4b7b ldr r3, [pc, #492] @ (20000db8 ) +20000bcc: 781a ldrb r2, [r3, #0] +20000bce: f022 0201 bic.w r2, r2, #1 +20000bd2: 701a strb r2, [r3, #0] +20000bd4: 781a ldrb r2, [r3, #0] +20000bd6: f022 0202 bic.w r2, r2, #2 +20000bda: 701a strb r2, [r3, #0] +20000bdc: 7059 strb r1, [r3, #1] +20000bde: 781a ldrb r2, [r3, #0] +20000be0: f361 0282 bfi r2, r1, #2, #1 +20000be4: 701a strb r2, [r3, #0] +20000be6: 4b75 ldr r3, [pc, #468] @ (20000dbc ) +20000be8: 681c ldr r4, [r3, #0] +20000bea: 6963 ldr r3, [r4, #20] +20000bec: f3ef 8210 mrs r2, PRIMASK +20000bf0: b672 cpsid i +20000bf2: e8d3 0fcf ldaexb r0, [r3] +20000bf6: 2101 movs r1, #1 +20000bf8: 2800 cmp r0, #0 +20000bfa: d1fa bne.n 20000bf2 +20000bfc: e8c3 1f40 strexb r0, r1, [r3] +20000c00: 2800 cmp r0, #0 +20000c02: d1f6 bne.n 20000bf2 +20000c04: f3bf 8f5f dmb sy +20000c08: 61a2 str r2, [r4, #24] +20000c0a: 4649 mov r1, r9 +20000c0c: 4620 mov r0, r4 +20000c0e: f000 faf3 bl 200011f8 <__tu_fifo_write_veneer> +20000c12: 2300 movs r3, #0 +20000c14: 6962 ldr r2, [r4, #20] +20000c16: e8c2 3f8f stlb r3, [r2] +20000c1a: 69a3 ldr r3, [r4, #24] +20000c1c: f383 8810 msr PRIMASK, r3 +20000c20: b948 cbnz r0, 20000c36 +20000c22: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +20000c26: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 +20000c2a: 07db lsls r3, r3, #31 +20000c2c: d50a bpl.n 20000c44 +20000c2e: be00 bkpt 0x0000 +20000c30: b005 add sp, #20 +20000c32: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +20000c36: 462a mov r2, r5 +20000c38: f899 1001 ldrb.w r1, [r9, #1] +20000c3c: f899 0000 ldrb.w r0, [r9] +20000c40: f000 fade bl 20001200 <__tud_event_hook_cb_veneer> +20000c44: b005 add sp, #20 +20000c46: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +20000c4a: 4a5d ldr r2, [pc, #372] @ (20000dc0 ) +20000c4c: 7813 ldrb r3, [r2, #0] +20000c4e: 3301 adds r3, #1 +20000c50: b2db uxtb r3, r3 +20000c52: 7013 strb r3, [r2, #0] +20000c54: e7c7 b.n 20000be6 +20000c56: 2400 movs r4, #0 +20000c58: 4e5a ldr r6, [pc, #360] @ (20000dc4 ) +20000c5a: 4623 mov r3, r4 +20000c5c: 7831 ldrb r1, [r6, #0] +20000c5e: f8df 816c ldr.w r8, [pc, #364] @ 20000dcc +20000c62: 4f59 ldr r7, [pc, #356] @ (20000dc8 ) +20000c64: e011 b.n 20000c8a +20000c66: 683b ldr r3, [r7, #0] +20000c68: eb13 1344 adds.w r3, r3, r4, lsl #5 +20000c6c: d007 beq.n 20000c7e +20000c6e: 69db ldr r3, [r3, #28] +20000c70: b12b cbz r3, 20000c7e +20000c72: f8d9 1004 ldr.w r1, [r9, #4] +20000c76: f899 0000 ldrb.w r0, [r9] +20000c7a: 4798 blx r3 +20000c7c: 7831 ldrb r1, [r6, #0] +20000c7e: 3401 adds r4, #1 +20000c80: b2e4 uxtb r4, r4 +20000c82: 1c4a adds r2, r1, #1 +20000c84: 42a2 cmp r2, r4 +20000c86: 4623 mov r3, r4 +20000c88: db17 blt.n 20000cba +20000c8a: 42a1 cmp r1, r4 +20000c8c: d8eb bhi.n 20000c66 +20000c8e: 1a5b subs r3, r3, r1 +20000c90: eb08 1343 add.w r3, r8, r3, lsl #5 +20000c94: e7eb b.n 20000c6e +20000c96: 4b48 ldr r3, [pc, #288] @ (20000db8 ) +20000c98: 781a ldrb r2, [r3, #0] +20000c9a: 07d6 lsls r6, r2, #31 +20000c9c: d5d2 bpl.n 20000c44 +20000c9e: 781a ldrb r2, [r3, #0] +20000ca0: f042 0204 orr.w r2, r2, #4 +20000ca4: 701a strb r2, [r3, #0] +20000ca6: e79e b.n 20000be6 +20000ca8: 4b43 ldr r3, [pc, #268] @ (20000db8 ) +20000caa: 781a ldrb r2, [r3, #0] +20000cac: 07d4 lsls r4, r2, #31 +20000cae: d5c9 bpl.n 20000c44 +20000cb0: 781a ldrb r2, [r3, #0] +20000cb2: f022 0204 bic.w r2, r2, #4 +20000cb6: 701a strb r2, [r3, #0] +20000cb8: e795 b.n 20000be6 +20000cba: 4c3f ldr r4, [pc, #252] @ (20000db8 ) +20000cbc: 7823 ldrb r3, [r4, #0] +20000cbe: 0758 lsls r0, r3, #29 +20000cc0: d43a bmi.n 20000d38 +20000cc2: 78e3 ldrb r3, [r4, #3] +20000cc4: 07da lsls r2, r3, #31 +20000cc6: d5bd bpl.n 20000c44 +20000cc8: 2303 movs r3, #3 +20000cca: 2600 movs r6, #0 +20000ccc: 4a3b ldr r2, [pc, #236] @ (20000dbc ) +20000cce: f899 1000 ldrb.w r1, [r9] +20000cd2: 6814 ldr r4, [r2, #0] +20000cd4: f8d9 2004 ldr.w r2, [r9, #4] +20000cd8: f88d 1004 strb.w r1, [sp, #4] +20000cdc: f88d 3005 strb.w r3, [sp, #5] +20000ce0: 6963 ldr r3, [r4, #20] +20000ce2: f8cd 6006 str.w r6, [sp, #6] +20000ce6: f8cd 600a str.w r6, [sp, #10] +20000cea: f8ad 600e strh.w r6, [sp, #14] +20000cee: 9202 str r2, [sp, #8] +20000cf0: f3ef 8210 mrs r2, PRIMASK +20000cf4: b672 cpsid i +20000cf6: e8d3 0fcf ldaexb r0, [r3] +20000cfa: 2101 movs r1, #1 +20000cfc: 2800 cmp r0, #0 +20000cfe: d1fa bne.n 20000cf6 +20000d00: e8c3 1f40 strexb r0, r1, [r3] +20000d04: 2800 cmp r0, #0 +20000d06: d1f6 bne.n 20000cf6 +20000d08: f3bf 8f5f dmb sy +20000d0c: 4620 mov r0, r4 +20000d0e: 61a2 str r2, [r4, #24] +20000d10: a901 add r1, sp, #4 +20000d12: f000 fa71 bl 200011f8 <__tu_fifo_write_veneer> +20000d16: 6963 ldr r3, [r4, #20] +20000d18: e8c3 6f8f stlb r6, [r3] +20000d1c: 69a3 ldr r3, [r4, #24] +20000d1e: f383 8810 msr PRIMASK, r3 +20000d22: 2800 cmp r0, #0 +20000d24: f43f af7d beq.w 20000c22 +20000d28: 462a mov r2, r5 +20000d2a: f89d 1005 ldrb.w r1, [sp, #5] +20000d2e: f89d 0004 ldrb.w r0, [sp, #4] +20000d32: f000 fa65 bl 20001200 <__tud_event_hook_cb_veneer> +20000d36: e785 b.n 20000c44 +20000d38: 7823 ldrb r3, [r4, #0] +20000d3a: 2700 movs r7, #0 +20000d3c: f023 0304 bic.w r3, r3, #4 +20000d40: 7023 strb r3, [r4, #0] +20000d42: 2305 movs r3, #5 +20000d44: 4a1d ldr r2, [pc, #116] @ (20000dbc ) +20000d46: f88d 3005 strb.w r3, [sp, #5] +20000d4a: 6816 ldr r6, [r2, #0] +20000d4c: f899 2000 ldrb.w r2, [r9] +20000d50: f8ad 700e strh.w r7, [sp, #14] +20000d54: f88d 2004 strb.w r2, [sp, #4] +20000d58: 6973 ldr r3, [r6, #20] +20000d5a: f8cd 7006 str.w r7, [sp, #6] +20000d5e: f8cd 700a str.w r7, [sp, #10] +20000d62: f3ef 8210 mrs r2, PRIMASK +20000d66: b672 cpsid i +20000d68: e8d3 0fcf ldaexb r0, [r3] +20000d6c: 2101 movs r1, #1 +20000d6e: 2800 cmp r0, #0 +20000d70: d1fa bne.n 20000d68 +20000d72: e8c3 1f40 strexb r0, r1, [r3] +20000d76: 2800 cmp r0, #0 +20000d78: d1f6 bne.n 20000d68 +20000d7a: f3bf 8f5f dmb sy +20000d7e: 4630 mov r0, r6 +20000d80: 61b2 str r2, [r6, #24] +20000d82: a901 add r1, sp, #4 +20000d84: f000 fa38 bl 200011f8 <__tu_fifo_write_veneer> +20000d88: 6973 ldr r3, [r6, #20] +20000d8a: e8c3 7f8f stlb r7, [r3] +20000d8e: 69b3 ldr r3, [r6, #24] +20000d90: f383 8810 msr PRIMASK, r3 +20000d94: b938 cbnz r0, 20000da6 +20000d96: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +20000d9a: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 +20000d9e: 07d9 lsls r1, r3, #31 +20000da0: d58f bpl.n 20000cc2 +20000da2: be00 bkpt 0x0000 +20000da4: e78d b.n 20000cc2 +20000da6: 462a mov r2, r5 +20000da8: f89d 1005 ldrb.w r1, [sp, #5] +20000dac: f89d 0004 ldrb.w r0, [sp, #4] +20000db0: f000 fa26 bl 20001200 <__tud_event_hook_cb_veneer> +20000db4: e785 b.n 20000cc2 +20000db6: bf00 nop +20000db8: 20001e80 .word 0x20001e80 +20000dbc: 20001ed8 .word 0x20001ed8 +20000dc0: 20006244 .word 0x20006244 +20000dc4: 20006242 .word 0x20006242 +20000dc8: 20001cb0 .word 0x20001cb0 +20000dcc: 1000ef1c .word 0x1000ef1c + +20000dd0 : +20000dd0: 4684 mov ip, r0 +20000dd2: 4610 mov r0, r2 +20000dd4: b36a cbz r2, 20000e32 +20000dd6: 3901 subs r1, #1 +20000dd8: b500 push {lr} +20000dda: eb01 0e02 add.w lr, r1, r2 +20000dde: f8dc 300c ldr.w r3, [ip, #12] +20000de2: 079b lsls r3, r3, #30 +20000de4: d5fb bpl.n 20000dde +20000de6: f811 3f01 ldrb.w r3, [r1, #1]! +20000dea: 4571 cmp r1, lr +20000dec: f8cc 3008 str.w r3, [ip, #8] +20000df0: d1f5 bne.n 20000dde +20000df2: f8dc 300c ldr.w r3, [ip, #12] +20000df6: 0759 lsls r1, r3, #29 +20000df8: d505 bpl.n 20000e06 +20000dfa: f8dc 3008 ldr.w r3, [ip, #8] +20000dfe: f8dc 300c ldr.w r3, [ip, #12] +20000e02: 0759 lsls r1, r3, #29 +20000e04: d4f9 bmi.n 20000dfa +20000e06: f8dc 300c ldr.w r3, [ip, #12] +20000e0a: 06da lsls r2, r3, #27 +20000e0c: d506 bpl.n 20000e1c +20000e0e: f8dc 300c ldr.w r3, [ip, #12] +20000e12: 06da lsls r2, r3, #27 +20000e14: d4f7 bmi.n 20000e06 +20000e16: e001 b.n 20000e1c +20000e18: f8dc 3008 ldr.w r3, [ip, #8] +20000e1c: f8dc 300c ldr.w r3, [ip, #12] +20000e20: 075b lsls r3, r3, #29 +20000e22: d4f9 bmi.n 20000e18 +20000e24: 2301 movs r3, #1 +20000e26: f8cc 3020 str.w r3, [ip, #32] +20000e2a: f85d fb04 ldr.w pc, [sp], #4 +20000e2e: f8dc 3008 ldr.w r3, [ip, #8] +20000e32: f8dc 300c ldr.w r3, [ip, #12] +20000e36: 0759 lsls r1, r3, #29 +20000e38: d4f9 bmi.n 20000e2e +20000e3a: f8dc 300c ldr.w r3, [ip, #12] +20000e3e: 06da lsls r2, r3, #27 +20000e40: d506 bpl.n 20000e50 +20000e42: f8dc 300c ldr.w r3, [ip, #12] +20000e46: 06da lsls r2, r3, #27 +20000e48: d4f7 bmi.n 20000e3a +20000e4a: e001 b.n 20000e50 +20000e4c: f8dc 3008 ldr.w r3, [ip, #8] +20000e50: f8dc 300c ldr.w r3, [ip, #12] +20000e54: 075b lsls r3, r3, #29 +20000e56: d4f9 bmi.n 20000e4c +20000e58: 2301 movs r3, #1 +20000e5a: f8cc 3020 str.w r3, [ip, #32] +20000e5e: 4770 bx lr + +20000e60 <__aeabi_uldivmod>: +20000e60: b953 cbnz r3, 20000e78 <__aeabi_uldivmod+0x18> +20000e62: b94a cbnz r2, 20000e78 <__aeabi_uldivmod+0x18> +20000e64: 2900 cmp r1, #0 +20000e66: bf08 it eq +20000e68: 2800 cmpeq r0, #0 +20000e6a: bf1c itt ne +20000e6c: f04f 31ff movne.w r1, #4294967295 @ 0xffffffff +20000e70: f04f 30ff movne.w r0, #4294967295 @ 0xffffffff +20000e74: f000 b9b2 b.w 200011dc <__aeabi_idiv0> +20000e78: f1ad 0c08 sub.w ip, sp, #8 +20000e7c: e96d ce04 strd ip, lr, [sp, #-16]! +20000e80: f000 f806 bl 20000e90 <__udivmoddi4> +20000e84: f8dd e004 ldr.w lr, [sp, #4] +20000e88: e9dd 2302 ldrd r2, r3, [sp, #8] +20000e8c: b004 add sp, #16 +20000e8e: 4770 bx lr + +20000e90 <__udivmoddi4>: +20000e90: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +20000e94: 468c mov ip, r1 +20000e96: 9e09 ldr r6, [sp, #36] @ 0x24 +20000e98: 4604 mov r4, r0 +20000e9a: 460f mov r7, r1 +20000e9c: 2b00 cmp r3, #0 +20000e9e: d148 bne.n 20000f32 <__udivmoddi4+0xa2> +20000ea0: 428a cmp r2, r1 +20000ea2: 4615 mov r5, r2 +20000ea4: d95e bls.n 20000f64 <__udivmoddi4+0xd4> +20000ea6: fab2 f382 clz r3, r2 +20000eaa: b13b cbz r3, 20000ebc <__udivmoddi4+0x2c> +20000eac: f1c3 0220 rsb r2, r3, #32 +20000eb0: 409f lsls r7, r3 +20000eb2: 409d lsls r5, r3 +20000eb4: 409c lsls r4, r3 +20000eb6: fa20 f202 lsr.w r2, r0, r2 +20000eba: 4317 orrs r7, r2 +20000ebc: ea4f 4e15 mov.w lr, r5, lsr #16 +20000ec0: fa1f fc85 uxth.w ip, r5 +20000ec4: 0c22 lsrs r2, r4, #16 +20000ec6: fbb7 f1fe udiv r1, r7, lr +20000eca: fb0e 7711 mls r7, lr, r1, r7 +20000ece: fb01 f00c mul.w r0, r1, ip +20000ed2: ea42 4207 orr.w r2, r2, r7, lsl #16 +20000ed6: 4290 cmp r0, r2 +20000ed8: d907 bls.n 20000eea <__udivmoddi4+0x5a> +20000eda: 18aa adds r2, r5, r2 +20000edc: f101 37ff add.w r7, r1, #4294967295 @ 0xffffffff +20000ee0: d202 bcs.n 20000ee8 <__udivmoddi4+0x58> +20000ee2: 4290 cmp r0, r2 +20000ee4: f200 8158 bhi.w 20001198 <__udivmoddi4+0x308> +20000ee8: 4639 mov r1, r7 +20000eea: 1a12 subs r2, r2, r0 +20000eec: b2a4 uxth r4, r4 +20000eee: fbb2 f0fe udiv r0, r2, lr +20000ef2: fb0e 2210 mls r2, lr, r0, r2 +20000ef6: fb00 fc0c mul.w ip, r0, ip +20000efa: ea44 4402 orr.w r4, r4, r2, lsl #16 +20000efe: 45a4 cmp ip, r4 +20000f00: d90b bls.n 20000f1a <__udivmoddi4+0x8a> +20000f02: 192c adds r4, r5, r4 +20000f04: f100 32ff add.w r2, r0, #4294967295 @ 0xffffffff +20000f08: bf2c ite cs +20000f0a: 2701 movcs r7, #1 +20000f0c: 2700 movcc r7, #0 +20000f0e: 45a4 cmp ip, r4 +20000f10: d902 bls.n 20000f18 <__udivmoddi4+0x88> +20000f12: 2f00 cmp r7, #0 +20000f14: f000 8143 beq.w 2000119e <__udivmoddi4+0x30e> +20000f18: 4610 mov r0, r2 +20000f1a: ea40 4001 orr.w r0, r0, r1, lsl #16 +20000f1e: eba4 040c sub.w r4, r4, ip +20000f22: 2100 movs r1, #0 +20000f24: b11e cbz r6, 20000f2e <__udivmoddi4+0x9e> +20000f26: 40dc lsrs r4, r3 +20000f28: 2300 movs r3, #0 +20000f2a: e9c6 4300 strd r4, r3, [r6] +20000f2e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +20000f32: 428b cmp r3, r1 +20000f34: d906 bls.n 20000f44 <__udivmoddi4+0xb4> +20000f36: b10e cbz r6, 20000f3c <__udivmoddi4+0xac> +20000f38: e9c6 0100 strd r0, r1, [r6] +20000f3c: 2100 movs r1, #0 +20000f3e: 4608 mov r0, r1 +20000f40: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +20000f44: fab3 f183 clz r1, r3 +20000f48: 2900 cmp r1, #0 +20000f4a: d151 bne.n 20000ff0 <__udivmoddi4+0x160> +20000f4c: 4563 cmp r3, ip +20000f4e: f0c0 8116 bcc.w 2000117e <__udivmoddi4+0x2ee> +20000f52: 4282 cmp r2, r0 +20000f54: f240 8113 bls.w 2000117e <__udivmoddi4+0x2ee> +20000f58: 4608 mov r0, r1 +20000f5a: 2e00 cmp r6, #0 +20000f5c: d0e7 beq.n 20000f2e <__udivmoddi4+0x9e> +20000f5e: e9c6 4700 strd r4, r7, [r6] +20000f62: e7e4 b.n 20000f2e <__udivmoddi4+0x9e> +20000f64: 2a00 cmp r2, #0 +20000f66: f000 80af beq.w 200010c8 <__udivmoddi4+0x238> +20000f6a: fab2 f382 clz r3, r2 +20000f6e: 2b00 cmp r3, #0 +20000f70: f040 80c2 bne.w 200010f8 <__udivmoddi4+0x268> +20000f74: 1a8a subs r2, r1, r2 +20000f76: ea4f 4e15 mov.w lr, r5, lsr #16 +20000f7a: b2af uxth r7, r5 +20000f7c: 2101 movs r1, #1 +20000f7e: 0c20 lsrs r0, r4, #16 +20000f80: fbb2 fcfe udiv ip, r2, lr +20000f84: fb0e 221c mls r2, lr, ip, r2 +20000f88: ea40 4202 orr.w r2, r0, r2, lsl #16 +20000f8c: fb07 f00c mul.w r0, r7, ip +20000f90: 4290 cmp r0, r2 +20000f92: d90e bls.n 20000fb2 <__udivmoddi4+0x122> +20000f94: 18aa adds r2, r5, r2 +20000f96: f10c 38ff add.w r8, ip, #4294967295 @ 0xffffffff +20000f9a: bf2c ite cs +20000f9c: f04f 0901 movcs.w r9, #1 +20000fa0: f04f 0900 movcc.w r9, #0 +20000fa4: 4290 cmp r0, r2 +20000fa6: d903 bls.n 20000fb0 <__udivmoddi4+0x120> +20000fa8: f1b9 0f00 cmp.w r9, #0 +20000fac: f000 80f0 beq.w 20001190 <__udivmoddi4+0x300> +20000fb0: 46c4 mov ip, r8 +20000fb2: 1a12 subs r2, r2, r0 +20000fb4: b2a4 uxth r4, r4 +20000fb6: fbb2 f0fe udiv r0, r2, lr +20000fba: fb0e 2210 mls r2, lr, r0, r2 +20000fbe: fb00 f707 mul.w r7, r0, r7 +20000fc2: ea44 4402 orr.w r4, r4, r2, lsl #16 +20000fc6: 42a7 cmp r7, r4 +20000fc8: d90e bls.n 20000fe8 <__udivmoddi4+0x158> +20000fca: 192c adds r4, r5, r4 +20000fcc: f100 32ff add.w r2, r0, #4294967295 @ 0xffffffff +20000fd0: bf2c ite cs +20000fd2: f04f 0e01 movcs.w lr, #1 +20000fd6: f04f 0e00 movcc.w lr, #0 +20000fda: 42a7 cmp r7, r4 +20000fdc: d903 bls.n 20000fe6 <__udivmoddi4+0x156> +20000fde: f1be 0f00 cmp.w lr, #0 +20000fe2: f000 80d2 beq.w 2000118a <__udivmoddi4+0x2fa> +20000fe6: 4610 mov r0, r2 +20000fe8: 1be4 subs r4, r4, r7 +20000fea: ea40 400c orr.w r0, r0, ip, lsl #16 +20000fee: e799 b.n 20000f24 <__udivmoddi4+0x94> +20000ff0: f1c1 0520 rsb r5, r1, #32 +20000ff4: 408b lsls r3, r1 +20000ff6: fa0c f401 lsl.w r4, ip, r1 +20000ffa: fa00 f901 lsl.w r9, r0, r1 +20000ffe: fa22 f705 lsr.w r7, r2, r5 +20001002: fa2c fc05 lsr.w ip, ip, r5 +20001006: 408a lsls r2, r1 +20001008: 431f orrs r7, r3 +2000100a: fa20 f305 lsr.w r3, r0, r5 +2000100e: 0c38 lsrs r0, r7, #16 +20001010: 4323 orrs r3, r4 +20001012: fa1f fe87 uxth.w lr, r7 +20001016: 0c1c lsrs r4, r3, #16 +20001018: fbbc f8f0 udiv r8, ip, r0 +2000101c: fb00 cc18 mls ip, r0, r8, ip +20001020: ea44 440c orr.w r4, r4, ip, lsl #16 +20001024: fb08 fc0e mul.w ip, r8, lr +20001028: 45a4 cmp ip, r4 +2000102a: d90e bls.n 2000104a <__udivmoddi4+0x1ba> +2000102c: 193c adds r4, r7, r4 +2000102e: f108 3aff add.w sl, r8, #4294967295 @ 0xffffffff +20001032: bf2c ite cs +20001034: f04f 0b01 movcs.w fp, #1 +20001038: f04f 0b00 movcc.w fp, #0 +2000103c: 45a4 cmp ip, r4 +2000103e: d903 bls.n 20001048 <__udivmoddi4+0x1b8> +20001040: f1bb 0f00 cmp.w fp, #0 +20001044: f000 80b8 beq.w 200011b8 <__udivmoddi4+0x328> +20001048: 46d0 mov r8, sl +2000104a: eba4 040c sub.w r4, r4, ip +2000104e: fa1f fc83 uxth.w ip, r3 +20001052: fbb4 f3f0 udiv r3, r4, r0 +20001056: fb00 4413 mls r4, r0, r3, r4 +2000105a: fb03 fe0e mul.w lr, r3, lr +2000105e: ea4c 4404 orr.w r4, ip, r4, lsl #16 +20001062: 45a6 cmp lr, r4 +20001064: d90e bls.n 20001084 <__udivmoddi4+0x1f4> +20001066: 193c adds r4, r7, r4 +20001068: f103 30ff add.w r0, r3, #4294967295 @ 0xffffffff +2000106c: bf2c ite cs +2000106e: f04f 0c01 movcs.w ip, #1 +20001072: f04f 0c00 movcc.w ip, #0 +20001076: 45a6 cmp lr, r4 +20001078: d903 bls.n 20001082 <__udivmoddi4+0x1f2> +2000107a: f1bc 0f00 cmp.w ip, #0 +2000107e: f000 809f beq.w 200011c0 <__udivmoddi4+0x330> +20001082: 4603 mov r3, r0 +20001084: ea43 4008 orr.w r0, r3, r8, lsl #16 +20001088: eba4 040e sub.w r4, r4, lr +2000108c: fba0 ec02 umull lr, ip, r0, r2 +20001090: 4564 cmp r4, ip +20001092: 4673 mov r3, lr +20001094: 46e0 mov r8, ip +20001096: d302 bcc.n 2000109e <__udivmoddi4+0x20e> +20001098: d107 bne.n 200010aa <__udivmoddi4+0x21a> +2000109a: 45f1 cmp r9, lr +2000109c: d205 bcs.n 200010aa <__udivmoddi4+0x21a> +2000109e: ebbe 0302 subs.w r3, lr, r2 +200010a2: eb6c 0c07 sbc.w ip, ip, r7 +200010a6: 3801 subs r0, #1 +200010a8: 46e0 mov r8, ip +200010aa: b15e cbz r6, 200010c4 <__udivmoddi4+0x234> +200010ac: ebb9 0203 subs.w r2, r9, r3 +200010b0: eb64 0408 sbc.w r4, r4, r8 +200010b4: fa04 f505 lsl.w r5, r4, r5 +200010b8: fa22 f301 lsr.w r3, r2, r1 +200010bc: 40cc lsrs r4, r1 +200010be: 431d orrs r5, r3 +200010c0: e9c6 5400 strd r5, r4, [r6] +200010c4: 2100 movs r1, #0 +200010c6: e732 b.n 20000f2e <__udivmoddi4+0x9e> +200010c8: 0842 lsrs r2, r0, #1 +200010ca: 462f mov r7, r5 +200010cc: 084b lsrs r3, r1, #1 +200010ce: 46ac mov ip, r5 +200010d0: ea42 72c1 orr.w r2, r2, r1, lsl #31 +200010d4: 46ae mov lr, r5 +200010d6: 07c4 lsls r4, r0, #31 +200010d8: 0c11 lsrs r1, r2, #16 +200010da: b292 uxth r2, r2 +200010dc: ea41 4103 orr.w r1, r1, r3, lsl #16 +200010e0: ea42 4201 orr.w r2, r2, r1, lsl #16 +200010e4: fbb1 f1f5 udiv r1, r1, r5 +200010e8: fbb3 f0f5 udiv r0, r3, r5 +200010ec: 231f movs r3, #31 +200010ee: eba2 020c sub.w r2, r2, ip +200010f2: ea41 4100 orr.w r1, r1, r0, lsl #16 +200010f6: e742 b.n 20000f7e <__udivmoddi4+0xee> +200010f8: 409d lsls r5, r3 +200010fa: f1c3 0220 rsb r2, r3, #32 +200010fe: 4099 lsls r1, r3 +20001100: 409c lsls r4, r3 +20001102: fa2c fc02 lsr.w ip, ip, r2 +20001106: ea4f 4e15 mov.w lr, r5, lsr #16 +2000110a: fa20 f202 lsr.w r2, r0, r2 +2000110e: b2af uxth r7, r5 +20001110: fbbc f8fe udiv r8, ip, lr +20001114: 430a orrs r2, r1 +20001116: fb0e cc18 mls ip, lr, r8, ip +2000111a: 0c11 lsrs r1, r2, #16 +2000111c: ea41 410c orr.w r1, r1, ip, lsl #16 +20001120: fb08 fc07 mul.w ip, r8, r7 +20001124: 458c cmp ip, r1 +20001126: d950 bls.n 200011ca <__udivmoddi4+0x33a> +20001128: 1869 adds r1, r5, r1 +2000112a: f108 30ff add.w r0, r8, #4294967295 @ 0xffffffff +2000112e: bf2c ite cs +20001130: f04f 0901 movcs.w r9, #1 +20001134: f04f 0900 movcc.w r9, #0 +20001138: 458c cmp ip, r1 +2000113a: d902 bls.n 20001142 <__udivmoddi4+0x2b2> +2000113c: f1b9 0f00 cmp.w r9, #0 +20001140: d030 beq.n 200011a4 <__udivmoddi4+0x314> +20001142: eba1 010c sub.w r1, r1, ip +20001146: fbb1 f8fe udiv r8, r1, lr +2000114a: fb08 fc07 mul.w ip, r8, r7 +2000114e: fb0e 1118 mls r1, lr, r8, r1 +20001152: b292 uxth r2, r2 +20001154: ea42 4201 orr.w r2, r2, r1, lsl #16 +20001158: 4562 cmp r2, ip +2000115a: d234 bcs.n 200011c6 <__udivmoddi4+0x336> +2000115c: 18aa adds r2, r5, r2 +2000115e: f108 31ff add.w r1, r8, #4294967295 @ 0xffffffff +20001162: bf2c ite cs +20001164: f04f 0901 movcs.w r9, #1 +20001168: f04f 0900 movcc.w r9, #0 +2000116c: 4562 cmp r2, ip +2000116e: d2be bcs.n 200010ee <__udivmoddi4+0x25e> +20001170: f1b9 0f00 cmp.w r9, #0 +20001174: d1bb bne.n 200010ee <__udivmoddi4+0x25e> +20001176: f1a8 0102 sub.w r1, r8, #2 +2000117a: 442a add r2, r5 +2000117c: e7b7 b.n 200010ee <__udivmoddi4+0x25e> +2000117e: 1a84 subs r4, r0, r2 +20001180: eb6c 0203 sbc.w r2, ip, r3 +20001184: 2001 movs r0, #1 +20001186: 4617 mov r7, r2 +20001188: e6e7 b.n 20000f5a <__udivmoddi4+0xca> +2000118a: 442c add r4, r5 +2000118c: 3802 subs r0, #2 +2000118e: e72b b.n 20000fe8 <__udivmoddi4+0x158> +20001190: f1ac 0c02 sub.w ip, ip, #2 +20001194: 442a add r2, r5 +20001196: e70c b.n 20000fb2 <__udivmoddi4+0x122> +20001198: 3902 subs r1, #2 +2000119a: 442a add r2, r5 +2000119c: e6a5 b.n 20000eea <__udivmoddi4+0x5a> +2000119e: 442c add r4, r5 +200011a0: 3802 subs r0, #2 +200011a2: e6ba b.n 20000f1a <__udivmoddi4+0x8a> +200011a4: eba5 0c0c sub.w ip, r5, ip +200011a8: f1a8 0002 sub.w r0, r8, #2 +200011ac: 4461 add r1, ip +200011ae: fbb1 f8fe udiv r8, r1, lr +200011b2: fb08 fc07 mul.w ip, r8, r7 +200011b6: e7ca b.n 2000114e <__udivmoddi4+0x2be> +200011b8: f1a8 0802 sub.w r8, r8, #2 +200011bc: 443c add r4, r7 +200011be: e744 b.n 2000104a <__udivmoddi4+0x1ba> +200011c0: 3b02 subs r3, #2 +200011c2: 443c add r4, r7 +200011c4: e75e b.n 20001084 <__udivmoddi4+0x1f4> +200011c6: 4641 mov r1, r8 +200011c8: e791 b.n 200010ee <__udivmoddi4+0x25e> +200011ca: eba1 010c sub.w r1, r1, ip +200011ce: 4640 mov r0, r8 +200011d0: fbb1 f8fe udiv r8, r1, lr +200011d4: fb08 fc07 mul.w ip, r8, r7 +200011d8: e7b9 b.n 2000114e <__udivmoddi4+0x2be> +200011da: bf00 nop + +200011dc <__aeabi_idiv0>: +200011dc: 4770 bx lr +200011de: bf00 nop + +200011e0 <__time_us_64_veneer>: +200011e0: f85f f000 ldr.w pc, [pc] @ 200011e4 <__time_us_64_veneer+0x4> +200011e4: 10004025 .word 0x10004025 + +200011e8 <__memset_veneer>: +200011e8: f85f f000 ldr.w pc, [pc] @ 200011ec <__memset_veneer+0x4> +200011ec: 100098c1 .word 0x100098c1 + +200011f0 <__panic_veneer>: +200011f0: f85f f000 ldr.w pc, [pc] @ 200011f4 <__panic_veneer+0x4> +200011f4: 10002f21 .word 0x10002f21 + +200011f8 <__tu_fifo_write_veneer>: +200011f8: f85f f000 ldr.w pc, [pc] @ 200011fc <__tu_fifo_write_veneer+0x4> +200011fc: 100089f5 .word 0x100089f5 + +20001200 <__tud_event_hook_cb_veneer>: +20001200: f85f f000 ldr.w pc, [pc] @ 20001204 <__tud_event_hook_cb_veneer+0x4> +20001204: 1000701d .word 0x1000701d + +20001208 <__best_effort_wfe_or_timeout_veneer>: +20001208: f85f f000 ldr.w pc, [pc] @ 2000120c <__best_effort_wfe_or_timeout_veneer+0x4> +2000120c: 10003f1d .word 0x10003f1d + +20001210 : +20001210: 00000010 .... + +20001214 : +20001214: 00000000 .word 0x00000000 +20001218: 00010000 .word 0x00010000 + ... +20001224: 00020000 .word 0x00020000 + ... +20001230: 00030000 .word 0x00030000 + ... +2000123c: 00ff0000 .word 0x00ff0000 +20001240: 00000000 .word 0x00000000 + +20001244 : +20001244: b501 push {r0, lr} +20001246: 6848 ldr r0, [r1, #4] +20001248: 3101 adds r1, #1 +2000124a: 468e mov lr, r1 +2000124c: 4700 bx r0 + +2000124e : +2000124e: 4670 mov r0, lr +20001250: 3809 subs r0, #9 +20001252: 4901 ldr r1, [pc, #4] @ (20001258 ) +20001254: 4788 blx r1 +20001256: bd01 pop {r0, pc} +20001258: 10003589 .word 0x10003589 + +2000125c : + ... +20001270: 20001820 .. + +20001274 : +20001274: 100067c9 10006775 100066ed 1000665d .g..ug...f..]f.. +20001284: 00000000 00000100 ........ + +2000128c <_usbd_qdef>: +2000128c: 20001edc 000c0010 00000000 00000000 ... ............ + ... + +200012a8 <_usbd_rhport>: +200012a8: 000000ff .... + +200012ac : +200012ac: 40090000 00000000 ...@.... + +200012b4 <__malloc_sbrk_base>: +200012b4: ffffffff .... + +200012b8 <__malloc_trim_threshold>: +200012b8: 00020000 00000000 ........ + +200012c0 <__malloc_av_>: + ... +200012c8: 200012c0 200012c0 200012c8 200012c8 ... ... ... ... +200012d8: 200012d0 200012d0 200012d8 200012d8 ... ... ... ... +200012e8: 200012e0 200012e0 200012e8 200012e8 ... ... ... ... +200012f8: 200012f0 200012f0 200012f8 200012f8 ... ... ... ... +20001308: 20001300 20001300 20001308 20001308 ... ... ... ... +20001318: 20001310 20001310 20001318 20001318 ... ... ... ... +20001328: 20001320 20001320 20001328 20001328 .. .. (.. (.. +20001338: 20001330 20001330 20001338 20001338 0.. 0.. 8.. 8.. +20001348: 20001340 20001340 20001348 20001348 @.. @.. H.. H.. +20001358: 20001350 20001350 20001358 20001358 P.. P.. X.. X.. +20001368: 20001360 20001360 20001368 20001368 `.. `.. h.. h.. +20001378: 20001370 20001370 20001378 20001378 p.. p.. x.. x.. +20001388: 20001380 20001380 20001388 20001388 ... ... ... ... +20001398: 20001390 20001390 20001398 20001398 ... ... ... ... +200013a8: 200013a0 200013a0 200013a8 200013a8 ... ... ... ... +200013b8: 200013b0 200013b0 200013b8 200013b8 ... ... ... ... +200013c8: 200013c0 200013c0 200013c8 200013c8 ... ... ... ... +200013d8: 200013d0 200013d0 200013d8 200013d8 ... ... ... ... +200013e8: 200013e0 200013e0 200013e8 200013e8 ... ... ... ... +200013f8: 200013f0 200013f0 200013f8 200013f8 ... ... ... ... +20001408: 20001400 20001400 20001408 20001408 ... ... ... ... +20001418: 20001410 20001410 20001418 20001418 ... ... ... ... +20001428: 20001420 20001420 20001428 20001428 .. .. (.. (.. +20001438: 20001430 20001430 20001438 20001438 0.. 0.. 8.. 8.. +20001448: 20001440 20001440 20001448 20001448 @.. @.. H.. H.. +20001458: 20001450 20001450 20001458 20001458 P.. P.. X.. X.. +20001468: 20001460 20001460 20001468 20001468 `.. `.. h.. h.. +20001478: 20001470 20001470 20001478 20001478 p.. p.. x.. x.. +20001488: 20001480 20001480 20001488 20001488 ... ... ... ... +20001498: 20001490 20001490 20001498 20001498 ... ... ... ... +200014a8: 200014a0 200014a0 200014a8 200014a8 ... ... ... ... +200014b8: 200014b0 200014b0 200014b8 200014b8 ... ... ... ... +200014c8: 200014c0 200014c0 200014c8 200014c8 ... ... ... ... +200014d8: 200014d0 200014d0 200014d8 200014d8 ... ... ... ... +200014e8: 200014e0 200014e0 200014e8 200014e8 ... ... ... ... +200014f8: 200014f0 200014f0 200014f8 200014f8 ... ... ... ... +20001508: 20001500 20001500 20001508 20001508 ... ... ... ... +20001518: 20001510 20001510 20001518 20001518 ... ... ... ... +20001528: 20001520 20001520 20001528 20001528 .. .. (.. (.. +20001538: 20001530 20001530 20001538 20001538 0.. 0.. 8.. 8.. +20001548: 20001540 20001540 20001548 20001548 @.. @.. H.. H.. +20001558: 20001550 20001550 20001558 20001558 P.. P.. X.. X.. +20001568: 20001560 20001560 20001568 20001568 `.. `.. h.. h.. +20001578: 20001570 20001570 20001578 20001578 p.. p.. x.. x.. +20001588: 20001580 20001580 20001588 20001588 ... ... ... ... +20001598: 20001590 20001590 20001598 20001598 ... ... ... ... +200015a8: 200015a0 200015a0 200015a8 200015a8 ... ... ... ... +200015b8: 200015b0 200015b0 200015b8 200015b8 ... ... ... ... +200015c8: 200015c0 200015c0 200015c8 200015c8 ... ... ... ... +200015d8: 200015d0 200015d0 200015d8 200015d8 ... ... ... ... +200015e8: 200015e0 200015e0 200015e8 200015e8 ... ... ... ... +200015f8: 200015f0 200015f0 200015f8 200015f8 ... ... ... ... +20001608: 20001600 20001600 20001608 20001608 ... ... ... ... +20001618: 20001610 20001610 20001618 20001618 ... ... ... ... +20001628: 20001620 20001620 20001628 20001628 .. .. (.. (.. +20001638: 20001630 20001630 20001638 20001638 0.. 0.. 8.. 8.. +20001648: 20001640 20001640 20001648 20001648 @.. @.. H.. H.. +20001658: 20001650 20001650 20001658 20001658 P.. P.. X.. X.. +20001668: 20001660 20001660 20001668 20001668 `.. `.. h.. h.. +20001678: 20001670 20001670 20001678 20001678 p.. p.. x.. x.. +20001688: 20001680 20001680 20001688 20001688 ... ... ... ... +20001698: 20001690 20001690 20001698 20001698 ... ... ... ... +200016a8: 200016a0 200016a0 200016a8 200016a8 ... ... ... ... +200016b8: 200016b0 200016b0 200016b8 200016b8 ... ... ... ... + +200016c8 <__sglue>: +200016c8: 00000000 00000003 20001b74 ........t.. + +200016d4 <_impure_ptr>: +200016d4: 200016d8 ... + +200016d8 <_impure_data>: +200016d8: 00000000 20001b74 20001bdc 20001c44 ....t.. ... D.. + ... +20001770: 00000001 00000000 abcd330e e66d1234 .........3..4.m. +20001780: 0005deec 0000000b 00000000 00000000 ................ + ... + +20001818 : + ... diff --git a/basic1_pico2_eink.uf2 b/basic1_pico2_eink.uf2 new file mode 100644 index 0000000000000000000000000000000000000000..47f9d6e39d4e90fae7e277304589de3582fb4f23 GIT binary patch literal 135168 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
ifHBPU`zt+{yyEps{8&hvv&o zTa1rUuU;R66}|F&>^f?`=zg2*6JUt22sWu`Rq9AVcSv4HvksZ()y$H& zOAl+;92|u(SR!mLU99SW`iJY-Ah^Eef48 z&|TOwbd4>ouYC+ZIc)ok6kz-+Sp;OJNI@N5) z?C;$2^(?*JCAZ2FqVjg2r~WnO`f}@V17bW@Wu#es-4FYc%Gm^ui|M$;tJG^k zoqQ5MPs!r-Fc(PcI^%t2Yw&xJt@eoKXN;HeCTXzx^!9A&J;*xIco%l@ zBu(WbvGY!226%Wlb{N|#!&k5g-#h6$dYn@Hea1^Jip?WFm&gkvx|G~6y~;gr&&KX1 z!}u72e~E;DNf7>e?A`fS?DKcXP5b#c1_CrS7^4{3SH2ZIgK(aRs~_umI|L={cx~K& z#%reER{ZvG+fHF6#;8LhLI1jD(0%@h<`;}!*IroQxa^#aSs`0tUDETVv=hV^*tKnI zZbbVR-V_bDd#6!xq6+J{rDt2Av*j?0^h)=ffzRB5GDbFER0T0s-J$Rfd6z~uwtQ;y zMpzg~JrrB6F^{oe)_=1G?FEHrp1;52!LCK20#IgGy5p%l-iq>Qy3t=ApEA~pHkY5{7ZxIPZMazb@f1Wp;FLVpJ^UBhw5LQpAV#i4?H9C0WOhhjjy|Lfa=%3T{j*= z$=UBYOuO%Xb49ujl$ii#8CW+a_wbkt90EHZG`q*weQrR7`aYq##G2l`L#)j`sK*(H zDb-8j9cvZK8#wk}*ozwhe$sjc`27s{3F8aSc%OGjJmuH05l1{_2DD8Hc#BuAu$#%c zN2tKPJT8y>wXgekSGe6FLOaUk(PlOw-8p7nFmI7~+%T^GL)-r{3IDPn{E5eNyJRo> zx<`q~5|1Z}aoY)_oI#8x9ZC@riQ6_Nm3O&m2j=^+=d$F(J^62U0Q+zJe1b6a?;Z9s zbiona6PRb@lkbN;j!wvl(z={Pt}qVkKLyBig=>B35w51Sd51n(%cUz_s*T<(za?9n=&)(KOahdkA4Sz{88|T)N6BOZU21LTRE3C5Ip2;J={h zlaRdDyzmb$8WQgmB|py7z+LJ7)xdQo|1FpBUmk=%(UfetuK1p5xKyQ!Xee`SZ&Ieq zK~vBgzmdX=I<5eFz`Vm+k3pW23tS?XC*sojJlv{-5!M5jpRQs~)nNvU?>_xV(B3>C zE07n0H=9Y$R-rto@r#AEk2tgmDNb1DlPt~8<9Ifq7k1`NQEY-_v6Ur86~$WbGAG)| zvLsn-Wl1bKVy@oa-_2j)50Q)biS01?+zLyT*nP>F%W&ig+3IF?o@NYVRde9HdGQnSq0`23|xpg9Mtrkke_Mxu- z+h(HIx4m~BVhMyWR^eQ!LZ3SVoS>|q2M4F;-(!B)_s#^!YUJwb1-(=L8~Rm;VCQ%vr3q3D+hd6QXO-|Lqo)D+zX6EN zcCuRxU$W#g-j}wf%#G(F5xzMf$sXuXOkHeRPg-$)-1rH-Aa=o7h)3 zc9ZcXSolQGj$;!#FbX5Zc@U+7^ZZ9Ior`)M&2&Y5OZm!mrTcGvB$=OtZNA-ONQb}C z_-OX$$5mu~I!Ep~{4RJ>g0c{nemL@x0kZ?|Ud5V!PRaCR8LvOc5+2$=2~XeZ^BkIp z-77wB9^@+iJtB_;Su0L1y2+Yozsr20g-cAd{o&hRMKxYu_J7MI{L6#z*ED_79D<#^ z1GPF{L^>QbHx_iY_d(Wk#?n6N>7C9S3p7^P(*IU(h@E|2T9kjGkoHbp;0mTt5$&$Et#A>ri+FGG0D=m-k0 zNI!z`4>=wk5V#r!J$LbjjJl19}fwuMA*=!iKlqdQDh$`jP4h&PRuY9f7dww)ktp zMy4BUMms-VJ2H$)&d(<6Cr70>){O9n!A!v^KbxXSKT;Fhs?mev>*VPB#hRq6R0eGa znP*~;T4xwPrpTAL@4iSr7F?&g7k0rDM(4>q-B-9|rgJ33i^*a6VTH-1 zDZ<&(W8SSA*n@F$iuOX z2s38mowhT!6YQ7orsgT8Dmpi4vAdV*Q?JSqKYzo4Oi@tGYjwdaUCQqa=D4L=-c&FG3Pzs{*6`i>;C(U=8ze8(Fp^h_I7i71~j_6OJ z@%_MkrTeMgUh7{W8&G+2pgbw?I|jMH7bTS~x##1z9}`puM+(ZkI02|*j?QVVx-&=3 zI*T;SGtWyJ9Vz}ul!*`*OI5eR(jOmMxMTT8VIhTFr;*7!4H}fcWh_DN+4VM+JIW8? z<%}$qCWhoKK^RvI>%6Y;uafYu3c^1}Q+0`1j@aa$huO_yN9kpr()VEBR(Hbdx&6Ar-zMR23&Q`Dl6}tJr@G2o zjo{JywWyca^GOT2ocK2VMC~iMc)%UF$_nqa2lkDpI5Ozk+Aca6JtsGf3t~sGJ-g7? z_oe^bg}q-=Go37G*i>0Dx62Yq!~Q0W+n((!%! z?zk|NjV0(S{@WG6UHWdcNyGRU(*Ii};lC;fe<1$|jm|xaz5HO`8Kt zyMON)?^`Y7tu0Nb8(S=TLHRQ0S<}aK)#XR9lhc86+LwxEZ-44|)_aqlo2g7^ z7uIh)^R3+TyXL2!ef-vNg$nD|T+Xl^J7)jIjs3_p(C>$aV1_#DbZNGFr|ETA|K-3{ zx>tzzWY6eD$1sL}X#cNT!oNBQfBAaUPJX-5;o0tR6hvF2QByGA-|?IBXT1r0*zRY& zTDE`oKKE{*Nw$|ZI_Qp@d8%a#u5>T=_!vvy=CaL0SjS8|t+ktJ`!%R-zR2W{;40m3 z@ZaC+_rDeXbWi@bLdUqGAIKp!v&@{f!f8mWbINJQcI5eiLxyuBb{RFhc&s-%*T~YA zxbS}Zu=G2y4lu^EpWDm*oPB`bQ(OhkX6_P8x1WSvlG$(ix?dj1ad+CkfXncvY6r%l z24=d`?d@=9ym?*WUnAjP6NG;XICdK>`#&`>88t_XyUYRR(TZ5SYP;F*Hw}K#{jdix zFwQ++yTds0ivS-zEw&#KG&1-rDlG{-rNTU8`orA2<0cl!P@e8|`?`OL^}b}&VFN5Z zNG5)bP=TRL95K+4=_<_w)|qyz{Qn?CHBs{6hP%vF*b0#Hl&fCZff)(c75=pn{_yhQL(;;&*ah{ zYG`A0jx$evPqa#{N@YpCksYfM-_8T3| zeQ?n+(s({Q8ZDlk$Bq`Voa+kz)e`=zgYchWySwSn*r#<@EVqr@y~Sv_@O)!|Jp#4m z%|=eA00n0>Vy)~h_VmKIZ7s5Gl?96J(e|4=Vz^n6ow1#QQ9$=afJJzj$r_s;t z_Y1gx>iRCis9s{8!@ULp3!%M8D{6# zzv1it64v8rt-wQX7=%SlgtA7o2eSJ0b!R31lJ&!yH%1R~n46B@;II1)m-fCXjgpQ|Ln874Va6sdYQO8xV#zm z0eT+%XSn?n`$$uPz3A*z0oufEvL_%H3`7~6F#ZDDzv za#gJ|-MyIWE0v8?kl^oljlEy|PuBV*WEZO6&o)SVlZXG7rD1+C)+^jV|RgvUOQR)bcKy>jo3ZI7H3Pe zzmhx3bdz(LJtQs4^%ch4nGaMwz5B*~W< z2e;T`5S#Xe44_CFC>otr7N`o89{;M!+gTiPIj-jnEhV3y#|MQ@P|AYAA!1y2f zQKVT9XiD0&u#9>Y8;Sce?Dx#N^ol1j{yHMB2>M-S--LT#cN*Gn59!nr64#=)FH2lS z*A2M3pj$nq{0hjPaR+eIAB-q^On4D1h*Z{mE7QI4t(-mMWf;x>DCgKY*;JZY5(mAX z1M`fVTQT1UIFdd%Wgcp<>V4rc%5ak&zFd~mx?^jGt1{lkQLCrt%Mb$Un0i*utVF?bF#!Z z%*rQ!%)!K+6h{A+Oi&cDWX!y`F0cai#rpT;N2PGKgSQub6qaZY6`DJb$KNDu*ngvQ z5#|5}_yqA4abGa-l?1%aNw2PaY;&R@PtZdS;lyW80(+JodTNiArMR(rI5nU1oEzxa z{G9dcrWBK-CDpXi*wOf$d9*WY;;55*HxJv&j}IGC|LY|D>w@qHy$msNyITzDs4qG; z;pS6Yji_zhWarodLi}H_)$ek>=hl_$nq{E#sDd4{&CLmRrlZ;usI6Zh)GJQZEjK5Y zlPNt8g!Oe#>N()vYE(JnFq+40=RD63I1)k%xZN(d13Sn6#T_nu8dP?ut}77hL=Vl+ z^fdaq|JD-%na=C_P^ajVUyPpH9ou7PsUD|hDy&0e#QFG@tdw&nQ-mJ7ue%oS@U@eC z{{-J2yXvH}0IOL#k3}1FNG%)n|9xsp=+5?j#!ZZW3;lrW3jg&I{_BJAr@eiA-Mc_> z;_{H)AQktxK13~+^(m&tuEnT61NUzwdVQFvIw*rbYM5u;71iN9_|d%Ec|Z7SK1|vL zE(}W$eTqwGytNKRmnJ0F6e?_M!CWoR7gvtr4zG&v+v+9%?y=>H4&lb`ZrNI{-p(8)Ug812Klp8s^`A>FWn6K=wi z-Z4;yCL=Ft44U+ZREoM?AC6b_h5m5HTj~hyN>a`?Wgy4v3jcZu|N0>OZ-kU}-nrj| zaaBmgzHS%X|8Pdl%@9I6kBy!z7!nCg6i)V+d|ktReGZEKPDF;fUu0x?e%=4(5Hz+Gz$k zrTkl;IG4Qjo*$LBFZ)%8$I)9IksKd^>(PTD~X}3^((vDLarZH7r@_oZg|cYfTn=x+y93*%qbi72^-bG1sKK0P7qnrHJcG{=dY3D@@Mb&O>8T9%K&f^AY7F!$u%Q2;GxF9Odmp;|ddnF|UevPh zhVNnLKKnYG&VKh8t*ONRRLd9c2q7%_b2s5P1HTwMM)Tx+y2@ocIKF6m)03DV`b;ix zPLFFuAxr-O`Kj{8ie z7WamEBj}sydxz^WME>6(;lBYN9O(a(3`gHj*azfc&%t?@VyYk7&k~~1#?I|CjK{35 zOODl%^P-BBmtU+NLst3(wvBrVa{c8eZOrq>9;VBH)$J5+nu$HZB}yTH0#JoZ2qZPm=rbJHN2<_adkn#UqlEuPd~pE(Q(?D=b#Zn7KKs+& zl!S*t(|t{O7()q{@4L)uBpV&j{>sMYKaA(hbH2yith3KpOBOb@rlq}27k3$*?O%;; zY9Yz~s#GXx^~i4o5YI*WQ`Xk3+Se43KQwK|PXR}NsOPww%1IH*0+ojp-1GR^4vsAf z6`u5_esGiUSnfz?$=WU8EYymOE*uNa@^TB+ZM_hak1_t95253+9e&F@ZF0#W4fqn) zA?Ls14-ttFkD|nV@BYj?VdN_ag1#W!hZ*9T7KVocN$uCIj9rW zb4J8~=t8uoE7e=VLvwJ${*Riu6m@%qeNpqMA}(E5ECYv^!IsZJw+ejS8>B;$v^D5E zk`_1#)_7ii-K#JRbYHrXG1zzbLisPqZk=wfP;2|vT?<{2_n;j5VNMa}lG{UsyOl>T zIUT#OP;vmiY z$NcX|);Twl=72|f)%rk)u#fw3S? zH<@gmc~zer_D*nIXZ`<&CHx-_!r$!;ZO%Hx@!`9l_sSe4W|?T?LD8iRrJmtJ?}+AG z1vdWJxsacKhp`;nZ0|uOMreS4%ngFZt4dc3(bzj!-I_Ii9QyJeZ_1(M=1E4GONaS( z+~=szhcg5Vq`DWNSL$}^sNTwzK@y}?|KlL*QK;V|l*cL6S*}YJ5(;gD8tERxZ1F&f zSo1H2trJsB5tcPstjv?zqXWN?BXvV_O;F$PEcnYm-7NhdE-6+`&zEkwu*@pC>U)U4 z4cB7`|9?cn{}Fs}p#HOzZ=qqc9e#8()tU&q8e=SphrU!!19qf?RdlJ8JCzy2Y}EGp zJgli$J@1D$yCE5C!o3d}ziTH{&V43PljiAtjoHJPPvF(rA2Jde6WiZCRMw-zUs`-N^{| zz0=&Z-yJ9X09;@7AQyD-z4GR6omgDE=I~btU2dDoVu)Wy!m&IuN{evs%D8!bnWhwM$Dwr zz*^;-jhlD3Y-@2eZ8uJDJ<@5A?T*_WySrrvbbPS_`2Oac&0AY`x3tCW?{#2j58}sC z97of(mLJD?xV0_L(L%Za(Kbi4{R`o z9e=_&p>=cI=GZMQyNo4`a?J7Hjk~^+|7c3E9=RAPll93*rl2jW@LD!=$(vgWwYyt( z8uvCup2QA7y&+vo5S}kDX}qrR-z?!zgI3nf7IK<k-gzVEIrT59 zOS3}-R^9~5Zh<%cm-W$3nee7iG?v{^%&Toy|1dK0?)SZm!lU&t7za(Z(gjVO2?F$l^&*#+2^ z^ts)yqHHV~yJXBWEw>1@jlXx-h~Jfq@5+_^mGFNw2!G;< zUA@Vhb(<}q(q`1QEkN~yP9wJ@ZVBr3F5~Mhs&@BUUs#B%!%C&)``!#l)lZ?mrwg$s z2#f8;zT^LB;sf=LK_};V(^r8S_bh5$G-})eM)i%mS=V^l9S9lHClf>N@^QEBZF+UE zodM~d1JyvyAZ$1@vuqnQ`$-Av(mTPM+aid(> zOPE)Roe5iBG5+HCE10qR4&HNyfYP`B*DdSDsydb7pInTL*xeG}`)Kb=xu)w&|GP!P ze@hVl@)J};Uju>@$Lg)Gw;VP`^eNaKC-Q}eJ|*f?p|7RMnG22}m$knG-XK3k`)8rX z_TDbM=vD2R&_T3)(@0dk<+vXO4k&Qhrp+x@cAIJ4*hb^-mJz39ogv{w^;bHTDniYe z`?HfTVf|%%ufwbCREf_Hx^IBQC)ojH$sUa1cRM-Ht-XVO6E8U%#!^anyPaEwTVMx* z(%k93p)Ug3=``#y$ZdxlI>7DLTmKOo-4}5o40dU@wJ^`wft_wc?xxen+%)FdW|cVF zbyfc#lkk5m2!GCVq35bZ^d0ng9oCXYoyc2z@PumoWoS&qF<_BySKH{%gJS-*=j*i{ z*0PI#iurmK#X04V`=5xLLF31T)SB!tj)EL1Y7=#2Lvq@jX+^gdq?>i-r>s-YhlKRG zLixV#wY|5Yw=N5Z-MD|xJO8)4=A9QNaF-2tmIwtxu@HGaJn};?+oS4;=~T-VT{4BS zGfei@Wk-YDxx=`+Qx<;VIC`Qr$2t{>7!gR zvRM{c(shOZFD3kc8HE2#K|X$lmAlLq+;31`cHASo)L{G+E5bhTvX1pu(AfZcE9uFG z4X~>(^ZZpNzswfV^Zk82o)PA8X0@4G-{*vO@NC9Z2F%bIToVji4awYi1=d}DvwV|a zF{fbGy{6;r^3h-3JI+$2N$q#C11#YsqoVb3jO%2d7ZS3ue@lYpGp|EqsmKovK~KP^ zFIkDX!X385&sDM1E@whHr{8GAp1xx*I#1*6zHnpKux7LDl+tq5Yp92mSL8*>bf`PQOW<4dixB673~pZMSOC%0(5sL;63DsU)5I zzntaGpC}_f8|hI+iFP>`5p z-QU;m`D%HBRdLyIN25ouf z?iN@fSQumeYPt8YBA?Pcg)~2N4`cX;_Wyn*;s2{3{K*D>mNANLo_Th0WP$#zt>Dmn zq9##2XGGzMqBL`yd7pL4dAYpLWw=mwgFH!Qm9ILn{08%hlI5;?V40};Z5l4-t5&R$LeJKJ9DR+?y>IcQpuh)(rz^+)(os!k;^|jCyUmZJ~lsL zzT2vrMk^QYHZ#vISfTSv73tV>ETrwiX2;7$cHv>ib%p;{3IDA@_(NCId+>69Lz`#a zhKg|J+2p{UeixQCz8WU)x{b-ZG9r(%--6blwE7W&=xsM ztVH*_$3~@H_|k^mJ**q1m78+0vdiq0@Ob`kT8>;HMdOQwxNjFp=j;>5mQ z897FWNq%0X%7%uQd4A~I-{s5NAj~OX9%UoN+K5`n8Vd@sxBRSFtHBhD+FIH;(#lQ7 zif{@cdj&l@nJLa32MGkb1L~OP=Efta_Zh-A)7>VgNp)V$EsT?$S4Z519RAQ})M6cz z=l;e$o#B|(9-)f0=79^mW&9(0D|ebchRw-X^Nr3!T~Sen3z^rK{%4zn|F$6fE!LO2 z)UtV=5H;b9N6k**gy+R(PxVDIxSTn)Hd@mqo4 zhj8z(Zn1_h%k6GINps34KW08{{`Tys^pcas;AXEn(j(+uRp4fo;AX!*`x)$= zWeE3)?|fa=|Lqd~+k@~gGk*#`c@z}M272JnYyNaj*0j$2+&EJB^E>IiuNAGoo|C18_PX^(y=veL!$39;f0ywDb)lOMNgrAe{>CFKr zZMbymjW4lQ?$p`hw6ykl=e1L0T~+c*pf=Hc;PNXCY3=>+)&QGx-%JYPS0&pXGFL>3`{NK{`oD`!v$F%hw=n-&w+{=igv` z4tOeuxjJ)T=RL!JpYOkK?oo?#>u_vvF<1zL zHKzH{8feN~obIb~gRp4mRBWuGkBkAxyT+oLHV{#+Y(yjx(VGdCbplR&*KUJ7F8x zK(a+I)9Fg2ajM92HmS$CO*z6EX;!xumNVV!W4D+iI?^$Jo!;uc``@0uzl*6~xW4Sa zJuTt?bP)dPkmaV(FWJPd(_gv2s$i)*PJihpEOI;sIrZK5HPR?>;>zdTgvF_Auz2@# zzU&az=F*C*$DKE&bI#G}9WFxVT{p)Jn9oOhg{hizD&z-{CTnUgsXV3RK5Gn#`aDIT z6lFAU_3#II{eVccOsNhTEP;}n2l6f}wbh_#KNDuii&l&G2_xuAH2XBOx;G3)? znky>aZN4_$7=OAc*QBcsN|#odyzBj1O!uxH%zhol#}NI`uO<9{9fUv8_l}IeC#y4Re@IijQ2Cg zE%R=fJJOsgs1lRSWy_D9livypev2^+WiibyP;}kN&MrH4PMLq~T-YNdizF9PSVh+{ zR&rnReaF0?&OhdL%s+N64spgI&I-h_LRZ|zj(IofkDW{0aqL{u1K3yK`fC4oNcisv z!v984PI38Zn=0{`_q6_)w;hz5w&0leTTpKrsFwli%>nhCas_7k9`ky(9`p8_k9ofX z6>on8vpaK`rx`k&*MKKsn~X9R_FJZzj9(bzSTvKd7kn*9!9SSQ9 zD;R5CR-$VTf!%*9A=}^fb+7ix{I18|o`v)%-P@5SwM&i2hy3V%z5jlrQh!izZi?L` zC_3cO3O}n;6o=L*bbj!)TT^dLhn(J%* z&rS*dok93d@IL&w=eAvNAfKcJ}dgU+|5FO>%03;>@bU6ejq$ zNyt9WdX!)f4s3qcl`Le?M zbCzwnf8(-G?mxOLqC#F$Sdl|pp$*$(2>;(D;lB%C9MJ!7sn}TZNyX6;gWfRNFyqv5 z{gj9ywAAP|lQlCg9#>BZIe{^`nFjn6GkT6Irl_39mD*NV-=B%SdS`McBAVn5GiCu{ zzn`?26I+zcPV~^^Z#a*3DdflFP6dU1{={UjY$mMt&-|@hG2`S3Zbl%Lp5qaAxvkKi zW7}fiXrt7i;p31FYwKc+@@HKN^}O?+s;eLsYFiVbGmOb0y{=2S`isw7S6cbEu^tg)H`3Z)ljV+?MoImSA6Y>e60{g-~xKFCHX zCHDZr@EhZz(!cnUGz#+kMP@ndjJ3t7%r1-}QU8Q=K%@_1sdqcQnAc6~ieKojnS9sRG+3dR zmFFz>PG%M6kj@X}s+rL2$aB4u`6Fg=Ww*iCUHYEw&{Pvqx5xj9JcT-Or#zT*Caq~ZIN@LlJAUc>438CFf+K75i_4{r7NasuZ z3BCU?+G}{U@V9eZF?V|udW+cU@8nxOk@^ITD`4En*)}`>JPYG)w@$0j{@XR($|im5 z$`fr3(E1OSnuS?pYC(g(C`+H^EU84lk^fSO^^3#!7{dP{gA@M03BrGCNXF;Vir&Zj zzP>+1nA-eRIayO-DR0wGiMQ_C92a`qX9*QobuGlz+XhJ2Vp);UOs+$4m6ZCrCtfM3 zWQnJgdmFW%?^#LvZ=zmemq@H7N&D1AtG8{iFwx)NirzPDPFx{9150mpl~kTo{`)iX z+jfO|{J!qTul(JefcNlqZy9LAd@Z%m+!LvxejH1YpVF3TFql_V`@t#Xj*e#?y6WxO9CA*I``!hqnKFB>eXT;ZO7! z5h2mT66vRppH3h7>GWq#@_*UyKhp1ZjbQv@6Z-Z!OmhXlbGW}1zd5*HkLzu?uAL71 ztaLwvX?DV0j{7nAS@cY^8NVyolWe4nX}aR^Za5ZKR#aB4sbqIoRjuUbttL~&Y);h! zW&FbO`>b$@_a+MAzb`6VPJzVm`IXZ1#Wq%4wYtR0o95jymoIyutg@CbEvqdnsVyr- zSn1i~`Sb+NVS5bW|IbPIKZh?4^#6h>BhqCCf9LJVrTkrV$|cItO}>fFca#wZxWm9Y zKfA1^c6D{x?RtB%e#)JEN^(sqyxBrajcr+3b@f_)emVY2s`x2X{jvb7n%4ROLgg_Nt2jAAHF;g&r(}nRmm?Gvp|A#EajE_ z9p#m!Rb&Zu_#Q*>-z(w27oQx!fAVem!aMR9yQ8eEV#QiM`+>4*%Y9{hj@43qA61U| z*>iJ?7BRNyu0_SUbNF0AnB=cNgVY6VHLFWX%4%wsuU@fYEy9-7))G{!ZNQVNVR>aO zio|MLEf1Mt#WG7t1;I3!PT*l#rDYiv0$`Otx0ts9rIh7}Kxq-g)#WvGTUL5sSxqY5 zEqvkX%1ZK)a;Yv`QEpjQzM{N#Enkb$Dds^ZsgMl5Z*Xbgk<73?hTy+X!havWIDmgu zHD6f;T&gOUm*0o_O#CsI;3B%Nq>3UDcSTi|?J6y6*4EUPt>jnNl+|1XcVcOEIT(hY z)1t=BKw3OMk%w{KBhcgik@hiJ27VYH$>iGE0s4nPU2s&u~44;QzdY|MU3Z z0RD5U_?-ERd0UlK%__^vN>KwR20^vPQUR1#QP!m(N|eaNfch{?g5t*YI-}7Zn9Phrlq5k0JQKAmRT4 zzBzz@P|GS+bZ~;&YLteuYLS0lrRDtc%9G7HJ|q&goB_o5f05l z&9(gM>hpzVHD$G8!x7BTu0GEnY>23Fp)kW3{-N^!ixU1X2IKE%`d4Wr(ok%_f2u(I zC>&_G(zXJk^#mSbTPZafCDw8q1jZp4=ScoyIFtpnACLzo&)@?BWSQM23h3~dK24M* zujVC`SJ%`^F(oOEva79Li~RoY(;V<&X{K^L)UY7=- zOMv)SR#L%JrCn1lN&+N)SxQT*A>>U8qTl?gnwoORY+$W5tIKN8;8XiR@x)r{mnS_gH8<65FtEyLm zFB5i zN`1AS{uk*FMh|}PTUGrnS2pBP~0NWkZ4_w7m$}Bj5SQ1dHgTnapoIjY8 z)Tda8rp8hU2?3JGyyeTOtQA4d3vwyDp3prAqG7t%y7k?zH12nuSod6 zf@cBziDaZZlc*J3j|Sy8slOa(=)ooCXD@v zAMAWn&+FQ7RJMr6BZHNzE6Yp7?8E}aqa6}uiK~U=S|I`LNOBEf4EbOs^)LqmN)PZ( zJYQ^Dx~Mq2c<~}pet-y@TzX6Lpvr>Yd$=A$@PAdp|5bc&0Dq`#{8S9ah43I13Wx>z zCYL5B6OD36Ge>aw`)Pg^9qM+eJ-JkDj;{@qaa%x*7YKvA78Nfx@+qROK+-*wlLWaE zn#Qspr;$5xz6H(B|C2;=tE;Q3XYhV?@?Z+JYi(sBUkH4{aK)a!YY6_YN%+5pX94^r zEi1bF{*GW-DOC`_2|?LU!>esNbTL(^pHRlnHuB3>FJE3(P5BTlgP+usGaW&(?vg_9k_|;n1 z*Zi;7CH!9x!vEUdK4Z`a{kYqAO=mk$p`<`mouroIY9YA_|B#fBZ$R#^szzs#ic)R0 zrLqR_LYrtSg-0o$LK=W_lnyZLiIf@%hZdV{#abwR%cqp+sm$RznXa|ftHm)K=!t9S zMjTrRU@T=85Mrcu4C4(Hj~CmV`Lq@Kusw#<|2HK3-@q3K>VLJL$MdAw!GMh@RH5#} zol|s;8=9VL+@zwvCOigi%Eagr_Yl)qW3lmf-X%37MDt4YylVM7C67V3KLDWlzdES< z?k__Dkgt|Eur9yA;2)KmzzcWqKQF8HJ1MeMB(BD#^oHv(1phZB{AttU0RDcqFVzi6 zw<7if!_(5zcntpJ=kT}-C%#aFK0WwpzhzY z!h$*u!OOCOG(~Iqk`2Y@wvDXUnRpYNsr{ zudEV1_mZXhskCrw%A_fih#6Q)Ez7G{m)9;`4*A4dR=u>^Hf1WdlwM}3DJL$mys|tU z!RX2=EtPbgNbbdpj67Y3>oElX{SyBB@xcN7YihxV`CE8gt7x=6c>I>=LPNN8HC7Qw zIi?)kFC;B1u8S)%R#QqNc0iu=c=m7x?YuZ1yvBl};72;BsIVMM<;~)769mcCWxO3C z1dRcqEf973ygxn*WeevQC+>Z=7GoB4KjXcZM>_oXW9s(&eiMyl&~Xc$}7=nMZgnu)>IeYdrl4T{_o*bVQ7M6t=H_w7IA%RZgD1l^_6%rBxC#6hzBxC`l3_c-?gL5X! z;(4Cop3BOT;i>p)NGb|
  • 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 literal 0 HcmV?d00001 diff --git a/basic1_pico2_tft.dis b/basic1_pico2_tft.dis new file mode 100644 index 0000000..62e7310 --- /dev/null +++ b/basic1_pico2_tft.dis @@ -0,0 +1,17947 @@ + +/Users/adolforeyna/Projects/pico-bare-metal/Adolfo/basic1/build_pico2_tft/basic1.elf: file format elf32-littlearm + +Sections: +Idx Name Size VMA LMA File off Algn + 0 .text 0000a08c 10000000 10000000 00001000 2**3 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 1 .rodata 00004ecc 1000a090 1000a090 0000b090 2**3 + CONTENTS, ALLOC, LOAD, READONLY, DATA + 2 .ARM.exidx 00000008 1000ef5c 1000ef5c 0000ff5c 2**2 + CONTENTS, ALLOC, LOAD, READONLY, DATA + 3 .binary_info 00000030 1000ef64 1000ef64 0000ff64 2**2 + CONTENTS, ALLOC, LOAD, READONLY, DATA + 4 .ram_vector_table 00000110 20000000 20000000 00013000 2**2 + ALLOC + 5 .uninitialized_data 00000000 20000110 20000110 000126b8 2**0 + CONTENTS + 6 .data 00001710 20000110 1000ef94 00010110 2**3 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 7 .tdata 00000000 20001820 20001820 000126b8 2**0 + CONTENTS, ALLOC, LOAD, DATA, THREAD_LOCAL + 8 .tbss 00000000 20001820 20001820 00000000 2**0 + ALLOC, THREAD_LOCAL + 9 .bss 00005a94 20001820 100106a4 00012820 2**3 + ALLOC + 10 .heap 00000800 200072b4 100106a4 000132b4 2**2 + ALLOC, READONLY + 11 .scratch_x 00000000 20080000 20080000 000126b8 2**0 + CONTENTS + 12 .scratch_y 00000000 20081000 20081000 000126b8 2**0 + CONTENTS + 13 .stack_dummy 00000800 20081000 20081000 00013000 2**5 + ALLOC, READONLY + 14 .flash_end 00000014 100106a4 100106a4 000126a4 2**2 + CONTENTS, ALLOC, LOAD, READONLY, DATA + 15 .ARM.attributes 00000034 00000000 00000000 000126b8 2**0 + CONTENTS, READONLY + 16 .comment 00000045 00000000 00000000 000126ec 2**0 + CONTENTS, READONLY + 17 .debug_info 0005ef4c 00000000 00000000 00012731 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 18 .debug_abbrev 0000d5b1 00000000 00000000 0007167d 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 19 .debug_loclists 00023dd5 00000000 00000000 0007ec2e 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 20 .debug_aranges 000019c8 00000000 00000000 000a2a08 2**3 + CONTENTS, READONLY, DEBUGGING, OCTETS + 21 .debug_rnglists 00006112 00000000 00000000 000a43d0 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 22 .debug_line 0002eb62 00000000 00000000 000aa4e2 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 23 .debug_str 00015669 00000000 00000000 000d9044 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 24 .debug_frame 00004f2c 00000000 00000000 000ee6b0 2**2 + CONTENTS, READONLY, DEBUGGING, OCTETS + 25 .debug_line_str 000002bc 00000000 00000000 000f35dc 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + +/Users/adolforeyna/Projects/pico-bare-metal/Adolfo/basic1/build_pico2_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: 1000ef64 .word 0x1000ef64 +1000012c: 1000ef94 .word 0x1000ef94 +10000130: 100001a0 .word 0x100001a0 +10000134: e71aa390 .word 0xe71aa390 + +10000138 <__binary_info_header_end>: +10000138: ffffded3 .word 0xffffded3 +1000013c: 10210142 .word 0x10210142 +10000140: 000001ff .word 0x000001ff +10000144: 0001056c .word 0x0001056c +10000148: ab123579 .word 0xab123579 + +1000014c <_entry_point>: +1000014c: f04f 0000 mov.w r0, #0 + +10000150 <_enter_vtable_in_r0>: +10000150: 491e ldr r1, [pc, #120] @ (100001cc ) +10000152: 6008 str r0, [r1, #0] +10000154: c806 ldmia r0!, {r1, r2} +10000156: f381 8808 msr MSP, r1 +1000015a: 4710 bx r2 + +1000015c <_reset_handler>: +1000015c: f04f 4050 mov.w r0, #3489660928 @ 0xd0000000 +10000160: 6800 ldr r0, [r0, #0] +10000162: b110 cbz r0, 1000016a + +10000164 : +10000164: f04f 0000 mov.w r0, #0 +10000168: e7f2 b.n 10000150 <_enter_vtable_in_r0> +1000016a: a40d add r4, pc, #52 @ (adr r4, 100001a0 ) +1000016c: cc0e ldmia r4!, {r1, r2, r3} +1000016e: 2900 cmp r1, #0 +10000170: d002 beq.n 10000178 +10000172: f000 f812 bl 1000019a +10000176: e7f9 b.n 1000016c +10000178: 4915 ldr r1, [pc, #84] @ (100001d0 ) +1000017a: 4a16 ldr r2, [pc, #88] @ (100001d4 ) +1000017c: 2000 movs r0, #0 +1000017e: e000 b.n 10000182 + +10000180 : +10000180: c101 stmia r1!, {r0} + +10000182 : +10000182: 4291 cmp r1, r2 +10000184: d1fc bne.n 10000180 + +10000186 : +10000186: 4914 ldr r1, [pc, #80] @ (100001d8 ) +10000188: 4788 blx r1 +1000018a: 4914 ldr r1, [pc, #80] @ (100001dc ) +1000018c: 4788 blx r1 +1000018e: 4914 ldr r1, [pc, #80] @ (100001e0 ) +10000190: 4788 blx r1 +10000192: be00 bkpt 0x0000 +10000194: e7fd b.n 10000192 + +10000196 : +10000196: c901 ldmia r1!, {r0} +10000198: c201 stmia r2!, {r0} + +1000019a : +1000019a: 429a cmp r2, r3 +1000019c: d3fb bcc.n 10000196 +1000019e: 4770 bx lr + +100001a0 : +100001a0: 1000ef94 .word 0x1000ef94 +100001a4: 20000110 .word 0x20000110 +100001a8: 20001820 .word 0x20001820 +100001ac: 100106a4 .word 0x100106a4 +100001b0: 20080000 .word 0x20080000 +100001b4: 20080000 .word 0x20080000 +100001b8: 100106a4 .word 0x100106a4 +100001bc: 20081000 .word 0x20081000 +100001c0: 20081000 .word 0x20081000 +100001c4: 00000000 .word 0x00000000 +100001c8: 4770 bx lr +100001ca: 0000 .short 0x0000 +100001cc: e000ed08 .word 0xe000ed08 +100001d0: 20001820 .word 0x20001820 +100001d4: 200072b4 .word 0x200072b4 +100001d8: 10006109 .word 0x10006109 +100001dc: 1000031d .word 0x1000031d +100001e0: 10006101 .word 0x10006101 + +100001e4 <_init>: +100001e4: b5f8 push {r3, r4, r5, r6, r7, lr} +100001e6: bf00 nop + +100001e8 : +100001e8: 4b06 ldr r3, [pc, #24] @ (10000204 ) +100001ea: 4907 ldr r1, [pc, #28] @ (10000208 ) +100001ec: 1ac9 subs r1, r1, r3 +100001ee: 1089 asrs r1, r1, #2 +100001f0: bf48 it mi +100001f2: 3101 addmi r1, #1 +100001f4: 1049 asrs r1, r1, #1 +100001f6: d003 beq.n 10000200 +100001f8: 4b04 ldr r3, [pc, #16] @ (1000020c ) +100001fa: b10b cbz r3, 10000200 +100001fc: 4801 ldr r0, [pc, #4] @ (10000204 ) +100001fe: 4718 bx r3 +10000200: 4770 bx lr +10000202: bf00 nop +10000204: 20001820 .word 0x20001820 +10000208: 20001820 .word 0x20001820 +1000020c: 00000000 .word 0x00000000 + +10000210 : +10000210: b508 push {r3, lr} +10000212: 4b05 ldr r3, [pc, #20] @ (10000228 ) +10000214: b11b cbz r3, 1000021e +10000216: 4905 ldr r1, [pc, #20] @ (1000022c ) +10000218: 4805 ldr r0, [pc, #20] @ (10000230 ) +1000021a: f3af 8000 nop.w +1000021e: e8bd 4008 ldmia.w sp!, {r3, lr} +10000222: f7ff bfe1 b.w 100001e8 +10000226: bf00 nop +10000228: 00000000 .word 0x00000000 +1000022c: 20007230 .word 0x20007230 +10000230: 1000a08c .word 0x1000a08c + +10000234 <_Z23touch_interrupt_handlerjm>: +10000234: 2301 movs r3, #1 +10000236: b510 push {r4, lr} +10000238: 4a2a ldr r2, [pc, #168] @ (100002e4 <_Z23touch_interrupt_handlerjm+0xb0>) +1000023a: b088 sub sp, #32 +1000023c: 7013 strb r3, [r2, #0] +1000023e: 074a lsls r2, r1, #29 +10000240: 460c mov r4, r1 +10000242: d438 bmi.n 100002b6 <_Z23touch_interrupt_handlerjm+0x82> +10000244: 0723 lsls r3, r4, #28 +10000246: d42f bmi.n 100002a8 <_Z23touch_interrupt_handlerjm+0x74> +10000248: 4b27 ldr r3, [pc, #156] @ (100002e8 <_Z23touch_interrupt_handlerjm+0xb4>) +1000024a: a903 add r1, sp, #12 +1000024c: 6818 ldr r0, [r3, #0] +1000024e: 6803 ldr r3, [r0, #0] +10000250: 68db ldr r3, [r3, #12] +10000252: 4798 blx r3 +10000254: f89d 4014 ldrb.w r4, [sp, #20] +10000258: f89d 1013 ldrb.w r1, [sp, #19] +1000025c: 4823 ldr r0, [pc, #140] @ (100002ec <_Z23touch_interrupt_handlerjm+0xb8>) +1000025e: e9cd 1400 strd r1, r4, [sp] +10000262: f89d 401e ldrb.w r4, [sp, #30] +10000266: f89d 3012 ldrb.w r3, [sp, #18] +1000026a: f9bd 2010 ldrsh.w r2, [sp, #16] +1000026e: f9bd 100e ldrsh.w r1, [sp, #14] +10000272: f006 f973 bl 1000655c <__wrap_printf> +10000276: b1ac cbz r4, 100002a4 <_Z23touch_interrupt_handlerjm+0x70> +10000278: 2c1c cmp r4, #28 +1000027a: d822 bhi.n 100002c2 <_Z23touch_interrupt_handlerjm+0x8e> +1000027c: 2c0f cmp r4, #15 +1000027e: d90c bls.n 1000029a <_Z23touch_interrupt_handlerjm+0x66> +10000280: f1a4 0310 sub.w r3, r4, #16 +10000284: 2b0c cmp r3, #12 +10000286: d808 bhi.n 1000029a <_Z23touch_interrupt_handlerjm+0x66> +10000288: e8df f003 tbb [pc, r3] +1000028c: 07070727 .word 0x07070727 +10000290: 07070729 .word 0x07070729 +10000294: 07070723 .word 0x07070723 +10000298: 21 .byte 0x21 +10000299: 00 .byte 0x00 +1000029a: 4a15 ldr r2, [pc, #84] @ (100002f0 <_Z23touch_interrupt_handlerjm+0xbc>) +1000029c: 4621 mov r1, r4 +1000029e: 4815 ldr r0, [pc, #84] @ (100002f4 <_Z23touch_interrupt_handlerjm+0xc0>) +100002a0: f006 f95c bl 1000655c <__wrap_printf> +100002a4: b008 add sp, #32 +100002a6: bd10 pop {r4, pc} +100002a8: 2200 movs r2, #0 +100002aa: 4b13 ldr r3, [pc, #76] @ (100002f8 <_Z23touch_interrupt_handlerjm+0xc4>) +100002ac: 4813 ldr r0, [pc, #76] @ (100002fc <_Z23touch_interrupt_handlerjm+0xc8>) +100002ae: 701a strb r2, [r3, #0] +100002b0: f006 f8d4 bl 1000645c <__wrap_puts> +100002b4: e7c8 b.n 10000248 <_Z23touch_interrupt_handlerjm+0x14> +100002b6: 4a10 ldr r2, [pc, #64] @ (100002f8 <_Z23touch_interrupt_handlerjm+0xc4>) +100002b8: 4811 ldr r0, [pc, #68] @ (10000300 <_Z23touch_interrupt_handlerjm+0xcc>) +100002ba: 7013 strb r3, [r2, #0] +100002bc: f006 f8ce bl 1000645c <__wrap_puts> +100002c0: e7c0 b.n 10000244 <_Z23touch_interrupt_handlerjm+0x10> +100002c2: 2c48 cmp r4, #72 @ 0x48 +100002c4: d007 beq.n 100002d6 <_Z23touch_interrupt_handlerjm+0xa2> +100002c6: 2c49 cmp r4, #73 @ 0x49 +100002c8: d1e7 bne.n 1000029a <_Z23touch_interrupt_handlerjm+0x66> +100002ca: 4a0e ldr r2, [pc, #56] @ (10000304 <_Z23touch_interrupt_handlerjm+0xd0>) +100002cc: e7e6 b.n 1000029c <_Z23touch_interrupt_handlerjm+0x68> +100002ce: 4a0e ldr r2, [pc, #56] @ (10000308 <_Z23touch_interrupt_handlerjm+0xd4>) +100002d0: e7e4 b.n 1000029c <_Z23touch_interrupt_handlerjm+0x68> +100002d2: 4a0e ldr r2, [pc, #56] @ (1000030c <_Z23touch_interrupt_handlerjm+0xd8>) +100002d4: e7e2 b.n 1000029c <_Z23touch_interrupt_handlerjm+0x68> +100002d6: 4a0e ldr r2, [pc, #56] @ (10000310 <_Z23touch_interrupt_handlerjm+0xdc>) +100002d8: e7e0 b.n 1000029c <_Z23touch_interrupt_handlerjm+0x68> +100002da: 4a0e ldr r2, [pc, #56] @ (10000314 <_Z23touch_interrupt_handlerjm+0xe0>) +100002dc: e7de b.n 1000029c <_Z23touch_interrupt_handlerjm+0x68> +100002de: 4a0e ldr r2, [pc, #56] @ (10000318 <_Z23touch_interrupt_handlerjm+0xe4>) +100002e0: e7dc b.n 1000029c <_Z23touch_interrupt_handlerjm+0x68> +100002e2: bf00 nop +100002e4: 200072b2 .word 0x200072b2 +100002e8: 2000728c .word 0x2000728c +100002ec: 1000a10c .word 0x1000a10c +100002f0: 1000a090 .word 0x1000a090 +100002f4: 1000a138 .word 0x1000a138 +100002f8: 200072b1 .word 0x200072b1 +100002fc: 1000a0f4 .word 0x1000a0f4 +10000300: 1000a0d8 .word 0x1000a0d8 +10000304: 1000a098 .word 0x1000a098 +10000308: 1000a0bc .word 0x1000a0bc +1000030c: 1000a0b0 .word 0x1000a0b0 +10000310: 1000a0c8 .word 0x1000a0c8 +10000314: 1000a0d0 .word 0x1000a0d0 +10000318: 1000a0a4 .word 0x1000a0a4 + +1000031c
    : +1000031c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10000320: b099 sub sp, #100 @ 0x64 +10000322: f006 f857 bl 100063d4 +10000326: f241 3088 movw r0, #5000 @ 0x1388 +1000032a: f003 fd89 bl 10003e40 +1000032e: 4992 ldr r1, [pc, #584] @ (10000578 ) +10000330: 4892 ldr r0, [pc, #584] @ (1000057c ) +10000332: f006 f913 bl 1000655c <__wrap_printf> +10000336: f44f 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 f885 bl 1000645c <__wrap_puts> +10000352: 6833 ldr r3, [r6, #0] +10000354: 4630 mov r0, r6 +10000356: 689b ldr r3, [r3, #8] +10000358: 4798 blx r3 +1000035a: 2800 cmp r0, #0 +1000035c: f000 80f7 beq.w 1000054e +10000360: 6833 ldr r3, [r6, #0] +10000362: 2100 movs r1, #0 +10000364: 4630 mov r0, r6 +10000366: 68db ldr r3, [r3, #12] +10000368: 4798 blx r3 +1000036a: f44f 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 f823 bl 1000645c <__wrap_puts> +10000416: 4864 ldr r0, [pc, #400] @ (100005a8 ) +10000418: f006 f820 bl 1000645c <__wrap_puts> +1000041c: f8d8 0000 ldr.w r0, [r8] +10000420: 4962 ldr r1, [pc, #392] @ (100005ac ) +10000422: 6803 ldr r3, [r0, #0] +10000424: 6b1b ldr r3, [r3, #48] @ 0x30 +10000426: 4798 blx r3 +10000428: 4861 ldr r0, [pc, #388] @ (100005b0 ) +1000042a: f006 f817 bl 1000645c <__wrap_puts> +1000042e: 4861 ldr r0, [pc, #388] @ (100005b4 ) +10000430: f006 f814 bl 1000645c <__wrap_puts> +10000434: f8d8 0000 ldr.w r0, [r8] +10000438: 6803 ldr r3, [r0, #0] +1000043a: 6b5b ldr r3, [r3, #52] @ 0x34 +1000043c: 4798 blx r3 +1000043e: 485e ldr r0, [pc, #376] @ (100005b8 ) +10000440: f006 f80c bl 1000645c <__wrap_puts> +10000444: 485d ldr r0, [pc, #372] @ (100005bc ) +10000446: f006 f809 bl 1000645c <__wrap_puts> +1000044a: 485d ldr r0, [pc, #372] @ (100005c0 ) +1000044c: f006 f806 bl 1000645c <__wrap_puts> +10000450: 485c ldr r0, [pc, #368] @ (100005c4 ) +10000452: f006 f803 bl 1000645c <__wrap_puts> +10000456: 485c ldr r0, [pc, #368] @ (100005c8 ) +10000458: f006 f800 bl 1000645c <__wrap_puts> +1000045c: 485b ldr r0, [pc, #364] @ (100005cc ) +1000045e: f005 fffd bl 1000645c <__wrap_puts> +10000462: 485b ldr r0, [pc, #364] @ (100005d0 ) +10000464: f005 fffa bl 1000645c <__wrap_puts> +10000468: 485a ldr r0, [pc, #360] @ (100005d4 ) +1000046a: f005 fff7 bl 1000645c <__wrap_puts> +1000046e: 46b2 mov sl, r6 +10000470: f8df 9198 ldr.w r9, [pc, #408] @ 1000060c +10000474: 4f58 ldr r7, [pc, #352] @ (100005d8 ) +10000476: f04f 34ff mov.w r4, #4294967295 @ 0xffffffff +1000047a: 4625 mov r5, r4 +1000047c: bf30 wfi +1000047e: f899 3000 ldrb.w r3, [r9] +10000482: 2b00 cmp r3, #0 +10000484: d0fa beq.n 1000047c +10000486: 2600 movs r6, #0 +10000488: f889 6000 strb.w r6, [r9] +1000048c: 783b ldrb r3, [r7, #0] +1000048e: 2b00 cmp r3, #0 +10000490: d0f4 beq.n 1000047c +10000492: f003 fdc7 bl 10004024 +10000496: f8d8 0000 ldr.w r0, [r8] +1000049a: a909 add r1, sp, #36 @ 0x24 +1000049c: 6803 ldr r3, [r0, #0] +1000049e: 68db ldr r3, [r3, #12] +100004a0: 4798 blx r3 +100004a2: 2800 cmp r0, #0 +100004a4: d043 beq.n 1000052e +100004a6: f89d 1036 ldrb.w r1, [sp, #54] @ 0x36 +100004aa: f9bd b026 ldrsh.w fp, [sp, #38] @ 0x26 +100004ae: f9bd 6028 ldrsh.w r6, [sp, #40] @ 0x28 +100004b2: b1a1 cbz r1, 100004de +100004b4: 291c cmp r1, #28 +100004b6: d840 bhi.n 1000053a +100004b8: 290f cmp r1, #15 +100004ba: d90c bls.n 100004d6 +100004bc: f1a1 0310 sub.w r3, r1, #16 +100004c0: 2b0c cmp r3, #12 +100004c2: d808 bhi.n 100004d6 +100004c4: e8df f003 tbb [pc, r3] +100004c8: 0707072f .word 0x0707072f +100004cc: 07070731 .word 0x07070731 +100004d0: 0707072d .word 0x0707072d +100004d4: 2b .byte 0x2b +100004d5: 00 .byte 0x00 +100004d6: 4a41 ldr r2, [pc, #260] @ (100005dc ) +100004d8: 4841 ldr r0, [pc, #260] @ (100005e0 ) +100004da: f006 f83f bl 1000655c <__wrap_printf> +100004de: ea55 0304 orrs.w r3, r5, r4 +100004e2: d409 bmi.n 100004f8 +100004e4: 2301 movs r3, #1 +100004e6: 4622 mov r2, r4 +100004e8: e9cd 3301 strd r3, r3, [sp, #4] +100004ec: 4629 mov r1, r5 +100004ee: 465b mov r3, fp +100004f0: 9600 str r6, [sp, #0] +100004f2: a80e add r0, sp, #56 @ 0x38 +100004f4: f001 f918 bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> +100004f8: 783b ldrb r3, [r7, #0] +100004fa: 4634 mov r4, r6 +100004fc: 465d mov r5, fp +100004fe: f003 06ff and.w r6, r3, #255 @ 0xff +10000502: 2b00 cmp r3, #0 +10000504: d1c5 bne.n 10000492 +10000506: f8da 3000 ldr.w r3, [sl] +1000050a: 4650 mov r0, sl +1000050c: 695b ldr r3, [r3, #20] +1000050e: 491d ldr r1, [pc, #116] @ (10000584 ) +10000510: 4798 blx r3 +10000512: f8da 3000 ldr.w r3, [sl] +10000516: 4650 mov r0, sl +10000518: 699b ldr r3, [r3, #24] +1000051a: 4798 blx r3 +1000051c: e7ab b.n 10000476 +1000051e: 4a31 ldr r2, [pc, #196] @ (100005e4 ) +10000520: e7da b.n 100004d8 +10000522: 4a31 ldr r2, [pc, #196] @ (100005e8 ) +10000524: e7d8 b.n 100004d8 +10000526: 4a31 ldr r2, [pc, #196] @ (100005ec ) +10000528: e7d6 b.n 100004d8 +1000052a: 4a31 ldr r2, [pc, #196] @ (100005f0 ) +1000052c: e7d4 b.n 100004d8 +1000052e: 783b ldrb r3, [r7, #0] +10000530: 2b00 cmp r3, #0 +10000532: d1ae bne.n 10000492 +10000534: 2e00 cmp r6, #0 +10000536: d0a1 beq.n 1000047c +10000538: e7e5 b.n 10000506 +1000053a: 2948 cmp r1, #72 @ 0x48 +1000053c: d005 beq.n 1000054a +1000053e: 4b27 ldr r3, [pc, #156] @ (100005dc ) +10000540: 2949 cmp r1, #73 @ 0x49 +10000542: 4a2c ldr r2, [pc, #176] @ (100005f4 ) +10000544: bf18 it ne +10000546: 461a movne r2, r3 +10000548: e7c6 b.n 100004d8 +1000054a: 4a2b ldr r2, [pc, #172] @ (100005f8 ) +1000054c: e7c4 b.n 100004d8 +1000054e: 482b ldr r0, [pc, #172] @ (100005fc ) +10000550: f005 ff84 bl 1000645c <__wrap_puts> +10000554: 6833 ldr r3, [r6, #0] +10000556: 4630 mov r0, r6 +10000558: 685b ldr r3, [r3, #4] +1000055a: 4798 blx r3 +1000055c: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff +10000560: b019 add sp, #100 @ 0x64 +10000562: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10000566: 4826 ldr r0, [pc, #152] @ (10000600 ) +10000568: f005 ff78 bl 1000645c <__wrap_puts> +1000056c: e76a b.n 10000444 +1000056e: 4825 ldr r0, [pc, #148] @ (10000604 ) +10000570: f005 ff74 bl 1000645c <__wrap_puts> +10000574: e7f2 b.n 1000055c +10000576: bf00 nop +10000578: 1000a150 .word 0x1000a150 +1000057c: 1000a178 .word 0x1000a178 +10000580: 1000a1a8 .word 0x1000a1a8 +10000584: 20002268 .word 0x20002268 +10000588: 200019a0 .word 0x200019a0 +1000058c: 200019d0 .word 0x200019d0 +10000590: 1000a1f8 .word 0x1000a1f8 +10000594: 1000a204 .word 0x1000a204 +10000598: 1000a20c .word 0x1000a20c +1000059c: 1000a224 .word 0x1000a224 +100005a0: 1000a22c .word 0x1000a22c +100005a4: 1000a238 .word 0x1000a238 +100005a8: 1000a258 .word 0x1000a258 +100005ac: 10000235 .word 0x10000235 +100005b0: 1000a280 .word 0x1000a280 +100005b4: 1000a2c0 .word 0x1000a2c0 +100005b8: 1000a2e4 .word 0x1000a2e4 +100005bc: 1000a318 .word 0x1000a318 +100005c0: 1000a334 .word 0x1000a334 +100005c4: 1000a364 .word 0x1000a364 +100005c8: 1000a3a0 .word 0x1000a3a0 +100005cc: 1000a3d0 .word 0x1000a3d0 +100005d0: 1000a400 .word 0x1000a400 +100005d4: 1000a434 .word 0x1000a434 +100005d8: 200072b1 .word 0x200072b1 +100005dc: 1000a090 .word 0x1000a090 +100005e0: 1000a460 .word 0x1000a460 +100005e4: 1000a0bc .word 0x1000a0bc +100005e8: 1000a0b0 .word 0x1000a0b0 +100005ec: 1000a0d0 .word 0x1000a0d0 +100005f0: 1000a0a4 .word 0x1000a0a4 +100005f4: 1000a098 .word 0x1000a098 +100005f8: 1000a0c8 .word 0x1000a0c8 +100005fc: 1000a1d8 .word 0x1000a1d8 +10000600: 1000a2e8 .word 0x1000a2e8 +10000604: 1000a18c .word 0x1000a18c +10000608: 2000728c .word 0x2000728c +1000060c: 200072b2 .word 0x200072b2 + +10000610 : +10000610: 460a mov r2, r1 +10000612: b510 push {r4, lr} +10000614: bf00 nop +10000616: bf00 nop +10000618: bf00 nop +1000061a: 4c18 ldr r4, [pc, #96] @ (1000067c ) +1000061c: f04f 0101 mov.w r1, #1 +10000620: 6823 ldr r3, [r4, #0] +10000622: 691b ldr r3, [r3, #16] +10000624: ec41 3040 gpioc_bit_out_put r3, r1 +10000628: bf00 nop +1000062a: bf00 nop +1000062c: bf00 nop +1000062e: 6823 ldr r3, [r4, #0] +10000630: 68d9 ldr r1, [r3, #12] +10000632: 2900 cmp r1, #0 +10000634: db0c blt.n 10000650 +10000636: bf00 nop +10000638: bf00 nop +1000063a: bf00 nop +1000063c: 6823 ldr r3, [r4, #0] +1000063e: f04f 0100 mov.w r1, #0 +10000642: 68db ldr r3, [r3, #12] +10000644: ec41 3040 gpioc_bit_out_put r3, r1 +10000648: bf00 nop +1000064a: bf00 nop +1000064c: bf00 nop +1000064e: 6823 ldr r3, [r4, #0] +10000650: 4601 mov r1, r0 +10000652: 6818 ldr r0, [r3, #0] +10000654: f009 fcf0 bl 1000a038 <__spi_write_blocking_veneer> +10000658: 6823 ldr r3, [r4, #0] +1000065a: 68db ldr r3, [r3, #12] +1000065c: 2b00 cmp r3, #0 +1000065e: db0b blt.n 10000678 +10000660: bf00 nop +10000662: bf00 nop +10000664: bf00 nop +10000666: 6823 ldr r3, [r4, #0] +10000668: f04f 0201 mov.w r2, #1 +1000066c: 68db ldr r3, [r3, #12] +1000066e: ec42 3040 gpioc_bit_out_put r3, r2 +10000672: bf00 nop +10000674: bf00 nop +10000676: bf00 nop +10000678: bd10 pop {r4, pc} +1000067a: bf00 nop +1000067c: 20006d80 .word 0x20006d80 + +10000680 : +10000680: b510 push {r4, lr} +10000682: b082 sub sp, #8 +10000684: f88d 0007 strb.w r0, [sp, #7] +10000688: bf00 nop +1000068a: bf00 nop +1000068c: bf00 nop +1000068e: 4c18 ldr r4, [pc, #96] @ (100006f0 ) +10000690: f04f 0200 mov.w r2, #0 +10000694: 6823 ldr r3, [r4, #0] +10000696: 691b ldr r3, [r3, #16] +10000698: ec42 3040 gpioc_bit_out_put r3, r2 +1000069c: bf00 nop +1000069e: bf00 nop +100006a0: bf00 nop +100006a2: 6823 ldr r3, [r4, #0] +100006a4: 68d9 ldr r1, [r3, #12] +100006a6: 2900 cmp r1, #0 +100006a8: db0a blt.n 100006c0 +100006aa: bf00 nop +100006ac: bf00 nop +100006ae: bf00 nop +100006b0: 6823 ldr r3, [r4, #0] +100006b2: 68db ldr r3, [r3, #12] +100006b4: ec42 3040 gpioc_bit_out_put r3, r2 +100006b8: bf00 nop +100006ba: bf00 nop +100006bc: bf00 nop +100006be: 6823 ldr r3, [r4, #0] +100006c0: 6818 ldr r0, [r3, #0] +100006c2: 2201 movs r2, #1 +100006c4: f10d 0107 add.w r1, sp, #7 +100006c8: f009 fcb6 bl 1000a038 <__spi_write_blocking_veneer> +100006cc: 6823 ldr r3, [r4, #0] +100006ce: 68db ldr r3, [r3, #12] +100006d0: 2b00 cmp r3, #0 +100006d2: db0b blt.n 100006ec +100006d4: bf00 nop +100006d6: bf00 nop +100006d8: bf00 nop +100006da: 6823 ldr r3, [r4, #0] +100006dc: f04f 0201 mov.w r2, #1 +100006e0: 68db ldr r3, [r3, #12] +100006e2: ec42 3040 gpioc_bit_out_put r3, r2 +100006e6: bf00 nop +100006e8: bf00 nop +100006ea: bf00 nop +100006ec: b002 add sp, #8 +100006ee: bd10 pop {r4, pc} +100006f0: 20006d80 .word 0x20006d80 + +100006f4 : +100006f4: 4603 mov r3, r0 +100006f6: b570 push {r4, r5, r6, lr} +100006f8: 2600 movs r6, #0 +100006fa: 4c36 ldr r4, [pc, #216] @ (100007d4 ) +100006fc: 4836 ldr r0, [pc, #216] @ (100007d8 ) +100006fe: 8825 ldrh r5, [r4, #0] +10000700: 8804 ldrh r4, [r0, #0] +10000702: 442b add r3, r5 +10000704: 4615 mov r5, r2 +10000706: f3c3 2207 ubfx r2, r3, #8, #8 +1000070a: f362 0607 bfi r6, r2, #0, #8 +1000070e: b2db uxtb r3, r3 +10000710: f363 260f bfi r6, r3, #8, #8 +10000714: f362 4617 bfi r6, r2, #16, #8 +10000718: b082 sub sp, #8 +1000071a: f363 661f bfi r6, r3, #24, #8 +1000071e: 4421 add r1, r4 +10000720: 202a movs r0, #42 @ 0x2a +10000722: b28c uxth r4, r1 +10000724: 9601 str r6, [sp, #4] +10000726: f7ff ffab bl 10000680 +1000072a: 2104 movs r1, #4 +1000072c: eb0d 0001 add.w r0, sp, r1 +10000730: f7ff ff6e bl 10000610 +10000734: 2300 movs r3, #0 +10000736: 0a22 lsrs r2, r4, #8 +10000738: f362 0307 bfi r3, r2, #0, #8 +1000073c: b2e4 uxtb r4, r4 +1000073e: f364 230f bfi r3, r4, #8, #8 +10000742: f362 4317 bfi r3, r2, #16, #8 +10000746: f364 631f bfi r3, r4, #24, #8 +1000074a: 202b movs r0, #43 @ 0x2b +1000074c: 9301 str r3, [sp, #4] +1000074e: f7ff ff97 bl 10000680 +10000752: 2104 movs r1, #4 +10000754: eb0d 0001 add.w r0, sp, r1 +10000758: f7ff ff5a bl 10000610 +1000075c: ba6d rev16 r5, r5 +1000075e: 202c movs r0, #44 @ 0x2c +10000760: f7ff ff8e bl 10000680 +10000764: f8ad 5004 strh.w r5, [sp, #4] +10000768: bf00 nop +1000076a: bf00 nop +1000076c: bf00 nop +1000076e: 4c1b ldr r4, [pc, #108] @ (100007dc ) +10000770: f04f 0201 mov.w r2, #1 +10000774: 6823 ldr r3, [r4, #0] +10000776: 691b ldr r3, [r3, #16] +10000778: ec42 3040 gpioc_bit_out_put r3, r2 +1000077c: bf00 nop +1000077e: bf00 nop +10000780: bf00 nop +10000782: 6823 ldr r3, [r4, #0] +10000784: 68da ldr r2, [r3, #12] +10000786: 2a00 cmp r2, #0 +10000788: db0c blt.n 100007a4 +1000078a: bf00 nop +1000078c: bf00 nop +1000078e: bf00 nop +10000790: 6823 ldr r3, [r4, #0] +10000792: f04f 0200 mov.w r2, #0 +10000796: 68db ldr r3, [r3, #12] +10000798: ec42 3040 gpioc_bit_out_put r3, r2 +1000079c: bf00 nop +1000079e: bf00 nop +100007a0: bf00 nop +100007a2: 6823 ldr r3, [r4, #0] +100007a4: 6818 ldr r0, [r3, #0] +100007a6: 2202 movs r2, #2 +100007a8: a901 add r1, sp, #4 +100007aa: f009 fc45 bl 1000a038 <__spi_write_blocking_veneer> +100007ae: 6823 ldr r3, [r4, #0] +100007b0: 68db ldr r3, [r3, #12] +100007b2: 2b00 cmp r3, #0 +100007b4: db0b blt.n 100007ce +100007b6: bf00 nop +100007b8: bf00 nop +100007ba: bf00 nop +100007bc: 6823 ldr r3, [r4, #0] +100007be: f04f 0201 mov.w r2, #1 +100007c2: 68db ldr r3, [r3, #12] +100007c4: ec42 3040 gpioc_bit_out_put r3, r2 +100007c8: bf00 nop +100007ca: bf00 nop +100007cc: bf00 nop +100007ce: b002 add sp, #8 +100007d0: bd70 pop {r4, r5, r6, pc} +100007d2: bf00 nop +100007d4: 200072a6 .word 0x200072a6 +100007d8: 200072a8 .word 0x200072a8 +100007dc: 20006d80 .word 0x20006d80 + +100007e0 : +100007e0: 2300 movs r3, #0 +100007e2: b570 push {r4, r5, r6, lr} +100007e4: 4686 mov lr, r0 +100007e6: 4d52 ldr r5, [pc, #328] @ (10000930 ) +100007e8: 4e52 ldr r6, [pc, #328] @ (10000934 ) +100007ea: 46ac mov ip, r5 +100007ec: b082 sub sp, #8 +100007ee: 8031 strh r1, [r6, #0] +100007f0: 4951 ldr r1, [pc, #324] @ (10000938 ) +100007f2: 6800 ldr r0, [r0, #0] +100007f4: 800a strh r2, [r1, #0] +100007f6: 4a51 ldr r2, [pc, #324] @ (1000093c ) +100007f8: f8de 1004 ldr.w r1, [lr, #4] +100007fc: 8013 strh r3, [r2, #0] +100007fe: 4a50 ldr r2, [pc, #320] @ (10000940 ) +10000800: 4c50 ldr r4, [pc, #320] @ (10000944 ) +10000802: 8013 strh r3, [r2, #0] +10000804: f8de 2008 ldr.w r2, [lr, #8] +10000808: f8de 300c ldr.w r3, [lr, #12] +1000080c: 6025 str r5, [r4, #0] +1000080e: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} +10000812: f8de 0010 ldr.w r0, [lr, #16] +10000816: f8de 1014 ldr.w r1, [lr, #20] +1000081a: f8de 2018 ldr.w r2, [lr, #24] +1000081e: e8ac 0007 stmia.w ip!, {r0, r1, r2} +10000822: 4949 ldr r1, [pc, #292] @ (10000948 ) +10000824: 6828 ldr r0, [r5, #0] +10000826: f008 fa1f bl 10008c68 +1000082a: 6823 ldr r3, [r4, #0] +1000082c: 2101 movs r1, #1 +1000082e: 6858 ldr r0, [r3, #4] +10000830: f002 facc bl 10002dcc +10000834: 6823 ldr r3, [r4, #0] +10000836: 2101 movs r1, #1 +10000838: 6898 ldr r0, [r3, #8] +1000083a: f002 fac7 bl 10002dcc +1000083e: 6823 ldr r3, [r4, #0] +10000840: 68d8 ldr r0, [r3, #12] +10000842: 2800 cmp r0, #0 +10000844: db09 blt.n 1000085a +10000846: f002 fb47 bl 10002ed8 +1000084a: 6823 ldr r3, [r4, #0] +1000084c: f04f 0101 mov.w r1, #1 +10000850: 68da ldr r2, [r3, #12] +10000852: ec41 2044 gpioc_bit_oe_put r2, r1 +10000856: ec41 2040 gpioc_bit_out_put r2, r1 +1000085a: 6918 ldr r0, [r3, #16] +1000085c: f002 fb3c bl 10002ed8 +10000860: 6823 ldr r3, [r4, #0] +10000862: f04f 0501 mov.w r5, #1 +10000866: 691a ldr r2, [r3, #16] +10000868: ec45 2044 gpioc_bit_oe_put r2, r5 +1000086c: 6958 ldr r0, [r3, #20] +1000086e: f002 fb33 bl 10002ed8 +10000872: 6823 ldr r3, [r4, #0] +10000874: 695a ldr r2, [r3, #20] +10000876: ec45 2044 gpioc_bit_oe_put r2, r5 +1000087a: 6998 ldr r0, [r3, #24] +1000087c: f002 fb2c bl 10002ed8 +10000880: 6823 ldr r3, [r4, #0] +10000882: 699a ldr r2, [r3, #24] +10000884: ec45 2044 gpioc_bit_oe_put r2, r5 +10000888: ec45 2040 gpioc_bit_out_put r2, r5 +1000088c: 695b ldr r3, [r3, #20] +1000088e: ec45 3040 gpioc_bit_out_put r3, r5 +10000892: 2005 movs r0, #5 +10000894: f003 fad4 bl 10003e40 +10000898: 6823 ldr r3, [r4, #0] +1000089a: f04f 0200 mov.w r2, #0 +1000089e: 695b ldr r3, [r3, #20] +100008a0: ec42 3040 gpioc_bit_out_put r3, r2 +100008a4: 200f movs r0, #15 +100008a6: f003 facb bl 10003e40 +100008aa: 6823 ldr r3, [r4, #0] +100008ac: 695b ldr r3, [r3, #20] +100008ae: ec45 3040 gpioc_bit_out_put r3, r5 +100008b2: 200f movs r0, #15 +100008b4: f003 fac4 bl 10003e40 +100008b8: 2001 movs r0, #1 +100008ba: f7ff fee1 bl 10000680 +100008be: 2096 movs r0, #150 @ 0x96 +100008c0: f003 fabe bl 10003e40 +100008c4: 2011 movs r0, #17 +100008c6: f7ff fedb bl 10000680 +100008ca: 2078 movs r0, #120 @ 0x78 +100008cc: f003 fab8 bl 10003e40 +100008d0: 2355 movs r3, #85 @ 0x55 +100008d2: 203a movs r0, #58 @ 0x3a +100008d4: f88d 3007 strb.w r3, [sp, #7] +100008d8: f7ff fed2 bl 10000680 +100008dc: 2101 movs r1, #1 +100008de: f10d 0007 add.w r0, sp, #7 +100008e2: f7ff fe95 bl 10000610 +100008e6: 200a movs r0, #10 +100008e8: f003 faaa bl 10003e40 +100008ec: 23e0 movs r3, #224 @ 0xe0 +100008ee: 2036 movs r0, #54 @ 0x36 +100008f0: f88d 3007 strb.w r3, [sp, #7] +100008f4: f7ff fec4 bl 10000680 +100008f8: 2101 movs r1, #1 +100008fa: f10d 0007 add.w r0, sp, #7 +100008fe: f7ff fe87 bl 10000610 +10000902: 200a movs r0, #10 +10000904: f003 fa9c bl 10003e40 +10000908: 2021 movs r0, #33 @ 0x21 +1000090a: f7ff feb9 bl 10000680 +1000090e: 200a movs r0, #10 +10000910: f003 fa96 bl 10003e40 +10000914: 2013 movs r0, #19 +10000916: f7ff feb3 bl 10000680 +1000091a: 200a movs r0, #10 +1000091c: f003 fa90 bl 10003e40 +10000920: 2029 movs r0, #41 @ 0x29 +10000922: f7ff fead bl 10000680 +10000926: 2078 movs r0, #120 @ 0x78 +10000928: f003 fa8a bl 10003e40 +1000092c: b002 add sp, #8 +1000092e: bd70 pop {r4, r5, r6, pc} +10000930: 20006d84 .word 0x20006d84 +10000934: 200072a4 .word 0x200072a4 +10000938: 200072a2 .word 0x200072a2 +1000093c: 200072a6 .word 0x200072a6 +10000940: 200072a8 .word 0x200072a8 +10000944: 20006d80 .word 0x20006d80 +10000948: 05f5e100 .word 0x05f5e100 + +1000094c : +1000094c: 2200 movs r2, #0 +1000094e: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} +10000952: 4b50 ldr r3, [pc, #320] @ (10000a94 ) +10000954: 4d50 ldr r5, [pc, #320] @ (10000a98 ) +10000956: 8819 ldrh r1, [r3, #0] +10000958: 882b ldrh r3, [r5, #0] +1000095a: 4680 mov r8, r0 +1000095c: 440b add r3, r1 +1000095e: 0a08 lsrs r0, r1, #8 +10000960: 3b01 subs r3, #1 +10000962: f360 0207 bfi r2, r0, #0, #8 +10000966: b29c uxth r4, r3 +10000968: f361 220f bfi r2, r1, #8, #8 +1000096c: f3c3 2307 ubfx r3, r3, #8, #8 +10000970: f363 4217 bfi r2, r3, #16, #8 +10000974: 4e49 ldr r6, [pc, #292] @ (10000a9c ) +10000976: f8df 912c ldr.w r9, [pc, #300] @ 10000aa4 +1000097a: f5ad 7d01 sub.w sp, sp, #516 @ 0x204 +1000097e: f364 621f bfi r2, r4, #24, #8 +10000982: 202a movs r0, #42 @ 0x2a +10000984: 8837 ldrh r7, [r6, #0] +10000986: 9200 str r2, [sp, #0] +10000988: f8b9 4000 ldrh.w r4, [r9] +1000098c: f7ff fe78 bl 10000680 +10000990: 2104 movs r1, #4 +10000992: 4668 mov r0, sp +10000994: f7ff fe3c bl 10000610 +10000998: 2300 movs r3, #0 +1000099a: 443c add r4, r7 +1000099c: 0a3a lsrs r2, r7, #8 +1000099e: 3c01 subs r4, #1 +100009a0: b2a4 uxth r4, r4 +100009a2: f362 0307 bfi r3, r2, #0, #8 +100009a6: f367 230f bfi r3, r7, #8, #8 +100009aa: 0a22 lsrs r2, r4, #8 +100009ac: f362 4317 bfi r3, r2, #16, #8 +100009b0: f364 631f bfi r3, r4, #24, #8 +100009b4: 202b movs r0, #43 @ 0x2b +100009b6: 9300 str r3, [sp, #0] +100009b8: f7ff fe62 bl 10000680 +100009bc: 2104 movs r1, #4 +100009be: 4668 mov r0, sp +100009c0: f7ff fe26 bl 10000610 +100009c4: 202c movs r0, #44 @ 0x2c +100009c6: f7ff fe5b bl 10000680 +100009ca: 466e mov r6, sp +100009cc: bf00 nop +100009ce: bf00 nop +100009d0: bf00 nop +100009d2: 4f33 ldr r7, [pc, #204] @ (10000aa0 ) +100009d4: f04f 0201 mov.w r2, #1 +100009d8: 683b ldr r3, [r7, #0] +100009da: 691b ldr r3, [r3, #16] +100009dc: ec42 3040 gpioc_bit_out_put r3, r2 +100009e0: bf00 nop +100009e2: bf00 nop +100009e4: bf00 nop +100009e6: 6838 ldr r0, [r7, #0] +100009e8: 68c3 ldr r3, [r0, #12] +100009ea: 2b00 cmp r3, #0 +100009ec: db0c blt.n 10000a08 +100009ee: bf00 nop +100009f0: bf00 nop +100009f2: bf00 nop +100009f4: 683b ldr r3, [r7, #0] +100009f6: f04f 0200 mov.w r2, #0 +100009fa: 68db ldr r3, [r3, #12] +100009fc: ec42 3040 gpioc_bit_out_put r3, r2 +10000a00: bf00 nop +10000a02: bf00 nop +10000a04: bf00 nop +10000a06: 6838 ldr r0, [r7, #0] +10000a08: 2200 movs r2, #0 +10000a0a: f8b9 3000 ldrh.w r3, [r9] +10000a0e: 882d ldrh r5, [r5, #0] +10000a10: ea4f 2118 mov.w r1, r8, lsr #8 +10000a14: fb03 f505 mul.w r5, r3, r5 +10000a18: 4633 mov r3, r6 +10000a1a: fa5f f888 uxtb.w r8, r8 +10000a1e: f361 0207 bfi r2, r1, #0, #8 +10000a22: f368 220f bfi r2, r8, #8, #8 +10000a26: f361 4217 bfi r2, r1, #16, #8 +10000a2a: f368 621f bfi r2, r8, #24, #8 +10000a2e: f843 2b04 str.w r2, [r3], #4 +10000a32: a980 add r1, sp, #512 @ 0x200 +10000a34: 428b cmp r3, r1 +10000a36: d1fa bne.n 10000a2e +10000a38: fa5f f885 uxtb.w r8, r5 +10000a3c: 0a2d lsrs r5, r5, #8 +10000a3e: d00a beq.n 10000a56 +10000a40: 2400 movs r4, #0 +10000a42: f44f 7200 mov.w r2, #512 @ 0x200 +10000a46: 4631 mov r1, r6 +10000a48: 6800 ldr r0, [r0, #0] +10000a4a: 3401 adds r4, #1 +10000a4c: f009 faf4 bl 1000a038 <__spi_write_blocking_veneer> +10000a50: 42a5 cmp r5, r4 +10000a52: 6838 ldr r0, [r7, #0] +10000a54: d1f5 bne.n 10000a42 +10000a56: f1b8 0f00 cmp.w r8, #0 +10000a5a: d112 bne.n 10000a82 +10000a5c: 68c3 ldr r3, [r0, #12] +10000a5e: 2b00 cmp r3, #0 +10000a60: db0b blt.n 10000a7a +10000a62: bf00 nop +10000a64: bf00 nop +10000a66: bf00 nop +10000a68: 683b ldr r3, [r7, #0] +10000a6a: f04f 0201 mov.w r2, #1 +10000a6e: 68db ldr r3, [r3, #12] +10000a70: ec42 3040 gpioc_bit_out_put r3, r2 +10000a74: bf00 nop +10000a76: bf00 nop +10000a78: bf00 nop +10000a7a: f50d 7d01 add.w sp, sp, #516 @ 0x204 +10000a7e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +10000a82: 4631 mov r1, r6 +10000a84: 6800 ldr r0, [r0, #0] +10000a86: ea4f 0248 mov.w r2, r8, lsl #1 +10000a8a: f009 fad5 bl 1000a038 <__spi_write_blocking_veneer> +10000a8e: 6838 ldr r0, [r7, #0] +10000a90: e7e4 b.n 10000a5c +10000a92: bf00 nop +10000a94: 200072a6 .word 0x200072a6 +10000a98: 200072a4 .word 0x200072a4 +10000a9c: 200072a8 .word 0x200072a8 +10000aa0: 20006d80 .word 0x20006d80 +10000aa4: 200072a2 .word 0x200072a2 + +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: 200072a6 .word 0x200072a6 +10000b34: 200072a8 .word 0x200072a8 +10000b38: 200072a4 .word 0x200072a4 +10000b3c: 200072a2 .word 0x200072a2 + +10000b40 : +10000b40: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10000b44: 4688 mov r8, r1 +10000b46: b082 sub sp, #8 +10000b48: bf00 nop +10000b4a: bf00 nop +10000b4c: bf00 nop +10000b4e: 4f20 ldr r7, [pc, #128] @ (10000bd0 ) +10000b50: f04f 0201 mov.w r2, #1 +10000b54: 683b ldr r3, [r7, #0] +10000b56: 691b ldr r3, [r3, #16] +10000b58: ec42 3040 gpioc_bit_out_put r3, r2 +10000b5c: bf00 nop +10000b5e: bf00 nop +10000b60: bf00 nop +10000b62: 683e ldr r6, [r7, #0] +10000b64: 68f3 ldr r3, [r6, #12] +10000b66: 2b00 cmp r3, #0 +10000b68: db2f blt.n 10000bca +10000b6a: bf00 nop +10000b6c: bf00 nop +10000b6e: bf00 nop +10000b70: 683b ldr r3, [r7, #0] +10000b72: f04f 0200 mov.w r2, #0 +10000b76: 68db ldr r3, [r3, #12] +10000b78: ec42 3040 gpioc_bit_out_put r3, r2 +10000b7c: bf00 nop +10000b7e: bf00 nop +10000b80: bf00 nop +10000b82: 683e ldr r6, [r7, #0] +10000b84: b179 cbz r1, 10000ba6 +10000b86: 2400 movs r4, #0 +10000b88: 1e85 subs r5, r0, #2 +10000b8a: f835 3f02 ldrh.w r3, [r5, #2]! +10000b8e: 6830 ldr r0, [r6, #0] +10000b90: ba5b rev16 r3, r3 +10000b92: 2202 movs r2, #2 +10000b94: a901 add r1, sp, #4 +10000b96: 3401 adds r4, #1 +10000b98: f8ad 3004 strh.w r3, [sp, #4] +10000b9c: f009 fa4c bl 1000a038 <__spi_write_blocking_veneer> +10000ba0: 45a0 cmp r8, r4 +10000ba2: 683e ldr r6, [r7, #0] +10000ba4: d1f1 bne.n 10000b8a +10000ba6: 68f3 ldr r3, [r6, #12] +10000ba8: 2b00 cmp r3, #0 +10000baa: db0b blt.n 10000bc4 +10000bac: bf00 nop +10000bae: bf00 nop +10000bb0: bf00 nop +10000bb2: 683b ldr r3, [r7, #0] +10000bb4: f04f 0201 mov.w r2, #1 +10000bb8: 68db ldr r3, [r3, #12] +10000bba: ec42 3040 gpioc_bit_out_put r3, r2 +10000bbe: bf00 nop +10000bc0: bf00 nop +10000bc2: bf00 nop +10000bc4: b002 add sp, #8 +10000bc6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10000bca: 2900 cmp r1, #0 +10000bcc: d1db bne.n 10000b86 +10000bce: e7f9 b.n 10000bc4 +10000bd0: 20006d80 .word 0x20006d80 + +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: 200072a4 .word 0x200072a4 +10000c00: 200072a2 .word 0x200072a2 + +10000c04 : +10000c04: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10000c08: 2503 movs r5, #3 +10000c0a: f04f 0801 mov.w r8, #1 +10000c0e: 460f mov r7, r1 +10000c10: b084 sub sp, #16 +10000c12: 4e15 ldr r6, [pc, #84] @ (10000c68 ) +10000c14: f88d 000f strb.w r0, [sp, #15] +10000c18: 6832 ldr r2, [r6, #0] +10000c1a: 2301 movs r3, #1 +10000c1c: 6810 ldr r0, [r2, #0] +10000c1e: 2138 movs r1, #56 @ 0x38 +10000c20: f10d 020f add.w r2, sp, #15 +10000c24: f8cd 8000 str.w r8, [sp] +10000c28: f008 f996 bl 10008f58 +10000c2c: 2801 cmp r0, #1 +10000c2e: 4604 mov r4, r0 +10000c30: d10f bne.n 10000c52 +10000c32: f242 7010 movw r0, #10000 @ 0x2710 +10000c36: 2100 movs r1, #0 +10000c38: f003 f896 bl 10003d68 +10000c3c: 2200 movs r2, #0 +10000c3e: 6830 ldr r0, [r6, #0] +10000c40: 2138 movs r1, #56 @ 0x38 +10000c42: 6800 ldr r0, [r0, #0] +10000c44: 4623 mov r3, r4 +10000c46: 9200 str r2, [sp, #0] +10000c48: 463a mov r2, r7 +10000c4a: f008 f98d bl 10008f68 +10000c4e: 2801 cmp r0, #1 +10000c50: d007 beq.n 10000c62 +10000c52: f44f 707a mov.w r0, #1000 @ 0x3e8 +10000c56: 2100 movs r1, #0 +10000c58: f003 f886 bl 10003d68 +10000c5c: 3d01 subs r5, #1 +10000c5e: d1db bne.n 10000c18 +10000c60: 4628 mov r0, r5 +10000c62: b004 add sp, #16 +10000c64: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10000c68: 20006e00 .word 0x20006e00 + +10000c6c : +10000c6c: b5f0 push {r4, r5, r6, r7, lr} +10000c6e: b085 sub sp, #20 +10000c70: 2800 cmp r0, #0 +10000c72: f000 822a beq.w 100010ca +10000c76: 4604 mov r4, r0 +10000c78: 48c3 ldr r0, [pc, #780] @ (10000f88 ) +10000c7a: f005 fbef bl 1000645c <__wrap_puts> +10000c7e: e9d4 3103 ldrd r3, r1, [r4, #12] +10000c82: 68a2 ldr r2, [r4, #8] +10000c84: 9100 str r1, [sp, #0] +10000c86: 6861 ldr r1, [r4, #4] +10000c88: 48c0 ldr r0, [pc, #768] @ (10000f8c ) +10000c8a: f005 fc67 bl 1000655c <__wrap_printf> +10000c8e: 4bc0 ldr r3, [pc, #768] @ (10000f90 ) +10000c90: 4dc0 ldr r5, [pc, #768] @ (10000f94 ) +10000c92: 469c mov ip, r3 +10000c94: 6820 ldr r0, [r4, #0] +10000c96: 6861 ldr r1, [r4, #4] +10000c98: 68a2 ldr r2, [r4, #8] +10000c9a: 602b str r3, [r5, #0] +10000c9c: 68e3 ldr r3, [r4, #12] +10000c9e: f04f 0601 mov.w r6, #1 +10000ca2: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} +10000ca6: 69a2 ldr r2, [r4, #24] +10000ca8: 6920 ldr r0, [r4, #16] +10000caa: 6961 ldr r1, [r4, #20] +10000cac: e8ac 0007 stmia.w ip!, {r0, r1, r2} +10000cb0: 48b9 ldr r0, [pc, #740] @ (10000f98 ) +10000cb2: f005 fbd3 bl 1000645c <__wrap_puts> +10000cb6: 49b9 ldr r1, [pc, #740] @ (10000f9c ) +10000cb8: 6820 ldr r0, [r4, #0] +10000cba: f008 f927 bl 10008f0c +10000cbe: 4601 mov r1, r0 +10000cc0: 48b7 ldr r0, [pc, #732] @ (10000fa0 ) +10000cc2: f005 fc4b bl 1000655c <__wrap_printf> +10000cc6: 6860 ldr r0, [r4, #4] +10000cc8: 2103 movs r1, #3 +10000cca: f002 f87f bl 10002dcc +10000cce: 68a0 ldr r0, [r4, #8] +10000cd0: 2103 movs r1, #3 +10000cd2: f002 f87b bl 10002dcc +10000cd6: 6860 ldr r0, [r4, #4] +10000cd8: 2200 movs r2, #0 +10000cda: 2101 movs r1, #1 +10000cdc: f002 f894 bl 10002e08 +10000ce0: 2200 movs r2, #0 +10000ce2: 2101 movs r1, #1 +10000ce4: 68a0 ldr r0, [r4, #8] +10000ce6: f002 f88f bl 10002e08 +10000cea: 48ae ldr r0, [pc, #696] @ (10000fa4 ) +10000cec: f005 fbb6 bl 1000645c <__wrap_puts> +10000cf0: 68e0 ldr r0, [r4, #12] +10000cf2: f002 f8f1 bl 10002ed8 +10000cf6: 68e3 ldr r3, [r4, #12] +10000cf8: ec46 3044 gpioc_bit_oe_put r3, r6 +10000cfc: 48aa ldr r0, [pc, #680] @ (10000fa8 ) +10000cfe: f005 fbad bl 1000645c <__wrap_puts> +10000d02: 6920 ldr r0, [r4, #16] +10000d04: f002 f8e8 bl 10002ed8 +10000d08: f04f 0700 mov.w r7, #0 +10000d0c: 6920 ldr r0, [r4, #16] +10000d0e: ec47 0044 gpioc_bit_oe_put r0, r7 +10000d12: 2200 movs r2, #0 +10000d14: 2101 movs r1, #1 +10000d16: f002 f877 bl 10002e08 +10000d1a: 48a4 ldr r0, [pc, #656] @ (10000fac ) +10000d1c: f005 fb9e bl 1000645c <__wrap_puts> +10000d20: 48a3 ldr r0, [pc, #652] @ (10000fb0 ) +10000d22: f005 fb9b bl 1000645c <__wrap_puts> +10000d26: 68e3 ldr r3, [r4, #12] +10000d28: ec47 3040 gpioc_bit_out_put r3, r7 +10000d2c: 200a movs r0, #10 +10000d2e: f003 f887 bl 10003e40 +10000d32: 68e3 ldr r3, [r4, #12] +10000d34: ec46 3040 gpioc_bit_out_put r3, r6 +10000d38: f44f 7096 mov.w r0, #300 @ 0x12c +10000d3c: f003 f880 bl 10003e40 +10000d40: 489c ldr r0, [pc, #624] @ (10000fb4 ) +10000d42: f005 fb8b bl 1000645c <__wrap_puts> +10000d46: 682b ldr r3, [r5, #0] +10000d48: 2b00 cmp r3, #0 +10000d4a: f000 8164 beq.w 10001016 +10000d4e: ac03 add r4, sp, #12 +10000d50: 4621 mov r1, r4 +10000d52: 20a3 movs r0, #163 @ 0xa3 +10000d54: f7ff ff56 bl 10000c04 +10000d58: 2800 cmp r0, #0 +10000d5a: f000 815c beq.w 10001016 +10000d5e: f89d 600c ldrb.w r6, [sp, #12] +10000d62: 4895 ldr r0, [pc, #596] @ (10000fb8 ) +10000d64: 4631 mov r1, r6 +10000d66: f005 fbf9 bl 1000655c <__wrap_printf> +10000d6a: 2e64 cmp r6, #100 @ 0x64 +10000d6c: f040 8157 bne.w 1000101e +10000d70: 4892 ldr r0, [pc, #584] @ (10000fbc ) +10000d72: f005 fb73 bl 1000645c <__wrap_puts> +10000d76: 4892 ldr r0, [pc, #584] @ (10000fc0 ) +10000d78: f005 fb70 bl 1000645c <__wrap_puts> +10000d7c: 2200 movs r2, #0 +10000d7e: 6828 ldr r0, [r5, #0] +10000d80: f8ad 200c strh.w r2, [sp, #12] +10000d84: 6800 ldr r0, [r0, #0] +10000d86: 2302 movs r3, #2 +10000d88: 9200 str r2, [sp, #0] +10000d8a: 2138 movs r1, #56 @ 0x38 +10000d8c: 4622 mov r2, r4 +10000d8e: f008 f8e3 bl 10008f58 +10000d92: 2802 cmp r0, #2 +10000d94: f040 816a bne.w 1000106c +10000d98: 2686 movs r6, #134 @ 0x86 +10000d9a: 488a ldr r0, [pc, #552] @ (10000fc4 ) +10000d9c: f005 fb5e bl 1000645c <__wrap_puts> +10000da0: 2200 movs r2, #0 +10000da2: 6828 ldr r0, [r5, #0] +10000da4: f8ad 600c strh.w r6, [sp, #12] +10000da8: 6800 ldr r0, [r0, #0] +10000daa: 2302 movs r3, #2 +10000dac: 9200 str r2, [sp, #0] +10000dae: 2138 movs r1, #56 @ 0x38 +10000db0: 4622 mov r2, r4 +10000db2: f008 f8d1 bl 10008f58 +10000db6: 2802 cmp r0, #2 +10000db8: f040 8154 bne.w 10001064 +10000dbc: 26a4 movs r6, #164 @ 0xa4 +10000dbe: 4882 ldr r0, [pc, #520] @ (10000fc8 ) +10000dc0: f005 fb4c bl 1000645c <__wrap_puts> +10000dc4: 2200 movs r2, #0 +10000dc6: 6828 ldr r0, [r5, #0] +10000dc8: f8ad 600c strh.w r6, [sp, #12] +10000dcc: 6800 ldr r0, [r0, #0] +10000dce: 2302 movs r3, #2 +10000dd0: 9200 str r2, [sp, #0] +10000dd2: 2138 movs r1, #56 @ 0x38 +10000dd4: 4622 mov r2, r4 +10000dd6: f008 f8bf bl 10008f58 +10000dda: 2802 cmp r0, #2 +10000ddc: f040 8137 bne.w 1000104e +10000de0: 487a ldr r0, [pc, #488] @ (10000fcc ) +10000de2: f005 fb3b bl 1000645c <__wrap_puts> +10000de6: 6828 ldr r0, [r5, #0] +10000de8: 2800 cmp r0, #0 +10000dea: f000 814b beq.w 10001084 +10000dee: f640 2791 movw r7, #2705 @ 0xa91 +10000df2: 2600 movs r6, #0 +10000df4: f8ad 700c strh.w r7, [sp, #12] +10000df8: 6800 ldr r0, [r0, #0] +10000dfa: 2302 movs r3, #2 +10000dfc: 4622 mov r2, r4 +10000dfe: 2138 movs r1, #56 @ 0x38 +10000e00: 9600 str r6, [sp, #0] +10000e02: f008 f8a9 bl 10008f58 +10000e06: 6828 ldr r0, [r5, #0] +10000e08: 2800 cmp r0, #0 +10000e0a: f000 813b beq.w 10001084 +10000e0e: f241 4792 movw r7, #5266 @ 0x1492 +10000e12: f8ad 700c strh.w r7, [sp, #12] +10000e16: 6800 ldr r0, [r0, #0] +10000e18: 2302 movs r3, #2 +10000e1a: 4622 mov r2, r4 +10000e1c: 2138 movs r1, #56 @ 0x38 +10000e1e: 9600 str r6, [sp, #0] +10000e20: f008 f89a bl 10008f58 +10000e24: 6828 ldr r0, [r5, #0] +10000e26: 2800 cmp r0, #0 +10000e28: f000 812c beq.w 10001084 +10000e2c: f241 4793 movw r7, #5267 @ 0x1493 +10000e30: f8ad 700c strh.w r7, [sp, #12] +10000e34: 6800 ldr r0, [r0, #0] +10000e36: 2302 movs r3, #2 +10000e38: 4622 mov r2, r4 +10000e3a: 2138 movs r1, #56 @ 0x38 +10000e3c: 9600 str r6, [sp, #0] +10000e3e: f008 f88b bl 10008f58 +10000e42: 6828 ldr r0, [r5, #0] +10000e44: 2800 cmp r0, #0 +10000e46: f000 811d beq.w 10001084 +10000e4a: f642 0794 movw r7, #10388 @ 0x2894 +10000e4e: f8ad 700c strh.w r7, [sp, #12] +10000e52: 6800 ldr r0, [r0, #0] +10000e54: 2302 movs r3, #2 +10000e56: 4622 mov r2, r4 +10000e58: 2138 movs r1, #56 @ 0x38 +10000e5a: 9600 str r6, [sp, #0] +10000e5c: f008 f87c bl 10008f58 +10000e60: 6828 ldr r0, [r5, #0] +10000e62: 2800 cmp r0, #0 +10000e64: f000 810e beq.w 10001084 +10000e68: f642 0795 movw r7, #10389 @ 0x2895 +10000e6c: f8ad 700c strh.w r7, [sp, #12] +10000e70: 6800 ldr r0, [r0, #0] +10000e72: 2302 movs r3, #2 +10000e74: 4622 mov r2, r4 +10000e76: 2138 movs r1, #56 @ 0x38 +10000e78: 9600 str r6, [sp, #0] +10000e7a: f008 f86d bl 10008f58 +10000e7e: 6828 ldr r0, [r5, #0] +10000e80: 2800 cmp r0, #0 +10000e82: f000 80ff beq.w 10001084 +10000e86: f245 0796 movw r7, #20630 @ 0x5096 +10000e8a: f8ad 700c strh.w r7, [sp, #12] +10000e8e: 2302 movs r3, #2 +10000e90: 6800 ldr r0, [r0, #0] +10000e92: 4622 mov r2, r4 +10000e94: 2138 movs r1, #56 @ 0x38 +10000e96: 9600 str r6, [sp, #0] +10000e98: f008 f85e bl 10008f58 +10000e9c: 682b ldr r3, [r5, #0] +10000e9e: 2b00 cmp r3, #0 +10000ea0: f000 80f0 beq.w 10001084 +10000ea4: 4621 mov r1, r4 +10000ea6: 2086 movs r0, #134 @ 0x86 +10000ea8: f7ff feac bl 10000c04 +10000eac: 682b ldr r3, [r5, #0] +10000eae: 2800 cmp r0, #0 +10000eb0: f000 8121 beq.w 100010f6 +10000eb4: f89d 700c ldrb.w r7, [sp, #12] +10000eb8: 2b00 cmp r3, #0 +10000eba: f000 810a beq.w 100010d2 +10000ebe: 4621 mov r1, r4 +10000ec0: 20a4 movs r0, #164 @ 0xa4 +10000ec2: f7ff fe9f bl 10000c04 +10000ec6: 2800 cmp r0, #0 +10000ec8: f000 8103 beq.w 100010d2 +10000ecc: f89d 600c ldrb.w r6, [sp, #12] +10000ed0: 2f00 cmp r7, #0 +10000ed2: f040 8106 bne.w 100010e2 +10000ed6: 4a3e ldr r2, [pc, #248] @ (10000fd0 ) +10000ed8: 4639 mov r1, r7 +10000eda: 483e ldr r0, [pc, #248] @ (10000fd4 ) +10000edc: f005 fb3e bl 1000655c <__wrap_printf> +10000ee0: 4631 mov r1, r6 +10000ee2: 2e01 cmp r6, #1 +10000ee4: bf14 ite ne +10000ee6: 4a3c ldrne r2, [pc, #240] @ (10000fd8 ) +10000ee8: 4a3c ldreq r2, [pc, #240] @ (10000fdc ) +10000eea: 483d ldr r0, [pc, #244] @ (10000fe0 ) +10000eec: f005 fb36 bl 1000655c <__wrap_printf> +10000ef0: 483c ldr r0, [pc, #240] @ (10000fe4 ) +10000ef2: f005 fab3 bl 1000645c <__wrap_puts> +10000ef6: 682b ldr r3, [r5, #0] +10000ef8: 2b00 cmp r3, #0 +10000efa: f000 80bf beq.w 1000107c +10000efe: 4621 mov r1, r4 +10000f00: 2091 movs r0, #145 @ 0x91 +10000f02: f7ff fe7f bl 10000c04 +10000f06: 682b ldr r3, [r5, #0] +10000f08: 2800 cmp r0, #0 +10000f0a: f000 80f2 beq.w 100010f2 +10000f0e: f89d 600c ldrb.w r6, [sp, #12] +10000f12: 2b00 cmp r3, #0 +10000f14: f000 80b3 beq.w 1000107e +10000f18: 4621 mov r1, r4 +10000f1a: 2092 movs r0, #146 @ 0x92 +10000f1c: f7ff fe72 bl 10000c04 +10000f20: 682b ldr r3, [r5, #0] +10000f22: 2800 cmp r0, #0 +10000f24: f000 80e1 beq.w 100010ea +10000f28: f89d 700c ldrb.w r7, [sp, #12] +10000f2c: 2b00 cmp r3, #0 +10000f2e: f000 80a7 beq.w 10001080 +10000f32: 4621 mov r1, r4 +10000f34: 2093 movs r0, #147 @ 0x93 +10000f36: f7ff fe65 bl 10000c04 +10000f3a: 2800 cmp r0, #0 +10000f3c: f000 80a0 beq.w 10001080 +10000f40: f89d 300c ldrb.w r3, [sp, #12] +10000f44: 463a mov r2, r7 +10000f46: 4631 mov r1, r6 +10000f48: 4827 ldr r0, [pc, #156] @ (10000fe8 ) +10000f4a: f005 fb07 bl 1000655c <__wrap_printf> +10000f4e: 682b ldr r3, [r5, #0] +10000f50: 2b00 cmp r3, #0 +10000f52: f000 808f beq.w 10001074 +10000f56: 4621 mov r1, r4 +10000f58: 2094 movs r0, #148 @ 0x94 +10000f5a: f7ff fe53 bl 10000c04 +10000f5e: 682b ldr r3, [r5, #0] +10000f60: 2800 cmp r0, #0 +10000f62: f000 80c0 beq.w 100010e6 +10000f66: f89d 600c ldrb.w r6, [sp, #12] +10000f6a: 2b00 cmp r3, #0 +10000f6c: f000 8083 beq.w 10001076 +10000f70: 4621 mov r1, r4 +10000f72: 2095 movs r0, #149 @ 0x95 +10000f74: f7ff fe46 bl 10000c04 +10000f78: 682b ldr r3, [r5, #0] +10000f7a: 2800 cmp r0, #0 +10000f7c: f000 80b7 beq.w 100010ee +10000f80: f89d 500c ldrb.w r5, [sp, #12] +10000f84: e032 b.n 10000fec +10000f86: bf00 nop +10000f88: 1000a4f8 .word 0x1000a4f8 +10000f8c: 1000a524 .word 0x1000a524 +10000f90: 20006e04 .word 0x20006e04 +10000f94: 20006e00 .word 0x20006e00 +10000f98: 1000a554 .word 0x1000a554 +10000f9c: 00061a80 .word 0x00061a80 +10000fa0: 1000a580 .word 0x1000a580 +10000fa4: 1000a5a8 .word 0x1000a5a8 +10000fa8: 1000a5c8 .word 0x1000a5c8 +10000fac: 1000a5e8 .word 0x1000a5e8 +10000fb0: 1000a60c .word 0x1000a60c +10000fb4: 1000a634 .word 0x1000a634 +10000fb8: 1000a664 .word 0x1000a664 +10000fbc: 1000a7e8 .word 0x1000a7e8 +10000fc0: 1000a814 .word 0x1000a814 +10000fc4: 1000a870 .word 0x1000a870 +10000fc8: 1000a8cc .word 0x1000a8cc +10000fcc: 1000a918 .word 0x1000a918 +10000fd0: 1000a4b4 .word 0x1000a4b4 +10000fd4: 1000a950 .word 0x1000a950 +10000fd8: 1000a4d0 .word 0x1000a4d0 +10000fdc: 1000a4c8 .word 0x1000a4c8 +10000fe0: 1000a974 .word 0x1000a974 +10000fe4: 1000a998 .word 0x1000a998 +10000fe8: 1000a9b8 .word 0x1000a9b8 +10000fec: 2b00 cmp r3, #0 +10000fee: d043 beq.n 10001078 +10000ff0: 4621 mov r1, r4 +10000ff2: 2096 movs r0, #150 @ 0x96 +10000ff4: f7ff fe06 bl 10000c04 +10000ff8: 2800 cmp r0, #0 +10000ffa: d03d beq.n 10001078 +10000ffc: f89d 300c ldrb.w r3, [sp, #12] +10001000: 462a mov r2, r5 +10001002: 4631 mov r1, r6 +10001004: 4842 ldr r0, [pc, #264] @ (10001110 ) +10001006: f005 faa9 bl 1000655c <__wrap_printf> +1000100a: 4842 ldr r0, [pc, #264] @ (10001114 ) +1000100c: f005 fa26 bl 1000645c <__wrap_puts> +10001010: 2001 movs r0, #1 +10001012: b005 add sp, #20 +10001014: bdf0 pop {r4, r5, r6, r7, pc} +10001016: 21ff movs r1, #255 @ 0xff +10001018: 483f ldr r0, [pc, #252] @ (10001118 ) +1000101a: f005 fa9f bl 1000655c <__wrap_printf> +1000101e: 483f ldr r0, [pc, #252] @ (1000111c ) +10001020: f005 fa1c bl 1000645c <__wrap_puts> +10001024: 2064 movs r0, #100 @ 0x64 +10001026: f002 ff0b bl 10003e40 +1000102a: 682b ldr r3, [r5, #0] +1000102c: b39b cbz r3, 10001096 +1000102e: ac03 add r4, sp, #12 +10001030: 4621 mov r1, r4 +10001032: 20a3 movs r0, #163 @ 0xa3 +10001034: f7ff fde6 bl 10000c04 +10001038: b368 cbz r0, 10001096 +1000103a: f89d 600c ldrb.w r6, [sp, #12] +1000103e: 4838 ldr r0, [pc, #224] @ (10001120 ) +10001040: 4631 mov r1, r6 +10001042: f005 fa8b bl 1000655c <__wrap_printf> +10001046: 2e64 cmp r6, #100 @ 0x64 +10001048: f43f ae92 beq.w 10000d70 +1000104c: e027 b.n 1000109e +1000104e: 4835 ldr r0, [pc, #212] @ (10001124 ) +10001050: f005 fa04 bl 1000645c <__wrap_puts> +10001054: 4834 ldr r0, [pc, #208] @ (10001128 ) +10001056: f005 fa01 bl 1000645c <__wrap_puts> +1000105a: 6828 ldr r0, [r5, #0] +1000105c: 2800 cmp r0, #0 +1000105e: f47f aec6 bne.w 10000dee +10001062: e00f b.n 10001084 +10001064: 4831 ldr r0, [pc, #196] @ (1000112c ) +10001066: f005 f9f9 bl 1000645c <__wrap_puts> +1000106a: e6a7 b.n 10000dbc +1000106c: 4830 ldr r0, [pc, #192] @ (10001130 ) +1000106e: f005 f9f5 bl 1000645c <__wrap_puts> +10001072: e691 b.n 10000d98 +10001074: 26ff movs r6, #255 @ 0xff +10001076: 25ff movs r5, #255 @ 0xff +10001078: 23ff movs r3, #255 @ 0xff +1000107a: e7c1 b.n 10001000 +1000107c: 26ff movs r6, #255 @ 0xff +1000107e: 27ff movs r7, #255 @ 0xff +10001080: 23ff movs r3, #255 @ 0xff +10001082: e75f b.n 10000f44 +10001084: 27ff movs r7, #255 @ 0xff +10001086: 4639 mov r1, r7 +10001088: 4a2a ldr r2, [pc, #168] @ (10001134 ) +1000108a: 482b ldr r0, [pc, #172] @ (10001138 ) +1000108c: f005 fa66 bl 1000655c <__wrap_printf> +10001090: 21ff movs r1, #255 @ 0xff +10001092: 4a2a ldr r2, [pc, #168] @ (1000113c ) +10001094: e729 b.n 10000eea +10001096: 21ff movs r1, #255 @ 0xff +10001098: 4821 ldr r0, [pc, #132] @ (10001120 ) +1000109a: f005 fa5f bl 1000655c <__wrap_printf> +1000109e: 4828 ldr r0, [pc, #160] @ (10001140 ) +100010a0: f005 f9dc bl 1000645c <__wrap_puts> +100010a4: 4827 ldr r0, [pc, #156] @ (10001144 ) +100010a6: f005 f9d9 bl 1000645c <__wrap_puts> +100010aa: 4827 ldr r0, [pc, #156] @ (10001148 ) +100010ac: f005 f9d6 bl 1000645c <__wrap_puts> +100010b0: 4826 ldr r0, [pc, #152] @ (1000114c ) +100010b2: f005 f9d3 bl 1000645c <__wrap_puts> +100010b6: 2138 movs r1, #56 @ 0x38 +100010b8: 4825 ldr r0, [pc, #148] @ (10001150 ) +100010ba: f005 fa4f bl 1000655c <__wrap_printf> +100010be: 4825 ldr r0, [pc, #148] @ (10001154 ) +100010c0: f005 f9cc bl 1000645c <__wrap_puts> +100010c4: 2000 movs r0, #0 +100010c6: b005 add sp, #20 +100010c8: bdf0 pop {r4, r5, r6, r7, pc} +100010ca: 4823 ldr r0, [pc, #140] @ (10001158 ) +100010cc: f005 f9c6 bl 1000645c <__wrap_puts> +100010d0: e7f8 b.n 100010c4 +100010d2: 2f00 cmp r7, #0 +100010d4: d1d7 bne.n 10001086 +100010d6: 2100 movs r1, #0 +100010d8: 4a20 ldr r2, [pc, #128] @ (1000115c ) +100010da: 4817 ldr r0, [pc, #92] @ (10001138 ) +100010dc: f005 fa3e bl 1000655c <__wrap_printf> +100010e0: e7d6 b.n 10001090 +100010e2: 4a14 ldr r2, [pc, #80] @ (10001134 ) +100010e4: e6f8 b.n 10000ed8 +100010e6: 26ff movs r6, #255 @ 0xff +100010e8: e73f b.n 10000f6a +100010ea: 27ff movs r7, #255 @ 0xff +100010ec: e71e b.n 10000f2c +100010ee: 25ff movs r5, #255 @ 0xff +100010f0: e77c b.n 10000fec +100010f2: 26ff movs r6, #255 @ 0xff +100010f4: e70d b.n 10000f12 +100010f6: 2b00 cmp r3, #0 +100010f8: d0c4 beq.n 10001084 +100010fa: 4621 mov r1, r4 +100010fc: 20a4 movs r0, #164 @ 0xa4 +100010fe: f7ff fd81 bl 10000c04 +10001102: 2800 cmp r0, #0 +10001104: d0be beq.n 10001084 +10001106: 27ff movs r7, #255 @ 0xff +10001108: f89d 600c ldrb.w r6, [sp, #12] +1000110c: 4a09 ldr r2, [pc, #36] @ (10001134 ) +1000110e: e6e3 b.n 10000ed8 +10001110: 1000a9e4 .word 0x1000a9e4 +10001114: 1000aa14 .word 0x1000aa14 +10001118: 1000a664 .word 0x1000a664 +1000111c: 1000a6a0 .word 0x1000a6a0 +10001120: 1000a6cc .word 0x1000a6cc +10001124: 1000a8f0 .word 0x1000a8f0 +10001128: 1000a918 .word 0x1000a918 +1000112c: 1000a8a0 .word 0x1000a8a0 +10001130: 1000a840 .word 0x1000a840 +10001134: 1000a4c0 .word 0x1000a4c0 +10001138: 1000a950 .word 0x1000a950 +1000113c: 1000a4d0 .word 0x1000a4d0 +10001140: 1000a6f8 .word 0x1000a6f8 +10001144: 1000a738 .word 0x1000a738 +10001148: 1000a754 .word 0x1000a754 +1000114c: 1000a778 .word 0x1000a778 +10001150: 1000a79c .word 0x1000a79c +10001154: 1000a7c4 .word 0x1000a7c4 +10001158: 1000a4d8 .word 0x1000a4d8 +1000115c: 1000a4b4 .word 0x1000a4b4 + +10001160 : +10001160: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10001164: b087 sub sp, #28 +10001166: 2800 cmp r0, #0 +10001168: d04f beq.n 1000120a +1000116a: 4d5a ldr r5, [pc, #360] @ (100012d4 ) +1000116c: 682b ldr r3, [r5, #0] +1000116e: 2b00 cmp r3, #0 +10001170: d04b beq.n 1000120a +10001172: 4606 mov r6, r0 +10001174: 2300 movs r3, #0 +10001176: f106 0112 add.w r1, r6, #18 +1000117a: 6033 str r3, [r6, #0] +1000117c: 6073 str r3, [r6, #4] +1000117e: 60b3 str r3, [r6, #8] +10001180: 60f3 str r3, [r6, #12] +10001182: 6133 str r3, [r6, #16] +10001184: 2001 movs r0, #1 +10001186: f7ff fd3d bl 10000c04 +1000118a: 2002 movs r0, #2 +1000118c: f10d 010e add.w r1, sp, #14 +10001190: f7ff fd38 bl 10000c04 +10001194: 4681 mov r9, r0 +10001196: b3c0 cbz r0, 1000120a +10001198: f89d 300e ldrb.w r3, [sp, #14] +1000119c: f003 030f and.w r3, r3, #15 +100011a0: 2b02 cmp r3, #2 +100011a2: 7033 strb r3, [r6, #0] +100011a4: d837 bhi.n 10001216 +100011a6: b393 cbz r3, 1000120e +100011a8: 2700 movs r7, #0 +100011aa: 2203 movs r2, #3 +100011ac: f04f 0801 mov.w r8, #1 +100011b0: 682b ldr r3, [r5, #0] +100011b2: 1db4 adds r4, r6, #6 +100011b4: f04f 0a03 mov.w sl, #3 +100011b8: f88d 200f strb.w r2, [sp, #15] +100011bc: 6818 ldr r0, [r3, #0] +100011be: 2138 movs r1, #56 @ 0x38 +100011c0: 2301 movs r3, #1 +100011c2: f10d 020f add.w r2, sp, #15 +100011c6: f8cd 8000 str.w r8, [sp] +100011ca: f007 fec5 bl 10008f58 +100011ce: 2801 cmp r0, #1 +100011d0: d111 bne.n 100011f6 +100011d2: f04f 0b00 mov.w fp, #0 +100011d6: f242 7010 movw r0, #10000 @ 0x2710 +100011da: 2100 movs r1, #0 +100011dc: f002 fdc4 bl 10003d68 +100011e0: 6828 ldr r0, [r5, #0] +100011e2: 2306 movs r3, #6 +100011e4: 6800 ldr r0, [r0, #0] +100011e6: 2138 movs r1, #56 @ 0x38 +100011e8: aa04 add r2, sp, #16 +100011ea: f8cd b000 str.w fp, [sp] +100011ee: f007 febb bl 10008f68 +100011f2: 2806 cmp r0, #6 +100011f4: d012 beq.n 1000121c +100011f6: f44f 707a mov.w r0, #1000 @ 0x3e8 +100011fa: 2100 movs r1, #0 +100011fc: f002 fdb4 bl 10003d68 +10001200: f1ba 0a01 subs.w sl, sl, #1 +10001204: d001 beq.n 1000120a +10001206: 682b ldr r3, [r5, #0] +10001208: e7d8 b.n 100011bc +1000120a: f04f 0900 mov.w r9, #0 +1000120e: 4648 mov r0, r9 +10001210: b007 add sp, #28 +10001212: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10001216: 2302 movs r3, #2 +10001218: 7033 strb r3, [r6, #0] +1000121a: e7c5 b.n 100011a8 +1000121c: 465b mov r3, fp +1000121e: f89d 2010 ldrb.w r2, [sp, #16] +10001222: f89d 1013 ldrb.w r1, [sp, #19] +10001226: 0210 lsls r0, r2, #8 +10001228: 0992 lsrs r2, r2, #6 +1000122a: f362 0307 bfi r3, r2, #0, #8 +1000122e: f89d 2012 ldrb.w r2, [sp, #18] +10001232: f400 6070 and.w r0, r0, #3840 @ 0xf00 +10001236: ea4f 2c02 mov.w ip, r2, lsl #8 +1000123a: f40c 6c70 and.w ip, ip, #3840 @ 0xf00 +1000123e: ea41 010c orr.w r1, r1, ip +10001242: 468c mov ip, r1 +10001244: 0912 lsrs r2, r2, #4 +10001246: f362 230f bfi r3, r2, #8, #8 +1000124a: f89d 2014 ldrb.w r2, [sp, #20] +1000124e: f362 4317 bfi r3, r2, #16, #8 +10001252: f89d 2015 ldrb.w r2, [sp, #21] +10001256: 0912 lsrs r2, r2, #4 +10001258: f362 631f bfi r3, r2, #24, #8 +1000125c: 6023 str r3, [r4, #0] +1000125e: f89d 2011 ldrb.w r2, [sp, #17] +10001262: 682b ldr r3, [r5, #0] +10001264: 4302 orrs r2, r0 +10001266: 7e18 ldrb r0, [r3, #24] +10001268: 2800 cmp r0, #0 +1000126a: 7e58 ldrb r0, [r3, #25] +1000126c: bf04 itt eq +1000126e: 4611 moveq r1, r2 +10001270: 4662 moveq r2, ip +10001272: f8b3 c014 ldrh.w ip, [r3, #20] +10001276: b118 cbz r0, 10001280 +10001278: f10c 30ff add.w r0, ip, #4294967295 @ 0xffffffff +1000127c: 1a41 subs r1, r0, r1 +1000127e: b289 uxth r1, r1 +10001280: f893 e01a ldrb.w lr, [r3, #26] +10001284: 8ad8 ldrh r0, [r3, #22] +10001286: f1be 0f00 cmp.w lr, #0 +1000128a: d004 beq.n 10001296 +1000128c: f100 3eff add.w lr, r0, #4294967295 @ 0xffffffff +10001290: ebae 0202 sub.w r2, lr, r2 +10001294: b292 uxth r2, r2 +10001296: 4561 cmp r1, ip +10001298: bf28 it cs +1000129a: f10c 3cff addcs.w ip, ip, #4294967295 @ 0xffffffff +1000129e: f824 1c04 strh.w r1, [r4, #-4] +100012a2: bf28 it cs +100012a4: f824 cc04 strhcs.w ip, [r4, #-4] +100012a8: 4282 cmp r2, r0 +100012aa: f824 2c02 strh.w r2, [r4, #-2] +100012ae: d30a bcc.n 100012c6 +100012b0: 3801 subs r0, #1 +100012b2: f824 0c02 strh.w r0, [r4, #-2] +100012b6: 7832 ldrb r2, [r6, #0] +100012b8: 3701 adds r7, #1 +100012ba: 4297 cmp r7, r2 +100012bc: f104 0408 add.w r4, r4, #8 +100012c0: daa5 bge.n 1000120e +100012c2: 2209 movs r2, #9 +100012c4: e776 b.n 100011b4 +100012c6: 7832 ldrb r2, [r6, #0] +100012c8: 3701 adds r7, #1 +100012ca: 42ba cmp r2, r7 +100012cc: f104 0408 add.w r4, r4, #8 +100012d0: dcf7 bgt.n 100012c2 +100012d2: e79c b.n 1000120e +100012d4: 20006e00 .word 0x20006e00 + +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: 20006e00 .word 0x20006e00 + +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: 20006e00 .word 0x20006e00 + +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: 20006e00 .word 0x20006e00 + +10001358 : +10001358: 4b07 ldr r3, [pc, #28] @ (10001378 ) +1000135a: b410 push {r4} +1000135c: 681c ldr r4, [r3, #0] +1000135e: b144 cbz r4, 10001372 +10001360: 4603 mov r3, r0 +10001362: b130 cbz r0, 10001372 +10001364: 6920 ldr r0, [r4, #16] +10001366: 2201 movs r2, #1 +10001368: 210c movs r1, #12 +1000136a: f85d 4b04 ldr.w r4, [sp], #4 +1000136e: f001 bd5f b.w 10002e30 +10001372: f85d 4b04 ldr.w r4, [sp], #4 +10001376: 4770 bx lr +10001378: 20006e00 .word 0x20006e00 + +1000137c : +1000137c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10001380: 4d37 ldr r5, [pc, #220] @ (10001460 ) +10001382: b082 sub sp, #8 +10001384: 682c ldr r4, [r5, #0] +10001386: 2c00 cmp r4, #0 +10001388: d062 beq.n 10001450 +1000138a: 4836 ldr r0, [pc, #216] @ (10001464 ) +1000138c: f005 f866 bl 1000645c <__wrap_puts> +10001390: 682b ldr r3, [r5, #0] +10001392: f10d 0607 add.w r6, sp, #7 +10001396: 2b00 cmp r3, #0 +10001398: d044 beq.n 10001424 +1000139a: 4631 mov r1, r6 +1000139c: 20a3 movs r0, #163 @ 0xa3 +1000139e: f7ff fc31 bl 10000c04 +100013a2: 2800 cmp r0, #0 +100013a4: d03e beq.n 10001424 +100013a6: f89d 7007 ldrb.w r7, [sp, #7] +100013aa: 482f ldr r0, [pc, #188] @ (10001468 ) +100013ac: 2f64 cmp r7, #100 @ 0x64 +100013ae: 4639 mov r1, r7 +100013b0: bf14 ite ne +100013b2: 4a2e ldrne r2, [pc, #184] @ (1000146c ) +100013b4: 4a2e ldreq r2, [pc, #184] @ (10001470 ) +100013b6: f005 f8d1 bl 1000655c <__wrap_printf> +100013ba: 682b ldr r3, [r5, #0] +100013bc: 2b00 cmp r3, #0 +100013be: d03a beq.n 10001436 +100013c0: 4631 mov r1, r6 +100013c2: 20a6 movs r0, #166 @ 0xa6 +100013c4: f7ff fc1e bl 10000c04 +100013c8: 2800 cmp r0, #0 +100013ca: d034 beq.n 10001436 +100013cc: f89d 8007 ldrb.w r8, [sp, #7] +100013d0: 4641 mov r1, r8 +100013d2: f1b8 0fff cmp.w r8, #255 @ 0xff +100013d6: bf14 ite ne +100013d8: 4a25 ldrne r2, [pc, #148] @ (10001470 ) +100013da: 4a24 ldreq r2, [pc, #144] @ (1000146c ) +100013dc: 4825 ldr r0, [pc, #148] @ (10001474 ) +100013de: f005 f8bd bl 1000655c <__wrap_printf> +100013e2: 240a movs r4, #10 +100013e4: 2500 movs r5, #0 +100013e6: 4631 mov r1, r6 +100013e8: 2002 movs r0, #2 +100013ea: f7ff fc0b bl 10000c04 +100013ee: 4603 mov r3, r0 +100013f0: 200a movs r0, #10 +100013f2: 441d add r5, r3 +100013f4: f002 fd24 bl 10003e40 +100013f8: 3c01 subs r4, #1 +100013fa: d1f4 bne.n 100013e6 +100013fc: 2d0a cmp r5, #10 +100013fe: bf0c ite eq +10001400: 4b1b ldreq r3, [pc, #108] @ (10001470 ) +10001402: 4b1d ldrne r3, [pc, #116] @ (10001478 ) +10001404: 220a movs r2, #10 +10001406: 4629 mov r1, r5 +10001408: 481c ldr r0, [pc, #112] @ (1000147c ) +1000140a: f005 f8a7 bl 1000655c <__wrap_printf> +1000140e: 2f64 cmp r7, #100 @ 0x64 +10001410: d016 beq.n 10001440 +10001412: 2400 movs r4, #0 +10001414: 4915 ldr r1, [pc, #84] @ (1000146c ) +10001416: 481a ldr r0, [pc, #104] @ (10001480 ) +10001418: f005 f8a0 bl 1000655c <__wrap_printf> +1000141c: 4620 mov r0, r4 +1000141e: b002 add sp, #8 +10001420: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10001424: 27ff movs r7, #255 @ 0xff +10001426: 4a11 ldr r2, [pc, #68] @ (1000146c ) +10001428: 4639 mov r1, r7 +1000142a: 480f ldr r0, [pc, #60] @ (10001468 ) +1000142c: f005 f896 bl 1000655c <__wrap_printf> +10001430: 682b ldr r3, [r5, #0] +10001432: 2b00 cmp r3, #0 +10001434: d1c4 bne.n 100013c0 +10001436: f04f 08ff mov.w r8, #255 @ 0xff +1000143a: 4a0c ldr r2, [pc, #48] @ (1000146c ) +1000143c: 4641 mov r1, r8 +1000143e: e7cd b.n 100013dc +10001440: f1b8 0fff cmp.w r8, #255 @ 0xff +10001444: d0e5 beq.n 10001412 +10001446: 2d07 cmp r5, #7 +10001448: dde3 ble.n 10001412 +1000144a: 2401 movs r4, #1 +1000144c: 4908 ldr r1, [pc, #32] @ (10001470 ) +1000144e: e7e2 b.n 10001416 +10001450: 480c ldr r0, [pc, #48] @ (10001484 ) +10001452: f005 f803 bl 1000645c <__wrap_puts> +10001456: 4620 mov r0, r4 +10001458: b002 add sp, #8 +1000145a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1000145e: bf00 nop +10001460: 20006e00 .word 0x20006e00 +10001464: 1000aa78 .word 0x1000aa78 +10001468: 1000aaa0 .word 0x1000aaa0 +1000146c: 1000aa40 .word 0x1000aa40 +10001470: 1000aa38 .word 0x1000aa38 +10001474: 1000aac8 .word 0x1000aac8 +10001478: 1000aa48 .word 0x1000aa48 +1000147c: 1000aae4 .word 0x1000aae4 +10001480: 1000ab10 .word 0x1000ab10 +10001484: 1000aa50 .word 0x1000aa50 + +10001488 <_ZN16LowLevelRendererC1EPhii>: +10001488: b510 push {r4, lr} +1000148a: 2400 movs r4, #0 +1000148c: f04f 0e01 mov.w lr, #1 +10001490: e9c0 1200 strd r1, r2, [r0] +10001494: e9c0 3402 strd r3, r4, [r0, #8] +10001498: e9c0 4405 strd r4, r4, [r0, #20] +1000149c: f880 e024 strb.w lr, [r0, #36] @ 0x24 +100014a0: 61c2 str r2, [r0, #28] +100014a2: 7404 strb r4, [r0, #16] +100014a4: 6203 str r3, [r0, #32] +100014a6: bd10 pop {r4, pc} + +100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font>: +100014a8: 60c1 str r1, [r0, #12] +100014aa: 4770 bx lr + +100014ac <_ZN16LowLevelRenderer9set_pixelEiib>: +100014ac: 2900 cmp r1, #0 +100014ae: db28 blt.n 10001502 <_ZN16LowLevelRenderer9set_pixelEiib+0x56> +100014b0: b470 push {r4, r5, r6} +100014b2: 6844 ldr r4, [r0, #4] +100014b4: 428c cmp r4, r1 +100014b6: dd22 ble.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52> +100014b8: 2a00 cmp r2, #0 +100014ba: db20 blt.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52> +100014bc: 6885 ldr r5, [r0, #8] +100014be: 4295 cmp r5, r2 +100014c0: dd1d ble.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52> +100014c2: 7c05 ldrb r5, [r0, #16] +100014c4: b16d cbz r5, 100014e2 <_ZN16LowLevelRenderer9set_pixelEiib+0x36> +100014c6: 6945 ldr r5, [r0, #20] +100014c8: 42a9 cmp r1, r5 +100014ca: db18 blt.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52> +100014cc: 69c6 ldr r6, [r0, #28] +100014ce: 4435 add r5, r6 +100014d0: 42a9 cmp r1, r5 +100014d2: da14 bge.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52> +100014d4: 6985 ldr r5, [r0, #24] +100014d6: 42aa cmp r2, r5 +100014d8: db11 blt.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52> +100014da: 6a06 ldr r6, [r0, #32] +100014dc: 4435 add r5, r6 +100014de: 42aa cmp r2, r5 +100014e0: da0d bge.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52> +100014e2: fb02 1204 mla r2, r2, r4, r1 +100014e6: 43d1 mvns r1, r2 +100014e8: 6805 ldr r5, [r0, #0] +100014ea: 2001 movs r0, #1 +100014ec: 10d4 asrs r4, r2, #3 +100014ee: f001 0107 and.w r1, r1, #7 +100014f2: 5d2a ldrb r2, [r5, r4] +100014f4: fa00 f101 lsl.w r1, r0, r1 +100014f8: b123 cbz r3, 10001504 <_ZN16LowLevelRenderer9set_pixelEiib+0x58> +100014fa: 430a orrs r2, r1 +100014fc: 552a strb r2, [r5, r4] +100014fe: bc70 pop {r4, r5, r6} +10001500: 4770 bx lr +10001502: 4770 bx lr +10001504: ea22 0201 bic.w r2, r2, r1 +10001508: 552a strb r2, [r5, r4] +1000150a: e7f8 b.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52> + +1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0>: +1000150c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10001510: 4698 mov r8, r3 +10001512: b083 sub sp, #12 +10001514: 9b0c ldr r3, [sp, #48] @ 0x30 +10001516: eba8 0901 sub.w r9, r8, r1 +1000151a: 1a9b subs r3, r3, r2 +1000151c: f1b9 0f00 cmp.w r9, #0 +10001520: ea83 7be3 eor.w fp, r3, r3, asr #31 +10001524: ebab 7be3 sub.w fp, fp, r3, asr #31 +10001528: bfb8 it lt +1000152a: f1c9 0900 rsblt r9, r9, #0 +1000152e: 4588 cmp r8, r1 +10001530: bfd4 ite le +10001532: f04f 33ff movle.w r3, #4294967295 @ 0xffffffff +10001536: 2301 movgt r3, #1 +10001538: 9300 str r3, [sp, #0] +1000153a: 9b0c ldr r3, [sp, #48] @ 0x30 +1000153c: f89d c034 ldrb.w ip, [sp, #52] @ 0x34 +10001540: 4293 cmp r3, r2 +10001542: bfd4 ite le +10001544: f04f 33ff movle.w r3, #4294967295 @ 0xffffffff +10001548: 2301 movgt r3, #1 +1000154a: 460c mov r4, r1 +1000154c: 4616 mov r6, r2 +1000154e: 4607 mov r7, r0 +10001550: 9301 str r3, [sp, #4] +10001552: f1cb 0a00 rsb sl, fp, #0 +10001556: eba9 050b sub.w r5, r9, fp +1000155a: f1bc 0f00 cmp.w ip, #0 +1000155e: f040 8084 bne.w 1000166a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x15e> +10001562: 2c00 cmp r4, #0 +10001564: db27 blt.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> +10001566: 687a ldr r2, [r7, #4] +10001568: 42a2 cmp r2, r4 +1000156a: dd24 ble.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> +1000156c: 2e00 cmp r6, #0 +1000156e: db22 blt.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> +10001570: 68b9 ldr r1, [r7, #8] +10001572: 42b1 cmp r1, r6 +10001574: dd1f ble.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> +10001576: 7c3b ldrb r3, [r7, #16] +10001578: 2b00 cmp r3, #0 +1000157a: f000 80ab beq.w 100016d4 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x1c8> +1000157e: 6978 ldr r0, [r7, #20] +10001580: 42a0 cmp r0, r4 +10001582: dc0a bgt.n 1000159a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x8e> +10001584: 69fb ldr r3, [r7, #28] +10001586: 4418 add r0, r3 +10001588: 42a0 cmp r0, r4 +1000158a: dd03 ble.n 10001594 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x88> +1000158c: 69b8 ldr r0, [r7, #24] +1000158e: 4286 cmp r6, r0 +10001590: f280 809b bge.w 100016ca <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x1be> +10001594: 42b1 cmp r1, r6 +10001596: dd0e ble.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> +10001598: 7c3b ldrb r3, [r7, #16] +1000159a: 2b00 cmp r3, #0 +1000159c: f000 80b4 beq.w 10001708 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x1fc> +100015a0: 6979 ldr r1, [r7, #20] +100015a2: 42a1 cmp r1, r4 +100015a4: dc07 bgt.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> +100015a6: 69fb ldr r3, [r7, #28] +100015a8: 4419 add r1, r3 +100015aa: 42a1 cmp r1, r4 +100015ac: dd03 ble.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> +100015ae: 69b9 ldr r1, [r7, #24] +100015b0: 42b1 cmp r1, r6 +100015b2: f340 80a4 ble.w 100016fe <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x1f2> +100015b6: 2300 movs r3, #0 +100015b8: 4632 mov r2, r6 +100015ba: 4621 mov r1, r4 +100015bc: 4638 mov r0, r7 +100015be: f7ff ff75 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> +100015c2: 45a0 cmp r8, r4 +100015c4: d07b beq.n 100016be <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x1b2> +100015c6: ebba 0f45 cmp.w sl, r5, lsl #1 +100015ca: ea4f 0345 mov.w r3, r5, lsl #1 +100015ce: dd68 ble.n 100016a2 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x196> +100015d0: 9b01 ldr r3, [sp, #4] +100015d2: 444d add r5, r9 +100015d4: 441e add r6, r3 +100015d6: e7c4 b.n 10001562 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x56> +100015d8: 6a3b ldr r3, [r7, #32] +100015da: 4418 add r0, r3 +100015dc: 4286 cmp r6, r0 +100015de: da14 bge.n 1000160a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xfe> +100015e0: fb02 4206 mla r2, r2, r6, r4 +100015e4: 43d3 mvns r3, r2 +100015e6: f04f 0c01 mov.w ip, #1 +100015ea: 6839 ldr r1, [r7, #0] +100015ec: 10d2 asrs r2, r2, #3 +100015ee: 5c88 ldrb r0, [r1, r2] +100015f0: f003 0307 and.w r3, r3, #7 +100015f4: fa0c f303 lsl.w r3, ip, r3 +100015f8: 4303 orrs r3, r0 +100015fa: 548b strb r3, [r1, r2] +100015fc: 687a ldr r2, [r7, #4] +100015fe: 4294 cmp r4, r2 +10001600: da20 bge.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> +10001602: 68bb ldr r3, [r7, #8] +10001604: 429e cmp r6, r3 +10001606: da1d bge.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> +10001608: 7c39 ldrb r1, [r7, #16] +1000160a: b169 cbz r1, 10001628 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x11c> +1000160c: 6979 ldr r1, [r7, #20] +1000160e: 428c cmp r4, r1 +10001610: db18 blt.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> +10001612: 69fb ldr r3, [r7, #28] +10001614: 4419 add r1, r3 +10001616: 428c cmp r4, r1 +10001618: da14 bge.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> +1000161a: 69b9 ldr r1, [r7, #24] +1000161c: 428e cmp r6, r1 +1000161e: db11 blt.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> +10001620: 6a3b ldr r3, [r7, #32] +10001622: 4419 add r1, r3 +10001624: 428e cmp r6, r1 +10001626: da0d bge.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> +10001628: fb02 4306 mla r3, r2, r6, r4 +1000162c: 43da mvns r2, r3 +1000162e: f04f 0c01 mov.w ip, #1 +10001632: 6839 ldr r1, [r7, #0] +10001634: 10db asrs r3, r3, #3 +10001636: 5cc8 ldrb r0, [r1, r3] +10001638: f002 0207 and.w r2, r2, #7 +1000163c: fa0c f202 lsl.w r2, ip, r2 +10001640: 4302 orrs r2, r0 +10001642: 54ca strb r2, [r1, r3] +10001644: 2301 movs r3, #1 +10001646: 4632 mov r2, r6 +10001648: 4621 mov r1, r4 +1000164a: 4638 mov r0, r7 +1000164c: f7ff ff2e bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> +10001650: 45a0 cmp r8, r4 +10001652: d02e beq.n 100016b2 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x1a6> +10001654: ebba 0f45 cmp.w sl, r5, lsl #1 +10001658: ea4f 0345 mov.w r3, r5, lsl #1 +1000165c: dc1d bgt.n 1000169a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x18e> +1000165e: 9a00 ldr r2, [sp, #0] +10001660: 4599 cmp r9, r3 +10001662: eba5 050b sub.w r5, r5, fp +10001666: 4414 add r4, r2 +10001668: da17 bge.n 1000169a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x18e> +1000166a: 2c00 cmp r4, #0 +1000166c: dbea blt.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> +1000166e: 687a ldr r2, [r7, #4] +10001670: 4294 cmp r4, r2 +10001672: dae7 bge.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> +10001674: 2e00 cmp r6, #0 +10001676: dbe5 blt.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> +10001678: 68bb ldr r3, [r7, #8] +1000167a: 429e cmp r6, r3 +1000167c: dae2 bge.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> +1000167e: 7c39 ldrb r1, [r7, #16] +10001680: 2900 cmp r1, #0 +10001682: d0ad beq.n 100015e0 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xd4> +10001684: 6978 ldr r0, [r7, #20] +10001686: 4284 cmp r4, r0 +10001688: dbbf blt.n 1000160a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xfe> +1000168a: 69fb ldr r3, [r7, #28] +1000168c: 4418 add r0, r3 +1000168e: 4284 cmp r4, r0 +10001690: dabb bge.n 1000160a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xfe> +10001692: 69b8 ldr r0, [r7, #24] +10001694: 4286 cmp r6, r0 +10001696: dbb8 blt.n 1000160a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xfe> +10001698: e79e b.n 100015d8 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xcc> +1000169a: 9b01 ldr r3, [sp, #4] +1000169c: 444d add r5, r9 +1000169e: 441e add r6, r3 +100016a0: e7e3 b.n 1000166a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x15e> +100016a2: 9a00 ldr r2, [sp, #0] +100016a4: 4599 cmp r9, r3 +100016a6: eba5 050b sub.w r5, r5, fp +100016aa: 4414 add r4, r2 +100016ac: f6ff af59 blt.w 10001562 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x56> +100016b0: e78e b.n 100015d0 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xc4> +100016b2: 9b0c ldr r3, [sp, #48] @ 0x30 +100016b4: 42b3 cmp r3, r6 +100016b6: d1cd bne.n 10001654 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x148> +100016b8: b003 add sp, #12 +100016ba: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +100016be: 9b0c ldr r3, [sp, #48] @ 0x30 +100016c0: 42b3 cmp r3, r6 +100016c2: d180 bne.n 100015c6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xba> +100016c4: b003 add sp, #12 +100016c6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +100016ca: 6a3b ldr r3, [r7, #32] +100016cc: 4418 add r0, r3 +100016ce: 4286 cmp r6, r0 +100016d0: f6bf af60 bge.w 10001594 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x88> +100016d4: fb06 4302 mla r3, r6, r2, r4 +100016d8: 43da mvns r2, r3 +100016da: f04f 0c01 mov.w ip, #1 +100016de: 6839 ldr r1, [r7, #0] +100016e0: 10db asrs r3, r3, #3 +100016e2: 5cc8 ldrb r0, [r1, r3] +100016e4: f002 0207 and.w r2, r2, #7 +100016e8: fa0c f202 lsl.w r2, ip, r2 +100016ec: ea20 0202 bic.w r2, r0, r2 +100016f0: 54ca strb r2, [r1, r3] +100016f2: 687a ldr r2, [r7, #4] +100016f4: 42a2 cmp r2, r4 +100016f6: f77f af5e ble.w 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> +100016fa: 68b9 ldr r1, [r7, #8] +100016fc: e74a b.n 10001594 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x88> +100016fe: 6a3b ldr r3, [r7, #32] +10001700: 4419 add r1, r3 +10001702: 42b1 cmp r1, r6 +10001704: f77f af57 ble.w 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> +10001708: fb02 4306 mla r3, r2, r6, r4 +1000170c: 43da mvns r2, r3 +1000170e: f04f 0c01 mov.w ip, #1 +10001712: 6839 ldr r1, [r7, #0] +10001714: 10db asrs r3, r3, #3 +10001716: 5cc8 ldrb r0, [r1, r3] +10001718: f002 0207 and.w r2, r2, #7 +1000171c: fa0c f202 lsl.w r2, ip, r2 +10001720: ea20 0202 bic.w r2, r0, r2 +10001724: 54ca strb r2, [r1, r3] +10001726: e746 b.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> + +10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi>: +10001728: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1000172c: 4616 mov r6, r2 +1000172e: 469a mov sl, r3 +10001730: 460d mov r5, r1 +10001732: b087 sub sp, #28 +10001734: 9a10 ldr r2, [sp, #64] @ 0x40 +10001736: 9f12 ldr r7, [sp, #72] @ 0x48 +10001738: 1b92 subs r2, r2, r6 +1000173a: ea82 71e2 eor.w r1, r2, r2, asr #31 +1000173e: eba1 71e2 sub.w r1, r1, r2, asr #31 +10001742: ebaa 0205 sub.w r2, sl, r5 +10001746: ea82 7be2 eor.w fp, r2, r2, asr #31 +1000174a: ebab 7be2 sub.w fp, fp, r2, asr #31 +1000174e: 45aa cmp sl, r5 +10001750: bfd4 ite le +10001752: f04f 32ff movle.w r2, #4294967295 @ 0xffffffff +10001756: 2201 movgt r2, #1 +10001758: 9204 str r2, [sp, #16] +1000175a: 9a10 ldr r2, [sp, #64] @ 0x40 +1000175c: eb07 77d7 add.w r7, r7, r7, lsr #31 +10001760: 42b2 cmp r2, r6 +10001762: bfd4 ite le +10001764: f04f 32ff movle.w r2, #4294967295 @ 0xffffffff +10001768: 2201 movgt r2, #1 +1000176a: 107f asrs r7, r7, #1 +1000176c: 1c7c adds r4, r7, #1 +1000176e: 9402 str r4, [sp, #8] +10001770: 4604 mov r4, r0 +10001772: 9205 str r2, [sp, #20] +10001774: f89d 3044 ldrb.w r3, [sp, #68] @ 0x44 +10001778: 424a negs r2, r1 +1000177a: f1c7 0900 rsb r9, r7, #0 +1000177e: 9103 str r1, [sp, #12] +10001780: 9201 str r2, [sp, #4] +10001782: ebab 0801 sub.w r8, fp, r1 +10001786: 45b9 cmp r9, r7 +10001788: dc75 bgt.n 10001876 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14e> +1000178a: 2e00 cmp r6, #0 +1000178c: f2c0 80fa blt.w 10001984 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x25c> +10001790: 9a02 ldr r2, [sp, #8] +10001792: eb05 0109 add.w r1, r5, r9 +10001796: eb02 0c05 add.w ip, r2, r5 +1000179a: 9300 str r3, [sp, #0] +1000179c: 2b00 cmp r3, #0 +1000179e: f040 8083 bne.w 100018a8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x180> +100017a2: 2900 cmp r1, #0 +100017a4: db28 blt.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0> +100017a6: 6862 ldr r2, [r4, #4] +100017a8: 428a cmp r2, r1 +100017aa: dd25 ble.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0> +100017ac: 68a0 ldr r0, [r4, #8] +100017ae: 4286 cmp r6, r0 +100017b0: da22 bge.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0> +100017b2: 7c20 ldrb r0, [r4, #16] +100017b4: b178 cbz r0, 100017d6 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xae> +100017b6: 6960 ldr r0, [r4, #20] +100017b8: 4288 cmp r0, r1 +100017ba: dc1d bgt.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0> +100017bc: 69e3 ldr r3, [r4, #28] +100017be: eb00 0e03 add.w lr, r0, r3 +100017c2: 458e cmp lr, r1 +100017c4: dd18 ble.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0> +100017c6: 69a0 ldr r0, [r4, #24] +100017c8: 4286 cmp r6, r0 +100017ca: db15 blt.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0> +100017cc: 6a23 ldr r3, [r4, #32] +100017ce: eb00 0e03 add.w lr, r0, r3 +100017d2: 4576 cmp r6, lr +100017d4: da10 bge.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0> +100017d6: fb02 1206 mla r2, r2, r6, r1 +100017da: 6823 ldr r3, [r4, #0] +100017dc: 43d0 mvns r0, r2 +100017de: 10d2 asrs r2, r2, #3 +100017e0: f813 e002 ldrb.w lr, [r3, r2] +100017e4: 2301 movs r3, #1 +100017e6: f000 0007 and.w r0, r0, #7 +100017ea: fa03 f000 lsl.w r0, r3, r0 +100017ee: 6823 ldr r3, [r4, #0] +100017f0: ea2e 0e00 bic.w lr, lr, r0 +100017f4: f803 e002 strb.w lr, [r3, r2] +100017f8: 3101 adds r1, #1 +100017fa: 4561 cmp r1, ip +100017fc: d1d1 bne.n 100017a2 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x7a> +100017fe: 2d00 cmp r5, #0 +10001800: 9b00 ldr r3, [sp, #0] +10001802: db38 blt.n 10001876 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14e> +10001804: 6862 ldr r2, [r4, #4] +10001806: eb09 0106 add.w r1, r9, r6 +1000180a: 4295 cmp r5, r2 +1000180c: f1c6 0c01 rsb ip, r6, #1 +10001810: 9300 str r3, [sp, #0] +10001812: da2f bge.n 10001874 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14c> +10001814: 2900 cmp r1, #0 +10001816: db25 blt.n 10001864 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x13c> +10001818: 68a0 ldr r0, [r4, #8] +1000181a: 4281 cmp r1, r0 +1000181c: da22 bge.n 10001864 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x13c> +1000181e: 7c20 ldrb r0, [r4, #16] +10001820: b178 cbz r0, 10001842 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x11a> +10001822: 6960 ldr r0, [r4, #20] +10001824: 4285 cmp r5, r0 +10001826: db1d blt.n 10001864 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x13c> +10001828: 69e3 ldr r3, [r4, #28] +1000182a: eb00 0e03 add.w lr, r0, r3 +1000182e: 4575 cmp r5, lr +10001830: da18 bge.n 10001864 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x13c> +10001832: 69a0 ldr r0, [r4, #24] +10001834: 4281 cmp r1, r0 +10001836: db15 blt.n 10001864 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x13c> +10001838: 6a23 ldr r3, [r4, #32] +1000183a: eb00 0e03 add.w lr, r0, r3 +1000183e: 4571 cmp r1, lr +10001840: da10 bge.n 10001864 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x13c> +10001842: fb01 5202 mla r2, r1, r2, r5 +10001846: 6823 ldr r3, [r4, #0] +10001848: 43d0 mvns r0, r2 +1000184a: 10d2 asrs r2, r2, #3 +1000184c: f813 e002 ldrb.w lr, [r3, r2] +10001850: 2301 movs r3, #1 +10001852: f000 0007 and.w r0, r0, #7 +10001856: fa03 f000 lsl.w r0, r3, r0 +1000185a: 6823 ldr r3, [r4, #0] +1000185c: ea2e 0e00 bic.w lr, lr, r0 +10001860: f803 e002 strb.w lr, [r3, r2] +10001864: eb0c 0201 add.w r2, ip, r1 +10001868: 4297 cmp r7, r2 +1000186a: db03 blt.n 10001874 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14c> +1000186c: 6862 ldr r2, [r4, #4] +1000186e: 3101 adds r1, #1 +10001870: 4295 cmp r5, r2 +10001872: dbcf blt.n 10001814 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xec> +10001874: 9b00 ldr r3, [sp, #0] +10001876: 4632 mov r2, r6 +10001878: 4629 mov r1, r5 +1000187a: 4620 mov r0, r4 +1000187c: f7ff fe16 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> +10001880: 4555 cmp r5, sl +10001882: d079 beq.n 10001978 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x250> +10001884: 9901 ldr r1, [sp, #4] +10001886: ea4f 0248 mov.w r2, r8, lsl #1 +1000188a: ebb1 0f48 cmp.w r1, r8, lsl #1 +1000188e: dc07 bgt.n 100018a0 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x178> +10001890: 9903 ldr r1, [sp, #12] +10001892: 4593 cmp fp, r2 +10001894: eba8 0801 sub.w r8, r8, r1 +10001898: 9904 ldr r1, [sp, #16] +1000189a: 440d add r5, r1 +1000189c: f6ff af73 blt.w 10001786 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x5e> +100018a0: 9a05 ldr r2, [sp, #20] +100018a2: 44d8 add r8, fp +100018a4: 4416 add r6, r2 +100018a6: e76e b.n 10001786 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x5e> +100018a8: 2900 cmp r1, #0 +100018aa: db27 blt.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4> +100018ac: 6862 ldr r2, [r4, #4] +100018ae: 428a cmp r2, r1 +100018b0: dd24 ble.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4> +100018b2: 68a0 ldr r0, [r4, #8] +100018b4: 4286 cmp r6, r0 +100018b6: da21 bge.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4> +100018b8: 7c20 ldrb r0, [r4, #16] +100018ba: b178 cbz r0, 100018dc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1b4> +100018bc: 6960 ldr r0, [r4, #20] +100018be: 4288 cmp r0, r1 +100018c0: dc1c bgt.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4> +100018c2: 69e3 ldr r3, [r4, #28] +100018c4: eb00 0e03 add.w lr, r0, r3 +100018c8: 458e cmp lr, r1 +100018ca: dd17 ble.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4> +100018cc: 69a0 ldr r0, [r4, #24] +100018ce: 4286 cmp r6, r0 +100018d0: db14 blt.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4> +100018d2: 6a23 ldr r3, [r4, #32] +100018d4: eb00 0e03 add.w lr, r0, r3 +100018d8: 4576 cmp r6, lr +100018da: da0f bge.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4> +100018dc: fb02 1206 mla r2, r2, r6, r1 +100018e0: 6823 ldr r3, [r4, #0] +100018e2: 43d0 mvns r0, r2 +100018e4: 10d2 asrs r2, r2, #3 +100018e6: f813 e002 ldrb.w lr, [r3, r2] +100018ea: 2301 movs r3, #1 +100018ec: f000 0007 and.w r0, r0, #7 +100018f0: fa03 f000 lsl.w r0, r3, r0 +100018f4: 6823 ldr r3, [r4, #0] +100018f6: ea40 000e orr.w r0, r0, lr +100018fa: 5498 strb r0, [r3, r2] +100018fc: 3101 adds r1, #1 +100018fe: 4561 cmp r1, ip +10001900: d1d2 bne.n 100018a8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x180> +10001902: 2d00 cmp r5, #0 +10001904: 9b00 ldr r3, [sp, #0] +10001906: dbb6 blt.n 10001876 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14e> +10001908: 6862 ldr r2, [r4, #4] +1000190a: eb09 0106 add.w r1, r9, r6 +1000190e: 4295 cmp r5, r2 +10001910: f1c6 0c01 rsb ip, r6, #1 +10001914: 9300 str r3, [sp, #0] +10001916: daad bge.n 10001874 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14c> +10001918: 2900 cmp r1, #0 +1000191a: db24 blt.n 10001966 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x23e> +1000191c: 68a0 ldr r0, [r4, #8] +1000191e: 4281 cmp r1, r0 +10001920: da21 bge.n 10001966 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x23e> +10001922: 7c20 ldrb r0, [r4, #16] +10001924: b178 cbz r0, 10001946 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x21e> +10001926: 6960 ldr r0, [r4, #20] +10001928: 4285 cmp r5, r0 +1000192a: db1c blt.n 10001966 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x23e> +1000192c: 69e3 ldr r3, [r4, #28] +1000192e: eb00 0e03 add.w lr, r0, r3 +10001932: 4575 cmp r5, lr +10001934: da17 bge.n 10001966 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x23e> +10001936: 69a0 ldr r0, [r4, #24] +10001938: 4281 cmp r1, r0 +1000193a: db14 blt.n 10001966 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x23e> +1000193c: 6a23 ldr r3, [r4, #32] +1000193e: eb00 0e03 add.w lr, r0, r3 +10001942: 4571 cmp r1, lr +10001944: da0f bge.n 10001966 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x23e> +10001946: fb01 5202 mla r2, r1, r2, r5 +1000194a: 6823 ldr r3, [r4, #0] +1000194c: 43d0 mvns r0, r2 +1000194e: 10d2 asrs r2, r2, #3 +10001950: f813 e002 ldrb.w lr, [r3, r2] +10001954: 2301 movs r3, #1 +10001956: f000 0007 and.w r0, r0, #7 +1000195a: fa03 f000 lsl.w r0, r3, r0 +1000195e: 6823 ldr r3, [r4, #0] +10001960: ea40 000e orr.w r0, r0, lr +10001964: 5498 strb r0, [r3, r2] +10001966: eb0c 0201 add.w r2, ip, r1 +1000196a: 42ba cmp r2, r7 +1000196c: dc82 bgt.n 10001874 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14c> +1000196e: 6862 ldr r2, [r4, #4] +10001970: 3101 adds r1, #1 +10001972: 4295 cmp r5, r2 +10001974: dbd0 blt.n 10001918 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1f0> +10001976: e77d b.n 10001874 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14c> +10001978: 9a10 ldr r2, [sp, #64] @ 0x40 +1000197a: 4296 cmp r6, r2 +1000197c: d182 bne.n 10001884 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x15c> +1000197e: b007 add sp, #28 +10001980: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10001984: 2d00 cmp r5, #0 +10001986: f6ff af76 blt.w 10001876 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14e> +1000198a: 2b00 cmp r3, #0 +1000198c: d1bc bne.n 10001908 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1e0> +1000198e: e739 b.n 10001804 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xdc> + +10001990 <_ZN16LowLevelRenderer14draw_rectangleEiiiibi>: +10001990: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +10001994: 4616 mov r6, r2 +10001996: 4607 mov r7, r0 +10001998: 4688 mov r8, r1 +1000199a: b084 sub sp, #16 +1000199c: 9c0c ldr r4, [sp, #48] @ 0x30 +1000199e: f89d 9034 ldrb.w r9, [sp, #52] @ 0x34 +100019a2: f8dd a038 ldr.w sl, [sp, #56] @ 0x38 +100019a6: 440b add r3, r1 +100019a8: 1e5d subs r5, r3, #1 +100019aa: 4434 add r4, r6 +100019ac: 3c01 subs r4, #1 +100019ae: 462b mov r3, r5 +100019b0: 9200 str r2, [sp, #0] +100019b2: f8cd 9004 str.w r9, [sp, #4] +100019b6: f8cd a008 str.w sl, [sp, #8] +100019ba: f7ff feb5 bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> +100019be: 462b mov r3, r5 +100019c0: 4622 mov r2, r4 +100019c2: 4641 mov r1, r8 +100019c4: 4638 mov r0, r7 +100019c6: e9cd 9a01 strd r9, sl, [sp, #4] +100019ca: 9400 str r4, [sp, #0] +100019cc: f7ff feac bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> +100019d0: 4643 mov r3, r8 +100019d2: 4641 mov r1, r8 +100019d4: 4632 mov r2, r6 +100019d6: 4638 mov r0, r7 +100019d8: e9cd 9a01 strd r9, sl, [sp, #4] +100019dc: 9400 str r4, [sp, #0] +100019de: f7ff fea3 bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> +100019e2: 4632 mov r2, r6 +100019e4: 4638 mov r0, r7 +100019e6: 462b mov r3, r5 +100019e8: 4629 mov r1, r5 +100019ea: f8cd a038 str.w sl, [sp, #56] @ 0x38 +100019ee: f8cd 9034 str.w r9, [sp, #52] @ 0x34 +100019f2: 940c str r4, [sp, #48] @ 0x30 +100019f4: b004 add sp, #16 +100019f6: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +100019fa: f7ff be95 b.w 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> +100019fe: bf00 nop + +10001a00 <_ZN16LowLevelRenderer21draw_filled_rectangleEiiiibi>: +10001a00: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +10001a04: b084 sub sp, #16 +10001a06: f8dd a030 ldr.w sl, [sp, #48] @ 0x30 +10001a0a: f89d 8034 ldrb.w r8, [sp, #52] @ 0x34 +10001a0e: f1ba 0f00 cmp.w sl, #0 +10001a12: f8dd 9038 ldr.w r9, [sp, #56] @ 0x38 +10001a16: dd11 ble.n 10001a3c <_ZN16LowLevelRenderer21draw_filled_rectangleEiiiibi+0x3c> +10001a18: 4607 mov r7, r0 +10001a1a: 460e mov r6, r1 +10001a1c: 4614 mov r4, r2 +10001a1e: 440b add r3, r1 +10001a20: 1e5d subs r5, r3, #1 +10001a22: 4492 add sl, r2 +10001a24: 4622 mov r2, r4 +10001a26: 9400 str r4, [sp, #0] +10001a28: 462b mov r3, r5 +10001a2a: 4631 mov r1, r6 +10001a2c: 4638 mov r0, r7 +10001a2e: e9cd 8901 strd r8, r9, [sp, #4] +10001a32: 3401 adds r4, #1 +10001a34: f7ff fe78 bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> +10001a38: 4554 cmp r4, sl +10001a3a: d1f3 bne.n 10001a24 <_ZN16LowLevelRenderer21draw_filled_rectangleEiiiibi+0x24> +10001a3c: b004 add sp, #16 +10001a3e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +10001a42: bf00 nop + +10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb>: +10001a44: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10001a48: b087 sub sp, #28 +10001a4a: 460e mov r6, r1 +10001a4c: 9910 ldr r1, [sp, #64] @ 0x40 +10001a4e: 9c11 ldr r4, [sp, #68] @ 0x44 +10001a50: 4299 cmp r1, r3 +10001a52: bfa8 it ge +10001a54: 4619 movge r1, r3 +10001a56: eb01 78d1 add.w r8, r1, r1, lsr #31 +10001a5a: ea4f 0868 mov.w r8, r8, asr #1 +10001a5e: 45a0 cmp r8, r4 +10001a60: bfa8 it ge +10001a62: 46a0 movge r8, r4 +10001a64: f89d c04c ldrb.w ip, [sp, #76] @ 0x4c +10001a68: ea28 74e8 bic.w r4, r8, r8, asr #31 +10001a6c: 4605 mov r5, r0 +10001a6e: f89d 7048 ldrb.w r7, [sp, #72] @ 0x48 +10001a72: 9305 str r3, [sp, #20] +10001a74: 9204 str r2, [sp, #16] +10001a76: ea4f 0944 mov.w r9, r4, lsl #1 +10001a7a: f1bc 0f00 cmp.w ip, #0 +10001a7e: d10c bne.n 10001a9a <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x56> +10001a80: 4599 cmp r9, r3 +10001a82: f2c0 8141 blt.w 10001d08 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x2c4> +10001a86: 9b10 ldr r3, [sp, #64] @ 0x40 +10001a88: 4599 cmp r9, r3 +10001a8a: f2c0 815a blt.w 10001d42 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x2fe> +10001a8e: f1b8 0f00 cmp.w r8, #0 +10001a92: dc7c bgt.n 10001b8e <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x14a> +10001a94: b007 add sp, #28 +10001a96: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10001a9a: 9b10 ldr r3, [sp, #64] @ 0x40 +10001a9c: eba3 0909 sub.w r9, r3, r9 +10001aa0: 9b04 ldr r3, [sp, #16] +10001aa2: f1b9 0f00 cmp.w r9, #0 +10001aa6: eb03 0b04 add.w fp, r3, r4 +10001aaa: dd14 ble.n 10001ad6 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x92> +10001aac: 9b05 ldr r3, [sp, #20] +10001aae: 44d9 add r9, fp +10001ab0: eb06 0a03 add.w sl, r6, r3 +10001ab4: 4623 mov r3, r4 +10001ab6: 465c mov r4, fp +10001ab8: 469b mov fp, r3 +10001aba: f10a 3aff add.w sl, sl, #4294967295 @ 0xffffffff +10001abe: 4622 mov r2, r4 +10001ac0: e9cd 4700 strd r4, r7, [sp] +10001ac4: 4653 mov r3, sl +10001ac6: 4631 mov r1, r6 +10001ac8: 4628 mov r0, r5 +10001aca: 3401 adds r4, #1 +10001acc: f7ff fd1e bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0> +10001ad0: 454c cmp r4, r9 +10001ad2: d1f4 bne.n 10001abe <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x7a> +10001ad4: 465c mov r4, fp +10001ad6: f1b8 0f00 cmp.w r8, #0 +10001ada: dddb ble.n 10001a94 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x50> +10001adc: 4620 mov r0, r4 +10001ade: f002 fe7b bl 100047d8 <__wrap___aeabi_i2d> +10001ae2: 4602 mov r2, r0 +10001ae4: 460b mov r3, r1 +10001ae6: f002 fdb7 bl 10004658 <__wrap___aeabi_dmul> +10001aea: 9b04 ldr r3, [sp, #16] +10001aec: 9a10 ldr r2, [sp, #64] @ 0x40 +10001aee: f04f 0800 mov.w r8, #0 +10001af2: eb03 0a02 add.w sl, r3, r2 +10001af6: 9b05 ldr r3, [sp, #20] +10001af8: 46ab mov fp, r5 +10001afa: 4433 add r3, r6 +10001afc: 4699 mov r9, r3 +10001afe: e9cd 0102 strd r0, r1, [sp, #8] +10001b02: ebaa 0a04 sub.w sl, sl, r4 +10001b06: eba4 0008 sub.w r0, r4, r8 +10001b0a: f002 fe65 bl 100047d8 <__wrap___aeabi_i2d> +10001b0e: 4602 mov r2, r0 +10001b10: 460b mov r3, r1 +10001b12: f002 fda1 bl 10004658 <__wrap___aeabi_dmul> +10001b16: 4602 mov r2, r0 +10001b18: 460b mov r3, r1 +10001b1a: e9dd 0102 ldrd r0, r1, [sp, #8] +10001b1e: f002 fd87 bl 10004630 <__wrap___aeabi_dsub> +10001b22: f002 fe0d bl 10004740 <__wrap_sqrt> +10001b26: f002 fe7b bl 10004820 <__wrap___aeabi_d2iz> +10001b2a: 9b04 ldr r3, [sp, #16] +10001b2c: 1a21 subs r1, r4, r0 +10001b2e: eb03 0208 add.w r2, r3, r8 +10001b32: eba9 0301 sub.w r3, r9, r1 +10001b36: e9cd 2700 strd r2, r7, [sp] +10001b3a: 3b01 subs r3, #1 +10001b3c: eb0a 0508 add.w r5, sl, r8 +10001b40: 4658 mov r0, fp +10001b42: 4431 add r1, r6 +10001b44: f108 0801 add.w r8, r8, #1 +10001b48: f7ff fce0 bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0> +10001b4c: 4640 mov r0, r8 +10001b4e: f002 fe43 bl 100047d8 <__wrap___aeabi_i2d> +10001b52: 4602 mov r2, r0 +10001b54: 460b mov r3, r1 +10001b56: f002 fd7f bl 10004658 <__wrap___aeabi_dmul> +10001b5a: 4602 mov r2, r0 +10001b5c: 460b mov r3, r1 +10001b5e: e9dd 0102 ldrd r0, r1, [sp, #8] +10001b62: f002 fd65 bl 10004630 <__wrap___aeabi_dsub> +10001b66: f002 fdeb bl 10004740 <__wrap_sqrt> +10001b6a: f002 fe59 bl 10004820 <__wrap___aeabi_d2iz> +10001b6e: 1a21 subs r1, r4, r0 +10001b70: eba9 0301 sub.w r3, r9, r1 +10001b74: 462a mov r2, r5 +10001b76: 4658 mov r0, fp +10001b78: 9701 str r7, [sp, #4] +10001b7a: 9500 str r5, [sp, #0] +10001b7c: 3b01 subs r3, #1 +10001b7e: 4431 add r1, r6 +10001b80: f7ff fcc4 bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0> +10001b84: 45a0 cmp r8, r4 +10001b86: dbbe blt.n 10001b06 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0xc2> +10001b88: b007 add sp, #28 +10001b8a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10001b8e: 9a04 ldr r2, [sp, #16] +10001b90: 2300 movs r3, #0 +10001b92: eb02 0b04 add.w fp, r2, r4 +10001b96: 463a mov r2, r7 +10001b98: eb06 0a04 add.w sl, r6, r4 +10001b9c: 46a0 mov r8, r4 +10001b9e: 4699 mov r9, r3 +10001ba0: 4637 mov r7, r6 +10001ba2: 4626 mov r6, r4 +10001ba4: 461c mov r4, r3 +10001ba6: 4613 mov r3, r2 +10001ba8: e008 b.n 10001bbc <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x178> +10001baa: f108 38ff add.w r8, r8, #4294967295 @ 0xffffffff +10001bae: ea4f 0248 mov.w r2, r8, lsl #1 +10001bb2: 3201 adds r2, #1 +10001bb4: 4544 cmp r4, r8 +10001bb6: eba9 0902 sub.w r9, r9, r2 +10001bba: dc1a bgt.n 10001bf2 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x1ae> +10001bbc: 4628 mov r0, r5 +10001bbe: ebab 0204 sub.w r2, fp, r4 +10001bc2: ebaa 0108 sub.w r1, sl, r8 +10001bc6: f7ff fc71 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> +10001bca: 4628 mov r0, r5 +10001bcc: ebab 0208 sub.w r2, fp, r8 +10001bd0: ebaa 0104 sub.w r1, sl, r4 +10001bd4: f7ff fc6a bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> +10001bd8: f1b9 0f00 cmp.w r9, #0 +10001bdc: dce5 bgt.n 10001baa <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x166> +10001bde: 3401 adds r4, #1 +10001be0: eb09 0944 add.w r9, r9, r4, lsl #1 +10001be4: f109 0901 add.w r9, r9, #1 +10001be8: f1b9 0f00 cmp.w r9, #0 +10001bec: dcdd bgt.n 10001baa <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x166> +10001bee: 4544 cmp r4, r8 +10001bf0: dde4 ble.n 10001bbc <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x178> +10001bf2: 4634 mov r4, r6 +10001bf4: 463e mov r6, r7 +10001bf6: 461f mov r7, r3 +10001bf8: 9b05 ldr r3, [sp, #20] +10001bfa: 463a mov r2, r7 +10001bfc: 4433 add r3, r6 +10001bfe: eba3 0804 sub.w r8, r3, r4 +10001c02: 2300 movs r3, #0 +10001c04: 4626 mov r6, r4 +10001c06: 4699 mov r9, r3 +10001c08: 4627 mov r7, r4 +10001c0a: f108 38ff add.w r8, r8, #4294967295 @ 0xffffffff +10001c0e: 465c mov r4, fp +10001c10: 469b mov fp, r3 +10001c12: 4613 mov r3, r2 +10001c14: e006 b.n 10001c24 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x1e0> +10001c16: 3e01 subs r6, #1 +10001c18: 0072 lsls r2, r6, #1 +10001c1a: 3201 adds r2, #1 +10001c1c: 455e cmp r6, fp +10001c1e: eba9 0902 sub.w r9, r9, r2 +10001c22: db1a blt.n 10001c5a <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x216> +10001c24: 4628 mov r0, r5 +10001c26: eba4 020b sub.w r2, r4, fp +10001c2a: eb08 0106 add.w r1, r8, r6 +10001c2e: f7ff fc3d bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> +10001c32: 4628 mov r0, r5 +10001c34: 1ba2 subs r2, r4, r6 +10001c36: eb08 010b add.w r1, r8, fp +10001c3a: f7ff fc37 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> +10001c3e: f1b9 0f00 cmp.w r9, #0 +10001c42: dce8 bgt.n 10001c16 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x1d2> +10001c44: f10b 0b01 add.w fp, fp, #1 +10001c48: eb09 094b add.w r9, r9, fp, lsl #1 +10001c4c: f109 0901 add.w r9, r9, #1 +10001c50: f1b9 0f00 cmp.w r9, #0 +10001c54: dcdf bgt.n 10001c16 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x1d2> +10001c56: 455e cmp r6, fp +10001c58: dae4 bge.n 10001c24 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x1e0> +10001c5a: 463c mov r4, r7 +10001c5c: 461f mov r7, r3 +10001c5e: 9a10 ldr r2, [sp, #64] @ 0x40 +10001c60: 9b04 ldr r3, [sp, #16] +10001c62: 4626 mov r6, r4 +10001c64: 4413 add r3, r2 +10001c66: eba3 0904 sub.w r9, r3, r4 +10001c6a: 463a mov r2, r7 +10001c6c: 2300 movs r3, #0 +10001c6e: 4627 mov r7, r4 +10001c70: 469b mov fp, r3 +10001c72: 4654 mov r4, sl +10001c74: f109 39ff add.w r9, r9, #4294967295 @ 0xffffffff +10001c78: 469a mov sl, r3 +10001c7a: 4613 mov r3, r2 +10001c7c: e006 b.n 10001c8c <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x248> +10001c7e: 3e01 subs r6, #1 +10001c80: 0072 lsls r2, r6, #1 +10001c82: 3201 adds r2, #1 +10001c84: 455e cmp r6, fp +10001c86: ebaa 0a02 sub.w sl, sl, r2 +10001c8a: db1a blt.n 10001cc2 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x27e> +10001c8c: 4628 mov r0, r5 +10001c8e: eb09 020b add.w r2, r9, fp +10001c92: 1ba1 subs r1, r4, r6 +10001c94: f7ff fc0a bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> +10001c98: 4628 mov r0, r5 +10001c9a: eb09 0206 add.w r2, r9, r6 +10001c9e: eba4 010b sub.w r1, r4, fp +10001ca2: f7ff fc03 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> +10001ca6: f1ba 0f00 cmp.w sl, #0 +10001caa: dce8 bgt.n 10001c7e <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x23a> +10001cac: f10b 0b01 add.w fp, fp, #1 +10001cb0: eb0a 0a4b add.w sl, sl, fp, lsl #1 +10001cb4: f10a 0a01 add.w sl, sl, #1 +10001cb8: f1ba 0f00 cmp.w sl, #0 +10001cbc: dcdf bgt.n 10001c7e <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x23a> +10001cbe: 455e cmp r6, fp +10001cc0: dae4 bge.n 10001c8c <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x248> +10001cc2: 2600 movs r6, #0 +10001cc4: 463c mov r4, r7 +10001cc6: 46b2 mov sl, r6 +10001cc8: e006 b.n 10001cd8 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x294> +10001cca: 3c01 subs r4, #1 +10001ccc: 0062 lsls r2, r4, #1 +10001cce: 3201 adds r2, #1 +10001cd0: 1ab6 subs r6, r6, r2 +10001cd2: 45a2 cmp sl, r4 +10001cd4: f73f aede bgt.w 10001a94 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x50> +10001cd8: 4628 mov r0, r5 +10001cda: eb09 020a add.w r2, r9, sl +10001cde: eb08 0104 add.w r1, r8, r4 +10001ce2: f7ff fbe3 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> +10001ce6: 4628 mov r0, r5 +10001ce8: eb09 0204 add.w r2, r9, r4 +10001cec: eb08 010a add.w r1, r8, sl +10001cf0: f7ff fbdc bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> +10001cf4: 2e00 cmp r6, #0 +10001cf6: dce8 bgt.n 10001cca <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x286> +10001cf8: f10a 0a01 add.w sl, sl, #1 +10001cfc: eb06 064a add.w r6, r6, sl, lsl #1 +10001d00: 3601 adds r6, #1 +10001d02: 2e00 cmp r6, #0 +10001d04: dce1 bgt.n 10001cca <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x286> +10001d06: e7e4 b.n 10001cd2 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x28e> +10001d08: eb06 0b03 add.w fp, r6, r3 +10001d0c: ebab 0b04 sub.w fp, fp, r4 +10001d10: f10b 3bff add.w fp, fp, #4294967295 @ 0xffffffff +10001d14: eb06 0a04 add.w sl, r6, r4 +10001d18: 465b mov r3, fp +10001d1a: 4651 mov r1, sl +10001d1c: 9200 str r2, [sp, #0] +10001d1e: 9701 str r7, [sp, #4] +10001d20: f7ff fbf4 bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0> +10001d24: 9810 ldr r0, [sp, #64] @ 0x40 +10001d26: 9a04 ldr r2, [sp, #16] +10001d28: 465b mov r3, fp +10001d2a: 4402 add r2, r0 +10001d2c: 3a01 subs r2, #1 +10001d2e: 4651 mov r1, sl +10001d30: 4628 mov r0, r5 +10001d32: 9701 str r7, [sp, #4] +10001d34: 9200 str r2, [sp, #0] +10001d36: f7ff fbe9 bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0> +10001d3a: 9b10 ldr r3, [sp, #64] @ 0x40 +10001d3c: 4599 cmp r9, r3 +10001d3e: f6bf aea6 bge.w 10001a8e <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x4a> +10001d42: 461a mov r2, r3 +10001d44: 9b04 ldr r3, [sp, #16] +10001d46: 4631 mov r1, r6 +10001d48: eb03 0902 add.w r9, r3, r2 +10001d4c: eba9 0904 sub.w r9, r9, r4 +10001d50: eb03 0a04 add.w sl, r3, r4 +10001d54: f109 39ff add.w r9, r9, #4294967295 @ 0xffffffff +10001d58: 4633 mov r3, r6 +10001d5a: 4652 mov r2, sl +10001d5c: 4628 mov r0, r5 +10001d5e: 9701 str r7, [sp, #4] +10001d60: f8cd 9000 str.w r9, [sp] +10001d64: f7ff fbd2 bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0> +10001d68: 9b05 ldr r3, [sp, #20] +10001d6a: 4652 mov r2, sl +10001d6c: 18f3 adds r3, r6, r3 +10001d6e: 3b01 subs r3, #1 +10001d70: 4619 mov r1, r3 +10001d72: 4628 mov r0, r5 +10001d74: f8cd 9000 str.w r9, [sp] +10001d78: 9701 str r7, [sp, #4] +10001d7a: f7ff fbc7 bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0> +10001d7e: f1b8 0f00 cmp.w r8, #0 +10001d82: f77f ae87 ble.w 10001a94 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x50> +10001d86: e702 b.n 10001b8e <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x14a> + +10001d88 <_ZN16LowLevelRenderer11draw_circleEiiib>: +10001d88: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10001d8c: 1e1d subs r5, r3, #0 +10001d8e: b085 sub sp, #20 +10001d90: f89d c038 ldrb.w ip, [sp, #56] @ 0x38 +10001d94: db53 blt.n 10001e3e <_ZN16LowLevelRenderer11draw_circleEiiib+0xb6> +10001d96: 2300 movs r3, #0 +10001d98: 4604 mov r4, r0 +10001d9a: 461e mov r6, r3 +10001d9c: 4699 mov r9, r3 +10001d9e: 468a mov sl, r1 +10001da0: 4693 mov fp, r2 +10001da2: 4663 mov r3, ip +10001da4: e006 b.n 10001db4 <_ZN16LowLevelRenderer11draw_circleEiiib+0x2c> +10001da6: 3d01 subs r5, #1 +10001da8: 006a lsls r2, r5, #1 +10001daa: 3201 adds r2, #1 +10001dac: 42ae cmp r6, r5 +10001dae: eba9 0902 sub.w r9, r9, r2 +10001db2: dc44 bgt.n 10001e3e <_ZN16LowLevelRenderer11draw_circleEiiib+0xb6> +10001db4: eb0b 0806 add.w r8, fp, r6 +10001db8: 4642 mov r2, r8 +10001dba: eb0a 0105 add.w r1, sl, r5 +10001dbe: eb0b 0705 add.w r7, fp, r5 +10001dc2: 4620 mov r0, r4 +10001dc4: 9101 str r1, [sp, #4] +10001dc6: f7ff fb71 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> +10001dca: 463a mov r2, r7 +10001dcc: eb0a 0106 add.w r1, sl, r6 +10001dd0: 4620 mov r0, r4 +10001dd2: 9102 str r1, [sp, #8] +10001dd4: f7ff fb6a bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> +10001dd8: ebaa 0106 sub.w r1, sl, r6 +10001ddc: 463a mov r2, r7 +10001dde: 460f mov r7, r1 +10001de0: 4620 mov r0, r4 +10001de2: f7ff fb63 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> +10001de6: 4642 mov r2, r8 +10001de8: ebaa 0105 sub.w r1, sl, r5 +10001dec: 4620 mov r0, r4 +10001dee: ebab 0806 sub.w r8, fp, r6 +10001df2: 9103 str r1, [sp, #12] +10001df4: f7ff fb5a bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> +10001df8: 4642 mov r2, r8 +10001dfa: 4620 mov r0, r4 +10001dfc: 9903 ldr r1, [sp, #12] +10001dfe: f7ff fb55 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> +10001e02: ebab 0205 sub.w r2, fp, r5 +10001e06: 4639 mov r1, r7 +10001e08: 4620 mov r0, r4 +10001e0a: 9203 str r2, [sp, #12] +10001e0c: f7ff fb4e bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> +10001e10: e9dd 1202 ldrd r1, r2, [sp, #8] +10001e14: 4620 mov r0, r4 +10001e16: f7ff fb49 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> +10001e1a: 4642 mov r2, r8 +10001e1c: 4620 mov r0, r4 +10001e1e: 9901 ldr r1, [sp, #4] +10001e20: f7ff fb44 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> +10001e24: f1b9 0f00 cmp.w r9, #0 +10001e28: dcbd bgt.n 10001da6 <_ZN16LowLevelRenderer11draw_circleEiiib+0x1e> +10001e2a: 3601 adds r6, #1 +10001e2c: eb09 0946 add.w r9, r9, r6, lsl #1 +10001e30: f109 0901 add.w r9, r9, #1 +10001e34: f1b9 0f00 cmp.w r9, #0 +10001e38: dcb5 bgt.n 10001da6 <_ZN16LowLevelRenderer11draw_circleEiiib+0x1e> +10001e3a: 42ae cmp r6, r5 +10001e3c: ddba ble.n 10001db4 <_ZN16LowLevelRenderer11draw_circleEiiib+0x2c> +10001e3e: b005 add sp, #20 +10001e40: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + +10001e44 <_ZN16LowLevelRenderer16draw_char_scaledEiici>: +10001e44: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10001e48: 68c6 ldr r6, [r0, #12] +10001e4a: b08b sub sp, #44 @ 0x2c +10001e4c: 2e00 cmp r6, #0 +10001e4e: f000 80a1 beq.w 10001f94 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x150> +10001e52: f1a3 0420 sub.w r4, r3, #32 +10001e56: b2e3 uxtb r3, r4 +10001e58: 2b5f cmp r3, #95 @ 0x5f +10001e5a: f200 809b bhi.w 10001f94 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x150> +10001e5e: 6873 ldr r3, [r6, #4] +10001e60: 429c cmp r4, r3 +10001e62: f280 8097 bge.w 10001f94 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x150> +10001e66: 4696 mov lr, r2 +10001e68: 6833 ldr r3, [r6, #0] +10001e6a: 68b2 ldr r2, [r6, #8] +10001e6c: fb02 3304 mla r3, r2, r4, r3 +10001e70: 2b00 cmp r3, #0 +10001e72: f000 8098 beq.w 10001fa6 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x162> +10001e76: 1e54 subs r4, r2, #1 +10001e78: f8d6 900c ldr.w r9, [r6, #12] +10001e7c: f100 808a bmi.w 10001f94 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x150> +10001e80: 9d14 ldr r5, [sp, #80] @ 0x50 +10001e82: 441a add r2, r3 +10001e84: 2d01 cmp r5, #1 +10001e86: bfb8 it lt +10001e88: 2501 movlt r5, #1 +10001e8a: e002 b.n 10001e92 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x4e> +10001e8c: 3c01 subs r4, #1 +10001e8e: f0c0 8081 bcc.w 10001f94 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x150> +10001e92: f812 6d01 ldrb.w r6, [r2, #-1]! +10001e96: 2e00 cmp r6, #0 +10001e98: d0f8 beq.n 10001e8c <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x48> +10001e9a: f1b9 0f00 cmp.w r9, #0 +10001e9e: fb04 5205 mla r2, r4, r5, r5 +10001ea2: f104 0401 add.w r4, r4, #1 +10001ea6: dd76 ble.n 10001f96 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x152> +10001ea8: 4688 mov r8, r1 +10001eaa: 3b01 subs r3, #1 +10001eac: eb03 0a04 add.w sl, r3, r4 +10001eb0: f04f 0b01 mov.w fp, #1 +10001eb4: 464c mov r4, r9 +10001eb6: 46f1 mov r9, lr +10001eb8: eb05 010e add.w r1, r5, lr +10001ebc: 9108 str r1, [sp, #32] +10001ebe: eb05 0c08 add.w ip, r5, r8 +10001ec2: 9209 str r2, [sp, #36] @ 0x24 +10001ec4: f813 2f01 ldrb.w r2, [r3, #1]! +10001ec8: 46ce mov lr, r9 +10001eca: 2700 movs r7, #0 +10001ecc: 9e08 ldr r6, [sp, #32] +10001ece: 9307 str r3, [sp, #28] +10001ed0: f8cd 8014 str.w r8, [sp, #20] +10001ed4: e004 b.n 10001ee0 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x9c> +10001ed6: 3701 adds r7, #1 +10001ed8: 42a7 cmp r7, r4 +10001eda: 442e add r6, r5 +10001edc: 44ae add lr, r5 +10001ede: d04d beq.n 10001f7c <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x138> +10001ee0: fa42 f307 asr.w r3, r2, r7 +10001ee4: 07db lsls r3, r3, #31 +10001ee6: d5f6 bpl.n 10001ed6 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x92> +10001ee8: 9706 str r7, [sp, #24] +10001eea: 4671 mov r1, lr +10001eec: 4627 mov r7, r4 +10001eee: 462c mov r4, r5 +10001ef0: 9602 str r6, [sp, #8] +10001ef2: 2900 cmp r1, #0 +10001ef4: db35 blt.n 10001f62 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x11e> +10001ef6: 46b8 mov r8, r7 +10001ef8: 4627 mov r7, r4 +10001efa: 9b05 ldr r3, [sp, #20] +10001efc: 9201 str r2, [sp, #4] +10001efe: 2b00 cmp r3, #0 +10001f00: db29 blt.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112> +10001f02: 6844 ldr r4, [r0, #4] +10001f04: 429c cmp r4, r3 +10001f06: dd26 ble.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112> +10001f08: 6885 ldr r5, [r0, #8] +10001f0a: 42a9 cmp r1, r5 +10001f0c: da23 bge.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112> +10001f0e: 7c05 ldrb r5, [r0, #16] +10001f10: b16d cbz r5, 10001f2e <_ZN16LowLevelRenderer16draw_char_scaledEiici+0xea> +10001f12: 6946 ldr r6, [r0, #20] +10001f14: 429e cmp r6, r3 +10001f16: dc1e bgt.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112> +10001f18: 69c5 ldr r5, [r0, #28] +10001f1a: 442e add r6, r5 +10001f1c: 429e cmp r6, r3 +10001f1e: dd1a ble.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112> +10001f20: 6986 ldr r6, [r0, #24] +10001f22: 42b1 cmp r1, r6 +10001f24: db17 blt.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112> +10001f26: 6a05 ldr r5, [r0, #32] +10001f28: 442e add r6, r5 +10001f2a: 42b1 cmp r1, r6 +10001f2c: da13 bge.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112> +10001f2e: fb04 3401 mla r4, r4, r1, r3 +10001f32: 43e5 mvns r5, r4 +10001f34: f890 2024 ldrb.w r2, [r0, #36] @ 0x24 +10001f38: 6806 ldr r6, [r0, #0] +10001f3a: 10e4 asrs r4, r4, #3 +10001f3c: 9203 str r2, [sp, #12] +10001f3e: 5d32 ldrb r2, [r6, r4] +10001f40: f005 0507 and.w r5, r5, #7 +10001f44: 9204 str r2, [sp, #16] +10001f46: 9a03 ldr r2, [sp, #12] +10001f48: fa0b f505 lsl.w r5, fp, r5 +10001f4c: bb3a cbnz r2, 10001f9e <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x15a> +10001f4e: 9a04 ldr r2, [sp, #16] +10001f50: ea22 0505 bic.w r5, r2, r5 +10001f54: 5535 strb r5, [r6, r4] +10001f56: 3301 adds r3, #1 +10001f58: 4563 cmp r3, ip +10001f5a: d1d0 bne.n 10001efe <_ZN16LowLevelRenderer16draw_char_scaledEiici+0xba> +10001f5c: 463c mov r4, r7 +10001f5e: 4647 mov r7, r8 +10001f60: 9a01 ldr r2, [sp, #4] +10001f62: 9b02 ldr r3, [sp, #8] +10001f64: 3101 adds r1, #1 +10001f66: 428b cmp r3, r1 +10001f68: d1c3 bne.n 10001ef2 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0xae> +10001f6a: 4625 mov r5, r4 +10001f6c: 463c mov r4, r7 +10001f6e: 461e mov r6, r3 +10001f70: 9f06 ldr r7, [sp, #24] +10001f72: 442e add r6, r5 +10001f74: 3701 adds r7, #1 +10001f76: 42a7 cmp r7, r4 +10001f78: 44ae add lr, r5 +10001f7a: d1b1 bne.n 10001ee0 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x9c> +10001f7c: 9b07 ldr r3, [sp, #28] +10001f7e: f8dd 8014 ldr.w r8, [sp, #20] +10001f82: 459a cmp sl, r3 +10001f84: 44ac add ip, r5 +10001f86: 44a8 add r8, r5 +10001f88: d19c bne.n 10001ec4 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x80> +10001f8a: 9a09 ldr r2, [sp, #36] @ 0x24 +10001f8c: 4610 mov r0, r2 +10001f8e: b00b add sp, #44 @ 0x2c +10001f90: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10001f94: 2200 movs r2, #0 +10001f96: 4610 mov r0, r2 +10001f98: b00b add sp, #44 @ 0x2c +10001f9a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10001f9e: 9a04 ldr r2, [sp, #16] +10001fa0: 432a orrs r2, r5 +10001fa2: 5532 strb r2, [r6, r4] +10001fa4: e7d7 b.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112> +10001fa6: 461a mov r2, r3 +10001fa8: e7f5 b.n 10001f96 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x152> +10001faa: bf00 nop + +10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii>: +10001fac: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} +10001fb0: 68c4 ldr r4, [r0, #12] +10001fb2: b083 sub sp, #12 +10001fb4: 9f0a ldr r7, [sp, #40] @ 0x28 +10001fb6: b1a4 cbz r4, 10001fe2 <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii+0x36> +10001fb8: 461d mov r5, r3 +10001fba: 781b ldrb r3, [r3, #0] +10001fbc: b1ab cbz r3, 10001fea <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii+0x3e> +10001fbe: 4606 mov r6, r0 +10001fc0: 460c mov r4, r1 +10001fc2: 4690 mov r8, r2 +10001fc4: 9a0b ldr r2, [sp, #44] @ 0x2c +10001fc6: fb02 f907 mul.w r9, r2, r7 +10001fca: 4621 mov r1, r4 +10001fcc: 4642 mov r2, r8 +10001fce: 4630 mov r0, r6 +10001fd0: 9700 str r7, [sp, #0] +10001fd2: f7ff ff37 bl 10001e44 <_ZN16LowLevelRenderer16draw_char_scaledEiici> +10001fd6: f815 3f01 ldrb.w r3, [r5, #1]! +10001fda: 4448 add r0, r9 +10001fdc: 4404 add r4, r0 +10001fde: 2b00 cmp r3, #0 +10001fe0: d1f3 bne.n 10001fca <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii+0x1e> +10001fe2: 4620 mov r0, r4 +10001fe4: b003 add sp, #12 +10001fe6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +10001fea: 460c mov r4, r1 +10001fec: e7f9 b.n 10001fe2 <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii+0x36> +10001fee: bf00 nop + +10001ff0 <_GLOBAL__sub_I_font_5x5>: +10001ff0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10001ff4: f04f 0c08 mov.w ip, #8 +10001ff8: f04f 0e60 mov.w lr, #96 @ 0x60 +10001ffc: 2304 movs r3, #4 +10001ffe: f04f 0806 mov.w r8, #6 +10002002: f04f 0907 mov.w r9, #7 +10002006: 4a61 ldr r2, [pc, #388] @ (1000218c <_GLOBAL__sub_I_font_5x5+0x19c>) +10002008: f8df b23c ldr.w fp, [pc, #572] @ 10002248 <_GLOBAL__sub_I_font_5x5+0x258> +1000200c: 6093 str r3, [r2, #8] +1000200e: f8c2 e004 str.w lr, [r2, #4] +10002012: f8c2 c00c str.w ip, [r2, #12] +10002016: 4a5e ldr r2, [pc, #376] @ (10002190 <_GLOBAL__sub_I_font_5x5+0x1a0>) +10002018: 4f5e ldr r7, [pc, #376] @ (10002194 <_GLOBAL__sub_I_font_5x5+0x1a4>) +1000201a: f8c2 b000 str.w fp, [r2] +1000201e: f8df b22c ldr.w fp, [pc, #556] @ 1000224c <_GLOBAL__sub_I_font_5x5+0x25c> +10002022: 4a5a ldr r2, [pc, #360] @ (1000218c <_GLOBAL__sub_I_font_5x5+0x19c>) +10002024: 4e5c ldr r6, [pc, #368] @ (10002198 <_GLOBAL__sub_I_font_5x5+0x1a8>) +10002026: f8c2 b000 str.w fp, [r2] +1000202a: f8df b224 ldr.w fp, [pc, #548] @ 10002250 <_GLOBAL__sub_I_font_5x5+0x260> +1000202e: e9c7 e801 strd lr, r8, [r7, #4] +10002032: f8c7 c00c str.w ip, [r7, #12] +10002036: f8c7 b000 str.w fp, [r7] +1000203a: 4f58 ldr r7, [pc, #352] @ (1000219c <_GLOBAL__sub_I_font_5x5+0x1ac>) +1000203c: 4d58 ldr r5, [pc, #352] @ (100021a0 <_GLOBAL__sub_I_font_5x5+0x1b0>) +1000203e: 6037 str r7, [r6, #0] +10002040: e9c6 e801 strd lr, r8, [r6, #4] +10002044: f8c6 c00c str.w ip, [r6, #12] +10002048: 4e56 ldr r6, [pc, #344] @ (100021a4 <_GLOBAL__sub_I_font_5x5+0x1b4>) +1000204a: 4c57 ldr r4, [pc, #348] @ (100021a8 <_GLOBAL__sub_I_font_5x5+0x1b8>) +1000204c: 602e str r6, [r5, #0] +1000204e: e9c5 e801 strd lr, r8, [r5, #4] +10002052: f8c5 c00c str.w ip, [r5, #12] +10002056: 4d55 ldr r5, [pc, #340] @ (100021ac <_GLOBAL__sub_I_font_5x5+0x1bc>) +10002058: 4855 ldr r0, [pc, #340] @ (100021b0 <_GLOBAL__sub_I_font_5x5+0x1c0>) +1000205a: 4956 ldr r1, [pc, #344] @ (100021b4 <_GLOBAL__sub_I_font_5x5+0x1c4>) +1000205c: 4b4c ldr r3, [pc, #304] @ (10002190 <_GLOBAL__sub_I_font_5x5+0x1a0>) +1000205e: 6025 str r5, [r4, #0] +10002060: e9c4 ec01 strd lr, ip, [r4, #4] +10002064: f8c4 c00c str.w ip, [r4, #12] +10002068: 4c53 ldr r4, [pc, #332] @ (100021b8 <_GLOBAL__sub_I_font_5x5+0x1c8>) +1000206a: e9c3 e801 strd lr, r8, [r3, #4] +1000206e: e9c0 e801 strd lr, r8, [r0, #4] +10002072: e9c1 e901 strd lr, r9, [r1, #4] +10002076: f8c3 c00c str.w ip, [r3, #12] +1000207a: f8c0 c00c str.w ip, [r0, #12] +1000207e: f8c1 c00c str.w ip, [r1, #12] +10002082: 6004 str r4, [r0, #0] +10002084: 484d ldr r0, [pc, #308] @ (100021bc <_GLOBAL__sub_I_font_5x5+0x1cc>) +10002086: 4a4e ldr r2, [pc, #312] @ (100021c0 <_GLOBAL__sub_I_font_5x5+0x1d0>) +10002088: 6008 str r0, [r1, #0] +1000208a: 494e ldr r1, [pc, #312] @ (100021c4 <_GLOBAL__sub_I_font_5x5+0x1d4>) +1000208c: 4b4e ldr r3, [pc, #312] @ (100021c8 <_GLOBAL__sub_I_font_5x5+0x1d8>) +1000208e: e9c2 1e00 strd r1, lr, [r2] +10002092: e9c2 cc02 strd ip, ip, [r2, #8] +10002096: 4a4d ldr r2, [pc, #308] @ (100021cc <_GLOBAL__sub_I_font_5x5+0x1dc>) +10002098: 494d ldr r1, [pc, #308] @ (100021d0 <_GLOBAL__sub_I_font_5x5+0x1e0>) +1000209a: 601a str r2, [r3, #0] +1000209c: e9c3 e801 strd lr, r8, [r3, #4] +100020a0: f8c3 c00c str.w ip, [r3, #12] +100020a4: 4b4b ldr r3, [pc, #300] @ (100021d4 <_GLOBAL__sub_I_font_5x5+0x1e4>) +100020a6: 484c ldr r0, [pc, #304] @ (100021d8 <_GLOBAL__sub_I_font_5x5+0x1e8>) +100020a8: 600b str r3, [r1, #0] +100020aa: 4b4c ldr r3, [pc, #304] @ (100021dc <_GLOBAL__sub_I_font_5x5+0x1ec>) +100020ac: 4c4c ldr r4, [pc, #304] @ (100021e0 <_GLOBAL__sub_I_font_5x5+0x1f0>) +100020ae: 6003 str r3, [r0, #0] +100020b0: 4b4c ldr r3, [pc, #304] @ (100021e4 <_GLOBAL__sub_I_font_5x5+0x1f4>) +100020b2: 4d4d ldr r5, [pc, #308] @ (100021e8 <_GLOBAL__sub_I_font_5x5+0x1f8>) +100020b4: 6023 str r3, [r4, #0] +100020b6: 4b4d ldr r3, [pc, #308] @ (100021ec <_GLOBAL__sub_I_font_5x5+0x1fc>) +100020b8: 4e4d ldr r6, [pc, #308] @ (100021f0 <_GLOBAL__sub_I_font_5x5+0x200>) +100020ba: 602b str r3, [r5, #0] +100020bc: 4b4d ldr r3, [pc, #308] @ (100021f4 <_GLOBAL__sub_I_font_5x5+0x204>) +100020be: 4f4e ldr r7, [pc, #312] @ (100021f8 <_GLOBAL__sub_I_font_5x5+0x208>) +100020c0: 6033 str r3, [r6, #0] +100020c2: 4b4e ldr r3, [pc, #312] @ (100021fc <_GLOBAL__sub_I_font_5x5+0x20c>) +100020c4: 4a4e ldr r2, [pc, #312] @ (10002200 <_GLOBAL__sub_I_font_5x5+0x210>) +100020c6: e9c1 ec01 strd lr, ip, [r1, #4] +100020ca: e9c0 e801 strd lr, r8, [r0, #4] +100020ce: e9c4 e801 strd lr, r8, [r4, #4] +100020d2: e9c5 e901 strd lr, r9, [r5, #4] +100020d6: e9c6 ec01 strd lr, ip, [r6, #4] +100020da: e9c7 ec01 strd lr, ip, [r7, #4] +100020de: f8c1 c00c str.w ip, [r1, #12] +100020e2: f8c0 c00c str.w ip, [r0, #12] +100020e6: f8c4 c00c str.w ip, [r4, #12] +100020ea: f8c5 c00c str.w ip, [r5, #12] +100020ee: f8c6 c00c str.w ip, [r6, #12] +100020f2: f8c7 c00c str.w ip, [r7, #12] +100020f6: 603b str r3, [r7, #0] +100020f8: 4b42 ldr r3, [pc, #264] @ (10002204 <_GLOBAL__sub_I_font_5x5+0x214>) +100020fa: 2103 movs r1, #3 +100020fc: 6013 str r3, [r2, #0] +100020fe: 4613 mov r3, r2 +10002100: f04f 0a05 mov.w sl, #5 +10002104: f8c2 e004 str.w lr, [r2, #4] +10002108: 4a3f ldr r2, [pc, #252] @ (10002208 <_GLOBAL__sub_I_font_5x5+0x218>) +1000210a: e9c3 8c02 strd r8, ip, [r3, #8] +1000210e: 4b3f ldr r3, [pc, #252] @ (1000220c <_GLOBAL__sub_I_font_5x5+0x21c>) +10002110: 6091 str r1, [r2, #8] +10002112: f8c3 e004 str.w lr, [r3, #4] +10002116: 493e ldr r1, [pc, #248] @ (10002210 <_GLOBAL__sub_I_font_5x5+0x220>) +10002118: 4b3e ldr r3, [pc, #248] @ (10002214 <_GLOBAL__sub_I_font_5x5+0x224>) +1000211a: 4c3f ldr r4, [pc, #252] @ (10002218 <_GLOBAL__sub_I_font_5x5+0x228>) +1000211c: 600b str r3, [r1, #0] +1000211e: 4b3f ldr r3, [pc, #252] @ (1000221c <_GLOBAL__sub_I_font_5x5+0x22c>) +10002120: 483f ldr r0, [pc, #252] @ (10002220 <_GLOBAL__sub_I_font_5x5+0x230>) +10002122: 6013 str r3, [r2, #0] +10002124: 4b3f ldr r3, [pc, #252] @ (10002224 <_GLOBAL__sub_I_font_5x5+0x234>) +10002126: 4e40 ldr r6, [pc, #256] @ (10002228 <_GLOBAL__sub_I_font_5x5+0x238>) +10002128: 6023 str r3, [r4, #0] +1000212a: 4b40 ldr r3, [pc, #256] @ (1000222c <_GLOBAL__sub_I_font_5x5+0x23c>) +1000212c: 4f40 ldr r7, [pc, #256] @ (10002230 <_GLOBAL__sub_I_font_5x5+0x240>) +1000212e: 6003 str r3, [r0, #0] +10002130: 4b40 ldr r3, [pc, #256] @ (10002234 <_GLOBAL__sub_I_font_5x5+0x244>) +10002132: 4d41 ldr r5, [pc, #260] @ (10002238 <_GLOBAL__sub_I_font_5x5+0x248>) +10002134: 6033 str r3, [r6, #0] +10002136: 4b41 ldr r3, [pc, #260] @ (1000223c <_GLOBAL__sub_I_font_5x5+0x24c>) +10002138: f8c2 e004 str.w lr, [r2, #4] +1000213c: 603b str r3, [r7, #0] +1000213e: 4b40 ldr r3, [pc, #256] @ (10002240 <_GLOBAL__sub_I_font_5x5+0x250>) +10002140: f8c2 c00c str.w ip, [r2, #12] +10002144: e9c1 e901 strd lr, r9, [r1, #4] +10002148: 4a30 ldr r2, [pc, #192] @ (1000220c <_GLOBAL__sub_I_font_5x5+0x21c>) +1000214a: e9c4 ea01 strd lr, sl, [r4, #4] +1000214e: e9c6 e801 strd lr, r8, [r6, #4] +10002152: e9c7 e801 strd lr, r8, [r7, #4] +10002156: f8c0 9008 str.w r9, [r0, #8] +1000215a: f8c1 c00c str.w ip, [r1, #12] +1000215e: f8c5 a008 str.w sl, [r5, #8] +10002162: f8c4 c00c str.w ip, [r4, #12] +10002166: f8c0 e004 str.w lr, [r0, #4] +1000216a: f8c0 c00c str.w ip, [r0, #12] +1000216e: f8c6 c00c str.w ip, [r6, #12] +10002172: f8c7 c00c str.w ip, [r7, #12] +10002176: f8c5 e004 str.w lr, [r5, #4] +1000217a: f8c5 c00c str.w ip, [r5, #12] +1000217e: 602b str r3, [r5, #0] +10002180: 4b30 ldr r3, [pc, #192] @ (10002244 <_GLOBAL__sub_I_font_5x5+0x254>) +10002182: e9c2 8c02 strd r8, ip, [r2, #8] +10002186: 6013 str r3, [r2, #0] +10002188: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1000218c: 200019b0 .word 0x200019b0 +10002190: 200019a0 .word 0x200019a0 +10002194: 20001a60 .word 0x20001a60 +10002198: 20001a70 .word 0x20001a70 +1000219c: 1000d9a0 .word 0x1000d9a0 +100021a0: 200019d0 .word 0x200019d0 +100021a4: 1000e720 .word 0x1000e720 +100021a8: 200019c0 .word 0x200019c0 +100021ac: 1000c920 .word 0x1000c920 +100021b0: 200019e0 .word 0x200019e0 +100021b4: 20001a80 .word 0x20001a80 +100021b8: 1000e4e0 .word 0x1000e4e0 +100021bc: 1000c1a0 .word 0x1000c1a0 +100021c0: 200019f0 .word 0x200019f0 +100021c4: 1000cda0 .word 0x1000cda0 +100021c8: 20001a90 .word 0x20001a90 +100021cc: 1000d760 .word 0x1000d760 +100021d0: 20001aa0 .word 0x20001aa0 +100021d4: 1000bea0 .word 0x1000bea0 +100021d8: 20001ab0 .word 0x20001ab0 +100021dc: 1000d520 .word 0x1000d520 +100021e0: 20001a00 .word 0x20001a00 +100021e4: 1000e2a0 .word 0x1000e2a0 +100021e8: 20001ac0 .word 0x20001ac0 +100021ec: 1000bc00 .word 0x1000bc00 +100021f0: 20001a10 .word 0x20001a10 +100021f4: 1000c620 .word 0x1000c620 +100021f8: 20001ad0 .word 0x20001ad0 +100021fc: 1000b660 .word 0x1000b660 +10002200: 20001a30 .word 0x20001a30 +10002204: 1000e060 .word 0x1000e060 +10002208: 20001ae0 .word 0x20001ae0 +1000220c: 20001b20 .word 0x20001b20 +10002210: 20001a20 .word 0x20001a20 +10002214: 1000b960 .word 0x1000b960 +10002218: 20001a40 .word 0x20001a40 +1000221c: 1000b540 .word 0x1000b540 +10002220: 20001af0 .word 0x20001af0 +10002224: 1000c440 .word 0x1000c440 +10002228: 20001b00 .word 0x20001b00 +1000222c: 1000b2a0 .word 0x1000b2a0 +10002230: 20001a50 .word 0x20001a50 +10002234: 1000d2e0 .word 0x1000d2e0 +10002238: 20001b10 .word 0x20001b10 +1000223c: 1000de20 .word 0x1000de20 +10002240: 1000b0c0 .word 0x1000b0c0 +10002244: 1000d0a0 .word 0x1000d0a0 +10002248: 1000e960 .word 0x1000e960 +1000224c: 1000cc20 .word 0x1000cc20 +10002250: 1000dbe0 .word 0x1000dbe0 + +10002254 <_ZN11LowLevelGUIC1EP16LowLevelRendererRK4Font>: +10002254: f04f 0c01 mov.w ip, #1 +10002258: 6001 str r1, [r0, #0] +1000225a: f880 c004 strb.w ip, [r0, #4] +1000225e: 6082 str r2, [r0, #8] +10002260: 4770 bx lr +10002262: bf00 nop + +10002264 <_ZN11LowLevelGUI11draw_windowEP14LowLevelWindow>: +10002264: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +10002268: 460c mov r4, r1 +1000226a: 4605 mov r5, r0 +1000226c: e9d4 3602 ldrd r3, r6, [r4, #8] +10002270: 6809 ldr r1, [r1, #0] +10002272: 6862 ldr r2, [r4, #4] +10002274: 792f ldrb r7, [r5, #4] +10002276: 6800 ldr r0, [r0, #0] +10002278: b088 sub sp, #32 +1000227a: 3103 adds r1, #3 +1000227c: 3203 adds r2, #3 +1000227e: 2f00 cmp r7, #0 +10002280: d06e beq.n 10002360 <_ZN11LowLevelGUI11draw_windowEP14LowLevelWindow+0xfc> +10002282: 270a movs r7, #10 +10002284: 9600 str r6, [sp, #0] +10002286: 2601 movs r6, #1 +10002288: f04f 0800 mov.w r8, #0 +1000228c: e9cd 6602 strd r6, r6, [sp, #8] +10002290: 9701 str r7, [sp, #4] +10002292: f7ff fbd7 bl 10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb> +10002296: 68a3 ldr r3, [r4, #8] +10002298: e9cd 8602 strd r8, r6, [sp, #8] +1000229c: 9701 str r7, [sp, #4] +1000229e: 68e2 ldr r2, [r4, #12] +100022a0: 3302 adds r3, #2 +100022a2: 3202 adds r2, #2 +100022a4: 9200 str r2, [sp, #0] +100022a6: 6862 ldr r2, [r4, #4] +100022a8: 6821 ldr r1, [r4, #0] +100022aa: 6828 ldr r0, [r5, #0] +100022ac: 3a02 subs r2, #2 +100022ae: 3902 subs r1, #2 +100022b0: f7ff fbc8 bl 10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb> +100022b4: f8cd 800c str.w r8, [sp, #12] +100022b8: 68e1 ldr r1, [r4, #12] +100022ba: e9cd 7601 strd r7, r6, [sp, #4] +100022be: e9d4 2301 ldrd r2, r3, [r4, #4] +100022c2: 9100 str r1, [sp, #0] +100022c4: 6821 ldr r1, [r4, #0] +100022c6: 6828 ldr r0, [r5, #0] +100022c8: f7ff fbbc bl 10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb> +100022cc: e9d4 1200 ldrd r1, r2, [r4] +100022d0: 2601 movs r6, #1 +100022d2: 68a3 ldr r3, [r4, #8] +100022d4: 3214 adds r2, #20 +100022d6: 9200 str r2, [sp, #0] +100022d8: 440b add r3, r1 +100022da: 6828 ldr r0, [r5, #0] +100022dc: 3b01 subs r3, #1 +100022de: e9cd 6601 strd r6, r6, [sp, #4] +100022e2: f7ff fa21 bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> +100022e6: 68a3 ldr r3, [r4, #8] +100022e8: 6827 ldr r7, [r4, #0] +100022ea: 9602 str r6, [sp, #8] +100022ec: 441f add r7, r3 +100022ee: 6863 ldr r3, [r4, #4] +100022f0: f1a7 0a0d sub.w sl, r7, #13 +100022f4: f103 080c add.w r8, r3, #12 +100022f8: 9601 str r6, [sp, #4] +100022fa: f103 0907 add.w r9, r3, #7 +100022fe: 3f08 subs r7, #8 +10002300: f8cd 8000 str.w r8, [sp] +10002304: 463b mov r3, r7 +10002306: 464a mov r2, r9 +10002308: 4651 mov r1, sl +1000230a: 6828 ldr r0, [r5, #0] +1000230c: f7ff fa0c bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> +10002310: e9cd 6601 strd r6, r6, [sp, #4] +10002314: f8cd 8000 str.w r8, [sp] +10002318: 4653 mov r3, sl +1000231a: 464a mov r2, r9 +1000231c: 4639 mov r1, r7 +1000231e: 6828 ldr r0, [r5, #0] +10002320: f7ff fa02 bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> +10002324: f8d5 c000 ldr.w ip, [r5] +10002328: af04 add r7, sp, #16 +1000232a: f8dc 300c ldr.w r3, [ip, #12] +1000232e: cb0f ldmia r3, {r0, r1, r2, r3} +10002330: e887 000f stmia.w r7, {r0, r1, r2, r3} +10002334: 4660 mov r0, ip +10002336: 68a9 ldr r1, [r5, #8] +10002338: f7ff f8b6 bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font> +1000233c: 9601 str r6, [sp, #4] +1000233e: 2602 movs r6, #2 +10002340: 6862 ldr r2, [r4, #4] +10002342: 6821 ldr r1, [r4, #0] +10002344: 6923 ldr r3, [r4, #16] +10002346: 6828 ldr r0, [r5, #0] +10002348: 3203 adds r2, #3 +1000234a: 310a adds r1, #10 +1000234c: 9600 str r6, [sp, #0] +1000234e: f7ff fe2d bl 10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii> +10002352: 4639 mov r1, r7 +10002354: 6828 ldr r0, [r5, #0] +10002356: f7ff f8a7 bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font> +1000235a: b008 add sp, #32 +1000235c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +10002360: 3602 adds r6, #2 +10002362: f04f 0801 mov.w r8, #1 +10002366: 9600 str r6, [sp, #0] +10002368: 2602 movs r6, #2 +1000236a: 3302 adds r3, #2 +1000236c: e9cd 8601 strd r8, r6, [sp, #4] +10002370: f7ff fb46 bl 10001a00 <_ZN16LowLevelRenderer21draw_filled_rectangleEiiiibi> +10002374: 9701 str r7, [sp, #4] +10002376: 68e3 ldr r3, [r4, #12] +10002378: 9602 str r6, [sp, #8] +1000237a: 4433 add r3, r6 +1000237c: 9300 str r3, [sp, #0] +1000237e: 68a3 ldr r3, [r4, #8] +10002380: 6862 ldr r2, [r4, #4] +10002382: 6821 ldr r1, [r4, #0] +10002384: 6828 ldr r0, [r5, #0] +10002386: 4433 add r3, r6 +10002388: 3a02 subs r2, #2 +1000238a: 3902 subs r1, #2 +1000238c: f7ff fb38 bl 10001a00 <_ZN16LowLevelRenderer21draw_filled_rectangleEiiiibi> +10002390: 68e1 ldr r1, [r4, #12] +10002392: e9cd 8601 strd r8, r6, [sp, #4] +10002396: e9d4 2301 ldrd r2, r3, [r4, #4] +1000239a: 9100 str r1, [sp, #0] +1000239c: 6821 ldr r1, [r4, #0] +1000239e: 6828 ldr r0, [r5, #0] +100023a0: f7ff faf6 bl 10001990 <_ZN16LowLevelRenderer14draw_rectangleEiiiibi> +100023a4: e792 b.n 100022cc <_ZN11LowLevelGUI11draw_windowEP14LowLevelWindow+0x68> +100023a6: bf00 nop + +100023a8 <_ZN11LowLevelGUI15draw_new_windowEiiiiPKc>: +100023a8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +100023ac: 4607 mov r7, r0 +100023ae: 2014 movs r0, #20 +100023b0: 4688 mov r8, r1 +100023b2: 4616 mov r6, r2 +100023b4: 461d mov r5, r3 +100023b6: f002 fac9 bl 1000494c <_Znwj> +100023ba: 4604 mov r4, r0 +100023bc: 9b06 ldr r3, [sp, #24] +100023be: 4638 mov r0, r7 +100023c0: 60e3 str r3, [r4, #12] +100023c2: 9b07 ldr r3, [sp, #28] +100023c4: 4621 mov r1, r4 +100023c6: e9c4 8600 strd r8, r6, [r4] +100023ca: 60a5 str r5, [r4, #8] +100023cc: 6123 str r3, [r4, #16] +100023ce: f7ff ff49 bl 10002264 <_ZN11LowLevelGUI11draw_windowEP14LowLevelWindow> +100023d2: 4620 mov r0, r4 +100023d4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + +100023d8 <_ZN11LowLevelGUI15draw_status_barEP14LowLevelWindowiiiPKcS3_iS3_>: +100023d8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +100023dc: b089 sub sp, #36 @ 0x24 +100023de: 4604 mov r4, r0 +100023e0: 4615 mov r5, r2 +100023e2: 4698 mov r8, r3 +100023e4: 9e12 ldr r6, [sp, #72] @ 0x48 +100023e6: f8dd a058 ldr.w sl, [sp, #88] @ 0x58 +100023ea: b119 cbz r1, 100023f4 <_ZN11LowLevelGUI15draw_status_barEP14LowLevelWindowiiiPKcS3_iS3_+0x1c> +100023ec: 684b ldr r3, [r1, #4] +100023ee: 4498 add r8, r3 +100023f0: 680b ldr r3, [r1, #0] +100023f2: 441d add r5, r3 +100023f4: f8d4 c000 ldr.w ip, [r4] +100023f8: af04 add r7, sp, #16 +100023fa: f8dc 300c ldr.w r3, [ip, #12] +100023fe: f04f 0901 mov.w r9, #1 +10002402: cb0f ldmia r3, {r0, r1, r2, r3} +10002404: e887 000f stmia.w r7, {r0, r1, r2, r3} +10002408: 4660 mov r0, ip +1000240a: 68a1 ldr r1, [r4, #8] +1000240c: f7ff f84c bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font> +10002410: 2302 movs r3, #2 +10002412: e9cd 3900 strd r3, r9, [sp] +10002416: 4642 mov r2, r8 +10002418: 4629 mov r1, r5 +1000241a: 9b13 ldr r3, [sp, #76] @ 0x4c +1000241c: 6820 ldr r0, [r4, #0] +1000241e: f7ff fdc5 bl 10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii> +10002422: e9cd 9900 strd r9, r9, [sp] +10002426: f108 0b0f add.w fp, r8, #15 +1000242a: 465a mov r2, fp +1000242c: 4629 mov r1, r5 +1000242e: 9b14 ldr r3, [sp, #80] @ 0x50 +10002430: 6820 ldr r0, [r4, #0] +10002432: f7ff fdbb bl 10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii> +10002436: 4650 mov r0, sl +10002438: f007 fb34 bl 10009aa4 +1000243c: e9cd 9900 strd r9, r9, [sp] +10002440: 1971 adds r1, r6, r5 +10002442: eba1 01c0 sub.w r1, r1, r0, lsl #3 +10002446: 4653 mov r3, sl +10002448: 465a mov r2, fp +1000244a: 6820 ldr r0, [r4, #0] +1000244c: f7ff fdae bl 10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii> +10002450: 2300 movs r3, #0 +10002452: f04f 0c06 mov.w ip, #6 +10002456: e9cd 9302 strd r9, r3, [sp, #8] +1000245a: 230c movs r3, #12 +1000245c: e9cd 3c00 strd r3, ip, [sp] +10002460: 4629 mov r1, r5 +10002462: 4633 mov r3, r6 +10002464: 6820 ldr r0, [r4, #0] +10002466: f108 021e add.w r2, r8, #30 +1000246a: f7ff faeb bl 10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb> +1000246e: 9b15 ldr r3, [sp, #84] @ 0x54 +10002470: fb03 f606 mul.w r6, r3, r6 +10002474: f5b6 7ffa cmp.w r6, #500 @ 0x1f4 +10002478: da06 bge.n 10002488 <_ZN11LowLevelGUI15draw_status_barEP14LowLevelWindowiiiPKcS3_iS3_+0xb0> +1000247a: 4639 mov r1, r7 +1000247c: 6820 ldr r0, [r4, #0] +1000247e: f7ff f813 bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font> +10002482: b009 add sp, #36 @ 0x24 +10002484: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10002488: 2004 movs r0, #4 +1000248a: 2308 movs r3, #8 +1000248c: e9cd 3000 strd r3, r0, [sp] +10002490: 4b07 ldr r3, [pc, #28] @ (100024b0 <_ZN11LowLevelGUI15draw_status_barEP14LowLevelWindowiiiPKcS3_iS3_+0xd8>) +10002492: e9cd 9902 strd r9, r9, [sp, #8] +10002496: fb83 0306 smull r0, r3, r3, r6 +1000249a: 17f6 asrs r6, r6, #31 +1000249c: ebc6 1363 rsb r3, r6, r3, asr #5 +100024a0: 6820 ldr r0, [r4, #0] +100024a2: f108 0220 add.w r2, r8, #32 +100024a6: 1ca9 adds r1, r5, #2 +100024a8: 3b04 subs r3, #4 +100024aa: f7ff facb bl 10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb> +100024ae: e7e4 b.n 1000247a <_ZN11LowLevelGUI15draw_status_barEP14LowLevelWindowiiiPKcS3_iS3_+0xa2> +100024b0: 51eb851f .word 0x51eb851f + +100024b4 <_ZN11LowLevelGUI19draw_circular_gaugeEP14LowLevelWindowiiiPKci>: +100024b4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} +100024b8: b08b sub sp, #44 @ 0x2c +100024ba: 4604 mov r4, r0 +100024bc: 4616 mov r6, r2 +100024be: 461d mov r5, r3 +100024c0: f8dd 8048 ldr.w r8, [sp, #72] @ 0x48 +100024c4: b119 cbz r1, 100024ce <_ZN11LowLevelGUI19draw_circular_gaugeEP14LowLevelWindowiiiPKci+0x1a> +100024c6: 680b ldr r3, [r1, #0] +100024c8: 441e add r6, r3 +100024ca: 684b ldr r3, [r1, #4] +100024cc: 441d add r5, r3 +100024ce: f04f 0901 mov.w r9, #1 +100024d2: 2300 movs r3, #0 +100024d4: 2219 movs r2, #25 +100024d6: e9cd 9302 strd r9, r3, [sp, #8] +100024da: 2332 movs r3, #50 @ 0x32 +100024dc: 9201 str r2, [sp, #4] +100024de: 9300 str r3, [sp, #0] +100024e0: 462a mov r2, r5 +100024e2: 4643 mov r3, r8 +100024e4: 4631 mov r1, r6 +100024e6: 6820 ldr r0, [r4, #0] +100024e8: f7ff faac bl 10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb> +100024ec: f8d4 c000 ldr.w ip, [r4] +100024f0: af06 add r7, sp, #24 +100024f2: f8dc 300c ldr.w r3, [ip, #12] +100024f6: 44b0 add r8, r6 +100024f8: cb0f ldmia r3, {r0, r1, r2, r3} +100024fa: e887 000f stmia.w r7, {r0, r1, r2, r3} +100024fe: 4660 mov r0, ip +10002500: 68a1 ldr r1, [r4, #8] +10002502: f7fe ffd1 bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font> +10002506: 2302 movs r3, #2 +10002508: e9cd 3900 strd r3, r9, [sp] +1000250c: f105 0212 add.w r2, r5, #18 +10002510: 9b13 ldr r3, [sp, #76] @ 0x4c +10002512: f106 0114 add.w r1, r6, #20 +10002516: 6820 ldr r0, [r4, #0] +10002518: f7ff fd48 bl 10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii> +1000251c: f8cd 9000 str.w r9, [sp] +10002520: 6820 ldr r0, [r4, #0] +10002522: f105 0219 add.w r2, r5, #25 +10002526: f1a8 011e sub.w r1, r8, #30 +1000252a: 2312 movs r3, #18 +1000252c: f7ff fc2c bl 10001d88 <_ZN16LowLevelRenderer11draw_circleEiiib> +10002530: 9b14 ldr r3, [sp, #80] @ 0x50 +10002532: 2105 movs r1, #5 +10002534: 4a0a ldr r2, [pc, #40] @ (10002560 <_ZN11LowLevelGUI19draw_circular_gaugeEP14LowLevelWindowiiiPKci+0xac>) +10002536: a804 add r0, sp, #16 +10002538: f003 fd62 bl 10006000 <__wrap_snprintf> +1000253c: e9cd 9900 strd r9, r9, [sp] +10002540: ab04 add r3, sp, #16 +10002542: f105 0214 add.w r2, r5, #20 +10002546: f1a8 0128 sub.w r1, r8, #40 @ 0x28 +1000254a: 6820 ldr r0, [r4, #0] +1000254c: f7ff fd2e bl 10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii> +10002550: 4639 mov r1, r7 +10002552: 6820 ldr r0, [r4, #0] +10002554: f7fe ffa8 bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font> +10002558: b00b add sp, #44 @ 0x2c +1000255a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +1000255e: bf00 nop +10002560: 1000ab28 .word 0x1000ab28 + +10002564 <_ZN15LowLevelDisplay6createE11DisplayTypeii>: +10002564: 2801 cmp r0, #1 +10002566: b538 push {r3, r4, r5, lr} +10002568: 460c mov r4, r1 +1000256a: 4615 mov r5, r2 +1000256c: d01e beq.n 100025ac <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x48> +1000256e: 2802 cmp r0, #2 +10002570: d00e beq.n 10002590 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x2c> +10002572: bb48 cbnz r0, 100025c8 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x64> +10002574: 4818 ldr r0, [pc, #96] @ (100025d8 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x74>) +10002576: f003 fff1 bl 1000655c <__wrap_printf> +1000257a: 2014 movs r0, #20 +1000257c: f002 f9e6 bl 1000494c <_Znwj> +10002580: 4622 mov r2, r4 +10002582: 4604 mov r4, r0 +10002584: 462b mov r3, r5 +10002586: 4915 ldr r1, [pc, #84] @ (100025dc <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x78>) +10002588: f000 f8c4 bl 10002714 <_ZN21LowLevelDisplayST7796C1EPK13st7796_configii> +1000258c: 4620 mov r0, r4 +1000258e: bd38 pop {r3, r4, r5, pc} +10002590: 4813 ldr r0, [pc, #76] @ (100025e0 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x7c>) +10002592: f003 ffe3 bl 1000655c <__wrap_printf> +10002596: 201c movs r0, #28 +10002598: f002 f9d8 bl 1000494c <_Znwj> +1000259c: 4622 mov r2, r4 +1000259e: 4604 mov r4, r0 +100025a0: 462b mov r3, r5 +100025a2: 4910 ldr r1, [pc, #64] @ (100025e4 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x80>) +100025a4: f000 f996 bl 100028d4 <_ZN21LowLevelDisplayEPaperC1EPK13epaper_configii> +100025a8: 4620 mov r0, r4 +100025aa: bd38 pop {r3, r4, r5, pc} +100025ac: 480e ldr r0, [pc, #56] @ (100025e8 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x84>) +100025ae: f003 ffd5 bl 1000655c <__wrap_printf> +100025b2: 2014 movs r0, #20 +100025b4: f002 f9ca bl 1000494c <_Znwj> +100025b8: 4622 mov r2, r4 +100025ba: 4604 mov r4, r0 +100025bc: 462b mov r3, r5 +100025be: 490b ldr r1, [pc, #44] @ (100025ec <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x88>) +100025c0: f000 f8e2 bl 10002788 <_ZN21LowLevelDisplayST7789C1EPK13st7789_configii> +100025c4: 4620 mov r0, r4 +100025c6: bd38 pop {r3, r4, r5, pc} +100025c8: 2400 movs r4, #0 +100025ca: 4601 mov r1, r0 +100025cc: 4808 ldr r0, [pc, #32] @ (100025f0 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x8c>) +100025ce: f003 ffc5 bl 1000655c <__wrap_printf> +100025d2: 4620 mov r0, r4 +100025d4: bd38 pop {r3, r4, r5, pc} +100025d6: bf00 nop +100025d8: 1000ab30 .word 0x1000ab30 +100025dc: 1000ebd8 .word 0x1000ebd8 +100025e0: 1000ab98 .word 0x1000ab98 +100025e4: 1000eba0 .word 0x1000eba0 +100025e8: 1000ab54 .word 0x1000ab54 +100025ec: 1000ebbc .word 0x1000ebbc +100025f0: 1000abdc .word 0x1000abdc + +100025f4 <_ZNK21LowLevelDisplayST77969get_widthEv>: +100025f4: 6880 ldr r0, [r0, #8] +100025f6: 4770 bx lr + +100025f8 <_ZNK21LowLevelDisplayST779610get_heightEv>: +100025f8: 68c0 ldr r0, [r0, #12] +100025fa: 4770 bx lr + +100025fc <_ZNK21LowLevelDisplayST77968get_typeEv>: +100025fc: 2000 movs r0, #0 +100025fe: 4770 bx lr + +10002600 <_ZNK21LowLevelDisplayST77968is_colorEv>: +10002600: 2001 movs r0, #1 +10002602: 4770 bx lr + +10002604 <_ZN21LowLevelDisplayST7796D1Ev>: +10002604: 4770 bx lr +10002606: bf00 nop + +10002608 <_ZN21LowLevelDisplayST77967refreshEv>: +10002608: 4770 bx lr +1000260a: bf00 nop + +1000260c <_ZN21LowLevelDisplayST779613set_backlightEb>: +1000260c: 4770 bx lr +1000260e: bf00 nop + +10002610 <_ZN21LowLevelDisplayST779612set_rotationEh>: +10002610: 4770 bx lr +10002612: bf00 nop + +10002614 <_ZN21LowLevelDisplayST7796D0Ev>: +10002614: b510 push {r4, lr} +10002616: 4604 mov r4, r0 +10002618: 2114 movs r1, #20 +1000261a: f002 f999 bl 10004950 <_ZdlPvj> +1000261e: 4620 mov r0, r4 +10002620: bd10 pop {r4, pc} +10002622: bf00 nop + +10002624 <_ZN21LowLevelDisplayST77965clearEb>: +10002624: 4248 negs r0, r1 +10002626: b280 uxth r0, r0 +10002628: f7fe b990 b.w 1000094c + +1000262c <_ZN21LowLevelDisplayST779610draw_pixelEiib>: +1000262c: 4608 mov r0, r1 +1000262e: 4611 mov r1, r2 +10002630: 425b negs r3, r3 +10002632: b29a uxth r2, r3 +10002634: b289 uxth r1, r1 +10002636: b280 uxth r0, r0 +10002638: f7fe bacc b.w 10000bd4 + +1000263c <_ZN21LowLevelDisplayST77964initEv>: +1000263c: 7c03 ldrb r3, [r0, #16] +1000263e: b10b cbz r3, 10002644 <_ZN21LowLevelDisplayST77964initEv+0x8> +10002640: 2001 movs r0, #1 +10002642: 4770 bx lr +10002644: b510 push {r4, lr} +10002646: 8982 ldrh r2, [r0, #12] +10002648: 4604 mov r4, r0 +1000264a: 8901 ldrh r1, [r0, #8] +1000264c: 6840 ldr r0, [r0, #4] +1000264e: f7fe f8c7 bl 100007e0 +10002652: e9d4 1202 ldrd r1, r2, [r4, #8] +10002656: 2301 movs r3, #1 +10002658: 4802 ldr r0, [pc, #8] @ (10002664 <_ZN21LowLevelDisplayST77964initEv+0x28>) +1000265a: 7423 strb r3, [r4, #16] +1000265c: f003 ff7e bl 1000655c <__wrap_printf> +10002660: 2001 movs r0, #1 +10002662: bd10 pop {r4, pc} +10002664: 1000abfc .word 0x1000abfc + +10002668 <_ZN21LowLevelDisplayST779611draw_bufferEPKh>: +10002668: 2900 cmp r1, #0 +1000266a: d04a beq.n 10002702 <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0x9a> +1000266c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10002670: e9d0 6802 ldrd r6, r8, [r0, #8] +10002674: 4607 mov r7, r0 +10002676: fb08 f006 mul.w r0, r8, r6 +1000267a: b083 sub sp, #12 +1000267c: 0040 lsls r0, r0, #1 +1000267e: 460c mov r4, r1 +10002680: f002 f950 bl 10004924 <__wrap_malloc> +10002684: 4602 mov r2, r0 +10002686: 2800 cmp r0, #0 +10002688: d03c beq.n 10002704 <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0x9c> +1000268a: f1b8 0f00 cmp.w r8, #0 +1000268e: dd24 ble.n 100026da <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0x72> +10002690: 2e00 cmp r6, #0 +10002692: dd22 ble.n 100026da <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0x72> +10002694: 2500 movs r5, #0 +10002696: 4631 mov r1, r6 +10002698: 46a9 mov r9, r5 +1000269a: ea4f 0b46 mov.w fp, r6, lsl #1 +1000269e: f1a0 0a02 sub.w sl, r0, #2 +100026a2: 46d4 mov ip, sl +100026a4: 462a mov r2, r5 +100026a6: f105 3eff add.w lr, r5, #4294967295 @ 0xffffffff +100026aa: 9601 str r6, [sp, #4] +100026ac: 10d3 asrs r3, r2, #3 +100026ae: ebae 0602 sub.w r6, lr, r2 +100026b2: 5ce3 ldrb r3, [r4, r3] +100026b4: f006 0607 and.w r6, r6, #7 +100026b8: 4133 asrs r3, r6 +100026ba: 3201 adds r2, #1 +100026bc: f343 0300 sbfx r3, r3, #0, #1 +100026c0: 428a cmp r2, r1 +100026c2: f82c 3f02 strh.w r3, [ip, #2]! +100026c6: d1f1 bne.n 100026ac <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0x44> +100026c8: 9e01 ldr r6, [sp, #4] +100026ca: f109 0901 add.w r9, r9, #1 +100026ce: 45c8 cmp r8, r9 +100026d0: 4435 add r5, r6 +100026d2: 44da add sl, fp +100026d4: 4431 add r1, r6 +100026d6: d1e4 bne.n 100026a2 <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0x3a> +100026d8: 4602 mov r2, r0 +100026da: 2100 movs r1, #0 +100026dc: 4608 mov r0, r1 +100026de: 9201 str r2, [sp, #4] +100026e0: f7fe f9e2 bl 10000aa8 +100026e4: e9d7 3102 ldrd r3, r1, [r7, #8] +100026e8: 9a01 ldr r2, [sp, #4] +100026ea: fb03 f101 mul.w r1, r3, r1 +100026ee: 4610 mov r0, r2 +100026f0: f7fe fa26 bl 10000b40 +100026f4: 9a01 ldr r2, [sp, #4] +100026f6: 4610 mov r0, r2 +100026f8: b003 add sp, #12 +100026fa: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +100026fe: f002 b923 b.w 10004948 <__wrap_free> +10002702: 4770 bx lr +10002704: 4802 ldr r0, [pc, #8] @ (10002710 <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0xa8>) +10002706: b003 add sp, #12 +10002708: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1000270c: f003 bea6 b.w 1000645c <__wrap_puts> +10002710: 1000ac20 .word 0x1000ac20 + +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: 1000ebfc .word 0x1000ebfc + +10002730 <_ZNK21LowLevelDisplayST77899get_widthEv>: +10002730: 6880 ldr r0, [r0, #8] +10002732: 4770 bx lr + +10002734 <_ZNK21LowLevelDisplayST778910get_heightEv>: +10002734: 68c0 ldr r0, [r0, #12] +10002736: 4770 bx lr + +10002738 <_ZNK21LowLevelDisplayST77898get_typeEv>: +10002738: 2001 movs r0, #1 +1000273a: 4770 bx lr + +1000273c <_ZNK21LowLevelDisplayST77898is_colorEv>: +1000273c: 2001 movs r0, #1 +1000273e: 4770 bx lr + +10002740 <_ZN21LowLevelDisplayST7789D1Ev>: +10002740: 4770 bx lr +10002742: bf00 nop + +10002744 <_ZN21LowLevelDisplayST778913set_backlightEb>: +10002744: 4770 bx lr +10002746: bf00 nop + +10002748 <_ZN21LowLevelDisplayST778910draw_pixelEiib>: +10002748: 4770 bx lr +1000274a: bf00 nop + +1000274c <_ZN21LowLevelDisplayST778911draw_bufferEPKh>: +1000274c: 4770 bx lr +1000274e: bf00 nop + +10002750 <_ZN21LowLevelDisplayST77897refreshEv>: +10002750: 4770 bx lr +10002752: bf00 nop + +10002754 <_ZN21LowLevelDisplayST778912set_rotationEh>: +10002754: 4770 bx lr +10002756: bf00 nop + +10002758 <_ZN21LowLevelDisplayST7789D0Ev>: +10002758: b510 push {r4, lr} +1000275a: 4604 mov r4, r0 +1000275c: 2114 movs r1, #20 +1000275e: f002 f8f7 bl 10004950 <_ZdlPvj> +10002762: 4620 mov r0, r4 +10002764: bd10 pop {r4, pc} +10002766: bf00 nop + +10002768 <_ZN21LowLevelDisplayST77894initEv>: +10002768: b538 push {r3, r4, r5, lr} +1000276a: 7c05 ldrb r5, [r0, #16] +1000276c: b93d cbnz r5, 1000277e <_ZN21LowLevelDisplayST77894initEv+0x16> +1000276e: e9d0 1202 ldrd r1, r2, [r0, #8] +10002772: 4604 mov r4, r0 +10002774: 4803 ldr r0, [pc, #12] @ (10002784 <_ZN21LowLevelDisplayST77894initEv+0x1c>) +10002776: f003 fef1 bl 1000655c <__wrap_printf> +1000277a: 2301 movs r3, #1 +1000277c: 7423 strb r3, [r4, #16] +1000277e: 4628 mov r0, r5 +10002780: bd38 pop {r3, r4, r5, pc} +10002782: bf00 nop +10002784: 1000ac48 .word 0x1000ac48 + +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: 1000ec38 .word 0x1000ec38 + +100027a4 <_ZN15LowLevelDisplay13set_backlightEb>: +100027a4: 4770 bx lr +100027a6: bf00 nop + +100027a8 <_ZN15LowLevelDisplay12set_rotationEh>: +100027a8: 4770 bx lr +100027aa: bf00 nop + +100027ac <_ZNK21LowLevelDisplayEPaper9get_widthEv>: +100027ac: 6880 ldr r0, [r0, #8] +100027ae: 4770 bx lr + +100027b0 <_ZNK21LowLevelDisplayEPaper10get_heightEv>: +100027b0: 68c0 ldr r0, [r0, #12] +100027b2: 4770 bx lr + +100027b4 <_ZNK21LowLevelDisplayEPaper8get_typeEv>: +100027b4: 2002 movs r0, #2 +100027b6: 4770 bx lr + +100027b8 <_ZNK21LowLevelDisplayEPaper8is_colorEv>: +100027b8: 2000 movs r0, #0 +100027ba: 4770 bx lr + +100027bc <_ZN21LowLevelDisplayEPaper10draw_pixelEiib>: +100027bc: b470 push {r4, r5, r6} +100027be: 6944 ldr r4, [r0, #20] +100027c0: b1e4 cbz r4, 100027fc <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x40> +100027c2: 2900 cmp r1, #0 +100027c4: db1a blt.n 100027fc <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x40> +100027c6: 6885 ldr r5, [r0, #8] +100027c8: 428d cmp r5, r1 +100027ca: dd17 ble.n 100027fc <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x40> +100027cc: 2a00 cmp r2, #0 +100027ce: db15 blt.n 100027fc <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x40> +100027d0: 68c6 ldr r6, [r0, #12] +100027d2: 4296 cmp r6, r2 +100027d4: dd12 ble.n 100027fc <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x40> +100027d6: fb02 1205 mla r2, r2, r5, r1 +100027da: 43d1 mvns r1, r2 +100027dc: 2501 movs r5, #1 +100027de: ea4f 0ce2 mov.w ip, r2, asr #3 +100027e2: f001 0107 and.w r1, r1, #7 +100027e6: f814 200c ldrb.w r2, [r4, ip] +100027ea: 408d lsls r5, r1 +100027ec: b143 cbz r3, 10002800 <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x44> +100027ee: ea42 0305 orr.w r3, r2, r5 +100027f2: b2db uxtb r3, r3 +100027f4: 2201 movs r2, #1 +100027f6: f804 300c strb.w r3, [r4, ip] +100027fa: 7602 strb r2, [r0, #24] +100027fc: bc70 pop {r4, r5, r6} +100027fe: 4770 bx lr +10002800: ea22 0305 bic.w r3, r2, r5 +10002804: e7f6 b.n 100027f4 <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x38> +10002806: bf00 nop + +10002808 <_ZN21LowLevelDisplayEPaper5clearEb>: +10002808: b510 push {r4, lr} +1000280a: 4604 mov r4, r0 +1000280c: 6940 ldr r0, [r0, #20] +1000280e: b180 cbz r0, 10002832 <_ZN21LowLevelDisplayEPaper5clearEb+0x2a> +10002810: e9d4 3202 ldrd r3, r2, [r4, #8] +10002814: fb02 f303 mul.w r3, r2, r3 +10002818: 1dda adds r2, r3, #7 +1000281a: bf48 it mi +1000281c: f103 020e addmi.w r2, r3, #14 +10002820: 2900 cmp r1, #0 +10002822: bf14 ite ne +10002824: 21ff movne r1, #255 @ 0xff +10002826: 2100 moveq r1, #0 +10002828: 10d2 asrs r2, r2, #3 +1000282a: f007 f849 bl 100098c0 +1000282e: 2301 movs r3, #1 +10002830: 7623 strb r3, [r4, #24] +10002832: bd10 pop {r4, pc} + +10002834 <_ZN21LowLevelDisplayEPaperD1Ev>: +10002834: b510 push {r4, lr} +10002836: 4604 mov r4, r0 +10002838: 6940 ldr r0, [r0, #20] +1000283a: b108 cbz r0, 10002840 <_ZN21LowLevelDisplayEPaperD1Ev+0xc> +1000283c: f002 f884 bl 10004948 <__wrap_free> +10002840: 4620 mov r0, r4 +10002842: bd10 pop {r4, pc} + +10002844 <_ZN21LowLevelDisplayEPaperD0Ev>: +10002844: b510 push {r4, lr} +10002846: 4604 mov r4, r0 +10002848: 6940 ldr r0, [r0, #20] +1000284a: b108 cbz r0, 10002850 <_ZN21LowLevelDisplayEPaperD0Ev+0xc> +1000284c: f002 f87c bl 10004948 <__wrap_free> +10002850: 4620 mov r0, r4 +10002852: 211c movs r1, #28 +10002854: f002 f87c bl 10004950 <_ZdlPvj> +10002858: 4620 mov r0, r4 +1000285a: bd10 pop {r4, pc} + +1000285c <_ZN21LowLevelDisplayEPaper11draw_bufferEPKh>: +1000285c: b189 cbz r1, 10002882 <_ZN21LowLevelDisplayEPaper11draw_bufferEPKh+0x26> +1000285e: b510 push {r4, lr} +10002860: 4604 mov r4, r0 +10002862: 6940 ldr r0, [r0, #20] +10002864: b160 cbz r0, 10002880 <_ZN21LowLevelDisplayEPaper11draw_bufferEPKh+0x24> +10002866: e9d4 3202 ldrd r3, r2, [r4, #8] +1000286a: fb02 f303 mul.w r3, r2, r3 +1000286e: 1dda adds r2, r3, #7 +10002870: bf48 it mi +10002872: f103 020e addmi.w r2, r3, #14 +10002876: 10d2 asrs r2, r2, #3 +10002878: f007 f89e bl 100099b8 +1000287c: 2301 movs r3, #1 +1000287e: 7623 strb r3, [r4, #24] +10002880: bd10 pop {r4, pc} +10002882: 4770 bx lr + +10002884 <_ZN21LowLevelDisplayEPaper7refreshEv>: +10002884: 7e03 ldrb r3, [r0, #24] +10002886: b14b cbz r3, 1000289c <_ZN21LowLevelDisplayEPaper7refreshEv+0x18> +10002888: 6943 ldr r3, [r0, #20] +1000288a: b510 push {r4, lr} +1000288c: 4604 mov r4, r0 +1000288e: b123 cbz r3, 1000289a <_ZN21LowLevelDisplayEPaper7refreshEv+0x16> +10002890: 4803 ldr r0, [pc, #12] @ (100028a0 <_ZN21LowLevelDisplayEPaper7refreshEv+0x1c>) +10002892: f003 fde3 bl 1000645c <__wrap_puts> +10002896: 2300 movs r3, #0 +10002898: 7623 strb r3, [r4, #24] +1000289a: bd10 pop {r4, pc} +1000289c: 4770 bx lr +1000289e: bf00 nop +100028a0: 1000ac74 .word 0x1000ac74 + +100028a4 <_ZN21LowLevelDisplayEPaper4initEv>: +100028a4: b538 push {r3, r4, r5, lr} +100028a6: 7c05 ldrb r5, [r0, #16] +100028a8: b94d cbnz r5, 100028be <_ZN21LowLevelDisplayEPaper4initEv+0x1a> +100028aa: 6943 ldr r3, [r0, #20] +100028ac: 4604 mov r4, r0 +100028ae: b143 cbz r3, 100028c2 <_ZN21LowLevelDisplayEPaper4initEv+0x1e> +100028b0: e9d0 1202 ldrd r1, r2, [r0, #8] +100028b4: 4805 ldr r0, [pc, #20] @ (100028cc <_ZN21LowLevelDisplayEPaper4initEv+0x28>) +100028b6: f003 fe51 bl 1000655c <__wrap_printf> +100028ba: 2301 movs r3, #1 +100028bc: 7423 strb r3, [r4, #16] +100028be: 4628 mov r0, r5 +100028c0: bd38 pop {r3, r4, r5, pc} +100028c2: 4803 ldr r0, [pc, #12] @ (100028d0 <_ZN21LowLevelDisplayEPaper4initEv+0x2c>) +100028c4: f003 fdca bl 1000645c <__wrap_puts> +100028c8: 4628 mov r0, r5 +100028ca: bd38 pop {r3, r4, r5, pc} +100028cc: 1000acc0 .word 0x1000acc0 +100028d0: 1000ac8c .word 0x1000ac8c + +100028d4 <_ZN21LowLevelDisplayEPaperC1EPK13epaper_configii>: +100028d4: b570 push {r4, r5, r6, lr} +100028d6: 2500 movs r5, #0 +100028d8: 4e0c ldr r6, [pc, #48] @ (1000290c <_ZN21LowLevelDisplayEPaperC1EPK13epaper_configii+0x38>) +100028da: 7405 strb r5, [r0, #16] +100028dc: e9c0 6100 strd r6, r1, [r0] +100028e0: fb03 f102 mul.w r1, r3, r2 +100028e4: 7605 strb r5, [r0, #24] +100028e6: 1dcd adds r5, r1, #7 +100028e8: bf48 it mi +100028ea: f101 050e addmi.w r5, r1, #14 +100028ee: 10ed asrs r5, r5, #3 +100028f0: 4604 mov r4, r0 +100028f2: e9c0 2302 strd r2, r3, [r0, #8] +100028f6: 4628 mov r0, r5 +100028f8: f002 f814 bl 10004924 <__wrap_malloc> +100028fc: 6160 str r0, [r4, #20] +100028fe: b118 cbz r0, 10002908 <_ZN21LowLevelDisplayEPaperC1EPK13epaper_configii+0x34> +10002900: 462a mov r2, r5 +10002902: 21ff movs r1, #255 @ 0xff +10002904: f006 ffdc bl 100098c0 +10002908: 4620 mov r0, r4 +1000290a: bd70 pop {r4, r5, r6, pc} +1000290c: 1000ec74 .word 0x1000ec74 + +10002910 <_ZN13LowLevelTouch6createE9TouchTypeiibbb>: +10002910: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10002914: b082 sub sp, #8 +10002916: f89d 7020 ldrb.w r7, [sp, #32] +1000291a: f89d 8024 ldrb.w r8, [sp, #36] @ 0x24 +1000291e: b170 cbz r0, 1000293e <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x2e> +10002920: 2801 cmp r0, #1 +10002922: d107 bne.n 10002934 <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x24> +10002924: 4815 ldr r0, [pc, #84] @ (1000297c <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x6c>) +10002926: f003 fd99 bl 1000645c <__wrap_puts> +1000292a: 2400 movs r4, #0 +1000292c: 4620 mov r0, r4 +1000292e: b002 add sp, #8 +10002930: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10002934: 4601 mov r1, r0 +10002936: 4812 ldr r0, [pc, #72] @ (10002980 <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x70>) +10002938: f003 fe10 bl 1000655c <__wrap_printf> +1000293c: e7f5 b.n 1000292a <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x1a> +1000293e: 4811 ldr r0, [pc, #68] @ (10002984 <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x74>) +10002940: 4614 mov r4, r2 +10002942: 460e mov r6, r1 +10002944: 461d mov r5, r3 +10002946: f003 fd89 bl 1000645c <__wrap_puts> +1000294a: 2010 movs r0, #16 +1000294c: f001 fffe bl 1000494c <_Znwj> +10002950: e9cd 7800 strd r7, r8, [sp] +10002954: 4607 mov r7, r0 +10002956: 4622 mov r2, r4 +10002958: 462b mov r3, r5 +1000295a: 4631 mov r1, r6 +1000295c: 4604 mov r4, r0 +1000295e: f000 f937 bl 10002bd0 <_ZN20LowLevelTouchFT6336UC1Eiibbb> +10002962: 4638 mov r0, r7 +10002964: f000 f86e bl 10002a44 <_ZN20LowLevelTouchFT6336U4initEv> +10002968: 2800 cmp r0, #0 +1000296a: d1df bne.n 1000292c <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x1c> +1000296c: 4806 ldr r0, [pc, #24] @ (10002988 <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x78>) +1000296e: f003 fd75 bl 1000645c <__wrap_puts> +10002972: 683b ldr r3, [r7, #0] +10002974: 4638 mov r0, r7 +10002976: 685b ldr r3, [r3, #4] +10002978: 4798 blx r3 +1000297a: e7d6 b.n 1000292a <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x1a> +1000297c: 1000ad14 .word 0x1000ad14 +10002980: 1000ad34 .word 0x1000ad34 +10002984: 1000acec .word 0x1000acec +10002988: 1000ad4c .word 0x1000ad4c + +1000298c <_ZNK20LowLevelTouchFT6336U16get_screen_widthEv>: +1000298c: 6840 ldr r0, [r0, #4] +1000298e: 4770 bx lr + +10002990 <_ZNK20LowLevelTouchFT6336U17get_screen_heightEv>: +10002990: 6880 ldr r0, [r0, #8] +10002992: 4770 bx lr + +10002994 <_ZNK20LowLevelTouchFT6336U8get_typeEv>: +10002994: 2000 movs r0, #0 +10002996: 4770 bx lr + +10002998 <_ZNK20LowLevelTouchFT6336U20get_max_touch_pointsEv>: +10002998: 2002 movs r0, #2 +1000299a: 4770 bx lr + +1000299c <_ZN20LowLevelTouchFT6336UD1Ev>: +1000299c: 4770 bx lr +1000299e: bf00 nop + +100029a0 <_ZN20LowLevelTouchFT6336UD0Ev>: +100029a0: b510 push {r4, lr} +100029a2: 4604 mov r4, r0 +100029a4: 2110 movs r1, #16 +100029a6: f001 ffd3 bl 10004950 <_ZdlPvj> +100029aa: 4620 mov r0, r4 +100029ac: bd10 pop {r4, pc} +100029ae: bf00 nop + +100029b0 <_ZN20LowLevelTouchFT6336U24set_coordinate_transformEbbb>: +100029b0: 4684 mov ip, r0 +100029b2: 4804 ldr r0, [pc, #16] @ (100029c4 <_ZN20LowLevelTouchFT6336U24set_coordinate_transformEbbb+0x14>) +100029b4: f88c 100c strb.w r1, [ip, #12] +100029b8: f88c 200d strb.w r2, [ip, #13] +100029bc: f88c 300e strb.w r3, [ip, #14] +100029c0: f003 bd4c b.w 1000645c <__wrap_puts> +100029c4: 1000ad74 .word 0x1000ad74 + +100029c8 <_ZN20LowLevelTouchFT6336U10read_touchEP9TouchData>: +100029c8: 7bc3 ldrb r3, [r0, #15] +100029ca: b34b cbz r3, 10002a20 <_ZN20LowLevelTouchFT6336U10read_touchEP9TouchData+0x58> +100029cc: b510 push {r4, lr} +100029ce: 460c mov r4, r1 +100029d0: b086 sub sp, #24 +100029d2: b311 cbz r1, 10002a1a <_ZN20LowLevelTouchFT6336U10read_touchEP9TouchData+0x52> +100029d4: a801 add r0, sp, #4 +100029d6: f7fe fbc3 bl 10001160 +100029da: b1f0 cbz r0, 10002a1a <_ZN20LowLevelTouchFT6336U10read_touchEP9TouchData+0x52> +100029dc: f89d 3004 ldrb.w r3, [sp, #4] +100029e0: f89d 2016 ldrb.w r2, [sp, #22] +100029e4: 7023 strb r3, [r4, #0] +100029e6: 74a2 strb r2, [r4, #18] +100029e8: b1ab cbz r3, 10002a16 <_ZN20LowLevelTouchFT6336U10read_touchEP9TouchData+0x4e> +100029ea: f8bd 200a ldrh.w r2, [sp, #10] +100029ee: f8dd 1006 ldr.w r1, [sp, #6] +100029f2: 80e2 strh r2, [r4, #6] +100029f4: f89d 200c ldrb.w r2, [sp, #12] +100029f8: 2b01 cmp r3, #1 +100029fa: f8c4 1002 str.w r1, [r4, #2] +100029fe: 7222 strb r2, [r4, #8] +10002a00: d009 beq.n 10002a16 <_ZN20LowLevelTouchFT6336U10read_touchEP9TouchData+0x4e> +10002a02: f8dd 100e ldr.w r1, [sp, #14] +10002a06: f8bd 2012 ldrh.w r2, [sp, #18] +10002a0a: f89d 3014 ldrb.w r3, [sp, #20] +10002a0e: f8c4 100a str.w r1, [r4, #10] +10002a12: 81e2 strh r2, [r4, #14] +10002a14: 7423 strb r3, [r4, #16] +10002a16: b006 add sp, #24 +10002a18: bd10 pop {r4, pc} +10002a1a: 2000 movs r0, #0 +10002a1c: b006 add sp, #24 +10002a1e: bd10 pop {r4, pc} +10002a20: 2000 movs r0, #0 +10002a22: 4770 bx lr + +10002a24 <_ZN20LowLevelTouchFT6336U10is_touchedEv>: +10002a24: 7bc0 ldrb r0, [r0, #15] +10002a26: b900 cbnz r0, 10002a2a <_ZN20LowLevelTouchFT6336U10is_touchedEv+0x6> +10002a28: 4770 bx lr +10002a2a: f7fe bc55 b.w 100012d8 +10002a2e: bf00 nop + +10002a30 <_ZN20LowLevelTouchFT6336U11get_chip_idEv>: +10002a30: f7fe bc62 b.w 100012f8 + +10002a34 <_ZN20LowLevelTouchFT6336U20get_firmware_versionEv>: +10002a34: f7fe bc78 b.w 10001328 + +10002a38 <_ZN20LowLevelTouchFT6336U22set_interrupt_callbackEPFvjmE>: +10002a38: 4608 mov r0, r1 +10002a3a: f7fe bc8d b.w 10001358 +10002a3e: bf00 nop + +10002a40 <_ZN20LowLevelTouchFT6336U18test_communicationEv>: +10002a40: f7fe bc9c b.w 1000137c + +10002a44 <_ZN20LowLevelTouchFT6336U4initEv>: +10002a44: b530 push {r4, r5, lr} +10002a46: 4604 mov r4, r0 +10002a48: 7bc0 ldrb r0, [r0, #15] +10002a4a: b089 sub sp, #36 @ 0x24 +10002a4c: b108 cbz r0, 10002a52 <_ZN20LowLevelTouchFT6336U4initEv+0xe> +10002a4e: b009 add sp, #36 @ 0x24 +10002a50: bd30 pop {r4, r5, pc} +10002a52: 230c movs r3, #12 +10002a54: 210d movs r1, #13 +10002a56: 220f movs r2, #15 +10002a58: f88d 001f strb.w r0, [sp, #31] +10002a5c: 200e movs r0, #14 +10002a5e: 9302 str r3, [sp, #8] +10002a60: 6863 ldr r3, [r4, #4] +10002a62: e9cd 1203 strd r1, r2, [sp, #12] +10002a66: 4d45 ldr r5, [pc, #276] @ (10002b7c <_ZN20LowLevelTouchFT6336U4initEv+0x138>) +10002a68: 89a2 ldrh r2, [r4, #12] +10002a6a: 68a1 ldr r1, [r4, #8] +10002a6c: f8ad 3018 strh.w r3, [sp, #24] +10002a70: 7ba3 ldrb r3, [r4, #14] +10002a72: 9005 str r0, [sp, #20] +10002a74: 4842 ldr r0, [pc, #264] @ (10002b80 <_ZN20LowLevelTouchFT6336U4initEv+0x13c>) +10002a76: f8ad 201c strh.w r2, [sp, #28] +10002a7a: f8ad 101a strh.w r1, [sp, #26] +10002a7e: f88d 301e strb.w r3, [sp, #30] +10002a82: 9501 str r5, [sp, #4] +10002a84: f003 fcea bl 1000645c <__wrap_puts> +10002a88: 9b01 ldr r3, [sp, #4] +10002a8a: 483e ldr r0, [pc, #248] @ (10002b84 <_ZN20LowLevelTouchFT6336U4initEv+0x140>) +10002a8c: 42ab cmp r3, r5 +10002a8e: bf0c ite eq +10002a90: 493d ldreq r1, [pc, #244] @ (10002b88 <_ZN20LowLevelTouchFT6336U4initEv+0x144>) +10002a92: 493e ldrne r1, [pc, #248] @ (10002b8c <_ZN20LowLevelTouchFT6336U4initEv+0x148>) +10002a94: f003 fd62 bl 1000655c <__wrap_printf> +10002a98: 9902 ldr r1, [sp, #8] +10002a9a: 483d ldr r0, [pc, #244] @ (10002b90 <_ZN20LowLevelTouchFT6336U4initEv+0x14c>) +10002a9c: f003 fd5e bl 1000655c <__wrap_printf> +10002aa0: 9903 ldr r1, [sp, #12] +10002aa2: 483c ldr r0, [pc, #240] @ (10002b94 <_ZN20LowLevelTouchFT6336U4initEv+0x150>) +10002aa4: f003 fd5a bl 1000655c <__wrap_printf> +10002aa8: 9904 ldr r1, [sp, #16] +10002aaa: 483b ldr r0, [pc, #236] @ (10002b98 <_ZN20LowLevelTouchFT6336U4initEv+0x154>) +10002aac: f003 fd56 bl 1000655c <__wrap_printf> +10002ab0: 9905 ldr r1, [sp, #20] +10002ab2: 483a ldr r0, [pc, #232] @ (10002b9c <_ZN20LowLevelTouchFT6336U4initEv+0x158>) +10002ab4: f003 fd52 bl 1000655c <__wrap_printf> +10002ab8: 4839 ldr r0, [pc, #228] @ (10002ba0 <_ZN20LowLevelTouchFT6336U4initEv+0x15c>) +10002aba: f8bd 201a ldrh.w r2, [sp, #26] +10002abe: f8bd 1018 ldrh.w r1, [sp, #24] +10002ac2: f003 fd4b bl 1000655c <__wrap_printf> +10002ac6: f89d 301c ldrb.w r3, [sp, #28] +10002aca: 2b00 cmp r3, #0 +10002acc: d037 beq.n 10002b3e <_ZN20LowLevelTouchFT6336U4initEv+0xfa> +10002ace: 4935 ldr r1, [pc, #212] @ (10002ba4 <_ZN20LowLevelTouchFT6336U4initEv+0x160>) +10002ad0: 4835 ldr r0, [pc, #212] @ (10002ba8 <_ZN20LowLevelTouchFT6336U4initEv+0x164>) +10002ad2: f003 fd43 bl 1000655c <__wrap_printf> +10002ad6: f89d 301d ldrb.w r3, [sp, #29] +10002ada: 2b00 cmp r3, #0 +10002adc: d037 beq.n 10002b4e <_ZN20LowLevelTouchFT6336U4initEv+0x10a> +10002ade: 4931 ldr r1, [pc, #196] @ (10002ba4 <_ZN20LowLevelTouchFT6336U4initEv+0x160>) +10002ae0: 4832 ldr r0, [pc, #200] @ (10002bac <_ZN20LowLevelTouchFT6336U4initEv+0x168>) +10002ae2: f003 fd3b bl 1000655c <__wrap_printf> +10002ae6: f89d 301e ldrb.w r3, [sp, #30] +10002aea: 2b00 cmp r3, #0 +10002aec: d037 beq.n 10002b5e <_ZN20LowLevelTouchFT6336U4initEv+0x11a> +10002aee: 492d ldr r1, [pc, #180] @ (10002ba4 <_ZN20LowLevelTouchFT6336U4initEv+0x160>) +10002af0: 482f ldr r0, [pc, #188] @ (10002bb0 <_ZN20LowLevelTouchFT6336U4initEv+0x16c>) +10002af2: f003 fd33 bl 1000655c <__wrap_printf> +10002af6: 482f ldr r0, [pc, #188] @ (10002bb4 <_ZN20LowLevelTouchFT6336U4initEv+0x170>) +10002af8: f003 fcb0 bl 1000645c <__wrap_puts> +10002afc: 4b2e ldr r3, [pc, #184] @ (10002bb8 <_ZN20LowLevelTouchFT6336U4initEv+0x174>) +10002afe: 681b ldr r3, [r3, #0] +10002b00: 6898 ldr r0, [r3, #8] +10002b02: f006 fdd5 bl 100096b0 +10002b06: a801 add r0, sp, #4 +10002b08: f7fe f8b0 bl 10000c6c +10002b0c: 73e0 strb r0, [r4, #15] +10002b0e: b340 cbz r0, 10002b62 <_ZN20LowLevelTouchFT6336U4initEv+0x11e> +10002b10: 6823 ldr r3, [r4, #0] +10002b12: 4a2a ldr r2, [pc, #168] @ (10002bbc <_ZN20LowLevelTouchFT6336U4initEv+0x178>) +10002b14: 6a5b ldr r3, [r3, #36] @ 0x24 +10002b16: 4293 cmp r3, r2 +10002b18: d12b bne.n 10002b72 <_ZN20LowLevelTouchFT6336U4initEv+0x12e> +10002b1a: f7fe fbed bl 100012f8 +10002b1e: 4605 mov r5, r0 +10002b20: 6823 ldr r3, [r4, #0] +10002b22: 4a27 ldr r2, [pc, #156] @ (10002bc0 <_ZN20LowLevelTouchFT6336U4initEv+0x17c>) +10002b24: 6a9b ldr r3, [r3, #40] @ 0x28 +10002b26: 4293 cmp r3, r2 +10002b28: d11f bne.n 10002b6a <_ZN20LowLevelTouchFT6336U4initEv+0x126> +10002b2a: f7fe fbfd bl 10001328 +10002b2e: 4602 mov r2, r0 +10002b30: 4629 mov r1, r5 +10002b32: 4824 ldr r0, [pc, #144] @ (10002bc4 <_ZN20LowLevelTouchFT6336U4initEv+0x180>) +10002b34: f003 fd12 bl 1000655c <__wrap_printf> +10002b38: 7be0 ldrb r0, [r4, #15] +10002b3a: b009 add sp, #36 @ 0x24 +10002b3c: bd30 pop {r4, r5, pc} +10002b3e: 4922 ldr r1, [pc, #136] @ (10002bc8 <_ZN20LowLevelTouchFT6336U4initEv+0x184>) +10002b40: 4819 ldr r0, [pc, #100] @ (10002ba8 <_ZN20LowLevelTouchFT6336U4initEv+0x164>) +10002b42: f003 fd0b bl 1000655c <__wrap_printf> +10002b46: f89d 301d ldrb.w r3, [sp, #29] +10002b4a: 2b00 cmp r3, #0 +10002b4c: d1c7 bne.n 10002ade <_ZN20LowLevelTouchFT6336U4initEv+0x9a> +10002b4e: 491e ldr r1, [pc, #120] @ (10002bc8 <_ZN20LowLevelTouchFT6336U4initEv+0x184>) +10002b50: 4816 ldr r0, [pc, #88] @ (10002bac <_ZN20LowLevelTouchFT6336U4initEv+0x168>) +10002b52: f003 fd03 bl 1000655c <__wrap_printf> +10002b56: f89d 301e ldrb.w r3, [sp, #30] +10002b5a: 2b00 cmp r3, #0 +10002b5c: d1c7 bne.n 10002aee <_ZN20LowLevelTouchFT6336U4initEv+0xaa> +10002b5e: 491a ldr r1, [pc, #104] @ (10002bc8 <_ZN20LowLevelTouchFT6336U4initEv+0x184>) +10002b60: e7c6 b.n 10002af0 <_ZN20LowLevelTouchFT6336U4initEv+0xac> +10002b62: 481a ldr r0, [pc, #104] @ (10002bcc <_ZN20LowLevelTouchFT6336U4initEv+0x188>) +10002b64: f003 fc7a bl 1000645c <__wrap_puts> +10002b68: e7e6 b.n 10002b38 <_ZN20LowLevelTouchFT6336U4initEv+0xf4> +10002b6a: 4620 mov r0, r4 +10002b6c: 4798 blx r3 +10002b6e: 4602 mov r2, r0 +10002b70: e7de b.n 10002b30 <_ZN20LowLevelTouchFT6336U4initEv+0xec> +10002b72: 4620 mov r0, r4 +10002b74: 4798 blx r3 +10002b76: 4605 mov r5, r0 +10002b78: e7d2 b.n 10002b20 <_ZN20LowLevelTouchFT6336U4initEv+0xdc> +10002b7a: bf00 nop +10002b7c: 200012ac .word 0x200012ac +10002b80: 1000add4 .word 0x1000add4 +10002b84: 1000adfc .word 0x1000adfc +10002b88: 1000adb4 .word 0x1000adb4 +10002b8c: 1000adbc .word 0x1000adbc +10002b90: 1000ae0c .word 0x1000ae0c +10002b94: 1000ae1c .word 0x1000ae1c +10002b98: 1000ae2c .word 0x1000ae2c +10002b9c: 1000ae3c .word 0x1000ae3c +10002ba0: 1000ae4c .word 0x1000ae4c +10002ba4: 1000adc4 .word 0x1000adc4 +10002ba8: 1000ae60 .word 0x1000ae60 +10002bac: 1000ae70 .word 0x1000ae70 +10002bb0: 1000ae80 .word 0x1000ae80 +10002bb4: 1000ae90 .word 0x1000ae90 +10002bb8: 200016d4 .word 0x200016d4 +10002bbc: 10002a31 .word 0x10002a31 +10002bc0: 10002a35 .word 0x10002a35 +10002bc4: 1000aeb8 .word 0x1000aeb8 +10002bc8: 1000adcc .word 0x1000adcc +10002bcc: 1000aef4 .word 0x1000aef4 + +10002bd0 <_ZN20LowLevelTouchFT6336UC1Eiibbb>: +10002bd0: b570 push {r4, r5, r6, lr} +10002bd2: f04f 0e00 mov.w lr, #0 +10002bd6: f89d 5010 ldrb.w r5, [sp, #16] +10002bda: f89d 4014 ldrb.w r4, [sp, #20] +10002bde: 4e05 ldr r6, [pc, #20] @ (10002bf4 <_ZN20LowLevelTouchFT6336UC1Eiibbb+0x24>) +10002be0: 6082 str r2, [r0, #8] +10002be2: e9c0 6100 strd r6, r1, [r0] +10002be6: 7303 strb r3, [r0, #12] +10002be8: 7345 strb r5, [r0, #13] +10002bea: 7384 strb r4, [r0, #14] +10002bec: f880 e00f strb.w lr, [r0, #15] +10002bf0: bd70 pop {r4, r5, r6, pc} +10002bf2: bf00 nop +10002bf4: 1000ecb0 .word 0x1000ecb0 + +10002bf8 : +10002bf8: f04f 4250 mov.w r2, #3489660928 @ 0xd0000000 +10002bfc: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} +10002c00: 4b6d ldr r3, [pc, #436] @ (10002db8 ) +10002c02: f8d2 a000 ldr.w sl, [r2] +10002c06: f853 702a ldr.w r7, [r3, sl, lsl #2] +10002c0a: f1ba 0f00 cmp.w sl, #0 +10002c0e: d02c beq.n 10002c6a +10002c10: f8df 81b0 ldr.w r8, [pc, #432] @ 10002dc4 +10002c14: b36f cbz r7, 10002c72 +10002c16: 2600 movs r6, #0 +10002c18: f8df b1a0 ldr.w fp, [pc, #416] @ 10002dbc +10002c1c: f8df 91a0 ldr.w r9, [pc, #416] @ 10002dc0 +10002c20: 08f3 lsrs r3, r6, #3 +10002c22: 330c adds r3, #12 +10002c24: f858 5023 ldr.w r5, [r8, r3, lsl #2] +10002c28: 4634 mov r4, r6 +10002c2a: 3608 adds r6, #8 +10002c2c: b1cd cbz r5, 10002c62 +10002c2e: f005 010f and.w r1, r5, #15 +10002c32: 4620 mov r0, r4 +10002c34: 092d lsrs r5, r5, #4 +10002c36: 3401 adds r4, #1 +10002c38: b189 cbz r1, 10002c5e +10002c3a: f85b 202a ldr.w r2, [fp, sl, lsl #2] +10002c3e: f000 0307 and.w r3, r0, #7 +10002c42: 40c2 lsrs r2, r0 +10002c44: ea4f 0cd0 mov.w ip, r0, lsr #3 +10002c48: 009b lsls r3, r3, #2 +10002c4a: 07d2 lsls r2, r2, #31 +10002c4c: fa01 f303 lsl.w r3, r1, r3 +10002c50: f10c 0c8c add.w ip, ip, #140 @ 0x8c +10002c54: d402 bmi.n 10002c5c +10002c56: f849 302c str.w r3, [r9, ip, lsl #2] +10002c5a: 47b8 blx r7 +10002c5c: b10d cbz r5, 10002c62 +10002c5e: 42b4 cmp r4, r6 +10002c60: d3e5 bcc.n 10002c2e +10002c62: 2e20 cmp r6, #32 +10002c64: d1dc bne.n 10002c20 +10002c66: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} +10002c6a: f8df 815c ldr.w r8, [pc, #348] @ 10002dc8 +10002c6e: 2f00 cmp r7, #0 +10002c70: d1d1 bne.n 10002c16 +10002c72: 4852 ldr r0, [pc, #328] @ (10002dbc ) +10002c74: 08f9 lsrs r1, r7, #3 +10002c76: f101 030c add.w r3, r1, #12 +10002c7a: f858 3023 ldr.w r3, [r8, r3, lsl #2] +10002c7e: 2b00 cmp r3, #0 +10002c80: d07b beq.n 10002d7a +10002c82: f013 050f ands.w r5, r3, #15 +10002c86: ea4f 1213 mov.w r2, r3, lsr #4 +10002c8a: d00a beq.n 10002ca2 +10002c8c: f850 402a ldr.w r4, [r0, sl, lsl #2] +10002c90: 40fc lsrs r4, r7 +10002c92: 07e6 lsls r6, r4, #31 +10002c94: d403 bmi.n 10002c9e +10002c96: 4c4a ldr r4, [pc, #296] @ (10002dc0 ) +10002c98: 318c adds r1, #140 @ 0x8c +10002c9a: f844 5021 str.w r5, [r4, r1, lsl #2] +10002c9e: 2a00 cmp r2, #0 +10002ca0: d06b beq.n 10002d7a +10002ca2: f012 020f ands.w r2, r2, #15 +10002ca6: ea4f 2113 mov.w r1, r3, lsr #8 +10002caa: d00d beq.n 10002cc8 +10002cac: f850 402a ldr.w r4, [r0, sl, lsl #2] +10002cb0: 1c7d adds r5, r7, #1 +10002cb2: 40ec lsrs r4, r5 +10002cb4: 07e4 lsls r4, r4, #31 +10002cb6: d405 bmi.n 10002cc4 +10002cb8: 08ec lsrs r4, r5, #3 +10002cba: 4d41 ldr r5, [pc, #260] @ (10002dc0 ) +10002cbc: 0112 lsls r2, r2, #4 +10002cbe: 348c adds r4, #140 @ 0x8c +10002cc0: f845 2024 str.w r2, [r5, r4, lsl #2] +10002cc4: 2900 cmp r1, #0 +10002cc6: d058 beq.n 10002d7a +10002cc8: f011 010f ands.w r1, r1, #15 +10002ccc: ea4f 3213 mov.w r2, r3, lsr #12 +10002cd0: d007 beq.n 10002ce2 +10002cd2: f850 402a ldr.w r4, [r0, sl, lsl #2] +10002cd6: 1cbd adds r5, r7, #2 +10002cd8: 40ec lsrs r4, r5 +10002cda: 07e6 lsls r6, r4, #31 +10002cdc: d557 bpl.n 10002d8e +10002cde: 2a00 cmp r2, #0 +10002ce0: d04b beq.n 10002d7a +10002ce2: f012 020f ands.w r2, r2, #15 +10002ce6: ea4f 4113 mov.w r1, r3, lsr #16 +10002cea: d007 beq.n 10002cfc +10002cec: f850 402a ldr.w r4, [r0, sl, lsl #2] +10002cf0: 1cfd adds r5, r7, #3 +10002cf2: 40ec lsrs r4, r5 +10002cf4: 07e4 lsls r4, r4, #31 +10002cf6: d551 bpl.n 10002d9c +10002cf8: 2900 cmp r1, #0 +10002cfa: d03e beq.n 10002d7a +10002cfc: f011 010f ands.w r1, r1, #15 +10002d00: ea4f 5213 mov.w r2, r3, lsr #20 +10002d04: d007 beq.n 10002d16 +10002d06: 4c2d ldr r4, [pc, #180] @ (10002dbc ) +10002d08: f854 502a ldr.w r5, [r4, sl, lsl #2] +10002d0c: 1d3c adds r4, r7, #4 +10002d0e: 40e5 lsrs r5, r4 +10002d10: 07ee lsls r6, r5, #31 +10002d12: d54a bpl.n 10002daa +10002d14: b38a cbz r2, 10002d7a +10002d16: f012 020f ands.w r2, r2, #15 +10002d1a: ea4f 6113 mov.w r1, r3, lsr #24 +10002d1e: d00d beq.n 10002d3c +10002d20: 4c26 ldr r4, [pc, #152] @ (10002dbc ) +10002d22: f854 502a ldr.w r5, [r4, sl, lsl #2] +10002d26: 1d7c adds r4, r7, #5 +10002d28: 40e5 lsrs r5, r4 +10002d2a: 07ed lsls r5, r5, #31 +10002d2c: d405 bmi.n 10002d3a +10002d2e: 4d24 ldr r5, [pc, #144] @ (10002dc0 ) +10002d30: 08e4 lsrs r4, r4, #3 +10002d32: 0512 lsls r2, r2, #20 +10002d34: 348c adds r4, #140 @ 0x8c +10002d36: f845 2024 str.w r2, [r5, r4, lsl #2] +10002d3a: b1f1 cbz r1, 10002d7a +10002d3c: f011 010f ands.w r1, r1, #15 +10002d40: ea4f 7313 mov.w r3, r3, lsr #28 +10002d44: d01f beq.n 10002d86 +10002d46: 4c1d ldr r4, [pc, #116] @ (10002dbc ) +10002d48: 1dbd adds r5, r7, #6 +10002d4a: f854 202a ldr.w r2, [r4, sl, lsl #2] +10002d4e: 40ea lsrs r2, r5 +10002d50: 07d6 lsls r6, r2, #31 +10002d52: d405 bmi.n 10002d60 +10002d54: 08ea lsrs r2, r5, #3 +10002d56: 4d1a ldr r5, [pc, #104] @ (10002dc0 ) +10002d58: 0609 lsls r1, r1, #24 +10002d5a: 328c adds r2, #140 @ 0x8c +10002d5c: f845 1022 str.w r1, [r5, r2, lsl #2] +10002d60: b15b cbz r3, 10002d7a +10002d62: f854 102a ldr.w r1, [r4, sl, lsl #2] +10002d66: 1dfa adds r2, r7, #7 +10002d68: 40d1 lsrs r1, r2 +10002d6a: 07c9 lsls r1, r1, #31 +10002d6c: d405 bmi.n 10002d7a +10002d6e: 4914 ldr r1, [pc, #80] @ (10002dc0 ) +10002d70: 08d2 lsrs r2, r2, #3 +10002d72: 071b lsls r3, r3, #28 +10002d74: 328c adds r2, #140 @ 0x8c +10002d76: f841 3022 str.w r3, [r1, r2, lsl #2] +10002d7a: 3708 adds r7, #8 +10002d7c: 2f20 cmp r7, #32 +10002d7e: f47f af79 bne.w 10002c74 +10002d82: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} +10002d86: 2b00 cmp r3, #0 +10002d88: d0f7 beq.n 10002d7a +10002d8a: 4c0c ldr r4, [pc, #48] @ (10002dbc ) +10002d8c: e7e9 b.n 10002d62 +10002d8e: 08ec lsrs r4, r5, #3 +10002d90: 4d0b ldr r5, [pc, #44] @ (10002dc0 ) +10002d92: 0209 lsls r1, r1, #8 +10002d94: 348c adds r4, #140 @ 0x8c +10002d96: f845 1024 str.w r1, [r5, r4, lsl #2] +10002d9a: e7a0 b.n 10002cde +10002d9c: 08ec lsrs r4, r5, #3 +10002d9e: 4d08 ldr r5, [pc, #32] @ (10002dc0 ) +10002da0: 0312 lsls r2, r2, #12 +10002da2: 348c adds r4, #140 @ 0x8c +10002da4: f845 2024 str.w r2, [r5, r4, lsl #2] +10002da8: e7a6 b.n 10002cf8 +10002daa: 4d05 ldr r5, [pc, #20] @ (10002dc0 ) +10002dac: 08e4 lsrs r4, r4, #3 +10002dae: 0409 lsls r1, r1, #16 +10002db0: 348c adds r4, #140 @ 0x8c +10002db2: f845 1024 str.w r1, [r5, r4, lsl #2] +10002db6: e7ad b.n 10002d14 +10002db8: 20006d68 .word 0x20006d68 +10002dbc: 20007270 .word 0x20007270 +10002dc0: 40028000 .word 0x40028000 +10002dc4: 40028290 .word 0x40028290 +10002dc8: 40028248 .word 0x40028248 + +10002dcc : +10002dcc: b410 push {r4} +10002dce: f44f 7480 mov.w r4, #256 @ 0x100 +10002dd2: 4b0c ldr r3, [pc, #48] @ (10002e04 ) +10002dd4: f853 2020 ldr.w r2, [r3, r0, lsl #2] +10002dd8: eb03 0380 add.w r3, r3, r0, lsl #2 +10002ddc: 00c0 lsls r0, r0, #3 +10002dde: f082 0240 eor.w r2, r2, #64 @ 0x40 +10002de2: f100 4080 add.w r0, r0, #1073741824 @ 0x40000000 +10002de6: f503 5c80 add.w ip, r3, #4096 @ 0x1000 +10002dea: f002 02c0 and.w r2, r2, #192 @ 0xc0 +10002dee: f500 3020 add.w r0, r0, #163840 @ 0x28000 +10002df2: f503 5340 add.w r3, r3, #12288 @ 0x3000 +10002df6: f8cc 2000 str.w r2, [ip] +10002dfa: 6041 str r1, [r0, #4] +10002dfc: 601c str r4, [r3, #0] +10002dfe: f85d 4b04 ldr.w r4, [sp], #4 +10002e02: 4770 bx lr +10002e04: 40038004 .word 0x40038004 + +10002e08 : +10002e08: b410 push {r4} +10002e0a: 4c08 ldr r4, [pc, #32] @ (10002e2c ) +10002e0c: 00c9 lsls r1, r1, #3 +10002e0e: ea41 0182 orr.w r1, r1, r2, lsl #2 +10002e12: f854 2020 ldr.w r2, [r4, r0, lsl #2] +10002e16: eb04 0380 add.w r3, r4, r0, lsl #2 +10002e1a: 4051 eors r1, r2 +10002e1c: f503 5380 add.w r3, r3, #4096 @ 0x1000 +10002e20: f001 010c and.w r1, r1, #12 +10002e24: f85d 4b04 ldr.w r4, [sp], #4 +10002e28: 6019 str r1, [r3, #0] +10002e2a: 4770 bx lr +10002e2c: 40038004 .word 0x40038004 + +10002e30 : +10002e30: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} +10002e34: f04f 4950 mov.w r9, #3489660928 @ 0xd0000000 +10002e38: 461f mov r7, r3 +10002e3a: f8df 8098 ldr.w r8, [pc, #152] @ 10002ed4 +10002e3e: f8d9 3000 ldr.w r3, [r9] +10002e42: 4616 mov r6, r2 +10002e44: f858 2023 ldr.w r2, [r8, r3, lsl #2] +10002e48: 4604 mov r4, r0 +10002e4a: 460d mov r5, r1 +10002e4c: b083 sub sp, #12 +10002e4e: b332 cbz r2, 10002e9e +10002e50: b387 cbz r7, 10002eb4 +10002e52: f848 7023 str.w r7, [r8, r3, lsl #2] +10002e56: f04f 4350 mov.w r3, #3489660928 @ 0xd0000000 +10002e5a: 681b ldr r3, [r3, #0] +10002e5c: b1bb cbz r3, 10002e8e +10002e5e: 4b19 ldr r3, [pc, #100] @ (10002ec4 ) +10002e60: 08e1 lsrs r1, r4, #3 +10002e62: f004 0407 and.w r4, r4, #7 +10002e66: 4a18 ldr r2, [pc, #96] @ (10002ec8 ) +10002e68: 00a4 lsls r4, r4, #2 +10002e6a: fa05 f404 lsl.w r4, r5, r4 +10002e6e: eb03 0381 add.w r3, r3, r1, lsl #2 +10002e72: 318c adds r1, #140 @ 0x8c +10002e74: f842 4021 str.w r4, [r2, r1, lsl #2] +10002e78: b15e cbz r6, 10002e92 +10002e7a: 2101 movs r1, #1 +10002e7c: 2015 movs r0, #21 +10002e7e: f503 5300 add.w r3, r3, #8192 @ 0x2000 +10002e82: 601c str r4, [r3, #0] +10002e84: b003 add sp, #12 +10002e86: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} +10002e8a: f000 b91d b.w 100030c8 +10002e8e: 4b0f ldr r3, [pc, #60] @ (10002ecc ) +10002e90: e7e6 b.n 10002e60 +10002e92: f503 5340 add.w r3, r3, #12288 @ 0x3000 +10002e96: 601c str r4, [r3, #0] +10002e98: b003 add sp, #12 +10002e9a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +10002e9e: 2f00 cmp r7, #0 +10002ea0: d0dc beq.n 10002e5c +10002ea2: 2015 movs r0, #21 +10002ea4: 490a ldr r1, [pc, #40] @ (10002ed0 ) +10002ea6: f848 7023 str.w r7, [r8, r3, lsl #2] +10002eaa: f000 f97f bl 100031ac +10002eae: f8d9 3000 ldr.w r3, [r9] +10002eb2: e7d3 b.n 10002e5c +10002eb4: 2015 movs r0, #21 +10002eb6: 4906 ldr r1, [pc, #24] @ (10002ed0 ) +10002eb8: 9301 str r3, [sp, #4] +10002eba: f000 fa6b bl 10003394 +10002ebe: 9b01 ldr r3, [sp, #4] +10002ec0: e7c7 b.n 10002e52 +10002ec2: bf00 nop +10002ec4: 40028290 .word 0x40028290 +10002ec8: 40028000 .word 0x40028000 +10002ecc: 40028248 .word 0x40028248 +10002ed0: 10002bf9 .word 0x10002bf9 +10002ed4: 20006d68 .word 0x20006d68 + +10002ed8 : +10002ed8: b430 push {r4, r5} +10002eda: f04f 0300 mov.w r3, #0 +10002ede: ec43 0044 gpioc_bit_oe_put r0, r3 +10002ee2: ec43 0040 gpioc_bit_out_put r0, r3 +10002ee6: 2505 movs r5, #5 +10002ee8: f44f 7480 mov.w r4, #256 @ 0x100 +10002eec: 4b0b ldr r3, [pc, #44] @ (10002f1c ) +10002eee: 00c2 lsls r2, r0, #3 +10002ef0: f853 1020 ldr.w r1, [r3, r0, lsl #2] +10002ef4: eb03 0080 add.w r0, r3, r0, lsl #2 +10002ef8: f081 0140 eor.w r1, r1, #64 @ 0x40 +10002efc: f102 4380 add.w r3, r2, #1073741824 @ 0x40000000 +10002f00: f503 3320 add.w r3, r3, #163840 @ 0x28000 +10002f04: f001 02c0 and.w r2, r1, #192 @ 0xc0 +10002f08: f500 5180 add.w r1, r0, #4096 @ 0x1000 +10002f0c: f500 5040 add.w r0, r0, #12288 @ 0x3000 +10002f10: 600a str r2, [r1, #0] +10002f12: 605d str r5, [r3, #4] +10002f14: 6004 str r4, [r0, #0] +10002f16: bc30 pop {r4, r5} +10002f18: 4770 bx lr +10002f1a: bf00 nop +10002f1c: 40038004 .word 0x40038004 + +10002f20 : +10002f20: b40f push {r0, r1, r2, r3} +10002f22: b500 push {lr} +10002f24: b083 sub sp, #12 +10002f26: 9c04 ldr r4, [sp, #16] +10002f28: 4807 ldr r0, [pc, #28] @ (10002f48 ) +10002f2a: f003 fa97 bl 1000645c <__wrap_puts> +10002f2e: b13c cbz r4, 10002f40 +10002f30: a905 add r1, sp, #20 +10002f32: 4620 mov r0, r4 +10002f34: 9101 str r1, [sp, #4] +10002f36: f003 f88d bl 10006054 +10002f3a: 4804 ldr r0, [pc, #16] @ (10002f4c ) +10002f3c: f003 fa8e bl 1000645c <__wrap_puts> +10002f40: 2001 movs r0, #1 +10002f42: f003 f89f bl 10006084 <_exit> +10002f46: bf00 nop +10002f48: 1000af1c .word 0x1000af1c +10002f4c: 1000a69c .word 0x1000a69c + +10002f50 : +10002f50: b570 push {r4, r5, r6, lr} +10002f52: 4686 mov lr, r0 +10002f54: f3ef 8510 mrs r5, PRIMASK +10002f58: b672 cpsid i +10002f5a: 4c12 ldr r4, [pc, #72] @ (10002fa4 ) +10002f5c: e8d4 6fcf ldaexb r6, [r4] +10002f60: 2001 movs r0, #1 +10002f62: 2e00 cmp r6, #0 +10002f64: d1fa bne.n 10002f5c +10002f66: e8c4 0f46 strexb r6, r0, [r4] +10002f6a: 2e00 cmp r6, #0 +10002f6c: d1f6 bne.n 10002f5c +10002f6e: f3bf 8f5f dmb sy +10002f72: f04f 0c01 mov.w ip, #1 +10002f76: 08c8 lsrs r0, r1, #3 +10002f78: f001 0307 and.w r3, r1, #7 +10002f7c: fa0c f303 lsl.w r3, ip, r3 +10002f80: f81e c000 ldrb.w ip, [lr, r0] +10002f84: ea1c 0603 ands.w r6, ip, r3 +10002f88: d108 bne.n 10002f9c +10002f8a: ea4c 0c03 orr.w ip, ip, r3 +10002f8e: f80e c000 strb.w ip, [lr, r0] +10002f92: e8c4 6f8f stlb r6, [r4] +10002f96: f385 8810 msr PRIMASK, r5 +10002f9a: bd70 pop {r4, r5, r6, pc} +10002f9c: 4610 mov r0, r2 +10002f9e: f7ff ffbf bl 10002f20 +10002fa2: bf00 nop +10002fa4: 20001e5f .word 0x20001e5f + +10002fa8 : +10002fa8: b5f8 push {r3, r4, r5, r6, r7, lr} +10002faa: f3ef 8710 mrs r7, PRIMASK +10002fae: b672 cpsid i +10002fb0: 4e1c ldr r6, [pc, #112] @ (10003024 ) +10002fb2: e8d6 5fcf ldaexb r5, [r6] +10002fb6: 2401 movs r4, #1 +10002fb8: 2d00 cmp r5, #0 +10002fba: d1fa bne.n 10002fb2 +10002fbc: e8c6 4f45 strexb r5, r4, [r6] +10002fc0: 2d00 cmp r5, #0 +10002fc2: d1f6 bne.n 10002fb2 +10002fc4: f3bf 8f5f dmb sy +10002fc8: 429a cmp r2, r3 +10002fca: d81b bhi.n 10003004 +10002fcc: 2501 movs r5, #1 +10002fce: e002 b.n 10002fd6 +10002fd0: 3201 adds r2, #1 +10002fd2: 4293 cmp r3, r2 +10002fd4: d322 bcc.n 1000301c +10002fd6: 08d4 lsrs r4, r2, #3 +10002fd8: f810 e004 ldrb.w lr, [r0, r4] +10002fdc: f002 0c07 and.w ip, r2, #7 +10002fe0: fa05 fc0c lsl.w ip, r5, ip +10002fe4: ea1e 0f0c tst.w lr, ip +10002fe8: d1f2 bne.n 10002fd0 +10002fea: ea4e 0e0c orr.w lr, lr, ip +10002fee: f800 e004 strb.w lr, [r0, r4] +10002ff2: 4610 mov r0, r2 +10002ff4: 2300 movs r3, #0 +10002ff6: e8c6 3f8f stlb r3, [r6] +10002ffa: f387 8810 msr PRIMASK, r7 +10002ffe: 4298 cmp r0, r3 +10003000: db07 blt.n 10003012 +10003002: bdf8 pop {r3, r4, r5, r6, r7, pc} +10003004: 2300 movs r3, #0 +10003006: e8c6 3f8f stlb r3, [r6] +1000300a: f387 8810 msr PRIMASK, r7 +1000300e: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff +10003012: 2900 cmp r1, #0 +10003014: d0f5 beq.n 10003002 +10003016: 9806 ldr r0, [sp, #24] +10003018: f7ff ff82 bl 10002f20 +1000301c: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff +10003020: e7e8 b.n 10002ff4 +10003022: bf00 nop +10003024: 20001e5f .word 0x20001e5f + +10003028 : +10003028: 4a04 ldr r2, [pc, #16] @ (1000303c ) +1000302a: 7810 ldrb r0, [r2, #0] +1000302c: 1c43 adds r3, r0, #1 +1000302e: b2db uxtb r3, r3 +10003030: 2b18 cmp r3, #24 +10003032: bf28 it cs +10003034: 2310 movcs r3, #16 +10003036: 7013 strb r3, [r2, #0] +10003038: 4770 bx lr +1000303a: bf00 nop +1000303c: 20001210 .word 0x20001210 + +10003040 : +10003040: b510 push {r4, lr} +10003042: 4c05 ldr r4, [pc, #20] @ (10003058 ) +10003044: b082 sub sp, #8 +10003046: 4601 mov r1, r0 +10003048: 231f movs r3, #31 +1000304a: 2218 movs r2, #24 +1000304c: 9400 str r4, [sp, #0] +1000304e: 4803 ldr r0, [pc, #12] @ (1000305c ) +10003050: f7ff ffaa bl 10002fa8 +10003054: b002 add sp, #8 +10003056: bd10 pop {r4, pc} +10003058: 1000af2c .word 0x1000af2c +1000305c: 20006d78 .word 0x20006d78 + +10003060 : +10003060: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000 +10003064: 6893 ldr r3, [r2, #8] +10003066: f043 5300 orr.w r3, r3, #536870912 @ 0x20000000 +1000306a: 6093 str r3, [r2, #8] +1000306c: 4770 bx lr +1000306e: bf00 nop + +10003070 : +10003070: 2100 movs r1, #0 +10003072: 4b04 ldr r3, [pc, #16] @ (10003084 ) +10003074: f103 0220 add.w r2, r3, #32 +10003078: e8c3 1f8f stlb r1, [r3] +1000307c: 3301 adds r3, #1 +1000307e: 4293 cmp r3, r2 +10003080: d1fa bne.n 10003078 +10003082: 4770 bx lr +10003084: 20001e54 .word 0x20001e54 + +10003088 : +10003088: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +1000308c: f04f 3280 mov.w r2, #2155905152 @ 0x80808080 +10003090: f8c3 2400 str.w r2, [r3, #1024] @ 0x400 +10003094: f8c3 2404 str.w r2, [r3, #1028] @ 0x404 +10003098: f8c3 2408 str.w r2, [r3, #1032] @ 0x408 +1000309c: f8c3 240c str.w r2, [r3, #1036] @ 0x40c +100030a0: f8c3 2410 str.w r2, [r3, #1040] @ 0x410 +100030a4: f8c3 2414 str.w r2, [r3, #1044] @ 0x414 +100030a8: f8c3 2418 str.w r2, [r3, #1048] @ 0x418 +100030ac: f8c3 241c str.w r2, [r3, #1052] @ 0x41c +100030b0: f8c3 2420 str.w r2, [r3, #1056] @ 0x420 +100030b4: f8c3 2424 str.w r2, [r3, #1060] @ 0x424 +100030b8: f8c3 2428 str.w r2, [r3, #1064] @ 0x428 +100030bc: f8c3 242c str.w r2, [r3, #1068] @ 0x42c +100030c0: f8c3 2430 str.w r2, [r3, #1072] @ 0x430 +100030c4: b662 cpsie i +100030c6: 4770 bx lr + +100030c8 : +100030c8: 2301 movs r3, #1 +100030ca: f000 021f and.w r2, r0, #31 +100030ce: 4093 lsls r3, r2 +100030d0: 0940 lsrs r0, r0, #5 +100030d2: b141 cbz r1, 100030e6 +100030d4: 0080 lsls r0, r0, #2 +100030d6: f100 4060 add.w r0, r0, #3758096384 @ 0xe0000000 +100030da: f500 4061 add.w r0, r0, #57600 @ 0xe100 +100030de: f8c0 3180 str.w r3, [r0, #384] @ 0x180 +100030e2: 6003 str r3, [r0, #0] +100030e4: 4770 bx lr +100030e6: 4a02 ldr r2, [pc, #8] @ (100030f0 ) +100030e8: 3020 adds r0, #32 +100030ea: f842 3020 str.w r3, [r2, r0, lsl #2] +100030ee: 4770 bx lr +100030f0: e000e100 .word 0xe000e100 + +100030f4 : +100030f4: 2301 movs r3, #1 +100030f6: 4a06 ldr r2, [pc, #24] @ (10003110 ) +100030f8: 0941 lsrs r1, r0, #5 +100030fa: f852 2021 ldr.w r2, [r2, r1, lsl #2] +100030fe: f000 001f and.w r0, r0, #31 +10003102: fa03 f000 lsl.w r0, r3, r0 +10003106: 4010 ands r0, r2 +10003108: 3800 subs r0, #0 +1000310a: bf18 it ne +1000310c: 2001 movne r0, #1 +1000310e: 4770 bx lr +10003110: e000e100 .word 0xe000e100 + +10003114 : +10003114: 2201 movs r2, #1 +10003116: 0943 lsrs r3, r0, #5 +10003118: 4903 ldr r1, [pc, #12] @ (10003128 ) +1000311a: f000 001f and.w r0, r0, #31 +1000311e: 4082 lsls r2, r0 +10003120: 3340 adds r3, #64 @ 0x40 +10003122: f841 2023 str.w r2, [r1, r3, lsl #2] +10003126: 4770 bx lr +10003128: e000e100 .word 0xe000e100 + +1000312c : +1000312c: 4a05 ldr r2, [pc, #20] @ (10003144 ) +1000312e: 3010 adds r0, #16 +10003130: 6892 ldr r2, [r2, #8] +10003132: 4b05 ldr r3, [pc, #20] @ (10003148 ) +10003134: f852 0020 ldr.w r0, [r2, r0, lsl #2] +10003138: 1ac0 subs r0, r0, r3 +1000313a: 282f cmp r0, #47 @ 0x2f +1000313c: bf8c ite hi +1000313e: 2000 movhi r0, #0 +10003140: 2001 movls r0, #1 +10003142: 4770 bx lr +10003144: e000ed00 .word 0xe000ed00 +10003148: 20001214 .word 0x20001214 + +1000314c : +1000314c: b5f8 push {r3, r4, r5, r6, r7, lr} +1000314e: 460d mov r5, r1 +10003150: f3ef 8710 mrs r7, PRIMASK +10003154: b672 cpsid i +10003156: 4e12 ldr r6, [pc, #72] @ (100031a0 ) +10003158: e8d6 2fcf ldaexb r2, [r6] +1000315c: 2301 movs r3, #1 +1000315e: 2a00 cmp r2, #0 +10003160: d1fa bne.n 10003158 +10003162: e8c6 3f42 strexb r2, r3, [r6] +10003166: 2a00 cmp r2, #0 +10003168: d1f6 bne.n 10003158 +1000316a: f3bf 8f5f dmb sy +1000316e: 4b0d ldr r3, [pc, #52] @ (100031a4 ) +10003170: f100 0410 add.w r4, r0, #16 +10003174: 689b ldr r3, [r3, #8] +10003176: 4a0c ldr r2, [pc, #48] @ (100031a8 ) +10003178: f853 3024 ldr.w r3, [r3, r4, lsl #2] +1000317c: 4293 cmp r3, r2 +1000317e: d003 beq.n 10003188 +10003180: 4299 cmp r1, r3 +10003182: d001 beq.n 10003188 +10003184: f001 f90a bl 1000439c +10003188: 4b06 ldr r3, [pc, #24] @ (100031a4 ) +1000318a: 689b ldr r3, [r3, #8] +1000318c: f843 5024 str.w r5, [r3, r4, lsl #2] +10003190: f3bf 8f5f dmb sy +10003194: 2300 movs r3, #0 +10003196: e8c6 3f8f stlb r3, [r6] +1000319a: f387 8810 msr PRIMASK, r7 +1000319e: bdf8 pop {r3, r4, r5, r6, r7, pc} +100031a0: 20001e5d .word 0x20001e5d +100031a4: e000ed00 .word 0xe000ed00 +100031a8: 10000111 .word 0x10000111 + +100031ac : +100031ac: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +100031b0: 4681 mov r9, r0 +100031b2: 468b mov fp, r1 +100031b4: 4616 mov r6, r2 +100031b6: b083 sub sp, #12 +100031b8: f3ef 8310 mrs r3, PRIMASK +100031bc: b672 cpsid i +100031be: f8df a1d0 ldr.w sl, [pc, #464] @ 10003390 +100031c2: 9300 str r3, [sp, #0] +100031c4: e8da 1fcf ldaexb r1, [sl] +100031c8: 2301 movs r3, #1 +100031ca: 2900 cmp r1, #0 +100031cc: d1fa bne.n 100031c4 +100031ce: e8ca 3f41 strexb r1, r3, [sl] +100031d2: 2900 cmp r1, #0 +100031d4: d1f6 bne.n 100031c4 +100031d6: f3bf 8f5f dmb sy +100031da: 4b66 ldr r3, [pc, #408] @ (10003374 ) +100031dc: f993 4000 ldrsb.w r4, [r3] +100031e0: 2c00 cmp r4, #0 +100031e2: f2c0 80a0 blt.w 10003326 +100031e6: 4d64 ldr r5, [pc, #400] @ (10003378 ) +100031e8: eb04 0744 add.w r7, r4, r4, lsl #1 +100031ec: eb05 0887 add.w r8, r5, r7, lsl #2 +100031f0: f898 1006 ldrb.w r1, [r8, #6] +100031f4: f109 0910 add.w r9, r9, #16 +100031f8: 7019 strb r1, [r3, #0] +100031fa: 4b60 ldr r3, [pc, #384] @ (1000337c ) +100031fc: 00bf lsls r7, r7, #2 +100031fe: 689b ldr r3, [r3, #8] +10003200: f853 0029 ldr.w r0, [r3, r9, lsl #2] +10003204: 0063 lsls r3, r4, #1 +10003206: 1b41 subs r1, r0, r5 +10003208: 292f cmp r1, #47 @ 0x2f +1000320a: d92f bls.n 1000326c +1000320c: 495c ldr r1, [pc, #368] @ (10003380 ) +1000320e: 4288 cmp r0, r1 +10003210: f040 80a4 bne.w 1000335c +10003214: 441c add r4, r3 +10003216: 4b5b ldr r3, [pc, #364] @ (10003384 ) +10003218: 3702 adds r7, #2 +1000321a: 442f add r7, r5 +1000321c: 3b04 subs r3, #4 +1000321e: 1bdb subs r3, r3, r7 +10003220: f3c3 034a ubfx r3, r3, #1, #11 +10003224: ea6f 43c3 mvn.w r3, r3, lsl #19 +10003228: f44f 4121 mov.w r1, #41216 @ 0xa100 +1000322c: ea6f 43d3 mvn.w r3, r3, lsr #19 +10003230: f825 1024 strh.w r1, [r5, r4, lsl #2] +10003234: eb05 0484 add.w r4, r5, r4, lsl #2 +10003238: 8063 strh r3, [r4, #2] +1000323a: f64b 5301 movw r3, #48385 @ 0xbd01 +1000323e: 80a3 strh r3, [r4, #4] +10003240: 23ff movs r3, #255 @ 0xff +10003242: f048 0001 orr.w r0, r8, #1 +10003246: 71e6 strb r6, [r4, #7] +10003248: f8c4 b008 str.w fp, [r4, #8] +1000324c: 71a3 strb r3, [r4, #6] +1000324e: 4b4b ldr r3, [pc, #300] @ (1000337c ) +10003250: 689b ldr r3, [r3, #8] +10003252: f843 0029 str.w r0, [r3, r9, lsl #2] +10003256: f3bf 8f5f dmb sy +1000325a: 2300 movs r3, #0 +1000325c: e8ca 3f8f stlb r3, [sl] +10003260: 9b00 ldr r3, [sp, #0] +10003262: f383 8810 msr PRIMASK, r3 +10003266: b003 add sp, #12 +10003268: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1000326c: f020 0e01 bic.w lr, r0, #1 +10003270: f89e 1007 ldrb.w r1, [lr, #7] +10003274: 42b1 cmp r1, r6 +10003276: d82e bhi.n 100032d6 +10003278: f44f 4321 mov.w r3, #41216 @ 0xa100 +1000327c: 53eb strh r3, [r5, r7] +1000327e: 4b41 ldr r3, [pc, #260] @ (10003384 ) +10003280: 1cb9 adds r1, r7, #2 +10003282: 4429 add r1, r5 +10003284: 3b04 subs r3, #4 +10003286: 3704 adds r7, #4 +10003288: 1a5b subs r3, r3, r1 +1000328a: 442f add r7, r5 +1000328c: f1ae 0104 sub.w r1, lr, #4 +10003290: 1bc9 subs r1, r1, r7 +10003292: f3c1 044a ubfx r4, r1, #1, #11 +10003296: 493c ldr r1, [pc, #240] @ (10003388 ) +10003298: f3c3 034a ubfx r3, r3, #1, #11 +1000329c: 430b orrs r3, r1 +1000329e: 4321 orrs r1, r4 +100032a0: f8a8 1004 strh.w r1, [r8, #4] +100032a4: 4939 ldr r1, [pc, #228] @ (1000338c ) +100032a6: f8a8 3002 strh.w r3, [r8, #2] +100032aa: f64a 20aa movw r0, #43690 @ 0xaaaa +100032ae: 4673 mov r3, lr +100032b0: 1b5b subs r3, r3, r5 +100032b2: 415b adcs r3, r3 +100032b4: 4358 muls r0, r3 +100032b6: 0d00 lsrs r0, r0, #20 +100032b8: f888 6007 strb.w r6, [r8, #7] +100032bc: f888 0006 strb.w r0, [r8, #6] +100032c0: f8c8 b008 str.w fp, [r8, #8] +100032c4: f048 0001 orr.w r0, r8, #1 +100032c8: f8ce 1000 str.w r1, [lr] +100032cc: e7bf b.n 1000324e +100032ce: 79d1 ldrb r1, [r2, #7] +100032d0: 42b1 cmp r1, r6 +100032d2: d92e bls.n 10003332 +100032d4: 4696 mov lr, r2 +100032d6: f99e c006 ldrsb.w ip, [lr, #6] +100032da: eb0c 024c add.w r2, ip, ip, lsl #1 +100032de: f1bc 0f00 cmp.w ip, #0 +100032e2: eb05 0282 add.w r2, r5, r2, lsl #2 +100032e6: daf2 bge.n 100032ce +100032e8: f64b 5101 movw r1, #48385 @ 0xbd01 +100032ec: f10e 0204 add.w r2, lr, #4 +100032f0: f1a8 0704 sub.w r7, r8, #4 +100032f4: 1abf subs r7, r7, r2 +100032f6: f3c7 074a ubfx r7, r7, #1, #11 +100032fa: ea6f 47c7 mvn.w r7, r7, lsl #19 +100032fe: ea6f 47d7 mvn.w r7, r7, lsr #19 +10003302: f88e 4006 strb.w r4, [lr, #6] +10003306: eb03 0804 add.w r8, r3, r4 +1000330a: 4c20 ldr r4, [pc, #128] @ (1000338c ) +1000330c: eb05 0388 add.w r3, r5, r8, lsl #2 +10003310: f8ae 7004 strh.w r7, [lr, #4] +10003314: f845 4028 str.w r4, [r5, r8, lsl #2] +10003318: 8099 strh r1, [r3, #4] +1000331a: f883 c006 strb.w ip, [r3, #6] +1000331e: 71de strb r6, [r3, #7] +10003320: f8c3 b008 str.w fp, [r3, #8] +10003324: e793 b.n 1000324e +10003326: f001 f839 bl 1000439c +1000332a: 4b12 ldr r3, [pc, #72] @ (10003374 ) +1000332c: f993 4000 ldrsb.w r4, [r3] +10003330: e759 b.n 100031e6 +10003332: 4672 mov r2, lr +10003334: f832 1f04 ldrh.w r1, [r2, #4]! +10003338: 0549 lsls r1, r1, #21 +1000333a: d414 bmi.n 10003366 +1000333c: 1549 asrs r1, r1, #21 +1000333e: 3102 adds r1, #2 +10003340: eb02 0141 add.w r1, r2, r1, lsl #1 +10003344: 9101 str r1, [sp, #4] +10003346: f06f 0107 mvn.w r1, #7 +1000334a: 1bc9 subs r1, r1, r7 +1000334c: 9f01 ldr r7, [sp, #4] +1000334e: 1b49 subs r1, r1, r5 +10003350: 4439 add r1, r7 +10003352: f3c1 014a ubfx r1, r1, #1, #11 +10003356: f441 4160 orr.w r1, r1, #57344 @ 0xe000 +1000335a: e7c9 b.n 100032f0 +1000335c: 9301 str r3, [sp, #4] +1000335e: f001 f81d bl 1000439c +10003362: 9b01 ldr r3, [sp, #4] +10003364: e756 b.n 10003214 +10003366: f501 11ff add.w r1, r1, #2088960 @ 0x1fe000 +1000336a: f501 51ff add.w r1, r1, #8160 @ 0x1fe0 +1000336e: 311f adds r1, #31 +10003370: e7e4 b.n 1000333c +10003372: bf00 nop +10003374: 200072ad .word 0x200072ad +10003378: 20001214 .word 0x20001214 +1000337c: e000ed00 .word 0xe000ed00 +10003380: 10000111 .word 0x10000111 +10003384: 20001244 .word 0x20001244 +10003388: ffffe000 .word 0xffffe000 +1000338c: 47804801 .word 0x47804801 +10003390: 20001e5d .word 0x20001e5d + +10003394 : +10003394: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10003398: b083 sub sp, #12 +1000339a: f3ef 8a10 mrs sl, PRIMASK +1000339e: b672 cpsid i +100033a0: 4e71 ldr r6, [pc, #452] @ (10003568 ) +100033a2: e8d6 2fcf ldaexb r2, [r6] +100033a6: 2301 movs r3, #1 +100033a8: 2a00 cmp r2, #0 +100033aa: d1fa bne.n 100033a2 +100033ac: e8c6 3f42 strexb r2, r3, [r6] +100033b0: 2a00 cmp r2, #0 +100033b2: d1f6 bne.n 100033a2 +100033b4: f3bf 8f5f dmb sy +100033b8: 4b6c ldr r3, [pc, #432] @ (1000356c ) +100033ba: f100 0810 add.w r8, r0, #16 +100033be: 689b ldr r3, [r3, #8] +100033c0: 4a6b ldr r2, [pc, #428] @ (10003570 ) +100033c2: f853 5028 ldr.w r5, [r3, r8, lsl #2] +100033c6: 4295 cmp r5, r2 +100033c8: d045 beq.n 10003456 +100033ca: 428d cmp r5, r1 +100033cc: 460c mov r4, r1 +100033ce: d050 beq.n 10003472 +100033d0: 4f68 ldr r7, [pc, #416] @ (10003574 ) +100033d2: 1beb subs r3, r5, r7 +100033d4: 2b2f cmp r3, #47 @ 0x2f +100033d6: d83e bhi.n 10003456 +100033d8: 2101 movs r1, #1 +100033da: ea4f 1950 mov.w r9, r0, lsr #5 +100033de: ea4f 0989 mov.w r9, r9, lsl #2 +100033e2: f109 4960 add.w r9, r9, #3758096384 @ 0xe0000000 +100033e6: f509 4961 add.w r9, r9, #57600 @ 0xe100 +100033ea: f000 031f and.w r3, r0, #31 +100033ee: fa01 f003 lsl.w r0, r1, r3 +100033f2: f8d9 3000 ldr.w r3, [r9] +100033f6: f8c9 0080 str.w r0, [r9, #128] @ 0x80 +100033fa: ea00 0b03 and.w fp, r0, r3 +100033fe: f3bf 8f5f dmb sy +10003402: f3ef 8105 mrs r1, IPSR +10003406: b2c9 uxtb r1, r1 +10003408: 2900 cmp r1, #0 +1000340a: d034 beq.n 10003476 +1000340c: 4588 cmp r8, r1 +1000340e: d005 beq.n 1000341c +10003410: e9cd 1000 strd r1, r0, [sp] +10003414: f000 ffc2 bl 1000439c +10003418: e9dd 1000 ldrd r1, r0, [sp] +1000341c: f025 0e01 bic.w lr, r5, #1 +10003420: f8de c008 ldr.w ip, [lr, #8] +10003424: 4564 cmp r4, ip +10003426: d105 bne.n 10003434 +10003428: e089 b.n 1000353e +1000342a: f8d3 c008 ldr.w ip, [r3, #8] +1000342e: 4564 cmp r4, ip +10003430: d031 beq.n 10003496 +10003432: 469e mov lr, r3 +10003434: f99e 2006 ldrsb.w r2, [lr, #6] +10003438: eb02 0342 add.w r3, r2, r2, lsl #1 +1000343c: 2a00 cmp r2, #0 +1000343e: eb07 0383 add.w r3, r7, r3, lsl #2 +10003442: daf2 bge.n 1000342a +10003444: 4564 cmp r4, ip +10003446: d061 beq.n 1000350c +10003448: f1bb 0f00 cmp.w fp, #0 +1000344c: d020 beq.n 10003490 +1000344e: f8c9 0180 str.w r0, [r9, #384] @ 0x180 +10003452: f8c9 0000 str.w r0, [r9] +10003456: 4b45 ldr r3, [pc, #276] @ (1000356c ) +10003458: 689b ldr r3, [r3, #8] +1000345a: f843 5028 str.w r5, [r3, r8, lsl #2] +1000345e: f3bf 8f5f dmb sy +10003462: 2300 movs r3, #0 +10003464: e8c6 3f8f stlb r3, [r6] +10003468: f38a 8810 msr PRIMASK, sl +1000346c: b003 add sp, #12 +1000346e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10003472: 4615 mov r5, r2 +10003474: e7ef b.n 10003456 +10003476: f025 0e01 bic.w lr, r5, #1 +1000347a: f8de c008 ldr.w ip, [lr, #8] +1000347e: 4564 cmp r4, ip +10003480: d1d8 bne.n 10003434 +10003482: f99e 4006 ldrsb.w r4, [lr, #6] +10003486: 4673 mov r3, lr +10003488: 2c00 cmp r4, #0 +1000348a: da08 bge.n 1000349e +1000348c: 4615 mov r5, r2 +1000348e: e046 b.n 1000351e +10003490: f8c9 0080 str.w r0, [r9, #128] @ 0x80 +10003494: e7df b.n 10003456 +10003496: f993 4006 ldrsb.w r4, [r3, #6] +1000349a: 2c00 cmp r4, #0 +1000349c: db37 blt.n 1000350e +1000349e: eb04 0c44 add.w ip, r4, r4, lsl #1 +100034a2: eb07 0c8c add.w ip, r7, ip, lsl #2 +100034a6: f89c 1007 ldrb.w r1, [ip, #7] +100034aa: f8dc 2008 ldr.w r2, [ip, #8] +100034ae: 71d9 strb r1, [r3, #7] +100034b0: 609a str r2, [r3, #8] +100034b2: f99c 2006 ldrsb.w r2, [ip, #6] +100034b6: 0061 lsls r1, r4, #1 +100034b8: 2a00 cmp r2, #0 +100034ba: 719a strb r2, [r3, #6] +100034bc: db3d blt.n 1000353a +100034be: f8bc e004 ldrh.w lr, [ip, #4] +100034c2: ea5f 5e4e movs.w lr, lr, lsl #21 +100034c6: d505 bpl.n 100034d4 +100034c8: f50e 1eff add.w lr, lr, #2088960 @ 0x1fe000 +100034cc: f50e 5eff add.w lr, lr, #8160 @ 0x1fe0 +100034d0: f10e 0e1f add.w lr, lr, #31 +100034d4: f06f 0c07 mvn.w ip, #7 +100034d8: 190a adds r2, r1, r4 +100034da: ea4f 5e6e mov.w lr, lr, asr #21 +100034de: 0092 lsls r2, r2, #2 +100034e0: eb02 024e add.w r2, r2, lr, lsl #1 +100034e4: 3208 adds r2, #8 +100034e6: 443a add r2, r7 +100034e8: ebac 0c03 sub.w ip, ip, r3 +100034ec: 4462 add r2, ip +100034ee: f3c2 024a ubfx r2, r2, #1, #11 +100034f2: ea6f 42c2 mvn.w r2, r2, lsl #19 +100034f6: ea6f 42d2 mvn.w r2, r2, lsr #19 +100034fa: 809a strh r2, [r3, #4] +100034fc: 4b1e ldr r3, [pc, #120] @ (10003578 ) +100034fe: 4421 add r1, r4 +10003500: 781a ldrb r2, [r3, #0] +10003502: eb07 0181 add.w r1, r7, r1, lsl #2 +10003506: 701c strb r4, [r3, #0] +10003508: 718a strb r2, [r1, #6] +1000350a: e79d b.n 10003448 +1000350c: 4673 mov r3, lr +1000350e: b9d9 cbnz r1, 10003548 +10003510: 22ff movs r2, #255 @ 0xff +10003512: f88e 2006 strb.w r2, [lr, #6] +10003516: f64b 5201 movw r2, #48385 @ 0xbd01 +1000351a: f8ae 2004 strh.w r2, [lr, #4] +1000351e: 4c16 ldr r4, [pc, #88] @ (10003578 ) +10003520: f64a 22aa movw r2, #43690 @ 0xaaaa +10003524: f894 c000 ldrb.w ip, [r4] +10003528: 4619 mov r1, r3 +1000352a: 1bc9 subs r1, r1, r7 +1000352c: 4149 adcs r1, r1 +1000352e: 434a muls r2, r1 +10003530: 0d12 lsrs r2, r2, #20 +10003532: f883 c006 strb.w ip, [r3, #6] +10003536: 7022 strb r2, [r4, #0] +10003538: e786 b.n 10003448 +1000353a: 4a10 ldr r2, [pc, #64] @ (1000357c ) +1000353c: e7dd b.n 100034fa +1000353e: f99e 4006 ldrsb.w r4, [lr, #6] +10003542: 4673 mov r3, lr +10003544: 2c00 cmp r4, #0 +10003546: daaa bge.n 1000349e +10003548: 4a0d ldr r2, [pc, #52] @ (10003580 ) +1000354a: 4c0e ldr r4, [pc, #56] @ (10003584 ) +1000354c: 1ad2 subs r2, r2, r3 +1000354e: 3a08 subs r2, #8 +10003550: f3c2 310a ubfx r1, r2, #12, #11 +10003554: ea6f 5101 mvn.w r1, r1, lsl #20 +10003558: ea6f 5111 mvn.w r1, r1, lsr #20 +1000355c: ea44 0252 orr.w r2, r4, r2, lsr #1 +10003560: 80da strh r2, [r3, #6] +10003562: 8099 strh r1, [r3, #4] +10003564: e770 b.n 10003448 +10003566: bf00 nop +10003568: 20001e5d .word 0x20001e5d +1000356c: e000ed00 .word 0xe000ed00 +10003570: 10000111 .word 0x10000111 +10003574: 20001214 .word 0x20001214 +10003578: 200072ad .word 0x200072ad +1000357c: ffffbd01 .word 0xffffbd01 +10003580: 2000124e .word 0x2000124e +10003584: fffff800 .word 0xfffff800 + +10003588 : +10003588: b5f0 push {r4, r5, r6, r7, lr} +1000358a: f3ef 8505 mrs r5, IPSR +1000358e: b2ed uxtb r5, r5 +10003590: f3ef 8c10 mrs ip, PRIMASK +10003594: b672 cpsid i +10003596: 4926 ldr r1, [pc, #152] @ (10003630 ) +10003598: e8d1 2fcf ldaexb r2, [r1] +1000359c: 2301 movs r3, #1 +1000359e: 2a00 cmp r2, #0 +100035a0: d1fa bne.n 10003598 +100035a2: e8c1 3f42 strexb r2, r3, [r1] +100035a6: 2a00 cmp r2, #0 +100035a8: d1f6 bne.n 10003598 +100035aa: f3bf 8f5f dmb sy +100035ae: 4e21 ldr r6, [pc, #132] @ (10003634 ) +100035b0: f040 0e01 orr.w lr, r0, #1 +100035b4: 68b4 ldr r4, [r6, #8] +100035b6: f64a 23aa movw r3, #43690 @ 0xaaaa +100035ba: f854 7025 ldr.w r7, [r4, r5, lsl #2] +100035be: 4a1e ldr r2, [pc, #120] @ (10003638 ) +100035c0: 4604 mov r4, r0 +100035c2: 1aa4 subs r4, r4, r2 +100035c4: 4164 adcs r4, r4 +100035c6: 4363 muls r3, r4 +100035c8: 0d1b lsrs r3, r3, #20 +100035ca: 4577 cmp r7, lr +100035cc: b25b sxtb r3, r3 +100035ce: d01b beq.n 10003608 +100035d0: f992 4006 ldrsb.w r4, [r2, #6] +100035d4: 429c cmp r4, r3 +100035d6: d01c beq.n 10003612 +100035d8: f992 4012 ldrsb.w r4, [r2, #18] +100035dc: 429c cmp r4, r3 +100035de: d023 beq.n 10003628 +100035e0: f992 401e ldrsb.w r4, [r2, #30] +100035e4: 429c cmp r4, r3 +100035e6: d021 beq.n 1000362c +100035e8: f992 402a ldrsb.w r4, [r2, #42] @ 0x2a +100035ec: 429c cmp r4, r3 +100035ee: bf08 it eq +100035f0: 2403 moveq r4, #3 +100035f2: d00f beq.n 10003614 +100035f4: 4a11 ldr r2, [pc, #68] @ (1000363c ) +100035f6: 2400 movs r4, #0 +100035f8: 7815 ldrb r5, [r2, #0] +100035fa: 7013 strb r3, [r2, #0] +100035fc: 7185 strb r5, [r0, #6] +100035fe: e8c1 4f8f stlb r4, [r1] +10003602: f38c 8810 msr PRIMASK, ip +10003606: bdf0 pop {r4, r5, r6, r7, pc} +10003608: 68b2 ldr r2, [r6, #8] +1000360a: 4c0d ldr r4, [pc, #52] @ (10003640 ) +1000360c: f842 4025 str.w r4, [r2, r5, lsl #2] +10003610: e7f0 b.n 100035f4 +10003612: 2400 movs r4, #0 +10003614: eb04 0444 add.w r4, r4, r4, lsl #1 +10003618: eb02 0284 add.w r2, r2, r4, lsl #2 +1000361c: 24ff movs r4, #255 @ 0xff +1000361e: 7194 strb r4, [r2, #6] +10003620: f64b 5401 movw r4, #48385 @ 0xbd01 +10003624: 8094 strh r4, [r2, #4] +10003626: e7e5 b.n 100035f4 +10003628: 2401 movs r4, #1 +1000362a: e7f3 b.n 10003614 +1000362c: 2402 movs r4, #2 +1000362e: e7f1 b.n 10003614 +10003630: 20001e5d .word 0x20001e5d +10003634: e000ed00 .word 0xe000ed00 +10003638: 20001214 .word 0x20001214 +1000363c: 200072ad .word 0x200072ad +10003640: 10000111 .word 0x10000111 + +10003644 : +10003644: b510 push {r4, lr} +10003646: 4c07 ldr r4, [pc, #28] @ (10003664 ) +10003648: b082 sub sp, #8 +1000364a: 4601 mov r1, r0 +1000364c: 2305 movs r3, #5 +1000364e: 2200 movs r2, #0 +10003650: 9400 str r4, [sp, #0] +10003652: 4805 ldr r0, [pc, #20] @ (10003668 ) +10003654: f7ff fca8 bl 10002fa8 +10003658: 2800 cmp r0, #0 +1000365a: bfa8 it ge +1000365c: f1c0 0033 rsbge r0, r0, #51 @ 0x33 +10003660: b002 add sp, #8 +10003662: bd10 pop {r4, pc} +10003664: 1000af48 .word 0x1000af48 +10003668: 200072b3 .word 0x200072b3 + +1000366c : +1000366c: 4b01 ldr r3, [pc, #4] @ (10003674 ) +1000366e: 440b add r3, r1 +10003670: 6003 str r3, [r0, #0] +10003672: 4770 bx lr +10003674: 20001e54 .word 0x20001e54 + +10003678 : +10003678: b570 push {r4, r5, r6, lr} +1000367a: 4c10 ldr r4, [pc, #64] @ (100036bc ) +1000367c: 4d10 ldr r5, [pc, #64] @ (100036c0 ) +1000367e: 42ac cmp r4, r5 +10003680: d20e bcs.n 100036a0 +10003682: 26ff movs r6, #255 @ 0xff +10003684: 6823 ldr r3, [r4, #0] +10003686: b163 cbz r3, 100036a2 +10003688: f7ff fcce bl 10003028 +1000368c: 4601 mov r1, r0 +1000368e: 4620 mov r0, r4 +10003690: f7ff ffec bl 1000366c +10003694: 80a6 strh r6, [r4, #4] +10003696: f3bf 8f5f dmb sy +1000369a: 3408 adds r4, #8 +1000369c: 42ac cmp r4, r5 +1000369e: d3f1 bcc.n 10003684 +100036a0: bd70 pop {r4, r5, r6, pc} +100036a2: f7ff fcc1 bl 10003028 +100036a6: 4601 mov r1, r0 +100036a8: 4620 mov r0, r4 +100036aa: f7ff ffdf bl 1000366c +100036ae: 7126 strb r6, [r4, #4] +100036b0: f3bf 8f5f dmb sy +100036b4: 3408 adds r4, #8 +100036b6: 42ac cmp r4, r5 +100036b8: d3e4 bcc.n 10003684 +100036ba: bd70 pop {r4, r5, r6, pc} +100036bc: 20001818 .word 0x20001818 +100036c0: 20001820 .word 0x20001820 + +100036c4 : +100036c4: b510 push {r4, lr} +100036c6: 4604 mov r4, r0 +100036c8: f7ff fcae bl 10003028 +100036cc: 4601 mov r1, r0 +100036ce: 4620 mov r0, r4 +100036d0: f7ff ffcc bl 1000366c +100036d4: 23ff movs r3, #255 @ 0xff +100036d6: 7123 strb r3, [r4, #4] +100036d8: f3bf 8f5f dmb sy +100036dc: bd10 pop {r4, pc} +100036de: bf00 nop + +100036e0 : +100036e0: b510 push {r4, lr} +100036e2: 4604 mov r4, r0 +100036e4: 2001 movs r0, #1 +100036e6: f7ff fcab bl 10003040 +100036ea: 4b03 ldr r3, [pc, #12] @ (100036f8 ) +100036ec: 4403 add r3, r0 +100036ee: 6023 str r3, [r4, #0] +100036f0: f3bf 8f5f dmb sy +100036f4: bd10 pop {r4, pc} +100036f6: bf00 nop +100036f8: 20001e54 .word 0x20001e54 + +100036fc : +100036fc: 4b02 ldr r3, [pc, #8] @ (10003708 ) +100036fe: 440b add r3, r1 +10003700: 6003 str r3, [r0, #0] +10003702: f3bf 8f5f dmb sy +10003706: 4770 bx lr +10003708: 20001e54 .word 0x20001e54 + +1000370c : +1000370c: 4b0d ldr r3, [pc, #52] @ (10003744 ) +1000370e: 681a ldr r2, [r3, #0] +10003710: f3ef 8110 mrs r1, PRIMASK +10003714: b672 cpsid i +10003716: e8d2 cfcf ldaexb ip, [r2] +1000371a: 2001 movs r0, #1 +1000371c: f1bc 0f00 cmp.w ip, #0 +10003720: d1f9 bne.n 10003716 +10003722: e8c2 0f4c strexb ip, r0, [r2] +10003726: f1bc 0f00 cmp.w ip, #0 +1000372a: d1f4 bne.n 10003716 +1000372c: f3bf 8f5f dmb sy +10003730: 2200 movs r2, #0 +10003732: 681b ldr r3, [r3, #0] +10003734: e8c3 2f8f stlb r2, [r3] +10003738: f381 8810 msr PRIMASK, r1 +1000373c: bf40 sev +1000373e: 2000 movs r0, #0 +10003740: 2100 movs r1, #0 +10003742: 4770 bx lr +10003744: 20007280 .word 0x20007280 + +10003748 : +10003748: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1000374c: ed2d 8b02 vpush {d8} +10003750: b085 sub sp, #20 +10003752: f3ef 8305 mrs r3, IPSR +10003756: b2db uxtb r3, r3 +10003758: 3b10 subs r3, #16 +1000375a: 089a lsrs r2, r3, #2 +1000375c: bf18 it ne +1000375e: 2201 movne r2, #1 +10003760: f04f 0101 mov.w r1, #1 +10003764: f003 0b03 and.w fp, r3, #3 +10003768: bf18 it ne +1000376a: 4daf ldrne r5, [pc, #700] @ (10003a28 ) +1000376c: 4baf ldr r3, [pc, #700] @ (10003a2c ) +1000376e: bf08 it eq +10003770: 4daf ldreq r5, [pc, #700] @ (10003a30 ) +10003772: eb0b 0282 add.w r2, fp, r2, lsl #2 +10003776: f853 6022 ldr.w r6, [r3, r2, lsl #2] +1000377a: fa01 f20b lsl.w r2, r1, fp +1000377e: f505 5341 add.w r3, r5, #12352 @ 0x3040 +10003782: ed9f 8ba7 vldr d8, [pc, #668] @ 10003a20 +10003786: 9201 str r2, [sp, #4] +10003788: 605a str r2, [r3, #4] +1000378a: e02f b.n 100037ec +1000378c: 88b3 ldrh r3, [r6, #4] +1000378e: 041c lsls r4, r3, #16 +10003790: f140 8093 bpl.w 100038ba +10003794: 79b3 ldrb r3, [r6, #6] +10003796: 2b00 cmp r3, #0 +10003798: f040 80dd bne.w 10003956 +1000379c: f9b6 2008 ldrsh.w r2, [r6, #8] +100037a0: 2a00 cmp r2, #0 +100037a2: f2c0 811e blt.w 100039e2 +100037a6: 6973 ldr r3, [r6, #20] +100037a8: eb02 0242 add.w r2, r2, r2, lsl #1 +100037ac: eb03 03c2 add.w r3, r3, r2, lsl #3 +100037b0: e9d3 4702 ldrd r4, r7, [r3, #8] +100037b4: f1b7 3fff cmp.w r7, #4294967295 @ 0xffffffff +100037b8: bf08 it eq +100037ba: f1b4 3fff cmpeq.w r4, #4294967295 @ 0xffffffff +100037be: d00e beq.n 100037de +100037c0: eb05 018b add.w r1, r5, fp, lsl #2 +100037c4: 6aab ldr r3, [r5, #40] @ 0x28 +100037c6: 690a ldr r2, [r1, #16] +100037c8: 1ad2 subs r2, r2, r3 +100037ca: 1ae3 subs r3, r4, r3 +100037cc: 4293 cmp r3, r2 +100037ce: d305 bcc.n 100037dc +100037d0: 2301 movs r3, #1 +100037d2: 6a2a ldr r2, [r5, #32] +100037d4: fa03 f30b lsl.w r3, r3, fp +100037d8: 4213 tst r3, r2 +100037da: d100 bne.n 100037de +100037dc: 610c str r4, [r1, #16] +100037de: 4628 mov r0, r5 +100037e0: f000 fc18 bl 10004014 +100037e4: 42a0 cmp r0, r4 +100037e6: 41b9 sbcs r1, r7 +100037e8: f2c0 80fb blt.w 100039e2 +100037ec: f9b6 3008 ldrsh.w r3, [r6, #8] +100037f0: 9a01 ldr r2, [sp, #4] +100037f2: 2b00 cmp r3, #0 +100037f4: 9300 str r3, [sp, #0] +100037f6: 63ea str r2, [r5, #60] @ 0x3c +100037f8: dbc8 blt.n 1000378c +100037fa: f8d6 8014 ldr.w r8, [r6, #20] +100037fe: eb03 0943 add.w r9, r3, r3, lsl #1 +10003802: 4628 mov r0, r5 +10003804: eb08 07c9 add.w r7, r8, r9, lsl #3 +10003808: e9d7 4a02 ldrd r4, sl, [r7, #8] +1000380c: f000 fc02 bl 10004014 +10003810: 42a0 cmp r0, r4 +10003812: eb71 010a sbcs.w r1, r1, sl +10003816: dbb9 blt.n 1000378c +10003818: f1ba 0f00 cmp.w sl, #0 +1000381c: f2c0 80c3 blt.w 100039a6 +10003820: e9d7 3104 ldrd r3, r1, [r7, #16] +10003824: 4a83 ldr r2, [pc, #524] @ (10003a34 ) +10003826: 4293 cmp r3, r2 +10003828: f000 80ed beq.w 10003a06 +1000382c: 887a ldrh r2, [r7, #2] +1000382e: f9b6 0008 ldrsh.w r0, [r6, #8] +10003832: b292 uxth r2, r2 +10003834: ea42 4000 orr.w r0, r2, r0, lsl #16 +10003838: 4798 blx r3 +1000383a: 4602 mov r2, r0 +1000383c: 460b mov r3, r1 +1000383e: ea52 0103 orrs.w r1, r2, r3 +10003842: f000 80b0 beq.w 100039a6 +10003846: 2b00 cmp r3, #0 +10003848: f280 80d1 bge.w 100039ee +1000384c: ebb4 0e02 subs.w lr, r4, r2 +10003850: eb6a 0a03 sbc.w sl, sl, r3 +10003854: f938 3039 ldrsh.w r3, [r8, r9, lsl #3] +10003858: e9c7 ea02 strd lr, sl, [r7, #8] +1000385c: 2b00 cmp r3, #0 +1000385e: db95 blt.n 1000378c +10003860: 6971 ldr r1, [r6, #20] +10003862: eb03 0243 add.w r2, r3, r3, lsl #1 +10003866: eb01 02c2 add.w r2, r1, r2, lsl #3 +1000386a: e9d2 7002 ldrd r7, r0, [r2, #8] +1000386e: 45be cmp lr, r7 +10003870: eb7a 0c00 sbcs.w ip, sl, r0 +10003874: ea4f 0243 mov.w r2, r3, lsl #1 +10003878: db88 blt.n 1000378c +1000387a: 46b4 mov ip, r6 +1000387c: f82c 3f08 strh.w r3, [ip, #8]! +10003880: e006 b.n 10003890 +10003882: eb03 0043 add.w r0, r3, r3, lsl #1 +10003886: eb01 00c0 add.w r0, r1, r0, lsl #3 +1000388a: 005a lsls r2, r3, #1 +1000388c: e9d0 7002 ldrd r7, r0, [r0, #8] +10003890: 45be cmp lr, r7 +10003892: 441a add r2, r3 +10003894: eb7a 0000 sbcs.w r0, sl, r0 +10003898: eb01 04c2 add.w r4, r1, r2, lsl #3 +1000389c: db04 blt.n 100038a8 +1000389e: f931 3032 ldrsh.w r3, [r1, r2, lsl #3] +100038a2: 46a4 mov ip, r4 +100038a4: 2b00 cmp r3, #0 +100038a6: daec bge.n 10003882 +100038a8: f828 3039 strh.w r3, [r8, r9, lsl #3] +100038ac: 9b00 ldr r3, [sp, #0] +100038ae: f8ac 3000 strh.w r3, [ip] +100038b2: 88b3 ldrh r3, [r6, #4] +100038b4: 041c lsls r4, r3, #16 +100038b6: f53f af6d bmi.w 10003794 +100038ba: 6933 ldr r3, [r6, #16] +100038bc: f3ef 8210 mrs r2, PRIMASK +100038c0: b672 cpsid i +100038c2: e8d3 0fcf ldaexb r0, [r3] +100038c6: 2101 movs r1, #1 +100038c8: 2800 cmp r0, #0 +100038ca: d1fa bne.n 100038c2 +100038cc: e8c3 1f40 strexb r0, r1, [r3] +100038d0: 2800 cmp r0, #0 +100038d2: d1f6 bne.n 100038c2 +100038d4: f3bf 8f5f dmb sy +100038d8: f64f 74ff movw r4, #65535 @ 0xffff +100038dc: 88b0 ldrh r0, [r6, #4] +100038de: 2300 movs r3, #0 +100038e0: 6931 ldr r1, [r6, #16] +100038e2: b200 sxth r0, r0 +100038e4: 80b4 strh r4, [r6, #4] +100038e6: e8c1 3f8f stlb r3, [r1] +100038ea: f382 8810 msr PRIMASK, r2 +100038ee: 4298 cmp r0, r3 +100038f0: f6ff af50 blt.w 10003794 +100038f4: 4607 mov r7, r0 +100038f6: 46a9 mov r9, r5 +100038f8: 6974 ldr r4, [r6, #20] +100038fa: f106 0808 add.w r8, r6, #8 +100038fe: eb07 0e47 add.w lr, r7, r7, lsl #1 +10003902: eb04 03ce add.w r3, r4, lr, lsl #3 +10003906: e9d3 5002 ldrd r5, r0, [r3, #8] +1000390a: f9b6 3008 ldrsh.w r3, [r6, #8] +1000390e: 46c4 mov ip, r8 +10003910: 2b00 cmp r3, #0 +10003912: db13 blt.n 1000393c +10003914: 46b2 mov sl, r6 +10003916: 9700 str r7, [sp, #0] +10003918: e004 b.n 10003924 +1000391a: f934 3036 ldrsh.w r3, [r4, r6, lsl #3] +1000391e: 4694 mov ip, r2 +10003920: 2b00 cmp r3, #0 +10003922: db09 blt.n 10003938 +10003924: eb03 0643 add.w r6, r3, r3, lsl #1 +10003928: eb04 02c6 add.w r2, r4, r6, lsl #3 +1000392c: e9d2 7102 ldrd r7, r1, [r2, #8] +10003930: 42bd cmp r5, r7 +10003932: eb70 0101 sbcs.w r1, r0, r1 +10003936: daf0 bge.n 1000391a +10003938: 4656 mov r6, sl +1000393a: 9f00 ldr r7, [sp, #0] +1000393c: f8ac 7000 strh.w r7, [ip] +10003940: f934 703e ldrsh.w r7, [r4, lr, lsl #3] +10003944: f824 303e strh.w r3, [r4, lr, lsl #3] +10003948: 2f00 cmp r7, #0 +1000394a: dad8 bge.n 100038fe +1000394c: 79b3 ldrb r3, [r6, #6] +1000394e: 464d mov r5, r9 +10003950: 2b00 cmp r3, #0 +10003952: f43f af23 beq.w 1000379c +10003956: 2300 movs r3, #0 +10003958: 71b3 strb r3, [r6, #6] +1000395a: f9b6 3008 ldrsh.w r3, [r6, #8] +1000395e: f106 0808 add.w r8, r6, #8 +10003962: 1c58 adds r0, r3, #1 +10003964: d03d beq.n 100039e2 +10003966: 461a mov r2, r3 +10003968: 6977 ldr r7, [r6, #20] +1000396a: e003 b.n 10003974 +1000396c: 4680 mov r8, r0 +1000396e: 1c59 adds r1, r3, #1 +10003970: f43f af16 beq.w 100037a0 +10003974: eb03 0143 add.w r1, r3, r3, lsl #1 +10003978: eb07 00c1 add.w r0, r7, r1, lsl #3 +1000397c: f8b0 c002 ldrh.w ip, [r0, #2] +10003980: 461c mov r4, r3 +10003982: f41c 4f00 tst.w ip, #32768 @ 0x8000 +10003986: 469e mov lr, r3 +10003988: f937 3031 ldrsh.w r3, [r7, r1, lsl #3] +1000398c: d0ee beq.n 1000396c +1000398e: 4294 cmp r4, r2 +10003990: ed80 8b02 vstr d8, [r0, #8] +10003994: d005 beq.n 100039a2 +10003996: f8a8 3000 strh.w r3, [r8] +1000399a: 8932 ldrh r2, [r6, #8] +1000399c: f827 2031 strh.w r2, [r7, r1, lsl #3] +100039a0: 8134 strh r4, [r6, #8] +100039a2: 4672 mov r2, lr +100039a4: e7e3 b.n 1000396e +100039a6: f838 3039 ldrh.w r3, [r8, r9, lsl #3] +100039aa: 8133 strh r3, [r6, #8] +100039ac: 6933 ldr r3, [r6, #16] +100039ae: f3ef 8210 mrs r2, PRIMASK +100039b2: b672 cpsid i +100039b4: e8d3 0fcf ldaexb r0, [r3] +100039b8: 2101 movs r1, #1 +100039ba: 2800 cmp r0, #0 +100039bc: d1fa bne.n 100039b4 +100039be: e8c3 1f40 strexb r0, r1, [r3] +100039c2: 2800 cmp r0, #0 +100039c4: d1f6 bne.n 100039b4 +100039c6: f3bf 8f5f dmb sy +100039ca: 8873 ldrh r3, [r6, #2] +100039cc: 6931 ldr r1, [r6, #16] +100039ce: f828 3039 strh.w r3, [r8, r9, lsl #3] +100039d2: 9b00 ldr r3, [sp, #0] +100039d4: 8073 strh r3, [r6, #2] +100039d6: 2300 movs r3, #0 +100039d8: e8c1 3f8f stlb r3, [r1] +100039dc: f382 8810 msr PRIMASK, r2 +100039e0: e6d4 b.n 1000378c +100039e2: bf40 sev +100039e4: b005 add sp, #20 +100039e6: ecbd 8b02 vpop {d8} +100039ea: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +100039ee: 4628 mov r0, r5 +100039f0: e9cd 2302 strd r2, r3, [sp, #8] +100039f4: f000 fb0e bl 10004014 +100039f8: 9a02 ldr r2, [sp, #8] +100039fa: 9b03 ldr r3, [sp, #12] +100039fc: eb10 0e02 adds.w lr, r0, r2 +10003a00: eb43 0a01 adc.w sl, r3, r1 +10003a04: e726 b.n 10003854 +10003a06: 4608 mov r0, r1 +10003a08: 690b ldr r3, [r1, #16] +10003a0a: 9102 str r1, [sp, #8] +10003a0c: 4798 blx r3 +10003a0e: 2800 cmp r0, #0 +10003a10: d0c9 beq.n 100039a6 +10003a12: 9902 ldr r1, [sp, #8] +10003a14: e9d1 2300 ldrd r2, r3, [r1] +10003a18: e711 b.n 1000383e +10003a1a: bf00 nop +10003a1c: f3af 8000 nop.w +10003a20: ffffffff .word 0xffffffff +10003a24: ffffffff .word 0xffffffff +10003a28: 400b8000 .word 0x400b8000 +10003a2c: 20007250 .word 0x20007250 +10003a30: 400b0000 .word 0x400b0000 +10003a34: 10003749 .word 0x10003749 + +10003a38 : +10003a38: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} +10003a3c: 4c36 ldr r4, [pc, #216] @ (10003b18 ) +10003a3e: 6925 ldr r5, [r4, #16] +10003a40: b12d cbz r5, 10003a4e +10003a42: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} +10003a46: 210a movs r1, #10 +10003a48: 4834 ldr r0, [pc, #208] @ (10003b1c ) +10003a4a: f7ff be0f b.w 1000366c +10003a4e: f8df 80e4 ldr.w r8, [pc, #228] @ 10003b34 +10003a52: 2103 movs r1, #3 +10003a54: 4640 mov r0, r8 +10003a56: f000 facb bl 10003ff0 +10003a5a: 2603 movs r6, #3 +10003a5c: f8c4 800c str.w r8, [r4, #12] +10003a60: f7ff fae2 bl 10003028 +10003a64: f04f 4c50 mov.w ip, #3489660928 @ 0xd0000000 +10003a68: 4b2d ldr r3, [pc, #180] @ (10003b20 ) +10003a6a: 7026 strb r6, [r4, #0] +10003a6c: 4403 add r3, r0 +10003a6e: 6123 str r3, [r4, #16] +10003a70: f8dc 3000 ldr.w r3, [ip] +10003a74: 210f movs r1, #15 +10003a76: 7063 strb r3, [r4, #1] +10003a78: 6963 ldr r3, [r4, #20] +10003a7a: 8061 strh r1, [r4, #2] +10003a7c: 831d strh r5, [r3, #24] +10003a7e: f04f 0504 mov.w r5, #4 +10003a82: f8a3 5078 strh.w r5, [r3, #120] @ 0x78 +10003a86: f04f 0505 mov.w r5, #5 +10003a8a: f8a3 5090 strh.w r5, [r3, #144] @ 0x90 +10003a8e: f04f 0506 mov.w r5, #6 +10003a92: f8a3 50a8 strh.w r5, [r3, #168] @ 0xa8 +10003a96: f04f 0507 mov.w r5, #7 +10003a9a: 210e movs r1, #14 +10003a9c: f64f 72ff movw r2, #65535 @ 0xffff +10003aa0: 2708 movs r7, #8 +10003aa2: f04f 0e0a mov.w lr, #10 +10003aa6: f8a3 50c0 strh.w r5, [r3, #192] @ 0xc0 +10003aaa: f04f 0901 mov.w r9, #1 +10003aae: f04f 0c0c mov.w ip, #12 +10003ab2: f04f 0b02 mov.w fp, #2 +10003ab6: f04f 0a09 mov.w sl, #9 +10003aba: 200d movs r0, #13 +10003abc: f04f 050b mov.w r5, #11 +10003ac0: f8a3 1168 strh.w r1, [r3, #360] @ 0x168 +10003ac4: 4917 ldr r1, [pc, #92] @ (10003b24 ) +10003ac6: 80a2 strh r2, [r4, #4] +10003ac8: f8a3 e108 strh.w lr, [r3, #264] @ 0x108 +10003acc: 60a1 str r1, [r4, #8] +10003ace: f8a3 b048 strh.w fp, [r3, #72] @ 0x48 +10003ad2: f8a3 a0f0 strh.w sl, [r3, #240] @ 0xf0 +10003ad6: f8a3 5120 strh.w r5, [r3, #288] @ 0x120 +10003ada: f8a3 c138 strh.w ip, [r3, #312] @ 0x138 +10003ade: f8a3 0150 strh.w r0, [r3, #336] @ 0x150 +10003ae2: f8a3 9030 strh.w r9, [r3, #48] @ 0x30 +10003ae6: f8a3 6060 strh.w r6, [r3, #96] @ 0x60 +10003aea: f8a3 70d8 strh.w r7, [r3, #216] @ 0xd8 +10003aee: 801a strh r2, [r3, #0] +10003af0: 4b0d ldr r3, [pc, #52] @ (10003b28 ) +10003af2: 4630 mov r0, r6 +10003af4: f8c8 7020 str.w r7, [r8, #32] +10003af8: 490c ldr r1, [pc, #48] @ (10003b2c ) +10003afa: 60dc str r4, [r3, #12] +10003afc: f7ff fb26 bl 1000314c +10003b00: 4649 mov r1, r9 +10003b02: 4630 mov r0, r6 +10003b04: f7ff fae0 bl 100030c8 +10003b08: 4b09 ldr r3, [pc, #36] @ (10003b30 ) +10003b0a: 210a movs r1, #10 +10003b0c: 641f str r7, [r3, #64] @ 0x40 +10003b0e: 4803 ldr r0, [pc, #12] @ (10003b1c ) +10003b10: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} +10003b14: f7ff bdaa b.w 1000366c +10003b18: 2000125c .word 0x2000125c +10003b1c: 20007280 .word 0x20007280 +10003b20: 20001e54 .word 0x20001e54 +10003b24: 0010ffff .word 0x0010ffff +10003b28: 20007250 .word 0x20007250 +10003b2c: 10003749 .word 0x10003749 +10003b30: 400b2000 .word 0x400b2000 +10003b34: 400b0000 .word 0x400b0000 + +10003b38 : +10003b38: 4800 ldr r0, [pc, #0] @ (10003b3c ) +10003b3a: 4770 bx lr +10003b3c: 2000125c .word 0x2000125c + +10003b40 : +10003b40: b5f8 push {r3, r4, r5, r6, r7, lr} +10003b42: f89d 5020 ldrb.w r5, [sp, #32] +10003b46: 4604 mov r4, r0 +10003b48: 4617 mov r7, r2 +10003b4a: 461e mov r6, r3 +10003b4c: b935 cbnz r5, 10003b5c +10003b4e: f000 fa69 bl 10004024 +10003b52: 4287 cmp r7, r0 +10003b54: eb66 0101 sbc.w r1, r6, r1 +10003b58: 2900 cmp r1, #0 +10003b5a: db5c blt.n 10003c16 +10003b5c: 6921 ldr r1, [r4, #16] +10003b5e: f3ef 8310 mrs r3, PRIMASK +10003b62: b672 cpsid i +10003b64: e8d1 0fcf ldaexb r0, [r1] +10003b68: 2201 movs r2, #1 +10003b6a: 2800 cmp r0, #0 +10003b6c: d1fa bne.n 10003b64 +10003b6e: e8c1 2f40 strexb r0, r2, [r1] +10003b72: 2800 cmp r0, #0 +10003b74: d1f6 bne.n 10003b64 +10003b76: f3bf 8f5f dmb sy +10003b7a: f9b4 2002 ldrsh.w r2, [r4, #2] +10003b7e: 6965 ldr r5, [r4, #20] +10003b80: eb02 0142 add.w r1, r2, r2, lsl #1 +10003b84: 2a00 cmp r2, #0 +10003b86: ea4f 0cc1 mov.w ip, r1, lsl #3 +10003b8a: 6920 ldr r0, [r4, #16] +10003b8c: eb05 01c1 add.w r1, r5, r1, lsl #3 +10003b90: db39 blt.n 10003c06 +10003b92: f835 e00c ldrh.w lr, [r5, ip] +10003b96: f8a4 e002 strh.w lr, [r4, #2] +10003b9a: f04f 0e00 mov.w lr, #0 +10003b9e: e8c0 ef8f stlb lr, [r0] +10003ba2: f383 8810 msr PRIMASK, r3 +10003ba6: 8848 ldrh r0, [r1, #2] +10003ba8: 9b06 ldr r3, [sp, #24] +10003baa: 3001 adds r0, #1 +10003bac: f3c0 000e ubfx r0, r0, #0, #15 +10003bb0: 2801 cmp r0, #1 +10003bb2: bf38 it cc +10003bb4: 2001 movcc r0, #1 +10003bb6: 610b str r3, [r1, #16] +10003bb8: 9b07 ldr r3, [sp, #28] +10003bba: 8048 strh r0, [r1, #2] +10003bbc: 614b str r3, [r1, #20] +10003bbe: e9c1 7602 strd r7, r6, [r1, #8] +10003bc2: ea40 4002 orr.w r0, r0, r2, lsl #16 +10003bc6: 6923 ldr r3, [r4, #16] +10003bc8: f3ef 8110 mrs r1, PRIMASK +10003bcc: b672 cpsid i +10003bce: e8d3 7fcf ldaexb r7, [r3] +10003bd2: 2601 movs r6, #1 +10003bd4: 2f00 cmp r7, #0 +10003bd6: d1fa bne.n 10003bce +10003bd8: e8c3 6f47 strexb r7, r6, [r3] +10003bdc: 2f00 cmp r7, #0 +10003bde: d1f6 bne.n 10003bce +10003be0: f3bf 8f5f dmb sy +10003be4: 88a3 ldrh r3, [r4, #4] +10003be6: f825 300c strh.w r3, [r5, ip] +10003bea: 80a2 strh r2, [r4, #4] +10003bec: 6923 ldr r3, [r4, #16] +10003bee: e8c3 ef8f stlb lr, [r3] +10003bf2: f381 8810 msr PRIMASK, r1 +10003bf6: 2201 movs r2, #1 +10003bf8: 68e3 ldr r3, [r4, #12] +10003bfa: 7821 ldrb r1, [r4, #0] +10003bfc: f503 5301 add.w r3, r3, #8256 @ 0x2040 +10003c00: 408a lsls r2, r1 +10003c02: 605a str r2, [r3, #4] +10003c04: bdf8 pop {r3, r4, r5, r6, r7, pc} +10003c06: 2200 movs r2, #0 +10003c08: e8c0 2f8f stlb r2, [r0] +10003c0c: f383 8810 msr PRIMASK, r3 +10003c10: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff +10003c14: bdf8 pop {r3, r4, r5, r6, r7, pc} +10003c16: 4628 mov r0, r5 +10003c18: bdf8 pop {r3, r4, r5, r6, r7, pc} +10003c1a: bf00 nop + +10003c1c : +10003c1c: 4601 mov r1, r0 +10003c1e: b5f0 push {r4, r5, r6, r7, lr} +10003c20: 6900 ldr r0, [r0, #16] +10003c22: f3ef 8710 mrs r7, PRIMASK +10003c26: b672 cpsid i +10003c28: e8d0 5fcf ldaexb r5, [r0] +10003c2c: 2401 movs r4, #1 +10003c2e: 2d00 cmp r5, #0 +10003c30: d1fa bne.n 10003c28 +10003c32: e8c0 4f45 strexb r5, r4, [r0] +10003c36: 2d00 cmp r5, #0 +10003c38: d1f6 bne.n 10003c28 +10003c3a: f3bf 8f5f dmb sy +10003c3e: f9b1 e002 ldrsh.w lr, [r1, #2] +10003c42: 694c ldr r4, [r1, #20] +10003c44: eb0e 0c4e add.w ip, lr, lr, lsl #1 +10003c48: f1be 0f00 cmp.w lr, #0 +10003c4c: ea4f 05cc mov.w r5, ip, lsl #3 +10003c50: 6908 ldr r0, [r1, #16] +10003c52: eb04 0ccc add.w ip, r4, ip, lsl #3 +10003c56: db3c blt.n 10003cd2 +10003c58: 5b66 ldrh r6, [r4, r5] +10003c5a: 804e strh r6, [r1, #2] +10003c5c: 2600 movs r6, #0 +10003c5e: e8c0 6f8f stlb r6, [r0] +10003c62: f387 8810 msr PRIMASK, r7 +10003c66: f8bc 0002 ldrh.w r0, [ip, #2] +10003c6a: e9cc 2302 strd r2, r3, [ip, #8] +10003c6e: 3001 adds r0, #1 +10003c70: f3c0 000e ubfx r0, r0, #0, #15 +10003c74: 2801 cmp r0, #1 +10003c76: bf38 it cc +10003c78: 2001 movcc r0, #1 +10003c7a: 9b05 ldr r3, [sp, #20] +10003c7c: f8ac 0002 strh.w r0, [ip, #2] +10003c80: f8cc 3010 str.w r3, [ip, #16] +10003c84: 9b06 ldr r3, [sp, #24] +10003c86: ea40 400e orr.w r0, r0, lr, lsl #16 +10003c8a: f8cc 3014 str.w r3, [ip, #20] +10003c8e: 690b ldr r3, [r1, #16] +10003c90: f3ef 8210 mrs r2, PRIMASK +10003c94: b672 cpsid i +10003c96: e8d3 cfcf ldaexb ip, [r3] +10003c9a: 2701 movs r7, #1 +10003c9c: f1bc 0f00 cmp.w ip, #0 +10003ca0: d1f9 bne.n 10003c96 +10003ca2: e8c3 7f4c strexb ip, r7, [r3] +10003ca6: f1bc 0f00 cmp.w ip, #0 +10003caa: d1f4 bne.n 10003c96 +10003cac: f3bf 8f5f dmb sy +10003cb0: 888b ldrh r3, [r1, #4] +10003cb2: 5363 strh r3, [r4, r5] +10003cb4: f8a1 e004 strh.w lr, [r1, #4] +10003cb8: 690b ldr r3, [r1, #16] +10003cba: e8c3 6f8f stlb r6, [r3] +10003cbe: f382 8810 msr PRIMASK, r2 +10003cc2: 2201 movs r2, #1 +10003cc4: 68cb ldr r3, [r1, #12] +10003cc6: 7809 ldrb r1, [r1, #0] +10003cc8: f503 5301 add.w r3, r3, #8256 @ 0x2040 +10003ccc: 408a lsls r2, r1 +10003cce: 605a str r2, [r3, #4] +10003cd0: bdf0 pop {r4, r5, r6, r7, pc} +10003cd2: 2300 movs r3, #0 +10003cd4: e8c0 3f8f stlb r3, [r0] +10003cd8: f387 8810 msr PRIMASK, r7 +10003cdc: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff +10003ce0: bdf0 pop {r4, r5, r6, r7, pc} +10003ce2: bf00 nop + +10003ce4 : +10003ce4: 4603 mov r3, r0 +10003ce6: 8940 ldrh r0, [r0, #10] +10003ce8: ebb0 4f21 cmp.w r0, r1, asr #16 +10003cec: dd37 ble.n 10003d5e +10003cee: 6958 ldr r0, [r3, #20] +10003cf0: 140a asrs r2, r1, #16 +10003cf2: eb02 0242 add.w r2, r2, r2, lsl #1 +10003cf6: b510 push {r4, lr} +10003cf8: eb00 00c2 add.w r0, r0, r2, lsl #3 +10003cfc: 691c ldr r4, [r3, #16] +10003cfe: f3ef 8c10 mrs ip, PRIMASK +10003d02: b672 cpsid i +10003d04: e8d4 efcf ldaexb lr, [r4] +10003d08: 2201 movs r2, #1 +10003d0a: f1be 0f00 cmp.w lr, #0 +10003d0e: d1f9 bne.n 10003d04 +10003d10: e8c4 2f4e strexb lr, r2, [r4] +10003d14: f1be 0f00 cmp.w lr, #0 +10003d18: d1f4 bne.n 10003d04 +10003d1a: f3bf 8f5f dmb sy +10003d1e: 8842 ldrh r2, [r0, #2] +10003d20: b289 uxth r1, r1 +10003d22: b292 uxth r2, r2 +10003d24: 428a cmp r2, r1 +10003d26: d007 beq.n 10003d38 +10003d28: 2200 movs r2, #0 +10003d2a: 691b ldr r3, [r3, #16] +10003d2c: e8c3 2f8f stlb r2, [r3] +10003d30: f38c 8810 msr PRIMASK, ip +10003d34: 2000 movs r0, #0 +10003d36: bd10 pop {r4, pc} +10003d38: f442 4200 orr.w r2, r2, #32768 @ 0x8000 +10003d3c: 8042 strh r2, [r0, #2] +10003d3e: 2101 movs r1, #1 +10003d40: 2200 movs r2, #0 +10003d42: 6918 ldr r0, [r3, #16] +10003d44: 7199 strb r1, [r3, #6] +10003d46: e8c0 2f8f stlb r2, [r0] +10003d4a: f38c 8810 msr PRIMASK, ip +10003d4e: 781c ldrb r4, [r3, #0] +10003d50: 68da ldr r2, [r3, #12] +10003d52: 4608 mov r0, r1 +10003d54: f502 5301 add.w r3, r2, #8256 @ 0x2040 +10003d58: 40a1 lsls r1, r4 +10003d5a: 6059 str r1, [r3, #4] +10003d5c: bd10 pop {r4, pc} +10003d5e: 2000 movs r0, #0 +10003d60: 4770 bx lr +10003d62: bf00 nop + +10003d64 : +10003d64: 7840 ldrb r0, [r0, #1] +10003d66: 4770 bx lr + +10003d68 : +10003d68: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10003d6c: b082 sub sp, #8 +10003d6e: 4604 mov r4, r0 +10003d70: 460e mov r6, r1 +10003d72: f000 f957 bl 10004024 +10003d76: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff +10003d7a: f06f 4300 mvn.w r3, #2147483648 @ 0x80000000 +10003d7e: 1824 adds r4, r4, r0 +10003d80: eb46 0601 adc.w r6, r6, r1 +10003d84: 42a2 cmp r2, r4 +10003d86: eb73 0106 sbcs.w r1, r3, r6 +10003d8a: bf3c itt cc +10003d8c: 4614 movcc r4, r2 +10003d8e: 461e movcc r6, r3 +10003d90: 1fa5 subs r5, r4, #6 +10003d92: f146 37ff adc.w r7, r6, #4294967295 @ 0xffffffff +10003d96: 42ac cmp r4, r5 +10003d98: eb76 0307 sbcs.w r3, r6, r7 +10003d9c: bf3c itt cc +10003d9e: 2500 movcc r5, #0 +10003da0: 462f movcc r7, r5 +10003da2: f000 f93f bl 10004024 +10003da6: 1a28 subs r0, r5, r0 +10003da8: eb67 0c01 sbc.w ip, r7, r1 +10003dac: 2801 cmp r0, #1 +10003dae: f17c 0c00 sbcs.w ip, ip, #0 +10003db2: da06 bge.n 10003dc2 +10003db4: 4620 mov r0, r4 +10003db6: 4631 mov r1, r6 +10003db8: b002 add sp, #8 +10003dba: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} +10003dbe: f000 b969 b.w 10004094 +10003dc2: f000 f92f bl 10004024 +10003dc6: 4285 cmp r5, r0 +10003dc8: eb67 0101 sbc.w r1, r7, r1 +10003dcc: 2900 cmp r1, #0 +10003dce: db0a blt.n 10003de6 +10003dd0: 2100 movs r1, #0 +10003dd2: 4b17 ldr r3, [pc, #92] @ (10003e30 ) +10003dd4: 462a mov r2, r5 +10003dd6: 9300 str r3, [sp, #0] +10003dd8: 4816 ldr r0, [pc, #88] @ (10003e34 ) +10003dda: 463b mov r3, r7 +10003ddc: 9101 str r1, [sp, #4] +10003dde: f7ff ff1d bl 10003c1c +10003de2: 3001 adds r0, #1 +10003de4: d0e6 beq.n 10003db4 +10003de6: f04f 0c00 mov.w ip, #0 +10003dea: 4a13 ldr r2, [pc, #76] @ (10003e38 ) +10003dec: 4913 ldr r1, [pc, #76] @ (10003e3c ) +10003dee: 6a53 ldr r3, [r2, #36] @ 0x24 +10003df0: 429f cmp r7, r3 +10003df2: d804 bhi.n 10003dfe +10003df4: 6a90 ldr r0, [r2, #40] @ 0x28 +10003df6: 42a8 cmp r0, r5 +10003df8: d2dc bcs.n 10003db4 +10003dfa: 429f cmp r7, r3 +10003dfc: d1da bne.n 10003db4 +10003dfe: 680b ldr r3, [r1, #0] +10003e00: f3ef 8010 mrs r0, PRIMASK +10003e04: b672 cpsid i +10003e06: e8d3 8fcf ldaexb r8, [r3] +10003e0a: f05f 0e01 movs.w lr, #1 +10003e0e: f1b8 0f00 cmp.w r8, #0 +10003e12: d1f8 bne.n 10003e06 +10003e14: e8c3 ef48 strexb r8, lr, [r3] +10003e18: f1b8 0f00 cmp.w r8, #0 +10003e1c: d1f3 bne.n 10003e06 +10003e1e: f3bf 8f5f dmb sy +10003e22: 680b ldr r3, [r1, #0] +10003e24: e8c3 cf8f stlb ip, [r3] +10003e28: f380 8810 msr PRIMASK, r0 +10003e2c: bf20 wfe +10003e2e: e7de b.n 10003dee +10003e30: 1000370d .word 0x1000370d +10003e34: 2000125c .word 0x2000125c +10003e38: 400b0000 .word 0x400b0000 +10003e3c: 20007280 .word 0x20007280 + +10003e40 : +10003e40: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10003e44: b082 sub sp, #8 +10003e46: 4606 mov r6, r0 +10003e48: f000 f8ec bl 10004024 +10003e4c: f44f 737a mov.w r3, #1000 @ 0x3e8 +10003e50: 4604 mov r4, r0 +10003e52: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff +10003e56: f06f 4200 mvn.w r2, #2147483648 @ 0x80000000 +10003e5a: fbe6 4103 umlal r4, r1, r6, r3 +10003e5e: 42a0 cmp r0, r4 +10003e60: eb72 0301 sbcs.w r3, r2, r1 +10003e64: bf3a itte cc +10003e66: 4604 movcc r4, r0 +10003e68: 4615 movcc r5, r2 +10003e6a: 460d movcs r5, r1 +10003e6c: 1fa6 subs r6, r4, #6 +10003e6e: f145 37ff adc.w r7, r5, #4294967295 @ 0xffffffff +10003e72: 42b4 cmp r4, r6 +10003e74: eb75 0307 sbcs.w r3, r5, r7 +10003e78: bf3c itt cc +10003e7a: 2600 movcc r6, #0 +10003e7c: 4637 movcc r7, r6 +10003e7e: f000 f8d1 bl 10004024 +10003e82: 1a30 subs r0, r6, r0 +10003e84: eb67 0101 sbc.w r1, r7, r1 +10003e88: 2801 cmp r0, #1 +10003e8a: f171 0100 sbcs.w r1, r1, #0 +10003e8e: da06 bge.n 10003e9e +10003e90: 4620 mov r0, r4 +10003e92: 4629 mov r1, r5 +10003e94: b002 add sp, #8 +10003e96: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} +10003e9a: f000 b8fb b.w 10004094 +10003e9e: f000 f8c1 bl 10004024 +10003ea2: 4286 cmp r6, r0 +10003ea4: eb67 0101 sbc.w r1, r7, r1 +10003ea8: 2900 cmp r1, #0 +10003eaa: db0a blt.n 10003ec2 +10003eac: 2100 movs r1, #0 +10003eae: 4b17 ldr r3, [pc, #92] @ (10003f0c ) +10003eb0: 4632 mov r2, r6 +10003eb2: 9300 str r3, [sp, #0] +10003eb4: 4816 ldr r0, [pc, #88] @ (10003f10 ) +10003eb6: 463b mov r3, r7 +10003eb8: 9101 str r1, [sp, #4] +10003eba: f7ff feaf bl 10003c1c +10003ebe: 3001 adds r0, #1 +10003ec0: d0e6 beq.n 10003e90 +10003ec2: f04f 0c00 mov.w ip, #0 +10003ec6: 4a13 ldr r2, [pc, #76] @ (10003f14 ) +10003ec8: 4913 ldr r1, [pc, #76] @ (10003f18 ) +10003eca: 6a53 ldr r3, [r2, #36] @ 0x24 +10003ecc: 429f cmp r7, r3 +10003ece: d804 bhi.n 10003eda +10003ed0: 6a90 ldr r0, [r2, #40] @ 0x28 +10003ed2: 42b0 cmp r0, r6 +10003ed4: d2dc bcs.n 10003e90 +10003ed6: 429f cmp r7, r3 +10003ed8: d1da bne.n 10003e90 +10003eda: 680b ldr r3, [r1, #0] +10003edc: f3ef 8010 mrs r0, PRIMASK +10003ee0: b672 cpsid i +10003ee2: e8d3 8fcf ldaexb r8, [r3] +10003ee6: f05f 0e01 movs.w lr, #1 +10003eea: f1b8 0f00 cmp.w r8, #0 +10003eee: d1f8 bne.n 10003ee2 +10003ef0: e8c3 ef48 strexb r8, lr, [r3] +10003ef4: f1b8 0f00 cmp.w r8, #0 +10003ef8: d1f3 bne.n 10003ee2 +10003efa: f3bf 8f5f dmb sy +10003efe: 680b ldr r3, [r1, #0] +10003f00: e8c3 cf8f stlb ip, [r3] +10003f04: f380 8810 msr PRIMASK, r0 +10003f08: bf20 wfe +10003f0a: e7de b.n 10003eca +10003f0c: 1000370d .word 0x1000370d +10003f10: 2000125c .word 0x2000125c +10003f14: 400b0000 .word 0x400b0000 +10003f18: 20007280 .word 0x20007280 + +10003f1c : +10003f1c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} +10003f20: 4606 mov r6, r0 +10003f22: 460d mov r5, r1 +10003f24: b083 sub sp, #12 +10003f26: f3ef 8405 mrs r4, IPSR +10003f2a: b2e4 uxtb r4, r4 +10003f2c: b13c cbz r4, 10003f3e +10003f2e: 4b2d ldr r3, [pc, #180] @ (10003fe4 ) +10003f30: 6a5a ldr r2, [r3, #36] @ 0x24 +10003f32: 42aa cmp r2, r5 +10003f34: d21c bcs.n 10003f70 +10003f36: 2000 movs r0, #0 +10003f38: b003 add sp, #12 +10003f3a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +10003f3e: 4f2a ldr r7, [pc, #168] @ (10003fe8 ) +10003f40: f8d7 900c ldr.w r9, [r7, #12] +10003f44: f897 8000 ldrb.w r8, [r7] +10003f48: 4648 mov r0, r9 +10003f4a: f000 f863 bl 10004014 +10003f4e: f108 0804 add.w r8, r8, #4 +10003f52: f859 3028 ldr.w r3, [r9, r8, lsl #2] +10003f56: 1a1b subs r3, r3, r0 +10003f58: 1a30 subs r0, r6, r0 +10003f5a: eb65 0101 sbc.w r1, r5, r1 +10003f5e: 4298 cmp r0, r3 +10003f60: f171 0100 sbcs.w r1, r1, #0 +10003f64: db10 blt.n 10003f88 +10003f66: bf20 wfe +10003f68: 4b1e ldr r3, [pc, #120] @ (10003fe4 ) +10003f6a: 6a5a ldr r2, [r3, #36] @ 0x24 +10003f6c: 42aa cmp r2, r5 +10003f6e: d3e2 bcc.n 10003f36 +10003f70: bf14 ite ne +10003f72: 2401 movne r4, #1 +10003f74: 2400 moveq r4, #0 +10003f76: 6a9b ldr r3, [r3, #40] @ 0x28 +10003f78: 42b3 cmp r3, r6 +10003f7a: bf34 ite cc +10003f7c: 4620 movcc r0, r4 +10003f7e: f044 0001 orrcs.w r0, r4, #1 +10003f82: b003 add sp, #12 +10003f84: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +10003f88: f000 f84c bl 10004024 +10003f8c: 4286 cmp r6, r0 +10003f8e: eb65 0101 sbc.w r1, r5, r1 +10003f92: 2900 cmp r1, #0 +10003f94: db14 blt.n 10003fc0 +10003f96: 4b15 ldr r3, [pc, #84] @ (10003fec ) +10003f98: 4638 mov r0, r7 +10003f9a: e9cd 3400 strd r3, r4, [sp] +10003f9e: 4632 mov r2, r6 +10003fa0: 462b mov r3, r5 +10003fa2: f7ff fe3b bl 10003c1c +10003fa6: 1e01 subs r1, r0, #0 +10003fa8: dd0a ble.n 10003fc0 +10003faa: 4b0e ldr r3, [pc, #56] @ (10003fe4 ) +10003fac: 6a5a ldr r2, [r3, #36] @ 0x24 +10003fae: 42aa cmp r2, r5 +10003fb0: d316 bcc.n 10003fe0 +10003fb2: 6a9b ldr r3, [r3, #40] @ 0x28 +10003fb4: 42b3 cmp r3, r6 +10003fb6: d311 bcc.n 10003fdc +10003fb8: 480b ldr r0, [pc, #44] @ (10003fe8 ) +10003fba: f7ff fe93 bl 10003ce4 +10003fbe: e7b6 b.n 10003f2e +10003fc0: 4b08 ldr r3, [pc, #32] @ (10003fe4 ) +10003fc2: 6a5c ldr r4, [r3, #36] @ 0x24 +10003fc4: 42ac cmp r4, r5 +10003fc6: d3b6 bcc.n 10003f36 +10003fc8: 1b64 subs r4, r4, r5 +10003fca: bf18 it ne +10003fcc: 2401 movne r4, #1 +10003fce: 6a9b ldr r3, [r3, #40] @ 0x28 +10003fd0: 42b3 cmp r3, r6 +10003fd2: bf34 ite cc +10003fd4: 4620 movcc r0, r4 +10003fd6: f044 0001 orrcs.w r0, r4, #1 +10003fda: e7ad b.n 10003f38 +10003fdc: 42aa cmp r2, r5 +10003fde: d1eb bne.n 10003fb8 +10003fe0: bf20 wfe +10003fe2: e7e9 b.n 10003fb8 +10003fe4: 400b0000 .word 0x400b0000 +10003fe8: 2000125c .word 0x2000125c +10003fec: 1000370d .word 0x1000370d + +10003ff0 : +10003ff0: b410 push {r4} +10003ff2: 4b05 ldr r3, [pc, #20] @ (10004008 ) +10003ff4: 4c05 ldr r4, [pc, #20] @ (1000400c ) +10003ff6: 4a06 ldr r2, [pc, #24] @ (10004010 ) +10003ff8: 42a0 cmp r0, r4 +10003ffa: bf14 ite ne +10003ffc: 4618 movne r0, r3 +10003ffe: 1c58 addeq r0, r3, #1 +10004000: f85d 4b04 ldr.w r4, [sp], #4 +10004004: f7fe bfa4 b.w 10002f50 +10004008: 20006d7c .word 0x20006d7c +1000400c: 400b8000 .word 0x400b8000 +10004010: 1000af64 .word 0x1000af64 + +10004014 : +10004014: 4603 mov r3, r0 +10004016: 6a41 ldr r1, [r0, #36] @ 0x24 +10004018: 460a mov r2, r1 +1000401a: 6a98 ldr r0, [r3, #40] @ 0x28 +1000401c: 6a59 ldr r1, [r3, #36] @ 0x24 +1000401e: 428a cmp r2, r1 +10004020: d1fa bne.n 10004018 +10004022: 4770 bx lr + +10004024 : +10004024: 4b03 ldr r3, [pc, #12] @ (10004034 ) +10004026: 6a59 ldr r1, [r3, #36] @ 0x24 +10004028: 460a mov r2, r1 +1000402a: 6a98 ldr r0, [r3, #40] @ 0x28 +1000402c: 6a59 ldr r1, [r3, #36] @ 0x24 +1000402e: 4291 cmp r1, r2 +10004030: d1fa bne.n 10004028 +10004032: 4770 bx lr +10004034: 400b0000 .word 0x400b0000 + +10004038 : +10004038: b430 push {r4, r5} +1000403a: 4a15 ldr r2, [pc, #84] @ (10004090 ) +1000403c: 6a53 ldr r3, [r2, #36] @ 0x24 +1000403e: 469c mov ip, r3 +10004040: 6a94 ldr r4, [r2, #40] @ 0x28 +10004042: 6a53 ldr r3, [r2, #36] @ 0x24 +10004044: 4563 cmp r3, ip +10004046: d1fa bne.n 1000403e +10004048: 1902 adds r2, r0, r4 +1000404a: 4159 adcs r1, r3 +1000404c: f04f 0500 mov.w r5, #0 +10004050: bf28 it cs +10004052: 2501 movcs r5, #1 +10004054: 4b0e ldr r3, [pc, #56] @ (10004090 ) +10004056: 6a5b ldr r3, [r3, #36] @ 0x24 +10004058: b1b5 cbz r5, 10004088 +1000405a: 1c5a adds r2, r3, #1 +1000405c: bf08 it eq +1000405e: 461a moveq r2, r3 +10004060: d008 beq.n 10004074 +10004062: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff +10004066: 460a mov r2, r1 +10004068: 4809 ldr r0, [pc, #36] @ (10004090 ) +1000406a: 6a43 ldr r3, [r0, #36] @ 0x24 +1000406c: 428b cmp r3, r1 +1000406e: d3fc bcc.n 1000406a +10004070: 428b cmp r3, r1 +10004072: d107 bne.n 10004084 +10004074: 4906 ldr r1, [pc, #24] @ (10004090 ) +10004076: e002 b.n 1000407e +10004078: 6a48 ldr r0, [r1, #36] @ 0x24 +1000407a: 4298 cmp r0, r3 +1000407c: d102 bne.n 10004084 +1000407e: 6a88 ldr r0, [r1, #40] @ 0x28 +10004080: 4290 cmp r0, r2 +10004082: d3f9 bcc.n 10004078 +10004084: bc30 pop {r4, r5} +10004086: 4770 bx lr +10004088: 4299 cmp r1, r3 +1000408a: d8ed bhi.n 10004068 +1000408c: e7f0 b.n 10004070 +1000408e: bf00 nop +10004090: 400b0000 .word 0x400b0000 + +10004094 : +10004094: 4a07 ldr r2, [pc, #28] @ (100040b4 ) +10004096: 6a53 ldr r3, [r2, #36] @ 0x24 +10004098: 4299 cmp r1, r3 +1000409a: d8fc bhi.n 10004096 +1000409c: 4299 cmp r1, r3 +1000409e: d107 bne.n 100040b0 +100040a0: 4b04 ldr r3, [pc, #16] @ (100040b4 ) +100040a2: e002 b.n 100040aa +100040a4: 6a5a ldr r2, [r3, #36] @ 0x24 +100040a6: 4291 cmp r1, r2 +100040a8: d102 bne.n 100040b0 +100040aa: 6a9a ldr r2, [r3, #40] @ 0x28 +100040ac: 4290 cmp r0, r2 +100040ae: d8f9 bhi.n 100040a4 +100040b0: 4770 bx lr +100040b2: bf00 nop +100040b4: 400b0000 .word 0x400b0000 + +100040b8 : +100040b8: eb00 0c40 add.w ip, r0, r0, lsl #1 +100040bc: ea4f 0c8c mov.w ip, ip, lsl #2 +100040c0: f10c 4c80 add.w ip, ip, #1073741824 @ 0x40000000 +100040c4: f50c 3c80 add.w ip, ip, #65536 @ 0x10000 +100040c8: b5f0 push {r4, r5, r6, r7, lr} +100040ca: 4616 mov r6, r2 +100040cc: f8dc 2004 ldr.w r2, [ip, #4] +100040d0: 1f05 subs r5, r0, #4 +100040d2: f5b2 3f80 cmp.w r2, #65536 @ 0x10000 +100040d6: bf38 it cc +100040d8: f44f 3280 movcc.w r2, #65536 @ 0x10000 +100040dc: b2ed uxtb r5, r5 +100040de: bf38 it cc +100040e0: f8cc 2004 strcc.w r2, [ip, #4] +100040e4: 2d01 cmp r5, #1 +100040e6: d92a bls.n 1000413e +100040e8: f44f 6700 mov.w r7, #2048 @ 0x800 +100040ec: 4c25 ldr r4, [pc, #148] @ (10004184 ) +100040ee: f50c 5240 add.w r2, ip, #12288 @ 0x3000 +100040f2: 6017 str r7, [r2, #0] +100040f4: f854 2020 ldr.w r2, [r4, r0, lsl #2] +100040f8: b9b2 cbnz r2, 10004128 +100040fa: f8dc 2000 ldr.w r2, [ip] +100040fe: 2d01 cmp r5, #1 +10004100: ea82 1246 eor.w r2, r2, r6, lsl #5 +10004104: f002 02e0 and.w r2, r2, #224 @ 0xe0 +10004108: f50c 5680 add.w r6, ip, #4096 @ 0x1000 +1000410c: 6032 str r2, [r6, #0] +1000410e: d92a bls.n 10004166 +10004110: f44f 6100 mov.w r1, #2048 @ 0x800 +10004114: f844 3020 str.w r3, [r4, r0, lsl #2] +10004118: f44f 3380 mov.w r3, #65536 @ 0x10000 +1000411c: f50c 5200 add.w r2, ip, #8192 @ 0x2000 +10004120: 6011 str r1, [r2, #0] +10004122: f8cc 3004 str.w r3, [ip, #4] +10004126: bdf0 pop {r4, r5, r6, r7, pc} +10004128: 6967 ldr r7, [r4, #20] +1000412a: fbb7 fef2 udiv lr, r7, r2 +1000412e: f10e 0e01 add.w lr, lr, #1 +10004132: eb0e 0e4e add.w lr, lr, lr, lsl #1 +10004136: f1be 0e03 subs.w lr, lr, #3 +1000413a: d2fc bcs.n 10004136 +1000413c: e7dd b.n 100040fa +1000413e: 2901 cmp r1, #1 +10004140: d1d2 bne.n 100040e8 +10004142: 2403 movs r4, #3 +10004144: f50c 5240 add.w r2, ip, #12288 @ 0x3000 +10004148: 6014 str r4, [r2, #0] +1000414a: f8dc 2008 ldr.w r2, [ip, #8] +1000414e: 07d2 lsls r2, r2, #31 +10004150: d5fb bpl.n 1000414a +10004152: f8dc 2000 ldr.w r2, [ip] +10004156: 4c0b ldr r4, [pc, #44] @ (10004184 ) +10004158: ea82 1246 eor.w r2, r2, r6, lsl #5 +1000415c: f002 02e0 and.w r2, r2, #224 @ 0xe0 +10004160: f50c 5680 add.w r6, ip, #4096 @ 0x1000 +10004164: 6032 str r2, [r6, #0] +10004166: 2201 movs r2, #1 +10004168: f8dc 5000 ldr.w r5, [ip] +1000416c: 404d eors r5, r1 +1000416e: f005 0503 and.w r5, r5, #3 +10004172: 6035 str r5, [r6, #0] +10004174: fa02 f101 lsl.w r1, r2, r1 +10004178: f8dc 2008 ldr.w r2, [ip, #8] +1000417c: 420a tst r2, r1 +1000417e: d0fb beq.n 10004178 +10004180: e7c6 b.n 10004110 +10004182: bf00 nop +10004184: 20006da0 .word 0x20006da0 + +10004188 : +10004188: 4b01 ldr r3, [pc, #4] @ (10004190 ) +1000418a: f853 0020 ldr.w r0, [r3, r0, lsl #2] +1000418e: 4770 bx lr +10004190: 20006da0 .word 0x20006da0 + +10004194 : +10004194: b470 push {r4, r5, r6} +10004196: 9d03 ldr r5, [sp, #12] +10004198: 6804 ldr r4, [r0, #0] +1000419a: 032d lsls r5, r5, #12 +1000419c: ea45 4503 orr.w r5, r5, r3, lsl #16 +100041a0: 4b1b ldr r3, [pc, #108] @ (10004210 ) +100041a2: 2c00 cmp r4, #0 +100041a4: fbb3 f3f1 udiv r3, r3, r1 +100041a8: fbb2 f6f3 udiv r6, r2, r3 +100041ac: db1f blt.n 100041ee +100041ae: 4a19 ldr r2, [pc, #100] @ (10004214 ) +100041b0: 4b19 ldr r3, [pc, #100] @ (10004218 ) +100041b2: 4290 cmp r0, r2 +100041b4: bf14 ite ne +100041b6: f44f 4280 movne.w r2, #16384 @ 0x4000 +100041ba: f44f 4200 moveq.w r2, #32768 @ 0x8000 +100041be: 4c17 ldr r4, [pc, #92] @ (1000421c ) +100041c0: 601a str r2, [r3, #0] +100041c2: f503 5380 add.w r3, r3, #4096 @ 0x1000 +100041c6: 601a str r2, [r3, #0] +100041c8: 68a3 ldr r3, [r4, #8] +100041ca: ea32 0303 bics.w r3, r2, r3 +100041ce: d1fb bne.n 100041c8 +100041d0: 2221 movs r2, #33 @ 0x21 +100041d2: f500 5340 add.w r3, r0, #12288 @ 0x3000 +100041d6: 3304 adds r3, #4 +100041d8: 6001 str r1, [r0, #0] +100041da: 6086 str r6, [r0, #8] +100041dc: 601a str r2, [r3, #0] +100041de: 6802 ldr r2, [r0, #0] +100041e0: 2a00 cmp r2, #0 +100041e2: dafc bge.n 100041de +100041e4: 2208 movs r2, #8 +100041e6: 60c5 str r5, [r0, #12] +100041e8: 601a str r2, [r3, #0] +100041ea: bc70 pop {r4, r5, r6} +100041ec: 4770 bx lr +100041ee: 6803 ldr r3, [r0, #0] +100041f0: f003 033f and.w r3, r3, #63 @ 0x3f +100041f4: 428b cmp r3, r1 +100041f6: d1da bne.n 100041ae +100041f8: 6883 ldr r3, [r0, #8] +100041fa: f3c3 030b ubfx r3, r3, #0, #12 +100041fe: 42b3 cmp r3, r6 +10004200: d1d5 bne.n 100041ae +10004202: 68c3 ldr r3, [r0, #12] +10004204: f403 23ee and.w r3, r3, #487424 @ 0x77000 +10004208: 42ab cmp r3, r5 +1000420a: d1d0 bne.n 100041ae +1000420c: e7ed b.n 100041ea +1000420e: bf00 nop +10004210: 00b71b00 .word 0x00b71b00 +10004214: 40058000 .word 0x40058000 +10004218: 40022000 .word 0x40022000 +1000421c: 40020000 .word 0x40020000 + +10004220 : +10004220: b430 push {r4, r5} +10004222: f04f 4480 mov.w r4, #1073741824 @ 0x40000000 +10004226: 4b1c ldr r3, [pc, #112] @ (10004298 ) +10004228: 601c str r4, [r3, #0] +1000422a: b1e0 cbz r0, 10004266 +1000422c: 4c1b ldr r4, [pc, #108] @ (1000429c ) +1000422e: f5a3 5340 sub.w r3, r3, #12288 @ 0x3000 +10004232: 61dc str r4, [r3, #28] +10004234: 4c1a ldr r4, [pc, #104] @ (100042a0 ) +10004236: f040 0001 orr.w r0, r0, #1 +1000423a: 4044 eors r4, r0 +1000423c: 621c str r4, [r3, #32] +1000423e: 6259 str r1, [r3, #36] @ 0x24 +10004240: 6298 str r0, [r3, #40] @ 0x28 +10004242: f04f 4580 mov.w r5, #1073741824 @ 0x40000000 +10004246: f04f 61e0 mov.w r1, #117440512 @ 0x7000000 +1000424a: 4b13 ldr r3, [pc, #76] @ (10004298 ) +1000424c: 4815 ldr r0, [pc, #84] @ (100042a4 ) +1000424e: 4c16 ldr r4, [pc, #88] @ (100042a8 ) +10004250: 601d str r5, [r3, #0] +10004252: 6084 str r4, [r0, #8] +10004254: 6019 str r1, [r3, #0] +10004256: b94a cbnz r2, 1000426c +10004258: bc30 pop {r4, r5} +1000425a: f04f 4200 mov.w r2, #2147483648 @ 0x80000000 +1000425e: f5a3 5380 sub.w r3, r3, #4096 @ 0x1000 +10004262: 601a str r2, [r3, #0] +10004264: 4770 bx lr +10004266: 4b11 ldr r3, [pc, #68] @ (100042ac ) +10004268: 61d8 str r0, [r3, #28] +1000426a: e7ea b.n 10004242 +1000426c: f44f 737a mov.w r3, #1000 @ 0x3e8 +10004270: fb03 f202 mul.w r2, r3, r2 +10004274: f1b2 7f80 cmp.w r2, #16777216 @ 0x1000000 +10004278: bf2a itet cs +1000427a: f06f 437f mvncs.w r3, #4278190080 @ 0xff000000 +1000427e: 4613 movcc r3, r2 +10004280: 461a movcs r2, r3 +10004282: f04f 4180 mov.w r1, #1073741824 @ 0x40000000 +10004286: 4c0a ldr r4, [pc, #40] @ (100042b0 ) +10004288: 4808 ldr r0, [pc, #32] @ (100042ac ) +1000428a: 6023 str r3, [r4, #0] +1000428c: 4b09 ldr r3, [pc, #36] @ (100042b4 ) +1000428e: 6042 str r2, [r0, #4] +10004290: bc30 pop {r4, r5} +10004292: 6019 str r1, [r3, #0] +10004294: 4770 bx lr +10004296: bf00 nop +10004298: 400db000 .word 0x400db000 +1000429c: b007c0d3 .word 0xb007c0d3 +100042a0: 4ff83f2d .word 0x4ff83f2d +100042a4: 4001a000 .word 0x4001a000 +100042a8: 01fffff3 .word 0x01fffff3 +100042ac: 400d8000 .word 0x400d8000 +100042b0: 20007228 .word 0x20007228 +100042b4: 400da000 .word 0x400da000 + +100042b8 : +100042b8: 2301 movs r3, #1 +100042ba: eb00 0040 add.w r0, r0, r0, lsl #1 +100042be: 0080 lsls r0, r0, #2 +100042c0: f100 4080 add.w r0, r0, #1073741824 @ 0x40000000 +100042c4: f500 1084 add.w r0, r0, #1081344 @ 0x108000 +100042c8: 6041 str r1, [r0, #4] +100042ca: 6003 str r3, [r0, #0] +100042cc: 4770 bx lr +100042ce: bf00 nop + +100042d0 : +100042d0: 2300 movs r3, #0 +100042d2: b570 push {r4, r5, r6, lr} +100042d4: 8adb ldrh r3, [r3, #22] +100042d6: 4604 mov r4, r0 +100042d8: 460d mov r5, r1 +100042da: 2200 movs r2, #0 +100042dc: e842 f200 tt r2, r2 +100042e0: 0252 lsls r2, r2, #9 +100042e2: bf54 ite pl +100042e4: 2110 movpl r1, #16 +100042e6: 2104 movmi r1, #4 +100042e8: f244 2052 movw r0, #16978 @ 0x4252 +100042ec: 4798 blx r3 +100042ee: 4686 mov lr, r0 +100042f0: 462b mov r3, r5 +100042f2: 4622 mov r2, r4 +100042f4: 46f4 mov ip, lr +100042f6: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +100042fa: 210a movs r1, #10 +100042fc: f44f 7081 mov.w r0, #258 @ 0x102 +10004300: 4760 bx ip +10004302: bf00 nop + +10004304 : +10004304: 2300 movs r3, #0 +10004306: 8adb ldrh r3, [r3, #22] +10004308: 2200 movs r2, #0 +1000430a: e842 f200 tt r2, r2 +1000430e: 0252 lsls r2, r2, #9 +10004310: d401 bmi.n 10004316 +10004312: 2110 movs r1, #16 +10004314: 4718 bx r3 +10004316: 2104 movs r1, #4 +10004318: 4718 bx r3 +1000431a: bf00 nop + +1000431c : +1000431c: b508 push {r3, lr} +1000431e: 4603 mov r3, r0 +10004320: 4608 mov r0, r1 +10004322: 1e19 subs r1, r3, #0 +10004324: db02 blt.n 1000432c +10004326: b11a cbz r2, 10004330 +10004328: f040 0030 orr.w r0, r0, #48 @ 0x30 +1000432c: f7ff ffd0 bl 100042d0 +10004330: f040 0020 orr.w r0, r0, #32 +10004334: e7fa b.n 1000432c +10004336: bf00 nop + +10004338 : +10004338: 4a03 ldr r2, [pc, #12] @ (10004348 ) +1000433a: f8d2 3828 ldr.w r3, [r2, #2088] @ 0x828 +1000433e: 2b00 cmp r3, #0 +10004340: d0fb beq.n 1000433a +10004342: f3bf 8f5f dmb sy +10004346: 4770 bx lr +10004348: 400e0000 .word 0x400e0000 + +1000434c : +1000434c: 2100 movs r1, #0 +1000434e: 4b04 ldr r3, [pc, #16] @ (10004360 ) +10004350: 4a04 ldr r2, [pc, #16] @ (10004364 ) +10004352: f3bf 8f5f dmb sy +10004356: f843 1b04 str.w r1, [r3], #4 +1000435a: 4293 cmp r3, r2 +1000435c: d1f9 bne.n 10004352 +1000435e: 4770 bx lr +10004360: 400e080c .word 0x400e080c +10004364: 400e082c .word 0x400e082c + +10004368 : +10004368: b410 push {r4} +1000436a: f44f 603c mov.w r0, #3008 @ 0xbc0 +1000436e: f44f 642a mov.w r4, #2720 @ 0xaa0 +10004372: 4a06 ldr r2, [pc, #24] @ (1000438c ) +10004374: 4b06 ldr r3, [pc, #24] @ (10004390 ) +10004376: 4907 ldr r1, [pc, #28] @ (10004394 ) +10004378: 6014 str r4, [r2, #0] +1000437a: 60d0 str r0, [r2, #12] +1000437c: 6019 str r1, [r3, #0] +1000437e: 6853 ldr r3, [r2, #4] +10004380: 2b00 cmp r3, #0 +10004382: dafc bge.n 1000437e +10004384: f85d 4b04 ldr.w r4, [sp], #4 +10004388: 4770 bx lr +1000438a: bf00 nop +1000438c: 40048000 .word 0x40048000 +10004390: 4004a000 .word 0x4004a000 +10004394: 00fab000 .word 0x00fab000 + +10004398 : +10004398: 4770 bx lr +1000439a: bf00 nop + +1000439c : +1000439c: b508 push {r3, lr} +1000439e: 4801 ldr r0, [pc, #4] @ (100043a4 ) +100043a0: f7fe fdbe bl 10002f20 +100043a4: 1000af88 .word 0x1000af88 + +100043a8 : +100043a8: b538 push {r3, r4, r5, lr} +100043aa: 4c05 ldr r4, [pc, #20] @ (100043c0 ) +100043ac: 4d05 ldr r5, [pc, #20] @ (100043c4 ) +100043ae: 42ac cmp r4, r5 +100043b0: d204 bcs.n 100043bc +100043b2: f854 3b04 ldr.w r3, [r4], #4 +100043b6: 4798 blx r3 +100043b8: 42ac cmp r4, r5 +100043ba: d3fa bcc.n 100043b2 +100043bc: bd38 pop {r3, r4, r5, pc} +100043be: bf00 nop +100043c0: 1000a040 .word 0x1000a040 +100043c4: 1000a080 .word 0x1000a080 + +100043c8 : +100043c8: b410 push {r4} +100043ca: 4807 ldr r0, [pc, #28] @ (100043e8 ) +100043cc: 4c07 ldr r4, [pc, #28] @ (100043ec ) +100043ce: 4b08 ldr r3, [pc, #32] @ (100043f0 ) +100043d0: 4a08 ldr r2, [pc, #32] @ (100043f4 ) +100043d2: 4909 ldr r1, [pc, #36] @ (100043f8 ) +100043d4: 6004 str r4, [r0, #0] +100043d6: 601a str r2, [r3, #0] +100043d8: 688b ldr r3, [r1, #8] +100043da: ea32 0303 bics.w r3, r2, r3 +100043de: d1fb bne.n 100043d8 +100043e0: f85d 4b04 ldr.w r4, [sp], #4 +100043e4: 4770 bx lr +100043e6: bf00 nop +100043e8: 40022000 .word 0x40022000 +100043ec: efef3b7f .word 0xefef3b7f +100043f0: 40023000 .word 0x40023000 +100043f4: 03f3fff6 .word 0x03f3fff6 +100043f8: 40020000 .word 0x40020000 + +100043fc : +100043fc: 4b04 ldr r3, [pc, #16] @ (10004410 ) +100043fe: 6cdb ldr r3, [r3, #76] @ 0x4c +10004400: f5b3 4f00 cmp.w r3, #32768 @ 0x8000 +10004404: d103 bne.n 1000440e +10004406: f44f 2280 mov.w r2, #262144 @ 0x40000 +1000440a: 4b02 ldr r3, [pc, #8] @ (10004414 ) +1000440c: 64da str r2, [r3, #76] @ 0x4c +1000440e: 4770 bx lr +10004410: 50110000 .word 0x50110000 +10004414: 50112000 .word 0x50112000 + +10004418 : +10004418: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000 +1000441c: 4b04 ldr r3, [pc, #16] @ (10004430 ) +1000441e: f8d2 1d88 ldr.w r1, [r2, #3464] @ 0xd88 +10004422: 430b orrs r3, r1 +10004424: f8c2 3d88 str.w r3, [r2, #3464] @ 0xd88 +10004428: ee10 0430 dcp_rcmp r0 +1000442c: 4770 bx lr +1000442e: bf00 nop +10004430: 00300303 .word 0x00300303 + +10004434 : +10004434: f06f 4160 mvn.w r1, #3758096384 @ 0xe0000000 +10004438: 4b04 ldr r3, [pc, #16] @ (1000444c ) +1000443a: 4a05 ldr r2, [pc, #20] @ (10004450 ) +1000443c: 6019 str r1, [r3, #0] +1000443e: 6893 ldr r3, [r2, #8] +10004440: 43db mvns r3, r3 +10004442: f033 4360 bics.w r3, r3, #3758096384 @ 0xe0000000 +10004446: d1fa bne.n 1000443e +10004448: 4770 bx lr +1000444a: bf00 nop +1000444c: 40023000 .word 0x40023000 +10004450: 40020000 .word 0x40020000 + +10004454 : +10004454: b510 push {r4, lr} +10004456: f245 2053 movw r0, #21075 @ 0x5253 +1000445a: f7ff ff53 bl 10004304 +1000445e: e8bd 4010 ldmia.w sp!, {r4, lr} +10004462: 4603 mov r3, r0 +10004464: 2004 movs r0, #4 +10004466: 4718 bx r3 + +10004468 : +10004468: b510 push {r4, lr} +1000446a: f245 2053 movw r0, #21075 @ 0x5253 +1000446e: f7ff ff49 bl 10004304 +10004472: e8bd 4010 ldmia.w sp!, {r4, lr} +10004476: 4603 mov r3, r0 +10004478: 2001 movs r0, #1 +1000447a: 4718 bx r3 + +1000447c : +1000447c: f7fe bdf8 b.w 10003070 + +10004480 : +10004480: 4914 ldr r1, [pc, #80] @ (100044d4 ) +10004482: 4b15 ldr r3, [pc, #84] @ (100044d8 ) +10004484: b570 push {r4, r5, r6, lr} +10004486: 1a5c subs r4, r3, r1 +10004488: 10a6 asrs r6, r4, #2 +1000448a: 2e44 cmp r6, #68 @ 0x44 +1000448c: 4632 mov r2, r6 +1000448e: bf28 it cs +10004490: 2244 movcs r2, #68 @ 0x44 +10004492: 4d12 ldr r5, [pc, #72] @ (100044dc ) +10004494: 0092 lsls r2, r2, #2 +10004496: 4628 mov r0, r5 +10004498: f005 fa8e bl 100099b8 +1000449c: f5b4 7f86 cmp.w r4, #268 @ 0x10c +100044a0: d813 bhi.n 100044ca +100044a2: 4a0f ldr r2, [pc, #60] @ (100044e0 ) +100044a4: f1c6 0044 rsb r0, r6, #68 @ 0x44 +100044a8: d012 beq.n 100044d0 +100044aa: 192b adds r3, r5, r4 +100044ac: 0841 lsrs r1, r0, #1 +100044ae: eb03 01c1 add.w r1, r3, r1, lsl #3 +100044b2: e9c3 2200 strd r2, r2, [r3] +100044b6: 3308 adds r3, #8 +100044b8: 428b cmp r3, r1 +100044ba: d1fa bne.n 100044b2 +100044bc: 07c3 lsls r3, r0, #31 +100044be: d504 bpl.n 100044ca +100044c0: f020 0001 bic.w r0, r0, #1 +100044c4: 4430 add r0, r6 +100044c6: f845 2020 str.w r2, [r5, r0, lsl #2] +100044ca: 4b06 ldr r3, [pc, #24] @ (100044e4 ) +100044cc: 609d str r5, [r3, #8] +100044ce: bd70 pop {r4, r5, r6, pc} +100044d0: 2043 movs r0, #67 @ 0x43 +100044d2: e7f8 b.n 100044c6 +100044d4: 10000000 .word 0x10000000 +100044d8: 10000110 .word 0x10000110 +100044dc: 20000000 .word 0x20000000 +100044e0: 10000111 .word 0x10000111 +100044e4: e000ed00 .word 0xe000ed00 + +100044e8 : +100044e8: 2300 movs r3, #0 +100044ea: b570 push {r4, r5, r6, lr} +100044ec: 4c2b ldr r4, [pc, #172] @ (1000459c ) +100044ee: b082 sub sp, #8 +100044f0: f8c4 3084 str.w r3, [r4, #132] @ 0x84 +100044f4: f7ff ff38 bl 10004368 +100044f8: 2201 movs r2, #1 +100044fa: 4b29 ldr r3, [pc, #164] @ (100045a0 ) +100044fc: 63da str r2, [r3, #60] @ 0x3c +100044fe: 6c63 ldr r3, [r4, #68] @ 0x44 +10004500: 2b01 cmp r3, #1 +10004502: d1fc bne.n 100044fe +10004504: 2103 movs r1, #3 +10004506: 4a26 ldr r2, [pc, #152] @ (100045a0 ) +10004508: 4b24 ldr r3, [pc, #144] @ (1000459c ) +1000450a: 6311 str r1, [r2, #48] @ 0x30 +1000450c: 6b9c ldr r4, [r3, #56] @ 0x38 +1000450e: 2c01 cmp r4, #1 +10004510: d1fc bne.n 1000450c +10004512: 2602 movs r6, #2 +10004514: 2505 movs r5, #5 +10004516: 4621 mov r1, r4 +10004518: 2305 movs r3, #5 +1000451a: 4a22 ldr r2, [pc, #136] @ (100045a4 ) +1000451c: 4822 ldr r0, [pc, #136] @ (100045a8 ) +1000451e: 9600 str r6, [sp, #0] +10004520: f7ff fe38 bl 10004194 +10004524: 4621 mov r1, r4 +10004526: 462b mov r3, r5 +10004528: 4a20 ldr r2, [pc, #128] @ (100045ac ) +1000452a: 4821 ldr r0, [pc, #132] @ (100045b0 ) +1000452c: 9500 str r5, [sp, #0] +1000452e: f7ff fe31 bl 10004194 +10004532: 2200 movs r2, #0 +10004534: 2004 movs r0, #4 +10004536: 4631 mov r1, r6 +10004538: 4b1e ldr r3, [pc, #120] @ (100045b4 ) +1000453a: f7ff fdbd bl 100040b8 +1000453e: 4621 mov r1, r4 +10004540: 4628 mov r0, r5 +10004542: 2200 movs r2, #0 +10004544: 4b1c ldr r3, [pc, #112] @ (100045b8 ) +10004546: f7ff fdb7 bl 100040b8 +1000454a: 2200 movs r2, #0 +1000454c: 2008 movs r0, #8 +1000454e: 4611 mov r1, r2 +10004550: 4b1a ldr r3, [pc, #104] @ (100045bc ) +10004552: f7ff fdb1 bl 100040b8 +10004556: 2200 movs r2, #0 +10004558: 2009 movs r0, #9 +1000455a: 4611 mov r1, r2 +1000455c: 4b17 ldr r3, [pc, #92] @ (100045bc ) +1000455e: f7ff fdab bl 100040b8 +10004562: 2200 movs r2, #0 +10004564: 2006 movs r0, #6 +10004566: 4611 mov r1, r2 +10004568: 4b13 ldr r3, [pc, #76] @ (100045b8 ) +1000456a: f7ff fda5 bl 100040b8 +1000456e: 2200 movs r2, #0 +10004570: 4b11 ldr r3, [pc, #68] @ (100045b8 ) +10004572: 2007 movs r0, #7 +10004574: 4611 mov r1, r2 +10004576: f7ff fd9f bl 100040b8 +1000457a: 2004 movs r0, #4 +1000457c: f7ff fe04 bl 10004188 +10004580: 2400 movs r4, #0 +10004582: 4b0f ldr r3, [pc, #60] @ (100045c0 ) +10004584: fba3 3500 umull r3, r5, r3, r0 +10004588: 0cad lsrs r5, r5, #18 +1000458a: b2e0 uxtb r0, r4 +1000458c: 4629 mov r1, r5 +1000458e: 3401 adds r4, #1 +10004590: f7ff fe92 bl 100042b8 +10004594: 2c06 cmp r4, #6 +10004596: d1f8 bne.n 1000458a +10004598: b002 add sp, #8 +1000459a: bd70 pop {r4, r5, r6, pc} +1000459c: 40010000 .word 0x40010000 +100045a0: 40013000 .word 0x40013000 +100045a4: 59682f00 .word 0x59682f00 +100045a8: 40050000 .word 0x40050000 +100045ac: 47868c00 .word 0x47868c00 +100045b0: 40058000 .word 0x40058000 +100045b4: 00b71b00 .word 0x00b71b00 +100045b8: 08f0d180 .word 0x08f0d180 +100045bc: 02dc6c00 .word 0x02dc6c00 +100045c0: 431bde83 .word 0x431bde83 + +100045c4 : +100045c4: b086 sub sp, #24 +100045c6: b403 push {r0, r1} +100045c8: fc51 0408 dcp_pxmd r0, r1 +100045cc: e9cd 0102 strd r0, r1, [sp, #8] +100045d0: fc51 0409 dcp_pymd r0, r1 +100045d4: e9cd 0104 strd r0, r1, [sp, #16] +100045d8: ec51 040a dcp_refd r0, r1 +100045dc: e9cd 0106 strd r0, r1, [sp, #24] +100045e0: bc03 pop {r0, r1} +100045e2: 47f0 blx lr + +100045e4 : +100045e4: e8bd 5000 ldmia.w sp!, {ip, lr} +100045e8: ec4e c400 dcp_wxmd ip, lr +100045ec: e8bd 5000 ldmia.w sp!, {ip, lr} +100045f0: ec4e c401 dcp_wymd ip, lr +100045f4: e8bd 5000 ldmia.w sp!, {ip, lr} +100045f8: ec4e c402 dcp_wefd ip, lr +100045fc: bd00 pop {pc} +100045fe: 0000 movs r0, r0 +10004600: b500 push {lr} +10004602: f7ff ffdf bl 100045c4 +10004606: e002 b.n 1000460e <__wrap___aeabi_dadd+0x6> + +10004608 <__wrap___aeabi_dadd>: +10004608: fe10 f430 dcp_pcmp APSR_nzcv +1000460c: d4f8 bmi.n 10004600 +1000460e: ec41 0410 dcp_wxup r0, r1 +10004612: ec43 2411 dcp_wyup r2, r3 +10004616: ee00 0401 dcp_add0 +1000461a: ee10 0401 dcp_add1 +1000461e: ee80 0420 dcp_nrdd +10004622: ec51 0410 dcp_rdda r0, r1 +10004626: 4770 bx lr +10004628: b500 push {lr} +1000462a: f7ff ffcb bl 100045c4 +1000462e: e002 b.n 10004636 <__wrap___aeabi_dsub+0x6> + +10004630 <__wrap___aeabi_dsub>: +10004630: fe10 f430 dcp_pcmp APSR_nzcv +10004634: d4f8 bmi.n 10004628 <__wrap___aeabi_dadd+0x20> +10004636: ec41 0410 dcp_wxup r0, r1 +1000463a: ec43 2411 dcp_wyup r2, r3 +1000463e: ee00 0401 dcp_add0 +10004642: ee10 0421 dcp_sub1 +10004646: ee80 0420 dcp_nrdd +1000464a: ec51 0430 dcp_rdds r0, r1 +1000464e: 4770 bx lr +10004650: b500 push {lr} +10004652: f7ff ffb7 bl 100045c4 +10004656: e002 b.n 1000465e <__wrap___aeabi_dmul+0x6> + +10004658 <__wrap___aeabi_dmul>: +10004658: fe10 f430 dcp_pcmp APSR_nzcv +1000465c: d4f8 bmi.n 10004650 <__wrap___aeabi_dsub+0x20> +1000465e: b510 push {r4, lr} +10004660: ec41 0410 dcp_wxup r0, r1 +10004664: ec43 2411 dcp_wyup r2, r3 +10004668: ec51 0404 dcp_rxms r0, r1, #0x0 +1000466c: ec53 2405 dcp_ryms r2, r3, #0x0 +10004670: fba0 4c02 umull r4, ip, r0, r2 +10004674: f05f 0e00 movs.w lr, #0 +10004678: fbe0 ce03 umlal ip, lr, r0, r3 +1000467c: fbe1 ce02 umlal ip, lr, r1, r2 +10004680: ec4c 4420 dcp_wxms r4, ip +10004684: 2400 movs r4, #0 +10004686: fbe1 e403 umlal lr, r4, r1, r3 +1000468a: ec44 e430 dcp_wxmo lr, r4 +1000468e: ee80 0420 dcp_nrdd +10004692: ec51 0450 dcp_rddm r0, r1 +10004696: e8bd 4010 ldmia.w sp!, {r4, lr} +1000469a: 4770 bx lr +1000469c: b500 push {lr} +1000469e: f7ff ff91 bl 100045c4 +100046a2: e002 b.n 100046aa <__wrap___aeabi_ddiv+0x6> + +100046a4 <__wrap___aeabi_ddiv>: +100046a4: fe10 f430 dcp_pcmp APSR_nzcv +100046a8: d4f8 bmi.n 1000469c <__wrap___aeabi_dmul+0x44> +100046aa: ec41 0410 dcp_wxup r0, r1 +100046ae: ec43 2411 dcp_wyup r2, r3 +100046b2: ec51 0421 dcp_rymr r0, r1 +100046b6: fba0 1201 umull r1, r2, r0, r1 +100046ba: ea6f 0282 mvn.w r2, r2, lsl #2 +100046be: fb52 0010 smmlar r0, r2, r0, r0 +100046c2: fb52 f212 smmulr r2, r2, r2 +100046c6: fb52 0010 smmlar r0, r2, r0, r0 +100046ca: eba0 7cd0 sub.w ip, r0, r0, lsr #31 +100046ce: ec53 2404 dcp_rxms r2, r3, #0x0 +100046d2: fb5c f113 smmulr r1, ip, r3 +100046d6: ec53 2415 dcp_ryms r2, r3, #0x1 +100046da: fba1 2002 umull r2, r0, r1, r2 +100046de: fb01 0003 mla r0, r1, r3, r0 +100046e2: ec53 2444 dcp_rxms r2, r3, #0x4 +100046e6: eba2 0000 sub.w r0, r2, r0 +100046ea: fb50 f21c smmulr r2, r0, ip +100046ee: ea4f 1311 mov.w r3, r1, lsr #4 +100046f2: eb12 7001 adds.w r0, r2, r1, lsl #28 +100046f6: eb43 71e2 adc.w r1, r3, r2, asr #31 +100046fa: ea40 5051 orr.w r0, r0, r1, lsr #21 +100046fe: ea20 5091 bic.w r0, r0, r1, lsr #22 +10004702: f020 0007 bic.w r0, r0, #7 +10004706: ec53 2475 dcp_ryms r2, r3, #0x7 +1000470a: fba0 3c02 umull r3, ip, r0, r2 +1000470e: ec53 2475 dcp_ryms r2, r3, #0x7 +10004712: fb00 cc03 mla ip, r0, r3, ip +10004716: fb01 cc02 mla ip, r1, r2, ip +1000471a: ec53 2404 dcp_rxms r2, r3, #0x0 +1000471e: ebac 4c82 sub.w ip, ip, r2, lsl #18 +10004722: ea40 705c orr.w r0, r0, ip, lsr #29 +10004726: f1a0 0001 sub.w r0, r0, #1 +1000472a: ec41 0440 dcp_wxdd r0, r1 +1000472e: ee80 0420 dcp_nrdd +10004732: ec51 0470 dcp_rddd r0, r1 +10004736: 4770 bx lr +10004738: b500 push {lr} +1000473a: f7ff ff43 bl 100045c4 +1000473e: e002 b.n 10004746 <__wrap_sqrt+0x6> + +10004740 <__wrap_sqrt>: +10004740: fe10 f430 dcp_pcmp APSR_nzcv +10004744: d4f8 bmi.n 10004738 <__wrap___aeabi_ddiv+0x94> +10004746: ec41 0410 dcp_wxup r0, r1 +1000474a: ee20 0401 dcp_sqr0 +1000474e: ec53 2441 dcp_rxmq r2, r3 +10004752: fba2 0102 umull r0, r1, r2, r2 +10004756: fba1 0103 umull r0, r1, r1, r3 +1000475a: ea4f 01c1 mov.w r1, r1, lsl #3 +1000475e: f1a1 4100 sub.w r1, r1, #2147483648 @ 0x80000000 +10004762: fb62 2211 smmlsr r2, r2, r1, r2 +10004766: fba2 0102 umull r0, r1, r2, r2 +1000476a: fba1 0103 umull r0, r1, r1, r3 +1000476e: 0f00 lsrs r0, r0, #28 +10004770: eb40 1101 adc.w r1, r0, r1, lsl #4 +10004774: fb51 f012 smmulr r0, r1, r2 +10004778: eba2 0260 sub.w r2, r2, r0, asr #1 +1000477c: fba2 0103 umull r0, r1, r2, r3 +10004780: ea4f 0151 mov.w r1, r1, lsr #1 +10004784: fba1 3001 umull r3, r0, r1, r1 +10004788: ec5c 0464 dcp_rxms r0, ip, #0x6 +1000478c: eba0 0303 sub.w r3, r0, r3 +10004790: fb53 f312 smmulr r3, r3, r2 +10004794: eb01 7123 add.w r1, r1, r3, asr #28 +10004798: ea4f 1303 mov.w r3, r3, lsl #4 +1000479c: f023 03ff bic.w r3, r3, #255 @ 0xff +100047a0: f043 0380 orr.w r3, r3, #128 @ 0x80 +100047a4: fba3 c203 umull ip, r2, r3, r3 +100047a8: fb01 fc01 mul.w ip, r1, r1 +100047ac: fbe1 2c03 umlal r2, ip, r1, r3 +100047b0: fbe1 2c03 umlal r2, ip, r1, r3 +100047b4: ebac 0c00 sub.w ip, ip, r0 +100047b8: ea43 631c orr.w r3, r3, ip, lsr #24 +100047bc: f1a3 030b sub.w r3, r3, #11 +100047c0: ec41 3450 dcp_wxdq r3, r1 +100047c4: ee80 0420 dcp_nrdd +100047c8: ec51 0490 dcp_rddq r0, r1 +100047cc: 4770 bx lr +100047ce: bf00 nop +100047d0: b500 push {lr} +100047d2: f7ff fef7 bl 100045c4 +100047d6: e002 b.n 100047de <__wrap___aeabi_i2d+0x6> + +100047d8 <__wrap___aeabi_i2d>: +100047d8: fe10 f430 dcp_pcmp APSR_nzcv +100047dc: d4f8 bmi.n 100047d0 <__wrap_sqrt+0x90> +100047de: ec40 0470 dcp_wxic r0, r0 +100047e2: ee00 0401 dcp_add0 +100047e6: ee10 0421 dcp_sub1 +100047ea: ee80 0420 dcp_nrdd +100047ee: ec51 0430 dcp_rdds r0, r1 +100047f2: 4770 bx lr +100047f4: b500 push {lr} +100047f6: f7ff fee5 bl 100045c4 +100047fa: e002 b.n 10004802 <__wrap___aeabi_ui2d+0x6> + +100047fc <__wrap___aeabi_ui2d>: +100047fc: fe10 f430 dcp_pcmp APSR_nzcv +10004800: d4f8 bmi.n 100047f4 <__wrap___aeabi_i2d+0x1c> +10004802: ec40 0460 dcp_wxuc r0, r0 +10004806: ee00 0401 dcp_add0 +1000480a: ee10 0421 dcp_sub1 +1000480e: ee80 0420 dcp_nrdd +10004812: ec51 0430 dcp_rdds r0, r1 +10004816: 4770 bx lr +10004818: b500 push {lr} +1000481a: f7ff fed3 bl 100045c4 +1000481e: e002 b.n 10004826 + +10004820 <__wrap___aeabi_d2iz>: +10004820: fe10 f430 dcp_pcmp APSR_nzcv +10004824: d4f8 bmi.n 10004818 <__wrap___aeabi_ui2d+0x1c> + +10004826 : +10004826: ec41 0480 dcp_wxdc r0, r1 +1000482a: ee00 0401 dcp_add0 +1000482e: ee10 0401 dcp_add1 +10004832: ee80 0440 dcp_ntdc +10004836: ee10 0413 dcp_rdic r0 +1000483a: 4770 bx lr +1000483c: b500 push {lr} +1000483e: f7ff fec1 bl 100045c4 +10004842: e002 b.n 1000484a + +10004844 <__wrap___aeabi_d2uiz>: +10004844: fe10 f430 dcp_pcmp APSR_nzcv +10004848: d4f8 bmi.n 1000483c + +1000484a : +1000484a: ec41 0480 dcp_wxdc r0, r1 +1000484e: ee00 0401 dcp_add0 +10004852: ee10 0401 dcp_add1 +10004856: ee80 0440 dcp_ntdc +1000485a: ee10 0433 dcp_rduc r0 +1000485e: 4770 bx lr +10004860: b500 push {lr} +10004862: f7ff feaf bl 100045c4 +10004866: e002 b.n 1000486e <__wrap___aeabi_dcmpun+0x6> + +10004868 <__wrap___aeabi_dcmpun>: +10004868: fe10 f430 dcp_pcmp APSR_nzcv +1000486c: d4f8 bmi.n 10004860 +1000486e: ec41 0410 dcp_wxup r0, r1 +10004872: ec43 2411 dcp_wyup r2, r3 +10004876: ee00 0401 dcp_add0 +1000487a: ee10 0430 dcp_rcmp r0 +1000487e: f3c0 7000 ubfx r0, r0, #28, #1 +10004882: 4770 bx lr +10004884: b500 push {lr} +10004886: f7ff fe9d bl 100045c4 +1000488a: e002 b.n 10004892 <__wrap___aeabi_dcmplt+0x6> + +1000488c <__wrap___aeabi_dcmplt>: +1000488c: fe10 f430 dcp_pcmp APSR_nzcv +10004890: d4f8 bmi.n 10004884 <__wrap___aeabi_dcmpun+0x1c> +10004892: ec43 2410 dcp_wxup r2, r3 +10004896: ec41 0411 dcp_wyup r0, r1 +1000489a: ee00 0401 dcp_add0 +1000489e: ee10 f430 dcp_rcmp APSR_nzcv +100048a2: bf8c ite hi +100048a4: 2001 movhi r0, #1 +100048a6: 2000 movls r0, #0 +100048a8: 4770 bx lr +100048aa: bf00 nop +100048ac: b500 push {lr} +100048ae: f7ff fe89 bl 100045c4 +100048b2: e002 b.n 100048ba <__wrap___aeabi_dcmple+0x6> + +100048b4 <__wrap___aeabi_dcmple>: +100048b4: fe10 f430 dcp_pcmp APSR_nzcv +100048b8: d4f8 bmi.n 100048ac <__wrap___aeabi_dcmplt+0x20> +100048ba: ec43 2410 dcp_wxup r2, r3 +100048be: ec41 0411 dcp_wyup r0, r1 +100048c2: ee00 0401 dcp_add0 +100048c6: ee10 f430 dcp_rcmp APSR_nzcv +100048ca: bf2c ite cs +100048cc: 2001 movcs r0, #1 +100048ce: 2000 movcc r0, #0 +100048d0: 4770 bx lr +100048d2: bf00 nop +100048d4: b500 push {lr} +100048d6: f7ff fe75 bl 100045c4 +100048da: e002 b.n 100048e2 <__wrap___aeabi_dcmpge+0x6> + +100048dc <__wrap___aeabi_dcmpge>: +100048dc: fe10 f430 dcp_pcmp APSR_nzcv +100048e0: d4f8 bmi.n 100048d4 <__wrap___aeabi_dcmple+0x20> +100048e2: ec41 0410 dcp_wxup r0, r1 +100048e6: ec43 2411 dcp_wyup r2, r3 +100048ea: ee00 0401 dcp_add0 +100048ee: ee10 f430 dcp_rcmp APSR_nzcv +100048f2: bf2c ite cs +100048f4: 2001 movcs r0, #1 +100048f6: 2000 movcc r0, #0 +100048f8: 4770 bx lr +100048fa: bf00 nop +100048fc: b500 push {lr} +100048fe: f7ff fe61 bl 100045c4 +10004902: e002 b.n 1000490a <__wrap___aeabi_dcmpgt+0x6> + +10004904 <__wrap___aeabi_dcmpgt>: +10004904: fe10 f430 dcp_pcmp APSR_nzcv +10004908: d4f8 bmi.n 100048fc <__wrap___aeabi_dcmpge+0x20> +1000490a: ec41 0410 dcp_wxup r0, r1 +1000490e: ec43 2411 dcp_wyup r2, r3 +10004912: ee00 0401 dcp_add0 +10004916: ee10 f430 dcp_rcmp APSR_nzcv +1000491a: bf8c ite hi +1000491c: 2001 movhi r0, #1 +1000491e: 2000 movls r0, #0 +10004920: 4770 bx lr +10004922: bf00 nop + +10004924 <__wrap_malloc>: +10004924: b510 push {r4, lr} +10004926: 4604 mov r4, r0 +10004928: f004 fb26 bl 10008f78 +1000492c: b128 cbz r0, 1000493a <__wrap_malloc+0x16> +1000492e: 4603 mov r3, r0 +10004930: 4a03 ldr r2, [pc, #12] @ (10004940 <__wrap_malloc+0x1c>) +10004932: 4423 add r3, r4 +10004934: 4293 cmp r3, r2 +10004936: d800 bhi.n 1000493a <__wrap_malloc+0x16> +10004938: bd10 pop {r4, pc} +1000493a: 4802 ldr r0, [pc, #8] @ (10004944 <__wrap_malloc+0x20>) +1000493c: f7fe faf0 bl 10002f20 +10004940: 20080000 .word 0x20080000 +10004944: 1000af94 .word 0x1000af94 + +10004948 <__wrap_free>: +10004948: f004 bb1e b.w 10008f88 + +1000494c <_Znwj>: +1000494c: f7ff bfea b.w 10004924 <__wrap_malloc> + +10004950 <_ZdlPvj>: +10004950: f7ff bffa b.w 10004948 <__wrap_free> + +10004954 <_out_buffer>: +10004954: 429a cmp r2, r3 +10004956: bf38 it cc +10004958: 5488 strbcc r0, [r1, r2] +1000495a: 4770 bx lr + +1000495c <_out_null>: +1000495c: 4770 bx lr +1000495e: bf00 nop + +10004960 <_out_rev>: +10004960: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10004964: b083 sub sp, #12 +10004966: 4699 mov r9, r3 +10004968: e9dd ab0d ldrd sl, fp, [sp, #52] @ 0x34 +1000496c: 9b0f ldr r3, [sp, #60] @ 0x3c +1000496e: 4688 mov r8, r1 +10004970: 4611 mov r1, r2 +10004972: 079a lsls r2, r3, #30 +10004974: 4607 mov r7, r0 +10004976: d116 bne.n 100049a6 <_out_rev+0x46> +10004978: 45da cmp sl, fp +1000497a: d23a bcs.n 100049f2 <_out_rev+0x92> +1000497c: 460c mov r4, r1 +1000497e: 460d mov r5, r1 +10004980: ebab 060a sub.w r6, fp, sl +10004984: 440e add r6, r1 +10004986: 4622 mov r2, r4 +10004988: 464b mov r3, r9 +1000498a: 4641 mov r1, r8 +1000498c: 2020 movs r0, #32 +1000498e: 3401 adds r4, #1 +10004990: 47b8 blx r7 +10004992: 42b4 cmp r4, r6 +10004994: d1f7 bne.n 10004986 <_out_rev+0x26> +10004996: 4629 mov r1, r5 +10004998: f1ba 0f00 cmp.w sl, #0 +1000499c: d108 bne.n 100049b0 <_out_rev+0x50> +1000499e: 4620 mov r0, r4 +100049a0: b003 add sp, #12 +100049a2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +100049a6: 460c mov r4, r1 +100049a8: f1ba 0f00 cmp.w sl, #0 +100049ac: d010 beq.n 100049d0 <_out_rev+0x70> +100049ae: 460e mov r6, r1 +100049b0: 4655 mov r5, sl +100049b2: 9b0c ldr r3, [sp, #48] @ 0x30 +100049b4: 442e add r6, r5 +100049b6: 449a add sl, r3 +100049b8: 9101 str r1, [sp, #4] +100049ba: 1b72 subs r2, r6, r5 +100049bc: 464b mov r3, r9 +100049be: 3d01 subs r5, #1 +100049c0: 4641 mov r1, r8 +100049c2: f81a 0d01 ldrb.w r0, [sl, #-1]! +100049c6: 4634 mov r4, r6 +100049c8: 47b8 blx r7 +100049ca: 2d00 cmp r5, #0 +100049cc: d1f5 bne.n 100049ba <_out_rev+0x5a> +100049ce: 9901 ldr r1, [sp, #4] +100049d0: 9b0f ldr r3, [sp, #60] @ 0x3c +100049d2: 079b lsls r3, r3, #30 +100049d4: d5e3 bpl.n 1000499e <_out_rev+0x3e> +100049d6: 1a65 subs r5, r4, r1 +100049d8: 45ab cmp fp, r5 +100049da: d9e0 bls.n 1000499e <_out_rev+0x3e> +100049dc: 4622 mov r2, r4 +100049de: 464b mov r3, r9 +100049e0: 4641 mov r1, r8 +100049e2: 2020 movs r0, #32 +100049e4: 3501 adds r5, #1 +100049e6: 47b8 blx r7 +100049e8: 455d cmp r5, fp +100049ea: f104 0401 add.w r4, r4, #1 +100049ee: d3f5 bcc.n 100049dc <_out_rev+0x7c> +100049f0: e7d5 b.n 1000499e <_out_rev+0x3e> +100049f2: 460c mov r4, r1 +100049f4: f1ba 0f00 cmp.w sl, #0 +100049f8: d1d9 bne.n 100049ae <_out_rev+0x4e> +100049fa: e7d0 b.n 1000499e <_out_rev+0x3e> + +100049fc <_ntoa_format>: +100049fc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10004a00: 9f0f ldr r7, [sp, #60] @ 0x3c +10004a02: f8dd 8024 ldr.w r8, [sp, #36] @ 0x24 +10004a06: f017 0f02 tst.w r7, #2 +10004a0a: 9c0a ldr r4, [sp, #40] @ 0x28 +10004a0c: f89d a02c ldrb.w sl, [sp, #44] @ 0x2c +10004a10: 9d0e ldr r5, [sp, #56] @ 0x38 +10004a12: e9dd 960c ldrd r9, r6, [sp, #48] @ 0x30 +10004a16: d144 bne.n 10004aa2 <_ntoa_format+0xa6> +10004a18: bbf5 cbnz r5, 10004a98 <_ntoa_format+0x9c> +10004a1a: 42b4 cmp r4, r6 +10004a1c: d241 bcs.n 10004aa2 <_ntoa_format+0xa6> +10004a1e: f007 0b01 and.w fp, r7, #1 +10004a22: f104 3cff add.w ip, r4, #4294967295 @ 0xffffffff +10004a26: f04f 0e30 mov.w lr, #48 @ 0x30 +10004a2a: 44c4 add ip, r8 +10004a2c: e004 b.n 10004a38 <_ntoa_format+0x3c> +10004a2e: 3401 adds r4, #1 +10004a30: 42a6 cmp r6, r4 +10004a32: f80c ef01 strb.w lr, [ip, #1]! +10004a36: d901 bls.n 10004a3c <_ntoa_format+0x40> +10004a38: 2c20 cmp r4, #32 +10004a3a: d1f8 bne.n 10004a2e <_ntoa_format+0x32> +10004a3c: f1bb 0f00 cmp.w fp, #0 +10004a40: f000 8088 beq.w 10004b54 <_ntoa_format+0x158> +10004a44: 42a5 cmp r5, r4 +10004a46: d92c bls.n 10004aa2 <_ntoa_format+0xa6> +10004a48: f104 3cff add.w ip, r4, #4294967295 @ 0xffffffff +10004a4c: f04f 0e30 mov.w lr, #48 @ 0x30 +10004a50: 44c4 add ip, r8 +10004a52: e004 b.n 10004a5e <_ntoa_format+0x62> +10004a54: 3401 adds r4, #1 +10004a56: 42ac cmp r4, r5 +10004a58: f80c ef01 strb.w lr, [ip, #1]! +10004a5c: d021 beq.n 10004aa2 <_ntoa_format+0xa6> +10004a5e: 2c20 cmp r4, #32 +10004a60: d1f8 bne.n 10004a54 <_ntoa_format+0x58> +10004a62: f017 0f10 tst.w r7, #16 +10004a66: d00e beq.n 10004a86 <_ntoa_format+0x8a> +10004a68: f417 6f80 tst.w r7, #1024 @ 0x400 +10004a6c: d154 bne.n 10004b18 <_ntoa_format+0x11c> +10004a6e: 42a6 cmp r6, r4 +10004a70: d063 beq.n 10004b3a <_ntoa_format+0x13e> +10004a72: 42a5 cmp r5, r4 +10004a74: d061 beq.n 10004b3a <_ntoa_format+0x13e> +10004a76: f1b9 0f10 cmp.w r9, #16 +10004a7a: d050 beq.n 10004b1e <_ntoa_format+0x122> +10004a7c: f1b9 0f02 cmp.w r9, #2 +10004a80: d056 beq.n 10004b30 <_ntoa_format+0x134> +10004a82: 2c20 cmp r4, #32 +10004a84: d129 bne.n 10004ada <_ntoa_format+0xde> +10004a86: 2420 movs r4, #32 +10004a88: e9cd 570b strd r5, r7, [sp, #44] @ 0x2c +10004a8c: e9cd 8409 strd r8, r4, [sp, #36] @ 0x24 +10004a90: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10004a94: f7ff bf64 b.w 10004960 <_out_rev> +10004a98: f017 0b01 ands.w fp, r7, #1 +10004a9c: d134 bne.n 10004b08 <_ntoa_format+0x10c> +10004a9e: 42b4 cmp r4, r6 +10004aa0: d3bf bcc.n 10004a22 <_ntoa_format+0x26> +10004aa2: f017 0f10 tst.w r7, #16 +10004aa6: d01e beq.n 10004ae6 <_ntoa_format+0xea> +10004aa8: f417 6f80 tst.w r7, #1024 @ 0x400 +10004aac: d1e3 bne.n 10004a76 <_ntoa_format+0x7a> +10004aae: 2c00 cmp r4, #0 +10004ab0: d1dd bne.n 10004a6e <_ntoa_format+0x72> +10004ab2: f1b9 0f10 cmp.w r9, #16 +10004ab6: d063 beq.n 10004b80 <_ntoa_format+0x184> +10004ab8: f1b9 0f02 cmp.w r9, #2 +10004abc: d077 beq.n 10004bae <_ntoa_format+0x1b2> +10004abe: 2430 movs r4, #48 @ 0x30 +10004ac0: f888 4000 strb.w r4, [r8] +10004ac4: 2401 movs r4, #1 +10004ac6: f1ba 0f00 cmp.w sl, #0 +10004aca: d111 bne.n 10004af0 <_ntoa_format+0xf4> +10004acc: 077e lsls r6, r7, #29 +10004ace: d548 bpl.n 10004b62 <_ntoa_format+0x166> +10004ad0: 262b movs r6, #43 @ 0x2b +10004ad2: f808 6004 strb.w r6, [r8, r4] +10004ad6: 3401 adds r4, #1 +10004ad8: e7d6 b.n 10004a88 <_ntoa_format+0x8c> +10004ada: 4626 mov r6, r4 +10004adc: 3401 adds r4, #1 +10004ade: f04f 0c30 mov.w ip, #48 @ 0x30 +10004ae2: f808 c006 strb.w ip, [r8, r6] +10004ae6: 2c20 cmp r4, #32 +10004ae8: d0cd beq.n 10004a86 <_ntoa_format+0x8a> +10004aea: f1ba 0f00 cmp.w sl, #0 +10004aee: d0ed beq.n 10004acc <_ntoa_format+0xd0> +10004af0: 262d movs r6, #45 @ 0x2d +10004af2: f808 6004 strb.w r6, [r8, r4] +10004af6: 3401 adds r4, #1 +10004af8: e9cd 570b strd r5, r7, [sp, #44] @ 0x2c +10004afc: e9cd 8409 strd r8, r4, [sp, #36] @ 0x24 +10004b00: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10004b04: f7ff bf2c b.w 10004960 <_out_rev> +10004b08: f1ba 0f00 cmp.w sl, #0 +10004b0c: d030 beq.n 10004b70 <_ntoa_format+0x174> +10004b0e: 42b4 cmp r4, r6 +10004b10: f105 35ff add.w r5, r5, #4294967295 @ 0xffffffff +10004b14: d385 bcc.n 10004a22 <_ntoa_format+0x26> +10004b16: e795 b.n 10004a44 <_ntoa_format+0x48> +10004b18: f1b9 0f10 cmp.w r9, #16 +10004b1c: d1b3 bne.n 10004a86 <_ntoa_format+0x8a> +10004b1e: 06be lsls r6, r7, #26 +10004b20: d53b bpl.n 10004b9a <_ntoa_format+0x19e> +10004b22: 2c20 cmp r4, #32 +10004b24: d0af beq.n 10004a86 <_ntoa_format+0x8a> +10004b26: 2658 movs r6, #88 @ 0x58 +10004b28: f808 6004 strb.w r6, [r8, r4] +10004b2c: 3401 adds r4, #1 +10004b2e: e7a8 b.n 10004a82 <_ntoa_format+0x86> +10004b30: 2c20 cmp r4, #32 +10004b32: d0a8 beq.n 10004a86 <_ntoa_format+0x8a> +10004b34: 4626 mov r6, r4 +10004b36: 3401 adds r4, #1 +10004b38: e007 b.n 10004b4a <_ntoa_format+0x14e> +10004b3a: 1e66 subs r6, r4, #1 +10004b3c: d0b9 beq.n 10004ab2 <_ntoa_format+0xb6> +10004b3e: f1b9 0f10 cmp.w r9, #16 +10004b42: d036 beq.n 10004bb2 <_ntoa_format+0x1b6> +10004b44: f1b9 0f02 cmp.w r9, #2 +10004b48: d1c9 bne.n 10004ade <_ntoa_format+0xe2> +10004b4a: f04f 0c62 mov.w ip, #98 @ 0x62 +10004b4e: f808 c006 strb.w ip, [r8, r6] +10004b52: e796 b.n 10004a82 <_ntoa_format+0x86> +10004b54: f017 0f10 tst.w r7, #16 +10004b58: d0c5 beq.n 10004ae6 <_ntoa_format+0xea> +10004b5a: f417 6f80 tst.w r7, #1024 @ 0x400 +10004b5e: d086 beq.n 10004a6e <_ntoa_format+0x72> +10004b60: e789 b.n 10004a76 <_ntoa_format+0x7a> +10004b62: 073e lsls r6, r7, #28 +10004b64: d590 bpl.n 10004a88 <_ntoa_format+0x8c> +10004b66: 2620 movs r6, #32 +10004b68: f808 6004 strb.w r6, [r8, r4] +10004b6c: 3401 adds r4, #1 +10004b6e: e78b b.n 10004a88 <_ntoa_format+0x8c> +10004b70: f017 0f0c tst.w r7, #12 +10004b74: d000 beq.n 10004b78 <_ntoa_format+0x17c> +10004b76: 3d01 subs r5, #1 +10004b78: 42b4 cmp r4, r6 +10004b7a: f4ff af52 bcc.w 10004a22 <_ntoa_format+0x26> +10004b7e: e761 b.n 10004a44 <_ntoa_format+0x48> +10004b80: 06bc lsls r4, r7, #26 +10004b82: d412 bmi.n 10004baa <_ntoa_format+0x1ae> +10004b84: 2478 movs r4, #120 @ 0x78 +10004b86: f888 4000 strb.w r4, [r8] +10004b8a: 2430 movs r4, #48 @ 0x30 +10004b8c: f888 4001 strb.w r4, [r8, #1] +10004b90: 2402 movs r4, #2 +10004b92: f1ba 0f00 cmp.w sl, #0 +10004b96: d099 beq.n 10004acc <_ntoa_format+0xd0> +10004b98: e7aa b.n 10004af0 <_ntoa_format+0xf4> +10004b9a: 2c20 cmp r4, #32 +10004b9c: f43f af73 beq.w 10004a86 <_ntoa_format+0x8a> +10004ba0: 2678 movs r6, #120 @ 0x78 +10004ba2: f808 6004 strb.w r6, [r8, r4] +10004ba6: 3401 adds r4, #1 +10004ba8: e76b b.n 10004a82 <_ntoa_format+0x86> +10004baa: 2458 movs r4, #88 @ 0x58 +10004bac: e7eb b.n 10004b86 <_ntoa_format+0x18a> +10004bae: 2462 movs r4, #98 @ 0x62 +10004bb0: e7e9 b.n 10004b86 <_ntoa_format+0x18a> +10004bb2: f017 0f20 tst.w r7, #32 +10004bb6: f1a4 0c02 sub.w ip, r4, #2 +10004bba: d004 beq.n 10004bc6 <_ntoa_format+0x1ca> +10004bbc: f04f 0e58 mov.w lr, #88 @ 0x58 +10004bc0: f808 e00c strb.w lr, [r8, ip] +10004bc4: e78b b.n 10004ade <_ntoa_format+0xe2> +10004bc6: f04f 0e78 mov.w lr, #120 @ 0x78 +10004bca: f808 e00c strb.w lr, [r8, ip] +10004bce: e786 b.n 10004ade <_ntoa_format+0xe2> + +10004bd0 <_out_char>: +10004bd0: b900 cbnz r0, 10004bd4 <_out_char+0x4> +10004bd2: 4770 bx lr +10004bd4: f001 bc00 b.w 100063d8 <__wrap_putchar> + +10004bd8 <_out_fct>: +10004bd8: b110 cbz r0, 10004be0 <_out_fct+0x8> +10004bda: e9d1 3100 ldrd r3, r1, [r1] +10004bde: 4718 bx r3 +10004be0: 4770 bx lr +10004be2: bf00 nop +10004be4: 0000 movs r0, r0 + ... + +10004be8 <_ftoa>: +10004be8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10004bec: b097 sub sp, #92 @ 0x5c +10004bee: ed9d 7b20 vldr d7, [sp, #128] @ 0x80 +10004bf2: e9dd 5b22 ldrd r5, fp, [sp, #136] @ 0x88 +10004bf6: 4607 mov r7, r0 +10004bf8: 4688 mov r8, r1 +10004bfa: ec51 0b17 vmov r0, r1, d7 +10004bfe: 9c24 ldr r4, [sp, #144] @ 0x90 +10004c00: 4699 mov r9, r3 +10004c02: 920c str r2, [sp, #48] @ 0x30 +10004c04: 460b mov r3, r1 +10004c06: 4602 mov r2, r0 +10004c08: ed8d 7b04 vstr d7, [sp, #16] +10004c0c: 9407 str r4, [sp, #28] +10004c0e: f7ff fe2b bl 10004868 <__wrap___aeabi_dcmpun> +10004c12: 2800 cmp r0, #0 +10004c14: f040 81f4 bne.w 10005000 <_ftoa+0x418> +10004c18: e9dd 0104 ldrd r0, r1, [sp, #16] +10004c1c: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff +10004c20: f46f 1380 mvn.w r3, #1048576 @ 0x100000 +10004c24: f7ff fe32 bl 1000488c <__wrap___aeabi_dcmplt> +10004c28: 2800 cmp r0, #0 +10004c2a: f040 811b bne.w 10004e64 <_ftoa+0x27c> +10004c2e: e9dd 0104 ldrd r0, r1, [sp, #16] +10004c32: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff +10004c36: 4bac ldr r3, [pc, #688] @ (10004ee8 <_ftoa+0x300>) +10004c38: f7ff fe64 bl 10004904 <__wrap___aeabi_dcmpgt> +10004c3c: 2800 cmp r0, #0 +10004c3e: f040 80ee bne.w 10004e1e <_ftoa+0x236> +10004c42: e9dd 0104 ldrd r0, r1, [sp, #16] +10004c46: a3a4 add r3, pc, #656 @ (adr r3, 10004ed8 <_ftoa+0x2f0>) +10004c48: e9d3 2300 ldrd r2, r3, [r3] +10004c4c: f7ff fe5a bl 10004904 <__wrap___aeabi_dcmpgt> +10004c50: 2800 cmp r0, #0 +10004c52: f040 80d3 bne.w 10004dfc <_ftoa+0x214> +10004c56: e9dd 0104 ldrd r0, r1, [sp, #16] +10004c5a: a3a1 add r3, pc, #644 @ (adr r3, 10004ee0 <_ftoa+0x2f8>) +10004c5c: e9d3 2300 ldrd r2, r3, [r3] +10004c60: f7ff fe14 bl 1000488c <__wrap___aeabi_dcmplt> +10004c64: 2800 cmp r0, #0 +10004c66: f040 80c9 bne.w 10004dfc <_ftoa+0x214> +10004c6a: e9dd 0104 ldrd r0, r1, [sp, #16] +10004c6e: 2200 movs r2, #0 +10004c70: 2300 movs r3, #0 +10004c72: f7ff fe0b bl 1000488c <__wrap___aeabi_dcmplt> +10004c76: 2800 cmp r0, #0 +10004c78: f040 80e8 bne.w 10004e4c <_ftoa+0x264> +10004c7c: 4623 mov r3, r4 +10004c7e: 900d str r0, [sp, #52] @ 0x34 +10004c80: f413 6f80 tst.w r3, #1024 @ 0x400 +10004c84: bf08 it eq +10004c86: 2506 moveq r5, #6 +10004c88: 2130 movs r1, #48 @ 0x30 +10004c8a: 462b mov r3, r5 +10004c8c: aa0e add r2, sp, #56 @ 0x38 +10004c8e: f1a5 0620 sub.w r6, r5, #32 +10004c92: e005 b.n 10004ca0 <_ftoa+0xb8> +10004c94: 3b01 subs r3, #1 +10004c96: 42b3 cmp r3, r6 +10004c98: f802 1b01 strb.w r1, [r2], #1 +10004c9c: f000 8193 beq.w 10004fc6 <_ftoa+0x3de> +10004ca0: 2b09 cmp r3, #9 +10004ca2: d8f7 bhi.n 10004c94 <_ftoa+0xac> +10004ca4: 461e mov r6, r3 +10004ca6: 1aed subs r5, r5, r3 +10004ca8: e9dd 0104 ldrd r0, r1, [sp, #16] +10004cac: f7ff fdb8 bl 10004820 <__wrap___aeabi_d2iz> +10004cb0: 4b8e ldr r3, [pc, #568] @ (10004eec <_ftoa+0x304>) +10004cb2: 4604 mov r4, r0 +10004cb4: eb03 03c6 add.w r3, r3, r6, lsl #3 +10004cb8: ed93 7b00 vldr d7, [r3] +10004cbc: ed8d 7b08 vstr d7, [sp, #32] +10004cc0: f7ff fd8a bl 100047d8 <__wrap___aeabi_i2d> +10004cc4: 4602 mov r2, r0 +10004cc6: 460b mov r3, r1 +10004cc8: e9dd 0104 ldrd r0, r1, [sp, #16] +10004ccc: f7ff fcb0 bl 10004630 <__wrap___aeabi_dsub> +10004cd0: e9dd 2308 ldrd r2, r3, [sp, #32] +10004cd4: f7ff fcc0 bl 10004658 <__wrap___aeabi_dmul> +10004cd8: 4602 mov r2, r0 +10004cda: 460b mov r3, r1 +10004cdc: e9cd 230a strd r2, r3, [sp, #40] @ 0x28 +10004ce0: f7ff fdb0 bl 10004844 <__wrap___aeabi_d2uiz> +10004ce4: 4682 mov sl, r0 +10004ce6: f7ff fd89 bl 100047fc <__wrap___aeabi_ui2d> +10004cea: 4602 mov r2, r0 +10004cec: 460b mov r3, r1 +10004cee: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28 +10004cf2: f7ff fc9d bl 10004630 <__wrap___aeabi_dsub> +10004cf6: 4602 mov r2, r0 +10004cf8: 460b mov r3, r1 +10004cfa: e9cd 230a strd r2, r3, [sp, #40] @ 0x28 +10004cfe: 2200 movs r2, #0 +10004d00: 4b7b ldr r3, [pc, #492] @ (10004ef0 <_ftoa+0x308>) +10004d02: f7ff fdff bl 10004904 <__wrap___aeabi_dcmpgt> +10004d06: 2800 cmp r0, #0 +10004d08: f000 80fe beq.w 10004f08 <_ftoa+0x320> +10004d0c: f10a 0a01 add.w sl, sl, #1 +10004d10: 4650 mov r0, sl +10004d12: f7ff fd73 bl 100047fc <__wrap___aeabi_ui2d> +10004d16: 4602 mov r2, r0 +10004d18: 460b mov r3, r1 +10004d1a: e9dd 0108 ldrd r0, r1, [sp, #32] +10004d1e: f7ff fdc9 bl 100048b4 <__wrap___aeabi_dcmple> +10004d22: b110 cbz r0, 10004d2a <_ftoa+0x142> +10004d24: f04f 0a00 mov.w sl, #0 +10004d28: 3401 adds r4, #1 +10004d2a: 2e00 cmp r6, #0 +10004d2c: f000 80fd beq.w 10004f2a <_ftoa+0x342> +10004d30: 1e68 subs r0, r5, #1 +10004d32: ab0e add r3, sp, #56 @ 0x38 +10004d34: f8df c1cc ldr.w ip, [pc, #460] @ 10004f04 <_ftoa+0x31c> +10004d38: 4418 add r0, r3 +10004d3a: e00f b.n 10004d5c <_ftoa+0x174> +10004d3c: fbac 210a umull r2, r1, ip, sl +10004d40: 08c9 lsrs r1, r1, #3 +10004d42: eb01 0281 add.w r2, r1, r1, lsl #2 +10004d46: ebaa 0242 sub.w r2, sl, r2, lsl #1 +10004d4a: 3230 adds r2, #48 @ 0x30 +10004d4c: f1ba 0f09 cmp.w sl, #9 +10004d50: f800 2f01 strb.w r2, [r0, #1]! +10004d54: f240 811c bls.w 10004f90 <_ftoa+0x3a8> +10004d58: 468a mov sl, r1 +10004d5a: 461d mov r5, r3 +10004d5c: 2d20 cmp r5, #32 +10004d5e: f105 0301 add.w r3, r5, #1 +10004d62: f106 36ff add.w r6, r6, #4294967295 @ 0xffffffff +10004d66: d1e9 bne.n 10004d3c <_ftoa+0x154> +10004d68: 2520 movs r5, #32 +10004d6a: 1e69 subs r1, r5, #1 +10004d6c: ab0e add r3, sp, #56 @ 0x38 +10004d6e: 4861 ldr r0, [pc, #388] @ (10004ef4 <_ftoa+0x30c>) +10004d70: 4419 add r1, r3 +10004d72: e010 b.n 10004d96 <_ftoa+0x1ae> +10004d74: fb80 6204 smull r6, r2, r0, r4 +10004d78: ebc3 03a2 rsb r3, r3, r2, asr #2 +10004d7c: eb03 0283 add.w r2, r3, r3, lsl #2 +10004d80: eba4 0442 sub.w r4, r4, r2, lsl #1 +10004d84: f104 0230 add.w r2, r4, #48 @ 0x30 +10004d88: 3501 adds r5, #1 +10004d8a: 461c mov r4, r3 +10004d8c: f801 2f01 strb.w r2, [r1, #1]! +10004d90: 2b00 cmp r3, #0 +10004d92: f000 80eb beq.w 10004f6c <_ftoa+0x384> +10004d96: 2d20 cmp r5, #32 +10004d98: ea4f 73e4 mov.w r3, r4, asr #31 +10004d9c: d1ea bne.n 10004d74 <_ftoa+0x18c> +10004d9e: 9b07 ldr r3, [sp, #28] +10004da0: f003 0303 and.w r3, r3, #3 +10004da4: 2b01 cmp r3, #1 +10004da6: d118 bne.n 10004dda <_ftoa+0x1f2> +10004da8: f1bb 0f00 cmp.w fp, #0 +10004dac: d015 beq.n 10004dda <_ftoa+0x1f2> +10004dae: 9b0d ldr r3, [sp, #52] @ 0x34 +10004db0: 2b00 cmp r3, #0 +10004db2: f000 810a beq.w 10004fca <_ftoa+0x3e2> +10004db6: f10b 3bff add.w fp, fp, #4294967295 @ 0xffffffff +10004dba: f1bb 0f20 cmp.w fp, #32 +10004dbe: d90c bls.n 10004dda <_ftoa+0x1f2> +10004dc0: 1e6b subs r3, r5, #1 +10004dc2: a90e add r1, sp, #56 @ 0x38 +10004dc4: 2230 movs r2, #48 @ 0x30 +10004dc6: 440b add r3, r1 +10004dc8: e005 b.n 10004dd6 <_ftoa+0x1ee> +10004dca: 3501 adds r5, #1 +10004dcc: 455d cmp r5, fp +10004dce: f803 2f01 strb.w r2, [r3, #1]! +10004dd2: f080 80d1 bcs.w 10004f78 <_ftoa+0x390> +10004dd6: 2d20 cmp r5, #32 +10004dd8: d1f7 bne.n 10004dca <_ftoa+0x1e2> +10004dda: 9b07 ldr r3, [sp, #28] +10004ddc: ac0e add r4, sp, #56 @ 0x38 +10004dde: e9cd b302 strd fp, r3, [sp, #8] +10004de2: 4641 mov r1, r8 +10004de4: 464b mov r3, r9 +10004de6: 4638 mov r0, r7 +10004de8: 9a0c ldr r2, [sp, #48] @ 0x30 +10004dea: 9501 str r5, [sp, #4] +10004dec: 9400 str r4, [sp, #0] +10004dee: f7ff fdb7 bl 10004960 <_out_rev> +10004df2: 4682 mov sl, r0 +10004df4: 4650 mov r0, sl +10004df6: b017 add sp, #92 @ 0x5c +10004df8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10004dfc: 9b07 ldr r3, [sp, #28] +10004dfe: ed9d 7b04 vldr d7, [sp, #16] +10004e02: e9cd b323 strd fp, r3, [sp, #140] @ 0x8c +10004e06: 4641 mov r1, r8 +10004e08: 464b mov r3, r9 +10004e0a: 4638 mov r0, r7 +10004e0c: 9a0c ldr r2, [sp, #48] @ 0x30 +10004e0e: ed8d 7b20 vstr d7, [sp, #128] @ 0x80 +10004e12: 9522 str r5, [sp, #136] @ 0x88 +10004e14: b017 add sp, #92 @ 0x5c +10004e16: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10004e1a: f000 b945 b.w 100050a8 <_etoa> +10004e1e: 0761 lsls r1, r4, #29 +10004e20: 4623 mov r3, r4 +10004e22: bf4c ite mi +10004e24: 2304 movmi r3, #4 +10004e26: 2303 movpl r3, #3 +10004e28: 4641 mov r1, r8 +10004e2a: 9321 str r3, [sp, #132] @ 0x84 +10004e2c: 4638 mov r0, r7 +10004e2e: 464b mov r3, r9 +10004e30: 9a07 ldr r2, [sp, #28] +10004e32: bf48 it mi +10004e34: 4c30 ldrmi r4, [pc, #192] @ (10004ef8 <_ftoa+0x310>) +10004e36: e9cd b222 strd fp, r2, [sp, #136] @ 0x88 +10004e3a: bf58 it pl +10004e3c: 4c2f ldrpl r4, [pc, #188] @ (10004efc <_ftoa+0x314>) +10004e3e: 9a0c ldr r2, [sp, #48] @ 0x30 +10004e40: 9420 str r4, [sp, #128] @ 0x80 +10004e42: b017 add sp, #92 @ 0x5c +10004e44: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10004e48: f7ff bd8a b.w 10004960 <_out_rev> +10004e4c: e9dd 2304 ldrd r2, r3, [sp, #16] +10004e50: 2000 movs r0, #0 +10004e52: 2100 movs r1, #0 +10004e54: f7ff fbec bl 10004630 <__wrap___aeabi_dsub> +10004e58: 2301 movs r3, #1 +10004e5a: e9cd 0104 strd r0, r1, [sp, #16] +10004e5e: 930d str r3, [sp, #52] @ 0x34 +10004e60: 4623 mov r3, r4 +10004e62: e70d b.n 10004c80 <_ftoa+0x98> +10004e64: 4623 mov r3, r4 +10004e66: 079c lsls r4, r3, #30 +10004e68: f040 80aa bne.w 10004fc0 <_ftoa+0x3d8> +10004e6c: f1bb 0f04 cmp.w fp, #4 +10004e70: f240 80a6 bls.w 10004fc0 <_ftoa+0x3d8> +10004e74: 9b0c ldr r3, [sp, #48] @ 0x30 +10004e76: 461d mov r5, r3 +10004e78: 1f1c subs r4, r3, #4 +10004e7a: eb04 0a0b add.w sl, r4, fp +10004e7e: 462a mov r2, r5 +10004e80: 464b mov r3, r9 +10004e82: 4641 mov r1, r8 +10004e84: 2020 movs r0, #32 +10004e86: 3501 adds r5, #1 +10004e88: 47b8 blx r7 +10004e8a: 45aa cmp sl, r5 +10004e8c: d1f7 bne.n 10004e7e <_ftoa+0x296> +10004e8e: 4655 mov r5, sl +10004e90: 4c1b ldr r4, [pc, #108] @ (10004f00 <_ftoa+0x318>) +10004e92: 1f26 subs r6, r4, #4 +10004e94: f814 0d01 ldrb.w r0, [r4, #-1]! +10004e98: 462a mov r2, r5 +10004e9a: 464b mov r3, r9 +10004e9c: 4641 mov r1, r8 +10004e9e: 47b8 blx r7 +10004ea0: 42b4 cmp r4, r6 +10004ea2: f105 0501 add.w r5, r5, #1 +10004ea6: d1f5 bne.n 10004e94 <_ftoa+0x2ac> +10004ea8: 9b07 ldr r3, [sp, #28] +10004eaa: f10a 0a04 add.w sl, sl, #4 +10004eae: 0798 lsls r0, r3, #30 +10004eb0: d5a0 bpl.n 10004df4 <_ftoa+0x20c> +10004eb2: 9c0c ldr r4, [sp, #48] @ 0x30 +10004eb4: ebaa 0304 sub.w r3, sl, r4 +10004eb8: 459b cmp fp, r3 +10004eba: d99b bls.n 10004df4 <_ftoa+0x20c> +10004ebc: 4652 mov r2, sl +10004ebe: 464b mov r3, r9 +10004ec0: 4641 mov r1, r8 +10004ec2: 2020 movs r0, #32 +10004ec4: f10a 0a01 add.w sl, sl, #1 +10004ec8: 47b8 blx r7 +10004eca: ebaa 0304 sub.w r3, sl, r4 +10004ece: 455b cmp r3, fp +10004ed0: d3f4 bcc.n 10004ebc <_ftoa+0x2d4> +10004ed2: e78f b.n 10004df4 <_ftoa+0x20c> +10004ed4: f3af 8000 nop.w +10004ed8: 00000000 .word 0x00000000 +10004edc: 41cdcd65 .word 0x41cdcd65 +10004ee0: 00000000 .word 0x00000000 +10004ee4: c1cdcd65 .word 0xc1cdcd65 +10004ee8: 7fefffff .word 0x7fefffff +10004eec: 1000ed50 .word 0x1000ed50 +10004ef0: 3fe00000 .word 0x3fe00000 +10004ef4: 66666667 .word 0x66666667 +10004ef8: 1000afe8 .word 0x1000afe8 +10004efc: 1000aff0 .word 0x1000aff0 +10004f00: 1000affc .word 0x1000affc +10004f04: cccccccd .word 0xcccccccd +10004f08: 2200 movs r2, #0 +10004f0a: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28 +10004f0e: 4b63 ldr r3, [pc, #396] @ (1000509c <_ftoa+0x4b4>) +10004f10: f7ff fcbc bl 1000488c <__wrap___aeabi_dcmplt> +10004f14: 2800 cmp r0, #0 +10004f16: f47f af08 bne.w 10004d2a <_ftoa+0x142> +10004f1a: f1ba 0f00 cmp.w sl, #0 +10004f1e: d16a bne.n 10004ff6 <_ftoa+0x40e> +10004f20: f10a 0a01 add.w sl, sl, #1 +10004f24: 2e00 cmp r6, #0 +10004f26: f47f af03 bne.w 10004d30 <_ftoa+0x148> +10004f2a: 4620 mov r0, r4 +10004f2c: f7ff fc54 bl 100047d8 <__wrap___aeabi_i2d> +10004f30: 4602 mov r2, r0 +10004f32: 460b mov r3, r1 +10004f34: e9dd 0104 ldrd r0, r1, [sp, #16] +10004f38: f7ff fb7a bl 10004630 <__wrap___aeabi_dsub> +10004f3c: 4602 mov r2, r0 +10004f3e: 460b mov r3, r1 +10004f40: e9cd 2304 strd r2, r3, [sp, #16] +10004f44: 2200 movs r2, #0 +10004f46: 4b55 ldr r3, [pc, #340] @ (1000509c <_ftoa+0x4b4>) +10004f48: f7ff fca0 bl 1000488c <__wrap___aeabi_dcmplt> +10004f4c: 2800 cmp r0, #0 +10004f4e: f47f af0c bne.w 10004d6a <_ftoa+0x182> +10004f52: e9dd 0104 ldrd r0, r1, [sp, #16] +10004f56: 2200 movs r2, #0 +10004f58: 4b50 ldr r3, [pc, #320] @ (1000509c <_ftoa+0x4b4>) +10004f5a: f7ff fcd3 bl 10004904 <__wrap___aeabi_dcmpgt> +10004f5e: 2800 cmp r0, #0 +10004f60: f47f af03 bne.w 10004d6a <_ftoa+0x182> +10004f64: 3401 adds r4, #1 +10004f66: f024 0401 bic.w r4, r4, #1 +10004f6a: e6fe b.n 10004d6a <_ftoa+0x182> +10004f6c: 9b07 ldr r3, [sp, #28] +10004f6e: f003 0303 and.w r3, r3, #3 +10004f72: 2b01 cmp r3, #1 +10004f74: f000 8082 beq.w 1000507c <_ftoa+0x494> +10004f78: 2d20 cmp r5, #32 +10004f7a: f43f af2e beq.w 10004dda <_ftoa+0x1f2> +10004f7e: 9b0d ldr r3, [sp, #52] @ 0x34 +10004f80: b37b cbz r3, 10004fe2 <_ftoa+0x3fa> +10004f82: 222d movs r2, #45 @ 0x2d +10004f84: eb0d 0305 add.w r3, sp, r5 +10004f88: f883 2038 strb.w r2, [r3, #56] @ 0x38 +10004f8c: 3501 adds r5, #1 +10004f8e: e724 b.n 10004dda <_ftoa+0x1f2> +10004f90: 2b20 cmp r3, #32 +10004f92: f43f aee9 beq.w 10004d68 <_ftoa+0x180> +10004f96: aa0e add r2, sp, #56 @ 0x38 +10004f98: 4415 add r5, r2 +10004f9a: 441e add r6, r3 +10004f9c: 2230 movs r2, #48 @ 0x30 +10004f9e: e004 b.n 10004faa <_ftoa+0x3c2> +10004fa0: 2b20 cmp r3, #32 +10004fa2: f805 2f01 strb.w r2, [r5, #1]! +10004fa6: f43f aedf beq.w 10004d68 <_ftoa+0x180> +10004faa: 429e cmp r6, r3 +10004fac: f103 0301 add.w r3, r3, #1 +10004fb0: d1f6 bne.n 10004fa0 <_ftoa+0x3b8> +10004fb2: 222e movs r2, #46 @ 0x2e +10004fb4: eb0d 0306 add.w r3, sp, r6 +10004fb8: f883 2038 strb.w r2, [r3, #56] @ 0x38 +10004fbc: 1c75 adds r5, r6, #1 +10004fbe: e6d4 b.n 10004d6a <_ftoa+0x182> +10004fc0: f8dd a030 ldr.w sl, [sp, #48] @ 0x30 +10004fc4: e763 b.n 10004e8e <_ftoa+0x2a6> +10004fc6: 2520 movs r5, #32 +10004fc8: e66e b.n 10004ca8 <_ftoa+0xc0> +10004fca: 9b07 ldr r3, [sp, #28] +10004fcc: f013 0f0c tst.w r3, #12 +10004fd0: d050 beq.n 10005074 <_ftoa+0x48c> +10004fd2: f10b 3bff add.w fp, fp, #4294967295 @ 0xffffffff +10004fd6: 45ab cmp fp, r5 +10004fd8: f63f aef2 bhi.w 10004dc0 <_ftoa+0x1d8> +10004fdc: 2d20 cmp r5, #32 +10004fde: f43f aefc beq.w 10004dda <_ftoa+0x1f2> +10004fe2: 9b07 ldr r3, [sp, #28] +10004fe4: 075a lsls r2, r3, #29 +10004fe6: d501 bpl.n 10004fec <_ftoa+0x404> +10004fe8: 222b movs r2, #43 @ 0x2b +10004fea: e7cb b.n 10004f84 <_ftoa+0x39c> +10004fec: 071b lsls r3, r3, #28 +10004fee: f57f aef4 bpl.w 10004dda <_ftoa+0x1f2> +10004ff2: 2220 movs r2, #32 +10004ff4: e7c6 b.n 10004f84 <_ftoa+0x39c> +10004ff6: f01a 0f01 tst.w sl, #1 +10004ffa: f43f ae96 beq.w 10004d2a <_ftoa+0x142> +10004ffe: e78f b.n 10004f20 <_ftoa+0x338> +10005000: 07a6 lsls r6, r4, #30 +10005002: d134 bne.n 1000506e <_ftoa+0x486> +10005004: f1bb 0f03 cmp.w fp, #3 +10005008: d931 bls.n 1000506e <_ftoa+0x486> +1000500a: 9b0c ldr r3, [sp, #48] @ 0x30 +1000500c: 461d mov r5, r3 +1000500e: 1edc subs r4, r3, #3 +10005010: eb04 0a0b add.w sl, r4, fp +10005014: 462a mov r2, r5 +10005016: 464b mov r3, r9 +10005018: 4641 mov r1, r8 +1000501a: 2020 movs r0, #32 +1000501c: 3501 adds r5, #1 +1000501e: 47b8 blx r7 +10005020: 4555 cmp r5, sl +10005022: d1f7 bne.n 10005014 <_ftoa+0x42c> +10005024: 4655 mov r5, sl +10005026: 4c1e ldr r4, [pc, #120] @ (100050a0 <_ftoa+0x4b8>) +10005028: 1ee6 subs r6, r4, #3 +1000502a: f814 0d01 ldrb.w r0, [r4, #-1]! +1000502e: 462a mov r2, r5 +10005030: 464b mov r3, r9 +10005032: 4641 mov r1, r8 +10005034: 47b8 blx r7 +10005036: 42a6 cmp r6, r4 +10005038: f105 0501 add.w r5, r5, #1 +1000503c: d1f5 bne.n 1000502a <_ftoa+0x442> +1000503e: 9b07 ldr r3, [sp, #28] +10005040: f10a 0a03 add.w sl, sl, #3 +10005044: 079d lsls r5, r3, #30 +10005046: f57f aed5 bpl.w 10004df4 <_ftoa+0x20c> +1000504a: 9c0c ldr r4, [sp, #48] @ 0x30 +1000504c: ebaa 0304 sub.w r3, sl, r4 +10005050: 459b cmp fp, r3 +10005052: f67f aecf bls.w 10004df4 <_ftoa+0x20c> +10005056: 4652 mov r2, sl +10005058: 464b mov r3, r9 +1000505a: 4641 mov r1, r8 +1000505c: 2020 movs r0, #32 +1000505e: f10a 0a01 add.w sl, sl, #1 +10005062: 47b8 blx r7 +10005064: ebaa 0304 sub.w r3, sl, r4 +10005068: 459b cmp fp, r3 +1000506a: d8f4 bhi.n 10005056 <_ftoa+0x46e> +1000506c: e6c2 b.n 10004df4 <_ftoa+0x20c> +1000506e: f8dd a030 ldr.w sl, [sp, #48] @ 0x30 +10005072: e7d7 b.n 10005024 <_ftoa+0x43c> +10005074: 45ab cmp fp, r5 +10005076: f63f aea3 bhi.w 10004dc0 <_ftoa+0x1d8> +1000507a: e6ae b.n 10004dda <_ftoa+0x1f2> +1000507c: f1bb 0f00 cmp.w fp, #0 +10005080: f43f af7a beq.w 10004f78 <_ftoa+0x390> +10005084: 9b0d ldr r3, [sp, #52] @ 0x34 +10005086: 2b00 cmp r3, #0 +10005088: d09f beq.n 10004fca <_ftoa+0x3e2> +1000508a: f10b 3bff add.w fp, fp, #4294967295 @ 0xffffffff +1000508e: 455d cmp r5, fp +10005090: f4ff ae96 bcc.w 10004dc0 <_ftoa+0x1d8> +10005094: 2d20 cmp r5, #32 +10005096: f47f af74 bne.w 10004f82 <_ftoa+0x39a> +1000509a: e69e b.n 10004dda <_ftoa+0x1f2> +1000509c: 3fe00000 .word 0x3fe00000 +100050a0: 1000aff7 .word 0x1000aff7 +100050a4: 00000000 .word 0x00000000 + +100050a8 <_etoa>: +100050a8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +100050ac: b09f sub sp, #124 @ 0x7c +100050ae: 9e2a ldr r6, [sp, #168] @ 0xa8 +100050b0: e9dd 4528 ldrd r4, r5, [sp, #160] @ 0xa0 +100050b4: 4607 mov r7, r0 +100050b6: 4693 mov fp, r2 +100050b8: 9108 str r1, [sp, #32] +100050ba: 9309 str r3, [sp, #36] @ 0x24 +100050bc: 4622 mov r2, r4 +100050be: 462b mov r3, r5 +100050c0: 4620 mov r0, r4 +100050c2: 4629 mov r1, r5 +100050c4: 960e str r6, [sp, #56] @ 0x38 +100050c6: e9dd a62b ldrd sl, r6, [sp, #172] @ 0xac +100050ca: f7ff fbcd bl 10004868 <__wrap___aeabi_dcmpun> +100050ce: 2800 cmp r0, #0 +100050d0: f040 80be bne.w 10005250 <_etoa+0x1a8> +100050d4: 4620 mov r0, r4 +100050d6: 4629 mov r1, r5 +100050d8: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff +100050dc: 4b78 ldr r3, [pc, #480] @ (100052c0 <_etoa+0x218>) +100050de: f7ff fc11 bl 10004904 <__wrap___aeabi_dcmpgt> +100050e2: 2800 cmp r0, #0 +100050e4: f040 80b4 bne.w 10005250 <_etoa+0x1a8> +100050e8: 4620 mov r0, r4 +100050ea: 4629 mov r1, r5 +100050ec: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff +100050f0: f46f 1380 mvn.w r3, #1048576 @ 0x100000 +100050f4: f7ff fbca bl 1000488c <__wrap___aeabi_dcmplt> +100050f8: 2800 cmp r0, #0 +100050fa: f040 80a9 bne.w 10005250 <_etoa+0x1a8> +100050fe: 4620 mov r0, r4 +10005100: 4629 mov r1, r5 +10005102: 2200 movs r2, #0 +10005104: 2300 movs r3, #0 +10005106: f7ff fbc1 bl 1000488c <__wrap___aeabi_dcmplt> +1000510a: 2800 cmp r0, #0 +1000510c: f040 81d5 bne.w 100054ba <_etoa+0x412> +10005110: e9cd 450a strd r4, r5, [sp, #40] @ 0x28 +10005114: e9dd 230a ldrd r2, r3, [sp, #40] @ 0x28 +10005118: 4690 mov r8, r2 +1000511a: 4699 mov r9, r3 +1000511c: f406 6200 and.w r2, r6, #2048 @ 0x800 +10005120: f416 6380 ands.w r3, r6, #1024 @ 0x400 +10005124: 920f str r2, [sp, #60] @ 0x3c +10005126: 9313 str r3, [sp, #76] @ 0x4c +10005128: f040 80a1 bne.w 1000526e <_etoa+0x1c6> +1000512c: ea58 0309 orrs.w r3, r8, r9 +10005130: f040 80ca bne.w 100052c8 <_etoa+0x220> +10005134: 2a00 cmp r2, #0 +10005136: f040 81e3 bne.w 10005500 <_etoa+0x458> +1000513a: 2306 movs r3, #6 +1000513c: 930e str r3, [sp, #56] @ 0x38 +1000513e: f016 0202 ands.w r2, r6, #2 +10005142: 9210 str r2, [sp, #64] @ 0x40 +10005144: f040 81d4 bne.w 100054f0 <_etoa+0x448> +10005148: 4653 mov r3, sl +1000514a: 2b04 cmp r3, #4 +1000514c: bf38 it cc +1000514e: 2304 movcc r3, #4 +10005150: 920c str r2, [sp, #48] @ 0x30 +10005152: 2204 movs r2, #4 +10005154: 3b04 subs r3, #4 +10005156: 9212 str r2, [sp, #72] @ 0x48 +10005158: 930f str r3, [sp, #60] @ 0x3c +1000515a: 4620 mov r0, r4 +1000515c: 4629 mov r1, r5 +1000515e: 2200 movs r2, #0 +10005160: 2300 movs r3, #0 +10005162: f7ff fb93 bl 1000488c <__wrap___aeabi_dcmplt> +10005166: 2800 cmp r0, #0 +10005168: f040 81f3 bne.w 10005552 <_etoa+0x4aa> +1000516c: ed9d 7b0a vldr d7, [sp, #40] @ 0x28 +10005170: 9b0f ldr r3, [sp, #60] @ 0x3c +10005172: 465a mov r2, fp +10005174: 9303 str r3, [sp, #12] +10005176: 9b0e ldr r3, [sp, #56] @ 0x38 +10005178: ed8d 7b00 vstr d7, [sp] +1000517c: 9302 str r3, [sp, #8] +1000517e: f426 6300 bic.w r3, r6, #2048 @ 0x800 +10005182: 9304 str r3, [sp, #16] +10005184: 4638 mov r0, r7 +10005186: 9b09 ldr r3, [sp, #36] @ 0x24 +10005188: 9908 ldr r1, [sp, #32] +1000518a: f7ff fd2d bl 10004be8 <_ftoa> +1000518e: 4602 mov r2, r0 +10005190: f016 0f20 tst.w r6, #32 +10005194: 9b09 ldr r3, [sp, #36] @ 0x24 +10005196: 9908 ldr r1, [sp, #32] +10005198: bf0c ite eq +1000519a: 2065 moveq r0, #101 @ 0x65 +1000519c: 2045 movne r0, #69 @ 0x45 +1000519e: f102 0801 add.w r8, r2, #1 +100051a2: 47b8 blx r7 +100051a4: 9a0c ldr r2, [sp, #48] @ 0x30 +100051a6: 9b12 ldr r3, [sp, #72] @ 0x48 +100051a8: ac16 add r4, sp, #88 @ 0x58 +100051aa: 1e5d subs r5, r3, #1 +100051ac: ea82 73e2 eor.w r3, r2, r2, asr #31 +100051b0: eba3 73e2 sub.w r3, r3, r2, asr #31 +100051b4: 0fd1 lsrs r1, r2, #31 +100051b6: 2600 movs r6, #0 +100051b8: 4622 mov r2, r4 +100051ba: 4699 mov r9, r3 +100051bc: f8df c104 ldr.w ip, [pc, #260] @ 100052c4 <_etoa+0x21c> +100051c0: e001 b.n 100051c6 <_etoa+0x11e> +100051c2: 2e20 cmp r6, #32 +100051c4: d010 beq.n 100051e8 <_etoa+0x140> +100051c6: 46ce mov lr, r9 +100051c8: fbac 3009 umull r3, r0, ip, r9 +100051cc: 08c0 lsrs r0, r0, #3 +100051ce: eb00 0380 add.w r3, r0, r0, lsl #2 +100051d2: eba9 0343 sub.w r3, r9, r3, lsl #1 +100051d6: 3330 adds r3, #48 @ 0x30 +100051d8: f1be 0f09 cmp.w lr, #9 +100051dc: 4681 mov r9, r0 +100051de: f106 0601 add.w r6, r6, #1 +100051e2: f802 3b01 strb.w r3, [r2], #1 +100051e6: d8ec bhi.n 100051c2 <_etoa+0x11a> +100051e8: 2305 movs r3, #5 +100051ea: 2000 movs r0, #0 +100051ec: 9306 str r3, [sp, #24] +100051ee: 230a movs r3, #10 +100051f0: 9505 str r5, [sp, #20] +100051f2: 9400 str r4, [sp, #0] +100051f4: 9d09 ldr r5, [sp, #36] @ 0x24 +100051f6: 9c08 ldr r4, [sp, #32] +100051f8: 4642 mov r2, r8 +100051fa: e9cd 3003 strd r3, r0, [sp, #12] +100051fe: e9cd 6101 strd r6, r1, [sp, #4] +10005202: 462b mov r3, r5 +10005204: 4621 mov r1, r4 +10005206: 4638 mov r0, r7 +10005208: f7ff fbf8 bl 100049fc <_ntoa_format> +1000520c: 9a10 ldr r2, [sp, #64] @ 0x40 +1000520e: 4680 mov r8, r0 +10005210: b1d2 cbz r2, 10005248 <_etoa+0x1a0> +10005212: eba0 060b sub.w r6, r0, fp +10005216: 45b2 cmp sl, r6 +10005218: d916 bls.n 10005248 <_etoa+0x1a0> +1000521a: eb0b 0206 add.w r2, fp, r6 +1000521e: 462b mov r3, r5 +10005220: 4621 mov r1, r4 +10005222: 2020 movs r0, #32 +10005224: 3601 adds r6, #1 +10005226: 47b8 blx r7 +10005228: 45b2 cmp sl, r6 +1000522a: d8f6 bhi.n 1000521a <_etoa+0x172> +1000522c: f10b 33ff add.w r3, fp, #4294967295 @ 0xffffffff +10005230: 4453 add r3, sl +10005232: f1cb 0201 rsb r2, fp, #1 +10005236: eba3 0308 sub.w r3, r3, r8 +1000523a: 4442 add r2, r8 +1000523c: 4592 cmp sl, r2 +1000523e: bf38 it cc +10005240: 2300 movcc r3, #0 +10005242: f108 0801 add.w r8, r8, #1 +10005246: 4498 add r8, r3 +10005248: 4640 mov r0, r8 +1000524a: b01f add sp, #124 @ 0x7c +1000524c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10005250: 465a mov r2, fp +10005252: 4638 mov r0, r7 +10005254: e9cd 4528 strd r4, r5, [sp, #160] @ 0xa0 +10005258: e9cd a62b strd sl, r6, [sp, #172] @ 0xac +1000525c: 9c0e ldr r4, [sp, #56] @ 0x38 +1000525e: 9b09 ldr r3, [sp, #36] @ 0x24 +10005260: 9908 ldr r1, [sp, #32] +10005262: 942a str r4, [sp, #168] @ 0xa8 +10005264: b01f add sp, #124 @ 0x7c +10005266: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1000526a: f7ff bcbd b.w 10004be8 <_ftoa> +1000526e: ea58 0309 orrs.w r3, r8, r9 +10005272: d12b bne.n 100052cc <_etoa+0x224> +10005274: 2a00 cmp r2, #0 +10005276: f43f af62 beq.w 1000513e <_etoa+0x96> +1000527a: 2300 movs r3, #0 +1000527c: 930c str r3, [sp, #48] @ 0x30 +1000527e: 9b0e ldr r3, [sp, #56] @ 0x38 +10005280: 9a0c ldr r2, [sp, #48] @ 0x30 +10005282: 4293 cmp r3, r2 +10005284: f300 81b9 bgt.w 100055fa <_etoa+0x552> +10005288: f04f 0800 mov.w r8, #0 +1000528c: 4620 mov r0, r4 +1000528e: 4629 mov r1, r5 +10005290: 2200 movs r2, #0 +10005292: 2300 movs r3, #0 +10005294: f7ff fafa bl 1000488c <__wrap___aeabi_dcmplt> +10005298: 2800 cmp r0, #0 +1000529a: f040 8113 bne.w 100054c4 <_etoa+0x41c> +1000529e: ed9d 7b0a vldr d7, [sp, #40] @ 0x28 +100052a2: f426 6600 bic.w r6, r6, #2048 @ 0x800 +100052a6: f446 6680 orr.w r6, r6, #1024 @ 0x400 +100052aa: ed8d 7b28 vstr d7, [sp, #160] @ 0xa0 +100052ae: 465a mov r2, fp +100052b0: 4638 mov r0, r7 +100052b2: e9cd 8a2a strd r8, sl, [sp, #168] @ 0xa8 +100052b6: 9b09 ldr r3, [sp, #36] @ 0x24 +100052b8: 9908 ldr r1, [sp, #32] +100052ba: 962c str r6, [sp, #176] @ 0xb0 +100052bc: e7d2 b.n 10005264 <_etoa+0x1bc> +100052be: bf00 nop +100052c0: 7fefffff .word 0x7fefffff +100052c4: cccccccd .word 0xcccccccd +100052c8: 2306 movs r3, #6 +100052ca: 930e str r3, [sp, #56] @ 0x38 +100052cc: f3c9 500a ubfx r0, r9, #20, #11 +100052d0: f2a0 30ff subw r0, r0, #1023 @ 0x3ff +100052d4: f7ff fa80 bl 100047d8 <__wrap___aeabi_i2d> +100052d8: a3c1 add r3, pc, #772 @ (adr r3, 100055e0 <_etoa+0x538>) +100052da: e9d3 2300 ldrd r2, r3, [r3] +100052de: f7ff f9bb bl 10004658 <__wrap___aeabi_dmul> +100052e2: a3c1 add r3, pc, #772 @ (adr r3, 100055e8 <_etoa+0x540>) +100052e4: e9d3 2300 ldrd r2, r3, [r3] +100052e8: f7ff f98e bl 10004608 <__wrap___aeabi_dadd> +100052ec: f3c9 0913 ubfx r9, r9, #0, #20 +100052f0: e9cd 010c strd r0, r1, [sp, #48] @ 0x30 +100052f4: f049 517f orr.w r1, r9, #1069547520 @ 0x3fc00000 +100052f8: 4640 mov r0, r8 +100052fa: 2200 movs r2, #0 +100052fc: 4bb2 ldr r3, [pc, #712] @ (100055c8 <_etoa+0x520>) +100052fe: f441 1140 orr.w r1, r1, #3145728 @ 0x300000 +10005302: f7ff f995 bl 10004630 <__wrap___aeabi_dsub> +10005306: a3a4 add r3, pc, #656 @ (adr r3, 10005598 <_etoa+0x4f0>) +10005308: e9d3 2300 ldrd r2, r3, [r3] +1000530c: f7ff f9a4 bl 10004658 <__wrap___aeabi_dmul> +10005310: 4602 mov r2, r0 +10005312: 460b mov r3, r1 +10005314: e9dd 010c ldrd r0, r1, [sp, #48] @ 0x30 +10005318: f7ff f976 bl 10004608 <__wrap___aeabi_dadd> +1000531c: f7ff fa80 bl 10004820 <__wrap___aeabi_d2iz> +10005320: 900c str r0, [sp, #48] @ 0x30 +10005322: f7ff fa59 bl 100047d8 <__wrap___aeabi_i2d> +10005326: a39e add r3, pc, #632 @ (adr r3, 100055a0 <_etoa+0x4f8>) +10005328: e9d3 2300 ldrd r2, r3, [r3] +1000532c: 4680 mov r8, r0 +1000532e: 4689 mov r9, r1 +10005330: f7ff f992 bl 10004658 <__wrap___aeabi_dmul> +10005334: 2200 movs r2, #0 +10005336: 4ba5 ldr r3, [pc, #660] @ (100055cc <_etoa+0x524>) +10005338: f7ff f966 bl 10004608 <__wrap___aeabi_dadd> +1000533c: f7ff fa70 bl 10004820 <__wrap___aeabi_d2iz> +10005340: 4603 mov r3, r0 +10005342: 4649 mov r1, r9 +10005344: 4640 mov r0, r8 +10005346: 9312 str r3, [sp, #72] @ 0x48 +10005348: a397 add r3, pc, #604 @ (adr r3, 100055a8 <_etoa+0x500>) +1000534a: e9d3 2300 ldrd r2, r3, [r3] +1000534e: f7ff f983 bl 10004658 <__wrap___aeabi_dmul> +10005352: 4680 mov r8, r0 +10005354: 9812 ldr r0, [sp, #72] @ 0x48 +10005356: 4689 mov r9, r1 +10005358: f7ff fa3e bl 100047d8 <__wrap___aeabi_i2d> +1000535c: a394 add r3, pc, #592 @ (adr r3, 100055b0 <_etoa+0x508>) +1000535e: e9d3 2300 ldrd r2, r3, [r3] +10005362: f7ff f979 bl 10004658 <__wrap___aeabi_dmul> +10005366: 4602 mov r2, r0 +10005368: 460b mov r3, r1 +1000536a: 4640 mov r0, r8 +1000536c: 4649 mov r1, r9 +1000536e: f7ff f95f bl 10004630 <__wrap___aeabi_dsub> +10005372: 4602 mov r2, r0 +10005374: 460b mov r3, r1 +10005376: 4680 mov r8, r0 +10005378: 4689 mov r9, r1 +1000537a: f7ff f96d bl 10004658 <__wrap___aeabi_dmul> +1000537e: 4642 mov r2, r8 +10005380: 464b mov r3, r9 +10005382: e9cd 0110 strd r0, r1, [sp, #64] @ 0x40 +10005386: 4640 mov r0, r8 +10005388: 4649 mov r1, r9 +1000538a: f7ff f93d bl 10004608 <__wrap___aeabi_dadd> +1000538e: 2200 movs r2, #0 +10005390: e9cd 0114 strd r0, r1, [sp, #80] @ 0x50 +10005394: e9dd 0110 ldrd r0, r1, [sp, #64] @ 0x40 +10005398: 4b8d ldr r3, [pc, #564] @ (100055d0 <_etoa+0x528>) +1000539a: f7ff f983 bl 100046a4 <__wrap___aeabi_ddiv> +1000539e: 2200 movs r2, #0 +100053a0: 4b8c ldr r3, [pc, #560] @ (100055d4 <_etoa+0x52c>) +100053a2: f7ff f931 bl 10004608 <__wrap___aeabi_dadd> +100053a6: 4602 mov r2, r0 +100053a8: 460b mov r3, r1 +100053aa: e9dd 0110 ldrd r0, r1, [sp, #64] @ 0x40 +100053ae: f7ff f979 bl 100046a4 <__wrap___aeabi_ddiv> +100053b2: 2200 movs r2, #0 +100053b4: 4b88 ldr r3, [pc, #544] @ (100055d8 <_etoa+0x530>) +100053b6: f7ff f927 bl 10004608 <__wrap___aeabi_dadd> +100053ba: 4602 mov r2, r0 +100053bc: 460b mov r3, r1 +100053be: e9dd 0110 ldrd r0, r1, [sp, #64] @ 0x40 +100053c2: f7ff f96f bl 100046a4 <__wrap___aeabi_ddiv> +100053c6: 4642 mov r2, r8 +100053c8: 464b mov r3, r9 +100053ca: 4680 mov r8, r0 +100053cc: 4689 mov r9, r1 +100053ce: 2000 movs r0, #0 +100053d0: f04f 4180 mov.w r1, #1073741824 @ 0x40000000 +100053d4: f7ff f92c bl 10004630 <__wrap___aeabi_dsub> +100053d8: 4602 mov r2, r0 +100053da: 460b mov r3, r1 +100053dc: 4640 mov r0, r8 +100053de: 4649 mov r1, r9 +100053e0: f7ff f912 bl 10004608 <__wrap___aeabi_dadd> +100053e4: 4602 mov r2, r0 +100053e6: 460b mov r3, r1 +100053e8: e9dd 0114 ldrd r0, r1, [sp, #80] @ 0x50 +100053ec: f7ff f95a bl 100046a4 <__wrap___aeabi_ddiv> +100053f0: 2200 movs r2, #0 +100053f2: 4b7a ldr r3, [pc, #488] @ (100055dc <_etoa+0x534>) +100053f4: f7ff f908 bl 10004608 <__wrap___aeabi_dadd> +100053f8: 9b12 ldr r3, [sp, #72] @ 0x48 +100053fa: 2200 movs r2, #0 +100053fc: f203 3cff addw ip, r3, #1023 @ 0x3ff +10005400: ea4f 530c mov.w r3, ip, lsl #20 +10005404: f7ff f928 bl 10004658 <__wrap___aeabi_dmul> +10005408: 4680 mov r8, r0 +1000540a: 4689 mov r9, r1 +1000540c: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28 +10005410: 4642 mov r2, r8 +10005412: 464b mov r3, r9 +10005414: f7ff fa3a bl 1000488c <__wrap___aeabi_dcmplt> +10005418: b150 cbz r0, 10005430 <_etoa+0x388> +1000541a: 9b0c ldr r3, [sp, #48] @ 0x30 +1000541c: 4640 mov r0, r8 +1000541e: 3b01 subs r3, #1 +10005420: 4649 mov r1, r9 +10005422: 930c str r3, [sp, #48] @ 0x30 +10005424: 2200 movs r2, #0 +10005426: 4b6b ldr r3, [pc, #428] @ (100055d4 <_etoa+0x52c>) +10005428: f7ff f93c bl 100046a4 <__wrap___aeabi_ddiv> +1000542c: 4680 mov r8, r0 +1000542e: 4689 mov r9, r1 +10005430: 9a0c ldr r2, [sp, #48] @ 0x30 +10005432: 4643 mov r3, r8 +10005434: 3263 adds r2, #99 @ 0x63 +10005436: 2ac6 cmp r2, #198 @ 0xc6 +10005438: f006 0202 and.w r2, r6, #2 +1000543c: 9210 str r2, [sp, #64] @ 0x40 +1000543e: 4649 mov r1, r9 +10005440: 9a0f ldr r2, [sp, #60] @ 0x3c +10005442: d82c bhi.n 1000549e <_etoa+0x3f6> +10005444: 2a00 cmp r2, #0 +10005446: d05e beq.n 10005506 <_etoa+0x45e> +10005448: 2204 movs r2, #4 +1000544a: 9212 str r2, [sp, #72] @ 0x48 +1000544c: 430b orrs r3, r1 +1000544e: f43f af16 beq.w 1000527e <_etoa+0x1d6> +10005452: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28 +10005456: a358 add r3, pc, #352 @ (adr r3, 100055b8 <_etoa+0x510>) +10005458: e9d3 2300 ldrd r2, r3, [r3] +1000545c: f7ff fa3e bl 100048dc <__wrap___aeabi_dcmpge> +10005460: b148 cbz r0, 10005476 <_etoa+0x3ce> +10005462: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28 +10005466: a356 add r3, pc, #344 @ (adr r3, 100055c0 <_etoa+0x518>) +10005468: e9d3 2300 ldrd r2, r3, [r3] +1000546c: f7ff fa0e bl 1000488c <__wrap___aeabi_dcmplt> +10005470: 2800 cmp r0, #0 +10005472: f47f af04 bne.w 1000527e <_etoa+0x1d6> +10005476: 9b0e ldr r3, [sp, #56] @ 0x38 +10005478: 2b00 cmp r3, #0 +1000547a: d050 beq.n 1000551e <_etoa+0x476> +1000547c: 9a13 ldr r2, [sp, #76] @ 0x4c +1000547e: 2a00 cmp r2, #0 +10005480: d07d beq.n 1000557e <_etoa+0x4d6> +10005482: 3b01 subs r3, #1 +10005484: 930e str r3, [sp, #56] @ 0x38 +10005486: 9b12 ldr r3, [sp, #72] @ 0x48 +10005488: 459a cmp sl, r3 +1000548a: d905 bls.n 10005498 <_etoa+0x3f0> +1000548c: 9b10 ldr r3, [sp, #64] @ 0x40 +1000548e: 2b00 cmp r3, #0 +10005490: f000 80ae beq.w 100055f0 <_etoa+0x548> +10005494: 2302 movs r3, #2 +10005496: 9310 str r3, [sp, #64] @ 0x40 +10005498: 2300 movs r3, #0 +1000549a: 930f str r3, [sp, #60] @ 0x3c +1000549c: e044 b.n 10005528 <_etoa+0x480> +1000549e: bb22 cbnz r2, 100054ea <_etoa+0x442> +100054a0: f1ba 0f05 cmp.w sl, #5 +100054a4: d94f bls.n 10005546 <_etoa+0x49e> +100054a6: f006 0302 and.w r3, r6, #2 +100054aa: 2b00 cmp r3, #0 +100054ac: d149 bne.n 10005542 <_etoa+0x49a> +100054ae: 2305 movs r3, #5 +100054b0: 9312 str r3, [sp, #72] @ 0x48 +100054b2: f1aa 0305 sub.w r3, sl, #5 +100054b6: 930f str r3, [sp, #60] @ 0x3c +100054b8: e03a b.n 10005530 <_etoa+0x488> +100054ba: f105 4300 add.w r3, r5, #2147483648 @ 0x80000000 +100054be: 940a str r4, [sp, #40] @ 0x28 +100054c0: 930b str r3, [sp, #44] @ 0x2c +100054c2: e627 b.n 10005114 <_etoa+0x6c> +100054c4: f426 6600 bic.w r6, r6, #2048 @ 0x800 +100054c8: f446 6680 orr.w r6, r6, #1024 @ 0x400 +100054cc: 4638 mov r0, r7 +100054ce: 962c str r6, [sp, #176] @ 0xb0 +100054d0: e9dd 670a ldrd r6, r7, [sp, #40] @ 0x28 +100054d4: 4634 mov r4, r6 +100054d6: f107 4500 add.w r5, r7, #2147483648 @ 0x80000000 +100054da: 465a mov r2, fp +100054dc: e9cd 8a2a strd r8, sl, [sp, #168] @ 0xa8 +100054e0: e9cd 4528 strd r4, r5, [sp, #160] @ 0xa0 +100054e4: 9b09 ldr r3, [sp, #36] @ 0x24 +100054e6: 9908 ldr r1, [sp, #32] +100054e8: e6bc b.n 10005264 <_etoa+0x1bc> +100054ea: 2205 movs r2, #5 +100054ec: 9212 str r2, [sp, #72] @ 0x48 +100054ee: e7ad b.n 1000544c <_etoa+0x3a4> +100054f0: 2300 movs r3, #0 +100054f2: 2202 movs r2, #2 +100054f4: e9cd 320f strd r3, r2, [sp, #60] @ 0x3c +100054f8: 2204 movs r2, #4 +100054fa: 930c str r3, [sp, #48] @ 0x30 +100054fc: 9212 str r2, [sp, #72] @ 0x48 +100054fe: e62c b.n 1000515a <_etoa+0xb2> +10005500: f04f 0805 mov.w r8, #5 +10005504: e6c2 b.n 1000528c <_etoa+0x1e4> +10005506: f1ba 0f04 cmp.w sl, #4 +1000550a: d91f bls.n 1000554c <_etoa+0x4a4> +1000550c: 9b10 ldr r3, [sp, #64] @ 0x40 +1000550e: 2b00 cmp r3, #0 +10005510: d178 bne.n 10005604 <_etoa+0x55c> +10005512: 2304 movs r3, #4 +10005514: 9312 str r3, [sp, #72] @ 0x48 +10005516: f1aa 0304 sub.w r3, sl, #4 +1000551a: 930f str r3, [sp, #60] @ 0x3c +1000551c: e004 b.n 10005528 <_etoa+0x480> +1000551e: 9b12 ldr r3, [sp, #72] @ 0x48 +10005520: 459a cmp sl, r3 +10005522: d831 bhi.n 10005588 <_etoa+0x4e0> +10005524: 9b0e ldr r3, [sp, #56] @ 0x38 +10005526: 930f str r3, [sp, #60] @ 0x3c +10005528: 9b0c ldr r3, [sp, #48] @ 0x30 +1000552a: 2b00 cmp r3, #0 +1000552c: f43f ae15 beq.w 1000515a <_etoa+0xb2> +10005530: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28 +10005534: 4642 mov r2, r8 +10005536: 464b mov r3, r9 +10005538: f7ff f8b4 bl 100046a4 <__wrap___aeabi_ddiv> +1000553c: e9cd 010a strd r0, r1, [sp, #40] @ 0x28 +10005540: e60b b.n 1000515a <_etoa+0xb2> +10005542: 2302 movs r3, #2 +10005544: 9310 str r3, [sp, #64] @ 0x40 +10005546: 2305 movs r3, #5 +10005548: 9312 str r3, [sp, #72] @ 0x48 +1000554a: e7f1 b.n 10005530 <_etoa+0x488> +1000554c: 2304 movs r3, #4 +1000554e: 9312 str r3, [sp, #72] @ 0x48 +10005550: e7ea b.n 10005528 <_etoa+0x480> +10005552: e9dd 450a ldrd r4, r5, [sp, #40] @ 0x28 +10005556: 46a0 mov r8, r4 +10005558: 9b0f ldr r3, [sp, #60] @ 0x3c +1000555a: f105 4900 add.w r9, r5, #2147483648 @ 0x80000000 +1000555e: 9303 str r3, [sp, #12] +10005560: 9b0e ldr r3, [sp, #56] @ 0x38 +10005562: 465a mov r2, fp +10005564: 9302 str r3, [sp, #8] +10005566: f426 6300 bic.w r3, r6, #2048 @ 0x800 +1000556a: 9304 str r3, [sp, #16] +1000556c: 4638 mov r0, r7 +1000556e: e9cd 8900 strd r8, r9, [sp] +10005572: 9b09 ldr r3, [sp, #36] @ 0x24 +10005574: 9908 ldr r1, [sp, #32] +10005576: f7ff fb37 bl 10004be8 <_ftoa> +1000557a: 4602 mov r2, r0 +1000557c: e608 b.n 10005190 <_etoa+0xe8> +1000557e: 9b12 ldr r3, [sp, #72] @ 0x48 +10005580: 459a cmp sl, r3 +10005582: d844 bhi.n 1000560e <_etoa+0x566> +10005584: 920f str r2, [sp, #60] @ 0x3c +10005586: e7cf b.n 10005528 <_etoa+0x480> +10005588: 9b10 ldr r3, [sp, #64] @ 0x40 +1000558a: b38b cbz r3, 100055f0 <_etoa+0x548> +1000558c: 9b0e ldr r3, [sp, #56] @ 0x38 +1000558e: 930f str r3, [sp, #60] @ 0x3c +10005590: 2302 movs r3, #2 +10005592: 9310 str r3, [sp, #64] @ 0x40 +10005594: e7c8 b.n 10005528 <_etoa+0x480> +10005596: bf00 nop +10005598: 636f4361 .word 0x636f4361 +1000559c: 3fd287a7 .word 0x3fd287a7 +100055a0: 0979a371 .word 0x0979a371 +100055a4: 400a934f .word 0x400a934f +100055a8: bbb55516 .word 0xbbb55516 +100055ac: 40026bb1 .word 0x40026bb1 +100055b0: fefa39ef .word 0xfefa39ef +100055b4: 3fe62e42 .word 0x3fe62e42 +100055b8: eb1c432d .word 0xeb1c432d +100055bc: 3f1a36e2 .word 0x3f1a36e2 +100055c0: 00000000 .word 0x00000000 +100055c4: 412e8480 .word 0x412e8480 +100055c8: 3ff80000 .word 0x3ff80000 +100055cc: 3fe00000 .word 0x3fe00000 +100055d0: 402c0000 .word 0x402c0000 +100055d4: 40240000 .word 0x40240000 +100055d8: 40180000 .word 0x40180000 +100055dc: 3ff00000 .word 0x3ff00000 +100055e0: 509f79fb .word 0x509f79fb +100055e4: 3fd34413 .word 0x3fd34413 +100055e8: 8b60c8b3 .word 0x8b60c8b3 +100055ec: 3fc68a28 .word 0x3fc68a28 +100055f0: 9b12 ldr r3, [sp, #72] @ 0x48 +100055f2: ebaa 0303 sub.w r3, sl, r3 +100055f6: 930f str r3, [sp, #60] @ 0x3c +100055f8: e796 b.n 10005528 <_etoa+0x480> +100055fa: eba3 0802 sub.w r8, r3, r2 +100055fe: f108 38ff add.w r8, r8, #4294967295 @ 0xffffffff +10005602: e643 b.n 1000528c <_etoa+0x1e4> +10005604: 2304 movs r3, #4 +10005606: 9312 str r3, [sp, #72] @ 0x48 +10005608: 2302 movs r3, #2 +1000560a: 9310 str r3, [sp, #64] @ 0x40 +1000560c: e78c b.n 10005528 <_etoa+0x480> +1000560e: 9b10 ldr r3, [sp, #64] @ 0x40 +10005610: 2b00 cmp r3, #0 +10005612: d0ed beq.n 100055f0 <_etoa+0x548> +10005614: 2302 movs r3, #2 +10005616: 920f str r2, [sp, #60] @ 0x3c +10005618: 9310 str r3, [sp, #64] @ 0x40 +1000561a: e785 b.n 10005528 <_etoa+0x480> + +1000561c <_vsnprintf>: +1000561c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10005620: b09b sub sp, #108 @ 0x6c +10005622: 9c24 ldr r4, [sp, #144] @ 0x90 +10005624: 4d95 ldr r5, [pc, #596] @ (1000587c <_vsnprintf+0x260>) +10005626: 940a str r4, [sp, #40] @ 0x28 +10005628: 4c95 ldr r4, [pc, #596] @ (10005880 <_vsnprintf+0x264>) +1000562a: f1b1 0a00 subs.w sl, r1, #0 +1000562e: bf18 it ne +10005630: 4683 movne fp, r0 +10005632: 6025 str r5, [r4, #0] +10005634: 7818 ldrb r0, [r3, #0] +10005636: 4c93 ldr r4, [pc, #588] @ (10005884 <_vsnprintf+0x268>) +10005638: 4691 mov r9, r2 +1000563a: bf08 it eq +1000563c: 46a3 moveq fp, r4 +1000563e: 9309 str r3, [sp, #36] @ 0x24 +10005640: 2800 cmp r0, #0 +10005642: f000 8293 beq.w 10005b6c <_vsnprintf+0x550> +10005646: f04f 0800 mov.w r8, #0 +1000564a: e00a b.n 10005662 <_vsnprintf+0x46> +1000564c: 4642 mov r2, r8 +1000564e: 464b mov r3, r9 +10005650: 4651 mov r1, sl +10005652: f108 0801 add.w r8, r8, #1 +10005656: 47d8 blx fp +10005658: 9b09 ldr r3, [sp, #36] @ 0x24 +1000565a: 7818 ldrb r0, [r3, #0] +1000565c: 2800 cmp r0, #0 +1000565e: f000 80ce beq.w 100057fe <_vsnprintf+0x1e2> +10005662: 9b09 ldr r3, [sp, #36] @ 0x24 +10005664: 2825 cmp r0, #37 @ 0x25 +10005666: f103 0301 add.w r3, r3, #1 +1000566a: 9309 str r3, [sp, #36] @ 0x24 +1000566c: d1ee bne.n 1000564c <_vsnprintf+0x30> +1000566e: 461c mov r4, r3 +10005670: 2300 movs r3, #0 +10005672: 4622 mov r2, r4 +10005674: f812 0b01 ldrb.w r0, [r2], #1 +10005678: f1a0 0120 sub.w r1, r0, #32 +1000567c: 2910 cmp r1, #16 +1000567e: d80a bhi.n 10005696 <_vsnprintf+0x7a> +10005680: e8df f001 tbb [pc, r1] +10005684: 3c090940 .word 0x3c090940 +10005688: 09090909 .word 0x09090909 +1000568c: 38090909 .word 0x38090909 +10005690: 09093409 .word 0x09093409 +10005694: 30 .byte 0x30 +10005695: 00 .byte 0x00 +10005696: f1a0 0130 sub.w r1, r0, #48 @ 0x30 +1000569a: 2909 cmp r1, #9 +1000569c: 9409 str r4, [sp, #36] @ 0x24 +1000569e: f240 808a bls.w 100057b6 <_vsnprintf+0x19a> +100056a2: 282a cmp r0, #42 @ 0x2a +100056a4: f000 80f0 beq.w 10005888 <_vsnprintf+0x26c> +100056a8: 2500 movs r5, #0 +100056aa: 282e cmp r0, #46 @ 0x2e +100056ac: f000 8096 beq.w 100057dc <_vsnprintf+0x1c0> +100056b0: 2600 movs r6, #0 +100056b2: f1a0 0168 sub.w r1, r0, #104 @ 0x68 +100056b6: 2912 cmp r1, #18 +100056b8: d82d bhi.n 10005716 <_vsnprintf+0xfa> +100056ba: e8df f011 tbh [pc, r1, lsl #1] +100056be: 0149 .short 0x0149 +100056c0: 0143002c .word 0x0143002c +100056c4: 0138002c .word 0x0138002c +100056c8: 002c002c .word 0x002c002c +100056cc: 002c002c .word 0x002c002c +100056d0: 002c002c .word 0x002c002c +100056d4: 0027002c .word 0x0027002c +100056d8: 002c002c .word 0x002c002c +100056dc: 002c002c .word 0x002c002c +100056e0: 0027002c .word 0x0027002c +100056e4: 4614 mov r4, r2 +100056e6: f043 0301 orr.w r3, r3, #1 +100056ea: e7c2 b.n 10005672 <_vsnprintf+0x56> +100056ec: 4614 mov r4, r2 +100056ee: f043 0302 orr.w r3, r3, #2 +100056f2: e7be b.n 10005672 <_vsnprintf+0x56> +100056f4: 4614 mov r4, r2 +100056f6: f043 0304 orr.w r3, r3, #4 +100056fa: e7ba b.n 10005672 <_vsnprintf+0x56> +100056fc: 4614 mov r4, r2 +100056fe: f043 0310 orr.w r3, r3, #16 +10005702: e7b6 b.n 10005672 <_vsnprintf+0x56> +10005704: 4614 mov r4, r2 +10005706: f043 0308 orr.w r3, r3, #8 +1000570a: e7b2 b.n 10005672 <_vsnprintf+0x56> +1000570c: 9909 ldr r1, [sp, #36] @ 0x24 +1000570e: 7848 ldrb r0, [r1, #1] +10005710: f443 7380 orr.w r3, r3, #256 @ 0x100 +10005714: 3201 adds r2, #1 +10005716: 2867 cmp r0, #103 @ 0x67 +10005718: 9209 str r2, [sp, #36] @ 0x24 +1000571a: d87e bhi.n 1000581a <_vsnprintf+0x1fe> +1000571c: 2824 cmp r0, #36 @ 0x24 +1000571e: f240 80c1 bls.w 100058a4 <_vsnprintf+0x288> +10005722: f1a0 0225 sub.w r2, r0, #37 @ 0x25 +10005726: 2a42 cmp r2, #66 @ 0x42 +10005728: f200 80bc bhi.w 100058a4 <_vsnprintf+0x288> +1000572c: e8df f012 tbh [pc, r2, lsl #1] +10005730: 00ba0150 .word 0x00ba0150 +10005734: 00ba00ba .word 0x00ba00ba +10005738: 00ba00ba .word 0x00ba00ba +1000573c: 00ba00ba .word 0x00ba00ba +10005740: 00ba00ba .word 0x00ba00ba +10005744: 00ba00ba .word 0x00ba00ba +10005748: 00ba00ba .word 0x00ba00ba +1000574c: 00ba00ba .word 0x00ba00ba +10005750: 00ba00ba .word 0x00ba00ba +10005754: 00ba00ba .word 0x00ba00ba +10005758: 00ba00ba .word 0x00ba00ba +1000575c: 00ba00ba .word 0x00ba00ba +10005760: 00ba00ba .word 0x00ba00ba +10005764: 00ba00ba .word 0x00ba00ba +10005768: 00ba00ba .word 0x00ba00ba +1000576c: 00ba00ba .word 0x00ba00ba +10005770: 01370119 .word 0x01370119 +10005774: 00ba0119 .word 0x00ba0119 +10005778: 00ba00ba .word 0x00ba00ba +1000577c: 00ba00ba .word 0x00ba00ba +10005780: 00ba00ba .word 0x00ba00ba +10005784: 00ba00ba .word 0x00ba00ba +10005788: 00ba00ba .word 0x00ba00ba +1000578c: 00ba00ba .word 0x00ba00ba +10005790: 00ba00ba .word 0x00ba00ba +10005794: 01bc00ba .word 0x01bc00ba +10005798: 00ba00ba .word 0x00ba00ba +1000579c: 00ba00ba .word 0x00ba00ba +100057a0: 00ba00ba .word 0x00ba00ba +100057a4: 00ba00ba .word 0x00ba00ba +100057a8: 01bc00ba .word 0x01bc00ba +100057ac: 01bc0158 .word 0x01bc0158 +100057b0: 01370119 .word 0x01370119 +100057b4: 0119 .short 0x0119 +100057b6: 2500 movs r5, #0 +100057b8: e000 b.n 100057bc <_vsnprintf+0x1a0> +100057ba: 3201 adds r2, #1 +100057bc: eb05 0585 add.w r5, r5, r5, lsl #2 +100057c0: eb00 0545 add.w r5, r0, r5, lsl #1 +100057c4: 7810 ldrb r0, [r2, #0] +100057c6: 3d30 subs r5, #48 @ 0x30 +100057c8: f1a0 0130 sub.w r1, r0, #48 @ 0x30 +100057cc: 2909 cmp r1, #9 +100057ce: d9f4 bls.n 100057ba <_vsnprintf+0x19e> +100057d0: 282e cmp r0, #46 @ 0x2e +100057d2: 9209 str r2, [sp, #36] @ 0x24 +100057d4: f102 0201 add.w r2, r2, #1 +100057d8: f47f af6a bne.w 100056b0 <_vsnprintf+0x94> +100057dc: 9909 ldr r1, [sp, #36] @ 0x24 +100057de: f443 6380 orr.w r3, r3, #1024 @ 0x400 +100057e2: 7848 ldrb r0, [r1, #1] +100057e4: 4611 mov r1, r2 +100057e6: f1a0 0630 sub.w r6, r0, #48 @ 0x30 +100057ea: 2e09 cmp r6, #9 +100057ec: f240 8121 bls.w 10005a32 <_vsnprintf+0x416> +100057f0: 282a cmp r0, #42 @ 0x2a +100057f2: f000 812f beq.w 10005a54 <_vsnprintf+0x438> +100057f6: 9209 str r2, [sp, #36] @ 0x24 +100057f8: 2600 movs r6, #0 +100057fa: 3201 adds r2, #1 +100057fc: e759 b.n 100056b2 <_vsnprintf+0x96> +100057fe: 4644 mov r4, r8 +10005800: 45c1 cmp r9, r8 +10005802: d801 bhi.n 10005808 <_vsnprintf+0x1ec> +10005804: f109 38ff add.w r8, r9, #4294967295 @ 0xffffffff +10005808: 464b mov r3, r9 +1000580a: 4642 mov r2, r8 +1000580c: 4651 mov r1, sl +1000580e: 2000 movs r0, #0 +10005810: 47d8 blx fp +10005812: 4620 mov r0, r4 +10005814: b01b add sp, #108 @ 0x6c +10005816: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1000581a: f1a0 0269 sub.w r2, r0, #105 @ 0x69 +1000581e: b2d2 uxtb r2, r2 +10005820: 2a0f cmp r2, #15 +10005822: d83f bhi.n 100058a4 <_vsnprintf+0x288> +10005824: 2101 movs r1, #1 +10005826: f249 0741 movw r7, #36929 @ 0x9041 +1000582a: 4091 lsls r1, r2 +1000582c: 4039 ands r1, r7 +1000582e: f040 80f3 bne.w 10005a18 <_vsnprintf+0x3fc> +10005832: 2a0a cmp r2, #10 +10005834: d03d beq.n 100058b2 <_vsnprintf+0x296> +10005836: 2a07 cmp r2, #7 +10005838: d134 bne.n 100058a4 <_vsnprintf+0x288> +1000583a: 9d0a ldr r5, [sp, #40] @ 0x28 +1000583c: f855 2b04 ldr.w r2, [r5], #4 +10005840: 2a00 cmp r2, #0 +10005842: f000 8113 beq.w 10005a6c <_vsnprintf+0x450> +10005846: f043 0021 orr.w r0, r3, #33 @ 0x21 +1000584a: ab12 add r3, sp, #72 @ 0x48 +1000584c: 461f mov r7, r3 +1000584e: 930b str r3, [sp, #44] @ 0x2c +10005850: e003 b.n 1000585a <_vsnprintf+0x23e> +10005852: 2920 cmp r1, #32 +10005854: f000 8114 beq.w 10005a80 <_vsnprintf+0x464> +10005858: 461a mov r2, r3 +1000585a: f002 040f and.w r4, r2, #15 +1000585e: 4623 mov r3, r4 +10005860: 2c09 cmp r4, #9 +10005862: bf94 ite ls +10005864: 3330 addls r3, #48 @ 0x30 +10005866: 3337 addhi r3, #55 @ 0x37 +10005868: 2a0f cmp r2, #15 +1000586a: f807 3b01 strb.w r3, [r7], #1 +1000586e: f101 0101 add.w r1, r1, #1 +10005872: ea4f 1312 mov.w r3, r2, lsr #4 +10005876: d8ec bhi.n 10005852 <_vsnprintf+0x236> +10005878: e102 b.n 10005a80 <_vsnprintf+0x464> +1000587a: bf00 nop +1000587c: 1000561d .word 0x1000561d +10005880: 20007224 .word 0x20007224 +10005884: 1000495d .word 0x1000495d +10005888: 990a ldr r1, [sp, #40] @ 0x28 +1000588a: 9809 ldr r0, [sp, #36] @ 0x24 +1000588c: f851 5b04 ldr.w r5, [r1], #4 +10005890: 7840 ldrb r0, [r0, #1] +10005892: 2d00 cmp r5, #0 +10005894: e9cd 2109 strd r2, r1, [sp, #36] @ 0x24 +10005898: bfbc itt lt +1000589a: f043 0302 orrlt.w r3, r3, #2 +1000589e: 426d neglt r5, r5 +100058a0: 3201 adds r2, #1 +100058a2: e702 b.n 100056aa <_vsnprintf+0x8e> +100058a4: 4642 mov r2, r8 +100058a6: 464b mov r3, r9 +100058a8: 4651 mov r1, sl +100058aa: f108 0801 add.w r8, r8, #1 +100058ae: 47d8 blx fp +100058b0: e6d2 b.n 10005658 <_vsnprintf+0x3c> +100058b2: 990a ldr r1, [sp, #40] @ 0x28 +100058b4: 2e00 cmp r6, #0 +100058b6: f851 7b04 ldr.w r7, [r1], #4 +100058ba: bf18 it ne +100058bc: 4632 movne r2, r6 +100058be: 7838 ldrb r0, [r7, #0] +100058c0: bf08 it eq +100058c2: f04f 32ff moveq.w r2, #4294967295 @ 0xffffffff +100058c6: 2800 cmp r0, #0 +100058c8: f000 837b beq.w 10005fc2 <_vsnprintf+0x9a6> +100058cc: 18bc adds r4, r7, r2 +100058ce: 46a4 mov ip, r4 +100058d0: 463a mov r2, r7 +100058d2: e004 b.n 100058de <_vsnprintf+0x2c2> +100058d4: f812 4f01 ldrb.w r4, [r2, #1]! +100058d8: 2c00 cmp r4, #0 +100058da: f000 813f beq.w 10005b5c <_vsnprintf+0x540> +100058de: 4594 cmp ip, r2 +100058e0: d1f8 bne.n 100058d4 <_vsnprintf+0x2b8> +100058e2: 4664 mov r4, ip +100058e4: 1be4 subs r4, r4, r7 +100058e6: 055a lsls r2, r3, #21 +100058e8: f140 8122 bpl.w 10005b30 <_vsnprintf+0x514> +100058ec: 42b4 cmp r4, r6 +100058ee: bf28 it cs +100058f0: 4634 movcs r4, r6 +100058f2: f013 0302 ands.w r3, r3, #2 +100058f6: f000 8288 beq.w 10005e0a <_vsnprintf+0x7ee> +100058fa: 2302 movs r3, #2 +100058fc: e9cd 510a strd r5, r1, [sp, #40] @ 0x28 +10005900: 4642 mov r2, r8 +10005902: 461d mov r5, r3 +10005904: 4446 add r6, r8 +10005906: e008 b.n 1000591a <_vsnprintf+0x2fe> +10005908: 464b mov r3, r9 +1000590a: 4651 mov r1, sl +1000590c: 47d8 blx fp +1000590e: f817 0f01 ldrb.w r0, [r7, #1]! +10005912: f108 0801 add.w r8, r8, #1 +10005916: b110 cbz r0, 1000591e <_vsnprintf+0x302> +10005918: 4642 mov r2, r8 +1000591a: 4546 cmp r6, r8 +1000591c: d1f4 bne.n 10005908 <_vsnprintf+0x2ec> +1000591e: 462b mov r3, r5 +10005920: 990b ldr r1, [sp, #44] @ 0x2c +10005922: 9d0a ldr r5, [sp, #40] @ 0x28 +10005924: 2b00 cmp r3, #0 +10005926: f040 8141 bne.w 10005bac <_vsnprintf+0x590> +1000592a: 910a str r1, [sp, #40] @ 0x28 +1000592c: e694 b.n 10005658 <_vsnprintf+0x3c> +1000592e: 9909 ldr r1, [sp, #36] @ 0x24 +10005930: 7848 ldrb r0, [r1, #1] +10005932: 286c cmp r0, #108 @ 0x6c +10005934: f47f aeec bne.w 10005710 <_vsnprintf+0xf4> +10005938: 460a mov r2, r1 +1000593a: 7888 ldrb r0, [r1, #2] +1000593c: f443 7340 orr.w r3, r3, #768 @ 0x300 +10005940: 3203 adds r2, #3 +10005942: e6e8 b.n 10005716 <_vsnprintf+0xfa> +10005944: 9909 ldr r1, [sp, #36] @ 0x24 +10005946: f443 7300 orr.w r3, r3, #512 @ 0x200 +1000594a: 7848 ldrb r0, [r1, #1] +1000594c: 3201 adds r2, #1 +1000594e: e6e2 b.n 10005716 <_vsnprintf+0xfa> +10005950: 9909 ldr r1, [sp, #36] @ 0x24 +10005952: 7848 ldrb r0, [r1, #1] +10005954: 2868 cmp r0, #104 @ 0x68 +10005956: f000 8103 beq.w 10005b60 <_vsnprintf+0x544> +1000595a: f043 0380 orr.w r3, r3, #128 @ 0x80 +1000595e: 3201 adds r2, #1 +10005960: e6d9 b.n 10005716 <_vsnprintf+0xfa> +10005962: 2867 cmp r0, #103 @ 0x67 +10005964: f000 80d9 beq.w 10005b1a <_vsnprintf+0x4fe> +10005968: 2847 cmp r0, #71 @ 0x47 +1000596a: f000 80dc beq.w 10005b26 <_vsnprintf+0x50a> +1000596e: 2845 cmp r0, #69 @ 0x45 +10005970: f000 80db beq.w 10005b2a <_vsnprintf+0x50e> +10005974: e9cd 5303 strd r5, r3, [sp, #12] +10005978: 9b0a ldr r3, [sp, #40] @ 0x28 +1000597a: 9602 str r6, [sp, #8] +1000597c: 3307 adds r3, #7 +1000597e: f023 0307 bic.w r3, r3, #7 +10005982: 461c mov r4, r3 +10005984: 4642 mov r2, r8 +10005986: e8f4 6702 ldrd r6, r7, [r4], #8 +1000598a: 464b mov r3, r9 +1000598c: 4651 mov r1, sl +1000598e: 4658 mov r0, fp +10005990: e9cd 6700 strd r6, r7, [sp] +10005994: 940a str r4, [sp, #40] @ 0x28 +10005996: f7ff fb87 bl 100050a8 <_etoa> +1000599a: 4680 mov r8, r0 +1000599c: e65c b.n 10005658 <_vsnprintf+0x3c> +1000599e: 2846 cmp r0, #70 @ 0x46 +100059a0: bf08 it eq +100059a2: f043 0320 orreq.w r3, r3, #32 +100059a6: e9cd 5303 strd r5, r3, [sp, #12] +100059aa: 9b0a ldr r3, [sp, #40] @ 0x28 +100059ac: 9602 str r6, [sp, #8] +100059ae: 3307 adds r3, #7 +100059b0: f023 0307 bic.w r3, r3, #7 +100059b4: 461c mov r4, r3 +100059b6: 4642 mov r2, r8 +100059b8: e8f4 6702 ldrd r6, r7, [r4], #8 +100059bc: 464b mov r3, r9 +100059be: 4651 mov r1, sl +100059c0: 4658 mov r0, fp +100059c2: e9cd 6700 strd r6, r7, [sp] +100059c6: 940a str r4, [sp, #40] @ 0x28 +100059c8: f7ff f90e bl 10004be8 <_ftoa> +100059cc: 4680 mov r8, r0 +100059ce: e643 b.n 10005658 <_vsnprintf+0x3c> +100059d0: 4642 mov r2, r8 +100059d2: 464b mov r3, r9 +100059d4: 4651 mov r1, sl +100059d6: 2025 movs r0, #37 @ 0x25 +100059d8: f108 0801 add.w r8, r8, #1 +100059dc: 47d8 blx fp +100059de: e63b b.n 10005658 <_vsnprintf+0x3c> +100059e0: 9a0a ldr r2, [sp, #40] @ 0x28 +100059e2: 0799 lsls r1, r3, #30 +100059e4: f102 0404 add.w r4, r2, #4 +100059e8: f108 0601 add.w r6, r8, #1 +100059ec: f140 80c6 bpl.w 10005b7c <_vsnprintf+0x560> +100059f0: 7810 ldrb r0, [r2, #0] +100059f2: 464b mov r3, r9 +100059f4: 4642 mov r2, r8 +100059f6: 4651 mov r1, sl +100059f8: 47d8 blx fp +100059fa: 2d01 cmp r5, #1 +100059fc: bf88 it hi +100059fe: 44a8 addhi r8, r5 +10005a00: f240 81bd bls.w 10005d7e <_vsnprintf+0x762> +10005a04: 4632 mov r2, r6 +10005a06: 464b mov r3, r9 +10005a08: 4651 mov r1, sl +10005a0a: 2020 movs r0, #32 +10005a0c: 3601 adds r6, #1 +10005a0e: 47d8 blx fp +10005a10: 4546 cmp r6, r8 +10005a12: d1f7 bne.n 10005a04 <_vsnprintf+0x3e8> +10005a14: 940a str r4, [sp, #40] @ 0x28 +10005a16: e61f b.n 10005658 <_vsnprintf+0x3c> +10005a18: 286f cmp r0, #111 @ 0x6f +10005a1a: f000 8081 beq.w 10005b20 <_vsnprintf+0x504> +10005a1e: f240 8248 bls.w 10005eb2 <_vsnprintf+0x896> +10005a22: 2878 cmp r0, #120 @ 0x78 +10005a24: f000 8190 beq.w 10005d48 <_vsnprintf+0x72c> +10005a28: 270a movs r7, #10 +10005a2a: f023 0310 bic.w r3, r3, #16 +10005a2e: 46bc mov ip, r7 +10005a30: e041 b.n 10005ab6 <_vsnprintf+0x49a> +10005a32: 2600 movs r6, #0 +10005a34: eb06 0686 add.w r6, r6, r6, lsl #2 +10005a38: eb00 0046 add.w r0, r0, r6, lsl #1 +10005a3c: f1a0 0630 sub.w r6, r0, #48 @ 0x30 +10005a40: f811 0f01 ldrb.w r0, [r1, #1]! +10005a44: f1a0 0230 sub.w r2, r0, #48 @ 0x30 +10005a48: 2a09 cmp r2, #9 +10005a4a: d9f3 bls.n 10005a34 <_vsnprintf+0x418> +10005a4c: 460a mov r2, r1 +10005a4e: 9109 str r1, [sp, #36] @ 0x24 +10005a50: 3201 adds r2, #1 +10005a52: e62e b.n 100056b2 <_vsnprintf+0x96> +10005a54: e9dd 2109 ldrd r2, r1, [sp, #36] @ 0x24 +10005a58: f851 6b04 ldr.w r6, [r1], #4 +10005a5c: 7890 ldrb r0, [r2, #2] +10005a5e: 3202 adds r2, #2 +10005a60: 9209 str r2, [sp, #36] @ 0x24 +10005a62: 910a str r1, [sp, #40] @ 0x28 +10005a64: 3201 adds r2, #1 +10005a66: ea26 76e6 bic.w r6, r6, r6, asr #31 +10005a6a: e622 b.n 100056b2 <_vsnprintf+0x96> +10005a6c: f023 0010 bic.w r0, r3, #16 +10005a70: f413 6280 ands.w r2, r3, #1024 @ 0x400 +10005a74: f040 0021 orr.w r0, r0, #33 @ 0x21 +10005a78: f43f aee7 beq.w 1000584a <_vsnprintf+0x22e> +10005a7c: ab12 add r3, sp, #72 @ 0x48 +10005a7e: 930b str r3, [sp, #44] @ 0x2c +10005a80: 9b0b ldr r3, [sp, #44] @ 0x2c +10005a82: 9006 str r0, [sp, #24] +10005a84: 9300 str r3, [sp, #0] +10005a86: 2308 movs r3, #8 +10005a88: 2010 movs r0, #16 +10005a8a: 9305 str r3, [sp, #20] +10005a8c: 2300 movs r3, #0 +10005a8e: 4642 mov r2, r8 +10005a90: e9cd 3002 strd r3, r0, [sp, #8] +10005a94: 9101 str r1, [sp, #4] +10005a96: 464b mov r3, r9 +10005a98: 4651 mov r1, sl +10005a9a: 4658 mov r0, fp +10005a9c: 9604 str r6, [sp, #16] +10005a9e: f7fe ffad bl 100049fc <_ntoa_format> +10005aa2: 950a str r5, [sp, #40] @ 0x28 +10005aa4: 4680 mov r8, r0 +10005aa6: e5d7 b.n 10005658 <_vsnprintf+0x3c> +10005aa8: 2858 cmp r0, #88 @ 0x58 +10005aaa: d062 beq.n 10005b72 <_vsnprintf+0x556> +10005aac: 2862 cmp r0, #98 @ 0x62 +10005aae: f040 808f bne.w 10005bd0 <_vsnprintf+0x5b4> +10005ab2: 2702 movs r7, #2 +10005ab4: 46bc mov ip, r7 +10005ab6: f413 6080 ands.w r0, r3, #1024 @ 0x400 +10005aba: f000 80dd beq.w 10005c78 <_vsnprintf+0x65c> +10005abe: f023 030d bic.w r3, r3, #13 +10005ac2: f413 7200 ands.w r2, r3, #512 @ 0x200 +10005ac6: f040 8181 bne.w 10005dcc <_vsnprintf+0x7b0> +10005aca: 990a ldr r1, [sp, #40] @ 0x28 +10005acc: 1d0f adds r7, r1, #4 +10005ace: f413 7180 ands.w r1, r3, #256 @ 0x100 +10005ad2: f040 8237 bne.w 10005f44 <_vsnprintf+0x928> +10005ad6: 065c lsls r4, r3, #25 +10005ad8: 9a0a ldr r2, [sp, #40] @ 0x28 +10005ada: f140 813b bpl.w 10005d54 <_vsnprintf+0x738> +10005ade: 7812 ldrb r2, [r2, #0] +10005ae0: 2a00 cmp r2, #0 +10005ae2: f040 814e bne.w 10005d82 <_vsnprintf+0x766> +10005ae6: f023 0310 bic.w r3, r3, #16 +10005aea: 2800 cmp r0, #0 +10005aec: f000 8149 beq.w 10005d82 <_vsnprintf+0x766> +10005af0: 4611 mov r1, r2 +10005af2: aa12 add r2, sp, #72 @ 0x48 +10005af4: 920b str r2, [sp, #44] @ 0x2c +10005af6: e9cd 5305 strd r5, r3, [sp, #20] +10005afa: e9cd c603 strd ip, r6, [sp, #12] +10005afe: 9101 str r1, [sp, #4] +10005b00: 9b0b ldr r3, [sp, #44] @ 0x2c +10005b02: 4642 mov r2, r8 +10005b04: 9300 str r3, [sp, #0] +10005b06: 2300 movs r3, #0 +10005b08: 4651 mov r1, sl +10005b0a: 9302 str r3, [sp, #8] +10005b0c: 4658 mov r0, fp +10005b0e: 464b mov r3, r9 +10005b10: f7fe ff74 bl 100049fc <_ntoa_format> +10005b14: 970a str r7, [sp, #40] @ 0x28 +10005b16: 4680 mov r8, r0 +10005b18: e59e b.n 10005658 <_vsnprintf+0x3c> +10005b1a: f443 6300 orr.w r3, r3, #2048 @ 0x800 +10005b1e: e729 b.n 10005974 <_vsnprintf+0x358> +10005b20: 2708 movs r7, #8 +10005b22: 46bc mov ip, r7 +10005b24: e7c7 b.n 10005ab6 <_vsnprintf+0x49a> +10005b26: f443 6300 orr.w r3, r3, #2048 @ 0x800 +10005b2a: f043 0320 orr.w r3, r3, #32 +10005b2e: e721 b.n 10005974 <_vsnprintf+0x358> +10005b30: f013 0302 ands.w r3, r3, #2 +10005b34: f000 818e beq.w 10005e54 <_vsnprintf+0x838> +10005b38: 2302 movs r3, #2 +10005b3a: 950a str r5, [sp, #40] @ 0x28 +10005b3c: 461e mov r6, r3 +10005b3e: 460d mov r5, r1 +10005b40: 4642 mov r2, r8 +10005b42: 464b mov r3, r9 +10005b44: 4651 mov r1, sl +10005b46: 47d8 blx fp +10005b48: f817 0f01 ldrb.w r0, [r7, #1]! +10005b4c: f108 0801 add.w r8, r8, #1 +10005b50: 2800 cmp r0, #0 +10005b52: d1f5 bne.n 10005b40 <_vsnprintf+0x524> +10005b54: 4629 mov r1, r5 +10005b56: 4633 mov r3, r6 +10005b58: 9d0a ldr r5, [sp, #40] @ 0x28 +10005b5a: e6e3 b.n 10005924 <_vsnprintf+0x308> +10005b5c: 1bd4 subs r4, r2, r7 +10005b5e: e6c2 b.n 100058e6 <_vsnprintf+0x2ca> +10005b60: 460a mov r2, r1 +10005b62: 7888 ldrb r0, [r1, #2] +10005b64: f043 03c0 orr.w r3, r3, #192 @ 0xc0 +10005b68: 3203 adds r2, #3 +10005b6a: e5d4 b.n 10005716 <_vsnprintf+0xfa> +10005b6c: 4604 mov r4, r0 +10005b6e: 4680 mov r8, r0 +10005b70: e646 b.n 10005800 <_vsnprintf+0x1e4> +10005b72: 2710 movs r7, #16 +10005b74: f043 0320 orr.w r3, r3, #32 +10005b78: 46bc mov ip, r7 +10005b7a: e79c b.n 10005ab6 <_vsnprintf+0x49a> +10005b7c: 2d01 cmp r5, #1 +10005b7e: f240 80f8 bls.w 10005d72 <_vsnprintf+0x756> +10005b82: 4646 mov r6, r8 +10005b84: f108 37ff add.w r7, r8, #4294967295 @ 0xffffffff +10005b88: 442f add r7, r5 +10005b8a: 4632 mov r2, r6 +10005b8c: 464b mov r3, r9 +10005b8e: 4651 mov r1, sl +10005b90: 2020 movs r0, #32 +10005b92: 3601 adds r6, #1 +10005b94: 47d8 blx fp +10005b96: 42be cmp r6, r7 +10005b98: d1f7 bne.n 10005b8a <_vsnprintf+0x56e> +10005b9a: 9b0a ldr r3, [sp, #40] @ 0x28 +10005b9c: 4632 mov r2, r6 +10005b9e: 7818 ldrb r0, [r3, #0] +10005ba0: 4651 mov r1, sl +10005ba2: 464b mov r3, r9 +10005ba4: 47d8 blx fp +10005ba6: 44a8 add r8, r5 +10005ba8: 940a str r4, [sp, #40] @ 0x28 +10005baa: e555 b.n 10005658 <_vsnprintf+0x3c> +10005bac: 4646 mov r6, r8 +10005bae: 42a5 cmp r5, r4 +10005bb0: f67f aebb bls.w 1000592a <_vsnprintf+0x30e> +10005bb4: 44a8 add r8, r5 +10005bb6: eba8 0804 sub.w r8, r8, r4 +10005bba: 460c mov r4, r1 +10005bbc: 4632 mov r2, r6 +10005bbe: 464b mov r3, r9 +10005bc0: 4651 mov r1, sl +10005bc2: 2020 movs r0, #32 +10005bc4: 3601 adds r6, #1 +10005bc6: 47d8 blx fp +10005bc8: 4546 cmp r6, r8 +10005bca: d1f7 bne.n 10005bbc <_vsnprintf+0x5a0> +10005bcc: 4621 mov r1, r4 +10005bce: e6ac b.n 1000592a <_vsnprintf+0x30e> +10005bd0: f413 6280 ands.w r2, r3, #1024 @ 0x400 +10005bd4: f000 80bb beq.w 10005d4e <_vsnprintf+0x732> +10005bd8: f44f 6280 mov.w r2, #1024 @ 0x400 +10005bdc: f023 0c11 bic.w ip, r3, #17 +10005be0: f41c 7700 ands.w r7, ip, #512 @ 0x200 +10005be4: 9b0a ldr r3, [sp, #40] @ 0x28 +10005be6: d14a bne.n 10005c7e <_vsnprintf+0x662> +10005be8: f41c 7080 ands.w r0, ip, #256 @ 0x100 +10005bec: f103 0404 add.w r4, r3, #4 +10005bf0: f040 8134 bne.w 10005e5c <_vsnprintf+0x840> +10005bf4: f01c 0f40 tst.w ip, #64 @ 0x40 +10005bf8: f040 80a3 bne.w 10005d42 <_vsnprintf+0x726> +10005bfc: f01c 0f80 tst.w ip, #128 @ 0x80 +10005c00: f000 81d3 beq.w 10005faa <_vsnprintf+0x98e> +10005c04: f9b3 1000 ldrsh.w r1, [r3] +10005c08: ea81 77e1 eor.w r7, r1, r1, asr #31 +10005c0c: eba7 77e1 sub.w r7, r7, r1, asr #31 +10005c10: b2bf uxth r7, r7 +10005c12: 0fcb lsrs r3, r1, #31 +10005c14: 2900 cmp r1, #0 +10005c16: f000 8156 beq.w 10005ec6 <_vsnprintf+0x8aa> +10005c1a: 463a mov r2, r7 +10005c1c: a912 add r1, sp, #72 @ 0x48 +10005c1e: 460f mov r7, r1 +10005c20: f8df e3d8 ldr.w lr, [pc, #984] @ 10005ffc <_vsnprintf+0x9e0> +10005c24: 910b str r1, [sp, #44] @ 0x2c +10005c26: 930a str r3, [sp, #40] @ 0x28 +10005c28: 950c str r5, [sp, #48] @ 0x30 +10005c2a: e001 b.n 10005c30 <_vsnprintf+0x614> +10005c2c: 2820 cmp r0, #32 +10005c2e: d00f beq.n 10005c50 <_vsnprintf+0x634> +10005c30: 4615 mov r5, r2 +10005c32: fbae 1302 umull r1, r3, lr, r2 +10005c36: 08db lsrs r3, r3, #3 +10005c38: eb03 0183 add.w r1, r3, r3, lsl #2 +10005c3c: eba2 0141 sub.w r1, r2, r1, lsl #1 +10005c40: 3130 adds r1, #48 @ 0x30 +10005c42: 2d09 cmp r5, #9 +10005c44: 461a mov r2, r3 +10005c46: f100 0001 add.w r0, r0, #1 +10005c4a: f807 1b01 strb.w r1, [r7], #1 +10005c4e: d8ed bhi.n 10005c2c <_vsnprintf+0x610> +10005c50: 9b0a ldr r3, [sp, #40] @ 0x28 +10005c52: 9d0c ldr r5, [sp, #48] @ 0x30 +10005c54: e9cd 5c05 strd r5, ip, [sp, #20] +10005c58: e9cd 0301 strd r0, r3, [sp, #4] +10005c5c: 9604 str r6, [sp, #16] +10005c5e: 9b0b ldr r3, [sp, #44] @ 0x2c +10005c60: 4642 mov r2, r8 +10005c62: 9300 str r3, [sp, #0] +10005c64: 230a movs r3, #10 +10005c66: 4651 mov r1, sl +10005c68: 9303 str r3, [sp, #12] +10005c6a: 4658 mov r0, fp +10005c6c: 464b mov r3, r9 +10005c6e: f7fe fec5 bl 100049fc <_ntoa_format> +10005c72: 940a str r4, [sp, #40] @ 0x28 +10005c74: 4680 mov r8, r0 +10005c76: e4ef b.n 10005658 <_vsnprintf+0x3c> +10005c78: f023 030c bic.w r3, r3, #12 +10005c7c: e721 b.n 10005ac2 <_vsnprintf+0x4a6> +10005c7e: 3307 adds r3, #7 +10005c80: f023 0307 bic.w r3, r3, #7 +10005c84: 4619 mov r1, r3 +10005c86: 4608 mov r0, r1 +10005c88: 685b ldr r3, [r3, #4] +10005c8a: f850 1b08 ldr.w r1, [r0], #8 +10005c8e: 0fdf lsrs r7, r3, #31 +10005c90: 900a str r0, [sp, #40] @ 0x28 +10005c92: ea51 0003 orrs.w r0, r1, r3 +10005c96: d162 bne.n 10005d5e <_vsnprintf+0x742> +10005c98: 2a00 cmp r2, #0 +10005c9a: f040 819f bne.w 10005fdc <_vsnprintf+0x9c0> +10005c9e: 4613 mov r3, r2 +10005ca0: 4611 mov r1, r2 +10005ca2: aa12 add r2, sp, #72 @ 0x48 +10005ca4: e9cd 750c strd r7, r5, [sp, #48] @ 0x30 +10005ca8: 2000 movs r0, #0 +10005caa: 4615 mov r5, r2 +10005cac: e9cd 680e strd r6, r8, [sp, #56] @ 0x38 +10005cb0: f8df e348 ldr.w lr, [pc, #840] @ 10005ffc <_vsnprintf+0x9e0> +10005cb4: 920b str r2, [sp, #44] @ 0x2c +10005cb6: e001 b.n 10005cbc <_vsnprintf+0x6a0> +10005cb8: 2820 cmp r0, #32 +10005cba: d02d beq.n 10005d18 <_vsnprintf+0x6fc> +10005cbc: 185a adds r2, r3, r1 +10005cbe: f142 0200 adc.w r2, r2, #0 +10005cc2: fbae 7802 umull r7, r8, lr, r2 +10005cc6: f028 0703 bic.w r7, r8, #3 +10005cca: eb07 0798 add.w r7, r7, r8, lsr #2 +10005cce: 1bd2 subs r2, r2, r7 +10005cd0: 461e mov r6, r3 +10005cd2: 1a9b subs r3, r3, r2 +10005cd4: f161 0700 sbc.w r7, r1, #0 +10005cd8: 460c mov r4, r1 +10005cda: f04f 31cc mov.w r1, #3435973836 @ 0xcccccccc +10005cde: fb01 f103 mul.w r1, r1, r3 +10005ce2: fb0e 1107 mla r1, lr, r7, r1 +10005ce6: fba3 730e umull r7, r3, r3, lr +10005cea: 4419 add r1, r3 +10005cec: 2305 movs r3, #5 +10005cee: f007 0801 and.w r8, r7, #1 +10005cf2: fba8 3803 umull r3, r8, r8, r3 +10005cf6: 189b adds r3, r3, r2 +10005cf8: 2e0a cmp r6, #10 +10005cfa: f103 0330 add.w r3, r3, #48 @ 0x30 +10005cfe: ea4f 0757 mov.w r7, r7, lsr #1 +10005d02: f174 0400 sbcs.w r4, r4, #0 +10005d06: f805 3b01 strb.w r3, [r5], #1 +10005d0a: f100 0001 add.w r0, r0, #1 +10005d0e: ea47 73c1 orr.w r3, r7, r1, lsl #31 +10005d12: ea4f 0151 mov.w r1, r1, lsr #1 +10005d16: d2cf bcs.n 10005cb8 <_vsnprintf+0x69c> +10005d18: e9dd 750c ldrd r7, r5, [sp, #48] @ 0x30 +10005d1c: e9dd 680e ldrd r6, r8, [sp, #56] @ 0x38 +10005d20: 9b0b ldr r3, [sp, #44] @ 0x2c +10005d22: 4642 mov r2, r8 +10005d24: 9300 str r3, [sp, #0] +10005d26: 230a movs r3, #10 +10005d28: e9cd 5c05 strd r5, ip, [sp, #20] +10005d2c: e9cd 0701 strd r0, r7, [sp, #4] +10005d30: 9604 str r6, [sp, #16] +10005d32: 9303 str r3, [sp, #12] +10005d34: 464b mov r3, r9 +10005d36: 4651 mov r1, sl +10005d38: 4658 mov r0, fp +10005d3a: f7fe fe5f bl 100049fc <_ntoa_format> +10005d3e: 4680 mov r8, r0 +10005d40: e48a b.n 10005658 <_vsnprintf+0x3c> +10005d42: 7819 ldrb r1, [r3, #0] +10005d44: 460f mov r7, r1 +10005d46: e764 b.n 10005c12 <_vsnprintf+0x5f6> +10005d48: 2710 movs r7, #16 +10005d4a: 46bc mov ip, r7 +10005d4c: e6b3 b.n 10005ab6 <_vsnprintf+0x49a> +10005d4e: f023 0c10 bic.w ip, r3, #16 +10005d52: e745 b.n 10005be0 <_vsnprintf+0x5c4> +10005d54: 061c lsls r4, r3, #24 +10005d56: bf4c ite mi +10005d58: 8812 ldrhmi r2, [r2, #0] +10005d5a: 6812 ldrpl r2, [r2, #0] +10005d5c: e6c0 b.n 10005ae0 <_vsnprintf+0x4c4> +10005d5e: 460a mov r2, r1 +10005d60: 1e19 subs r1, r3, #0 +10005d62: db01 blt.n 10005d68 <_vsnprintf+0x74c> +10005d64: 4613 mov r3, r2 +10005d66: e79c b.n 10005ca2 <_vsnprintf+0x686> +10005d68: 4252 negs r2, r2 +10005d6a: 4613 mov r3, r2 +10005d6c: eb61 0141 sbc.w r1, r1, r1, lsl #1 +10005d70: e797 b.n 10005ca2 <_vsnprintf+0x686> +10005d72: 4613 mov r3, r2 +10005d74: 4651 mov r1, sl +10005d76: 7818 ldrb r0, [r3, #0] +10005d78: 4642 mov r2, r8 +10005d7a: 464b mov r3, r9 +10005d7c: 47d8 blx fp +10005d7e: 46b0 mov r8, r6 +10005d80: e648 b.n 10005a14 <_vsnprintf+0x3f8> +10005d82: f013 0f20 tst.w r3, #32 +10005d86: bf14 ite ne +10005d88: 2041 movne r0, #65 @ 0x41 +10005d8a: 2061 moveq r0, #97 @ 0x61 +10005d8c: ac12 add r4, sp, #72 @ 0x48 +10005d8e: 46a6 mov lr, r4 +10005d90: 940b str r4, [sp, #44] @ 0x2c +10005d92: 930a str r3, [sp, #40] @ 0x28 +10005d94: f1a0 040a sub.w r4, r0, #10 +10005d98: 950c str r5, [sp, #48] @ 0x30 +10005d9a: e002 b.n 10005da2 <_vsnprintf+0x786> +10005d9c: 2920 cmp r1, #32 +10005d9e: d012 beq.n 10005dc6 <_vsnprintf+0x7aa> +10005da0: 462a mov r2, r5 +10005da2: fbb2 f5fc udiv r5, r2, ip +10005da6: fb0c 2015 mls r0, ip, r5, r2 +10005daa: b2c3 uxtb r3, r0 +10005dac: 2809 cmp r0, #9 +10005dae: f103 0030 add.w r0, r3, #48 @ 0x30 +10005db2: bf8a itet hi +10005db4: 191b addhi r3, r3, r4 +10005db6: b2c3 uxtbls r3, r0 +10005db8: b2db uxtbhi r3, r3 +10005dba: 4562 cmp r2, ip +10005dbc: f80e 3b01 strb.w r3, [lr], #1 +10005dc0: f101 0101 add.w r1, r1, #1 +10005dc4: d2ea bcs.n 10005d9c <_vsnprintf+0x780> +10005dc6: 9b0a ldr r3, [sp, #40] @ 0x28 +10005dc8: 9d0c ldr r5, [sp, #48] @ 0x30 +10005dca: e694 b.n 10005af6 <_vsnprintf+0x4da> +10005dcc: 9a0a ldr r2, [sp, #40] @ 0x28 +10005dce: 3207 adds r2, #7 +10005dd0: f022 0207 bic.w r2, r2, #7 +10005dd4: 6851 ldr r1, [r2, #4] +10005dd6: f852 4b08 ldr.w r4, [r2], #8 +10005dda: 468e mov lr, r1 +10005ddc: 920a str r2, [sp, #40] @ 0x28 +10005dde: ea54 0201 orrs.w r2, r4, r1 +10005de2: d176 bne.n 10005ed2 <_vsnprintf+0x8b6> +10005de4: f023 0310 bic.w r3, r3, #16 +10005de8: 2800 cmp r0, #0 +10005dea: d072 beq.n 10005ed2 <_vsnprintf+0x8b6> +10005dec: 2200 movs r2, #0 +10005dee: 4611 mov r1, r2 +10005df0: aa12 add r2, sp, #72 @ 0x48 +10005df2: 920b str r2, [sp, #44] @ 0x2c +10005df4: e9cd 5305 strd r5, r3, [sp, #20] +10005df8: 9b0b ldr r3, [sp, #44] @ 0x2c +10005dfa: 4642 mov r2, r8 +10005dfc: 9300 str r3, [sp, #0] +10005dfe: 2300 movs r3, #0 +10005e00: e9cd c603 strd ip, r6, [sp, #12] +10005e04: 9101 str r1, [sp, #4] +10005e06: 9302 str r3, [sp, #8] +10005e08: e794 b.n 10005d34 <_vsnprintf+0x718> +10005e0a: 42a5 cmp r5, r4 +10005e0c: bf98 it ls +10005e0e: 3401 addls r4, #1 +10005e10: f67f ad74 bls.w 100058fc <_vsnprintf+0x2e0> +10005e14: f44f 6380 mov.w r3, #1024 @ 0x400 +10005e18: e9cd 750a strd r7, r5, [sp, #40] @ 0x28 +10005e1c: eb05 0208 add.w r2, r5, r8 +10005e20: 461f mov r7, r3 +10005e22: 460d mov r5, r1 +10005e24: 1b14 subs r4, r2, r4 +10005e26: 4642 mov r2, r8 +10005e28: 464b mov r3, r9 +10005e2a: 4651 mov r1, sl +10005e2c: 2020 movs r0, #32 +10005e2e: f108 0801 add.w r8, r8, #1 +10005e32: 47d8 blx fp +10005e34: 45a0 cmp r8, r4 +10005e36: d1f6 bne.n 10005e26 <_vsnprintf+0x80a> +10005e38: 463b mov r3, r7 +10005e3a: 9f0a ldr r7, [sp, #40] @ 0x28 +10005e3c: 4629 mov r1, r5 +10005e3e: 7838 ldrb r0, [r7, #0] +10005e40: 9d0b ldr r5, [sp, #44] @ 0x2c +10005e42: 1c6c adds r4, r5, #1 +10005e44: 2800 cmp r0, #0 +10005e46: f43f ad70 beq.w 1000592a <_vsnprintf+0x30e> +10005e4a: 2b00 cmp r3, #0 +10005e4c: f43f ae75 beq.w 10005b3a <_vsnprintf+0x51e> +10005e50: 2300 movs r3, #0 +10005e52: e553 b.n 100058fc <_vsnprintf+0x2e0> +10005e54: 42a5 cmp r5, r4 +10005e56: d8df bhi.n 10005e18 <_vsnprintf+0x7fc> +10005e58: 3401 adds r4, #1 +10005e5a: e66e b.n 10005b3a <_vsnprintf+0x51e> +10005e5c: 6819 ldr r1, [r3, #0] +10005e5e: 0fcb lsrs r3, r1, #31 +10005e60: 2900 cmp r1, #0 +10005e62: f000 80a8 beq.w 10005fb6 <_vsnprintf+0x99a> +10005e66: ea81 72e1 eor.w r2, r1, r1, asr #31 +10005e6a: eba2 72e1 sub.w r2, r2, r1, asr #31 +10005e6e: a912 add r1, sp, #72 @ 0x48 +10005e70: 4608 mov r0, r1 +10005e72: f8df e188 ldr.w lr, [pc, #392] @ 10005ffc <_vsnprintf+0x9e0> +10005e76: 910b str r1, [sp, #44] @ 0x2c +10005e78: 930a str r3, [sp, #40] @ 0x28 +10005e7a: 950c str r5, [sp, #48] @ 0x30 +10005e7c: e001 b.n 10005e82 <_vsnprintf+0x866> +10005e7e: 2f20 cmp r7, #32 +10005e80: d00f beq.n 10005ea2 <_vsnprintf+0x886> +10005e82: 4615 mov r5, r2 +10005e84: fbae 1302 umull r1, r3, lr, r2 +10005e88: 08db lsrs r3, r3, #3 +10005e8a: eb03 0183 add.w r1, r3, r3, lsl #2 +10005e8e: eba2 0141 sub.w r1, r2, r1, lsl #1 +10005e92: 3130 adds r1, #48 @ 0x30 +10005e94: 2d09 cmp r5, #9 +10005e96: 461a mov r2, r3 +10005e98: f107 0701 add.w r7, r7, #1 +10005e9c: f800 1b01 strb.w r1, [r0], #1 +10005ea0: d8ed bhi.n 10005e7e <_vsnprintf+0x862> +10005ea2: 9b0a ldr r3, [sp, #40] @ 0x28 +10005ea4: 9d0c ldr r5, [sp, #48] @ 0x30 +10005ea6: e9cd 5c05 strd r5, ip, [sp, #20] +10005eaa: e9cd 7301 strd r7, r3, [sp, #4] +10005eae: 9604 str r6, [sp, #16] +10005eb0: e6d5 b.n 10005c5e <_vsnprintf+0x642> +10005eb2: 2869 cmp r0, #105 @ 0x69 +10005eb4: f023 0c10 bic.w ip, r3, #16 +10005eb8: f040 808c bne.w 10005fd4 <_vsnprintf+0x9b8> +10005ebc: f413 6280 ands.w r2, r3, #1024 @ 0x400 +10005ec0: f43f ae8e beq.w 10005be0 <_vsnprintf+0x5c4> +10005ec4: e688 b.n 10005bd8 <_vsnprintf+0x5bc> +10005ec6: 2a00 cmp r2, #0 +10005ec8: f43f aea8 beq.w 10005c1c <_vsnprintf+0x600> +10005ecc: aa12 add r2, sp, #72 @ 0x48 +10005ece: 920b str r2, [sp, #44] @ 0x2c +10005ed0: e6c0 b.n 10005c54 <_vsnprintf+0x638> +10005ed2: f013 0f20 tst.w r3, #32 +10005ed6: bf14 ite ne +10005ed8: 2241 movne r2, #65 @ 0x41 +10005eda: 2261 moveq r2, #97 @ 0x61 +10005edc: 2000 movs r0, #0 +10005ede: a912 add r1, sp, #72 @ 0x48 +10005ee0: 3a0a subs r2, #10 +10005ee2: e9cd 680e strd r6, r8, [sp, #56] @ 0x38 +10005ee6: e9cd 350c strd r3, r5, [sp, #48] @ 0x30 +10005eea: f8cd b044 str.w fp, [sp, #68] @ 0x44 +10005eee: 4606 mov r6, r0 +10005ef0: 4688 mov r8, r1 +10005ef2: 4675 mov r5, lr +10005ef4: 4693 mov fp, r2 +10005ef6: 910b str r1, [sp, #44] @ 0x2c +10005ef8: f8cd c040 str.w ip, [sp, #64] @ 0x40 +10005efc: e003 b.n 10005f06 <_vsnprintf+0x8ea> +10005efe: 2e20 cmp r6, #32 +10005f00: d017 beq.n 10005f32 <_vsnprintf+0x916> +10005f02: 4604 mov r4, r0 +10005f04: 460d mov r5, r1 +10005f06: 4629 mov r1, r5 +10005f08: 463a mov r2, r7 +10005f0a: 2300 movs r3, #0 +10005f0c: 4620 mov r0, r4 +10005f0e: f004 f87b bl 1000a008 <____aeabi_uldivmod_veneer> +10005f12: b2d2 uxtb r2, r2 +10005f14: 2a09 cmp r2, #9 +10005f16: f102 0330 add.w r3, r2, #48 @ 0x30 +10005f1a: bf88 it hi +10005f1c: eb02 030b addhi.w r3, r2, fp +10005f20: 42bc cmp r4, r7 +10005f22: b2db uxtb r3, r3 +10005f24: f175 0500 sbcs.w r5, r5, #0 +10005f28: f808 3b01 strb.w r3, [r8], #1 +10005f2c: f106 0601 add.w r6, r6, #1 +10005f30: d2e5 bcs.n 10005efe <_vsnprintf+0x8e2> +10005f32: 4631 mov r1, r6 +10005f34: e9dd 350c ldrd r3, r5, [sp, #48] @ 0x30 +10005f38: e9dd cb10 ldrd ip, fp, [sp, #64] @ 0x40 +10005f3c: f8dd 803c ldr.w r8, [sp, #60] @ 0x3c +10005f40: 9e0e ldr r6, [sp, #56] @ 0x38 +10005f42: e757 b.n 10005df4 <_vsnprintf+0x7d8> +10005f44: 990a ldr r1, [sp, #40] @ 0x28 +10005f46: 6809 ldr r1, [r1, #0] +10005f48: b951 cbnz r1, 10005f60 <_vsnprintf+0x944> +10005f4a: f023 0310 bic.w r3, r3, #16 +10005f4e: b138 cbz r0, 10005f60 <_vsnprintf+0x944> +10005f50: a912 add r1, sp, #72 @ 0x48 +10005f52: 910b str r1, [sp, #44] @ 0x2c +10005f54: e9cd 5305 strd r5, r3, [sp, #20] +10005f58: e9cd c603 strd ip, r6, [sp, #12] +10005f5c: 9201 str r2, [sp, #4] +10005f5e: e5cf b.n 10005b00 <_vsnprintf+0x4e4> +10005f60: f013 0f20 tst.w r3, #32 +10005f64: bf14 ite ne +10005f66: 2041 movne r0, #65 @ 0x41 +10005f68: 2061 moveq r0, #97 @ 0x61 +10005f6a: ac12 add r4, sp, #72 @ 0x48 +10005f6c: 46a6 mov lr, r4 +10005f6e: 940b str r4, [sp, #44] @ 0x2c +10005f70: 930a str r3, [sp, #40] @ 0x28 +10005f72: f1a0 040a sub.w r4, r0, #10 +10005f76: 950c str r5, [sp, #48] @ 0x30 +10005f78: e002 b.n 10005f80 <_vsnprintf+0x964> +10005f7a: 2a20 cmp r2, #32 +10005f7c: d012 beq.n 10005fa4 <_vsnprintf+0x988> +10005f7e: 4629 mov r1, r5 +10005f80: fbb1 f5fc udiv r5, r1, ip +10005f84: fb0c 1015 mls r0, ip, r5, r1 +10005f88: b2c3 uxtb r3, r0 +10005f8a: 2809 cmp r0, #9 +10005f8c: f103 0030 add.w r0, r3, #48 @ 0x30 +10005f90: bf8a itet hi +10005f92: 191b addhi r3, r3, r4 +10005f94: b2c3 uxtbls r3, r0 +10005f96: b2db uxtbhi r3, r3 +10005f98: 4561 cmp r1, ip +10005f9a: f80e 3b01 strb.w r3, [lr], #1 +10005f9e: f102 0201 add.w r2, r2, #1 +10005fa2: d2ea bcs.n 10005f7a <_vsnprintf+0x95e> +10005fa4: 9b0a ldr r3, [sp, #40] @ 0x28 +10005fa6: 9d0c ldr r5, [sp, #48] @ 0x30 +10005fa8: e7d4 b.n 10005f54 <_vsnprintf+0x938> +10005faa: 6819 ldr r1, [r3, #0] +10005fac: ea81 77e1 eor.w r7, r1, r1, asr #31 +10005fb0: eba7 77e1 sub.w r7, r7, r1, asr #31 +10005fb4: e62d b.n 10005c12 <_vsnprintf+0x5f6> +10005fb6: 2a00 cmp r2, #0 +10005fb8: f43f af59 beq.w 10005e6e <_vsnprintf+0x852> +10005fbc: aa12 add r2, sp, #72 @ 0x48 +10005fbe: 920b str r2, [sp, #44] @ 0x2c +10005fc0: e771 b.n 10005ea6 <_vsnprintf+0x88a> +10005fc2: f413 6480 ands.w r4, r3, #1024 @ 0x400 +10005fc6: d00d beq.n 10005fe4 <_vsnprintf+0x9c8> +10005fc8: f013 0402 ands.w r4, r3, #2 +10005fcc: d012 beq.n 10005ff4 <_vsnprintf+0x9d8> +10005fce: 4604 mov r4, r0 +10005fd0: 4646 mov r6, r8 +10005fd2: e5ec b.n 10005bae <_vsnprintf+0x592> +10005fd4: 270a movs r7, #10 +10005fd6: 4663 mov r3, ip +10005fd8: 46bc mov ip, r7 +10005fda: e56c b.n 10005ab6 <_vsnprintf+0x49a> +10005fdc: ab12 add r3, sp, #72 @ 0x48 +10005fde: 2000 movs r0, #0 +10005fe0: 930b str r3, [sp, #44] @ 0x2c +10005fe2: e69d b.n 10005d20 <_vsnprintf+0x704> +10005fe4: f013 0302 ands.w r3, r3, #2 +10005fe8: f47f ade0 bne.w 10005bac <_vsnprintf+0x590> +10005fec: 2d00 cmp r5, #0 +10005fee: f47f af13 bne.w 10005e18 <_vsnprintf+0x7fc> +10005ff2: e49a b.n 1000592a <_vsnprintf+0x30e> +10005ff4: 2d00 cmp r5, #0 +10005ff6: f47f af0d bne.w 10005e14 <_vsnprintf+0x7f8> +10005ffa: e496 b.n 1000592a <_vsnprintf+0x30e> +10005ffc: cccccccd .word 0xcccccccd + +10006000 <__wrap_snprintf>: +10006000: 4684 mov ip, r0 +10006002: b40c push {r2, r3} +10006004: b510 push {r4, lr} +10006006: b084 sub sp, #16 +10006008: ac06 add r4, sp, #24 +1000600a: f854 3b04 ldr.w r3, [r4], #4 +1000600e: 460a mov r2, r1 +10006010: 9400 str r4, [sp, #0] +10006012: 4661 mov r1, ip +10006014: 4804 ldr r0, [pc, #16] @ (10006028 <__wrap_snprintf+0x28>) +10006016: 9403 str r4, [sp, #12] +10006018: f7ff fb00 bl 1000561c <_vsnprintf> +1000601c: b004 add sp, #16 +1000601e: e8bd 4010 ldmia.w sp!, {r4, lr} +10006022: b002 add sp, #8 +10006024: 4770 bx lr +10006026: bf00 nop +10006028: 10004955 .word 0x10004955 + +1000602c : +1000602c: b570 push {r4, r5, r6, lr} +1000602e: 4694 mov ip, r2 +10006030: 461e mov r6, r3 +10006032: 4605 mov r5, r0 +10006034: 460c mov r4, r1 +10006036: b084 sub sp, #16 +10006038: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff +1000603c: 4663 mov r3, ip +1000603e: a902 add r1, sp, #8 +10006040: 9600 str r6, [sp, #0] +10006042: 4803 ldr r0, [pc, #12] @ (10006050 ) +10006044: e9cd 5402 strd r5, r4, [sp, #8] +10006048: f7ff fae8 bl 1000561c <_vsnprintf> +1000604c: b004 add sp, #16 +1000604e: bd70 pop {r4, r5, r6, pc} +10006050: 10004bd9 .word 0x10004bd9 + +10006054 : +10006054: b510 push {r4, lr} +10006056: 4b09 ldr r3, [pc, #36] @ (1000607c ) +10006058: b084 sub sp, #16 +1000605a: 681c ldr r4, [r3, #0] +1000605c: b14c cbz r4, 10006072 +1000605e: 4603 mov r3, r0 +10006060: 9100 str r1, [sp, #0] +10006062: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff +10006066: a903 add r1, sp, #12 +10006068: 4805 ldr r0, [pc, #20] @ (10006080 ) +1000606a: 47a0 blx r4 +1000606c: 2001 movs r0, #1 +1000606e: b004 add sp, #16 +10006070: bd10 pop {r4, pc} +10006072: f000 f9f3 bl 1000645c <__wrap_puts> +10006076: 4620 mov r0, r4 +10006078: b004 add sp, #16 +1000607a: bd10 pop {r4, pc} +1000607c: 20007224 .word 0x20007224 +10006080: 10004bd1 .word 0x10004bd1 + +10006084 <_exit>: +10006084: be00 bkpt 0x0000 +10006086: e7fd b.n 10006084 <_exit> + +10006088 <_sbrk>: +10006088: 4a07 ldr r2, [pc, #28] @ (100060a8 <_sbrk+0x20>) +1000608a: 4603 mov r3, r0 +1000608c: 6810 ldr r0, [r2, #0] +1000608e: b138 cbz r0, 100060a0 <_sbrk+0x18> +10006090: 4906 ldr r1, [pc, #24] @ (100060ac <_sbrk+0x24>) +10006092: 4403 add r3, r0 +10006094: 428b cmp r3, r1 +10006096: bf8c ite hi +10006098: f04f 30ff movhi.w r0, #4294967295 @ 0xffffffff +1000609c: 6013 strls r3, [r2, #0] +1000609e: 4770 bx lr +100060a0: 4903 ldr r1, [pc, #12] @ (100060b0 <_sbrk+0x28>) +100060a2: 4608 mov r0, r1 +100060a4: 6011 str r1, [r2, #0] +100060a6: e7f3 b.n 10006090 <_sbrk+0x8> +100060a8: 20006e20 .word 0x20006e20 +100060ac: 20080000 .word 0x20080000 +100060b0: 200072b4 .word 0x200072b4 + +100060b4 <_read>: +100060b4: 4603 mov r3, r0 +100060b6: 4608 mov r0, r1 +100060b8: 4611 mov r1, r2 +100060ba: b923 cbnz r3, 100060c6 <_read+0x12> +100060bc: 4b03 ldr r3, [pc, #12] @ (100060cc <_read+0x18>) +100060be: e9d3 2300 ldrd r2, r3, [r3] +100060c2: f000 b935 b.w 10006330 +100060c6: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff +100060ca: 4770 bx lr +100060cc: 1000ece8 .word 0x1000ece8 + +100060d0 <_write>: +100060d0: 1e43 subs r3, r0, #1 +100060d2: 2b01 cmp r3, #1 +100060d4: d809 bhi.n 100060ea <_write+0x1a> +100060d6: b510 push {r4, lr} +100060d8: 4614 mov r4, r2 +100060da: 4608 mov r0, r1 +100060dc: 2301 movs r3, #1 +100060de: 2200 movs r2, #0 +100060e0: 4621 mov r1, r4 +100060e2: f000 f8af bl 10006244 +100060e6: 4620 mov r0, r4 +100060e8: bd10 pop {r4, pc} +100060ea: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff +100060ee: 4770 bx lr + +100060f0 <_close>: +100060f0: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff +100060f4: 4770 bx lr +100060f6: bf00 nop + +100060f8 <_lseek>: +100060f8: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff +100060fc: 4770 bx lr +100060fe: bf00 nop + +10006100 : +10006100: b508 push {r3, lr} +10006102: f7ff ffbf bl 10006084 <_exit> +10006106: bf00 nop + +10006108 : +10006108: b538 push {r3, r4, r5, lr} +1000610a: 4c06 ldr r4, [pc, #24] @ (10006124 ) +1000610c: 4d06 ldr r5, [pc, #24] @ (10006128 ) +1000610e: f7fe f94b bl 100043a8 +10006112: 42ac cmp r4, r5 +10006114: d204 bcs.n 10006120 +10006116: f854 3b04 ldr.w r3, [r4], #4 +1000611a: 4798 blx r3 +1000611c: 42ac cmp r4, r5 +1000611e: d3fa bcc.n 10006116 +10006120: bd38 pop {r3, r4, r5, pc} +10006122: bf00 nop +10006124: 1000a080 .word 0x1000a080 +10006128: 1000a08c .word 0x1000a08c + +1000612c : +1000612c: 6803 ldr r3, [r0, #0] +1000612e: 4608 mov r0, r1 +10006130: 4611 mov r1, r2 +10006132: 4718 bx r3 + +10006134 : +10006134: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10006138: 4615 mov r5, r2 +1000613a: 7d42 ldrb r2, [r0, #21] +1000613c: 4607 mov r7, r0 +1000613e: 4688 mov r8, r1 +10006140: 2a00 cmp r2, #0 +10006142: d046 beq.n 100061d2 +10006144: 2d00 cmp r5, #0 +10006146: dd1d ble.n 10006184 +10006148: 780b ldrb r3, [r1, #0] +1000614a: 2b0a cmp r3, #10 +1000614c: d023 beq.n 10006196 +1000614e: 2d01 cmp r5, #1 +10006150: f04f 0c00 mov.w ip, #0 +10006154: d018 beq.n 10006188 +10006156: 4646 mov r6, r8 +10006158: 2401 movs r4, #1 +1000615a: f816 2f01 ldrb.w r2, [r6, #1]! +1000615e: 4621 mov r1, r4 +10006160: 2a0a cmp r2, #10 +10006162: f104 0401 add.w r4, r4, #1 +10006166: d022 beq.n 100061ae +10006168: 42a5 cmp r5, r4 +1000616a: d1f6 bne.n 1000615a +1000616c: 4565 cmp r5, ip +1000616e: dc0b bgt.n 10006188 +10006170: eb08 0305 add.w r3, r8, r5 +10006174: f813 3c01 ldrb.w r3, [r3, #-1] +10006178: f1a3 030d sub.w r3, r3, #13 +1000617c: fab3 f383 clz r3, r3 +10006180: 095b lsrs r3, r3, #5 +10006182: 753b strb r3, [r7, #20] +10006184: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10006188: 683b ldr r3, [r7, #0] +1000618a: eba5 010c sub.w r1, r5, ip +1000618e: eb08 000c add.w r0, r8, ip +10006192: 4798 blx r3 +10006194: e7ec b.n 10006170 +10006196: 7d03 ldrb r3, [r0, #20] +10006198: 2b00 cmp r3, #0 +1000619a: d1d8 bne.n 1000614e +1000619c: 6803 ldr r3, [r0, #0] +1000619e: 2102 movs r1, #2 +100061a0: 480f ldr r0, [pc, #60] @ (100061e0 ) +100061a2: 4798 blx r3 +100061a4: 2d01 cmp r5, #1 +100061a6: d0e3 beq.n 10006170 +100061a8: f04f 0c01 mov.w ip, #1 +100061ac: e7d3 b.n 10006156 +100061ae: f816 3c01 ldrb.w r3, [r6, #-1] +100061b2: 2b0d cmp r3, #13 +100061b4: d0d8 beq.n 10006168 +100061b6: 458c cmp ip, r1 +100061b8: eb08 000c add.w r0, r8, ip +100061bc: eba1 010c sub.w r1, r1, ip +100061c0: da01 bge.n 100061c6 +100061c2: 683b ldr r3, [r7, #0] +100061c4: 4798 blx r3 +100061c6: 2102 movs r1, #2 +100061c8: 4805 ldr r0, [pc, #20] @ (100061e0 ) +100061ca: 683b ldr r3, [r7, #0] +100061cc: 4798 blx r3 +100061ce: 46a4 mov ip, r4 +100061d0: e7ca b.n 10006168 +100061d2: 4629 mov r1, r5 +100061d4: 4640 mov r0, r8 +100061d6: 683b ldr r3, [r7, #0] +100061d8: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} +100061dc: 4718 bx r3 +100061de: bf00 nop +100061e0: 1000eda0 .word 0x1000eda0 + +100061e4 : +100061e4: 680b ldr r3, [r1, #0] +100061e6: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +100061ea: 2b80 cmp r3, #128 @ 0x80 +100061ec: 460d mov r5, r1 +100061ee: 4606 mov r6, r0 +100061f0: d005 beq.n 100061fe +100061f2: 1c5a adds r2, r3, #1 +100061f4: 442b add r3, r5 +100061f6: 602a str r2, [r5, #0] +100061f8: 711e strb r6, [r3, #4] +100061fa: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +100061fe: 4b0f ldr r3, [pc, #60] @ (1000623c ) +10006200: 681c ldr r4, [r3, #0] +10006202: b1a4 cbz r4, 1000622e +10006204: 4f0e ldr r7, [pc, #56] @ (10006240 ) +10006206: f101 0804 add.w r8, r1, #4 +1000620a: e001 b.n 10006210 +1000620c: 6924 ldr r4, [r4, #16] +1000620e: b174 cbz r4, 1000622e +10006210: 6823 ldr r3, [r4, #0] +10006212: 2b00 cmp r3, #0 +10006214: d0fa beq.n 1000620c +10006216: 683b ldr r3, [r7, #0] +10006218: b10b cbz r3, 1000621e +1000621a: 42a3 cmp r3, r4 +1000621c: d1f6 bne.n 1000620c +1000621e: 4620 mov r0, r4 +10006220: 4641 mov r1, r8 +10006222: 682a ldr r2, [r5, #0] +10006224: f7ff ff86 bl 10006134 +10006228: 6924 ldr r4, [r4, #16] +1000622a: 2c00 cmp r4, #0 +1000622c: d1f0 bne.n 10006210 +1000622e: 2300 movs r3, #0 +10006230: 2201 movs r2, #1 +10006232: 442b add r3, r5 +10006234: 602a str r2, [r5, #0] +10006236: 711e strb r6, [r3, #4] +10006238: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1000623c: 20006df0 .word 0x20006df0 +10006240: 20006dfc .word 0x20006dfc + +10006244 : +10006244: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +10006248: b082 sub sp, #8 +1000624a: 460d mov r5, r1 +1000624c: 4691 mov r9, r2 +1000624e: 461c mov r4, r3 +10006250: 4606 mov r6, r0 +10006252: f7fd fee7 bl 10004024 +10006256: f04f 3cff mov.w ip, #4294967295 @ 0xffffffff +1000625a: f06f 4700 mvn.w r7, #2147483648 @ 0x80000000 +1000625e: 4a2e ldr r2, [pc, #184] @ (10006318 ) +10006260: 1882 adds r2, r0, r2 +10006262: f141 0300 adc.w r3, r1, #0 +10006266: 4594 cmp ip, r2 +10006268: eb77 0103 sbcs.w r1, r7, r3 +1000626c: bf3c itt cc +1000626e: 4662 movcc r2, ip +10006270: 463b movcc r3, r7 +10006272: 482a ldr r0, [pc, #168] @ (1000631c ) +10006274: f003 fed4 bl 1000a020 <__mutex_try_enter_block_until_veneer> +10006278: 1c6b adds r3, r5, #1 +1000627a: 4680 mov r8, r0 +1000627c: d040 beq.n 10006300 +1000627e: b30c cbz r4, 100062c4 +10006280: 4f27 ldr r7, [pc, #156] @ (10006320 ) +10006282: 4b28 ldr r3, [pc, #160] @ (10006324 ) +10006284: 681c ldr r4, [r3, #0] +10006286: b1b4 cbz r4, 100062b6 +10006288: f1b9 0f00 cmp.w r9, #0 +1000628c: d11c bne.n 100062c8 +1000628e: f8df 909c ldr.w r9, [pc, #156] @ 1000632c +10006292: e001 b.n 10006298 +10006294: 6924 ldr r4, [r4, #16] +10006296: b174 cbz r4, 100062b6 +10006298: 6823 ldr r3, [r4, #0] +1000629a: 2b00 cmp r3, #0 +1000629c: d0fa beq.n 10006294 +1000629e: f8d9 3000 ldr.w r3, [r9] +100062a2: b10b cbz r3, 100062a8 +100062a4: 429c cmp r4, r3 +100062a6: d1f5 bne.n 10006294 +100062a8: 4620 mov r0, r4 +100062aa: 462a mov r2, r5 +100062ac: 4631 mov r1, r6 +100062ae: 47b8 blx r7 +100062b0: 6924 ldr r4, [r4, #16] +100062b2: 2c00 cmp r4, #0 +100062b4: d1f0 bne.n 10006298 +100062b6: f1b8 0f00 cmp.w r8, #0 +100062ba: d126 bne.n 1000630a +100062bc: 4628 mov r0, r5 +100062be: b002 add sp, #8 +100062c0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +100062c4: 4f18 ldr r7, [pc, #96] @ (10006328 ) +100062c6: e7dc b.n 10006282 +100062c8: f04f 0a0a mov.w sl, #10 +100062cc: f8df 905c ldr.w r9, [pc, #92] @ 1000632c +100062d0: e002 b.n 100062d8 +100062d2: 6924 ldr r4, [r4, #16] +100062d4: 2c00 cmp r4, #0 +100062d6: d0ee beq.n 100062b6 +100062d8: 6823 ldr r3, [r4, #0] +100062da: 2b00 cmp r3, #0 +100062dc: d0f9 beq.n 100062d2 +100062de: f8d9 3000 ldr.w r3, [r9] +100062e2: b10b cbz r3, 100062e8 +100062e4: 42a3 cmp r3, r4 +100062e6: d1f4 bne.n 100062d2 +100062e8: 462a mov r2, r5 +100062ea: 4631 mov r1, r6 +100062ec: 4620 mov r0, r4 +100062ee: 47b8 blx r7 +100062f0: 2201 movs r2, #1 +100062f2: 4620 mov r0, r4 +100062f4: f10d 0107 add.w r1, sp, #7 +100062f8: f88d a007 strb.w sl, [sp, #7] +100062fc: 47b8 blx r7 +100062fe: e7e8 b.n 100062d2 +10006300: 4630 mov r0, r6 +10006302: f003 fbcf bl 10009aa4 +10006306: 4605 mov r5, r0 +10006308: e7b9 b.n 1000627e +1000630a: 4804 ldr r0, [pc, #16] @ (1000631c ) +1000630c: f003 fe80 bl 1000a010 <__mutex_exit_veneer> +10006310: 4628 mov r0, r5 +10006312: b002 add sp, #8 +10006314: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +10006318: 000f4240 .word 0x000f4240 +1000631c: 20001818 .word 0x20001818 +10006320: 10006135 .word 0x10006135 +10006324: 20006df0 .word 0x20006df0 +10006328: 1000612d .word 0x1000612d +1000632c: 20006dfc .word 0x20006dfc + +10006330 : +10006330: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10006334: 4698 mov r8, r3 +10006336: 4607 mov r7, r0 +10006338: 460e mov r6, r1 +1000633a: b083 sub sp, #12 +1000633c: f8df b060 ldr.w fp, [pc, #96] @ 100063a0 +10006340: f8df 9060 ldr.w r9, [pc, #96] @ 100063a4 +10006344: f8df a060 ldr.w sl, [pc, #96] @ 100063a8 +10006348: 9201 str r2, [sp, #4] +1000634a: f8db 4000 ldr.w r4, [fp] +1000634e: b914 cbnz r4, 10006356 +10006350: e011 b.n 10006376 +10006352: 6924 ldr r4, [r4, #16] +10006354: b17c cbz r4, 10006376 +10006356: f8d9 5000 ldr.w r5, [r9] +1000635a: b10d cbz r5, 10006360 +1000635c: 42a5 cmp r5, r4 +1000635e: d1f8 bne.n 10006352 +10006360: 68a2 ldr r2, [r4, #8] +10006362: 2a00 cmp r2, #0 +10006364: d0f5 beq.n 10006352 +10006366: 4631 mov r1, r6 +10006368: 4638 mov r0, r7 +1000636a: 4790 blx r2 +1000636c: 2800 cmp r0, #0 +1000636e: ddf0 ble.n 10006352 +10006370: b003 add sp, #12 +10006372: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10006376: f8da 2024 ldr.w r2, [sl, #36] @ 0x24 +1000637a: 4590 cmp r8, r2 +1000637c: d80b bhi.n 10006396 +1000637e: f8da 1028 ldr.w r1, [sl, #40] @ 0x28 +10006382: 9b01 ldr r3, [sp, #4] +10006384: 4299 cmp r1, r3 +10006386: d304 bcc.n 10006392 +10006388: f06f 0001 mvn.w r0, #1 +1000638c: b003 add sp, #12 +1000638e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10006392: 4590 cmp r8, r2 +10006394: d1f8 bne.n 10006388 +10006396: 2001 movs r0, #1 +10006398: 2100 movs r1, #0 +1000639a: f7fd fe4d bl 10004038 +1000639e: e7d4 b.n 1000634a +100063a0: 20006df0 .word 0x20006df0 +100063a4: 20006dfc .word 0x20006dfc +100063a8: 400b0000 .word 0x400b0000 + +100063ac : +100063ac: 4a08 ldr r2, [pc, #32] @ (100063d0 ) +100063ae: 6813 ldr r3, [r2, #0] +100063b0: b923 cbnz r3, 100063bc +100063b2: e00a b.n 100063ca +100063b4: f103 0210 add.w r2, r3, #16 +100063b8: 691b ldr r3, [r3, #16] +100063ba: b133 cbz r3, 100063ca +100063bc: 4283 cmp r3, r0 +100063be: d1f9 bne.n 100063b4 +100063c0: b929 cbnz r1, 100063ce +100063c2: 6918 ldr r0, [r3, #16] +100063c4: 6010 str r0, [r2, #0] +100063c6: 6119 str r1, [r3, #16] +100063c8: 4770 bx lr +100063ca: b101 cbz r1, 100063ce +100063cc: 6010 str r0, [r2, #0] +100063ce: 4770 bx lr +100063d0: 20006df0 .word 0x20006df0 + +100063d4 : +100063d4: f000 bade b.w 10006994 + +100063d8 <__wrap_putchar>: +100063d8: b5f0 push {r4, r5, r6, r7, lr} +100063da: b083 sub sp, #12 +100063dc: 4606 mov r6, r0 +100063de: f88d 0007 strb.w r0, [sp, #7] +100063e2: f7fd fe1f bl 10004024 +100063e6: f04f 35ff mov.w r5, #4294967295 @ 0xffffffff +100063ea: f06f 4400 mvn.w r4, #2147483648 @ 0x80000000 +100063ee: 4a17 ldr r2, [pc, #92] @ (1000644c <__wrap_putchar+0x74>) +100063f0: 1882 adds r2, r0, r2 +100063f2: f141 0300 adc.w r3, r1, #0 +100063f6: 4295 cmp r5, r2 +100063f8: eb74 0103 sbcs.w r1, r4, r3 +100063fc: bf3c itt cc +100063fe: 4623 movcc r3, r4 +10006400: 462a movcc r2, r5 +10006402: 4813 ldr r0, [pc, #76] @ (10006450 <__wrap_putchar+0x78>) +10006404: f003 fe0c bl 1000a020 <__mutex_try_enter_block_until_veneer> +10006408: 4b12 ldr r3, [pc, #72] @ (10006454 <__wrap_putchar+0x7c>) +1000640a: 4607 mov r7, r0 +1000640c: 681c ldr r4, [r3, #0] +1000640e: b19c cbz r4, 10006438 <__wrap_putchar+0x60> +10006410: 4d11 ldr r5, [pc, #68] @ (10006458 <__wrap_putchar+0x80>) +10006412: e001 b.n 10006418 <__wrap_putchar+0x40> +10006414: 6924 ldr r4, [r4, #16] +10006416: b17c cbz r4, 10006438 <__wrap_putchar+0x60> +10006418: 6823 ldr r3, [r4, #0] +1000641a: 2b00 cmp r3, #0 +1000641c: d0fa beq.n 10006414 <__wrap_putchar+0x3c> +1000641e: 682b ldr r3, [r5, #0] +10006420: b10b cbz r3, 10006426 <__wrap_putchar+0x4e> +10006422: 429c cmp r4, r3 +10006424: d1f6 bne.n 10006414 <__wrap_putchar+0x3c> +10006426: 4620 mov r0, r4 +10006428: 2201 movs r2, #1 +1000642a: f10d 0107 add.w r1, sp, #7 +1000642e: f7ff fe81 bl 10006134 +10006432: 6924 ldr r4, [r4, #16] +10006434: 2c00 cmp r4, #0 +10006436: d1ef bne.n 10006418 <__wrap_putchar+0x40> +10006438: b917 cbnz r7, 10006440 <__wrap_putchar+0x68> +1000643a: 4630 mov r0, r6 +1000643c: b003 add sp, #12 +1000643e: bdf0 pop {r4, r5, r6, r7, pc} +10006440: 4803 ldr r0, [pc, #12] @ (10006450 <__wrap_putchar+0x78>) +10006442: f003 fde5 bl 1000a010 <__mutex_exit_veneer> +10006446: 4630 mov r0, r6 +10006448: b003 add sp, #12 +1000644a: bdf0 pop {r4, r5, r6, r7, pc} +1000644c: 000f4240 .word 0x000f4240 +10006450: 20001818 .word 0x20001818 +10006454: 20006df0 .word 0x20006df0 +10006458: 20006dfc .word 0x20006dfc + +1000645c <__wrap_puts>: +1000645c: b538 push {r3, r4, r5, lr} +1000645e: 4604 mov r4, r0 +10006460: f003 fb20 bl 10009aa4 +10006464: 2301 movs r3, #1 +10006466: 4605 mov r5, r0 +10006468: 461a mov r2, r3 +1000646a: 4620 mov r0, r4 +1000646c: 4629 mov r1, r5 +1000646e: f7ff fee9 bl 10006244 +10006472: 4b08 ldr r3, [pc, #32] @ (10006494 <__wrap_puts+0x38>) +10006474: 681c ldr r4, [r3, #0] +10006476: b12c cbz r4, 10006484 <__wrap_puts+0x28> +10006478: 6863 ldr r3, [r4, #4] +1000647a: b12b cbz r3, 10006488 <__wrap_puts+0x2c> +1000647c: 4798 blx r3 +1000647e: 6924 ldr r4, [r4, #16] +10006480: 2c00 cmp r4, #0 +10006482: d1f9 bne.n 10006478 <__wrap_puts+0x1c> +10006484: 4628 mov r0, r5 +10006486: bd38 pop {r3, r4, r5, pc} +10006488: 6924 ldr r4, [r4, #16] +1000648a: 2c00 cmp r4, #0 +1000648c: d1f4 bne.n 10006478 <__wrap_puts+0x1c> +1000648e: 4628 mov r0, r5 +10006490: bd38 pop {r3, r4, r5, pc} +10006492: bf00 nop +10006494: 20006df0 .word 0x20006df0 + +10006498 <__wrap_vprintf>: +10006498: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +1000649c: b0a2 sub sp, #136 @ 0x88 +1000649e: 4604 mov r4, r0 +100064a0: 460d mov r5, r1 +100064a2: f7fd fdbf bl 10004024 +100064a6: f04f 37ff mov.w r7, #4294967295 @ 0xffffffff +100064aa: f06f 4600 mvn.w r6, #2147483648 @ 0x80000000 +100064ae: 4a26 ldr r2, [pc, #152] @ (10006548 <__wrap_vprintf+0xb0>) +100064b0: f8df 80a4 ldr.w r8, [pc, #164] @ 10006558 <__wrap_vprintf+0xc0> +100064b4: 1882 adds r2, r0, r2 +100064b6: f141 0300 adc.w r3, r1, #0 +100064ba: 4297 cmp r7, r2 +100064bc: eb76 0103 sbcs.w r1, r6, r3 +100064c0: bf3c itt cc +100064c2: 463a movcc r2, r7 +100064c4: 4633 movcc r3, r6 +100064c6: 4821 ldr r0, [pc, #132] @ (1000654c <__wrap_vprintf+0xb4>) +100064c8: f003 fdaa bl 1000a020 <__mutex_try_enter_block_until_veneer> +100064cc: 2700 movs r7, #0 +100064ce: 462b mov r3, r5 +100064d0: 4622 mov r2, r4 +100064d2: 4606 mov r6, r0 +100064d4: a901 add r1, sp, #4 +100064d6: 481e ldr r0, [pc, #120] @ (10006550 <__wrap_vprintf+0xb8>) +100064d8: 9701 str r7, [sp, #4] +100064da: f7ff fda7 bl 1000602c +100064de: 9b01 ldr r3, [sp, #4] +100064e0: 4605 mov r5, r0 +100064e2: f8d8 4000 ldr.w r4, [r8] +100064e6: b1c3 cbz r3, 1000651a <__wrap_vprintf+0x82> +100064e8: 2c00 cmp r4, #0 +100064ea: d02b beq.n 10006544 <__wrap_vprintf+0xac> +100064ec: 4f19 ldr r7, [pc, #100] @ (10006554 <__wrap_vprintf+0xbc>) +100064ee: e001 b.n 100064f4 <__wrap_vprintf+0x5c> +100064f0: 6924 ldr r4, [r4, #16] +100064f2: b174 cbz r4, 10006512 <__wrap_vprintf+0x7a> +100064f4: 6823 ldr r3, [r4, #0] +100064f6: 2b00 cmp r3, #0 +100064f8: d0fa beq.n 100064f0 <__wrap_vprintf+0x58> +100064fa: 683b ldr r3, [r7, #0] +100064fc: b10b cbz r3, 10006502 <__wrap_vprintf+0x6a> +100064fe: 42a3 cmp r3, r4 +10006500: d1f6 bne.n 100064f0 <__wrap_vprintf+0x58> +10006502: 4620 mov r0, r4 +10006504: 9a01 ldr r2, [sp, #4] +10006506: a902 add r1, sp, #8 +10006508: f7ff fe14 bl 10006134 +1000650c: 6924 ldr r4, [r4, #16] +1000650e: 2c00 cmp r4, #0 +10006510: d1f0 bne.n 100064f4 <__wrap_vprintf+0x5c> +10006512: 2300 movs r3, #0 +10006514: f8d8 4000 ldr.w r4, [r8] +10006518: 9301 str r3, [sp, #4] +1000651a: b12c cbz r4, 10006528 <__wrap_vprintf+0x90> +1000651c: 6863 ldr r3, [r4, #4] +1000651e: b143 cbz r3, 10006532 <__wrap_vprintf+0x9a> +10006520: 4798 blx r3 +10006522: 6924 ldr r4, [r4, #16] +10006524: 2c00 cmp r4, #0 +10006526: d1f9 bne.n 1000651c <__wrap_vprintf+0x84> +10006528: b92e cbnz r6, 10006536 <__wrap_vprintf+0x9e> +1000652a: 4628 mov r0, r5 +1000652c: b022 add sp, #136 @ 0x88 +1000652e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10006532: 6924 ldr r4, [r4, #16] +10006534: e7f1 b.n 1000651a <__wrap_vprintf+0x82> +10006536: 4805 ldr r0, [pc, #20] @ (1000654c <__wrap_vprintf+0xb4>) +10006538: f003 fd6a bl 1000a010 <__mutex_exit_veneer> +1000653c: 4628 mov r0, r5 +1000653e: b022 add sp, #136 @ 0x88 +10006540: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10006544: 9401 str r4, [sp, #4] +10006546: e7ef b.n 10006528 <__wrap_vprintf+0x90> +10006548: 000f4240 .word 0x000f4240 +1000654c: 20001818 .word 0x20001818 +10006550: 100061e5 .word 0x100061e5 +10006554: 20006dfc .word 0x20006dfc +10006558: 20006df0 .word 0x20006df0 + +1000655c <__wrap_printf>: +1000655c: b40f push {r0, r1, r2, r3} +1000655e: b500 push {lr} +10006560: b083 sub sp, #12 +10006562: a904 add r1, sp, #16 +10006564: f851 0b04 ldr.w r0, [r1], #4 +10006568: 9101 str r1, [sp, #4] +1000656a: f7ff ff95 bl 10006498 <__wrap_vprintf> +1000656e: b003 add sp, #12 +10006570: f85d eb04 ldr.w lr, [sp], #4 +10006574: b004 add sp, #16 +10006576: 4770 bx lr + +10006578 : +10006578: 4770 bx lr +1000657a: bf00 nop + +1000657c : +1000657c: 2200 movs r2, #0 +1000657e: 4b01 ldr r3, [pc, #4] @ (10006584 ) +10006580: 701a strb r2, [r3, #0] +10006582: 4770 bx lr +10006584: 200072ae .word 0x200072ae + +10006588 : +10006588: 794b ldrb r3, [r1, #5] +1000658a: 2bff cmp r3, #255 @ 0xff +1000658c: d10b bne.n 100065a6 +1000658e: 7988 ldrb r0, [r1, #6] +10006590: b948 cbnz r0, 100065a6 +10006592: 79cb ldrb r3, [r1, #7] +10006594: 2b01 cmp r3, #1 +10006596: d107 bne.n 100065a8 +10006598: 2a08 cmp r2, #8 +1000659a: d905 bls.n 100065a8 +1000659c: 4b03 ldr r3, [pc, #12] @ (100065ac ) +1000659e: 788a ldrb r2, [r1, #2] +100065a0: 2009 movs r0, #9 +100065a2: 701a strb r2, [r3, #0] +100065a4: 4770 bx lr +100065a6: 2000 movs r0, #0 +100065a8: 4770 bx lr +100065aa: bf00 nop +100065ac: 200072ae .word 0x200072ae + +100065b0 : +100065b0: 2001 movs r0, #1 +100065b2: 4770 bx lr + +100065b4 : +100065b4: 2901 cmp r1, #1 +100065b6: d001 beq.n 100065bc +100065b8: 2001 movs r0, #1 +100065ba: 4770 bx lr +100065bc: b508 push {r3, lr} +100065be: 4b10 ldr r3, [pc, #64] @ (10006600 ) +100065c0: 8891 ldrh r1, [r2, #4] +100065c2: 781b ldrb r3, [r3, #0] +100065c4: 4299 cmp r1, r3 +100065c6: d001 beq.n 100065cc +100065c8: 2000 movs r0, #0 +100065ca: bd08 pop {r3, pc} +100065cc: 7853 ldrb r3, [r2, #1] +100065ce: 2b01 cmp r3, #1 +100065d0: d008 beq.n 100065e4 +100065d2: 2b02 cmp r3, #2 +100065d4: d1f8 bne.n 100065c8 +100065d6: 2100 movs r1, #0 +100065d8: 2264 movs r2, #100 @ 0x64 +100065da: 4608 mov r0, r1 +100065dc: f7fd fe20 bl 10004220 +100065e0: 2001 movs r0, #1 +100065e2: bd08 pop {r3, pc} +100065e4: 8851 ldrh r1, [r2, #2] +100065e6: 05cb lsls r3, r1, #23 +100065e8: bf48 it mi +100065ea: 0a48 lsrmi r0, r1, #9 +100065ec: f3c1 2240 ubfx r2, r1, #9, #1 +100065f0: bf58 it pl +100065f2: f04f 30ff movpl.w r0, #4294967295 @ 0xffffffff +100065f6: f001 017f and.w r1, r1, #127 @ 0x7f +100065fa: f7fd fe8f bl 1000431c +100065fe: bf00 nop +10006600: 200072ae .word 0x200072ae + +10006604 : +10006604: 4800 ldr r0, [pc, #0] @ (10006608 ) +10006606: 4770 bx lr +10006608: 1000ee6c .word 0x1000ee6c + +1000660c : +1000660c: 2901 cmp r1, #1 +1000660e: d107 bne.n 10006620 +10006610: 7853 ldrb r3, [r2, #1] +10006612: 2b01 cmp r3, #1 +10006614: d102 bne.n 1000661c +10006616: 8893 ldrh r3, [r2, #4] +10006618: 2b07 cmp r3, #7 +1000661a: d003 beq.n 10006624 +1000661c: 2000 movs r0, #0 +1000661e: 4770 bx lr +10006620: 2001 movs r0, #1 +10006622: 4770 bx lr +10006624: 4611 mov r1, r2 +10006626: 23a6 movs r3, #166 @ 0xa6 +10006628: 4a01 ldr r2, [pc, #4] @ (10006630 ) +1000662a: f001 ba39 b.w 10007aa0 +1000662e: bf00 nop +10006630: 1000edc4 .word 0x1000edc4 + +10006634 : +10006634: 4603 mov r3, r0 +10006636: 2201 movs r2, #1 +10006638: 4801 ldr r0, [pc, #4] @ (10006640 ) +1000663a: 701a strb r2, [r3, #0] +1000663c: 4770 bx lr +1000663e: bf00 nop +10006640: 1000eda4 .word 0x1000eda4 + +10006644 : +10006644: b508 push {r3, lr} +10006646: 680b ldr r3, [r1, #0] +10006648: f5b3 6f96 cmp.w r3, #1200 @ 0x4b0 +1000664c: d000 beq.n 10006650 +1000664e: bd08 pop {r3, pc} +10006650: 2200 movs r2, #0 +10006652: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff +10006656: 4611 mov r1, r2 +10006658: f7fd fe60 bl 1000431c + +1000665c : +1000665c: 4a02 ldr r2, [pc, #8] @ (10006668 ) +1000665e: 4b03 ldr r3, [pc, #12] @ (1000666c ) +10006660: 6010 str r0, [r2, #0] +10006662: 6019 str r1, [r3, #0] +10006664: 4770 bx lr +10006666: bf00 nop +10006668: 20006d70 .word 0x20006d70 +1000666c: 20006d74 .word 0x20006d74 + +10006670 : +10006670: 4b18 ldr r3, [pc, #96] @ (100066d4 ) +10006672: b570 push {r4, r5, r6, lr} +10006674: 681a ldr r2, [r3, #0] +10006676: 2a00 cmp r2, #0 +10006678: d028 beq.n 100066cc +1000667a: f3ef 8110 mrs r1, PRIMASK +1000667e: b672 cpsid i +10006680: e8d2 4fcf ldaexb r4, [r2] +10006684: 2001 movs r0, #1 +10006686: 2c00 cmp r4, #0 +10006688: d1fa bne.n 10006680 +1000668a: e8c2 0f44 strexb r4, r0, [r2] +1000668e: 2c00 cmp r4, #0 +10006690: d1f6 bne.n 10006680 +10006692: f3bf 8f5f dmb sy +10006696: 2200 movs r2, #0 +10006698: 4c0f ldr r4, [pc, #60] @ (100066d8 ) +1000669a: 6818 ldr r0, [r3, #0] +1000669c: 6059 str r1, [r3, #4] +1000669e: 7022 strb r2, [r4, #0] +100066a0: e8c0 2f8f stlb r2, [r0] +100066a4: f381 8810 msr PRIMASK, r1 +100066a8: 2400 movs r4, #0 +100066aa: 2500 movs r5, #0 +100066ac: 4e0b ldr r6, [pc, #44] @ (100066dc ) +100066ae: 7830 ldrb r0, [r6, #0] +100066b0: f7fc fd20 bl 100030f4 +100066b4: b920 cbnz r0, 100066c0 +100066b6: 2400 movs r4, #0 +100066b8: 2500 movs r5, #0 +100066ba: 4620 mov r0, r4 +100066bc: 4629 mov r1, r5 +100066be: bd70 pop {r4, r5, r6, pc} +100066c0: 7830 ldrb r0, [r6, #0] +100066c2: f7fc fd27 bl 10003114 +100066c6: 4620 mov r0, r4 +100066c8: 4629 mov r1, r5 +100066ca: bd70 pop {r4, r5, r6, pc} +100066cc: f44f 747a mov.w r4, #1000 @ 0x3e8 +100066d0: 2500 movs r5, #0 +100066d2: e7eb b.n 100066ac +100066d4: 20007248 .word 0x20007248 +100066d8: 200072b0 .word 0x200072b0 +100066dc: 200072af .word 0x200072af + +100066e0 : +100066e0: 4b01 ldr r3, [pc, #4] @ (100066e8 ) +100066e2: 7818 ldrb r0, [r3, #0] +100066e4: f7fc bd16 b.w 10003114 +100066e8: 200072af .word 0x200072af + +100066ec : +100066ec: b538 push {r3, r4, r5, lr} +100066ee: 4604 mov r4, r0 +100066f0: 2000 movs r0, #0 +100066f2: 460d mov r5, r1 +100066f4: f001 fb04 bl 10007d00 +100066f8: b3a8 cbz r0, 10006766 +100066fa: 2000 movs r0, #0 +100066fc: f001 fb16 bl 10007d2c +10006700: b388 cbz r0, 10006766 +10006702: f7fd fc8f bl 10004024 +10006706: f04f 3eff mov.w lr, #4294967295 @ 0xffffffff +1000670a: f06f 4c00 mvn.w ip, #2147483648 @ 0x80000000 +1000670e: 4a17 ldr r2, [pc, #92] @ (1000676c ) +10006710: 1882 adds r2, r0, r2 +10006712: f141 0300 adc.w r3, r1, #0 +10006716: 4596 cmp lr, r2 +10006718: eb7c 0103 sbcs.w r1, ip, r3 +1000671c: bf3c itt cc +1000671e: 4672 movcc r2, lr +10006720: 4663 movcc r3, ip +10006722: 4813 ldr r0, [pc, #76] @ (10006770 ) +10006724: f003 fc7c bl 1000a020 <__mutex_try_enter_block_until_veneer> +10006728: b1e8 cbz r0, 10006766 +1000672a: 2000 movs r0, #0 +1000672c: f001 fae8 bl 10007d00 +10006730: b958 cbnz r0, 1000674a +10006732: 2100 movs r1, #0 +10006734: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff +10006738: f000 fd0a bl 10007150 +1000673c: f06f 0402 mvn.w r4, #2 +10006740: 480b ldr r0, [pc, #44] @ (10006770 ) +10006742: f003 fc65 bl 1000a010 <__mutex_exit_veneer> +10006746: 4620 mov r0, r4 +10006748: bd38 pop {r3, r4, r5, pc} +1000674a: 2000 movs r0, #0 +1000674c: f001 faee bl 10007d2c +10006750: 2800 cmp r0, #0 +10006752: d0ee beq.n 10006732 +10006754: 4621 mov r1, r4 +10006756: 462a mov r2, r5 +10006758: 2000 movs r0, #0 +1000675a: f001 faf1 bl 10007d40 +1000675e: 4604 mov r4, r0 +10006760: 2800 cmp r0, #0 +10006762: d1ed bne.n 10006740 +10006764: e7ea b.n 1000673c +10006766: f06f 0402 mvn.w r4, #2 +1000676a: e7ec b.n 10006746 +1000676c: 000f4240 .word 0x000f4240 +10006770: 20007284 .word 0x20007284 + +10006774 : +10006774: b508 push {r3, lr} +10006776: f7fd fc55 bl 10004024 +1000677a: f04f 3eff mov.w lr, #4294967295 @ 0xffffffff +1000677e: f06f 4c00 mvn.w ip, #2147483648 @ 0x80000000 +10006782: 4a0f ldr r2, [pc, #60] @ (100067c0 ) +10006784: 1882 adds r2, r0, r2 +10006786: f141 0300 adc.w r3, r1, #0 +1000678a: 4596 cmp lr, r2 +1000678c: eb7c 0103 sbcs.w r1, ip, r3 +10006790: bf3c itt cc +10006792: 4672 movcc r2, lr +10006794: 4663 movcc r3, ip +10006796: 480b ldr r0, [pc, #44] @ (100067c4 ) +10006798: f003 fc42 bl 1000a020 <__mutex_try_enter_block_until_veneer> +1000679c: b170 cbz r0, 100067bc +1000679e: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff +100067a2: 2100 movs r1, #0 +100067a4: f000 fcd4 bl 10007150 +100067a8: 2000 movs r0, #0 +100067aa: f001 fb11 bl 10007dd0 +100067ae: 2800 cmp r0, #0 +100067b0: d1f5 bne.n 1000679e +100067b2: e8bd 4008 ldmia.w sp!, {r3, lr} +100067b6: 4803 ldr r0, [pc, #12] @ (100067c4 ) +100067b8: f003 bc2a b.w 1000a010 <__mutex_exit_veneer> +100067bc: bd08 pop {r3, pc} +100067be: bf00 nop +100067c0: 000f4240 .word 0x000f4240 +100067c4: 20007284 .word 0x20007284 + +100067c8 : +100067c8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +100067cc: 4680 mov r8, r0 +100067ce: 460f mov r7, r1 +100067d0: f7fd fc28 bl 10004024 +100067d4: f04f 35ff mov.w r5, #4294967295 @ 0xffffffff +100067d8: f06f 4400 mvn.w r4, #2147483648 @ 0x80000000 +100067dc: 4a33 ldr r2, [pc, #204] @ (100068ac ) +100067de: 1882 adds r2, r0, r2 +100067e0: f141 0300 adc.w r3, r1, #0 +100067e4: 4295 cmp r5, r2 +100067e6: eb74 0103 sbcs.w r1, r4, r3 +100067ea: bf3c itt cc +100067ec: 462a movcc r2, r5 +100067ee: 4623 movcc r3, r4 +100067f0: 482f ldr r0, [pc, #188] @ (100068b0 ) +100067f2: f003 fc15 bl 1000a020 <__mutex_try_enter_block_until_veneer> +100067f6: b908 cbnz r0, 100067fc +100067f8: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +100067fc: 2000 movs r0, #0 +100067fe: f001 fa7f bl 10007d00 +10006802: 2800 cmp r0, #0 +10006804: d047 beq.n 10006896 +10006806: 2f00 cmp r7, #0 +10006808: dd40 ble.n 1000688c +1000680a: 2500 movs r5, #0 +1000680c: f8df 90a8 ldr.w r9, [pc, #168] @ 100068b8 +10006810: 4e28 ldr r6, [pc, #160] @ (100068b4 ) +10006812: e013 b.n 1000683c +10006814: 4622 mov r2, r4 +10006816: 2000 movs r0, #0 +10006818: f001 fb20 bl 10007e5c +1000681c: 2100 movs r1, #0 +1000681e: 4604 mov r4, r0 +10006820: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff +10006824: f000 fc94 bl 10007150 +10006828: 2000 movs r0, #0 +1000682a: f001 fad1 bl 10007dd0 +1000682e: f7fd fbf9 bl 10004024 +10006832: e9c9 0100 strd r0, r1, [r9] +10006836: 4425 add r5, r4 +10006838: 42af cmp r7, r5 +1000683a: dd27 ble.n 1000688c +1000683c: 2000 movs r0, #0 +1000683e: f001 fb2d bl 10007e9c +10006842: 1b7c subs r4, r7, r5 +10006844: 4284 cmp r4, r0 +10006846: bfa8 it ge +10006848: 4604 movge r4, r0 +1000684a: eb08 0105 add.w r1, r8, r5 +1000684e: 2c00 cmp r4, #0 +10006850: d1e0 bne.n 10006814 +10006852: 4621 mov r1, r4 +10006854: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff +10006858: f000 fc7a bl 10007150 +1000685c: 4620 mov r0, r4 +1000685e: f001 fab7 bl 10007dd0 +10006862: 4620 mov r0, r4 +10006864: f001 fa4c bl 10007d00 +10006868: b180 cbz r0, 1000688c +1000686a: 4620 mov r0, r4 +1000686c: f001 fb16 bl 10007e9c +10006870: 2800 cmp r0, #0 +10006872: d1e1 bne.n 10006838 +10006874: f7fd fbd6 bl 10004024 +10006878: f8d9 3000 ldr.w r3, [r9] +1000687c: f8d9 2004 ldr.w r2, [r9, #4] +10006880: 199b adds r3, r3, r6 +10006882: f142 0200 adc.w r2, r2, #0 +10006886: 4283 cmp r3, r0 +10006888: 418a sbcs r2, r1 +1000688a: d2d5 bcs.n 10006838 +1000688c: 4808 ldr r0, [pc, #32] @ (100068b0 ) +1000688e: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +10006892: f003 bbbd b.w 1000a010 <__mutex_exit_veneer> +10006896: 2000 movs r0, #0 +10006898: 2100 movs r1, #0 +1000689a: 4b07 ldr r3, [pc, #28] @ (100068b8 ) +1000689c: e9c3 0100 strd r0, r1, [r3] +100068a0: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +100068a4: 4802 ldr r0, [pc, #8] @ (100068b0 ) +100068a6: f003 bbb3 b.w 1000a010 <__mutex_exit_veneer> +100068aa: bf00 nop +100068ac: 000f4240 .word 0x000f4240 +100068b0: 20007284 .word 0x20007284 +100068b4: 0007a120 .word 0x0007a120 +100068b8: 20001b30 .word 0x20001b30 + +100068bc : +100068bc: b530 push {r4, r5, lr} +100068be: 2100 movs r1, #0 +100068c0: b085 sub sp, #20 +100068c2: 482e ldr r0, [pc, #184] @ (1000697c ) +100068c4: f003 fbb4 bl 1000a030 <__mutex_try_enter_veneer> +100068c8: b9f0 cbnz r0, 10006908 +100068ca: 4b2d ldr r3, [pc, #180] @ (10006980 ) +100068cc: 681a ldr r2, [r3, #0] +100068ce: b1ca cbz r2, 10006904 +100068d0: f3ef 8110 mrs r1, PRIMASK +100068d4: b672 cpsid i +100068d6: e8d2 5fcf ldaexb r5, [r2] +100068da: 2401 movs r4, #1 +100068dc: 2d00 cmp r5, #0 +100068de: d1fa bne.n 100068d6 +100068e0: e8c2 4f45 strexb r5, r4, [r2] +100068e4: 2d00 cmp r5, #0 +100068e6: d1f6 bne.n 100068d6 +100068e8: f3bf 8f5f dmb sy +100068ec: 4c25 ldr r4, [pc, #148] @ (10006984 ) +100068ee: 681d ldr r5, [r3, #0] +100068f0: 7822 ldrb r2, [r4, #0] +100068f2: 6059 str r1, [r3, #4] +100068f4: b2d3 uxtb r3, r2 +100068f6: 2201 movs r2, #1 +100068f8: 7022 strb r2, [r4, #0] +100068fa: e8c5 0f8f stlb r0, [r5] +100068fe: f381 8810 msr PRIMASK, r1 +10006902: b1cb cbz r3, 10006938 +10006904: b005 add sp, #20 +10006906: bd30 pop {r4, r5, pc} +10006908: 2100 movs r1, #0 +1000690a: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff +1000690e: f000 fc1f bl 10007150 +10006912: 2000 movs r0, #0 +10006914: f001 fa0a bl 10007d2c +10006918: 4604 mov r4, r0 +1000691a: 4818 ldr r0, [pc, #96] @ (1000697c ) +1000691c: f003 fb78 bl 1000a010 <__mutex_exit_veneer> +10006920: 2c00 cmp r4, #0 +10006922: d0ef beq.n 10006904 +10006924: 4b18 ldr r3, [pc, #96] @ (10006988 ) +10006926: 681b ldr r3, [r3, #0] +10006928: 2b00 cmp r3, #0 +1000692a: d0eb beq.n 10006904 +1000692c: 4a17 ldr r2, [pc, #92] @ (1000698c ) +1000692e: 6810 ldr r0, [r2, #0] +10006930: b005 add sp, #20 +10006932: e8bd 4030 ldmia.w sp!, {r4, r5, lr} +10006936: 4718 bx r3 +10006938: f7fd f8fe bl 10003b38 +1000693c: 4604 mov r4, r0 +1000693e: f7fd fb71 bl 10004024 +10006942: f04f 3cff mov.w ip, #4294967295 @ 0xffffffff +10006946: f06f 4500 mvn.w r5, #2147483648 @ 0x80000000 +1000694a: f510 727a adds.w r2, r0, #1000 @ 0x3e8 +1000694e: f141 0300 adc.w r3, r1, #0 +10006952: 4594 cmp ip, r2 +10006954: eb75 0103 sbcs.w r1, r5, r3 +10006958: bf38 it cc +1000695a: 462b movcc r3, r5 +1000695c: f04f 0100 mov.w r1, #0 +10006960: f04f 0501 mov.w r5, #1 +10006964: 4620 mov r0, r4 +10006966: 4c0a ldr r4, [pc, #40] @ (10006990 ) +10006968: bf38 it cc +1000696a: 4662 movcc r2, ip +1000696c: e9cd 1501 strd r1, r5, [sp, #4] +10006970: 9400 str r4, [sp, #0] +10006972: f7fd f8e5 bl 10003b40 +10006976: b005 add sp, #20 +10006978: bd30 pop {r4, r5, pc} +1000697a: bf00 nop +1000697c: 20007284 .word 0x20007284 +10006980: 20007248 .word 0x20007248 +10006984: 200072b0 .word 0x200072b0 +10006988: 20006d70 .word 0x20006d70 +1000698c: 20006d74 .word 0x20006d74 +10006990: 10006671 .word 0x10006671 + +10006994 : +10006994: f04f 4350 mov.w r3, #3489660928 @ 0xd0000000 +10006998: b530 push {r4, r5, lr} +1000699a: b085 sub sp, #20 +1000699c: 681c ldr r4, [r3, #0] +1000699e: f7fd f8cb bl 10003b38 +100069a2: f7fd f9df bl 10003d64 +100069a6: 42a0 cmp r0, r4 +100069a8: d002 beq.n 100069b0 +100069aa: 2000 movs r0, #0 +100069ac: b005 add sp, #20 +100069ae: bd30 pop {r4, r5, pc} +100069b0: 2100 movs r1, #0 +100069b2: 4b2a ldr r3, [pc, #168] @ (10006a5c ) +100069b4: 4608 mov r0, r1 +100069b6: 781b ldrb r3, [r3, #0] +100069b8: f001 fd38 bl 1000842c +100069bc: 4828 ldr r0, [pc, #160] @ (10006a60 ) +100069be: 6803 ldr r3, [r0, #0] +100069c0: 2b00 cmp r3, #0 +100069c2: d047 beq.n 10006a54 +100069c4: 2001 movs r0, #1 +100069c6: f7fc fe3d bl 10003644 +100069ca: 4603 mov r3, r0 +100069cc: 4c25 ldr r4, [pc, #148] @ (10006a64 ) +100069ce: 4926 ldr r1, [pc, #152] @ (10006a68 ) +100069d0: b2c0 uxtb r0, r0 +100069d2: 7023 strb r3, [r4, #0] +100069d4: f7fc fbba bl 1000314c +100069d8: 7820 ldrb r0, [r4, #0] +100069da: 2101 movs r1, #1 +100069dc: f7fc fb74 bl 100030c8 +100069e0: 200e movs r0, #14 +100069e2: f7fc fba3 bl 1000312c +100069e6: bb40 cbnz r0, 10006a3a +100069e8: 4b20 ldr r3, [pc, #128] @ (10006a6c ) +100069ea: 2501 movs r5, #1 +100069ec: e9c3 0000 strd r0, r0, [r3] +100069f0: f7fd f8a2 bl 10003b38 +100069f4: 4604 mov r4, r0 +100069f6: f7fd fb15 bl 10004024 +100069fa: f04f 3eff mov.w lr, #4294967295 @ 0xffffffff +100069fe: f06f 4c00 mvn.w ip, #2147483648 @ 0x80000000 +10006a02: f510 727a adds.w r2, r0, #1000 @ 0x3e8 +10006a06: f141 0300 adc.w r3, r1, #0 +10006a0a: 4596 cmp lr, r2 +10006a0c: eb7c 0103 sbcs.w r1, ip, r3 +10006a10: f04f 0100 mov.w r1, #0 +10006a14: 4620 mov r0, r4 +10006a16: 4c16 ldr r4, [pc, #88] @ (10006a70 ) +10006a18: bf3c itt cc +10006a1a: 4672 movcc r2, lr +10006a1c: 4663 movcc r3, ip +10006a1e: e9cd 1501 strd r1, r5, [sp, #4] +10006a22: 9400 str r4, [sp, #0] +10006a24: f7fd f88c bl 10003b40 +10006a28: 2800 cmp r0, #0 +10006a2a: dbbe blt.n 100069aa +10006a2c: 2101 movs r1, #1 +10006a2e: 4811 ldr r0, [pc, #68] @ (10006a74 ) +10006a30: f7ff fcbc bl 100063ac +10006a34: 2001 movs r0, #1 +10006a36: b005 add sp, #20 +10006a38: bd30 pop {r4, r5, pc} +10006a3a: 2001 movs r0, #1 +10006a3c: f7fc fb00 bl 10003040 +10006a40: 4601 mov r1, r0 +10006a42: 480a ldr r0, [pc, #40] @ (10006a6c ) +10006a44: f7fc fe5a bl 100036fc +10006a48: 2200 movs r2, #0 +10006a4a: 200e movs r0, #14 +10006a4c: 490a ldr r1, [pc, #40] @ (10006a78 ) +10006a4e: f7fc fbad bl 100031ac +10006a52: e7eb b.n 10006a2c +10006a54: f7fc fe36 bl 100036c4 +10006a58: e7b4 b.n 100069c4 +10006a5a: bf00 nop +10006a5c: 1000ef90 .word 0x1000ef90 +10006a60: 20007284 .word 0x20007284 +10006a64: 200072af .word 0x200072af +10006a68: 100068bd .word 0x100068bd +10006a6c: 20007248 .word 0x20007248 +10006a70: 10006671 .word 0x10006671 +10006a74: 20001274 .word 0x20001274 +10006a78: 100066e1 .word 0x100066e1 + +10006a7c : +10006a7c: 4800 ldr r0, [pc, #0] @ (10006a80 ) +10006a7e: 4770 bx lr +10006a80: 1000ef08 .word 0x1000ef08 + +10006a84 : +10006a84: 4800 ldr r0, [pc, #0] @ (10006a88 ) +10006a86: 4770 bx lr +10006a88: 1000eeb4 .word 0x1000eeb4 + +10006a8c : +10006a8c: b538 push {r3, r4, r5, lr} +10006a8e: 4b18 ldr r3, [pc, #96] @ (10006af0 ) +10006a90: 4604 mov r4, r0 +10006a92: 781a ldrb r2, [r3, #0] +10006a94: b30a cbz r2, 10006ada +10006a96: b944 cbnz r4, 10006aaa +10006a98: f240 4209 movw r2, #1033 @ 0x409 +10006a9c: f44f 7341 mov.w r3, #772 @ 0x304 +10006aa0: 4d14 ldr r5, [pc, #80] @ (10006af4 ) +10006aa2: 806a strh r2, [r5, #2] +10006aa4: 4813 ldr r0, [pc, #76] @ (10006af4 ) +10006aa6: 802b strh r3, [r5, #0] +10006aa8: bd38 pop {r3, r4, r5, pc} +10006aaa: 2c05 cmp r4, #5 +10006aac: d81d bhi.n 10006aea +10006aae: 4b12 ldr r3, [pc, #72] @ (10006af8 ) +10006ab0: 4d10 ldr r5, [pc, #64] @ (10006af4 ) +10006ab2: f853 1024 ldr.w r1, [r3, r4, lsl #2] +10006ab6: 4628 mov r0, r5 +10006ab8: 2300 movs r3, #0 +10006aba: 3901 subs r1, #1 +10006abc: e003 b.n 10006ac6 +10006abe: 2b13 cmp r3, #19 +10006ac0: f820 2f02 strh.w r2, [r0, #2]! +10006ac4: d00e beq.n 10006ae4 +10006ac6: f811 2f01 ldrb.w r2, [r1, #1]! +10006aca: 3301 adds r3, #1 +10006acc: b2db uxtb r3, r3 +10006ace: 2a00 cmp r2, #0 +10006ad0: d1f5 bne.n 10006abe +10006ad2: 005b lsls r3, r3, #1 +10006ad4: f443 7340 orr.w r3, r3, #768 @ 0x300 +10006ad8: e7e4 b.n 10006aa4 +10006ada: 2111 movs r1, #17 +10006adc: 4618 mov r0, r3 +10006ade: f000 f825 bl 10006b2c +10006ae2: e7d8 b.n 10006a96 +10006ae4: f44f 734a mov.w r3, #808 @ 0x328 +10006ae8: e7dc b.n 10006aa4 +10006aea: 2000 movs r0, #0 +10006aec: bd38 pop {r3, r4, r5, pc} +10006aee: bf00 nop +10006af0: 20007290 .word 0x20007290 +10006af4: 20006dc8 .word 0x20006dc8 +10006af8: 1000ee9c .word 0x1000ee9c + +10006afc <_retrieve_unique_id_on_boot>: +10006afc: b500 push {lr} +10006afe: f245 3047 movw r0, #21319 @ 0x5347 +10006b02: b08b sub sp, #44 @ 0x2c +10006b04: f7fd fbfe bl 10004304 +10006b08: 2201 movs r2, #1 +10006b0a: 4603 mov r3, r0 +10006b0c: 2109 movs r1, #9 +10006b0e: a801 add r0, sp, #4 +10006b10: 4798 blx r3 +10006b12: e9dd 3203 ldrd r3, r2, [sp, #12] +10006b16: 4904 ldr r1, [pc, #16] @ (10006b28 <_retrieve_unique_id_on_boot+0x2c>) +10006b18: ba12 rev r2, r2 +10006b1a: ba1b rev r3, r3 +10006b1c: e9c1 2300 strd r2, r3, [r1] +10006b20: b00b add sp, #44 @ 0x2c +10006b22: f85d fb04 ldr.w pc, [sp], #4 +10006b26: bf00 nop +10006b28: 20007278 .word 0x20007278 + +10006b2c : +10006b2c: 2901 cmp r1, #1 +10006b2e: f101 33ff add.w r3, r1, #4294967295 @ 0xffffffff +10006b32: f000 80b3 beq.w 10006c9c +10006b36: 495d ldr r1, [pc, #372] @ (10006cac ) +10006b38: 780a ldrb r2, [r1, #0] +10006b3a: ea4f 1c12 mov.w ip, r2, lsr #4 +10006b3e: 2a9f cmp r2, #159 @ 0x9f +10006b40: bf8c ite hi +10006b42: f10c 0c37 addhi.w ip, ip, #55 @ 0x37 +10006b46: f10c 0c30 addls.w ip, ip, #48 @ 0x30 +10006b4a: 2b01 cmp r3, #1 +10006b4c: f880 c000 strb.w ip, [r0] +10006b50: f000 80a7 beq.w 10006ca2 +10006b54: f002 020f and.w r2, r2, #15 +10006b58: 2a09 cmp r2, #9 +10006b5a: bf8c ite hi +10006b5c: 3237 addhi r2, #55 @ 0x37 +10006b5e: 3230 addls r2, #48 @ 0x30 +10006b60: 2b02 cmp r3, #2 +10006b62: 7042 strb r2, [r0, #1] +10006b64: f000 809d beq.w 10006ca2 +10006b68: 784a ldrb r2, [r1, #1] +10006b6a: ea4f 1c12 mov.w ip, r2, lsr #4 +10006b6e: 2a9f cmp r2, #159 @ 0x9f +10006b70: bf8c ite hi +10006b72: f10c 0c37 addhi.w ip, ip, #55 @ 0x37 +10006b76: f10c 0c30 addls.w ip, ip, #48 @ 0x30 +10006b7a: 2b03 cmp r3, #3 +10006b7c: f880 c002 strb.w ip, [r0, #2] +10006b80: f000 808f beq.w 10006ca2 +10006b84: f002 020f and.w r2, r2, #15 +10006b88: 2a09 cmp r2, #9 +10006b8a: bf8c ite hi +10006b8c: 3237 addhi r2, #55 @ 0x37 +10006b8e: 3230 addls r2, #48 @ 0x30 +10006b90: 2b04 cmp r3, #4 +10006b92: 70c2 strb r2, [r0, #3] +10006b94: f000 8085 beq.w 10006ca2 +10006b98: 788a ldrb r2, [r1, #2] +10006b9a: ea4f 1c12 mov.w ip, r2, lsr #4 +10006b9e: 2a9f cmp r2, #159 @ 0x9f +10006ba0: bf8c ite hi +10006ba2: f10c 0c37 addhi.w ip, ip, #55 @ 0x37 +10006ba6: f10c 0c30 addls.w ip, ip, #48 @ 0x30 +10006baa: 2b05 cmp r3, #5 +10006bac: f880 c004 strb.w ip, [r0, #4] +10006bb0: d077 beq.n 10006ca2 +10006bb2: f002 020f and.w r2, r2, #15 +10006bb6: 2a09 cmp r2, #9 +10006bb8: bf8c ite hi +10006bba: 3237 addhi r2, #55 @ 0x37 +10006bbc: 3230 addls r2, #48 @ 0x30 +10006bbe: 2b06 cmp r3, #6 +10006bc0: 7142 strb r2, [r0, #5] +10006bc2: d06e beq.n 10006ca2 +10006bc4: 78ca ldrb r2, [r1, #3] +10006bc6: ea4f 1c12 mov.w ip, r2, lsr #4 +10006bca: 2a9f cmp r2, #159 @ 0x9f +10006bcc: bf8c ite hi +10006bce: f10c 0c37 addhi.w ip, ip, #55 @ 0x37 +10006bd2: f10c 0c30 addls.w ip, ip, #48 @ 0x30 +10006bd6: 2b07 cmp r3, #7 +10006bd8: f880 c006 strb.w ip, [r0, #6] +10006bdc: d061 beq.n 10006ca2 +10006bde: f002 020f and.w r2, r2, #15 +10006be2: 2a09 cmp r2, #9 +10006be4: bf8c ite hi +10006be6: 3237 addhi r2, #55 @ 0x37 +10006be8: 3230 addls r2, #48 @ 0x30 +10006bea: 2b08 cmp r3, #8 +10006bec: 71c2 strb r2, [r0, #7] +10006bee: d058 beq.n 10006ca2 +10006bf0: 790a ldrb r2, [r1, #4] +10006bf2: ea4f 1c12 mov.w ip, r2, lsr #4 +10006bf6: 2a9f cmp r2, #159 @ 0x9f +10006bf8: bf8c ite hi +10006bfa: f10c 0c37 addhi.w ip, ip, #55 @ 0x37 +10006bfe: f10c 0c30 addls.w ip, ip, #48 @ 0x30 +10006c02: 2b09 cmp r3, #9 +10006c04: f880 c008 strb.w ip, [r0, #8] +10006c08: d04b beq.n 10006ca2 +10006c0a: f002 020f and.w r2, r2, #15 +10006c0e: 2a09 cmp r2, #9 +10006c10: bf8c ite hi +10006c12: 3237 addhi r2, #55 @ 0x37 +10006c14: 3230 addls r2, #48 @ 0x30 +10006c16: 2b0a cmp r3, #10 +10006c18: 7242 strb r2, [r0, #9] +10006c1a: d042 beq.n 10006ca2 +10006c1c: 794a ldrb r2, [r1, #5] +10006c1e: ea4f 1c12 mov.w ip, r2, lsr #4 +10006c22: 2a9f cmp r2, #159 @ 0x9f +10006c24: bf8c ite hi +10006c26: f10c 0c37 addhi.w ip, ip, #55 @ 0x37 +10006c2a: f10c 0c30 addls.w ip, ip, #48 @ 0x30 +10006c2e: 2b0b cmp r3, #11 +10006c30: f880 c00a strb.w ip, [r0, #10] +10006c34: d035 beq.n 10006ca2 +10006c36: f002 020f and.w r2, r2, #15 +10006c3a: 2a09 cmp r2, #9 +10006c3c: bf8c ite hi +10006c3e: 3237 addhi r2, #55 @ 0x37 +10006c40: 3230 addls r2, #48 @ 0x30 +10006c42: 2b0c cmp r3, #12 +10006c44: 72c2 strb r2, [r0, #11] +10006c46: d02c beq.n 10006ca2 +10006c48: 798a ldrb r2, [r1, #6] +10006c4a: ea4f 1c12 mov.w ip, r2, lsr #4 +10006c4e: 2a9f cmp r2, #159 @ 0x9f +10006c50: bf8c ite hi +10006c52: f10c 0c37 addhi.w ip, ip, #55 @ 0x37 +10006c56: f10c 0c30 addls.w ip, ip, #48 @ 0x30 +10006c5a: 2b0d cmp r3, #13 +10006c5c: f880 c00c strb.w ip, [r0, #12] +10006c60: d01f beq.n 10006ca2 +10006c62: f002 020f and.w r2, r2, #15 +10006c66: 2a09 cmp r2, #9 +10006c68: bf8c ite hi +10006c6a: 3237 addhi r2, #55 @ 0x37 +10006c6c: 3230 addls r2, #48 @ 0x30 +10006c6e: 2b0e cmp r3, #14 +10006c70: 7342 strb r2, [r0, #13] +10006c72: d016 beq.n 10006ca2 +10006c74: 79ca ldrb r2, [r1, #7] +10006c76: 0911 lsrs r1, r2, #4 +10006c78: 2a9f cmp r2, #159 @ 0x9f +10006c7a: bf8c ite hi +10006c7c: 3137 addhi r1, #55 @ 0x37 +10006c7e: 3130 addls r1, #48 @ 0x30 +10006c80: 2b0f cmp r3, #15 +10006c82: 7381 strb r1, [r0, #14] +10006c84: d00d beq.n 10006ca2 +10006c86: f002 020f and.w r2, r2, #15 +10006c8a: 2a09 cmp r2, #9 +10006c8c: bf94 ite ls +10006c8e: 3230 addls r2, #48 @ 0x30 +10006c90: 3237 addhi r2, #55 @ 0x37 +10006c92: 2b10 cmp r3, #16 +10006c94: 73c2 strb r2, [r0, #15] +10006c96: bf18 it ne +10006c98: 3010 addne r0, #16 +10006c9a: d002 beq.n 10006ca2 +10006c9c: 2300 movs r3, #0 +10006c9e: 7003 strb r3, [r0, #0] +10006ca0: 4770 bx lr +10006ca2: 4418 add r0, r3 +10006ca4: 2300 movs r3, #0 +10006ca6: 7003 strb r3, [r0, #0] +10006ca8: 4770 bx lr +10006caa: bf00 nop +10006cac: 20007278 .word 0x20007278 + +10006cb0 : +10006cb0: b570 push {r4, r5, r6, lr} +10006cb2: f000 f92d bl 10006f10 +10006cb6: 230c movs r3, #12 +10006cb8: 2640 movs r6, #64 @ 0x40 +10006cba: 4c19 ldr r4, [pc, #100] @ (10006d20 ) +10006cbc: 22ff movs r2, #255 @ 0xff +10006cbe: 67a3 str r3, [r4, #120] @ 0x78 +10006cc0: 200e movs r0, #14 +10006cc2: 4918 ldr r1, [pc, #96] @ (10006d24 ) +10006cc4: f7fc fa72 bl 100031ac +10006cc8: 4632 mov r2, r6 +10006cca: 2100 movs r1, #0 +10006ccc: 4816 ldr r0, [pc, #88] @ (10006d28 ) +10006cce: f002 fdf7 bl 100098c0 +10006cd2: 2501 movs r5, #1 +10006cd4: 2300 movs r3, #0 +10006cd6: 2180 movs r1, #128 @ 0x80 +10006cd8: 4813 ldr r0, [pc, #76] @ (10006d28 ) +10006cda: 4a14 ldr r2, [pc, #80] @ (10006d2c ) +10006cdc: 8441 strh r1, [r0, #34] @ 0x22 +10006cde: 7045 strb r5, [r0, #1] +10006ce0: 8306 strh r6, [r0, #24] +10006ce2: 8706 strh r6, [r0, #56] @ 0x38 +10006ce4: 6082 str r2, [r0, #8] +10006ce6: 6043 str r3, [r0, #4] +10006ce8: 6013 str r3, [r2, #0] +10006cea: f842 3c04 str.w r3, [r2, #-4] +10006cee: f880 3021 strb.w r3, [r0, #33] @ 0x21 +10006cf2: f880 303b strb.w r3, [r0, #59] @ 0x3b +10006cf6: 6243 str r3, [r0, #36] @ 0x24 +10006cf8: 4b0d ldr r3, [pc, #52] @ (10006d30 ) +10006cfa: f04f 5600 mov.w r6, #536870912 @ 0x20000000 +10006cfe: 60c3 str r3, [r0, #12] +10006d00: 62c3 str r3, [r0, #44] @ 0x2c +10006d02: 3b80 subs r3, #128 @ 0x80 +10006d04: 6283 str r3, [r0, #40] @ 0x28 +10006d06: f003 f98f bl 1000a028 <__reset_non_control_endpoints_veneer> +10006d0a: f44f 3280 mov.w r2, #65536 @ 0x10000 +10006d0e: 4909 ldr r1, [pc, #36] @ (10006d34 ) +10006d10: 4b09 ldr r3, [pc, #36] @ (10006d38 ) +10006d12: 6425 str r5, [r4, #64] @ 0x40 +10006d14: 4628 mov r0, r5 +10006d16: 64e6 str r6, [r4, #76] @ 0x4c +10006d18: f8c4 1090 str.w r1, [r4, #144] @ 0x90 +10006d1c: 64da str r2, [r3, #76] @ 0x4c +10006d1e: bd70 pop {r4, r5, r6, pc} +10006d20: 50110000 .word 0x50110000 +10006d24: 2000039d .word 0x2000039d +10006d28: 20006e24 .word 0x20006e24 +10006d2c: 50100084 .word 0x50100084 +10006d30: 50100100 .word 0x50100100 +10006d34: 0001d010 .word 0x0001d010 +10006d38: 50112000 .word 0x50112000 + +10006d3c : +10006d3c: 2101 movs r1, #1 +10006d3e: 200e movs r0, #14 +10006d40: f7fc b9c2 b.w 100030c8 + +10006d44 : +10006d44: 2200 movs r2, #0 +10006d46: 4802 ldr r0, [pc, #8] @ (10006d50 ) +10006d48: 4611 mov r1, r2 +10006d4a: f000 b901 b.w 10006f50 +10006d4e: bf00 nop +10006d50: 20006e44 .word 0x20006e44 + +10006d54 : +10006d54: 4b04 ldr r3, [pc, #16] @ (10006d68 ) +10006d56: 7019 strb r1, [r3, #0] +10006d58: b121 cbz r1, 10006d64 +10006d5a: f44f 3200 mov.w r2, #131072 @ 0x20000 +10006d5e: 4b03 ldr r3, [pc, #12] @ (10006d6c ) +10006d60: f8c3 2090 str.w r2, [r3, #144] @ 0x90 +10006d64: 4770 bx lr +10006d66: bf00 nop +10006d68: 200072ab .word 0x200072ab +10006d6c: 50112000 .word 0x50112000 + +10006d70 : +10006d70: 780b ldrb r3, [r1, #0] +10006d72: 065b lsls r3, r3, #25 +10006d74: d102 bne.n 10006d7c +10006d76: 784b ldrb r3, [r1, #1] +10006d78: 2b05 cmp r3, #5 +10006d7a: d000 beq.n 10006d7e +10006d7c: 4770 bx lr +10006d7e: 884b ldrh r3, [r1, #2] +10006d80: 4a01 ldr r2, [pc, #4] @ (10006d88 ) +10006d82: b2db uxtb r3, r3 +10006d84: 6013 str r3, [r2, #0] +10006d86: 4770 bx lr +10006d88: 50110000 .word 0x50110000 + +10006d8c : +10006d8c: 78cb ldrb r3, [r1, #3] +10006d8e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10006d92: f003 0e03 and.w lr, r3, #3 +10006d96: f1be 0f01 cmp.w lr, #1 +10006d9a: f3c3 0001 ubfx r0, r3, #0, #2 +10006d9e: d05b beq.n 10006e58 +10006da0: 2700 movs r7, #0 +10006da2: f891 c002 ldrb.w ip, [r1, #2] +10006da6: 4c34 ldr r4, [pc, #208] @ (10006e78 ) +10006da8: f00c 027f and.w r2, ip, #127 @ 0x7f +10006dac: 0056 lsls r6, r2, #1 +10006dae: 8889 ldrh r1, [r1, #4] +10006db0: eb06 13dc add.w r3, r6, ip, lsr #7 +10006db4: eb04 1343 add.w r3, r4, r3, lsl #5 +10006db8: ea4f 15dc mov.w r5, ip, lsr #7 +10006dbc: 76d8 strb r0, [r3, #27] +10006dbe: f3c1 010a ubfx r1, r1, #0, #11 +10006dc2: f085 0001 eor.w r0, r5, #1 +10006dc6: f883 c002 strb.w ip, [r3, #2] +10006dca: 8319 strh r1, [r3, #24] +10006dcc: 7058 strb r0, [r3, #1] +10006dce: 70df strb r7, [r3, #3] +10006dd0: 00d3 lsls r3, r2, #3 +10006dd2: bb8d cbnz r5, 10006e38 +10006dd4: 4829 ldr r0, [pc, #164] @ (10006e7c ) +10006dd6: 3304 adds r3, #4 +10006dd8: eb04 1c82 add.w ip, r4, r2, lsl #6 +10006ddc: eb03 0800 add.w r8, r3, r0 +10006de0: f8cc 8008 str.w r8, [ip, #8] +10006de4: 501f str r7, [r3, r0] +10006de6: b382 cbz r2, 10006e4a +10006de8: 4b25 ldr r3, [pc, #148] @ (10006e80 ) +10006dea: 00d2 lsls r2, r2, #3 +10006dec: 4413 add r3, r2 +10006dee: f8cc 3004 str.w r3, [ip, #4] +10006df2: 4b24 ldr r3, [pc, #144] @ (10006e84 ) +10006df4: 313f adds r1, #63 @ 0x3f +10006df6: 681a ldr r2, [r3, #0] +10006df8: f021 013f bic.w r1, r1, #63 @ 0x3f +10006dfc: f1be 0f02 cmp.w lr, #2 +10006e00: bf08 it eq +10006e02: 0049 lsleq r1, r1, #1 +10006e04: 4411 add r1, r2 +10006e06: 6019 str r1, [r3, #0] +10006e08: 4b1f ldr r3, [pc, #124] @ (10006e88 ) +10006e0a: 1977 adds r7, r6, r5 +10006e0c: eb04 1747 add.w r7, r4, r7, lsl #5 +10006e10: 4299 cmp r1, r3 +10006e12: 60fa str r2, [r7, #12] +10006e14: d82b bhi.n 10006e6e +10006e16: 442e add r6, r5 +10006e18: eb04 1346 add.w r3, r4, r6, lsl #5 +10006e1c: 7ed9 ldrb r1, [r3, #27] +10006e1e: f082 42a0 eor.w r2, r2, #1342177280 @ 0x50000000 +10006e22: f482 1280 eor.w r2, r2, #1048576 @ 0x100000 +10006e26: 685b ldr r3, [r3, #4] +10006e28: ea42 6281 orr.w r2, r2, r1, lsl #26 +10006e2c: f042 4200 orr.w r2, r2, #2147483648 @ 0x80000000 +10006e30: 601a str r2, [r3, #0] +10006e32: 2001 movs r0, #1 +10006e34: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10006e38: 4810 ldr r0, [pc, #64] @ (10006e7c ) +10006e3a: eb04 1c82 add.w ip, r4, r2, lsl #6 +10006e3e: 4403 add r3, r0 +10006e40: f8cc 3028 str.w r3, [ip, #40] @ 0x28 +10006e44: f840 7032 str.w r7, [r0, r2, lsl #3] +10006e48: b94a cbnz r2, 10006e5e +10006e4a: 2200 movs r2, #0 +10006e4c: 490f ldr r1, [pc, #60] @ (10006e8c ) +10006e4e: eb04 1345 add.w r3, r4, r5, lsl #5 +10006e52: 60d9 str r1, [r3, #12] +10006e54: 605a str r2, [r3, #4] +10006e56: e7ec b.n 10006e32 +10006e58: 2000 movs r0, #0 +10006e5a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10006e5e: 00d2 lsls r2, r2, #3 +10006e60: f102 42a0 add.w r2, r2, #1342177280 @ 0x50000000 +10006e64: f502 1280 add.w r2, r2, #1048576 @ 0x100000 +10006e68: f8cc 2024 str.w r2, [ip, #36] @ 0x24 +10006e6c: e7c1 b.n 10006df2 +10006e6e: f7fd fa95 bl 1000439c +10006e72: 68fa ldr r2, [r7, #12] +10006e74: e7cf b.n 10006e16 +10006e76: bf00 nop +10006e78: 20006e24 .word 0x20006e24 +10006e7c: 50100080 .word 0x50100080 +10006e80: 50100004 .word 0x50100004 +10006e84: 2000722c .word 0x2000722c +10006e88: 50100fff .word 0x50100fff +10006e8c: 50100100 .word 0x50100100 + +10006e90 : +10006e90: f003 b8ca b.w 1000a028 <__reset_non_control_endpoints_veneer> + +10006e94 : +10006e94: 468c mov ip, r1 +10006e96: b508 push {r3, lr} +10006e98: 4611 mov r1, r2 +10006e9a: 4807 ldr r0, [pc, #28] @ (10006eb8 ) +10006e9c: 461a mov r2, r3 +10006e9e: f00c 037f and.w r3, ip, #127 @ 0x7f +10006ea2: ea4f 1cdc mov.w ip, ip, lsr #7 +10006ea6: eb0c 0c43 add.w ip, ip, r3, lsl #1 +10006eaa: eb00 104c add.w r0, r0, ip, lsl #5 +10006eae: f000 f84f bl 10006f50 +10006eb2: 2001 movs r0, #1 +10006eb4: bd08 pop {r3, pc} +10006eb6: bf00 nop +10006eb8: 20006e24 .word 0x20006e24 + +10006ebc : +10006ebc: f011 027f ands.w r2, r1, #127 @ 0x7f +10006ec0: d105 bne.n 10006ece +10006ec2: 2900 cmp r1, #0 +10006ec4: bf0c ite eq +10006ec6: 2002 moveq r0, #2 +10006ec8: 2001 movne r0, #1 +10006eca: 4b06 ldr r3, [pc, #24] @ (10006ee4 ) +10006ecc: 6698 str r0, [r3, #104] @ 0x68 +10006ece: 09c9 lsrs r1, r1, #7 +10006ed0: 4b05 ldr r3, [pc, #20] @ (10006ee8 ) +10006ed2: eb01 0042 add.w r0, r1, r2, lsl #1 +10006ed6: eb03 1040 add.w r0, r3, r0, lsl #5 +10006eda: f44f 6200 mov.w r2, #2048 @ 0x800 +10006ede: 2100 movs r1, #0 +10006ee0: f003 b89a b.w 1000a018 <___hw_endpoint_buffer_control_update32_veneer> +10006ee4: 50112000 .word 0x50112000 +10006ee8: 20006e24 .word 0x20006e24 + +10006eec : +10006eec: f011 037f ands.w r3, r1, #127 @ 0x7f +10006ef0: d100 bne.n 10006ef4 +10006ef2: 4770 bx lr +10006ef4: 2200 movs r2, #0 +10006ef6: 4805 ldr r0, [pc, #20] @ (10006f0c ) +10006ef8: 005b lsls r3, r3, #1 +10006efa: eb03 13d1 add.w r3, r3, r1, lsr #7 +10006efe: eb00 1043 add.w r0, r0, r3, lsl #5 +10006f02: f46f 6100 mvn.w r1, #2048 @ 0x800 +10006f06: 70c2 strb r2, [r0, #3] +10006f08: f003 b886 b.w 1000a018 <___hw_endpoint_buffer_control_update32_veneer> +10006f0c: 20006e24 .word 0x20006e24 + +10006f10 : +10006f10: f04f 5280 mov.w r2, #268435456 @ 0x10000000 +10006f14: 4809 ldr r0, [pc, #36] @ (10006f3c ) +10006f16: 490a ldr r1, [pc, #40] @ (10006f40 ) +10006f18: b508 push {r3, lr} +10006f1a: 4b0a ldr r3, [pc, #40] @ (10006f44 ) +10006f1c: 6002 str r2, [r0, #0] +10006f1e: 600a str r2, [r1, #0] +10006f20: 6899 ldr r1, [r3, #8] +10006f22: 43c9 mvns r1, r1 +10006f24: f011 5180 ands.w r1, r1, #268435456 @ 0x10000000 +10006f28: d1fa bne.n 10006f20 +10006f2a: f44f 5280 mov.w r2, #4096 @ 0x1000 +10006f2e: 4806 ldr r0, [pc, #24] @ (10006f48 ) +10006f30: f002 fcc6 bl 100098c0 +10006f34: 2209 movs r2, #9 +10006f36: 4b05 ldr r3, [pc, #20] @ (10006f4c ) +10006f38: 675a str r2, [r3, #116] @ 0x74 +10006f3a: bd08 pop {r3, pc} +10006f3c: 40022000 .word 0x40022000 +10006f40: 40023000 .word 0x40023000 +10006f44: 40020000 .word 0x40020000 +10006f48: 50100000 .word 0x50100000 +10006f4c: 50110000 .word 0x50110000 + +10006f50 : +10006f50: 2300 movs r3, #0 +10006f52: f04f 0c01 mov.w ip, #1 +10006f56: b510 push {r4, lr} +10006f58: f880 c01a strb.w ip, [r0, #26] +10006f5c: 8282 strh r2, [r0, #20] +10006f5e: 82c3 strh r3, [r0, #22] +10006f60: 6101 str r1, [r0, #16] +10006f62: 4604 mov r4, r0 +10006f64: f003 f844 bl 10009ff0 <__e15_is_bulkin_ep_veneer> +10006f68: b120 cbz r0, 10006f74 +10006f6a: f44f 3200 mov.w r2, #131072 @ 0x20000 +10006f6e: 4b07 ldr r3, [pc, #28] @ (10006f8c ) +10006f70: f8c3 2090 str.w r2, [r3, #144] @ 0x90 +10006f74: 4620 mov r0, r4 +10006f76: f003 f83f bl 10009ff8 <__e15_is_critical_frame_period_veneer> +10006f7a: b110 cbz r0, 10006f82 +10006f7c: 2301 movs r3, #1 +10006f7e: 7723 strb r3, [r4, #28] +10006f80: bd10 pop {r4, pc} +10006f82: 4620 mov r0, r4 +10006f84: e8bd 4010 ldmia.w sp!, {r4, lr} +10006f88: f003 b83a b.w 1000a000 <__hw_endpoint_start_next_buffer_veneer> +10006f8c: 50112000 .word 0x50112000 + +10006f90 : +10006f90: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10006f94: 2400 movs r4, #0 +10006f96: 4e1d ldr r6, [pc, #116] @ (1000700c ) +10006f98: 4605 mov r5, r0 +10006f9a: 4623 mov r3, r4 +10006f9c: 7832 ldrb r2, [r6, #0] +10006f9e: f8df 8078 ldr.w r8, [pc, #120] @ 10007018 +10006fa2: 4f1b ldr r7, [pc, #108] @ (10007010 ) +10006fa4: e00d b.n 10006fc2 +10006fa6: 683b ldr r3, [r7, #0] +10006fa8: eb13 1344 adds.w r3, r3, r4, lsl #5 +10006fac: d024 beq.n 10006ff8 +10006fae: 68db ldr r3, [r3, #12] +10006fb0: 4628 mov r0, r5 +10006fb2: 4798 blx r3 +10006fb4: 7832 ldrb r2, [r6, #0] +10006fb6: 3401 adds r4, #1 +10006fb8: b2e4 uxtb r4, r4 +10006fba: 1c51 adds r1, r2, #1 +10006fbc: 42a1 cmp r1, r4 +10006fbe: 4623 mov r3, r4 +10006fc0: db06 blt.n 10006fd0 +10006fc2: 42a2 cmp r2, r4 +10006fc4: eba3 0302 sub.w r3, r3, r2 +10006fc8: d8ed bhi.n 10006fa6 +10006fca: eb08 1343 add.w r3, r8, r3, lsl #5 +10006fce: e7ee b.n 10006fae +10006fd0: 2254 movs r2, #84 @ 0x54 +10006fd2: 2100 movs r1, #0 +10006fd4: 480f ldr r0, [pc, #60] @ (10007014 ) +10006fd6: f002 fc73 bl 100098c0 +10006fda: f04f 33ff mov.w r3, #4294967295 @ 0xffffffff +10006fde: 480d ldr r0, [pc, #52] @ (10007014 ) +10006fe0: 2220 movs r2, #32 +10006fe2: 1d04 adds r4, r0, #4 +10006fe4: 6043 str r3, [r0, #4] +10006fe6: e9c4 3301 strd r3, r3, [r4, #4] +10006fea: 60e3 str r3, [r4, #12] +10006fec: 21ff movs r1, #255 @ 0xff +10006fee: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} +10006ff2: 3014 adds r0, #20 +10006ff4: f002 bc64 b.w 100098c0 +10006ff8: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +10006ffc: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 +10007000: 07db lsls r3, r3, #31 +10007002: d500 bpl.n 10007006 +10007004: be00 bkpt 0x0000 +10007006: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1000700a: bf00 nop +1000700c: 200072aa .word 0x200072aa +10007010: 20001cb0 .word 0x20001cb0 +10007014: 20001e80 .word 0x20001e80 +10007018: 1000ef1c .word 0x1000ef1c + +1000701c : +1000701c: 4770 bx lr +1000701e: bf00 nop + +10007020 : +10007020: 4770 bx lr +10007022: bf00 nop + +10007024 : +10007024: 2000 movs r0, #0 +10007026: 4770 bx lr + +10007028 : +10007028: 2000 movs r0, #0 +1000702a: 4770 bx lr + +1000702c : +1000702c: 4770 bx lr +1000702e: bf00 nop + +10007030 : +10007030: 4770 bx lr +10007032: bf00 nop + +10007034 : +10007034: 4770 bx lr +10007036: bf00 nop + +10007038 : +10007038: 4770 bx lr +1000703a: bf00 nop + +1000703c : +1000703c: 4b02 ldr r3, [pc, #8] @ (10007048 ) +1000703e: 7858 ldrb r0, [r3, #1] +10007040: 3800 subs r0, #0 +10007042: bf18 it ne +10007044: 2001 movne r0, #1 +10007046: 4770 bx lr +10007048: 20001e80 .word 0x20001e80 + +1000704c : +1000704c: 4b02 ldr r3, [pc, #8] @ (10007058 ) +1000704e: 7818 ldrb r0, [r3, #0] +10007050: f3c0 0080 ubfx r0, r0, #2, #1 +10007054: 4770 bx lr +10007056: bf00 nop +10007058: 20001e80 .word 0x20001e80 + +1000705c : +1000705c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +10007060: f8df a0e4 ldr.w sl, [pc, #228] @ 10007148 +10007064: f89a 3000 ldrb.w r3, [sl] +10007068: 2bff cmp r3, #255 @ 0xff +1000706a: d156 bne.n 1000711a +1000706c: 460e mov r6, r1 +1000706e: 2900 cmp r1, #0 +10007070: d03e beq.n 100070f0 +10007072: 2100 movs r1, #0 +10007074: 2254 movs r2, #84 @ 0x54 +10007076: 4607 mov r7, r0 +10007078: 4829 ldr r0, [pc, #164] @ (10007120 ) +1000707a: f002 fc21 bl 100098c0 +1000707e: 2200 movs r2, #0 +10007080: 4c28 ldr r4, [pc, #160] @ (10007124 ) +10007082: 4b29 ldr r3, [pc, #164] @ (10007128 ) +10007084: 4620 mov r0, r4 +10007086: 701a strb r2, [r3, #0] +10007088: f7fc fb1c bl 100036c4 +1000708c: 4b27 ldr r3, [pc, #156] @ (1000712c ) +1000708e: 4828 ldr r0, [pc, #160] @ (10007130 ) +10007090: 601c str r4, [r3, #0] +10007092: 4c28 ldr r4, [pc, #160] @ (10007134 ) +10007094: f7fc fb24 bl 100036e0 +10007098: 4620 mov r0, r4 +1000709a: f001 fdab bl 10008bf4 +1000709e: 4a26 ldr r2, [pc, #152] @ (10007138 ) +100070a0: 4b26 ldr r3, [pc, #152] @ (1000713c ) +100070a2: 6014 str r4, [r2, #0] +100070a4: b123 cbz r3, 100070b0 +100070a6: 4826 ldr r0, [pc, #152] @ (10007140 ) +100070a8: f7ff fac4 bl 10006634 +100070ac: 4b25 ldr r3, [pc, #148] @ (10007144 ) +100070ae: 6018 str r0, [r3, #0] +100070b0: 2400 movs r4, #0 +100070b2: 4d23 ldr r5, [pc, #140] @ (10007140 ) +100070b4: 4623 mov r3, r4 +100070b6: 782a ldrb r2, [r5, #0] +100070b8: f8df 9090 ldr.w r9, [pc, #144] @ 1000714c +100070bc: f8df 8084 ldr.w r8, [pc, #132] @ 10007144 +100070c0: e00e b.n 100070e0 +100070c2: f8d8 3000 ldr.w r3, [r8] +100070c6: eb13 1344 adds.w r3, r3, r4, lsl #5 +100070ca: d011 beq.n 100070f0 +100070cc: 685b ldr r3, [r3, #4] +100070ce: b17b cbz r3, 100070f0 +100070d0: 4798 blx r3 +100070d2: 782a ldrb r2, [r5, #0] +100070d4: 3401 adds r4, #1 +100070d6: b2e4 uxtb r4, r4 +100070d8: 1c51 adds r1, r2, #1 +100070da: 42a1 cmp r1, r4 +100070dc: 4623 mov r3, r4 +100070de: db11 blt.n 10007104 +100070e0: 42a2 cmp r2, r4 +100070e2: d8ee bhi.n 100070c2 +100070e4: 1a9b subs r3, r3, r2 +100070e6: eb09 1343 add.w r3, r9, r3, lsl #5 +100070ea: 685b ldr r3, [r3, #4] +100070ec: 2b00 cmp r3, #0 +100070ee: d1ef bne.n 100070d0 +100070f0: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +100070f4: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 +100070f8: 07db lsls r3, r3, #31 +100070fa: d500 bpl.n 100070fe +100070fc: be00 bkpt 0x0000 +100070fe: 2000 movs r0, #0 +10007100: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +10007104: 4631 mov r1, r6 +10007106: 4638 mov r0, r7 +10007108: f88a 7000 strb.w r7, [sl] +1000710c: f7ff fdd0 bl 10006cb0 +10007110: 2800 cmp r0, #0 +10007112: d0ed beq.n 100070f0 +10007114: 4638 mov r0, r7 +10007116: f7ff fe11 bl 10006d3c +1000711a: 2001 movs r0, #1 +1000711c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +10007120: 20001e80 .word 0x20001e80 +10007124: 20001e78 .word 0x20001e78 +10007128: 200072ac .word 0x200072ac +1000712c: 20001ed4 .word 0x20001ed4 +10007130: 200012a0 .word 0x200012a0 +10007134: 2000128c .word 0x2000128c +10007138: 20001ed8 .word 0x20001ed8 +1000713c: 10006635 .word 0x10006635 +10007140: 200072aa .word 0x200072aa +10007144: 20001cb0 .word 0x20001cb0 +10007148: 200012a8 .word 0x200012a8 +1000714c: 1000ef1c .word 0x1000ef1c + +10007150 : +10007150: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10007154: f8df 92c8 ldr.w r9, [pc, #712] @ 10007420 +10007158: b08b sub sp, #44 @ 0x2c +1000715a: f899 3000 ldrb.w r3, [r9] +1000715e: 2bff cmp r3, #255 @ 0xff +10007160: f000 80f1 beq.w 10007346 +10007164: 4ca8 ldr r4, [pc, #672] @ (10007408 ) +10007166: 4da9 ldr r5, [pc, #676] @ (1000740c ) +10007168: f8df a2b0 ldr.w sl, [pc, #688] @ 1000741c +1000716c: f8df b2b4 ldr.w fp, [pc, #692] @ 10007424 +10007170: 6826 ldr r6, [r4, #0] +10007172: 6973 ldr r3, [r6, #20] +10007174: f3ef 8210 mrs r2, PRIMASK +10007178: b672 cpsid i +1000717a: e8d3 0fcf ldaexb r0, [r3] +1000717e: 2101 movs r1, #1 +10007180: 2800 cmp r0, #0 +10007182: d1fa bne.n 1000717a +10007184: e8c3 1f40 strexb r0, r1, [r3] +10007188: 2800 cmp r0, #0 +1000718a: d1f6 bne.n 1000717a +1000718c: f3bf 8f5f dmb sy +10007190: 61b2 str r2, [r6, #24] +10007192: 4630 mov r0, r6 +10007194: a907 add r1, sp, #28 +10007196: f001 fb77 bl 10008888 +1000719a: 2300 movs r3, #0 +1000719c: 6972 ldr r2, [r6, #20] +1000719e: e8c2 3f8f stlb r3, [r2] +100071a2: 69b3 ldr r3, [r6, #24] +100071a4: f383 8810 msr PRIMASK, r3 +100071a8: 2800 cmp r0, #0 +100071aa: f000 80cc beq.w 10007346 +100071ae: f89d 301d ldrb.w r3, [sp, #29] +100071b2: 3b01 subs r3, #1 +100071b4: 2b07 cmp r3, #7 +100071b6: f200 837d bhi.w 100078b4 +100071ba: e8df f003 tbb [pc, r3] +100071be: b1a7 .short 0xb1a7 +100071c0: 358e9d95 .word 0x358e9d95 +100071c4: 040a .short 0x040a +100071c6: 9b08 ldr r3, [sp, #32] +100071c8: 2b00 cmp r3, #0 +100071ca: d0d1 beq.n 10007170 +100071cc: 9809 ldr r0, [sp, #36] @ 0x24 +100071ce: 4798 blx r3 +100071d0: e7ce b.n 10007170 +100071d2: f89d 1020 ldrb.w r1, [sp, #32] +100071d6: f001 067f and.w r6, r1, #127 @ 0x7f +100071da: eb05 0046 add.w r0, r5, r6, lsl #1 +100071de: eb00 10d1 add.w r0, r0, r1, lsr #7 +100071e2: f890 3034 ldrb.w r3, [r0, #52] @ 0x34 +100071e6: f023 0301 bic.w r3, r3, #1 +100071ea: f880 3034 strb.w r3, [r0, #52] @ 0x34 +100071ee: f890 3034 ldrb.w r3, [r0, #52] @ 0x34 +100071f2: f023 0304 bic.w r3, r3, #4 +100071f6: f880 3034 strb.w r3, [r0, #52] @ 0x34 +100071fa: 2e00 cmp r6, #0 +100071fc: f000 80a6 beq.w 1000734c +10007200: 7d03 ldrb r3, [r0, #20] +10007202: f89a 2000 ldrb.w r2, [sl] +10007206: 4293 cmp r3, r2 +10007208: f080 8093 bcs.w 10007332 +1000720c: 4a80 ldr r2, [pc, #512] @ (10007410 ) +1000720e: 6812 ldr r2, [r2, #0] +10007210: eb12 1343 adds.w r3, r2, r3, lsl #5 +10007214: f000 8090 beq.w 10007338 +10007218: 699e ldr r6, [r3, #24] +1000721a: f89d 2021 ldrb.w r2, [sp, #33] @ 0x21 +1000721e: 9b09 ldr r3, [sp, #36] @ 0x24 +10007220: f89d 001c ldrb.w r0, [sp, #28] +10007224: 47b0 blx r6 +10007226: e7a3 b.n 10007170 +10007228: f89b 3000 ldrb.w r3, [fp] +1000722c: 2b00 cmp r3, #0 +1000722e: f000 8083 beq.w 10007338 +10007232: f89b 3000 ldrb.w r3, [fp] +10007236: 3b01 subs r3, #1 +10007238: b2db uxtb r3, r3 +1000723a: f88b 3000 strb.w r3, [fp] +1000723e: f89b 3000 ldrb.w r3, [fp] +10007242: f003 00ff and.w r0, r3, #255 @ 0xff +10007246: 2b00 cmp r3, #0 +10007248: d192 bne.n 10007170 +1000724a: 4f70 ldr r7, [pc, #448] @ (1000740c ) +1000724c: f89d 801c ldrb.w r8, [sp, #28] +10007250: 783b ldrb r3, [r7, #0] +10007252: f043 0301 orr.w r3, r3, #1 +10007256: 703b strb r3, [r7, #0] +10007258: f897 3034 ldrb.w r3, [r7, #52] @ 0x34 +1000725c: f360 0300 bfi r3, r0, #0, #1 +10007260: f887 3034 strb.w r3, [r7, #52] @ 0x34 +10007264: f897 3034 ldrb.w r3, [r7, #52] @ 0x34 +10007268: f360 0382 bfi r3, r0, #2, #1 +1000726c: f887 3034 strb.w r3, [r7, #52] @ 0x34 +10007270: f897 3035 ldrb.w r3, [r7, #53] @ 0x35 +10007274: f360 0300 bfi r3, r0, #0, #1 +10007278: f887 3035 strb.w r3, [r7, #53] @ 0x35 +1000727c: f897 3035 ldrb.w r3, [r7, #53] @ 0x35 +10007280: f360 0382 bfi r3, r0, #2, #1 +10007284: f887 3035 strb.w r3, [r7, #53] @ 0x35 +10007288: f000 fc6c bl 10007b64 +1000728c: f89d 3020 ldrb.w r3, [sp, #32] +10007290: f003 0260 and.w r2, r3, #96 @ 0x60 +10007294: 2a60 cmp r2, #96 @ 0x60 +10007296: d06c beq.n 10007372 +10007298: 2a40 cmp r2, #64 @ 0x40 +1000729a: d07c beq.n 10007396 +1000729c: f003 031f and.w r3, r3, #31 +100072a0: 2b01 cmp r3, #1 +100072a2: f000 80c1 beq.w 10007428 +100072a6: 2b02 cmp r3, #2 +100072a8: f000 8081 beq.w 100073ae +100072ac: 2b00 cmp r3, #0 +100072ae: d160 bne.n 10007372 +100072b0: 2a20 cmp r2, #32 +100072b2: f000 81e9 beq.w 10007688 +100072b6: 2a00 cmp r2, #0 +100072b8: d15b bne.n 10007372 +100072ba: f89d 3021 ldrb.w r3, [sp, #33] @ 0x21 +100072be: 2b09 cmp r3, #9 +100072c0: d857 bhi.n 10007372 +100072c2: e8df f013 tbh [pc, r3, lsl #1] +100072c6: 01b0 .short 0x01b0 +100072c8: 005601a2 .word 0x005601a2 +100072cc: 005601c1 .word 0x005601c1 +100072d0: 016b0195 .word 0x016b0195 +100072d4: 01600056 .word 0x01600056 +100072d8: 00f4 .short 0x00f4 +100072da: 782b ldrb r3, [r5, #0] +100072dc: 07d9 lsls r1, r3, #31 +100072de: f57f af47 bpl.w 10007170 +100072e2: f7ff fea9 bl 10007038 +100072e6: e743 b.n 10007170 +100072e8: 78eb ldrb r3, [r5, #3] +100072ea: 07da lsls r2, r3, #31 +100072ec: f57f af40 bpl.w 10007170 +100072f0: 9808 ldr r0, [sp, #32] +100072f2: f7ff fe95 bl 10007020 +100072f6: e73b b.n 10007170 +100072f8: 782b ldrb r3, [r5, #0] +100072fa: 07d8 lsls r0, r3, #31 +100072fc: f57f af38 bpl.w 10007170 +10007300: 7828 ldrb r0, [r5, #0] +10007302: f3c0 00c0 ubfx r0, r0, #3, #1 +10007306: f7ff fe95 bl 10007034 +1000730a: e731 b.n 10007170 +1000730c: f89d 001c ldrb.w r0, [sp, #28] +10007310: f7ff fe3e bl 10006f90 +10007314: f000 fc1c bl 10007b50 +10007318: f89d 3020 ldrb.w r3, [sp, #32] +1000731c: 70ab strb r3, [r5, #2] +1000731e: e727 b.n 10007170 +10007320: f89d 001c ldrb.w r0, [sp, #28] +10007324: f7ff fe34 bl 10006f90 +10007328: f000 fc12 bl 10007b50 +1000732c: f7ff fe80 bl 10007030 +10007330: e71e b.n 10007170 +10007332: 1c50 adds r0, r2, #1 +10007334: 4298 cmp r0, r3 +10007336: da11 bge.n 1000735c +10007338: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +1000733c: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 +10007340: 07dc lsls r4, r3, #31 +10007342: d500 bpl.n 10007346 +10007344: be00 bkpt 0x0000 +10007346: b00b add sp, #44 @ 0x2c +10007348: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1000734c: 9b09 ldr r3, [sp, #36] @ 0x24 +1000734e: f89d 2021 ldrb.w r2, [sp, #33] @ 0x21 +10007352: f89d 001c ldrb.w r0, [sp, #28] +10007356: f000 fc19 bl 10007b8c +1000735a: e709 b.n 10007170 +1000735c: 1a9b subs r3, r3, r2 +1000735e: 4a2d ldr r2, [pc, #180] @ (10007414 ) +10007360: eb02 1343 add.w r3, r2, r3, lsl #5 +10007364: e758 b.n 10007218 +10007366: f7ff fb8d bl 10006a84 +1000736a: 4602 mov r2, r0 +1000736c: 2800 cmp r0, #0 +1000736e: f040 8182 bne.w 10007676 +10007372: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +10007376: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 +1000737a: 07de lsls r6, r3, #31 +1000737c: d500 bpl.n 10007380 +1000737e: be00 bkpt 0x0000 +10007380: f89d 001c ldrb.w r0, [sp, #28] +10007384: 2100 movs r1, #0 +10007386: f7ff fd99 bl 10006ebc +1000738a: 2180 movs r1, #128 @ 0x80 +1000738c: f89d 001c ldrb.w r0, [sp, #28] +10007390: f7ff fd94 bl 10006ebc +10007394: e6ec b.n 10007170 +10007396: 4820 ldr r0, [pc, #128] @ (10007418 ) +10007398: f000 fbe4 bl 10007b64 +1000739c: 2101 movs r1, #1 +1000739e: 4640 mov r0, r8 +100073a0: aa08 add r2, sp, #32 +100073a2: f7ff f933 bl 1000660c +100073a6: 2800 cmp r0, #0 +100073a8: f47f aee2 bne.w 10007170 +100073ac: e7e8 b.n 10007380 +100073ae: f89d 1024 ldrb.w r1, [sp, #36] @ 0x24 +100073b2: f011 0f70 tst.w r1, #112 @ 0x70 +100073b6: d1dc bne.n 10007372 +100073b8: f001 067f and.w r6, r1, #127 @ 0x7f +100073bc: eb07 0046 add.w r0, r7, r6, lsl #1 +100073c0: 4b16 ldr r3, [pc, #88] @ (1000741c ) +100073c2: eb00 10d1 add.w r0, r0, r1, lsr #7 +100073c6: 781b ldrb r3, [r3, #0] +100073c8: 7d00 ldrb r0, [r0, #20] +100073ca: 0076 lsls r6, r6, #1 +100073cc: 9601 str r6, [sp, #4] +100073ce: 4298 cmp r0, r3 +100073d0: ea4f 16d1 mov.w r6, r1, lsr #7 +100073d4: 9600 str r6, [sp, #0] +100073d6: d359 bcc.n 1000748c +100073d8: 1c5e adds r6, r3, #1 +100073da: 4286 cmp r6, r0 +100073dc: f2c0 8166 blt.w 100076ac +100073e0: 1ac0 subs r0, r0, r3 +100073e2: 4b0c ldr r3, [pc, #48] @ (10007414 ) +100073e4: eb03 1640 add.w r6, r3, r0, lsl #5 +100073e8: 2a00 cmp r2, #0 +100073ea: f000 8163 beq.w 100076b4 +100073ee: 6970 ldr r0, [r6, #20] +100073f0: f000 fbb8 bl 10007b64 +100073f4: 2101 movs r1, #1 +100073f6: 4640 mov r0, r8 +100073f8: 6973 ldr r3, [r6, #20] +100073fa: aa08 add r2, sp, #32 +100073fc: 4798 blx r3 +100073fe: 2800 cmp r0, #0 +10007400: f47f aeb6 bne.w 10007170 +10007404: e7bc b.n 10007380 +10007406: bf00 nop +10007408: 20001ed8 .word 0x20001ed8 +1000740c: 20001e80 .word 0x20001e80 +10007410: 20001cb0 .word 0x20001cb0 +10007414: 1000ef1c .word 0x1000ef1c +10007418: 1000660d .word 0x1000660d +1000741c: 200072aa .word 0x200072aa +10007420: 200012a8 .word 0x200012a8 +10007424: 200072ac .word 0x200072ac +10007428: f89d 3024 ldrb.w r3, [sp, #36] @ 0x24 +1000742c: 2b0f cmp r3, #15 +1000742e: d8a7 bhi.n 10007380 +10007430: 4aae ldr r2, [pc, #696] @ (100076ec ) +10007432: 443b add r3, r7 +10007434: 791b ldrb r3, [r3, #4] +10007436: 7812 ldrb r2, [r2, #0] +10007438: 4293 cmp r3, r2 +1000743a: d332 bcc.n 100074a2 +1000743c: 1c51 adds r1, r2, #1 +1000743e: 4299 cmp r1, r3 +10007440: db9e blt.n 10007380 +10007442: 4eab ldr r6, [pc, #684] @ (100076f0 ) +10007444: 1a9b subs r3, r3, r2 +10007446: eb06 1643 add.w r6, r6, r3, lsl #5 +1000744a: 6970 ldr r0, [r6, #20] +1000744c: f000 fb8a bl 10007b64 +10007450: 2101 movs r1, #1 +10007452: 4640 mov r0, r8 +10007454: 6973 ldr r3, [r6, #20] +10007456: aa08 add r2, sp, #32 +10007458: 4798 blx r3 +1000745a: 2800 cmp r0, #0 +1000745c: f47f ae88 bne.w 10007170 +10007460: f89d 3020 ldrb.w r3, [sp, #32] +10007464: f013 0660 ands.w r6, r3, #96 @ 0x60 +10007468: d18a bne.n 10007380 +1000746a: f89d 3021 ldrb.w r3, [sp, #33] @ 0x21 +1000746e: 3b0a subs r3, #10 +10007470: 2b01 cmp r3, #1 +10007472: d885 bhi.n 10007380 +10007474: f000 fb76 bl 10007b64 +10007478: f89d 3021 ldrb.w r3, [sp, #33] @ 0x21 +1000747c: 2b0a cmp r3, #10 +1000747e: f000 81f2 beq.w 10007866 +10007482: 4640 mov r0, r8 +10007484: a908 add r1, sp, #32 +10007486: f000 faf1 bl 10007a6c +1000748a: e671 b.n 10007170 +1000748c: 4b99 ldr r3, [pc, #612] @ (100076f4 ) +1000748e: 681b ldr r3, [r3, #0] +10007490: eb03 1640 add.w r6, r3, r0, lsl #5 +10007494: 2a00 cmp r2, #0 +10007496: f000 810d beq.w 100076b4 +1000749a: 2e00 cmp r6, #0 +1000749c: f43f af70 beq.w 10007380 +100074a0: e7a5 b.n 100073ee +100074a2: 4a94 ldr r2, [pc, #592] @ (100076f4 ) +100074a4: 6816 ldr r6, [r2, #0] +100074a6: eb16 1643 adds.w r6, r6, r3, lsl #5 +100074aa: d1ce bne.n 1000744a +100074ac: e768 b.n 10007380 +100074ae: 787b ldrb r3, [r7, #1] +100074b0: f89d 6022 ldrb.w r6, [sp, #34] @ 0x22 +100074b4: 429e cmp r6, r3 +100074b6: f000 814f beq.w 10007758 +100074ba: 787b ldrb r3, [r7, #1] +100074bc: 2b00 cmp r3, #0 +100074be: f040 81be bne.w 1000783e +100074c2: 707e strb r6, [r7, #1] +100074c4: 2e00 cmp r6, #0 +100074c6: f000 8145 beq.w 10007754 +100074ca: 1e70 subs r0, r6, #1 +100074cc: b2c0 uxtb r0, r0 +100074ce: f7ff fad9 bl 10006a84 +100074d2: 4603 mov r3, r0 +100074d4: 2800 cmp r0, #0 +100074d6: f000 815f beq.w 10007798 +100074da: 7842 ldrb r2, [r0, #1] +100074dc: 2a02 cmp r2, #2 +100074de: f040 815b bne.w 10007798 +100074e2: 79c1 ldrb r1, [r0, #7] +100074e4: f103 0609 add.w r6, r3, #9 +100074e8: f3c1 1240 ubfx r2, r1, #5, #1 +100074ec: 0112 lsls r2, r2, #4 +100074ee: f3c1 1180 ubfx r1, r1, #6, #1 +100074f2: ea42 1241 orr.w r2, r2, r1, lsl #5 +100074f6: 4631 mov r1, r6 +100074f8: 7838 ldrb r0, [r7, #0] +100074fa: f020 0030 bic.w r0, r0, #48 @ 0x30 +100074fe: 4302 orrs r2, r0 +10007500: 703a strb r2, [r7, #0] +10007502: 885a ldrh r2, [r3, #2] +10007504: f8cd 800c str.w r8, [sp, #12] +10007508: 189a adds r2, r3, r2 +1000750a: 9201 str r2, [sp, #4] +1000750c: 9b01 ldr r3, [sp, #4] +1000750e: 428b cmp r3, r1 +10007510: f240 81a4 bls.w 1000785c +10007514: 784a ldrb r2, [r1, #1] +10007516: 2a0b cmp r2, #11 +10007518: f000 81af beq.w 1000787a +1000751c: 2301 movs r3, #1 +1000751e: 2a04 cmp r2, #4 +10007520: f040 813a bne.w 10007798 +10007524: 2600 movs r6, #0 +10007526: 9a01 ldr r2, [sp, #4] +10007528: 9600 str r6, [sp, #0] +1000752a: 1a52 subs r2, r2, r1 +1000752c: b292 uxth r2, r2 +1000752e: 9202 str r2, [sp, #8] +10007530: 4a6e ldr r2, [pc, #440] @ (100076ec ) +10007532: 9304 str r3, [sp, #16] +10007534: 7812 ldrb r2, [r2, #0] +10007536: e01d b.n 10007574 +10007538: 4b6e ldr r3, [pc, #440] @ (100076f4 ) +1000753a: 681b ldr r3, [r3, #0] +1000753c: eb13 1846 adds.w r8, r3, r6, lsl #5 +10007540: f000 812a beq.w 10007798 +10007544: 9a02 ldr r2, [sp, #8] +10007546: f8d8 3010 ldr.w r3, [r8, #16] +1000754a: 9803 ldr r0, [sp, #12] +1000754c: 9105 str r1, [sp, #20] +1000754e: 4798 blx r3 +10007550: 2808 cmp r0, #8 +10007552: 4602 mov r2, r0 +10007554: 9905 ldr r1, [sp, #20] +10007556: f106 0301 add.w r3, r6, #1 +1000755a: d903 bls.n 10007564 +1000755c: 9802 ldr r0, [sp, #8] +1000755e: 4290 cmp r0, r2 +10007560: f080 80ff bcs.w 10007762 +10007564: b2de uxtb r6, r3 +10007566: 4b61 ldr r3, [pc, #388] @ (100076ec ) +10007568: 9600 str r6, [sp, #0] +1000756a: 781a ldrb r2, [r3, #0] +1000756c: 1c53 adds r3, r2, #1 +1000756e: 429e cmp r6, r3 +10007570: f300 8112 bgt.w 10007798 +10007574: 9b00 ldr r3, [sp, #0] +10007576: 42b2 cmp r2, r6 +10007578: eba3 0202 sub.w r2, r3, r2 +1000757c: d8dc bhi.n 10007538 +1000757e: 4b5c ldr r3, [pc, #368] @ (100076f0 ) +10007580: eb03 1842 add.w r8, r3, r2, lsl #5 +10007584: e7de b.n 10007544 +10007586: 787b ldrb r3, [r7, #1] +10007588: 4640 mov r0, r8 +1000758a: f88d 301a strb.w r3, [sp, #26] +1000758e: f10d 021a add.w r2, sp, #26 +10007592: 2301 movs r3, #1 +10007594: a908 add r1, sp, #32 +10007596: f000 fa83 bl 10007aa0 +1000759a: e5e9 b.n 10007170 +1000759c: f8bd 0022 ldrh.w r0, [sp, #34] @ 0x22 +100075a0: 0a03 lsrs r3, r0, #8 +100075a2: 3b01 subs r3, #1 +100075a4: 0a02 lsrs r2, r0, #8 +100075a6: b2c0 uxtb r0, r0 +100075a8: 2b0e cmp r3, #14 +100075aa: f63f aee9 bhi.w 10007380 +100075ae: a101 add r1, pc, #4 @ (adr r1, 100075b4 ) +100075b0: f851 f023 ldr.w pc, [r1, r3, lsl #2] +100075b4: 100077c9 .word 0x100077c9 +100075b8: 10007665 .word 0x10007665 +100075bc: 10007805 .word 0x10007805 +100075c0: 10007381 .word 0x10007381 +100075c4: 10007381 .word 0x10007381 +100075c8: 100077e7 .word 0x100077e7 +100075cc: 10007665 .word 0x10007665 +100075d0: 10007381 .word 0x10007381 +100075d4: 10007381 .word 0x10007381 +100075d8: 10007381 .word 0x10007381 +100075dc: 10007381 .word 0x10007381 +100075e0: 10007381 .word 0x10007381 +100075e4: 10007381 .word 0x10007381 +100075e8: 10007381 .word 0x10007381 +100075ec: 100077bb .word 0x100077bb +100075f0: a808 add r0, sp, #32 +100075f2: f000 fabd bl 10007b70 +100075f6: 4640 mov r0, r8 +100075f8: f89d 1022 ldrb.w r1, [sp, #34] @ 0x22 +100075fc: f7ff fba2 bl 10006d44 +10007600: 783b ldrb r3, [r7, #0] +10007602: f043 0302 orr.w r3, r3, #2 +10007606: 703b strb r3, [r7, #0] +10007608: e5b2 b.n 10007170 +1000760a: f8bd 3022 ldrh.w r3, [sp, #34] @ 0x22 +1000760e: 2b01 cmp r3, #1 +10007610: f47f aeb6 bne.w 10007380 +10007614: 783b ldrb r3, [r7, #0] +10007616: 4640 mov r0, r8 +10007618: f023 0308 bic.w r3, r3, #8 +1000761c: a908 add r1, sp, #32 +1000761e: 703b strb r3, [r7, #0] +10007620: f000 fa24 bl 10007a6c +10007624: e5a4 b.n 10007170 +10007626: 4640 mov r0, r8 +10007628: 783b ldrb r3, [r7, #0] +1000762a: 089a lsrs r2, r3, #2 +1000762c: f002 0202 and.w r2, r2, #2 +10007630: f3c3 1340 ubfx r3, r3, #5, #1 +10007634: 4313 orrs r3, r2 +10007636: f8ad 301a strh.w r3, [sp, #26] +1000763a: f10d 021a add.w r2, sp, #26 +1000763e: 2302 movs r3, #2 +10007640: a908 add r1, sp, #32 +10007642: f000 fa2d bl 10007aa0 +10007646: e593 b.n 10007170 +10007648: f8bd 3022 ldrh.w r3, [sp, #34] @ 0x22 +1000764c: 2b01 cmp r3, #1 +1000764e: f47f ae97 bne.w 10007380 +10007652: 783b ldrb r3, [r7, #0] +10007654: 4640 mov r0, r8 +10007656: f043 0308 orr.w r3, r3, #8 +1000765a: a908 add r1, sp, #32 +1000765c: 703b strb r3, [r7, #0] +1000765e: f000 fa05 bl 10007a6c +10007662: e585 b.n 10007170 +10007664: 2a02 cmp r2, #2 +10007666: f43f ae7e beq.w 10007366 +1000766a: f7ff fcdd bl 10007028 +1000766e: 4602 mov r2, r0 +10007670: 2800 cmp r0, #0 +10007672: f43f ae85 beq.w 10007380 +10007676: 4640 mov r0, r8 +10007678: 8853 ldrh r3, [r2, #2] +1000767a: a908 add r1, sp, #32 +1000767c: f000 fa10 bl 10007aa0 +10007680: 2800 cmp r0, #0 +10007682: f47f ad75 bne.w 10007170 +10007686: e67b b.n 10007380 +10007688: f89d 3024 ldrb.w r3, [sp, #36] @ 0x24 +1000768c: 2b0f cmp r3, #15 +1000768e: f63f ae77 bhi.w 10007380 +10007692: 4a16 ldr r2, [pc, #88] @ (100076ec ) +10007694: 443b add r3, r7 +10007696: 791b ldrb r3, [r3, #4] +10007698: 7812 ldrb r2, [r2, #0] +1000769a: 4293 cmp r3, r2 +1000769c: d21d bcs.n 100076da +1000769e: 4a15 ldr r2, [pc, #84] @ (100076f4 ) +100076a0: 6816 ldr r6, [r2, #0] +100076a2: eb16 1643 adds.w r6, r6, r3, lsl #5 +100076a6: f47f aea2 bne.w 100073ee +100076aa: e669 b.n 10007380 +100076ac: 2a00 cmp r2, #0 +100076ae: f47f ae67 bne.w 10007380 +100076b2: 2600 movs r6, #0 +100076b4: f89d 2021 ldrb.w r2, [sp, #33] @ 0x21 +100076b8: f002 03fd and.w r3, r2, #253 @ 0xfd +100076bc: 2b01 cmp r3, #1 +100076be: d01b beq.n 100076f8 +100076c0: 2a00 cmp r2, #0 +100076c2: f47f ae56 bne.w 10007372 +100076c6: 9b01 ldr r3, [sp, #4] +100076c8: 9a00 ldr r2, [sp, #0] +100076ca: 443b add r3, r7 +100076cc: 4413 add r3, r2 +100076ce: f893 3034 ldrb.w r3, [r3, #52] @ 0x34 +100076d2: 4640 mov r0, r8 +100076d4: f3c3 0340 ubfx r3, r3, #1, #1 +100076d8: e7ad b.n 10007636 +100076da: 1c51 adds r1, r2, #1 +100076dc: 4299 cmp r1, r3 +100076de: f6ff ae4f blt.w 10007380 +100076e2: 4e03 ldr r6, [pc, #12] @ (100076f0 ) +100076e4: 1a9b subs r3, r3, r2 +100076e6: eb06 1643 add.w r6, r6, r3, lsl #5 +100076ea: e680 b.n 100073ee +100076ec: 200072aa .word 0x200072aa +100076f0: 1000ef1c .word 0x1000ef1c +100076f4: 20001cb0 .word 0x20001cb0 +100076f8: f8bd 3022 ldrh.w r3, [sp, #34] @ 0x22 +100076fc: b9b3 cbnz r3, 1000772c +100076fe: 2a01 cmp r2, #1 +10007700: f899 0000 ldrb.w r0, [r9] +10007704: f000 8086 beq.w 10007814 +10007708: f7ff fbd8 bl 10006ebc +1000770c: 9b01 ldr r3, [sp, #4] +1000770e: 9a00 ldr r2, [sp, #0] +10007710: 443b add r3, r7 +10007712: 4413 add r3, r2 +10007714: f893 2034 ldrb.w r2, [r3, #52] @ 0x34 +10007718: f042 0202 orr.w r2, r2, #2 +1000771c: f883 2034 strb.w r2, [r3, #52] @ 0x34 +10007720: f893 2034 ldrb.w r2, [r3, #52] @ 0x34 +10007724: f042 0201 orr.w r2, r2, #1 +10007728: f883 2034 strb.w r2, [r3, #52] @ 0x34 +1000772c: 2e00 cmp r6, #0 +1000772e: f43f ad1f beq.w 10007170 +10007732: 6970 ldr r0, [r6, #20] +10007734: f000 fa16 bl 10007b64 +10007738: 6973 ldr r3, [r6, #20] +1000773a: 2101 movs r1, #1 +1000773c: aa08 add r2, sp, #32 +1000773e: 4640 mov r0, r8 +10007740: 4798 blx r3 +10007742: 2000 movs r0, #0 +10007744: f000 fa0e bl 10007b64 +10007748: f897 3035 ldrb.w r3, [r7, #53] @ 0x35 +1000774c: 07df lsls r7, r3, #31 +1000774e: f53f ad0f bmi.w 10007170 +10007752: e696 b.n 10007482 +10007754: f7ff fc6c bl 10007030 +10007758: 4640 mov r0, r8 +1000775a: a908 add r1, sp, #32 +1000775c: f000 f986 bl 10007a6c +10007760: e506 b.n 10007170 +10007762: 9b04 ldr r3, [sp, #16] +10007764: 2b01 cmp r3, #1 +10007766: f000 809e beq.w 100078a6 +1000776a: 2b00 cmp r3, #0 +1000776c: f000 808a beq.w 10007884 +10007770: 2000 movs r0, #0 +10007772: f891 8002 ldrb.w r8, [r1, #2] +10007776: e005 b.n 10007784 +10007778: f88c 6004 strb.w r6, [ip, #4] +1000777c: fa5f fc80 uxtb.w ip, r0 +10007780: 4563 cmp r3, ip +10007782: d97f bls.n 10007884 +10007784: eb08 0c00 add.w ip, r8, r0 +10007788: fa57 fc8c uxtab ip, r7, ip +1000778c: f89c e004 ldrb.w lr, [ip, #4] +10007790: 3001 adds r0, #1 +10007792: f1be 0fff cmp.w lr, #255 @ 0xff +10007796: d0ef beq.n 10007778 +10007798: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +1000779c: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 +100077a0: 07da lsls r2, r3, #31 +100077a2: d500 bpl.n 100077a6 +100077a4: be00 bkpt 0x0000 +100077a6: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +100077aa: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 +100077ae: 07db lsls r3, r3, #31 +100077b0: d500 bpl.n 100077b4 +100077b2: be00 bkpt 0x0000 +100077b4: 2300 movs r3, #0 +100077b6: 707b strb r3, [r7, #1] +100077b8: e5e2 b.n 10007380 +100077ba: f7fe ff23 bl 10006604 +100077be: 4602 mov r2, r0 +100077c0: 2800 cmp r0, #0 +100077c2: f47f af58 bne.w 10007676 +100077c6: e5db b.n 10007380 +100077c8: f7ff f958 bl 10006a7c +100077cc: 4602 mov r2, r0 +100077ce: 2800 cmp r0, #0 +100077d0: f43f adcf beq.w 10007372 +100077d4: 4640 mov r0, r8 +100077d6: 2312 movs r3, #18 +100077d8: a908 add r1, sp, #32 +100077da: f000 f961 bl 10007aa0 +100077de: 2800 cmp r0, #0 +100077e0: f47f acc6 bne.w 10007170 +100077e4: e5cc b.n 10007380 +100077e6: f7ff fc1d bl 10007024 +100077ea: 4602 mov r2, r0 +100077ec: 2800 cmp r0, #0 +100077ee: f43f adc7 beq.w 10007380 +100077f2: 4640 mov r0, r8 +100077f4: 7813 ldrb r3, [r2, #0] +100077f6: a908 add r1, sp, #32 +100077f8: f000 f952 bl 10007aa0 +100077fc: 2800 cmp r0, #0 +100077fe: f47f acb7 bne.w 10007170 +10007802: e5bd b.n 10007380 +10007804: f8bd 1024 ldrh.w r1, [sp, #36] @ 0x24 +10007808: f7ff f940 bl 10006a8c +1000780c: 4602 mov r2, r0 +1000780e: 2800 cmp r0, #0 +10007810: d1ef bne.n 100077f2 +10007812: e5b5 b.n 10007380 +10007814: 9302 str r3, [sp, #8] +10007816: f7ff fb69 bl 10006eec +1000781a: 9a01 ldr r2, [sp, #4] +1000781c: 9b00 ldr r3, [sp, #0] +1000781e: 443a add r2, r7 +10007820: 441a add r2, r3 +10007822: f892 1034 ldrb.w r1, [r2, #52] @ 0x34 +10007826: 9b02 ldr r3, [sp, #8] +10007828: f363 0141 bfi r1, r3, #1, #1 +1000782c: f882 1034 strb.w r1, [r2, #52] @ 0x34 +10007830: f892 1034 ldrb.w r1, [r2, #52] @ 0x34 +10007834: f363 0100 bfi r1, r3, #0, #1 +10007838: f882 1034 strb.w r1, [r2, #52] @ 0x34 +1000783c: e776 b.n 1000772c +1000783e: 2100 movs r1, #0 +10007840: 4640 mov r0, r8 +10007842: f7ff fa87 bl 10006d54 +10007846: 4640 mov r0, r8 +10007848: f7ff fb22 bl 10006e90 +1000784c: 78bb ldrb r3, [r7, #2] +1000784e: 4640 mov r0, r8 +10007850: 9300 str r3, [sp, #0] +10007852: f7ff fb9d bl 10006f90 +10007856: 9b00 ldr r3, [sp, #0] +10007858: 70bb strb r3, [r7, #2] +1000785a: e632 b.n 100074c2 +1000785c: f8dd 800c ldr.w r8, [sp, #12] +10007860: f7ff fbe4 bl 1000702c +10007864: e778 b.n 10007758 +10007866: 4640 mov r0, r8 +10007868: 2301 movs r3, #1 +1000786a: a908 add r1, sp, #32 +1000786c: f10d 021a add.w r2, sp, #26 +10007870: f88d 601a strb.w r6, [sp, #26] +10007874: f000 f914 bl 10007aa0 +10007878: e47a b.n 10007170 +1000787a: 780a ldrb r2, [r1, #0] +1000787c: 78cb ldrb r3, [r1, #3] +1000787e: 4411 add r1, r2 +10007880: 784a ldrb r2, [r1, #1] +10007882: e64c b.n 1000751e +10007884: 4633 mov r3, r6 +10007886: 4810 ldr r0, [pc, #64] @ (100078c8 ) +10007888: 9204 str r2, [sp, #16] +1000788a: 9102 str r1, [sp, #8] +1000788c: f000 fe76 bl 1000857c +10007890: 4b0e ldr r3, [pc, #56] @ (100078cc ) +10007892: 9a04 ldr r2, [sp, #16] +10007894: 9902 ldr r1, [sp, #8] +10007896: 781b ldrb r3, [r3, #0] +10007898: 4411 add r1, r2 +1000789a: 9a00 ldr r2, [sp, #0] +1000789c: 3301 adds r3, #1 +1000789e: 4293 cmp r3, r2 +100078a0: f6bf ae34 bge.w 1000750c +100078a4: e778 b.n 10007798 +100078a6: f8d8 c010 ldr.w ip, [r8, #16] +100078aa: 4809 ldr r0, [pc, #36] @ (100078d0 ) +100078ac: 4584 cmp ip, r0 +100078ae: bf08 it eq +100078b0: 2302 moveq r3, #2 +100078b2: e75d b.n 10007770 +100078b4: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +100078b8: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 +100078bc: 07db lsls r3, r3, #31 +100078be: f57f ac57 bpl.w 10007170 +100078c2: be00 bkpt 0x0000 +100078c4: e454 b.n 10007170 +100078c6: bf00 nop +100078c8: 20001e94 .word 0x20001e94 +100078cc: 200072aa .word 0x200072aa +100078d0: 10007f9d .word 0x10007f9d + +100078d4 : +100078d4: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} +100078d8: 9f0a ldr r7, [sp, #40] @ 0x28 +100078da: 2a00 cmp r2, #0 +100078dc: d040 beq.n 10007960 +100078de: 460c mov r4, r1 +100078e0: 461e mov r6, r3 +100078e2: 4615 mov r5, r2 +100078e4: f04f 0a00 mov.w sl, #0 +100078e8: f8df 907c ldr.w r9, [pc, #124] @ 10007968 +100078ec: f8df 807c ldr.w r8, [pc, #124] @ 1000796c +100078f0: e018 b.n 10007924 +100078f2: 4620 mov r0, r4 +100078f4: f898 1002 ldrb.w r1, [r8, #2] +100078f8: f899 b000 ldrb.w fp, [r9] +100078fc: f000 fe0e bl 1000851c +10007900: b1e0 cbz r0, 1000793c +10007902: 4621 mov r1, r4 +10007904: 4658 mov r0, fp +10007906: f7ff fa41 bl 10006d8c +1000790a: b1f0 cbz r0, 1000794a +1000790c: 78a2 ldrb r2, [r4, #2] +1000790e: f10a 0a01 add.w sl, sl, #1 +10007912: 09d1 lsrs r1, r2, #7 +10007914: bf16 itet ne +10007916: 9b0b ldrne r3, [sp, #44] @ 0x2c +10007918: 703a strbeq r2, [r7, #0] +1000791a: 701a strbne r2, [r3, #0] +1000791c: 7822 ldrb r2, [r4, #0] +1000791e: 45aa cmp sl, r5 +10007920: 4414 add r4, r2 +10007922: d01d beq.n 10007960 +10007924: 7862 ldrb r2, [r4, #1] +10007926: 2a05 cmp r2, #5 +10007928: d10f bne.n 1000794a +1000792a: 78e1 ldrb r1, [r4, #3] +1000792c: f001 0103 and.w r1, r1, #3 +10007930: 42b1 cmp r1, r6 +10007932: d10a bne.n 1000794a +10007934: 78a2 ldrb r2, [r4, #2] +10007936: f012 0f70 tst.w r2, #112 @ 0x70 +1000793a: d0da beq.n 100078f2 +1000793c: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +10007940: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 +10007944: 07da lsls r2, r3, #31 +10007946: d500 bpl.n 1000794a +10007948: be00 bkpt 0x0000 +1000794a: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +1000794e: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 +10007952: 07db lsls r3, r3, #31 +10007954: d402 bmi.n 1000795c +10007956: 2000 movs r0, #0 +10007958: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} +1000795c: be00 bkpt 0x0000 +1000795e: e7fa b.n 10007956 +10007960: 2001 movs r0, #1 +10007962: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} +10007966: bf00 nop +10007968: 200012a8 .word 0x200012a8 +1000796c: 20001e80 .word 0x20001e80 + +10007970 : +10007970: b538 push {r3, r4, r5, lr} +10007972: 788b ldrb r3, [r1, #2] +10007974: f013 0f70 tst.w r3, #112 @ 0x70 +10007978: d008 beq.n 1000798c +1000797a: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +1000797e: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 +10007982: 07db lsls r3, r3, #31 +10007984: d500 bpl.n 10007988 +10007986: be00 bkpt 0x0000 +10007988: 2000 movs r0, #0 +1000798a: bd38 pop {r3, r4, r5, pc} +1000798c: 4a07 ldr r2, [pc, #28] @ (100079ac ) +1000798e: 4b08 ldr r3, [pc, #32] @ (100079b0 ) +10007990: 460c mov r4, r1 +10007992: 4608 mov r0, r1 +10007994: 7891 ldrb r1, [r2, #2] +10007996: 781d ldrb r5, [r3, #0] +10007998: f000 fdc0 bl 1000851c +1000799c: 2800 cmp r0, #0 +1000799e: d0ec beq.n 1000797a +100079a0: 4621 mov r1, r4 +100079a2: 4628 mov r0, r5 +100079a4: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +100079a8: f7ff b9f0 b.w 10006d8c +100079ac: 20001e80 .word 0x20001e80 +100079b0: 200012a8 .word 0x200012a8 + +100079b4 : +100079b4: 460b mov r3, r1 +100079b6: 4a06 ldr r2, [pc, #24] @ (100079d0 ) +100079b8: 4806 ldr r0, [pc, #24] @ (100079d4 ) +100079ba: 6811 ldr r1, [r2, #0] +100079bc: 09da lsrs r2, r3, #7 +100079be: 3234 adds r2, #52 @ 0x34 +100079c0: f003 037f and.w r3, r3, #127 @ 0x7f +100079c4: eb02 0343 add.w r3, r2, r3, lsl #1 +100079c8: 4418 add r0, r3 +100079ca: f000 bd61 b.w 10008490 +100079ce: bf00 nop +100079d0: 20001ed4 .word 0x20001ed4 +100079d4: 20001e80 .word 0x20001e80 + +100079d8 : +100079d8: 460b mov r3, r1 +100079da: 4a06 ldr r2, [pc, #24] @ (100079f4 ) +100079dc: 4806 ldr r0, [pc, #24] @ (100079f8 ) +100079de: 6811 ldr r1, [r2, #0] +100079e0: 09da lsrs r2, r3, #7 +100079e2: 3234 adds r2, #52 @ 0x34 +100079e4: f003 037f and.w r3, r3, #127 @ 0x7f +100079e8: eb02 0343 add.w r3, r2, r3, lsl #1 +100079ec: 4418 add r0, r3 +100079ee: f000 bd79 b.w 100084e4 +100079f2: bf00 nop +100079f4: 20001ed4 .word 0x20001ed4 +100079f8: 20001e80 .word 0x20001e80 + +100079fc : +100079fc: b510 push {r4, lr} +100079fe: 4819 ldr r0, [pc, #100] @ (10007a64 ) +10007a00: f001 0c7f and.w ip, r1, #127 @ 0x7f +10007a04: eb00 004c add.w r0, r0, ip, lsl #1 +10007a08: eb00 10d1 add.w r0, r0, r1, lsr #7 +10007a0c: f890 c034 ldrb.w ip, [r0, #52] @ 0x34 +10007a10: f01c 0f01 tst.w ip, #1 +10007a14: d008 beq.n 10007a28 +10007a16: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +10007a1a: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 +10007a1e: 07da lsls r2, r3, #31 +10007a20: d500 bpl.n 10007a24 +10007a22: be00 bkpt 0x0000 +10007a24: 2000 movs r0, #0 +10007a26: bd10 pop {r4, pc} +10007a28: f100 0430 add.w r4, r0, #48 @ 0x30 +10007a2c: f894 c004 ldrb.w ip, [r4, #4] +10007a30: 480d ldr r0, [pc, #52] @ (10007a68 ) +10007a32: f04c 0c01 orr.w ip, ip, #1 +10007a36: 7800 ldrb r0, [r0, #0] +10007a38: f884 c004 strb.w ip, [r4, #4] +10007a3c: f7ff fa2a bl 10006e94 +10007a40: 2800 cmp r0, #0 +10007a42: d1f0 bne.n 10007a26 +10007a44: f04f 21e0 mov.w r1, #3758153728 @ 0xe000e000 +10007a48: 7922 ldrb r2, [r4, #4] +10007a4a: f360 0200 bfi r2, r0, #0, #1 +10007a4e: 7122 strb r2, [r4, #4] +10007a50: 7922 ldrb r2, [r4, #4] +10007a52: f360 0282 bfi r2, r0, #2, #1 +10007a56: 7122 strb r2, [r4, #4] +10007a58: f8d1 3df0 ldr.w r3, [r1, #3568] @ 0xdf0 +10007a5c: 07db lsls r3, r3, #31 +10007a5e: d5e1 bpl.n 10007a24 +10007a60: be00 bkpt 0x0000 +10007a62: e7df b.n 10007a24 +10007a64: 20001e80 .word 0x20001e80 +10007a68: 200012a8 .word 0x200012a8 + +10007a6c : +10007a6c: b530 push {r4, r5, lr} +10007a6e: 4c0b ldr r4, [pc, #44] @ (10007a9c ) +10007a70: 468c mov ip, r1 +10007a72: 46a6 mov lr, r4 +10007a74: 4605 mov r5, r0 +10007a76: 6808 ldr r0, [r1, #0] +10007a78: 6849 ldr r1, [r1, #4] +10007a7a: 2300 movs r3, #0 +10007a7c: e8ae 0003 stmia.w lr!, {r0, r1} +10007a80: f89c 1000 ldrb.w r1, [ip] +10007a84: 4628 mov r0, r5 +10007a86: 43c9 mvns r1, r1 +10007a88: e9c4 3302 strd r3, r3, [r4, #8] +10007a8c: e8bd 4030 ldmia.w sp!, {r4, r5, lr} +10007a90: 461a mov r2, r3 +10007a92: f001 0180 and.w r1, r1, #128 @ 0x80 +10007a96: f7ff bfb1 b.w 100079fc +10007a9a: bf00 nop +10007a9c: 20001e40 .word 0x20001e40 + +10007aa0 : +10007aa0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10007aa4: 4f28 ldr r7, [pc, #160] @ (10007b48 ) +10007aa6: f04f 0800 mov.w r8, #0 +10007aaa: 46be mov lr, r7 +10007aac: 468c mov ip, r1 +10007aae: 4606 mov r6, r0 +10007ab0: 6808 ldr r0, [r1, #0] +10007ab2: 6849 ldr r1, [r1, #4] +10007ab4: 60ba str r2, [r7, #8] +10007ab6: e8ae 0003 stmia.w lr!, {r0, r1} +10007aba: f8a7 800e strh.w r8, [r7, #14] +10007abe: 4615 mov r5, r2 +10007ac0: f8bc 2006 ldrh.w r2, [ip, #6] +10007ac4: 4293 cmp r3, r2 +10007ac6: bf28 it cs +10007ac8: 4613 movcs r3, r2 +10007aca: 81bb strh r3, [r7, #12] +10007acc: b19a cbz r2, 10007af6 +10007ace: 461c mov r4, r3 +10007ad0: b333 cbz r3, 10007b20 +10007ad2: b1dd cbz r5, 10007b0c +10007ad4: f997 3000 ldrsb.w r3, [r7] +10007ad8: 2c40 cmp r4, #64 @ 0x40 +10007ada: bf28 it cs +10007adc: 2440 movcs r4, #64 @ 0x40 +10007ade: 2b00 cmp r3, #0 +10007ae0: db29 blt.n 10007b36 +10007ae2: 4641 mov r1, r8 +10007ae4: 4623 mov r3, r4 +10007ae6: 4630 mov r0, r6 +10007ae8: 4a18 ldr r2, [pc, #96] @ (10007b4c ) +10007aea: f7ff ff87 bl 100079fc +10007aee: b168 cbz r0, 10007b0c +10007af0: 2001 movs r0, #1 +10007af2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10007af6: f89c 1000 ldrb.w r1, [ip] +10007afa: 4613 mov r3, r2 +10007afc: 43c9 mvns r1, r1 +10007afe: 4630 mov r0, r6 +10007b00: f001 0180 and.w r1, r1, #128 @ 0x80 +10007b04: f7ff ff7a bl 100079fc +10007b08: 2800 cmp r0, #0 +10007b0a: d1f1 bne.n 10007af0 +10007b0c: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +10007b10: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 +10007b14: 07db lsls r3, r3, #31 +10007b16: d500 bpl.n 10007b1a +10007b18: be00 bkpt 0x0000 +10007b1a: 2000 movs r0, #0 +10007b1c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10007b20: 461a mov r2, r3 +10007b22: 7839 ldrb r1, [r7, #0] +10007b24: f001 0180 and.w r1, r1, #128 @ 0x80 +10007b28: 4623 mov r3, r4 +10007b2a: 4630 mov r0, r6 +10007b2c: f7ff ff66 bl 100079fc +10007b30: 2800 cmp r0, #0 +10007b32: d1dd bne.n 10007af0 +10007b34: e7ea b.n 10007b0c +10007b36: 4622 mov r2, r4 +10007b38: 4629 mov r1, r5 +10007b3a: 4804 ldr r0, [pc, #16] @ (10007b4c ) +10007b3c: f001 ff3c bl 100099b8 +10007b40: 2180 movs r1, #128 @ 0x80 +10007b42: 4a02 ldr r2, [pc, #8] @ (10007b4c ) +10007b44: e7f0 b.n 10007b28 +10007b46: bf00 nop +10007b48: 20001e40 .word 0x20001e40 +10007b4c: 20001e00 .word 0x20001e00 + +10007b50 : +10007b50: 2200 movs r2, #0 +10007b52: 4b03 ldr r3, [pc, #12] @ (10007b60 ) +10007b54: e9c3 2200 strd r2, r2, [r3] +10007b58: e9c3 2202 strd r2, r2, [r3, #8] +10007b5c: 611a str r2, [r3, #16] +10007b5e: 4770 bx lr +10007b60: 20001e40 .word 0x20001e40 + +10007b64 : +10007b64: 4b01 ldr r3, [pc, #4] @ (10007b6c ) +10007b66: 6118 str r0, [r3, #16] +10007b68: 4770 bx lr +10007b6a: bf00 nop +10007b6c: 20001e40 .word 0x20001e40 + +10007b70 : +10007b70: b430 push {r4, r5} +10007b72: 4602 mov r2, r0 +10007b74: 4c04 ldr r4, [pc, #16] @ (10007b88 ) +10007b76: 2500 movs r5, #0 +10007b78: 4623 mov r3, r4 +10007b7a: 6800 ldr r0, [r0, #0] +10007b7c: 6851 ldr r1, [r2, #4] +10007b7e: e9c4 5502 strd r5, r5, [r4, #8] +10007b82: bc30 pop {r4, r5} +10007b84: c303 stmia r3!, {r0, r1} +10007b86: 4770 bx lr +10007b88: 20001e40 .word 0x20001e40 + +10007b8c : +10007b8c: b570 push {r4, r5, r6, lr} +10007b8e: 4c3d ldr r4, [pc, #244] @ (10007c84 ) +10007b90: 09c9 lsrs r1, r1, #7 +10007b92: 7822 ldrb r2, [r4, #0] +10007b94: 4606 mov r6, r0 +10007b96: ebb1 1fd2 cmp.w r1, r2, lsr #7 +10007b9a: 461d mov r5, r3 +10007b9c: b082 sub sp, #8 +10007b9e: d017 beq.n 10007bd0 +10007ba0: b153 cbz r3, 10007bb8 +10007ba2: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +10007ba6: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 +10007baa: 07db lsls r3, r3, #31 +10007bac: d402 bmi.n 10007bb4 +10007bae: 2000 movs r0, #0 +10007bb0: b002 add sp, #8 +10007bb2: bd70 pop {r4, r5, r6, pc} +10007bb4: be00 bkpt 0x0000 +10007bb6: e7fa b.n 10007bae +10007bb8: 4621 mov r1, r4 +10007bba: f7ff f8d9 bl 10006d70 +10007bbe: 6923 ldr r3, [r4, #16] +10007bc0: b11b cbz r3, 10007bca +10007bc2: 4622 mov r2, r4 +10007bc4: 2103 movs r1, #3 +10007bc6: 4630 mov r0, r6 +10007bc8: 4798 blx r3 +10007bca: 2001 movs r0, #1 +10007bcc: b002 add sp, #8 +10007bce: bd70 pop {r4, r5, r6, pc} +10007bd0: f994 3000 ldrsb.w r3, [r4] +10007bd4: 2b00 cmp r3, #0 +10007bd6: db06 blt.n 10007be6 +10007bd8: 68a0 ldr r0, [r4, #8] +10007bda: 2800 cmp r0, #0 +10007bdc: d0e7 beq.n 10007bae +10007bde: 462a mov r2, r5 +10007be0: 4929 ldr r1, [pc, #164] @ (10007c88 ) +10007be2: f001 fee9 bl 100099b8 +10007be6: 89e0 ldrh r0, [r4, #14] +10007be8: 68a1 ldr r1, [r4, #8] +10007bea: 88e3 ldrh r3, [r4, #6] +10007bec: 4428 add r0, r5 +10007bee: b280 uxth r0, r0 +10007bf0: 4429 add r1, r5 +10007bf2: 4283 cmp r3, r0 +10007bf4: 81e0 strh r0, [r4, #14] +10007bf6: 60a1 str r1, [r4, #8] +10007bf8: d016 beq.n 10007c28 +10007bfa: 2d3f cmp r5, #63 @ 0x3f +10007bfc: d914 bls.n 10007c28 +10007bfe: 89a2 ldrh r2, [r4, #12] +10007c00: f994 4000 ldrsb.w r4, [r4] +10007c04: 1a13 subs r3, r2, r0 +10007c06: b29b uxth r3, r3 +10007c08: 2b40 cmp r3, #64 @ 0x40 +10007c0a: bf28 it cs +10007c0c: 2340 movcs r3, #64 @ 0x40 +10007c0e: 2c00 cmp r4, #0 +10007c10: db27 blt.n 10007c62 +10007c12: 4290 cmp r0, r2 +10007c14: f04f 0100 mov.w r1, #0 +10007c18: d031 beq.n 10007c7e +10007c1a: 4a1b ldr r2, [pc, #108] @ (10007c88 ) +10007c1c: 4630 mov r0, r6 +10007c1e: f7ff feed bl 100079fc +10007c22: 2800 cmp r0, #0 +10007c24: d1d1 bne.n 10007bca +10007c26: e7bc b.n 10007ba2 +10007c28: 6923 ldr r3, [r4, #16] +10007c2a: b123 cbz r3, 10007c36 +10007c2c: 2102 movs r1, #2 +10007c2e: 4630 mov r0, r6 +10007c30: 4a14 ldr r2, [pc, #80] @ (10007c84 ) +10007c32: 4798 blx r3 +10007c34: b160 cbz r0, 10007c50 +10007c36: 7821 ldrb r1, [r4, #0] +10007c38: 2300 movs r3, #0 +10007c3a: 43c9 mvns r1, r1 +10007c3c: 4630 mov r0, r6 +10007c3e: 461a mov r2, r3 +10007c40: f001 0180 and.w r1, r1, #128 @ 0x80 +10007c44: f7ff feda bl 100079fc +10007c48: 2800 cmp r0, #0 +10007c4a: d0aa beq.n 10007ba2 +10007c4c: 2001 movs r0, #1 +10007c4e: e7bd b.n 10007bcc +10007c50: 4601 mov r1, r0 +10007c52: 4630 mov r0, r6 +10007c54: f7ff f932 bl 10006ebc +10007c58: 2180 movs r1, #128 @ 0x80 +10007c5a: 4630 mov r0, r6 +10007c5c: f7ff f92e bl 10006ebc +10007c60: e7b3 b.n 10007bca +10007c62: 4290 cmp r0, r2 +10007c64: d008 beq.n 10007c78 +10007c66: 461a mov r2, r3 +10007c68: 4807 ldr r0, [pc, #28] @ (10007c88 ) +10007c6a: 9301 str r3, [sp, #4] +10007c6c: f001 fea4 bl 100099b8 +10007c70: 2180 movs r1, #128 @ 0x80 +10007c72: 4a05 ldr r2, [pc, #20] @ (10007c88 ) +10007c74: 9b01 ldr r3, [sp, #4] +10007c76: e7d1 b.n 10007c1c +10007c78: 2180 movs r1, #128 @ 0x80 +10007c7a: 2200 movs r2, #0 +10007c7c: e7ce b.n 10007c1c +10007c7e: 460a mov r2, r1 +10007c80: e7cc b.n 10007c1c +10007c82: bf00 nop +10007c84: 20001e40 .word 0x20001e40 +10007c88: 20001e00 .word 0x20001e00 + +10007c8c <_prep_out_transaction.isra.0>: +10007c8c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10007c90: 4604 mov r4, r0 +10007c92: f7ff f9d3 bl 1000703c +10007c96: b908 cbnz r0, 10007c9c <_prep_out_transaction.isra.0+0x10> +10007c98: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10007c9c: f7ff f9d6 bl 1000704c +10007ca0: 4605 mov r5, r0 +10007ca2: 2800 cmp r0, #0 +10007ca4: d1f8 bne.n 10007c98 <_prep_out_transaction.isra.0+0xc> +10007ca6: 23c8 movs r3, #200 @ 0xc8 +10007ca8: fb04 f303 mul.w r3, r4, r3 +10007cac: 4e12 ldr r6, [pc, #72] @ (10007cf8 <_prep_out_transaction.isra.0+0x6c>) +10007cae: 18f7 adds r7, r6, r3 +10007cb0: 78f9 ldrb r1, [r7, #3] +10007cb2: 2900 cmp r1, #0 +10007cb4: d0f0 beq.n 10007c98 <_prep_out_transaction.isra.0+0xc> +10007cb6: 3310 adds r3, #16 +10007cb8: 441e add r6, r3 +10007cba: 4630 mov r0, r6 +10007cbc: f000 fdd2 bl 10008864 +10007cc0: 283f cmp r0, #63 @ 0x3f +10007cc2: d9e9 bls.n 10007c98 <_prep_out_transaction.isra.0+0xc> +10007cc4: 4628 mov r0, r5 +10007cc6: 78f9 ldrb r1, [r7, #3] +10007cc8: f7ff fe74 bl 100079b4 +10007ccc: 2800 cmp r0, #0 +10007cce: d0e3 beq.n 10007c98 <_prep_out_transaction.isra.0+0xc> +10007cd0: 4630 mov r0, r6 +10007cd2: f000 fdc7 bl 10008864 +10007cd6: 283f cmp r0, #63 @ 0x3f +10007cd8: 78f9 ldrb r1, [r7, #3] +10007cda: d908 bls.n 10007cee <_prep_out_transaction.isra.0+0x62> +10007cdc: 4a07 ldr r2, [pc, #28] @ (10007cfc <_prep_out_transaction.isra.0+0x70>) +10007cde: 4628 mov r0, r5 +10007ce0: eb02 12c4 add.w r2, r2, r4, lsl #7 +10007ce4: 2340 movs r3, #64 @ 0x40 +10007ce6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} +10007cea: f7ff be87 b.w 100079fc +10007cee: 4628 mov r0, r5 +10007cf0: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} +10007cf4: f7ff be70 b.w 100079d8 +10007cf8: 20001d38 .word 0x20001d38 +10007cfc: 20001cb4 .word 0x20001cb4 + +10007d00 : +10007d00: b510 push {r4, lr} +10007d02: 4604 mov r4, r0 +10007d04: f7ff f99a bl 1000703c +10007d08: b908 cbnz r0, 10007d0e +10007d0a: 2000 movs r0, #0 +10007d0c: bd10 pop {r4, pc} +10007d0e: f7ff f99d bl 1000704c +10007d12: 2800 cmp r0, #0 +10007d14: d1f9 bne.n 10007d0a +10007d16: 22c8 movs r2, #200 @ 0xc8 +10007d18: 4b03 ldr r3, [pc, #12] @ (10007d28 ) +10007d1a: fb02 3304 mla r3, r2, r4, r3 +10007d1e: 7918 ldrb r0, [r3, #4] +10007d20: f000 0001 and.w r0, r0, #1 +10007d24: bd10 pop {r4, pc} +10007d26: bf00 nop +10007d28: 20001d38 .word 0x20001d38 + +10007d2c : +10007d2c: 22c8 movs r2, #200 @ 0xc8 +10007d2e: b508 push {r3, lr} +10007d30: 4b02 ldr r3, [pc, #8] @ (10007d3c ) +10007d32: fb02 3000 mla r0, r2, r0, r3 +10007d36: f000 fd7b bl 10008830 +10007d3a: bd08 pop {r3, pc} +10007d3c: 20001d48 .word 0x20001d48 + +10007d40 : +10007d40: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +10007d44: f64f 73ff movw r3, #65535 @ 0xffff +10007d48: 24c8 movs r4, #200 @ 0xc8 +10007d4a: 429a cmp r2, r3 +10007d4c: bf28 it cs +10007d4e: 461a movcs r2, r3 +10007d50: fb00 f404 mul.w r4, r0, r4 +10007d54: f8df 8074 ldr.w r8, [pc, #116] @ 10007dcc +10007d58: f104 0510 add.w r5, r4, #16 +10007d5c: 4445 add r5, r8 +10007d5e: 4606 mov r6, r0 +10007d60: b292 uxth r2, r2 +10007d62: 4628 mov r0, r5 +10007d64: f000 fdda bl 1000891c +10007d68: 4607 mov r7, r0 +10007d6a: f7ff f967 bl 1000703c +10007d6e: b910 cbnz r0, 10007d76 +10007d70: 4638 mov r0, r7 +10007d72: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +10007d76: f7ff f969 bl 1000704c +10007d7a: 4681 mov r9, r0 +10007d7c: 2800 cmp r0, #0 +10007d7e: d1f7 bne.n 10007d70 +10007d80: 44a0 add r8, r4 +10007d82: f898 3003 ldrb.w r3, [r8, #3] +10007d86: 2b00 cmp r3, #0 +10007d88: d0f2 beq.n 10007d70 +10007d8a: 4628 mov r0, r5 +10007d8c: f000 fd6a bl 10008864 +10007d90: 283f cmp r0, #63 @ 0x3f +10007d92: d9ed bls.n 10007d70 +10007d94: 4648 mov r0, r9 +10007d96: f898 1003 ldrb.w r1, [r8, #3] +10007d9a: f7ff fe0b bl 100079b4 +10007d9e: 2800 cmp r0, #0 +10007da0: d0e6 beq.n 10007d70 +10007da2: 4628 mov r0, r5 +10007da4: f000 fd5e bl 10008864 +10007da8: 283f cmp r0, #63 @ 0x3f +10007daa: f898 1003 ldrb.w r1, [r8, #3] +10007dae: d907 bls.n 10007dc0 +10007db0: 4a05 ldr r2, [pc, #20] @ (10007dc8 ) +10007db2: 4648 mov r0, r9 +10007db4: 2340 movs r3, #64 @ 0x40 +10007db6: eb02 12c6 add.w r2, r2, r6, lsl #7 +10007dba: f7ff fe1f bl 100079fc +10007dbe: e7d7 b.n 10007d70 +10007dc0: 4648 mov r0, r9 +10007dc2: f7ff fe09 bl 100079d8 +10007dc6: e7d3 b.n 10007d70 +10007dc8: 20001cb4 .word 0x20001cb4 +10007dcc: 20001d38 .word 0x20001d38 + +10007dd0 : +10007dd0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10007dd4: 4604 mov r4, r0 +10007dd6: f7ff f931 bl 1000703c +10007dda: b910 cbnz r0, 10007de2 +10007ddc: 2000 movs r0, #0 +10007dde: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10007de2: f7ff f933 bl 1000704c +10007de6: 4605 mov r5, r0 +10007de8: 2800 cmp r0, #0 +10007dea: d1f7 bne.n 10007ddc +10007dec: 26c8 movs r6, #200 @ 0xc8 +10007dee: fb04 f606 mul.w r6, r4, r6 +10007df2: f8df 8064 ldr.w r8, [pc, #100] @ 10007e58 +10007df6: f106 0724 add.w r7, r6, #36 @ 0x24 +10007dfa: 4447 add r7, r8 +10007dfc: 4638 mov r0, r7 +10007dfe: f000 fd17 bl 10008830 +10007e02: 2800 cmp r0, #0 +10007e04: d0ea beq.n 10007ddc +10007e06: 44b0 add r8, r6 +10007e08: 4628 mov r0, r5 +10007e0a: f898 1002 ldrb.w r1, [r8, #2] +10007e0e: f7ff fdd1 bl 100079b4 +10007e12: 2800 cmp r0, #0 +10007e14: d0e2 beq.n 10007ddc +10007e16: 4e0f ldr r6, [pc, #60] @ (10007e54 ) +10007e18: 4638 mov r0, r7 +10007e1a: eb06 16c4 add.w r6, r6, r4, lsl #7 +10007e1e: 4631 mov r1, r6 +10007e20: 2240 movs r2, #64 @ 0x40 +10007e22: f000 fd7b bl 1000891c +10007e26: f898 1002 ldrb.w r1, [r8, #2] +10007e2a: 4604 mov r4, r0 +10007e2c: b168 cbz r0, 10007e4a +10007e2e: 4603 mov r3, r0 +10007e30: 4632 mov r2, r6 +10007e32: 4628 mov r0, r5 +10007e34: f7ff fde2 bl 100079fc +10007e38: b950 cbnz r0, 10007e50 +10007e3a: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +10007e3e: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 +10007e42: 07db lsls r3, r3, #31 +10007e44: d5ca bpl.n 10007ddc +10007e46: be00 bkpt 0x0000 +10007e48: e7c8 b.n 10007ddc +10007e4a: f7ff fdc5 bl 100079d8 +10007e4e: e7c5 b.n 10007ddc +10007e50: 4620 mov r0, r4 +10007e52: e7c4 b.n 10007dde +10007e54: 20001cf4 .word 0x20001cf4 +10007e58: 20001d38 .word 0x20001d38 + +10007e5c : +10007e5c: b538 push {r3, r4, r5, lr} +10007e5e: f64f 75ff movw r5, #65535 @ 0xffff +10007e62: 23c8 movs r3, #200 @ 0xc8 +10007e64: 42aa cmp r2, r5 +10007e66: bf28 it cs +10007e68: 462a movcs r2, r5 +10007e6a: 4c0b ldr r4, [pc, #44] @ (10007e98 ) +10007e6c: b292 uxth r2, r2 +10007e6e: fb03 4400 mla r4, r3, r0, r4 +10007e72: 4605 mov r5, r0 +10007e74: 4620 mov r0, r4 +10007e76: f000 fe0f bl 10008a98 +10007e7a: 4603 mov r3, r0 +10007e7c: 4620 mov r0, r4 +10007e7e: 461c mov r4, r3 +10007e80: f000 fcd6 bl 10008830 +10007e84: 283f cmp r0, #63 @ 0x3f +10007e86: d801 bhi.n 10007e8c +10007e88: 4620 mov r0, r4 +10007e8a: bd38 pop {r3, r4, r5, pc} +10007e8c: 4628 mov r0, r5 +10007e8e: f7ff ff9f bl 10007dd0 +10007e92: 4620 mov r0, r4 +10007e94: bd38 pop {r3, r4, r5, pc} +10007e96: bf00 nop +10007e98: 20001d5c .word 0x20001d5c + +10007e9c : +10007e9c: 22c8 movs r2, #200 @ 0xc8 +10007e9e: b508 push {r3, lr} +10007ea0: 4b02 ldr r3, [pc, #8] @ (10007eac ) +10007ea2: fb02 3000 mla r0, r2, r0, r3 +10007ea6: f000 fcdd bl 10008864 +10007eaa: bd08 pop {r3, pc} +10007eac: 20001d5c .word 0x20001d5c + +10007eb0 : +10007eb0: b5f0 push {r4, r5, r6, r7, lr} +10007eb2: 2400 movs r4, #0 +10007eb4: b083 sub sp, #12 +10007eb6: 22c8 movs r2, #200 @ 0xc8 +10007eb8: 2100 movs r1, #0 +10007eba: 4817 ldr r0, [pc, #92] @ (10007f18 ) +10007ebc: f001 fd00 bl 100098c0 +10007ec0: 23ff movs r3, #255 @ 0xff +10007ec2: f44f 31e1 mov.w r1, #115200 @ 0x1c200 +10007ec6: 2208 movs r2, #8 +10007ec8: 4814 ldr r0, [pc, #80] @ (10007f1c ) +10007eca: 7004 strb r4, [r0, #0] +10007ecc: 4812 ldr r0, [pc, #72] @ (10007f18 ) +10007ece: 9400 str r4, [sp, #0] +10007ed0: 4607 mov r7, r0 +10007ed2: 7143 strb r3, [r0, #5] +10007ed4: 6081 str r1, [r0, #8] +10007ed6: 7382 strb r2, [r0, #14] +10007ed8: f100 0138 add.w r1, r0, #56 @ 0x38 +10007edc: 2301 movs r3, #1 +10007ede: 2240 movs r2, #64 @ 0x40 +10007ee0: 3010 adds r0, #16 +10007ee2: f000 fc75 bl 100087d0 +10007ee6: 2301 movs r3, #1 +10007ee8: 2240 movs r2, #64 @ 0x40 +10007eea: f107 0178 add.w r1, r7, #120 @ 0x78 +10007eee: 9300 str r3, [sp, #0] +10007ef0: f107 06b8 add.w r6, r7, #184 @ 0xb8 +10007ef4: f107 0024 add.w r0, r7, #36 @ 0x24 +10007ef8: f000 fc6a bl 100087d0 +10007efc: f107 05c0 add.w r5, r7, #192 @ 0xc0 +10007f00: 4630 mov r0, r6 +10007f02: f7fb fbdf bl 100036c4 +10007f06: 4628 mov r0, r5 +10007f08: f7fb fbdc bl 100036c4 +10007f0c: e9c7 4607 strd r4, r6, [r7, #28] +10007f10: e9c7 540c strd r5, r4, [r7, #48] @ 0x30 +10007f14: b003 add sp, #12 +10007f16: bdf0 pop {r4, r5, r6, r7, pc} +10007f18: 20001d38 .word 0x20001d38 +10007f1c: 20001d34 .word 0x20001d34 + +10007f20 : +10007f20: 4a0a ldr r2, [pc, #40] @ (10007f4c ) +10007f22: 6b11 ldr r1, [r2, #48] @ 0x30 +10007f24: 6a13 ldr r3, [r2, #32] +10007f26: b161 cbz r1, 10007f42 +10007f28: b13b cbz r3, 10007f3a +10007f2a: 2300 movs r3, #0 +10007f2c: e9c2 330c strd r3, r3, [r2, #48] @ 0x30 +10007f30: 61d3 str r3, [r2, #28] +10007f32: 2300 movs r3, #0 +10007f34: 6213 str r3, [r2, #32] +10007f36: 2001 movs r0, #1 +10007f38: 4770 bx lr +10007f3a: 2001 movs r0, #1 +10007f3c: e9c2 330c strd r3, r3, [r2, #48] @ 0x30 +10007f40: 4770 bx lr +10007f42: 2b00 cmp r3, #0 +10007f44: d0f7 beq.n 10007f36 +10007f46: 61d1 str r1, [r2, #28] +10007f48: e7f3 b.n 10007f32 +10007f4a: bf00 nop +10007f4c: 20001d38 .word 0x20001d38 + +10007f50 : +10007f50: 2200 movs r2, #0 +10007f52: b510 push {r4, lr} +10007f54: 4c0e ldr r4, [pc, #56] @ (10007f90 ) +10007f56: 480f ldr r0, [pc, #60] @ (10007f94 ) +10007f58: 7823 ldrb r3, [r4, #0] +10007f5a: 6002 str r2, [r0, #0] +10007f5c: 7102 strb r2, [r0, #4] +10007f5e: 07da lsls r2, r3, #31 +10007f60: d507 bpl.n 10007f72 +10007f62: 079b lsls r3, r3, #30 +10007f64: d50b bpl.n 10007f7e +10007f66: e8bd 4010 ldmia.w sp!, {r4, lr} +10007f6a: 2101 movs r1, #1 +10007f6c: 480a ldr r0, [pc, #40] @ (10007f98 ) +10007f6e: f000 be5d b.w 10008c2c +10007f72: 3010 adds r0, #16 +10007f74: f000 fe3e bl 10008bf4 +10007f78: 7823 ldrb r3, [r4, #0] +10007f7a: 079b lsls r3, r3, #30 +10007f7c: d4f3 bmi.n 10007f66 +10007f7e: 4806 ldr r0, [pc, #24] @ (10007f98 ) +10007f80: f000 fe38 bl 10008bf4 +10007f84: e8bd 4010 ldmia.w sp!, {r4, lr} +10007f88: 2101 movs r1, #1 +10007f8a: 4803 ldr r0, [pc, #12] @ (10007f98 ) +10007f8c: f000 be4e b.w 10008c2c +10007f90: 20001d34 .word 0x20001d34 +10007f94: 20001d38 .word 0x20001d38 +10007f98: 20001d5c .word 0x20001d5c + +10007f9c : +10007f9c: b5f0 push {r4, r5, r6, r7, lr} +10007f9e: 794b ldrb r3, [r1, #5] +10007fa0: b083 sub sp, #12 +10007fa2: 2b02 cmp r3, #2 +10007fa4: d102 bne.n 10007fac +10007fa6: 798b ldrb r3, [r1, #6] +10007fa8: 2b02 cmp r3, #2 +10007faa: d003 beq.n 10007fb4 +10007fac: 2500 movs r5, #0 +10007fae: 4628 mov r0, r5 +10007fb0: b003 add sp, #12 +10007fb2: bdf0 pop {r4, r5, r6, r7, pc} +10007fb4: 4f27 ldr r7, [pc, #156] @ (10008054 ) +10007fb6: 78bb ldrb r3, [r7, #2] +10007fb8: b13b cbz r3, 10007fca +10007fba: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +10007fbe: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 +10007fc2: 07db lsls r3, r3, #31 +10007fc4: d5f2 bpl.n 10007fac +10007fc6: be00 bkpt 0x0000 +10007fc8: e7f0 b.n 10007fac +10007fca: 788b ldrb r3, [r1, #2] +10007fcc: 4606 mov r6, r0 +10007fce: 703b strb r3, [r7, #0] +10007fd0: 780b ldrb r3, [r1, #0] +10007fd2: 18cc adds r4, r1, r3 +10007fd4: 7861 ldrb r1, [r4, #1] +10007fd6: 2924 cmp r1, #36 @ 0x24 +10007fd8: bf08 it eq +10007fda: 2509 moveq r5, #9 +10007fdc: d007 beq.n 10007fee +10007fde: e036 b.n 1000804e +10007fe0: 7823 ldrb r3, [r4, #0] +10007fe2: 441c add r4, r3 +10007fe4: 7861 ldrb r1, [r4, #1] +10007fe6: 442b add r3, r5 +10007fe8: 2924 cmp r1, #36 @ 0x24 +10007fea: b29d uxth r5, r3 +10007fec: d107 bne.n 10007ffe +10007fee: 42aa cmp r2, r5 +10007ff0: d2f6 bcs.n 10007fe0 +10007ff2: 2000 movs r0, #0 +10007ff4: f7ff fe4a bl 10007c8c <_prep_out_transaction.isra.0> +10007ff8: 4628 mov r0, r5 +10007ffa: b003 add sp, #12 +10007ffc: bdf0 pop {r4, r5, r6, r7, pc} +10007ffe: 460b mov r3, r1 +10008000: 2905 cmp r1, #5 +10008002: d016 beq.n 10008032 +10008004: 2b04 cmp r3, #4 +10008006: d1f4 bne.n 10007ff2 +10008008: 7963 ldrb r3, [r4, #5] +1000800a: 2b0a cmp r3, #10 +1000800c: d1f1 bne.n 10007ff2 +1000800e: 4b12 ldr r3, [pc, #72] @ (10008058 ) +10008010: 7827 ldrb r7, [r4, #0] +10008012: 9301 str r3, [sp, #4] +10008014: 3301 adds r3, #1 +10008016: 9300 str r3, [sp, #0] +10008018: 2302 movs r3, #2 +1000801a: 4630 mov r0, r6 +1000801c: 461a mov r2, r3 +1000801e: 19e1 adds r1, r4, r7 +10008020: f7ff fc58 bl 100078d4 +10008024: 2800 cmp r0, #0 +10008026: d0c8 beq.n 10007fba +10008028: 350e adds r5, #14 +1000802a: fa17 f585 uxtah r5, r7, r5 +1000802e: b2ad uxth r5, r5 +10008030: e7df b.n 10007ff2 +10008032: 4621 mov r1, r4 +10008034: 4630 mov r0, r6 +10008036: f7ff fc9b bl 10007970 +1000803a: 2800 cmp r0, #0 +1000803c: d0bd beq.n 10007fba +1000803e: 78a3 ldrb r3, [r4, #2] +10008040: 707b strb r3, [r7, #1] +10008042: 7823 ldrb r3, [r4, #0] +10008044: 195a adds r2, r3, r5 +10008046: 441c add r4, r3 +10008048: 7863 ldrb r3, [r4, #1] +1000804a: b295 uxth r5, r2 +1000804c: e7da b.n 10008004 +1000804e: 460b mov r3, r1 +10008050: 2509 movs r5, #9 +10008052: e7d5 b.n 10008000 +10008054: 20001d38 .word 0x20001d38 +10008058: 20001d3a .word 0x20001d3a + +1000805c : +1000805c: 7813 ldrb r3, [r2, #0] +1000805e: f003 0360 and.w r3, r3, #96 @ 0x60 +10008062: 2b20 cmp r3, #32 +10008064: d108 bne.n 10008078 +10008066: b570 push {r4, r5, r6, lr} +10008068: 4c26 ldr r4, [pc, #152] @ (10008104 ) +1000806a: 8893 ldrh r3, [r2, #4] +1000806c: f894 c000 ldrb.w ip, [r4] +10008070: 459c cmp ip, r3 +10008072: d003 beq.n 1000807c +10008074: 2000 movs r0, #0 +10008076: bd70 pop {r4, r5, r6, pc} +10008078: 2000 movs r0, #0 +1000807a: 4770 bx lr +1000807c: 7853 ldrb r3, [r2, #1] +1000807e: 3b20 subs r3, #32 +10008080: 2b03 cmp r3, #3 +10008082: d8f7 bhi.n 10008074 +10008084: e8df f003 tbb [pc, r3] +10008088: 020d2327 .word 0x020d2327 +1000808c: 2901 cmp r1, #1 +1000808e: d02e beq.n 100080ee +10008090: 2903 cmp r1, #3 +10008092: d11e bne.n 100080d2 +10008094: 4b1c ldr r3, [pc, #112] @ (10008108 ) +10008096: b1e3 cbz r3, 100080d2 +10008098: 2000 movs r0, #0 +1000809a: 8851 ldrh r1, [r2, #2] +1000809c: f3af 8000 nop.w +100080a0: e017 b.n 100080d2 +100080a2: 2901 cmp r1, #1 +100080a4: d023 beq.n 100080ee +100080a6: 2903 cmp r1, #3 +100080a8: d113 bne.n 100080d2 +100080aa: 8855 ldrh r5, [r2, #2] +100080ac: 4817 ldr r0, [pc, #92] @ (1000810c ) +100080ae: f005 0601 and.w r6, r5, #1 +100080b2: f086 0101 eor.w r1, r6, #1 +100080b6: 7125 strb r5, [r4, #4] +100080b8: f000 fdb8 bl 10008c2c +100080bc: 4b14 ldr r3, [pc, #80] @ (10008110 ) +100080be: b143 cbz r3, 100080d2 +100080c0: 4631 mov r1, r6 +100080c2: 2000 movs r0, #0 +100080c4: f3c5 0240 ubfx r2, r5, #1, #1 +100080c8: f3af 8000 nop.w +100080cc: e001 b.n 100080d2 +100080ce: 2901 cmp r1, #1 +100080d0: d011 beq.n 100080f6 +100080d2: 2001 movs r0, #1 +100080d4: bd70 pop {r4, r5, r6, pc} +100080d6: 2901 cmp r1, #1 +100080d8: d00d beq.n 100080f6 +100080da: 2903 cmp r1, #3 +100080dc: d1f9 bne.n 100080d2 +100080de: 4b0d ldr r3, [pc, #52] @ (10008114 ) +100080e0: 2b00 cmp r3, #0 +100080e2: d0f6 beq.n 100080d2 +100080e4: 2000 movs r0, #0 +100080e6: 490c ldr r1, [pc, #48] @ (10008118 ) +100080e8: f7fe faac bl 10006644 +100080ec: e7f1 b.n 100080d2 +100080ee: 4611 mov r1, r2 +100080f0: f7ff fcbc bl 10007a6c +100080f4: e7ed b.n 100080d2 +100080f6: 4611 mov r1, r2 +100080f8: 2307 movs r3, #7 +100080fa: 4a07 ldr r2, [pc, #28] @ (10008118 ) +100080fc: f7ff fcd0 bl 10007aa0 +10008100: e7e7 b.n 100080d2 +10008102: bf00 nop +10008104: 20001d38 .word 0x20001d38 +10008108: 00000000 .word 0x00000000 +1000810c: 20001d5c .word 0x20001d5c +10008110: 00000000 .word 0x00000000 +10008114: 10006645 .word 0x10006645 +10008118: 20001d40 .word 0x20001d40 + +1000811c : +1000811c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +10008120: 4e35 ldr r6, [pc, #212] @ (100081f8 ) +10008122: 460c mov r4, r1 +10008124: 78f2 ldrb r2, [r6, #3] +10008126: 4607 mov r7, r0 +10008128: 428a cmp r2, r1 +1000812a: 461d mov r5, r3 +1000812c: d03d beq.n 100081aa +1000812e: 78b3 ldrb r3, [r6, #2] +10008130: 428b cmp r3, r1 +10008132: d012 beq.n 1000815a +10008134: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +10008138: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 +1000813c: 07db lsls r3, r3, #31 +1000813e: d432 bmi.n 100081a6 +10008140: 2000 movs r0, #0 +10008142: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +10008146: 4b2d ldr r3, [pc, #180] @ (100081fc ) +10008148: b123 cbz r3, 10008154 +1000814a: 482d ldr r0, [pc, #180] @ (10008200 ) +1000814c: f000 fb80 bl 10008850 +10008150: 2800 cmp r0, #0 +10008152: d04d beq.n 100081f0 +10008154: 2000 movs r0, #0 +10008156: f7ff fd99 bl 10007c8c <_prep_out_transaction.isra.0> +1000815a: 78b3 ldrb r3, [r6, #2] +1000815c: 42a3 cmp r3, r4 +1000815e: d001 beq.n 10008164 +10008160: 2001 movs r0, #1 +10008162: e7ee b.n 10008142 +10008164: 4b27 ldr r3, [pc, #156] @ (10008204 ) +10008166: b113 cbz r3, 1000816e +10008168: 2000 movs r0, #0 +1000816a: f3af 8000 nop.w +1000816e: 2000 movs r0, #0 +10008170: f7ff fe2e bl 10007dd0 +10008174: 2800 cmp r0, #0 +10008176: d1f3 bne.n 10008160 +10008178: 4823 ldr r0, [pc, #140] @ (10008208 ) +1000817a: f000 fb59 bl 10008830 +1000817e: 2800 cmp r0, #0 +10008180: d1ee bne.n 10008160 +10008182: 2d00 cmp r5, #0 +10008184: d0ec beq.n 10008160 +10008186: f015 053f ands.w r5, r5, #63 @ 0x3f +1000818a: d1e9 bne.n 10008160 +1000818c: 4638 mov r0, r7 +1000818e: 78b1 ldrb r1, [r6, #2] +10008190: f7ff fc10 bl 100079b4 +10008194: 2800 cmp r0, #0 +10008196: d0e3 beq.n 10008160 +10008198: 462b mov r3, r5 +1000819a: 462a mov r2, r5 +1000819c: 4638 mov r0, r7 +1000819e: 78b1 ldrb r1, [r6, #2] +100081a0: f7ff fc2c bl 100079fc +100081a4: e7dc b.n 10008160 +100081a6: be00 bkpt 0x0000 +100081a8: e7ca b.n 10008140 +100081aa: b29a uxth r2, r3 +100081ac: 4917 ldr r1, [pc, #92] @ (1000820c ) +100081ae: f106 0010 add.w r0, r6, #16 +100081b2: f000 fc71 bl 10008a98 +100081b6: 4b16 ldr r3, [pc, #88] @ (10008210 ) +100081b8: 2b00 cmp r3, #0 +100081ba: d0c4 beq.n 10008146 +100081bc: 7973 ldrb r3, [r6, #5] +100081be: 2bff cmp r3, #255 @ 0xff +100081c0: d0c1 beq.n 10008146 +100081c2: 2d00 cmp r5, #0 +100081c4: d0bf beq.n 10008146 +100081c6: f8df 8044 ldr.w r8, [pc, #68] @ 1000820c +100081ca: eb08 0905 add.w r9, r8, r5 +100081ce: e002 b.n 100081d6 +100081d0: 45c8 cmp r8, r9 +100081d2: d0b8 beq.n 10008146 +100081d4: 7973 ldrb r3, [r6, #5] +100081d6: f818 2b01 ldrb.w r2, [r8], #1 +100081da: 429a cmp r2, r3 +100081dc: d1f8 bne.n 100081d0 +100081de: 4808 ldr r0, [pc, #32] @ (10008200 ) +100081e0: f000 fb36 bl 10008850 +100081e4: 2800 cmp r0, #0 +100081e6: d1f3 bne.n 100081d0 +100081e8: 7971 ldrb r1, [r6, #5] +100081ea: f3af 8000 nop.w +100081ee: e7ef b.n 100081d0 +100081f0: f3af 8000 nop.w +100081f4: e7ae b.n 10008154 +100081f6: bf00 nop +100081f8: 20001d38 .word 0x20001d38 +100081fc: 00000000 .word 0x00000000 +10008200: 20001d48 .word 0x20001d48 +10008204: 00000000 .word 0x00000000 +10008208: 20001d5c .word 0x20001d5c +1000820c: 20001cb4 .word 0x20001cb4 +10008210: 00000000 .word 0x00000000 + +10008214 : +10008214: b5f0 push {r4, r5, r6, r7, lr} +10008216: f44f 7213 mov.w r2, #588 @ 0x24c +1000821a: b085 sub sp, #20 +1000821c: 2100 movs r1, #0 +1000821e: 4812 ldr r0, [pc, #72] @ (10008268 ) +10008220: f001 fb4e bl 100098c0 +10008224: 2640 movs r6, #64 @ 0x40 +10008226: 2300 movs r3, #0 +10008228: f44f 7580 mov.w r5, #256 @ 0x100 +1000822c: 4f0e ldr r7, [pc, #56] @ (10008268 ) +1000822e: 4c0f ldr r4, [pc, #60] @ (1000826c ) +10008230: f507 72a6 add.w r2, r7, #332 @ 0x14c +10008234: 4619 mov r1, r3 +10008236: e9cd 4602 strd r4, r6, [sp, #8] +1000823a: 9200 str r2, [sp, #0] +1000823c: 9501 str r5, [sp, #4] +1000823e: 461a mov r2, r3 +10008240: f507 7094 add.w r0, r7, #296 @ 0x128 +10008244: f000 f9c6 bl 100085d4 +10008248: 2300 movs r3, #0 +1000824a: 4638 mov r0, r7 +1000824c: f107 0128 add.w r1, r7, #40 @ 0x28 +10008250: 4434 add r4, r6 +10008252: 9100 str r1, [sp, #0] +10008254: 2201 movs r2, #1 +10008256: 4619 mov r1, r3 +10008258: e9cd 4602 strd r4, r6, [sp, #8] +1000825c: 9501 str r5, [sp, #4] +1000825e: 3004 adds r0, #4 +10008260: f000 f9b8 bl 100085d4 +10008264: b005 add sp, #20 +10008266: bdf0 pop {r4, r5, r6, r7, pc} +10008268: 2000201c .word 0x2000201c +1000826c: 20001f9c .word 0x20001f9c + +10008270 : +10008270: b508 push {r3, lr} +10008272: 4805 ldr r0, [pc, #20] @ (10008288 ) +10008274: f000 f9da bl 1000862c +10008278: 4b03 ldr r3, [pc, #12] @ (10008288 ) +1000827a: f5a3 7092 sub.w r0, r3, #292 @ 0x124 +1000827e: f000 f9d5 bl 1000862c +10008282: 2001 movs r0, #1 +10008284: bd08 pop {r3, pc} +10008286: bf00 nop +10008288: 20002144 .word 0x20002144 + +1000828c : +1000828c: b538 push {r3, r4, r5, lr} +1000828e: 2500 movs r5, #0 +10008290: 4c06 ldr r4, [pc, #24] @ (100082ac ) +10008292: f504 7098 add.w r0, r4, #304 @ 0x130 +10008296: 7025 strb r5, [r4, #0] +10008298: f000 fcac bl 10008bf4 +1000829c: f104 000c add.w r0, r4, #12 +100082a0: f000 fca8 bl 10008bf4 +100082a4: f884 5129 strb.w r5, [r4, #297] @ 0x129 +100082a8: 7165 strb r5, [r4, #5] +100082aa: bd38 pop {r3, r4, r5, pc} +100082ac: 2000201c .word 0x2000201c + +100082b0 : +100082b0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +100082b4: 794b ldrb r3, [r1, #5] +100082b6: 2bff cmp r3, #255 @ 0xff +100082b8: d151 bne.n 1000835e +100082ba: 4e35 ldr r6, [pc, #212] @ (10008390 ) +100082bc: f896 3129 ldrb.w r3, [r6, #297] @ 0x129 +100082c0: 2b00 cmp r3, #0 +100082c2: d14c bne.n 1000835e +100082c4: f896 8005 ldrb.w r8, [r6, #5] +100082c8: f1b8 0f00 cmp.w r8, #0 +100082cc: d147 bne.n 1000835e +100082ce: 788b ldrb r3, [r1, #2] +100082d0: 780c ldrb r4, [r1, #0] +100082d2: 7033 strb r3, [r6, #0] +100082d4: 790b ldrb r3, [r1, #4] +100082d6: 460f mov r7, r1 +100082d8: 440c add r4, r1 +100082da: b3ab cbz r3, 10008348 +100082dc: 4681 mov r9, r0 +100082de: 18a5 adds r5, r4, r2 +100082e0: e003 b.n 100082ea +100082e2: 42a5 cmp r5, r4 +100082e4: d930 bls.n 10008348 +100082e6: 7823 ldrb r3, [r4, #0] +100082e8: 441c add r4, r3 +100082ea: 7863 ldrb r3, [r4, #1] +100082ec: 2b05 cmp r3, #5 +100082ee: d1f8 bne.n 100082e2 +100082f0: 42ac cmp r4, r5 +100082f2: d229 bcs.n 10008348 +100082f4: 4621 mov r1, r4 +100082f6: 4648 mov r0, r9 +100082f8: f7ff fb3a bl 10007970 +100082fc: b340 cbz r0, 10008350 +100082fe: 78a3 ldrb r3, [r4, #2] +10008300: 09db lsrs r3, r3, #7 +10008302: d12f bne.n 10008364 +10008304: 4823 ldr r0, [pc, #140] @ (10008394 ) +10008306: f000 fc75 bl 10008bf4 +1000830a: 78a3 ldrb r3, [r4, #2] +1000830c: f896 2128 ldrb.w r2, [r6, #296] @ 0x128 +10008310: f886 3129 strb.w r3, [r6, #297] @ 0x129 +10008314: 88a3 ldrh r3, [r4, #4] +10008316: 4648 mov r0, r9 +10008318: f3c3 030a ubfx r3, r3, #0, #11 +1000831c: f5a3 7300 sub.w r3, r3, #512 @ 0x200 +10008320: fab3 f383 clz r3, r3 +10008324: 095b lsrs r3, r3, #5 +10008326: f363 0241 bfi r2, r3, #1, #1 +1000832a: 491b ldr r1, [pc, #108] @ (10008398 ) +1000832c: f886 2128 strb.w r2, [r6, #296] @ 0x128 +10008330: f000 f9ea bl 10008708 +10008334: b160 cbz r0, 10008350 +10008336: 7823 ldrb r3, [r4, #0] +10008338: 793a ldrb r2, [r7, #4] +1000833a: f108 0801 add.w r8, r8, #1 +1000833e: 441c add r4, r3 +10008340: fa5f f388 uxtb.w r3, r8 +10008344: 429a cmp r2, r3 +10008346: d8d0 bhi.n 100082ea +10008348: 1be1 subs r1, r4, r7 +1000834a: b288 uxth r0, r1 +1000834c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +10008350: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +10008354: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 +10008358: 07db lsls r3, r3, #31 +1000835a: d500 bpl.n 1000835e +1000835c: be00 bkpt 0x0000 +1000835e: 2000 movs r0, #0 +10008360: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +10008364: 480d ldr r0, [pc, #52] @ (1000839c ) +10008366: f000 fc45 bl 10008bf4 +1000836a: 78a3 ldrb r3, [r4, #2] +1000836c: 7932 ldrb r2, [r6, #4] +1000836e: 7173 strb r3, [r6, #5] +10008370: 88a3 ldrh r3, [r4, #4] +10008372: 490b ldr r1, [pc, #44] @ (100083a0 ) +10008374: f3c3 030a ubfx r3, r3, #0, #11 +10008378: f5a3 7300 sub.w r3, r3, #512 @ 0x200 +1000837c: fab3 f383 clz r3, r3 +10008380: 095b lsrs r3, r3, #5 +10008382: f363 0241 bfi r2, r3, #1, #1 +10008386: 2000 movs r0, #0 +10008388: 7132 strb r2, [r6, #4] +1000838a: f000 f985 bl 10008698 +1000838e: e7d2 b.n 10008336 +10008390: 2000201c .word 0x2000201c +10008394: 2000214c .word 0x2000214c +10008398: 20002144 .word 0x20002144 +1000839c: 20002028 .word 0x20002028 +100083a0: 20002020 .word 0x20002020 + +100083a4 : +100083a4: b570 push {r4, r5, r6, lr} +100083a6: 4c1b ldr r4, [pc, #108] @ (10008414 ) +100083a8: 4606 mov r6, r0 +100083aa: f894 c129 ldrb.w ip, [r4, #297] @ 0x129 +100083ae: 461d mov r5, r3 +100083b0: 458c cmp ip, r1 +100083b2: d011 beq.n 100083d8 +100083b4: 7963 ldrb r3, [r4, #5] +100083b6: 428b cmp r3, r1 +100083b8: d001 beq.n 100083be +100083ba: 2000 movs r0, #0 +100083bc: bd70 pop {r4, r5, r6, pc} +100083be: 4b16 ldr r3, [pc, #88] @ (10008418 ) +100083c0: b11b cbz r3, 100083ca +100083c2: 2000 movs r0, #0 +100083c4: b2a9 uxth r1, r5 +100083c6: f3af 8000 nop.w +100083ca: 4630 mov r0, r6 +100083cc: 4913 ldr r1, [pc, #76] @ (1000841c ) +100083ce: f000 f963 bl 10008698 +100083d2: b1c8 cbz r0, 10008408 +100083d4: 2001 movs r0, #1 +100083d6: bd70 pop {r4, r5, r6, pc} +100083d8: f8b4 3134 ldrh.w r3, [r4, #308] @ 0x134 +100083dc: b963 cbnz r3, 100083f8 +100083de: 4b10 ldr r3, [pc, #64] @ (10008420 ) +100083e0: b123 cbz r3, 100083ec +100083e2: 2000 movs r0, #0 +100083e4: 490f ldr r1, [pc, #60] @ (10008424 ) +100083e6: b2aa uxth r2, r5 +100083e8: f3af 8000 nop.w +100083ec: 4630 mov r0, r6 +100083ee: 490e ldr r1, [pc, #56] @ (10008428 ) +100083f0: f000 f98a bl 10008708 +100083f4: 2001 movs r0, #1 +100083f6: e7ee b.n 100083d6 +100083f8: f8d4 112c ldr.w r1, [r4, #300] @ 0x12c +100083fc: b2aa uxth r2, r5 +100083fe: f504 7098 add.w r0, r4, #304 @ 0x130 +10008402: f000 fb49 bl 10008a98 +10008406: e7ea b.n 100083de +10008408: 462a mov r2, r5 +1000840a: 4630 mov r0, r6 +1000840c: 4903 ldr r1, [pc, #12] @ (1000841c ) +1000840e: f000 f90f bl 10008630 +10008412: e7df b.n 100083d4 +10008414: 2000201c .word 0x2000201c +10008418: 00000000 .word 0x00000000 +1000841c: 20002020 .word 0x20002020 +10008420: 00000000 .word 0x00000000 +10008424: 20001f9c .word 0x20001f9c +10008428: 20002144 .word 0x20002144 + +1000842c : +1000842c: b510 push {r4, lr} +1000842e: b082 sub sp, #8 +10008430: b1c9 cbz r1, 10008466 +10008432: 2801 cmp r0, #1 +10008434: d80c bhi.n 10008450 +10008436: 780b ldrb r3, [r1, #0] +10008438: b153 cbz r3, 10008450 +1000843a: 4c14 ldr r4, [pc, #80] @ (1000848c ) +1000843c: 2b01 cmp r3, #1 +1000843e: 5423 strb r3, [r4, r0] +10008440: d002 beq.n 10008448 +10008442: 2001 movs r0, #1 +10008444: b002 add sp, #8 +10008446: bd10 pop {r4, pc} +10008448: f7fe fe08 bl 1000705c +1000844c: 2800 cmp r0, #0 +1000844e: d1f8 bne.n 10008442 +10008450: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +10008454: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 +10008458: 07db lsls r3, r3, #31 +1000845a: d402 bmi.n 10008462 +1000845c: 2000 movs r0, #0 +1000845e: b002 add sp, #8 +10008460: bd10 pop {r4, pc} +10008462: be00 bkpt 0x0000 +10008464: e7fa b.n 1000845c +10008466: 2401 movs r4, #1 +10008468: 4608 mov r0, r1 +1000846a: a901 add r1, sp, #4 +1000846c: f8ad 4004 strh.w r4, [sp, #4] +10008470: f7fe fdf4 bl 1000705c +10008474: b938 cbnz r0, 10008486 +10008476: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +1000847a: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 +1000847e: 07da lsls r2, r3, #31 +10008480: d5ed bpl.n 1000845e +10008482: be00 bkpt 0x0000 +10008484: e7eb b.n 1000845e +10008486: 4b01 ldr r3, [pc, #4] @ (1000848c ) +10008488: 701c strb r4, [r3, #0] +1000848a: e7e8 b.n 1000845e +1000848c: 20001e74 .word 0x20001e74 + +10008490 : +10008490: b5f8 push {r3, r4, r5, r6, r7, lr} +10008492: 7803 ldrb r3, [r0, #0] +10008494: f013 0401 ands.w r4, r3, #1 +10008498: d11a bne.n 100084d0 +1000849a: 7803 ldrb r3, [r0, #0] +1000849c: 4605 mov r5, r0 +1000849e: 075a lsls r2, r3, #29 +100084a0: f3c3 0780 ubfx r7, r3, #2, #1 +100084a4: d501 bpl.n 100084aa +100084a6: 4620 mov r0, r4 +100084a8: bdf8 pop {r3, r4, r5, r6, r7, pc} +100084aa: 460e mov r6, r1 +100084ac: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff +100084b0: 4630 mov r0, r6 +100084b2: f001 fd99 bl 10009fe8 <__mutex_enter_timeout_ms_veneer> +100084b6: 782b ldrb r3, [r5, #0] +100084b8: f013 0401 ands.w r4, r3, #1 +100084bc: d10b bne.n 100084d6 +100084be: 782b ldrb r3, [r5, #0] +100084c0: 075b lsls r3, r3, #29 +100084c2: d409 bmi.n 100084d8 +100084c4: 782b ldrb r3, [r5, #0] +100084c6: 2401 movs r4, #1 +100084c8: f043 0304 orr.w r3, r3, #4 +100084cc: 702b strb r3, [r5, #0] +100084ce: e003 b.n 100084d8 +100084d0: 2400 movs r4, #0 +100084d2: 4620 mov r0, r4 +100084d4: bdf8 pop {r3, r4, r5, r6, r7, pc} +100084d6: 463c mov r4, r7 +100084d8: 4630 mov r0, r6 +100084da: f001 fd99 bl 1000a010 <__mutex_exit_veneer> +100084de: 4620 mov r0, r4 +100084e0: bdf8 pop {r3, r4, r5, r6, r7, pc} +100084e2: bf00 nop + +100084e4 : +100084e4: b570 push {r4, r5, r6, lr} +100084e6: 460c mov r4, r1 +100084e8: 4605 mov r5, r0 +100084ea: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff +100084ee: 4620 mov r0, r4 +100084f0: f001 fd7a bl 10009fe8 <__mutex_enter_timeout_ms_veneer> +100084f4: 782b ldrb r3, [r5, #0] +100084f6: f3c3 0680 ubfx r6, r3, #2, #1 +100084fa: 075b lsls r3, r3, #29 +100084fc: d508 bpl.n 10008510 +100084fe: 782b ldrb r3, [r5, #0] +10008500: f013 0301 ands.w r3, r3, #1 +10008504: bf11 iteee ne +10008506: 2600 movne r6, #0 +10008508: 782a ldrbeq r2, [r5, #0] +1000850a: f363 0282 bfieq r2, r3, #2, #1 +1000850e: 702a strbeq r2, [r5, #0] +10008510: 4620 mov r0, r4 +10008512: f001 fd7d bl 1000a010 <__mutex_exit_veneer> +10008516: 4630 mov r0, r6 +10008518: bd70 pop {r4, r5, r6, pc} +1000851a: bf00 nop + +1000851c : +1000851c: 78c3 ldrb r3, [r0, #3] +1000851e: 8882 ldrh r2, [r0, #4] +10008520: f003 0003 and.w r0, r3, #3 +10008524: 2802 cmp r0, #2 +10008526: f3c2 020a ubfx r2, r2, #0, #11 +1000852a: d015 beq.n 10008558 +1000852c: 2803 cmp r0, #3 +1000852e: d00a beq.n 10008546 +10008530: 2801 cmp r0, #1 +10008532: d11c bne.n 1000856e +10008534: 2902 cmp r1, #2 +10008536: f240 33ff movw r3, #1023 @ 0x3ff +1000853a: bf08 it eq +1000853c: f44f 6380 moveq.w r3, #1024 @ 0x400 +10008540: 4293 cmp r3, r2 +10008542: d30d bcc.n 10008560 +10008544: 4770 bx lr +10008546: 2902 cmp r1, #2 +10008548: bf14 ite ne +1000854a: 2340 movne r3, #64 @ 0x40 +1000854c: f44f 6380 moveq.w r3, #1024 @ 0x400 +10008550: 4293 cmp r3, r2 +10008552: d305 bcc.n 10008560 +10008554: 2001 movs r0, #1 +10008556: 4770 bx lr +10008558: 2902 cmp r1, #2 +1000855a: d00a beq.n 10008572 +1000855c: 2a40 cmp r2, #64 @ 0x40 +1000855e: d9f9 bls.n 10008554 +10008560: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +10008564: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 +10008568: 07db lsls r3, r3, #31 +1000856a: d500 bpl.n 1000856e +1000856c: be00 bkpt 0x0000 +1000856e: 2000 movs r0, #0 +10008570: 4770 bx lr +10008572: f5b2 7f00 cmp.w r2, #512 @ 0x200 +10008576: d0ed beq.n 10008554 +10008578: e7f2 b.n 10008560 +1000857a: bf00 nop + +1000857c : +1000857c: 440a add r2, r1 +1000857e: 4291 cmp r1, r2 +10008580: d226 bcs.n 100085d0 +10008582: f891 c001 ldrb.w ip, [r1, #1] +10008586: f1bc 0f05 cmp.w ip, #5 +1000858a: d005 beq.n 10008598 +1000858c: f891 c000 ldrb.w ip, [r1] +10008590: 4461 add r1, ip +10008592: 428a cmp r2, r1 +10008594: d8f5 bhi.n 10008582 +10008596: 4770 bx lr +10008598: b500 push {lr} +1000859a: f891 c002 ldrb.w ip, [r1, #2] +1000859e: f00c 0e7f and.w lr, ip, #127 @ 0x7f +100085a2: eb00 0e4e add.w lr, r0, lr, lsl #1 +100085a6: ea4f 1cdc mov.w ip, ip, lsr #7 +100085aa: f80e 300c strb.w r3, [lr, ip] +100085ae: f891 c000 ldrb.w ip, [r1] +100085b2: 4461 add r1, ip +100085b4: 428a cmp r2, r1 +100085b6: d909 bls.n 100085cc +100085b8: f891 c001 ldrb.w ip, [r1, #1] +100085bc: f1bc 0f05 cmp.w ip, #5 +100085c0: d0eb beq.n 1000859a +100085c2: f891 c000 ldrb.w ip, [r1] +100085c6: 4461 add r1, ip +100085c8: 428a cmp r2, r1 +100085ca: d8f5 bhi.n 100085b8 +100085cc: f85d fb04 ldr.w pc, [sp], #4 +100085d0: 4770 bx lr +100085d2: bf00 nop + +100085d4 : +100085d4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +100085d8: 468e mov lr, r1 +100085da: b082 sub sp, #8 +100085dc: 9300 str r3, [sp, #0] +100085de: f890 c000 ldrb.w ip, [r0] +100085e2: 9e08 ldr r6, [sp, #32] +100085e4: f8bd 7024 ldrh.w r7, [sp, #36] @ 0x24 +100085e8: f36e 0c00 bfi ip, lr, #0, #1 +100085ec: 4604 mov r4, r0 +100085ee: 4615 mov r5, r2 +100085f0: 2301 movs r3, #1 +100085f2: 4631 mov r1, r6 +100085f4: 463a mov r2, r7 +100085f6: f800 cb08 strb.w ip, [r0], #8 +100085fa: f8bd 802c ldrh.w r8, [sp, #44] @ 0x2c +100085fe: f000 f8e7 bl 100087d0 +10008602: b106 cbz r6, 10008606 +10008604: b93f cbnz r7, 10008616 +10008606: 2001 movs r0, #1 +10008608: 9b0a ldr r3, [sp, #40] @ 0x28 +1000860a: f8a4 8002 strh.w r8, [r4, #2] +1000860e: 6063 str r3, [r4, #4] +10008610: b002 add sp, #8 +10008612: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10008616: f104 061c add.w r6, r4, #28 +1000861a: 4630 mov r0, r6 +1000861c: f7fb f852 bl 100036c4 +10008620: b10d cbz r5, 10008626 +10008622: 4635 mov r5, r6 +10008624: 2600 movs r6, #0 +10008626: e9c4 5605 strd r5, r6, [r4, #20] +1000862a: e7ec b.n 10008606 + +1000862c : +1000862c: 2001 movs r0, #1 +1000862e: 4770 bx lr + +10008630 : +10008630: b5f8 push {r3, r4, r5, r6, r7, lr} +10008632: 4607 mov r7, r0 +10008634: 4608 mov r0, r1 +10008636: f240 13ff movw r3, #511 @ 0x1ff +1000863a: 4615 mov r5, r2 +1000863c: f810 2b08 ldrb.w r2, [r0], #8 +10008640: 460c mov r4, r1 +10008642: f012 0f02 tst.w r2, #2 +10008646: bf0c ite eq +10008648: 263f moveq r6, #63 @ 0x3f +1000864a: 461e movne r6, r3 +1000864c: f000 f8f0 bl 10008830 +10008650: b928 cbnz r0, 1000865e +10008652: b125 cbz r5, 1000865e +10008654: 422e tst r6, r5 +10008656: d102 bne.n 1000865e +10008658: 7823 ldrb r3, [r4, #0] +1000865a: 07da lsls r2, r3, #31 +1000865c: d501 bpl.n 10008662 +1000865e: 2000 movs r0, #0 +10008660: bdf8 pop {r3, r4, r5, r6, r7, pc} +10008662: 4638 mov r0, r7 +10008664: 7861 ldrb r1, [r4, #1] +10008666: f7ff f9a5 bl 100079b4 +1000866a: 2800 cmp r0, #0 +1000866c: d0f7 beq.n 1000865e +1000866e: 7823 ldrb r3, [r4, #0] +10008670: f013 0301 ands.w r3, r3, #1 +10008674: d007 beq.n 10008686 +10008676: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +1000867a: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 +1000867e: 07db lsls r3, r3, #31 +10008680: d5ed bpl.n 1000865e +10008682: be00 bkpt 0x0000 +10008684: e7eb b.n 1000865e +10008686: 461a mov r2, r3 +10008688: 4638 mov r0, r7 +1000868a: 7861 ldrb r1, [r4, #1] +1000868c: f7ff f9b6 bl 100079fc +10008690: 2800 cmp r0, #0 +10008692: d0f0 beq.n 10008676 +10008694: bdf8 pop {r3, r4, r5, r6, r7, pc} +10008696: bf00 nop + +10008698 : +10008698: b570 push {r4, r5, r6, lr} +1000869a: f101 0508 add.w r5, r1, #8 +1000869e: 4606 mov r6, r0 +100086a0: 4628 mov r0, r5 +100086a2: 460c mov r4, r1 +100086a4: f000 f8c4 bl 10008830 +100086a8: b110 cbz r0, 100086b0 +100086aa: 7823 ldrb r3, [r4, #0] +100086ac: 07da lsls r2, r3, #31 +100086ae: d501 bpl.n 100086b4 +100086b0: 2000 movs r0, #0 +100086b2: bd70 pop {r4, r5, r6, pc} +100086b4: 4630 mov r0, r6 +100086b6: 7861 ldrb r1, [r4, #1] +100086b8: f7ff f97c bl 100079b4 +100086bc: 2800 cmp r0, #0 +100086be: d0f7 beq.n 100086b0 +100086c0: 4628 mov r0, r5 +100086c2: 8862 ldrh r2, [r4, #2] +100086c4: 6861 ldr r1, [r4, #4] +100086c6: f000 f929 bl 1000891c +100086ca: 7823 ldrb r3, [r4, #0] +100086cc: 4605 mov r5, r0 +100086ce: f003 0301 and.w r3, r3, #1 +100086d2: b140 cbz r0, 100086e6 +100086d4: b173 cbz r3, 100086f4 +100086d6: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +100086da: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 +100086de: 07db lsls r3, r3, #31 +100086e0: d5e6 bpl.n 100086b0 +100086e2: be00 bkpt 0x0000 +100086e4: e7e4 b.n 100086b0 +100086e6: 2b00 cmp r3, #0 +100086e8: d1e2 bne.n 100086b0 +100086ea: 4630 mov r0, r6 +100086ec: 7861 ldrb r1, [r4, #1] +100086ee: f7ff f973 bl 100079d8 +100086f2: e7dd b.n 100086b0 +100086f4: 4603 mov r3, r0 +100086f6: 6862 ldr r2, [r4, #4] +100086f8: 4630 mov r0, r6 +100086fa: 7861 ldrb r1, [r4, #1] +100086fc: f7ff f97e bl 100079fc +10008700: 2800 cmp r0, #0 +10008702: d0e8 beq.n 100086d6 +10008704: 4628 mov r0, r5 +10008706: bd70 pop {r4, r5, r6, pc} + +10008708 : +10008708: 898a ldrh r2, [r1, #12] +1000870a: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +1000870e: 780b ldrb r3, [r1, #0] +10008710: 460c mov r4, r1 +10008712: 4606 mov r6, r0 +10008714: b922 cbnz r2, 10008720 +10008716: 07dd lsls r5, r3, #31 +10008718: d534 bpl.n 10008784 +1000871a: 2000 movs r0, #0 +1000871c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10008720: f104 0708 add.w r7, r4, #8 +10008724: 0799 lsls r1, r3, #30 +10008726: 4638 mov r0, r7 +10008728: bf47 ittee mi +1000872a: f44f 487e movmi.w r8, #65024 @ 0xfe00 +1000872e: f44f 7500 movmi.w r5, #512 @ 0x200 +10008732: f64f 78c0 movwpl r8, #65472 @ 0xffc0 +10008736: 2540 movpl r5, #64 @ 0x40 +10008738: f000 f894 bl 10008864 +1000873c: 4285 cmp r5, r0 +1000873e: d8ec bhi.n 1000871a +10008740: 7823 ldrb r3, [r4, #0] +10008742: 07da lsls r2, r3, #31 +10008744: d4e9 bmi.n 1000871a +10008746: 4630 mov r0, r6 +10008748: 7861 ldrb r1, [r4, #1] +1000874a: f7ff f933 bl 100079b4 +1000874e: 2800 cmp r0, #0 +10008750: d0e3 beq.n 1000871a +10008752: 4638 mov r0, r7 +10008754: f000 f886 bl 10008864 +10008758: 7823 ldrb r3, [r4, #0] +1000875a: 4285 cmp r5, r0 +1000875c: f003 0301 and.w r3, r3, #1 +10008760: d82d bhi.n 100087be +10008762: b9bb cbnz r3, 10008794 +10008764: 8865 ldrh r5, [r4, #2] +10008766: ea08 0800 and.w r8, r8, r0 +1000876a: 4545 cmp r5, r8 +1000876c: bf28 it cs +1000876e: 4645 movcs r5, r8 +10008770: 7861 ldrb r1, [r4, #1] +10008772: b35d cbz r5, 100087cc +10008774: 6862 ldr r2, [r4, #4] +10008776: 462b mov r3, r5 +10008778: 4630 mov r0, r6 +1000877a: f7ff f93f bl 100079fc +1000877e: b148 cbz r0, 10008794 +10008780: 4628 mov r0, r5 +10008782: e7cb b.n 1000871c +10008784: 7849 ldrb r1, [r1, #1] +10008786: f7ff f915 bl 100079b4 +1000878a: 2800 cmp r0, #0 +1000878c: d0c5 beq.n 1000871a +1000878e: 7823 ldrb r3, [r4, #0] +10008790: 07d8 lsls r0, r3, #31 +10008792: d507 bpl.n 100087a4 +10008794: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +10008798: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 +1000879c: 07db lsls r3, r3, #31 +1000879e: d5bc bpl.n 1000871a +100087a0: be00 bkpt 0x0000 +100087a2: e7ba b.n 1000871a +100087a4: 8863 ldrh r3, [r4, #2] +100087a6: 7861 ldrb r1, [r4, #1] +100087a8: b13b cbz r3, 100087ba +100087aa: 6862 ldr r2, [r4, #4] +100087ac: 4630 mov r0, r6 +100087ae: f7ff f925 bl 100079fc +100087b2: 2800 cmp r0, #0 +100087b4: d0ee beq.n 10008794 +100087b6: 8860 ldrh r0, [r4, #2] +100087b8: e7b0 b.n 1000871c +100087ba: 461a mov r2, r3 +100087bc: e7f6 b.n 100087ac +100087be: 2b00 cmp r3, #0 +100087c0: d1ab bne.n 1000871a +100087c2: 4630 mov r0, r6 +100087c4: 7861 ldrb r1, [r4, #1] +100087c6: f7ff f907 bl 100079d8 +100087ca: e7a6 b.n 1000871a +100087cc: 462a mov r2, r5 +100087ce: e7d2 b.n 10008776 + +100087d0 : +100087d0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +100087d4: f5b2 4f00 cmp.w r2, #32768 @ 0x8000 +100087d8: f89d 8018 ldrb.w r8, [sp, #24] +100087dc: d824 bhi.n 10008828 +100087de: 4604 mov r4, r0 +100087e0: 68c0 ldr r0, [r0, #12] +100087e2: 4617 mov r7, r2 +100087e4: 460e mov r6, r1 +100087e6: 461d mov r5, r3 +100087e8: b118 cbz r0, 100087f2 +100087ea: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff +100087ee: f001 fbfb bl 10009fe8 <__mutex_enter_timeout_ms_veneer> +100087f2: 6920 ldr r0, [r4, #16] +100087f4: b118 cbz r0, 100087fe +100087f6: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff +100087fa: f001 fbf5 bl 10009fe8 <__mutex_enter_timeout_ms_veneer> +100087fe: 2200 movs r2, #0 +10008800: f3c5 030e ubfx r3, r5, #0, #15 +10008804: 68e0 ldr r0, [r4, #12] +10008806: ea43 33c8 orr.w r3, r3, r8, lsl #15 +1000880a: 8162 strh r2, [r4, #10] +1000880c: 6026 str r6, [r4, #0] +1000880e: 80a7 strh r7, [r4, #4] +10008810: 80e3 strh r3, [r4, #6] +10008812: 8122 strh r2, [r4, #8] +10008814: b108 cbz r0, 1000881a +10008816: f001 fbfb bl 1000a010 <__mutex_exit_veneer> +1000881a: 6920 ldr r0, [r4, #16] +1000881c: b108 cbz r0, 10008822 +1000881e: f001 fbf7 bl 1000a010 <__mutex_exit_veneer> +10008822: 2001 movs r0, #1 +10008824: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10008828: 2000 movs r0, #0 +1000882a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1000882e: bf00 nop + +10008830 : +10008830: 8903 ldrh r3, [r0, #8] +10008832: 8942 ldrh r2, [r0, #10] +10008834: b29b uxth r3, r3 +10008836: b292 uxth r2, r2 +10008838: 8880 ldrh r0, [r0, #4] +1000883a: 4293 cmp r3, r2 +1000883c: bf36 itet cc +1000883e: ebc2 0240 rsbcc r2, r2, r0, lsl #1 +10008842: 1a9b subcs r3, r3, r2 +10008844: 189b addcc r3, r3, r2 +10008846: b29b uxth r3, r3 +10008848: 4298 cmp r0, r3 +1000884a: bf28 it cs +1000884c: 4618 movcs r0, r3 +1000884e: 4770 bx lr + +10008850 : +10008850: 8902 ldrh r2, [r0, #8] +10008852: 8943 ldrh r3, [r0, #10] +10008854: b290 uxth r0, r2 +10008856: b29b uxth r3, r3 +10008858: 1ac0 subs r0, r0, r3 +1000885a: fab0 f080 clz r0, r0 +1000885e: 0940 lsrs r0, r0, #5 +10008860: 4770 bx lr +10008862: bf00 nop + +10008864 : +10008864: 8903 ldrh r3, [r0, #8] +10008866: 8942 ldrh r2, [r0, #10] +10008868: b29b uxth r3, r3 +1000886a: 8880 ldrh r0, [r0, #4] +1000886c: b292 uxth r2, r2 +1000886e: 4293 cmp r3, r2 +10008870: bf36 itet cc +10008872: ebc2 0240 rsbcc r2, r2, r0, lsl #1 +10008876: 1a9b subcs r3, r3, r2 +10008878: 189b addcc r3, r3, r2 +1000887a: b29b uxth r3, r3 +1000887c: 4298 cmp r0, r3 +1000887e: bf86 itte hi +10008880: 1ac0 subhi r0, r0, r3 +10008882: b280 uxthhi r0, r0 +10008884: 2000 movls r0, #0 +10008886: 4770 bx lr + +10008888 : +10008888: b538 push {r3, r4, r5, lr} +1000888a: 4604 mov r4, r0 +1000888c: 6900 ldr r0, [r0, #16] +1000888e: 460d mov r5, r1 +10008890: b118 cbz r0, 1000889a +10008892: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff +10008896: f001 fba7 bl 10009fe8 <__mutex_enter_timeout_ms_veneer> +1000889a: 8921 ldrh r1, [r4, #8] +1000889c: 8963 ldrh r3, [r4, #10] +1000889e: b289 uxth r1, r1 +100088a0: b29b uxth r3, r3 +100088a2: 88a2 ldrh r2, [r4, #4] +100088a4: 4299 cmp r1, r3 +100088a6: bf36 itet cc +100088a8: ebc3 0042 rsbcc r0, r3, r2, lsl #1 +100088ac: 1ac8 subcs r0, r1, r3 +100088ae: 1840 addcc r0, r0, r1 +100088b0: b280 uxth r0, r0 +100088b2: b350 cbz r0, 1000890a +100088b4: 4282 cmp r2, r0 +100088b6: d209 bcs.n 100088cc +100088b8: 4291 cmp r1, r2 +100088ba: bf2c ite cs +100088bc: 1a89 subcs r1, r1, r2 +100088be: 1889 addcc r1, r1, r2 +100088c0: b28b uxth r3, r1 +100088c2: 429a cmp r2, r3 +100088c4: 8163 strh r3, [r4, #10] +100088c6: d803 bhi.n 100088d0 +100088c8: 1a9b subs r3, r3, r2 +100088ca: b29b uxth r3, r3 +100088cc: 429a cmp r2, r3 +100088ce: d9fb bls.n 100088c8 +100088d0: 88e2 ldrh r2, [r4, #6] +100088d2: 6821 ldr r1, [r4, #0] +100088d4: f3c2 020e ubfx r2, r2, #0, #15 +100088d8: fb02 1103 mla r1, r2, r3, r1 +100088dc: 4628 mov r0, r5 +100088de: f001 f86b bl 100099b8 +100088e2: 8961 ldrh r1, [r4, #10] +100088e4: 2501 movs r5, #1 +100088e6: b289 uxth r1, r1 +100088e8: 1c4b adds r3, r1, #1 +100088ea: b29b uxth r3, r3 +100088ec: 4299 cmp r1, r3 +100088ee: 88a2 ldrh r2, [r4, #4] +100088f0: d90e bls.n 10008910 +100088f2: 2300 movs r3, #0 +100088f4: fa02 f105 lsl.w r1, r2, r5 +100088f8: 1a5b subs r3, r3, r1 +100088fa: b29b uxth r3, r3 +100088fc: 6920 ldr r0, [r4, #16] +100088fe: 8163 strh r3, [r4, #10] +10008900: b108 cbz r0, 10008906 +10008902: f001 fb85 bl 1000a010 <__mutex_exit_veneer> +10008906: 4628 mov r0, r5 +10008908: bd38 pop {r3, r4, r5, pc} +1000890a: 4605 mov r5, r0 +1000890c: 8963 ldrh r3, [r4, #10] +1000890e: b29b uxth r3, r3 +10008910: ebb3 0f42 cmp.w r3, r2, lsl #1 +10008914: ea4f 0142 mov.w r1, r2, lsl #1 +10008918: dbf0 blt.n 100088fc +1000891a: e7ed b.n 100088f8 + +1000891c : +1000891c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +10008920: 4606 mov r6, r0 +10008922: 6900 ldr r0, [r0, #16] +10008924: 4688 mov r8, r1 +10008926: 4691 mov r9, r2 +10008928: b118 cbz r0, 10008932 +1000892a: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff +1000892e: f001 fb5b bl 10009fe8 <__mutex_enter_timeout_ms_veneer> +10008932: 8933 ldrh r3, [r6, #8] +10008934: 8974 ldrh r4, [r6, #10] +10008936: b29b uxth r3, r3 +10008938: b2a4 uxth r4, r4 +1000893a: 88b5 ldrh r5, [r6, #4] +1000893c: 42a3 cmp r3, r4 +1000893e: bf36 itet cc +10008940: ebc4 0745 rsbcc r7, r4, r5, lsl #1 +10008944: 1b1f subcs r7, r3, r4 +10008946: 18ff addcc r7, r7, r3 +10008948: b2bf uxth r7, r7 +1000894a: 2f00 cmp r7, #0 +1000894c: d04a beq.n 100089e4 +1000894e: 42bd cmp r5, r7 +10008950: d340 bcc.n 100089d4 +10008952: 45b9 cmp r9, r7 +10008954: bf28 it cs +10008956: 46b9 movcs r9, r7 +10008958: 42a5 cmp r5, r4 +1000895a: fa1f f789 uxth.w r7, r9 +1000895e: d803 bhi.n 10008968 +10008960: 1b64 subs r4, r4, r5 +10008962: b2a4 uxth r4, r4 +10008964: 42a5 cmp r5, r4 +10008966: d9fb bls.n 10008960 +10008968: f8b6 a006 ldrh.w sl, [r6, #6] +1000896c: 1b2b subs r3, r5, r4 +1000896e: 6831 ldr r1, [r6, #0] +10008970: b29b uxth r3, r3 +10008972: f3ca 020e ubfx r2, sl, #0, #15 +10008976: 429f cmp r7, r3 +10008978: 4692 mov sl, r2 +1000897a: fb02 1104 mla r1, r2, r4, r1 +1000897e: d923 bls.n 100089c8 +10008980: fb13 f302 smulbb r3, r3, r2 +10008984: fa1f f983 uxth.w r9, r3 +10008988: 464a mov r2, r9 +1000898a: 4640 mov r0, r8 +1000898c: 1b7d subs r5, r7, r5 +1000898e: f001 f813 bl 100099b8 +10008992: 1962 adds r2, r4, r5 +10008994: fb12 f20a smulbb r2, r2, sl +10008998: 6831 ldr r1, [r6, #0] +1000899a: eb08 0009 add.w r0, r8, r9 +1000899e: b292 uxth r2, r2 +100089a0: f001 f80a bl 100099b8 +100089a4: 8972 ldrh r2, [r6, #10] +100089a6: 88b5 ldrh r5, [r6, #4] +100089a8: b292 uxth r2, r2 +100089aa: 19d3 adds r3, r2, r7 +100089ac: b29b uxth r3, r3 +100089ae: 429a cmp r2, r3 +100089b0: d91a bls.n 100089e8 +100089b2: 006a lsls r2, r5, #1 +100089b4: 1a9b subs r3, r3, r2 +100089b6: b29b uxth r3, r3 +100089b8: 6930 ldr r0, [r6, #16] +100089ba: 8173 strh r3, [r6, #10] +100089bc: b108 cbz r0, 100089c2 +100089be: f001 fb27 bl 1000a010 <__mutex_exit_veneer> +100089c2: 4638 mov r0, r7 +100089c4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +100089c8: 4640 mov r0, r8 +100089ca: fb07 f202 mul.w r2, r7, r2 +100089ce: f000 fff3 bl 100099b8 +100089d2: e7e7 b.n 100089a4 +100089d4: 42ab cmp r3, r5 +100089d6: bf2c ite cs +100089d8: 1b5b subcs r3, r3, r5 +100089da: 195b addcc r3, r3, r5 +100089dc: b29c uxth r4, r3 +100089de: 462f mov r7, r5 +100089e0: 8174 strh r4, [r6, #10] +100089e2: e7b6 b.n 10008952 +100089e4: 8973 ldrh r3, [r6, #10] +100089e6: b29b uxth r3, r3 +100089e8: ebb3 0f45 cmp.w r3, r5, lsl #1 +100089ec: ea4f 0245 mov.w r2, r5, lsl #1 +100089f0: dbe2 blt.n 100089b8 +100089f2: e7df b.n 100089b4 + +100089f4 : +100089f4: b5f8 push {r3, r4, r5, r6, r7, lr} +100089f6: 4604 mov r4, r0 +100089f8: 68c0 ldr r0, [r0, #12] +100089fa: 460e mov r6, r1 +100089fc: b118 cbz r0, 10008a06 +100089fe: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff +10008a02: f001 faf1 bl 10009fe8 <__mutex_enter_timeout_ms_veneer> +10008a06: 8925 ldrh r5, [r4, #8] +10008a08: 8923 ldrh r3, [r4, #8] +10008a0a: 8961 ldrh r1, [r4, #10] +10008a0c: b29b uxth r3, r3 +10008a0e: b289 uxth r1, r1 +10008a10: 88a2 ldrh r2, [r4, #4] +10008a12: 428b cmp r3, r1 +10008a14: bf36 itet cc +10008a16: ebc1 0142 rsbcc r1, r1, r2, lsl #1 +10008a1a: 1a5b subcs r3, r3, r1 +10008a1c: 185b addcc r3, r3, r1 +10008a1e: b29b uxth r3, r3 +10008a20: 429a cmp r2, r3 +10008a22: b2ad uxth r5, r5 +10008a24: d808 bhi.n 10008a38 +10008a26: 79e7 ldrb r7, [r4, #7] +10008a28: 09ff lsrs r7, r7, #7 +10008a2a: d105 bne.n 10008a38 +10008a2c: 68e0 ldr r0, [r4, #12] +10008a2e: b108 cbz r0, 10008a34 +10008a30: f001 faee bl 1000a010 <__mutex_exit_veneer> +10008a34: 4638 mov r0, r7 +10008a36: bdf8 pop {r3, r4, r5, r6, r7, pc} +10008a38: 4295 cmp r5, r2 +10008a3a: bf28 it cs +10008a3c: 462b movcs r3, r5 +10008a3e: d318 bcc.n 10008a72 +10008a40: 1a9b subs r3, r3, r2 +10008a42: b29b uxth r3, r3 +10008a44: 4293 cmp r3, r2 +10008a46: d2fb bcs.n 10008a40 +10008a48: 88e2 ldrh r2, [r4, #6] +10008a4a: 6820 ldr r0, [r4, #0] +10008a4c: f3c2 020e ubfx r2, r2, #0, #15 +10008a50: fb02 0003 mla r0, r2, r3, r0 +10008a54: 4631 mov r1, r6 +10008a56: f000 ffaf bl 100099b8 +10008a5a: 1c6b adds r3, r5, #1 +10008a5c: b29b uxth r3, r3 +10008a5e: 429d cmp r5, r3 +10008a60: 88a2 ldrh r2, [r4, #4] +10008a62: d912 bls.n 10008a8a +10008a64: 2300 movs r3, #0 +10008a66: 0051 lsls r1, r2, #1 +10008a68: 1a5b subs r3, r3, r1 +10008a6a: b29b uxth r3, r3 +10008a6c: 2701 movs r7, #1 +10008a6e: 8123 strh r3, [r4, #8] +10008a70: e7dc b.n 10008a2c +10008a72: 88e2 ldrh r2, [r4, #6] +10008a74: 6820 ldr r0, [r4, #0] +10008a76: f3c2 020e ubfx r2, r2, #0, #15 +10008a7a: fb05 0002 mla r0, r5, r2, r0 +10008a7e: 4631 mov r1, r6 +10008a80: f000 ff9a bl 100099b8 +10008a84: 3501 adds r5, #1 +10008a86: 88a2 ldrh r2, [r4, #4] +10008a88: b2ab uxth r3, r5 +10008a8a: ebb3 0f42 cmp.w r3, r2, lsl #1 +10008a8e: ea4f 0142 mov.w r1, r2, lsl #1 +10008a92: dbeb blt.n 10008a6c +10008a94: e7e8 b.n 10008a68 +10008a96: bf00 nop + +10008a98 : +10008a98: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10008a9c: 4617 mov r7, r2 +10008a9e: b083 sub sp, #12 +10008aa0: 2a00 cmp r2, #0 +10008aa2: d075 beq.n 10008b90 +10008aa4: 4606 mov r6, r0 +10008aa6: 68c0 ldr r0, [r0, #12] +10008aa8: 4689 mov r9, r1 +10008aaa: b118 cbz r0, 10008ab4 +10008aac: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff +10008ab0: f001 fa9a bl 10009fe8 <__mutex_enter_timeout_ms_veneer> +10008ab4: 79f3 ldrb r3, [r6, #7] +10008ab6: f8b6 8008 ldrh.w r8, [r6, #8] +10008aba: 8972 ldrh r2, [r6, #10] +10008abc: 09db lsrs r3, r3, #7 +10008abe: 88b5 ldrh r5, [r6, #4] +10008ac0: fa1f f888 uxth.w r8, r8 +10008ac4: b292 uxth r2, r2 +10008ac6: d13c bne.n 10008b42 +10008ac8: 4590 cmp r8, r2 +10008aca: bf36 itet cc +10008acc: ebc2 0245 rsbcc r2, r2, r5, lsl #1 +10008ad0: eba8 0202 subcs.w r2, r8, r2 +10008ad4: 4442 addcc r2, r8 +10008ad6: b292 uxth r2, r2 +10008ad8: 42aa cmp r2, r5 +10008ada: d25e bcs.n 10008b9a +10008adc: 1aaa subs r2, r5, r2 +10008ade: b292 uxth r2, r2 +10008ae0: 42ba cmp r2, r7 +10008ae2: bf28 it cs +10008ae4: 463a movcs r2, r7 +10008ae6: f8b6 b006 ldrh.w fp, [r6, #6] +10008aea: b297 uxth r7, r2 +10008aec: 1b7b subs r3, r7, r5 +10008aee: eb08 0a07 add.w sl, r8, r7 +10008af2: f3cb 0b0e ubfx fp, fp, #0, #15 +10008af6: b29b uxth r3, r3 +10008af8: fa1f fa8a uxth.w sl, sl +10008afc: 45a8 cmp r8, r5 +10008afe: 4644 mov r4, r8 +10008b00: d303 bcc.n 10008b0a +10008b02: 1b64 subs r4, r4, r5 +10008b04: b2a4 uxth r4, r4 +10008b06: 42ac cmp r4, r5 +10008b08: d2fb bcs.n 10008b02 +10008b0a: 1b2d subs r5, r5, r4 +10008b0c: 6830 ldr r0, [r6, #0] +10008b0e: b2ad uxth r5, r5 +10008b10: 42bd cmp r5, r7 +10008b12: fb0b 0004 mla r0, fp, r4, r0 +10008b16: d357 bcc.n 10008bc8 +10008b18: 4649 mov r1, r9 +10008b1a: fb0b f207 mul.w r2, fp, r7 +10008b1e: f000 ff4b bl 100099b8 +10008b22: 88b2 ldrh r2, [r6, #4] +10008b24: 45d0 cmp r8, sl +10008b26: ea4f 0342 mov.w r3, r2, lsl #1 +10008b2a: d802 bhi.n 10008b32 +10008b2c: ebba 0f42 cmp.w sl, r2, lsl #1 +10008b30: db03 blt.n 10008b3a +10008b32: ebaa 0303 sub.w r3, sl, r3 +10008b36: fa1f fa83 uxth.w sl, r3 +10008b3a: 463d mov r5, r7 +10008b3c: f8a6 a008 strh.w sl, [r6, #8] +10008b40: e02c b.n 10008b9c +10008b42: f8b6 b006 ldrh.w fp, [r6, #6] +10008b46: 42af cmp r7, r5 +10008b48: f3cb 0b0e ubfx fp, fp, #0, #15 +10008b4c: d22f bcs.n 10008bae +10008b4e: 4590 cmp r8, r2 +10008b50: bf36 itet cc +10008b52: ebc2 0145 rsbcc r1, r2, r5, lsl #1 +10008b56: eba8 0102 subcs.w r1, r8, r2 +10008b5a: 4441 addcc r1, r8 +10008b5c: b289 uxth r1, r1 +10008b5e: 0068 lsls r0, r5, #1 +10008b60: 4439 add r1, r7 +10008b62: 1b7b subs r3, r7, r5 +10008b64: 4281 cmp r1, r0 +10008b66: b29b uxth r3, r3 +10008b68: db0d blt.n 10008b86 +10008b6a: eb02 0a05 add.w sl, r2, r5 +10008b6e: fa1f fa8a uxth.w sl, sl +10008b72: ebaa 0807 sub.w r8, sl, r7 +10008b76: fa1f f888 uxth.w r8, r8 +10008b7a: 4542 cmp r2, r8 +10008b7c: d937 bls.n 10008bee +10008b7e: eba8 0000 sub.w r0, r8, r0 +10008b82: fa1f f880 uxth.w r8, r0 +10008b86: eb07 0a08 add.w sl, r7, r8 +10008b8a: fa1f fa8a uxth.w sl, sl +10008b8e: e7b5 b.n 10008afc +10008b90: 4615 mov r5, r2 +10008b92: 4628 mov r0, r5 +10008b94: b003 add sp, #12 +10008b96: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10008b9a: 2500 movs r5, #0 +10008b9c: 68f0 ldr r0, [r6, #12] +10008b9e: 2800 cmp r0, #0 +10008ba0: d0f7 beq.n 10008b92 +10008ba2: f001 fa35 bl 1000a010 <__mutex_exit_veneer> +10008ba6: 4628 mov r0, r5 +10008ba8: b003 add sp, #12 +10008baa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10008bae: 2d00 cmp r5, #0 +10008bb0: d0f4 beq.n 10008b9c +10008bb2: 1b7f subs r7, r7, r5 +10008bb4: eb02 0a05 add.w sl, r2, r5 +10008bb8: fb0b 9907 mla r9, fp, r7, r9 +10008bbc: 4690 mov r8, r2 +10008bbe: 462f mov r7, r5 +10008bc0: 2300 movs r3, #0 +10008bc2: fa1f fa8a uxth.w sl, sl +10008bc6: e799 b.n 10008afc +10008bc8: fb15 f50b smulbb r5, r5, fp +10008bcc: b2ad uxth r5, r5 +10008bce: 462a mov r2, r5 +10008bd0: 4649 mov r1, r9 +10008bd2: 9301 str r3, [sp, #4] +10008bd4: f000 fef0 bl 100099b8 +10008bd8: 9b01 ldr r3, [sp, #4] +10008bda: 6830 ldr r0, [r6, #0] +10008bdc: 18e2 adds r2, r4, r3 +10008bde: fb12 f20b smulbb r2, r2, fp +10008be2: eb09 0105 add.w r1, r9, r5 +10008be6: b292 uxth r2, r2 +10008be8: f000 fee6 bl 100099b8 +10008bec: e799 b.n 10008b22 +10008bee: 4540 cmp r0, r8 +10008bf0: dc84 bgt.n 10008afc +10008bf2: e7c4 b.n 10008b7e + +10008bf4 : +10008bf4: b510 push {r4, lr} +10008bf6: 4604 mov r4, r0 +10008bf8: 68c0 ldr r0, [r0, #12] +10008bfa: b118 cbz r0, 10008c04 +10008bfc: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff +10008c00: f001 f9f2 bl 10009fe8 <__mutex_enter_timeout_ms_veneer> +10008c04: 6920 ldr r0, [r4, #16] +10008c06: b118 cbz r0, 10008c10 +10008c08: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff +10008c0c: f001 f9ec bl 10009fe8 <__mutex_enter_timeout_ms_veneer> +10008c10: 2300 movs r3, #0 +10008c12: 68e0 ldr r0, [r4, #12] +10008c14: 8163 strh r3, [r4, #10] +10008c16: 8123 strh r3, [r4, #8] +10008c18: b108 cbz r0, 10008c1e +10008c1a: f001 f9f9 bl 1000a010 <__mutex_exit_veneer> +10008c1e: 6920 ldr r0, [r4, #16] +10008c20: b108 cbz r0, 10008c26 +10008c22: f001 f9f5 bl 1000a010 <__mutex_exit_veneer> +10008c26: 2001 movs r0, #1 +10008c28: bd10 pop {r4, pc} +10008c2a: bf00 nop + +10008c2c : +10008c2c: b538 push {r3, r4, r5, lr} +10008c2e: 4604 mov r4, r0 +10008c30: 68c0 ldr r0, [r0, #12] +10008c32: 460d mov r5, r1 +10008c34: b118 cbz r0, 10008c3e +10008c36: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff +10008c3a: f001 f9d5 bl 10009fe8 <__mutex_enter_timeout_ms_veneer> +10008c3e: 6920 ldr r0, [r4, #16] +10008c40: b118 cbz r0, 10008c4a +10008c42: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff +10008c46: f001 f9cf bl 10009fe8 <__mutex_enter_timeout_ms_veneer> +10008c4a: 79e3 ldrb r3, [r4, #7] +10008c4c: 68e0 ldr r0, [r4, #12] +10008c4e: f365 13c7 bfi r3, r5, #7, #1 +10008c52: 71e3 strb r3, [r4, #7] +10008c54: b108 cbz r0, 10008c5a +10008c56: f001 f9db bl 1000a010 <__mutex_exit_veneer> +10008c5a: 6920 ldr r0, [r4, #16] +10008c5c: b108 cbz r0, 10008c62 +10008c5e: f001 f9d7 bl 1000a010 <__mutex_exit_veneer> +10008c62: 2001 movs r0, #1 +10008c64: bd38 pop {r3, r4, r5, pc} +10008c66: bf00 nop + +10008c68 : +10008c68: 4b38 ldr r3, [pc, #224] @ (10008d4c ) +10008c6a: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +10008c6e: 4298 cmp r0, r3 +10008c70: bf14 ite ne +10008c72: f44f 2300 movne.w r3, #524288 @ 0x80000 +10008c76: f44f 2380 moveq.w r3, #262144 @ 0x40000 +10008c7a: 4607 mov r7, r0 +10008c7c: 460e mov r6, r1 +10008c7e: 4d34 ldr r5, [pc, #208] @ (10008d50 ) +10008c80: 4c34 ldr r4, [pc, #208] @ (10008d54 ) +10008c82: 4a35 ldr r2, [pc, #212] @ (10008d58 ) +10008c84: 602b str r3, [r5, #0] +10008c86: 6023 str r3, [r4, #0] +10008c88: 6895 ldr r5, [r2, #8] +10008c8a: ea33 0505 bics.w r5, r3, r5 +10008c8e: d1fb bne.n 10008c88 +10008c90: 2006 movs r0, #6 +10008c92: f7fb fa79 bl 10004188 +10008c96: 4639 mov r1, r7 +10008c98: f04f 0a02 mov.w sl, #2 +10008c9c: f851 ef04 ldr.w lr, [r1, #4]! +10008ca0: ea4f 59d6 mov.w r9, r6, lsr #23 +10008ca4: ea4f 2c46 mov.w ip, r6, lsl #9 +10008ca8: f501 5840 add.w r8, r1, #12288 @ 0x3000 +10008cac: 4663 mov r3, ip +10008cae: 464a mov r2, r9 +10008cb0: 4654 mov r4, sl +10008cb2: ea0e 0e0a and.w lr, lr, sl +10008cb6: f8c8 a000 str.w sl, [r8] +10008cba: e008 b.n 10008cce +10008cbc: eb13 030c adds.w r3, r3, ip +10008cc0: f104 0402 add.w r4, r4, #2 +10008cc4: eb42 0209 adc.w r2, r2, r9 +10008cc8: f5b4 7f80 cmp.w r4, #256 @ 0x100 +10008ccc: d003 beq.n 10008cd6 +10008cce: 4298 cmp r0, r3 +10008cd0: eb75 0a02 sbcs.w sl, r5, r2 +10008cd4: d2f2 bcs.n 10008cbc +10008cd6: f44f 7380 mov.w r3, #256 @ 0x100 +10008cda: ebc4 2204 rsb r2, r4, r4, lsl #8 +10008cde: e001 b.n 10008ce4 +10008ce0: 2b01 cmp r3, #1 +10008ce2: d030 beq.n 10008d46 +10008ce4: fbb0 fcf2 udiv ip, r0, r2 +10008ce8: 4566 cmp r6, ip +10008cea: 4699 mov r9, r3 +10008cec: eba2 0204 sub.w r2, r2, r4 +10008cf0: f103 33ff add.w r3, r3, #4294967295 @ 0xffffffff +10008cf4: d2f4 bcs.n 10008ce0 +10008cf6: fb09 f904 mul.w r9, r9, r4 +10008cfa: 021d lsls r5, r3, #8 +10008cfc: 613c str r4, [r7, #16] +10008cfe: 2402 movs r4, #2 +10008d00: 463b mov r3, r7 +10008d02: 2603 movs r6, #3 +10008d04: 683a ldr r2, [r7, #0] +10008d06: f501 5100 add.w r1, r1, #8192 @ 0x2000 +10008d0a: 406a eors r2, r5 +10008d0c: f507 5c80 add.w ip, r7, #4096 @ 0x1000 +10008d10: f402 427f and.w r2, r2, #65280 @ 0xff00 +10008d14: f8cc 2000 str.w r2, [ip] +10008d18: f8c1 e000 str.w lr, [r1] +10008d1c: 687d ldr r5, [r7, #4] +10008d1e: f8c8 4000 str.w r4, [r8] +10008d22: f853 2b24 ldr.w r2, [r3], #36 +10008d26: 4025 ands r5, r4 +10008d28: f082 0207 eor.w r2, r2, #7 +10008d2c: f002 02cf and.w r2, r2, #207 @ 0xcf +10008d30: f503 5300 add.w r3, r3, #8192 @ 0x2000 +10008d34: f8cc 2000 str.w r2, [ip] +10008d38: fbb0 f0f9 udiv r0, r0, r9 +10008d3c: 600d str r5, [r1, #0] +10008d3e: 601e str r6, [r3, #0] +10008d40: 600c str r4, [r1, #0] +10008d42: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +10008d46: 46a1 mov r9, r4 +10008d48: e7d8 b.n 10008cfc +10008d4a: bf00 nop +10008d4c: 40080000 .word 0x40080000 +10008d50: 40022000 .word 0x40022000 +10008d54: 40023000 .word 0x40023000 +10008d58: 40020000 .word 0x40020000 + +10008d5c : +10008d5c: b570 push {r4, r5, r6, lr} +10008d5e: 2500 movs r5, #0 +10008d60: 2601 movs r6, #1 +10008d62: 6804 ldr r4, [r0, #0] +10008d64: 2b00 cmp r3, #0 +10008d66: 66e5 str r5, [r4, #108] @ 0x6c +10008d68: 4684 mov ip, r0 +10008d6a: 6061 str r1, [r4, #4] +10008d6c: 4628 mov r0, r5 +10008d6e: f89d e010 ldrb.w lr, [sp, #16] +10008d72: 66e6 str r6, [r4, #108] @ 0x6c +10008d74: dd16 ble.n 10008da4 +10008d76: 1e5d subs r5, r3, #1 +10008d78: 6f61 ldr r1, [r4, #116] @ 0x74 +10008d7a: 2910 cmp r1, #16 +10008d7c: d0fc beq.n 10008d78 +10008d7e: b300 cbz r0, 10008dc2 +10008d80: 2100 movs r1, #0 +10008d82: 42a8 cmp r0, r5 +10008d84: bf04 itt eq +10008d86: f08e 0601 eoreq.w r6, lr, #1 +10008d8a: ea41 2146 orreq.w r1, r1, r6, lsl #9 +10008d8e: f441 7180 orr.w r1, r1, #256 @ 0x100 +10008d92: 6121 str r1, [r4, #16] +10008d94: f8d4 1080 ldr.w r1, [r4, #128] @ 0x80 +10008d98: 6b61 ldr r1, [r4, #52] @ 0x34 +10008d9a: 0649 lsls r1, r1, #25 +10008d9c: d505 bpl.n 10008daa +10008d9e: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff +10008da2: 6d63 ldr r3, [r4, #84] @ 0x54 +10008da4: f88c e004 strb.w lr, [ip, #4] +10008da8: bd70 pop {r4, r5, r6, pc} +10008daa: 6fa1 ldr r1, [r4, #120] @ 0x78 +10008dac: 2900 cmp r1, #0 +10008dae: d0f1 beq.n 10008d94 +10008db0: 6921 ldr r1, [r4, #16] +10008db2: 3001 adds r0, #1 +10008db4: 4283 cmp r3, r0 +10008db6: f802 1b01 strb.w r1, [r2], #1 +10008dba: d0f3 beq.n 10008da4 +10008dbc: f8dc 4000 ldr.w r4, [ip] +10008dc0: e7da b.n 10008d78 +10008dc2: f89c 1004 ldrb.w r1, [ip, #4] +10008dc6: 0289 lsls r1, r1, #10 +10008dc8: e7db b.n 10008d82 +10008dca: bf00 nop + +10008dcc : +10008dcc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10008dd0: 2700 movs r7, #0 +10008dd2: 2401 movs r4, #1 +10008dd4: 4694 mov ip, r2 +10008dd6: 6802 ldr r2, [r0, #0] +10008dd8: 4605 mov r5, r0 +10008dda: 66d7 str r7, [r2, #108] @ 0x6c +10008ddc: 6051 str r1, [r2, #4] +10008dde: 66d4 str r4, [r2, #108] @ 0x6c +10008de0: 1e1c subs r4, r3, #0 +10008de2: 4638 mov r0, r7 +10008de4: f89d 6018 ldrb.w r6, [sp, #24] +10008de8: dd1e ble.n 10008e28 +10008dea: 7929 ldrb r1, [r5, #4] +10008dec: f086 0701 eor.w r7, r6, #1 +10008df0: 0289 lsls r1, r1, #10 +10008df2: 027f lsls r7, r7, #9 +10008df4: f104 3eff add.w lr, r4, #4294967295 @ 0xffffffff +10008df8: 4570 cmp r0, lr +10008dfa: bf0c ite eq +10008dfc: 46b8 moveq r8, r7 +10008dfe: f04f 0800 movne.w r8, #0 +10008e02: f81c 3b01 ldrb.w r3, [ip], #1 +10008e06: 430b orrs r3, r1 +10008e08: ea43 0308 orr.w r3, r3, r8 +10008e0c: 6113 str r3, [r2, #16] +10008e0e: 6b53 ldr r3, [r2, #52] @ 0x34 +10008e10: 06d9 lsls r1, r3, #27 +10008e12: d5fc bpl.n 10008e0e +10008e14: f8d2 1080 ldr.w r1, [r2, #128] @ 0x80 +10008e18: b949 cbnz r1, 10008e2e +10008e1a: 4570 cmp r0, lr +10008e1c: d01c beq.n 10008e58 +10008e1e: 3001 adds r0, #1 +10008e20: 4284 cmp r4, r0 +10008e22: f04f 0100 mov.w r1, #0 +10008e26: d1e7 bne.n 10008df8 +10008e28: 712e strb r6, [r5, #4] +10008e2a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10008e2e: f04f 0801 mov.w r8, #1 +10008e32: 6d53 ldr r3, [r2, #84] @ 0x54 +10008e34: 6b53 ldr r3, [r2, #52] @ 0x34 +10008e36: 059b lsls r3, r3, #22 +10008e38: d5fc bpl.n 10008e34 +10008e3a: 6e13 ldr r3, [r2, #96] @ 0x60 +10008e3c: f1b8 0f00 cmp.w r8, #0 +10008e40: d0ed beq.n 10008e1e +10008e42: b169 cbz r1, 10008e60 +10008e44: 07cb lsls r3, r1, #31 +10008e46: d40b bmi.n 10008e60 +10008e48: f011 0f08 tst.w r1, #8 +10008e4c: bf08 it eq +10008e4e: f04f 30ff moveq.w r0, #4294967295 @ 0xffffffff +10008e52: 712e strb r6, [r5, #4] +10008e54: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10008e58: 2e00 cmp r6, #0 +10008e5a: d1e0 bne.n 10008e1e +10008e5c: 46b0 mov r8, r6 +10008e5e: e7e9 b.n 10008e34 +10008e60: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff +10008e64: e7e0 b.n 10008e28 +10008e66: bf00 nop + +10008e68 : +10008e68: b5f8 push {r3, r4, r5, r6, r7, lr} +10008e6a: 4604 mov r4, r0 +10008e6c: 2005 movs r0, #5 +10008e6e: 460f mov r7, r1 +10008e70: f7fb f98a bl 10004188 +10008e74: eb00 0c57 add.w ip, r0, r7, lsr #1 +10008e78: fbbc fcf7 udiv ip, ip, r7 +10008e7c: 4d20 ldr r5, [pc, #128] @ (10008f00 ) +10008e7e: eb0c 024c add.w r2, ip, ip, lsl #1 +10008e82: fba5 6502 umull r6, r5, r5, r2 +10008e86: 491f ldr r1, [pc, #124] @ (10008f04 ) +10008e88: 08ae lsrs r6, r5, #2 +10008e8a: 428f cmp r7, r1 +10008e8c: eb00 0340 add.w r3, r0, r0, lsl #1 +10008e90: ebac 0595 sub.w r5, ip, r5, lsr #2 +10008e94: d82e bhi.n 10008ef4 +10008e96: f101 41d6 add.w r1, r1, #1795162112 @ 0x6b000000 +10008e9a: f501 01a1 add.w r1, r1, #5275648 @ 0x508000 +10008e9e: f601 012c addw r1, r1, #2092 @ 0x82c +10008ea2: fba1 1303 umull r1, r3, r1, r3 +10008ea6: 0d9b lsrs r3, r3, #22 +10008ea8: 3301 adds r3, #1 +10008eaa: 2100 movs r1, #0 +10008eac: 2a4f cmp r2, #79 @ 0x4f +10008eae: bf98 it ls +10008eb0: 2201 movls r2, #1 +10008eb2: 6824 ldr r4, [r4, #0] +10008eb4: fbb0 f0fc udiv r0, r0, ip +10008eb8: 66e1 str r1, [r4, #108] @ 0x6c +10008eba: 6821 ldr r1, [r4, #0] +10008ebc: f504 5780 add.w r7, r4, #4096 @ 0x1000 +10008ec0: f081 0104 eor.w r1, r1, #4 +10008ec4: f001 0106 and.w r1, r1, #6 +10008ec8: 6039 str r1, [r7, #0] +10008eca: bf88 it hi +10008ecc: 490c ldrhi r1, [pc, #48] @ (10008f00 ) +10008ece: 61e5 str r5, [r4, #28] +10008ed0: bf84 itt hi +10008ed2: fba1 1202 umullhi r1, r2, r1, r2 +10008ed6: 0992 lsrhi r2, r2, #6 +10008ed8: 6226 str r6, [r4, #32] +10008eda: f8c4 20a0 str.w r2, [r4, #160] @ 0xa0 +10008ede: 4622 mov r2, r4 +10008ee0: 2101 movs r1, #1 +10008ee2: f852 5f7c ldr.w r5, [r2, #124]! +10008ee6: 406b eors r3, r5 +10008ee8: b29b uxth r3, r3 +10008eea: f502 5280 add.w r2, r2, #4096 @ 0x1000 +10008eee: 6013 str r3, [r2, #0] +10008ef0: 66e1 str r1, [r4, #108] @ 0x6c +10008ef2: bdf8 pop {r3, r4, r5, r6, r7, pc} +10008ef4: 4904 ldr r1, [pc, #16] @ (10008f08 ) +10008ef6: fba1 1303 umull r1, r3, r1, r3 +10008efa: 0ddb lsrs r3, r3, #23 +10008efc: 3301 adds r3, #1 +10008efe: e7d4 b.n 10008eaa +10008f00: cccccccd .word 0xcccccccd +10008f04: 000f423f .word 0x000f423f +10008f08: 55e63b89 .word 0x55e63b89 + +10008f0c : +10008f0c: 4a0e ldr r2, [pc, #56] @ (10008f48 ) +10008f0e: b430 push {r4, r5} +10008f10: 4290 cmp r0, r2 +10008f12: bf14 ite ne +10008f14: 2220 movne r2, #32 +10008f16: 2210 moveq r2, #16 +10008f18: 4d0c ldr r5, [pc, #48] @ (10008f4c ) +10008f1a: 4b0d ldr r3, [pc, #52] @ (10008f50 ) +10008f1c: 4c0d ldr r4, [pc, #52] @ (10008f54 ) +10008f1e: 602a str r2, [r5, #0] +10008f20: 601a str r2, [r3, #0] +10008f22: 68a3 ldr r3, [r4, #8] +10008f24: ea32 0303 bics.w r3, r2, r3 +10008f28: d1fb bne.n 10008f22 +10008f2a: f240 1565 movw r5, #357 @ 0x165 +10008f2e: 2403 movs r4, #3 +10008f30: 6802 ldr r2, [r0, #0] +10008f32: 7103 strb r3, [r0, #4] +10008f34: 66d3 str r3, [r2, #108] @ 0x6c +10008f36: 6015 str r5, [r2, #0] +10008f38: 63d3 str r3, [r2, #60] @ 0x3c +10008f3a: 6393 str r3, [r2, #56] @ 0x38 +10008f3c: f8c2 4088 str.w r4, [r2, #136] @ 0x88 +10008f40: bc30 pop {r4, r5} +10008f42: f7ff bf91 b.w 10008e68 +10008f46: bf00 nop +10008f48: 200012ac .word 0x200012ac +10008f4c: 40022000 .word 0x40022000 +10008f50: 40023000 .word 0x40023000 +10008f54: 40020000 .word 0x40020000 + +10008f58 : +10008f58: b410 push {r4} +10008f5a: f89d 4004 ldrb.w r4, [sp, #4] +10008f5e: 9401 str r4, [sp, #4] +10008f60: f85d 4b04 ldr.w r4, [sp], #4 +10008f64: f7ff bf32 b.w 10008dcc + +10008f68 : +10008f68: b410 push {r4} +10008f6a: f89d 4004 ldrb.w r4, [sp, #4] +10008f6e: 9401 str r4, [sp, #4] +10008f70: f85d 4b04 ldr.w r4, [sp], #4 +10008f74: f7ff bef2 b.w 10008d5c + +10008f78 : +10008f78: 4b02 ldr r3, [pc, #8] @ (10008f84 ) +10008f7a: 4601 mov r1, r0 +10008f7c: 6818 ldr r0, [r3, #0] +10008f7e: f000 b80b b.w 10008f98 <_malloc_r> +10008f82: bf00 nop +10008f84: 200016d4 .word 0x200016d4 + +10008f88 : +10008f88: 4b02 ldr r3, [pc, #8] @ (10008f94 ) +10008f8a: 4601 mov r1, r0 +10008f8c: 6818 ldr r0, [r3, #0] +10008f8e: f000 be13 b.w 10009bb8 <_free_r> +10008f92: bf00 nop +10008f94: 200016d4 .word 0x200016d4 + +10008f98 <_malloc_r>: +10008f98: f101 030b add.w r3, r1, #11 +10008f9c: 2b16 cmp r3, #22 +10008f9e: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10008fa2: 4607 mov r7, r0 +10008fa4: b083 sub sp, #12 +10008fa6: d823 bhi.n 10008ff0 <_malloc_r+0x58> +10008fa8: 2910 cmp r1, #16 +10008faa: f200 80af bhi.w 1000910c <_malloc_r+0x174> +10008fae: f000 faaf bl 10009510 <__malloc_lock> +10008fb2: 2510 movs r5, #16 +10008fb4: 2318 movs r3, #24 +10008fb6: 2002 movs r0, #2 +10008fb8: 4eba ldr r6, [pc, #744] @ (100092a4 <_malloc_r+0x30c>) +10008fba: 4433 add r3, r6 +10008fbc: 685c ldr r4, [r3, #4] +10008fbe: f1a3 0208 sub.w r2, r3, #8 +10008fc2: 4294 cmp r4, r2 +10008fc4: f000 8156 beq.w 10009274 <_malloc_r+0x2dc> +10008fc8: 6863 ldr r3, [r4, #4] +10008fca: 4638 mov r0, r7 +10008fcc: f023 0303 bic.w r3, r3, #3 +10008fd0: e9d4 1202 ldrd r1, r2, [r4, #8] +10008fd4: 4423 add r3, r4 +10008fd6: 60ca str r2, [r1, #12] +10008fd8: 6091 str r1, [r2, #8] +10008fda: 685a ldr r2, [r3, #4] +10008fdc: 3408 adds r4, #8 +10008fde: f042 0201 orr.w r2, r2, #1 +10008fe2: 605a str r2, [r3, #4] +10008fe4: f000 fa9a bl 1000951c <__malloc_unlock> +10008fe8: 4620 mov r0, r4 +10008fea: b003 add sp, #12 +10008fec: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10008ff0: 2b00 cmp r3, #0 +10008ff2: f023 0507 bic.w r5, r3, #7 +10008ff6: f2c0 8089 blt.w 1000910c <_malloc_r+0x174> +10008ffa: 42a9 cmp r1, r5 +10008ffc: f200 8086 bhi.w 1000910c <_malloc_r+0x174> +10009000: f000 fa86 bl 10009510 <__malloc_lock> +10009004: f5b5 7ffc cmp.w r5, #504 @ 0x1f8 +10009008: f0c0 827b bcc.w 10009502 <_malloc_r+0x56a> +1000900c: 0a6b lsrs r3, r5, #9 +1000900e: f000 8084 beq.w 1000911a <_malloc_r+0x182> +10009012: 2b04 cmp r3, #4 +10009014: f200 8162 bhi.w 100092dc <_malloc_r+0x344> +10009018: 09ab lsrs r3, r5, #6 +1000901a: f103 0039 add.w r0, r3, #57 @ 0x39 +1000901e: f103 0e38 add.w lr, r3, #56 @ 0x38 +10009022: 00c3 lsls r3, r0, #3 +10009024: 4e9f ldr r6, [pc, #636] @ (100092a4 <_malloc_r+0x30c>) +10009026: 4433 add r3, r6 +10009028: f1a3 0c08 sub.w ip, r3, #8 +1000902c: 685c ldr r4, [r3, #4] +1000902e: 45a4 cmp ip, r4 +10009030: d107 bne.n 10009042 <_malloc_r+0xaa> +10009032: e00d b.n 10009050 <_malloc_r+0xb8> +10009034: 2a00 cmp r2, #0 +10009036: 68e1 ldr r1, [r4, #12] +10009038: f280 8116 bge.w 10009268 <_malloc_r+0x2d0> +1000903c: 458c cmp ip, r1 +1000903e: 460c mov r4, r1 +10009040: d006 beq.n 10009050 <_malloc_r+0xb8> +10009042: 6863 ldr r3, [r4, #4] +10009044: f023 0303 bic.w r3, r3, #3 +10009048: 1b5a subs r2, r3, r5 +1000904a: 2a0f cmp r2, #15 +1000904c: ddf2 ble.n 10009034 <_malloc_r+0x9c> +1000904e: 4670 mov r0, lr +10009050: f8df 8268 ldr.w r8, [pc, #616] @ 100092bc <_malloc_r+0x324> +10009054: 6934 ldr r4, [r6, #16] +10009056: 4544 cmp r4, r8 +10009058: f000 80f2 beq.w 10009240 <_malloc_r+0x2a8> +1000905c: 6863 ldr r3, [r4, #4] +1000905e: f023 0c03 bic.w ip, r3, #3 +10009062: ebac 0305 sub.w r3, ip, r5 +10009066: 2b0f cmp r3, #15 +10009068: f300 8174 bgt.w 10009354 <_malloc_r+0x3bc> +1000906c: 2b00 cmp r3, #0 +1000906e: e9c6 8804 strd r8, r8, [r6, #16] +10009072: f280 8163 bge.w 1000933c <_malloc_r+0x3a4> +10009076: f5bc 7f00 cmp.w ip, #512 @ 0x200 +1000907a: f8d6 e004 ldr.w lr, [r6, #4] +1000907e: f080 80ff bcs.w 10009280 <_malloc_r+0x2e8> +10009082: ea4f 03dc mov.w r3, ip, lsr #3 +10009086: 2201 movs r2, #1 +10009088: ea4f 1c5c mov.w ip, ip, lsr #5 +1000908c: 3301 adds r3, #1 +1000908e: fa02 f20c lsl.w r2, r2, ip +10009092: f856 1033 ldr.w r1, [r6, r3, lsl #3] +10009096: ea4e 0e02 orr.w lr, lr, r2 +1000909a: eb06 02c3 add.w r2, r6, r3, lsl #3 +1000909e: 3a08 subs r2, #8 +100090a0: f8c6 e004 str.w lr, [r6, #4] +100090a4: e9c4 1202 strd r1, r2, [r4, #8] +100090a8: f846 4033 str.w r4, [r6, r3, lsl #3] +100090ac: 60cc str r4, [r1, #12] +100090ae: 1083 asrs r3, r0, #2 +100090b0: f04f 0c01 mov.w ip, #1 +100090b4: fa0c fc03 lsl.w ip, ip, r3 +100090b8: 45f4 cmp ip, lr +100090ba: d834 bhi.n 10009126 <_malloc_r+0x18e> +100090bc: ea1c 0f0e tst.w ip, lr +100090c0: d107 bne.n 100090d2 <_malloc_r+0x13a> +100090c2: f020 0003 bic.w r0, r0, #3 +100090c6: ea4f 0c4c mov.w ip, ip, lsl #1 +100090ca: 3004 adds r0, #4 +100090cc: ea1c 0f0e tst.w ip, lr +100090d0: d0f9 beq.n 100090c6 <_malloc_r+0x12e> +100090d2: eb06 0ac0 add.w sl, r6, r0, lsl #3 +100090d6: 4681 mov r9, r0 +100090d8: 46d6 mov lr, sl +100090da: f8de 300c ldr.w r3, [lr, #12] +100090de: e00b b.n 100090f8 <_malloc_r+0x160> +100090e0: 685a ldr r2, [r3, #4] +100090e2: 461c mov r4, r3 +100090e4: 68db ldr r3, [r3, #12] +100090e6: f022 0203 bic.w r2, r2, #3 +100090ea: 1b51 subs r1, r2, r5 +100090ec: 290f cmp r1, #15 +100090ee: f300 8101 bgt.w 100092f4 <_malloc_r+0x35c> +100090f2: 2900 cmp r1, #0 +100090f4: f280 8115 bge.w 10009322 <_malloc_r+0x38a> +100090f8: 459e cmp lr, r3 +100090fa: d1f1 bne.n 100090e0 <_malloc_r+0x148> +100090fc: f109 0901 add.w r9, r9, #1 +10009100: f10e 0e08 add.w lr, lr, #8 +10009104: f019 0f03 tst.w r9, #3 +10009108: d1e7 bne.n 100090da <_malloc_r+0x142> +1000910a: e158 b.n 100093be <_malloc_r+0x426> +1000910c: 230c movs r3, #12 +1000910e: 603b str r3, [r7, #0] +10009110: 2400 movs r4, #0 +10009112: 4620 mov r0, r4 +10009114: b003 add sp, #12 +10009116: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1000911a: f44f 7300 mov.w r3, #512 @ 0x200 +1000911e: 2040 movs r0, #64 @ 0x40 +10009120: f04f 0e3f mov.w lr, #63 @ 0x3f +10009124: e77e b.n 10009024 <_malloc_r+0x8c> +10009126: 68b4 ldr r4, [r6, #8] +10009128: 6863 ldr r3, [r4, #4] +1000912a: f023 0903 bic.w r9, r3, #3 +1000912e: 45a9 cmp r9, r5 +10009130: eba9 0305 sub.w r3, r9, r5 +10009134: d302 bcc.n 1000913c <_malloc_r+0x1a4> +10009136: 2b0f cmp r3, #15 +10009138: f300 8085 bgt.w 10009246 <_malloc_r+0x2ae> +1000913c: 4b5a ldr r3, [pc, #360] @ (100092a8 <_malloc_r+0x310>) +1000913e: 2008 movs r0, #8 +10009140: 681b ldr r3, [r3, #0] +10009142: f103 0810 add.w r8, r3, #16 +10009146: eb04 0309 add.w r3, r4, r9 +1000914a: 9300 str r3, [sp, #0] +1000914c: f000 fc1e bl 1000998c +10009150: 4a56 ldr r2, [pc, #344] @ (100092ac <_malloc_r+0x314>) +10009152: 44a8 add r8, r5 +10009154: 4683 mov fp, r0 +10009156: 6813 ldr r3, [r2, #0] +10009158: 3301 adds r3, #1 +1000915a: d005 beq.n 10009168 <_malloc_r+0x1d0> +1000915c: f108 38ff add.w r8, r8, #4294967295 @ 0xffffffff +10009160: 4243 negs r3, r0 +10009162: 4480 add r8, r0 +10009164: ea03 0808 and.w r8, r3, r8 +10009168: 4641 mov r1, r8 +1000916a: 4638 mov r0, r7 +1000916c: f000 fbf6 bl 1000995c <_sbrk_r> +10009170: f1b0 3fff cmp.w r0, #4294967295 @ 0xffffffff +10009174: 4682 mov sl, r0 +10009176: 4a4d ldr r2, [pc, #308] @ (100092ac <_malloc_r+0x314>) +10009178: f000 8107 beq.w 1000938a <_malloc_r+0x3f2> +1000917c: eb04 0309 add.w r3, r4, r9 +10009180: 4283 cmp r3, r0 +10009182: f200 8100 bhi.w 10009386 <_malloc_r+0x3ee> +10009186: 4b4a ldr r3, [pc, #296] @ (100092b0 <_malloc_r+0x318>) +10009188: f10b 3cff add.w ip, fp, #4294967295 @ 0xffffffff +1000918c: 6818 ldr r0, [r3, #0] +1000918e: 4440 add r0, r8 +10009190: 6018 str r0, [r3, #0] +10009192: f000 8164 beq.w 1000945e <_malloc_r+0x4c6> +10009196: 6811 ldr r1, [r2, #0] +10009198: 3101 adds r1, #1 +1000919a: f000 816c beq.w 10009476 <_malloc_r+0x4de> +1000919e: eb04 0209 add.w r2, r4, r9 +100091a2: ebaa 0202 sub.w r2, sl, r2 +100091a6: 4402 add r2, r0 +100091a8: 601a str r2, [r3, #0] +100091aa: f01a 0207 ands.w r2, sl, #7 +100091ae: e9cd 2300 strd r2, r3, [sp] +100091b2: f000 8127 beq.w 10009404 <_malloc_r+0x46c> +100091b6: f1c2 0208 rsb r2, r2, #8 +100091ba: 4638 mov r0, r7 +100091bc: 4492 add sl, r2 +100091be: 445a add r2, fp +100091c0: 44d0 add r8, sl +100091c2: ea08 010c and.w r1, r8, ip +100091c6: 1a52 subs r2, r2, r1 +100091c8: ea02 0b0c and.w fp, r2, ip +100091cc: 4659 mov r1, fp +100091ce: f000 fbc5 bl 1000995c <_sbrk_r> +100091d2: 1c42 adds r2, r0, #1 +100091d4: 9b01 ldr r3, [sp, #4] +100091d6: f000 816a beq.w 100094ae <_malloc_r+0x516> +100091da: eba0 000a sub.w r0, r0, sl +100091de: eb00 080b add.w r8, r0, fp +100091e2: 6818 ldr r0, [r3, #0] +100091e4: f048 0201 orr.w r2, r8, #1 +100091e8: 42b4 cmp r4, r6 +100091ea: f8c6 a008 str.w sl, [r6, #8] +100091ee: 4458 add r0, fp +100091f0: f8ca 2004 str.w r2, [sl, #4] +100091f4: 6018 str r0, [r3, #0] +100091f6: d017 beq.n 10009228 <_malloc_r+0x290> +100091f8: f1b9 0f0f cmp.w r9, #15 +100091fc: f240 813e bls.w 1000947c <_malloc_r+0x4e4> +10009200: 6861 ldr r1, [r4, #4] +10009202: f1a9 020c sub.w r2, r9, #12 +10009206: f04f 0c05 mov.w ip, #5 +1000920a: f022 0207 bic.w r2, r2, #7 +1000920e: f001 0101 and.w r1, r1, #1 +10009212: 4311 orrs r1, r2 +10009214: 2a0f cmp r2, #15 +10009216: 6061 str r1, [r4, #4] +10009218: eb04 0102 add.w r1, r4, r2 +1000921c: e9c1 cc01 strd ip, ip, [r1, #4] +10009220: f200 814d bhi.w 100094be <_malloc_r+0x526> +10009224: f8da 2004 ldr.w r2, [sl, #4] +10009228: 4b22 ldr r3, [pc, #136] @ (100092b4 <_malloc_r+0x31c>) +1000922a: 4654 mov r4, sl +1000922c: 6819 ldr r1, [r3, #0] +1000922e: 4281 cmp r1, r0 +10009230: bf38 it cc +10009232: 6018 strcc r0, [r3, #0] +10009234: 4b20 ldr r3, [pc, #128] @ (100092b8 <_malloc_r+0x320>) +10009236: 6819 ldr r1, [r3, #0] +10009238: 4281 cmp r1, r0 +1000923a: bf38 it cc +1000923c: 6018 strcc r0, [r3, #0] +1000923e: e0a6 b.n 1000938e <_malloc_r+0x3f6> +10009240: f8d6 e004 ldr.w lr, [r6, #4] +10009244: e733 b.n 100090ae <_malloc_r+0x116> +10009246: 1962 adds r2, r4, r5 +10009248: f045 0501 orr.w r5, r5, #1 +1000924c: f043 0301 orr.w r3, r3, #1 +10009250: 3408 adds r4, #8 +10009252: f844 5c04 str.w r5, [r4, #-4] +10009256: 4638 mov r0, r7 +10009258: 60b2 str r2, [r6, #8] +1000925a: 6053 str r3, [r2, #4] +1000925c: f000 f95e bl 1000951c <__malloc_unlock> +10009260: 4620 mov r0, r4 +10009262: b003 add sp, #12 +10009264: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10009268: 68a2 ldr r2, [r4, #8] +1000926a: 4423 add r3, r4 +1000926c: 4638 mov r0, r7 +1000926e: 60d1 str r1, [r2, #12] +10009270: 608a str r2, [r1, #8] +10009272: e6b2 b.n 10008fda <_malloc_r+0x42> +10009274: 68dc ldr r4, [r3, #12] +10009276: 42a3 cmp r3, r4 +10009278: f47f aea6 bne.w 10008fc8 <_malloc_r+0x30> +1000927c: 3002 adds r0, #2 +1000927e: e6e7 b.n 10009050 <_malloc_r+0xb8> +10009280: f5bc 6f20 cmp.w ip, #2560 @ 0xa00 +10009284: ea4f 225c mov.w r2, ip, lsr #9 +10009288: d376 bcc.n 10009378 <_malloc_r+0x3e0> +1000928a: 2a14 cmp r2, #20 +1000928c: f200 80cd bhi.w 1000942a <_malloc_r+0x492> +10009290: f102 035c add.w r3, r2, #92 @ 0x5c +10009294: 325b adds r2, #91 @ 0x5b +10009296: 00db lsls r3, r3, #3 +10009298: 18f1 adds r1, r6, r3 +1000929a: 58f3 ldr r3, [r6, r3] +1000929c: 3908 subs r1, #8 +1000929e: 4299 cmp r1, r3 +100092a0: d111 bne.n 100092c6 <_malloc_r+0x32e> +100092a2: e0a5 b.n 100093f0 <_malloc_r+0x458> +100092a4: 200012c0 .word 0x200012c0 +100092a8: 20001b70 .word 0x20001b70 +100092ac: 200012b4 .word 0x200012b4 +100092b0: 20001b40 .word 0x20001b40 +100092b4: 20001b68 .word 0x20001b68 +100092b8: 20001b6c .word 0x20001b6c +100092bc: 200012c8 .word 0x200012c8 +100092c0: 689b ldr r3, [r3, #8] +100092c2: 4299 cmp r1, r3 +100092c4: d004 beq.n 100092d0 <_malloc_r+0x338> +100092c6: 685a ldr r2, [r3, #4] +100092c8: f022 0203 bic.w r2, r2, #3 +100092cc: 4562 cmp r2, ip +100092ce: d8f7 bhi.n 100092c0 <_malloc_r+0x328> +100092d0: 68d9 ldr r1, [r3, #12] +100092d2: e9c4 3102 strd r3, r1, [r4, #8] +100092d6: 608c str r4, [r1, #8] +100092d8: 60dc str r4, [r3, #12] +100092da: e6e8 b.n 100090ae <_malloc_r+0x116> +100092dc: 2b14 cmp r3, #20 +100092de: d963 bls.n 100093a8 <_malloc_r+0x410> +100092e0: 2b54 cmp r3, #84 @ 0x54 +100092e2: f200 80ab bhi.w 1000943c <_malloc_r+0x4a4> +100092e6: 0b2b lsrs r3, r5, #12 +100092e8: f103 006f add.w r0, r3, #111 @ 0x6f +100092ec: f103 0e6e add.w lr, r3, #110 @ 0x6e +100092f0: 00c3 lsls r3, r0, #3 +100092f2: e697 b.n 10009024 <_malloc_r+0x8c> +100092f4: f8d4 c008 ldr.w ip, [r4, #8] +100092f8: 4638 mov r0, r7 +100092fa: 1967 adds r7, r4, r5 +100092fc: f045 0501 orr.w r5, r5, #1 +10009300: 6065 str r5, [r4, #4] +10009302: f8cc 300c str.w r3, [ip, #12] +10009306: f8c3 c008 str.w ip, [r3, #8] +1000930a: f041 0301 orr.w r3, r1, #1 +1000930e: e9c6 7704 strd r7, r7, [r6, #16] +10009312: e9c7 8802 strd r8, r8, [r7, #8] +10009316: 607b str r3, [r7, #4] +10009318: 50a1 str r1, [r4, r2] +1000931a: 3408 adds r4, #8 +1000931c: f000 f8fe bl 1000951c <__malloc_unlock> +10009320: e6f7 b.n 10009112 <_malloc_r+0x17a> +10009322: 4422 add r2, r4 +10009324: 4638 mov r0, r7 +10009326: 6851 ldr r1, [r2, #4] +10009328: f041 0101 orr.w r1, r1, #1 +1000932c: 6051 str r1, [r2, #4] +1000932e: f854 2f08 ldr.w r2, [r4, #8]! +10009332: 60d3 str r3, [r2, #12] +10009334: 609a str r2, [r3, #8] +10009336: f000 f8f1 bl 1000951c <__malloc_unlock> +1000933a: e6ea b.n 10009112 <_malloc_r+0x17a> +1000933c: 44a4 add ip, r4 +1000933e: 4638 mov r0, r7 +10009340: 3408 adds r4, #8 +10009342: f8dc 3004 ldr.w r3, [ip, #4] +10009346: f043 0301 orr.w r3, r3, #1 +1000934a: f8cc 3004 str.w r3, [ip, #4] +1000934e: f000 f8e5 bl 1000951c <__malloc_unlock> +10009352: e6de b.n 10009112 <_malloc_r+0x17a> +10009354: 1962 adds r2, r4, r5 +10009356: f043 0101 orr.w r1, r3, #1 +1000935a: f045 0501 orr.w r5, r5, #1 +1000935e: 4638 mov r0, r7 +10009360: 6065 str r5, [r4, #4] +10009362: e9c6 2204 strd r2, r2, [r6, #16] +10009366: e9c2 8802 strd r8, r8, [r2, #8] +1000936a: 6051 str r1, [r2, #4] +1000936c: f844 300c str.w r3, [r4, ip] +10009370: 3408 adds r4, #8 +10009372: f000 f8d3 bl 1000951c <__malloc_unlock> +10009376: e6cc b.n 10009112 <_malloc_r+0x17a> +10009378: ea4f 129c mov.w r2, ip, lsr #6 +1000937c: f102 0339 add.w r3, r2, #57 @ 0x39 +10009380: 3238 adds r2, #56 @ 0x38 +10009382: 00db lsls r3, r3, #3 +10009384: e788 b.n 10009298 <_malloc_r+0x300> +10009386: 42b4 cmp r4, r6 +10009388: d062 beq.n 10009450 <_malloc_r+0x4b8> +1000938a: 68b4 ldr r4, [r6, #8] +1000938c: 6862 ldr r2, [r4, #4] +1000938e: f022 0803 bic.w r8, r2, #3 +10009392: 45a8 cmp r8, r5 +10009394: eba8 0305 sub.w r3, r8, r5 +10009398: d302 bcc.n 100093a0 <_malloc_r+0x408> +1000939a: 2b0f cmp r3, #15 +1000939c: f73f af53 bgt.w 10009246 <_malloc_r+0x2ae> +100093a0: 4638 mov r0, r7 +100093a2: f000 f8bb bl 1000951c <__malloc_unlock> +100093a6: e6b3 b.n 10009110 <_malloc_r+0x178> +100093a8: f103 005c add.w r0, r3, #92 @ 0x5c +100093ac: f103 0e5b add.w lr, r3, #91 @ 0x5b +100093b0: 00c3 lsls r3, r0, #3 +100093b2: e637 b.n 10009024 <_malloc_r+0x8c> +100093b4: f85a 3908 ldr.w r3, [sl], #-8 +100093b8: 4553 cmp r3, sl +100093ba: f040 80a0 bne.w 100094fe <_malloc_r+0x566> +100093be: f010 0f03 tst.w r0, #3 +100093c2: f100 30ff add.w r0, r0, #4294967295 @ 0xffffffff +100093c6: d1f5 bne.n 100093b4 <_malloc_r+0x41c> +100093c8: 6873 ldr r3, [r6, #4] +100093ca: ea23 030c bic.w r3, r3, ip +100093ce: 6073 str r3, [r6, #4] +100093d0: ea4f 0c4c mov.w ip, ip, lsl #1 +100093d4: f10c 32ff add.w r2, ip, #4294967295 @ 0xffffffff +100093d8: 429a cmp r2, r3 +100093da: d304 bcc.n 100093e6 <_malloc_r+0x44e> +100093dc: e6a3 b.n 10009126 <_malloc_r+0x18e> +100093de: ea4f 0c4c mov.w ip, ip, lsl #1 +100093e2: f109 0904 add.w r9, r9, #4 +100093e6: ea1c 0f03 tst.w ip, r3 +100093ea: d0f8 beq.n 100093de <_malloc_r+0x446> +100093ec: 4648 mov r0, r9 +100093ee: e670 b.n 100090d2 <_malloc_r+0x13a> +100093f0: 1092 asrs r2, r2, #2 +100093f2: f04f 0c01 mov.w ip, #1 +100093f6: fa0c f202 lsl.w r2, ip, r2 +100093fa: ea4e 0e02 orr.w lr, lr, r2 +100093fe: f8c6 e004 str.w lr, [r6, #4] +10009402: e766 b.n 100092d2 <_malloc_r+0x33a> +10009404: eb0a 0208 add.w r2, sl, r8 +10009408: 4638 mov r0, r7 +1000940a: ea02 020c and.w r2, r2, ip +1000940e: ebab 0b02 sub.w fp, fp, r2 +10009412: ea0b 0b0c and.w fp, fp, ip +10009416: 4659 mov r1, fp +10009418: f000 faa0 bl 1000995c <_sbrk_r> +1000941c: 1c43 adds r3, r0, #1 +1000941e: 9b01 ldr r3, [sp, #4] +10009420: f47f aedb bne.w 100091da <_malloc_r+0x242> +10009424: f8dd b000 ldr.w fp, [sp] +10009428: e6db b.n 100091e2 <_malloc_r+0x24a> +1000942a: 2a54 cmp r2, #84 @ 0x54 +1000942c: d82a bhi.n 10009484 <_malloc_r+0x4ec> +1000942e: ea4f 321c mov.w r2, ip, lsr #12 +10009432: f102 036f add.w r3, r2, #111 @ 0x6f +10009436: 326e adds r2, #110 @ 0x6e +10009438: 00db lsls r3, r3, #3 +1000943a: e72d b.n 10009298 <_malloc_r+0x300> +1000943c: f5b3 7faa cmp.w r3, #340 @ 0x154 +10009440: d82a bhi.n 10009498 <_malloc_r+0x500> +10009442: 0beb lsrs r3, r5, #15 +10009444: f103 0078 add.w r0, r3, #120 @ 0x78 +10009448: f103 0e77 add.w lr, r3, #119 @ 0x77 +1000944c: 00c3 lsls r3, r0, #3 +1000944e: e5e9 b.n 10009024 <_malloc_r+0x8c> +10009450: 4b2e ldr r3, [pc, #184] @ (1000950c <_malloc_r+0x574>) +10009452: f10b 3cff add.w ip, fp, #4294967295 @ 0xffffffff +10009456: 6818 ldr r0, [r3, #0] +10009458: 4440 add r0, r8 +1000945a: 6018 str r0, [r3, #0] +1000945c: e69b b.n 10009196 <_malloc_r+0x1fe> +1000945e: ea1a 0f0c tst.w sl, ip +10009462: f47f ae98 bne.w 10009196 <_malloc_r+0x1fe> +10009466: 44c8 add r8, r9 +10009468: f8d6 a008 ldr.w sl, [r6, #8] +1000946c: f048 0201 orr.w r2, r8, #1 +10009470: f8ca 2004 str.w r2, [sl, #4] +10009474: e6d8 b.n 10009228 <_malloc_r+0x290> +10009476: f8c2 a000 str.w sl, [r2] +1000947a: e696 b.n 100091aa <_malloc_r+0x212> +1000947c: 2301 movs r3, #1 +1000947e: f8ca 3004 str.w r3, [sl, #4] +10009482: e78d b.n 100093a0 <_malloc_r+0x408> +10009484: f5b2 7faa cmp.w r2, #340 @ 0x154 +10009488: d824 bhi.n 100094d4 <_malloc_r+0x53c> +1000948a: ea4f 32dc mov.w r2, ip, lsr #15 +1000948e: f102 0378 add.w r3, r2, #120 @ 0x78 +10009492: 3277 adds r2, #119 @ 0x77 +10009494: 00db lsls r3, r3, #3 +10009496: e6ff b.n 10009298 <_malloc_r+0x300> +10009498: f240 5254 movw r2, #1364 @ 0x554 +1000949c: 4293 cmp r3, r2 +1000949e: d824 bhi.n 100094ea <_malloc_r+0x552> +100094a0: 0cab lsrs r3, r5, #18 +100094a2: f103 007d add.w r0, r3, #125 @ 0x7d +100094a6: f103 0e7c add.w lr, r3, #124 @ 0x7c +100094aa: 00c3 lsls r3, r0, #3 +100094ac: e5ba b.n 10009024 <_malloc_r+0x8c> +100094ae: 9a00 ldr r2, [sp, #0] +100094b0: f04f 0b00 mov.w fp, #0 +100094b4: 3a08 subs r2, #8 +100094b6: 4490 add r8, r2 +100094b8: eba8 080a sub.w r8, r8, sl +100094bc: e691 b.n 100091e2 <_malloc_r+0x24a> +100094be: 4638 mov r0, r7 +100094c0: f104 0108 add.w r1, r4, #8 +100094c4: 9300 str r3, [sp, #0] +100094c6: f000 fb77 bl 10009bb8 <_free_r> +100094ca: 9b00 ldr r3, [sp, #0] +100094cc: f8d6 a008 ldr.w sl, [r6, #8] +100094d0: 6818 ldr r0, [r3, #0] +100094d2: e6a7 b.n 10009224 <_malloc_r+0x28c> +100094d4: f240 5354 movw r3, #1364 @ 0x554 +100094d8: 429a cmp r2, r3 +100094da: d80c bhi.n 100094f6 <_malloc_r+0x55e> +100094dc: ea4f 429c mov.w r2, ip, lsr #18 +100094e0: f102 037d add.w r3, r2, #125 @ 0x7d +100094e4: 327c adds r2, #124 @ 0x7c +100094e6: 00db lsls r3, r3, #3 +100094e8: e6d6 b.n 10009298 <_malloc_r+0x300> +100094ea: f44f 737e mov.w r3, #1016 @ 0x3f8 +100094ee: 207f movs r0, #127 @ 0x7f +100094f0: f04f 0e7e mov.w lr, #126 @ 0x7e +100094f4: e596 b.n 10009024 <_malloc_r+0x8c> +100094f6: f44f 737e mov.w r3, #1016 @ 0x3f8 +100094fa: 227e movs r2, #126 @ 0x7e +100094fc: e6cc b.n 10009298 <_malloc_r+0x300> +100094fe: 6873 ldr r3, [r6, #4] +10009500: e766 b.n 100093d0 <_malloc_r+0x438> +10009502: 08e8 lsrs r0, r5, #3 +10009504: f105 0308 add.w r3, r5, #8 +10009508: e556 b.n 10008fb8 <_malloc_r+0x20> +1000950a: bf00 nop +1000950c: 20001b40 .word 0x20001b40 + +10009510 <__malloc_lock>: +10009510: 4801 ldr r0, [pc, #4] @ (10009518 <__malloc_lock+0x8>) +10009512: f000 ba4d b.w 100099b0 <__retarget_lock_acquire_recursive> +10009516: bf00 nop +10009518: 20001b38 .word 0x20001b38 + +1000951c <__malloc_unlock>: +1000951c: 4801 ldr r0, [pc, #4] @ (10009524 <__malloc_unlock+0x8>) +1000951e: f000 ba49 b.w 100099b4 <__retarget_lock_release_recursive> +10009522: bf00 nop +10009524: 20001b38 .word 0x20001b38 + +10009528 <__sflush_r>: +10009528: f9b1 200c ldrsh.w r2, [r1, #12] +1000952c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10009530: 0715 lsls r5, r2, #28 +10009532: 460c mov r4, r1 +10009534: 4680 mov r8, r0 +10009536: d44e bmi.n 100095d6 <__sflush_r+0xae> +10009538: 6849 ldr r1, [r1, #4] +1000953a: f442 6300 orr.w r3, r2, #2048 @ 0x800 +1000953e: 2900 cmp r1, #0 +10009540: 81a3 strh r3, [r4, #12] +10009542: dd63 ble.n 1000960c <__sflush_r+0xe4> +10009544: 6aa6 ldr r6, [r4, #40] @ 0x28 +10009546: 2e00 cmp r6, #0 +10009548: d042 beq.n 100095d0 <__sflush_r+0xa8> +1000954a: 2100 movs r1, #0 +1000954c: f412 5280 ands.w r2, r2, #4096 @ 0x1000 +10009550: f8d8 5000 ldr.w r5, [r8] +10009554: f8c8 1000 str.w r1, [r8] +10009558: d165 bne.n 10009626 <__sflush_r+0xfe> +1000955a: 2301 movs r3, #1 +1000955c: 69e1 ldr r1, [r4, #28] +1000955e: 4640 mov r0, r8 +10009560: 47b0 blx r6 +10009562: 4602 mov r2, r0 +10009564: 1c50 adds r0, r2, #1 +10009566: d06c beq.n 10009642 <__sflush_r+0x11a> +10009568: f9b4 300c ldrsh.w r3, [r4, #12] +1000956c: 6aa6 ldr r6, [r4, #40] @ 0x28 +1000956e: 0759 lsls r1, r3, #29 +10009570: d505 bpl.n 1000957e <__sflush_r+0x56> +10009572: 6863 ldr r3, [r4, #4] +10009574: 1ad2 subs r2, r2, r3 +10009576: 6b23 ldr r3, [r4, #48] @ 0x30 +10009578: b10b cbz r3, 1000957e <__sflush_r+0x56> +1000957a: 6be3 ldr r3, [r4, #60] @ 0x3c +1000957c: 1ad2 subs r2, r2, r3 +1000957e: 2300 movs r3, #0 +10009580: 69e1 ldr r1, [r4, #28] +10009582: 4640 mov r0, r8 +10009584: 47b0 blx r6 +10009586: 1c42 adds r2, r0, #1 +10009588: f9b4 300c ldrsh.w r3, [r4, #12] +1000958c: d14d bne.n 1000962a <__sflush_r+0x102> +1000958e: f8d8 1000 ldr.w r1, [r8] +10009592: 291d cmp r1, #29 +10009594: d840 bhi.n 10009618 <__sflush_r+0xf0> +10009596: 4a30 ldr r2, [pc, #192] @ (10009658 <__sflush_r+0x130>) +10009598: 40ca lsrs r2, r1 +1000959a: 07d7 lsls r7, r2, #31 +1000959c: d53c bpl.n 10009618 <__sflush_r+0xf0> +1000959e: f423 6200 bic.w r2, r3, #2048 @ 0x800 +100095a2: 04de lsls r6, r3, #19 +100095a4: 81a2 strh r2, [r4, #12] +100095a6: f04f 0200 mov.w r2, #0 +100095aa: 6062 str r2, [r4, #4] +100095ac: 6922 ldr r2, [r4, #16] +100095ae: 6022 str r2, [r4, #0] +100095b0: d501 bpl.n 100095b6 <__sflush_r+0x8e> +100095b2: 2900 cmp r1, #0 +100095b4: d043 beq.n 1000963e <__sflush_r+0x116> +100095b6: 6b21 ldr r1, [r4, #48] @ 0x30 +100095b8: f8c8 5000 str.w r5, [r8] +100095bc: b141 cbz r1, 100095d0 <__sflush_r+0xa8> +100095be: f104 0340 add.w r3, r4, #64 @ 0x40 +100095c2: 4299 cmp r1, r3 +100095c4: d002 beq.n 100095cc <__sflush_r+0xa4> +100095c6: 4640 mov r0, r8 +100095c8: f000 faf6 bl 10009bb8 <_free_r> +100095cc: 2300 movs r3, #0 +100095ce: 6323 str r3, [r4, #48] @ 0x30 +100095d0: 2000 movs r0, #0 +100095d2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +100095d6: 690e ldr r6, [r1, #16] +100095d8: 2e00 cmp r6, #0 +100095da: d0f9 beq.n 100095d0 <__sflush_r+0xa8> +100095dc: 0792 lsls r2, r2, #30 +100095de: 680d ldr r5, [r1, #0] +100095e0: 600e str r6, [r1, #0] +100095e2: bf0c ite eq +100095e4: 694b ldreq r3, [r1, #20] +100095e6: 2300 movne r3, #0 +100095e8: 1bad subs r5, r5, r6 +100095ea: 608b str r3, [r1, #8] +100095ec: e00b b.n 10009606 <__sflush_r+0xde> +100095ee: 462b mov r3, r5 +100095f0: 4632 mov r2, r6 +100095f2: 69e1 ldr r1, [r4, #28] +100095f4: 4640 mov r0, r8 +100095f6: 6a67 ldr r7, [r4, #36] @ 0x24 +100095f8: 47b8 blx r7 +100095fa: f1b0 0c00 subs.w ip, r0, #0 +100095fe: eba5 050c sub.w r5, r5, ip +10009602: 4466 add r6, ip +10009604: dd06 ble.n 10009614 <__sflush_r+0xec> +10009606: 2d00 cmp r5, #0 +10009608: dcf1 bgt.n 100095ee <__sflush_r+0xc6> +1000960a: e7e1 b.n 100095d0 <__sflush_r+0xa8> +1000960c: 6be1 ldr r1, [r4, #60] @ 0x3c +1000960e: 2900 cmp r1, #0 +10009610: dc98 bgt.n 10009544 <__sflush_r+0x1c> +10009612: e7dd b.n 100095d0 <__sflush_r+0xa8> +10009614: f9b4 300c ldrsh.w r3, [r4, #12] +10009618: f043 0340 orr.w r3, r3, #64 @ 0x40 +1000961c: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff +10009620: 81a3 strh r3, [r4, #12] +10009622: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10009626: 6d22 ldr r2, [r4, #80] @ 0x50 +10009628: e7a1 b.n 1000956e <__sflush_r+0x46> +1000962a: f423 6200 bic.w r2, r3, #2048 @ 0x800 +1000962e: 04db lsls r3, r3, #19 +10009630: 81a2 strh r2, [r4, #12] +10009632: f04f 0200 mov.w r2, #0 +10009636: 6062 str r2, [r4, #4] +10009638: 6922 ldr r2, [r4, #16] +1000963a: 6022 str r2, [r4, #0] +1000963c: d5bb bpl.n 100095b6 <__sflush_r+0x8e> +1000963e: 6520 str r0, [r4, #80] @ 0x50 +10009640: e7b9 b.n 100095b6 <__sflush_r+0x8e> +10009642: f8d8 3000 ldr.w r3, [r8] +10009646: 2b00 cmp r3, #0 +10009648: d08e beq.n 10009568 <__sflush_r+0x40> +1000964a: 2b1d cmp r3, #29 +1000964c: d001 beq.n 10009652 <__sflush_r+0x12a> +1000964e: 2b16 cmp r3, #22 +10009650: d1e0 bne.n 10009614 <__sflush_r+0xec> +10009652: f8c8 5000 str.w r5, [r8] +10009656: e7bb b.n 100095d0 <__sflush_r+0xa8> +10009658: 20400001 .word 0x20400001 + +1000965c <_fflush_r>: +1000965c: b538 push {r3, r4, r5, lr} +1000965e: 4605 mov r5, r0 +10009660: 460c mov r4, r1 +10009662: b108 cbz r0, 10009668 <_fflush_r+0xc> +10009664: 6b43 ldr r3, [r0, #52] @ 0x34 +10009666: b303 cbz r3, 100096aa <_fflush_r+0x4e> +10009668: f9b4 000c ldrsh.w r0, [r4, #12] +1000966c: b188 cbz r0, 10009692 <_fflush_r+0x36> +1000966e: 6e63 ldr r3, [r4, #100] @ 0x64 +10009670: 07db lsls r3, r3, #31 +10009672: d401 bmi.n 10009678 <_fflush_r+0x1c> +10009674: 0581 lsls r1, r0, #22 +10009676: d50f bpl.n 10009698 <_fflush_r+0x3c> +10009678: 4628 mov r0, r5 +1000967a: 4621 mov r1, r4 +1000967c: f7ff ff54 bl 10009528 <__sflush_r> +10009680: 6e63 ldr r3, [r4, #100] @ 0x64 +10009682: 4605 mov r5, r0 +10009684: 07da lsls r2, r3, #31 +10009686: d402 bmi.n 1000968e <_fflush_r+0x32> +10009688: 89a3 ldrh r3, [r4, #12] +1000968a: 059b lsls r3, r3, #22 +1000968c: d508 bpl.n 100096a0 <_fflush_r+0x44> +1000968e: 4628 mov r0, r5 +10009690: bd38 pop {r3, r4, r5, pc} +10009692: 4605 mov r5, r0 +10009694: 4628 mov r0, r5 +10009696: bd38 pop {r3, r4, r5, pc} +10009698: 6da0 ldr r0, [r4, #88] @ 0x58 +1000969a: f000 f989 bl 100099b0 <__retarget_lock_acquire_recursive> +1000969e: e7eb b.n 10009678 <_fflush_r+0x1c> +100096a0: 6da0 ldr r0, [r4, #88] @ 0x58 +100096a2: f000 f987 bl 100099b4 <__retarget_lock_release_recursive> +100096a6: 4628 mov r0, r5 +100096a8: bd38 pop {r3, r4, r5, pc} +100096aa: f000 f8df bl 1000986c <__sinit> +100096ae: e7db b.n 10009668 <_fflush_r+0xc> + +100096b0 : +100096b0: b350 cbz r0, 10009708 +100096b2: b538 push {r3, r4, r5, lr} +100096b4: 4b17 ldr r3, [pc, #92] @ (10009714 ) +100096b6: 4604 mov r4, r0 +100096b8: 681d ldr r5, [r3, #0] +100096ba: b10d cbz r5, 100096c0 +100096bc: 6b6b ldr r3, [r5, #52] @ 0x34 +100096be: b1bb cbz r3, 100096f0 +100096c0: f9b4 000c ldrsh.w r0, [r4, #12] +100096c4: b188 cbz r0, 100096ea +100096c6: 6e63 ldr r3, [r4, #100] @ 0x64 +100096c8: 07db lsls r3, r3, #31 +100096ca: d401 bmi.n 100096d0 +100096cc: 0581 lsls r1, r0, #22 +100096ce: d513 bpl.n 100096f8 +100096d0: 4628 mov r0, r5 +100096d2: 4621 mov r1, r4 +100096d4: f7ff ff28 bl 10009528 <__sflush_r> +100096d8: 6e63 ldr r3, [r4, #100] @ 0x64 +100096da: 4605 mov r5, r0 +100096dc: 07da lsls r2, r3, #31 +100096de: d402 bmi.n 100096e6 +100096e0: 89a3 ldrh r3, [r4, #12] +100096e2: 059b lsls r3, r3, #22 +100096e4: d50c bpl.n 10009700 +100096e6: 4628 mov r0, r5 +100096e8: bd38 pop {r3, r4, r5, pc} +100096ea: 4605 mov r5, r0 +100096ec: 4628 mov r0, r5 +100096ee: bd38 pop {r3, r4, r5, pc} +100096f0: 4628 mov r0, r5 +100096f2: f000 f8bb bl 1000986c <__sinit> +100096f6: e7e3 b.n 100096c0 +100096f8: 6da0 ldr r0, [r4, #88] @ 0x58 +100096fa: f000 f959 bl 100099b0 <__retarget_lock_acquire_recursive> +100096fe: e7e7 b.n 100096d0 +10009700: 6da0 ldr r0, [r4, #88] @ 0x58 +10009702: f000 f957 bl 100099b4 <__retarget_lock_release_recursive> +10009706: e7ee b.n 100096e6 +10009708: 4a03 ldr r2, [pc, #12] @ (10009718 ) +1000970a: 4904 ldr r1, [pc, #16] @ (1000971c ) +1000970c: 4804 ldr r0, [pc, #16] @ (10009720 ) +1000970e: f000 bb47 b.w 10009da0 <_fwalk_sglue> +10009712: bf00 nop +10009714: 200016d4 .word 0x200016d4 +10009718: 200016c8 .word 0x200016c8 +1000971c: 1000965d .word 0x1000965d +10009720: 200016d8 .word 0x200016d8 + +10009724 : +10009724: 4a02 ldr r2, [pc, #8] @ (10009730 ) +10009726: 4903 ldr r1, [pc, #12] @ (10009734 ) +10009728: 4803 ldr r0, [pc, #12] @ (10009738 ) +1000972a: f000 bb39 b.w 10009da0 <_fwalk_sglue> +1000972e: bf00 nop +10009730: 200016c8 .word 0x200016c8 +10009734: 10009de5 .word 0x10009de5 +10009738: 200016d8 .word 0x200016d8 + +1000973c : +1000973c: 4b0c ldr r3, [pc, #48] @ (10009770 ) +1000973e: 6841 ldr r1, [r0, #4] +10009740: 4299 cmp r1, r3 +10009742: b510 push {r4, lr} +10009744: 4604 mov r4, r0 +10009746: d001 beq.n 1000974c +10009748: f000 fb4c bl 10009de4 <_fclose_r> +1000974c: 68a1 ldr r1, [r4, #8] +1000974e: 4b09 ldr r3, [pc, #36] @ (10009774 ) +10009750: 4299 cmp r1, r3 +10009752: d002 beq.n 1000975a +10009754: 4620 mov r0, r4 +10009756: f000 fb45 bl 10009de4 <_fclose_r> +1000975a: 68e1 ldr r1, [r4, #12] +1000975c: 4b06 ldr r3, [pc, #24] @ (10009778 ) +1000975e: 4299 cmp r1, r3 +10009760: d004 beq.n 1000976c +10009762: 4620 mov r0, r4 +10009764: e8bd 4010 ldmia.w sp!, {r4, lr} +10009768: f000 bb3c b.w 10009de4 <_fclose_r> +1000976c: bd10 pop {r4, pc} +1000976e: bf00 nop +10009770: 20001b74 .word 0x20001b74 +10009774: 20001bdc .word 0x20001bdc +10009778: 20001c44 .word 0x20001c44 + +1000977c : +1000977c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +10009780: 4a31 ldr r2, [pc, #196] @ (10009848 ) +10009782: 2500 movs r5, #0 +10009784: 4c31 ldr r4, [pc, #196] @ (1000984c ) +10009786: 2304 movs r3, #4 +10009788: 4931 ldr r1, [pc, #196] @ (10009850 ) +1000978a: f8df 90d8 ldr.w r9, [pc, #216] @ 10009864 +1000978e: f104 005c add.w r0, r4, #92 @ 0x5c +10009792: f8df 80d4 ldr.w r8, [pc, #212] @ 10009868 +10009796: 4f2f ldr r7, [pc, #188] @ (10009854 ) +10009798: 4e2f ldr r6, [pc, #188] @ (10009858 ) +1000979a: 6011 str r1, [r2, #0] +1000979c: 4629 mov r1, r5 +1000979e: 2208 movs r2, #8 +100097a0: 6025 str r5, [r4, #0] +100097a2: 6665 str r5, [r4, #100] @ 0x64 +100097a4: e9c4 3503 strd r3, r5, [r4, #12] +100097a8: e9c4 5501 strd r5, r5, [r4, #4] +100097ac: e9c4 5505 strd r5, r5, [r4, #20] +100097b0: f000 f886 bl 100098c0 +100097b4: f104 0058 add.w r0, r4, #88 @ 0x58 +100097b8: 62e6 str r6, [r4, #44] @ 0x2c +100097ba: e9c4 4907 strd r4, r9, [r4, #28] +100097be: e9c4 8709 strd r8, r7, [r4, #36] @ 0x24 +100097c2: f000 f8f1 bl 100099a8 <__retarget_lock_init_recursive> +100097c6: 4b25 ldr r3, [pc, #148] @ (1000985c ) +100097c8: 4629 mov r1, r5 +100097ca: 2208 movs r2, #8 +100097cc: f104 00c4 add.w r0, r4, #196 @ 0xc4 +100097d0: 6763 str r3, [r4, #116] @ 0x74 +100097d2: 6725 str r5, [r4, #112] @ 0x70 +100097d4: f8c4 50cc str.w r5, [r4, #204] @ 0xcc +100097d8: f8c4 5080 str.w r5, [r4, #128] @ 0x80 +100097dc: e9c4 551a strd r5, r5, [r4, #104] @ 0x68 +100097e0: e9c4 551e strd r5, r5, [r4, #120] @ 0x78 +100097e4: f000 f86c bl 100098c0 +100097e8: f104 0368 add.w r3, r4, #104 @ 0x68 +100097ec: f104 00c0 add.w r0, r4, #192 @ 0xc0 +100097f0: f8c4 3084 str.w r3, [r4, #132] @ 0x84 +100097f4: e9c4 9822 strd r9, r8, [r4, #136] @ 0x88 +100097f8: e9c4 7624 strd r7, r6, [r4, #144] @ 0x90 +100097fc: f000 f8d4 bl 100099a8 <__retarget_lock_init_recursive> +10009800: 4b17 ldr r3, [pc, #92] @ (10009860 ) +10009802: 4629 mov r1, r5 +10009804: f504 7096 add.w r0, r4, #300 @ 0x12c +10009808: 2208 movs r2, #8 +1000980a: f8c4 30dc str.w r3, [r4, #220] @ 0xdc +1000980e: f8c4 50d8 str.w r5, [r4, #216] @ 0xd8 +10009812: f8c4 5134 str.w r5, [r4, #308] @ 0x134 +10009816: f8c4 50e8 str.w r5, [r4, #232] @ 0xe8 +1000981a: e9c4 5534 strd r5, r5, [r4, #208] @ 0xd0 +1000981e: e9c4 5538 strd r5, r5, [r4, #224] @ 0xe0 +10009822: f000 f84d bl 100098c0 +10009826: f104 03d0 add.w r3, r4, #208 @ 0xd0 +1000982a: f504 7094 add.w r0, r4, #296 @ 0x128 +1000982e: f8c4 90f0 str.w r9, [r4, #240] @ 0xf0 +10009832: f8c4 60fc str.w r6, [r4, #252] @ 0xfc +10009836: f8c4 30ec str.w r3, [r4, #236] @ 0xec +1000983a: e9c4 873d strd r8, r7, [r4, #244] @ 0xf4 +1000983e: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +10009842: f000 b8b1 b.w 100099a8 <__retarget_lock_init_recursive> +10009846: bf00 nop +10009848: 20001cac .word 0x20001cac +1000984c: 20001b74 .word 0x20001b74 +10009850: 10009725 .word 0x10009725 +10009854: 10009f09 .word 0x10009f09 +10009858: 10009f31 .word 0x10009f31 +1000985c: 00010009 .word 0x00010009 +10009860: 00020012 .word 0x00020012 +10009864: 10009ea5 .word 0x10009ea5 +10009868: 10009ec9 .word 0x10009ec9 + +1000986c <__sinit>: +1000986c: b510 push {r4, lr} +1000986e: 4604 mov r4, r0 +10009870: 480a ldr r0, [pc, #40] @ (1000989c <__sinit+0x30>) +10009872: f000 f89d bl 100099b0 <__retarget_lock_acquire_recursive> +10009876: 6b63 ldr r3, [r4, #52] @ 0x34 +10009878: b923 cbnz r3, 10009884 <__sinit+0x18> +1000987a: 4b09 ldr r3, [pc, #36] @ (100098a0 <__sinit+0x34>) +1000987c: 4a09 ldr r2, [pc, #36] @ (100098a4 <__sinit+0x38>) +1000987e: 681b ldr r3, [r3, #0] +10009880: 6362 str r2, [r4, #52] @ 0x34 +10009882: b123 cbz r3, 1000988e <__sinit+0x22> +10009884: 4805 ldr r0, [pc, #20] @ (1000989c <__sinit+0x30>) +10009886: e8bd 4010 ldmia.w sp!, {r4, lr} +1000988a: f000 b893 b.w 100099b4 <__retarget_lock_release_recursive> +1000988e: f7ff ff75 bl 1000977c +10009892: 4802 ldr r0, [pc, #8] @ (1000989c <__sinit+0x30>) +10009894: e8bd 4010 ldmia.w sp!, {r4, lr} +10009898: f000 b88c b.w 100099b4 <__retarget_lock_release_recursive> +1000989c: 20001b3c .word 0x20001b3c +100098a0: 20001cac .word 0x20001cac +100098a4: 1000973d .word 0x1000973d + +100098a8 <__sfp_lock_acquire>: +100098a8: 4801 ldr r0, [pc, #4] @ (100098b0 <__sfp_lock_acquire+0x8>) +100098aa: f000 b881 b.w 100099b0 <__retarget_lock_acquire_recursive> +100098ae: bf00 nop +100098b0: 20001b3c .word 0x20001b3c + +100098b4 <__sfp_lock_release>: +100098b4: 4801 ldr r0, [pc, #4] @ (100098bc <__sfp_lock_release+0x8>) +100098b6: f000 b87d b.w 100099b4 <__retarget_lock_release_recursive> +100098ba: bf00 nop +100098bc: 20001b3c .word 0x20001b3c + +100098c0 : +100098c0: 0783 lsls r3, r0, #30 +100098c2: b530 push {r4, r5, lr} +100098c4: d046 beq.n 10009954 +100098c6: 1884 adds r4, r0, r2 +100098c8: 4684 mov ip, r0 +100098ca: e004 b.n 100098d6 +100098cc: f803 1b01 strb.w r1, [r3], #1 +100098d0: 079d lsls r5, r3, #30 +100098d2: d004 beq.n 100098de +100098d4: 469c mov ip, r3 +100098d6: 45a4 cmp ip, r4 +100098d8: 4663 mov r3, ip +100098da: d1f7 bne.n 100098cc +100098dc: bd30 pop {r4, r5, pc} +100098de: 3a01 subs r2, #1 +100098e0: 4402 add r2, r0 +100098e2: eba2 020c sub.w r2, r2, ip +100098e6: 2a03 cmp r2, #3 +100098e8: d929 bls.n 1000993e +100098ea: b2cc uxtb r4, r1 +100098ec: 2a0f cmp r2, #15 +100098ee: eb04 2404 add.w r4, r4, r4, lsl #8 +100098f2: eb04 4404 add.w r4, r4, r4, lsl #16 +100098f6: d92f bls.n 10009958 +100098f8: f1a2 0c10 sub.w ip, r2, #16 +100098fc: f103 0510 add.w r5, r3, #16 +10009900: f02c 0c0f bic.w ip, ip, #15 +10009904: 44ac add ip, r5 +10009906: e9c3 4400 strd r4, r4, [r3] +1000990a: e9c3 4402 strd r4, r4, [r3, #8] +1000990e: 3310 adds r3, #16 +10009910: 4563 cmp r3, ip +10009912: d1f8 bne.n 10009906 +10009914: f012 0f0c tst.w r2, #12 +10009918: f002 0e0f and.w lr, r2, #15 +1000991c: d018 beq.n 10009950 +1000991e: f02e 0c03 bic.w ip, lr, #3 +10009922: f1ae 0504 sub.w r5, lr, #4 +10009926: 461a mov r2, r3 +10009928: 449c add ip, r3 +1000992a: f842 4b04 str.w r4, [r2], #4 +1000992e: 4562 cmp r2, ip +10009930: d1fb bne.n 1000992a +10009932: f025 0403 bic.w r4, r5, #3 +10009936: 3304 adds r3, #4 +10009938: f00e 0203 and.w r2, lr, #3 +1000993c: 4423 add r3, r4 +1000993e: 2a00 cmp r2, #0 +10009940: d0cc beq.n 100098dc +10009942: b2c9 uxtb r1, r1 +10009944: 441a add r2, r3 +10009946: f803 1b01 strb.w r1, [r3], #1 +1000994a: 4293 cmp r3, r2 +1000994c: d1fb bne.n 10009946 +1000994e: bd30 pop {r4, r5, pc} +10009950: 4672 mov r2, lr +10009952: e7f4 b.n 1000993e +10009954: 4603 mov r3, r0 +10009956: e7c6 b.n 100098e6 +10009958: 4696 mov lr, r2 +1000995a: e7e0 b.n 1000991e + +1000995c <_sbrk_r>: +1000995c: b538 push {r3, r4, r5, lr} +1000995e: 2200 movs r2, #0 +10009960: 4d06 ldr r5, [pc, #24] @ (1000997c <_sbrk_r+0x20>) +10009962: 4604 mov r4, r0 +10009964: 4608 mov r0, r1 +10009966: 602a str r2, [r5, #0] +10009968: f7fc fb8e bl 10006088 <_sbrk> +1000996c: 1c43 adds r3, r0, #1 +1000996e: d000 beq.n 10009972 <_sbrk_r+0x16> +10009970: bd38 pop {r3, r4, r5, pc} +10009972: 682b ldr r3, [r5, #0] +10009974: 2b00 cmp r3, #0 +10009976: d0fb beq.n 10009970 <_sbrk_r+0x14> +10009978: 6023 str r3, [r4, #0] +1000997a: bd38 pop {r3, r4, r5, pc} +1000997c: 20006df8 .word 0x20006df8 + +10009980 <__errno>: +10009980: 4b01 ldr r3, [pc, #4] @ (10009988 <__errno+0x8>) +10009982: 6818 ldr r0, [r3, #0] +10009984: 4770 bx lr +10009986: bf00 nop +10009988: 200016d4 .word 0x200016d4 + +1000998c : +1000998c: 2808 cmp r0, #8 +1000998e: d102 bne.n 10009996 +10009990: f44f 5080 mov.w r0, #4096 @ 0x1000 +10009994: 4770 bx lr +10009996: b508 push {r3, lr} +10009998: f7ff fff2 bl 10009980 <__errno> +1000999c: 2216 movs r2, #22 +1000999e: 4603 mov r3, r0 +100099a0: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff +100099a4: 601a str r2, [r3, #0] +100099a6: bd08 pop {r3, pc} + +100099a8 <__retarget_lock_init_recursive>: +100099a8: 4770 bx lr +100099aa: bf00 nop + +100099ac <__retarget_lock_close_recursive>: +100099ac: 4770 bx lr +100099ae: bf00 nop + +100099b0 <__retarget_lock_acquire_recursive>: +100099b0: 4770 bx lr +100099b2: bf00 nop + +100099b4 <__retarget_lock_release_recursive>: +100099b4: 4770 bx lr +100099b6: bf00 nop + +100099b8 : +100099b8: 4684 mov ip, r0 +100099ba: ea41 0300 orr.w r3, r1, r0 +100099be: f013 0303 ands.w r3, r3, #3 +100099c2: d149 bne.n 10009a58 +100099c4: 3a40 subs r2, #64 @ 0x40 +100099c6: d323 bcc.n 10009a10 +100099c8: 680b ldr r3, [r1, #0] +100099ca: 6003 str r3, [r0, #0] +100099cc: 684b ldr r3, [r1, #4] +100099ce: 6043 str r3, [r0, #4] +100099d0: 688b ldr r3, [r1, #8] +100099d2: 6083 str r3, [r0, #8] +100099d4: 68cb ldr r3, [r1, #12] +100099d6: 60c3 str r3, [r0, #12] +100099d8: 690b ldr r3, [r1, #16] +100099da: 6103 str r3, [r0, #16] +100099dc: 694b ldr r3, [r1, #20] +100099de: 6143 str r3, [r0, #20] +100099e0: 698b ldr r3, [r1, #24] +100099e2: 6183 str r3, [r0, #24] +100099e4: 69cb ldr r3, [r1, #28] +100099e6: 61c3 str r3, [r0, #28] +100099e8: 6a0b ldr r3, [r1, #32] +100099ea: 6203 str r3, [r0, #32] +100099ec: 6a4b ldr r3, [r1, #36] @ 0x24 +100099ee: 6243 str r3, [r0, #36] @ 0x24 +100099f0: 6a8b ldr r3, [r1, #40] @ 0x28 +100099f2: 6283 str r3, [r0, #40] @ 0x28 +100099f4: 6acb ldr r3, [r1, #44] @ 0x2c +100099f6: 62c3 str r3, [r0, #44] @ 0x2c +100099f8: 6b0b ldr r3, [r1, #48] @ 0x30 +100099fa: 6303 str r3, [r0, #48] @ 0x30 +100099fc: 6b4b ldr r3, [r1, #52] @ 0x34 +100099fe: 6343 str r3, [r0, #52] @ 0x34 +10009a00: 6b8b ldr r3, [r1, #56] @ 0x38 +10009a02: 6383 str r3, [r0, #56] @ 0x38 +10009a04: 6bcb ldr r3, [r1, #60] @ 0x3c +10009a06: 63c3 str r3, [r0, #60] @ 0x3c +10009a08: 3040 adds r0, #64 @ 0x40 +10009a0a: 3140 adds r1, #64 @ 0x40 +10009a0c: 3a40 subs r2, #64 @ 0x40 +10009a0e: d2db bcs.n 100099c8 +10009a10: 3230 adds r2, #48 @ 0x30 +10009a12: d30b bcc.n 10009a2c +10009a14: 680b ldr r3, [r1, #0] +10009a16: 6003 str r3, [r0, #0] +10009a18: 684b ldr r3, [r1, #4] +10009a1a: 6043 str r3, [r0, #4] +10009a1c: 688b ldr r3, [r1, #8] +10009a1e: 6083 str r3, [r0, #8] +10009a20: 68cb ldr r3, [r1, #12] +10009a22: 60c3 str r3, [r0, #12] +10009a24: 3010 adds r0, #16 +10009a26: 3110 adds r1, #16 +10009a28: 3a10 subs r2, #16 +10009a2a: d2f3 bcs.n 10009a14 +10009a2c: 320c adds r2, #12 +10009a2e: d305 bcc.n 10009a3c +10009a30: f851 3b04 ldr.w r3, [r1], #4 +10009a34: f840 3b04 str.w r3, [r0], #4 +10009a38: 3a04 subs r2, #4 +10009a3a: d2f9 bcs.n 10009a30 +10009a3c: 3204 adds r2, #4 +10009a3e: d008 beq.n 10009a52 +10009a40: 07d2 lsls r2, r2, #31 +10009a42: bf1c itt ne +10009a44: f811 3b01 ldrbne.w r3, [r1], #1 +10009a48: f800 3b01 strbne.w r3, [r0], #1 +10009a4c: d301 bcc.n 10009a52 +10009a4e: 880b ldrh r3, [r1, #0] +10009a50: 8003 strh r3, [r0, #0] +10009a52: 4660 mov r0, ip +10009a54: 4770 bx lr +10009a56: bf00 nop +10009a58: 2a08 cmp r2, #8 +10009a5a: d313 bcc.n 10009a84 +10009a5c: 078b lsls r3, r1, #30 +10009a5e: d0b1 beq.n 100099c4 +10009a60: f010 0303 ands.w r3, r0, #3 +10009a64: d0ae beq.n 100099c4 +10009a66: f1c3 0304 rsb r3, r3, #4 +10009a6a: 1ad2 subs r2, r2, r3 +10009a6c: 07db lsls r3, r3, #31 +10009a6e: bf1c itt ne +10009a70: f811 3b01 ldrbne.w r3, [r1], #1 +10009a74: f800 3b01 strbne.w r3, [r0], #1 +10009a78: d3a4 bcc.n 100099c4 +10009a7a: f831 3b02 ldrh.w r3, [r1], #2 +10009a7e: f820 3b02 strh.w r3, [r0], #2 +10009a82: e79f b.n 100099c4 +10009a84: 3a04 subs r2, #4 +10009a86: d3d9 bcc.n 10009a3c +10009a88: 3a01 subs r2, #1 +10009a8a: f811 3b01 ldrb.w r3, [r1], #1 +10009a8e: f800 3b01 strb.w r3, [r0], #1 +10009a92: d2f9 bcs.n 10009a88 +10009a94: 780b ldrb r3, [r1, #0] +10009a96: 7003 strb r3, [r0, #0] +10009a98: 784b ldrb r3, [r1, #1] +10009a9a: 7043 strb r3, [r0, #1] +10009a9c: 788b ldrb r3, [r1, #2] +10009a9e: 7083 strb r3, [r0, #2] +10009aa0: 4660 mov r0, ip +10009aa2: 4770 bx lr + +10009aa4 : +10009aa4: f020 0103 bic.w r1, r0, #3 +10009aa8: f010 0003 ands.w r0, r0, #3 +10009aac: f1c0 0000 rsb r0, r0, #0 +10009ab0: f851 3b04 ldr.w r3, [r1], #4 +10009ab4: f100 0c04 add.w ip, r0, #4 +10009ab8: ea4f 0ccc mov.w ip, ip, lsl #3 +10009abc: f06f 0200 mvn.w r2, #0 +10009ac0: bf1c itt ne +10009ac2: fa22 f20c lsrne.w r2, r2, ip +10009ac6: 4313 orrne r3, r2 +10009ac8: f04f 0c01 mov.w ip, #1 +10009acc: ea4c 2c0c orr.w ip, ip, ip, lsl #8 +10009ad0: ea4c 4c0c orr.w ip, ip, ip, lsl #16 +10009ad4: eba3 020c sub.w r2, r3, ip +10009ad8: ea22 0203 bic.w r2, r2, r3 +10009adc: ea12 12cc ands.w r2, r2, ip, lsl #7 +10009ae0: bf04 itt eq +10009ae2: f851 3b04 ldreq.w r3, [r1], #4 +10009ae6: 3004 addeq r0, #4 +10009ae8: d0f4 beq.n 10009ad4 +10009aea: f1c2 0100 rsb r1, r2, #0 +10009aee: ea02 0201 and.w r2, r2, r1 +10009af2: fab2 f282 clz r2, r2 +10009af6: f1c2 021f rsb r2, r2, #31 +10009afa: eb00 00d2 add.w r0, r0, r2, lsr #3 +10009afe: 4770 bx lr + +10009b00 <_malloc_trim_r>: +10009b00: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +10009b04: 4606 mov r6, r0 +10009b06: f8df 80ac ldr.w r8, [pc, #172] @ 10009bb4 <_malloc_trim_r+0xb4> +10009b0a: 2008 movs r0, #8 +10009b0c: 4689 mov r9, r1 +10009b0e: f7ff ff3d bl 1000998c +10009b12: 4605 mov r5, r0 +10009b14: 4630 mov r0, r6 +10009b16: f7ff fcfb bl 10009510 <__malloc_lock> +10009b1a: f8d8 3008 ldr.w r3, [r8, #8] +10009b1e: 685f ldr r7, [r3, #4] +10009b20: f027 0703 bic.w r7, r7, #3 +10009b24: f1a7 0411 sub.w r4, r7, #17 +10009b28: eba4 0409 sub.w r4, r4, r9 +10009b2c: 442c add r4, r5 +10009b2e: fbb4 f4f5 udiv r4, r4, r5 +10009b32: 3c01 subs r4, #1 +10009b34: fb05 f404 mul.w r4, r5, r4 +10009b38: 42a5 cmp r5, r4 +10009b3a: dc08 bgt.n 10009b4e <_malloc_trim_r+0x4e> +10009b3c: 2100 movs r1, #0 +10009b3e: 4630 mov r0, r6 +10009b40: f7ff ff0c bl 1000995c <_sbrk_r> +10009b44: f8d8 3008 ldr.w r3, [r8, #8] +10009b48: 443b add r3, r7 +10009b4a: 4298 cmp r0, r3 +10009b4c: d005 beq.n 10009b5a <_malloc_trim_r+0x5a> +10009b4e: 4630 mov r0, r6 +10009b50: f7ff fce4 bl 1000951c <__malloc_unlock> +10009b54: 2000 movs r0, #0 +10009b56: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +10009b5a: 4261 negs r1, r4 +10009b5c: 4630 mov r0, r6 +10009b5e: f7ff fefd bl 1000995c <_sbrk_r> +10009b62: 3001 adds r0, #1 +10009b64: d00f beq.n 10009b86 <_malloc_trim_r+0x86> +10009b66: 1b3f subs r7, r7, r4 +10009b68: 4a10 ldr r2, [pc, #64] @ (10009bac <_malloc_trim_r+0xac>) +10009b6a: f8d8 3008 ldr.w r3, [r8, #8] +10009b6e: 4630 mov r0, r6 +10009b70: f047 0701 orr.w r7, r7, #1 +10009b74: 605f str r7, [r3, #4] +10009b76: 6813 ldr r3, [r2, #0] +10009b78: 1b1b subs r3, r3, r4 +10009b7a: 6013 str r3, [r2, #0] +10009b7c: f7ff fcce bl 1000951c <__malloc_unlock> +10009b80: 2001 movs r0, #1 +10009b82: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +10009b86: 2100 movs r1, #0 +10009b88: 4630 mov r0, r6 +10009b8a: f7ff fee7 bl 1000995c <_sbrk_r> +10009b8e: f8d8 2008 ldr.w r2, [r8, #8] +10009b92: 1a83 subs r3, r0, r2 +10009b94: 2b0f cmp r3, #15 +10009b96: ddda ble.n 10009b4e <_malloc_trim_r+0x4e> +10009b98: f043 0301 orr.w r3, r3, #1 +10009b9c: 4903 ldr r1, [pc, #12] @ (10009bac <_malloc_trim_r+0xac>) +10009b9e: 6053 str r3, [r2, #4] +10009ba0: 4b03 ldr r3, [pc, #12] @ (10009bb0 <_malloc_trim_r+0xb0>) +10009ba2: 681b ldr r3, [r3, #0] +10009ba4: 1ac0 subs r0, r0, r3 +10009ba6: 6008 str r0, [r1, #0] +10009ba8: e7d1 b.n 10009b4e <_malloc_trim_r+0x4e> +10009baa: bf00 nop +10009bac: 20001b40 .word 0x20001b40 +10009bb0: 200012b4 .word 0x200012b4 +10009bb4: 200012c0 .word 0x200012c0 + +10009bb8 <_free_r>: +10009bb8: 2900 cmp r1, #0 +10009bba: d05a beq.n 10009c72 <_free_r+0xba> +10009bbc: b5f8 push {r3, r4, r5, r6, r7, lr} +10009bbe: 460c mov r4, r1 +10009bc0: 4607 mov r7, r0 +10009bc2: f7ff fca5 bl 10009510 <__malloc_lock> +10009bc6: 4d73 ldr r5, [pc, #460] @ (10009d94 <_free_r+0x1dc>) +10009bc8: f854 cc04 ldr.w ip, [r4, #-4] +10009bcc: f1a4 0208 sub.w r2, r4, #8 +10009bd0: 68a8 ldr r0, [r5, #8] +10009bd2: f02c 0301 bic.w r3, ip, #1 +10009bd6: f00c 0e01 and.w lr, ip, #1 +10009bda: 18d1 adds r1, r2, r3 +10009bdc: 684e ldr r6, [r1, #4] +10009bde: 4288 cmp r0, r1 +10009be0: f026 0603 bic.w r6, r6, #3 +10009be4: d07c beq.n 10009ce0 <_free_r+0x128> +10009be6: 1988 adds r0, r1, r6 +10009be8: 604e str r6, [r1, #4] +10009bea: 6840 ldr r0, [r0, #4] +10009bec: f000 0001 and.w r0, r0, #1 +10009bf0: f1be 0f00 cmp.w lr, #0 +10009bf4: d12e bne.n 10009c54 <_free_r+0x9c> +10009bf6: f854 4c08 ldr.w r4, [r4, #-8] +10009bfa: f105 0c08 add.w ip, r5, #8 +10009bfe: 1b12 subs r2, r2, r4 +10009c00: 4423 add r3, r4 +10009c02: 6894 ldr r4, [r2, #8] +10009c04: 4564 cmp r4, ip +10009c06: d060 beq.n 10009cca <_free_r+0x112> +10009c08: f8d2 e00c ldr.w lr, [r2, #12] +10009c0c: f8c4 e00c str.w lr, [r4, #12] +10009c10: f8ce 4008 str.w r4, [lr, #8] +10009c14: 2800 cmp r0, #0 +10009c16: d07d beq.n 10009d14 <_free_r+0x15c> +10009c18: f043 0001 orr.w r0, r3, #1 +10009c1c: 6050 str r0, [r2, #4] +10009c1e: 600b str r3, [r1, #0] +10009c20: f5b3 7f00 cmp.w r3, #512 @ 0x200 +10009c24: d22e bcs.n 10009c84 <_free_r+0xcc> +10009c26: 0958 lsrs r0, r3, #5 +10009c28: 08d9 lsrs r1, r3, #3 +10009c2a: 2301 movs r3, #1 +10009c2c: 4083 lsls r3, r0 +10009c2e: 6868 ldr r0, [r5, #4] +10009c30: 3101 adds r1, #1 +10009c32: 4303 orrs r3, r0 +10009c34: f855 0031 ldr.w r0, [r5, r1, lsl #3] +10009c38: 606b str r3, [r5, #4] +10009c3a: eb05 03c1 add.w r3, r5, r1, lsl #3 +10009c3e: 3b08 subs r3, #8 +10009c40: e9c2 0302 strd r0, r3, [r2, #8] +10009c44: f845 2031 str.w r2, [r5, r1, lsl #3] +10009c48: 60c2 str r2, [r0, #12] +10009c4a: 4638 mov r0, r7 +10009c4c: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} +10009c50: f7ff bc64 b.w 1000951c <__malloc_unlock> +10009c54: b970 cbnz r0, 10009c74 <_free_r+0xbc> +10009c56: 4433 add r3, r6 +10009c58: f105 0c08 add.w ip, r5, #8 +10009c5c: 6888 ldr r0, [r1, #8] +10009c5e: f043 0401 orr.w r4, r3, #1 +10009c62: 4560 cmp r0, ip +10009c64: d06e beq.n 10009d44 <_free_r+0x18c> +10009c66: 68c9 ldr r1, [r1, #12] +10009c68: 60c1 str r1, [r0, #12] +10009c6a: 6088 str r0, [r1, #8] +10009c6c: 6054 str r4, [r2, #4] +10009c6e: 50d3 str r3, [r2, r3] +10009c70: e7d6 b.n 10009c20 <_free_r+0x68> +10009c72: 4770 bx lr +10009c74: f04c 0101 orr.w r1, ip, #1 +10009c78: f5b3 7f00 cmp.w r3, #512 @ 0x200 +10009c7c: f844 1c04 str.w r1, [r4, #-4] +10009c80: 50d3 str r3, [r2, r3] +10009c82: d3d0 bcc.n 10009c26 <_free_r+0x6e> +10009c84: f5b3 6f20 cmp.w r3, #2560 @ 0xa00 +10009c88: ea4f 2153 mov.w r1, r3, lsr #9 +10009c8c: d244 bcs.n 10009d18 <_free_r+0x160> +10009c8e: 0999 lsrs r1, r3, #6 +10009c90: f101 0039 add.w r0, r1, #57 @ 0x39 +10009c94: f101 0438 add.w r4, r1, #56 @ 0x38 +10009c98: 00c1 lsls r1, r0, #3 +10009c9a: 1868 adds r0, r5, r1 +10009c9c: 5869 ldr r1, [r5, r1] +10009c9e: 3808 subs r0, #8 +10009ca0: 4288 cmp r0, r1 +10009ca2: d103 bne.n 10009cac <_free_r+0xf4> +10009ca4: e055 b.n 10009d52 <_free_r+0x19a> +10009ca6: 6889 ldr r1, [r1, #8] +10009ca8: 4288 cmp r0, r1 +10009caa: d004 beq.n 10009cb6 <_free_r+0xfe> +10009cac: 684c ldr r4, [r1, #4] +10009cae: f024 0403 bic.w r4, r4, #3 +10009cb2: 429c cmp r4, r3 +10009cb4: d8f7 bhi.n 10009ca6 <_free_r+0xee> +10009cb6: 68c8 ldr r0, [r1, #12] +10009cb8: e9c2 1002 strd r1, r0, [r2, #8] +10009cbc: 6082 str r2, [r0, #8] +10009cbe: 4638 mov r0, r7 +10009cc0: 60ca str r2, [r1, #12] +10009cc2: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} +10009cc6: f7ff bc29 b.w 1000951c <__malloc_unlock> +10009cca: bb80 cbnz r0, 10009d2e <_free_r+0x176> +10009ccc: 441e add r6, r3 +10009cce: e9d1 1302 ldrd r1, r3, [r1, #8] +10009cd2: 60cb str r3, [r1, #12] +10009cd4: 6099 str r1, [r3, #8] +10009cd6: f046 0301 orr.w r3, r6, #1 +10009cda: 6053 str r3, [r2, #4] +10009cdc: 5196 str r6, [r2, r6] +10009cde: e7b4 b.n 10009c4a <_free_r+0x92> +10009ce0: 441e add r6, r3 +10009ce2: f1be 0f00 cmp.w lr, #0 +10009ce6: d107 bne.n 10009cf8 <_free_r+0x140> +10009ce8: f854 3c08 ldr.w r3, [r4, #-8] +10009cec: 1ad2 subs r2, r2, r3 +10009cee: 441e add r6, r3 +10009cf0: e9d2 1302 ldrd r1, r3, [r2, #8] +10009cf4: 60cb str r3, [r1, #12] +10009cf6: 6099 str r1, [r3, #8] +10009cf8: f046 0301 orr.w r3, r6, #1 +10009cfc: 6053 str r3, [r2, #4] +10009cfe: 4b26 ldr r3, [pc, #152] @ (10009d98 <_free_r+0x1e0>) +10009d00: 60aa str r2, [r5, #8] +10009d02: 681b ldr r3, [r3, #0] +10009d04: 42b3 cmp r3, r6 +10009d06: d8a0 bhi.n 10009c4a <_free_r+0x92> +10009d08: 4b24 ldr r3, [pc, #144] @ (10009d9c <_free_r+0x1e4>) +10009d0a: 4638 mov r0, r7 +10009d0c: 6819 ldr r1, [r3, #0] +10009d0e: f7ff fef7 bl 10009b00 <_malloc_trim_r> +10009d12: e79a b.n 10009c4a <_free_r+0x92> +10009d14: 4433 add r3, r6 +10009d16: e7a1 b.n 10009c5c <_free_r+0xa4> +10009d18: 2914 cmp r1, #20 +10009d1a: d90d bls.n 10009d38 <_free_r+0x180> +10009d1c: 2954 cmp r1, #84 @ 0x54 +10009d1e: d81f bhi.n 10009d60 <_free_r+0x1a8> +10009d20: 0b19 lsrs r1, r3, #12 +10009d22: f101 006f add.w r0, r1, #111 @ 0x6f +10009d26: f101 046e add.w r4, r1, #110 @ 0x6e +10009d2a: 00c1 lsls r1, r0, #3 +10009d2c: e7b5 b.n 10009c9a <_free_r+0xe2> +10009d2e: f043 0001 orr.w r0, r3, #1 +10009d32: 6050 str r0, [r2, #4] +10009d34: 600b str r3, [r1, #0] +10009d36: e788 b.n 10009c4a <_free_r+0x92> +10009d38: f101 005c add.w r0, r1, #92 @ 0x5c +10009d3c: f101 045b add.w r4, r1, #91 @ 0x5b +10009d40: 00c1 lsls r1, r0, #3 +10009d42: e7aa b.n 10009c9a <_free_r+0xe2> +10009d44: e9c5 2204 strd r2, r2, [r5, #16] +10009d48: e9c2 cc02 strd ip, ip, [r2, #8] +10009d4c: 6054 str r4, [r2, #4] +10009d4e: 50d3 str r3, [r2, r3] +10009d50: e77b b.n 10009c4a <_free_r+0x92> +10009d52: 10a4 asrs r4, r4, #2 +10009d54: 2301 movs r3, #1 +10009d56: 40a3 lsls r3, r4 +10009d58: 686c ldr r4, [r5, #4] +10009d5a: 4323 orrs r3, r4 +10009d5c: 606b str r3, [r5, #4] +10009d5e: e7ab b.n 10009cb8 <_free_r+0x100> +10009d60: f5b1 7faa cmp.w r1, #340 @ 0x154 +10009d64: d806 bhi.n 10009d74 <_free_r+0x1bc> +10009d66: 0bd9 lsrs r1, r3, #15 +10009d68: f101 0078 add.w r0, r1, #120 @ 0x78 +10009d6c: f101 0477 add.w r4, r1, #119 @ 0x77 +10009d70: 00c1 lsls r1, r0, #3 +10009d72: e792 b.n 10009c9a <_free_r+0xe2> +10009d74: f240 5054 movw r0, #1364 @ 0x554 +10009d78: 4281 cmp r1, r0 +10009d7a: d806 bhi.n 10009d8a <_free_r+0x1d2> +10009d7c: 0c99 lsrs r1, r3, #18 +10009d7e: f101 007d add.w r0, r1, #125 @ 0x7d +10009d82: f101 047c add.w r4, r1, #124 @ 0x7c +10009d86: 00c1 lsls r1, r0, #3 +10009d88: e787 b.n 10009c9a <_free_r+0xe2> +10009d8a: f44f 717e mov.w r1, #1016 @ 0x3f8 +10009d8e: 247e movs r4, #126 @ 0x7e +10009d90: e783 b.n 10009c9a <_free_r+0xe2> +10009d92: bf00 nop +10009d94: 200012c0 .word 0x200012c0 +10009d98: 200012b8 .word 0x200012b8 +10009d9c: 20001b70 .word 0x20001b70 + +10009da0 <_fwalk_sglue>: +10009da0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +10009da4: f04f 0900 mov.w r9, #0 +10009da8: 4607 mov r7, r0 +10009daa: 4688 mov r8, r1 +10009dac: 4616 mov r6, r2 +10009dae: e9d6 5401 ldrd r5, r4, [r6, #4] +10009db2: 3d01 subs r5, #1 +10009db4: d40f bmi.n 10009dd6 <_fwalk_sglue+0x36> +10009db6: 89a3 ldrh r3, [r4, #12] +10009db8: 2b01 cmp r3, #1 +10009dba: d908 bls.n 10009dce <_fwalk_sglue+0x2e> +10009dbc: f9b4 300e ldrsh.w r3, [r4, #14] +10009dc0: 4621 mov r1, r4 +10009dc2: 4638 mov r0, r7 +10009dc4: 3301 adds r3, #1 +10009dc6: d002 beq.n 10009dce <_fwalk_sglue+0x2e> +10009dc8: 47c0 blx r8 +10009dca: ea49 0900 orr.w r9, r9, r0 +10009dce: 3d01 subs r5, #1 +10009dd0: 3468 adds r4, #104 @ 0x68 +10009dd2: 1c6b adds r3, r5, #1 +10009dd4: d1ef bne.n 10009db6 <_fwalk_sglue+0x16> +10009dd6: 6836 ldr r6, [r6, #0] +10009dd8: 2e00 cmp r6, #0 +10009dda: d1e8 bne.n 10009dae <_fwalk_sglue+0xe> +10009ddc: 4648 mov r0, r9 +10009dde: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +10009de2: bf00 nop + +10009de4 <_fclose_r>: +10009de4: b570 push {r4, r5, r6, lr} +10009de6: 2900 cmp r1, #0 +10009de8: d03f beq.n 10009e6a <_fclose_r+0x86> +10009dea: 4606 mov r6, r0 +10009dec: 460c mov r4, r1 +10009dee: b110 cbz r0, 10009df6 <_fclose_r+0x12> +10009df0: 6b43 ldr r3, [r0, #52] @ 0x34 +10009df2: 2b00 cmp r3, #0 +10009df4: d03c beq.n 10009e70 <_fclose_r+0x8c> +10009df6: 6e63 ldr r3, [r4, #100] @ 0x64 +10009df8: f9b4 200c ldrsh.w r2, [r4, #12] +10009dfc: 07dd lsls r5, r3, #31 +10009dfe: d432 bmi.n 10009e66 <_fclose_r+0x82> +10009e00: 0590 lsls r0, r2, #22 +10009e02: d538 bpl.n 10009e76 <_fclose_r+0x92> +10009e04: 4621 mov r1, r4 +10009e06: 4630 mov r0, r6 +10009e08: f7ff fb8e bl 10009528 <__sflush_r> +10009e0c: 6ae3 ldr r3, [r4, #44] @ 0x2c +10009e0e: 4605 mov r5, r0 +10009e10: b133 cbz r3, 10009e20 <_fclose_r+0x3c> +10009e12: 69e1 ldr r1, [r4, #28] +10009e14: 4630 mov r0, r6 +10009e16: 4798 blx r3 +10009e18: 2800 cmp r0, #0 +10009e1a: bfb8 it lt +10009e1c: f04f 35ff movlt.w r5, #4294967295 @ 0xffffffff +10009e20: 89a3 ldrh r3, [r4, #12] +10009e22: 061a lsls r2, r3, #24 +10009e24: d439 bmi.n 10009e9a <_fclose_r+0xb6> +10009e26: 6b21 ldr r1, [r4, #48] @ 0x30 +10009e28: b141 cbz r1, 10009e3c <_fclose_r+0x58> +10009e2a: f104 0340 add.w r3, r4, #64 @ 0x40 +10009e2e: 4299 cmp r1, r3 +10009e30: d002 beq.n 10009e38 <_fclose_r+0x54> +10009e32: 4630 mov r0, r6 +10009e34: f7ff fec0 bl 10009bb8 <_free_r> +10009e38: 2300 movs r3, #0 +10009e3a: 6323 str r3, [r4, #48] @ 0x30 +10009e3c: 6c61 ldr r1, [r4, #68] @ 0x44 +10009e3e: b121 cbz r1, 10009e4a <_fclose_r+0x66> +10009e40: 4630 mov r0, r6 +10009e42: f7ff feb9 bl 10009bb8 <_free_r> +10009e46: 2300 movs r3, #0 +10009e48: 6463 str r3, [r4, #68] @ 0x44 +10009e4a: f7ff fd2d bl 100098a8 <__sfp_lock_acquire> +10009e4e: 6e63 ldr r3, [r4, #100] @ 0x64 +10009e50: 2200 movs r2, #0 +10009e52: 07db lsls r3, r3, #31 +10009e54: 81a2 strh r2, [r4, #12] +10009e56: d51c bpl.n 10009e92 <_fclose_r+0xae> +10009e58: 6da0 ldr r0, [r4, #88] @ 0x58 +10009e5a: f7ff fda7 bl 100099ac <__retarget_lock_close_recursive> +10009e5e: f7ff fd29 bl 100098b4 <__sfp_lock_release> +10009e62: 4628 mov r0, r5 +10009e64: bd70 pop {r4, r5, r6, pc} +10009e66: 2a00 cmp r2, #0 +10009e68: d1cc bne.n 10009e04 <_fclose_r+0x20> +10009e6a: 2500 movs r5, #0 +10009e6c: 4628 mov r0, r5 +10009e6e: bd70 pop {r4, r5, r6, pc} +10009e70: f7ff fcfc bl 1000986c <__sinit> +10009e74: e7bf b.n 10009df6 <_fclose_r+0x12> +10009e76: 6da0 ldr r0, [r4, #88] @ 0x58 +10009e78: f7ff fd9a bl 100099b0 <__retarget_lock_acquire_recursive> +10009e7c: f9b4 300c ldrsh.w r3, [r4, #12] +10009e80: 2b00 cmp r3, #0 +10009e82: d1bf bne.n 10009e04 <_fclose_r+0x20> +10009e84: 6e63 ldr r3, [r4, #100] @ 0x64 +10009e86: 07d9 lsls r1, r3, #31 +10009e88: d4ef bmi.n 10009e6a <_fclose_r+0x86> +10009e8a: 6da0 ldr r0, [r4, #88] @ 0x58 +10009e8c: f7ff fd92 bl 100099b4 <__retarget_lock_release_recursive> +10009e90: e7eb b.n 10009e6a <_fclose_r+0x86> +10009e92: 6da0 ldr r0, [r4, #88] @ 0x58 +10009e94: f7ff fd8e bl 100099b4 <__retarget_lock_release_recursive> +10009e98: e7de b.n 10009e58 <_fclose_r+0x74> +10009e9a: 6921 ldr r1, [r4, #16] +10009e9c: 4630 mov r0, r6 +10009e9e: f7ff fe8b bl 10009bb8 <_free_r> +10009ea2: e7c0 b.n 10009e26 <_fclose_r+0x42> + +10009ea4 <__sread>: +10009ea4: b510 push {r4, lr} +10009ea6: 460c mov r4, r1 +10009ea8: f9b1 100e ldrsh.w r1, [r1, #14] +10009eac: f000 f86c bl 10009f88 <_read_r> +10009eb0: 2800 cmp r0, #0 +10009eb2: db03 blt.n 10009ebc <__sread+0x18> +10009eb4: 6d23 ldr r3, [r4, #80] @ 0x50 +10009eb6: 4403 add r3, r0 +10009eb8: 6523 str r3, [r4, #80] @ 0x50 +10009eba: bd10 pop {r4, pc} +10009ebc: 89a3 ldrh r3, [r4, #12] +10009ebe: f423 5380 bic.w r3, r3, #4096 @ 0x1000 +10009ec2: 81a3 strh r3, [r4, #12] +10009ec4: bd10 pop {r4, pc} +10009ec6: bf00 nop + +10009ec8 <__swrite>: +10009ec8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10009ecc: 460c mov r4, r1 +10009ece: f9b1 100c ldrsh.w r1, [r1, #12] +10009ed2: 461f mov r7, r3 +10009ed4: 4605 mov r5, r0 +10009ed6: 05cb lsls r3, r1, #23 +10009ed8: 4616 mov r6, r2 +10009eda: d40b bmi.n 10009ef4 <__swrite+0x2c> +10009edc: f421 5180 bic.w r1, r1, #4096 @ 0x1000 +10009ee0: 463b mov r3, r7 +10009ee2: 4632 mov r2, r6 +10009ee4: 4628 mov r0, r5 +10009ee6: 81a1 strh r1, [r4, #12] +10009ee8: f9b4 100e ldrsh.w r1, [r4, #14] +10009eec: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} +10009ef0: f000 b860 b.w 10009fb4 <_write_r> +10009ef4: f9b4 100e ldrsh.w r1, [r4, #14] +10009ef8: 2302 movs r3, #2 +10009efa: 2200 movs r2, #0 +10009efc: f000 f82e bl 10009f5c <_lseek_r> +10009f00: f9b4 100c ldrsh.w r1, [r4, #12] +10009f04: e7ea b.n 10009edc <__swrite+0x14> +10009f06: bf00 nop + +10009f08 <__sseek>: +10009f08: b510 push {r4, lr} +10009f0a: 460c mov r4, r1 +10009f0c: f9b1 100e ldrsh.w r1, [r1, #14] +10009f10: f000 f824 bl 10009f5c <_lseek_r> +10009f14: 1c42 adds r2, r0, #1 +10009f16: f9b4 300c ldrsh.w r3, [r4, #12] +10009f1a: d004 beq.n 10009f26 <__sseek+0x1e> +10009f1c: f443 5380 orr.w r3, r3, #4096 @ 0x1000 +10009f20: 6520 str r0, [r4, #80] @ 0x50 +10009f22: 81a3 strh r3, [r4, #12] +10009f24: bd10 pop {r4, pc} +10009f26: f423 5380 bic.w r3, r3, #4096 @ 0x1000 +10009f2a: 81a3 strh r3, [r4, #12] +10009f2c: bd10 pop {r4, pc} +10009f2e: bf00 nop + +10009f30 <__sclose>: +10009f30: f9b1 100e ldrsh.w r1, [r1, #14] +10009f34: f000 b800 b.w 10009f38 <_close_r> + +10009f38 <_close_r>: +10009f38: b538 push {r3, r4, r5, lr} +10009f3a: 2200 movs r2, #0 +10009f3c: 4d06 ldr r5, [pc, #24] @ (10009f58 <_close_r+0x20>) +10009f3e: 4604 mov r4, r0 +10009f40: 4608 mov r0, r1 +10009f42: 602a str r2, [r5, #0] +10009f44: f7fc f8d4 bl 100060f0 <_close> +10009f48: 1c43 adds r3, r0, #1 +10009f4a: d000 beq.n 10009f4e <_close_r+0x16> +10009f4c: bd38 pop {r3, r4, r5, pc} +10009f4e: 682b ldr r3, [r5, #0] +10009f50: 2b00 cmp r3, #0 +10009f52: d0fb beq.n 10009f4c <_close_r+0x14> +10009f54: 6023 str r3, [r4, #0] +10009f56: bd38 pop {r3, r4, r5, pc} +10009f58: 20006df8 .word 0x20006df8 + +10009f5c <_lseek_r>: +10009f5c: b538 push {r3, r4, r5, lr} +10009f5e: 460c mov r4, r1 +10009f60: 4684 mov ip, r0 +10009f62: 4611 mov r1, r2 +10009f64: 4d07 ldr r5, [pc, #28] @ (10009f84 <_lseek_r+0x28>) +10009f66: 461a mov r2, r3 +10009f68: 2300 movs r3, #0 +10009f6a: 4620 mov r0, r4 +10009f6c: 4664 mov r4, ip +10009f6e: 602b str r3, [r5, #0] +10009f70: f7fc f8c2 bl 100060f8 <_lseek> +10009f74: 1c43 adds r3, r0, #1 +10009f76: d000 beq.n 10009f7a <_lseek_r+0x1e> +10009f78: bd38 pop {r3, r4, r5, pc} +10009f7a: 682b ldr r3, [r5, #0] +10009f7c: 2b00 cmp r3, #0 +10009f7e: d0fb beq.n 10009f78 <_lseek_r+0x1c> +10009f80: 6023 str r3, [r4, #0] +10009f82: bd38 pop {r3, r4, r5, pc} +10009f84: 20006df8 .word 0x20006df8 + +10009f88 <_read_r>: +10009f88: b538 push {r3, r4, r5, lr} +10009f8a: 460c mov r4, r1 +10009f8c: 4684 mov ip, r0 +10009f8e: 4611 mov r1, r2 +10009f90: 4d07 ldr r5, [pc, #28] @ (10009fb0 <_read_r+0x28>) +10009f92: 461a mov r2, r3 +10009f94: 2300 movs r3, #0 +10009f96: 4620 mov r0, r4 +10009f98: 4664 mov r4, ip +10009f9a: 602b str r3, [r5, #0] +10009f9c: f7fc f88a bl 100060b4 <_read> +10009fa0: 1c43 adds r3, r0, #1 +10009fa2: d000 beq.n 10009fa6 <_read_r+0x1e> +10009fa4: bd38 pop {r3, r4, r5, pc} +10009fa6: 682b ldr r3, [r5, #0] +10009fa8: 2b00 cmp r3, #0 +10009faa: d0fb beq.n 10009fa4 <_read_r+0x1c> +10009fac: 6023 str r3, [r4, #0] +10009fae: bd38 pop {r3, r4, r5, pc} +10009fb0: 20006df8 .word 0x20006df8 + +10009fb4 <_write_r>: +10009fb4: b538 push {r3, r4, r5, lr} +10009fb6: 460c mov r4, r1 +10009fb8: 4684 mov ip, r0 +10009fba: 4611 mov r1, r2 +10009fbc: 4d07 ldr r5, [pc, #28] @ (10009fdc <_write_r+0x28>) +10009fbe: 461a mov r2, r3 +10009fc0: 2300 movs r3, #0 +10009fc2: 4620 mov r0, r4 +10009fc4: 4664 mov r4, ip +10009fc6: 602b str r3, [r5, #0] +10009fc8: f7fc f882 bl 100060d0 <_write> +10009fcc: 1c43 adds r3, r0, #1 +10009fce: d000 beq.n 10009fd2 <_write_r+0x1e> +10009fd0: bd38 pop {r3, r4, r5, pc} +10009fd2: 682b ldr r3, [r5, #0] +10009fd4: 2b00 cmp r3, #0 +10009fd6: d0fb beq.n 10009fd0 <_write_r+0x1c> +10009fd8: 6023 str r3, [r4, #0] +10009fda: bd38 pop {r3, r4, r5, pc} +10009fdc: 20006df8 .word 0x20006df8 + +10009fe0 <_fini>: +10009fe0: b5f8 push {r3, r4, r5, r6, r7, lr} +10009fe2: bf00 nop +10009fe4: 0000 movs r0, r0 + ... + +10009fe8 <__mutex_enter_timeout_ms_veneer>: +10009fe8: f85f f000 ldr.w pc, [pc] @ 10009fec <__mutex_enter_timeout_ms_veneer+0x4> +10009fec: 20000235 .word 0x20000235 + +10009ff0 <__e15_is_bulkin_ep_veneer>: +10009ff0: f85f f000 ldr.w pc, [pc] @ 10009ff4 <__e15_is_bulkin_ep_veneer+0x4> +10009ff4: 20000a6d .word 0x20000a6d + +10009ff8 <__e15_is_critical_frame_period_veneer>: +10009ff8: f85f f000 ldr.w pc, [pc] @ 10009ffc <__e15_is_critical_frame_period_veneer+0x4> +10009ffc: 20000a95 .word 0x20000a95 + +1000a000 <__hw_endpoint_start_next_buffer_veneer>: +1000a000: f85f f000 ldr.w pc, [pc] @ 1000a004 <__hw_endpoint_start_next_buffer_veneer+0x4> +1000a004: 20000b0d .word 0x20000b0d + +1000a008 <____aeabi_uldivmod_veneer>: +1000a008: f85f f000 ldr.w pc, [pc] @ 1000a00c <____aeabi_uldivmod_veneer+0x4> +1000a00c: 20000e61 .word 0x20000e61 + +1000a010 <__mutex_exit_veneer>: +1000a010: f85f f000 ldr.w pc, [pc] @ 1000a014 <__mutex_exit_veneer+0x4> +1000a014: 2000026d .word 0x2000026d + +1000a018 <___hw_endpoint_buffer_control_update32_veneer>: +1000a018: f85f f000 ldr.w pc, [pc] @ 1000a01c <___hw_endpoint_buffer_control_update32_veneer+0x4> +1000a01c: 20000ac9 .word 0x20000ac9 + +1000a020 <__mutex_try_enter_block_until_veneer>: +1000a020: f85f f000 ldr.w pc, [pc] @ 1000a024 <__mutex_try_enter_block_until_veneer+0x4> +1000a024: 200001cd .word 0x200001cd + +1000a028 <__reset_non_control_endpoints_veneer>: +1000a028: f85f f000 ldr.w pc, [pc] @ 1000a02c <__reset_non_control_endpoints_veneer+0x4> +1000a02c: 200002a9 .word 0x200002a9 + +1000a030 <__mutex_try_enter_veneer>: +1000a030: f85f f000 ldr.w pc, [pc] @ 1000a034 <__mutex_try_enter_veneer+0x4> +1000a034: 20000111 .word 0x20000111 + +1000a038 <__spi_write_blocking_veneer>: +1000a038: f85f f000 ldr.w pc, [pc] @ 1000a03c <__spi_write_blocking_veneer+0x4> +1000a03c: 20000dd1 .word 0x20000dd1 + +1000a040 <__pre_init_runtime_init_bootrom_reset>: +1000a040: 10004455 UD.. + +1000a044 <__pre_init_runtime_init_early_resets>: +1000a044: 100043c9 .C.. + +1000a048 <__pre_init_runtime_init_usb_power_down>: +1000a048: 100043fd .C.. + +1000a04c <__pre_init_runtime_init_clocks>: +1000a04c: 100044e9 .D.. + +1000a050 <__pre_init_runtime_init_post_clock_resets>: +1000a050: 10004435 5D.. + +1000a054 <__pre_init_runtime_init_boot_locks_reset>: +1000a054: 1000434d MC.. + +1000a058 <__pre_init_runtime_init_spin_locks_reset>: +1000a058: 1000447d }D.. + +1000a05c <__pre_init_runtime_init_bootrom_locking_enable>: +1000a05c: 10004339 9C.. + +1000a060 <__pre_init_runtime_init_mutex>: +1000a060: 10003679 y6.. + +1000a064 <__pre_init_runtime_init_install_ram_vector_table>: +1000a064: 10004481 .D.. + +1000a068 <__pre_init_runtime_init_default_alarm_pool>: +1000a068: 10003a39 9:.. + +1000a06c <__pre_init_first_per_core_initializer>: +1000a06c: 10004399 .C.. + +1000a070 <__pre_init_runtime_init_per_core_bootrom_reset>: +1000a070: 10004469 iD.. + +1000a074 <__pre_init_runtime_init_per_core_enable_coprocessors>: +1000a074: 10004419 .D.. + +1000a078 <__pre_init_spinlock_set_extexclall>: +1000a078: 10003061 a0.. + +1000a07c <__pre_init_runtime_init_per_core_irq_priorities>: +1000a07c: 10003089 .0.. + +1000a080 <__init_array_start>: +1000a080: 10006afd .word 0x10006afd + +1000a084 <__frame_dummy_init_array_entry>: +1000a084: 10000211 10001ff1 ........ + +Disassembly of section .data: + +20000110 : +20000110: 4603 mov r3, r0 +20000112: b500 push {lr} +20000114: 6802 ldr r2, [r0, #0] +20000116: f3ef 8c10 mrs ip, PRIMASK +2000011a: b672 cpsid i +2000011c: e8d2 efcf ldaexb lr, [r2] +20000120: 2001 movs r0, #1 +20000122: f1be 0f00 cmp.w lr, #0 +20000126: d1f9 bne.n 2000011c +20000128: e8c2 0f4e strexb lr, r0, [r2] +2000012c: f1be 0f00 cmp.w lr, #0 +20000130: d1f4 bne.n 2000011c +20000132: f3bf 8f5f dmb sy +20000136: f993 2004 ldrsb.w r2, [r3, #4] +2000013a: 2a00 cmp r2, #0 +2000013c: db0a blt.n 20000154 +2000013e: b101 cbz r1, 20000142 +20000140: 600a str r2, [r1, #0] +20000142: 2000 movs r0, #0 +20000144: 2200 movs r2, #0 +20000146: 681b ldr r3, [r3, #0] +20000148: e8c3 2f8f stlb r2, [r3] +2000014c: f38c 8810 msr PRIMASK, ip +20000150: f85d fb04 ldr.w pc, [sp], #4 +20000154: f04f 4250 mov.w r2, #3489660928 @ 0xd0000000 +20000158: 6812 ldr r2, [r2, #0] +2000015a: 2001 movs r0, #1 +2000015c: 711a strb r2, [r3, #4] +2000015e: e7f1 b.n 20000144 + +20000160 : +20000160: f04f 4150 mov.w r1, #3489660928 @ 0xd0000000 +20000164: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +20000168: 2700 movs r7, #0 +2000016a: 4604 mov r4, r0 +2000016c: 4616 mov r6, r2 +2000016e: 461d mov r5, r3 +20000170: f8d1 8000 ldr.w r8, [r1] +20000174: e008 b.n 20000188 +20000176: e8c1 7f8f stlb r7, [r1] +2000017a: f38c 8810 msr PRIMASK, ip +2000017e: 4630 mov r0, r6 +20000180: 4629 mov r1, r5 +20000182: f001 f841 bl 20001208 <__best_effort_wfe_or_timeout_veneer> +20000186: b9e8 cbnz r0, 200001c4 +20000188: 6821 ldr r1, [r4, #0] +2000018a: f3ef 8c10 mrs ip, PRIMASK +2000018e: b672 cpsid i +20000190: e8d1 2fcf ldaexb r2, [r1] +20000194: 2301 movs r3, #1 +20000196: 2a00 cmp r2, #0 +20000198: d1fa bne.n 20000190 +2000019a: e8c1 3f42 strexb r2, r3, [r1] +2000019e: 2a00 cmp r2, #0 +200001a0: d1f6 bne.n 20000190 +200001a2: f3bf 8f5f dmb sy +200001a6: f994 3004 ldrsb.w r3, [r4, #4] +200001aa: 6821 ldr r1, [r4, #0] +200001ac: 2b00 cmp r3, #0 +200001ae: dae2 bge.n 20000176 +200001b0: 2300 movs r3, #0 +200001b2: f884 8004 strb.w r8, [r4, #4] +200001b6: e8c1 3f8f stlb r3, [r1] +200001ba: f38c 8810 msr PRIMASK, ip +200001be: 2001 movs r0, #1 +200001c0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +200001c4: 2000 movs r0, #0 +200001c6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +200001ca: bf00 nop + +200001cc : +200001cc: b530 push {r4, r5, lr} +200001ce: 6804 ldr r4, [r0, #0] +200001d0: f3ef 8c10 mrs ip, PRIMASK +200001d4: b672 cpsid i +200001d6: e8d4 efcf ldaexb lr, [r4] +200001da: 2501 movs r5, #1 +200001dc: f1be 0f00 cmp.w lr, #0 +200001e0: d1f9 bne.n 200001d6 +200001e2: e8c4 5f4e strexb lr, r5, [r4] +200001e6: f1be 0f00 cmp.w lr, #0 +200001ea: d1f4 bne.n 200001d6 +200001ec: f3bf 8f5f dmb sy +200001f0: f990 4004 ldrsb.w r4, [r0, #4] +200001f4: 6805 ldr r5, [r0, #0] +200001f6: 2c00 cmp r4, #0 +200001f8: db10 blt.n 2000021c +200001fa: 2100 movs r1, #0 +200001fc: e8c5 1f8f stlb r1, [r5] +20000200: f38c 8810 msr PRIMASK, ip +20000204: f04f 4550 mov.w r5, #3489660928 @ 0xd0000000 +20000208: f995 5000 ldrsb.w r5, [r5] +2000020c: 42a5 cmp r5, r4 +2000020e: d101 bne.n 20000214 +20000210: 4608 mov r0, r1 +20000212: bd30 pop {r4, r5, pc} +20000214: e8bd 4030 ldmia.w sp!, {r4, r5, lr} +20000218: f7ff bfa2 b.w 20000160 +2000021c: f04f 4250 mov.w r2, #3489660928 @ 0xd0000000 +20000220: 6812 ldr r2, [r2, #0] +20000222: 2300 movs r3, #0 +20000224: 7102 strb r2, [r0, #4] +20000226: e8c5 3f8f stlb r3, [r5] +2000022a: f38c 8810 msr PRIMASK, ip +2000022e: 2001 movs r0, #1 +20000230: bd30 pop {r4, r5, pc} +20000232: bf00 nop + +20000234 : +20000234: b570 push {r4, r5, r6, lr} +20000236: 4605 mov r5, r0 +20000238: 460c mov r4, r1 +2000023a: f000 ffd1 bl 200011e0 <__time_us_64_veneer> +2000023e: 4602 mov r2, r0 +20000240: 460b mov r3, r1 +20000242: f44f 707a mov.w r0, #1000 @ 0x3e8 +20000246: f04f 3eff mov.w lr, #4294967295 @ 0xffffffff +2000024a: f06f 4c00 mvn.w ip, #2147483648 @ 0x80000000 +2000024e: fbe4 2300 umlal r2, r3, r4, r0 +20000252: 4596 cmp lr, r2 +20000254: eb7c 0103 sbcs.w r1, ip, r3 +20000258: bf38 it cc +2000025a: 4672 movcc r2, lr +2000025c: 4628 mov r0, r5 +2000025e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +20000262: bf38 it cc +20000264: 4663 movcc r3, ip +20000266: f7ff bf7b b.w 20000160 +2000026a: bf00 nop + +2000026c : +2000026c: 6803 ldr r3, [r0, #0] +2000026e: f3ef 8210 mrs r2, PRIMASK +20000272: b672 cpsid i +20000274: e8d3 cfcf ldaexb ip, [r3] +20000278: 2101 movs r1, #1 +2000027a: f1bc 0f00 cmp.w ip, #0 +2000027e: d1f9 bne.n 20000274 +20000280: e8c3 1f4c strexb ip, r1, [r3] +20000284: f1bc 0f00 cmp.w ip, #0 +20000288: d1f4 bne.n 20000274 +2000028a: f3bf 8f5f dmb sy +2000028e: f04f 0cff mov.w ip, #255 @ 0xff +20000292: 2300 movs r3, #0 +20000294: 6801 ldr r1, [r0, #0] +20000296: f880 c004 strb.w ip, [r0, #4] +2000029a: e8c1 3f8f stlb r3, [r1] +2000029e: f382 8810 msr PRIMASK, r2 +200002a2: bf40 sev +200002a4: 4770 bx lr +200002a6: bf00 nop + +200002a8 : +200002a8: 2100 movs r1, #0 +200002aa: b508 push {r3, lr} +200002ac: 4b13 ldr r3, [pc, #76] @ (200002fc ) +200002ae: f44f 7270 mov.w r2, #960 @ 0x3c0 +200002b2: 6099 str r1, [r3, #8] +200002b4: 4812 ldr r0, [pc, #72] @ (20000300 ) +200002b6: 60d9 str r1, [r3, #12] +200002b8: 6119 str r1, [r3, #16] +200002ba: 6159 str r1, [r3, #20] +200002bc: 6199 str r1, [r3, #24] +200002be: 61d9 str r1, [r3, #28] +200002c0: 6219 str r1, [r3, #32] +200002c2: 6259 str r1, [r3, #36] @ 0x24 +200002c4: 6299 str r1, [r3, #40] @ 0x28 +200002c6: 62d9 str r1, [r3, #44] @ 0x2c +200002c8: 6319 str r1, [r3, #48] @ 0x30 +200002ca: 6359 str r1, [r3, #52] @ 0x34 +200002cc: 6399 str r1, [r3, #56] @ 0x38 +200002ce: 63d9 str r1, [r3, #60] @ 0x3c +200002d0: 6419 str r1, [r3, #64] @ 0x40 +200002d2: 6459 str r1, [r3, #68] @ 0x44 +200002d4: 6499 str r1, [r3, #72] @ 0x48 +200002d6: 64d9 str r1, [r3, #76] @ 0x4c +200002d8: 6519 str r1, [r3, #80] @ 0x50 +200002da: 6559 str r1, [r3, #84] @ 0x54 +200002dc: 6599 str r1, [r3, #88] @ 0x58 +200002de: 65d9 str r1, [r3, #92] @ 0x5c +200002e0: 6619 str r1, [r3, #96] @ 0x60 +200002e2: 6659 str r1, [r3, #100] @ 0x64 +200002e4: 6699 str r1, [r3, #104] @ 0x68 +200002e6: 66d9 str r1, [r3, #108] @ 0x6c +200002e8: 6719 str r1, [r3, #112] @ 0x70 +200002ea: 6759 str r1, [r3, #116] @ 0x74 +200002ec: 6799 str r1, [r3, #120] @ 0x78 +200002ee: 67d9 str r1, [r3, #124] @ 0x7c +200002f0: f000 ff7a bl 200011e8 <__memset_veneer> +200002f4: 4b03 ldr r3, [pc, #12] @ (20000304 ) +200002f6: 4a04 ldr r2, [pc, #16] @ (20000308 ) +200002f8: 601a str r2, [r3, #0] +200002fa: bd08 pop {r3, pc} +200002fc: 50100000 .word 0x50100000 +20000300: 20006e64 .word 0x20006e64 +20000304: 2000722c .word 0x2000722c +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: 20006e24 .word 0x20006e24 +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: 20006e24 .word 0x20006e24 +20000698: 20006df4 .word 0x20006df4 +2000069c: 200072ab .word 0x200072ab +200006a0: 50113000 .word 0x50113000 +200006a4: 00020010 .word 0x00020010 +200006a8: 50100000 .word 0x50100000 +200006ac: 20007204 .word 0x20007204 +200006b0: 50112000 .word 0x50112000 +200006b4: 20006e44 .word 0x20006e44 +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: 20007144 .word 0x20007144 +20000894: 200070c4 .word 0x200070c4 +20000898: 20007104 .word 0x20007104 +2000089c: 20006ec4 .word 0x20006ec4 +200008a0: 20006f04 .word 0x20006f04 +200008a4: 20006fc4 .word 0x20006fc4 +200008a8: 20007004 .word 0x20007004 +200008ac: 20007044 .word 0x20007044 +200008b0: 20007084 .word 0x20007084 +200008b4: 20006f44 .word 0x20006f44 +200008b8: 20006f84 .word 0x20006f84 +200008bc: 20006e84 .word 0x20006e84 +200008c0: 20007184 .word 0x20007184 +200008c4: 200071c4 .word 0x200071c4 +200008c8: 1000b040 .word 0x1000b040 + +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: 20006df4 .word 0x20006df4 + +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: 1000b054 .word 0x1000b054 + +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: 1000b074 .word 0x1000b074 + +20000bac : +20000bac: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} +20000bb0: 7843 ldrb r3, [r0, #1] +20000bb2: 4681 mov r9, r0 +20000bb4: 3b02 subs r3, #2 +20000bb6: 460d mov r5, r1 +20000bb8: b085 sub sp, #20 +20000bba: 2b04 cmp r3, #4 +20000bbc: d813 bhi.n 20000be6 +20000bbe: e8df f003 tbb [pc, r3] +20000bc2: 4a03 .short 0x4a03 +20000bc4: 736a .short 0x736a +20000bc6: 44 .byte 0x44 +20000bc7: 00 .byte 0x00 +20000bc8: 2100 movs r1, #0 +20000bca: 4b7b ldr r3, [pc, #492] @ (20000db8 ) +20000bcc: 781a ldrb r2, [r3, #0] +20000bce: f022 0201 bic.w r2, r2, #1 +20000bd2: 701a strb r2, [r3, #0] +20000bd4: 781a ldrb r2, [r3, #0] +20000bd6: f022 0202 bic.w r2, r2, #2 +20000bda: 701a strb r2, [r3, #0] +20000bdc: 7059 strb r1, [r3, #1] +20000bde: 781a ldrb r2, [r3, #0] +20000be0: f361 0282 bfi r2, r1, #2, #1 +20000be4: 701a strb r2, [r3, #0] +20000be6: 4b75 ldr r3, [pc, #468] @ (20000dbc ) +20000be8: 681c ldr r4, [r3, #0] +20000bea: 6963 ldr r3, [r4, #20] +20000bec: f3ef 8210 mrs r2, PRIMASK +20000bf0: b672 cpsid i +20000bf2: e8d3 0fcf ldaexb r0, [r3] +20000bf6: 2101 movs r1, #1 +20000bf8: 2800 cmp r0, #0 +20000bfa: d1fa bne.n 20000bf2 +20000bfc: e8c3 1f40 strexb r0, r1, [r3] +20000c00: 2800 cmp r0, #0 +20000c02: d1f6 bne.n 20000bf2 +20000c04: f3bf 8f5f dmb sy +20000c08: 61a2 str r2, [r4, #24] +20000c0a: 4649 mov r1, r9 +20000c0c: 4620 mov r0, r4 +20000c0e: f000 faf3 bl 200011f8 <__tu_fifo_write_veneer> +20000c12: 2300 movs r3, #0 +20000c14: 6962 ldr r2, [r4, #20] +20000c16: e8c2 3f8f stlb r3, [r2] +20000c1a: 69a3 ldr r3, [r4, #24] +20000c1c: f383 8810 msr PRIMASK, r3 +20000c20: b948 cbnz r0, 20000c36 +20000c22: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +20000c26: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 +20000c2a: 07db lsls r3, r3, #31 +20000c2c: d50a bpl.n 20000c44 +20000c2e: be00 bkpt 0x0000 +20000c30: b005 add sp, #20 +20000c32: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +20000c36: 462a mov r2, r5 +20000c38: f899 1001 ldrb.w r1, [r9, #1] +20000c3c: f899 0000 ldrb.w r0, [r9] +20000c40: f000 fade bl 20001200 <__tud_event_hook_cb_veneer> +20000c44: b005 add sp, #20 +20000c46: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +20000c4a: 4a5d ldr r2, [pc, #372] @ (20000dc0 ) +20000c4c: 7813 ldrb r3, [r2, #0] +20000c4e: 3301 adds r3, #1 +20000c50: b2db uxtb r3, r3 +20000c52: 7013 strb r3, [r2, #0] +20000c54: e7c7 b.n 20000be6 +20000c56: 2400 movs r4, #0 +20000c58: 4e5a ldr r6, [pc, #360] @ (20000dc4 ) +20000c5a: 4623 mov r3, r4 +20000c5c: 7831 ldrb r1, [r6, #0] +20000c5e: f8df 816c ldr.w r8, [pc, #364] @ 20000dcc +20000c62: 4f59 ldr r7, [pc, #356] @ (20000dc8 ) +20000c64: e011 b.n 20000c8a +20000c66: 683b ldr r3, [r7, #0] +20000c68: eb13 1344 adds.w r3, r3, r4, lsl #5 +20000c6c: d007 beq.n 20000c7e +20000c6e: 69db ldr r3, [r3, #28] +20000c70: b12b cbz r3, 20000c7e +20000c72: f8d9 1004 ldr.w r1, [r9, #4] +20000c76: f899 0000 ldrb.w r0, [r9] +20000c7a: 4798 blx r3 +20000c7c: 7831 ldrb r1, [r6, #0] +20000c7e: 3401 adds r4, #1 +20000c80: b2e4 uxtb r4, r4 +20000c82: 1c4a adds r2, r1, #1 +20000c84: 42a2 cmp r2, r4 +20000c86: 4623 mov r3, r4 +20000c88: db17 blt.n 20000cba +20000c8a: 42a1 cmp r1, r4 +20000c8c: d8eb bhi.n 20000c66 +20000c8e: 1a5b subs r3, r3, r1 +20000c90: eb08 1343 add.w r3, r8, r3, lsl #5 +20000c94: e7eb b.n 20000c6e +20000c96: 4b48 ldr r3, [pc, #288] @ (20000db8 ) +20000c98: 781a ldrb r2, [r3, #0] +20000c9a: 07d6 lsls r6, r2, #31 +20000c9c: d5d2 bpl.n 20000c44 +20000c9e: 781a ldrb r2, [r3, #0] +20000ca0: f042 0204 orr.w r2, r2, #4 +20000ca4: 701a strb r2, [r3, #0] +20000ca6: e79e b.n 20000be6 +20000ca8: 4b43 ldr r3, [pc, #268] @ (20000db8 ) +20000caa: 781a ldrb r2, [r3, #0] +20000cac: 07d4 lsls r4, r2, #31 +20000cae: d5c9 bpl.n 20000c44 +20000cb0: 781a ldrb r2, [r3, #0] +20000cb2: f022 0204 bic.w r2, r2, #4 +20000cb6: 701a strb r2, [r3, #0] +20000cb8: e795 b.n 20000be6 +20000cba: 4c3f ldr r4, [pc, #252] @ (20000db8 ) +20000cbc: 7823 ldrb r3, [r4, #0] +20000cbe: 0758 lsls r0, r3, #29 +20000cc0: d43a bmi.n 20000d38 +20000cc2: 78e3 ldrb r3, [r4, #3] +20000cc4: 07da lsls r2, r3, #31 +20000cc6: d5bd bpl.n 20000c44 +20000cc8: 2303 movs r3, #3 +20000cca: 2600 movs r6, #0 +20000ccc: 4a3b ldr r2, [pc, #236] @ (20000dbc ) +20000cce: f899 1000 ldrb.w r1, [r9] +20000cd2: 6814 ldr r4, [r2, #0] +20000cd4: f8d9 2004 ldr.w r2, [r9, #4] +20000cd8: f88d 1004 strb.w r1, [sp, #4] +20000cdc: f88d 3005 strb.w r3, [sp, #5] +20000ce0: 6963 ldr r3, [r4, #20] +20000ce2: f8cd 6006 str.w r6, [sp, #6] +20000ce6: f8cd 600a str.w r6, [sp, #10] +20000cea: f8ad 600e strh.w r6, [sp, #14] +20000cee: 9202 str r2, [sp, #8] +20000cf0: f3ef 8210 mrs r2, PRIMASK +20000cf4: b672 cpsid i +20000cf6: e8d3 0fcf ldaexb r0, [r3] +20000cfa: 2101 movs r1, #1 +20000cfc: 2800 cmp r0, #0 +20000cfe: d1fa bne.n 20000cf6 +20000d00: e8c3 1f40 strexb r0, r1, [r3] +20000d04: 2800 cmp r0, #0 +20000d06: d1f6 bne.n 20000cf6 +20000d08: f3bf 8f5f dmb sy +20000d0c: 4620 mov r0, r4 +20000d0e: 61a2 str r2, [r4, #24] +20000d10: a901 add r1, sp, #4 +20000d12: f000 fa71 bl 200011f8 <__tu_fifo_write_veneer> +20000d16: 6963 ldr r3, [r4, #20] +20000d18: e8c3 6f8f stlb r6, [r3] +20000d1c: 69a3 ldr r3, [r4, #24] +20000d1e: f383 8810 msr PRIMASK, r3 +20000d22: 2800 cmp r0, #0 +20000d24: f43f af7d beq.w 20000c22 +20000d28: 462a mov r2, r5 +20000d2a: f89d 1005 ldrb.w r1, [sp, #5] +20000d2e: f89d 0004 ldrb.w r0, [sp, #4] +20000d32: f000 fa65 bl 20001200 <__tud_event_hook_cb_veneer> +20000d36: e785 b.n 20000c44 +20000d38: 7823 ldrb r3, [r4, #0] +20000d3a: 2700 movs r7, #0 +20000d3c: f023 0304 bic.w r3, r3, #4 +20000d40: 7023 strb r3, [r4, #0] +20000d42: 2305 movs r3, #5 +20000d44: 4a1d ldr r2, [pc, #116] @ (20000dbc ) +20000d46: f88d 3005 strb.w r3, [sp, #5] +20000d4a: 6816 ldr r6, [r2, #0] +20000d4c: f899 2000 ldrb.w r2, [r9] +20000d50: f8ad 700e strh.w r7, [sp, #14] +20000d54: f88d 2004 strb.w r2, [sp, #4] +20000d58: 6973 ldr r3, [r6, #20] +20000d5a: f8cd 7006 str.w r7, [sp, #6] +20000d5e: f8cd 700a str.w r7, [sp, #10] +20000d62: f3ef 8210 mrs r2, PRIMASK +20000d66: b672 cpsid i +20000d68: e8d3 0fcf ldaexb r0, [r3] +20000d6c: 2101 movs r1, #1 +20000d6e: 2800 cmp r0, #0 +20000d70: d1fa bne.n 20000d68 +20000d72: e8c3 1f40 strexb r0, r1, [r3] +20000d76: 2800 cmp r0, #0 +20000d78: d1f6 bne.n 20000d68 +20000d7a: f3bf 8f5f dmb sy +20000d7e: 4630 mov r0, r6 +20000d80: 61b2 str r2, [r6, #24] +20000d82: a901 add r1, sp, #4 +20000d84: f000 fa38 bl 200011f8 <__tu_fifo_write_veneer> +20000d88: 6973 ldr r3, [r6, #20] +20000d8a: e8c3 7f8f stlb r7, [r3] +20000d8e: 69b3 ldr r3, [r6, #24] +20000d90: f383 8810 msr PRIMASK, r3 +20000d94: b938 cbnz r0, 20000da6 +20000d96: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 +20000d9a: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 +20000d9e: 07d9 lsls r1, r3, #31 +20000da0: d58f bpl.n 20000cc2 +20000da2: be00 bkpt 0x0000 +20000da4: e78d b.n 20000cc2 +20000da6: 462a mov r2, r5 +20000da8: f89d 1005 ldrb.w r1, [sp, #5] +20000dac: f89d 0004 ldrb.w r0, [sp, #4] +20000db0: f000 fa26 bl 20001200 <__tud_event_hook_cb_veneer> +20000db4: e785 b.n 20000cc2 +20000db6: bf00 nop +20000db8: 20001e80 .word 0x20001e80 +20000dbc: 20001ed8 .word 0x20001ed8 +20000dc0: 200072ac .word 0x200072ac +20000dc4: 200072aa .word 0x200072aa +20000dc8: 20001cb0 .word 0x20001cb0 +20000dcc: 1000ef1c .word 0x1000ef1c + +20000dd0 : +20000dd0: 4684 mov ip, r0 +20000dd2: 4610 mov r0, r2 +20000dd4: b36a cbz r2, 20000e32 +20000dd6: 3901 subs r1, #1 +20000dd8: b500 push {lr} +20000dda: eb01 0e02 add.w lr, r1, r2 +20000dde: f8dc 300c ldr.w r3, [ip, #12] +20000de2: 079b lsls r3, r3, #30 +20000de4: d5fb bpl.n 20000dde +20000de6: f811 3f01 ldrb.w r3, [r1, #1]! +20000dea: 4571 cmp r1, lr +20000dec: f8cc 3008 str.w r3, [ip, #8] +20000df0: d1f5 bne.n 20000dde +20000df2: f8dc 300c ldr.w r3, [ip, #12] +20000df6: 0759 lsls r1, r3, #29 +20000df8: d505 bpl.n 20000e06 +20000dfa: f8dc 3008 ldr.w r3, [ip, #8] +20000dfe: f8dc 300c ldr.w r3, [ip, #12] +20000e02: 0759 lsls r1, r3, #29 +20000e04: d4f9 bmi.n 20000dfa +20000e06: f8dc 300c ldr.w r3, [ip, #12] +20000e0a: 06da lsls r2, r3, #27 +20000e0c: d506 bpl.n 20000e1c +20000e0e: f8dc 300c ldr.w r3, [ip, #12] +20000e12: 06da lsls r2, r3, #27 +20000e14: d4f7 bmi.n 20000e06 +20000e16: e001 b.n 20000e1c +20000e18: f8dc 3008 ldr.w r3, [ip, #8] +20000e1c: f8dc 300c ldr.w r3, [ip, #12] +20000e20: 075b lsls r3, r3, #29 +20000e22: d4f9 bmi.n 20000e18 +20000e24: 2301 movs r3, #1 +20000e26: f8cc 3020 str.w r3, [ip, #32] +20000e2a: f85d fb04 ldr.w pc, [sp], #4 +20000e2e: f8dc 3008 ldr.w r3, [ip, #8] +20000e32: f8dc 300c ldr.w r3, [ip, #12] +20000e36: 0759 lsls r1, r3, #29 +20000e38: d4f9 bmi.n 20000e2e +20000e3a: f8dc 300c ldr.w r3, [ip, #12] +20000e3e: 06da lsls r2, r3, #27 +20000e40: d506 bpl.n 20000e50 +20000e42: f8dc 300c ldr.w r3, [ip, #12] +20000e46: 06da lsls r2, r3, #27 +20000e48: d4f7 bmi.n 20000e3a +20000e4a: e001 b.n 20000e50 +20000e4c: f8dc 3008 ldr.w r3, [ip, #8] +20000e50: f8dc 300c ldr.w r3, [ip, #12] +20000e54: 075b lsls r3, r3, #29 +20000e56: d4f9 bmi.n 20000e4c +20000e58: 2301 movs r3, #1 +20000e5a: f8cc 3020 str.w r3, [ip, #32] +20000e5e: 4770 bx lr + +20000e60 <__aeabi_uldivmod>: +20000e60: b953 cbnz r3, 20000e78 <__aeabi_uldivmod+0x18> +20000e62: b94a cbnz r2, 20000e78 <__aeabi_uldivmod+0x18> +20000e64: 2900 cmp r1, #0 +20000e66: bf08 it eq +20000e68: 2800 cmpeq r0, #0 +20000e6a: bf1c itt ne +20000e6c: f04f 31ff movne.w r1, #4294967295 @ 0xffffffff +20000e70: f04f 30ff movne.w r0, #4294967295 @ 0xffffffff +20000e74: f000 b9b2 b.w 200011dc <__aeabi_idiv0> +20000e78: f1ad 0c08 sub.w ip, sp, #8 +20000e7c: e96d ce04 strd ip, lr, [sp, #-16]! +20000e80: f000 f806 bl 20000e90 <__udivmoddi4> +20000e84: f8dd e004 ldr.w lr, [sp, #4] +20000e88: e9dd 2302 ldrd r2, r3, [sp, #8] +20000e8c: b004 add sp, #16 +20000e8e: 4770 bx lr + +20000e90 <__udivmoddi4>: +20000e90: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +20000e94: 468c mov ip, r1 +20000e96: 9e09 ldr r6, [sp, #36] @ 0x24 +20000e98: 4604 mov r4, r0 +20000e9a: 460f mov r7, r1 +20000e9c: 2b00 cmp r3, #0 +20000e9e: d148 bne.n 20000f32 <__udivmoddi4+0xa2> +20000ea0: 428a cmp r2, r1 +20000ea2: 4615 mov r5, r2 +20000ea4: d95e bls.n 20000f64 <__udivmoddi4+0xd4> +20000ea6: fab2 f382 clz r3, r2 +20000eaa: b13b cbz r3, 20000ebc <__udivmoddi4+0x2c> +20000eac: f1c3 0220 rsb r2, r3, #32 +20000eb0: 409f lsls r7, r3 +20000eb2: 409d lsls r5, r3 +20000eb4: 409c lsls r4, r3 +20000eb6: fa20 f202 lsr.w r2, r0, r2 +20000eba: 4317 orrs r7, r2 +20000ebc: ea4f 4e15 mov.w lr, r5, lsr #16 +20000ec0: fa1f fc85 uxth.w ip, r5 +20000ec4: 0c22 lsrs r2, r4, #16 +20000ec6: fbb7 f1fe udiv r1, r7, lr +20000eca: fb0e 7711 mls r7, lr, r1, r7 +20000ece: fb01 f00c mul.w r0, r1, ip +20000ed2: ea42 4207 orr.w r2, r2, r7, lsl #16 +20000ed6: 4290 cmp r0, r2 +20000ed8: d907 bls.n 20000eea <__udivmoddi4+0x5a> +20000eda: 18aa adds r2, r5, r2 +20000edc: f101 37ff add.w r7, r1, #4294967295 @ 0xffffffff +20000ee0: d202 bcs.n 20000ee8 <__udivmoddi4+0x58> +20000ee2: 4290 cmp r0, r2 +20000ee4: f200 8158 bhi.w 20001198 <__udivmoddi4+0x308> +20000ee8: 4639 mov r1, r7 +20000eea: 1a12 subs r2, r2, r0 +20000eec: b2a4 uxth r4, r4 +20000eee: fbb2 f0fe udiv r0, r2, lr +20000ef2: fb0e 2210 mls r2, lr, r0, r2 +20000ef6: fb00 fc0c mul.w ip, r0, ip +20000efa: ea44 4402 orr.w r4, r4, r2, lsl #16 +20000efe: 45a4 cmp ip, r4 +20000f00: d90b bls.n 20000f1a <__udivmoddi4+0x8a> +20000f02: 192c adds r4, r5, r4 +20000f04: f100 32ff add.w r2, r0, #4294967295 @ 0xffffffff +20000f08: bf2c ite cs +20000f0a: 2701 movcs r7, #1 +20000f0c: 2700 movcc r7, #0 +20000f0e: 45a4 cmp ip, r4 +20000f10: d902 bls.n 20000f18 <__udivmoddi4+0x88> +20000f12: 2f00 cmp r7, #0 +20000f14: f000 8143 beq.w 2000119e <__udivmoddi4+0x30e> +20000f18: 4610 mov r0, r2 +20000f1a: ea40 4001 orr.w r0, r0, r1, lsl #16 +20000f1e: eba4 040c sub.w r4, r4, ip +20000f22: 2100 movs r1, #0 +20000f24: b11e cbz r6, 20000f2e <__udivmoddi4+0x9e> +20000f26: 40dc lsrs r4, r3 +20000f28: 2300 movs r3, #0 +20000f2a: e9c6 4300 strd r4, r3, [r6] +20000f2e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +20000f32: 428b cmp r3, r1 +20000f34: d906 bls.n 20000f44 <__udivmoddi4+0xb4> +20000f36: b10e cbz r6, 20000f3c <__udivmoddi4+0xac> +20000f38: e9c6 0100 strd r0, r1, [r6] +20000f3c: 2100 movs r1, #0 +20000f3e: 4608 mov r0, r1 +20000f40: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +20000f44: fab3 f183 clz r1, r3 +20000f48: 2900 cmp r1, #0 +20000f4a: d151 bne.n 20000ff0 <__udivmoddi4+0x160> +20000f4c: 4563 cmp r3, ip +20000f4e: f0c0 8116 bcc.w 2000117e <__udivmoddi4+0x2ee> +20000f52: 4282 cmp r2, r0 +20000f54: f240 8113 bls.w 2000117e <__udivmoddi4+0x2ee> +20000f58: 4608 mov r0, r1 +20000f5a: 2e00 cmp r6, #0 +20000f5c: d0e7 beq.n 20000f2e <__udivmoddi4+0x9e> +20000f5e: e9c6 4700 strd r4, r7, [r6] +20000f62: e7e4 b.n 20000f2e <__udivmoddi4+0x9e> +20000f64: 2a00 cmp r2, #0 +20000f66: f000 80af beq.w 200010c8 <__udivmoddi4+0x238> +20000f6a: fab2 f382 clz r3, r2 +20000f6e: 2b00 cmp r3, #0 +20000f70: f040 80c2 bne.w 200010f8 <__udivmoddi4+0x268> +20000f74: 1a8a subs r2, r1, r2 +20000f76: ea4f 4e15 mov.w lr, r5, lsr #16 +20000f7a: b2af uxth r7, r5 +20000f7c: 2101 movs r1, #1 +20000f7e: 0c20 lsrs r0, r4, #16 +20000f80: fbb2 fcfe udiv ip, r2, lr +20000f84: fb0e 221c mls r2, lr, ip, r2 +20000f88: ea40 4202 orr.w r2, r0, r2, lsl #16 +20000f8c: fb07 f00c mul.w r0, r7, ip +20000f90: 4290 cmp r0, r2 +20000f92: d90e bls.n 20000fb2 <__udivmoddi4+0x122> +20000f94: 18aa adds r2, r5, r2 +20000f96: f10c 38ff add.w r8, ip, #4294967295 @ 0xffffffff +20000f9a: bf2c ite cs +20000f9c: f04f 0901 movcs.w r9, #1 +20000fa0: f04f 0900 movcc.w r9, #0 +20000fa4: 4290 cmp r0, r2 +20000fa6: d903 bls.n 20000fb0 <__udivmoddi4+0x120> +20000fa8: f1b9 0f00 cmp.w r9, #0 +20000fac: f000 80f0 beq.w 20001190 <__udivmoddi4+0x300> +20000fb0: 46c4 mov ip, r8 +20000fb2: 1a12 subs r2, r2, r0 +20000fb4: b2a4 uxth r4, r4 +20000fb6: fbb2 f0fe udiv r0, r2, lr +20000fba: fb0e 2210 mls r2, lr, r0, r2 +20000fbe: fb00 f707 mul.w r7, r0, r7 +20000fc2: ea44 4402 orr.w r4, r4, r2, lsl #16 +20000fc6: 42a7 cmp r7, r4 +20000fc8: d90e bls.n 20000fe8 <__udivmoddi4+0x158> +20000fca: 192c adds r4, r5, r4 +20000fcc: f100 32ff add.w r2, r0, #4294967295 @ 0xffffffff +20000fd0: bf2c ite cs +20000fd2: f04f 0e01 movcs.w lr, #1 +20000fd6: f04f 0e00 movcc.w lr, #0 +20000fda: 42a7 cmp r7, r4 +20000fdc: d903 bls.n 20000fe6 <__udivmoddi4+0x156> +20000fde: f1be 0f00 cmp.w lr, #0 +20000fe2: f000 80d2 beq.w 2000118a <__udivmoddi4+0x2fa> +20000fe6: 4610 mov r0, r2 +20000fe8: 1be4 subs r4, r4, r7 +20000fea: ea40 400c orr.w r0, r0, ip, lsl #16 +20000fee: e799 b.n 20000f24 <__udivmoddi4+0x94> +20000ff0: f1c1 0520 rsb r5, r1, #32 +20000ff4: 408b lsls r3, r1 +20000ff6: fa0c f401 lsl.w r4, ip, r1 +20000ffa: fa00 f901 lsl.w r9, r0, r1 +20000ffe: fa22 f705 lsr.w r7, r2, r5 +20001002: fa2c fc05 lsr.w ip, ip, r5 +20001006: 408a lsls r2, r1 +20001008: 431f orrs r7, r3 +2000100a: fa20 f305 lsr.w r3, r0, r5 +2000100e: 0c38 lsrs r0, r7, #16 +20001010: 4323 orrs r3, r4 +20001012: fa1f fe87 uxth.w lr, r7 +20001016: 0c1c lsrs r4, r3, #16 +20001018: fbbc f8f0 udiv r8, ip, r0 +2000101c: fb00 cc18 mls ip, r0, r8, ip +20001020: ea44 440c orr.w r4, r4, ip, lsl #16 +20001024: fb08 fc0e mul.w ip, r8, lr +20001028: 45a4 cmp ip, r4 +2000102a: d90e bls.n 2000104a <__udivmoddi4+0x1ba> +2000102c: 193c adds r4, r7, r4 +2000102e: f108 3aff add.w sl, r8, #4294967295 @ 0xffffffff +20001032: bf2c ite cs +20001034: f04f 0b01 movcs.w fp, #1 +20001038: f04f 0b00 movcc.w fp, #0 +2000103c: 45a4 cmp ip, r4 +2000103e: d903 bls.n 20001048 <__udivmoddi4+0x1b8> +20001040: f1bb 0f00 cmp.w fp, #0 +20001044: f000 80b8 beq.w 200011b8 <__udivmoddi4+0x328> +20001048: 46d0 mov r8, sl +2000104a: eba4 040c sub.w r4, r4, ip +2000104e: fa1f fc83 uxth.w ip, r3 +20001052: fbb4 f3f0 udiv r3, r4, r0 +20001056: fb00 4413 mls r4, r0, r3, r4 +2000105a: fb03 fe0e mul.w lr, r3, lr +2000105e: ea4c 4404 orr.w r4, ip, r4, lsl #16 +20001062: 45a6 cmp lr, r4 +20001064: d90e bls.n 20001084 <__udivmoddi4+0x1f4> +20001066: 193c adds r4, r7, r4 +20001068: f103 30ff add.w r0, r3, #4294967295 @ 0xffffffff +2000106c: bf2c ite cs +2000106e: f04f 0c01 movcs.w ip, #1 +20001072: f04f 0c00 movcc.w ip, #0 +20001076: 45a6 cmp lr, r4 +20001078: d903 bls.n 20001082 <__udivmoddi4+0x1f2> +2000107a: f1bc 0f00 cmp.w ip, #0 +2000107e: f000 809f beq.w 200011c0 <__udivmoddi4+0x330> +20001082: 4603 mov r3, r0 +20001084: ea43 4008 orr.w r0, r3, r8, lsl #16 +20001088: eba4 040e sub.w r4, r4, lr +2000108c: fba0 ec02 umull lr, ip, r0, r2 +20001090: 4564 cmp r4, ip +20001092: 4673 mov r3, lr +20001094: 46e0 mov r8, ip +20001096: d302 bcc.n 2000109e <__udivmoddi4+0x20e> +20001098: d107 bne.n 200010aa <__udivmoddi4+0x21a> +2000109a: 45f1 cmp r9, lr +2000109c: d205 bcs.n 200010aa <__udivmoddi4+0x21a> +2000109e: ebbe 0302 subs.w r3, lr, r2 +200010a2: eb6c 0c07 sbc.w ip, ip, r7 +200010a6: 3801 subs r0, #1 +200010a8: 46e0 mov r8, ip +200010aa: b15e cbz r6, 200010c4 <__udivmoddi4+0x234> +200010ac: ebb9 0203 subs.w r2, r9, r3 +200010b0: eb64 0408 sbc.w r4, r4, r8 +200010b4: fa04 f505 lsl.w r5, r4, r5 +200010b8: fa22 f301 lsr.w r3, r2, r1 +200010bc: 40cc lsrs r4, r1 +200010be: 431d orrs r5, r3 +200010c0: e9c6 5400 strd r5, r4, [r6] +200010c4: 2100 movs r1, #0 +200010c6: e732 b.n 20000f2e <__udivmoddi4+0x9e> +200010c8: 0842 lsrs r2, r0, #1 +200010ca: 462f mov r7, r5 +200010cc: 084b lsrs r3, r1, #1 +200010ce: 46ac mov ip, r5 +200010d0: ea42 72c1 orr.w r2, r2, r1, lsl #31 +200010d4: 46ae mov lr, r5 +200010d6: 07c4 lsls r4, r0, #31 +200010d8: 0c11 lsrs r1, r2, #16 +200010da: b292 uxth r2, r2 +200010dc: ea41 4103 orr.w r1, r1, r3, lsl #16 +200010e0: ea42 4201 orr.w r2, r2, r1, lsl #16 +200010e4: fbb1 f1f5 udiv r1, r1, r5 +200010e8: fbb3 f0f5 udiv r0, r3, r5 +200010ec: 231f movs r3, #31 +200010ee: eba2 020c sub.w r2, r2, ip +200010f2: ea41 4100 orr.w r1, r1, r0, lsl #16 +200010f6: e742 b.n 20000f7e <__udivmoddi4+0xee> +200010f8: 409d lsls r5, r3 +200010fa: f1c3 0220 rsb r2, r3, #32 +200010fe: 4099 lsls r1, r3 +20001100: 409c lsls r4, r3 +20001102: fa2c fc02 lsr.w ip, ip, r2 +20001106: ea4f 4e15 mov.w lr, r5, lsr #16 +2000110a: fa20 f202 lsr.w r2, r0, r2 +2000110e: b2af uxth r7, r5 +20001110: fbbc f8fe udiv r8, ip, lr +20001114: 430a orrs r2, r1 +20001116: fb0e cc18 mls ip, lr, r8, ip +2000111a: 0c11 lsrs r1, r2, #16 +2000111c: ea41 410c orr.w r1, r1, ip, lsl #16 +20001120: fb08 fc07 mul.w ip, r8, r7 +20001124: 458c cmp ip, r1 +20001126: d950 bls.n 200011ca <__udivmoddi4+0x33a> +20001128: 1869 adds r1, r5, r1 +2000112a: f108 30ff add.w r0, r8, #4294967295 @ 0xffffffff +2000112e: bf2c ite cs +20001130: f04f 0901 movcs.w r9, #1 +20001134: f04f 0900 movcc.w r9, #0 +20001138: 458c cmp ip, r1 +2000113a: d902 bls.n 20001142 <__udivmoddi4+0x2b2> +2000113c: f1b9 0f00 cmp.w r9, #0 +20001140: d030 beq.n 200011a4 <__udivmoddi4+0x314> +20001142: eba1 010c sub.w r1, r1, ip +20001146: fbb1 f8fe udiv r8, r1, lr +2000114a: fb08 fc07 mul.w ip, r8, r7 +2000114e: fb0e 1118 mls r1, lr, r8, r1 +20001152: b292 uxth r2, r2 +20001154: ea42 4201 orr.w r2, r2, r1, lsl #16 +20001158: 4562 cmp r2, ip +2000115a: d234 bcs.n 200011c6 <__udivmoddi4+0x336> +2000115c: 18aa adds r2, r5, r2 +2000115e: f108 31ff add.w r1, r8, #4294967295 @ 0xffffffff +20001162: bf2c ite cs +20001164: f04f 0901 movcs.w r9, #1 +20001168: f04f 0900 movcc.w r9, #0 +2000116c: 4562 cmp r2, ip +2000116e: d2be bcs.n 200010ee <__udivmoddi4+0x25e> +20001170: f1b9 0f00 cmp.w r9, #0 +20001174: d1bb bne.n 200010ee <__udivmoddi4+0x25e> +20001176: f1a8 0102 sub.w r1, r8, #2 +2000117a: 442a add r2, r5 +2000117c: e7b7 b.n 200010ee <__udivmoddi4+0x25e> +2000117e: 1a84 subs r4, r0, r2 +20001180: eb6c 0203 sbc.w r2, ip, r3 +20001184: 2001 movs r0, #1 +20001186: 4617 mov r7, r2 +20001188: e6e7 b.n 20000f5a <__udivmoddi4+0xca> +2000118a: 442c add r4, r5 +2000118c: 3802 subs r0, #2 +2000118e: e72b b.n 20000fe8 <__udivmoddi4+0x158> +20001190: f1ac 0c02 sub.w ip, ip, #2 +20001194: 442a add r2, r5 +20001196: e70c b.n 20000fb2 <__udivmoddi4+0x122> +20001198: 3902 subs r1, #2 +2000119a: 442a add r2, r5 +2000119c: e6a5 b.n 20000eea <__udivmoddi4+0x5a> +2000119e: 442c add r4, r5 +200011a0: 3802 subs r0, #2 +200011a2: e6ba b.n 20000f1a <__udivmoddi4+0x8a> +200011a4: eba5 0c0c sub.w ip, r5, ip +200011a8: f1a8 0002 sub.w r0, r8, #2 +200011ac: 4461 add r1, ip +200011ae: fbb1 f8fe udiv r8, r1, lr +200011b2: fb08 fc07 mul.w ip, r8, r7 +200011b6: e7ca b.n 2000114e <__udivmoddi4+0x2be> +200011b8: f1a8 0802 sub.w r8, r8, #2 +200011bc: 443c add r4, r7 +200011be: e744 b.n 2000104a <__udivmoddi4+0x1ba> +200011c0: 3b02 subs r3, #2 +200011c2: 443c add r4, r7 +200011c4: e75e b.n 20001084 <__udivmoddi4+0x1f4> +200011c6: 4641 mov r1, r8 +200011c8: e791 b.n 200010ee <__udivmoddi4+0x25e> +200011ca: eba1 010c sub.w r1, r1, ip +200011ce: 4640 mov r0, r8 +200011d0: fbb1 f8fe udiv r8, r1, lr +200011d4: fb08 fc07 mul.w ip, r8, r7 +200011d8: e7b9 b.n 2000114e <__udivmoddi4+0x2be> +200011da: bf00 nop + +200011dc <__aeabi_idiv0>: +200011dc: 4770 bx lr +200011de: bf00 nop + +200011e0 <__time_us_64_veneer>: +200011e0: f85f f000 ldr.w pc, [pc] @ 200011e4 <__time_us_64_veneer+0x4> +200011e4: 10004025 .word 0x10004025 + +200011e8 <__memset_veneer>: +200011e8: f85f f000 ldr.w pc, [pc] @ 200011ec <__memset_veneer+0x4> +200011ec: 100098c1 .word 0x100098c1 + +200011f0 <__panic_veneer>: +200011f0: f85f f000 ldr.w pc, [pc] @ 200011f4 <__panic_veneer+0x4> +200011f4: 10002f21 .word 0x10002f21 + +200011f8 <__tu_fifo_write_veneer>: +200011f8: f85f f000 ldr.w pc, [pc] @ 200011fc <__tu_fifo_write_veneer+0x4> +200011fc: 100089f5 .word 0x100089f5 + +20001200 <__tud_event_hook_cb_veneer>: +20001200: f85f f000 ldr.w pc, [pc] @ 20001204 <__tud_event_hook_cb_veneer+0x4> +20001204: 1000701d .word 0x1000701d + +20001208 <__best_effort_wfe_or_timeout_veneer>: +20001208: f85f f000 ldr.w pc, [pc] @ 2000120c <__best_effort_wfe_or_timeout_veneer+0x4> +2000120c: 10003f1d .word 0x10003f1d + +20001210 : +20001210: 00000010 .... + +20001214 : +20001214: 00000000 .word 0x00000000 +20001218: 00010000 .word 0x00010000 + ... +20001224: 00020000 .word 0x00020000 + ... +20001230: 00030000 .word 0x00030000 + ... +2000123c: 00ff0000 .word 0x00ff0000 +20001240: 00000000 .word 0x00000000 + +20001244 : +20001244: b501 push {r0, lr} +20001246: 6848 ldr r0, [r1, #4] +20001248: 3101 adds r1, #1 +2000124a: 468e mov lr, r1 +2000124c: 4700 bx r0 + +2000124e : +2000124e: 4670 mov r0, lr +20001250: 3809 subs r0, #9 +20001252: 4901 ldr r1, [pc, #4] @ (20001258 ) +20001254: 4788 blx r1 +20001256: bd01 pop {r0, pc} +20001258: 10003589 .word 0x10003589 + +2000125c : + ... +20001270: 20001820 .. + +20001274 : +20001274: 100067c9 10006775 100066ed 1000665d .g..ug...f..]f.. +20001284: 00000000 00000100 ........ + +2000128c <_usbd_qdef>: +2000128c: 20001edc 000c0010 00000000 00000000 ... ............ + ... + +200012a8 <_usbd_rhport>: +200012a8: 000000ff .... + +200012ac : +200012ac: 40090000 00000000 ...@.... + +200012b4 <__malloc_sbrk_base>: +200012b4: ffffffff .... + +200012b8 <__malloc_trim_threshold>: +200012b8: 00020000 00000000 ........ + +200012c0 <__malloc_av_>: + ... +200012c8: 200012c0 200012c0 200012c8 200012c8 ... ... ... ... +200012d8: 200012d0 200012d0 200012d8 200012d8 ... ... ... ... +200012e8: 200012e0 200012e0 200012e8 200012e8 ... ... ... ... +200012f8: 200012f0 200012f0 200012f8 200012f8 ... ... ... ... +20001308: 20001300 20001300 20001308 20001308 ... ... ... ... +20001318: 20001310 20001310 20001318 20001318 ... ... ... ... +20001328: 20001320 20001320 20001328 20001328 .. .. (.. (.. +20001338: 20001330 20001330 20001338 20001338 0.. 0.. 8.. 8.. +20001348: 20001340 20001340 20001348 20001348 @.. @.. H.. H.. +20001358: 20001350 20001350 20001358 20001358 P.. P.. X.. X.. +20001368: 20001360 20001360 20001368 20001368 `.. `.. h.. h.. +20001378: 20001370 20001370 20001378 20001378 p.. p.. x.. x.. +20001388: 20001380 20001380 20001388 20001388 ... ... ... ... +20001398: 20001390 20001390 20001398 20001398 ... ... ... ... +200013a8: 200013a0 200013a0 200013a8 200013a8 ... ... ... ... +200013b8: 200013b0 200013b0 200013b8 200013b8 ... ... ... ... +200013c8: 200013c0 200013c0 200013c8 200013c8 ... ... ... ... +200013d8: 200013d0 200013d0 200013d8 200013d8 ... ... ... ... +200013e8: 200013e0 200013e0 200013e8 200013e8 ... ... ... ... +200013f8: 200013f0 200013f0 200013f8 200013f8 ... ... ... ... +20001408: 20001400 20001400 20001408 20001408 ... ... ... ... +20001418: 20001410 20001410 20001418 20001418 ... ... ... ... +20001428: 20001420 20001420 20001428 20001428 .. .. (.. (.. +20001438: 20001430 20001430 20001438 20001438 0.. 0.. 8.. 8.. +20001448: 20001440 20001440 20001448 20001448 @.. @.. H.. H.. +20001458: 20001450 20001450 20001458 20001458 P.. P.. X.. X.. +20001468: 20001460 20001460 20001468 20001468 `.. `.. h.. h.. +20001478: 20001470 20001470 20001478 20001478 p.. p.. x.. x.. +20001488: 20001480 20001480 20001488 20001488 ... ... ... ... +20001498: 20001490 20001490 20001498 20001498 ... ... ... ... +200014a8: 200014a0 200014a0 200014a8 200014a8 ... ... ... ... +200014b8: 200014b0 200014b0 200014b8 200014b8 ... ... ... ... +200014c8: 200014c0 200014c0 200014c8 200014c8 ... ... ... ... +200014d8: 200014d0 200014d0 200014d8 200014d8 ... ... ... ... +200014e8: 200014e0 200014e0 200014e8 200014e8 ... ... ... ... +200014f8: 200014f0 200014f0 200014f8 200014f8 ... ... ... ... +20001508: 20001500 20001500 20001508 20001508 ... ... ... ... +20001518: 20001510 20001510 20001518 20001518 ... ... ... ... +20001528: 20001520 20001520 20001528 20001528 .. .. (.. (.. +20001538: 20001530 20001530 20001538 20001538 0.. 0.. 8.. 8.. +20001548: 20001540 20001540 20001548 20001548 @.. @.. H.. H.. +20001558: 20001550 20001550 20001558 20001558 P.. P.. X.. X.. +20001568: 20001560 20001560 20001568 20001568 `.. `.. h.. h.. +20001578: 20001570 20001570 20001578 20001578 p.. p.. x.. x.. +20001588: 20001580 20001580 20001588 20001588 ... ... ... ... +20001598: 20001590 20001590 20001598 20001598 ... ... ... ... +200015a8: 200015a0 200015a0 200015a8 200015a8 ... ... ... ... +200015b8: 200015b0 200015b0 200015b8 200015b8 ... ... ... ... +200015c8: 200015c0 200015c0 200015c8 200015c8 ... ... ... ... +200015d8: 200015d0 200015d0 200015d8 200015d8 ... ... ... ... +200015e8: 200015e0 200015e0 200015e8 200015e8 ... ... ... ... +200015f8: 200015f0 200015f0 200015f8 200015f8 ... ... ... ... +20001608: 20001600 20001600 20001608 20001608 ... ... ... ... +20001618: 20001610 20001610 20001618 20001618 ... ... ... ... +20001628: 20001620 20001620 20001628 20001628 .. .. (.. (.. +20001638: 20001630 20001630 20001638 20001638 0.. 0.. 8.. 8.. +20001648: 20001640 20001640 20001648 20001648 @.. @.. H.. H.. +20001658: 20001650 20001650 20001658 20001658 P.. P.. X.. X.. +20001668: 20001660 20001660 20001668 20001668 `.. `.. h.. h.. +20001678: 20001670 20001670 20001678 20001678 p.. p.. x.. x.. +20001688: 20001680 20001680 20001688 20001688 ... ... ... ... +20001698: 20001690 20001690 20001698 20001698 ... ... ... ... +200016a8: 200016a0 200016a0 200016a8 200016a8 ... ... ... ... +200016b8: 200016b0 200016b0 200016b8 200016b8 ... ... ... ... + +200016c8 <__sglue>: +200016c8: 00000000 00000003 20001b74 ........t.. + +200016d4 <_impure_ptr>: +200016d4: 200016d8 ... + +200016d8 <_impure_data>: +200016d8: 00000000 20001b74 20001bdc 20001c44 ....t.. ... D.. + ... +20001770: 00000001 00000000 abcd330e e66d1234 .........3..4.m. +20001780: 0005deec 0000000b 00000000 00000000 ................ + ... + +20001818 : + ... diff --git a/basic1_pico2_tft.uf2 b/basic1_pico2_tft.uf2 new file mode 100644 index 0000000000000000000000000000000000000000..efb54cf792a48ea8cb28fe26eca4718e1bb1315c GIT binary patch literal 135168 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
  • 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 literal 0 HcmV?d00001 diff --git a/board_config.h b/board_config.h index 30c031d..1d2ddd8 100644 --- a/board_config.h +++ b/board_config.h @@ -1,129 +1,50 @@ #ifndef BOARD_CONFIG_H #define BOARD_CONFIG_H -#include "pico/stdlib.h" +// ============================================================================ +// BOARD CONFIGURATION SELECTOR +// ============================================================================ +// This file serves as a selector for different board configurations. +// Uncomment ONE of the board defines below to select your hardware setup. +// +// Available boards: +// - BOARD_FEATHER_TFT: Adafruit Feather RP2350 with 4.0" TFT ST7796 +// - BOARD_PICO2_TFT: Raspberry Pi Pico 2 with 4.0" TFT ST7796 +// - BOARD_PICO2_EINK: Raspberry Pi Pico 2 with E-Ink Display +// +// To switch boards: Simply uncomment one board and comment out the others. +// ============================================================================ -// Forward declare display and touch types (actual enums in respective headers) -// Display options: DISPLAY_TYPE_ST7796, DISPLAY_TYPE_ST7789, DISPLAY_TYPE_EPAPER -// Touch options: TOUCH_TYPE_FT6336U, TOUCH_TYPE_NONE +// ---- SELECT YOUR BOARD HERE ---- +#define BOARD_FEATHER_TFT // Feather RP2350 + 4.0" TFT ST7796 +// #define BOARD_PICO2_TFT // Pico 2 + 4.0" TFT ST7796 +// #define BOARD_PICO2_EINK // Pico 2 + E-Ink Display +// -------------------------------- -// Board-specific pin definitions and configurations +// ============================================================================ +// Display Type Constants (for use in board configs) +// ============================================================================ +#define DISPLAY_TYPE_ST7796_VAL 0 +#define DISPLAY_TYPE_ST7789_VAL 1 +#define DISPLAY_TYPE_EPAPER_VAL 2 -#if defined(PICO_BOARD_ADAFRUIT_FEATHER_RP2350) - // Adafruit Feather RP2350 pinout - #define BOARD_NAME "Adafruit Feather RP2350" - - // Display configuration - #define DISPLAY_WIDTH 480 - #define DISPLAY_HEIGHT 320 - #define DISPLAY_TYPE_SELECTED 0 // DISPLAY_TYPE_ST7796 - - // Touch configuration - #define TOUCH_TYPE_SELECTED 0 // TOUCH_TYPE_FT6336U - #define TOUCH_SWAP_XY true - #define TOUCH_INVERT_X true - #define TOUCH_INVERT_Y false - - // SPI pins for display - Feather RP2350 with 4.0" TFT - #define DISPLAY_SPI_PORT spi1 - #define DISPLAY_SCK_PIN 10 // D10 (SCK) - #define DISPLAY_MOSI_PIN 11 // D11 (MOSI) - #define DISPLAY_MISO_PIN 20 // Not used for display - #define DISPLAY_CS_PIN 7 // D13 (CS) - #define DISPLAY_DC_PIN 4 // D4 (DC) - #define DISPLAY_RST_PIN 9 // D9 (RST) - #define DISPLAY_BL_PIN 6 // D6 (Backlight) - #define DISPLAY_BUSY_PIN 13 // For e-paper displays - - // I2C pins for touch - Feather I2C default - #define TOUCH_I2C_PORT i2c1 - #define TOUCH_SDA_PIN 2 - #define TOUCH_SCL_PIN 3 - #define TOUCH_INT_PIN 25 - #define TOUCH_RST_PIN 28 - - // SD card pins (shared SPI with display) - #define SD_SPI_PORT spi1 - #define SD_CS_PIN 5 - #define SD_MISO_PIN 24 - #define SD_MOSI_PIN 11 - #define SD_SCK_PIN 10 - -#elif defined(PICO_BOARD) && (PICO_BOARD == pico2 || PICO_BOARD == pico2_w) - // Raspberry Pi Pico 2 / Pico 2 W pinout - #define BOARD_NAME "Raspberry Pi Pico 2" - - // Display configuration - #define DISPLAY_WIDTH 480 - #define DISPLAY_HEIGHT 320 - #define DISPLAY_TYPE_SELECTED 0 // DISPLAY_TYPE_ST7796 - - // Touch configuration - #define TOUCH_TYPE_SELECTED 0 // TOUCH_TYPE_FT6336U - #define TOUCH_SWAP_XY true - #define TOUCH_INVERT_X true - #define TOUCH_INVERT_Y false - - // SPI pins for display (using SPI0) - #define DISPLAY_SPI_PORT spi0 - #define DISPLAY_SCK_PIN 2 // GP2 - #define DISPLAY_MOSI_PIN 3 // GP3 - #define DISPLAY_MISO_PIN 4 // GP4 - #define DISPLAY_CS_PIN 5 // GP5 - #define DISPLAY_DC_PIN 6 // GP6 - #define DISPLAY_RST_PIN 7 // GP7 - #define DISPLAY_BL_PIN 8 // GP8 - #define DISPLAY_BUSY_PIN 9 // GP9 - For e-paper displays - - // I2C pins for touch (using I2C0) - #define TOUCH_I2C_PORT i2c0 - #define TOUCH_SDA_PIN 12 // GP12 - #define TOUCH_SCL_PIN 13 // GP13 - #define TOUCH_INT_PIN 14 // GP14 - #define TOUCH_RST_PIN 15 // GP15 - - // SD card pins (separate SPI1) - #define SD_SPI_PORT spi1 - #define SD_CS_PIN 17 // GP17 - +// ============================================================================ +// Touch Type Constants (for use in board configs) +// ============================================================================ +#define TOUCH_TYPE_FT6336U_VAL 0 +#define TOUCH_TYPE_NONE_VAL 1 + +// ============================================================================ +// Load Board-Specific Configuration +// ============================================================================ +#ifdef BOARD_FEATHER_TFT + #include "board_configs/board_feather_tft.h" +#elif defined(BOARD_PICO2_TFT) + #include "board_configs/board_pico2_tft.h" +#elif defined(BOARD_PICO2_EINK) + #include "board_configs/board_pico2_eink.h" #else - #warning "Unknown board! Using default Pico 2 pinout" - #define BOARD_NAME "Unknown Board (Pico 2 defaults)" - - // Display configuration - #define DISPLAY_WIDTH 480 - #define DISPLAY_HEIGHT 320 - #define DISPLAY_TYPE_SELECTED 0 // DISPLAY_TYPE_ST7796 - - // Touch configuration - #define TOUCH_TYPE_SELECTED 0 // TOUCH_TYPE_FT6336U - #define TOUCH_SWAP_XY true - #define TOUCH_INVERT_X true - #define TOUCH_INVERT_Y false - - // Default to Pico 2 pinout - #define DISPLAY_SPI_PORT spi0 - #define DISPLAY_SCK_PIN 2 - #define DISPLAY_MOSI_PIN 3 - #define DISPLAY_MISO_PIN 4 - #define DISPLAY_CS_PIN 5 - #define DISPLAY_DC_PIN 6 - #define DISPLAY_RST_PIN 7 - #define DISPLAY_BL_PIN 8 - #define DISPLAY_BUSY_PIN 9 // For e-paper displays - - #define TOUCH_I2C_PORT i2c0 - #define TOUCH_SDA_PIN 12 - #define TOUCH_SCL_PIN 13 - #define TOUCH_INT_PIN 14 - #define TOUCH_RST_PIN 15 - - #define SD_SPI_PORT spi1 - #define SD_CS_PIN 17 + #error "No board selected! Please uncomment one BOARD_xxx define in board_config.h" #endif -// Common configuration -#define SPI_BAUDRATE (32 * 1000 * 1000) // 32 MHz for display -#define I2C_BAUDRATE (400 * 1000) // 400 kHz for touch - #endif // BOARD_CONFIG_H diff --git a/board_configs/README.md b/board_configs/README.md new file mode 100644 index 0000000..2561ea0 --- /dev/null +++ b/board_configs/README.md @@ -0,0 +1,97 @@ +# Board Configuration System + +This directory contains board-specific configuration files for different hardware setups. + +## How to Switch Boards + +Edit [`board_config.h`](../board_config.h) and uncomment the board you want to use: + +```cpp +// ---- SELECT YOUR BOARD HERE ---- +#define BOARD_FEATHER_TFT // Feather RP2350 + 4.0" TFT ST7796 +// #define BOARD_PICO2_TFT // Pico 2 + 4.0" TFT ST7796 +// #define BOARD_PICO2_EINK // Pico 2 + E-Ink Display +// -------------------------------- +``` + +**Important:** Only one board should be uncommented at a time! + +## Available Boards + +### 1. BOARD_FEATHER_TFT +**File:** `board_feather_tft.h` +**Hardware:** Adafruit Feather RP2350 with 4.0" TFT ST7796 +**Display:** ST7796 (480x320 RGB TFT) +**Touch:** FT6336U capacitive touch +**Features:** High-speed refresh, backlight control, SD card + +### 2. BOARD_PICO2_TFT +**File:** `board_pico2_tft.h` +**Hardware:** Raspberry Pi Pico 2 with 4.0" TFT ST7796 +**Display:** ST7796 (480x320 RGB TFT) +**Touch:** FT6336U capacitive touch +**Features:** High-speed refresh, backlight control, SD card + +### 3. BOARD_PICO2_EINK +**File:** `board_pico2_eink.h` +**Hardware:** Raspberry Pi Pico 2 with E-Ink Display +**Display:** E-Paper (400x300 monochrome) +**Touch:** None (configurable) +**Features:** Ultra low power, BUSY pin for refresh status + +## Adding a New Board + +1. Create a new header file: `board_configs/board_your_name.h` +2. Copy the structure from an existing board file +3. Update all pin definitions for your hardware +4. Add a `#define BOARD_YOUR_NAME` option in `board_config.h` +5. Add an `#elif defined(BOARD_YOUR_NAME)` section + +## Configuration Structure + +Each board config file must define: + +### Display Settings +- `BOARD_NAME` - Human-readable board name +- `DISPLAY_WIDTH`, `DISPLAY_HEIGHT` - Screen dimensions +- `DISPLAY_TYPE_SELECTED` - Display driver type (0=ST7796, 2=EPAPER) + +### Display Pins +- `DISPLAY_SPI_PORT` - SPI instance (spi0 or spi1) +- `DISPLAY_SCK_PIN`, `DISPLAY_MOSI_PIN`, `DISPLAY_MISO_PIN` +- `DISPLAY_CS_PIN` - Chip select +- `DISPLAY_DC_PIN` - Data/Command +- `DISPLAY_RST_PIN` - Reset +- `DISPLAY_BL_PIN` - Backlight (-1 for e-ink) +- `DISPLAY_BUSY_PIN` - E-paper busy signal (-1 for TFT) + +### Touch Settings +- `TOUCH_TYPE_SELECTED` - Touch driver type (0=FT6336U, 1=NONE) +- `TOUCH_SWAP_XY`, `TOUCH_INVERT_X`, `TOUCH_INVERT_Y` - Orientation + +### Touch Pins +- `TOUCH_I2C_PORT` - I2C instance (i2c0 or i2c1) +- `TOUCH_SDA_PIN`, `TOUCH_SCL_PIN` +- `TOUCH_INT_PIN` - Interrupt +- `TOUCH_RST_PIN` - Reset + +### SD Card Pins (Optional) +- `SD_SPI_PORT`, `SD_CS_PIN`, `SD_MISO_PIN`, `SD_MOSI_PIN`, `SD_SCK_PIN` + +### Timing +- `SPI_BAUDRATE` - SPI clock speed (32MHz for TFT, 4MHz for e-ink) +- `I2C_BAUDRATE` - I2C clock speed (typically 400kHz) + +## Build Process + +The build system automatically uses the selected board configuration: + +```bash +# Build for currently selected board +mkdir -p build +cd build +cmake .. +make -j4 +``` + +No need to specify board-specific CMake flags - just edit `board_config.h` to switch! diff --git a/board_configs/board_feather_tft.h b/board_configs/board_feather_tft.h new file mode 100644 index 0000000..61524b3 --- /dev/null +++ b/board_configs/board_feather_tft.h @@ -0,0 +1,52 @@ +#ifndef BOARD_FEATHER_TFT_H +#define BOARD_FEATHER_TFT_H + +#include "pico/stdlib.h" + +// ============================================================================ +// Adafruit Feather RP2350 with 4.0" TFT ST7796 +// ============================================================================ + +#define BOARD_NAME "Adafruit Feather RP2350 + 4.0\" TFT ST7796" + +// Display Configuration +#define DISPLAY_WIDTH 480 +#define DISPLAY_HEIGHT 320 +#define DISPLAY_TYPE_SELECTED 0 // DISPLAY_TYPE_ST7796_VAL + +// Touch Configuration +#define TOUCH_TYPE_SELECTED 0 // TOUCH_TYPE_FT6336U_VAL +#define TOUCH_SWAP_XY true +#define TOUCH_INVERT_X true +#define TOUCH_INVERT_Y false + +// SPI pins for display - Feather RP2350 with 4.0" TFT +#define DISPLAY_SPI_PORT spi1 +#define DISPLAY_SCK_PIN 10 // D10 (SCK) +#define DISPLAY_MOSI_PIN 11 // D11 (MOSI) +#define DISPLAY_MISO_PIN 20 // Not used for display +#define DISPLAY_CS_PIN 7 // D13 (CS) +#define DISPLAY_DC_PIN 4 // D4 (DC) +#define DISPLAY_RST_PIN 9 // D9 (RST) +#define DISPLAY_BL_PIN 6 // D6 (Backlight) +#define DISPLAY_BUSY_PIN -1 // Not used for TFT + +// I2C pins for touch - Feather I2C default +#define TOUCH_I2C_PORT i2c1 +#define TOUCH_SDA_PIN 2 +#define TOUCH_SCL_PIN 3 +#define TOUCH_INT_PIN 25 +#define TOUCH_RST_PIN 28 + +// SD card pins (shared SPI with display) +#define SD_SPI_PORT spi1 +#define SD_CS_PIN 5 +#define SD_MISO_PIN 24 +#define SD_MOSI_PIN 11 +#define SD_SCK_PIN 10 + +// Common configuration +#define SPI_BAUDRATE (32 * 1000 * 1000) // 32 MHz for display +#define I2C_BAUDRATE (400 * 1000) // 400 kHz for touch + +#endif // BOARD_FEATHER_TFT_H diff --git a/board_configs/board_pico2_eink.h b/board_configs/board_pico2_eink.h new file mode 100644 index 0000000..d83cf0d --- /dev/null +++ b/board_configs/board_pico2_eink.h @@ -0,0 +1,52 @@ +#ifndef BOARD_PICO2_EINK_H +#define BOARD_PICO2_EINK_H + +#include "pico/stdlib.h" + +// ============================================================================ +// Raspberry Pi Pico 2 with E-Ink Display +// ============================================================================ + +#define BOARD_NAME "Raspberry Pi Pico 2 + E-Ink Display" + +// Display Configuration +#define DISPLAY_WIDTH 400 +#define DISPLAY_HEIGHT 300 +#define DISPLAY_TYPE_SELECTED 2 // DISPLAY_TYPE_EPAPER_VAL + +// Touch Configuration (if your e-ink has touch, otherwise use TOUCH_TYPE_NONE) +#define TOUCH_TYPE_SELECTED 1 // TOUCH_TYPE_NONE_VAL +#define TOUCH_SWAP_XY false +#define TOUCH_INVERT_X false +#define TOUCH_INVERT_Y false + +// SPI pins for E-Ink display (using SPI0) +#define DISPLAY_SPI_PORT spi0 +#define DISPLAY_SCK_PIN 2 // GP2 +#define DISPLAY_MOSI_PIN 3 // GP3 +#define DISPLAY_MISO_PIN 4 // GP4 (often not used by e-paper) +#define DISPLAY_CS_PIN 5 // GP5 +#define DISPLAY_DC_PIN 6 // GP6 (Data/Command) +#define DISPLAY_RST_PIN 7 // GP7 (Reset) +#define DISPLAY_BL_PIN 8 // GP8 - Not used for e-ink, but needs valid pin number +#define DISPLAY_BUSY_PIN 9 // GP9 - E-paper BUSY pin (critical!) + +// I2C pins for touch (if using touch-enabled e-ink) +#define TOUCH_I2C_PORT i2c0 +#define TOUCH_SDA_PIN 12 // GP12 +#define TOUCH_SCL_PIN 13 // GP13 +#define TOUCH_INT_PIN 14 // GP14 +#define TOUCH_RST_PIN 15 // GP15 + +// SD card pins (separate SPI1) - optional +#define SD_SPI_PORT spi1 +#define SD_CS_PIN 17 // GP17 +#define SD_MISO_PIN 16 // GP16 +#define SD_MOSI_PIN 19 // GP19 +#define SD_SCK_PIN 18 // GP18 + +// Common configuration +#define SPI_BAUDRATE (4 * 1000 * 1000) // 4 MHz for e-paper (slower than TFT) +#define I2C_BAUDRATE (400 * 1000) // 400 kHz for touch + +#endif // BOARD_PICO2_EINK_H diff --git a/board_configs/board_pico2_tft.h b/board_configs/board_pico2_tft.h new file mode 100644 index 0000000..896aa85 --- /dev/null +++ b/board_configs/board_pico2_tft.h @@ -0,0 +1,52 @@ +#ifndef BOARD_PICO2_TFT_H +#define BOARD_PICO2_TFT_H + +#include "pico/stdlib.h" + +// ============================================================================ +// Raspberry Pi Pico 2 with 4.0" TFT ST7796 +// ============================================================================ + +#define BOARD_NAME "Raspberry Pi Pico 2 + 4.0\" TFT ST7796" + +// Display Configuration +#define DISPLAY_WIDTH 480 +#define DISPLAY_HEIGHT 320 +#define DISPLAY_TYPE_SELECTED 0 // DISPLAY_TYPE_ST7796_VAL + +// Touch Configuration +#define TOUCH_TYPE_SELECTED 0 // TOUCH_TYPE_FT6336U_VAL +#define TOUCH_SWAP_XY true +#define TOUCH_INVERT_X true +#define TOUCH_INVERT_Y false + +// SPI pins for display (using SPI0) +#define DISPLAY_SPI_PORT spi0 +#define DISPLAY_SCK_PIN 2 // GP2 +#define DISPLAY_MOSI_PIN 3 // GP3 +#define DISPLAY_MISO_PIN 4 // GP4 +#define DISPLAY_CS_PIN 5 // GP5 +#define DISPLAY_DC_PIN 6 // GP6 +#define DISPLAY_RST_PIN 7 // GP7 +#define DISPLAY_BL_PIN 8 // GP8 +#define DISPLAY_BUSY_PIN -1 // Not used for TFT + +// I2C pins for touch (using I2C0) +#define TOUCH_I2C_PORT i2c0 +#define TOUCH_SDA_PIN 12 // GP12 +#define TOUCH_SCL_PIN 13 // GP13 +#define TOUCH_INT_PIN 14 // GP14 +#define TOUCH_RST_PIN 15 // GP15 + +// SD card pins (separate SPI1) +#define SD_SPI_PORT spi1 +#define SD_CS_PIN 17 // GP17 +#define SD_MISO_PIN 16 // GP16 +#define SD_MOSI_PIN 19 // GP19 +#define SD_SCK_PIN 18 // GP18 + +// Common configuration +#define SPI_BAUDRATE (32 * 1000 * 1000) // 32 MHz for display +#define I2C_BAUDRATE (400 * 1000) // 400 kHz for touch + +#endif // BOARD_PICO2_TFT_H diff --git a/build_and_flash.sh b/build_and_flash.sh index 7b5a35e..1fe556d 100755 --- a/build_and_flash.sh +++ b/build_and_flash.sh @@ -2,6 +2,7 @@ # Build and Flash Script for Pico RP2350 # This script compiles the project and flashes it to the board +# Board selection is done in board_config.h (not via CMake) set -e # Exit on error @@ -15,11 +16,17 @@ echo " Pico RP2350 Build and Flash Script" echo "==========================================" echo "" +# Detect which board is selected in board_config.h +SELECTED_BOARD=$(grep "^#define BOARD_" "${PROJECT_DIR}/board_config.h" | grep -v "^//" | head -1 | awk '{print $2}') +echo "Selected board: ${SELECTED_BOARD}" +echo "(Change in board_config.h to build for different board)" +echo "" + # Check if build directory exists and has build.ninja if [ ! -f "${BUILD_DIR}/build.ninja" ]; then echo "⚠ Build not configured. Running cmake..." cd "${PROJECT_DIR}" - cmake -B build -G Ninja -DPICO_BOARD=adafruit_feather_rp2350 + cmake -B build -G Ninja echo "" fi