diff --git a/.gitignore b/.gitignore index a498fdc..d7952ba 100644 --- a/.gitignore +++ b/.gitignore @@ -1,101 +1,2 @@ -# ---> C -# Prerequisites -*.d - -# Object files -*.o -*.ko -*.obj -*.elf - -# Linker output -*.ilk -*.map -*.exp - -# Precompiled Headers -*.gch -*.pch - -# Libraries -*.lib -*.a -*.la -*.lo - -# Shared objects (inc. Windows DLLs) -*.dll -*.so -*.so.* -*.dylib - -# Executables -*.exe -*.out -*.app -*.i*86 -*.x86_64 -*.hex - -# Debug files -*.dSYM/ -*.su -*.idb -*.pdb - -# Kernel Module Compile Results -*.mod* -*.cmd -.tmp_versions/ -modules.order -Module.symvers -Mkfile.old -dkms.conf - -# ---> C++ -# Prerequisites -*.d - -# Compiled Object files -*.slo -*.lo -*.o -*.obj - -# Precompiled Headers -*.gch -*.pch - -# Compiled Dynamic libraries -*.so -*.dylib -*.dll - -# Fortran module files -*.mod -*.smod - -# Compiled Static libraries -*.lai -*.la -*.a -*.lib - -# Executables -*.exe -*.out -*.app - -# ---> CMake -CMakeLists.txt.user -CMakeCache.txt -CMakeFiles -CMakeScripts -Testing -Makefile -cmake_install.cmake -install_manifest.txt -compile_commands.json -CTestTestfile.cmake -_deps - +program/main_controller/build +program/motion_controller/build diff --git a/pcb/main board/~main board.kicad_sch.lck b/pcb/main board/~main board.kicad_sch.lck new file mode 100644 index 0000000..01f5618 --- /dev/null +++ b/pcb/main board/~main board.kicad_sch.lck @@ -0,0 +1 @@ +{"hostname":"thinkpad","username":"ulysse-cura"} \ No newline at end of file diff --git a/program/main controller code/build/generated/pico_base/pico/config_autogen.h b/program/main controller code/build/generated/pico_base/pico/config_autogen.h deleted file mode 100644 index 0813110..0000000 --- a/program/main controller code/build/generated/pico_base/pico/config_autogen.h +++ /dev/null @@ -1,10 +0,0 @@ -// AUTOGENERATED FROM PICO_CONFIG_HEADER_FILES and then PICO__CONFIG_HEADER_FILES -// DO NOT EDIT! - - -// based on PICO_CONFIG_HEADER_FILES: - -#include "/home/ulysse-cura/.local/share/pico-sdk/src/boards/include/boards/pico_w.h" -#include "/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h" - -// based on PICO_RP2040_CONFIG_HEADER_FILES: diff --git a/program/main controller code/build/generated/pico_base/pico/version.h b/program/main controller code/build/generated/pico_base/pico/version.h deleted file mode 100644 index 793f764..0000000 --- a/program/main controller code/build/generated/pico_base/pico/version.h +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright (c) 2020 Raspberry Pi (Trading) Ltd. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -// --------------------------------------- -// THIS FILE IS AUTOGENERATED; DO NOT EDIT -// --------------------------------------- - -#ifndef _PICO_VERSION_H -#define _PICO_VERSION_H - -#define PICO_SDK_VERSION_MAJOR 2 -#define PICO_SDK_VERSION_MINOR 2 -#define PICO_SDK_VERSION_REVISION 0 -#define PICO_SDK_VERSION_STRING "2.2.0" - -#endif diff --git a/program/main controller code/build/main_controller.bin b/program/main controller code/build/main_controller.bin deleted file mode 100755 index 1a70a54..0000000 Binary files a/program/main controller code/build/main_controller.bin and /dev/null differ diff --git a/program/main controller code/build/main_controller.dis b/program/main controller code/build/main_controller.dis deleted file mode 100644 index 375f190..0000000 --- a/program/main controller code/build/main_controller.dis +++ /dev/null @@ -1,32080 +0,0 @@ - -/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/main controller code/build/main_controller.elf: file format elf32-littlearm - -Sections: -Idx Name Size VMA LMA File off Algn - 0 .boot2 00000100 10000000 10000000 00001000 2**0 - CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .text 0000f640 10000100 10000100 00001100 2**3 - CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .rodata 00038b80 1000f740 1000f740 00010740 2**3 - CONTENTS, ALLOC, LOAD, READONLY, DATA - 3 .binary_info 0000002c 100482c0 100482c0 000492c0 2**2 - CONTENTS, ALLOC, LOAD, READONLY, DATA - 4 .ram_vector_table 000000c0 20000000 20000000 0004c000 2**2 - ALLOC - 5 .uninitialized_data 00000020 200000c0 200000c0 0004c000 2**3 - ALLOC - 6 .data 000016c0 200000e0 100482ec 0004a0e0 2**4 - CONTENTS, ALLOC, LOAD, READONLY, CODE - 7 .tdata 00000000 200017a0 200017a0 0004b7a0 2**0 - CONTENTS, ALLOC, LOAD, DATA, THREAD_LOCAL - 8 .tbss 00000000 200017a0 200017a0 00000000 2**0 - ALLOC, THREAD_LOCAL - 9 .bss 0000f01c 200017a0 100499ac 0004b7a0 2**3 - ALLOC - 10 .heap 00000800 200107bc 100499ac 0004b7bc 2**2 - ALLOC, READONLY - 11 .scratch_x 00000000 20040000 20040000 0004b7a0 2**0 - CONTENTS - 12 .scratch_y 00000000 20041000 20041000 0004b7a0 2**0 - CONTENTS - 13 .stack_dummy 00000800 20041000 20041000 0004c000 2**5 - ALLOC, READONLY - 14 .ARM.attributes 00000028 00000000 00000000 0004b7a0 2**0 - CONTENTS, READONLY - 15 .comment 0000004c 00000000 00000000 0004b7c8 2**0 - CONTENTS, READONLY - 16 .debug_info 0007fda2 00000000 00000000 0004b814 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 17 .debug_abbrev 000145f8 00000000 00000000 000cb5b6 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 18 .debug_aranges 00002b18 00000000 00000000 000dfbb0 2**3 - CONTENTS, READONLY, DEBUGGING, OCTETS - 19 .debug_rnglists 0000916d 00000000 00000000 000e26c8 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 20 .debug_line 0005089a 00000000 00000000 000eb835 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 21 .debug_str 00010fc5 00000000 00000000 0013c0cf 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 22 .debug_frame 00006e90 00000000 00000000 0014d094 2**2 - CONTENTS, READONLY, DEBUGGING, OCTETS - 23 .debug_loclists 0004510e 00000000 00000000 00153f24 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 24 .debug_line_str 0000036f 00000000 00000000 00199032 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - -/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/main controller code/build/main_controller.elf: file format elf32-littlearm - - -Disassembly of section .boot2: - -10000000 <__boot2_start__>: -10000000: 4b32b500 .word 0x4b32b500 -10000004: 60582021 .word 0x60582021 -10000008: 21026898 .word 0x21026898 -1000000c: 60984388 .word 0x60984388 -10000010: 611860d8 .word 0x611860d8 -10000014: 4b2e6158 .word 0x4b2e6158 -10000018: 60992100 .word 0x60992100 -1000001c: 61592102 .word 0x61592102 -10000020: 22f02101 .word 0x22f02101 -10000024: 492b5099 .word 0x492b5099 -10000028: 21016019 .word 0x21016019 -1000002c: 20356099 .word 0x20356099 -10000030: f844f000 .word 0xf844f000 -10000034: 42902202 .word 0x42902202 -10000038: 2106d014 .word 0x2106d014 -1000003c: f0006619 .word 0xf0006619 -10000040: 6e19f834 .word 0x6e19f834 -10000044: 66192101 .word 0x66192101 -10000048: 66182000 .word 0x66182000 -1000004c: f000661a .word 0xf000661a -10000050: 6e19f82c .word 0x6e19f82c -10000054: 6e196e19 .word 0x6e196e19 -10000058: f0002005 .word 0xf0002005 -1000005c: 2101f82f .word 0x2101f82f -10000060: d1f94208 .word 0xd1f94208 -10000064: 60992100 .word 0x60992100 -10000068: 6019491b .word 0x6019491b -1000006c: 60592100 .word 0x60592100 -10000070: 481b491a .word 0x481b491a -10000074: 21016001 .word 0x21016001 -10000078: 21eb6099 .word 0x21eb6099 -1000007c: 21a06619 .word 0x21a06619 -10000080: f0006619 .word 0xf0006619 -10000084: 2100f812 .word 0x2100f812 -10000088: 49166099 .word 0x49166099 -1000008c: 60014814 .word 0x60014814 -10000090: 60992101 .word 0x60992101 -10000094: 2800bc01 .word 0x2800bc01 -10000098: 4700d000 .word 0x4700d000 -1000009c: 49134812 .word 0x49134812 -100000a0: c8036008 .word 0xc8036008 -100000a4: 8808f380 .word 0x8808f380 -100000a8: b5034708 .word 0xb5034708 -100000ac: 20046a99 .word 0x20046a99 -100000b0: d0fb4201 .word 0xd0fb4201 -100000b4: 42012001 .word 0x42012001 -100000b8: bd03d1f8 .word 0xbd03d1f8 -100000bc: 6618b502 .word 0x6618b502 -100000c0: f7ff6618 .word 0xf7ff6618 -100000c4: 6e18fff2 .word 0x6e18fff2 -100000c8: bd026e18 .word 0xbd026e18 -100000cc: 40020000 .word 0x40020000 -100000d0: 18000000 .word 0x18000000 -100000d4: 00070000 .word 0x00070000 -100000d8: 005f0300 .word 0x005f0300 -100000dc: 00002221 .word 0x00002221 -100000e0: 180000f4 .word 0x180000f4 -100000e4: a0002022 .word 0xa0002022 -100000e8: 10000100 .word 0x10000100 -100000ec: e000ed08 .word 0xe000ed08 - ... -100000fc: 7a4eb274 .word 0x7a4eb274 - -Disassembly of section .text: - -10000100 <__VECTOR_TABLE>: -10000100: 20042000 .word 0x20042000 -10000104: 100001f7 .word 0x100001f7 -10000108: 100001cb .word 0x100001cb -1000010c: 100001cd .word 0x100001cd -10000110: 100001c9 .word 0x100001c9 -10000114: 100001c9 .word 0x100001c9 -10000118: 100001c9 .word 0x100001c9 -1000011c: 100001c9 .word 0x100001c9 -10000120: 100001c9 .word 0x100001c9 -10000124: 100001c9 .word 0x100001c9 -10000128: 100001c9 .word 0x100001c9 -1000012c: 100001cf .word 0x100001cf -10000130: 100001c9 .word 0x100001c9 -10000134: 100001c9 .word 0x100001c9 -10000138: 100001d1 .word 0x100001d1 -1000013c: 100001d3 .word 0x100001d3 -10000140: 100001c1 .word 0x100001c1 -10000144: 100001c1 .word 0x100001c1 -10000148: 100001c1 .word 0x100001c1 -1000014c: 100001c1 .word 0x100001c1 -10000150: 100001c1 .word 0x100001c1 -10000154: 100001c1 .word 0x100001c1 -10000158: 100001c1 .word 0x100001c1 -1000015c: 100001c1 .word 0x100001c1 -10000160: 100001c1 .word 0x100001c1 -10000164: 100001c1 .word 0x100001c1 -10000168: 100001c1 .word 0x100001c1 -1000016c: 100001c1 .word 0x100001c1 -10000170: 100001c1 .word 0x100001c1 -10000174: 100001c1 .word 0x100001c1 -10000178: 100001c1 .word 0x100001c1 -1000017c: 100001c1 .word 0x100001c1 -10000180: 100001c1 .word 0x100001c1 -10000184: 100001c1 .word 0x100001c1 -10000188: 100001c1 .word 0x100001c1 -1000018c: 100001c1 .word 0x100001c1 -10000190: 100001c1 .word 0x100001c1 -10000194: 100001c1 .word 0x100001c1 -10000198: 100001c1 .word 0x100001c1 -1000019c: 100001c1 .word 0x100001c1 -100001a0: 100001c1 .word 0x100001c1 -100001a4: 100001c1 .word 0x100001c1 -100001a8: 100001c1 .word 0x100001c1 -100001ac: 100001c1 .word 0x100001c1 -100001b0: 100001c1 .word 0x100001c1 -100001b4: 100001c1 .word 0x100001c1 -100001b8: 100001c1 .word 0x100001c1 -100001bc: 100001c1 .word 0x100001c1 - -100001c0 <__unhandled_user_irq>: -100001c0: f3ef 8005 mrs r0, IPSR -100001c4: 3810 subs r0, #16 - -100001c6 : -100001c6: be00 bkpt 0x0000 - -100001c8 : -100001c8: be00 bkpt 0x0000 - -100001ca : -100001ca: be00 bkpt 0x0000 - -100001cc : -100001cc: be00 bkpt 0x0000 - -100001ce : -100001ce: be00 bkpt 0x0000 - -100001d0 : -100001d0: be00 bkpt 0x0000 - -100001d2 : -100001d2: be00 bkpt 0x0000 - -100001d4 <__default_isrs_end>: -100001d4: 7188ebf2 .word 0x7188ebf2 -100001d8: 100482c0 .word 0x100482c0 -100001dc: 100482ec .word 0x100482ec -100001e0: 10000238 .word 0x10000238 -100001e4: e71aa390 .word 0xe71aa390 - -100001e8 <_entry_point>: -100001e8: 481e ldr r0, [pc, #120] @ (10000264 ) - -100001ea <_enter_vtable_in_r0>: -100001ea: 491f ldr r1, [pc, #124] @ (10000268 ) -100001ec: 6008 str r0, [r1, #0] -100001ee: c806 ldmia r0!, {r1, r2} -100001f0: f381 8808 msr MSP, r1 -100001f4: 4710 bx r2 - -100001f6 <_reset_handler>: -100001f6: 481d ldr r0, [pc, #116] @ (1000026c ) -100001f8: 6800 ldr r0, [r0, #0] -100001fa: 2800 cmp r0, #0 -100001fc: d001 beq.n 10000202 - -100001fe : -100001fe: 4819 ldr r0, [pc, #100] @ (10000264 ) -10000200: e7f3 b.n 100001ea <_enter_vtable_in_r0> -10000202: a40d add r4, pc, #52 @ (adr r4, 10000238 ) -10000204: cc0e ldmia r4!, {r1, r2, r3} -10000206: 2900 cmp r1, #0 -10000208: d002 beq.n 10000210 -1000020a: f000 f812 bl 10000232 -1000020e: e7f9 b.n 10000204 -10000210: 4917 ldr r1, [pc, #92] @ (10000270 ) -10000212: 4a18 ldr r2, [pc, #96] @ (10000274 ) -10000214: 2000 movs r0, #0 -10000216: e000 b.n 1000021a - -10000218 : -10000218: c101 stmia r1!, {r0} - -1000021a : -1000021a: 4291 cmp r1, r2 -1000021c: d1fc bne.n 10000218 - -1000021e : -1000021e: 4916 ldr r1, [pc, #88] @ (10000278 ) -10000220: 4788 blx r1 -10000222: 4916 ldr r1, [pc, #88] @ (1000027c ) -10000224: 4788 blx r1 -10000226: 4916 ldr r1, [pc, #88] @ (10000280 ) -10000228: 4788 blx r1 -1000022a: be00 bkpt 0x0000 -1000022c: e7fd b.n 1000022a - -1000022e : -1000022e: c901 ldmia r1!, {r0} -10000230: c201 stmia r2!, {r0} - -10000232 : -10000232: 429a cmp r2, r3 -10000234: d3fb bcc.n 1000022e -10000236: 4770 bx lr - -10000238 : -10000238: 100482ec .word 0x100482ec -1000023c: 200000e0 .word 0x200000e0 -10000240: 200017a0 .word 0x200017a0 -10000244: 100499ac .word 0x100499ac -10000248: 20040000 .word 0x20040000 -1000024c: 20040000 .word 0x20040000 -10000250: 100499ac .word 0x100499ac -10000254: 20041000 .word 0x20041000 -10000258: 20041000 .word 0x20041000 -1000025c: 00000000 .word 0x00000000 -10000260: 4770 bx lr -10000262: 0000 .short 0x0000 -10000264: 00000000 .word 0x00000000 -10000268: e000ed08 .word 0xe000ed08 -1000026c: d0000000 .word 0xd0000000 -10000270: 200017a0 .word 0x200017a0 -10000274: 200107bc .word 0x200107bc -10000278: 10004461 .word 0x10004461 -1000027c: 10000321 .word 0x10000321 -10000280: 10004459 .word 0x10004459 - -10000284 <_init>: -10000284: b5f8 push {r3, r4, r5, r6, r7, lr} -10000286: 46c0 nop @ (mov r8, r8) - -10000288 : -10000288: 4804 ldr r0, [pc, #16] @ (1000029c ) -1000028a: 4b05 ldr r3, [pc, #20] @ (100002a0 ) -1000028c: b510 push {r4, lr} -1000028e: 4283 cmp r3, r0 -10000290: d003 beq.n 1000029a -10000292: 4b04 ldr r3, [pc, #16] @ (100002a4 ) -10000294: 2b00 cmp r3, #0 -10000296: d000 beq.n 1000029a -10000298: 4798 blx r3 -1000029a: bd10 pop {r4, pc} -1000029c: 200017a0 .word 0x200017a0 -100002a0: 200017a0 .word 0x200017a0 -100002a4: 00000000 .word 0x00000000 - -100002a8 : -100002a8: 4806 ldr r0, [pc, #24] @ (100002c4 ) -100002aa: 4907 ldr r1, [pc, #28] @ (100002c8 ) -100002ac: 1a09 subs r1, r1, r0 -100002ae: 108b asrs r3, r1, #2 -100002b0: 0fc9 lsrs r1, r1, #31 -100002b2: 18c9 adds r1, r1, r3 -100002b4: b510 push {r4, lr} -100002b6: 1049 asrs r1, r1, #1 -100002b8: d003 beq.n 100002c2 -100002ba: 4b04 ldr r3, [pc, #16] @ (100002cc ) -100002bc: 2b00 cmp r3, #0 -100002be: d000 beq.n 100002c2 -100002c0: 4798 blx r3 -100002c2: bd10 pop {r4, pc} -100002c4: 200017a0 .word 0x200017a0 -100002c8: 200017a0 .word 0x200017a0 -100002cc: 00000000 .word 0x00000000 - -100002d0 <__do_global_dtors_aux>: -100002d0: b510 push {r4, lr} -100002d2: 4c07 ldr r4, [pc, #28] @ (100002f0 <__do_global_dtors_aux+0x20>) -100002d4: 7823 ldrb r3, [r4, #0] -100002d6: 2b00 cmp r3, #0 -100002d8: d109 bne.n 100002ee <__do_global_dtors_aux+0x1e> -100002da: f7ff ffd5 bl 10000288 -100002de: 4b05 ldr r3, [pc, #20] @ (100002f4 <__do_global_dtors_aux+0x24>) -100002e0: 2b00 cmp r3, #0 -100002e2: d002 beq.n 100002ea <__do_global_dtors_aux+0x1a> -100002e4: 4804 ldr r0, [pc, #16] @ (100002f8 <__do_global_dtors_aux+0x28>) -100002e6: e000 b.n 100002ea <__do_global_dtors_aux+0x1a> -100002e8: bf00 nop -100002ea: 2301 movs r3, #1 -100002ec: 7023 strb r3, [r4, #0] -100002ee: bd10 pop {r4, pc} -100002f0: 20001a98 .word 0x20001a98 -100002f4: 00000000 .word 0x00000000 -100002f8: 1000f740 .word 0x1000f740 - -100002fc : -100002fc: 4b05 ldr r3, [pc, #20] @ (10000314 ) -100002fe: b510 push {r4, lr} -10000300: 2b00 cmp r3, #0 -10000302: d003 beq.n 1000030c -10000304: 4904 ldr r1, [pc, #16] @ (10000318 ) -10000306: 4805 ldr r0, [pc, #20] @ (1000031c ) -10000308: e000 b.n 1000030c -1000030a: bf00 nop -1000030c: f7ff ffcc bl 100002a8 -10000310: bd10 pop {r4, pc} -10000312: 46c0 nop @ (mov r8, r8) -10000314: 00000000 .word 0x00000000 -10000318: 20001a9c .word 0x20001a9c -1000031c: 1000f740 .word 0x1000f740 - -10000320
: -10000320: b570 push {r4, r5, r6, lr} -10000322: f000 f811 bl 10000348 -10000326: 2324 movs r3, #36 @ 0x24 -10000328: 4c06 ldr r4, [pc, #24] @ (10000344 ) -1000032a: 5ce3 ldrb r3, [r4, r3] -1000032c: 2b00 cmp r3, #0 -1000032e: d005 beq.n 1000033c -10000330: 2524 movs r5, #36 @ 0x24 -10000332: f000 f82f bl 10000394 -10000336: 5d63 ldrb r3, [r4, r5] -10000338: 2b00 cmp r3, #0 -1000033a: d1fa bne.n 10000332 -1000033c: f000 f878 bl 10000430 -10000340: 2000 movs r0, #0 -10000342: bd70 pop {r4, r5, r6, pc} -10000344: 20001968 .word 0x20001968 - -10000348 : -10000348: b570 push {r4, r5, r6, lr} -1000034a: 2301 movs r3, #1 -1000034c: 2424 movs r4, #36 @ 0x24 -1000034e: 4d10 ldr r5, [pc, #64] @ (10000390 ) -10000350: 552b strb r3, [r5, r4] -10000352: f004 f9c3 bl 100046dc -10000356: f00b f821 bl 1000b39c -1000035a: 2800 cmp r0, #0 -1000035c: d001 beq.n 10000362 -1000035e: 2300 movs r3, #0 -10000360: 552b strb r3, [r5, r4] -10000362: 2101 movs r1, #1 -10000364: 2000 movs r0, #0 -10000366: f00b f809 bl 1000b37c -1000036a: 2505 movs r5, #5 -1000036c: f000 f866 bl 1000043c -10000370: 2401 movs r4, #1 -10000372: 2601 movs r6, #1 -10000374: 0031 movs r1, r6 -10000376: 2000 movs r0, #0 -10000378: 4021 ands r1, r4 -1000037a: f00a ffff bl 1000b37c -1000037e: 3d01 subs r5, #1 -10000380: 2064 movs r0, #100 @ 0x64 -10000382: f000 fe9f bl 100010c4 -10000386: 4074 eors r4, r6 -10000388: 2d00 cmp r5, #0 -1000038a: d1f3 bne.n 10000374 -1000038c: bd70 pop {r4, r5, r6, pc} -1000038e: 46c0 nop @ (mov r8, r8) -10000390: 20001968 .word 0x20001968 - -10000394 : -10000394: b570 push {r4, r5, r6, lr} -10000396: f00f f8a5 bl 1000f4e4 -1000039a: f002 fa89 bl 100028b0 <__wrap___aeabi_ui2d> -1000039e: 2200 movs r2, #0 -100003a0: 4b1c ldr r3, [pc, #112] @ (10000414 ) -100003a2: f002 fa1e bl 100027e2 <__wrap___aeabi_dmul> -100003a6: 2200 movs r2, #0 -100003a8: 4b1b ldr r3, [pc, #108] @ (10000418 ) -100003aa: f002 fa00 bl 100027ae <__wrap___aeabi_ddiv> -100003ae: 4e1b ldr r6, [pc, #108] @ (1000041c ) -100003b0: 0004 movs r4, r0 -100003b2: 6832 ldr r2, [r6, #0] -100003b4: 6873 ldr r3, [r6, #4] -100003b6: 000d movs r5, r1 -100003b8: f002 f9ef bl 1000279a <__wrap___aeabi_dsub> -100003bc: 6034 str r4, [r6, #0] -100003be: 6075 str r5, [r6, #4] -100003c0: 4b17 ldr r3, [pc, #92] @ (10000420 ) -100003c2: 4e18 ldr r6, [pc, #96] @ (10000424 ) -100003c4: 6298 str r0, [r3, #40] @ 0x28 -100003c6: 62d9 str r1, [r3, #44] @ 0x2c -100003c8: 6832 ldr r2, [r6, #0] -100003ca: 6873 ldr r3, [r6, #4] -100003cc: f002 f9ea bl 100027a4 <__wrap___aeabi_dadd> -100003d0: 2200 movs r2, #0 -100003d2: 4b10 ldr r3, [pc, #64] @ (10000414 ) -100003d4: 0004 movs r4, r0 -100003d6: 000d movs r5, r1 -100003d8: f002 fa50 bl 1000287c <__wrap___aeabi_dcmpge> -100003dc: 2800 cmp r0, #0 -100003de: d104 bne.n 100003ea -100003e0: 6034 str r4, [r6, #0] -100003e2: 6075 str r5, [r6, #4] -100003e4: f000 f886 bl 100004f4 -100003e8: bd70 pop {r4, r5, r6, pc} -100003ea: 2200 movs r2, #0 -100003ec: 2300 movs r3, #0 -100003ee: 4d0e ldr r5, [pc, #56] @ (10000428 ) -100003f0: 6032 str r2, [r6, #0] -100003f2: 6073 str r3, [r6, #4] -100003f4: 0028 movs r0, r5 -100003f6: f00f f96f bl 1000f6d8 <__mutex_enter_blocking_veneer> -100003fa: 4c0c ldr r4, [pc, #48] @ (1000042c ) -100003fc: 2000 movs r0, #0 -100003fe: 7821 ldrb r1, [r4, #0] -10000400: f00a ffbc bl 1000b37c -10000404: 0028 movs r0, r5 -10000406: f00f f90f bl 1000f628 <__mutex_exit_veneer> -1000040a: 2201 movs r2, #1 -1000040c: 7823 ldrb r3, [r4, #0] -1000040e: 4053 eors r3, r2 -10000410: 7023 strb r3, [r4, #0] -10000412: e7e7 b.n 100003e4 -10000414: 408f4000 .word 0x408f4000 -10000418: 40590000 .word 0x40590000 -1000041c: 20001958 .word 0x20001958 -10000420: 20001968 .word 0x20001968 -10000424: 20001948 .word 0x20001948 -10000428: 20001790 .word 0x20001790 -1000042c: 200107b3 .word 0x200107b3 - -10000430 : -10000430: b510 push {r4, lr} -10000432: f000 f879 bl 10000528 -10000436: f000 f81d bl 10000474 -1000043a: bd10 pop {r4, pc} - -1000043c : -1000043c: b510 push {r4, lr} -1000043e: 2103 movs r1, #3 -10000440: 2010 movs r0, #16 -10000442: f001 fbc5 bl 10001bd0 -10000446: 2103 movs r1, #3 -10000448: 2011 movs r0, #17 -1000044a: f001 fbc1 bl 10001bd0 -1000044e: 2200 movs r2, #0 -10000450: 2101 movs r1, #1 -10000452: 2010 movs r0, #16 -10000454: f001 fbd6 bl 10001c04 -10000458: 2200 movs r2, #0 -1000045a: 2101 movs r1, #1 -1000045c: 2011 movs r0, #17 -1000045e: f001 fbd1 bl 10001c04 -10000462: 4802 ldr r0, [pc, #8] @ (1000046c ) -10000464: 4902 ldr r1, [pc, #8] @ (10000470 ) -10000466: f000 f9a1 bl 100007ac -1000046a: bd10 pop {r4, pc} -1000046c: 200010f8 .word 0x200010f8 -10000470: 000493e0 .word 0x000493e0 - -10000474 : -10000474: b510 push {r4, lr} -10000476: 4802 ldr r0, [pc, #8] @ (10000480 ) -10000478: f000 f92a bl 100006d0 -1000047c: bd10 pop {r4, pc} -1000047e: 46c0 nop @ (mov r8, r8) -10000480: 200010f8 .word 0x200010f8 - -10000484 : -10000484: b5f0 push {r4, r5, r6, r7, lr} -10000486: 0016 movs r6, r2 -10000488: 220f movs r2, #15 -1000048a: 001f movs r7, r3 -1000048c: 2301 movs r3, #1 -1000048e: b085 sub sp, #20 -10000490: 4c09 ldr r4, [pc, #36] @ (100004b8 ) -10000492: 446a add r2, sp -10000494: 7011 strb r1, [r2, #0] -10000496: 0005 movs r5, r0 -10000498: 0001 movs r1, r0 -1000049a: 9300 str r3, [sp, #0] -1000049c: 0020 movs r0, r4 -1000049e: f000 f9ad bl 100007fc -100004a2: 2300 movs r3, #0 -100004a4: 0032 movs r2, r6 -100004a6: 9300 str r3, [sp, #0] -100004a8: 0029 movs r1, r5 -100004aa: 003b movs r3, r7 -100004ac: 0020 movs r0, r4 -100004ae: f000 f9a5 bl 100007fc -100004b2: b005 add sp, #20 -100004b4: bdf0 pop {r4, r5, r6, r7, pc} -100004b6: 46c0 nop @ (mov r8, r8) -100004b8: 200010f8 .word 0x200010f8 - -100004bc : -100004bc: b5f0 push {r4, r5, r6, r7, lr} -100004be: 0016 movs r6, r2 -100004c0: 220f movs r2, #15 -100004c2: 001f movs r7, r3 -100004c4: 2301 movs r3, #1 -100004c6: b085 sub sp, #20 -100004c8: 4c09 ldr r4, [pc, #36] @ (100004f0 ) -100004ca: 446a add r2, sp -100004cc: 7011 strb r1, [r2, #0] -100004ce: 0005 movs r5, r0 -100004d0: 0001 movs r1, r0 -100004d2: 9300 str r3, [sp, #0] -100004d4: 0020 movs r0, r4 -100004d6: f000 f991 bl 100007fc -100004da: 2300 movs r3, #0 -100004dc: 0032 movs r2, r6 -100004de: 9300 str r3, [sp, #0] -100004e0: 0029 movs r1, r5 -100004e2: 003b movs r3, r7 -100004e4: 0020 movs r0, r4 -100004e6: f000 f993 bl 10000810 -100004ea: b005 add sp, #20 -100004ec: bdf0 pop {r4, r5, r6, r7, pc} -100004ee: 46c0 nop @ (mov r8, r8) -100004f0: 200010f8 .word 0x200010f8 - -100004f4 : -100004f4: b510 push {r4, lr} -100004f6: b082 sub sp, #8 -100004f8: ac01 add r4, sp, #4 -100004fa: 2302 movs r3, #2 -100004fc: 2112 movs r1, #18 -100004fe: 2020 movs r0, #32 -10000500: 4a07 ldr r2, [pc, #28] @ (10000520 ) -10000502: f7ff ffbf bl 10000484 -10000506: 2302 movs r3, #2 -10000508: 0022 movs r2, r4 -1000050a: 2112 movs r1, #18 -1000050c: 2020 movs r0, #32 -1000050e: f7ff ffd5 bl 100004bc -10000512: 7862 ldrb r2, [r4, #1] -10000514: 7821 ldrb r1, [r4, #0] -10000516: 4803 ldr r0, [pc, #12] @ (10000524 ) -10000518: f004 f9b6 bl 10004888 <__wrap_printf> -1000051c: b002 add sp, #8 -1000051e: bd10 pop {r4, pc} -10000520: 20001968 .word 0x20001968 -10000524: 1000f740 .word 0x1000f740 - -10000528 : -10000528: b510 push {r4, lr} -1000052a: 4c04 ldr r4, [pc, #16] @ (1000053c ) -1000052c: 6820 ldr r0, [r4, #0] -1000052e: 2800 cmp r0, #0 -10000530: d003 beq.n 1000053a -10000532: f00a f911 bl 1000a758 -10000536: 2300 movs r3, #0 -10000538: 6023 str r3, [r4, #0] -1000053a: bd10 pop {r4, pc} -1000053c: 2001037c .word 0x2001037c - -10000540 : -10000540: b5f0 push {r4, r5, r6, r7, lr} -10000542: 46de mov lr, fp -10000544: 4657 mov r7, sl -10000546: 464e mov r6, r9 -10000548: 4645 mov r5, r8 -1000054a: b5e0 push {r5, r6, r7, lr} -1000054c: 0007 movs r7, r0 -1000054e: b083 sub sp, #12 -10000550: a80c add r0, sp, #48 @ 0x30 -10000552: 9201 str r2, [sp, #4] -10000554: 7802 ldrb r2, [r0, #0] -10000556: 2000 movs r0, #0 -10000558: 683c ldr r4, [r7, #0] -1000055a: 469b mov fp, r3 -1000055c: 66e0 str r0, [r4, #108] @ 0x6c -1000055e: 6061 str r1, [r4, #4] -10000560: 2101 movs r1, #1 -10000562: 4691 mov r9, r2 -10000564: 66e1 str r1, [r4, #108] @ 0x6c -10000566: 2b00 cmp r3, #0 -10000568: dd34 ble.n 100005d4 -1000056a: 1e5a subs r2, r3, #1 -1000056c: 4690 mov r8, r2 -1000056e: 2280 movs r2, #128 @ 0x80 -10000570: 0052 lsls r2, r2, #1 -10000572: 4694 mov ip, r2 -10000574: 2680 movs r6, #128 @ 0x80 -10000576: 2540 movs r5, #64 @ 0x40 -10000578: 6f61 ldr r1, [r4, #116] @ 0x74 -1000057a: 2910 cmp r1, #16 -1000057c: d0fc beq.n 10000578 -1000057e: 2100 movs r1, #0 -10000580: 2800 cmp r0, #0 -10000582: d101 bne.n 10000588 -10000584: 7939 ldrb r1, [r7, #4] -10000586: 0289 lsls r1, r1, #10 -10000588: 4540 cmp r0, r8 -1000058a: d01d beq.n 100005c8 -1000058c: 4662 mov r2, ip -1000058e: 4311 orrs r1, r2 -10000590: 6121 str r1, [r4, #16] -10000592: 59a1 ldr r1, [r4, r6] -10000594: 6b61 ldr r1, [r4, #52] @ 0x34 -10000596: 420d tst r5, r1 -10000598: d00b beq.n 100005b2 -1000059a: 2001 movs r0, #1 -1000059c: 6d63 ldr r3, [r4, #84] @ 0x54 -1000059e: 4240 negs r0, r0 -100005a0: 464b mov r3, r9 -100005a2: 713b strb r3, [r7, #4] -100005a4: b003 add sp, #12 -100005a6: bcf0 pop {r4, r5, r6, r7} -100005a8: 46bb mov fp, r7 -100005aa: 46b2 mov sl, r6 -100005ac: 46a9 mov r9, r5 -100005ae: 46a0 mov r8, r4 -100005b0: bdf0 pop {r4, r5, r6, r7, pc} -100005b2: 6fa1 ldr r1, [r4, #120] @ 0x78 -100005b4: 2900 cmp r1, #0 -100005b6: d0ec beq.n 10000592 -100005b8: 6921 ldr r1, [r4, #16] -100005ba: 9b01 ldr r3, [sp, #4] -100005bc: 5419 strb r1, [r3, r0] -100005be: 3001 adds r0, #1 -100005c0: 4583 cmp fp, r0 -100005c2: d0ed beq.n 100005a0 -100005c4: 683c ldr r4, [r7, #0] -100005c6: e7d7 b.n 10000578 -100005c8: 464b mov r3, r9 -100005ca: 2201 movs r2, #1 -100005cc: 405a eors r2, r3 -100005ce: 0253 lsls r3, r2, #9 -100005d0: 4319 orrs r1, r3 -100005d2: e7db b.n 1000058c -100005d4: 2000 movs r0, #0 -100005d6: e7e3 b.n 100005a0 - -100005d8 : -100005d8: b5f0 push {r4, r5, r6, r7, lr} -100005da: 46de mov lr, fp -100005dc: 4657 mov r7, sl -100005de: 464e mov r6, r9 -100005e0: 4645 mov r5, r8 -100005e2: 4690 mov r8, r2 -100005e4: 2200 movs r2, #0 -100005e6: b5e0 push {r5, r6, r7, lr} -100005e8: b085 sub sp, #20 -100005ea: 001e movs r6, r3 -100005ec: ab0e add r3, sp, #56 @ 0x38 -100005ee: 781b ldrb r3, [r3, #0] -100005f0: 0007 movs r7, r0 -100005f2: 469b mov fp, r3 -100005f4: 6803 ldr r3, [r0, #0] -100005f6: 66da str r2, [r3, #108] @ 0x6c -100005f8: 3201 adds r2, #1 -100005fa: 6059 str r1, [r3, #4] -100005fc: 66da str r2, [r3, #108] @ 0x6c -100005fe: 2e00 cmp r6, #0 -10000600: dd60 ble.n 100006c4 -10000602: 7902 ldrb r2, [r0, #4] -10000604: 4659 mov r1, fp -10000606: 0292 lsls r2, r2, #10 -10000608: 4692 mov sl, r2 -1000060a: 2201 movs r2, #1 -1000060c: 404a eors r2, r1 -1000060e: 0252 lsls r2, r2, #9 -10000610: 4694 mov ip, r2 -10000612: 2280 movs r2, #128 @ 0x80 -10000614: 4691 mov r9, r2 -10000616: 465a mov r2, fp -10000618: 2480 movs r4, #128 @ 0x80 -1000061a: 9203 str r2, [sp, #12] -1000061c: 4662 mov r2, ip -1000061e: 46bb mov fp, r7 -10000620: 2000 movs r0, #0 -10000622: 2110 movs r1, #16 -10000624: 4647 mov r7, r8 -10000626: 46b4 mov ip, r6 -10000628: 1e75 subs r5, r6, #1 -1000062a: 00a4 lsls r4, r4, #2 -1000062c: 9201 str r2, [sp, #4] -1000062e: 1b42 subs r2, r0, r5 -10000630: 0016 movs r6, r2 -10000632: 4272 negs r2, r6 -10000634: 4172 adcs r2, r6 -10000636: 9e01 ldr r6, [sp, #4] -10000638: 4252 negs r2, r2 -1000063a: 4016 ands r6, r2 -1000063c: 9602 str r6, [sp, #8] -1000063e: 5c3e ldrb r6, [r7, r0] -10000640: 46b0 mov r8, r6 -10000642: 4656 mov r6, sl -10000644: 4642 mov r2, r8 -10000646: 4316 orrs r6, r2 -10000648: 0032 movs r2, r6 -1000064a: 9e02 ldr r6, [sp, #8] -1000064c: 4316 orrs r6, r2 -1000064e: 611e str r6, [r3, #16] -10000650: 9e01 ldr r6, [sp, #4] -10000652: 6b5a ldr r2, [r3, #52] @ 0x34 -10000654: 4211 tst r1, r2 -10000656: d0fc beq.n 10000652 -10000658: 464a mov r2, r9 -1000065a: 589a ldr r2, [r3, r2] -1000065c: 9601 str r6, [sp, #4] -1000065e: 4692 mov sl, r2 -10000660: 2a00 cmp r2, #0 -10000662: d10a bne.n 1000067a -10000664: 42a8 cmp r0, r5 -10000666: d028 beq.n 100006ba -10000668: 2200 movs r2, #0 -1000066a: 3001 adds r0, #1 -1000066c: 4692 mov sl, r2 -1000066e: 4584 cmp ip, r0 -10000670: d1dd bne.n 1000062e -10000672: 9b03 ldr r3, [sp, #12] -10000674: 465f mov r7, fp -10000676: 469b mov fp, r3 -10000678: e016 b.n 100006a8 -1000067a: 6d5a ldr r2, [r3, #84] @ 0x54 -1000067c: 2201 movs r2, #1 -1000067e: 4690 mov r8, r2 -10000680: 6b5a ldr r2, [r3, #52] @ 0x34 -10000682: 4222 tst r2, r4 -10000684: d0fc beq.n 10000680 -10000686: 6e1a ldr r2, [r3, #96] @ 0x60 -10000688: 4642 mov r2, r8 -1000068a: 9601 str r6, [sp, #4] -1000068c: 2a00 cmp r2, #0 -1000068e: d0eb beq.n 10000668 -10000690: 9b03 ldr r3, [sp, #12] -10000692: 465f mov r7, fp -10000694: 469b mov fp, r3 -10000696: 4653 mov r3, sl -10000698: 2b00 cmp r3, #0 -1000069a: d015 beq.n 100006c8 -1000069c: 4653 mov r3, sl -1000069e: 07db lsls r3, r3, #31 -100006a0: d412 bmi.n 100006c8 -100006a2: 4653 mov r3, sl -100006a4: 071b lsls r3, r3, #28 -100006a6: d50f bpl.n 100006c8 -100006a8: 465b mov r3, fp -100006aa: 713b strb r3, [r7, #4] -100006ac: b005 add sp, #20 -100006ae: bcf0 pop {r4, r5, r6, r7} -100006b0: 46bb mov fp, r7 -100006b2: 46b2 mov sl, r6 -100006b4: 46a9 mov r9, r5 -100006b6: 46a0 mov r8, r4 -100006b8: bdf0 pop {r4, r5, r6, r7, pc} -100006ba: 9a03 ldr r2, [sp, #12] -100006bc: 2a00 cmp r2, #0 -100006be: d1d3 bne.n 10000668 -100006c0: 4690 mov r8, r2 -100006c2: e7dd b.n 10000680 -100006c4: 2000 movs r0, #0 -100006c6: e7ef b.n 100006a8 -100006c8: 2001 movs r0, #1 -100006ca: 4240 negs r0, r0 -100006cc: e7ec b.n 100006a8 -100006ce: 46c0 nop @ (mov r8, r8) - -100006d0 : -100006d0: 4b04 ldr r3, [pc, #16] @ (100006e4 ) -100006d2: 1ac0 subs r0, r0, r3 -100006d4: 1e43 subs r3, r0, #1 -100006d6: 4198 sbcs r0, r3 -100006d8: 4b03 ldr r3, [pc, #12] @ (100006e8 ) -100006da: 00c0 lsls r0, r0, #3 -100006dc: 3008 adds r0, #8 -100006de: 6018 str r0, [r3, #0] -100006e0: 4770 bx lr -100006e2: 46c0 nop @ (mov r8, r8) -100006e4: 200010f8 .word 0x200010f8 -100006e8: 4000e000 .word 0x4000e000 - -100006ec : -100006ec: b5f8 push {r3, r4, r5, r6, r7, lr} -100006ee: 46de mov lr, fp -100006f0: 4657 mov r7, sl -100006f2: 464e mov r6, r9 -100006f4: 4645 mov r5, r8 -100006f6: 4683 mov fp, r0 -100006f8: b5e0 push {r5, r6, r7, lr} -100006fa: 2005 movs r0, #5 -100006fc: 000c movs r4, r1 -100006fe: f001 fa61 bl 10001bc4 -10000702: 0006 movs r6, r0 -10000704: 0860 lsrs r0, r4, #1 -10000706: 0021 movs r1, r4 -10000708: 1980 adds r0, r0, r6 -1000070a: f001 fe0b bl 10002324 <__wrap___aeabi_uidiv> -1000070e: 0043 lsls r3, r0, #1 -10000710: 4698 mov r8, r3 -10000712: 4480 add r8, r0 -10000714: 0007 movs r7, r0 -10000716: 2105 movs r1, #5 -10000718: 4640 mov r0, r8 -1000071a: f001 fe03 bl 10002324 <__wrap___aeabi_uidiv> -1000071e: 1a3b subs r3, r7, r0 -10000720: 469a mov sl, r3 -10000722: 4b1e ldr r3, [pc, #120] @ (1000079c ) -10000724: 4681 mov r9, r0 -10000726: 0070 lsls r0, r6, #1 -10000728: 1980 adds r0, r0, r6 -1000072a: 429c cmp r4, r3 -1000072c: d831 bhi.n 10000792 -1000072e: 491c ldr r1, [pc, #112] @ (100007a0 ) -10000730: f001 fdf8 bl 10002324 <__wrap___aeabi_uidiv> -10000734: 1c45 adds r5, r0, #1 -10000736: 465b mov r3, fp -10000738: 681c ldr r4, [r3, #0] -1000073a: 2300 movs r3, #0 -1000073c: 66e3 str r3, [r4, #108] @ 0x6c -1000073e: 6822 ldr r2, [r4, #0] -10000740: 3304 adds r3, #4 -10000742: 405a eors r2, r3 -10000744: 3302 adds r3, #2 -10000746: 4013 ands r3, r2 -10000748: 2280 movs r2, #128 @ 0x80 -1000074a: 0152 lsls r2, r2, #5 -1000074c: 18a2 adds r2, r4, r2 -1000074e: 6013 str r3, [r2, #0] -10000750: 4653 mov r3, sl -10000752: 61e3 str r3, [r4, #28] -10000754: 464b mov r3, r9 -10000756: 6223 str r3, [r4, #32] -10000758: 4643 mov r3, r8 -1000075a: 2001 movs r0, #1 -1000075c: 2b4f cmp r3, #79 @ 0x4f -1000075e: d903 bls.n 10000768 -10000760: 2150 movs r1, #80 @ 0x50 -10000762: 4640 mov r0, r8 -10000764: f001 fdde bl 10002324 <__wrap___aeabi_uidiv> -10000768: 23a0 movs r3, #160 @ 0xa0 -1000076a: 50e0 str r0, [r4, r3] -1000076c: 6fe3 ldr r3, [r4, #124] @ 0x7c -1000076e: 0039 movs r1, r7 -10000770: 405d eors r5, r3 -10000772: 4b0c ldr r3, [pc, #48] @ (100007a4 ) -10000774: 042d lsls r5, r5, #16 -10000776: 0c2d lsrs r5, r5, #16 -10000778: 18e3 adds r3, r4, r3 -1000077a: 601d str r5, [r3, #0] -1000077c: 2301 movs r3, #1 -1000077e: 0030 movs r0, r6 -10000780: 66e3 str r3, [r4, #108] @ 0x6c -10000782: f001 fdcf bl 10002324 <__wrap___aeabi_uidiv> -10000786: bcf0 pop {r4, r5, r6, r7} -10000788: 46bb mov fp, r7 -1000078a: 46b2 mov sl, r6 -1000078c: 46a9 mov r9, r5 -1000078e: 46a0 mov r8, r4 -10000790: bdf8 pop {r3, r4, r5, r6, r7, pc} -10000792: 4905 ldr r1, [pc, #20] @ (100007a8 ) -10000794: f001 fdc6 bl 10002324 <__wrap___aeabi_uidiv> -10000798: 1c45 adds r5, r0, #1 -1000079a: e7cc b.n 10000736 -1000079c: 000f423f .word 0x000f423f -100007a0: 00989680 .word 0x00989680 -100007a4: 0000107c .word 0x0000107c -100007a8: 017d7840 .word 0x017d7840 - -100007ac : -100007ac: 4a0f ldr r2, [pc, #60] @ (100007ec ) -100007ae: b570 push {r4, r5, r6, lr} -100007b0: 1a82 subs r2, r0, r2 -100007b2: 1e53 subs r3, r2, #1 -100007b4: 419a sbcs r2, r3 -100007b6: 4b0e ldr r3, [pc, #56] @ (100007f0 ) -100007b8: 00d2 lsls r2, r2, #3 -100007ba: 3208 adds r2, #8 -100007bc: 601a str r2, [r3, #0] -100007be: 4b0d ldr r3, [pc, #52] @ (100007f4 ) -100007c0: 4c0d ldr r4, [pc, #52] @ (100007f8 ) -100007c2: 601a str r2, [r3, #0] -100007c4: 0015 movs r5, r2 -100007c6: 6823 ldr r3, [r4, #0] -100007c8: 439d bics r5, r3 -100007ca: 1e2b subs r3, r5, #0 -100007cc: d1fa bne.n 100007c4 -100007ce: 2466 movs r4, #102 @ 0x66 -100007d0: 6802 ldr r2, [r0, #0] -100007d2: 34ff adds r4, #255 @ 0xff -100007d4: 7105 strb r5, [r0, #4] -100007d6: 66d5 str r5, [r2, #108] @ 0x6c -100007d8: 6014 str r4, [r2, #0] -100007da: 3c63 subs r4, #99 @ 0x63 -100007dc: 3388 adds r3, #136 @ 0x88 -100007de: 3cff subs r4, #255 @ 0xff -100007e0: 63d5 str r5, [r2, #60] @ 0x3c -100007e2: 6395 str r5, [r2, #56] @ 0x38 -100007e4: 50d4 str r4, [r2, r3] -100007e6: f7ff ff81 bl 100006ec -100007ea: bd70 pop {r4, r5, r6, pc} -100007ec: 200010f8 .word 0x200010f8 -100007f0: 4000e000 .word 0x4000e000 -100007f4: 4000f000 .word 0x4000f000 -100007f8: 4000c008 .word 0x4000c008 - -100007fc : -100007fc: b510 push {r4, lr} -100007fe: b082 sub sp, #8 -10000800: 466c mov r4, sp -10000802: 7c24 ldrb r4, [r4, #16] -10000804: 9400 str r4, [sp, #0] -10000806: f7ff fee7 bl 100005d8 -1000080a: b002 add sp, #8 -1000080c: bd10 pop {r4, pc} -1000080e: 46c0 nop @ (mov r8, r8) - -10000810 : -10000810: b510 push {r4, lr} -10000812: b082 sub sp, #8 -10000814: 466c mov r4, sp -10000816: 7c24 ldrb r4, [r4, #16] -10000818: 9400 str r4, [sp, #0] -1000081a: f7ff fe91 bl 10000540 -1000081e: b002 add sp, #8 -10000820: bd10 pop {r4, pc} -10000822: 46c0 nop @ (mov r8, r8) - -10000824 : -10000824: 2380 movs r3, #128 @ 0x80 -10000826: 05db lsls r3, r3, #23 -10000828: 6818 ldr r0, [r3, #0] -1000082a: 0f00 lsrs r0, r0, #28 -1000082c: 4770 bx lr -1000082e: 46c0 nop @ (mov r8, r8) - -10000830 : -10000830: b40f push {r0, r1, r2, r3} -10000832: b500 push {lr} -10000834: 4808 ldr r0, [pc, #32] @ (10000858 ) -10000836: b083 sub sp, #12 -10000838: f003 ffa2 bl 10004780 <__wrap_puts> -1000083c: 9b04 ldr r3, [sp, #16] -1000083e: 2b00 cmp r3, #0 -10000840: d007 beq.n 10000852 -10000842: a905 add r1, sp, #20 -10000844: 0018 movs r0, r3 -10000846: 9101 str r1, [sp, #4] -10000848: f003 fdc0 bl 100043cc -1000084c: 4803 ldr r0, [pc, #12] @ (1000085c ) -1000084e: f003 ff97 bl 10004780 <__wrap_puts> -10000852: 2001 movs r0, #1 -10000854: f003 fdd2 bl 100043fc <_exit> -10000858: 1000f75c .word 0x1000f75c -1000085c: 10010468 .word 0x10010468 - -10000860 : -10000860: f3ef 8010 mrs r0, PRIMASK -10000864: b672 cpsid i -10000866: 4a03 ldr r2, [pc, #12] @ (10000874 ) -10000868: 6813 ldr r3, [r2, #0] -1000086a: 2b00 cmp r3, #0 -1000086c: d0fc beq.n 10000868 -1000086e: f3bf 8f5f dmb sy -10000872: 4770 bx lr -10000874: d000012c .word 0xd000012c - -10000878 : -10000878: f3bf 8f5f dmb sy -1000087c: 2200 movs r2, #0 -1000087e: 4b02 ldr r3, [pc, #8] @ (10000888 ) -10000880: 601a str r2, [r3, #0] -10000882: f380 8810 msr PRIMASK, r0 -10000886: 4770 bx lr -10000888: d000012c .word 0xd000012c - -1000088c : -1000088c: b570 push {r4, r5, r6, lr} -1000088e: f3ef 8c10 mrs ip, PRIMASK -10000892: b672 cpsid i -10000894: 4d0d ldr r5, [pc, #52] @ (100008cc ) -10000896: 682b ldr r3, [r5, #0] -10000898: 2b00 cmp r3, #0 -1000089a: d0fc beq.n 10000896 -1000089c: f3bf 8f5f dmb sy -100008a0: 2407 movs r4, #7 -100008a2: 08cb lsrs r3, r1, #3 -100008a4: 18c6 adds r6, r0, r3 -100008a6: 5cc0 ldrb r0, [r0, r3] -100008a8: 2301 movs r3, #1 -100008aa: 400c ands r4, r1 -100008ac: 40a3 lsls r3, r4 -100008ae: 001c movs r4, r3 -100008b0: 4004 ands r4, r0 -100008b2: 4203 tst r3, r0 -100008b4: d107 bne.n 100008c6 -100008b6: 4318 orrs r0, r3 -100008b8: 7030 strb r0, [r6, #0] -100008ba: f3bf 8f5f dmb sy -100008be: 602c str r4, [r5, #0] -100008c0: f38c 8810 msr PRIMASK, ip -100008c4: bd70 pop {r4, r5, r6, pc} -100008c6: 0010 movs r0, r2 -100008c8: f7ff ffb2 bl 10000830 -100008cc: d000012c .word 0xd000012c - -100008d0 : -100008d0: b5f8 push {r3, r4, r5, r6, r7, lr} -100008d2: 4647 mov r7, r8 -100008d4: 46ce mov lr, r9 -100008d6: 4688 mov r8, r1 -100008d8: b580 push {r7, lr} -100008da: f3ef 8c10 mrs ip, PRIMASK -100008de: b672 cpsid i -100008e0: 4d1c ldr r5, [pc, #112] @ (10000954 ) -100008e2: 682c ldr r4, [r5, #0] -100008e4: 2c00 cmp r4, #0 -100008e6: d0fc beq.n 100008e2 -100008e8: f3bf 8f5f dmb sy -100008ec: 429a cmp r2, r3 -100008ee: d822 bhi.n 10000936 -100008f0: 2107 movs r1, #7 -100008f2: 2601 movs r6, #1 -100008f4: 4689 mov r9, r1 -100008f6: e002 b.n 100008fe -100008f8: 3201 adds r2, #1 -100008fa: 4293 cmp r3, r2 -100008fc: d318 bcc.n 10000930 -100008fe: 464d mov r5, r9 -10000900: 0037 movs r7, r6 -10000902: 4015 ands r5, r2 -10000904: 40af lsls r7, r5 -10000906: 08d4 lsrs r4, r2, #3 -10000908: 1901 adds r1, r0, r4 -1000090a: 5d04 ldrb r4, [r0, r4] -1000090c: 4227 tst r7, r4 -1000090e: d1f3 bne.n 100008f8 -10000910: 0010 movs r0, r2 -10000912: 433c orrs r4, r7 -10000914: 700c strb r4, [r1, #0] -10000916: f3bf 8f5f dmb sy -1000091a: 2200 movs r2, #0 -1000091c: 4b0d ldr r3, [pc, #52] @ (10000954 ) -1000091e: 601a str r2, [r3, #0] -10000920: f38c 8810 msr PRIMASK, ip -10000924: 2800 cmp r0, #0 -10000926: db0e blt.n 10000946 -10000928: bcc0 pop {r6, r7} -1000092a: 46b9 mov r9, r7 -1000092c: 46b0 mov r8, r6 -1000092e: bdf8 pop {r3, r4, r5, r6, r7, pc} -10000930: 2001 movs r0, #1 -10000932: 4240 negs r0, r0 -10000934: e7ef b.n 10000916 -10000936: f3bf 8f5f dmb sy -1000093a: 2300 movs r3, #0 -1000093c: 602b str r3, [r5, #0] -1000093e: f38c 8810 msr PRIMASK, ip -10000942: 2001 movs r0, #1 -10000944: 4240 negs r0, r0 -10000946: 4643 mov r3, r8 -10000948: 2b00 cmp r3, #0 -1000094a: d0ed beq.n 10000928 -1000094c: 9808 ldr r0, [sp, #32] -1000094e: f7ff ff6f bl 10000830 -10000952: 46c0 nop @ (mov r8, r8) -10000954: d000012c .word 0xd000012c - -10000958 : -10000958: b530 push {r4, r5, lr} -1000095a: f3ef 8c10 mrs ip, PRIMASK -1000095e: b672 cpsid i -10000960: 4c0a ldr r4, [pc, #40] @ (1000098c ) -10000962: 6823 ldr r3, [r4, #0] -10000964: 2b00 cmp r3, #0 -10000966: d0fc beq.n 10000962 -10000968: f3bf 8f5f dmb sy -1000096c: 2307 movs r3, #7 -1000096e: 2201 movs r2, #1 -10000970: 400b ands r3, r1 -10000972: 409a lsls r2, r3 -10000974: 08cd lsrs r5, r1, #3 -10000976: 5d43 ldrb r3, [r0, r5] -10000978: 4393 bics r3, r2 -1000097a: 5543 strb r3, [r0, r5] -1000097c: f3bf 8f5f dmb sy -10000980: 2300 movs r3, #0 -10000982: 6023 str r3, [r4, #0] -10000984: f38c 8810 msr PRIMASK, ip -10000988: bd30 pop {r4, r5, pc} -1000098a: 46c0 nop @ (mov r8, r8) -1000098c: d000012c .word 0xd000012c - -10000990 : -10000990: 4a04 ldr r2, [pc, #16] @ (100009a4 ) -10000992: 7810 ldrb r0, [r2, #0] -10000994: 1c43 adds r3, r0, #1 -10000996: b2db uxtb r3, r3 -10000998: 2b17 cmp r3, #23 -1000099a: d900 bls.n 1000099e -1000099c: 2310 movs r3, #16 -1000099e: 7013 strb r3, [r2, #0] -100009a0: 4770 bx lr -100009a2: 46c0 nop @ (mov r8, r8) -100009a4: 20001100 .word 0x20001100 - -100009a8 : -100009a8: b510 push {r4, lr} -100009aa: 4b06 ldr r3, [pc, #24] @ (100009c4 ) -100009ac: 4c06 ldr r4, [pc, #24] @ (100009c8 ) -100009ae: b082 sub sp, #8 -100009b0: 0001 movs r1, r0 -100009b2: 9300 str r3, [sp, #0] -100009b4: 2218 movs r2, #24 -100009b6: 231f movs r3, #31 -100009b8: 0020 movs r0, r4 -100009ba: f7ff ff89 bl 100008d0 -100009be: b002 add sp, #8 -100009c0: bd10 pop {r4, pc} -100009c2: 46c0 nop @ (mov r8, r8) -100009c4: 1000f76c .word 0x1000f76c -100009c8: 20002570 .word 0x20002570 - -100009cc : -100009cc: 2100 movs r1, #0 -100009ce: 4b04 ldr r3, [pc, #16] @ (100009e0 ) -100009d0: 4a04 ldr r2, [pc, #16] @ (100009e4 ) -100009d2: f3bf 8f5f dmb sy -100009d6: c302 stmia r3!, {r1} -100009d8: 4293 cmp r3, r2 -100009da: d1fa bne.n 100009d2 -100009dc: 4770 bx lr -100009de: 46c0 nop @ (mov r8, r8) -100009e0: d0000100 .word 0xd0000100 -100009e4: d0000180 .word 0xd0000180 - -100009e8 : -100009e8: 4b0a ldr r3, [pc, #40] @ (10000a14 ) -100009ea: 6819 ldr r1, [r3, #0] -100009ec: f3ef 8010 mrs r0, PRIMASK -100009f0: b672 cpsid i -100009f2: 680a ldr r2, [r1, #0] -100009f4: 2a00 cmp r2, #0 -100009f6: d0fc beq.n 100009f2 -100009f8: f3bf 8f5f dmb sy -100009fc: 681b ldr r3, [r3, #0] -100009fe: f3bf 8f5f dmb sy -10000a02: 2200 movs r2, #0 -10000a04: 601a str r2, [r3, #0] -10000a06: f380 8810 msr PRIMASK, r0 -10000a0a: bf40 sev -10000a0c: 2000 movs r0, #0 -10000a0e: 2100 movs r1, #0 -10000a10: 4770 bx lr -10000a12: 46c0 nop @ (mov r8, r8) -10000a14: 20010350 .word 0x20010350 - -10000a18 : -10000a18: b5f0 push {r4, r5, r6, r7, lr} -10000a1a: 46de mov lr, fp -10000a1c: 4657 mov r7, sl -10000a1e: 464e mov r6, r9 -10000a20: 4645 mov r5, r8 -10000a22: b5e0 push {r5, r6, r7, lr} -10000a24: b087 sub sp, #28 -10000a26: f3ef 8305 mrs r3, IPSR -10000a2a: 2203 movs r2, #3 -10000a2c: 2501 movs r5, #1 -10000a2e: 401a ands r2, r3 -10000a30: 4095 lsls r5, r2 -10000a32: 0091 lsls r1, r2, #2 -10000a34: 4688 mov r8, r1 -10000a36: 46a9 mov r9, r5 -10000a38: 4bb3 ldr r3, [pc, #716] @ (10000d08 ) -10000a3a: 9203 str r2, [sp, #12] -10000a3c: 585c ldr r4, [r3, r1] -10000a3e: 4bb3 ldr r3, [pc, #716] @ (10000d0c ) -10000a40: 601d str r5, [r3, #0] -10000a42: 4bb3 ldr r3, [pc, #716] @ (10000d10 ) -10000a44: 9304 str r3, [sp, #16] -10000a46: 464b mov r3, r9 -10000a48: 48b2 ldr r0, [pc, #712] @ (10000d14 ) -10000a4a: 6343 str r3, [r0, #52] @ 0x34 -10000a4c: 2308 movs r3, #8 -10000a4e: 5ee5 ldrsh r5, [r4, r3] -10000a50: 2d00 cmp r5, #0 -10000a52: da37 bge.n 10000ac4 -10000a54: 88a3 ldrh r3, [r4, #4] -10000a56: b21b sxth r3, r3 -10000a58: 2b00 cmp r3, #0 -10000a5a: db00 blt.n 10000a5e -10000a5c: e0ad b.n 10000bba -10000a5e: 79a3 ldrb r3, [r4, #6] -10000a60: 2b00 cmp r3, #0 -10000a62: d000 beq.n 10000a66 -10000a64: e0ee b.n 10000c44 -10000a66: 2308 movs r3, #8 -10000a68: 5ee0 ldrsh r0, [r4, r3] -10000a6a: 2800 cmp r0, #0 -10000a6c: db20 blt.n 10000ab0 -10000a6e: 0043 lsls r3, r0, #1 -10000a70: 6962 ldr r2, [r4, #20] -10000a72: 181b adds r3, r3, r0 -10000a74: 00db lsls r3, r3, #3 -10000a76: 18d3 adds r3, r2, r3 -10000a78: 689e ldr r6, [r3, #8] -10000a7a: 68dd ldr r5, [r3, #12] -10000a7c: 1c73 adds r3, r6, #1 -10000a7e: d100 bne.n 10000a82 -10000a80: e111 b.n 10000ca6 -10000a82: 48a4 ldr r0, [pc, #656] @ (10000d14 ) -10000a84: 0001 movs r1, r0 -10000a86: 4441 add r1, r8 -10000a88: 6a82 ldr r2, [r0, #40] @ 0x28 -10000a8a: 690b ldr r3, [r1, #16] -10000a8c: 1ab7 subs r7, r6, r2 -10000a8e: 1a9b subs r3, r3, r2 -10000a90: 429f cmp r7, r3 -10000a92: d315 bcc.n 10000ac0 -10000a94: 2301 movs r3, #1 -10000a96: 6a02 ldr r2, [r0, #32] -10000a98: 9803 ldr r0, [sp, #12] -10000a9a: 4083 lsls r3, r0 -10000a9c: 421a tst r2, r3 -10000a9e: d00f beq.n 10000ac0 -10000aa0: 489c ldr r0, [pc, #624] @ (10000d14 ) -10000aa2: f000 fc1d bl 100012e0 -10000aa6: 428d cmp r5, r1 -10000aa8: dc02 bgt.n 10000ab0 -10000aaa: d1cc bne.n 10000a46 -10000aac: 4286 cmp r6, r0 -10000aae: d9ca bls.n 10000a46 -10000ab0: bf40 sev -10000ab2: b007 add sp, #28 -10000ab4: bcf0 pop {r4, r5, r6, r7} -10000ab6: 46bb mov fp, r7 -10000ab8: 46b2 mov sl, r6 -10000aba: 46a9 mov r9, r5 -10000abc: 46a0 mov r8, r4 -10000abe: bdf0 pop {r4, r5, r6, r7, pc} -10000ac0: 610e str r6, [r1, #16] -10000ac2: e7ed b.n 10000aa0 -10000ac4: 6962 ldr r2, [r4, #20] -10000ac6: 006b lsls r3, r5, #1 -10000ac8: 4692 mov sl, r2 -10000aca: 195b adds r3, r3, r5 -10000acc: 00db lsls r3, r3, #3 -10000ace: 449a add sl, r3 -10000ad0: 4653 mov r3, sl -10000ad2: 689e ldr r6, [r3, #8] -10000ad4: 68df ldr r7, [r3, #12] -10000ad6: f000 fc03 bl 100012e0 -10000ada: 428f cmp r7, r1 -10000adc: dcba bgt.n 10000a54 -10000ade: d100 bne.n 10000ae2 -10000ae0: e103 b.n 10000cea -10000ae2: 2f00 cmp r7, #0 -10000ae4: da00 bge.n 10000ae8 -10000ae6: e0e8 b.n 10000cba -10000ae8: 4652 mov r2, sl -10000aea: 4653 mov r3, sl -10000aec: 6952 ldr r2, [r2, #20] -10000aee: 691b ldr r3, [r3, #16] -10000af0: 4693 mov fp, r2 -10000af2: 9a04 ldr r2, [sp, #16] -10000af4: 4293 cmp r3, r2 -10000af6: d100 bne.n 10000afa -10000af8: e0d9 b.n 10000cae -10000afa: 4652 mov r2, sl -10000afc: 2108 movs r1, #8 -10000afe: 5e60 ldrsh r0, [r4, r1] -10000b00: 8852 ldrh r2, [r2, #2] -10000b02: 0400 lsls r0, r0, #16 -10000b04: 4659 mov r1, fp -10000b06: 4310 orrs r0, r2 -10000b08: 4798 blx r3 -10000b0a: 9000 str r0, [sp, #0] -10000b0c: 9101 str r1, [sp, #4] -10000b0e: 9900 ldr r1, [sp, #0] -10000b10: 9a01 ldr r2, [sp, #4] -10000b12: 000b movs r3, r1 -10000b14: 0010 movs r0, r2 -10000b16: 4313 orrs r3, r2 -10000b18: d100 bne.n 10000b1c -10000b1a: e0ce b.n 10000cba -10000b1c: 0013 movs r3, r2 -10000b1e: 000a movs r2, r1 -10000b20: 1ab6 subs r6, r6, r2 -10000b22: 419f sbcs r7, r3 -10000b24: 2800 cmp r0, #0 -10000b26: db06 blt.n 10000b36 -10000b28: 487a ldr r0, [pc, #488] @ (10000d14 ) -10000b2a: f000 fbd9 bl 100012e0 -10000b2e: 9e00 ldr r6, [sp, #0] -10000b30: 9f01 ldr r7, [sp, #4] -10000b32: 1836 adds r6, r6, r0 -10000b34: 414f adcs r7, r1 -10000b36: 4653 mov r3, sl -10000b38: 609e str r6, [r3, #8] -10000b3a: 60df str r7, [r3, #12] -10000b3c: 2200 movs r2, #0 -10000b3e: 5e9a ldrsh r2, [r3, r2] -10000b40: 2a00 cmp r2, #0 -10000b42: da00 bge.n 10000b46 -10000b44: e786 b.n 10000a54 -10000b46: 0053 lsls r3, r2, #1 -10000b48: 1899 adds r1, r3, r2 -10000b4a: 6960 ldr r0, [r4, #20] -10000b4c: 00c9 lsls r1, r1, #3 -10000b4e: 1841 adds r1, r0, r1 -10000b50: 9302 str r3, [sp, #8] -10000b52: 688b ldr r3, [r1, #8] -10000b54: 68c9 ldr r1, [r1, #12] -10000b56: 469b mov fp, r3 -10000b58: 42b9 cmp r1, r7 -10000b5a: dd00 ble.n 10000b5e -10000b5c: e77a b.n 10000a54 -10000b5e: d102 bne.n 10000b66 -10000b60: 42b3 cmp r3, r6 -10000b62: d900 bls.n 10000b66 -10000b64: e776 b.n 10000a54 -10000b66: 2308 movs r3, #8 -10000b68: 469c mov ip, r3 -10000b6a: 44a4 add ip, r4 -10000b6c: 9505 str r5, [sp, #20] -10000b6e: 4665 mov r5, ip -10000b70: 8122 strh r2, [r4, #8] -10000b72: 46a4 mov ip, r4 -10000b74: 9b02 ldr r3, [sp, #8] -10000b76: 002c movs r4, r5 -10000b78: e006 b.n 10000b88 -10000b7a: 0053 lsls r3, r2, #1 -10000b7c: 1899 adds r1, r3, r2 -10000b7e: 00c9 lsls r1, r1, #3 -10000b80: 1841 adds r1, r0, r1 -10000b82: 688d ldr r5, [r1, #8] -10000b84: 68c9 ldr r1, [r1, #12] -10000b86: 46ab mov fp, r5 -10000b88: 189b adds r3, r3, r2 -10000b8a: 00db lsls r3, r3, #3 -10000b8c: 18c3 adds r3, r0, r3 -10000b8e: 42b9 cmp r1, r7 -10000b90: dc06 bgt.n 10000ba0 -10000b92: d100 bne.n 10000b96 -10000b94: e0b3 b.n 10000cfe -10000b96: 001c movs r4, r3 -10000b98: 2300 movs r3, #0 -10000b9a: 5ee2 ldrsh r2, [r4, r3] -10000b9c: 2a00 cmp r2, #0 -10000b9e: daec bge.n 10000b7a -10000ba0: 0023 movs r3, r4 -10000ba2: 4664 mov r4, ip -10000ba4: 469c mov ip, r3 -10000ba6: 4653 mov r3, sl -10000ba8: 801a strh r2, [r3, #0] -10000baa: 4663 mov r3, ip -10000bac: 9d05 ldr r5, [sp, #20] -10000bae: 801d strh r5, [r3, #0] -10000bb0: 88a3 ldrh r3, [r4, #4] -10000bb2: b21b sxth r3, r3 -10000bb4: 2b00 cmp r3, #0 -10000bb6: da00 bge.n 10000bba -10000bb8: e751 b.n 10000a5e -10000bba: 6922 ldr r2, [r4, #16] -10000bbc: f3ef 8110 mrs r1, PRIMASK -10000bc0: b672 cpsid i -10000bc2: 6813 ldr r3, [r2, #0] -10000bc4: 2b00 cmp r3, #0 -10000bc6: d0fc beq.n 10000bc2 -10000bc8: f3bf 8f5f dmb sy -10000bcc: 2301 movs r3, #1 -10000bce: 88a7 ldrh r7, [r4, #4] -10000bd0: 425b negs r3, r3 -10000bd2: 80a3 strh r3, [r4, #4] -10000bd4: b23f sxth r7, r7 -10000bd6: 6923 ldr r3, [r4, #16] -10000bd8: f3bf 8f5f dmb sy -10000bdc: 2200 movs r2, #0 -10000bde: 601a str r2, [r3, #0] -10000be0: f381 8810 msr PRIMASK, r1 -10000be4: 2f00 cmp r7, #0 -10000be6: da00 bge.n 10000bea -10000be8: e739 b.n 10000a5e -10000bea: 0023 movs r3, r4 -10000bec: 3308 adds r3, #8 -10000bee: 0022 movs r2, r4 -10000bf0: 469a mov sl, r3 -10000bf2: 6966 ldr r6, [r4, #20] -10000bf4: 007b lsls r3, r7, #1 -10000bf6: 19db adds r3, r3, r7 -10000bf8: 00db lsls r3, r3, #3 -10000bfa: 18f3 adds r3, r6, r3 -10000bfc: 6899 ldr r1, [r3, #8] -10000bfe: 4650 mov r0, sl -10000c00: 468c mov ip, r1 -10000c02: 2408 movs r4, #8 -10000c04: 5f11 ldrsh r1, [r2, r4] -10000c06: 68dd ldr r5, [r3, #12] -10000c08: 2900 cmp r1, #0 -10000c0a: db10 blt.n 10000c2e -10000c0c: 9302 str r3, [sp, #8] -10000c0e: e006 b.n 10000c1e -10000c10: 42ab cmp r3, r5 -10000c12: d044 beq.n 10000c9e -10000c14: 2300 movs r3, #0 -10000c16: 5ee1 ldrsh r1, [r4, r3] -10000c18: 0020 movs r0, r4 -10000c1a: 2900 cmp r1, #0 -10000c1c: db06 blt.n 10000c2c -10000c1e: 004c lsls r4, r1, #1 -10000c20: 1864 adds r4, r4, r1 -10000c22: 00e4 lsls r4, r4, #3 -10000c24: 1934 adds r4, r6, r4 -10000c26: 68e3 ldr r3, [r4, #12] -10000c28: 42ab cmp r3, r5 -10000c2a: ddf1 ble.n 10000c10 -10000c2c: 9b02 ldr r3, [sp, #8] -10000c2e: 8007 strh r7, [r0, #0] -10000c30: 2000 movs r0, #0 -10000c32: 5e1f ldrsh r7, [r3, r0] -10000c34: 8019 strh r1, [r3, #0] -10000c36: 2f00 cmp r7, #0 -10000c38: dadc bge.n 10000bf4 -10000c3a: 0014 movs r4, r2 -10000c3c: 79a3 ldrb r3, [r4, #6] -10000c3e: 2b00 cmp r3, #0 -10000c40: d100 bne.n 10000c44 -10000c42: e710 b.n 10000a66 -10000c44: 2300 movs r3, #0 -10000c46: 71a3 strb r3, [r4, #6] -10000c48: 0026 movs r6, r4 -10000c4a: 2308 movs r3, #8 -10000c4c: 5ee1 ldrsh r1, [r4, r3] -10000c4e: 3608 adds r6, #8 -10000c50: 1c4b adds r3, r1, #1 -10000c52: d100 bne.n 10000c56 -10000c54: e72c b.n 10000ab0 -10000c56: 0008 movs r0, r1 -10000c58: 46a2 mov sl, r4 -10000c5a: 6965 ldr r5, [r4, #20] -10000c5c: e002 b.n 10000c64 -10000c5e: 003e movs r6, r7 -10000c60: 1c4b adds r3, r1, #1 -10000c62: d01a beq.n 10000c9a -10000c64: 004b lsls r3, r1, #1 -10000c66: 185b adds r3, r3, r1 -10000c68: 00db lsls r3, r3, #3 -10000c6a: 18ef adds r7, r5, r3 -10000c6c: 000a movs r2, r1 -10000c6e: 468c mov ip, r1 -10000c70: 5ee9 ldrsh r1, [r5, r3] -10000c72: 887b ldrh r3, [r7, #2] -10000c74: b21b sxth r3, r3 -10000c76: 2b00 cmp r3, #0 -10000c78: daf1 bge.n 10000c5e -10000c7a: 2301 movs r3, #1 -10000c7c: 425b negs r3, r3 -10000c7e: 17dc asrs r4, r3, #31 -10000c80: 60bb str r3, [r7, #8] -10000c82: 60fc str r4, [r7, #12] -10000c84: 4282 cmp r2, r0 -10000c86: d005 beq.n 10000c94 -10000c88: 4653 mov r3, sl -10000c8a: 8031 strh r1, [r6, #0] -10000c8c: 891b ldrh r3, [r3, #8] -10000c8e: 803b strh r3, [r7, #0] -10000c90: 4653 mov r3, sl -10000c92: 811a strh r2, [r3, #8] -10000c94: 4660 mov r0, ip -10000c96: 1c4b adds r3, r1, #1 -10000c98: d1e4 bne.n 10000c64 -10000c9a: 4654 mov r4, sl -10000c9c: e6e5 b.n 10000a6a -10000c9e: 68a3 ldr r3, [r4, #8] -10000ca0: 4563 cmp r3, ip -10000ca2: d9b7 bls.n 10000c14 -10000ca4: e7c2 b.n 10000c2c -10000ca6: 1c6b adds r3, r5, #1 -10000ca8: d000 beq.n 10000cac -10000caa: e6ea b.n 10000a82 -10000cac: e6f8 b.n 10000aa0 -10000cae: 465b mov r3, fp -10000cb0: 4658 mov r0, fp -10000cb2: 691b ldr r3, [r3, #16] -10000cb4: 4798 blx r3 -10000cb6: 2800 cmp r0, #0 -10000cb8: d11b bne.n 10000cf2 -10000cba: 4653 mov r3, sl -10000cbc: 881b ldrh r3, [r3, #0] -10000cbe: 6922 ldr r2, [r4, #16] -10000cc0: 8123 strh r3, [r4, #8] -10000cc2: f3ef 8310 mrs r3, PRIMASK -10000cc6: b672 cpsid i -10000cc8: 6811 ldr r1, [r2, #0] -10000cca: 2900 cmp r1, #0 -10000ccc: d0fc beq.n 10000cc8 -10000cce: f3bf 8f5f dmb sy -10000cd2: 4651 mov r1, sl -10000cd4: 8862 ldrh r2, [r4, #2] -10000cd6: 800a strh r2, [r1, #0] -10000cd8: 6922 ldr r2, [r4, #16] -10000cda: 8065 strh r5, [r4, #2] -10000cdc: f3bf 8f5f dmb sy -10000ce0: 2100 movs r1, #0 -10000ce2: 6011 str r1, [r2, #0] -10000ce4: f383 8810 msr PRIMASK, r3 -10000ce8: e6b4 b.n 10000a54 -10000cea: 4286 cmp r6, r0 -10000cec: d800 bhi.n 10000cf0 -10000cee: e6f8 b.n 10000ae2 -10000cf0: e6b0 b.n 10000a54 -10000cf2: 465b mov r3, fp -10000cf4: 681a ldr r2, [r3, #0] -10000cf6: 685b ldr r3, [r3, #4] -10000cf8: 9200 str r2, [sp, #0] -10000cfa: 9301 str r3, [sp, #4] -10000cfc: e707 b.n 10000b0e -10000cfe: 45b3 cmp fp, r6 -10000d00: d800 bhi.n 10000d04 -10000d02: e748 b.n 10000b96 -10000d04: e74c b.n 10000ba0 -10000d06: 46c0 nop @ (mov r8, r8) -10000d08: 20010224 .word 0x20010224 -10000d0c: 4005703c .word 0x4005703c -10000d10: 10000a19 .word 0x10000a19 -10000d14: 40054000 .word 0x40054000 - -10000d18 : -10000d18: b570 push {r4, r5, r6, lr} -10000d1a: 4c2e ldr r4, [pc, #184] @ (10000dd4 ) -10000d1c: 6925 ldr r5, [r4, #16] -10000d1e: 2d00 cmp r5, #0 -10000d20: d004 beq.n 10000d2c -10000d22: 210a movs r1, #10 -10000d24: 482c ldr r0, [pc, #176] @ (10000dd8 ) -10000d26: f000 fe09 bl 1000193c -10000d2a: bd70 pop {r4, r5, r6, pc} -10000d2c: 4e2b ldr r6, [pc, #172] @ (10000ddc ) -10000d2e: 2103 movs r1, #3 -10000d30: 0030 movs r0, r6 -10000d32: f000 facb bl 100012cc -10000d36: 60e6 str r6, [r4, #12] -10000d38: f7ff fe2a bl 10000990 -10000d3c: 4b28 ldr r3, [pc, #160] @ (10000de0 ) -10000d3e: 2203 movs r2, #3 -10000d40: 469c mov ip, r3 -10000d42: 23d0 movs r3, #208 @ 0xd0 -10000d44: 7022 strb r2, [r4, #0] -10000d46: 061b lsls r3, r3, #24 -10000d48: 681b ldr r3, [r3, #0] -10000d4a: 2101 movs r1, #1 -10000d4c: 7063 strb r3, [r4, #1] -10000d4e: 4b25 ldr r3, [pc, #148] @ (10000de4 ) -10000d50: 4460 add r0, ip -10000d52: 60a3 str r3, [r4, #8] -10000d54: 230f movs r3, #15 -10000d56: 0080 lsls r0, r0, #2 -10000d58: 6120 str r0, [r4, #16] -10000d5a: 2002 movs r0, #2 -10000d5c: 8063 strh r3, [r4, #2] -10000d5e: 6963 ldr r3, [r4, #20] -10000d60: 4249 negs r1, r1 -10000d62: 80a1 strh r1, [r4, #4] -10000d64: 8019 strh r1, [r3, #0] -10000d66: 3102 adds r1, #2 -10000d68: 8619 strh r1, [r3, #48] @ 0x30 -10000d6a: 3147 adds r1, #71 @ 0x47 -10000d6c: 831d strh r5, [r3, #24] -10000d6e: 5258 strh r0, [r3, r1] -10000d70: 3118 adds r1, #24 -10000d72: 525a strh r2, [r3, r1] -10000d74: 3275 adds r2, #117 @ 0x75 -10000d76: 395c subs r1, #92 @ 0x5c -10000d78: 5299 strh r1, [r3, r2] -10000d7a: 3218 adds r2, #24 -10000d7c: 3101 adds r1, #1 -10000d7e: 5299 strh r1, [r3, r2] -10000d80: 3218 adds r2, #24 -10000d82: 3101 adds r1, #1 -10000d84: 5299 strh r1, [r3, r2] -10000d86: 3218 adds r2, #24 -10000d88: 3101 adds r1, #1 -10000d8a: 5299 strh r1, [r3, r2] -10000d8c: 3508 adds r5, #8 -10000d8e: 3218 adds r2, #24 -10000d90: 529d strh r5, [r3, r2] -10000d92: 3102 adds r1, #2 -10000d94: 3218 adds r2, #24 -10000d96: 5299 strh r1, [r3, r2] -10000d98: 3218 adds r2, #24 -10000d9a: 3101 adds r1, #1 -10000d9c: 5299 strh r1, [r3, r2] -10000d9e: 3218 adds r2, #24 -10000da0: 3101 adds r1, #1 -10000da2: 5299 strh r1, [r3, r2] -10000da4: 3218 adds r2, #24 -10000da6: 3101 adds r1, #1 -10000da8: 5299 strh r1, [r3, r2] -10000daa: 3218 adds r2, #24 -10000dac: 3101 adds r1, #1 -10000dae: 5299 strh r1, [r3, r2] -10000db0: 3218 adds r2, #24 -10000db2: 3101 adds r1, #1 -10000db4: 5299 strh r1, [r3, r2] -10000db6: 4b0c ldr r3, [pc, #48] @ (10000de8 ) -10000db8: 490c ldr r1, [pc, #48] @ (10000dec ) -10000dba: 60dc str r4, [r3, #12] -10000dbc: 3001 adds r0, #1 -10000dbe: 6235 str r5, [r6, #32] -10000dc0: f000 fb2e bl 10001420 -10000dc4: 2101 movs r1, #1 -10000dc6: 2003 movs r0, #3 -10000dc8: f000 faf2 bl 100013b0 -10000dcc: 4b08 ldr r3, [pc, #32] @ (10000df0 ) -10000dce: 601d str r5, [r3, #0] -10000dd0: e7a7 b.n 10000d22 -10000dd2: 46c0 nop @ (mov r8, r8) -10000dd4: 20001104 .word 0x20001104 -10000dd8: 20010350 .word 0x20010350 -10000ddc: 40054000 .word 0x40054000 -10000de0: 34000040 .word 0x34000040 -10000de4: 0010ffff .word 0x0010ffff -10000de8: 20010224 .word 0x20010224 -10000dec: 10000a19 .word 0x10000a19 -10000df0: 40056038 .word 0x40056038 - -10000df4 : -10000df4: 4800 ldr r0, [pc, #0] @ (10000df8 ) -10000df6: 4770 bx lr -10000df8: 20001104 .word 0x20001104 - -10000dfc : -10000dfc: b5f8 push {r3, r4, r5, r6, r7, lr} -10000dfe: 001f movs r7, r3 -10000e00: ab08 add r3, sp, #32 -10000e02: 781b ldrb r3, [r3, #0] -10000e04: 0004 movs r4, r0 -10000e06: 0016 movs r6, r2 -10000e08: 2b00 cmp r3, #0 -10000e0a: d108 bne.n 10000e1e -10000e0c: f000 fa70 bl 100012f0 -10000e10: 0032 movs r2, r6 -10000e12: 003b movs r3, r7 -10000e14: 1a12 subs r2, r2, r0 -10000e16: 418b sbcs r3, r1 -10000e18: 2b00 cmp r3, #0 -10000e1a: da00 bge.n 10000e1e -10000e1c: e052 b.n 10000ec4 -10000e1e: 6922 ldr r2, [r4, #16] -10000e20: f3ef 8010 mrs r0, PRIMASK -10000e24: b672 cpsid i -10000e26: 6813 ldr r3, [r2, #0] -10000e28: 2b00 cmp r3, #0 -10000e2a: d0fc beq.n 10000e26 -10000e2c: f3bf 8f5f dmb sy -10000e30: 2302 movs r3, #2 -10000e32: 5ee1 ldrsh r1, [r4, r3] -10000e34: 6963 ldr r3, [r4, #20] -10000e36: 004a lsls r2, r1, #1 -10000e38: 1852 adds r2, r2, r1 -10000e3a: 00d2 lsls r2, r2, #3 -10000e3c: 189b adds r3, r3, r2 -10000e3e: 6922 ldr r2, [r4, #16] -10000e40: 2900 cmp r1, #0 -10000e42: db36 blt.n 10000eb2 -10000e44: 881d ldrh r5, [r3, #0] -10000e46: 8065 strh r5, [r4, #2] -10000e48: f3bf 8f5f dmb sy -10000e4c: 2500 movs r5, #0 -10000e4e: 6015 str r5, [r2, #0] -10000e50: f380 8810 msr PRIMASK, r0 -10000e54: 9a06 ldr r2, [sp, #24] -10000e56: 609e str r6, [r3, #8] -10000e58: 60df str r7, [r3, #12] -10000e5a: 611a str r2, [r3, #16] -10000e5c: 9a07 ldr r2, [sp, #28] -10000e5e: 615a str r2, [r3, #20] -10000e60: 885a ldrh r2, [r3, #2] -10000e62: 3201 adds r2, #1 -10000e64: 0452 lsls r2, r2, #17 -10000e66: 0c52 lsrs r2, r2, #17 -10000e68: 1c10 adds r0, r2, #0 -10000e6a: 2a00 cmp r2, #0 -10000e6c: d01f beq.n 10000eae -10000e6e: b282 uxth r2, r0 -10000e70: 8058 strh r0, [r3, #2] -10000e72: 0408 lsls r0, r1, #16 -10000e74: 4310 orrs r0, r2 -10000e76: 6926 ldr r6, [r4, #16] -10000e78: f3ef 8710 mrs r7, PRIMASK -10000e7c: b672 cpsid i -10000e7e: 6832 ldr r2, [r6, #0] -10000e80: 2a00 cmp r2, #0 -10000e82: d0fc beq.n 10000e7e -10000e84: f3bf 8f5f dmb sy -10000e88: 88a2 ldrh r2, [r4, #4] -10000e8a: 801a strh r2, [r3, #0] -10000e8c: 80a1 strh r1, [r4, #4] -10000e8e: 6923 ldr r3, [r4, #16] -10000e90: f3bf 8f5f dmb sy -10000e94: 2200 movs r2, #0 -10000e96: 601a str r2, [r3, #0] -10000e98: f387 8810 msr PRIMASK, r7 -10000e9c: 490a ldr r1, [pc, #40] @ (10000ec8 ) -10000e9e: 7823 ldrb r3, [r4, #0] -10000ea0: 468c mov ip, r1 -10000ea2: 3201 adds r2, #1 -10000ea4: 409a lsls r2, r3 -10000ea6: 68e3 ldr r3, [r4, #12] -10000ea8: 4463 add r3, ip -10000eaa: 601a str r2, [r3, #0] -10000eac: bdf8 pop {r3, r4, r5, r6, r7, pc} -10000eae: 2001 movs r0, #1 -10000eb0: e7dd b.n 10000e6e -10000eb2: f3bf 8f5f dmb sy -10000eb6: 2300 movs r3, #0 -10000eb8: 6013 str r3, [r2, #0] -10000eba: f380 8810 msr PRIMASK, r0 -10000ebe: 2001 movs r0, #1 -10000ec0: 4240 negs r0, r0 -10000ec2: e7f3 b.n 10000eac -10000ec4: 2000 movs r0, #0 -10000ec6: e7f1 b.n 10000eac -10000ec8: 0000203c .word 0x0000203c - -10000ecc : -10000ecc: b570 push {r4, r5, r6, lr} -10000ece: 0001 movs r1, r0 -10000ed0: 6904 ldr r4, [r0, #16] -10000ed2: f3ef 8c10 mrs ip, PRIMASK -10000ed6: b672 cpsid i -10000ed8: 6820 ldr r0, [r4, #0] -10000eda: 2800 cmp r0, #0 -10000edc: d0fc beq.n 10000ed8 -10000ede: f3bf 8f5f dmb sy -10000ee2: 2002 movs r0, #2 -10000ee4: 5e0d ldrsh r5, [r1, r0] -10000ee6: 694c ldr r4, [r1, #20] -10000ee8: 0068 lsls r0, r5, #1 -10000eea: 1940 adds r0, r0, r5 -10000eec: 00c0 lsls r0, r0, #3 -10000eee: 1824 adds r4, r4, r0 -10000ef0: 6908 ldr r0, [r1, #16] -10000ef2: 2d00 cmp r5, #0 -10000ef4: db36 blt.n 10000f64 -10000ef6: 8826 ldrh r6, [r4, #0] -10000ef8: 804e strh r6, [r1, #2] -10000efa: f3bf 8f5f dmb sy -10000efe: 2600 movs r6, #0 -10000f00: 6006 str r6, [r0, #0] -10000f02: f38c 8810 msr PRIMASK, ip -10000f06: 60e3 str r3, [r4, #12] -10000f08: 8863 ldrh r3, [r4, #2] -10000f0a: 9804 ldr r0, [sp, #16] -10000f0c: 3301 adds r3, #1 -10000f0e: 6120 str r0, [r4, #16] -10000f10: 045b lsls r3, r3, #17 -10000f12: 9805 ldr r0, [sp, #20] -10000f14: 0c5b lsrs r3, r3, #17 -10000f16: 60a2 str r2, [r4, #8] -10000f18: 6160 str r0, [r4, #20] -10000f1a: 1c1a adds r2, r3, #0 -10000f1c: 2b00 cmp r3, #0 -10000f1e: d01f beq.n 10000f60 -10000f20: b293 uxth r3, r2 -10000f22: 0428 lsls r0, r5, #16 -10000f24: 8062 strh r2, [r4, #2] -10000f26: 4318 orrs r0, r3 -10000f28: 690a ldr r2, [r1, #16] -10000f2a: f3ef 8c10 mrs ip, PRIMASK -10000f2e: b672 cpsid i -10000f30: 6813 ldr r3, [r2, #0] -10000f32: 2b00 cmp r3, #0 -10000f34: d0fc beq.n 10000f30 -10000f36: f3bf 8f5f dmb sy -10000f3a: 888b ldrh r3, [r1, #4] -10000f3c: 8023 strh r3, [r4, #0] -10000f3e: 808d strh r5, [r1, #4] -10000f40: 690b ldr r3, [r1, #16] -10000f42: f3bf 8f5f dmb sy -10000f46: 2200 movs r2, #0 -10000f48: 601a str r2, [r3, #0] -10000f4a: f38c 8810 msr PRIMASK, ip -10000f4e: 780b ldrb r3, [r1, #0] -10000f50: 3201 adds r2, #1 -10000f52: 409a lsls r2, r3 -10000f54: 68cb ldr r3, [r1, #12] -10000f56: 4908 ldr r1, [pc, #32] @ (10000f78 ) -10000f58: 468c mov ip, r1 -10000f5a: 4463 add r3, ip -10000f5c: 601a str r2, [r3, #0] -10000f5e: bd70 pop {r4, r5, r6, pc} -10000f60: 2201 movs r2, #1 -10000f62: e7dd b.n 10000f20 -10000f64: f3bf 8f5f dmb sy -10000f68: 2300 movs r3, #0 -10000f6a: 6003 str r3, [r0, #0] -10000f6c: f38c 8810 msr PRIMASK, ip -10000f70: 2001 movs r0, #1 -10000f72: 4240 negs r0, r0 -10000f74: e7f3 b.n 10000f5e -10000f76: 46c0 nop @ (mov r8, r8) -10000f78: 0000203c .word 0x0000203c - -10000f7c : -10000f7c: b510 push {r4, lr} -10000f7e: 8943 ldrh r3, [r0, #10] -10000f80: 140a asrs r2, r1, #16 -10000f82: 4293 cmp r3, r2 -10000f84: dd1a ble.n 10000fbc -10000f86: 0053 lsls r3, r2, #1 -10000f88: 189b adds r3, r3, r2 -10000f8a: 6942 ldr r2, [r0, #20] -10000f8c: 00db lsls r3, r3, #3 -10000f8e: 18d3 adds r3, r2, r3 -10000f90: 6904 ldr r4, [r0, #16] -10000f92: f3ef 8c10 mrs ip, PRIMASK -10000f96: b672 cpsid i -10000f98: 6822 ldr r2, [r4, #0] -10000f9a: 2a00 cmp r2, #0 -10000f9c: d0fc beq.n 10000f98 -10000f9e: f3bf 8f5f dmb sy -10000fa2: 885a ldrh r2, [r3, #2] -10000fa4: 0409 lsls r1, r1, #16 -10000fa6: b294 uxth r4, r2 -10000fa8: 0c09 lsrs r1, r1, #16 -10000faa: 428a cmp r2, r1 -10000fac: d008 beq.n 10000fc0 -10000fae: 6903 ldr r3, [r0, #16] -10000fb0: f3bf 8f5f dmb sy -10000fb4: 2200 movs r2, #0 -10000fb6: 601a str r2, [r3, #0] -10000fb8: f38c 8810 msr PRIMASK, ip -10000fbc: 2000 movs r0, #0 -10000fbe: bd10 pop {r4, pc} -10000fc0: 2280 movs r2, #128 @ 0x80 -10000fc2: 0212 lsls r2, r2, #8 -10000fc4: 4314 orrs r4, r2 -10000fc6: 805c strh r4, [r3, #2] -10000fc8: 2301 movs r3, #1 -10000fca: 6902 ldr r2, [r0, #16] -10000fcc: 7183 strb r3, [r0, #6] -10000fce: f3bf 8f5f dmb sy -10000fd2: 2100 movs r1, #0 -10000fd4: 6011 str r1, [r2, #0] -10000fd6: f38c 8810 msr PRIMASK, ip -10000fda: 4904 ldr r1, [pc, #16] @ (10000fec ) -10000fdc: 7802 ldrb r2, [r0, #0] -10000fde: 468c mov ip, r1 -10000fe0: 4093 lsls r3, r2 -10000fe2: 68c2 ldr r2, [r0, #12] -10000fe4: 2001 movs r0, #1 -10000fe6: 4462 add r2, ip -10000fe8: 6013 str r3, [r2, #0] -10000fea: e7e8 b.n 10000fbe -10000fec: 0000203c .word 0x0000203c - -10000ff0 : -10000ff0: 7840 ldrb r0, [r0, #1] -10000ff2: 4770 bx lr - -10000ff4 : -10000ff4: b5f0 push {r4, r5, r6, r7, lr} -10000ff6: 0006 movs r6, r0 -10000ff8: 000f movs r7, r1 -10000ffa: 2406 movs r4, #6 -10000ffc: 4264 negs r4, r4 -10000ffe: 17e5 asrs r5, r4, #31 -10001000: 46c6 mov lr, r8 -10001002: 19a4 adds r4, r4, r6 -10001004: 417d adcs r5, r7 -10001006: b500 push {lr} -10001008: b082 sub sp, #8 -1000100a: 428d cmp r5, r1 -1000100c: d814 bhi.n 10001038 -1000100e: d011 beq.n 10001034 -10001010: f000 f96e bl 100012f0 -10001014: 0022 movs r2, r4 -10001016: 002b movs r3, r5 -10001018: 1a12 subs r2, r2, r0 -1000101a: 418b sbcs r3, r1 -1000101c: 2b00 cmp r3, #0 -1000101e: dc15 bgt.n 1000104c -10001020: 2b00 cmp r3, #0 -10001022: d044 beq.n 100010ae -10001024: 0030 movs r0, r6 -10001026: 0039 movs r1, r7 -10001028: f000 f9a0 bl 1000136c -1000102c: b002 add sp, #8 -1000102e: bc80 pop {r7} -10001030: 46b8 mov r8, r7 -10001032: bdf0 pop {r4, r5, r6, r7, pc} -10001034: 4284 cmp r4, r0 -10001036: d9eb bls.n 10001010 -10001038: 2400 movs r4, #0 -1000103a: 2500 movs r5, #0 -1000103c: f000 f958 bl 100012f0 -10001040: 0022 movs r2, r4 -10001042: 002b movs r3, r5 -10001044: 1a12 subs r2, r2, r0 -10001046: 418b sbcs r3, r1 -10001048: 2b00 cmp r3, #0 -1000104a: dde9 ble.n 10001020 -1000104c: f000 f950 bl 100012f0 -10001050: 0022 movs r2, r4 -10001052: 002b movs r3, r5 -10001054: 1a12 subs r2, r2, r0 -10001056: 418b sbcs r3, r1 -10001058: 2b00 cmp r3, #0 -1000105a: db0a blt.n 10001072 -1000105c: 2300 movs r3, #0 -1000105e: 9301 str r3, [sp, #4] -10001060: 4b14 ldr r3, [pc, #80] @ (100010b4 ) -10001062: 0022 movs r2, r4 -10001064: 9300 str r3, [sp, #0] -10001066: 4814 ldr r0, [pc, #80] @ (100010b8 ) -10001068: 002b movs r3, r5 -1000106a: f7ff ff2f bl 10000ecc -1000106e: 3001 adds r0, #1 -10001070: d0d8 beq.n 10001024 -10001072: 46a0 mov r8, r4 -10001074: 0029 movs r1, r5 -10001076: 2400 movs r4, #0 -10001078: 4a10 ldr r2, [pc, #64] @ (100010bc ) -1000107a: 4811 ldr r0, [pc, #68] @ (100010c0 ) -1000107c: 6a53 ldr r3, [r2, #36] @ 0x24 -1000107e: 4299 cmp r1, r3 -10001080: d804 bhi.n 1000108c -10001082: 6a95 ldr r5, [r2, #40] @ 0x28 -10001084: 4545 cmp r5, r8 -10001086: d2cd bcs.n 10001024 -10001088: 4299 cmp r1, r3 -1000108a: d1cb bne.n 10001024 -1000108c: 6805 ldr r5, [r0, #0] -1000108e: f3ef 8c10 mrs ip, PRIMASK -10001092: b672 cpsid i -10001094: 682b ldr r3, [r5, #0] -10001096: 2b00 cmp r3, #0 -10001098: d0fc beq.n 10001094 -1000109a: f3bf 8f5f dmb sy -1000109e: 6803 ldr r3, [r0, #0] -100010a0: f3bf 8f5f dmb sy -100010a4: 601c str r4, [r3, #0] -100010a6: f38c 8810 msr PRIMASK, ip -100010aa: bf20 wfe -100010ac: e7e6 b.n 1000107c -100010ae: 2a00 cmp r2, #0 -100010b0: d0b8 beq.n 10001024 -100010b2: e7cb b.n 1000104c -100010b4: 100009e9 .word 0x100009e9 -100010b8: 20001104 .word 0x20001104 -100010bc: 40054000 .word 0x40054000 -100010c0: 20010350 .word 0x20010350 - -100010c4 : -100010c4: b5f0 push {r4, r5, r6, r7, lr} -100010c6: 46c6 mov lr, r8 -100010c8: b500 push {lr} -100010ca: b082 sub sp, #8 -100010cc: 0004 movs r4, r0 -100010ce: f000 f90f bl 100012f0 -100010d2: 22fa movs r2, #250 @ 0xfa -100010d4: 0006 movs r6, r0 -100010d6: 000f movs r7, r1 -100010d8: 0020 movs r0, r4 -100010da: 2300 movs r3, #0 -100010dc: 2100 movs r1, #0 -100010de: 0092 lsls r2, r2, #2 -100010e0: f001 fc9a bl 10002a18 <__wrap___aeabi_lmul> -100010e4: 1980 adds r0, r0, r6 -100010e6: 4179 adcs r1, r7 -100010e8: 0004 movs r4, r0 -100010ea: 1e0d subs r5, r1, #0 -100010ec: da02 bge.n 100010f4 -100010ee: 2401 movs r4, #1 -100010f0: 4d2e ldr r5, [pc, #184] @ (100011ac ) -100010f2: 4264 negs r4, r4 -100010f4: 2606 movs r6, #6 -100010f6: 4276 negs r6, r6 -100010f8: 17f7 asrs r7, r6, #31 -100010fa: 1936 adds r6, r6, r4 -100010fc: 416f adcs r7, r5 -100010fe: 42af cmp r7, r5 -10001100: d814 bhi.n 1000112c -10001102: d011 beq.n 10001128 -10001104: f000 f8f4 bl 100012f0 -10001108: 0032 movs r2, r6 -1000110a: 003b movs r3, r7 -1000110c: 1a12 subs r2, r2, r0 -1000110e: 418b sbcs r3, r1 -10001110: 2b00 cmp r3, #0 -10001112: dc15 bgt.n 10001140 -10001114: 2b00 cmp r3, #0 -10001116: d046 beq.n 100011a6 -10001118: 0020 movs r0, r4 -1000111a: 0029 movs r1, r5 -1000111c: f000 f926 bl 1000136c -10001120: b002 add sp, #8 -10001122: bc80 pop {r7} -10001124: 46b8 mov r8, r7 -10001126: bdf0 pop {r4, r5, r6, r7, pc} -10001128: 42a6 cmp r6, r4 -1000112a: d9eb bls.n 10001104 -1000112c: 2600 movs r6, #0 -1000112e: 2700 movs r7, #0 -10001130: f000 f8de bl 100012f0 -10001134: 0032 movs r2, r6 -10001136: 003b movs r3, r7 -10001138: 1a12 subs r2, r2, r0 -1000113a: 418b sbcs r3, r1 -1000113c: 2b00 cmp r3, #0 -1000113e: dde9 ble.n 10001114 -10001140: f000 f8d6 bl 100012f0 -10001144: 0032 movs r2, r6 -10001146: 003b movs r3, r7 -10001148: 1a12 subs r2, r2, r0 -1000114a: 418b sbcs r3, r1 -1000114c: 2b00 cmp r3, #0 -1000114e: db0a blt.n 10001166 -10001150: 2300 movs r3, #0 -10001152: 9301 str r3, [sp, #4] -10001154: 4b16 ldr r3, [pc, #88] @ (100011b0 ) -10001156: 0032 movs r2, r6 -10001158: 9300 str r3, [sp, #0] -1000115a: 4816 ldr r0, [pc, #88] @ (100011b4 ) -1000115c: 003b movs r3, r7 -1000115e: f7ff feb5 bl 10000ecc -10001162: 3001 adds r0, #1 -10001164: d0d8 beq.n 10001118 -10001166: 2300 movs r3, #0 -10001168: 0039 movs r1, r7 -1000116a: 46b0 mov r8, r6 -1000116c: 469c mov ip, r3 -1000116e: 4a12 ldr r2, [pc, #72] @ (100011b8 ) -10001170: 4812 ldr r0, [pc, #72] @ (100011bc ) -10001172: 6a53 ldr r3, [r2, #36] @ 0x24 -10001174: 4299 cmp r1, r3 -10001176: d804 bhi.n 10001182 -10001178: 6a96 ldr r6, [r2, #40] @ 0x28 -1000117a: 4546 cmp r6, r8 -1000117c: d2cc bcs.n 10001118 -1000117e: 4299 cmp r1, r3 -10001180: d1ca bne.n 10001118 -10001182: 6806 ldr r6, [r0, #0] -10001184: f3ef 8710 mrs r7, PRIMASK -10001188: b672 cpsid i -1000118a: 6833 ldr r3, [r6, #0] -1000118c: 2b00 cmp r3, #0 -1000118e: d0fc beq.n 1000118a -10001190: f3bf 8f5f dmb sy -10001194: 6803 ldr r3, [r0, #0] -10001196: f3bf 8f5f dmb sy -1000119a: 4666 mov r6, ip -1000119c: 601e str r6, [r3, #0] -1000119e: f387 8810 msr PRIMASK, r7 -100011a2: bf20 wfe -100011a4: e7e5 b.n 10001172 -100011a6: 2a00 cmp r2, #0 -100011a8: d0b6 beq.n 10001118 -100011aa: e7c9 b.n 10001140 -100011ac: 7fffffff .word 0x7fffffff -100011b0: 100009e9 .word 0x100009e9 -100011b4: 20001104 .word 0x20001104 -100011b8: 40054000 .word 0x40054000 -100011bc: 20010350 .word 0x20010350 - -100011c0 : -100011c0: b5f0 push {r4, r5, r6, r7, lr} -100011c2: 4657 mov r7, sl -100011c4: 464e mov r6, r9 -100011c6: 46de mov lr, fp -100011c8: 4645 mov r5, r8 -100011ca: b5e0 push {r5, r6, r7, lr} -100011cc: 0006 movs r6, r0 -100011ce: 000f movs r7, r1 -100011d0: b085 sub sp, #20 -100011d2: f3ef 8305 mrs r3, IPSR -100011d6: 4699 mov r9, r3 -100011d8: 468b mov fp, r1 -100011da: 2b00 cmp r3, #0 -100011dc: d012 beq.n 10001204 -100011de: 4938 ldr r1, [pc, #224] @ (100012c0 ) -100011e0: 2000 movs r0, #0 -100011e2: 6a4b ldr r3, [r1, #36] @ 0x24 -100011e4: 42bb cmp r3, r7 -100011e6: d306 bcc.n 100011f6 -100011e8: 6a8a ldr r2, [r1, #40] @ 0x28 -100011ea: 1bdb subs r3, r3, r7 -100011ec: 1e59 subs r1, r3, #1 -100011ee: 418b sbcs r3, r1 -100011f0: 42b2 cmp r2, r6 -100011f2: 4140 adcs r0, r0 -100011f4: 4318 orrs r0, r3 -100011f6: b005 add sp, #20 -100011f8: bcf0 pop {r4, r5, r6, r7} -100011fa: 46bb mov fp, r7 -100011fc: 46b2 mov sl, r6 -100011fe: 46a9 mov r9, r5 -10001200: 46a0 mov r8, r4 -10001202: bdf0 pop {r4, r5, r6, r7, pc} -10001204: 4b2f ldr r3, [pc, #188] @ (100012c4 ) -10001206: 469a mov sl, r3 -10001208: 68db ldr r3, [r3, #12] -1000120a: 4698 mov r8, r3 -1000120c: 4653 mov r3, sl -1000120e: 781b ldrb r3, [r3, #0] -10001210: 4640 mov r0, r8 -10001212: 9303 str r3, [sp, #12] -10001214: f000 f864 bl 100012e0 -10001218: 4642 mov r2, r8 -1000121a: 9b03 ldr r3, [sp, #12] -1000121c: 0004 movs r4, r0 -1000121e: 3304 adds r3, #4 -10001220: 009b lsls r3, r3, #2 -10001222: 589b ldr r3, [r3, r2] -10001224: 000d movs r5, r1 -10001226: 1a1b subs r3, r3, r0 -10001228: 0039 movs r1, r7 -1000122a: 0030 movs r0, r6 -1000122c: 1b00 subs r0, r0, r4 -1000122e: 41a9 sbcs r1, r5 -10001230: 4589 cmp r9, r1 -10001232: dc10 bgt.n 10001256 -10001234: d00d beq.n 10001252 -10001236: bf20 wfe -10001238: 4a21 ldr r2, [pc, #132] @ (100012c0 ) -1000123a: 2000 movs r0, #0 -1000123c: 6a53 ldr r3, [r2, #36] @ 0x24 -1000123e: 455b cmp r3, fp -10001240: d3d9 bcc.n 100011f6 -10001242: 6a92 ldr r2, [r2, #40] @ 0x28 -10001244: 1bdb subs r3, r3, r7 -10001246: 1e59 subs r1, r3, #1 -10001248: 418b sbcs r3, r1 -1000124a: 42b2 cmp r2, r6 -1000124c: 4140 adcs r0, r0 -1000124e: 4318 orrs r0, r3 -10001250: e7d1 b.n 100011f6 -10001252: 4283 cmp r3, r0 -10001254: d9ef bls.n 10001236 -10001256: f000 f84b bl 100012f0 -1000125a: 0032 movs r2, r6 -1000125c: 003b movs r3, r7 -1000125e: 1a12 subs r2, r2, r0 -10001260: 418b sbcs r3, r1 -10001262: 2b00 cmp r3, #0 -10001264: db1a blt.n 1000129c -10001266: 2300 movs r3, #0 -10001268: 9301 str r3, [sp, #4] -1000126a: 4b17 ldr r3, [pc, #92] @ (100012c8 ) -1000126c: 0032 movs r2, r6 -1000126e: 9300 str r3, [sp, #0] -10001270: 4650 mov r0, sl -10001272: 003b movs r3, r7 -10001274: f7ff fe2a bl 10000ecc -10001278: 1e01 subs r1, r0, #0 -1000127a: dd0f ble.n 1000129c -1000127c: 4b10 ldr r3, [pc, #64] @ (100012c0 ) -1000127e: 6a5a ldr r2, [r3, #36] @ 0x24 -10001280: 455a cmp r2, fp -10001282: d31b bcc.n 100012bc -10001284: 6a9b ldr r3, [r3, #40] @ 0x28 -10001286: 42b3 cmp r3, r6 -10001288: d316 bcc.n 100012b8 -1000128a: 4650 mov r0, sl -1000128c: f7ff fe76 bl 10000f7c -10001290: 4a0b ldr r2, [pc, #44] @ (100012c0 ) -10001292: 2000 movs r0, #0 -10001294: 6a53 ldr r3, [r2, #36] @ 0x24 -10001296: 455b cmp r3, fp -10001298: d3ad bcc.n 100011f6 -1000129a: e7d2 b.n 10001242 -1000129c: 4a08 ldr r2, [pc, #32] @ (100012c0 ) -1000129e: 2000 movs r0, #0 -100012a0: 6a53 ldr r3, [r2, #36] @ 0x24 -100012a2: 455b cmp r3, fp -100012a4: d3a7 bcc.n 100011f6 -100012a6: 2000 movs r0, #0 -100012a8: 6a92 ldr r2, [r2, #40] @ 0x28 -100012aa: 1bdb subs r3, r3, r7 -100012ac: 42b2 cmp r2, r6 -100012ae: 4140 adcs r0, r0 -100012b0: 1e5a subs r2, r3, #1 -100012b2: 4193 sbcs r3, r2 -100012b4: 4318 orrs r0, r3 -100012b6: e79e b.n 100011f6 -100012b8: 455a cmp r2, fp -100012ba: d1e6 bne.n 1000128a -100012bc: bf20 wfe -100012be: e7e4 b.n 1000128a -100012c0: 40054000 .word 0x40054000 -100012c4: 20001104 .word 0x20001104 -100012c8: 100009e9 .word 0x100009e9 - -100012cc : -100012cc: b510 push {r4, lr} -100012ce: 4a02 ldr r2, [pc, #8] @ (100012d8 ) -100012d0: 4802 ldr r0, [pc, #8] @ (100012dc ) -100012d2: f7ff fadb bl 1000088c -100012d6: bd10 pop {r4, pc} -100012d8: 1000f788 .word 0x1000f788 -100012dc: 20002574 .word 0x20002574 - -100012e0 : -100012e0: 0003 movs r3, r0 -100012e2: 6a41 ldr r1, [r0, #36] @ 0x24 -100012e4: 000a movs r2, r1 -100012e6: 6a98 ldr r0, [r3, #40] @ 0x28 -100012e8: 6a59 ldr r1, [r3, #36] @ 0x24 -100012ea: 428a cmp r2, r1 -100012ec: d1fa bne.n 100012e4 -100012ee: 4770 bx lr - -100012f0 : -100012f0: 4b03 ldr r3, [pc, #12] @ (10001300 ) -100012f2: 6a59 ldr r1, [r3, #36] @ 0x24 -100012f4: 000a movs r2, r1 -100012f6: 6a98 ldr r0, [r3, #40] @ 0x28 -100012f8: 6a59 ldr r1, [r3, #36] @ 0x24 -100012fa: 4291 cmp r1, r2 -100012fc: d1fa bne.n 100012f4 -100012fe: 4770 bx lr -10001300: 40054000 .word 0x40054000 - -10001304 : -10001304: b570 push {r4, r5, r6, lr} -10001306: 0004 movs r4, r0 -10001308: 000d movs r5, r1 -1000130a: 4a17 ldr r2, [pc, #92] @ (10001368 ) -1000130c: 6a53 ldr r3, [r2, #36] @ 0x24 -1000130e: 0019 movs r1, r3 -10001310: 6a96 ldr r6, [r2, #40] @ 0x28 -10001312: 6a53 ldr r3, [r2, #36] @ 0x24 -10001314: 428b cmp r3, r1 -10001316: d1fa bne.n 1000130e -10001318: 0030 movs r0, r6 -1000131a: 0019 movs r1, r3 -1000131c: 1824 adds r4, r4, r0 -1000131e: 414d adcs r5, r1 -10001320: 42ab cmp r3, r5 -10001322: d816 bhi.n 10001352 -10001324: d013 beq.n 1000134e -10001326: 4b10 ldr r3, [pc, #64] @ (10001368 ) -10001328: 002a movs r2, r5 -1000132a: 6a5b ldr r3, [r3, #36] @ 0x24 -1000132c: 429d cmp r5, r3 -1000132e: d903 bls.n 10001338 -10001330: 490d ldr r1, [pc, #52] @ (10001368 ) -10001332: 6a4b ldr r3, [r1, #36] @ 0x24 -10001334: 4293 cmp r3, r2 -10001336: d3fc bcc.n 10001332 -10001338: 4293 cmp r3, r2 -1000133a: d107 bne.n 1000134c -1000133c: 4a0a ldr r2, [pc, #40] @ (10001368 ) -1000133e: e002 b.n 10001346 -10001340: 6a51 ldr r1, [r2, #36] @ 0x24 -10001342: 4299 cmp r1, r3 -10001344: d102 bne.n 1000134c -10001346: 6a91 ldr r1, [r2, #40] @ 0x28 -10001348: 42a1 cmp r1, r4 -1000134a: d3f9 bcc.n 10001340 -1000134c: bd70 pop {r4, r5, r6, pc} -1000134e: 42a6 cmp r6, r4 -10001350: d9e9 bls.n 10001326 -10001352: 4b05 ldr r3, [pc, #20] @ (10001368 ) -10001354: 6a5b ldr r3, [r3, #36] @ 0x24 -10001356: 001c movs r4, r3 -10001358: 1c5a adds r2, r3, #1 -1000135a: d0ef beq.n 1000133c -1000135c: 2201 movs r2, #1 -1000135e: 2401 movs r4, #1 -10001360: 4264 negs r4, r4 -10001362: 17e5 asrs r5, r4, #31 -10001364: 4252 negs r2, r2 -10001366: e7e3 b.n 10001330 -10001368: 40054000 .word 0x40054000 - -1000136c : -1000136c: 4a06 ldr r2, [pc, #24] @ (10001388 ) -1000136e: 6a53 ldr r3, [r2, #36] @ 0x24 -10001370: 4299 cmp r1, r3 -10001372: d8fc bhi.n 1000136e -10001374: d107 bne.n 10001386 -10001376: 4b04 ldr r3, [pc, #16] @ (10001388 ) -10001378: e002 b.n 10001380 -1000137a: 6a5a ldr r2, [r3, #36] @ 0x24 -1000137c: 4291 cmp r1, r2 -1000137e: d102 bne.n 10001386 -10001380: 6a9a ldr r2, [r3, #40] @ 0x28 -10001382: 4290 cmp r0, r2 -10001384: d8f9 bhi.n 1000137a -10001386: 4770 bx lr -10001388: 40054000 .word 0x40054000 - -1000138c : -1000138c: 4b05 ldr r3, [pc, #20] @ (100013a4 ) -1000138e: 4a06 ldr r2, [pc, #24] @ (100013a8 ) -10001390: 6013 str r3, [r2, #0] -10001392: 4a06 ldr r2, [pc, #24] @ (100013ac ) -10001394: 6013 str r3, [r2, #0] -10001396: 6053 str r3, [r2, #4] -10001398: 6093 str r3, [r2, #8] -1000139a: 60d3 str r3, [r2, #12] -1000139c: 6113 str r3, [r2, #16] -1000139e: 6153 str r3, [r2, #20] -100013a0: 6193 str r3, [r2, #24] -100013a2: 4770 bx lr -100013a4: 80808080 .word 0x80808080 -100013a8: e000e400 .word 0xe000e400 -100013ac: e000e404 .word 0xe000e404 - -100013b0 : -100013b0: 231f movs r3, #31 -100013b2: 4018 ands r0, r3 -100013b4: 3b1e subs r3, #30 -100013b6: 4083 lsls r3, r0 -100013b8: 2900 cmp r1, #0 -100013ba: d005 beq.n 100013c8 -100013bc: 21c0 movs r1, #192 @ 0xc0 -100013be: 4a04 ldr r2, [pc, #16] @ (100013d0 ) -100013c0: 0049 lsls r1, r1, #1 -100013c2: 5053 str r3, [r2, r1] -100013c4: 6013 str r3, [r2, #0] -100013c6: 4770 bx lr -100013c8: 2280 movs r2, #128 @ 0x80 -100013ca: 4901 ldr r1, [pc, #4] @ (100013d0 ) -100013cc: 508b str r3, [r1, r2] -100013ce: e7fa b.n 100013c6 -100013d0: e000e100 .word 0xe000e100 - -100013d4 : -100013d4: 2201 movs r2, #1 -100013d6: 4082 lsls r2, r0 -100013d8: 4b03 ldr r3, [pc, #12] @ (100013e8 ) -100013da: 681b ldr r3, [r3, #0] -100013dc: 4013 ands r3, r2 -100013de: 1e5a subs r2, r3, #1 -100013e0: 4193 sbcs r3, r2 -100013e2: b2d8 uxtb r0, r3 -100013e4: 4770 bx lr -100013e6: 46c0 nop @ (mov r8, r8) -100013e8: e000e100 .word 0xe000e100 - -100013ec : -100013ec: 2301 movs r3, #1 -100013ee: 4083 lsls r3, r0 -100013f0: 4a01 ldr r2, [pc, #4] @ (100013f8 ) -100013f2: 6013 str r3, [r2, #0] -100013f4: 4770 bx lr -100013f6: 46c0 nop @ (mov r8, r8) -100013f8: e000e200 .word 0xe000e200 - -100013fc : -100013fc: 4b06 ldr r3, [pc, #24] @ (10001418 ) -100013fe: 3010 adds r0, #16 -10001400: 689b ldr r3, [r3, #8] -10001402: 0080 lsls r0, r0, #2 -10001404: 58c3 ldr r3, [r0, r3] -10001406: 4a05 ldr r2, [pc, #20] @ (1000141c ) -10001408: 2000 movs r0, #0 -1000140a: 1a9b subs r3, r3, r2 -1000140c: 222f movs r2, #47 @ 0x2f -1000140e: 429a cmp r2, r3 -10001410: 4140 adcs r0, r0 -10001412: b2c0 uxtb r0, r0 -10001414: 4770 bx lr -10001416: 46c0 nop @ (mov r8, r8) -10001418: e000ed00 .word 0xe000ed00 -1000141c: 2000111c .word 0x2000111c - -10001420 : -10001420: b570 push {r4, r5, r6, lr} -10001422: 000d movs r5, r1 -10001424: f3ef 8610 mrs r6, PRIMASK -10001428: b672 cpsid i -1000142a: 4a0f ldr r2, [pc, #60] @ (10001468 ) -1000142c: 6813 ldr r3, [r2, #0] -1000142e: 2b00 cmp r3, #0 -10001430: d0fc beq.n 1000142c -10001432: f3bf 8f5f dmb sy -10001436: 4b0d ldr r3, [pc, #52] @ (1000146c ) -10001438: 3010 adds r0, #16 -1000143a: 689b ldr r3, [r3, #8] -1000143c: 0084 lsls r4, r0, #2 -1000143e: 591b ldr r3, [r3, r4] -10001440: 4a0b ldr r2, [pc, #44] @ (10001470 ) -10001442: 4293 cmp r3, r2 -10001444: d003 beq.n 1000144e -10001446: 429d cmp r5, r3 -10001448: d001 beq.n 1000144e -1000144a: f000 fe13 bl 10002074 -1000144e: 4b07 ldr r3, [pc, #28] @ (1000146c ) -10001450: 689b ldr r3, [r3, #8] -10001452: 511d str r5, [r3, r4] -10001454: f3bf 8f5f dmb sy -10001458: f3bf 8f5f dmb sy -1000145c: 2200 movs r2, #0 -1000145e: 4b02 ldr r3, [pc, #8] @ (10001468 ) -10001460: 601a str r2, [r3, #0] -10001462: f386 8810 msr PRIMASK, r6 -10001466: bd70 pop {r4, r5, r6, pc} -10001468: d0000124 .word 0xd0000124 -1000146c: e000ed00 .word 0xe000ed00 -10001470: 100001c1 .word 0x100001c1 - -10001474 : -10001474: b5f0 push {r4, r5, r6, r7, lr} -10001476: 4657 mov r7, sl -10001478: 464e mov r6, r9 -1000147a: 46de mov lr, fp -1000147c: 4645 mov r5, r8 -1000147e: b5e0 push {r5, r6, r7, lr} -10001480: b085 sub sp, #20 -10001482: 0006 movs r6, r0 -10001484: 9100 str r1, [sp, #0] -10001486: 0017 movs r7, r2 -10001488: f3ef 8b10 mrs fp, PRIMASK -1000148c: b672 cpsid i -1000148e: 4a6a ldr r2, [pc, #424] @ (10001638 ) -10001490: 6813 ldr r3, [r2, #0] -10001492: 2b00 cmp r3, #0 -10001494: d0fc beq.n 10001490 -10001496: f3bf 8f5f dmb sy -1000149a: 2500 movs r5, #0 -1000149c: 4b67 ldr r3, [pc, #412] @ (1000163c ) -1000149e: 575d ldrsb r5, [r3, r5] -100014a0: 469a mov sl, r3 -100014a2: 2d00 cmp r5, #0 -100014a4: da00 bge.n 100014a8 -100014a6: e0a9 b.n 100015fc -100014a8: 006b lsls r3, r5, #1 -100014aa: 4c65 ldr r4, [pc, #404] @ (10001640 ) -100014ac: 9301 str r3, [sp, #4] -100014ae: 195b adds r3, r3, r5 -100014b0: 009b lsls r3, r3, #2 -100014b2: 4698 mov r8, r3 -100014b4: 46a1 mov r9, r4 -100014b6: 44c1 add r9, r8 -100014b8: 464b mov r3, r9 -100014ba: 4652 mov r2, sl -100014bc: 799b ldrb r3, [r3, #6] -100014be: 3610 adds r6, #16 -100014c0: 7013 strb r3, [r2, #0] -100014c2: 4b60 ldr r3, [pc, #384] @ (10001644 ) -100014c4: 00b6 lsls r6, r6, #2 -100014c6: 689b ldr r3, [r3, #8] -100014c8: 5999 ldr r1, [r3, r6] -100014ca: 1b0b subs r3, r1, r4 -100014cc: 2b2f cmp r3, #47 @ 0x2f -100014ce: d933 bls.n 10001538 -100014d0: 4b5d ldr r3, [pc, #372] @ (10001648 ) -100014d2: 4299 cmp r1, r3 -100014d4: d000 beq.n 100014d8 -100014d6: e0ac b.n 10001632 -100014d8: 9b01 ldr r3, [sp, #4] -100014da: 4642 mov r2, r8 -100014dc: 469c mov ip, r3 -100014de: 4b5b ldr r3, [pc, #364] @ (1000164c ) -100014e0: 4465 add r5, ip -100014e2: 00ad lsls r5, r5, #2 -100014e4: 5363 strh r3, [r4, r5] -100014e6: 4b5a ldr r3, [pc, #360] @ (10001650 ) -100014e8: 3202 adds r2, #2 -100014ea: 18a2 adds r2, r4, r2 -100014ec: 3b04 subs r3, #4 -100014ee: 1a9b subs r3, r3, r2 -100014f0: 051b lsls r3, r3, #20 -100014f2: 4a58 ldr r2, [pc, #352] @ (10001654 ) -100014f4: 0d5b lsrs r3, r3, #21 -100014f6: 1965 adds r5, r4, r5 -100014f8: 4313 orrs r3, r2 -100014fa: 806b strh r3, [r5, #2] -100014fc: 4b56 ldr r3, [pc, #344] @ (10001658 ) -100014fe: 2101 movs r1, #1 -10001500: 80ab strh r3, [r5, #4] -10001502: 23ff movs r3, #255 @ 0xff -10001504: 71ab strb r3, [r5, #6] -10001506: 9b00 ldr r3, [sp, #0] -10001508: 71ef strb r7, [r5, #7] -1000150a: 60ab str r3, [r5, #8] -1000150c: 464b mov r3, r9 -1000150e: 430b orrs r3, r1 -10001510: 0019 movs r1, r3 -10001512: 4b4c ldr r3, [pc, #304] @ (10001644 ) -10001514: 689b ldr r3, [r3, #8] -10001516: 5199 str r1, [r3, r6] -10001518: f3bf 8f5f dmb sy -1000151c: f3bf 8f5f dmb sy -10001520: 2200 movs r2, #0 -10001522: 4b45 ldr r3, [pc, #276] @ (10001638 ) -10001524: 601a str r2, [r3, #0] -10001526: f38b 8810 msr PRIMASK, fp -1000152a: b005 add sp, #20 -1000152c: bcf0 pop {r4, r5, r6, r7} -1000152e: 46bb mov fp, r7 -10001530: 46b2 mov sl, r6 -10001532: 46a9 mov r9, r5 -10001534: 46a0 mov r8, r4 -10001536: bdf0 pop {r4, r5, r6, r7, pc} -10001538: 2001 movs r0, #1 -1000153a: 000a movs r2, r1 -1000153c: 4382 bics r2, r0 -1000153e: 79d3 ldrb r3, [r2, #7] -10001540: 468c mov ip, r1 -10001542: 42bb cmp r3, r7 -10001544: d831 bhi.n 100015aa -10001546: 4645 mov r5, r8 -10001548: 0013 movs r3, r2 -1000154a: 4944 ldr r1, [pc, #272] @ (1000165c ) -1000154c: 1b1b subs r3, r3, r4 -1000154e: 415b adcs r3, r3 -10001550: 4359 muls r1, r3 -10001552: 0d09 lsrs r1, r1, #20 -10001554: 4b3d ldr r3, [pc, #244] @ (1000164c ) -10001556: 5363 strh r3, [r4, r5] -10001558: 4b3d ldr r3, [pc, #244] @ (10001650 ) -1000155a: 3502 adds r5, #2 -1000155c: 1965 adds r5, r4, r5 -1000155e: 3b04 subs r3, #4 -10001560: 1b5b subs r3, r3, r5 -10001562: 051b lsls r3, r3, #20 -10001564: 4d3b ldr r5, [pc, #236] @ (10001654 ) -10001566: 0d5b lsrs r3, r3, #21 -10001568: 432b orrs r3, r5 -1000156a: 46aa mov sl, r5 -1000156c: 464d mov r5, r9 -1000156e: 806b strh r3, [r5, #2] -10001570: 2504 movs r5, #4 -10001572: 46ac mov ip, r5 -10001574: 4655 mov r5, sl -10001576: 44e0 add r8, ip -10001578: 1f13 subs r3, r2, #4 -1000157a: 4444 add r4, r8 -1000157c: 1b1b subs r3, r3, r4 -1000157e: 051b lsls r3, r3, #20 -10001580: 0d5b lsrs r3, r3, #21 -10001582: 431d orrs r5, r3 -10001584: 464b mov r3, r9 -10001586: 7199 strb r1, [r3, #6] -10001588: 9900 ldr r1, [sp, #0] -1000158a: 809d strh r5, [r3, #4] -1000158c: 6099 str r1, [r3, #8] -1000158e: 4649 mov r1, r9 -10001590: 71df strb r7, [r3, #7] -10001592: 4b33 ldr r3, [pc, #204] @ (10001660 ) -10001594: 4301 orrs r1, r0 -10001596: 6013 str r3, [r2, #0] -10001598: e7bb b.n 10001512 -1000159a: 0058 lsls r0, r3, #1 -1000159c: 18c0 adds r0, r0, r3 -1000159e: 0080 lsls r0, r0, #2 -100015a0: 1820 adds r0, r4, r0 -100015a2: 79c1 ldrb r1, [r0, #7] -100015a4: 42b9 cmp r1, r7 -100015a6: d92f bls.n 10001608 -100015a8: 0002 movs r2, r0 -100015aa: 2306 movs r3, #6 -100015ac: 56d3 ldrsb r3, [r2, r3] -100015ae: 2b00 cmp r3, #0 -100015b0: daf3 bge.n 1000159a -100015b2: 9302 str r3, [sp, #8] -100015b4: 4b2b ldr r3, [pc, #172] @ (10001664 ) -100015b6: 4661 mov r1, ip -100015b8: 9303 str r3, [sp, #12] -100015ba: 1d13 adds r3, r2, #4 -100015bc: 469a mov sl, r3 -100015be: 2304 movs r3, #4 -100015c0: 425b negs r3, r3 -100015c2: 469c mov ip, r3 -100015c4: 44e1 add r9, ip -100015c6: 4650 mov r0, sl -100015c8: 464b mov r3, r9 -100015ca: 1a1b subs r3, r3, r0 -100015cc: 051b lsls r3, r3, #20 -100015ce: 0d5b lsrs r3, r3, #21 -100015d0: 469c mov ip, r3 -100015d2: 4b20 ldr r3, [pc, #128] @ (10001654 ) -100015d4: 7195 strb r5, [r2, #6] -100015d6: 4698 mov r8, r3 -100015d8: 4663 mov r3, ip -100015da: 4640 mov r0, r8 -100015dc: 4303 orrs r3, r0 -100015de: 8093 strh r3, [r2, #4] -100015e0: 9b01 ldr r3, [sp, #4] -100015e2: 195a adds r2, r3, r5 -100015e4: 0092 lsls r2, r2, #2 -100015e6: 9b03 ldr r3, [sp, #12] -100015e8: 18a4 adds r4, r4, r2 -100015ea: 80a3 strh r3, [r4, #4] -100015ec: 9b02 ldr r3, [sp, #8] -100015ee: 4a1c ldr r2, [pc, #112] @ (10001660 ) -100015f0: 71a3 strb r3, [r4, #6] -100015f2: 9b00 ldr r3, [sp, #0] -100015f4: 6022 str r2, [r4, #0] -100015f6: 71e7 strb r7, [r4, #7] -100015f8: 60a3 str r3, [r4, #8] -100015fa: e78a b.n 10001512 -100015fc: f000 fd3a bl 10002074 -10001600: 2500 movs r5, #0 -10001602: 4653 mov r3, sl -10001604: 575d ldrsb r5, [r3, r5] -10001606: e74f b.n 100014a8 -10001608: 8890 ldrh r0, [r2, #4] -1000160a: 9302 str r3, [sp, #8] -1000160c: 0540 lsls r0, r0, #21 -1000160e: 1d13 adds r3, r2, #4 -10001610: 469a mov sl, r3 -10001612: 1503 asrs r3, r0, #20 -10001614: 4661 mov r1, ip -10001616: 469c mov ip, r3 -10001618: 4640 mov r0, r8 -1000161a: 44d4 add ip, sl -1000161c: 4663 mov r3, ip -1000161e: 3004 adds r0, #4 -10001620: 1820 adds r0, r4, r0 -10001622: 1a18 subs r0, r3, r0 -10001624: 23e0 movs r3, #224 @ 0xe0 -10001626: 0500 lsls r0, r0, #20 -10001628: 0d40 lsrs r0, r0, #21 -1000162a: 021b lsls r3, r3, #8 -1000162c: 4318 orrs r0, r3 -1000162e: 9003 str r0, [sp, #12] -10001630: e7c5 b.n 100015be -10001632: f000 fd1f bl 10002074 -10001636: e74f b.n 100014d8 -10001638: d0000124 .word 0xd0000124 -1000163c: 200107b1 .word 0x200107b1 -10001640: 2000111c .word 0x2000111c -10001644: e000ed00 .word 0xe000ed00 -10001648: 100001c1 .word 0x100001c1 -1000164c: ffffa100 .word 0xffffa100 -10001650: 2000114c .word 0x2000114c -10001654: ffffe000 .word 0xffffe000 -10001658: ffffbd01 .word 0xffffbd01 -1000165c: 0000aaaa .word 0x0000aaaa -10001660: 47804801 .word 0x47804801 -10001664: 0000bd01 .word 0x0000bd01 - -10001668 : -10001668: b5f0 push {r4, r5, r6, r7, lr} -1000166a: 46de mov lr, fp -1000166c: 4657 mov r7, sl -1000166e: 464e mov r6, r9 -10001670: 4645 mov r5, r8 -10001672: b5e0 push {r5, r6, r7, lr} -10001674: 000c movs r4, r1 -10001676: b083 sub sp, #12 -10001678: f3ef 8810 mrs r8, PRIMASK -1000167c: b672 cpsid i -1000167e: 4a63 ldr r2, [pc, #396] @ (1000180c ) -10001680: 6813 ldr r3, [r2, #0] -10001682: 2b00 cmp r3, #0 -10001684: d0fc beq.n 10001680 -10001686: f3bf 8f5f dmb sy -1000168a: 4b61 ldr r3, [pc, #388] @ (10001810 ) -1000168c: 4961 ldr r1, [pc, #388] @ (10001814 ) -1000168e: 689a ldr r2, [r3, #8] -10001690: 0003 movs r3, r0 -10001692: 3310 adds r3, #16 -10001694: 009f lsls r7, r3, #2 -10001696: 59d5 ldr r5, [r2, r7] -10001698: 9301 str r3, [sp, #4] -1000169a: 428d cmp r5, r1 -1000169c: d043 beq.n 10001726 -1000169e: 42a5 cmp r5, r4 -100016a0: d054 beq.n 1000174c -100016a2: 4e5d ldr r6, [pc, #372] @ (10001818 ) -100016a4: 1baa subs r2, r5, r6 -100016a6: 2a2f cmp r2, #47 @ 0x2f -100016a8: d83d bhi.n 10001726 -100016aa: 4b5c ldr r3, [pc, #368] @ (1000181c ) -100016ac: 469b mov fp, r3 -100016ae: 681b ldr r3, [r3, #0] -100016b0: 4699 mov r9, r3 -100016b2: 2301 movs r3, #1 -100016b4: 001a movs r2, r3 -100016b6: 469c mov ip, r3 -100016b8: 4082 lsls r2, r0 -100016ba: 464b mov r3, r9 -100016bc: 4013 ands r3, r2 -100016be: 221f movs r2, #31 -100016c0: 4699 mov r9, r3 -100016c2: 4663 mov r3, ip -100016c4: 4002 ands r2, r0 -100016c6: 4093 lsls r3, r2 -100016c8: 469a mov sl, r3 -100016ca: 2280 movs r2, #128 @ 0x80 -100016cc: 465b mov r3, fp -100016ce: 4650 mov r0, sl -100016d0: 5098 str r0, [r3, r2] -100016d2: f3bf 8f5f dmb sy -100016d6: f3ef 8305 mrs r3, IPSR -100016da: 469b mov fp, r3 -100016dc: 2b00 cmp r3, #0 -100016de: d037 beq.n 10001750 -100016e0: 9b01 ldr r3, [sp, #4] -100016e2: 455b cmp r3, fp -100016e4: d001 beq.n 100016ea -100016e6: f000 fcc5 bl 10002074 -100016ea: 2301 movs r3, #1 -100016ec: 002a movs r2, r5 -100016ee: 439a bics r2, r3 -100016f0: 6890 ldr r0, [r2, #8] -100016f2: 4284 cmp r4, r0 -100016f4: d108 bne.n 10001708 -100016f6: e076 b.n 100017e6 -100016f8: 004b lsls r3, r1, #1 -100016fa: 185b adds r3, r3, r1 -100016fc: 009b lsls r3, r3, #2 -100016fe: 18f3 adds r3, r6, r3 -10001700: 6898 ldr r0, [r3, #8] -10001702: 4284 cmp r4, r0 -10001704: d036 beq.n 10001774 -10001706: 001a movs r2, r3 -10001708: 2106 movs r1, #6 -1000170a: 5651 ldrsb r1, [r2, r1] -1000170c: 2900 cmp r1, #0 -1000170e: daf3 bge.n 100016f8 -10001710: 4284 cmp r4, r0 -10001712: d054 beq.n 100017be -10001714: 464b mov r3, r9 -10001716: 2b00 cmp r3, #0 -10001718: d027 beq.n 1000176a -1000171a: 22c0 movs r2, #192 @ 0xc0 -1000171c: 4651 mov r1, sl -1000171e: 4b3f ldr r3, [pc, #252] @ (1000181c ) -10001720: 0052 lsls r2, r2, #1 -10001722: 5099 str r1, [r3, r2] -10001724: 6019 str r1, [r3, #0] -10001726: 4b3a ldr r3, [pc, #232] @ (10001810 ) -10001728: 689b ldr r3, [r3, #8] -1000172a: 51dd str r5, [r3, r7] -1000172c: f3bf 8f5f dmb sy -10001730: f3bf 8f5f dmb sy -10001734: 2200 movs r2, #0 -10001736: 4b35 ldr r3, [pc, #212] @ (1000180c ) -10001738: 601a str r2, [r3, #0] -1000173a: f388 8810 msr PRIMASK, r8 -1000173e: b003 add sp, #12 -10001740: bcf0 pop {r4, r5, r6, r7} -10001742: 46bb mov fp, r7 -10001744: 46b2 mov sl, r6 -10001746: 46a9 mov r9, r5 -10001748: 46a0 mov r8, r4 -1000174a: bdf0 pop {r4, r5, r6, r7, pc} -1000174c: 000d movs r5, r1 -1000174e: e7ea b.n 10001726 -10001750: 002a movs r2, r5 -10001752: 4663 mov r3, ip -10001754: 439a bics r2, r3 -10001756: 6890 ldr r0, [r2, #8] -10001758: 4284 cmp r4, r0 -1000175a: d1d5 bne.n 10001708 -1000175c: 2006 movs r0, #6 -1000175e: 5610 ldrsb r0, [r2, r0] -10001760: 0013 movs r3, r2 -10001762: 2800 cmp r0, #0 -10001764: da0a bge.n 1000177c -10001766: 000d movs r5, r1 -10001768: e031 b.n 100017ce -1000176a: 2380 movs r3, #128 @ 0x80 -1000176c: 4651 mov r1, sl -1000176e: 4a2b ldr r2, [pc, #172] @ (1000181c ) -10001770: 50d1 str r1, [r2, r3] -10001772: e7d8 b.n 10001726 -10001774: 2006 movs r0, #6 -10001776: 5618 ldrsb r0, [r3, r0] -10001778: 2800 cmp r0, #0 -1000177a: db21 blt.n 100017c0 -1000177c: 0042 lsls r2, r0, #1 -1000177e: 1811 adds r1, r2, r0 -10001780: 0089 lsls r1, r1, #2 -10001782: 1874 adds r4, r6, r1 -10001784: 468b mov fp, r1 -10001786: 68a1 ldr r1, [r4, #8] -10001788: 6099 str r1, [r3, #8] -1000178a: 79e1 ldrb r1, [r4, #7] -1000178c: 71d9 strb r1, [r3, #7] -1000178e: 2106 movs r1, #6 -10001790: 5661 ldrsb r1, [r4, r1] -10001792: 7199 strb r1, [r3, #6] -10001794: 2900 cmp r1, #0 -10001796: db24 blt.n 100017e2 -10001798: 88a4 ldrh r4, [r4, #4] -1000179a: 1af1 subs r1, r6, r3 -1000179c: 0564 lsls r4, r4, #21 -1000179e: 1524 asrs r4, r4, #20 -100017a0: 445c add r4, fp -100017a2: 1909 adds r1, r1, r4 -100017a4: 0509 lsls r1, r1, #20 -100017a6: 4c1e ldr r4, [pc, #120] @ (10001820 ) -100017a8: 0d49 lsrs r1, r1, #21 -100017aa: 4321 orrs r1, r4 -100017ac: 8099 strh r1, [r3, #4] -100017ae: 1813 adds r3, r2, r0 -100017b0: 4a1c ldr r2, [pc, #112] @ (10001824 ) -100017b2: 009b lsls r3, r3, #2 -100017b4: 7811 ldrb r1, [r2, #0] -100017b6: 18f3 adds r3, r6, r3 -100017b8: 7199 strb r1, [r3, #6] -100017ba: 7010 strb r0, [r2, #0] -100017bc: e7aa b.n 10001714 -100017be: 0013 movs r3, r2 -100017c0: 4659 mov r1, fp -100017c2: 2900 cmp r1, #0 -100017c4: d114 bne.n 100017f0 -100017c6: 31ff adds r1, #255 @ 0xff -100017c8: 7191 strb r1, [r2, #6] -100017ca: 4917 ldr r1, [pc, #92] @ (10001828 ) -100017cc: 8091 strh r1, [r2, #4] -100017ce: 4915 ldr r1, [pc, #84] @ (10001824 ) -100017d0: 780a ldrb r2, [r1, #0] -100017d2: 719a strb r2, [r3, #6] -100017d4: 4a15 ldr r2, [pc, #84] @ (1000182c ) -100017d6: 1b9b subs r3, r3, r6 -100017d8: 415b adcs r3, r3 -100017da: 435a muls r2, r3 -100017dc: 0d12 lsrs r2, r2, #20 -100017de: 700a strb r2, [r1, #0] -100017e0: e798 b.n 10001714 -100017e2: 4911 ldr r1, [pc, #68] @ (10001828 ) -100017e4: e7e2 b.n 100017ac -100017e6: 2006 movs r0, #6 -100017e8: 5610 ldrsb r0, [r2, r0] -100017ea: 0013 movs r3, r2 -100017ec: 2800 cmp r0, #0 -100017ee: dac5 bge.n 1000177c -100017f0: 4a0f ldr r2, [pc, #60] @ (10001830 ) -100017f2: 4910 ldr r1, [pc, #64] @ (10001834 ) -100017f4: 1ad2 subs r2, r2, r3 -100017f6: 3a08 subs r2, #8 -100017f8: 0250 lsls r0, r2, #9 -100017fa: 0d40 lsrs r0, r0, #21 -100017fc: 4301 orrs r1, r0 -100017fe: 8099 strh r1, [r3, #4] -10001800: 490d ldr r1, [pc, #52] @ (10001838 ) -10001802: 0852 lsrs r2, r2, #1 -10001804: 430a orrs r2, r1 -10001806: 80da strh r2, [r3, #6] -10001808: e784 b.n 10001714 -1000180a: 46c0 nop @ (mov r8, r8) -1000180c: d0000124 .word 0xd0000124 -10001810: e000ed00 .word 0xe000ed00 -10001814: 100001c1 .word 0x100001c1 -10001818: 2000111c .word 0x2000111c -1000181c: e000e100 .word 0xe000e100 -10001820: ffffe000 .word 0xffffe000 -10001824: 200107b1 .word 0x200107b1 -10001828: ffffbd01 .word 0xffffbd01 -1000182c: 0000aaaa .word 0x0000aaaa -10001830: 20001156 .word 0x20001156 -10001834: fffff000 .word 0xfffff000 -10001838: fffff800 .word 0xfffff800 - -1000183c : -1000183c: b570 push {r4, r5, r6, lr} -1000183e: 2401 movs r4, #1 -10001840: 4304 orrs r4, r0 -10001842: f3ef 8105 mrs r1, IPSR -10001846: f3ef 8c10 mrs ip, PRIMASK -1000184a: b672 cpsid i -1000184c: 4a21 ldr r2, [pc, #132] @ (100018d4 ) -1000184e: 6813 ldr r3, [r2, #0] -10001850: 2b00 cmp r3, #0 -10001852: d0fc beq.n 1000184e -10001854: f3bf 8f5f dmb sy -10001858: 4b1f ldr r3, [pc, #124] @ (100018d8 ) -1000185a: 0005 movs r5, r0 -1000185c: 4a1f ldr r2, [pc, #124] @ (100018dc ) -1000185e: 1aed subs r5, r5, r3 -10001860: 416d adcs r5, r5 -10001862: 436a muls r2, r5 -10001864: 0d12 lsrs r2, r2, #20 -10001866: 4d1e ldr r5, [pc, #120] @ (100018e0 ) -10001868: 0089 lsls r1, r1, #2 -1000186a: 68ae ldr r6, [r5, #8] -1000186c: b252 sxtb r2, r2 -1000186e: 5876 ldr r6, [r6, r1] -10001870: 42a6 cmp r6, r4 -10001872: d01c beq.n 100018ae -10001874: 2106 movs r1, #6 -10001876: 5659 ldrsb r1, [r3, r1] -10001878: 4291 cmp r1, r2 -1000187a: d01c beq.n 100018b6 -1000187c: 2112 movs r1, #18 -1000187e: 5659 ldrsb r1, [r3, r1] -10001880: 4291 cmp r1, r2 -10001882: d022 beq.n 100018ca -10001884: 211e movs r1, #30 -10001886: 5659 ldrsb r1, [r3, r1] -10001888: 4291 cmp r1, r2 -1000188a: d020 beq.n 100018ce -1000188c: 212a movs r1, #42 @ 0x2a -1000188e: 5659 ldrsb r1, [r3, r1] -10001890: 2403 movs r4, #3 -10001892: 4291 cmp r1, r2 -10001894: d010 beq.n 100018b8 -10001896: 4b13 ldr r3, [pc, #76] @ (100018e4 ) -10001898: 7819 ldrb r1, [r3, #0] -1000189a: 701a strb r2, [r3, #0] -1000189c: 7181 strb r1, [r0, #6] -1000189e: f3bf 8f5f dmb sy -100018a2: 2200 movs r2, #0 -100018a4: 4b0b ldr r3, [pc, #44] @ (100018d4 ) -100018a6: 601a str r2, [r3, #0] -100018a8: f38c 8810 msr PRIMASK, ip -100018ac: bd70 pop {r4, r5, r6, pc} -100018ae: 68ab ldr r3, [r5, #8] -100018b0: 4c0d ldr r4, [pc, #52] @ (100018e8 ) -100018b2: 505c str r4, [r3, r1] -100018b4: e7ef b.n 10001896 -100018b6: 2400 movs r4, #0 -100018b8: 0061 lsls r1, r4, #1 -100018ba: 1909 adds r1, r1, r4 -100018bc: 0089 lsls r1, r1, #2 -100018be: 185b adds r3, r3, r1 -100018c0: 21ff movs r1, #255 @ 0xff -100018c2: 7199 strb r1, [r3, #6] -100018c4: 4909 ldr r1, [pc, #36] @ (100018ec ) -100018c6: 8099 strh r1, [r3, #4] -100018c8: e7e5 b.n 10001896 -100018ca: 2401 movs r4, #1 -100018cc: e7f4 b.n 100018b8 -100018ce: 2402 movs r4, #2 -100018d0: e7f2 b.n 100018b8 -100018d2: 46c0 nop @ (mov r8, r8) -100018d4: d0000124 .word 0xd0000124 -100018d8: 2000111c .word 0x2000111c -100018dc: 0000aaaa .word 0x0000aaaa -100018e0: e000ed00 .word 0xe000ed00 -100018e4: 200107b1 .word 0x200107b1 -100018e8: 100001c1 .word 0x100001c1 -100018ec: ffffbd01 .word 0xffffbd01 - -100018f0 : -100018f0: b510 push {r4, lr} -100018f2: 4b08 ldr r3, [pc, #32] @ (10001914 ) -100018f4: 4c08 ldr r4, [pc, #32] @ (10001918 ) -100018f6: b082 sub sp, #8 -100018f8: 0001 movs r1, r0 -100018fa: 9300 str r3, [sp, #0] -100018fc: 2200 movs r2, #0 -100018fe: 2305 movs r3, #5 -10001900: 0020 movs r0, r4 -10001902: f7fe ffe5 bl 100008d0 -10001906: 2800 cmp r0, #0 -10001908: db01 blt.n 1000190e -1000190a: 231f movs r3, #31 -1000190c: 1a18 subs r0, r3, r0 -1000190e: b002 add sp, #8 -10001910: bd10 pop {r4, pc} -10001912: 46c0 nop @ (mov r8, r8) -10001914: 1000f7ac .word 0x1000f7ac -10001918: 200107bb .word 0x200107bb - -1000191c : -1000191c: b570 push {r4, r5, r6, lr} -1000191e: 0004 movs r4, r0 -10001920: 000e movs r6, r1 -10001922: 0015 movs r5, r2 -10001924: f7ff f834 bl 10000990 -10001928: 0001 movs r1, r0 -1000192a: 0020 movs r0, r4 -1000192c: f000 f806 bl 1000193c -10001930: 80a6 strh r6, [r4, #4] -10001932: 80e5 strh r5, [r4, #6] -10001934: f3bf 8f5f dmb sy -10001938: bd70 pop {r4, r5, r6, pc} -1000193a: 46c0 nop @ (mov r8, r8) - -1000193c : -1000193c: 4b02 ldr r3, [pc, #8] @ (10001948 ) -1000193e: 469c mov ip, r3 -10001940: 4461 add r1, ip -10001942: 0089 lsls r1, r1, #2 -10001944: 6001 str r1, [r0, #0] -10001946: 4770 bx lr -10001948: 34000040 .word 0x34000040 - -1000194c : -1000194c: b570 push {r4, r5, r6, lr} -1000194e: 4c11 ldr r4, [pc, #68] @ (10001994 ) -10001950: 4d11 ldr r5, [pc, #68] @ (10001998 ) -10001952: 42ac cmp r4, r5 -10001954: d20f bcs.n 10001976 -10001956: 26ff movs r6, #255 @ 0xff -10001958: 6823 ldr r3, [r4, #0] -1000195a: 2b00 cmp r3, #0 -1000195c: d00c beq.n 10001978 -1000195e: f7ff f817 bl 10000990 -10001962: 0001 movs r1, r0 -10001964: 0020 movs r0, r4 -10001966: f7ff ffe9 bl 1000193c -1000196a: 80a6 strh r6, [r4, #4] -1000196c: f3bf 8f5f dmb sy -10001970: 3408 adds r4, #8 -10001972: 42ac cmp r4, r5 -10001974: d3f0 bcc.n 10001958 -10001976: bd70 pop {r4, r5, r6, pc} -10001978: f7ff f80a bl 10000990 -1000197c: 0001 movs r1, r0 -1000197e: 0020 movs r0, r4 -10001980: f7ff ffdc bl 1000193c -10001984: 7126 strb r6, [r4, #4] -10001986: f3bf 8f5f dmb sy -1000198a: 3408 adds r4, #8 -1000198c: 42ac cmp r4, r5 -1000198e: d3e3 bcc.n 10001958 -10001990: e7f1 b.n 10001976 -10001992: 46c0 nop @ (mov r8, r8) -10001994: 20001790 .word 0x20001790 -10001998: 200017a0 .word 0x200017a0 - -1000199c : -1000199c: b510 push {r4, lr} -1000199e: 0004 movs r4, r0 -100019a0: f7fe fff6 bl 10000990 -100019a4: 0001 movs r1, r0 -100019a6: 0020 movs r0, r4 -100019a8: f7ff ffc8 bl 1000193c -100019ac: 23ff movs r3, #255 @ 0xff -100019ae: 7123 strb r3, [r4, #4] -100019b0: f3bf 8f5f dmb sy -100019b4: bd10 pop {r4, pc} -100019b6: 46c0 nop @ (mov r8, r8) - -100019b8 : -100019b8: b510 push {r4, lr} -100019ba: 0004 movs r4, r0 -100019bc: 2001 movs r0, #1 -100019be: f7fe fff3 bl 100009a8 -100019c2: 4b03 ldr r3, [pc, #12] @ (100019d0 ) -100019c4: 18c3 adds r3, r0, r3 -100019c6: 009b lsls r3, r3, #2 -100019c8: 6023 str r3, [r4, #0] -100019ca: f3bf 8f5f dmb sy -100019ce: bd10 pop {r4, pc} -100019d0: 34000040 .word 0x34000040 - -100019d4 : -100019d4: 4b03 ldr r3, [pc, #12] @ (100019e4 ) -100019d6: 469c mov ip, r3 -100019d8: 4461 add r1, ip -100019da: 0089 lsls r1, r1, #2 -100019dc: 6001 str r1, [r0, #0] -100019de: f3bf 8f5f dmb sy -100019e2: 4770 bx lr -100019e4: 34000040 .word 0x34000040 - -100019e8 : -100019e8: b5f8 push {r3, r4, r5, r6, r7, lr} -100019ea: 46de mov lr, fp -100019ec: 464e mov r6, r9 -100019ee: 4657 mov r7, sl -100019f0: 4645 mov r5, r8 -100019f2: b5e0 push {r5, r6, r7, lr} -100019f4: 468b mov fp, r1 -100019f6: 0005 movs r5, r0 -100019f8: 990a ldr r1, [sp, #40] @ 0x28 -100019fa: 0018 movs r0, r3 -100019fc: 0016 movs r6, r2 -100019fe: f000 fc91 bl 10002324 <__wrap___aeabi_uidiv> -10001a02: 9b0a ldr r3, [sp, #40] @ 0x28 -10001a04: 006c lsls r4, r5, #1 -10001a06: 021f lsls r7, r3, #8 -10001a08: 4b32 ldr r3, [pc, #200] @ (10001ad4 ) -10001a0a: 1964 adds r4, r4, r5 -10001a0c: 469c mov ip, r3 -10001a0e: 00a4 lsls r4, r4, #2 -10001a10: 4464 add r4, ip -10001a12: 6863 ldr r3, [r4, #4] -10001a14: 4681 mov r9, r0 -10001a16: 429f cmp r7, r3 -10001a18: d900 bls.n 10001a1c -10001a1a: 6067 str r7, [r4, #4] -10001a1c: 1f2b subs r3, r5, #4 -10001a1e: b2db uxtb r3, r3 -10001a20: 4698 mov r8, r3 -10001a22: 2b01 cmp r3, #1 -10001a24: d930 bls.n 10001a88 -10001a26: 23c0 movs r3, #192 @ 0xc0 -10001a28: 2280 movs r2, #128 @ 0x80 -10001a2a: 019b lsls r3, r3, #6 -10001a2c: 18e3 adds r3, r4, r3 -10001a2e: 0112 lsls r2, r2, #4 -10001a30: 601a str r2, [r3, #0] -10001a32: 4b29 ldr r3, [pc, #164] @ (10001ad8 ) -10001a34: 00ad lsls r5, r5, #2 -10001a36: 5959 ldr r1, [r3, r5] -10001a38: 469a mov sl, r3 -10001a3a: 2900 cmp r1, #0 -10001a3c: d11b bne.n 10001a76 -10001a3e: 0173 lsls r3, r6, #5 -10001a40: 26e0 movs r6, #224 @ 0xe0 -10001a42: 6822 ldr r2, [r4, #0] -10001a44: 4053 eors r3, r2 -10001a46: 401e ands r6, r3 -10001a48: 2380 movs r3, #128 @ 0x80 -10001a4a: 4642 mov r2, r8 -10001a4c: 015b lsls r3, r3, #5 -10001a4e: 18e3 adds r3, r4, r3 -10001a50: 601e str r6, [r3, #0] -10001a52: 2a01 cmp r2, #1 -10001a54: d930 bls.n 10001ab8 -10001a56: 2380 movs r3, #128 @ 0x80 -10001a58: 2280 movs r2, #128 @ 0x80 -10001a5a: 019b lsls r3, r3, #6 -10001a5c: 18e3 adds r3, r4, r3 -10001a5e: 0112 lsls r2, r2, #4 -10001a60: 601a str r2, [r3, #0] -10001a62: 4653 mov r3, sl -10001a64: 464a mov r2, r9 -10001a66: 6067 str r7, [r4, #4] -10001a68: 515a str r2, [r3, r5] -10001a6a: bcf0 pop {r4, r5, r6, r7} -10001a6c: 46bb mov fp, r7 -10001a6e: 46b2 mov sl, r6 -10001a70: 46a9 mov r9, r5 -10001a72: 46a0 mov r8, r4 -10001a74: bdf8 pop {r3, r4, r5, r6, r7, pc} -10001a76: 6958 ldr r0, [r3, #20] -10001a78: f000 fc54 bl 10002324 <__wrap___aeabi_uidiv> -10001a7c: 3001 adds r0, #1 -10001a7e: 0043 lsls r3, r0, #1 -10001a80: 181b adds r3, r3, r0 -10001a82: 3b03 subs r3, #3 -10001a84: d2fd bcs.n 10001a82 -10001a86: e7da b.n 10001a3e -10001a88: 465b mov r3, fp -10001a8a: 2b01 cmp r3, #1 -10001a8c: d1cb bne.n 10001a26 -10001a8e: 23c0 movs r3, #192 @ 0xc0 -10001a90: 2203 movs r2, #3 -10001a92: 019b lsls r3, r3, #6 -10001a94: 18e3 adds r3, r4, r3 -10001a96: 601a str r2, [r3, #0] -10001a98: 3a02 subs r2, #2 -10001a9a: 68a3 ldr r3, [r4, #8] -10001a9c: 421a tst r2, r3 -10001a9e: d0fc beq.n 10001a9a -10001aa0: 0173 lsls r3, r6, #5 -10001aa2: 26e0 movs r6, #224 @ 0xe0 -10001aa4: 6822 ldr r2, [r4, #0] -10001aa6: 00ad lsls r5, r5, #2 -10001aa8: 4053 eors r3, r2 -10001aaa: 401e ands r6, r3 -10001aac: 2380 movs r3, #128 @ 0x80 -10001aae: 4a0a ldr r2, [pc, #40] @ (10001ad8 ) -10001ab0: 015b lsls r3, r3, #5 -10001ab2: 4692 mov sl, r2 -10001ab4: 18e3 adds r3, r4, r3 -10001ab6: 601e str r6, [r3, #0] -10001ab8: 465a mov r2, fp -10001aba: 6821 ldr r1, [r4, #0] -10001abc: 4051 eors r1, r2 -10001abe: 2203 movs r2, #3 -10001ac0: 400a ands r2, r1 -10001ac2: 601a str r2, [r3, #0] -10001ac4: 2201 movs r2, #1 -10001ac6: 465b mov r3, fp -10001ac8: 409a lsls r2, r3 -10001aca: 68a3 ldr r3, [r4, #8] -10001acc: 421a tst r2, r3 -10001ace: d0fc beq.n 10001aca -10001ad0: e7c1 b.n 10001a56 -10001ad2: 46c0 nop @ (mov r8, r8) -10001ad4: 40008000 .word 0x40008000 -10001ad8: 2000257c .word 0x2000257c - -10001adc : -10001adc: b5f0 push {r4, r5, r6, r7, lr} -10001ade: 4646 mov r6, r8 -10001ae0: 464f mov r7, r9 -10001ae2: 46d6 mov lr, sl -10001ae4: b5c0 push {r6, r7, lr} -10001ae6: 001f movs r7, r3 -10001ae8: 4b34 ldr r3, [pc, #208] @ (10001bbc ) -10001aea: 0044 lsls r4, r0, #1 -10001aec: 469c mov ip, r3 -10001aee: 1824 adds r4, r4, r0 -10001af0: 00a4 lsls r4, r4, #2 -10001af2: 4464 add r4, ip -10001af4: 6863 ldr r3, [r4, #4] -10001af6: 4688 mov r8, r1 -10001af8: 0016 movs r6, r2 -10001afa: 2bff cmp r3, #255 @ 0xff -10001afc: d802 bhi.n 10001b04 -10001afe: 2380 movs r3, #128 @ 0x80 -10001b00: 005b lsls r3, r3, #1 -10001b02: 6063 str r3, [r4, #4] -10001b04: 1f03 subs r3, r0, #4 -10001b06: b2db uxtb r3, r3 -10001b08: 469a mov sl, r3 -10001b0a: 2b01 cmp r3, #1 -10001b0c: d930 bls.n 10001b70 -10001b0e: 23c0 movs r3, #192 @ 0xc0 -10001b10: 2280 movs r2, #128 @ 0x80 -10001b12: 019b lsls r3, r3, #6 -10001b14: 18e3 adds r3, r4, r3 -10001b16: 0112 lsls r2, r2, #4 -10001b18: 601a str r2, [r3, #0] -10001b1a: 4b29 ldr r3, [pc, #164] @ (10001bc0 ) -10001b1c: 0085 lsls r5, r0, #2 -10001b1e: 5959 ldr r1, [r3, r5] -10001b20: 4699 mov r9, r3 -10001b22: 2900 cmp r1, #0 -10001b24: d11b bne.n 10001b5e -10001b26: 0173 lsls r3, r6, #5 -10001b28: 26e0 movs r6, #224 @ 0xe0 -10001b2a: 6822 ldr r2, [r4, #0] -10001b2c: 4053 eors r3, r2 -10001b2e: 401e ands r6, r3 -10001b30: 2380 movs r3, #128 @ 0x80 -10001b32: 4652 mov r2, sl -10001b34: 015b lsls r3, r3, #5 -10001b36: 18e3 adds r3, r4, r3 -10001b38: 601e str r6, [r3, #0] -10001b3a: 2a01 cmp r2, #1 -10001b3c: d930 bls.n 10001ba0 -10001b3e: 2380 movs r3, #128 @ 0x80 -10001b40: 2280 movs r2, #128 @ 0x80 -10001b42: 019b lsls r3, r3, #6 -10001b44: 18e3 adds r3, r4, r3 -10001b46: 0112 lsls r2, r2, #4 -10001b48: 601a str r2, [r3, #0] -10001b4a: 2380 movs r3, #128 @ 0x80 -10001b4c: 005b lsls r3, r3, #1 -10001b4e: 6063 str r3, [r4, #4] -10001b50: 464b mov r3, r9 -10001b52: 515f str r7, [r3, r5] -10001b54: bce0 pop {r5, r6, r7} -10001b56: 46ba mov sl, r7 -10001b58: 46b1 mov r9, r6 -10001b5a: 46a8 mov r8, r5 -10001b5c: bdf0 pop {r4, r5, r6, r7, pc} -10001b5e: 6958 ldr r0, [r3, #20] -10001b60: f000 fbe0 bl 10002324 <__wrap___aeabi_uidiv> -10001b64: 3001 adds r0, #1 -10001b66: 0043 lsls r3, r0, #1 -10001b68: 181b adds r3, r3, r0 -10001b6a: 3b03 subs r3, #3 -10001b6c: d2fd bcs.n 10001b6a -10001b6e: e7da b.n 10001b26 -10001b70: 4643 mov r3, r8 -10001b72: 2b01 cmp r3, #1 -10001b74: d1cb bne.n 10001b0e -10001b76: 23c0 movs r3, #192 @ 0xc0 -10001b78: 2203 movs r2, #3 -10001b7a: 019b lsls r3, r3, #6 -10001b7c: 18e3 adds r3, r4, r3 -10001b7e: 601a str r2, [r3, #0] -10001b80: 3a02 subs r2, #2 -10001b82: 68a3 ldr r3, [r4, #8] -10001b84: 421a tst r2, r3 -10001b86: d0fc beq.n 10001b82 -10001b88: 0173 lsls r3, r6, #5 -10001b8a: 26e0 movs r6, #224 @ 0xe0 -10001b8c: 6822 ldr r2, [r4, #0] -10001b8e: 0085 lsls r5, r0, #2 -10001b90: 4053 eors r3, r2 -10001b92: 401e ands r6, r3 -10001b94: 2380 movs r3, #128 @ 0x80 -10001b96: 4a0a ldr r2, [pc, #40] @ (10001bc0 ) -10001b98: 015b lsls r3, r3, #5 -10001b9a: 4691 mov r9, r2 -10001b9c: 18e3 adds r3, r4, r3 -10001b9e: 601e str r6, [r3, #0] -10001ba0: 4642 mov r2, r8 -10001ba2: 6821 ldr r1, [r4, #0] -10001ba4: 4051 eors r1, r2 -10001ba6: 2203 movs r2, #3 -10001ba8: 400a ands r2, r1 -10001baa: 601a str r2, [r3, #0] -10001bac: 2301 movs r3, #1 -10001bae: 4642 mov r2, r8 -10001bb0: 4093 lsls r3, r2 -10001bb2: 68a2 ldr r2, [r4, #8] -10001bb4: 4213 tst r3, r2 -10001bb6: d0fc beq.n 10001bb2 -10001bb8: e7c1 b.n 10001b3e -10001bba: 46c0 nop @ (mov r8, r8) -10001bbc: 40008000 .word 0x40008000 -10001bc0: 2000257c .word 0x2000257c - -10001bc4 : -10001bc4: 4b01 ldr r3, [pc, #4] @ (10001bcc ) -10001bc6: 0080 lsls r0, r0, #2 -10001bc8: 58c0 ldr r0, [r0, r3] -10001bca: 4770 bx lr -10001bcc: 2000257c .word 0x2000257c - -10001bd0 : -10001bd0: 4a09 ldr r2, [pc, #36] @ (10001bf8 ) -10001bd2: 0083 lsls r3, r0, #2 -10001bd4: 189a adds r2, r3, r2 -10001bd6: b510 push {r4, lr} -10001bd8: 6814 ldr r4, [r2, #0] -10001bda: 2240 movs r2, #64 @ 0x40 -10001bdc: 4054 eors r4, r2 -10001bde: 3280 adds r2, #128 @ 0x80 -10001be0: 4022 ands r2, r4 -10001be2: 4c06 ldr r4, [pc, #24] @ (10001bfc ) -10001be4: 00c0 lsls r0, r0, #3 -10001be6: 46a4 mov ip, r4 -10001be8: 4463 add r3, ip -10001bea: 601a str r2, [r3, #0] -10001bec: 4b04 ldr r3, [pc, #16] @ (10001c00 ) -10001bee: 469c mov ip, r3 -10001bf0: 4460 add r0, ip -10001bf2: 6041 str r1, [r0, #4] -10001bf4: bd10 pop {r4, pc} -10001bf6: 46c0 nop @ (mov r8, r8) -10001bf8: 4001c004 .word 0x4001c004 -10001bfc: 4001d004 .word 0x4001d004 -10001c00: 40014000 .word 0x40014000 - -10001c04 : -10001c04: 4b07 ldr r3, [pc, #28] @ (10001c24 ) -10001c06: 0080 lsls r0, r0, #2 -10001c08: 18c3 adds r3, r0, r3 -10001c0a: 681b ldr r3, [r3, #0] -10001c0c: 00c9 lsls r1, r1, #3 -10001c0e: 0092 lsls r2, r2, #2 -10001c10: 430a orrs r2, r1 -10001c12: 405a eors r2, r3 -10001c14: 230c movs r3, #12 -10001c16: 4013 ands r3, r2 -10001c18: 4a03 ldr r2, [pc, #12] @ (10001c28 ) -10001c1a: 4694 mov ip, r2 -10001c1c: 4460 add r0, ip -10001c1e: 6003 str r3, [r0, #0] -10001c20: 4770 bx lr -10001c22: 46c0 nop @ (mov r8, r8) -10001c24: 4001c004 .word 0x4001c004 -10001c28: 4001d004 .word 0x4001d004 - -10001c2c : -10001c2c: 0080 lsls r0, r0, #2 -10001c2e: 2900 cmp r1, #0 -10001c30: d005 beq.n 10001c3e -10001c32: 4b06 ldr r3, [pc, #24] @ (10001c4c ) -10001c34: 469c mov ip, r3 -10001c36: 2302 movs r3, #2 -10001c38: 4460 add r0, ip -10001c3a: 6003 str r3, [r0, #0] -10001c3c: 4770 bx lr -10001c3e: 4b04 ldr r3, [pc, #16] @ (10001c50 ) -10001c40: 469c mov ip, r3 -10001c42: 2302 movs r3, #2 -10001c44: 4460 add r0, ip -10001c46: 6003 str r3, [r0, #0] -10001c48: e7f8 b.n 10001c3c -10001c4a: 46c0 nop @ (mov r8, r8) -10001c4c: 4001e004 .word 0x4001e004 -10001c50: 4001f004 .word 0x4001f004 - -10001c54 : -10001c54: 23d0 movs r3, #208 @ 0xd0 -10001c56: 061b lsls r3, r3, #24 -10001c58: 681b ldr r3, [r3, #0] -10001c5a: b530 push {r4, r5, lr} -10001c5c: 0005 movs r5, r0 -10001c5e: 4258 negs r0, r3 -10001c60: 4143 adcs r3, r0 -10001c62: 202f movs r0, #47 @ 0x2f -10001c64: 425b negs r3, r3 -10001c66: 4383 bics r3, r0 -10001c68: 480e ldr r0, [pc, #56] @ (10001ca4 ) -10001c6a: 08ec lsrs r4, r5, #3 -10001c6c: 4684 mov ip, r0 -10001c6e: 2007 movs r0, #7 -10001c70: 4028 ands r0, r5 -10001c72: 0080 lsls r0, r0, #2 -10001c74: 4081 lsls r1, r0 -10001c76: 0020 movs r0, r4 -10001c78: 4d0b ldr r5, [pc, #44] @ (10001ca8 ) -10001c7a: 303c adds r0, #60 @ 0x3c -10001c7c: 4463 add r3, ip -10001c7e: 0080 lsls r0, r0, #2 -10001c80: 00a4 lsls r4, r4, #2 -10001c82: 5141 str r1, [r0, r5] -10001c84: 191b adds r3, r3, r4 -10001c86: 2a00 cmp r2, #0 -10001c88: d005 beq.n 10001c96 -10001c8a: 2280 movs r2, #128 @ 0x80 -10001c8c: 0192 lsls r2, r2, #6 -10001c8e: 4694 mov ip, r2 -10001c90: 4463 add r3, ip -10001c92: 6019 str r1, [r3, #0] -10001c94: bd30 pop {r4, r5, pc} -10001c96: 22c0 movs r2, #192 @ 0xc0 -10001c98: 0192 lsls r2, r2, #6 -10001c9a: 4694 mov ip, r2 -10001c9c: 4463 add r3, ip -10001c9e: 6019 str r1, [r3, #0] -10001ca0: e7f8 b.n 10001c94 -10001ca2: 46c0 nop @ (mov r8, r8) -10001ca4: 40014130 .word 0x40014130 -10001ca8: 40014000 .word 0x40014000 - -10001cac : -10001cac: 23d0 movs r3, #208 @ 0xd0 -10001cae: b5f0 push {r4, r5, r6, r7, lr} -10001cb0: 46c6 mov lr, r8 -10001cb2: 061b lsls r3, r3, #24 -10001cb4: 4698 mov r8, r3 -10001cb6: 681b ldr r3, [r3, #0] -10001cb8: 4f0c ldr r7, [pc, #48] @ (10001cec ) -10001cba: 009b lsls r3, r3, #2 -10001cbc: 0016 movs r6, r2 -10001cbe: 58fa ldr r2, [r7, r3] -10001cc0: 0004 movs r4, r0 -10001cc2: 000d movs r5, r1 -10001cc4: b500 push {lr} -10001cc6: 4210 tst r0, r2 -10001cc8: d109 bne.n 10001cde -10001cca: 0029 movs r1, r5 -10001ccc: 4314 orrs r4, r2 -10001cce: 200d movs r0, #13 -10001cd0: 0032 movs r2, r6 -10001cd2: 50fc str r4, [r7, r3] -10001cd4: f7ff fbce bl 10001474 -10001cd8: bc80 pop {r7} -10001cda: 46b8 mov r8, r7 -10001cdc: bdf0 pop {r4, r5, r6, r7, pc} -10001cde: f000 f9c9 bl 10002074 -10001ce2: 4643 mov r3, r8 -10001ce4: 681b ldr r3, [r3, #0] -10001ce6: 009b lsls r3, r3, #2 -10001ce8: 58fa ldr r2, [r7, r3] -10001cea: e7ee b.n 10001cca -10001cec: 20010234 .word 0x20010234 - -10001cf0 : -10001cf0: b510 push {r4, lr} -10001cf2: 0004 movs r4, r0 -10001cf4: 200d movs r0, #13 -10001cf6: f7ff fcb7 bl 10001668 -10001cfa: 23d0 movs r3, #208 @ 0xd0 -10001cfc: 061b lsls r3, r3, #24 -10001cfe: 681b ldr r3, [r3, #0] -10001d00: 4902 ldr r1, [pc, #8] @ (10001d0c ) -10001d02: 009b lsls r3, r3, #2 -10001d04: 585a ldr r2, [r3, r1] -10001d06: 43a2 bics r2, r4 -10001d08: 505a str r2, [r3, r1] -10001d0a: bd10 pop {r4, pc} -10001d0c: 20010234 .word 0x20010234 - -10001d10 : -10001d10: 2301 movs r3, #1 -10001d12: 22d0 movs r2, #208 @ 0xd0 -10001d14: 4083 lsls r3, r0 -10001d16: 0612 lsls r2, r2, #24 -10001d18: 6293 str r3, [r2, #40] @ 0x28 -10001d1a: 6193 str r3, [r2, #24] -10001d1c: 4a09 ldr r2, [pc, #36] @ (10001d44 ) -10001d1e: 0083 lsls r3, r0, #2 -10001d20: 189a adds r2, r3, r2 -10001d22: 6811 ldr r1, [r2, #0] -10001d24: 2240 movs r2, #64 @ 0x40 -10001d26: 4051 eors r1, r2 -10001d28: 3280 adds r2, #128 @ 0x80 -10001d2a: 400a ands r2, r1 -10001d2c: 4906 ldr r1, [pc, #24] @ (10001d48 ) -10001d2e: 00c0 lsls r0, r0, #3 -10001d30: 468c mov ip, r1 -10001d32: 4463 add r3, ip -10001d34: 601a str r2, [r3, #0] -10001d36: 4b05 ldr r3, [pc, #20] @ (10001d4c ) -10001d38: 469c mov ip, r3 -10001d3a: 2305 movs r3, #5 -10001d3c: 4460 add r0, ip -10001d3e: 6043 str r3, [r0, #4] -10001d40: 4770 bx lr -10001d42: 46c0 nop @ (mov r8, r8) -10001d44: 4001c004 .word 0x4001c004 -10001d48: 4001d004 .word 0x4001d004 -10001d4c: 40014000 .word 0x40014000 - -10001d50 : -10001d50: b5f8 push {r3, r4, r5, r6, r7, lr} -10001d52: 0004 movs r4, r0 -10001d54: 4821 ldr r0, [pc, #132] @ (10001ddc ) -10001d56: 001e movs r6, r3 -10001d58: 0017 movs r7, r2 -10001d5a: 000d movs r5, r1 -10001d5c: f000 fae2 bl 10002324 <__wrap___aeabi_uidiv> -10001d60: 0001 movs r1, r0 -10001d62: 0038 movs r0, r7 -10001d64: f000 fade bl 10002324 <__wrap___aeabi_uidiv> -10001d68: 9b06 ldr r3, [sp, #24] -10001d6a: 0436 lsls r6, r6, #16 -10001d6c: 031b lsls r3, r3, #12 -10001d6e: 431e orrs r6, r3 -10001d70: 6823 ldr r3, [r4, #0] -10001d72: 2b00 cmp r3, #0 -10001d74: db20 blt.n 10001db8 -10001d76: 4b1a ldr r3, [pc, #104] @ (10001de0 ) -10001d78: 491a ldr r1, [pc, #104] @ (10001de4 ) -10001d7a: 18e3 adds r3, r4, r3 -10001d7c: 1e5a subs r2, r3, #1 -10001d7e: 4193 sbcs r3, r2 -10001d80: 2280 movs r2, #128 @ 0x80 -10001d82: 0192 lsls r2, r2, #6 -10001d84: 4694 mov ip, r2 -10001d86: 425b negs r3, r3 -10001d88: 0b1b lsrs r3, r3, #12 -10001d8a: 4a17 ldr r2, [pc, #92] @ (10001de8 ) -10001d8c: 031b lsls r3, r3, #12 -10001d8e: 4463 add r3, ip -10001d90: 6013 str r3, [r2, #0] -10001d92: 4a16 ldr r2, [pc, #88] @ (10001dec ) -10001d94: 6013 str r3, [r2, #0] -10001d96: 001f movs r7, r3 -10001d98: 680a ldr r2, [r1, #0] -10001d9a: 4397 bics r7, r2 -10001d9c: d1fb bne.n 10001d96 -10001d9e: 4b14 ldr r3, [pc, #80] @ (10001df0 ) -10001da0: 6025 str r5, [r4, #0] -10001da2: 18e2 adds r2, r4, r3 -10001da4: 2321 movs r3, #33 @ 0x21 -10001da6: 60a0 str r0, [r4, #8] -10001da8: 6013 str r3, [r2, #0] -10001daa: 6823 ldr r3, [r4, #0] -10001dac: 2b00 cmp r3, #0 -10001dae: dafc bge.n 10001daa -10001db0: 2308 movs r3, #8 -10001db2: 60e6 str r6, [r4, #12] -10001db4: 6013 str r3, [r2, #0] -10001db6: bdf8 pop {r3, r4, r5, r6, r7, pc} -10001db8: 233f movs r3, #63 @ 0x3f -10001dba: 6822 ldr r2, [r4, #0] -10001dbc: 4013 ands r3, r2 -10001dbe: 42ab cmp r3, r5 -10001dc0: d1d9 bne.n 10001d76 -10001dc2: 68a3 ldr r3, [r4, #8] -10001dc4: 051b lsls r3, r3, #20 -10001dc6: 0d1b lsrs r3, r3, #20 -10001dc8: 4283 cmp r3, r0 -10001dca: d1d4 bne.n 10001d76 -10001dcc: 22ee movs r2, #238 @ 0xee -10001dce: 68e3 ldr r3, [r4, #12] -10001dd0: 02d2 lsls r2, r2, #11 -10001dd2: 4013 ands r3, r2 -10001dd4: 42b3 cmp r3, r6 -10001dd6: d1ce bne.n 10001d76 -10001dd8: e7ed b.n 10001db6 -10001dda: 46c0 nop @ (mov r8, r8) -10001ddc: 00b71b00 .word 0x00b71b00 -10001de0: bffd4000 .word 0xbffd4000 -10001de4: 4000c008 .word 0x4000c008 -10001de8: 4000e000 .word 0x4000e000 -10001dec: 4000f000 .word 0x4000f000 -10001df0: 00003004 .word 0x00003004 - -10001df4 : -10001df4: b510 push {r4, lr} -10001df6: 2480 movs r4, #128 @ 0x80 -10001df8: 4b1c ldr r3, [pc, #112] @ (10001e6c ) -10001dfa: 05e4 lsls r4, r4, #23 -10001dfc: 601c str r4, [r3, #0] -10001dfe: 2800 cmp r0, #0 -10001e00: d01a beq.n 10001e38 -10001e02: 2301 movs r3, #1 -10001e04: 4c1a ldr r4, [pc, #104] @ (10001e70 ) -10001e06: 4318 orrs r0, r3 -10001e08: 4b1a ldr r3, [pc, #104] @ (10001e74 ) -10001e0a: 61dc str r4, [r3, #28] -10001e0c: 4c1a ldr r4, [pc, #104] @ (10001e78 ) -10001e0e: 4044 eors r4, r0 -10001e10: 621c str r4, [r3, #32] -10001e12: 6259 str r1, [r3, #36] @ 0x24 -10001e14: 6298 str r0, [r3, #40] @ 0x28 -10001e16: 2180 movs r1, #128 @ 0x80 -10001e18: 4b14 ldr r3, [pc, #80] @ (10001e6c ) -10001e1a: 05c9 lsls r1, r1, #23 -10001e1c: 6019 str r1, [r3, #0] -10001e1e: 4817 ldr r0, [pc, #92] @ (10001e7c ) -10001e20: 4917 ldr r1, [pc, #92] @ (10001e80 ) -10001e22: 6008 str r0, [r1, #0] -10001e24: 21e0 movs r1, #224 @ 0xe0 -10001e26: 04c9 lsls r1, r1, #19 -10001e28: 6019 str r1, [r3, #0] -10001e2a: 2a00 cmp r2, #0 -10001e2c: d107 bne.n 10001e3e -10001e2e: 2280 movs r2, #128 @ 0x80 -10001e30: 4b14 ldr r3, [pc, #80] @ (10001e84 ) -10001e32: 0612 lsls r2, r2, #24 -10001e34: 601a str r2, [r3, #0] -10001e36: bd10 pop {r4, pc} -10001e38: 4b0e ldr r3, [pc, #56] @ (10001e74 ) -10001e3a: 61d8 str r0, [r3, #28] -10001e3c: e7eb b.n 10001e16 -10001e3e: 0153 lsls r3, r2, #5 -10001e40: 1a9b subs r3, r3, r2 -10001e42: 009b lsls r3, r3, #2 -10001e44: 189a adds r2, r3, r2 -10001e46: 2380 movs r3, #128 @ 0x80 -10001e48: 0112 lsls r2, r2, #4 -10001e4a: 045b lsls r3, r3, #17 -10001e4c: 429a cmp r2, r3 -10001e4e: d209 bcs.n 10001e64 -10001e50: 0013 movs r3, r2 -10001e52: 490d ldr r1, [pc, #52] @ (10001e88 ) -10001e54: 600b str r3, [r1, #0] -10001e56: 4b07 ldr r3, [pc, #28] @ (10001e74 ) -10001e58: 605a str r2, [r3, #4] -10001e5a: 2280 movs r2, #128 @ 0x80 -10001e5c: 4b09 ldr r3, [pc, #36] @ (10001e84 ) -10001e5e: 05d2 lsls r2, r2, #23 -10001e60: 601a str r2, [r3, #0] -10001e62: e7e8 b.n 10001e36 -10001e64: 4b09 ldr r3, [pc, #36] @ (10001e8c ) -10001e66: 001a movs r2, r3 -10001e68: e7f3 b.n 10001e52 -10001e6a: 46c0 nop @ (mov r8, r8) -10001e6c: 4005b000 .word 0x4005b000 -10001e70: b007c0d3 .word 0xb007c0d3 -10001e74: 40058000 .word 0x40058000 -10001e78: 4ff83f2d .word 0x4ff83f2d -10001e7c: 0001fffc .word 0x0001fffc -10001e80: 40012008 .word 0x40012008 -10001e84: 4005a000 .word 0x4005a000 -10001e88: 200037cc .word 0x200037cc -10001e8c: 00ffffff .word 0x00ffffff - -10001e90 : -10001e90: 2380 movs r3, #128 @ 0x80 -10001e92: 4a02 ldr r2, [pc, #8] @ (10001e9c ) -10001e94: 009b lsls r3, r3, #2 -10001e96: 430b orrs r3, r1 -10001e98: 62d3 str r3, [r2, #44] @ 0x2c -10001e9a: 4770 bx lr -10001e9c: 40058000 .word 0x40058000 - -10001ea0 : -10001ea0: 2300 movs r3, #0 -10001ea2: b510 push {r4, lr} -10001ea4: 0001 movs r1, r0 -10001ea6: 8a98 ldrh r0, [r3, #20] -10001ea8: 8b1b ldrh r3, [r3, #24] -10001eaa: 4798 blx r3 -10001eac: bd10 pop {r4, pc} -10001eae: 46c0 nop @ (mov r8, r8) - -10001eb0 : -10001eb0: 2316 movs r3, #22 -10001eb2: b510 push {r4, lr} -10001eb4: 0001 movs r1, r0 -10001eb6: 8818 ldrh r0, [r3, #0] -10001eb8: 3302 adds r3, #2 -10001eba: 881b ldrh r3, [r3, #0] -10001ebc: 4798 blx r3 -10001ebe: bd10 pop {r4, pc} - -10001ec0 : -10001ec0: b5f8 push {r3, r4, r5, r6, r7, lr} -10001ec2: 4647 mov r7, r8 -10001ec4: 46ce mov lr, r9 -10001ec6: b580 push {r7, lr} -10001ec8: 1e0f subs r7, r1, #0 -10001eca: d018 beq.n 10001efe -10001ecc: 2314 movs r3, #20 -10001ece: 4699 mov r9, r3 -10001ed0: 3304 adds r3, #4 -10001ed2: 0004 movs r4, r0 -10001ed4: 2500 movs r5, #0 -10001ed6: 2601 movs r6, #1 -10001ed8: 4698 mov r8, r3 -10001eda: 464b mov r3, r9 -10001edc: 8818 ldrh r0, [r3, #0] -10001ede: 4643 mov r3, r8 -10001ee0: 6821 ldr r1, [r4, #0] -10001ee2: 881b ldrh r3, [r3, #0] -10001ee4: 4798 blx r3 -10001ee6: c401 stmia r4!, {r0} -10001ee8: 1e43 subs r3, r0, #1 -10001eea: 4198 sbcs r0, r3 -10001eec: 3501 adds r5, #1 -10001eee: 4006 ands r6, r0 -10001ef0: 42af cmp r7, r5 -10001ef2: d1f2 bne.n 10001eda -10001ef4: 0030 movs r0, r6 -10001ef6: bcc0 pop {r6, r7} -10001ef8: 46b9 mov r9, r7 -10001efa: 46b0 mov r8, r6 -10001efc: bdf8 pop {r3, r4, r5, r6, r7, pc} -10001efe: 2601 movs r6, #1 -10001f00: e7f8 b.n 10001ef4 -10001f02: 46c0 nop @ (mov r8, r8) - -10001f04 : -10001f04: 2300 movs r3, #0 -10001f06: b570 push {r4, r5, r6, lr} -10001f08: 0004 movs r4, r0 -10001f0a: 000d movs r5, r1 -10001f0c: 8a98 ldrh r0, [r3, #20] -10001f0e: 4905 ldr r1, [pc, #20] @ (10001f24 ) -10001f10: 8b1b ldrh r3, [r3, #24] -10001f12: 4798 blx r3 -10001f14: 0003 movs r3, r0 -10001f16: 2000 movs r0, #0 -10001f18: 2c00 cmp r4, #0 -10001f1a: db01 blt.n 10001f20 -10001f1c: 3001 adds r0, #1 -10001f1e: 40a0 lsls r0, r4 -10001f20: 0029 movs r1, r5 -10001f22: 4798 blx r3 -10001f24: 00004255 .word 0x00004255 - -10001f28 : -10001f28: 23aa movs r3, #170 @ 0xaa -10001f2a: 4a06 ldr r2, [pc, #24] @ (10001f44 ) -10001f2c: 011b lsls r3, r3, #4 -10001f2e: 6013 str r3, [r2, #0] -10001f30: 238d movs r3, #141 @ 0x8d -10001f32: 005b lsls r3, r3, #1 -10001f34: 60d3 str r3, [r2, #12] -10001f36: 4904 ldr r1, [pc, #16] @ (10001f48 ) -10001f38: 4b04 ldr r3, [pc, #16] @ (10001f4c ) -10001f3a: 6019 str r1, [r3, #0] -10001f3c: 6853 ldr r3, [r2, #4] -10001f3e: 2b00 cmp r3, #0 -10001f40: dafc bge.n 10001f3c -10001f42: 4770 bx lr -10001f44: 40024000 .word 0x40024000 -10001f48: 00fab000 .word 0x00fab000 -10001f4c: 40026000 .word 0x40026000 - -10001f50 : -10001f50: b5f8 push {r3, r4, r5, r6, r7, lr} -10001f52: 0004 movs r4, r0 -10001f54: 2006 movs r0, #6 -10001f56: 000d movs r5, r1 -10001f58: f7ff fe34 bl 10001bc4 -10001f5c: 2800 cmp r0, #0 -10001f5e: d044 beq.n 10001fea -10001f60: 4b37 ldr r3, [pc, #220] @ (10002040 ) -10001f62: 4938 ldr r1, [pc, #224] @ (10002044 ) -10001f64: 18e3 adds r3, r4, r3 -10001f66: 1e5a subs r2, r3, #1 -10001f68: 4193 sbcs r3, r2 -10001f6a: 2280 movs r2, #128 @ 0x80 -10001f6c: 0412 lsls r2, r2, #16 -10001f6e: 4694 mov ip, r2 -10001f70: 425b negs r3, r3 -10001f72: 0d9b lsrs r3, r3, #22 -10001f74: 4a34 ldr r2, [pc, #208] @ (10002048 ) -10001f76: 059b lsls r3, r3, #22 -10001f78: 4463 add r3, ip -10001f7a: 6013 str r3, [r2, #0] -10001f7c: 4a33 ldr r2, [pc, #204] @ (1000204c ) -10001f7e: 6013 str r3, [r2, #0] -10001f80: 0018 movs r0, r3 -10001f82: 680a ldr r2, [r1, #0] -10001f84: 4390 bics r0, r2 -10001f86: d1fb bne.n 10001f80 -10001f88: 4b2d ldr r3, [pc, #180] @ (10002040 ) -10001f8a: 4a31 ldr r2, [pc, #196] @ (10002050 ) -10001f8c: 18e3 adds r3, r4, r3 -10001f8e: 4259 negs r1, r3 -10001f90: 414b adcs r3, r1 -10001f92: 2180 movs r1, #128 @ 0x80 -10001f94: 005b lsls r3, r3, #1 -10001f96: 0049 lsls r1, r1, #1 -10001f98: 2006 movs r0, #6 -10001f9a: 5299 strh r1, [r3, r2] -10001f9c: f7ff fe12 bl 10001bc4 -10001fa0: 0029 movs r1, r5 -10001fa2: 00c0 lsls r0, r0, #3 -10001fa4: f000 f9be bl 10002324 <__wrap___aeabi_uidiv> -10001fa8: 3001 adds r0, #1 -10001faa: 09c3 lsrs r3, r0, #7 -10001fac: d11e bne.n 10001fec -10001fae: 2740 movs r7, #64 @ 0x40 -10001fb0: 2201 movs r2, #1 -10001fb2: 6262 str r2, [r4, #36] @ 0x24 -10001fb4: 62a3 str r3, [r4, #40] @ 0x28 -10001fb6: 6b26 ldr r6, [r4, #48] @ 0x30 -10001fb8: 07f3 lsls r3, r6, #31 -10001fba: d422 bmi.n 10002002 -10001fbc: 6ae3 ldr r3, [r4, #44] @ 0x2c -10001fbe: 4b25 ldr r3, [pc, #148] @ (10002054 ) -10001fc0: 2006 movs r0, #6 -10001fc2: 18e5 adds r5, r4, r3 -10001fc4: 2300 movs r3, #0 -10001fc6: 602b str r3, [r5, #0] -10001fc8: 6326 str r6, [r4, #48] @ 0x30 -10001fca: f7ff fdfb bl 10001bc4 -10001fce: 0039 movs r1, r7 -10001fd0: 0080 lsls r0, r0, #2 -10001fd2: f000 f9a7 bl 10002324 <__wrap___aeabi_uidiv> -10001fd6: 2370 movs r3, #112 @ 0x70 -10001fd8: 6ae2 ldr r2, [r4, #44] @ 0x2c -10001fda: 405a eors r2, r3 -10001fdc: 330e adds r3, #14 -10001fde: 4013 ands r3, r2 -10001fe0: 602b str r3, [r5, #0] -10001fe2: 4b1d ldr r3, [pc, #116] @ (10002058 ) -10001fe4: 6323 str r3, [r4, #48] @ 0x30 -10001fe6: 2303 movs r3, #3 -10001fe8: 64a3 str r3, [r4, #72] @ 0x48 -10001fea: bdf8 pop {r3, r4, r5, r6, r7, pc} -10001fec: 4a1b ldr r2, [pc, #108] @ (1000205c ) -10001fee: 4293 cmp r3, r2 -10001ff0: d91e bls.n 10002030 -10001ff2: 2300 movs r3, #0 -10001ff4: 4a1a ldr r2, [pc, #104] @ (10002060 ) -10001ff6: 4f1b ldr r7, [pc, #108] @ (10002064 ) -10001ff8: 6262 str r2, [r4, #36] @ 0x24 -10001ffa: 62a3 str r3, [r4, #40] @ 0x28 -10001ffc: 6b26 ldr r6, [r4, #48] @ 0x30 -10001ffe: 07f3 lsls r3, r6, #31 -10002000: d5dc bpl.n 10001fbc -10002002: 4b19 ldr r3, [pc, #100] @ (10002068 ) -10002004: 4a14 ldr r2, [pc, #80] @ (10002058 ) -10002006: 18e3 adds r3, r4, r3 -10002008: 601a str r2, [r3, #0] -1000200a: 6a65 ldr r5, [r4, #36] @ 0x24 -1000200c: 6aa3 ldr r3, [r4, #40] @ 0x28 -1000200e: 2006 movs r0, #6 -10002010: 01ad lsls r5, r5, #6 -10002012: 18ed adds r5, r5, r3 -10002014: f7ff fdd6 bl 10001bc4 -10002018: 4914 ldr r1, [pc, #80] @ (1000206c ) -1000201a: f000 f983 bl 10002324 <__wrap___aeabi_uidiv> -1000201e: 02ad lsls r5, r5, #10 -10002020: 0001 movs r1, r0 -10002022: 0028 movs r0, r5 -10002024: f000 f97e bl 10002324 <__wrap___aeabi_uidiv> -10002028: 2100 movs r1, #0 -1000202a: f7ff f96b bl 10001304 -1000202e: e7c5 b.n 10001fbc -10002030: 0640 lsls r0, r0, #25 -10002032: 0e80 lsrs r0, r0, #26 -10002034: 019f lsls r7, r3, #6 -10002036: 001a movs r2, r3 -10002038: 183f adds r7, r7, r0 -1000203a: 0003 movs r3, r0 -1000203c: e7b9 b.n 10001fb2 -1000203e: 46c0 nop @ (mov r8, r8) -10002040: bffc8000 .word 0xbffc8000 -10002044: 4000c008 .word 0x4000c008 -10002048: 4000e000 .word 0x4000e000 -1000204c: 4000f000 .word 0x4000f000 -10002050: 20010374 .word 0x20010374 -10002054: 0000102c .word 0x0000102c -10002058: 00000301 .word 0x00000301 -1000205c: 0000fffe .word 0x0000fffe -10002060: 0000ffff .word 0x0000ffff -10002064: 003fffc0 .word 0x003fffc0 -10002068: 00003030 .word 0x00003030 -1000206c: 00000e4e .word 0x00000e4e - -10002070 : -10002070: 4770 bx lr -10002072: 46c0 nop @ (mov r8, r8) - -10002074 : -10002074: b510 push {r4, lr} -10002076: 4801 ldr r0, [pc, #4] @ (1000207c ) -10002078: f7fe fbda bl 10000830 -1000207c: 1000f7c8 .word 0x1000f7c8 - -10002080 : -10002080: b570 push {r4, r5, r6, lr} -10002082: 4d07 ldr r5, [pc, #28] @ (100020a0 ) -10002084: 4e07 ldr r6, [pc, #28] @ (100020a4 ) -10002086: 42b5 cmp r5, r6 -10002088: d209 bcs.n 1000209e -1000208a: 2400 movs r4, #0 -1000208c: 3e01 subs r6, #1 -1000208e: 1b76 subs r6, r6, r5 -10002090: 08b6 lsrs r6, r6, #2 -10002092: cd08 ldmia r5!, {r3} -10002094: 4798 blx r3 -10002096: 0023 movs r3, r4 -10002098: 3401 adds r4, #1 -1000209a: 42b3 cmp r3, r6 -1000209c: d1f9 bne.n 10002092 -1000209e: bd70 pop {r4, r5, r6, pc} -100020a0: 1000f6f8 .word 0x1000f6f8 -100020a4: 1000f734 .word 0x1000f734 - -100020a8 : -100020a8: 4b05 ldr r3, [pc, #20] @ (100020c0 ) -100020aa: 4a06 ldr r2, [pc, #24] @ (100020c4 ) -100020ac: 4906 ldr r1, [pc, #24] @ (100020c8 ) -100020ae: 601a str r2, [r3, #0] -100020b0: 4a06 ldr r2, [pc, #24] @ (100020cc ) -100020b2: 4b07 ldr r3, [pc, #28] @ (100020d0 ) -100020b4: 601a str r2, [r3, #0] -100020b6: 0010 movs r0, r2 -100020b8: 680b ldr r3, [r1, #0] -100020ba: 4398 bics r0, r3 -100020bc: d1fb bne.n 100020b6 -100020be: 4770 bx lr -100020c0: 4000e000 .word 0x4000e000 -100020c4: fefbcdbf .word 0xfefbcdbf -100020c8: 4000c008 .word 0x4000c008 -100020cc: 003c7ffe .word 0x003c7ffe -100020d0: 4000f000 .word 0x4000f000 - -100020d4 : -100020d4: 4b04 ldr r3, [pc, #16] @ (100020e8 ) -100020d6: 6cdb ldr r3, [r3, #76] @ 0x4c -100020d8: 2b00 cmp r3, #0 -100020da: d103 bne.n 100020e4 -100020dc: 2280 movs r2, #128 @ 0x80 -100020de: 4b03 ldr r3, [pc, #12] @ (100020ec ) -100020e0: 02d2 lsls r2, r2, #11 -100020e2: 601a str r2, [r3, #0] -100020e4: 4770 bx lr -100020e6: 46c0 nop @ (mov r8, r8) -100020e8: 50110000 .word 0x50110000 -100020ec: 5011204c .word 0x5011204c - -100020f0 : -100020f0: 4a04 ldr r2, [pc, #16] @ (10002104 ) -100020f2: 4b05 ldr r3, [pc, #20] @ (10002108 ) -100020f4: 601a str r2, [r3, #0] -100020f6: 4a05 ldr r2, [pc, #20] @ (1000210c ) -100020f8: 6813 ldr r3, [r2, #0] -100020fa: 01db lsls r3, r3, #7 -100020fc: 3380 adds r3, #128 @ 0x80 -100020fe: d1fb bne.n 100020f8 -10002100: 4770 bx lr -10002102: 46c0 nop @ (mov r8, r8) -10002104: 01ffffff .word 0x01ffffff -10002108: 4000f000 .word 0x4000f000 -1000210c: 4000c008 .word 0x4000c008 - -10002110 : -10002110: 2240 movs r2, #64 @ 0x40 -10002112: 4b03 ldr r3, [pc, #12] @ (10002120 ) -10002114: 679a str r2, [r3, #120] @ 0x78 -10002116: 675a str r2, [r3, #116] @ 0x74 -10002118: 671a str r2, [r3, #112] @ 0x70 -1000211a: 66da str r2, [r3, #108] @ 0x6c -1000211c: 4770 bx lr -1000211e: 46c0 nop @ (mov r8, r8) -10002120: 4001f000 .word 0x4001f000 - -10002124 : -10002124: b510 push {r4, lr} -10002126: f7fe fc51 bl 100009cc -1000212a: bd10 pop {r4, pc} - -1000212c : -1000212c: b5f8 push {r3, r4, r5, r6, r7, lr} -1000212e: 4927 ldr r1, [pc, #156] @ (100021cc ) -10002130: 4c27 ldr r4, [pc, #156] @ (100021d0 ) -10002132: 4d28 ldr r5, [pc, #160] @ (100021d4 ) -10002134: 1a64 subs r4, r4, r1 -10002136: 10a6 asrs r6, r4, #2 -10002138: 0032 movs r2, r6 -1000213a: 2e30 cmp r6, #48 @ 0x30 -1000213c: d900 bls.n 10002140 -1000213e: 2230 movs r2, #48 @ 0x30 -10002140: 0028 movs r0, r5 -10002142: 0092 lsls r2, r2, #2 -10002144: f000 fcda bl 10002afc <__wrap___aeabi_memcpy> -10002148: 2cbc cmp r4, #188 @ 0xbc -1000214a: d83b bhi.n 100021c4 -1000214c: 2030 movs r0, #48 @ 0x30 -1000214e: 232f movs r3, #47 @ 0x2f -10002150: 192c adds r4, r5, r4 -10002152: 0764 lsls r4, r4, #29 -10002154: 4a20 ldr r2, [pc, #128] @ (100021d8 ) -10002156: 1b80 subs r0, r0, r6 -10002158: 0fe4 lsrs r4, r4, #31 -1000215a: 1b9b subs r3, r3, r6 -1000215c: 2b05 cmp r3, #5 -1000215e: d916 bls.n 1000218e -10002160: 0037 movs r7, r6 -10002162: 2c00 cmp r4, #0 -10002164: d002 beq.n 1000216c -10002166: 00b3 lsls r3, r6, #2 -10002168: 1c77 adds r7, r6, #1 -1000216a: 50ea str r2, [r5, r3] -1000216c: 1b00 subs r0, r0, r4 -1000216e: 1933 adds r3, r6, r4 -10002170: 009b lsls r3, r3, #2 -10002172: 0841 lsrs r1, r0, #1 -10002174: 18eb adds r3, r5, r3 -10002176: 00c9 lsls r1, r1, #3 -10002178: 18c9 adds r1, r1, r3 -1000217a: 601a str r2, [r3, #0] -1000217c: 605a str r2, [r3, #4] -1000217e: 3308 adds r3, #8 -10002180: 4299 cmp r1, r3 -10002182: d1fa bne.n 1000217a -10002184: 2301 movs r3, #1 -10002186: 4203 tst r3, r0 -10002188: d01c beq.n 100021c4 -1000218a: 4398 bics r0, r3 -1000218c: 19c6 adds r6, r0, r7 -1000218e: 00b3 lsls r3, r6, #2 -10002190: 50ea str r2, [r5, r3] -10002192: 1c73 adds r3, r6, #1 -10002194: 2e2f cmp r6, #47 @ 0x2f -10002196: d015 beq.n 100021c4 -10002198: 009b lsls r3, r3, #2 -1000219a: 50ea str r2, [r5, r3] -1000219c: 1cb3 adds r3, r6, #2 -1000219e: 2e2e cmp r6, #46 @ 0x2e -100021a0: d010 beq.n 100021c4 -100021a2: 009b lsls r3, r3, #2 -100021a4: 50ea str r2, [r5, r3] -100021a6: 1cf3 adds r3, r6, #3 -100021a8: 2e2d cmp r6, #45 @ 0x2d -100021aa: d00b beq.n 100021c4 -100021ac: 009b lsls r3, r3, #2 -100021ae: 50ea str r2, [r5, r3] -100021b0: 1d33 adds r3, r6, #4 -100021b2: 2e2c cmp r6, #44 @ 0x2c -100021b4: d006 beq.n 100021c4 -100021b6: 009b lsls r3, r3, #2 -100021b8: 50ea str r2, [r5, r3] -100021ba: 1d73 adds r3, r6, #5 -100021bc: 2e2b cmp r6, #43 @ 0x2b -100021be: d001 beq.n 100021c4 -100021c0: 009b lsls r3, r3, #2 -100021c2: 50ea str r2, [r5, r3] -100021c4: 4b05 ldr r3, [pc, #20] @ (100021dc ) -100021c6: 609d str r5, [r3, #8] -100021c8: bdf8 pop {r3, r4, r5, r6, r7, pc} -100021ca: 46c0 nop @ (mov r8, r8) -100021cc: 10000100 .word 0x10000100 -100021d0: 100001c0 .word 0x100001c0 -100021d4: 20000000 .word 0x20000000 -100021d8: 100001c1 .word 0x100001c1 -100021dc: e000ed00 .word 0xe000ed00 - -100021e0 : -100021e0: 2300 movs r3, #0 -100021e2: b510 push {r4, lr} -100021e4: 4c29 ldr r4, [pc, #164] @ (1000228c ) -100021e6: b082 sub sp, #8 -100021e8: 67a3 str r3, [r4, #120] @ 0x78 -100021ea: f7ff fe9d bl 10001f28 -100021ee: 2201 movs r2, #1 -100021f0: 4b27 ldr r3, [pc, #156] @ (10002290 ) -100021f2: 601a str r2, [r3, #0] -100021f4: 6c63 ldr r3, [r4, #68] @ 0x44 -100021f6: 2b01 cmp r3, #1 -100021f8: d1fc bne.n 100021f4 -100021fa: 2203 movs r2, #3 -100021fc: 4b25 ldr r3, [pc, #148] @ (10002294 ) -100021fe: 601a str r2, [r3, #0] -10002200: 4a22 ldr r2, [pc, #136] @ (1000228c ) -10002202: 6b93 ldr r3, [r2, #56] @ 0x38 -10002204: 2b01 cmp r3, #1 -10002206: d1fc bne.n 10002202 -10002208: 3301 adds r3, #1 -1000220a: 9300 str r3, [sp, #0] -1000220c: 2101 movs r1, #1 -1000220e: 4a22 ldr r2, [pc, #136] @ (10002298 ) -10002210: 4822 ldr r0, [pc, #136] @ (1000229c ) -10002212: 3304 adds r3, #4 -10002214: f7ff fd9c bl 10001d50 -10002218: 2305 movs r3, #5 -1000221a: 2101 movs r1, #1 -1000221c: 9300 str r3, [sp, #0] -1000221e: 4a20 ldr r2, [pc, #128] @ (100022a0 ) -10002220: 4820 ldr r0, [pc, #128] @ (100022a4 ) -10002222: f7ff fd95 bl 10001d50 -10002226: 2200 movs r2, #0 -10002228: 2102 movs r1, #2 -1000222a: 2004 movs r0, #4 -1000222c: 4b1e ldr r3, [pc, #120] @ (100022a8 ) -1000222e: f7ff fc55 bl 10001adc -10002232: 2200 movs r2, #0 -10002234: 2101 movs r1, #1 -10002236: 2005 movs r0, #5 -10002238: 4b1c ldr r3, [pc, #112] @ (100022ac ) -1000223a: f7ff fc4f bl 10001adc -1000223e: 2200 movs r2, #0 -10002240: 2100 movs r1, #0 -10002242: 2007 movs r0, #7 -10002244: 4b1a ldr r3, [pc, #104] @ (100022b0 ) -10002246: f7ff fc49 bl 10001adc -1000224a: 2200 movs r2, #0 -1000224c: 2100 movs r1, #0 -1000224e: 2008 movs r0, #8 -10002250: 4b17 ldr r3, [pc, #92] @ (100022b0 ) -10002252: f7ff fc43 bl 10001adc -10002256: 2380 movs r3, #128 @ 0x80 -10002258: 00db lsls r3, r3, #3 -1000225a: 9300 str r3, [sp, #0] -1000225c: 2200 movs r2, #0 -1000225e: 2100 movs r1, #0 -10002260: 2009 movs r0, #9 -10002262: 4b13 ldr r3, [pc, #76] @ (100022b0 ) -10002264: f7ff fbc0 bl 100019e8 -10002268: 2200 movs r2, #0 -1000226a: 4b10 ldr r3, [pc, #64] @ (100022ac ) -1000226c: 2100 movs r1, #0 -1000226e: 2006 movs r0, #6 -10002270: f7ff fc34 bl 10001adc -10002274: 2004 movs r0, #4 -10002276: f7ff fca5 bl 10001bc4 -1000227a: 490e ldr r1, [pc, #56] @ (100022b4 ) -1000227c: f000 f852 bl 10002324 <__wrap___aeabi_uidiv> -10002280: 0001 movs r1, r0 -10002282: 2000 movs r0, #0 -10002284: f7ff fe04 bl 10001e90 -10002288: b002 add sp, #8 -1000228a: bd10 pop {r4, pc} -1000228c: 40008000 .word 0x40008000 -10002290: 4000b03c .word 0x4000b03c -10002294: 4000b030 .word 0x4000b030 -10002298: 59682f00 .word 0x59682f00 -1000229c: 40028000 .word 0x40028000 -100022a0: 47868c00 .word 0x47868c00 -100022a4: 4002c000 .word 0x4002c000 -100022a8: 00b71b00 .word 0x00b71b00 -100022ac: 07735940 .word 0x07735940 -100022b0: 02dc6c00 .word 0x02dc6c00 -100022b4: 000f4240 .word 0x000f4240 - -100022b8 <__aeabi_bits_init>: -100022b8: 4801 ldr r0, [pc, #4] @ (100022c0 <__aeabi_bits_init+0x8>) -100022ba: 2104 movs r1, #4 -100022bc: 4b01 ldr r3, [pc, #4] @ (100022c4 <__aeabi_bits_init+0xc>) -100022be: 4718 bx r3 -100022c0: 20001170 .word 0x20001170 -100022c4: 10001ec1 .word 0x10001ec1 - -100022c8 <__wrap___ctzsi2>: -100022c8: 4b01 ldr r3, [pc, #4] @ (100022d0 <__wrap___ctzsi2+0x8>) -100022ca: 689b ldr r3, [r3, #8] -100022cc: 4718 bx r3 -100022ce: 0000 .short 0x0000 -100022d0: 20001170 .word 0x20001170 - -100022d4 <__wrap___aeabi_idiv>: -100022d4: 4a12 ldr r2, [pc, #72] @ (10002320 ) -100022d6: 6f93 ldr r3, [r2, #120] @ 0x78 -100022d8: 089b lsrs r3, r3, #2 -100022da: d215 bcs.n 10002308 - -100022dc : -100022dc: 6690 str r0, [r2, #104] @ 0x68 -100022de: 66d1 str r1, [r2, #108] @ 0x6c -100022e0: 2900 cmp r1, #0 -100022e2: d005 beq.n 100022f0 -100022e4: e7ff b.n 100022e6 -100022e6: e7ff b.n 100022e8 -100022e8: e7ff b.n 100022ea -100022ea: 6f51 ldr r1, [r2, #116] @ 0x74 -100022ec: 6f10 ldr r0, [r2, #112] @ 0x70 -100022ee: 4770 bx lr -100022f0: b504 push {r2, lr} -100022f2: 2180 movs r1, #128 @ 0x80 -100022f4: 0609 lsls r1, r1, #24 -100022f6: 17c2 asrs r2, r0, #31 -100022f8: 4051 eors r1, r2 -100022fa: 2800 cmp r0, #0 -100022fc: d000 beq.n 10002300 -100022fe: 43c8 mvns r0, r1 -10002300: f00d f9aa bl 1000f658 <____aeabi_idiv0_veneer> -10002304: 2100 movs r1, #0 -10002306: bd04 pop {r2, pc} - -10002308 : -10002308: b5f0 push {r4, r5, r6, r7, lr} -1000230a: 6e14 ldr r4, [r2, #96] @ 0x60 -1000230c: 6e55 ldr r5, [r2, #100] @ 0x64 -1000230e: 6f57 ldr r7, [r2, #116] @ 0x74 -10002310: 6f16 ldr r6, [r2, #112] @ 0x70 -10002312: f7ff ffe3 bl 100022dc -10002316: 6614 str r4, [r2, #96] @ 0x60 -10002318: 6655 str r5, [r2, #100] @ 0x64 -1000231a: 6757 str r7, [r2, #116] @ 0x74 -1000231c: 6716 str r6, [r2, #112] @ 0x70 -1000231e: bdf0 pop {r4, r5, r6, r7, pc} -10002320: d0000000 .word 0xd0000000 - -10002324 <__wrap___aeabi_uidiv>: -10002324: 4a11 ldr r2, [pc, #68] @ (1000236c ) -10002326: 6f93 ldr r3, [r2, #120] @ 0x78 -10002328: 089b lsrs r3, r3, #2 -1000232a: d213 bcs.n 10002354 - -1000232c : -1000232c: 6610 str r0, [r2, #96] @ 0x60 -1000232e: 6651 str r1, [r2, #100] @ 0x64 -10002330: 2900 cmp r1, #0 -10002332: d005 beq.n 10002340 -10002334: e7ff b.n 10002336 -10002336: e7ff b.n 10002338 -10002338: e7ff b.n 1000233a -1000233a: 6f51 ldr r1, [r2, #116] @ 0x74 -1000233c: 6f10 ldr r0, [r2, #112] @ 0x70 -1000233e: 4770 bx lr -10002340: b504 push {r2, lr} -10002342: 2800 cmp r0, #0 -10002344: d001 beq.n 1000234a -10002346: 2000 movs r0, #0 -10002348: 43c0 mvns r0, r0 -1000234a: f00d f985 bl 1000f658 <____aeabi_idiv0_veneer> -1000234e: 2100 movs r1, #0 -10002350: bd04 pop {r2, pc} -10002352: 46c0 nop @ (mov r8, r8) - -10002354 : -10002354: b5f0 push {r4, r5, r6, r7, lr} -10002356: 6e14 ldr r4, [r2, #96] @ 0x60 -10002358: 6e55 ldr r5, [r2, #100] @ 0x64 -1000235a: 6f57 ldr r7, [r2, #116] @ 0x74 -1000235c: 6f16 ldr r6, [r2, #112] @ 0x70 -1000235e: f7ff ffe5 bl 1000232c -10002362: 6614 str r4, [r2, #96] @ 0x60 -10002364: 6655 str r5, [r2, #100] @ 0x64 -10002366: 6757 str r7, [r2, #116] @ 0x74 -10002368: 6716 str r6, [r2, #112] @ 0x70 -1000236a: bdf0 pop {r4, r5, r6, r7, pc} -1000236c: d0000000 .word 0xd0000000 - -10002370 <__wrap___aeabi_ldivmod>: -10002370: 4694 mov ip, r2 -10002372: 4a4a ldr r2, [pc, #296] @ (1000249c ) -10002374: 6f92 ldr r2, [r2, #120] @ 0x78 -10002376: 0892 lsrs r2, r2, #2 -10002378: 4662 mov r2, ip -1000237a: d201 bcs.n 10002380 -1000237c: e028 b.n 100023d0 -1000237e: 46c0 nop @ (mov r8, r8) - -10002380 : -10002380: b5f0 push {r4, r5, r6, r7, lr} -10002382: 4e46 ldr r6, [pc, #280] @ (1000249c ) -10002384: 6e34 ldr r4, [r6, #96] @ 0x60 -10002386: 6e75 ldr r5, [r6, #100] @ 0x64 -10002388: 6f77 ldr r7, [r6, #116] @ 0x74 -1000238a: 6f36 ldr r6, [r6, #112] @ 0x70 -1000238c: f000 f820 bl 100023d0 -10002390: 4694 mov ip, r2 -10002392: 4a42 ldr r2, [pc, #264] @ (1000249c ) -10002394: 6614 str r4, [r2, #96] @ 0x60 -10002396: 6655 str r5, [r2, #100] @ 0x64 -10002398: 6757 str r7, [r2, #116] @ 0x74 -1000239a: 6716 str r6, [r2, #112] @ 0x70 -1000239c: 4662 mov r2, ip -1000239e: bdf0 pop {r4, r5, r6, r7, pc} - -100023a0 <__wrap___aeabi_uldivmod>: -100023a0: 4694 mov ip, r2 -100023a2: 4a3e ldr r2, [pc, #248] @ (1000249c ) -100023a4: 6f92 ldr r2, [r2, #120] @ 0x78 -100023a6: 0892 lsrs r2, r2, #2 -100023a8: 4662 mov r2, ip -100023aa: d201 bcs.n 100023b0 -100023ac: e054 b.n 10002458 -100023ae: 46c0 nop @ (mov r8, r8) - -100023b0 : -100023b0: b5f0 push {r4, r5, r6, r7, lr} -100023b2: 4e3a ldr r6, [pc, #232] @ (1000249c ) -100023b4: 6e34 ldr r4, [r6, #96] @ 0x60 -100023b6: 6e75 ldr r5, [r6, #100] @ 0x64 -100023b8: 6f77 ldr r7, [r6, #116] @ 0x74 -100023ba: 6f36 ldr r6, [r6, #112] @ 0x70 -100023bc: f000 f84c bl 10002458 -100023c0: 4694 mov ip, r2 -100023c2: 4a36 ldr r2, [pc, #216] @ (1000249c ) -100023c4: 6614 str r4, [r2, #96] @ 0x60 -100023c6: 6655 str r5, [r2, #100] @ 0x64 -100023c8: 6757 str r7, [r2, #116] @ 0x74 -100023ca: 6716 str r6, [r2, #112] @ 0x70 -100023cc: 4662 mov r2, ip -100023ce: bdf0 pop {r4, r5, r6, r7, pc} - -100023d0 : -100023d0: 2b00 cmp r3, #0 -100023d2: db24 blt.n 1000241e -100023d4: d011 beq.n 100023fa -100023d6: 2900 cmp r1, #0 -100023d8: da3e bge.n 10002458 -100023da: b500 push {lr} -100023dc: 43c9 mvns r1, r1 -100023de: 4240 negs r0, r0 -100023e0: d100 bne.n 100023e4 -100023e2: 3101 adds r1, #1 - -100023e4 : -100023e4: f000 f838 bl 10002458 -100023e8: 43c9 mvns r1, r1 -100023ea: 4240 negs r0, r0 -100023ec: d100 bne.n 100023f0 -100023ee: 3101 adds r1, #1 - -100023f0 : -100023f0: 43db mvns r3, r3 -100023f2: 4252 negs r2, r2 -100023f4: d100 bne.n 100023f8 -100023f6: 3301 adds r3, #1 - -100023f8 : -100023f8: bd00 pop {pc} -100023fa: 2a00 cmp r2, #0 -100023fc: d1eb bne.n 100023d6 -100023fe: 2800 cmp r0, #0 -10002400: d101 bne.n 10002406 -10002402: 2900 cmp r1, #0 -10002404: d005 beq.n 10002412 -10002406: 2000 movs r0, #0 -10002408: 0fc9 lsrs r1, r1, #31 -1000240a: 07c9 lsls r1, r1, #31 -1000240c: d101 bne.n 10002412 -1000240e: 43c0 mvns r0, r0 -10002410: 0841 lsrs r1, r0, #1 -10002412: b500 push {lr} -10002414: f00d f910 bl 1000f638 <____aeabi_ldiv0_veneer> -10002418: 2200 movs r2, #0 -1000241a: 2300 movs r3, #0 -1000241c: bd00 pop {pc} -1000241e: b500 push {lr} -10002420: 2900 cmp r1, #0 -10002422: db0a blt.n 1000243a -10002424: 43db mvns r3, r3 -10002426: 4252 negs r2, r2 -10002428: d100 bne.n 1000242c -1000242a: 3301 adds r3, #1 - -1000242c : -1000242c: f000 f814 bl 10002458 -10002430: 43c9 mvns r1, r1 -10002432: 4240 negs r0, r0 -10002434: d100 bne.n 10002438 -10002436: 3101 adds r1, #1 - -10002438 : -10002438: bd00 pop {pc} -1000243a: 43c9 mvns r1, r1 -1000243c: 4240 negs r0, r0 -1000243e: d100 bne.n 10002442 -10002440: 3101 adds r1, #1 - -10002442 : -10002442: 43db mvns r3, r3 -10002444: 4252 negs r2, r2 -10002446: d100 bne.n 1000244a -10002448: 3301 adds r3, #1 - -1000244a : -1000244a: f000 f805 bl 10002458 -1000244e: 43db mvns r3, r3 -10002450: 4252 negs r2, r2 -10002452: d100 bne.n 10002456 -10002454: 3301 adds r3, #1 - -10002456 : -10002456: bd00 pop {pc} - -10002458 : -10002458: 2900 cmp r1, #0 -1000245a: d123 bne.n 100024a4 -1000245c: 2b00 cmp r3, #0 -1000245e: d118 bne.n 10002492 -10002460: 2a00 cmp r2, #0 -10002462: d00c beq.n 1000247e -10002464: 46bc mov ip, r7 -10002466: 4f0d ldr r7, [pc, #52] @ (1000249c ) -10002468: 6638 str r0, [r7, #96] @ 0x60 -1000246a: 667a str r2, [r7, #100] @ 0x64 -1000246c: 2100 movs r1, #0 -1000246e: 2300 movs r3, #0 -10002470: e7ff b.n 10002472 -10002472: e7ff b.n 10002474 -10002474: e7ff b.n 10002476 -10002476: 6f7a ldr r2, [r7, #116] @ 0x74 -10002478: 6f38 ldr r0, [r7, #112] @ 0x70 -1000247a: 4667 mov r7, ip -1000247c: 4770 bx lr -1000247e: 2800 cmp r0, #0 -10002480: d001 beq.n 10002486 - -10002482 : -10002482: 4807 ldr r0, [pc, #28] @ (100024a0 ) -10002484: 0001 movs r1, r0 -10002486: b500 push {lr} -10002488: f00d f8d6 bl 1000f638 <____aeabi_ldiv0_veneer> -1000248c: 2200 movs r2, #0 -1000248e: 2300 movs r3, #0 -10002490: bd00 pop {pc} -10002492: 0002 movs r2, r0 -10002494: 000b movs r3, r1 -10002496: 2000 movs r0, #0 -10002498: 2100 movs r1, #0 -1000249a: 4770 bx lr -1000249c: d0000000 .word 0xd0000000 -100024a0: ffffffff .word 0xffffffff - -100024a4 : -100024a4: 2b00 cmp r3, #0 -100024a6: d000 beq.n 100024aa -100024a8: e0bf b.n 1000262a -100024aa: 0c13 lsrs r3, r2, #16 -100024ac: d128 bne.n 10002500 -100024ae: 2a00 cmp r2, #0 -100024b0: d0e7 beq.n 10002482 -100024b2: b480 push {r7} -100024b4: 4f11 ldr r7, [pc, #68] @ (100024fc ) -100024b6: 6639 str r1, [r7, #96] @ 0x60 -100024b8: 667a str r2, [r7, #100] @ 0x64 -100024ba: e7ff b.n 100024bc -100024bc: e7ff b.n 100024be -100024be: b430 push {r4, r5} -100024c0: 0c04 lsrs r4, r0, #16 -100024c2: 6f7b ldr r3, [r7, #116] @ 0x74 -100024c4: 6f39 ldr r1, [r7, #112] @ 0x70 -100024c6: 041b lsls r3, r3, #16 -100024c8: 4323 orrs r3, r4 -100024ca: 663b str r3, [r7, #96] @ 0x60 -100024cc: 667a str r2, [r7, #100] @ 0x64 -100024ce: e7ff b.n 100024d0 -100024d0: e7ff b.n 100024d2 -100024d2: e7ff b.n 100024d4 -100024d4: 46c0 nop @ (mov r8, r8) -100024d6: b284 uxth r4, r0 -100024d8: 6f7b ldr r3, [r7, #116] @ 0x74 -100024da: 6f3d ldr r5, [r7, #112] @ 0x70 -100024dc: 041b lsls r3, r3, #16 -100024de: 4323 orrs r3, r4 -100024e0: 663b str r3, [r7, #96] @ 0x60 -100024e2: 667a str r2, [r7, #100] @ 0x64 -100024e4: e7ff b.n 100024e6 -100024e6: e7ff b.n 100024e8 -100024e8: 46c0 nop @ (mov r8, r8) -100024ea: 2300 movs r3, #0 -100024ec: 042c lsls r4, r5, #16 -100024ee: 0c2d lsrs r5, r5, #16 -100024f0: 6f7a ldr r2, [r7, #116] @ 0x74 -100024f2: 6f38 ldr r0, [r7, #112] @ 0x70 -100024f4: 1900 adds r0, r0, r4 -100024f6: 4169 adcs r1, r5 -100024f8: bcb0 pop {r4, r5, r7} -100024fa: 4770 bx lr -100024fc: d0000000 .word 0xd0000000 - -10002500 : -10002500: b5f0 push {r4, r5, r6, r7, lr} -10002502: 4694 mov ip, r2 -10002504: 2500 movs r5, #0 -10002506: 0e14 lsrs r4, r2, #24 -10002508: d101 bne.n 1000250e -1000250a: 0212 lsls r2, r2, #8 -1000250c: 3508 adds r5, #8 -1000250e: 0f14 lsrs r4, r2, #28 -10002510: d101 bne.n 10002516 -10002512: 0112 lsls r2, r2, #4 -10002514: 3504 adds r5, #4 -10002516: 0f94 lsrs r4, r2, #30 -10002518: d101 bne.n 1000251e -1000251a: 0092 lsls r2, r2, #2 -1000251c: 3502 adds r5, #2 -1000251e: 0fd4 lsrs r4, r2, #31 -10002520: d101 bne.n 10002526 -10002522: 0052 lsls r2, r2, #1 -10002524: 3501 adds r5, #1 -10002526: 0bd4 lsrs r4, r2, #15 -10002528: 3401 adds r4, #1 -1000252a: 4f25 ldr r7, [pc, #148] @ (100025c0 ) -1000252c: 667c str r4, [r7, #100] @ 0x64 -1000252e: 4c25 ldr r4, [pc, #148] @ (100025c4 ) -10002530: 663c str r4, [r7, #96] @ 0x60 -10002532: 0c0e lsrs r6, r1, #16 -10002534: b293 uxth r3, r2 -10002536: e7ff b.n 10002538 -10002538: e7ff b.n 1000253a -1000253a: e7ff b.n 1000253c -1000253c: 6f3c ldr r4, [r7, #112] @ 0x70 -1000253e: 4366 muls r6, r4 -10002540: 0c36 lsrs r6, r6, #16 -10002542: 0377 lsls r7, r6, #13 -10002544: 46be mov lr, r7 -10002546: 4373 muls r3, r6 -10002548: 0bdf lsrs r7, r3, #15 -1000254a: 045b lsls r3, r3, #17 -1000254c: 1ac0 subs r0, r0, r3 -1000254e: 41b9 sbcs r1, r7 -10002550: 0c13 lsrs r3, r2, #16 -10002552: 4373 muls r3, r6 -10002554: 18db adds r3, r3, r3 -10002556: 1ac9 subs r1, r1, r3 -10002558: 08ce lsrs r6, r1, #3 -1000255a: 4366 muls r6, r4 -1000255c: 0c36 lsrs r6, r6, #16 -1000255e: 44b6 add lr, r6 -10002560: b293 uxth r3, r2 -10002562: 4373 muls r3, r6 -10002564: 0f1f lsrs r7, r3, #28 -10002566: 011b lsls r3, r3, #4 -10002568: 1ac0 subs r0, r0, r3 -1000256a: 41b9 sbcs r1, r7 -1000256c: 0c13 lsrs r3, r2, #16 -1000256e: 4373 muls r3, r6 -10002570: 0b1f lsrs r7, r3, #12 -10002572: 051b lsls r3, r3, #20 -10002574: 1ac0 subs r0, r0, r3 -10002576: 41b9 sbcs r1, r7 -10002578: 0d86 lsrs r6, r0, #22 -1000257a: 028f lsls r7, r1, #10 -1000257c: 433e orrs r6, r7 -1000257e: 4366 muls r6, r4 -10002580: 0c36 lsrs r6, r6, #16 -10002582: 2d09 cmp r5, #9 -10002584: db24 blt.n 100025d0 -10002586: 0a52 lsrs r2, r2, #9 -10002588: 4372 muls r2, r6 -1000258a: 1a80 subs r0, r0, r2 -1000258c: 0377 lsls r7, r6, #13 -1000258e: 0a46 lsrs r6, r0, #9 -10002590: 4366 muls r6, r4 -10002592: 0c36 lsrs r6, r6, #16 -10002594: 2316 movs r3, #22 -10002596: 1b5b subs r3, r3, r5 -10002598: 40de lsrs r6, r3 -1000259a: 40df lsrs r7, r3 -1000259c: 19bf adds r7, r7, r6 -1000259e: 4664 mov r4, ip -100025a0: 4366 muls r6, r4 -100025a2: 1b82 subs r2, r0, r6 -100025a4: 4670 mov r0, lr -100025a6: 3504 adds r5, #4 -100025a8: 3306 adds r3, #6 -100025aa: 0001 movs r1, r0 -100025ac: 40d9 lsrs r1, r3 -100025ae: 40a8 lsls r0, r5 -100025b0: 19c0 adds r0, r0, r7 -100025b2: d300 bcc.n 100025b6 -100025b4: 3101 adds r1, #1 -100025b6: 42a2 cmp r2, r4 -100025b8: d206 bcs.n 100025c8 -100025ba: 2300 movs r3, #0 -100025bc: bdf0 pop {r4, r5, r6, r7, pc} -100025be: 0000 .short 0x0000 -100025c0: d0000000 .word 0xd0000000 -100025c4: ffffffff .word 0xffffffff -100025c8: 1b12 subs r2, r2, r4 -100025ca: 3001 adds r0, #1 -100025cc: d3f3 bcc.n 100025b6 -100025ce: e7f1 b.n 100025b4 - -100025d0 : -100025d0: 2709 movs r7, #9 -100025d2: 1b7f subs r7, r7, r5 -100025d4: 40fe lsrs r6, r7 -100025d6: 4664 mov r4, ip -100025d8: b2a2 uxth r2, r4 -100025da: 4372 muls r2, r6 -100025dc: 1a80 subs r0, r0, r2 -100025de: d200 bcs.n 100025e2 -100025e0: 3901 subs r1, #1 -100025e2: 0c22 lsrs r2, r4, #16 -100025e4: 4372 muls r2, r6 -100025e6: 0c13 lsrs r3, r2, #16 -100025e8: 0412 lsls r2, r2, #16 -100025ea: 1a82 subs r2, r0, r2 -100025ec: 4199 sbcs r1, r3 -100025ee: 000b movs r3, r1 -100025f0: 4670 mov r0, lr -100025f2: 3504 adds r5, #4 -100025f4: 3713 adds r7, #19 -100025f6: 0001 movs r1, r0 -100025f8: 40f9 lsrs r1, r7 -100025fa: 40a8 lsls r0, r5 -100025fc: 1980 adds r0, r0, r6 -100025fe: d300 bcc.n 10002602 -10002600: 3101 adds r1, #1 -10002602: 2b00 cmp r3, #0 -10002604: d102 bne.n 1000260c -10002606: 42a2 cmp r2, r4 -10002608: d20a bcs.n 10002620 -1000260a: bdf0 pop {r4, r5, r6, r7, pc} -1000260c: 3001 adds r0, #1 -1000260e: d300 bcc.n 10002612 -10002610: 3101 adds r1, #1 -10002612: 1b12 subs r2, r2, r4 -10002614: d2fa bcs.n 1000260c -10002616: 3b01 subs r3, #1 -10002618: d1f8 bne.n 1000260c -1000261a: 42a2 cmp r2, r4 -1000261c: d200 bcs.n 10002620 -1000261e: bdf0 pop {r4, r5, r6, r7, pc} -10002620: 3001 adds r0, #1 -10002622: d300 bcc.n 10002626 -10002624: 3101 adds r1, #1 -10002626: 1b12 subs r2, r2, r4 -10002628: e7f7 b.n 1000261a - -1000262a : -1000262a: b5f0 push {r4, r5, r6, r7, lr} -1000262c: 0c1c lsrs r4, r3, #16 -1000262e: d000 beq.n 10002632 -10002630: e080 b.n 10002734 -10002632: b40c push {r2, r3} -10002634: 2500 movs r5, #0 -10002636: 0a1c lsrs r4, r3, #8 -10002638: d104 bne.n 10002644 -1000263a: 021b lsls r3, r3, #8 -1000263c: 0e16 lsrs r6, r2, #24 -1000263e: 4333 orrs r3, r6 -10002640: 0212 lsls r2, r2, #8 -10002642: 3508 adds r5, #8 -10002644: 0b1c lsrs r4, r3, #12 -10002646: d104 bne.n 10002652 -10002648: 011b lsls r3, r3, #4 -1000264a: 0f16 lsrs r6, r2, #28 -1000264c: 4333 orrs r3, r6 -1000264e: 0112 lsls r2, r2, #4 -10002650: 3504 adds r5, #4 -10002652: 0b9c lsrs r4, r3, #14 -10002654: d104 bne.n 10002660 -10002656: 009b lsls r3, r3, #2 -10002658: 0f96 lsrs r6, r2, #30 -1000265a: 4333 orrs r3, r6 -1000265c: 0092 lsls r2, r2, #2 -1000265e: 3502 adds r5, #2 -10002660: 0bdc lsrs r4, r3, #15 -10002662: d102 bne.n 1000266a -10002664: 1892 adds r2, r2, r2 -10002666: 415b adcs r3, r3 -10002668: 3501 adds r5, #1 -1000266a: 001c movs r4, r3 -1000266c: 1897 adds r7, r2, r2 -1000266e: 4164 adcs r4, r4 -10002670: 3401 adds r4, #1 -10002672: 4f46 ldr r7, [pc, #280] @ (1000278c ) -10002674: 667c str r4, [r7, #100] @ 0x64 -10002676: 4c46 ldr r4, [pc, #280] @ (10002790 ) -10002678: 663c str r4, [r7, #96] @ 0x60 -1000267a: 0c0e lsrs r6, r1, #16 -1000267c: e7ff b.n 1000267e -1000267e: e7ff b.n 10002680 -10002680: e7ff b.n 10002682 -10002682: 46c0 nop @ (mov r8, r8) -10002684: 6f3c ldr r4, [r7, #112] @ 0x70 -10002686: 4366 muls r6, r4 -10002688: 0c36 lsrs r6, r6, #16 -1000268a: 0377 lsls r7, r6, #13 -1000268c: 46be mov lr, r7 -1000268e: b297 uxth r7, r2 -10002690: 4377 muls r7, r6 -10002692: 1bc0 subs r0, r0, r7 -10002694: d200 bcs.n 10002698 -10002696: 3901 subs r1, #1 -10002698: 1bc0 subs r0, r0, r7 -1000269a: d200 bcs.n 1000269e -1000269c: 3901 subs r1, #1 -1000269e: b29f uxth r7, r3 -100026a0: 4377 muls r7, r6 -100026a2: 1bc9 subs r1, r1, r7 -100026a4: 1bc9 subs r1, r1, r7 -100026a6: 0c17 lsrs r7, r2, #16 -100026a8: 4377 muls r7, r6 -100026aa: 047e lsls r6, r7, #17 -100026ac: 0bff lsrs r7, r7, #15 -100026ae: 1b80 subs r0, r0, r6 -100026b0: 41b9 sbcs r1, r7 -100026b2: 08ce lsrs r6, r1, #3 -100026b4: 4366 muls r6, r4 -100026b6: 0c36 lsrs r6, r6, #16 -100026b8: 2d0c cmp r5, #12 -100026ba: db33 blt.n 10002724 -100026bc: 44b6 add lr, r6 -100026be: 0b12 lsrs r2, r2, #12 -100026c0: 051f lsls r7, r3, #20 -100026c2: 433a orrs r2, r7 -100026c4: 0b1b lsrs r3, r3, #12 -100026c6: b297 uxth r7, r2 -100026c8: 4377 muls r7, r6 -100026ca: 1bc0 subs r0, r0, r7 -100026cc: d200 bcs.n 100026d0 -100026ce: 3901 subs r1, #1 -100026d0: b29f uxth r7, r3 -100026d2: 4377 muls r7, r6 -100026d4: 1bc9 subs r1, r1, r7 -100026d6: 0c17 lsrs r7, r2, #16 -100026d8: 4377 muls r7, r6 -100026da: 043e lsls r6, r7, #16 -100026dc: 0c3f lsrs r7, r7, #16 -100026de: 1b80 subs r0, r0, r6 -100026e0: 41b9 sbcs r1, r7 -100026e2: 0d86 lsrs r6, r0, #22 -100026e4: 028f lsls r7, r1, #10 -100026e6: 433e orrs r6, r7 -100026e8: 4366 muls r6, r4 -100026ea: 2729 movs r7, #41 @ 0x29 -100026ec: 1b7f subs r7, r7, r5 -100026ee: 40fe lsrs r6, r7 -100026f0: 3d0c subs r5, #12 -100026f2: 4677 mov r7, lr -100026f4: 40af lsls r7, r5 -100026f6: 19bf adds r7, r7, r6 -100026f8: bc30 pop {r4, r5} -100026fa: b2a2 uxth r2, r4 -100026fc: b2ab uxth r3, r5 -100026fe: 4372 muls r2, r6 -10002700: 4373 muls r3, r6 -10002702: 1a80 subs r0, r0, r2 -10002704: 4199 sbcs r1, r3 -10002706: 0c22 lsrs r2, r4, #16 -10002708: 4372 muls r2, r6 -1000270a: 0c13 lsrs r3, r2, #16 -1000270c: 0412 lsls r2, r2, #16 -1000270e: 1a80 subs r0, r0, r2 -10002710: 4199 sbcs r1, r3 -10002712: 0002 movs r2, r0 -10002714: 000b movs r3, r1 -10002716: 3701 adds r7, #1 -10002718: 1b00 subs r0, r0, r4 -1000271a: 41a9 sbcs r1, r5 -1000271c: d2f9 bcs.n 10002712 -1000271e: 1e78 subs r0, r7, #1 -10002720: 2100 movs r1, #0 -10002722: bdf0 pop {r4, r5, r6, r7, pc} - -10002724 : -10002724: 270c movs r7, #12 -10002726: 1b7f subs r7, r7, r5 -10002728: 40fe lsrs r6, r7 -1000272a: 4677 mov r7, lr -1000272c: 0b7f lsrs r7, r7, #13 -1000272e: 40af lsls r7, r5 -10002730: 19ff adds r7, r7, r7 -10002732: e7e0 b.n 100026f6 - -10002734 : -10002734: 2400 movs r4, #0 -10002736: 1c5d adds r5, r3, #1 -10002738: d007 beq.n 1000274a -1000273a: 4f14 ldr r7, [pc, #80] @ (1000278c ) -1000273c: 667d str r5, [r7, #100] @ 0x64 -1000273e: 6639 str r1, [r7, #96] @ 0x60 -10002740: e7ff b.n 10002742 -10002742: e7ff b.n 10002744 -10002744: e7ff b.n 10002746 -10002746: e7ff b.n 10002748 -10002748: 6f3c ldr r4, [r7, #112] @ 0x70 -1000274a: b295 uxth r5, r2 -1000274c: b29e uxth r6, r3 -1000274e: 4365 muls r5, r4 -10002750: 4366 muls r6, r4 -10002752: 1b40 subs r0, r0, r5 -10002754: 41b1 sbcs r1, r6 -10002756: 0c15 lsrs r5, r2, #16 -10002758: 0c1e lsrs r6, r3, #16 -1000275a: 4365 muls r5, r4 -1000275c: 4366 muls r6, r4 -1000275e: 0436 lsls r6, r6, #16 -10002760: 0c2f lsrs r7, r5, #16 -10002762: 433e orrs r6, r7 -10002764: 042d lsls r5, r5, #16 -10002766: 1b40 subs r0, r0, r5 -10002768: 41b1 sbcs r1, r6 -1000276a: 4299 cmp r1, r3 -1000276c: d204 bcs.n 10002778 -1000276e: 0002 movs r2, r0 -10002770: 000b movs r3, r1 -10002772: 0020 movs r0, r4 -10002774: 2100 movs r1, #0 -10002776: bdf0 pop {r4, r5, r6, r7, pc} -10002778: d101 bne.n 1000277e -1000277a: 4290 cmp r0, r2 -1000277c: d3f7 bcc.n 1000276e -1000277e: 1a80 subs r0, r0, r2 -10002780: 4199 sbcs r1, r3 -10002782: 3401 adds r4, #1 -10002784: 4299 cmp r1, r3 -10002786: d3f2 bcc.n 1000276e -10002788: e7f6 b.n 10002778 -1000278a: 0000 .short 0x0000 -1000278c: d0000000 .word 0xd0000000 -10002790: ffffffff .word 0xffffffff - -10002794 <__wrap___aeabi_drsub>: -10002794: 4048 eors r0, r1 -10002796: 4041 eors r1, r0 -10002798: 4048 eors r0, r1 - -1000279a <__wrap___aeabi_dsub>: -1000279a: b418 push {r3, r4} -1000279c: 4b13 ldr r3, [pc, #76] @ (100027ec <__wrap___aeabi_dmul+0xa>) -1000279e: 685b ldr r3, [r3, #4] -100027a0: 9301 str r3, [sp, #4] -100027a2: bd08 pop {r3, pc} - -100027a4 <__wrap___aeabi_dadd>: -100027a4: b418 push {r3, r4} -100027a6: 4b11 ldr r3, [pc, #68] @ (100027ec <__wrap___aeabi_dmul+0xa>) -100027a8: 681b ldr r3, [r3, #0] -100027aa: 9301 str r3, [sp, #4] -100027ac: bd08 pop {r3, pc} - -100027ae <__wrap___aeabi_ddiv>: -100027ae: 4694 mov ip, r2 -100027b0: 4a0f ldr r2, [pc, #60] @ (100027f0 <__wrap___aeabi_dmul+0xe>) -100027b2: 6f92 ldr r2, [r2, #120] @ 0x78 -100027b4: 0892 lsrs r2, r2, #2 -100027b6: d205 bcs.n 100027c4 -100027b8: 4662 mov r2, ip - -100027ba : -100027ba: b418 push {r3, r4} -100027bc: 4b0b ldr r3, [pc, #44] @ (100027ec <__wrap___aeabi_dmul+0xa>) -100027be: 68db ldr r3, [r3, #12] -100027c0: 9301 str r3, [sp, #4] -100027c2: bd08 pop {r3, pc} - -100027c4 : -100027c4: 4a0a ldr r2, [pc, #40] @ (100027f0 <__wrap___aeabi_dmul+0xe>) -100027c6: b5f0 push {r4, r5, r6, r7, lr} -100027c8: 6e14 ldr r4, [r2, #96] @ 0x60 -100027ca: 6e55 ldr r5, [r2, #100] @ 0x64 -100027cc: 6f57 ldr r7, [r2, #116] @ 0x74 -100027ce: 6f16 ldr r6, [r2, #112] @ 0x70 -100027d0: 4662 mov r2, ip -100027d2: f7ff fff2 bl 100027ba -100027d6: 4a06 ldr r2, [pc, #24] @ (100027f0 <__wrap___aeabi_dmul+0xe>) -100027d8: 6614 str r4, [r2, #96] @ 0x60 -100027da: 6655 str r5, [r2, #100] @ 0x64 -100027dc: 6757 str r7, [r2, #116] @ 0x74 -100027de: 6716 str r6, [r2, #112] @ 0x70 -100027e0: bdf0 pop {r4, r5, r6, r7, pc} - -100027e2 <__wrap___aeabi_dmul>: -100027e2: b418 push {r3, r4} -100027e4: 4b01 ldr r3, [pc, #4] @ (100027ec <__wrap___aeabi_dmul+0xa>) -100027e6: 689b ldr r3, [r3, #8] -100027e8: 9301 str r3, [sp, #4] -100027ea: bd08 pop {r3, pc} -100027ec: 20001998 .word 0x20001998 -100027f0: d0000000 .word 0xd0000000 - -100027f4 <__wrap___aeabi_cdrcmple>: -100027f4: b5ff push {r0, r1, r2, r3, r4, r5, r6, r7, lr} -100027f6: 4050 eors r0, r2 -100027f8: 4042 eors r2, r0 -100027fa: 4050 eors r0, r2 -100027fc: 4059 eors r1, r3 -100027fe: 404b eors r3, r1 -10002800: 4059 eors r1, r3 -10002802: e000 b.n 10002806 <__aeabi_dfcmple_guts> - -10002804 <__wrap___aeabi_cdcmpeq>: -10002804: b5ff push {r0, r1, r2, r3, r4, r5, r6, r7, lr} - -10002806 <__aeabi_dfcmple_guts>: -10002806: 4f15 ldr r7, [pc, #84] @ (1000285c <__aeabi_dfcmple_guts+0x56>) -10002808: 004c lsls r4, r1, #1 -1000280a: 0d64 lsrs r4, r4, #21 -1000280c: d003 beq.n 10002816 <__aeabi_dfcmple_guts+0x10> -1000280e: 42bc cmp r4, r7 -10002810: d104 bne.n 1000281c <__aeabi_dfcmple_guts+0x16> -10002812: 030c lsls r4, r1, #12 -10002814: d814 bhi.n 10002840 <__aeabi_dfcmple_guts+0x3a> -10002816: 2000 movs r0, #0 -10002818: 0d09 lsrs r1, r1, #20 -1000281a: 0509 lsls r1, r1, #20 -1000281c: 005c lsls r4, r3, #1 -1000281e: 0d64 lsrs r4, r4, #21 -10002820: d003 beq.n 1000282a <__aeabi_dfcmple_guts+0x24> -10002822: 42bc cmp r4, r7 -10002824: d104 bne.n 10002830 <__aeabi_dfcmple_guts+0x2a> -10002826: 031c lsls r4, r3, #12 -10002828: d80a bhi.n 10002840 <__aeabi_dfcmple_guts+0x3a> -1000282a: 2200 movs r2, #0 -1000282c: 0d1b lsrs r3, r3, #20 -1000282e: 051b lsls r3, r3, #20 -10002830: 2601 movs r6, #1 -10002832: 404b eors r3, r1 -10002834: d409 bmi.n 1000284a <__aeabi_dfcmple_guts+0x44> -10002836: 404b eors r3, r1 -10002838: d503 bpl.n 10002842 <__aeabi_dfcmple_guts+0x3c> -1000283a: 428b cmp r3, r1 -1000283c: d100 bne.n 10002840 <__aeabi_dfcmple_guts+0x3a> -1000283e: 4282 cmp r2, r0 -10002840: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc} -10002842: 4299 cmp r1, r3 -10002844: d1fc bne.n 10002840 <__aeabi_dfcmple_guts+0x3a> -10002846: 4290 cmp r0, r2 -10002848: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc} -1000284a: 430b orrs r3, r1 -1000284c: 18db adds r3, r3, r3 -1000284e: 4303 orrs r3, r0 -10002850: 4313 orrs r3, r2 -10002852: d0f5 beq.n 10002840 <__aeabi_dfcmple_guts+0x3a> -10002854: 43c9 mvns r1, r1 -10002856: 1849 adds r1, r1, r1 -10002858: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc} -1000285a: 0000 .short 0x0000 -1000285c: 000007ff .word 0x000007ff - -10002860 <__wrap___aeabi_dcmplt>: -10002860: b500 push {lr} -10002862: f7ff ffcf bl 10002804 <__wrap___aeabi_cdcmpeq> -10002866: 4180 sbcs r0, r0 -10002868: bd00 pop {pc} -1000286a: 46c0 nop @ (mov r8, r8) - -1000286c <__wrap___aeabi_dcmple>: -1000286c: b500 push {lr} -1000286e: f7ff ffc9 bl 10002804 <__wrap___aeabi_cdcmpeq> -10002872: d901 bls.n 10002878 <__wrap___aeabi_dcmple+0xc> -10002874: 2000 movs r0, #0 -10002876: bd00 pop {pc} -10002878: 2001 movs r0, #1 -1000287a: bd00 pop {pc} - -1000287c <__wrap___aeabi_dcmpge>: -1000287c: b500 push {lr} -1000287e: f7ff ffb9 bl 100027f4 <__wrap___aeabi_cdrcmple> -10002882: d901 bls.n 10002888 <__wrap___aeabi_dcmpge+0xc> -10002884: 2000 movs r0, #0 -10002886: bd00 pop {pc} -10002888: 2001 movs r0, #1 -1000288a: bd00 pop {pc} - -1000288c <__wrap___aeabi_dcmpgt>: -1000288c: b500 push {lr} -1000288e: f7ff ffb1 bl 100027f4 <__wrap___aeabi_cdrcmple> -10002892: 4180 sbcs r0, r0 -10002894: bd00 pop {pc} - -10002896 <__wrap___aeabi_dcmpun>: -10002896: 2001 movs r0, #1 -10002898: 0540 lsls r0, r0, #21 -1000289a: 004a lsls r2, r1, #1 -1000289c: 1812 adds r2, r2, r0 -1000289e: d804 bhi.n 100028aa <__wrap___aeabi_dcmpun+0x14> -100028a0: 005a lsls r2, r3, #1 -100028a2: 1812 adds r2, r2, r0 -100028a4: d801 bhi.n 100028aa <__wrap___aeabi_dcmpun+0x14> -100028a6: 2000 movs r0, #0 -100028a8: 4770 bx lr -100028aa: 2001 movs r0, #1 -100028ac: 4770 bx lr - ... - -100028b0 <__wrap___aeabi_ui2d>: -100028b0: 2100 movs r1, #0 -100028b2: 2800 cmp r0, #0 -100028b4: d105 bne.n 100028c2 <__wrap___aeabi_i2d+0xa> -100028b6: 4770 bx lr - -100028b8 <__wrap___aeabi_i2d>: -100028b8: 17c1 asrs r1, r0, #31 -100028ba: 4048 eors r0, r1 -100028bc: 1a40 subs r0, r0, r1 -100028be: d0fa beq.n 100028b6 <__wrap___aeabi_ui2d+0x6> -100028c0: 07c9 lsls r1, r1, #31 -100028c2: b513 push {r0, r1, r4, lr} -100028c4: 4b06 ldr r3, [pc, #24] @ (100028e0 <__wrap___aeabi_i2d+0x28>) -100028c6: 681b ldr r3, [r3, #0] -100028c8: 4798 blx r3 -100028ca: bc0c pop {r2, r3} -100028cc: 1c44 adds r4, r0, #1 -100028ce: 40a2 lsls r2, r4 -100028d0: 0510 lsls r0, r2, #20 -100028d2: 0b12 lsrs r2, r2, #12 -100028d4: 4903 ldr r1, [pc, #12] @ (100028e4 <__wrap___aeabi_i2d+0x2c>) -100028d6: 1b09 subs r1, r1, r4 -100028d8: 0509 lsls r1, r1, #20 -100028da: 4319 orrs r1, r3 -100028dc: 4311 orrs r1, r2 -100028de: bd10 pop {r4, pc} -100028e0: 2001024c .word 0x2001024c -100028e4: 0000041f .word 0x0000041f - -100028e8 <__wrap___aeabi_d2iz>: -100028e8: b510 push {r4, lr} -100028ea: 004c lsls r4, r1, #1 -100028ec: 0d62 lsrs r2, r4, #21 -100028ee: 2380 movs r3, #128 @ 0x80 -100028f0: 18d2 adds r2, r2, r3 -100028f2: 00db lsls r3, r3, #3 -100028f4: 1ad2 subs r2, r2, r3 -100028f6: 055b lsls r3, r3, #21 -100028f8: 2a7e cmp r2, #126 @ 0x7e -100028fa: dd10 ble.n 1000291e <__wrap___aeabi_d2iz+0x36> -100028fc: 3a9e subs r2, #158 @ 0x9e -100028fe: da13 bge.n 10002928 <__wrap___aeabi_d2iz+0x40> -10002900: 17cc asrs r4, r1, #31 -10002902: 0309 lsls r1, r1, #12 -10002904: 0849 lsrs r1, r1, #1 -10002906: 4319 orrs r1, r3 -10002908: 4252 negs r2, r2 -1000290a: 40d1 lsrs r1, r2 -1000290c: 0064 lsls r4, r4, #1 -1000290e: 3401 adds r4, #1 -10002910: 3215 adds r2, #21 -10002912: 2a20 cmp r2, #32 -10002914: da05 bge.n 10002922 <__wrap___aeabi_d2iz+0x3a> -10002916: 40d0 lsrs r0, r2 -10002918: 4308 orrs r0, r1 -1000291a: 4360 muls r0, r4 -1000291c: bd10 pop {r4, pc} -1000291e: 2000 movs r0, #0 -10002920: bd10 pop {r4, pc} -10002922: 4608 mov r0, r1 -10002924: 4360 muls r0, r4 -10002926: bd10 pop {r4, pc} -10002928: 0fc8 lsrs r0, r1, #31 -1000292a: 18c0 adds r0, r0, r3 -1000292c: 3801 subs r0, #1 -1000292e: bd10 pop {r4, pc} - -10002930 <__wrap___aeabi_d2uiz>: -10002930: b418 push {r3, r4} -10002932: 4b02 ldr r3, [pc, #8] @ (1000293c <__wrap___aeabi_d2uiz+0xc>) -10002934: 6a5b ldr r3, [r3, #36] @ 0x24 -10002936: 9301 str r3, [sp, #4] -10002938: bd08 pop {r3, pc} -1000293a: 0000 .short 0x0000 -1000293c: 20001998 .word 0x20001998 - -10002940 : -10002940: b510 push {r4, lr} -10002942: 4801 ldr r0, [pc, #4] @ (10002948 ) -10002944: f7fd ff74 bl 10000830 -10002948: 1000f7d4 .word 0x1000f7d4 - -1000294c <__aeabi_double_init>: -1000294c: 2313 movs r3, #19 -1000294e: b570 push {r4, r5, r6, lr} -10002950: 781d ldrb r5, [r3, #0] -10002952: 2d01 cmp r5, #1 -10002954: d019 beq.n 1000298a <__aeabi_double_init+0x3e> -10002956: dd14 ble.n 10002982 <__aeabi_double_init+0x36> -10002958: 481d ldr r0, [pc, #116] @ (100029d0 <__aeabi_double_init+0x84>) -1000295a: f7ff faa9 bl 10001eb0 -1000295e: 0006 movs r6, r0 -10002960: 481c ldr r0, [pc, #112] @ (100029d4 <__aeabi_double_init+0x88>) -10002962: f7ff faa5 bl 10001eb0 -10002966: 4c1c ldr r4, [pc, #112] @ (100029d8 <__aeabi_double_init+0x8c>) -10002968: 2280 movs r2, #128 @ 0x80 -1000296a: 0031 movs r1, r6 -1000296c: 0020 movs r0, r4 -1000296e: f000 f8c5 bl 10002afc <__wrap___aeabi_memcpy> -10002972: 2d02 cmp r5, #2 -10002974: d006 beq.n 10002984 <__aeabi_double_init+0x38> -10002976: 4819 ldr r0, [pc, #100] @ (100029dc <__aeabi_double_init+0x90>) -10002978: f7ff fa92 bl 10001ea0 -1000297c: 4b18 ldr r3, [pc, #96] @ (100029e0 <__aeabi_double_init+0x94>) -1000297e: 6018 str r0, [r3, #0] -10002980: bd70 pop {r4, r5, r6, pc} -10002982: 4c15 ldr r4, [pc, #84] @ (100029d8 <__aeabi_double_init+0x8c>) -10002984: 4b17 ldr r3, [pc, #92] @ (100029e4 <__aeabi_double_init+0x98>) -10002986: 64a3 str r3, [r4, #72] @ 0x48 -10002988: e7f5 b.n 10002976 <__aeabi_double_init+0x2a> -1000298a: 4b17 ldr r3, [pc, #92] @ (100029e8 <__aeabi_double_init+0x9c>) -1000298c: 4c12 ldr r4, [pc, #72] @ (100029d8 <__aeabi_double_init+0x8c>) -1000298e: 6023 str r3, [r4, #0] -10002990: 6063 str r3, [r4, #4] -10002992: 60a3 str r3, [r4, #8] -10002994: 60e3 str r3, [r4, #12] -10002996: 6123 str r3, [r4, #16] -10002998: 6163 str r3, [r4, #20] -1000299a: 61a3 str r3, [r4, #24] -1000299c: 61e3 str r3, [r4, #28] -1000299e: 6223 str r3, [r4, #32] -100029a0: 6263 str r3, [r4, #36] @ 0x24 -100029a2: 62a3 str r3, [r4, #40] @ 0x28 -100029a4: 62e3 str r3, [r4, #44] @ 0x2c -100029a6: 6323 str r3, [r4, #48] @ 0x30 -100029a8: 6363 str r3, [r4, #52] @ 0x34 -100029aa: 63a3 str r3, [r4, #56] @ 0x38 -100029ac: 63e3 str r3, [r4, #60] @ 0x3c -100029ae: 6423 str r3, [r4, #64] @ 0x40 -100029b0: 6463 str r3, [r4, #68] @ 0x44 -100029b2: 64a3 str r3, [r4, #72] @ 0x48 -100029b4: 64e3 str r3, [r4, #76] @ 0x4c -100029b6: 6523 str r3, [r4, #80] @ 0x50 -100029b8: 6563 str r3, [r4, #84] @ 0x54 -100029ba: 65a3 str r3, [r4, #88] @ 0x58 -100029bc: 65e3 str r3, [r4, #92] @ 0x5c -100029be: 6623 str r3, [r4, #96] @ 0x60 -100029c0: 6663 str r3, [r4, #100] @ 0x64 -100029c2: 66a3 str r3, [r4, #104] @ 0x68 -100029c4: 66e3 str r3, [r4, #108] @ 0x6c -100029c6: 6723 str r3, [r4, #112] @ 0x70 -100029c8: 6763 str r3, [r4, #116] @ 0x74 -100029ca: 67a3 str r3, [r4, #120] @ 0x78 -100029cc: 67e3 str r3, [r4, #124] @ 0x7c -100029ce: e7d9 b.n 10002984 <__aeabi_double_init+0x38> -100029d0: 00004453 .word 0x00004453 -100029d4: 00004653 .word 0x00004653 -100029d8: 20001998 .word 0x20001998 -100029dc: 0000334c .word 0x0000334c -100029e0: 2001024c .word 0x2001024c -100029e4: 100029ed .word 0x100029ed -100029e8: 10002941 .word 0x10002941 - -100029ec : -100029ec: b507 push {r0, r1, r2, lr} -100029ee: 4660 mov r0, ip -100029f0: 8801 ldrh r1, [r0, #0] -100029f2: 0a0a lsrs r2, r1, #8 -100029f4: 3002 adds r0, #2 -100029f6: 2adf cmp r2, #223 @ 0xdf -100029f8: d1fa bne.n 100029f0 -100029fa: b2c9 uxtb r1, r1 -100029fc: 0882 lsrs r2, r0, #2 -100029fe: d304 bcc.n 10002a0a -10002a00: 8802 ldrh r2, [r0, #0] -10002a02: 8840 ldrh r0, [r0, #2] -10002a04: 0400 lsls r0, r0, #16 -10002a06: 4310 orrs r0, r2 -10002a08: e000 b.n 10002a0c -10002a0a: 6800 ldr r0, [r0, #0] -10002a0c: 4a01 ldr r2, [pc, #4] @ (10002a14 ) -10002a0e: 5050 str r0, [r2, r1] -10002a10: 9003 str r0, [sp, #12] -10002a12: bd07 pop {r0, r1, r2, pc} -10002a14: 20001998 .word 0x20001998 - -10002a18 <__wrap___aeabi_lmul>: -10002a18: 4351 muls r1, r2 -10002a1a: 4343 muls r3, r0 -10002a1c: 18c9 adds r1, r1, r3 -10002a1e: 468c mov ip, r1 -10002a20: 0c11 lsrs r1, r2, #16 -10002a22: b283 uxth r3, r0 -10002a24: 434b muls r3, r1 -10002a26: b410 push {r4} -10002a28: 0c04 lsrs r4, r0, #16 -10002a2a: 4361 muls r1, r4 -10002a2c: b292 uxth r2, r2 -10002a2e: b280 uxth r0, r0 -10002a30: 4350 muls r0, r2 -10002a32: 4362 muls r2, r4 -10002a34: 041c lsls r4, r3, #16 -10002a36: 0c1b lsrs r3, r3, #16 -10002a38: 1900 adds r0, r0, r4 -10002a3a: bc10 pop {r4} -10002a3c: 4159 adcs r1, r3 -10002a3e: 0413 lsls r3, r2, #16 -10002a40: 0c12 lsrs r2, r2, #16 -10002a42: 18c0 adds r0, r0, r3 -10002a44: 4151 adcs r1, r2 -10002a46: 4461 add r1, ip -10002a48: 4770 bx lr - ... - -10002a4c : -10002a4c: b510 push {r4, lr} -10002a4e: 4801 ldr r0, [pc, #4] @ (10002a54 ) -10002a50: f7fd feee bl 10000830 -10002a54: 1000f758 .word 0x1000f758 - -10002a58 <__aeabi_float_init>: -10002a58: 2313 movs r3, #19 -10002a5a: b510 push {r4, lr} -10002a5c: 4810 ldr r0, [pc, #64] @ (10002aa0 <__aeabi_float_init+0x48>) -10002a5e: 781c ldrb r4, [r3, #0] -10002a60: f7ff fa26 bl 10001eb0 -10002a64: 0001 movs r1, r0 -10002a66: 2c01 cmp r4, #1 -10002a68: d00a beq.n 10002a80 <__aeabi_float_init+0x28> -10002a6a: dd03 ble.n 10002a74 <__aeabi_float_init+0x1c> -10002a6c: 2280 movs r2, #128 @ 0x80 -10002a6e: 480d ldr r0, [pc, #52] @ (10002aa4 <__aeabi_float_init+0x4c>) -10002a70: f000 f844 bl 10002afc <__wrap___aeabi_memcpy> -10002a74: 480c ldr r0, [pc, #48] @ (10002aa8 <__aeabi_float_init+0x50>) -10002a76: f7ff fa13 bl 10001ea0 -10002a7a: 4b0c ldr r3, [pc, #48] @ (10002aac <__aeabi_float_init+0x54>) -10002a7c: 6018 str r0, [r3, #0] -10002a7e: bd10 pop {r4, pc} -10002a80: 4c08 ldr r4, [pc, #32] @ (10002aa4 <__aeabi_float_init+0x4c>) -10002a82: 2254 movs r2, #84 @ 0x54 -10002a84: 0020 movs r0, r4 -10002a86: f000 f839 bl 10002afc <__wrap___aeabi_memcpy> -10002a8a: 0022 movs r2, r4 -10002a8c: 4908 ldr r1, [pc, #32] @ (10002ab0 <__aeabi_float_init+0x58>) -10002a8e: 3280 adds r2, #128 @ 0x80 -10002a90: 6823 ldr r3, [r4, #0] -10002a92: 2b00 cmp r3, #0 -10002a94: d100 bne.n 10002a98 <__aeabi_float_init+0x40> -10002a96: 6021 str r1, [r4, #0] -10002a98: 3404 adds r4, #4 -10002a9a: 4294 cmp r4, r2 -10002a9c: d1f8 bne.n 10002a90 <__aeabi_float_init+0x38> -10002a9e: e7e9 b.n 10002a74 <__aeabi_float_init+0x1c> -10002aa0: 00004653 .word 0x00004653 -10002aa4: 20010250 .word 0x20010250 -10002aa8: 0000334c .word 0x0000334c -10002aac: 2001024c .word 0x2001024c -10002ab0: 10002a4d .word 0x10002a4d - -10002ab4 <__wrap_malloc>: -10002ab4: b510 push {r4, lr} -10002ab6: 0004 movs r4, r0 -10002ab8: f00c fd00 bl 1000f4bc -10002abc: 2800 cmp r0, #0 -10002abe: d004 beq.n 10002aca <__wrap_malloc+0x16> -10002ac0: 4b03 ldr r3, [pc, #12] @ (10002ad0 <__wrap_malloc+0x1c>) -10002ac2: 1904 adds r4, r0, r4 -10002ac4: 429c cmp r4, r3 -10002ac6: d800 bhi.n 10002aca <__wrap_malloc+0x16> -10002ac8: bd10 pop {r4, pc} -10002aca: 4802 ldr r0, [pc, #8] @ (10002ad4 <__wrap_malloc+0x20>) -10002acc: f7fd feb0 bl 10000830 -10002ad0: 20040000 .word 0x20040000 -10002ad4: 1000f7ec .word 0x1000f7ec - -10002ad8 <__wrap_free>: -10002ad8: b510 push {r4, lr} -10002ada: f00c fcf9 bl 1000f4d0 -10002ade: bd10 pop {r4, pc} - -10002ae0 <__aeabi_mem_init>: -10002ae0: 4801 ldr r0, [pc, #4] @ (10002ae8 <__aeabi_mem_init+0x8>) -10002ae2: 2104 movs r1, #4 -10002ae4: 4b01 ldr r3, [pc, #4] @ (10002aec <__aeabi_mem_init+0xc>) -10002ae6: 4718 bx r3 -10002ae8: 20001180 .word 0x20001180 -10002aec: 10001ec1 .word 0x10001ec1 - -10002af0 <__wrap_memset>: -10002af0: 4b01 ldr r3, [pc, #4] @ (10002af8 <__wrap_memset+0x8>) -10002af2: 681b ldr r3, [r3, #0] -10002af4: 4718 bx r3 -10002af6: 0000 .short 0x0000 -10002af8: 20001180 .word 0x20001180 - -10002afc <__wrap___aeabi_memcpy>: -10002afc: 4b01 ldr r3, [pc, #4] @ (10002b04 <__wrap___aeabi_memcpy+0x8>) -10002afe: 685b ldr r3, [r3, #4] -10002b00: 4718 bx r3 -10002b02: 0000 .short 0x0000 -10002b04: 20001180 .word 0x20001180 - -10002b08 <_out_null>: -10002b08: 4770 bx lr -10002b0a: 46c0 nop @ (mov r8, r8) - -10002b0c <_out_rev>: -10002b0c: b5f8 push {r3, r4, r5, r6, r7, lr} -10002b0e: 4657 mov r7, sl -10002b10: 46de mov lr, fp -10002b12: 464e mov r6, r9 -10002b14: 4645 mov r5, r8 -10002b16: b5e0 push {r5, r6, r7, lr} -10002b18: 4699 mov r9, r3 -10002b1a: 9b0a ldr r3, [sp, #40] @ 0x28 -10002b1c: 0007 movs r7, r0 -10002b1e: 469a mov sl, r3 -10002b20: 9b0d ldr r3, [sp, #52] @ 0x34 -10002b22: 4688 mov r8, r1 -10002b24: 4693 mov fp, r2 -10002b26: 9c0b ldr r4, [sp, #44] @ 0x2c -10002b28: 079b lsls r3, r3, #30 -10002b2a: d13b bne.n 10002ba4 <_out_rev+0x98> -10002b2c: 9b0c ldr r3, [sp, #48] @ 0x30 -10002b2e: 429c cmp r4, r3 -10002b30: d23d bcs.n 10002bae <_out_rev+0xa2> -10002b32: 1b1e subs r6, r3, r4 -10002b34: 940b str r4, [sp, #44] @ 0x2c -10002b36: 0015 movs r5, r2 -10002b38: 000c movs r4, r1 -10002b3a: 445e add r6, fp -10002b3c: 002a movs r2, r5 -10002b3e: 464b mov r3, r9 -10002b40: 3501 adds r5, #1 -10002b42: 0021 movs r1, r4 -10002b44: 2020 movs r0, #32 -10002b46: 47b8 blx r7 -10002b48: 42b5 cmp r5, r6 -10002b4a: d1f7 bne.n 10002b3c <_out_rev+0x30> -10002b4c: 46a0 mov r8, r4 -10002b4e: 9c0b ldr r4, [sp, #44] @ 0x2c -10002b50: 2c00 cmp r4, #0 -10002b52: d020 beq.n 10002b96 <_out_rev+0x8a> -10002b54: 4645 mov r5, r8 -10002b56: 1936 adds r6, r6, r4 -10002b58: 4653 mov r3, sl -10002b5a: 1b32 subs r2, r6, r4 -10002b5c: 3c01 subs r4, #1 -10002b5e: 5d18 ldrb r0, [r3, r4] -10002b60: 0029 movs r1, r5 -10002b62: 464b mov r3, r9 -10002b64: 47b8 blx r7 -10002b66: 2c00 cmp r4, #0 -10002b68: d1f6 bne.n 10002b58 <_out_rev+0x4c> -10002b6a: 002b movs r3, r5 -10002b6c: 0035 movs r5, r6 -10002b6e: 4698 mov r8, r3 -10002b70: 9b0d ldr r3, [sp, #52] @ 0x34 -10002b72: 079b lsls r3, r3, #30 -10002b74: d50f bpl.n 10002b96 <_out_rev+0x8a> -10002b76: 465b mov r3, fp -10002b78: 1aec subs r4, r5, r3 -10002b7a: 9b0c ldr r3, [sp, #48] @ 0x30 -10002b7c: 42a3 cmp r3, r4 -10002b7e: d90a bls.n 10002b96 <_out_rev+0x8a> -10002b80: 4646 mov r6, r8 -10002b82: 4698 mov r8, r3 -10002b84: 002a movs r2, r5 -10002b86: 464b mov r3, r9 -10002b88: 0031 movs r1, r6 -10002b8a: 2020 movs r0, #32 -10002b8c: 3401 adds r4, #1 -10002b8e: 47b8 blx r7 -10002b90: 3501 adds r5, #1 -10002b92: 4544 cmp r4, r8 -10002b94: d3f6 bcc.n 10002b84 <_out_rev+0x78> -10002b96: 0028 movs r0, r5 -10002b98: bcf0 pop {r4, r5, r6, r7} -10002b9a: 46bb mov fp, r7 -10002b9c: 46b2 mov sl, r6 -10002b9e: 46a9 mov r9, r5 -10002ba0: 46a0 mov r8, r4 -10002ba2: bdf8 pop {r3, r4, r5, r6, r7, pc} -10002ba4: 0016 movs r6, r2 -10002ba6: 0015 movs r5, r2 -10002ba8: 2c00 cmp r4, #0 -10002baa: d1d3 bne.n 10002b54 <_out_rev+0x48> -10002bac: e7e0 b.n 10002b70 <_out_rev+0x64> -10002bae: 0016 movs r6, r2 -10002bb0: 0015 movs r5, r2 -10002bb2: 2c00 cmp r4, #0 -10002bb4: d1ce bne.n 10002b54 <_out_rev+0x48> -10002bb6: e7ee b.n 10002b96 <_out_rev+0x8a> - -10002bb8 <_ntoa_format>: -10002bb8: b5f0 push {r4, r5, r6, r7, lr} -10002bba: 4645 mov r5, r8 -10002bbc: 46de mov lr, fp -10002bbe: 4657 mov r7, sl -10002bc0: 464e mov r6, r9 -10002bc2: b5e0 push {r5, r6, r7, lr} -10002bc4: b085 sub sp, #20 -10002bc6: 469c mov ip, r3 -10002bc8: ab10 add r3, sp, #64 @ 0x40 -10002bca: 781b ldrb r3, [r3, #0] -10002bcc: 9f14 ldr r7, [sp, #80] @ 0x50 -10002bce: 4693 mov fp, r2 -10002bd0: 4698 mov r8, r3 -10002bd2: 9c0f ldr r4, [sp, #60] @ 0x3c -10002bd4: 9e12 ldr r6, [sp, #72] @ 0x48 -10002bd6: 9d13 ldr r5, [sp, #76] @ 0x4c -10002bd8: 07bb lsls r3, r7, #30 -10002bda: d44c bmi.n 10002c76 <_ntoa_format+0xbe> -10002bdc: 2d00 cmp r5, #0 -10002bde: d142 bne.n 10002c66 <_ntoa_format+0xae> -10002be0: 42b4 cmp r4, r6 -10002be2: d248 bcs.n 10002c76 <_ntoa_format+0xbe> -10002be4: 2301 movs r3, #1 -10002be6: 403b ands r3, r7 -10002be8: 4699 mov r9, r3 -10002bea: 9b0e ldr r3, [sp, #56] @ 0x38 -10002bec: 3b01 subs r3, #1 -10002bee: 469a mov sl, r3 -10002bf0: 2330 movs r3, #48 @ 0x30 -10002bf2: e004 b.n 10002bfe <_ntoa_format+0x46> -10002bf4: 4652 mov r2, sl -10002bf6: 3401 adds r4, #1 -10002bf8: 5513 strb r3, [r2, r4] -10002bfa: 42a6 cmp r6, r4 -10002bfc: d901 bls.n 10002c02 <_ntoa_format+0x4a> -10002bfe: 2c20 cmp r4, #32 -10002c00: d1f8 bne.n 10002bf4 <_ntoa_format+0x3c> -10002c02: 464b mov r3, r9 -10002c04: 2b00 cmp r3, #0 -10002c06: d100 bne.n 10002c0a <_ntoa_format+0x52> -10002c08: e083 b.n 10002d12 <_ntoa_format+0x15a> -10002c0a: 9b0e ldr r3, [sp, #56] @ 0x38 -10002c0c: 3b01 subs r3, #1 -10002c0e: 4699 mov r9, r3 -10002c10: 2330 movs r3, #48 @ 0x30 -10002c12: 42a5 cmp r5, r4 -10002c14: d805 bhi.n 10002c22 <_ntoa_format+0x6a> -10002c16: e02e b.n 10002c76 <_ntoa_format+0xbe> -10002c18: 464a mov r2, r9 -10002c1a: 3401 adds r4, #1 -10002c1c: 5513 strb r3, [r2, r4] -10002c1e: 42ac cmp r4, r5 -10002c20: d029 beq.n 10002c76 <_ntoa_format+0xbe> -10002c22: 2c20 cmp r4, #32 -10002c24: d1f8 bne.n 10002c18 <_ntoa_format+0x60> -10002c26: 06fb lsls r3, r7, #27 -10002c28: d50c bpl.n 10002c44 <_ntoa_format+0x8c> -10002c2a: 057b lsls r3, r7, #21 -10002c2c: d454 bmi.n 10002cd8 <_ntoa_format+0x120> -10002c2e: 42a6 cmp r6, r4 -10002c30: d063 beq.n 10002cfa <_ntoa_format+0x142> -10002c32: 42a5 cmp r5, r4 -10002c34: d061 beq.n 10002cfa <_ntoa_format+0x142> -10002c36: 9b11 ldr r3, [sp, #68] @ 0x44 -10002c38: 2b10 cmp r3, #16 -10002c3a: d050 beq.n 10002cde <_ntoa_format+0x126> -10002c3c: 2b02 cmp r3, #2 -10002c3e: d057 beq.n 10002cf0 <_ntoa_format+0x138> -10002c40: 2c20 cmp r4, #32 -10002c42: d132 bne.n 10002caa <_ntoa_format+0xf2> -10002c44: 2320 movs r3, #32 -10002c46: 9301 str r3, [sp, #4] -10002c48: 9b0e ldr r3, [sp, #56] @ 0x38 -10002c4a: 465a mov r2, fp -10002c4c: 9300 str r3, [sp, #0] -10002c4e: 9703 str r7, [sp, #12] -10002c50: 4663 mov r3, ip -10002c52: 9502 str r5, [sp, #8] -10002c54: f7ff ff5a bl 10002b0c <_out_rev> -10002c58: b005 add sp, #20 -10002c5a: bcf0 pop {r4, r5, r6, r7} -10002c5c: 46bb mov fp, r7 -10002c5e: 46b2 mov sl, r6 -10002c60: 46a9 mov r9, r5 -10002c62: 46a0 mov r8, r4 -10002c64: bdf0 pop {r4, r5, r6, r7, pc} -10002c66: 2301 movs r3, #1 -10002c68: 403b ands r3, r7 -10002c6a: 4699 mov r9, r3 -10002c6c: 2301 movs r3, #1 -10002c6e: 423b tst r3, r7 -10002c70: d12a bne.n 10002cc8 <_ntoa_format+0x110> -10002c72: 42b4 cmp r4, r6 -10002c74: d3b9 bcc.n 10002bea <_ntoa_format+0x32> -10002c76: 06fb lsls r3, r7, #27 -10002c78: d51c bpl.n 10002cb4 <_ntoa_format+0xfc> -10002c7a: 057b lsls r3, r7, #21 -10002c7c: d4db bmi.n 10002c36 <_ntoa_format+0x7e> -10002c7e: 2c00 cmp r4, #0 -10002c80: d1d5 bne.n 10002c2e <_ntoa_format+0x76> -10002c82: 9b11 ldr r3, [sp, #68] @ 0x44 -10002c84: 2b10 cmp r3, #16 -10002c86: d05b beq.n 10002d40 <_ntoa_format+0x188> -10002c88: 9b11 ldr r3, [sp, #68] @ 0x44 -10002c8a: 2b02 cmp r3, #2 -10002c8c: d06b beq.n 10002d66 <_ntoa_format+0x1ae> -10002c8e: 2330 movs r3, #48 @ 0x30 -10002c90: 2401 movs r4, #1 -10002c92: 9a0e ldr r2, [sp, #56] @ 0x38 -10002c94: 7013 strb r3, [r2, #0] -10002c96: 4643 mov r3, r8 -10002c98: 2b00 cmp r3, #0 -10002c9a: d110 bne.n 10002cbe <_ntoa_format+0x106> -10002c9c: 077b lsls r3, r7, #29 -10002c9e: d53e bpl.n 10002d1e <_ntoa_format+0x166> -10002ca0: 262b movs r6, #43 @ 0x2b -10002ca2: 9a0e ldr r2, [sp, #56] @ 0x38 -10002ca4: 1c63 adds r3, r4, #1 -10002ca6: 5516 strb r6, [r2, r4] -10002ca8: e7cd b.n 10002c46 <_ntoa_format+0x8e> -10002caa: 0023 movs r3, r4 -10002cac: 3401 adds r4, #1 -10002cae: 2630 movs r6, #48 @ 0x30 -10002cb0: 9a0e ldr r2, [sp, #56] @ 0x38 -10002cb2: 54d6 strb r6, [r2, r3] -10002cb4: 2c20 cmp r4, #32 -10002cb6: d0c5 beq.n 10002c44 <_ntoa_format+0x8c> -10002cb8: 4643 mov r3, r8 -10002cba: 2b00 cmp r3, #0 -10002cbc: d0ee beq.n 10002c9c <_ntoa_format+0xe4> -10002cbe: 262d movs r6, #45 @ 0x2d -10002cc0: 9a0e ldr r2, [sp, #56] @ 0x38 -10002cc2: 1c63 adds r3, r4, #1 -10002cc4: 5516 strb r6, [r2, r4] -10002cc6: e7be b.n 10002c46 <_ntoa_format+0x8e> -10002cc8: 4643 mov r3, r8 -10002cca: 2b00 cmp r3, #0 -10002ccc: d02f beq.n 10002d2e <_ntoa_format+0x176> -10002cce: 3d01 subs r5, #1 -10002cd0: 42b4 cmp r4, r6 -10002cd2: d200 bcs.n 10002cd6 <_ntoa_format+0x11e> -10002cd4: e789 b.n 10002bea <_ntoa_format+0x32> -10002cd6: e798 b.n 10002c0a <_ntoa_format+0x52> -10002cd8: 9b11 ldr r3, [sp, #68] @ 0x44 -10002cda: 2b10 cmp r3, #16 -10002cdc: d1b2 bne.n 10002c44 <_ntoa_format+0x8c> -10002cde: 06bb lsls r3, r7, #26 -10002ce0: d537 bpl.n 10002d52 <_ntoa_format+0x19a> -10002ce2: 2c20 cmp r4, #32 -10002ce4: d0ae beq.n 10002c44 <_ntoa_format+0x8c> -10002ce6: 2358 movs r3, #88 @ 0x58 -10002ce8: 9a0e ldr r2, [sp, #56] @ 0x38 -10002cea: 5513 strb r3, [r2, r4] -10002cec: 3401 adds r4, #1 -10002cee: e7a7 b.n 10002c40 <_ntoa_format+0x88> -10002cf0: 2c20 cmp r4, #32 -10002cf2: d0a7 beq.n 10002c44 <_ntoa_format+0x8c> -10002cf4: 0023 movs r3, r4 -10002cf6: 3401 adds r4, #1 -10002cf8: e007 b.n 10002d0a <_ntoa_format+0x152> -10002cfa: 1e63 subs r3, r4, #1 -10002cfc: 2c01 cmp r4, #1 -10002cfe: d0c0 beq.n 10002c82 <_ntoa_format+0xca> -10002d00: 9a11 ldr r2, [sp, #68] @ 0x44 -10002d02: 2a10 cmp r2, #16 -10002d04: d031 beq.n 10002d6a <_ntoa_format+0x1b2> -10002d06: 2a02 cmp r2, #2 -10002d08: d1d1 bne.n 10002cae <_ntoa_format+0xf6> -10002d0a: 2662 movs r6, #98 @ 0x62 -10002d0c: 9a0e ldr r2, [sp, #56] @ 0x38 -10002d0e: 54d6 strb r6, [r2, r3] -10002d10: e796 b.n 10002c40 <_ntoa_format+0x88> -10002d12: 06fb lsls r3, r7, #27 -10002d14: d5ce bpl.n 10002cb4 <_ntoa_format+0xfc> -10002d16: 057b lsls r3, r7, #21 -10002d18: d400 bmi.n 10002d1c <_ntoa_format+0x164> -10002d1a: e788 b.n 10002c2e <_ntoa_format+0x76> -10002d1c: e78b b.n 10002c36 <_ntoa_format+0x7e> -10002d1e: 0023 movs r3, r4 -10002d20: 073e lsls r6, r7, #28 -10002d22: d590 bpl.n 10002c46 <_ntoa_format+0x8e> -10002d24: 2620 movs r6, #32 -10002d26: 9a0e ldr r2, [sp, #56] @ 0x38 -10002d28: 3301 adds r3, #1 -10002d2a: 5516 strb r6, [r2, r4] -10002d2c: e78b b.n 10002c46 <_ntoa_format+0x8e> -10002d2e: 230c movs r3, #12 -10002d30: 403b ands r3, r7 -10002d32: 1e5a subs r2, r3, #1 -10002d34: 4193 sbcs r3, r2 -10002d36: 1aed subs r5, r5, r3 -10002d38: 42b4 cmp r4, r6 -10002d3a: d200 bcs.n 10002d3e <_ntoa_format+0x186> -10002d3c: e755 b.n 10002bea <_ntoa_format+0x32> -10002d3e: e764 b.n 10002c0a <_ntoa_format+0x52> -10002d40: 06bb lsls r3, r7, #26 -10002d42: d40e bmi.n 10002d62 <_ntoa_format+0x1aa> -10002d44: 2378 movs r3, #120 @ 0x78 -10002d46: 9a0e ldr r2, [sp, #56] @ 0x38 -10002d48: 2402 movs r4, #2 -10002d4a: 7013 strb r3, [r2, #0] -10002d4c: 2330 movs r3, #48 @ 0x30 -10002d4e: 7053 strb r3, [r2, #1] -10002d50: e7a1 b.n 10002c96 <_ntoa_format+0xde> -10002d52: 2c20 cmp r4, #32 -10002d54: d100 bne.n 10002d58 <_ntoa_format+0x1a0> -10002d56: e775 b.n 10002c44 <_ntoa_format+0x8c> -10002d58: 2378 movs r3, #120 @ 0x78 -10002d5a: 9a0e ldr r2, [sp, #56] @ 0x38 -10002d5c: 5513 strb r3, [r2, r4] -10002d5e: 3401 adds r4, #1 -10002d60: e76e b.n 10002c40 <_ntoa_format+0x88> -10002d62: 2358 movs r3, #88 @ 0x58 -10002d64: e7ef b.n 10002d46 <_ntoa_format+0x18e> -10002d66: 3360 adds r3, #96 @ 0x60 -10002d68: e7ed b.n 10002d46 <_ntoa_format+0x18e> -10002d6a: 9a0e ldr r2, [sp, #56] @ 0x38 -10002d6c: 1ea6 subs r6, r4, #2 -10002d6e: 4691 mov r9, r2 -10002d70: 444e add r6, r9 -10002d72: 06ba lsls r2, r7, #26 -10002d74: d502 bpl.n 10002d7c <_ntoa_format+0x1c4> -10002d76: 2258 movs r2, #88 @ 0x58 -10002d78: 7032 strb r2, [r6, #0] -10002d7a: e798 b.n 10002cae <_ntoa_format+0xf6> -10002d7c: 2278 movs r2, #120 @ 0x78 -10002d7e: 7032 strb r2, [r6, #0] -10002d80: e795 b.n 10002cae <_ntoa_format+0xf6> -10002d82: 46c0 nop @ (mov r8, r8) - -10002d84 <_out_char>: -10002d84: b510 push {r4, lr} -10002d86: 2800 cmp r0, #0 -10002d88: d100 bne.n 10002d8c <_out_char+0x8> -10002d8a: bd10 pop {r4, pc} -10002d8c: f001 fcae bl 100046ec <__wrap_putchar> -10002d90: e7fb b.n 10002d8a <_out_char+0x6> -10002d92: 46c0 nop @ (mov r8, r8) - -10002d94 <_out_fct>: -10002d94: 000b movs r3, r1 -10002d96: b510 push {r4, lr} -10002d98: 2800 cmp r0, #0 -10002d9a: d002 beq.n 10002da2 <_out_fct+0xe> -10002d9c: 6849 ldr r1, [r1, #4] -10002d9e: 681b ldr r3, [r3, #0] -10002da0: 4798 blx r3 -10002da2: bd10 pop {r4, pc} - -10002da4 <_ftoa>: -10002da4: b5f0 push {r4, r5, r6, r7, lr} -10002da6: 4657 mov r7, sl -10002da8: 46de mov lr, fp -10002daa: 464e mov r6, r9 -10002dac: 4645 mov r5, r8 -10002dae: b5e0 push {r5, r6, r7, lr} -10002db0: b095 sub sp, #84 @ 0x54 -10002db2: 4683 mov fp, r0 -10002db4: 000f movs r7, r1 -10002db6: 4692 mov sl, r2 -10002db8: 4698 mov r8, r3 -10002dba: 9a1e ldr r2, [sp, #120] @ 0x78 -10002dbc: 9b1f ldr r3, [sp, #124] @ 0x7c -10002dbe: 0010 movs r0, r2 -10002dc0: 0019 movs r1, r3 -10002dc2: 9e20 ldr r6, [sp, #128] @ 0x80 -10002dc4: f7ff fd67 bl 10002896 <__wrap___aeabi_dcmpun> -10002dc8: 2800 cmp r0, #0 -10002dca: d000 beq.n 10002dce <_ftoa+0x2a> -10002dcc: e1ea b.n 100031a4 <_ftoa+0x400> -10002dce: 981e ldr r0, [sp, #120] @ 0x78 -10002dd0: 991f ldr r1, [sp, #124] @ 0x7c -10002dd2: 2201 movs r2, #1 -10002dd4: 4bc5 ldr r3, [pc, #788] @ (100030ec <_ftoa+0x348>) -10002dd6: 4252 negs r2, r2 -10002dd8: f7ff fd42 bl 10002860 <__wrap___aeabi_dcmplt> -10002ddc: 2800 cmp r0, #0 -10002dde: d000 beq.n 10002de2 <_ftoa+0x3e> -10002de0: e114 b.n 1000300c <_ftoa+0x268> -10002de2: 981e ldr r0, [sp, #120] @ 0x78 -10002de4: 991f ldr r1, [sp, #124] @ 0x7c -10002de6: 2201 movs r2, #1 -10002de8: 4bc1 ldr r3, [pc, #772] @ (100030f0 <_ftoa+0x34c>) -10002dea: 4252 negs r2, r2 -10002dec: f7ff fd4e bl 1000288c <__wrap___aeabi_dcmpgt> -10002df0: 2800 cmp r0, #0 -10002df2: d000 beq.n 10002df6 <_ftoa+0x52> -10002df4: e0e9 b.n 10002fca <_ftoa+0x226> -10002df6: 981e ldr r0, [sp, #120] @ 0x78 -10002df8: 991f ldr r1, [sp, #124] @ 0x7c -10002dfa: 2200 movs r2, #0 -10002dfc: 4bbd ldr r3, [pc, #756] @ (100030f4 <_ftoa+0x350>) -10002dfe: f7ff fd45 bl 1000288c <__wrap___aeabi_dcmpgt> -10002e02: 2800 cmp r0, #0 -10002e04: d000 beq.n 10002e08 <_ftoa+0x64> -10002e06: e0c8 b.n 10002f9a <_ftoa+0x1f6> -10002e08: 981e ldr r0, [sp, #120] @ 0x78 -10002e0a: 991f ldr r1, [sp, #124] @ 0x7c -10002e0c: 2200 movs r2, #0 -10002e0e: 4bba ldr r3, [pc, #744] @ (100030f8 <_ftoa+0x354>) -10002e10: f7ff fd26 bl 10002860 <__wrap___aeabi_dcmplt> -10002e14: 2800 cmp r0, #0 -10002e16: d000 beq.n 10002e1a <_ftoa+0x76> -10002e18: e0bf b.n 10002f9a <_ftoa+0x1f6> -10002e1a: 981e ldr r0, [sp, #120] @ 0x78 -10002e1c: 991f ldr r1, [sp, #124] @ 0x7c -10002e1e: 2200 movs r2, #0 -10002e20: 2300 movs r3, #0 -10002e22: f7ff fd1d bl 10002860 <__wrap___aeabi_dcmplt> -10002e26: 2800 cmp r0, #0 -10002e28: d000 beq.n 10002e2c <_ftoa+0x88> -10002e2a: e0e4 b.n 10002ff6 <_ftoa+0x252> -10002e2c: 2300 movs r3, #0 -10002e2e: 930b str r3, [sp, #44] @ 0x2c -10002e30: 9b22 ldr r3, [sp, #136] @ 0x88 -10002e32: 055b lsls r3, r3, #21 -10002e34: d400 bmi.n 10002e38 <_ftoa+0x94> -10002e36: 2606 movs r6, #6 -10002e38: 2400 movs r4, #0 -10002e3a: 2330 movs r3, #48 @ 0x30 -10002e3c: e007 b.n 10002e4e <_ftoa+0xaa> -10002e3e: 2117 movs r1, #23 -10002e40: aa06 add r2, sp, #24 -10002e42: 3401 adds r4, #1 -10002e44: 1852 adds r2, r2, r1 -10002e46: 5513 strb r3, [r2, r4] -10002e48: 3e01 subs r6, #1 -10002e4a: 2c20 cmp r4, #32 -10002e4c: d001 beq.n 10002e52 <_ftoa+0xae> -10002e4e: 2e09 cmp r6, #9 -10002e50: d8f5 bhi.n 10002e3e <_ftoa+0x9a> -10002e52: 981e ldr r0, [sp, #120] @ 0x78 -10002e54: 991f ldr r1, [sp, #124] @ 0x7c -10002e56: f7ff fd47 bl 100028e8 <__wrap___aeabi_d2iz> -10002e5a: 4ba8 ldr r3, [pc, #672] @ (100030fc <_ftoa+0x358>) -10002e5c: 00f2 lsls r2, r6, #3 -10002e5e: 189b adds r3, r3, r2 -10002e60: 681a ldr r2, [r3, #0] -10002e62: 685b ldr r3, [r3, #4] -10002e64: 0005 movs r5, r0 -10002e66: 9208 str r2, [sp, #32] -10002e68: 9309 str r3, [sp, #36] @ 0x24 -10002e6a: f7ff fd25 bl 100028b8 <__wrap___aeabi_i2d> -10002e6e: 0002 movs r2, r0 -10002e70: 000b movs r3, r1 -10002e72: 981e ldr r0, [sp, #120] @ 0x78 -10002e74: 991f ldr r1, [sp, #124] @ 0x7c -10002e76: f7ff fc90 bl 1000279a <__wrap___aeabi_dsub> -10002e7a: 9a08 ldr r2, [sp, #32] -10002e7c: 9b09 ldr r3, [sp, #36] @ 0x24 -10002e7e: f7ff fcb0 bl 100027e2 <__wrap___aeabi_dmul> -10002e82: 9006 str r0, [sp, #24] -10002e84: 9107 str r1, [sp, #28] -10002e86: f7ff fd53 bl 10002930 <__wrap___aeabi_d2uiz> -10002e8a: 4681 mov r9, r0 -10002e8c: f7ff fd10 bl 100028b0 <__wrap___aeabi_ui2d> -10002e90: 0002 movs r2, r0 -10002e92: 000b movs r3, r1 -10002e94: 9806 ldr r0, [sp, #24] -10002e96: 9907 ldr r1, [sp, #28] -10002e98: f7ff fc7f bl 1000279a <__wrap___aeabi_dsub> -10002e9c: 2200 movs r2, #0 -10002e9e: 4b98 ldr r3, [pc, #608] @ (10003100 <_ftoa+0x35c>) -10002ea0: 9006 str r0, [sp, #24] -10002ea2: 9107 str r1, [sp, #28] -10002ea4: f7ff fcf2 bl 1000288c <__wrap___aeabi_dcmpgt> -10002ea8: 2800 cmp r0, #0 -10002eaa: d100 bne.n 10002eae <_ftoa+0x10a> -10002eac: e10d b.n 100030ca <_ftoa+0x326> -10002eae: 2301 movs r3, #1 -10002eb0: 469c mov ip, r3 -10002eb2: 44e1 add r9, ip -10002eb4: 4648 mov r0, r9 -10002eb6: f7ff fcfb bl 100028b0 <__wrap___aeabi_ui2d> -10002eba: 0002 movs r2, r0 -10002ebc: 000b movs r3, r1 -10002ebe: 9808 ldr r0, [sp, #32] -10002ec0: 9909 ldr r1, [sp, #36] @ 0x24 -10002ec2: f7ff fcd3 bl 1000286c <__wrap___aeabi_dcmple> -10002ec6: 2800 cmp r0, #0 -10002ec8: d002 beq.n 10002ed0 <_ftoa+0x12c> -10002eca: 2300 movs r3, #0 -10002ecc: 4699 mov r9, r3 -10002ece: 3501 adds r5, #1 -10002ed0: 2e00 cmp r6, #0 -10002ed2: d100 bne.n 10002ed6 <_ftoa+0x132> -10002ed4: e0d9 b.n 1000308a <_ftoa+0x2e6> -10002ed6: 9506 str r5, [sp, #24] -10002ed8: 464d mov r5, r9 -10002eda: 46b9 mov r9, r7 -10002edc: e014 b.n 10002f08 <_ftoa+0x164> -10002ede: aa06 add r2, sp, #24 -10002ee0: 4694 mov ip, r2 -10002ee2: 2317 movs r3, #23 -10002ee4: 210a movs r1, #10 -10002ee6: 4463 add r3, ip -10002ee8: 0028 movs r0, r5 -10002eea: 3401 adds r4, #1 -10002eec: 191f adds r7, r3, r4 -10002eee: f7ff fa19 bl 10002324 <__wrap___aeabi_uidiv> -10002ef2: 3130 adds r1, #48 @ 0x30 -10002ef4: 7039 strb r1, [r7, #0] -10002ef6: 0028 movs r0, r5 -10002ef8: 210a movs r1, #10 -10002efa: 3e01 subs r6, #1 -10002efc: f7ff fa12 bl 10002324 <__wrap___aeabi_uidiv> -10002f00: 2d09 cmp r5, #9 -10002f02: d800 bhi.n 10002f06 <_ftoa+0x162> -10002f04: e117 b.n 10003136 <_ftoa+0x392> -10002f06: 0005 movs r5, r0 -10002f08: 2c20 cmp r4, #32 -10002f0a: d1e8 bne.n 10002ede <_ftoa+0x13a> -10002f0c: 464f mov r7, r9 -10002f0e: 9d06 ldr r5, [sp, #24] -10002f10: 2420 movs r4, #32 -10002f12: ae0c add r6, sp, #48 @ 0x30 -10002f14: aa06 add r2, sp, #24 -10002f16: 2317 movs r3, #23 -10002f18: 4694 mov ip, r2 -10002f1a: 4463 add r3, ip -10002f1c: 4699 mov r9, r3 -10002f1e: 465b mov r3, fp -10002f20: 46b3 mov fp, r6 -10002f22: 9306 str r3, [sp, #24] -10002f24: e00f b.n 10002f46 <_ftoa+0x1a2> -10002f26: 464b mov r3, r9 -10002f28: 0028 movs r0, r5 -10002f2a: 210a movs r1, #10 -10002f2c: 3401 adds r4, #1 -10002f2e: 18e6 adds r6, r4, r3 -10002f30: f7ff f9d0 bl 100022d4 <__wrap___aeabi_idiv> -10002f34: 3130 adds r1, #48 @ 0x30 -10002f36: 0028 movs r0, r5 -10002f38: 7031 strb r1, [r6, #0] -10002f3a: 210a movs r1, #10 -10002f3c: f7ff f9ca bl 100022d4 <__wrap___aeabi_idiv> -10002f40: 1e05 subs r5, r0, #0 -10002f42: d100 bne.n 10002f46 <_ftoa+0x1a2> -10002f44: e0e4 b.n 10003110 <_ftoa+0x36c> -10002f46: 2c20 cmp r4, #32 -10002f48: d1ed bne.n 10002f26 <_ftoa+0x182> -10002f4a: 9b06 ldr r3, [sp, #24] -10002f4c: 465e mov r6, fp -10002f4e: 469b mov fp, r3 -10002f50: 2303 movs r3, #3 -10002f52: 9a22 ldr r2, [sp, #136] @ 0x88 -10002f54: 4013 ands r3, r2 -10002f56: 2b01 cmp r3, #1 -10002f58: d118 bne.n 10002f8c <_ftoa+0x1e8> -10002f5a: 9b21 ldr r3, [sp, #132] @ 0x84 -10002f5c: 2b00 cmp r3, #0 -10002f5e: d015 beq.n 10002f8c <_ftoa+0x1e8> -10002f60: 9b0b ldr r3, [sp, #44] @ 0x2c -10002f62: 2b00 cmp r3, #0 -10002f64: d100 bne.n 10002f68 <_ftoa+0x1c4> -10002f66: e0fd b.n 10003164 <_ftoa+0x3c0> -10002f68: 9b21 ldr r3, [sp, #132] @ 0x84 -10002f6a: 3b01 subs r3, #1 -10002f6c: 9321 str r3, [sp, #132] @ 0x84 -10002f6e: 2b20 cmp r3, #32 -10002f70: d90c bls.n 10002f8c <_ftoa+0x1e8> -10002f72: 2330 movs r3, #48 @ 0x30 -10002f74: 9a21 ldr r2, [sp, #132] @ 0x84 -10002f76: e007 b.n 10002f88 <_ftoa+0x1e4> -10002f78: 2017 movs r0, #23 -10002f7a: a906 add r1, sp, #24 -10002f7c: 3401 adds r4, #1 -10002f7e: 1809 adds r1, r1, r0 -10002f80: 550b strb r3, [r1, r4] -10002f82: 4294 cmp r4, r2 -10002f84: d300 bcc.n 10002f88 <_ftoa+0x1e4> -10002f86: e0cc b.n 10003122 <_ftoa+0x37e> -10002f88: 2c20 cmp r4, #32 -10002f8a: d1f5 bne.n 10002f78 <_ftoa+0x1d4> -10002f8c: 9b22 ldr r3, [sp, #136] @ 0x88 -10002f8e: 9401 str r4, [sp, #4] -10002f90: 9303 str r3, [sp, #12] -10002f92: 9b21 ldr r3, [sp, #132] @ 0x84 -10002f94: 9600 str r6, [sp, #0] -10002f96: 9302 str r3, [sp, #8] -10002f98: e022 b.n 10002fe0 <_ftoa+0x23c> -10002f9a: 9b22 ldr r3, [sp, #136] @ 0x88 -10002f9c: 4652 mov r2, sl -10002f9e: 9304 str r3, [sp, #16] -10002fa0: 9b21 ldr r3, [sp, #132] @ 0x84 -10002fa2: 0039 movs r1, r7 -10002fa4: 9303 str r3, [sp, #12] -10002fa6: 4658 mov r0, fp -10002fa8: 9b1e ldr r3, [sp, #120] @ 0x78 -10002faa: 9c1f ldr r4, [sp, #124] @ 0x7c -10002fac: 9602 str r6, [sp, #8] -10002fae: 9300 str r3, [sp, #0] -10002fb0: 9401 str r4, [sp, #4] -10002fb2: 4643 mov r3, r8 -10002fb4: f000 f94a bl 1000324c <_etoa> -10002fb8: 0004 movs r4, r0 -10002fba: 0020 movs r0, r4 -10002fbc: b015 add sp, #84 @ 0x54 -10002fbe: bcf0 pop {r4, r5, r6, r7} -10002fc0: 46bb mov fp, r7 -10002fc2: 46b2 mov sl, r6 -10002fc4: 46a9 mov r9, r5 -10002fc6: 46a0 mov r8, r4 -10002fc8: bdf0 pop {r4, r5, r6, r7, pc} -10002fca: 9b22 ldr r3, [sp, #136] @ 0x88 -10002fcc: 075b lsls r3, r3, #29 -10002fce: d40f bmi.n 10002ff0 <_ftoa+0x24c> -10002fd0: 2203 movs r2, #3 -10002fd2: 4b4c ldr r3, [pc, #304] @ (10003104 <_ftoa+0x360>) -10002fd4: 9922 ldr r1, [sp, #136] @ 0x88 -10002fd6: 9201 str r2, [sp, #4] -10002fd8: 9103 str r1, [sp, #12] -10002fda: 9921 ldr r1, [sp, #132] @ 0x84 -10002fdc: 9300 str r3, [sp, #0] -10002fde: 9102 str r1, [sp, #8] -10002fe0: 4643 mov r3, r8 -10002fe2: 4652 mov r2, sl -10002fe4: 0039 movs r1, r7 -10002fe6: 4658 mov r0, fp -10002fe8: f7ff fd90 bl 10002b0c <_out_rev> -10002fec: 0004 movs r4, r0 -10002fee: e7e4 b.n 10002fba <_ftoa+0x216> -10002ff0: 2204 movs r2, #4 -10002ff2: 4b45 ldr r3, [pc, #276] @ (10003108 <_ftoa+0x364>) -10002ff4: e7ee b.n 10002fd4 <_ftoa+0x230> -10002ff6: 9a1e ldr r2, [sp, #120] @ 0x78 -10002ff8: 9b1f ldr r3, [sp, #124] @ 0x7c -10002ffa: 2000 movs r0, #0 -10002ffc: 2100 movs r1, #0 -10002ffe: f7ff fbcc bl 1000279a <__wrap___aeabi_dsub> -10003002: 2301 movs r3, #1 -10003004: 901e str r0, [sp, #120] @ 0x78 -10003006: 911f str r1, [sp, #124] @ 0x7c -10003008: 930b str r3, [sp, #44] @ 0x2c -1000300a: e711 b.n 10002e30 <_ftoa+0x8c> -1000300c: 9b22 ldr r3, [sp, #136] @ 0x88 -1000300e: 4654 mov r4, sl -10003010: 079b lsls r3, r3, #30 -10003012: d111 bne.n 10003038 <_ftoa+0x294> -10003014: 9b21 ldr r3, [sp, #132] @ 0x84 -10003016: 2b04 cmp r3, #4 -10003018: d90e bls.n 10003038 <_ftoa+0x294> -1000301a: 9b21 ldr r3, [sp, #132] @ 0x84 -1000301c: 4655 mov r5, sl -1000301e: 469c mov ip, r3 -10003020: 465e mov r6, fp -10003022: 3c04 subs r4, #4 -10003024: 4464 add r4, ip -10003026: 002a movs r2, r5 -10003028: 4643 mov r3, r8 -1000302a: 3501 adds r5, #1 -1000302c: 0039 movs r1, r7 -1000302e: 2020 movs r0, #32 -10003030: 47b0 blx r6 -10003032: 42a5 cmp r5, r4 -10003034: d1f7 bne.n 10003026 <_ftoa+0x282> -10003036: 46b3 mov fp, r6 -10003038: 4d34 ldr r5, [pc, #208] @ (1000310c <_ftoa+0x368>) -1000303a: 0026 movs r6, r4 -1000303c: 1f2b subs r3, r5, #4 -1000303e: 4699 mov r9, r3 -10003040: 465b mov r3, fp -10003042: 46a3 mov fp, r4 -10003044: 001c movs r4, r3 -10003046: 0032 movs r2, r6 -10003048: 78e8 ldrb r0, [r5, #3] -1000304a: 4643 mov r3, r8 -1000304c: 0039 movs r1, r7 -1000304e: 3d01 subs r5, #1 -10003050: 47a0 blx r4 -10003052: 3601 adds r6, #1 -10003054: 454d cmp r5, r9 -10003056: d1f6 bne.n 10003046 <_ftoa+0x2a2> -10003058: 0023 movs r3, r4 -1000305a: 465c mov r4, fp -1000305c: 469b mov fp, r3 -1000305e: 9b22 ldr r3, [sp, #136] @ 0x88 -10003060: 3404 adds r4, #4 -10003062: 079b lsls r3, r3, #30 -10003064: d5a9 bpl.n 10002fba <_ftoa+0x216> -10003066: 4653 mov r3, sl -10003068: 9a21 ldr r2, [sp, #132] @ 0x84 -1000306a: 1ae3 subs r3, r4, r3 -1000306c: 429a cmp r2, r3 -1000306e: d9a4 bls.n 10002fba <_ftoa+0x216> -10003070: 465e mov r6, fp -10003072: 0015 movs r5, r2 -10003074: 0022 movs r2, r4 -10003076: 4643 mov r3, r8 -10003078: 0039 movs r1, r7 -1000307a: 2020 movs r0, #32 -1000307c: 47b0 blx r6 -1000307e: 4653 mov r3, sl -10003080: 3401 adds r4, #1 -10003082: 1ae3 subs r3, r4, r3 -10003084: 429d cmp r5, r3 -10003086: d8f5 bhi.n 10003074 <_ftoa+0x2d0> -10003088: e797 b.n 10002fba <_ftoa+0x216> -1000308a: 0028 movs r0, r5 -1000308c: f7ff fc14 bl 100028b8 <__wrap___aeabi_i2d> -10003090: 0002 movs r2, r0 -10003092: 000b movs r3, r1 -10003094: 981e ldr r0, [sp, #120] @ 0x78 -10003096: 991f ldr r1, [sp, #124] @ 0x7c -10003098: f7ff fb7f bl 1000279a <__wrap___aeabi_dsub> -1000309c: 2200 movs r2, #0 -1000309e: 4b18 ldr r3, [pc, #96] @ (10003100 <_ftoa+0x35c>) -100030a0: 9006 str r0, [sp, #24] -100030a2: 9107 str r1, [sp, #28] -100030a4: f7ff fbdc bl 10002860 <__wrap___aeabi_dcmplt> -100030a8: ae0c add r6, sp, #48 @ 0x30 -100030aa: 2800 cmp r0, #0 -100030ac: d000 beq.n 100030b0 <_ftoa+0x30c> -100030ae: e731 b.n 10002f14 <_ftoa+0x170> -100030b0: 9806 ldr r0, [sp, #24] -100030b2: 9907 ldr r1, [sp, #28] -100030b4: 2200 movs r2, #0 -100030b6: 4b12 ldr r3, [pc, #72] @ (10003100 <_ftoa+0x35c>) -100030b8: f7ff fbe8 bl 1000288c <__wrap___aeabi_dcmpgt> -100030bc: 2800 cmp r0, #0 -100030be: d000 beq.n 100030c2 <_ftoa+0x31e> -100030c0: e728 b.n 10002f14 <_ftoa+0x170> -100030c2: 2301 movs r3, #1 -100030c4: 3501 adds r5, #1 -100030c6: 439d bics r5, r3 -100030c8: e724 b.n 10002f14 <_ftoa+0x170> -100030ca: 2200 movs r2, #0 -100030cc: 9806 ldr r0, [sp, #24] -100030ce: 9907 ldr r1, [sp, #28] -100030d0: 4b0b ldr r3, [pc, #44] @ (10003100 <_ftoa+0x35c>) -100030d2: f7ff fbc5 bl 10002860 <__wrap___aeabi_dcmplt> -100030d6: 2800 cmp r0, #0 -100030d8: d000 beq.n 100030dc <_ftoa+0x338> -100030da: e6f9 b.n 10002ed0 <_ftoa+0x12c> -100030dc: 464b mov r3, r9 -100030de: 2b00 cmp r3, #0 -100030e0: d15c bne.n 1000319c <_ftoa+0x3f8> -100030e2: 2301 movs r3, #1 -100030e4: 469c mov ip, r3 -100030e6: 44e1 add r9, ip -100030e8: e6f2 b.n 10002ed0 <_ftoa+0x12c> -100030ea: 46c0 nop @ (mov r8, r8) -100030ec: ffefffff .word 0xffefffff -100030f0: 7fefffff .word 0x7fefffff -100030f4: 41cdcd65 .word 0x41cdcd65 -100030f8: c1cdcd65 .word 0xc1cdcd65 -100030fc: 10010968 .word 0x10010968 -10003100: 3fe00000 .word 0x3fe00000 -10003104: 1000f848 .word 0x1000f848 -10003108: 1000f840 .word 0x1000f840 -1000310c: 1000f850 .word 0x1000f850 -10003110: 9b06 ldr r3, [sp, #24] -10003112: 465e mov r6, fp -10003114: 469b mov fp, r3 -10003116: 2303 movs r3, #3 -10003118: 9a22 ldr r2, [sp, #136] @ 0x88 -1000311a: 4013 ands r3, r2 -1000311c: 2b01 cmp r3, #1 -1000311e: d100 bne.n 10003122 <_ftoa+0x37e> -10003120: e081 b.n 10003226 <_ftoa+0x482> -10003122: 2c20 cmp r4, #32 -10003124: d100 bne.n 10003128 <_ftoa+0x384> -10003126: e731 b.n 10002f8c <_ftoa+0x1e8> -10003128: 9b0b ldr r3, [sp, #44] @ 0x2c -1000312a: 2b00 cmp r3, #0 -1000312c: d027 beq.n 1000317e <_ftoa+0x3da> -1000312e: 232d movs r3, #45 @ 0x2d -10003130: 5533 strb r3, [r6, r4] -10003132: 3401 adds r4, #1 -10003134: e72a b.n 10002f8c <_ftoa+0x1e8> -10003136: 464f mov r7, r9 -10003138: 9d06 ldr r5, [sp, #24] -1000313a: 2c20 cmp r4, #32 -1000313c: d100 bne.n 10003140 <_ftoa+0x39c> -1000313e: e6e7 b.n 10002f10 <_ftoa+0x16c> -10003140: 2230 movs r2, #48 @ 0x30 -10003142: 1933 adds r3, r6, r4 -10003144: e007 b.n 10003156 <_ftoa+0x3b2> -10003146: 2017 movs r0, #23 -10003148: a906 add r1, sp, #24 -1000314a: 3401 adds r4, #1 -1000314c: 1809 adds r1, r1, r0 -1000314e: 550a strb r2, [r1, r4] -10003150: 2c20 cmp r4, #32 -10003152: d100 bne.n 10003156 <_ftoa+0x3b2> -10003154: e6dc b.n 10002f10 <_ftoa+0x16c> -10003156: 42a3 cmp r3, r4 -10003158: d1f5 bne.n 10003146 <_ftoa+0x3a2> -1000315a: 222e movs r2, #46 @ 0x2e -1000315c: ae0c add r6, sp, #48 @ 0x30 -1000315e: 3401 adds r4, #1 -10003160: 54f2 strb r2, [r6, r3] -10003162: e6d7 b.n 10002f14 <_ftoa+0x170> -10003164: 230c movs r3, #12 -10003166: 9a22 ldr r2, [sp, #136] @ 0x88 -10003168: 4213 tst r3, r2 -1000316a: d057 beq.n 1000321c <_ftoa+0x478> -1000316c: 9b21 ldr r3, [sp, #132] @ 0x84 -1000316e: 3b01 subs r3, #1 -10003170: 9321 str r3, [sp, #132] @ 0x84 -10003172: 42a3 cmp r3, r4 -10003174: d900 bls.n 10003178 <_ftoa+0x3d4> -10003176: e6fc b.n 10002f72 <_ftoa+0x1ce> -10003178: 2c20 cmp r4, #32 -1000317a: d100 bne.n 1000317e <_ftoa+0x3da> -1000317c: e706 b.n 10002f8c <_ftoa+0x1e8> -1000317e: 9b22 ldr r3, [sp, #136] @ 0x88 -10003180: 075b lsls r3, r3, #29 -10003182: d503 bpl.n 1000318c <_ftoa+0x3e8> -10003184: 232b movs r3, #43 @ 0x2b -10003186: 5533 strb r3, [r6, r4] -10003188: 3401 adds r4, #1 -1000318a: e6ff b.n 10002f8c <_ftoa+0x1e8> -1000318c: 9b22 ldr r3, [sp, #136] @ 0x88 -1000318e: 071b lsls r3, r3, #28 -10003190: d400 bmi.n 10003194 <_ftoa+0x3f0> -10003192: e6fb b.n 10002f8c <_ftoa+0x1e8> -10003194: 2320 movs r3, #32 -10003196: 5533 strb r3, [r6, r4] -10003198: 3401 adds r4, #1 -1000319a: e6f7 b.n 10002f8c <_ftoa+0x1e8> -1000319c: 07db lsls r3, r3, #31 -1000319e: d400 bmi.n 100031a2 <_ftoa+0x3fe> -100031a0: e696 b.n 10002ed0 <_ftoa+0x12c> -100031a2: e79e b.n 100030e2 <_ftoa+0x33e> -100031a4: 9b22 ldr r3, [sp, #136] @ 0x88 -100031a6: 4655 mov r5, sl -100031a8: 079b lsls r3, r3, #30 -100031aa: d111 bne.n 100031d0 <_ftoa+0x42c> -100031ac: 9b21 ldr r3, [sp, #132] @ 0x84 -100031ae: 2b03 cmp r3, #3 -100031b0: d90e bls.n 100031d0 <_ftoa+0x42c> -100031b2: 9b21 ldr r3, [sp, #132] @ 0x84 -100031b4: 4654 mov r4, sl -100031b6: 469c mov ip, r3 -100031b8: 465e mov r6, fp -100031ba: 3d03 subs r5, #3 -100031bc: 4465 add r5, ip -100031be: 0022 movs r2, r4 -100031c0: 4643 mov r3, r8 -100031c2: 3401 adds r4, #1 -100031c4: 0039 movs r1, r7 -100031c6: 2020 movs r0, #32 -100031c8: 47b0 blx r6 -100031ca: 42ac cmp r4, r5 -100031cc: d1f7 bne.n 100031be <_ftoa+0x41a> -100031ce: 46b3 mov fp, r6 -100031d0: 46b9 mov r9, r7 -100031d2: 465f mov r7, fp -100031d4: 4e1c ldr r6, [pc, #112] @ (10003248 <_ftoa+0x4a4>) -100031d6: 1cec adds r4, r5, #3 -100031d8: 002a movs r2, r5 -100031da: 78b0 ldrb r0, [r6, #2] -100031dc: 4643 mov r3, r8 -100031de: 4649 mov r1, r9 -100031e0: 3501 adds r5, #1 -100031e2: 47b8 blx r7 -100031e4: 3e01 subs r6, #1 -100031e6: 42ac cmp r4, r5 -100031e8: d1f6 bne.n 100031d8 <_ftoa+0x434> -100031ea: 9b22 ldr r3, [sp, #136] @ 0x88 -100031ec: 46bb mov fp, r7 -100031ee: 464f mov r7, r9 -100031f0: 079b lsls r3, r3, #30 -100031f2: d400 bmi.n 100031f6 <_ftoa+0x452> -100031f4: e6e1 b.n 10002fba <_ftoa+0x216> -100031f6: 4653 mov r3, sl -100031f8: 9a21 ldr r2, [sp, #132] @ 0x84 -100031fa: 1ae3 subs r3, r4, r3 -100031fc: 429a cmp r2, r3 -100031fe: d800 bhi.n 10003202 <_ftoa+0x45e> -10003200: e6db b.n 10002fba <_ftoa+0x216> -10003202: 465e mov r6, fp -10003204: 0015 movs r5, r2 -10003206: 0022 movs r2, r4 -10003208: 4643 mov r3, r8 -1000320a: 0039 movs r1, r7 -1000320c: 2020 movs r0, #32 -1000320e: 47b0 blx r6 -10003210: 4653 mov r3, sl -10003212: 3401 adds r4, #1 -10003214: 1ae3 subs r3, r4, r3 -10003216: 42ab cmp r3, r5 -10003218: d3f5 bcc.n 10003206 <_ftoa+0x462> -1000321a: e6ce b.n 10002fba <_ftoa+0x216> -1000321c: 9b21 ldr r3, [sp, #132] @ 0x84 -1000321e: 42a3 cmp r3, r4 -10003220: d900 bls.n 10003224 <_ftoa+0x480> -10003222: e6a6 b.n 10002f72 <_ftoa+0x1ce> -10003224: e6b2 b.n 10002f8c <_ftoa+0x1e8> -10003226: 9b21 ldr r3, [sp, #132] @ 0x84 -10003228: 2b00 cmp r3, #0 -1000322a: d100 bne.n 1000322e <_ftoa+0x48a> -1000322c: e779 b.n 10003122 <_ftoa+0x37e> -1000322e: 9b0b ldr r3, [sp, #44] @ 0x2c -10003230: 2b00 cmp r3, #0 -10003232: d097 beq.n 10003164 <_ftoa+0x3c0> -10003234: 9b21 ldr r3, [sp, #132] @ 0x84 -10003236: 3b01 subs r3, #1 -10003238: 9321 str r3, [sp, #132] @ 0x84 -1000323a: 429c cmp r4, r3 -1000323c: d200 bcs.n 10003240 <_ftoa+0x49c> -1000323e: e698 b.n 10002f72 <_ftoa+0x1ce> -10003240: 2c20 cmp r4, #32 -10003242: d000 beq.n 10003246 <_ftoa+0x4a2> -10003244: e773 b.n 1000312e <_ftoa+0x38a> -10003246: e6a1 b.n 10002f8c <_ftoa+0x1e8> -10003248: 1000f84c .word 0x1000f84c - -1000324c <_etoa>: -1000324c: b5f0 push {r4, r5, r6, r7, lr} -1000324e: 46de mov lr, fp -10003250: 4657 mov r7, sl -10003252: 464e mov r6, r9 -10003254: 4645 mov r5, r8 -10003256: b5e0 push {r5, r6, r7, lr} -10003258: b099 sub sp, #100 @ 0x64 -1000325a: 4681 mov r9, r0 -1000325c: 468b mov fp, r1 -1000325e: 4692 mov sl, r2 -10003260: 4698 mov r8, r3 -10003262: 9a22 ldr r2, [sp, #136] @ 0x88 -10003264: 9b23 ldr r3, [sp, #140] @ 0x8c -10003266: 0010 movs r0, r2 -10003268: 0019 movs r1, r3 -1000326a: f7ff fb14 bl 10002896 <__wrap___aeabi_dcmpun> -1000326e: 2800 cmp r0, #0 -10003270: d000 beq.n 10003274 <_etoa+0x28> -10003272: e0ca b.n 1000340a <_etoa+0x1be> -10003274: 9822 ldr r0, [sp, #136] @ 0x88 -10003276: 9923 ldr r1, [sp, #140] @ 0x8c -10003278: 2201 movs r2, #1 -1000327a: 4b82 ldr r3, [pc, #520] @ (10003484 <_etoa+0x238>) -1000327c: 4252 negs r2, r2 -1000327e: f7ff fb05 bl 1000288c <__wrap___aeabi_dcmpgt> -10003282: 2800 cmp r0, #0 -10003284: d000 beq.n 10003288 <_etoa+0x3c> -10003286: e0c0 b.n 1000340a <_etoa+0x1be> -10003288: 9822 ldr r0, [sp, #136] @ 0x88 -1000328a: 9923 ldr r1, [sp, #140] @ 0x8c -1000328c: 2201 movs r2, #1 -1000328e: 4b7e ldr r3, [pc, #504] @ (10003488 <_etoa+0x23c>) -10003290: 4252 negs r2, r2 -10003292: f7ff fae5 bl 10002860 <__wrap___aeabi_dcmplt> -10003296: 2800 cmp r0, #0 -10003298: d000 beq.n 1000329c <_etoa+0x50> -1000329a: e0b6 b.n 1000340a <_etoa+0x1be> -1000329c: 9822 ldr r0, [sp, #136] @ 0x88 -1000329e: 9923 ldr r1, [sp, #140] @ 0x8c -100032a0: 2200 movs r2, #0 -100032a2: 2300 movs r3, #0 -100032a4: f7ff fadc bl 10002860 <__wrap___aeabi_dcmplt> -100032a8: 2800 cmp r0, #0 -100032aa: d000 beq.n 100032ae <_etoa+0x62> -100032ac: e1c9 b.n 10003642 <_etoa+0x3f6> -100032ae: 9b22 ldr r3, [sp, #136] @ 0x88 -100032b0: 9c23 ldr r4, [sp, #140] @ 0x8c -100032b2: 9308 str r3, [sp, #32] -100032b4: 9409 str r4, [sp, #36] @ 0x24 -100032b6: 9808 ldr r0, [sp, #32] -100032b8: 9909 ldr r1, [sp, #36] @ 0x24 -100032ba: 2380 movs r3, #128 @ 0x80 -100032bc: 9a26 ldr r2, [sp, #152] @ 0x98 -100032be: 00db lsls r3, r3, #3 -100032c0: 401a ands r2, r3 -100032c2: 920d str r2, [sp, #52] @ 0x34 -100032c4: 2280 movs r2, #128 @ 0x80 -100032c6: 9c26 ldr r4, [sp, #152] @ 0x98 -100032c8: 0112 lsls r2, r2, #4 -100032ca: 4014 ands r4, r2 -100032cc: 0022 movs r2, r4 -100032ce: 940b str r4, [sp, #44] @ 0x2c -100032d0: 9c26 ldr r4, [sp, #152] @ 0x98 -100032d2: 0007 movs r7, r0 -100032d4: 000e movs r6, r1 -100032d6: 421c tst r4, r3 -100032d8: d000 beq.n 100032dc <_etoa+0x90> -100032da: e0ad b.n 10003438 <_etoa+0x1ec> -100032dc: 000b movs r3, r1 -100032de: 4303 orrs r3, r0 -100032e0: d000 beq.n 100032e4 <_etoa+0x98> -100032e2: e0d5 b.n 10003490 <_etoa+0x244> -100032e4: 2a00 cmp r2, #0 -100032e6: d000 beq.n 100032ea <_etoa+0x9e> -100032e8: e20a b.n 10003700 <_etoa+0x4b4> -100032ea: 0022 movs r2, r4 -100032ec: 3306 adds r3, #6 -100032ee: 9324 str r3, [sp, #144] @ 0x90 -100032f0: 2302 movs r3, #2 -100032f2: 4013 ands r3, r2 -100032f4: 930c str r3, [sp, #48] @ 0x30 -100032f6: 2302 movs r3, #2 -100032f8: 4213 tst r3, r2 -100032fa: d000 beq.n 100032fe <_etoa+0xb2> -100032fc: e202 b.n 10003704 <_etoa+0x4b8> -100032fe: 9b25 ldr r3, [sp, #148] @ 0x94 -10003300: 2b04 cmp r3, #4 -10003302: d200 bcs.n 10003306 <_etoa+0xba> -10003304: e20f b.n 10003726 <_etoa+0x4da> -10003306: 3b04 subs r3, #4 -10003308: 930b str r3, [sp, #44] @ 0x2c -1000330a: 2300 movs r3, #0 -1000330c: 2504 movs r5, #4 -1000330e: 930a str r3, [sp, #40] @ 0x28 -10003310: 2200 movs r2, #0 -10003312: 9822 ldr r0, [sp, #136] @ 0x88 -10003314: 9923 ldr r1, [sp, #140] @ 0x8c -10003316: 2300 movs r3, #0 -10003318: f7ff faa2 bl 10002860 <__wrap___aeabi_dcmplt> -1000331c: 2800 cmp r0, #0 -1000331e: d000 beq.n 10003322 <_etoa+0xd6> -10003320: e203 b.n 1000372a <_etoa+0x4de> -10003322: 4b5a ldr r3, [pc, #360] @ (1000348c <_etoa+0x240>) -10003324: 9a26 ldr r2, [sp, #152] @ 0x98 -10003326: 4013 ands r3, r2 -10003328: 9304 str r3, [sp, #16] -1000332a: 9b0b ldr r3, [sp, #44] @ 0x2c -1000332c: 9303 str r3, [sp, #12] -1000332e: 9b24 ldr r3, [sp, #144] @ 0x90 -10003330: 9302 str r3, [sp, #8] -10003332: 9b08 ldr r3, [sp, #32] -10003334: 9c09 ldr r4, [sp, #36] @ 0x24 -10003336: 9300 str r3, [sp, #0] -10003338: 9401 str r4, [sp, #4] -1000333a: 4659 mov r1, fp -1000333c: 4643 mov r3, r8 -1000333e: 4652 mov r2, sl -10003340: 4648 mov r0, r9 -10003342: f7ff fd2f bl 10002da4 <_ftoa> -10003346: 0002 movs r2, r0 -10003348: 2020 movs r0, #32 -1000334a: 9b26 ldr r3, [sp, #152] @ 0x98 -1000334c: 271f movs r7, #31 -1000334e: 4003 ands r3, r0 -10003350: 4259 negs r1, r3 -10003352: 414b adcs r3, r1 -10003354: 425b negs r3, r3 -10003356: 4018 ands r0, r3 -10003358: 1c53 adds r3, r2, #1 -1000335a: 9308 str r3, [sp, #32] -1000335c: 4659 mov r1, fp -1000335e: 4643 mov r3, r8 -10003360: 3045 adds r0, #69 @ 0x45 -10003362: 47c8 blx r9 -10003364: 9a0a ldr r2, [sp, #40] @ 0x28 -10003366: 17d3 asrs r3, r2, #31 -10003368: 18d4 adds r4, r2, r3 -1000336a: 405c eors r4, r3 -1000336c: 0fd3 lsrs r3, r2, #31 -1000336e: 930a str r3, [sp, #40] @ 0x28 -10003370: 1e6b subs r3, r5, #1 -10003372: 930b str r3, [sp, #44] @ 0x2c -10003374: ab08 add r3, sp, #32 -10003376: 469c mov ip, r3 -10003378: 2500 movs r5, #0 -1000337a: 4467 add r7, ip -1000337c: e001 b.n 10003382 <_etoa+0x136> -1000337e: 2d20 cmp r5, #32 -10003380: d00f beq.n 100033a2 <_etoa+0x156> -10003382: 0020 movs r0, r4 -10003384: 210a movs r1, #10 -10003386: f7fe ffcd bl 10002324 <__wrap___aeabi_uidiv> -1000338a: 3501 adds r5, #1 -1000338c: 197e adds r6, r7, r5 -1000338e: 3130 adds r1, #48 @ 0x30 -10003390: 7031 strb r1, [r6, #0] -10003392: 0020 movs r0, r4 -10003394: 210a movs r1, #10 -10003396: f7fe ffc5 bl 10002324 <__wrap___aeabi_uidiv> -1000339a: 0026 movs r6, r4 -1000339c: 0004 movs r4, r0 -1000339e: 2e09 cmp r6, #9 -100033a0: d8ed bhi.n 1000337e <_etoa+0x132> -100033a2: 2305 movs r3, #5 -100033a4: 9306 str r3, [sp, #24] -100033a6: 9b0b ldr r3, [sp, #44] @ 0x2c -100033a8: 4659 mov r1, fp -100033aa: 9305 str r3, [sp, #20] -100033ac: 2300 movs r3, #0 -100033ae: 9304 str r3, [sp, #16] -100033b0: 330a adds r3, #10 -100033b2: 9303 str r3, [sp, #12] -100033b4: 9b0a ldr r3, [sp, #40] @ 0x28 -100033b6: 4648 mov r0, r9 -100033b8: 9302 str r3, [sp, #8] -100033ba: ab10 add r3, sp, #64 @ 0x40 -100033bc: 9300 str r3, [sp, #0] -100033be: 9a08 ldr r2, [sp, #32] -100033c0: 4643 mov r3, r8 -100033c2: 9501 str r5, [sp, #4] -100033c4: f7ff fbf8 bl 10002bb8 <_ntoa_format> -100033c8: 9b0c ldr r3, [sp, #48] @ 0x30 -100033ca: 2b00 cmp r3, #0 -100033cc: d02d beq.n 1000342a <_etoa+0x1de> -100033ce: 4653 mov r3, sl -100033d0: 1ac4 subs r4, r0, r3 -100033d2: 9b25 ldr r3, [sp, #148] @ 0x94 -100033d4: 42a3 cmp r3, r4 -100033d6: d928 bls.n 1000342a <_etoa+0x1de> -100033d8: 464d mov r5, r9 -100033da: 465f mov r7, fp -100033dc: 4681 mov r9, r0 -100033de: 001e movs r6, r3 -100033e0: 4653 mov r3, sl -100033e2: 0039 movs r1, r7 -100033e4: 191a adds r2, r3, r4 -100033e6: 2020 movs r0, #32 -100033e8: 4643 mov r3, r8 -100033ea: 3401 adds r4, #1 -100033ec: 47a8 blx r5 -100033ee: 42a6 cmp r6, r4 -100033f0: d8f6 bhi.n 100033e0 <_etoa+0x194> -100033f2: 4653 mov r3, sl -100033f4: 4648 mov r0, r9 -100033f6: 9925 ldr r1, [sp, #148] @ 0x94 -100033f8: 1ac2 subs r2, r0, r3 -100033fa: 3201 adds r2, #1 -100033fc: 2300 movs r3, #0 -100033fe: 4291 cmp r1, r2 -10003400: d300 bcc.n 10003404 <_etoa+0x1b8> -10003402: e186 b.n 10003712 <_etoa+0x4c6> -10003404: 3001 adds r0, #1 -10003406: 1818 adds r0, r3, r0 -10003408: e00f b.n 1000342a <_etoa+0x1de> -1000340a: 9b26 ldr r3, [sp, #152] @ 0x98 -1000340c: 9304 str r3, [sp, #16] -1000340e: 9b25 ldr r3, [sp, #148] @ 0x94 -10003410: 9303 str r3, [sp, #12] -10003412: 9b24 ldr r3, [sp, #144] @ 0x90 -10003414: 9302 str r3, [sp, #8] -10003416: 9b22 ldr r3, [sp, #136] @ 0x88 -10003418: 9c23 ldr r4, [sp, #140] @ 0x8c -1000341a: 9300 str r3, [sp, #0] -1000341c: 9401 str r4, [sp, #4] -1000341e: 4643 mov r3, r8 -10003420: 4652 mov r2, sl -10003422: 4659 mov r1, fp -10003424: 4648 mov r0, r9 -10003426: f7ff fcbd bl 10002da4 <_ftoa> -1000342a: b019 add sp, #100 @ 0x64 -1000342c: bcf0 pop {r4, r5, r6, r7} -1000342e: 46bb mov fp, r7 -10003430: 46b2 mov sl, r6 -10003432: 46a9 mov r9, r5 -10003434: 46a0 mov r8, r4 -10003436: bdf0 pop {r4, r5, r6, r7, pc} -10003438: 4301 orrs r1, r0 -1000343a: d12b bne.n 10003494 <_etoa+0x248> -1000343c: 9b0b ldr r3, [sp, #44] @ 0x2c -1000343e: 0022 movs r2, r4 -10003440: 2b00 cmp r3, #0 -10003442: d100 bne.n 10003446 <_etoa+0x1fa> -10003444: e754 b.n 100032f0 <_etoa+0xa4> -10003446: 2300 movs r3, #0 -10003448: 930a str r3, [sp, #40] @ 0x28 -1000344a: 9b24 ldr r3, [sp, #144] @ 0x90 -1000344c: 9a0a ldr r2, [sp, #40] @ 0x28 -1000344e: 2400 movs r4, #0 -10003450: 4293 cmp r3, r2 -10003452: dd00 ble.n 10003456 <_etoa+0x20a> -10003454: e185 b.n 10003762 <_etoa+0x516> -10003456: 9822 ldr r0, [sp, #136] @ 0x88 -10003458: 9923 ldr r1, [sp, #140] @ 0x8c -1000345a: 2200 movs r2, #0 -1000345c: 2300 movs r3, #0 -1000345e: f7ff f9ff bl 10002860 <__wrap___aeabi_dcmplt> -10003462: 2800 cmp r0, #0 -10003464: d000 beq.n 10003468 <_etoa+0x21c> -10003466: e135 b.n 100036d4 <_etoa+0x488> -10003468: 9b26 ldr r3, [sp, #152] @ 0x98 -1000346a: 4a08 ldr r2, [pc, #32] @ (1000348c <_etoa+0x240>) -1000346c: 9402 str r4, [sp, #8] -1000346e: 401a ands r2, r3 -10003470: 2380 movs r3, #128 @ 0x80 -10003472: 00db lsls r3, r3, #3 -10003474: 4313 orrs r3, r2 -10003476: 9304 str r3, [sp, #16] -10003478: 9b25 ldr r3, [sp, #148] @ 0x94 -1000347a: 9303 str r3, [sp, #12] -1000347c: 9b08 ldr r3, [sp, #32] -1000347e: 9c09 ldr r4, [sp, #36] @ 0x24 -10003480: e7cb b.n 1000341a <_etoa+0x1ce> -10003482: 46c0 nop @ (mov r8, r8) -10003484: 7fefffff .word 0x7fefffff -10003488: ffefffff .word 0xffefffff -1000348c: fffff7ff .word 0xfffff7ff -10003490: 2306 movs r3, #6 -10003492: 9324 str r3, [sp, #144] @ 0x90 -10003494: 4bb4 ldr r3, [pc, #720] @ (10003768 <_etoa+0x51c>) -10003496: 0070 lsls r0, r6, #1 -10003498: 469c mov ip, r3 -1000349a: 0d40 lsrs r0, r0, #21 -1000349c: 4460 add r0, ip -1000349e: f7ff fa0b bl 100028b8 <__wrap___aeabi_i2d> -100034a2: 4ab2 ldr r2, [pc, #712] @ (1000376c <_etoa+0x520>) -100034a4: 4bb2 ldr r3, [pc, #712] @ (10003770 <_etoa+0x524>) -100034a6: f7ff f99c bl 100027e2 <__wrap___aeabi_dmul> -100034aa: 4ab2 ldr r2, [pc, #712] @ (10003774 <_etoa+0x528>) -100034ac: 4bb2 ldr r3, [pc, #712] @ (10003778 <_etoa+0x52c>) -100034ae: f7ff f979 bl 100027a4 <__wrap___aeabi_dadd> -100034b2: 0336 lsls r6, r6, #12 -100034b4: 4bb1 ldr r3, [pc, #708] @ (1000377c <_etoa+0x530>) -100034b6: 0b36 lsrs r6, r6, #12 -100034b8: 4333 orrs r3, r6 -100034ba: 0004 movs r4, r0 -100034bc: 000d movs r5, r1 -100034be: 0038 movs r0, r7 -100034c0: 0019 movs r1, r3 -100034c2: 2200 movs r2, #0 -100034c4: 4bae ldr r3, [pc, #696] @ (10003780 <_etoa+0x534>) -100034c6: f7ff f968 bl 1000279a <__wrap___aeabi_dsub> -100034ca: 4aae ldr r2, [pc, #696] @ (10003784 <_etoa+0x538>) -100034cc: 4bae ldr r3, [pc, #696] @ (10003788 <_etoa+0x53c>) -100034ce: f7ff f988 bl 100027e2 <__wrap___aeabi_dmul> -100034d2: 0002 movs r2, r0 -100034d4: 000b movs r3, r1 -100034d6: 0020 movs r0, r4 -100034d8: 0029 movs r1, r5 -100034da: f7ff f963 bl 100027a4 <__wrap___aeabi_dadd> -100034de: f7ff fa03 bl 100028e8 <__wrap___aeabi_d2iz> -100034e2: 900a str r0, [sp, #40] @ 0x28 -100034e4: f7ff f9e8 bl 100028b8 <__wrap___aeabi_i2d> -100034e8: 4aa8 ldr r2, [pc, #672] @ (1000378c <_etoa+0x540>) -100034ea: 4ba9 ldr r3, [pc, #676] @ (10003790 <_etoa+0x544>) -100034ec: 0004 movs r4, r0 -100034ee: 000d movs r5, r1 -100034f0: f7ff f977 bl 100027e2 <__wrap___aeabi_dmul> -100034f4: 2200 movs r2, #0 -100034f6: 4ba7 ldr r3, [pc, #668] @ (10003794 <_etoa+0x548>) -100034f8: f7ff f954 bl 100027a4 <__wrap___aeabi_dadd> -100034fc: f7ff f9f4 bl 100028e8 <__wrap___aeabi_d2iz> -10003500: 4aa5 ldr r2, [pc, #660] @ (10003798 <_etoa+0x54c>) -10003502: 0006 movs r6, r0 -10003504: 4ba5 ldr r3, [pc, #660] @ (1000379c <_etoa+0x550>) -10003506: 0020 movs r0, r4 -10003508: 0029 movs r1, r5 -1000350a: f7ff f96a bl 100027e2 <__wrap___aeabi_dmul> -1000350e: 0004 movs r4, r0 -10003510: 0030 movs r0, r6 -10003512: 000d movs r5, r1 -10003514: 960c str r6, [sp, #48] @ 0x30 -10003516: f7ff f9cf bl 100028b8 <__wrap___aeabi_i2d> -1000351a: 4aa1 ldr r2, [pc, #644] @ (100037a0 <_etoa+0x554>) -1000351c: 4ba1 ldr r3, [pc, #644] @ (100037a4 <_etoa+0x558>) -1000351e: f7ff f960 bl 100027e2 <__wrap___aeabi_dmul> -10003522: 0002 movs r2, r0 -10003524: 000b movs r3, r1 -10003526: 0020 movs r0, r4 -10003528: 0029 movs r1, r5 -1000352a: f7ff f936 bl 1000279a <__wrap___aeabi_dsub> -1000352e: 0002 movs r2, r0 -10003530: 000b movs r3, r1 -10003532: 0006 movs r6, r0 -10003534: 000f movs r7, r1 -10003536: f7ff f954 bl 100027e2 <__wrap___aeabi_dmul> -1000353a: 0032 movs r2, r6 -1000353c: 0004 movs r4, r0 -1000353e: 000d movs r5, r1 -10003540: 003b movs r3, r7 -10003542: 0030 movs r0, r6 -10003544: 0039 movs r1, r7 -10003546: f7ff f92d bl 100027a4 <__wrap___aeabi_dadd> -1000354a: 2200 movs r2, #0 -1000354c: 900e str r0, [sp, #56] @ 0x38 -1000354e: 910f str r1, [sp, #60] @ 0x3c -10003550: 4b95 ldr r3, [pc, #596] @ (100037a8 <_etoa+0x55c>) -10003552: 0020 movs r0, r4 -10003554: 0029 movs r1, r5 -10003556: f7ff f92a bl 100027ae <__wrap___aeabi_ddiv> -1000355a: 2200 movs r2, #0 -1000355c: 4b93 ldr r3, [pc, #588] @ (100037ac <_etoa+0x560>) -1000355e: f7ff f921 bl 100027a4 <__wrap___aeabi_dadd> -10003562: 0002 movs r2, r0 -10003564: 000b movs r3, r1 -10003566: 0020 movs r0, r4 -10003568: 0029 movs r1, r5 -1000356a: f7ff f920 bl 100027ae <__wrap___aeabi_ddiv> -1000356e: 2200 movs r2, #0 -10003570: 4b8f ldr r3, [pc, #572] @ (100037b0 <_etoa+0x564>) -10003572: f7ff f917 bl 100027a4 <__wrap___aeabi_dadd> -10003576: 0002 movs r2, r0 -10003578: 000b movs r3, r1 -1000357a: 0020 movs r0, r4 -1000357c: 0029 movs r1, r5 -1000357e: f7ff f916 bl 100027ae <__wrap___aeabi_ddiv> -10003582: 000d movs r5, r1 -10003584: 2180 movs r1, #128 @ 0x80 -10003586: 0004 movs r4, r0 -10003588: 0032 movs r2, r6 -1000358a: 003b movs r3, r7 -1000358c: 2000 movs r0, #0 -1000358e: 05c9 lsls r1, r1, #23 -10003590: f7ff f903 bl 1000279a <__wrap___aeabi_dsub> -10003594: 0002 movs r2, r0 -10003596: 000b movs r3, r1 -10003598: 0020 movs r0, r4 -1000359a: 0029 movs r1, r5 -1000359c: f7ff f902 bl 100027a4 <__wrap___aeabi_dadd> -100035a0: 0002 movs r2, r0 -100035a2: 000b movs r3, r1 -100035a4: 980e ldr r0, [sp, #56] @ 0x38 -100035a6: 990f ldr r1, [sp, #60] @ 0x3c -100035a8: f7ff f901 bl 100027ae <__wrap___aeabi_ddiv> -100035ac: 2200 movs r2, #0 -100035ae: 4b73 ldr r3, [pc, #460] @ (1000377c <_etoa+0x530>) -100035b0: f7ff f8f8 bl 100027a4 <__wrap___aeabi_dadd> -100035b4: 4b7f ldr r3, [pc, #508] @ (100037b4 <_etoa+0x568>) -100035b6: 9c0c ldr r4, [sp, #48] @ 0x30 -100035b8: 469c mov ip, r3 -100035ba: 4464 add r4, ip -100035bc: 2200 movs r2, #0 -100035be: 0523 lsls r3, r4, #20 -100035c0: f7ff f90f bl 100027e2 <__wrap___aeabi_dmul> -100035c4: 0006 movs r6, r0 -100035c6: 000f movs r7, r1 -100035c8: 0002 movs r2, r0 -100035ca: 000b movs r3, r1 -100035cc: 9808 ldr r0, [sp, #32] -100035ce: 9909 ldr r1, [sp, #36] @ 0x24 -100035d0: f7ff f946 bl 10002860 <__wrap___aeabi_dcmplt> -100035d4: 2800 cmp r0, #0 -100035d6: d00a beq.n 100035ee <_etoa+0x3a2> -100035d8: 9b0a ldr r3, [sp, #40] @ 0x28 -100035da: 0030 movs r0, r6 -100035dc: 3b01 subs r3, #1 -100035de: 0039 movs r1, r7 -100035e0: 930a str r3, [sp, #40] @ 0x28 -100035e2: 2200 movs r2, #0 -100035e4: 4b71 ldr r3, [pc, #452] @ (100037ac <_etoa+0x560>) -100035e6: f7ff f8e2 bl 100027ae <__wrap___aeabi_ddiv> -100035ea: 0006 movs r6, r0 -100035ec: 000f movs r7, r1 -100035ee: 9a0a ldr r2, [sp, #40] @ 0x28 -100035f0: 0033 movs r3, r6 -100035f2: 3263 adds r2, #99 @ 0x63 -100035f4: 0039 movs r1, r7 -100035f6: 2ac6 cmp r2, #198 @ 0xc6 -100035f8: d812 bhi.n 10003620 <_etoa+0x3d4> -100035fa: 2202 movs r2, #2 -100035fc: 9826 ldr r0, [sp, #152] @ 0x98 -100035fe: 2504 movs r5, #4 -10003600: 4010 ands r0, r2 -10003602: 9a0b ldr r2, [sp, #44] @ 0x2c -10003604: 900c str r0, [sp, #48] @ 0x30 -10003606: 2a00 cmp r2, #0 -10003608: d125 bne.n 10003656 <_etoa+0x40a> -1000360a: 9b25 ldr r3, [sp, #148] @ 0x94 -1000360c: 2b04 cmp r3, #4 -1000360e: d905 bls.n 1000361c <_etoa+0x3d0> -10003610: 2800 cmp r0, #0 -10003612: d000 beq.n 10003616 <_etoa+0x3ca> -10003614: e0a1 b.n 1000375a <_etoa+0x50e> -10003616: 9b25 ldr r3, [sp, #148] @ 0x94 -10003618: 3b04 subs r3, #4 -1000361a: 930b str r3, [sp, #44] @ 0x2c -1000361c: 2504 movs r5, #4 -1000361e: e041 b.n 100036a4 <_etoa+0x458> -10003620: 2202 movs r2, #2 -10003622: 9826 ldr r0, [sp, #152] @ 0x98 -10003624: 4010 ands r0, r2 -10003626: 9a0b ldr r2, [sp, #44] @ 0x2c -10003628: 900c str r0, [sp, #48] @ 0x30 -1000362a: 2a00 cmp r2, #0 -1000362c: d112 bne.n 10003654 <_etoa+0x408> -1000362e: 9b25 ldr r3, [sp, #148] @ 0x94 -10003630: 2b05 cmp r3, #5 -10003632: d976 bls.n 10003722 <_etoa+0x4d6> -10003634: 2800 cmp r0, #0 -10003636: d172 bne.n 1000371e <_etoa+0x4d2> -10003638: 9b25 ldr r3, [sp, #148] @ 0x94 -1000363a: 2505 movs r5, #5 -1000363c: 3b05 subs r3, #5 -1000363e: 930b str r3, [sp, #44] @ 0x2c -10003640: e034 b.n 100036ac <_etoa+0x460> -10003642: 2280 movs r2, #128 @ 0x80 -10003644: 0612 lsls r2, r2, #24 -10003646: 4694 mov ip, r2 -10003648: 9b22 ldr r3, [sp, #136] @ 0x88 -1000364a: 9308 str r3, [sp, #32] -1000364c: 9b23 ldr r3, [sp, #140] @ 0x8c -1000364e: 4463 add r3, ip -10003650: 9309 str r3, [sp, #36] @ 0x24 -10003652: e630 b.n 100032b6 <_etoa+0x6a> -10003654: 2505 movs r5, #5 -10003656: 430b orrs r3, r1 -10003658: d100 bne.n 1000365c <_etoa+0x410> -1000365a: e6f6 b.n 1000344a <_etoa+0x1fe> -1000365c: 9808 ldr r0, [sp, #32] -1000365e: 9909 ldr r1, [sp, #36] @ 0x24 -10003660: 4a55 ldr r2, [pc, #340] @ (100037b8 <_etoa+0x56c>) -10003662: 4b56 ldr r3, [pc, #344] @ (100037bc <_etoa+0x570>) -10003664: f7ff f90a bl 1000287c <__wrap___aeabi_dcmpge> -10003668: 2800 cmp r0, #0 -1000366a: d008 beq.n 1000367e <_etoa+0x432> -1000366c: 9808 ldr r0, [sp, #32] -1000366e: 9909 ldr r1, [sp, #36] @ 0x24 -10003670: 2200 movs r2, #0 -10003672: 4b53 ldr r3, [pc, #332] @ (100037c0 <_etoa+0x574>) -10003674: f7ff f8f4 bl 10002860 <__wrap___aeabi_dcmplt> -10003678: 2800 cmp r0, #0 -1000367a: d000 beq.n 1000367e <_etoa+0x432> -1000367c: e6e5 b.n 1000344a <_etoa+0x1fe> -1000367e: 9b24 ldr r3, [sp, #144] @ 0x90 -10003680: 2b00 cmp r3, #0 -10003682: d01c beq.n 100036be <_etoa+0x472> -10003684: 9b0d ldr r3, [sp, #52] @ 0x34 -10003686: 2b00 cmp r3, #0 -10003688: d019 beq.n 100036be <_etoa+0x472> -1000368a: 9b24 ldr r3, [sp, #144] @ 0x90 -1000368c: 3b01 subs r3, #1 -1000368e: 9324 str r3, [sp, #144] @ 0x90 -10003690: 9b25 ldr r3, [sp, #148] @ 0x94 -10003692: 42ab cmp r3, r5 -10003694: d904 bls.n 100036a0 <_etoa+0x454> -10003696: 9b0c ldr r3, [sp, #48] @ 0x30 -10003698: 2b00 cmp r3, #0 -1000369a: d05a beq.n 10003752 <_etoa+0x506> -1000369c: 2302 movs r3, #2 -1000369e: 930c str r3, [sp, #48] @ 0x30 -100036a0: 2300 movs r3, #0 -100036a2: 930b str r3, [sp, #44] @ 0x2c -100036a4: 9b0a ldr r3, [sp, #40] @ 0x28 -100036a6: 2b00 cmp r3, #0 -100036a8: d100 bne.n 100036ac <_etoa+0x460> -100036aa: e631 b.n 10003310 <_etoa+0xc4> -100036ac: 9808 ldr r0, [sp, #32] -100036ae: 9909 ldr r1, [sp, #36] @ 0x24 -100036b0: 0032 movs r2, r6 -100036b2: 003b movs r3, r7 -100036b4: f7ff f87b bl 100027ae <__wrap___aeabi_ddiv> -100036b8: 9008 str r0, [sp, #32] -100036ba: 9109 str r1, [sp, #36] @ 0x24 -100036bc: e628 b.n 10003310 <_etoa+0xc4> -100036be: 9b25 ldr r3, [sp, #148] @ 0x94 -100036c0: 42ab cmp r3, r5 -100036c2: d9ed bls.n 100036a0 <_etoa+0x454> -100036c4: 9b0c ldr r3, [sp, #48] @ 0x30 -100036c6: 2b00 cmp r3, #0 -100036c8: d043 beq.n 10003752 <_etoa+0x506> -100036ca: 2300 movs r3, #0 -100036cc: 930b str r3, [sp, #44] @ 0x2c -100036ce: 3302 adds r3, #2 -100036d0: 930c str r3, [sp, #48] @ 0x30 -100036d2: e7e7 b.n 100036a4 <_etoa+0x458> -100036d4: 2080 movs r0, #128 @ 0x80 -100036d6: 9b26 ldr r3, [sp, #152] @ 0x98 -100036d8: 4a3a ldr r2, [pc, #232] @ (100037c4 <_etoa+0x578>) -100036da: 0600 lsls r0, r0, #24 -100036dc: 401a ands r2, r3 -100036de: 2380 movs r3, #128 @ 0x80 -100036e0: 4684 mov ip, r0 -100036e2: 9402 str r4, [sp, #8] -100036e4: 9c08 ldr r4, [sp, #32] -100036e6: 9d09 ldr r5, [sp, #36] @ 0x24 -100036e8: 0029 movs r1, r5 -100036ea: 00db lsls r3, r3, #3 -100036ec: 4313 orrs r3, r2 -100036ee: 9304 str r3, [sp, #16] -100036f0: 9b25 ldr r3, [sp, #148] @ 0x94 -100036f2: 4461 add r1, ip -100036f4: 0022 movs r2, r4 -100036f6: 9303 str r3, [sp, #12] -100036f8: 000b movs r3, r1 -100036fa: 9200 str r2, [sp, #0] -100036fc: 9301 str r3, [sp, #4] -100036fe: e68e b.n 1000341e <_etoa+0x1d2> -10003700: 2405 movs r4, #5 -10003702: e6a8 b.n 10003456 <_etoa+0x20a> -10003704: 2300 movs r3, #0 -10003706: 930b str r3, [sp, #44] @ 0x2c -10003708: 930a str r3, [sp, #40] @ 0x28 -1000370a: 3302 adds r3, #2 -1000370c: 2504 movs r5, #4 -1000370e: 930c str r3, [sp, #48] @ 0x30 -10003710: e5fe b.n 10003310 <_etoa+0xc4> -10003712: 4653 mov r3, sl -10003714: 468c mov ip, r1 -10003716: 3b01 subs r3, #1 -10003718: 4463 add r3, ip -1000371a: 1a1b subs r3, r3, r0 -1000371c: e672 b.n 10003404 <_etoa+0x1b8> -1000371e: 2302 movs r3, #2 -10003720: 930c str r3, [sp, #48] @ 0x30 -10003722: 2505 movs r5, #5 -10003724: e7c2 b.n 100036ac <_etoa+0x460> -10003726: 2304 movs r3, #4 -10003728: e5ed b.n 10003306 <_etoa+0xba> -1000372a: 2080 movs r0, #128 @ 0x80 -1000372c: 9e08 ldr r6, [sp, #32] -1000372e: 9f09 ldr r7, [sp, #36] @ 0x24 -10003730: 0600 lsls r0, r0, #24 -10003732: 0039 movs r1, r7 -10003734: 4684 mov ip, r0 -10003736: 9a26 ldr r2, [sp, #152] @ 0x98 -10003738: 4b22 ldr r3, [pc, #136] @ (100037c4 <_etoa+0x578>) -1000373a: 4461 add r1, ip -1000373c: 4013 ands r3, r2 -1000373e: 9304 str r3, [sp, #16] -10003740: 9b0b ldr r3, [sp, #44] @ 0x2c -10003742: 0032 movs r2, r6 -10003744: 9303 str r3, [sp, #12] -10003746: 9b24 ldr r3, [sp, #144] @ 0x90 -10003748: 9302 str r3, [sp, #8] -1000374a: 000b movs r3, r1 -1000374c: 9200 str r2, [sp, #0] -1000374e: 9301 str r3, [sp, #4] -10003750: e5f3 b.n 1000333a <_etoa+0xee> -10003752: 9b25 ldr r3, [sp, #148] @ 0x94 -10003754: 1b5b subs r3, r3, r5 -10003756: 930b str r3, [sp, #44] @ 0x2c -10003758: e7a4 b.n 100036a4 <_etoa+0x458> -1000375a: 2302 movs r3, #2 -1000375c: 2504 movs r5, #4 -1000375e: 930c str r3, [sp, #48] @ 0x30 -10003760: e7a0 b.n 100036a4 <_etoa+0x458> -10003762: 1a9c subs r4, r3, r2 -10003764: 3c01 subs r4, #1 -10003766: e676 b.n 10003456 <_etoa+0x20a> -10003768: fffffc01 .word 0xfffffc01 -1000376c: 509f79fb .word 0x509f79fb -10003770: 3fd34413 .word 0x3fd34413 -10003774: 8b60c8b3 .word 0x8b60c8b3 -10003778: 3fc68a28 .word 0x3fc68a28 -1000377c: 3ff00000 .word 0x3ff00000 -10003780: 3ff80000 .word 0x3ff80000 -10003784: 636f4361 .word 0x636f4361 -10003788: 3fd287a7 .word 0x3fd287a7 -1000378c: 0979a371 .word 0x0979a371 -10003790: 400a934f .word 0x400a934f -10003794: 3fe00000 .word 0x3fe00000 -10003798: bbb55516 .word 0xbbb55516 -1000379c: 40026bb1 .word 0x40026bb1 -100037a0: fefa39ef .word 0xfefa39ef -100037a4: 3fe62e42 .word 0x3fe62e42 -100037a8: 402c0000 .word 0x402c0000 -100037ac: 40240000 .word 0x40240000 -100037b0: 40180000 .word 0x40180000 -100037b4: 000003ff .word 0x000003ff -100037b8: eb1c432d .word 0xeb1c432d -100037bc: 3f1a36e2 .word 0x3f1a36e2 -100037c0: 412e8480 .word 0x412e8480 -100037c4: fffff7ff .word 0xfffff7ff - -100037c8 <_vsnprintf>: -100037c8: b5f0 push {r4, r5, r6, r7, lr} -100037ca: 46de mov lr, fp -100037cc: 4657 mov r7, sl -100037ce: 464e mov r6, r9 -100037d0: 4645 mov r5, r8 -100037d2: b5e0 push {r5, r6, r7, lr} -100037d4: b0a5 sub sp, #148 @ 0x94 -100037d6: 001e movs r6, r3 -100037d8: 9b2e ldr r3, [sp, #184] @ 0xb8 -100037da: 4692 mov sl, r2 -100037dc: 930c str r3, [sp, #48] @ 0x30 -100037de: 4acd ldr r2, [pc, #820] @ (10003b14 <_vsnprintf+0x34c>) -100037e0: 4bcd ldr r3, [pc, #820] @ (10003b18 <_vsnprintf+0x350>) -100037e2: 4680 mov r8, r0 -100037e4: 468b mov fp, r1 -100037e6: 601a str r2, [r3, #0] -100037e8: 2900 cmp r1, #0 -100037ea: d100 bne.n 100037ee <_vsnprintf+0x26> -100037ec: e1ea b.n 10003bc4 <_vsnprintf+0x3fc> -100037ee: 2300 movs r3, #0 -100037f0: 7830 ldrb r0, [r6, #0] -100037f2: 4699 mov r9, r3 -100037f4: 2800 cmp r0, #0 -100037f6: d100 bne.n 100037fa <_vsnprintf+0x32> -100037f8: e1ec b.n 10003bd4 <_vsnprintf+0x40c> -100037fa: 4bc8 ldr r3, [pc, #800] @ (10003b1c <_vsnprintf+0x354>) -100037fc: 464c mov r4, r9 -100037fe: 930b str r3, [sp, #44] @ 0x2c -10003800: 4bc7 ldr r3, [pc, #796] @ (10003b20 <_vsnprintf+0x358>) -10003802: 4645 mov r5, r8 -10003804: 4657 mov r7, sl -10003806: 930e str r3, [sp, #56] @ 0x38 -10003808: e00a b.n 10003820 <_vsnprintf+0x58> -1000380a: 1c63 adds r3, r4, #1 -1000380c: 4698 mov r8, r3 -1000380e: 0022 movs r2, r4 -10003810: 003b movs r3, r7 -10003812: 4659 mov r1, fp -10003814: 47a8 blx r5 -10003816: 4644 mov r4, r8 -10003818: 7830 ldrb r0, [r6, #0] -1000381a: 2800 cmp r0, #0 -1000381c: d100 bne.n 10003820 <_vsnprintf+0x58> -1000381e: e087 b.n 10003930 <_vsnprintf+0x168> -10003820: 3601 adds r6, #1 -10003822: 2825 cmp r0, #37 @ 0x25 -10003824: d1f1 bne.n 1000380a <_vsnprintf+0x42> -10003826: 2308 movs r3, #8 -10003828: 469a mov sl, r3 -1000382a: 3b04 subs r3, #4 -1000382c: 4699 mov r9, r3 -1000382e: 3b02 subs r3, #2 -10003830: 4698 mov r8, r3 -10003832: 3b01 subs r3, #1 -10003834: 2200 movs r2, #0 -10003836: 469c mov ip, r3 -10003838: 940d str r4, [sp, #52] @ 0x34 -1000383a: 7830 ldrb r0, [r6, #0] -1000383c: 1c71 adds r1, r6, #1 -1000383e: 0003 movs r3, r0 -10003840: 3b20 subs r3, #32 -10003842: b2db uxtb r3, r3 -10003844: 2b10 cmp r3, #16 -10003846: d803 bhi.n 10003850 <_vsnprintf+0x88> -10003848: 9c0b ldr r4, [sp, #44] @ 0x2c -1000384a: 009b lsls r3, r3, #2 -1000384c: 58e3 ldr r3, [r4, r3] -1000384e: 469f mov pc, r3 -10003850: 0003 movs r3, r0 -10003852: 3b30 subs r3, #48 @ 0x30 -10003854: 4689 mov r9, r1 -10003856: 9c0d ldr r4, [sp, #52] @ 0x34 -10003858: 2b09 cmp r3, #9 -1000385a: d93a bls.n 100038d2 <_vsnprintf+0x10a> -1000385c: 2300 movs r3, #0 -1000385e: 4698 mov r8, r3 -10003860: 282a cmp r0, #42 @ 0x2a -10003862: d100 bne.n 10003866 <_vsnprintf+0x9e> -10003864: e0c1 b.n 100039ea <_vsnprintf+0x222> -10003866: 2300 movs r3, #0 -10003868: 469a mov sl, r3 -1000386a: 282e cmp r0, #46 @ 0x2e -1000386c: d04b beq.n 10003906 <_vsnprintf+0x13e> -1000386e: 0003 movs r3, r0 -10003870: 3b68 subs r3, #104 @ 0x68 -10003872: b2db uxtb r3, r3 -10003874: 2b12 cmp r3, #18 -10003876: d81e bhi.n 100038b6 <_vsnprintf+0xee> -10003878: 990e ldr r1, [sp, #56] @ 0x38 -1000387a: 009b lsls r3, r3, #2 -1000387c: 58cb ldr r3, [r1, r3] -1000387e: 469f mov pc, r3 -10003880: 4663 mov r3, ip -10003882: 000e movs r6, r1 -10003884: 431a orrs r2, r3 -10003886: e7d8 b.n 1000383a <_vsnprintf+0x72> -10003888: 4643 mov r3, r8 -1000388a: 000e movs r6, r1 -1000388c: 431a orrs r2, r3 -1000388e: e7d4 b.n 1000383a <_vsnprintf+0x72> -10003890: 464b mov r3, r9 -10003892: 000e movs r6, r1 -10003894: 431a orrs r2, r3 -10003896: e7d0 b.n 1000383a <_vsnprintf+0x72> -10003898: 2310 movs r3, #16 -1000389a: 000e movs r6, r1 -1000389c: 431a orrs r2, r3 -1000389e: e7cc b.n 1000383a <_vsnprintf+0x72> -100038a0: 4653 mov r3, sl -100038a2: 000e movs r6, r1 -100038a4: 431a orrs r2, r3 -100038a6: e7c8 b.n 1000383a <_vsnprintf+0x72> -100038a8: 2380 movs r3, #128 @ 0x80 -100038aa: 005b lsls r3, r3, #1 -100038ac: 431a orrs r2, r3 -100038ae: 3bff subs r3, #255 @ 0xff -100038b0: 469c mov ip, r3 -100038b2: 7870 ldrb r0, [r6, #1] -100038b4: 44e1 add r9, ip -100038b6: 464e mov r6, r9 -100038b8: 2867 cmp r0, #103 @ 0x67 -100038ba: d84f bhi.n 1000395c <_vsnprintf+0x194> -100038bc: 2824 cmp r0, #36 @ 0x24 -100038be: d9a4 bls.n 1000380a <_vsnprintf+0x42> -100038c0: 0003 movs r3, r0 -100038c2: 3b25 subs r3, #37 @ 0x25 -100038c4: b2db uxtb r3, r3 -100038c6: 2b42 cmp r3, #66 @ 0x42 -100038c8: d89f bhi.n 1000380a <_vsnprintf+0x42> -100038ca: 4996 ldr r1, [pc, #600] @ (10003b24 <_vsnprintf+0x35c>) -100038cc: 009b lsls r3, r3, #2 -100038ce: 58cb ldr r3, [r1, r3] -100038d0: 469f mov pc, r3 -100038d2: 2300 movs r3, #0 -100038d4: 4694 mov ip, r2 -100038d6: 001e movs r6, r3 -100038d8: e000 b.n 100038dc <_vsnprintf+0x114> -100038da: 3101 adds r1, #1 -100038dc: 00b3 lsls r3, r6, #2 -100038de: 199b adds r3, r3, r6 -100038e0: 005b lsls r3, r3, #1 -100038e2: 181e adds r6, r3, r0 -100038e4: 7808 ldrb r0, [r1, #0] -100038e6: 3e30 subs r6, #48 @ 0x30 -100038e8: 0003 movs r3, r0 -100038ea: 3b30 subs r3, #48 @ 0x30 -100038ec: 2b09 cmp r3, #9 -100038ee: d9f4 bls.n 100038da <_vsnprintf+0x112> -100038f0: 2301 movs r3, #1 -100038f2: 4662 mov r2, ip -100038f4: 4689 mov r9, r1 -100038f6: 469c mov ip, r3 -100038f8: 2300 movs r3, #0 -100038fa: 46b0 mov r8, r6 -100038fc: 469a mov sl, r3 -100038fe: 000e movs r6, r1 -10003900: 44e1 add r9, ip -10003902: 282e cmp r0, #46 @ 0x2e -10003904: d1b3 bne.n 1000386e <_vsnprintf+0xa6> -10003906: 2130 movs r1, #48 @ 0x30 -10003908: 2080 movs r0, #128 @ 0x80 -1000390a: 4249 negs r1, r1 -1000390c: 468c mov ip, r1 -1000390e: 00c0 lsls r0, r0, #3 -10003910: 4302 orrs r2, r0 -10003912: 7870 ldrb r0, [r6, #1] -10003914: 464b mov r3, r9 -10003916: 4484 add ip, r0 -10003918: 4661 mov r1, ip -1000391a: 2909 cmp r1, #9 -1000391c: d800 bhi.n 10003920 <_vsnprintf+0x158> -1000391e: e16c b.n 10003bfa <_vsnprintf+0x432> -10003920: 282a cmp r0, #42 @ 0x2a -10003922: d100 bne.n 10003926 <_vsnprintf+0x15e> -10003924: e17a b.n 10003c1c <_vsnprintf+0x454> -10003926: 2301 movs r3, #1 -10003928: 469c mov ip, r3 -1000392a: 464e mov r6, r9 -1000392c: 44e1 add r9, ip -1000392e: e79e b.n 1000386e <_vsnprintf+0xa6> -10003930: 46a1 mov r9, r4 -10003932: 46a8 mov r8, r5 -10003934: 46ba mov sl, r7 -10003936: 45ca cmp sl, r9 -10003938: d803 bhi.n 10003942 <_vsnprintf+0x17a> -1000393a: 2301 movs r3, #1 -1000393c: 425b negs r3, r3 -1000393e: 4453 add r3, sl -10003940: 4699 mov r9, r3 -10003942: 4653 mov r3, sl -10003944: 464a mov r2, r9 -10003946: 4659 mov r1, fp -10003948: 2000 movs r0, #0 -1000394a: 47c0 blx r8 -1000394c: 0020 movs r0, r4 -1000394e: b025 add sp, #148 @ 0x94 -10003950: bcf0 pop {r4, r5, r6, r7} -10003952: 46bb mov fp, r7 -10003954: 46b2 mov sl, r6 -10003956: 46a9 mov r9, r5 -10003958: 46a0 mov r8, r4 -1000395a: bdf0 pop {r4, r5, r6, r7, pc} -1000395c: 0003 movs r3, r0 -1000395e: 3b69 subs r3, #105 @ 0x69 -10003960: b2db uxtb r3, r3 -10003962: 930d str r3, [sp, #52] @ 0x34 -10003964: 2b0f cmp r3, #15 -10003966: d900 bls.n 1000396a <_vsnprintf+0x1a2> -10003968: e74f b.n 1000380a <_vsnprintf+0x42> -1000396a: 2101 movs r1, #1 -1000396c: 4099 lsls r1, r3 -1000396e: 468c mov ip, r1 -10003970: 496d ldr r1, [pc, #436] @ (10003b28 <_vsnprintf+0x360>) -10003972: 4689 mov r9, r1 -10003974: 4661 mov r1, ip -10003976: 464b mov r3, r9 -10003978: 4019 ands r1, r3 -1000397a: 910f str r1, [sp, #60] @ 0x3c -1000397c: 4663 mov r3, ip -1000397e: 4649 mov r1, r9 -10003980: 420b tst r3, r1 -10003982: d000 beq.n 10003986 <_vsnprintf+0x1be> -10003984: e128 b.n 10003bd8 <_vsnprintf+0x410> -10003986: 9b0d ldr r3, [sp, #52] @ 0x34 -10003988: 2b0a cmp r3, #10 -1000398a: d03a beq.n 10003a02 <_vsnprintf+0x23a> -1000398c: 2b07 cmp r3, #7 -1000398e: d000 beq.n 10003992 <_vsnprintf+0x1ca> -10003990: e73b b.n 1000380a <_vsnprintf+0x42> -10003992: 9b0c ldr r3, [sp, #48] @ 0x30 -10003994: 0019 movs r1, r3 -10003996: c908 ldmia r1!, {r3} -10003998: 4688 mov r8, r1 -1000399a: 2b00 cmp r3, #0 -1000399c: d100 bne.n 100039a0 <_vsnprintf+0x1d8> -1000399e: e14b b.n 10003c38 <_vsnprintf+0x470> -100039a0: 2021 movs r0, #33 @ 0x21 -100039a2: 4302 orrs r2, r0 -100039a4: 4691 mov r9, r2 -100039a6: a914 add r1, sp, #80 @ 0x50 -100039a8: 468c mov ip, r1 -100039aa: 221f movs r2, #31 -100039ac: 210f movs r1, #15 -100039ae: 4462 add r2, ip -100039b0: 468c mov ip, r1 -100039b2: 4651 mov r1, sl -100039b4: 950d str r5, [sp, #52] @ 0x34 -100039b6: 910c str r1, [sp, #48] @ 0x30 -100039b8: 46a2 mov sl, r4 -100039ba: 0015 movs r5, r2 -100039bc: 990f ldr r1, [sp, #60] @ 0x3c -100039be: e002 b.n 100039c6 <_vsnprintf+0x1fe> -100039c0: 2920 cmp r1, #32 -100039c2: d00c beq.n 100039de <_vsnprintf+0x216> -100039c4: 0013 movs r3, r2 -100039c6: 4664 mov r4, ip -100039c8: 401c ands r4, r3 -100039ca: 0020 movs r0, r4 -100039cc: 3037 adds r0, #55 @ 0x37 -100039ce: 2c09 cmp r4, #9 -100039d0: d800 bhi.n 100039d4 <_vsnprintf+0x20c> -100039d2: 3807 subs r0, #7 -100039d4: 3101 adds r1, #1 -100039d6: 5468 strb r0, [r5, r1] -100039d8: 091a lsrs r2, r3, #4 -100039da: 2b0f cmp r3, #15 -100039dc: d8f0 bhi.n 100039c0 <_vsnprintf+0x1f8> -100039de: 9b0c ldr r3, [sp, #48] @ 0x30 -100039e0: 4654 mov r4, sl -100039e2: 9d0d ldr r5, [sp, #52] @ 0x34 -100039e4: 469a mov sl, r3 -100039e6: 910f str r1, [sp, #60] @ 0x3c -100039e8: e133 b.n 10003c52 <_vsnprintf+0x48a> -100039ea: 9b0c ldr r3, [sp, #48] @ 0x30 -100039ec: cb02 ldmia r3!, {r1} -100039ee: 4688 mov r8, r1 -100039f0: 2900 cmp r1, #0 -100039f2: db47 blt.n 10003a84 <_vsnprintf+0x2bc> -100039f4: 930c str r3, [sp, #48] @ 0x30 -100039f6: 2301 movs r3, #1 -100039f8: 469c mov ip, r3 -100039fa: 7870 ldrb r0, [r6, #1] -100039fc: 464e mov r6, r9 -100039fe: 44e1 add r9, ip -10003a00: e731 b.n 10003866 <_vsnprintf+0x9e> -10003a02: 9b0c ldr r3, [sp, #48] @ 0x30 -10003a04: cb02 ldmia r3!, {r1} -10003a06: 9314 str r3, [sp, #80] @ 0x50 -10003a08: 4653 mov r3, sl -10003a0a: 2b00 cmp r3, #0 -10003a0c: d100 bne.n 10003a10 <_vsnprintf+0x248> -10003a0e: e138 b.n 10003c82 <_vsnprintf+0x4ba> -10003a10: 469c mov ip, r3 -10003a12: 7808 ldrb r0, [r1, #0] -10003a14: 000b movs r3, r1 -10003a16: 900c str r0, [sp, #48] @ 0x30 -10003a18: 448c add ip, r1 -10003a1a: 2800 cmp r0, #0 -10003a1c: d101 bne.n 10003a22 <_vsnprintf+0x25a> -10003a1e: f000 fc98 bl 10004352 <_vsnprintf+0xb8a> -10003a22: 4689 mov r9, r1 -10003a24: 4661 mov r1, ip -10003a26: 4694 mov ip, r2 -10003a28: e003 b.n 10003a32 <_vsnprintf+0x26a> -10003a2a: 785a ldrb r2, [r3, #1] -10003a2c: 3301 adds r3, #1 -10003a2e: 2a00 cmp r2, #0 -10003a30: d001 beq.n 10003a36 <_vsnprintf+0x26e> -10003a32: 428b cmp r3, r1 -10003a34: d1f9 bne.n 10003a2a <_vsnprintf+0x262> -10003a36: 4649 mov r1, r9 -10003a38: 4662 mov r2, ip -10003a3a: 1a5b subs r3, r3, r1 -10003a3c: 900c str r0, [sp, #48] @ 0x30 -10003a3e: 930f str r3, [sp, #60] @ 0x3c -10003a40: 0553 lsls r3, r2, #21 -10003a42: d500 bpl.n 10003a46 <_vsnprintf+0x27e> -10003a44: e120 b.n 10003c88 <_vsnprintf+0x4c0> -10003a46: 2302 movs r3, #2 -10003a48: 0018 movs r0, r3 -10003a4a: 4010 ands r0, r2 -10003a4c: 900d str r0, [sp, #52] @ 0x34 -10003a4e: 4213 tst r3, r2 -10003a50: d100 bne.n 10003a54 <_vsnprintf+0x28c> -10003a52: e3cb b.n 100041ec <_vsnprintf+0xa24> -10003a54: 930d str r3, [sp, #52] @ 0x34 -10003a56: 1b0b subs r3, r1, r4 -10003a58: 46b1 mov r9, r6 -10003a5a: 469a mov sl, r3 -10003a5c: 465e mov r6, fp -10003a5e: 980c ldr r0, [sp, #48] @ 0x30 -10003a60: 0022 movs r2, r4 -10003a62: 003b movs r3, r7 -10003a64: 0031 movs r1, r6 -10003a66: 47a8 blx r5 -10003a68: 4653 mov r3, sl -10003a6a: 3401 adds r4, #1 -10003a6c: 5d18 ldrb r0, [r3, r4] -10003a6e: 2800 cmp r0, #0 -10003a70: d1f6 bne.n 10003a60 <_vsnprintf+0x298> -10003a72: 46b3 mov fp, r6 -10003a74: 464e mov r6, r9 -10003a76: 9b0d ldr r3, [sp, #52] @ 0x34 -10003a78: 2b00 cmp r3, #0 -10003a7a: d000 beq.n 10003a7e <_vsnprintf+0x2b6> -10003a7c: e1c7 b.n 10003e0e <_vsnprintf+0x646> -10003a7e: 9b14 ldr r3, [sp, #80] @ 0x50 -10003a80: 930c str r3, [sp, #48] @ 0x30 -10003a82: e6c9 b.n 10003818 <_vsnprintf+0x50> -10003a84: 930c str r3, [sp, #48] @ 0x30 -10003a86: 2301 movs r3, #1 -10003a88: 469c mov ip, r3 -10003a8a: 3828 subs r0, #40 @ 0x28 -10003a8c: 4249 negs r1, r1 -10003a8e: 4302 orrs r2, r0 -10003a90: 4688 mov r8, r1 -10003a92: 7870 ldrb r0, [r6, #1] -10003a94: 464e mov r6, r9 -10003a96: 44e1 add r9, ip -10003a98: e6e5 b.n 10003866 <_vsnprintf+0x9e> -10003a9a: 7870 ldrb r0, [r6, #1] -10003a9c: 286c cmp r0, #108 @ 0x6c -10003a9e: d100 bne.n 10003aa2 <_vsnprintf+0x2da> -10003aa0: e17f b.n 10003da2 <_vsnprintf+0x5da> -10003aa2: 2380 movs r3, #128 @ 0x80 -10003aa4: 005b lsls r3, r3, #1 -10003aa6: 431a orrs r2, r3 -10003aa8: 3bff subs r3, #255 @ 0xff -10003aaa: 469c mov ip, r3 -10003aac: 44e1 add r9, ip -10003aae: e702 b.n 100038b6 <_vsnprintf+0xee> -10003ab0: 2380 movs r3, #128 @ 0x80 -10003ab2: 009b lsls r3, r3, #2 -10003ab4: 431a orrs r2, r3 -10003ab6: 2301 movs r3, #1 -10003ab8: 469c mov ip, r3 -10003aba: 7870 ldrb r0, [r6, #1] -10003abc: 44e1 add r9, ip -10003abe: e6fa b.n 100038b6 <_vsnprintf+0xee> -10003ac0: 7870 ldrb r0, [r6, #1] -10003ac2: 2868 cmp r0, #104 @ 0x68 -10003ac4: d100 bne.n 10003ac8 <_vsnprintf+0x300> -10003ac6: e173 b.n 10003db0 <_vsnprintf+0x5e8> -10003ac8: 2380 movs r3, #128 @ 0x80 -10003aca: 431a orrs r2, r3 -10003acc: 3b7f subs r3, #127 @ 0x7f -10003ace: 469c mov ip, r3 -10003ad0: 44e1 add r9, ip -10003ad2: e6f0 b.n 100038b6 <_vsnprintf+0xee> -10003ad4: 2867 cmp r0, #103 @ 0x67 -10003ad6: d100 bne.n 10003ada <_vsnprintf+0x312> -10003ad8: e103 b.n 10003ce2 <_vsnprintf+0x51a> -10003ada: 2847 cmp r0, #71 @ 0x47 -10003adc: d100 bne.n 10003ae0 <_vsnprintf+0x318> -10003ade: e15a b.n 10003d96 <_vsnprintf+0x5ce> -10003ae0: 2845 cmp r0, #69 @ 0x45 -10003ae2: d100 bne.n 10003ae6 <_vsnprintf+0x31e> -10003ae4: e15a b.n 10003d9c <_vsnprintf+0x5d4> -10003ae6: 9204 str r2, [sp, #16] -10003ae8: 2107 movs r1, #7 -10003aea: 4642 mov r2, r8 -10003aec: 9b0c ldr r3, [sp, #48] @ 0x30 -10003aee: 9203 str r2, [sp, #12] -10003af0: 3307 adds r3, #7 -10003af2: 4652 mov r2, sl -10003af4: 438b bics r3, r1 -10003af6: 0019 movs r1, r3 -10003af8: 9202 str r2, [sp, #8] -10003afa: c90c ldmia r1!, {r2, r3} -10003afc: 0028 movs r0, r5 -10003afe: 9200 str r2, [sp, #0] -10003b00: 9301 str r3, [sp, #4] -10003b02: 910c str r1, [sp, #48] @ 0x30 -10003b04: 0022 movs r2, r4 -10003b06: 003b movs r3, r7 -10003b08: 4659 mov r1, fp -10003b0a: f7ff fb9f bl 1000324c <_etoa> -10003b0e: 0004 movs r4, r0 -10003b10: e682 b.n 10003818 <_vsnprintf+0x50> -10003b12: 46c0 nop @ (mov r8, r8) -10003b14: 100037c9 .word 0x100037c9 -10003b18: 200037c8 .word 0x200037c8 -10003b1c: 100107cc .word 0x100107cc -10003b20: 10010810 .word 0x10010810 -10003b24: 1001085c .word 0x1001085c -10003b28: 00009041 .word 0x00009041 -10003b2c: 2846 cmp r0, #70 @ 0x46 -10003b2e: d100 bne.n 10003b32 <_vsnprintf+0x36a> -10003b30: e0db b.n 10003cea <_vsnprintf+0x522> -10003b32: 9204 str r2, [sp, #16] -10003b34: 2107 movs r1, #7 -10003b36: 4642 mov r2, r8 -10003b38: 9b0c ldr r3, [sp, #48] @ 0x30 -10003b3a: 9203 str r2, [sp, #12] -10003b3c: 3307 adds r3, #7 -10003b3e: 4652 mov r2, sl -10003b40: 438b bics r3, r1 -10003b42: 0019 movs r1, r3 -10003b44: 9202 str r2, [sp, #8] -10003b46: c90c ldmia r1!, {r2, r3} -10003b48: 0028 movs r0, r5 -10003b4a: 9200 str r2, [sp, #0] -10003b4c: 9301 str r3, [sp, #4] -10003b4e: 910c str r1, [sp, #48] @ 0x30 -10003b50: 0022 movs r2, r4 -10003b52: 003b movs r3, r7 -10003b54: 4659 mov r1, fp -10003b56: f7ff f925 bl 10002da4 <_ftoa> -10003b5a: 0004 movs r4, r0 -10003b5c: e65c b.n 10003818 <_vsnprintf+0x50> -10003b5e: 1c63 adds r3, r4, #1 -10003b60: 4698 mov r8, r3 -10003b62: 0022 movs r2, r4 -10003b64: 003b movs r3, r7 -10003b66: 4659 mov r1, fp -10003b68: 2025 movs r0, #37 @ 0x25 -10003b6a: 47a8 blx r5 -10003b6c: 4644 mov r4, r8 -10003b6e: e653 b.n 10003818 <_vsnprintf+0x50> -10003b70: 9b0c ldr r3, [sp, #48] @ 0x30 -10003b72: 3304 adds r3, #4 -10003b74: 930d str r3, [sp, #52] @ 0x34 -10003b76: 1c63 adds r3, r4, #1 -10003b78: 4699 mov r9, r3 -10003b7a: 0792 lsls r2, r2, #30 -10003b7c: d400 bmi.n 10003b80 <_vsnprintf+0x3b8> -10003b7e: e122 b.n 10003dc6 <_vsnprintf+0x5fe> -10003b80: 9b0c ldr r3, [sp, #48] @ 0x30 -10003b82: 0022 movs r2, r4 -10003b84: 7818 ldrb r0, [r3, #0] -10003b86: 4659 mov r1, fp -10003b88: 003b movs r3, r7 -10003b8a: 47a8 blx r5 -10003b8c: 4643 mov r3, r8 -10003b8e: 4444 add r4, r8 -10003b90: 2b01 cmp r3, #1 -10003b92: d800 bhi.n 10003b96 <_vsnprintf+0x3ce> -10003b94: e285 b.n 100040a2 <_vsnprintf+0x8da> -10003b96: 0033 movs r3, r6 -10003b98: 46b8 mov r8, r7 -10003b9a: 002e movs r6, r5 -10003b9c: 465f mov r7, fp -10003b9e: 0025 movs r5, r4 -10003ba0: 464c mov r4, r9 -10003ba2: 4699 mov r9, r3 -10003ba4: 0022 movs r2, r4 -10003ba6: 4643 mov r3, r8 -10003ba8: 3401 adds r4, #1 -10003baa: 0039 movs r1, r7 -10003bac: 2020 movs r0, #32 -10003bae: 47b0 blx r6 -10003bb0: 42ac cmp r4, r5 -10003bb2: d1f7 bne.n 10003ba4 <_vsnprintf+0x3dc> -10003bb4: 002c movs r4, r5 -10003bb6: 46bb mov fp, r7 -10003bb8: 0035 movs r5, r6 -10003bba: 4647 mov r7, r8 -10003bbc: 464e mov r6, r9 -10003bbe: 9b0d ldr r3, [sp, #52] @ 0x34 -10003bc0: 930c str r3, [sp, #48] @ 0x30 -10003bc2: e629 b.n 10003818 <_vsnprintf+0x50> -10003bc4: 4bdb ldr r3, [pc, #876] @ (10003f34 <_vsnprintf+0x76c>) -10003bc6: 7830 ldrb r0, [r6, #0] -10003bc8: 4698 mov r8, r3 -10003bca: 2300 movs r3, #0 -10003bcc: 4699 mov r9, r3 -10003bce: 2800 cmp r0, #0 -10003bd0: d000 beq.n 10003bd4 <_vsnprintf+0x40c> -10003bd2: e612 b.n 100037fa <_vsnprintf+0x32> -10003bd4: 2400 movs r4, #0 -10003bd6: e6ae b.n 10003936 <_vsnprintf+0x16e> -10003bd8: 286f cmp r0, #111 @ 0x6f -10003bda: d100 bne.n 10003bde <_vsnprintf+0x416> -10003bdc: e088 b.n 10003cf0 <_vsnprintf+0x528> -10003bde: d800 bhi.n 10003be2 <_vsnprintf+0x41a> -10003be0: e30b b.n 100041fa <_vsnprintf+0xa32> -10003be2: 2310 movs r3, #16 -10003be4: 2878 cmp r0, #120 @ 0x78 -10003be6: d100 bne.n 10003bea <_vsnprintf+0x422> -10003be8: e0cf b.n 10003d8a <_vsnprintf+0x5c2> -10003bea: 439a bics r2, r3 -10003bec: 230a movs r3, #10 -10003bee: 469c mov ip, r3 -10003bf0: 2300 movs r3, #0 -10003bf2: 930f str r3, [sp, #60] @ 0x3c -10003bf4: 330a adds r3, #10 -10003bf6: 930d str r3, [sp, #52] @ 0x34 -10003bf8: e080 b.n 10003cfc <_vsnprintf+0x534> -10003bfa: 4656 mov r6, sl -10003bfc: 00b1 lsls r1, r6, #2 -10003bfe: 1989 adds r1, r1, r6 -10003c00: 0049 lsls r1, r1, #1 -10003c02: 3301 adds r3, #1 -10003c04: 180e adds r6, r1, r0 -10003c06: 7818 ldrb r0, [r3, #0] -10003c08: 3e30 subs r6, #48 @ 0x30 -10003c0a: 0001 movs r1, r0 -10003c0c: 3930 subs r1, #48 @ 0x30 -10003c0e: 2909 cmp r1, #9 -10003c10: d9f4 bls.n 10003bfc <_vsnprintf+0x434> -10003c12: 46b2 mov sl, r6 -10003c14: 001e movs r6, r3 -10003c16: 3301 adds r3, #1 -10003c18: 4699 mov r9, r3 -10003c1a: e628 b.n 1000386e <_vsnprintf+0xa6> -10003c1c: 9b0c ldr r3, [sp, #48] @ 0x30 -10003c1e: 3602 adds r6, #2 -10003c20: cb02 ldmia r3!, {r1} -10003c22: 468a mov sl, r1 -10003c24: 43c9 mvns r1, r1 -10003c26: 4650 mov r0, sl -10003c28: 17c9 asrs r1, r1, #31 -10003c2a: 4008 ands r0, r1 -10003c2c: 4682 mov sl, r0 -10003c2e: 930c str r3, [sp, #48] @ 0x30 -10003c30: 7830 ldrb r0, [r6, #0] -10003c32: 1c73 adds r3, r6, #1 -10003c34: 4699 mov r9, r3 -10003c36: e61a b.n 1000386e <_vsnprintf+0xa6> -10003c38: 2310 movs r3, #16 -10003c3a: 0010 movs r0, r2 -10003c3c: 4398 bics r0, r3 -10003c3e: 3311 adds r3, #17 -10003c40: 4318 orrs r0, r3 -10003c42: 4681 mov r9, r0 -10003c44: 2080 movs r0, #128 @ 0x80 -10003c46: 0013 movs r3, r2 -10003c48: 00c0 lsls r0, r0, #3 -10003c4a: 4003 ands r3, r0 -10003c4c: 4202 tst r2, r0 -10003c4e: d100 bne.n 10003c52 <_vsnprintf+0x48a> -10003c50: e6a9 b.n 100039a6 <_vsnprintf+0x1de> -10003c52: 464b mov r3, r9 -10003c54: 9306 str r3, [sp, #24] -10003c56: 2308 movs r3, #8 -10003c58: 9305 str r3, [sp, #20] -10003c5a: 4653 mov r3, sl -10003c5c: 9304 str r3, [sp, #16] -10003c5e: 2310 movs r3, #16 -10003c60: 9303 str r3, [sp, #12] -10003c62: 2300 movs r3, #0 -10003c64: 9302 str r3, [sp, #8] -10003c66: 9b0f ldr r3, [sp, #60] @ 0x3c -10003c68: 0022 movs r2, r4 -10003c6a: 9301 str r3, [sp, #4] -10003c6c: ab1c add r3, sp, #112 @ 0x70 -10003c6e: 9300 str r3, [sp, #0] -10003c70: 4659 mov r1, fp -10003c72: 003b movs r3, r7 -10003c74: 0028 movs r0, r5 -10003c76: f7fe ff9f bl 10002bb8 <_ntoa_format> -10003c7a: 4643 mov r3, r8 -10003c7c: 0004 movs r4, r0 -10003c7e: 930c str r3, [sp, #48] @ 0x30 -10003c80: e5ca b.n 10003818 <_vsnprintf+0x50> -10003c82: 2301 movs r3, #1 -10003c84: 425b negs r3, r3 -10003c86: e6c3 b.n 10003a10 <_vsnprintf+0x248> -10003c88: 9b0f ldr r3, [sp, #60] @ 0x3c -10003c8a: 4553 cmp r3, sl -10003c8c: d901 bls.n 10003c92 <_vsnprintf+0x4ca> -10003c8e: 4653 mov r3, sl -10003c90: 930f str r3, [sp, #60] @ 0x3c -10003c92: 2302 movs r3, #2 -10003c94: 0018 movs r0, r3 -10003c96: 4010 ands r0, r2 -10003c98: 900d str r0, [sp, #52] @ 0x34 -10003c9a: 4213 tst r3, r2 -10003c9c: d100 bne.n 10003ca0 <_vsnprintf+0x4d8> -10003c9e: e1b7 b.n 10004010 <_vsnprintf+0x848> -10003ca0: 930d str r3, [sp, #52] @ 0x34 -10003ca2: 46d1 mov r9, sl -10003ca4: 1b0b subs r3, r1, r4 -10003ca6: 469a mov sl, r3 -10003ca8: 0033 movs r3, r6 -10003caa: 44a1 add r9, r4 -10003cac: 002e movs r6, r5 -10003cae: 0022 movs r2, r4 -10003cb0: 464d mov r5, r9 -10003cb2: 980c ldr r0, [sp, #48] @ 0x30 -10003cb4: 46b9 mov r9, r7 -10003cb6: 465f mov r7, fp -10003cb8: 469b mov fp, r3 -10003cba: e008 b.n 10003cce <_vsnprintf+0x506> -10003cbc: 464b mov r3, r9 -10003cbe: 0039 movs r1, r7 -10003cc0: 1c54 adds r4, r2, #1 -10003cc2: 47b0 blx r6 -10003cc4: 4653 mov r3, sl -10003cc6: 5d18 ldrb r0, [r3, r4] -10003cc8: 2800 cmp r0, #0 -10003cca: d077 beq.n 10003dbc <_vsnprintf+0x5f4> -10003ccc: 0022 movs r2, r4 -10003cce: 4295 cmp r5, r2 -10003cd0: d1f4 bne.n 10003cbc <_vsnprintf+0x4f4> -10003cd2: 465b mov r3, fp -10003cd4: 46bb mov fp, r7 -10003cd6: 464f mov r7, r9 -10003cd8: 46a9 mov r9, r5 -10003cda: 0035 movs r5, r6 -10003cdc: 464c mov r4, r9 -10003cde: 001e movs r6, r3 -10003ce0: e6c9 b.n 10003a76 <_vsnprintf+0x2ae> -10003ce2: 2380 movs r3, #128 @ 0x80 -10003ce4: 011b lsls r3, r3, #4 -10003ce6: 431a orrs r2, r3 -10003ce8: e6fd b.n 10003ae6 <_vsnprintf+0x31e> -10003cea: 2320 movs r3, #32 -10003cec: 431a orrs r2, r3 -10003cee: e720 b.n 10003b32 <_vsnprintf+0x36a> -10003cf0: 2308 movs r3, #8 -10003cf2: 469c mov ip, r3 -10003cf4: 2300 movs r3, #0 -10003cf6: 930f str r3, [sp, #60] @ 0x3c -10003cf8: 3308 adds r3, #8 -10003cfa: 930d str r3, [sp, #52] @ 0x34 -10003cfc: 2380 movs r3, #128 @ 0x80 -10003cfe: 0011 movs r1, r2 -10003d00: 00db lsls r3, r3, #3 -10003d02: 4019 ands r1, r3 -10003d04: 421a tst r2, r3 -10003d06: d100 bne.n 10003d0a <_vsnprintf+0x542> -10003d08: e116 b.n 10003f38 <_vsnprintf+0x770> -10003d0a: 230d movs r3, #13 -10003d0c: 439a bics r2, r3 -10003d0e: 0010 movs r0, r2 -10003d10: 2380 movs r3, #128 @ 0x80 -10003d12: 0002 movs r2, r0 -10003d14: 009b lsls r3, r3, #2 -10003d16: 401a ands r2, r3 -10003d18: 9214 str r2, [sp, #80] @ 0x50 -10003d1a: 4218 tst r0, r3 -10003d1c: d000 beq.n 10003d20 <_vsnprintf+0x558> -10003d1e: e1c2 b.n 100040a6 <_vsnprintf+0x8de> -10003d20: 2380 movs r3, #128 @ 0x80 -10003d22: 0002 movs r2, r0 -10003d24: 005b lsls r3, r3, #1 -10003d26: 401a ands r2, r3 -10003d28: 4691 mov r9, r2 -10003d2a: 9a0c ldr r2, [sp, #48] @ 0x30 -10003d2c: 3204 adds r2, #4 -10003d2e: 920f str r2, [sp, #60] @ 0x3c -10003d30: 4218 tst r0, r3 -10003d32: d000 beq.n 10003d36 <_vsnprintf+0x56e> -10003d34: e2b7 b.n 100042a6 <_vsnprintf+0xade> -10003d36: 0643 lsls r3, r0, #25 -10003d38: d500 bpl.n 10003d3c <_vsnprintf+0x574> -10003d3a: e19f b.n 1000407c <_vsnprintf+0x8b4> -10003d3c: 0603 lsls r3, r0, #24 -10003d3e: d400 bmi.n 10003d42 <_vsnprintf+0x57a> -10003d40: e319 b.n 10004376 <_vsnprintf+0xbae> -10003d42: 9b0c ldr r3, [sp, #48] @ 0x30 -10003d44: 881b ldrh r3, [r3, #0] -10003d46: 9309 str r3, [sp, #36] @ 0x24 -10003d48: 2b00 cmp r3, #0 -10003d4a: d000 beq.n 10003d4e <_vsnprintf+0x586> -10003d4c: e1fc b.n 10004148 <_vsnprintf+0x980> -10003d4e: 3310 adds r3, #16 -10003d50: 4398 bics r0, r3 -10003d52: 2900 cmp r1, #0 -10003d54: d100 bne.n 10003d58 <_vsnprintf+0x590> -10003d56: e1f7 b.n 10004148 <_vsnprintf+0x980> -10003d58: 2300 movs r3, #0 -10003d5a: 4699 mov r9, r3 -10003d5c: 4643 mov r3, r8 -10003d5e: 9305 str r3, [sp, #20] -10003d60: 4653 mov r3, sl -10003d62: 9304 str r3, [sp, #16] -10003d64: 9b0d ldr r3, [sp, #52] @ 0x34 -10003d66: 9006 str r0, [sp, #24] -10003d68: 9303 str r3, [sp, #12] -10003d6a: 2300 movs r3, #0 -10003d6c: e0d2 b.n 10003f14 <_vsnprintf+0x74c> -10003d6e: 2858 cmp r0, #88 @ 0x58 -10003d70: d008 beq.n 10003d84 <_vsnprintf+0x5bc> -10003d72: 2862 cmp r0, #98 @ 0x62 -10003d74: d167 bne.n 10003e46 <_vsnprintf+0x67e> -10003d76: 2302 movs r3, #2 -10003d78: 469c mov ip, r3 -10003d7a: 2300 movs r3, #0 -10003d7c: 930f str r3, [sp, #60] @ 0x3c -10003d7e: 3302 adds r3, #2 -10003d80: 930d str r3, [sp, #52] @ 0x34 -10003d82: e7bb b.n 10003cfc <_vsnprintf+0x534> -10003d84: 2320 movs r3, #32 -10003d86: 431a orrs r2, r3 -10003d88: 3b10 subs r3, #16 -10003d8a: 469c mov ip, r3 -10003d8c: 2300 movs r3, #0 -10003d8e: 930f str r3, [sp, #60] @ 0x3c -10003d90: 3310 adds r3, #16 -10003d92: 930d str r3, [sp, #52] @ 0x34 -10003d94: e7b2 b.n 10003cfc <_vsnprintf+0x534> -10003d96: 2380 movs r3, #128 @ 0x80 -10003d98: 011b lsls r3, r3, #4 -10003d9a: 431a orrs r2, r3 -10003d9c: 2320 movs r3, #32 -10003d9e: 431a orrs r2, r3 -10003da0: e6a1 b.n 10003ae6 <_vsnprintf+0x31e> -10003da2: 23c0 movs r3, #192 @ 0xc0 -10003da4: 009b lsls r3, r3, #2 -10003da6: 431a orrs r2, r3 -10003da8: 1cf3 adds r3, r6, #3 -10003daa: 4699 mov r9, r3 -10003dac: 78b0 ldrb r0, [r6, #2] -10003dae: e582 b.n 100038b6 <_vsnprintf+0xee> -10003db0: 23c0 movs r3, #192 @ 0xc0 -10003db2: 431a orrs r2, r3 -10003db4: 1cf3 adds r3, r6, #3 -10003db6: 4699 mov r9, r3 -10003db8: 78b0 ldrb r0, [r6, #2] -10003dba: e57c b.n 100038b6 <_vsnprintf+0xee> -10003dbc: 0035 movs r5, r6 -10003dbe: 465e mov r6, fp -10003dc0: 46bb mov fp, r7 -10003dc2: 464f mov r7, r9 -10003dc4: e657 b.n 10003a76 <_vsnprintf+0x2ae> -10003dc6: 4643 mov r3, r8 -10003dc8: 2b01 cmp r3, #1 -10003dca: d800 bhi.n 10003dce <_vsnprintf+0x606> -10003dcc: e163 b.n 10004096 <_vsnprintf+0x8ce> -10003dce: 1e63 subs r3, r4, #1 -10003dd0: 4443 add r3, r8 -10003dd2: 469a mov sl, r3 -10003dd4: 0033 movs r3, r6 -10003dd6: 46b9 mov r9, r7 -10003dd8: 002e movs r6, r5 -10003dda: 465f mov r7, fp -10003ddc: 4655 mov r5, sl -10003dde: 469b mov fp, r3 -10003de0: 46a2 mov sl, r4 -10003de2: 0022 movs r2, r4 -10003de4: 464b mov r3, r9 -10003de6: 3401 adds r4, #1 -10003de8: 0039 movs r1, r7 -10003dea: 2020 movs r0, #32 -10003dec: 47b0 blx r6 -10003dee: 42ac cmp r4, r5 -10003df0: d1f7 bne.n 10003de2 <_vsnprintf+0x61a> -10003df2: 0035 movs r5, r6 -10003df4: 465e mov r6, fp -10003df6: 46bb mov fp, r7 -10003df8: 464f mov r7, r9 -10003dfa: 46a1 mov r9, r4 -10003dfc: 4654 mov r4, sl -10003dfe: 9b0c ldr r3, [sp, #48] @ 0x30 -10003e00: 464a mov r2, r9 -10003e02: 7818 ldrb r0, [r3, #0] -10003e04: 4659 mov r1, fp -10003e06: 003b movs r3, r7 -10003e08: 4444 add r4, r8 -10003e0a: 47a8 blx r5 -10003e0c: e6d7 b.n 10003bbe <_vsnprintf+0x3f6> -10003e0e: 46a1 mov r9, r4 -10003e10: 9b0f ldr r3, [sp, #60] @ 0x3c -10003e12: 4598 cmp r8, r3 -10003e14: d800 bhi.n 10003e18 <_vsnprintf+0x650> -10003e16: e632 b.n 10003a7e <_vsnprintf+0x2b6> -10003e18: 4444 add r4, r8 -10003e1a: 1ae4 subs r4, r4, r3 -10003e1c: 0033 movs r3, r6 -10003e1e: 46b8 mov r8, r7 -10003e20: 002e movs r6, r5 -10003e22: 465f mov r7, fp -10003e24: 0025 movs r5, r4 -10003e26: 464c mov r4, r9 -10003e28: 4699 mov r9, r3 -10003e2a: 0022 movs r2, r4 -10003e2c: 4643 mov r3, r8 -10003e2e: 3401 adds r4, #1 -10003e30: 0039 movs r1, r7 -10003e32: 2020 movs r0, #32 -10003e34: 47b0 blx r6 -10003e36: 42ac cmp r4, r5 -10003e38: d1f7 bne.n 10003e2a <_vsnprintf+0x662> -10003e3a: 002c movs r4, r5 -10003e3c: 46bb mov fp, r7 -10003e3e: 0035 movs r5, r6 -10003e40: 4647 mov r7, r8 -10003e42: 464e mov r6, r9 -10003e44: e61b b.n 10003a7e <_vsnprintf+0x2b6> -10003e46: 2380 movs r3, #128 @ 0x80 -10003e48: 0010 movs r0, r2 -10003e4a: 00db lsls r3, r3, #3 -10003e4c: 4018 ands r0, r3 -10003e4e: 421a tst r2, r3 -10003e50: d100 bne.n 10003e54 <_vsnprintf+0x68c> -10003e52: e10f b.n 10004074 <_vsnprintf+0x8ac> -10003e54: 2111 movs r1, #17 -10003e56: 0018 movs r0, r3 -10003e58: 438a bics r2, r1 -10003e5a: 920d str r2, [sp, #52] @ 0x34 -10003e5c: 9a0d ldr r2, [sp, #52] @ 0x34 -10003e5e: 2380 movs r3, #128 @ 0x80 -10003e60: 0011 movs r1, r2 -10003e62: 009b lsls r3, r3, #2 -10003e64: 4019 ands r1, r3 -10003e66: 468c mov ip, r1 -10003e68: 421a tst r2, r3 -10003e6a: d169 bne.n 10003f40 <_vsnprintf+0x778> -10003e6c: 2380 movs r3, #128 @ 0x80 -10003e6e: 0011 movs r1, r2 -10003e70: 005b lsls r3, r3, #1 -10003e72: 4019 ands r1, r3 -10003e74: 4689 mov r9, r1 -10003e76: 990c ldr r1, [sp, #48] @ 0x30 -10003e78: 3104 adds r1, #4 -10003e7a: 910f str r1, [sp, #60] @ 0x3c -10003e7c: 421a tst r2, r3 -10003e7e: d000 beq.n 10003e82 <_vsnprintf+0x6ba> -10003e80: e1ca b.n 10004218 <_vsnprintf+0xa50> -10003e82: 0013 movs r3, r2 -10003e84: 065b lsls r3, r3, #25 -10003e86: d500 bpl.n 10003e8a <_vsnprintf+0x6c2> -10003e88: e0f0 b.n 1000406c <_vsnprintf+0x8a4> -10003e8a: 0013 movs r3, r2 -10003e8c: 061b lsls r3, r3, #24 -10003e8e: d400 bmi.n 10003e92 <_vsnprintf+0x6ca> -10003e90: e259 b.n 10004346 <_vsnprintf+0xb7e> -10003e92: 9b0c ldr r3, [sp, #48] @ 0x30 -10003e94: 2200 movs r2, #0 -10003e96: 5e9b ldrsh r3, [r3, r2] -10003e98: 17d9 asrs r1, r3, #31 -10003e9a: 185a adds r2, r3, r1 -10003e9c: 404a eors r2, r1 -10003e9e: b292 uxth r2, r2 -10003ea0: 0fd9 lsrs r1, r3, #31 -10003ea2: 910c str r1, [sp, #48] @ 0x30 -10003ea4: 2b00 cmp r3, #0 -10003ea6: d100 bne.n 10003eaa <_vsnprintf+0x6e2> -10003ea8: e1f9 b.n 1000429e <_vsnprintf+0xad6> -10003eaa: 0010 movs r0, r2 -10003eac: aa14 add r2, sp, #80 @ 0x50 -10003eae: 4694 mov ip, r2 -10003eb0: 4642 mov r2, r8 -10003eb2: 231f movs r3, #31 -10003eb4: 9214 str r2, [sp, #80] @ 0x50 -10003eb6: 4652 mov r2, sl -10003eb8: 4463 add r3, ip -10003eba: 46a8 mov r8, r5 -10003ebc: 9416 str r4, [sp, #88] @ 0x58 -10003ebe: 464d mov r5, r9 -10003ec0: 0004 movs r4, r0 -10003ec2: 46b9 mov r9, r7 -10003ec4: 46b2 mov sl, r6 -10003ec6: 001f movs r7, r3 -10003ec8: 9215 str r2, [sp, #84] @ 0x54 -10003eca: e001 b.n 10003ed0 <_vsnprintf+0x708> -10003ecc: 2d20 cmp r5, #32 -10003ece: d00f beq.n 10003ef0 <_vsnprintf+0x728> -10003ed0: 0020 movs r0, r4 -10003ed2: 210a movs r1, #10 -10003ed4: f7fe fa26 bl 10002324 <__wrap___aeabi_uidiv> -10003ed8: 3501 adds r5, #1 -10003eda: 197e adds r6, r7, r5 -10003edc: 3130 adds r1, #48 @ 0x30 -10003ede: 7031 strb r1, [r6, #0] -10003ee0: 0020 movs r0, r4 -10003ee2: 210a movs r1, #10 -10003ee4: f7fe fa1e bl 10002324 <__wrap___aeabi_uidiv> -10003ee8: 0026 movs r6, r4 -10003eea: 0004 movs r4, r0 -10003eec: 2e09 cmp r6, #9 -10003eee: d8ed bhi.n 10003ecc <_vsnprintf+0x704> -10003ef0: 9b14 ldr r3, [sp, #80] @ 0x50 -10003ef2: 464f mov r7, r9 -10003ef4: 46a9 mov r9, r5 -10003ef6: 4645 mov r5, r8 -10003ef8: 4698 mov r8, r3 -10003efa: 9b15 ldr r3, [sp, #84] @ 0x54 -10003efc: 4656 mov r6, sl -10003efe: 469a mov sl, r3 -10003f00: 9c16 ldr r4, [sp, #88] @ 0x58 -10003f02: 9b0d ldr r3, [sp, #52] @ 0x34 -10003f04: 9306 str r3, [sp, #24] -10003f06: 4643 mov r3, r8 -10003f08: 9305 str r3, [sp, #20] -10003f0a: 4653 mov r3, sl -10003f0c: 9304 str r3, [sp, #16] -10003f0e: 230a movs r3, #10 -10003f10: 9303 str r3, [sp, #12] -10003f12: 9b0c ldr r3, [sp, #48] @ 0x30 -10003f14: 9302 str r3, [sp, #8] -10003f16: 464b mov r3, r9 -10003f18: 9301 str r3, [sp, #4] -10003f1a: ab1c add r3, sp, #112 @ 0x70 -10003f1c: 0022 movs r2, r4 -10003f1e: 9300 str r3, [sp, #0] -10003f20: 4659 mov r1, fp -10003f22: 003b movs r3, r7 -10003f24: 0028 movs r0, r5 -10003f26: f7fe fe47 bl 10002bb8 <_ntoa_format> -10003f2a: 9b0f ldr r3, [sp, #60] @ 0x3c -10003f2c: 0004 movs r4, r0 -10003f2e: 930c str r3, [sp, #48] @ 0x30 -10003f30: e472 b.n 10003818 <_vsnprintf+0x50> -10003f32: 46c0 nop @ (mov r8, r8) -10003f34: 10002b09 .word 0x10002b09 -10003f38: 230c movs r3, #12 -10003f3a: 439a bics r2, r3 -10003f3c: 0010 movs r0, r2 -10003f3e: e6e7 b.n 10003d10 <_vsnprintf+0x548> -10003f40: 2207 movs r2, #7 -10003f42: 9b0c ldr r3, [sp, #48] @ 0x30 -10003f44: 3307 adds r3, #7 -10003f46: 4393 bics r3, r2 -10003f48: 3201 adds r2, #1 -10003f4a: 4694 mov ip, r2 -10003f4c: 449c add ip, r3 -10003f4e: 4662 mov r2, ip -10003f50: 920c str r2, [sp, #48] @ 0x30 -10003f52: cb0c ldmia r3, {r2, r3} -10003f54: 0fd9 lsrs r1, r3, #31 -10003f56: 910f str r1, [sp, #60] @ 0x3c -10003f58: 0011 movs r1, r2 -10003f5a: 4319 orrs r1, r3 -10003f5c: d100 bne.n 10003f60 <_vsnprintf+0x798> -10003f5e: e091 b.n 10004084 <_vsnprintf+0x8bc> -10003f60: 17d9 asrs r1, r3, #31 -10003f62: 9113 str r1, [sp, #76] @ 0x4c -10003f64: 9112 str r1, [sp, #72] @ 0x48 -10003f66: 4051 eors r1, r2 -10003f68: 9110 str r1, [sp, #64] @ 0x40 -10003f6a: 9913 ldr r1, [sp, #76] @ 0x4c -10003f6c: 4059 eors r1, r3 -10003f6e: 9111 str r1, [sp, #68] @ 0x44 -10003f70: 9810 ldr r0, [sp, #64] @ 0x40 -10003f72: 9911 ldr r1, [sp, #68] @ 0x44 -10003f74: 9a12 ldr r2, [sp, #72] @ 0x48 -10003f76: 9b13 ldr r3, [sp, #76] @ 0x4c -10003f78: 1a80 subs r0, r0, r2 -10003f7a: 4199 sbcs r1, r3 -10003f7c: 9010 str r0, [sp, #64] @ 0x40 -10003f7e: 9111 str r1, [sp, #68] @ 0x44 -10003f80: aa14 add r2, sp, #80 @ 0x50 -10003f82: 2300 movs r3, #0 -10003f84: 4694 mov ip, r2 -10003f86: 4642 mov r2, r8 -10003f88: 4699 mov r9, r3 -10003f8a: 9214 str r2, [sp, #80] @ 0x50 -10003f8c: 4652 mov r2, sl -10003f8e: 331f adds r3, #31 -10003f90: 4463 add r3, ip -10003f92: 46a8 mov r8, r5 -10003f94: 46b2 mov sl, r6 -10003f96: 9416 str r4, [sp, #88] @ 0x58 -10003f98: 464e mov r6, r9 -10003f9a: 9c10 ldr r4, [sp, #64] @ 0x40 -10003f9c: 9d11 ldr r5, [sp, #68] @ 0x44 -10003f9e: 46b9 mov r9, r7 -10003fa0: 9215 str r2, [sp, #84] @ 0x54 -10003fa2: 001f movs r7, r3 -10003fa4: e001 b.n 10003faa <_vsnprintf+0x7e2> -10003fa6: 2e20 cmp r6, #32 -10003fa8: d010 beq.n 10003fcc <_vsnprintf+0x804> -10003faa: 0020 movs r0, r4 -10003fac: 0029 movs r1, r5 -10003fae: 220a movs r2, #10 -10003fb0: 2300 movs r3, #0 -10003fb2: f7fe f9f5 bl 100023a0 <__wrap___aeabi_uldivmod> -10003fb6: 3601 adds r6, #1 -10003fb8: 3230 adds r2, #48 @ 0x30 -10003fba: 002b movs r3, r5 -10003fbc: 55ba strb r2, [r7, r6] -10003fbe: 000d movs r5, r1 -10003fc0: 0022 movs r2, r4 -10003fc2: 0004 movs r4, r0 -10003fc4: 2b00 cmp r3, #0 -10003fc6: d1ee bne.n 10003fa6 <_vsnprintf+0x7de> -10003fc8: 2a09 cmp r2, #9 -10003fca: d8ec bhi.n 10003fa6 <_vsnprintf+0x7de> -10003fcc: 9b14 ldr r3, [sp, #80] @ 0x50 -10003fce: 9410 str r4, [sp, #64] @ 0x40 -10003fd0: 9511 str r5, [sp, #68] @ 0x44 -10003fd2: 4645 mov r5, r8 -10003fd4: 4698 mov r8, r3 -10003fd6: 9b15 ldr r3, [sp, #84] @ 0x54 -10003fd8: 464f mov r7, r9 -10003fda: 46b1 mov r9, r6 -10003fdc: 4656 mov r6, sl -10003fde: 469a mov sl, r3 -10003fe0: 9c16 ldr r4, [sp, #88] @ 0x58 -10003fe2: 9b0d ldr r3, [sp, #52] @ 0x34 -10003fe4: 9306 str r3, [sp, #24] -10003fe6: 4643 mov r3, r8 -10003fe8: 9305 str r3, [sp, #20] -10003fea: 4653 mov r3, sl -10003fec: 9304 str r3, [sp, #16] -10003fee: 230a movs r3, #10 -10003ff0: 9303 str r3, [sp, #12] -10003ff2: 9b0f ldr r3, [sp, #60] @ 0x3c -10003ff4: 9302 str r3, [sp, #8] -10003ff6: 464b mov r3, r9 -10003ff8: 9301 str r3, [sp, #4] -10003ffa: ab1c add r3, sp, #112 @ 0x70 -10003ffc: 0022 movs r2, r4 -10003ffe: 9300 str r3, [sp, #0] -10004000: 4659 mov r1, fp -10004002: 003b movs r3, r7 -10004004: 0028 movs r0, r5 -10004006: f7fe fdd7 bl 10002bb8 <_ntoa_format> -1000400a: 0004 movs r4, r0 -1000400c: f7ff fc04 bl 10003818 <_vsnprintf+0x50> -10004010: 9b0f ldr r3, [sp, #60] @ 0x3c -10004012: 4598 cmp r8, r3 -10004014: d800 bhi.n 10004018 <_vsnprintf+0x850> -10004016: e1c1 b.n 1000439c <_vsnprintf+0xbd4> -10004018: 2380 movs r3, #128 @ 0x80 -1000401a: 00db lsls r3, r3, #3 -1000401c: 930d str r3, [sp, #52] @ 0x34 -1000401e: 4643 mov r3, r8 -10004020: 9a0f ldr r2, [sp, #60] @ 0x3c -10004022: 191b adds r3, r3, r4 -10004024: 1a9b subs r3, r3, r2 -10004026: 4699 mov r9, r3 -10004028: 0033 movs r3, r6 -1000402a: 002e movs r6, r5 -1000402c: 464d mov r5, r9 -1000402e: 46b9 mov r9, r7 -10004030: 465f mov r7, fp -10004032: 469b mov fp, r3 -10004034: 910c str r1, [sp, #48] @ 0x30 -10004036: 0022 movs r2, r4 -10004038: 464b mov r3, r9 -1000403a: 3401 adds r4, #1 -1000403c: 0039 movs r1, r7 -1000403e: 2020 movs r0, #32 -10004040: 47b0 blx r6 -10004042: 42ac cmp r4, r5 -10004044: d1f7 bne.n 10004036 <_vsnprintf+0x86e> -10004046: 4643 mov r3, r8 -10004048: 990c ldr r1, [sp, #48] @ 0x30 -1000404a: 3301 adds r3, #1 -1000404c: 930f str r3, [sp, #60] @ 0x3c -1000404e: 780b ldrb r3, [r1, #0] -10004050: 0035 movs r5, r6 -10004052: 930c str r3, [sp, #48] @ 0x30 -10004054: 465e mov r6, fp -10004056: 46bb mov fp, r7 -10004058: 464f mov r7, r9 -1000405a: 2b00 cmp r3, #0 -1000405c: d100 bne.n 10004060 <_vsnprintf+0x898> -1000405e: e50e b.n 10003a7e <_vsnprintf+0x2b6> -10004060: 9b0d ldr r3, [sp, #52] @ 0x34 -10004062: 2b00 cmp r3, #0 -10004064: d100 bne.n 10004068 <_vsnprintf+0x8a0> -10004066: e4f6 b.n 10003a56 <_vsnprintf+0x28e> -10004068: 2300 movs r3, #0 -1000406a: e619 b.n 10003ca0 <_vsnprintf+0x4d8> -1000406c: 9b0c ldr r3, [sp, #48] @ 0x30 -1000406e: 781b ldrb r3, [r3, #0] -10004070: 001a movs r2, r3 -10004072: e715 b.n 10003ea0 <_vsnprintf+0x6d8> -10004074: 2310 movs r3, #16 -10004076: 439a bics r2, r3 -10004078: 920d str r2, [sp, #52] @ 0x34 -1000407a: e6ef b.n 10003e5c <_vsnprintf+0x694> -1000407c: 9b0c ldr r3, [sp, #48] @ 0x30 -1000407e: 781b ldrb r3, [r3, #0] -10004080: 9309 str r3, [sp, #36] @ 0x24 -10004082: e661 b.n 10003d48 <_vsnprintf+0x580> -10004084: 2300 movs r3, #0 -10004086: 4699 mov r9, r3 -10004088: 2800 cmp r0, #0 -1000408a: d1aa bne.n 10003fe2 <_vsnprintf+0x81a> -1000408c: 2200 movs r2, #0 -1000408e: 2300 movs r3, #0 -10004090: 9210 str r2, [sp, #64] @ 0x40 -10004092: 9311 str r3, [sp, #68] @ 0x44 -10004094: e774 b.n 10003f80 <_vsnprintf+0x7b8> -10004096: 9b0c ldr r3, [sp, #48] @ 0x30 -10004098: 0022 movs r2, r4 -1000409a: 7818 ldrb r0, [r3, #0] -1000409c: 4659 mov r1, fp -1000409e: 003b movs r3, r7 -100040a0: 47a8 blx r5 -100040a2: 464c mov r4, r9 -100040a4: e58b b.n 10003bbe <_vsnprintf+0x3f6> -100040a6: 9a0c ldr r2, [sp, #48] @ 0x30 -100040a8: 3bfa subs r3, #250 @ 0xfa -100040aa: 3bff subs r3, #255 @ 0xff -100040ac: 3207 adds r2, #7 -100040ae: 439a bics r2, r3 -100040b0: 3301 adds r3, #1 -100040b2: 4699 mov r9, r3 -100040b4: 4491 add r9, r2 -100040b6: 464b mov r3, r9 -100040b8: 930c str r3, [sp, #48] @ 0x30 -100040ba: 6813 ldr r3, [r2, #0] -100040bc: 6852 ldr r2, [r2, #4] -100040be: 9215 str r2, [sp, #84] @ 0x54 -100040c0: 431a orrs r2, r3 -100040c2: d106 bne.n 100040d2 <_vsnprintf+0x90a> -100040c4: 3210 adds r2, #16 -100040c6: 4390 bics r0, r2 -100040c8: 2200 movs r2, #0 -100040ca: 9209 str r2, [sp, #36] @ 0x24 -100040cc: 2900 cmp r1, #0 -100040ce: d000 beq.n 100040d2 <_vsnprintf+0x90a> -100040d0: e081 b.n 100041d6 <_vsnprintf+0xa0e> -100040d2: 2261 movs r2, #97 @ 0x61 -100040d4: 0681 lsls r1, r0, #26 -100040d6: d500 bpl.n 100040da <_vsnprintf+0x912> -100040d8: 2241 movs r2, #65 @ 0x41 -100040da: b2d2 uxtb r2, r2 -100040dc: 920a str r2, [sp, #40] @ 0x28 -100040de: aa14 add r2, sp, #80 @ 0x50 -100040e0: 4691 mov r9, r2 -100040e2: 9a0a ldr r2, [sp, #40] @ 0x28 -100040e4: 2100 movs r1, #0 -100040e6: 3a0a subs r2, #10 -100040e8: 9214 str r2, [sp, #80] @ 0x50 -100040ea: 4642 mov r2, r8 -100040ec: 9217 str r2, [sp, #92] @ 0x5c -100040ee: 4652 mov r2, sl -100040f0: 9218 str r2, [sp, #96] @ 0x60 -100040f2: 465a mov r2, fp -100040f4: 9109 str r1, [sp, #36] @ 0x24 -100040f6: 46b3 mov fp, r6 -100040f8: 311f adds r1, #31 -100040fa: 001e movs r6, r3 -100040fc: 9b0f ldr r3, [sp, #60] @ 0x3c -100040fe: 4449 add r1, r9 -10004100: 46ba mov sl, r7 -10004102: 9419 str r4, [sp, #100] @ 0x64 -10004104: 951a str r5, [sp, #104] @ 0x68 -10004106: 2400 movs r4, #0 -10004108: 4667 mov r7, ip -1000410a: 4698 mov r8, r3 -1000410c: 4689 mov r9, r1 -1000410e: 9d15 ldr r5, [sp, #84] @ 0x54 -10004110: 9016 str r0, [sp, #88] @ 0x58 -10004112: 921b str r2, [sp, #108] @ 0x6c -10004114: e00a b.n 1000412c <_vsnprintf+0x964> -10004116: 3230 adds r2, #48 @ 0x30 -10004118: b2d2 uxtb r2, r2 -1000411a: 464b mov r3, r9 -1000411c: 3401 adds r4, #1 -1000411e: 551a strb r2, [r3, r4] -10004120: 45a8 cmp r8, r5 -10004122: d04a beq.n 100041ba <_vsnprintf+0x9f2> -10004124: 2c20 cmp r4, #32 -10004126: d04a beq.n 100041be <_vsnprintf+0x9f6> -10004128: 0006 movs r6, r0 -1000412a: 000d movs r5, r1 -1000412c: 003a movs r2, r7 -1000412e: 2300 movs r3, #0 -10004130: 0030 movs r0, r6 -10004132: 0029 movs r1, r5 -10004134: f7fe f934 bl 100023a0 <__wrap___aeabi_uldivmod> -10004138: b2d2 uxtb r2, r2 -1000413a: 2a09 cmp r2, #9 -1000413c: d9eb bls.n 10004116 <_vsnprintf+0x94e> -1000413e: 9b14 ldr r3, [sp, #80] @ 0x50 -10004140: 469c mov ip, r3 -10004142: 4462 add r2, ip -10004144: b2d2 uxtb r2, r2 -10004146: e7e8 b.n 1000411a <_vsnprintf+0x952> -10004148: 2361 movs r3, #97 @ 0x61 -1000414a: 0682 lsls r2, r0, #26 -1000414c: d500 bpl.n 10004150 <_vsnprintf+0x988> -1000414e: 2341 movs r3, #65 @ 0x41 -10004150: b2db uxtb r3, r3 -10004152: 3b0a subs r3, #10 -10004154: 930c str r3, [sp, #48] @ 0x30 -10004156: 4643 mov r3, r8 -10004158: a914 add r1, sp, #80 @ 0x50 -1000415a: 221f movs r2, #31 -1000415c: 468c mov ip, r1 -1000415e: 9315 str r3, [sp, #84] @ 0x54 -10004160: 4653 mov r3, sl -10004162: 4462 add r2, ip -10004164: 46a0 mov r8, r4 -10004166: 46b2 mov sl, r6 -10004168: 464c mov r4, r9 -1000416a: 9717 str r7, [sp, #92] @ 0x5c -1000416c: 46a9 mov r9, r5 -1000416e: 0017 movs r7, r2 -10004170: 9d09 ldr r5, [sp, #36] @ 0x24 -10004172: 9e0d ldr r6, [sp, #52] @ 0x34 -10004174: 9014 str r0, [sp, #80] @ 0x50 -10004176: 9316 str r3, [sp, #88] @ 0x58 -10004178: e008 b.n 1000418c <_vsnprintf+0x9c4> -1000417a: 3330 adds r3, #48 @ 0x30 -1000417c: b2db uxtb r3, r3 -1000417e: 3401 adds r4, #1 -10004180: 553b strb r3, [r7, r4] -10004182: 42b5 cmp r5, r6 -10004184: d30e bcc.n 100041a4 <_vsnprintf+0x9dc> -10004186: 2c20 cmp r4, #32 -10004188: d00c beq.n 100041a4 <_vsnprintf+0x9dc> -1000418a: 0005 movs r5, r0 -1000418c: 0031 movs r1, r6 -1000418e: 0028 movs r0, r5 -10004190: f7fe f8c8 bl 10002324 <__wrap___aeabi_uidiv> -10004194: b2cb uxtb r3, r1 -10004196: 2909 cmp r1, #9 -10004198: d9ef bls.n 1000417a <_vsnprintf+0x9b2> -1000419a: 9a0c ldr r2, [sp, #48] @ 0x30 -1000419c: 4694 mov ip, r2 -1000419e: 4463 add r3, ip -100041a0: b2db uxtb r3, r3 -100041a2: e7ec b.n 1000417e <_vsnprintf+0x9b6> -100041a4: 9b15 ldr r3, [sp, #84] @ 0x54 -100041a6: 464d mov r5, r9 -100041a8: 46a1 mov r9, r4 -100041aa: 4644 mov r4, r8 -100041ac: 4698 mov r8, r3 -100041ae: 9b16 ldr r3, [sp, #88] @ 0x58 -100041b0: 4656 mov r6, sl -100041b2: 9814 ldr r0, [sp, #80] @ 0x50 -100041b4: 469a mov sl, r3 -100041b6: 9f17 ldr r7, [sp, #92] @ 0x5c -100041b8: e5d0 b.n 10003d5c <_vsnprintf+0x594> -100041ba: 42b7 cmp r7, r6 -100041bc: d9b2 bls.n 10004124 <_vsnprintf+0x95c> -100041be: 9b17 ldr r3, [sp, #92] @ 0x5c -100041c0: 4657 mov r7, sl -100041c2: 4698 mov r8, r3 -100041c4: 9b18 ldr r3, [sp, #96] @ 0x60 -100041c6: 465e mov r6, fp -100041c8: 469a mov sl, r3 -100041ca: 9b1b ldr r3, [sp, #108] @ 0x6c -100041cc: 9409 str r4, [sp, #36] @ 0x24 -100041ce: 469b mov fp, r3 -100041d0: 9816 ldr r0, [sp, #88] @ 0x58 -100041d2: 9c19 ldr r4, [sp, #100] @ 0x64 -100041d4: 9d1a ldr r5, [sp, #104] @ 0x68 -100041d6: 4643 mov r3, r8 -100041d8: 9305 str r3, [sp, #20] -100041da: 4653 mov r3, sl -100041dc: 9304 str r3, [sp, #16] -100041de: 9b0d ldr r3, [sp, #52] @ 0x34 -100041e0: 9006 str r0, [sp, #24] -100041e2: 9303 str r3, [sp, #12] -100041e4: 2300 movs r3, #0 -100041e6: 9302 str r3, [sp, #8] -100041e8: 9b09 ldr r3, [sp, #36] @ 0x24 -100041ea: e705 b.n 10003ff8 <_vsnprintf+0x830> -100041ec: 9b0f ldr r3, [sp, #60] @ 0x3c -100041ee: 4598 cmp r8, r3 -100041f0: d900 bls.n 100041f4 <_vsnprintf+0xa2c> -100041f2: e714 b.n 1000401e <_vsnprintf+0x856> -100041f4: 3301 adds r3, #1 -100041f6: 930f str r3, [sp, #60] @ 0x3c -100041f8: e42d b.n 10003a56 <_vsnprintf+0x28e> -100041fa: 2310 movs r3, #16 -100041fc: 0011 movs r1, r2 -100041fe: 4399 bics r1, r3 -10004200: 910d str r1, [sp, #52] @ 0x34 -10004202: 2869 cmp r0, #105 @ 0x69 -10004204: d000 beq.n 10004208 <_vsnprintf+0xa40> -10004206: e0ba b.n 1000437e <_vsnprintf+0xbb6> -10004208: 2380 movs r3, #128 @ 0x80 -1000420a: 0010 movs r0, r2 -1000420c: 00db lsls r3, r3, #3 -1000420e: 4018 ands r0, r3 -10004210: 421a tst r2, r3 -10004212: d100 bne.n 10004216 <_vsnprintf+0xa4e> -10004214: e622 b.n 10003e5c <_vsnprintf+0x694> -10004216: e61d b.n 10003e54 <_vsnprintf+0x68c> -10004218: 9b0c ldr r3, [sp, #48] @ 0x30 -1000421a: 681b ldr r3, [r3, #0] -1000421c: 0fda lsrs r2, r3, #31 -1000421e: 0011 movs r1, r2 -10004220: 2b00 cmp r3, #0 -10004222: d100 bne.n 10004226 <_vsnprintf+0xa5e> -10004224: e08c b.n 10004340 <_vsnprintf+0xb78> -10004226: 17da asrs r2, r3, #31 -10004228: 1898 adds r0, r3, r2 -1000422a: 4050 eors r0, r2 -1000422c: aa14 add r2, sp, #80 @ 0x50 -1000422e: 4691 mov r9, r2 -10004230: 4642 mov r2, r8 -10004232: 231f movs r3, #31 -10004234: 9214 str r2, [sp, #80] @ 0x50 -10004236: 4652 mov r2, sl -10004238: 444b add r3, r9 -1000423a: 46a0 mov r8, r4 -1000423c: 46a9 mov r9, r5 -1000423e: 9716 str r7, [sp, #88] @ 0x58 -10004240: 0004 movs r4, r0 -10004242: 4665 mov r5, ip -10004244: 46b2 mov sl, r6 -10004246: 001f movs r7, r3 -10004248: 910c str r1, [sp, #48] @ 0x30 -1000424a: 9215 str r2, [sp, #84] @ 0x54 -1000424c: e001 b.n 10004252 <_vsnprintf+0xa8a> -1000424e: 2d20 cmp r5, #32 -10004250: d00f beq.n 10004272 <_vsnprintf+0xaaa> -10004252: 0020 movs r0, r4 -10004254: 210a movs r1, #10 -10004256: f7fe f865 bl 10002324 <__wrap___aeabi_uidiv> -1000425a: 3501 adds r5, #1 -1000425c: 197e adds r6, r7, r5 -1000425e: 3130 adds r1, #48 @ 0x30 -10004260: 7031 strb r1, [r6, #0] -10004262: 0020 movs r0, r4 -10004264: 210a movs r1, #10 -10004266: f7fe f85d bl 10002324 <__wrap___aeabi_uidiv> -1000426a: 0026 movs r6, r4 -1000426c: 0004 movs r4, r0 -1000426e: 2e09 cmp r6, #9 -10004270: d8ed bhi.n 1000424e <_vsnprintf+0xa86> -10004272: 9b14 ldr r3, [sp, #80] @ 0x50 -10004274: 4644 mov r4, r8 -10004276: 4698 mov r8, r3 -10004278: 9b0c ldr r3, [sp, #48] @ 0x30 -1000427a: 46ac mov ip, r5 -1000427c: 0019 movs r1, r3 -1000427e: 9b15 ldr r3, [sp, #84] @ 0x54 -10004280: 4656 mov r6, sl -10004282: 464d mov r5, r9 -10004284: 469a mov sl, r3 -10004286: 9f16 ldr r7, [sp, #88] @ 0x58 -10004288: 9b0d ldr r3, [sp, #52] @ 0x34 -1000428a: 9102 str r1, [sp, #8] -1000428c: 9306 str r3, [sp, #24] -1000428e: 4643 mov r3, r8 -10004290: 9305 str r3, [sp, #20] -10004292: 4653 mov r3, sl -10004294: 9304 str r3, [sp, #16] -10004296: 230a movs r3, #10 -10004298: 9303 str r3, [sp, #12] -1000429a: 4663 mov r3, ip -1000429c: e63c b.n 10003f18 <_vsnprintf+0x750> -1000429e: 2800 cmp r0, #0 -100042a0: d000 beq.n 100042a4 <_vsnprintf+0xadc> -100042a2: e62e b.n 10003f02 <_vsnprintf+0x73a> -100042a4: e602 b.n 10003eac <_vsnprintf+0x6e4> -100042a6: 9b0c ldr r3, [sp, #48] @ 0x30 -100042a8: 681b ldr r3, [r3, #0] -100042aa: 4699 mov r9, r3 -100042ac: 2b00 cmp r3, #0 -100042ae: d103 bne.n 100042b8 <_vsnprintf+0xaf0> -100042b0: 3310 adds r3, #16 -100042b2: 4398 bics r0, r3 -100042b4: 2900 cmp r1, #0 -100042b6: d138 bne.n 1000432a <_vsnprintf+0xb62> -100042b8: 2361 movs r3, #97 @ 0x61 -100042ba: 0682 lsls r2, r0, #26 -100042bc: d500 bpl.n 100042c0 <_vsnprintf+0xaf8> -100042be: 2341 movs r3, #65 @ 0x41 -100042c0: b2db uxtb r3, r3 -100042c2: 3b0a subs r3, #10 -100042c4: 930c str r3, [sp, #48] @ 0x30 -100042c6: 4643 mov r3, r8 -100042c8: 9316 str r3, [sp, #88] @ 0x58 -100042ca: 4653 mov r3, sl -100042cc: a914 add r1, sp, #80 @ 0x50 -100042ce: 221f movs r2, #31 -100042d0: 468c mov ip, r1 -100042d2: 9317 str r3, [sp, #92] @ 0x5c -100042d4: 002b movs r3, r5 -100042d6: 4462 add r2, ip -100042d8: 46a0 mov r8, r4 -100042da: 464d mov r5, r9 -100042dc: 46b2 mov sl, r6 -100042de: 9718 str r7, [sp, #96] @ 0x60 -100042e0: 4699 mov r9, r3 -100042e2: 0017 movs r7, r2 -100042e4: 9c14 ldr r4, [sp, #80] @ 0x50 -100042e6: 9e0d ldr r6, [sp, #52] @ 0x34 -100042e8: 9015 str r0, [sp, #84] @ 0x54 -100042ea: e008 b.n 100042fe <_vsnprintf+0xb36> -100042ec: 3330 adds r3, #48 @ 0x30 -100042ee: b2db uxtb r3, r3 -100042f0: 3401 adds r4, #1 -100042f2: 553b strb r3, [r7, r4] -100042f4: 42b5 cmp r5, r6 -100042f6: d30e bcc.n 10004316 <_vsnprintf+0xb4e> -100042f8: 2c20 cmp r4, #32 -100042fa: d00c beq.n 10004316 <_vsnprintf+0xb4e> -100042fc: 0005 movs r5, r0 -100042fe: 0031 movs r1, r6 -10004300: 0028 movs r0, r5 -10004302: f7fe f80f bl 10002324 <__wrap___aeabi_uidiv> -10004306: b2cb uxtb r3, r1 -10004308: 2909 cmp r1, #9 -1000430a: d9ef bls.n 100042ec <_vsnprintf+0xb24> -1000430c: 9a0c ldr r2, [sp, #48] @ 0x30 -1000430e: 4694 mov ip, r2 -10004310: 4463 add r3, ip -10004312: b2db uxtb r3, r3 -10004314: e7ec b.n 100042f0 <_vsnprintf+0xb28> -10004316: 9b16 ldr r3, [sp, #88] @ 0x58 -10004318: 9414 str r4, [sp, #80] @ 0x50 -1000431a: 4644 mov r4, r8 -1000431c: 4698 mov r8, r3 -1000431e: 9b17 ldr r3, [sp, #92] @ 0x5c -10004320: 4656 mov r6, sl -10004322: 464d mov r5, r9 -10004324: 469a mov sl, r3 -10004326: 9815 ldr r0, [sp, #84] @ 0x54 -10004328: 9f18 ldr r7, [sp, #96] @ 0x60 -1000432a: 4643 mov r3, r8 -1000432c: 9305 str r3, [sp, #20] -1000432e: 4653 mov r3, sl -10004330: 9304 str r3, [sp, #16] -10004332: 9b0d ldr r3, [sp, #52] @ 0x34 -10004334: 9006 str r0, [sp, #24] -10004336: 9303 str r3, [sp, #12] -10004338: 2300 movs r3, #0 -1000433a: 9302 str r3, [sp, #8] -1000433c: 9b14 ldr r3, [sp, #80] @ 0x50 -1000433e: e5eb b.n 10003f18 <_vsnprintf+0x750> -10004340: 2800 cmp r0, #0 -10004342: d1a1 bne.n 10004288 <_vsnprintf+0xac0> -10004344: e772 b.n 1000422c <_vsnprintf+0xa64> -10004346: 9b0c ldr r3, [sp, #48] @ 0x30 -10004348: 681b ldr r3, [r3, #0] -1000434a: 17d9 asrs r1, r3, #31 -1000434c: 185a adds r2, r3, r1 -1000434e: 404a eors r2, r1 -10004350: e5a6 b.n 10003ea0 <_vsnprintf+0x6d8> -10004352: 2380 movs r3, #128 @ 0x80 -10004354: 0010 movs r0, r2 -10004356: 00db lsls r3, r3, #3 -10004358: 4018 ands r0, r3 -1000435a: 469c mov ip, r3 -1000435c: 900f str r0, [sp, #60] @ 0x3c -1000435e: 421a tst r2, r3 -10004360: d00f beq.n 10004382 <_vsnprintf+0xbba> -10004362: 2002 movs r0, #2 -10004364: 0003 movs r3, r0 -10004366: 4013 ands r3, r2 -10004368: 930f str r3, [sp, #60] @ 0x3c -1000436a: 4210 tst r0, r2 -1000436c: d019 beq.n 100043a2 <_vsnprintf+0xbda> -1000436e: 2300 movs r3, #0 -10004370: 46a1 mov r9, r4 -10004372: 930f str r3, [sp, #60] @ 0x3c -10004374: e54c b.n 10003e10 <_vsnprintf+0x648> -10004376: 9b0c ldr r3, [sp, #48] @ 0x30 -10004378: 681b ldr r3, [r3, #0] -1000437a: 9309 str r3, [sp, #36] @ 0x24 -1000437c: e4e4 b.n 10003d48 <_vsnprintf+0x580> -1000437e: 000a movs r2, r1 -10004380: e434 b.n 10003bec <_vsnprintf+0x424> -10004382: 2302 movs r3, #2 -10004384: 0018 movs r0, r3 -10004386: 4010 ands r0, r2 -10004388: 900d str r0, [sp, #52] @ 0x34 -1000438a: 4213 tst r3, r2 -1000438c: d000 beq.n 10004390 <_vsnprintf+0xbc8> -1000438e: e53e b.n 10003e0e <_vsnprintf+0x646> -10004390: 4643 mov r3, r8 -10004392: 2b00 cmp r3, #0 -10004394: d000 beq.n 10004398 <_vsnprintf+0xbd0> -10004396: e642 b.n 1000401e <_vsnprintf+0x856> -10004398: f7ff fb71 bl 10003a7e <_vsnprintf+0x2b6> -1000439c: 3301 adds r3, #1 -1000439e: 930f str r3, [sp, #60] @ 0x3c -100043a0: e47f b.n 10003ca2 <_vsnprintf+0x4da> -100043a2: 4663 mov r3, ip -100043a4: 930d str r3, [sp, #52] @ 0x34 -100043a6: e7f3 b.n 10004390 <_vsnprintf+0xbc8> - -100043a8 : -100043a8: b510 push {r4, lr} -100043aa: 000c movs r4, r1 -100043ac: b084 sub sp, #16 -100043ae: 9403 str r4, [sp, #12] -100043b0: 2401 movs r4, #1 -100043b2: a902 add r1, sp, #8 -100043b4: 9002 str r0, [sp, #8] -100043b6: 9300 str r3, [sp, #0] -100043b8: 4803 ldr r0, [pc, #12] @ (100043c8 ) -100043ba: 0013 movs r3, r2 -100043bc: 4262 negs r2, r4 -100043be: f7ff fa03 bl 100037c8 <_vsnprintf> -100043c2: b004 add sp, #16 -100043c4: bd10 pop {r4, pc} -100043c6: 46c0 nop @ (mov r8, r8) -100043c8: 10002d95 .word 0x10002d95 - -100043cc : -100043cc: b510 push {r4, lr} -100043ce: 4a09 ldr r2, [pc, #36] @ (100043f4 ) -100043d0: 0003 movs r3, r0 -100043d2: 6814 ldr r4, [r2, #0] -100043d4: b084 sub sp, #16 -100043d6: 2c00 cmp r4, #0 -100043d8: d008 beq.n 100043ec -100043da: 2201 movs r2, #1 -100043dc: 9100 str r1, [sp, #0] -100043de: 4806 ldr r0, [pc, #24] @ (100043f8 ) -100043e0: 4252 negs r2, r2 -100043e2: a903 add r1, sp, #12 -100043e4: 47a0 blx r4 -100043e6: 2001 movs r0, #1 -100043e8: b004 add sp, #16 -100043ea: bd10 pop {r4, pc} -100043ec: f000 f9c8 bl 10004780 <__wrap_puts> -100043f0: 2000 movs r0, #0 -100043f2: e7f9 b.n 100043e8 -100043f4: 200037c8 .word 0x200037c8 -100043f8: 10002d85 .word 0x10002d85 - -100043fc <_exit>: -100043fc: be00 bkpt 0x0000 -100043fe: e7fd b.n 100043fc <_exit> - -10004400 <_sbrk>: -10004400: 4a09 ldr r2, [pc, #36] @ (10004428 <_sbrk+0x28>) -10004402: 0003 movs r3, r0 -10004404: 6810 ldr r0, [r2, #0] -10004406: 2800 cmp r0, #0 -10004408: d005 beq.n 10004416 <_sbrk+0x16> -1000440a: 4908 ldr r1, [pc, #32] @ (1000442c <_sbrk+0x2c>) -1000440c: 18c3 adds r3, r0, r3 -1000440e: 428b cmp r3, r1 -10004410: d807 bhi.n 10004422 <_sbrk+0x22> -10004412: 6013 str r3, [r2, #0] -10004414: 4770 bx lr -10004416: 4806 ldr r0, [pc, #24] @ (10004430 <_sbrk+0x30>) -10004418: 4904 ldr r1, [pc, #16] @ (1000442c <_sbrk+0x2c>) -1000441a: 18c3 adds r3, r0, r3 -1000441c: 6010 str r0, [r2, #0] -1000441e: 428b cmp r3, r1 -10004420: d9f7 bls.n 10004412 <_sbrk+0x12> -10004422: 2001 movs r0, #1 -10004424: 4240 negs r0, r0 -10004426: e7f5 b.n 10004414 <_sbrk+0x14> -10004428: 200033c4 .word 0x200033c4 -1000442c: 20040000 .word 0x20040000 -10004430: 200107bc .word 0x200107bc - -10004434 <_times>: -10004434: b510 push {r4, lr} -10004436: 0004 movs r4, r0 -10004438: f7fc ff5a bl 100012f0 -1000443c: 2300 movs r3, #0 -1000443e: 4a05 ldr r2, [pc, #20] @ (10004454 <_times+0x20>) -10004440: f7fd ffae bl 100023a0 <__wrap___aeabi_uldivmod> -10004444: 2300 movs r3, #0 -10004446: 6020 str r0, [r4, #0] -10004448: 6063 str r3, [r4, #4] -1000444a: 2000 movs r0, #0 -1000444c: 60a3 str r3, [r4, #8] -1000444e: 60e3 str r3, [r4, #12] -10004450: bd10 pop {r4, pc} -10004452: 46c0 nop @ (mov r8, r8) -10004454: 00002710 .word 0x00002710 - -10004458 : -10004458: b510 push {r4, lr} -1000445a: f7ff ffcf bl 100043fc <_exit> -1000445e: 46c0 nop @ (mov r8, r8) - -10004460 : -10004460: b570 push {r4, r5, r6, lr} -10004462: f7fd fe0d bl 10002080 -10004466: 4d07 ldr r5, [pc, #28] @ (10004484 ) -10004468: 4e07 ldr r6, [pc, #28] @ (10004488 ) -1000446a: 42b5 cmp r5, r6 -1000446c: d209 bcs.n 10004482 -1000446e: 2400 movs r4, #0 -10004470: 3e01 subs r6, #1 -10004472: 1b76 subs r6, r6, r5 -10004474: 08b6 lsrs r6, r6, #2 -10004476: cd08 ldmia r5!, {r3} -10004478: 4798 blx r3 -1000447a: 0023 movs r3, r4 -1000447c: 3401 adds r4, #1 -1000447e: 42b3 cmp r3, r6 -10004480: d1f9 bne.n 10004476 -10004482: bd70 pop {r4, r5, r6, pc} -10004484: 1000f734 .word 0x1000f734 -10004488: 1000f740 .word 0x1000f740 - -1000448c : -1000448c: 0003 movs r3, r0 -1000448e: b510 push {r4, lr} -10004490: 0008 movs r0, r1 -10004492: 0011 movs r1, r2 -10004494: 681b ldr r3, [r3, #0] -10004496: 4798 blx r3 -10004498: bd10 pop {r4, pc} -1000449a: 46c0 nop @ (mov r8, r8) - -1000449c : -1000449c: b5f0 push {r4, r5, r6, r7, lr} -1000449e: 46c6 mov lr, r8 -100044a0: b500 push {lr} -100044a2: 7d43 ldrb r3, [r0, #21] -100044a4: 0007 movs r7, r0 -100044a6: 000c movs r4, r1 -100044a8: 0016 movs r6, r2 -100044aa: 2b00 cmp r3, #0 -100044ac: d046 beq.n 1000453c -100044ae: 2a00 cmp r2, #0 -100044b0: dd17 ble.n 100044e2 -100044b2: 780b ldrb r3, [r1, #0] -100044b4: 2b0a cmp r3, #10 -100044b6: d024 beq.n 10004502 -100044b8: 2300 movs r3, #0 -100044ba: 4698 mov r8, r3 -100044bc: 2e01 cmp r6, #1 -100044be: d013 beq.n 100044e8 -100044c0: 2501 movs r5, #1 -100044c2: 0029 movs r1, r5 -100044c4: 5c63 ldrb r3, [r4, r1] -100044c6: 3501 adds r5, #1 -100044c8: 2b0a cmp r3, #10 -100044ca: d026 beq.n 1000451a -100044cc: 42b5 cmp r5, r6 -100044ce: d1f8 bne.n 100044c2 -100044d0: 4546 cmp r6, r8 -100044d2: dc09 bgt.n 100044e8 -100044d4: 19a4 adds r4, r4, r6 -100044d6: 3c01 subs r4, #1 -100044d8: 7823 ldrb r3, [r4, #0] -100044da: 3b0d subs r3, #13 -100044dc: 425a negs r2, r3 -100044de: 4153 adcs r3, r2 -100044e0: 753b strb r3, [r7, #20] -100044e2: bc80 pop {r7} -100044e4: 46b8 mov r8, r7 -100044e6: bdf0 pop {r4, r5, r6, r7, pc} -100044e8: 4643 mov r3, r8 -100044ea: 18e0 adds r0, r4, r3 -100044ec: 19a4 adds r4, r4, r6 -100044ee: 1af1 subs r1, r6, r3 -100044f0: 3c01 subs r4, #1 -100044f2: 683b ldr r3, [r7, #0] -100044f4: 4798 blx r3 -100044f6: 7823 ldrb r3, [r4, #0] -100044f8: 3b0d subs r3, #13 -100044fa: 425a negs r2, r3 -100044fc: 4153 adcs r3, r2 -100044fe: 753b strb r3, [r7, #20] -10004500: e7ef b.n 100044e2 -10004502: 7d03 ldrb r3, [r0, #20] -10004504: 2b00 cmp r3, #0 -10004506: d1d7 bne.n 100044b8 -10004508: 2102 movs r1, #2 -1000450a: 480f ldr r0, [pc, #60] @ (10004548 ) -1000450c: 683b ldr r3, [r7, #0] -1000450e: 4798 blx r3 -10004510: 2e01 cmp r6, #1 -10004512: d0df beq.n 100044d4 -10004514: 2301 movs r3, #1 -10004516: 4698 mov r8, r3 -10004518: e7d2 b.n 100044c0 -1000451a: 1e63 subs r3, r4, #1 -1000451c: 5c5b ldrb r3, [r3, r1] -1000451e: 2b0d cmp r3, #13 -10004520: d0d4 beq.n 100044cc -10004522: 4588 cmp r8, r1 -10004524: da04 bge.n 10004530 -10004526: 4643 mov r3, r8 -10004528: 1ac9 subs r1, r1, r3 -1000452a: 18e0 adds r0, r4, r3 -1000452c: 683b ldr r3, [r7, #0] -1000452e: 4798 blx r3 -10004530: 2102 movs r1, #2 -10004532: 4805 ldr r0, [pc, #20] @ (10004548 ) -10004534: 683b ldr r3, [r7, #0] -10004536: 46a8 mov r8, r5 -10004538: 4798 blx r3 -1000453a: e7c7 b.n 100044cc -1000453c: 6803 ldr r3, [r0, #0] -1000453e: 0011 movs r1, r2 -10004540: 0020 movs r0, r4 -10004542: 4798 blx r3 -10004544: e7cd b.n 100044e2 -10004546: 46c0 nop @ (mov r8, r8) -10004548: 100109b8 .word 0x100109b8 - -1000454c : -1000454c: b5f0 push {r4, r5, r6, r7, lr} -1000454e: 46c6 mov lr, r8 -10004550: 680b ldr r3, [r1, #0] -10004552: 0006 movs r6, r0 -10004554: 000c movs r4, r1 -10004556: b500 push {lr} -10004558: 2b80 cmp r3, #128 @ 0x80 -1000455a: d006 beq.n 1000456a -1000455c: 1c5a adds r2, r3, #1 -1000455e: 6022 str r2, [r4, #0] -10004560: 18e4 adds r4, r4, r3 -10004562: 7126 strb r6, [r4, #4] -10004564: bc80 pop {r7} -10004566: 46b8 mov r8, r7 -10004568: bdf0 pop {r4, r5, r6, r7, pc} -1000456a: 4b0f ldr r3, [pc, #60] @ (100045a8 ) -1000456c: 681d ldr r5, [r3, #0] -1000456e: 2d00 cmp r5, #0 -10004570: d016 beq.n 100045a0 -10004572: 1d0b adds r3, r1, #4 -10004574: 4698 mov r8, r3 -10004576: 4f0d ldr r7, [pc, #52] @ (100045ac ) -10004578: e002 b.n 10004580 -1000457a: 692d ldr r5, [r5, #16] -1000457c: 2d00 cmp r5, #0 -1000457e: d00f beq.n 100045a0 -10004580: 682b ldr r3, [r5, #0] -10004582: 2b00 cmp r3, #0 -10004584: d0f9 beq.n 1000457a -10004586: 683b ldr r3, [r7, #0] -10004588: 2b00 cmp r3, #0 -1000458a: d001 beq.n 10004590 -1000458c: 42ab cmp r3, r5 -1000458e: d1f4 bne.n 1000457a -10004590: 0028 movs r0, r5 -10004592: 4641 mov r1, r8 -10004594: 6822 ldr r2, [r4, #0] -10004596: f7ff ff81 bl 1000449c -1000459a: 692d ldr r5, [r5, #16] -1000459c: 2d00 cmp r5, #0 -1000459e: d1ef bne.n 10004580 -100045a0: 2201 movs r2, #1 -100045a2: 2300 movs r3, #0 -100045a4: e7db b.n 1000455e -100045a6: 46c0 nop @ (mov r8, r8) -100045a8: 200033b8 .word 0x200033b8 -100045ac: 200033c0 .word 0x200033c0 - -100045b0 : -100045b0: b5f0 push {r4, r5, r6, r7, lr} -100045b2: 4645 mov r5, r8 -100045b4: 46de mov lr, fp -100045b6: 464e mov r6, r9 -100045b8: 4657 mov r7, sl -100045ba: b5e0 push {r5, r6, r7, lr} -100045bc: b083 sub sp, #12 -100045be: 4691 mov r9, r2 -100045c0: 001c movs r4, r3 -100045c2: 4680 mov r8, r0 -100045c4: 000d movs r5, r1 -100045c6: f7fc fe93 bl 100012f0 -100045ca: 2300 movs r3, #0 -100045cc: 4a30 ldr r2, [pc, #192] @ (10004690 ) -100045ce: 1812 adds r2, r2, r0 -100045d0: 414b adcs r3, r1 -100045d2: 2b00 cmp r3, #0 -100045d4: da02 bge.n 100045dc -100045d6: 2201 movs r2, #1 -100045d8: 4b2e ldr r3, [pc, #184] @ (10004694 ) -100045da: 4252 negs r2, r2 -100045dc: 492e ldr r1, [pc, #184] @ (10004698 ) -100045de: 0008 movs r0, r1 -100045e0: 468a mov sl, r1 -100045e2: f00b f861 bl 1000f6a8 <__mutex_try_enter_block_until_veneer> -100045e6: 0007 movs r7, r0 -100045e8: 1c6b adds r3, r5, #1 -100045ea: d103 bne.n 100045f4 -100045ec: 4640 mov r0, r8 -100045ee: f00a fa6f bl 1000ead0 -100045f2: 0005 movs r5, r0 -100045f4: 2c00 cmp r4, #0 -100045f6: d027 beq.n 10004648 -100045f8: 4e28 ldr r6, [pc, #160] @ (1000469c ) -100045fa: 4b29 ldr r3, [pc, #164] @ (100046a0 ) -100045fc: 681c ldr r4, [r3, #0] -100045fe: 2c00 cmp r4, #0 -10004600: d018 beq.n 10004634 -10004602: 464b mov r3, r9 -10004604: 2b00 cmp r3, #0 -10004606: d121 bne.n 1000464c -10004608: 4b26 ldr r3, [pc, #152] @ (100046a4 ) -1000460a: 4699 mov r9, r3 -1000460c: e002 b.n 10004614 -1000460e: 6924 ldr r4, [r4, #16] -10004610: 2c00 cmp r4, #0 -10004612: d00f beq.n 10004634 -10004614: 6823 ldr r3, [r4, #0] -10004616: 2b00 cmp r3, #0 -10004618: d0f9 beq.n 1000460e -1000461a: 464b mov r3, r9 -1000461c: 681b ldr r3, [r3, #0] -1000461e: 2b00 cmp r3, #0 -10004620: d001 beq.n 10004626 -10004622: 429c cmp r4, r3 -10004624: d1f3 bne.n 1000460e -10004626: 0020 movs r0, r4 -10004628: 002a movs r2, r5 -1000462a: 4641 mov r1, r8 -1000462c: 47b0 blx r6 -1000462e: 6924 ldr r4, [r4, #16] -10004630: 2c00 cmp r4, #0 -10004632: d1ef bne.n 10004614 -10004634: 2f00 cmp r7, #0 -10004636: d126 bne.n 10004686 -10004638: 0028 movs r0, r5 -1000463a: b003 add sp, #12 -1000463c: bcf0 pop {r4, r5, r6, r7} -1000463e: 46bb mov fp, r7 -10004640: 46b2 mov sl, r6 -10004642: 46a9 mov r9, r5 -10004644: 46a0 mov r8, r4 -10004646: bdf0 pop {r4, r5, r6, r7, pc} -10004648: 4e17 ldr r6, [pc, #92] @ (100046a8 ) -1000464a: e7d6 b.n 100045fa -1000464c: 4b15 ldr r3, [pc, #84] @ (100046a4 ) -1000464e: 4699 mov r9, r3 -10004650: 230a movs r3, #10 -10004652: 469b mov fp, r3 -10004654: e002 b.n 1000465c -10004656: 6924 ldr r4, [r4, #16] -10004658: 2c00 cmp r4, #0 -1000465a: d0eb beq.n 10004634 -1000465c: 6823 ldr r3, [r4, #0] -1000465e: 2b00 cmp r3, #0 -10004660: d0f9 beq.n 10004656 -10004662: 464b mov r3, r9 -10004664: 681b ldr r3, [r3, #0] -10004666: 2b00 cmp r3, #0 -10004668: d001 beq.n 1000466e -1000466a: 42a3 cmp r3, r4 -1000466c: d1f3 bne.n 10004656 -1000466e: 002a movs r2, r5 -10004670: 4641 mov r1, r8 -10004672: 0020 movs r0, r4 -10004674: 47b0 blx r6 -10004676: 466b mov r3, sp -10004678: 465a mov r2, fp -1000467a: 0020 movs r0, r4 -1000467c: 71da strb r2, [r3, #7] -1000467e: 1dd9 adds r1, r3, #7 -10004680: 2201 movs r2, #1 -10004682: 47b0 blx r6 -10004684: e7e7 b.n 10004656 -10004686: 4650 mov r0, sl -10004688: f00a ffce bl 1000f628 <__mutex_exit_veneer> -1000468c: e7d4 b.n 10004638 -1000468e: 46c0 nop @ (mov r8, r8) -10004690: 000f4240 .word 0x000f4240 -10004694: 7fffffff .word 0x7fffffff -10004698: 20001798 .word 0x20001798 -1000469c: 1000449d .word 0x1000449d -100046a0: 200033b8 .word 0x200033b8 -100046a4: 200033c0 .word 0x200033c0 -100046a8: 1000448d .word 0x1000448d - -100046ac : -100046ac: 4a0a ldr r2, [pc, #40] @ (100046d8 ) -100046ae: 6813 ldr r3, [r2, #0] -100046b0: 2b00 cmp r3, #0 -100046b2: d105 bne.n 100046c0 -100046b4: e00c b.n 100046d0 -100046b6: 001a movs r2, r3 -100046b8: 691b ldr r3, [r3, #16] -100046ba: 3210 adds r2, #16 -100046bc: 2b00 cmp r3, #0 -100046be: d007 beq.n 100046d0 -100046c0: 4283 cmp r3, r0 -100046c2: d1f8 bne.n 100046b6 -100046c4: 2900 cmp r1, #0 -100046c6: d102 bne.n 100046ce -100046c8: 6918 ldr r0, [r3, #16] -100046ca: 6010 str r0, [r2, #0] -100046cc: 6119 str r1, [r3, #16] -100046ce: 4770 bx lr -100046d0: 2900 cmp r1, #0 -100046d2: d0fc beq.n 100046ce -100046d4: 6010 str r0, [r2, #0] -100046d6: e7fa b.n 100046ce -100046d8: 200033b8 .word 0x200033b8 - -100046dc : -100046dc: b510 push {r4, lr} -100046de: f000 f9ad bl 10004a3c -100046e2: f000 fbe9 bl 10004eb8 -100046e6: 2001 movs r0, #1 -100046e8: bd10 pop {r4, pc} -100046ea: 46c0 nop @ (mov r8, r8) - -100046ec <__wrap_putchar>: -100046ec: b5f0 push {r4, r5, r6, r7, lr} -100046ee: 46ce mov lr, r9 -100046f0: 4647 mov r7, r8 -100046f2: b580 push {r7, lr} -100046f4: b083 sub sp, #12 -100046f6: 466b mov r3, sp -100046f8: 0006 movs r6, r0 -100046fa: 1ddd adds r5, r3, #7 -100046fc: 7028 strb r0, [r5, #0] -100046fe: f7fc fdf7 bl 100012f0 -10004702: 2300 movs r3, #0 -10004704: 4a19 ldr r2, [pc, #100] @ (1000476c <__wrap_putchar+0x80>) -10004706: 1812 adds r2, r2, r0 -10004708: 414b adcs r3, r1 -1000470a: 2b00 cmp r3, #0 -1000470c: da02 bge.n 10004714 <__wrap_putchar+0x28> -1000470e: 2201 movs r2, #1 -10004710: 4b17 ldr r3, [pc, #92] @ (10004770 <__wrap_putchar+0x84>) -10004712: 4252 negs r2, r2 -10004714: 4917 ldr r1, [pc, #92] @ (10004774 <__wrap_putchar+0x88>) -10004716: 0008 movs r0, r1 -10004718: 4688 mov r8, r1 -1000471a: f00a ffc5 bl 1000f6a8 <__mutex_try_enter_block_until_veneer> -1000471e: 4b16 ldr r3, [pc, #88] @ (10004778 <__wrap_putchar+0x8c>) -10004720: 4681 mov r9, r0 -10004722: 681c ldr r4, [r3, #0] -10004724: 2c00 cmp r4, #0 -10004726: d014 beq.n 10004752 <__wrap_putchar+0x66> -10004728: 4f14 ldr r7, [pc, #80] @ (1000477c <__wrap_putchar+0x90>) -1000472a: e002 b.n 10004732 <__wrap_putchar+0x46> -1000472c: 6924 ldr r4, [r4, #16] -1000472e: 2c00 cmp r4, #0 -10004730: d00f beq.n 10004752 <__wrap_putchar+0x66> -10004732: 6823 ldr r3, [r4, #0] -10004734: 2b00 cmp r3, #0 -10004736: d0f9 beq.n 1000472c <__wrap_putchar+0x40> -10004738: 683b ldr r3, [r7, #0] -1000473a: 2b00 cmp r3, #0 -1000473c: d001 beq.n 10004742 <__wrap_putchar+0x56> -1000473e: 429c cmp r4, r3 -10004740: d1f4 bne.n 1000472c <__wrap_putchar+0x40> -10004742: 0020 movs r0, r4 -10004744: 2201 movs r2, #1 -10004746: 0029 movs r1, r5 -10004748: f7ff fea8 bl 1000449c -1000474c: 6924 ldr r4, [r4, #16] -1000474e: 2c00 cmp r4, #0 -10004750: d1ef bne.n 10004732 <__wrap_putchar+0x46> -10004752: 464b mov r3, r9 -10004754: 2b00 cmp r3, #0 -10004756: d105 bne.n 10004764 <__wrap_putchar+0x78> -10004758: 0030 movs r0, r6 -1000475a: b003 add sp, #12 -1000475c: bcc0 pop {r6, r7} -1000475e: 46b9 mov r9, r7 -10004760: 46b0 mov r8, r6 -10004762: bdf0 pop {r4, r5, r6, r7, pc} -10004764: 4640 mov r0, r8 -10004766: f00a ff5f bl 1000f628 <__mutex_exit_veneer> -1000476a: e7f5 b.n 10004758 <__wrap_putchar+0x6c> -1000476c: 000f4240 .word 0x000f4240 -10004770: 7fffffff .word 0x7fffffff -10004774: 20001798 .word 0x20001798 -10004778: 200033b8 .word 0x200033b8 -1000477c: 200033c0 .word 0x200033c0 - -10004780 <__wrap_puts>: -10004780: b570 push {r4, r5, r6, lr} -10004782: 0004 movs r4, r0 -10004784: f00a f9a4 bl 1000ead0 -10004788: 2301 movs r3, #1 -1000478a: 0001 movs r1, r0 -1000478c: 0005 movs r5, r0 -1000478e: 2201 movs r2, #1 -10004790: 0020 movs r0, r4 -10004792: f7ff ff0d bl 100045b0 -10004796: 4b08 ldr r3, [pc, #32] @ (100047b8 <__wrap_puts+0x38>) -10004798: 681c ldr r4, [r3, #0] -1000479a: 2c00 cmp r4, #0 -1000479c: d006 beq.n 100047ac <__wrap_puts+0x2c> -1000479e: 6863 ldr r3, [r4, #4] -100047a0: 2b00 cmp r3, #0 -100047a2: d005 beq.n 100047b0 <__wrap_puts+0x30> -100047a4: 4798 blx r3 -100047a6: 6924 ldr r4, [r4, #16] -100047a8: 2c00 cmp r4, #0 -100047aa: d1f8 bne.n 1000479e <__wrap_puts+0x1e> -100047ac: 0028 movs r0, r5 -100047ae: bd70 pop {r4, r5, r6, pc} -100047b0: 6924 ldr r4, [r4, #16] -100047b2: 2c00 cmp r4, #0 -100047b4: d1f3 bne.n 1000479e <__wrap_puts+0x1e> -100047b6: e7f9 b.n 100047ac <__wrap_puts+0x2c> -100047b8: 200033b8 .word 0x200033b8 - -100047bc <__wrap_vprintf>: -100047bc: b5f0 push {r4, r5, r6, r7, lr} -100047be: 46ce mov lr, r9 -100047c0: 4647 mov r7, r8 -100047c2: b580 push {r7, lr} -100047c4: b0a3 sub sp, #140 @ 0x8c -100047c6: 0004 movs r4, r0 -100047c8: 000d movs r5, r1 -100047ca: f7fc fd91 bl 100012f0 -100047ce: 2300 movs r3, #0 -100047d0: 4a27 ldr r2, [pc, #156] @ (10004870 <__wrap_vprintf+0xb4>) -100047d2: 1812 adds r2, r2, r0 -100047d4: 414b adcs r3, r1 -100047d6: 2b00 cmp r3, #0 -100047d8: da02 bge.n 100047e0 <__wrap_vprintf+0x24> -100047da: 2201 movs r2, #1 -100047dc: 4b25 ldr r3, [pc, #148] @ (10004874 <__wrap_vprintf+0xb8>) -100047de: 4252 negs r2, r2 -100047e0: 4e25 ldr r6, [pc, #148] @ (10004878 <__wrap_vprintf+0xbc>) -100047e2: 0030 movs r0, r6 -100047e4: f00a ff60 bl 1000f6a8 <__mutex_try_enter_block_until_veneer> -100047e8: 2300 movs r3, #0 -100047ea: 0022 movs r2, r4 -100047ec: 9301 str r3, [sp, #4] -100047ee: 0007 movs r7, r0 -100047f0: 002b movs r3, r5 -100047f2: 4822 ldr r0, [pc, #136] @ (1000487c <__wrap_vprintf+0xc0>) -100047f4: a901 add r1, sp, #4 -100047f6: f7ff fdd7 bl 100043a8 -100047fa: 4b21 ldr r3, [pc, #132] @ (10004880 <__wrap_vprintf+0xc4>) -100047fc: 4680 mov r8, r0 -100047fe: 4699 mov r9, r3 -10004800: 681c ldr r4, [r3, #0] -10004802: 9b01 ldr r3, [sp, #4] -10004804: 2b00 cmp r3, #0 -10004806: d01a beq.n 1000483e <__wrap_vprintf+0x82> -10004808: 2c00 cmp r4, #0 -1000480a: d02f beq.n 1000486c <__wrap_vprintf+0xb0> -1000480c: 4d1d ldr r5, [pc, #116] @ (10004884 <__wrap_vprintf+0xc8>) -1000480e: e002 b.n 10004816 <__wrap_vprintf+0x5a> -10004810: 6924 ldr r4, [r4, #16] -10004812: 2c00 cmp r4, #0 -10004814: d00f beq.n 10004836 <__wrap_vprintf+0x7a> -10004816: 6823 ldr r3, [r4, #0] -10004818: 2b00 cmp r3, #0 -1000481a: d0f9 beq.n 10004810 <__wrap_vprintf+0x54> -1000481c: 682b ldr r3, [r5, #0] -1000481e: 2b00 cmp r3, #0 -10004820: d001 beq.n 10004826 <__wrap_vprintf+0x6a> -10004822: 42a3 cmp r3, r4 -10004824: d1f4 bne.n 10004810 <__wrap_vprintf+0x54> -10004826: 0020 movs r0, r4 -10004828: 9a01 ldr r2, [sp, #4] -1000482a: a902 add r1, sp, #8 -1000482c: f7ff fe36 bl 1000449c -10004830: 6924 ldr r4, [r4, #16] -10004832: 2c00 cmp r4, #0 -10004834: d1ef bne.n 10004816 <__wrap_vprintf+0x5a> -10004836: 464b mov r3, r9 -10004838: 681c ldr r4, [r3, #0] -1000483a: 2300 movs r3, #0 -1000483c: 9301 str r3, [sp, #4] -1000483e: 2c00 cmp r4, #0 -10004840: d006 beq.n 10004850 <__wrap_vprintf+0x94> -10004842: 6863 ldr r3, [r4, #4] -10004844: 2b00 cmp r3, #0 -10004846: d00b beq.n 10004860 <__wrap_vprintf+0xa4> -10004848: 4798 blx r3 -1000484a: 6924 ldr r4, [r4, #16] -1000484c: 2c00 cmp r4, #0 -1000484e: d1f8 bne.n 10004842 <__wrap_vprintf+0x86> -10004850: 2f00 cmp r7, #0 -10004852: d107 bne.n 10004864 <__wrap_vprintf+0xa8> -10004854: 4640 mov r0, r8 -10004856: b023 add sp, #140 @ 0x8c -10004858: bcc0 pop {r6, r7} -1000485a: 46b9 mov r9, r7 -1000485c: 46b0 mov r8, r6 -1000485e: bdf0 pop {r4, r5, r6, r7, pc} -10004860: 6924 ldr r4, [r4, #16] -10004862: e7ec b.n 1000483e <__wrap_vprintf+0x82> -10004864: 0030 movs r0, r6 -10004866: f00a fedf bl 1000f628 <__mutex_exit_veneer> -1000486a: e7f3 b.n 10004854 <__wrap_vprintf+0x98> -1000486c: 9401 str r4, [sp, #4] -1000486e: e7ef b.n 10004850 <__wrap_vprintf+0x94> -10004870: 000f4240 .word 0x000f4240 -10004874: 7fffffff .word 0x7fffffff -10004878: 20001798 .word 0x20001798 -1000487c: 1000454d .word 0x1000454d -10004880: 200033b8 .word 0x200033b8 -10004884: 200033c0 .word 0x200033c0 - -10004888 <__wrap_printf>: -10004888: b40f push {r0, r1, r2, r3} -1000488a: b500 push {lr} -1000488c: b083 sub sp, #12 -1000488e: a904 add r1, sp, #16 -10004890: c901 ldmia r1!, {r0} -10004892: 9101 str r1, [sp, #4] -10004894: f7ff ff92 bl 100047bc <__wrap_vprintf> -10004898: b003 add sp, #12 -1000489a: bc08 pop {r3} -1000489c: b004 add sp, #16 -1000489e: 4718 bx r3 - -100048a0 : -100048a0: b5f0 push {r4, r5, r6, r7, lr} -100048a2: 2900 cmp r1, #0 -100048a4: dd15 ble.n 100048d2 -100048a6: 4b0e ldr r3, [pc, #56] @ (100048e0 ) -100048a8: 270d movs r7, #13 -100048aa: 681a ldr r2, [r3, #0] -100048ac: 4b0d ldr r3, [pc, #52] @ (100048e4 ) -100048ae: 4c0e ldr r4, [pc, #56] @ (100048e8 ) -100048b0: 18d3 adds r3, r2, r3 -100048b2: 425d negs r5, r3 -100048b4: 416b adcs r3, r5 -100048b6: 1845 adds r5, r0, r1 -100048b8: 2120 movs r1, #32 -100048ba: 005b lsls r3, r3, #1 -100048bc: 5f1e ldrsh r6, [r3, r4] -100048be: 7804 ldrb r4, [r0, #0] -100048c0: 42a6 cmp r6, r4 -100048c2: d007 beq.n 100048d4 -100048c4: 6993 ldr r3, [r2, #24] -100048c6: 4219 tst r1, r3 -100048c8: d1fc bne.n 100048c4 -100048ca: 3001 adds r0, #1 -100048cc: 6014 str r4, [r2, #0] -100048ce: 42a8 cmp r0, r5 -100048d0: d1f5 bne.n 100048be -100048d2: bdf0 pop {r4, r5, r6, r7, pc} -100048d4: 6993 ldr r3, [r2, #24] -100048d6: 4219 tst r1, r3 -100048d8: d1fc bne.n 100048d4 -100048da: 6017 str r7, [r2, #0] -100048dc: e7f2 b.n 100048c4 -100048de: 46c0 nop @ (mov r8, r8) -100048e0: 20010378 .word 0x20010378 -100048e4: bffc8000 .word 0xbffc8000 -100048e8: 20010374 .word 0x20010374 - -100048ec : -100048ec: 4b20 ldr r3, [pc, #128] @ (10004970 ) -100048ee: b570 push {r4, r5, r6, lr} -100048f0: 0004 movs r4, r0 -100048f2: 1e0d subs r5, r1, #0 -100048f4: 681e ldr r6, [r3, #0] -100048f6: dd2a ble.n 1000494e -100048f8: 2000 movs r0, #0 -100048fa: 2110 movs r1, #16 -100048fc: 4b1d ldr r3, [pc, #116] @ (10004974 ) -100048fe: 3c01 subs r4, #1 -10004900: 681a ldr r2, [r3, #0] -10004902: 6993 ldr r3, [r2, #24] -10004904: 4219 tst r1, r3 -10004906: d114 bne.n 10004932 -10004908: 3001 adds r0, #1 -1000490a: 6993 ldr r3, [r2, #24] -1000490c: 4219 tst r1, r3 -1000490e: d1fc bne.n 1000490a -10004910: 6813 ldr r3, [r2, #0] -10004912: 5423 strb r3, [r4, r0] -10004914: 4285 cmp r5, r0 -10004916: d1f4 bne.n 10004902 -10004918: 2e00 cmp r6, #0 -1000491a: d008 beq.n 1000492e -1000491c: 2350 movs r3, #80 @ 0x50 -1000491e: 6393 str r3, [r2, #56] @ 0x38 -10004920: 6b51 ldr r1, [r2, #52] @ 0x34 -10004922: 3b18 subs r3, #24 -10004924: 400b ands r3, r1 -10004926: 4914 ldr r1, [pc, #80] @ (10004978 ) -10004928: 468c mov ip, r1 -1000492a: 4462 add r2, ip -1000492c: 6013 str r3, [r2, #0] -1000492e: 0028 movs r0, r5 -10004930: bd70 pop {r4, r5, r6, pc} -10004932: 2e00 cmp r6, #0 -10004934: d008 beq.n 10004948 -10004936: 2350 movs r3, #80 @ 0x50 -10004938: 6393 str r3, [r2, #56] @ 0x38 -1000493a: 6b51 ldr r1, [r2, #52] @ 0x34 -1000493c: 3b18 subs r3, #24 -1000493e: 400b ands r3, r1 -10004940: 490d ldr r1, [pc, #52] @ (10004978 ) -10004942: 468c mov ip, r1 -10004944: 4462 add r2, ip -10004946: 6013 str r3, [r2, #0] -10004948: 2800 cmp r0, #0 -1000494a: d1f1 bne.n 10004930 -1000494c: e00c b.n 10004968 -1000494e: 2e00 cmp r6, #0 -10004950: d00a beq.n 10004968 -10004952: 2250 movs r2, #80 @ 0x50 -10004954: 4b07 ldr r3, [pc, #28] @ (10004974 ) -10004956: 681b ldr r3, [r3, #0] -10004958: 639a str r2, [r3, #56] @ 0x38 -1000495a: 6b59 ldr r1, [r3, #52] @ 0x34 -1000495c: 3a18 subs r2, #24 -1000495e: 400a ands r2, r1 -10004960: 4905 ldr r1, [pc, #20] @ (10004978 ) -10004962: 468c mov ip, r1 -10004964: 4463 add r3, ip -10004966: 601a str r2, [r3, #0] -10004968: 2003 movs r0, #3 -1000496a: 4240 negs r0, r0 -1000496c: e7e0 b.n 10004930 -1000496e: 46c0 nop @ (mov r8, r8) -10004970: 20002560 .word 0x20002560 -10004974: 20010378 .word 0x20010378 -10004978: 00001034 .word 0x00001034 - -1000497c : -1000497c: 4b06 ldr r3, [pc, #24] @ (10004998 ) -1000497e: b510 push {r4, lr} -10004980: 681b ldr r3, [r3, #0] -10004982: 2b00 cmp r3, #0 -10004984: d006 beq.n 10004994 -10004986: 2100 movs r1, #0 -10004988: 4a04 ldr r2, [pc, #16] @ (1000499c ) -1000498a: 6812 ldr r2, [r2, #0] -1000498c: 6391 str r1, [r2, #56] @ 0x38 -1000498e: 4a04 ldr r2, [pc, #16] @ (100049a0 ) -10004990: 6810 ldr r0, [r2, #0] -10004992: 4798 blx r3 -10004994: bd10 pop {r4, pc} -10004996: 46c0 nop @ (mov r8, r8) -10004998: 20002560 .word 0x20002560 -1000499c: 20010378 .word 0x20010378 -100049a0: 20002568 .word 0x20002568 - -100049a4 : -100049a4: 2208 movs r2, #8 -100049a6: 4b03 ldr r3, [pc, #12] @ (100049b4 ) -100049a8: 6819 ldr r1, [r3, #0] -100049aa: 698b ldr r3, [r1, #24] -100049ac: 421a tst r2, r3 -100049ae: d1fc bne.n 100049aa -100049b0: 4770 bx lr -100049b2: 46c0 nop @ (mov r8, r8) -100049b4: 20010378 .word 0x20010378 - -100049b8 : -100049b8: b5f8 push {r3, r4, r5, r6, r7, lr} -100049ba: 4f1a ldr r7, [pc, #104] @ (10004a24 ) -100049bc: 4b1a ldr r3, [pc, #104] @ (10004a28 ) -100049be: 683a ldr r2, [r7, #0] -100049c0: 0005 movs r5, r0 -100049c2: 18d3 adds r3, r2, r3 -100049c4: 4258 negs r0, r3 -100049c6: 4143 adcs r3, r0 -100049c8: 4e18 ldr r6, [pc, #96] @ (10004a2c ) -100049ca: 3314 adds r3, #20 -100049cc: 001c movs r4, r3 -100049ce: 6833 ldr r3, [r6, #0] -100049d0: 2d00 cmp r5, #0 -100049d2: d002 beq.n 100049da -100049d4: 2b00 cmp r3, #0 -100049d6: d00f beq.n 100049f8 -100049d8: bdf8 pop {r3, r4, r5, r6, r7, pc} -100049da: 2b00 cmp r3, #0 -100049dc: d0fc beq.n 100049d8 -100049de: 2100 movs r1, #0 -100049e0: 0020 movs r0, r4 -100049e2: 6395 str r5, [r2, #56] @ 0x38 -100049e4: f7fc fce4 bl 100013b0 -100049e8: 0020 movs r0, r4 -100049ea: 4911 ldr r1, [pc, #68] @ (10004a30 ) -100049ec: f7fc fe3c bl 10001668 -100049f0: 4b10 ldr r3, [pc, #64] @ (10004a34 ) -100049f2: 6035 str r5, [r6, #0] -100049f4: 601d str r5, [r3, #0] -100049f6: e7ef b.n 100049d8 -100049f8: 4b0e ldr r3, [pc, #56] @ (10004a34 ) -100049fa: 0020 movs r0, r4 -100049fc: 6019 str r1, [r3, #0] -100049fe: 490c ldr r1, [pc, #48] @ (10004a30 ) -10004a00: 6035 str r5, [r6, #0] -10004a02: f7fc fd0d bl 10001420 -10004a06: 2101 movs r1, #1 -10004a08: 0020 movs r0, r4 -10004a0a: f7fc fcd1 bl 100013b0 -10004a0e: 2250 movs r2, #80 @ 0x50 -10004a10: 683b ldr r3, [r7, #0] -10004a12: 639a str r2, [r3, #56] @ 0x38 -10004a14: 6b59 ldr r1, [r3, #52] @ 0x34 -10004a16: 3a18 subs r2, #24 -10004a18: 400a ands r2, r1 -10004a1a: 4907 ldr r1, [pc, #28] @ (10004a38 ) -10004a1c: 468c mov ip, r1 -10004a1e: 4463 add r3, ip -10004a20: 601a str r2, [r3, #0] -10004a22: e7d9 b.n 100049d8 -10004a24: 20010378 .word 0x20010378 -10004a28: bffc8000 .word 0xbffc8000 -10004a2c: 20002560 .word 0x20002560 -10004a30: 1000497d .word 0x1000497d -10004a34: 20002568 .word 0x20002568 -10004a38: 00001034 .word 0x00001034 - -10004a3c : -10004a3c: 4b0d ldr r3, [pc, #52] @ (10004a74 ) -10004a3e: b510 push {r4, lr} -10004a40: 781b ldrb r3, [r3, #0] -10004a42: 4b0d ldr r3, [pc, #52] @ (10004a78 ) -10004a44: 4c0d ldr r4, [pc, #52] @ (10004a7c ) -10004a46: 781b ldrb r3, [r3, #0] -10004a48: 4b0d ldr r3, [pc, #52] @ (10004a80 ) -10004a4a: 2102 movs r1, #2 -10004a4c: 781b ldrb r3, [r3, #0] -10004a4e: 4b0d ldr r3, [pc, #52] @ (10004a84 ) -10004a50: 2000 movs r0, #0 -10004a52: 6023 str r3, [r4, #0] -10004a54: f7fd f8bc bl 10001bd0 -10004a58: 2102 movs r1, #2 -10004a5a: 2001 movs r0, #1 -10004a5c: f7fd f8b8 bl 10001bd0 -10004a60: 21e1 movs r1, #225 @ 0xe1 -10004a62: 6820 ldr r0, [r4, #0] -10004a64: 0249 lsls r1, r1, #9 -10004a66: f7fd fa73 bl 10001f50 -10004a6a: 2101 movs r1, #1 -10004a6c: 4806 ldr r0, [pc, #24] @ (10004a88 ) -10004a6e: f7ff fe1d bl 100046ac -10004a72: bd10 pop {r4, pc} -10004a74: 100482e4 .word 0x100482e4 -10004a78: 100482e0 .word 0x100482e0 -10004a7c: 20010378 .word 0x20010378 -10004a80: 100482dc .word 0x100482dc -10004a84: 40034000 .word 0x40034000 -10004a88: 20001190 .word 0x20001190 - -10004a8c : -10004a8c: 4770 bx lr -10004a8e: 46c0 nop @ (mov r8, r8) - -10004a90 : -10004a90: 2200 movs r2, #0 -10004a92: 4b01 ldr r3, [pc, #4] @ (10004a98 ) -10004a94: 701a strb r2, [r3, #0] -10004a96: 4770 bx lr -10004a98: 200107b2 .word 0x200107b2 - -10004a9c : -10004a9c: 794b ldrb r3, [r1, #5] -10004a9e: 2000 movs r0, #0 -10004aa0: 2bff cmp r3, #255 @ 0xff -10004aa2: d10b bne.n 10004abc -10004aa4: 798b ldrb r3, [r1, #6] -10004aa6: 2b00 cmp r3, #0 -10004aa8: d108 bne.n 10004abc -10004aaa: 79cb ldrb r3, [r1, #7] -10004aac: 2b01 cmp r3, #1 -10004aae: d105 bne.n 10004abc -10004ab0: 2a08 cmp r2, #8 -10004ab2: d903 bls.n 10004abc -10004ab4: 4b02 ldr r3, [pc, #8] @ (10004ac0 ) -10004ab6: 788a ldrb r2, [r1, #2] -10004ab8: 3009 adds r0, #9 -10004aba: 701a strb r2, [r3, #0] -10004abc: 4770 bx lr -10004abe: 46c0 nop @ (mov r8, r8) -10004ac0: 200107b2 .word 0x200107b2 - -10004ac4 : -10004ac4: 2001 movs r0, #1 -10004ac6: 4770 bx lr - -10004ac8 : -10004ac8: b510 push {r4, lr} -10004aca: 2901 cmp r1, #1 -10004acc: d113 bne.n 10004af6 -10004ace: 4912 ldr r1, [pc, #72] @ (10004b18 ) -10004ad0: 7953 ldrb r3, [r2, #5] -10004ad2: 7910 ldrb r0, [r2, #4] -10004ad4: 7809 ldrb r1, [r1, #0] -10004ad6: 021b lsls r3, r3, #8 -10004ad8: 4303 orrs r3, r0 -10004ada: 2000 movs r0, #0 -10004adc: 4299 cmp r1, r3 -10004ade: d000 beq.n 10004ae2 -10004ae0: bd10 pop {r4, pc} -10004ae2: 7853 ldrb r3, [r2, #1] -10004ae4: 2b01 cmp r3, #1 -10004ae6: d008 beq.n 10004afa -10004ae8: 2b02 cmp r3, #2 -10004aea: d1f9 bne.n 10004ae0 -10004aec: 2264 movs r2, #100 @ 0x64 -10004aee: 2100 movs r1, #0 -10004af0: 2000 movs r0, #0 -10004af2: f7fd f97f bl 10001df4 -10004af6: 2001 movs r0, #1 -10004af8: e7f2 b.n 10004ae0 -10004afa: 78d3 ldrb r3, [r2, #3] -10004afc: 7891 ldrb r1, [r2, #2] -10004afe: 021b lsls r3, r3, #8 -10004b00: 4319 orrs r1, r3 -10004b02: 0a48 lsrs r0, r1, #9 -10004b04: 05db lsls r3, r3, #23 -10004b06: d401 bmi.n 10004b0c -10004b08: 2001 movs r0, #1 -10004b0a: 4240 negs r0, r0 -10004b0c: 237f movs r3, #127 @ 0x7f -10004b0e: 058a lsls r2, r1, #22 -10004b10: 0fd2 lsrs r2, r2, #31 -10004b12: 4019 ands r1, r3 -10004b14: f7fd f9f6 bl 10001f04 -10004b18: 200107b2 .word 0x200107b2 - -10004b1c : -10004b1c: 4800 ldr r0, [pc, #0] @ (10004b20 ) -10004b1e: 4770 bx lr -10004b20: 10010aa0 .word 0x10010aa0 - -10004b24 : -10004b24: b570 push {r4, r5, r6, lr} -10004b26: 0005 movs r5, r0 -10004b28: 0014 movs r4, r2 -10004b2a: 2001 movs r0, #1 -10004b2c: 2901 cmp r1, #1 -10004b2e: d109 bne.n 10004b44 -10004b30: 7853 ldrb r3, [r2, #1] -10004b32: 2000 movs r0, #0 -10004b34: 2b01 cmp r3, #1 -10004b36: d105 bne.n 10004b44 -10004b38: 7963 ldrb r3, [r4, #5] -10004b3a: 7912 ldrb r2, [r2, #4] -10004b3c: 021b lsls r3, r3, #8 -10004b3e: 4313 orrs r3, r2 -10004b40: 2b07 cmp r3, #7 -10004b42: d000 beq.n 10004b46 -10004b44: bd70 pop {r4, r5, r6, pc} -10004b46: 0021 movs r1, r4 -10004b48: 0028 movs r0, r5 -10004b4a: 4a02 ldr r2, [pc, #8] @ (10004b54 ) -10004b4c: 339f adds r3, #159 @ 0x9f -10004b4e: f001 fa5d bl 1000600c -10004b52: e7f7 b.n 10004b44 -10004b54: 100109f8 .word 0x100109f8 - -10004b58 : -10004b58: 2301 movs r3, #1 -10004b5a: 7003 strb r3, [r0, #0] -10004b5c: 4800 ldr r0, [pc, #0] @ (10004b60 ) -10004b5e: 4770 bx lr -10004b60: 100109d8 .word 0x100109d8 - -10004b64 : -10004b64: 784b ldrb r3, [r1, #1] -10004b66: 780a ldrb r2, [r1, #0] -10004b68: 021b lsls r3, r3, #8 -10004b6a: 4313 orrs r3, r2 -10004b6c: 788a ldrb r2, [r1, #2] -10004b6e: b510 push {r4, lr} -10004b70: 0412 lsls r2, r2, #16 -10004b72: 431a orrs r2, r3 -10004b74: 78cb ldrb r3, [r1, #3] -10004b76: 061b lsls r3, r3, #24 -10004b78: 4313 orrs r3, r2 -10004b7a: 2296 movs r2, #150 @ 0x96 -10004b7c: 00d2 lsls r2, r2, #3 -10004b7e: 4293 cmp r3, r2 -10004b80: d000 beq.n 10004b84 -10004b82: bd10 pop {r4, pc} -10004b84: 2200 movs r2, #0 -10004b86: 2001 movs r0, #1 -10004b88: 0011 movs r1, r2 -10004b8a: 4240 negs r0, r0 -10004b8c: f7fd f9ba bl 10001f04 - -10004b90 : -10004b90: 4b02 ldr r3, [pc, #8] @ (10004b9c ) -10004b92: 6018 str r0, [r3, #0] -10004b94: 4b02 ldr r3, [pc, #8] @ (10004ba0 ) -10004b96: 6019 str r1, [r3, #0] -10004b98: 4770 bx lr -10004b9a: 46c0 nop @ (mov r8, r8) -10004b9c: 20002564 .word 0x20002564 -10004ba0: 2000256c .word 0x2000256c - -10004ba4 : -10004ba4: b510 push {r4, lr} -10004ba6: 4b02 ldr r3, [pc, #8] @ (10004bb0 ) -10004ba8: 7818 ldrb r0, [r3, #0] -10004baa: f7fc fc1f bl 100013ec -10004bae: bd10 pop {r4, pc} -10004bb0: 200107b4 .word 0x200107b4 - -10004bb4 : -10004bb4: 4b15 ldr r3, [pc, #84] @ (10004c0c ) -10004bb6: b570 push {r4, r5, r6, lr} -10004bb8: 681a ldr r2, [r3, #0] -10004bba: 2a00 cmp r2, #0 -10004bbc: d022 beq.n 10004c04 -10004bbe: f3ef 8110 mrs r1, PRIMASK -10004bc2: b672 cpsid i -10004bc4: 6810 ldr r0, [r2, #0] -10004bc6: 2800 cmp r0, #0 -10004bc8: d0fc beq.n 10004bc4 -10004bca: f3bf 8f5f dmb sy -10004bce: 2000 movs r0, #0 -10004bd0: 4a0f ldr r2, [pc, #60] @ (10004c10 ) -10004bd2: 6059 str r1, [r3, #4] -10004bd4: 7010 strb r0, [r2, #0] -10004bd6: 681b ldr r3, [r3, #0] -10004bd8: f3bf 8f5f dmb sy -10004bdc: 6018 str r0, [r3, #0] -10004bde: f381 8810 msr PRIMASK, r1 -10004be2: 2400 movs r4, #0 -10004be4: 2500 movs r5, #0 -10004be6: 4e0b ldr r6, [pc, #44] @ (10004c14 ) -10004be8: 7830 ldrb r0, [r6, #0] -10004bea: f7fc fbf3 bl 100013d4 -10004bee: 2800 cmp r0, #0 -10004bf0: d104 bne.n 10004bfc -10004bf2: 2400 movs r4, #0 -10004bf4: 2500 movs r5, #0 -10004bf6: 0029 movs r1, r5 -10004bf8: 0020 movs r0, r4 -10004bfa: bd70 pop {r4, r5, r6, pc} -10004bfc: 7830 ldrb r0, [r6, #0] -10004bfe: f7fc fbf5 bl 100013ec -10004c02: e7f8 b.n 10004bf6 -10004c04: 24fa movs r4, #250 @ 0xfa -10004c06: 2500 movs r5, #0 -10004c08: 00a4 lsls r4, r4, #2 -10004c0a: e7ec b.n 10004be6 -10004c0c: 2001021c .word 0x2001021c -10004c10: 200107b5 .word 0x200107b5 -10004c14: 200107b4 .word 0x200107b4 - -10004c18 : -10004c18: b570 push {r4, r5, r6, lr} -10004c1a: 0004 movs r4, r0 -10004c1c: 2000 movs r0, #0 -10004c1e: 000e movs r6, r1 -10004c20: f001 fb12 bl 10006248 -10004c24: 2800 cmp r0, #0 -10004c26: d034 beq.n 10004c92 -10004c28: 2000 movs r0, #0 -10004c2a: f001 fb23 bl 10006274 -10004c2e: 2800 cmp r0, #0 -10004c30: d02f beq.n 10004c92 -10004c32: f7fc fb5d bl 100012f0 -10004c36: 2300 movs r3, #0 -10004c38: 4a17 ldr r2, [pc, #92] @ (10004c98 ) -10004c3a: 1812 adds r2, r2, r0 -10004c3c: 414b adcs r3, r1 -10004c3e: 2b00 cmp r3, #0 -10004c40: db16 blt.n 10004c70 -10004c42: 4d16 ldr r5, [pc, #88] @ (10004c9c ) -10004c44: 0028 movs r0, r5 -10004c46: f00a fd2f bl 1000f6a8 <__mutex_try_enter_block_until_veneer> -10004c4a: 2800 cmp r0, #0 -10004c4c: d021 beq.n 10004c92 -10004c4e: 2000 movs r0, #0 -10004c50: f001 fafa bl 10006248 -10004c54: 2800 cmp r0, #0 -10004c56: d10f bne.n 10004c78 -10004c58: 2001 movs r0, #1 -10004c5a: 2100 movs r1, #0 -10004c5c: 4240 negs r0, r0 -10004c5e: f000 fd09 bl 10005674 -10004c62: 2403 movs r4, #3 -10004c64: 4264 negs r4, r4 -10004c66: 0028 movs r0, r5 -10004c68: f00a fcde bl 1000f628 <__mutex_exit_veneer> -10004c6c: 0020 movs r0, r4 -10004c6e: bd70 pop {r4, r5, r6, pc} -10004c70: 2201 movs r2, #1 -10004c72: 4b0b ldr r3, [pc, #44] @ (10004ca0 ) -10004c74: 4252 negs r2, r2 -10004c76: e7e4 b.n 10004c42 -10004c78: 2000 movs r0, #0 -10004c7a: f001 fafb bl 10006274 -10004c7e: 2800 cmp r0, #0 -10004c80: d0ea beq.n 10004c58 -10004c82: 0021 movs r1, r4 -10004c84: 0032 movs r2, r6 -10004c86: 2000 movs r0, #0 -10004c88: f001 fafe bl 10006288 -10004c8c: 1e04 subs r4, r0, #0 -10004c8e: d1ea bne.n 10004c66 -10004c90: e7e7 b.n 10004c62 -10004c92: 2403 movs r4, #3 -10004c94: 4264 negs r4, r4 -10004c96: e7e9 b.n 10004c6c -10004c98: 000f4240 .word 0x000f4240 -10004c9c: 20010354 .word 0x20010354 -10004ca0: 7fffffff .word 0x7fffffff - -10004ca4 : -10004ca4: b510 push {r4, lr} -10004ca6: f7fc fb23 bl 100012f0 -10004caa: 2300 movs r3, #0 -10004cac: 4a0d ldr r2, [pc, #52] @ (10004ce4 ) -10004cae: 1812 adds r2, r2, r0 -10004cb0: 414b adcs r3, r1 -10004cb2: 2b00 cmp r3, #0 -10004cb4: da02 bge.n 10004cbc -10004cb6: 2201 movs r2, #1 -10004cb8: 4b0b ldr r3, [pc, #44] @ (10004ce8 ) -10004cba: 4252 negs r2, r2 -10004cbc: 4c0b ldr r4, [pc, #44] @ (10004cec ) -10004cbe: 0020 movs r0, r4 -10004cc0: f00a fcf2 bl 1000f6a8 <__mutex_try_enter_block_until_veneer> -10004cc4: 2800 cmp r0, #0 -10004cc6: d00c beq.n 10004ce2 -10004cc8: 2001 movs r0, #1 -10004cca: 2100 movs r1, #0 -10004ccc: 4240 negs r0, r0 -10004cce: f000 fcd1 bl 10005674 -10004cd2: 2000 movs r0, #0 -10004cd4: f001 fb1c bl 10006310 -10004cd8: 2800 cmp r0, #0 -10004cda: d1f5 bne.n 10004cc8 -10004cdc: 0020 movs r0, r4 -10004cde: f00a fca3 bl 1000f628 <__mutex_exit_veneer> -10004ce2: bd10 pop {r4, pc} -10004ce4: 000f4240 .word 0x000f4240 -10004ce8: 7fffffff .word 0x7fffffff -10004cec: 20010354 .word 0x20010354 - -10004cf0 : -10004cf0: b5f8 push {r3, r4, r5, r6, r7, lr} -10004cf2: 46de mov lr, fp -10004cf4: 4657 mov r7, sl -10004cf6: b580 push {r7, lr} -10004cf8: 0005 movs r5, r0 -10004cfa: 000c movs r4, r1 -10004cfc: f7fc faf8 bl 100012f0 -10004d00: 2300 movs r3, #0 -10004d02: 4a36 ldr r2, [pc, #216] @ (10004ddc ) -10004d04: 1812 adds r2, r2, r0 -10004d06: 414b adcs r3, r1 -10004d08: 2b00 cmp r3, #0 -10004d0a: da02 bge.n 10004d12 -10004d0c: 2201 movs r2, #1 -10004d0e: 4b34 ldr r3, [pc, #208] @ (10004de0 ) -10004d10: 4252 negs r2, r2 -10004d12: 4934 ldr r1, [pc, #208] @ (10004de4 ) -10004d14: 0008 movs r0, r1 -10004d16: 468a mov sl, r1 -10004d18: f00a fcc6 bl 1000f6a8 <__mutex_try_enter_block_until_veneer> -10004d1c: 2800 cmp r0, #0 -10004d1e: d103 bne.n 10004d28 -10004d20: bcc0 pop {r6, r7} -10004d22: 46bb mov fp, r7 -10004d24: 46b2 mov sl, r6 -10004d26: bdf8 pop {r3, r4, r5, r6, r7, pc} -10004d28: 2000 movs r0, #0 -10004d2a: f001 fa8d bl 10006248 -10004d2e: 2800 cmp r0, #0 -10004d30: d04a beq.n 10004dc8 -10004d32: 2600 movs r6, #0 -10004d34: 2c00 cmp r4, #0 -10004d36: dd43 ble.n 10004dc0 -10004d38: 4b2b ldr r3, [pc, #172] @ (10004de8 ) -10004d3a: 469b mov fp, r3 -10004d3c: e014 b.n 10004d68 -10004d3e: 19a9 adds r1, r5, r6 -10004d40: 2000 movs r0, #0 -10004d42: f001 fb1f bl 10006384 -10004d46: 0007 movs r7, r0 -10004d48: 2001 movs r0, #1 -10004d4a: 2100 movs r1, #0 -10004d4c: 4240 negs r0, r0 -10004d4e: f000 fc91 bl 10005674 -10004d52: 2000 movs r0, #0 -10004d54: f001 fadc bl 10006310 -10004d58: f7fc faca bl 100012f0 -10004d5c: 4b22 ldr r3, [pc, #136] @ (10004de8 ) -10004d5e: 19f6 adds r6, r6, r7 -10004d60: 6018 str r0, [r3, #0] -10004d62: 6059 str r1, [r3, #4] -10004d64: 42b4 cmp r4, r6 -10004d66: dd2b ble.n 10004dc0 -10004d68: 2000 movs r0, #0 -10004d6a: f001 fb2b bl 100063c4 -10004d6e: 1ba7 subs r7, r4, r6 -10004d70: 0002 movs r2, r0 -10004d72: 42b8 cmp r0, r7 -10004d74: dd00 ble.n 10004d78 -10004d76: 003a movs r2, r7 -10004d78: 2a00 cmp r2, #0 -10004d7a: d1e0 bne.n 10004d3e -10004d7c: 2001 movs r0, #1 -10004d7e: 2100 movs r1, #0 -10004d80: 4240 negs r0, r0 -10004d82: f000 fc77 bl 10005674 -10004d86: 2000 movs r0, #0 -10004d88: f001 fac2 bl 10006310 -10004d8c: 2000 movs r0, #0 -10004d8e: f001 fa5b bl 10006248 -10004d92: 2800 cmp r0, #0 -10004d94: d014 beq.n 10004dc0 -10004d96: 2000 movs r0, #0 -10004d98: f001 fb14 bl 100063c4 -10004d9c: 2800 cmp r0, #0 -10004d9e: d1e1 bne.n 10004d64 -10004da0: f7fc faa6 bl 100012f0 -10004da4: 465b mov r3, fp -10004da6: 000f movs r7, r1 -10004da8: 681a ldr r2, [r3, #0] -10004daa: 685b ldr r3, [r3, #4] -10004dac: 2100 movs r1, #0 -10004dae: 4684 mov ip, r0 -10004db0: 480e ldr r0, [pc, #56] @ (10004dec ) -10004db2: 1812 adds r2, r2, r0 -10004db4: 414b adcs r3, r1 -10004db6: 429f cmp r7, r3 -10004db8: d802 bhi.n 10004dc0 -10004dba: d1d3 bne.n 10004d64 -10004dbc: 4594 cmp ip, r2 -10004dbe: d9d1 bls.n 10004d64 -10004dc0: 4650 mov r0, sl -10004dc2: f00a fc31 bl 1000f628 <__mutex_exit_veneer> -10004dc6: e7ab b.n 10004d20 -10004dc8: 2000 movs r0, #0 -10004dca: 2100 movs r1, #0 -10004dcc: 4b06 ldr r3, [pc, #24] @ (10004de8 ) -10004dce: 6018 str r0, [r3, #0] -10004dd0: 6059 str r1, [r3, #4] -10004dd2: 4650 mov r0, sl -10004dd4: f00a fc28 bl 1000f628 <__mutex_exit_veneer> -10004dd8: e7a2 b.n 10004d20 -10004dda: 46c0 nop @ (mov r8, r8) -10004ddc: 000f4240 .word 0x000f4240 -10004de0: 7fffffff .word 0x7fffffff -10004de4: 20010354 .word 0x20010354 -10004de8: 20001950 .word 0x20001950 -10004dec: 0007a120 .word 0x0007a120 - -10004df0 : -10004df0: b530 push {r4, r5, lr} -10004df2: 4c2a ldr r4, [pc, #168] @ (10004e9c ) -10004df4: b085 sub sp, #20 -10004df6: 2100 movs r1, #0 -10004df8: 0020 movs r0, r4 -10004dfa: f00a fc35 bl 1000f668 <__mutex_try_enter_veneer> -10004dfe: 2800 cmp r0, #0 -10004e00: d11c bne.n 10004e3c -10004e02: 4b27 ldr r3, [pc, #156] @ (10004ea0 ) -10004e04: 681a ldr r2, [r3, #0] -10004e06: 2a00 cmp r2, #0 -10004e08: d016 beq.n 10004e38 -10004e0a: f3ef 8110 mrs r1, PRIMASK -10004e0e: b672 cpsid i -10004e10: 6810 ldr r0, [r2, #0] -10004e12: 2800 cmp r0, #0 -10004e14: d0fc beq.n 10004e10 -10004e16: f3bf 8f5f dmb sy -10004e1a: 2401 movs r4, #1 -10004e1c: 4821 ldr r0, [pc, #132] @ (10004ea4 ) -10004e1e: 6059 str r1, [r3, #4] -10004e20: 7802 ldrb r2, [r0, #0] -10004e22: 681b ldr r3, [r3, #0] -10004e24: b2d2 uxtb r2, r2 -10004e26: 7004 strb r4, [r0, #0] -10004e28: f3bf 8f5f dmb sy -10004e2c: 2000 movs r0, #0 -10004e2e: 6018 str r0, [r3, #0] -10004e30: f381 8810 msr PRIMASK, r1 -10004e34: 2a00 cmp r2, #0 -10004e36: d017 beq.n 10004e68 -10004e38: b005 add sp, #20 -10004e3a: bd30 pop {r4, r5, pc} -10004e3c: 2001 movs r0, #1 -10004e3e: 2100 movs r1, #0 -10004e40: 4240 negs r0, r0 -10004e42: f000 fc17 bl 10005674 -10004e46: 2000 movs r0, #0 -10004e48: f001 fa14 bl 10006274 -10004e4c: 0005 movs r5, r0 -10004e4e: 0020 movs r0, r4 -10004e50: f00a fbea bl 1000f628 <__mutex_exit_veneer> -10004e54: 2d00 cmp r5, #0 -10004e56: d0ef beq.n 10004e38 -10004e58: 4b13 ldr r3, [pc, #76] @ (10004ea8 ) -10004e5a: 681b ldr r3, [r3, #0] -10004e5c: 2b00 cmp r3, #0 -10004e5e: d0eb beq.n 10004e38 -10004e60: 4a12 ldr r2, [pc, #72] @ (10004eac ) -10004e62: 6810 ldr r0, [r2, #0] -10004e64: 4798 blx r3 -10004e66: e7e7 b.n 10004e38 -10004e68: f7fb ffc4 bl 10000df4 -10004e6c: 0004 movs r4, r0 -10004e6e: f7fc fa3f bl 100012f0 -10004e72: 22fa movs r2, #250 @ 0xfa -10004e74: 2300 movs r3, #0 -10004e76: 0092 lsls r2, r2, #2 -10004e78: 1812 adds r2, r2, r0 -10004e7a: 414b adcs r3, r1 -10004e7c: 2b00 cmp r3, #0 -10004e7e: da02 bge.n 10004e86 -10004e80: 2201 movs r2, #1 -10004e82: 4b0b ldr r3, [pc, #44] @ (10004eb0 ) -10004e84: 4252 negs r2, r2 -10004e86: 2101 movs r1, #1 -10004e88: 9102 str r1, [sp, #8] -10004e8a: 2100 movs r1, #0 -10004e8c: 9101 str r1, [sp, #4] -10004e8e: 4909 ldr r1, [pc, #36] @ (10004eb4 ) -10004e90: 0020 movs r0, r4 -10004e92: 9100 str r1, [sp, #0] -10004e94: f7fb ffb2 bl 10000dfc -10004e98: e7ce b.n 10004e38 -10004e9a: 46c0 nop @ (mov r8, r8) -10004e9c: 20010354 .word 0x20010354 -10004ea0: 2001021c .word 0x2001021c -10004ea4: 200107b5 .word 0x200107b5 -10004ea8: 20002564 .word 0x20002564 -10004eac: 2000256c .word 0x2000256c -10004eb0: 7fffffff .word 0x7fffffff -10004eb4: 10004bb5 .word 0x10004bb5 - -10004eb8 : -10004eb8: 23d0 movs r3, #208 @ 0xd0 -10004eba: b510 push {r4, lr} -10004ebc: 061b lsls r3, r3, #24 -10004ebe: b084 sub sp, #16 -10004ec0: 681c ldr r4, [r3, #0] -10004ec2: f7fb ff97 bl 10000df4 -10004ec6: f7fc f893 bl 10000ff0 -10004eca: 42a0 cmp r0, r4 -10004ecc: d002 beq.n 10004ed4 -10004ece: 2000 movs r0, #0 -10004ed0: b004 add sp, #16 -10004ed2: bd10 pop {r4, pc} -10004ed4: 4b29 ldr r3, [pc, #164] @ (10004f7c ) -10004ed6: 2100 movs r1, #0 -10004ed8: 2000 movs r0, #0 -10004eda: 781b ldrb r3, [r3, #0] -10004edc: f001 fd66 bl 100069ac -10004ee0: 4827 ldr r0, [pc, #156] @ (10004f80 ) -10004ee2: 6803 ldr r3, [r0, #0] -10004ee4: 2b00 cmp r3, #0 -10004ee6: d045 beq.n 10004f74 -10004ee8: 2001 movs r0, #1 -10004eea: f7fc fd01 bl 100018f0 -10004eee: 23ff movs r3, #255 @ 0xff -10004ef0: 4c24 ldr r4, [pc, #144] @ (10004f84 ) -10004ef2: 4925 ldr r1, [pc, #148] @ (10004f88 ) -10004ef4: 7020 strb r0, [r4, #0] -10004ef6: 4018 ands r0, r3 -10004ef8: f7fc fa92 bl 10001420 -10004efc: 7820 ldrb r0, [r4, #0] -10004efe: 2101 movs r1, #1 -10004f00: f7fc fa56 bl 100013b0 -10004f04: 2005 movs r0, #5 -10004f06: f7fc fa79 bl 100013fc -10004f0a: 2800 cmp r0, #0 -10004f0c: d124 bne.n 10004f58 -10004f0e: 2208 movs r2, #8 -10004f10: 2100 movs r1, #0 -10004f12: 481e ldr r0, [pc, #120] @ (10004f8c ) -10004f14: f7fd fdec bl 10002af0 <__wrap_memset> -10004f18: f7fb ff6c bl 10000df4 -10004f1c: 0004 movs r4, r0 -10004f1e: f7fc f9e7 bl 100012f0 -10004f22: 22fa movs r2, #250 @ 0xfa -10004f24: 2300 movs r3, #0 -10004f26: 0092 lsls r2, r2, #2 -10004f28: 1812 adds r2, r2, r0 -10004f2a: 414b adcs r3, r1 -10004f2c: 2b00 cmp r3, #0 -10004f2e: da02 bge.n 10004f36 -10004f30: 2201 movs r2, #1 -10004f32: 4b17 ldr r3, [pc, #92] @ (10004f90 ) -10004f34: 4252 negs r2, r2 -10004f36: 2101 movs r1, #1 -10004f38: 9102 str r1, [sp, #8] -10004f3a: 2100 movs r1, #0 -10004f3c: 9101 str r1, [sp, #4] -10004f3e: 4915 ldr r1, [pc, #84] @ (10004f94 ) -10004f40: 0020 movs r0, r4 -10004f42: 9100 str r1, [sp, #0] -10004f44: f7fb ff5a bl 10000dfc -10004f48: 2800 cmp r0, #0 -10004f4a: dbc0 blt.n 10004ece -10004f4c: 4812 ldr r0, [pc, #72] @ (10004f98 ) -10004f4e: 2101 movs r1, #1 -10004f50: f7ff fbac bl 100046ac -10004f54: 2001 movs r0, #1 -10004f56: e7bb b.n 10004ed0 -10004f58: 2001 movs r0, #1 -10004f5a: f7fb fd25 bl 100009a8 -10004f5e: 4b0b ldr r3, [pc, #44] @ (10004f8c ) -10004f60: 0001 movs r1, r0 -10004f62: 0018 movs r0, r3 -10004f64: f7fc fd36 bl 100019d4 -10004f68: 2200 movs r2, #0 -10004f6a: 2005 movs r0, #5 -10004f6c: 490b ldr r1, [pc, #44] @ (10004f9c ) -10004f6e: f7fc fa81 bl 10001474 -10004f72: e7eb b.n 10004f4c -10004f74: f7fc fd12 bl 1000199c -10004f78: e7b6 b.n 10004ee8 -10004f7a: 46c0 nop @ (mov r8, r8) -10004f7c: 100482e8 .word 0x100482e8 -10004f80: 20010354 .word 0x20010354 -10004f84: 200107b4 .word 0x200107b4 -10004f88: 10004df1 .word 0x10004df1 -10004f8c: 2001021c .word 0x2001021c -10004f90: 7fffffff .word 0x7fffffff -10004f94: 10004bb5 .word 0x10004bb5 -10004f98: 200011a8 .word 0x200011a8 -10004f9c: 10004ba5 .word 0x10004ba5 - -10004fa0 : -10004fa0: 4800 ldr r0, [pc, #0] @ (10004fa4 ) -10004fa2: 4770 bx lr -10004fa4: 10010b3c .word 0x10010b3c - -10004fa8 : -10004fa8: 4800 ldr r0, [pc, #0] @ (10004fac ) -10004faa: 4770 bx lr -10004fac: 10010ae8 .word 0x10010ae8 - -10004fb0 : -10004fb0: b510 push {r4, lr} -10004fb2: 0004 movs r4, r0 -10004fb4: 4817 ldr r0, [pc, #92] @ (10005014 ) -10004fb6: 7803 ldrb r3, [r0, #0] -10004fb8: 2b00 cmp r3, #0 -10004fba: d020 beq.n 10004ffe -10004fbc: 2c00 cmp r4, #0 -10004fbe: d106 bne.n 10004fce -10004fc0: 4b15 ldr r3, [pc, #84] @ (10005018 ) -10004fc2: 4816 ldr r0, [pc, #88] @ (1000501c ) -10004fc4: 8043 strh r3, [r0, #2] -10004fc6: 3b06 subs r3, #6 -10004fc8: 3bff subs r3, #255 @ 0xff -10004fca: 8003 strh r3, [r0, #0] -10004fcc: bd10 pop {r4, pc} -10004fce: 2c05 cmp r4, #5 -10004fd0: d81d bhi.n 1000500e -10004fd2: 4b13 ldr r3, [pc, #76] @ (10005020 ) -10004fd4: 00a4 lsls r4, r4, #2 -10004fd6: 58e0 ldr r0, [r4, r3] -10004fd8: 4912 ldr r1, [pc, #72] @ (10005024 ) -10004fda: 2301 movs r3, #1 -10004fdc: 3801 subs r0, #1 -10004fde: e004 b.n 10004fea -10004fe0: 3301 adds r3, #1 -10004fe2: 800a strh r2, [r1, #0] -10004fe4: 3102 adds r1, #2 -10004fe6: 2b14 cmp r3, #20 -10004fe8: d00d beq.n 10005006 -10004fea: 5cc2 ldrb r2, [r0, r3] -10004fec: 2a00 cmp r2, #0 -10004fee: d1f7 bne.n 10004fe0 -10004ff0: 22c0 movs r2, #192 @ 0xc0 -10004ff2: b2db uxtb r3, r3 -10004ff4: 005b lsls r3, r3, #1 -10004ff6: 0092 lsls r2, r2, #2 -10004ff8: 4808 ldr r0, [pc, #32] @ (1000501c ) -10004ffa: 4313 orrs r3, r2 -10004ffc: e7e5 b.n 10004fca -10004ffe: 2111 movs r1, #17 -10005000: f000 f822 bl 10005048 -10005004: e7da b.n 10004fbc -10005006: 23ca movs r3, #202 @ 0xca -10005008: 4804 ldr r0, [pc, #16] @ (1000501c ) -1000500a: 009b lsls r3, r3, #2 -1000500c: e7dd b.n 10004fca -1000500e: 2000 movs r0, #0 -10005010: e7dc b.n 10004fcc -10005012: 46c0 nop @ (mov r8, r8) -10005014: 20010790 .word 0x20010790 -10005018: 00000409 .word 0x00000409 -1000501c: 20002f08 .word 0x20002f08 -10005020: 10010ad0 .word 0x10010ad0 -10005024: 20002f0a .word 0x20002f0a - -10005028 <_retrieve_unique_id_on_boot>: -10005028: b510 push {r4, lr} -1000502a: 4802 ldr r0, [pc, #8] @ (10005034 <_retrieve_unique_id_on_boot+0xc>) -1000502c: f000 f8e0 bl 100051f0 -10005030: bd10 pop {r4, pc} -10005032: 46c0 nop @ (mov r8, r8) -10005034: 20010244 .word 0x20010244 - -10005038 : -10005038: b510 push {r4, lr} -1000503a: 2208 movs r2, #8 -1000503c: 4901 ldr r1, [pc, #4] @ (10005044 ) -1000503e: f7fd fd5d bl 10002afc <__wrap___aeabi_memcpy> -10005042: bd10 pop {r4, pc} -10005044: 20010244 .word 0x20010244 - -10005048 : -10005048: b530 push {r4, r5, lr} -1000504a: 1e4b subs r3, r1, #1 -1000504c: 2901 cmp r1, #1 -1000504e: d100 bne.n 10005052 -10005050: e0a7 b.n 100051a2 -10005052: 4a66 ldr r2, [pc, #408] @ (100051ec ) -10005054: 7811 ldrb r1, [r2, #0] -10005056: 090d lsrs r5, r1, #4 -10005058: 002c movs r4, r5 -1000505a: 3430 adds r4, #48 @ 0x30 -1000505c: 299f cmp r1, #159 @ 0x9f -1000505e: d900 bls.n 10005062 -10005060: e0a2 b.n 100051a8 -10005062: 7004 strb r4, [r0, #0] -10005064: 2b01 cmp r3, #1 -10005066: d100 bne.n 1000506a -10005068: e0be b.n 100051e8 -1000506a: 210f movs r1, #15 -1000506c: 7814 ldrb r4, [r2, #0] -1000506e: 4021 ands r1, r4 -10005070: 000c movs r4, r1 -10005072: 3430 adds r4, #48 @ 0x30 -10005074: 2909 cmp r1, #9 -10005076: d900 bls.n 1000507a -10005078: e098 b.n 100051ac -1000507a: 7044 strb r4, [r0, #1] -1000507c: 2b02 cmp r3, #2 -1000507e: d100 bne.n 10005082 -10005080: e0b2 b.n 100051e8 -10005082: 7854 ldrb r4, [r2, #1] -10005084: 0925 lsrs r5, r4, #4 -10005086: 0029 movs r1, r5 -10005088: 3130 adds r1, #48 @ 0x30 -1000508a: 2c9f cmp r4, #159 @ 0x9f -1000508c: d900 bls.n 10005090 -1000508e: e090 b.n 100051b2 -10005090: 7081 strb r1, [r0, #2] -10005092: 2b03 cmp r3, #3 -10005094: d100 bne.n 10005098 -10005096: e0a7 b.n 100051e8 -10005098: 210f movs r1, #15 -1000509a: 4021 ands r1, r4 -1000509c: 000c movs r4, r1 -1000509e: 3430 adds r4, #48 @ 0x30 -100050a0: 2909 cmp r1, #9 -100050a2: d900 bls.n 100050a6 -100050a4: e087 b.n 100051b6 -100050a6: 70c4 strb r4, [r0, #3] -100050a8: 2b04 cmp r3, #4 -100050aa: d100 bne.n 100050ae -100050ac: e09c b.n 100051e8 -100050ae: 7894 ldrb r4, [r2, #2] -100050b0: 0925 lsrs r5, r4, #4 -100050b2: 0029 movs r1, r5 -100050b4: 3130 adds r1, #48 @ 0x30 -100050b6: 2c9f cmp r4, #159 @ 0x9f -100050b8: d900 bls.n 100050bc -100050ba: e07f b.n 100051bc -100050bc: 7101 strb r1, [r0, #4] -100050be: 2b05 cmp r3, #5 -100050c0: d100 bne.n 100050c4 -100050c2: e091 b.n 100051e8 -100050c4: 210f movs r1, #15 -100050c6: 4021 ands r1, r4 -100050c8: 000c movs r4, r1 -100050ca: 3430 adds r4, #48 @ 0x30 -100050cc: 2909 cmp r1, #9 -100050ce: d900 bls.n 100050d2 -100050d0: e076 b.n 100051c0 -100050d2: 7144 strb r4, [r0, #5] -100050d4: 2b06 cmp r3, #6 -100050d6: d100 bne.n 100050da -100050d8: e086 b.n 100051e8 -100050da: 78d4 ldrb r4, [r2, #3] -100050dc: 0925 lsrs r5, r4, #4 -100050de: 0029 movs r1, r5 -100050e0: 3130 adds r1, #48 @ 0x30 -100050e2: 2c9f cmp r4, #159 @ 0x9f -100050e4: d900 bls.n 100050e8 -100050e6: e06e b.n 100051c6 -100050e8: 7181 strb r1, [r0, #6] -100050ea: 2b07 cmp r3, #7 -100050ec: d100 bne.n 100050f0 -100050ee: e07b b.n 100051e8 -100050f0: 210f movs r1, #15 -100050f2: 4021 ands r1, r4 -100050f4: 000c movs r4, r1 -100050f6: 3430 adds r4, #48 @ 0x30 -100050f8: 2909 cmp r1, #9 -100050fa: d866 bhi.n 100051ca -100050fc: 71c4 strb r4, [r0, #7] -100050fe: 2b08 cmp r3, #8 -10005100: d100 bne.n 10005104 -10005102: e071 b.n 100051e8 -10005104: 7914 ldrb r4, [r2, #4] -10005106: 0925 lsrs r5, r4, #4 -10005108: 0029 movs r1, r5 -1000510a: 3130 adds r1, #48 @ 0x30 -1000510c: 2c9f cmp r4, #159 @ 0x9f -1000510e: d85f bhi.n 100051d0 -10005110: 7201 strb r1, [r0, #8] -10005112: 2b09 cmp r3, #9 -10005114: d068 beq.n 100051e8 -10005116: 210f movs r1, #15 -10005118: 4021 ands r1, r4 -1000511a: 000c movs r4, r1 -1000511c: 3430 adds r4, #48 @ 0x30 -1000511e: 2909 cmp r1, #9 -10005120: d858 bhi.n 100051d4 -10005122: 7244 strb r4, [r0, #9] -10005124: 2b0a cmp r3, #10 -10005126: d05f beq.n 100051e8 -10005128: 7954 ldrb r4, [r2, #5] -1000512a: 0925 lsrs r5, r4, #4 -1000512c: 0029 movs r1, r5 -1000512e: 3130 adds r1, #48 @ 0x30 -10005130: 2c9f cmp r4, #159 @ 0x9f -10005132: d852 bhi.n 100051da -10005134: 7281 strb r1, [r0, #10] -10005136: 2b0b cmp r3, #11 -10005138: d056 beq.n 100051e8 -1000513a: 210f movs r1, #15 -1000513c: 4021 ands r1, r4 -1000513e: 000c movs r4, r1 -10005140: 3430 adds r4, #48 @ 0x30 -10005142: 2909 cmp r1, #9 -10005144: d84b bhi.n 100051de -10005146: 72c4 strb r4, [r0, #11] -10005148: 2b0c cmp r3, #12 -1000514a: d04d beq.n 100051e8 -1000514c: 7994 ldrb r4, [r2, #6] -1000514e: 0925 lsrs r5, r4, #4 -10005150: 0029 movs r1, r5 -10005152: 3130 adds r1, #48 @ 0x30 -10005154: 2c9f cmp r4, #159 @ 0x9f -10005156: d900 bls.n 1000515a -10005158: 3107 adds r1, #7 -1000515a: 7301 strb r1, [r0, #12] -1000515c: 2b0d cmp r3, #13 -1000515e: d043 beq.n 100051e8 -10005160: 210f movs r1, #15 -10005162: 4021 ands r1, r4 -10005164: 000c movs r4, r1 -10005166: 3430 adds r4, #48 @ 0x30 -10005168: 2909 cmp r1, #9 -1000516a: d901 bls.n 10005170 -1000516c: 3137 adds r1, #55 @ 0x37 -1000516e: 000c movs r4, r1 -10005170: 7344 strb r4, [r0, #13] -10005172: 2b0e cmp r3, #14 -10005174: d038 beq.n 100051e8 -10005176: 79d1 ldrb r1, [r2, #7] -10005178: 090c lsrs r4, r1, #4 -1000517a: 0022 movs r2, r4 -1000517c: 3230 adds r2, #48 @ 0x30 -1000517e: 299f cmp r1, #159 @ 0x9f -10005180: d900 bls.n 10005184 -10005182: 3207 adds r2, #7 -10005184: 7382 strb r2, [r0, #14] -10005186: 2b0f cmp r3, #15 -10005188: d02e beq.n 100051e8 -1000518a: 220f movs r2, #15 -1000518c: 400a ands r2, r1 -1000518e: 0011 movs r1, r2 -10005190: 3137 adds r1, #55 @ 0x37 -10005192: 2a09 cmp r2, #9 -10005194: d801 bhi.n 1000519a -10005196: 3230 adds r2, #48 @ 0x30 -10005198: 0011 movs r1, r2 -1000519a: 73c1 strb r1, [r0, #15] -1000519c: 2b10 cmp r3, #16 -1000519e: d023 beq.n 100051e8 -100051a0: 3010 adds r0, #16 -100051a2: 2300 movs r3, #0 -100051a4: 7003 strb r3, [r0, #0] -100051a6: bd30 pop {r4, r5, pc} -100051a8: 3407 adds r4, #7 -100051aa: e75a b.n 10005062 -100051ac: 3137 adds r1, #55 @ 0x37 -100051ae: 000c movs r4, r1 -100051b0: e763 b.n 1000507a -100051b2: 3107 adds r1, #7 -100051b4: e76c b.n 10005090 -100051b6: 3137 adds r1, #55 @ 0x37 -100051b8: 000c movs r4, r1 -100051ba: e774 b.n 100050a6 -100051bc: 3107 adds r1, #7 -100051be: e77d b.n 100050bc -100051c0: 3137 adds r1, #55 @ 0x37 -100051c2: 000c movs r4, r1 -100051c4: e785 b.n 100050d2 -100051c6: 3107 adds r1, #7 -100051c8: e78e b.n 100050e8 -100051ca: 3137 adds r1, #55 @ 0x37 -100051cc: 000c movs r4, r1 -100051ce: e795 b.n 100050fc -100051d0: 3107 adds r1, #7 -100051d2: e79d b.n 10005110 -100051d4: 3137 adds r1, #55 @ 0x37 -100051d6: 000c movs r4, r1 -100051d8: e7a3 b.n 10005122 -100051da: 3107 adds r1, #7 -100051dc: e7aa b.n 10005134 -100051de: 3137 adds r1, #55 @ 0x37 -100051e0: 000c movs r4, r1 -100051e2: 72c4 strb r4, [r0, #11] -100051e4: 2b0c cmp r3, #12 -100051e6: d1b1 bne.n 1000514c -100051e8: 18c0 adds r0, r0, r3 -100051ea: e7da b.n 100051a2 -100051ec: 20010244 .word 0x20010244 - -100051f0 : -100051f0: b510 push {r4, lr} -100051f2: b088 sub sp, #32 -100051f4: 0004 movs r4, r0 -100051f6: 220d movs r2, #13 -100051f8: 2100 movs r1, #0 -100051fa: 4668 mov r0, sp -100051fc: f7fd fc78 bl 10002af0 <__wrap_memset> -10005200: 220d movs r2, #13 -10005202: 2100 movs r1, #0 -10005204: a804 add r0, sp, #16 -10005206: f7fd fc73 bl 10002af0 <__wrap_memset> -1000520a: 234b movs r3, #75 @ 0x4b -1000520c: 466a mov r2, sp -1000520e: 4668 mov r0, sp -10005210: 7013 strb r3, [r2, #0] -10005212: a904 add r1, sp, #16 -10005214: 220d movs r2, #13 -10005216: f00a f9ff bl 1000f618 <__flash_do_cmd_veneer> -1000521a: 2115 movs r1, #21 -1000521c: 2208 movs r2, #8 -1000521e: 0020 movs r0, r4 -10005220: 4469 add r1, sp -10005222: f7fd fc6b bl 10002afc <__wrap___aeabi_memcpy> -10005226: b008 add sp, #32 -10005228: bd10 pop {r4, pc} -1000522a: 46c0 nop @ (mov r8, r8) - -1000522c : -1000522c: b5f8 push {r3, r4, r5, r6, r7, lr} -1000522e: f000 f947 bl 100054c0 -10005232: 230c movs r3, #12 -10005234: 4d19 ldr r5, [pc, #100] @ (1000529c ) -10005236: 22ff movs r2, #255 @ 0xff -10005238: 67ab str r3, [r5, #120] @ 0x78 -1000523a: 2005 movs r0, #5 -1000523c: 4918 ldr r1, [pc, #96] @ (100052a0 ) -1000523e: f7fc f919 bl 10001474 -10005242: 4c18 ldr r4, [pc, #96] @ (100052a4 ) -10005244: 2240 movs r2, #64 @ 0x40 -10005246: 2100 movs r1, #0 -10005248: 0020 movs r0, r4 -1000524a: f7fd fc51 bl 10002af0 <__wrap_memset> -1000524e: 2740 movs r7, #64 @ 0x40 -10005250: 2300 movs r3, #0 -10005252: 2601 movs r6, #1 -10005254: 2121 movs r1, #33 @ 0x21 -10005256: 4a14 ldr r2, [pc, #80] @ (100052a8 ) -10005258: 7066 strb r6, [r4, #1] -1000525a: 8327 strh r7, [r4, #24] -1000525c: 60a2 str r2, [r4, #8] -1000525e: 6013 str r3, [r2, #0] -10005260: 5463 strb r3, [r4, r1] -10005262: 315f adds r1, #95 @ 0x5f -10005264: 8461 strh r1, [r4, #34] @ 0x22 -10005266: 3945 subs r1, #69 @ 0x45 -10005268: 5463 strb r3, [r4, r1] -1000526a: 4a10 ldr r2, [pc, #64] @ (100052ac ) -1000526c: 4910 ldr r1, [pc, #64] @ (100052b0 ) -1000526e: 6063 str r3, [r4, #4] -10005270: 60e2 str r2, [r4, #12] -10005272: 8727 strh r7, [r4, #56] @ 0x38 -10005274: 62a1 str r1, [r4, #40] @ 0x28 -10005276: 600b str r3, [r1, #0] -10005278: 6263 str r3, [r4, #36] @ 0x24 -1000527a: 62e2 str r2, [r4, #44] @ 0x2c -1000527c: f00a f9e4 bl 1000f648 <__reset_non_control_endpoints_veneer> -10005280: 2380 movs r3, #128 @ 0x80 -10005282: 059b lsls r3, r3, #22 -10005284: 642e str r6, [r5, #64] @ 0x40 -10005286: 64eb str r3, [r5, #76] @ 0x4c -10005288: 2390 movs r3, #144 @ 0x90 -1000528a: 4a0a ldr r2, [pc, #40] @ (100052b4 ) -1000528c: 2001 movs r0, #1 -1000528e: 50ea str r2, [r5, r3] -10005290: 2280 movs r2, #128 @ 0x80 -10005292: 4b09 ldr r3, [pc, #36] @ (100052b8 ) -10005294: 0252 lsls r2, r2, #9 -10005296: 64da str r2, [r3, #76] @ 0x4c -10005298: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000529a: 46c0 nop @ (mov r8, r8) -1000529c: 50110000 .word 0x50110000 -100052a0: 20000659 .word 0x20000659 -100052a4: 200033c8 .word 0x200033c8 -100052a8: 50100084 .word 0x50100084 -100052ac: 50100100 .word 0x50100100 -100052b0: 50100080 .word 0x50100080 -100052b4: 0001d010 .word 0x0001d010 -100052b8: 50112000 .word 0x50112000 - -100052bc : -100052bc: b510 push {r4, lr} -100052be: 2101 movs r1, #1 -100052c0: 2005 movs r0, #5 -100052c2: f7fc f875 bl 100013b0 -100052c6: bd10 pop {r4, pc} - -100052c8 : -100052c8: b510 push {r4, lr} -100052ca: 2200 movs r2, #0 -100052cc: 2100 movs r1, #0 -100052ce: 4802 ldr r0, [pc, #8] @ (100052d8 ) -100052d0: f000 f916 bl 10005500 -100052d4: bd10 pop {r4, pc} -100052d6: 46c0 nop @ (mov r8, r8) -100052d8: 200033e8 .word 0x200033e8 - -100052dc : -100052dc: 4b04 ldr r3, [pc, #16] @ (100052f0 ) -100052de: 7019 strb r1, [r3, #0] -100052e0: 2900 cmp r1, #0 -100052e2: d004 beq.n 100052ee -100052e4: 2180 movs r1, #128 @ 0x80 -100052e6: 2390 movs r3, #144 @ 0x90 -100052e8: 4a02 ldr r2, [pc, #8] @ (100052f4 ) -100052ea: 0289 lsls r1, r1, #10 -100052ec: 50d1 str r1, [r2, r3] -100052ee: 4770 bx lr -100052f0: 200107ab .word 0x200107ab -100052f4: 50112000 .word 0x50112000 - -100052f8 : -100052f8: 780b ldrb r3, [r1, #0] -100052fa: 065b lsls r3, r3, #25 -100052fc: d102 bne.n 10005304 -100052fe: 784b ldrb r3, [r1, #1] -10005300: 2b05 cmp r3, #5 -10005302: d000 beq.n 10005306 -10005304: 4770 bx lr -10005306: 788a ldrb r2, [r1, #2] -10005308: 4b01 ldr r3, [pc, #4] @ (10005310 ) -1000530a: 601a str r2, [r3, #0] -1000530c: e7fa b.n 10005304 -1000530e: 46c0 nop @ (mov r8, r8) -10005310: 50110000 .word 0x50110000 - -10005314 : -10005314: b5f0 push {r4, r5, r6, r7, lr} -10005316: 46c6 mov lr, r8 -10005318: 78c8 ldrb r0, [r1, #3] -1000531a: b500 push {lr} -1000531c: 0780 lsls r0, r0, #30 -1000531e: 0f83 lsrs r3, r0, #30 -10005320: 0018 movs r0, r3 -10005322: 2b01 cmp r3, #1 -10005324: d060 beq.n 100053e8 -10005326: 788f ldrb r7, [r1, #2] -10005328: 790a ldrb r2, [r1, #4] -1000532a: 794b ldrb r3, [r1, #5] -1000532c: 217f movs r1, #127 @ 0x7f -1000532e: 4039 ands r1, r7 -10005330: 09fc lsrs r4, r7, #7 -10005332: 021b lsls r3, r3, #8 -10005334: 004e lsls r6, r1, #1 -10005336: 4313 orrs r3, r2 -10005338: 4d33 ldr r5, [pc, #204] @ (10005408 ) -1000533a: 1932 adds r2, r6, r4 -1000533c: 0152 lsls r2, r2, #5 -1000533e: 18aa adds r2, r5, r2 -10005340: 7097 strb r7, [r2, #2] -10005342: 2701 movs r7, #1 -10005344: 4067 eors r7, r4 -10005346: 7057 strb r7, [r2, #1] -10005348: 2700 movs r7, #0 -1000534a: 055b lsls r3, r3, #21 -1000534c: 0d5b lsrs r3, r3, #21 -1000534e: 70d7 strb r7, [r2, #3] -10005350: 8313 strh r3, [r2, #24] -10005352: 76d0 strb r0, [r2, #27] -10005354: 46b8 mov r8, r7 -10005356: 00ca lsls r2, r1, #3 -10005358: 2c01 cmp r4, #1 -1000535a: d032 beq.n 100053c2 -1000535c: 4f2b ldr r7, [pc, #172] @ (1000540c ) -1000535e: 46bc mov ip, r7 -10005360: 018f lsls r7, r1, #6 -10005362: 4462 add r2, ip -10005364: 46bc mov ip, r7 -10005366: 44ac add ip, r5 -10005368: 4667 mov r7, ip -1000536a: 60ba str r2, [r7, #8] -1000536c: 4647 mov r7, r8 -1000536e: 6017 str r7, [r2, #0] -10005370: 2900 cmp r1, #0 -10005372: d032 beq.n 100053da -10005374: 4a26 ldr r2, [pc, #152] @ (10005410 ) -10005376: 00c9 lsls r1, r1, #3 -10005378: 4690 mov r8, r2 -1000537a: 4662 mov r2, ip -1000537c: 4441 add r1, r8 -1000537e: 6051 str r1, [r2, #4] -10005380: 223f movs r2, #63 @ 0x3f -10005382: 333f adds r3, #63 @ 0x3f -10005384: 4393 bics r3, r2 -10005386: 2802 cmp r0, #2 -10005388: d037 beq.n 100053fa -1000538a: 4922 ldr r1, [pc, #136] @ (10005414 ) -1000538c: 1937 adds r7, r6, r4 -1000538e: 680a ldr r2, [r1, #0] -10005390: 017f lsls r7, r7, #5 -10005392: 18d3 adds r3, r2, r3 -10005394: 600b str r3, [r1, #0] -10005396: 4920 ldr r1, [pc, #128] @ (10005418 ) -10005398: 19ef adds r7, r5, r7 -1000539a: 60fa str r2, [r7, #12] -1000539c: 428b cmp r3, r1 -1000539e: d82e bhi.n 100053fe -100053a0: 1936 adds r6, r6, r4 -100053a2: 0176 lsls r6, r6, #5 -100053a4: 19ad adds r5, r5, r6 -100053a6: 7eeb ldrb r3, [r5, #27] -100053a8: 491c ldr r1, [pc, #112] @ (1000541c ) -100053aa: 069b lsls r3, r3, #26 -100053ac: 404a eors r2, r1 -100053ae: 4313 orrs r3, r2 -100053b0: 2280 movs r2, #128 @ 0x80 -100053b2: 0612 lsls r2, r2, #24 -100053b4: 4313 orrs r3, r2 -100053b6: 686a ldr r2, [r5, #4] -100053b8: 6013 str r3, [r2, #0] -100053ba: 2001 movs r0, #1 -100053bc: bc80 pop {r7} -100053be: 46b8 mov r8, r7 -100053c0: bdf0 pop {r4, r5, r6, r7, pc} -100053c2: 4f17 ldr r7, [pc, #92] @ (10005420 ) -100053c4: 46bc mov ip, r7 -100053c6: 018f lsls r7, r1, #6 -100053c8: 4462 add r2, ip -100053ca: 46bc mov ip, r7 -100053cc: 44ac add ip, r5 -100053ce: 4667 mov r7, ip -100053d0: 62ba str r2, [r7, #40] @ 0x28 -100053d2: 4647 mov r7, r8 -100053d4: 6017 str r7, [r2, #0] -100053d6: 2900 cmp r1, #0 -100053d8: d108 bne.n 100053ec -100053da: 2300 movs r3, #0 -100053dc: 0164 lsls r4, r4, #5 -100053de: 192c adds r4, r5, r4 -100053e0: 6063 str r3, [r4, #4] -100053e2: 4b10 ldr r3, [pc, #64] @ (10005424 ) -100053e4: 60e3 str r3, [r4, #12] -100053e6: e7e8 b.n 100053ba -100053e8: 2000 movs r0, #0 -100053ea: e7e7 b.n 100053bc -100053ec: 4a0b ldr r2, [pc, #44] @ (1000541c ) -100053ee: 00c9 lsls r1, r1, #3 -100053f0: 4690 mov r8, r2 -100053f2: 4662 mov r2, ip -100053f4: 4441 add r1, r8 -100053f6: 6251 str r1, [r2, #36] @ 0x24 -100053f8: e7c2 b.n 10005380 -100053fa: 005b lsls r3, r3, #1 -100053fc: e7c5 b.n 1000538a -100053fe: f7fc fe39 bl 10002074 -10005402: 68fa ldr r2, [r7, #12] -10005404: e7cc b.n 100053a0 -10005406: 46c0 nop @ (mov r8, r8) -10005408: 200033c8 .word 0x200033c8 -1000540c: 50100084 .word 0x50100084 -10005410: 50100004 .word 0x50100004 -10005414: 20010214 .word 0x20010214 -10005418: 50100fff .word 0x50100fff -1000541c: 50100000 .word 0x50100000 -10005420: 50100080 .word 0x50100080 -10005424: 50100100 .word 0x50100100 - -10005428 : -10005428: b510 push {r4, lr} -1000542a: f00a f90d bl 1000f648 <__reset_non_control_endpoints_veneer> -1000542e: bd10 pop {r4, pc} - -10005430 : -10005430: b510 push {r4, lr} -10005432: 207f movs r0, #127 @ 0x7f -10005434: 000c movs r4, r1 -10005436: 4020 ands r0, r4 -10005438: 0040 lsls r0, r0, #1 -1000543a: 09e4 lsrs r4, r4, #7 -1000543c: 0011 movs r1, r2 -1000543e: 1900 adds r0, r0, r4 -10005440: 001a movs r2, r3 -10005442: 4b03 ldr r3, [pc, #12] @ (10005450 ) -10005444: 0140 lsls r0, r0, #5 -10005446: 18c0 adds r0, r0, r3 -10005448: f000 f85a bl 10005500 -1000544c: 2001 movs r0, #1 -1000544e: bd10 pop {r4, pc} -10005450: 200033c8 .word 0x200033c8 - -10005454 : -10005454: 237f movs r3, #127 @ 0x7f -10005456: 0018 movs r0, r3 -10005458: b500 push {lr} -1000545a: 4008 ands r0, r1 -1000545c: b083 sub sp, #12 -1000545e: 420b tst r3, r1 -10005460: d104 bne.n 1000546c -10005462: 424b negs r3, r1 -10005464: 414b adcs r3, r1 -10005466: 4a08 ldr r2, [pc, #32] @ (10005488 ) -10005468: 3301 adds r3, #1 -1000546a: 6693 str r3, [r2, #104] @ 0x68 -1000546c: 2280 movs r2, #128 @ 0x80 -1000546e: 09c9 lsrs r1, r1, #7 -10005470: 0040 lsls r0, r0, #1 -10005472: 4b06 ldr r3, [pc, #24] @ (1000548c ) -10005474: 1840 adds r0, r0, r1 -10005476: 0140 lsls r0, r0, #5 -10005478: 2100 movs r1, #0 -1000547a: 18c0 adds r0, r0, r3 -1000547c: 0112 lsls r2, r2, #4 -1000547e: f00a f923 bl 1000f6c8 <___hw_endpoint_buffer_control_update32_veneer> -10005482: b003 add sp, #12 -10005484: bd00 pop {pc} -10005486: 46c0 nop @ (mov r8, r8) -10005488: 50112000 .word 0x50112000 -1000548c: 200033c8 .word 0x200033c8 - -10005490 : -10005490: 227f movs r2, #127 @ 0x7f -10005492: 0013 movs r3, r2 -10005494: b510 push {r4, lr} -10005496: 400b ands r3, r1 -10005498: 420a tst r2, r1 -1000549a: d100 bne.n 1000549e -1000549c: bd10 pop {r4, pc} -1000549e: 09c9 lsrs r1, r1, #7 -100054a0: 005b lsls r3, r3, #1 -100054a2: 185b adds r3, r3, r1 -100054a4: 4804 ldr r0, [pc, #16] @ (100054b8 ) -100054a6: 015b lsls r3, r3, #5 -100054a8: 18c0 adds r0, r0, r3 -100054aa: 2300 movs r3, #0 -100054ac: 2200 movs r2, #0 -100054ae: 4903 ldr r1, [pc, #12] @ (100054bc ) -100054b0: 70c3 strb r3, [r0, #3] -100054b2: f00a f909 bl 1000f6c8 <___hw_endpoint_buffer_control_update32_veneer> -100054b6: e7f1 b.n 1000549c -100054b8: 200033c8 .word 0x200033c8 -100054bc: fffff7ff .word 0xfffff7ff - -100054c0 : -100054c0: 2280 movs r2, #128 @ 0x80 -100054c2: 4b0a ldr r3, [pc, #40] @ (100054ec ) -100054c4: 0452 lsls r2, r2, #17 -100054c6: b510 push {r4, lr} -100054c8: 601a str r2, [r3, #0] -100054ca: 4b09 ldr r3, [pc, #36] @ (100054f0 ) -100054cc: 4909 ldr r1, [pc, #36] @ (100054f4 ) -100054ce: 601a str r2, [r3, #0] -100054d0: 0010 movs r0, r2 -100054d2: 680b ldr r3, [r1, #0] -100054d4: 4398 bics r0, r3 -100054d6: d1fb bne.n 100054d0 -100054d8: 2280 movs r2, #128 @ 0x80 -100054da: 2100 movs r1, #0 -100054dc: 0152 lsls r2, r2, #5 -100054de: 4806 ldr r0, [pc, #24] @ (100054f8 ) -100054e0: f7fd fb06 bl 10002af0 <__wrap_memset> -100054e4: 2209 movs r2, #9 -100054e6: 4b05 ldr r3, [pc, #20] @ (100054fc ) -100054e8: 675a str r2, [r3, #116] @ 0x74 -100054ea: bd10 pop {r4, pc} -100054ec: 4000e000 .word 0x4000e000 -100054f0: 4000f000 .word 0x4000f000 -100054f4: 4000c008 .word 0x4000c008 -100054f8: 50100000 .word 0x50100000 -100054fc: 50110000 .word 0x50110000 - -10005500 : -10005500: 2300 movs r3, #0 -10005502: b510 push {r4, lr} -10005504: 82c3 strh r3, [r0, #22] -10005506: 3301 adds r3, #1 -10005508: 8282 strh r2, [r0, #20] -1000550a: 7683 strb r3, [r0, #26] -1000550c: 6101 str r1, [r0, #16] -1000550e: 0004 movs r4, r0 -10005510: f00a f8c2 bl 1000f698 <__e15_is_bulkin_ep_veneer> -10005514: 2800 cmp r0, #0 -10005516: d004 beq.n 10005522 -10005518: 2180 movs r1, #128 @ 0x80 -1000551a: 2390 movs r3, #144 @ 0x90 -1000551c: 4a07 ldr r2, [pc, #28] @ (1000553c ) -1000551e: 0289 lsls r1, r1, #10 -10005520: 50d1 str r1, [r2, r3] -10005522: 0020 movs r0, r4 -10005524: f00a f8b0 bl 1000f688 <__e15_is_critical_frame_period_veneer> -10005528: 2800 cmp r0, #0 -1000552a: d002 beq.n 10005532 -1000552c: 2301 movs r3, #1 -1000552e: 7723 strb r3, [r4, #28] -10005530: bd10 pop {r4, pc} -10005532: 0020 movs r0, r4 -10005534: f00a f8c0 bl 1000f6b8 <__hw_endpoint_start_next_buffer_veneer> -10005538: e7fa b.n 10005530 -1000553a: 46c0 nop @ (mov r8, r8) -1000553c: 50112000 .word 0x50112000 - -10005540 : -10005540: 4770 bx lr -10005542: 46c0 nop @ (mov r8, r8) - -10005544 : -10005544: 4770 bx lr -10005546: 46c0 nop @ (mov r8, r8) - -10005548 : -10005548: 2000 movs r0, #0 -1000554a: 4770 bx lr - -1000554c : -1000554c: 2000 movs r0, #0 -1000554e: 4770 bx lr - -10005550 : -10005550: 4770 bx lr -10005552: 46c0 nop @ (mov r8, r8) - -10005554 : -10005554: 4770 bx lr -10005556: 46c0 nop @ (mov r8, r8) - -10005558 : -10005558: 4770 bx lr -1000555a: 46c0 nop @ (mov r8, r8) - -1000555c : -1000555c: 4770 bx lr -1000555e: 46c0 nop @ (mov r8, r8) - -10005560 : -10005560: 4b02 ldr r3, [pc, #8] @ (1000556c ) -10005562: 7858 ldrb r0, [r3, #1] -10005564: 1e43 subs r3, r0, #1 -10005566: 4198 sbcs r0, r3 -10005568: b2c0 uxtb r0, r0 -1000556a: 4770 bx lr -1000556c: 20001f6c .word 0x20001f6c - -10005570 : -10005570: 4b02 ldr r3, [pc, #8] @ (1000557c ) -10005572: 7818 ldrb r0, [r3, #0] -10005574: 0740 lsls r0, r0, #29 -10005576: 0fc0 lsrs r0, r0, #31 -10005578: 4770 bx lr -1000557a: 46c0 nop @ (mov r8, r8) -1000557c: 20001f6c .word 0x20001f6c - -10005580 : -10005580: b5f0 push {r4, r5, r6, r7, lr} -10005582: 46d6 mov lr, sl -10005584: 464f mov r7, r9 -10005586: 4646 mov r6, r8 -10005588: b5c0 push {r6, r7, lr} -1000558a: 4b2f ldr r3, [pc, #188] @ (10005648 ) -1000558c: 0007 movs r7, r0 -1000558e: 469a mov sl, r3 -10005590: 781b ldrb r3, [r3, #0] -10005592: 000e movs r6, r1 -10005594: 2bff cmp r3, #255 @ 0xff -10005596: d150 bne.n 1000563a -10005598: 2900 cmp r1, #0 -1000559a: d041 beq.n 10005620 -1000559c: 2100 movs r1, #0 -1000559e: 2254 movs r2, #84 @ 0x54 -100055a0: 482a ldr r0, [pc, #168] @ (1000564c ) -100055a2: f7fd faa5 bl 10002af0 <__wrap_memset> -100055a6: 2200 movs r2, #0 -100055a8: 4c29 ldr r4, [pc, #164] @ (10005650 ) -100055aa: 4b2a ldr r3, [pc, #168] @ (10005654 ) -100055ac: 0020 movs r0, r4 -100055ae: 701a strb r2, [r3, #0] -100055b0: f7fc f9f4 bl 1000199c -100055b4: 4b28 ldr r3, [pc, #160] @ (10005658 ) -100055b6: 601c str r4, [r3, #0] -100055b8: 4c28 ldr r4, [pc, #160] @ (1000565c ) -100055ba: 0020 movs r0, r4 -100055bc: 3c14 subs r4, #20 -100055be: f7fc f9fb bl 100019b8 -100055c2: 0020 movs r0, r4 -100055c4: f001 fdfa bl 100071bc -100055c8: 4b25 ldr r3, [pc, #148] @ (10005660 ) -100055ca: 4d26 ldr r5, [pc, #152] @ (10005664 ) -100055cc: 601c str r4, [r3, #0] -100055ce: 4b26 ldr r3, [pc, #152] @ (10005668 ) -100055d0: 2b00 cmp r3, #0 -100055d2: d004 beq.n 100055de -100055d4: 0028 movs r0, r5 -100055d6: f7ff fabf bl 10004b58 -100055da: 4b24 ldr r3, [pc, #144] @ (1000566c ) -100055dc: 6018 str r0, [r3, #0] -100055de: 4924 ldr r1, [pc, #144] @ (10005670 ) -100055e0: 2400 movs r4, #0 -100055e2: 4689 mov r9, r1 -100055e4: 4921 ldr r1, [pc, #132] @ (1000566c ) -100055e6: 2300 movs r3, #0 -100055e8: 4688 mov r8, r1 -100055ea: 782a ldrb r2, [r5, #0] -100055ec: e010 b.n 10005610 -100055ee: 4643 mov r3, r8 -100055f0: 681b ldr r3, [r3, #0] -100055f2: 0162 lsls r2, r4, #5 -100055f4: 189b adds r3, r3, r2 -100055f6: 2b00 cmp r3, #0 -100055f8: d012 beq.n 10005620 -100055fa: 685b ldr r3, [r3, #4] -100055fc: 2b00 cmp r3, #0 -100055fe: d00f beq.n 10005620 -10005600: 4798 blx r3 -10005602: 782a ldrb r2, [r5, #0] -10005604: 3401 adds r4, #1 -10005606: b2e4 uxtb r4, r4 -10005608: 1c51 adds r1, r2, #1 -1000560a: 0023 movs r3, r4 -1000560c: 42a1 cmp r1, r4 -1000560e: db09 blt.n 10005624 -10005610: 42a2 cmp r2, r4 -10005612: d8ec bhi.n 100055ee -10005614: 1a9b subs r3, r3, r2 -10005616: 015b lsls r3, r3, #5 -10005618: 444b add r3, r9 -1000561a: 685b ldr r3, [r3, #4] -1000561c: 2b00 cmp r3, #0 -1000561e: d1ef bne.n 10005600 -10005620: 2000 movs r0, #0 -10005622: e00b b.n 1000563c -10005624: 4653 mov r3, sl -10005626: 0031 movs r1, r6 -10005628: 0038 movs r0, r7 -1000562a: 701f strb r7, [r3, #0] -1000562c: f7ff fdfe bl 1000522c -10005630: 2800 cmp r0, #0 -10005632: d0f5 beq.n 10005620 -10005634: 0038 movs r0, r7 -10005636: f7ff fe41 bl 100052bc -1000563a: 2001 movs r0, #1 -1000563c: bce0 pop {r5, r6, r7} -1000563e: 46ba mov sl, r7 -10005640: 46b1 mov r9, r6 -10005642: 46a8 mov r8, r5 -10005644: bdf0 pop {r4, r5, r6, r7, pc} -10005646: 46c0 nop @ (mov r8, r8) -10005648: 200011dc .word 0x200011dc -1000564c: 20001f6c .word 0x20001f6c -10005650: 20001f64 .word 0x20001f64 -10005654: 200107ac .word 0x200107ac -10005658: 20001fc0 .word 0x20001fc0 -1000565c: 200011d4 .word 0x200011d4 -10005660: 20001fc4 .word 0x20001fc4 -10005664: 200107aa .word 0x200107aa -10005668: 10004b59 .word 0x10004b59 -1000566c: 20001dbc .word 0x20001dbc -10005670: 10010bf8 .word 0x10010bf8 - -10005674 : -10005674: b5f0 push {r4, r5, r6, r7, lr} -10005676: 46de mov lr, fp -10005678: 4657 mov r7, sl -1000567a: 464e mov r6, r9 -1000567c: 4645 mov r5, r8 -1000567e: b5e0 push {r5, r6, r7, lr} -10005680: 4bc8 ldr r3, [pc, #800] @ (100059a4 ) -10005682: b091 sub sp, #68 @ 0x44 -10005684: 9302 str r3, [sp, #8] -10005686: 781b ldrb r3, [r3, #0] -10005688: 2bff cmp r3, #255 @ 0xff -1000568a: d100 bne.n 1000568e -1000568c: e13e b.n 1000590c -1000568e: 4bc6 ldr r3, [pc, #792] @ (100059a8 ) -10005690: 4ec6 ldr r6, [pc, #792] @ (100059ac ) -10005692: 469b mov fp, r3 -10005694: 465f mov r7, fp -10005696: 4bc6 ldr r3, [pc, #792] @ (100059b0 ) -10005698: ac0d add r4, sp, #52 @ 0x34 -1000569a: 9301 str r3, [sp, #4] -1000569c: 4bc5 ldr r3, [pc, #788] @ (100059b4 ) -1000569e: 9300 str r3, [sp, #0] -100056a0: 6835 ldr r5, [r6, #0] -100056a2: 696a ldr r2, [r5, #20] -100056a4: f3ef 8110 mrs r1, PRIMASK -100056a8: b672 cpsid i -100056aa: 6813 ldr r3, [r2, #0] -100056ac: 2b00 cmp r3, #0 -100056ae: d0fc beq.n 100056aa -100056b0: f3bf 8f5f dmb sy -100056b4: 61a9 str r1, [r5, #24] -100056b6: 0028 movs r0, r5 -100056b8: 0021 movs r1, r4 -100056ba: f001 fbaf bl 10006e1c -100056be: 696a ldr r2, [r5, #20] -100056c0: 69ab ldr r3, [r5, #24] -100056c2: f3bf 8f5f dmb sy -100056c6: 2100 movs r1, #0 -100056c8: 6011 str r1, [r2, #0] -100056ca: f383 8810 msr PRIMASK, r3 -100056ce: 2800 cmp r0, #0 -100056d0: d100 bne.n 100056d4 -100056d2: e11b b.n 1000590c -100056d4: 7863 ldrb r3, [r4, #1] -100056d6: 2b08 cmp r3, #8 -100056d8: d8e2 bhi.n 100056a0 -100056da: 009b lsls r3, r3, #2 -100056dc: 58fb ldr r3, [r7, r3] -100056de: 469f mov pc, r3 -100056e0: 6863 ldr r3, [r4, #4] -100056e2: 2b00 cmp r3, #0 -100056e4: d0dc beq.n 100056a0 -100056e6: 68a0 ldr r0, [r4, #8] -100056e8: 4798 blx r3 -100056ea: e7d9 b.n 100056a0 -100056ec: 227f movs r2, #127 @ 0x7f -100056ee: 7921 ldrb r1, [r4, #4] -100056f0: 4daf ldr r5, [pc, #700] @ (100059b0 ) -100056f2: 400a ands r2, r1 -100056f4: 0053 lsls r3, r2, #1 -100056f6: 18eb adds r3, r5, r3 -100056f8: 4698 mov r8, r3 -100056fa: 09c8 lsrs r0, r1, #7 -100056fc: 4480 add r8, r0 -100056fe: 4640 mov r0, r8 -10005700: 2301 movs r3, #1 -10005702: 3030 adds r0, #48 @ 0x30 -10005704: 7905 ldrb r5, [r0, #4] -10005706: 439d bics r5, r3 -10005708: 7105 strb r5, [r0, #4] -1000570a: 7905 ldrb r5, [r0, #4] -1000570c: 3303 adds r3, #3 -1000570e: 439d bics r5, r3 -10005710: 7105 strb r5, [r0, #4] -10005712: 2a00 cmp r2, #0 -10005714: d100 bne.n 10005718 -10005716: e100 b.n 1000591a -10005718: 4643 mov r3, r8 -1000571a: 4aa7 ldr r2, [pc, #668] @ (100059b8 ) -1000571c: 7d1b ldrb r3, [r3, #20] -1000571e: 7812 ldrb r2, [r2, #0] -10005720: 4293 cmp r3, r2 -10005722: d300 bcc.n 10005726 -10005724: e0ef b.n 10005906 -10005726: 4aa5 ldr r2, [pc, #660] @ (100059bc ) -10005728: 015b lsls r3, r3, #5 -1000572a: 6815 ldr r5, [r2, #0] -1000572c: 18ed adds r5, r5, r3 -1000572e: 2d00 cmp r5, #0 -10005730: d100 bne.n 10005734 -10005732: e0eb b.n 1000590c -10005734: 68a3 ldr r3, [r4, #8] -10005736: 7962 ldrb r2, [r4, #5] -10005738: 7820 ldrb r0, [r4, #0] -1000573a: 69ad ldr r5, [r5, #24] -1000573c: 47a8 blx r5 -1000573e: e7af b.n 100056a0 -10005740: 4a9f ldr r2, [pc, #636] @ (100059c0 ) -10005742: 7813 ldrb r3, [r2, #0] -10005744: 2b00 cmp r3, #0 -10005746: d100 bne.n 1000574a -10005748: e0e0 b.n 1000590c -1000574a: 7813 ldrb r3, [r2, #0] -1000574c: 3b01 subs r3, #1 -1000574e: b2db uxtb r3, r3 -10005750: 7013 strb r3, [r2, #0] -10005752: 7813 ldrb r3, [r2, #0] -10005754: 2b00 cmp r3, #0 -10005756: d1a3 bne.n 100056a0 -10005758: 2201 movs r2, #1 -1000575a: 4d95 ldr r5, [pc, #596] @ (100059b0 ) -1000575c: 2101 movs r1, #1 -1000575e: 782b ldrb r3, [r5, #0] -10005760: 2004 movs r0, #4 -10005762: 4313 orrs r3, r2 -10005764: 702b strb r3, [r5, #0] -10005766: 2334 movs r3, #52 @ 0x34 -10005768: 5cea ldrb r2, [r5, r3] -1000576a: 438a bics r2, r1 -1000576c: 54ea strb r2, [r5, r3] -1000576e: 5cea ldrb r2, [r5, r3] -10005770: 4382 bics r2, r0 -10005772: 54ea strb r2, [r5, r3] -10005774: 3301 adds r3, #1 -10005776: 5cea ldrb r2, [r5, r3] -10005778: 438a bics r2, r1 -1000577a: 54ea strb r2, [r5, r3] -1000577c: 5cea ldrb r2, [r5, r3] -1000577e: 4382 bics r2, r0 -10005780: 54ea strb r2, [r5, r3] -10005782: 7823 ldrb r3, [r4, #0] -10005784: 2000 movs r0, #0 -10005786: 469b mov fp, r3 -10005788: f000 fc9e bl 100060c8 -1000578c: 2260 movs r2, #96 @ 0x60 -1000578e: 7923 ldrb r3, [r4, #4] -10005790: 401a ands r2, r3 -10005792: 2a60 cmp r2, #96 @ 0x60 -10005794: d100 bne.n 10005798 -10005796: e0ef b.n 10005978 -10005798: 2a40 cmp r2, #64 @ 0x40 -1000579a: d100 bne.n 1000579e -1000579c: e0f5 b.n 1000598a -1000579e: 06db lsls r3, r3, #27 -100057a0: 0edb lsrs r3, r3, #27 -100057a2: 2b01 cmp r3, #1 -100057a4: d100 bne.n 100057a8 -100057a6: e113 b.n 100059d0 -100057a8: 2b02 cmp r3, #2 -100057aa: d100 bne.n 100057ae -100057ac: e0c7 b.n 1000593e -100057ae: 2b00 cmp r3, #0 -100057b0: d000 beq.n 100057b4 -100057b2: e0e1 b.n 10005978 -100057b4: 2a20 cmp r2, #32 -100057b6: d100 bne.n 100057ba -100057b8: e21c b.n 10005bf4 -100057ba: 2a00 cmp r2, #0 -100057bc: d000 beq.n 100057c0 -100057be: e0db b.n 10005978 -100057c0: 7963 ldrb r3, [r4, #5] -100057c2: 2b09 cmp r3, #9 -100057c4: d900 bls.n 100057c8 -100057c6: e0d7 b.n 10005978 -100057c8: 4a7e ldr r2, [pc, #504] @ (100059c4 ) -100057ca: 009b lsls r3, r3, #2 -100057cc: 58d3 ldr r3, [r2, r3] -100057ce: 469f mov pc, r3 -100057d0: 4d77 ldr r5, [pc, #476] @ (100059b0 ) -100057d2: 782b ldrb r3, [r5, #0] -100057d4: 07db lsls r3, r3, #31 -100057d6: d400 bmi.n 100057da -100057d8: e762 b.n 100056a0 -100057da: f7ff febf bl 1000555c -100057de: e75f b.n 100056a0 -100057e0: 9b01 ldr r3, [sp, #4] -100057e2: 78db ldrb r3, [r3, #3] -100057e4: 07db lsls r3, r3, #31 -100057e6: d400 bmi.n 100057ea -100057e8: e75a b.n 100056a0 -100057ea: 6860 ldr r0, [r4, #4] -100057ec: f7ff feaa bl 10005544 -100057f0: e756 b.n 100056a0 -100057f2: 4d6f ldr r5, [pc, #444] @ (100059b0 ) -100057f4: 782b ldrb r3, [r5, #0] -100057f6: 07db lsls r3, r3, #31 -100057f8: d400 bmi.n 100057fc -100057fa: e751 b.n 100056a0 -100057fc: 7828 ldrb r0, [r5, #0] -100057fe: 0700 lsls r0, r0, #28 -10005800: 0fc0 lsrs r0, r0, #31 -10005802: f7ff fea9 bl 10005558 -10005806: e74b b.n 100056a0 -10005808: 7823 ldrb r3, [r4, #0] -1000580a: 496a ldr r1, [pc, #424] @ (100059b4 ) -1000580c: 4699 mov r9, r3 -1000580e: 468b mov fp, r1 -10005810: 4b69 ldr r3, [pc, #420] @ (100059b8 ) -10005812: 496a ldr r1, [pc, #424] @ (100059bc ) -10005814: 4698 mov r8, r3 -10005816: 468a mov sl, r1 -10005818: 0039 movs r1, r7 -1000581a: 781a ldrb r2, [r3, #0] -1000581c: 4647 mov r7, r8 -1000581e: 2300 movs r3, #0 -10005820: 46b0 mov r8, r6 -10005822: 2500 movs r5, #0 -10005824: 464e mov r6, r9 -10005826: 4689 mov r9, r1 -10005828: e010 b.n 1000584c -1000582a: 4653 mov r3, sl -1000582c: 681b ldr r3, [r3, #0] -1000582e: 016a lsls r2, r5, #5 -10005830: 189b adds r3, r3, r2 -10005832: 2b00 cmp r3, #0 -10005834: d100 bne.n 10005838 -10005836: e076 b.n 10005926 -10005838: 68db ldr r3, [r3, #12] -1000583a: 0030 movs r0, r6 -1000583c: 4798 blx r3 -1000583e: 783a ldrb r2, [r7, #0] -10005840: 3501 adds r5, #1 -10005842: b2ed uxtb r5, r5 -10005844: 1c51 adds r1, r2, #1 -10005846: 002b movs r3, r5 -10005848: 428d cmp r5, r1 -1000584a: dc44 bgt.n 100058d6 -1000584c: 4295 cmp r5, r2 -1000584e: d3ec bcc.n 1000582a -10005850: 1a9b subs r3, r3, r2 -10005852: 015b lsls r3, r3, #5 -10005854: 445b add r3, fp -10005856: e7ef b.n 10005838 -10005858: 7823 ldrb r3, [r4, #0] -1000585a: 4958 ldr r1, [pc, #352] @ (100059bc ) -1000585c: 4699 mov r9, r3 -1000585e: 4b56 ldr r3, [pc, #344] @ (100059b8 ) -10005860: 468a mov sl, r1 -10005862: 4698 mov r8, r3 -10005864: 0031 movs r1, r6 -10005866: 46bb mov fp, r7 -10005868: 464e mov r6, r9 -1000586a: 781a ldrb r2, [r3, #0] -1000586c: 2500 movs r5, #0 -1000586e: 2300 movs r3, #0 -10005870: 4647 mov r7, r8 -10005872: 4689 mov r9, r1 -10005874: e00f b.n 10005896 -10005876: 4653 mov r3, sl -10005878: 681b ldr r3, [r3, #0] -1000587a: 016a lsls r2, r5, #5 -1000587c: 189b adds r3, r3, r2 -1000587e: 2b00 cmp r3, #0 -10005880: d055 beq.n 1000592e -10005882: 68db ldr r3, [r3, #12] -10005884: 0030 movs r0, r6 -10005886: 4798 blx r3 -10005888: 783a ldrb r2, [r7, #0] -1000588a: 3501 adds r5, #1 -1000588c: b2ed uxtb r5, r5 -1000588e: 1c51 adds r1, r2, #1 -10005890: 002b movs r3, r5 -10005892: 428d cmp r5, r1 -10005894: dc07 bgt.n 100058a6 -10005896: 4295 cmp r5, r2 -10005898: d3ed bcc.n 10005876 -1000589a: 1a9b subs r3, r3, r2 -1000589c: 9a00 ldr r2, [sp, #0] -1000589e: 015b lsls r3, r3, #5 -100058a0: 4694 mov ip, r2 -100058a2: 4463 add r3, ip -100058a4: e7ed b.n 10005882 -100058a6: 9d01 ldr r5, [sp, #4] -100058a8: 2254 movs r2, #84 @ 0x54 -100058aa: 2100 movs r1, #0 -100058ac: 0028 movs r0, r5 -100058ae: f7fd f91f bl 10002af0 <__wrap_memset> -100058b2: 2210 movs r2, #16 -100058b4: 21ff movs r1, #255 @ 0xff -100058b6: 4844 ldr r0, [pc, #272] @ (100059c8 ) -100058b8: f7fd f91a bl 10002af0 <__wrap_memset> -100058bc: 0028 movs r0, r5 -100058be: 2220 movs r2, #32 -100058c0: 21ff movs r1, #255 @ 0xff -100058c2: 3014 adds r0, #20 -100058c4: 464e mov r6, r9 -100058c6: 465f mov r7, fp -100058c8: f7fd f912 bl 10002af0 <__wrap_memset> -100058cc: f000 fbf2 bl 100060b4 -100058d0: f7ff fe40 bl 10005554 -100058d4: e6e4 b.n 100056a0 -100058d6: 4d36 ldr r5, [pc, #216] @ (100059b0 ) -100058d8: 2254 movs r2, #84 @ 0x54 -100058da: 2100 movs r1, #0 -100058dc: 0028 movs r0, r5 -100058de: f7fd f907 bl 10002af0 <__wrap_memset> -100058e2: 2210 movs r2, #16 -100058e4: 21ff movs r1, #255 @ 0xff -100058e6: 1d28 adds r0, r5, #4 -100058e8: f7fd f902 bl 10002af0 <__wrap_memset> -100058ec: 0028 movs r0, r5 -100058ee: 2220 movs r2, #32 -100058f0: 21ff movs r1, #255 @ 0xff -100058f2: 3014 adds r0, #20 -100058f4: 4646 mov r6, r8 -100058f6: 464f mov r7, r9 -100058f8: f7fd f8fa bl 10002af0 <__wrap_memset> -100058fc: f000 fbda bl 100060b4 -10005900: 7923 ldrb r3, [r4, #4] -10005902: 70ab strb r3, [r5, #2] -10005904: e6cc b.n 100056a0 -10005906: 1c50 adds r0, r2, #1 -10005908: 4298 cmp r0, r3 -1000590a: da13 bge.n 10005934 -1000590c: b011 add sp, #68 @ 0x44 -1000590e: bcf0 pop {r4, r5, r6, r7} -10005910: 46bb mov fp, r7 -10005912: 46b2 mov sl, r6 -10005914: 46a9 mov r9, r5 -10005916: 46a0 mov r8, r4 -10005918: bdf0 pop {r4, r5, r6, r7, pc} -1000591a: 68a3 ldr r3, [r4, #8] -1000591c: 7962 ldrb r2, [r4, #5] -1000591e: 7820 ldrb r0, [r4, #0] -10005920: f000 fbe6 bl 100060f0 -10005924: e6bc b.n 100056a0 -10005926: 4646 mov r6, r8 -10005928: 464f mov r7, r9 -1000592a: 4d21 ldr r5, [pc, #132] @ (100059b0 ) -1000592c: e7e6 b.n 100058fc -1000592e: 464e mov r6, r9 -10005930: 465f mov r7, fp -10005932: e7cb b.n 100058cc -10005934: 4d1f ldr r5, [pc, #124] @ (100059b4 ) -10005936: 1a9b subs r3, r3, r2 -10005938: 015b lsls r3, r3, #5 -1000593a: 195d adds r5, r3, r5 -1000593c: e6fa b.n 10005734 -1000593e: 2370 movs r3, #112 @ 0x70 -10005940: 7a21 ldrb r1, [r4, #8] -10005942: 420b tst r3, r1 -10005944: d118 bne.n 10005978 -10005946: 09c8 lsrs r0, r1, #7 -10005948: 4682 mov sl, r0 -1000594a: 330f adds r3, #15 -1000594c: 400b ands r3, r1 -1000594e: 005b lsls r3, r3, #1 -10005950: 4698 mov r8, r3 -10005952: 4819 ldr r0, [pc, #100] @ (100059b8 ) -10005954: 18eb adds r3, r5, r3 -10005956: 4453 add r3, sl -10005958: 7d1b ldrb r3, [r3, #20] -1000595a: 7800 ldrb r0, [r0, #0] -1000595c: 4699 mov r9, r3 -1000595e: 4283 cmp r3, r0 -10005960: d266 bcs.n 10005a30 -10005962: 4816 ldr r0, [pc, #88] @ (100059bc ) -10005964: 015b lsls r3, r3, #5 -10005966: 6800 ldr r0, [r0, #0] -10005968: 4681 mov r9, r0 -1000596a: 4499 add r9, r3 -1000596c: 2a00 cmp r2, #0 -1000596e: d100 bne.n 10005972 -10005970: e15f b.n 10005c32 -10005972: 464b mov r3, r9 -10005974: 2b00 cmp r3, #0 -10005976: d168 bne.n 10005a4a -10005978: 7820 ldrb r0, [r4, #0] -1000597a: 2100 movs r1, #0 -1000597c: f7ff fd6a bl 10005454 -10005980: 2180 movs r1, #128 @ 0x80 -10005982: 7820 ldrb r0, [r4, #0] -10005984: f7ff fd66 bl 10005454 -10005988: e68a b.n 100056a0 -1000598a: 4810 ldr r0, [pc, #64] @ (100059cc ) -1000598c: f000 fb9c bl 100060c8 -10005990: 2101 movs r1, #1 -10005992: 4658 mov r0, fp -10005994: aa0e add r2, sp, #56 @ 0x38 -10005996: f7ff f8c5 bl 10004b24 -1000599a: 2800 cmp r0, #0 -1000599c: d000 beq.n 100059a0 -1000599e: e67f b.n 100056a0 -100059a0: e7ea b.n 10005978 -100059a2: 46c0 nop @ (mov r8, r8) -100059a4: 200011dc .word 0x200011dc -100059a8: 10010b50 .word 0x10010b50 -100059ac: 20001fc4 .word 0x20001fc4 -100059b0: 20001f6c .word 0x20001f6c -100059b4: 10010bf8 .word 0x10010bf8 -100059b8: 200107aa .word 0x200107aa -100059bc: 20001dbc .word 0x20001dbc -100059c0: 200107ac .word 0x200107ac -100059c4: 10010b74 .word 0x10010b74 -100059c8: 20001f70 .word 0x20001f70 -100059cc: 10004b25 .word 0x10004b25 -100059d0: 7a23 ldrb r3, [r4, #8] -100059d2: 2b0f cmp r3, #15 -100059d4: d8d0 bhi.n 10005978 -100059d6: 4acf ldr r2, [pc, #828] @ (10005d14 ) -100059d8: 18eb adds r3, r5, r3 -100059da: 791b ldrb r3, [r3, #4] -100059dc: 7815 ldrb r5, [r2, #0] -100059de: 42ab cmp r3, r5 -100059e0: d33e bcc.n 10005a60 -100059e2: 1c69 adds r1, r5, #1 -100059e4: 4299 cmp r1, r3 -100059e6: dbc7 blt.n 10005978 -100059e8: 1b5d subs r5, r3, r5 -100059ea: 4bcb ldr r3, [pc, #812] @ (10005d18 ) -100059ec: 016d lsls r5, r5, #5 -100059ee: 18ed adds r5, r5, r3 -100059f0: 6968 ldr r0, [r5, #20] -100059f2: f000 fb69 bl 100060c8 -100059f6: 2101 movs r1, #1 -100059f8: 4658 mov r0, fp -100059fa: 696b ldr r3, [r5, #20] -100059fc: aa0e add r2, sp, #56 @ 0x38 -100059fe: 4798 blx r3 -10005a00: 2800 cmp r0, #0 -10005a02: d000 beq.n 10005a06 -10005a04: e64c b.n 100056a0 -10005a06: 2260 movs r2, #96 @ 0x60 -10005a08: 0015 movs r5, r2 -10005a0a: 7923 ldrb r3, [r4, #4] -10005a0c: 401d ands r5, r3 -10005a0e: 421a tst r2, r3 -10005a10: d1b2 bne.n 10005978 -10005a12: 7963 ldrb r3, [r4, #5] -10005a14: 3b0a subs r3, #10 -10005a16: 2b01 cmp r3, #1 -10005a18: d8ae bhi.n 10005978 -10005a1a: f000 fb55 bl 100060c8 -10005a1e: 7963 ldrb r3, [r4, #5] -10005a20: 2b0a cmp r3, #10 -10005a22: d100 bne.n 10005a26 -10005a24: e199 b.n 10005d5a -10005a26: 4658 mov r0, fp -10005a28: a90e add r1, sp, #56 @ 0x38 -10005a2a: f000 fad9 bl 10005fe0 -10005a2e: e637 b.n 100056a0 -10005a30: 1c43 adds r3, r0, #1 -10005a32: 454b cmp r3, r9 -10005a34: da00 bge.n 10005a38 -10005a36: e0f7 b.n 10005c28 -10005a38: 464b mov r3, r9 -10005a3a: 1a1b subs r3, r3, r0 -10005a3c: 015b lsls r3, r3, #5 -10005a3e: 4699 mov r9, r3 -10005a40: 48b5 ldr r0, [pc, #724] @ (10005d18 ) -10005a42: 4481 add r9, r0 -10005a44: 2a00 cmp r2, #0 -10005a46: d100 bne.n 10005a4a -10005a48: e0f3 b.n 10005c32 -10005a4a: 464b mov r3, r9 -10005a4c: 6958 ldr r0, [r3, #20] -10005a4e: f000 fb3b bl 100060c8 -10005a52: 464b mov r3, r9 -10005a54: 2101 movs r1, #1 -10005a56: 4658 mov r0, fp -10005a58: 695b ldr r3, [r3, #20] -10005a5a: aa0e add r2, sp, #56 @ 0x38 -10005a5c: 4798 blx r3 -10005a5e: e79c b.n 1000599a -10005a60: 4aae ldr r2, [pc, #696] @ (10005d1c ) -10005a62: 015b lsls r3, r3, #5 -10005a64: 6815 ldr r5, [r2, #0] -10005a66: 18ed adds r5, r5, r3 -10005a68: 2d00 cmp r5, #0 -10005a6a: d1c1 bne.n 100059f0 -10005a6c: e784 b.n 10005978 -10005a6e: 79a3 ldrb r3, [r4, #6] -10005a70: 4699 mov r9, r3 -10005a72: 786b ldrb r3, [r5, #1] -10005a74: 4599 cmp r9, r3 -10005a76: d0d6 beq.n 10005a26 -10005a78: 786b ldrb r3, [r5, #1] -10005a7a: 2b00 cmp r3, #0 -10005a7c: d000 beq.n 10005a80 -10005a7e: e133 b.n 10005ce8 -10005a80: 464b mov r3, r9 -10005a82: 706b strb r3, [r5, #1] -10005a84: 2b00 cmp r3, #0 -10005a86: d100 bne.n 10005a8a -10005a88: e12b b.n 10005ce2 -10005a8a: 4648 mov r0, r9 -10005a8c: 3801 subs r0, #1 -10005a8e: b2c0 uxtb r0, r0 -10005a90: f7ff fa8a bl 10004fa8 -10005a94: 2800 cmp r0, #0 -10005a96: d100 bne.n 10005a9a -10005a98: e17e b.n 10005d98 -10005a9a: 7843 ldrb r3, [r0, #1] -10005a9c: 9307 str r3, [sp, #28] -10005a9e: 2b02 cmp r3, #2 -10005aa0: d000 beq.n 10005aa4 -10005aa2: e179 b.n 10005d98 -10005aa4: 2201 movs r2, #1 -10005aa6: 79c1 ldrb r1, [r0, #7] -10005aa8: 46b1 mov r9, r6 -10005aaa: 118b asrs r3, r1, #6 -10005aac: 1149 asrs r1, r1, #5 -10005aae: 4013 ands r3, r2 -10005ab0: 400a ands r2, r1 -10005ab2: 2130 movs r1, #48 @ 0x30 -10005ab4: 0112 lsls r2, r2, #4 -10005ab6: 015b lsls r3, r3, #5 -10005ab8: 4313 orrs r3, r2 -10005aba: 782a ldrb r2, [r5, #0] -10005abc: 46a8 mov r8, r5 -10005abe: 438a bics r2, r1 -10005ac0: 4313 orrs r3, r2 -10005ac2: 702b strb r3, [r5, #0] -10005ac4: 2309 movs r3, #9 -10005ac6: 469a mov sl, r3 -10005ac8: 4482 add sl, r0 -10005aca: 4656 mov r6, sl -10005acc: 46ba mov sl, r7 -10005ace: 78c3 ldrb r3, [r0, #3] -10005ad0: 7882 ldrb r2, [r0, #2] -10005ad2: 021b lsls r3, r3, #8 -10005ad4: 4313 orrs r3, r2 -10005ad6: 18c3 adds r3, r0, r3 -10005ad8: 9305 str r3, [sp, #20] -10005ada: 4b8e ldr r3, [pc, #568] @ (10005d14 ) -10005adc: 9304 str r3, [sp, #16] -10005ade: 4b8e ldr r3, [pc, #568] @ (10005d18 ) -10005ae0: 9308 str r3, [sp, #32] -10005ae2: 4b8e ldr r3, [pc, #568] @ (10005d1c ) -10005ae4: 9309 str r3, [sp, #36] @ 0x24 -10005ae6: 4b8e ldr r3, [pc, #568] @ (10005d20 ) -10005ae8: 930a str r3, [sp, #40] @ 0x28 -10005aea: 9b05 ldr r3, [sp, #20] -10005aec: 42b3 cmp r3, r6 -10005aee: d800 bhi.n 10005af2 -10005af0: e155 b.n 10005d9e -10005af2: 7873 ldrb r3, [r6, #1] -10005af4: 2201 movs r2, #1 -10005af6: 2b0b cmp r3, #11 -10005af8: d103 bne.n 10005b02 -10005afa: 7833 ldrb r3, [r6, #0] -10005afc: 78f2 ldrb r2, [r6, #3] -10005afe: 18f6 adds r6, r6, r3 -10005b00: 7873 ldrb r3, [r6, #1] -10005b02: 2b04 cmp r3, #4 -10005b04: d000 beq.n 10005b08 -10005b06: e144 b.n 10005d92 -10005b08: 9b05 ldr r3, [sp, #20] -10005b0a: 2700 movs r7, #0 -10005b0c: 1b9b subs r3, r3, r6 -10005b0e: b29b uxth r3, r3 -10005b10: 9306 str r3, [sp, #24] -10005b12: 9b04 ldr r3, [sp, #16] -10005b14: 920b str r2, [sp, #44] @ 0x2c -10005b16: 781d ldrb r5, [r3, #0] -10005b18: 2300 movs r3, #0 -10005b1a: 9303 str r3, [sp, #12] -10005b1c: e01b b.n 10005b56 -10005b1e: 9a09 ldr r2, [sp, #36] @ 0x24 -10005b20: 017b lsls r3, r7, #5 -10005b22: 6815 ldr r5, [r2, #0] -10005b24: 18ed adds r5, r5, r3 -10005b26: 2d00 cmp r5, #0 -10005b28: d100 bne.n 10005b2c -10005b2a: e132 b.n 10005d92 -10005b2c: 0031 movs r1, r6 -10005b2e: 4658 mov r0, fp -10005b30: 692b ldr r3, [r5, #16] -10005b32: 9a06 ldr r2, [sp, #24] -10005b34: 4798 blx r3 -10005b36: 4684 mov ip, r0 -10005b38: 2808 cmp r0, #8 -10005b3a: d903 bls.n 10005b44 -10005b3c: 9a06 ldr r2, [sp, #24] -10005b3e: 4282 cmp r2, r0 -10005b40: d300 bcc.n 10005b44 -10005b42: e113 b.n 10005d6c -10005b44: 9b04 ldr r3, [sp, #16] -10005b46: 3701 adds r7, #1 -10005b48: 781d ldrb r5, [r3, #0] -10005b4a: b2ff uxtb r7, r7 -10005b4c: 1c6b adds r3, r5, #1 -10005b4e: 9703 str r7, [sp, #12] -10005b50: 429f cmp r7, r3 -10005b52: dd00 ble.n 10005b56 -10005b54: e11d b.n 10005d92 -10005b56: 42bd cmp r5, r7 -10005b58: d8e1 bhi.n 10005b1e -10005b5a: 9b03 ldr r3, [sp, #12] -10005b5c: 1b5d subs r5, r3, r5 -10005b5e: 9b08 ldr r3, [sp, #32] -10005b60: 016d lsls r5, r5, #5 -10005b62: 469c mov ip, r3 -10005b64: 4465 add r5, ip -10005b66: e7e1 b.n 10005b2c -10005b68: 786b ldrb r3, [r5, #1] -10005b6a: aa0c add r2, sp, #48 @ 0x30 -10005b6c: 3202 adds r2, #2 -10005b6e: 7013 strb r3, [r2, #0] -10005b70: 4658 mov r0, fp -10005b72: 2301 movs r3, #1 -10005b74: a90e add r1, sp, #56 @ 0x38 -10005b76: f000 fa49 bl 1000600c -10005b7a: e591 b.n 100056a0 -10005b7c: 88e3 ldrh r3, [r4, #6] -10005b7e: 0a1a lsrs r2, r3, #8 -10005b80: b2d8 uxtb r0, r3 -10005b82: 2a0f cmp r2, #15 -10005b84: d900 bls.n 10005b88 -10005b86: e6f7 b.n 10005978 -10005b88: 4966 ldr r1, [pc, #408] @ (10005d24 ) -10005b8a: 0093 lsls r3, r2, #2 -10005b8c: 58cb ldr r3, [r1, r3] -10005b8e: 469f mov pc, r3 -10005b90: a80e add r0, sp, #56 @ 0x38 -10005b92: f000 fa9f bl 100060d4 -10005b96: 4658 mov r0, fp -10005b98: 79a1 ldrb r1, [r4, #6] -10005b9a: f7ff fb95 bl 100052c8 -10005b9e: 2202 movs r2, #2 -10005ba0: 782b ldrb r3, [r5, #0] -10005ba2: 4313 orrs r3, r2 -10005ba4: 702b strb r3, [r5, #0] -10005ba6: e57b b.n 100056a0 -10005ba8: 88e3 ldrh r3, [r4, #6] -10005baa: 2b01 cmp r3, #1 -10005bac: d000 beq.n 10005bb0 -10005bae: e6e3 b.n 10005978 -10005bb0: 2208 movs r2, #8 -10005bb2: 782b ldrb r3, [r5, #0] -10005bb4: 4658 mov r0, fp -10005bb6: 4393 bics r3, r2 -10005bb8: a90e add r1, sp, #56 @ 0x38 -10005bba: 702b strb r3, [r5, #0] -10005bbc: f000 fa10 bl 10005fe0 -10005bc0: e56e b.n 100056a0 -10005bc2: 2002 movs r0, #2 -10005bc4: 7829 ldrb r1, [r5, #0] -10005bc6: ab0c add r3, sp, #48 @ 0x30 -10005bc8: 1c9a adds r2, r3, #2 -10005bca: 068b lsls r3, r1, #26 -10005bcc: 0889 lsrs r1, r1, #2 -10005bce: 0fdb lsrs r3, r3, #31 -10005bd0: 4001 ands r1, r0 -10005bd2: 430b orrs r3, r1 -10005bd4: 8013 strh r3, [r2, #0] -10005bd6: 4658 mov r0, fp -10005bd8: 2302 movs r3, #2 -10005bda: a90e add r1, sp, #56 @ 0x38 -10005bdc: f000 fa16 bl 1000600c -10005be0: e55e b.n 100056a0 -10005be2: 88e3 ldrh r3, [r4, #6] -10005be4: 2b01 cmp r3, #1 -10005be6: d000 beq.n 10005bea -10005be8: e6c6 b.n 10005978 -10005bea: 2208 movs r2, #8 -10005bec: 782b ldrb r3, [r5, #0] -10005bee: 4313 orrs r3, r2 -10005bf0: 702b strb r3, [r5, #0] -10005bf2: e718 b.n 10005a26 -10005bf4: 7a23 ldrb r3, [r4, #8] -10005bf6: 2b0f cmp r3, #15 -10005bf8: d900 bls.n 10005bfc -10005bfa: e6bd b.n 10005978 -10005bfc: 18eb adds r3, r5, r3 -10005bfe: 791d ldrb r5, [r3, #4] -10005c00: 4b44 ldr r3, [pc, #272] @ (10005d14 ) -10005c02: 781b ldrb r3, [r3, #0] -10005c04: 429d cmp r5, r3 -10005c06: d228 bcs.n 10005c5a -10005c08: 4b44 ldr r3, [pc, #272] @ (10005d1c ) -10005c0a: 016d lsls r5, r5, #5 -10005c0c: 681b ldr r3, [r3, #0] -10005c0e: 195d adds r5, r3, r5 -10005c10: 2d00 cmp r5, #0 -10005c12: d100 bne.n 10005c16 -10005c14: e6b0 b.n 10005978 -10005c16: 6968 ldr r0, [r5, #20] -10005c18: f000 fa56 bl 100060c8 -10005c1c: 2101 movs r1, #1 -10005c1e: 4658 mov r0, fp -10005c20: 696b ldr r3, [r5, #20] -10005c22: aa0e add r2, sp, #56 @ 0x38 -10005c24: 4798 blx r3 -10005c26: e6b8 b.n 1000599a -10005c28: 2a00 cmp r2, #0 -10005c2a: d000 beq.n 10005c2e -10005c2c: e6a4 b.n 10005978 -10005c2e: 2300 movs r3, #0 -10005c30: 4699 mov r9, r3 -10005c32: 7962 ldrb r2, [r4, #5] -10005c34: 2002 movs r0, #2 -10005c36: 0013 movs r3, r2 -10005c38: 9203 str r2, [sp, #12] -10005c3a: 4383 bics r3, r0 -10005c3c: 2b01 cmp r3, #1 -10005c3e: d015 beq.n 10005c6c -10005c40: 2a00 cmp r2, #0 -10005c42: d000 beq.n 10005c46 -10005c44: e698 b.n 10005978 -10005c46: 002b movs r3, r5 -10005c48: 4443 add r3, r8 -10005c4a: 4453 add r3, sl -10005c4c: 3330 adds r3, #48 @ 0x30 -10005c4e: 791b ldrb r3, [r3, #4] -10005c50: aa0c add r2, sp, #48 @ 0x30 -10005c52: 079b lsls r3, r3, #30 -10005c54: 0fdb lsrs r3, r3, #31 -10005c56: 3202 adds r2, #2 -10005c58: e7bc b.n 10005bd4 -10005c5a: 1c5a adds r2, r3, #1 -10005c5c: 42aa cmp r2, r5 -10005c5e: da00 bge.n 10005c62 -10005c60: e68a b.n 10005978 -10005c62: 1aed subs r5, r5, r3 -10005c64: 4b2c ldr r3, [pc, #176] @ (10005d18 ) -10005c66: 016d lsls r5, r5, #5 -10005c68: 18ed adds r5, r5, r3 -10005c6a: e7d4 b.n 10005c16 -10005c6c: 88e3 ldrh r3, [r4, #6] -10005c6e: 2b00 cmp r3, #0 -10005c70: d112 bne.n 10005c98 -10005c72: 9b02 ldr r3, [sp, #8] -10005c74: 7818 ldrb r0, [r3, #0] -10005c76: 9b03 ldr r3, [sp, #12] -10005c78: 2b01 cmp r3, #1 -10005c7a: d023 beq.n 10005cc4 -10005c7c: f7ff fbea bl 10005454 -10005c80: 4643 mov r3, r8 -10005c82: 2102 movs r1, #2 -10005c84: 18eb adds r3, r5, r3 -10005c86: 4453 add r3, sl -10005c88: 3330 adds r3, #48 @ 0x30 -10005c8a: 791a ldrb r2, [r3, #4] -10005c8c: 430a orrs r2, r1 -10005c8e: 2101 movs r1, #1 -10005c90: 711a strb r2, [r3, #4] -10005c92: 791a ldrb r2, [r3, #4] -10005c94: 430a orrs r2, r1 -10005c96: 711a strb r2, [r3, #4] -10005c98: 464b mov r3, r9 -10005c9a: 2b00 cmp r3, #0 -10005c9c: d100 bne.n 10005ca0 -10005c9e: e4ff b.n 100056a0 -10005ca0: 6958 ldr r0, [r3, #20] -10005ca2: f000 fa11 bl 100060c8 -10005ca6: 464b mov r3, r9 -10005ca8: 2101 movs r1, #1 -10005caa: 695b ldr r3, [r3, #20] -10005cac: aa0e add r2, sp, #56 @ 0x38 -10005cae: 4658 mov r0, fp -10005cb0: 4798 blx r3 -10005cb2: 2000 movs r0, #0 -10005cb4: f000 fa08 bl 100060c8 -10005cb8: 2335 movs r3, #53 @ 0x35 -10005cba: 5ceb ldrb r3, [r5, r3] -10005cbc: 07db lsls r3, r3, #31 -10005cbe: d500 bpl.n 10005cc2 -10005cc0: e4ee b.n 100056a0 -10005cc2: e6b0 b.n 10005a26 -10005cc4: f7ff fbe4 bl 10005490 -10005cc8: 4643 mov r3, r8 -10005cca: 2102 movs r1, #2 -10005ccc: 18eb adds r3, r5, r3 -10005cce: 4453 add r3, sl -10005cd0: 3330 adds r3, #48 @ 0x30 -10005cd2: 791a ldrb r2, [r3, #4] -10005cd4: 438a bics r2, r1 -10005cd6: 711a strb r2, [r3, #4] -10005cd8: 791a ldrb r2, [r3, #4] -10005cda: 9903 ldr r1, [sp, #12] -10005cdc: 438a bics r2, r1 -10005cde: 711a strb r2, [r3, #4] -10005ce0: e7da b.n 10005c98 -10005ce2: f7ff fc37 bl 10005554 -10005ce6: e69e b.n 10005a26 -10005ce8: 2100 movs r1, #0 -10005cea: 4658 mov r0, fp -10005cec: f7ff faf6 bl 100052dc -10005cf0: 4658 mov r0, fp -10005cf2: f7ff fb99 bl 10005428 -10005cf6: 78ab ldrb r3, [r5, #2] -10005cf8: 4907 ldr r1, [pc, #28] @ (10005d18 ) -10005cfa: 9303 str r3, [sp, #12] -10005cfc: 9104 str r1, [sp, #16] -10005cfe: 4b05 ldr r3, [pc, #20] @ (10005d14 ) -10005d00: 4906 ldr r1, [pc, #24] @ (10005d1c ) -10005d02: 4698 mov r8, r3 -10005d04: 781a ldrb r2, [r3, #0] -10005d06: 9105 str r1, [sp, #20] -10005d08: 2300 movs r3, #0 -10005d0a: 0029 movs r1, r5 -10005d0c: 001d movs r5, r3 -10005d0e: 468a mov sl, r1 -10005d10: e01b b.n 10005d4a -10005d12: 46c0 nop @ (mov r8, r8) -10005d14: 200107aa .word 0x200107aa -10005d18: 10010bf8 .word 0x10010bf8 -10005d1c: 20001dbc .word 0x20001dbc -10005d20: 20001f80 .word 0x20001f80 -10005d24: 10010b9c .word 0x10010b9c -10005d28: 9b05 ldr r3, [sp, #20] -10005d2a: 016a lsls r2, r5, #5 -10005d2c: 681b ldr r3, [r3, #0] -10005d2e: 189b adds r3, r3, r2 -10005d30: 2b00 cmp r3, #0 -10005d32: d04d beq.n 10005dd0 -10005d34: 68db ldr r3, [r3, #12] -10005d36: 4658 mov r0, fp -10005d38: 4798 blx r3 -10005d3a: 4643 mov r3, r8 -10005d3c: 781a ldrb r2, [r3, #0] -10005d3e: 3501 adds r5, #1 -10005d40: b2ed uxtb r5, r5 -10005d42: 1c51 adds r1, r2, #1 -10005d44: 002b movs r3, r5 -10005d46: 428d cmp r5, r1 -10005d48: dc2e bgt.n 10005da8 -10005d4a: 4295 cmp r5, r2 -10005d4c: d3ec bcc.n 10005d28 -10005d4e: 1a9b subs r3, r3, r2 -10005d50: 9a04 ldr r2, [sp, #16] -10005d52: 015b lsls r3, r3, #5 -10005d54: 4694 mov ip, r2 -10005d56: 4463 add r3, ip -10005d58: e7ec b.n 10005d34 -10005d5a: ab0c add r3, sp, #48 @ 0x30 -10005d5c: 1c9a adds r2, r3, #2 -10005d5e: 4658 mov r0, fp -10005d60: 2301 movs r3, #1 -10005d62: a90e add r1, sp, #56 @ 0x38 -10005d64: 7015 strb r5, [r2, #0] -10005d66: f000 f951 bl 1000600c -10005d6a: e499 b.n 100056a0 -10005d6c: 9a0b ldr r2, [sp, #44] @ 0x2c -10005d6e: 2a01 cmp r2, #1 -10005d70: d04f beq.n 10005e12 -10005d72: 2a00 cmp r2, #0 -10005d74: d03c beq.n 10005df0 -10005d76: 2300 movs r3, #0 -10005d78: 78b0 ldrb r0, [r6, #2] -10005d7a: e004 b.n 10005d86 -10005d7c: 3301 adds r3, #1 -10005d7e: b2db uxtb r3, r3 -10005d80: 710f strb r7, [r1, #4] -10005d82: 4293 cmp r3, r2 -10005d84: d234 bcs.n 10005df0 -10005d86: 18c1 adds r1, r0, r3 -10005d88: b2c9 uxtb r1, r1 -10005d8a: 4441 add r1, r8 -10005d8c: 790d ldrb r5, [r1, #4] -10005d8e: 2dff cmp r5, #255 @ 0xff -10005d90: d0f4 beq.n 10005d7c -10005d92: 464e mov r6, r9 -10005d94: 4645 mov r5, r8 -10005d96: 4657 mov r7, sl -10005d98: 2300 movs r3, #0 -10005d9a: 706b strb r3, [r5, #1] -10005d9c: e5ec b.n 10005978 -10005d9e: 464e mov r6, r9 -10005da0: 4657 mov r7, sl -10005da2: f7ff fbd5 bl 10005550 -10005da6: e63e b.n 10005a26 -10005da8: 4655 mov r5, sl -10005daa: 2254 movs r2, #84 @ 0x54 -10005dac: 2100 movs r1, #0 -10005dae: 0028 movs r0, r5 -10005db0: f7fc fe9e bl 10002af0 <__wrap_memset> -10005db4: 2210 movs r2, #16 -10005db6: 21ff movs r1, #255 @ 0xff -10005db8: 1d28 adds r0, r5, #4 -10005dba: f7fc fe99 bl 10002af0 <__wrap_memset> -10005dbe: 0028 movs r0, r5 -10005dc0: 2220 movs r2, #32 -10005dc2: 21ff movs r1, #255 @ 0xff -10005dc4: 3014 adds r0, #20 -10005dc6: f7fc fe93 bl 10002af0 <__wrap_memset> -10005dca: 9b03 ldr r3, [sp, #12] -10005dcc: 70ab strb r3, [r5, #2] -10005dce: e657 b.n 10005a80 -10005dd0: 4655 mov r5, sl -10005dd2: e7fa b.n 10005dca -10005dd4: f7fe fea2 bl 10004b1c -10005dd8: 1e02 subs r2, r0, #0 -10005dda: d100 bne.n 10005dde -10005ddc: e5cc b.n 10005978 -10005dde: 78d3 ldrb r3, [r2, #3] -10005de0: 7891 ldrb r1, [r2, #2] -10005de2: 021b lsls r3, r3, #8 -10005de4: 430b orrs r3, r1 -10005de6: 4658 mov r0, fp -10005de8: a90e add r1, sp, #56 @ 0x38 -10005dea: f000 f90f bl 1000600c -10005dee: e5d4 b.n 1000599a -10005df0: 4665 mov r5, ip -10005df2: 003b movs r3, r7 -10005df4: 002a movs r2, r5 -10005df6: 0031 movs r1, r6 -10005df8: 980a ldr r0, [sp, #40] @ 0x28 -10005dfa: f000 fe7f bl 10006afc -10005dfe: 46ac mov ip, r5 -10005e00: 9b04 ldr r3, [sp, #16] -10005e02: 9a03 ldr r2, [sp, #12] -10005e04: 781b ldrb r3, [r3, #0] -10005e06: 4466 add r6, ip -10005e08: 3301 adds r3, #1 -10005e0a: 4293 cmp r3, r2 -10005e0c: db00 blt.n 10005e10 -10005e0e: e66c b.n 10005aea -10005e10: e7bf b.n 10005d92 -10005e12: 4b17 ldr r3, [pc, #92] @ (10005e70 ) -10005e14: 6929 ldr r1, [r5, #16] -10005e16: 4299 cmp r1, r3 -10005e18: d1ad bne.n 10005d76 -10005e1a: 9a07 ldr r2, [sp, #28] -10005e1c: e7ab b.n 10005d76 -10005e1e: f7ff fb93 bl 10005548 -10005e22: 1e02 subs r2, r0, #0 -10005e24: d100 bne.n 10005e28 -10005e26: e5a7 b.n 10005978 -10005e28: 4658 mov r0, fp -10005e2a: 7813 ldrb r3, [r2, #0] -10005e2c: a90e add r1, sp, #56 @ 0x38 -10005e2e: f000 f8ed bl 1000600c -10005e32: e5b2 b.n 1000599a -10005e34: 8921 ldrh r1, [r4, #8] -10005e36: f7ff f8bb bl 10004fb0 -10005e3a: 1e02 subs r2, r0, #0 -10005e3c: d1f4 bne.n 10005e28 -10005e3e: e59b b.n 10005978 -10005e40: 2a02 cmp r2, #2 -10005e42: d00f beq.n 10005e64 -10005e44: f7ff fb82 bl 1000554c -10005e48: 1e02 subs r2, r0, #0 -10005e4a: d1c8 bne.n 10005dde -10005e4c: e594 b.n 10005978 -10005e4e: f7ff f8a7 bl 10004fa0 -10005e52: 1e02 subs r2, r0, #0 -10005e54: d100 bne.n 10005e58 -10005e56: e58f b.n 10005978 -10005e58: 2312 movs r3, #18 -10005e5a: 4658 mov r0, fp -10005e5c: a90e add r1, sp, #56 @ 0x38 -10005e5e: f000 f8d5 bl 1000600c -10005e62: e59a b.n 1000599a -10005e64: f7ff f8a0 bl 10004fa8 -10005e68: 1e02 subs r2, r0, #0 -10005e6a: d1b8 bne.n 10005dde -10005e6c: e584 b.n 10005978 -10005e6e: 46c0 nop @ (mov r8, r8) -10005e70: 100064c5 .word 0x100064c5 - -10005e74 : -10005e74: b5f8 push {r3, r4, r5, r6, r7, lr} -10005e76: 4657 mov r7, sl -10005e78: 464e mov r6, r9 -10005e7a: 46de mov lr, fp -10005e7c: 4645 mov r5, r8 -10005e7e: 000c movs r4, r1 -10005e80: b5e0 push {r5, r6, r7, lr} -10005e82: 0016 movs r6, r2 -10005e84: 001f movs r7, r3 -10005e86: 2a00 cmp r2, #0 -10005e88: d03c beq.n 10005f04 -10005e8a: 2370 movs r3, #112 @ 0x70 -10005e8c: 4698 mov r8, r3 -10005e8e: 4b1e ldr r3, [pc, #120] @ (10005f08 ) -10005e90: 2500 movs r5, #0 -10005e92: 469b mov fp, r3 -10005e94: 4b1d ldr r3, [pc, #116] @ (10005f0c ) -10005e96: 469a mov sl, r3 -10005e98: e01a b.n 10005ed0 -10005e9a: 465b mov r3, fp -10005e9c: 781b ldrb r3, [r3, #0] -10005e9e: 0020 movs r0, r4 -10005ea0: 4699 mov r9, r3 -10005ea2: 4653 mov r3, sl -10005ea4: 7899 ldrb r1, [r3, #2] -10005ea6: f000 fdeb bl 10006a80 -10005eaa: 2800 cmp r0, #0 -10005eac: d01c beq.n 10005ee8 -10005eae: 0021 movs r1, r4 -10005eb0: 4648 mov r0, r9 -10005eb2: f7ff fa2f bl 10005314 -10005eb6: 2800 cmp r0, #0 -10005eb8: d016 beq.n 10005ee8 -10005eba: 78a3 ldrb r3, [r4, #2] -10005ebc: 09da lsrs r2, r3, #7 -10005ebe: 2a01 cmp r2, #1 -10005ec0: d019 beq.n 10005ef6 -10005ec2: 9a0a ldr r2, [sp, #40] @ 0x28 -10005ec4: 3501 adds r5, #1 -10005ec6: 7013 strb r3, [r2, #0] -10005ec8: 7823 ldrb r3, [r4, #0] -10005eca: 18e4 adds r4, r4, r3 -10005ecc: 42b5 cmp r5, r6 -10005ece: da19 bge.n 10005f04 -10005ed0: 7863 ldrb r3, [r4, #1] -10005ed2: 2b05 cmp r3, #5 -10005ed4: d108 bne.n 10005ee8 -10005ed6: 78e3 ldrb r3, [r4, #3] -10005ed8: 079b lsls r3, r3, #30 -10005eda: 0f9b lsrs r3, r3, #30 -10005edc: 42bb cmp r3, r7 -10005ede: d103 bne.n 10005ee8 -10005ee0: 4642 mov r2, r8 -10005ee2: 78a3 ldrb r3, [r4, #2] -10005ee4: 421a tst r2, r3 -10005ee6: d0d8 beq.n 10005e9a -10005ee8: 2000 movs r0, #0 -10005eea: bcf0 pop {r4, r5, r6, r7} -10005eec: 46bb mov fp, r7 -10005eee: 46b2 mov sl, r6 -10005ef0: 46a9 mov r9, r5 -10005ef2: 46a0 mov r8, r4 -10005ef4: bdf8 pop {r3, r4, r5, r6, r7, pc} -10005ef6: 9a0b ldr r2, [sp, #44] @ 0x2c -10005ef8: 3501 adds r5, #1 -10005efa: 7013 strb r3, [r2, #0] -10005efc: 7823 ldrb r3, [r4, #0] -10005efe: 18e4 adds r4, r4, r3 -10005f00: 42b5 cmp r5, r6 -10005f02: dbe5 blt.n 10005ed0 -10005f04: 2001 movs r0, #1 -10005f06: e7f0 b.n 10005eea -10005f08: 200011dc .word 0x200011dc -10005f0c: 20001f6c .word 0x20001f6c - -10005f10 : -10005f10: 2270 movs r2, #112 @ 0x70 -10005f12: b570 push {r4, r5, r6, lr} -10005f14: 788b ldrb r3, [r1, #2] -10005f16: 000c movs r4, r1 -10005f18: 421a tst r2, r3 -10005f1a: d001 beq.n 10005f20 -10005f1c: 2000 movs r0, #0 -10005f1e: bd70 pop {r4, r5, r6, pc} -10005f20: 4b06 ldr r3, [pc, #24] @ (10005f3c ) -10005f22: 0020 movs r0, r4 -10005f24: 781d ldrb r5, [r3, #0] -10005f26: 4b06 ldr r3, [pc, #24] @ (10005f40 ) -10005f28: 7899 ldrb r1, [r3, #2] -10005f2a: f000 fda9 bl 10006a80 -10005f2e: 2800 cmp r0, #0 -10005f30: d0f4 beq.n 10005f1c -10005f32: 0021 movs r1, r4 -10005f34: 0028 movs r0, r5 -10005f36: f7ff f9ed bl 10005314 -10005f3a: e7f0 b.n 10005f1e -10005f3c: 200011dc .word 0x200011dc -10005f40: 20001f6c .word 0x20001f6c - -10005f44 : -10005f44: 000b movs r3, r1 -10005f46: 207f movs r0, #127 @ 0x7f -10005f48: b510 push {r4, lr} -10005f4a: 4018 ands r0, r3 -10005f4c: 09db lsrs r3, r3, #7 -10005f4e: 3334 adds r3, #52 @ 0x34 -10005f50: 0040 lsls r0, r0, #1 -10005f52: 4a04 ldr r2, [pc, #16] @ (10005f64 ) -10005f54: 18c0 adds r0, r0, r3 -10005f56: 4b04 ldr r3, [pc, #16] @ (10005f68 ) -10005f58: 6811 ldr r1, [r2, #0] -10005f5a: 18c0 adds r0, r0, r3 -10005f5c: f000 fd4c bl 100069f8 -10005f60: bd10 pop {r4, pc} -10005f62: 46c0 nop @ (mov r8, r8) -10005f64: 20001fc0 .word 0x20001fc0 -10005f68: 20001f6c .word 0x20001f6c - -10005f6c : -10005f6c: 000b movs r3, r1 -10005f6e: 207f movs r0, #127 @ 0x7f -10005f70: b510 push {r4, lr} -10005f72: 4018 ands r0, r3 -10005f74: 09db lsrs r3, r3, #7 -10005f76: 3334 adds r3, #52 @ 0x34 -10005f78: 0040 lsls r0, r0, #1 -10005f7a: 4a04 ldr r2, [pc, #16] @ (10005f8c ) -10005f7c: 18c0 adds r0, r0, r3 -10005f7e: 4b04 ldr r3, [pc, #16] @ (10005f90 ) -10005f80: 6811 ldr r1, [r2, #0] -10005f82: 18c0 adds r0, r0, r3 -10005f84: f000 fd60 bl 10006a48 -10005f88: bd10 pop {r4, pc} -10005f8a: 46c0 nop @ (mov r8, r8) -10005f8c: 20001fc0 .word 0x20001fc0 -10005f90: 20001f6c .word 0x20001f6c - -10005f94 : -10005f94: b570 push {r4, r5, r6, lr} -10005f96: 247f movs r4, #127 @ 0x7f -10005f98: 480f ldr r0, [pc, #60] @ (10005fd8 ) -10005f9a: 400c ands r4, r1 -10005f9c: 0064 lsls r4, r4, #1 -10005f9e: 1904 adds r4, r0, r4 -10005fa0: 09cd lsrs r5, r1, #7 -10005fa2: 1964 adds r4, r4, r5 -10005fa4: 3430 adds r4, #48 @ 0x30 -10005fa6: 7920 ldrb r0, [r4, #4] -10005fa8: 07c0 lsls r0, r0, #31 -10005faa: d501 bpl.n 10005fb0 -10005fac: 2000 movs r0, #0 -10005fae: bd70 pop {r4, r5, r6, pc} -10005fb0: 2601 movs r6, #1 -10005fb2: 7925 ldrb r5, [r4, #4] -10005fb4: 4809 ldr r0, [pc, #36] @ (10005fdc ) -10005fb6: 4335 orrs r5, r6 -10005fb8: 7800 ldrb r0, [r0, #0] -10005fba: 7125 strb r5, [r4, #4] -10005fbc: f7ff fa38 bl 10005430 -10005fc0: 2800 cmp r0, #0 -10005fc2: d1f4 bne.n 10005fae -10005fc4: 2201 movs r2, #1 -10005fc6: 7923 ldrb r3, [r4, #4] -10005fc8: 4393 bics r3, r2 -10005fca: 7123 strb r3, [r4, #4] -10005fcc: 7923 ldrb r3, [r4, #4] -10005fce: 3203 adds r2, #3 -10005fd0: 4393 bics r3, r2 -10005fd2: 7123 strb r3, [r4, #4] -10005fd4: e7ea b.n 10005fac -10005fd6: 46c0 nop @ (mov r8, r8) -10005fd8: 20001f6c .word 0x20001f6c -10005fdc: 200011dc .word 0x200011dc - -10005fe0 : -10005fe0: b570 push {r4, r5, r6, lr} -10005fe2: 4c09 ldr r4, [pc, #36] @ (10006008 ) -10005fe4: 0006 movs r6, r0 -10005fe6: 2208 movs r2, #8 -10005fe8: 0020 movs r0, r4 -10005fea: 000d movs r5, r1 -10005fec: f7fc fd86 bl 10002afc <__wrap___aeabi_memcpy> -10005ff0: 2300 movs r3, #0 -10005ff2: 2180 movs r1, #128 @ 0x80 -10005ff4: 60e3 str r3, [r4, #12] -10005ff6: 60a3 str r3, [r4, #8] -10005ff8: 782b ldrb r3, [r5, #0] -10005ffa: 0030 movs r0, r6 -10005ffc: 4399 bics r1, r3 -10005ffe: 2200 movs r2, #0 -10006000: 2300 movs r3, #0 -10006002: f7ff ffc7 bl 10005f94 -10006006: bd70 pop {r4, r5, r6, pc} -10006008: 20001f4c .word 0x20001f4c - -1000600c : -1000600c: b5f8 push {r3, r4, r5, r6, r7, lr} -1000600e: 46ce mov lr, r9 -10006010: 4647 mov r7, r8 -10006012: 4690 mov r8, r2 -10006014: 4e25 ldr r6, [pc, #148] @ (100060ac ) -10006016: b580 push {r7, lr} -10006018: 4681 mov r9, r0 -1000601a: 2208 movs r2, #8 -1000601c: 0030 movs r0, r6 -1000601e: 000d movs r5, r1 -10006020: 001f movs r7, r3 -10006022: f7fc fd6b bl 10002afc <__wrap___aeabi_memcpy> -10006026: 4643 mov r3, r8 -10006028: 60b3 str r3, [r6, #8] -1000602a: 2300 movs r3, #0 -1000602c: 81f3 strh r3, [r6, #14] -1000602e: 79ec ldrb r4, [r5, #7] -10006030: 79ab ldrb r3, [r5, #6] -10006032: 0224 lsls r4, r4, #8 -10006034: 431c orrs r4, r3 -10006036: 1c23 adds r3, r4, #0 -10006038: 42bc cmp r4, r7 -1000603a: d900 bls.n 1000603e -1000603c: 1c3b adds r3, r7, #0 -1000603e: b29f uxth r7, r3 -10006040: 81b3 strh r3, [r6, #12] -10006042: 2c00 cmp r4, #0 -10006044: d00d beq.n 10006062 -10006046: 2f00 cmp r7, #0 -10006048: d017 beq.n 1000607a -1000604a: 4642 mov r2, r8 -1000604c: 2a00 cmp r2, #0 -1000604e: d02b beq.n 100060a8 -10006050: 2f40 cmp r7, #64 @ 0x40 -10006052: d81b bhi.n 1000608c -10006054: b29f uxth r7, r3 -10006056: 7833 ldrb r3, [r6, #0] -10006058: 2b7f cmp r3, #127 @ 0x7f -1000605a: d81c bhi.n 10006096 -1000605c: 2100 movs r1, #0 -1000605e: 4a14 ldr r2, [pc, #80] @ (100060b0 ) -10006060: e00f b.n 10006082 -10006062: 2180 movs r1, #128 @ 0x80 -10006064: 782b ldrb r3, [r5, #0] -10006066: 2200 movs r2, #0 -10006068: 4399 bics r1, r3 -1000606a: 4648 mov r0, r9 -1000606c: 2300 movs r3, #0 -1000606e: f7ff ff91 bl 10005f94 -10006072: bcc0 pop {r6, r7} -10006074: 46b9 mov r9, r7 -10006076: 46b0 mov r8, r6 -10006078: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000607a: 237f movs r3, #127 @ 0x7f -1000607c: 2200 movs r2, #0 -1000607e: 7831 ldrb r1, [r6, #0] -10006080: 4399 bics r1, r3 -10006082: 003b movs r3, r7 -10006084: 4648 mov r0, r9 -10006086: f7ff ff85 bl 10005f94 -1000608a: e7f2 b.n 10006072 -1000608c: 2340 movs r3, #64 @ 0x40 -1000608e: b29f uxth r7, r3 -10006090: 7833 ldrb r3, [r6, #0] -10006092: 2b7f cmp r3, #127 @ 0x7f -10006094: d9e2 bls.n 1000605c -10006096: 4c06 ldr r4, [pc, #24] @ (100060b0 ) -10006098: 003a movs r2, r7 -1000609a: 4641 mov r1, r8 -1000609c: 0020 movs r0, r4 -1000609e: f7fc fd2d bl 10002afc <__wrap___aeabi_memcpy> -100060a2: 2180 movs r1, #128 @ 0x80 -100060a4: 0022 movs r2, r4 -100060a6: e7ec b.n 10006082 -100060a8: 2000 movs r0, #0 -100060aa: e7e2 b.n 10006072 -100060ac: 20001f4c .word 0x20001f4c -100060b0: 20001f0c .word 0x20001f0c - -100060b4 : -100060b4: b510 push {r4, lr} -100060b6: 2214 movs r2, #20 -100060b8: 2100 movs r1, #0 -100060ba: 4802 ldr r0, [pc, #8] @ (100060c4 ) -100060bc: f7fc fd18 bl 10002af0 <__wrap_memset> -100060c0: bd10 pop {r4, pc} -100060c2: 46c0 nop @ (mov r8, r8) -100060c4: 20001f4c .word 0x20001f4c - -100060c8 : -100060c8: 4b01 ldr r3, [pc, #4] @ (100060d0 ) -100060ca: 6118 str r0, [r3, #16] -100060cc: 4770 bx lr -100060ce: 46c0 nop @ (mov r8, r8) -100060d0: 20001f4c .word 0x20001f4c - -100060d4 : -100060d4: b510 push {r4, lr} -100060d6: 4c05 ldr r4, [pc, #20] @ (100060ec ) -100060d8: 0001 movs r1, r0 -100060da: 2208 movs r2, #8 -100060dc: 0020 movs r0, r4 -100060de: f7fc fd0d bl 10002afc <__wrap___aeabi_memcpy> -100060e2: 2300 movs r3, #0 -100060e4: 60a3 str r3, [r4, #8] -100060e6: 60e3 str r3, [r4, #12] -100060e8: bd10 pop {r4, pc} -100060ea: 46c0 nop @ (mov r8, r8) -100060ec: 20001f4c .word 0x20001f4c - -100060f0 : -100060f0: b570 push {r4, r5, r6, lr} -100060f2: 4c38 ldr r4, [pc, #224] @ (100061d4 ) -100060f4: 001d movs r5, r3 -100060f6: 7823 ldrb r3, [r4, #0] -100060f8: 0006 movs r6, r0 -100060fa: 09da lsrs r2, r3, #7 -100060fc: 09c9 lsrs r1, r1, #7 -100060fe: 428a cmp r2, r1 -10006100: d010 beq.n 10006124 -10006102: 2000 movs r0, #0 -10006104: 2d00 cmp r5, #0 -10006106: d000 beq.n 1000610a -10006108: bd70 pop {r4, r5, r6, pc} -1000610a: 0021 movs r1, r4 -1000610c: 0030 movs r0, r6 -1000610e: f7ff f8f3 bl 100052f8 -10006112: 6923 ldr r3, [r4, #16] -10006114: 2b00 cmp r3, #0 -10006116: d003 beq.n 10006120 -10006118: 0022 movs r2, r4 -1000611a: 2103 movs r1, #3 -1000611c: 0030 movs r0, r6 -1000611e: 4798 blx r3 -10006120: 2001 movs r0, #1 -10006122: e7f1 b.n 10006108 -10006124: 2b7f cmp r3, #127 @ 0x7f -10006126: d806 bhi.n 10006136 -10006128: 68a0 ldr r0, [r4, #8] -1000612a: 2800 cmp r0, #0 -1000612c: d034 beq.n 10006198 -1000612e: 002a movs r2, r5 -10006130: 4929 ldr r1, [pc, #164] @ (100061d8 ) -10006132: f7fc fce3 bl 10002afc <__wrap___aeabi_memcpy> -10006136: 89e2 ldrh r2, [r4, #14] -10006138: 68a1 ldr r1, [r4, #8] -1000613a: 1952 adds r2, r2, r5 -1000613c: 88e3 ldrh r3, [r4, #6] -1000613e: b292 uxth r2, r2 -10006140: 1949 adds r1, r1, r5 -10006142: 81e2 strh r2, [r4, #14] -10006144: 60a1 str r1, [r4, #8] -10006146: 4293 cmp r3, r2 -10006148: d014 beq.n 10006174 -1000614a: 2d3f cmp r5, #63 @ 0x3f -1000614c: d912 bls.n 10006174 -1000614e: 89a3 ldrh r3, [r4, #12] -10006150: 1a98 subs r0, r3, r2 -10006152: 1c05 adds r5, r0, #0 -10006154: b280 uxth r0, r0 -10006156: 2840 cmp r0, #64 @ 0x40 -10006158: d82a bhi.n 100061b0 -1000615a: 7820 ldrb r0, [r4, #0] -1000615c: b2ad uxth r5, r5 -1000615e: 287f cmp r0, #127 @ 0x7f -10006160: d828 bhi.n 100061b4 -10006162: 2100 movs r1, #0 -10006164: 429a cmp r2, r3 -10006166: d032 beq.n 100061ce -10006168: 4a1b ldr r2, [pc, #108] @ (100061d8 ) -1000616a: 002b movs r3, r5 -1000616c: 0030 movs r0, r6 -1000616e: f7ff ff11 bl 10005f94 -10006172: e7c9 b.n 10006108 -10006174: 6923 ldr r3, [r4, #16] -10006176: 2b00 cmp r3, #0 -10006178: d005 beq.n 10006186 -1000617a: 0022 movs r2, r4 -1000617c: 2102 movs r1, #2 -1000617e: 0030 movs r0, r6 -10006180: 4798 blx r3 -10006182: 2800 cmp r0, #0 -10006184: d00a beq.n 1000619c -10006186: 2180 movs r1, #128 @ 0x80 -10006188: 7823 ldrb r3, [r4, #0] -1000618a: 2200 movs r2, #0 -1000618c: 4399 bics r1, r3 -1000618e: 0030 movs r0, r6 -10006190: 2300 movs r3, #0 -10006192: f7ff feff bl 10005f94 -10006196: e7b7 b.n 10006108 -10006198: 2000 movs r0, #0 -1000619a: e7b5 b.n 10006108 -1000619c: 2100 movs r1, #0 -1000619e: 0030 movs r0, r6 -100061a0: f7ff f958 bl 10005454 -100061a4: 0030 movs r0, r6 -100061a6: 2180 movs r1, #128 @ 0x80 -100061a8: f7ff f954 bl 10005454 -100061ac: 2001 movs r0, #1 -100061ae: e7ab b.n 10006108 -100061b0: 2540 movs r5, #64 @ 0x40 -100061b2: e7d2 b.n 1000615a -100061b4: 429a cmp r2, r3 -100061b6: d007 beq.n 100061c8 -100061b8: 4c07 ldr r4, [pc, #28] @ (100061d8 ) -100061ba: 002a movs r2, r5 -100061bc: 0020 movs r0, r4 -100061be: f7fc fc9d bl 10002afc <__wrap___aeabi_memcpy> -100061c2: 2180 movs r1, #128 @ 0x80 -100061c4: 0022 movs r2, r4 -100061c6: e7d0 b.n 1000616a -100061c8: 2180 movs r1, #128 @ 0x80 -100061ca: 2200 movs r2, #0 -100061cc: e7cd b.n 1000616a -100061ce: 2200 movs r2, #0 -100061d0: e7cb b.n 1000616a -100061d2: 46c0 nop @ (mov r8, r8) -100061d4: 20001f4c .word 0x20001f4c -100061d8: 20001f0c .word 0x20001f0c - -100061dc <_prep_out_transaction.isra.0>: -100061dc: b570 push {r4, r5, r6, lr} -100061de: 0004 movs r4, r0 -100061e0: f7ff f9be bl 10005560 -100061e4: 2800 cmp r0, #0 -100061e6: d100 bne.n 100061ea <_prep_out_transaction.isra.0+0xe> -100061e8: bd70 pop {r4, r5, r6, pc} -100061ea: f7ff f9c1 bl 10005570 -100061ee: 2800 cmp r0, #0 -100061f0: d1fa bne.n 100061e8 <_prep_out_transaction.isra.0+0xc> -100061f2: 23c8 movs r3, #200 @ 0xc8 -100061f4: 4363 muls r3, r4 -100061f6: 4d12 ldr r5, [pc, #72] @ (10006240 <_prep_out_transaction.isra.0+0x64>) -100061f8: 18ee adds r6, r5, r3 -100061fa: 78f1 ldrb r1, [r6, #3] -100061fc: 2900 cmp r1, #0 -100061fe: d0f3 beq.n 100061e8 <_prep_out_transaction.isra.0+0xc> -10006200: 3310 adds r3, #16 -10006202: 195d adds r5, r3, r5 -10006204: 0028 movs r0, r5 -10006206: f000 fdf3 bl 10006df0 -1000620a: 283f cmp r0, #63 @ 0x3f -1000620c: d9ec bls.n 100061e8 <_prep_out_transaction.isra.0+0xc> -1000620e: 2000 movs r0, #0 -10006210: 78f1 ldrb r1, [r6, #3] -10006212: f7ff fe97 bl 10005f44 -10006216: 2800 cmp r0, #0 -10006218: d0e6 beq.n 100061e8 <_prep_out_transaction.isra.0+0xc> -1000621a: 0028 movs r0, r5 -1000621c: f000 fde8 bl 10006df0 -10006220: 78f1 ldrb r1, [r6, #3] -10006222: 283f cmp r0, #63 @ 0x3f -10006224: d907 bls.n 10006236 <_prep_out_transaction.isra.0+0x5a> -10006226: 4b07 ldr r3, [pc, #28] @ (10006244 <_prep_out_transaction.isra.0+0x68>) -10006228: 01e2 lsls r2, r4, #7 -1000622a: 18d2 adds r2, r2, r3 -1000622c: 2000 movs r0, #0 -1000622e: 2340 movs r3, #64 @ 0x40 -10006230: f7ff feb0 bl 10005f94 -10006234: e7d8 b.n 100061e8 <_prep_out_transaction.isra.0+0xc> -10006236: 2000 movs r0, #0 -10006238: f7ff fe98 bl 10005f6c -1000623c: e7d4 b.n 100061e8 <_prep_out_transaction.isra.0+0xc> -1000623e: 46c0 nop @ (mov r8, r8) -10006240: 20001e44 .word 0x20001e44 -10006244: 20001dc0 .word 0x20001dc0 - -10006248 : -10006248: b510 push {r4, lr} -1000624a: 0004 movs r4, r0 -1000624c: f7ff f988 bl 10005560 -10006250: 2800 cmp r0, #0 -10006252: d101 bne.n 10006258 -10006254: 2000 movs r0, #0 -10006256: bd10 pop {r4, pc} -10006258: f7ff f98a bl 10005570 -1000625c: 2800 cmp r0, #0 -1000625e: d1f9 bne.n 10006254 -10006260: 22c8 movs r2, #200 @ 0xc8 -10006262: 4362 muls r2, r4 -10006264: 4b02 ldr r3, [pc, #8] @ (10006270 ) -10006266: 3001 adds r0, #1 -10006268: 189b adds r3, r3, r2 -1000626a: 791b ldrb r3, [r3, #4] -1000626c: 4018 ands r0, r3 -1000626e: e7f2 b.n 10006256 -10006270: 20001e44 .word 0x20001e44 - -10006274 : -10006274: 23c8 movs r3, #200 @ 0xc8 -10006276: b510 push {r4, lr} -10006278: 4343 muls r3, r0 -1000627a: 4802 ldr r0, [pc, #8] @ (10006284 ) -1000627c: 1818 adds r0, r3, r0 -1000627e: f000 fd99 bl 10006db4 -10006282: bd10 pop {r4, pc} -10006284: 20001e54 .word 0x20001e54 - -10006288 : -10006288: b5f8 push {r3, r4, r5, r6, r7, lr} -1000628a: 24c8 movs r4, #200 @ 0xc8 -1000628c: 2380 movs r3, #128 @ 0x80 -1000628e: 4344 muls r4, r0 -10006290: 4f1c ldr r7, [pc, #112] @ (10006304 ) -10006292: 3410 adds r4, #16 -10006294: 0005 movs r5, r0 -10006296: 193c adds r4, r7, r4 -10006298: 025b lsls r3, r3, #9 -1000629a: 429a cmp r2, r3 -1000629c: d300 bcc.n 100062a0 -1000629e: 4a1a ldr r2, [pc, #104] @ (10006308 ) -100062a0: 0020 movs r0, r4 -100062a2: b292 uxth r2, r2 -100062a4: f000 fe08 bl 10006eb8 -100062a8: 0006 movs r6, r0 -100062aa: f7ff f959 bl 10005560 -100062ae: 2800 cmp r0, #0 -100062b0: d101 bne.n 100062b6 -100062b2: 0030 movs r0, r6 -100062b4: bdf8 pop {r3, r4, r5, r6, r7, pc} -100062b6: f7ff f95b bl 10005570 -100062ba: 2800 cmp r0, #0 -100062bc: d1f9 bne.n 100062b2 -100062be: 23c8 movs r3, #200 @ 0xc8 -100062c0: 436b muls r3, r5 -100062c2: 18ff adds r7, r7, r3 -100062c4: 78fb ldrb r3, [r7, #3] -100062c6: 2b00 cmp r3, #0 -100062c8: d0f3 beq.n 100062b2 -100062ca: 0020 movs r0, r4 -100062cc: f000 fd90 bl 10006df0 -100062d0: 283f cmp r0, #63 @ 0x3f -100062d2: d9ee bls.n 100062b2 -100062d4: 2000 movs r0, #0 -100062d6: 78f9 ldrb r1, [r7, #3] -100062d8: f7ff fe34 bl 10005f44 -100062dc: 2800 cmp r0, #0 -100062de: d0e8 beq.n 100062b2 -100062e0: 0020 movs r0, r4 -100062e2: f000 fd85 bl 10006df0 -100062e6: 78f9 ldrb r1, [r7, #3] -100062e8: 283f cmp r0, #63 @ 0x3f -100062ea: d907 bls.n 100062fc -100062ec: 4b07 ldr r3, [pc, #28] @ (1000630c ) -100062ee: 01ea lsls r2, r5, #7 -100062f0: 18d2 adds r2, r2, r3 -100062f2: 2000 movs r0, #0 -100062f4: 2340 movs r3, #64 @ 0x40 -100062f6: f7ff fe4d bl 10005f94 -100062fa: e7da b.n 100062b2 -100062fc: 2000 movs r0, #0 -100062fe: f7ff fe35 bl 10005f6c -10006302: e7d6 b.n 100062b2 -10006304: 20001e44 .word 0x20001e44 -10006308: 0000ffff .word 0x0000ffff -1000630c: 20001dc0 .word 0x20001dc0 - -10006310 : -10006310: b5f8 push {r3, r4, r5, r6, r7, lr} -10006312: 0004 movs r4, r0 -10006314: f7ff f924 bl 10005560 -10006318: 2800 cmp r0, #0 -1000631a: d101 bne.n 10006320 -1000631c: 2000 movs r0, #0 -1000631e: bdf8 pop {r3, r4, r5, r6, r7, pc} -10006320: f7ff f926 bl 10005570 -10006324: 2800 cmp r0, #0 -10006326: d1f9 bne.n 1000631c -10006328: 25c8 movs r5, #200 @ 0xc8 -1000632a: 4365 muls r5, r4 -1000632c: 002e movs r6, r5 -1000632e: 4f13 ldr r7, [pc, #76] @ (1000637c ) -10006330: 3624 adds r6, #36 @ 0x24 -10006332: 19f6 adds r6, r6, r7 -10006334: 0030 movs r0, r6 -10006336: f000 fd3d bl 10006db4 -1000633a: 2800 cmp r0, #0 -1000633c: d0ee beq.n 1000631c -1000633e: 197f adds r7, r7, r5 -10006340: 2000 movs r0, #0 -10006342: 78b9 ldrb r1, [r7, #2] -10006344: f7ff fdfe bl 10005f44 -10006348: 2800 cmp r0, #0 -1000634a: d0e7 beq.n 1000631c -1000634c: 4d0c ldr r5, [pc, #48] @ (10006380 ) -1000634e: 01e4 lsls r4, r4, #7 -10006350: 1965 adds r5, r4, r5 -10006352: 0029 movs r1, r5 -10006354: 2240 movs r2, #64 @ 0x40 -10006356: 0030 movs r0, r6 -10006358: f000 fdae bl 10006eb8 -1000635c: 78b9 ldrb r1, [r7, #2] -1000635e: 1e04 subs r4, r0, #0 -10006360: d008 beq.n 10006374 -10006362: 0003 movs r3, r0 -10006364: 002a movs r2, r5 -10006366: 2000 movs r0, #0 -10006368: f7ff fe14 bl 10005f94 -1000636c: 2800 cmp r0, #0 -1000636e: d0d5 beq.n 1000631c -10006370: 0020 movs r0, r4 -10006372: e7d4 b.n 1000631e -10006374: 2000 movs r0, #0 -10006376: f7ff fdf9 bl 10005f6c -1000637a: e7cf b.n 1000631c -1000637c: 20001e44 .word 0x20001e44 -10006380: 20001e00 .word 0x20001e00 - -10006384 : -10006384: b570 push {r4, r5, r6, lr} -10006386: 24c8 movs r4, #200 @ 0xc8 -10006388: 4344 muls r4, r0 -1000638a: 4b0c ldr r3, [pc, #48] @ (100063bc ) -1000638c: 0005 movs r5, r0 -1000638e: 18e4 adds r4, r4, r3 -10006390: 2380 movs r3, #128 @ 0x80 -10006392: 025b lsls r3, r3, #9 -10006394: 429a cmp r2, r3 -10006396: d300 bcc.n 1000639a -10006398: 4a09 ldr r2, [pc, #36] @ (100063c0 ) -1000639a: 0020 movs r0, r4 -1000639c: b292 uxth r2, r2 -1000639e: f000 fe51 bl 10007044 -100063a2: 0006 movs r6, r0 -100063a4: 0020 movs r0, r4 -100063a6: f000 fd05 bl 10006db4 -100063aa: 283f cmp r0, #63 @ 0x3f -100063ac: d801 bhi.n 100063b2 -100063ae: 0030 movs r0, r6 -100063b0: bd70 pop {r4, r5, r6, pc} -100063b2: 0028 movs r0, r5 -100063b4: f7ff ffac bl 10006310 -100063b8: e7f9 b.n 100063ae -100063ba: 46c0 nop @ (mov r8, r8) -100063bc: 20001e68 .word 0x20001e68 -100063c0: 0000ffff .word 0x0000ffff - -100063c4 : -100063c4: 23c8 movs r3, #200 @ 0xc8 -100063c6: b510 push {r4, lr} -100063c8: 4343 muls r3, r0 -100063ca: 4802 ldr r0, [pc, #8] @ (100063d4 ) -100063cc: 1818 adds r0, r3, r0 -100063ce: f000 fd0f bl 10006df0 -100063d2: bd10 pop {r4, pc} -100063d4: 20001e68 .word 0x20001e68 - -100063d8 : -100063d8: b5f0 push {r4, r5, r6, r7, lr} -100063da: 2500 movs r5, #0 -100063dc: 4c18 ldr r4, [pc, #96] @ (10006440 ) -100063de: b083 sub sp, #12 -100063e0: 22c8 movs r2, #200 @ 0xc8 -100063e2: 2100 movs r1, #0 -100063e4: 0020 movs r0, r4 -100063e6: f7fc fb83 bl 10002af0 <__wrap_memset> -100063ea: 4b16 ldr r3, [pc, #88] @ (10006444 ) -100063ec: 0021 movs r1, r4 -100063ee: 701d strb r5, [r3, #0] -100063f0: 23ff movs r3, #255 @ 0xff -100063f2: 7163 strb r3, [r4, #5] -100063f4: 23e1 movs r3, #225 @ 0xe1 -100063f6: 025b lsls r3, r3, #9 -100063f8: 60a3 str r3, [r4, #8] -100063fa: 0020 movs r0, r4 -100063fc: 2308 movs r3, #8 -100063fe: 2240 movs r2, #64 @ 0x40 -10006400: 73a3 strb r3, [r4, #14] -10006402: 3138 adds r1, #56 @ 0x38 -10006404: 9500 str r5, [sp, #0] -10006406: 3b07 subs r3, #7 -10006408: 3010 adds r0, #16 -1000640a: f000 fc9d bl 10006d48 -1000640e: 0027 movs r7, r4 -10006410: 2301 movs r3, #1 -10006412: 0021 movs r1, r4 -10006414: 0020 movs r0, r4 -10006416: 0026 movs r6, r4 -10006418: 2240 movs r2, #64 @ 0x40 -1000641a: 3178 adds r1, #120 @ 0x78 -1000641c: 9300 str r3, [sp, #0] -1000641e: 37b8 adds r7, #184 @ 0xb8 -10006420: 3024 adds r0, #36 @ 0x24 -10006422: f000 fc91 bl 10006d48 -10006426: 36c0 adds r6, #192 @ 0xc0 -10006428: 0038 movs r0, r7 -1000642a: f7fb fab7 bl 1000199c -1000642e: 0030 movs r0, r6 -10006430: f7fb fab4 bl 1000199c -10006434: 61e5 str r5, [r4, #28] -10006436: 6227 str r7, [r4, #32] -10006438: 6326 str r6, [r4, #48] @ 0x30 -1000643a: 6365 str r5, [r4, #52] @ 0x34 -1000643c: b003 add sp, #12 -1000643e: bdf0 pop {r4, r5, r6, r7, pc} -10006440: 20001e44 .word 0x20001e44 -10006444: 20001e40 .word 0x20001e40 - -10006448 : -10006448: 4a0a ldr r2, [pc, #40] @ (10006474 ) -1000644a: 6b11 ldr r1, [r2, #48] @ 0x30 -1000644c: 6a13 ldr r3, [r2, #32] -1000644e: 2900 cmp r1, #0 -10006450: d00c beq.n 1000646c -10006452: 2b00 cmp r3, #0 -10006454: d007 beq.n 10006466 -10006456: 2300 movs r3, #0 -10006458: 61d3 str r3, [r2, #28] -1000645a: 6353 str r3, [r2, #52] @ 0x34 -1000645c: 6313 str r3, [r2, #48] @ 0x30 -1000645e: 2300 movs r3, #0 -10006460: 6213 str r3, [r2, #32] -10006462: 2001 movs r0, #1 -10006464: 4770 bx lr -10006466: 6353 str r3, [r2, #52] @ 0x34 -10006468: 6313 str r3, [r2, #48] @ 0x30 -1000646a: e7fa b.n 10006462 -1000646c: 2b00 cmp r3, #0 -1000646e: d0f8 beq.n 10006462 -10006470: 61d1 str r1, [r2, #28] -10006472: e7f4 b.n 1000645e -10006474: 20001e44 .word 0x20001e44 - -10006478 : -10006478: b570 push {r4, r5, r6, lr} -1000647a: 4c0f ldr r4, [pc, #60] @ (100064b8 ) -1000647c: 2205 movs r2, #5 -1000647e: 2100 movs r1, #0 -10006480: 0020 movs r0, r4 -10006482: f7fc fb35 bl 10002af0 <__wrap_memset> -10006486: 4d0d ldr r5, [pc, #52] @ (100064bc ) -10006488: 782b ldrb r3, [r5, #0] -1000648a: 07da lsls r2, r3, #31 -1000648c: d507 bpl.n 1000649e -1000648e: 4c0c ldr r4, [pc, #48] @ (100064c0 ) -10006490: 079b lsls r3, r3, #30 -10006492: d50c bpl.n 100064ae -10006494: 2101 movs r1, #1 -10006496: 0020 movs r0, r4 -10006498: f000 feb0 bl 100071fc -1000649c: bd70 pop {r4, r5, r6, pc} -1000649e: 0020 movs r0, r4 -100064a0: 3010 adds r0, #16 -100064a2: f000 fe8b bl 100071bc -100064a6: 782b ldrb r3, [r5, #0] -100064a8: 4c05 ldr r4, [pc, #20] @ (100064c0 ) -100064aa: 079b lsls r3, r3, #30 -100064ac: d4f2 bmi.n 10006494 -100064ae: 0020 movs r0, r4 -100064b0: f000 fe84 bl 100071bc -100064b4: e7ee b.n 10006494 -100064b6: 46c0 nop @ (mov r8, r8) -100064b8: 20001e44 .word 0x20001e44 -100064bc: 20001e40 .word 0x20001e40 -100064c0: 20001e68 .word 0x20001e68 - -100064c4 : -100064c4: b5f0 push {r4, r5, r6, r7, lr} -100064c6: 794b ldrb r3, [r1, #5] -100064c8: 0006 movs r6, r0 -100064ca: b083 sub sp, #12 -100064cc: 2b02 cmp r3, #2 -100064ce: d102 bne.n 100064d6 -100064d0: 798b ldrb r3, [r1, #6] -100064d2: 2b02 cmp r3, #2 -100064d4: d003 beq.n 100064de -100064d6: 2500 movs r5, #0 -100064d8: 0028 movs r0, r5 -100064da: b003 add sp, #12 -100064dc: bdf0 pop {r4, r5, r6, r7, pc} -100064de: 4f20 ldr r7, [pc, #128] @ (10006560 ) -100064e0: 78bb ldrb r3, [r7, #2] -100064e2: 2b00 cmp r3, #0 -100064e4: d1f7 bne.n 100064d6 -100064e6: 788b ldrb r3, [r1, #2] -100064e8: 2509 movs r5, #9 -100064ea: 703b strb r3, [r7, #0] -100064ec: 780c ldrb r4, [r1, #0] -100064ee: 190c adds r4, r1, r4 -100064f0: 7863 ldrb r3, [r4, #1] -100064f2: 2b24 cmp r3, #36 @ 0x24 -100064f4: d007 beq.n 10006506 -100064f6: e00c b.n 10006512 -100064f8: 7823 ldrb r3, [r4, #0] -100064fa: 18e4 adds r4, r4, r3 -100064fc: 195d adds r5, r3, r5 -100064fe: 7863 ldrb r3, [r4, #1] -10006500: b2ad uxth r5, r5 -10006502: 2b24 cmp r3, #36 @ 0x24 -10006504: d105 bne.n 10006512 -10006506: 4295 cmp r5, r2 -10006508: d9f6 bls.n 100064f8 -1000650a: 2000 movs r0, #0 -1000650c: f7ff fe66 bl 100061dc <_prep_out_transaction.isra.0> -10006510: e7e2 b.n 100064d8 -10006512: 001a movs r2, r3 -10006514: 2b05 cmp r3, #5 -10006516: d015 beq.n 10006544 -10006518: 2a04 cmp r2, #4 -1000651a: d1f6 bne.n 1000650a -1000651c: 7963 ldrb r3, [r4, #5] -1000651e: 2b0a cmp r3, #10 -10006520: d1f3 bne.n 1000650a -10006522: 4b10 ldr r3, [pc, #64] @ (10006564 ) -10006524: 7827 ldrb r7, [r4, #0] -10006526: 9301 str r3, [sp, #4] -10006528: 3301 adds r3, #1 -1000652a: 9300 str r3, [sp, #0] -1000652c: 0030 movs r0, r6 -1000652e: 2302 movs r3, #2 -10006530: 19e1 adds r1, r4, r7 -10006532: 3a02 subs r2, #2 -10006534: f7ff fc9e bl 10005e74 -10006538: 2800 cmp r0, #0 -1000653a: d0cc beq.n 100064d6 -1000653c: 350e adds r5, #14 -1000653e: 19ed adds r5, r5, r7 -10006540: b2ad uxth r5, r5 -10006542: e7e2 b.n 1000650a -10006544: 0021 movs r1, r4 -10006546: 0030 movs r0, r6 -10006548: f7ff fce2 bl 10005f10 -1000654c: 2800 cmp r0, #0 -1000654e: d0c2 beq.n 100064d6 -10006550: 78a3 ldrb r3, [r4, #2] -10006552: 707b strb r3, [r7, #1] -10006554: 7823 ldrb r3, [r4, #0] -10006556: 195d adds r5, r3, r5 -10006558: 18e4 adds r4, r4, r3 -1000655a: 7862 ldrb r2, [r4, #1] -1000655c: b2ad uxth r5, r5 -1000655e: e7db b.n 10006518 -10006560: 20001e44 .word 0x20001e44 -10006564: 20001e46 .word 0x20001e46 - -10006568 : -10006568: b5f8 push {r3, r4, r5, r6, r7, lr} -1000656a: 2360 movs r3, #96 @ 0x60 -1000656c: 0014 movs r4, r2 -1000656e: 7812 ldrb r2, [r2, #0] -10006570: 0005 movs r5, r0 -10006572: 4013 ands r3, r2 -10006574: 2000 movs r0, #0 -10006576: 2b20 cmp r3, #32 -10006578: d107 bne.n 1000658a -1000657a: 4a30 ldr r2, [pc, #192] @ (1000663c ) -1000657c: 7963 ldrb r3, [r4, #5] -1000657e: 7927 ldrb r7, [r4, #4] -10006580: 7816 ldrb r6, [r2, #0] -10006582: 021b lsls r3, r3, #8 -10006584: 433b orrs r3, r7 -10006586: 429e cmp r6, r3 -10006588: d000 beq.n 1000658c -1000658a: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000658c: 7863 ldrb r3, [r4, #1] -1000658e: 2b22 cmp r3, #34 @ 0x22 -10006590: d01a beq.n 100065c8 -10006592: d807 bhi.n 100065a4 -10006594: 2b20 cmp r3, #32 -10006596: d034 beq.n 10006602 -10006598: 2b21 cmp r3, #33 @ 0x21 -1000659a: d1f6 bne.n 1000658a -1000659c: 2901 cmp r1, #1 -1000659e: d03e beq.n 1000661e -100065a0: 2001 movs r0, #1 -100065a2: e7f2 b.n 1000658a -100065a4: 2b23 cmp r3, #35 @ 0x23 -100065a6: d1f0 bne.n 1000658a -100065a8: 2901 cmp r1, #1 -100065aa: d040 beq.n 1000662e -100065ac: 2903 cmp r1, #3 -100065ae: d1f7 bne.n 100065a0 -100065b0: 4b23 ldr r3, [pc, #140] @ (10006640 ) -100065b2: 2b00 cmp r3, #0 -100065b4: d0f4 beq.n 100065a0 -100065b6: 78e1 ldrb r1, [r4, #3] -100065b8: 78a3 ldrb r3, [r4, #2] -100065ba: 0209 lsls r1, r1, #8 -100065bc: 2000 movs r0, #0 -100065be: 4319 orrs r1, r3 -100065c0: e000 b.n 100065c4 -100065c2: bf00 nop -100065c4: 2001 movs r0, #1 -100065c6: e7e0 b.n 1000658a -100065c8: 2901 cmp r1, #1 -100065ca: d030 beq.n 1000662e -100065cc: 2903 cmp r1, #3 -100065ce: d1e7 bne.n 100065a0 -100065d0: 2501 movs r5, #1 -100065d2: 002e movs r6, r5 -100065d4: 78a3 ldrb r3, [r4, #2] -100065d6: 78e4 ldrb r4, [r4, #3] -100065d8: 3902 subs r1, #2 -100065da: 0224 lsls r4, r4, #8 -100065dc: 431c orrs r4, r3 -100065de: 7114 strb r4, [r2, #4] -100065e0: 4026 ands r6, r4 -100065e2: 3224 adds r2, #36 @ 0x24 -100065e4: 0010 movs r0, r2 -100065e6: 4071 eors r1, r6 -100065e8: f000 fe08 bl 100071fc -100065ec: 4b15 ldr r3, [pc, #84] @ (10006644 ) -100065ee: 2b00 cmp r3, #0 -100065f0: d0d6 beq.n 100065a0 -100065f2: 0862 lsrs r2, r4, #1 -100065f4: 2000 movs r0, #0 -100065f6: 0031 movs r1, r6 -100065f8: 402a ands r2, r5 -100065fa: e000 b.n 100065fe -100065fc: bf00 nop -100065fe: 2001 movs r0, #1 -10006600: e7c3 b.n 1000658a -10006602: 2901 cmp r1, #1 -10006604: d00b beq.n 1000661e -10006606: 2903 cmp r1, #3 -10006608: d1ca bne.n 100065a0 -1000660a: 4b0f ldr r3, [pc, #60] @ (10006648 ) -1000660c: 2b00 cmp r3, #0 -1000660e: d0c7 beq.n 100065a0 -10006610: 3208 adds r2, #8 -10006612: 2000 movs r0, #0 -10006614: 0011 movs r1, r2 -10006616: f7fe faa5 bl 10004b64 -1000661a: 2001 movs r0, #1 -1000661c: e7b5 b.n 1000658a -1000661e: 2307 movs r3, #7 -10006620: 0021 movs r1, r4 -10006622: 0028 movs r0, r5 -10006624: 4a09 ldr r2, [pc, #36] @ (1000664c ) -10006626: f7ff fcf1 bl 1000600c -1000662a: 2001 movs r0, #1 -1000662c: e7ad b.n 1000658a -1000662e: 0021 movs r1, r4 -10006630: 0028 movs r0, r5 -10006632: f7ff fcd5 bl 10005fe0 -10006636: 2001 movs r0, #1 -10006638: e7a7 b.n 1000658a -1000663a: 46c0 nop @ (mov r8, r8) -1000663c: 20001e44 .word 0x20001e44 - ... -10006648: 10004b65 .word 0x10004b65 -1000664c: 20001e4c .word 0x20001e4c - -10006650 : -10006650: b5f0 push {r4, r5, r6, r7, lr} -10006652: 464f mov r7, r9 -10006654: 4646 mov r6, r8 -10006656: 46d6 mov lr, sl -10006658: b5c0 push {r6, r7, lr} -1000665a: 4d36 ldr r5, [pc, #216] @ (10006734 ) -1000665c: 4680 mov r8, r0 -1000665e: 78ea ldrb r2, [r5, #3] -10006660: 000c movs r4, r1 -10006662: 001f movs r7, r3 -10006664: 428a cmp r2, r1 -10006666: d03c beq.n 100066e2 -10006668: 78ab ldrb r3, [r5, #2] -1000666a: 428b cmp r3, r1 -1000666c: d010 beq.n 10006690 -1000666e: 2000 movs r0, #0 -10006670: bce0 pop {r5, r6, r7} -10006672: 46ba mov sl, r7 -10006674: 46b1 mov r9, r6 -10006676: 46a8 mov r8, r5 -10006678: bdf0 pop {r4, r5, r6, r7, pc} -1000667a: 4b2f ldr r3, [pc, #188] @ (10006738 ) -1000667c: 2b00 cmp r3, #0 -1000667e: d004 beq.n 1000668a -10006680: 482e ldr r0, [pc, #184] @ (1000673c ) -10006682: f000 fbad bl 10006de0 -10006686: 2800 cmp r0, #0 -10006688: d051 beq.n 1000672e -1000668a: 2000 movs r0, #0 -1000668c: f7ff fda6 bl 100061dc <_prep_out_transaction.isra.0> -10006690: 78ab ldrb r3, [r5, #2] -10006692: 42a3 cmp r3, r4 -10006694: d001 beq.n 1000669a -10006696: 2001 movs r0, #1 -10006698: e7ea b.n 10006670 -1000669a: 4b29 ldr r3, [pc, #164] @ (10006740 ) -1000669c: 2b00 cmp r3, #0 -1000669e: d002 beq.n 100066a6 -100066a0: 2000 movs r0, #0 -100066a2: e000 b.n 100066a6 -100066a4: bf00 nop -100066a6: 2000 movs r0, #0 -100066a8: f7ff fe32 bl 10006310 -100066ac: 2800 cmp r0, #0 -100066ae: d1f2 bne.n 10006696 -100066b0: 4c24 ldr r4, [pc, #144] @ (10006744 ) -100066b2: 0020 movs r0, r4 -100066b4: f000 fb7e bl 10006db4 -100066b8: 2800 cmp r0, #0 -100066ba: d1ec bne.n 10006696 -100066bc: 2f00 cmp r7, #0 -100066be: d0ea beq.n 10006696 -100066c0: 06bf lsls r7, r7, #26 -100066c2: d1e8 bne.n 10006696 -100066c4: 3c24 subs r4, #36 @ 0x24 -100066c6: 4640 mov r0, r8 -100066c8: 78a1 ldrb r1, [r4, #2] -100066ca: f7ff fc3b bl 10005f44 -100066ce: 2800 cmp r0, #0 -100066d0: d0e1 beq.n 10006696 -100066d2: 2300 movs r3, #0 -100066d4: 2200 movs r2, #0 -100066d6: 4640 mov r0, r8 -100066d8: 78a1 ldrb r1, [r4, #2] -100066da: f7ff fc5b bl 10005f94 -100066de: 2001 movs r0, #1 -100066e0: e7c6 b.n 10006670 -100066e2: b29a uxth r2, r3 -100066e4: 2310 movs r3, #16 -100066e6: 469a mov sl, r3 -100066e8: 4e17 ldr r6, [pc, #92] @ (10006748 ) -100066ea: 44aa add sl, r5 -100066ec: 0031 movs r1, r6 -100066ee: 4650 mov r0, sl -100066f0: f000 fca8 bl 10007044 -100066f4: 4b15 ldr r3, [pc, #84] @ (1000674c ) -100066f6: 2b00 cmp r3, #0 -100066f8: d0bf beq.n 1000667a -100066fa: 796b ldrb r3, [r5, #5] -100066fc: 2bff cmp r3, #255 @ 0xff -100066fe: d0bc beq.n 1000667a -10006700: 2f00 cmp r7, #0 -10006702: d0ba beq.n 1000667a -10006704: 19f2 adds r2, r6, r7 -10006706: 4691 mov r9, r2 -10006708: e003 b.n 10006712 -1000670a: 3601 adds r6, #1 -1000670c: 454e cmp r6, r9 -1000670e: d0b4 beq.n 1000667a -10006710: 796b ldrb r3, [r5, #5] -10006712: 7832 ldrb r2, [r6, #0] -10006714: 429a cmp r2, r3 -10006716: d1f8 bne.n 1000670a -10006718: 4650 mov r0, sl -1000671a: f000 fb61 bl 10006de0 -1000671e: 2800 cmp r0, #0 -10006720: d1f3 bne.n 1000670a -10006722: 4653 mov r3, sl -10006724: 3b10 subs r3, #16 -10006726: 7959 ldrb r1, [r3, #5] -10006728: e000 b.n 1000672c -1000672a: bf00 nop -1000672c: e7ed b.n 1000670a -1000672e: e000 b.n 10006732 -10006730: bf00 nop -10006732: e7aa b.n 1000668a -10006734: 20001e44 .word 0x20001e44 -10006738: 00000000 .word 0x00000000 -1000673c: 20001e54 .word 0x20001e54 -10006740: 00000000 .word 0x00000000 -10006744: 20001e68 .word 0x20001e68 -10006748: 20001dc0 .word 0x20001dc0 -1000674c: 00000000 .word 0x00000000 - -10006750 : -10006750: 2293 movs r2, #147 @ 0x93 -10006752: b5f0 push {r4, r5, r6, r7, lr} -10006754: 4c13 ldr r4, [pc, #76] @ (100067a4 ) -10006756: b085 sub sp, #20 -10006758: 2100 movs r1, #0 -1000675a: 0020 movs r0, r4 -1000675c: 0092 lsls r2, r2, #2 -1000675e: f7fc f9c7 bl 10002af0 <__wrap_memset> -10006762: 0023 movs r3, r4 -10006764: 0020 movs r0, r4 -10006766: 2680 movs r6, #128 @ 0x80 -10006768: 2740 movs r7, #64 @ 0x40 -1000676a: 4d0f ldr r5, [pc, #60] @ (100067a8 ) -1000676c: 334d adds r3, #77 @ 0x4d -1000676e: 0076 lsls r6, r6, #1 -10006770: 33ff adds r3, #255 @ 0xff -10006772: 3029 adds r0, #41 @ 0x29 -10006774: 9502 str r5, [sp, #8] -10006776: 9300 str r3, [sp, #0] -10006778: 2200 movs r2, #0 -1000677a: 2300 movs r3, #0 -1000677c: 2100 movs r1, #0 -1000677e: 9703 str r7, [sp, #12] -10006780: 9601 str r6, [sp, #4] -10006782: 30ff adds r0, #255 @ 0xff -10006784: f000 f9d4 bl 10006b30 -10006788: 3540 adds r5, #64 @ 0x40 -1000678a: 1d20 adds r0, r4, #4 -1000678c: 3428 adds r4, #40 @ 0x28 -1000678e: 2300 movs r3, #0 -10006790: 2201 movs r2, #1 -10006792: 2100 movs r1, #0 -10006794: 9703 str r7, [sp, #12] -10006796: 9502 str r5, [sp, #8] -10006798: 9601 str r6, [sp, #4] -1000679a: 9400 str r4, [sp, #0] -1000679c: f000 f9c8 bl 10006b30 -100067a0: b005 add sp, #20 -100067a2: bdf0 pop {r4, r5, r6, r7, pc} -100067a4: 20002110 .word 0x20002110 -100067a8: 20002090 .word 0x20002090 - -100067ac : -100067ac: b510 push {r4, lr} -100067ae: 4c05 ldr r4, [pc, #20] @ (100067c4 ) -100067b0: 0020 movs r0, r4 -100067b2: f000 f9f3 bl 10006b9c -100067b6: 0020 movs r0, r4 -100067b8: 3825 subs r0, #37 @ 0x25 -100067ba: 38ff subs r0, #255 @ 0xff -100067bc: f000 f9ee bl 10006b9c -100067c0: 2001 movs r0, #1 -100067c2: bd10 pop {r4, pc} -100067c4: 20002238 .word 0x20002238 - -100067c8 : -100067c8: b570 push {r4, r5, r6, lr} -100067ca: 4c08 ldr r4, [pc, #32] @ (100067ec ) -100067cc: 2500 movs r5, #0 -100067ce: 0020 movs r0, r4 -100067d0: 3031 adds r0, #49 @ 0x31 -100067d2: 30ff adds r0, #255 @ 0xff -100067d4: 7025 strb r5, [r4, #0] -100067d6: f000 fcf1 bl 100071bc -100067da: 0020 movs r0, r4 -100067dc: 300c adds r0, #12 -100067de: f000 fced bl 100071bc -100067e2: 232a movs r3, #42 @ 0x2a -100067e4: 33ff adds r3, #255 @ 0xff -100067e6: 54e5 strb r5, [r4, r3] -100067e8: 7165 strb r5, [r4, #5] -100067ea: bd70 pop {r4, r5, r6, pc} -100067ec: 20002110 .word 0x20002110 - -100067f0 : -100067f0: b5f8 push {r3, r4, r5, r6, r7, lr} -100067f2: 4657 mov r7, sl -100067f4: 4645 mov r5, r8 -100067f6: 46de mov lr, fp -100067f8: 464e mov r6, r9 -100067fa: b5e0 push {r5, r6, r7, lr} -100067fc: 794b ldrb r3, [r1, #5] -100067fe: 4680 mov r8, r0 -10006800: 000f movs r7, r1 -10006802: 2bff cmp r3, #255 @ 0xff -10006804: d15b bne.n 100068be -10006806: 4b40 ldr r3, [pc, #256] @ (10006908 ) -10006808: 4699 mov r9, r3 -1000680a: 232a movs r3, #42 @ 0x2a -1000680c: 4649 mov r1, r9 -1000680e: 33ff adds r3, #255 @ 0xff -10006810: 5ccb ldrb r3, [r1, r3] -10006812: 2b00 cmp r3, #0 -10006814: d153 bne.n 100068be -10006816: 794e ldrb r6, [r1, #5] -10006818: 2e00 cmp r6, #0 -1000681a: d150 bne.n 100068be -1000681c: 78bb ldrb r3, [r7, #2] -1000681e: 783c ldrb r4, [r7, #0] -10006820: 700b strb r3, [r1, #0] -10006822: 793b ldrb r3, [r7, #4] -10006824: 193c adds r4, r7, r4 -10006826: 2b00 cmp r3, #0 -10006828: d046 beq.n 100068b8 -1000682a: 2398 movs r3, #152 @ 0x98 -1000682c: 005b lsls r3, r3, #1 -1000682e: 444b add r3, r9 -10006830: 469a mov sl, r3 -10006832: 230c movs r3, #12 -10006834: 444b add r3, r9 -10006836: 469b mov fp, r3 -10006838: 18a5 adds r5, r4, r2 -1000683a: e003 b.n 10006844 -1000683c: 42ac cmp r4, r5 -1000683e: d23b bcs.n 100068b8 -10006840: 7823 ldrb r3, [r4, #0] -10006842: 18e4 adds r4, r4, r3 -10006844: 7863 ldrb r3, [r4, #1] -10006846: 2b05 cmp r3, #5 -10006848: d1f8 bne.n 1000683c -1000684a: 42ac cmp r4, r5 -1000684c: d234 bcs.n 100068b8 -1000684e: 0021 movs r1, r4 -10006850: 4640 mov r0, r8 -10006852: f7ff fb5d bl 10005f10 -10006856: 2800 cmp r0, #0 -10006858: d031 beq.n 100068be -1000685a: 78a3 ldrb r3, [r4, #2] -1000685c: 3601 adds r6, #1 -1000685e: b2f6 uxtb r6, r6 -10006860: 09db lsrs r3, r3, #7 -10006862: 2b01 cmp r3, #1 -10006864: d032 beq.n 100068cc -10006866: 4650 mov r0, sl -10006868: f000 fca8 bl 100071bc -1000686c: 232a movs r3, #42 @ 0x2a -1000686e: 4649 mov r1, r9 -10006870: 78a2 ldrb r2, [r4, #2] -10006872: 33ff adds r3, #255 @ 0xff -10006874: 54ca strb r2, [r1, r3] -10006876: 7963 ldrb r3, [r4, #5] -10006878: 7922 ldrb r2, [r4, #4] -1000687a: 021b lsls r3, r3, #8 -1000687c: 4313 orrs r3, r2 -1000687e: 4a23 ldr r2, [pc, #140] @ (1000690c ) -10006880: 055b lsls r3, r3, #21 -10006882: 4694 mov ip, r2 -10006884: 0d5b lsrs r3, r3, #21 -10006886: 2194 movs r1, #148 @ 0x94 -10006888: 4463 add r3, ip -1000688a: 425a negs r2, r3 -1000688c: 4153 adcs r3, r2 -1000688e: 464a mov r2, r9 -10006890: 2002 movs r0, #2 -10006892: 0049 lsls r1, r1, #1 -10006894: 5c52 ldrb r2, [r2, r1] -10006896: 005b lsls r3, r3, #1 -10006898: 4382 bics r2, r0 -1000689a: 4313 orrs r3, r2 -1000689c: 464a mov r2, r9 -1000689e: 5453 strb r3, [r2, r1] -100068a0: 4651 mov r1, sl -100068a2: 4640 mov r0, r8 -100068a4: 3908 subs r1, #8 -100068a6: f000 f9e3 bl 10006c70 -100068aa: 2800 cmp r0, #0 -100068ac: d007 beq.n 100068be -100068ae: 7823 ldrb r3, [r4, #0] -100068b0: 18e4 adds r4, r4, r3 -100068b2: 793b ldrb r3, [r7, #4] -100068b4: 42b3 cmp r3, r6 -100068b6: d8c5 bhi.n 10006844 -100068b8: 1be0 subs r0, r4, r7 -100068ba: b280 uxth r0, r0 -100068bc: e000 b.n 100068c0 -100068be: 2000 movs r0, #0 -100068c0: bcf0 pop {r4, r5, r6, r7} -100068c2: 46bb mov fp, r7 -100068c4: 46b2 mov sl, r6 -100068c6: 46a9 mov r9, r5 -100068c8: 46a0 mov r8, r4 -100068ca: bdf8 pop {r3, r4, r5, r6, r7, pc} -100068cc: 4658 mov r0, fp -100068ce: f000 fc75 bl 100071bc -100068d2: 465a mov r2, fp -100068d4: 78a3 ldrb r3, [r4, #2] -100068d6: 3a0c subs r2, #12 -100068d8: 7153 strb r3, [r2, #5] -100068da: 7963 ldrb r3, [r4, #5] -100068dc: 7921 ldrb r1, [r4, #4] -100068de: 021b lsls r3, r3, #8 -100068e0: 430b orrs r3, r1 -100068e2: 490a ldr r1, [pc, #40] @ (1000690c ) -100068e4: 055b lsls r3, r3, #21 -100068e6: 468c mov ip, r1 -100068e8: 0d5b lsrs r3, r3, #21 -100068ea: 4463 add r3, ip -100068ec: 4259 negs r1, r3 -100068ee: 414b adcs r3, r1 -100068f0: 2002 movs r0, #2 -100068f2: 7911 ldrb r1, [r2, #4] -100068f4: 005b lsls r3, r3, #1 -100068f6: 4381 bics r1, r0 -100068f8: 430b orrs r3, r1 -100068fa: 4659 mov r1, fp -100068fc: 2000 movs r0, #0 -100068fe: 3908 subs r1, #8 -10006900: 7113 strb r3, [r2, #4] -10006902: f000 f981 bl 10006c08 -10006906: e7d2 b.n 100068ae -10006908: 20002110 .word 0x20002110 -1000690c: fffffe00 .word 0xfffffe00 - -10006910 : -10006910: b5f8 push {r3, r4, r5, r6, r7, lr} -10006912: 252a movs r5, #42 @ 0x2a -10006914: 0006 movs r6, r0 -10006916: 481f ldr r0, [pc, #124] @ (10006994 ) -10006918: 35ff adds r5, #255 @ 0xff -1000691a: 5d45 ldrb r5, [r0, r5] -1000691c: 001f movs r7, r3 -1000691e: 428d cmp r5, r1 -10006920: d015 beq.n 1000694e -10006922: 7943 ldrb r3, [r0, #5] -10006924: 428b cmp r3, r1 -10006926: d001 beq.n 1000692c -10006928: 2000 movs r0, #0 -1000692a: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000692c: 4b1a ldr r3, [pc, #104] @ (10006998 ) -1000692e: 2b00 cmp r3, #0 -10006930: d004 beq.n 1000693c -10006932: 0439 lsls r1, r7, #16 -10006934: 2000 movs r0, #0 -10006936: 0c09 lsrs r1, r1, #16 -10006938: e000 b.n 1000693c -1000693a: bf00 nop -1000693c: 4c17 ldr r4, [pc, #92] @ (1000699c ) -1000693e: 0030 movs r0, r6 -10006940: 0021 movs r1, r4 -10006942: f000 f961 bl 10006c08 -10006946: 2800 cmp r0, #0 -10006948: d01d beq.n 10006986 -1000694a: 2001 movs r0, #1 -1000694c: e7ed b.n 1000692a -1000694e: 239a movs r3, #154 @ 0x9a -10006950: 005b lsls r3, r3, #1 -10006952: 5ac3 ldrh r3, [r0, r3] -10006954: 2b00 cmp r3, #0 -10006956: d10d bne.n 10006974 -10006958: 4b11 ldr r3, [pc, #68] @ (100069a0 ) -1000695a: 2b00 cmp r3, #0 -1000695c: d004 beq.n 10006968 -1000695e: 2000 movs r0, #0 -10006960: 4910 ldr r1, [pc, #64] @ (100069a4 ) -10006962: b2ba uxth r2, r7 -10006964: e000 b.n 10006968 -10006966: bf00 nop -10006968: 0030 movs r0, r6 -1000696a: 490f ldr r1, [pc, #60] @ (100069a8 ) -1000696c: f000 f980 bl 10006c70 -10006970: 2001 movs r0, #1 -10006972: e7da b.n 1000692a -10006974: 2396 movs r3, #150 @ 0x96 -10006976: 005b lsls r3, r3, #1 -10006978: 58c1 ldr r1, [r0, r3] -1000697a: 3031 adds r0, #49 @ 0x31 -1000697c: b2ba uxth r2, r7 -1000697e: 30ff adds r0, #255 @ 0xff -10006980: f000 fb60 bl 10007044 -10006984: e7e8 b.n 10006958 -10006986: 003a movs r2, r7 -10006988: 0021 movs r1, r4 -1000698a: 0030 movs r0, r6 -1000698c: f000 f908 bl 10006ba0 -10006990: 2001 movs r0, #1 -10006992: e7ca b.n 1000692a -10006994: 20002110 .word 0x20002110 -10006998: 00000000 .word 0x00000000 -1000699c: 20002114 .word 0x20002114 -100069a0: 00000000 .word 0x00000000 -100069a4: 20002090 .word 0x20002090 -100069a8: 20002238 .word 0x20002238 - -100069ac : -100069ac: b500 push {lr} -100069ae: 0003 movs r3, r0 -100069b0: b083 sub sp, #12 -100069b2: 2900 cmp r1, #0 -100069b4: d010 beq.n 100069d8 -100069b6: 2000 movs r0, #0 -100069b8: 2b01 cmp r3, #1 -100069ba: d807 bhi.n 100069cc -100069bc: 780a ldrb r2, [r1, #0] -100069be: 2a00 cmp r2, #0 -100069c0: d004 beq.n 100069cc -100069c2: 480c ldr r0, [pc, #48] @ (100069f4 ) -100069c4: 54c2 strb r2, [r0, r3] -100069c6: 2001 movs r0, #1 -100069c8: 2a01 cmp r2, #1 -100069ca: d001 beq.n 100069d0 -100069cc: b003 add sp, #12 -100069ce: bd00 pop {pc} -100069d0: 0018 movs r0, r3 -100069d2: f7fe fdd5 bl 10005580 -100069d6: e7f9 b.n 100069cc -100069d8: 2301 movs r3, #1 -100069da: 466a mov r2, sp -100069dc: 2000 movs r0, #0 -100069de: a901 add r1, sp, #4 -100069e0: 8093 strh r3, [r2, #4] -100069e2: f7fe fdcd bl 10005580 -100069e6: 2800 cmp r0, #0 -100069e8: d0f0 beq.n 100069cc -100069ea: 2201 movs r2, #1 -100069ec: 4b01 ldr r3, [pc, #4] @ (100069f4 ) -100069ee: 701a strb r2, [r3, #0] -100069f0: e7ec b.n 100069cc -100069f2: 46c0 nop @ (mov r8, r8) -100069f4: 20001f60 .word 0x20001f60 - -100069f8 : -100069f8: 7803 ldrb r3, [r0, #0] -100069fa: b570 push {r4, r5, r6, lr} -100069fc: 07db lsls r3, r3, #31 -100069fe: 0004 movs r4, r0 -10006a00: 000e movs r6, r1 -10006a02: 0fdd lsrs r5, r3, #31 -10006a04: 2b00 cmp r3, #0 -10006a06: d117 bne.n 10006a38 -10006a08: 7803 ldrb r3, [r0, #0] -10006a0a: 075b lsls r3, r3, #29 -10006a0c: d501 bpl.n 10006a12 -10006a0e: 0028 movs r0, r5 -10006a10: bd70 pop {r4, r5, r6, pc} -10006a12: 2101 movs r1, #1 -10006a14: 0030 movs r0, r6 -10006a16: 4249 negs r1, r1 -10006a18: f008 fe2e bl 1000f678 <__mutex_enter_timeout_ms_veneer> -10006a1c: 7823 ldrb r3, [r4, #0] -10006a1e: 07db lsls r3, r3, #31 -10006a20: 0fdd lsrs r5, r3, #31 -10006a22: 2b00 cmp r3, #0 -10006a24: d10a bne.n 10006a3c -10006a26: 7823 ldrb r3, [r4, #0] -10006a28: 075b lsls r3, r3, #29 -10006a2a: d408 bmi.n 10006a3e -10006a2c: 2204 movs r2, #4 -10006a2e: 7823 ldrb r3, [r4, #0] -10006a30: 2501 movs r5, #1 -10006a32: 4313 orrs r3, r2 -10006a34: 7023 strb r3, [r4, #0] -10006a36: e002 b.n 10006a3e -10006a38: 2500 movs r5, #0 -10006a3a: e7e8 b.n 10006a0e -10006a3c: 2500 movs r5, #0 -10006a3e: 0030 movs r0, r6 -10006a40: f008 fdf2 bl 1000f628 <__mutex_exit_veneer> -10006a44: e7e3 b.n 10006a0e -10006a46: 46c0 nop @ (mov r8, r8) - -10006a48 : -10006a48: b570 push {r4, r5, r6, lr} -10006a4a: 000c movs r4, r1 -10006a4c: 2101 movs r1, #1 -10006a4e: 0006 movs r6, r0 -10006a50: 4249 negs r1, r1 -10006a52: 0020 movs r0, r4 -10006a54: f008 fe10 bl 1000f678 <__mutex_enter_timeout_ms_veneer> -10006a58: 7833 ldrb r3, [r6, #0] -10006a5a: 075b lsls r3, r3, #29 -10006a5c: 0fdd lsrs r5, r3, #31 -10006a5e: 2b00 cmp r3, #0 -10006a60: db04 blt.n 10006a6c -10006a62: 0020 movs r0, r4 -10006a64: f008 fde0 bl 1000f628 <__mutex_exit_veneer> -10006a68: 0028 movs r0, r5 -10006a6a: bd70 pop {r4, r5, r6, pc} -10006a6c: 7833 ldrb r3, [r6, #0] -10006a6e: 07db lsls r3, r3, #31 -10006a70: d404 bmi.n 10006a7c -10006a72: 2204 movs r2, #4 -10006a74: 7833 ldrb r3, [r6, #0] -10006a76: 4393 bics r3, r2 -10006a78: 7033 strb r3, [r6, #0] -10006a7a: e7f2 b.n 10006a62 -10006a7c: 2500 movs r5, #0 -10006a7e: e7f0 b.n 10006a62 - -10006a80 : -10006a80: 7943 ldrb r3, [r0, #5] -10006a82: 7902 ldrb r2, [r0, #4] -10006a84: 021b lsls r3, r3, #8 -10006a86: 4313 orrs r3, r2 -10006a88: 78c2 ldrb r2, [r0, #3] -10006a8a: 055b lsls r3, r3, #21 -10006a8c: 0792 lsls r2, r2, #30 -10006a8e: 0d5b lsrs r3, r3, #21 -10006a90: 0f92 lsrs r2, r2, #30 -10006a92: 2a02 cmp r2, #2 -10006a94: d01d beq.n 10006ad2 -10006a96: 2a03 cmp r2, #3 -10006a98: d00c beq.n 10006ab4 -10006a9a: 2000 movs r0, #0 -10006a9c: 2a01 cmp r2, #1 -10006a9e: d108 bne.n 10006ab2 -10006aa0: 3902 subs r1, #2 -10006aa2: 424a negs r2, r1 -10006aa4: 4151 adcs r1, r2 -10006aa6: 4a12 ldr r2, [pc, #72] @ (10006af0 ) -10006aa8: 4694 mov ip, r2 -10006aaa: 4461 add r1, ip -10006aac: 4299 cmp r1, r3 -10006aae: 4140 adcs r0, r0 -10006ab0: b2c0 uxtb r0, r0 -10006ab2: 4770 bx lr -10006ab4: 3902 subs r1, #2 -10006ab6: 1e4a subs r2, r1, #1 -10006ab8: 4191 sbcs r1, r2 -10006aba: 4a0e ldr r2, [pc, #56] @ (10006af4 ) -10006abc: 4249 negs r1, r1 -10006abe: 4011 ands r1, r2 -10006ac0: 2280 movs r2, #128 @ 0x80 -10006ac2: 00d2 lsls r2, r2, #3 -10006ac4: 4694 mov ip, r2 -10006ac6: 2000 movs r0, #0 -10006ac8: 4461 add r1, ip -10006aca: 4299 cmp r1, r3 -10006acc: 4140 adcs r0, r0 -10006ace: b2c0 uxtb r0, r0 -10006ad0: e7ef b.n 10006ab2 -10006ad2: 2902 cmp r1, #2 -10006ad4: d005 beq.n 10006ae2 -10006ad6: 2000 movs r0, #0 -10006ad8: 2240 movs r2, #64 @ 0x40 -10006ada: 429a cmp r2, r3 -10006adc: 4140 adcs r0, r0 -10006ade: b2c0 uxtb r0, r0 -10006ae0: e7e7 b.n 10006ab2 -10006ae2: 4a05 ldr r2, [pc, #20] @ (10006af8 ) -10006ae4: 1898 adds r0, r3, r2 -10006ae6: 4243 negs r3, r0 -10006ae8: 4158 adcs r0, r3 -10006aea: b2c0 uxtb r0, r0 -10006aec: e7e1 b.n 10006ab2 -10006aee: 46c0 nop @ (mov r8, r8) -10006af0: 000003ff .word 0x000003ff -10006af4: fffffc40 .word 0xfffffc40 -10006af8: fffffe00 .word 0xfffffe00 - -10006afc : -10006afc: 188a adds r2, r1, r2 -10006afe: b570 push {r4, r5, r6, lr} -10006b00: 4291 cmp r1, r2 -10006b02: d207 bcs.n 10006b14 -10006b04: 267f movs r6, #127 @ 0x7f -10006b06: 784c ldrb r4, [r1, #1] -10006b08: 2c05 cmp r4, #5 -10006b0a: d004 beq.n 10006b16 -10006b0c: 780c ldrb r4, [r1, #0] -10006b0e: 1909 adds r1, r1, r4 -10006b10: 428a cmp r2, r1 -10006b12: d8f8 bhi.n 10006b06 -10006b14: bd70 pop {r4, r5, r6, pc} -10006b16: 0034 movs r4, r6 -10006b18: 788d ldrb r5, [r1, #2] -10006b1a: 402c ands r4, r5 -10006b1c: 0064 lsls r4, r4, #1 -10006b1e: 1904 adds r4, r0, r4 -10006b20: 09ed lsrs r5, r5, #7 -10006b22: 5563 strb r3, [r4, r5] -10006b24: 780c ldrb r4, [r1, #0] -10006b26: 1909 adds r1, r1, r4 -10006b28: 428a cmp r2, r1 -10006b2a: d8ec bhi.n 10006b06 -10006b2c: e7f2 b.n 10006b14 -10006b2e: 46c0 nop @ (mov r8, r8) - -10006b30 : -10006b30: b5f0 push {r4, r5, r6, r7, lr} -10006b32: 46c6 mov lr, r8 -10006b34: b500 push {lr} -10006b36: b082 sub sp, #8 -10006b38: 0015 movs r5, r2 -10006b3a: aa08 add r2, sp, #32 -10006b3c: ca40 ldmia r2!, {r6} -10006b3e: 0004 movs r4, r0 -10006b40: 8817 ldrh r7, [r2, #0] -10006b42: 466a mov r2, sp -10006b44: 8d92 ldrh r2, [r2, #44] @ 0x2c -10006b46: 2001 movs r0, #1 -10006b48: 4690 mov r8, r2 -10006b4a: 000a movs r2, r1 -10006b4c: 7821 ldrb r1, [r4, #0] -10006b4e: 4002 ands r2, r0 -10006b50: 4381 bics r1, r0 -10006b52: 0020 movs r0, r4 -10006b54: 4311 orrs r1, r2 -10006b56: 7021 strb r1, [r4, #0] -10006b58: 003a movs r2, r7 -10006b5a: 9300 str r3, [sp, #0] -10006b5c: 0031 movs r1, r6 -10006b5e: 2301 movs r3, #1 -10006b60: 3008 adds r0, #8 -10006b62: f000 f8f1 bl 10006d48 -10006b66: 2e00 cmp r6, #0 -10006b68: d001 beq.n 10006b6e -10006b6a: 2f00 cmp r7, #0 -10006b6c: d108 bne.n 10006b80 -10006b6e: 9b0a ldr r3, [sp, #40] @ 0x28 -10006b70: 2001 movs r0, #1 -10006b72: 6063 str r3, [r4, #4] -10006b74: 4643 mov r3, r8 -10006b76: 8063 strh r3, [r4, #2] -10006b78: b002 add sp, #8 -10006b7a: bc80 pop {r7} -10006b7c: 46b8 mov r8, r7 -10006b7e: bdf0 pop {r4, r5, r6, r7, pc} -10006b80: 0026 movs r6, r4 -10006b82: 361c adds r6, #28 -10006b84: 0030 movs r0, r6 -10006b86: f7fa ff09 bl 1000199c -10006b8a: 2300 movs r3, #0 -10006b8c: 2d00 cmp r5, #0 -10006b8e: d001 beq.n 10006b94 -10006b90: 0033 movs r3, r6 -10006b92: 2600 movs r6, #0 -10006b94: 6163 str r3, [r4, #20] -10006b96: 61a6 str r6, [r4, #24] -10006b98: e7e9 b.n 10006b6e -10006b9a: 46c0 nop @ (mov r8, r8) - -10006b9c : -10006b9c: 2001 movs r0, #1 -10006b9e: 4770 bx lr - -10006ba0 : -10006ba0: b5f8 push {r3, r4, r5, r6, r7, lr} -10006ba2: 2402 movs r4, #2 -10006ba4: 780b ldrb r3, [r1, #0] -10006ba6: 0007 movs r7, r0 -10006ba8: 401c ands r4, r3 -10006baa: 4263 negs r3, r4 -10006bac: 415c adcs r4, r3 -10006bae: 4b14 ldr r3, [pc, #80] @ (10006c00 ) -10006bb0: 4264 negs r4, r4 -10006bb2: 401c ands r4, r3 -10006bb4: 4b13 ldr r3, [pc, #76] @ (10006c04 ) -10006bb6: 0008 movs r0, r1 -10006bb8: 469c mov ip, r3 -10006bba: 3008 adds r0, #8 -10006bbc: 000d movs r5, r1 -10006bbe: 0016 movs r6, r2 -10006bc0: 4464 add r4, ip -10006bc2: f000 f8f7 bl 10006db4 -10006bc6: 2800 cmp r0, #0 -10006bc8: d107 bne.n 10006bda -10006bca: 2e00 cmp r6, #0 -10006bcc: d005 beq.n 10006bda -10006bce: 4234 tst r4, r6 -10006bd0: d103 bne.n 10006bda -10006bd2: 2401 movs r4, #1 -10006bd4: 782b ldrb r3, [r5, #0] -10006bd6: 421c tst r4, r3 -10006bd8: d001 beq.n 10006bde -10006bda: 2000 movs r0, #0 -10006bdc: bdf8 pop {r3, r4, r5, r6, r7, pc} -10006bde: 0038 movs r0, r7 -10006be0: 7869 ldrb r1, [r5, #1] -10006be2: f7ff f9af bl 10005f44 -10006be6: 2800 cmp r0, #0 -10006be8: d0f7 beq.n 10006bda -10006bea: 782b ldrb r3, [r5, #0] -10006bec: 421c tst r4, r3 -10006bee: d1f4 bne.n 10006bda -10006bf0: 2300 movs r3, #0 -10006bf2: 2200 movs r2, #0 -10006bf4: 0038 movs r0, r7 -10006bf6: 7869 ldrb r1, [r5, #1] -10006bf8: f7ff f9cc bl 10005f94 -10006bfc: e7ee b.n 10006bdc -10006bfe: 46c0 nop @ (mov r8, r8) -10006c00: fffffe40 .word 0xfffffe40 -10006c04: 000001ff .word 0x000001ff - -10006c08 : -10006c08: b5f8 push {r3, r4, r5, r6, r7, lr} -10006c0a: 000d movs r5, r1 -10006c0c: 3508 adds r5, #8 -10006c0e: 0006 movs r6, r0 -10006c10: 0028 movs r0, r5 -10006c12: 000c movs r4, r1 -10006c14: f000 f8ce bl 10006db4 -10006c18: 2800 cmp r0, #0 -10006c1a: d003 beq.n 10006c24 -10006c1c: 2701 movs r7, #1 -10006c1e: 7823 ldrb r3, [r4, #0] -10006c20: 421f tst r7, r3 -10006c22: d001 beq.n 10006c28 -10006c24: 2000 movs r0, #0 -10006c26: bdf8 pop {r3, r4, r5, r6, r7, pc} -10006c28: 0030 movs r0, r6 -10006c2a: 7861 ldrb r1, [r4, #1] -10006c2c: f7ff f98a bl 10005f44 -10006c30: 2800 cmp r0, #0 -10006c32: d0f7 beq.n 10006c24 -10006c34: 0028 movs r0, r5 -10006c36: 8862 ldrh r2, [r4, #2] -10006c38: 6861 ldr r1, [r4, #4] -10006c3a: f000 f93d bl 10006eb8 -10006c3e: 7823 ldrb r3, [r4, #0] -10006c40: 0005 movs r5, r0 -10006c42: 401f ands r7, r3 -10006c44: 2800 cmp r0, #0 -10006c46: d00b beq.n 10006c60 -10006c48: 2f00 cmp r7, #0 -10006c4a: d1eb bne.n 10006c24 -10006c4c: 0003 movs r3, r0 -10006c4e: 6862 ldr r2, [r4, #4] -10006c50: 0030 movs r0, r6 -10006c52: 7861 ldrb r1, [r4, #1] -10006c54: f7ff f99e bl 10005f94 -10006c58: 2800 cmp r0, #0 -10006c5a: d0e3 beq.n 10006c24 -10006c5c: 0028 movs r0, r5 -10006c5e: e7e2 b.n 10006c26 -10006c60: 2f00 cmp r7, #0 -10006c62: d1df bne.n 10006c24 -10006c64: 0030 movs r0, r6 -10006c66: 7861 ldrb r1, [r4, #1] -10006c68: f7ff f980 bl 10005f6c -10006c6c: e7da b.n 10006c24 -10006c6e: 46c0 nop @ (mov r8, r8) - -10006c70 : -10006c70: b5f8 push {r3, r4, r5, r6, r7, lr} -10006c72: 46ce mov lr, r9 -10006c74: 4647 mov r7, r8 -10006c76: b580 push {r7, lr} -10006c78: 898a ldrh r2, [r1, #12] -10006c7a: 0006 movs r6, r0 -10006c7c: 000c movs r4, r1 -10006c7e: 780b ldrb r3, [r1, #0] -10006c80: 2a00 cmp r2, #0 -10006c82: d107 bne.n 10006c94 -10006c84: 2501 movs r5, #1 -10006c86: 421d tst r5, r3 -10006c88: d040 beq.n 10006d0c -10006c8a: 2000 movs r0, #0 -10006c8c: bcc0 pop {r6, r7} -10006c8e: 46b9 mov r9, r7 -10006c90: 46b0 mov r8, r6 -10006c92: bdf8 pop {r3, r4, r5, r6, r7, pc} -10006c94: 079b lsls r3, r3, #30 -10006c96: d433 bmi.n 10006d00 -10006c98: 4b2a ldr r3, [pc, #168] @ (10006d44 ) -10006c9a: 2540 movs r5, #64 @ 0x40 -10006c9c: 4699 mov r9, r3 -10006c9e: 0027 movs r7, r4 -10006ca0: 3708 adds r7, #8 -10006ca2: 0038 movs r0, r7 -10006ca4: f000 f8a4 bl 10006df0 -10006ca8: 4285 cmp r5, r0 -10006caa: d8ee bhi.n 10006c8a -10006cac: 2201 movs r2, #1 -10006cae: 7823 ldrb r3, [r4, #0] -10006cb0: 4690 mov r8, r2 -10006cb2: 421a tst r2, r3 -10006cb4: d1e9 bne.n 10006c8a -10006cb6: 0030 movs r0, r6 -10006cb8: 7861 ldrb r1, [r4, #1] -10006cba: f7ff f943 bl 10005f44 -10006cbe: 2800 cmp r0, #0 -10006cc0: d0e3 beq.n 10006c8a -10006cc2: 0038 movs r0, r7 -10006cc4: f000 f894 bl 10006df0 -10006cc8: 4642 mov r2, r8 -10006cca: 7823 ldrb r3, [r4, #0] -10006ccc: 401a ands r2, r3 -10006cce: 4285 cmp r5, r0 -10006cd0: d831 bhi.n 10006d36 -10006cd2: 2a00 cmp r2, #0 -10006cd4: d1d9 bne.n 10006c8a -10006cd6: 464a mov r2, r9 -10006cd8: 8863 ldrh r3, [r4, #2] -10006cda: 4002 ands r2, r0 -10006cdc: 1c1d adds r5, r3, #0 -10006cde: 4293 cmp r3, r2 -10006ce0: d900 bls.n 10006ce4 -10006ce2: 1c15 adds r5, r2, #0 -10006ce4: b2ad uxth r5, r5 -10006ce6: 2200 movs r2, #0 -10006ce8: 7861 ldrb r1, [r4, #1] -10006cea: 2d00 cmp r5, #0 -10006cec: d000 beq.n 10006cf0 -10006cee: 6862 ldr r2, [r4, #4] -10006cf0: 002b movs r3, r5 -10006cf2: 0030 movs r0, r6 -10006cf4: f7ff f94e bl 10005f94 -10006cf8: 2800 cmp r0, #0 -10006cfa: d0c6 beq.n 10006c8a -10006cfc: 0028 movs r0, r5 -10006cfe: e7c5 b.n 10006c8c -10006d00: 23fe movs r3, #254 @ 0xfe -10006d02: 2580 movs r5, #128 @ 0x80 -10006d04: 021b lsls r3, r3, #8 -10006d06: 4699 mov r9, r3 -10006d08: 00ad lsls r5, r5, #2 -10006d0a: e7c8 b.n 10006c9e -10006d0c: 7849 ldrb r1, [r1, #1] -10006d0e: f7ff f919 bl 10005f44 -10006d12: 2800 cmp r0, #0 -10006d14: d0b9 beq.n 10006c8a -10006d16: 7823 ldrb r3, [r4, #0] -10006d18: 421d tst r5, r3 -10006d1a: d1b6 bne.n 10006c8a -10006d1c: 8863 ldrh r3, [r4, #2] -10006d1e: 2200 movs r2, #0 -10006d20: 7861 ldrb r1, [r4, #1] -10006d22: 2b00 cmp r3, #0 -10006d24: d000 beq.n 10006d28 -10006d26: 6862 ldr r2, [r4, #4] -10006d28: 0030 movs r0, r6 -10006d2a: f7ff f933 bl 10005f94 -10006d2e: 2800 cmp r0, #0 -10006d30: d0ab beq.n 10006c8a -10006d32: 8860 ldrh r0, [r4, #2] -10006d34: e7aa b.n 10006c8c -10006d36: 2a00 cmp r2, #0 -10006d38: d1a7 bne.n 10006c8a -10006d3a: 0030 movs r0, r6 -10006d3c: 7861 ldrb r1, [r4, #1] -10006d3e: f7ff f915 bl 10005f6c -10006d42: e7a2 b.n 10006c8a -10006d44: 0000ffc0 .word 0x0000ffc0 - -10006d48 : -10006d48: b5f0 push {r4, r5, r6, r7, lr} -10006d4a: 46c6 mov lr, r8 -10006d4c: b500 push {lr} -10006d4e: 0004 movs r4, r0 -10006d50: 4668 mov r0, sp -10006d52: 7e05 ldrb r5, [r0, #24] -10006d54: 2080 movs r0, #128 @ 0x80 -10006d56: 4688 mov r8, r1 -10006d58: 0017 movs r7, r2 -10006d5a: 001e movs r6, r3 -10006d5c: 0200 lsls r0, r0, #8 -10006d5e: 4282 cmp r2, r0 -10006d60: d826 bhi.n 10006db0 -10006d62: 68e0 ldr r0, [r4, #12] -10006d64: 2800 cmp r0, #0 -10006d66: d003 beq.n 10006d70 -10006d68: 2101 movs r1, #1 -10006d6a: 4249 negs r1, r1 -10006d6c: f008 fc84 bl 1000f678 <__mutex_enter_timeout_ms_veneer> -10006d70: 6920 ldr r0, [r4, #16] -10006d72: 2800 cmp r0, #0 -10006d74: d003 beq.n 10006d7e -10006d76: 2101 movs r1, #1 -10006d78: 4249 negs r1, r1 -10006d7a: f008 fc7d bl 1000f678 <__mutex_enter_timeout_ms_veneer> -10006d7e: 4643 mov r3, r8 -10006d80: 6023 str r3, [r4, #0] -10006d82: 0473 lsls r3, r6, #17 -10006d84: 0c5b lsrs r3, r3, #17 -10006d86: 03ed lsls r5, r5, #15 -10006d88: 431d orrs r5, r3 -10006d8a: 2300 movs r3, #0 -10006d8c: 68e0 ldr r0, [r4, #12] -10006d8e: 8163 strh r3, [r4, #10] -10006d90: 80a7 strh r7, [r4, #4] -10006d92: 80e5 strh r5, [r4, #6] -10006d94: 8123 strh r3, [r4, #8] -10006d96: 2800 cmp r0, #0 -10006d98: d001 beq.n 10006d9e -10006d9a: f008 fc45 bl 1000f628 <__mutex_exit_veneer> -10006d9e: 6920 ldr r0, [r4, #16] -10006da0: 2800 cmp r0, #0 -10006da2: d001 beq.n 10006da8 -10006da4: f008 fc40 bl 1000f628 <__mutex_exit_veneer> -10006da8: 2001 movs r0, #1 -10006daa: bc80 pop {r7} -10006dac: 46b8 mov r8, r7 -10006dae: bdf0 pop {r4, r5, r6, r7, pc} -10006db0: 2000 movs r0, #0 -10006db2: e7fa b.n 10006daa - -10006db4 : -10006db4: b510 push {r4, lr} -10006db6: 8904 ldrh r4, [r0, #8] -10006db8: 8941 ldrh r1, [r0, #10] -10006dba: 8882 ldrh r2, [r0, #4] -10006dbc: b2a3 uxth r3, r4 -10006dbe: b288 uxth r0, r1 -10006dc0: 428c cmp r4, r1 -10006dc2: d307 bcc.n 10006dd4 -10006dc4: 1a1b subs r3, r3, r0 -10006dc6: b29b uxth r3, r3 -10006dc8: 1c10 adds r0, r2, #0 -10006dca: 429a cmp r2, r3 -10006dcc: d900 bls.n 10006dd0 -10006dce: 1c18 adds r0, r3, #0 -10006dd0: b280 uxth r0, r0 -10006dd2: bd10 pop {r4, pc} -10006dd4: 0051 lsls r1, r2, #1 -10006dd6: 1a09 subs r1, r1, r0 -10006dd8: 185b adds r3, r3, r1 -10006dda: b29b uxth r3, r3 -10006ddc: e7f4 b.n 10006dc8 -10006dde: 46c0 nop @ (mov r8, r8) - -10006de0 : -10006de0: 8903 ldrh r3, [r0, #8] -10006de2: 8940 ldrh r0, [r0, #10] -10006de4: 1a18 subs r0, r3, r0 -10006de6: 4243 negs r3, r0 -10006de8: 4158 adcs r0, r3 -10006dea: b2c0 uxtb r0, r0 -10006dec: 4770 bx lr -10006dee: 46c0 nop @ (mov r8, r8) - -10006df0 : -10006df0: b510 push {r4, lr} -10006df2: 8904 ldrh r4, [r0, #8] -10006df4: 8941 ldrh r1, [r0, #10] -10006df6: 8882 ldrh r2, [r0, #4] -10006df8: b2a3 uxth r3, r4 -10006dfa: b288 uxth r0, r1 -10006dfc: 428c cmp r4, r1 -10006dfe: d307 bcc.n 10006e10 -10006e00: 1a1b subs r3, r3, r0 -10006e02: b29b uxth r3, r3 -10006e04: 2000 movs r0, #0 -10006e06: 429a cmp r2, r3 -10006e08: d901 bls.n 10006e0e -10006e0a: 1ad2 subs r2, r2, r3 -10006e0c: b290 uxth r0, r2 -10006e0e: bd10 pop {r4, pc} -10006e10: 0051 lsls r1, r2, #1 -10006e12: 1a09 subs r1, r1, r0 -10006e14: 185b adds r3, r3, r1 -10006e16: b29b uxth r3, r3 -10006e18: e7f4 b.n 10006e04 -10006e1a: 46c0 nop @ (mov r8, r8) - -10006e1c : -10006e1c: b570 push {r4, r5, r6, lr} -10006e1e: 0004 movs r4, r0 -10006e20: 6900 ldr r0, [r0, #16] -10006e22: 000e movs r6, r1 -10006e24: 2800 cmp r0, #0 -10006e26: d003 beq.n 10006e30 -10006e28: 2101 movs r1, #1 -10006e2a: 4249 negs r1, r1 -10006e2c: f008 fc24 bl 1000f678 <__mutex_enter_timeout_ms_veneer> -10006e30: 8925 ldrh r5, [r4, #8] -10006e32: 8960 ldrh r0, [r4, #10] -10006e34: 88a2 ldrh r2, [r4, #4] -10006e36: b2a9 uxth r1, r5 -10006e38: b283 uxth r3, r0 -10006e3a: 4285 cmp r5, r0 -10006e3c: d332 bcc.n 10006ea4 -10006e3e: 1acd subs r5, r1, r3 -10006e40: b2ad uxth r5, r5 -10006e42: 2d00 cmp r5, #0 -10006e44: d028 beq.n 10006e98 -10006e46: 42aa cmp r2, r5 -10006e48: d208 bcs.n 10006e5c -10006e4a: 4291 cmp r1, r2 -10006e4c: d32f bcc.n 10006eae -10006e4e: 1a89 subs r1, r1, r2 -10006e50: b28b uxth r3, r1 -10006e52: 8163 strh r3, [r4, #10] -10006e54: 429a cmp r2, r3 -10006e56: d803 bhi.n 10006e60 -10006e58: 1a9b subs r3, r3, r2 -10006e5a: b29b uxth r3, r3 -10006e5c: 429a cmp r2, r3 -10006e5e: d9fb bls.n 10006e58 -10006e60: 88e2 ldrh r2, [r4, #6] -10006e62: 6821 ldr r1, [r4, #0] -10006e64: 0452 lsls r2, r2, #17 -10006e66: 0c52 lsrs r2, r2, #17 -10006e68: 4353 muls r3, r2 -10006e6a: 0030 movs r0, r6 -10006e6c: 18c9 adds r1, r1, r3 -10006e6e: f7fb fe45 bl 10002afc <__wrap___aeabi_memcpy> -10006e72: 8963 ldrh r3, [r4, #10] -10006e74: 2501 movs r5, #1 -10006e76: 1c59 adds r1, r3, #1 -10006e78: b289 uxth r1, r1 -10006e7a: 88a2 ldrh r2, [r4, #4] -10006e7c: 428b cmp r3, r1 -10006e7e: d90d bls.n 10006e9c -10006e80: 2100 movs r1, #0 -10006e82: 0052 lsls r2, r2, #1 -10006e84: 1a89 subs r1, r1, r2 -10006e86: b289 uxth r1, r1 -10006e88: 6920 ldr r0, [r4, #16] -10006e8a: 8161 strh r1, [r4, #10] -10006e8c: 2800 cmp r0, #0 -10006e8e: d001 beq.n 10006e94 -10006e90: f008 fbca bl 1000f628 <__mutex_exit_veneer> -10006e94: 0028 movs r0, r5 -10006e96: bd70 pop {r4, r5, r6, pc} -10006e98: 8961 ldrh r1, [r4, #10] -10006e9a: b289 uxth r1, r1 -10006e9c: 0052 lsls r2, r2, #1 -10006e9e: 4291 cmp r1, r2 -10006ea0: dbf2 blt.n 10006e88 -10006ea2: e7ef b.n 10006e84 -10006ea4: 0055 lsls r5, r2, #1 -10006ea6: 1aed subs r5, r5, r3 -10006ea8: 194d adds r5, r1, r5 -10006eaa: b2ad uxth r5, r5 -10006eac: e7c9 b.n 10006e42 -10006eae: 1889 adds r1, r1, r2 -10006eb0: b28b uxth r3, r1 -10006eb2: 8163 strh r3, [r4, #10] -10006eb4: e7ce b.n 10006e54 -10006eb6: 46c0 nop @ (mov r8, r8) - -10006eb8 : -10006eb8: b5f0 push {r4, r5, r6, r7, lr} -10006eba: 4646 mov r6, r8 -10006ebc: 464f mov r7, r9 -10006ebe: 46d6 mov lr, sl -10006ec0: b5c0 push {r6, r7, lr} -10006ec2: 0006 movs r6, r0 -10006ec4: 6900 ldr r0, [r0, #16] -10006ec6: 4689 mov r9, r1 -10006ec8: 4690 mov r8, r2 -10006eca: 2800 cmp r0, #0 -10006ecc: d003 beq.n 10006ed6 -10006ece: 2101 movs r1, #1 -10006ed0: 4249 negs r1, r1 -10006ed2: f008 fbd1 bl 1000f678 <__mutex_enter_timeout_ms_veneer> -10006ed6: 8931 ldrh r1, [r6, #8] -10006ed8: 8972 ldrh r2, [r6, #10] -10006eda: 88b5 ldrh r5, [r6, #4] -10006edc: b28b uxth r3, r1 -10006ede: b294 uxth r4, r2 -10006ee0: 4291 cmp r1, r2 -10006ee2: d354 bcc.n 10006f8e -10006ee4: 1b1f subs r7, r3, r4 -10006ee6: b2bf uxth r7, r7 -10006ee8: 2f00 cmp r7, #0 -10006eea: d04a beq.n 10006f82 -10006eec: 42bd cmp r5, r7 -10006eee: d205 bcs.n 10006efc -10006ef0: 42ab cmp r3, r5 -10006ef2: d251 bcs.n 10006f98 -10006ef4: 195b adds r3, r3, r5 -10006ef6: b29c uxth r4, r3 -10006ef8: 002f movs r7, r5 -10006efa: 8174 strh r4, [r6, #10] -10006efc: 4643 mov r3, r8 -10006efe: 45b8 cmp r8, r7 -10006f00: d83d bhi.n 10006f7e -10006f02: b29f uxth r7, r3 -10006f04: 42a5 cmp r5, r4 -10006f06: d803 bhi.n 10006f10 -10006f08: 1b64 subs r4, r4, r5 -10006f0a: b2a4 uxth r4, r4 -10006f0c: 42a5 cmp r5, r4 -10006f0e: d9fb bls.n 10006f08 -10006f10: 88f2 ldrh r2, [r6, #6] -10006f12: 6831 ldr r1, [r6, #0] -10006f14: 0452 lsls r2, r2, #17 -10006f16: 0c52 lsrs r2, r2, #17 -10006f18: 4690 mov r8, r2 -10006f1a: 4362 muls r2, r4 -10006f1c: 1b2b subs r3, r5, r4 -10006f1e: b29b uxth r3, r3 -10006f20: 1889 adds r1, r1, r2 -10006f22: 4642 mov r2, r8 -10006f24: 429f cmp r7, r3 -10006f26: d925 bls.n 10006f74 -10006f28: 4353 muls r3, r2 -10006f2a: b29b uxth r3, r3 -10006f2c: 001a movs r2, r3 -10006f2e: 4648 mov r0, r9 -10006f30: 469a mov sl, r3 -10006f32: f7fb fde3 bl 10002afc <__wrap___aeabi_memcpy> -10006f36: 4643 mov r3, r8 -10006f38: 4648 mov r0, r9 -10006f3a: 1b7d subs r5, r7, r5 -10006f3c: 1964 adds r4, r4, r5 -10006f3e: 435c muls r4, r3 -10006f40: 6831 ldr r1, [r6, #0] -10006f42: 4450 add r0, sl -10006f44: b2a2 uxth r2, r4 -10006f46: f7fb fdd9 bl 10002afc <__wrap___aeabi_memcpy> -10006f4a: 8971 ldrh r1, [r6, #10] -10006f4c: 88b5 ldrh r5, [r6, #4] -10006f4e: 19cb adds r3, r1, r7 -10006f50: b29b uxth r3, r3 -10006f52: 006a lsls r2, r5, #1 -10006f54: 4299 cmp r1, r3 -10006f56: d916 bls.n 10006f86 -10006f58: 1a9b subs r3, r3, r2 -10006f5a: b29b uxth r3, r3 -10006f5c: 6930 ldr r0, [r6, #16] -10006f5e: 8173 strh r3, [r6, #10] -10006f60: 2800 cmp r0, #0 -10006f62: d001 beq.n 10006f68 -10006f64: f008 fb60 bl 1000f628 <__mutex_exit_veneer> -10006f68: 0038 movs r0, r7 -10006f6a: bce0 pop {r5, r6, r7} -10006f6c: 46ba mov sl, r7 -10006f6e: 46b1 mov r9, r6 -10006f70: 46a8 mov r8, r5 -10006f72: bdf0 pop {r4, r5, r6, r7, pc} -10006f74: 4648 mov r0, r9 -10006f76: 437a muls r2, r7 -10006f78: f7fb fdc0 bl 10002afc <__wrap___aeabi_memcpy> -10006f7c: e7e5 b.n 10006f4a -10006f7e: 1c3b adds r3, r7, #0 -10006f80: e7bf b.n 10006f02 -10006f82: 8973 ldrh r3, [r6, #10] -10006f84: b29b uxth r3, r3 -10006f86: 006a lsls r2, r5, #1 -10006f88: 4293 cmp r3, r2 -10006f8a: dbe7 blt.n 10006f5c -10006f8c: e7e4 b.n 10006f58 -10006f8e: 006f lsls r7, r5, #1 -10006f90: 1b3f subs r7, r7, r4 -10006f92: 19df adds r7, r3, r7 -10006f94: b2bf uxth r7, r7 -10006f96: e7a7 b.n 10006ee8 -10006f98: 1b5b subs r3, r3, r5 -10006f9a: b29c uxth r4, r3 -10006f9c: e7ac b.n 10006ef8 -10006f9e: 46c0 nop @ (mov r8, r8) - -10006fa0 : -10006fa0: b5f8 push {r3, r4, r5, r6, r7, lr} -10006fa2: 0004 movs r4, r0 -10006fa4: 68c0 ldr r0, [r0, #12] -10006fa6: 000e movs r6, r1 -10006fa8: 2800 cmp r0, #0 -10006faa: d003 beq.n 10006fb4 -10006fac: 2101 movs r1, #1 -10006fae: 4249 negs r1, r1 -10006fb0: f008 fb62 bl 1000f678 <__mutex_enter_timeout_ms_veneer> -10006fb4: 8925 ldrh r5, [r4, #8] -10006fb6: 8920 ldrh r0, [r4, #8] -10006fb8: 8961 ldrh r1, [r4, #10] -10006fba: 88a2 ldrh r2, [r4, #4] -10006fbc: b2ad uxth r5, r5 -10006fbe: b283 uxth r3, r0 -10006fc0: b28f uxth r7, r1 -10006fc2: 4288 cmp r0, r1 -10006fc4: d329 bcc.n 1000701a -10006fc6: 1bdb subs r3, r3, r7 -10006fc8: b29b uxth r3, r3 -10006fca: 429a cmp r2, r3 -10006fcc: d809 bhi.n 10006fe2 -10006fce: 79e7 ldrb r7, [r4, #7] -10006fd0: 09ff lsrs r7, r7, #7 -10006fd2: d106 bne.n 10006fe2 -10006fd4: 68e0 ldr r0, [r4, #12] -10006fd6: 2800 cmp r0, #0 -10006fd8: d001 beq.n 10006fde -10006fda: f008 fb25 bl 1000f628 <__mutex_exit_veneer> -10006fde: 0038 movs r0, r7 -10006fe0: bdf8 pop {r3, r4, r5, r6, r7, pc} -10006fe2: 002b movs r3, r5 -10006fe4: 4295 cmp r5, r2 -10006fe6: d31d bcc.n 10007024 -10006fe8: 1a9b subs r3, r3, r2 -10006fea: b29b uxth r3, r3 -10006fec: 4293 cmp r3, r2 -10006fee: d2fb bcs.n 10006fe8 -10006ff0: 88e2 ldrh r2, [r4, #6] -10006ff2: 6820 ldr r0, [r4, #0] -10006ff4: 0452 lsls r2, r2, #17 -10006ff6: 0c52 lsrs r2, r2, #17 -10006ff8: 4353 muls r3, r2 -10006ffa: 0031 movs r1, r6 -10006ffc: 18c0 adds r0, r0, r3 -10006ffe: f7fb fd7d bl 10002afc <__wrap___aeabi_memcpy> -10007002: 1c6b adds r3, r5, #1 -10007004: b29b uxth r3, r3 -10007006: 88a2 ldrh r2, [r4, #4] -10007008: 429d cmp r5, r3 -1000700a: d917 bls.n 1000703c -1000700c: 2300 movs r3, #0 -1000700e: 0052 lsls r2, r2, #1 -10007010: 1a9b subs r3, r3, r2 -10007012: b29b uxth r3, r3 -10007014: 2701 movs r7, #1 -10007016: 8123 strh r3, [r4, #8] -10007018: e7dc b.n 10006fd4 -1000701a: 0051 lsls r1, r2, #1 -1000701c: 1bc9 subs r1, r1, r7 -1000701e: 185b adds r3, r3, r1 -10007020: b29b uxth r3, r3 -10007022: e7d2 b.n 10006fca -10007024: 88e2 ldrh r2, [r4, #6] -10007026: 6820 ldr r0, [r4, #0] -10007028: 0452 lsls r2, r2, #17 -1000702a: 0c52 lsrs r2, r2, #17 -1000702c: 4353 muls r3, r2 -1000702e: 0031 movs r1, r6 -10007030: 18c0 adds r0, r0, r3 -10007032: f7fb fd63 bl 10002afc <__wrap___aeabi_memcpy> -10007036: 3501 adds r5, #1 -10007038: 88a2 ldrh r2, [r4, #4] -1000703a: b2ab uxth r3, r5 -1000703c: 0052 lsls r2, r2, #1 -1000703e: 4293 cmp r3, r2 -10007040: dbe8 blt.n 10007014 -10007042: e7e5 b.n 10007010 - -10007044 : -10007044: b5f0 push {r4, r5, r6, r7, lr} -10007046: 464e mov r6, r9 -10007048: 4657 mov r7, sl -1000704a: 46de mov lr, fp -1000704c: 4645 mov r5, r8 -1000704e: b5e0 push {r5, r6, r7, lr} -10007050: 4689 mov r9, r1 -10007052: 0006 movs r6, r0 -10007054: 0017 movs r7, r2 -10007056: b083 sub sp, #12 -10007058: 2a00 cmp r2, #0 -1000705a: d067 beq.n 1000712c -1000705c: 68c0 ldr r0, [r0, #12] -1000705e: 2800 cmp r0, #0 -10007060: d003 beq.n 1000706a -10007062: 2101 movs r1, #1 -10007064: 4249 negs r1, r1 -10007066: f008 fb07 bl 1000f678 <__mutex_enter_timeout_ms_veneer> -1000706a: 8933 ldrh r3, [r6, #8] -1000706c: 79f2 ldrb r2, [r6, #7] -1000706e: b29b uxth r3, r3 -10007070: 4698 mov r8, r3 -10007072: 8973 ldrh r3, [r6, #10] -10007074: 88b5 ldrh r5, [r6, #4] -10007076: b29b uxth r3, r3 -10007078: 09d2 lsrs r2, r2, #7 -1000707a: d140 bne.n 100070fe -1000707c: 4598 cmp r8, r3 -1000707e: d25e bcs.n 1000713e -10007080: 006a lsls r2, r5, #1 -10007082: 1ad3 subs r3, r2, r3 -10007084: 4443 add r3, r8 -10007086: b29b uxth r3, r3 -10007088: 42ab cmp r3, r5 -1000708a: d25d bcs.n 10007148 -1000708c: 1aeb subs r3, r5, r3 -1000708e: 1c1a adds r2, r3, #0 -10007090: b29b uxth r3, r3 -10007092: 42bb cmp r3, r7 -10007094: d900 bls.n 10007098 -10007096: 1c3a adds r2, r7, #0 -10007098: b297 uxth r7, r2 -1000709a: 1b7b subs r3, r7, r5 -1000709c: b29b uxth r3, r3 -1000709e: 9301 str r3, [sp, #4] -100070a0: 88f3 ldrh r3, [r6, #6] -100070a2: 045b lsls r3, r3, #17 -100070a4: 0c5b lsrs r3, r3, #17 -100070a6: 469a mov sl, r3 -100070a8: 4643 mov r3, r8 -100070aa: 19db adds r3, r3, r7 -100070ac: b29b uxth r3, r3 -100070ae: 469b mov fp, r3 -100070b0: 4644 mov r4, r8 -100070b2: 45a8 cmp r8, r5 -100070b4: d303 bcc.n 100070be -100070b6: 1b64 subs r4, r4, r5 -100070b8: b2a4 uxth r4, r4 -100070ba: 42ac cmp r4, r5 -100070bc: d2fb bcs.n 100070b6 -100070be: 4653 mov r3, sl -100070c0: 4363 muls r3, r4 -100070c2: 6830 ldr r0, [r6, #0] -100070c4: 1b2d subs r5, r5, r4 -100070c6: b2ad uxth r5, r5 -100070c8: 18c0 adds r0, r0, r3 -100070ca: 42bd cmp r5, r7 -100070cc: d34b bcc.n 10007166 -100070ce: 4652 mov r2, sl -100070d0: 4649 mov r1, r9 -100070d2: 437a muls r2, r7 -100070d4: f7fb fd12 bl 10002afc <__wrap___aeabi_memcpy> -100070d8: 88b3 ldrh r3, [r6, #4] -100070da: 005b lsls r3, r3, #1 -100070dc: 45d8 cmp r8, fp -100070de: d801 bhi.n 100070e4 -100070e0: 459b cmp fp, r3 -100070e2: db03 blt.n 100070ec -100070e4: 465a mov r2, fp -100070e6: 1ad3 subs r3, r2, r3 -100070e8: b29b uxth r3, r3 -100070ea: 469b mov fp, r3 -100070ec: 465b mov r3, fp -100070ee: 003d movs r5, r7 -100070f0: 8133 strh r3, [r6, #8] -100070f2: 68f0 ldr r0, [r6, #12] -100070f4: 2800 cmp r0, #0 -100070f6: d01a beq.n 1000712e -100070f8: f008 fa96 bl 1000f628 <__mutex_exit_veneer> -100070fc: e017 b.n 1000712e -100070fe: 88f2 ldrh r2, [r6, #6] -10007100: 0452 lsls r2, r2, #17 -10007102: 0c52 lsrs r2, r2, #17 -10007104: 4692 mov sl, r2 -10007106: 42af cmp r7, r5 -10007108: d220 bcs.n 1000714c -1000710a: 4598 cmp r8, r3 -1000710c: d34d bcc.n 100071aa -1000710e: 4642 mov r2, r8 -10007110: 1ad2 subs r2, r2, r3 -10007112: b292 uxth r2, r2 -10007114: 0069 lsls r1, r5, #1 -10007116: 1b78 subs r0, r7, r5 -10007118: b280 uxth r0, r0 -1000711a: 19d2 adds r2, r2, r7 -1000711c: 9001 str r0, [sp, #4] -1000711e: 428a cmp r2, r1 -10007120: da33 bge.n 1000718a -10007122: 4643 mov r3, r8 -10007124: 18fb adds r3, r7, r3 -10007126: b29b uxth r3, r3 -10007128: 469b mov fp, r3 -1000712a: e7c1 b.n 100070b0 -1000712c: 2500 movs r5, #0 -1000712e: 0028 movs r0, r5 -10007130: b003 add sp, #12 -10007132: bcf0 pop {r4, r5, r6, r7} -10007134: 46bb mov fp, r7 -10007136: 46b2 mov sl, r6 -10007138: 46a9 mov r9, r5 -1000713a: 46a0 mov r8, r4 -1000713c: bdf0 pop {r4, r5, r6, r7, pc} -1000713e: 4642 mov r2, r8 -10007140: 1ad3 subs r3, r2, r3 -10007142: b29b uxth r3, r3 -10007144: 42ab cmp r3, r5 -10007146: d3a1 bcc.n 1000708c -10007148: 2500 movs r5, #0 -1000714a: e7d2 b.n 100070f2 -1000714c: 2d00 cmp r5, #0 -1000714e: d0d0 beq.n 100070f2 -10007150: 1b7f subs r7, r7, r5 -10007152: 4357 muls r7, r2 -10007154: 4698 mov r8, r3 -10007156: 195a adds r2, r3, r5 -10007158: 2300 movs r3, #0 -1000715a: b292 uxth r2, r2 -1000715c: 44b9 add r9, r7 -1000715e: 4693 mov fp, r2 -10007160: 002f movs r7, r5 -10007162: 9301 str r3, [sp, #4] -10007164: e7a4 b.n 100070b0 -10007166: 4653 mov r3, sl -10007168: 435d muls r5, r3 -1000716a: b2ad uxth r5, r5 -1000716c: 002a movs r2, r5 -1000716e: 4649 mov r1, r9 -10007170: f7fb fcc4 bl 10002afc <__wrap___aeabi_memcpy> -10007174: 9b01 ldr r3, [sp, #4] -10007176: 0029 movs r1, r5 -10007178: 18e2 adds r2, r4, r3 -1000717a: 4653 mov r3, sl -1000717c: 435a muls r2, r3 -1000717e: 6830 ldr r0, [r6, #0] -10007180: b292 uxth r2, r2 -10007182: 4449 add r1, r9 -10007184: f7fb fcba bl 10002afc <__wrap___aeabi_memcpy> -10007188: e7a6 b.n 100070d8 -1000718a: 195a adds r2, r3, r5 -1000718c: b292 uxth r2, r2 -1000718e: 4693 mov fp, r2 -10007190: 1bd2 subs r2, r2, r7 -10007192: b292 uxth r2, r2 -10007194: 4690 mov r8, r2 -10007196: 4293 cmp r3, r2 -10007198: d90c bls.n 100071b4 -1000719a: 4643 mov r3, r8 -1000719c: 1a59 subs r1, r3, r1 -1000719e: b28b uxth r3, r1 -100071a0: 4698 mov r8, r3 -100071a2: 18fb adds r3, r7, r3 -100071a4: b29b uxth r3, r3 -100071a6: 469b mov fp, r3 -100071a8: e782 b.n 100070b0 -100071aa: 0069 lsls r1, r5, #1 -100071ac: 1aca subs r2, r1, r3 -100071ae: 4442 add r2, r8 -100071b0: b292 uxth r2, r2 -100071b2: e7b0 b.n 10007116 -100071b4: 4291 cmp r1, r2 -100071b6: dd00 ble.n 100071ba -100071b8: e77a b.n 100070b0 -100071ba: e7ee b.n 1000719a - -100071bc : -100071bc: b510 push {r4, lr} -100071be: 0004 movs r4, r0 -100071c0: 68c0 ldr r0, [r0, #12] -100071c2: 2800 cmp r0, #0 -100071c4: d003 beq.n 100071ce -100071c6: 2101 movs r1, #1 -100071c8: 4249 negs r1, r1 -100071ca: f008 fa55 bl 1000f678 <__mutex_enter_timeout_ms_veneer> -100071ce: 6920 ldr r0, [r4, #16] -100071d0: 2800 cmp r0, #0 -100071d2: d003 beq.n 100071dc -100071d4: 2101 movs r1, #1 -100071d6: 4249 negs r1, r1 -100071d8: f008 fa4e bl 1000f678 <__mutex_enter_timeout_ms_veneer> -100071dc: 2300 movs r3, #0 -100071de: 68e0 ldr r0, [r4, #12] -100071e0: 8163 strh r3, [r4, #10] -100071e2: 8123 strh r3, [r4, #8] -100071e4: 2800 cmp r0, #0 -100071e6: d001 beq.n 100071ec -100071e8: f008 fa1e bl 1000f628 <__mutex_exit_veneer> -100071ec: 6920 ldr r0, [r4, #16] -100071ee: 2800 cmp r0, #0 -100071f0: d001 beq.n 100071f6 -100071f2: f008 fa19 bl 1000f628 <__mutex_exit_veneer> -100071f6: 2001 movs r0, #1 -100071f8: bd10 pop {r4, pc} -100071fa: 46c0 nop @ (mov r8, r8) - -100071fc : -100071fc: b570 push {r4, r5, r6, lr} -100071fe: 0004 movs r4, r0 -10007200: 68c0 ldr r0, [r0, #12] -10007202: 000d movs r5, r1 -10007204: 2800 cmp r0, #0 -10007206: d003 beq.n 10007210 -10007208: 2101 movs r1, #1 -1000720a: 4249 negs r1, r1 -1000720c: f008 fa34 bl 1000f678 <__mutex_enter_timeout_ms_veneer> -10007210: 6920 ldr r0, [r4, #16] -10007212: 2800 cmp r0, #0 -10007214: d003 beq.n 1000721e -10007216: 2101 movs r1, #1 -10007218: 4249 negs r1, r1 -1000721a: f008 fa2d bl 1000f678 <__mutex_enter_timeout_ms_veneer> -1000721e: 217f movs r1, #127 @ 0x7f -10007220: 79e3 ldrb r3, [r4, #7] -10007222: 01ed lsls r5, r5, #7 -10007224: 4019 ands r1, r3 -10007226: 68e0 ldr r0, [r4, #12] -10007228: 4329 orrs r1, r5 -1000722a: 71e1 strb r1, [r4, #7] -1000722c: 2800 cmp r0, #0 -1000722e: d001 beq.n 10007234 -10007230: f008 f9fa bl 1000f628 <__mutex_exit_veneer> -10007234: 6920 ldr r0, [r4, #16] -10007236: 2800 cmp r0, #0 -10007238: d001 beq.n 1000723e -1000723a: f008 f9f5 bl 1000f628 <__mutex_exit_veneer> -1000723e: 2001 movs r0, #1 -10007240: bd70 pop {r4, r5, r6, pc} -10007242: 46c0 nop @ (mov r8, r8) - -10007244 : -10007244: b510 push {r4, lr} -10007246: f003 f8d5 bl 1000a3f4 -1000724a: bd10 pop {r4, pc} - -1000724c : -1000724c: b5f8 push {r3, r4, r5, r6, r7, lr} -1000724e: 2301 movs r3, #1 -10007250: 720b strb r3, [r1, #8] -10007252: 0004 movs r4, r0 -10007254: f003 f902 bl 1000a45c -10007258: 0005 movs r5, r0 -1000725a: 1c43 adds r3, r0, #1 -1000725c: d10b bne.n 10007276 -1000725e: 4b0f ldr r3, [pc, #60] @ (1000729c ) -10007260: 6818 ldr r0, [r3, #0] -10007262: 6859 ldr r1, [r3, #4] -10007264: 4b0e ldr r3, [pc, #56] @ (100072a0 ) -10007266: 6822 ldr r2, [r4, #0] -10007268: 6098 str r0, [r3, #8] -1000726a: 60d9 str r1, [r3, #12] -1000726c: 0019 movs r1, r3 -1000726e: 0020 movs r0, r4 -10007270: 6952 ldr r2, [r2, #20] -10007272: 4790 blx r2 -10007274: bdf8 pop {r3, r4, r5, r6, r7, pc} -10007276: f7fa f83b bl 100012f0 -1000727a: 22fa movs r2, #250 @ 0xfa -1000727c: 0006 movs r6, r0 -1000727e: 000f movs r7, r1 -10007280: 2300 movs r3, #0 -10007282: 0028 movs r0, r5 -10007284: 2100 movs r1, #0 -10007286: 0092 lsls r2, r2, #2 -10007288: f7fb fbc6 bl 10002a18 <__wrap___aeabi_lmul> -1000728c: 1980 adds r0, r0, r6 -1000728e: 4179 adcs r1, r7 -10007290: 2900 cmp r1, #0 -10007292: dae7 bge.n 10007264 -10007294: 2001 movs r0, #1 -10007296: 4903 ldr r1, [pc, #12] @ (100072a4 ) -10007298: 4240 negs r0, r0 -1000729a: e7e3 b.n 10007264 -1000729c: 10010770 .word 0x10010770 -100072a0: 200011e0 .word 0x200011e0 -100072a4: 7fffffff .word 0x7fffffff - -100072a8 : -100072a8: b570 push {r4, r5, r6, lr} -100072aa: 4d09 ldr r5, [pc, #36] @ (100072d0 ) -100072ac: 0004 movs r4, r0 -100072ae: 782b ldrb r3, [r5, #0] -100072b0: 2b00 cmp r3, #0 -100072b2: d008 beq.n 100072c6 -100072b4: 2301 movs r3, #1 -100072b6: 4907 ldr r1, [pc, #28] @ (100072d4 ) -100072b8: 0020 movs r0, r4 -100072ba: 720b strb r3, [r1, #8] -100072bc: 6823 ldr r3, [r4, #0] -100072be: 69db ldr r3, [r3, #28] -100072c0: 4798 blx r3 -100072c2: 2001 movs r0, #1 -100072c4: bd70 pop {r4, r5, r6, pc} -100072c6: f000 fbaf bl 10007a28 -100072ca: 2301 movs r3, #1 -100072cc: 702b strb r3, [r5, #0] -100072ce: e7f1 b.n 100072b4 -100072d0: 200107b0 .word 0x200107b0 -100072d4: 200011f8 .word 0x200011f8 - -100072d8 : -100072d8: b510 push {r4, lr} -100072da: 0004 movs r4, r0 -100072dc: 6803 ldr r3, [r0, #0] -100072de: 4904 ldr r1, [pc, #16] @ (100072f0 ) -100072e0: 699b ldr r3, [r3, #24] -100072e2: 4798 blx r3 -100072e4: 6823 ldr r3, [r4, #0] -100072e6: 0020 movs r0, r4 -100072e8: 4902 ldr r1, [pc, #8] @ (100072f4 ) -100072ea: 6a1b ldr r3, [r3, #32] -100072ec: 4798 blx r3 -100072ee: bd10 pop {r4, pc} -100072f0: 200011e0 .word 0x200011e0 -100072f4: 200011f8 .word 0x200011f8 - -100072f8 : -100072f8: 2000 movs r0, #0 -100072fa: 4770 bx lr - -100072fc : -100072fc: 4770 bx lr -100072fe: 46c0 nop @ (mov r8, r8) - -10007300 : -10007300: b510 push {r4, lr} -10007302: f7f9 fff5 bl 100012f0 -10007306: 2900 cmp r1, #0 -10007308: d005 beq.n 10007316 -1000730a: 22fa movs r2, #250 @ 0xfa -1000730c: 2300 movs r3, #0 -1000730e: 0092 lsls r2, r2, #2 -10007310: f7fb f846 bl 100023a0 <__wrap___aeabi_uldivmod> -10007314: bd10 pop {r4, pc} -10007316: 21fa movs r1, #250 @ 0xfa -10007318: 0089 lsls r1, r1, #2 -1000731a: f7fb f803 bl 10002324 <__wrap___aeabi_uidiv> -1000731e: e7f9 b.n 10007314 - -10007320 : -10007320: 6883 ldr r3, [r0, #8] -10007322: 2b00 cmp r3, #0 -10007324: d104 bne.n 10007330 -10007326: e007 b.n 10007338 -10007328: 681a ldr r2, [r3, #0] -1000732a: 2a00 cmp r2, #0 -1000732c: d006 beq.n 1000733c -1000732e: 0013 movs r3, r2 -10007330: 428b cmp r3, r1 -10007332: d1f9 bne.n 10007328 -10007334: 2000 movs r0, #0 -10007336: e005 b.n 10007344 -10007338: 0003 movs r3, r0 -1000733a: 3308 adds r3, #8 -1000733c: 6019 str r1, [r3, #0] -1000733e: 2300 movs r3, #0 -10007340: 2001 movs r0, #1 -10007342: 600b str r3, [r1, #0] -10007344: 4770 bx lr -10007346: 46c0 nop @ (mov r8, r8) - -10007348 : -10007348: 0002 movs r2, r0 -1000734a: 6883 ldr r3, [r0, #8] -1000734c: 3208 adds r2, #8 -1000734e: 2b00 cmp r3, #0 -10007350: d104 bne.n 1000735c -10007352: e009 b.n 10007368 -10007354: 001a movs r2, r3 -10007356: 681b ldr r3, [r3, #0] -10007358: 2b00 cmp r3, #0 -1000735a: d005 beq.n 10007368 -1000735c: 428b cmp r3, r1 -1000735e: d1f9 bne.n 10007354 -10007360: 681b ldr r3, [r3, #0] -10007362: 2001 movs r0, #1 -10007364: 6013 str r3, [r2, #0] -10007366: e000 b.n 1000736a -10007368: 2000 movs r0, #0 -1000736a: 4770 bx lr - -1000736c : -1000736c: 6843 ldr r3, [r0, #4] -1000736e: 2b00 cmp r3, #0 -10007370: d104 bne.n 1000737c -10007372: e007 b.n 10007384 -10007374: 681a ldr r2, [r3, #0] -10007376: 2a00 cmp r2, #0 -10007378: d005 beq.n 10007386 -1000737a: 0013 movs r3, r2 -1000737c: 428b cmp r3, r1 -1000737e: d1f9 bne.n 10007374 -10007380: 2000 movs r0, #0 -10007382: e004 b.n 1000738e -10007384: 1d03 adds r3, r0, #4 -10007386: 6019 str r1, [r3, #0] -10007388: 2300 movs r3, #0 -1000738a: 2001 movs r0, #1 -1000738c: 600b str r3, [r1, #0] -1000738e: 4770 bx lr - -10007390 : -10007390: 6843 ldr r3, [r0, #4] -10007392: 1d02 adds r2, r0, #4 -10007394: 2b00 cmp r3, #0 -10007396: d104 bne.n 100073a2 -10007398: e009 b.n 100073ae -1000739a: 001a movs r2, r3 -1000739c: 681b ldr r3, [r3, #0] -1000739e: 2b00 cmp r3, #0 -100073a0: d005 beq.n 100073ae -100073a2: 428b cmp r3, r1 -100073a4: d1f9 bne.n 1000739a -100073a6: 681b ldr r3, [r3, #0] -100073a8: 2001 movs r0, #1 -100073aa: 6013 str r3, [r2, #0] -100073ac: e000 b.n 100073b0 -100073ae: 2000 movs r0, #0 -100073b0: 4770 bx lr -100073b2: 46c0 nop @ (mov r8, r8) - -100073b4 : -100073b4: b5f0 push {r4, r5, r6, r7, lr} -100073b6: 4657 mov r7, sl -100073b8: 46de mov lr, fp -100073ba: 4646 mov r6, r8 -100073bc: b5c0 push {r6, r7, lr} -100073be: 4b3e ldr r3, [pc, #248] @ (100074b8 ) -100073c0: b082 sub sp, #8 -100073c2: 681a ldr r2, [r3, #0] -100073c4: 685b ldr r3, [r3, #4] -100073c6: 9200 str r2, [sp, #0] -100073c8: 9301 str r3, [sp, #4] -100073ca: 6883 ldr r3, [r0, #8] -100073cc: 4682 mov sl, r0 -100073ce: 2b00 cmp r3, #0 -100073d0: d02c beq.n 1000742c -100073d2: 2308 movs r3, #8 -100073d4: 4453 add r3, sl -100073d6: 469b mov fp, r3 -100073d8: f7f9 ff8a bl 100012f0 -100073dc: 4653 mov r3, sl -100073de: 689b ldr r3, [r3, #8] -100073e0: 0004 movs r4, r0 -100073e2: 000d movs r5, r1 -100073e4: 465f mov r7, fp -100073e6: 2b00 cmp r3, #0 -100073e8: d020 beq.n 1000742c -100073ea: 2200 movs r2, #0 -100073ec: 001e movs r6, r3 -100073ee: 4694 mov ip, r2 -100073f0: 4698 mov r8, r3 -100073f2: 68b2 ldr r2, [r6, #8] -100073f4: 68f3 ldr r3, [r6, #12] -100073f6: 0020 movs r0, r4 -100073f8: 0029 movs r1, r5 -100073fa: 1a80 subs r0, r0, r2 -100073fc: 4199 sbcs r1, r3 -100073fe: 2900 cmp r1, #0 -10007400: db02 blt.n 10007408 -10007402: 0014 movs r4, r2 -10007404: 001d movs r5, r3 -10007406: 46bc mov ip, r7 -10007408: 0037 movs r7, r6 -1000740a: 6836 ldr r6, [r6, #0] -1000740c: 2e00 cmp r6, #0 -1000740e: d1f0 bne.n 100073f2 -10007410: 4662 mov r2, ip -10007412: 4643 mov r3, r8 -10007414: 2a00 cmp r2, #0 -10007416: d048 beq.n 100074aa -10007418: 6811 ldr r1, [r2, #0] -1000741a: 4650 mov r0, sl -1000741c: 680b ldr r3, [r1, #0] -1000741e: 6013 str r3, [r2, #0] -10007420: 684b ldr r3, [r1, #4] -10007422: 4798 blx r3 -10007424: 4653 mov r3, sl -10007426: 689b ldr r3, [r3, #8] -10007428: 2b00 cmp r3, #0 -1000742a: d1d5 bne.n 100073d8 -1000742c: 4653 mov r3, sl -1000742e: 685c ldr r4, [r3, #4] -10007430: 2c00 cmp r4, #0 -10007432: d029 beq.n 10007488 -10007434: 2500 movs r5, #0 -10007436: 4656 mov r6, sl -10007438: 7a23 ldrb r3, [r4, #8] -1000743a: 2b00 cmp r3, #0 -1000743c: d031 beq.n 100074a2 -1000743e: 0021 movs r1, r4 -10007440: 6863 ldr r3, [r4, #4] -10007442: 7225 strb r5, [r4, #8] -10007444: 0030 movs r0, r6 -10007446: 4798 blx r3 -10007448: 6824 ldr r4, [r4, #0] -1000744a: 2c00 cmp r4, #0 -1000744c: d1f4 bne.n 10007438 -1000744e: 68b1 ldr r1, [r6, #8] -10007450: 46b2 mov sl, r6 -10007452: 2900 cmp r1, #0 -10007454: d018 beq.n 10007488 -10007456: 9c00 ldr r4, [sp, #0] -10007458: 9d01 ldr r5, [sp, #4] -1000745a: 000e movs r6, r1 -1000745c: e003 b.n 10007466 -1000745e: 0004 movs r4, r0 -10007460: 000d movs r5, r1 -10007462: 2e00 cmp r6, #0 -10007464: d00e beq.n 10007484 -10007466: 0033 movs r3, r6 -10007468: 0022 movs r2, r4 -1000746a: 6898 ldr r0, [r3, #8] -1000746c: 68d9 ldr r1, [r3, #12] -1000746e: 002b movs r3, r5 -10007470: 1a12 subs r2, r2, r0 -10007472: 418b sbcs r3, r1 -10007474: 6836 ldr r6, [r6, #0] -10007476: 2b00 cmp r3, #0 -10007478: dcf1 bgt.n 1000745e -1000747a: d1f2 bne.n 10007462 -1000747c: 2a00 cmp r2, #0 -1000747e: d1ee bne.n 1000745e -10007480: 2e00 cmp r6, #0 -10007482: d1f0 bne.n 10007466 -10007484: 9400 str r4, [sp, #0] -10007486: 9501 str r5, [sp, #4] -10007488: 9b00 ldr r3, [sp, #0] -1000748a: 9c01 ldr r4, [sp, #4] -1000748c: 4652 mov r2, sl -1000748e: 0018 movs r0, r3 -10007490: 0021 movs r1, r4 -10007492: 6113 str r3, [r2, #16] -10007494: 6154 str r4, [r2, #20] -10007496: b002 add sp, #8 -10007498: bce0 pop {r5, r6, r7} -1000749a: 46bb mov fp, r7 -1000749c: 46b2 mov sl, r6 -1000749e: 46a8 mov r8, r5 -100074a0: bdf0 pop {r4, r5, r6, r7, pc} -100074a2: 6824 ldr r4, [r4, #0] -100074a4: 2c00 cmp r4, #0 -100074a6: d1c7 bne.n 10007438 -100074a8: e7d1 b.n 1000744e -100074aa: 0019 movs r1, r3 -100074ac: 4653 mov r3, sl -100074ae: 685c ldr r4, [r3, #4] -100074b0: 2c00 cmp r4, #0 -100074b2: d1bf bne.n 10007434 -100074b4: e7cf b.n 10007456 -100074b6: 46c0 nop @ (mov r8, r8) -100074b8: 10010770 .word 0x10010770 - -100074bc : -100074bc: b570 push {r4, r5, r6, lr} -100074be: 4c0f ldr r4, [pc, #60] @ (100074fc ) -100074c0: 4d0f ldr r5, [pc, #60] @ (10007500 ) -100074c2: 4a10 ldr r2, [pc, #64] @ (10007504 ) -100074c4: 1824 adds r4, r4, r0 -100074c6: 414d adcs r5, r1 -100074c8: 00a9 lsls r1, r5, #2 -100074ca: 0fa0 lsrs r0, r4, #30 -100074cc: 4308 orrs r0, r1 -100074ce: 0fa9 lsrs r1, r5, #30 -100074d0: 4069 eors r1, r5 -100074d2: 4b0d ldr r3, [pc, #52] @ (10007508 ) -100074d4: 4060 eors r0, r4 -100074d6: f7fb fa9f bl 10002a18 <__wrap___aeabi_lmul> -100074da: 014a lsls r2, r1, #5 -100074dc: 0ec3 lsrs r3, r0, #27 -100074de: 4313 orrs r3, r2 -100074e0: 0eca lsrs r2, r1, #27 -100074e2: 4058 eors r0, r3 -100074e4: 4051 eors r1, r2 -100074e6: 4b09 ldr r3, [pc, #36] @ (1000750c ) -100074e8: 4a09 ldr r2, [pc, #36] @ (10007510 ) -100074ea: f7fb fa95 bl 10002a18 <__wrap___aeabi_lmul> -100074ee: 004a lsls r2, r1, #1 -100074f0: 0fc3 lsrs r3, r0, #31 -100074f2: 4313 orrs r3, r2 -100074f4: 0fca lsrs r2, r1, #31 -100074f6: 4058 eors r0, r3 -100074f8: 4051 eors r1, r2 -100074fa: bd70 pop {r4, r5, r6, pc} -100074fc: 7f4a7c15 .word 0x7f4a7c15 -10007500: 9e3779b9 .word 0x9e3779b9 -10007504: 1ce4e5b9 .word 0x1ce4e5b9 -10007508: bf58476d .word 0xbf58476d -1000750c: 94d049bb .word 0x94d049bb -10007510: 133111eb .word 0x133111eb - -10007514 : -10007514: b5f0 push {r4, r5, r6, r7, lr} -10007516: 6804 ldr r4, [r0, #0] -10007518: 6845 ldr r5, [r0, #4] -1000751a: 0006 movs r6, r0 -1000751c: 0023 movs r3, r4 -1000751e: 002a movs r2, r5 -10007520: 46c6 mov lr, r8 -10007522: 6880 ldr r0, [r0, #8] -10007524: 68f1 ldr r1, [r6, #12] -10007526: 4303 orrs r3, r0 -10007528: 430a orrs r2, r1 -1000752a: b500 push {lr} -1000752c: 4313 orrs r3, r2 -1000752e: d104 bne.n 1000753a -10007530: f7f9 fede bl 100012f0 -10007534: 0003 movs r3, r0 -10007536: 430b orrs r3, r1 -10007538: d0fa beq.n 10007530 -1000753a: 0623 lsls r3, r4, #24 -1000753c: 0a2a lsrs r2, r5, #8 -1000753e: 4060 eors r0, r4 -10007540: 062f lsls r7, r5, #24 -10007542: 431a orrs r2, r3 -10007544: 0a23 lsrs r3, r4, #8 -10007546: 433b orrs r3, r7 -10007548: 0c07 lsrs r7, r0, #16 -1000754a: 46bc mov ip, r7 -1000754c: 4069 eors r1, r5 -1000754e: 404b eors r3, r1 -10007550: 4698 mov r8, r3 -10007552: 4663 mov r3, ip -10007554: 040f lsls r7, r1, #16 -10007556: 431f orrs r7, r3 -10007558: 4042 eors r2, r0 -1000755a: 0403 lsls r3, r0, #16 -1000755c: 405a eors r2, r3 -1000755e: 4643 mov r3, r8 -10007560: 407b eors r3, r7 -10007562: 6032 str r2, [r6, #0] -10007564: 6073 str r3, [r6, #4] -10007566: 0ec2 lsrs r2, r0, #27 -10007568: 014b lsls r3, r1, #5 -1000756a: 4313 orrs r3, r2 -1000756c: 0ec9 lsrs r1, r1, #27 -1000756e: 0140 lsls r0, r0, #5 -10007570: 4308 orrs r0, r1 -10007572: 60b3 str r3, [r6, #8] -10007574: 0fa1 lsrs r1, r4, #30 -10007576: 00ab lsls r3, r5, #2 -10007578: 430b orrs r3, r1 -1000757a: 00a2 lsls r2, r4, #2 -1000757c: 1912 adds r2, r2, r4 -1000757e: 416b adcs r3, r5 -10007580: 60f0 str r0, [r6, #12] -10007582: 01d1 lsls r1, r2, #7 -10007584: 0e58 lsrs r0, r3, #25 -10007586: 0e52 lsrs r2, r2, #25 -10007588: 01db lsls r3, r3, #7 -1000758a: 4308 orrs r0, r1 -1000758c: 431a orrs r2, r3 -1000758e: 0004 movs r4, r0 -10007590: 0015 movs r5, r2 -10007592: 0f43 lsrs r3, r0, #29 -10007594: 00d1 lsls r1, r2, #3 -10007596: 4319 orrs r1, r3 -10007598: 00c0 lsls r0, r0, #3 -1000759a: 1900 adds r0, r0, r4 -1000759c: 4169 adcs r1, r5 -1000759e: bc80 pop {r7} -100075a0: 46b8 mov r8, r7 -100075a2: bdf0 pop {r4, r5, r6, r7, pc} - -100075a4 : -100075a4: b5f0 push {r4, r5, r6, r7, lr} -100075a6: 46de mov lr, fp -100075a8: 4657 mov r7, sl -100075aa: 464e mov r6, r9 -100075ac: 4645 mov r5, r8 -100075ae: b5e0 push {r5, r6, r7, lr} -100075b0: 4cad ldr r4, [pc, #692] @ (10007868 ) -100075b2: b097 sub sp, #92 @ 0x5c -100075b4: 9405 str r4, [sp, #20] -100075b6: 7824 ldrb r4, [r4, #0] -100075b8: 2c00 cmp r4, #0 -100075ba: d100 bne.n 100075be -100075bc: e0d5 b.n 1000776a -100075be: ab0e add r3, sp, #56 @ 0x38 -100075c0: 930d str r3, [sp, #52] @ 0x34 -100075c2: 4baa ldr r3, [pc, #680] @ (1000786c ) -100075c4: 4faa ldr r7, [pc, #680] @ (10007870 ) -100075c6: 9302 str r3, [sp, #8] -100075c8: 4baa ldr r3, [pc, #680] @ (10007874 ) -100075ca: 4dab ldr r5, [pc, #684] @ (10007878 ) -100075cc: 469b mov fp, r3 -100075ce: 465b mov r3, fp -100075d0: 681e ldr r6, [r3, #0] -100075d2: 685c ldr r4, [r3, #4] -100075d4: 689b ldr r3, [r3, #8] -100075d6: 930b str r3, [sp, #44] @ 0x2c -100075d8: 465b mov r3, fp -100075da: 68db ldr r3, [r3, #12] -100075dc: 930c str r3, [sp, #48] @ 0x30 -100075de: 4ba7 ldr r3, [pc, #668] @ (1000787c ) -100075e0: 9305 str r3, [sp, #20] -100075e2: 781b ldrb r3, [r3, #0] -100075e4: b2db uxtb r3, r3 -100075e6: 9306 str r3, [sp, #24] -100075e8: f7f9 fe82 bl 100012f0 -100075ec: f7ff ff66 bl 100074bc -100075f0: 4ba3 ldr r3, [pc, #652] @ (10007880 ) -100075f2: 4070 eors r0, r6 -100075f4: 699b ldr r3, [r3, #24] -100075f6: 4061 eors r1, r4 -100075f8: 9008 str r0, [sp, #32] -100075fa: 910a str r1, [sp, #40] @ 0x28 -100075fc: 04db lsls r3, r3, #19 -100075fe: d533 bpl.n 10007668 -10007600: 4ba0 ldr r3, [pc, #640] @ (10007884 ) -10007602: 6bda ldr r2, [r3, #60] @ 0x3c -10007604: 23e0 movs r3, #224 @ 0xe0 -10007606: 4013 ands r3, r2 -10007608: 2b40 cmp r3, #64 @ 0x40 -1000760a: d02d beq.n 10007668 -1000760c: f3ef 8305 mrs r3, IPSR -10007610: 4699 mov r9, r3 -10007612: 4b9d ldr r3, [pc, #628] @ (10007888 ) -10007614: 683e ldr r6, [r7, #0] -10007616: 4698 mov r8, r3 -10007618: 2300 movs r3, #0 -1000761a: 469a mov sl, r3 -1000761c: 002b movs r3, r5 -1000761e: 464d mov r5, r9 -10007620: 687c ldr r4, [r7, #4] -10007622: 4699 mov r9, r3 -10007624: 0030 movs r0, r6 -10007626: 0021 movs r1, r4 -10007628: 2d00 cmp r5, #0 -1000762a: d01a beq.n 10007662 -1000762c: f7f9 fe9e bl 1000136c -10007630: f3ef 8210 mrs r2, PRIMASK -10007634: b672 cpsid i -10007636: 4643 mov r3, r8 -10007638: 681b ldr r3, [r3, #0] -1000763a: 2b00 cmp r3, #0 -1000763c: d0fb beq.n 10007636 -1000763e: f3bf 8f5f dmb sy -10007642: 683b ldr r3, [r7, #0] -10007644: 42b3 cmp r3, r6 -10007646: d012 beq.n 1000766e -10007648: f3bf 8f5f dmb sy -1000764c: 4643 mov r3, r8 -1000764e: 4651 mov r1, sl -10007650: 6019 str r1, [r3, #0] -10007652: f382 8810 msr PRIMASK, r2 -10007656: 683e ldr r6, [r7, #0] -10007658: 687c ldr r4, [r7, #4] -1000765a: 0030 movs r0, r6 -1000765c: 0021 movs r1, r4 -1000765e: 2d00 cmp r5, #0 -10007660: d1e4 bne.n 1000762c -10007662: f7f9 fcc7 bl 10000ff4 -10007666: e7e3 b.n 10007630 -10007668: f7fa fd04 bl 10002074 -1000766c: e7ce b.n 1000760c -1000766e: 687b ldr r3, [r7, #4] -10007670: 42a3 cmp r3, r4 -10007672: d1e9 bne.n 10007648 -10007674: 4b82 ldr r3, [pc, #520] @ (10007880 ) -10007676: 0014 movs r4, r2 -10007678: 69de ldr r6, [r3, #28] -1000767a: f7f9 fe39 bl 100012f0 -1000767e: 220a movs r2, #10 -10007680: 2300 movs r3, #0 -10007682: 1880 adds r0, r0, r2 -10007684: 4159 adcs r1, r3 -10007686: 464d mov r5, r9 -10007688: 0002 movs r2, r0 -1000768a: 1e0b subs r3, r1, #0 -1000768c: da02 bge.n 10007694 -1000768e: 2201 movs r2, #1 -10007690: 4b7e ldr r3, [pc, #504] @ (1000788c ) -10007692: 4252 negs r2, r2 -10007694: c70c stmia r7!, {r2, r3} -10007696: 682a ldr r2, [r5, #0] -10007698: 686b ldr r3, [r5, #4] -1000769a: 0010 movs r0, r2 -1000769c: 0019 movs r1, r3 -1000769e: 2701 movs r7, #1 -100076a0: 1880 adds r0, r0, r2 -100076a2: 4159 adcs r1, r3 -100076a4: 4037 ands r7, r6 -100076a6: 4307 orrs r7, r0 -100076a8: 2200 movs r2, #0 -100076aa: 9000 str r0, [sp, #0] -100076ac: 9101 str r1, [sp, #4] -100076ae: 602f str r7, [r5, #0] -100076b0: 6069 str r1, [r5, #4] -100076b2: f3bf 8f5f dmb sy -100076b6: 4b74 ldr r3, [pc, #464] @ (10007888 ) -100076b8: 601a str r2, [r3, #0] -100076ba: f384 8810 msr PRIMASK, r4 -100076be: 4974 ldr r1, [pc, #464] @ (10007890 ) -100076c0: 9b02 ldr r3, [sp, #8] -100076c2: 468c mov ip, r1 -100076c4: 781b ldrb r3, [r3, #0] -100076c6: 4973 ldr r1, [pc, #460] @ (10007894 ) -100076c8: 00db lsls r3, r3, #3 -100076ca: 4463 add r3, ip -100076cc: 6898 ldr r0, [r3, #8] -100076ce: 4288 cmp r0, r1 -100076d0: d049 beq.n 10007766 -100076d2: 2100 movs r1, #0 -100076d4: f7ff fef2 bl 100074bc -100076d8: 9d08 ldr r5, [sp, #32] -100076da: 9c0a ldr r4, [sp, #40] @ 0x28 -100076dc: 4045 eors r5, r0 -100076de: 404c eors r4, r1 -100076e0: f3ef 8610 mrs r6, PRIMASK -100076e4: b672 cpsid i -100076e6: 4a68 ldr r2, [pc, #416] @ (10007888 ) -100076e8: 6813 ldr r3, [r2, #0] -100076ea: 2b00 cmp r3, #0 -100076ec: d0fc beq.n 100076e8 -100076ee: 0038 movs r0, r7 -100076f0: 9901 ldr r1, [sp, #4] -100076f2: f7ff fee3 bl 100074bc -100076f6: 9b0b ldr r3, [sp, #44] @ 0x2c -100076f8: 4058 eors r0, r3 -100076fa: 9b0c ldr r3, [sp, #48] @ 0x30 -100076fc: 4059 eors r1, r3 -100076fe: f3bf 8f5f dmb sy -10007702: 9b05 ldr r3, [sp, #20] -10007704: 9a06 ldr r2, [sp, #24] -10007706: 781b ldrb r3, [r3, #0] -10007708: 4293 cmp r3, r2 -1000770a: d008 beq.n 1000771e -1000770c: 465b mov r3, fp -1000770e: cb0c ldmia r3, {r2, r3} -10007710: 405c eors r4, r3 -10007712: 465b mov r3, fp -10007714: 4055 eors r5, r2 -10007716: 689a ldr r2, [r3, #8] -10007718: 68db ldr r3, [r3, #12] -1000771a: 4050 eors r0, r2 -1000771c: 4059 eors r1, r3 -1000771e: 465f mov r7, fp -10007720: 9b0d ldr r3, [sp, #52] @ 0x34 -10007722: 950e str r5, [sp, #56] @ 0x38 -10007724: 605c str r4, [r3, #4] -10007726: 6098 str r0, [r3, #8] -10007728: 60d9 str r1, [r3, #12] -1000772a: 0018 movs r0, r3 -1000772c: f7ff fef2 bl 10007514 -10007730: 9a10 ldr r2, [sp, #64] @ 0x40 -10007732: 9b11 ldr r3, [sp, #68] @ 0x44 -10007734: 9c0e ldr r4, [sp, #56] @ 0x38 -10007736: 9d0f ldr r5, [sp, #60] @ 0x3c -10007738: 60ba str r2, [r7, #8] -1000773a: 60fb str r3, [r7, #12] -1000773c: 9a05 ldr r2, [sp, #20] -1000773e: 603c str r4, [r7, #0] -10007740: 607d str r5, [r7, #4] -10007742: 7813 ldrb r3, [r2, #0] -10007744: 3301 adds r3, #1 -10007746: b2db uxtb r3, r3 -10007748: 7013 strb r3, [r2, #0] -1000774a: f3bf 8f5f dmb sy -1000774e: 2200 movs r2, #0 -10007750: 4b4d ldr r3, [pc, #308] @ (10007888 ) -10007752: 601a str r2, [r3, #0] -10007754: f386 8810 msr PRIMASK, r6 -10007758: b017 add sp, #92 @ 0x5c -1000775a: bcf0 pop {r4, r5, r6, r7} -1000775c: 46bb mov fp, r7 -1000775e: 46b2 mov sl, r6 -10007760: 46a9 mov r9, r5 -10007762: 46a0 mov r8, r4 -10007764: bdf0 pop {r4, r5, r6, r7, pc} -10007766: 609a str r2, [r3, #8] -10007768: e7b3 b.n 100076d2 -1000776a: 4b4b ldr r3, [pc, #300] @ (10007898 ) -1000776c: 9000 str r0, [sp, #0] -1000776e: 9101 str r1, [sp, #4] -10007770: 469c mov ip, r3 -10007772: 4b4a ldr r3, [pc, #296] @ (1000789c ) -10007774: 4c4a ldr r4, [pc, #296] @ (100078a0 ) -10007776: 4698 mov r8, r3 -10007778: 46a1 mov r9, r4 -1000777a: 6865 ldr r5, [r4, #4] -1000777c: 6824 ldr r4, [r4, #0] -1000777e: 0da1 lsrs r1, r4, #22 -10007780: 02ab lsls r3, r5, #10 -10007782: 02a2 lsls r2, r4, #10 -10007784: 430b orrs r3, r1 -10007786: 0010 movs r0, r2 -10007788: 0019 movs r1, r3 -1000778a: 1900 adds r0, r0, r4 -1000778c: 4169 adcs r1, r5 -1000778e: 9002 str r0, [sp, #8] -10007790: 9103 str r1, [sp, #12] -10007792: 9902 ldr r1, [sp, #8] -10007794: 2700 movs r7, #0 -10007796: 0e89 lsrs r1, r1, #26 -10007798: 468a mov sl, r1 -1000779a: 9903 ldr r1, [sp, #12] -1000779c: 0189 lsls r1, r1, #6 -1000779e: 9101 str r1, [sp, #4] -100077a0: 4651 mov r1, sl -100077a2: 9801 ldr r0, [sp, #4] -100077a4: 4308 orrs r0, r1 -100077a6: 9902 ldr r1, [sp, #8] -100077a8: 9001 str r0, [sp, #4] -100077aa: 0189 lsls r1, r1, #6 -100077ac: 9100 str r1, [sp, #0] -100077ae: 9800 ldr r0, [sp, #0] -100077b0: 9901 ldr r1, [sp, #4] -100077b2: 1b00 subs r0, r0, r4 -100077b4: 41a9 sbcs r1, r5 -100077b6: 000d movs r5, r1 -100077b8: 4661 mov r1, ip -100077ba: 0004 movs r4, r0 -100077bc: c940 ldmia r1!, {r6} -100077be: 468c mov ip, r1 -100077c0: 19a4 adds r4, r4, r6 -100077c2: 417d adcs r5, r7 -100077c4: 4541 cmp r1, r8 -100077c6: d1da bne.n 1000777e -100077c8: 464b mov r3, r9 -100077ca: 601c str r4, [r3, #0] -100077cc: 605d str r5, [r3, #4] -100077ce: ab0e add r3, sp, #56 @ 0x38 -100077d0: 0018 movs r0, r3 -100077d2: 9406 str r4, [sp, #24] -100077d4: 9507 str r5, [sp, #28] -100077d6: 930d str r3, [sp, #52] @ 0x34 -100077d8: f7fd fc2e bl 10005038 -100077dc: 9b0e ldr r3, [sp, #56] @ 0x38 -100077de: 9c0f ldr r4, [sp, #60] @ 0x3c -100077e0: 9308 str r3, [sp, #32] -100077e2: 9409 str r4, [sp, #36] @ 0x24 -100077e4: 4b26 ldr r3, [pc, #152] @ (10007880 ) -100077e6: 699b ldr r3, [r3, #24] -100077e8: 04db lsls r3, r3, #19 -100077ea: d400 bmi.n 100077ee -100077ec: e0fa b.n 100079e4 -100077ee: 4b25 ldr r3, [pc, #148] @ (10007884 ) -100077f0: 6bda ldr r2, [r3, #60] @ 0x3c -100077f2: 23e0 movs r3, #224 @ 0xe0 -100077f4: 4013 ands r3, r2 -100077f6: 2b40 cmp r3, #64 @ 0x40 -100077f8: d100 bne.n 100077fc -100077fa: e0f3 b.n 100079e4 -100077fc: f3ef 8305 mrs r3, IPSR -10007800: 469a mov sl, r3 -10007802: 2340 movs r3, #64 @ 0x40 -10007804: 2400 movs r4, #0 -10007806: 469b mov fp, r3 -10007808: 2300 movs r3, #0 -1000780a: 9300 str r3, [sp, #0] -1000780c: 9401 str r4, [sp, #4] -1000780e: 4b1e ldr r3, [pc, #120] @ (10007888 ) -10007810: 465c mov r4, fp -10007812: 4698 mov r8, r3 -10007814: 4f16 ldr r7, [pc, #88] @ (10007870 ) -10007816: 2300 movs r3, #0 -10007818: 4699 mov r9, r3 -1000781a: 4653 mov r3, sl -1000781c: 683d ldr r5, [r7, #0] -1000781e: 687e ldr r6, [r7, #4] -10007820: 46a2 mov sl, r4 -10007822: 0028 movs r0, r5 -10007824: 001c movs r4, r3 -10007826: 0031 movs r1, r6 -10007828: 2c00 cmp r4, #0 -1000782a: d01a beq.n 10007862 -1000782c: f7f9 fd9e bl 1000136c -10007830: f3ef 8210 mrs r2, PRIMASK -10007834: b672 cpsid i -10007836: 4643 mov r3, r8 -10007838: 681b ldr r3, [r3, #0] -1000783a: 2b00 cmp r3, #0 -1000783c: d0fb beq.n 10007836 -1000783e: f3bf 8f5f dmb sy -10007842: 683b ldr r3, [r7, #0] -10007844: 42ab cmp r3, r5 -10007846: d02d beq.n 100078a4 -10007848: f3bf 8f5f dmb sy -1000784c: 4643 mov r3, r8 -1000784e: 4649 mov r1, r9 -10007850: 6019 str r1, [r3, #0] -10007852: f382 8810 msr PRIMASK, r2 -10007856: 683d ldr r5, [r7, #0] -10007858: 687e ldr r6, [r7, #4] -1000785a: 0028 movs r0, r5 -1000785c: 0031 movs r1, r6 -1000785e: 2c00 cmp r4, #0 -10007860: d1e4 bne.n 1000782c -10007862: f7f9 fbc7 bl 10000ff4 -10007866: e7e3 b.n 10007830 -10007868: 200107b7 .word 0x200107b7 -1000786c: 200107ae .word 0x200107ae -10007870: 20001960 .word 0x20001960 -10007874: 200000d0 .word 0x200000d0 -10007878: 200000c0 .word 0x200000c0 -1000787c: 200107af .word 0x200107af -10007880: 40060000 .word 0x40060000 -10007884: 40008000 .word 0x40008000 -10007888: d0000130 .word 0xd0000130 -1000788c: 7fffffff .word 0x7fffffff -10007890: 40030000 .word 0x40030000 -10007894: 00ffffff .word 0x00ffffff -10007898: 20041c00 .word 0x20041c00 -1000789c: 20042000 .word 0x20042000 -100078a0: 200000c8 .word 0x200000c8 -100078a4: 687b ldr r3, [r7, #4] -100078a6: 42b3 cmp r3, r6 -100078a8: d1ce bne.n 10007848 -100078aa: 0023 movs r3, r4 -100078ac: 0016 movs r6, r2 -100078ae: 4654 mov r4, sl -100078b0: 469a mov sl, r3 -100078b2: 9a00 ldr r2, [sp, #0] -100078b4: 9b01 ldr r3, [sp, #4] -100078b6: 0010 movs r0, r2 -100078b8: 0019 movs r1, r3 -100078ba: 1880 adds r0, r0, r2 -100078bc: 4159 adcs r1, r3 -100078be: 4b50 ldr r3, [pc, #320] @ (10007a00 ) -100078c0: 69da ldr r2, [r3, #28] -100078c2: 2301 movs r3, #1 -100078c4: 4013 ands r3, r2 -100078c6: 4303 orrs r3, r0 -100078c8: 9300 str r3, [sp, #0] -100078ca: 9101 str r1, [sp, #4] -100078cc: f7f9 fd10 bl 100012f0 -100078d0: 220a movs r2, #10 -100078d2: 2300 movs r3, #0 -100078d4: 1880 adds r0, r0, r2 -100078d6: 4159 adcs r1, r3 -100078d8: 0002 movs r2, r0 -100078da: 1e0b subs r3, r1, #0 -100078dc: da02 bge.n 100078e4 -100078de: 2201 movs r2, #1 -100078e0: 4b48 ldr r3, [pc, #288] @ (10007a04 ) -100078e2: 4252 negs r2, r2 -100078e4: 603a str r2, [r7, #0] -100078e6: 607b str r3, [r7, #4] -100078e8: 2c01 cmp r4, #1 -100078ea: d166 bne.n 100079ba -100078ec: 4d46 ldr r5, [pc, #280] @ (10007a08 ) -100078ee: 46a3 mov fp, r4 -100078f0: 9b00 ldr r3, [sp, #0] -100078f2: 9c01 ldr r4, [sp, #4] -100078f4: 602b str r3, [r5, #0] -100078f6: 606c str r4, [r5, #4] -100078f8: f3bf 8f5f dmb sy -100078fc: 2300 movs r3, #0 -100078fe: 4c43 ldr r4, [pc, #268] @ (10007a0c ) -10007900: 6023 str r3, [r4, #0] -10007902: f386 8810 msr PRIMASK, r6 -10007906: f7f9 fcf3 bl 100012f0 -1000790a: 4680 mov r8, r0 -1000790c: 4689 mov r9, r1 -1000790e: f3ef 8610 mrs r6, PRIMASK -10007912: b672 cpsid i -10007914: 6823 ldr r3, [r4, #0] -10007916: 2b00 cmp r3, #0 -10007918: d0fc beq.n 10007914 -1000791a: f3bf 8f5f dmb sy -1000791e: 9b05 ldr r3, [sp, #20] -10007920: 781b ldrb r3, [r3, #0] -10007922: 2b00 cmp r3, #0 -10007924: d152 bne.n 100079cc -10007926: 4b3a ldr r3, [pc, #232] @ (10007a10 ) -10007928: 68da ldr r2, [r3, #12] -1000792a: 2a1f cmp r2, #31 -1000792c: d05d beq.n 100079ea -1000792e: 695a ldr r2, [r3, #20] -10007930: 2a1f cmp r2, #31 -10007932: d05c beq.n 100079ee -10007934: 69da ldr r2, [r3, #28] -10007936: 2a1f cmp r2, #31 -10007938: d05f beq.n 100079fa -1000793a: 6a5b ldr r3, [r3, #36] @ 0x24 -1000793c: 2b1f cmp r3, #31 -1000793e: d059 beq.n 100079f4 -10007940: f7fa fb98 bl 10002074 -10007944: 23ff movs r3, #255 @ 0xff -10007946: 22ff movs r2, #255 @ 0xff -10007948: 4932 ldr r1, [pc, #200] @ (10007a14 ) -1000794a: 00db lsls r3, r3, #3 -1000794c: 700a strb r2, [r1, #0] -1000794e: 4a32 ldr r2, [pc, #200] @ (10007a18 ) -10007950: 9102 str r1, [sp, #8] -10007952: 4694 mov ip, r2 -10007954: 9800 ldr r0, [sp, #0] -10007956: 9901 ldr r1, [sp, #4] -10007958: 2205 movs r2, #5 -1000795a: 4463 add r3, ip -1000795c: 605a str r2, [r3, #4] -1000795e: f7ff fdad bl 100074bc -10007962: 4682 mov sl, r0 -10007964: 000c movs r4, r1 -10007966: 9806 ldr r0, [sp, #24] -10007968: 9907 ldr r1, [sp, #28] -1000796a: f7ff fda7 bl 100074bc -1000796e: 4653 mov r3, sl -10007970: 4061 eors r1, r4 -10007972: 4058 eors r0, r3 -10007974: 9012 str r0, [sp, #72] @ 0x48 -10007976: 9113 str r1, [sp, #76] @ 0x4c -10007978: 4640 mov r0, r8 -1000797a: 4649 mov r1, r9 -1000797c: f7ff fd9e bl 100074bc -10007980: 4680 mov r8, r0 -10007982: 000c movs r4, r1 -10007984: 9808 ldr r0, [sp, #32] -10007986: 9909 ldr r1, [sp, #36] @ 0x24 -10007988: f7ff fd98 bl 100074bc -1000798c: 4643 mov r3, r8 -1000798e: 4058 eors r0, r3 -10007990: 4061 eors r1, r4 -10007992: 9014 str r0, [sp, #80] @ 0x50 -10007994: a812 add r0, sp, #72 @ 0x48 -10007996: 9115 str r1, [sp, #84] @ 0x54 -10007998: f7ff fdbc bl 10007514 -1000799c: 9814 ldr r0, [sp, #80] @ 0x50 -1000799e: 9915 ldr r1, [sp, #84] @ 0x54 -100079a0: 4b1e ldr r3, [pc, #120] @ (10007a1c ) -100079a2: 469b mov fp, r3 -100079a4: 9a12 ldr r2, [sp, #72] @ 0x48 -100079a6: 9b13 ldr r3, [sp, #76] @ 0x4c -100079a8: 465c mov r4, fp -100079aa: 6022 str r2, [r4, #0] -100079ac: 6063 str r3, [r4, #4] -100079ae: 2301 movs r3, #1 -100079b0: 9a05 ldr r2, [sp, #20] -100079b2: 60a0 str r0, [r4, #8] -100079b4: 60e1 str r1, [r4, #12] -100079b6: 7013 strb r3, [r2, #0] -100079b8: e00c b.n 100079d4 -100079ba: f3bf 8f5f dmb sy -100079be: 2300 movs r3, #0 -100079c0: 4642 mov r2, r8 -100079c2: 6013 str r3, [r2, #0] -100079c4: f386 8810 msr PRIMASK, r6 -100079c8: 3c01 subs r4, #1 -100079ca: e724 b.n 10007816 -100079cc: 4b11 ldr r3, [pc, #68] @ (10007a14 ) -100079ce: 9302 str r3, [sp, #8] -100079d0: 4b12 ldr r3, [pc, #72] @ (10007a1c ) -100079d2: 469b mov fp, r3 -100079d4: f3bf 8f5f dmb sy -100079d8: 2200 movs r2, #0 -100079da: 4b0c ldr r3, [pc, #48] @ (10007a0c ) -100079dc: 601a str r2, [r3, #0] -100079de: f386 8810 msr PRIMASK, r6 -100079e2: e5f4 b.n 100075ce -100079e4: f7fa fb46 bl 10002074 -100079e8: e708 b.n 100077fc -100079ea: 2300 movs r3, #0 -100079ec: 469b mov fp, r3 -100079ee: 465b mov r3, fp -100079f0: b2da uxtb r2, r3 -100079f2: e7a9 b.n 10007948 -100079f4: 3b1c subs r3, #28 -100079f6: 469b mov fp, r3 -100079f8: e7f9 b.n 100079ee -100079fa: 2302 movs r3, #2 -100079fc: 469b mov fp, r3 -100079fe: e7f6 b.n 100079ee -10007a00: 40060000 .word 0x40060000 -10007a04: 7fffffff .word 0x7fffffff -10007a08: 200000c0 .word 0x200000c0 -10007a0c: d0000130 .word 0xd0000130 -10007a10: 40030000 .word 0x40030000 -10007a14: 200107ae .word 0x200107ae -10007a18: 40030008 .word 0x40030008 -10007a1c: 200000d0 .word 0x200000d0 - -10007a20 : -10007a20: b510 push {r4, lr} -10007a22: f7ff fdbf bl 100075a4 -10007a26: bd10 pop {r4, pc} - -10007a28 : -10007a28: b510 push {r4, lr} -10007a2a: f000 ff97 bl 1000895c -10007a2e: f000 fb0f bl 10008050 -10007a32: f000 fb3d bl 100080b0 -10007a36: f000 fbad bl 10008194 -10007a3a: f002 fd23 bl 1000a484 -10007a3e: f001 f81b bl 10008a78 -10007a42: f000 f985 bl 10007d50 -10007a46: f002 fc8f bl 1000a368 -10007a4a: bd10 pop {r4, pc} - -10007a4c : -10007a4c: ba40 rev16 r0, r0 -10007a4e: b280 uxth r0, r0 -10007a50: 4770 bx lr -10007a52: 46c0 nop @ (mov r8, r8) - -10007a54 : -10007a54: ba00 rev r0, r0 -10007a56: 4770 bx lr - -10007a58 : -10007a58: b5f0 push {r4, r5, r6, r7, lr} -10007a5a: 46c6 mov lr, r8 -10007a5c: 4d58 ldr r5, [pc, #352] @ (10007bc0 ) -10007a5e: 0004 movs r4, r0 -10007a60: 682b ldr r3, [r5, #0] -10007a62: 4688 mov r8, r1 -10007a64: b500 push {lr} -10007a66: 2b00 cmp r3, #0 -10007a68: d003 beq.n 10007a72 -10007a6a: 7a2a ldrb r2, [r5, #8] -10007a6c: 4282 cmp r2, r0 -10007a6e: d100 bne.n 10007a72 -10007a70: e079 b.n 10007b66 -10007a72: 4e54 ldr r6, [pc, #336] @ (10007bc4 ) -10007a74: 0127 lsls r7, r4, #4 -10007a76: 68eb ldr r3, [r5, #12] -10007a78: 2b00 cmp r3, #0 -10007a7a: d002 beq.n 10007a82 -10007a7c: 7d2a ldrb r2, [r5, #20] -10007a7e: 42a2 cmp r2, r4 -10007a80: d067 beq.n 10007b52 -10007a82: 69ab ldr r3, [r5, #24] -10007a84: 2b00 cmp r3, #0 -10007a86: d003 beq.n 10007a90 -10007a88: 2220 movs r2, #32 -10007a8a: 5caa ldrb r2, [r5, r2] -10007a8c: 42a2 cmp r2, r4 -10007a8e: d056 beq.n 10007b3e -10007a90: 6a6b ldr r3, [r5, #36] @ 0x24 -10007a92: 2b00 cmp r3, #0 -10007a94: d003 beq.n 10007a9e -10007a96: 222c movs r2, #44 @ 0x2c -10007a98: 5caa ldrb r2, [r5, r2] -10007a9a: 42a2 cmp r2, r4 -10007a9c: d029 beq.n 10007af2 -10007a9e: 193b adds r3, r7, r4 -10007aa0: 011b lsls r3, r3, #4 -10007aa2: 18f3 adds r3, r6, r3 -10007aa4: 7bdb ldrb r3, [r3, #15] -10007aa6: 2c00 cmp r4, #0 -10007aa8: d032 beq.n 10007b10 -10007aaa: 7ab2 ldrb r2, [r6, #10] -10007aac: 2a02 cmp r2, #2 -10007aae: d065 beq.n 10007b7c -10007ab0: 2c01 cmp r4, #1 -10007ab2: d032 beq.n 10007b1a -10007ab4: 228d movs r2, #141 @ 0x8d -10007ab6: 0052 lsls r2, r2, #1 -10007ab8: 5cb2 ldrb r2, [r6, r2] -10007aba: 2a02 cmp r2, #2 -10007abc: d062 beq.n 10007b84 -10007abe: 2c02 cmp r4, #2 -10007ac0: d02f beq.n 10007b22 -10007ac2: 4a41 ldr r2, [pc, #260] @ (10007bc8 ) -10007ac4: 5cb2 ldrb r2, [r6, r2] -10007ac6: 2a02 cmp r2, #2 -10007ac8: d100 bne.n 10007acc -10007aca: e06e b.n 10007baa -10007acc: 2b03 cmp r3, #3 -10007ace: d80d bhi.n 10007aec -10007ad0: 4d3e ldr r5, [pc, #248] @ (10007bcc ) -10007ad2: 009b lsls r3, r3, #2 -10007ad4: 5958 ldr r0, [r3, r5] -10007ad6: f002 fe3f bl 1000a758 -10007ada: 2200 movs r2, #0 -10007adc: 193f adds r7, r7, r4 -10007ade: 013f lsls r7, r7, #4 -10007ae0: 19f7 adds r7, r6, r7 -10007ae2: 7bfb ldrb r3, [r7, #15] -10007ae4: 009b lsls r3, r3, #2 -10007ae6: 515a str r2, [r3, r5] -10007ae8: 2304 movs r3, #4 -10007aea: 73fb strb r3, [r7, #15] -10007aec: bc80 pop {r7} -10007aee: 46b8 mov r8, r7 -10007af0: bdf0 pop {r4, r5, r6, r7, pc} -10007af2: 1938 adds r0, r7, r4 -10007af4: 0100 lsls r0, r0, #4 -10007af6: 3010 adds r0, #16 -10007af8: 4641 mov r1, r8 -10007afa: 6aaa ldr r2, [r5, #40] @ 0x28 -10007afc: 1830 adds r0, r6, r0 -10007afe: 4798 blx r3 -10007b00: 2300 movs r3, #0 -10007b02: 626b str r3, [r5, #36] @ 0x24 -10007b04: 193b adds r3, r7, r4 -10007b06: 011b lsls r3, r3, #4 -10007b08: 18f3 adds r3, r6, r3 -10007b0a: 7bdb ldrb r3, [r3, #15] -10007b0c: 2c00 cmp r4, #0 -10007b0e: d1cc bne.n 10007aaa -10007b10: 228d movs r2, #141 @ 0x8d -10007b12: 0052 lsls r2, r2, #1 -10007b14: 5cb2 ldrb r2, [r6, r2] -10007b16: 2a02 cmp r2, #2 -10007b18: d04c beq.n 10007bb4 -10007b1a: 4a2b ldr r2, [pc, #172] @ (10007bc8 ) -10007b1c: 5cb2 ldrb r2, [r6, r2] -10007b1e: 2a02 cmp r2, #2 -10007b20: d03e beq.n 10007ba0 -10007b22: 4a2b ldr r2, [pc, #172] @ (10007bd0 ) -10007b24: 5cb2 ldrb r2, [r6, r2] -10007b26: 2a02 cmp r2, #2 -10007b28: d1d0 bne.n 10007acc -10007b2a: 4a2a ldr r2, [pc, #168] @ (10007bd4 ) -10007b2c: 5cb2 ldrb r2, [r6, r2] -10007b2e: 429a cmp r2, r3 -10007b30: d1cc bne.n 10007acc -10007b32: 2204 movs r2, #4 -10007b34: 193b adds r3, r7, r4 -10007b36: 011b lsls r3, r3, #4 -10007b38: 18f3 adds r3, r6, r3 -10007b3a: 73da strb r2, [r3, #15] -10007b3c: e7d6 b.n 10007aec -10007b3e: 1938 adds r0, r7, r4 -10007b40: 0100 lsls r0, r0, #4 -10007b42: 3010 adds r0, #16 -10007b44: 4641 mov r1, r8 -10007b46: 69ea ldr r2, [r5, #28] -10007b48: 1830 adds r0, r6, r0 -10007b4a: 4798 blx r3 -10007b4c: 2300 movs r3, #0 -10007b4e: 61ab str r3, [r5, #24] -10007b50: e79e b.n 10007a90 -10007b52: 1938 adds r0, r7, r4 -10007b54: 0100 lsls r0, r0, #4 -10007b56: 3010 adds r0, #16 -10007b58: 4641 mov r1, r8 -10007b5a: 692a ldr r2, [r5, #16] -10007b5c: 1830 adds r0, r6, r0 -10007b5e: 4798 blx r3 -10007b60: 2300 movs r3, #0 -10007b62: 60eb str r3, [r5, #12] -10007b64: e78d b.n 10007a82 -10007b66: 0107 lsls r7, r0, #4 -10007b68: 1838 adds r0, r7, r0 -10007b6a: 4e16 ldr r6, [pc, #88] @ (10007bc4 ) -10007b6c: 0100 lsls r0, r0, #4 -10007b6e: 3010 adds r0, #16 -10007b70: 686a ldr r2, [r5, #4] -10007b72: 1830 adds r0, r6, r0 -10007b74: 4798 blx r3 -10007b76: 2300 movs r3, #0 -10007b78: 602b str r3, [r5, #0] -10007b7a: e77c b.n 10007a76 -10007b7c: 7bf2 ldrb r2, [r6, #15] -10007b7e: 429a cmp r2, r3 -10007b80: d196 bne.n 10007ab0 -10007b82: e7d6 b.n 10007b32 -10007b84: 2220 movs r2, #32 -10007b86: 32ff adds r2, #255 @ 0xff -10007b88: 5cb2 ldrb r2, [r6, r2] -10007b8a: 429a cmp r2, r3 -10007b8c: d0d1 beq.n 10007b32 -10007b8e: 2c02 cmp r4, #2 -10007b90: d0c7 beq.n 10007b22 -10007b92: 4a0d ldr r2, [pc, #52] @ (10007bc8 ) -10007b94: 5cb2 ldrb r2, [r6, r2] -10007b96: 2a02 cmp r2, #2 -10007b98: d007 beq.n 10007baa -10007b9a: 2c03 cmp r4, #3 -10007b9c: d1c1 bne.n 10007b22 -10007b9e: e795 b.n 10007acc -10007ba0: 4a0d ldr r2, [pc, #52] @ (10007bd8 ) -10007ba2: 5cb2 ldrb r2, [r6, r2] -10007ba4: 429a cmp r2, r3 -10007ba6: d1bc bne.n 10007b22 -10007ba8: e7c3 b.n 10007b32 -10007baa: 4a0b ldr r2, [pc, #44] @ (10007bd8 ) -10007bac: 5cb2 ldrb r2, [r6, r2] -10007bae: 429a cmp r2, r3 -10007bb0: d1f3 bne.n 10007b9a -10007bb2: e7be b.n 10007b32 -10007bb4: 2220 movs r2, #32 -10007bb6: 32ff adds r2, #255 @ 0xff -10007bb8: 5cb2 ldrb r2, [r6, r2] -10007bba: 429a cmp r2, r3 -10007bbc: d1e9 bne.n 10007b92 -10007bbe: e7b8 b.n 10007b32 -10007bc0: 20002f40 .word 0x20002f40 -10007bc4: 20002f78 .word 0x20002f78 -10007bc8: 0000022a .word 0x0000022a -10007bcc: 20002f30 .word 0x20002f30 -10007bd0: 0000033a .word 0x0000033a -10007bd4: 0000033f .word 0x0000033f -10007bd8: 0000022f .word 0x0000022f - -10007bdc : -10007bdc: 4b56 ldr r3, [pc, #344] @ (10007d38 ) -10007bde: b5f0 push {r4, r5, r6, r7, lr} -10007be0: 4645 mov r5, r8 -10007be2: 46de mov lr, fp -10007be4: 4657 mov r7, sl -10007be6: 4698 mov r8, r3 -10007be8: 464e mov r6, r9 -10007bea: 0103 lsls r3, r0, #4 -10007bec: b5e0 push {r5, r6, r7, lr} -10007bee: 469b mov fp, r3 -10007bf0: 181d adds r5, r3, r0 -10007bf2: 4643 mov r3, r8 -10007bf4: 012d lsls r5, r5, #4 -10007bf6: 195c adds r4, r3, r5 -10007bf8: 7ae3 ldrb r3, [r4, #11] -10007bfa: 0007 movs r7, r0 -10007bfc: b089 sub sp, #36 @ 0x24 -10007bfe: 2b01 cmp r3, #1 -10007c00: d900 bls.n 10007c04 -10007c02: e096 b.n 10007d32 -10007c04: 4a4d ldr r2, [pc, #308] @ (10007d3c ) -10007c06: 009b lsls r3, r3, #2 -10007c08: 58d6 ldr r6, [r2, r3] -10007c0a: 9201 str r2, [sp, #4] -10007c0c: 2e00 cmp r6, #0 -10007c0e: d100 bne.n 10007c12 -10007c10: e085 b.n 10007d1e -10007c12: 3510 adds r5, #16 -10007c14: 4445 add r5, r8 -10007c16: 0028 movs r0, r5 -10007c18: f006 ff5a bl 1000ead0 -10007c1c: 22a0 movs r2, #160 @ 0xa0 -10007c1e: 3012 adds r0, #18 -10007c20: b281 uxth r1, r0 -10007c22: 0092 lsls r2, r2, #2 -10007c24: 2036 movs r0, #54 @ 0x36 -10007c26: f000 fb9b bl 10008360 -10007c2a: 4681 mov r9, r0 -10007c2c: 2800 cmp r0, #0 -10007c2e: d069 beq.n 10007d04 -10007c30: ae05 add r6, sp, #20 -10007c32: 220c movs r2, #12 -10007c34: 2100 movs r1, #0 -10007c36: 0030 movs r0, r6 -10007c38: f7fa ff5a bl 10002af0 <__wrap_memset> -10007c3c: 8920 ldrh r0, [r4, #8] -10007c3e: f7ff ff05 bl 10007a4c -10007c42: 2301 movs r3, #1 -10007c44: 8030 strh r0, [r6, #0] -10007c46: 70b3 strb r3, [r6, #2] -10007c48: 0031 movs r1, r6 -10007c4a: 33ff adds r3, #255 @ 0xff -10007c4c: 220c movs r2, #12 -10007c4e: 4648 mov r0, r9 -10007c50: 80b3 strh r3, [r6, #4] -10007c52: f000 fdb9 bl 100087c8 -10007c56: 4b3a ldr r3, [pc, #232] @ (10007d40 ) -10007c58: 260c movs r6, #12 -10007c5a: 469a mov sl, r3 -10007c5c: 4643 mov r3, r8 -10007c5e: 3d01 subs r5, #1 -10007c60: 9702 str r7, [sp, #8] -10007c62: 9303 str r3, [sp, #12] -10007c64: 786a ldrb r2, [r5, #1] -10007c66: 1c6f adds r7, r5, #1 -10007c68: 003b movs r3, r7 -10007c6a: 2400 movs r4, #0 -10007c6c: 2a2e cmp r2, #46 @ 0x2e -10007c6e: d107 bne.n 10007c80 -10007c70: e05a b.n 10007d28 -10007c72: 785a ldrb r2, [r3, #1] -10007c74: 3401 adds r4, #1 -10007c76: b2e4 uxtb r4, r4 -10007c78: 1c59 adds r1, r3, #1 -10007c7a: 2a2e cmp r2, #46 @ 0x2e -10007c7c: d049 beq.n 10007d12 -10007c7e: 000b movs r3, r1 -10007c80: 2a00 cmp r2, #0 -10007c82: d1f6 bne.n 10007c72 -10007c84: 1bda subs r2, r3, r7 -10007c86: b292 uxth r2, r2 -10007c88: 4690 mov r8, r2 -10007c8a: 001d movs r5, r3 -10007c8c: 0022 movs r2, r4 -10007c8e: 18b2 adds r2, r6, r2 -10007c90: 4552 cmp r2, sl -10007c92: dc34 bgt.n 10007cfe -10007c94: 0022 movs r2, r4 -10007c96: 0031 movs r1, r6 -10007c98: 4648 mov r0, r9 -10007c9a: f000 fe31 bl 10008900 -10007c9e: 1c73 adds r3, r6, #1 -10007ca0: b29b uxth r3, r3 -10007ca2: 19a4 adds r4, r4, r6 -10007ca4: 4642 mov r2, r8 -10007ca6: 0039 movs r1, r7 -10007ca8: 4648 mov r0, r9 -10007caa: f000 fdc9 bl 10008840 -10007cae: b2a4 uxth r4, r4 -10007cb0: 782b ldrb r3, [r5, #0] -10007cb2: 1c66 adds r6, r4, #1 -10007cb4: b2b6 uxth r6, r6 -10007cb6: 2b00 cmp r3, #0 -10007cb8: d1d4 bne.n 10007c64 -10007cba: 9b03 ldr r3, [sp, #12] -10007cbc: 2200 movs r2, #0 -10007cbe: 0031 movs r1, r6 -10007cc0: 4648 mov r0, r9 -10007cc2: 4698 mov r8, r3 -10007cc4: 9f02 ldr r7, [sp, #8] -10007cc6: f000 fe1b bl 10008900 -10007cca: 4b1e ldr r3, [pc, #120] @ (10007d44 ) -10007ccc: 3402 adds r4, #2 -10007cce: 2204 movs r2, #4 -10007cd0: 9304 str r3, [sp, #16] -10007cd2: a904 add r1, sp, #16 -10007cd4: b2a3 uxth r3, r4 -10007cd6: 4648 mov r0, r9 -10007cd8: f000 fdb2 bl 10008840 -10007cdc: 003b movs r3, r7 -10007cde: 9901 ldr r1, [sp, #4] -10007ce0: 445b add r3, fp -10007ce2: 468c mov ip, r1 -10007ce4: 011b lsls r3, r3, #4 -10007ce6: 4443 add r3, r8 -10007ce8: 7ada ldrb r2, [r3, #11] -10007cea: 7bdb ldrb r3, [r3, #15] -10007cec: 4916 ldr r1, [pc, #88] @ (10007d48 ) -10007cee: 009b lsls r3, r3, #2 -10007cf0: 0092 lsls r2, r2, #2 -10007cf2: 5858 ldr r0, [r3, r1] -10007cf4: 4462 add r2, ip -10007cf6: 2335 movs r3, #53 @ 0x35 -10007cf8: 4649 mov r1, r9 -10007cfa: f002 fcf1 bl 1000a6e0 -10007cfe: 4648 mov r0, r9 -10007d00: f000 fc30 bl 10008564 -10007d04: b009 add sp, #36 @ 0x24 -10007d06: bcf0 pop {r4, r5, r6, r7} -10007d08: 46bb mov fp, r7 -10007d0a: 46b2 mov sl, r6 -10007d0c: 46a9 mov r9, r5 -10007d0e: 46a0 mov r8, r4 -10007d10: bdf0 pop {r4, r5, r6, r7, pc} -10007d12: 1b5b subs r3, r3, r5 -10007d14: b29b uxth r3, r3 -10007d16: 4698 mov r8, r3 -10007d18: 0022 movs r2, r4 -10007d1a: 000d movs r5, r1 -10007d1c: e7b7 b.n 10007c8e -10007d1e: 2100 movs r1, #0 -10007d20: f7ff fe9a bl 10007a58 -10007d24: 72a6 strb r6, [r4, #10] -10007d26: e7ed b.n 10007d04 -10007d28: 2300 movs r3, #0 -10007d2a: 003d movs r5, r7 -10007d2c: 2200 movs r2, #0 -10007d2e: 4698 mov r8, r3 -10007d30: e7ad b.n 10007c8e -10007d32: 4806 ldr r0, [pc, #24] @ (10007d4c ) -10007d34: f7f8 fd7c bl 10000830 -10007d38: 20002f78 .word 0x20002f78 -10007d3c: 20002f70 .word 0x20002f70 -10007d40: 0000fffe .word 0x0000fffe -10007d44: 01000100 .word 0x01000100 -10007d48: 20002f30 .word 0x20002f30 -10007d4c: 1000f920 .word 0x1000f920 - -10007d50 : -10007d50: 4770 bx lr -10007d52: 46c0 nop @ (mov r8, r8) - -10007d54 : -10007d54: b5f8 push {r3, r4, r5, r6, r7, lr} -10007d56: 4647 mov r7, r8 -10007d58: 46ce mov lr, r9 -10007d5a: 4e45 ldr r6, [pc, #276] @ (10007e70 ) -10007d5c: 4b45 ldr r3, [pc, #276] @ (10007e74 ) -10007d5e: b580 push {r7, lr} -10007d60: 278d movs r7, #141 @ 0x8d -10007d62: 0034 movs r4, r6 -10007d64: 2500 movs r5, #0 -10007d66: 4698 mov r8, r3 -10007d68: 007f lsls r7, r7, #1 -10007d6a: 7aa3 ldrb r3, [r4, #10] -10007d6c: 2b02 cmp r3, #2 -10007d6e: d032 beq.n 10007dd6 -10007d70: d829 bhi.n 10007dc6 -10007d72: 2b00 cmp r3, #0 -10007d74: d01d beq.n 10007db2 -10007d76: 4b40 ldr r3, [pc, #256] @ (10007e78 ) -10007d78: 4699 mov r9, r3 -10007d7a: f7ff fe51 bl 10007a20 -10007d7e: 7ab3 ldrb r3, [r6, #10] -10007d80: b280 uxth r0, r0 -10007d82: 2b02 cmp r3, #2 -10007d84: d03f beq.n 10007e06 -10007d86: 5df3 ldrb r3, [r6, r7] -10007d88: 2b02 cmp r3, #2 -10007d8a: d042 beq.n 10007e12 -10007d8c: 4643 mov r3, r8 -10007d8e: 5cf3 ldrb r3, [r6, r3] -10007d90: 2b02 cmp r3, #2 -10007d92: d047 beq.n 10007e24 -10007d94: 464b mov r3, r9 -10007d96: 5cf3 ldrb r3, [r6, r3] -10007d98: 2b02 cmp r3, #2 -10007d9a: d04c beq.n 10007e36 -10007d9c: 2302 movs r3, #2 -10007d9e: 2201 movs r2, #1 -10007da0: 72a3 strb r3, [r4, #10] -10007da2: 2300 movs r3, #0 -10007da4: 8120 strh r0, [r4, #8] -10007da6: 72e3 strb r3, [r4, #11] -10007da8: 0028 movs r0, r5 -10007daa: 7322 strb r2, [r4, #12] -10007dac: 7363 strb r3, [r4, #13] -10007dae: f7ff ff15 bl 10007bdc -10007db2: 3501 adds r5, #1 -10007db4: 3411 adds r4, #17 -10007db6: b2ed uxtb r5, r5 -10007db8: 34ff adds r4, #255 @ 0xff -10007dba: 2d04 cmp r5, #4 -10007dbc: d1d5 bne.n 10007d6a -10007dbe: bcc0 pop {r6, r7} -10007dc0: 46b9 mov r9, r7 -10007dc2: 46b0 mov r8, r6 -10007dc4: bdf8 pop {r3, r4, r5, r6, r7, pc} -10007dc6: 2b03 cmp r3, #3 -10007dc8: d14e bne.n 10007e68 -10007dca: 6823 ldr r3, [r4, #0] -10007dcc: 2b00 cmp r3, #0 -10007dce: d113 bne.n 10007df8 -10007dd0: 2300 movs r3, #0 -10007dd2: 72a3 strb r3, [r4, #10] -10007dd4: e7ed b.n 10007db2 -10007dd6: 7b23 ldrb r3, [r4, #12] -10007dd8: 3b01 subs r3, #1 -10007dda: b2db uxtb r3, r3 -10007ddc: 7323 strb r3, [r4, #12] -10007dde: 2b00 cmp r3, #0 -10007de0: d1e7 bne.n 10007db2 -10007de2: 7b63 ldrb r3, [r4, #13] -10007de4: 3301 adds r3, #1 -10007de6: b2db uxtb r3, r3 -10007de8: 7363 strb r3, [r4, #13] -10007dea: 2b04 cmp r3, #4 -10007dec: d029 beq.n 10007e42 -10007dee: 7323 strb r3, [r4, #12] -10007df0: 0028 movs r0, r5 -10007df2: f7ff fef3 bl 10007bdc -10007df6: e7dc b.n 10007db2 -10007df8: 3b01 subs r3, #1 -10007dfa: 6023 str r3, [r4, #0] -10007dfc: 2b00 cmp r3, #0 -10007dfe: d1d8 bne.n 10007db2 -10007e00: 2300 movs r3, #0 -10007e02: 72a3 strb r3, [r4, #10] -10007e04: e7d5 b.n 10007db2 -10007e06: 8933 ldrh r3, [r6, #8] -10007e08: 4283 cmp r3, r0 -10007e0a: d0b6 beq.n 10007d7a -10007e0c: 5df3 ldrb r3, [r6, r7] -10007e0e: 2b02 cmp r3, #2 -10007e10: d1bc bne.n 10007d8c -10007e12: 3317 adds r3, #23 -10007e14: 33ff adds r3, #255 @ 0xff -10007e16: 5af3 ldrh r3, [r6, r3] -10007e18: 4283 cmp r3, r0 -10007e1a: d0ae beq.n 10007d7a -10007e1c: 4643 mov r3, r8 -10007e1e: 5cf3 ldrb r3, [r6, r3] -10007e20: 2b02 cmp r3, #2 -10007e22: d1b7 bne.n 10007d94 -10007e24: 238a movs r3, #138 @ 0x8a -10007e26: 009b lsls r3, r3, #2 -10007e28: 5af3 ldrh r3, [r6, r3] -10007e2a: 4283 cmp r3, r0 -10007e2c: d0a5 beq.n 10007d7a -10007e2e: 464b mov r3, r9 -10007e30: 5cf3 ldrb r3, [r6, r3] -10007e32: 2b02 cmp r3, #2 -10007e34: d1b2 bne.n 10007d9c -10007e36: 23ce movs r3, #206 @ 0xce -10007e38: 009b lsls r3, r3, #2 -10007e3a: 5af3 ldrh r3, [r6, r3] -10007e3c: 4283 cmp r3, r0 -10007e3e: d1ad bne.n 10007d9c -10007e40: e79b b.n 10007d7a -10007e42: 7ae3 ldrb r3, [r4, #11] -10007e44: 2b00 cmp r3, #0 -10007e46: d108 bne.n 10007e5a -10007e48: 4a0c ldr r2, [pc, #48] @ (10007e7c ) -10007e4a: 6852 ldr r2, [r2, #4] -10007e4c: 2a00 cmp r2, #0 -10007e4e: d004 beq.n 10007e5a -10007e50: 2201 movs r2, #1 -10007e52: 7363 strb r3, [r4, #13] -10007e54: 72e2 strb r2, [r4, #11] -10007e56: 7322 strb r2, [r4, #12] -10007e58: e7ca b.n 10007df0 -10007e5a: 2100 movs r1, #0 -10007e5c: 0028 movs r0, r5 -10007e5e: f7ff fdfb bl 10007a58 -10007e62: 2300 movs r3, #0 -10007e64: 72a3 strb r3, [r4, #10] -10007e66: e7a4 b.n 10007db2 -10007e68: 4805 ldr r0, [pc, #20] @ (10007e80 ) -10007e6a: f7f8 fce1 bl 10000830 -10007e6e: 46c0 nop @ (mov r8, r8) -10007e70: 20002f78 .word 0x20002f78 -10007e74: 0000022a .word 0x0000022a -10007e78: 0000033a .word 0x0000033a -10007e7c: 20002f70 .word 0x20002f70 -10007e80: 1000f938 .word 0x1000f938 - -10007e84 : -10007e84: 2301 movs r3, #1 -10007e86: b5f0 push {r4, r5, r6, r7, lr} -10007e88: 001e movs r6, r3 -10007e8a: 2500 movs r5, #0 -10007e8c: 4006 ands r6, r0 -10007e8e: 4218 tst r0, r3 -10007e90: d005 beq.n 10007e9e -10007e92: 2900 cmp r1, #0 -10007e94: dd51 ble.n 10007f3a -10007e96: 7805 ldrb r5, [r0, #0] -10007e98: 3901 subs r1, #1 -10007e9a: 022d lsls r5, r5, #8 -10007e9c: 3001 adds r0, #1 -10007e9e: 2203 movs r2, #3 -10007ea0: 0013 movs r3, r2 -10007ea2: 4003 ands r3, r0 -10007ea4: 4210 tst r0, r2 -10007ea6: d14f bne.n 10007f48 -10007ea8: 2907 cmp r1, #7 -10007eaa: dd63 ble.n 10007f74 -10007eac: 2208 movs r2, #8 -10007eae: 4252 negs r2, r2 -10007eb0: 4694 mov ip, r2 -10007eb2: 448c add ip, r1 -10007eb4: 4667 mov r7, ip -10007eb6: 320f adds r2, #15 -10007eb8: 4397 bics r7, r2 -10007eba: 0002 movs r2, r0 -10007ebc: 0004 movs r4, r0 -10007ebe: 3208 adds r2, #8 -10007ec0: 18bf adds r7, r7, r2 -10007ec2: 6822 ldr r2, [r4, #0] -10007ec4: 189a adds r2, r3, r2 -10007ec6: 429a cmp r2, r3 -10007ec8: 419b sbcs r3, r3 -10007eca: 425b negs r3, r3 -10007ecc: 18d2 adds r2, r2, r3 -10007ece: 6863 ldr r3, [r4, #4] -10007ed0: 3408 adds r4, #8 -10007ed2: 18d3 adds r3, r2, r3 -10007ed4: 4293 cmp r3, r2 -10007ed6: 4192 sbcs r2, r2 -10007ed8: 4252 negs r2, r2 -10007eda: 189b adds r3, r3, r2 -10007edc: 42bc cmp r4, r7 -10007ede: d1f0 bne.n 10007ec2 -10007ee0: 08ca lsrs r2, r1, #3 -10007ee2: 4661 mov r1, ip -10007ee4: 3a01 subs r2, #1 -10007ee6: 00d2 lsls r2, r2, #3 -10007ee8: 1880 adds r0, r0, r2 -10007eea: 1a89 subs r1, r1, r2 -10007eec: 041a lsls r2, r3, #16 -10007eee: 3008 adds r0, #8 -10007ef0: 0c12 lsrs r2, r2, #16 -10007ef2: 0c1b lsrs r3, r3, #16 -10007ef4: 189b adds r3, r3, r2 -10007ef6: 2901 cmp r1, #1 -10007ef8: dd10 ble.n 10007f1c -10007efa: 8802 ldrh r2, [r0, #0] -10007efc: 189b adds r3, r3, r2 -10007efe: 2903 cmp r1, #3 -10007f00: dd05 ble.n 10007f0e -10007f02: 8842 ldrh r2, [r0, #2] -10007f04: 189b adds r3, r3, r2 -10007f06: 2905 cmp r1, #5 -10007f08: dd01 ble.n 10007f0e -10007f0a: 8882 ldrh r2, [r0, #4] -10007f0c: 189b adds r3, r3, r2 -10007f0e: 084a lsrs r2, r1, #1 -10007f10: 3a01 subs r2, #1 -10007f12: 0052 lsls r2, r2, #1 -10007f14: 3902 subs r1, #2 -10007f16: 1880 adds r0, r0, r2 -10007f18: 1a89 subs r1, r1, r2 -10007f1a: 3002 adds r0, #2 -10007f1c: 2901 cmp r1, #1 -10007f1e: d019 beq.n 10007f54 -10007f20: 18eb adds r3, r5, r3 -10007f22: 0c1a lsrs r2, r3, #16 -10007f24: 041b lsls r3, r3, #16 -10007f26: 0c1b lsrs r3, r3, #16 -10007f28: 18d3 adds r3, r2, r3 -10007f2a: 0c18 lsrs r0, r3, #16 -10007f2c: 041b lsls r3, r3, #16 -10007f2e: 0c1b lsrs r3, r3, #16 -10007f30: 18c0 adds r0, r0, r3 -10007f32: 2e00 cmp r6, #0 -10007f34: d102 bne.n 10007f3c -10007f36: b280 uxth r0, r0 -10007f38: bdf0 pop {r4, r5, r6, r7, pc} -10007f3a: 2000 movs r0, #0 -10007f3c: 0603 lsls r3, r0, #24 -10007f3e: 0400 lsls r0, r0, #16 -10007f40: 0c1b lsrs r3, r3, #16 -10007f42: 0e00 lsrs r0, r0, #24 -10007f44: 4318 orrs r0, r3 -10007f46: e7f6 b.n 10007f36 -10007f48: 2901 cmp r1, #1 -10007f4a: dd11 ble.n 10007f70 -10007f4c: 8803 ldrh r3, [r0, #0] -10007f4e: 3902 subs r1, #2 -10007f50: 3002 adds r0, #2 -10007f52: e7a9 b.n 10007ea8 -10007f54: 21ff movs r1, #255 @ 0xff -10007f56: 7802 ldrb r2, [r0, #0] -10007f58: 438d bics r5, r1 -10007f5a: 4315 orrs r5, r2 -10007f5c: 18ed adds r5, r5, r3 -10007f5e: 0c2b lsrs r3, r5, #16 -10007f60: 042d lsls r5, r5, #16 -10007f62: 0c2d lsrs r5, r5, #16 -10007f64: 195b adds r3, r3, r5 -10007f66: 0c18 lsrs r0, r3, #16 -10007f68: 041b lsls r3, r3, #16 -10007f6a: 0c1b lsrs r3, r3, #16 -10007f6c: 18c0 adds r0, r0, r3 -10007f6e: e7e0 b.n 10007f32 -10007f70: 2300 movs r3, #0 -10007f72: e7d3 b.n 10007f1c -10007f74: 001a movs r2, r3 -10007f76: e7bc b.n 10007ef2 - -10007f78 : -10007f78: b5f8 push {r3, r4, r5, r6, r7, lr} -10007f7a: 4657 mov r7, sl -10007f7c: 464e mov r6, r9 -10007f7e: 46de mov lr, fp -10007f80: 4645 mov r5, r8 -10007f82: b5e0 push {r5, r6, r7, lr} -10007f84: 4691 mov r9, r2 -10007f86: 9a0a ldr r2, [sp, #40] @ 0x28 -10007f88: 468a mov sl, r1 -10007f8a: 6811 ldr r1, [r2, #0] -10007f8c: 681b ldr r3, [r3, #0] -10007f8e: 040a lsls r2, r1, #16 -10007f90: 0c12 lsrs r2, r2, #16 -10007f92: 0c09 lsrs r1, r1, #16 -10007f94: 1852 adds r2, r2, r1 -10007f96: 0419 lsls r1, r3, #16 -10007f98: 0c09 lsrs r1, r1, #16 -10007f9a: 1852 adds r2, r2, r1 -10007f9c: 0c1b lsrs r3, r3, #16 -10007f9e: 189b adds r3, r3, r2 -10007fa0: 0c1a lsrs r2, r3, #16 -10007fa2: 041b lsls r3, r3, #16 -10007fa4: 0c1b lsrs r3, r3, #16 -10007fa6: 18d3 adds r3, r2, r3 -10007fa8: 0c1f lsrs r7, r3, #16 -10007faa: 041b lsls r3, r3, #16 -10007fac: 0c1b lsrs r3, r3, #16 -10007fae: 0004 movs r4, r0 -10007fb0: 18ff adds r7, r7, r3 -10007fb2: 2800 cmp r0, #0 -10007fb4: d025 beq.n 10008002 -10007fb6: 2300 movs r3, #0 -10007fb8: 469b mov fp, r3 -10007fba: 33ff adds r3, #255 @ 0xff -10007fbc: 2601 movs r6, #1 -10007fbe: 4698 mov r8, r3 -10007fc0: 8965 ldrh r5, [r4, #10] -10007fc2: 6860 ldr r0, [r4, #4] -10007fc4: 0029 movs r1, r5 -10007fc6: f7ff ff5d bl 10007e84 -10007fca: 19c0 adds r0, r0, r7 -10007fcc: 0c07 lsrs r7, r0, #16 -10007fce: 0400 lsls r0, r0, #16 -10007fd0: 0c00 lsrs r0, r0, #16 -10007fd2: 183f adds r7, r7, r0 -10007fd4: 422e tst r6, r5 -10007fd6: d009 beq.n 10007fec -10007fd8: 465b mov r3, fp -10007fda: 4641 mov r1, r8 -10007fdc: 4073 eors r3, r6 -10007fde: 063a lsls r2, r7, #24 -10007fe0: 469b mov fp, r3 -10007fe2: 0a3b lsrs r3, r7, #8 -10007fe4: 0c12 lsrs r2, r2, #16 -10007fe6: 400b ands r3, r1 -10007fe8: 431a orrs r2, r3 -10007fea: 0017 movs r7, r2 -10007fec: 6824 ldr r4, [r4, #0] -10007fee: 2c00 cmp r4, #0 -10007ff0: d1e6 bne.n 10007fc0 -10007ff2: 465b mov r3, fp -10007ff4: 2b00 cmp r3, #0 -10007ff6: d004 beq.n 10008002 -10007ff8: 063a lsls r2, r7, #24 -10007ffa: 043f lsls r7, r7, #16 -10007ffc: 0c12 lsrs r2, r2, #16 -10007ffe: 0e3f lsrs r7, r7, #24 -10008000: 4317 orrs r7, r2 -10008002: 4650 mov r0, sl -10008004: f7ff fd22 bl 10007a4c -10008008: 0004 movs r4, r0 -1000800a: 4648 mov r0, r9 -1000800c: f7ff fd1e bl 10007a4c -10008010: 1823 adds r3, r4, r0 -10008012: 19db adds r3, r3, r7 -10008014: 0c1a lsrs r2, r3, #16 -10008016: 041b lsls r3, r3, #16 -10008018: 0c1b lsrs r3, r3, #16 -1000801a: 18d3 adds r3, r2, r3 -1000801c: 0c18 lsrs r0, r3, #16 -1000801e: 041b lsls r3, r3, #16 -10008020: 0c1b lsrs r3, r3, #16 -10008022: 18c0 adds r0, r0, r3 -10008024: 43c0 mvns r0, r0 -10008026: b280 uxth r0, r0 -10008028: bcf0 pop {r4, r5, r6, r7} -1000802a: 46bb mov fp, r7 -1000802c: 46b2 mov sl, r6 -1000802e: 46a9 mov r9, r5 -10008030: 46a0 mov r8, r4 -10008032: bdf8 pop {r3, r4, r5, r6, r7, pc} - -10008034 : -10008034: b510 push {r4, lr} -10008036: b082 sub sp, #8 -10008038: 9c04 ldr r4, [sp, #16] -1000803a: 9400 str r4, [sp, #0] -1000803c: f7ff ff9c bl 10007f78 -10008040: b002 add sp, #8 -10008042: bd10 pop {r4, pc} - -10008044 : -10008044: b510 push {r4, lr} -10008046: f7ff ff1d bl 10007e84 -1000804a: 43c0 mvns r0, r0 -1000804c: b280 uxth r0, r0 -1000804e: bd10 pop {r4, pc} - -10008050 : -10008050: 4770 bx lr -10008052: 46c0 nop @ (mov r8, r8) - -10008054 : -10008054: 4770 bx lr -10008056: 46c0 nop @ (mov r8, r8) - -10008058 : -10008058: b510 push {r4, lr} -1000805a: f7fa fd2b bl 10002ab4 <__wrap_malloc> -1000805e: 1e04 subs r4, r0, #0 -10008060: d007 beq.n 10008072 -10008062: 2203 movs r2, #3 -10008064: 1cc3 adds r3, r0, #3 -10008066: 4393 bics r3, r2 -10008068: 4298 cmp r0, r3 -1000806a: d006 beq.n 1000807a -1000806c: 4804 ldr r0, [pc, #16] @ (10008080 ) -1000806e: f7f8 fbdf bl 10000830 -10008072: f7ff f941 bl 100072f8 -10008076: f7ff f941 bl 100072fc -1000807a: 0020 movs r0, r4 -1000807c: bd10 pop {r4, pc} -1000807e: 46c0 nop @ (mov r8, r8) -10008080: 1000f958 .word 0x1000f958 - -10008084 : -10008084: b510 push {r4, lr} -10008086: 2800 cmp r0, #0 -10008088: d007 beq.n 1000809a -1000808a: 2203 movs r2, #3 -1000808c: 1cc3 adds r3, r0, #3 -1000808e: 4393 bics r3, r2 -10008090: 4298 cmp r0, r3 -10008092: d105 bne.n 100080a0 -10008094: f7fa fd20 bl 10002ad8 <__wrap_free> -10008098: bd10 pop {r4, pc} -1000809a: 4803 ldr r0, [pc, #12] @ (100080a8 ) -1000809c: f7f8 fbc8 bl 10000830 -100080a0: 4802 ldr r0, [pc, #8] @ (100080ac ) -100080a2: f7f8 fbc5 bl 10000830 -100080a6: 46c0 nop @ (mov r8, r8) -100080a8: 1000f97c .word 0x1000f97c -100080ac: 1000f98c .word 0x1000f98c - -100080b0 : -100080b0: 2324 movs r3, #36 @ 0x24 -100080b2: 2200 movs r2, #0 -100080b4: b5f0 push {r4, r5, r6, r7, lr} -100080b6: 4647 mov r7, r8 -100080b8: 46ce mov lr, r9 -100080ba: 4690 mov r8, r2 -100080bc: 4699 mov r9, r3 -100080be: 3203 adds r2, #3 -100080c0: 2404 movs r4, #4 -100080c2: 4694 mov ip, r2 -100080c4: 4e12 ldr r6, [pc, #72] @ (10008110 ) -100080c6: b580 push {r7, lr} -100080c8: 4b12 ldr r3, [pc, #72] @ (10008114 ) -100080ca: 4f13 ldr r7, [pc, #76] @ (10008118 ) -100080cc: 44b1 add r9, r6 -100080ce: 4641 mov r1, r8 -100080d0: 6832 ldr r2, [r6, #0] -100080d2: 6039 str r1, [r7, #0] -100080d4: 4661 mov r1, ip -100080d6: 3303 adds r3, #3 -100080d8: 438b bics r3, r1 -100080da: 2c00 cmp r4, #0 -100080dc: d00b beq.n 100080f6 -100080de: 8815 ldrh r5, [r2, #0] -100080e0: 2100 movs r1, #0 -100080e2: 2200 movs r2, #0 -100080e4: e000 b.n 100080e8 -100080e6: 0003 movs r3, r0 -100080e8: 3201 adds r2, #1 -100080ea: 6019 str r1, [r3, #0] -100080ec: 1958 adds r0, r3, r5 -100080ee: 0019 movs r1, r3 -100080f0: 42a2 cmp r2, r4 -100080f2: dbf8 blt.n 100080e6 -100080f4: 603b str r3, [r7, #0] -100080f6: 3604 adds r6, #4 -100080f8: 45b1 cmp r9, r6 -100080fa: d004 beq.n 10008106 -100080fc: 6832 ldr r2, [r6, #0] -100080fe: 6897 ldr r7, [r2, #8] -10008100: 6853 ldr r3, [r2, #4] -10008102: 8854 ldrh r4, [r2, #2] -10008104: e7e3 b.n 100080ce -10008106: bcc0 pop {r6, r7} -10008108: 46b9 mov r9, r7 -1000810a: 46b0 mov r8, r6 -1000810c: bdf0 pop {r4, r5, r6, r7, pc} -1000810e: 46c0 nop @ (mov r8, r8) -10008110: 10010c38 .word 0x10010c38 -10008114: 2000f9e8 .word 0x2000f9e8 -10008118: 200101f0 .word 0x200101f0 - -1000811c : -1000811c: b510 push {r4, lr} -1000811e: 2808 cmp r0, #8 -10008120: d812 bhi.n 10008148 -10008122: 4b0c ldr r3, [pc, #48] @ (10008154 ) -10008124: 0080 lsls r0, r0, #2 -10008126: 58c4 ldr r4, [r0, r3] -10008128: f7ff f8e6 bl 100072f8 -1000812c: 68a3 ldr r3, [r4, #8] -1000812e: 681c ldr r4, [r3, #0] -10008130: 2c00 cmp r4, #0 -10008132: d007 beq.n 10008144 -10008134: 6822 ldr r2, [r4, #0] -10008136: 601a str r2, [r3, #0] -10008138: 07a3 lsls r3, r4, #30 -1000813a: d107 bne.n 1000814c -1000813c: f7ff f8de bl 100072fc -10008140: 0020 movs r0, r4 -10008142: bd10 pop {r4, pc} -10008144: f7ff f8da bl 100072fc -10008148: 2400 movs r4, #0 -1000814a: e7f9 b.n 10008140 -1000814c: 4802 ldr r0, [pc, #8] @ (10008158 ) -1000814e: f7f8 fb6f bl 10000830 -10008152: 46c0 nop @ (mov r8, r8) -10008154: 10010c38 .word 0x10010c38 -10008158: 1000f9b8 .word 0x1000f9b8 - -1000815c : -1000815c: b570 push {r4, r5, r6, lr} -1000815e: 000c movs r4, r1 -10008160: 2808 cmp r0, #8 -10008162: d80e bhi.n 10008182 -10008164: 2900 cmp r1, #0 -10008166: d00c beq.n 10008182 -10008168: 4b08 ldr r3, [pc, #32] @ (1000818c ) -1000816a: 0080 lsls r0, r0, #2 -1000816c: 58c5 ldr r5, [r0, r3] -1000816e: 078b lsls r3, r1, #30 -10008170: d108 bne.n 10008184 -10008172: f7ff f8c1 bl 100072f8 -10008176: 68ab ldr r3, [r5, #8] -10008178: 681a ldr r2, [r3, #0] -1000817a: 6022 str r2, [r4, #0] -1000817c: 601c str r4, [r3, #0] -1000817e: f7ff f8bd bl 100072fc -10008182: bd70 pop {r4, r5, r6, pc} -10008184: 4802 ldr r0, [pc, #8] @ (10008190 ) -10008186: f7f8 fb53 bl 10000830 -1000818a: 46c0 nop @ (mov r8, r8) -1000818c: 10010c38 .word 0x10010c38 -10008190: 1000f9dc .word 0x1000f9dc - -10008194 : -10008194: 4770 bx lr -10008196: 46c0 nop @ (mov r8, r8) - -10008198 : -10008198: b570 push {r4, r5, r6, lr} -1000819a: 1e04 subs r4, r0, #0 -1000819c: d016 beq.n 100081cc -1000819e: 6843 ldr r3, [r0, #4] -100081a0: 2b00 cmp r3, #0 -100081a2: d117 bne.n 100081d4 -100081a4: 2235 movs r2, #53 @ 0x35 -100081a6: 2101 movs r1, #1 -100081a8: 5ca3 ldrb r3, [r4, r2] -100081aa: 4219 tst r1, r3 -100081ac: d124 bne.n 100081f8 -100081ae: 4b1d ldr r3, [pc, #116] @ (10008224 ) -100081b0: 681a ldr r2, [r3, #0] -100081b2: 42a2 cmp r2, r4 -100081b4: d02e beq.n 10008214 -100081b6: 4a1c ldr r2, [pc, #112] @ (10008228 ) -100081b8: 6813 ldr r3, [r2, #0] -100081ba: 42a3 cmp r3, r4 -100081bc: d104 bne.n 100081c8 -100081be: e026 b.n 1000820e -100081c0: 681a ldr r2, [r3, #0] -100081c2: 42a2 cmp r2, r4 -100081c4: d003 beq.n 100081ce -100081c6: 0013 movs r3, r2 -100081c8: 2b00 cmp r3, #0 -100081ca: d1f9 bne.n 100081c0 -100081cc: bd70 pop {r4, r5, r6, pc} -100081ce: 6822 ldr r2, [r4, #0] -100081d0: 601a str r2, [r3, #0] -100081d2: e7fb b.n 100081cc -100081d4: 1d05 adds r5, r0, #4 -100081d6: 2100 movs r1, #0 -100081d8: 0028 movs r0, r5 -100081da: f001 f927 bl 1000942c -100081de: 2100 movs r1, #0 -100081e0: 0028 movs r0, r5 -100081e2: f002 fad7 bl 1000a794 -100081e6: 2100 movs r1, #0 -100081e8: 0028 movs r0, r5 -100081ea: f000 fb97 bl 1000891c -100081ee: 2235 movs r2, #53 @ 0x35 -100081f0: 2101 movs r1, #1 -100081f2: 5ca3 ldrb r3, [r4, r2] -100081f4: 4219 tst r1, r3 -100081f6: d0da beq.n 100081ae -100081f8: 0018 movs r0, r3 -100081fa: 4388 bics r0, r1 -100081fc: 54a0 strb r0, [r4, r2] -100081fe: 071b lsls r3, r3, #28 -10008200: d40b bmi.n 1000821a -10008202: 69e3 ldr r3, [r4, #28] -10008204: 2b00 cmp r3, #0 -10008206: d0d2 beq.n 100081ae -10008208: 0020 movs r0, r4 -1000820a: 4798 blx r3 -1000820c: e7cf b.n 100081ae -1000820e: 6823 ldr r3, [r4, #0] -10008210: 6013 str r3, [r2, #0] -10008212: e7db b.n 100081cc -10008214: 2200 movs r2, #0 -10008216: 601a str r2, [r3, #0] -10008218: e7cd b.n 100081b6 -1000821a: 0020 movs r0, r4 -1000821c: f002 fb9a bl 1000a954 -10008220: e7ef b.n 10008202 -10008222: 46c0 nop @ (mov r8, r8) -10008224: 2001020c .word 0x2001020c -10008228: 20010210 .word 0x20010210 - -1000822c : -1000822c: b510 push {r4, lr} -1000822e: 1e04 subs r4, r0, #0 -10008230: d003 beq.n 1000823a -10008232: 2235 movs r2, #53 @ 0x35 -10008234: 5c83 ldrb r3, [r0, r2] -10008236: 0759 lsls r1, r3, #29 -10008238: d500 bpl.n 1000823c -1000823a: bd10 pop {r4, pc} -1000823c: 2104 movs r1, #4 -1000823e: 4319 orrs r1, r3 -10008240: 5481 strb r1, [r0, r2] -10008242: 07da lsls r2, r3, #31 -10008244: d504 bpl.n 10008250 -10008246: 6842 ldr r2, [r0, #4] -10008248: 2a00 cmp r2, #0 -1000824a: d001 beq.n 10008250 -1000824c: 071b lsls r3, r3, #28 -1000824e: d405 bmi.n 1000825c -10008250: 6a23 ldr r3, [r4, #32] -10008252: 2b00 cmp r3, #0 -10008254: d0f1 beq.n 1000823a -10008256: 0020 movs r0, r4 -10008258: 4798 blx r3 -1000825a: e7ee b.n 1000823a -1000825c: 1d01 adds r1, r0, #4 -1000825e: f002 fc3d bl 1000aadc -10008262: e7f5 b.n 10008250 - -10008264 : -10008264: b510 push {r4, lr} -10008266: 2800 cmp r0, #0 -10008268: d00a beq.n 10008280 -1000826a: 2235 movs r2, #53 @ 0x35 -1000826c: 2104 movs r1, #4 -1000826e: 5c83 ldrb r3, [r0, r2] -10008270: 4219 tst r1, r3 -10008272: d005 beq.n 10008280 -10008274: 438b bics r3, r1 -10008276: 5483 strb r3, [r0, r2] -10008278: 6a03 ldr r3, [r0, #32] -1000827a: 2b00 cmp r3, #0 -1000827c: d000 beq.n 10008280 -1000827e: 4798 blx r3 -10008280: bd10 pop {r4, pc} -10008282: 46c0 nop @ (mov r8, r8) - -10008284 : -10008284: 1e02 subs r2, r0, #0 -10008286: d00e beq.n 100082a6 -10008288: 4b08 ldr r3, [pc, #32] @ (100082ac ) -1000828a: 6818 ldr r0, [r3, #0] -1000828c: 2800 cmp r0, #0 -1000828e: d009 beq.n 100082a4 -10008290: 2138 movs r1, #56 @ 0x38 -10008292: e002 b.n 1000829a -10008294: 6800 ldr r0, [r0, #0] -10008296: 2800 cmp r0, #0 -10008298: d004 beq.n 100082a4 -1000829a: 5c43 ldrb r3, [r0, r1] -1000829c: 3301 adds r3, #1 -1000829e: b2db uxtb r3, r3 -100082a0: 4293 cmp r3, r2 -100082a2: d1f7 bne.n 10008294 -100082a4: 4770 bx lr -100082a6: 2000 movs r0, #0 -100082a8: e7fc b.n 100082a4 -100082aa: 46c0 nop @ (mov r8, r8) -100082ac: 20010210 .word 0x20010210 - -100082b0 : -100082b0: b5f8 push {r3, r4, r5, r6, r7, lr} -100082b2: 0005 movs r5, r0 -100082b4: 2600 movs r6, #0 -100082b6: 2800 cmp r0, #0 -100082b8: d026 beq.n 10008308 -100082ba: 270f movs r7, #15 -100082bc: e00b b.n 100082d6 -100082be: 2b01 cmp r3, #1 -100082c0: d024 beq.n 1000830c -100082c2: 2b00 cmp r3, #0 -100082c4: d12a bne.n 1000831c -100082c6: 0028 movs r0, r5 -100082c8: f7ff fedc bl 10008084 -100082cc: 3601 adds r6, #1 -100082ce: b2f6 uxtb r6, r6 -100082d0: 2c00 cmp r4, #0 -100082d2: d019 beq.n 10008308 -100082d4: 0025 movs r5, r4 -100082d6: f7ff f80f bl 100072f8 -100082da: 7bac ldrb r4, [r5, #14] -100082dc: 2c00 cmp r4, #0 -100082de: d01a beq.n 10008316 -100082e0: 3c01 subs r4, #1 -100082e2: b2e4 uxtb r4, r4 -100082e4: 73ac strb r4, [r5, #14] -100082e6: f7ff f809 bl 100072fc -100082ea: 2c00 cmp r4, #0 -100082ec: d10c bne.n 10008308 -100082ee: 7b2b ldrb r3, [r5, #12] -100082f0: 682c ldr r4, [r5, #0] -100082f2: 403b ands r3, r7 -100082f4: 2b02 cmp r3, #2 -100082f6: d1e2 bne.n 100082be -100082f8: 0029 movs r1, r5 -100082fa: 2008 movs r0, #8 -100082fc: 3601 adds r6, #1 -100082fe: f7ff ff2d bl 1000815c -10008302: b2f6 uxtb r6, r6 -10008304: 2c00 cmp r4, #0 -10008306: d1e5 bne.n 100082d4 -10008308: 0030 movs r0, r6 -1000830a: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000830c: 0029 movs r1, r5 -1000830e: 2007 movs r0, #7 -10008310: f7ff ff24 bl 1000815c -10008314: e7da b.n 100082cc -10008316: 4803 ldr r0, [pc, #12] @ (10008324 ) -10008318: f7f8 fa8a bl 10000830 -1000831c: 4802 ldr r0, [pc, #8] @ (10008328 ) -1000831e: f7f8 fa87 bl 10000830 -10008322: 46c0 nop @ (mov r8, r8) -10008324: 1000f9fc .word 0x1000f9fc -10008328: 1000fa14 .word 0x1000fa14 - -1000832c : -1000832c: b510 push {r4, lr} -1000832e: f7fe ffe3 bl 100072f8 -10008332: 2200 movs r2, #0 -10008334: 4b08 ldr r3, [pc, #32] @ (10008358 ) -10008336: 701a strb r2, [r3, #0] -10008338: f7fe ffe0 bl 100072fc -1000833c: 4b07 ldr r3, [pc, #28] @ (1000835c ) -1000833e: 6818 ldr r0, [r3, #0] -10008340: 2800 cmp r0, #0 -10008342: d103 bne.n 1000834c -10008344: e007 b.n 10008356 -10008346: 68c0 ldr r0, [r0, #12] -10008348: 2800 cmp r0, #0 -1000834a: d004 beq.n 10008356 -1000834c: 6f43 ldr r3, [r0, #116] @ 0x74 -1000834e: 2b00 cmp r3, #0 -10008350: d0f9 beq.n 10008346 -10008352: f001 f8b5 bl 100094c0 -10008356: bd10 pop {r4, pc} -10008358: 200107b6 .word 0x200107b6 -1000835c: 2001035c .word 0x2001035c - -10008360 : -10008360: b5f0 push {r4, r5, r6, r7, lr} -10008362: 23c1 movs r3, #193 @ 0xc1 -10008364: 464f mov r7, r9 -10008366: 46d6 mov lr, sl -10008368: 4646 mov r6, r8 -1000836a: 0004 movs r4, r0 -1000836c: 000d movs r5, r1 -1000836e: 4691 mov r9, r2 -10008370: b5c0 push {r6, r7, lr} -10008372: 005b lsls r3, r3, #1 -10008374: 429a cmp r2, r3 -10008376: d03e beq.n 100083f6 -10008378: 2200 movs r2, #0 -1000837a: 040f lsls r7, r1, #16 -1000837c: 4690 mov r8, r2 -1000837e: 430f orrs r7, r1 -10008380: 4599 cmp r9, r3 -10008382: d808 bhi.n 10008396 -10008384: 464c mov r4, r9 -10008386: 3b43 subs r3, #67 @ 0x43 -10008388: 3bff subs r3, #255 @ 0xff -1000838a: 439c bics r4, r3 -1000838c: 2c01 cmp r4, #1 -1000838e: d023 beq.n 100083d8 -10008390: 4839 ldr r0, [pc, #228] @ (10008478 ) -10008392: f7f8 fa4d bl 10000830 -10008396: 23a0 movs r3, #160 @ 0xa0 -10008398: 009b lsls r3, r3, #2 -1000839a: 4599 cmp r9, r3 -1000839c: d1f8 bne.n 10008390 -1000839e: 2303 movs r3, #3 -100083a0: 4699 mov r9, r3 -100083a2: 464a mov r2, r9 -100083a4: 3503 adds r5, #3 -100083a6: 439d bics r5, r3 -100083a8: 1cc3 adds r3, r0, #3 -100083aa: 4393 bics r3, r2 -100083ac: 3510 adds r5, #16 -100083ae: 18e8 adds r0, r5, r3 -100083b0: f7ff fe52 bl 10008058 -100083b4: 1e06 subs r6, r0, #0 -100083b6: d009 beq.n 100083cc -100083b8: 4643 mov r3, r8 -100083ba: 6003 str r3, [r0, #0] -100083bc: 464b mov r3, r9 -100083be: 1904 adds r4, r0, r4 -100083c0: 3413 adds r4, #19 -100083c2: 439c bics r4, r3 -100083c4: 4b2d ldr r3, [pc, #180] @ (1000847c ) -100083c6: 6044 str r4, [r0, #4] -100083c8: 6087 str r7, [r0, #8] -100083ca: 60c3 str r3, [r0, #12] -100083cc: 0030 movs r0, r6 -100083ce: bce0 pop {r5, r6, r7} -100083d0: 46ba mov sl, r7 -100083d2: 46b1 mov r9, r6 -100083d4: 46a8 mov r8, r5 -100083d6: bdf0 pop {r4, r5, r6, r7, pc} -100083d8: 2007 movs r0, #7 -100083da: f7ff fe9f bl 1000811c -100083de: 1e06 subs r6, r0, #0 -100083e0: d0f4 beq.n 100083cc -100083e2: 4643 mov r3, r8 -100083e4: 6003 str r3, [r0, #0] -100083e6: 6043 str r3, [r0, #4] -100083e8: 464b mov r3, r9 -100083ea: 7303 strb r3, [r0, #12] -100083ec: 4643 mov r3, r8 -100083ee: 6087 str r7, [r0, #8] -100083f0: 7343 strb r3, [r0, #13] -100083f2: 81c4 strh r4, [r0, #14] -100083f4: e7ea b.n 100083cc -100083f6: 2300 movs r3, #0 -100083f8: 4698 mov r8, r3 -100083fa: 4b21 ldr r3, [pc, #132] @ (10008480 ) -100083fc: 2600 movs r6, #0 -100083fe: 469a mov sl, r3 -10008400: 2300 movs r3, #0 -10008402: 2703 movs r7, #3 -10008404: 4699 mov r9, r3 -10008406: e007 b.n 10008418 -10008408: 4642 mov r2, r8 -1000840a: 1aed subs r5, r5, r3 -1000840c: b2ad uxth r5, r5 -1000840e: 6010 str r0, [r2, #0] -10008410: 2d00 cmp r5, #0 -10008412: d0db beq.n 100083cc -10008414: 4680 mov r8, r0 -10008416: 2400 movs r4, #0 -10008418: 2008 movs r0, #8 -1000841a: f7ff fe7f bl 1000811c -1000841e: 2800 cmp r0, #0 -10008420: d01b beq.n 1000845a -10008422: 4652 mov r2, sl -10008424: 1ce3 adds r3, r4, #3 -10008426: 43bb bics r3, r7 -10008428: 1ad3 subs r3, r2, r3 -1000842a: 1c1a adds r2, r3, #0 -1000842c: b29b uxth r3, r3 -1000842e: 42ab cmp r3, r5 -10008430: d900 bls.n 10008434 -10008432: 1c2a adds r2, r5, #0 -10008434: 4649 mov r1, r9 -10008436: 1904 adds r4, r0, r4 -10008438: b293 uxth r3, r2 -1000843a: 3413 adds r4, #19 -1000843c: 8142 strh r2, [r0, #10] -1000843e: 4a11 ldr r2, [pc, #68] @ (10008484 ) -10008440: 43bc bics r4, r7 -10008442: 6001 str r1, [r0, #0] -10008444: 6044 str r4, [r0, #4] -10008446: 8105 strh r5, [r0, #8] -10008448: 60c2 str r2, [r0, #12] -1000844a: 2e00 cmp r6, #0 -1000844c: d1dc bne.n 10008408 -1000844e: 1aed subs r5, r5, r3 -10008450: b2ad uxth r5, r5 -10008452: 0006 movs r6, r0 -10008454: 2d00 cmp r5, #0 -10008456: d1dd bne.n 10008414 -10008458: e7b8 b.n 100083cc -1000845a: f7fe ff4d bl 100072f8 -1000845e: 2201 movs r2, #1 -10008460: 4b09 ldr r3, [pc, #36] @ (10008488 ) -10008462: 701a strb r2, [r3, #0] -10008464: f7fe ff4a bl 100072fc -10008468: 2e00 cmp r6, #0 -1000846a: d002 beq.n 10008472 -1000846c: 0030 movs r0, r6 -1000846e: f7ff ff1f bl 100082b0 -10008472: 2600 movs r6, #0 -10008474: e7aa b.n 100083cc -10008476: 46c0 nop @ (mov r8, r8) -10008478: 1000fa28 .word 0x1000fa28 -1000847c: 00010080 .word 0x00010080 -10008480: 000005ec .word 0x000005ec -10008484: 00010082 .word 0x00010082 -10008488: 200107b6 .word 0x200107b6 - -1000848c : -1000848c: b570 push {r4, r5, r6, lr} -1000848e: 1e04 subs r4, r0, #0 -10008490: d032 beq.n 100084f8 -10008492: 8902 ldrh r2, [r0, #8] -10008494: 428a cmp r2, r1 -10008496: d91b bls.n 100084d0 -10008498: 1a8a subs r2, r1, r2 -1000849a: e007 b.n 100084ac -1000849c: 1ac9 subs r1, r1, r3 -1000849e: 8923 ldrh r3, [r4, #8] -100084a0: b289 uxth r1, r1 -100084a2: 189b adds r3, r3, r2 -100084a4: 8123 strh r3, [r4, #8] -100084a6: 6824 ldr r4, [r4, #0] -100084a8: 2c00 cmp r4, #0 -100084aa: d01f beq.n 100084ec -100084ac: 8963 ldrh r3, [r4, #10] -100084ae: 428b cmp r3, r1 -100084b0: d3f4 bcc.n 1000849c -100084b2: 7b22 ldrb r2, [r4, #12] -100084b4: 040d lsls r5, r1, #16 -100084b6: 430d orrs r5, r1 -100084b8: 0712 lsls r2, r2, #28 -100084ba: d101 bne.n 100084c0 -100084bc: 428b cmp r3, r1 -100084be: d108 bne.n 100084d2 -100084c0: 6820 ldr r0, [r4, #0] -100084c2: 60a5 str r5, [r4, #8] -100084c4: 2800 cmp r0, #0 -100084c6: d001 beq.n 100084cc -100084c8: f7ff fef2 bl 100082b0 -100084cc: 2300 movs r3, #0 -100084ce: 6023 str r3, [r4, #0] -100084d0: bd70 pop {r4, r5, r6, pc} -100084d2: 6863 ldr r3, [r4, #4] -100084d4: 0020 movs r0, r4 -100084d6: 1b1b subs r3, r3, r4 -100084d8: 1859 adds r1, r3, r1 -100084da: f7ff fdbb bl 10008054 -100084de: 2800 cmp r0, #0 -100084e0: d007 beq.n 100084f2 -100084e2: 4284 cmp r4, r0 -100084e4: d0ec beq.n 100084c0 -100084e6: 4806 ldr r0, [pc, #24] @ (10008500 ) -100084e8: f7f8 f9a2 bl 10000830 -100084ec: 4805 ldr r0, [pc, #20] @ (10008504 ) -100084ee: f7f8 f99f bl 10000830 -100084f2: 4805 ldr r0, [pc, #20] @ (10008508 ) -100084f4: f7f8 f99c bl 10000830 -100084f8: 4804 ldr r0, [pc, #16] @ (1000850c ) -100084fa: f7f8 f999 bl 10000830 -100084fe: 46c0 nop @ (mov r8, r8) -10008500: 1000fa90 .word 0x1000fa90 -10008504: 1000fa5c .word 0x1000fa5c -10008508: 1000fa74 .word 0x1000fa74 -1000850c: 1000fa44 .word 0x1000fa44 - -10008510 : -10008510: 0003 movs r3, r0 -10008512: b570 push {r4, r5, r6, lr} -10008514: 2800 cmp r0, #0 -10008516: d01f beq.n 10008558 -10008518: 2280 movs r2, #128 @ 0x80 -1000851a: 0252 lsls r2, r2, #9 -1000851c: 4291 cmp r1, r2 -1000851e: d20c bcs.n 1000853a -10008520: 2900 cmp r1, #0 -10008522: d017 beq.n 10008554 -10008524: 8902 ldrh r2, [r0, #8] -10008526: b28c uxth r4, r1 -10008528: 18a2 adds r2, r4, r2 -1000852a: b292 uxth r2, r2 -1000852c: 4294 cmp r4, r2 -1000852e: d804 bhi.n 1000853a -10008530: 7b05 ldrb r5, [r0, #12] -10008532: 2001 movs r0, #1 -10008534: 2d7f cmp r5, #127 @ 0x7f -10008536: d802 bhi.n 1000853e -10008538: bd70 pop {r4, r5, r6, pc} -1000853a: 2001 movs r0, #1 -1000853c: e7fc b.n 10008538 -1000853e: 685d ldr r5, [r3, #4] -10008540: 1a69 subs r1, r5, r1 -10008542: 001d movs r5, r3 -10008544: 3510 adds r5, #16 -10008546: 42a9 cmp r1, r5 -10008548: d3f6 bcc.n 10008538 -1000854a: 6059 str r1, [r3, #4] -1000854c: 8959 ldrh r1, [r3, #10] -1000854e: 811a strh r2, [r3, #8] -10008550: 1864 adds r4, r4, r1 -10008552: 815c strh r4, [r3, #10] -10008554: 2000 movs r0, #0 -10008556: e7ef b.n 10008538 -10008558: 4801 ldr r0, [pc, #4] @ (10008560 ) -1000855a: f7f8 f969 bl 10000830 -1000855e: 46c0 nop @ (mov r8, r8) -10008560: 1000faac .word 0x1000faac - -10008564 : -10008564: b510 push {r4, lr} -10008566: 2800 cmp r0, #0 -10008568: d002 beq.n 10008570 -1000856a: f7ff fea1 bl 100082b0 -1000856e: bd10 pop {r4, pc} -10008570: 4801 ldr r0, [pc, #4] @ (10008578 ) -10008572: f7f8 f95d bl 10000830 -10008576: 46c0 nop @ (mov r8, r8) -10008578: 1000faac .word 0x1000faac - -1000857c : -1000857c: 0003 movs r3, r0 -1000857e: 2000 movs r0, #0 -10008580: 2b00 cmp r3, #0 -10008582: d004 beq.n 1000858e -10008584: 681b ldr r3, [r3, #0] -10008586: 3001 adds r0, #1 -10008588: b280 uxth r0, r0 -1000858a: 2b00 cmp r3, #0 -1000858c: d1fa bne.n 10008584 -1000858e: 4770 bx lr - -10008590 : -10008590: b510 push {r4, lr} -10008592: 000c movs r4, r1 -10008594: 2800 cmp r0, #0 -10008596: d021 beq.n 100085dc -10008598: 2900 cmp r1, #0 -1000859a: d01e beq.n 100085da -1000859c: 4288 cmp r0, r1 -1000859e: d020 beq.n 100085e2 -100085a0: 6803 ldr r3, [r0, #0] -100085a2: 2b00 cmp r3, #0 -100085a4: d007 beq.n 100085b6 -100085a6: 8902 ldrh r2, [r0, #8] -100085a8: 8921 ldrh r1, [r4, #8] -100085aa: 1852 adds r2, r2, r1 -100085ac: 8102 strh r2, [r0, #8] -100085ae: 0018 movs r0, r3 -100085b0: 681b ldr r3, [r3, #0] -100085b2: 2b00 cmp r3, #0 -100085b4: d1f7 bne.n 100085a6 -100085b6: 8902 ldrh r2, [r0, #8] -100085b8: 8943 ldrh r3, [r0, #10] -100085ba: 4293 cmp r3, r2 -100085bc: d117 bne.n 100085ee -100085be: 8922 ldrh r2, [r4, #8] -100085c0: 6004 str r4, [r0, #0] -100085c2: 189b adds r3, r3, r2 -100085c4: 8103 strh r3, [r0, #8] -100085c6: f7fe fe97 bl 100072f8 -100085ca: 7ba3 ldrb r3, [r4, #14] -100085cc: 3301 adds r3, #1 -100085ce: 73a3 strb r3, [r4, #14] -100085d0: f7fe fe94 bl 100072fc -100085d4: 7ba3 ldrb r3, [r4, #14] -100085d6: 2b00 cmp r3, #0 -100085d8: d006 beq.n 100085e8 -100085da: bd10 pop {r4, pc} -100085dc: 2900 cmp r1, #0 -100085de: d0fc beq.n 100085da -100085e0: e7f1 b.n 100085c6 -100085e2: 4804 ldr r0, [pc, #16] @ (100085f4 ) -100085e4: f7f8 f924 bl 10000830 -100085e8: 4803 ldr r0, [pc, #12] @ (100085f8 ) -100085ea: f7f8 f921 bl 10000830 -100085ee: 4803 ldr r0, [pc, #12] @ (100085fc ) -100085f0: f7f8 f91e bl 10000830 -100085f4: 1000facc .word 0x1000facc -100085f8: 1000fab8 .word 0x1000fab8 -100085fc: 1000fae8 .word 0x1000fae8 - -10008600 : -10008600: b5f8 push {r3, r4, r5, r6, r7, lr} -10008602: 4647 mov r7, r8 -10008604: 46ce mov lr, r9 -10008606: 4680 mov r8, r0 -10008608: b580 push {r7, lr} -1000860a: 4691 mov r9, r2 -1000860c: 000f movs r7, r1 -1000860e: 001e movs r6, r3 -10008610: 2900 cmp r1, #0 -10008612: d100 bne.n 10008616 -10008614: e092 b.n 1000873c -10008616: 890b ldrh r3, [r1, #8] -10008618: 4293 cmp r3, r2 -1000861a: d200 bcs.n 1000861e -1000861c: e08e b.n 1000873c -1000861e: 2800 cmp r0, #0 -10008620: d100 bne.n 10008624 -10008622: e08b b.n 1000873c -10008624: 464b mov r3, r9 -10008626: 8902 ldrh r2, [r0, #8] -10008628: 18f3 adds r3, r6, r3 -1000862a: 429a cmp r2, r3 -1000862c: da00 bge.n 10008630 -1000862e: e085 b.n 1000873c -10008630: 2500 movs r5, #0 -10008632: 8944 ldrh r4, [r0, #10] -10008634: 894b ldrh r3, [r1, #10] -10008636: e00c b.n 10008652 -10008638: 42b4 cmp r4, r6 -1000863a: d03a beq.n 100086b2 -1000863c: 893a ldrh r2, [r7, #8] -1000863e: 429a cmp r2, r3 -10008640: d030 beq.n 100086a4 -10008642: 4642 mov r2, r8 -10008644: 8912 ldrh r2, [r2, #8] -10008646: 42a2 cmp r2, r4 -10008648: d043 beq.n 100086d2 -1000864a: 464a mov r2, r9 -1000864c: 2a00 cmp r2, #0 -1000864e: d100 bne.n 10008652 -10008650: e072 b.n 10008738 -10008652: 1b5b subs r3, r3, r5 -10008654: 1ba4 subs r4, r4, r6 -10008656: 429c cmp r4, r3 -10008658: d900 bls.n 1000865c -1000865a: 001c movs r4, r3 -1000865c: 454c cmp r4, r9 -1000865e: d900 bls.n 10008662 -10008660: 464c mov r4, r9 -10008662: 4643 mov r3, r8 -10008664: 6879 ldr r1, [r7, #4] -10008666: 6858 ldr r0, [r3, #4] -10008668: 0022 movs r2, r4 -1000866a: 1980 adds r0, r0, r6 -1000866c: 1949 adds r1, r1, r5 -1000866e: f7fa fa45 bl 10002afc <__wrap___aeabi_memcpy> -10008672: 464b mov r3, r9 -10008674: 1936 adds r6, r6, r4 -10008676: 192d adds r5, r5, r4 -10008678: 1b1c subs r4, r3, r4 -1000867a: b2a3 uxth r3, r4 -1000867c: 4699 mov r9, r3 -1000867e: 4643 mov r3, r8 -10008680: 895c ldrh r4, [r3, #10] -10008682: 0022 movs r2, r4 -10008684: 42b4 cmp r4, r6 -10008686: d35c bcc.n 10008742 -10008688: 897b ldrh r3, [r7, #10] -1000868a: 42ab cmp r3, r5 -1000868c: d35c bcc.n 10008748 -1000868e: d1d3 bne.n 10008638 -10008690: 683f ldr r7, [r7, #0] -10008692: 2f00 cmp r7, #0 -10008694: d022 beq.n 100086dc -10008696: 42b4 cmp r4, r6 -10008698: d00a beq.n 100086b0 -1000869a: 897b ldrh r3, [r7, #10] -1000869c: 893a ldrh r2, [r7, #8] -1000869e: 2500 movs r5, #0 -100086a0: 429a cmp r2, r3 -100086a2: d1ce bne.n 10008642 -100086a4: 683a ldr r2, [r7, #0] -100086a6: 2a00 cmp r2, #0 -100086a8: d0cb beq.n 10008642 -100086aa: 2006 movs r0, #6 -100086ac: 4240 negs r0, r0 -100086ae: e025 b.n 100086fc -100086b0: 2500 movs r5, #0 -100086b2: 4643 mov r3, r8 -100086b4: 681b ldr r3, [r3, #0] -100086b6: 4698 mov r8, r3 -100086b8: 2b00 cmp r3, #0 -100086ba: d023 beq.n 10008704 -100086bc: 897b ldrh r3, [r7, #10] -100086be: 893a ldrh r2, [r7, #8] -100086c0: 4293 cmp r3, r2 -100086c2: d02e beq.n 10008722 -100086c4: 4642 mov r2, r8 -100086c6: 8954 ldrh r4, [r2, #10] -100086c8: 4642 mov r2, r8 -100086ca: 8912 ldrh r2, [r2, #8] -100086cc: 2600 movs r6, #0 -100086ce: 42a2 cmp r2, r4 -100086d0: d1bb bne.n 1000864a -100086d2: 4642 mov r2, r8 -100086d4: 6812 ldr r2, [r2, #0] -100086d6: 2a00 cmp r2, #0 -100086d8: d0b7 beq.n 1000864a -100086da: e7e6 b.n 100086aa -100086dc: 464b mov r3, r9 -100086de: 2b00 cmp r3, #0 -100086e0: d12c bne.n 1000873c -100086e2: 42b4 cmp r4, r6 -100086e4: d021 beq.n 1000872a -100086e6: 4643 mov r3, r8 -100086e8: 891b ldrh r3, [r3, #8] -100086ea: 4293 cmp r3, r2 -100086ec: d124 bne.n 10008738 -100086ee: 4643 mov r3, r8 -100086f0: 6818 ldr r0, [r3, #0] -100086f2: 1e43 subs r3, r0, #1 -100086f4: 4198 sbcs r0, r3 -100086f6: 2305 movs r3, #5 -100086f8: 4240 negs r0, r0 -100086fa: 4398 bics r0, r3 -100086fc: bcc0 pop {r6, r7} -100086fe: 46b9 mov r9, r7 -10008700: 46b0 mov r8, r6 -10008702: bdf8 pop {r3, r4, r5, r6, r7, pc} -10008704: 464b mov r3, r9 -10008706: 2b00 cmp r3, #0 -10008708: d118 bne.n 1000873c -1000870a: 893a ldrh r2, [r7, #8] -1000870c: 897b ldrh r3, [r7, #10] -1000870e: 2000 movs r0, #0 -10008710: 429a cmp r2, r3 -10008712: d1f3 bne.n 100086fc -10008714: 6838 ldr r0, [r7, #0] -10008716: 1e43 subs r3, r0, #1 -10008718: 4198 sbcs r0, r3 -1000871a: 2305 movs r3, #5 -1000871c: 4240 negs r0, r0 -1000871e: 4398 bics r0, r3 -10008720: e7ec b.n 100086fc -10008722: 683a ldr r2, [r7, #0] -10008724: 2a00 cmp r2, #0 -10008726: d0cd beq.n 100086c4 -10008728: e7bf b.n 100086aa -1000872a: 4643 mov r3, r8 -1000872c: 681b ldr r3, [r3, #0] -1000872e: 4698 mov r8, r3 -10008730: 2b00 cmp r3, #0 -10008732: d001 beq.n 10008738 -10008734: 895a ldrh r2, [r3, #10] -10008736: e7d6 b.n 100086e6 -10008738: 2000 movs r0, #0 -1000873a: e7df b.n 100086fc -1000873c: 2010 movs r0, #16 -1000873e: 4240 negs r0, r0 -10008740: e7dc b.n 100086fc -10008742: 4803 ldr r0, [pc, #12] @ (10008750 ) -10008744: f7f8 f874 bl 10000830 -10008748: 4802 ldr r0, [pc, #8] @ (10008754 ) -1000874a: f7f8 f871 bl 10000830 -1000874e: 46c0 nop @ (mov r8, r8) -10008750: 1000fb18 .word 0x1000fb18 -10008754: 1000fb30 .word 0x1000fb30 - -10008758 : -10008758: b5f0 push {r4, r5, r6, r7, lr} -1000875a: 46c6 mov lr, r8 -1000875c: 0005 movs r5, r0 -1000875e: 4688 mov r8, r1 -10008760: 0017 movs r7, r2 -10008762: b500 push {lr} -10008764: 2800 cmp r0, #0 -10008766: d00d beq.n 10008784 -10008768: 2900 cmp r1, #0 -1000876a: d00b beq.n 10008784 -1000876c: 2f00 cmp r7, #0 -1000876e: d009 beq.n 10008784 -10008770: 896c ldrh r4, [r5, #10] -10008772: 2b00 cmp r3, #0 -10008774: d00b beq.n 1000878e -10008776: 42a3 cmp r3, r4 -10008778: d309 bcc.n 1000878e -1000877a: 682d ldr r5, [r5, #0] -1000877c: 1b1b subs r3, r3, r4 -1000877e: b29b uxth r3, r3 -10008780: 2d00 cmp r5, #0 -10008782: d1f5 bne.n 10008770 -10008784: 2600 movs r6, #0 -10008786: 0030 movs r0, r6 -10008788: bc80 pop {r7} -1000878a: 46b8 mov r8, r7 -1000878c: bdf0 pop {r4, r5, r6, r7, pc} -1000878e: 2600 movs r6, #0 -10008790: e003 b.n 1000879a -10008792: 2d00 cmp r5, #0 -10008794: d0f7 beq.n 10008786 -10008796: 2300 movs r3, #0 -10008798: 896c ldrh r4, [r5, #10] -1000879a: 1ae4 subs r4, r4, r3 -1000879c: 1c22 adds r2, r4, #0 -1000879e: b2a4 uxth r4, r4 -100087a0: 42bc cmp r4, r7 -100087a2: d900 bls.n 100087a6 -100087a4: 1c3a adds r2, r7, #0 -100087a6: b294 uxth r4, r2 -100087a8: 4642 mov r2, r8 -100087aa: 6869 ldr r1, [r5, #4] -100087ac: 1b3f subs r7, r7, r4 -100087ae: 1990 adds r0, r2, r6 -100087b0: 18c9 adds r1, r1, r3 -100087b2: 0022 movs r2, r4 -100087b4: 19a6 adds r6, r4, r6 -100087b6: b2bf uxth r7, r7 -100087b8: f7fa f9a0 bl 10002afc <__wrap___aeabi_memcpy> -100087bc: b2b6 uxth r6, r6 -100087be: 682d ldr r5, [r5, #0] -100087c0: 2f00 cmp r7, #0 -100087c2: d1e6 bne.n 10008792 -100087c4: e7df b.n 10008786 -100087c6: 46c0 nop @ (mov r8, r8) - -100087c8 : -100087c8: b5f8 push {r3, r4, r5, r6, r7, lr} -100087ca: 46ce mov lr, r9 -100087cc: 4647 mov r7, r8 -100087ce: 0005 movs r5, r0 -100087d0: 4688 mov r8, r1 -100087d2: 4691 mov r9, r2 -100087d4: b580 push {r7, lr} -100087d6: 2800 cmp r0, #0 -100087d8: d024 beq.n 10008824 -100087da: 2900 cmp r1, #0 -100087dc: d022 beq.n 10008824 -100087de: 8903 ldrh r3, [r0, #8] -100087e0: 4293 cmp r3, r2 -100087e2: d31c bcc.n 1000881e -100087e4: 0016 movs r6, r2 -100087e6: 2700 movs r7, #0 -100087e8: 2a00 cmp r2, #0 -100087ea: d102 bne.n 100087f2 -100087ec: e012 b.n 10008814 -100087ee: 2d00 cmp r5, #0 -100087f0: d01b beq.n 1000882a -100087f2: 896c ldrh r4, [r5, #10] -100087f4: 42b4 cmp r4, r6 -100087f6: d900 bls.n 100087fa -100087f8: 0034 movs r4, r6 -100087fa: 4643 mov r3, r8 -100087fc: 6868 ldr r0, [r5, #4] -100087fe: 19d9 adds r1, r3, r7 -10008800: 0022 movs r2, r4 -10008802: f7fa f97b bl 10002afc <__wrap___aeabi_memcpy> -10008806: 1b36 subs r6, r6, r4 -10008808: 682d ldr r5, [r5, #0] -1000880a: 193f adds r7, r7, r4 -1000880c: 2e00 cmp r6, #0 -1000880e: d1ee bne.n 100087ee -10008810: 45b9 cmp r9, r7 -10008812: d10d bne.n 10008830 -10008814: 2000 movs r0, #0 -10008816: bcc0 pop {r6, r7} -10008818: 46b9 mov r9, r7 -1000881a: 46b0 mov r8, r6 -1000881c: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000881e: 2001 movs r0, #1 -10008820: 4240 negs r0, r0 -10008822: e7f8 b.n 10008816 -10008824: 2010 movs r0, #16 -10008826: 4240 negs r0, r0 -10008828: e7f5 b.n 10008816 -1000882a: 4803 ldr r0, [pc, #12] @ (10008838 ) -1000882c: f7f8 f800 bl 10000830 -10008830: 4802 ldr r0, [pc, #8] @ (1000883c ) -10008832: f7f7 fffd bl 10000830 -10008836: 46c0 nop @ (mov r8, r8) -10008838: 1000fb4c .word 0x1000fb4c -1000883c: 1000fb64 .word 0x1000fb64 - -10008840 : -10008840: b5f0 push {r4, r5, r6, r7, lr} -10008842: 46d6 mov lr, sl -10008844: 464f mov r7, r9 -10008846: 4646 mov r6, r8 -10008848: 0005 movs r5, r0 -1000884a: 468a mov sl, r1 -1000884c: b5c0 push {r6, r7, lr} -1000884e: 2800 cmp r0, #0 -10008850: d105 bne.n 1000885e -10008852: e044 b.n 100088de -10008854: 682d ldr r5, [r5, #0] -10008856: 1bdb subs r3, r3, r7 -10008858: b29b uxth r3, r3 -1000885a: 2d00 cmp r5, #0 -1000885c: d03f beq.n 100088de -1000885e: 896f ldrh r7, [r5, #10] -10008860: 429f cmp r7, r3 -10008862: d9f7 bls.n 10008854 -10008864: 8929 ldrh r1, [r5, #8] -10008866: 1898 adds r0, r3, r2 -10008868: 4681 mov r9, r0 -1000886a: 4281 cmp r1, r0 -1000886c: db37 blt.n 100088de -1000886e: 6868 ldr r0, [r5, #4] -10008870: 18c0 adds r0, r0, r3 -10008872: 1afb subs r3, r7, r3 -10008874: 429a cmp r2, r3 -10008876: dd2e ble.n 100088d6 -10008878: b29b uxth r3, r3 -1000887a: 001a movs r2, r3 -1000887c: 4651 mov r1, sl -1000887e: 4698 mov r8, r3 -10008880: f7fa f93c bl 10002afc <__wrap___aeabi_memcpy> -10008884: 464b mov r3, r9 -10008886: 1bdf subs r7, r3, r7 -10008888: b2bb uxth r3, r7 -1000888a: 4699 mov r9, r3 -1000888c: 2b00 cmp r3, #0 -1000888e: d01c beq.n 100088ca -10008890: 682f ldr r7, [r5, #0] -10008892: 2f00 cmp r7, #0 -10008894: d029 beq.n 100088ea -10008896: 893b ldrh r3, [r7, #8] -10008898: 454b cmp r3, r9 -1000889a: d320 bcc.n 100088de -1000889c: 464e mov r6, r9 -1000889e: 2400 movs r4, #0 -100088a0: e001 b.n 100088a6 -100088a2: 2f00 cmp r7, #0 -100088a4: d01e beq.n 100088e4 -100088a6: 897d ldrh r5, [r7, #10] -100088a8: 42b5 cmp r5, r6 -100088aa: d900 bls.n 100088ae -100088ac: 0035 movs r5, r6 -100088ae: 4643 mov r3, r8 -100088b0: 1919 adds r1, r3, r4 -100088b2: 6878 ldr r0, [r7, #4] -100088b4: 002a movs r2, r5 -100088b6: 4451 add r1, sl -100088b8: f7fa f920 bl 10002afc <__wrap___aeabi_memcpy> -100088bc: 1b76 subs r6, r6, r5 -100088be: 683f ldr r7, [r7, #0] -100088c0: 1964 adds r4, r4, r5 -100088c2: 2e00 cmp r6, #0 -100088c4: d1ed bne.n 100088a2 -100088c6: 45a1 cmp r9, r4 -100088c8: d112 bne.n 100088f0 -100088ca: 2000 movs r0, #0 -100088cc: bce0 pop {r5, r6, r7} -100088ce: 46ba mov sl, r7 -100088d0: 46b1 mov r9, r6 -100088d2: 46a8 mov r8, r5 -100088d4: bdf0 pop {r4, r5, r6, r7, pc} -100088d6: 4651 mov r1, sl -100088d8: f7fa f910 bl 10002afc <__wrap___aeabi_memcpy> -100088dc: e7f5 b.n 100088ca -100088de: 2001 movs r0, #1 -100088e0: 4240 negs r0, r0 -100088e2: e7f3 b.n 100088cc -100088e4: 4804 ldr r0, [pc, #16] @ (100088f8 ) -100088e6: f7f7 ffa3 bl 10000830 -100088ea: 2010 movs r0, #16 -100088ec: 4240 negs r0, r0 -100088ee: e7ed b.n 100088cc -100088f0: 4802 ldr r0, [pc, #8] @ (100088fc ) -100088f2: f7f7 ff9d bl 10000830 -100088f6: 46c0 nop @ (mov r8, r8) -100088f8: 1000fb4c .word 0x1000fb4c -100088fc: 1000fb64 .word 0x1000fb64 - -10008900 : -10008900: e005 b.n 1000890e -10008902: 8943 ldrh r3, [r0, #10] -10008904: 428b cmp r3, r1 -10008906: d805 bhi.n 10008914 -10008908: 1ac9 subs r1, r1, r3 -1000890a: 6800 ldr r0, [r0, #0] -1000890c: b289 uxth r1, r1 -1000890e: 2800 cmp r0, #0 -10008910: d1f7 bne.n 10008902 -10008912: 4770 bx lr -10008914: 6843 ldr r3, [r0, #4] -10008916: 545a strb r2, [r3, r1] -10008918: e7fb b.n 10008912 -1000891a: 46c0 nop @ (mov r8, r8) - -1000891c : -1000891c: b510 push {r4, lr} -1000891e: 2800 cmp r0, #0 -10008920: d011 beq.n 10008946 -10008922: 6802 ldr r2, [r0, #0] -10008924: 2a00 cmp r2, #0 -10008926: d00e beq.n 10008946 -10008928: 2900 cmp r1, #0 -1000892a: d00c beq.n 10008946 -1000892c: 680b ldr r3, [r1, #0] -1000892e: 2b00 cmp r3, #0 -10008930: d009 beq.n 10008946 -10008932: 4b09 ldr r3, [pc, #36] @ (10008958 ) -10008934: 681b ldr r3, [r3, #0] -10008936: 2b00 cmp r3, #0 -10008938: d005 beq.n 10008946 -1000893a: 681c ldr r4, [r3, #0] -1000893c: 4294 cmp r4, r2 -1000893e: d003 beq.n 10008948 -10008940: 68db ldr r3, [r3, #12] -10008942: 2b00 cmp r3, #0 -10008944: d1f9 bne.n 1000893a -10008946: bd10 pop {r4, pc} -10008948: 680a ldr r2, [r1, #0] -1000894a: 601a str r2, [r3, #0] -1000894c: 68db ldr r3, [r3, #12] -1000894e: 2b00 cmp r3, #0 -10008950: d0f9 beq.n 10008946 -10008952: 6802 ldr r2, [r0, #0] -10008954: e7f1 b.n 1000893a -10008956: 46c0 nop @ (mov r8, r8) -10008958: 2001023c .word 0x2001023c - -1000895c : -1000895c: 4770 bx lr -1000895e: 46c0 nop @ (mov r8, r8) - -10008960 : -10008960: b510 push {r4, lr} -10008962: 1e04 subs r4, r0, #0 -10008964: d020 beq.n 100089a8 -10008966: 7d03 ldrb r3, [r0, #20] -10008968: 2b04 cmp r3, #4 -1000896a: d003 beq.n 10008974 -1000896c: 2b07 cmp r3, #7 -1000896e: d00a beq.n 10008986 -10008970: 2b03 cmp r3, #3 -10008972: d111 bne.n 10008998 -10008974: 0020 movs r0, r4 -10008976: f000 ff6b bl 10009850 -1000897a: 2305 movs r3, #5 -1000897c: 2800 cmp r0, #0 -1000897e: d007 beq.n 10008990 -10008980: 1c43 adds r3, r0, #1 -10008982: d00b beq.n 1000899c -10008984: bd10 pop {r4, pc} -10008986: f000 ff63 bl 10009850 -1000898a: 2800 cmp r0, #0 -1000898c: d1f8 bne.n 10008980 -1000898e: 2309 movs r3, #9 -10008990: 0020 movs r0, r4 -10008992: 7523 strb r3, [r4, #20] -10008994: f001 f922 bl 10009bdc -10008998: 2000 movs r0, #0 -1000899a: e7f3 b.n 10008984 -1000899c: 2208 movs r2, #8 -1000899e: 8b63 ldrh r3, [r4, #26] -100089a0: 2000 movs r0, #0 -100089a2: 4313 orrs r3, r2 -100089a4: 8363 strh r3, [r4, #26] -100089a6: e7ed b.n 10008984 -100089a8: 4801 ldr r0, [pc, #4] @ (100089b0 ) -100089aa: f7f7 ff41 bl 10000830 -100089ae: 46c0 nop @ (mov r8, r8) -100089b0: 1000fb7c .word 0x1000fb7c - -100089b4 : -100089b4: b570 push {r4, r5, r6, lr} -100089b6: 0006 movs r6, r0 -100089b8: 6f80 ldr r0, [r0, #120] @ 0x78 -100089ba: 2800 cmp r0, #0 -100089bc: d003 beq.n 100089c6 -100089be: f7ff fdd1 bl 10008564 -100089c2: 2300 movs r3, #0 -100089c4: 67b3 str r3, [r6, #120] @ 0x78 -100089c6: 6f74 ldr r4, [r6, #116] @ 0x74 -100089c8: 2c00 cmp r4, #0 -100089ca: d018 beq.n 100089fe -100089cc: 6860 ldr r0, [r4, #4] -100089ce: 6825 ldr r5, [r4, #0] -100089d0: 2800 cmp r0, #0 -100089d2: d00c beq.n 100089ee -100089d4: f7ff fdc6 bl 10008564 -100089d8: 0021 movs r1, r4 -100089da: 2004 movs r0, #4 -100089dc: f7ff fbbe bl 1000815c -100089e0: 2d00 cmp r5, #0 -100089e2: d00a beq.n 100089fa -100089e4: 002c movs r4, r5 -100089e6: 6860 ldr r0, [r4, #4] -100089e8: 6825 ldr r5, [r4, #0] -100089ea: 2800 cmp r0, #0 -100089ec: d1f2 bne.n 100089d4 -100089ee: 0021 movs r1, r4 -100089f0: 2004 movs r0, #4 -100089f2: f7ff fbb3 bl 1000815c -100089f6: 2d00 cmp r5, #0 -100089f8: d1f4 bne.n 100089e4 -100089fa: 2300 movs r3, #0 -100089fc: 6773 str r3, [r6, #116] @ 0x74 -100089fe: 2301 movs r3, #1 -10008a00: 6ef4 ldr r4, [r6, #108] @ 0x6c -10008a02: 425b negs r3, r3 -10008a04: 8633 strh r3, [r6, #48] @ 0x30 -10008a06: 2c00 cmp r4, #0 -10008a08: d016 beq.n 10008a38 -10008a0a: 6860 ldr r0, [r4, #4] -10008a0c: 6825 ldr r5, [r4, #0] -10008a0e: 2800 cmp r0, #0 -10008a10: d00c beq.n 10008a2c -10008a12: f7ff fda7 bl 10008564 -10008a16: 0021 movs r1, r4 -10008a18: 2004 movs r0, #4 -10008a1a: f7ff fb9f bl 1000815c -10008a1e: 2d00 cmp r5, #0 -10008a20: d00a beq.n 10008a38 -10008a22: 002c movs r4, r5 -10008a24: 6860 ldr r0, [r4, #4] -10008a26: 6825 ldr r5, [r4, #0] -10008a28: 2800 cmp r0, #0 -10008a2a: d1f2 bne.n 10008a12 -10008a2c: 0021 movs r1, r4 -10008a2e: 2004 movs r0, #4 -10008a30: f7ff fb94 bl 1000815c -10008a34: 2d00 cmp r5, #0 -10008a36: d1f4 bne.n 10008a22 -10008a38: 6f34 ldr r4, [r6, #112] @ 0x70 -10008a3a: 2c00 cmp r4, #0 -10008a3c: d016 beq.n 10008a6c -10008a3e: 6860 ldr r0, [r4, #4] -10008a40: 6825 ldr r5, [r4, #0] -10008a42: 2800 cmp r0, #0 -10008a44: d00c beq.n 10008a60 -10008a46: f7ff fd8d bl 10008564 -10008a4a: 0021 movs r1, r4 -10008a4c: 2004 movs r0, #4 -10008a4e: f7ff fb85 bl 1000815c -10008a52: 2d00 cmp r5, #0 -10008a54: d00a beq.n 10008a6c -10008a56: 002c movs r4, r5 -10008a58: 6860 ldr r0, [r4, #4] -10008a5a: 6825 ldr r5, [r4, #0] -10008a5c: 2800 cmp r0, #0 -10008a5e: d1f2 bne.n 10008a46 -10008a60: 0021 movs r1, r4 -10008a62: 2004 movs r0, #4 -10008a64: f7ff fb7a bl 1000815c -10008a68: 2d00 cmp r5, #0 -10008a6a: d1f4 bne.n 10008a56 -10008a6c: 2300 movs r3, #0 -10008a6e: 2268 movs r2, #104 @ 0x68 -10008a70: 66f3 str r3, [r6, #108] @ 0x6c -10008a72: 6733 str r3, [r6, #112] @ 0x70 -10008a74: 52b3 strh r3, [r6, r2] -10008a76: bd70 pop {r4, r5, r6, pc} - -10008a78 : -10008a78: b510 push {r4, lr} -10008a7a: f7fe ffd1 bl 10007a20 -10008a7e: 4a04 ldr r2, [pc, #16] @ (10008a90 ) -10008a80: 0480 lsls r0, r0, #18 -10008a82: 4694 mov ip, r2 -10008a84: 4b03 ldr r3, [pc, #12] @ (10008a94 ) -10008a86: 0c80 lsrs r0, r0, #18 -10008a88: 4460 add r0, ip -10008a8a: 8018 strh r0, [r3, #0] -10008a8c: bd10 pop {r4, pc} -10008a8e: 46c0 nop @ (mov r8, r8) -10008a90: ffffc000 .word 0xffffc000 -10008a94: 20001208 .word 0x20001208 - -10008a98 : -10008a98: b5f8 push {r3, r4, r5, r6, r7, lr} -10008a9a: 2800 cmp r0, #0 -10008a9c: d01d beq.n 10008ada -10008a9e: 7d03 ldrb r3, [r0, #20] -10008aa0: 2b01 cmp r3, #1 -10008aa2: d034 beq.n 10008b0e -10008aa4: 8d04 ldrh r4, [r0, #40] @ 0x28 -10008aa6: 4a1d ldr r2, [pc, #116] @ (10008b1c ) -10008aa8: 1861 adds r1, r4, r1 -10008aaa: b28b uxth r3, r1 -10008aac: 4293 cmp r3, r2 -10008aae: d91b bls.n 10008ae8 -10008ab0: 0013 movs r3, r2 -10008ab2: 6a46 ldr r6, [r0, #36] @ 0x24 -10008ab4: 8e45 ldrh r5, [r0, #50] @ 0x32 -10008ab6: 4f1a ldr r7, [pc, #104] @ (10008b20 ) -10008ab8: 6ac4 ldr r4, [r0, #44] @ 0x2c -10008aba: 8503 strh r3, [r0, #40] @ 0x28 -10008abc: 18b2 adds r2, r6, r2 -10008abe: 1c29 adds r1, r5, #0 -10008ac0: 42bd cmp r5, r7 -10008ac2: d80b bhi.n 10008adc -10008ac4: b289 uxth r1, r1 -10008ac6: 1909 adds r1, r1, r4 -10008ac8: 1a51 subs r1, r2, r1 -10008aca: d511 bpl.n 10008af0 -10008acc: 1ba4 subs r4, r4, r6 -10008ace: d41b bmi.n 10008b08 -10008ad0: 2380 movs r3, #128 @ 0x80 -10008ad2: 025b lsls r3, r3, #9 -10008ad4: 429c cmp r4, r3 -10008ad6: d21d bcs.n 10008b14 -10008ad8: 8544 strh r4, [r0, #42] @ 0x2a -10008ada: bdf8 pop {r3, r4, r5, r6, r7, pc} -10008adc: 1c39 adds r1, r7, #0 -10008ade: b289 uxth r1, r1 -10008ae0: 1909 adds r1, r1, r4 -10008ae2: 1a51 subs r1, r2, r1 -10008ae4: d4f2 bmi.n 10008acc -10008ae6: e003 b.n 10008af0 -10008ae8: 429c cmp r4, r3 -10008aea: d8e1 bhi.n 10008ab0 -10008aec: 001a movs r2, r3 -10008aee: e7e0 b.n 10008ab2 -10008af0: 8543 strh r3, [r0, #42] @ 0x2a -10008af2: 4b0c ldr r3, [pc, #48] @ (10008b24 ) -10008af4: 1b12 subs r2, r2, r4 -10008af6: 429a cmp r2, r3 -10008af8: d9ef bls.n 10008ada -10008afa: 2202 movs r2, #2 -10008afc: 8b43 ldrh r3, [r0, #26] -10008afe: 4313 orrs r3, r2 -10008b00: 8343 strh r3, [r0, #26] -10008b02: f001 f86b bl 10009bdc -10008b06: e7e8 b.n 10008ada -10008b08: 2300 movs r3, #0 -10008b0a: 8543 strh r3, [r0, #42] @ 0x2a -10008b0c: e7e5 b.n 10008ada -10008b0e: 4806 ldr r0, [pc, #24] @ (10008b28 ) -10008b10: f7f7 fe8e bl 10000830 -10008b14: 4805 ldr r0, [pc, #20] @ (10008b2c ) -10008b16: f7f7 fe8b bl 10000830 -10008b1a: 46c0 nop @ (mov r8, r8) -10008b1c: 00005b40 .word 0x00005b40 -10008b20: 00002da0 .word 0x00002da0 -10008b24: 000016cf .word 0x000016cf -10008b28: 1000fbdc .word 0x1000fbdc -10008b2c: 1000fbc0 .word 0x1000fbc0 - -10008b30 : -10008b30: 4bc5 ldr r3, [pc, #788] @ (10008e48 ) -10008b32: b5f0 push {r4, r5, r6, r7, lr} -10008b34: 464e mov r6, r9 -10008b36: 4699 mov r9, r3 -10008b38: 46de mov lr, fp -10008b3a: 4657 mov r7, sl -10008b3c: 4645 mov r5, r8 -10008b3e: 464a mov r2, r9 -10008b40: b5e0 push {r5, r6, r7, lr} -10008b42: 681b ldr r3, [r3, #0] -10008b44: b089 sub sp, #36 @ 0x24 -10008b46: 3301 adds r3, #1 -10008b48: 6013 str r3, [r2, #0] -10008b4a: 4ac0 ldr r2, [pc, #768] @ (10008e4c ) -10008b4c: 7813 ldrb r3, [r2, #0] -10008b4e: 9205 str r2, [sp, #20] -10008b50: 3301 adds r3, #1 -10008b52: 7013 strb r3, [r2, #0] -10008b54: 4bbe ldr r3, [pc, #760] @ (10008e50 ) -10008b56: 9307 str r3, [sp, #28] -10008b58: 4bbe ldr r3, [pc, #760] @ (10008e54 ) -10008b5a: 9306 str r3, [sp, #24] -10008b5c: 9b07 ldr r3, [sp, #28] -10008b5e: 681c ldr r4, [r3, #0] -10008b60: 2c00 cmp r4, #0 -10008b62: d100 bne.n 10008b66 -10008b64: e0c7 b.n 10008cf6 -10008b66: 2300 movs r3, #0 -10008b68: 469b mov fp, r3 -10008b6a: e049 b.n 10008c00 -10008b6c: 2201 movs r2, #1 -10008b6e: 4690 mov r8, r2 -10008b70: 2b0b cmp r3, #11 -10008b72: d800 bhi.n 10008b76 -10008b74: e0e8 b.n 10008d48 -10008b76: 2d06 cmp r5, #6 -10008b78: d100 bne.n 10008b7c -10008b7a: e10f b.n 10008d9c -10008b7c: 7a63 ldrb r3, [r4, #9] -10008b7e: 071b lsls r3, r3, #28 -10008b80: d558 bpl.n 10008c34 -10008b82: 2d04 cmp r5, #4 -10008b84: d000 beq.n 10008b88 -10008b86: e1e8 b.n 10008f5a -10008b88: 464b mov r3, r9 -10008b8a: 681f ldr r7, [r3, #0] -10008b8c: 6a23 ldr r3, [r4, #32] -10008b8e: 21fa movs r1, #250 @ 0xfa -10008b90: 1aff subs r7, r7, r3 -10008b92: 2394 movs r3, #148 @ 0x94 -10008b94: 58e3 ldr r3, [r4, r3] -10008b96: 0049 lsls r1, r1, #1 -10008b98: 469a mov sl, r3 -10008b9a: 2398 movs r3, #152 @ 0x98 -10008b9c: 58e6 ldr r6, [r4, r3] -10008b9e: 3304 adds r3, #4 -10008ba0: 58e0 ldr r0, [r4, r3] -10008ba2: 4370 muls r0, r6 -10008ba4: 4450 add r0, sl -10008ba6: f7f9 fbbd bl 10002324 <__wrap___aeabi_uidiv> -10008baa: 4287 cmp r7, r0 -10008bac: d800 bhi.n 10008bb0 -10008bae: e1bd b.n 10008f2c -10008bb0: 4643 mov r3, r8 -10008bb2: 3301 adds r3, #1 -10008bb4: b2db uxtb r3, r3 -10008bb6: 4698 mov r8, r3 -10008bb8: 2301 movs r3, #1 -10008bba: 469a mov sl, r3 -10008bbc: 6f66 ldr r6, [r4, #116] @ 0x74 -10008bbe: 2e00 cmp r6, #0 -10008bc0: d100 bne.n 10008bc4 -10008bc2: e0fd b.n 10008dc0 -10008bc4: 2340 movs r3, #64 @ 0x40 -10008bc6: 5ee2 ldrsh r2, [r4, r3] -10008bc8: 0053 lsls r3, r2, #1 -10008bca: 189b adds r3, r3, r2 -10008bcc: 005b lsls r3, r3, #1 -10008bce: 42bb cmp r3, r7 -10008bd0: d941 bls.n 10008c56 -10008bd2: 7d25 ldrb r5, [r4, #20] -10008bd4: 2d03 cmp r5, #3 -10008bd6: d05a beq.n 10008c8e -10008bd8: 2d09 cmp r5, #9 -10008bda: d100 bne.n 10008bde -10008bdc: e109 b.n 10008df2 -10008bde: 4643 mov r3, r8 -10008be0: 2b00 cmp r3, #0 -10008be2: d000 beq.n 10008be6 -10008be4: e0ec b.n 10008dc0 -10008be6: 7f23 ldrb r3, [r4, #28] -10008be8: 7f62 ldrb r2, [r4, #29] -10008bea: 3301 adds r3, #1 -10008bec: b2db uxtb r3, r3 -10008bee: 68e5 ldr r5, [r4, #12] -10008bf0: 7723 strb r3, [r4, #28] -10008bf2: 429a cmp r2, r3 -10008bf4: d800 bhi.n 10008bf8 -10008bf6: e110 b.n 10008e1a -10008bf8: 46a3 mov fp, r4 -10008bfa: 002c movs r4, r5 -10008bfc: 2c00 cmp r4, #0 -10008bfe: d07a beq.n 10008cf6 -10008c00: 7d25 ldrb r5, [r4, #20] -10008c02: 2d00 cmp r5, #0 -10008c04: d100 bne.n 10008c08 -10008c06: e1e6 b.n 10008fd6 -10008c08: 2d01 cmp r5, #1 -10008c0a: d100 bne.n 10008c0e -10008c0c: e1e0 b.n 10008fd0 -10008c0e: 2d0a cmp r5, #10 -10008c10: d100 bne.n 10008c14 -10008c12: e1da b.n 10008fca -10008c14: 9b05 ldr r3, [sp, #20] -10008c16: 7fa2 ldrb r2, [r4, #30] -10008c18: 781b ldrb r3, [r3, #0] -10008c1a: 429a cmp r2, r3 -10008c1c: d100 bne.n 10008c20 -10008c1e: e11f b.n 10008e60 -10008c20: 77a3 strb r3, [r4, #30] -10008c22: 2342 movs r3, #66 @ 0x42 -10008c24: 5ce3 ldrb r3, [r4, r3] -10008c26: 2d02 cmp r5, #2 -10008c28: d1a0 bne.n 10008b6c -10008c2a: 2b05 cmp r3, #5 -10008c2c: d800 bhi.n 10008c30 -10008c2e: e08b b.n 10008d48 -10008c30: 2301 movs r3, #1 -10008c32: 4698 mov r8, r3 -10008c34: 6f66 ldr r6, [r4, #116] @ 0x74 -10008c36: 2e00 cmp r6, #0 -10008c38: d100 bne.n 10008c3c -10008c3a: e174 b.n 10008f26 -10008c3c: 464b mov r3, r9 -10008c3e: 681f ldr r7, [r3, #0] -10008c40: 6a23 ldr r3, [r4, #32] -10008c42: 1aff subs r7, r7, r3 -10008c44: 2300 movs r3, #0 -10008c46: 469a mov sl, r3 -10008c48: 2340 movs r3, #64 @ 0x40 -10008c4a: 5ee2 ldrsh r2, [r4, r3] -10008c4c: 0053 lsls r3, r2, #1 -10008c4e: 189b adds r3, r3, r2 -10008c50: 005b lsls r3, r3, #1 -10008c52: 42bb cmp r3, r7 -10008c54: d8bd bhi.n 10008bd2 -10008c56: 6870 ldr r0, [r6, #4] -10008c58: 6835 ldr r5, [r6, #0] -10008c5a: 2800 cmp r0, #0 -10008c5c: d00c beq.n 10008c78 -10008c5e: f7ff fc81 bl 10008564 -10008c62: 0031 movs r1, r6 -10008c64: 2004 movs r0, #4 -10008c66: f7ff fa79 bl 1000815c -10008c6a: 2d00 cmp r5, #0 -10008c6c: d00a beq.n 10008c84 -10008c6e: 002e movs r6, r5 -10008c70: 6870 ldr r0, [r6, #4] -10008c72: 6835 ldr r5, [r6, #0] -10008c74: 2800 cmp r0, #0 -10008c76: d1f2 bne.n 10008c5e -10008c78: 0031 movs r1, r6 -10008c7a: 2004 movs r0, #4 -10008c7c: f7ff fa6e bl 1000815c -10008c80: 2d00 cmp r5, #0 -10008c82: d1f4 bne.n 10008c6e -10008c84: 2300 movs r3, #0 -10008c86: 7d25 ldrb r5, [r4, #20] -10008c88: 6763 str r3, [r4, #116] @ 0x74 -10008c8a: 2d03 cmp r5, #3 -10008c8c: d1a4 bne.n 10008bd8 -10008c8e: 464b mov r3, r9 -10008c90: 6a22 ldr r2, [r4, #32] -10008c92: 681b ldr r3, [r3, #0] -10008c94: 1a9b subs r3, r3, r2 -10008c96: 2b28 cmp r3, #40 @ 0x28 -10008c98: d800 bhi.n 10008c9c -10008c9a: e0b1 b.n 10008e00 -10008c9c: 2390 movs r3, #144 @ 0x90 -10008c9e: 58e6 ldr r6, [r4, r3] -10008ca0: 0020 movs r0, r4 -10008ca2: f7ff fe87 bl 100089b4 -10008ca6: 465a mov r2, fp -10008ca8: 9b07 ldr r3, [sp, #28] -10008caa: 681b ldr r3, [r3, #0] -10008cac: 2a00 cmp r2, #0 -10008cae: d100 bne.n 10008cb2 -10008cb0: e167 b.n 10008f82 -10008cb2: 429c cmp r4, r3 -10008cb4: d100 bne.n 10008cb8 -10008cb6: e197 b.n 10008fe8 -10008cb8: 68e3 ldr r3, [r4, #12] -10008cba: 60d3 str r3, [r2, #12] -10008cbc: 4653 mov r3, sl -10008cbe: 2b00 cmp r3, #0 -10008cc0: d000 beq.n 10008cc4 -10008cc2: e14e b.n 10008f62 -10008cc4: 7d23 ldrb r3, [r4, #20] -10008cc6: 6925 ldr r5, [r4, #16] -10008cc8: 68e7 ldr r7, [r4, #12] -10008cca: 2b01 cmp r3, #1 -10008ccc: d100 bne.n 10008cd0 -10008cce: e188 b.n 10008fe2 -10008cd0: 0021 movs r1, r4 -10008cd2: 2002 movs r0, #2 -10008cd4: f7ff fa42 bl 1000815c -10008cd8: 2300 movs r3, #0 -10008cda: 9c06 ldr r4, [sp, #24] -10008cdc: 7023 strb r3, [r4, #0] -10008cde: 2e00 cmp r6, #0 -10008ce0: d007 beq.n 10008cf2 -10008ce2: 210d movs r1, #13 -10008ce4: 0028 movs r0, r5 -10008ce6: 4249 negs r1, r1 -10008ce8: 47b0 blx r6 -10008cea: 7823 ldrb r3, [r4, #0] -10008cec: 2b00 cmp r3, #0 -10008cee: d000 beq.n 10008cf2 -10008cf0: e734 b.n 10008b5c -10008cf2: 1e3c subs r4, r7, #0 -10008cf4: d184 bne.n 10008c00 -10008cf6: 4e58 ldr r6, [pc, #352] @ (10008e58 ) -10008cf8: 2400 movs r4, #0 -10008cfa: 6831 ldr r1, [r6, #0] -10008cfc: 464d mov r5, r9 -10008cfe: 2900 cmp r1, #0 -10008d00: d104 bne.n 10008d0c -10008d02: e01a b.n 10008d3a -10008d04: 000c movs r4, r1 -10008d06: 68c9 ldr r1, [r1, #12] -10008d08: 2900 cmp r1, #0 -10008d0a: d016 beq.n 10008d3a -10008d0c: 7d0b ldrb r3, [r1, #20] -10008d0e: 2b0a cmp r3, #10 -10008d10: d000 beq.n 10008d14 -10008d12: e163 b.n 10008fdc -10008d14: 682b ldr r3, [r5, #0] -10008d16: 6a0a ldr r2, [r1, #32] -10008d18: 1a9b subs r3, r3, r2 -10008d1a: 2bf0 cmp r3, #240 @ 0xf0 -10008d1c: d9f2 bls.n 10008d04 -10008d1e: 6833 ldr r3, [r6, #0] -10008d20: 2c00 cmp r4, #0 -10008d22: d100 bne.n 10008d26 -10008d24: e13a b.n 10008f9c -10008d26: 4299 cmp r1, r3 -10008d28: d100 bne.n 10008d2c -10008d2a: e166 b.n 10008ffa -10008d2c: 68cf ldr r7, [r1, #12] -10008d2e: 60e7 str r7, [r4, #12] -10008d30: 2002 movs r0, #2 -10008d32: f7ff fa13 bl 1000815c -10008d36: 1e39 subs r1, r7, #0 -10008d38: d1e8 bne.n 10008d0c -10008d3a: b009 add sp, #36 @ 0x24 -10008d3c: bcf0 pop {r4, r5, r6, r7} -10008d3e: 46bb mov fp, r7 -10008d40: 46b2 mov sl, r6 -10008d42: 46a9 mov r9, r5 -10008d44: 46a0 mov r8, r4 -10008d46: bdf0 pop {r4, r5, r6, r7, pc} -10008d48: 23a1 movs r3, #161 @ 0xa1 -10008d4a: 5ce3 ldrb r3, [r4, r3] -10008d4c: 4698 mov r8, r3 -10008d4e: 2b00 cmp r3, #0 -10008d50: d100 bne.n 10008d54 -10008d52: e088 b.n 10008e66 -10008d54: 6f23 ldr r3, [r4, #112] @ 0x70 -10008d56: 2b00 cmp r3, #0 -10008d58: d000 beq.n 10008d5c -10008d5a: e151 b.n 10009000 -10008d5c: 6ee3 ldr r3, [r4, #108] @ 0x6c -10008d5e: 2b00 cmp r3, #0 -10008d60: d100 bne.n 10008d64 -10008d62: e144 b.n 10008fee -10008d64: 23a2 movs r3, #162 @ 0xa2 -10008d66: 5ce3 ldrb r3, [r4, r3] -10008d68: 2b0b cmp r3, #11 -10008d6a: d900 bls.n 10008d6e -10008d6c: e106 b.n 10008f7c -10008d6e: 4642 mov r2, r8 -10008d70: 21a0 movs r1, #160 @ 0xa0 -10008d72: 4b3a ldr r3, [pc, #232] @ (10008e5c ) -10008d74: 5cd2 ldrb r2, [r2, r3] -10008d76: 5c63 ldrb r3, [r4, r1] -10008d78: 4293 cmp r3, r2 -10008d7a: d200 bcs.n 10008d7e -10008d7c: e107 b.n 10008f8e -10008d7e: 2360 movs r3, #96 @ 0x60 -10008d80: 5ae1 ldrh r1, [r4, r3] -10008d82: 2900 cmp r1, #0 -10008d84: d125 bne.n 10008dd2 -10008d86: 0020 movs r0, r4 -10008d88: f001 f9ce bl 1000a128 -10008d8c: 2800 cmp r0, #0 -10008d8e: d026 beq.n 10008dde -10008d90: 7d25 ldrb r5, [r4, #20] -10008d92: 2300 movs r3, #0 -10008d94: 4698 mov r8, r3 -10008d96: 2d06 cmp r5, #6 -10008d98: d000 beq.n 10008d9c -10008d9a: e6ef b.n 10008b7c -10008d9c: 8b63 ldrh r3, [r4, #26] -10008d9e: 06db lsls r3, r3, #27 -10008da0: d500 bpl.n 10008da4 -10008da2: e0b2 b.n 10008f0a -10008da4: 7a63 ldrb r3, [r4, #9] -10008da6: 071b lsls r3, r3, #28 -10008da8: d500 bpl.n 10008dac -10008daa: e743 b.n 10008c34 -10008dac: 6f66 ldr r6, [r4, #116] @ 0x74 -10008dae: 2e00 cmp r6, #0 -10008db0: d000 beq.n 10008db4 -10008db2: e743 b.n 10008c3c -10008db4: 2300 movs r3, #0 -10008db6: 469a mov sl, r3 -10008db8: 4643 mov r3, r8 -10008dba: 2b00 cmp r3, #0 -10008dbc: d100 bne.n 10008dc0 -10008dbe: e712 b.n 10008be6 -10008dc0: 2390 movs r3, #144 @ 0x90 -10008dc2: 58e6 ldr r6, [r4, r3] -10008dc4: 2d01 cmp r5, #1 -10008dc6: d800 bhi.n 10008dca -10008dc8: e76d b.n 10008ca6 -10008dca: 2d0a cmp r5, #10 -10008dcc: d000 beq.n 10008dd0 -10008dce: e767 b.n 10008ca0 -10008dd0: e769 b.n 10008ca6 -10008dd2: 0020 movs r0, r4 -10008dd4: f000 fc62 bl 1000969c -10008dd8: 2800 cmp r0, #0 -10008dda: d100 bne.n 10008dde -10008ddc: e0ee b.n 10008fbc -10008dde: 23a0 movs r3, #160 @ 0xa0 -10008de0: 2200 movs r2, #0 -10008de2: 54e2 strb r2, [r4, r3] -10008de4: 32a1 adds r2, #161 @ 0xa1 -10008de6: 5ca3 ldrb r3, [r4, r2] -10008de8: 2b06 cmp r3, #6 -10008dea: d8d1 bhi.n 10008d90 -10008dec: 3301 adds r3, #1 -10008dee: 54a3 strb r3, [r4, r2] -10008df0: e7ce b.n 10008d90 -10008df2: 464b mov r3, r9 -10008df4: 6a22 ldr r2, [r4, #32] -10008df6: 681b ldr r3, [r3, #0] -10008df8: 1a9b subs r3, r3, r2 -10008dfa: 2bf0 cmp r3, #240 @ 0xf0 -10008dfc: d900 bls.n 10008e00 -10008dfe: e74d b.n 10008c9c -10008e00: 4643 mov r3, r8 -10008e02: 2b00 cmp r3, #0 -10008e04: d000 beq.n 10008e08 -10008e06: e749 b.n 10008c9c -10008e08: 7f23 ldrb r3, [r4, #28] -10008e0a: 7f62 ldrb r2, [r4, #29] -10008e0c: 3301 adds r3, #1 -10008e0e: b2db uxtb r3, r3 -10008e10: 68e5 ldr r5, [r4, #12] -10008e12: 7723 strb r3, [r4, #28] -10008e14: 429a cmp r2, r3 -10008e16: d900 bls.n 10008e1a -10008e18: e6ee b.n 10008bf8 -10008e1a: 2300 movs r3, #0 -10008e1c: 9a06 ldr r2, [sp, #24] -10008e1e: 7723 strb r3, [r4, #28] -10008e20: 7013 strb r3, [r2, #0] -10008e22: 338c adds r3, #140 @ 0x8c -10008e24: 58e3 ldr r3, [r4, r3] -10008e26: 2b00 cmp r3, #0 -10008e28: d00a beq.n 10008e40 -10008e2a: 0021 movs r1, r4 -10008e2c: 6920 ldr r0, [r4, #16] -10008e2e: 4798 blx r3 -10008e30: 9b06 ldr r3, [sp, #24] -10008e32: 781b ldrb r3, [r3, #0] -10008e34: 2b00 cmp r3, #0 -10008e36: d000 beq.n 10008e3a -10008e38: e690 b.n 10008b5c -10008e3a: 2800 cmp r0, #0 -10008e3c: d000 beq.n 10008e40 -10008e3e: e6db b.n 10008bf8 -10008e40: 0020 movs r0, r4 -10008e42: f000 fecb bl 10009bdc -10008e46: e6d7 b.n 10008bf8 -10008e48: 2001036c .word 0x2001036c -10008e4c: 200107ba .word 0x200107ba -10008e50: 2001035c .word 0x2001035c -10008e54: 200107b8 .word 0x200107b8 -10008e58: 20010370 .word 0x20010370 -10008e5c: 10010cc7 .word 0x10010cc7 -10008e60: 46a3 mov fp, r4 -10008e62: 68e4 ldr r4, [r4, #12] -10008e64: e6ca b.n 10008bfc -10008e66: 2330 movs r3, #48 @ 0x30 -10008e68: 5ee2 ldrsh r2, [r4, r3] -10008e6a: 4968 ldr r1, [pc, #416] @ (1000900c ) -10008e6c: 8e23 ldrh r3, [r4, #48] @ 0x30 -10008e6e: 428b cmp r3, r1 -10008e70: d802 bhi.n 10008e78 -10008e72: 3301 adds r3, #1 -10008e74: b21a sxth r2, r3 -10008e76: 8622 strh r2, [r4, #48] @ 0x30 -10008e78: 2340 movs r3, #64 @ 0x40 -10008e7a: 5ee3 ldrsh r3, [r4, r3] -10008e7c: 4293 cmp r3, r2 -10008e7e: dd00 ble.n 10008e82 -10008e80: e679 b.n 10008b76 -10008e82: 0020 movs r0, r4 -10008e84: f000 fd70 bl 10009968 -10008e88: 7d25 ldrb r5, [r4, #20] -10008e8a: 2800 cmp r0, #0 -10008e8c: d007 beq.n 10008e9e -10008e8e: 6f23 ldr r3, [r4, #112] @ 0x70 -10008e90: 2b00 cmp r3, #0 -10008e92: d000 beq.n 10008e96 -10008e94: e66f b.n 10008b76 -10008e96: 6ee3 ldr r3, [r4, #108] @ 0x6c -10008e98: 2b00 cmp r3, #0 -10008e9a: d100 bne.n 10008e9e -10008e9c: e66b b.n 10008b76 -10008e9e: 2d02 cmp r5, #2 -10008ea0: d014 beq.n 10008ecc -10008ea2: 223c movs r2, #60 @ 0x3c -10008ea4: 5ea3 ldrsh r3, [r4, r2] -10008ea6: 213e movs r1, #62 @ 0x3e -10008ea8: 5e62 ldrsh r2, [r4, r1] -10008eaa: 10db asrs r3, r3, #3 -10008eac: 189b adds r3, r3, r2 -10008eae: 2242 movs r2, #66 @ 0x42 -10008eb0: 5ca1 ldrb r1, [r4, r2] -10008eb2: 4857 ldr r0, [pc, #348] @ (10009010 ) -10008eb4: 1c0a adds r2, r1, #0 -10008eb6: 290c cmp r1, #12 -10008eb8: d877 bhi.n 10008faa -10008eba: b2d2 uxtb r2, r2 -10008ebc: 5c82 ldrb r2, [r0, r2] -10008ebe: 4093 lsls r3, r2 -10008ec0: 2280 movs r2, #128 @ 0x80 -10008ec2: 0212 lsls r2, r2, #8 -10008ec4: 4293 cmp r3, r2 -10008ec6: da6e bge.n 10008fa6 -10008ec8: 2240 movs r2, #64 @ 0x40 -10008eca: 52a3 strh r3, [r4, r2] -10008ecc: 2300 movs r3, #0 -10008ece: 2048 movs r0, #72 @ 0x48 -10008ed0: 8623 strh r3, [r4, #48] @ 0x30 -10008ed2: 3360 adds r3, #96 @ 0x60 -10008ed4: 5ae1 ldrh r1, [r4, r3] -10008ed6: 5a25 ldrh r5, [r4, r0] -10008ed8: 8e62 ldrh r2, [r4, #50] @ 0x32 -10008eda: 1c0b adds r3, r1, #0 -10008edc: 42a9 cmp r1, r5 -10008ede: d900 bls.n 10008ee2 -10008ee0: 1c2b adds r3, r5, #0 -10008ee2: b29b uxth r3, r3 -10008ee4: 0050 lsls r0, r2, #1 -10008ee6: 085b lsrs r3, r3, #1 -10008ee8: b285 uxth r5, r0 -10008eea: 1c19 adds r1, r3, #0 -10008eec: 42ab cmp r3, r5 -10008eee: d200 bcs.n 10008ef2 -10008ef0: 1c01 adds r1, r0, #0 -10008ef2: 234a movs r3, #74 @ 0x4a -10008ef4: 52e1 strh r1, [r4, r3] -10008ef6: 3b02 subs r3, #2 -10008ef8: 52e2 strh r2, [r4, r3] -10008efa: 2200 movs r2, #0 -10008efc: 3322 adds r3, #34 @ 0x22 -10008efe: 0020 movs r0, r4 -10008f00: 52e2 strh r2, [r4, r3] -10008f02: f001 f891 bl 1000a028 -10008f06: 7d25 ldrb r5, [r4, #20] -10008f08: e635 b.n 10008b76 -10008f0a: 464b mov r3, r9 -10008f0c: 681f ldr r7, [r3, #0] -10008f0e: 6a23 ldr r3, [r4, #32] -10008f10: 1aff subs r7, r7, r3 -10008f12: 2f28 cmp r7, #40 @ 0x28 -10008f14: d800 bhi.n 10008f18 -10008f16: e749 b.n 10008dac -10008f18: 4643 mov r3, r8 -10008f1a: 3301 adds r3, #1 -10008f1c: b2db uxtb r3, r3 -10008f1e: 4698 mov r8, r3 -10008f20: 2300 movs r3, #0 -10008f22: 469a mov sl, r3 -10008f24: e64a b.n 10008bbc -10008f26: 2300 movs r3, #0 -10008f28: 469a mov sl, r3 -10008f2a: e652 b.n 10008bd2 -10008f2c: 23a3 movs r3, #163 @ 0xa3 -10008f2e: 5ce3 ldrb r3, [r4, r3] -10008f30: 21fa movs r1, #250 @ 0xfa -10008f32: 435e muls r6, r3 -10008f34: 0030 movs r0, r6 -10008f36: 0049 lsls r1, r1, #1 -10008f38: 4450 add r0, sl -10008f3a: f7f9 f9f3 bl 10002324 <__wrap___aeabi_uidiv> -10008f3e: 4287 cmp r7, r0 -10008f40: d800 bhi.n 10008f44 -10008f42: e733 b.n 10008dac -10008f44: 0020 movs r0, r4 -10008f46: f001 f881 bl 1000a04c -10008f4a: 2800 cmp r0, #0 -10008f4c: d000 beq.n 10008f50 -10008f4e: e671 b.n 10008c34 -10008f50: 22a3 movs r2, #163 @ 0xa3 -10008f52: 5ca3 ldrb r3, [r4, r2] -10008f54: 3301 adds r3, #1 -10008f56: 54a3 strb r3, [r4, r2] -10008f58: e66c b.n 10008c34 -10008f5a: 2d07 cmp r5, #7 -10008f5c: d100 bne.n 10008f60 -10008f5e: e613 b.n 10008b88 -10008f60: e668 b.n 10008c34 -10008f62: 8b23 ldrh r3, [r4, #24] -10008f64: 6a62 ldr r2, [r4, #36] @ 0x24 -10008f66: 6d21 ldr r1, [r4, #80] @ 0x50 -10008f68: 9302 str r3, [sp, #8] -10008f6a: 8ae3 ldrh r3, [r4, #22] -10008f6c: 0020 movs r0, r4 -10008f6e: 9301 str r3, [sp, #4] -10008f70: 1d23 adds r3, r4, #4 -10008f72: 9300 str r3, [sp, #0] -10008f74: 0023 movs r3, r4 -10008f76: f000 fd45 bl 10009a04 -10008f7a: e6a3 b.n 10008cc4 -10008f7c: 2301 movs r3, #1 -10008f7e: 4698 mov r8, r3 -10008f80: e5f9 b.n 10008b76 -10008f82: 429c cmp r4, r3 -10008f84: d13f bne.n 10009006 -10008f86: 68e3 ldr r3, [r4, #12] -10008f88: 9a07 ldr r2, [sp, #28] -10008f8a: 6013 str r3, [r2, #0] -10008f8c: e696 b.n 10008cbc -10008f8e: 3301 adds r3, #1 -10008f90: b2db uxtb r3, r3 -10008f92: 5463 strb r3, [r4, r1] -10008f94: 4293 cmp r3, r2 -10008f96: d200 bcs.n 10008f9a -10008f98: e6fb b.n 10008d92 -10008f9a: e6f0 b.n 10008d7e -10008f9c: 4299 cmp r1, r3 -10008f9e: d129 bne.n 10008ff4 -10008fa0: 68cf ldr r7, [r1, #12] -10008fa2: 6037 str r7, [r6, #0] -10008fa4: e6c4 b.n 10008d30 -10008fa6: 4b1b ldr r3, [pc, #108] @ (10009014 ) -10008fa8: e78e b.n 10008ec8 -10008faa: 220c movs r2, #12 -10008fac: b2d2 uxtb r2, r2 -10008fae: 5c82 ldrb r2, [r0, r2] -10008fb0: 4093 lsls r3, r2 -10008fb2: 2280 movs r2, #128 @ 0x80 -10008fb4: 0212 lsls r2, r2, #8 -10008fb6: 4293 cmp r3, r2 -10008fb8: db86 blt.n 10008ec8 -10008fba: e7f4 b.n 10008fa6 -10008fbc: 0020 movs r0, r4 -10008fbe: f000 fe0d bl 10009bdc -10008fc2: 2800 cmp r0, #0 -10008fc4: d000 beq.n 10008fc8 -10008fc6: e70a b.n 10008dde -10008fc8: e6e2 b.n 10008d90 -10008fca: 4813 ldr r0, [pc, #76] @ (10009018 ) -10008fcc: f7f7 fc30 bl 10000830 -10008fd0: 4812 ldr r0, [pc, #72] @ (1000901c ) -10008fd2: f7f7 fc2d bl 10000830 -10008fd6: 4812 ldr r0, [pc, #72] @ (10009020 ) -10008fd8: f7f7 fc2a bl 10000830 -10008fdc: 4811 ldr r0, [pc, #68] @ (10009024 ) -10008fde: f7f7 fc27 bl 10000830 -10008fe2: 4811 ldr r0, [pc, #68] @ (10009028 ) -10008fe4: f7f7 fc24 bl 10000830 -10008fe8: 4810 ldr r0, [pc, #64] @ (1000902c ) -10008fea: f7f7 fc21 bl 10000830 -10008fee: 4810 ldr r0, [pc, #64] @ (10009030 ) -10008ff0: f7f7 fc1e bl 10000830 -10008ff4: 480f ldr r0, [pc, #60] @ (10009034 ) -10008ff6: f7f7 fc1b bl 10000830 -10008ffa: 480f ldr r0, [pc, #60] @ (10009038 ) -10008ffc: f7f7 fc18 bl 10000830 -10009000: 480e ldr r0, [pc, #56] @ (1000903c ) -10009002: f7f7 fc15 bl 10000830 -10009006: 480e ldr r0, [pc, #56] @ (10009040 ) -10009008: f7f7 fc12 bl 10000830 -1000900c: 00007ffe .word 0x00007ffe -10009010: 10010cd0 .word 0x10010cd0 -10009014: 00007fff .word 0x00007fff -10009018: 1000fc5c .word 0x1000fc5c -1000901c: 1000fc30 .word 0x1000fc30 -10009020: 1000fc04 .word 0x1000fc04 -10009024: 1000fd4c .word 0x1000fd4c -10009028: 1000fb88 .word 0x1000fb88 -1000902c: 1000fcf4 .word 0x1000fcf4 -10009030: 1000fcbc .word 0x1000fcbc -10009034: 1000fda4 .word 0x1000fda4 -10009038: 1000fd7c .word 0x1000fd7c -1000903c: 1000fc88 .word 0x1000fc88 -10009040: 1000fd20 .word 0x1000fd20 - -10009044 : -10009044: b510 push {r4, lr} -10009046: 1e04 subs r4, r0, #0 -10009048: d008 beq.n 1000905c -1000904a: 6840 ldr r0, [r0, #4] -1000904c: 2800 cmp r0, #0 -1000904e: d001 beq.n 10009054 -10009050: f7ff fa88 bl 10008564 -10009054: 0021 movs r1, r4 -10009056: 2004 movs r0, #4 -10009058: f7ff f880 bl 1000815c -1000905c: bd10 pop {r4, pc} -1000905e: 46c0 nop @ (mov r8, r8) - -10009060 : -10009060: b510 push {r4, lr} -10009062: 1e0c subs r4, r1, #0 -10009064: d047 beq.n 100090f6 -10009066: 2800 cmp r0, #0 -10009068: d048 beq.n 100090fc -1000906a: 6803 ldr r3, [r0, #0] -1000906c: 428b cmp r3, r1 -1000906e: d104 bne.n 1000907a -10009070: e02f b.n 100090d2 -10009072: 68da ldr r2, [r3, #12] -10009074: 42a2 cmp r2, r4 -10009076: d024 beq.n 100090c2 -10009078: 0013 movs r3, r2 -1000907a: 2b00 cmp r3, #0 -1000907c: d1f9 bne.n 10009072 -1000907e: 2300 movs r3, #0 -10009080: 60e3 str r3, [r4, #12] -10009082: 7d23 ldrb r3, [r4, #20] -10009084: 2b00 cmp r3, #0 -10009086: d10f bne.n 100090a8 -10009088: 8b63 ldrh r3, [r4, #26] -1000908a: 07da lsls r2, r3, #31 -1000908c: d429 bmi.n 100090e2 -1000908e: 6ee3 ldr r3, [r4, #108] @ 0x6c -10009090: 2b00 cmp r3, #0 -10009092: d136 bne.n 10009102 -10009094: 6f23 ldr r3, [r4, #112] @ 0x70 -10009096: 2b00 cmp r3, #0 -10009098: d136 bne.n 10009108 -1000909a: 6f63 ldr r3, [r4, #116] @ 0x74 -1000909c: 2b00 cmp r3, #0 -1000909e: d136 bne.n 1000910e -100090a0: 2300 movs r3, #0 -100090a2: 7523 strb r3, [r4, #20] -100090a4: 82e3 strh r3, [r4, #22] -100090a6: bd10 pop {r4, pc} -100090a8: 2b0a cmp r3, #10 -100090aa: d0f0 beq.n 1000908e -100090ac: 2b01 cmp r3, #1 -100090ae: d0f7 beq.n 100090a0 -100090b0: 0020 movs r0, r4 -100090b2: f7ff fc7f bl 100089b4 -100090b6: 7d23 ldrb r3, [r4, #20] -100090b8: 2b0a cmp r3, #10 -100090ba: d0e8 beq.n 1000908e -100090bc: 2b01 cmp r3, #1 -100090be: d0ef beq.n 100090a0 -100090c0: e7e2 b.n 10009088 -100090c2: 68e2 ldr r2, [r4, #12] -100090c4: 60da str r2, [r3, #12] -100090c6: 2300 movs r3, #0 -100090c8: 60e3 str r3, [r4, #12] -100090ca: 7d23 ldrb r3, [r4, #20] -100090cc: 2b00 cmp r3, #0 -100090ce: d1eb bne.n 100090a8 -100090d0: e7da b.n 10009088 -100090d2: 68cb ldr r3, [r1, #12] -100090d4: 6003 str r3, [r0, #0] -100090d6: 2300 movs r3, #0 -100090d8: 60e3 str r3, [r4, #12] -100090da: 7d23 ldrb r3, [r4, #20] -100090dc: 2b00 cmp r3, #0 -100090de: d1e3 bne.n 100090a8 -100090e0: e7d2 b.n 10009088 -100090e2: 2202 movs r2, #2 -100090e4: 4313 orrs r3, r2 -100090e6: 8363 strh r3, [r4, #26] -100090e8: 0020 movs r0, r4 -100090ea: f000 fd77 bl 10009bdc -100090ee: 7d23 ldrb r3, [r4, #20] -100090f0: 2b01 cmp r3, #1 -100090f2: d0d5 beq.n 100090a0 -100090f4: e7cb b.n 1000908e -100090f6: 4807 ldr r0, [pc, #28] @ (10009114 ) -100090f8: f7f7 fb9a bl 10000830 -100090fc: 4806 ldr r0, [pc, #24] @ (10009118 ) -100090fe: f7f7 fb97 bl 10000830 -10009102: 4806 ldr r0, [pc, #24] @ (1000911c ) -10009104: f7f7 fb94 bl 10000830 -10009108: 4805 ldr r0, [pc, #20] @ (10009120 ) -1000910a: f7f7 fb91 bl 10000830 -1000910e: 4805 ldr r0, [pc, #20] @ (10009124 ) -10009110: f7f7 fb8e bl 10000830 -10009114: 1000fdcc .word 0x1000fdcc -10009118: 1000fde8 .word 0x1000fde8 -1000911c: 1000fe08 .word 0x1000fe08 -10009120: 1000fe20 .word 0x1000fe20 -10009124: 1000fe3c .word 0x1000fe3c - -10009128 : -10009128: b5f0 push {r4, r5, r6, r7, lr} -1000912a: 464e mov r6, r9 -1000912c: 4645 mov r5, r8 -1000912e: 46de mov lr, fp -10009130: 4657 mov r7, sl -10009132: b5e0 push {r5, r6, r7, lr} -10009134: 0005 movs r5, r0 -10009136: 000e movs r6, r1 -10009138: b087 sub sp, #28 -1000913a: 2800 cmp r0, #0 -1000913c: d076 beq.n 1000922c -1000913e: 7d03 ldrb r3, [r0, #20] -10009140: 2b01 cmp r3, #1 -10009142: d100 bne.n 10009146 -10009144: e0b0 b.n 100092a8 -10009146: 2b0a cmp r3, #10 -10009148: d100 bne.n 1000914c -1000914a: e09b b.n 10009284 -1000914c: 6d02 ldr r2, [r0, #80] @ 0x50 -1000914e: 4692 mov sl, r2 -10009150: 6a42 ldr r2, [r0, #36] @ 0x24 -10009152: 9205 str r2, [sp, #20] -10009154: 2290 movs r2, #144 @ 0x90 -10009156: 5882 ldr r2, [r0, r2] -10009158: 4693 mov fp, r2 -1000915a: 6902 ldr r2, [r0, #16] -1000915c: 4691 mov r9, r2 -1000915e: 8ac2 ldrh r2, [r0, #22] -10009160: 4690 mov r8, r2 -10009162: 2b00 cmp r3, #0 -10009164: d169 bne.n 1000923a -10009166: 2a00 cmp r2, #0 -10009168: d16f bne.n 1000924a -1000916a: 2300 movs r3, #0 -1000916c: 2600 movs r6, #0 -1000916e: 4698 mov r8, r3 -10009170: 6f2c ldr r4, [r5, #112] @ 0x70 -10009172: 2c00 cmp r4, #0 -10009174: d016 beq.n 100091a4 -10009176: 6860 ldr r0, [r4, #4] -10009178: 6827 ldr r7, [r4, #0] -1000917a: 2800 cmp r0, #0 -1000917c: d00c beq.n 10009198 -1000917e: f7ff f9f1 bl 10008564 -10009182: 0021 movs r1, r4 -10009184: 2004 movs r0, #4 -10009186: f7fe ffe9 bl 1000815c -1000918a: 2f00 cmp r7, #0 -1000918c: d00a beq.n 100091a4 -1000918e: 003c movs r4, r7 -10009190: 6860 ldr r0, [r4, #4] -10009192: 6827 ldr r7, [r4, #0] -10009194: 2800 cmp r0, #0 -10009196: d1f2 bne.n 1000917e -10009198: 0021 movs r1, r4 -1000919a: 2004 movs r0, #4 -1000919c: f7fe ffde bl 1000815c -100091a0: 2f00 cmp r7, #0 -100091a2: d1f4 bne.n 1000918e -100091a4: 6eec ldr r4, [r5, #108] @ 0x6c -100091a6: 2c00 cmp r4, #0 -100091a8: d016 beq.n 100091d8 -100091aa: 6860 ldr r0, [r4, #4] -100091ac: 6827 ldr r7, [r4, #0] -100091ae: 2800 cmp r0, #0 -100091b0: d00c beq.n 100091cc -100091b2: f7ff f9d7 bl 10008564 -100091b6: 0021 movs r1, r4 -100091b8: 2004 movs r0, #4 -100091ba: f7fe ffcf bl 1000815c -100091be: 2f00 cmp r7, #0 -100091c0: d00a beq.n 100091d8 -100091c2: 003c movs r4, r7 -100091c4: 6860 ldr r0, [r4, #4] -100091c6: 6827 ldr r7, [r4, #0] -100091c8: 2800 cmp r0, #0 -100091ca: d1f2 bne.n 100091b2 -100091cc: 0021 movs r1, r4 -100091ce: 2004 movs r0, #4 -100091d0: f7fe ffc4 bl 1000815c -100091d4: 2f00 cmp r7, #0 -100091d6: d1f4 bne.n 100091c2 -100091d8: 6f6c ldr r4, [r5, #116] @ 0x74 -100091da: 2c00 cmp r4, #0 -100091dc: d016 beq.n 1000920c -100091de: 6860 ldr r0, [r4, #4] -100091e0: 6827 ldr r7, [r4, #0] -100091e2: 2800 cmp r0, #0 -100091e4: d00c beq.n 10009200 -100091e6: f7ff f9bd bl 10008564 -100091ea: 0021 movs r1, r4 -100091ec: 2004 movs r0, #4 -100091ee: f7fe ffb5 bl 1000815c -100091f2: 2f00 cmp r7, #0 -100091f4: d00a beq.n 1000920c -100091f6: 003c movs r4, r7 -100091f8: 6860 ldr r0, [r4, #4] -100091fa: 6827 ldr r7, [r4, #0] -100091fc: 2800 cmp r0, #0 -100091fe: d1f2 bne.n 100091e6 -10009200: 0021 movs r1, r4 -10009202: 2004 movs r0, #4 -10009204: f7fe ffaa bl 1000815c -10009208: 2f00 cmp r7, #0 -1000920a: d1f4 bne.n 100091f6 -1000920c: 2e00 cmp r6, #0 -1000920e: d12c bne.n 1000926a -10009210: 7d2b ldrb r3, [r5, #20] -10009212: 2b01 cmp r3, #1 -10009214: d045 beq.n 100092a2 -10009216: 0029 movs r1, r5 -10009218: 2002 movs r0, #2 -1000921a: f7fe ff9f bl 1000815c -1000921e: 465b mov r3, fp -10009220: 2b00 cmp r3, #0 -10009222: d003 beq.n 1000922c -10009224: 210d movs r1, #13 -10009226: 4648 mov r0, r9 -10009228: 4249 negs r1, r1 -1000922a: 47d8 blx fp -1000922c: b007 add sp, #28 -1000922e: bcf0 pop {r4, r5, r6, r7} -10009230: 46bb mov fp, r7 -10009232: 46b2 mov sl, r6 -10009234: 46a9 mov r9, r5 -10009236: 46a0 mov r8, r4 -10009238: bdf0 pop {r4, r5, r6, r7, pc} -1000923a: 0029 movs r1, r5 -1000923c: 481c ldr r0, [pc, #112] @ (100092b0 ) -1000923e: f7ff ff0f bl 10009060 -10009242: 2201 movs r2, #1 -10009244: 4b1b ldr r3, [pc, #108] @ (100092b4 ) -10009246: 701a strb r2, [r3, #0] -10009248: e792 b.n 10009170 -1000924a: 4a1b ldr r2, [pc, #108] @ (100092b8 ) -1000924c: 6813 ldr r3, [r2, #0] -1000924e: 4283 cmp r3, r0 -10009250: d108 bne.n 10009264 -10009252: 68c3 ldr r3, [r0, #12] -10009254: 6013 str r3, [r2, #0] -10009256: 2300 movs r3, #0 -10009258: 60eb str r3, [r5, #12] -1000925a: e786 b.n 1000916a -1000925c: 68da ldr r2, [r3, #12] -1000925e: 42aa cmp r2, r5 -10009260: d01c beq.n 1000929c -10009262: 0013 movs r3, r2 -10009264: 2b00 cmp r3, #0 -10009266: d1f9 bne.n 1000925c -10009268: e7f5 b.n 10009256 -1000926a: 8b2b ldrh r3, [r5, #24] -1000926c: 4651 mov r1, sl -1000926e: 9302 str r3, [sp, #8] -10009270: 4643 mov r3, r8 -10009272: 9301 str r3, [sp, #4] -10009274: 1d2b adds r3, r5, #4 -10009276: 9300 str r3, [sp, #0] -10009278: 0028 movs r0, r5 -1000927a: 002b movs r3, r5 -1000927c: 9a05 ldr r2, [sp, #20] -1000927e: f000 fbc1 bl 10009a04 -10009282: e7c5 b.n 10009210 -10009284: 0029 movs r1, r5 -10009286: 480d ldr r0, [pc, #52] @ (100092bc ) -10009288: f7ff feea bl 10009060 -1000928c: 7d2b ldrb r3, [r5, #20] -1000928e: 2b01 cmp r3, #1 -10009290: d007 beq.n 100092a2 -10009292: 0029 movs r1, r5 -10009294: 2002 movs r0, #2 -10009296: f7fe ff61 bl 1000815c -1000929a: e7c7 b.n 1000922c -1000929c: 68ea ldr r2, [r5, #12] -1000929e: 60da str r2, [r3, #12] -100092a0: e7d9 b.n 10009256 -100092a2: 4807 ldr r0, [pc, #28] @ (100092c0 ) -100092a4: f7f7 fac4 bl 10000830 -100092a8: 4806 ldr r0, [pc, #24] @ (100092c4 ) -100092aa: f7f7 fac1 bl 10000830 -100092ae: 46c0 nop @ (mov r8, r8) -100092b0: 2001035c .word 0x2001035c -100092b4: 200107b8 .word 0x200107b8 -100092b8: 20010360 .word 0x20010360 -100092bc: 20010370 .word 0x20010370 -100092c0: 1000fb88 .word 0x1000fb88 -100092c4: 1000fe54 .word 0x1000fe54 - -100092c8 : -100092c8: b5f8 push {r3, r4, r5, r6, r7, lr} -100092ca: 1e04 subs r4, r0, #0 -100092cc: d032 beq.n 10009334 -100092ce: 2300 movs r3, #0 -100092d0: 6f86 ldr r6, [r0, #120] @ 0x78 -100092d2: 7b77 ldrb r7, [r6, #13] -100092d4: 6783 str r3, [r0, #120] @ 0x78 -100092d6: 3384 adds r3, #132 @ 0x84 -100092d8: 58c5 ldr r5, [r0, r3] -100092da: 2d00 cmp r5, #0 -100092dc: d00c beq.n 100092f8 -100092de: 2300 movs r3, #0 -100092e0: 0032 movs r2, r6 -100092e2: 0021 movs r1, r4 -100092e4: 6900 ldr r0, [r0, #16] -100092e6: 47a8 blx r5 -100092e8: 2800 cmp r0, #0 -100092ea: d00b beq.n 10009304 -100092ec: 300d adds r0, #13 -100092ee: d01e beq.n 1000932e -100092f0: 2005 movs r0, #5 -100092f2: 67a6 str r6, [r4, #120] @ 0x78 -100092f4: 4240 negs r0, r0 -100092f6: bdf8 pop {r3, r4, r5, r6, r7, pc} -100092f8: 8931 ldrh r1, [r6, #8] -100092fa: f7ff fbcd bl 10008a98 -100092fe: 0030 movs r0, r6 -10009300: f7ff f930 bl 10008564 -10009304: 06bf lsls r7, r7, #26 -10009306: d510 bpl.n 1000932a -10009308: 8d23 ldrh r3, [r4, #40] @ 0x28 -1000930a: 4a0c ldr r2, [pc, #48] @ (1000933c ) -1000930c: 4293 cmp r3, r2 -1000930e: d001 beq.n 10009314 -10009310: 3301 adds r3, #1 -10009312: 8523 strh r3, [r4, #40] @ 0x28 -10009314: 2384 movs r3, #132 @ 0x84 -10009316: 58e5 ldr r5, [r4, r3] -10009318: 2d00 cmp r5, #0 -1000931a: d006 beq.n 1000932a -1000931c: 2300 movs r3, #0 -1000931e: 2200 movs r2, #0 -10009320: 0021 movs r1, r4 -10009322: 6920 ldr r0, [r4, #16] -10009324: 47a8 blx r5 -10009326: 300d adds r0, #13 -10009328: d001 beq.n 1000932e -1000932a: 2000 movs r0, #0 -1000932c: e7e3 b.n 100092f6 -1000932e: 200d movs r0, #13 -10009330: 4240 negs r0, r0 -10009332: e7e0 b.n 100092f6 -10009334: 2010 movs r0, #16 -10009336: 4240 negs r0, r0 -10009338: e7dd b.n 100092f6 -1000933a: 46c0 nop @ (mov r8, r8) -1000933c: 00005b40 .word 0x00005b40 - -10009340 : -10009340: b5f0 push {r4, r5, r6, r7, lr} -10009342: 464f mov r7, r9 -10009344: 4646 mov r6, r8 -10009346: 46d6 mov lr, sl -10009348: b5c0 push {r6, r7, lr} -1000934a: 4d20 ldr r5, [pc, #128] @ (100093cc ) -1000934c: 4f20 ldr r7, [pc, #128] @ (100093d0 ) -1000934e: 782b ldrb r3, [r5, #0] -10009350: 3301 adds r3, #1 -10009352: 702b strb r3, [r5, #0] -10009354: 4b1f ldr r3, [pc, #124] @ (100093d4 ) -10009356: 4699 mov r9, r3 -10009358: 2301 movs r3, #1 -1000935a: 4698 mov r8, r3 -1000935c: 464b mov r3, r9 -1000935e: 681c ldr r4, [r3, #0] -10009360: 2c00 cmp r4, #0 -10009362: d01b beq.n 1000939c -10009364: 2608 movs r6, #8 -10009366: 782b ldrb r3, [r5, #0] -10009368: 7fa2 ldrb r2, [r4, #30] -1000936a: 429a cmp r2, r3 -1000936c: d01b beq.n 100093a6 -1000936e: 4642 mov r2, r8 -10009370: 77a3 strb r3, [r4, #30] -10009372: 8b63 ldrh r3, [r4, #26] -10009374: 421a tst r2, r3 -10009376: d11e bne.n 100093b6 -10009378: 421e tst r6, r3 -1000937a: d116 bne.n 100093aa -1000937c: 68e3 ldr r3, [r4, #12] -1000937e: 469a mov sl, r3 -10009380: 6fa3 ldr r3, [r4, #120] @ 0x78 -10009382: 2b00 cmp r3, #0 -10009384: d007 beq.n 10009396 -10009386: 2300 movs r3, #0 -10009388: 0020 movs r0, r4 -1000938a: 703b strb r3, [r7, #0] -1000938c: f7ff ff9c bl 100092c8 -10009390: 783b ldrb r3, [r7, #0] -10009392: 2b00 cmp r3, #0 -10009394: d1e2 bne.n 1000935c -10009396: 4654 mov r4, sl -10009398: 2c00 cmp r4, #0 -1000939a: d1e4 bne.n 10009366 -1000939c: bce0 pop {r5, r6, r7} -1000939e: 46ba mov sl, r7 -100093a0: 46b1 mov r9, r6 -100093a2: 46a8 mov r8, r5 -100093a4: bdf0 pop {r4, r5, r6, r7, pc} -100093a6: 68e4 ldr r4, [r4, #12] -100093a8: e7f6 b.n 10009398 -100093aa: 43b3 bics r3, r6 -100093ac: 0020 movs r0, r4 -100093ae: 8363 strh r3, [r4, #26] -100093b0: f7ff fad6 bl 10008960 -100093b4: e7e2 b.n 1000937c -100093b6: 2202 movs r2, #2 -100093b8: 4313 orrs r3, r2 -100093ba: 8363 strh r3, [r4, #26] -100093bc: 0020 movs r0, r4 -100093be: f000 fc0d bl 10009bdc -100093c2: 2203 movs r2, #3 -100093c4: 8b63 ldrh r3, [r4, #26] -100093c6: 4393 bics r3, r2 -100093c8: 8363 strh r3, [r4, #26] -100093ca: e7d5 b.n 10009378 -100093cc: 200107ba .word 0x200107ba -100093d0: 200107b8 .word 0x200107b8 -100093d4: 2001035c .word 0x2001035c - -100093d8 : -100093d8: b510 push {r4, lr} -100093da: f7ff ffb1 bl 10009340 -100093de: 4a05 ldr r2, [pc, #20] @ (100093f4 ) -100093e0: 7813 ldrb r3, [r2, #0] -100093e2: 3301 adds r3, #1 -100093e4: b2db uxtb r3, r3 -100093e6: 7013 strb r3, [r2, #0] -100093e8: 07db lsls r3, r3, #31 -100093ea: d400 bmi.n 100093ee -100093ec: bd10 pop {r4, pc} -100093ee: f7ff fb9f bl 10008b30 -100093f2: e7fb b.n 100093ec -100093f4: 200107b9 .word 0x200107b9 - -100093f8 : -100093f8: b510 push {r4, lr} -100093fa: 2a00 cmp r2, #0 -100093fc: d010 beq.n 10009420 -100093fe: 2900 cmp r1, #0 -10009400: d00d beq.n 1000941e -10009402: 8d8a ldrh r2, [r1, #44] @ 0x2c -10009404: 2a00 cmp r2, #0 -10009406: d00a beq.n 1000941e -10009408: 1c13 adds r3, r2, #0 -1000940a: 2a28 cmp r2, #40 @ 0x28 -1000940c: d200 bcs.n 10009410 -1000940e: 2328 movs r3, #40 @ 0x28 -10009410: 3b28 subs r3, #40 @ 0x28 -10009412: 1c1a adds r2, r3, #0 -10009414: b29b uxth r3, r3 -10009416: 4283 cmp r3, r0 -10009418: d900 bls.n 1000941c -1000941a: 1c02 adds r2, r0, #0 -1000941c: b290 uxth r0, r2 -1000941e: bd10 pop {r4, pc} -10009420: 4801 ldr r0, [pc, #4] @ (10009428 ) -10009422: f7f7 fa05 bl 10000830 -10009426: 46c0 nop @ (mov r8, r8) -10009428: 1000fe88 .word 0x1000fe88 - -1000942c : -1000942c: b570 push {r4, r5, r6, lr} -1000942e: 0005 movs r5, r0 -10009430: 000e movs r6, r1 -10009432: 2800 cmp r0, #0 -10009434: d002 beq.n 1000943c -10009436: 6803 ldr r3, [r0, #0] -10009438: 2b00 cmp r3, #0 -1000943a: d100 bne.n 1000943e -1000943c: bd70 pop {r4, r5, r6, pc} -1000943e: 4a1d ldr r2, [pc, #116] @ (100094b4 ) -10009440: 6810 ldr r0, [r2, #0] -10009442: 2800 cmp r0, #0 -10009444: d104 bne.n 10009450 -10009446: e00c b.n 10009462 -10009448: 2c00 cmp r4, #0 -1000944a: d00a beq.n 10009462 -1000944c: 0020 movs r0, r4 -1000944e: 682b ldr r3, [r5, #0] -10009450: 6802 ldr r2, [r0, #0] -10009452: 68c4 ldr r4, [r0, #12] -10009454: 429a cmp r2, r3 -10009456: d1f7 bne.n 10009448 -10009458: 2101 movs r1, #1 -1000945a: f7ff fe65 bl 10009128 -1000945e: 2c00 cmp r4, #0 -10009460: d1f4 bne.n 1000944c -10009462: 4b15 ldr r3, [pc, #84] @ (100094b8 ) -10009464: 681c ldr r4, [r3, #0] -10009466: 2c00 cmp r4, #0 -10009468: d00a beq.n 10009480 -1000946a: 6822 ldr r2, [r4, #0] -1000946c: 682b ldr r3, [r5, #0] -1000946e: 0020 movs r0, r4 -10009470: 68e4 ldr r4, [r4, #12] -10009472: 429a cmp r2, r3 -10009474: d1f7 bne.n 10009466 -10009476: 2101 movs r1, #1 -10009478: f7ff fe56 bl 10009128 -1000947c: 2c00 cmp r4, #0 -1000947e: d1f4 bne.n 1000946a -10009480: 2e00 cmp r6, #0 -10009482: d0db beq.n 1000943c -10009484: 6833 ldr r3, [r6, #0] -10009486: 2b00 cmp r3, #0 -10009488: d0d8 beq.n 1000943c -1000948a: 4b0c ldr r3, [pc, #48] @ (100094bc ) -1000948c: 681a ldr r2, [r3, #0] -1000948e: 2a00 cmp r2, #0 -10009490: d0d4 beq.n 1000943c -10009492: 682b ldr r3, [r5, #0] -10009494: 6811 ldr r1, [r2, #0] -10009496: 4299 cmp r1, r3 -10009498: d005 beq.n 100094a6 -1000949a: 68d2 ldr r2, [r2, #12] -1000949c: 2a00 cmp r2, #0 -1000949e: d0cd beq.n 1000943c -100094a0: 6811 ldr r1, [r2, #0] -100094a2: 4299 cmp r1, r3 -100094a4: d1f9 bne.n 1000949a -100094a6: 6833 ldr r3, [r6, #0] -100094a8: 6013 str r3, [r2, #0] -100094aa: 68d2 ldr r2, [r2, #12] -100094ac: 2a00 cmp r2, #0 -100094ae: d1f0 bne.n 10009492 -100094b0: e7c4 b.n 1000943c -100094b2: 46c0 nop @ (mov r8, r8) -100094b4: 2001035c .word 0x2001035c -100094b8: 20010360 .word 0x20010360 -100094bc: 20010368 .word 0x20010368 - -100094c0 : -100094c0: b570 push {r4, r5, r6, lr} -100094c2: 6f44 ldr r4, [r0, #116] @ 0x74 -100094c4: 0006 movs r6, r0 -100094c6: 2c00 cmp r4, #0 -100094c8: d018 beq.n 100094fc -100094ca: 6860 ldr r0, [r4, #4] -100094cc: 6825 ldr r5, [r4, #0] -100094ce: 2800 cmp r0, #0 -100094d0: d00c beq.n 100094ec -100094d2: f7ff f847 bl 10008564 -100094d6: 0021 movs r1, r4 -100094d8: 2004 movs r0, #4 -100094da: f7fe fe3f bl 1000815c -100094de: 2d00 cmp r5, #0 -100094e0: d00a beq.n 100094f8 -100094e2: 002c movs r4, r5 -100094e4: 6860 ldr r0, [r4, #4] -100094e6: 6825 ldr r5, [r4, #0] -100094e8: 2800 cmp r0, #0 -100094ea: d1f2 bne.n 100094d2 -100094ec: 0021 movs r1, r4 -100094ee: 2004 movs r0, #4 -100094f0: f7fe fe34 bl 1000815c -100094f4: 2d00 cmp r5, #0 -100094f6: d1f4 bne.n 100094e2 -100094f8: 2300 movs r3, #0 -100094fa: 6773 str r3, [r6, #116] @ 0x74 -100094fc: bd70 pop {r4, r5, r6, pc} -100094fe: 46c0 nop @ (mov r8, r8) - -10009500 : -10009500: b5f0 push {r4, r5, r6, r7, lr} -10009502: 464f mov r7, r9 -10009504: 4646 mov r6, r8 -10009506: 46d6 mov lr, sl -10009508: b5c0 push {r6, r7, lr} -1000950a: 4699 mov r9, r3 -1000950c: ab08 add r3, sp, #32 -1000950e: 4680 mov r8, r0 -10009510: 000e movs r6, r1 -10009512: 4692 mov sl, r2 -10009514: 781f ldrb r7, [r3, #0] -10009516: 2800 cmp r0, #0 -10009518: d05d beq.n 100095d6 -1000951a: 2504 movs r5, #4 -1000951c: 00bb lsls r3, r7, #2 -1000951e: 2004 movs r0, #4 -10009520: 401d ands r5, r3 -10009522: f7fe fdfb bl 1000811c -10009526: 1e04 subs r4, r0, #0 -10009528: d04d beq.n 100095c6 -1000952a: 2300 movs r3, #0 -1000952c: 7287 strb r7, [r0, #10] -1000952e: 6003 str r3, [r0, #0] -10009530: 6046 str r6, [r0, #4] -10009532: 8933 ldrh r3, [r6, #8] -10009534: 42ab cmp r3, r5 -10009536: d34b bcc.n 100095d0 -10009538: 1b5b subs r3, r3, r5 -1000953a: 8103 strh r3, [r0, #8] -1000953c: 2114 movs r1, #20 -1000953e: 0030 movs r0, r6 -10009540: f7fe ffe6 bl 10008510 -10009544: 1e06 subs r6, r0, #0 -10009546: d134 bne.n 100095b2 -10009548: 6863 ldr r3, [r4, #4] -1000954a: 02ad lsls r5, r5, #10 -1000954c: 685f ldr r7, [r3, #4] -1000954e: 4643 mov r3, r8 -10009550: 60e7 str r7, [r4, #12] -10009552: 8ad8 ldrh r0, [r3, #22] -10009554: f7fe fa7a bl 10007a4c -10009558: 4643 mov r3, r8 -1000955a: 7038 strb r0, [r7, #0] -1000955c: 0a00 lsrs r0, r0, #8 -1000955e: 7078 strb r0, [r7, #1] -10009560: 8b18 ldrh r0, [r3, #24] -10009562: 68e7 ldr r7, [r4, #12] -10009564: f7fe fa72 bl 10007a4c -10009568: 70b8 strb r0, [r7, #2] -1000956a: 0a00 lsrs r0, r0, #8 -1000956c: 70f8 strb r0, [r7, #3] -1000956e: 4648 mov r0, r9 -10009570: 68e7 ldr r7, [r4, #12] -10009572: f7fe fa6f bl 10007a54 -10009576: 0e03 lsrs r3, r0, #24 -10009578: 71fb strb r3, [r7, #7] -1000957a: 68e3 ldr r3, [r4, #12] -1000957c: 0a02 lsrs r2, r0, #8 -1000957e: 4698 mov r8, r3 -10009580: 23a0 movs r3, #160 @ 0xa0 -10009582: 01db lsls r3, r3, #7 -10009584: 7138 strb r0, [r7, #4] -10009586: 717a strb r2, [r7, #5] -10009588: 0c02 lsrs r2, r0, #16 -1000958a: 18e8 adds r0, r5, r3 -1000958c: 4653 mov r3, sl -1000958e: 4303 orrs r3, r0 -10009590: 0018 movs r0, r3 -10009592: 71ba strb r2, [r7, #6] -10009594: f7fe fa5a bl 10007a4c -10009598: 4643 mov r3, r8 -1000959a: 7318 strb r0, [r3, #12] -1000959c: 0a00 lsrs r0, r0, #8 -1000959e: 7358 strb r0, [r3, #13] -100095a0: 68e3 ldr r3, [r4, #12] -100095a2: 749e strb r6, [r3, #18] -100095a4: 74de strb r6, [r3, #19] -100095a6: 0020 movs r0, r4 -100095a8: bce0 pop {r5, r6, r7} -100095aa: 46ba mov sl, r7 -100095ac: 46b1 mov r9, r6 -100095ae: 46a8 mov r8, r5 -100095b0: bdf0 pop {r4, r5, r6, r7, pc} -100095b2: 218c movs r1, #140 @ 0x8c -100095b4: 4b09 ldr r3, [pc, #36] @ (100095dc ) -100095b6: 0020 movs r0, r4 -100095b8: 5a5a ldrh r2, [r3, r1] -100095ba: 2400 movs r4, #0 -100095bc: 3201 adds r2, #1 -100095be: 525a strh r2, [r3, r1] -100095c0: f7ff fd40 bl 10009044 -100095c4: e7ef b.n 100095a6 -100095c6: 0030 movs r0, r6 -100095c8: f7fe ffcc bl 10008564 -100095cc: 2400 movs r4, #0 -100095ce: e7ea b.n 100095a6 -100095d0: 4803 ldr r0, [pc, #12] @ (100095e0 ) -100095d2: f7f7 f92d bl 10000830 -100095d6: 4803 ldr r0, [pc, #12] @ (100095e4 ) -100095d8: f7f7 f92a bl 10000830 -100095dc: 200037d0 .word 0x200037d0 -100095e0: 1000fed0 .word 0x1000fed0 -100095e4: 1000feb0 .word 0x1000feb0 - -100095e8 : -100095e8: b5f0 push {r4, r5, r6, r7, lr} -100095ea: 4647 mov r7, r8 -100095ec: 46ce mov lr, r9 -100095ee: b580 push {r7, lr} -100095f0: 0005 movs r5, r0 -100095f2: 000c movs r4, r1 -100095f4: 4690 mov r8, r2 -100095f6: 001e movs r6, r3 -100095f8: b085 sub sp, #20 -100095fa: 2800 cmp r0, #0 -100095fc: d038 beq.n 10009670 -100095fe: 7a00 ldrb r0, [r0, #8] -10009600: 2800 cmp r0, #0 -10009602: d12b bne.n 1000965c -10009604: 0018 movs r0, r3 -10009606: f001 fcb5 bl 1000af74 -1000960a: 1e07 subs r7, r0, #0 -1000960c: d02a beq.n 10009664 -1000960e: 6863 ldr r3, [r4, #4] -10009610: 8922 ldrh r2, [r4, #8] -10009612: 4699 mov r9, r3 -10009614: 2106 movs r1, #6 -10009616: 4643 mov r3, r8 -10009618: 0020 movs r0, r4 -1000961a: 9600 str r6, [sp, #0] -1000961c: f7fe fd0a bl 10008034 -10009620: 464b mov r3, r9 -10009622: 7418 strb r0, [r3, #16] -10009624: 0a00 lsrs r0, r0, #8 -10009626: 7458 strb r0, [r3, #17] -10009628: 7aeb ldrb r3, [r5, #11] -1000962a: 7aad ldrb r5, [r5, #10] -1000962c: 2178 movs r1, #120 @ 0x78 -1000962e: 481a ldr r0, [pc, #104] @ (10009698 ) -10009630: 5a42 ldrh r2, [r0, r1] -10009632: 3201 adds r2, #1 -10009634: 5242 strh r2, [r0, r1] -10009636: 2206 movs r2, #6 -10009638: 9500 str r5, [sp, #0] -1000963a: 9201 str r2, [sp, #4] -1000963c: 4641 mov r1, r8 -1000963e: 0032 movs r2, r6 -10009640: 0020 movs r0, r4 -10009642: 9702 str r7, [sp, #8] -10009644: f001 fcd4 bl 1000aff0 -10009648: 0005 movs r5, r0 -1000964a: 0020 movs r0, r4 -1000964c: f7fe ff8a bl 10008564 -10009650: 0028 movs r0, r5 -10009652: b005 add sp, #20 -10009654: bcc0 pop {r6, r7} -10009656: 46b9 mov r9, r7 -10009658: 46b0 mov r8, r6 -1000965a: bdf0 pop {r4, r5, r6, r7, pc} -1000965c: f7fe fe12 bl 10008284 -10009660: 1e07 subs r7, r0, #0 -10009662: d1d4 bne.n 1000960e -10009664: 2504 movs r5, #4 -10009666: 0020 movs r0, r4 -10009668: f7fe ff7c bl 10008564 -1000966c: 426d negs r5, r5 -1000966e: e7ef b.n 10009650 -10009670: 0018 movs r0, r3 -10009672: f001 fc7f bl 1000af74 -10009676: 1e07 subs r7, r0, #0 -10009678: d0f4 beq.n 10009664 -1000967a: 6865 ldr r5, [r4, #4] -1000967c: 4643 mov r3, r8 -1000967e: 8922 ldrh r2, [r4, #8] -10009680: 2106 movs r1, #6 -10009682: 0020 movs r0, r4 -10009684: 9600 str r6, [sp, #0] -10009686: f7fe fcd5 bl 10008034 -1000968a: 7428 strb r0, [r5, #16] -1000968c: 0a00 lsrs r0, r0, #8 -1000968e: 7468 strb r0, [r5, #17] -10009690: 23ff movs r3, #255 @ 0xff -10009692: 2500 movs r5, #0 -10009694: e7ca b.n 1000962c -10009696: 46c0 nop @ (mov r8, r8) -10009698: 200037d0 .word 0x200037d0 - -1000969c : -1000969c: b5f0 push {r4, r5, r6, r7, lr} -1000969e: 464e mov r6, r9 -100096a0: 46de mov lr, fp -100096a2: 4657 mov r7, sl -100096a4: 4645 mov r5, r8 -100096a6: b5e0 push {r5, r6, r7, lr} -100096a8: 000c movs r4, r1 -100096aa: 0006 movs r6, r0 -100096ac: b083 sub sp, #12 -100096ae: 2800 cmp r0, #0 -100096b0: d100 bne.n 100096b4 -100096b2: e0bf b.n 10009834 -100096b4: 6ec5 ldr r5, [r0, #108] @ 0x6c -100096b6: 2d00 cmp r5, #0 -100096b8: d100 bne.n 100096bc -100096ba: e0af b.n 1000981c -100096bc: 2900 cmp r1, #0 -100096be: d100 bne.n 100096c2 -100096c0: e0b5 b.n 1000982e -100096c2: 892b ldrh r3, [r5, #8] -100096c4: 469a mov sl, r3 -100096c6: 428b cmp r3, r1 -100096c8: d800 bhi.n 100096cc -100096ca: e08e b.n 100097ea -100096cc: 8e43 ldrh r3, [r0, #50] @ 0x32 -100096ce: 428b cmp r3, r1 -100096d0: d200 bcs.n 100096d4 -100096d2: e0b2 b.n 1000983a -100096d4: 2204 movs r2, #4 -100096d6: 7aab ldrb r3, [r5, #10] -100096d8: 2036 movs r0, #54 @ 0x36 -100096da: 469b mov fp, r3 -100096dc: 009b lsls r3, r3, #2 -100096de: 401a ands r2, r3 -100096e0: 4653 mov r3, sl -100096e2: 1a5f subs r7, r3, r1 -100096e4: b2bf uxth r7, r7 -100096e6: 19d1 adds r1, r2, r7 -100096e8: 4691 mov r9, r2 -100096ea: 22a0 movs r2, #160 @ 0xa0 -100096ec: b289 uxth r1, r1 -100096ee: 0092 lsls r2, r2, #2 -100096f0: f7fe fe36 bl 10008360 -100096f4: 4680 mov r8, r0 -100096f6: 2800 cmp r0, #0 -100096f8: d100 bne.n 100096fc -100096fa: e092 b.n 10009822 -100096fc: 6868 ldr r0, [r5, #4] -100096fe: 892a ldrh r2, [r5, #8] -10009700: 8903 ldrh r3, [r0, #8] -10009702: 1a9b subs r3, r3, r2 -10009704: 4642 mov r2, r8 -10009706: 6851 ldr r1, [r2, #4] -10009708: 18e3 adds r3, r4, r3 -1000970a: 003a movs r2, r7 -1000970c: b29b uxth r3, r3 -1000970e: 4449 add r1, r9 -10009710: f7ff f822 bl 10008758 -10009714: 42b8 cmp r0, r7 -10009716: d000 beq.n 1000971a -10009718: e078 b.n 1000980c -1000971a: 68eb ldr r3, [r5, #12] -1000971c: 7b58 ldrb r0, [r3, #13] -1000971e: 7b1a ldrb r2, [r3, #12] -10009720: 0200 lsls r0, r0, #8 -10009722: 4310 orrs r0, r2 -10009724: f7fe f992 bl 10007a4c -10009728: 2308 movs r3, #8 -1000972a: 0007 movs r7, r0 -1000972c: b2c2 uxtb r2, r0 -1000972e: 401f ands r7, r3 -10009730: 4218 tst r0, r3 -10009732: d162 bne.n 100097fa -10009734: 3337 adds r3, #55 @ 0x37 -10009736: 4013 ands r3, r2 -10009738: 4699 mov r9, r3 -1000973a: 2201 movs r2, #1 -1000973c: 2301 movs r3, #1 -1000973e: 4649 mov r1, r9 -10009740: 420b tst r3, r1 -10009742: d002 beq.n 1000974a -10009744: 4399 bics r1, r3 -10009746: 4689 mov r9, r1 -10009748: 0017 movs r7, r2 -1000974a: 68e9 ldr r1, [r5, #12] -1000974c: 794a ldrb r2, [r1, #5] -1000974e: 790b ldrb r3, [r1, #4] -10009750: 0212 lsls r2, r2, #8 -10009752: 431a orrs r2, r3 -10009754: 798b ldrb r3, [r1, #6] -10009756: 79c8 ldrb r0, [r1, #7] -10009758: 041b lsls r3, r3, #16 -1000975a: 4313 orrs r3, r2 -1000975c: 0600 lsls r0, r0, #24 -1000975e: 4318 orrs r0, r3 -10009760: f7fe f978 bl 10007a54 -10009764: 465a mov r2, fp -10009766: 1823 adds r3, r4, r0 -10009768: 9200 str r2, [sp, #0] -1000976a: 4641 mov r1, r8 -1000976c: 003a movs r2, r7 -1000976e: 0030 movs r0, r6 -10009770: f7ff fec6 bl 10009500 -10009774: 1e07 subs r7, r0, #0 -10009776: d054 beq.n 10009822 -10009778: 6868 ldr r0, [r5, #4] -1000977a: f7fe feff bl 1000857c -1000977e: 2366 movs r3, #102 @ 0x66 -10009780: 4698 mov r8, r3 -10009782: 4642 mov r2, r8 -10009784: 5af3 ldrh r3, [r6, r3] -10009786: 1a1b subs r3, r3, r0 -10009788: 52b3 strh r3, [r6, r2] -1000978a: 4653 mov r3, sl -1000978c: 6868 ldr r0, [r5, #4] -1000978e: 1ae4 subs r4, r4, r3 -10009790: 8901 ldrh r1, [r0, #8] -10009792: b2a4 uxth r4, r4 -10009794: 1861 adds r1, r4, r1 -10009796: b289 uxth r1, r1 -10009798: f7fe fe78 bl 1000848c -1000979c: 892b ldrh r3, [r5, #8] -1000979e: 4648 mov r0, r9 -100097a0: 18e4 adds r4, r4, r3 -100097a2: 68eb ldr r3, [r5, #12] -100097a4: 812c strh r4, [r5, #8] -100097a6: 7b1c ldrb r4, [r3, #12] -100097a8: 7b5b ldrb r3, [r3, #13] -100097aa: 021b lsls r3, r3, #8 -100097ac: 431c orrs r4, r3 -100097ae: f7fe f94d bl 10007a4c -100097b2: 4320 orrs r0, r4 -100097b4: 68e9 ldr r1, [r5, #12] -100097b6: b282 uxth r2, r0 -100097b8: 0a12 lsrs r2, r2, #8 -100097ba: 7308 strb r0, [r1, #12] -100097bc: 734a strb r2, [r1, #13] -100097be: 6868 ldr r0, [r5, #4] -100097c0: f7fe fedc bl 1000857c -100097c4: 4643 mov r3, r8 -100097c6: 5af3 ldrh r3, [r6, r3] -100097c8: 18c0 adds r0, r0, r3 -100097ca: 4643 mov r3, r8 -100097cc: 52f0 strh r0, [r6, r3] -100097ce: 6878 ldr r0, [r7, #4] -100097d0: f7fe fed4 bl 1000857c -100097d4: 4643 mov r3, r8 -100097d6: 5af3 ldrh r3, [r6, r3] -100097d8: 18c0 adds r0, r0, r3 -100097da: 4643 mov r3, r8 -100097dc: 52f0 strh r0, [r6, r3] -100097de: 682b ldr r3, [r5, #0] -100097e0: 603b str r3, [r7, #0] -100097e2: 602f str r7, [r5, #0] -100097e4: 683b ldr r3, [r7, #0] -100097e6: 2b00 cmp r3, #0 -100097e8: d00d beq.n 10009806 -100097ea: 2000 movs r0, #0 -100097ec: b003 add sp, #12 -100097ee: bcf0 pop {r4, r5, r6, r7} -100097f0: 46bb mov fp, r7 -100097f2: 46b2 mov sl, r6 -100097f4: 46a9 mov r9, r5 -100097f6: 46a0 mov r8, r4 -100097f8: bdf0 pop {r4, r5, r6, r7, pc} -100097fa: 2337 movs r3, #55 @ 0x37 -100097fc: 4013 ands r3, r2 -100097fe: 4699 mov r9, r3 -10009800: 2209 movs r2, #9 -10009802: 2708 movs r7, #8 -10009804: e79a b.n 1000973c -10009806: 2268 movs r2, #104 @ 0x68 -10009808: 52b3 strh r3, [r6, r2] -1000980a: e7ee b.n 100097ea -1000980c: 2184 movs r1, #132 @ 0x84 -1000980e: 4b0c ldr r3, [pc, #48] @ (10009840 ) -10009810: 4640 mov r0, r8 -10009812: 5a5a ldrh r2, [r3, r1] -10009814: 3201 adds r2, #1 -10009816: 525a strh r2, [r3, r1] -10009818: f7fe fea4 bl 10008564 -1000981c: 2001 movs r0, #1 -1000981e: 4240 negs r0, r0 -10009820: e7e4 b.n 100097ec -10009822: 2184 movs r1, #132 @ 0x84 -10009824: 4b06 ldr r3, [pc, #24] @ (10009840 ) -10009826: 5a5a ldrh r2, [r3, r1] -10009828: 3201 adds r2, #1 -1000982a: 525a strh r2, [r3, r1] -1000982c: e7f6 b.n 1000981c -1000982e: 4805 ldr r0, [pc, #20] @ (10009844 ) -10009830: f7f6 fffe bl 10000830 -10009834: 4804 ldr r0, [pc, #16] @ (10009848 ) -10009836: f7f6 fffb bl 10000830 -1000983a: 4804 ldr r0, [pc, #16] @ (1000984c ) -1000983c: f7f6 fff8 bl 10000830 -10009840: 200037d0 .word 0x200037d0 -10009844: 1000ff0c .word 0x1000ff0c -10009848: 1000fee8 .word 0x1000fee8 -1000984c: 1000ff30 .word 0x1000ff30 - -10009850 : -10009850: b570 push {r4, r5, r6, lr} -10009852: 0004 movs r4, r0 -10009854: b082 sub sp, #8 -10009856: 2800 cmp r0, #0 -10009858: d100 bne.n 1000985c -1000985a: e071 b.n 10009940 -1000985c: 6ec3 ldr r3, [r0, #108] @ 0x6c -1000985e: 2b00 cmp r3, #0 -10009860: d00c beq.n 1000987c -10009862: 001d movs r5, r3 -10009864: 681b ldr r3, [r3, #0] -10009866: 2b00 cmp r3, #0 -10009868: d1fb bne.n 10009862 -1000986a: 68eb ldr r3, [r5, #12] -1000986c: 7b58 ldrb r0, [r3, #13] -1000986e: 7b1a ldrb r2, [r3, #12] -10009870: 0200 lsls r0, r0, #8 -10009872: 4310 orrs r0, r2 -10009874: f7fe f8ea bl 10007a4c -10009878: 0740 lsls r0, r0, #29 -1000987a: d040 beq.n 100098fe -1000987c: 22a0 movs r2, #160 @ 0xa0 -1000987e: 2100 movs r1, #0 -10009880: 2036 movs r0, #54 @ 0x36 -10009882: 0092 lsls r2, r2, #2 -10009884: f7fe fd6c bl 10008360 -10009888: 1e01 subs r1, r0, #0 -1000988a: d04b beq.n 10009924 -1000988c: 2200 movs r2, #0 -1000988e: 6de3 ldr r3, [r4, #92] @ 0x5c -10009890: 0020 movs r0, r4 -10009892: 9200 str r2, [sp, #0] -10009894: 3201 adds r2, #1 -10009896: f7ff fe33 bl 10009500 -1000989a: 2800 cmp r0, #0 -1000989c: d042 beq.n 10009924 -1000989e: 68c3 ldr r3, [r0, #12] -100098a0: 079b lsls r3, r3, #30 -100098a2: d153 bne.n 1000994c -100098a4: 8903 ldrh r3, [r0, #8] -100098a6: 2b00 cmp r3, #0 -100098a8: d14d bne.n 10009946 -100098aa: 6ee3 ldr r3, [r4, #108] @ 0x6c -100098ac: 2b00 cmp r3, #0 -100098ae: d024 beq.n 100098fa -100098b0: 001a movs r2, r3 -100098b2: 681b ldr r3, [r3, #0] -100098b4: 2b00 cmp r3, #0 -100098b6: d1fb bne.n 100098b0 -100098b8: 6010 str r0, [r2, #0] -100098ba: 2368 movs r3, #104 @ 0x68 -100098bc: 2200 movs r2, #0 -100098be: 52e2 strh r2, [r4, r3] -100098c0: 2220 movs r2, #32 -100098c2: 6de3 ldr r3, [r4, #92] @ 0x5c -100098c4: 6840 ldr r0, [r0, #4] -100098c6: 3301 adds r3, #1 -100098c8: 65e3 str r3, [r4, #92] @ 0x5c -100098ca: 8b63 ldrh r3, [r4, #26] -100098cc: 4313 orrs r3, r2 -100098ce: 8363 strh r3, [r4, #26] -100098d0: f7fe fe54 bl 1000857c -100098d4: 2366 movs r3, #102 @ 0x66 -100098d6: 5ae2 ldrh r2, [r4, r3] -100098d8: 1880 adds r0, r0, r2 -100098da: b280 uxth r0, r0 -100098dc: 52e0 strh r0, [r4, r3] -100098de: 2800 cmp r0, #0 -100098e0: d102 bne.n 100098e8 -100098e2: 2000 movs r0, #0 -100098e4: b002 add sp, #8 -100098e6: bd70 pop {r4, r5, r6, pc} -100098e8: 6f23 ldr r3, [r4, #112] @ 0x70 -100098ea: 2b00 cmp r3, #0 -100098ec: d1f9 bne.n 100098e2 -100098ee: 6ee3 ldr r3, [r4, #108] @ 0x6c -100098f0: 2b00 cmp r3, #0 -100098f2: d1f6 bne.n 100098e2 -100098f4: 4817 ldr r0, [pc, #92] @ (10009954 ) -100098f6: f7f6 ff9b bl 10000830 -100098fa: 66e0 str r0, [r4, #108] @ 0x6c -100098fc: e7dd b.n 100098ba -100098fe: 68eb ldr r3, [r5, #12] -10009900: 7b58 ldrb r0, [r3, #13] -10009902: 7b1e ldrb r6, [r3, #12] -10009904: 0200 lsls r0, r0, #8 -10009906: 4306 orrs r6, r0 -10009908: 2001 movs r0, #1 -1000990a: f7fe f89f bl 10007a4c -1000990e: 4330 orrs r0, r6 -10009910: 68ea ldr r2, [r5, #12] -10009912: b283 uxth r3, r0 -10009914: 0a1b lsrs r3, r3, #8 -10009916: 7310 strb r0, [r2, #12] -10009918: 7353 strb r3, [r2, #13] -1000991a: 2220 movs r2, #32 -1000991c: 8b63 ldrh r3, [r4, #26] -1000991e: 4313 orrs r3, r2 -10009920: 8363 strh r3, [r4, #26] -10009922: e7de b.n 100098e2 -10009924: 2280 movs r2, #128 @ 0x80 -10009926: 8b63 ldrh r3, [r4, #26] -10009928: 2184 movs r1, #132 @ 0x84 -1000992a: 4313 orrs r3, r2 -1000992c: 8363 strh r3, [r4, #26] -1000992e: 2384 movs r3, #132 @ 0x84 -10009930: 2001 movs r0, #1 -10009932: 4a09 ldr r2, [pc, #36] @ (10009958 ) -10009934: 4240 negs r0, r0 -10009936: 5ad3 ldrh r3, [r2, r3] -10009938: 3301 adds r3, #1 -1000993a: b29b uxth r3, r3 -1000993c: 5253 strh r3, [r2, r1] -1000993e: e7d1 b.n 100098e4 -10009940: 4806 ldr r0, [pc, #24] @ (1000995c ) -10009942: f7f6 ff75 bl 10000830 -10009946: 4806 ldr r0, [pc, #24] @ (10009960 ) -10009948: f7f6 ff72 bl 10000830 -1000994c: 4805 ldr r0, [pc, #20] @ (10009964 ) -1000994e: f7f6 ff6f bl 10000830 -10009952: 46c0 nop @ (mov r8, r8) -10009954: 1000ffa0 .word 0x1000ffa0 -10009958: 200037d0 .word 0x200037d0 -1000995c: 1000ff40 .word 0x1000ff40 -10009960: 1000ff74 .word 0x1000ff74 -10009964: 1000ff5c .word 0x1000ff5c - -10009968 : -10009968: b5f0 push {r4, r5, r6, r7, lr} -1000996a: 46c6 mov lr, r8 -1000996c: 0005 movs r5, r0 -1000996e: b500 push {lr} -10009970: 2800 cmp r0, #0 -10009972: d041 beq.n 100099f8 -10009974: 6f02 ldr r2, [r0, #112] @ 0x70 -10009976: 2a00 cmp r2, #0 -10009978: d039 beq.n 100099ee -1000997a: 0014 movs r4, r2 -1000997c: 6863 ldr r3, [r4, #4] -1000997e: 6826 ldr r6, [r4, #0] -10009980: 7b9b ldrb r3, [r3, #14] -10009982: 2e00 cmp r6, #0 -10009984: d007 beq.n 10009996 -10009986: 2b01 cmp r3, #1 -10009988: d131 bne.n 100099ee -1000998a: 0034 movs r4, r6 -1000998c: 6863 ldr r3, [r4, #4] -1000998e: 6826 ldr r6, [r4, #0] -10009990: 7b9b ldrb r3, [r3, #14] -10009992: 2e00 cmp r6, #0 -10009994: d1f7 bne.n 10009986 -10009996: 2b01 cmp r3, #1 -10009998: d129 bne.n 100099ee -1000999a: 6eeb ldr r3, [r5, #108] @ 0x6c -1000999c: 68e1 ldr r1, [r4, #12] -1000999e: 6023 str r3, [r4, #0] -100099a0: 2380 movs r3, #128 @ 0x80 -100099a2: 66ea str r2, [r5, #108] @ 0x6c -100099a4: 8b6a ldrh r2, [r5, #26] -100099a6: 011b lsls r3, r3, #4 -100099a8: 4313 orrs r3, r2 -100099aa: 672e str r6, [r5, #112] @ 0x70 -100099ac: 836b strh r3, [r5, #26] -100099ae: 794a ldrb r2, [r1, #5] -100099b0: 790b ldrb r3, [r1, #4] -100099b2: 0212 lsls r2, r2, #8 -100099b4: 431a orrs r2, r3 -100099b6: 798b ldrb r3, [r1, #6] -100099b8: 79c8 ldrb r0, [r1, #7] -100099ba: 041b lsls r3, r3, #16 -100099bc: 4313 orrs r3, r2 -100099be: 0600 lsls r0, r0, #24 -100099c0: 4318 orrs r0, r3 -100099c2: f7fe f847 bl 10007a54 -100099c6: 8923 ldrh r3, [r4, #8] -100099c8: 0007 movs r7, r0 -100099ca: 4698 mov r8, r3 -100099cc: 68e3 ldr r3, [r4, #12] -100099ce: 4447 add r7, r8 -100099d0: 7b58 ldrb r0, [r3, #13] -100099d2: 7b1a ldrb r2, [r3, #12] -100099d4: 0200 lsls r0, r0, #8 -100099d6: 4310 orrs r0, r2 -100099d8: f7fe f838 bl 10007a4c -100099dc: 2303 movs r3, #3 -100099de: 4003 ands r3, r0 -100099e0: 1e5a subs r2, r3, #1 -100099e2: 4193 sbcs r3, r2 -100099e4: 19db adds r3, r3, r7 -100099e6: 2000 movs r0, #0 -100099e8: 64eb str r3, [r5, #76] @ 0x4c -100099ea: 636e str r6, [r5, #52] @ 0x34 -100099ec: e001 b.n 100099f2 -100099ee: 2006 movs r0, #6 -100099f0: 4240 negs r0, r0 -100099f2: bc80 pop {r7} -100099f4: 46b8 mov r8, r7 -100099f6: bdf0 pop {r4, r5, r6, r7, pc} -100099f8: 4801 ldr r0, [pc, #4] @ (10009a00 ) -100099fa: f7f6 ff19 bl 10000830 -100099fe: 46c0 nop @ (mov r8, r8) -10009a00: 1000ffc8 .word 0x1000ffc8 - -10009a04 : -10009a04: b5f0 push {r4, r5, r6, r7, lr} -10009a06: 4657 mov r7, sl -10009a08: 46de mov lr, fp -10009a0a: 464e mov r6, r9 -10009a0c: 4645 mov r5, r8 -10009a0e: b5e0 push {r5, r6, r7, lr} -10009a10: b083 sub sp, #12 -10009a12: 001f movs r7, r3 -10009a14: ab0c add r3, sp, #48 @ 0x30 -10009a16: 4690 mov r8, r2 -10009a18: cb04 ldmia r3!, {r2} -10009a1a: 9001 str r0, [sp, #4] -10009a1c: 881b ldrh r3, [r3, #0] -10009a1e: 0008 movs r0, r1 -10009a20: 469b mov fp, r3 -10009a22: 466b mov r3, sp -10009a24: 8f1b ldrh r3, [r3, #56] @ 0x38 -10009a26: 4691 mov r9, r2 -10009a28: 469a mov sl, r3 -10009a2a: 2f00 cmp r7, #0 -10009a2c: d04b beq.n 10009ac6 -10009a2e: 2a00 cmp r2, #0 -10009a30: d04c beq.n 10009acc -10009a32: f7fe f80f bl 10007a54 -10009a36: 22a0 movs r2, #160 @ 0xa0 -10009a38: 0005 movs r5, r0 -10009a3a: 2114 movs r1, #20 -10009a3c: 2022 movs r0, #34 @ 0x22 -10009a3e: 0092 lsls r2, r2, #2 -10009a40: f7fe fc8e bl 10008360 -10009a44: 1e06 subs r6, r0, #0 -10009a46: d037 beq.n 10009ab8 -10009a48: 8943 ldrh r3, [r0, #10] -10009a4a: 2b13 cmp r3, #19 -10009a4c: d941 bls.n 10009ad2 -10009a4e: 6844 ldr r4, [r0, #4] -10009a50: 4658 mov r0, fp -10009a52: f7fd fffb bl 10007a4c -10009a56: 7020 strb r0, [r4, #0] -10009a58: 0a00 lsrs r0, r0, #8 -10009a5a: 7060 strb r0, [r4, #1] -10009a5c: 4650 mov r0, sl -10009a5e: f7fd fff5 bl 10007a4c -10009a62: 0a2b lsrs r3, r5, #8 -10009a64: 70a0 strb r0, [r4, #2] -10009a66: 7125 strb r5, [r4, #4] -10009a68: 0a00 lsrs r0, r0, #8 -10009a6a: 7163 strb r3, [r4, #5] -10009a6c: 0c2b lsrs r3, r5, #16 -10009a6e: 0e2d lsrs r5, r5, #24 -10009a70: 70e0 strb r0, [r4, #3] -10009a72: 71a3 strb r3, [r4, #6] -10009a74: 4640 mov r0, r8 -10009a76: 71e5 strb r5, [r4, #7] -10009a78: f7fd ffec bl 10007a54 -10009a7c: 0a03 lsrs r3, r0, #8 -10009a7e: 7220 strb r0, [r4, #8] -10009a80: 7263 strb r3, [r4, #9] -10009a82: 0c03 lsrs r3, r0, #16 -10009a84: 0e00 lsrs r0, r0, #24 -10009a86: 72a3 strb r3, [r4, #10] -10009a88: 72e0 strb r0, [r4, #11] -10009a8a: 4813 ldr r0, [pc, #76] @ (10009ad8 ) -10009a8c: f7fd ffde bl 10007a4c -10009a90: 7320 strb r0, [r4, #12] -10009a92: 0a00 lsrs r0, r0, #8 -10009a94: 7360 strb r0, [r4, #13] -10009a96: 4811 ldr r0, [pc, #68] @ (10009adc ) -10009a98: f7fd ffd8 bl 10007a4c -10009a9c: 2300 movs r3, #0 -10009a9e: 73a0 strb r0, [r4, #14] -10009aa0: 0a00 lsrs r0, r0, #8 -10009aa2: 73e0 strb r0, [r4, #15] -10009aa4: 7423 strb r3, [r4, #16] -10009aa6: 7463 strb r3, [r4, #17] -10009aa8: 74a3 strb r3, [r4, #18] -10009aaa: 74e3 strb r3, [r4, #19] -10009aac: 003a movs r2, r7 -10009aae: 464b mov r3, r9 -10009ab0: 0031 movs r1, r6 -10009ab2: 9801 ldr r0, [sp, #4] -10009ab4: f7ff fd98 bl 100095e8 -10009ab8: b003 add sp, #12 -10009aba: bcf0 pop {r4, r5, r6, r7} -10009abc: 46bb mov fp, r7 -10009abe: 46b2 mov sl, r6 -10009ac0: 46a9 mov r9, r5 -10009ac2: 46a0 mov r8, r4 -10009ac4: bdf0 pop {r4, r5, r6, r7, pc} -10009ac6: 4806 ldr r0, [pc, #24] @ (10009ae0 ) -10009ac8: f7f6 feb2 bl 10000830 -10009acc: 4805 ldr r0, [pc, #20] @ (10009ae4 ) -10009ace: f7f6 feaf bl 10000830 -10009ad2: 4805 ldr r0, [pc, #20] @ (10009ae8 ) -10009ad4: f7f6 feac bl 10000830 -10009ad8: 00005014 .word 0x00005014 -10009adc: 0000405b .word 0x0000405b -10009ae0: 1000ffec .word 0x1000ffec -10009ae4: 10010008 .word 0x10010008 -10009ae8: 10010024 .word 0x10010024 - -10009aec : -10009aec: b5f8 push {r3, r4, r5, r6, r7, lr} -10009aee: 4645 mov r5, r8 -10009af0: 46de mov lr, fp -10009af2: 4657 mov r7, sl -10009af4: 464e mov r6, r9 -10009af6: b5e0 push {r5, r6, r7, lr} -10009af8: 1e05 subs r5, r0, #0 -10009afa: d063 beq.n 10009bc4 -10009afc: 6d00 ldr r0, [r0, #80] @ 0x50 -10009afe: f7fd ffa9 bl 10007a54 -10009b02: 22a0 movs r2, #160 @ 0xa0 -10009b04: 6a6b ldr r3, [r5, #36] @ 0x24 -10009b06: 0006 movs r6, r0 -10009b08: 4699 mov r9, r3 -10009b0a: 8aeb ldrh r3, [r5, #22] -10009b0c: 2114 movs r1, #20 -10009b0e: 469b mov fp, r3 -10009b10: 8b2b ldrh r3, [r5, #24] -10009b12: 2022 movs r0, #34 @ 0x22 -10009b14: 469a mov sl, r3 -10009b16: 8d6b ldrh r3, [r5, #42] @ 0x2a -10009b18: 0092 lsls r2, r2, #2 -10009b1a: 4698 mov r8, r3 -10009b1c: f7fe fc20 bl 10008360 -10009b20: 1e07 subs r7, r0, #0 -10009b22: d049 beq.n 10009bb8 -10009b24: 8943 ldrh r3, [r0, #10] -10009b26: 2b13 cmp r3, #19 -10009b28: d94f bls.n 10009bca -10009b2a: 6844 ldr r4, [r0, #4] -10009b2c: 4658 mov r0, fp -10009b2e: f7fd ff8d bl 10007a4c -10009b32: 7020 strb r0, [r4, #0] -10009b34: 0a00 lsrs r0, r0, #8 -10009b36: 7060 strb r0, [r4, #1] -10009b38: 4650 mov r0, sl -10009b3a: f7fd ff87 bl 10007a4c -10009b3e: 0a33 lsrs r3, r6, #8 -10009b40: 70a0 strb r0, [r4, #2] -10009b42: 7126 strb r6, [r4, #4] -10009b44: 0a00 lsrs r0, r0, #8 -10009b46: 7163 strb r3, [r4, #5] -10009b48: 0c33 lsrs r3, r6, #16 -10009b4a: 0e36 lsrs r6, r6, #24 -10009b4c: 70e0 strb r0, [r4, #3] -10009b4e: 71a3 strb r3, [r4, #6] -10009b50: 4648 mov r0, r9 -10009b52: 71e6 strb r6, [r4, #7] -10009b54: f7fd ff7e bl 10007a54 -10009b58: 0a03 lsrs r3, r0, #8 -10009b5a: 7220 strb r0, [r4, #8] -10009b5c: 7263 strb r3, [r4, #9] -10009b5e: 0c03 lsrs r3, r0, #16 -10009b60: 0e00 lsrs r0, r0, #24 -10009b62: 72a3 strb r3, [r4, #10] -10009b64: 72e0 strb r0, [r4, #11] -10009b66: 481a ldr r0, [pc, #104] @ (10009bd0 ) -10009b68: f7fd ff70 bl 10007a4c -10009b6c: 7320 strb r0, [r4, #12] -10009b6e: 0a00 lsrs r0, r0, #8 -10009b70: 7360 strb r0, [r4, #13] -10009b72: 4640 mov r0, r8 -10009b74: f7fd ff6a bl 10007a4c -10009b78: 2300 movs r3, #0 -10009b7a: 73a0 strb r0, [r4, #14] -10009b7c: 0a00 lsrs r0, r0, #8 -10009b7e: 73e0 strb r0, [r4, #15] -10009b80: 7423 strb r3, [r4, #16] -10009b82: 7463 strb r3, [r4, #17] -10009b84: 74a3 strb r3, [r4, #18] -10009b86: 74e3 strb r3, [r4, #19] -10009b88: 8d6a ldrh r2, [r5, #42] @ 0x2a -10009b8a: 6a6b ldr r3, [r5, #36] @ 0x24 -10009b8c: 0039 movs r1, r7 -10009b8e: 189b adds r3, r3, r2 -10009b90: 62eb str r3, [r5, #44] @ 0x2c -10009b92: 002a movs r2, r5 -10009b94: 1d2b adds r3, r5, #4 -10009b96: 0028 movs r0, r5 -10009b98: f7ff fd26 bl 100095e8 -10009b9c: 2203 movs r2, #3 -10009b9e: 8b6b ldrh r3, [r5, #26] -10009ba0: 2800 cmp r0, #0 -10009ba2: d107 bne.n 10009bb4 -10009ba4: 4393 bics r3, r2 -10009ba6: 836b strh r3, [r5, #26] -10009ba8: bcf0 pop {r4, r5, r6, r7} -10009baa: 46bb mov fp, r7 -10009bac: 46b2 mov sl, r6 -10009bae: 46a9 mov r9, r5 -10009bb0: 46a0 mov r8, r4 -10009bb2: bdf8 pop {r3, r4, r5, r6, r7, pc} -10009bb4: 4313 orrs r3, r2 -10009bb6: e7f6 b.n 10009ba6 -10009bb8: 2203 movs r2, #3 -10009bba: 2002 movs r0, #2 -10009bbc: 8b6b ldrh r3, [r5, #26] -10009bbe: 4240 negs r0, r0 -10009bc0: 4313 orrs r3, r2 -10009bc2: e7f0 b.n 10009ba6 -10009bc4: 4803 ldr r0, [pc, #12] @ (10009bd4 ) -10009bc6: f7f6 fe33 bl 10000830 -10009bca: 4803 ldr r0, [pc, #12] @ (10009bd8 ) -10009bcc: f7f6 fe30 bl 10000830 -10009bd0: 00005010 .word 0x00005010 -10009bd4: 10010054 .word 0x10010054 -10009bd8: 10010024 .word 0x10010024 - -10009bdc : -10009bdc: b5f0 push {r4, r5, r6, r7, lr} -10009bde: 46de mov lr, fp -10009be0: 4657 mov r7, sl -10009be2: 464e mov r6, r9 -10009be4: 4645 mov r5, r8 -10009be6: b5e0 push {r5, r6, r7, lr} -10009be8: 0004 movs r4, r0 -10009bea: b089 sub sp, #36 @ 0x24 -10009bec: 2800 cmp r0, #0 -10009bee: d100 bne.n 10009bf2 -10009bf0: e20e b.n 1000a010 -10009bf2: 7d03 ldrb r3, [r0, #20] -10009bf4: 2b01 cmp r3, #1 -10009bf6: d100 bne.n 10009bfa -10009bf8: e207 b.n 1000a00a -10009bfa: 4bcf ldr r3, [pc, #828] @ (10009f38 ) -10009bfc: 681b ldr r3, [r3, #0] -10009bfe: 4283 cmp r3, r0 -10009c00: d03f beq.n 10009c82 -10009c02: 6ec5 ldr r5, [r0, #108] @ 0x6c -10009c04: 2d00 cmp r5, #0 -10009c06: d035 beq.n 10009c74 -10009c08: 2348 movs r3, #72 @ 0x48 -10009c0a: 5ac6 ldrh r6, [r0, r3] -10009c0c: 3318 adds r3, #24 -10009c0e: 5ac3 ldrh r3, [r0, r3] -10009c10: 469a mov sl, r3 -10009c12: 1d03 adds r3, r0, #4 -10009c14: 7a00 ldrb r0, [r0, #8] -10009c16: 4698 mov r8, r3 -10009c18: 2800 cmp r0, #0 -10009c1a: d000 beq.n 10009c1e -10009c1c: e1e0 b.n 10009fe0 -10009c1e: 0018 movs r0, r3 -10009c20: f001 f9a8 bl 1000af74 -10009c24: 4681 mov r9, r0 -10009c26: 464b mov r3, r9 -10009c28: 2b00 cmp r3, #0 -10009c2a: d100 bne.n 10009c2e -10009c2c: e1e4 b.n 10009ff8 -10009c2e: 6823 ldr r3, [r4, #0] -10009c30: 2b00 cmp r3, #0 -10009c32: d102 bne.n 10009c3a -10009c34: 464b mov r3, r9 -10009c36: 685b ldr r3, [r3, #4] -10009c38: 6023 str r3, [r4, #0] -10009c3a: 1c37 adds r7, r6, #0 -10009c3c: 4556 cmp r6, sl -10009c3e: d900 bls.n 10009c42 -10009c40: 4657 mov r7, sl -10009c42: 68e9 ldr r1, [r5, #12] -10009c44: b2bf uxth r7, r7 -10009c46: 794a ldrb r2, [r1, #5] -10009c48: 790b ldrb r3, [r1, #4] -10009c4a: 0212 lsls r2, r2, #8 -10009c4c: 431a orrs r2, r3 -10009c4e: 798b ldrb r3, [r1, #6] -10009c50: 79c8 ldrb r0, [r1, #7] -10009c52: 041b lsls r3, r3, #16 -10009c54: 4313 orrs r3, r2 -10009c56: 0600 lsls r0, r0, #24 -10009c58: 4318 orrs r0, r3 -10009c5a: f7fd fefb bl 10007a54 -10009c5e: 892b ldrh r3, [r5, #8] -10009c60: 6c62 ldr r2, [r4, #68] @ 0x44 -10009c62: 1a9b subs r3, r3, r2 -10009c64: 181b adds r3, r3, r0 -10009c66: 42bb cmp r3, r7 -10009c68: d913 bls.n 10009c92 -10009c6a: 2360 movs r3, #96 @ 0x60 -10009c6c: 5ae3 ldrh r3, [r4, r3] -10009c6e: 42bb cmp r3, r7 -10009c70: d100 bne.n 10009c74 -10009c72: e12a b.n 10009eca -10009c74: 8b63 ldrh r3, [r4, #26] -10009c76: 079a lsls r2, r3, #30 -10009c78: d500 bpl.n 10009c7c -10009c7a: e122 b.n 10009ec2 -10009c7c: 2280 movs r2, #128 @ 0x80 -10009c7e: 4393 bics r3, r2 -10009c80: 8363 strh r3, [r4, #26] -10009c82: 2000 movs r0, #0 -10009c84: b009 add sp, #36 @ 0x24 -10009c86: bcf0 pop {r4, r5, r6, r7} -10009c88: 46bb mov fp, r7 -10009c8a: 46b2 mov sl, r6 -10009c8c: 46a9 mov r9, r5 -10009c8e: 46a0 mov r8, r4 -10009c90: bdf0 pop {r4, r5, r6, r7, pc} -10009c92: 23a1 movs r3, #161 @ 0xa1 -10009c94: 2200 movs r2, #0 -10009c96: 54e2 strb r2, [r4, r3] -10009c98: 6f23 ldr r3, [r4, #112] @ 0x70 -10009c9a: 2b00 cmp r3, #0 -10009c9c: d100 bne.n 10009ca0 -10009c9e: e124 b.n 10009eea -10009ca0: 001a movs r2, r3 -10009ca2: 681b ldr r3, [r3, #0] -10009ca4: 2b00 cmp r3, #0 -10009ca6: d1fb bne.n 10009ca0 -10009ca8: 4692 mov sl, r2 -10009caa: 4ba4 ldr r3, [pc, #656] @ (10009f3c ) -10009cac: 9306 str r3, [sp, #24] -10009cae: 4ba4 ldr r3, [pc, #656] @ (10009f40 ) -10009cb0: 9307 str r3, [sp, #28] -10009cb2: 4643 mov r3, r8 -10009cb4: 46b8 mov r8, r7 -10009cb6: 9305 str r3, [sp, #20] -10009cb8: 68e9 ldr r1, [r5, #12] -10009cba: 794a ldrb r2, [r1, #5] -10009cbc: 790b ldrb r3, [r1, #4] -10009cbe: 0212 lsls r2, r2, #8 -10009cc0: 431a orrs r2, r3 -10009cc2: 798b ldrb r3, [r1, #6] -10009cc4: 79c8 ldrb r0, [r1, #7] -10009cc6: 041b lsls r3, r3, #16 -10009cc8: 4313 orrs r3, r2 -10009cca: 0600 lsls r0, r0, #24 -10009ccc: 4318 orrs r0, r3 -10009cce: f7fd fec1 bl 10007a54 -10009cd2: 6c63 ldr r3, [r4, #68] @ 0x44 -10009cd4: 1ac0 subs r0, r0, r3 -10009cd6: 892b ldrh r3, [r5, #8] -10009cd8: 18c0 adds r0, r0, r3 -10009cda: 4540 cmp r0, r8 -10009cdc: d900 bls.n 10009ce0 -10009cde: e183 b.n 10009fe8 -10009ce0: 68eb ldr r3, [r5, #12] -10009ce2: 7b58 ldrb r0, [r3, #13] -10009ce4: 7b1a ldrb r2, [r3, #12] -10009ce6: 0200 lsls r0, r0, #8 -10009ce8: 4310 orrs r0, r2 -10009cea: f7fd feaf bl 10007a4c -10009cee: 0740 lsls r0, r0, #29 -10009cf0: d500 bpl.n 10009cf4 -10009cf2: e184 b.n 10009ffe -10009cf4: 6f23 ldr r3, [r4, #112] @ 0x70 -10009cf6: 2b00 cmp r3, #0 -10009cf8: d00b beq.n 10009d12 -10009cfa: 2244 movs r2, #68 @ 0x44 -10009cfc: 8b63 ldrh r3, [r4, #26] -10009cfe: 421a tst r2, r3 -10009d00: d107 bne.n 10009d12 -10009d02: 6ee2 ldr r2, [r4, #108] @ 0x6c -10009d04: 2a00 cmp r2, #0 -10009d06: d100 bne.n 10009d0a -10009d08: e127 b.n 10009f5a -10009d0a: 6811 ldr r1, [r2, #0] -10009d0c: 2900 cmp r1, #0 -10009d0e: d100 bne.n 10009d12 -10009d10: e11e b.n 10009f50 -10009d12: 7d23 ldrb r3, [r4, #20] -10009d14: 68ee ldr r6, [r5, #12] -10009d16: 2b02 cmp r3, #2 -10009d18: d00c beq.n 10009d34 -10009d1a: 7b73 ldrb r3, [r6, #13] -10009d1c: 7b37 ldrb r7, [r6, #12] -10009d1e: 021b lsls r3, r3, #8 -10009d20: 2010 movs r0, #16 -10009d22: 431f orrs r7, r3 -10009d24: f7fd fe92 bl 10007a4c -10009d28: 4338 orrs r0, r7 -10009d2a: 68ee ldr r6, [r5, #12] -10009d2c: b283 uxth r3, r0 -10009d2e: 0a1b lsrs r3, r3, #8 -10009d30: 7330 strb r0, [r6, #12] -10009d32: 7373 strb r3, [r6, #13] -10009d34: 686b ldr r3, [r5, #4] -10009d36: 7b9f ldrb r7, [r3, #14] -10009d38: 2f01 cmp r7, #1 -10009d3a: d15e bne.n 10009dfa -10009d3c: 6a60 ldr r0, [r4, #36] @ 0x24 -10009d3e: f7fd fe89 bl 10007a54 -10009d42: 0a03 lsrs r3, r0, #8 -10009d44: 7230 strb r0, [r6, #8] -10009d46: 7273 strb r3, [r6, #9] -10009d48: 0c03 lsrs r3, r0, #16 -10009d4a: 0e00 lsrs r0, r0, #24 -10009d4c: 72b3 strb r3, [r6, #10] -10009d4e: 72f0 strb r0, [r6, #11] -10009d50: 8d60 ldrh r0, [r4, #42] @ 0x2a -10009d52: 68ee ldr r6, [r5, #12] -10009d54: f7fd fe7a bl 10007a4c -10009d58: 73b0 strb r0, [r6, #14] -10009d5a: 0a00 lsrs r0, r0, #8 -10009d5c: 73f0 strb r0, [r6, #15] -10009d5e: 8d62 ldrh r2, [r4, #42] @ 0x2a -10009d60: 6a63 ldr r3, [r4, #36] @ 0x24 -10009d62: 68ee ldr r6, [r5, #12] -10009d64: 189b adds r3, r3, r2 -10009d66: 62e3 str r3, [r4, #44] @ 0x2c -10009d68: 7aab ldrb r3, [r5, #10] -10009d6a: 421f tst r7, r3 -10009d6c: d000 beq.n 10009d70 -10009d6e: e0c1 b.n 10009ef4 -10009d70: 2314 movs r3, #20 -10009d72: 469b mov fp, r3 -10009d74: 44b3 add fp, r6 -10009d76: 2230 movs r2, #48 @ 0x30 -10009d78: 5ea3 ldrsh r3, [r4, r2] -10009d7a: 2b00 cmp r3, #0 -10009d7c: da01 bge.n 10009d82 -10009d7e: 2300 movs r3, #0 -10009d80: 8623 strh r3, [r4, #48] @ 0x30 -10009d82: 6b63 ldr r3, [r4, #52] @ 0x34 -10009d84: 2b00 cmp r3, #0 -10009d86: d100 bne.n 10009d8a -10009d88: e0c4 b.n 10009f14 -10009d8a: 6868 ldr r0, [r5, #4] -10009d8c: 6843 ldr r3, [r0, #4] -10009d8e: 8942 ldrh r2, [r0, #10] -10009d90: 1af3 subs r3, r6, r3 -10009d92: b29b uxth r3, r3 -10009d94: 1ad2 subs r2, r2, r3 -10009d96: 8142 strh r2, [r0, #10] -10009d98: 8902 ldrh r2, [r0, #8] -10009d9a: 6046 str r6, [r0, #4] -10009d9c: 1ad2 subs r2, r2, r3 -10009d9e: 2300 movs r3, #0 -10009da0: b292 uxth r2, r2 -10009da2: 8102 strh r2, [r0, #8] -10009da4: 7433 strb r3, [r6, #16] -10009da6: 7473 strb r3, [r6, #17] -10009da8: 7aa9 ldrb r1, [r5, #10] -10009daa: 3301 adds r3, #1 -10009dac: 400b ands r3, r1 -10009dae: 2103 movs r1, #3 -10009db0: 3b01 subs r3, #1 -10009db2: 438b bics r3, r1 -10009db4: 3318 adds r3, #24 -10009db6: 18f3 adds r3, r6, r3 -10009db8: 459b cmp fp, r3 -10009dba: d000 beq.n 10009dbe -10009dbc: e122 b.n 1000a004 -10009dbe: 9f05 ldr r7, [sp, #20] -10009dc0: 0023 movs r3, r4 -10009dc2: 2106 movs r1, #6 -10009dc4: 9700 str r7, [sp, #0] -10009dc6: f7fe f935 bl 10008034 -10009dca: 2278 movs r2, #120 @ 0x78 -10009dcc: 7430 strb r0, [r6, #16] -10009dce: 9906 ldr r1, [sp, #24] -10009dd0: 0a00 lsrs r0, r0, #8 -10009dd2: 7470 strb r0, [r6, #17] -10009dd4: 5a8b ldrh r3, [r1, r2] -10009dd6: 6868 ldr r0, [r5, #4] -10009dd8: 3301 adds r3, #1 -10009dda: 528b strh r3, [r1, r2] -10009ddc: 464a mov r2, r9 -10009dde: 7ae3 ldrb r3, [r4, #11] -10009de0: 9202 str r2, [sp, #8] -10009de2: 2206 movs r2, #6 -10009de4: 9201 str r2, [sp, #4] -10009de6: 7aa2 ldrb r2, [r4, #10] -10009de8: 0021 movs r1, r4 -10009dea: 9200 str r2, [sp, #0] -10009dec: 003a movs r2, r7 -10009dee: f001 f8ff bl 1000aff0 -10009df2: 2800 cmp r0, #0 -10009df4: d000 beq.n 10009df8 -10009df6: e0fa b.n 10009fee -10009df8: 68ee ldr r6, [r5, #12] -10009dfa: 682b ldr r3, [r5, #0] -10009dfc: 66e3 str r3, [r4, #108] @ 0x6c -10009dfe: 7d23 ldrb r3, [r4, #20] -10009e00: 2b02 cmp r3, #2 -10009e02: d003 beq.n 10009e0c -10009e04: 2203 movs r2, #3 -10009e06: 8b63 ldrh r3, [r4, #26] -10009e08: 4393 bics r3, r2 -10009e0a: 8363 strh r3, [r4, #26] -10009e0c: 7972 ldrb r2, [r6, #5] -10009e0e: 7933 ldrb r3, [r6, #4] -10009e10: 0212 lsls r2, r2, #8 -10009e12: 431a orrs r2, r3 -10009e14: 79b3 ldrb r3, [r6, #6] -10009e16: 79f0 ldrb r0, [r6, #7] -10009e18: 041b lsls r3, r3, #16 -10009e1a: 4313 orrs r3, r2 -10009e1c: 0600 lsls r0, r0, #24 -10009e1e: 4318 orrs r0, r3 -10009e20: f7fd fe18 bl 10007a54 -10009e24: 892b ldrh r3, [r5, #8] -10009e26: 0006 movs r6, r0 -10009e28: 469b mov fp, r3 -10009e2a: 68eb ldr r3, [r5, #12] -10009e2c: 445e add r6, fp -10009e2e: 7b58 ldrb r0, [r3, #13] -10009e30: 7b1a ldrb r2, [r3, #12] -10009e32: 0200 lsls r0, r0, #8 -10009e34: 4310 orrs r0, r2 -10009e36: f7fd fe09 bl 10007a4c -10009e3a: 2303 movs r3, #3 -10009e3c: 4003 ands r3, r0 -10009e3e: 1e5a subs r2, r3, #1 -10009e40: 4193 sbcs r3, r2 -10009e42: 199e adds r6, r3, r6 -10009e44: 6d23 ldr r3, [r4, #80] @ 0x50 -10009e46: 1b9b subs r3, r3, r6 -10009e48: d500 bpl.n 10009e4c -10009e4a: 6526 str r6, [r4, #80] @ 0x50 -10009e4c: 68eb ldr r3, [r5, #12] -10009e4e: 892e ldrh r6, [r5, #8] -10009e50: 7b58 ldrb r0, [r3, #13] -10009e52: 7b1a ldrb r2, [r3, #12] -10009e54: 0200 lsls r0, r0, #8 -10009e56: 4310 orrs r0, r2 -10009e58: f7fd fdf8 bl 10007a4c -10009e5c: 0780 lsls r0, r0, #30 -10009e5e: d101 bne.n 10009e64 -10009e60: 2e00 cmp r6, #0 -10009e62: d071 beq.n 10009f48 -10009e64: 2300 movs r3, #0 -10009e66: 602b str r3, [r5, #0] -10009e68: 6f23 ldr r3, [r4, #112] @ 0x70 -10009e6a: 2b00 cmp r3, #0 -10009e6c: d040 beq.n 10009ef0 -10009e6e: 68e9 ldr r1, [r5, #12] -10009e70: 794a ldrb r2, [r1, #5] -10009e72: 790b ldrb r3, [r1, #4] -10009e74: 0212 lsls r2, r2, #8 -10009e76: 431a orrs r2, r3 -10009e78: 798b ldrb r3, [r1, #6] -10009e7a: 79c8 ldrb r0, [r1, #7] -10009e7c: 041b lsls r3, r3, #16 -10009e7e: 4313 orrs r3, r2 -10009e80: 0600 lsls r0, r0, #24 -10009e82: 4318 orrs r0, r3 -10009e84: f7fd fde6 bl 10007a54 -10009e88: 4653 mov r3, sl -10009e8a: 68d9 ldr r1, [r3, #12] -10009e8c: 0006 movs r6, r0 -10009e8e: 794a ldrb r2, [r1, #5] -10009e90: 790b ldrb r3, [r1, #4] -10009e92: 0212 lsls r2, r2, #8 -10009e94: 431a orrs r2, r3 -10009e96: 798b ldrb r3, [r1, #6] -10009e98: 79c8 ldrb r0, [r1, #7] -10009e9a: 041b lsls r3, r3, #16 -10009e9c: 4313 orrs r3, r2 -10009e9e: 0600 lsls r0, r0, #24 -10009ea0: 4318 orrs r0, r3 -10009ea2: f7fd fdd7 bl 10007a54 -10009ea6: 1a36 subs r6, r6, r0 -10009ea8: d46b bmi.n 10009f82 -10009eaa: 4653 mov r3, sl -10009eac: 601d str r5, [r3, #0] -10009eae: 46aa mov sl, r5 -10009eb0: 6ee5 ldr r5, [r4, #108] @ 0x6c -10009eb2: 2d00 cmp r5, #0 -10009eb4: d000 beq.n 10009eb8 -10009eb6: e6ff b.n 10009cb8 -10009eb8: 8b63 ldrh r3, [r4, #26] -10009eba: 2268 movs r2, #104 @ 0x68 -10009ebc: 2100 movs r1, #0 -10009ebe: 52a1 strh r1, [r4, r2] -10009ec0: e6dc b.n 10009c7c -10009ec2: 0020 movs r0, r4 -10009ec4: f7ff fe12 bl 10009aec -10009ec8: e6dc b.n 10009c84 -10009eca: 6f23 ldr r3, [r4, #112] @ 0x70 -10009ecc: 2b00 cmp r3, #0 -10009ece: d000 beq.n 10009ed2 -10009ed0: e6d0 b.n 10009c74 -10009ed2: 33a1 adds r3, #161 @ 0xa1 -10009ed4: 5ce3 ldrb r3, [r4, r3] -10009ed6: 2b00 cmp r3, #0 -10009ed8: d000 beq.n 10009edc -10009eda: e6cb b.n 10009c74 -10009edc: 2180 movs r1, #128 @ 0x80 -10009ede: 22a0 movs r2, #160 @ 0xa0 -10009ee0: 0049 lsls r1, r1, #1 -10009ee2: 52a1 strh r1, [r4, r2] -10009ee4: 3202 adds r2, #2 -10009ee6: 54a3 strb r3, [r4, r2] -10009ee8: e6c4 b.n 10009c74 -10009eea: 2300 movs r3, #0 -10009eec: 469a mov sl, r3 -10009eee: e6dc b.n 10009caa -10009ef0: 6725 str r5, [r4, #112] @ 0x70 -10009ef2: e7dc b.n 10009eae -10009ef4: 4649 mov r1, r9 -10009ef6: 9a05 ldr r2, [sp, #20] -10009ef8: 4812 ldr r0, [pc, #72] @ (10009f44 ) -10009efa: f7ff fa7d bl 100093f8 -10009efe: 2381 movs r3, #129 @ 0x81 -10009f00: 049b lsls r3, r3, #18 -10009f02: 4318 orrs r0, r3 -10009f04: f7fd fda6 bl 10007a54 -10009f08: 2318 movs r3, #24 -10009f0a: 469b mov fp, r3 -10009f0c: 6170 str r0, [r6, #20] -10009f0e: 44b3 add fp, r6 -10009f10: 68ee ldr r6, [r5, #12] -10009f12: e730 b.n 10009d76 -10009f14: 9b07 ldr r3, [sp, #28] -10009f16: 681b ldr r3, [r3, #0] -10009f18: 6363 str r3, [r4, #52] @ 0x34 -10009f1a: 7972 ldrb r2, [r6, #5] -10009f1c: 7933 ldrb r3, [r6, #4] -10009f1e: 0212 lsls r2, r2, #8 -10009f20: 431a orrs r2, r3 -10009f22: 79b3 ldrb r3, [r6, #6] -10009f24: 79f0 ldrb r0, [r6, #7] -10009f26: 041b lsls r3, r3, #16 -10009f28: 4313 orrs r3, r2 -10009f2a: 0600 lsls r0, r0, #24 -10009f2c: 4318 orrs r0, r3 -10009f2e: f7fd fd91 bl 10007a54 -10009f32: 68ee ldr r6, [r5, #12] -10009f34: 63a0 str r0, [r4, #56] @ 0x38 -10009f36: e728 b.n 10009d8a -10009f38: 20010364 .word 0x20010364 -10009f3c: 200037d0 .word 0x200037d0 -10009f40: 2001036c .word 0x2001036c -10009f44: 000005b4 .word 0x000005b4 -10009f48: 0028 movs r0, r5 -10009f4a: f7ff f87b bl 10009044 -10009f4e: e7af b.n 10009eb0 -10009f50: 8910 ldrh r0, [r2, #8] -10009f52: 8e61 ldrh r1, [r4, #50] @ 0x32 -10009f54: 4288 cmp r0, r1 -10009f56: d300 bcc.n 10009f5a -10009f58: e6db b.n 10009d12 -10009f5a: 2164 movs r1, #100 @ 0x64 -10009f5c: 5a61 ldrh r1, [r4, r1] -10009f5e: 2900 cmp r1, #0 -10009f60: d100 bne.n 10009f64 -10009f62: e6d6 b.n 10009d12 -10009f64: 2166 movs r1, #102 @ 0x66 -10009f66: 5a61 ldrh r1, [r4, r1] -10009f68: 291f cmp r1, #31 -10009f6a: d900 bls.n 10009f6e -10009f6c: e6d1 b.n 10009d12 -10009f6e: 21a0 movs r1, #160 @ 0xa0 -10009f70: 4219 tst r1, r3 -10009f72: d000 beq.n 10009f76 -10009f74: e6cd b.n 10009d12 -10009f76: 2a00 cmp r2, #0 -10009f78: d09f beq.n 10009eba -10009f7a: 2280 movs r2, #128 @ 0x80 -10009f7c: 4393 bics r3, r2 -10009f7e: 8363 strh r3, [r4, #26] -10009f80: e67f b.n 10009c82 -10009f82: 2370 movs r3, #112 @ 0x70 -10009f84: 469b mov fp, r3 -10009f86: 6f23 ldr r3, [r4, #112] @ 0x70 -10009f88: 44a3 add fp, r4 -10009f8a: 465f mov r7, fp -10009f8c: 2b00 cmp r3, #0 -10009f8e: d104 bne.n 10009f9a -10009f90: e022 b.n 10009fd8 -10009f92: 001f movs r7, r3 -10009f94: 681b ldr r3, [r3, #0] -10009f96: 2b00 cmp r3, #0 -10009f98: d01d beq.n 10009fd6 -10009f9a: 68d9 ldr r1, [r3, #12] -10009f9c: 794a ldrb r2, [r1, #5] -10009f9e: 790b ldrb r3, [r1, #4] -10009fa0: 0212 lsls r2, r2, #8 -10009fa2: 431a orrs r2, r3 -10009fa4: 798b ldrb r3, [r1, #6] -10009fa6: 79c8 ldrb r0, [r1, #7] -10009fa8: 041b lsls r3, r3, #16 -10009faa: 4313 orrs r3, r2 -10009fac: 0600 lsls r0, r0, #24 -10009fae: 4318 orrs r0, r3 -10009fb0: f7fd fd50 bl 10007a54 -10009fb4: 68e9 ldr r1, [r5, #12] -10009fb6: 0006 movs r6, r0 -10009fb8: 794a ldrb r2, [r1, #5] -10009fba: 790b ldrb r3, [r1, #4] -10009fbc: 0212 lsls r2, r2, #8 -10009fbe: 431a orrs r2, r3 -10009fc0: 798b ldrb r3, [r1, #6] -10009fc2: 79c8 ldrb r0, [r1, #7] -10009fc4: 041b lsls r3, r3, #16 -10009fc6: 4313 orrs r3, r2 -10009fc8: 0600 lsls r0, r0, #24 -10009fca: 4318 orrs r0, r3 -10009fcc: f7fd fd42 bl 10007a54 -10009fd0: 683b ldr r3, [r7, #0] -10009fd2: 1a36 subs r6, r6, r0 -10009fd4: d4dd bmi.n 10009f92 -10009fd6: 46bb mov fp, r7 -10009fd8: 602b str r3, [r5, #0] -10009fda: 465b mov r3, fp -10009fdc: 601d str r5, [r3, #0] -10009fde: e767 b.n 10009eb0 -10009fe0: f7fe f950 bl 10008284 -10009fe4: 4681 mov r9, r0 -10009fe6: e61e b.n 10009c26 -10009fe8: 6ee2 ldr r2, [r4, #108] @ 0x6c -10009fea: 8b63 ldrh r3, [r4, #26] -10009fec: e7c3 b.n 10009f76 -10009fee: 2280 movs r2, #128 @ 0x80 -10009ff0: 8b63 ldrh r3, [r4, #26] -10009ff2: 4313 orrs r3, r2 -10009ff4: 8363 strh r3, [r4, #26] -10009ff6: e645 b.n 10009c84 -10009ff8: 2004 movs r0, #4 -10009ffa: 4240 negs r0, r0 -10009ffc: e642 b.n 10009c84 -10009ffe: 4806 ldr r0, [pc, #24] @ (1000a018 ) -1000a000: f7f6 fc16 bl 10000830 -1000a004: 4805 ldr r0, [pc, #20] @ (1000a01c ) -1000a006: f7f6 fc13 bl 10000830 -1000a00a: 4805 ldr r0, [pc, #20] @ (1000a020 ) -1000a00c: f7f6 fc10 bl 10000830 -1000a010: 4804 ldr r0, [pc, #16] @ (1000a024 ) -1000a012: f7f6 fc0d bl 10000830 -1000a016: 46c0 nop @ (mov r8, r8) -1000a018: 100100b4 .word 0x100100b4 -1000a01c: 100100cc .word 0x100100cc -1000a020: 1001008c .word 0x1001008c -1000a024: 10010074 .word 0x10010074 - -1000a028 : -1000a028: b510 push {r4, lr} -1000a02a: 2800 cmp r0, #0 -1000a02c: d008 beq.n 1000a040 -1000a02e: 2242 movs r2, #66 @ 0x42 -1000a030: 5c83 ldrb r3, [r0, r2] -1000a032: 2bff cmp r3, #255 @ 0xff -1000a034: d001 beq.n 1000a03a -1000a036: 3301 adds r3, #1 -1000a038: 5483 strb r3, [r0, r2] -1000a03a: f7ff fdcf bl 10009bdc -1000a03e: bd10 pop {r4, pc} -1000a040: 4801 ldr r0, [pc, #4] @ (1000a048 ) -1000a042: f7f6 fbf5 bl 10000830 -1000a046: 46c0 nop @ (mov r8, r8) -1000a048: 100100e0 .word 0x100100e0 - -1000a04c : -1000a04c: b5f8 push {r3, r4, r5, r6, r7, lr} -1000a04e: 4645 mov r5, r8 -1000a050: 46de mov lr, fp -1000a052: 4657 mov r7, sl -1000a054: 464e mov r6, r9 -1000a056: b5e0 push {r5, r6, r7, lr} -1000a058: 1e05 subs r5, r0, #0 -1000a05a: d059 beq.n 1000a110 -1000a05c: 6d00 ldr r0, [r0, #80] @ 0x50 -1000a05e: 3801 subs r0, #1 -1000a060: f7fd fcf8 bl 10007a54 -1000a064: 22a0 movs r2, #160 @ 0xa0 -1000a066: 6a6b ldr r3, [r5, #36] @ 0x24 -1000a068: 0006 movs r6, r0 -1000a06a: 4699 mov r9, r3 -1000a06c: 8aeb ldrh r3, [r5, #22] -1000a06e: 2114 movs r1, #20 -1000a070: 469b mov fp, r3 -1000a072: 8b2b ldrh r3, [r5, #24] -1000a074: 2022 movs r0, #34 @ 0x22 -1000a076: 469a mov sl, r3 -1000a078: 8d6b ldrh r3, [r5, #42] @ 0x2a -1000a07a: 0092 lsls r2, r2, #2 -1000a07c: 4698 mov r8, r3 -1000a07e: f7fe f96f bl 10008360 -1000a082: 1e07 subs r7, r0, #0 -1000a084: d041 beq.n 1000a10a -1000a086: 8943 ldrh r3, [r0, #10] -1000a088: 2b13 cmp r3, #19 -1000a08a: d944 bls.n 1000a116 -1000a08c: 6844 ldr r4, [r0, #4] -1000a08e: 4658 mov r0, fp -1000a090: f7fd fcdc bl 10007a4c -1000a094: 7020 strb r0, [r4, #0] -1000a096: 0a00 lsrs r0, r0, #8 -1000a098: 7060 strb r0, [r4, #1] -1000a09a: 4650 mov r0, sl -1000a09c: f7fd fcd6 bl 10007a4c -1000a0a0: 0a33 lsrs r3, r6, #8 -1000a0a2: 70a0 strb r0, [r4, #2] -1000a0a4: 7126 strb r6, [r4, #4] -1000a0a6: 0a00 lsrs r0, r0, #8 -1000a0a8: 7163 strb r3, [r4, #5] -1000a0aa: 0c33 lsrs r3, r6, #16 -1000a0ac: 0e36 lsrs r6, r6, #24 -1000a0ae: 70e0 strb r0, [r4, #3] -1000a0b0: 71a3 strb r3, [r4, #6] -1000a0b2: 4648 mov r0, r9 -1000a0b4: 71e6 strb r6, [r4, #7] -1000a0b6: f7fd fccd bl 10007a54 -1000a0ba: 0a03 lsrs r3, r0, #8 -1000a0bc: 7220 strb r0, [r4, #8] -1000a0be: 7263 strb r3, [r4, #9] -1000a0c0: 0c03 lsrs r3, r0, #16 -1000a0c2: 0e00 lsrs r0, r0, #24 -1000a0c4: 72a3 strb r3, [r4, #10] -1000a0c6: 72e0 strb r0, [r4, #11] -1000a0c8: 4814 ldr r0, [pc, #80] @ (1000a11c ) -1000a0ca: f7fd fcbf bl 10007a4c -1000a0ce: 7320 strb r0, [r4, #12] -1000a0d0: 0a00 lsrs r0, r0, #8 -1000a0d2: 7360 strb r0, [r4, #13] -1000a0d4: 4640 mov r0, r8 -1000a0d6: f7fd fcb9 bl 10007a4c -1000a0da: 2300 movs r3, #0 -1000a0dc: 73a0 strb r0, [r4, #14] -1000a0de: 0a00 lsrs r0, r0, #8 -1000a0e0: 73e0 strb r0, [r4, #15] -1000a0e2: 7423 strb r3, [r4, #16] -1000a0e4: 7463 strb r3, [r4, #17] -1000a0e6: 74a3 strb r3, [r4, #18] -1000a0e8: 74e3 strb r3, [r4, #19] -1000a0ea: 8d6a ldrh r2, [r5, #42] @ 0x2a -1000a0ec: 6a6b ldr r3, [r5, #36] @ 0x24 -1000a0ee: 0039 movs r1, r7 -1000a0f0: 189b adds r3, r3, r2 -1000a0f2: 62eb str r3, [r5, #44] @ 0x2c -1000a0f4: 002a movs r2, r5 -1000a0f6: 0028 movs r0, r5 -1000a0f8: 1d2b adds r3, r5, #4 -1000a0fa: f7ff fa75 bl 100095e8 -1000a0fe: bcf0 pop {r4, r5, r6, r7} -1000a100: 46bb mov fp, r7 -1000a102: 46b2 mov sl, r6 -1000a104: 46a9 mov r9, r5 -1000a106: 46a0 mov r8, r4 -1000a108: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000a10a: 2001 movs r0, #1 -1000a10c: 4240 negs r0, r0 -1000a10e: e7f6 b.n 1000a0fe -1000a110: 4803 ldr r0, [pc, #12] @ (1000a120 ) -1000a112: f7f6 fb8d bl 10000830 -1000a116: 4803 ldr r0, [pc, #12] @ (1000a124 ) -1000a118: f7f6 fb8a bl 10000830 -1000a11c: 00005010 .word 0x00005010 -1000a120: 10010104 .word 0x10010104 -1000a124: 10010024 .word 0x10010024 - -1000a128 : -1000a128: b5f0 push {r4, r5, r6, r7, lr} -1000a12a: 4645 mov r5, r8 -1000a12c: 46de mov lr, fp -1000a12e: 4657 mov r7, sl -1000a130: 464e mov r6, r9 -1000a132: b5e0 push {r5, r6, r7, lr} -1000a134: 0005 movs r5, r0 -1000a136: b083 sub sp, #12 -1000a138: 2800 cmp r0, #0 -1000a13a: d100 bne.n 1000a13e -1000a13c: e0ba b.n 1000a2b4 -1000a13e: 6ec3 ldr r3, [r0, #108] @ 0x6c -1000a140: 4698 mov r8, r3 -1000a142: 2b00 cmp r3, #0 -1000a144: d100 bne.n 1000a148 -1000a146: e0b3 b.n 1000a2b0 -1000a148: 22a2 movs r2, #162 @ 0xa2 -1000a14a: 5c83 ldrb r3, [r0, r2] -1000a14c: 2bff cmp r3, #255 @ 0xff -1000a14e: d001 beq.n 1000a154 -1000a150: 3301 adds r3, #1 -1000a152: 5483 strb r3, [r0, r2] -1000a154: 4643 mov r3, r8 -1000a156: 68db ldr r3, [r3, #12] -1000a158: 7b58 ldrb r0, [r3, #13] -1000a15a: 7b1a ldrb r2, [r3, #12] -1000a15c: 0200 lsls r0, r0, #8 -1000a15e: 4310 orrs r0, r2 -1000a160: f7fd fc74 bl 10007a4c -1000a164: 07c0 lsls r0, r0, #31 -1000a166: d500 bpl.n 1000a16a -1000a168: e089 b.n 1000a27e -1000a16a: 2300 movs r3, #0 -1000a16c: 2115 movs r1, #21 -1000a16e: 9300 str r3, [sp, #0] -1000a170: 4643 mov r3, r8 -1000a172: 68d8 ldr r0, [r3, #12] -1000a174: 7942 ldrb r2, [r0, #5] -1000a176: 7903 ldrb r3, [r0, #4] -1000a178: 0212 lsls r2, r2, #8 -1000a17a: 431a orrs r2, r3 -1000a17c: 7983 ldrb r3, [r0, #6] -1000a17e: 79c6 ldrb r6, [r0, #7] -1000a180: 041b lsls r3, r3, #16 -1000a182: 4313 orrs r3, r2 -1000a184: 22a0 movs r2, #160 @ 0xa0 -1000a186: 0636 lsls r6, r6, #24 -1000a188: 431e orrs r6, r3 -1000a18a: 6a6b ldr r3, [r5, #36] @ 0x24 -1000a18c: 2022 movs r0, #34 @ 0x22 -1000a18e: 4699 mov r9, r3 -1000a190: 8aeb ldrh r3, [r5, #22] -1000a192: 0092 lsls r2, r2, #2 -1000a194: 469b mov fp, r3 -1000a196: 8b2b ldrh r3, [r5, #24] -1000a198: 469a mov sl, r3 -1000a19a: 8d6b ldrh r3, [r5, #42] @ 0x2a -1000a19c: 9301 str r3, [sp, #4] -1000a19e: f7fe f8df bl 10008360 -1000a1a2: 1e07 subs r7, r0, #0 -1000a1a4: d100 bne.n 1000a1a8 -1000a1a6: e080 b.n 1000a2aa -1000a1a8: 8943 ldrh r3, [r0, #10] -1000a1aa: 2b13 cmp r3, #19 -1000a1ac: d800 bhi.n 1000a1b0 -1000a1ae: e084 b.n 1000a2ba -1000a1b0: 6844 ldr r4, [r0, #4] -1000a1b2: 4658 mov r0, fp -1000a1b4: f7fd fc4a bl 10007a4c -1000a1b8: 7020 strb r0, [r4, #0] -1000a1ba: 0a00 lsrs r0, r0, #8 -1000a1bc: 7060 strb r0, [r4, #1] -1000a1be: 4650 mov r0, sl -1000a1c0: f7fd fc44 bl 10007a4c -1000a1c4: 0a33 lsrs r3, r6, #8 -1000a1c6: 70a0 strb r0, [r4, #2] -1000a1c8: 7126 strb r6, [r4, #4] -1000a1ca: 7163 strb r3, [r4, #5] -1000a1cc: 0a00 lsrs r0, r0, #8 -1000a1ce: 0c33 lsrs r3, r6, #16 -1000a1d0: 0e36 lsrs r6, r6, #24 -1000a1d2: 70e0 strb r0, [r4, #3] -1000a1d4: 71a3 strb r3, [r4, #6] -1000a1d6: 71e6 strb r6, [r4, #7] -1000a1d8: 4648 mov r0, r9 -1000a1da: f7fd fc3b bl 10007a54 -1000a1de: 0a03 lsrs r3, r0, #8 -1000a1e0: 7220 strb r0, [r4, #8] -1000a1e2: 7263 strb r3, [r4, #9] -1000a1e4: 0c03 lsrs r3, r0, #16 -1000a1e6: 0e00 lsrs r0, r0, #24 -1000a1e8: 72a3 strb r3, [r4, #10] -1000a1ea: 72e0 strb r0, [r4, #11] -1000a1ec: 4834 ldr r0, [pc, #208] @ (1000a2c0 ) -1000a1ee: f7fd fc2d bl 10007a4c -1000a1f2: 7320 strb r0, [r4, #12] -1000a1f4: 0a00 lsrs r0, r0, #8 -1000a1f6: 7360 strb r0, [r4, #13] -1000a1f8: 9801 ldr r0, [sp, #4] -1000a1fa: f7fd fc27 bl 10007a4c -1000a1fe: 2300 movs r3, #0 -1000a200: 73a0 strb r0, [r4, #14] -1000a202: 0a00 lsrs r0, r0, #8 -1000a204: 7423 strb r3, [r4, #16] -1000a206: 7463 strb r3, [r4, #17] -1000a208: 74a3 strb r3, [r4, #18] -1000a20a: 74e3 strb r3, [r4, #19] -1000a20c: 73e0 strb r0, [r4, #15] -1000a20e: 8d6a ldrh r2, [r5, #42] @ 0x2a -1000a210: 6a6b ldr r3, [r5, #36] @ 0x24 -1000a212: 687c ldr r4, [r7, #4] -1000a214: 189b adds r3, r3, r2 -1000a216: 62eb str r3, [r5, #44] @ 0x2c -1000a218: 9b00 ldr r3, [sp, #0] -1000a21a: 2b00 cmp r3, #0 -1000a21c: d038 beq.n 1000a290 -1000a21e: 7b66 ldrb r6, [r4, #13] -1000a220: 7b23 ldrb r3, [r4, #12] -1000a222: 0236 lsls r6, r6, #8 -1000a224: 431e orrs r6, r3 -1000a226: 4b27 ldr r3, [pc, #156] @ (1000a2c4 ) -1000a228: 2011 movs r0, #17 -1000a22a: 401e ands r6, r3 -1000a22c: f7fd fc0e bl 10007a4c -1000a230: 22ff movs r2, #255 @ 0xff -1000a232: 4330 orrs r0, r6 -1000a234: b283 uxth r3, r0 -1000a236: 0a1b lsrs r3, r3, #8 -1000a238: 4010 ands r0, r2 -1000a23a: 7320 strb r0, [r4, #12] -1000a23c: 7363 strb r3, [r4, #13] -1000a23e: 4643 mov r3, r8 -1000a240: 68d9 ldr r1, [r3, #12] -1000a242: 794a ldrb r2, [r1, #5] -1000a244: 790b ldrb r3, [r1, #4] -1000a246: 0212 lsls r2, r2, #8 -1000a248: 431a orrs r2, r3 -1000a24a: 798b ldrb r3, [r1, #6] -1000a24c: 79c8 ldrb r0, [r1, #7] -1000a24e: 041b lsls r3, r3, #16 -1000a250: 4313 orrs r3, r2 -1000a252: 0600 lsls r0, r0, #24 -1000a254: 4318 orrs r0, r3 -1000a256: f7fd fbfd bl 10007a54 -1000a25a: 6d2b ldr r3, [r5, #80] @ 0x50 -1000a25c: 3001 adds r0, #1 -1000a25e: 1a1b subs r3, r3, r0 -1000a260: d500 bpl.n 1000a264 -1000a262: 6528 str r0, [r5, #80] @ 0x50 -1000a264: 002a movs r2, r5 -1000a266: 0039 movs r1, r7 -1000a268: 0028 movs r0, r5 -1000a26a: 1d2b adds r3, r5, #4 -1000a26c: f7ff f9bc bl 100095e8 -1000a270: b003 add sp, #12 -1000a272: bcf0 pop {r4, r5, r6, r7} -1000a274: 46bb mov fp, r7 -1000a276: 46b2 mov sl, r6 -1000a278: 46a9 mov r9, r5 -1000a27a: 46a0 mov r8, r4 -1000a27c: bdf0 pop {r4, r5, r6, r7, pc} -1000a27e: 4643 mov r3, r8 -1000a280: 8919 ldrh r1, [r3, #8] -1000a282: 424b negs r3, r1 -1000a284: 414b adcs r3, r1 -1000a286: 9300 str r3, [sp, #0] -1000a288: 1e4b subs r3, r1, #1 -1000a28a: 4199 sbcs r1, r3 -1000a28c: 3114 adds r1, #20 -1000a28e: e76f b.n 1000a170 -1000a290: 4643 mov r3, r8 -1000a292: 4642 mov r2, r8 -1000a294: 0021 movs r1, r4 -1000a296: 6858 ldr r0, [r3, #4] -1000a298: 8912 ldrh r2, [r2, #8] -1000a29a: 8903 ldrh r3, [r0, #8] -1000a29c: 3114 adds r1, #20 -1000a29e: 1a9b subs r3, r3, r2 -1000a2a0: b29b uxth r3, r3 -1000a2a2: 2201 movs r2, #1 -1000a2a4: f7fe fa58 bl 10008758 -1000a2a8: e7c9 b.n 1000a23e -1000a2aa: 2001 movs r0, #1 -1000a2ac: 4240 negs r0, r0 -1000a2ae: e7df b.n 1000a270 -1000a2b0: 2000 movs r0, #0 -1000a2b2: e7dd b.n 1000a270 -1000a2b4: 4804 ldr r0, [pc, #16] @ (1000a2c8 ) -1000a2b6: f7f6 fabb bl 10000830 -1000a2ba: 4804 ldr r0, [pc, #16] @ (1000a2cc ) -1000a2bc: f7f6 fab8 bl 10000830 -1000a2c0: 00005010 .word 0x00005010 -1000a2c4: ffffc0ff .word 0xffffc0ff -1000a2c8: 10010120 .word 0x10010120 -1000a2cc: 10010024 .word 0x10010024 - -1000a2d0 : -1000a2d0: b570 push {r4, r5, r6, lr} -1000a2d2: 0005 movs r5, r0 -1000a2d4: 6843 ldr r3, [r0, #4] -1000a2d6: 4798 blx r3 -1000a2d8: f7fd f812 bl 10007300 -1000a2dc: 4b1e ldr r3, [pc, #120] @ (1000a358 ) -1000a2de: 682a ldr r2, [r5, #0] -1000a2e0: 681c ldr r4, [r3, #0] -1000a2e2: 1914 adds r4, r2, r4 -1000a2e4: 1a23 subs r3, r4, r0 -1000a2e6: 0fde lsrs r6, r3, #31 -1000a2e8: 2b00 cmp r3, #0 -1000a2ea: da1a bge.n 1000a322 -1000a2ec: 1814 adds r4, r2, r0 -1000a2ee: 2006 movs r0, #6 -1000a2f0: f7fd ff14 bl 1000811c -1000a2f4: 2800 cmp r0, #0 -1000a2f6: d02b beq.n 1000a350 -1000a2f8: 2300 movs r3, #0 -1000a2fa: 4918 ldr r1, [pc, #96] @ (1000a35c ) -1000a2fc: 6003 str r3, [r0, #0] -1000a2fe: 4b18 ldr r3, [pc, #96] @ (1000a360 ) -1000a300: 60c5 str r5, [r0, #12] -1000a302: 6083 str r3, [r0, #8] -1000a304: 680b ldr r3, [r1, #0] -1000a306: 6044 str r4, [r0, #4] -1000a308: 2b00 cmp r3, #0 -1000a30a: d104 bne.n 1000a316 -1000a30c: e007 b.n 1000a31e -1000a30e: 0019 movs r1, r3 -1000a310: 681b ldr r3, [r3, #0] -1000a312: 2b00 cmp r3, #0 -1000a314: d002 beq.n 1000a31c -1000a316: 685a ldr r2, [r3, #4] -1000a318: 1aa2 subs r2, r4, r2 -1000a31a: d5f8 bpl.n 1000a30e -1000a31c: 6003 str r3, [r0, #0] -1000a31e: 6008 str r0, [r1, #0] -1000a320: bd70 pop {r4, r5, r6, pc} -1000a322: 2006 movs r0, #6 -1000a324: f7fd fefa bl 1000811c -1000a328: 2800 cmp r0, #0 -1000a32a: d011 beq.n 1000a350 -1000a32c: 4b0c ldr r3, [pc, #48] @ (1000a360 ) -1000a32e: 490b ldr r1, [pc, #44] @ (1000a35c ) -1000a330: 6083 str r3, [r0, #8] -1000a332: 680b ldr r3, [r1, #0] -1000a334: 6006 str r6, [r0, #0] -1000a336: 60c5 str r5, [r0, #12] -1000a338: 6044 str r4, [r0, #4] -1000a33a: 2b00 cmp r3, #0 -1000a33c: d104 bne.n 1000a348 -1000a33e: e7ee b.n 1000a31e -1000a340: 0019 movs r1, r3 -1000a342: 681b ldr r3, [r3, #0] -1000a344: 2b00 cmp r3, #0 -1000a346: d0e9 beq.n 1000a31c -1000a348: 685a ldr r2, [r3, #4] -1000a34a: 1aa2 subs r2, r4, r2 -1000a34c: d5f8 bpl.n 1000a340 -1000a34e: e7e5 b.n 1000a31c -1000a350: 4804 ldr r0, [pc, #16] @ (1000a364 ) -1000a352: f7f6 fa6d bl 10000830 -1000a356: 46c0 nop @ (mov r8, r8) -1000a358: 200025a4 .word 0x200025a4 -1000a35c: 20010218 .word 0x20010218 -1000a360: 1000a2d1 .word 0x1000a2d1 -1000a364: 10010144 .word 0x10010144 - -1000a368 : -1000a368: b5f8 push {r3, r4, r5, r6, r7, lr} -1000a36a: 2318 movs r3, #24 -1000a36c: 46ce mov lr, r9 -1000a36e: 4699 mov r9, r3 -1000a370: 2380 movs r3, #128 @ 0x80 -1000a372: 4647 mov r7, r8 -1000a374: 05db lsls r3, r3, #23 -1000a376: 4698 mov r8, r3 -1000a378: 4d19 ldr r5, [pc, #100] @ (1000a3e0 ) -1000a37a: b580 push {r7, lr} -1000a37c: 4e19 ldr r6, [pc, #100] @ (1000a3e4 ) -1000a37e: 4f1a ldr r7, [pc, #104] @ (1000a3e8 ) -1000a380: 44a9 add r9, r5 -1000a382: 682c ldr r4, [r5, #0] -1000a384: 4544 cmp r4, r8 -1000a386: d225 bcs.n 1000a3d4 -1000a388: f7fc ffba bl 10007300 -1000a38c: 1824 adds r4, r4, r0 -1000a38e: 2006 movs r0, #6 -1000a390: f7fd fec4 bl 1000811c -1000a394: 2800 cmp r0, #0 -1000a396: d020 beq.n 1000a3da -1000a398: 2300 movs r3, #0 -1000a39a: 6003 str r3, [r0, #0] -1000a39c: 6833 ldr r3, [r6, #0] -1000a39e: 6087 str r7, [r0, #8] -1000a3a0: 60c5 str r5, [r0, #12] -1000a3a2: 6044 str r4, [r0, #4] -1000a3a4: 2b00 cmp r3, #0 -1000a3a6: d003 beq.n 1000a3b0 -1000a3a8: 685a ldr r2, [r3, #4] -1000a3aa: 1aa2 subs r2, r4, r2 -1000a3ac: d50b bpl.n 1000a3c6 -1000a3ae: 6003 str r3, [r0, #0] -1000a3b0: 6030 str r0, [r6, #0] -1000a3b2: 3508 adds r5, #8 -1000a3b4: 454d cmp r5, r9 -1000a3b6: d1e4 bne.n 1000a382 -1000a3b8: bcc0 pop {r6, r7} -1000a3ba: 46b9 mov r9, r7 -1000a3bc: 46b0 mov r8, r6 -1000a3be: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000a3c0: 685a ldr r2, [r3, #4] -1000a3c2: 1aa2 subs r2, r4, r2 -1000a3c4: d403 bmi.n 1000a3ce -1000a3c6: 0019 movs r1, r3 -1000a3c8: 681b ldr r3, [r3, #0] -1000a3ca: 2b00 cmp r3, #0 -1000a3cc: d1f8 bne.n 1000a3c0 -1000a3ce: 6003 str r3, [r0, #0] -1000a3d0: 6008 str r0, [r1, #0] -1000a3d2: e7ee b.n 1000a3b2 -1000a3d4: 4805 ldr r0, [pc, #20] @ (1000a3ec ) -1000a3d6: f7f6 fa2b bl 10000830 -1000a3da: 4805 ldr r0, [pc, #20] @ (1000a3f0 ) -1000a3dc: f7f6 fa28 bl 10000830 -1000a3e0: 10010ce8 .word 0x10010ce8 -1000a3e4: 20010218 .word 0x20010218 -1000a3e8: 1000a2d1 .word 0x1000a2d1 -1000a3ec: 10010184 .word 0x10010184 -1000a3f0: 10010144 .word 0x10010144 - -1000a3f4 : -1000a3f4: b5f8 push {r3, r4, r5, r6, r7, lr} -1000a3f6: 46ce mov lr, r9 -1000a3f8: 4647 mov r7, r8 -1000a3fa: b580 push {r7, lr} -1000a3fc: f7fc ff80 bl 10007300 -1000a400: 4e13 ldr r6, [pc, #76] @ (1000a450 ) -1000a402: 0005 movs r5, r0 -1000a404: 4c13 ldr r4, [pc, #76] @ (1000a454 ) -1000a406: 4f14 ldr r7, [pc, #80] @ (1000a458 ) -1000a408: e012 b.n 1000a430 -1000a40a: 6821 ldr r1, [r4, #0] -1000a40c: 2900 cmp r1, #0 -1000a40e: d017 beq.n 1000a440 -1000a410: 684b ldr r3, [r1, #4] -1000a412: 1aea subs r2, r5, r3 -1000a414: d414 bmi.n 1000a440 -1000a416: 680a ldr r2, [r1, #0] -1000a418: 2006 movs r0, #6 -1000a41a: 6022 str r2, [r4, #0] -1000a41c: 688a ldr r2, [r1, #8] -1000a41e: 603b str r3, [r7, #0] -1000a420: 4690 mov r8, r2 -1000a422: 68ca ldr r2, [r1, #12] -1000a424: 4691 mov r9, r2 -1000a426: f7fd fe99 bl 1000815c -1000a42a: 4643 mov r3, r8 -1000a42c: 2b00 cmp r3, #0 -1000a42e: d10b bne.n 1000a448 -1000a430: 7833 ldrb r3, [r6, #0] -1000a432: 2b00 cmp r3, #0 -1000a434: d0e9 beq.n 1000a40a -1000a436: f7fd ff79 bl 1000832c -1000a43a: 6821 ldr r1, [r4, #0] -1000a43c: 2900 cmp r1, #0 -1000a43e: d1e7 bne.n 1000a410 -1000a440: bcc0 pop {r6, r7} -1000a442: 46b9 mov r9, r7 -1000a444: 46b0 mov r8, r6 -1000a446: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000a448: 4648 mov r0, r9 -1000a44a: 47c0 blx r8 -1000a44c: e7f0 b.n 1000a430 -1000a44e: 46c0 nop @ (mov r8, r8) -1000a450: 200107b6 .word 0x200107b6 -1000a454: 20010218 .word 0x20010218 -1000a458: 200025a4 .word 0x200025a4 - -1000a45c : -1000a45c: b510 push {r4, lr} -1000a45e: 4c08 ldr r4, [pc, #32] @ (1000a480 ) -1000a460: 6823 ldr r3, [r4, #0] -1000a462: 2b00 cmp r3, #0 -1000a464: d008 beq.n 1000a478 -1000a466: f7fc ff4b bl 10007300 -1000a46a: 6823 ldr r3, [r4, #0] -1000a46c: 685b ldr r3, [r3, #4] -1000a46e: 1a18 subs r0, r3, r0 -1000a470: 0fc3 lsrs r3, r0, #31 -1000a472: 3b01 subs r3, #1 -1000a474: 4018 ands r0, r3 -1000a476: bd10 pop {r4, pc} -1000a478: 2001 movs r0, #1 -1000a47a: 4240 negs r0, r0 -1000a47c: e7fb b.n 1000a476 -1000a47e: 46c0 nop @ (mov r8, r8) -1000a480: 20010218 .word 0x20010218 - -1000a484 : -1000a484: b510 push {r4, lr} -1000a486: f7fd facb bl 10007a20 -1000a48a: 4a04 ldr r2, [pc, #16] @ (1000a49c ) -1000a48c: 0480 lsls r0, r0, #18 -1000a48e: 4694 mov ip, r2 -1000a490: 4b03 ldr r3, [pc, #12] @ (1000a4a0 ) -1000a492: 0c80 lsrs r0, r0, #18 -1000a494: 4460 add r0, ip -1000a496: 8018 strh r0, [r3, #0] -1000a498: bd10 pop {r4, pc} -1000a49a: 46c0 nop @ (mov r8, r8) -1000a49c: ffffc000 .word 0xffffc000 -1000a4a0: 2000120a .word 0x2000120a - -1000a4a4 : -1000a4a4: b5f0 push {r4, r5, r6, r7, lr} -1000a4a6: 46ce mov lr, r9 -1000a4a8: 4647 mov r7, r8 -1000a4aa: b580 push {r7, lr} -1000a4ac: 2900 cmp r1, #0 -1000a4ae: d068 beq.n 1000a582 -1000a4b0: 2800 cmp r0, #0 -1000a4b2: d100 bne.n 1000a4b6 -1000a4b4: e06d b.n 1000a592 -1000a4b6: 4e3a ldr r6, [pc, #232] @ (1000a5a0 ) -1000a4b8: 6835 ldr r5, [r6, #0] -1000a4ba: 2d00 cmp r5, #0 -1000a4bc: d038 beq.n 1000a530 -1000a4be: 002b movs r3, r5 -1000a4c0: e002 b.n 1000a4c8 -1000a4c2: 68db ldr r3, [r3, #12] -1000a4c4: 2b00 cmp r3, #0 -1000a4c6: d002 beq.n 1000a4ce -1000a4c8: 4298 cmp r0, r3 -1000a4ca: d1fa bne.n 1000a4c2 -1000a4cc: 2301 movs r3, #1 -1000a4ce: 469c mov ip, r3 -1000a4d0: 2a00 cmp r2, #0 -1000a4d2: d037 beq.n 1000a544 -1000a4d4: 680c ldr r4, [r1, #0] -1000a4d6: 002b movs r3, r5 -1000a4d8: 2c00 cmp r4, #0 -1000a4da: d103 bne.n 1000a4e4 -1000a4dc: e01f b.n 1000a51e -1000a4de: 68db ldr r3, [r3, #12] -1000a4e0: 2b00 cmp r3, #0 -1000a4e2: d00f beq.n 1000a504 -1000a4e4: 4298 cmp r0, r3 -1000a4e6: d0fa beq.n 1000a4de -1000a4e8: 8a59 ldrh r1, [r3, #18] -1000a4ea: 4291 cmp r1, r2 -1000a4ec: d1f7 bne.n 1000a4de -1000a4ee: 6819 ldr r1, [r3, #0] -1000a4f0: 42a1 cmp r1, r4 -1000a4f2: d001 beq.n 1000a4f8 -1000a4f4: 2900 cmp r1, #0 -1000a4f6: d1f2 bne.n 1000a4de -1000a4f8: 2008 movs r0, #8 -1000a4fa: 4240 negs r0, r0 -1000a4fc: e008 b.n 1000a510 -1000a4fe: 4643 mov r3, r8 -1000a500: 680c ldr r4, [r1, #0] -1000a502: 801a strh r2, [r3, #0] -1000a504: 4663 mov r3, ip -1000a506: 6004 str r4, [r0, #0] -1000a508: 8242 strh r2, [r0, #18] -1000a50a: 2b00 cmp r3, #0 -1000a50c: d015 beq.n 1000a53a -1000a50e: 2000 movs r0, #0 -1000a510: bcc0 pop {r6, r7} -1000a512: 46b9 mov r9, r7 -1000a514: 46b0 mov r8, r6 -1000a516: bdf0 pop {r4, r5, r6, r7, pc} -1000a518: 68db ldr r3, [r3, #12] -1000a51a: 2b00 cmp r3, #0 -1000a51c: d0f2 beq.n 1000a504 -1000a51e: 4298 cmp r0, r3 -1000a520: d0fa beq.n 1000a518 -1000a522: 8a59 ldrh r1, [r3, #18] -1000a524: 4291 cmp r1, r2 -1000a526: d0e7 beq.n 1000a4f8 -1000a528: 68db ldr r3, [r3, #12] -1000a52a: 2b00 cmp r3, #0 -1000a52c: d1f7 bne.n 1000a51e -1000a52e: e7e9 b.n 1000a504 -1000a530: 2a00 cmp r2, #0 -1000a532: d005 beq.n 1000a540 -1000a534: 680b ldr r3, [r1, #0] -1000a536: 8242 strh r2, [r0, #18] -1000a538: 6003 str r3, [r0, #0] -1000a53a: 60c5 str r5, [r0, #12] -1000a53c: 6030 str r0, [r6, #0] -1000a53e: e7e6 b.n 1000a50e -1000a540: 2300 movs r3, #0 -1000a542: 469c mov ip, r3 -1000a544: 4b17 ldr r3, [pc, #92] @ (1000a5a4 ) -1000a546: 4698 mov r8, r3 -1000a548: 881a ldrh r2, [r3, #0] -1000a54a: 4b17 ldr r3, [pc, #92] @ (1000a5a8 ) -1000a54c: 429a cmp r2, r3 -1000a54e: d01a beq.n 1000a586 -1000a550: 3201 adds r2, #1 -1000a552: b292 uxth r2, r2 -1000a554: 2780 movs r7, #128 @ 0x80 -1000a556: 01ff lsls r7, r7, #7 -1000a558: 2d00 cmp r5, #0 -1000a55a: d0d0 beq.n 1000a4fe -1000a55c: 4b12 ldr r3, [pc, #72] @ (1000a5a8 ) -1000a55e: 4699 mov r9, r3 -1000a560: 002b movs r3, r5 -1000a562: e002 b.n 1000a56a -1000a564: 68db ldr r3, [r3, #12] -1000a566: 2b00 cmp r3, #0 -1000a568: d0c9 beq.n 1000a4fe -1000a56a: 8a5c ldrh r4, [r3, #18] -1000a56c: 4294 cmp r4, r2 -1000a56e: d1f9 bne.n 1000a564 -1000a570: 3f01 subs r7, #1 -1000a572: b2bf uxth r7, r7 -1000a574: 2f00 cmp r7, #0 -1000a576: d00f beq.n 1000a598 -1000a578: 454a cmp r2, r9 -1000a57a: d007 beq.n 1000a58c -1000a57c: 3201 adds r2, #1 -1000a57e: b292 uxth r2, r2 -1000a580: e7ee b.n 1000a560 -1000a582: 490a ldr r1, [pc, #40] @ (1000a5ac ) -1000a584: e794 b.n 1000a4b0 -1000a586: 22c0 movs r2, #192 @ 0xc0 -1000a588: 0212 lsls r2, r2, #8 -1000a58a: e7e3 b.n 1000a554 -1000a58c: 22c0 movs r2, #192 @ 0xc0 -1000a58e: 0212 lsls r2, r2, #8 -1000a590: e7e6 b.n 1000a560 -1000a592: 2010 movs r0, #16 -1000a594: 4240 negs r0, r0 -1000a596: e7bb b.n 1000a510 -1000a598: 4643 mov r3, r8 -1000a59a: 801a strh r2, [r3, #0] -1000a59c: e7ac b.n 1000a4f8 -1000a59e: 46c0 nop @ (mov r8, r8) -1000a5a0: 2001078c .word 0x2001078c -1000a5a4: 2000120a .word 0x2000120a -1000a5a8: 0000ffff .word 0x0000ffff -1000a5ac: 10010d00 .word 0x10010d00 - -1000a5b0 : -1000a5b0: b5f0 push {r4, r5, r6, r7, lr} -1000a5b2: 46ce mov lr, r9 -1000a5b4: 4647 mov r7, r8 -1000a5b6: b580 push {r7, lr} -1000a5b8: 0004 movs r4, r0 -1000a5ba: 000e movs r6, r1 -1000a5bc: 4690 mov r8, r2 -1000a5be: 4699 mov r9, r3 -1000a5c0: b085 sub sp, #20 -1000a5c2: 2800 cmp r0, #0 -1000a5c4: d100 bne.n 1000a5c8 -1000a5c6: e07a b.n 1000a6be -1000a5c8: 2900 cmp r1, #0 -1000a5ca: d100 bne.n 1000a5ce -1000a5cc: e077 b.n 1000a6be -1000a5ce: 2a00 cmp r2, #0 -1000a5d0: d100 bne.n 1000a5d4 -1000a5d2: e074 b.n 1000a6be -1000a5d4: 9b0d ldr r3, [sp, #52] @ 0x34 -1000a5d6: 2b00 cmp r3, #0 -1000a5d8: d100 bne.n 1000a5dc -1000a5da: e070 b.n 1000a6be -1000a5dc: 9b0c ldr r3, [sp, #48] @ 0x30 -1000a5de: 2b00 cmp r3, #0 -1000a5e0: d100 bne.n 1000a5e4 -1000a5e2: e06c b.n 1000a6be -1000a5e4: 8a43 ldrh r3, [r0, #18] -1000a5e6: 2b00 cmp r3, #0 -1000a5e8: d044 beq.n 1000a674 -1000a5ea: 8932 ldrh r2, [r6, #8] -1000a5ec: 4b38 ldr r3, [pc, #224] @ (1000a6d0 ) -1000a5ee: 429a cmp r2, r3 -1000a5f0: d900 bls.n 1000a5f4 -1000a5f2: e067 b.n 1000a6c4 -1000a5f4: 2108 movs r1, #8 -1000a5f6: 0030 movs r0, r6 -1000a5f8: f7fd ff8a bl 10008510 -1000a5fc: 0037 movs r7, r6 -1000a5fe: 2800 cmp r0, #0 -1000a600: d13f bne.n 1000a682 -1000a602: 897b ldrh r3, [r7, #10] -1000a604: 2b07 cmp r3, #7 -1000a606: d960 bls.n 1000a6ca -1000a608: 8a60 ldrh r0, [r4, #18] -1000a60a: 687d ldr r5, [r7, #4] -1000a60c: f7fd fa1e bl 10007a4c -1000a610: 7028 strb r0, [r5, #0] -1000a612: 0a00 lsrs r0, r0, #8 -1000a614: 7068 strb r0, [r5, #1] -1000a616: 4648 mov r0, r9 -1000a618: f7fd fa18 bl 10007a4c -1000a61c: 2300 movs r3, #0 -1000a61e: 70a8 strb r0, [r5, #2] -1000a620: 0a00 lsrs r0, r0, #8 -1000a622: 71ab strb r3, [r5, #6] -1000a624: 71eb strb r3, [r5, #7] -1000a626: 70e8 strb r0, [r5, #3] -1000a628: 8938 ldrh r0, [r7, #8] -1000a62a: f7fd fa0f bl 10007a4c -1000a62e: 7128 strb r0, [r5, #4] -1000a630: 0a00 lsrs r0, r0, #8 -1000a632: 7168 strb r0, [r5, #5] -1000a634: 7c23 ldrb r3, [r4, #16] -1000a636: 07db lsls r3, r3, #31 -1000a638: d532 bpl.n 1000a6a0 -1000a63a: 9a0c ldr r2, [sp, #48] @ 0x30 -1000a63c: 7ae3 ldrb r3, [r4, #11] -1000a63e: 9202 str r2, [sp, #8] -1000a640: 2211 movs r2, #17 -1000a642: 9201 str r2, [sp, #4] -1000a644: 7aa2 ldrb r2, [r4, #10] -1000a646: 0038 movs r0, r7 -1000a648: 9200 str r2, [sp, #0] -1000a64a: 990d ldr r1, [sp, #52] @ 0x34 -1000a64c: 4642 mov r2, r8 -1000a64e: f000 fd97 bl 1000b180 -1000a652: 0005 movs r5, r0 -1000a654: 42b7 cmp r7, r6 -1000a656: d002 beq.n 1000a65e -1000a658: 0038 movs r0, r7 -1000a65a: f7fd ff83 bl 10008564 -1000a65e: 2160 movs r1, #96 @ 0x60 -1000a660: 4b1c ldr r3, [pc, #112] @ (1000a6d4 ) -1000a662: 5a5a ldrh r2, [r3, r1] -1000a664: 3201 adds r2, #1 -1000a666: 525a strh r2, [r3, r1] -1000a668: 0028 movs r0, r5 -1000a66a: b005 add sp, #20 -1000a66c: bcc0 pop {r6, r7} -1000a66e: 46b9 mov r9, r7 -1000a670: 46b0 mov r8, r6 -1000a672: bdf0 pop {r4, r5, r6, r7, pc} -1000a674: 2200 movs r2, #0 -1000a676: 0001 movs r1, r0 -1000a678: f7ff ff14 bl 1000a4a4 -1000a67c: 1e05 subs r5, r0, #0 -1000a67e: d0b4 beq.n 1000a5ea -1000a680: e7f2 b.n 1000a668 -1000a682: 22a0 movs r2, #160 @ 0xa0 -1000a684: 2108 movs r1, #8 -1000a686: 2022 movs r0, #34 @ 0x22 -1000a688: 0092 lsls r2, r2, #2 -1000a68a: f7fd fe69 bl 10008360 -1000a68e: 1e07 subs r7, r0, #0 -1000a690: d018 beq.n 1000a6c4 -1000a692: 8933 ldrh r3, [r6, #8] -1000a694: 2b00 cmp r3, #0 -1000a696: d0b4 beq.n 1000a602 -1000a698: 0031 movs r1, r6 -1000a69a: f7fd ff79 bl 10008590 -1000a69e: e7b0 b.n 1000a602 -1000a6a0: 4643 mov r3, r8 -1000a6a2: 893a ldrh r2, [r7, #8] -1000a6a4: 2111 movs r1, #17 -1000a6a6: 9300 str r3, [sp, #0] -1000a6a8: 0038 movs r0, r7 -1000a6aa: 9b0d ldr r3, [sp, #52] @ 0x34 -1000a6ac: f7fd fcc2 bl 10008034 -1000a6b0: 2800 cmp r0, #0 -1000a6b2: d100 bne.n 1000a6b6 -1000a6b4: 4808 ldr r0, [pc, #32] @ (1000a6d8 ) -1000a6b6: 71a8 strb r0, [r5, #6] -1000a6b8: 0a00 lsrs r0, r0, #8 -1000a6ba: 71e8 strb r0, [r5, #7] -1000a6bc: e7bd b.n 1000a63a -1000a6be: 2510 movs r5, #16 -1000a6c0: 426d negs r5, r5 -1000a6c2: e7d1 b.n 1000a668 -1000a6c4: 2501 movs r5, #1 -1000a6c6: 426d negs r5, r5 -1000a6c8: e7ce b.n 1000a668 -1000a6ca: 4804 ldr r0, [pc, #16] @ (1000a6dc ) -1000a6cc: f7f6 f8b0 bl 10000830 -1000a6d0: 0000fff7 .word 0x0000fff7 -1000a6d4: 200037d0 .word 0x200037d0 -1000a6d8: 0000ffff .word 0x0000ffff -1000a6dc: 100101bc .word 0x100101bc - -1000a6e0 : -1000a6e0: b5f0 push {r4, r5, r6, r7, lr} -1000a6e2: 0004 movs r4, r0 -1000a6e4: 000e movs r6, r1 -1000a6e6: 0015 movs r5, r2 -1000a6e8: 001f movs r7, r3 -1000a6ea: b083 sub sp, #12 -1000a6ec: 2800 cmp r0, #0 -1000a6ee: d025 beq.n 1000a73c -1000a6f0: 2900 cmp r1, #0 -1000a6f2: d023 beq.n 1000a73c -1000a6f4: 2a00 cmp r2, #0 -1000a6f6: d021 beq.n 1000a73c -1000a6f8: 7a00 ldrb r0, [r0, #8] -1000a6fa: 2800 cmp r0, #0 -1000a6fc: d119 bne.n 1000a732 -1000a6fe: 0010 movs r0, r2 -1000a700: f000 fc38 bl 1000af74 -1000a704: 2800 cmp r0, #0 -1000a706: d01c beq.n 1000a742 -1000a708: 6823 ldr r3, [r4, #0] -1000a70a: 2b00 cmp r3, #0 -1000a70c: d014 beq.n 1000a738 -1000a70e: 22f0 movs r2, #240 @ 0xf0 -1000a710: 401a ands r2, r3 -1000a712: 2ae0 cmp r2, #224 @ 0xe0 -1000a714: d010 beq.n 1000a738 -1000a716: 6842 ldr r2, [r0, #4] -1000a718: 4293 cmp r3, r2 -1000a71a: d117 bne.n 1000a74c -1000a71c: 0023 movs r3, r4 -1000a71e: 9301 str r3, [sp, #4] -1000a720: 9000 str r0, [sp, #0] -1000a722: 003b movs r3, r7 -1000a724: 002a movs r2, r5 -1000a726: 0031 movs r1, r6 -1000a728: 0020 movs r0, r4 -1000a72a: f7ff ff41 bl 1000a5b0 -1000a72e: b003 add sp, #12 -1000a730: bdf0 pop {r4, r5, r6, r7, pc} -1000a732: f7fd fda7 bl 10008284 -1000a736: e7e5 b.n 1000a704 -1000a738: 1d03 adds r3, r0, #4 -1000a73a: e7f0 b.n 1000a71e -1000a73c: 2010 movs r0, #16 -1000a73e: 4240 negs r0, r0 -1000a740: e7f5 b.n 1000a72e -1000a742: 216e movs r1, #110 @ 0x6e -1000a744: 4b03 ldr r3, [pc, #12] @ (1000a754 ) -1000a746: 5a5a ldrh r2, [r3, r1] -1000a748: 3201 adds r2, #1 -1000a74a: 525a strh r2, [r3, r1] -1000a74c: 2004 movs r0, #4 -1000a74e: 4240 negs r0, r0 -1000a750: e7ed b.n 1000a72e -1000a752: 46c0 nop @ (mov r8, r8) -1000a754: 200037d0 .word 0x200037d0 - -1000a758 : -1000a758: 0001 movs r1, r0 -1000a75a: b510 push {r4, lr} -1000a75c: 2800 cmp r0, #0 -1000a75e: d010 beq.n 1000a782 -1000a760: 4a0b ldr r2, [pc, #44] @ (1000a790 ) -1000a762: 6813 ldr r3, [r2, #0] -1000a764: 4283 cmp r3, r0 -1000a766: d00d beq.n 1000a784 -1000a768: 2b00 cmp r3, #0 -1000a76a: d007 beq.n 1000a77c -1000a76c: 001a movs r2, r3 -1000a76e: 68db ldr r3, [r3, #12] -1000a770: 2b00 cmp r3, #0 -1000a772: d003 beq.n 1000a77c -1000a774: 428b cmp r3, r1 -1000a776: d1f9 bne.n 1000a76c -1000a778: 68cb ldr r3, [r1, #12] -1000a77a: 60d3 str r3, [r2, #12] -1000a77c: 2001 movs r0, #1 -1000a77e: f7fd fced bl 1000815c -1000a782: bd10 pop {r4, pc} -1000a784: 68c3 ldr r3, [r0, #12] -1000a786: 2001 movs r0, #1 -1000a788: 6013 str r3, [r2, #0] -1000a78a: f7fd fce7 bl 1000815c -1000a78e: e7f8 b.n 1000a782 -1000a790: 2001078c .word 0x2001078c - -1000a794 : -1000a794: b510 push {r4, lr} -1000a796: 2800 cmp r0, #0 -1000a798: d011 beq.n 1000a7be -1000a79a: 6802 ldr r2, [r0, #0] -1000a79c: 2a00 cmp r2, #0 -1000a79e: d00e beq.n 1000a7be -1000a7a0: 2900 cmp r1, #0 -1000a7a2: d00c beq.n 1000a7be -1000a7a4: 680b ldr r3, [r1, #0] -1000a7a6: 2b00 cmp r3, #0 -1000a7a8: d009 beq.n 1000a7be -1000a7aa: 4b09 ldr r3, [pc, #36] @ (1000a7d0 ) -1000a7ac: 681b ldr r3, [r3, #0] -1000a7ae: 2b00 cmp r3, #0 -1000a7b0: d005 beq.n 1000a7be -1000a7b2: 681c ldr r4, [r3, #0] -1000a7b4: 4294 cmp r4, r2 -1000a7b6: d003 beq.n 1000a7c0 -1000a7b8: 68db ldr r3, [r3, #12] -1000a7ba: 2b00 cmp r3, #0 -1000a7bc: d1f9 bne.n 1000a7b2 -1000a7be: bd10 pop {r4, pc} -1000a7c0: 680a ldr r2, [r1, #0] -1000a7c2: 601a str r2, [r3, #0] -1000a7c4: 68db ldr r3, [r3, #12] -1000a7c6: 2b00 cmp r3, #0 -1000a7c8: d0f9 beq.n 1000a7be -1000a7ca: 6802 ldr r2, [r0, #0] -1000a7cc: e7f1 b.n 1000a7b2 -1000a7ce: 46c0 nop @ (mov r8, r8) -1000a7d0: 2001078c .word 0x2001078c - -1000a7d4 : -1000a7d4: b5f0 push {r4, r5, r6, r7, lr} -1000a7d6: 464f mov r7, r9 -1000a7d8: 4646 mov r6, r8 -1000a7da: 46d6 mov lr, sl -1000a7dc: b5c0 push {r6, r7, lr} -1000a7de: b082 sub sp, #8 -1000a7e0: 469a mov sl, r3 -1000a7e2: 466b mov r3, sp -1000a7e4: 0007 movs r7, r0 -1000a7e6: 4688 mov r8, r1 -1000a7e8: 4691 mov r9, r2 -1000a7ea: 8e9e ldrh r6, [r3, #52] @ 0x34 -1000a7ec: 2800 cmp r0, #0 -1000a7ee: d054 beq.n 1000a89a -1000a7f0: 22a0 movs r2, #160 @ 0xa0 -1000a7f2: 211c movs r1, #28 -1000a7f4: 200e movs r0, #14 -1000a7f6: 0092 lsls r2, r2, #2 -1000a7f8: f7fd fdb2 bl 10008360 -1000a7fc: 1e05 subs r5, r0, #0 -1000a7fe: d045 beq.n 1000a88c -1000a800: 8943 ldrh r3, [r0, #10] -1000a802: 2b1b cmp r3, #27 -1000a804: d94f bls.n 1000a8a6 -1000a806: 6844 ldr r4, [r0, #4] -1000a808: 0030 movs r0, r6 -1000a80a: f7fd f91f bl 10007a4c -1000a80e: 2334 movs r3, #52 @ 0x34 -1000a810: 71a0 strb r0, [r4, #6] -1000a812: 0a00 lsrs r0, r0, #8 -1000a814: 71e0 strb r0, [r4, #7] -1000a816: 5cfe ldrb r6, [r7, r3] -1000a818: 2e06 cmp r6, #6 -1000a81a: d141 bne.n 1000a8a0 -1000a81c: 0020 movs r0, r4 -1000a81e: 2206 movs r2, #6 -1000a820: 4651 mov r1, sl -1000a822: 3008 adds r0, #8 -1000a824: f7f8 f96a bl 10002afc <__wrap___aeabi_memcpy> -1000a828: 0020 movs r0, r4 -1000a82a: 2206 movs r2, #6 -1000a82c: 990b ldr r1, [sp, #44] @ 0x2c -1000a82e: 3012 adds r0, #18 -1000a830: f7f8 f964 bl 10002afc <__wrap___aeabi_memcpy> -1000a834: 0020 movs r0, r4 -1000a836: 2204 movs r2, #4 -1000a838: 990a ldr r1, [sp, #40] @ 0x28 -1000a83a: 300e adds r0, #14 -1000a83c: f7f8 f95e bl 10002afc <__wrap___aeabi_memcpy> -1000a840: 0020 movs r0, r4 -1000a842: 2204 movs r2, #4 -1000a844: 990c ldr r1, [sp, #48] @ 0x30 -1000a846: 3018 adds r0, #24 -1000a848: f7f8 f958 bl 10002afc <__wrap___aeabi_memcpy> -1000a84c: 2300 movs r3, #0 -1000a84e: 2201 movs r2, #1 -1000a850: 7023 strb r3, [r4, #0] -1000a852: 70e3 strb r3, [r4, #3] -1000a854: 3304 adds r3, #4 -1000a856: 7163 strb r3, [r4, #5] -1000a858: 4b14 ldr r3, [pc, #80] @ (1000a8ac ) -1000a85a: 7062 strb r2, [r4, #1] -1000a85c: 3207 adds r2, #7 -1000a85e: 70a2 strb r2, [r4, #2] -1000a860: 0029 movs r1, r5 -1000a862: 4642 mov r2, r8 -1000a864: 7126 strb r6, [r4, #4] -1000a866: 0038 movs r0, r7 -1000a868: 9300 str r3, [sp, #0] -1000a86a: 464b mov r3, r9 -1000a86c: f000 fd4a bl 1000b304 -1000a870: 4a0f ldr r2, [pc, #60] @ (1000a8b0 ) -1000a872: 0028 movs r0, r5 -1000a874: 8813 ldrh r3, [r2, #0] -1000a876: 3301 adds r3, #1 -1000a878: 8013 strh r3, [r2, #0] -1000a87a: f7fd fe73 bl 10008564 -1000a87e: 2000 movs r0, #0 -1000a880: b002 add sp, #8 -1000a882: bce0 pop {r5, r6, r7} -1000a884: 46ba mov sl, r7 -1000a886: 46b1 mov r9, r6 -1000a888: 46a8 mov r8, r5 -1000a88a: bdf0 pop {r4, r5, r6, r7, pc} -1000a88c: 2001 movs r0, #1 -1000a88e: 4a08 ldr r2, [pc, #32] @ (1000a8b0 ) -1000a890: 4240 negs r0, r0 -1000a892: 8993 ldrh r3, [r2, #12] -1000a894: 3301 adds r3, #1 -1000a896: 8193 strh r3, [r2, #12] -1000a898: e7f2 b.n 1000a880 -1000a89a: 4806 ldr r0, [pc, #24] @ (1000a8b4 ) -1000a89c: f7f5 ffc8 bl 10000830 -1000a8a0: 4805 ldr r0, [pc, #20] @ (1000a8b8 ) -1000a8a2: f7f5 ffc5 bl 10000830 -1000a8a6: 4805 ldr r0, [pc, #20] @ (1000a8bc ) -1000a8a8: f7f5 ffc2 bl 10000830 -1000a8ac: 00000806 .word 0x00000806 -1000a8b0: 200037d0 .word 0x200037d0 -1000a8b4: 100101ec .word 0x100101ec -1000a8b8: 10010230 .word 0x10010230 -1000a8bc: 100101fc .word 0x100101fc - -1000a8c0 : -1000a8c0: b5f0 push {r4, r5, r6, r7, lr} -1000a8c2: 46c6 mov lr, r8 -1000a8c4: 4c20 ldr r4, [pc, #128] @ (1000a948 ) -1000a8c6: 2796 movs r7, #150 @ 0x96 -1000a8c8: 0026 movs r6, r4 -1000a8ca: 2300 movs r3, #0 -1000a8cc: b500 push {lr} -1000a8ce: 4698 mov r8, r3 -1000a8d0: b084 sub sp, #16 -1000a8d2: 36f0 adds r6, #240 @ 0xf0 -1000a8d4: 007f lsls r7, r7, #1 -1000a8d6: e00a b.n 1000a8ee -1000a8d8: 2d01 cmp r5, #1 -1000a8da: d021 beq.n 1000a920 -1000a8dc: 2d03 cmp r5, #3 -1000a8de: d030 beq.n 1000a942 -1000a8e0: 2d04 cmp r5, #4 -1000a8e2: d101 bne.n 1000a8e8 -1000a8e4: 2302 movs r3, #2 -1000a8e6: 7523 strb r3, [r4, #20] -1000a8e8: 3418 adds r4, #24 -1000a8ea: 42b4 cmp r4, r6 -1000a8ec: d014 beq.n 1000a918 -1000a8ee: 7d25 ldrb r5, [r4, #20] -1000a8f0: 2d00 cmp r5, #0 -1000a8f2: d0f9 beq.n 1000a8e8 -1000a8f4: 8a63 ldrh r3, [r4, #18] -1000a8f6: 3301 adds r3, #1 -1000a8f8: b29b uxth r3, r3 -1000a8fa: 8263 strh r3, [r4, #18] -1000a8fc: 42bb cmp r3, r7 -1000a8fe: d3eb bcc.n 1000a8d8 -1000a900: 6820 ldr r0, [r4, #0] -1000a902: 2800 cmp r0, #0 -1000a904: d003 beq.n 1000a90e -1000a906: f7fd fe2d bl 10008564 -1000a90a: 4643 mov r3, r8 -1000a90c: 6023 str r3, [r4, #0] -1000a90e: 4643 mov r3, r8 -1000a910: 7523 strb r3, [r4, #20] -1000a912: 3418 adds r4, #24 -1000a914: 42b4 cmp r4, r6 -1000a916: d1ea bne.n 1000a8ee -1000a918: b004 add sp, #16 -1000a91a: bc80 pop {r7} -1000a91c: 46b8 mov r8, r7 -1000a91e: bdf0 pop {r4, r5, r6, r7, pc} -1000a920: 2b04 cmp r3, #4 -1000a922: d8ed bhi.n 1000a900 -1000a924: 68a0 ldr r0, [r4, #8] -1000a926: 1d23 adds r3, r4, #4 -1000a928: 0001 movs r1, r0 -1000a92a: 9302 str r3, [sp, #8] -1000a92c: 4b07 ldr r3, [pc, #28] @ (1000a94c ) -1000a92e: 312e adds r1, #46 @ 0x2e -1000a930: 9301 str r3, [sp, #4] -1000a932: 1d03 adds r3, r0, #4 -1000a934: 9300 str r3, [sp, #0] -1000a936: 4a06 ldr r2, [pc, #24] @ (1000a950 ) -1000a938: 000b movs r3, r1 -1000a93a: 9503 str r5, [sp, #12] -1000a93c: f7ff ff4a bl 1000a7d4 -1000a940: e7d2 b.n 1000a8e8 -1000a942: 2304 movs r3, #4 -1000a944: 7523 strb r3, [r4, #20] -1000a946: e7cf b.n 1000a8e8 -1000a948: 2000235c .word 0x2000235c -1000a94c: 10010d04 .word 0x10010d04 -1000a950: 10010d0c .word 0x10010d0c - -1000a954 : -1000a954: b570 push {r4, r5, r6, lr} -1000a956: 4c60 ldr r4, [pc, #384] @ (1000aad8 ) -1000a958: 0005 movs r5, r0 -1000a95a: 7d23 ldrb r3, [r4, #20] -1000a95c: 2b00 cmp r3, #0 -1000a95e: d002 beq.n 1000a966 -1000a960: 68a3 ldr r3, [r4, #8] -1000a962: 4298 cmp r0, r3 -1000a964: d053 beq.n 1000aa0e -1000a966: 232c movs r3, #44 @ 0x2c -1000a968: 5ce3 ldrb r3, [r4, r3] -1000a96a: 2b00 cmp r3, #0 -1000a96c: d002 beq.n 1000a974 -1000a96e: 6a23 ldr r3, [r4, #32] -1000a970: 429d cmp r5, r3 -1000a972: d056 beq.n 1000aa22 -1000a974: 2344 movs r3, #68 @ 0x44 -1000a976: 5ce3 ldrb r3, [r4, r3] -1000a978: 2b00 cmp r3, #0 -1000a97a: d003 beq.n 1000a984 -1000a97c: 6ba3 ldr r3, [r4, #56] @ 0x38 -1000a97e: 429d cmp r5, r3 -1000a980: d100 bne.n 1000a984 -1000a982: e07b b.n 1000aa7c -1000a984: 235c movs r3, #92 @ 0x5c -1000a986: 5ce3 ldrb r3, [r4, r3] -1000a988: 2b00 cmp r3, #0 -1000a98a: d002 beq.n 1000a992 -1000a98c: 6d23 ldr r3, [r4, #80] @ 0x50 -1000a98e: 429d cmp r5, r3 -1000a990: d05d beq.n 1000aa4e -1000a992: 2374 movs r3, #116 @ 0x74 -1000a994: 5ce3 ldrb r3, [r4, r3] -1000a996: 2b00 cmp r3, #0 -1000a998: d003 beq.n 1000a9a2 -1000a99a: 6ea3 ldr r3, [r4, #104] @ 0x68 -1000a99c: 429d cmp r5, r3 -1000a99e: d100 bne.n 1000a9a2 -1000a9a0: e083 b.n 1000aaaa -1000a9a2: 238c movs r3, #140 @ 0x8c -1000a9a4: 5ce3 ldrb r3, [r4, r3] -1000a9a6: 2b00 cmp r3, #0 -1000a9a8: d003 beq.n 1000a9b2 -1000a9aa: 2380 movs r3, #128 @ 0x80 -1000a9ac: 58e3 ldr r3, [r4, r3] -1000a9ae: 429d cmp r5, r3 -1000a9b0: d042 beq.n 1000aa38 -1000a9b2: 23a4 movs r3, #164 @ 0xa4 -1000a9b4: 5ce3 ldrb r3, [r4, r3] -1000a9b6: 2b00 cmp r3, #0 -1000a9b8: d003 beq.n 1000a9c2 -1000a9ba: 2398 movs r3, #152 @ 0x98 -1000a9bc: 58e3 ldr r3, [r4, r3] -1000a9be: 429d cmp r5, r3 -1000a9c0: d067 beq.n 1000aa92 -1000a9c2: 23bc movs r3, #188 @ 0xbc -1000a9c4: 5ce3 ldrb r3, [r4, r3] -1000a9c6: 2b00 cmp r3, #0 -1000a9c8: d003 beq.n 1000a9d2 -1000a9ca: 23b0 movs r3, #176 @ 0xb0 -1000a9cc: 58e3 ldr r3, [r4, r3] -1000a9ce: 429d cmp r5, r3 -1000a9d0: d048 beq.n 1000aa64 -1000a9d2: 23d4 movs r3, #212 @ 0xd4 -1000a9d4: 5ce3 ldrb r3, [r4, r3] -1000a9d6: 2b00 cmp r3, #0 -1000a9d8: d004 beq.n 1000a9e4 -1000a9da: 23c8 movs r3, #200 @ 0xc8 -1000a9dc: 58e3 ldr r3, [r4, r3] -1000a9de: 429d cmp r5, r3 -1000a9e0: d100 bne.n 1000a9e4 -1000a9e2: e06d b.n 1000aac0 -1000a9e4: 23ec movs r3, #236 @ 0xec -1000a9e6: 5ce3 ldrb r3, [r4, r3] -1000a9e8: 2b00 cmp r3, #0 -1000a9ea: d003 beq.n 1000a9f4 -1000a9ec: 23e0 movs r3, #224 @ 0xe0 -1000a9ee: 58e3 ldr r3, [r4, r3] -1000a9f0: 42ab cmp r3, r5 -1000a9f2: d000 beq.n 1000a9f6 -1000a9f4: bd70 pop {r4, r5, r6, pc} -1000a9f6: 25d8 movs r5, #216 @ 0xd8 -1000a9f8: 5960 ldr r0, [r4, r5] -1000a9fa: 2800 cmp r0, #0 -1000a9fc: d003 beq.n 1000aa06 -1000a9fe: f7fd fdb1 bl 10008564 -1000aa02: 2300 movs r3, #0 -1000aa04: 5163 str r3, [r4, r5] -1000aa06: 23ec movs r3, #236 @ 0xec -1000aa08: 2200 movs r2, #0 -1000aa0a: 54e2 strb r2, [r4, r3] -1000aa0c: e7f2 b.n 1000a9f4 -1000aa0e: 6820 ldr r0, [r4, #0] -1000aa10: 2800 cmp r0, #0 -1000aa12: d003 beq.n 1000aa1c -1000aa14: f7fd fda6 bl 10008564 -1000aa18: 2300 movs r3, #0 -1000aa1a: 6023 str r3, [r4, #0] -1000aa1c: 2300 movs r3, #0 -1000aa1e: 7523 strb r3, [r4, #20] -1000aa20: e7a1 b.n 1000a966 -1000aa22: 69a0 ldr r0, [r4, #24] -1000aa24: 2800 cmp r0, #0 -1000aa26: d003 beq.n 1000aa30 -1000aa28: f7fd fd9c bl 10008564 -1000aa2c: 2300 movs r3, #0 -1000aa2e: 61a3 str r3, [r4, #24] -1000aa30: 232c movs r3, #44 @ 0x2c -1000aa32: 2200 movs r2, #0 -1000aa34: 54e2 strb r2, [r4, r3] -1000aa36: e79d b.n 1000a974 -1000aa38: 6fa0 ldr r0, [r4, #120] @ 0x78 -1000aa3a: 2800 cmp r0, #0 -1000aa3c: d003 beq.n 1000aa46 -1000aa3e: f7fd fd91 bl 10008564 -1000aa42: 2300 movs r3, #0 -1000aa44: 67a3 str r3, [r4, #120] @ 0x78 -1000aa46: 238c movs r3, #140 @ 0x8c -1000aa48: 2200 movs r2, #0 -1000aa4a: 54e2 strb r2, [r4, r3] -1000aa4c: e7b1 b.n 1000a9b2 -1000aa4e: 6ca0 ldr r0, [r4, #72] @ 0x48 -1000aa50: 2800 cmp r0, #0 -1000aa52: d003 beq.n 1000aa5c -1000aa54: f7fd fd86 bl 10008564 -1000aa58: 2300 movs r3, #0 -1000aa5a: 64a3 str r3, [r4, #72] @ 0x48 -1000aa5c: 235c movs r3, #92 @ 0x5c -1000aa5e: 2200 movs r2, #0 -1000aa60: 54e2 strb r2, [r4, r3] -1000aa62: e796 b.n 1000a992 -1000aa64: 26a8 movs r6, #168 @ 0xa8 -1000aa66: 59a0 ldr r0, [r4, r6] -1000aa68: 2800 cmp r0, #0 -1000aa6a: d003 beq.n 1000aa74 -1000aa6c: f7fd fd7a bl 10008564 -1000aa70: 2300 movs r3, #0 -1000aa72: 51a3 str r3, [r4, r6] -1000aa74: 23bc movs r3, #188 @ 0xbc -1000aa76: 2200 movs r2, #0 -1000aa78: 54e2 strb r2, [r4, r3] -1000aa7a: e7aa b.n 1000a9d2 -1000aa7c: 6b20 ldr r0, [r4, #48] @ 0x30 -1000aa7e: 2800 cmp r0, #0 -1000aa80: d003 beq.n 1000aa8a -1000aa82: f7fd fd6f bl 10008564 -1000aa86: 2300 movs r3, #0 -1000aa88: 6323 str r3, [r4, #48] @ 0x30 -1000aa8a: 2344 movs r3, #68 @ 0x44 -1000aa8c: 2200 movs r2, #0 -1000aa8e: 54e2 strb r2, [r4, r3] -1000aa90: e778 b.n 1000a984 -1000aa92: 2690 movs r6, #144 @ 0x90 -1000aa94: 59a0 ldr r0, [r4, r6] -1000aa96: 2800 cmp r0, #0 -1000aa98: d003 beq.n 1000aaa2 -1000aa9a: f7fd fd63 bl 10008564 -1000aa9e: 2300 movs r3, #0 -1000aaa0: 51a3 str r3, [r4, r6] -1000aaa2: 23a4 movs r3, #164 @ 0xa4 -1000aaa4: 2200 movs r2, #0 -1000aaa6: 54e2 strb r2, [r4, r3] -1000aaa8: e78b b.n 1000a9c2 -1000aaaa: 6e20 ldr r0, [r4, #96] @ 0x60 -1000aaac: 2800 cmp r0, #0 -1000aaae: d003 beq.n 1000aab8 -1000aab0: f7fd fd58 bl 10008564 -1000aab4: 2300 movs r3, #0 -1000aab6: 6623 str r3, [r4, #96] @ 0x60 -1000aab8: 2374 movs r3, #116 @ 0x74 -1000aaba: 2200 movs r2, #0 -1000aabc: 54e2 strb r2, [r4, r3] -1000aabe: e770 b.n 1000a9a2 -1000aac0: 26c0 movs r6, #192 @ 0xc0 -1000aac2: 59a0 ldr r0, [r4, r6] -1000aac4: 2800 cmp r0, #0 -1000aac6: d003 beq.n 1000aad0 -1000aac8: f7fd fd4c bl 10008564 -1000aacc: 2300 movs r3, #0 -1000aace: 51a3 str r3, [r4, r6] -1000aad0: 23d4 movs r3, #212 @ 0xd4 -1000aad2: 2200 movs r2, #0 -1000aad4: 54e2 strb r2, [r4, r3] -1000aad6: e785 b.n 1000a9e4 -1000aad8: 2000235c .word 0x2000235c - -1000aadc : -1000aadc: 0003 movs r3, r0 -1000aade: b510 push {r4, lr} -1000aae0: 2401 movs r4, #1 -1000aae2: b084 sub sp, #16 -1000aae4: 9102 str r1, [sp, #8] -1000aae6: 4906 ldr r1, [pc, #24] @ (1000ab00 ) -1000aae8: 332e adds r3, #46 @ 0x2e -1000aaea: 9101 str r1, [sp, #4] -1000aaec: 1d01 adds r1, r0, #4 -1000aaee: 9100 str r1, [sp, #0] -1000aaf0: 4a04 ldr r2, [pc, #16] @ (1000ab04 ) -1000aaf2: 0019 movs r1, r3 -1000aaf4: 9403 str r4, [sp, #12] -1000aaf6: f7ff fe6d bl 1000a7d4 -1000aafa: b004 add sp, #16 -1000aafc: bd10 pop {r4, pc} -1000aafe: 46c0 nop @ (mov r8, r8) -1000ab00: 10010d04 .word 0x10010d04 -1000ab04: 10010d0c .word 0x10010d0c - -1000ab08 : -1000ab08: b5f0 push {r4, r5, r6, r7, lr} -1000ab0a: 4647 mov r7, r8 -1000ab0c: 46ce mov lr, r9 -1000ab0e: b580 push {r7, lr} -1000ab10: 8903 ldrh r3, [r0, #8] -1000ab12: 0006 movs r6, r0 -1000ab14: 000f movs r7, r1 -1000ab16: b087 sub sp, #28 -1000ab18: 1c1a adds r2, r3, #0 -1000ab1a: 2b1c cmp r3, #28 -1000ab1c: d900 bls.n 1000ab20 -1000ab1e: 221c movs r2, #28 -1000ab20: b293 uxth r3, r2 -1000ab22: 001d movs r5, r3 -1000ab24: 22a0 movs r2, #160 @ 0xa0 -1000ab26: 3508 adds r5, #8 -1000ab28: b2ad uxth r5, r5 -1000ab2a: 0029 movs r1, r5 -1000ab2c: 2022 movs r0, #34 @ 0x22 -1000ab2e: 0092 lsls r2, r2, #2 -1000ab30: 4698 mov r8, r3 -1000ab32: f7fd fc15 bl 10008360 -1000ab36: 1e04 subs r4, r0, #0 -1000ab38: d040 beq.n 1000abbc -1000ab3a: 8943 ldrh r3, [r0, #10] -1000ab3c: 42ab cmp r3, r5 -1000ab3e: d342 bcc.n 1000abc6 -1000ab40: 6873 ldr r3, [r6, #4] -1000ab42: 6845 ldr r5, [r0, #4] -1000ab44: 4699 mov r9, r3 -1000ab46: 706f strb r7, [r5, #1] -1000ab48: 230b movs r3, #11 -1000ab4a: 2700 movs r7, #0 -1000ab4c: 0031 movs r1, r6 -1000ab4e: 4642 mov r2, r8 -1000ab50: 702b strb r3, [r5, #0] -1000ab52: 712f strb r7, [r5, #4] -1000ab54: 3b03 subs r3, #3 -1000ab56: 716f strb r7, [r5, #5] -1000ab58: 71af strb r7, [r5, #6] -1000ab5a: 71ef strb r7, [r5, #7] -1000ab5c: f7fd fd50 bl 10008600 -1000ab60: 464b mov r3, r9 -1000ab62: 7b1a ldrb r2, [r3, #12] -1000ab64: 7b5b ldrb r3, [r3, #13] -1000ab66: a805 add r0, sp, #20 -1000ab68: 021b lsls r3, r3, #8 -1000ab6a: 4313 orrs r3, r2 -1000ab6c: 464a mov r2, r9 -1000ab6e: 7b92 ldrb r2, [r2, #14] -1000ab70: 0412 lsls r2, r2, #16 -1000ab72: 431a orrs r2, r3 -1000ab74: 464b mov r3, r9 -1000ab76: 7bdb ldrb r3, [r3, #15] -1000ab78: 061b lsls r3, r3, #24 -1000ab7a: 4313 orrs r3, r2 -1000ab7c: 9305 str r3, [sp, #20] -1000ab7e: f000 f9f9 bl 1000af74 -1000ab82: 1e06 subs r6, r0, #0 -1000ab84: d017 beq.n 1000abb6 -1000ab86: 70af strb r7, [r5, #2] -1000ab88: 70ef strb r7, [r5, #3] -1000ab8a: 8961 ldrh r1, [r4, #10] -1000ab8c: 0028 movs r0, r5 -1000ab8e: f7fd fa59 bl 10008044 -1000ab92: 2148 movs r1, #72 @ 0x48 -1000ab94: 70a8 strb r0, [r5, #2] -1000ab96: 4b0d ldr r3, [pc, #52] @ (1000abcc ) -1000ab98: 0a00 lsrs r0, r0, #8 -1000ab9a: 70e8 strb r0, [r5, #3] -1000ab9c: 5a5a ldrh r2, [r3, r1] -1000ab9e: 0020 movs r0, r4 -1000aba0: 3201 adds r2, #1 -1000aba2: 525a strh r2, [r3, r1] -1000aba4: 2301 movs r3, #1 -1000aba6: 2100 movs r1, #0 -1000aba8: 9301 str r3, [sp, #4] -1000abaa: 9602 str r6, [sp, #8] -1000abac: 9700 str r7, [sp, #0] -1000abae: 33fe adds r3, #254 @ 0xfe -1000abb0: aa05 add r2, sp, #20 -1000abb2: f000 fa1d bl 1000aff0 -1000abb6: 0020 movs r0, r4 -1000abb8: f7fd fcd4 bl 10008564 -1000abbc: b007 add sp, #28 -1000abbe: bcc0 pop {r6, r7} -1000abc0: 46b9 mov r9, r7 -1000abc2: 46b0 mov r8, r6 -1000abc4: bdf0 pop {r4, r5, r6, r7, pc} -1000abc6: 4802 ldr r0, [pc, #8] @ (1000abd0 ) -1000abc8: f7f5 fe32 bl 10000830 -1000abcc: 200037d0 .word 0x200037d0 -1000abd0: 10010274 .word 0x10010274 - -1000abd4 : -1000abd4: b5f8 push {r3, r4, r5, r6, r7, lr} -1000abd6: 46ce mov lr, r9 -1000abd8: 4647 mov r7, r8 -1000abda: 4689 mov r9, r1 -1000abdc: 4680 mov r8, r0 -1000abde: b580 push {r7, lr} -1000abe0: 4281 cmp r1, r0 -1000abe2: d100 bne.n 1000abe6 -1000abe4: e06c b.n 1000acc0 -1000abe6: 2900 cmp r1, #0 -1000abe8: d002 beq.n 1000abf0 -1000abea: 680b ldr r3, [r1, #0] -1000abec: 4283 cmp r3, r0 -1000abee: d164 bne.n 1000acba -1000abf0: 4643 mov r3, r8 -1000abf2: 685c ldr r4, [r3, #4] -1000abf4: 2600 movs r6, #0 -1000abf6: 6860 ldr r0, [r4, #4] -1000abf8: 7943 ldrb r3, [r0, #5] -1000abfa: 7902 ldrb r2, [r0, #4] -1000abfc: 021b lsls r3, r3, #8 -1000abfe: 4313 orrs r3, r2 -1000ac00: d033 beq.n 1000ac6a -1000ac02: 2780 movs r7, #128 @ 0x80 -1000ac04: 027f lsls r7, r7, #9 -1000ac06: 0025 movs r5, r4 -1000ac08: 6861 ldr r1, [r4, #4] -1000ac0a: 0028 movs r0, r5 -1000ac0c: 784a ldrb r2, [r1, #1] -1000ac0e: 780b ldrb r3, [r1, #0] -1000ac10: 0212 lsls r2, r2, #8 -1000ac12: 431a orrs r2, r3 -1000ac14: 788b ldrb r3, [r1, #2] -1000ac16: 78cc ldrb r4, [r1, #3] -1000ac18: 041b lsls r3, r3, #16 -1000ac1a: 4313 orrs r3, r2 -1000ac1c: 0624 lsls r4, r4, #24 -1000ac1e: 431c orrs r4, r3 -1000ac20: f7fd fcac bl 1000857c -1000ac24: 1836 adds r6, r6, r0 -1000ac26: 42be cmp r6, r7 -1000ac28: da44 bge.n 1000acb4 -1000ac2a: 0028 movs r0, r5 -1000ac2c: b2b6 uxth r6, r6 -1000ac2e: f7fd fc99 bl 10008564 -1000ac32: 2c00 cmp r4, #0 -1000ac34: d1e7 bne.n 1000ac06 -1000ac36: 4b27 ldr r3, [pc, #156] @ (1000acd4 ) -1000ac38: 681a ldr r2, [r3, #0] -1000ac3a: 4590 cmp r8, r2 -1000ac3c: d036 beq.n 1000acac -1000ac3e: 464b mov r3, r9 -1000ac40: 2b00 cmp r3, #0 -1000ac42: d043 beq.n 1000accc -1000ac44: 4643 mov r3, r8 -1000ac46: 464a mov r2, r9 -1000ac48: 681b ldr r3, [r3, #0] -1000ac4a: 6013 str r3, [r2, #0] -1000ac4c: 4641 mov r1, r8 -1000ac4e: 2005 movs r0, #5 -1000ac50: f7fd fa84 bl 1000815c -1000ac54: 4a20 ldr r2, [pc, #128] @ (1000acd8 ) -1000ac56: 8813 ldrh r3, [r2, #0] -1000ac58: 42b3 cmp r3, r6 -1000ac5a: d334 bcc.n 1000acc6 -1000ac5c: 1b9b subs r3, r3, r6 -1000ac5e: 0030 movs r0, r6 -1000ac60: 8013 strh r3, [r2, #0] -1000ac62: bcc0 pop {r6, r7} -1000ac64: 46b9 mov r9, r7 -1000ac66: 46b0 mov r8, r6 -1000ac68: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000ac6a: 7843 ldrb r3, [r0, #1] -1000ac6c: 7802 ldrb r2, [r0, #0] -1000ac6e: 021b lsls r3, r3, #8 -1000ac70: 4313 orrs r3, r2 -1000ac72: 7882 ldrb r2, [r0, #2] -1000ac74: 4641 mov r1, r8 -1000ac76: 0412 lsls r2, r2, #16 -1000ac78: 431a orrs r2, r3 -1000ac7a: 78c3 ldrb r3, [r0, #3] -1000ac7c: 3108 adds r1, #8 -1000ac7e: 061b lsls r3, r3, #24 -1000ac80: 4313 orrs r3, r2 -1000ac82: 4642 mov r2, r8 -1000ac84: 6053 str r3, [r2, #4] -1000ac86: 2214 movs r2, #20 -1000ac88: f7f7 ff38 bl 10002afc <__wrap___aeabi_memcpy> -1000ac8c: 2101 movs r1, #1 -1000ac8e: 0020 movs r0, r4 -1000ac90: f7ff ff3a bl 1000ab08 -1000ac94: 0020 movs r0, r4 -1000ac96: f7fd fc71 bl 1000857c -1000ac9a: 0006 movs r6, r0 -1000ac9c: 0020 movs r0, r4 -1000ac9e: f7fd fc61 bl 10008564 -1000aca2: 4643 mov r3, r8 -1000aca4: 685c ldr r4, [r3, #4] -1000aca6: 2c00 cmp r4, #0 -1000aca8: d1ab bne.n 1000ac02 -1000acaa: e7c4 b.n 1000ac36 -1000acac: 4642 mov r2, r8 -1000acae: 6812 ldr r2, [r2, #0] -1000acb0: 601a str r2, [r3, #0] -1000acb2: e7cb b.n 1000ac4c -1000acb4: 4809 ldr r0, [pc, #36] @ (1000acdc ) -1000acb6: f7f5 fdbb bl 10000830 -1000acba: 4809 ldr r0, [pc, #36] @ (1000ace0 ) -1000acbc: f7f5 fdb8 bl 10000830 -1000acc0: 4808 ldr r0, [pc, #32] @ (1000ace4 ) -1000acc2: f7f5 fdb5 bl 10000830 -1000acc6: 4808 ldr r0, [pc, #32] @ (1000ace8 ) -1000acc8: f7f5 fdb2 bl 10000830 -1000accc: 4807 ldr r0, [pc, #28] @ (1000acec ) -1000acce: f7f5 fdaf bl 10000830 -1000acd2: 46c0 nop @ (mov r8, r8) -1000acd4: 20010240 .word 0x20010240 -1000acd8: 200107a6 .word 0x200107a6 -1000acdc: 100102c0 .word 0x100102c0 -1000ace0: 100102ac .word 0x100102ac -1000ace4: 100102a0 .word 0x100102a0 -1000ace8: 100102fc .word 0x100102fc -1000acec: 100102e0 .word 0x100102e0 - -1000acf0 : -1000acf0: b570 push {r4, r5, r6, lr} -1000acf2: 2500 movs r5, #0 -1000acf4: 4b09 ldr r3, [pc, #36] @ (1000ad1c ) -1000acf6: 681c ldr r4, [r3, #0] -1000acf8: 2c00 cmp r4, #0 -1000acfa: d009 beq.n 1000ad10 -1000acfc: 7fe3 ldrb r3, [r4, #31] -1000acfe: 0020 movs r0, r4 -1000ad00: 6824 ldr r4, [r4, #0] -1000ad02: 2b00 cmp r3, #0 -1000ad04: d005 beq.n 1000ad12 -1000ad06: 3b01 subs r3, #1 -1000ad08: 0005 movs r5, r0 -1000ad0a: 77c3 strb r3, [r0, #31] -1000ad0c: 2c00 cmp r4, #0 -1000ad0e: d1f5 bne.n 1000acfc -1000ad10: bd70 pop {r4, r5, r6, pc} -1000ad12: 0029 movs r1, r5 -1000ad14: f7ff ff5e bl 1000abd4 -1000ad18: e7ee b.n 1000acf8 -1000ad1a: 46c0 nop @ (mov r8, r8) -1000ad1c: 20010240 .word 0x20010240 - -1000ad20 : -1000ad20: b5f0 push {r4, r5, r6, r7, lr} -1000ad22: 464e mov r6, r9 -1000ad24: 46de mov lr, fp -1000ad26: 4657 mov r7, sl -1000ad28: 4645 mov r5, r8 -1000ad2a: 2307 movs r3, #7 -1000ad2c: b5e0 push {r5, r6, r7, lr} -1000ad2e: b089 sub sp, #36 @ 0x24 -1000ad30: 9003 str r0, [sp, #12] -1000ad32: 9205 str r2, [sp, #20] -1000ad34: 8d8a ldrh r2, [r1, #44] @ 0x2c -1000ad36: 4689 mov r9, r1 -1000ad38: 3a14 subs r2, #20 -1000ad3a: 17d1 asrs r1, r2, #31 -1000ad3c: 400b ands r3, r1 -1000ad3e: 189b adds r3, r3, r2 -1000ad40: 10db asrs r3, r3, #3 -1000ad42: b29b uxth r3, r3 -1000ad44: 9302 str r3, [sp, #8] -1000ad46: 230f movs r3, #15 -1000ad48: 6841 ldr r1, [r0, #4] -1000ad4a: 0004 movs r4, r0 -1000ad4c: 780a ldrb r2, [r1, #0] -1000ad4e: 9104 str r1, [sp, #16] -1000ad50: 4013 ands r3, r2 -1000ad52: 2b05 cmp r3, #5 -1000ad54: d000 beq.n 1000ad58 -1000ad56: e103 b.n 1000af60 -1000ad58: 8943 ldrh r3, [r0, #10] -1000ad5a: 2b13 cmp r3, #19 -1000ad5c: d800 bhi.n 1000ad60 -1000ad5e: e0ff b.n 1000af60 -1000ad60: 79c8 ldrb r0, [r1, #7] -1000ad62: 798b ldrb r3, [r1, #6] -1000ad64: 0200 lsls r0, r0, #8 -1000ad66: 4318 orrs r0, r3 -1000ad68: f7fc fe70 bl 10007a4c -1000ad6c: 04c5 lsls r5, r0, #19 -1000ad6e: 0ceb lsrs r3, r5, #19 -1000ad70: 469b mov fp, r3 -1000ad72: 2380 movs r3, #128 @ 0x80 -1000ad74: 8922 ldrh r2, [r4, #8] -1000ad76: 019b lsls r3, r3, #6 -1000ad78: 3a14 subs r2, #20 -1000ad7a: 4018 ands r0, r3 -1000ad7c: b293 uxth r3, r2 -1000ad7e: 469a mov sl, r3 -1000ad80: 2b00 cmp r3, #0 -1000ad82: d100 bne.n 1000ad86 -1000ad84: e0e6 b.n 1000af54 -1000ad86: 9b02 ldr r3, [sp, #8] -1000ad88: 00db lsls r3, r3, #3 -1000ad8a: b29b uxth r3, r3 -1000ad8c: 9301 str r3, [sp, #4] -1000ad8e: 2800 cmp r0, #0 -1000ad90: d000 beq.n 1000ad94 -1000ad92: e078 b.n 1000ae86 -1000ad94: 466a mov r2, sp -1000ad96: 2414 movs r4, #20 -1000ad98: 8353 strh r3, [r2, #26] -1000ad9a: 4b74 ldr r3, [pc, #464] @ (1000af6c ) -1000ad9c: 4698 mov r8, r3 -1000ad9e: 0023 movs r3, r4 -1000ada0: 4654 mov r4, sl -1000ada2: 469a mov sl, r3 -1000ada4: e057 b.n 1000ae56 -1000ada6: 8942 ldrh r2, [r0, #10] -1000ada8: 8903 ldrh r3, [r0, #8] -1000adaa: 429a cmp r2, r3 -1000adac: d000 beq.n 1000adb0 -1000adae: e0da b.n 1000af66 -1000adb0: 6803 ldr r3, [r0, #0] -1000adb2: 2b00 cmp r3, #0 -1000adb4: d000 beq.n 1000adb8 -1000adb6: e0d6 b.n 1000af66 -1000adb8: 4653 mov r3, sl -1000adba: 6841 ldr r1, [r0, #4] -1000adbc: 003a movs r2, r7 -1000adbe: 9803 ldr r0, [sp, #12] -1000adc0: f7fd fcca bl 10008758 -1000adc4: 4450 add r0, sl -1000adc6: b283 uxth r3, r0 -1000adc8: 2114 movs r1, #20 -1000adca: 0028 movs r0, r5 -1000adcc: 469a mov sl, r3 -1000adce: f7fd fb9f bl 10008510 -1000add2: 2800 cmp r0, #0 -1000add4: d000 beq.n 1000add8 -1000add6: e0bf b.n 1000af58 -1000add8: 2214 movs r2, #20 -1000adda: 6868 ldr r0, [r5, #4] -1000addc: 9904 ldr r1, [sp, #16] -1000adde: f7f7 fe8d bl 10002afc <__wrap___aeabi_memcpy> -1000ade2: 465b mov r3, fp -1000ade4: 04d8 lsls r0, r3, #19 -1000ade6: 464b mov r3, r9 -1000ade8: 8d9b ldrh r3, [r3, #44] @ 0x2c -1000adea: 686e ldr r6, [r5, #4] -1000adec: 3b13 subs r3, #19 -1000adee: 0cc0 lsrs r0, r0, #19 -1000adf0: 42a3 cmp r3, r4 -1000adf2: dc02 bgt.n 1000adfa -1000adf4: 2380 movs r3, #128 @ 0x80 -1000adf6: 019b lsls r3, r3, #6 -1000adf8: 4318 orrs r0, r3 -1000adfa: f7fc fe27 bl 10007a4c -1000adfe: 71b0 strb r0, [r6, #6] -1000ae00: 0a00 lsrs r0, r0, #8 -1000ae02: 71f0 strb r0, [r6, #7] -1000ae04: 0038 movs r0, r7 -1000ae06: 3014 adds r0, #20 -1000ae08: b280 uxth r0, r0 -1000ae0a: f7fc fe1f bl 10007a4c -1000ae0e: 2300 movs r3, #0 -1000ae10: 70b0 strb r0, [r6, #2] -1000ae12: 0a00 lsrs r0, r0, #8 -1000ae14: 2114 movs r1, #20 -1000ae16: 70f0 strb r0, [r6, #3] -1000ae18: 72b3 strb r3, [r6, #10] -1000ae1a: 72f3 strb r3, [r6, #11] -1000ae1c: 0030 movs r0, r6 -1000ae1e: f7fd f911 bl 10008044 -1000ae22: 464b mov r3, r9 -1000ae24: 72b0 strb r0, [r6, #10] -1000ae26: 0a00 lsrs r0, r0, #8 -1000ae28: 0029 movs r1, r5 -1000ae2a: 695b ldr r3, [r3, #20] -1000ae2c: 9a05 ldr r2, [sp, #20] -1000ae2e: 72f0 strb r0, [r6, #11] -1000ae30: 4648 mov r0, r9 -1000ae32: 4798 blx r3 -1000ae34: 4643 mov r3, r8 -1000ae36: 4642 mov r2, r8 -1000ae38: 8b1b ldrh r3, [r3, #24] -1000ae3a: 0028 movs r0, r5 -1000ae3c: 3301 adds r3, #1 -1000ae3e: 8313 strh r3, [r2, #24] -1000ae40: f7fd fb90 bl 10008564 -1000ae44: 9b02 ldr r3, [sp, #8] -1000ae46: 1be4 subs r4, r4, r7 -1000ae48: 445b add r3, fp -1000ae4a: b29b uxth r3, r3 -1000ae4c: b2a4 uxth r4, r4 -1000ae4e: 469b mov fp, r3 -1000ae50: 2c00 cmp r4, #0 -1000ae52: d100 bne.n 1000ae56 -1000ae54: e07e b.n 1000af54 -1000ae56: 466b mov r3, sp -1000ae58: 8b5f ldrh r7, [r3, #26] -1000ae5a: 9b01 ldr r3, [sp, #4] -1000ae5c: 42a3 cmp r3, r4 -1000ae5e: d900 bls.n 1000ae62 -1000ae60: 1c27 adds r7, r4, #0 -1000ae62: 22a0 movs r2, #160 @ 0xa0 -1000ae64: b2bf uxth r7, r7 -1000ae66: 0039 movs r1, r7 -1000ae68: 2022 movs r0, #34 @ 0x22 -1000ae6a: 0092 lsls r2, r2, #2 -1000ae6c: f7fd fa78 bl 10008360 -1000ae70: 1e05 subs r5, r0, #0 -1000ae72: d198 bne.n 1000ada6 -1000ae74: 2001 movs r0, #1 -1000ae76: 4240 negs r0, r0 -1000ae78: b009 add sp, #36 @ 0x24 -1000ae7a: bcf0 pop {r4, r5, r6, r7} -1000ae7c: 46bb mov fp, r7 -1000ae7e: 46b2 mov sl, r6 -1000ae80: 46a9 mov r9, r5 -1000ae82: 46a0 mov r8, r4 -1000ae84: bdf0 pop {r4, r5, r6, r7, pc} -1000ae86: 466a mov r2, sp -1000ae88: 2714 movs r7, #20 -1000ae8a: 8353 strh r3, [r2, #26] -1000ae8c: 4b37 ldr r3, [pc, #220] @ (1000af6c ) -1000ae8e: 46b8 mov r8, r7 -1000ae90: 9307 str r3, [sp, #28] -1000ae92: e04f b.n 1000af34 -1000ae94: 8942 ldrh r2, [r0, #10] -1000ae96: 8903 ldrh r3, [r0, #8] -1000ae98: 429a cmp r2, r3 -1000ae9a: d164 bne.n 1000af66 -1000ae9c: 6803 ldr r3, [r0, #0] -1000ae9e: 2b00 cmp r3, #0 -1000aea0: d161 bne.n 1000af66 -1000aea2: 4643 mov r3, r8 -1000aea4: 6841 ldr r1, [r0, #4] -1000aea6: 0032 movs r2, r6 -1000aea8: 9803 ldr r0, [sp, #12] -1000aeaa: f7fd fc55 bl 10008758 -1000aeae: 4440 add r0, r8 -1000aeb0: b283 uxth r3, r0 -1000aeb2: 2114 movs r1, #20 -1000aeb4: 0028 movs r0, r5 -1000aeb6: 4698 mov r8, r3 -1000aeb8: f7fd fb2a bl 10008510 -1000aebc: 1e07 subs r7, r0, #0 -1000aebe: d14b bne.n 1000af58 -1000aec0: 2214 movs r2, #20 -1000aec2: 9904 ldr r1, [sp, #16] -1000aec4: 6868 ldr r0, [r5, #4] -1000aec6: f7f7 fe19 bl 10002afc <__wrap___aeabi_memcpy> -1000aeca: 465b mov r3, fp -1000aecc: 2080 movs r0, #128 @ 0x80 -1000aece: 04db lsls r3, r3, #19 -1000aed0: 0cdb lsrs r3, r3, #19 -1000aed2: 0180 lsls r0, r0, #6 -1000aed4: 4318 orrs r0, r3 -1000aed6: 686c ldr r4, [r5, #4] -1000aed8: f7fc fdb8 bl 10007a4c -1000aedc: 71a0 strb r0, [r4, #6] -1000aede: 0a00 lsrs r0, r0, #8 -1000aee0: 71e0 strb r0, [r4, #7] -1000aee2: 0030 movs r0, r6 -1000aee4: 3014 adds r0, #20 -1000aee6: b280 uxth r0, r0 -1000aee8: f7fc fdb0 bl 10007a4c -1000aeec: 70a0 strb r0, [r4, #2] -1000aeee: 0a00 lsrs r0, r0, #8 -1000aef0: 2114 movs r1, #20 -1000aef2: 70e0 strb r0, [r4, #3] -1000aef4: 72a7 strb r7, [r4, #10] -1000aef6: 0020 movs r0, r4 -1000aef8: 72e7 strb r7, [r4, #11] -1000aefa: f7fd f8a3 bl 10008044 -1000aefe: 464b mov r3, r9 -1000af00: 72a0 strb r0, [r4, #10] -1000af02: 0a00 lsrs r0, r0, #8 -1000af04: 0029 movs r1, r5 -1000af06: 695b ldr r3, [r3, #20] -1000af08: 9a05 ldr r2, [sp, #20] -1000af0a: 72e0 strb r0, [r4, #11] -1000af0c: 4648 mov r0, r9 -1000af0e: 4798 blx r3 -1000af10: 9a07 ldr r2, [sp, #28] -1000af12: 0028 movs r0, r5 -1000af14: 8b13 ldrh r3, [r2, #24] -1000af16: 3301 adds r3, #1 -1000af18: 8313 strh r3, [r2, #24] -1000af1a: f7fd fb23 bl 10008564 -1000af1e: 4653 mov r3, sl -1000af20: 1b9e subs r6, r3, r6 -1000af22: b2b3 uxth r3, r6 -1000af24: 469a mov sl, r3 -1000af26: 9b02 ldr r3, [sp, #8] -1000af28: 445b add r3, fp -1000af2a: b29b uxth r3, r3 -1000af2c: 469b mov fp, r3 -1000af2e: 4653 mov r3, sl -1000af30: 2b00 cmp r3, #0 -1000af32: d00f beq.n 1000af54 -1000af34: 466b mov r3, sp -1000af36: 8b5e ldrh r6, [r3, #26] -1000af38: 9b01 ldr r3, [sp, #4] -1000af3a: 4553 cmp r3, sl -1000af3c: d900 bls.n 1000af40 -1000af3e: 4656 mov r6, sl -1000af40: 22a0 movs r2, #160 @ 0xa0 -1000af42: b2b6 uxth r6, r6 -1000af44: 0031 movs r1, r6 -1000af46: 2022 movs r0, #34 @ 0x22 -1000af48: 0092 lsls r2, r2, #2 -1000af4a: f7fd fa09 bl 10008360 -1000af4e: 1e05 subs r5, r0, #0 -1000af50: d1a0 bne.n 1000ae94 -1000af52: e78f b.n 1000ae74 -1000af54: 2000 movs r0, #0 -1000af56: e78f b.n 1000ae78 -1000af58: 0028 movs r0, r5 -1000af5a: f7fd fb03 bl 10008564 -1000af5e: e789 b.n 1000ae74 -1000af60: 2006 movs r0, #6 -1000af62: 4240 negs r0, r0 -1000af64: e788 b.n 1000ae78 -1000af66: 4802 ldr r0, [pc, #8] @ (1000af70 ) -1000af68: f7f5 fc62 bl 10000830 -1000af6c: 200037d0 .word 0x200037d0 -1000af70: 10010320 .word 0x10010320 - -1000af74 : -1000af74: 4b1b ldr r3, [pc, #108] @ (1000afe4 ) -1000af76: b5f0 push {r4, r5, r6, r7, lr} -1000af78: 0006 movs r6, r0 -1000af7a: 6818 ldr r0, [r3, #0] -1000af7c: 2800 cmp r0, #0 -1000af7e: d01a beq.n 1000afb6 -1000af80: 2302 movs r3, #2 -1000af82: 2135 movs r1, #53 @ 0x35 -1000af84: 2201 movs r2, #1 -1000af86: 469c mov ip, r3 -1000af88: 5c43 ldrb r3, [r0, r1] -1000af8a: 421a tst r2, r3 -1000af8c: d010 beq.n 1000afb0 -1000af8e: 089c lsrs r4, r3, #2 -1000af90: 4222 tst r2, r4 -1000af92: d00d beq.n 1000afb0 -1000af94: 6844 ldr r4, [r0, #4] -1000af96: 2c00 cmp r4, #0 -1000af98: d00a beq.n 1000afb0 -1000af9a: 6835 ldr r5, [r6, #0] -1000af9c: 6887 ldr r7, [r0, #8] -1000af9e: 406c eors r4, r5 -1000afa0: 4227 tst r7, r4 -1000afa2: d018 beq.n 1000afd6 -1000afa4: 4664 mov r4, ip -1000afa6: 421c tst r4, r3 -1000afa8: d102 bne.n 1000afb0 -1000afaa: 68c3 ldr r3, [r0, #12] -1000afac: 429d cmp r5, r3 -1000afae: d012 beq.n 1000afd6 -1000afb0: 6800 ldr r0, [r0, #0] -1000afb2: 2800 cmp r0, #0 -1000afb4: d1e8 bne.n 1000af88 -1000afb6: 4b0c ldr r3, [pc, #48] @ (1000afe8 ) -1000afb8: 6818 ldr r0, [r3, #0] -1000afba: 2800 cmp r0, #0 -1000afbc: d00c beq.n 1000afd8 -1000afbe: 2335 movs r3, #53 @ 0x35 -1000afc0: 5cc2 ldrb r2, [r0, r3] -1000afc2: 3b30 subs r3, #48 @ 0x30 -1000afc4: 4013 ands r3, r2 -1000afc6: 2b05 cmp r3, #5 -1000afc8: d106 bne.n 1000afd8 -1000afca: 6843 ldr r3, [r0, #4] -1000afcc: 2b00 cmp r3, #0 -1000afce: d003 beq.n 1000afd8 -1000afd0: 7833 ldrb r3, [r6, #0] -1000afd2: 2b7f cmp r3, #127 @ 0x7f -1000afd4: d000 beq.n 1000afd8 -1000afd6: bdf0 pop {r4, r5, r6, r7, pc} -1000afd8: 4a04 ldr r2, [pc, #16] @ (1000afec ) -1000afda: 2000 movs r0, #0 -1000afdc: 8fd3 ldrh r3, [r2, #62] @ 0x3e -1000afde: 3301 adds r3, #1 -1000afe0: 87d3 strh r3, [r2, #62] @ 0x3e -1000afe2: e7f8 b.n 1000afd6 -1000afe4: 20010210 .word 0x20010210 -1000afe8: 2001020c .word 0x2001020c -1000afec: 200037d0 .word 0x200037d0 - -1000aff0 : -1000aff0: b5f0 push {r4, r5, r6, r7, lr} -1000aff2: 464e mov r6, r9 -1000aff4: 4645 mov r5, r8 -1000aff6: 46de mov lr, fp -1000aff8: 4657 mov r7, sl -1000affa: b5e0 push {r5, r6, r7, lr} -1000affc: b083 sub sp, #12 -1000affe: 001e movs r6, r3 -1000b000: ab0c add r3, sp, #48 @ 0x30 -1000b002: 781b ldrb r3, [r3, #0] -1000b004: 0005 movs r5, r0 -1000b006: 4699 mov r9, r3 -1000b008: ab0d add r3, sp, #52 @ 0x34 -1000b00a: 781b ldrb r3, [r3, #0] -1000b00c: 4688 mov r8, r1 -1000b00e: 469b mov fp, r3 -1000b010: 0017 movs r7, r2 -1000b012: 7b83 ldrb r3, [r0, #14] -1000b014: 2a00 cmp r2, #0 -1000b016: d100 bne.n 1000b01a -1000b018: e082 b.n 1000b120 -1000b01a: 2900 cmp r1, #0 -1000b01c: d002 beq.n 1000b024 -1000b01e: 680a ldr r2, [r1, #0] -1000b020: 2a00 cmp r2, #0 -1000b022: d102 bne.n 1000b02a -1000b024: 9a0e ldr r2, [sp, #56] @ 0x38 -1000b026: 3204 adds r2, #4 -1000b028: 4690 mov r8, r2 -1000b02a: 2b01 cmp r3, #1 -1000b02c: d000 beq.n 1000b030 -1000b02e: e098 b.n 1000b162 -1000b030: 2114 movs r1, #20 -1000b032: 0028 movs r0, r5 -1000b034: f7fd fa6c bl 10008510 -1000b038: 4682 mov sl, r0 -1000b03a: 2800 cmp r0, #0 -1000b03c: d000 beq.n 1000b040 -1000b03e: e088 b.n 1000b152 -1000b040: 896b ldrh r3, [r5, #10] -1000b042: 686c ldr r4, [r5, #4] -1000b044: 2b13 cmp r3, #19 -1000b046: d800 bhi.n 1000b04a -1000b048: e08e b.n 1000b168 -1000b04a: 465b mov r3, fp -1000b04c: 7226 strb r6, [r4, #8] -1000b04e: 7263 strb r3, [r4, #9] -1000b050: 683a ldr r2, [r7, #0] -1000b052: 0236 lsls r6, r6, #8 -1000b054: 431e orrs r6, r3 -1000b056: 0a13 lsrs r3, r2, #8 -1000b058: 7463 strb r3, [r4, #17] -1000b05a: 0e13 lsrs r3, r2, #24 -1000b05c: 74e3 strb r3, [r4, #19] -1000b05e: 2345 movs r3, #69 @ 0x45 -1000b060: 7023 strb r3, [r4, #0] -1000b062: 464b mov r3, r9 -1000b064: 7063 strb r3, [r4, #1] -1000b066: 238a movs r3, #138 @ 0x8a -1000b068: 4648 mov r0, r9 -1000b06a: 01db lsls r3, r3, #7 -1000b06c: 4303 orrs r3, r0 -1000b06e: 2045 movs r0, #69 @ 0x45 -1000b070: 0c11 lsrs r1, r2, #16 -1000b072: 7422 strb r2, [r4, #16] -1000b074: 021b lsls r3, r3, #8 -1000b076: 0412 lsls r2, r2, #16 -1000b078: 4303 orrs r3, r0 -1000b07a: 0c12 lsrs r2, r2, #16 -1000b07c: 1852 adds r2, r2, r1 -1000b07e: b29b uxth r3, r3 -1000b080: 189b adds r3, r3, r2 -1000b082: 0232 lsls r2, r6, #8 -1000b084: 1236 asrs r6, r6, #8 -1000b086: 74a1 strb r1, [r4, #18] -1000b088: 4316 orrs r6, r2 -1000b08a: 8928 ldrh r0, [r5, #8] -1000b08c: b2b6 uxth r6, r6 -1000b08e: 199e adds r6, r3, r6 -1000b090: f7fc fcdc bl 10007a4c -1000b094: 0a03 lsrs r3, r0, #8 -1000b096: 70e3 strb r3, [r4, #3] -1000b098: 4653 mov r3, sl -1000b09a: 71a3 strb r3, [r4, #6] -1000b09c: 71e3 strb r3, [r4, #7] -1000b09e: 4b34 ldr r3, [pc, #208] @ (1000b170 ) -1000b0a0: 4683 mov fp, r0 -1000b0a2: 70a0 strb r0, [r4, #2] -1000b0a4: 8818 ldrh r0, [r3, #0] -1000b0a6: 469a mov sl, r3 -1000b0a8: f7fc fcd0 bl 10007a4c -1000b0ac: 0a03 lsrs r3, r0, #8 -1000b0ae: 7163 strb r3, [r4, #5] -1000b0b0: 4653 mov r3, sl -1000b0b2: 4652 mov r2, sl -1000b0b4: 881b ldrh r3, [r3, #0] -1000b0b6: 7120 strb r0, [r4, #4] -1000b0b8: 3301 adds r3, #1 -1000b0ba: 8013 strh r3, [r2, #0] -1000b0bc: 4643 mov r3, r8 -1000b0be: 681b ldr r3, [r3, #0] -1000b0c0: 0a1a lsrs r2, r3, #8 -1000b0c2: 0e19 lsrs r1, r3, #24 -1000b0c4: 7323 strb r3, [r4, #12] -1000b0c6: 7362 strb r2, [r4, #13] -1000b0c8: 0c1a lsrs r2, r3, #16 -1000b0ca: 041b lsls r3, r3, #16 -1000b0cc: 0c1b lsrs r3, r3, #16 -1000b0ce: 199b adds r3, r3, r6 -1000b0d0: 189b adds r3, r3, r2 -1000b0d2: 445b add r3, fp -1000b0d4: 1818 adds r0, r3, r0 -1000b0d6: 0c03 lsrs r3, r0, #16 -1000b0d8: 0400 lsls r0, r0, #16 -1000b0da: 0c00 lsrs r0, r0, #16 -1000b0dc: 181b adds r3, r3, r0 -1000b0de: 73a2 strb r2, [r4, #14] -1000b0e0: 0c1a lsrs r2, r3, #16 -1000b0e2: 189b adds r3, r3, r2 -1000b0e4: 43db mvns r3, r3 -1000b0e6: b29a uxth r2, r3 -1000b0e8: 0a12 lsrs r2, r2, #8 -1000b0ea: 73e1 strb r1, [r4, #15] -1000b0ec: 72a3 strb r3, [r4, #10] -1000b0ee: 72e2 strb r2, [r4, #11] -1000b0f0: 4a20 ldr r2, [pc, #128] @ (1000b174 ) -1000b0f2: 8e13 ldrh r3, [r2, #48] @ 0x30 -1000b0f4: 3301 adds r3, #1 -1000b0f6: 8613 strh r3, [r2, #48] @ 0x30 -1000b0f8: 9b0e ldr r3, [sp, #56] @ 0x38 -1000b0fa: 8d9b ldrh r3, [r3, #44] @ 0x2c -1000b0fc: 2b00 cmp r3, #0 -1000b0fe: d002 beq.n 1000b106 -1000b100: 892a ldrh r2, [r5, #8] -1000b102: 429a cmp r2, r3 -1000b104: d81f bhi.n 1000b146 -1000b106: 9b0e ldr r3, [sp, #56] @ 0x38 -1000b108: 003a movs r2, r7 -1000b10a: 0029 movs r1, r5 -1000b10c: 695b ldr r3, [r3, #20] -1000b10e: 980e ldr r0, [sp, #56] @ 0x38 -1000b110: 4798 blx r3 -1000b112: b003 add sp, #12 -1000b114: bcf0 pop {r4, r5, r6, r7} -1000b116: 46bb mov fp, r7 -1000b118: 46b2 mov sl, r6 -1000b11a: 46a9 mov r9, r5 -1000b11c: 46a0 mov r8, r4 -1000b11e: bdf0 pop {r4, r5, r6, r7, pc} -1000b120: 2b01 cmp r3, #1 -1000b122: d11e bne.n 1000b162 -1000b124: 8943 ldrh r3, [r0, #10] -1000b126: 2b13 cmp r3, #19 -1000b128: d913 bls.n 1000b152 -1000b12a: 6841 ldr r1, [r0, #4] -1000b12c: af01 add r7, sp, #4 -1000b12e: 7c4b ldrb r3, [r1, #17] -1000b130: 7c0a ldrb r2, [r1, #16] -1000b132: 021b lsls r3, r3, #8 -1000b134: 4313 orrs r3, r2 -1000b136: 7c8a ldrb r2, [r1, #18] -1000b138: 0412 lsls r2, r2, #16 -1000b13a: 431a orrs r2, r3 -1000b13c: 7ccb ldrb r3, [r1, #19] -1000b13e: 061b lsls r3, r3, #24 -1000b140: 4313 orrs r3, r2 -1000b142: 9301 str r3, [sp, #4] -1000b144: e7d4 b.n 1000b0f0 -1000b146: 003a movs r2, r7 -1000b148: 0028 movs r0, r5 -1000b14a: 990e ldr r1, [sp, #56] @ 0x38 -1000b14c: f7ff fde8 bl 1000ad20 -1000b150: e7df b.n 1000b112 -1000b152: 2144 movs r1, #68 @ 0x44 -1000b154: 2002 movs r0, #2 -1000b156: 4b07 ldr r3, [pc, #28] @ (1000b174 ) -1000b158: 4240 negs r0, r0 -1000b15a: 5a5a ldrh r2, [r3, r1] -1000b15c: 3201 adds r2, #1 -1000b15e: 525a strh r2, [r3, r1] -1000b160: e7d7 b.n 1000b112 -1000b162: 4805 ldr r0, [pc, #20] @ (1000b178 ) -1000b164: f7f5 fb64 bl 10000830 -1000b168: 4804 ldr r0, [pc, #16] @ (1000b17c ) -1000b16a: f7f5 fb61 bl 10000830 -1000b16e: 46c0 nop @ (mov r8, r8) -1000b170: 200107a4 .word 0x200107a4 -1000b174: 200037d0 .word 0x200037d0 -1000b178: 10010340 .word 0x10010340 -1000b17c: 1001034c .word 0x1001034c - -1000b180 : -1000b180: b5f0 push {r4, r5, r6, r7, lr} -1000b182: 464e mov r6, r9 -1000b184: 4645 mov r5, r8 -1000b186: 46de mov lr, fp -1000b188: 4657 mov r7, sl -1000b18a: b5e0 push {r5, r6, r7, lr} -1000b18c: b083 sub sp, #12 -1000b18e: 001e movs r6, r3 -1000b190: ab0c add r3, sp, #48 @ 0x30 -1000b192: 781b ldrb r3, [r3, #0] -1000b194: 0005 movs r5, r0 -1000b196: 4698 mov r8, r3 -1000b198: ab0d add r3, sp, #52 @ 0x34 -1000b19a: 781b ldrb r3, [r3, #0] -1000b19c: 4689 mov r9, r1 -1000b19e: 469b mov fp, r3 -1000b1a0: 7b83 ldrb r3, [r0, #14] -1000b1a2: 0017 movs r7, r2 -1000b1a4: 2b01 cmp r3, #1 -1000b1a6: d000 beq.n 1000b1aa -1000b1a8: e09c b.n 1000b2e4 -1000b1aa: 2a00 cmp r2, #0 -1000b1ac: d100 bne.n 1000b1b0 -1000b1ae: e077 b.n 1000b2a0 -1000b1b0: 2114 movs r1, #20 -1000b1b2: f7fd f9ad bl 10008510 -1000b1b6: 4682 mov sl, r0 -1000b1b8: 2800 cmp r0, #0 -1000b1ba: d000 beq.n 1000b1be -1000b1bc: e08a b.n 1000b2d4 -1000b1be: 896b ldrh r3, [r5, #10] -1000b1c0: 686c ldr r4, [r5, #4] -1000b1c2: 2b13 cmp r3, #19 -1000b1c4: d800 bhi.n 1000b1c8 -1000b1c6: e090 b.n 1000b2ea -1000b1c8: 465b mov r3, fp -1000b1ca: 7226 strb r6, [r4, #8] -1000b1cc: 7263 strb r3, [r4, #9] -1000b1ce: 683a ldr r2, [r7, #0] -1000b1d0: 0236 lsls r6, r6, #8 -1000b1d2: 431e orrs r6, r3 -1000b1d4: 0a13 lsrs r3, r2, #8 -1000b1d6: 7463 strb r3, [r4, #17] -1000b1d8: 0e13 lsrs r3, r2, #24 -1000b1da: 74e3 strb r3, [r4, #19] -1000b1dc: 2345 movs r3, #69 @ 0x45 -1000b1de: 7023 strb r3, [r4, #0] -1000b1e0: 4643 mov r3, r8 -1000b1e2: 7063 strb r3, [r4, #1] -1000b1e4: 238a movs r3, #138 @ 0x8a -1000b1e6: 4640 mov r0, r8 -1000b1e8: 01db lsls r3, r3, #7 -1000b1ea: 4303 orrs r3, r0 -1000b1ec: 2045 movs r0, #69 @ 0x45 -1000b1ee: 0c11 lsrs r1, r2, #16 -1000b1f0: 7422 strb r2, [r4, #16] -1000b1f2: 021b lsls r3, r3, #8 -1000b1f4: 0412 lsls r2, r2, #16 -1000b1f6: 4303 orrs r3, r0 -1000b1f8: 0c12 lsrs r2, r2, #16 -1000b1fa: 1852 adds r2, r2, r1 -1000b1fc: b29b uxth r3, r3 -1000b1fe: 189b adds r3, r3, r2 -1000b200: 0232 lsls r2, r6, #8 -1000b202: 1236 asrs r6, r6, #8 -1000b204: 4316 orrs r6, r2 -1000b206: 74a1 strb r1, [r4, #18] -1000b208: 8928 ldrh r0, [r5, #8] -1000b20a: b2b6 uxth r6, r6 -1000b20c: 199e adds r6, r3, r6 -1000b20e: f7fc fc1d bl 10007a4c -1000b212: 0a03 lsrs r3, r0, #8 -1000b214: 70e3 strb r3, [r4, #3] -1000b216: 4653 mov r3, sl -1000b218: 71a3 strb r3, [r4, #6] -1000b21a: 71e3 strb r3, [r4, #7] -1000b21c: 4b34 ldr r3, [pc, #208] @ (1000b2f0 ) -1000b21e: 70a0 strb r0, [r4, #2] -1000b220: 1986 adds r6, r0, r6 -1000b222: 8818 ldrh r0, [r3, #0] -1000b224: 469a mov sl, r3 -1000b226: f7fc fc11 bl 10007a4c -1000b22a: 0a03 lsrs r3, r0, #8 -1000b22c: 7163 strb r3, [r4, #5] -1000b22e: 4653 mov r3, sl -1000b230: 4652 mov r2, sl -1000b232: 881b ldrh r3, [r3, #0] -1000b234: 7120 strb r0, [r4, #4] -1000b236: 3301 adds r3, #1 -1000b238: 8013 strh r3, [r2, #0] -1000b23a: 464b mov r3, r9 -1000b23c: 1986 adds r6, r0, r6 -1000b23e: 2b00 cmp r3, #0 -1000b240: d03f beq.n 1000b2c2 -1000b242: 681b ldr r3, [r3, #0] -1000b244: 0e18 lsrs r0, r3, #24 -1000b246: 73e0 strb r0, [r4, #15] -1000b248: 0418 lsls r0, r3, #16 -1000b24a: 0a1a lsrs r2, r3, #8 -1000b24c: 0c00 lsrs r0, r0, #16 -1000b24e: 7362 strb r2, [r4, #13] -1000b250: 1980 adds r0, r0, r6 -1000b252: 0c1a lsrs r2, r3, #16 -1000b254: 7323 strb r3, [r4, #12] -1000b256: 1813 adds r3, r2, r0 -1000b258: 73a2 strb r2, [r4, #14] -1000b25a: 0c1a lsrs r2, r3, #16 -1000b25c: 041b lsls r3, r3, #16 -1000b25e: 0c1b lsrs r3, r3, #16 -1000b260: 18d2 adds r2, r2, r3 -1000b262: 0c13 lsrs r3, r2, #16 -1000b264: 189b adds r3, r3, r2 -1000b266: 43db mvns r3, r3 -1000b268: b29a uxth r2, r3 -1000b26a: 0a12 lsrs r2, r2, #8 -1000b26c: 72a3 strb r3, [r4, #10] -1000b26e: 72e2 strb r2, [r4, #11] -1000b270: 4a20 ldr r2, [pc, #128] @ (1000b2f4 ) -1000b272: 8e13 ldrh r3, [r2, #48] @ 0x30 -1000b274: 3301 adds r3, #1 -1000b276: 8613 strh r3, [r2, #48] @ 0x30 -1000b278: 9b0e ldr r3, [sp, #56] @ 0x38 -1000b27a: 8d9b ldrh r3, [r3, #44] @ 0x2c -1000b27c: 2b00 cmp r3, #0 -1000b27e: d002 beq.n 1000b286 -1000b280: 892a ldrh r2, [r5, #8] -1000b282: 429a cmp r2, r3 -1000b284: d820 bhi.n 1000b2c8 -1000b286: 9b0e ldr r3, [sp, #56] @ 0x38 -1000b288: 003a movs r2, r7 -1000b28a: 0029 movs r1, r5 -1000b28c: 695b ldr r3, [r3, #20] -1000b28e: 980e ldr r0, [sp, #56] @ 0x38 -1000b290: 4798 blx r3 -1000b292: b003 add sp, #12 -1000b294: bcf0 pop {r4, r5, r6, r7} -1000b296: 46bb mov fp, r7 -1000b298: 46b2 mov sl, r6 -1000b29a: 46a9 mov r9, r5 -1000b29c: 46a0 mov r8, r4 -1000b29e: bdf0 pop {r4, r5, r6, r7, pc} -1000b2a0: 8943 ldrh r3, [r0, #10] -1000b2a2: 2b13 cmp r3, #19 -1000b2a4: d916 bls.n 1000b2d4 -1000b2a6: 6841 ldr r1, [r0, #4] -1000b2a8: af01 add r7, sp, #4 -1000b2aa: 7c4b ldrb r3, [r1, #17] -1000b2ac: 7c0a ldrb r2, [r1, #16] -1000b2ae: 021b lsls r3, r3, #8 -1000b2b0: 4313 orrs r3, r2 -1000b2b2: 7c8a ldrb r2, [r1, #18] -1000b2b4: 0412 lsls r2, r2, #16 -1000b2b6: 431a orrs r2, r3 -1000b2b8: 7ccb ldrb r3, [r1, #19] -1000b2ba: 061b lsls r3, r3, #24 -1000b2bc: 4313 orrs r3, r2 -1000b2be: 9301 str r3, [sp, #4] -1000b2c0: e7d6 b.n 1000b270 -1000b2c2: 4b0d ldr r3, [pc, #52] @ (1000b2f8 ) -1000b2c4: 681b ldr r3, [r3, #0] -1000b2c6: e7bd b.n 1000b244 -1000b2c8: 003a movs r2, r7 -1000b2ca: 0028 movs r0, r5 -1000b2cc: 990e ldr r1, [sp, #56] @ 0x38 -1000b2ce: f7ff fd27 bl 1000ad20 -1000b2d2: e7de b.n 1000b292 -1000b2d4: 2144 movs r1, #68 @ 0x44 -1000b2d6: 2002 movs r0, #2 -1000b2d8: 4b06 ldr r3, [pc, #24] @ (1000b2f4 ) -1000b2da: 4240 negs r0, r0 -1000b2dc: 5a5a ldrh r2, [r3, r1] -1000b2de: 3201 adds r2, #1 -1000b2e0: 525a strh r2, [r3, r1] -1000b2e2: e7d6 b.n 1000b292 -1000b2e4: 4805 ldr r0, [pc, #20] @ (1000b2fc ) -1000b2e6: f7f5 faa3 bl 10000830 -1000b2ea: 4805 ldr r0, [pc, #20] @ (1000b300 ) -1000b2ec: f7f5 faa0 bl 10000830 -1000b2f0: 200107a4 .word 0x200107a4 -1000b2f4: 200037d0 .word 0x200037d0 -1000b2f8: 10010d00 .word 0x10010d00 -1000b2fc: 10010340 .word 0x10010340 -1000b300: 1001034c .word 0x1001034c - -1000b304 : -1000b304: b5f8 push {r3, r4, r5, r6, r7, lr} -1000b306: 46ce mov lr, r9 -1000b308: 4647 mov r7, r8 -1000b30a: b580 push {r7, lr} -1000b30c: 4699 mov r9, r3 -1000b30e: 466b mov r3, sp -1000b310: 0007 movs r7, r0 -1000b312: 8c18 ldrh r0, [r3, #32] -1000b314: 000e movs r6, r1 -1000b316: 4690 mov r8, r2 -1000b318: f7fc fb98 bl 10007a4c -1000b31c: 210e movs r1, #14 -1000b31e: 0004 movs r4, r0 -1000b320: 0030 movs r0, r6 -1000b322: f7fd f8f5 bl 10008510 -1000b326: 2800 cmp r0, #0 -1000b328: d119 bne.n 1000b35e -1000b32a: 6875 ldr r5, [r6, #4] -1000b32c: 2206 movs r2, #6 -1000b32e: 732c strb r4, [r5, #12] -1000b330: 0a24 lsrs r4, r4, #8 -1000b332: 4649 mov r1, r9 -1000b334: 0028 movs r0, r5 -1000b336: 736c strb r4, [r5, #13] -1000b338: f7f7 fbe0 bl 10002afc <__wrap___aeabi_memcpy> -1000b33c: 2206 movs r2, #6 -1000b33e: 4641 mov r1, r8 -1000b340: 1da8 adds r0, r5, #6 -1000b342: f7f7 fbdb bl 10002afc <__wrap___aeabi_memcpy> -1000b346: 2334 movs r3, #52 @ 0x34 -1000b348: 5cfb ldrb r3, [r7, r3] -1000b34a: 2b06 cmp r3, #6 -1000b34c: d10a bne.n 1000b364 -1000b34e: 0031 movs r1, r6 -1000b350: 0038 movs r0, r7 -1000b352: 69bb ldr r3, [r7, #24] -1000b354: 4798 blx r3 -1000b356: bcc0 pop {r6, r7} -1000b358: 46b9 mov r9, r7 -1000b35a: 46b0 mov r8, r6 -1000b35c: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000b35e: 2002 movs r0, #2 -1000b360: 4240 negs r0, r0 -1000b362: e7f8 b.n 1000b356 -1000b364: 4801 ldr r0, [pc, #4] @ (1000b36c ) -1000b366: f7f5 fa63 bl 10000830 -1000b36a: 46c0 nop @ (mov r8, r8) -1000b36c: 1001037c .word 0x1001037c - -1000b370 : -1000b370: 4b01 ldr r3, [pc, #4] @ (1000b378 ) -1000b372: 6018 str r0, [r3, #0] -1000b374: 4770 bx lr -1000b376: 46c0 nop @ (mov r8, r8) -1000b378: 2000244c .word 0x2000244c - -1000b37c : -1000b37c: b510 push {r4, lr} -1000b37e: 4b03 ldr r3, [pc, #12] @ (1000b38c ) -1000b380: 000a movs r2, r1 -1000b382: 0001 movs r1, r0 -1000b384: 0018 movs r0, r3 -1000b386: f002 ffcb bl 1000e320 -1000b38a: bd10 pop {r4, pc} -1000b38c: 200025b4 .word 0x200025b4 - -1000b390 : -1000b390: 4b01 ldr r3, [pc, #4] @ (1000b398 ) -1000b392: 6818 ldr r0, [r3, #0] -1000b394: 4770 bx lr -1000b396: 46c0 nop @ (mov r8, r8) -1000b398: 2000244c .word 0x2000244c - -1000b39c : -1000b39c: b570 push {r4, r5, r6, lr} -1000b39e: f7ff fff7 bl 1000b390 -1000b3a2: 1e04 subs r4, r0, #0 -1000b3a4: d00d beq.n 1000b3c2 -1000b3a6: 0020 movs r0, r4 -1000b3a8: f003 fa84 bl 1000e8b4 -1000b3ac: 0005 movs r5, r0 -1000b3ae: 0020 movs r0, r4 -1000b3b0: f7fb ff7a bl 100072a8 -1000b3b4: 0003 movs r3, r0 -1000b3b6: 2d00 cmp r5, #0 -1000b3b8: d00d beq.n 1000b3d6 -1000b3ba: 2000 movs r0, #0 -1000b3bc: 2b00 cmp r3, #0 -1000b3be: d00a beq.n 1000b3d6 -1000b3c0: bd70 pop {r4, r5, r6, pc} -1000b3c2: 4c0f ldr r4, [pc, #60] @ (1000b400 ) -1000b3c4: 0020 movs r0, r4 -1000b3c6: f003 fb6b bl 1000eaa0 -1000b3ca: 2800 cmp r0, #0 -1000b3cc: d015 beq.n 1000b3fa -1000b3ce: 0020 movs r0, r4 -1000b3d0: f7ff ffce bl 1000b370 -1000b3d4: e7e7 b.n 1000b3a6 -1000b3d6: f7ff ffdb bl 1000b390 -1000b3da: 0004 movs r4, r0 -1000b3dc: f003 fa86 bl 1000e8ec -1000b3e0: 0020 movs r0, r4 -1000b3e2: f7fb ff79 bl 100072d8 -1000b3e6: 4b06 ldr r3, [pc, #24] @ (1000b400 ) -1000b3e8: 429c cmp r4, r3 -1000b3ea: d106 bne.n 1000b3fa -1000b3ec: 6823 ldr r3, [r4, #0] -1000b3ee: 0020 movs r0, r4 -1000b3f0: 6b5b ldr r3, [r3, #52] @ 0x34 -1000b3f2: 4798 blx r3 -1000b3f4: 2000 movs r0, #0 -1000b3f6: f7ff ffbb bl 1000b370 -1000b3fa: 2001 movs r0, #1 -1000b3fc: 4240 negs r0, r0 -1000b3fe: e7df b.n 1000b3c0 -1000b400: 200017a0 .word 0x200017a0 - -1000b404 : -1000b404: b510 push {r4, lr} -1000b406: 2005 movs r0, #5 -1000b408: f7f6 fbdc bl 10001bc4 -1000b40c: 0c03 lsrs r3, r0, #16 -1000b40e: 2064 movs r0, #100 @ 0x64 -1000b410: 4903 ldr r1, [pc, #12] @ (1000b420 ) -1000b412: 4358 muls r0, r3 -1000b414: f7f6 ff86 bl 10002324 <__wrap___aeabi_uidiv> -1000b418: 3803 subs r0, #3 -1000b41a: d2fd bcs.n 1000b418 -1000b41c: bd10 pop {r4, pc} -1000b41e: 46c0 nop @ (mov r8, r8) -1000b420: 00003b9a .word 0x00003b9a - -1000b424 : -1000b424: 4b18 ldr r3, [pc, #96] @ (1000b488 ) -1000b426: b570 push {r4, r5, r6, lr} -1000b428: 58c4 ldr r4, [r0, r3] -1000b42a: 0005 movs r5, r0 -1000b42c: 2c00 cmp r4, #0 -1000b42e: d014 beq.n 1000b45a -1000b430: 6821 ldr r1, [r4, #0] -1000b432: 2900 cmp r1, #0 -1000b434: d006 beq.n 1000b444 -1000b436: 6863 ldr r3, [r4, #4] -1000b438: 68a2 ldr r2, [r4, #8] -1000b43a: 4814 ldr r0, [pc, #80] @ (1000b48c ) -1000b43c: f003 f934 bl 1000e6a8 -1000b440: 2300 movs r3, #0 -1000b442: 6023 str r3, [r4, #0] -1000b444: 200c movs r0, #12 -1000b446: 5620 ldrsb r0, [r4, r0] -1000b448: 2800 cmp r0, #0 -1000b44a: da10 bge.n 1000b46e -1000b44c: 200d movs r0, #13 -1000b44e: 5620 ldrsb r0, [r4, r0] -1000b450: 2800 cmp r0, #0 -1000b452: da03 bge.n 1000b45c -1000b454: 2200 movs r2, #0 -1000b456: 4b0c ldr r3, [pc, #48] @ (1000b488 ) -1000b458: 50ea str r2, [r5, r3] -1000b45a: bd70 pop {r4, r5, r6, pc} -1000b45c: f003 f960 bl 1000e720 -1000b460: 200d movs r0, #13 -1000b462: 5620 ldrsb r0, [r4, r0] -1000b464: f003 f940 bl 1000e6e8 -1000b468: 23ff movs r3, #255 @ 0xff -1000b46a: 7363 strb r3, [r4, #13] -1000b46c: e7f2 b.n 1000b454 -1000b46e: f003 f957 bl 1000e720 -1000b472: 200c movs r0, #12 -1000b474: 5620 ldrsb r0, [r4, r0] -1000b476: f003 f937 bl 1000e6e8 -1000b47a: 23ff movs r3, #255 @ 0xff -1000b47c: 200d movs r0, #13 -1000b47e: 7323 strb r3, [r4, #12] -1000b480: 5620 ldrsb r0, [r4, r0] -1000b482: 2800 cmp r0, #0 -1000b484: dbe6 blt.n 1000b454 -1000b486: e7e9 b.n 1000b45c -1000b488: 0000084c .word 0x0000084c -1000b48c: 10010d14 .word 0x10010d14 - -1000b490 : -1000b490: b5f0 push {r4, r5, r6, r7, lr} -1000b492: 46c6 mov lr, r8 -1000b494: b500 push {lr} -1000b496: 4c3e ldr r4, [pc, #248] @ (1000b590 ) -1000b498: 4b3e ldr r3, [pc, #248] @ (1000b594 ) -1000b49a: b084 sub sp, #16 -1000b49c: 50c4 str r4, [r0, r3] -1000b49e: 2300 movs r3, #0 -1000b4a0: 2106 movs r1, #6 -1000b4a2: 0022 movs r2, r4 -1000b4a4: 2601 movs r6, #1 -1000b4a6: 6023 str r3, [r4, #0] -1000b4a8: 3b01 subs r3, #1 -1000b4aa: 81a3 strh r3, [r4, #12] -1000b4ac: 9101 str r1, [sp, #4] -1000b4ae: 3112 adds r1, #18 -1000b4b0: 0005 movs r5, r0 -1000b4b2: 9100 str r1, [sp, #0] -1000b4b4: 4838 ldr r0, [pc, #224] @ (1000b598 ) -1000b4b6: 0021 movs r1, r4 -1000b4b8: 1d23 adds r3, r4, #4 -1000b4ba: 3208 adds r2, #8 -1000b4bc: 9602 str r6, [sp, #8] -1000b4be: f003 f831 bl 1000e524 -1000b4c2: 2800 cmp r0, #0 -1000b4c4: d05d beq.n 1000b582 -1000b4c6: 6863 ldr r3, [r4, #4] -1000b4c8: 4834 ldr r0, [pc, #208] @ (1000b59c ) -1000b4ca: 1d5a adds r2, r3, #5 -1000b4cc: 0312 lsls r2, r2, #12 -1000b4ce: 01db lsls r3, r3, #7 -1000b4d0: 431a orrs r2, r3 -1000b4d2: 4b33 ldr r3, [pc, #204] @ (1000b5a0 ) -1000b4d4: 6801 ldr r1, [r0, #0] -1000b4d6: 401a ands r2, r3 -1000b4d8: 2330 movs r3, #48 @ 0x30 -1000b4da: 438b bics r3, r1 -1000b4dc: 4931 ldr r1, [pc, #196] @ (1000b5a4 ) -1000b4de: 4690 mov r8, r2 -1000b4e0: 600b str r3, [r1, #0] -1000b4e2: 6803 ldr r3, [r0, #0] -1000b4e4: 0030 movs r0, r6 -1000b4e6: 4398 bics r0, r3 -1000b4e8: 6008 str r0, [r1, #0] -1000b4ea: 2180 movs r1, #128 @ 0x80 -1000b4ec: 6820 ldr r0, [r4, #0] -1000b4ee: 4b2e ldr r3, [pc, #184] @ (1000b5a8 ) -1000b4f0: 0449 lsls r1, r1, #17 -1000b4f2: 18c3 adds r3, r0, r3 -1000b4f4: 6019 str r1, [r3, #0] -1000b4f6: 68a1 ldr r1, [r4, #8] -1000b4f8: 2280 movs r2, #128 @ 0x80 -1000b4fa: 004b lsls r3, r1, #1 -1000b4fc: 185b adds r3, r3, r1 -1000b4fe: 00db lsls r3, r3, #3 -1000b500: 18c3 adds r3, r0, r3 -1000b502: 001f movs r7, r3 -1000b504: 0292 lsls r2, r2, #10 -1000b506: 37c8 adds r7, #200 @ 0xc8 -1000b508: 603a str r2, [r7, #0] -1000b50a: 22c0 movs r2, #192 @ 0xc0 -1000b50c: 0292 lsls r2, r2, #10 -1000b50e: 60ba str r2, [r7, #8] -1000b510: 4642 mov r2, r8 -1000b512: 607a str r2, [r7, #4] -1000b514: 4a25 ldr r2, [pc, #148] @ (1000b5ac ) -1000b516: 33dc adds r3, #220 @ 0xdc -1000b518: 601a str r2, [r3, #0] -1000b51a: 221d movs r2, #29 -1000b51c: 2301 movs r3, #1 -1000b51e: 9600 str r6, [sp, #0] -1000b520: f002 ffa6 bl 1000e470 -1000b524: 4b22 ldr r3, [pc, #136] @ (1000b5b0 ) -1000b526: 6821 ldr r1, [r4, #0] -1000b528: 469c mov ip, r3 -1000b52a: 4461 add r1, ip -1000b52c: 0d09 lsrs r1, r1, #20 -1000b52e: 3106 adds r1, #6 -1000b530: 2018 movs r0, #24 -1000b532: b2c9 uxtb r1, r1 -1000b534: f7f6 fb4c bl 10001bd0 -1000b538: 2201 movs r2, #1 -1000b53a: 2100 movs r1, #0 -1000b53c: 2018 movs r0, #24 -1000b53e: f7f6 fb61 bl 10001c04 -1000b542: 2101 movs r1, #1 -1000b544: 2018 movs r0, #24 -1000b546: f7f6 fb71 bl 10001c2c -1000b54a: 68a1 ldr r1, [r4, #8] -1000b54c: 6823 ldr r3, [r4, #0] -1000b54e: 004a lsls r2, r1, #1 -1000b550: 1852 adds r2, r2, r1 -1000b552: 00d2 lsls r2, r2, #3 -1000b554: 189b adds r3, r3, r2 -1000b556: 4a17 ldr r2, [pc, #92] @ (1000b5b4 ) -1000b558: 33d8 adds r3, #216 @ 0xd8 -1000b55a: 601a str r2, [r3, #0] -1000b55c: 2000 movs r0, #0 -1000b55e: f003 f8cd bl 1000e6fc -1000b562: 7320 strb r0, [r4, #12] -1000b564: 2000 movs r0, #0 -1000b566: f003 f8c9 bl 1000e6fc -1000b56a: 7b23 ldrb r3, [r4, #12] -1000b56c: b240 sxtb r0, r0 -1000b56e: 7360 strb r0, [r4, #13] -1000b570: 4318 orrs r0, r3 -1000b572: 3704 adds r7, #4 -1000b574: 0600 lsls r0, r0, #24 -1000b576: d404 bmi.n 1000b582 -1000b578: 2000 movs r0, #0 -1000b57a: b004 add sp, #16 -1000b57c: bc80 pop {r7} -1000b57e: 46b8 mov r8, r7 -1000b580: bdf0 pop {r4, r5, r6, r7, pc} -1000b582: 0028 movs r0, r5 -1000b584: f7ff ff4e bl 1000b424 -1000b588: 2006 movs r0, #6 -1000b58a: 4240 negs r0, r0 -1000b58c: e7f5 b.n 1000b57a -1000b58e: 46c0 nop @ (mov r8, r8) -1000b590: 20002550 .word 0x20002550 -1000b594: 0000084c .word 0x0000084c -1000b598: 10010d14 .word 0x10010d14 -1000b59c: 4001c078 .word 0x4001c078 -1000b5a0: 9fffffff .word 0x9fffffff -1000b5a4: 4001d078 .word 0x4001d078 -1000b5a8: 00002038 .word 0x00002038 -1000b5ac: 241c7718 .word 0x241c7718 -1000b5b0: afe00000 .word 0xafe00000 -1000b5b4: 0000e001 .word 0x0000e001 - -1000b5b8 : -1000b5b8: b5f0 push {r4, r5, r6, r7, lr} -1000b5ba: 4645 mov r5, r8 -1000b5bc: 46de mov lr, fp -1000b5be: 4657 mov r7, sl -1000b5c0: 464e mov r6, r9 -1000b5c2: b5e0 push {r5, r6, r7, lr} -1000b5c4: b087 sub sp, #28 -1000b5c6: 0015 movs r5, r2 -1000b5c8: 4698 mov r8, r3 -1000b5ca: 9102 str r1, [sp, #8] -1000b5cc: 2900 cmp r1, #0 -1000b5ce: d100 bne.n 1000b5d2 -1000b5d0: e12f b.n 1000b832 -1000b5d2: 4b9b ldr r3, [pc, #620] @ (1000b840 ) -1000b5d4: 58c4 ldr r4, [r0, r3] -1000b5d6: 4b9b ldr r3, [pc, #620] @ (1000b844 ) -1000b5d8: 6821 ldr r1, [r4, #0] -1000b5da: 469c mov ip, r3 -1000b5dc: 4461 add r1, ip -1000b5de: 0d09 lsrs r1, r1, #20 -1000b5e0: 3106 adds r1, #6 -1000b5e2: 2018 movs r0, #24 -1000b5e4: b2c9 uxtb r1, r1 -1000b5e6: f7f6 faf3 bl 10001bd0 -1000b5ea: 4b96 ldr r3, [pc, #600] @ (1000b844 ) -1000b5ec: 6821 ldr r1, [r4, #0] -1000b5ee: 469c mov ip, r3 -1000b5f0: 4461 add r1, ip -1000b5f2: 0d09 lsrs r1, r1, #20 -1000b5f4: 3106 adds r1, #6 -1000b5f6: 201d movs r0, #29 -1000b5f8: b2c9 uxtb r1, r1 -1000b5fa: f7f6 fae9 bl 10001bd0 -1000b5fe: 2201 movs r2, #1 -1000b600: 2100 movs r1, #0 -1000b602: 201d movs r0, #29 -1000b604: f7f6 fafe bl 10001c04 -1000b608: 23d0 movs r3, #208 @ 0xd0 -1000b60a: 2280 movs r2, #128 @ 0x80 -1000b60c: 061b lsls r3, r3, #24 -1000b60e: 0492 lsls r2, r2, #18 -1000b610: 619a str r2, [r3, #24] -1000b612: 4643 mov r3, r8 -1000b614: 6820 ldr r0, [r4, #0] -1000b616: 68a1 ldr r1, [r4, #8] -1000b618: 2b00 cmp r3, #0 -1000b61a: d100 bne.n 1000b61e -1000b61c: e12a b.n 1000b874 -1000b61e: 9b02 ldr r3, [sp, #8] -1000b620: 2b00 cmp r3, #0 -1000b622: d100 bne.n 1000b626 -1000b624: e102 b.n 1000b82c -1000b626: 2701 movs r7, #1 -1000b628: 003a movs r2, r7 -1000b62a: 26cc movs r6, #204 @ 0xcc -1000b62c: 408a lsls r2, r1 -1000b62e: 46b4 mov ip, r6 -1000b630: 6803 ldr r3, [r0, #0] -1000b632: 4393 bics r3, r2 -1000b634: 6003 str r3, [r0, #0] -1000b636: 6863 ldr r3, [r4, #4] -1000b638: 4699 mov r9, r3 -1000b63a: 004b lsls r3, r1, #1 -1000b63c: 185b adds r3, r3, r1 -1000b63e: 00db lsls r3, r3, #3 -1000b640: 18c2 adds r2, r0, r3 -1000b642: 4494 add ip, r2 -1000b644: 4662 mov r2, ip -1000b646: 6812 ldr r2, [r2, #0] -1000b648: 18c3 adds r3, r0, r3 -1000b64a: 4692 mov sl, r2 -1000b64c: 464a mov r2, r9 -1000b64e: 3205 adds r2, #5 -1000b650: 0316 lsls r6, r2, #12 -1000b652: 9603 str r6, [sp, #12] -1000b654: 4e7c ldr r6, [pc, #496] @ (1000b848 ) -1000b656: 46b3 mov fp, r6 -1000b658: 4656 mov r6, sl -1000b65a: 465a mov r2, fp -1000b65c: 4016 ands r6, r2 -1000b65e: 0032 movs r2, r6 -1000b660: 9e03 ldr r6, [sp, #12] -1000b662: 4316 orrs r6, r2 -1000b664: 0032 movs r2, r6 -1000b666: 464e mov r6, r9 -1000b668: 01f6 lsls r6, r6, #7 -1000b66a: 4332 orrs r2, r6 -1000b66c: 4666 mov r6, ip -1000b66e: 6032 str r2, [r6, #0] -1000b670: 4a76 ldr r2, [pc, #472] @ (1000b84c ) -1000b672: 003e movs r6, r7 -1000b674: 4694 mov ip, r2 -1000b676: 2280 movs r2, #128 @ 0x80 -1000b678: 4463 add r3, ip -1000b67a: 0612 lsls r2, r2, #24 -1000b67c: 601a str r2, [r3, #0] -1000b67e: 601a str r2, [r3, #0] -1000b680: 2280 movs r2, #128 @ 0x80 -1000b682: 2300 movs r3, #0 -1000b684: 0452 lsls r2, r2, #17 -1000b686: 9200 str r2, [sp, #0] -1000b688: 9301 str r3, [sp, #4] -1000b68a: f002 fe9b bl 1000e3c4 -1000b68e: 0039 movs r1, r7 -1000b690: 68a3 ldr r3, [r4, #8] -1000b692: 6820 ldr r0, [r4, #0] -1000b694: 1d1a adds r2, r3, #4 -1000b696: 4091 lsls r1, r2 -1000b698: 4694 mov ip, r2 -1000b69a: 2280 movs r2, #128 @ 0x80 -1000b69c: 0192 lsls r2, r2, #6 -1000b69e: 1882 adds r2, r0, r2 -1000b6a0: 6011 str r1, [r2, #0] -1000b6a2: 0019 movs r1, r3 -1000b6a4: 3108 adds r1, #8 -1000b6a6: 408e lsls r6, r1 -1000b6a8: 0099 lsls r1, r3, #2 -1000b6aa: 6016 str r6, [r2, #0] -1000b6ac: 00ea lsls r2, r5, #3 -1000b6ae: 1841 adds r1, r0, r1 -1000b6b0: 3a01 subs r2, #1 -1000b6b2: 610a str r2, [r1, #16] -1000b6b4: 005a lsls r2, r3, #1 -1000b6b6: 18d2 adds r2, r2, r3 -1000b6b8: 00d2 lsls r2, r2, #3 -1000b6ba: 4e65 ldr r6, [pc, #404] @ (1000b850 ) -1000b6bc: 1882 adds r2, r0, r2 -1000b6be: 32d8 adds r2, #216 @ 0xd8 -1000b6c0: 6016 str r6, [r2, #0] -1000b6c2: 9e10 ldr r6, [sp, #64] @ 0x40 -1000b6c4: 1b76 subs r6, r6, r5 -1000b6c6: 00f6 lsls r6, r6, #3 -1000b6c8: 46b1 mov r9, r6 -1000b6ca: 2601 movs r6, #1 -1000b6cc: 4276 negs r6, r6 -1000b6ce: 46b2 mov sl, r6 -1000b6d0: 44d1 add r9, sl -1000b6d2: 464e mov r6, r9 -1000b6d4: 610e str r6, [r1, #16] -1000b6d6: 261f movs r6, #31 -1000b6d8: 495e ldr r1, [pc, #376] @ (1000b854 ) -1000b6da: 6011 str r1, [r2, #0] -1000b6dc: 6861 ldr r1, [r4, #4] -1000b6de: 4031 ands r1, r6 -1000b6e0: 6011 str r1, [r2, #0] -1000b6e2: 210c movs r1, #12 -1000b6e4: 5661 ldrsb r1, [r4, r1] -1000b6e6: 26a0 movs r6, #160 @ 0xa0 -1000b6e8: 408f lsls r7, r1 -1000b6ea: 4a5b ldr r2, [pc, #364] @ (1000b858 ) -1000b6ec: 05f6 lsls r6, r6, #23 -1000b6ee: 50b7 str r7, [r6, r2] -1000b6f0: 018a lsls r2, r1, #6 -1000b6f2: 0016 movs r6, r2 -1000b6f4: 46b1 mov r9, r6 -1000b6f6: 9205 str r2, [sp, #20] -1000b6f8: 4a58 ldr r2, [pc, #352] @ (1000b85c ) -1000b6fa: 2780 movs r7, #128 @ 0x80 -1000b6fc: 444a add r2, r9 -1000b6fe: 4699 mov r9, r3 -1000b700: 0013 movs r3, r2 -1000b702: 9e02 ldr r6, [sp, #8] -1000b704: 047f lsls r7, r7, #17 -1000b706: 681a ldr r2, [r3, #0] -1000b708: 423a tst r2, r7 -1000b70a: d1fc bne.n 1000b706 -1000b70c: 220d movs r2, #13 -1000b70e: 2701 movs r7, #1 -1000b710: 9602 str r6, [sp, #8] -1000b712: 56a2 ldrsb r2, [r4, r2] -1000b714: 464b mov r3, r9 -1000b716: 4097 lsls r7, r2 -1000b718: 46b9 mov r9, r7 -1000b71a: 4693 mov fp, r2 -1000b71c: 22a0 movs r2, #160 @ 0xa0 -1000b71e: 464e mov r6, r9 -1000b720: 4f4d ldr r7, [pc, #308] @ (1000b858 ) -1000b722: 05d2 lsls r2, r2, #23 -1000b724: 51d6 str r6, [r2, r7] -1000b726: 26a0 movs r6, #160 @ 0xa0 -1000b728: 05f6 lsls r6, r6, #23 -1000b72a: 46b1 mov r9, r6 -1000b72c: 4e4b ldr r6, [pc, #300] @ (1000b85c ) -1000b72e: 465a mov r2, fp -1000b730: 46b2 mov sl, r6 -1000b732: 0192 lsls r2, r2, #6 -1000b734: 2780 movs r7, #128 @ 0x80 -1000b736: 4491 add r9, r2 -1000b738: 4452 add r2, sl -1000b73a: 469a mov sl, r3 -1000b73c: 0013 movs r3, r2 -1000b73e: 9e02 ldr r6, [sp, #8] -1000b740: 047f lsls r7, r7, #17 -1000b742: 681a ldr r2, [r3, #0] -1000b744: 423a tst r2, r7 -1000b746: d1fc bne.n 1000b742 -1000b748: 4653 mov r3, sl -1000b74a: 9602 str r6, [sp, #8] -1000b74c: 4e44 ldr r6, [pc, #272] @ (1000b860 ) -1000b74e: 02c9 lsls r1, r1, #11 -1000b750: 4031 ands r1, r6 -1000b752: 26a0 movs r6, #160 @ 0xa0 -1000b754: 4a3b ldr r2, [pc, #236] @ (1000b844 ) -1000b756: 05f6 lsls r6, r6, #23 -1000b758: 1882 adds r2, r0, r2 -1000b75a: 0d12 lsrs r2, r2, #20 -1000b75c: 00d2 lsls r2, r2, #3 -1000b75e: 9204 str r2, [sp, #16] -1000b760: 189a adds r2, r3, r2 -1000b762: 03d2 lsls r2, r2, #15 -1000b764: 4311 orrs r1, r2 -1000b766: 4a3f ldr r2, [pc, #252] @ (1000b864 ) -1000b768: 46b2 mov sl, r6 -1000b76a: 430a orrs r2, r1 -1000b76c: 0011 movs r1, r2 -1000b76e: 4662 mov r2, ip -1000b770: 9f05 ldr r7, [sp, #20] -1000b772: 9e02 ldr r6, [sp, #8] -1000b774: 0092 lsls r2, r2, #2 -1000b776: 4457 add r7, sl -1000b778: 9203 str r2, [sp, #12] -1000b77a: 603e str r6, [r7, #0] -1000b77c: 9e03 ldr r6, [sp, #12] -1000b77e: 08aa lsrs r2, r5, #2 -1000b780: 1986 adds r6, r0, r6 -1000b782: 607e str r6, [r7, #4] -1000b784: 60ba str r2, [r7, #8] -1000b786: 60f9 str r1, [r7, #12] -1000b788: 9f04 ldr r7, [sp, #16] -1000b78a: 4935 ldr r1, [pc, #212] @ (1000b860 ) -1000b78c: 46ba mov sl, r7 -1000b78e: 465f mov r7, fp -1000b790: 44e2 add sl, ip -1000b792: 4656 mov r6, sl -1000b794: 02ff lsls r7, r7, #11 -1000b796: 400f ands r7, r1 -1000b798: 03f6 lsls r6, r6, #15 -1000b79a: 9910 ldr r1, [sp, #64] @ 0x40 -1000b79c: 433e orrs r6, r7 -1000b79e: 4f32 ldr r7, [pc, #200] @ (1000b868 ) -1000b7a0: 4337 orrs r7, r6 -1000b7a2: 088e lsrs r6, r1, #2 -1000b7a4: 1ab2 subs r2, r6, r2 -1000b7a6: 464e mov r6, r9 -1000b7a8: 9903 ldr r1, [sp, #12] -1000b7aa: 3110 adds r1, #16 -1000b7ac: 1841 adds r1, r0, r1 -1000b7ae: 6031 str r1, [r6, #0] -1000b7b0: 4641 mov r1, r8 -1000b7b2: 1949 adds r1, r1, r5 -1000b7b4: 6071 str r1, [r6, #4] -1000b7b6: 60b2 str r2, [r6, #8] -1000b7b8: 2201 movs r2, #1 -1000b7ba: 409a lsls r2, r3 -1000b7bc: 0013 movs r3, r2 -1000b7be: 60f7 str r7, [r6, #12] -1000b7c0: 6801 ldr r1, [r0, #0] -1000b7c2: 430b orrs r3, r1 -1000b7c4: 6003 str r3, [r0, #0] -1000b7c6: 220c movs r2, #12 -1000b7c8: 4b28 ldr r3, [pc, #160] @ (1000b86c ) -1000b7ca: 2180 movs r1, #128 @ 0x80 -1000b7cc: 469c mov ip, r3 -1000b7ce: 56a2 ldrsb r2, [r4, r2] -1000b7d0: 0449 lsls r1, r1, #17 -1000b7d2: 0192 lsls r2, r2, #6 -1000b7d4: 4462 add r2, ip -1000b7d6: 6813 ldr r3, [r2, #0] -1000b7d8: 420b tst r3, r1 -1000b7da: d1fc bne.n 1000b7d6 -1000b7dc: 220d movs r2, #13 -1000b7de: 4b23 ldr r3, [pc, #140] @ (1000b86c ) -1000b7e0: 2180 movs r1, #128 @ 0x80 -1000b7e2: 469c mov ip, r3 -1000b7e4: 56a2 ldrsb r2, [r4, r2] -1000b7e6: 0449 lsls r1, r1, #17 -1000b7e8: 0192 lsls r2, r2, #6 -1000b7ea: 4462 add r2, ip -1000b7ec: 6813 ldr r3, [r2, #0] -1000b7ee: 420b tst r3, r1 -1000b7f0: d1fc bne.n 1000b7ec -1000b7f2: 2100 movs r1, #0 -1000b7f4: 002a movs r2, r5 -1000b7f6: 4640 mov r0, r8 -1000b7f8: f7f7 f97a bl 10002af0 <__wrap_memset> -1000b7fc: 6820 ldr r0, [r4, #0] -1000b7fe: 68a1 ldr r1, [r4, #8] -1000b800: 004b lsls r3, r1, #1 -1000b802: 185b adds r3, r3, r1 -1000b804: 00db lsls r3, r3, #3 -1000b806: 18c0 adds r0, r0, r3 -1000b808: 4b19 ldr r3, [pc, #100] @ (1000b870 ) -1000b80a: 30d8 adds r0, #216 @ 0xd8 -1000b80c: 6003 str r3, [r0, #0] -1000b80e: 2280 movs r2, #128 @ 0x80 -1000b810: 23d0 movs r3, #208 @ 0xd0 -1000b812: 0492 lsls r2, r2, #18 -1000b814: 061b lsls r3, r3, #24 -1000b816: 615a str r2, [r3, #20] -1000b818: f7ff fdf4 bl 1000b404 -1000b81c: 2000 movs r0, #0 -1000b81e: b007 add sp, #28 -1000b820: bcf0 pop {r4, r5, r6, r7} -1000b822: 46bb mov fp, r7 -1000b824: 46b2 mov sl, r6 -1000b826: 46a9 mov r9, r5 -1000b828: 46a0 mov r8, r4 -1000b82a: bdf0 pop {r4, r5, r6, r7, pc} -1000b82c: 4643 mov r3, r8 -1000b82e: 9302 str r3, [sp, #8] -1000b830: e6f9 b.n 1000b626 -1000b832: 4643 mov r3, r8 -1000b834: 2b00 cmp r3, #0 -1000b836: d000 beq.n 1000b83a -1000b838: e6cb b.n 1000b5d2 -1000b83a: 2005 movs r0, #5 -1000b83c: 4240 negs r0, r0 -1000b83e: e7ee b.n 1000b81e -1000b840: 0000084c .word 0x0000084c -1000b844: afe00000 .word 0xafe00000 -1000b848: fffe007f .word 0xfffe007f -1000b84c: 000010d0 .word 0x000010d0 -1000b850: 00006020 .word 0x00006020 -1000b854: 00006040 .word 0x00006040 -1000b858: 00000444 .word 0x00000444 -1000b85c: 5000000c .word 0x5000000c -1000b860: ff007ffd .word 0xff007ffd -1000b864: 00400019 .word 0x00400019 -1000b868: 00400029 .word 0x00400029 -1000b86c: 50000010 .word 0x50000010 -1000b870: 0000a003 .word 0x0000a003 -1000b874: 9b02 ldr r3, [sp, #8] -1000b876: 2b00 cmp r3, #0 -1000b878: d0c2 beq.n 1000b800 -1000b87a: 2701 movs r7, #1 -1000b87c: 003a movs r2, r7 -1000b87e: 26cc movs r6, #204 @ 0xcc -1000b880: 408a lsls r2, r1 -1000b882: 46b4 mov ip, r6 -1000b884: 6803 ldr r3, [r0, #0] -1000b886: 4e54 ldr r6, [pc, #336] @ (1000b9d8 ) -1000b888: 4393 bics r3, r2 -1000b88a: 6003 str r3, [r0, #0] -1000b88c: 6863 ldr r3, [r4, #4] -1000b88e: 46b3 mov fp, r6 -1000b890: 4699 mov r9, r3 -1000b892: 004b lsls r3, r1, #1 -1000b894: 185b adds r3, r3, r1 -1000b896: 00db lsls r3, r3, #3 -1000b898: 18c2 adds r2, r0, r3 -1000b89a: 4494 add ip, r2 -1000b89c: 4662 mov r2, ip -1000b89e: 6812 ldr r2, [r2, #0] -1000b8a0: 18c3 adds r3, r0, r3 -1000b8a2: 4692 mov sl, r2 -1000b8a4: 464a mov r2, r9 -1000b8a6: 3201 adds r2, #1 -1000b8a8: 0312 lsls r2, r2, #12 -1000b8aa: 9203 str r2, [sp, #12] -1000b8ac: 4656 mov r6, sl -1000b8ae: 465a mov r2, fp -1000b8b0: 4016 ands r6, r2 -1000b8b2: 0032 movs r2, r6 -1000b8b4: 9e03 ldr r6, [sp, #12] -1000b8b6: 4316 orrs r6, r2 -1000b8b8: 0032 movs r2, r6 -1000b8ba: 464e mov r6, r9 -1000b8bc: 01f6 lsls r6, r6, #7 -1000b8be: 4332 orrs r2, r6 -1000b8c0: 4666 mov r6, ip -1000b8c2: 6032 str r2, [r6, #0] -1000b8c4: 4a45 ldr r2, [pc, #276] @ (1000b9dc ) -1000b8c6: 003e movs r6, r7 -1000b8c8: 4694 mov ip, r2 -1000b8ca: 2280 movs r2, #128 @ 0x80 -1000b8cc: 4463 add r3, ip -1000b8ce: 0612 lsls r2, r2, #24 -1000b8d0: 601a str r2, [r3, #0] -1000b8d2: 601a str r2, [r3, #0] -1000b8d4: 2280 movs r2, #128 @ 0x80 -1000b8d6: 2300 movs r3, #0 -1000b8d8: 0452 lsls r2, r2, #17 -1000b8da: 9200 str r2, [sp, #0] -1000b8dc: 9301 str r3, [sp, #4] -1000b8de: f002 fd71 bl 1000e3c4 -1000b8e2: 003a movs r2, r7 -1000b8e4: 68a0 ldr r0, [r4, #8] -1000b8e6: 6821 ldr r1, [r4, #0] -1000b8e8: 1d03 adds r3, r0, #4 -1000b8ea: 409a lsls r2, r3 -1000b8ec: 469c mov ip, r3 -1000b8ee: 2380 movs r3, #128 @ 0x80 -1000b8f0: 019b lsls r3, r3, #6 -1000b8f2: 18cb adds r3, r1, r3 -1000b8f4: 601a str r2, [r3, #0] -1000b8f6: 0002 movs r2, r0 -1000b8f8: 3208 adds r2, #8 -1000b8fa: 4096 lsls r6, r2 -1000b8fc: 0082 lsls r2, r0, #2 -1000b8fe: 601e str r6, [r3, #0] -1000b900: 00eb lsls r3, r5, #3 -1000b902: 188a adds r2, r1, r2 -1000b904: 3b01 subs r3, #1 -1000b906: 6113 str r3, [r2, #16] -1000b908: 0043 lsls r3, r0, #1 -1000b90a: 181b adds r3, r3, r0 -1000b90c: 00db lsls r3, r3, #3 -1000b90e: 4e34 ldr r6, [pc, #208] @ (1000b9e0 ) -1000b910: 18cb adds r3, r1, r3 -1000b912: 33d8 adds r3, #216 @ 0xd8 -1000b914: 601e str r6, [r3, #0] -1000b916: 4646 mov r6, r8 -1000b918: 6116 str r6, [r2, #16] -1000b91a: 261f movs r6, #31 -1000b91c: 4a31 ldr r2, [pc, #196] @ (1000b9e4 ) -1000b91e: 4689 mov r9, r1 -1000b920: 601a str r2, [r3, #0] -1000b922: 6862 ldr r2, [r4, #4] -1000b924: 4032 ands r2, r6 -1000b926: 601a str r2, [r3, #0] -1000b928: 230c movs r3, #12 -1000b92a: 56e3 ldrsb r3, [r4, r3] -1000b92c: 4a2e ldr r2, [pc, #184] @ (1000b9e8 ) -1000b92e: 409f lsls r7, r3 -1000b930: 4698 mov r8, r3 -1000b932: 23a0 movs r3, #160 @ 0xa0 -1000b934: 05db lsls r3, r3, #23 -1000b936: 509f str r7, [r3, r2] -1000b938: 4643 mov r3, r8 -1000b93a: 019b lsls r3, r3, #6 -1000b93c: 469b mov fp, r3 -1000b93e: 4b2b ldr r3, [pc, #172] @ (1000b9ec ) -1000b940: 27a0 movs r7, #160 @ 0xa0 -1000b942: 2280 movs r2, #128 @ 0x80 -1000b944: 445b add r3, fp -1000b946: 0019 movs r1, r3 -1000b948: 05ff lsls r7, r7, #23 -1000b94a: 9e02 ldr r6, [sp, #8] -1000b94c: 445f add r7, fp -1000b94e: 0452 lsls r2, r2, #17 -1000b950: 680b ldr r3, [r1, #0] -1000b952: 4213 tst r3, r2 -1000b954: d1fc bne.n 1000b950 -1000b956: 4642 mov r2, r8 -1000b958: 02d2 lsls r2, r2, #11 -1000b95a: 4690 mov r8, r2 -1000b95c: 4a24 ldr r2, [pc, #144] @ (1000b9f0 ) -1000b95e: 4649 mov r1, r9 -1000b960: 4691 mov r9, r2 -1000b962: 46b2 mov sl, r6 -1000b964: 4642 mov r2, r8 -1000b966: 464e mov r6, r9 -1000b968: 4b22 ldr r3, [pc, #136] @ (1000b9f4 ) -1000b96a: 4032 ands r2, r6 -1000b96c: 18cb adds r3, r1, r3 -1000b96e: 0d1b lsrs r3, r3, #20 -1000b970: 00db lsls r3, r3, #3 -1000b972: 181b adds r3, r3, r0 -1000b974: 03db lsls r3, r3, #15 -1000b976: 4313 orrs r3, r2 -1000b978: 4a1f ldr r2, [pc, #124] @ (1000b9f8 ) -1000b97a: 08ad lsrs r5, r5, #2 -1000b97c: 431a orrs r2, r3 -1000b97e: 4653 mov r3, sl -1000b980: 603b str r3, [r7, #0] -1000b982: 4663 mov r3, ip -1000b984: 009b lsls r3, r3, #2 -1000b986: 18cb adds r3, r1, r3 -1000b988: 607b str r3, [r7, #4] -1000b98a: 2301 movs r3, #1 -1000b98c: 4083 lsls r3, r0 -1000b98e: 60bd str r5, [r7, #8] -1000b990: 60fa str r2, [r7, #12] -1000b992: 680d ldr r5, [r1, #0] -1000b994: 4a19 ldr r2, [pc, #100] @ (1000b9fc ) -1000b996: 432b orrs r3, r5 -1000b998: 600b str r3, [r1, #0] -1000b99a: 2180 movs r1, #128 @ 0x80 -1000b99c: 445a add r2, fp -1000b99e: 0449 lsls r1, r1, #17 -1000b9a0: 6813 ldr r3, [r2, #0] -1000b9a2: 420b tst r3, r1 -1000b9a4: d1fc bne.n 1000b9a0 -1000b9a6: 2201 movs r2, #1 -1000b9a8: 68a3 ldr r3, [r4, #8] -1000b9aa: 6821 ldr r1, [r4, #0] -1000b9ac: 3318 adds r3, #24 -1000b9ae: 409a lsls r2, r3 -1000b9b0: 608a str r2, [r1, #8] -1000b9b2: 688b ldr r3, [r1, #8] -1000b9b4: 421a tst r2, r3 -1000b9b6: d0fc beq.n 1000b9b2 -1000b9b8: 2201 movs r2, #1 -1000b9ba: 68a1 ldr r1, [r4, #8] -1000b9bc: 6820 ldr r0, [r4, #0] -1000b9be: 408a lsls r2, r1 -1000b9c0: 6803 ldr r3, [r0, #0] -1000b9c2: 4393 bics r3, r2 -1000b9c4: 6003 str r3, [r0, #0] -1000b9c6: 2300 movs r3, #0 -1000b9c8: 2218 movs r2, #24 -1000b9ca: 9300 str r3, [sp, #0] -1000b9cc: 3301 adds r3, #1 -1000b9ce: f002 fd4f bl 1000e470 -1000b9d2: 6820 ldr r0, [r4, #0] -1000b9d4: 68a1 ldr r1, [r4, #8] -1000b9d6: e713 b.n 1000b800 -1000b9d8: fffe007f .word 0xfffe007f -1000b9dc: 000010d0 .word 0x000010d0 -1000b9e0: 00006020 .word 0x00006020 -1000b9e4: 00006040 .word 0x00006040 -1000b9e8: 00000444 .word 0x00000444 -1000b9ec: 5000000c .word 0x5000000c -1000b9f0: ff007ffd .word 0xff007ffd -1000b9f4: afe00000 .word 0xafe00000 -1000b9f8: 00400019 .word 0x00400019 -1000b9fc: 50000010 .word 0x50000010 - -1000ba00 : -1000ba00: b510 push {r4, lr} -1000ba02: 2017 movs r0, #23 -1000ba04: f7f6 f984 bl 10001d10 -1000ba08: 24d0 movs r4, #208 @ 0xd0 -1000ba0a: 2380 movs r3, #128 @ 0x80 -1000ba0c: 0624 lsls r4, r4, #24 -1000ba0e: 041b lsls r3, r3, #16 -1000ba10: 2200 movs r2, #0 -1000ba12: 2101 movs r1, #1 -1000ba14: 6263 str r3, [r4, #36] @ 0x24 -1000ba16: 2017 movs r0, #23 -1000ba18: f7f6 f8f4 bl 10001c04 -1000ba1c: 2018 movs r0, #24 -1000ba1e: f7f6 f977 bl 10001d10 -1000ba22: 2380 movs r3, #128 @ 0x80 -1000ba24: 045b lsls r3, r3, #17 -1000ba26: 6263 str r3, [r4, #36] @ 0x24 -1000ba28: 2019 movs r0, #25 -1000ba2a: 61a3 str r3, [r4, #24] -1000ba2c: f7f6 f970 bl 10001d10 -1000ba30: 2380 movs r3, #128 @ 0x80 -1000ba32: 049b lsls r3, r3, #18 -1000ba34: 6263 str r3, [r4, #36] @ 0x24 -1000ba36: 6163 str r3, [r4, #20] -1000ba38: bd10 pop {r4, pc} -1000ba3a: 46c0 nop @ (mov r8, r8) - -1000ba3c : -1000ba3c: b570 push {r4, r5, r6, lr} -1000ba3e: 24d0 movs r4, #208 @ 0xd0 -1000ba40: 2580 movs r5, #128 @ 0x80 -1000ba42: 0624 lsls r4, r4, #24 -1000ba44: 042d lsls r5, r5, #16 -1000ba46: 61a5 str r5, [r4, #24] -1000ba48: 2014 movs r0, #20 -1000ba4a: f002 ffcb bl 1000e9e4 -1000ba4e: 6165 str r5, [r4, #20] -1000ba50: 20fa movs r0, #250 @ 0xfa -1000ba52: f002 ffc7 bl 1000e9e4 -1000ba56: 2018 movs r0, #24 -1000ba58: f7f6 f95a bl 10001d10 -1000ba5c: 2380 movs r3, #128 @ 0x80 -1000ba5e: 045b lsls r3, r3, #17 -1000ba60: 62a3 str r3, [r4, #40] @ 0x28 -1000ba62: bd70 pop {r4, r5, r6, pc} - -1000ba64 : -1000ba64: 2300 movs r3, #0 -1000ba66: b500 push {lr} -1000ba68: b085 sub sp, #20 -1000ba6a: 9303 str r3, [sp, #12] -1000ba6c: 4b0c ldr r3, [pc, #48] @ (1000baa0 ) -1000ba6e: 02d2 lsls r2, r2, #11 -1000ba70: 401a ands r2, r3 -1000ba72: 2308 movs r3, #8 -1000ba74: 0709 lsls r1, r1, #28 -1000ba76: 4311 orrs r1, r2 -1000ba78: 4a0a ldr r2, [pc, #40] @ (1000baa4 ) -1000ba7a: 9300 str r3, [sp, #0] -1000ba7c: 430a orrs r2, r1 -1000ba7e: ab02 add r3, sp, #8 -1000ba80: ba52 rev16 r2, r2 -1000ba82: 2100 movs r1, #0 -1000ba84: 9202 str r2, [sp, #8] -1000ba86: 2204 movs r2, #4 -1000ba88: f7ff fd96 bl 1000b5b8 -1000ba8c: 2800 cmp r0, #0 -1000ba8e: d103 bne.n 1000ba98 -1000ba90: 9803 ldr r0, [sp, #12] -1000ba92: ba40 rev16 r0, r0 -1000ba94: b005 add sp, #20 -1000ba96: bd00 pop {pc} -1000ba98: 2005 movs r0, #5 -1000ba9a: 4240 negs r0, r0 -1000ba9c: e7fa b.n 1000ba94 -1000ba9e: 46c0 nop @ (mov r8, r8) -1000baa0: 0ffff800 .word 0x0ffff800 -1000baa4: 40000004 .word 0x40000004 - -1000baa8 : -1000baa8: b510 push {r4, lr} -1000baaa: 4b13 ldr r3, [pc, #76] @ (1000baf8 ) -1000baac: 02d2 lsls r2, r2, #11 -1000baae: 401a ands r2, r3 -1000bab0: 070b lsls r3, r1, #28 -1000bab2: 431a orrs r2, r3 -1000bab4: 4b11 ldr r3, [pc, #68] @ (1000bafc ) -1000bab6: b08a sub sp, #40 @ 0x28 -1000bab8: 4313 orrs r3, r2 -1000baba: 1e4c subs r4, r1, #1 -1000babc: 9304 str r3, [sp, #16] -1000babe: 4263 negs r3, r4 -1000bac0: 4163 adcs r3, r4 -1000bac2: 011b lsls r3, r3, #4 -1000bac4: 3308 adds r3, #8 -1000bac6: 9300 str r3, [sp, #0] -1000bac8: 2204 movs r2, #4 -1000baca: 2100 movs r1, #0 -1000bacc: ab04 add r3, sp, #16 -1000bace: f7ff fd73 bl 1000b5b8 -1000bad2: 2800 cmp r0, #0 -1000bad4: d10c bne.n 1000baf0 -1000bad6: 1e63 subs r3, r4, #1 -1000bad8: 419c sbcs r4, r3 -1000bada: 2303 movs r3, #3 -1000badc: 2208 movs r2, #8 -1000bade: 4261 negs r1, r4 -1000bae0: 4399 bics r1, r3 -1000bae2: 3105 adds r1, #5 -1000bae4: ab02 add r3, sp, #8 -1000bae6: 0089 lsls r1, r1, #2 -1000bae8: 189b adds r3, r3, r2 -1000baea: 5858 ldr r0, [r3, r1] -1000baec: b00a add sp, #40 @ 0x28 -1000baee: bd10 pop {r4, pc} -1000baf0: 2005 movs r0, #5 -1000baf2: 4240 negs r0, r0 -1000baf4: e7fa b.n 1000baec -1000baf6: 46c0 nop @ (mov r8, r8) -1000baf8: 0ffff800 .word 0x0ffff800 -1000bafc: 40000004 .word 0x40000004 - -1000bb00 : -1000bb00: b510 push {r4, lr} -1000bb02: 4b13 ldr r3, [pc, #76] @ (1000bb50 ) -1000bb04: 02d2 lsls r2, r2, #11 -1000bb06: 401a ands r2, r3 -1000bb08: 070b lsls r3, r1, #28 -1000bb0a: 431a orrs r2, r3 -1000bb0c: 4b11 ldr r3, [pc, #68] @ (1000bb54 ) -1000bb0e: b08a sub sp, #40 @ 0x28 -1000bb10: 4313 orrs r3, r2 -1000bb12: 1e4c subs r4, r1, #1 -1000bb14: 9304 str r3, [sp, #16] -1000bb16: 4263 negs r3, r4 -1000bb18: 4163 adcs r3, r4 -1000bb1a: 011b lsls r3, r3, #4 -1000bb1c: 3308 adds r3, #8 -1000bb1e: 9300 str r3, [sp, #0] -1000bb20: 2204 movs r2, #4 -1000bb22: 2100 movs r1, #0 -1000bb24: ab04 add r3, sp, #16 -1000bb26: f7ff fd47 bl 1000b5b8 -1000bb2a: 2800 cmp r0, #0 -1000bb2c: d10c bne.n 1000bb48 -1000bb2e: 1e63 subs r3, r4, #1 -1000bb30: 419c sbcs r4, r3 -1000bb32: 2303 movs r3, #3 -1000bb34: 2208 movs r2, #8 -1000bb36: 4261 negs r1, r4 -1000bb38: 4399 bics r1, r3 -1000bb3a: 3105 adds r1, #5 -1000bb3c: ab02 add r3, sp, #8 -1000bb3e: 0089 lsls r1, r1, #2 -1000bb40: 189b adds r3, r3, r2 -1000bb42: 5858 ldr r0, [r3, r1] -1000bb44: b00a add sp, #40 @ 0x28 -1000bb46: bd10 pop {r4, pc} -1000bb48: 2005 movs r0, #5 -1000bb4a: 4240 negs r0, r0 -1000bb4c: e7fa b.n 1000bb44 -1000bb4e: 46c0 nop @ (mov r8, r8) -1000bb50: 0ffff800 .word 0x0ffff800 -1000bb54: 40000002 .word 0x40000002 - -1000bb58 : -1000bb58: b510 push {r4, lr} -1000bb5a: 4b13 ldr r3, [pc, #76] @ (1000bba8 ) -1000bb5c: 02d2 lsls r2, r2, #11 -1000bb5e: 401a ands r2, r3 -1000bb60: 070b lsls r3, r1, #28 -1000bb62: 431a orrs r2, r3 -1000bb64: 4b11 ldr r3, [pc, #68] @ (1000bbac ) -1000bb66: b08a sub sp, #40 @ 0x28 -1000bb68: 4313 orrs r3, r2 -1000bb6a: 1e4c subs r4, r1, #1 -1000bb6c: 9304 str r3, [sp, #16] -1000bb6e: 4263 negs r3, r4 -1000bb70: 4163 adcs r3, r4 -1000bb72: 011b lsls r3, r3, #4 -1000bb74: 3308 adds r3, #8 -1000bb76: 9300 str r3, [sp, #0] -1000bb78: 2204 movs r2, #4 -1000bb7a: 2100 movs r1, #0 -1000bb7c: ab04 add r3, sp, #16 -1000bb7e: f7ff fd1b bl 1000b5b8 -1000bb82: 2800 cmp r0, #0 -1000bb84: d10c bne.n 1000bba0 -1000bb86: 1e63 subs r3, r4, #1 -1000bb88: 419c sbcs r4, r3 -1000bb8a: 2303 movs r3, #3 -1000bb8c: 2208 movs r2, #8 -1000bb8e: 4261 negs r1, r4 -1000bb90: 4399 bics r1, r3 -1000bb92: 3105 adds r1, #5 -1000bb94: ab02 add r3, sp, #8 -1000bb96: 0089 lsls r1, r1, #2 -1000bb98: 189b adds r3, r3, r2 -1000bb9a: 5858 ldr r0, [r3, r1] -1000bb9c: b00a add sp, #40 @ 0x28 -1000bb9e: bd10 pop {r4, pc} -1000bba0: 2005 movs r0, #5 -1000bba2: 4240 negs r0, r0 -1000bba4: e7fa b.n 1000bb9c -1000bba6: 46c0 nop @ (mov r8, r8) -1000bba8: 0ffff800 .word 0x0ffff800 -1000bbac: 40000001 .word 0x40000001 - -1000bbb0 : -1000bbb0: b5f0 push {r4, r5, r6, r7, lr} -1000bbb2: ba5b rev16 r3, r3 -1000bbb4: 46de mov lr, fp -1000bbb6: 4657 mov r7, sl -1000bbb8: 464e mov r6, r9 -1000bbba: 4645 mov r5, r8 -1000bbbc: b5e0 push {r5, r6, r7, lr} -1000bbbe: 4c73 ldr r4, [pc, #460] @ (1000bd8c ) -1000bbc0: 02d2 lsls r2, r2, #11 -1000bbc2: 4022 ands r2, r4 -1000bbc4: 0709 lsls r1, r1, #28 -1000bbc6: 4311 orrs r1, r2 -1000bbc8: 4a71 ldr r2, [pc, #452] @ (1000bd90 ) -1000bbca: b085 sub sp, #20 -1000bbcc: 430a orrs r2, r1 -1000bbce: 9303 str r3, [sp, #12] -1000bbd0: 4b70 ldr r3, [pc, #448] @ (1000bd94 ) -1000bbd2: a902 add r1, sp, #8 -1000bbd4: 58c4 ldr r4, [r0, r3] -1000bbd6: 4b70 ldr r3, [pc, #448] @ (1000bd98 ) -1000bbd8: 468a mov sl, r1 -1000bbda: ba52 rev16 r2, r2 -1000bbdc: 469c mov ip, r3 -1000bbde: 6821 ldr r1, [r4, #0] -1000bbe0: 2018 movs r0, #24 -1000bbe2: 4461 add r1, ip -1000bbe4: 0d09 lsrs r1, r1, #20 -1000bbe6: 3106 adds r1, #6 -1000bbe8: b2c9 uxtb r1, r1 -1000bbea: 9202 str r2, [sp, #8] -1000bbec: f7f5 fff0 bl 10001bd0 -1000bbf0: 4b69 ldr r3, [pc, #420] @ (1000bd98 ) -1000bbf2: 6821 ldr r1, [r4, #0] -1000bbf4: 469c mov ip, r3 -1000bbf6: 4461 add r1, ip -1000bbf8: 0d09 lsrs r1, r1, #20 -1000bbfa: 3106 adds r1, #6 -1000bbfc: 201d movs r0, #29 -1000bbfe: b2c9 uxtb r1, r1 -1000bc00: f7f5 ffe6 bl 10001bd0 -1000bc04: 2201 movs r2, #1 -1000bc06: 2100 movs r1, #0 -1000bc08: 201d movs r0, #29 -1000bc0a: f7f5 fffb bl 10001c04 -1000bc0e: 23d0 movs r3, #208 @ 0xd0 -1000bc10: 2280 movs r2, #128 @ 0x80 -1000bc12: 2701 movs r7, #1 -1000bc14: 061b lsls r3, r3, #24 -1000bc16: 0492 lsls r2, r2, #18 -1000bc18: 619a str r2, [r3, #24] -1000bc1a: 003a movs r2, r7 -1000bc1c: 68a1 ldr r1, [r4, #8] -1000bc1e: 6820 ldr r0, [r4, #0] -1000bc20: 408a lsls r2, r1 -1000bc22: 6803 ldr r3, [r0, #0] -1000bc24: 6865 ldr r5, [r4, #4] -1000bc26: 4393 bics r3, r2 -1000bc28: 6003 str r3, [r0, #0] -1000bc2a: 004b lsls r3, r1, #1 -1000bc2c: 185b adds r3, r3, r1 -1000bc2e: 00db lsls r3, r3, #3 -1000bc30: 18c6 adds r6, r0, r3 -1000bc32: 36cc adds r6, #204 @ 0xcc -1000bc34: 6832 ldr r2, [r6, #0] -1000bc36: 469c mov ip, r3 -1000bc38: 4690 mov r8, r2 -1000bc3a: 1c6a adds r2, r5, #1 -1000bc3c: 0313 lsls r3, r2, #12 -1000bc3e: 4a57 ldr r2, [pc, #348] @ (1000bd9c ) -1000bc40: 469b mov fp, r3 -1000bc42: 4691 mov r9, r2 -1000bc44: 4642 mov r2, r8 -1000bc46: 464b mov r3, r9 -1000bc48: 401a ands r2, r3 -1000bc4a: 0013 movs r3, r2 -1000bc4c: 465a mov r2, fp -1000bc4e: 01ed lsls r5, r5, #7 -1000bc50: 431a orrs r2, r3 -1000bc52: 432a orrs r2, r5 -1000bc54: 6032 str r2, [r6, #0] -1000bc56: 4a52 ldr r2, [pc, #328] @ (1000bda0 ) -1000bc58: 4663 mov r3, ip -1000bc5a: 4694 mov ip, r2 -1000bc5c: 2280 movs r2, #128 @ 0x80 -1000bc5e: 18c3 adds r3, r0, r3 -1000bc60: 4463 add r3, ip -1000bc62: 0612 lsls r2, r2, #24 -1000bc64: 601a str r2, [r3, #0] -1000bc66: 601a str r2, [r3, #0] -1000bc68: 2280 movs r2, #128 @ 0x80 -1000bc6a: 2300 movs r3, #0 -1000bc6c: 0452 lsls r2, r2, #17 -1000bc6e: 9200 str r2, [sp, #0] -1000bc70: 9301 str r3, [sp, #4] -1000bc72: f002 fba7 bl 1000e3c4 -1000bc76: 003a movs r2, r7 -1000bc78: 68a0 ldr r0, [r4, #8] -1000bc7a: 6821 ldr r1, [r4, #0] -1000bc7c: 1d03 adds r3, r0, #4 -1000bc7e: 409a lsls r2, r3 -1000bc80: 4699 mov r9, r3 -1000bc82: 2380 movs r3, #128 @ 0x80 -1000bc84: 019b lsls r3, r3, #6 -1000bc86: 18cb adds r3, r1, r3 -1000bc88: 601a str r2, [r3, #0] -1000bc8a: 0002 movs r2, r0 -1000bc8c: 003d movs r5, r7 -1000bc8e: 3208 adds r2, #8 -1000bc90: 4095 lsls r5, r2 -1000bc92: 601d str r5, [r3, #0] -1000bc94: 233f movs r3, #63 @ 0x3f -1000bc96: 0082 lsls r2, r0, #2 -1000bc98: 188a adds r2, r1, r2 -1000bc9a: 6113 str r3, [r2, #16] -1000bc9c: 0043 lsls r3, r0, #1 -1000bc9e: 181b adds r3, r3, r0 -1000bca0: 00db lsls r3, r3, #3 -1000bca2: 4d40 ldr r5, [pc, #256] @ (1000bda4 ) -1000bca4: 18cb adds r3, r1, r3 -1000bca6: 33d8 adds r3, #216 @ 0xd8 -1000bca8: 601d str r5, [r3, #0] -1000bcaa: 2500 movs r5, #0 -1000bcac: 6115 str r5, [r2, #16] -1000bcae: 4a3e ldr r2, [pc, #248] @ (1000bda8 ) -1000bcb0: 351f adds r5, #31 -1000bcb2: 601a str r2, [r3, #0] -1000bcb4: 6862 ldr r2, [r4, #4] -1000bcb6: 2680 movs r6, #128 @ 0x80 -1000bcb8: 402a ands r2, r5 -1000bcba: 601a str r2, [r3, #0] -1000bcbc: 230c movs r3, #12 -1000bcbe: 56e3 ldrsb r3, [r4, r3] -1000bcc0: 4a3a ldr r2, [pc, #232] @ (1000bdac ) -1000bcc2: 409f lsls r7, r3 -1000bcc4: 469c mov ip, r3 -1000bcc6: 23a0 movs r3, #160 @ 0xa0 -1000bcc8: 05db lsls r3, r3, #23 -1000bcca: 509f str r7, [r3, r2] -1000bccc: 4663 mov r3, ip -1000bcce: 019a lsls r2, r3, #6 -1000bcd0: 23a0 movs r3, #160 @ 0xa0 -1000bcd2: 05db lsls r3, r3, #23 -1000bcd4: 18d7 adds r7, r2, r3 -1000bcd6: 4b36 ldr r3, [pc, #216] @ (1000bdb0 ) -1000bcd8: 0476 lsls r6, r6, #17 -1000bcda: 18d5 adds r5, r2, r3 -1000bcdc: 682b ldr r3, [r5, #0] -1000bcde: 4233 tst r3, r6 -1000bce0: d1fc bne.n 1000bcdc -1000bce2: 4665 mov r5, ip -1000bce4: 02ed lsls r5, r5, #11 -1000bce6: 46ac mov ip, r5 -1000bce8: 4d32 ldr r5, [pc, #200] @ (1000bdb4 ) -1000bcea: 4b2b ldr r3, [pc, #172] @ (1000bd98 ) -1000bcec: 46a8 mov r8, r5 -1000bcee: 4665 mov r5, ip -1000bcf0: 4646 mov r6, r8 -1000bcf2: 18cb adds r3, r1, r3 -1000bcf4: 0d1b lsrs r3, r3, #20 -1000bcf6: 00db lsls r3, r3, #3 -1000bcf8: 181b adds r3, r3, r0 -1000bcfa: 4035 ands r5, r6 -1000bcfc: 03db lsls r3, r3, #15 -1000bcfe: 432b orrs r3, r5 -1000bd00: 4d2d ldr r5, [pc, #180] @ (1000bdb8 ) -1000bd02: 432b orrs r3, r5 -1000bd04: 4655 mov r5, sl -1000bd06: 603d str r5, [r7, #0] -1000bd08: 464d mov r5, r9 -1000bd0a: 00ae lsls r6, r5, #2 -1000bd0c: 2502 movs r5, #2 -1000bd0e: 198e adds r6, r1, r6 -1000bd10: 607e str r6, [r7, #4] -1000bd12: 60bd str r5, [r7, #8] -1000bd14: 60fb str r3, [r7, #12] -1000bd16: 2301 movs r3, #1 -1000bd18: 4083 lsls r3, r0 -1000bd1a: 680d ldr r5, [r1, #0] -1000bd1c: 432b orrs r3, r5 -1000bd1e: 600b str r3, [r1, #0] -1000bd20: 4b26 ldr r3, [pc, #152] @ (1000bdbc ) -1000bd22: 2180 movs r1, #128 @ 0x80 -1000bd24: 469c mov ip, r3 -1000bd26: 0449 lsls r1, r1, #17 -1000bd28: 4462 add r2, ip -1000bd2a: 6813 ldr r3, [r2, #0] -1000bd2c: 420b tst r3, r1 -1000bd2e: d1fc bne.n 1000bd2a -1000bd30: 2201 movs r2, #1 -1000bd32: 68a3 ldr r3, [r4, #8] -1000bd34: 6821 ldr r1, [r4, #0] -1000bd36: 3318 adds r3, #24 -1000bd38: 409a lsls r2, r3 -1000bd3a: 608a str r2, [r1, #8] -1000bd3c: 688b ldr r3, [r1, #8] -1000bd3e: 4213 tst r3, r2 -1000bd40: d0fc beq.n 1000bd3c -1000bd42: 2201 movs r2, #1 -1000bd44: 68a1 ldr r1, [r4, #8] -1000bd46: 6820 ldr r0, [r4, #0] -1000bd48: 408a lsls r2, r1 -1000bd4a: 6803 ldr r3, [r0, #0] -1000bd4c: 4393 bics r3, r2 -1000bd4e: 6003 str r3, [r0, #0] -1000bd50: 2300 movs r3, #0 -1000bd52: 2218 movs r2, #24 -1000bd54: 9300 str r3, [sp, #0] -1000bd56: 3301 adds r3, #1 -1000bd58: f002 fb8a bl 1000e470 -1000bd5c: 68a1 ldr r1, [r4, #8] -1000bd5e: 6823 ldr r3, [r4, #0] -1000bd60: 004a lsls r2, r1, #1 -1000bd62: 1852 adds r2, r2, r1 -1000bd64: 00d2 lsls r2, r2, #3 -1000bd66: 189b adds r3, r3, r2 -1000bd68: 4a15 ldr r2, [pc, #84] @ (1000bdc0 ) -1000bd6a: 33d8 adds r3, #216 @ 0xd8 -1000bd6c: 601a str r2, [r3, #0] -1000bd6e: 23d0 movs r3, #208 @ 0xd0 -1000bd70: 2280 movs r2, #128 @ 0x80 -1000bd72: 061b lsls r3, r3, #24 -1000bd74: 0492 lsls r2, r2, #18 -1000bd76: 615a str r2, [r3, #20] -1000bd78: f7ff fb44 bl 1000b404 -1000bd7c: 2000 movs r0, #0 -1000bd7e: b005 add sp, #20 -1000bd80: bcf0 pop {r4, r5, r6, r7} -1000bd82: 46bb mov fp, r7 -1000bd84: 46b2 mov sl, r6 -1000bd86: 46a9 mov r9, r5 -1000bd88: 46a0 mov r8, r4 -1000bd8a: bdf0 pop {r4, r5, r6, r7, pc} -1000bd8c: 0ffff800 .word 0x0ffff800 -1000bd90: c0000004 .word 0xc0000004 -1000bd94: 0000084c .word 0x0000084c -1000bd98: afe00000 .word 0xafe00000 -1000bd9c: fffe007f .word 0xfffe007f -1000bda0: 000010d0 .word 0x000010d0 -1000bda4: 00006020 .word 0x00006020 -1000bda8: 00006040 .word 0x00006040 -1000bdac: 00000444 .word 0x00000444 -1000bdb0: 5000000c .word 0x5000000c -1000bdb4: ff007ffd .word 0xff007ffd -1000bdb8: 00400019 .word 0x00400019 -1000bdbc: 50000010 .word 0x50000010 -1000bdc0: 0000a003 .word 0x0000a003 - -1000bdc4 : -1000bdc4: b5f0 push {r4, r5, r6, r7, lr} -1000bdc6: 46de mov lr, fp -1000bdc8: 4657 mov r7, sl -1000bdca: 464e mov r6, r9 -1000bdcc: 4645 mov r5, r8 -1000bdce: b5e0 push {r5, r6, r7, lr} -1000bdd0: b085 sub sp, #20 -1000bdd2: ac02 add r4, sp, #8 -1000bdd4: 46a2 mov sl, r4 -1000bdd6: 4c72 ldr r4, [pc, #456] @ (1000bfa0 ) -1000bdd8: 02d2 lsls r2, r2, #11 -1000bdda: 4022 ands r2, r4 -1000bddc: 0709 lsls r1, r1, #28 -1000bdde: 430a orrs r2, r1 -1000bde0: 4970 ldr r1, [pc, #448] @ (1000bfa4 ) -1000bde2: 2701 movs r7, #1 -1000bde4: 430a orrs r2, r1 -1000bde6: 9202 str r2, [sp, #8] -1000bde8: 4652 mov r2, sl -1000bdea: 6053 str r3, [r2, #4] -1000bdec: 4b6e ldr r3, [pc, #440] @ (1000bfa8 ) -1000bdee: 58c4 ldr r4, [r0, r3] -1000bdf0: 4b6e ldr r3, [pc, #440] @ (1000bfac ) -1000bdf2: 6821 ldr r1, [r4, #0] -1000bdf4: 469c mov ip, r3 -1000bdf6: 4461 add r1, ip -1000bdf8: 0d09 lsrs r1, r1, #20 -1000bdfa: 3106 adds r1, #6 -1000bdfc: 2018 movs r0, #24 -1000bdfe: b2c9 uxtb r1, r1 -1000be00: f7f5 fee6 bl 10001bd0 -1000be04: 4b69 ldr r3, [pc, #420] @ (1000bfac ) -1000be06: 6821 ldr r1, [r4, #0] -1000be08: 469c mov ip, r3 -1000be0a: 4461 add r1, ip -1000be0c: 0d09 lsrs r1, r1, #20 -1000be0e: 3106 adds r1, #6 -1000be10: 201d movs r0, #29 -1000be12: b2c9 uxtb r1, r1 -1000be14: f7f5 fedc bl 10001bd0 -1000be18: 2201 movs r2, #1 -1000be1a: 2100 movs r1, #0 -1000be1c: 201d movs r0, #29 -1000be1e: f7f5 fef1 bl 10001c04 -1000be22: 23d0 movs r3, #208 @ 0xd0 -1000be24: 2280 movs r2, #128 @ 0x80 -1000be26: 061b lsls r3, r3, #24 -1000be28: 0492 lsls r2, r2, #18 -1000be2a: 619a str r2, [r3, #24] -1000be2c: 003a movs r2, r7 -1000be2e: 68a1 ldr r1, [r4, #8] -1000be30: 6820 ldr r0, [r4, #0] -1000be32: 408a lsls r2, r1 -1000be34: 6803 ldr r3, [r0, #0] -1000be36: 6865 ldr r5, [r4, #4] -1000be38: 4393 bics r3, r2 -1000be3a: 6003 str r3, [r0, #0] -1000be3c: 004b lsls r3, r1, #1 -1000be3e: 185b adds r3, r3, r1 -1000be40: 00db lsls r3, r3, #3 -1000be42: 18c6 adds r6, r0, r3 -1000be44: 36cc adds r6, #204 @ 0xcc -1000be46: 6832 ldr r2, [r6, #0] -1000be48: 469c mov ip, r3 -1000be4a: 4690 mov r8, r2 -1000be4c: 1c6a adds r2, r5, #1 -1000be4e: 0313 lsls r3, r2, #12 -1000be50: 4a57 ldr r2, [pc, #348] @ (1000bfb0 ) -1000be52: 469b mov fp, r3 -1000be54: 4691 mov r9, r2 -1000be56: 4642 mov r2, r8 -1000be58: 464b mov r3, r9 -1000be5a: 401a ands r2, r3 -1000be5c: 0013 movs r3, r2 -1000be5e: 465a mov r2, fp -1000be60: 01ed lsls r5, r5, #7 -1000be62: 431a orrs r2, r3 -1000be64: 432a orrs r2, r5 -1000be66: 6032 str r2, [r6, #0] -1000be68: 4a52 ldr r2, [pc, #328] @ (1000bfb4 ) -1000be6a: 4663 mov r3, ip -1000be6c: 4694 mov ip, r2 -1000be6e: 2280 movs r2, #128 @ 0x80 -1000be70: 18c3 adds r3, r0, r3 -1000be72: 4463 add r3, ip -1000be74: 0612 lsls r2, r2, #24 -1000be76: 601a str r2, [r3, #0] -1000be78: 601a str r2, [r3, #0] -1000be7a: 2280 movs r2, #128 @ 0x80 -1000be7c: 2300 movs r3, #0 -1000be7e: 0452 lsls r2, r2, #17 -1000be80: 9200 str r2, [sp, #0] -1000be82: 9301 str r3, [sp, #4] -1000be84: f002 fa9e bl 1000e3c4 -1000be88: 003a movs r2, r7 -1000be8a: 68a0 ldr r0, [r4, #8] -1000be8c: 6821 ldr r1, [r4, #0] -1000be8e: 1d03 adds r3, r0, #4 -1000be90: 409a lsls r2, r3 -1000be92: 4699 mov r9, r3 -1000be94: 2380 movs r3, #128 @ 0x80 -1000be96: 019b lsls r3, r3, #6 -1000be98: 18cb adds r3, r1, r3 -1000be9a: 601a str r2, [r3, #0] -1000be9c: 0002 movs r2, r0 -1000be9e: 003d movs r5, r7 -1000bea0: 3208 adds r2, #8 -1000bea2: 4095 lsls r5, r2 -1000bea4: 601d str r5, [r3, #0] -1000bea6: 233f movs r3, #63 @ 0x3f -1000bea8: 0082 lsls r2, r0, #2 -1000beaa: 188a adds r2, r1, r2 -1000beac: 6113 str r3, [r2, #16] -1000beae: 0043 lsls r3, r0, #1 -1000beb0: 181b adds r3, r3, r0 -1000beb2: 00db lsls r3, r3, #3 -1000beb4: 4d40 ldr r5, [pc, #256] @ (1000bfb8 ) -1000beb6: 18cb adds r3, r1, r3 -1000beb8: 33d8 adds r3, #216 @ 0xd8 -1000beba: 601d str r5, [r3, #0] -1000bebc: 2500 movs r5, #0 -1000bebe: 6115 str r5, [r2, #16] -1000bec0: 4a3e ldr r2, [pc, #248] @ (1000bfbc ) -1000bec2: 351f adds r5, #31 -1000bec4: 601a str r2, [r3, #0] -1000bec6: 6862 ldr r2, [r4, #4] -1000bec8: 2680 movs r6, #128 @ 0x80 -1000beca: 402a ands r2, r5 -1000becc: 601a str r2, [r3, #0] -1000bece: 230c movs r3, #12 -1000bed0: 56e3 ldrsb r3, [r4, r3] -1000bed2: 4a3b ldr r2, [pc, #236] @ (1000bfc0 ) -1000bed4: 409f lsls r7, r3 -1000bed6: 469c mov ip, r3 -1000bed8: 23a0 movs r3, #160 @ 0xa0 -1000beda: 05db lsls r3, r3, #23 -1000bedc: 509f str r7, [r3, r2] -1000bede: 4663 mov r3, ip -1000bee0: 019a lsls r2, r3, #6 -1000bee2: 23a0 movs r3, #160 @ 0xa0 -1000bee4: 05db lsls r3, r3, #23 -1000bee6: 18d7 adds r7, r2, r3 -1000bee8: 4b36 ldr r3, [pc, #216] @ (1000bfc4 ) -1000beea: 0476 lsls r6, r6, #17 -1000beec: 18d5 adds r5, r2, r3 -1000beee: 682b ldr r3, [r5, #0] -1000bef0: 4233 tst r3, r6 -1000bef2: d1fc bne.n 1000beee -1000bef4: 4665 mov r5, ip -1000bef6: 02ed lsls r5, r5, #11 -1000bef8: 46ac mov ip, r5 -1000befa: 4d33 ldr r5, [pc, #204] @ (1000bfc8 ) -1000befc: 4b2b ldr r3, [pc, #172] @ (1000bfac ) -1000befe: 46a8 mov r8, r5 -1000bf00: 4665 mov r5, ip -1000bf02: 4646 mov r6, r8 -1000bf04: 18cb adds r3, r1, r3 -1000bf06: 0d1b lsrs r3, r3, #20 -1000bf08: 00db lsls r3, r3, #3 -1000bf0a: 181b adds r3, r3, r0 -1000bf0c: 4035 ands r5, r6 -1000bf0e: 03db lsls r3, r3, #15 -1000bf10: 432b orrs r3, r5 -1000bf12: 4d2e ldr r5, [pc, #184] @ (1000bfcc ) -1000bf14: 432b orrs r3, r5 -1000bf16: 4655 mov r5, sl -1000bf18: 603d str r5, [r7, #0] -1000bf1a: 464d mov r5, r9 -1000bf1c: 00ae lsls r6, r5, #2 -1000bf1e: 2502 movs r5, #2 -1000bf20: 198e adds r6, r1, r6 -1000bf22: 607e str r6, [r7, #4] -1000bf24: 60bd str r5, [r7, #8] -1000bf26: 60fb str r3, [r7, #12] -1000bf28: 2301 movs r3, #1 -1000bf2a: 4083 lsls r3, r0 -1000bf2c: 680d ldr r5, [r1, #0] -1000bf2e: 432b orrs r3, r5 -1000bf30: 600b str r3, [r1, #0] -1000bf32: 4b27 ldr r3, [pc, #156] @ (1000bfd0 ) -1000bf34: 2180 movs r1, #128 @ 0x80 -1000bf36: 469c mov ip, r3 -1000bf38: 0449 lsls r1, r1, #17 -1000bf3a: 4462 add r2, ip -1000bf3c: 6813 ldr r3, [r2, #0] -1000bf3e: 420b tst r3, r1 -1000bf40: d1fc bne.n 1000bf3c -1000bf42: 2201 movs r2, #1 -1000bf44: 68a3 ldr r3, [r4, #8] -1000bf46: 6821 ldr r1, [r4, #0] -1000bf48: 3318 adds r3, #24 -1000bf4a: 409a lsls r2, r3 -1000bf4c: 608a str r2, [r1, #8] -1000bf4e: 688b ldr r3, [r1, #8] -1000bf50: 4213 tst r3, r2 -1000bf52: d0fc beq.n 1000bf4e -1000bf54: 2201 movs r2, #1 -1000bf56: 68a1 ldr r1, [r4, #8] -1000bf58: 6820 ldr r0, [r4, #0] -1000bf5a: 408a lsls r2, r1 -1000bf5c: 6803 ldr r3, [r0, #0] -1000bf5e: 4393 bics r3, r2 -1000bf60: 6003 str r3, [r0, #0] -1000bf62: 2300 movs r3, #0 -1000bf64: 2218 movs r2, #24 -1000bf66: 9300 str r3, [sp, #0] -1000bf68: 3301 adds r3, #1 -1000bf6a: f002 fa81 bl 1000e470 -1000bf6e: 68a1 ldr r1, [r4, #8] -1000bf70: 6823 ldr r3, [r4, #0] -1000bf72: 004a lsls r2, r1, #1 -1000bf74: 1852 adds r2, r2, r1 -1000bf76: 00d2 lsls r2, r2, #3 -1000bf78: 189b adds r3, r3, r2 -1000bf7a: 4a16 ldr r2, [pc, #88] @ (1000bfd4 ) -1000bf7c: 33d8 adds r3, #216 @ 0xd8 -1000bf7e: 601a str r2, [r3, #0] -1000bf80: 23d0 movs r3, #208 @ 0xd0 -1000bf82: 2280 movs r2, #128 @ 0x80 -1000bf84: 061b lsls r3, r3, #24 -1000bf86: 0492 lsls r2, r2, #18 -1000bf88: 615a str r2, [r3, #20] -1000bf8a: f7ff fa3b bl 1000b404 -1000bf8e: 2000 movs r0, #0 -1000bf90: b005 add sp, #20 -1000bf92: bcf0 pop {r4, r5, r6, r7} -1000bf94: 46bb mov fp, r7 -1000bf96: 46b2 mov sl, r6 -1000bf98: 46a9 mov r9, r5 -1000bf9a: 46a0 mov r8, r4 -1000bf9c: bdf0 pop {r4, r5, r6, r7, pc} -1000bf9e: 46c0 nop @ (mov r8, r8) -1000bfa0: 0ffff800 .word 0x0ffff800 -1000bfa4: c0000004 .word 0xc0000004 -1000bfa8: 0000084c .word 0x0000084c -1000bfac: afe00000 .word 0xafe00000 -1000bfb0: fffe007f .word 0xfffe007f -1000bfb4: 000010d0 .word 0x000010d0 -1000bfb8: 00006020 .word 0x00006020 -1000bfbc: 00006040 .word 0x00006040 -1000bfc0: 00000444 .word 0x00000444 -1000bfc4: 5000000c .word 0x5000000c -1000bfc8: ff007ffd .word 0xff007ffd -1000bfcc: 00400019 .word 0x00400019 -1000bfd0: 50000010 .word 0x50000010 -1000bfd4: 0000a003 .word 0x0000a003 - -1000bfd8 : -1000bfd8: b5f0 push {r4, r5, r6, r7, lr} -1000bfda: 46de mov lr, fp -1000bfdc: 4657 mov r7, sl -1000bfde: 464e mov r6, r9 -1000bfe0: 4645 mov r5, r8 -1000bfe2: b5e0 push {r5, r6, r7, lr} -1000bfe4: b085 sub sp, #20 -1000bfe6: ac02 add r4, sp, #8 -1000bfe8: 46a2 mov sl, r4 -1000bfea: 4c72 ldr r4, [pc, #456] @ (1000c1b4 ) -1000bfec: 02d2 lsls r2, r2, #11 -1000bfee: 4022 ands r2, r4 -1000bff0: 0709 lsls r1, r1, #28 -1000bff2: 430a orrs r2, r1 -1000bff4: 4970 ldr r1, [pc, #448] @ (1000c1b8 ) -1000bff6: 2701 movs r7, #1 -1000bff8: 430a orrs r2, r1 -1000bffa: 9202 str r2, [sp, #8] -1000bffc: 4652 mov r2, sl -1000bffe: 6053 str r3, [r2, #4] -1000c000: 4b6e ldr r3, [pc, #440] @ (1000c1bc ) -1000c002: 58c4 ldr r4, [r0, r3] -1000c004: 4b6e ldr r3, [pc, #440] @ (1000c1c0 ) -1000c006: 6821 ldr r1, [r4, #0] -1000c008: 469c mov ip, r3 -1000c00a: 4461 add r1, ip -1000c00c: 0d09 lsrs r1, r1, #20 -1000c00e: 3106 adds r1, #6 -1000c010: 2018 movs r0, #24 -1000c012: b2c9 uxtb r1, r1 -1000c014: f7f5 fddc bl 10001bd0 -1000c018: 4b69 ldr r3, [pc, #420] @ (1000c1c0 ) -1000c01a: 6821 ldr r1, [r4, #0] -1000c01c: 469c mov ip, r3 -1000c01e: 4461 add r1, ip -1000c020: 0d09 lsrs r1, r1, #20 -1000c022: 3106 adds r1, #6 -1000c024: 201d movs r0, #29 -1000c026: b2c9 uxtb r1, r1 -1000c028: f7f5 fdd2 bl 10001bd0 -1000c02c: 2201 movs r2, #1 -1000c02e: 2100 movs r1, #0 -1000c030: 201d movs r0, #29 -1000c032: f7f5 fde7 bl 10001c04 -1000c036: 23d0 movs r3, #208 @ 0xd0 -1000c038: 2280 movs r2, #128 @ 0x80 -1000c03a: 061b lsls r3, r3, #24 -1000c03c: 0492 lsls r2, r2, #18 -1000c03e: 619a str r2, [r3, #24] -1000c040: 003a movs r2, r7 -1000c042: 68a1 ldr r1, [r4, #8] -1000c044: 6820 ldr r0, [r4, #0] -1000c046: 408a lsls r2, r1 -1000c048: 6803 ldr r3, [r0, #0] -1000c04a: 6865 ldr r5, [r4, #4] -1000c04c: 4393 bics r3, r2 -1000c04e: 6003 str r3, [r0, #0] -1000c050: 004b lsls r3, r1, #1 -1000c052: 185b adds r3, r3, r1 -1000c054: 00db lsls r3, r3, #3 -1000c056: 18c6 adds r6, r0, r3 -1000c058: 36cc adds r6, #204 @ 0xcc -1000c05a: 6832 ldr r2, [r6, #0] -1000c05c: 469c mov ip, r3 -1000c05e: 4690 mov r8, r2 -1000c060: 1c6a adds r2, r5, #1 -1000c062: 0313 lsls r3, r2, #12 -1000c064: 4a57 ldr r2, [pc, #348] @ (1000c1c4 ) -1000c066: 469b mov fp, r3 -1000c068: 4691 mov r9, r2 -1000c06a: 4642 mov r2, r8 -1000c06c: 464b mov r3, r9 -1000c06e: 401a ands r2, r3 -1000c070: 0013 movs r3, r2 -1000c072: 465a mov r2, fp -1000c074: 01ed lsls r5, r5, #7 -1000c076: 431a orrs r2, r3 -1000c078: 432a orrs r2, r5 -1000c07a: 6032 str r2, [r6, #0] -1000c07c: 4a52 ldr r2, [pc, #328] @ (1000c1c8 ) -1000c07e: 4663 mov r3, ip -1000c080: 4694 mov ip, r2 -1000c082: 2280 movs r2, #128 @ 0x80 -1000c084: 18c3 adds r3, r0, r3 -1000c086: 4463 add r3, ip -1000c088: 0612 lsls r2, r2, #24 -1000c08a: 601a str r2, [r3, #0] -1000c08c: 601a str r2, [r3, #0] -1000c08e: 2280 movs r2, #128 @ 0x80 -1000c090: 2300 movs r3, #0 -1000c092: 0452 lsls r2, r2, #17 -1000c094: 9200 str r2, [sp, #0] -1000c096: 9301 str r3, [sp, #4] -1000c098: f002 f994 bl 1000e3c4 -1000c09c: 003a movs r2, r7 -1000c09e: 68a0 ldr r0, [r4, #8] -1000c0a0: 6821 ldr r1, [r4, #0] -1000c0a2: 1d03 adds r3, r0, #4 -1000c0a4: 409a lsls r2, r3 -1000c0a6: 4699 mov r9, r3 -1000c0a8: 2380 movs r3, #128 @ 0x80 -1000c0aa: 019b lsls r3, r3, #6 -1000c0ac: 18cb adds r3, r1, r3 -1000c0ae: 601a str r2, [r3, #0] -1000c0b0: 0002 movs r2, r0 -1000c0b2: 003d movs r5, r7 -1000c0b4: 3208 adds r2, #8 -1000c0b6: 4095 lsls r5, r2 -1000c0b8: 601d str r5, [r3, #0] -1000c0ba: 233f movs r3, #63 @ 0x3f -1000c0bc: 0082 lsls r2, r0, #2 -1000c0be: 188a adds r2, r1, r2 -1000c0c0: 6113 str r3, [r2, #16] -1000c0c2: 0043 lsls r3, r0, #1 -1000c0c4: 181b adds r3, r3, r0 -1000c0c6: 00db lsls r3, r3, #3 -1000c0c8: 4d40 ldr r5, [pc, #256] @ (1000c1cc ) -1000c0ca: 18cb adds r3, r1, r3 -1000c0cc: 33d8 adds r3, #216 @ 0xd8 -1000c0ce: 601d str r5, [r3, #0] -1000c0d0: 2500 movs r5, #0 -1000c0d2: 6115 str r5, [r2, #16] -1000c0d4: 4a3e ldr r2, [pc, #248] @ (1000c1d0 ) -1000c0d6: 351f adds r5, #31 -1000c0d8: 601a str r2, [r3, #0] -1000c0da: 6862 ldr r2, [r4, #4] -1000c0dc: 2680 movs r6, #128 @ 0x80 -1000c0de: 402a ands r2, r5 -1000c0e0: 601a str r2, [r3, #0] -1000c0e2: 230c movs r3, #12 -1000c0e4: 56e3 ldrsb r3, [r4, r3] -1000c0e6: 4a3b ldr r2, [pc, #236] @ (1000c1d4 ) -1000c0e8: 409f lsls r7, r3 -1000c0ea: 469c mov ip, r3 -1000c0ec: 23a0 movs r3, #160 @ 0xa0 -1000c0ee: 05db lsls r3, r3, #23 -1000c0f0: 509f str r7, [r3, r2] -1000c0f2: 4663 mov r3, ip -1000c0f4: 019a lsls r2, r3, #6 -1000c0f6: 23a0 movs r3, #160 @ 0xa0 -1000c0f8: 05db lsls r3, r3, #23 -1000c0fa: 18d7 adds r7, r2, r3 -1000c0fc: 4b36 ldr r3, [pc, #216] @ (1000c1d8 ) -1000c0fe: 0476 lsls r6, r6, #17 -1000c100: 18d5 adds r5, r2, r3 -1000c102: 682b ldr r3, [r5, #0] -1000c104: 4233 tst r3, r6 -1000c106: d1fc bne.n 1000c102 -1000c108: 4665 mov r5, ip -1000c10a: 02ed lsls r5, r5, #11 -1000c10c: 46ac mov ip, r5 -1000c10e: 4d33 ldr r5, [pc, #204] @ (1000c1dc ) -1000c110: 4b2b ldr r3, [pc, #172] @ (1000c1c0 ) -1000c112: 46a8 mov r8, r5 -1000c114: 4665 mov r5, ip -1000c116: 4646 mov r6, r8 -1000c118: 18cb adds r3, r1, r3 -1000c11a: 0d1b lsrs r3, r3, #20 -1000c11c: 00db lsls r3, r3, #3 -1000c11e: 181b adds r3, r3, r0 -1000c120: 4035 ands r5, r6 -1000c122: 03db lsls r3, r3, #15 -1000c124: 432b orrs r3, r5 -1000c126: 4d2e ldr r5, [pc, #184] @ (1000c1e0 ) -1000c128: 432b orrs r3, r5 -1000c12a: 4655 mov r5, sl -1000c12c: 603d str r5, [r7, #0] -1000c12e: 464d mov r5, r9 -1000c130: 00ae lsls r6, r5, #2 -1000c132: 2502 movs r5, #2 -1000c134: 198e adds r6, r1, r6 -1000c136: 607e str r6, [r7, #4] -1000c138: 60bd str r5, [r7, #8] -1000c13a: 60fb str r3, [r7, #12] -1000c13c: 2301 movs r3, #1 -1000c13e: 4083 lsls r3, r0 -1000c140: 680d ldr r5, [r1, #0] -1000c142: 432b orrs r3, r5 -1000c144: 600b str r3, [r1, #0] -1000c146: 4b27 ldr r3, [pc, #156] @ (1000c1e4 ) -1000c148: 2180 movs r1, #128 @ 0x80 -1000c14a: 469c mov ip, r3 -1000c14c: 0449 lsls r1, r1, #17 -1000c14e: 4462 add r2, ip -1000c150: 6813 ldr r3, [r2, #0] -1000c152: 420b tst r3, r1 -1000c154: d1fc bne.n 1000c150 -1000c156: 2201 movs r2, #1 -1000c158: 68a3 ldr r3, [r4, #8] -1000c15a: 6821 ldr r1, [r4, #0] -1000c15c: 3318 adds r3, #24 -1000c15e: 409a lsls r2, r3 -1000c160: 608a str r2, [r1, #8] -1000c162: 688b ldr r3, [r1, #8] -1000c164: 4213 tst r3, r2 -1000c166: d0fc beq.n 1000c162 -1000c168: 2201 movs r2, #1 -1000c16a: 68a1 ldr r1, [r4, #8] -1000c16c: 6820 ldr r0, [r4, #0] -1000c16e: 408a lsls r2, r1 -1000c170: 6803 ldr r3, [r0, #0] -1000c172: 4393 bics r3, r2 -1000c174: 6003 str r3, [r0, #0] -1000c176: 2300 movs r3, #0 -1000c178: 2218 movs r2, #24 -1000c17a: 9300 str r3, [sp, #0] -1000c17c: 3301 adds r3, #1 -1000c17e: f002 f977 bl 1000e470 -1000c182: 68a1 ldr r1, [r4, #8] -1000c184: 6823 ldr r3, [r4, #0] -1000c186: 004a lsls r2, r1, #1 -1000c188: 1852 adds r2, r2, r1 -1000c18a: 00d2 lsls r2, r2, #3 -1000c18c: 189b adds r3, r3, r2 -1000c18e: 4a16 ldr r2, [pc, #88] @ (1000c1e8 ) -1000c190: 33d8 adds r3, #216 @ 0xd8 -1000c192: 601a str r2, [r3, #0] -1000c194: 23d0 movs r3, #208 @ 0xd0 -1000c196: 2280 movs r2, #128 @ 0x80 -1000c198: 061b lsls r3, r3, #24 -1000c19a: 0492 lsls r2, r2, #18 -1000c19c: 615a str r2, [r3, #20] -1000c19e: f7ff f931 bl 1000b404 -1000c1a2: 2000 movs r0, #0 -1000c1a4: b005 add sp, #20 -1000c1a6: bcf0 pop {r4, r5, r6, r7} -1000c1a8: 46bb mov fp, r7 -1000c1aa: 46b2 mov sl, r6 -1000c1ac: 46a9 mov r9, r5 -1000c1ae: 46a0 mov r8, r4 -1000c1b0: bdf0 pop {r4, r5, r6, r7, pc} -1000c1b2: 46c0 nop @ (mov r8, r8) -1000c1b4: 0ffff800 .word 0x0ffff800 -1000c1b8: c0000002 .word 0xc0000002 -1000c1bc: 0000084c .word 0x0000084c -1000c1c0: afe00000 .word 0xafe00000 -1000c1c4: fffe007f .word 0xfffe007f -1000c1c8: 000010d0 .word 0x000010d0 -1000c1cc: 00006020 .word 0x00006020 -1000c1d0: 00006040 .word 0x00006040 -1000c1d4: 00000444 .word 0x00000444 -1000c1d8: 5000000c .word 0x5000000c -1000c1dc: ff007ffd .word 0xff007ffd -1000c1e0: 00400019 .word 0x00400019 -1000c1e4: 50000010 .word 0x50000010 -1000c1e8: 0000a003 .word 0x0000a003 - -1000c1ec : -1000c1ec: b5f0 push {r4, r5, r6, r7, lr} -1000c1ee: 46de mov lr, fp -1000c1f0: 4657 mov r7, sl -1000c1f2: 464e mov r6, r9 -1000c1f4: 4645 mov r5, r8 -1000c1f6: b5e0 push {r5, r6, r7, lr} -1000c1f8: b085 sub sp, #20 -1000c1fa: ac02 add r4, sp, #8 -1000c1fc: 46a2 mov sl, r4 -1000c1fe: 4c72 ldr r4, [pc, #456] @ (1000c3c8 ) -1000c200: 02d2 lsls r2, r2, #11 -1000c202: 4022 ands r2, r4 -1000c204: 0709 lsls r1, r1, #28 -1000c206: 430a orrs r2, r1 -1000c208: 4970 ldr r1, [pc, #448] @ (1000c3cc ) -1000c20a: 2701 movs r7, #1 -1000c20c: 430a orrs r2, r1 -1000c20e: 9202 str r2, [sp, #8] -1000c210: 4652 mov r2, sl -1000c212: 6053 str r3, [r2, #4] -1000c214: 4b6e ldr r3, [pc, #440] @ (1000c3d0 ) -1000c216: 58c4 ldr r4, [r0, r3] -1000c218: 4b6e ldr r3, [pc, #440] @ (1000c3d4 ) -1000c21a: 6821 ldr r1, [r4, #0] -1000c21c: 469c mov ip, r3 -1000c21e: 4461 add r1, ip -1000c220: 0d09 lsrs r1, r1, #20 -1000c222: 3106 adds r1, #6 -1000c224: 2018 movs r0, #24 -1000c226: b2c9 uxtb r1, r1 -1000c228: f7f5 fcd2 bl 10001bd0 -1000c22c: 4b69 ldr r3, [pc, #420] @ (1000c3d4 ) -1000c22e: 6821 ldr r1, [r4, #0] -1000c230: 469c mov ip, r3 -1000c232: 4461 add r1, ip -1000c234: 0d09 lsrs r1, r1, #20 -1000c236: 3106 adds r1, #6 -1000c238: 201d movs r0, #29 -1000c23a: b2c9 uxtb r1, r1 -1000c23c: f7f5 fcc8 bl 10001bd0 -1000c240: 2201 movs r2, #1 -1000c242: 2100 movs r1, #0 -1000c244: 201d movs r0, #29 -1000c246: f7f5 fcdd bl 10001c04 -1000c24a: 23d0 movs r3, #208 @ 0xd0 -1000c24c: 2280 movs r2, #128 @ 0x80 -1000c24e: 061b lsls r3, r3, #24 -1000c250: 0492 lsls r2, r2, #18 -1000c252: 619a str r2, [r3, #24] -1000c254: 003a movs r2, r7 -1000c256: 68a1 ldr r1, [r4, #8] -1000c258: 6820 ldr r0, [r4, #0] -1000c25a: 408a lsls r2, r1 -1000c25c: 6803 ldr r3, [r0, #0] -1000c25e: 6865 ldr r5, [r4, #4] -1000c260: 4393 bics r3, r2 -1000c262: 6003 str r3, [r0, #0] -1000c264: 004b lsls r3, r1, #1 -1000c266: 185b adds r3, r3, r1 -1000c268: 00db lsls r3, r3, #3 -1000c26a: 18c6 adds r6, r0, r3 -1000c26c: 36cc adds r6, #204 @ 0xcc -1000c26e: 6832 ldr r2, [r6, #0] -1000c270: 469c mov ip, r3 -1000c272: 4690 mov r8, r2 -1000c274: 1c6a adds r2, r5, #1 -1000c276: 0313 lsls r3, r2, #12 -1000c278: 4a57 ldr r2, [pc, #348] @ (1000c3d8 ) -1000c27a: 469b mov fp, r3 -1000c27c: 4691 mov r9, r2 -1000c27e: 4642 mov r2, r8 -1000c280: 464b mov r3, r9 -1000c282: 401a ands r2, r3 -1000c284: 0013 movs r3, r2 -1000c286: 465a mov r2, fp -1000c288: 01ed lsls r5, r5, #7 -1000c28a: 431a orrs r2, r3 -1000c28c: 432a orrs r2, r5 -1000c28e: 6032 str r2, [r6, #0] -1000c290: 4a52 ldr r2, [pc, #328] @ (1000c3dc ) -1000c292: 4663 mov r3, ip -1000c294: 4694 mov ip, r2 -1000c296: 2280 movs r2, #128 @ 0x80 -1000c298: 18c3 adds r3, r0, r3 -1000c29a: 4463 add r3, ip -1000c29c: 0612 lsls r2, r2, #24 -1000c29e: 601a str r2, [r3, #0] -1000c2a0: 601a str r2, [r3, #0] -1000c2a2: 2280 movs r2, #128 @ 0x80 -1000c2a4: 2300 movs r3, #0 -1000c2a6: 0452 lsls r2, r2, #17 -1000c2a8: 9200 str r2, [sp, #0] -1000c2aa: 9301 str r3, [sp, #4] -1000c2ac: f002 f88a bl 1000e3c4 -1000c2b0: 003a movs r2, r7 -1000c2b2: 68a0 ldr r0, [r4, #8] -1000c2b4: 6821 ldr r1, [r4, #0] -1000c2b6: 1d03 adds r3, r0, #4 -1000c2b8: 409a lsls r2, r3 -1000c2ba: 4699 mov r9, r3 -1000c2bc: 2380 movs r3, #128 @ 0x80 -1000c2be: 019b lsls r3, r3, #6 -1000c2c0: 18cb adds r3, r1, r3 -1000c2c2: 601a str r2, [r3, #0] -1000c2c4: 0002 movs r2, r0 -1000c2c6: 003d movs r5, r7 -1000c2c8: 3208 adds r2, #8 -1000c2ca: 4095 lsls r5, r2 -1000c2cc: 601d str r5, [r3, #0] -1000c2ce: 233f movs r3, #63 @ 0x3f -1000c2d0: 0082 lsls r2, r0, #2 -1000c2d2: 188a adds r2, r1, r2 -1000c2d4: 6113 str r3, [r2, #16] -1000c2d6: 0043 lsls r3, r0, #1 -1000c2d8: 181b adds r3, r3, r0 -1000c2da: 00db lsls r3, r3, #3 -1000c2dc: 4d40 ldr r5, [pc, #256] @ (1000c3e0 ) -1000c2de: 18cb adds r3, r1, r3 -1000c2e0: 33d8 adds r3, #216 @ 0xd8 -1000c2e2: 601d str r5, [r3, #0] -1000c2e4: 2500 movs r5, #0 -1000c2e6: 6115 str r5, [r2, #16] -1000c2e8: 4a3e ldr r2, [pc, #248] @ (1000c3e4 ) -1000c2ea: 351f adds r5, #31 -1000c2ec: 601a str r2, [r3, #0] -1000c2ee: 6862 ldr r2, [r4, #4] -1000c2f0: 2680 movs r6, #128 @ 0x80 -1000c2f2: 402a ands r2, r5 -1000c2f4: 601a str r2, [r3, #0] -1000c2f6: 230c movs r3, #12 -1000c2f8: 56e3 ldrsb r3, [r4, r3] -1000c2fa: 4a3b ldr r2, [pc, #236] @ (1000c3e8 ) -1000c2fc: 409f lsls r7, r3 -1000c2fe: 469c mov ip, r3 -1000c300: 23a0 movs r3, #160 @ 0xa0 -1000c302: 05db lsls r3, r3, #23 -1000c304: 509f str r7, [r3, r2] -1000c306: 4663 mov r3, ip -1000c308: 019a lsls r2, r3, #6 -1000c30a: 23a0 movs r3, #160 @ 0xa0 -1000c30c: 05db lsls r3, r3, #23 -1000c30e: 18d7 adds r7, r2, r3 -1000c310: 4b36 ldr r3, [pc, #216] @ (1000c3ec ) -1000c312: 0476 lsls r6, r6, #17 -1000c314: 18d5 adds r5, r2, r3 -1000c316: 682b ldr r3, [r5, #0] -1000c318: 4233 tst r3, r6 -1000c31a: d1fc bne.n 1000c316 -1000c31c: 4665 mov r5, ip -1000c31e: 02ed lsls r5, r5, #11 -1000c320: 46ac mov ip, r5 -1000c322: 4d33 ldr r5, [pc, #204] @ (1000c3f0 ) -1000c324: 4b2b ldr r3, [pc, #172] @ (1000c3d4 ) -1000c326: 46a8 mov r8, r5 -1000c328: 4665 mov r5, ip -1000c32a: 4646 mov r6, r8 -1000c32c: 18cb adds r3, r1, r3 -1000c32e: 0d1b lsrs r3, r3, #20 -1000c330: 00db lsls r3, r3, #3 -1000c332: 181b adds r3, r3, r0 -1000c334: 4035 ands r5, r6 -1000c336: 03db lsls r3, r3, #15 -1000c338: 432b orrs r3, r5 -1000c33a: 4d2e ldr r5, [pc, #184] @ (1000c3f4 ) -1000c33c: 432b orrs r3, r5 -1000c33e: 4655 mov r5, sl -1000c340: 603d str r5, [r7, #0] -1000c342: 464d mov r5, r9 -1000c344: 00ae lsls r6, r5, #2 -1000c346: 2502 movs r5, #2 -1000c348: 198e adds r6, r1, r6 -1000c34a: 607e str r6, [r7, #4] -1000c34c: 60bd str r5, [r7, #8] -1000c34e: 60fb str r3, [r7, #12] -1000c350: 2301 movs r3, #1 -1000c352: 4083 lsls r3, r0 -1000c354: 680d ldr r5, [r1, #0] -1000c356: 432b orrs r3, r5 -1000c358: 600b str r3, [r1, #0] -1000c35a: 4b27 ldr r3, [pc, #156] @ (1000c3f8 ) -1000c35c: 2180 movs r1, #128 @ 0x80 -1000c35e: 469c mov ip, r3 -1000c360: 0449 lsls r1, r1, #17 -1000c362: 4462 add r2, ip -1000c364: 6813 ldr r3, [r2, #0] -1000c366: 420b tst r3, r1 -1000c368: d1fc bne.n 1000c364 -1000c36a: 2201 movs r2, #1 -1000c36c: 68a3 ldr r3, [r4, #8] -1000c36e: 6821 ldr r1, [r4, #0] -1000c370: 3318 adds r3, #24 -1000c372: 409a lsls r2, r3 -1000c374: 608a str r2, [r1, #8] -1000c376: 688b ldr r3, [r1, #8] -1000c378: 4213 tst r3, r2 -1000c37a: d0fc beq.n 1000c376 -1000c37c: 2201 movs r2, #1 -1000c37e: 68a1 ldr r1, [r4, #8] -1000c380: 6820 ldr r0, [r4, #0] -1000c382: 408a lsls r2, r1 -1000c384: 6803 ldr r3, [r0, #0] -1000c386: 4393 bics r3, r2 -1000c388: 6003 str r3, [r0, #0] -1000c38a: 2300 movs r3, #0 -1000c38c: 2218 movs r2, #24 -1000c38e: 9300 str r3, [sp, #0] -1000c390: 3301 adds r3, #1 -1000c392: f002 f86d bl 1000e470 -1000c396: 68a1 ldr r1, [r4, #8] -1000c398: 6823 ldr r3, [r4, #0] -1000c39a: 004a lsls r2, r1, #1 -1000c39c: 1852 adds r2, r2, r1 -1000c39e: 00d2 lsls r2, r2, #3 -1000c3a0: 189b adds r3, r3, r2 -1000c3a2: 4a16 ldr r2, [pc, #88] @ (1000c3fc ) -1000c3a4: 33d8 adds r3, #216 @ 0xd8 -1000c3a6: 601a str r2, [r3, #0] -1000c3a8: 23d0 movs r3, #208 @ 0xd0 -1000c3aa: 2280 movs r2, #128 @ 0x80 -1000c3ac: 061b lsls r3, r3, #24 -1000c3ae: 0492 lsls r2, r2, #18 -1000c3b0: 615a str r2, [r3, #20] -1000c3b2: f7ff f827 bl 1000b404 -1000c3b6: 2000 movs r0, #0 -1000c3b8: b005 add sp, #20 -1000c3ba: bcf0 pop {r4, r5, r6, r7} -1000c3bc: 46bb mov fp, r7 -1000c3be: 46b2 mov sl, r6 -1000c3c0: 46a9 mov r9, r5 -1000c3c2: 46a0 mov r8, r4 -1000c3c4: bdf0 pop {r4, r5, r6, r7, pc} -1000c3c6: 46c0 nop @ (mov r8, r8) -1000c3c8: 0ffff800 .word 0x0ffff800 -1000c3cc: c0000001 .word 0xc0000001 -1000c3d0: 0000084c .word 0x0000084c -1000c3d4: afe00000 .word 0xafe00000 -1000c3d8: fffe007f .word 0xfffe007f -1000c3dc: 000010d0 .word 0x000010d0 -1000c3e0: 00006020 .word 0x00006020 -1000c3e4: 00006040 .word 0x00006040 -1000c3e8: 00000444 .word 0x00000444 -1000c3ec: 5000000c .word 0x5000000c -1000c3f0: ff007ffd .word 0xff007ffd -1000c3f4: 00400019 .word 0x00400019 -1000c3f8: 50000010 .word 0x50000010 -1000c3fc: 0000a003 .word 0x0000a003 - -1000c400 : -1000c400: b5f0 push {r4, r5, r6, r7, lr} -1000c402: 1cde adds r6, r3, #3 -1000c404: 001d movs r5, r3 -1000c406: 2303 movs r3, #3 -1000c408: 0004 movs r4, r0 -1000c40a: b083 sub sp, #12 -1000c40c: 439e bics r6, r3 -1000c40e: 2901 cmp r1, #1 -1000c410: d024 beq.n 1000c45c -1000c412: 2324 movs r3, #36 @ 0x24 -1000c414: 2004 movs r0, #4 -1000c416: 4f16 ldr r7, [pc, #88] @ (1000c470 ) -1000c418: 02d2 lsls r2, r2, #11 -1000c41a: 403a ands r2, r7 -1000c41c: 0709 lsls r1, r1, #28 -1000c41e: 432a orrs r2, r5 -1000c420: 430a orrs r2, r1 -1000c422: 2180 movs r1, #128 @ 0x80 -1000c424: 3004 adds r0, #4 -1000c426: 05c9 lsls r1, r1, #23 -1000c428: 0080 lsls r0, r0, #2 -1000c42a: 430a orrs r2, r1 -1000c42c: 1820 adds r0, r4, r0 -1000c42e: 3604 adds r6, #4 -1000c430: 6042 str r2, [r0, #4] -1000c432: 2100 movs r1, #0 -1000c434: 9600 str r6, [sp, #0] -1000c436: 2204 movs r2, #4 -1000c438: 0020 movs r0, r4 -1000c43a: 18e3 adds r3, r4, r3 -1000c43c: f7ff f8bc bl 1000b5b8 -1000c440: 1e06 subs r6, r0, #0 -1000c442: d10f bne.n 1000c464 -1000c444: 0021 movs r1, r4 -1000c446: 9b08 ldr r3, [sp, #32] -1000c448: 3128 adds r1, #40 @ 0x28 -1000c44a: 4299 cmp r1, r3 -1000c44c: d003 beq.n 1000c456 -1000c44e: 002a movs r2, r5 -1000c450: 0018 movs r0, r3 -1000c452: f7f6 fb53 bl 10002afc <__wrap___aeabi_memcpy> -1000c456: 0030 movs r0, r6 -1000c458: b003 add sp, #12 -1000c45a: bdf0 pop {r4, r5, r6, r7, pc} -1000c45c: 2000 movs r0, #0 -1000c45e: 3610 adds r6, #16 -1000c460: 3311 adds r3, #17 -1000c462: e7d8 b.n 1000c416 -1000c464: 2105 movs r1, #5 -1000c466: 4803 ldr r0, [pc, #12] @ (1000c474 ) -1000c468: 4249 negs r1, r1 -1000c46a: f7f8 fa0d bl 10004888 <__wrap_printf> -1000c46e: e7f2 b.n 1000c456 -1000c470: 0ffff800 .word 0x0ffff800 -1000c474: 100103b0 .word 0x100103b0 - -1000c478 : -1000c478: b5f0 push {r4, r5, r6, r7, lr} -1000c47a: 4657 mov r7, sl -1000c47c: 464e mov r6, r9 -1000c47e: 4645 mov r5, r8 -1000c480: 46de mov lr, fp -1000c482: b5e0 push {r5, r6, r7, lr} -1000c484: 000f movs r7, r1 -1000c486: 2103 movs r1, #3 -1000c488: b08b sub sp, #44 @ 0x2c -1000c48a: 9202 str r2, [sp, #8] -1000c48c: 001a movs r2, r3 -1000c48e: 3303 adds r3, #3 -1000c490: 438b bics r3, r1 -1000c492: 0006 movs r6, r0 -1000c494: 4698 mov r8, r3 -1000c496: 2f02 cmp r7, #2 -1000c498: d022 beq.n 1000c4e0 -1000c49a: 9b02 ldr r3, [sp, #8] -1000c49c: 4927 ldr r1, [pc, #156] @ (1000c53c ) -1000c49e: 073f lsls r7, r7, #28 -1000c4a0: 02db lsls r3, r3, #11 -1000c4a2: 400b ands r3, r1 -1000c4a4: 4317 orrs r7, r2 -1000c4a6: 431f orrs r7, r3 -1000c4a8: 23c0 movs r3, #192 @ 0xc0 -1000c4aa: 0030 movs r0, r6 -1000c4ac: 4644 mov r4, r8 -1000c4ae: 061b lsls r3, r3, #24 -1000c4b0: 9914 ldr r1, [sp, #80] @ 0x50 -1000c4b2: 433b orrs r3, r7 -1000c4b4: 3028 adds r0, #40 @ 0x28 -1000c4b6: 3404 adds r4, #4 -1000c4b8: 6273 str r3, [r6, #36] @ 0x24 -1000c4ba: 4288 cmp r0, r1 -1000c4bc: d001 beq.n 1000c4c2 -1000c4be: f7f6 fb1d bl 10002afc <__wrap___aeabi_memcpy> -1000c4c2: 0031 movs r1, r6 -1000c4c4: 2300 movs r3, #0 -1000c4c6: 0022 movs r2, r4 -1000c4c8: 0030 movs r0, r6 -1000c4ca: 3124 adds r1, #36 @ 0x24 -1000c4cc: 9300 str r3, [sp, #0] -1000c4ce: f7ff f873 bl 1000b5b8 -1000c4d2: b00b add sp, #44 @ 0x2c -1000c4d4: bcf0 pop {r4, r5, r6, r7} -1000c4d6: 46bb mov fp, r7 -1000c4d8: 46b2 mov sl, r6 -1000c4da: 46a9 mov r9, r5 -1000c4dc: 46a0 mov r8, r4 -1000c4de: bdf0 pop {r4, r5, r6, r7, pc} -1000c4e0: 4b17 ldr r3, [pc, #92] @ (1000c540 ) -1000c4e2: 4c18 ldr r4, [pc, #96] @ (1000c544 ) -1000c4e4: 469a mov sl, r3 -1000c4e6: 2308 movs r3, #8 -1000c4e8: 4699 mov r9, r3 -1000c4ea: 3318 adds r3, #24 -1000c4ec: 469b mov fp, r3 -1000c4ee: 4643 mov r3, r8 -1000c4f0: ad04 add r5, sp, #16 -1000c4f2: 4690 mov r8, r2 -1000c4f4: 9303 str r3, [sp, #12] -1000c4f6: e005 b.n 1000c504 -1000c4f8: 465a mov r2, fp -1000c4fa: 686b ldr r3, [r5, #4] -1000c4fc: 421a tst r2, r3 -1000c4fe: d118 bne.n 1000c532 -1000c500: 3c01 subs r4, #1 -1000c502: d310 bcc.n 1000c526 -1000c504: 4653 mov r3, sl -1000c506: 602b str r3, [r5, #0] -1000c508: 464b mov r3, r9 -1000c50a: 2204 movs r2, #4 -1000c50c: 9300 str r3, [sp, #0] -1000c50e: 2100 movs r1, #0 -1000c510: 002b movs r3, r5 -1000c512: 0030 movs r0, r6 -1000c514: f7ff f850 bl 1000b5b8 -1000c518: 2800 cmp r0, #0 -1000c51a: d0ed beq.n 1000c4f8 -1000c51c: 9b03 ldr r3, [sp, #12] -1000c51e: 4642 mov r2, r8 -1000c520: 4698 mov r8, r3 -1000c522: 2c00 cmp r4, #0 -1000c524: d1b9 bne.n 1000c49a -1000c526: 4808 ldr r0, [pc, #32] @ (1000c548 ) -1000c528: f7f8 f92a bl 10004780 <__wrap_puts> -1000c52c: 2006 movs r0, #6 -1000c52e: 4240 negs r0, r0 -1000c530: e7cf b.n 1000c4d2 -1000c532: 9b03 ldr r3, [sp, #12] -1000c534: 4642 mov r2, r8 -1000c536: 4698 mov r8, r3 -1000c538: e7f3 b.n 1000c522 -1000c53a: 46c0 nop @ (mov r8, r8) -1000c53c: 0ffff800 .word 0x0ffff800 -1000c540: 40004004 .word 0x40004004 -1000c544: 000003e7 .word 0x000003e7 -1000c548: 100105e4 .word 0x100105e4 - -1000c54c : -1000c54c: 6883 ldr r3, [r0, #8] -1000c54e: b570 push {r4, r5, r6, lr} -1000c550: 0bcc lsrs r4, r1, #15 -1000c552: 0005 movs r5, r0 -1000c554: 03e4 lsls r4, r4, #15 -1000c556: 42a3 cmp r3, r4 -1000c558: d00d beq.n 1000c576 -1000c55a: 2280 movs r2, #128 @ 0x80 -1000c55c: 4063 eors r3, r4 -1000c55e: 0452 lsls r2, r2, #17 -1000c560: 4293 cmp r3, r2 -1000c562: d219 bcs.n 1000c598 -1000c564: 22ff movs r2, #255 @ 0xff -1000c566: 0412 lsls r2, r2, #16 -1000c568: 4213 tst r3, r2 -1000c56a: d10c bne.n 1000c586 -1000c56c: 22ff movs r2, #255 @ 0xff -1000c56e: 0212 lsls r2, r2, #8 -1000c570: 4213 tst r3, r2 -1000c572: d101 bne.n 1000c578 -1000c574: 60ac str r4, [r5, #8] -1000c576: bd70 pop {r4, r5, r6, pc} -1000c578: 2101 movs r1, #1 -1000c57a: 0028 movs r0, r5 -1000c57c: 4a0a ldr r2, [pc, #40] @ (1000c5a8 ) -1000c57e: 0a23 lsrs r3, r4, #8 -1000c580: f7ff fe34 bl 1000c1ec -1000c584: e7f6 b.n 1000c574 -1000c586: 0c23 lsrs r3, r4, #16 -1000c588: 2101 movs r1, #1 -1000c58a: 0028 movs r0, r5 -1000c58c: 4a07 ldr r2, [pc, #28] @ (1000c5ac ) -1000c58e: f7ff fe2d bl 1000c1ec -1000c592: 68ab ldr r3, [r5, #8] -1000c594: 4063 eors r3, r4 -1000c596: e7e9 b.n 1000c56c -1000c598: 0e23 lsrs r3, r4, #24 -1000c59a: 2101 movs r1, #1 -1000c59c: 4a04 ldr r2, [pc, #16] @ (1000c5b0 ) -1000c59e: f7ff fe25 bl 1000c1ec -1000c5a2: 68ab ldr r3, [r5, #8] -1000c5a4: 4063 eors r3, r4 -1000c5a6: e7dd b.n 1000c564 -1000c5a8: 0001000a .word 0x0001000a -1000c5ac: 0001000b .word 0x0001000b -1000c5b0: 0001000c .word 0x0001000c - -1000c5b4 : -1000c5b4: b5f0 push {r4, r5, r6, r7, lr} -1000c5b6: 46c6 mov lr, r8 -1000c5b8: 3003 adds r0, #3 -1000c5ba: 0883 lsrs r3, r0, #2 -1000c5bc: 469c mov ip, r3 -1000c5be: b500 push {lr} -1000c5c0: 1e8e subs r6, r1, #2 -1000c5c2: 2b00 cmp r3, #0 -1000c5c4: d01b beq.n 1000c5fe -1000c5c6: 3b01 subs r3, #1 -1000c5c8: 2b07 cmp r3, #7 -1000c5ca: d957 bls.n 1000c67c -1000c5cc: 0033 movs r3, r6 -1000c5ce: 430b orrs r3, r1 -1000c5d0: 075b lsls r3, r3, #29 -1000c5d2: d153 bne.n 1000c67c -1000c5d4: 08c0 lsrs r0, r0, #3 -1000c5d6: 00c4 lsls r4, r0, #3 -1000c5d8: 0032 movs r2, r6 -1000c5da: 000b movs r3, r1 -1000c5dc: 46a0 mov r8, r4 -1000c5de: 190f adds r7, r1, r4 -1000c5e0: cb30 ldmia r3!, {r4, r5} -1000c5e2: c230 stmia r2!, {r4, r5} -1000c5e4: 42bb cmp r3, r7 -1000c5e6: d1fb bne.n 1000c5e0 -1000c5e8: 0040 lsls r0, r0, #1 -1000c5ea: 4584 cmp ip, r0 -1000c5ec: d007 beq.n 1000c5fe -1000c5ee: 4643 mov r3, r8 -1000c5f0: 5aca ldrh r2, [r1, r3] -1000c5f2: 18cb adds r3, r1, r3 -1000c5f4: 885b ldrh r3, [r3, #2] -1000c5f6: 041b lsls r3, r3, #16 -1000c5f8: 4313 orrs r3, r2 -1000c5fa: 4642 mov r2, r8 -1000c5fc: 50b3 str r3, [r6, r2] -1000c5fe: 8873 ldrh r3, [r6, #2] -1000c600: ba5b rev16 r3, r3 -1000c602: 8073 strh r3, [r6, #2] -1000c604: 1c8b adds r3, r1, #2 -1000c606: 681a ldr r2, [r3, #0] -1000c608: ba13 rev r3, r2 -1000c60a: 6073 str r3, [r6, #4] -1000c60c: 1d8b adds r3, r1, #6 -1000c60e: 6818 ldr r0, [r3, #0] -1000c610: ba03 rev r3, r0 -1000c612: 60b3 str r3, [r6, #8] -1000c614: 000b movs r3, r1 -1000c616: 330a adds r3, #10 -1000c618: 681b ldr r3, [r3, #0] -1000c61a: ba1b rev r3, r3 -1000c61c: 60f3 str r3, [r6, #12] -1000c61e: 238a movs r3, #138 @ 0x8a -1000c620: 05db lsls r3, r3, #23 -1000c622: 429a cmp r2, r3 -1000c624: d003 beq.n 1000c62e -1000c626: 0030 movs r0, r6 -1000c628: bc80 pop {r7} -1000c62a: 46b8 mov r8, r7 -1000c62c: bdf0 pop {r4, r5, r6, r7, pc} -1000c62e: 2380 movs r3, #128 @ 0x80 -1000c630: 051b lsls r3, r3, #20 -1000c632: 4298 cmp r0, r3 -1000c634: d1f7 bne.n 1000c626 -1000c636: 000b movs r3, r1 -1000c638: 000a movs r2, r1 -1000c63a: 000d movs r5, r1 -1000c63c: 32b2 adds r2, #178 @ 0xb2 -1000c63e: 33ae adds r3, #174 @ 0xae -1000c640: 6810 ldr r0, [r2, #0] -1000c642: 881b ldrh r3, [r3, #0] -1000c644: 352e adds r5, #46 @ 0x2e -1000c646: 692a ldr r2, [r5, #16] -1000c648: 181c adds r4, r3, r0 -1000c64a: 4294 cmp r4, r2 -1000c64c: d822 bhi.n 1000c694 -1000c64e: 313a adds r1, #58 @ 0x3a -1000c650: 18c9 adds r1, r1, r3 -1000c652: 1808 adds r0, r1, r0 -1000c654: 4281 cmp r1, r0 -1000c656: d246 bcs.n 1000c6e6 -1000c658: 2700 movs r7, #0 -1000c65a: 2400 movs r4, #0 -1000c65c: e004 b.n 1000c668 -1000c65e: 2add cmp r2, #221 @ 0xdd -1000c660: d01c beq.n 1000c69c -1000c662: 18c9 adds r1, r1, r3 -1000c664: 4288 cmp r0, r1 -1000c666: d92c bls.n 1000c6c2 -1000c668: 784b ldrb r3, [r1, #1] -1000c66a: 3302 adds r3, #2 -1000c66c: 18ca adds r2, r1, r3 -1000c66e: 4290 cmp r0, r2 -1000c670: d3f7 bcc.n 1000c662 -1000c672: 780a ldrb r2, [r1, #0] -1000c674: 2a30 cmp r2, #48 @ 0x30 -1000c676: d1f2 bne.n 1000c65e -1000c678: 000c movs r4, r1 -1000c67a: e7f2 b.n 1000c662 -1000c67c: 4663 mov r3, ip -1000c67e: 0032 movs r2, r6 -1000c680: 0098 lsls r0, r3, #2 -1000c682: 1830 adds r0, r6, r0 -1000c684: 8893 ldrh r3, [r2, #4] -1000c686: 8854 ldrh r4, [r2, #2] -1000c688: 041b lsls r3, r3, #16 -1000c68a: 4323 orrs r3, r4 -1000c68c: c208 stmia r2!, {r3} -1000c68e: 4282 cmp r2, r0 -1000c690: d1f8 bne.n 1000c684 -1000c692: e7b4 b.n 1000c5fe -1000c694: 2301 movs r3, #1 -1000c696: 425b negs r3, r3 -1000c698: 60b3 str r3, [r6, #8] -1000c69a: e7c4 b.n 1000c626 -1000c69c: 1c8a adds r2, r1, #2 -1000c69e: 4690 mov r8, r2 -1000c6a0: 788a ldrb r2, [r1, #2] -1000c6a2: 2a00 cmp r2, #0 -1000c6a4: d1dd bne.n 1000c662 -1000c6a6: 4642 mov r2, r8 -1000c6a8: 7852 ldrb r2, [r2, #1] -1000c6aa: 2a50 cmp r2, #80 @ 0x50 -1000c6ac: d1d9 bne.n 1000c662 -1000c6ae: 4642 mov r2, r8 -1000c6b0: 7892 ldrb r2, [r2, #2] -1000c6b2: 2af2 cmp r2, #242 @ 0xf2 -1000c6b4: d1d5 bne.n 1000c662 -1000c6b6: 4642 mov r2, r8 -1000c6b8: 78d2 ldrb r2, [r2, #3] -1000c6ba: 2a01 cmp r2, #1 -1000c6bc: d1d1 bne.n 1000c662 -1000c6be: 000f movs r7, r1 -1000c6c0: e7cf b.n 1000c662 -1000c6c2: 1e63 subs r3, r4, #1 -1000c6c4: 419c sbcs r4, r3 -1000c6c6: 00a4 lsls r4, r4, #2 -1000c6c8: 2f00 cmp r7, #0 -1000c6ca: d001 beq.n 1000c6d0 -1000c6cc: 2202 movs r2, #2 -1000c6ce: 4314 orrs r4, r2 -1000c6d0: 8baa ldrh r2, [r5, #28] -1000c6d2: 06d2 lsls r2, r2, #27 -1000c6d4: d501 bpl.n 1000c6da -1000c6d6: 2201 movs r2, #1 -1000c6d8: 4314 orrs r4, r2 -1000c6da: 2284 movs r2, #132 @ 0x84 -1000c6dc: 5cb1 ldrb r1, [r6, r2] -1000c6de: 52b1 strh r1, [r6, r2] -1000c6e0: 3204 adds r2, #4 -1000c6e2: 54b4 strb r4, [r6, r2] -1000c6e4: e79f b.n 1000c626 -1000c6e6: 2400 movs r4, #0 -1000c6e8: e7f2 b.n 1000c6d0 -1000c6ea: 46c0 nop @ (mov r8, r8) - -1000c6ec : -1000c6ec: b5f0 push {r4, r5, r6, r7, lr} -1000c6ee: 46c6 mov lr, r8 -1000c6f0: 000e movs r6, r1 -1000c6f2: 0005 movs r5, r0 -1000c6f4: 000b movs r3, r1 -1000c6f6: b500 push {lr} -1000c6f8: 2101 movs r1, #1 -1000c6fa: 4a1a ldr r2, [pc, #104] @ (1000c764 ) -1000c6fc: f7ff fd76 bl 1000c1ec -1000c700: 0033 movs r3, r6 -1000c702: 2101 movs r1, #1 -1000c704: 0028 movs r0, r5 -1000c706: 4a17 ldr r2, [pc, #92] @ (1000c764 ) -1000c708: f7ff fd70 bl 1000c1ec -1000c70c: 2e00 cmp r6, #0 -1000c70e: d025 beq.n 1000c75c -1000c710: 2303 movs r3, #3 -1000c712: 2703 movs r7, #3 -1000c714: 4698 mov r8, r3 -1000c716: 2440 movs r4, #64 @ 0x40 -1000c718: e00b b.n 1000c732 -1000c71a: 2001 movs r0, #1 -1000c71c: f002 f962 bl 1000e9e4 -1000c720: 3c01 subs r4, #1 -1000c722: 0033 movs r3, r6 -1000c724: 2101 movs r1, #1 -1000c726: 0028 movs r0, r5 -1000c728: 4a0e ldr r2, [pc, #56] @ (1000c764 ) -1000c72a: f7ff fd5f bl 1000c1ec -1000c72e: 2c00 cmp r4, #0 -1000c730: d00f beq.n 1000c752 -1000c732: 2101 movs r1, #1 -1000c734: 0028 movs r0, r5 -1000c736: 4a0b ldr r2, [pc, #44] @ (1000c764 ) -1000c738: f7ff fa0e bl 1000bb58 -1000c73c: 2800 cmp r0, #0 -1000c73e: dbec blt.n 1000c71a -1000c740: 003a movs r2, r7 -1000c742: 4002 ands r2, r0 -1000c744: 4542 cmp r2, r8 -1000c746: d1e8 bne.n 1000c71a -1000c748: 28ff cmp r0, #255 @ 0xff -1000c74a: d0e6 beq.n 1000c71a -1000c74c: bc80 pop {r7} -1000c74e: 46b8 mov r8, r7 -1000c750: bdf0 pop {r4, r5, r6, r7, pc} -1000c752: 0031 movs r1, r6 -1000c754: 4804 ldr r0, [pc, #16] @ (1000c768 ) -1000c756: f7f8 f897 bl 10004888 <__wrap_printf> -1000c75a: e7f7 b.n 1000c74c -1000c75c: 2300 movs r3, #0 -1000c75e: 2701 movs r7, #1 -1000c760: 4698 mov r8, r3 -1000c762: e7d8 b.n 1000c716 -1000c764: 0001001f .word 0x0001001f -1000c768: 100103cc .word 0x100103cc - -1000c76c : -1000c76c: b5f0 push {r4, r5, r6, r7, lr} -1000c76e: 46d6 mov lr, sl -1000c770: 464f mov r7, r9 -1000c772: 4646 mov r6, r8 -1000c774: b5c0 push {r6, r7, lr} -1000c776: 7cc3 ldrb r3, [r0, #19] -1000c778: 0005 movs r5, r0 -1000c77a: 000f movs r7, r1 -1000c77c: 4692 mov sl, r2 -1000c77e: b082 sub sp, #8 -1000c780: 2b00 cmp r3, #0 -1000c782: d105 bne.n 1000c790 -1000c784: 6800 ldr r0, [r0, #0] -1000c786: f001 fcb7 bl 1000e0f8 -1000c78a: 2801 cmp r0, #1 -1000c78c: d000 beq.n 1000c790 -1000c78e: e097 b.n 1000c8c0 -1000c790: 0028 movs r0, r5 -1000c792: f001 fcb7 bl 1000e104 -1000c796: 7cab ldrb r3, [r5, #18] -1000c798: 2b00 cmp r3, #0 -1000c79a: d105 bne.n 1000c7a8 -1000c79c: 2101 movs r1, #1 -1000c79e: 0028 movs r0, r5 -1000c7a0: f7ff ffa4 bl 1000c6ec -1000c7a4: 2301 movs r3, #1 -1000c7a6: 74ab strb r3, [r5, #18] -1000c7a8: 7ceb ldrb r3, [r5, #19] -1000c7aa: 2b00 cmp r3, #0 -1000c7ac: d100 bne.n 1000c7b0 -1000c7ae: e06e b.n 1000c88e -1000c7b0: 24fa movs r4, #250 @ 0xfa -1000c7b2: 00a4 lsls r4, r4, #2 -1000c7b4: e003 b.n 1000c7be -1000c7b6: 3c01 subs r4, #1 -1000c7b8: 2c00 cmp r4, #0 -1000c7ba: d100 bne.n 1000c7be -1000c7bc: e080 b.n 1000c8c0 -1000c7be: 2208 movs r2, #8 -1000c7c0: 2100 movs r1, #0 -1000c7c2: 0028 movs r0, r5 -1000c7c4: f7ff f970 bl 1000baa8 -1000c7c8: 1c43 adds r3, r0, #1 -1000c7ca: d0f4 beq.n 1000c7b6 -1000c7cc: 05c3 lsls r3, r0, #23 -1000c7ce: d400 bmi.n 1000c7d2 -1000c7d0: e0bf b.n 1000c952 -1000c7d2: 22c0 movs r2, #192 @ 0xc0 -1000c7d4: 0303 lsls r3, r0, #12 -1000c7d6: 0d5b lsrs r3, r3, #21 -1000c7d8: 1e59 subs r1, r3, #1 -1000c7da: 00d2 lsls r2, r2, #3 -1000c7dc: 4291 cmp r1, r2 -1000c7de: d300 bcc.n 1000c7e2 -1000c7e0: e0b1 b.n 1000c946 -1000c7e2: 0780 lsls r0, r0, #30 -1000c7e4: d500 bpl.n 1000c7e8 -1000c7e6: e0ae b.n 1000c946 -1000c7e8: 002c movs r4, r5 -1000c7ea: 3428 adds r4, #40 @ 0x28 -1000c7ec: 2200 movs r2, #0 -1000c7ee: 2102 movs r1, #2 -1000c7f0: 0028 movs r0, r5 -1000c7f2: 9400 str r4, [sp, #0] -1000c7f4: f7ff fe04 bl 1000c400 -1000c7f8: 2800 cmp r0, #0 -1000c7fa: d13b bne.n 1000c874 -1000c7fc: 8d29 ldrh r1, [r5, #40] @ 0x28 -1000c7fe: 8d6a ldrh r2, [r5, #42] @ 0x2a -1000c800: 000b movs r3, r1 -1000c802: 4313 orrs r3, r2 -1000c804: d100 bne.n 1000c808 -1000c806: e0a4 b.n 1000c952 -1000c808: 2301 movs r3, #1 -1000c80a: 74eb strb r3, [r5, #19] -1000c80c: 4b60 ldr r3, [pc, #384] @ (1000c990 ) -1000c80e: 469c mov ip, r3 -1000c810: 000b movs r3, r1 -1000c812: 4053 eors r3, r2 -1000c814: 4563 cmp r3, ip -1000c816: d000 beq.n 1000c81a -1000c818: e0a1 b.n 1000c95e -1000c81a: 43d2 mvns r2, r2 -1000c81c: b292 uxth r2, r2 -1000c81e: 4291 cmp r1, r2 -1000c820: d000 beq.n 1000c824 -1000c822: e099 b.n 1000c958 -1000c824: 290b cmp r1, #11 -1000c826: d800 bhi.n 1000c82a -1000c828: e0a0 b.n 1000c96c -1000c82a: 7a23 ldrb r3, [r4, #8] -1000c82c: 73ab strb r3, [r5, #14] -1000c82e: 230f movs r3, #15 -1000c830: 7962 ldrb r2, [r4, #5] -1000c832: 4013 ands r3, r2 -1000c834: 2b02 cmp r3, #2 -1000c836: d823 bhi.n 1000c880 -1000c838: 7a62 ldrb r2, [r4, #9] -1000c83a: 4694 mov ip, r2 -1000c83c: 4666 mov r6, ip -1000c83e: 7b6a ldrb r2, [r5, #13] -1000c840: 1ab2 subs r2, r6, r2 -1000c842: b2d2 uxtb r2, r2 -1000c844: 2a14 cmp r2, #20 -1000c846: d93e bls.n 1000c8c6 -1000c848: 290c cmp r1, #12 -1000c84a: d01d beq.n 1000c888 -1000c84c: 2b01 cmp r3, #1 -1000c84e: d03c beq.n 1000c8ca -1000c850: 2b02 cmp r3, #2 -1000c852: d060 beq.n 1000c916 -1000c854: 291b cmp r1, #27 -1000c856: d800 bhi.n 1000c85a -1000c858: e094 b.n 1000c984 -1000c85a: 79e3 ldrb r3, [r4, #7] -1000c85c: 8a2d ldrh r5, [r5, #16] -1000c85e: 18e3 adds r3, r4, r3 -1000c860: 895a ldrh r2, [r3, #10] -1000c862: 4295 cmp r5, r2 -1000c864: d000 beq.n 1000c868 -1000c866: e08a b.n 1000c97e -1000c868: 4652 mov r2, sl -1000c86a: 3310 adds r3, #16 -1000c86c: 1b1c subs r4, r3, r4 -1000c86e: 1b0c subs r4, r1, r4 -1000c870: 603c str r4, [r7, #0] -1000c872: 6013 str r3, [r2, #0] -1000c874: b002 add sp, #8 -1000c876: bce0 pop {r5, r6, r7} -1000c878: 46ba mov sl, r7 -1000c87a: 46b1 mov r9, r6 -1000c87c: 46a8 mov r8, r5 -1000c87e: bdf0 pop {r4, r5, r6, r7, pc} -1000c880: 200b movs r0, #11 -1000c882: 4240 negs r0, r0 -1000c884: 290c cmp r1, #12 -1000c886: d1f5 bne.n 1000c874 -1000c888: 2004 movs r0, #4 -1000c88a: 4240 negs r0, r0 -1000c88c: e7f2 b.n 1000c874 -1000c88e: 2204 movs r2, #4 -1000c890: 2100 movs r1, #0 -1000c892: 0028 movs r0, r5 -1000c894: f7ff f934 bl 1000bb00 -1000c898: b283 uxth r3, r0 -1000c89a: 4698 mov r8, r3 -1000c89c: 4b3d ldr r3, [pc, #244] @ (1000c994 ) -1000c89e: 0004 movs r4, r0 -1000c8a0: 4699 mov r9, r3 -1000c8a2: 881b ldrh r3, [r3, #0] -1000c8a4: 4543 cmp r3, r8 -1000c8a6: d002 beq.n 1000c8ae -1000c8a8: 2386 movs r3, #134 @ 0x86 -1000c8aa: 4203 tst r3, r0 -1000c8ac: d12d bne.n 1000c90a -1000c8ae: 4643 mov r3, r8 -1000c8b0: 2b00 cmp r3, #0 -1000c8b2: d142 bne.n 1000c93a -1000c8b4: 464b mov r3, r9 -1000c8b6: 4642 mov r2, r8 -1000c8b8: 801a strh r2, [r3, #0] -1000c8ba: 06a4 lsls r4, r4, #26 -1000c8bc: d500 bpl.n 1000c8c0 -1000c8be: e777 b.n 1000c7b0 -1000c8c0: 2001 movs r0, #1 -1000c8c2: 4240 negs r0, r0 -1000c8c4: e7d6 b.n 1000c874 -1000c8c6: 736e strb r6, [r5, #13] -1000c8c8: e7be b.n 1000c848 -1000c8ca: 2910 cmp r1, #16 -1000c8cc: d95d bls.n 1000c98a -1000c8ce: 79e3 ldrb r3, [r4, #7] -1000c8d0: 18e3 adds r3, r4, r3 -1000c8d2: 78da ldrb r2, [r3, #3] -1000c8d4: 0092 lsls r2, r2, #2 -1000c8d6: 3204 adds r2, #4 -1000c8d8: 189b adds r3, r3, r2 -1000c8da: 7b1a ldrb r2, [r3, #12] -1000c8dc: 1b1c subs r4, r3, r4 -1000c8de: 1b09 subs r1, r1, r4 -1000c8e0: 2a88 cmp r2, #136 @ 0x88 -1000c8e2: d146 bne.n 1000c972 -1000c8e4: 7b5a ldrb r2, [r3, #13] -1000c8e6: 2a6c cmp r2, #108 @ 0x6c -1000c8e8: d143 bne.n 1000c972 -1000c8ea: 7cda ldrb r2, [r3, #19] -1000c8ec: 2a00 cmp r2, #0 -1000c8ee: d13a bne.n 1000c966 -1000c8f0: 7d1a ldrb r2, [r3, #20] -1000c8f2: 2a10 cmp r2, #16 -1000c8f4: d137 bne.n 1000c966 -1000c8f6: 7d5a ldrb r2, [r3, #21] -1000c8f8: 2a18 cmp r2, #24 -1000c8fa: d134 bne.n 1000c966 -1000c8fc: 4652 mov r2, sl -1000c8fe: 3918 subs r1, #24 -1000c900: 3318 adds r3, #24 -1000c902: 6039 str r1, [r7, #0] -1000c904: 2001 movs r0, #1 -1000c906: 6013 str r3, [r2, #0] -1000c908: e7b4 b.n 1000c874 -1000c90a: 0401 lsls r1, r0, #16 -1000c90c: 0c09 lsrs r1, r1, #16 -1000c90e: 4822 ldr r0, [pc, #136] @ (1000c998 ) -1000c910: f7f7 ffba bl 10004888 <__wrap_printf> -1000c914: e7cb b.n 1000c8ae -1000c916: 2910 cmp r1, #16 -1000c918: d92e bls.n 1000c978 -1000c91a: 79e2 ldrb r2, [r4, #7] -1000c91c: 2002 movs r0, #2 -1000c91e: 18a2 adds r2, r4, r2 -1000c920: 78d3 ldrb r3, [r2, #3] -1000c922: 009b lsls r3, r3, #2 -1000c924: 3304 adds r3, #4 -1000c926: 18d3 adds r3, r2, r3 -1000c928: 7892 ldrb r2, [r2, #2] -1000c92a: 1b1c subs r4, r3, r4 -1000c92c: 07d2 lsls r2, r2, #31 -1000c92e: 1b0c subs r4, r1, r4 -1000c930: 4314 orrs r4, r2 -1000c932: 4652 mov r2, sl -1000c934: 603c str r4, [r7, #0] -1000c936: 6013 str r3, [r2, #0] -1000c938: e79c b.n 1000c874 -1000c93a: 2204 movs r2, #4 -1000c93c: 2100 movs r1, #0 -1000c93e: 0028 movs r0, r5 -1000c940: f7ff fb4a bl 1000bfd8 -1000c944: e7b6 b.n 1000c8b4 -1000c946: 2301 movs r3, #1 -1000c948: 2101 movs r1, #1 -1000c94a: 0028 movs r0, r5 -1000c94c: 4a13 ldr r2, [pc, #76] @ (1000c99c ) -1000c94e: f7ff fc4d bl 1000c1ec -1000c952: 2300 movs r3, #0 -1000c954: 74eb strb r3, [r5, #19] -1000c956: e7b3 b.n 1000c8c0 -1000c958: 2002 movs r0, #2 -1000c95a: 4240 negs r0, r0 -1000c95c: e78a b.n 1000c874 -1000c95e: 4810 ldr r0, [pc, #64] @ (1000c9a0 ) -1000c960: f7f7 ff92 bl 10004888 <__wrap_printf> -1000c964: e7ac b.n 1000c8c0 -1000c966: 200a movs r0, #10 -1000c968: 4240 negs r0, r0 -1000c96a: e783 b.n 1000c874 -1000c96c: 2003 movs r0, #3 -1000c96e: 4240 negs r0, r0 -1000c970: e780 b.n 1000c874 -1000c972: 2009 movs r0, #9 -1000c974: 4240 negs r0, r0 -1000c976: e77d b.n 1000c874 -1000c978: 2007 movs r0, #7 -1000c97a: 4240 negs r0, r0 -1000c97c: e77a b.n 1000c874 -1000c97e: 2006 movs r0, #6 -1000c980: 4240 negs r0, r0 -1000c982: e777 b.n 1000c874 -1000c984: 2005 movs r0, #5 -1000c986: 4240 negs r0, r0 -1000c988: e774 b.n 1000c874 -1000c98a: 2008 movs r0, #8 -1000c98c: 4240 negs r0, r0 -1000c98e: e771 b.n 1000c874 -1000c990: 0000ffff .word 0x0000ffff -1000c994: 200107a8 .word 0x200107a8 -1000c998: 100103f0 .word 0x100103f0 -1000c99c: 0001000d .word 0x0001000d -1000c9a0: 1001041c .word 0x1001041c - -1000c9a4 : -1000c9a4: b5f0 push {r4, r5, r6, r7, lr} -1000c9a6: 46de mov lr, fp -1000c9a8: 4657 mov r7, sl -1000c9aa: 4645 mov r5, r8 -1000c9ac: 464e mov r6, r9 -1000c9ae: 0004 movs r4, r0 -1000c9b0: b5e0 push {r5, r6, r7, lr} -1000c9b2: b085 sub sp, #20 -1000c9b4: 469a mov sl, r3 -1000c9b6: 4688 mov r8, r1 -1000c9b8: 4693 mov fp, r2 -1000c9ba: f001 fba3 bl 1000e104 -1000c9be: 7ca3 ldrb r3, [r4, #18] -1000c9c0: 2b00 cmp r3, #0 -1000c9c2: d105 bne.n 1000c9d0 -1000c9c4: 2101 movs r1, #1 -1000c9c6: 0020 movs r0, r4 -1000c9c8: f7ff fe90 bl 1000c6ec -1000c9cc: 2301 movs r3, #1 -1000c9ce: 74a3 strb r3, [r4, #18] -1000c9d0: 7ba3 ldrb r3, [r4, #14] -1000c9d2: 2b00 cmp r3, #0 -1000c9d4: d024 beq.n 1000ca20 -1000c9d6: 4f2f ldr r7, [pc, #188] @ (1000ca94 ) -1000c9d8: 4e2f ldr r6, [pc, #188] @ (1000ca98 ) -1000c9da: 6abb ldr r3, [r7, #40] @ 0x28 -1000c9dc: 4699 mov r9, r3 -1000c9de: e00e b.n 1000c9fe -1000c9e0: 7ba1 ldrb r1, [r4, #14] -1000c9e2: 2900 cmp r1, #0 -1000c9e4: d103 bne.n 1000c9ee -1000c9e6: 7b23 ldrb r3, [r4, #12] -1000c9e8: 7b62 ldrb r2, [r4, #13] -1000c9ea: 429a cmp r2, r3 -1000c9ec: d11c bne.n 1000ca28 -1000c9ee: 464b mov r3, r9 -1000c9f0: 1aed subs r5, r5, r3 -1000c9f2: 42b5 cmp r5, r6 -1000c9f4: d845 bhi.n 1000ca82 -1000c9f6: 20fa movs r0, #250 @ 0xfa -1000c9f8: 0080 lsls r0, r0, #2 -1000c9fa: f001 ffc5 bl 1000e988 -1000c9fe: 0020 movs r0, r4 -1000ca00: aa03 add r2, sp, #12 -1000ca02: a902 add r1, sp, #8 -1000ca04: 6abd ldr r5, [r7, #40] @ 0x28 -1000ca06: f7ff feb1 bl 1000c76c -1000ca0a: 2801 cmp r0, #1 -1000ca0c: d1e8 bne.n 1000c9e0 -1000ca0e: 9903 ldr r1, [sp, #12] -1000ca10: 9802 ldr r0, [sp, #8] -1000ca12: f7ff fdcf bl 1000c5b4 -1000ca16: 0001 movs r1, r0 -1000ca18: 0020 movs r0, r4 -1000ca1a: f001 fb79 bl 1000e110 -1000ca1e: e7df b.n 1000c9e0 -1000ca20: 7b23 ldrb r3, [r4, #12] -1000ca22: 7b62 ldrb r2, [r4, #13] -1000ca24: 429a cmp r2, r3 -1000ca26: d0d6 beq.n 1000c9d6 -1000ca28: 465a mov r2, fp -1000ca2a: 4651 mov r1, sl -1000ca2c: 320c adds r2, #12 -1000ca2e: b292 uxth r2, r2 -1000ca30: 800a strh r2, [r1, #0] -1000ca32: 43d2 mvns r2, r2 -1000ca34: 710b strb r3, [r1, #4] -1000ca36: 804a strh r2, [r1, #2] -1000ca38: 4652 mov r2, sl -1000ca3a: 4641 mov r1, r8 -1000ca3c: 7151 strb r1, [r2, #5] -1000ca3e: 2200 movs r2, #0 -1000ca40: 4651 mov r1, sl -1000ca42: 718a strb r2, [r1, #6] -1000ca44: 4641 mov r1, r8 -1000ca46: 1e8e subs r6, r1, #2 -1000ca48: 1e71 subs r1, r6, #1 -1000ca4a: 418e sbcs r6, r1 -1000ca4c: 2101 movs r1, #1 -1000ca4e: 4276 negs r6, r6 -1000ca50: 438e bics r6, r1 -1000ca52: 4651 mov r1, sl -1000ca54: 3301 adds r3, #1 -1000ca56: 360e adds r6, #14 -1000ca58: 810a strh r2, [r1, #8] -1000ca5a: 814a strh r2, [r1, #10] -1000ca5c: 71ce strb r6, [r1, #7] -1000ca5e: 7323 strb r3, [r4, #12] -1000ca60: 465b mov r3, fp -1000ca62: 3203 adds r2, #3 -1000ca64: 330f adds r3, #15 -1000ca66: 4393 bics r3, r2 -1000ca68: 9100 str r1, [sp, #0] -1000ca6a: 2200 movs r2, #0 -1000ca6c: 2102 movs r1, #2 -1000ca6e: 0020 movs r0, r4 -1000ca70: f7ff fd02 bl 1000c478 -1000ca74: b005 add sp, #20 -1000ca76: bcf0 pop {r4, r5, r6, r7} -1000ca78: 46bb mov fp, r7 -1000ca7a: 46b2 mov sl, r6 -1000ca7c: 46a9 mov r9, r5 -1000ca7e: 46a0 mov r8, r4 -1000ca80: bdf0 pop {r4, r5, r6, r7, pc} -1000ca82: 7b63 ldrb r3, [r4, #13] -1000ca84: 7b22 ldrb r2, [r4, #12] -1000ca86: 4805 ldr r0, [pc, #20] @ (1000ca9c ) -1000ca88: f7f7 fefe bl 10004888 <__wrap_printf> -1000ca8c: 2002 movs r0, #2 -1000ca8e: 4240 negs r0, r0 -1000ca90: e7f0 b.n 1000ca74 -1000ca92: 46c0 nop @ (mov r8, r8) -1000ca94: 40054000 .word 0x40054000 -1000ca98: 000f4240 .word 0x000f4240 -1000ca9c: 10010448 .word 0x10010448 - -1000caa0 : -1000caa0: b5f0 push {r4, r5, r6, r7, lr} -1000caa2: 4657 mov r7, sl -1000caa4: 464e mov r6, r9 -1000caa6: 4645 mov r5, r8 -1000caa8: 46de mov lr, fp -1000caaa: b5e0 push {r5, r6, r7, lr} -1000caac: 4e29 ldr r6, [pc, #164] @ (1000cb54 ) -1000caae: 4692 mov sl, r2 -1000cab0: 6ab7 ldr r7, [r6, #40] @ 0x28 -1000cab2: 4698 mov r8, r3 -1000cab4: 4a28 ldr r2, [pc, #160] @ (1000cb58 ) -1000cab6: 6ab3 ldr r3, [r6, #40] @ 0x28 -1000cab8: 0005 movs r5, r0 -1000caba: 4689 mov r9, r1 -1000cabc: b083 sub sp, #12 -1000cabe: 1bdb subs r3, r3, r7 -1000cac0: 4293 cmp r3, r2 -1000cac2: d82e bhi.n 1000cb22 -1000cac4: 4b25 ldr r3, [pc, #148] @ (1000cb5c ) -1000cac6: 469b mov fp, r3 -1000cac8: e010 b.n 1000caec -1000caca: 2802 cmp r0, #2 -1000cacc: d020 beq.n 1000cb10 -1000cace: 2800 cmp r0, #0 -1000cad0: db03 blt.n 1000cada -1000cad2: 0001 movs r1, r0 -1000cad4: 4658 mov r0, fp -1000cad6: f7f7 fed7 bl 10004888 <__wrap_printf> -1000cada: 20fa movs r0, #250 @ 0xfa -1000cadc: 0080 lsls r0, r0, #2 -1000cade: f001 ff53 bl 1000e988 -1000cae2: 6ab3 ldr r3, [r6, #40] @ 0x28 -1000cae4: 4a1c ldr r2, [pc, #112] @ (1000cb58 ) -1000cae6: 1bdb subs r3, r3, r7 -1000cae8: 4293 cmp r3, r2 -1000caea: d81a bhi.n 1000cb22 -1000caec: 4669 mov r1, sp -1000caee: 0028 movs r0, r5 -1000caf0: aa01 add r2, sp, #4 -1000caf2: f7ff fe3b bl 1000c76c -1000caf6: 1e04 subs r4, r0, #0 -1000caf8: d023 beq.n 1000cb42 -1000cafa: 2801 cmp r0, #1 -1000cafc: d1e5 bne.n 1000caca -1000cafe: 9901 ldr r1, [sp, #4] -1000cb00: 9800 ldr r0, [sp, #0] -1000cb02: f7ff fd57 bl 1000c5b4 -1000cb06: 0001 movs r1, r0 -1000cb08: 0028 movs r0, r5 -1000cb0a: f001 fb01 bl 1000e110 -1000cb0e: e7e4 b.n 1000cada -1000cb10: 9900 ldr r1, [sp, #0] -1000cb12: 9b01 ldr r3, [sp, #4] -1000cb14: 004a lsls r2, r1, #1 -1000cb16: 6828 ldr r0, [r5, #0] -1000cb18: 0852 lsrs r2, r2, #1 -1000cb1a: 0fc9 lsrs r1, r1, #31 -1000cb1c: f001 f9ba bl 1000de94 -1000cb20: e7db b.n 1000cada -1000cb22: 4643 mov r3, r8 -1000cb24: 4652 mov r2, sl -1000cb26: 4649 mov r1, r9 -1000cb28: 2402 movs r4, #2 -1000cb2a: 480d ldr r0, [pc, #52] @ (1000cb60 ) -1000cb2c: f7f7 feac bl 10004888 <__wrap_printf> -1000cb30: 4264 negs r4, r4 -1000cb32: 0020 movs r0, r4 -1000cb34: b003 add sp, #12 -1000cb36: bcf0 pop {r4, r5, r6, r7} -1000cb38: 46bb mov fp, r7 -1000cb3a: 46b2 mov sl, r6 -1000cb3c: 46a9 mov r9, r5 -1000cb3e: 46a0 mov r8, r4 -1000cb40: bdf0 pop {r4, r5, r6, r7, pc} -1000cb42: 9a00 ldr r2, [sp, #0] -1000cb44: 4542 cmp r2, r8 -1000cb46: d900 bls.n 1000cb4a -1000cb48: 4642 mov r2, r8 -1000cb4a: 9901 ldr r1, [sp, #4] -1000cb4c: 980c ldr r0, [sp, #48] @ 0x30 -1000cb4e: f002 f83b bl 1000ebc8 -1000cb52: e7ee b.n 1000cb32 -1000cb54: 40054000 .word 0x40054000 -1000cb58: 000f423f .word 0x000f423f -1000cb5c: 1001046c .word 0x1001046c -1000cb60: 10010498 .word 0x10010498 - -1000cb64 : -1000cb64: b5f0 push {r4, r5, r6, r7, lr} -1000cb66: 46ce mov lr, r9 -1000cb68: 4647 mov r7, r8 -1000cb6a: b580 push {r7, lr} -1000cb6c: 0006 movs r6, r0 -1000cb6e: b083 sub sp, #12 -1000cb70: 0004 movs r4, r0 -1000cb72: 0008 movs r0, r1 -1000cb74: 0017 movs r7, r2 -1000cb76: 4689 mov r9, r1 -1000cb78: f001 ffaa bl 1000ead0 -1000cb7c: 1c43 adds r3, r0, #1 -1000cb7e: 4698 mov r8, r3 -1000cb80: 3644 adds r6, #68 @ 0x44 -1000cb82: 0005 movs r5, r0 -1000cb84: 001a movs r2, r3 -1000cb86: 4649 mov r1, r9 -1000cb88: 0030 movs r0, r6 -1000cb8a: f7f5 ffb7 bl 10002afc <__wrap___aeabi_memcpy> -1000cb8e: 4643 mov r3, r8 -1000cb90: 18f2 adds r2, r6, r3 -1000cb92: 0a3b lsrs r3, r7, #8 -1000cb94: 7017 strb r7, [r2, #0] -1000cb96: 7053 strb r3, [r2, #1] -1000cb98: 0c3b lsrs r3, r7, #16 -1000cb9a: 0e3f lsrs r7, r7, #24 -1000cb9c: 7093 strb r3, [r2, #2] -1000cb9e: 70d7 strb r7, [r2, #3] -1000cba0: 002a movs r2, r5 -1000cba2: 2380 movs r3, #128 @ 0x80 -1000cba4: 3221 adds r2, #33 @ 0x21 -1000cba6: 1d6f adds r7, r5, #5 -1000cba8: 011b lsls r3, r3, #4 -1000cbaa: 429a cmp r2, r3 -1000cbac: d820 bhi.n 1000cbf0 -1000cbae: 2208 movs r2, #8 -1000cbb0: 8a23 ldrh r3, [r4, #16] -1000cbb2: 32ff adds r2, #255 @ 0xff -1000cbb4: 3301 adds r3, #1 -1000cbb6: b29b uxth r3, r3 -1000cbb8: 4690 mov r8, r2 -1000cbba: 6362 str r2, [r4, #52] @ 0x34 -1000cbbc: 3a06 subs r2, #6 -1000cbbe: 3aff subs r2, #255 @ 0xff -1000cbc0: 8223 strh r3, [r4, #16] -1000cbc2: 041b lsls r3, r3, #16 -1000cbc4: 4313 orrs r3, r2 -1000cbc6: 63e3 str r3, [r4, #60] @ 0x3c -1000cbc8: 2300 movs r3, #0 -1000cbca: 002a movs r2, r5 -1000cbcc: 6423 str r3, [r4, #64] @ 0x40 -1000cbce: 0023 movs r3, r4 -1000cbd0: 2100 movs r1, #0 -1000cbd2: 0020 movs r0, r4 -1000cbd4: 63a7 str r7, [r4, #56] @ 0x38 -1000cbd6: 3215 adds r2, #21 -1000cbd8: 3328 adds r3, #40 @ 0x28 -1000cbda: f7ff fee3 bl 1000c9a4 -1000cbde: 2800 cmp r0, #0 -1000cbe0: d106 bne.n 1000cbf0 -1000cbe2: 003b movs r3, r7 -1000cbe4: 4642 mov r2, r8 -1000cbe6: 2102 movs r1, #2 -1000cbe8: 0020 movs r0, r4 -1000cbea: 9600 str r6, [sp, #0] -1000cbec: f7ff ff58 bl 1000caa0 -1000cbf0: b003 add sp, #12 -1000cbf2: bcc0 pop {r6, r7} -1000cbf4: 46b9 mov r9, r7 -1000cbf6: 46b0 mov r8, r6 -1000cbf8: bdf0 pop {r4, r5, r6, r7, pc} -1000cbfa: 46c0 nop @ (mov r8, r8) - -1000cbfc : -1000cbfc: b5f0 push {r4, r5, r6, r7, lr} -1000cbfe: 46ce mov lr, r9 -1000cc00: 4647 mov r7, r8 -1000cc02: b580 push {r7, lr} -1000cc04: 0006 movs r6, r0 -1000cc06: b083 sub sp, #12 -1000cc08: 0004 movs r4, r0 -1000cc0a: 0008 movs r0, r1 -1000cc0c: 4699 mov r9, r3 -1000cc0e: 4688 mov r8, r1 -1000cc10: 0017 movs r7, r2 -1000cc12: f001 ff5d bl 1000ead0 -1000cc16: 3644 adds r6, #68 @ 0x44 -1000cc18: 1c45 adds r5, r0, #1 -1000cc1a: 003a movs r2, r7 -1000cc1c: 4649 mov r1, r9 -1000cc1e: 1970 adds r0, r6, r5 -1000cc20: f001 ffd2 bl 1000ebc8 -1000cc24: 002a movs r2, r5 -1000cc26: 4641 mov r1, r8 -1000cc28: 0030 movs r0, r6 -1000cc2a: 19ed adds r5, r5, r7 -1000cc2c: f7f5 ff66 bl 10002afc <__wrap___aeabi_memcpy> -1000cc30: 002a movs r2, r5 -1000cc32: 2380 movs r3, #128 @ 0x80 -1000cc34: 321c adds r2, #28 -1000cc36: 011b lsls r3, r3, #4 -1000cc38: 429a cmp r2, r3 -1000cc3a: d820 bhi.n 1000cc7e -1000cc3c: 8a21 ldrh r1, [r4, #16] -1000cc3e: 9b0a ldr r3, [sp, #40] @ 0x28 -1000cc40: 3101 adds r1, #1 -1000cc42: b289 uxth r1, r1 -1000cc44: 031b lsls r3, r3, #12 -1000cc46: 8221 strh r1, [r4, #16] -1000cc48: 0409 lsls r1, r1, #16 -1000cc4a: 4319 orrs r1, r3 -1000cc4c: 2302 movs r3, #2 -1000cc4e: 4319 orrs r1, r3 -1000cc50: 2300 movs r3, #0 -1000cc52: 2708 movs r7, #8 -1000cc54: 6423 str r3, [r4, #64] @ 0x40 -1000cc56: 0023 movs r3, r4 -1000cc58: 37ff adds r7, #255 @ 0xff -1000cc5a: 63e1 str r1, [r4, #60] @ 0x3c -1000cc5c: 0020 movs r0, r4 -1000cc5e: 2100 movs r1, #0 -1000cc60: 6367 str r7, [r4, #52] @ 0x34 -1000cc62: 63a5 str r5, [r4, #56] @ 0x38 -1000cc64: 3328 adds r3, #40 @ 0x28 -1000cc66: 3a0c subs r2, #12 -1000cc68: f7ff fe9c bl 1000c9a4 -1000cc6c: 2800 cmp r0, #0 -1000cc6e: d106 bne.n 1000cc7e -1000cc70: 002b movs r3, r5 -1000cc72: 003a movs r2, r7 -1000cc74: 2102 movs r1, #2 -1000cc76: 0020 movs r0, r4 -1000cc78: 9600 str r6, [sp, #0] -1000cc7a: f7ff ff11 bl 1000caa0 -1000cc7e: b003 add sp, #12 -1000cc80: bcc0 pop {r6, r7} -1000cc82: 46b9 mov r9, r7 -1000cc84: 46b0 mov r8, r6 -1000cc86: bdf0 pop {r4, r5, r6, r7, pc} - -1000cc88 : -1000cc88: 6883 ldr r3, [r0, #8] -1000cc8a: b570 push {r4, r5, r6, lr} -1000cc8c: 0bce lsrs r6, r1, #15 -1000cc8e: 0004 movs r4, r0 -1000cc90: 000d movs r5, r1 -1000cc92: 03f6 lsls r6, r6, #15 -1000cc94: 429e cmp r6, r3 -1000cc96: d00d beq.n 1000ccb4 -1000cc98: 2280 movs r2, #128 @ 0x80 -1000cc9a: 4073 eors r3, r6 -1000cc9c: 0452 lsls r2, r2, #17 -1000cc9e: 4293 cmp r3, r2 -1000cca0: d239 bcs.n 1000cd16 -1000cca2: 22ff movs r2, #255 @ 0xff -1000cca4: 0412 lsls r2, r2, #16 -1000cca6: 4213 tst r3, r2 -1000cca8: d12c bne.n 1000cd04 -1000ccaa: 22ff movs r2, #255 @ 0xff -1000ccac: 0212 lsls r2, r2, #8 -1000ccae: 4213 tst r3, r2 -1000ccb0: d121 bne.n 1000ccf6 -1000ccb2: 60a6 str r6, [r4, #8] -1000ccb4: 2280 movs r2, #128 @ 0x80 -1000ccb6: 046d lsls r5, r5, #17 -1000ccb8: 0c6d lsrs r5, r5, #17 -1000ccba: 0212 lsls r2, r2, #8 -1000ccbc: 432a orrs r2, r5 -1000ccbe: 2101 movs r1, #1 -1000ccc0: 0020 movs r0, r4 -1000ccc2: f7fe ff49 bl 1000bb58 -1000ccc6: 25c0 movs r5, #192 @ 0xc0 -1000ccc8: 68a3 ldr r3, [r4, #8] -1000ccca: 0006 movs r6, r0 -1000cccc: 056d lsls r5, r5, #21 -1000ccce: 42ab cmp r3, r5 -1000ccd0: d00f beq.n 1000ccf2 -1000ccd2: 2280 movs r2, #128 @ 0x80 -1000ccd4: 406b eors r3, r5 -1000ccd6: 0452 lsls r2, r2, #17 -1000ccd8: 4293 cmp r3, r2 -1000ccda: d238 bcs.n 1000cd4e -1000ccdc: 22ff movs r2, #255 @ 0xff -1000ccde: 0412 lsls r2, r2, #16 -1000cce0: 4213 tst r3, r2 -1000cce2: d128 bne.n 1000cd36 -1000cce4: 22ff movs r2, #255 @ 0xff -1000cce6: 0212 lsls r2, r2, #8 -1000cce8: 4213 tst r3, r2 -1000ccea: d11c bne.n 1000cd26 -1000ccec: 23c0 movs r3, #192 @ 0xc0 -1000ccee: 055b lsls r3, r3, #21 -1000ccf0: 60a3 str r3, [r4, #8] -1000ccf2: 0030 movs r0, r6 -1000ccf4: bd70 pop {r4, r5, r6, pc} -1000ccf6: 2101 movs r1, #1 -1000ccf8: 0020 movs r0, r4 -1000ccfa: 4a19 ldr r2, [pc, #100] @ (1000cd60 ) -1000ccfc: 0a33 lsrs r3, r6, #8 -1000ccfe: f7ff fa75 bl 1000c1ec -1000cd02: e7d6 b.n 1000ccb2 -1000cd04: 0c33 lsrs r3, r6, #16 -1000cd06: 2101 movs r1, #1 -1000cd08: 0020 movs r0, r4 -1000cd0a: 4a16 ldr r2, [pc, #88] @ (1000cd64 ) -1000cd0c: f7ff fa6e bl 1000c1ec -1000cd10: 68a3 ldr r3, [r4, #8] -1000cd12: 4073 eors r3, r6 -1000cd14: e7c9 b.n 1000ccaa -1000cd16: 0e33 lsrs r3, r6, #24 -1000cd18: 2101 movs r1, #1 -1000cd1a: 4a13 ldr r2, [pc, #76] @ (1000cd68 ) -1000cd1c: f7ff fa66 bl 1000c1ec -1000cd20: 68a3 ldr r3, [r4, #8] -1000cd22: 4073 eors r3, r6 -1000cd24: e7bd b.n 1000cca2 -1000cd26: 23c0 movs r3, #192 @ 0xc0 -1000cd28: 2101 movs r1, #1 -1000cd2a: 0020 movs r0, r4 -1000cd2c: 4a0c ldr r2, [pc, #48] @ (1000cd60 ) -1000cd2e: 035b lsls r3, r3, #13 -1000cd30: f7ff fa5c bl 1000c1ec -1000cd34: e7da b.n 1000ccec -1000cd36: 23c0 movs r3, #192 @ 0xc0 -1000cd38: 4a0a ldr r2, [pc, #40] @ (1000cd64 ) -1000cd3a: 015b lsls r3, r3, #5 -1000cd3c: 2101 movs r1, #1 -1000cd3e: 0020 movs r0, r4 -1000cd40: f7ff fa54 bl 1000c1ec -1000cd44: 23c0 movs r3, #192 @ 0xc0 -1000cd46: 68a2 ldr r2, [r4, #8] -1000cd48: 055b lsls r3, r3, #21 -1000cd4a: 4053 eors r3, r2 -1000cd4c: e7ca b.n 1000cce4 -1000cd4e: 2318 movs r3, #24 -1000cd50: 2101 movs r1, #1 -1000cd52: 0020 movs r0, r4 -1000cd54: 4a04 ldr r2, [pc, #16] @ (1000cd68 ) -1000cd56: f7ff fa49 bl 1000c1ec -1000cd5a: 68a3 ldr r3, [r4, #8] -1000cd5c: 406b eors r3, r5 -1000cd5e: e7bd b.n 1000ccdc -1000cd60: 0001000a .word 0x0001000a -1000cd64: 0001000b .word 0x0001000b -1000cd68: 0001000c .word 0x0001000c - -1000cd6c : -1000cd6c: b5f0 push {r4, r5, r6, r7, lr} -1000cd6e: 46c6 mov lr, r8 -1000cd70: 0bce lsrs r6, r1, #15 -1000cd72: 000d movs r5, r1 -1000cd74: 6881 ldr r1, [r0, #8] -1000cd76: 0004 movs r4, r0 -1000cd78: 4690 mov r8, r2 -1000cd7a: 001f movs r7, r3 -1000cd7c: b500 push {lr} -1000cd7e: 03f6 lsls r6, r6, #15 -1000cd80: 428e cmp r6, r1 -1000cd82: d00d beq.n 1000cda0 -1000cd84: 2380 movs r3, #128 @ 0x80 -1000cd86: 4071 eors r1, r6 -1000cd88: 045b lsls r3, r3, #17 -1000cd8a: 4299 cmp r1, r3 -1000cd8c: d266 bcs.n 1000ce5c -1000cd8e: 23ff movs r3, #255 @ 0xff -1000cd90: 041b lsls r3, r3, #16 -1000cd92: 4219 tst r1, r3 -1000cd94: d159 bne.n 1000ce4a -1000cd96: 23ff movs r3, #255 @ 0xff -1000cd98: 021b lsls r3, r3, #8 -1000cd9a: 4219 tst r1, r3 -1000cd9c: d125 bne.n 1000cdea -1000cd9e: 60a6 str r6, [r4, #8] -1000cda0: 2280 movs r2, #128 @ 0x80 -1000cda2: 4643 mov r3, r8 -1000cda4: 046d lsls r5, r5, #17 -1000cda6: 0c6d lsrs r5, r5, #17 -1000cda8: 0212 lsls r2, r2, #8 -1000cdaa: 432a orrs r2, r5 -1000cdac: 2b01 cmp r3, #1 -1000cdae: d023 beq.n 1000cdf8 -1000cdb0: 003b movs r3, r7 -1000cdb2: 2101 movs r1, #1 -1000cdb4: 0020 movs r0, r4 -1000cdb6: f7ff f805 bl 1000bdc4 -1000cdba: 25c0 movs r5, #192 @ 0xc0 -1000cdbc: 68a3 ldr r3, [r4, #8] -1000cdbe: 056d lsls r5, r5, #21 -1000cdc0: 42ab cmp r3, r5 -1000cdc2: d00f beq.n 1000cde4 -1000cdc4: 2280 movs r2, #128 @ 0x80 -1000cdc6: 406b eors r3, r5 -1000cdc8: 0452 lsls r2, r2, #17 -1000cdca: 4293 cmp r3, r2 -1000cdcc: d21a bcs.n 1000ce04 -1000cdce: 22ff movs r2, #255 @ 0xff -1000cdd0: 0412 lsls r2, r2, #16 -1000cdd2: 4213 tst r3, r2 -1000cdd4: d122 bne.n 1000ce1c -1000cdd6: 22ff movs r2, #255 @ 0xff -1000cdd8: 0212 lsls r2, r2, #8 -1000cdda: 4213 tst r3, r2 -1000cddc: d12d bne.n 1000ce3a -1000cdde: 23c0 movs r3, #192 @ 0xc0 -1000cde0: 055b lsls r3, r3, #21 -1000cde2: 60a3 str r3, [r4, #8] -1000cde4: bc80 pop {r7} -1000cde6: 46b8 mov r8, r7 -1000cde8: bdf0 pop {r4, r5, r6, r7, pc} -1000cdea: 2101 movs r1, #1 -1000cdec: 0020 movs r0, r4 -1000cdee: 4a1f ldr r2, [pc, #124] @ (1000ce6c ) -1000cdf0: 0a33 lsrs r3, r6, #8 -1000cdf2: f7ff f9fb bl 1000c1ec -1000cdf6: e7d2 b.n 1000cd9e -1000cdf8: 003b movs r3, r7 -1000cdfa: 2101 movs r1, #1 -1000cdfc: 0020 movs r0, r4 -1000cdfe: f7ff f9f5 bl 1000c1ec -1000ce02: e7da b.n 1000cdba -1000ce04: 2318 movs r3, #24 -1000ce06: 4a1a ldr r2, [pc, #104] @ (1000ce70 ) -1000ce08: 2101 movs r1, #1 -1000ce0a: 0020 movs r0, r4 -1000ce0c: f7ff f9ee bl 1000c1ec -1000ce10: 22ff movs r2, #255 @ 0xff -1000ce12: 68a3 ldr r3, [r4, #8] -1000ce14: 0412 lsls r2, r2, #16 -1000ce16: 406b eors r3, r5 -1000ce18: 4213 tst r3, r2 -1000ce1a: d0dc beq.n 1000cdd6 -1000ce1c: 23c0 movs r3, #192 @ 0xc0 -1000ce1e: 4a15 ldr r2, [pc, #84] @ (1000ce74 ) -1000ce20: 015b lsls r3, r3, #5 -1000ce22: 2101 movs r1, #1 -1000ce24: 0020 movs r0, r4 -1000ce26: f7ff f9e1 bl 1000c1ec -1000ce2a: 23c0 movs r3, #192 @ 0xc0 -1000ce2c: 68a2 ldr r2, [r4, #8] -1000ce2e: 055b lsls r3, r3, #21 -1000ce30: 4053 eors r3, r2 -1000ce32: 22ff movs r2, #255 @ 0xff -1000ce34: 0212 lsls r2, r2, #8 -1000ce36: 4213 tst r3, r2 -1000ce38: d0d1 beq.n 1000cdde -1000ce3a: 23c0 movs r3, #192 @ 0xc0 -1000ce3c: 2101 movs r1, #1 -1000ce3e: 0020 movs r0, r4 -1000ce40: 4a0a ldr r2, [pc, #40] @ (1000ce6c ) -1000ce42: 035b lsls r3, r3, #13 -1000ce44: f7ff f9d2 bl 1000c1ec -1000ce48: e7c9 b.n 1000cdde -1000ce4a: 2101 movs r1, #1 -1000ce4c: 0020 movs r0, r4 -1000ce4e: 4a09 ldr r2, [pc, #36] @ (1000ce74 ) -1000ce50: 0c33 lsrs r3, r6, #16 -1000ce52: f7ff f9cb bl 1000c1ec -1000ce56: 68a1 ldr r1, [r4, #8] -1000ce58: 4071 eors r1, r6 -1000ce5a: e79c b.n 1000cd96 -1000ce5c: 2101 movs r1, #1 -1000ce5e: 4a04 ldr r2, [pc, #16] @ (1000ce70 ) -1000ce60: 0e33 lsrs r3, r6, #24 -1000ce62: f7ff f9c3 bl 1000c1ec -1000ce66: 68a1 ldr r1, [r4, #8] -1000ce68: 4071 eors r1, r6 -1000ce6a: e790 b.n 1000cd8e -1000ce6c: 0001000a .word 0x0001000a -1000ce70: 0001000c .word 0x0001000c -1000ce74: 0001000b .word 0x0001000b - -1000ce78 : -1000ce78: b5f8 push {r3, r4, r5, r6, r7, lr} -1000ce7a: 46ce mov lr, r9 -1000ce7c: 4647 mov r7, r8 -1000ce7e: 0004 movs r4, r0 -1000ce80: 000d movs r5, r1 -1000ce82: b580 push {r7, lr} -1000ce84: 2901 cmp r1, #1 -1000ce86: d100 bne.n 1000ce8a -1000ce88: e1e4 b.n 1000d254 -1000ce8a: 4bd7 ldr r3, [pc, #860] @ (1000d1e8 ) -1000ce8c: 27c8 movs r7, #200 @ 0xc8 -1000ce8e: 4698 mov r8, r3 -1000ce90: 023f lsls r7, r7, #8 -1000ce92: 26c0 movs r6, #192 @ 0xc0 -1000ce94: 4641 mov r1, r8 -1000ce96: 0020 movs r0, r4 -1000ce98: f7ff fb58 bl 1000c54c -1000ce9c: 003a movs r2, r7 -1000ce9e: 2101 movs r1, #1 -1000cea0: 0020 movs r0, r4 -1000cea2: f7fe fe59 bl 1000bb58 -1000cea6: 68a3 ldr r3, [r4, #8] -1000cea8: 0576 lsls r6, r6, #21 -1000ceaa: 42b3 cmp r3, r6 -1000ceac: d012 beq.n 1000ced4 -1000ceae: 2280 movs r2, #128 @ 0x80 -1000ceb0: 4073 eors r3, r6 -1000ceb2: 0452 lsls r2, r2, #17 -1000ceb4: 4293 cmp r3, r2 -1000ceb6: d300 bcc.n 1000ceba -1000ceb8: e0e7 b.n 1000d08a -1000ceba: 22ff movs r2, #255 @ 0xff -1000cebc: 0412 lsls r2, r2, #16 -1000cebe: 4213 tst r3, r2 -1000cec0: d000 beq.n 1000cec4 -1000cec2: e0ef b.n 1000d0a4 -1000cec4: 22ff movs r2, #255 @ 0xff -1000cec6: 0212 lsls r2, r2, #8 -1000cec8: 4213 tst r3, r2 -1000ceca: d000 beq.n 1000cece -1000cecc: e0fa b.n 1000d0c4 -1000cece: 23c0 movs r3, #192 @ 0xc0 -1000ced0: 055b lsls r3, r3, #21 -1000ced2: 60a3 str r3, [r4, #8] -1000ced4: 4641 mov r1, r8 -1000ced6: 0020 movs r0, r4 -1000ced8: f7ff fb38 bl 1000c54c -1000cedc: 003a movs r2, r7 -1000cede: 2101 movs r1, #1 -1000cee0: 0020 movs r0, r4 -1000cee2: f7fe fe39 bl 1000bb58 -1000cee6: 22c0 movs r2, #192 @ 0xc0 -1000cee8: 68a3 ldr r3, [r4, #8] -1000ceea: 0552 lsls r2, r2, #21 -1000ceec: 0006 movs r6, r0 -1000ceee: 4691 mov r9, r2 -1000cef0: 4293 cmp r3, r2 -1000cef2: d012 beq.n 1000cf1a -1000cef4: 4053 eors r3, r2 -1000cef6: 2280 movs r2, #128 @ 0x80 -1000cef8: 0452 lsls r2, r2, #17 -1000cefa: 4293 cmp r3, r2 -1000cefc: d300 bcc.n 1000cf00 -1000cefe: e19e b.n 1000d23e -1000cf00: 22ff movs r2, #255 @ 0xff -1000cf02: 0412 lsls r2, r2, #16 -1000cf04: 4213 tst r3, r2 -1000cf06: d000 beq.n 1000cf0a -1000cf08: e18d b.n 1000d226 -1000cf0a: 22ff movs r2, #255 @ 0xff -1000cf0c: 0212 lsls r2, r2, #8 -1000cf0e: 4213 tst r3, r2 -1000cf10: d000 beq.n 1000cf14 -1000cf12: e180 b.n 1000d216 -1000cf14: 23c0 movs r3, #192 @ 0xc0 -1000cf16: 055b lsls r3, r3, #21 -1000cf18: 60a3 str r3, [r4, #8] -1000cf1a: 07f6 lsls r6, r6, #31 -1000cf1c: d400 bmi.n 1000cf20 -1000cf1e: e1a1 b.n 1000d264 -1000cf20: 2d01 cmp r5, #1 -1000cf22: d100 bne.n 1000cf26 -1000cf24: e19b b.n 1000d25e -1000cf26: 4db1 ldr r5, [pc, #708] @ (1000d1ec ) -1000cf28: 4eb1 ldr r6, [pc, #708] @ (1000d1f0 ) -1000cf2a: 0031 movs r1, r6 -1000cf2c: 0020 movs r0, r4 -1000cf2e: f7ff fb0d bl 1000c54c -1000cf32: 2303 movs r3, #3 -1000cf34: 002a movs r2, r5 -1000cf36: 2101 movs r1, #1 -1000cf38: 0020 movs r0, r4 -1000cf3a: f7ff f957 bl 1000c1ec -1000cf3e: 22c0 movs r2, #192 @ 0xc0 -1000cf40: 68a3 ldr r3, [r4, #8] -1000cf42: 0552 lsls r2, r2, #21 -1000cf44: 4691 mov r9, r2 -1000cf46: 4293 cmp r3, r2 -1000cf48: d012 beq.n 1000cf70 -1000cf4a: 4053 eors r3, r2 -1000cf4c: 2280 movs r2, #128 @ 0x80 -1000cf4e: 0452 lsls r2, r2, #17 -1000cf50: 4293 cmp r3, r2 -1000cf52: d300 bcc.n 1000cf56 -1000cf54: e154 b.n 1000d200 -1000cf56: 22ff movs r2, #255 @ 0xff -1000cf58: 0412 lsls r2, r2, #16 -1000cf5a: 4213 tst r3, r2 -1000cf5c: d000 beq.n 1000cf60 -1000cf5e: e137 b.n 1000d1d0 -1000cf60: 22ff movs r2, #255 @ 0xff -1000cf62: 0212 lsls r2, r2, #8 -1000cf64: 4213 tst r3, r2 -1000cf66: d000 beq.n 1000cf6a -1000cf68: e12a b.n 1000d1c0 -1000cf6a: 23c0 movs r3, #192 @ 0xc0 -1000cf6c: 055b lsls r3, r3, #21 -1000cf6e: 60a3 str r3, [r4, #8] -1000cf70: 0031 movs r1, r6 -1000cf72: 0020 movs r0, r4 -1000cf74: f7ff faea bl 1000c54c -1000cf78: 002a movs r2, r5 -1000cf7a: 2101 movs r1, #1 -1000cf7c: 0020 movs r0, r4 -1000cf7e: f7fe fdeb bl 1000bb58 -1000cf82: 22c0 movs r2, #192 @ 0xc0 -1000cf84: 68a3 ldr r3, [r4, #8] -1000cf86: 0552 lsls r2, r2, #21 -1000cf88: 4691 mov r9, r2 -1000cf8a: 4293 cmp r3, r2 -1000cf8c: d012 beq.n 1000cfb4 -1000cf8e: 4053 eors r3, r2 -1000cf90: 2280 movs r2, #128 @ 0x80 -1000cf92: 0452 lsls r2, r2, #17 -1000cf94: 4293 cmp r3, r2 -1000cf96: d300 bcc.n 1000cf9a -1000cf98: e107 b.n 1000d1aa -1000cf9a: 22ff movs r2, #255 @ 0xff -1000cf9c: 0412 lsls r2, r2, #16 -1000cf9e: 4213 tst r3, r2 -1000cfa0: d000 beq.n 1000cfa4 -1000cfa2: e0f6 b.n 1000d192 -1000cfa4: 22ff movs r2, #255 @ 0xff -1000cfa6: 0212 lsls r2, r2, #8 -1000cfa8: 4213 tst r3, r2 -1000cfaa: d000 beq.n 1000cfae -1000cfac: e0e9 b.n 1000d182 -1000cfae: 23c0 movs r3, #192 @ 0xc0 -1000cfb0: 055b lsls r3, r3, #21 -1000cfb2: 60a3 str r3, [r4, #8] -1000cfb4: 4641 mov r1, r8 -1000cfb6: 0020 movs r0, r4 -1000cfb8: f7ff fac8 bl 1000c54c -1000cfbc: 003a movs r2, r7 -1000cfbe: 27c0 movs r7, #192 @ 0xc0 -1000cfc0: 2300 movs r3, #0 -1000cfc2: 2101 movs r1, #1 -1000cfc4: 0020 movs r0, r4 -1000cfc6: f7ff f911 bl 1000c1ec -1000cfca: 68a3 ldr r3, [r4, #8] -1000cfcc: 057f lsls r7, r7, #21 -1000cfce: 42bb cmp r3, r7 -1000cfd0: d012 beq.n 1000cff8 -1000cfd2: 2280 movs r2, #128 @ 0x80 -1000cfd4: 407b eors r3, r7 -1000cfd6: 0452 lsls r2, r2, #17 -1000cfd8: 4293 cmp r3, r2 -1000cfda: d300 bcc.n 1000cfde -1000cfdc: e0c8 b.n 1000d170 -1000cfde: 22ff movs r2, #255 @ 0xff -1000cfe0: 0412 lsls r2, r2, #16 -1000cfe2: 4213 tst r3, r2 -1000cfe4: d000 beq.n 1000cfe8 -1000cfe6: e0b7 b.n 1000d158 -1000cfe8: 22ff movs r2, #255 @ 0xff -1000cfea: 0212 lsls r2, r2, #8 -1000cfec: 4213 tst r3, r2 -1000cfee: d000 beq.n 1000cff2 -1000cff0: e0aa b.n 1000d148 -1000cff2: 23c0 movs r3, #192 @ 0xc0 -1000cff4: 055b lsls r3, r3, #21 -1000cff6: 60a3 str r3, [r4, #8] -1000cff8: 27c0 movs r7, #192 @ 0xc0 -1000cffa: 2001 movs r0, #1 -1000cffc: f001 fcf2 bl 1000e9e4 -1000d000: 0031 movs r1, r6 -1000d002: 0020 movs r0, r4 -1000d004: f7ff faa2 bl 1000c54c -1000d008: 2301 movs r3, #1 -1000d00a: 002a movs r2, r5 -1000d00c: 2101 movs r1, #1 -1000d00e: 0020 movs r0, r4 -1000d010: f7ff f8ec bl 1000c1ec -1000d014: 68a3 ldr r3, [r4, #8] -1000d016: 057f lsls r7, r7, #21 -1000d018: 42bb cmp r3, r7 -1000d01a: d011 beq.n 1000d040 -1000d01c: 2280 movs r2, #128 @ 0x80 -1000d01e: 407b eors r3, r7 -1000d020: 0452 lsls r2, r2, #17 -1000d022: 4293 cmp r3, r2 -1000d024: d300 bcc.n 1000d028 -1000d026: e086 b.n 1000d136 -1000d028: 22ff movs r2, #255 @ 0xff -1000d02a: 0412 lsls r2, r2, #16 -1000d02c: 4213 tst r3, r2 -1000d02e: d000 beq.n 1000d032 -1000d030: e075 b.n 1000d11e -1000d032: 22ff movs r2, #255 @ 0xff -1000d034: 0212 lsls r2, r2, #8 -1000d036: 4213 tst r3, r2 -1000d038: d169 bne.n 1000d10e -1000d03a: 23c0 movs r3, #192 @ 0xc0 -1000d03c: 055b lsls r3, r3, #21 -1000d03e: 60a3 str r3, [r4, #8] -1000d040: 0031 movs r1, r6 -1000d042: 0020 movs r0, r4 -1000d044: f7ff fa82 bl 1000c54c -1000d048: 002a movs r2, r5 -1000d04a: 25c0 movs r5, #192 @ 0xc0 -1000d04c: 2101 movs r1, #1 -1000d04e: 0020 movs r0, r4 -1000d050: f7fe fd82 bl 1000bb58 -1000d054: 68a3 ldr r3, [r4, #8] -1000d056: 056d lsls r5, r5, #21 -1000d058: 42ab cmp r3, r5 -1000d05a: d00f beq.n 1000d07c -1000d05c: 2280 movs r2, #128 @ 0x80 -1000d05e: 406b eors r3, r5 -1000d060: 0452 lsls r2, r2, #17 -1000d062: 4293 cmp r3, r2 -1000d064: d24a bcs.n 1000d0fc -1000d066: 22ff movs r2, #255 @ 0xff -1000d068: 0412 lsls r2, r2, #16 -1000d06a: 4213 tst r3, r2 -1000d06c: d13a bne.n 1000d0e4 -1000d06e: 22ff movs r2, #255 @ 0xff -1000d070: 0212 lsls r2, r2, #8 -1000d072: 4213 tst r3, r2 -1000d074: d12e bne.n 1000d0d4 -1000d076: 23c0 movs r3, #192 @ 0xc0 -1000d078: 055b lsls r3, r3, #21 -1000d07a: 60a3 str r3, [r4, #8] -1000d07c: 2001 movs r0, #1 -1000d07e: f001 fcb1 bl 1000e9e4 -1000d082: bcc0 pop {r6, r7} -1000d084: 46b9 mov r9, r7 -1000d086: 46b0 mov r8, r6 -1000d088: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000d08a: 2318 movs r3, #24 -1000d08c: 4a59 ldr r2, [pc, #356] @ (1000d1f4 ) -1000d08e: 2101 movs r1, #1 -1000d090: 0020 movs r0, r4 -1000d092: f7ff f8ab bl 1000c1ec -1000d096: 22ff movs r2, #255 @ 0xff -1000d098: 68a3 ldr r3, [r4, #8] -1000d09a: 0412 lsls r2, r2, #16 -1000d09c: 4073 eors r3, r6 -1000d09e: 4213 tst r3, r2 -1000d0a0: d100 bne.n 1000d0a4 -1000d0a2: e70f b.n 1000cec4 -1000d0a4: 23c0 movs r3, #192 @ 0xc0 -1000d0a6: 4a54 ldr r2, [pc, #336] @ (1000d1f8 ) -1000d0a8: 015b lsls r3, r3, #5 -1000d0aa: 2101 movs r1, #1 -1000d0ac: 0020 movs r0, r4 -1000d0ae: f7ff f89d bl 1000c1ec -1000d0b2: 23c0 movs r3, #192 @ 0xc0 -1000d0b4: 68a2 ldr r2, [r4, #8] -1000d0b6: 055b lsls r3, r3, #21 -1000d0b8: 4053 eors r3, r2 -1000d0ba: 22ff movs r2, #255 @ 0xff -1000d0bc: 0212 lsls r2, r2, #8 -1000d0be: 4213 tst r3, r2 -1000d0c0: d100 bne.n 1000d0c4 -1000d0c2: e704 b.n 1000cece -1000d0c4: 23c0 movs r3, #192 @ 0xc0 -1000d0c6: 2101 movs r1, #1 -1000d0c8: 0020 movs r0, r4 -1000d0ca: 4a4c ldr r2, [pc, #304] @ (1000d1fc ) -1000d0cc: 035b lsls r3, r3, #13 -1000d0ce: f7ff f88d bl 1000c1ec -1000d0d2: e6fc b.n 1000cece -1000d0d4: 23c0 movs r3, #192 @ 0xc0 -1000d0d6: 2101 movs r1, #1 -1000d0d8: 0020 movs r0, r4 -1000d0da: 4a48 ldr r2, [pc, #288] @ (1000d1fc ) -1000d0dc: 035b lsls r3, r3, #13 -1000d0de: f7ff f885 bl 1000c1ec -1000d0e2: e7c8 b.n 1000d076 -1000d0e4: 23c0 movs r3, #192 @ 0xc0 -1000d0e6: 4a44 ldr r2, [pc, #272] @ (1000d1f8 ) -1000d0e8: 015b lsls r3, r3, #5 -1000d0ea: 2101 movs r1, #1 -1000d0ec: 0020 movs r0, r4 -1000d0ee: f7ff f87d bl 1000c1ec -1000d0f2: 23c0 movs r3, #192 @ 0xc0 -1000d0f4: 68a2 ldr r2, [r4, #8] -1000d0f6: 055b lsls r3, r3, #21 -1000d0f8: 4053 eors r3, r2 -1000d0fa: e7b8 b.n 1000d06e -1000d0fc: 2318 movs r3, #24 -1000d0fe: 2101 movs r1, #1 -1000d100: 0020 movs r0, r4 -1000d102: 4a3c ldr r2, [pc, #240] @ (1000d1f4 ) -1000d104: f7ff f872 bl 1000c1ec -1000d108: 68a3 ldr r3, [r4, #8] -1000d10a: 406b eors r3, r5 -1000d10c: e7ab b.n 1000d066 -1000d10e: 23c0 movs r3, #192 @ 0xc0 -1000d110: 2101 movs r1, #1 -1000d112: 0020 movs r0, r4 -1000d114: 4a39 ldr r2, [pc, #228] @ (1000d1fc ) -1000d116: 035b lsls r3, r3, #13 -1000d118: f7ff f868 bl 1000c1ec -1000d11c: e78d b.n 1000d03a -1000d11e: 23c0 movs r3, #192 @ 0xc0 -1000d120: 4a35 ldr r2, [pc, #212] @ (1000d1f8 ) -1000d122: 015b lsls r3, r3, #5 -1000d124: 2101 movs r1, #1 -1000d126: 0020 movs r0, r4 -1000d128: f7ff f860 bl 1000c1ec -1000d12c: 23c0 movs r3, #192 @ 0xc0 -1000d12e: 68a2 ldr r2, [r4, #8] -1000d130: 055b lsls r3, r3, #21 -1000d132: 4053 eors r3, r2 -1000d134: e77d b.n 1000d032 -1000d136: 2318 movs r3, #24 -1000d138: 2101 movs r1, #1 -1000d13a: 0020 movs r0, r4 -1000d13c: 4a2d ldr r2, [pc, #180] @ (1000d1f4 ) -1000d13e: f7ff f855 bl 1000c1ec -1000d142: 68a3 ldr r3, [r4, #8] -1000d144: 407b eors r3, r7 -1000d146: e76f b.n 1000d028 -1000d148: 23c0 movs r3, #192 @ 0xc0 -1000d14a: 2101 movs r1, #1 -1000d14c: 0020 movs r0, r4 -1000d14e: 4a2b ldr r2, [pc, #172] @ (1000d1fc ) -1000d150: 035b lsls r3, r3, #13 -1000d152: f7ff f84b bl 1000c1ec -1000d156: e74c b.n 1000cff2 -1000d158: 23c0 movs r3, #192 @ 0xc0 -1000d15a: 4a27 ldr r2, [pc, #156] @ (1000d1f8 ) -1000d15c: 015b lsls r3, r3, #5 -1000d15e: 2101 movs r1, #1 -1000d160: 0020 movs r0, r4 -1000d162: f7ff f843 bl 1000c1ec -1000d166: 23c0 movs r3, #192 @ 0xc0 -1000d168: 68a2 ldr r2, [r4, #8] -1000d16a: 055b lsls r3, r3, #21 -1000d16c: 4053 eors r3, r2 -1000d16e: e73b b.n 1000cfe8 -1000d170: 2318 movs r3, #24 -1000d172: 2101 movs r1, #1 -1000d174: 0020 movs r0, r4 -1000d176: 4a1f ldr r2, [pc, #124] @ (1000d1f4 ) -1000d178: f7ff f838 bl 1000c1ec -1000d17c: 68a3 ldr r3, [r4, #8] -1000d17e: 407b eors r3, r7 -1000d180: e72d b.n 1000cfde -1000d182: 23c0 movs r3, #192 @ 0xc0 -1000d184: 2101 movs r1, #1 -1000d186: 0020 movs r0, r4 -1000d188: 4a1c ldr r2, [pc, #112] @ (1000d1fc ) -1000d18a: 035b lsls r3, r3, #13 -1000d18c: f7ff f82e bl 1000c1ec -1000d190: e70d b.n 1000cfae -1000d192: 23c0 movs r3, #192 @ 0xc0 -1000d194: 4a18 ldr r2, [pc, #96] @ (1000d1f8 ) -1000d196: 015b lsls r3, r3, #5 -1000d198: 2101 movs r1, #1 -1000d19a: 0020 movs r0, r4 -1000d19c: f7ff f826 bl 1000c1ec -1000d1a0: 23c0 movs r3, #192 @ 0xc0 -1000d1a2: 68a2 ldr r2, [r4, #8] -1000d1a4: 055b lsls r3, r3, #21 -1000d1a6: 4053 eors r3, r2 -1000d1a8: e6fc b.n 1000cfa4 -1000d1aa: 2318 movs r3, #24 -1000d1ac: 4a11 ldr r2, [pc, #68] @ (1000d1f4 ) -1000d1ae: 2101 movs r1, #1 -1000d1b0: 0020 movs r0, r4 -1000d1b2: f7ff f81b bl 1000c1ec -1000d1b6: 464a mov r2, r9 -1000d1b8: 68a3 ldr r3, [r4, #8] -1000d1ba: 405a eors r2, r3 -1000d1bc: 0013 movs r3, r2 -1000d1be: e6ec b.n 1000cf9a -1000d1c0: 23c0 movs r3, #192 @ 0xc0 -1000d1c2: 2101 movs r1, #1 -1000d1c4: 0020 movs r0, r4 -1000d1c6: 4a0d ldr r2, [pc, #52] @ (1000d1fc ) -1000d1c8: 035b lsls r3, r3, #13 -1000d1ca: f7ff f80f bl 1000c1ec -1000d1ce: e6cc b.n 1000cf6a -1000d1d0: 23c0 movs r3, #192 @ 0xc0 -1000d1d2: 4a09 ldr r2, [pc, #36] @ (1000d1f8 ) -1000d1d4: 015b lsls r3, r3, #5 -1000d1d6: 2101 movs r1, #1 -1000d1d8: 0020 movs r0, r4 -1000d1da: f7ff f807 bl 1000c1ec -1000d1de: 23c0 movs r3, #192 @ 0xc0 -1000d1e0: 68a2 ldr r2, [r4, #8] -1000d1e2: 055b lsls r3, r3, #21 -1000d1e4: 4053 eors r3, r2 -1000d1e6: e6bb b.n 1000cf60 -1000d1e8: 18104800 .word 0x18104800 -1000d1ec: 0000c408 .word 0x0000c408 -1000d1f0: 18104408 .word 0x18104408 -1000d1f4: 0001000c .word 0x0001000c -1000d1f8: 0001000b .word 0x0001000b -1000d1fc: 0001000a .word 0x0001000a -1000d200: 2318 movs r3, #24 -1000d202: 4a1a ldr r2, [pc, #104] @ (1000d26c ) -1000d204: 2101 movs r1, #1 -1000d206: 0020 movs r0, r4 -1000d208: f7fe fff0 bl 1000c1ec -1000d20c: 464a mov r2, r9 -1000d20e: 68a3 ldr r3, [r4, #8] -1000d210: 405a eors r2, r3 -1000d212: 0013 movs r3, r2 -1000d214: e69f b.n 1000cf56 -1000d216: 23c0 movs r3, #192 @ 0xc0 -1000d218: 2101 movs r1, #1 -1000d21a: 0020 movs r0, r4 -1000d21c: 4a14 ldr r2, [pc, #80] @ (1000d270 ) -1000d21e: 035b lsls r3, r3, #13 -1000d220: f7fe ffe4 bl 1000c1ec -1000d224: e676 b.n 1000cf14 -1000d226: 23c0 movs r3, #192 @ 0xc0 -1000d228: 4a12 ldr r2, [pc, #72] @ (1000d274 ) -1000d22a: 015b lsls r3, r3, #5 -1000d22c: 2101 movs r1, #1 -1000d22e: 0020 movs r0, r4 -1000d230: f7fe ffdc bl 1000c1ec -1000d234: 23c0 movs r3, #192 @ 0xc0 -1000d236: 68a2 ldr r2, [r4, #8] -1000d238: 055b lsls r3, r3, #21 -1000d23a: 4053 eors r3, r2 -1000d23c: e665 b.n 1000cf0a -1000d23e: 2318 movs r3, #24 -1000d240: 4a0a ldr r2, [pc, #40] @ (1000d26c ) -1000d242: 2101 movs r1, #1 -1000d244: 0020 movs r0, r4 -1000d246: f7fe ffd1 bl 1000c1ec -1000d24a: 464a mov r2, r9 -1000d24c: 68a3 ldr r3, [r4, #8] -1000d24e: 405a eors r2, r3 -1000d250: 0013 movs r3, r2 -1000d252: e655 b.n 1000cf00 -1000d254: 27b8 movs r7, #184 @ 0xb8 -1000d256: 4b08 ldr r3, [pc, #32] @ (1000d278 ) -1000d258: 023f lsls r7, r7, #8 -1000d25a: 4698 mov r8, r3 -1000d25c: e619 b.n 1000ce92 -1000d25e: 4d07 ldr r5, [pc, #28] @ (1000d27c ) -1000d260: 4e07 ldr r6, [pc, #28] @ (1000d280 ) -1000d262: e662 b.n 1000cf2a -1000d264: 4807 ldr r0, [pc, #28] @ (1000d284 ) -1000d266: f7f7 fa8b bl 10004780 <__wrap_puts> -1000d26a: e659 b.n 1000cf20 -1000d26c: 0001000c .word 0x0001000c -1000d270: 0001000a .word 0x0001000a -1000d274: 0001000b .word 0x0001000b -1000d278: 18103800 .word 0x18103800 -1000d27c: 0000b408 .word 0x0000b408 -1000d280: 18103408 .word 0x18103408 -1000d284: 100104c0 .word 0x100104c0 - -1000d288 : -1000d288: 2280 movs r2, #128 @ 0x80 -1000d28a: 2300 movs r3, #0 -1000d28c: 0052 lsls r2, r2, #1 -1000d28e: 8182 strh r2, [r0, #12] -1000d290: 4a03 ldr r2, [pc, #12] @ (1000d2a0 ) -1000d292: 6001 str r1, [r0, #0] -1000d294: 6083 str r3, [r0, #8] -1000d296: 7383 strb r3, [r0, #14] -1000d298: 6103 str r3, [r0, #16] -1000d29a: 5083 str r3, [r0, r2] -1000d29c: 4770 bx lr -1000d29e: 46c0 nop @ (mov r8, r8) -1000d2a0: 0000084c .word 0x0000084c - -1000d2a4 : -1000d2a4: b510 push {r4, lr} -1000d2a6: f7fe f8bd bl 1000b424 -1000d2aa: bd10 pop {r4, pc} - -1000d2ac : -1000d2ac: b510 push {r4, lr} -1000d2ae: 0004 movs r4, r0 -1000d2b0: b082 sub sp, #8 -1000d2b2: 4669 mov r1, sp -1000d2b4: 0020 movs r0, r4 -1000d2b6: aa01 add r2, sp, #4 -1000d2b8: f7ff fa58 bl 1000c76c -1000d2bc: 1c43 adds r3, r0, #1 -1000d2be: d014 beq.n 1000d2ea -1000d2c0: 1d03 adds r3, r0, #4 -1000d2c2: d0f6 beq.n 1000d2b2 -1000d2c4: 2801 cmp r0, #1 -1000d2c6: d012 beq.n 1000d2ee -1000d2c8: 2802 cmp r0, #2 -1000d2ca: d1f2 bne.n 1000d2b2 -1000d2cc: 9900 ldr r1, [sp, #0] -1000d2ce: 9b01 ldr r3, [sp, #4] -1000d2d0: 004a lsls r2, r1, #1 -1000d2d2: 6820 ldr r0, [r4, #0] -1000d2d4: 0852 lsrs r2, r2, #1 -1000d2d6: 0fc9 lsrs r1, r1, #31 -1000d2d8: f000 fddc bl 1000de94 -1000d2dc: 4669 mov r1, sp -1000d2de: 0020 movs r0, r4 -1000d2e0: aa01 add r2, sp, #4 -1000d2e2: f7ff fa43 bl 1000c76c -1000d2e6: 1c43 adds r3, r0, #1 -1000d2e8: d1ea bne.n 1000d2c0 -1000d2ea: b002 add sp, #8 -1000d2ec: bd10 pop {r4, pc} -1000d2ee: 9901 ldr r1, [sp, #4] -1000d2f0: 9800 ldr r0, [sp, #0] -1000d2f2: f7ff f95f bl 1000c5b4 -1000d2f6: 0001 movs r1, r0 -1000d2f8: 0020 movs r0, r4 -1000d2fa: f000 ff09 bl 1000e110 -1000d2fe: e7d8 b.n 1000d2b2 - -1000d300 : -1000d300: b5f0 push {r4, r5, r6, r7, lr} -1000d302: 2702 movs r7, #2 -1000d304: 46c6 mov lr, r8 -1000d306: 4698 mov r8, r3 -1000d308: 004b lsls r3, r1, #1 -1000d30a: 401f ands r7, r3 -1000d30c: 2380 movs r3, #128 @ 0x80 -1000d30e: b500 push {lr} -1000d310: 0016 movs r6, r2 -1000d312: 321c adds r2, #28 -1000d314: 0004 movs r4, r0 -1000d316: b082 sub sp, #8 -1000d318: 084d lsrs r5, r1, #1 -1000d31a: 011b lsls r3, r3, #4 -1000d31c: 429a cmp r2, r3 -1000d31e: d82b bhi.n 1000d378 -1000d320: 0433 lsls r3, r6, #16 -1000d322: 8a00 ldrh r0, [r0, #16] -1000d324: 0c1b lsrs r3, r3, #16 -1000d326: 63a3 str r3, [r4, #56] @ 0x38 -1000d328: 9b08 ldr r3, [sp, #32] -1000d32a: 3001 adds r0, #1 -1000d32c: b280 uxth r0, r0 -1000d32e: 031b lsls r3, r3, #12 -1000d330: 8220 strh r0, [r4, #16] -1000d332: 433b orrs r3, r7 -1000d334: 0400 lsls r0, r0, #16 -1000d336: 4303 orrs r3, r0 -1000d338: 63e3 str r3, [r4, #60] @ 0x3c -1000d33a: 0020 movs r0, r4 -1000d33c: 2300 movs r3, #0 -1000d33e: 0032 movs r2, r6 -1000d340: 4641 mov r1, r8 -1000d342: 6423 str r3, [r4, #64] @ 0x40 -1000d344: 6365 str r5, [r4, #52] @ 0x34 -1000d346: 3044 adds r0, #68 @ 0x44 -1000d348: f001 fc3e bl 1000ebc8 -1000d34c: 0023 movs r3, r4 -1000d34e: 0032 movs r2, r6 -1000d350: 2100 movs r1, #0 -1000d352: 0020 movs r0, r4 -1000d354: 3328 adds r3, #40 @ 0x28 -1000d356: 3210 adds r2, #16 -1000d358: f7ff fb24 bl 1000c9a4 -1000d35c: 2800 cmp r0, #0 -1000d35e: d107 bne.n 1000d370 -1000d360: 4643 mov r3, r8 -1000d362: 002a movs r2, r5 -1000d364: 9300 str r3, [sp, #0] -1000d366: 0039 movs r1, r7 -1000d368: 0033 movs r3, r6 -1000d36a: 0020 movs r0, r4 -1000d36c: f7ff fb98 bl 1000caa0 -1000d370: b002 add sp, #8 -1000d372: bc80 pop {r7} -1000d374: 46b8 mov r8, r7 -1000d376: bdf0 pop {r4, r5, r6, r7, pc} -1000d378: 2005 movs r0, #5 -1000d37a: 4240 negs r0, r0 -1000d37c: e7f8 b.n 1000d370 -1000d37e: 46c0 nop @ (mov r8, r8) - -1000d380 : -1000d380: b510 push {r4, lr} -1000d382: 0004 movs r4, r0 -1000d384: 2900 cmp r1, #0 -1000d386: d009 beq.n 1000d39c -1000d388: 7c83 ldrb r3, [r0, #18] -1000d38a: 2b00 cmp r3, #0 -1000d38c: d100 bne.n 1000d390 -1000d38e: bd10 pop {r4, pc} -1000d390: 2300 movs r3, #0 -1000d392: 2100 movs r1, #0 -1000d394: 7483 strb r3, [r0, #18] -1000d396: f7ff f9a9 bl 1000c6ec -1000d39a: e7f8 b.n 1000d38e -1000d39c: f000 feb2 bl 1000e104 -1000d3a0: 7ca3 ldrb r3, [r4, #18] -1000d3a2: 2b00 cmp r3, #0 -1000d3a4: d1f3 bne.n 1000d38e -1000d3a6: 2101 movs r1, #1 -1000d3a8: 0020 movs r0, r4 -1000d3aa: f7ff f99f bl 1000c6ec -1000d3ae: 2301 movs r3, #1 -1000d3b0: 74a3 strb r3, [r4, #18] -1000d3b2: e7ec b.n 1000d38e - -1000d3b4 : -1000d3b4: b5f0 push {r4, r5, r6, r7, lr} -1000d3b6: 46c6 mov lr, r8 -1000d3b8: 0007 movs r7, r0 -1000d3ba: 0004 movs r4, r0 -1000d3bc: b500 push {lr} -1000d3be: 3744 adds r7, #68 @ 0x44 -1000d3c0: 2214 movs r2, #20 -1000d3c2: b082 sub sp, #8 -1000d3c4: 000e movs r6, r1 -1000d3c6: 0038 movs r0, r7 -1000d3c8: 4917 ldr r1, [pc, #92] @ (1000d428 ) -1000d3ca: f7f5 fb97 bl 10002afc <__wrap___aeabi_memcpy> -1000d3ce: 8a23 ldrh r3, [r4, #16] -1000d3d0: 2283 movs r2, #131 @ 0x83 -1000d3d2: 3301 adds r3, #1 -1000d3d4: b29b uxth r3, r3 -1000d3d6: 8223 strh r3, [r4, #16] -1000d3d8: 041b lsls r3, r3, #16 -1000d3da: 63e3 str r3, [r4, #60] @ 0x3c -1000d3dc: 2300 movs r3, #0 -1000d3de: 6423 str r3, [r4, #64] @ 0x40 -1000d3e0: 0023 movs r3, r4 -1000d3e2: 0052 lsls r2, r2, #1 -1000d3e4: 6362 str r2, [r4, #52] @ 0x34 -1000d3e6: 4690 mov r8, r2 -1000d3e8: 3af2 subs r2, #242 @ 0xf2 -1000d3ea: 63a2 str r2, [r4, #56] @ 0x38 -1000d3ec: 2100 movs r1, #0 -1000d3ee: 0020 movs r0, r4 -1000d3f0: 3328 adds r3, #40 @ 0x28 -1000d3f2: 3210 adds r2, #16 -1000d3f4: f7ff fad6 bl 1000c9a4 -1000d3f8: 1e05 subs r5, r0, #0 -1000d3fa: d10d bne.n 1000d418 -1000d3fc: 2314 movs r3, #20 -1000d3fe: 4642 mov r2, r8 -1000d400: 2100 movs r1, #0 -1000d402: 0020 movs r0, r4 -1000d404: 9700 str r7, [sp, #0] -1000d406: f7ff fb4b bl 1000caa0 -1000d40a: 1e05 subs r5, r0, #0 -1000d40c: d109 bne.n 1000d422 -1000d40e: 2206 movs r2, #6 -1000d410: 0039 movs r1, r7 -1000d412: 0030 movs r0, r6 -1000d414: f7f5 fb72 bl 10002afc <__wrap___aeabi_memcpy> -1000d418: 0028 movs r0, r5 -1000d41a: b002 add sp, #8 -1000d41c: bc80 pop {r7} -1000d41e: 46b8 mov r8, r7 -1000d420: bdf0 pop {r4, r5, r6, r7, pc} -1000d422: 2502 movs r5, #2 -1000d424: 426d negs r5, r5 -1000d426: e7f7 b.n 1000d418 -1000d428: 10047ffc .word 0x10047ffc - -1000d42c : -1000d42c: b5f0 push {r4, r5, r6, r7, lr} -1000d42e: 4657 mov r7, sl -1000d430: 46de mov lr, fp -1000d432: 464e mov r6, r9 -1000d434: 4645 mov r5, r8 -1000d436: b5e0 push {r5, r6, r7, lr} -1000d438: 4bb1 ldr r3, [pc, #708] @ (1000d700 ) -1000d43a: b089 sub sp, #36 @ 0x24 -1000d43c: 6a9b ldr r3, [r3, #40] @ 0x28 -1000d43e: 0004 movs r4, r0 -1000d440: 6043 str r3, [r0, #4] -1000d442: 000f movs r7, r1 -1000d444: f7fe f824 bl 1000b490 -1000d448: 2800 cmp r0, #0 -1000d44a: d112 bne.n 1000d472 -1000d44c: f7fe fad8 bl 1000ba00 -1000d450: 250a movs r5, #10 -1000d452: f7fe faf3 bl 1000ba3c -1000d456: 4eab ldr r6, [pc, #684] @ (1000d704 ) -1000d458: 2214 movs r2, #20 -1000d45a: 2100 movs r1, #0 -1000d45c: 0020 movs r0, r4 -1000d45e: f7fe fb01 bl 1000ba64 -1000d462: 42b0 cmp r0, r6 -1000d464: d012 beq.n 1000d48c -1000d466: 2001 movs r0, #1 -1000d468: 3d01 subs r5, #1 -1000d46a: f001 fabb bl 1000e9e4 -1000d46e: 2d00 cmp r5, #0 -1000d470: d1f2 bne.n 1000d458 -1000d472: 48a5 ldr r0, [pc, #660] @ (1000d708 ) -1000d474: f7f7 f984 bl 10004780 <__wrap_puts> -1000d478: 2506 movs r5, #6 -1000d47a: 426d negs r5, r5 -1000d47c: 0028 movs r0, r5 -1000d47e: b009 add sp, #36 @ 0x24 -1000d480: bcf0 pop {r4, r5, r6, r7} -1000d482: 46bb mov fp, r7 -1000d484: 46b2 mov sl, r6 -1000d486: 46a9 mov r9, r5 -1000d488: 46a0 mov r8, r4 -1000d48a: bdf0 pop {r4, r5, r6, r7, pc} -1000d48c: 2200 movs r2, #0 -1000d48e: 2100 movs r1, #0 -1000d490: 0020 movs r0, r4 -1000d492: 4b9e ldr r3, [pc, #632] @ (1000d70c ) -1000d494: f7fe fb8c bl 1000bbb0 -1000d498: 2800 cmp r0, #0 -1000d49a: d1ea bne.n 1000d472 -1000d49c: 2200 movs r2, #0 -1000d49e: 2100 movs r1, #0 -1000d4a0: 0020 movs r0, r4 -1000d4a2: f7fe fb01 bl 1000baa8 -1000d4a6: 2310 movs r3, #16 -1000d4a8: 221d movs r2, #29 -1000d4aa: 2100 movs r1, #0 -1000d4ac: 0020 movs r0, r4 -1000d4ae: f7fe fe9d bl 1000c1ec -1000d4b2: 2800 cmp r0, #0 -1000d4b4: d1dd bne.n 1000d472 -1000d4b6: 2399 movs r3, #153 @ 0x99 -1000d4b8: 2204 movs r2, #4 -1000d4ba: 2100 movs r1, #0 -1000d4bc: 0020 movs r0, r4 -1000d4be: f7fe fe95 bl 1000c1ec -1000d4c2: 2800 cmp r0, #0 -1000d4c4: d1d5 bne.n 1000d472 -1000d4c6: 23be movs r3, #190 @ 0xbe -1000d4c8: 2206 movs r2, #6 -1000d4ca: 2100 movs r1, #0 -1000d4cc: 0020 movs r0, r4 -1000d4ce: f7fe fd83 bl 1000bfd8 -1000d4d2: 2800 cmp r0, #0 -1000d4d4: d1cd bne.n 1000d472 -1000d4d6: 2308 movs r3, #8 -1000d4d8: 2101 movs r1, #1 -1000d4da: 0020 movs r0, r4 -1000d4dc: 4a8c ldr r2, [pc, #560] @ (1000d710 ) -1000d4de: f7fe fe85 bl 1000c1ec -1000d4e2: 250a movs r5, #10 -1000d4e4: 2640 movs r6, #64 @ 0x40 -1000d4e6: 2101 movs r1, #1 -1000d4e8: 0020 movs r0, r4 -1000d4ea: 4a89 ldr r2, [pc, #548] @ (1000d710 ) -1000d4ec: f7fe fb34 bl 1000bb58 -1000d4f0: 4206 tst r6, r0 -1000d4f2: d109 bne.n 1000d508 -1000d4f4: 2001 movs r0, #1 -1000d4f6: 3d01 subs r5, #1 -1000d4f8: f001 fa74 bl 1000e9e4 -1000d4fc: 2d00 cmp r5, #0 -1000d4fe: d1f2 bne.n 1000d4e6 -1000d500: 4884 ldr r0, [pc, #528] @ (1000d714 ) -1000d502: f7f7 f93d bl 10004780 <__wrap_puts> -1000d506: e7b7 b.n 1000d478 -1000d508: 2300 movs r3, #0 -1000d50a: 4a81 ldr r2, [pc, #516] @ (1000d710 ) -1000d50c: 2101 movs r1, #1 -1000d50e: 0020 movs r0, r4 -1000d510: f7fe fe6c bl 1000c1ec -1000d514: 0020 movs r0, r4 -1000d516: 4980 ldr r1, [pc, #512] @ (1000d718 ) -1000d518: f7ff f818 bl 1000c54c -1000d51c: 22b8 movs r2, #184 @ 0xb8 -1000d51e: 25c0 movs r5, #192 @ 0xc0 -1000d520: 2101 movs r1, #1 -1000d522: 0020 movs r0, r4 -1000d524: 0212 lsls r2, r2, #8 -1000d526: f7fe fb17 bl 1000bb58 -1000d52a: 68a3 ldr r3, [r4, #8] -1000d52c: 056d lsls r5, r5, #21 -1000d52e: 42ab cmp r3, r5 -1000d530: d012 beq.n 1000d558 -1000d532: 2280 movs r2, #128 @ 0x80 -1000d534: 406b eors r3, r5 -1000d536: 0452 lsls r2, r2, #17 -1000d538: 4293 cmp r3, r2 -1000d53a: d300 bcc.n 1000d53e -1000d53c: e2e4 b.n 1000db08 -1000d53e: 22ff movs r2, #255 @ 0xff -1000d540: 0412 lsls r2, r2, #16 -1000d542: 4213 tst r3, r2 -1000d544: d000 beq.n 1000d548 -1000d546: e2d3 b.n 1000daf0 -1000d548: 22ff movs r2, #255 @ 0xff -1000d54a: 0212 lsls r2, r2, #8 -1000d54c: 4213 tst r3, r2 -1000d54e: d000 beq.n 1000d552 -1000d550: e2c6 b.n 1000dae0 -1000d552: 23c0 movs r3, #192 @ 0xc0 -1000d554: 055b lsls r3, r3, #21 -1000d556: 60a3 str r3, [r4, #8] -1000d558: 0020 movs r0, r4 -1000d55a: 496f ldr r1, [pc, #444] @ (1000d718 ) -1000d55c: f7fe fff6 bl 1000c54c -1000d560: 22b8 movs r2, #184 @ 0xb8 -1000d562: 2101 movs r1, #1 -1000d564: 0020 movs r0, r4 -1000d566: 0212 lsls r2, r2, #8 -1000d568: f7fe faf6 bl 1000bb58 -1000d56c: 26c0 movs r6, #192 @ 0xc0 -1000d56e: 68a3 ldr r3, [r4, #8] -1000d570: 0005 movs r5, r0 -1000d572: 0576 lsls r6, r6, #21 -1000d574: 42b3 cmp r3, r6 -1000d576: d012 beq.n 1000d59e -1000d578: 2280 movs r2, #128 @ 0x80 -1000d57a: 4073 eors r3, r6 -1000d57c: 0452 lsls r2, r2, #17 -1000d57e: 4293 cmp r3, r2 -1000d580: d300 bcc.n 1000d584 -1000d582: e2a4 b.n 1000dace -1000d584: 22ff movs r2, #255 @ 0xff -1000d586: 0412 lsls r2, r2, #16 -1000d588: 4213 tst r3, r2 -1000d58a: d000 beq.n 1000d58e -1000d58c: e293 b.n 1000dab6 -1000d58e: 22ff movs r2, #255 @ 0xff -1000d590: 0212 lsls r2, r2, #8 -1000d592: 4213 tst r3, r2 -1000d594: d000 beq.n 1000d598 -1000d596: e286 b.n 1000daa6 -1000d598: 23c0 movs r3, #192 @ 0xc0 -1000d59a: 055b lsls r3, r3, #21 -1000d59c: 60a3 str r3, [r4, #8] -1000d59e: 07ed lsls r5, r5, #31 -1000d5a0: d400 bmi.n 1000d5a4 -1000d5a2: e397 b.n 1000dcd4 -1000d5a4: 0020 movs r0, r4 -1000d5a6: 495d ldr r1, [pc, #372] @ (1000d71c ) -1000d5a8: f7fe ffd0 bl 1000c54c -1000d5ac: 22c8 movs r2, #200 @ 0xc8 -1000d5ae: 25c0 movs r5, #192 @ 0xc0 -1000d5b0: 2101 movs r1, #1 -1000d5b2: 0020 movs r0, r4 -1000d5b4: 0212 lsls r2, r2, #8 -1000d5b6: f7fe facf bl 1000bb58 -1000d5ba: 68a3 ldr r3, [r4, #8] -1000d5bc: 056d lsls r5, r5, #21 -1000d5be: 42ab cmp r3, r5 -1000d5c0: d012 beq.n 1000d5e8 -1000d5c2: 2280 movs r2, #128 @ 0x80 -1000d5c4: 406b eors r3, r5 -1000d5c6: 0452 lsls r2, r2, #17 -1000d5c8: 4293 cmp r3, r2 -1000d5ca: d300 bcc.n 1000d5ce -1000d5cc: e2ef b.n 1000dbae -1000d5ce: 22ff movs r2, #255 @ 0xff -1000d5d0: 0412 lsls r2, r2, #16 -1000d5d2: 4213 tst r3, r2 -1000d5d4: d000 beq.n 1000d5d8 -1000d5d6: e2de b.n 1000db96 -1000d5d8: 22ff movs r2, #255 @ 0xff -1000d5da: 0212 lsls r2, r2, #8 -1000d5dc: 4213 tst r3, r2 -1000d5de: d000 beq.n 1000d5e2 -1000d5e0: e2d1 b.n 1000db86 -1000d5e2: 23c0 movs r3, #192 @ 0xc0 -1000d5e4: 055b lsls r3, r3, #21 -1000d5e6: 60a3 str r3, [r4, #8] -1000d5e8: 0020 movs r0, r4 -1000d5ea: 494c ldr r1, [pc, #304] @ (1000d71c ) -1000d5ec: f7fe ffae bl 1000c54c -1000d5f0: 22c8 movs r2, #200 @ 0xc8 -1000d5f2: 2101 movs r1, #1 -1000d5f4: 0020 movs r0, r4 -1000d5f6: 0212 lsls r2, r2, #8 -1000d5f8: f7fe faae bl 1000bb58 -1000d5fc: 26c0 movs r6, #192 @ 0xc0 -1000d5fe: 68a3 ldr r3, [r4, #8] -1000d600: 0005 movs r5, r0 -1000d602: 0576 lsls r6, r6, #21 -1000d604: 42b3 cmp r3, r6 -1000d606: d012 beq.n 1000d62e -1000d608: 2280 movs r2, #128 @ 0x80 -1000d60a: 4073 eors r3, r6 -1000d60c: 0452 lsls r2, r2, #17 -1000d60e: 4293 cmp r3, r2 -1000d610: d300 bcc.n 1000d614 -1000d612: e2af b.n 1000db74 -1000d614: 22ff movs r2, #255 @ 0xff -1000d616: 0412 lsls r2, r2, #16 -1000d618: 4213 tst r3, r2 -1000d61a: d000 beq.n 1000d61e -1000d61c: e2d8 b.n 1000dbd0 -1000d61e: 22ff movs r2, #255 @ 0xff -1000d620: 0212 lsls r2, r2, #8 -1000d622: 4213 tst r3, r2 -1000d624: d000 beq.n 1000d628 -1000d626: e2cb b.n 1000dbc0 -1000d628: 23c0 movs r3, #192 @ 0xc0 -1000d62a: 055b lsls r3, r3, #21 -1000d62c: 60a3 str r3, [r4, #8] -1000d62e: 07ed lsls r5, r5, #31 -1000d630: d400 bmi.n 1000d634 -1000d632: e353 b.n 1000dcdc -1000d634: 2102 movs r1, #2 -1000d636: 0020 movs r0, r4 -1000d638: f7ff fc1e bl 1000ce78 -1000d63c: 2303 movs r3, #3 -1000d63e: 2204 movs r2, #4 -1000d640: 0020 movs r0, r4 -1000d642: 4937 ldr r1, [pc, #220] @ (1000d720 ) -1000d644: f7ff fb92 bl 1000cd6c -1000d648: 2300 movs r3, #0 -1000d64a: 2204 movs r2, #4 -1000d64c: 0020 movs r0, r4 -1000d64e: 4935 ldr r1, [pc, #212] @ (1000d724 ) -1000d650: f7ff fb8c bl 1000cd6c -1000d654: 4b34 ldr r3, [pc, #208] @ (1000d728 ) -1000d656: 4a35 ldr r2, [pc, #212] @ (1000d72c ) -1000d658: 469a mov sl, r3 -1000d65a: 4b35 ldr r3, [pc, #212] @ (1000d730 ) -1000d65c: 4453 add r3, sl -1000d65e: 5a9a ldrh r2, [r3, r2] -1000d660: 4691 mov r9, r2 -1000d662: 22fa movs r2, #250 @ 0xfa -1000d664: 0052 lsls r2, r2, #1 -1000d666: 4591 cmp r9, r2 -1000d668: db00 blt.n 1000d66c -1000d66a: e0c7 b.n 1000d7fc -1000d66c: 4a31 ldr r2, [pc, #196] @ (1000d734 ) -1000d66e: 5c9b ldrb r3, [r3, r2] -1000d670: 2b00 cmp r3, #0 -1000d672: d000 beq.n 1000d676 -1000d674: e0c2 b.n 1000d7fc -1000d676: 464b mov r3, r9 -1000d678: 2b50 cmp r3, #80 @ 0x50 -1000d67a: dc00 bgt.n 1000d67e -1000d67c: e0be b.n 1000d7fc -1000d67e: 003a movs r2, r7 -1000d680: 4b2d ldr r3, [pc, #180] @ (1000d738 ) -1000d682: 4e2e ldr r6, [pc, #184] @ (1000d73c ) -1000d684: 464f mov r7, r9 -1000d686: 46a0 mov r8, r4 -1000d688: 2550 movs r5, #80 @ 0x50 -1000d68a: 001c movs r4, r3 -1000d68c: 4691 mov r9, r2 -1000d68e: 4456 add r6, sl -1000d690: e003 b.n 1000d69a -1000d692: 3501 adds r5, #1 -1000d694: 42af cmp r7, r5 -1000d696: dc00 bgt.n 1000d69a -1000d698: e0b0 b.n 1000d7fc -1000d69a: 2209 movs r2, #9 -1000d69c: 0021 movs r1, r4 -1000d69e: 1b70 subs r0, r6, r5 -1000d6a0: f001 fa58 bl 1000eb54 -1000d6a4: 2800 cmp r0, #0 -1000d6a6: d1f4 bne.n 1000d692 -1000d6a8: 2340 movs r3, #64 @ 0x40 -1000d6aa: 425b negs r3, r3 -1000d6ac: 4453 add r3, sl -1000d6ae: 469b mov fp, r3 -1000d6b0: 2380 movs r3, #128 @ 0x80 -1000d6b2: 021b lsls r3, r3, #8 -1000d6b4: 464f mov r7, r9 -1000d6b6: 4699 mov r9, r3 -1000d6b8: 4b21 ldr r3, [pc, #132] @ (1000d740 ) -1000d6ba: 4644 mov r4, r8 -1000d6bc: 2600 movs r6, #0 -1000d6be: 4698 mov r8, r3 -1000d6c0: 0035 movs r5, r6 -1000d6c2: 0020 movs r0, r4 -1000d6c4: 0029 movs r1, r5 -1000d6c6: f7fe ff41 bl 1000c54c -1000d6ca: 464b mov r3, r9 -1000d6cc: 046a lsls r2, r5, #17 -1000d6ce: 0c52 lsrs r2, r2, #17 -1000d6d0: 431a orrs r2, r3 -1000d6d2: 465b mov r3, fp -1000d6d4: 3640 adds r6, #64 @ 0x40 -1000d6d6: 199b adds r3, r3, r6 -1000d6d8: 9300 str r3, [sp, #0] -1000d6da: 2101 movs r1, #1 -1000d6dc: 2340 movs r3, #64 @ 0x40 -1000d6de: 0020 movs r0, r4 -1000d6e0: f7fe feca bl 1000c478 -1000d6e4: 2800 cmp r0, #0 -1000d6e6: d000 beq.n 1000d6ea -1000d6e8: e1d3 b.n 1000da92 -1000d6ea: 4546 cmp r6, r8 -1000d6ec: d1e8 bne.n 1000d6c0 -1000d6ee: 4b15 ldr r3, [pc, #84] @ (1000d744 ) -1000d6f0: 46bb mov fp, r7 -1000d6f2: 4699 mov r9, r3 -1000d6f4: 2300 movs r3, #0 -1000d6f6: 0027 movs r7, r4 -1000d6f8: 9003 str r0, [sp, #12] -1000d6fa: 001c movs r4, r3 -1000d6fc: e043 b.n 1000d786 -1000d6fe: 46c0 nop @ (mov r8, r8) -1000d700: 40054000 .word 0x40054000 -1000d704: feedbead .word 0xfeedbead -1000d708: 10010530 .word 0x10010530 -1000d70c: 000204b3 .word 0x000204b3 -1000d710: 0001000e .word 0x0001000e -1000d714: 10010584 .word 0x10010584 -1000d718: 18103800 .word 0x18103800 -1000d71c: 18104800 .word 0x18104800 -1000d720: 18004010 .word 0x18004010 -1000d724: 18004044 .word 0x18004044 -1000d728: 10010d28 .word 0x10010d28 -1000d72c: 0000030e .word 0x0000030e -1000d730: 0003689e .word 0x0003689e -1000d734: 0000030d .word 0x0000030d -1000d738: 10010550 .word 0x10010550 -1000d73c: 00036bab .word 0x00036bab -1000d740: 00036bc0 .word 0x00036bc0 -1000d744: 10047d00 .word 0x10047d00 -1000d748: 22ff movs r2, #255 @ 0xff -1000d74a: 0412 lsls r2, r2, #16 -1000d74c: 4213 tst r3, r2 -1000d74e: d13f bne.n 1000d7d0 -1000d750: 22ff movs r2, #255 @ 0xff -1000d752: 0212 lsls r2, r2, #8 -1000d754: 4213 tst r3, r2 -1000d756: d149 bne.n 1000d7ec -1000d758: 23f0 movs r3, #240 @ 0xf0 -1000d75a: 02db lsls r3, r3, #11 -1000d75c: 60bb str r3, [r7, #8] -1000d75e: 464b mov r3, r9 -1000d760: 2280 movs r2, #128 @ 0x80 -1000d762: 0476 lsls r6, r6, #17 -1000d764: 191b adds r3, r3, r4 -1000d766: 3b40 subs r3, #64 @ 0x40 -1000d768: 0c76 lsrs r6, r6, #17 -1000d76a: 0212 lsls r2, r2, #8 -1000d76c: 9300 str r3, [sp, #0] -1000d76e: 2101 movs r1, #1 -1000d770: 002b movs r3, r5 -1000d772: 0038 movs r0, r7 -1000d774: 4332 orrs r2, r6 -1000d776: f7fe fe7f bl 1000c478 -1000d77a: 2800 cmp r0, #0 -1000d77c: d142 bne.n 1000d804 -1000d77e: 23c0 movs r3, #192 @ 0xc0 -1000d780: 009b lsls r3, r3, #2 -1000d782: 429c cmp r4, r3 -1000d784: d03e beq.n 1000d804 -1000d786: 25ba movs r5, #186 @ 0xba -1000d788: 0026 movs r6, r4 -1000d78a: 00ad lsls r5, r5, #2 -1000d78c: 3440 adds r4, #64 @ 0x40 -1000d78e: 2317 movs r3, #23 -1000d790: 42a5 cmp r5, r4 -1000d792: 41ad sbcs r5, r5 -1000d794: 439d bics r5, r3 -1000d796: 4be1 ldr r3, [pc, #900] @ (1000db1c ) -1000d798: 22f0 movs r2, #240 @ 0xf0 -1000d79a: 469c mov ip, r3 -1000d79c: 68bb ldr r3, [r7, #8] -1000d79e: 02d2 lsls r2, r2, #11 -1000d7a0: 4690 mov r8, r2 -1000d7a2: 3540 adds r5, #64 @ 0x40 -1000d7a4: 4466 add r6, ip -1000d7a6: 4293 cmp r3, r2 -1000d7a8: d0d9 beq.n 1000d75e -1000d7aa: 4053 eors r3, r2 -1000d7ac: 2280 movs r2, #128 @ 0x80 -1000d7ae: 0452 lsls r2, r2, #17 -1000d7b0: 4293 cmp r3, r2 -1000d7b2: d3c9 bcc.n 1000d748 -1000d7b4: 2300 movs r3, #0 -1000d7b6: 4ada ldr r2, [pc, #872] @ (1000db20 ) -1000d7b8: 2101 movs r1, #1 -1000d7ba: 0038 movs r0, r7 -1000d7bc: f7fe fd16 bl 1000c1ec -1000d7c0: 4642 mov r2, r8 -1000d7c2: 68bb ldr r3, [r7, #8] -1000d7c4: 405a eors r2, r3 -1000d7c6: 0013 movs r3, r2 -1000d7c8: 22ff movs r2, #255 @ 0xff -1000d7ca: 0412 lsls r2, r2, #16 -1000d7cc: 4213 tst r3, r2 -1000d7ce: d0bf beq.n 1000d750 -1000d7d0: 2307 movs r3, #7 -1000d7d2: 4ad4 ldr r2, [pc, #848] @ (1000db24 ) -1000d7d4: 2101 movs r1, #1 -1000d7d6: 0038 movs r0, r7 -1000d7d8: f7fe fd08 bl 1000c1ec -1000d7dc: 23f0 movs r3, #240 @ 0xf0 -1000d7de: 68ba ldr r2, [r7, #8] -1000d7e0: 02db lsls r3, r3, #11 -1000d7e2: 4053 eors r3, r2 -1000d7e4: 22ff movs r2, #255 @ 0xff -1000d7e6: 0212 lsls r2, r2, #8 -1000d7e8: 4213 tst r3, r2 -1000d7ea: d0b5 beq.n 1000d758 -1000d7ec: 23f0 movs r3, #240 @ 0xf0 -1000d7ee: 2101 movs r1, #1 -1000d7f0: 0038 movs r0, r7 -1000d7f2: 4acd ldr r2, [pc, #820] @ (1000db28 ) -1000d7f4: 00db lsls r3, r3, #3 -1000d7f6: f7fe fcf9 bl 1000c1ec -1000d7fa: e7ad b.n 1000d758 -1000d7fc: 48cb ldr r0, [pc, #812] @ (1000db2c ) -1000d7fe: f7f6 ffbf bl 10004780 <__wrap_puts> -1000d802: e639 b.n 1000d478 -1000d804: 003c movs r4, r7 -1000d806: 4bca ldr r3, [pc, #808] @ (1000db30 ) -1000d808: 2204 movs r2, #4 -1000d80a: 0020 movs r0, r4 -1000d80c: 49c9 ldr r1, [pc, #804] @ (1000db34 ) -1000d80e: 9d03 ldr r5, [sp, #12] -1000d810: f7ff faac bl 1000cd6c -1000d814: 2101 movs r1, #1 -1000d816: 0020 movs r0, r4 -1000d818: f7ff fb2e bl 1000ce78 -1000d81c: 0020 movs r0, r4 -1000d81e: 49c6 ldr r1, [pc, #792] @ (1000db38 ) -1000d820: f7ff fa32 bl 1000cc88 -1000d824: 2303 movs r3, #3 -1000d826: 465f mov r7, fp -1000d828: 4003 ands r3, r0 -1000d82a: 2b01 cmp r3, #1 -1000d82c: d000 beq.n 1000d830 -1000d82e: e132 b.n 1000da96 -1000d830: 0020 movs r0, r4 -1000d832: 49c2 ldr r1, [pc, #776] @ (1000db3c ) -1000d834: f7ff fa28 bl 1000cc88 -1000d838: 07c0 lsls r0, r0, #31 -1000d83a: d500 bpl.n 1000d83e -1000d83c: e12f b.n 1000da9e -1000d83e: 26fa movs r6, #250 @ 0xfa -1000d840: 2380 movs r3, #128 @ 0x80 -1000d842: 00b6 lsls r6, r6, #2 -1000d844: 4698 mov r8, r3 -1000d846: e006 b.n 1000d856 -1000d848: 2001 movs r0, #1 -1000d84a: 3e01 subs r6, #1 -1000d84c: f001 f8ca bl 1000e9e4 -1000d850: 2e00 cmp r6, #0 -1000d852: d100 bne.n 1000d856 -1000d854: e234 b.n 1000dcc0 -1000d856: 2101 movs r1, #1 -1000d858: 0020 movs r0, r4 -1000d85a: 4ab9 ldr r2, [pc, #740] @ (1000db40 ) -1000d85c: f7fe f97c bl 1000bb58 -1000d860: 4643 mov r3, r8 -1000d862: 4203 tst r3, r0 -1000d864: d0f0 beq.n 1000d848 -1000d866: 23f0 movs r3, #240 @ 0xf0 -1000d868: 2204 movs r2, #4 -1000d86a: 0020 movs r0, r4 -1000d86c: 49b5 ldr r1, [pc, #724] @ (1000db44 ) -1000d86e: f7ff fa7d bl 1000cd6c -1000d872: 2320 movs r3, #32 -1000d874: 2101 movs r1, #1 -1000d876: 0020 movs r0, r4 -1000d878: 4ab3 ldr r2, [pc, #716] @ (1000db48 ) -1000d87a: f7fe fcb7 bl 1000c1ec -1000d87e: 26fa movs r6, #250 @ 0xfa -1000d880: 2320 movs r3, #32 -1000d882: 00b6 lsls r6, r6, #2 -1000d884: 4698 mov r8, r3 -1000d886: e006 b.n 1000d896 -1000d888: 2001 movs r0, #1 -1000d88a: 3e01 subs r6, #1 -1000d88c: f001 f8aa bl 1000e9e4 -1000d890: 2e00 cmp r6, #0 -1000d892: d100 bne.n 1000d896 -1000d894: e219 b.n 1000dcca -1000d896: 2208 movs r2, #8 -1000d898: 2100 movs r1, #0 -1000d89a: 0020 movs r0, r4 -1000d89c: f7fe f904 bl 1000baa8 -1000d8a0: 4643 mov r3, r8 -1000d8a2: 4203 tst r3, r0 -1000d8a4: d0f0 beq.n 1000d888 -1000d8a6: 2101 movs r1, #1 -1000d8a8: 4aa8 ldr r2, [pc, #672] @ (1000db4c ) -1000d8aa: 0020 movs r0, r4 -1000d8ac: f7fe f954 bl 1000bb58 -1000d8b0: 2202 movs r2, #2 -1000d8b2: b2c3 uxtb r3, r0 -1000d8b4: 4313 orrs r3, r2 -1000d8b6: 2101 movs r1, #1 -1000d8b8: 4aa4 ldr r2, [pc, #656] @ (1000db4c ) -1000d8ba: 0020 movs r0, r4 -1000d8bc: f7fe fc96 bl 1000c1ec -1000d8c0: 2308 movs r3, #8 -1000d8c2: 22f0 movs r2, #240 @ 0xf0 -1000d8c4: 2100 movs r1, #0 -1000d8c6: 0020 movs r0, r4 -1000d8c8: f7fe fc90 bl 1000c1ec -1000d8cc: 2302 movs r3, #2 -1000d8ce: 2101 movs r1, #1 -1000d8d0: 4a9b ldr r2, [pc, #620] @ (1000db40 ) -1000d8d2: 0020 movs r0, r4 -1000d8d4: f7fe fc8a bl 1000c1ec -1000d8d8: 2101 movs r1, #1 -1000d8da: 0020 movs r0, r4 -1000d8dc: 4a9c ldr r2, [pc, #624] @ (1000db50 ) -1000d8de: f7fe f93b bl 1000bb58 -1000d8e2: 07c3 lsls r3, r0, #31 -1000d8e4: d400 bmi.n 1000d8e8 -1000d8e6: e183 b.n 1000dbf0 -1000d8e8: 230f movs r3, #15 -1000d8ea: 2101 movs r1, #1 -1000d8ec: 4a99 ldr r2, [pc, #612] @ (1000db54 ) -1000d8ee: 0020 movs r0, r4 -1000d8f0: f7fe fc7c bl 1000c1ec -1000d8f4: 2300 movs r3, #0 -1000d8f6: 2101 movs r1, #1 -1000d8f8: 4a96 ldr r2, [pc, #600] @ (1000db54 ) -1000d8fa: 0020 movs r0, r4 -1000d8fc: f7fe fc76 bl 1000c1ec -1000d900: 2101 movs r1, #1 -1000d902: 4a94 ldr r2, [pc, #592] @ (1000db54 ) -1000d904: 0020 movs r0, r4 -1000d906: f7fe f927 bl 1000bb58 -1000d90a: 2204 movs r2, #4 -1000d90c: 2100 movs r1, #0 -1000d90e: 0020 movs r0, r4 -1000d910: f7fe f8f6 bl 1000bb00 -1000d914: 07c3 lsls r3, r0, #31 -1000d916: d500 bpl.n 1000d91a -1000d918: e173 b.n 1000dc02 -1000d91a: 26c0 movs r6, #192 @ 0xc0 -1000d91c: 68a3 ldr r3, [r4, #8] -1000d91e: 0576 lsls r6, r6, #21 -1000d920: 42b3 cmp r3, r6 -1000d922: d012 beq.n 1000d94a -1000d924: 2280 movs r2, #128 @ 0x80 -1000d926: 4073 eors r3, r6 -1000d928: 0452 lsls r2, r2, #17 -1000d92a: 4293 cmp r3, r2 -1000d92c: d300 bcc.n 1000d930 -1000d92e: e1be b.n 1000dcae -1000d930: 22ff movs r2, #255 @ 0xff -1000d932: 0412 lsls r2, r2, #16 -1000d934: 4213 tst r3, r2 -1000d936: d000 beq.n 1000d93a -1000d938: e1ad b.n 1000dc96 -1000d93a: 22ff movs r2, #255 @ 0xff -1000d93c: 0212 lsls r2, r2, #8 -1000d93e: 4213 tst r3, r2 -1000d940: d000 beq.n 1000d944 -1000d942: e1a0 b.n 1000dc86 -1000d944: 23c0 movs r3, #192 @ 0xc0 -1000d946: 055b lsls r3, r3, #21 -1000d948: 60a3 str r3, [r4, #8] -1000d94a: 26c0 movs r6, #192 @ 0xc0 -1000d94c: 2101 movs r1, #1 -1000d94e: 0020 movs r0, r4 -1000d950: 4a81 ldr r2, [pc, #516] @ (1000db58 ) -1000d952: f7fe f8a9 bl 1000baa8 -1000d956: 68a3 ldr r3, [r4, #8] -1000d958: 0576 lsls r6, r6, #21 -1000d95a: 42b3 cmp r3, r6 -1000d95c: d012 beq.n 1000d984 -1000d95e: 2280 movs r2, #128 @ 0x80 -1000d960: 4073 eors r3, r6 -1000d962: 0452 lsls r2, r2, #17 -1000d964: 4293 cmp r3, r2 -1000d966: d300 bcc.n 1000d96a -1000d968: e17c b.n 1000dc64 -1000d96a: 22ff movs r2, #255 @ 0xff -1000d96c: 0412 lsls r2, r2, #16 -1000d96e: 4213 tst r3, r2 -1000d970: d000 beq.n 1000d974 -1000d972: e16b b.n 1000dc4c -1000d974: 22ff movs r2, #255 @ 0xff -1000d976: 0212 lsls r2, r2, #8 -1000d978: 4213 tst r3, r2 -1000d97a: d000 beq.n 1000d97e -1000d97c: e17b b.n 1000dc76 -1000d97e: 23c0 movs r3, #192 @ 0xc0 -1000d980: 055b lsls r3, r3, #21 -1000d982: 60a3 str r3, [r4, #8] -1000d984: 0020 movs r0, r4 -1000d986: f000 fbbd bl 1000e104 -1000d98a: 7ca3 ldrb r3, [r4, #18] -1000d98c: 2b00 cmp r3, #0 -1000d98e: d105 bne.n 1000d99c -1000d990: 2101 movs r1, #1 -1000d992: 0020 movs r0, r4 -1000d994: f7fe feaa bl 1000c6ec -1000d998: 2301 movs r3, #1 -1000d99a: 74a3 strb r3, [r4, #18] -1000d99c: 4b6f ldr r3, [pc, #444] @ (1000db5c ) -1000d99e: 0026 movs r6, r4 -1000d9a0: 0019 movs r1, r3 -1000d9a2: 3644 adds r6, #68 @ 0x44 -1000d9a4: 2208 movs r2, #8 -1000d9a6: 312c adds r1, #44 @ 0x2c -1000d9a8: 0030 movs r0, r6 -1000d9aa: 4698 mov r8, r3 -1000d9ac: f7f5 f8a6 bl 10002afc <__wrap___aeabi_memcpy> -1000d9b0: 4b6b ldr r3, [pc, #428] @ (1000db60 ) -1000d9b2: 22f6 movs r2, #246 @ 0xf6 -1000d9b4: 21db movs r1, #219 @ 0xdb -1000d9b6: 64e3 str r3, [r4, #76] @ 0x4c -1000d9b8: 0020 movs r0, r4 -1000d9ba: 2300 movs r3, #0 -1000d9bc: 0092 lsls r2, r2, #2 -1000d9be: 0289 lsls r1, r1, #10 -1000d9c0: 4451 add r1, sl -1000d9c2: 6522 str r2, [r4, #80] @ 0x50 -1000d9c4: 6563 str r3, [r4, #84] @ 0x54 -1000d9c6: 3058 adds r0, #88 @ 0x58 -1000d9c8: 4699 mov r9, r3 -1000d9ca: f7f5 f897 bl 10002afc <__wrap___aeabi_memcpy> -1000d9ce: 2208 movs r2, #8 -1000d9d0: 32ff adds r2, #255 @ 0xff -1000d9d2: 4692 mov sl, r2 -1000d9d4: 6362 str r2, [r4, #52] @ 0x34 -1000d9d6: 22fc movs r2, #252 @ 0xfc -1000d9d8: 0092 lsls r2, r2, #2 -1000d9da: 4693 mov fp, r2 -1000d9dc: 63a2 str r2, [r4, #56] @ 0x38 -1000d9de: 2202 movs r2, #2 -1000d9e0: 8a23 ldrh r3, [r4, #16] -1000d9e2: 2100 movs r1, #0 -1000d9e4: 3301 adds r3, #1 -1000d9e6: b29b uxth r3, r3 -1000d9e8: 8223 strh r3, [r4, #16] -1000d9ea: 041b lsls r3, r3, #16 -1000d9ec: 4313 orrs r3, r2 -1000d9ee: 63e3 str r3, [r4, #60] @ 0x3c -1000d9f0: 464b mov r3, r9 -1000d9f2: 6423 str r3, [r4, #64] @ 0x40 -1000d9f4: 3328 adds r3, #40 @ 0x28 -1000d9f6: 4699 mov r9, r3 -1000d9f8: 2280 movs r2, #128 @ 0x80 -1000d9fa: 44a1 add r9, r4 -1000d9fc: 464b mov r3, r9 -1000d9fe: 0020 movs r0, r4 -1000da00: 00d2 lsls r2, r2, #3 -1000da02: f7fe ffcf bl 1000c9a4 -1000da06: 2800 cmp r0, #0 -1000da08: d106 bne.n 1000da18 -1000da0a: 465b mov r3, fp -1000da0c: 4652 mov r2, sl -1000da0e: 2102 movs r1, #2 -1000da10: 0020 movs r0, r4 -1000da12: 9600 str r6, [sp, #0] -1000da14: f7ff f844 bl 1000caa0 -1000da18: 4641 mov r1, r8 -1000da1a: 2213 movs r2, #19 -1000da1c: 3138 adds r1, #56 @ 0x38 -1000da1e: 0030 movs r0, r6 -1000da20: f7f5 f86c bl 10002afc <__wrap___aeabi_memcpy> -1000da24: 8a23 ldrh r3, [r4, #16] -1000da26: 2283 movs r2, #131 @ 0x83 -1000da28: 3301 adds r3, #1 -1000da2a: b29b uxth r3, r3 -1000da2c: 8223 strh r3, [r4, #16] -1000da2e: 041b lsls r3, r3, #16 -1000da30: 63e3 str r3, [r4, #60] @ 0x3c -1000da32: 2300 movs r3, #0 -1000da34: 0052 lsls r2, r2, #1 -1000da36: 4692 mov sl, r2 -1000da38: 6362 str r2, [r4, #52] @ 0x34 -1000da3a: 3af3 subs r2, #243 @ 0xf3 -1000da3c: 63a2 str r2, [r4, #56] @ 0x38 -1000da3e: 6423 str r3, [r4, #64] @ 0x40 -1000da40: 2100 movs r1, #0 -1000da42: 464b mov r3, r9 -1000da44: 0020 movs r0, r4 -1000da46: 3210 adds r2, #16 -1000da48: f7fe ffac bl 1000c9a4 -1000da4c: 2800 cmp r0, #0 -1000da4e: d106 bne.n 1000da5e -1000da50: 2313 movs r3, #19 -1000da52: 4652 mov r2, sl -1000da54: 2100 movs r1, #0 -1000da56: 0020 movs r0, r4 -1000da58: 9600 str r6, [sp, #0] -1000da5a: f7ff f821 bl 1000caa0 -1000da5e: 6c63 ldr r3, [r4, #68] @ 0x44 -1000da60: 2b00 cmp r3, #0 -1000da62: d000 beq.n 1000da66 -1000da64: e0c0 b.n 1000dbe8 -1000da66: 2200 movs r2, #0 -1000da68: 0020 movs r0, r4 -1000da6a: 493e ldr r1, [pc, #248] @ (1000db64 ) -1000da6c: f7ff f87a bl 1000cb64 -1000da70: 2201 movs r2, #1 -1000da72: 0020 movs r0, r4 -1000da74: 493c ldr r1, [pc, #240] @ (1000db68 ) -1000da76: f7ff f875 bl 1000cb64 -1000da7a: 2f00 cmp r7, #0 -1000da7c: d100 bne.n 1000da80 -1000da7e: e0c7 b.n 1000dc10 -1000da80: 2300 movs r3, #0 -1000da82: 2206 movs r2, #6 -1000da84: 9300 str r3, [sp, #0] -1000da86: 0020 movs r0, r4 -1000da88: 003b movs r3, r7 -1000da8a: 4938 ldr r1, [pc, #224] @ (1000db6c ) -1000da8c: f7ff f8b6 bl 1000cbfc -1000da90: e4f4 b.n 1000d47c -1000da92: 0005 movs r5, r0 -1000da94: e4f2 b.n 1000d47c -1000da96: 4836 ldr r0, [pc, #216] @ (1000db70 ) -1000da98: f7f6 fe72 bl 10004780 <__wrap_puts> -1000da9c: e6c8 b.n 1000d830 -1000da9e: 4834 ldr r0, [pc, #208] @ (1000db70 ) -1000daa0: f7f6 fe6e bl 10004780 <__wrap_puts> -1000daa4: e6cb b.n 1000d83e -1000daa6: 23c0 movs r3, #192 @ 0xc0 -1000daa8: 2101 movs r1, #1 -1000daaa: 0020 movs r0, r4 -1000daac: 4a1e ldr r2, [pc, #120] @ (1000db28 ) -1000daae: 035b lsls r3, r3, #13 -1000dab0: f7fe fb9c bl 1000c1ec -1000dab4: e570 b.n 1000d598 -1000dab6: 23c0 movs r3, #192 @ 0xc0 -1000dab8: 4a1a ldr r2, [pc, #104] @ (1000db24 ) -1000daba: 015b lsls r3, r3, #5 -1000dabc: 2101 movs r1, #1 -1000dabe: 0020 movs r0, r4 -1000dac0: f7fe fb94 bl 1000c1ec -1000dac4: 23c0 movs r3, #192 @ 0xc0 -1000dac6: 68a2 ldr r2, [r4, #8] -1000dac8: 055b lsls r3, r3, #21 -1000daca: 4053 eors r3, r2 -1000dacc: e55f b.n 1000d58e -1000dace: 2318 movs r3, #24 -1000dad0: 2101 movs r1, #1 -1000dad2: 0020 movs r0, r4 -1000dad4: 4a12 ldr r2, [pc, #72] @ (1000db20 ) -1000dad6: f7fe fb89 bl 1000c1ec -1000dada: 68a3 ldr r3, [r4, #8] -1000dadc: 4073 eors r3, r6 -1000dade: e551 b.n 1000d584 -1000dae0: 23c0 movs r3, #192 @ 0xc0 -1000dae2: 2101 movs r1, #1 -1000dae4: 0020 movs r0, r4 -1000dae6: 4a10 ldr r2, [pc, #64] @ (1000db28 ) -1000dae8: 035b lsls r3, r3, #13 -1000daea: f7fe fb7f bl 1000c1ec -1000daee: e530 b.n 1000d552 -1000daf0: 23c0 movs r3, #192 @ 0xc0 -1000daf2: 4a0c ldr r2, [pc, #48] @ (1000db24 ) -1000daf4: 015b lsls r3, r3, #5 -1000daf6: 2101 movs r1, #1 -1000daf8: 0020 movs r0, r4 -1000dafa: f7fe fb77 bl 1000c1ec -1000dafe: 23c0 movs r3, #192 @ 0xc0 -1000db00: 68a2 ldr r2, [r4, #8] -1000db02: 055b lsls r3, r3, #21 -1000db04: 4053 eors r3, r2 -1000db06: e51f b.n 1000d548 -1000db08: 2318 movs r3, #24 -1000db0a: 2101 movs r1, #1 -1000db0c: 0020 movs r0, r4 -1000db0e: 4a04 ldr r2, [pc, #16] @ (1000db20 ) -1000db10: f7fe fb6c bl 1000c1ec -1000db14: 68a3 ldr r3, [r4, #8] -1000db16: 406b eors r3, r5 -1000db18: e511 b.n 1000d53e -1000db1a: 46c0 nop @ (mov r8, r8) -1000db1c: 0007fd14 .word 0x0007fd14 -1000db20: 0001000c .word 0x0001000c -1000db24: 0001000b .word 0x0001000b -1000db28: 0001000a .word 0x0001000a -1000db2c: 1001055c .word 0x1001055c -1000db30: ff4500ba .word 0xff4500ba -1000db34: 0007fffc .word 0x0007fffc -1000db38: 18103408 .word 0x18103408 -1000db3c: 18103800 .word 0x18103800 -1000db40: 0001000e .word 0x0001000e -1000db44: 18002024 .word 0x18002024 -1000db48: 00010008 .word 0x00010008 -1000db4c: 0001001e .word 0x0001001e -1000db50: 0001001f .word 0x0001001f -1000db54: 0001000f .word 0x0001000f -1000db58: 00008508 .word 0x00008508 -1000db5c: 10047fe8 .word 0x10047fe8 -1000db60: 00021006 .word 0x00021006 -1000db64: 100104dc .word 0x100104dc -1000db68: 100104e8 .word 0x100104e8 -1000db6c: 1001060c .word 0x1001060c -1000db70: 100105b0 .word 0x100105b0 -1000db74: 2318 movs r3, #24 -1000db76: 2101 movs r1, #1 -1000db78: 0020 movs r0, r4 -1000db7a: 4a5a ldr r2, [pc, #360] @ (1000dce4 ) -1000db7c: f7fe fb36 bl 1000c1ec -1000db80: 68a3 ldr r3, [r4, #8] -1000db82: 4073 eors r3, r6 -1000db84: e546 b.n 1000d614 -1000db86: 23c0 movs r3, #192 @ 0xc0 -1000db88: 2101 movs r1, #1 -1000db8a: 0020 movs r0, r4 -1000db8c: 4a56 ldr r2, [pc, #344] @ (1000dce8 ) -1000db8e: 035b lsls r3, r3, #13 -1000db90: f7fe fb2c bl 1000c1ec -1000db94: e525 b.n 1000d5e2 -1000db96: 23c0 movs r3, #192 @ 0xc0 -1000db98: 4a54 ldr r2, [pc, #336] @ (1000dcec ) -1000db9a: 015b lsls r3, r3, #5 -1000db9c: 2101 movs r1, #1 -1000db9e: 0020 movs r0, r4 -1000dba0: f7fe fb24 bl 1000c1ec -1000dba4: 23c0 movs r3, #192 @ 0xc0 -1000dba6: 68a2 ldr r2, [r4, #8] -1000dba8: 055b lsls r3, r3, #21 -1000dbaa: 4053 eors r3, r2 -1000dbac: e514 b.n 1000d5d8 -1000dbae: 2318 movs r3, #24 -1000dbb0: 2101 movs r1, #1 -1000dbb2: 0020 movs r0, r4 -1000dbb4: 4a4b ldr r2, [pc, #300] @ (1000dce4 ) -1000dbb6: f7fe fb19 bl 1000c1ec -1000dbba: 68a3 ldr r3, [r4, #8] -1000dbbc: 406b eors r3, r5 -1000dbbe: e506 b.n 1000d5ce -1000dbc0: 23c0 movs r3, #192 @ 0xc0 -1000dbc2: 2101 movs r1, #1 -1000dbc4: 0020 movs r0, r4 -1000dbc6: 4a48 ldr r2, [pc, #288] @ (1000dce8 ) -1000dbc8: 035b lsls r3, r3, #13 -1000dbca: f7fe fb0f bl 1000c1ec -1000dbce: e52b b.n 1000d628 -1000dbd0: 23c0 movs r3, #192 @ 0xc0 -1000dbd2: 4a46 ldr r2, [pc, #280] @ (1000dcec ) -1000dbd4: 015b lsls r3, r3, #5 -1000dbd6: 2101 movs r1, #1 -1000dbd8: 0020 movs r0, r4 -1000dbda: f7fe fb07 bl 1000c1ec -1000dbde: 23c0 movs r3, #192 @ 0xc0 -1000dbe0: 68a2 ldr r2, [r4, #8] -1000dbe2: 055b lsls r3, r3, #21 -1000dbe4: 4053 eors r3, r2 -1000dbe6: e51a b.n 1000d61e -1000dbe8: 4841 ldr r0, [pc, #260] @ (1000dcf0 ) -1000dbea: f7f6 fdc9 bl 10004780 <__wrap_puts> -1000dbee: e73a b.n 1000da66 -1000dbf0: 2301 movs r3, #1 -1000dbf2: b2c0 uxtb r0, r0 -1000dbf4: 4303 orrs r3, r0 -1000dbf6: 2101 movs r1, #1 -1000dbf8: 0020 movs r0, r4 -1000dbfa: 4a3e ldr r2, [pc, #248] @ (1000dcf4 ) -1000dbfc: f7fe faf6 bl 1000c1ec -1000dc00: e672 b.n 1000d8e8 -1000dc02: b283 uxth r3, r0 -1000dc04: 2204 movs r2, #4 -1000dc06: 2100 movs r1, #0 -1000dc08: 0020 movs r0, r4 -1000dc0a: f7fe f9e5 bl 1000bfd8 -1000dc0e: e684 b.n 1000d91a -1000dc10: 4642 mov r2, r8 -1000dc12: 4643 mov r3, r8 -1000dc14: 6cd2 ldr r2, [r2, #76] @ 0x4c -1000dc16: 334c adds r3, #76 @ 0x4c -1000dc18: 9206 str r2, [sp, #24] -1000dc1a: 889b ldrh r3, [r3, #4] -1000dc1c: ae06 add r6, sp, #24 -1000dc1e: af04 add r7, sp, #16 -1000dc20: 0039 movs r1, r7 -1000dc22: 0020 movs r0, r4 -1000dc24: 80b3 strh r3, [r6, #4] -1000dc26: f7ff fbc5 bl 1000d3b4 -1000dc2a: 2800 cmp r0, #0 -1000dc2c: d109 bne.n 1000dc42 -1000dc2e: 9a04 ldr r2, [sp, #16] -1000dc30: 9b06 ldr r3, [sp, #24] -1000dc32: 429a cmp r2, r3 -1000dc34: d000 beq.n 1000dc38 -1000dc36: e421 b.n 1000d47c -1000dc38: 88ba ldrh r2, [r7, #4] -1000dc3a: 88b3 ldrh r3, [r6, #4] -1000dc3c: 429a cmp r2, r3 -1000dc3e: d000 beq.n 1000dc42 -1000dc40: e41c b.n 1000d47c -1000dc42: 0039 movs r1, r7 -1000dc44: 2000 movs r0, #0 -1000dc46: f000 fe77 bl 1000e938 -1000dc4a: e719 b.n 1000da80 -1000dc4c: 23c0 movs r3, #192 @ 0xc0 -1000dc4e: 4a27 ldr r2, [pc, #156] @ (1000dcec ) -1000dc50: 015b lsls r3, r3, #5 -1000dc52: 2101 movs r1, #1 -1000dc54: 0020 movs r0, r4 -1000dc56: f7fe fac9 bl 1000c1ec -1000dc5a: 23c0 movs r3, #192 @ 0xc0 -1000dc5c: 68a2 ldr r2, [r4, #8] -1000dc5e: 055b lsls r3, r3, #21 -1000dc60: 4053 eors r3, r2 -1000dc62: e687 b.n 1000d974 -1000dc64: 2318 movs r3, #24 -1000dc66: 2101 movs r1, #1 -1000dc68: 0020 movs r0, r4 -1000dc6a: 4a1e ldr r2, [pc, #120] @ (1000dce4 ) -1000dc6c: f7fe fabe bl 1000c1ec -1000dc70: 68a3 ldr r3, [r4, #8] -1000dc72: 4073 eors r3, r6 -1000dc74: e679 b.n 1000d96a -1000dc76: 23c0 movs r3, #192 @ 0xc0 -1000dc78: 2101 movs r1, #1 -1000dc7a: 0020 movs r0, r4 -1000dc7c: 4a1a ldr r2, [pc, #104] @ (1000dce8 ) -1000dc7e: 035b lsls r3, r3, #13 -1000dc80: f7fe fab4 bl 1000c1ec -1000dc84: e67b b.n 1000d97e -1000dc86: 23c0 movs r3, #192 @ 0xc0 -1000dc88: 2101 movs r1, #1 -1000dc8a: 0020 movs r0, r4 -1000dc8c: 4a16 ldr r2, [pc, #88] @ (1000dce8 ) -1000dc8e: 035b lsls r3, r3, #13 -1000dc90: f7fe faac bl 1000c1ec -1000dc94: e656 b.n 1000d944 -1000dc96: 23c0 movs r3, #192 @ 0xc0 -1000dc98: 4a14 ldr r2, [pc, #80] @ (1000dcec ) -1000dc9a: 015b lsls r3, r3, #5 -1000dc9c: 2101 movs r1, #1 -1000dc9e: 0020 movs r0, r4 -1000dca0: f7fe faa4 bl 1000c1ec -1000dca4: 23c0 movs r3, #192 @ 0xc0 -1000dca6: 68a2 ldr r2, [r4, #8] -1000dca8: 055b lsls r3, r3, #21 -1000dcaa: 4053 eors r3, r2 -1000dcac: e645 b.n 1000d93a -1000dcae: 2318 movs r3, #24 -1000dcb0: 2101 movs r1, #1 -1000dcb2: 0020 movs r0, r4 -1000dcb4: 4a0b ldr r2, [pc, #44] @ (1000dce4 ) -1000dcb6: f7fe fa99 bl 1000c1ec -1000dcba: 68a3 ldr r3, [r4, #8] -1000dcbc: 4073 eors r3, r6 -1000dcbe: e637 b.n 1000d930 -1000dcc0: 480d ldr r0, [pc, #52] @ (1000dcf8 ) -1000dcc2: f7f6 fd5d bl 10004780 <__wrap_puts> -1000dcc6: f7ff fbd7 bl 1000d478 -1000dcca: 480c ldr r0, [pc, #48] @ (1000dcfc ) -1000dccc: f7f6 fd58 bl 10004780 <__wrap_puts> -1000dcd0: f7ff fbd2 bl 1000d478 -1000dcd4: 480a ldr r0, [pc, #40] @ (1000dd00 ) -1000dcd6: f7f6 fd53 bl 10004780 <__wrap_puts> -1000dcda: e463 b.n 1000d5a4 -1000dcdc: 4808 ldr r0, [pc, #32] @ (1000dd00 ) -1000dcde: f7f6 fd4f bl 10004780 <__wrap_puts> -1000dce2: e4a7 b.n 1000d634 -1000dce4: 0001000c .word 0x0001000c -1000dce8: 0001000a .word 0x0001000a -1000dcec: 0001000b .word 0x0001000b -1000dcf0: 100105f4 .word 0x100105f4 -1000dcf4: 0001001f .word 0x0001001f -1000dcf8: 100105c4 .word 0x100105c4 -1000dcfc: 100105dc .word 0x100105dc -1000dd00: 100104c0 .word 0x100104c0 - -1000dd04 : -1000dd04: 2204 movs r2, #4 -1000dd06: b510 push {r4, lr} -1000dd08: 8a03 ldrh r3, [r0, #16] -1000dd0a: b082 sub sp, #8 -1000dd0c: 3301 adds r3, #1 -1000dd0e: b29b uxth r3, r3 -1000dd10: 6442 str r2, [r0, #68] @ 0x44 -1000dd12: 8203 strh r3, [r0, #16] -1000dd14: 6382 str r2, [r0, #56] @ 0x38 -1000dd16: 041b lsls r3, r3, #16 -1000dd18: 3a02 subs r2, #2 -1000dd1a: 4313 orrs r3, r2 -1000dd1c: 63c3 str r3, [r0, #60] @ 0x3c -1000dd1e: 2300 movs r3, #0 -1000dd20: 21a5 movs r1, #165 @ 0xa5 -1000dd22: 6403 str r3, [r0, #64] @ 0x40 -1000dd24: 0003 movs r3, r0 -1000dd26: 6341 str r1, [r0, #52] @ 0x34 -1000dd28: 3328 adds r3, #40 @ 0x28 -1000dd2a: 2100 movs r1, #0 -1000dd2c: 3212 adds r2, #18 -1000dd2e: 0004 movs r4, r0 -1000dd30: f7fe fe38 bl 1000c9a4 -1000dd34: 2800 cmp r0, #0 -1000dd36: d108 bne.n 1000dd4a -1000dd38: 0023 movs r3, r4 -1000dd3a: 3344 adds r3, #68 @ 0x44 -1000dd3c: 9300 str r3, [sp, #0] -1000dd3e: 22a5 movs r2, #165 @ 0xa5 -1000dd40: 2304 movs r3, #4 -1000dd42: 2102 movs r1, #2 -1000dd44: 0020 movs r0, r4 -1000dd46: f7fe feab bl 1000caa0 -1000dd4a: b002 add sp, #8 -1000dd4c: bd10 pop {r4, pc} -1000dd4e: 46c0 nop @ (mov r8, r8) - -1000dd50 : -1000dd50: 221a movs r2, #26 -1000dd52: b530 push {r4, r5, lr} -1000dd54: 4b13 ldr r3, [pc, #76] @ (1000dda4 ) -1000dd56: b083 sub sp, #12 -1000dd58: 18c5 adds r5, r0, r3 -1000dd5a: 8a03 ldrh r3, [r0, #16] -1000dd5c: 6342 str r2, [r0, #52] @ 0x34 -1000dd5e: 3301 adds r3, #1 -1000dd60: b29b uxth r3, r3 -1000dd62: 320a adds r2, #10 -1000dd64: 8203 strh r3, [r0, #16] -1000dd66: 6382 str r2, [r0, #56] @ 0x38 -1000dd68: 041b lsls r3, r3, #16 -1000dd6a: 3a22 subs r2, #34 @ 0x22 -1000dd6c: 4313 orrs r3, r2 -1000dd6e: 63c3 str r3, [r0, #60] @ 0x3c -1000dd70: 2300 movs r3, #0 -1000dd72: 0004 movs r4, r0 -1000dd74: 6403 str r3, [r0, #64] @ 0x40 -1000dd76: 0029 movs r1, r5 -1000dd78: 3222 adds r2, #34 @ 0x22 -1000dd7a: 3044 adds r0, #68 @ 0x44 -1000dd7c: f7f4 febe bl 10002afc <__wrap___aeabi_memcpy> -1000dd80: 0023 movs r3, r4 -1000dd82: 2234 movs r2, #52 @ 0x34 -1000dd84: 2100 movs r1, #0 -1000dd86: 0020 movs r0, r4 -1000dd88: 3328 adds r3, #40 @ 0x28 -1000dd8a: f7fe fe0b bl 1000c9a4 -1000dd8e: 2800 cmp r0, #0 -1000dd90: d106 bne.n 1000dda0 -1000dd92: 2324 movs r3, #36 @ 0x24 -1000dd94: 221a movs r2, #26 -1000dd96: 2102 movs r1, #2 -1000dd98: 0020 movs r0, r4 -1000dd9a: 9500 str r5, [sp, #0] -1000dd9c: f7fe fe80 bl 1000caa0 -1000dda0: b003 add sp, #12 -1000dda2: bd30 pop {r4, r5, pc} -1000dda4: 00000828 .word 0x00000828 - -1000dda8 : -1000dda8: b5f0 push {r4, r5, r6, r7, lr} -1000ddaa: 0004 movs r4, r0 -1000ddac: b083 sub sp, #12 -1000ddae: 2902 cmp r1, #2 -1000ddb0: d83f bhi.n 1000de32 -1000ddb2: 0006 movs r6, r0 -1000ddb4: 1e53 subs r3, r2, #1 -1000ddb6: 419a sbcs r2, r3 -1000ddb8: 2701 movs r7, #1 -1000ddba: 3644 adds r6, #68 @ 0x44 -1000ddbc: 408f lsls r7, r1 -1000ddbe: 4255 negs r5, r2 -1000ddc0: 491d ldr r1, [pc, #116] @ (1000de38 ) -1000ddc2: 2208 movs r2, #8 -1000ddc4: 0030 movs r0, r6 -1000ddc6: f7f4 fe99 bl 10002afc <__wrap___aeabi_memcpy> -1000ddca: 234c movs r3, #76 @ 0x4c -1000ddcc: 2200 movs r2, #0 -1000ddce: 2110 movs r1, #16 -1000ddd0: b2ff uxtb r7, r7 -1000ddd2: 54e7 strb r7, [r4, r3] -1000ddd4: 3301 adds r3, #1 -1000ddd6: 54e2 strb r2, [r4, r3] -1000ddd8: 3301 adds r3, #1 -1000ddda: 54e2 strb r2, [r4, r3] -1000dddc: 3301 adds r3, #1 -1000ddde: 54e2 strb r2, [r4, r3] -1000dde0: 403d ands r5, r7 -1000dde2: 3301 adds r3, #1 -1000dde4: 54e5 strb r5, [r4, r3] -1000dde6: 3301 adds r3, #1 -1000dde8: 54e2 strb r2, [r4, r3] -1000ddea: 3301 adds r3, #1 -1000ddec: 54e2 strb r2, [r4, r3] -1000ddee: 3301 adds r3, #1 -1000ddf0: 54e2 strb r2, [r4, r3] -1000ddf2: 8a23 ldrh r3, [r4, #16] -1000ddf4: 63a1 str r1, [r4, #56] @ 0x38 -1000ddf6: 3301 adds r3, #1 -1000ddf8: b29b uxth r3, r3 -1000ddfa: 390e subs r1, #14 -1000ddfc: 8223 strh r3, [r4, #16] -1000ddfe: 041b lsls r3, r3, #16 -1000de00: 430b orrs r3, r1 -1000de02: 2508 movs r5, #8 -1000de04: 63e3 str r3, [r4, #60] @ 0x3c -1000de06: 0023 movs r3, r4 -1000de08: 35ff adds r5, #255 @ 0xff -1000de0a: 6422 str r2, [r4, #64] @ 0x40 -1000de0c: 2100 movs r1, #0 -1000de0e: 0020 movs r0, r4 -1000de10: 6365 str r5, [r4, #52] @ 0x34 -1000de12: 3328 adds r3, #40 @ 0x28 -1000de14: 3220 adds r2, #32 -1000de16: f7fe fdc5 bl 1000c9a4 -1000de1a: 2800 cmp r0, #0 -1000de1c: d106 bne.n 1000de2c -1000de1e: 2310 movs r3, #16 -1000de20: 002a movs r2, r5 -1000de22: 2102 movs r1, #2 -1000de24: 0020 movs r0, r4 -1000de26: 9600 str r6, [sp, #0] -1000de28: f7fe fe3a bl 1000caa0 -1000de2c: 2000 movs r0, #0 -1000de2e: b003 add sp, #12 -1000de30: bdf0 pop {r4, r5, r6, r7, pc} -1000de32: 2001 movs r0, #1 -1000de34: 4240 negs r0, r0 -1000de36: e7fa b.n 1000de2e -1000de38: 1001061c .word 0x1001061c - -1000de3c : -1000de3c: b510 push {r4, lr} -1000de3e: 6800 ldr r0, [r0, #0] -1000de40: f000 f95a bl 1000e0f8 -1000de44: 3801 subs r0, #1 -1000de46: 4243 negs r3, r0 -1000de48: 4158 adcs r0, r3 -1000de4a: b2c0 uxtb r0, r0 -1000de4c: bd10 pop {r4, pc} -1000de4e: 46c0 nop @ (mov r8, r8) - -1000de50 : -1000de50: 4a0e ldr r2, [pc, #56] @ (1000de8c ) -1000de52: 010b lsls r3, r1, #4 -1000de54: 4694 mov ip, r2 -1000de56: 1a5b subs r3, r3, r1 -1000de58: 009b lsls r3, r3, #2 -1000de5a: 4463 add r3, ip -1000de5c: b570 push {r4, r5, r6, lr} -1000de5e: 18c4 adds r4, r0, r3 -1000de60: 4b0b ldr r3, [pc, #44] @ (1000de90 ) -1000de62: 681b ldr r3, [r3, #0] -1000de64: 2b00 cmp r3, #0 -1000de66: d006 beq.n 1000de76 -1000de68: 2500 movs r5, #0 -1000de6a: 2635 movs r6, #53 @ 0x35 -1000de6c: 429c cmp r4, r3 -1000de6e: d003 beq.n 1000de78 -1000de70: 681b ldr r3, [r3, #0] -1000de72: 2b00 cmp r3, #0 -1000de74: d1fa bne.n 1000de6c -1000de76: bd70 pop {r4, r5, r6, pc} -1000de78: 0020 movs r0, r4 -1000de7a: f7fa f98d bl 10008198 -1000de7e: 6065 str r5, [r4, #4] -1000de80: 55a5 strb r5, [r4, r6] -1000de82: 6823 ldr r3, [r4, #0] -1000de84: 2b00 cmp r3, #0 -1000de86: d1f1 bne.n 1000de6c -1000de88: e7f5 b.n 1000de76 -1000de8a: 46c0 nop @ (mov r8, r8) -1000de8c: 000008d4 .word 0x000008d4 -1000de90: 20010210 .word 0x20010210 - -1000de94 : -1000de94: b5f8 push {r3, r4, r5, r6, r7, lr} -1000de96: 4647 mov r7, r8 -1000de98: 46ce mov lr, r9 -1000de9a: 010c lsls r4, r1, #4 -1000de9c: 1a64 subs r4, r4, r1 -1000de9e: b580 push {r7, lr} -1000dea0: 00a4 lsls r4, r4, #2 -1000dea2: 001f movs r7, r3 -1000dea4: 4b14 ldr r3, [pc, #80] @ (1000def8 ) -1000dea6: 1905 adds r5, r0, r4 -1000dea8: 18eb adds r3, r5, r3 -1000deaa: 781b ldrb r3, [r3, #0] -1000deac: 0006 movs r6, r0 -1000deae: 075b lsls r3, r3, #29 -1000deb0: d403 bmi.n 1000deba -1000deb2: bcc0 pop {r6, r7} -1000deb4: 46b9 mov r9, r7 -1000deb6: 46b0 mov r8, r6 -1000deb8: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000deba: b293 uxth r3, r2 -1000debc: 22c1 movs r2, #193 @ 0xc1 -1000debe: 0019 movs r1, r3 -1000dec0: 2000 movs r0, #0 -1000dec2: 0052 lsls r2, r2, #1 -1000dec4: 4698 mov r8, r3 -1000dec6: f7fa fa4b bl 10008360 -1000deca: 4681 mov r9, r0 -1000decc: 2800 cmp r0, #0 -1000dece: d0f0 beq.n 1000deb2 -1000ded0: 0039 movs r1, r7 -1000ded2: 4642 mov r2, r8 -1000ded4: f7fa fc78 bl 100087c8 -1000ded8: 4b08 ldr r3, [pc, #32] @ (1000defc ) -1000deda: 4648 mov r0, r9 -1000dedc: 469c mov ip, r3 -1000dede: 4b08 ldr r3, [pc, #32] @ (1000df00 ) -1000dee0: 4464 add r4, ip -1000dee2: 18eb adds r3, r5, r3 -1000dee4: 681b ldr r3, [r3, #0] -1000dee6: 1931 adds r1, r6, r4 -1000dee8: 4798 blx r3 -1000deea: 2800 cmp r0, #0 -1000deec: d0e1 beq.n 1000deb2 -1000deee: 4648 mov r0, r9 -1000def0: f7fa fb38 bl 10008564 -1000def4: e7dd b.n 1000deb2 -1000def6: 46c0 nop @ (mov r8, r8) -1000def8: 00000909 .word 0x00000909 -1000defc: 000008d4 .word 0x000008d4 -1000df00: 000008e4 .word 0x000008e4 - -1000df04 : -1000df04: 4a05 ldr r2, [pc, #20] @ (1000df1c ) -1000df06: b510 push {r4, lr} -1000df08: 4694 mov ip, r2 -1000df0a: 010b lsls r3, r1, #4 -1000df0c: 1a5b subs r3, r3, r1 -1000df0e: 009b lsls r3, r3, #2 -1000df10: 4463 add r3, ip -1000df12: 18c0 adds r0, r0, r3 -1000df14: f7fa f98a bl 1000822c -1000df18: bd10 pop {r4, pc} -1000df1a: 46c0 nop @ (mov r8, r8) -1000df1c: 000008d4 .word 0x000008d4 - -1000df20 : -1000df20: 4a05 ldr r2, [pc, #20] @ (1000df38 ) -1000df22: b510 push {r4, lr} -1000df24: 4694 mov ip, r2 -1000df26: 010b lsls r3, r1, #4 -1000df28: 1a5b subs r3, r3, r1 -1000df2a: 009b lsls r3, r3, #2 -1000df2c: 4463 add r3, ip -1000df2e: 18c0 adds r0, r0, r3 -1000df30: f7fa f998 bl 10008264 -1000df34: bd10 pop {r4, pc} -1000df36: 46c0 nop @ (mov r8, r8) -1000df38: 000008d4 .word 0x000008d4 - -1000df3c : -1000df3c: b510 push {r4, lr} -1000df3e: 4b28 ldr r3, [pc, #160] @ (1000dfe0 ) -1000df40: b082 sub sp, #8 -1000df42: 681b ldr r3, [r3, #0] -1000df44: 2b00 cmp r3, #0 -1000df46: d017 beq.n 1000df78 -1000df48: 4c26 ldr r4, [pc, #152] @ (1000dfe4 ) -1000df4a: 0020 movs r0, r4 -1000df4c: f7ff ff76 bl 1000de3c -1000df50: 2800 cmp r0, #0 -1000df52: d13c bne.n 1000dfce -1000df54: 4b24 ldr r3, [pc, #144] @ (1000dfe8 ) -1000df56: 5ce2 ldrb r2, [r4, r3] -1000df58: 2a00 cmp r2, #0 -1000df5a: d12b bne.n 1000dfb4 -1000df5c: 4b23 ldr r3, [pc, #140] @ (1000dfec ) -1000df5e: 5ce2 ldrb r2, [r4, r3] -1000df60: 2a00 cmp r2, #0 -1000df62: d11d bne.n 1000dfa0 -1000df64: 4b22 ldr r3, [pc, #136] @ (1000dff0 ) -1000df66: 5ce2 ldrb r2, [r4, r3] -1000df68: 2a00 cmp r2, #0 -1000df6a: d10c bne.n 1000df86 -1000df6c: 4b21 ldr r3, [pc, #132] @ (1000dff4 ) -1000df6e: 681b ldr r3, [r3, #0] -1000df70: 2b00 cmp r3, #0 -1000df72: d003 beq.n 1000df7c -1000df74: f000 fc8a bl 1000e88c -1000df78: b002 add sp, #8 -1000df7a: bd10 pop {r4, pc} -1000df7c: 2101 movs r1, #1 -1000df7e: 0020 movs r0, r4 -1000df80: f7ff f9fe bl 1000d380 -1000df84: e7f6 b.n 1000df74 -1000df86: 2200 movs r2, #0 -1000df88: 0020 movs r0, r4 -1000df8a: 54e2 strb r2, [r4, r3] -1000df8c: f7ff fee0 bl 1000dd50 -1000df90: 2201 movs r2, #1 -1000df92: 4b19 ldr r3, [pc, #100] @ (1000dff8 ) -1000df94: 50e2 str r2, [r4, r3] -1000df96: 4b17 ldr r3, [pc, #92] @ (1000dff4 ) -1000df98: 681b ldr r3, [r3, #0] -1000df9a: 2b00 cmp r3, #0 -1000df9c: d1ea bne.n 1000df74 -1000df9e: e7ed b.n 1000df7c -1000dfa0: 2200 movs r2, #0 -1000dfa2: 0020 movs r0, r4 -1000dfa4: 54e2 strb r2, [r4, r3] -1000dfa6: f7ff fead bl 1000dd04 -1000dfaa: 4b11 ldr r3, [pc, #68] @ (1000dff0 ) -1000dfac: 5ce2 ldrb r2, [r4, r3] -1000dfae: 2a00 cmp r2, #0 -1000dfb0: d0dc beq.n 1000df6c -1000dfb2: e7e8 b.n 1000df86 -1000dfb4: 2200 movs r2, #0 -1000dfb6: 2169 movs r1, #105 @ 0x69 -1000dfb8: 54e2 strb r2, [r4, r3] -1000dfba: 0020 movs r0, r4 -1000dfbc: 2300 movs r3, #0 -1000dfbe: 9200 str r2, [sp, #0] -1000dfc0: f7ff f99e bl 1000d300 -1000dfc4: 4b09 ldr r3, [pc, #36] @ (1000dfec ) -1000dfc6: 5ce2 ldrb r2, [r4, r3] -1000dfc8: 2a00 cmp r2, #0 -1000dfca: d0cb beq.n 1000df64 -1000dfcc: e7e8 b.n 1000dfa0 -1000dfce: 0020 movs r0, r4 -1000dfd0: f7ff f96c bl 1000d2ac -1000dfd4: 4b04 ldr r3, [pc, #16] @ (1000dfe8 ) -1000dfd6: 5ce2 ldrb r2, [r4, r3] -1000dfd8: 2a00 cmp r2, #0 -1000dfda: d0bf beq.n 1000df5c -1000dfdc: e7ea b.n 1000dfb4 -1000dfde: 46c0 nop @ (mov r8, r8) -1000dfe0: 200025ac .word 0x200025ac -1000dfe4: 200025b4 .word 0x200025b4 -1000dfe8: 00000869 .word 0x00000869 -1000dfec: 0000086b .word 0x0000086b -1000dff0: 0000086a .word 0x0000086a -1000dff4: 200025b0 .word 0x200025b0 -1000dff8: 0000085c .word 0x0000085c - -1000dffc : -1000dffc: b570 push {r4, r5, r6, lr} -1000dffe: 2380 movs r3, #128 @ 0x80 -1000e000: 25d0 movs r5, #208 @ 0xd0 -1000e002: 2680 movs r6, #128 @ 0x80 -1000e004: 0004 movs r4, r0 -1000e006: 062d lsls r5, r5, #24 -1000e008: 045b lsls r3, r3, #17 -1000e00a: 62ab str r3, [r5, #40] @ 0x28 -1000e00c: 0436 lsls r6, r6, #16 -1000e00e: 2200 movs r2, #0 -1000e010: 2100 movs r1, #0 -1000e012: 2018 movs r0, #24 -1000e014: f7f3 fdf6 bl 10001c04 -1000e018: 626e str r6, [r5, #36] @ 0x24 -1000e01a: 2200 movs r2, #0 -1000e01c: 2100 movs r1, #0 -1000e01e: 2017 movs r0, #23 -1000e020: f7f3 fdf0 bl 10001c04 -1000e024: 61ae str r6, [r5, #24] -1000e026: 0021 movs r1, r4 -1000e028: 0020 movs r0, r4 -1000e02a: f7ff f92d bl 1000d288 -1000e02e: 2285 movs r2, #133 @ 0x85 -1000e030: 2300 movs r3, #0 -1000e032: 2103 movs r1, #3 -1000e034: 0112 lsls r2, r2, #4 -1000e036: 54a3 strb r3, [r4, r2] -1000e038: 4a06 ldr r2, [pc, #24] @ (1000e054 ) -1000e03a: 50a3 str r3, [r4, r2] -1000e03c: 4a06 ldr r2, [pc, #24] @ (1000e058 ) -1000e03e: 50a3 str r3, [r4, r2] -1000e040: 3214 adds r2, #20 -1000e042: 52a1 strh r1, [r4, r2] -1000e044: 4a05 ldr r2, [pc, #20] @ (1000e05c ) -1000e046: 54a3 strb r3, [r4, r2] -1000e048: 4a05 ldr r2, [pc, #20] @ (1000e060 ) -1000e04a: 6013 str r3, [r2, #0] -1000e04c: 2201 movs r2, #1 -1000e04e: 4b05 ldr r3, [pc, #20] @ (1000e064 ) -1000e050: 50e2 str r2, [r4, r3] -1000e052: bd70 pop {r4, r5, r6, pc} -1000e054: 00000858 .word 0x00000858 -1000e058: 0000085c .word 0x0000085c -1000e05c: 00000872 .word 0x00000872 -1000e060: 200025ac .word 0x200025ac -1000e064: 00000868 .word 0x00000868 - -1000e068 : -1000e068: b5f8 push {r3, r4, r5, r6, r7, lr} -1000e06a: 0004 movs r4, r0 -1000e06c: f000 fc78 bl 1000e960 -1000e070: 4e1c ldr r6, [pc, #112] @ (1000e0e4 ) -1000e072: 6833 ldr r3, [r6, #0] -1000e074: 2b00 cmp r3, #0 -1000e076: d032 beq.n 1000e0de -1000e078: 2100 movs r1, #0 -1000e07a: 0020 movs r0, r4 -1000e07c: f7ff fee8 bl 1000de50 -1000e080: 2101 movs r1, #1 -1000e082: 0020 movs r0, r4 -1000e084: f7ff fee4 bl 1000de50 -1000e088: 0020 movs r0, r4 -1000e08a: f7ff f90b bl 1000d2a4 -1000e08e: 25d0 movs r5, #208 @ 0xd0 -1000e090: 2380 movs r3, #128 @ 0x80 -1000e092: 2780 movs r7, #128 @ 0x80 -1000e094: 045b lsls r3, r3, #17 -1000e096: 062d lsls r5, r5, #24 -1000e098: 62ab str r3, [r5, #40] @ 0x28 -1000e09a: 2200 movs r2, #0 -1000e09c: 2100 movs r1, #0 -1000e09e: 2018 movs r0, #24 -1000e0a0: 043f lsls r7, r7, #16 -1000e0a2: f7f3 fdaf bl 10001c04 -1000e0a6: 2200 movs r2, #0 -1000e0a8: 2100 movs r1, #0 -1000e0aa: 2017 movs r0, #23 -1000e0ac: 626f str r7, [r5, #36] @ 0x24 -1000e0ae: f7f3 fda9 bl 10001c04 -1000e0b2: 0021 movs r1, r4 -1000e0b4: 0020 movs r0, r4 -1000e0b6: 61af str r7, [r5, #24] -1000e0b8: f7ff f8e6 bl 1000d288 -1000e0bc: 2285 movs r2, #133 @ 0x85 -1000e0be: 2300 movs r3, #0 -1000e0c0: 2103 movs r1, #3 -1000e0c2: 0112 lsls r2, r2, #4 -1000e0c4: 54a3 strb r3, [r4, r2] -1000e0c6: 4a08 ldr r2, [pc, #32] @ (1000e0e8 ) -1000e0c8: 6033 str r3, [r6, #0] -1000e0ca: 50a3 str r3, [r4, r2] -1000e0cc: 4a07 ldr r2, [pc, #28] @ (1000e0ec ) -1000e0ce: 50a3 str r3, [r4, r2] -1000e0d0: 3214 adds r2, #20 -1000e0d2: 52a1 strh r1, [r4, r2] -1000e0d4: 4a06 ldr r2, [pc, #24] @ (1000e0f0 ) -1000e0d6: 54a3 strb r3, [r4, r2] -1000e0d8: 2201 movs r2, #1 -1000e0da: 4b06 ldr r3, [pc, #24] @ (1000e0f4 ) -1000e0dc: 50e2 str r2, [r4, r3] -1000e0de: f000 fc49 bl 1000e974 -1000e0e2: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000e0e4: 200025ac .word 0x200025ac -1000e0e8: 00000858 .word 0x00000858 -1000e0ec: 0000085c .word 0x0000085c -1000e0f0: 00000872 .word 0x00000872 -1000e0f4: 00000868 .word 0x00000868 - -1000e0f8 : -1000e0f8: 23d0 movs r3, #208 @ 0xd0 -1000e0fa: 061b lsls r3, r3, #24 -1000e0fc: 6858 ldr r0, [r3, #4] -1000e0fe: 01c0 lsls r0, r0, #7 -1000e100: 0fc0 lsrs r0, r0, #31 -1000e102: 4770 bx lr - -1000e104 : -1000e104: 2232 movs r2, #50 @ 0x32 -1000e106: 4b01 ldr r3, [pc, #4] @ (1000e10c ) -1000e108: 601a str r2, [r3, #0] -1000e10a: 4770 bx lr -1000e10c: 200025b0 .word 0x200025b0 - -1000e110 : -1000e110: 4b75 ldr r3, [pc, #468] @ (1000e2e8 ) -1000e112: b570 push {r4, r5, r6, lr} -1000e114: 58c3 ldr r3, [r0, r3] -1000e116: 0005 movs r5, r0 -1000e118: 000c movs r4, r1 -1000e11a: 07db lsls r3, r3, #31 -1000e11c: d412 bmi.n 1000e144 -1000e11e: 6863 ldr r3, [r4, #4] -1000e120: 2b45 cmp r3, #69 @ 0x45 -1000e122: d005 beq.n 1000e130 -1000e124: 2b31 cmp r3, #49 @ 0x31 -1000e126: d807 bhi.n 1000e138 -1000e128: 4a70 ldr r2, [pc, #448] @ (1000e2ec ) -1000e12a: 009b lsls r3, r3, #2 -1000e12c: 58d3 ldr r3, [r2, r3] -1000e12e: 469f mov pc, r3 -1000e130: 4a6f ldr r2, [pc, #444] @ (1000e2f0 ) -1000e132: 58ab ldr r3, [r5, r2] -1000e134: 2b01 cmp r3, #1 -1000e136: d038 beq.n 1000e1aa -1000e138: 4b6e ldr r3, [pc, #440] @ (1000e2f4 ) -1000e13a: 58eb ldr r3, [r5, r3] -1000e13c: 4a6e ldr r2, [pc, #440] @ (1000e2f8 ) -1000e13e: 4293 cmp r3, r2 -1000e140: d025 beq.n 1000e18e -1000e142: bd70 pop {r4, r5, r6, pc} -1000e144: f7f3 f8d4 bl 100012f0 -1000e148: 2900 cmp r1, #0 -1000e14a: d028 beq.n 1000e19e -1000e14c: 22fa movs r2, #250 @ 0xfa -1000e14e: 2300 movs r3, #0 -1000e150: 0092 lsls r2, r2, #2 -1000e152: f7f4 f925 bl 100023a0 <__wrap___aeabi_uldivmod> -1000e156: 0001 movs r1, r0 -1000e158: 4b68 ldr r3, [pc, #416] @ (1000e2fc ) -1000e15a: 8862 ldrh r2, [r4, #2] -1000e15c: 0018 movs r0, r3 -1000e15e: f7f6 fb93 bl 10004888 <__wrap_printf> -1000e162: 6861 ldr r1, [r4, #4] -1000e164: 2958 cmp r1, #88 @ 0x58 -1000e166: d900 bls.n 1000e16a -1000e168: e08f b.n 1000e28a -1000e16a: 4b65 ldr r3, [pc, #404] @ (1000e300 ) -1000e16c: 008a lsls r2, r1, #2 -1000e16e: 58d3 ldr r3, [r2, r3] -1000e170: 2b00 cmp r3, #0 -1000e172: d100 bne.n 1000e176 -1000e174: e089 b.n 1000e28a -1000e176: 0019 movs r1, r3 -1000e178: 4862 ldr r0, [pc, #392] @ (1000e304 ) -1000e17a: f7f6 fb85 bl 10004888 <__wrap_printf> -1000e17e: 232e movs r3, #46 @ 0x2e -1000e180: 68e2 ldr r2, [r4, #12] -1000e182: 5ce3 ldrb r3, [r4, r3] -1000e184: 68a1 ldr r1, [r4, #8] -1000e186: 4860 ldr r0, [pc, #384] @ (1000e308 ) -1000e188: f7f6 fb7e bl 10004888 <__wrap_printf> -1000e18c: e7c7 b.n 1000e11e -1000e18e: 2201 movs r2, #1 -1000e190: 4b58 ldr r3, [pc, #352] @ (1000e2f4 ) -1000e192: 2100 movs r1, #0 -1000e194: 0028 movs r0, r5 -1000e196: 50ea str r2, [r5, r3] -1000e198: f7ff feb4 bl 1000df04 -1000e19c: e7d1 b.n 1000e142 -1000e19e: 21fa movs r1, #250 @ 0xfa -1000e1a0: 0089 lsls r1, r1, #2 -1000e1a2: f7f4 f8bf bl 10002324 <__wrap___aeabi_uidiv> -1000e1a6: 0001 movs r1, r0 -1000e1a8: e7d6 b.n 1000e158 -1000e1aa: 68a1 ldr r1, [r4, #8] -1000e1ac: 2908 cmp r1, #8 -1000e1ae: d077 beq.n 1000e2a0 -1000e1b0: 4b50 ldr r3, [pc, #320] @ (1000e2f4 ) -1000e1b2: 58eb ldr r3, [r5, r3] -1000e1b4: 2900 cmp r1, #0 -1000e1b6: d1c1 bne.n 1000e13c -1000e1b8: 3102 adds r1, #2 -1000e1ba: 50a9 str r1, [r5, r2] -1000e1bc: e7be b.n 1000e13c -1000e1be: 2201 movs r2, #1 -1000e1c0: 4b52 ldr r3, [pc, #328] @ (1000e30c ) -1000e1c2: 4853 ldr r0, [pc, #332] @ (1000e310 ) -1000e1c4: 52ea strh r2, [r5, r3] -1000e1c6: f000 fb69 bl 1000e89c -1000e1ca: e7b5 b.n 1000e138 -1000e1cc: 68a3 ldr r3, [r4, #8] -1000e1ce: 2b06 cmp r3, #6 -1000e1d0: d071 beq.n 1000e2b6 -1000e1d2: 2b04 cmp r3, #4 -1000e1d4: d003 beq.n 1000e1de -1000e1d6: 2202 movs r2, #2 -1000e1d8: 4393 bics r3, r2 -1000e1da: 2b08 cmp r3, #8 -1000e1dc: d15c bne.n 1000e298 -1000e1de: 68e3 ldr r3, [r4, #12] -1000e1e0: 2b0f cmp r3, #15 -1000e1e2: d159 bne.n 1000e298 -1000e1e4: 4b49 ldr r3, [pc, #292] @ (1000e30c ) -1000e1e6: e02b b.n 1000e240 -1000e1e8: 68a3 ldr r3, [r4, #8] -1000e1ea: 2b00 cmp r3, #0 -1000e1ec: d1a4 bne.n 1000e138 -1000e1ee: 68e3 ldr r3, [r4, #12] -1000e1f0: 2b08 cmp r3, #8 -1000e1f2: d1a1 bne.n 1000e138 -1000e1f4: 2202 movs r2, #2 -1000e1f6: 4b45 ldr r3, [pc, #276] @ (1000e30c ) -1000e1f8: 32ff adds r2, #255 @ 0xff -1000e1fa: e7e2 b.n 1000e1c2 -1000e1fc: 68a3 ldr r3, [r4, #8] -1000e1fe: 2b00 cmp r3, #0 -1000e200: d19a bne.n 1000e138 -1000e202: 332e adds r3, #46 @ 0x2e -1000e204: 5ce1 ldrb r1, [r4, r3] -1000e206: 8863 ldrh r3, [r4, #2] -1000e208: 07db lsls r3, r3, #31 -1000e20a: d561 bpl.n 1000e2d0 -1000e20c: 2900 cmp r1, #0 -1000e20e: d165 bne.n 1000e2dc -1000e210: 2380 movs r3, #128 @ 0x80 -1000e212: 4a38 ldr r2, [pc, #224] @ (1000e2f4 ) -1000e214: 00db lsls r3, r3, #3 -1000e216: 58a9 ldr r1, [r5, r2] -1000e218: 430b orrs r3, r1 -1000e21a: 50ab str r3, [r5, r2] -1000e21c: e78e b.n 1000e13c -1000e21e: 2100 movs r1, #0 -1000e220: 0028 movs r0, r5 -1000e222: f7ff fe7d bl 1000df20 -1000e226: 2200 movs r2, #0 -1000e228: 4b32 ldr r3, [pc, #200] @ (1000e2f4 ) -1000e22a: 50ea str r2, [r5, r3] -1000e22c: e789 b.n 1000e142 -1000e22e: 68a3 ldr r3, [r4, #8] -1000e230: 2b00 cmp r3, #0 -1000e232: d000 beq.n 1000e236 -1000e234: e780 b.n 1000e138 -1000e236: 68e3 ldr r3, [r4, #12] -1000e238: 2b02 cmp r3, #2 -1000e23a: d000 beq.n 1000e23e -1000e23c: e77c b.n 1000e138 -1000e23e: 4b35 ldr r3, [pc, #212] @ (1000e314 ) -1000e240: 2201 movs r2, #1 -1000e242: 4833 ldr r0, [pc, #204] @ (1000e310 ) -1000e244: 54ea strb r2, [r5, r3] -1000e246: f000 fb29 bl 1000e89c -1000e24a: 4b2a ldr r3, [pc, #168] @ (1000e2f4 ) -1000e24c: 58eb ldr r3, [r5, r3] -1000e24e: e775 b.n 1000e13c -1000e250: 68a3 ldr r3, [r4, #8] -1000e252: 2b00 cmp r3, #0 -1000e254: d11d bne.n 1000e292 -1000e256: 4b27 ldr r3, [pc, #156] @ (1000e2f4 ) -1000e258: 58ea ldr r2, [r5, r3] -1000e25a: 230f movs r3, #15 -1000e25c: 0019 movs r1, r3 -1000e25e: 4011 ands r1, r2 -1000e260: 2904 cmp r1, #4 -1000e262: d102 bne.n 1000e26a -1000e264: 439a bics r2, r3 -1000e266: 3b0e subs r3, #14 -1000e268: 431a orrs r2, r3 -1000e26a: 2380 movs r3, #128 @ 0x80 -1000e26c: 009b lsls r3, r3, #2 -1000e26e: 4313 orrs r3, r2 -1000e270: 4a20 ldr r2, [pc, #128] @ (1000e2f4 ) -1000e272: 50ab str r3, [r5, r2] -1000e274: e762 b.n 1000e13c -1000e276: 68a3 ldr r3, [r4, #8] -1000e278: 2b00 cmp r3, #0 -1000e27a: d100 bne.n 1000e27e -1000e27c: e75c b.n 1000e138 -1000e27e: 2b03 cmp r3, #3 -1000e280: d020 beq.n 1000e2c4 -1000e282: 2202 movs r2, #2 -1000e284: 4b1b ldr r3, [pc, #108] @ (1000e2f4 ) -1000e286: 50ea str r2, [r5, r3] -1000e288: e75b b.n 1000e142 -1000e28a: 4823 ldr r0, [pc, #140] @ (1000e318 ) -1000e28c: f7f6 fafc bl 10004888 <__wrap_printf> -1000e290: e775 b.n 1000e17e -1000e292: 2b06 cmp r3, #6 -1000e294: d100 bne.n 1000e298 -1000e296: e74f b.n 1000e138 -1000e298: 2204 movs r2, #4 -1000e29a: 4b16 ldr r3, [pc, #88] @ (1000e2f4 ) -1000e29c: 50ea str r2, [r5, r3] -1000e29e: e750 b.n 1000e142 -1000e2a0: 2386 movs r3, #134 @ 0x86 -1000e2a2: 0021 movs r1, r4 -1000e2a4: 011b lsls r3, r3, #4 -1000e2a6: 58e8 ldr r0, [r5, r3] -1000e2a8: 4b1c ldr r3, [pc, #112] @ (1000e31c ) -1000e2aa: 3130 adds r1, #48 @ 0x30 -1000e2ac: 58eb ldr r3, [r5, r3] -1000e2ae: 4798 blx r3 -1000e2b0: 4b10 ldr r3, [pc, #64] @ (1000e2f4 ) -1000e2b2: 58eb ldr r3, [r5, r3] -1000e2b4: e742 b.n 1000e13c -1000e2b6: 2380 movs r3, #128 @ 0x80 -1000e2b8: 4a0e ldr r2, [pc, #56] @ (1000e2f4 ) -1000e2ba: 011b lsls r3, r3, #4 -1000e2bc: 58a9 ldr r1, [r5, r2] -1000e2be: 430b orrs r3, r1 -1000e2c0: 50ab str r3, [r5, r2] -1000e2c2: e73b b.n 1000e13c -1000e2c4: 68e2 ldr r2, [r4, #12] -1000e2c6: 2a00 cmp r2, #0 -1000e2c8: d1db bne.n 1000e282 -1000e2ca: 4a0a ldr r2, [pc, #40] @ (1000e2f4 ) -1000e2cc: 50ab str r3, [r5, r2] -1000e2ce: e738 b.n 1000e142 -1000e2d0: 0028 movs r0, r5 -1000e2d2: f7ff fe25 bl 1000df20 -1000e2d6: 4b07 ldr r3, [pc, #28] @ (1000e2f4 ) -1000e2d8: 58eb ldr r3, [r5, r3] -1000e2da: e72f b.n 1000e13c -1000e2dc: 0028 movs r0, r5 -1000e2de: f7ff fe11 bl 1000df04 -1000e2e2: 4b04 ldr r3, [pc, #16] @ (1000e2f4 ) -1000e2e4: 58eb ldr r3, [r5, r3] -1000e2e6: e729 b.n 1000e13c -1000e2e8: 00000854 .word 0x00000854 -1000e2ec: 1004805c .word 0x1004805c -1000e2f0: 00000858 .word 0x00000858 -1000e2f4: 0000085c .word 0x0000085c -1000e2f8: 00000e01 .word 0x00000e01 -1000e2fc: 10010624 .word 0x10010624 -1000e300: 10048124 .word 0x10048124 -1000e304: 10010638 .word 0x10010638 -1000e308: 10010640 .word 0x10010640 -1000e30c: 0000086a .word 0x0000086a -1000e310: 1000df3d .word 0x1000df3d -1000e314: 00000869 .word 0x00000869 -1000e318: 1001063c .word 0x1001063c -1000e31c: 00000864 .word 0x00000864 - -1000e320 : -1000e320: b5f8 push {r3, r4, r5, r6, r7, lr} -1000e322: 4647 mov r7, r8 -1000e324: 46ce mov lr, r9 -1000e326: 0004 movs r4, r0 -1000e328: b580 push {r7, lr} -1000e32a: 000e movs r6, r1 -1000e32c: 0017 movs r7, r2 -1000e32e: f000 fb17 bl 1000e960 -1000e332: 4b20 ldr r3, [pc, #128] @ (1000e3b4 ) -1000e334: 2100 movs r1, #0 -1000e336: 681d ldr r5, [r3, #0] -1000e338: 4698 mov r8, r3 -1000e33a: 0020 movs r0, r4 -1000e33c: 2d00 cmp r5, #0 -1000e33e: d00e beq.n 1000e35e -1000e340: f7ff f81e bl 1000d380 -1000e344: 003a movs r2, r7 -1000e346: 0031 movs r1, r6 -1000e348: 0020 movs r0, r4 -1000e34a: f7ff fd2d bl 1000dda8 -1000e34e: 0005 movs r5, r0 -1000e350: f000 fb10 bl 1000e974 -1000e354: 0028 movs r0, r5 -1000e356: bcc0 pop {r6, r7} -1000e358: 46b9 mov r9, r7 -1000e35a: 46b0 mov r8, r6 -1000e35c: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000e35e: f7ff fd77 bl 1000de50 -1000e362: 2101 movs r1, #1 -1000e364: 0020 movs r0, r4 -1000e366: f7ff fd73 bl 1000de50 -1000e36a: 2385 movs r3, #133 @ 0x85 -1000e36c: 011b lsls r3, r3, #4 -1000e36e: 54e5 strb r5, [r4, r3] -1000e370: 2380 movs r3, #128 @ 0x80 -1000e372: 25d0 movs r5, #208 @ 0xd0 -1000e374: 041b lsls r3, r3, #16 -1000e376: 4699 mov r9, r3 -1000e378: 062d lsls r5, r5, #24 -1000e37a: 61ab str r3, [r5, #24] -1000e37c: 2014 movs r0, #20 -1000e37e: f000 fb31 bl 1000e9e4 -1000e382: 464b mov r3, r9 -1000e384: 2032 movs r0, #50 @ 0x32 -1000e386: 616b str r3, [r5, #20] -1000e388: f000 fb2c bl 1000e9e4 -1000e38c: 2100 movs r1, #0 -1000e38e: 0020 movs r0, r4 -1000e390: f7ff f84c bl 1000d42c -1000e394: 1e05 subs r5, r0, #0 -1000e396: d1db bne.n 1000e350 -1000e398: 4b07 ldr r3, [pc, #28] @ (1000e3b8 ) -1000e39a: 0020 movs r0, r4 -1000e39c: 18e1 adds r1, r4, r3 -1000e39e: f7ff f809 bl 1000d3b4 -1000e3a2: 2232 movs r2, #50 @ 0x32 -1000e3a4: 4b05 ldr r3, [pc, #20] @ (1000e3bc ) -1000e3a6: 4806 ldr r0, [pc, #24] @ (1000e3c0 ) -1000e3a8: 601a str r2, [r3, #0] -1000e3aa: 4643 mov r3, r8 -1000e3ac: 6018 str r0, [r3, #0] -1000e3ae: f000 fa75 bl 1000e89c -1000e3b2: e7c7 b.n 1000e344 -1000e3b4: 200025ac .word 0x200025ac -1000e3b8: 0000094c .word 0x0000094c -1000e3bc: 200025b0 .word 0x200025b0 -1000e3c0: 1000df3d .word 0x1000df3d - -1000e3c4 : -1000e3c4: b5f0 push {r4, r5, r6, r7, lr} -1000e3c6: 46de mov lr, fp -1000e3c8: 4657 mov r7, sl -1000e3ca: 464e mov r6, r9 -1000e3cc: 4645 mov r5, r8 -1000e3ce: b5e0 push {r5, r6, r7, lr} -1000e3d0: 0016 movs r6, r2 -1000e3d2: 22dc movs r2, #220 @ 0xdc -1000e3d4: 4692 mov sl, r2 -1000e3d6: b085 sub sp, #20 -1000e3d8: 004b lsls r3, r1, #1 -1000e3da: 9302 str r3, [sp, #8] -1000e3dc: 185b adds r3, r3, r1 -1000e3de: 00db lsls r3, r3, #3 -1000e3e0: 18c5 adds r5, r0, r3 -1000e3e2: 44aa add sl, r5 -1000e3e4: 4652 mov r2, sl -1000e3e6: 4683 mov fp, r0 -1000e3e8: 0028 movs r0, r5 -1000e3ea: 6812 ldr r2, [r2, #0] -1000e3ec: 30cc adds r0, #204 @ 0xcc -1000e3ee: 9200 str r2, [sp, #0] -1000e3f0: 6802 ldr r2, [r0, #0] -1000e3f2: 002b movs r3, r5 -1000e3f4: 9201 str r2, [sp, #4] -1000e3f6: 4a1c ldr r2, [pc, #112] @ (1000e468 ) -1000e3f8: 2080 movs r0, #128 @ 0x80 -1000e3fa: 4694 mov ip, r2 -1000e3fc: 9c0e ldr r4, [sp, #56] @ 0x38 -1000e3fe: 4463 add r3, ip -1000e400: 0280 lsls r0, r0, #10 -1000e402: 6018 str r0, [r3, #0] -1000e404: 2c00 cmp r4, #0 -1000e406: d01c beq.n 1000e442 -1000e408: 2380 movs r3, #128 @ 0x80 -1000e40a: 04db lsls r3, r3, #19 -1000e40c: 4699 mov r9, r3 -1000e40e: 2301 movs r3, #1 -1000e410: 4698 mov r8, r3 -1000e412: 0033 movs r3, r6 -1000e414: 35d8 adds r5, #216 @ 0xd8 -1000e416: 002e movs r6, r5 -1000e418: 4655 mov r5, sl -1000e41a: 469a mov sl, r3 -1000e41c: 4f13 ldr r7, [pc, #76] @ (1000e46c ) -1000e41e: 9103 str r1, [sp, #12] -1000e420: 0020 movs r0, r4 -1000e422: f7f3 ff51 bl 100022c8 <__wrap___ctzsi2> -1000e426: 464a mov r2, r9 -1000e428: 0143 lsls r3, r0, #5 -1000e42a: 4313 orrs r3, r2 -1000e42c: 602b str r3, [r5, #0] -1000e42e: 4653 mov r3, sl -1000e430: 4642 mov r2, r8 -1000e432: 40c3 lsrs r3, r0 -1000e434: 4013 ands r3, r2 -1000e436: 433b orrs r3, r7 -1000e438: 6033 str r3, [r6, #0] -1000e43a: 1e63 subs r3, r4, #1 -1000e43c: 401c ands r4, r3 -1000e43e: d1ef bne.n 1000e420 -1000e440: 9903 ldr r1, [sp, #12] -1000e442: 9b02 ldr r3, [sp, #8] -1000e444: 185b adds r3, r3, r1 -1000e446: 00db lsls r3, r3, #3 -1000e448: 445b add r3, fp -1000e44a: 001a movs r2, r3 -1000e44c: 9900 ldr r1, [sp, #0] -1000e44e: 32dc adds r2, #220 @ 0xdc -1000e450: 6011 str r1, [r2, #0] -1000e452: 9a01 ldr r2, [sp, #4] -1000e454: 33cc adds r3, #204 @ 0xcc -1000e456: 601a str r2, [r3, #0] -1000e458: b005 add sp, #20 -1000e45a: bcf0 pop {r4, r5, r6, r7} -1000e45c: 46bb mov fp, r7 -1000e45e: 46b2 mov sl, r6 -1000e460: 46a9 mov r9, r5 -1000e462: 46a0 mov r8, r4 -1000e464: bdf0 pop {r4, r5, r6, r7, pc} -1000e466: 46c0 nop @ (mov r8, r8) -1000e468: 000030cc .word 0x000030cc -1000e46c: 0000e080 .word 0x0000e080 - -1000e470 : -1000e470: b5f0 push {r4, r5, r6, r7, lr} -1000e472: 464e mov r6, r9 -1000e474: 4645 mov r5, r8 -1000e476: 46de mov lr, fp -1000e478: 4657 mov r7, sl -1000e47a: b5e0 push {r5, r6, r7, lr} -1000e47c: b083 sub sp, #12 -1000e47e: 4689 mov r9, r1 -1000e480: a90c add r1, sp, #48 @ 0x30 -1000e482: 4684 mov ip, r0 -1000e484: 780d ldrb r5, [r1, #0] -1000e486: 2a1f cmp r2, #31 -1000e488: d845 bhi.n 1000e516 -1000e48a: 4649 mov r1, r9 -1000e48c: 0049 lsls r1, r1, #1 -1000e48e: 4688 mov r8, r1 -1000e490: 4449 add r1, r9 -1000e492: 00c9 lsls r1, r1, #3 -1000e494: 1846 adds r6, r0, r1 -1000e496: 0037 movs r7, r6 -1000e498: 0034 movs r4, r6 -1000e49a: 37dc adds r7, #220 @ 0xdc -1000e49c: 6838 ldr r0, [r7, #0] -1000e49e: 34cc adds r4, #204 @ 0xcc -1000e4a0: 4683 mov fp, r0 -1000e4a2: 6820 ldr r0, [r4, #0] -1000e4a4: 0031 movs r1, r6 -1000e4a6: 9001 str r0, [sp, #4] -1000e4a8: 481c ldr r0, [pc, #112] @ (1000e51c ) -1000e4aa: 2480 movs r4, #128 @ 0x80 -1000e4ac: 4682 mov sl, r0 -1000e4ae: 02a4 lsls r4, r4, #10 -1000e4b0: 4451 add r1, sl -1000e4b2: 600c str r4, [r1, #0] -1000e4b4: 4269 negs r1, r5 -1000e4b6: 414d adcs r5, r1 -1000e4b8: 211e movs r1, #30 -1000e4ba: 426d negs r5, r5 -1000e4bc: 438d bics r5, r1 -1000e4be: 4918 ldr r1, [pc, #96] @ (1000e520 ) -1000e4c0: 468a mov sl, r1 -1000e4c2: 4455 add r5, sl -1000e4c4: 2b05 cmp r3, #5 -1000e4c6: d90c bls.n 1000e4e2 -1000e4c8: 20a0 movs r0, #160 @ 0xa0 -1000e4ca: 211f movs r1, #31 -1000e4cc: 0540 lsls r0, r0, #21 -1000e4ce: 36d8 adds r6, #216 @ 0xd8 -1000e4d0: 0154 lsls r4, r2, #5 -1000e4d2: 4304 orrs r4, r0 -1000e4d4: 3205 adds r2, #5 -1000e4d6: 3b05 subs r3, #5 -1000e4d8: 603c str r4, [r7, #0] -1000e4da: 400a ands r2, r1 -1000e4dc: 6035 str r5, [r6, #0] -1000e4de: 2b05 cmp r3, #5 -1000e4e0: d8f6 bhi.n 1000e4d0 -1000e4e2: 0152 lsls r2, r2, #5 -1000e4e4: 069b lsls r3, r3, #26 -1000e4e6: 4313 orrs r3, r2 -1000e4e8: 4642 mov r2, r8 -1000e4ea: 444a add r2, r9 -1000e4ec: 00d2 lsls r2, r2, #3 -1000e4ee: 4462 add r2, ip -1000e4f0: 0010 movs r0, r2 -1000e4f2: 32dc adds r2, #220 @ 0xdc -1000e4f4: 6013 str r3, [r2, #0] -1000e4f6: 0003 movs r3, r0 -1000e4f8: 33d8 adds r3, #216 @ 0xd8 -1000e4fa: 601d str r5, [r3, #0] -1000e4fc: 465b mov r3, fp -1000e4fe: 6013 str r3, [r2, #0] -1000e500: 9b01 ldr r3, [sp, #4] -1000e502: 30cc adds r0, #204 @ 0xcc -1000e504: 6003 str r3, [r0, #0] -1000e506: 2000 movs r0, #0 -1000e508: b003 add sp, #12 -1000e50a: bcf0 pop {r4, r5, r6, r7} -1000e50c: 46bb mov fp, r7 -1000e50e: 46b2 mov sl, r6 -1000e510: 46a9 mov r9, r5 -1000e512: 46a0 mov r8, r4 -1000e514: bdf0 pop {r4, r5, r6, r7, pc} -1000e516: 2005 movs r0, #5 -1000e518: 4240 negs r0, r0 -1000e51a: e7f5 b.n 1000e508 -1000e51c: 000030cc .word 0x000030cc -1000e520: 0000e09f .word 0x0000e09f - -1000e524 : -1000e524: b5f0 push {r4, r5, r6, r7, lr} -1000e526: 464e mov r6, r9 -1000e528: 4645 mov r5, r8 -1000e52a: 46de mov lr, fp -1000e52c: 4657 mov r7, sl -1000e52e: b5e0 push {r5, r6, r7, lr} -1000e530: 4693 mov fp, r2 -1000e532: 4a56 ldr r2, [pc, #344] @ (1000e68c ) -1000e534: b089 sub sp, #36 @ 0x24 -1000e536: 4690 mov r8, r2 -1000e538: 4a55 ldr r2, [pc, #340] @ (1000e690 ) -1000e53a: 9302 str r3, [sp, #8] -1000e53c: 0006 movs r6, r0 -1000e53e: 000c movs r4, r1 -1000e540: 2502 movs r5, #2 -1000e542: 2302 movs r3, #2 -1000e544: 4691 mov r9, r2 -1000e546: 4a53 ldr r2, [pc, #332] @ (1000e694 ) -1000e548: 2100 movs r1, #0 -1000e54a: 4694 mov ip, r2 -1000e54c: 4463 add r3, ip -1000e54e: 4a52 ldr r2, [pc, #328] @ (1000e698 ) -1000e550: 051b lsls r3, r3, #20 -1000e552: 6023 str r3, [r4, #0] -1000e554: 0c9b lsrs r3, r3, #18 -1000e556: 189f adds r7, r3, r2 -1000e558: 4a50 ldr r2, [pc, #320] @ (1000e69c ) -1000e55a: 4640 mov r0, r8 -1000e55c: 4694 mov ip, r2 -1000e55e: 464a mov r2, r9 -1000e560: 4463 add r3, ip -1000e562: 9200 str r2, [sp, #0] -1000e564: 003a movs r2, r7 -1000e566: f7f2 f9b3 bl 100008d0 -1000e56a: 42b8 cmp r0, r7 -1000e56c: db03 blt.n 1000e576 -1000e56e: 1bc0 subs r0, r0, r7 -1000e570: b247 sxtb r7, r0 -1000e572: 0600 lsls r0, r0, #24 -1000e574: d50e bpl.n 1000e594 -1000e576: 2301 movs r3, #1 -1000e578: 2d01 cmp r5, #1 -1000e57a: d109 bne.n 1000e590 -1000e57c: 2300 movs r3, #0 -1000e57e: 2000 movs r0, #0 -1000e580: 6023 str r3, [r4, #0] -1000e582: b009 add sp, #36 @ 0x24 -1000e584: bcf0 pop {r4, r5, r6, r7} -1000e586: 46bb mov fp, r7 -1000e588: 46b2 mov sl, r6 -1000e58a: 46a9 mov r9, r5 -1000e58c: 46a0 mov r8, r4 -1000e58e: bdf0 pop {r4, r5, r6, r7, pc} -1000e590: 2501 movs r5, #1 -1000e592: e7d8 b.n 1000e546 -1000e594: f7f2 f964 bl 10000860 -1000e598: 6823 ldr r3, [r4, #0] -1000e59a: 2205 movs r2, #5 -1000e59c: 469a mov sl, r3 -1000e59e: 4b40 ldr r3, [pc, #256] @ (1000e6a0 ) -1000e5a0: 4940 ldr r1, [pc, #256] @ (1000e6a4 ) -1000e5a2: 4453 add r3, sl -1000e5a4: 0d1b lsrs r3, r3, #20 -1000e5a6: 9004 str r0, [sp, #16] -1000e5a8: 009b lsls r3, r3, #2 -1000e5aa: 56b2 ldrsb r2, [r6, r2] -1000e5ac: 9106 str r1, [sp, #24] -1000e5ae: 9305 str r3, [sp, #20] -1000e5b0: 58cb ldr r3, [r1, r3] -1000e5b2: 2101 movs r1, #1 -1000e5b4: 7930 ldrb r0, [r6, #4] -1000e5b6: 469c mov ip, r3 -1000e5b8: 4081 lsls r1, r0 -1000e5ba: 1e4b subs r3, r1, #1 -1000e5bc: 9303 str r3, [sp, #12] -1000e5be: 2320 movs r3, #32 -1000e5c0: 1a1b subs r3, r3, r0 -1000e5c2: 2a00 cmp r2, #0 -1000e5c4: db3a blt.n 1000e63c -1000e5c6: 429a cmp r2, r3 -1000e5c8: dc51 bgt.n 1000e66e -1000e5ca: 9b03 ldr r3, [sp, #12] -1000e5cc: 4661 mov r1, ip -1000e5ce: 4093 lsls r3, r2 -1000e5d0: 4219 tst r1, r3 -1000e5d2: d14c bne.n 1000e66e -1000e5d4: 6833 ldr r3, [r6, #0] -1000e5d6: 9307 str r3, [sp, #28] -1000e5d8: 79b3 ldrb r3, [r6, #6] -1000e5da: 2b00 cmp r3, #0 -1000e5dc: d147 bne.n 1000e66e -1000e5de: 9903 ldr r1, [sp, #12] -1000e5e0: 4663 mov r3, ip -1000e5e2: 4091 lsls r1, r2 -1000e5e4: 400b ands r3, r1 -1000e5e6: 9303 str r3, [sp, #12] -1000e5e8: 4663 mov r3, ip -1000e5ea: 4219 tst r1, r3 -1000e5ec: d13f bne.n 1000e66e -1000e5ee: 2680 movs r6, #128 @ 0x80 -1000e5f0: 9b03 ldr r3, [sp, #12] -1000e5f2: 01b6 lsls r6, r6, #6 -1000e5f4: 2800 cmp r0, #0 -1000e5f6: d012 beq.n 1000e61e -1000e5f8: 4689 mov r9, r1 -1000e5fa: 0001 movs r1, r0 -1000e5fc: 4650 mov r0, sl -1000e5fe: 46b8 mov r8, r7 -1000e600: 9f07 ldr r7, [sp, #28] -1000e602: 005c lsls r4, r3, #1 -1000e604: 5b3d ldrh r5, [r7, r4] -1000e606: 42b5 cmp r5, r6 -1000e608: d200 bcs.n 1000e60c -1000e60a: 18ad adds r5, r5, r2 -1000e60c: 189c adds r4, r3, r2 -1000e60e: 3412 adds r4, #18 -1000e610: 00a4 lsls r4, r4, #2 -1000e612: 3301 adds r3, #1 -1000e614: 5025 str r5, [r4, r0] -1000e616: 4299 cmp r1, r3 -1000e618: d8f3 bhi.n 1000e602 -1000e61a: 4647 mov r7, r8 -1000e61c: 4649 mov r1, r9 -1000e61e: 4663 mov r3, ip -1000e620: 430b orrs r3, r1 -1000e622: 0019 movs r1, r3 -1000e624: 9805 ldr r0, [sp, #20] -1000e626: 9b06 ldr r3, [sp, #24] -1000e628: 5019 str r1, [r3, r0] -1000e62a: 465b mov r3, fp -1000e62c: 601f str r7, [r3, #0] -1000e62e: 9b02 ldr r3, [sp, #8] -1000e630: 9804 ldr r0, [sp, #16] -1000e632: 601a str r2, [r3, #0] -1000e634: f7f2 f920 bl 10000878 -1000e638: 2001 movs r0, #1 -1000e63a: e7a2 b.n 1000e582 -1000e63c: 2b00 cmp r3, #0 -1000e63e: db16 blt.n 1000e66e -1000e640: 4652 mov r2, sl -1000e642: 9207 str r2, [sp, #28] -1000e644: 9a03 ldr r2, [sp, #12] -1000e646: 4661 mov r1, ip -1000e648: 46a2 mov sl, r4 -1000e64a: 4684 mov ip, r0 -1000e64c: 0010 movs r0, r2 -1000e64e: e001 b.n 1000e654 -1000e650: 3b01 subs r3, #1 -1000e652: d30b bcc.n 1000e66c -1000e654: 0002 movs r2, r0 -1000e656: 409a lsls r2, r3 -1000e658: 4211 tst r1, r2 -1000e65a: d1f9 bne.n 1000e650 -1000e65c: 001a movs r2, r3 -1000e65e: 9b07 ldr r3, [sp, #28] -1000e660: 4654 mov r4, sl -1000e662: 9003 str r0, [sp, #12] -1000e664: 469a mov sl, r3 -1000e666: 4660 mov r0, ip -1000e668: 468c mov ip, r1 -1000e66a: e7b3 b.n 1000e5d4 -1000e66c: 4654 mov r4, sl -1000e66e: 9804 ldr r0, [sp, #16] -1000e670: f7f2 f902 bl 10000878 -1000e674: 4b0a ldr r3, [pc, #40] @ (1000e6a0 ) -1000e676: 6821 ldr r1, [r4, #0] -1000e678: 469c mov ip, r3 -1000e67a: 4461 add r1, ip -1000e67c: 0d09 lsrs r1, r1, #20 -1000e67e: 0089 lsls r1, r1, #2 -1000e680: 4640 mov r0, r8 -1000e682: 19c9 adds r1, r1, r7 -1000e684: f7f2 f968 bl 10000958 -1000e688: e775 b.n 1000e576 -1000e68a: 46c0 nop @ (mov r8, r8) -1000e68c: 20002578 .word 0x20002578 -1000e690: 100106ec .word 0x100106ec -1000e694: 00000501 .word 0x00000501 -1000e698: ffffebf8 .word 0xffffebf8 -1000e69c: ffffebfb .word 0xffffebfb -1000e6a0: afe00000 .word 0xafe00000 -1000e6a4: 20002088 .word 0x20002088 - -1000e6a8 : -1000e6a8: b570 push {r4, r5, r6, lr} -1000e6aa: 2501 movs r5, #1 -1000e6ac: 0016 movs r6, r2 -1000e6ae: 7902 ldrb r2, [r0, #4] -1000e6b0: 000c movs r4, r1 -1000e6b2: 4095 lsls r5, r2 -1000e6b4: 3d01 subs r5, #1 -1000e6b6: 409d lsls r5, r3 -1000e6b8: f7f2 f8d2 bl 10000860 -1000e6bc: 4b07 ldr r3, [pc, #28] @ (1000e6dc ) -1000e6be: 4a08 ldr r2, [pc, #32] @ (1000e6e0 ) -1000e6c0: 469c mov ip, r3 -1000e6c2: 4464 add r4, ip -1000e6c4: 0d24 lsrs r4, r4, #20 -1000e6c6: 00a4 lsls r4, r4, #2 -1000e6c8: 58a3 ldr r3, [r4, r2] -1000e6ca: 43ab bics r3, r5 -1000e6cc: 50a3 str r3, [r4, r2] -1000e6ce: f7f2 f8d3 bl 10000878 -1000e6d2: 19a1 adds r1, r4, r6 -1000e6d4: 4803 ldr r0, [pc, #12] @ (1000e6e4 ) -1000e6d6: f7f2 f93f bl 10000958 -1000e6da: bd70 pop {r4, r5, r6, pc} -1000e6dc: afe00000 .word 0xafe00000 -1000e6e0: 20002088 .word 0x20002088 -1000e6e4: 20002578 .word 0x20002578 - -1000e6e8 : -1000e6e8: b510 push {r4, lr} -1000e6ea: 4b03 ldr r3, [pc, #12] @ (1000e6f8 ) -1000e6ec: 0001 movs r1, r0 -1000e6ee: 0018 movs r0, r3 -1000e6f0: f7f2 f932 bl 10000958 -1000e6f4: bd10 pop {r4, pc} -1000e6f6: 46c0 nop @ (mov r8, r8) -1000e6f8: 200107a2 .word 0x200107a2 - -1000e6fc : -1000e6fc: b510 push {r4, lr} -1000e6fe: 4b06 ldr r3, [pc, #24] @ (1000e718 ) -1000e700: 4c06 ldr r4, [pc, #24] @ (1000e71c ) -1000e702: b082 sub sp, #8 -1000e704: 0001 movs r1, r0 -1000e706: 9300 str r3, [sp, #0] -1000e708: 2200 movs r2, #0 -1000e70a: 230b movs r3, #11 -1000e70c: 0020 movs r0, r4 -1000e70e: f7f2 f8df bl 100008d0 -1000e712: b002 add sp, #8 -1000e714: bd10 pop {r4, pc} -1000e716: 46c0 nop @ (mov r8, r8) -1000e718: 10010710 .word 0x10010710 -1000e71c: 200107a2 .word 0x200107a2 - -1000e720 : -1000e720: 0003 movs r3, r0 -1000e722: 4911 ldr r1, [pc, #68] @ (1000e768 ) -1000e724: 0182 lsls r2, r0, #6 -1000e726: 1851 adds r1, r2, r1 -1000e728: 6808 ldr r0, [r1, #0] -1000e72a: 02d9 lsls r1, r3, #11 -1000e72c: 4041 eors r1, r0 -1000e72e: 480f ldr r0, [pc, #60] @ (1000e76c ) -1000e730: b510 push {r4, lr} -1000e732: 4001 ands r1, r0 -1000e734: 480e ldr r0, [pc, #56] @ (1000e770 ) -1000e736: 24a0 movs r4, #160 @ 0xa0 -1000e738: 1810 adds r0, r2, r0 -1000e73a: 6001 str r1, [r0, #0] -1000e73c: 2001 movs r0, #1 -1000e73e: 4098 lsls r0, r3 -1000e740: 4b0c ldr r3, [pc, #48] @ (1000e774 ) -1000e742: 05e4 lsls r4, r4, #23 -1000e744: 6018 str r0, [r3, #0] -1000e746: 4b0c ldr r3, [pc, #48] @ (1000e778 ) -1000e748: 2180 movs r1, #128 @ 0x80 -1000e74a: 6018 str r0, [r3, #0] -1000e74c: 4b0b ldr r3, [pc, #44] @ (1000e77c ) -1000e74e: 0449 lsls r1, r1, #17 -1000e750: 50e0 str r0, [r4, r3] -1000e752: 4b0b ldr r3, [pc, #44] @ (1000e780 ) -1000e754: 469c mov ip, r3 -1000e756: 4462 add r2, ip -1000e758: 6813 ldr r3, [r2, #0] -1000e75a: 420b tst r3, r1 -1000e75c: d1fc bne.n 1000e758 -1000e75e: 2380 movs r3, #128 @ 0x80 -1000e760: 00db lsls r3, r3, #3 -1000e762: 50e0 str r0, [r4, r3] -1000e764: bd10 pop {r4, pc} -1000e766: 46c0 nop @ (mov r8, r8) -1000e768: 50000010 .word 0x50000010 -1000e76c: 00007801 .word 0x00007801 -1000e770: 50001010 .word 0x50001010 -1000e774: 50003404 .word 0x50003404 -1000e778: 50003414 .word 0x50003414 -1000e77c: 00000444 .word 0x00000444 -1000e780: 5000000c .word 0x5000000c - -1000e784 : -1000e784: b510 push {r4, lr} -1000e786: 6803 ldr r3, [r0, #0] -1000e788: 4901 ldr r1, [pc, #4] @ (1000e790 ) -1000e78a: 6a5b ldr r3, [r3, #36] @ 0x24 -1000e78c: 4798 blx r3 -1000e78e: bd10 pop {r4, pc} -1000e790: 2000120c .word 0x2000120c - -1000e794 : -1000e794: 2080 movs r0, #128 @ 0x80 -1000e796: b510 push {r4, lr} -1000e798: 2240 movs r2, #64 @ 0x40 -1000e79a: 4907 ldr r1, [pc, #28] @ (1000e7b8 ) -1000e79c: 0440 lsls r0, r0, #17 -1000e79e: f7f3 fa85 bl 10001cac -1000e7a2: 2201 movs r2, #1 -1000e7a4: 2102 movs r1, #2 -1000e7a6: 2018 movs r0, #24 -1000e7a8: f7f3 fa54 bl 10001c54 -1000e7ac: 200d movs r0, #13 -1000e7ae: 2101 movs r1, #1 -1000e7b0: f7f2 fdfe bl 100013b0 -1000e7b4: 2000 movs r0, #0 -1000e7b6: bd10 pop {r4, pc} -1000e7b8: 1000e7dd .word 0x1000e7dd - -1000e7bc : -1000e7bc: b510 push {r4, lr} -1000e7be: 2200 movs r2, #0 -1000e7c0: 2102 movs r1, #2 -1000e7c2: 2018 movs r0, #24 -1000e7c4: f7f3 fa46 bl 10001c54 -1000e7c8: 2080 movs r0, #128 @ 0x80 -1000e7ca: 4903 ldr r1, [pc, #12] @ (1000e7d8 ) -1000e7cc: 0440 lsls r0, r0, #17 -1000e7ce: f7f3 fa8f bl 10001cf0 -1000e7d2: 2000 movs r0, #0 -1000e7d4: bd10 pop {r4, pc} -1000e7d6: 46c0 nop @ (mov r8, r8) -1000e7d8: 1000e7dd .word 0x1000e7dd - -1000e7dc : -1000e7dc: 23d0 movs r3, #208 @ 0xd0 -1000e7de: 061b lsls r3, r3, #24 -1000e7e0: 681b ldr r3, [r3, #0] -1000e7e2: b510 push {r4, lr} -1000e7e4: 425a negs r2, r3 -1000e7e6: 4153 adcs r3, r2 -1000e7e8: 222f movs r2, #47 @ 0x2f -1000e7ea: 425b negs r3, r3 -1000e7ec: 4393 bics r3, r2 -1000e7ee: 4a09 ldr r2, [pc, #36] @ (1000e814 ) -1000e7f0: 4694 mov ip, r2 -1000e7f2: 4463 add r3, ip -1000e7f4: 6adb ldr r3, [r3, #44] @ 0x2c -1000e7f6: 079b lsls r3, r3, #30 -1000e7f8: d400 bmi.n 1000e7fc -1000e7fa: bd10 pop {r4, pc} -1000e7fc: 2200 movs r2, #0 -1000e7fe: 2102 movs r1, #2 -1000e800: 2018 movs r0, #24 -1000e802: f7f3 fa27 bl 10001c54 -1000e806: 4b04 ldr r3, [pc, #16] @ (1000e818 ) -1000e808: 4904 ldr r1, [pc, #16] @ (1000e81c ) -1000e80a: 6818 ldr r0, [r3, #0] -1000e80c: 6803 ldr r3, [r0, #0] -1000e80e: 6a5b ldr r3, [r3, #36] @ 0x24 -1000e810: 4798 blx r3 -1000e812: e7f2 b.n 1000e7fa -1000e814: 40014130 .word 0x40014130 -1000e818: 200025a8 .word 0x200025a8 -1000e81c: 2000120c .word 0x2000120c - -1000e820 : -1000e820: 4b15 ldr r3, [pc, #84] @ (1000e878 ) -1000e822: b570 push {r4, r5, r6, lr} -1000e824: 681b ldr r3, [r3, #0] -1000e826: 0004 movs r4, r0 -1000e828: 2b00 cmp r3, #0 -1000e82a: d00e beq.n 1000e84a -1000e82c: 4d13 ldr r5, [pc, #76] @ (1000e87c ) -1000e82e: 682a ldr r2, [r5, #0] -1000e830: 2a00 cmp r2, #0 -1000e832: d001 beq.n 1000e838 -1000e834: 3a01 subs r2, #1 -1000e836: 602a str r2, [r5, #0] -1000e838: 4798 blx r3 -1000e83a: 682b ldr r3, [r5, #0] -1000e83c: 2b00 cmp r3, #0 -1000e83e: d105 bne.n 1000e84c -1000e840: 6823 ldr r3, [r4, #0] -1000e842: 0020 movs r0, r4 -1000e844: 490e ldr r1, [pc, #56] @ (1000e880 ) -1000e846: 699b ldr r3, [r3, #24] -1000e848: 4798 blx r3 -1000e84a: bd70 pop {r4, r5, r6, pc} -1000e84c: f7f2 fd50 bl 100012f0 -1000e850: 2300 movs r3, #0 -1000e852: 4a0c ldr r2, [pc, #48] @ (1000e884 ) -1000e854: 4d0a ldr r5, [pc, #40] @ (1000e880 ) -1000e856: 1880 adds r0, r0, r2 -1000e858: 4159 adcs r1, r3 -1000e85a: 0002 movs r2, r0 -1000e85c: 1e0b subs r3, r1, #0 -1000e85e: da02 bge.n 1000e866 -1000e860: 2201 movs r2, #1 -1000e862: 4b09 ldr r3, [pc, #36] @ (1000e888 ) -1000e864: 4252 negs r2, r2 -1000e866: 60eb str r3, [r5, #12] -1000e868: 6823 ldr r3, [r4, #0] -1000e86a: 0029 movs r1, r5 -1000e86c: 0020 movs r0, r4 -1000e86e: 695b ldr r3, [r3, #20] -1000e870: 60aa str r2, [r5, #8] -1000e872: 4798 blx r3 -1000e874: e7e9 b.n 1000e84a -1000e876: 46c0 nop @ (mov r8, r8) -1000e878: 200025ac .word 0x200025ac -1000e87c: 200025b0 .word 0x200025b0 -1000e880: 20001220 .word 0x20001220 -1000e884: 0000c350 .word 0x0000c350 -1000e888: 7fffffff .word 0x7fffffff - -1000e88c : -1000e88c: b510 push {r4, lr} -1000e88e: 2201 movs r2, #1 -1000e890: 2102 movs r1, #2 -1000e892: 2018 movs r0, #24 -1000e894: f7f3 f9de bl 10001c54 -1000e898: bd10 pop {r4, pc} -1000e89a: 46c0 nop @ (mov r8, r8) - -1000e89c : -1000e89c: 4b03 ldr r3, [pc, #12] @ (1000e8ac ) -1000e89e: b510 push {r4, lr} -1000e8a0: 6818 ldr r0, [r3, #0] -1000e8a2: 4903 ldr r1, [pc, #12] @ (1000e8b0 ) -1000e8a4: 6803 ldr r3, [r0, #0] -1000e8a6: 6a5b ldr r3, [r3, #36] @ 0x24 -1000e8a8: 4798 blx r3 -1000e8aa: bd10 pop {r4, pc} -1000e8ac: 200025a8 .word 0x200025a8 -1000e8b0: 2000120c .word 0x2000120c - -1000e8b4 : -1000e8b4: b510 push {r4, lr} -1000e8b6: 0004 movs r4, r0 -1000e8b8: 4808 ldr r0, [pc, #32] @ (1000e8dc ) -1000e8ba: f7ff fb9f bl 1000dffc -1000e8be: 4b08 ldr r3, [pc, #32] @ (1000e8e0 ) -1000e8c0: 2200 movs r2, #0 -1000e8c2: 601c str r4, [r3, #0] -1000e8c4: 6823 ldr r3, [r4, #0] -1000e8c6: 0020 movs r0, r4 -1000e8c8: 4906 ldr r1, [pc, #24] @ (1000e8e4 ) -1000e8ca: 691b ldr r3, [r3, #16] -1000e8cc: 4798 blx r3 -1000e8ce: 6823 ldr r3, [r4, #0] -1000e8d0: 0020 movs r0, r4 -1000e8d2: 4905 ldr r1, [pc, #20] @ (1000e8e8 ) -1000e8d4: 69db ldr r3, [r3, #28] -1000e8d6: 4798 blx r3 -1000e8d8: 2001 movs r0, #1 -1000e8da: bd10 pop {r4, pc} -1000e8dc: 200025b4 .word 0x200025b4 -1000e8e0: 200025a8 .word 0x200025a8 -1000e8e4: 1000e795 .word 0x1000e795 -1000e8e8: 2000120c .word 0x2000120c - -1000e8ec : -1000e8ec: b570 push {r4, r5, r6, lr} -1000e8ee: 4d0d ldr r5, [pc, #52] @ (1000e924 ) -1000e8f0: 0004 movs r4, r0 -1000e8f2: 682b ldr r3, [r5, #0] -1000e8f4: 2b00 cmp r3, #0 -1000e8f6: d013 beq.n 1000e920 -1000e8f8: 6803 ldr r3, [r0, #0] -1000e8fa: 490b ldr r1, [pc, #44] @ (1000e928 ) -1000e8fc: 699b ldr r3, [r3, #24] -1000e8fe: 4798 blx r3 -1000e900: 6823 ldr r3, [r4, #0] -1000e902: 490a ldr r1, [pc, #40] @ (1000e92c ) -1000e904: 6a1b ldr r3, [r3, #32] -1000e906: 0020 movs r0, r4 -1000e908: 4798 blx r3 -1000e90a: 6823 ldr r3, [r4, #0] -1000e90c: 2200 movs r2, #0 -1000e90e: 691b ldr r3, [r3, #16] -1000e910: 4907 ldr r1, [pc, #28] @ (1000e930 ) -1000e912: 0020 movs r0, r4 -1000e914: 4798 blx r3 -1000e916: 4807 ldr r0, [pc, #28] @ (1000e934 ) -1000e918: f7ff fba6 bl 1000e068 -1000e91c: 2300 movs r3, #0 -1000e91e: 602b str r3, [r5, #0] -1000e920: bd70 pop {r4, r5, r6, pc} -1000e922: 46c0 nop @ (mov r8, r8) -1000e924: 200025a8 .word 0x200025a8 -1000e928: 20001220 .word 0x20001220 -1000e92c: 2000120c .word 0x2000120c -1000e930: 1000e7bd .word 0x1000e7bd -1000e934: 200025b4 .word 0x200025b4 - -1000e938 : -1000e938: b510 push {r4, lr} -1000e93a: b082 sub sp, #8 -1000e93c: 4668 mov r0, sp -1000e93e: 000c movs r4, r1 -1000e940: f7f6 fb7a bl 10005038 -1000e944: 466b mov r3, sp -1000e946: 2206 movs r2, #6 -1000e948: 1c99 adds r1, r3, #2 -1000e94a: 0020 movs r0, r4 -1000e94c: f7f4 f8d6 bl 10002afc <__wrap___aeabi_memcpy> -1000e950: 2201 movs r2, #1 -1000e952: 7823 ldrb r3, [r4, #0] -1000e954: 4393 bics r3, r2 -1000e956: 2202 movs r2, #2 -1000e958: 4313 orrs r3, r2 -1000e95a: 7023 strb r3, [r4, #0] -1000e95c: b002 add sp, #8 -1000e95e: bd10 pop {r4, pc} - -1000e960 : -1000e960: 4b03 ldr r3, [pc, #12] @ (1000e970 ) -1000e962: b510 push {r4, lr} -1000e964: 6818 ldr r0, [r3, #0] -1000e966: 6803 ldr r3, [r0, #0] -1000e968: 685b ldr r3, [r3, #4] -1000e96a: 4798 blx r3 -1000e96c: bd10 pop {r4, pc} -1000e96e: 46c0 nop @ (mov r8, r8) -1000e970: 200025a8 .word 0x200025a8 - -1000e974 : -1000e974: 4b03 ldr r3, [pc, #12] @ (1000e984 ) -1000e976: b510 push {r4, lr} -1000e978: 6818 ldr r0, [r3, #0] -1000e97a: 6803 ldr r3, [r0, #0] -1000e97c: 689b ldr r3, [r3, #8] -1000e97e: 4798 blx r3 -1000e980: bd10 pop {r4, pc} -1000e982: 46c0 nop @ (mov r8, r8) -1000e984: 200025a8 .word 0x200025a8 - -1000e988 : -1000e988: b570 push {r4, r5, r6, lr} -1000e98a: f3ef 8305 mrs r3, IPSR -1000e98e: 4a13 ldr r2, [pc, #76] @ (1000e9dc ) -1000e990: 0004 movs r4, r0 -1000e992: 2500 movs r5, #0 -1000e994: 6816 ldr r6, [r2, #0] -1000e996: 2b00 cmp r3, #0 -1000e998: d110 bne.n 1000e9bc -1000e99a: f7f2 fca9 bl 100012f0 -1000e99e: 0002 movs r2, r0 -1000e9a0: 000b movs r3, r1 -1000e9a2: 1912 adds r2, r2, r4 -1000e9a4: 416b adcs r3, r5 -1000e9a6: 2b00 cmp r3, #0 -1000e9a8: db04 blt.n 1000e9b4 -1000e9aa: 6831 ldr r1, [r6, #0] -1000e9ac: 0030 movs r0, r6 -1000e9ae: 6b09 ldr r1, [r1, #48] @ 0x30 -1000e9b0: 4788 blx r1 -1000e9b2: bd70 pop {r4, r5, r6, pc} -1000e9b4: 2201 movs r2, #1 -1000e9b6: 4b0a ldr r3, [pc, #40] @ (1000e9e0 ) -1000e9b8: 4252 negs r2, r2 -1000e9ba: e7f6 b.n 1000e9aa -1000e9bc: f7f2 fc98 bl 100012f0 -1000e9c0: 0002 movs r2, r0 -1000e9c2: 000b movs r3, r1 -1000e9c4: 1912 adds r2, r2, r4 -1000e9c6: 416b adcs r3, r5 -1000e9c8: 2b00 cmp r3, #0 -1000e9ca: da02 bge.n 1000e9d2 -1000e9cc: 2201 movs r2, #1 -1000e9ce: 4b04 ldr r3, [pc, #16] @ (1000e9e0 ) -1000e9d0: 4252 negs r2, r2 -1000e9d2: 6831 ldr r1, [r6, #0] -1000e9d4: 0030 movs r0, r6 -1000e9d6: 6ac9 ldr r1, [r1, #44] @ 0x2c -1000e9d8: 4788 blx r1 -1000e9da: e7ea b.n 1000e9b2 -1000e9dc: 200025a8 .word 0x200025a8 -1000e9e0: 7fffffff .word 0x7fffffff - -1000e9e4 : -1000e9e4: b5f8 push {r3, r4, r5, r6, r7, lr} -1000e9e6: 4b0e ldr r3, [pc, #56] @ (1000ea20 ) -1000e9e8: 0006 movs r6, r0 -1000e9ea: 681f ldr r7, [r3, #0] -1000e9ec: f7f2 fc80 bl 100012f0 -1000e9f0: 22fa movs r2, #250 @ 0xfa -1000e9f2: 0004 movs r4, r0 -1000e9f4: 000d movs r5, r1 -1000e9f6: 2300 movs r3, #0 -1000e9f8: 0092 lsls r2, r2, #2 -1000e9fa: 0030 movs r0, r6 -1000e9fc: 2100 movs r1, #0 -1000e9fe: f7f4 f80b bl 10002a18 <__wrap___aeabi_lmul> -1000ea02: 0002 movs r2, r0 -1000ea04: 000b movs r3, r1 -1000ea06: 1912 adds r2, r2, r4 -1000ea08: 416b adcs r3, r5 -1000ea0a: 2b00 cmp r3, #0 -1000ea0c: da02 bge.n 1000ea14 -1000ea0e: 2201 movs r2, #1 -1000ea10: 4b04 ldr r3, [pc, #16] @ (1000ea24 ) -1000ea12: 4252 negs r2, r2 -1000ea14: 6839 ldr r1, [r7, #0] -1000ea16: 0038 movs r0, r7 -1000ea18: 6ac9 ldr r1, [r1, #44] @ 0x2c -1000ea1a: 4788 blx r1 -1000ea1c: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000ea1e: 46c0 nop @ (mov r8, r8) -1000ea20: 200025a8 .word 0x200025a8 -1000ea24: 7fffffff .word 0x7fffffff - -1000ea28 : -1000ea28: 4770 bx lr -1000ea2a: 46c0 nop @ (mov r8, r8) - -1000ea2c : -1000ea2c: b510 push {r4, lr} -1000ea2e: 0010 movs r0, r2 -1000ea30: 4788 blx r1 -1000ea32: bd10 pop {r4, pc} - -1000ea34 : -1000ea34: 0019 movs r1, r3 -1000ea36: 6943 ldr r3, [r0, #20] -1000ea38: b510 push {r4, lr} -1000ea3a: 0014 movs r4, r2 -1000ea3c: 6902 ldr r2, [r0, #16] -1000ea3e: 428b cmp r3, r1 -1000ea40: d806 bhi.n 1000ea50 -1000ea42: d003 beq.n 1000ea4c -1000ea44: 3020 adds r0, #32 -1000ea46: f000 fe4f bl 1000f6e8 <__sem_acquire_block_until_veneer> -1000ea4a: bd10 pop {r4, pc} -1000ea4c: 42a2 cmp r2, r4 -1000ea4e: d9f9 bls.n 1000ea44 -1000ea50: 0022 movs r2, r4 -1000ea52: 000b movs r3, r1 -1000ea54: e7f6 b.n 1000ea44 -1000ea56: 46c0 nop @ (mov r8, r8) - -1000ea58 : -1000ea58: b510 push {r4, lr} -1000ea5a: 0010 movs r0, r2 -1000ea5c: 0019 movs r1, r3 -1000ea5e: f7f2 fac9 bl 10000ff4 -1000ea62: bd10 pop {r4, pc} - -1000ea64 : -1000ea64: b510 push {r4, lr} -1000ea66: f7f8 fca5 bl 100073b4 -1000ea6a: bd10 pop {r4, pc} - -1000ea6c : -1000ea6c: 2301 movs r3, #1 -1000ea6e: b510 push {r4, lr} -1000ea70: 3020 adds r0, #32 -1000ea72: 720b strb r3, [r1, #8] -1000ea74: f000 fdc8 bl 1000f608 <__sem_release_veneer> -1000ea78: bd10 pop {r4, pc} -1000ea7a: 46c0 nop @ (mov r8, r8) - -1000ea7c : -1000ea7c: b510 push {r4, lr} -1000ea7e: f3ef 8305 mrs r3, IPSR -1000ea82: 2b00 cmp r3, #0 -1000ea84: d106 bne.n 1000ea94 -1000ea86: 23d0 movs r3, #208 @ 0xd0 -1000ea88: 061b lsls r3, r3, #24 -1000ea8a: 7e82 ldrb r2, [r0, #26] -1000ea8c: 681b ldr r3, [r3, #0] -1000ea8e: 429a cmp r2, r3 -1000ea90: d100 bne.n 1000ea94 -1000ea92: bd10 pop {r4, pc} -1000ea94: 4801 ldr r0, [pc, #4] @ (1000ea9c ) -1000ea96: f7f1 fecb bl 10000830 -1000ea9a: 46c0 nop @ (mov r8, r8) -1000ea9c: 10010730 .word 0x10010730 - -1000eaa0 : -1000eaa0: b510 push {r4, lr} -1000eaa2: 2228 movs r2, #40 @ 0x28 -1000eaa4: 2100 movs r1, #0 -1000eaa6: 0004 movs r4, r0 -1000eaa8: f7f4 f822 bl 10002af0 <__wrap_memset> -1000eaac: 23d0 movs r3, #208 @ 0xd0 -1000eaae: 061b lsls r3, r3, #24 -1000eab0: 681b ldr r3, [r3, #0] -1000eab2: 0020 movs r0, r4 -1000eab4: 76a3 strb r3, [r4, #26] -1000eab6: 4b05 ldr r3, [pc, #20] @ (1000eacc ) -1000eab8: 2201 movs r2, #1 -1000eaba: 6023 str r3, [r4, #0] -1000eabc: 2305 movs r3, #5 -1000eabe: 2101 movs r1, #1 -1000eac0: 8323 strh r3, [r4, #24] -1000eac2: 3020 adds r0, #32 -1000eac4: f7f2 ff2a bl 1000191c -1000eac8: 2001 movs r0, #1 -1000eaca: bd10 pop {r4, pc} -1000eacc: 10048288 .word 0x10048288 - -1000ead0 : -1000ead0: b510 push {r4, lr} -1000ead2: 0783 lsls r3, r0, #30 -1000ead4: d00a beq.n 1000eaec -1000ead6: 0003 movs r3, r0 -1000ead8: 2103 movs r1, #3 -1000eada: e002 b.n 1000eae2 -1000eadc: 3301 adds r3, #1 -1000eade: 420b tst r3, r1 -1000eae0: d005 beq.n 1000eaee -1000eae2: 781a ldrb r2, [r3, #0] -1000eae4: 2a00 cmp r2, #0 -1000eae6: d1f9 bne.n 1000eadc -1000eae8: 1a18 subs r0, r3, r0 -1000eaea: bd10 pop {r4, pc} -1000eaec: 0003 movs r3, r0 -1000eaee: 6819 ldr r1, [r3, #0] -1000eaf0: 4a0c ldr r2, [pc, #48] @ (1000eb24 ) -1000eaf2: 4c0d ldr r4, [pc, #52] @ (1000eb28 ) -1000eaf4: 188a adds r2, r1, r2 -1000eaf6: 438a bics r2, r1 -1000eaf8: 4222 tst r2, r4 -1000eafa: d10f bne.n 1000eb1c -1000eafc: 6859 ldr r1, [r3, #4] -1000eafe: 4a09 ldr r2, [pc, #36] @ (1000eb24 ) -1000eb00: 3304 adds r3, #4 -1000eb02: 188a adds r2, r1, r2 -1000eb04: 438a bics r2, r1 -1000eb06: 4222 tst r2, r4 -1000eb08: d108 bne.n 1000eb1c -1000eb0a: 6859 ldr r1, [r3, #4] -1000eb0c: 4a05 ldr r2, [pc, #20] @ (1000eb24 ) -1000eb0e: 3304 adds r3, #4 -1000eb10: 188a adds r2, r1, r2 -1000eb12: 438a bics r2, r1 -1000eb14: 4222 tst r2, r4 -1000eb16: d0f1 beq.n 1000eafc -1000eb18: e000 b.n 1000eb1c -1000eb1a: 3301 adds r3, #1 -1000eb1c: 781a ldrb r2, [r3, #0] -1000eb1e: 2a00 cmp r2, #0 -1000eb20: d1fb bne.n 1000eb1a -1000eb22: e7e1 b.n 1000eae8 -1000eb24: fefefeff .word 0xfefefeff -1000eb28: 80808080 .word 0x80808080 - -1000eb2c <__libc_fini_array>: -1000eb2c: b570 push {r4, r5, r6, lr} -1000eb2e: 4c07 ldr r4, [pc, #28] @ (1000eb4c <__libc_fini_array+0x20>) -1000eb30: 4d07 ldr r5, [pc, #28] @ (1000eb50 <__libc_fini_array+0x24>) -1000eb32: 1b64 subs r4, r4, r5 -1000eb34: 10a4 asrs r4, r4, #2 -1000eb36: d005 beq.n 1000eb44 <__libc_fini_array+0x18> -1000eb38: 3c01 subs r4, #1 -1000eb3a: 00a3 lsls r3, r4, #2 -1000eb3c: 58eb ldr r3, [r5, r3] -1000eb3e: 4798 blx r3 -1000eb40: 2c00 cmp r4, #0 -1000eb42: d1f9 bne.n 1000eb38 <__libc_fini_array+0xc> -1000eb44: f000 fd5c bl 1000f600 <_fini> -1000eb48: bd70 pop {r4, r5, r6, pc} -1000eb4a: 46c0 nop @ (mov r8, r8) -1000eb4c: 1000f740 .word 0x1000f740 -1000eb50: 1000f740 .word 0x1000f740 - -1000eb54 : -1000eb54: b530 push {r4, r5, lr} -1000eb56: 2a00 cmp r2, #0 -1000eb58: d026 beq.n 1000eba8 -1000eb5a: 0003 movs r3, r0 -1000eb5c: 430b orrs r3, r1 -1000eb5e: 079b lsls r3, r3, #30 -1000eb60: d124 bne.n 1000ebac -1000eb62: 2a03 cmp r2, #3 -1000eb64: d922 bls.n 1000ebac -1000eb66: 4d16 ldr r5, [pc, #88] @ (1000ebc0 ) -1000eb68: e00b b.n 1000eb82 -1000eb6a: 3a04 subs r2, #4 -1000eb6c: 2a00 cmp r2, #0 -1000eb6e: d01b beq.n 1000eba8 -1000eb70: 4c14 ldr r4, [pc, #80] @ (1000ebc4 ) -1000eb72: 191c adds r4, r3, r4 -1000eb74: 439c bics r4, r3 -1000eb76: 422c tst r4, r5 -1000eb78: d116 bne.n 1000eba8 -1000eb7a: 3004 adds r0, #4 -1000eb7c: 3104 adds r1, #4 -1000eb7e: 2a03 cmp r2, #3 -1000eb80: d914 bls.n 1000ebac -1000eb82: 6803 ldr r3, [r0, #0] -1000eb84: 680c ldr r4, [r1, #0] -1000eb86: 42a3 cmp r3, r4 -1000eb88: d0ef beq.n 1000eb6a -1000eb8a: 7804 ldrb r4, [r0, #0] -1000eb8c: 780d ldrb r5, [r1, #0] -1000eb8e: 42a5 cmp r5, r4 -1000eb90: d113 bne.n 1000ebba -1000eb92: 2301 movs r3, #1 -1000eb94: e006 b.n 1000eba4 -1000eb96: 5cc4 ldrb r4, [r0, r3] -1000eb98: 5ccd ldrb r5, [r1, r3] -1000eb9a: 42ac cmp r4, r5 -1000eb9c: d10d bne.n 1000ebba -1000eb9e: 3301 adds r3, #1 -1000eba0: 429a cmp r2, r3 -1000eba2: d001 beq.n 1000eba8 -1000eba4: 2c00 cmp r4, #0 -1000eba6: d1f6 bne.n 1000eb96 -1000eba8: 2000 movs r0, #0 -1000ebaa: bd30 pop {r4, r5, pc} -1000ebac: 7804 ldrb r4, [r0, #0] -1000ebae: 780d ldrb r5, [r1, #0] -1000ebb0: 42ac cmp r4, r5 -1000ebb2: d102 bne.n 1000ebba -1000ebb4: 2a01 cmp r2, #1 -1000ebb6: d1ec bne.n 1000eb92 -1000ebb8: e7f6 b.n 1000eba8 -1000ebba: 1b60 subs r0, r4, r5 -1000ebbc: e7f5 b.n 1000ebaa -1000ebbe: 46c0 nop @ (mov r8, r8) -1000ebc0: 80808080 .word 0x80808080 -1000ebc4: fefefeff .word 0xfefefeff - -1000ebc8 : -1000ebc8: b5f0 push {r4, r5, r6, r7, lr} -1000ebca: 4288 cmp r0, r1 -1000ebcc: d90a bls.n 1000ebe4 -1000ebce: 188b adds r3, r1, r2 -1000ebd0: 4298 cmp r0, r3 -1000ebd2: d207 bcs.n 1000ebe4 -1000ebd4: 1e53 subs r3, r2, #1 -1000ebd6: 2a00 cmp r2, #0 -1000ebd8: d003 beq.n 1000ebe2 -1000ebda: 5cca ldrb r2, [r1, r3] -1000ebdc: 54c2 strb r2, [r0, r3] -1000ebde: 3b01 subs r3, #1 -1000ebe0: d2fb bcs.n 1000ebda -1000ebe2: bdf0 pop {r4, r5, r6, r7, pc} -1000ebe4: 0005 movs r5, r0 -1000ebe6: 2a0f cmp r2, #15 -1000ebe8: d80a bhi.n 1000ec00 -1000ebea: 1e56 subs r6, r2, #1 -1000ebec: 2a00 cmp r2, #0 -1000ebee: d0f8 beq.n 1000ebe2 -1000ebf0: 2300 movs r3, #0 -1000ebf2: 5ccc ldrb r4, [r1, r3] -1000ebf4: 001a movs r2, r3 -1000ebf6: 54ec strb r4, [r5, r3] -1000ebf8: 3301 adds r3, #1 -1000ebfa: 4296 cmp r6, r2 -1000ebfc: d1f9 bne.n 1000ebf2 -1000ebfe: e7f0 b.n 1000ebe2 -1000ec00: 2703 movs r7, #3 -1000ec02: 003e movs r6, r7 -1000ec04: 430d orrs r5, r1 -1000ec06: 000c movs r4, r1 -1000ec08: 0003 movs r3, r0 -1000ec0a: 402e ands r6, r5 -1000ec0c: 422f tst r7, r5 -1000ec0e: d12d bne.n 1000ec6c -1000ec10: 0015 movs r5, r2 -1000ec12: 3d10 subs r5, #16 -1000ec14: 092d lsrs r5, r5, #4 -1000ec16: 46ac mov ip, r5 -1000ec18: 012f lsls r7, r5, #4 -1000ec1a: 183f adds r7, r7, r0 -1000ec1c: 6825 ldr r5, [r4, #0] -1000ec1e: 601d str r5, [r3, #0] -1000ec20: 6865 ldr r5, [r4, #4] -1000ec22: 605d str r5, [r3, #4] -1000ec24: 68a5 ldr r5, [r4, #8] -1000ec26: 609d str r5, [r3, #8] -1000ec28: 68e5 ldr r5, [r4, #12] -1000ec2a: 3410 adds r4, #16 -1000ec2c: 60dd str r5, [r3, #12] -1000ec2e: 001d movs r5, r3 -1000ec30: 3310 adds r3, #16 -1000ec32: 42bd cmp r5, r7 -1000ec34: d1f2 bne.n 1000ec1c -1000ec36: 4665 mov r5, ip -1000ec38: 230f movs r3, #15 -1000ec3a: 240c movs r4, #12 -1000ec3c: 3501 adds r5, #1 -1000ec3e: 012d lsls r5, r5, #4 -1000ec40: 1949 adds r1, r1, r5 -1000ec42: 4013 ands r3, r2 -1000ec44: 1945 adds r5, r0, r5 -1000ec46: 4214 tst r4, r2 -1000ec48: d013 beq.n 1000ec72 -1000ec4a: 3b04 subs r3, #4 -1000ec4c: 089b lsrs r3, r3, #2 -1000ec4e: 3301 adds r3, #1 -1000ec50: 009b lsls r3, r3, #2 -1000ec52: 598c ldr r4, [r1, r6] -1000ec54: 51ac str r4, [r5, r6] -1000ec56: 3604 adds r6, #4 -1000ec58: 429e cmp r6, r3 -1000ec5a: d1fa bne.n 1000ec52 -1000ec5c: 2303 movs r3, #3 -1000ec5e: 401a ands r2, r3 -1000ec60: 19ad adds r5, r5, r6 -1000ec62: 1989 adds r1, r1, r6 -1000ec64: 1e56 subs r6, r2, #1 -1000ec66: 2a00 cmp r2, #0 -1000ec68: d1c2 bne.n 1000ebf0 -1000ec6a: e7ba b.n 1000ebe2 -1000ec6c: 0005 movs r5, r0 -1000ec6e: 1e56 subs r6, r2, #1 -1000ec70: e7be b.n 1000ebf0 -1000ec72: 001a movs r2, r3 -1000ec74: e7b9 b.n 1000ebea -1000ec76: 46c0 nop @ (mov r8, r8) - -1000ec78 <_malloc_r>: -1000ec78: b5f0 push {r4, r5, r6, r7, lr} -1000ec7a: 464e mov r6, r9 -1000ec7c: 4645 mov r5, r8 -1000ec7e: 46de mov lr, fp -1000ec80: 4657 mov r7, sl -1000ec82: b5e0 push {r5, r6, r7, lr} -1000ec84: 000d movs r5, r1 -1000ec86: 350b adds r5, #11 -1000ec88: 0006 movs r6, r0 -1000ec8a: b085 sub sp, #20 -1000ec8c: 2d16 cmp r5, #22 -1000ec8e: d827 bhi.n 1000ece0 <_malloc_r+0x68> -1000ec90: 2910 cmp r1, #16 -1000ec92: d900 bls.n 1000ec96 <_malloc_r+0x1e> -1000ec94: e0da b.n 1000ee4c <_malloc_r+0x1d4> -1000ec96: f000 fc39 bl 1000f50c <__malloc_lock> -1000ec9a: 2510 movs r5, #16 -1000ec9c: 2318 movs r3, #24 -1000ec9e: 2102 movs r1, #2 -1000eca0: 4fc7 ldr r7, [pc, #796] @ (1000efc0 <_malloc_r+0x348>) -1000eca2: 18fb adds r3, r7, r3 -1000eca4: 001a movs r2, r3 -1000eca6: 685c ldr r4, [r3, #4] -1000eca8: 3a08 subs r2, #8 -1000ecaa: 4294 cmp r4, r2 -1000ecac: d100 bne.n 1000ecb0 <_malloc_r+0x38> -1000ecae: e146 b.n 1000ef3e <_malloc_r+0x2c6> -1000ecb0: 2203 movs r2, #3 -1000ecb2: 6863 ldr r3, [r4, #4] -1000ecb4: 68a1 ldr r1, [r4, #8] -1000ecb6: 4393 bics r3, r2 -1000ecb8: 68e2 ldr r2, [r4, #12] -1000ecba: 60ca str r2, [r1, #12] -1000ecbc: 6091 str r1, [r2, #8] -1000ecbe: 2101 movs r1, #1 -1000ecc0: 18e3 adds r3, r4, r3 -1000ecc2: 685a ldr r2, [r3, #4] -1000ecc4: 0030 movs r0, r6 -1000ecc6: 430a orrs r2, r1 -1000ecc8: 605a str r2, [r3, #4] -1000ecca: f000 fc21 bl 1000f510 <__malloc_unlock> -1000ecce: 0020 movs r0, r4 -1000ecd0: 3008 adds r0, #8 -1000ecd2: b005 add sp, #20 -1000ecd4: bcf0 pop {r4, r5, r6, r7} -1000ecd6: 46bb mov fp, r7 -1000ecd8: 46b2 mov sl, r6 -1000ecda: 46a9 mov r9, r5 -1000ecdc: 46a0 mov r8, r4 -1000ecde: bdf0 pop {r4, r5, r6, r7, pc} -1000ece0: 2307 movs r3, #7 -1000ece2: 439d bics r5, r3 -1000ece4: d500 bpl.n 1000ece8 <_malloc_r+0x70> -1000ece6: e0b1 b.n 1000ee4c <_malloc_r+0x1d4> -1000ece8: 42a9 cmp r1, r5 -1000ecea: d900 bls.n 1000ecee <_malloc_r+0x76> -1000ecec: e0ae b.n 1000ee4c <_malloc_r+0x1d4> -1000ecee: f000 fc0d bl 1000f50c <__malloc_lock> -1000ecf2: 23fc movs r3, #252 @ 0xfc -1000ecf4: 005b lsls r3, r3, #1 -1000ecf6: 429d cmp r5, r3 -1000ecf8: d200 bcs.n 1000ecfc <_malloc_r+0x84> -1000ecfa: e194 b.n 1000f026 <_malloc_r+0x3ae> -1000ecfc: 0a69 lsrs r1, r5, #9 -1000ecfe: d100 bne.n 1000ed02 <_malloc_r+0x8a> -1000ed00: e0a8 b.n 1000ee54 <_malloc_r+0x1dc> -1000ed02: 2904 cmp r1, #4 -1000ed04: d900 bls.n 1000ed08 <_malloc_r+0x90> -1000ed06: e14f b.n 1000efa8 <_malloc_r+0x330> -1000ed08: 2338 movs r3, #56 @ 0x38 -1000ed0a: 4698 mov r8, r3 -1000ed0c: 09a9 lsrs r1, r5, #6 -1000ed0e: 4488 add r8, r1 -1000ed10: 3139 adds r1, #57 @ 0x39 -1000ed12: 00cb lsls r3, r1, #3 -1000ed14: 2208 movs r2, #8 -1000ed16: 4252 negs r2, r2 -1000ed18: 4694 mov ip, r2 -1000ed1a: 4fa9 ldr r7, [pc, #676] @ (1000efc0 <_malloc_r+0x348>) -1000ed1c: 18fb adds r3, r7, r3 -1000ed1e: 449c add ip, r3 -1000ed20: 4663 mov r3, ip -1000ed22: 68dc ldr r4, [r3, #12] -1000ed24: 45a4 cmp ip, r4 -1000ed26: d014 beq.n 1000ed52 <_malloc_r+0xda> -1000ed28: 2303 movs r3, #3 -1000ed2a: 4699 mov r9, r3 -1000ed2c: 000b movs r3, r1 -1000ed2e: 4661 mov r1, ip -1000ed30: 469c mov ip, r3 -1000ed32: e007 b.n 1000ed44 <_malloc_r+0xcc> -1000ed34: 68e0 ldr r0, [r4, #12] -1000ed36: 2a00 cmp r2, #0 -1000ed38: db00 blt.n 1000ed3c <_malloc_r+0xc4> -1000ed3a: e0fa b.n 1000ef32 <_malloc_r+0x2ba> -1000ed3c: 4281 cmp r1, r0 -1000ed3e: d100 bne.n 1000ed42 <_malloc_r+0xca> -1000ed40: e0fb b.n 1000ef3a <_malloc_r+0x2c2> -1000ed42: 0004 movs r4, r0 -1000ed44: 464a mov r2, r9 -1000ed46: 6863 ldr r3, [r4, #4] -1000ed48: 4393 bics r3, r2 -1000ed4a: 1b5a subs r2, r3, r5 -1000ed4c: 2a0f cmp r2, #15 -1000ed4e: ddf1 ble.n 1000ed34 <_malloc_r+0xbc> -1000ed50: 4641 mov r1, r8 -1000ed52: 003a movs r2, r7 -1000ed54: 693c ldr r4, [r7, #16] -1000ed56: 3208 adds r2, #8 -1000ed58: 4294 cmp r4, r2 -1000ed5a: d100 bne.n 1000ed5e <_malloc_r+0xe6> -1000ed5c: e0d8 b.n 1000ef10 <_malloc_r+0x298> -1000ed5e: 2003 movs r0, #3 -1000ed60: 6863 ldr r3, [r4, #4] -1000ed62: 4383 bics r3, r0 -1000ed64: 1b58 subs r0, r3, r5 -1000ed66: 280f cmp r0, #15 -1000ed68: dd00 ble.n 1000ed6c <_malloc_r+0xf4> -1000ed6a: e160 b.n 1000f02e <_malloc_r+0x3b6> -1000ed6c: 613a str r2, [r7, #16] -1000ed6e: 617a str r2, [r7, #20] -1000ed70: 2800 cmp r0, #0 -1000ed72: daa4 bge.n 1000ecbe <_malloc_r+0x46> -1000ed74: 687a ldr r2, [r7, #4] -1000ed76: 4690 mov r8, r2 -1000ed78: 2280 movs r2, #128 @ 0x80 -1000ed7a: 0092 lsls r2, r2, #2 -1000ed7c: 4293 cmp r3, r2 -1000ed7e: d300 bcc.n 1000ed82 <_malloc_r+0x10a> -1000ed80: e0e3 b.n 1000ef4a <_malloc_r+0x2d2> -1000ed82: 08da lsrs r2, r3, #3 -1000ed84: 0958 lsrs r0, r3, #5 -1000ed86: 2301 movs r3, #1 -1000ed88: 4083 lsls r3, r0 -1000ed8a: 4640 mov r0, r8 -1000ed8c: 4318 orrs r0, r3 -1000ed8e: 4680 mov r8, r0 -1000ed90: 00d3 lsls r3, r2, #3 -1000ed92: 19db adds r3, r3, r7 -1000ed94: 689a ldr r2, [r3, #8] -1000ed96: 6078 str r0, [r7, #4] -1000ed98: 60e3 str r3, [r4, #12] -1000ed9a: 60a2 str r2, [r4, #8] -1000ed9c: 609c str r4, [r3, #8] -1000ed9e: 60d4 str r4, [r2, #12] -1000eda0: 2001 movs r0, #1 -1000eda2: 108b asrs r3, r1, #2 -1000eda4: 4098 lsls r0, r3 -1000eda6: 4540 cmp r0, r8 -1000eda8: d85c bhi.n 1000ee64 <_malloc_r+0x1ec> -1000edaa: 4643 mov r3, r8 -1000edac: 4203 tst r3, r0 -1000edae: d10a bne.n 1000edc6 <_malloc_r+0x14e> -1000edb0: 2303 movs r3, #3 -1000edb2: 4399 bics r1, r3 -1000edb4: 4643 mov r3, r8 -1000edb6: 0040 lsls r0, r0, #1 -1000edb8: 3104 adds r1, #4 -1000edba: 4203 tst r3, r0 -1000edbc: d103 bne.n 1000edc6 <_malloc_r+0x14e> -1000edbe: 0040 lsls r0, r0, #1 -1000edc0: 3104 adds r1, #4 -1000edc2: 4203 tst r3, r0 -1000edc4: d0fb beq.n 1000edbe <_malloc_r+0x146> -1000edc6: 2303 movs r3, #3 -1000edc8: 46b3 mov fp, r6 -1000edca: 469c mov ip, r3 -1000edcc: 000e movs r6, r1 -1000edce: 46b8 mov r8, r7 -1000edd0: 9001 str r0, [sp, #4] -1000edd2: 00f0 lsls r0, r6, #3 -1000edd4: 4440 add r0, r8 -1000edd6: 0001 movs r1, r0 -1000edd8: 46b2 mov sl, r6 -1000edda: 68cb ldr r3, [r1, #12] -1000eddc: e00b b.n 1000edf6 <_malloc_r+0x17e> -1000edde: 4664 mov r4, ip -1000ede0: 685a ldr r2, [r3, #4] -1000ede2: 001f movs r7, r3 -1000ede4: 43a2 bics r2, r4 -1000ede6: 68db ldr r3, [r3, #12] -1000ede8: 1b54 subs r4, r2, r5 -1000edea: 2c0f cmp r4, #15 -1000edec: dd00 ble.n 1000edf0 <_malloc_r+0x178> -1000edee: e0ed b.n 1000efcc <_malloc_r+0x354> -1000edf0: 2c00 cmp r4, #0 -1000edf2: db00 blt.n 1000edf6 <_malloc_r+0x17e> -1000edf4: e107 b.n 1000f006 <_malloc_r+0x38e> -1000edf6: 4299 cmp r1, r3 -1000edf8: d1f1 bne.n 1000edde <_malloc_r+0x166> -1000edfa: 2301 movs r3, #1 -1000edfc: 4699 mov r9, r3 -1000edfe: 44ca add sl, r9 -1000ee00: 4653 mov r3, sl -1000ee02: 3108 adds r1, #8 -1000ee04: 079b lsls r3, r3, #30 -1000ee06: d1e8 bne.n 1000edda <_malloc_r+0x162> -1000ee08: 2203 movs r2, #3 -1000ee0a: e005 b.n 1000ee18 <_malloc_r+0x1a0> -1000ee0c: 6803 ldr r3, [r0, #0] -1000ee0e: 3808 subs r0, #8 -1000ee10: 3e01 subs r6, #1 -1000ee12: 4283 cmp r3, r0 -1000ee14: d000 beq.n 1000ee18 <_malloc_r+0x1a0> -1000ee16: e201 b.n 1000f21c <_malloc_r+0x5a4> -1000ee18: 4232 tst r2, r6 -1000ee1a: d1f7 bne.n 1000ee0c <_malloc_r+0x194> -1000ee1c: 4643 mov r3, r8 -1000ee1e: 9a01 ldr r2, [sp, #4] -1000ee20: 685b ldr r3, [r3, #4] -1000ee22: 4393 bics r3, r2 -1000ee24: 4642 mov r2, r8 -1000ee26: 6053 str r3, [r2, #4] -1000ee28: 9a01 ldr r2, [sp, #4] -1000ee2a: 0052 lsls r2, r2, #1 -1000ee2c: 9201 str r2, [sp, #4] -1000ee2e: 429a cmp r2, r3 -1000ee30: d816 bhi.n 1000ee60 <_malloc_r+0x1e8> -1000ee32: 2a00 cmp r2, #0 -1000ee34: d106 bne.n 1000ee44 <_malloc_r+0x1cc> -1000ee36: e013 b.n 1000ee60 <_malloc_r+0x1e8> -1000ee38: 2204 movs r2, #4 -1000ee3a: 4691 mov r9, r2 -1000ee3c: 9a01 ldr r2, [sp, #4] -1000ee3e: 44ca add sl, r9 -1000ee40: 0052 lsls r2, r2, #1 -1000ee42: 9201 str r2, [sp, #4] -1000ee44: 4213 tst r3, r2 -1000ee46: d0f7 beq.n 1000ee38 <_malloc_r+0x1c0> -1000ee48: 4656 mov r6, sl -1000ee4a: e7c2 b.n 1000edd2 <_malloc_r+0x15a> -1000ee4c: 230c movs r3, #12 -1000ee4e: 2000 movs r0, #0 -1000ee50: 6033 str r3, [r6, #0] -1000ee52: e73e b.n 1000ecd2 <_malloc_r+0x5a> -1000ee54: 2380 movs r3, #128 @ 0x80 -1000ee56: 223f movs r2, #63 @ 0x3f -1000ee58: 2140 movs r1, #64 @ 0x40 -1000ee5a: 4690 mov r8, r2 -1000ee5c: 009b lsls r3, r3, #2 -1000ee5e: e759 b.n 1000ed14 <_malloc_r+0x9c> -1000ee60: 465e mov r6, fp -1000ee62: 4647 mov r7, r8 -1000ee64: 2203 movs r2, #3 -1000ee66: 68bc ldr r4, [r7, #8] -1000ee68: 6863 ldr r3, [r4, #4] -1000ee6a: 4393 bics r3, r2 -1000ee6c: 4698 mov r8, r3 -1000ee6e: 42ab cmp r3, r5 -1000ee70: d302 bcc.n 1000ee78 <_malloc_r+0x200> -1000ee72: 1b5a subs r2, r3, r5 -1000ee74: 2a0f cmp r2, #15 -1000ee76: dc4e bgt.n 1000ef16 <_malloc_r+0x29e> -1000ee78: 0023 movs r3, r4 -1000ee7a: 4443 add r3, r8 -1000ee7c: 9302 str r3, [sp, #8] -1000ee7e: 4b51 ldr r3, [pc, #324] @ (1000efc4 <_malloc_r+0x34c>) -1000ee80: 2008 movs r0, #8 -1000ee82: 469a mov sl, r3 -1000ee84: 681b ldr r3, [r3, #0] -1000ee86: 3310 adds r3, #16 -1000ee88: 195b adds r3, r3, r5 -1000ee8a: 9301 str r3, [sp, #4] -1000ee8c: f000 fb62 bl 1000f554 -1000ee90: 494d ldr r1, [pc, #308] @ (1000efc8 <_malloc_r+0x350>) -1000ee92: 9003 str r0, [sp, #12] -1000ee94: 680b ldr r3, [r1, #0] -1000ee96: 468b mov fp, r1 -1000ee98: 3301 adds r3, #1 -1000ee9a: d006 beq.n 1000eeaa <_malloc_r+0x232> -1000ee9c: 4684 mov ip, r0 -1000ee9e: 9b01 ldr r3, [sp, #4] -1000eea0: 4242 negs r2, r0 -1000eea2: 3b01 subs r3, #1 -1000eea4: 4463 add r3, ip -1000eea6: 4013 ands r3, r2 -1000eea8: 9301 str r3, [sp, #4] -1000eeaa: 0030 movs r0, r6 -1000eeac: 9901 ldr r1, [sp, #4] -1000eeae: f000 fb31 bl 1000f514 <_sbrk_r> -1000eeb2: 0003 movs r3, r0 -1000eeb4: 4681 mov r9, r0 -1000eeb6: 3301 adds r3, #1 -1000eeb8: d100 bne.n 1000eebc <_malloc_r+0x244> -1000eeba: e0d6 b.n 1000f06a <_malloc_r+0x3f2> -1000eebc: 9b02 ldr r3, [sp, #8] -1000eebe: 4283 cmp r3, r0 -1000eec0: d900 bls.n 1000eec4 <_malloc_r+0x24c> -1000eec2: e0d0 b.n 1000f066 <_malloc_r+0x3ee> -1000eec4: 4653 mov r3, sl -1000eec6: 685a ldr r2, [r3, #4] -1000eec8: 9b01 ldr r3, [sp, #4] -1000eeca: 4651 mov r1, sl -1000eecc: 469c mov ip, r3 -1000eece: 4462 add r2, ip -1000eed0: 604a str r2, [r1, #4] -1000eed2: 9802 ldr r0, [sp, #8] -1000eed4: 9903 ldr r1, [sp, #12] -1000eed6: 3901 subs r1, #1 -1000eed8: 4548 cmp r0, r9 -1000eeda: d000 beq.n 1000eede <_malloc_r+0x266> -1000eedc: e0e3 b.n 1000f0a6 <_malloc_r+0x42e> -1000eede: 4648 mov r0, r9 -1000eee0: 4208 tst r0, r1 -1000eee2: d000 beq.n 1000eee6 <_malloc_r+0x26e> -1000eee4: e0df b.n 1000f0a6 <_malloc_r+0x42e> -1000eee6: 68b9 ldr r1, [r7, #8] -1000eee8: 4443 add r3, r8 -1000eeea: 4689 mov r9, r1 -1000eeec: 2101 movs r1, #1 -1000eeee: 430b orrs r3, r1 -1000eef0: 4649 mov r1, r9 -1000eef2: 604b str r3, [r1, #4] -1000eef4: 4651 mov r1, sl -1000eef6: 6ac9 ldr r1, [r1, #44] @ 0x2c -1000eef8: 4291 cmp r1, r2 -1000eefa: d201 bcs.n 1000ef00 <_malloc_r+0x288> -1000eefc: 4651 mov r1, sl -1000eefe: 62ca str r2, [r1, #44] @ 0x2c -1000ef00: 4651 mov r1, sl -1000ef02: 6b09 ldr r1, [r1, #48] @ 0x30 -1000ef04: 4291 cmp r1, r2 -1000ef06: d201 bcs.n 1000ef0c <_malloc_r+0x294> -1000ef08: 4651 mov r1, sl -1000ef0a: 630a str r2, [r1, #48] @ 0x30 -1000ef0c: 464c mov r4, r9 -1000ef0e: e0ae b.n 1000f06e <_malloc_r+0x3f6> -1000ef10: 687b ldr r3, [r7, #4] -1000ef12: 4698 mov r8, r3 -1000ef14: e744 b.n 1000eda0 <_malloc_r+0x128> -1000ef16: 2301 movs r3, #1 -1000ef18: 0029 movs r1, r5 -1000ef1a: 431a orrs r2, r3 -1000ef1c: 4319 orrs r1, r3 -1000ef1e: 1965 adds r5, r4, r5 -1000ef20: 6061 str r1, [r4, #4] -1000ef22: 0030 movs r0, r6 -1000ef24: 60bd str r5, [r7, #8] -1000ef26: 606a str r2, [r5, #4] -1000ef28: f000 faf2 bl 1000f510 <__malloc_unlock> -1000ef2c: 0020 movs r0, r4 -1000ef2e: 3008 adds r0, #8 -1000ef30: e6cf b.n 1000ecd2 <_malloc_r+0x5a> -1000ef32: 68a2 ldr r2, [r4, #8] -1000ef34: 60d0 str r0, [r2, #12] -1000ef36: 6082 str r2, [r0, #8] -1000ef38: e6c1 b.n 1000ecbe <_malloc_r+0x46> -1000ef3a: 4661 mov r1, ip -1000ef3c: e709 b.n 1000ed52 <_malloc_r+0xda> -1000ef3e: 68dc ldr r4, [r3, #12] -1000ef40: 3102 adds r1, #2 -1000ef42: 42a3 cmp r3, r4 -1000ef44: d100 bne.n 1000ef48 <_malloc_r+0x2d0> -1000ef46: e704 b.n 1000ed52 <_malloc_r+0xda> -1000ef48: e6b2 b.n 1000ecb0 <_malloc_r+0x38> -1000ef4a: 0a5a lsrs r2, r3, #9 -1000ef4c: 2a04 cmp r2, #4 -1000ef4e: d800 bhi.n 1000ef52 <_malloc_r+0x2da> -1000ef50: e082 b.n 1000f058 <_malloc_r+0x3e0> -1000ef52: 2a14 cmp r2, #20 -1000ef54: d900 bls.n 1000ef58 <_malloc_r+0x2e0> -1000ef56: e107 b.n 1000f168 <_malloc_r+0x4f0> -1000ef58: 0010 movs r0, r2 -1000ef5a: 305b adds r0, #91 @ 0x5b -1000ef5c: 4682 mov sl, r0 -1000ef5e: 325c adds r2, #92 @ 0x5c -1000ef60: 00d2 lsls r2, r2, #3 -1000ef62: 2008 movs r0, #8 -1000ef64: 4240 negs r0, r0 -1000ef66: 4684 mov ip, r0 -1000ef68: 18ba adds r2, r7, r2 -1000ef6a: 4494 add ip, r2 -1000ef6c: 4662 mov r2, ip -1000ef6e: 6892 ldr r2, [r2, #8] -1000ef70: 300b adds r0, #11 -1000ef72: 4681 mov r9, r0 -1000ef74: 4594 cmp ip, r2 -1000ef76: d100 bne.n 1000ef7a <_malloc_r+0x302> -1000ef78: e0de b.n 1000f138 <_malloc_r+0x4c0> -1000ef7a: 0008 movs r0, r1 -1000ef7c: 46a2 mov sl, r4 -1000ef7e: 4661 mov r1, ip -1000ef80: 4684 mov ip, r0 -1000ef82: e002 b.n 1000ef8a <_malloc_r+0x312> -1000ef84: 6892 ldr r2, [r2, #8] -1000ef86: 4291 cmp r1, r2 -1000ef88: d004 beq.n 1000ef94 <_malloc_r+0x31c> -1000ef8a: 464c mov r4, r9 -1000ef8c: 6850 ldr r0, [r2, #4] -1000ef8e: 43a0 bics r0, r4 -1000ef90: 4298 cmp r0, r3 -1000ef92: d8f7 bhi.n 1000ef84 <_malloc_r+0x30c> -1000ef94: 68d3 ldr r3, [r2, #12] -1000ef96: 4661 mov r1, ip -1000ef98: 4654 mov r4, sl -1000ef9a: 469c mov ip, r3 -1000ef9c: 4663 mov r3, ip -1000ef9e: 60a2 str r2, [r4, #8] -1000efa0: 60e3 str r3, [r4, #12] -1000efa2: 609c str r4, [r3, #8] -1000efa4: 60d4 str r4, [r2, #12] -1000efa6: e6fb b.n 1000eda0 <_malloc_r+0x128> -1000efa8: 2914 cmp r1, #20 -1000efaa: d96d bls.n 1000f088 <_malloc_r+0x410> -1000efac: 2954 cmp r1, #84 @ 0x54 -1000efae: d900 bls.n 1000efb2 <_malloc_r+0x33a> -1000efb0: e0e3 b.n 1000f17a <_malloc_r+0x502> -1000efb2: 236e movs r3, #110 @ 0x6e -1000efb4: 4698 mov r8, r3 -1000efb6: 0b29 lsrs r1, r5, #12 -1000efb8: 4488 add r8, r1 -1000efba: 316f adds r1, #111 @ 0x6f -1000efbc: 00cb lsls r3, r1, #3 -1000efbe: e6a9 b.n 1000ed14 <_malloc_r+0x9c> -1000efc0: 20001240 .word 0x20001240 -1000efc4: 20001ab4 .word 0x20001ab4 -1000efc8: 20001238 .word 0x20001238 -1000efcc: 46ba mov sl, r7 -1000efce: 2001 movs r0, #1 -1000efd0: 4651 mov r1, sl -1000efd2: 4684 mov ip, r0 -1000efd4: 1949 adds r1, r1, r5 -1000efd6: 4305 orrs r5, r0 -1000efd8: 4650 mov r0, sl -1000efda: 6045 str r5, [r0, #4] -1000efdc: 6885 ldr r5, [r0, #8] -1000efde: 4647 mov r7, r8 -1000efe0: 4660 mov r0, ip -1000efe2: 60eb str r3, [r5, #12] -1000efe4: 465e mov r6, fp -1000efe6: 609d str r5, [r3, #8] -1000efe8: 4653 mov r3, sl -1000efea: 6139 str r1, [r7, #16] -1000efec: 6179 str r1, [r7, #20] -1000efee: 4320 orrs r0, r4 -1000eff0: 3708 adds r7, #8 -1000eff2: 6048 str r0, [r1, #4] -1000eff4: 60cf str r7, [r1, #12] -1000eff6: 0030 movs r0, r6 -1000eff8: 608f str r7, [r1, #8] -1000effa: 509c str r4, [r3, r2] -1000effc: f000 fa88 bl 1000f510 <__malloc_unlock> -1000f000: 4650 mov r0, sl -1000f002: 3008 adds r0, #8 -1000f004: e665 b.n 1000ecd2 <_malloc_r+0x5a> -1000f006: 46ba mov sl, r7 -1000f008: 2001 movs r0, #1 -1000f00a: 465e mov r6, fp -1000f00c: 4452 add r2, sl -1000f00e: 6851 ldr r1, [r2, #4] -1000f010: 4301 orrs r1, r0 -1000f012: 6051 str r1, [r2, #4] -1000f014: 68ba ldr r2, [r7, #8] -1000f016: 0030 movs r0, r6 -1000f018: 60d3 str r3, [r2, #12] -1000f01a: 609a str r2, [r3, #8] -1000f01c: f000 fa78 bl 1000f510 <__malloc_unlock> -1000f020: 0038 movs r0, r7 -1000f022: 3008 adds r0, #8 -1000f024: e655 b.n 1000ecd2 <_malloc_r+0x5a> -1000f026: 002b movs r3, r5 -1000f028: 08e9 lsrs r1, r5, #3 -1000f02a: 3308 adds r3, #8 -1000f02c: e638 b.n 1000eca0 <_malloc_r+0x28> -1000f02e: 1961 adds r1, r4, r5 -1000f030: 4688 mov r8, r1 -1000f032: 2101 movs r1, #1 -1000f034: 468c mov ip, r1 -1000f036: 430d orrs r5, r1 -1000f038: 4641 mov r1, r8 -1000f03a: 6065 str r5, [r4, #4] -1000f03c: 6139 str r1, [r7, #16] -1000f03e: 6179 str r1, [r7, #20] -1000f040: 60ca str r2, [r1, #12] -1000f042: 608a str r2, [r1, #8] -1000f044: 4662 mov r2, ip -1000f046: 4302 orrs r2, r0 -1000f048: 604a str r2, [r1, #4] -1000f04a: 50e0 str r0, [r4, r3] -1000f04c: 0030 movs r0, r6 -1000f04e: f000 fa5f bl 1000f510 <__malloc_unlock> -1000f052: 0020 movs r0, r4 -1000f054: 3008 adds r0, #8 -1000f056: e63c b.n 1000ecd2 <_malloc_r+0x5a> -1000f058: 099a lsrs r2, r3, #6 -1000f05a: 0010 movs r0, r2 -1000f05c: 3239 adds r2, #57 @ 0x39 -1000f05e: 3038 adds r0, #56 @ 0x38 -1000f060: 4682 mov sl, r0 -1000f062: 00d2 lsls r2, r2, #3 -1000f064: e77d b.n 1000ef62 <_malloc_r+0x2ea> -1000f066: 42bc cmp r4, r7 -1000f068: d014 beq.n 1000f094 <_malloc_r+0x41c> -1000f06a: 68bc ldr r4, [r7, #8] -1000f06c: 6863 ldr r3, [r4, #4] -1000f06e: 2203 movs r2, #3 -1000f070: 4393 bics r3, r2 -1000f072: 1b5a subs r2, r3, r5 -1000f074: 42ab cmp r3, r5 -1000f076: d302 bcc.n 1000f07e <_malloc_r+0x406> -1000f078: 2a0f cmp r2, #15 -1000f07a: dd00 ble.n 1000f07e <_malloc_r+0x406> -1000f07c: e74b b.n 1000ef16 <_malloc_r+0x29e> -1000f07e: 0030 movs r0, r6 -1000f080: f000 fa46 bl 1000f510 <__malloc_unlock> -1000f084: 2000 movs r0, #0 -1000f086: e624 b.n 1000ecd2 <_malloc_r+0x5a> -1000f088: 235b movs r3, #91 @ 0x5b -1000f08a: 4698 mov r8, r3 -1000f08c: 4488 add r8, r1 -1000f08e: 315c adds r1, #92 @ 0x5c -1000f090: 00cb lsls r3, r1, #3 -1000f092: e63f b.n 1000ed14 <_malloc_r+0x9c> -1000f094: 4653 mov r3, sl -1000f096: 685a ldr r2, [r3, #4] -1000f098: 9b01 ldr r3, [sp, #4] -1000f09a: 469c mov ip, r3 -1000f09c: 4653 mov r3, sl -1000f09e: 4462 add r2, ip -1000f0a0: 605a str r2, [r3, #4] -1000f0a2: 9b03 ldr r3, [sp, #12] -1000f0a4: 1e59 subs r1, r3, #1 -1000f0a6: 465b mov r3, fp -1000f0a8: 681b ldr r3, [r3, #0] -1000f0aa: 3301 adds r3, #1 -1000f0ac: d070 beq.n 1000f190 <_malloc_r+0x518> -1000f0ae: 464b mov r3, r9 -1000f0b0: 9802 ldr r0, [sp, #8] -1000f0b2: 1a1b subs r3, r3, r0 -1000f0b4: 189b adds r3, r3, r2 -1000f0b6: 4652 mov r2, sl -1000f0b8: 6053 str r3, [r2, #4] -1000f0ba: 2307 movs r3, #7 -1000f0bc: 464a mov r2, r9 -1000f0be: 4648 mov r0, r9 -1000f0c0: 401a ands r2, r3 -1000f0c2: 9202 str r2, [sp, #8] -1000f0c4: 4218 tst r0, r3 -1000f0c6: d040 beq.n 1000f14a <_malloc_r+0x4d2> -1000f0c8: 9803 ldr r0, [sp, #12] -1000f0ca: 3301 adds r3, #1 -1000f0cc: 4684 mov ip, r0 -1000f0ce: 1a9b subs r3, r3, r2 -1000f0d0: 9a01 ldr r2, [sp, #4] -1000f0d2: 4499 add r9, r3 -1000f0d4: 444a add r2, r9 -1000f0d6: 9201 str r2, [sp, #4] -1000f0d8: 4463 add r3, ip -1000f0da: 400a ands r2, r1 -1000f0dc: 1a9b subs r3, r3, r2 -1000f0de: 4019 ands r1, r3 -1000f0e0: 0030 movs r0, r6 -1000f0e2: 468b mov fp, r1 -1000f0e4: f000 fa16 bl 1000f514 <_sbrk_r> -1000f0e8: 1c43 adds r3, r0, #1 -1000f0ea: d077 beq.n 1000f1dc <_malloc_r+0x564> -1000f0ec: 464b mov r3, r9 -1000f0ee: 1ac0 subs r0, r0, r3 -1000f0f0: 0003 movs r3, r0 -1000f0f2: 445b add r3, fp -1000f0f4: 9301 str r3, [sp, #4] -1000f0f6: 4653 mov r3, sl -1000f0f8: 685a ldr r2, [r3, #4] -1000f0fa: 2001 movs r0, #1 -1000f0fc: 445a add r2, fp -1000f0fe: 605a str r2, [r3, #4] -1000f100: 464b mov r3, r9 -1000f102: 4649 mov r1, r9 -1000f104: 60bb str r3, [r7, #8] -1000f106: 9b01 ldr r3, [sp, #4] -1000f108: 4303 orrs r3, r0 -1000f10a: 604b str r3, [r1, #4] -1000f10c: 42bc cmp r4, r7 -1000f10e: d100 bne.n 1000f112 <_malloc_r+0x49a> -1000f110: e6f0 b.n 1000eef4 <_malloc_r+0x27c> -1000f112: 4643 mov r3, r8 -1000f114: 2b0f cmp r3, #15 -1000f116: d93f bls.n 1000f198 <_malloc_r+0x520> -1000f118: 2107 movs r1, #7 -1000f11a: 3b0c subs r3, #12 -1000f11c: 438b bics r3, r1 -1000f11e: 6861 ldr r1, [r4, #4] -1000f120: 4001 ands r1, r0 -1000f122: 2005 movs r0, #5 -1000f124: 4319 orrs r1, r3 -1000f126: 6061 str r1, [r4, #4] -1000f128: 18e1 adds r1, r4, r3 -1000f12a: 6048 str r0, [r1, #4] -1000f12c: 6088 str r0, [r1, #8] -1000f12e: 2b0f cmp r3, #15 -1000f130: d849 bhi.n 1000f1c6 <_malloc_r+0x54e> -1000f132: 464b mov r3, r9 -1000f134: 685b ldr r3, [r3, #4] -1000f136: e6dd b.n 1000eef4 <_malloc_r+0x27c> -1000f138: 4653 mov r3, sl -1000f13a: 1098 asrs r0, r3, #2 -1000f13c: 2301 movs r3, #1 -1000f13e: 4083 lsls r3, r0 -1000f140: 4640 mov r0, r8 -1000f142: 4318 orrs r0, r3 -1000f144: 4680 mov r8, r0 -1000f146: 6078 str r0, [r7, #4] -1000f148: e728 b.n 1000ef9c <_malloc_r+0x324> -1000f14a: 9b01 ldr r3, [sp, #4] -1000f14c: 9a03 ldr r2, [sp, #12] -1000f14e: 444b add r3, r9 -1000f150: 400b ands r3, r1 -1000f152: 1ad3 subs r3, r2, r3 -1000f154: 4019 ands r1, r3 -1000f156: 0030 movs r0, r6 -1000f158: 468b mov fp, r1 -1000f15a: f000 f9db bl 1000f514 <_sbrk_r> -1000f15e: 1c43 adds r3, r0, #1 -1000f160: d1c4 bne.n 1000f0ec <_malloc_r+0x474> -1000f162: 2300 movs r3, #0 -1000f164: 469b mov fp, r3 -1000f166: e7c6 b.n 1000f0f6 <_malloc_r+0x47e> -1000f168: 2a54 cmp r2, #84 @ 0x54 -1000f16a: d817 bhi.n 1000f19c <_malloc_r+0x524> -1000f16c: 0b1a lsrs r2, r3, #12 -1000f16e: 0010 movs r0, r2 -1000f170: 326f adds r2, #111 @ 0x6f -1000f172: 306e adds r0, #110 @ 0x6e -1000f174: 4682 mov sl, r0 -1000f176: 00d2 lsls r2, r2, #3 -1000f178: e6f3 b.n 1000ef62 <_malloc_r+0x2ea> -1000f17a: 23aa movs r3, #170 @ 0xaa -1000f17c: 005b lsls r3, r3, #1 -1000f17e: 4299 cmp r1, r3 -1000f180: d817 bhi.n 1000f1b2 <_malloc_r+0x53a> -1000f182: 3bdd subs r3, #221 @ 0xdd -1000f184: 4698 mov r8, r3 -1000f186: 0be9 lsrs r1, r5, #15 -1000f188: 4488 add r8, r1 -1000f18a: 3178 adds r1, #120 @ 0x78 -1000f18c: 00cb lsls r3, r1, #3 -1000f18e: e5c1 b.n 1000ed14 <_malloc_r+0x9c> -1000f190: 465b mov r3, fp -1000f192: 464a mov r2, r9 -1000f194: 601a str r2, [r3, #0] -1000f196: e790 b.n 1000f0ba <_malloc_r+0x442> -1000f198: 6048 str r0, [r1, #4] -1000f19a: e770 b.n 1000f07e <_malloc_r+0x406> -1000f19c: 20aa movs r0, #170 @ 0xaa -1000f19e: 0040 lsls r0, r0, #1 -1000f1a0: 4282 cmp r2, r0 -1000f1a2: d826 bhi.n 1000f1f2 <_malloc_r+0x57a> -1000f1a4: 0bda lsrs r2, r3, #15 -1000f1a6: 0010 movs r0, r2 -1000f1a8: 3278 adds r2, #120 @ 0x78 -1000f1aa: 3077 adds r0, #119 @ 0x77 -1000f1ac: 4682 mov sl, r0 -1000f1ae: 00d2 lsls r2, r2, #3 -1000f1b0: e6d7 b.n 1000ef62 <_malloc_r+0x2ea> -1000f1b2: 4b1c ldr r3, [pc, #112] @ (1000f224 <_malloc_r+0x5ac>) -1000f1b4: 4299 cmp r1, r3 -1000f1b6: d826 bhi.n 1000f206 <_malloc_r+0x58e> -1000f1b8: 237c movs r3, #124 @ 0x7c -1000f1ba: 4698 mov r8, r3 -1000f1bc: 0ca9 lsrs r1, r5, #18 -1000f1be: 4488 add r8, r1 -1000f1c0: 317d adds r1, #125 @ 0x7d -1000f1c2: 00cb lsls r3, r1, #3 -1000f1c4: e5a6 b.n 1000ed14 <_malloc_r+0x9c> -1000f1c6: 0021 movs r1, r4 -1000f1c8: 0030 movs r0, r6 -1000f1ca: 3108 adds r1, #8 -1000f1cc: f000 f886 bl 1000f2dc <_free_r> -1000f1d0: 4653 mov r3, sl -1000f1d2: 685a ldr r2, [r3, #4] -1000f1d4: 68bb ldr r3, [r7, #8] -1000f1d6: 4699 mov r9, r3 -1000f1d8: 685b ldr r3, [r3, #4] -1000f1da: e68b b.n 1000eef4 <_malloc_r+0x27c> -1000f1dc: 9a01 ldr r2, [sp, #4] -1000f1de: 9b02 ldr r3, [sp, #8] -1000f1e0: 4694 mov ip, r2 -1000f1e2: 464a mov r2, r9 -1000f1e4: 3b08 subs r3, #8 -1000f1e6: 4463 add r3, ip -1000f1e8: 1a9b subs r3, r3, r2 -1000f1ea: 9301 str r3, [sp, #4] -1000f1ec: 2300 movs r3, #0 -1000f1ee: 469b mov fp, r3 -1000f1f0: e781 b.n 1000f0f6 <_malloc_r+0x47e> -1000f1f2: 480c ldr r0, [pc, #48] @ (1000f224 <_malloc_r+0x5ac>) -1000f1f4: 4282 cmp r2, r0 -1000f1f6: d80c bhi.n 1000f212 <_malloc_r+0x59a> -1000f1f8: 0c9a lsrs r2, r3, #18 -1000f1fa: 0010 movs r0, r2 -1000f1fc: 327d adds r2, #125 @ 0x7d -1000f1fe: 307c adds r0, #124 @ 0x7c -1000f200: 4682 mov sl, r0 -1000f202: 00d2 lsls r2, r2, #3 -1000f204: e6ad b.n 1000ef62 <_malloc_r+0x2ea> -1000f206: 23fe movs r3, #254 @ 0xfe -1000f208: 227e movs r2, #126 @ 0x7e -1000f20a: 217f movs r1, #127 @ 0x7f -1000f20c: 4690 mov r8, r2 -1000f20e: 009b lsls r3, r3, #2 -1000f210: e580 b.n 1000ed14 <_malloc_r+0x9c> -1000f212: 22fe movs r2, #254 @ 0xfe -1000f214: 207e movs r0, #126 @ 0x7e -1000f216: 0092 lsls r2, r2, #2 -1000f218: 4682 mov sl, r0 -1000f21a: e6a2 b.n 1000ef62 <_malloc_r+0x2ea> -1000f21c: 4643 mov r3, r8 -1000f21e: 685b ldr r3, [r3, #4] -1000f220: e602 b.n 1000ee28 <_malloc_r+0x1b0> -1000f222: 46c0 nop @ (mov r8, r8) -1000f224: 00000554 .word 0x00000554 - -1000f228 <_malloc_trim_r>: -1000f228: b5f0 push {r4, r5, r6, r7, lr} -1000f22a: 46c6 mov lr, r8 -1000f22c: 0006 movs r6, r0 -1000f22e: b500 push {lr} -1000f230: 2008 movs r0, #8 -1000f232: 000d movs r5, r1 -1000f234: f000 f98e bl 1000f554 -1000f238: 0004 movs r4, r0 -1000f23a: 0030 movs r0, r6 -1000f23c: f000 f966 bl 1000f50c <__malloc_lock> -1000f240: 4b23 ldr r3, [pc, #140] @ (1000f2d0 <_malloc_trim_r+0xa8>) -1000f242: 0021 movs r1, r4 -1000f244: 4698 mov r8, r3 -1000f246: 689b ldr r3, [r3, #8] -1000f248: 685f ldr r7, [r3, #4] -1000f24a: 2303 movs r3, #3 -1000f24c: 439f bics r7, r3 -1000f24e: 0038 movs r0, r7 -1000f250: 3811 subs r0, #17 -1000f252: 1b40 subs r0, r0, r5 -1000f254: 1900 adds r0, r0, r4 -1000f256: f7f3 f865 bl 10002324 <__wrap___aeabi_uidiv> -1000f25a: 1e45 subs r5, r0, #1 -1000f25c: 4365 muls r5, r4 -1000f25e: 42ac cmp r4, r5 -1000f260: dc08 bgt.n 1000f274 <_malloc_trim_r+0x4c> -1000f262: 2100 movs r1, #0 -1000f264: 0030 movs r0, r6 -1000f266: f000 f955 bl 1000f514 <_sbrk_r> -1000f26a: 4643 mov r3, r8 -1000f26c: 689b ldr r3, [r3, #8] -1000f26e: 19db adds r3, r3, r7 -1000f270: 4298 cmp r0, r3 -1000f272: d006 beq.n 1000f282 <_malloc_trim_r+0x5a> -1000f274: 0030 movs r0, r6 -1000f276: f000 f94b bl 1000f510 <__malloc_unlock> -1000f27a: 2000 movs r0, #0 -1000f27c: bc80 pop {r7} -1000f27e: 46b8 mov r8, r7 -1000f280: bdf0 pop {r4, r5, r6, r7, pc} -1000f282: 0030 movs r0, r6 -1000f284: 4269 negs r1, r5 -1000f286: f000 f945 bl 1000f514 <_sbrk_r> -1000f28a: 3001 adds r0, #1 -1000f28c: d00e beq.n 1000f2ac <_malloc_trim_r+0x84> -1000f28e: 2201 movs r2, #1 -1000f290: 4643 mov r3, r8 -1000f292: 1b7f subs r7, r7, r5 -1000f294: 689b ldr r3, [r3, #8] -1000f296: 4317 orrs r7, r2 -1000f298: 4a0e ldr r2, [pc, #56] @ (1000f2d4 <_malloc_trim_r+0xac>) -1000f29a: 605f str r7, [r3, #4] -1000f29c: 6813 ldr r3, [r2, #0] -1000f29e: 0030 movs r0, r6 -1000f2a0: 1b5b subs r3, r3, r5 -1000f2a2: 6013 str r3, [r2, #0] -1000f2a4: f000 f934 bl 1000f510 <__malloc_unlock> -1000f2a8: 2001 movs r0, #1 -1000f2aa: e7e7 b.n 1000f27c <_malloc_trim_r+0x54> -1000f2ac: 2100 movs r1, #0 -1000f2ae: 0030 movs r0, r6 -1000f2b0: f000 f930 bl 1000f514 <_sbrk_r> -1000f2b4: 4643 mov r3, r8 -1000f2b6: 689a ldr r2, [r3, #8] -1000f2b8: 1a83 subs r3, r0, r2 -1000f2ba: 2b0f cmp r3, #15 -1000f2bc: ddda ble.n 1000f274 <_malloc_trim_r+0x4c> -1000f2be: 4c06 ldr r4, [pc, #24] @ (1000f2d8 <_malloc_trim_r+0xb0>) -1000f2c0: 4904 ldr r1, [pc, #16] @ (1000f2d4 <_malloc_trim_r+0xac>) -1000f2c2: 6824 ldr r4, [r4, #0] -1000f2c4: 1b00 subs r0, r0, r4 -1000f2c6: 6008 str r0, [r1, #0] -1000f2c8: 2101 movs r1, #1 -1000f2ca: 430b orrs r3, r1 -1000f2cc: 6053 str r3, [r2, #4] -1000f2ce: e7d1 b.n 1000f274 <_malloc_trim_r+0x4c> -1000f2d0: 20001240 .word 0x20001240 -1000f2d4: 20001ab8 .word 0x20001ab8 -1000f2d8: 20001238 .word 0x20001238 - -1000f2dc <_free_r>: -1000f2dc: b5f8 push {r3, r4, r5, r6, r7, lr} -1000f2de: 46ce mov lr, r9 -1000f2e0: 4647 mov r7, r8 -1000f2e2: 0005 movs r5, r0 -1000f2e4: 000c movs r4, r1 -1000f2e6: b580 push {r7, lr} -1000f2e8: 2900 cmp r1, #0 -1000f2ea: d057 beq.n 1000f39c <_free_r+0xc0> -1000f2ec: f000 f90e bl 1000f50c <__malloc_lock> -1000f2f0: 2301 movs r3, #1 -1000f2f2: 0021 movs r1, r4 -1000f2f4: 469c mov ip, r3 -1000f2f6: 3908 subs r1, #8 -1000f2f8: 6848 ldr r0, [r1, #4] -1000f2fa: 4662 mov r2, ip -1000f2fc: 0003 movs r3, r0 -1000f2fe: 2403 movs r4, #3 -1000f300: 4393 bics r3, r2 -1000f302: 18cf adds r7, r1, r3 -1000f304: 687a ldr r2, [r7, #4] -1000f306: 4e65 ldr r6, [pc, #404] @ (1000f49c <_free_r+0x1c0>) -1000f308: 43a2 bics r2, r4 -1000f30a: 68b4 ldr r4, [r6, #8] -1000f30c: 42bc cmp r4, r7 -1000f30e: d100 bne.n 1000f312 <_free_r+0x36> -1000f310: e070 b.n 1000f3f4 <_free_r+0x118> -1000f312: 18bc adds r4, r7, r2 -1000f314: 46a1 mov r9, r4 -1000f316: 4664 mov r4, ip -1000f318: 607a str r2, [r7, #4] -1000f31a: 4204 tst r4, r0 -1000f31c: d121 bne.n 1000f362 <_free_r+0x86> -1000f31e: 6808 ldr r0, [r1, #0] -1000f320: 1a09 subs r1, r1, r0 -1000f322: 181b adds r3, r3, r0 -1000f324: 6888 ldr r0, [r1, #8] -1000f326: 4680 mov r8, r0 -1000f328: 4648 mov r0, r9 -1000f32a: 6840 ldr r0, [r0, #4] -1000f32c: 4020 ands r0, r4 -1000f32e: 0034 movs r4, r6 -1000f330: 3408 adds r4, #8 -1000f332: 4681 mov r9, r0 -1000f334: 45a0 cmp r8, r4 -1000f336: d051 beq.n 1000f3dc <_free_r+0x100> -1000f338: 4640 mov r0, r8 -1000f33a: 68cc ldr r4, [r1, #12] -1000f33c: 60c4 str r4, [r0, #12] -1000f33e: 60a0 str r0, [r4, #8] -1000f340: 4648 mov r0, r9 -1000f342: 2800 cmp r0, #0 -1000f344: d111 bne.n 1000f36a <_free_r+0x8e> -1000f346: 189b adds r3, r3, r2 -1000f348: 4855 ldr r0, [pc, #340] @ (1000f4a0 <_free_r+0x1c4>) -1000f34a: 68ba ldr r2, [r7, #8] -1000f34c: 4282 cmp r2, r0 -1000f34e: d100 bne.n 1000f352 <_free_r+0x76> -1000f350: e07f b.n 1000f452 <_free_r+0x176> -1000f352: 68f8 ldr r0, [r7, #12] -1000f354: 60d0 str r0, [r2, #12] -1000f356: 6082 str r2, [r0, #8] -1000f358: 2201 movs r2, #1 -1000f35a: 431a orrs r2, r3 -1000f35c: 604a str r2, [r1, #4] -1000f35e: 50cb str r3, [r1, r3] -1000f360: e007 b.n 1000f372 <_free_r+0x96> -1000f362: 4648 mov r0, r9 -1000f364: 6840 ldr r0, [r0, #4] -1000f366: 4220 tst r0, r4 -1000f368: d0ed beq.n 1000f346 <_free_r+0x6a> -1000f36a: 4662 mov r2, ip -1000f36c: 431a orrs r2, r3 -1000f36e: 604a str r2, [r1, #4] -1000f370: 603b str r3, [r7, #0] -1000f372: 2280 movs r2, #128 @ 0x80 -1000f374: 0092 lsls r2, r2, #2 -1000f376: 4293 cmp r3, r2 -1000f378: d214 bcs.n 1000f3a4 <_free_r+0xc8> -1000f37a: 08da lsrs r2, r3, #3 -1000f37c: 0958 lsrs r0, r3, #5 -1000f37e: 2301 movs r3, #1 -1000f380: 4083 lsls r3, r0 -1000f382: 6870 ldr r0, [r6, #4] -1000f384: 4303 orrs r3, r0 -1000f386: 6073 str r3, [r6, #4] -1000f388: 00d3 lsls r3, r2, #3 -1000f38a: 199b adds r3, r3, r6 -1000f38c: 689a ldr r2, [r3, #8] -1000f38e: 60cb str r3, [r1, #12] -1000f390: 608a str r2, [r1, #8] -1000f392: 6099 str r1, [r3, #8] -1000f394: 60d1 str r1, [r2, #12] -1000f396: 0028 movs r0, r5 -1000f398: f000 f8ba bl 1000f510 <__malloc_unlock> -1000f39c: bcc0 pop {r6, r7} -1000f39e: 46b9 mov r9, r7 -1000f3a0: 46b0 mov r8, r6 -1000f3a2: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000f3a4: 0a5c lsrs r4, r3, #9 -1000f3a6: 2c04 cmp r4, #4 -1000f3a8: d83d bhi.n 1000f426 <_free_r+0x14a> -1000f3aa: 099c lsrs r4, r3, #6 -1000f3ac: 0020 movs r0, r4 -1000f3ae: 3439 adds r4, #57 @ 0x39 -1000f3b0: 3038 adds r0, #56 @ 0x38 -1000f3b2: 00e4 lsls r4, r4, #3 -1000f3b4: 1934 adds r4, r6, r4 -1000f3b6: 6822 ldr r2, [r4, #0] -1000f3b8: 3c08 subs r4, #8 -1000f3ba: 2703 movs r7, #3 -1000f3bc: 4294 cmp r4, r2 -1000f3be: d103 bne.n 1000f3c8 <_free_r+0xec> -1000f3c0: e040 b.n 1000f444 <_free_r+0x168> -1000f3c2: 6892 ldr r2, [r2, #8] -1000f3c4: 4294 cmp r4, r2 -1000f3c6: d003 beq.n 1000f3d0 <_free_r+0xf4> -1000f3c8: 6850 ldr r0, [r2, #4] -1000f3ca: 43b8 bics r0, r7 -1000f3cc: 4298 cmp r0, r3 -1000f3ce: d8f8 bhi.n 1000f3c2 <_free_r+0xe6> -1000f3d0: 68d4 ldr r4, [r2, #12] -1000f3d2: 60cc str r4, [r1, #12] -1000f3d4: 608a str r2, [r1, #8] -1000f3d6: 60a1 str r1, [r4, #8] -1000f3d8: 60d1 str r1, [r2, #12] -1000f3da: e7dc b.n 1000f396 <_free_r+0xba> -1000f3dc: 2800 cmp r0, #0 -1000f3de: d158 bne.n 1000f492 <_free_r+0x1b6> -1000f3e0: 68b8 ldr r0, [r7, #8] -1000f3e2: 18d2 adds r2, r2, r3 -1000f3e4: 68fb ldr r3, [r7, #12] -1000f3e6: 60c3 str r3, [r0, #12] -1000f3e8: 6098 str r0, [r3, #8] -1000f3ea: 4663 mov r3, ip -1000f3ec: 4313 orrs r3, r2 -1000f3ee: 604b str r3, [r1, #4] -1000f3f0: 508a str r2, [r1, r2] -1000f3f2: e7d0 b.n 1000f396 <_free_r+0xba> -1000f3f4: 189a adds r2, r3, r2 -1000f3f6: 4663 mov r3, ip -1000f3f8: 4203 tst r3, r0 -1000f3fa: d106 bne.n 1000f40a <_free_r+0x12e> -1000f3fc: 680b ldr r3, [r1, #0] -1000f3fe: 1ac9 subs r1, r1, r3 -1000f400: 6888 ldr r0, [r1, #8] -1000f402: 18d2 adds r2, r2, r3 -1000f404: 68cb ldr r3, [r1, #12] -1000f406: 60c3 str r3, [r0, #12] -1000f408: 6098 str r0, [r3, #8] -1000f40a: 2301 movs r3, #1 -1000f40c: 4313 orrs r3, r2 -1000f40e: 604b str r3, [r1, #4] -1000f410: 4b24 ldr r3, [pc, #144] @ (1000f4a4 <_free_r+0x1c8>) -1000f412: 60b1 str r1, [r6, #8] -1000f414: 681b ldr r3, [r3, #0] -1000f416: 4293 cmp r3, r2 -1000f418: d8bd bhi.n 1000f396 <_free_r+0xba> -1000f41a: 4b23 ldr r3, [pc, #140] @ (1000f4a8 <_free_r+0x1cc>) -1000f41c: 0028 movs r0, r5 -1000f41e: 6819 ldr r1, [r3, #0] -1000f420: f7ff ff02 bl 1000f228 <_malloc_trim_r> -1000f424: e7b7 b.n 1000f396 <_free_r+0xba> -1000f426: 2c14 cmp r4, #20 -1000f428: d907 bls.n 1000f43a <_free_r+0x15e> -1000f42a: 2c54 cmp r4, #84 @ 0x54 -1000f42c: d81a bhi.n 1000f464 <_free_r+0x188> -1000f42e: 0b1c lsrs r4, r3, #12 -1000f430: 0020 movs r0, r4 -1000f432: 346f adds r4, #111 @ 0x6f -1000f434: 306e adds r0, #110 @ 0x6e -1000f436: 00e4 lsls r4, r4, #3 -1000f438: e7bc b.n 1000f3b4 <_free_r+0xd8> -1000f43a: 0020 movs r0, r4 -1000f43c: 345c adds r4, #92 @ 0x5c -1000f43e: 305b adds r0, #91 @ 0x5b -1000f440: 00e4 lsls r4, r4, #3 -1000f442: e7b7 b.n 1000f3b4 <_free_r+0xd8> -1000f444: 2301 movs r3, #1 -1000f446: 1080 asrs r0, r0, #2 -1000f448: 4083 lsls r3, r0 -1000f44a: 6870 ldr r0, [r6, #4] -1000f44c: 4303 orrs r3, r0 -1000f44e: 6073 str r3, [r6, #4] -1000f450: e7bf b.n 1000f3d2 <_free_r+0xf6> -1000f452: 60d1 str r1, [r2, #12] -1000f454: 6091 str r1, [r2, #8] -1000f456: 60ca str r2, [r1, #12] -1000f458: 608a str r2, [r1, #8] -1000f45a: 2201 movs r2, #1 -1000f45c: 431a orrs r2, r3 -1000f45e: 604a str r2, [r1, #4] -1000f460: 50cb str r3, [r1, r3] -1000f462: e798 b.n 1000f396 <_free_r+0xba> -1000f464: 22aa movs r2, #170 @ 0xaa -1000f466: 0052 lsls r2, r2, #1 -1000f468: 4294 cmp r4, r2 -1000f46a: d805 bhi.n 1000f478 <_free_r+0x19c> -1000f46c: 0bdc lsrs r4, r3, #15 -1000f46e: 0020 movs r0, r4 -1000f470: 3478 adds r4, #120 @ 0x78 -1000f472: 3077 adds r0, #119 @ 0x77 -1000f474: 00e4 lsls r4, r4, #3 -1000f476: e79d b.n 1000f3b4 <_free_r+0xd8> -1000f478: 4a0c ldr r2, [pc, #48] @ (1000f4ac <_free_r+0x1d0>) -1000f47a: 4294 cmp r4, r2 -1000f47c: d805 bhi.n 1000f48a <_free_r+0x1ae> -1000f47e: 0c9c lsrs r4, r3, #18 -1000f480: 0020 movs r0, r4 -1000f482: 347d adds r4, #125 @ 0x7d -1000f484: 307c adds r0, #124 @ 0x7c -1000f486: 00e4 lsls r4, r4, #3 -1000f488: e794 b.n 1000f3b4 <_free_r+0xd8> -1000f48a: 24fe movs r4, #254 @ 0xfe -1000f48c: 207e movs r0, #126 @ 0x7e -1000f48e: 00a4 lsls r4, r4, #2 -1000f490: e790 b.n 1000f3b4 <_free_r+0xd8> -1000f492: 4662 mov r2, ip -1000f494: 431a orrs r2, r3 -1000f496: 604a str r2, [r1, #4] -1000f498: 603b str r3, [r7, #0] -1000f49a: e77c b.n 1000f396 <_free_r+0xba> -1000f49c: 20001240 .word 0x20001240 -1000f4a0: 20001248 .word 0x20001248 -1000f4a4: 2000123c .word 0x2000123c -1000f4a8: 20001ab4 .word 0x20001ab4 -1000f4ac: 00000554 .word 0x00000554 - -1000f4b0 <__errno>: -1000f4b0: 4b01 ldr r3, [pc, #4] @ (1000f4b8 <__errno+0x8>) -1000f4b2: 6818 ldr r0, [r3, #0] -1000f4b4: 4770 bx lr -1000f4b6: 46c0 nop @ (mov r8, r8) -1000f4b8: 20001648 .word 0x20001648 - -1000f4bc : -1000f4bc: b510 push {r4, lr} -1000f4be: 4b03 ldr r3, [pc, #12] @ (1000f4cc ) -1000f4c0: 0001 movs r1, r0 -1000f4c2: 6818 ldr r0, [r3, #0] -1000f4c4: f7ff fbd8 bl 1000ec78 <_malloc_r> -1000f4c8: bd10 pop {r4, pc} -1000f4ca: 46c0 nop @ (mov r8, r8) -1000f4cc: 20001648 .word 0x20001648 - -1000f4d0 : -1000f4d0: b510 push {r4, lr} -1000f4d2: 4b03 ldr r3, [pc, #12] @ (1000f4e0 ) -1000f4d4: 0001 movs r1, r0 -1000f4d6: 6818 ldr r0, [r3, #0] -1000f4d8: f7ff ff00 bl 1000f2dc <_free_r> -1000f4dc: bd10 pop {r4, pc} -1000f4de: 46c0 nop @ (mov r8, r8) -1000f4e0: 20001648 .word 0x20001648 - -1000f4e4 : -1000f4e4: b500 push {lr} -1000f4e6: 4b08 ldr r3, [pc, #32] @ (1000f508 ) -1000f4e8: b085 sub sp, #20 -1000f4ea: 6818 ldr r0, [r3, #0] -1000f4ec: 4669 mov r1, sp -1000f4ee: f000 f82b bl 1000f548 <_times_r> -1000f4f2: 1c43 adds r3, r0, #1 -1000f4f4: d006 beq.n 1000f504 -1000f4f6: 9b01 ldr r3, [sp, #4] -1000f4f8: 9800 ldr r0, [sp, #0] -1000f4fa: 18c0 adds r0, r0, r3 -1000f4fc: 9b02 ldr r3, [sp, #8] -1000f4fe: 18c0 adds r0, r0, r3 -1000f500: 9b03 ldr r3, [sp, #12] -1000f502: 18c0 adds r0, r0, r3 -1000f504: b005 add sp, #20 -1000f506: bd00 pop {pc} -1000f508: 20001648 .word 0x20001648 - -1000f50c <__malloc_lock>: -1000f50c: 4770 bx lr -1000f50e: 46c0 nop @ (mov r8, r8) - -1000f510 <__malloc_unlock>: -1000f510: 4770 bx lr -1000f512: 46c0 nop @ (mov r8, r8) - -1000f514 <_sbrk_r>: -1000f514: 2300 movs r3, #0 -1000f516: b570 push {r4, r5, r6, lr} -1000f518: 4c06 ldr r4, [pc, #24] @ (1000f534 <_sbrk_r+0x20>) -1000f51a: 0005 movs r5, r0 -1000f51c: 0008 movs r0, r1 -1000f51e: 6023 str r3, [r4, #0] -1000f520: f7f4 ff6e bl 10004400 <_sbrk> -1000f524: 1c43 adds r3, r0, #1 -1000f526: d000 beq.n 1000f52a <_sbrk_r+0x16> -1000f528: bd70 pop {r4, r5, r6, pc} -1000f52a: 6823 ldr r3, [r4, #0] -1000f52c: 2b00 cmp r3, #0 -1000f52e: d0fb beq.n 1000f528 <_sbrk_r+0x14> -1000f530: 602b str r3, [r5, #0] -1000f532: e7f9 b.n 1000f528 <_sbrk_r+0x14> -1000f534: 20001c24 .word 0x20001c24 - -1000f538 : -1000f538: b510 push {r4, lr} -1000f53a: 0001 movs r1, r0 -1000f53c: 2300 movs r3, #0 -1000f53e: 2200 movs r2, #0 -1000f540: 2000 movs r0, #0 -1000f542: f000 f815 bl 1000f570 <__register_exitproc> -1000f546: bd10 pop {r4, pc} - -1000f548 <_times_r>: -1000f548: b510 push {r4, lr} -1000f54a: 0008 movs r0, r1 -1000f54c: f7f4 ff72 bl 10004434 <_times> -1000f550: bd10 pop {r4, pc} -1000f552: 46c0 nop @ (mov r8, r8) - -1000f554 : -1000f554: 2380 movs r3, #128 @ 0x80 -1000f556: b510 push {r4, lr} -1000f558: 015b lsls r3, r3, #5 -1000f55a: 2808 cmp r0, #8 -1000f55c: d101 bne.n 1000f562 -1000f55e: 0018 movs r0, r3 -1000f560: bd10 pop {r4, pc} -1000f562: f7ff ffa5 bl 1000f4b0 <__errno> -1000f566: 2316 movs r3, #22 -1000f568: 6003 str r3, [r0, #0] -1000f56a: 3b17 subs r3, #23 -1000f56c: e7f7 b.n 1000f55e -1000f56e: 46c0 nop @ (mov r8, r8) - -1000f570 <__register_exitproc>: -1000f570: b5f0 push {r4, r5, r6, r7, lr} -1000f572: 46c6 mov lr, r8 -1000f574: 4c1a ldr r4, [pc, #104] @ (1000f5e0 <__register_exitproc+0x70>) -1000f576: b500 push {lr} -1000f578: 6825 ldr r5, [r4, #0] -1000f57a: 2d00 cmp r5, #0 -1000f57c: d02a beq.n 1000f5d4 <__register_exitproc+0x64> -1000f57e: 686c ldr r4, [r5, #4] -1000f580: 2c1f cmp r4, #31 -1000f582: dc2a bgt.n 1000f5da <__register_exitproc+0x6a> -1000f584: 2800 cmp r0, #0 -1000f586: d108 bne.n 1000f59a <__register_exitproc+0x2a> -1000f588: 2000 movs r0, #0 -1000f58a: 1c63 adds r3, r4, #1 -1000f58c: 3402 adds r4, #2 -1000f58e: 00a4 lsls r4, r4, #2 -1000f590: 606b str r3, [r5, #4] -1000f592: 5161 str r1, [r4, r5] -1000f594: bc80 pop {r7} -1000f596: 46b8 mov r8, r7 -1000f598: bdf0 pop {r4, r5, r6, r7, pc} -1000f59a: 2788 movs r7, #136 @ 0x88 -1000f59c: 00a6 lsls r6, r4, #2 -1000f59e: 19ae adds r6, r5, r6 -1000f5a0: 51f2 str r2, [r6, r7] -1000f5a2: 3701 adds r7, #1 -1000f5a4: 37ff adds r7, #255 @ 0xff -1000f5a6: 46bc mov ip, r7 -1000f5a8: 2201 movs r2, #1 -1000f5aa: 44ac add ip, r5 -1000f5ac: 4667 mov r7, ip -1000f5ae: 40a2 lsls r2, r4 -1000f5b0: 683f ldr r7, [r7, #0] -1000f5b2: 4690 mov r8, r2 -1000f5b4: 4317 orrs r7, r2 -1000f5b6: 4662 mov r2, ip -1000f5b8: 6017 str r7, [r2, #0] -1000f5ba: 2784 movs r7, #132 @ 0x84 -1000f5bc: 007f lsls r7, r7, #1 -1000f5be: 51f3 str r3, [r6, r7] -1000f5c0: 2802 cmp r0, #2 -1000f5c2: d1e1 bne.n 1000f588 <__register_exitproc+0x18> -1000f5c4: 0028 movs r0, r5 -1000f5c6: 4642 mov r2, r8 -1000f5c8: 308d adds r0, #141 @ 0x8d -1000f5ca: 30ff adds r0, #255 @ 0xff -1000f5cc: 6803 ldr r3, [r0, #0] -1000f5ce: 4313 orrs r3, r2 -1000f5d0: 6003 str r3, [r0, #0] -1000f5d2: e7d9 b.n 1000f588 <__register_exitproc+0x18> -1000f5d4: 4d03 ldr r5, [pc, #12] @ (1000f5e4 <__register_exitproc+0x74>) -1000f5d6: 6025 str r5, [r4, #0] -1000f5d8: e7d1 b.n 1000f57e <__register_exitproc+0xe> -1000f5da: 2001 movs r0, #1 -1000f5dc: 4240 negs r0, r0 -1000f5de: e7d9 b.n 1000f594 <__register_exitproc+0x24> -1000f5e0: 20001db8 .word 0x20001db8 -1000f5e4: 20001c28 .word 0x20001c28 - -1000f5e8 : -1000f5e8: 4b03 ldr r3, [pc, #12] @ (1000f5f8 ) -1000f5ea: b510 push {r4, lr} -1000f5ec: 2b00 cmp r3, #0 -1000f5ee: d002 beq.n 1000f5f6 -1000f5f0: 4802 ldr r0, [pc, #8] @ (1000f5fc ) -1000f5f2: f7ff ffa1 bl 1000f538 -1000f5f6: bd10 pop {r4, pc} -1000f5f8: 00000000 .word 0x00000000 -1000f5fc: 1000eb2d .word 0x1000eb2d - -1000f600 <_fini>: -1000f600: b5f8 push {r3, r4, r5, r6, r7, lr} -1000f602: 46c0 nop @ (mov r8, r8) -1000f604: 0000 movs r0, r0 - ... - -1000f608 <__sem_release_veneer>: -1000f608: b401 push {r0} -1000f60a: 4802 ldr r0, [pc, #8] @ (1000f614 <__sem_release_veneer+0xc>) -1000f60c: 4684 mov ip, r0 -1000f60e: bc01 pop {r0} -1000f610: 4760 bx ip -1000f612: bf00 nop -1000f614: 20000149 .word 0x20000149 - -1000f618 <__flash_do_cmd_veneer>: -1000f618: b401 push {r0} -1000f61a: 4802 ldr r0, [pc, #8] @ (1000f624 <__flash_do_cmd_veneer+0xc>) -1000f61c: 4684 mov ip, r0 -1000f61e: bc01 pop {r0} -1000f620: 4760 bx ip -1000f622: bf00 nop -1000f624: 20000415 .word 0x20000415 - -1000f628 <__mutex_exit_veneer>: -1000f628: b401 push {r0} -1000f62a: 4802 ldr r0, [pc, #8] @ (1000f634 <__mutex_exit_veneer+0xc>) -1000f62c: 4684 mov ip, r0 -1000f62e: bc01 pop {r0} -1000f630: 4760 bx ip -1000f632: bf00 nop -1000f634: 20000339 .word 0x20000339 - -1000f638 <____aeabi_ldiv0_veneer>: -1000f638: b401 push {r0} -1000f63a: 4802 ldr r0, [pc, #8] @ (1000f644 <____aeabi_ldiv0_veneer+0xc>) -1000f63c: 4684 mov ip, r0 -1000f63e: bc01 pop {r0} -1000f640: 4760 bx ip -1000f642: bf00 nop -1000f644: 20001071 .word 0x20001071 - -1000f648 <__reset_non_control_endpoints_veneer>: -1000f648: b401 push {r0} -1000f64a: 4802 ldr r0, [pc, #8] @ (1000f654 <__reset_non_control_endpoints_veneer+0xc>) -1000f64c: 4684 mov ip, r0 -1000f64e: bc01 pop {r0} -1000f650: 4760 bx ip -1000f652: bf00 nop -1000f654: 20000551 .word 0x20000551 - -1000f658 <____aeabi_idiv0_veneer>: -1000f658: b401 push {r0} -1000f65a: 4802 ldr r0, [pc, #8] @ (1000f664 <____aeabi_idiv0_veneer+0xc>) -1000f65c: 4684 mov ip, r0 -1000f65e: bc01 pop {r0} -1000f660: 4760 bx ip -1000f662: bf00 nop -1000f664: 20001071 .word 0x20001071 - -1000f668 <__mutex_try_enter_veneer>: -1000f668: b401 push {r0} -1000f66a: 4802 ldr r0, [pc, #8] @ (1000f674 <__mutex_try_enter_veneer+0xc>) -1000f66c: 4684 mov ip, r0 -1000f66e: bc01 pop {r0} -1000f670: 4760 bx ip -1000f672: bf00 nop -1000f674: 200001d5 .word 0x200001d5 - -1000f678 <__mutex_enter_timeout_ms_veneer>: -1000f678: b401 push {r0} -1000f67a: 4802 ldr r0, [pc, #8] @ (1000f684 <__mutex_enter_timeout_ms_veneer+0xc>) -1000f67c: 4684 mov ip, r0 -1000f67e: bc01 pop {r0} -1000f680: 4760 bx ip -1000f682: bf00 nop -1000f684: 200002ad .word 0x200002ad - -1000f688 <__e15_is_critical_frame_period_veneer>: -1000f688: b401 push {r0} -1000f68a: 4802 ldr r0, [pc, #8] @ (1000f694 <__e15_is_critical_frame_period_veneer+0xc>) -1000f68c: 4684 mov ip, r0 -1000f68e: bc01 pop {r0} -1000f690: 4760 bx ip -1000f692: bf00 nop -1000f694: 20000d55 .word 0x20000d55 - -1000f698 <__e15_is_bulkin_ep_veneer>: -1000f698: b401 push {r0} -1000f69a: 4802 ldr r0, [pc, #8] @ (1000f6a4 <__e15_is_bulkin_ep_veneer+0xc>) -1000f69c: 4684 mov ip, r0 -1000f69e: bc01 pop {r0} -1000f6a0: 4760 bx ip -1000f6a2: bf00 nop -1000f6a4: 20000d2d .word 0x20000d2d - -1000f6a8 <__mutex_try_enter_block_until_veneer>: -1000f6a8: b401 push {r0} -1000f6aa: 4802 ldr r0, [pc, #8] @ (1000f6b4 <__mutex_try_enter_block_until_veneer+0xc>) -1000f6ac: 4684 mov ip, r0 -1000f6ae: bc01 pop {r0} -1000f6b0: 4760 bx ip -1000f6b2: bf00 nop -1000f6b4: 20000215 .word 0x20000215 - -1000f6b8 <__hw_endpoint_start_next_buffer_veneer>: -1000f6b8: b401 push {r0} -1000f6ba: 4802 ldr r0, [pc, #8] @ (1000f6c4 <__hw_endpoint_start_next_buffer_veneer+0xc>) -1000f6bc: 4684 mov ip, r0 -1000f6be: bc01 pop {r0} -1000f6c0: 4760 bx ip -1000f6c2: bf00 nop -1000f6c4: 20000de5 .word 0x20000de5 - -1000f6c8 <___hw_endpoint_buffer_control_update32_veneer>: -1000f6c8: b401 push {r0} -1000f6ca: 4802 ldr r0, [pc, #8] @ (1000f6d4 <___hw_endpoint_buffer_control_update32_veneer+0xc>) -1000f6cc: 4684 mov ip, r0 -1000f6ce: bc01 pop {r0} -1000f6d0: 4760 bx ip -1000f6d2: bf00 nop -1000f6d4: 20000d95 .word 0x20000d95 - -1000f6d8 <__mutex_enter_blocking_veneer>: -1000f6d8: b401 push {r0} -1000f6da: 4802 ldr r0, [pc, #8] @ (1000f6e4 <__mutex_enter_blocking_veneer+0xc>) -1000f6dc: 4684 mov ip, r0 -1000f6de: bc01 pop {r0} -1000f6e0: 4760 bx ip -1000f6e2: bf00 nop -1000f6e4: 20000191 .word 0x20000191 - -1000f6e8 <__sem_acquire_block_until_veneer>: -1000f6e8: b401 push {r0} -1000f6ea: 4802 ldr r0, [pc, #8] @ (1000f6f4 <__sem_acquire_block_until_veneer+0xc>) -1000f6ec: 4684 mov ip, r0 -1000f6ee: bc01 pop {r0} -1000f6f0: 4760 bx ip -1000f6f2: bf00 nop -1000f6f4: 200000e1 .word 0x200000e1 - -1000f6f8 <__pre_init_runtime_init_early_resets>: -1000f6f8: 100020a9 . .. - -1000f6fc <__pre_init_runtime_init_usb_power_down>: -1000f6fc: 100020d5 100022b9 10002ae1 1000294d . ..."...*..M).. -1000f70c: 10002a59 Y*.. - -1000f710 <__pre_init_runtime_init_clocks>: -1000f710: 100021e1 .!.. - -1000f714 <__pre_init_runtime_init_post_clock_resets>: -1000f714: 100020f1 . .. - -1000f718 <__pre_init_runtime_init_rp2040_gpio_ie_disable>: -1000f718: 10002111 .!.. - -1000f71c <__pre_init_runtime_init_spin_locks_reset>: -1000f71c: 10002125 %!.. - -1000f720 <__pre_init_runtime_init_mutex>: -1000f720: 1000194d M... - -1000f724 <__pre_init_runtime_init_install_ram_vector_table>: -1000f724: 1000212d -!.. - -1000f728 <__pre_init_runtime_init_default_alarm_pool>: -1000f728: 10000d19 .... - -1000f72c <__pre_init_first_per_core_initializer>: -1000f72c: 10002071 q .. - -1000f730 <__pre_init_runtime_init_per_core_irq_priorities>: -1000f730: 1000138d .... - -1000f734 <__init_array_start>: -1000f734: 1000f5e9 .word 0x1000f5e9 -1000f738: 10005029 .word 0x10005029 - -1000f73c <__frame_dummy_init_array_entry>: -1000f73c: 100002fd .... - -Disassembly of section .data: - -200000e0 : -200000e0: b5f8 push {r3, r4, r5, r6, r7, lr} -200000e2: 4647 mov r7, r8 -200000e4: 46ce mov lr, r9 -200000e6: b580 push {r7, lr} -200000e8: 001f movs r7, r3 -200000ea: 2300 movs r3, #0 -200000ec: 0004 movs r4, r0 -200000ee: 4690 mov r8, r2 -200000f0: 4699 mov r9, r3 -200000f2: e00b b.n 2000010c -200000f4: f3bf 8f5f dmb sy -200000f8: 464a mov r2, r9 -200000fa: 601a str r2, [r3, #0] -200000fc: f38c 8810 msr PRIMASK, ip -20000100: 4640 mov r0, r8 -20000102: 0039 movs r1, r7 -20000104: f000 ffe0 bl 200010c8 <__best_effort_wfe_or_timeout_veneer> -20000108: 2800 cmp r0, #0 -2000010a: d11a bne.n 20000142 -2000010c: 6826 ldr r6, [r4, #0] -2000010e: f3ef 8c10 mrs ip, PRIMASK -20000112: b672 cpsid i -20000114: 6835 ldr r5, [r6, #0] -20000116: 2d00 cmp r5, #0 -20000118: d0fc beq.n 20000114 -2000011a: f3bf 8f5f dmb sy -2000011e: 2304 movs r3, #4 -20000120: 5ee5 ldrsh r5, [r4, r3] -20000122: 6823 ldr r3, [r4, #0] -20000124: 2d00 cmp r5, #0 -20000126: dde5 ble.n 200000f4 -20000128: 3d01 subs r5, #1 -2000012a: 80a5 strh r5, [r4, #4] -2000012c: f3bf 8f5f dmb sy -20000130: 2200 movs r2, #0 -20000132: 601a str r2, [r3, #0] -20000134: f38c 8810 msr PRIMASK, ip -20000138: 2001 movs r0, #1 -2000013a: bcc0 pop {r6, r7} -2000013c: 46b9 mov r9, r7 -2000013e: 46b0 mov r8, r6 -20000140: bdf8 pop {r3, r4, r5, r6, r7, pc} -20000142: 2000 movs r0, #0 -20000144: e7f9 b.n 2000013a -20000146: 46c0 nop @ (mov r8, r8) - -20000148 : -20000148: b530 push {r4, r5, lr} -2000014a: 6802 ldr r2, [r0, #0] -2000014c: f3ef 8110 mrs r1, PRIMASK -20000150: b672 cpsid i -20000152: 6813 ldr r3, [r2, #0] -20000154: 2b00 cmp r3, #0 -20000156: d0fc beq.n 20000152 -20000158: f3bf 8f5f dmb sy -2000015c: 2204 movs r2, #4 -2000015e: 5e83 ldrsh r3, [r0, r2] -20000160: 2506 movs r5, #6 -20000162: 5f44 ldrsh r4, [r0, r5] -20000164: 6802 ldr r2, [r0, #0] -20000166: 429c cmp r4, r3 -20000168: dd0a ble.n 20000180 -2000016a: 3301 adds r3, #1 -2000016c: 8083 strh r3, [r0, #4] -2000016e: f3bf 8f5f dmb sy -20000172: 2300 movs r3, #0 -20000174: 6013 str r3, [r2, #0] -20000176: f381 8810 msr PRIMASK, r1 -2000017a: bf40 sev -2000017c: 2001 movs r0, #1 -2000017e: bd30 pop {r4, r5, pc} -20000180: f3bf 8f5f dmb sy -20000184: 2300 movs r3, #0 -20000186: 6013 str r3, [r2, #0] -20000188: f381 8810 msr PRIMASK, r1 -2000018c: 2000 movs r0, #0 -2000018e: e7f6 b.n 2000017e - -20000190 : -20000190: 23d0 movs r3, #208 @ 0xd0 -20000192: b530 push {r4, r5, lr} -20000194: 2500 movs r5, #0 -20000196: 061b lsls r3, r3, #24 -20000198: 2400 movs r4, #0 -2000019a: 575d ldrsb r5, [r3, r5] -2000019c: e005 b.n 200001aa -2000019e: f3bf 8f5f dmb sy -200001a2: 601c str r4, [r3, #0] -200001a4: f381 8810 msr PRIMASK, r1 -200001a8: bf20 wfe -200001aa: 6802 ldr r2, [r0, #0] -200001ac: f3ef 8110 mrs r1, PRIMASK -200001b0: b672 cpsid i -200001b2: 6813 ldr r3, [r2, #0] -200001b4: 2b00 cmp r3, #0 -200001b6: d0fc beq.n 200001b2 -200001b8: f3bf 8f5f dmb sy -200001bc: 7902 ldrb r2, [r0, #4] -200001be: 6803 ldr r3, [r0, #0] -200001c0: 2a7f cmp r2, #127 @ 0x7f -200001c2: d9ec bls.n 2000019e -200001c4: 7105 strb r5, [r0, #4] -200001c6: f3bf 8f5f dmb sy -200001ca: 2200 movs r2, #0 -200001cc: 601a str r2, [r3, #0] -200001ce: f381 8810 msr PRIMASK, r1 -200001d2: bd30 pop {r4, r5, pc} - -200001d4 : -200001d4: 0003 movs r3, r0 -200001d6: 6800 ldr r0, [r0, #0] -200001d8: f3ef 8c10 mrs ip, PRIMASK -200001dc: b672 cpsid i -200001de: 6802 ldr r2, [r0, #0] -200001e0: 2a00 cmp r2, #0 -200001e2: d0fc beq.n 200001de -200001e4: f3bf 8f5f dmb sy -200001e8: 2204 movs r2, #4 -200001ea: 569a ldrsb r2, [r3, r2] -200001ec: 2a00 cmp r2, #0 -200001ee: db0b blt.n 20000208 -200001f0: 2900 cmp r1, #0 -200001f2: d000 beq.n 200001f6 -200001f4: 600a str r2, [r1, #0] -200001f6: 2000 movs r0, #0 -200001f8: 681b ldr r3, [r3, #0] -200001fa: f3bf 8f5f dmb sy -200001fe: 2200 movs r2, #0 -20000200: 601a str r2, [r3, #0] -20000202: f38c 8810 msr PRIMASK, ip -20000206: 4770 bx lr -20000208: 22d0 movs r2, #208 @ 0xd0 -2000020a: 0612 lsls r2, r2, #24 -2000020c: 6812 ldr r2, [r2, #0] -2000020e: 2001 movs r0, #1 -20000210: 711a strb r2, [r3, #4] -20000212: e7f1 b.n 200001f8 - -20000214 : -20000214: b5f0 push {r4, r5, r6, r7, lr} -20000216: 46c6 mov lr, r8 -20000218: 0015 movs r5, r2 -2000021a: b500 push {lr} -2000021c: 0004 movs r4, r0 -2000021e: 001e movs r6, r3 -20000220: 6802 ldr r2, [r0, #0] -20000222: f3ef 8110 mrs r1, PRIMASK -20000226: b672 cpsid i -20000228: 6813 ldr r3, [r2, #0] -2000022a: 2b00 cmp r3, #0 -2000022c: d0fc beq.n 20000228 -2000022e: f3bf 8f5f dmb sy -20000232: 2304 movs r3, #4 -20000234: 56e3 ldrsb r3, [r4, r3] -20000236: 6822 ldr r2, [r4, #0] -20000238: 2b00 cmp r3, #0 -2000023a: db2b blt.n 20000294 -2000023c: f3bf 8f5f dmb sy -20000240: 2000 movs r0, #0 -20000242: 6010 str r0, [r2, #0] -20000244: f381 8810 msr PRIMASK, r1 -20000248: 22d0 movs r2, #208 @ 0xd0 -2000024a: 0612 lsls r2, r2, #24 -2000024c: 7812 ldrb r2, [r2, #0] -2000024e: 2700 movs r7, #0 -20000250: b252 sxtb r2, r2 -20000252: 4690 mov r8, r2 -20000254: 429a cmp r2, r3 -20000256: d10e bne.n 20000276 -20000258: 2000 movs r0, #0 -2000025a: bc80 pop {r7} -2000025c: 46b8 mov r8, r7 -2000025e: bdf0 pop {r4, r5, r6, r7, pc} -20000260: f3bf 8f5f dmb sy -20000264: 6017 str r7, [r2, #0] -20000266: f381 8810 msr PRIMASK, r1 -2000026a: 0028 movs r0, r5 -2000026c: 0031 movs r1, r6 -2000026e: f000 ff2b bl 200010c8 <__best_effort_wfe_or_timeout_veneer> -20000272: 2800 cmp r0, #0 -20000274: d1f0 bne.n 20000258 -20000276: 6822 ldr r2, [r4, #0] -20000278: f3ef 8110 mrs r1, PRIMASK -2000027c: b672 cpsid i -2000027e: 6813 ldr r3, [r2, #0] -20000280: 2b00 cmp r3, #0 -20000282: d0fc beq.n 2000027e -20000284: f3bf 8f5f dmb sy -20000288: 7923 ldrb r3, [r4, #4] -2000028a: 6822 ldr r2, [r4, #0] -2000028c: 2b7f cmp r3, #127 @ 0x7f -2000028e: d9e7 bls.n 20000260 -20000290: 4643 mov r3, r8 -20000292: e002 b.n 2000029a -20000294: 23d0 movs r3, #208 @ 0xd0 -20000296: 061b lsls r3, r3, #24 -20000298: 681b ldr r3, [r3, #0] -2000029a: 7123 strb r3, [r4, #4] -2000029c: f3bf 8f5f dmb sy -200002a0: 2300 movs r3, #0 -200002a2: 6013 str r3, [r2, #0] -200002a4: f381 8810 msr PRIMASK, r1 -200002a8: 2001 movs r0, #1 -200002aa: e7d6 b.n 2000025a - -200002ac : -200002ac: b5f0 push {r4, r5, r6, r7, lr} -200002ae: 46c6 mov lr, r8 -200002b0: b500 push {lr} -200002b2: 000d movs r5, r1 -200002b4: 0004 movs r4, r0 -200002b6: f000 feef bl 20001098 <__time_us_64_veneer> -200002ba: 22fa movs r2, #250 @ 0xfa -200002bc: 0006 movs r6, r0 -200002be: 000f movs r7, r1 -200002c0: 2300 movs r3, #0 -200002c2: 0028 movs r0, r5 -200002c4: 2100 movs r1, #0 -200002c6: 0092 lsls r2, r2, #2 -200002c8: f000 fede bl 20001088 <____wrap___aeabi_lmul_veneer> -200002cc: 1836 adds r6, r6, r0 -200002ce: 414f adcs r7, r1 -200002d0: 2f00 cmp r7, #0 -200002d2: da02 bge.n 200002da -200002d4: 2601 movs r6, #1 -200002d6: 4f17 ldr r7, [pc, #92] @ (20000334 ) -200002d8: 4276 negs r6, r6 -200002da: 23d0 movs r3, #208 @ 0xd0 -200002dc: 061b lsls r3, r3, #24 -200002de: 681b ldr r3, [r3, #0] -200002e0: 2500 movs r5, #0 -200002e2: 4698 mov r8, r3 -200002e4: e00a b.n 200002fc -200002e6: f3bf 8f5f dmb sy -200002ea: 6015 str r5, [r2, #0] -200002ec: f381 8810 msr PRIMASK, r1 -200002f0: 0030 movs r0, r6 -200002f2: 0039 movs r1, r7 -200002f4: f000 fee8 bl 200010c8 <__best_effort_wfe_or_timeout_veneer> -200002f8: 2800 cmp r0, #0 -200002fa: d118 bne.n 2000032e -200002fc: 6822 ldr r2, [r4, #0] -200002fe: f3ef 8110 mrs r1, PRIMASK -20000302: b672 cpsid i -20000304: 6813 ldr r3, [r2, #0] -20000306: 2b00 cmp r3, #0 -20000308: d0fc beq.n 20000304 -2000030a: f3bf 8f5f dmb sy -2000030e: 7923 ldrb r3, [r4, #4] -20000310: 6822 ldr r2, [r4, #0] -20000312: 2b7f cmp r3, #127 @ 0x7f -20000314: d9e7 bls.n 200002e6 -20000316: 4643 mov r3, r8 -20000318: 7123 strb r3, [r4, #4] -2000031a: f3bf 8f5f dmb sy -2000031e: 2300 movs r3, #0 -20000320: 6013 str r3, [r2, #0] -20000322: f381 8810 msr PRIMASK, r1 -20000326: 2001 movs r0, #1 -20000328: bc80 pop {r7} -2000032a: 46b8 mov r8, r7 -2000032c: bdf0 pop {r4, r5, r6, r7, pc} -2000032e: 2000 movs r0, #0 -20000330: e7fa b.n 20000328 -20000332: 46c0 nop @ (mov r8, r8) -20000334: 7fffffff .word 0x7fffffff - -20000338 : -20000338: 6802 ldr r2, [r0, #0] -2000033a: f3ef 8110 mrs r1, PRIMASK -2000033e: b672 cpsid i -20000340: 6813 ldr r3, [r2, #0] -20000342: 2b00 cmp r3, #0 -20000344: d0fc beq.n 20000340 -20000346: f3bf 8f5f dmb sy -2000034a: 23ff movs r3, #255 @ 0xff -2000034c: 7103 strb r3, [r0, #4] -2000034e: 6803 ldr r3, [r0, #0] -20000350: f3bf 8f5f dmb sy -20000354: 2200 movs r2, #0 -20000356: 601a str r2, [r3, #0] -20000358: f381 8810 msr PRIMASK, r1 -2000035c: bf40 sev -2000035e: 4770 bx lr - -20000360 : -20000360: b510 push {r4, lr} -20000362: 4c08 ldr r4, [pc, #32] @ (20000384 ) -20000364: 7823 ldrb r3, [r4, #0] -20000366: 2b00 cmp r3, #0 -20000368: d10a bne.n 20000380 -2000036a: 2380 movs r3, #128 @ 0x80 -2000036c: 4806 ldr r0, [pc, #24] @ (20000388 ) -2000036e: 4907 ldr r1, [pc, #28] @ (2000038c ) -20000370: 055b lsls r3, r3, #21 -20000372: 681a ldr r2, [r3, #0] -20000374: 50c2 str r2, [r0, r3] -20000376: 3304 adds r3, #4 -20000378: 428b cmp r3, r1 -2000037a: d1fa bne.n 20000372 -2000037c: 2301 movs r3, #1 -2000037e: 7023 strb r3, [r4, #0] -20000380: bd10 pop {r4, pc} -20000382: 46c0 nop @ (mov r8, r8) -20000384: 200107ad .word 0x200107ad -20000388: 10002450 .word 0x10002450 -2000038c: 10000100 .word 0x10000100 - -20000390 : -20000390: b510 push {r4, lr} -20000392: 4b01 ldr r3, [pc, #4] @ (20000398 ) -20000394: 4798 blx r3 -20000396: bd10 pop {r4, pc} -20000398: 20002451 .word 0x20002451 - -2000039c : -2000039c: 4b06 ldr r3, [pc, #24] @ (200003b8 ) -2000039e: 685a ldr r2, [r3, #4] -200003a0: 6002 str r2, [r0, #0] -200003a2: 689a ldr r2, [r3, #8] -200003a4: 6042 str r2, [r0, #4] -200003a6: 68da ldr r2, [r3, #12] -200003a8: 6082 str r2, [r0, #8] -200003aa: 691a ldr r2, [r3, #16] -200003ac: 60c2 str r2, [r0, #12] -200003ae: 695a ldr r2, [r3, #20] -200003b0: 6102 str r2, [r0, #16] -200003b2: 699b ldr r3, [r3, #24] -200003b4: 6143 str r3, [r0, #20] -200003b6: 4770 bx lr -200003b8: 40020000 .word 0x40020000 - -200003bc : -200003bc: 6802 ldr r2, [r0, #0] -200003be: 4b06 ldr r3, [pc, #24] @ (200003d8 ) -200003c0: 605a str r2, [r3, #4] -200003c2: 6842 ldr r2, [r0, #4] -200003c4: 609a str r2, [r3, #8] -200003c6: 6882 ldr r2, [r0, #8] -200003c8: 60da str r2, [r3, #12] -200003ca: 68c2 ldr r2, [r0, #12] -200003cc: 611a str r2, [r3, #16] -200003ce: 6902 ldr r2, [r0, #16] -200003d0: 615a str r2, [r3, #20] -200003d2: 6942 ldr r2, [r0, #20] -200003d4: 619a str r2, [r3, #24] -200003d6: 4770 bx lr -200003d8: 40020000 .word 0x40020000 - -200003dc : -200003dc: 4b03 ldr r3, [pc, #12] @ (200003ec ) -200003de: 681a ldr r2, [r3, #0] -200003e0: 23c0 movs r3, #192 @ 0xc0 -200003e2: 009b lsls r3, r3, #2 -200003e4: 4393 bics r3, r2 -200003e6: 4a02 ldr r2, [pc, #8] @ (200003f0 ) -200003e8: 6013 str r3, [r2, #0] -200003ea: 4770 bx lr -200003ec: 4001800c .word 0x4001800c -200003f0: 4001900c .word 0x4001900c - -200003f4 : -200003f4: 4b05 ldr r3, [pc, #20] @ (2000040c ) -200003f6: 681a ldr r2, [r3, #0] -200003f8: 2380 movs r3, #128 @ 0x80 -200003fa: 009b lsls r3, r3, #2 -200003fc: 4053 eors r3, r2 -200003fe: 22c0 movs r2, #192 @ 0xc0 -20000400: 0092 lsls r2, r2, #2 -20000402: 4013 ands r3, r2 -20000404: 4a02 ldr r2, [pc, #8] @ (20000410 ) -20000406: 6013 str r3, [r2, #0] -20000408: 4770 bx lr -2000040a: 46c0 nop @ (mov r8, r8) -2000040c: 4001800c .word 0x4001800c -20000410: 4001900c .word 0x4001900c - -20000414 : -20000414: 2300 movs r3, #0 -20000416: b5f0 push {r4, r5, r6, r7, lr} -20000418: 46de mov lr, fp -2000041a: 4657 mov r7, sl -2000041c: 464e mov r6, r9 -2000041e: 4645 mov r5, r8 -20000420: 469a mov sl, r3 -20000422: b5e0 push {r5, r6, r7, lr} -20000424: b089 sub sp, #36 @ 0x24 -20000426: 9001 str r0, [sp, #4] -20000428: 000e movs r6, r1 -2000042a: 8a98 ldrh r0, [r3, #20] -2000042c: 4945 ldr r1, [pc, #276] @ (20000544 ) -2000042e: 8b1b ldrh r3, [r3, #24] -20000430: 0014 movs r4, r2 -20000432: 4798 blx r3 -20000434: 4653 mov r3, sl -20000436: 4681 mov r9, r0 -20000438: 4943 ldr r1, [pc, #268] @ (20000548 ) -2000043a: 8a98 ldrh r0, [r3, #20] -2000043c: 8b1b ldrh r3, [r3, #24] -2000043e: 4798 blx r3 -20000440: 4653 mov r3, sl -20000442: 4942 ldr r1, [pc, #264] @ (2000054c ) -20000444: 0005 movs r5, r0 -20000446: 8a98 ldrh r0, [r3, #20] -20000448: 8b1b ldrh r3, [r3, #24] -2000044a: 4798 blx r3 -2000044c: 4680 mov r8, r0 -2000044e: f7ff ff87 bl 20000360 -20000452: a802 add r0, sp, #8 -20000454: f7ff ffa2 bl 2000039c -20000458: 47c8 blx r9 -2000045a: 47a8 blx r5 -2000045c: f7ff ffca bl 200003f4 -20000460: 1e25 subs r5, r4, #0 -20000462: d022 beq.n 200004aa -20000464: 2308 movs r3, #8 -20000466: 21c0 movs r1, #192 @ 0xc0 -20000468: 469c mov ip, r3 -2000046a: 2002 movs r0, #2 -2000046c: 0549 lsls r1, r1, #21 -2000046e: 4662 mov r2, ip -20000470: 6a8b ldr r3, [r1, #40] @ 0x28 -20000472: 401a ands r2, r3 -20000474: 4218 tst r0, r3 -20000476: d03f beq.n 200004f8 -20000478: 1b63 subs r3, r4, r5 -2000047a: 2d00 cmp r5, #0 -2000047c: d12f bne.n 200004de -2000047e: 2a00 cmp r2, #0 -20000480: d111 bne.n 200004a6 -20000482: 2c00 cmp r4, #0 -20000484: d011 beq.n 200004aa -20000486: 23c0 movs r3, #192 @ 0xc0 -20000488: 055b lsls r3, r3, #21 -2000048a: 469b mov fp, r3 -2000048c: 2302 movs r3, #2 -2000048e: 469a mov sl, r3 -20000490: 3306 adds r3, #6 -20000492: 4699 mov r9, r3 -20000494: 465b mov r3, fp -20000496: 464a mov r2, r9 -20000498: 4657 mov r7, sl -2000049a: 6a9b ldr r3, [r3, #40] @ 0x28 -2000049c: 401a ands r2, r3 -2000049e: 421f tst r7, r3 -200004a0: d042 beq.n 20000528 -200004a2: 2a00 cmp r2, #0 -200004a4: d0f6 beq.n 20000494 -200004a6: 2c00 cmp r4, #0 -200004a8: d130 bne.n 2000050c -200004aa: f7ff ff97 bl 200003dc -200004ae: 47c0 blx r8 -200004b0: f7ff ff6e bl 20000390 -200004b4: a802 add r0, sp, #8 -200004b6: f7ff ff81 bl 200003bc -200004ba: b009 add sp, #36 @ 0x24 -200004bc: bcf0 pop {r4, r5, r6, r7} -200004be: 46bb mov fp, r7 -200004c0: 46b2 mov sl, r6 -200004c2: 46a9 mov r9, r5 -200004c4: 46a0 mov r8, r4 -200004c6: bdf0 pop {r4, r5, r6, r7, pc} -200004c8: 2c00 cmp r4, #0 -200004ca: d12f bne.n 2000052c -200004cc: 22c0 movs r2, #192 @ 0xc0 -200004ce: 0552 lsls r2, r2, #21 -200004d0: 6a92 ldr r2, [r2, #40] @ 0x28 -200004d2: 4691 mov r9, r2 -200004d4: 2208 movs r2, #8 -200004d6: 464f mov r7, r9 -200004d8: 403a ands r2, r7 -200004da: 07bf lsls r7, r7, #30 -200004dc: d52d bpl.n 2000053a -200004de: 2b0d cmp r3, #13 -200004e0: d91b bls.n 2000051a -200004e2: 2a00 cmp r2, #0 -200004e4: d1f0 bne.n 200004c8 -200004e6: 22c0 movs r2, #192 @ 0xc0 -200004e8: 0552 lsls r2, r2, #21 -200004ea: 6a92 ldr r2, [r2, #40] @ 0x28 -200004ec: 4691 mov r9, r2 -200004ee: 2208 movs r2, #8 -200004f0: 464f mov r7, r9 -200004f2: 403a ands r2, r7 -200004f4: 07bf lsls r7, r7, #30 -200004f6: d4f2 bmi.n 200004de -200004f8: 2a00 cmp r2, #0 -200004fa: d104 bne.n 20000506 -200004fc: 002b movs r3, r5 -200004fe: 4323 orrs r3, r4 -20000500: 2b00 cmp r3, #0 -20000502: d1b4 bne.n 2000046e -20000504: e7d1 b.n 200004aa -20000506: 002b movs r3, r5 -20000508: 2c00 cmp r4, #0 -2000050a: d0f9 beq.n 20000500 -2000050c: 6e0b ldr r3, [r1, #96] @ 0x60 -2000050e: 3c01 subs r4, #1 -20000510: 7033 strb r3, [r6, #0] -20000512: 0023 movs r3, r4 -20000514: 3601 adds r6, #1 -20000516: 432b orrs r3, r5 -20000518: e7f2 b.n 20000500 -2000051a: 9f01 ldr r7, [sp, #4] -2000051c: 3d01 subs r5, #1 -2000051e: 783b ldrb r3, [r7, #0] -20000520: 3701 adds r7, #1 -20000522: 660b str r3, [r1, #96] @ 0x60 -20000524: 9701 str r7, [sp, #4] -20000526: e7e7 b.n 200004f8 -20000528: 2500 movs r5, #0 -2000052a: e7e5 b.n 200004f8 -2000052c: 23c0 movs r3, #192 @ 0xc0 -2000052e: 055b lsls r3, r3, #21 -20000530: 6e1b ldr r3, [r3, #96] @ 0x60 -20000532: 3c01 subs r4, #1 -20000534: 7033 strb r3, [r6, #0] -20000536: 3601 adds r6, #1 -20000538: e799 b.n 2000046e -2000053a: 002b movs r3, r5 -2000053c: 2a00 cmp r2, #0 -2000053e: d1df bne.n 20000500 -20000540: e7dc b.n 200004fc -20000542: 46c0 nop @ (mov r8, r8) -20000544: 00004649 .word 0x00004649 -20000548: 00005845 .word 0x00005845 -2000054c: 00004346 .word 0x00004346 - -20000550 : -20000550: 2200 movs r2, #0 -20000552: 4b15 ldr r3, [pc, #84] @ (200005a8 ) -20000554: b510 push {r4, lr} -20000556: 609a str r2, [r3, #8] -20000558: 60da str r2, [r3, #12] -2000055a: 611a str r2, [r3, #16] -2000055c: 615a str r2, [r3, #20] -2000055e: 619a str r2, [r3, #24] -20000560: 61da str r2, [r3, #28] -20000562: 621a str r2, [r3, #32] -20000564: 625a str r2, [r3, #36] @ 0x24 -20000566: 629a str r2, [r3, #40] @ 0x28 -20000568: 62da str r2, [r3, #44] @ 0x2c -2000056a: 631a str r2, [r3, #48] @ 0x30 -2000056c: 635a str r2, [r3, #52] @ 0x34 -2000056e: 639a str r2, [r3, #56] @ 0x38 -20000570: 63da str r2, [r3, #60] @ 0x3c -20000572: 641a str r2, [r3, #64] @ 0x40 -20000574: 645a str r2, [r3, #68] @ 0x44 -20000576: 649a str r2, [r3, #72] @ 0x48 -20000578: 64da str r2, [r3, #76] @ 0x4c -2000057a: 651a str r2, [r3, #80] @ 0x50 -2000057c: 655a str r2, [r3, #84] @ 0x54 -2000057e: 659a str r2, [r3, #88] @ 0x58 -20000580: 65da str r2, [r3, #92] @ 0x5c -20000582: 661a str r2, [r3, #96] @ 0x60 -20000584: 665a str r2, [r3, #100] @ 0x64 -20000586: 669a str r2, [r3, #104] @ 0x68 -20000588: 66da str r2, [r3, #108] @ 0x6c -2000058a: 671a str r2, [r3, #112] @ 0x70 -2000058c: 675a str r2, [r3, #116] @ 0x74 -2000058e: 679a str r2, [r3, #120] @ 0x78 -20000590: 67da str r2, [r3, #124] @ 0x7c -20000592: 32f0 adds r2, #240 @ 0xf0 -20000594: 0092 lsls r2, r2, #2 -20000596: 2100 movs r1, #0 -20000598: 4804 ldr r0, [pc, #16] @ (200005ac ) -2000059a: f000 fd85 bl 200010a8 <____wrap_memset_veneer> -2000059e: 4b04 ldr r3, [pc, #16] @ (200005b0 ) -200005a0: 4a04 ldr r2, [pc, #16] @ (200005b4 ) -200005a2: 601a str r2, [r3, #0] -200005a4: bd10 pop {r4, pc} -200005a6: 46c0 nop @ (mov r8, r8) -200005a8: 50100000 .word 0x50100000 -200005ac: 20003408 .word 0x20003408 -200005b0: 20010214 .word 0x20010214 -200005b4: 50100180 .word 0x50100180 - -200005b8 : -200005b8: b5f0 push {r4, r5, r6, r7, lr} -200005ba: 464e mov r6, r9 -200005bc: 4645 mov r5, r8 -200005be: 46de mov lr, fp -200005c0: 4657 mov r7, sl -200005c2: b5e0 push {r5, r6, r7, lr} -200005c4: 4b21 ldr r3, [pc, #132] @ (2000064c ) -200005c6: 2400 movs r4, #0 -200005c8: 6d9e ldr r6, [r3, #88] @ 0x58 -200005ca: 2501 movs r5, #1 -200005cc: b085 sub sp, #20 -200005ce: 2e00 cmp r6, #0 -200005d0: d022 beq.n 20000618 -200005d2: 4b1f ldr r3, [pc, #124] @ (20000650 ) -200005d4: 469a mov sl, r3 -200005d6: 2301 movs r3, #1 -200005d8: 4699 mov r9, r3 -200005da: 4b1e ldr r3, [pc, #120] @ (20000654 ) -200005dc: 4698 mov r8, r3 -200005de: e001 b.n 200005e4 -200005e0: 2c20 cmp r4, #32 -200005e2: d019 beq.n 20000618 -200005e4: 002a movs r2, r5 -200005e6: 0023 movs r3, r4 -200005e8: 3401 adds r4, #1 -200005ea: 002f movs r7, r5 -200005ec: 4032 ands r2, r6 -200005ee: b2e4 uxtb r4, r4 -200005f0: 006d lsls r5, r5, #1 -200005f2: 2a00 cmp r2, #0 -200005f4: d0f4 beq.n 200005e0 -200005f6: 4652 mov r2, sl -200005f8: 6597 str r7, [r2, #88] @ 0x58 -200005fa: 464a mov r2, r9 -200005fc: 085b lsrs r3, r3, #1 -200005fe: 005b lsls r3, r3, #1 -20000600: 4022 ands r2, r4 -20000602: 189b adds r3, r3, r2 -20000604: 015b lsls r3, r3, #5 -20000606: 4443 add r3, r8 -20000608: 0018 movs r0, r3 -2000060a: 469b mov fp, r3 -2000060c: f000 fc1e bl 20000e4c -20000610: 2800 cmp r0, #0 -20000612: d108 bne.n 20000626 -20000614: 43be bics r6, r7 -20000616: d1e3 bne.n 200005e0 -20000618: b005 add sp, #20 -2000061a: bcf0 pop {r4, r5, r6, r7} -2000061c: 46bb mov fp, r7 -2000061e: 46b2 mov sl, r6 -20000620: 46a9 mov r9, r5 -20000622: 46a0 mov r8, r4 -20000624: bdf0 pop {r4, r5, r6, r7, pc} -20000626: 465b mov r3, fp -20000628: 21e0 movs r1, #224 @ 0xe0 -2000062a: 789a ldrb r2, [r3, #2] -2000062c: 8adb ldrh r3, [r3, #22] -2000062e: a801 add r0, sp, #4 -20000630: 6083 str r3, [r0, #8] -20000632: 2300 movs r3, #0 -20000634: 00c9 lsls r1, r1, #3 -20000636: 8001 strh r1, [r0, #0] -20000638: 2101 movs r1, #1 -2000063a: 7102 strb r2, [r0, #4] -2000063c: 7143 strb r3, [r0, #5] -2000063e: f000 fc25 bl 20000e8c -20000642: 4658 mov r0, fp -20000644: f000 fba0 bl 20000d88 -20000648: e7e4 b.n 20000614 -2000064a: 46c0 nop @ (mov r8, r8) -2000064c: 50110000 .word 0x50110000 -20000650: 50113000 .word 0x50113000 -20000654: 200033c8 .word 0x200033c8 - -20000658 : -20000658: 2398 movs r3, #152 @ 0x98 -2000065a: b5f0 push {r4, r5, r6, r7, lr} -2000065c: 46c6 mov lr, r8 -2000065e: 4ac8 ldr r2, [pc, #800] @ (20000980 ) -20000660: b500 push {lr} -20000662: 58d5 ldr r5, [r2, r3] -20000664: 2380 movs r3, #128 @ 0x80 -20000666: 002e movs r6, r5 -20000668: 029b lsls r3, r3, #10 -2000066a: 2410 movs r4, #16 -2000066c: b084 sub sp, #16 -2000066e: 401e ands r6, r3 -20000670: 421d tst r5, r3 -20000672: d074 beq.n 2000075e -20000674: 4bc3 ldr r3, [pc, #780] @ (20000984 ) -20000676: 4cc4 ldr r4, [pc, #784] @ (20000988 ) -20000678: 6a9a ldr r2, [r3, #40] @ 0x28 -2000067a: 4bc4 ldr r3, [pc, #784] @ (2000098c ) -2000067c: 2600 movs r6, #0 -2000067e: 601a str r2, [r3, #0] -20000680: 233b movs r3, #59 @ 0x3b -20000682: 5ce3 ldrb r3, [r4, r3] -20000684: 2b02 cmp r3, #2 -20000686: d100 bne.n 2000068a -20000688: e14f b.n 2000092a -2000068a: 237b movs r3, #123 @ 0x7b -2000068c: 5ce3 ldrb r3, [r4, r3] -2000068e: 2b02 cmp r3, #2 -20000690: d100 bne.n 20000694 -20000692: e0f3 b.n 2000087c -20000694: 23bb movs r3, #187 @ 0xbb -20000696: 5ce3 ldrb r3, [r4, r3] -20000698: 2b02 cmp r3, #2 -2000069a: d100 bne.n 2000069e -2000069c: e0fa b.n 20000894 -2000069e: 23fb movs r3, #251 @ 0xfb -200006a0: 5ce3 ldrb r3, [r4, r3] -200006a2: 2b02 cmp r3, #2 -200006a4: d100 bne.n 200006a8 -200006a6: e101 b.n 200008ac -200006a8: 233c movs r3, #60 @ 0x3c -200006aa: 33ff adds r3, #255 @ 0xff -200006ac: 5ce3 ldrb r3, [r4, r3] -200006ae: 2b02 cmp r3, #2 -200006b0: d100 bne.n 200006b4 -200006b2: e12d b.n 20000910 -200006b4: 237c movs r3, #124 @ 0x7c -200006b6: 33ff adds r3, #255 @ 0xff -200006b8: 5ce3 ldrb r3, [r4, r3] -200006ba: 2b02 cmp r3, #2 -200006bc: d100 bne.n 200006c0 -200006be: e10e b.n 200008de -200006c0: 23bc movs r3, #188 @ 0xbc -200006c2: 33ff adds r3, #255 @ 0xff -200006c4: 5ce3 ldrb r3, [r4, r3] -200006c6: 2b02 cmp r3, #2 -200006c8: d100 bne.n 200006cc -200006ca: e13f b.n 2000094c -200006cc: 23fc movs r3, #252 @ 0xfc -200006ce: 33ff adds r3, #255 @ 0xff -200006d0: 5ce3 ldrb r3, [r4, r3] -200006d2: 2b02 cmp r3, #2 -200006d4: d100 bne.n 200006d8 -200006d6: e0f5 b.n 200008c4 -200006d8: 4bad ldr r3, [pc, #692] @ (20000990 ) -200006da: 5ce3 ldrb r3, [r4, r3] -200006dc: 2b02 cmp r3, #2 -200006de: d100 bne.n 200006e2 -200006e0: e174 b.n 200009cc -200006e2: 4bac ldr r3, [pc, #688] @ (20000994 ) -200006e4: 5ce3 ldrb r3, [r4, r3] -200006e6: 2b02 cmp r3, #2 -200006e8: d100 bne.n 200006ec -200006ea: e105 b.n 200008f8 -200006ec: 4baa ldr r3, [pc, #680] @ (20000998 ) -200006ee: 5ce3 ldrb r3, [r4, r3] -200006f0: 2b02 cmp r3, #2 -200006f2: d100 bne.n 200006f6 -200006f4: e175 b.n 200009e2 -200006f6: 4ba9 ldr r3, [pc, #676] @ (2000099c ) -200006f8: 5ce3 ldrb r3, [r4, r3] -200006fa: 2b02 cmp r3, #2 -200006fc: d100 bne.n 20000700 -200006fe: e132 b.n 20000966 -20000700: 4ba7 ldr r3, [pc, #668] @ (200009a0 ) -20000702: 5ce3 ldrb r3, [r4, r3] -20000704: 2b02 cmp r3, #2 -20000706: d100 bne.n 2000070a -20000708: e1a0 b.n 20000a4c -2000070a: 4ba6 ldr r3, [pc, #664] @ (200009a4 ) -2000070c: 5ce3 ldrb r3, [r4, r3] -2000070e: 2b02 cmp r3, #2 -20000710: d100 bne.n 20000714 -20000712: e171 b.n 200009f8 -20000714: 4ba4 ldr r3, [pc, #656] @ (200009a8 ) -20000716: 5ce3 ldrb r3, [r4, r3] -20000718: 2b02 cmp r3, #2 -2000071a: d100 bne.n 2000071e -2000071c: e1a1 b.n 20000a62 -2000071e: 4ba3 ldr r3, [pc, #652] @ (200009ac ) -20000720: 5ce3 ldrb r3, [r4, r3] -20000722: 2b02 cmp r3, #2 -20000724: d100 bne.n 20000728 -20000726: e17f b.n 20000a28 -20000728: 2e00 cmp r6, #0 -2000072a: d108 bne.n 2000073e -2000072c: 4ba0 ldr r3, [pc, #640] @ (200009b0 ) -2000072e: 781b ldrb r3, [r3, #0] -20000730: 2b00 cmp r3, #0 -20000732: d104 bne.n 2000073e -20000734: 2180 movs r1, #128 @ 0x80 -20000736: 4a9f ldr r2, [pc, #636] @ (200009b4 ) -20000738: 3390 adds r3, #144 @ 0x90 -2000073a: 0289 lsls r1, r1, #10 -2000073c: 50d1 str r1, [r2, r3] -2000073e: 22c0 movs r2, #192 @ 0xc0 -20000740: 4669 mov r1, sp -20000742: 4b8f ldr r3, [pc, #572] @ (20000980 ) -20000744: 0092 lsls r2, r2, #2 -20000746: 6c9b ldr r3, [r3, #72] @ 0x48 -20000748: 2680 movs r6, #128 @ 0x80 -2000074a: 055b lsls r3, r3, #21 -2000074c: 808a strh r2, [r1, #4] -2000074e: 0d5b lsrs r3, r3, #21 -20000750: 2101 movs r1, #1 -20000752: a801 add r0, sp, #4 -20000754: 9302 str r3, [sp, #8] -20000756: f000 fb99 bl 20000e8c -2000075a: 4c97 ldr r4, [pc, #604] @ (200009b8 ) -2000075c: 02b6 lsls r6, r6, #10 -2000075e: 06eb lsls r3, r5, #27 -20000760: d500 bpl.n 20000764 -20000762: e07f b.n 20000864 -20000764: 2380 movs r3, #128 @ 0x80 -20000766: 025b lsls r3, r3, #9 -20000768: 421d tst r5, r3 -2000076a: d031 beq.n 200007d0 -2000076c: 431e orrs r6, r3 -2000076e: 2301 movs r3, #1 -20000770: 2402 movs r4, #2 -20000772: 4698 mov r8, r3 -20000774: 4f84 ldr r7, [pc, #528] @ (20000988 ) -20000776: 7ebb ldrb r3, [r7, #26] -20000778: 2b00 cmp r3, #0 -2000077a: d014 beq.n 200007a6 -2000077c: f000 fcac bl 200010d8 <__rp2040_chip_version_veneer> -20000780: 2801 cmp r0, #1 -20000782: d900 bls.n 20000786 -20000784: e072 b.n 2000086c -20000786: 22c0 movs r2, #192 @ 0xc0 -20000788: 2100 movs r1, #0 -2000078a: 0038 movs r0, r7 -2000078c: 0192 lsls r2, r2, #6 -2000078e: f000 fb01 bl 20000d94 <_hw_endpoint_buffer_control_update32> -20000792: 0038 movs r0, r7 -20000794: f000 faf8 bl 20000d88 -20000798: f000 fc9e bl 200010d8 <__rp2040_chip_version_veneer> -2000079c: 2801 cmp r0, #1 -2000079e: d902 bls.n 200007a6 -200007a0: 4b84 ldr r3, [pc, #528] @ (200009b4 ) -200007a2: 665c str r4, [r3, #100] @ 0x64 -200007a4: 661c str r4, [r3, #96] @ 0x60 -200007a6: 4643 mov r3, r8 -200007a8: 70fb strb r3, [r7, #3] -200007aa: 3720 adds r7, #32 -200007ac: 2c01 cmp r4, #1 -200007ae: d122 bne.n 200007f6 -200007b0: 23c0 movs r3, #192 @ 0xc0 -200007b2: 466a mov r2, sp -200007b4: 00db lsls r3, r3, #3 -200007b6: 8093 strh r3, [r2, #4] -200007b8: 4a80 ldr r2, [pc, #512] @ (200009bc ) -200007ba: ab02 add r3, sp, #8 -200007bc: ca03 ldmia r2!, {r0, r1} -200007be: c303 stmia r3!, {r0, r1} -200007c0: 2101 movs r1, #1 -200007c2: a801 add r0, sp, #4 -200007c4: f000 fb62 bl 20000e8c -200007c8: 2280 movs r2, #128 @ 0x80 -200007ca: 4b7a ldr r3, [pc, #488] @ (200009b4 ) -200007cc: 0292 lsls r2, r2, #10 -200007ce: 651a str r2, [r3, #80] @ 0x50 -200007d0: 2380 movs r3, #128 @ 0x80 -200007d2: 015b lsls r3, r3, #5 -200007d4: 421d tst r5, r3 -200007d6: d110 bne.n 200007fa -200007d8: 2380 movs r3, #128 @ 0x80 -200007da: 01db lsls r3, r3, #7 -200007dc: 421d tst r5, r3 -200007de: d123 bne.n 20000828 -200007e0: 2380 movs r3, #128 @ 0x80 -200007e2: 021b lsls r3, r3, #8 -200007e4: 421d tst r5, r3 -200007e6: d12f bne.n 20000848 -200007e8: 42ae cmp r6, r5 -200007ea: d000 beq.n 200007ee -200007ec: e1c0 b.n 20000b70 -200007ee: b004 add sp, #16 -200007f0: bc80 pop {r7} -200007f2: 46b8 mov r8, r7 -200007f4: bdf0 pop {r4, r5, r6, r7, pc} -200007f6: 2401 movs r4, #1 -200007f8: e7bd b.n 20000776 -200007fa: 2400 movs r4, #0 -200007fc: 431e orrs r6, r3 -200007fe: 4b60 ldr r3, [pc, #384] @ (20000980 ) -20000800: 601c str r4, [r3, #0] -20000802: f7ff fea5 bl 20000550 -20000806: 2380 movs r3, #128 @ 0x80 -20000808: 466a mov r2, sp -2000080a: 005b lsls r3, r3, #1 -2000080c: 8093 strh r3, [r2, #4] -2000080e: 7214 strb r4, [r2, #8] -20000810: 2101 movs r1, #1 -20000812: a801 add r0, sp, #4 -20000814: f000 fb3a bl 20000e8c -20000818: 2280 movs r2, #128 @ 0x80 -2000081a: 4b66 ldr r3, [pc, #408] @ (200009b4 ) -2000081c: 0312 lsls r2, r2, #12 -2000081e: 651a str r2, [r3, #80] @ 0x50 -20000820: 2380 movs r3, #128 @ 0x80 -20000822: 01db lsls r3, r3, #7 -20000824: 421d tst r5, r3 -20000826: d0db beq.n 200007e0 -20000828: 431e orrs r6, r3 -2000082a: 2380 movs r3, #128 @ 0x80 -2000082c: 466a mov r2, sp -2000082e: 00db lsls r3, r3, #3 -20000830: 8093 strh r3, [r2, #4] -20000832: 2101 movs r1, #1 -20000834: a801 add r0, sp, #4 -20000836: f000 fb29 bl 20000e8c -2000083a: 2210 movs r2, #16 -2000083c: 4b5d ldr r3, [pc, #372] @ (200009b4 ) -2000083e: 651a str r2, [r3, #80] @ 0x50 -20000840: 2380 movs r3, #128 @ 0x80 -20000842: 021b lsls r3, r3, #8 -20000844: 421d tst r5, r3 -20000846: d0cf beq.n 200007e8 -20000848: 431e orrs r6, r3 -2000084a: 23a0 movs r3, #160 @ 0xa0 -2000084c: 466a mov r2, sp -2000084e: 00db lsls r3, r3, #3 -20000850: 8093 strh r3, [r2, #4] -20000852: 2101 movs r1, #1 -20000854: a801 add r0, sp, #4 -20000856: f000 fb19 bl 20000e8c -2000085a: 2280 movs r2, #128 @ 0x80 -2000085c: 4b55 ldr r3, [pc, #340] @ (200009b4 ) -2000085e: 0112 lsls r2, r2, #4 -20000860: 651a str r2, [r3, #80] @ 0x50 -20000862: e7c1 b.n 200007e8 -20000864: f7ff fea8 bl 200005b8 -20000868: 0026 movs r6, r4 -2000086a: e77b b.n 20000764 -2000086c: 4b54 ldr r3, [pc, #336] @ (200009c0 ) -2000086e: 4a44 ldr r2, [pc, #272] @ (20000980 ) -20000870: 661c str r4, [r3, #96] @ 0x60 -20000872: 6e53 ldr r3, [r2, #100] @ 0x64 -20000874: 4023 ands r3, r4 -20000876: 42a3 cmp r3, r4 -20000878: d1fb bne.n 20000872 -2000087a: e784 b.n 20000786 -2000087c: 3378 adds r3, #120 @ 0x78 -2000087e: 5ce7 ldrb r7, [r4, r3] -20000880: 2f00 cmp r7, #0 -20000882: d100 bne.n 20000886 -20000884: e706 b.n 20000694 -20000886: 3302 adds r3, #2 -20000888: 5ce2 ldrb r2, [r4, r3] -2000088a: 2a00 cmp r2, #0 -2000088c: d000 beq.n 20000890 -2000088e: e10d b.n 20000aac -20000890: 003e movs r6, r7 -20000892: e6ff b.n 20000694 -20000894: 33b8 adds r3, #184 @ 0xb8 -20000896: 5ce7 ldrb r7, [r4, r3] -20000898: 2f00 cmp r7, #0 -2000089a: d100 bne.n 2000089e -2000089c: e6ff b.n 2000069e -2000089e: 3302 adds r3, #2 -200008a0: 5ce2 ldrb r2, [r4, r3] -200008a2: 2a00 cmp r2, #0 -200008a4: d000 beq.n 200008a8 -200008a6: e0f9 b.n 20000a9c -200008a8: 003e movs r6, r7 -200008aa: e6f8 b.n 2000069e -200008ac: 33f8 adds r3, #248 @ 0xf8 -200008ae: 5ce7 ldrb r7, [r4, r3] -200008b0: 2f00 cmp r7, #0 -200008b2: d100 bne.n 200008b6 -200008b4: e6f8 b.n 200006a8 -200008b6: 3302 adds r3, #2 -200008b8: 5ce2 ldrb r2, [r4, r3] -200008ba: 2a00 cmp r2, #0 -200008bc: d000 beq.n 200008c0 -200008be: e141 b.n 20000b44 -200008c0: 003e movs r6, r7 -200008c2: e6f1 b.n 200006a8 -200008c4: 33f9 adds r3, #249 @ 0xf9 -200008c6: 33ff adds r3, #255 @ 0xff -200008c8: 5ce7 ldrb r7, [r4, r3] -200008ca: 2f00 cmp r7, #0 -200008cc: d100 bne.n 200008d0 -200008ce: e703 b.n 200006d8 -200008d0: 3302 adds r3, #2 -200008d2: 5ce2 ldrb r2, [r4, r3] -200008d4: 2a00 cmp r2, #0 -200008d6: d000 beq.n 200008da -200008d8: e12b b.n 20000b32 -200008da: 003e movs r6, r7 -200008dc: e6fc b.n 200006d8 -200008de: 3379 adds r3, #121 @ 0x79 -200008e0: 33ff adds r3, #255 @ 0xff -200008e2: 5ce7 ldrb r7, [r4, r3] -200008e4: 2f00 cmp r7, #0 -200008e6: d100 bne.n 200008ea -200008e8: e6ea b.n 200006c0 -200008ea: 3302 adds r3, #2 -200008ec: 5ce2 ldrb r2, [r4, r3] -200008ee: 2a00 cmp r2, #0 -200008f0: d000 beq.n 200008f4 -200008f2: e115 b.n 20000b20 -200008f4: 003e movs r6, r7 -200008f6: e6e3 b.n 200006c0 -200008f8: 4b32 ldr r3, [pc, #200] @ (200009c4 ) -200008fa: 5ce7 ldrb r7, [r4, r3] -200008fc: 2f00 cmp r7, #0 -200008fe: d100 bne.n 20000902 -20000900: e6f4 b.n 200006ec -20000902: 3302 adds r3, #2 -20000904: 5ce2 ldrb r2, [r4, r3] -20000906: 2a00 cmp r2, #0 -20000908: d000 beq.n 2000090c -2000090a: e101 b.n 20000b10 -2000090c: 003e movs r6, r7 -2000090e: e6ed b.n 200006ec -20000910: 3339 adds r3, #57 @ 0x39 -20000912: 33ff adds r3, #255 @ 0xff -20000914: 5ce7 ldrb r7, [r4, r3] -20000916: 2f00 cmp r7, #0 -20000918: d100 bne.n 2000091c -2000091a: e6cb b.n 200006b4 -2000091c: 3302 adds r3, #2 -2000091e: 5ce2 ldrb r2, [r4, r3] -20000920: 2a00 cmp r2, #0 -20000922: d000 beq.n 20000926 -20000924: e0eb b.n 20000afe -20000926: 003e movs r6, r7 -20000928: e6c4 b.n 200006b4 -2000092a: 3338 adds r3, #56 @ 0x38 -2000092c: 5ce6 ldrb r6, [r4, r3] -2000092e: 2e00 cmp r6, #0 -20000930: d100 bne.n 20000934 -20000932: e6aa b.n 2000068a -20000934: 3302 adds r3, #2 -20000936: 5ce2 ldrb r2, [r4, r3] -20000938: 2a00 cmp r2, #0 -2000093a: d100 bne.n 2000093e -2000093c: e6a5 b.n 2000068a -2000093e: 0020 movs r0, r4 -20000940: 2200 movs r2, #0 -20000942: 3020 adds r0, #32 -20000944: 54e2 strb r2, [r4, r3] -20000946: f000 fa4d bl 20000de4 -2000094a: e69e b.n 2000068a -2000094c: 33b9 adds r3, #185 @ 0xb9 -2000094e: 33ff adds r3, #255 @ 0xff -20000950: 5ce7 ldrb r7, [r4, r3] -20000952: 2f00 cmp r7, #0 -20000954: d100 bne.n 20000958 -20000956: e6b9 b.n 200006cc -20000958: 3302 adds r3, #2 -2000095a: 5ce2 ldrb r2, [r4, r3] -2000095c: 2a00 cmp r2, #0 -2000095e: d000 beq.n 20000962 -20000960: e0c4 b.n 20000aec -20000962: 003e movs r6, r7 -20000964: e6b2 b.n 200006cc -20000966: 4b18 ldr r3, [pc, #96] @ (200009c8 ) -20000968: 5ce7 ldrb r7, [r4, r3] -2000096a: 2f00 cmp r7, #0 -2000096c: d100 bne.n 20000970 -2000096e: e6c7 b.n 20000700 -20000970: 3302 adds r3, #2 -20000972: 5ce2 ldrb r2, [r4, r3] -20000974: 2a00 cmp r2, #0 -20000976: d000 beq.n 2000097a -20000978: e0b0 b.n 20000adc -2000097a: 003e movs r6, r7 -2000097c: e6c0 b.n 20000700 -2000097e: 46c0 nop @ (mov r8, r8) -20000980: 50110000 .word 0x50110000 -20000984: 40054000 .word 0x40054000 -20000988: 200033c8 .word 0x200033c8 -2000098c: 200033bc .word 0x200033bc -20000990: 0000023b .word 0x0000023b -20000994: 0000027b .word 0x0000027b -20000998: 000002bb .word 0x000002bb -2000099c: 000002fb .word 0x000002fb -200009a0: 0000033b .word 0x0000033b -200009a4: 0000037b .word 0x0000037b -200009a8: 000003bb .word 0x000003bb -200009ac: 000003fb .word 0x000003fb -200009b0: 200107ab .word 0x200107ab -200009b4: 50113000 .word 0x50113000 -200009b8: 00020010 .word 0x00020010 -200009bc: 50100000 .word 0x50100000 -200009c0: 50112000 .word 0x50112000 -200009c4: 0000027a .word 0x0000027a -200009c8: 000002fa .word 0x000002fa -200009cc: 4b6b ldr r3, [pc, #428] @ (20000b7c ) -200009ce: 5ce7 ldrb r7, [r4, r3] -200009d0: 2f00 cmp r7, #0 -200009d2: d100 bne.n 200009d6 -200009d4: e685 b.n 200006e2 -200009d6: 3302 adds r3, #2 -200009d8: 5ce2 ldrb r2, [r4, r3] -200009da: 2a00 cmp r2, #0 -200009dc: d176 bne.n 20000acc -200009de: 003e movs r6, r7 -200009e0: e67f b.n 200006e2 -200009e2: 4b67 ldr r3, [pc, #412] @ (20000b80 ) -200009e4: 5ce7 ldrb r7, [r4, r3] -200009e6: 2f00 cmp r7, #0 -200009e8: d100 bne.n 200009ec -200009ea: e684 b.n 200006f6 -200009ec: 3302 adds r3, #2 -200009ee: 5ce2 ldrb r2, [r4, r3] -200009f0: 2a00 cmp r2, #0 -200009f2: d163 bne.n 20000abc -200009f4: 003e movs r6, r7 -200009f6: e67e b.n 200006f6 -200009f8: 4b62 ldr r3, [pc, #392] @ (20000b84 ) -200009fa: 5ce7 ldrb r7, [r4, r3] -200009fc: 2f00 cmp r7, #0 -200009fe: d100 bne.n 20000a02 -20000a00: e688 b.n 20000714 -20000a02: 3302 adds r3, #2 -20000a04: 5ce2 ldrb r2, [r4, r3] -20000a06: 2a00 cmp r2, #0 -20000a08: d000 beq.n 20000a0c -20000a0a: e0a3 b.n 20000b54 -20000a0c: 4b5e ldr r3, [pc, #376] @ (20000b88 ) -20000a0e: 5ce3 ldrb r3, [r4, r3] -20000a10: 2b02 cmp r3, #2 -20000a12: d130 bne.n 20000a76 -20000a14: 4b5d ldr r3, [pc, #372] @ (20000b8c ) -20000a16: 5ce3 ldrb r3, [r4, r3] -20000a18: 2b00 cmp r3, #0 -20000a1a: d127 bne.n 20000a6c -20000a1c: 4b5c ldr r3, [pc, #368] @ (20000b90 ) -20000a1e: 5ce3 ldrb r3, [r4, r3] -20000a20: 2b02 cmp r3, #2 -20000a22: d000 beq.n 20000a26 -20000a24: e68b b.n 2000073e -20000a26: 003e movs r6, r7 -20000a28: 4b5a ldr r3, [pc, #360] @ (20000b94 ) -20000a2a: 5ce3 ldrb r3, [r4, r3] -20000a2c: 2b00 cmp r3, #0 -20000a2e: d100 bne.n 20000a32 -20000a30: e67a b.n 20000728 -20000a32: 23ff movs r3, #255 @ 0xff -20000a34: 009b lsls r3, r3, #2 -20000a36: 5ce2 ldrb r2, [r4, r3] -20000a38: 2a00 cmp r2, #0 -20000a3a: d100 bne.n 20000a3e -20000a3c: e67f b.n 2000073e -20000a3e: 2200 movs r2, #0 -20000a40: 54e2 strb r2, [r4, r3] -20000a42: 3b1c subs r3, #28 -20000a44: 18e0 adds r0, r4, r3 -20000a46: f000 f9cd bl 20000de4 -20000a4a: e678 b.n 2000073e -20000a4c: 4b52 ldr r3, [pc, #328] @ (20000b98 ) -20000a4e: 5ce7 ldrb r7, [r4, r3] -20000a50: 2f00 cmp r7, #0 -20000a52: d100 bne.n 20000a56 -20000a54: e659 b.n 2000070a -20000a56: 3302 adds r3, #2 -20000a58: 5ce2 ldrb r2, [r4, r3] -20000a5a: 2a00 cmp r2, #0 -20000a5c: d116 bne.n 20000a8c -20000a5e: 003e movs r6, r7 -20000a60: e653 b.n 2000070a -20000a62: 4b4a ldr r3, [pc, #296] @ (20000b8c ) -20000a64: 5ce3 ldrb r3, [r4, r3] -20000a66: 2b00 cmp r3, #0 -20000a68: d100 bne.n 20000a6c -20000a6a: e658 b.n 2000071e -20000a6c: 23ef movs r3, #239 @ 0xef -20000a6e: 009b lsls r3, r3, #2 -20000a70: 5ce2 ldrb r2, [r4, r3] -20000a72: 2a00 cmp r2, #0 -20000a74: d175 bne.n 20000b62 -20000a76: 4b46 ldr r3, [pc, #280] @ (20000b90 ) -20000a78: 5ce3 ldrb r3, [r4, r3] -20000a7a: 2b02 cmp r3, #2 -20000a7c: d000 beq.n 20000a80 -20000a7e: e65e b.n 2000073e -20000a80: 4b44 ldr r3, [pc, #272] @ (20000b94 ) -20000a82: 5ce3 ldrb r3, [r4, r3] -20000a84: 2b00 cmp r3, #0 -20000a86: d100 bne.n 20000a8a -20000a88: e659 b.n 2000073e -20000a8a: e7d2 b.n 20000a32 -20000a8c: 2200 movs r2, #0 -20000a8e: 54e2 strb r2, [r4, r3] -20000a90: 3b1c subs r3, #28 -20000a92: 18e0 adds r0, r4, r3 -20000a94: f000 f9a6 bl 20000de4 -20000a98: 003e movs r6, r7 -20000a9a: e636 b.n 2000070a -20000a9c: 0020 movs r0, r4 -20000a9e: 2200 movs r2, #0 -20000aa0: 30a0 adds r0, #160 @ 0xa0 -20000aa2: 54e2 strb r2, [r4, r3] -20000aa4: 003e movs r6, r7 -20000aa6: f000 f99d bl 20000de4 -20000aaa: e5f8 b.n 2000069e -20000aac: 0020 movs r0, r4 -20000aae: 2200 movs r2, #0 -20000ab0: 3060 adds r0, #96 @ 0x60 -20000ab2: 54e2 strb r2, [r4, r3] -20000ab4: 003e movs r6, r7 -20000ab6: f000 f995 bl 20000de4 -20000aba: e5eb b.n 20000694 -20000abc: 2200 movs r2, #0 -20000abe: 54e2 strb r2, [r4, r3] -20000ac0: 3b1c subs r3, #28 -20000ac2: 18e0 adds r0, r4, r3 -20000ac4: f000 f98e bl 20000de4 -20000ac8: 003e movs r6, r7 -20000aca: e614 b.n 200006f6 -20000acc: 2200 movs r2, #0 -20000ace: 54e2 strb r2, [r4, r3] -20000ad0: 3b1c subs r3, #28 -20000ad2: 18e0 adds r0, r4, r3 -20000ad4: f000 f986 bl 20000de4 -20000ad8: 003e movs r6, r7 -20000ada: e602 b.n 200006e2 -20000adc: 2200 movs r2, #0 -20000ade: 54e2 strb r2, [r4, r3] -20000ae0: 3b1c subs r3, #28 -20000ae2: 18e0 adds r0, r4, r3 -20000ae4: f000 f97e bl 20000de4 -20000ae8: 003e movs r6, r7 -20000aea: e609 b.n 20000700 -20000aec: 0020 movs r0, r4 -20000aee: 2200 movs r2, #0 -20000af0: 30a1 adds r0, #161 @ 0xa1 -20000af2: 30ff adds r0, #255 @ 0xff -20000af4: 54e2 strb r2, [r4, r3] -20000af6: 003e movs r6, r7 -20000af8: f000 f974 bl 20000de4 -20000afc: e5e6 b.n 200006cc -20000afe: 0020 movs r0, r4 -20000b00: 2200 movs r2, #0 -20000b02: 3021 adds r0, #33 @ 0x21 -20000b04: 30ff adds r0, #255 @ 0xff -20000b06: 54e2 strb r2, [r4, r3] -20000b08: 003e movs r6, r7 -20000b0a: f000 f96b bl 20000de4 -20000b0e: e5d1 b.n 200006b4 -20000b10: 2200 movs r2, #0 -20000b12: 54e2 strb r2, [r4, r3] -20000b14: 3b1c subs r3, #28 -20000b16: 18e0 adds r0, r4, r3 -20000b18: f000 f964 bl 20000de4 -20000b1c: 003e movs r6, r7 -20000b1e: e5e5 b.n 200006ec -20000b20: 0020 movs r0, r4 -20000b22: 2200 movs r2, #0 -20000b24: 3061 adds r0, #97 @ 0x61 -20000b26: 30ff adds r0, #255 @ 0xff -20000b28: 54e2 strb r2, [r4, r3] -20000b2a: 003e movs r6, r7 -20000b2c: f000 f95a bl 20000de4 -20000b30: e5c6 b.n 200006c0 -20000b32: 0020 movs r0, r4 -20000b34: 2200 movs r2, #0 -20000b36: 30e1 adds r0, #225 @ 0xe1 -20000b38: 30ff adds r0, #255 @ 0xff -20000b3a: 54e2 strb r2, [r4, r3] -20000b3c: 003e movs r6, r7 -20000b3e: f000 f951 bl 20000de4 -20000b42: e5c9 b.n 200006d8 -20000b44: 0020 movs r0, r4 -20000b46: 2200 movs r2, #0 -20000b48: 30e0 adds r0, #224 @ 0xe0 -20000b4a: 54e2 strb r2, [r4, r3] -20000b4c: 003e movs r6, r7 -20000b4e: f000 f949 bl 20000de4 -20000b52: e5a9 b.n 200006a8 -20000b54: 2200 movs r2, #0 -20000b56: 54e2 strb r2, [r4, r3] -20000b58: 3b1c subs r3, #28 -20000b5a: 18e0 adds r0, r4, r3 -20000b5c: f000 f942 bl 20000de4 -20000b60: e754 b.n 20000a0c -20000b62: 2200 movs r2, #0 -20000b64: 54e2 strb r2, [r4, r3] -20000b66: 3b1c subs r3, #28 -20000b68: 18e0 adds r0, r4, r3 -20000b6a: f000 f93b bl 20000de4 -20000b6e: e782 b.n 20000a76 -20000b70: 0031 movs r1, r6 -20000b72: 480a ldr r0, [pc, #40] @ (20000b9c ) -20000b74: 4069 eors r1, r5 -20000b76: f000 fab7 bl 200010e8 <__panic_veneer> -20000b7a: 46c0 nop @ (mov r8, r8) -20000b7c: 0000023a .word 0x0000023a -20000b80: 000002ba .word 0x000002ba -20000b84: 0000037a .word 0x0000037a -20000b88: 000003bb .word 0x000003bb -20000b8c: 000003ba .word 0x000003ba -20000b90: 000003fb .word 0x000003fb -20000b94: 000003fa .word 0x000003fa -20000b98: 0000033a .word 0x0000033a -20000b9c: 1000f8c4 .word 0x1000f8c4 - -20000ba0 : -20000ba0: b5f0 push {r4, r5, r6, r7, lr} -20000ba2: 46c6 mov lr, r8 -20000ba4: b500 push {lr} -20000ba6: 0002 movs r2, r0 -20000ba8: 8a83 ldrh r3, [r0, #20] -20000baa: 8b00 ldrh r0, [r0, #24] -20000bac: 468c mov ip, r1 -20000bae: 1c01 adds r1, r0, #0 -20000bb0: 4298 cmp r0, r3 -20000bb2: d900 bls.n 20000bb6 -20000bb4: 1c19 adds r1, r3, #0 -20000bb6: 78d4 ldrb r4, [r2, #3] -20000bb8: 2580 movs r5, #128 @ 0x80 -20000bba: 0020 movs r0, r4 -20000bbc: 1e46 subs r6, r0, #1 -20000bbe: 41b0 sbcs r0, r6 -20000bc0: b289 uxth r1, r1 -20000bc2: 00ed lsls r5, r5, #3 -20000bc4: 430d orrs r5, r1 -20000bc6: 0340 lsls r0, r0, #13 -20000bc8: 4328 orrs r0, r5 -20000bca: 2501 movs r5, #1 -20000bcc: 406c eors r4, r5 -20000bce: 1a5b subs r3, r3, r1 -20000bd0: 70d4 strb r4, [r2, #3] -20000bd2: 7854 ldrb r4, [r2, #1] -20000bd4: b29b uxth r3, r3 -20000bd6: 8293 strh r3, [r2, #20] -20000bd8: 2c00 cmp r4, #0 -20000bda: d131 bne.n 20000c40 -20000bdc: 4664 mov r4, ip -20000bde: 68d5 ldr r5, [r2, #12] -20000be0: 01a4 lsls r4, r4, #6 -20000be2: 1e4e subs r6, r1, #1 -20000be4: 192d adds r5, r5, r4 -20000be6: 46b0 mov r8, r6 -20000be8: 6914 ldr r4, [r2, #16] -20000bea: 2900 cmp r1, #0 -20000bec: d023 beq.n 20000c36 -20000bee: 2e06 cmp r6, #6 -20000bf0: d932 bls.n 20000c58 -20000bf2: 002b movs r3, r5 -20000bf4: 4323 orrs r3, r4 -20000bf6: 079b lsls r3, r3, #30 -20000bf8: d12e bne.n 20000c58 -20000bfa: 1c63 adds r3, r4, #1 -20000bfc: 1aeb subs r3, r5, r3 -20000bfe: 2b02 cmp r3, #2 -20000c00: d92a bls.n 20000c58 -20000c02: 2300 movs r3, #0 -20000c04: 088f lsrs r7, r1, #2 -20000c06: 00bf lsls r7, r7, #2 -20000c08: 58e6 ldr r6, [r4, r3] -20000c0a: 50ee str r6, [r5, r3] -20000c0c: 3304 adds r3, #4 -20000c0e: 429f cmp r7, r3 -20000c10: d1fa bne.n 20000c08 -20000c12: 4643 mov r3, r8 -20000c14: 19ed adds r5, r5, r7 -20000c16: 1bdb subs r3, r3, r7 -20000c18: 19e4 adds r4, r4, r7 -20000c1a: 42b9 cmp r1, r7 -20000c1c: d009 beq.n 20000c32 -20000c1e: 7826 ldrb r6, [r4, #0] -20000c20: 702e strb r6, [r5, #0] -20000c22: 2b00 cmp r3, #0 -20000c24: d005 beq.n 20000c32 -20000c26: 7866 ldrb r6, [r4, #1] -20000c28: 706e strb r6, [r5, #1] -20000c2a: 2b01 cmp r3, #1 -20000c2c: d001 beq.n 20000c32 -20000c2e: 78a3 ldrb r3, [r4, #2] -20000c30: 70ab strb r3, [r5, #2] -20000c32: 6914 ldr r4, [r2, #16] -20000c34: 8a93 ldrh r3, [r2, #20] -20000c36: 1864 adds r4, r4, r1 -20000c38: 6114 str r4, [r2, #16] -20000c3a: 2280 movs r2, #128 @ 0x80 -20000c3c: 0212 lsls r2, r2, #8 -20000c3e: 4310 orrs r0, r2 -20000c40: 2b00 cmp r3, #0 -20000c42: d102 bne.n 20000c4a -20000c44: 2380 movs r3, #128 @ 0x80 -20000c46: 01db lsls r3, r3, #7 -20000c48: 4318 orrs r0, r3 -20000c4a: 4663 mov r3, ip -20000c4c: 2b00 cmp r3, #0 -20000c4e: d000 beq.n 20000c52 -20000c50: 0400 lsls r0, r0, #16 -20000c52: bc80 pop {r7} -20000c54: 46b8 mov r8, r7 -20000c56: bdf0 pop {r4, r5, r6, r7, pc} -20000c58: 2300 movs r3, #0 -20000c5a: 5ce6 ldrb r6, [r4, r3] -20000c5c: 54ee strb r6, [r5, r3] -20000c5e: 3301 adds r3, #1 -20000c60: 4299 cmp r1, r3 -20000c62: d1fa bne.n 20000c5a -20000c64: e7e5 b.n 20000c32 -20000c66: 46c0 nop @ (mov r8, r8) - -20000c68 : -20000c68: 6883 ldr r3, [r0, #8] -20000c6a: b5f0 push {r4, r5, r6, r7, lr} -20000c6c: 681a ldr r2, [r3, #0] -20000c6e: 0004 movs r4, r0 -20000c70: 2900 cmp r1, #0 -20000c72: d000 beq.n 20000c76 -20000c74: 0c12 lsrs r2, r2, #16 -20000c76: 7863 ldrb r3, [r4, #1] -20000c78: 0592 lsls r2, r2, #22 -20000c7a: 0d90 lsrs r0, r2, #22 -20000c7c: 2b00 cmp r3, #0 -20000c7e: d108 bne.n 20000c92 -20000c80: 8ae3 ldrh r3, [r4, #22] -20000c82: 18c3 adds r3, r0, r3 -20000c84: 82e3 strh r3, [r4, #22] -20000c86: 8b23 ldrh r3, [r4, #24] -20000c88: 4283 cmp r3, r0 -20000c8a: d901 bls.n 20000c90 -20000c8c: 2300 movs r3, #0 -20000c8e: 82a3 strh r3, [r4, #20] -20000c90: bdf0 pop {r4, r5, r6, r7, pc} -20000c92: 68e3 ldr r3, [r4, #12] -20000c94: 0189 lsls r1, r1, #6 -20000c96: 6925 ldr r5, [r4, #16] -20000c98: 185e adds r6, r3, r1 -20000c9a: 1e47 subs r7, r0, #1 -20000c9c: 2800 cmp r0, #0 -20000c9e: d022 beq.n 20000ce6 -20000ca0: 2f06 cmp r7, #6 -20000ca2: d926 bls.n 20000cf2 -20000ca4: 3101 adds r1, #1 -20000ca6: 185b adds r3, r3, r1 -20000ca8: 1aeb subs r3, r5, r3 -20000caa: 2b02 cmp r3, #2 -20000cac: d921 bls.n 20000cf2 -20000cae: 002b movs r3, r5 -20000cb0: 4333 orrs r3, r6 -20000cb2: 079b lsls r3, r3, #30 -20000cb4: d11d bne.n 20000cf2 -20000cb6: 2300 movs r3, #0 -20000cb8: 0e12 lsrs r2, r2, #24 -20000cba: 0092 lsls r2, r2, #2 -20000cbc: 58f1 ldr r1, [r6, r3] -20000cbe: 50e9 str r1, [r5, r3] -20000cc0: 3304 adds r3, #4 -20000cc2: 429a cmp r2, r3 -20000cc4: d1fa bne.n 20000cbc -20000cc6: 1abf subs r7, r7, r2 -20000cc8: 18ad adds r5, r5, r2 -20000cca: 18b6 adds r6, r6, r2 -20000ccc: 4290 cmp r0, r2 -20000cce: d009 beq.n 20000ce4 -20000cd0: 7832 ldrb r2, [r6, #0] -20000cd2: 702a strb r2, [r5, #0] -20000cd4: 2f00 cmp r7, #0 -20000cd6: d005 beq.n 20000ce4 -20000cd8: 7872 ldrb r2, [r6, #1] -20000cda: 706a strb r2, [r5, #1] -20000cdc: 2f01 cmp r7, #1 -20000cde: d001 beq.n 20000ce4 -20000ce0: 78b2 ldrb r2, [r6, #2] -20000ce2: 70aa strb r2, [r5, #2] -20000ce4: 6925 ldr r5, [r4, #16] -20000ce6: 8ae3 ldrh r3, [r4, #22] -20000ce8: 182d adds r5, r5, r0 -20000cea: 18c3 adds r3, r0, r3 -20000cec: 82e3 strh r3, [r4, #22] -20000cee: 6125 str r5, [r4, #16] -20000cf0: e7c9 b.n 20000c86 -20000cf2: 2200 movs r2, #0 -20000cf4: 5cb3 ldrb r3, [r6, r2] -20000cf6: 54ab strb r3, [r5, r2] -20000cf8: 3201 adds r2, #1 -20000cfa: 4290 cmp r0, r2 -20000cfc: d1fa bne.n 20000cf4 -20000cfe: 6925 ldr r5, [r4, #16] -20000d00: e7f1 b.n 20000ce6 -20000d02: 46c0 nop @ (mov r8, r8) - -20000d04 <_hw_endpoint_xfer_sync>: -20000d04: b510 push {r4, lr} -20000d06: 0004 movs r4, r0 -20000d08: 6883 ldr r3, [r0, #8] -20000d0a: 2100 movs r1, #0 -20000d0c: 681b ldr r3, [r3, #0] -20000d0e: f7ff ffab bl 20000c68 -20000d12: 6863 ldr r3, [r4, #4] -20000d14: 681b ldr r3, [r3, #0] -20000d16: 005b lsls r3, r3, #1 -20000d18: d502 bpl.n 20000d20 <_hw_endpoint_xfer_sync+0x1c> -20000d1a: 8b23 ldrh r3, [r4, #24] -20000d1c: 4283 cmp r3, r0 -20000d1e: d000 beq.n 20000d22 <_hw_endpoint_xfer_sync+0x1e> -20000d20: bd10 pop {r4, pc} -20000d22: 2101 movs r1, #1 -20000d24: 0020 movs r0, r4 -20000d26: f7ff ff9f bl 20000c68 -20000d2a: e7f9 b.n 20000d20 <_hw_endpoint_xfer_sync+0x1c> - -20000d2c : -20000d2c: 4a08 ldr r2, [pc, #32] @ (20000d50 ) -20000d2e: 0003 movs r3, r0 -20000d30: 6c12 ldr r2, [r2, #64] @ 0x40 -20000d32: 2000 movs r0, #0 -20000d34: 0792 lsls r2, r2, #30 -20000d36: d403 bmi.n 20000d40 -20000d38: 789a ldrb r2, [r3, #2] -20000d3a: 09d2 lsrs r2, r2, #7 -20000d3c: 2a01 cmp r2, #1 -20000d3e: d000 beq.n 20000d42 -20000d40: 4770 bx lr -20000d42: 7ed8 ldrb r0, [r3, #27] -20000d44: 3802 subs r0, #2 -20000d46: 4243 negs r3, r0 -20000d48: 4158 adcs r0, r3 -20000d4a: b2c0 uxtb r0, r0 -20000d4c: e7f8 b.n 20000d40 -20000d4e: 46c0 nop @ (mov r8, r8) -20000d50: 50110000 .word 0x50110000 - -20000d54 : -20000d54: b510 push {r4, lr} -20000d56: f7ff ffe9 bl 20000d2c -20000d5a: 2800 cmp r0, #0 -20000d5c: d00c beq.n 20000d78 -20000d5e: 4907 ldr r1, [pc, #28] @ (20000d7c ) -20000d60: 4b07 ldr r3, [pc, #28] @ (20000d80 ) -20000d62: 468c mov ip, r1 -20000d64: 4a07 ldr r2, [pc, #28] @ (20000d84 ) -20000d66: 6a9b ldr r3, [r3, #40] @ 0x28 -20000d68: 6812 ldr r2, [r2, #0] -20000d6a: 4463 add r3, ip -20000d6c: 1a9b subs r3, r3, r2 -20000d6e: 2000 movs r0, #0 -20000d70: 22c6 movs r2, #198 @ 0xc6 -20000d72: 429a cmp r2, r3 -20000d74: 4140 adcs r0, r0 -20000d76: b2c0 uxtb r0, r0 -20000d78: bd10 pop {r4, pc} -20000d7a: 46c0 nop @ (mov r8, r8) -20000d7c: fffffce0 .word 0xfffffce0 -20000d80: 40054000 .word 0x40054000 -20000d84: 200033bc .word 0x200033bc - -20000d88 : -20000d88: 2300 movs r3, #0 -20000d8a: 7683 strb r3, [r0, #26] -20000d8c: 6143 str r3, [r0, #20] -20000d8e: 6103 str r3, [r0, #16] -20000d90: 4770 bx lr -20000d92: 46c0 nop @ (mov r8, r8) - -20000d94 <_hw_endpoint_buffer_control_update32>: -20000d94: b510 push {r4, lr} -20000d96: 6883 ldr r3, [r0, #8] -20000d98: 2900 cmp r1, #0 -20000d9a: d001 beq.n 20000da0 <_hw_endpoint_buffer_control_update32+0xc> -20000d9c: 681c ldr r4, [r3, #0] -20000d9e: 4021 ands r1, r4 -20000da0: 2a00 cmp r2, #0 -20000da2: d012 beq.n 20000dca <_hw_endpoint_buffer_control_update32+0x36> -20000da4: 2480 movs r4, #128 @ 0x80 -20000da6: 00e4 lsls r4, r4, #3 -20000da8: 4311 orrs r1, r2 -20000daa: 4222 tst r2, r4 -20000dac: d00d beq.n 20000dca <_hw_endpoint_buffer_control_update32+0x36> -20000dae: 681a ldr r2, [r3, #0] -20000db0: 4222 tst r2, r4 -20000db2: d10c bne.n 20000dce <_hw_endpoint_buffer_control_update32+0x3a> -20000db4: 4a08 ldr r2, [pc, #32] @ (20000dd8 <_hw_endpoint_buffer_control_update32+0x44>) -20000db6: 400a ands r2, r1 -20000db8: 601a str r2, [r3, #0] -20000dba: 4a08 ldr r2, [pc, #32] @ (20000ddc <_hw_endpoint_buffer_control_update32+0x48>) -20000dbc: 6c12 ldr r2, [r2, #64] @ 0x40 -20000dbe: 0792 lsls r2, r2, #30 -20000dc0: d403 bmi.n 20000dca <_hw_endpoint_buffer_control_update32+0x36> -20000dc2: 230c movs r3, #12 -20000dc4: 3b03 subs r3, #3 -20000dc6: d2fd bcs.n 20000dc4 <_hw_endpoint_buffer_control_update32+0x30> -20000dc8: 6883 ldr r3, [r0, #8] -20000dca: 6019 str r1, [r3, #0] -20000dcc: bd10 pop {r4, pc} -20000dce: 7881 ldrb r1, [r0, #2] -20000dd0: 4803 ldr r0, [pc, #12] @ (20000de0 <_hw_endpoint_buffer_control_update32+0x4c>) -20000dd2: f000 f989 bl 200010e8 <__panic_veneer> -20000dd6: 46c0 nop @ (mov r8, r8) -20000dd8: fffffbff .word 0xfffffbff -20000ddc: 50110000 .word 0x50110000 -20000de0: 1000f8d8 .word 0x1000f8d8 - -20000de4 : -20000de4: 6843 ldr r3, [r0, #4] -20000de6: b570 push {r4, r5, r6, lr} -20000de8: 2100 movs r1, #0 -20000dea: 2580 movs r5, #128 @ 0x80 -20000dec: 0004 movs r4, r0 -20000dee: 681e ldr r6, [r3, #0] -20000df0: f7ff fed6 bl 20000ba0 -20000df4: 4b12 ldr r3, [pc, #72] @ (20000e40 ) -20000df6: 016d lsls r5, r5, #5 -20000df8: 6c1a ldr r2, [r3, #64] @ 0x40 -20000dfa: 4305 orrs r5, r0 -20000dfc: 78a3 ldrb r3, [r4, #2] -20000dfe: 0792 lsls r2, r2, #30 -20000e00: d50e bpl.n 20000e20 -20000e02: 065b lsls r3, r3, #25 -20000e04: d00e beq.n 20000e24 -20000e06: 4b0f ldr r3, [pc, #60] @ (20000e44 ) -20000e08: 401e ands r6, r3 -20000e0a: 2380 movs r3, #128 @ 0x80 -20000e0c: 059b lsls r3, r3, #22 -20000e0e: 4333 orrs r3, r6 -20000e10: 6862 ldr r2, [r4, #4] -20000e12: 2100 movs r1, #0 -20000e14: 6013 str r3, [r2, #0] -20000e16: 0020 movs r0, r4 -20000e18: 002a movs r2, r5 -20000e1a: f7ff ffbb bl 20000d94 <_hw_endpoint_buffer_control_update32> -20000e1e: bd70 pop {r4, r5, r6, pc} -20000e20: 09db lsrs r3, r3, #7 -20000e22: d0f0 beq.n 20000e06 -20000e24: 8aa3 ldrh r3, [r4, #20] -20000e26: 2b00 cmp r3, #0 -20000e28: d0ed beq.n 20000e06 -20000e2a: 2101 movs r1, #1 -20000e2c: 0020 movs r0, r4 -20000e2e: f7ff feb7 bl 20000ba0 -20000e32: 23a0 movs r3, #160 @ 0xa0 -20000e34: 4a04 ldr r2, [pc, #16] @ (20000e48 ) -20000e36: 05db lsls r3, r3, #23 -20000e38: 4032 ands r2, r6 -20000e3a: 4305 orrs r5, r0 -20000e3c: 4313 orrs r3, r2 -20000e3e: e7e7 b.n 20000e10 -20000e40: 50110000 .word 0x50110000 -20000e44: afffffff .word 0xafffffff -20000e48: dfffffff .word 0xdfffffff - -20000e4c : -20000e4c: b570 push {r4, r5, r6, lr} -20000e4e: 7e85 ldrb r5, [r0, #26] -20000e50: 0004 movs r4, r0 -20000e52: 2d00 cmp r5, #0 -20000e54: d014 beq.n 20000e80 -20000e56: f7ff ff55 bl 20000d04 <_hw_endpoint_xfer_sync> -20000e5a: 8aa3 ldrh r3, [r4, #20] -20000e5c: 2b00 cmp r3, #0 -20000e5e: d101 bne.n 20000e64 -20000e60: 0028 movs r0, r5 -20000e62: bd70 pop {r4, r5, r6, pc} -20000e64: 0020 movs r0, r4 -20000e66: f7ff ff75 bl 20000d54 -20000e6a: 2800 cmp r0, #0 -20000e6c: d003 beq.n 20000e76 -20000e6e: 2301 movs r3, #1 -20000e70: 2500 movs r5, #0 -20000e72: 7723 strb r3, [r4, #28] -20000e74: e7f4 b.n 20000e60 -20000e76: 0020 movs r0, r4 -20000e78: f7ff ffb4 bl 20000de4 -20000e7c: 2500 movs r5, #0 -20000e7e: e7ef b.n 20000e60 -20000e80: 7881 ldrb r1, [r0, #2] -20000e82: 4801 ldr r0, [pc, #4] @ (20000e88 ) -20000e84: f000 f930 bl 200010e8 <__panic_veneer> -20000e88: 1000f8f8 .word 0x1000f8f8 - -20000e8c : -20000e8c: b5f0 push {r4, r5, r6, r7, lr} -20000e8e: 46ce mov lr, r9 -20000e90: 4647 mov r7, r8 -20000e92: b580 push {r7, lr} -20000e94: 7843 ldrb r3, [r0, #1] -20000e96: 0005 movs r5, r0 -20000e98: 000e movs r6, r1 -20000e9a: b085 sub sp, #20 -20000e9c: 2b06 cmp r3, #6 -20000e9e: d808 bhi.n 20000eb2 -20000ea0: 4a6c ldr r2, [pc, #432] @ (20001054 ) -20000ea2: 009b lsls r3, r3, #2 -20000ea4: 58d3 ldr r3, [r2, r3] -20000ea6: 469f mov pc, r3 -20000ea8: 4a6b ldr r2, [pc, #428] @ (20001058 ) -20000eaa: 7813 ldrb r3, [r2, #0] -20000eac: 3301 adds r3, #1 -20000eae: b2db uxtb r3, r3 -20000eb0: 7013 strb r3, [r2, #0] -20000eb2: 4b6a ldr r3, [pc, #424] @ (2000105c ) -20000eb4: 681c ldr r4, [r3, #0] -20000eb6: 6962 ldr r2, [r4, #20] -20000eb8: f3ef 8110 mrs r1, PRIMASK -20000ebc: b672 cpsid i -20000ebe: 6813 ldr r3, [r2, #0] -20000ec0: 2b00 cmp r3, #0 -20000ec2: d0fc beq.n 20000ebe -20000ec4: f3bf 8f5f dmb sy -20000ec8: 61a1 str r1, [r4, #24] -20000eca: 0020 movs r0, r4 -20000ecc: 0029 movs r1, r5 -20000ece: f000 f8d3 bl 20001078 <__tu_fifo_write_veneer> -20000ed2: 6962 ldr r2, [r4, #20] -20000ed4: 69a3 ldr r3, [r4, #24] -20000ed6: f3bf 8f5f dmb sy -20000eda: 2100 movs r1, #0 -20000edc: 6011 str r1, [r2, #0] -20000ede: f383 8810 msr PRIMASK, r3 -20000ee2: 2800 cmp r0, #0 -20000ee4: d104 bne.n 20000ef0 -20000ee6: b005 add sp, #20 -20000ee8: bcc0 pop {r6, r7} -20000eea: 46b9 mov r9, r7 -20000eec: 46b0 mov r8, r6 -20000eee: bdf0 pop {r4, r5, r6, r7, pc} -20000ef0: 0032 movs r2, r6 -20000ef2: 7869 ldrb r1, [r5, #1] -20000ef4: 7828 ldrb r0, [r5, #0] -20000ef6: f000 f8df bl 200010b8 <__tud_event_hook_cb_veneer> -20000efa: e7f4 b.n 20000ee6 -20000efc: 2101 movs r1, #1 -20000efe: 4b58 ldr r3, [pc, #352] @ (20001060 ) -20000f00: 781a ldrb r2, [r3, #0] -20000f02: 438a bics r2, r1 -20000f04: 701a strb r2, [r3, #0] -20000f06: 781a ldrb r2, [r3, #0] -20000f08: 3101 adds r1, #1 -20000f0a: 438a bics r2, r1 -20000f0c: 701a strb r2, [r3, #0] -20000f0e: 2200 movs r2, #0 -20000f10: 705a strb r2, [r3, #1] -20000f12: 781a ldrb r2, [r3, #0] -20000f14: 3102 adds r1, #2 -20000f16: 438a bics r2, r1 -20000f18: 701a strb r2, [r3, #0] -20000f1a: e7ca b.n 20000eb2 -20000f1c: 4951 ldr r1, [pc, #324] @ (20001064 ) -20000f1e: 4f52 ldr r7, [pc, #328] @ (20001068 ) -20000f20: 4689 mov r9, r1 -20000f22: 4952 ldr r1, [pc, #328] @ (2000106c ) -20000f24: 2400 movs r4, #0 -20000f26: 2300 movs r3, #0 -20000f28: 4688 mov r8, r1 -20000f2a: 783a ldrb r2, [r7, #0] -20000f2c: e012 b.n 20000f54 -20000f2e: 4643 mov r3, r8 -20000f30: 681b ldr r3, [r3, #0] -20000f32: 0161 lsls r1, r4, #5 -20000f34: 185b adds r3, r3, r1 -20000f36: 2b00 cmp r3, #0 -20000f38: d006 beq.n 20000f48 -20000f3a: 69db ldr r3, [r3, #28] -20000f3c: 2b00 cmp r3, #0 -20000f3e: d003 beq.n 20000f48 -20000f40: 6869 ldr r1, [r5, #4] -20000f42: 7828 ldrb r0, [r5, #0] -20000f44: 4798 blx r3 -20000f46: 783a ldrb r2, [r7, #0] -20000f48: 3401 adds r4, #1 -20000f4a: b2e4 uxtb r4, r4 -20000f4c: 1c51 adds r1, r2, #1 -20000f4e: 0023 movs r3, r4 -20000f50: 42a1 cmp r1, r4 -20000f52: db17 blt.n 20000f84 -20000f54: 42a2 cmp r2, r4 -20000f56: d8ea bhi.n 20000f2e -20000f58: 1a9b subs r3, r3, r2 -20000f5a: 015b lsls r3, r3, #5 -20000f5c: 444b add r3, r9 -20000f5e: e7ec b.n 20000f3a -20000f60: 4b3f ldr r3, [pc, #252] @ (20001060 ) -20000f62: 781a ldrb r2, [r3, #0] -20000f64: 07d2 lsls r2, r2, #31 -20000f66: d5be bpl.n 20000ee6 -20000f68: 2104 movs r1, #4 -20000f6a: 781a ldrb r2, [r3, #0] -20000f6c: 430a orrs r2, r1 -20000f6e: 701a strb r2, [r3, #0] -20000f70: e79f b.n 20000eb2 -20000f72: 4b3b ldr r3, [pc, #236] @ (20001060 ) -20000f74: 781a ldrb r2, [r3, #0] -20000f76: 07d2 lsls r2, r2, #31 -20000f78: d5b5 bpl.n 20000ee6 -20000f7a: 2104 movs r1, #4 -20000f7c: 781a ldrb r2, [r3, #0] -20000f7e: 438a bics r2, r1 -20000f80: 701a strb r2, [r3, #0] -20000f82: e796 b.n 20000eb2 -20000f84: 4f36 ldr r7, [pc, #216] @ (20001060 ) -20000f86: 783b ldrb r3, [r7, #0] -20000f88: 075b lsls r3, r3, #29 -20000f8a: d52b bpl.n 20000fe4 -20000f8c: 2204 movs r2, #4 -20000f8e: 783b ldrb r3, [r7, #0] -20000f90: 2100 movs r1, #0 -20000f92: 4393 bics r3, r2 -20000f94: 703b strb r3, [r7, #0] -20000f96: 466b mov r3, sp -20000f98: 3206 adds r2, #6 -20000f9a: 1d98 adds r0, r3, #6 -20000f9c: f000 f884 bl 200010a8 <____wrap_memset_veneer> -20000fa0: 782b ldrb r3, [r5, #0] -20000fa2: ac01 add r4, sp, #4 -20000fa4: 7023 strb r3, [r4, #0] -20000fa6: 2305 movs r3, #5 -20000fa8: 7063 strb r3, [r4, #1] -20000faa: 4b2c ldr r3, [pc, #176] @ (2000105c ) -20000fac: 681b ldr r3, [r3, #0] -20000fae: 4698 mov r8, r3 -20000fb0: 695a ldr r2, [r3, #20] -20000fb2: f3ef 8110 mrs r1, PRIMASK -20000fb6: b672 cpsid i -20000fb8: 6813 ldr r3, [r2, #0] -20000fba: 2b00 cmp r3, #0 -20000fbc: d0fc beq.n 20000fb8 -20000fbe: f3bf 8f5f dmb sy -20000fc2: 4643 mov r3, r8 -20000fc4: 4640 mov r0, r8 -20000fc6: 6199 str r1, [r3, #24] -20000fc8: 0021 movs r1, r4 -20000fca: f000 f855 bl 20001078 <__tu_fifo_write_veneer> -20000fce: 4643 mov r3, r8 -20000fd0: 695a ldr r2, [r3, #20] -20000fd2: 699b ldr r3, [r3, #24] -20000fd4: f3bf 8f5f dmb sy -20000fd8: 2100 movs r1, #0 -20000fda: 6011 str r1, [r2, #0] -20000fdc: f383 8810 msr PRIMASK, r3 -20000fe0: 2800 cmp r0, #0 -20000fe2: d131 bne.n 20001048 -20000fe4: 78fb ldrb r3, [r7, #3] -20000fe6: 07db lsls r3, r3, #31 -20000fe8: d400 bmi.n 20000fec -20000fea: e77c b.n 20000ee6 -20000fec: 466b mov r3, sp -20000fee: 220a movs r2, #10 -20000ff0: 2100 movs r1, #0 -20000ff2: 1d98 adds r0, r3, #6 -20000ff4: f000 f858 bl 200010a8 <____wrap_memset_veneer> -20000ff8: 782b ldrb r3, [r5, #0] -20000ffa: ac01 add r4, sp, #4 -20000ffc: 7023 strb r3, [r4, #0] -20000ffe: 2303 movs r3, #3 -20001000: 7063 strb r3, [r4, #1] -20001002: 686b ldr r3, [r5, #4] -20001004: 6063 str r3, [r4, #4] -20001006: 4b15 ldr r3, [pc, #84] @ (2000105c ) -20001008: 681d ldr r5, [r3, #0] -2000100a: 696a ldr r2, [r5, #20] -2000100c: f3ef 8110 mrs r1, PRIMASK -20001010: b672 cpsid i -20001012: 6813 ldr r3, [r2, #0] -20001014: 2b00 cmp r3, #0 -20001016: d0fc beq.n 20001012 -20001018: f3bf 8f5f dmb sy -2000101c: 61a9 str r1, [r5, #24] -2000101e: 0028 movs r0, r5 -20001020: 0021 movs r1, r4 -20001022: f000 f829 bl 20001078 <__tu_fifo_write_veneer> -20001026: 696a ldr r2, [r5, #20] -20001028: 69ab ldr r3, [r5, #24] -2000102a: f3bf 8f5f dmb sy -2000102e: 2100 movs r1, #0 -20001030: 6011 str r1, [r2, #0] -20001032: f383 8810 msr PRIMASK, r3 -20001036: 2800 cmp r0, #0 -20001038: d100 bne.n 2000103c -2000103a: e754 b.n 20000ee6 -2000103c: 0032 movs r2, r6 -2000103e: 7861 ldrb r1, [r4, #1] -20001040: 7820 ldrb r0, [r4, #0] -20001042: f000 f839 bl 200010b8 <__tud_event_hook_cb_veneer> -20001046: e74e b.n 20000ee6 -20001048: 0032 movs r2, r6 -2000104a: 7861 ldrb r1, [r4, #1] -2000104c: 7820 ldrb r0, [r4, #0] -2000104e: f000 f833 bl 200010b8 <__tud_event_hook_cb_veneer> -20001052: e7c7 b.n 20000fe4 -20001054: 10010bdc .word 0x10010bdc -20001058: 200107ac .word 0x200107ac -2000105c: 20001fc4 .word 0x20001fc4 -20001060: 20001f6c .word 0x20001f6c -20001064: 10010bf8 .word 0x10010bf8 -20001068: 200107aa .word 0x200107aa -2000106c: 20001dbc .word 0x20001dbc - -20001070 <__aeabi_idiv0>: -20001070: 4770 bx lr -20001072: 46c0 nop @ (mov r8, r8) -20001074: 0000 movs r0, r0 - ... - -20001078 <__tu_fifo_write_veneer>: -20001078: b401 push {r0} -2000107a: 4802 ldr r0, [pc, #8] @ (20001084 <__tu_fifo_write_veneer+0xc>) -2000107c: 4684 mov ip, r0 -2000107e: bc01 pop {r0} -20001080: 4760 bx ip -20001082: bf00 nop -20001084: 10006fa1 .word 0x10006fa1 - -20001088 <____wrap___aeabi_lmul_veneer>: -20001088: b401 push {r0} -2000108a: 4802 ldr r0, [pc, #8] @ (20001094 <____wrap___aeabi_lmul_veneer+0xc>) -2000108c: 4684 mov ip, r0 -2000108e: bc01 pop {r0} -20001090: 4760 bx ip -20001092: bf00 nop -20001094: 10002a19 .word 0x10002a19 - -20001098 <__time_us_64_veneer>: -20001098: b401 push {r0} -2000109a: 4802 ldr r0, [pc, #8] @ (200010a4 <__time_us_64_veneer+0xc>) -2000109c: 4684 mov ip, r0 -2000109e: bc01 pop {r0} -200010a0: 4760 bx ip -200010a2: bf00 nop -200010a4: 100012f1 .word 0x100012f1 - -200010a8 <____wrap_memset_veneer>: -200010a8: b401 push {r0} -200010aa: 4802 ldr r0, [pc, #8] @ (200010b4 <____wrap_memset_veneer+0xc>) -200010ac: 4684 mov ip, r0 -200010ae: bc01 pop {r0} -200010b0: 4760 bx ip -200010b2: bf00 nop -200010b4: 10002af1 .word 0x10002af1 - -200010b8 <__tud_event_hook_cb_veneer>: -200010b8: b401 push {r0} -200010ba: 4802 ldr r0, [pc, #8] @ (200010c4 <__tud_event_hook_cb_veneer+0xc>) -200010bc: 4684 mov ip, r0 -200010be: bc01 pop {r0} -200010c0: 4760 bx ip -200010c2: bf00 nop -200010c4: 10005541 .word 0x10005541 - -200010c8 <__best_effort_wfe_or_timeout_veneer>: -200010c8: b401 push {r0} -200010ca: 4802 ldr r0, [pc, #8] @ (200010d4 <__best_effort_wfe_or_timeout_veneer+0xc>) -200010cc: 4684 mov ip, r0 -200010ce: bc01 pop {r0} -200010d0: 4760 bx ip -200010d2: bf00 nop -200010d4: 100011c1 .word 0x100011c1 - -200010d8 <__rp2040_chip_version_veneer>: -200010d8: b401 push {r0} -200010da: 4802 ldr r0, [pc, #8] @ (200010e4 <__rp2040_chip_version_veneer+0xc>) -200010dc: 4684 mov ip, r0 -200010de: bc01 pop {r0} -200010e0: 4760 bx ip -200010e2: bf00 nop -200010e4: 10000825 .word 0x10000825 - -200010e8 <__panic_veneer>: -200010e8: b401 push {r0} -200010ea: 4802 ldr r0, [pc, #8] @ (200010f4 <__panic_veneer+0xc>) -200010ec: 4684 mov ip, r0 -200010ee: bc01 pop {r0} -200010f0: 4760 bx ip -200010f2: bf00 nop -200010f4: 10000831 .word 0x10000831 - -200010f8 : -200010f8: 40044000 00000000 .@.@.... - -20001100 : -20001100: 00000010 .... - -20001104 : - ... -20001118: 200017c8 ... - -2000111c : -2000111c: 00000000 .word 0x00000000 -20001120: 00010000 .word 0x00010000 - ... -2000112c: 00020000 .word 0x00020000 - ... -20001138: 00030000 .word 0x00030000 - ... -20001144: 00ff0000 .word 0x00ff0000 -20001148: 00000000 .word 0x00000000 - -2000114c : -2000114c: b501 push {r0, lr} -2000114e: 6848 ldr r0, [r1, #4] -20001150: 3101 adds r1, #1 -20001152: 468e mov lr, r1 -20001154: 4700 bx r0 - -20001156 : -20001156: 4670 mov r0, lr -20001158: 3809 subs r0, #9 -2000115a: 4901 ldr r1, [pc, #4] @ (20001160 ) -2000115c: 4788 blx r1 -2000115e: bd01 pop {r0, pc} -20001160: 1000183d .word 0x1000183d - ... - -20001170 : -20001170: 00003350 .word 0x00003350 -20001174: 0000334c .word 0x0000334c -20001178: 00003354 .word 0x00003354 -2000117c: 00003352 .word 0x00003352 - -20001180 : -20001180: 0000534d .word 0x0000534d -20001184: 0000434d .word 0x0000434d -20001188: 00003453 .word 0x00003453 -2000118c: 00003443 .word 0x00003443 - -20001190 : -20001190: 100048a1 100049a5 100048ed 100049b9 .H...I...H...I.. -200011a0: 00000000 00000100 ........ - -200011a8 : -200011a8: 10004cf1 10004ca5 10004c19 10004b91 .L...L...L...K.. -200011b8: 00000000 00000100 ........ - -200011c0 <_usbd_qdef>: -200011c0: 20001fc8 000c0010 00000000 00000000 ... ............ - ... - -200011dc <_usbd_rhport>: -200011dc: 000000ff .... - -200011e0 : -200011e0: 00000000 10007245 00000000 00000000 ....Er.......... - ... - -200011f8 : -200011f8: 00000000 1000724d 00000000 00000000 ....Mr.......... - -20001208 : -20001208: .. - -2000120a : -2000120a: .. - -2000120c : -2000120c: 00000000 1000e821 00000000 00000000 ....!........... -2000121c: 00000000 .... - -20001220 : -20001220: 00000000 1000e785 00000000 00000000 ................ - ... - -20001238 <__malloc_sbrk_base>: -20001238: ffffffff .... - -2000123c <__malloc_trim_threshold>: -2000123c: 00020000 .... - -20001240 <__malloc_av_>: - ... -20001248: 20001240 20001240 20001248 20001248 @.. @.. H.. H.. -20001258: 20001250 20001250 20001258 20001258 P.. P.. X.. X.. -20001268: 20001260 20001260 20001268 20001268 `.. `.. h.. h.. -20001278: 20001270 20001270 20001278 20001278 p.. p.. x.. x.. -20001288: 20001280 20001280 20001288 20001288 ... ... ... ... -20001298: 20001290 20001290 20001298 20001298 ... ... ... ... -200012a8: 200012a0 200012a0 200012a8 200012a8 ... ... ... ... -200012b8: 200012b0 200012b0 200012b8 200012b8 ... ... ... ... -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 <_impure_ptr>: -20001648: 20001650 00000000 P.. .... - -20001650 <_impure_data>: -20001650: 00000000 20001aec 20001b54 20001bbc ....... T.. ... - ... -200016e8: 00000001 00000000 abcd330e e66d1234 .........3..4.m. -200016f8: 0005deec 0000000b 00000000 00000000 ................ - ... - -20001790 : - ... - -20001798 : - ... diff --git a/program/main controller code/build/main_controller.uf2 b/program/main controller code/build/main_controller.uf2 deleted file mode 100644 index 14f9127..0000000 Binary files a/program/main controller code/build/main_controller.uf2 and /dev/null differ diff --git a/program/main controller code/build/pico-sdk/src/extra_doxygen/dreq.h b/program/main controller code/build/pico-sdk/src/extra_doxygen/dreq.h deleted file mode 100644 index d3359f8..0000000 --- a/program/main controller code/build/pico-sdk/src/extra_doxygen/dreq.h +++ /dev/null @@ -1,117 +0,0 @@ -// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT - -/** - * Copyright (c) 2024 Raspberry Pi Ltd. - * - * SPDX-License-Identifier: BSD-3-Clause - */ -#ifndef _DREQ_H -#define _DREQ_H - -/** - * \file rp2040/dreq.h - */ - -#ifdef __ASSEMBLER__ -#define DREQ_PIO0_TX0 0 -#define DREQ_PIO0_TX1 1 -#define DREQ_PIO0_TX2 2 -#define DREQ_PIO0_TX3 3 -#define DREQ_PIO0_RX0 4 -#define DREQ_PIO0_RX1 5 -#define DREQ_PIO0_RX2 6 -#define DREQ_PIO0_RX3 7 -#define DREQ_PIO1_TX0 8 -#define DREQ_PIO1_TX1 9 -#define DREQ_PIO1_TX2 10 -#define DREQ_PIO1_TX3 11 -#define DREQ_PIO1_RX0 12 -#define DREQ_PIO1_RX1 13 -#define DREQ_PIO1_RX2 14 -#define DREQ_PIO1_RX3 15 -#define DREQ_SPI0_TX 16 -#define DREQ_SPI0_RX 17 -#define DREQ_SPI1_TX 18 -#define DREQ_SPI1_RX 19 -#define DREQ_UART0_TX 20 -#define DREQ_UART0_RX 21 -#define DREQ_UART1_TX 22 -#define DREQ_UART1_RX 23 -#define DREQ_PWM_WRAP0 24 -#define DREQ_PWM_WRAP1 25 -#define DREQ_PWM_WRAP2 26 -#define DREQ_PWM_WRAP3 27 -#define DREQ_PWM_WRAP4 28 -#define DREQ_PWM_WRAP5 29 -#define DREQ_PWM_WRAP6 30 -#define DREQ_PWM_WRAP7 31 -#define DREQ_I2C0_TX 32 -#define DREQ_I2C0_RX 33 -#define DREQ_I2C1_TX 34 -#define DREQ_I2C1_RX 35 -#define DREQ_ADC 36 -#define DREQ_XIP_STREAM 37 -#define DREQ_XIP_SSITX 38 -#define DREQ_XIP_SSIRX 39 -#define DREQ_DMA_TIMER0 59 -#define DREQ_DMA_TIMER1 60 -#define DREQ_DMA_TIMER2 61 -#define DREQ_DMA_TIMER3 62 -#define DREQ_FORCE 63 -#else -/** - * \brief DREQ numbers for DMA pacing on RP2040 (used as typedef \ref dreq_num_t) - * \ingroup hardware_dma - */ -typedef enum dreq_num_rp2040 { - DREQ_PIO0_TX0 = 0, ///< Select PIO0's TX FIFO 0 as DREQ - DREQ_PIO0_TX1 = 1, ///< Select PIO0's TX FIFO 1 as DREQ - DREQ_PIO0_TX2 = 2, ///< Select PIO0's TX FIFO 2 as DREQ - DREQ_PIO0_TX3 = 3, ///< Select PIO0's TX FIFO 3 as DREQ - DREQ_PIO0_RX0 = 4, ///< Select PIO0's RX FIFO 0 as DREQ - DREQ_PIO0_RX1 = 5, ///< Select PIO0's RX FIFO 1 as DREQ - DREQ_PIO0_RX2 = 6, ///< Select PIO0's RX FIFO 2 as DREQ - DREQ_PIO0_RX3 = 7, ///< Select PIO0's RX FIFO 3 as DREQ - DREQ_PIO1_TX0 = 8, ///< Select PIO1's TX FIFO 0 as DREQ - DREQ_PIO1_TX1 = 9, ///< Select PIO1's TX FIFO 1 as DREQ - DREQ_PIO1_TX2 = 10, ///< Select PIO1's TX FIFO 2 as DREQ - DREQ_PIO1_TX3 = 11, ///< Select PIO1's TX FIFO 3 as DREQ - DREQ_PIO1_RX0 = 12, ///< Select PIO1's RX FIFO 0 as DREQ - DREQ_PIO1_RX1 = 13, ///< Select PIO1's RX FIFO 1 as DREQ - DREQ_PIO1_RX2 = 14, ///< Select PIO1's RX FIFO 2 as DREQ - DREQ_PIO1_RX3 = 15, ///< Select PIO1's RX FIFO 3 as DREQ - DREQ_SPI0_TX = 16, ///< Select SPI0's TX FIFO as DREQ - DREQ_SPI0_RX = 17, ///< Select SPI0's RX FIFO as DREQ - DREQ_SPI1_TX = 18, ///< Select SPI1's TX FIFO as DREQ - DREQ_SPI1_RX = 19, ///< Select SPI1's RX FIFO as DREQ - DREQ_UART0_TX = 20, ///< Select UART0's TX FIFO as DREQ - DREQ_UART0_RX = 21, ///< Select UART0's RX FIFO as DREQ - DREQ_UART1_TX = 22, ///< Select UART1's TX FIFO as DREQ - DREQ_UART1_RX = 23, ///< Select UART1's RX FIFO as DREQ - DREQ_PWM_WRAP0 = 24, ///< Select PWM Counter 0's Wrap Value as DREQ - DREQ_PWM_WRAP1 = 25, ///< Select PWM Counter 1's Wrap Value as DREQ - DREQ_PWM_WRAP2 = 26, ///< Select PWM Counter 2's Wrap Value as DREQ - DREQ_PWM_WRAP3 = 27, ///< Select PWM Counter 3's Wrap Value as DREQ - DREQ_PWM_WRAP4 = 28, ///< Select PWM Counter 4's Wrap Value as DREQ - DREQ_PWM_WRAP5 = 29, ///< Select PWM Counter 5's Wrap Value as DREQ - DREQ_PWM_WRAP6 = 30, ///< Select PWM Counter 6's Wrap Value as DREQ - DREQ_PWM_WRAP7 = 31, ///< Select PWM Counter 7's Wrap Value as DREQ - DREQ_I2C0_TX = 32, ///< Select I2C0's TX FIFO as DREQ - DREQ_I2C0_RX = 33, ///< Select I2C0's RX FIFO as DREQ - DREQ_I2C1_TX = 34, ///< Select I2C1's TX FIFO as DREQ - DREQ_I2C1_RX = 35, ///< Select I2C1's RX FIFO as DREQ - DREQ_ADC = 36, ///< Select the ADC as DREQ - DREQ_XIP_STREAM = 37, ///< Select the XIP Streaming FIFO as DREQ - DREQ_XIP_SSITX = 38, ///< Select the XIP SSI TX FIFO as DREQ - DREQ_XIP_SSIRX = 39, ///< Select the XIP SSI RX FIFO as DREQ - DREQ_DMA_TIMER0 = 59, ///< Select DMA_TIMER0 as DREQ - DREQ_DMA_TIMER1 = 60, ///< Select DMA_TIMER0 as DREQ - DREQ_DMA_TIMER2 = 61, ///< Select DMA_TIMER1 as DREQ - DREQ_DMA_TIMER3 = 62, ///< Select DMA_TIMER3 as DREQ - DREQ_FORCE = 63, ///< Select FORCE as DREQ - DREQ_COUNT -} dreq_num_t; -#endif - -#endif // _DREQ_H - diff --git a/program/main controller code/build/pico-sdk/src/extra_doxygen/intctrl.h b/program/main controller code/build/pico-sdk/src/extra_doxygen/intctrl.h deleted file mode 100644 index 71c6eb9..0000000 --- a/program/main controller code/build/pico-sdk/src/extra_doxygen/intctrl.h +++ /dev/null @@ -1,124 +0,0 @@ -// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT - -/** - * Copyright (c) 2024 Raspberry Pi Ltd. - * - * SPDX-License-Identifier: BSD-3-Clause - */ -#ifndef _INTCTRL_H -#define _INTCTRL_H - -/** - * \file rp2040/intctrl.h - */ - -#ifdef __ASSEMBLER__ -#define TIMER_IRQ_0 0 -#define TIMER_IRQ_1 1 -#define TIMER_IRQ_2 2 -#define TIMER_IRQ_3 3 -#define PWM_IRQ_WRAP 4 -#define USBCTRL_IRQ 5 -#define XIP_IRQ 6 -#define PIO0_IRQ_0 7 -#define PIO0_IRQ_1 8 -#define PIO1_IRQ_0 9 -#define PIO1_IRQ_1 10 -#define DMA_IRQ_0 11 -#define DMA_IRQ_1 12 -#define IO_IRQ_BANK0 13 -#define IO_IRQ_QSPI 14 -#define SIO_IRQ_PROC0 15 -#define SIO_IRQ_PROC1 16 -#define CLOCKS_IRQ 17 -#define SPI0_IRQ 18 -#define SPI1_IRQ 19 -#define UART0_IRQ 20 -#define UART1_IRQ 21 -#define ADC_IRQ_FIFO 22 -#define I2C0_IRQ 23 -#define I2C1_IRQ 24 -#define RTC_IRQ 25 -#define SPARE_IRQ_0 26 -#define SPARE_IRQ_1 27 -#define SPARE_IRQ_2 28 -#define SPARE_IRQ_3 29 -#define SPARE_IRQ_4 30 -#define SPARE_IRQ_5 31 -#else -/** - * \brief Interrupt numbers on RP2040 (used as typedef \ref irq_num_t) - * \ingroup hardware_irq - */ -typedef enum irq_num_rp2040 { - TIMER_IRQ_0 = 0, ///< Select TIMER's IRQ 0 output - TIMER_IRQ_1 = 1, ///< Select TIMER's IRQ 1 output - TIMER_IRQ_2 = 2, ///< Select TIMER's IRQ 2 output - TIMER_IRQ_3 = 3, ///< Select TIMER's IRQ 3 output - PWM_IRQ_WRAP = 4, ///< Select PWM's IRQ_WRAP output - USBCTRL_IRQ = 5, ///< Select USBCTRL's IRQ output - XIP_IRQ = 6, ///< Select XIP's IRQ output - PIO0_IRQ_0 = 7, ///< Select PIO0's IRQ 0 output - PIO0_IRQ_1 = 8, ///< Select PIO0's IRQ 1 output - PIO1_IRQ_0 = 9, ///< Select PIO1's IRQ 0 output - PIO1_IRQ_1 = 10, ///< Select PIO1's IRQ 1 output - DMA_IRQ_0 = 11, ///< Select DMA's IRQ 0 output - DMA_IRQ_1 = 12, ///< Select DMA's IRQ 1 output - IO_IRQ_BANK0 = 13, ///< Select IO_BANK0's IRQ output - IO_IRQ_QSPI = 14, ///< Select IO_QSPI's IRQ output - SIO_IRQ_PROC0 = 15, ///< Select SIO_PROC0's IRQ output - SIO_IRQ_PROC1 = 16, ///< Select SIO_PROC1's IRQ output - CLOCKS_IRQ = 17, ///< Select CLOCKS's IRQ output - SPI0_IRQ = 18, ///< Select SPI0's IRQ output - SPI1_IRQ = 19, ///< Select SPI1's IRQ output - UART0_IRQ = 20, ///< Select UART0's IRQ output - UART1_IRQ = 21, ///< Select UART1's IRQ output - ADC_IRQ_FIFO = 22, ///< Select ADC's IRQ_FIFO output - I2C0_IRQ = 23, ///< Select I2C0's IRQ output - I2C1_IRQ = 24, ///< Select I2C1's IRQ output - RTC_IRQ = 25, ///< Select RTC's IRQ output - SPARE_IRQ_0 = 26, ///< Select SPARE IRQ 0 - SPARE_IRQ_1 = 27, ///< Select SPARE IRQ 1 - SPARE_IRQ_2 = 28, ///< Select SPARE IRQ 2 - SPARE_IRQ_3 = 29, ///< Select SPARE IRQ 3 - SPARE_IRQ_4 = 30, ///< Select SPARE IRQ 4 - SPARE_IRQ_5 = 31, ///< Select SPARE IRQ 5 - IRQ_COUNT -} irq_num_t; -#endif - -#define isr_timer_0 isr_irq0 -#define isr_timer_1 isr_irq1 -#define isr_timer_2 isr_irq2 -#define isr_timer_3 isr_irq3 -#define isr_pwm_wrap isr_irq4 -#define isr_usbctrl isr_irq5 -#define isr_xip isr_irq6 -#define isr_pio0_0 isr_irq7 -#define isr_pio0_1 isr_irq8 -#define isr_pio1_0 isr_irq9 -#define isr_pio1_1 isr_irq10 -#define isr_dma_0 isr_irq11 -#define isr_dma_1 isr_irq12 -#define isr_io_bank0 isr_irq13 -#define isr_io_qspi isr_irq14 -#define isr_sio_proc0 isr_irq15 -#define isr_sio_proc1 isr_irq16 -#define isr_clocks isr_irq17 -#define isr_spi0 isr_irq18 -#define isr_spi1 isr_irq19 -#define isr_uart0 isr_irq20 -#define isr_uart1 isr_irq21 -#define isr_adc_fifo isr_irq22 -#define isr_i2c0 isr_irq23 -#define isr_i2c1 isr_irq24 -#define isr_rtc isr_irq25 -#define isr_spare_0 isr_irq26 -#define isr_spare_1 isr_irq27 -#define isr_spare_2 isr_irq28 -#define isr_spare_3 isr_irq29 -#define isr_spare_4 isr_irq30 -#define isr_spare_5 isr_irq31 - -#endif // _INTCTRL_H - diff --git a/program/main controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.bin b/program/main controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.bin deleted file mode 100755 index 7363855..0000000 Binary files a/program/main controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.bin and /dev/null differ diff --git a/program/main controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.dis b/program/main controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.dis deleted file mode 100644 index 62cf964..0000000 --- a/program/main controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.dis +++ /dev/null @@ -1,150 +0,0 @@ - -/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/main controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.elf: file format elf32-littlearm - -Sections: -Idx Name Size VMA LMA File off Algn - 0 .text 000000f0 20041f00 20041f00 00001f00 2**2 - CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .ARM.attributes 00000022 00000000 00000000 00001ff0 2**0 - CONTENTS, READONLY - 2 .debug_line 000000ed 00000000 00000000 00002012 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 3 .debug_line_str 0000016b 00000000 00000000 000020ff 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 4 .debug_info 00000025 00000000 00000000 0000226a 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 5 .debug_abbrev 00000014 00000000 00000000 0000228f 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 6 .debug_aranges 00000020 00000000 00000000 000022a8 2**3 - CONTENTS, READONLY, DEBUGGING, OCTETS - 7 .debug_str 000000ea 00000000 00000000 000022c8 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - -/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/main controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.elf: file format elf32-littlearm - - -Disassembly of section .text: - -20041f00 <_stage2_boot>: -20041f00: b500 push {lr} -20041f02: 4b32 ldr r3, [pc, #200] @ (20041fcc ) -20041f04: 2021 movs r0, #33 @ 0x21 -20041f06: 6058 str r0, [r3, #4] -20041f08: 6898 ldr r0, [r3, #8] -20041f0a: 2102 movs r1, #2 -20041f0c: 4388 bics r0, r1 -20041f0e: 6098 str r0, [r3, #8] -20041f10: 60d8 str r0, [r3, #12] -20041f12: 6118 str r0, [r3, #16] -20041f14: 6158 str r0, [r3, #20] -20041f16: 4b2e ldr r3, [pc, #184] @ (20041fd0 ) -20041f18: 2100 movs r1, #0 -20041f1a: 6099 str r1, [r3, #8] -20041f1c: 2102 movs r1, #2 -20041f1e: 6159 str r1, [r3, #20] -20041f20: 2101 movs r1, #1 -20041f22: 22f0 movs r2, #240 @ 0xf0 -20041f24: 5099 str r1, [r3, r2] - -20041f26 : -20041f26: 492b ldr r1, [pc, #172] @ (20041fd4 ) -20041f28: 6019 str r1, [r3, #0] -20041f2a: 2101 movs r1, #1 -20041f2c: 6099 str r1, [r3, #8] -20041f2e: 2035 movs r0, #53 @ 0x35 -20041f30: f000 f844 bl 20041fbc -20041f34: 2202 movs r2, #2 -20041f36: 4290 cmp r0, r2 -20041f38: d014 beq.n 20041f64 -20041f3a: 2106 movs r1, #6 -20041f3c: 6619 str r1, [r3, #96] @ 0x60 -20041f3e: f000 f834 bl 20041faa -20041f42: 6e19 ldr r1, [r3, #96] @ 0x60 -20041f44: 2101 movs r1, #1 -20041f46: 6619 str r1, [r3, #96] @ 0x60 -20041f48: 2000 movs r0, #0 -20041f4a: 6618 str r0, [r3, #96] @ 0x60 -20041f4c: 661a str r2, [r3, #96] @ 0x60 -20041f4e: f000 f82c bl 20041faa -20041f52: 6e19 ldr r1, [r3, #96] @ 0x60 -20041f54: 6e19 ldr r1, [r3, #96] @ 0x60 -20041f56: 6e19 ldr r1, [r3, #96] @ 0x60 -20041f58: 2005 movs r0, #5 -20041f5a: f000 f82f bl 20041fbc -20041f5e: 2101 movs r1, #1 -20041f60: 4208 tst r0, r1 -20041f62: d1f9 bne.n 20041f58 - -20041f64 : -20041f64: 2100 movs r1, #0 -20041f66: 6099 str r1, [r3, #8] - -20041f68 : -20041f68: 491b ldr r1, [pc, #108] @ (20041fd8 ) -20041f6a: 6019 str r1, [r3, #0] -20041f6c: 2100 movs r1, #0 -20041f6e: 6059 str r1, [r3, #4] -20041f70: 491a ldr r1, [pc, #104] @ (20041fdc ) -20041f72: 481b ldr r0, [pc, #108] @ (20041fe0 ) -20041f74: 6001 str r1, [r0, #0] -20041f76: 2101 movs r1, #1 -20041f78: 6099 str r1, [r3, #8] -20041f7a: 21eb movs r1, #235 @ 0xeb -20041f7c: 6619 str r1, [r3, #96] @ 0x60 -20041f7e: 21a0 movs r1, #160 @ 0xa0 -20041f80: 6619 str r1, [r3, #96] @ 0x60 -20041f82: f000 f812 bl 20041faa -20041f86: 2100 movs r1, #0 -20041f88: 6099 str r1, [r3, #8] - -20041f8a : -20041f8a: 4916 ldr r1, [pc, #88] @ (20041fe4 ) -20041f8c: 4814 ldr r0, [pc, #80] @ (20041fe0 ) -20041f8e: 6001 str r1, [r0, #0] -20041f90: 2101 movs r1, #1 -20041f92: 6099 str r1, [r3, #8] - -20041f94 : -20041f94: bc01 pop {r0} -20041f96: 2800 cmp r0, #0 -20041f98: d000 beq.n 20041f9c -20041f9a: 4700 bx r0 - -20041f9c : -20041f9c: 4812 ldr r0, [pc, #72] @ (20041fe8 ) -20041f9e: 4913 ldr r1, [pc, #76] @ (20041fec ) -20041fa0: 6008 str r0, [r1, #0] -20041fa2: c803 ldmia r0, {r0, r1} -20041fa4: f380 8808 msr MSP, r0 -20041fa8: 4708 bx r1 - -20041faa : -20041faa: b503 push {r0, r1, lr} -20041fac: 6a99 ldr r1, [r3, #40] @ 0x28 -20041fae: 2004 movs r0, #4 -20041fb0: 4201 tst r1, r0 -20041fb2: d0fb beq.n 20041fac -20041fb4: 2001 movs r0, #1 -20041fb6: 4201 tst r1, r0 -20041fb8: d1f8 bne.n 20041fac -20041fba: bd03 pop {r0, r1, pc} - -20041fbc : -20041fbc: b502 push {r1, lr} -20041fbe: 6618 str r0, [r3, #96] @ 0x60 -20041fc0: 6618 str r0, [r3, #96] @ 0x60 -20041fc2: f7ff fff2 bl 20041faa -20041fc6: 6e18 ldr r0, [r3, #96] @ 0x60 -20041fc8: 6e18 ldr r0, [r3, #96] @ 0x60 -20041fca: bd02 pop {r1, pc} - -20041fcc : -20041fcc: 40020000 .word 0x40020000 -20041fd0: 18000000 .word 0x18000000 -20041fd4: 00070000 .word 0x00070000 -20041fd8: 005f0300 .word 0x005f0300 -20041fdc: 00002221 .word 0x00002221 -20041fe0: 180000f4 .word 0x180000f4 -20041fe4: a0002022 .word 0xa0002022 -20041fe8: 10000100 .word 0x10000100 -20041fec: e000ed08 .word 0xe000ed08 diff --git a/program/main controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default_padded_checksummed.S b/program/main controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default_padded_checksummed.S deleted file mode 100644 index 1d0c094..0000000 --- a/program/main controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default_padded_checksummed.S +++ /dev/null @@ -1,23 +0,0 @@ -// Padded and checksummed version of: /home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/main controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.bin - -.cpu cortex-m0plus -.thumb - -.section .boot2, "ax" - -.byte 0x00, 0xb5, 0x32, 0x4b, 0x21, 0x20, 0x58, 0x60, 0x98, 0x68, 0x02, 0x21, 0x88, 0x43, 0x98, 0x60 -.byte 0xd8, 0x60, 0x18, 0x61, 0x58, 0x61, 0x2e, 0x4b, 0x00, 0x21, 0x99, 0x60, 0x02, 0x21, 0x59, 0x61 -.byte 0x01, 0x21, 0xf0, 0x22, 0x99, 0x50, 0x2b, 0x49, 0x19, 0x60, 0x01, 0x21, 0x99, 0x60, 0x35, 0x20 -.byte 0x00, 0xf0, 0x44, 0xf8, 0x02, 0x22, 0x90, 0x42, 0x14, 0xd0, 0x06, 0x21, 0x19, 0x66, 0x00, 0xf0 -.byte 0x34, 0xf8, 0x19, 0x6e, 0x01, 0x21, 0x19, 0x66, 0x00, 0x20, 0x18, 0x66, 0x1a, 0x66, 0x00, 0xf0 -.byte 0x2c, 0xf8, 0x19, 0x6e, 0x19, 0x6e, 0x19, 0x6e, 0x05, 0x20, 0x00, 0xf0, 0x2f, 0xf8, 0x01, 0x21 -.byte 0x08, 0x42, 0xf9, 0xd1, 0x00, 0x21, 0x99, 0x60, 0x1b, 0x49, 0x19, 0x60, 0x00, 0x21, 0x59, 0x60 -.byte 0x1a, 0x49, 0x1b, 0x48, 0x01, 0x60, 0x01, 0x21, 0x99, 0x60, 0xeb, 0x21, 0x19, 0x66, 0xa0, 0x21 -.byte 0x19, 0x66, 0x00, 0xf0, 0x12, 0xf8, 0x00, 0x21, 0x99, 0x60, 0x16, 0x49, 0x14, 0x48, 0x01, 0x60 -.byte 0x01, 0x21, 0x99, 0x60, 0x01, 0xbc, 0x00, 0x28, 0x00, 0xd0, 0x00, 0x47, 0x12, 0x48, 0x13, 0x49 -.byte 0x08, 0x60, 0x03, 0xc8, 0x80, 0xf3, 0x08, 0x88, 0x08, 0x47, 0x03, 0xb5, 0x99, 0x6a, 0x04, 0x20 -.byte 0x01, 0x42, 0xfb, 0xd0, 0x01, 0x20, 0x01, 0x42, 0xf8, 0xd1, 0x03, 0xbd, 0x02, 0xb5, 0x18, 0x66 -.byte 0x18, 0x66, 0xff, 0xf7, 0xf2, 0xff, 0x18, 0x6e, 0x18, 0x6e, 0x02, 0xbd, 0x00, 0x00, 0x02, 0x40 -.byte 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x07, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x21, 0x22, 0x00, 0x00 -.byte 0xf4, 0x00, 0x00, 0x18, 0x22, 0x20, 0x00, 0xa0, 0x00, 0x01, 0x00, 0x10, 0x08, 0xed, 0x00, 0xe0 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x74, 0xb2, 0x4e, 0x7a diff --git a/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/cyw43_bus_pio_spi.pio.h b/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/cyw43_bus_pio_spi.pio.h deleted file mode 100644 index b75a21c..0000000 --- a/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/cyw43_bus_pio_spi.pio.h +++ /dev/null @@ -1,173 +0,0 @@ -// ---------------------------------------------------------------- // -// This file is autogenerated by pioasm version 2.2.0; do not edit! // -// ---------------------------------------------------------------- // - -#pragma once - -#if !PICO_NO_HARDWARE -#include "hardware/pio.h" -#endif - -// ---------------- // -// spi_gap0_sample1 // -// ---------------- // - -#define spi_gap0_sample1_wrap_target 0 -#define spi_gap0_sample1_wrap 4 -#define spi_gap0_sample1_pio_version 0 - -#define spi_gap0_sample1_offset_lp1_end 2u -#define spi_gap0_sample1_offset_end 5u - -static const uint16_t spi_gap0_sample1_program_instructions[] = { - // .wrap_target - 0x6001, // 0: out pins, 1 side 0 - 0x1040, // 1: jmp x--, 0 side 1 - 0xe080, // 2: set pindirs, 0 side 0 - 0x5001, // 3: in pins, 1 side 1 - 0x0083, // 4: jmp y--, 3 side 0 - // .wrap -}; - -#if !PICO_NO_HARDWARE -static const struct pio_program spi_gap0_sample1_program = { - .instructions = spi_gap0_sample1_program_instructions, - .length = 5, - .origin = -1, - .pio_version = spi_gap0_sample1_pio_version, -#if PICO_PIO_VERSION > 0 - .used_gpio_ranges = 0x0 -#endif -}; - -static inline pio_sm_config spi_gap0_sample1_program_get_default_config(uint offset) { - pio_sm_config c = pio_get_default_sm_config(); - sm_config_set_wrap(&c, offset + spi_gap0_sample1_wrap_target, offset + spi_gap0_sample1_wrap); - sm_config_set_sideset(&c, 1, false, false); - return c; -} -#endif - -// ----------------- // -// spi_gap01_sample0 // -// ----------------- // - -#define spi_gap01_sample0_wrap_target 0 -#define spi_gap01_sample0_wrap 5 -#define spi_gap01_sample0_pio_version 0 - -#define spi_gap01_sample0_offset_lp1_end 2u -#define spi_gap01_sample0_offset_end 6u - -static const uint16_t spi_gap01_sample0_program_instructions[] = { - // .wrap_target - 0x6001, // 0: out pins, 1 side 0 - 0x1040, // 1: jmp x--, 0 side 1 - 0xe080, // 2: set pindirs, 0 side 0 - 0xb042, // 3: nop side 1 - 0x4001, // 4: in pins, 1 side 0 - 0x1084, // 5: jmp y--, 4 side 1 - // .wrap -}; - -#if !PICO_NO_HARDWARE -static const struct pio_program spi_gap01_sample0_program = { - .instructions = spi_gap01_sample0_program_instructions, - .length = 6, - .origin = -1, - .pio_version = spi_gap01_sample0_pio_version, -#if PICO_PIO_VERSION > 0 - .used_gpio_ranges = 0x0 -#endif -}; - -static inline pio_sm_config spi_gap01_sample0_program_get_default_config(uint offset) { - pio_sm_config c = pio_get_default_sm_config(); - sm_config_set_wrap(&c, offset + spi_gap01_sample0_wrap_target, offset + spi_gap01_sample0_wrap); - sm_config_set_sideset(&c, 1, false, false); - return c; -} -#endif - -// ------------------ // -// spi_gap010_sample1 // -// ------------------ // - -#define spi_gap010_sample1_wrap_target 0 -#define spi_gap010_sample1_wrap 6 -#define spi_gap010_sample1_pio_version 0 - -#define spi_gap010_sample1_offset_lp1_end 2u -#define spi_gap010_sample1_offset_end 7u - -static const uint16_t spi_gap010_sample1_program_instructions[] = { - // .wrap_target - 0x6001, // 0: out pins, 1 side 0 - 0x1040, // 1: jmp x--, 0 side 1 - 0xe080, // 2: set pindirs, 0 side 0 - 0xb042, // 3: nop side 1 - 0xa042, // 4: nop side 0 - 0x5001, // 5: in pins, 1 side 1 - 0x0085, // 6: jmp y--, 5 side 0 - // .wrap -}; - -#if !PICO_NO_HARDWARE -static const struct pio_program spi_gap010_sample1_program = { - .instructions = spi_gap010_sample1_program_instructions, - .length = 7, - .origin = -1, - .pio_version = spi_gap010_sample1_pio_version, -#if PICO_PIO_VERSION > 0 - .used_gpio_ranges = 0x0 -#endif -}; - -static inline pio_sm_config spi_gap010_sample1_program_get_default_config(uint offset) { - pio_sm_config c = pio_get_default_sm_config(); - sm_config_set_wrap(&c, offset + spi_gap010_sample1_wrap_target, offset + spi_gap010_sample1_wrap); - sm_config_set_sideset(&c, 1, false, false); - return c; -} -#endif - -// ------------------------ // -// spi_gap0_sample1_regular // -// ------------------------ // - -#define spi_gap0_sample1_regular_wrap_target 0 -#define spi_gap0_sample1_regular_wrap 4 -#define spi_gap0_sample1_regular_pio_version 0 - -#define spi_gap0_sample1_regular_offset_lp1_end 2u -#define spi_gap0_sample1_regular_offset_end 5u - -static const uint16_t spi_gap0_sample1_regular_program_instructions[] = { - // .wrap_target - 0x6001, // 0: out pins, 1 side 0 - 0x1040, // 1: jmp x--, 0 side 1 - 0xe080, // 2: set pindirs, 0 side 0 - 0x5001, // 3: in pins, 1 side 1 - 0x0083, // 4: jmp y--, 3 side 0 - // .wrap -}; - -#if !PICO_NO_HARDWARE -static const struct pio_program spi_gap0_sample1_regular_program = { - .instructions = spi_gap0_sample1_regular_program_instructions, - .length = 5, - .origin = -1, - .pio_version = spi_gap0_sample1_regular_pio_version, -#if PICO_PIO_VERSION > 0 - .used_gpio_ranges = 0x0 -#endif -}; - -static inline pio_sm_config spi_gap0_sample1_regular_program_get_default_config(uint offset) { - pio_sm_config c = pio_get_default_sm_config(); - sm_config_set_wrap(&c, offset + spi_gap0_sample1_regular_wrap_target, offset + spi_gap0_sample1_regular_wrap); - sm_config_set_sideset(&c, 1, false, false); - return c; -} -#endif - diff --git a/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-done b/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-done deleted file mode 100644 index e69de29..0000000 diff --git a/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-download b/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-download deleted file mode 100644 index e69de29..0000000 diff --git a/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-mkdir b/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-mkdir deleted file mode 100644 index e69de29..0000000 diff --git a/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-patch b/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-patch deleted file mode 100644 index e69de29..0000000 diff --git a/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-patch-info.txt b/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-patch-info.txt deleted file mode 100644 index 53e1e1e..0000000 --- a/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-patch-info.txt +++ /dev/null @@ -1,6 +0,0 @@ -# This is a generated file and its contents are an internal implementation detail. -# The update step will be re-executed if anything in this file changes. -# No other meaning or use of this file is supported. - -command= -work_dir= diff --git a/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-source_dirinfo.txt b/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-source_dirinfo.txt deleted file mode 100644 index 38a3f32..0000000 --- a/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-source_dirinfo.txt +++ /dev/null @@ -1,9 +0,0 @@ -# This is a generated file and its contents are an internal implementation detail. -# The download step will be re-executed if anything in this file changes. -# No other meaning or use of this file is supported. - -method=source_dir -command= -source_dir=/home/ulysse-cura/.local/share/pico-sdk/tools/pioasm -work_dir= - diff --git a/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-update b/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-update deleted file mode 100644 index e69de29..0000000 diff --git a/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-update-info.txt b/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-update-info.txt deleted file mode 100644 index 31617d1..0000000 --- a/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-update-info.txt +++ /dev/null @@ -1,7 +0,0 @@ -# This is a generated file and its contents are an internal implementation detail. -# The patch step will be re-executed if anything in this file changes. -# No other meaning or use of this file is supported. - -command (connected)= -command (disconnected)= -work_dir= diff --git a/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-cache-Release.cmake b/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-cache-Release.cmake deleted file mode 100644 index d07223a..0000000 --- a/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-cache-Release.cmake +++ /dev/null @@ -1,3 +0,0 @@ - -set(PIOASM_EXTRA_SOURCE_FILES "" CACHE STRING "Initial cache" FORCE) -set(PIOASM_VERSION_STRING "2.2.0" CACHE STRING "Initial cache" FORCE) \ No newline at end of file diff --git a/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-cfgcmd.txt b/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-cfgcmd.txt deleted file mode 100644 index 5bd24e2..0000000 --- a/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-cfgcmd.txt +++ /dev/null @@ -1 +0,0 @@ -cmd='/usr/bin/cmake;--no-warn-unused-cli;-DCMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/gmake;-DPIOASM_FLAT_INSTALL=1;-DCMAKE_INSTALL_PREFIX=/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/main controller code/build/pioasm-install;-DCMAKE_RULE_MESSAGES=OFF;-DCMAKE_INSTALL_MESSAGE=NEVER;-GUnix Makefiles;-C/pioasmBuild-cache-$.cmake;-S;;-B;' diff --git a/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-mkdirs.cmake b/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-mkdirs.cmake deleted file mode 100644 index 4392a80..0000000 --- a/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-mkdirs.cmake +++ /dev/null @@ -1,27 +0,0 @@ -# Distributed under the OSI-approved BSD 3-Clause License. See accompanying -# file Copyright.txt or https://cmake.org/licensing for details. - -cmake_minimum_required(VERSION ${CMAKE_VERSION}) # this file comes with cmake - -# If CMAKE_DISABLE_SOURCE_CHANGES is set to true and the source directory is an -# existing directory in our source tree, calling file(MAKE_DIRECTORY) on it -# would cause a fatal error, even though it would be a no-op. -if(NOT EXISTS "/home/ulysse-cura/.local/share/pico-sdk/tools/pioasm") - file(MAKE_DIRECTORY "/home/ulysse-cura/.local/share/pico-sdk/tools/pioasm") -endif() -file(MAKE_DIRECTORY - "/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/main controller code/build/pioasm" - "/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/main controller code/build/pioasm-install" - "/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp" - "/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp" - "/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src" - "/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp" -) - -set(configSubDirs ) -foreach(subDir IN LISTS configSubDirs) - file(MAKE_DIRECTORY "/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/${subDir}") -endforeach() -if(cfgdir) - file(MAKE_DIRECTORY "/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp${cfgdir}") # cfgdir has leading slash -endif() diff --git a/program/main controller code/build/pico_flash_region.ld b/program/main controller code/build/pico_flash_region.ld deleted file mode 100644 index df5e392..0000000 --- a/program/main controller code/build/pico_flash_region.ld +++ /dev/null @@ -1 +0,0 @@ -FLASH(rx) : ORIGIN = 0x10000000, LENGTH = (2 * 1024 * 1024) diff --git a/program/main controller code/build/pioasm-install/pioasm/pioasm b/program/main controller code/build/pioasm-install/pioasm/pioasm deleted file mode 100755 index 6906142..0000000 Binary files a/program/main controller code/build/pioasm-install/pioasm/pioasm and /dev/null differ diff --git a/program/main controller code/build/pioasm-install/pioasm/pioasmConfig.cmake b/program/main controller code/build/pioasm-install/pioasm/pioasmConfig.cmake deleted file mode 100644 index 54a92f4..0000000 --- a/program/main controller code/build/pioasm-install/pioasm/pioasmConfig.cmake +++ /dev/null @@ -1,3 +0,0 @@ -if (NOT TARGET pioasm) - include("${CMAKE_CURRENT_LIST_DIR}/pioasmTargets.cmake") -endif() diff --git a/program/main controller code/build/pioasm-install/pioasm/pioasmConfigVersion.cmake b/program/main controller code/build/pioasm-install/pioasm/pioasmConfigVersion.cmake deleted file mode 100644 index 0e49450..0000000 --- a/program/main controller code/build/pioasm-install/pioasm/pioasmConfigVersion.cmake +++ /dev/null @@ -1,72 +0,0 @@ -# This is a basic version file for the Config-mode of find_package(). -# It is used by write_basic_package_version_file() as input file for configure_file() -# to create a version-file which can be installed along a config.cmake file. -# -# The created file sets PACKAGE_VERSION_EXACT if the current version string and -# the requested version string are exactly the same and it sets -# PACKAGE_VERSION_COMPATIBLE if the current version is equal to the requested version. -# The tweak version component is ignored. -# The variable CVF_VERSION must be set before calling configure_file(). - - -if (PACKAGE_FIND_VERSION_RANGE) - message(AUTHOR_WARNING - "`find_package()` specify a version range but the version strategy " - "(ExactVersion) of the module `${PACKAGE_FIND_NAME}` is incompatible " - "with this request. Only the lower endpoint of the range will be used.") -endif() - -set(PACKAGE_VERSION "2.2.0") - -if("2.2.0" MATCHES "^([0-9]+)\\.([0-9]+)\\.([0-9]+)") # strip the tweak version - set(CVF_VERSION_MAJOR "${CMAKE_MATCH_1}") - set(CVF_VERSION_MINOR "${CMAKE_MATCH_2}") - set(CVF_VERSION_PATCH "${CMAKE_MATCH_3}") - - if(NOT CVF_VERSION_MAJOR VERSION_EQUAL 0) - string(REGEX REPLACE "^0+" "" CVF_VERSION_MAJOR "${CVF_VERSION_MAJOR}") - endif() - if(NOT CVF_VERSION_MINOR VERSION_EQUAL 0) - string(REGEX REPLACE "^0+" "" CVF_VERSION_MINOR "${CVF_VERSION_MINOR}") - endif() - if(NOT CVF_VERSION_PATCH VERSION_EQUAL 0) - string(REGEX REPLACE "^0+" "" CVF_VERSION_PATCH "${CVF_VERSION_PATCH}") - endif() - - set(CVF_VERSION_NO_TWEAK "${CVF_VERSION_MAJOR}.${CVF_VERSION_MINOR}.${CVF_VERSION_PATCH}") -else() - set(CVF_VERSION_NO_TWEAK "2.2.0") -endif() - -if(PACKAGE_FIND_VERSION MATCHES "^([0-9]+)\\.([0-9]+)\\.([0-9]+)") # strip the tweak version - set(REQUESTED_VERSION_MAJOR "${CMAKE_MATCH_1}") - set(REQUESTED_VERSION_MINOR "${CMAKE_MATCH_2}") - set(REQUESTED_VERSION_PATCH "${CMAKE_MATCH_3}") - - if(NOT REQUESTED_VERSION_MAJOR VERSION_EQUAL 0) - string(REGEX REPLACE "^0+" "" REQUESTED_VERSION_MAJOR "${REQUESTED_VERSION_MAJOR}") - endif() - if(NOT REQUESTED_VERSION_MINOR VERSION_EQUAL 0) - string(REGEX REPLACE "^0+" "" REQUESTED_VERSION_MINOR "${REQUESTED_VERSION_MINOR}") - endif() - if(NOT REQUESTED_VERSION_PATCH VERSION_EQUAL 0) - string(REGEX REPLACE "^0+" "" REQUESTED_VERSION_PATCH "${REQUESTED_VERSION_PATCH}") - endif() - - set(REQUESTED_VERSION_NO_TWEAK - "${REQUESTED_VERSION_MAJOR}.${REQUESTED_VERSION_MINOR}.${REQUESTED_VERSION_PATCH}") -else() - set(REQUESTED_VERSION_NO_TWEAK "${PACKAGE_FIND_VERSION}") -endif() - -if(REQUESTED_VERSION_NO_TWEAK STREQUAL CVF_VERSION_NO_TWEAK) - set(PACKAGE_VERSION_COMPATIBLE TRUE) -else() - set(PACKAGE_VERSION_COMPATIBLE FALSE) -endif() - -if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION) - set(PACKAGE_VERSION_EXACT TRUE) -endif() - - diff --git a/program/main controller code/build/pioasm-install/pioasm/pioasmTargets-release.cmake b/program/main controller code/build/pioasm-install/pioasm/pioasmTargets-release.cmake deleted file mode 100644 index 924390c..0000000 --- a/program/main controller code/build/pioasm-install/pioasm/pioasmTargets-release.cmake +++ /dev/null @@ -1,18 +0,0 @@ -#---------------------------------------------------------------- -# Generated CMake target import file for configuration "Release". -#---------------------------------------------------------------- - -# Commands may need to know the format version. -set(CMAKE_IMPORT_FILE_VERSION 1) - -# Import target "pioasm" for configuration "Release" -set_property(TARGET pioasm APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE) -set_target_properties(pioasm PROPERTIES - IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/pioasm/pioasm" - ) - -list(APPEND _cmake_import_check_targets pioasm ) -list(APPEND _cmake_import_check_files_for_pioasm "${_IMPORT_PREFIX}/pioasm/pioasm" ) - -# Commands beyond this point should not need to know the version. -set(CMAKE_IMPORT_FILE_VERSION) diff --git a/program/main controller code/build/pioasm-install/pioasm/pioasmTargets.cmake b/program/main controller code/build/pioasm-install/pioasm/pioasmTargets.cmake deleted file mode 100644 index ca12188..0000000 --- a/program/main controller code/build/pioasm-install/pioasm/pioasmTargets.cmake +++ /dev/null @@ -1,100 +0,0 @@ -# Generated by CMake - -if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.8) - message(FATAL_ERROR "CMake >= 2.8.3 required") -endif() -if(CMAKE_VERSION VERSION_LESS "2.8.3") - message(FATAL_ERROR "CMake >= 2.8.3 required") -endif() -cmake_policy(PUSH) -cmake_policy(VERSION 2.8.3...3.29) -#---------------------------------------------------------------- -# Generated CMake target import file. -#---------------------------------------------------------------- - -# Commands may need to know the format version. -set(CMAKE_IMPORT_FILE_VERSION 1) - -# Protect against multiple inclusion, which would fail when already imported targets are added once more. -set(_cmake_targets_defined "") -set(_cmake_targets_not_defined "") -set(_cmake_expected_targets "") -foreach(_cmake_expected_target IN ITEMS pioasm) - list(APPEND _cmake_expected_targets "${_cmake_expected_target}") - if(TARGET "${_cmake_expected_target}") - list(APPEND _cmake_targets_defined "${_cmake_expected_target}") - else() - list(APPEND _cmake_targets_not_defined "${_cmake_expected_target}") - endif() -endforeach() -unset(_cmake_expected_target) -if(_cmake_targets_defined STREQUAL _cmake_expected_targets) - unset(_cmake_targets_defined) - unset(_cmake_targets_not_defined) - unset(_cmake_expected_targets) - unset(CMAKE_IMPORT_FILE_VERSION) - cmake_policy(POP) - return() -endif() -if(NOT _cmake_targets_defined STREQUAL "") - string(REPLACE ";" ", " _cmake_targets_defined_text "${_cmake_targets_defined}") - string(REPLACE ";" ", " _cmake_targets_not_defined_text "${_cmake_targets_not_defined}") - message(FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_cmake_targets_defined_text}\nTargets not yet defined: ${_cmake_targets_not_defined_text}\n") -endif() -unset(_cmake_targets_defined) -unset(_cmake_targets_not_defined) -unset(_cmake_expected_targets) - - -# Compute the installation prefix relative to this file. -get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) -get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) -if(_IMPORT_PREFIX STREQUAL "/") - set(_IMPORT_PREFIX "") -endif() - -# Create imported target pioasm -add_executable(pioasm IMPORTED) - -# Load information for each installed configuration. -file(GLOB _cmake_config_files "${CMAKE_CURRENT_LIST_DIR}/pioasmTargets-*.cmake") -foreach(_cmake_config_file IN LISTS _cmake_config_files) - include("${_cmake_config_file}") -endforeach() -unset(_cmake_config_file) -unset(_cmake_config_files) - -# Cleanup temporary variables. -set(_IMPORT_PREFIX) - -# Loop over all imported files and verify that they actually exist -foreach(_cmake_target IN LISTS _cmake_import_check_targets) - if(CMAKE_VERSION VERSION_LESS "3.28" - OR NOT DEFINED _cmake_import_check_xcframework_for_${_cmake_target} - OR NOT IS_DIRECTORY "${_cmake_import_check_xcframework_for_${_cmake_target}}") - foreach(_cmake_file IN LISTS "_cmake_import_check_files_for_${_cmake_target}") - if(NOT EXISTS "${_cmake_file}") - message(FATAL_ERROR "The imported target \"${_cmake_target}\" references the file - \"${_cmake_file}\" -but this file does not exist. Possible reasons include: -* The file was deleted, renamed, or moved to another location. -* An install or uninstall procedure did not complete successfully. -* The installation package was faulty and contained - \"${CMAKE_CURRENT_LIST_FILE}\" -but not all the files it references. -") - endif() - endforeach() - endif() - unset(_cmake_file) - unset("_cmake_import_check_files_for_${_cmake_target}") -endforeach() -unset(_cmake_target) -unset(_cmake_import_check_targets) - -# This file does not depend on other imported targets which have -# been exported from the same project but in a separate export set. - -# Commands beyond this point should not need to know the version. -set(CMAKE_IMPORT_FILE_VERSION) -cmake_policy(POP) diff --git a/program/main controller code/build/pioasm/pioasm b/program/main controller code/build/pioasm/pioasm deleted file mode 100755 index 6906142..0000000 Binary files a/program/main controller code/build/pioasm/pioasm and /dev/null differ diff --git a/program/main controller code/build/pioasm/pioasmConfig.cmake b/program/main controller code/build/pioasm/pioasmConfig.cmake deleted file mode 100644 index 54a92f4..0000000 --- a/program/main controller code/build/pioasm/pioasmConfig.cmake +++ /dev/null @@ -1,3 +0,0 @@ -if (NOT TARGET pioasm) - include("${CMAKE_CURRENT_LIST_DIR}/pioasmTargets.cmake") -endif() diff --git a/program/main controller code/build/pioasm/pioasmConfigVersion.cmake b/program/main controller code/build/pioasm/pioasmConfigVersion.cmake deleted file mode 100644 index 0e49450..0000000 --- a/program/main controller code/build/pioasm/pioasmConfigVersion.cmake +++ /dev/null @@ -1,72 +0,0 @@ -# This is a basic version file for the Config-mode of find_package(). -# It is used by write_basic_package_version_file() as input file for configure_file() -# to create a version-file which can be installed along a config.cmake file. -# -# The created file sets PACKAGE_VERSION_EXACT if the current version string and -# the requested version string are exactly the same and it sets -# PACKAGE_VERSION_COMPATIBLE if the current version is equal to the requested version. -# The tweak version component is ignored. -# The variable CVF_VERSION must be set before calling configure_file(). - - -if (PACKAGE_FIND_VERSION_RANGE) - message(AUTHOR_WARNING - "`find_package()` specify a version range but the version strategy " - "(ExactVersion) of the module `${PACKAGE_FIND_NAME}` is incompatible " - "with this request. Only the lower endpoint of the range will be used.") -endif() - -set(PACKAGE_VERSION "2.2.0") - -if("2.2.0" MATCHES "^([0-9]+)\\.([0-9]+)\\.([0-9]+)") # strip the tweak version - set(CVF_VERSION_MAJOR "${CMAKE_MATCH_1}") - set(CVF_VERSION_MINOR "${CMAKE_MATCH_2}") - set(CVF_VERSION_PATCH "${CMAKE_MATCH_3}") - - if(NOT CVF_VERSION_MAJOR VERSION_EQUAL 0) - string(REGEX REPLACE "^0+" "" CVF_VERSION_MAJOR "${CVF_VERSION_MAJOR}") - endif() - if(NOT CVF_VERSION_MINOR VERSION_EQUAL 0) - string(REGEX REPLACE "^0+" "" CVF_VERSION_MINOR "${CVF_VERSION_MINOR}") - endif() - if(NOT CVF_VERSION_PATCH VERSION_EQUAL 0) - string(REGEX REPLACE "^0+" "" CVF_VERSION_PATCH "${CVF_VERSION_PATCH}") - endif() - - set(CVF_VERSION_NO_TWEAK "${CVF_VERSION_MAJOR}.${CVF_VERSION_MINOR}.${CVF_VERSION_PATCH}") -else() - set(CVF_VERSION_NO_TWEAK "2.2.0") -endif() - -if(PACKAGE_FIND_VERSION MATCHES "^([0-9]+)\\.([0-9]+)\\.([0-9]+)") # strip the tweak version - set(REQUESTED_VERSION_MAJOR "${CMAKE_MATCH_1}") - set(REQUESTED_VERSION_MINOR "${CMAKE_MATCH_2}") - set(REQUESTED_VERSION_PATCH "${CMAKE_MATCH_3}") - - if(NOT REQUESTED_VERSION_MAJOR VERSION_EQUAL 0) - string(REGEX REPLACE "^0+" "" REQUESTED_VERSION_MAJOR "${REQUESTED_VERSION_MAJOR}") - endif() - if(NOT REQUESTED_VERSION_MINOR VERSION_EQUAL 0) - string(REGEX REPLACE "^0+" "" REQUESTED_VERSION_MINOR "${REQUESTED_VERSION_MINOR}") - endif() - if(NOT REQUESTED_VERSION_PATCH VERSION_EQUAL 0) - string(REGEX REPLACE "^0+" "" REQUESTED_VERSION_PATCH "${REQUESTED_VERSION_PATCH}") - endif() - - set(REQUESTED_VERSION_NO_TWEAK - "${REQUESTED_VERSION_MAJOR}.${REQUESTED_VERSION_MINOR}.${REQUESTED_VERSION_PATCH}") -else() - set(REQUESTED_VERSION_NO_TWEAK "${PACKAGE_FIND_VERSION}") -endif() - -if(REQUESTED_VERSION_NO_TWEAK STREQUAL CVF_VERSION_NO_TWEAK) - set(PACKAGE_VERSION_COMPATIBLE TRUE) -else() - set(PACKAGE_VERSION_COMPATIBLE FALSE) -endif() - -if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION) - set(PACKAGE_VERSION_EXACT TRUE) -endif() - - diff --git a/program/main controller code/build/pioasm/version.h b/program/main controller code/build/pioasm/version.h deleted file mode 100644 index 40e3e2d..0000000 --- a/program/main controller code/build/pioasm/version.h +++ /dev/null @@ -1,16 +0,0 @@ -/* - * Copyright (c) 2025 Raspberry Pi (Trading) Ltd. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -// --------------------------------------- -// THIS FILE IS AUTOGENERATED; DO NOT EDIT -// --------------------------------------- - -#ifndef _PIOASM_VERSION_H -#define _PIOASM_VERSION_H - -#define PIOASM_VERSION_STRING "2.2.0" - -#endif diff --git a/program/main controller code/src/i2c/headers/i2c_master.h b/program/main controller code/src/i2c/headers/i2c_master.h deleted file mode 100644 index 656eaf2..0000000 --- a/program/main controller code/src/i2c/headers/i2c_master.h +++ /dev/null @@ -1,24 +0,0 @@ -#ifndef I2C_MASTER_H -#define I2C_MASTER_H - -#include - -#define I2C_MASTER_SDA_PIN 16 -#define I2C_MASTER_SCL_PIN 17 -#define I2C_MASTER_INSTANCE i2c0 -#define I2C_MASTER_BAUD_RATE 300 * 1000 - -// Init master i2c -void i2c_master_init(void); -// Deinit master i2c -void i2c_master_deinit(void); -// Send [src] of [len] to [address] and close communication -void i2c_master_write(uint8_t address, const uint8_t *src, size_t len); -// Send [reg] and [src] of [len] to [address] and close communication -void i2c_master_write_reg(uint8_t address, uint8_t reg, const uint8_t *src, size_t len); -// Receive [dst] of [len] from [address] and close communication -void i2c_master_read(uint8_t address, uint8_t *dst, size_t len); -// Send [reg] and receive data in [dst] and close communition -void i2c_master_read_reg(uint8_t address, uint8_t reg, uint8_t *dst, size_t len); - -#endif // I2C_MASTER_H \ No newline at end of file diff --git a/program/main controller code/src/i2c/i2c_master.c b/program/main controller code/src/i2c/i2c_master.c deleted file mode 100644 index 7ebb777..0000000 --- a/program/main controller code/src/i2c/i2c_master.c +++ /dev/null @@ -1,42 +0,0 @@ -#include "headers/i2c_master.h" - -#include -#include - -void i2c_master_init(void) -{ - gpio_set_function(I2C_MASTER_SDA_PIN, GPIO_FUNC_I2C); - gpio_set_function(I2C_MASTER_SCL_PIN, GPIO_FUNC_I2C); - - gpio_pull_up(I2C_MASTER_SDA_PIN); - gpio_pull_up(I2C_MASTER_SCL_PIN); - - i2c_init(I2C_MASTER_INSTANCE, I2C_MASTER_BAUD_RATE); -} - -void i2c_master_deinit(void) -{ - i2c_deinit(I2C_MASTER_INSTANCE); -} - -inline void i2c_master_write(uint8_t address, const uint8_t *src, size_t len) -{ - i2c_write_blocking(I2C_MASTER_INSTANCE, address, src, len, false); -} - -inline void i2c_master_write_reg(uint8_t address, uint8_t reg, const uint8_t *src, size_t len) -{ - i2c_write_blocking(I2C_MASTER_INSTANCE, address, ®, 1, true); - i2c_write_blocking(I2C_MASTER_INSTANCE, address, src, len, false); -} - -inline void i2c_master_read(uint8_t address, uint8_t *dst, size_t len) -{ - i2c_read_blocking(I2C_MASTER_INSTANCE, address, dst, len, false); -} - -inline void i2c_master_read_reg(uint8_t address, uint8_t reg, uint8_t *dst, size_t len) -{ - i2c_write_blocking(I2C_MASTER_INSTANCE, address, ®, 1, true); - i2c_master_read(address, dst, len); -} \ No newline at end of file diff --git a/program/main controller code/src/i2c/mcp23017.c b/program/main controller code/src/i2c/mcp23017.c deleted file mode 100644 index 2007396..0000000 --- a/program/main controller code/src/i2c/mcp23017.c +++ /dev/null @@ -1,60 +0,0 @@ -#include "headers/mcp23017.h" - -#include -#include -#include "headers/i2c_master.h" -#include "headers/robot.h" - -int init_mcp23017(void) -{ - // IOCON - const uint8_t IOCON_REG = 0x0A; - const uint8_t IOCON_CONFIG = 0x00; - - i2c_master_write_reg(I2C_MCP23017_ADDRESS, IOCON_REG, &IOCON_CONFIG, 1); - - uint8_t iocon_config_verif; - i2c_master_read_reg(I2C_MCP23017_ADDRESS, IOCON_REG, &(iocon_config_verif), 1); - printf("mcp23017 config: 0x%x\n", iocon_config_verif); - - if(IOCON_CONFIG != iocon_config_verif) - return -1; - - const uint8_t IODIR_REG = 0x00; - const uint8_t IODIR_CONFIG[GPIO_NB_BANKS] = {0x00, 0x00}; - - i2c_master_write_reg(I2C_MCP23017_ADDRESS, IODIR_REG, IODIR_CONFIG, GPIO_NB_BANKS); - - uint8_t iodir_config_verif[GPIO_NB_BANKS]; - i2c_master_read_reg(I2C_MCP23017_ADDRESS, IODIR_REG, iodir_config_verif, GPIO_NB_BANKS); - printf("mcp23017 io dir config: 0x%x, 0x%x\n", iodir_config_verif[0], iodir_config_verif[1]); - - if(IODIR_CONFIG[0] != iodir_config_verif[0] || IODIR_CONFIG[1] != iodir_config_verif[1]) - return -1; - - return 0; -} - -void mcp23017_gpio_put(uint gpio_num, bool state) -{ - assert(gpio_num < 16); - - uint8_t gpio_bank = GPIO_BANK0; - - if(gpio_num > 7) - { - gpio_bank++; - gpio_num -= 0x0008; - } - - robot.mcp23017_data.gpio_state[gpio_bank] = (robot.mcp23017_data.gpio_state[gpio_bank] & ~(0x1 << gpio_num)) | (state << gpio_num); -} - -void mcp23017_update(void) -{ - i2c_master_write_reg(I2C_MCP23017_ADDRESS, GPIO_REG, robot.mcp23017_data.gpio_state, GPIO_NB_BANKS); - - uint8_t gpio_state[GPIO_NB_BANKS]; - i2c_master_read_reg(I2C_MCP23017_ADDRESS, GPIO_REG, gpio_state, GPIO_NB_BANKS); - printf("gpio states: 0x%x, 0x%x\n", gpio_state[0], gpio_state[1]); -} diff --git a/program/main controller code/src/i2c/motors.c b/program/main controller code/src/i2c/motors.c deleted file mode 100644 index fa58878..0000000 --- a/program/main controller code/src/i2c/motors.c +++ /dev/null @@ -1,58 +0,0 @@ -#include "headers/motors.h" - -#include -#include "headers/i2c_master.h" - -const motor_def_t MOTORS_DEFS[] = { - {0, 4, 5, 0x00}, - {1, 6, 7, 0x01}, - {2, 8, 9, 0x02}, - {3, 10, 11, 0x03}, -}; - -const servo_motor_def_t SERVO_MOTORS_DEFS[] = { - {12, 0, 25000, 0x04}, - {13, 0, 25000, 0x05}, - {14, 0, 25000, 0x06}, - {15, 0, 25000, 0x07}, -}; - -void i2c_set_motor(motors_enum_t motor, int8_t value) -{ - const motor_def_t *MOTOR_DEF = &MOTORS_DEFS[motor]; - - uint8_t x = *(uint8_t *)&value; - uint8_t data[] = {MOTOR_DEF->buffer_reg, x}; - - i2c_master_write(I2C_MOTION_CONTROLLER_ADDRESS, data, 2); -} - -int8_t i2c_get_motor(motors_enum_t motor) -{ - const motor_def_t *MOTOR_DEF = &MOTORS_DEFS[motor]; - - uint8_t data; - i2c_master_read_reg(I2C_MOTION_CONTROLLER_ADDRESS, MOTOR_DEF->buffer_reg, &data, 1); - - int8_t value = *(int8_t *)&data; - return value; -} - -void i2c_set_servo_motor(servo_motors_enum_t servo_motor, uint8_t value) -{ - const servo_motor_def_t *SERVO_MOTOR_DEF = &SERVO_MOTORS_DEFS[servo_motor]; - - uint8_t data[] = {SERVO_MOTOR_DEF->buffer_reg_and_payload_byte, value}; - - i2c_master_write(I2C_MOTION_CONTROLLER_ADDRESS, data, 2); -} - -uint8_t i2c_get_servo_motor(servo_motors_enum_t servo_motor) -{ - const servo_motor_def_t *servo_motor_def = &SERVO_MOTORS_DEFS[servo_motor]; - - uint8_t value; - i2c_master_read_reg(I2C_MOTION_CONTROLLER_ADDRESS, servo_motor_def->buffer_reg_and_payload_byte, &value, 1); - - return value; -} diff --git a/program/main controller code/.vscode/c_cpp_properties.json b/program/main_controller/.vscode/c_cpp_properties.json similarity index 88% rename from program/main controller code/.vscode/c_cpp_properties.json rename to program/main_controller/.vscode/c_cpp_properties.json index 1c9e7b9..5c81b6c 100644 --- a/program/main controller code/.vscode/c_cpp_properties.json +++ b/program/main_controller/.vscode/c_cpp_properties.json @@ -8,8 +8,8 @@ "${env:PICO_SDK_PATH}/lib/**/include/", "${env:PICO_SDK_PATH}/lib/**/src/", "${workspaceFolder}/build/generated/pico_base/", - "${workspaceFolder}/src/", - "${workspaceFolder}/src/wifi/headers/" + "${workspaceFolder}/src/wifi/headers/", + "${workspaceFolder}/src/" ], "compilerPath": "/usr/bin/arm-none-eabi-gcc", "cStandard": "c11", diff --git a/program/main controller code/.vscode/settings.json b/program/main_controller/.vscode/settings.json similarity index 100% rename from program/main controller code/.vscode/settings.json rename to program/main_controller/.vscode/settings.json diff --git a/program/main controller code/.vscode/tasks.json b/program/main_controller/.vscode/tasks.json similarity index 100% rename from program/main controller code/.vscode/tasks.json rename to program/main_controller/.vscode/tasks.json diff --git a/program/main controller code/CMakeLists.txt b/program/main_controller/CMakeLists.txt similarity index 88% rename from program/main controller code/CMakeLists.txt rename to program/main_controller/CMakeLists.txt index f9cf7a0..c7782a1 100644 --- a/program/main controller code/CMakeLists.txt +++ b/program/main_controller/CMakeLists.txt @@ -1,19 +1,17 @@ cmake_minimum_required(VERSION 3.13) -include(pico_sdk_import.cmake) - -project(main_controller C CXX ASM) -set(CMAKE_C_STANDARD 11) -set(CMAKE_CXX_STANDARD 17) - -#set(PICO_EXAMPLES_PATH ${PROJECT_SOURCE_DIR}) - # Définir explicitement la carte comme Pico W set(PICO_BOARD pico_w) if(NOT DEFINED PICO_BOARD) add_definitions(-DPICO_BOARD=${PICO_BOARD}) endif() +include(pico_sdk_import.cmake) + +project(main_controller C CXX ASM) +set(CMAKE_C_STANDARD 11) +set(CMAKE_CXX_STANDARD 17) + pico_sdk_init() add_executable(main_controller @@ -30,15 +28,15 @@ add_executable(main_controller ) target_include_directories(main_controller PRIVATE - ${CMAKE_CURRENT_LIST_DIR}/src/ - ${CMAKE_CURRENT_LIST_DIR}/src/wifi/headers/ + ${CMAKE_CURRENT_LIST_DIR}/src/wifi/headers/ + ${CMAKE_CURRENT_LIST_DIR}/src/ ) target_link_libraries(main_controller + pico_stdlib hardware_i2c hardware_pwm hardware_uart - pico_stdlib pico_cyw43_arch_lwip_poll ) @@ -49,5 +47,6 @@ pico_add_extra_outputs(main_controller) add_custom_target(Flash DEPENDS main_controller + COMMAND sudo picotool load -f ${PROJECT_BINARY_DIR}/main_controller.uf2 ) diff --git a/program/main_controller/Makefile b/program/main_controller/Makefile new file mode 100644 index 0000000..1f1c74e --- /dev/null +++ b/program/main_controller/Makefile @@ -0,0 +1,2565 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = "/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/main controller code" + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = "/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/main controller code" + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake cache editor..." + /usr/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start "/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/main controller code/CMakeFiles" "/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/main controller code//CMakeFiles/progress.marks" + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start "/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/main controller code/CMakeFiles" 0 +.PHONY : all + +# The main clean target +clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +#============================================================================= +# Target rules for targets named main_controller + +# Build rule for target. +main_controller: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 main_controller +.PHONY : main_controller + +# fast build rule for target. +main_controller/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/build +.PHONY : main_controller/fast + +#============================================================================= +# Target rules for targets named Flash + +# Build rule for target. +Flash: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 Flash +.PHONY : Flash + +# fast build rule for target. +Flash/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Flash.dir/build.make CMakeFiles/Flash.dir/build +.PHONY : Flash/fast + +#============================================================================= +# Target rules for targets named bs2_default + +# Build rule for target. +bs2_default: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 bs2_default +.PHONY : bs2_default + +# fast build rule for target. +bs2_default/fast: + $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/build.make pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/build +.PHONY : bs2_default/fast + +#============================================================================= +# Target rules for targets named bs2_default_bin + +# Build rule for target. +bs2_default_bin: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 bs2_default_bin +.PHONY : bs2_default_bin + +# fast build rule for target. +bs2_default_bin/fast: + $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/build.make pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/build +.PHONY : bs2_default_bin/fast + +#============================================================================= +# Target rules for targets named bs2_default_library + +# Build rule for target. +bs2_default_library: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 bs2_default_library +.PHONY : bs2_default_library + +# fast build rule for target. +bs2_default_library/fast: + $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/build.make pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/build +.PHONY : bs2_default_library/fast + +#============================================================================= +# Target rules for targets named pioasmBuild + +# Build rule for target. +pioasmBuild: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pioasmBuild +.PHONY : pioasmBuild + +# fast build rule for target. +pioasmBuild/fast: + $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/build.make pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/build +.PHONY : pioasmBuild/fast + +#============================================================================= +# Target rules for targets named cyw43_driver_picow_cyw43_bus_pio_spi_pio_h + +# Build rule for target. +cyw43_driver_picow_cyw43_bus_pio_spi_pio_h: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 cyw43_driver_picow_cyw43_bus_pio_spi_pio_h +.PHONY : cyw43_driver_picow_cyw43_bus_pio_spi_pio_h + +# fast build rule for target. +cyw43_driver_picow_cyw43_bus_pio_spi_pio_h/fast: + $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/build.make pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/build +.PHONY : cyw43_driver_picow_cyw43_bus_pio_spi_pio_h/fast + +#============================================================================= +# Target rules for targets named pico_status_led_ws2812_pio_h + +# Build rule for target. +pico_status_led_ws2812_pio_h: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico_status_led_ws2812_pio_h +.PHONY : pico_status_led_ws2812_pio_h + +# fast build rule for target. +pico_status_led_ws2812_pio_h/fast: + $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2_common/pico_status_led/CMakeFiles/pico_status_led_ws2812_pio_h.dir/build.make pico-sdk/src/rp2_common/pico_status_led/CMakeFiles/pico_status_led_ws2812_pio_h.dir/build +.PHONY : pico_status_led_ws2812_pio_h/fast + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/audio/audio_device.o: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/audio/audio_device.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/audio/audio_device.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/audio/audio_device.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/audio/audio_device.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/audio/audio_device.c.o + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/audio/audio_device.i: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/audio/audio_device.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/audio/audio_device.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/audio/audio_device.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/audio/audio_device.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/audio/audio_device.c.i + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/audio/audio_device.s: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/audio/audio_device.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/audio/audio_device.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/audio/audio_device.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/audio/audio_device.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/audio/audio_device.c.s + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/cdc/cdc_device.o: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/cdc/cdc_device.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/cdc/cdc_device.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/cdc/cdc_device.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/cdc/cdc_device.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/cdc/cdc_device.c.o + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/cdc/cdc_device.i: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/cdc/cdc_device.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/cdc/cdc_device.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/cdc/cdc_device.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/cdc/cdc_device.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/cdc/cdc_device.c.i + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/cdc/cdc_device.s: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/cdc/cdc_device.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/cdc/cdc_device.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/cdc/cdc_device.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/cdc/cdc_device.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/cdc/cdc_device.c.s + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_device.o: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_device.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_device.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_device.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_device.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_device.c.o + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_device.i: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_device.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_device.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_device.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_device.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_device.c.i + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_device.s: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_device.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_device.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_device.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_device.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_device.c.s + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_rt_device.o: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_rt_device.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_rt_device.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_rt_device.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_rt_device.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_rt_device.c.o + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_rt_device.i: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_rt_device.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_rt_device.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_rt_device.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_rt_device.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_rt_device.c.i + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_rt_device.s: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_rt_device.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_rt_device.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_rt_device.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_rt_device.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_rt_device.c.s + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/hid/hid_device.o: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/hid/hid_device.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.o + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/hid/hid_device.i: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/hid/hid_device.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.i + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/hid/hid_device.s: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/hid/hid_device.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.s + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/midi/midi_device.o: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/midi/midi_device.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/midi/midi_device.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/midi/midi_device.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/midi/midi_device.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/midi/midi_device.c.o + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/midi/midi_device.i: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/midi/midi_device.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/midi/midi_device.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/midi/midi_device.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/midi/midi_device.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/midi/midi_device.c.i + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/midi/midi_device.s: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/midi/midi_device.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/midi/midi_device.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/midi/midi_device.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/midi/midi_device.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/midi/midi_device.c.s + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/msc/msc_device.o: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/msc/msc_device.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/msc/msc_device.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/msc/msc_device.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/msc/msc_device.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/msc/msc_device.c.o + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/msc/msc_device.i: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/msc/msc_device.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/msc/msc_device.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/msc/msc_device.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/msc/msc_device.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/msc/msc_device.c.i + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/msc/msc_device.s: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/msc/msc_device.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/msc/msc_device.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/msc/msc_device.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/msc/msc_device.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/msc/msc_device.c.s + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ecm_rndis_device.o: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ecm_rndis_device.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ecm_rndis_device.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ecm_rndis_device.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ecm_rndis_device.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ecm_rndis_device.c.o + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ecm_rndis_device.i: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ecm_rndis_device.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ecm_rndis_device.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ecm_rndis_device.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ecm_rndis_device.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ecm_rndis_device.c.i + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ecm_rndis_device.s: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ecm_rndis_device.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ecm_rndis_device.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ecm_rndis_device.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ecm_rndis_device.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ecm_rndis_device.c.s + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ncm_device.o: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ncm_device.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ncm_device.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ncm_device.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ncm_device.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ncm_device.c.o + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ncm_device.i: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ncm_device.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ncm_device.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ncm_device.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ncm_device.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ncm_device.c.i + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ncm_device.s: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ncm_device.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ncm_device.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ncm_device.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ncm_device.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ncm_device.c.s + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/usbtmc/usbtmc_device.o: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/usbtmc/usbtmc_device.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/usbtmc/usbtmc_device.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/usbtmc/usbtmc_device.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/usbtmc/usbtmc_device.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/usbtmc/usbtmc_device.c.o + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/usbtmc/usbtmc_device.i: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/usbtmc/usbtmc_device.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/usbtmc/usbtmc_device.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/usbtmc/usbtmc_device.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/usbtmc/usbtmc_device.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/usbtmc/usbtmc_device.c.i + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/usbtmc/usbtmc_device.s: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/usbtmc/usbtmc_device.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/usbtmc/usbtmc_device.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/usbtmc/usbtmc_device.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/usbtmc/usbtmc_device.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/usbtmc/usbtmc_device.c.s + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/vendor/vendor_device.o: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/vendor/vendor_device.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/vendor/vendor_device.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/vendor/vendor_device.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/vendor/vendor_device.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/vendor/vendor_device.c.o + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/vendor/vendor_device.i: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/vendor/vendor_device.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/vendor/vendor_device.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/vendor/vendor_device.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/vendor/vendor_device.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/vendor/vendor_device.c.i + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/vendor/vendor_device.s: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/vendor/vendor_device.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/vendor/vendor_device.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/vendor/vendor_device.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/vendor/vendor_device.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/vendor/vendor_device.c.s + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/video/video_device.o: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/video/video_device.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/video/video_device.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/video/video_device.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/video/video_device.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/video/video_device.c.o + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/video/video_device.i: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/video/video_device.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/video/video_device.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/video/video_device.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/video/video_device.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/video/video_device.c.i + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/video/video_device.s: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/video/video_device.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/video/video_device.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/video/video_device.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/video/video_device.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/video/video_device.c.s + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/common/tusb_fifo.o: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/common/tusb_fifo.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.o + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/common/tusb_fifo.i: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/common/tusb_fifo.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.i + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/common/tusb_fifo.s: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/common/tusb_fifo.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.s + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd.o: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd.c.o + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd.i: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd.c.i + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd.s: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd.c.s + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd_control.o: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd_control.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd_control.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd_control.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd_control.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd_control.c.o + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd_control.i: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd_control.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd_control.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd_control.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd_control.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd_control.c.i + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd_control.s: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd_control.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd_control.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd_control.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd_control.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd_control.c.s + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.o: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.o + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.i: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.i + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.s: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.s + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.o: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.o + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.i: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.i + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.s: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.s + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/tusb.o: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/tusb.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/tusb.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/tusb.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/tusb.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/tusb.c.o + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/tusb.i: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/tusb.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/tusb.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/tusb.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/tusb.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/tusb.c.i + +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/tusb.s: home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/tusb.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/tusb.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/tusb.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/tusb.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/tusb.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/common/hardware_claim/claim.o: home/ulysse-cura/.local/share/pico-sdk/src/common/hardware_claim/claim.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/hardware_claim/claim.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/common/hardware_claim/claim.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/hardware_claim/claim.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/hardware_claim/claim.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/common/hardware_claim/claim.i: home/ulysse-cura/.local/share/pico-sdk/src/common/hardware_claim/claim.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/hardware_claim/claim.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/common/hardware_claim/claim.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/hardware_claim/claim.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/hardware_claim/claim.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/common/hardware_claim/claim.s: home/ulysse-cura/.local/share/pico-sdk/src/common/hardware_claim/claim.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/hardware_claim/claim.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/common/hardware_claim/claim.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/hardware_claim/claim.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/hardware_claim/claim.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/critical_section.o: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/critical_section.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/critical_section.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/critical_section.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/critical_section.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/critical_section.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/critical_section.i: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/critical_section.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/critical_section.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/critical_section.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/critical_section.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/critical_section.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/critical_section.s: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/critical_section.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/critical_section.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/critical_section.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/critical_section.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/critical_section.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/lock_core.o: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/lock_core.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/lock_core.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/lock_core.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/lock_core.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/lock_core.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/lock_core.i: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/lock_core.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/lock_core.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/lock_core.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/lock_core.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/lock_core.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/lock_core.s: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/lock_core.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/lock_core.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/lock_core.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/lock_core.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/lock_core.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/mutex.o: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/mutex.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/mutex.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/mutex.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/mutex.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/mutex.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/mutex.i: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/mutex.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/mutex.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/mutex.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/mutex.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/mutex.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/mutex.s: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/mutex.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/mutex.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/mutex.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/mutex.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/mutex.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/sem.o: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/sem.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/sem.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/sem.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/sem.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/sem.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/sem.i: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/sem.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/sem.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/sem.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/sem.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/sem.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/sem.s: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/sem.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/sem.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/sem.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/sem.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/sem.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/time.o: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/time.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/time.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/time.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/time.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/time.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/time.i: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/time.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/time.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/time.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/time.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/time.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/time.s: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/time.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/time.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/time.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/time.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/time.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/timeout_helper.o: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/timeout_helper.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/timeout_helper.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/timeout_helper.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/timeout_helper.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/timeout_helper.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/timeout_helper.i: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/timeout_helper.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/timeout_helper.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/timeout_helper.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/timeout_helper.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/timeout_helper.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/timeout_helper.s: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/timeout_helper.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/timeout_helper.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/timeout_helper.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/timeout_helper.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/timeout_helper.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/datetime.o: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/datetime.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/datetime.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/datetime.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/datetime.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/datetime.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/datetime.i: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/datetime.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/datetime.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/datetime.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/datetime.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/datetime.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/datetime.s: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/datetime.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/datetime.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/datetime.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/datetime.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/datetime.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/pheap.o: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/pheap.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/pheap.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/pheap.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/pheap.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/pheap.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/pheap.i: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/pheap.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/pheap.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/pheap.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/pheap.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/pheap.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/pheap.s: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/pheap.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/pheap.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/pheap.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/pheap.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/pheap.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/queue.o: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/queue.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/queue.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/queue.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/queue.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/queue.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/queue.i: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/queue.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/queue.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/queue.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/queue.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/queue.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/queue.s: home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/queue.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/queue.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/queue.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/queue.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/queue.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2040/pico_platform/platform.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2040/pico_platform/platform.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2040/pico_platform/platform.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2040/pico_platform/platform.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2040/pico_platform/platform.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2040/pico_platform/platform.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2040/pico_platform/platform.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2040/pico_platform/platform.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2040/pico_platform/platform.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2040/pico_platform/platform.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2040/pico_platform/platform.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2040/pico_platform/platform.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2040/pico_platform/platform.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2040/pico_platform/platform.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2040/pico_platform/platform.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2040/pico_platform/platform.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2040/pico_platform/platform.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2040/pico_platform/platform.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_clocks/clocks.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_clocks/clocks.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_clocks/clocks.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_clocks/clocks.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_clocks/clocks.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_clocks/clocks.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_divider/divider.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_divider/divider.S.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_divider/divider.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_divider/divider.S.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_divider/divider.S.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_divider/divider.S.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_flash/flash.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_flash/flash.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_flash/flash.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_flash/flash.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_flash/flash.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_flash/flash.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_flash/flash.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_flash/flash.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_flash/flash.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_flash/flash.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_flash/flash.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_flash/flash.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_flash/flash.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_flash/flash.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_flash/flash.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_flash/flash.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_flash/flash.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_flash/flash.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_gpio/gpio.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_gpio/gpio.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_gpio/gpio.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_gpio/gpio.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_gpio/gpio.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_gpio/gpio.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_i2c/i2c.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_i2c/i2c.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_i2c/i2c.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_i2c/i2c.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_i2c/i2c.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_i2c/i2c.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_i2c/i2c.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_i2c/i2c.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_i2c/i2c.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_i2c/i2c.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_i2c/i2c.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_i2c/i2c.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_i2c/i2c.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_i2c/i2c.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_i2c/i2c.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_i2c/i2c.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_i2c/i2c.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_i2c/i2c.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_pll/pll.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_pll/pll.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_pll/pll.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_pll/pll.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_pll/pll.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_pll/pll.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_pll/pll.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_pll/pll.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_pll/pll.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_pll/pll.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_pll/pll.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_pll/pll.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_pll/pll.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_pll/pll.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_pll/pll.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_pll/pll.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_pll/pll.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_pll/pll.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync/sync.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync/sync.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync/sync.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync/sync.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync/sync.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync/sync.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync/sync.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync/sync.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync/sync.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync/sync.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync/sync.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync/sync.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync/sync.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync/sync.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync/sync.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync/sync.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync/sync.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync/sync.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_ticks/ticks.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_ticks/ticks.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_ticks/ticks.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_ticks/ticks.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_ticks/ticks.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_ticks/ticks.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_timer/timer.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_timer/timer.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_timer/timer.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_timer/timer.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_timer/timer.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_timer/timer.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_timer/timer.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_timer/timer.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_timer/timer.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_timer/timer.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_timer/timer.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_timer/timer.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_timer/timer.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_timer/timer.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_timer/timer.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_timer/timer.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_timer/timer.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_timer/timer.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_uart/uart.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_uart/uart.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_uart/uart.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_uart/uart.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_uart/uart.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_uart/uart.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_uart/uart.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_uart/uart.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_uart/uart.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_uart/uart.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_uart/uart.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_uart/uart.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_uart/uart.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_uart/uart.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_uart/uart.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_uart/uart.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_uart/uart.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_uart/uart.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_vreg/vreg.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_vreg/vreg.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_vreg/vreg.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_vreg/vreg.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_vreg/vreg.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_vreg/vreg.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xip_cache/xip_cache.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xip_cache/xip_cache.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xip_cache/xip_cache.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xip_cache/xip_cache.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xip_cache/xip_cache.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xip_cache/xip_cache.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xip_cache/xip_cache.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xip_cache/xip_cache.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xip_cache/xip_cache.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xip_cache/xip_cache.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xip_cache/xip_cache.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xip_cache/xip_cache.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xip_cache/xip_cache.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xip_cache/xip_cache.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xip_cache/xip_cache.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xip_cache/xip_cache.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xip_cache/xip_cache.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xip_cache/xip_cache.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xosc/xosc.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xosc/xosc.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xosc/xosc.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xosc/xosc.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xosc/xosc.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xosc/xosc.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_atomic/atomic.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_atomic/atomic.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_atomic/atomic.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_atomic/atomic.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_atomic/atomic.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_atomic/atomic.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_atomic/atomic.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_atomic/atomic.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_atomic/atomic.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_atomic/atomic.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_atomic/atomic.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_atomic/atomic.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_atomic/atomic.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_atomic/atomic.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_crt0/crt0.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_crt0/crt0.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_divider/divider_hardware.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_divider/divider_hardware.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_math.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_math.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_math.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_math.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_math.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_math.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_math.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_math.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_math.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_math.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_math.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_math.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_math.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_math.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_math.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_math.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_math.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_math.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/rp2040_usb_device_enumeration.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/rp2040_usb_device_enumeration.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/rp2040_usb_device_enumeration.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/rp2040_usb_device_enumeration.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/rp2040_usb_device_enumeration.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/rp2040_usb_device_enumeration.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/rp2040_usb_device_enumeration.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/rp2040_usb_device_enumeration.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/rp2040_usb_device_enumeration.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/rp2040_usb_device_enumeration.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/rp2040_usb_device_enumeration.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/rp2040_usb_device_enumeration.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/rp2040_usb_device_enumeration.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/rp2040_usb_device_enumeration.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/rp2040_usb_device_enumeration.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/rp2040_usb_device_enumeration.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/rp2040_usb_device_enumeration.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/rp2040_usb_device_enumeration.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_flash/flash.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_flash/flash.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_flash/flash.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_flash/flash.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_flash/flash.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_flash/flash.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_flash/flash.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_flash/flash.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_flash/flash.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_flash/flash.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_flash/flash.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_flash/flash.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_flash/flash.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_flash/flash.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_flash/flash.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_flash/flash.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_flash/flash.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_flash/flash.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_math.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_math.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_math.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_math.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_math.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_math.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_math.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_math.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_math.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_math.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_math.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_math.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_math.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_math.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_math.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_math.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_math.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_math.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_malloc/malloc.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_malloc/malloc.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_malloc/malloc.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_malloc/malloc.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_malloc/malloc.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_malloc/malloc.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_malloc/malloc.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_malloc/malloc.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_malloc/malloc.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_malloc/malloc.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_malloc/malloc.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_malloc/malloc.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_malloc/malloc.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_malloc/malloc.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_common/common.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_common/common.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_common/common.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_common/common.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_common/common.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_common/common.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_common/common.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_common/common.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_common/common.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_common/common.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_common/common.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_common/common.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_common/common.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_common/common.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_common/common.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_common/common.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_common/common.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_common/common.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_panic/panic.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_panic/panic.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_panic/panic.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_panic/panic.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_panic/panic.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_panic/panic.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_printf/printf.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_printf/printf.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_printf/printf.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_printf/printf.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_printf/printf.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_printf/printf.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_printf/printf.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_printf/printf.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_printf/printf.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_printf/printf.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_printf/printf.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_printf/printf.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_printf/printf.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_printf/printf.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_printf/printf.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_printf/printf.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_printf/printf.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_printf/printf.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime/runtime.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime/runtime.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime/runtime.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime/runtime.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime/runtime.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime/runtime.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime/runtime.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime/runtime.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime/runtime.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime/runtime.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime/runtime.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime/runtime.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime/runtime.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime/runtime.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio/stdio.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio/stdio.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio/stdio.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio/stdio.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio/stdio.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio/stdio.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio/stdio.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio/stdio.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio/stdio.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio/stdio.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio/stdio.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio/stdio.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio/stdio.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio/stdio.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/reset_interface.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/reset_interface.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/reset_interface.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/reset_interface.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/reset_interface.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/reset_interface.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/reset_interface.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/reset_interface.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/reset_interface.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/reset_interface.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/reset_interface.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/reset_interface.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/reset_interface.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/reset_interface.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/reset_interface.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/reset_interface.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/reset_interface.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/reset_interface.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb_descriptors.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb_descriptors.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb_descriptors.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb_descriptors.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb_descriptors.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb_descriptors.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb_descriptors.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb_descriptors.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb_descriptors.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb_descriptors.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb_descriptors.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb_descriptors.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb_descriptors.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb_descriptors.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb_descriptors.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb_descriptors.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb_descriptors.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb_descriptors.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdlib/stdlib.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdlib/stdlib.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdlib/stdlib.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdlib/stdlib.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdlib/stdlib.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdlib/stdlib.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.s + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_unique_id/unique_id.o: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_unique_id/unique_id.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_unique_id/unique_id.o + +# target to build an object file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_unique_id/unique_id.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_unique_id/unique_id.c.o +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_unique_id/unique_id.c.o + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_unique_id/unique_id.i: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_unique_id/unique_id.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_unique_id/unique_id.i + +# target to preprocess a source file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_unique_id/unique_id.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_unique_id/unique_id.c.i +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_unique_id/unique_id.c.i + +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_unique_id/unique_id.s: home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_unique_id/unique_id.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_unique_id/unique_id.s + +# target to generate assembly for a file +home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_unique_id/unique_id.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_unique_id/unique_id.c.s +.PHONY : home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_unique_id/unique_id.c.s + +src/i2c/gyro.o: src/i2c/gyro.c.o +.PHONY : src/i2c/gyro.o + +# target to build an object file +src/i2c/gyro.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/i2c/gyro.c.o +.PHONY : src/i2c/gyro.c.o + +src/i2c/gyro.i: src/i2c/gyro.c.i +.PHONY : src/i2c/gyro.i + +# target to preprocess a source file +src/i2c/gyro.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/i2c/gyro.c.i +.PHONY : src/i2c/gyro.c.i + +src/i2c/gyro.s: src/i2c/gyro.c.s +.PHONY : src/i2c/gyro.s + +# target to generate assembly for a file +src/i2c/gyro.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/i2c/gyro.c.s +.PHONY : src/i2c/gyro.c.s + +src/i2c/i2c_master.o: src/i2c/i2c_master.c.o +.PHONY : src/i2c/i2c_master.o + +# target to build an object file +src/i2c/i2c_master.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/i2c/i2c_master.c.o +.PHONY : src/i2c/i2c_master.c.o + +src/i2c/i2c_master.i: src/i2c/i2c_master.c.i +.PHONY : src/i2c/i2c_master.i + +# target to preprocess a source file +src/i2c/i2c_master.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/i2c/i2c_master.c.i +.PHONY : src/i2c/i2c_master.c.i + +src/i2c/i2c_master.s: src/i2c/i2c_master.c.s +.PHONY : src/i2c/i2c_master.s + +# target to generate assembly for a file +src/i2c/i2c_master.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/i2c/i2c_master.c.s +.PHONY : src/i2c/i2c_master.c.s + +src/i2c/mcp23017.o: src/i2c/mcp23017.c.o +.PHONY : src/i2c/mcp23017.o + +# target to build an object file +src/i2c/mcp23017.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/i2c/mcp23017.c.o +.PHONY : src/i2c/mcp23017.c.o + +src/i2c/mcp23017.i: src/i2c/mcp23017.c.i +.PHONY : src/i2c/mcp23017.i + +# target to preprocess a source file +src/i2c/mcp23017.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/i2c/mcp23017.c.i +.PHONY : src/i2c/mcp23017.c.i + +src/i2c/mcp23017.s: src/i2c/mcp23017.c.s +.PHONY : src/i2c/mcp23017.s + +# target to generate assembly for a file +src/i2c/mcp23017.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/i2c/mcp23017.c.s +.PHONY : src/i2c/mcp23017.c.s + +src/i2c/motors.o: src/i2c/motors.c.o +.PHONY : src/i2c/motors.o + +# target to build an object file +src/i2c/motors.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/i2c/motors.c.o +.PHONY : src/i2c/motors.c.o + +src/i2c/motors.i: src/i2c/motors.c.i +.PHONY : src/i2c/motors.i + +# target to preprocess a source file +src/i2c/motors.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/i2c/motors.c.i +.PHONY : src/i2c/motors.c.i + +src/i2c/motors.s: src/i2c/motors.c.s +.PHONY : src/i2c/motors.s + +# target to generate assembly for a file +src/i2c/motors.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/i2c/motors.c.s +.PHONY : src/i2c/motors.c.s + +src/main.o: src/main.c.o +.PHONY : src/main.o + +# target to build an object file +src/main.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/main.c.o +.PHONY : src/main.c.o + +src/main.i: src/main.c.i +.PHONY : src/main.i + +# target to preprocess a source file +src/main.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/main.c.i +.PHONY : src/main.c.i + +src/main.s: src/main.c.s +.PHONY : src/main.s + +# target to generate assembly for a file +src/main.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/main.c.s +.PHONY : src/main.c.s + +src/motion_control.o: src/motion_control.c.o +.PHONY : src/motion_control.o + +# target to build an object file +src/motion_control.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/motion_control.c.o +.PHONY : src/motion_control.c.o + +src/motion_control.i: src/motion_control.c.i +.PHONY : src/motion_control.i + +# target to preprocess a source file +src/motion_control.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/motion_control.c.i +.PHONY : src/motion_control.c.i + +src/motion_control.s: src/motion_control.c.s +.PHONY : src/motion_control.s + +# target to generate assembly for a file +src/motion_control.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/motion_control.c.s +.PHONY : src/motion_control.c.s + +src/robot.o: src/robot.c.o +.PHONY : src/robot.o + +# target to build an object file +src/robot.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/robot.c.o +.PHONY : src/robot.c.o + +src/robot.i: src/robot.c.i +.PHONY : src/robot.i + +# target to preprocess a source file +src/robot.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/robot.c.i +.PHONY : src/robot.c.i + +src/robot.s: src/robot.c.s +.PHONY : src/robot.s + +# target to generate assembly for a file +src/robot.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/robot.c.s +.PHONY : src/robot.c.s + +src/wifi/udp_client.o: src/wifi/udp_client.c.o +.PHONY : src/wifi/udp_client.o + +# target to build an object file +src/wifi/udp_client.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/wifi/udp_client.c.o +.PHONY : src/wifi/udp_client.c.o + +src/wifi/udp_client.i: src/wifi/udp_client.c.i +.PHONY : src/wifi/udp_client.i + +# target to preprocess a source file +src/wifi/udp_client.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/wifi/udp_client.c.i +.PHONY : src/wifi/udp_client.c.i + +src/wifi/udp_client.s: src/wifi/udp_client.c.s +.PHONY : src/wifi/udp_client.s + +# target to generate assembly for a file +src/wifi/udp_client.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/wifi/udp_client.c.s +.PHONY : src/wifi/udp_client.c.s + +src/wifi/udp_payload.o: src/wifi/udp_payload.c.o +.PHONY : src/wifi/udp_payload.o + +# target to build an object file +src/wifi/udp_payload.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/wifi/udp_payload.c.o +.PHONY : src/wifi/udp_payload.c.o + +src/wifi/udp_payload.i: src/wifi/udp_payload.c.i +.PHONY : src/wifi/udp_payload.i + +# target to preprocess a source file +src/wifi/udp_payload.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/wifi/udp_payload.c.i +.PHONY : src/wifi/udp_payload.c.i + +src/wifi/udp_payload.s: src/wifi/udp_payload.c.s +.PHONY : src/wifi/udp_payload.s + +# target to generate assembly for a file +src/wifi/udp_payload.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/wifi/udp_payload.c.s +.PHONY : src/wifi/udp_payload.c.s + +src/wifi/wifi_operator.o: src/wifi/wifi_operator.c.o +.PHONY : src/wifi/wifi_operator.o + +# target to build an object file +src/wifi/wifi_operator.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/wifi/wifi_operator.c.o +.PHONY : src/wifi/wifi_operator.c.o + +src/wifi/wifi_operator.i: src/wifi/wifi_operator.c.i +.PHONY : src/wifi/wifi_operator.i + +# target to preprocess a source file +src/wifi/wifi_operator.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/wifi/wifi_operator.c.i +.PHONY : src/wifi/wifi_operator.c.i + +src/wifi/wifi_operator.s: src/wifi/wifi_operator.c.s +.PHONY : src/wifi/wifi_operator.s + +# target to generate assembly for a file +src/wifi/wifi_operator.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/main_controller.dir/build.make CMakeFiles/main_controller.dir/src/wifi/wifi_operator.c.s +.PHONY : src/wifi/wifi_operator.c.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... rebuild_cache" + @echo "... Flash" + @echo "... bs2_default_bin" + @echo "... cyw43_driver_picow_cyw43_bus_pio_spi_pio_h" + @echo "... pico_status_led_ws2812_pio_h" + @echo "... pioasmBuild" + @echo "... bs2_default" + @echo "... bs2_default_library" + @echo "... main_controller" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/audio/audio_device.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/audio/audio_device.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/audio/audio_device.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/cdc/cdc_device.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/cdc/cdc_device.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/cdc/cdc_device.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_device.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_device.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_device.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_rt_device.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_rt_device.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/dfu/dfu_rt_device.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/hid/hid_device.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/hid/hid_device.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/hid/hid_device.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/midi/midi_device.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/midi/midi_device.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/midi/midi_device.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/msc/msc_device.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/msc/msc_device.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/msc/msc_device.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ecm_rndis_device.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ecm_rndis_device.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ecm_rndis_device.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ncm_device.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ncm_device.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/net/ncm_device.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/usbtmc/usbtmc_device.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/usbtmc/usbtmc_device.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/usbtmc/usbtmc_device.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/vendor/vendor_device.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/vendor/vendor_device.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/vendor/vendor_device.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/video/video_device.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/video/video_device.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/class/video/video_device.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/common/tusb_fifo.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/common/tusb_fifo.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/common/tusb_fifo.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd_control.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd_control.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/device/usbd_control.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/tusb.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/tusb.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/lib/tinyusb/src/tusb.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/hardware_claim/claim.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/hardware_claim/claim.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/hardware_claim/claim.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/critical_section.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/critical_section.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/critical_section.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/lock_core.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/lock_core.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/lock_core.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/mutex.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/mutex.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/mutex.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/sem.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/sem.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_sync/sem.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/time.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/time.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/time.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/timeout_helper.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/timeout_helper.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_time/timeout_helper.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/datetime.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/datetime.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/datetime.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/pheap.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/pheap.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/pheap.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/queue.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/queue.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/common/pico_util/queue.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2040/pico_platform/platform.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2040/pico_platform/platform.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2040/pico_platform/platform.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_clocks/clocks.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_clocks/clocks.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_clocks/clocks.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_divider/divider.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_flash/flash.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_flash/flash.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_flash/flash.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_gpio/gpio.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_gpio/gpio.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_gpio/gpio.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_i2c/i2c.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_i2c/i2c.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_i2c/i2c.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_pll/pll.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_pll/pll.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_pll/pll.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync/sync.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync/sync.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync/sync.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_ticks/ticks.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_ticks/ticks.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_ticks/ticks.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_timer/timer.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_timer/timer.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_timer/timer.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_uart/uart.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_uart/uart.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_uart/uart.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_vreg/vreg.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_vreg/vreg.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_vreg/vreg.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xip_cache/xip_cache.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xip_cache/xip_cache.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xip_cache/xip_cache.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xosc/xosc.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xosc/xosc.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/hardware_xosc/xosc.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_atomic/atomic.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_atomic/atomic.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_atomic/atomic.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_crt0/crt0.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_divider/divider_hardware.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_math.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_math.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_math.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/rp2040_usb_device_enumeration.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/rp2040_usb_device_enumeration.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/rp2040_usb_device_enumeration.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_flash/flash.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_flash/flash.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_flash/flash.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_math.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_math.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_math.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_malloc/malloc.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_malloc/malloc.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_malloc/malloc.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_common/common.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_common/common.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_common/common.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_panic/panic.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_panic/panic.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_platform_panic/panic.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_printf/printf.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_printf/printf.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_printf/printf.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime/runtime.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime/runtime.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime/runtime.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio/stdio.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio/stdio.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio/stdio.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/reset_interface.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/reset_interface.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/reset_interface.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb_descriptors.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb_descriptors.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb_descriptors.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdlib/stdlib.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdlib/stdlib.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_stdlib/stdlib.s" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_unique_id/unique_id.o" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_unique_id/unique_id.i" + @echo "... home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/pico_unique_id/unique_id.s" + @echo "... src/i2c/gyro.o" + @echo "... src/i2c/gyro.i" + @echo "... src/i2c/gyro.s" + @echo "... src/i2c/i2c_master.o" + @echo "... src/i2c/i2c_master.i" + @echo "... src/i2c/i2c_master.s" + @echo "... src/i2c/mcp23017.o" + @echo "... src/i2c/mcp23017.i" + @echo "... src/i2c/mcp23017.s" + @echo "... src/i2c/motors.o" + @echo "... src/i2c/motors.i" + @echo "... src/i2c/motors.s" + @echo "... src/main.o" + @echo "... src/main.i" + @echo "... src/main.s" + @echo "... src/motion_control.o" + @echo "... src/motion_control.i" + @echo "... src/motion_control.s" + @echo "... src/robot.o" + @echo "... src/robot.i" + @echo "... src/robot.s" + @echo "... src/wifi/udp_client.o" + @echo "... src/wifi/udp_client.i" + @echo "... src/wifi/udp_client.s" + @echo "... src/wifi/udp_payload.o" + @echo "... src/wifi/udp_payload.i" + @echo "... src/wifi/udp_payload.s" + @echo "... src/wifi/wifi_operator.o" + @echo "... src/wifi/wifi_operator.i" + @echo "... src/wifi/wifi_operator.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/program/main controller code/Readme.md b/program/main_controller/Readme.md similarity index 100% rename from program/main controller code/Readme.md rename to program/main_controller/Readme.md diff --git a/program/main controller code/pico_sdk_import.cmake b/program/main_controller/pico_sdk_import.cmake similarity index 100% rename from program/main controller code/pico_sdk_import.cmake rename to program/main_controller/pico_sdk_import.cmake diff --git a/program/main controller code/src/headers/motion_control.h b/program/main_controller/src/headers/motion_control.h similarity index 87% rename from program/main controller code/src/headers/motion_control.h rename to program/main_controller/src/headers/motion_control.h index 89b44c1..2fed9d8 100644 --- a/program/main controller code/src/headers/motion_control.h +++ b/program/main_controller/src/headers/motion_control.h @@ -4,11 +4,12 @@ #include #include "i2c/headers/motors.h" +#define I2C_MOTION_CONTROLLER_ADDRESS 0x09 + typedef struct motion_control_data_t { int16_t angle; int8_t x_axis_speed; int8_t y_axis_speed; - uint8_t servo_motors_pos[NB_SERVO_MOTORS]; } motion_control_data_t; // Init values for motion control diff --git a/program/main controller code/src/headers/robot.h b/program/main_controller/src/headers/robot.h similarity index 92% rename from program/main controller code/src/headers/robot.h rename to program/main_controller/src/headers/robot.h index 00929f7..d4027bc 100644 --- a/program/main controller code/src/headers/robot.h +++ b/program/main_controller/src/headers/robot.h @@ -12,7 +12,7 @@ typedef struct robot_t { motion_control_data_t motion_control_data; bool is_running; - double delta_time_ms; + float delta_time_ms; } robot_t; extern robot_t robot; diff --git a/program/main controller code/src/i2c/gyro.c b/program/main_controller/src/i2c/gyro.c similarity index 66% rename from program/main controller code/src/i2c/gyro.c rename to program/main_controller/src/i2c/gyro.c index 1351fb4..d0c2a26 100644 --- a/program/main controller code/src/i2c/gyro.c +++ b/program/main_controller/src/i2c/gyro.c @@ -11,43 +11,35 @@ // #include -#define SAMPLE_MIN_ELAPSED_TIME 2 // ms +#define SAMPLE_MIN_ELAPSED_TIME_MS 1.0f #define DPS_PER_DIGIT 0.00875f -int init_gyro(void) +void gyro_init(void) { - // Verify gyro powering - uint8_t data; - i2c_master_read_reg(I2C_GYRO_ADDRESS, 0x0F, &data, 1); + // Reset gyro + const uint8_t PWR_MGMT_REG = 0x6B; + const uint8_t PWR_MGMT_CONFIG = 0b10000000; // Reset bit set to 1 + uint8_t buf[] = {PWR_MGMT_REG, PWR_MGMT_CONFIG}; + i2c_write_blocking(I2C_MASTER_INSTANCE, I2C_GYRO_ADDRESS, buf, 2, false); - if(data != 0xd7) return -1; - - // Configure gyro - const uint8_t CTRL1_REG = 0x20; - const uint8_t CTRL1_CONFIG = 0b11101111; // DR : 11 // BW : 10 // PD : 1 // Zen : 1 // Xen : 1 // Yen : 1 // - - i2c_master_write_reg(I2C_GYRO_ADDRESS, CTRL1_REG, &CTRL1_CONFIG, 1); - - uint8_t config_verification; - i2c_master_read_reg(I2C_GYRO_ADDRESS, CTRL1_REG, &config_verification, 1); - - if(config_verification != CTRL1_CONFIG) return -1; + robot.gyro_data.x_offset = 0.0f; + robot.gyro_data.y_offset = 0.0f; + robot.gyro_data.z_offset = 0.0f; robot.gyro_data.x_angle = 0.0f; robot.gyro_data.y_angle = 0.0f; robot.gyro_data.z_angle = 0.0f; - sleep_ms(1000); - - return 0; + sleep_ms(100); } static inline void __attribute__((always_inline)) gyro_read(int16_t *x, int16_t *y, int16_t *z) { - const uint8_t X_OUT_L_REG = 0x28; + const uint8_t GYRO_XOUT_H_REG = 0x43; uint8_t data[6]; - i2c_master_read_reg(I2C_GYRO_ADDRESS, X_OUT_L_REG | 0x80, data, 6); // 0x80 for auto incrementing + i2c_write_blocking(I2C_MASTER_INSTANCE, I2C_GYRO_ADDRESS, &GYRO_XOUT_H_REG, 1, true); + i2c_read_blocking(I2C_MASTER_INSTANCE, I2C_GYRO_ADDRESS, data, 6, false); *x = (int16_t)((data[1] << 8) | data[0]); *y = (int16_t)((data[3] << 8) | data[2]); @@ -56,12 +48,12 @@ static inline void __attribute__((always_inline)) gyro_read(int16_t *x, int16_t void gyro_calibrate(void) { - const uint nb_samples = 1000; + const size_t NB_SAMPLES = 2000; int16_t x, y, z; int32_t x_sum = 0, y_sum = 0, z_sum = 0; - for(uint i = 0; i < nb_samples; i++) + for(uint i = 0; i < NB_SAMPLES; i++) { gyro_read(&x, &y, &z); @@ -69,23 +61,23 @@ void gyro_calibrate(void) y_sum += y; z_sum += z; - sleep_ms(SAMPLE_MIN_ELAPSED_TIME); + sleep_us(SAMPLE_MIN_ELAPSED_TIME_MS * 1000); //printf(">cal_x:%d\n", x); //printf(">cal_y:%d\n", y); //printf(">cal_z:%d\n", z); } - robot.gyro_data.x_offset = (float)x_sum / (float)nb_samples * DPS_PER_DIGIT; - robot.gyro_data.y_offset = (float)y_sum / (float)nb_samples * DPS_PER_DIGIT; - robot.gyro_data.z_offset = (float)z_sum / (float)nb_samples * DPS_PER_DIGIT; + robot.gyro_data.x_offset = (float)x_sum / (float)NB_SAMPLES * DPS_PER_DIGIT; + robot.gyro_data.y_offset = (float)y_sum / (float)NB_SAMPLES * DPS_PER_DIGIT; + robot.gyro_data.z_offset = (float)z_sum / (float)NB_SAMPLES * DPS_PER_DIGIT; //printf("\nx_cal:%.5f\n", robot.gyro_data.x_offset); //printf("\ny_cal:%.5f\n", robot.gyro_data.y_offset); //printf("\nz_cal:%.5f\n", robot.gyro_data.z_offset); } -static inline void __attribute__((always_inline)) gyro_get_dps(double* x_dps, double* y_dps, double* z_dps) +static inline void __attribute__((always_inline)) gyro_get_dps(float *x_dps, float *y_dps, float *z_dps) { int16_t x, y, z; gyro_read(&x, &y, &z); @@ -101,13 +93,13 @@ static inline void __attribute__((always_inline)) gyro_get_dps(double* x_dps, do void gyro_update(void) { - static double elapsed_since_sample_ms = 10.0; + static float elapsed_since_sample_ms = SAMPLE_MIN_ELAPSED_TIME_MS; elapsed_since_sample_ms += robot.delta_time_ms; - if(elapsed_since_sample_ms >= SAMPLE_MIN_ELAPSED_TIME) + if(elapsed_since_sample_ms >= SAMPLE_MIN_ELAPSED_TIME_MS) { - double x_dps, y_dps, z_dps; + float x_dps, y_dps, z_dps; gyro_get_dps(&x_dps, &y_dps, &z_dps); x_dps -= robot.gyro_data.x_offset; diff --git a/program/main controller code/src/i2c/headers/gyro.h b/program/main_controller/src/i2c/headers/gyro.h similarity index 90% rename from program/main controller code/src/i2c/headers/gyro.h rename to program/main_controller/src/i2c/headers/gyro.h index 77c7faf..3fe6e43 100644 --- a/program/main controller code/src/i2c/headers/gyro.h +++ b/program/main_controller/src/i2c/headers/gyro.h @@ -9,7 +9,7 @@ typedef struct gyro_data_t { } gyro_data_t; // Check if gyro has correctly initialised and configure it for simple use -int init_gyro(void); +void gyro_init(void); // Calibrate gyro void gyro_calibrate(void); // Update gyro data diff --git a/program/main_controller/src/i2c/headers/i2c_master.h b/program/main_controller/src/i2c/headers/i2c_master.h new file mode 100644 index 0000000..d52c165 --- /dev/null +++ b/program/main_controller/src/i2c/headers/i2c_master.h @@ -0,0 +1,16 @@ +#ifndef I2C_MASTER_H +#define I2C_MASTER_H + +#include + +#define I2C_MASTER_SDA_PIN 16 +#define I2C_MASTER_SCL_PIN 17 +#define I2C_MASTER_INSTANCE i2c0 +#define I2C_MASTER_BAUD_RATE 300 * 1000 + +// Init master i2c +void i2c_master_init(void); +// Deinit master i2c +void i2c_master_deinit(void); + +#endif // I2C_MASTER_H \ No newline at end of file diff --git a/program/main controller code/src/i2c/headers/mcp23017.h b/program/main_controller/src/i2c/headers/mcp23017.h similarity index 60% rename from program/main controller code/src/i2c/headers/mcp23017.h rename to program/main_controller/src/i2c/headers/mcp23017.h index bf45936..07b90a4 100644 --- a/program/main controller code/src/i2c/headers/mcp23017.h +++ b/program/main_controller/src/i2c/headers/mcp23017.h @@ -6,23 +6,17 @@ #define I2C_MCP23017_ADDRESS 0x20 -#define GPIO_REG 0x12 - -typedef enum gpio_bank_t { - GPIO_BANK0, - GPIO_BANK1, - GPIO_NB_BANKS -} gpio_bank_t; - typedef struct mcp23017_data_t { - uint8_t gpio_state[GPIO_NB_BANKS]; + uint8_t gpio_state[2]; } mcp23017_data_t; // Init mpu23017 device with default settings over I2C -int init_mcp23017(void); -// Set GPIO on mpc23017 +void mcp23017_init(void); +// Set GPIO buffer void mcp23017_gpio_put(unsigned int gpio_num, bool state); +// Set GPIO on mcp23017 +void mcp23017_gpio_put_imediate(unsigned int gpio_num, bool state); // Uppdate mcp23017 GPIOs void mcp23017_update(void); diff --git a/program/main controller code/src/i2c/headers/motors.h b/program/main_controller/src/i2c/headers/motors.h similarity index 79% rename from program/main controller code/src/i2c/headers/motors.h rename to program/main_controller/src/i2c/headers/motors.h index dc71d1f..be81a88 100644 --- a/program/main controller code/src/i2c/headers/motors.h +++ b/program/main_controller/src/i2c/headers/motors.h @@ -3,8 +3,6 @@ #include -#define I2C_MOTION_CONTROLLER_ADDRESS 0x09 - // Motors typedef enum motors_enum_t { MOTOR1, @@ -45,11 +43,7 @@ extern const servo_motor_def_t SERVO_MOTORS_DEFS[]; // Send [motor] to [value] through i2c to motion controller void i2c_set_motor(motors_enum_t motor, int8_t value); -// Get [motor] speed from motion controller through i2c -int8_t i2c_get_motor(motors_enum_t motor); // Set [servo motor] to [value] through i2c void i2c_set_servo_motor(servo_motors_enum_t servo_motor, uint8_t value); -// Get [servo motor] value from i2c -uint8_t i2c_get_servo_motor(servo_motors_enum_t servo_motor); #endif // MOTORS_H diff --git a/program/main_controller/src/i2c/i2c_master.c b/program/main_controller/src/i2c/i2c_master.c new file mode 100644 index 0000000..e869f59 --- /dev/null +++ b/program/main_controller/src/i2c/i2c_master.c @@ -0,0 +1,17 @@ +#include "headers/i2c_master.h" + +#include +#include + +void i2c_master_init(void) +{ + gpio_set_function(I2C_MASTER_SDA_PIN, GPIO_FUNC_I2C); + gpio_set_function(I2C_MASTER_SCL_PIN, GPIO_FUNC_I2C); + + i2c_init(I2C_MASTER_INSTANCE, I2C_MASTER_BAUD_RATE); +} + +void i2c_master_deinit(void) +{ + i2c_deinit(I2C_MASTER_INSTANCE); +} diff --git a/program/main_controller/src/i2c/mcp23017.c b/program/main_controller/src/i2c/mcp23017.c new file mode 100644 index 0000000..f16b44f --- /dev/null +++ b/program/main_controller/src/i2c/mcp23017.c @@ -0,0 +1,39 @@ +#include "headers/mcp23017.h" + +#include +#include +#include "headers/i2c_master.h" +#include "headers/robot.h" + +void mcp23017_init(void) +{ + // IODIR + const uint8_t IODIR_REG = 0x00; + const uint8_t IODIR_CONFIG[2] = {0x00, 0x00}; + + uint8_t buf[] = {IODIR_REG, IODIR_CONFIG[0], IODIR_CONFIG[1]}; + i2c_write_blocking(I2C_MASTER_INSTANCE, I2C_MCP23017_ADDRESS, buf, 3, false); +} + +void mcp23017_gpio_put(uint gpio_num, bool state) +{ + assert(gpio_num < 16); + + uint8_t gpio_bank = 0; + + if(gpio_num > 7) + { + gpio_bank = 1; + gpio_num -= 8; + } + + robot.mcp23017_data.gpio_state[gpio_bank] = (robot.mcp23017_data.gpio_state[gpio_bank] & ~(0x1 << gpio_num)) | (state << gpio_num); +} + +inline void mcp23017_update(void) +{ + const uint GPIO_REG = 0x12; + + uint8_t buf[] = {GPIO_REG, robot.mcp23017_data.gpio_state[0], robot.mcp23017_data.gpio_state[1]}; + i2c_write_blocking(I2C_MASTER_INSTANCE, I2C_MCP23017_ADDRESS, buf, 3, false); +} diff --git a/program/main_controller/src/i2c/motors.c b/program/main_controller/src/i2c/motors.c new file mode 100644 index 0000000..028bffd --- /dev/null +++ b/program/main_controller/src/i2c/motors.c @@ -0,0 +1,35 @@ +#include "headers/motors.h" + +#include +#include "headers/i2c_master.h" +#include "headers/motion_control.h" + +const motor_def_t MOTORS_DEFS[] = { + {0, 4, 5, 0x00}, + {1, 6, 7, 0x01}, + {2, 8, 9, 0x02}, + {3, 10, 11, 0x03}, +}; + +const servo_motor_def_t SERVO_MOTORS_DEFS[] = { + {12, 0, 25000, 0x04}, + {13, 0, 25000, 0x05}, + {14, 0, 25000, 0x06}, + {15, 0, 25000, 0x07}, +}; + +void i2c_set_motor(motors_enum_t motor, int8_t value) +{ + const motor_def_t *MOTOR_DEF = &MOTORS_DEFS[motor]; + + uint8_t buf[] = {MOTOR_DEF->buffer_reg, *(uint8_t *)&value}; + i2c_write_blocking(I2C_MASTER_INSTANCE, I2C_MOTION_CONTROLLER_ADDRESS, buf, 2, false); +} + +void i2c_set_servo_motor(servo_motors_enum_t servo_motor, uint8_t value) +{ + const servo_motor_def_t *SERVO_MOTOR_DEF = &SERVO_MOTORS_DEFS[servo_motor]; + + uint8_t buf[] = {SERVO_MOTOR_DEF->buffer_reg_and_payload_byte, *(uint8_t *)&value}; + i2c_write_blocking(I2C_MASTER_INSTANCE, I2C_MOTION_CONTROLLER_ADDRESS, buf, 2, false); +} diff --git a/program/main controller code/src/main.c b/program/main_controller/src/main.c similarity index 100% rename from program/main controller code/src/main.c rename to program/main_controller/src/main.c diff --git a/program/main controller code/src/motion_control.c b/program/main_controller/src/motion_control.c similarity index 90% rename from program/main controller code/src/motion_control.c rename to program/main_controller/src/motion_control.c index b24fdde..c183ecf 100644 --- a/program/main controller code/src/motion_control.c +++ b/program/main_controller/src/motion_control.c @@ -62,6 +62,6 @@ void i2c_update_motion_control(void) void i2c_update_servo_motors(void) { - for(servo_motors_enum_t actual_servo_motor = SERVO_MOTOR1; actual_servo_motor < NB_SERVO_MOTORS; actual_servo_motor++) - i2c_set_servo_motor(actual_servo_motor, robot.motion_control_data.servo_motors_pos[actual_servo_motor]); + //for(servo_motors_enum_t actual_servo_motor = SERVO_MOTOR1; actual_servo_motor < NB_SERVO_MOTORS; actual_servo_motor++) + // i2c_set_servo_motor(actual_servo_motor, robot.motion_control_data.servo_motors_pos[actual_servo_motor]); } diff --git a/program/main controller code/src/robot.c b/program/main_controller/src/robot.c similarity index 56% rename from program/main controller code/src/robot.c rename to program/main_controller/src/robot.c index 3231a76..318fe37 100644 --- a/program/main controller code/src/robot.c +++ b/program/main_controller/src/robot.c @@ -20,48 +20,50 @@ void robot_init(void) if(cyw43_arch_init()) robot.is_running = false; - cyw43_arch_gpio_put(CYW43_WL_GPIO_LED_PIN, 1); + mutex_enter_blocking(&wifi_mutex); + cyw43_arch_gpio_put(CYW43_WL_GPIO_LED_PIN, true); + mutex_exit(&wifi_mutex); - //wifi_operator_init(); - //udp_client_init(); + //i2c_master_init(); - i2c_master_init(); -/* - if(init_mcp23017()) - robot.is_running = false; -*/ -/* - if(init_gyro()) - robot.is_running = false; + //mcp23017_init(); + + //gyro_init(); + + //gyro_calibrate(); - gyro_calibrate(); -*/ //init_motion_control(); + init_wifi_operator(); + udp_client_init(); + // Initialisation ended - bool led_state = false; - for(uint i = 0, state = true; i < 5; i++) + for(uint i = 0, led_state = true; i < 5; i++) { - cyw43_arch_gpio_put(CYW43_WL_GPIO_LED_PIN, state); + mutex_enter_blocking(&wifi_mutex); + cyw43_arch_gpio_put(CYW43_WL_GPIO_LED_PIN, led_state); + mutex_exit(&wifi_mutex); + sleep_ms(100); - state = !state; + + led_state = !led_state; } } static inline void update_time(void) { - static bool led_state = false; - static double last_time = 0.0; - double start_time = (double)clock() * 1000.0 / (double)CLOCKS_PER_SEC; + static float last_time = 0.0; + float start_time = (float)clock() * 1000.0f / (float)CLOCKS_PER_SEC; robot.delta_time_ms = start_time - last_time; last_time = start_time; - static double elapsed_time = 0.0; + static float elapsed_time = 0.0f; elapsed_time += robot.delta_time_ms; - if(elapsed_time >= 1000.0) + static bool led_state = false; + if(elapsed_time >= 1000.0f) { - elapsed_time = 0.0; + elapsed_time = 0.0f; mutex_enter_blocking(&wifi_mutex); cyw43_arch_gpio_put(CYW43_WL_GPIO_LED_PIN, led_state); @@ -73,9 +75,9 @@ static inline void update_time(void) void robot_handle_inputs_outputs(void) { - //mutex_enter_blocking(&wifi_mutex); - //cyw43_arch_poll(); - //mutex_exit(&wifi_mutex); + mutex_enter_blocking(&wifi_mutex); + cyw43_arch_poll(); + mutex_exit(&wifi_mutex); update_time(); @@ -85,13 +87,13 @@ void robot_handle_inputs_outputs(void) //i2c_update_servo_motors(); - mcp23017_update(); + //mcp23017_update(); tight_loop_contents(); } void robot_deinit(void) { - udp_client_exit(); - i2c_master_deinit(); + udp_client_deinit(); + //i2c_master_deinit(); } diff --git a/program/main controller code/src/wifi/headers/lwipopts.h b/program/main_controller/src/wifi/headers/lwipopts.h similarity index 100% rename from program/main controller code/src/wifi/headers/lwipopts.h rename to program/main_controller/src/wifi/headers/lwipopts.h diff --git a/program/main controller code/src/wifi/headers/udp_client.h b/program/main_controller/src/wifi/headers/udp_client.h similarity index 68% rename from program/main controller code/src/wifi/headers/udp_client.h rename to program/main_controller/src/wifi/headers/udp_client.h index 7a9bea2..7ab430a 100644 --- a/program/main controller code/src/wifi/headers/udp_client.h +++ b/program/main_controller/src/wifi/headers/udp_client.h @@ -11,18 +11,18 @@ // Message callback deffinition typedef void (*message_callback_t)(uint8_t *payload, uint16_t len, const ip_addr_t *addr, uint16_t port); -// Data in here is used by the hardware +// Data in here is used by the SDK typedef struct udp_client_t { - struct udp_pcb *pcb; // Like this - ip_addr_t local_addr; // Or this + struct udp_pcb *pcb; // like this + ip_addr_t local_addr; // or this... uint16_t local_port; // So don't remove them, even if they are not used explicitely in the program - uint8_t recv_buffer[BUFFER_SIZE]; // Please (Not even change their position) + uint8_t recv_buffer[BUFFER_SIZE]; // Please (Do not even change their position) message_callback_t message_callback; } udp_client_t; // Init udp client, set callback to NULL for the default callback void udp_client_init(void); // Exit udp client -void udp_client_exit(void); +void udp_client_deinit(void); #endif // UDP_CLIENT_H \ No newline at end of file diff --git a/program/main controller code/src/wifi/headers/udp_payload.h b/program/main_controller/src/wifi/headers/udp_payload.h similarity index 100% rename from program/main controller code/src/wifi/headers/udp_payload.h rename to program/main_controller/src/wifi/headers/udp_payload.h diff --git a/program/main controller code/src/wifi/headers/wifi_operator.h b/program/main_controller/src/wifi/headers/wifi_operator.h similarity index 51% rename from program/main controller code/src/wifi/headers/wifi_operator.h rename to program/main_controller/src/wifi/headers/wifi_operator.h index 34ba8b2..cd72b78 100644 --- a/program/main controller code/src/wifi/headers/wifi_operator.h +++ b/program/main_controller/src/wifi/headers/wifi_operator.h @@ -3,9 +3,7 @@ #define WIFI_OPERATOR_SSID "RiombotiqueAP" #define WIFI_OPERATOR_PASSWORD "x4ptSLpPuJFcpzbLEhDoZ5J7dz" -//#define WIFI_OPERATOR_SSID "thinkpad" -//#define WIFI_OPERATOR_PASSWORD "CDuKaka2000!" -void wifi_operator_init(void); +void init_wifi_operator(void); #endif // WIFI_OPERATOR_H \ No newline at end of file diff --git a/program/main_controller/src/wifi/headers/wifi_operator.h.template b/program/main_controller/src/wifi/headers/wifi_operator.h.template new file mode 100644 index 0000000..cd72b78 --- /dev/null +++ b/program/main_controller/src/wifi/headers/wifi_operator.h.template @@ -0,0 +1,9 @@ +#ifndef WIFI_OPERATOR_H +#define WIFI_OPERATOR_H + +#define WIFI_OPERATOR_SSID "RiombotiqueAP" +#define WIFI_OPERATOR_PASSWORD "x4ptSLpPuJFcpzbLEhDoZ5J7dz" + +void init_wifi_operator(void); + +#endif // WIFI_OPERATOR_H \ No newline at end of file diff --git a/program/main controller code/src/wifi/udp_client.c b/program/main_controller/src/wifi/udp_client.c similarity index 67% rename from program/main controller code/src/wifi/udp_client.c rename to program/main_controller/src/wifi/udp_client.c index ffccdfe..96ecd29 100644 --- a/program/main controller code/src/wifi/udp_client.c +++ b/program/main_controller/src/wifi/udp_client.c @@ -5,7 +5,7 @@ udp_client_t udp_client; -static inline void __not_in_flash_func(handle_receive)(struct pbuf *p, const ip_addr_t *addr, u16_t port) +static inline void handle_receive(struct pbuf *p, const ip_addr_t *addr, u16_t port) { if(p->len >= 2) { @@ -27,14 +27,14 @@ static void __not_in_flash_func(udp_receive_callback)(void *arg, struct udp_pcb // Default callback func static void __not_in_flash_func(default_message_callback)(uint8_t *payload, uint16_t len, const ip_addr_t *addr, uint16_t port) { - //printf("Received: len=%d from %s:%d\n", len, ipaddr_ntoa(addr), port); + printf("Received: len=%d from %s:%d\n", len, ipaddr_ntoa(addr), port); - //for(uint i = 0; i < len; i++) printf("payload[%d]=%d | ", i, payload[i]); - //puts("\n"); + for(uint i = 0; i < len; i++) printf("payload[%d]=%d | ", i, payload[i]); + puts("\n"); - printf(">Robot angle : %d\n", (int16_t)((payload[UDP_PAYLOAD_ANGLE_H_BYTE] << 8) | payload[UDP_PAYLOAD_ANGLE_L_BYTE])); - printf(">Robot x speed : %d\n", (int8_t)payload[UDP_PAYLOAD_X_AXIS_SPEED_BYTE]); - printf(">Robot y speed : %d\n", (int8_t)payload[UDP_PAYLOAD_Y_AXIS_SPEED_BYTE]); + //printf(">Robot angle : %d\n", (int16_t)((payload[UDP_PAYLOAD_ANGLE_H_BYTE] << 8) | payload[UDP_PAYLOAD_ANGLE_L_BYTE])); + //printf(">Robot x speed : %d\n", (int8_t)payload[UDP_PAYLOAD_X_AXIS_SPEED_BYTE]); + //printf(">Robot y speed : %d\n", (int8_t)payload[UDP_PAYLOAD_Y_AXIS_SPEED_BYTE]); } void udp_client_init(void) @@ -54,14 +54,14 @@ void udp_client_init(void) err_t err = udp_bind(udp_client.pcb, IP_ADDR_ANY, UDP_CLIENT_PORT); if(err != ERR_OK) { - printf("Erreur bind UDP client: %d\n", err); + printf("Error bind UDP client: %d\n", err); return; } printf("UDP client started on port %d\n", UDP_CLIENT_PORT); } -void udp_client_exit(void) +void udp_client_deinit(void) { if(udp_client.pcb) { diff --git a/program/main controller code/src/wifi/udp_payload.c b/program/main_controller/src/wifi/udp_payload.c similarity index 98% rename from program/main controller code/src/wifi/udp_payload.c rename to program/main_controller/src/wifi/udp_payload.c index 0df5f7b..e8d6390 100644 --- a/program/main controller code/src/wifi/udp_payload.c +++ b/program/main_controller/src/wifi/udp_payload.c @@ -11,11 +11,11 @@ void __not_in_flash_func(udp_client_message_handler)(uint8_t *payload, uint16_t robot.motion_control_data.x_axis_speed = payload[UDP_PAYLOAD_X_AXIS_SPEED_BYTE]; robot.motion_control_data.y_axis_speed = payload[UDP_PAYLOAD_Y_AXIS_SPEED_BYTE]; - +/* for(servo_motors_enum_t actual_servo_motor = SERVO_MOTOR1; actual_servo_motor < NB_SERVO_MOTORS; actual_servo_motor++) { const servo_motor_def_t *SERVO_MOTOR_DEF = &SERVO_MOTORS_DEFS[actual_servo_motor]; robot.motion_control_data.servo_motors_pos[actual_servo_motor] = payload[SERVO_MOTOR_DEF->buffer_reg_and_payload_byte]; - } + }*/ } diff --git a/program/main controller code/src/wifi/wifi_operator.c b/program/main_controller/src/wifi/wifi_operator.c similarity index 75% rename from program/main controller code/src/wifi/wifi_operator.c rename to program/main_controller/src/wifi/wifi_operator.c index e76d77d..b607682 100644 --- a/program/main controller code/src/wifi/wifi_operator.c +++ b/program/main_controller/src/wifi/wifi_operator.c @@ -5,7 +5,7 @@ #include #include -void wifi_operator_init(void) +void init_wifi_operator(void) { // Mode client cyw43_arch_enable_sta_mode(); @@ -23,14 +23,15 @@ void wifi_operator_init(void) netif_set_up(netif_default); netif_set_addr(netif_default, &ip, &netmask, &gateway); - puts("Configuration IP effectuée"); + puts("IP config done"); + sleep_ms(300); // Wait for wifi to be initialized // Tentativs de connexion - for(int error_code; ; !error_code) + for(int error_code; !error_code;) { // Afficher les paramètres de connexion - printf("Tentative de connexion à: SSID='%s'\n", WIFI_OPERATOR_SSID); - int error_code = cyw43_arch_wifi_connect_timeout_ms(WIFI_OPERATOR_SSID, WIFI_OPERATOR_PASSWORD, CYW43_AUTH_WPA2_AES_PSK, 10000); + printf("Trying to connect to '%s'\n", WIFI_OPERATOR_SSID); + error_code = cyw43_arch_wifi_connect_timeout_ms(WIFI_OPERATOR_SSID, WIFI_OPERATOR_PASSWORD, CYW43_AUTH_WPA2_AES_PSK, 10000); if(error_code) { @@ -39,11 +40,11 @@ void wifi_operator_init(void) switch(error_code) { case -1: - error_description = "General error"; + error_description = "Error Generic"; break; case -2: - error_description = "Point d'accès non trouvé"; + error_description = "Acces point not found"; break; case -3: @@ -59,7 +60,7 @@ void wifi_operator_init(void) } // Configuration de l'interface réseau - if(!netif_default) + if(netif_default == NULL) { puts("Error: WiFi interface isn't accessible"); return; diff --git a/program/motion controller code/build/generated/pico_base/pico/config_autogen.h b/program/motion controller code/build/generated/pico_base/pico/config_autogen.h deleted file mode 100644 index c712327..0000000 --- a/program/motion controller code/build/generated/pico_base/pico/config_autogen.h +++ /dev/null @@ -1,10 +0,0 @@ -// AUTOGENERATED FROM PICO_CONFIG_HEADER_FILES and then PICO__CONFIG_HEADER_FILES -// DO NOT EDIT! - - -// based on PICO_CONFIG_HEADER_FILES: - -#include "/home/ulysse-cura/.local/share/pico-sdk/src/boards/include/boards/pico.h" -#include "/home/ulysse-cura/.local/share/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h" - -// based on PICO_RP2040_CONFIG_HEADER_FILES: diff --git a/program/motion controller code/build/generated/pico_base/pico/version.h b/program/motion controller code/build/generated/pico_base/pico/version.h deleted file mode 100644 index 793f764..0000000 --- a/program/motion controller code/build/generated/pico_base/pico/version.h +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright (c) 2020 Raspberry Pi (Trading) Ltd. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -// --------------------------------------- -// THIS FILE IS AUTOGENERATED; DO NOT EDIT -// --------------------------------------- - -#ifndef _PICO_VERSION_H -#define _PICO_VERSION_H - -#define PICO_SDK_VERSION_MAJOR 2 -#define PICO_SDK_VERSION_MINOR 2 -#define PICO_SDK_VERSION_REVISION 0 -#define PICO_SDK_VERSION_STRING "2.2.0" - -#endif diff --git a/program/motion controller code/build/motion_controller.bin b/program/motion controller code/build/motion_controller.bin deleted file mode 100755 index 3b778a3..0000000 Binary files a/program/motion controller code/build/motion_controller.bin and /dev/null differ diff --git a/program/motion controller code/build/motion_controller.dis b/program/motion controller code/build/motion_controller.dis deleted file mode 100644 index 9129b11..0000000 --- a/program/motion controller code/build/motion_controller.dis +++ /dev/null @@ -1,11295 +0,0 @@ - -/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/motion controller code/build/motion_controller.elf: file format elf32-littlearm - -Sections: -Idx Name Size VMA LMA File off Algn - 0 .boot2 00000100 10000000 10000000 00001000 2**0 - CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .text 00004b50 10000100 10000100 00001100 2**3 - CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .rodata 00000460 10004c50 10004c50 00005c50 2**2 - CONTENTS, ALLOC, LOAD, READONLY, DATA - 3 .binary_info 0000002c 100050b0 100050b0 000060b0 2**2 - CONTENTS, ALLOC, LOAD, READONLY, DATA - 4 .ram_vector_table 000000c0 20000000 20000000 00009000 2**2 - ALLOC - 5 .uninitialized_data 00000000 200000c0 200000c0 00008208 2**0 - CONTENTS - 6 .data 00001148 200000c0 100050dc 000070c0 2**4 - CONTENTS, ALLOC, LOAD, READONLY, CODE - 7 .tdata 00000000 20001208 20001208 00008208 2**0 - CONTENTS, ALLOC, LOAD, DATA, THREAD_LOCAL - 8 .tbss 00000000 20001208 20001208 00000000 2**0 - ALLOC, THREAD_LOCAL - 9 .bss 000011b4 20001208 10006224 00008208 2**3 - ALLOC - 10 .heap 00000800 200023bc 10006224 000083bc 2**2 - ALLOC, READONLY - 11 .scratch_x 00000000 20040000 20040000 00008208 2**0 - CONTENTS - 12 .scratch_y 00000000 20041000 20041000 00008208 2**0 - CONTENTS - 13 .stack_dummy 00000800 20041000 20041000 00009000 2**5 - ALLOC, READONLY - 14 .ARM.attributes 00000028 00000000 00000000 00008208 2**0 - CONTENTS, READONLY - 15 .comment 0000004c 00000000 00000000 00008230 2**0 - CONTENTS, READONLY - 16 .debug_info 00036271 00000000 00000000 0000827c 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 17 .debug_abbrev 00009e6c 00000000 00000000 0003e4ed 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 18 .debug_aranges 00001940 00000000 00000000 00048360 2**3 - CONTENTS, READONLY, DEBUGGING, OCTETS - 19 .debug_rnglists 00004bf9 00000000 00000000 00049ca0 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 20 .debug_line 00026c55 00000000 00000000 0004e899 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 21 .debug_str 00009b18 00000000 00000000 000754ee 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 22 .debug_frame 00003538 00000000 00000000 0007f008 2**2 - CONTENTS, READONLY, DEBUGGING, OCTETS - 23 .debug_loclists 0001d57b 00000000 00000000 00082540 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 24 .debug_line_str 0000038c 00000000 00000000 0009fabb 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - -/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/motion controller code/build/motion_controller.elf: file format elf32-littlearm - - -Disassembly of section .boot2: - -10000000 <__boot2_start__>: -10000000: 4b32b500 .word 0x4b32b500 -10000004: 60582021 .word 0x60582021 -10000008: 21026898 .word 0x21026898 -1000000c: 60984388 .word 0x60984388 -10000010: 611860d8 .word 0x611860d8 -10000014: 4b2e6158 .word 0x4b2e6158 -10000018: 60992100 .word 0x60992100 -1000001c: 61592102 .word 0x61592102 -10000020: 22f02101 .word 0x22f02101 -10000024: 492b5099 .word 0x492b5099 -10000028: 21016019 .word 0x21016019 -1000002c: 20356099 .word 0x20356099 -10000030: f844f000 .word 0xf844f000 -10000034: 42902202 .word 0x42902202 -10000038: 2106d014 .word 0x2106d014 -1000003c: f0006619 .word 0xf0006619 -10000040: 6e19f834 .word 0x6e19f834 -10000044: 66192101 .word 0x66192101 -10000048: 66182000 .word 0x66182000 -1000004c: f000661a .word 0xf000661a -10000050: 6e19f82c .word 0x6e19f82c -10000054: 6e196e19 .word 0x6e196e19 -10000058: f0002005 .word 0xf0002005 -1000005c: 2101f82f .word 0x2101f82f -10000060: d1f94208 .word 0xd1f94208 -10000064: 60992100 .word 0x60992100 -10000068: 6019491b .word 0x6019491b -1000006c: 60592100 .word 0x60592100 -10000070: 481b491a .word 0x481b491a -10000074: 21016001 .word 0x21016001 -10000078: 21eb6099 .word 0x21eb6099 -1000007c: 21a06619 .word 0x21a06619 -10000080: f0006619 .word 0xf0006619 -10000084: 2100f812 .word 0x2100f812 -10000088: 49166099 .word 0x49166099 -1000008c: 60014814 .word 0x60014814 -10000090: 60992101 .word 0x60992101 -10000094: 2800bc01 .word 0x2800bc01 -10000098: 4700d000 .word 0x4700d000 -1000009c: 49134812 .word 0x49134812 -100000a0: c8036008 .word 0xc8036008 -100000a4: 8808f380 .word 0x8808f380 -100000a8: b5034708 .word 0xb5034708 -100000ac: 20046a99 .word 0x20046a99 -100000b0: d0fb4201 .word 0xd0fb4201 -100000b4: 42012001 .word 0x42012001 -100000b8: bd03d1f8 .word 0xbd03d1f8 -100000bc: 6618b502 .word 0x6618b502 -100000c0: f7ff6618 .word 0xf7ff6618 -100000c4: 6e18fff2 .word 0x6e18fff2 -100000c8: bd026e18 .word 0xbd026e18 -100000cc: 40020000 .word 0x40020000 -100000d0: 18000000 .word 0x18000000 -100000d4: 00070000 .word 0x00070000 -100000d8: 005f0300 .word 0x005f0300 -100000dc: 00002221 .word 0x00002221 -100000e0: 180000f4 .word 0x180000f4 -100000e4: a0002022 .word 0xa0002022 -100000e8: 10000100 .word 0x10000100 -100000ec: e000ed08 .word 0xe000ed08 - ... -100000fc: 7a4eb274 .word 0x7a4eb274 - -Disassembly of section .text: - -10000100 <__VECTOR_TABLE>: -10000100: 20042000 .word 0x20042000 -10000104: 100001f7 .word 0x100001f7 -10000108: 100001cb .word 0x100001cb -1000010c: 100001cd .word 0x100001cd -10000110: 100001c9 .word 0x100001c9 -10000114: 100001c9 .word 0x100001c9 -10000118: 100001c9 .word 0x100001c9 -1000011c: 100001c9 .word 0x100001c9 -10000120: 100001c9 .word 0x100001c9 -10000124: 100001c9 .word 0x100001c9 -10000128: 100001c9 .word 0x100001c9 -1000012c: 100001cf .word 0x100001cf -10000130: 100001c9 .word 0x100001c9 -10000134: 100001c9 .word 0x100001c9 -10000138: 100001d1 .word 0x100001d1 -1000013c: 100001d3 .word 0x100001d3 -10000140: 100001c1 .word 0x100001c1 -10000144: 100001c1 .word 0x100001c1 -10000148: 100001c1 .word 0x100001c1 -1000014c: 100001c1 .word 0x100001c1 -10000150: 100001c1 .word 0x100001c1 -10000154: 100001c1 .word 0x100001c1 -10000158: 100001c1 .word 0x100001c1 -1000015c: 100001c1 .word 0x100001c1 -10000160: 100001c1 .word 0x100001c1 -10000164: 100001c1 .word 0x100001c1 -10000168: 100001c1 .word 0x100001c1 -1000016c: 100001c1 .word 0x100001c1 -10000170: 100001c1 .word 0x100001c1 -10000174: 100001c1 .word 0x100001c1 -10000178: 100001c1 .word 0x100001c1 -1000017c: 100001c1 .word 0x100001c1 -10000180: 100001c1 .word 0x100001c1 -10000184: 100001c1 .word 0x100001c1 -10000188: 100001c1 .word 0x100001c1 -1000018c: 100001c1 .word 0x100001c1 -10000190: 100001c1 .word 0x100001c1 -10000194: 100001c1 .word 0x100001c1 -10000198: 100001c1 .word 0x100001c1 -1000019c: 100001c1 .word 0x100001c1 -100001a0: 100001c1 .word 0x100001c1 -100001a4: 100001c1 .word 0x100001c1 -100001a8: 100001c1 .word 0x100001c1 -100001ac: 100001c1 .word 0x100001c1 -100001b0: 100001c1 .word 0x100001c1 -100001b4: 100001c1 .word 0x100001c1 -100001b8: 100001c1 .word 0x100001c1 -100001bc: 100001c1 .word 0x100001c1 - -100001c0 <__unhandled_user_irq>: -100001c0: f3ef 8005 mrs r0, IPSR -100001c4: 3810 subs r0, #16 - -100001c6 : -100001c6: be00 bkpt 0x0000 - -100001c8 : -100001c8: be00 bkpt 0x0000 - -100001ca : -100001ca: be00 bkpt 0x0000 - -100001cc : -100001cc: be00 bkpt 0x0000 - -100001ce : -100001ce: be00 bkpt 0x0000 - -100001d0 : -100001d0: be00 bkpt 0x0000 - -100001d2 : -100001d2: be00 bkpt 0x0000 - -100001d4 <__default_isrs_end>: -100001d4: 7188ebf2 .word 0x7188ebf2 -100001d8: 100050b0 .word 0x100050b0 -100001dc: 100050dc .word 0x100050dc -100001e0: 10000238 .word 0x10000238 -100001e4: e71aa390 .word 0xe71aa390 - -100001e8 <_entry_point>: -100001e8: 481e ldr r0, [pc, #120] @ (10000264 ) - -100001ea <_enter_vtable_in_r0>: -100001ea: 491f ldr r1, [pc, #124] @ (10000268 ) -100001ec: 6008 str r0, [r1, #0] -100001ee: c806 ldmia r0!, {r1, r2} -100001f0: f381 8808 msr MSP, r1 -100001f4: 4710 bx r2 - -100001f6 <_reset_handler>: -100001f6: 481d ldr r0, [pc, #116] @ (1000026c ) -100001f8: 6800 ldr r0, [r0, #0] -100001fa: 2800 cmp r0, #0 -100001fc: d001 beq.n 10000202 - -100001fe : -100001fe: 4819 ldr r0, [pc, #100] @ (10000264 ) -10000200: e7f3 b.n 100001ea <_enter_vtable_in_r0> -10000202: a40d add r4, pc, #52 @ (adr r4, 10000238 ) -10000204: cc0e ldmia r4!, {r1, r2, r3} -10000206: 2900 cmp r1, #0 -10000208: d002 beq.n 10000210 -1000020a: f000 f812 bl 10000232 -1000020e: e7f9 b.n 10000204 -10000210: 4917 ldr r1, [pc, #92] @ (10000270 ) -10000212: 4a18 ldr r2, [pc, #96] @ (10000274 ) -10000214: 2000 movs r0, #0 -10000216: e000 b.n 1000021a - -10000218 : -10000218: c101 stmia r1!, {r0} - -1000021a : -1000021a: 4291 cmp r1, r2 -1000021c: d1fc bne.n 10000218 - -1000021e : -1000021e: 4916 ldr r1, [pc, #88] @ (10000278 ) -10000220: 4788 blx r1 -10000222: 4916 ldr r1, [pc, #88] @ (1000027c ) -10000224: 4788 blx r1 -10000226: 4916 ldr r1, [pc, #88] @ (10000280 ) -10000228: 4788 blx r1 -1000022a: be00 bkpt 0x0000 -1000022c: e7fd b.n 1000022a - -1000022e : -1000022e: c901 ldmia r1!, {r0} -10000230: c201 stmia r2!, {r0} - -10000232 : -10000232: 429a cmp r2, r3 -10000234: d3fb bcc.n 1000022e -10000236: 4770 bx lr - -10000238 : -10000238: 100050dc .word 0x100050dc -1000023c: 200000c0 .word 0x200000c0 -10000240: 20001208 .word 0x20001208 -10000244: 10006224 .word 0x10006224 -10000248: 20040000 .word 0x20040000 -1000024c: 20040000 .word 0x20040000 -10000250: 10006224 .word 0x10006224 -10000254: 20041000 .word 0x20041000 -10000258: 20041000 .word 0x20041000 -1000025c: 00000000 .word 0x00000000 -10000260: 4770 bx lr -10000262: 0000 .short 0x0000 -10000264: 00000000 .word 0x00000000 -10000268: e000ed08 .word 0xe000ed08 -1000026c: d0000000 .word 0xd0000000 -10000270: 20001208 .word 0x20001208 -10000274: 200023bc .word 0x200023bc -10000278: 10001d65 .word 0x10001d65 -1000027c: 10000321 .word 0x10000321 -10000280: 10001d5d .word 0x10001d5d - -10000284 <_init>: -10000284: b5f8 push {r3, r4, r5, r6, r7, lr} -10000286: 46c0 nop @ (mov r8, r8) - -10000288 : -10000288: 4804 ldr r0, [pc, #16] @ (1000029c ) -1000028a: 4b05 ldr r3, [pc, #20] @ (100002a0 ) -1000028c: b510 push {r4, lr} -1000028e: 4283 cmp r3, r0 -10000290: d003 beq.n 1000029a -10000292: 4b04 ldr r3, [pc, #16] @ (100002a4 ) -10000294: 2b00 cmp r3, #0 -10000296: d000 beq.n 1000029a -10000298: 4798 blx r3 -1000029a: bd10 pop {r4, pc} -1000029c: 20001208 .word 0x20001208 -100002a0: 20001208 .word 0x20001208 -100002a4: 00000000 .word 0x00000000 - -100002a8 : -100002a8: 4806 ldr r0, [pc, #24] @ (100002c4 ) -100002aa: 4907 ldr r1, [pc, #28] @ (100002c8 ) -100002ac: 1a09 subs r1, r1, r0 -100002ae: 108b asrs r3, r1, #2 -100002b0: 0fc9 lsrs r1, r1, #31 -100002b2: 18c9 adds r1, r1, r3 -100002b4: b510 push {r4, lr} -100002b6: 1049 asrs r1, r1, #1 -100002b8: d003 beq.n 100002c2 -100002ba: 4b04 ldr r3, [pc, #16] @ (100002cc ) -100002bc: 2b00 cmp r3, #0 -100002be: d000 beq.n 100002c2 -100002c0: 4798 blx r3 -100002c2: bd10 pop {r4, pc} -100002c4: 20001208 .word 0x20001208 -100002c8: 20001208 .word 0x20001208 -100002cc: 00000000 .word 0x00000000 - -100002d0 <__do_global_dtors_aux>: -100002d0: b510 push {r4, lr} -100002d2: 4c07 ldr r4, [pc, #28] @ (100002f0 <__do_global_dtors_aux+0x20>) -100002d4: 7823 ldrb r3, [r4, #0] -100002d6: 2b00 cmp r3, #0 -100002d8: d109 bne.n 100002ee <__do_global_dtors_aux+0x1e> -100002da: f7ff ffd5 bl 10000288 -100002de: 4b05 ldr r3, [pc, #20] @ (100002f4 <__do_global_dtors_aux+0x24>) -100002e0: 2b00 cmp r3, #0 -100002e2: d002 beq.n 100002ea <__do_global_dtors_aux+0x1a> -100002e4: 4804 ldr r0, [pc, #16] @ (100002f8 <__do_global_dtors_aux+0x28>) -100002e6: e000 b.n 100002ea <__do_global_dtors_aux+0x1a> -100002e8: bf00 nop -100002ea: 2301 movs r3, #1 -100002ec: 7023 strb r3, [r4, #0] -100002ee: bd10 pop {r4, pc} -100002f0: 200016a0 .word 0x200016a0 -100002f4: 00000000 .word 0x00000000 -100002f8: 10004c50 .word 0x10004c50 - -100002fc : -100002fc: 4b05 ldr r3, [pc, #20] @ (10000314 ) -100002fe: b510 push {r4, lr} -10000300: 2b00 cmp r3, #0 -10000302: d003 beq.n 1000030c -10000304: 4904 ldr r1, [pc, #16] @ (10000318 ) -10000306: 4805 ldr r0, [pc, #20] @ (1000031c ) -10000308: e000 b.n 1000030c -1000030a: bf00 nop -1000030c: f7ff ffcc bl 100002a8 -10000310: bd10 pop {r4, pc} -10000312: 46c0 nop @ (mov r8, r8) -10000314: 00000000 .word 0x00000000 -10000318: 200016a4 .word 0x200016a4 -1000031c: 10004c50 .word 0x10004c50 - -10000320
: -10000320: b570 push {r4, r5, r6, lr} -10000322: 2481 movs r4, #129 @ 0x81 -10000324: f000 f810 bl 10000348 -10000328: 4d06 ldr r5, [pc, #24] @ (10000344 ) -1000032a: 0064 lsls r4, r4, #1 -1000032c: 5d2b ldrb r3, [r5, r4] -1000032e: 2b00 cmp r3, #0 -10000330: d004 beq.n 1000033c -10000332: f000 f817 bl 10000364 -10000336: 5d2b ldrb r3, [r5, r4] -10000338: 2b00 cmp r3, #0 -1000033a: d1fa bne.n 10000332 -1000033c: f000 f814 bl 10000368 -10000340: 2000 movs r0, #0 -10000342: bd70 pop {r4, r5, r6, pc} -10000344: 20001390 .word 0x20001390 - -10000348 : -10000348: b510 push {r4, lr} -1000034a: f001 fe17 bl 10001f7c -1000034e: f000 f81d bl 1000038c -10000352: 2281 movs r2, #129 @ 0x81 -10000354: 2101 movs r1, #1 -10000356: 4b02 ldr r3, [pc, #8] @ (10000360 ) -10000358: 0052 lsls r2, r2, #1 -1000035a: 5499 strb r1, [r3, r2] -1000035c: bd10 pop {r4, pc} -1000035e: 46c0 nop @ (mov r8, r8) -10000360: 20001390 .word 0x20001390 - -10000364 : -10000364: 4770 bx lr -10000366: 46c0 nop @ (mov r8, r8) - -10000368 : -10000368: b510 push {r4, lr} -1000036a: f000 f837 bl 100003dc -1000036e: bd10 pop {r4, pc} - -10000370 : -10000370: 4b02 ldr r3, [pc, #8] @ (1000037c ) -10000372: 681b ldr r3, [r3, #0] -10000374: 6918 ldr r0, [r3, #16] -10000376: b2c0 uxtb r0, r0 -10000378: 4770 bx lr -1000037a: 46c0 nop @ (mov r8, r8) -1000037c: 200011f8 .word 0x200011f8 - -10000380 : -10000380: 4b01 ldr r3, [pc, #4] @ (10000388 ) -10000382: 681b ldr r3, [r3, #0] -10000384: 6118 str r0, [r3, #16] -10000386: 4770 bx lr -10000388: 200011f8 .word 0x200011f8 - -1000038c : -1000038c: b510 push {r4, lr} -1000038e: 2103 movs r1, #3 -10000390: 2010 movs r0, #16 -10000392: f000 f849 bl 10000428 -10000396: 2103 movs r1, #3 -10000398: 2011 movs r0, #17 -1000039a: f000 f845 bl 10000428 -1000039e: 4c0b ldr r4, [pc, #44] @ (100003cc ) -100003a0: 2209 movs r2, #9 -100003a2: 0020 movs r0, r4 -100003a4: 2101 movs r1, #1 -100003a6: f004 fb23 bl 100049f0 -100003aa: 6823 ldr r3, [r4, #0] -100003ac: 4a08 ldr r2, [pc, #32] @ (100003d0 ) -100003ae: 4909 ldr r1, [pc, #36] @ (100003d4 ) -100003b0: 631a str r2, [r3, #48] @ 0x30 -100003b2: 4b09 ldr r3, [pc, #36] @ (100003d8 ) -100003b4: 1ae4 subs r4, r4, r3 -100003b6: 4263 negs r3, r4 -100003b8: 415c adcs r4, r3 -100003ba: 3417 adds r4, #23 -100003bc: 0020 movs r0, r4 -100003be: f000 f947 bl 10000650 -100003c2: 2101 movs r1, #1 -100003c4: 0020 movs r0, r4 -100003c6: f000 f90b bl 100005e0 -100003ca: bd10 pop {r4, pc} -100003cc: 200011f8 .word 0x200011f8 -100003d0: 00000664 .word 0x00000664 -100003d4: 20000125 .word 0x20000125 -100003d8: 200011f0 .word 0x200011f0 - -100003dc : -100003dc: b570 push {r4, r5, r6, lr} -100003de: 4d0d ldr r5, [pc, #52] @ (10000414 ) -100003e0: 4c0d ldr r4, [pc, #52] @ (10000418 ) -100003e2: 2100 movs r1, #0 -100003e4: 1b2c subs r4, r5, r4 -100003e6: 4263 negs r3, r4 -100003e8: 415c adcs r4, r3 -100003ea: 3417 adds r4, #23 -100003ec: 0020 movs r0, r4 -100003ee: f000 f8f7 bl 100005e0 -100003f2: 0020 movs r0, r4 -100003f4: 4909 ldr r1, [pc, #36] @ (1000041c ) -100003f6: f000 fa4f bl 10000898 -100003fa: 0028 movs r0, r5 -100003fc: 2200 movs r2, #0 -100003fe: 2100 movs r1, #0 -10000400: f004 faf6 bl 100049f0 -10000404: 2200 movs r2, #0 -10000406: 4b06 ldr r3, [pc, #24] @ (10000420 ) -10000408: 701a strb r2, [r3, #0] -1000040a: 682b ldr r3, [r5, #0] -1000040c: 4a05 ldr r2, [pc, #20] @ (10000424 ) -1000040e: 631a str r2, [r3, #48] @ 0x30 -10000410: bd70 pop {r4, r5, r6, pc} -10000412: 46c0 nop @ (mov r8, r8) -10000414: 200011f8 .word 0x200011f8 -10000418: 200011f0 .word 0x200011f0 -1000041c: 20000125 .word 0x20000125 -10000420: 200023b9 .word 0x200023b9 -10000424: 000008ff .word 0x000008ff - -10000428 : -10000428: 4a09 ldr r2, [pc, #36] @ (10000450 ) -1000042a: 0083 lsls r3, r0, #2 -1000042c: 189a adds r2, r3, r2 -1000042e: b510 push {r4, lr} -10000430: 6814 ldr r4, [r2, #0] -10000432: 2240 movs r2, #64 @ 0x40 -10000434: 4054 eors r4, r2 -10000436: 3280 adds r2, #128 @ 0x80 -10000438: 4022 ands r2, r4 -1000043a: 4c06 ldr r4, [pc, #24] @ (10000454 ) -1000043c: 00c0 lsls r0, r0, #3 -1000043e: 46a4 mov ip, r4 -10000440: 4463 add r3, ip -10000442: 601a str r2, [r3, #0] -10000444: 4b04 ldr r3, [pc, #16] @ (10000458 ) -10000446: 469c mov ip, r3 -10000448: 4460 add r0, ip -1000044a: 6041 str r1, [r0, #4] -1000044c: bd10 pop {r4, pc} -1000044e: 46c0 nop @ (mov r8, r8) -10000450: 4001c004 .word 0x4001c004 -10000454: 4001d004 .word 0x4001d004 -10000458: 40014000 .word 0x40014000 - -1000045c : -1000045c: 2380 movs r3, #128 @ 0x80 -1000045e: 05db lsls r3, r3, #23 -10000460: 6818 ldr r0, [r3, #0] -10000462: 0f00 lsrs r0, r0, #28 -10000464: 4770 bx lr -10000466: 46c0 nop @ (mov r8, r8) - -10000468 : -10000468: b40f push {r0, r1, r2, r3} -1000046a: b500 push {lr} -1000046c: 4808 ldr r0, [pc, #32] @ (10000490 ) -1000046e: b083 sub sp, #12 -10000470: f001 fdd6 bl 10002020 <__wrap_puts> -10000474: 9b04 ldr r3, [sp, #16] -10000476: 2b00 cmp r3, #0 -10000478: d007 beq.n 1000048a -1000047a: a905 add r1, sp, #20 -1000047c: 0018 movs r0, r3 -1000047e: 9101 str r1, [sp, #4] -10000480: f001 fc52 bl 10001d28 -10000484: 4803 ldr r0, [pc, #12] @ (10000494 ) -10000486: f001 fdcb bl 10002020 <__wrap_puts> -1000048a: 2001 movs r0, #1 -1000048c: f001 fc64 bl 10001d58 <_exit> -10000490: 10004c50 .word 0x10004c50 -10000494: 10004c60 .word 0x10004c60 - -10000498 : -10000498: b570 push {r4, r5, r6, lr} -1000049a: f3ef 8c10 mrs ip, PRIMASK -1000049e: b672 cpsid i -100004a0: 4d0d ldr r5, [pc, #52] @ (100004d8 ) -100004a2: 682b ldr r3, [r5, #0] -100004a4: 2b00 cmp r3, #0 -100004a6: d0fc beq.n 100004a2 -100004a8: f3bf 8f5f dmb sy -100004ac: 2407 movs r4, #7 -100004ae: 08cb lsrs r3, r1, #3 -100004b0: 18c6 adds r6, r0, r3 -100004b2: 5cc0 ldrb r0, [r0, r3] -100004b4: 2301 movs r3, #1 -100004b6: 400c ands r4, r1 -100004b8: 40a3 lsls r3, r4 -100004ba: 001c movs r4, r3 -100004bc: 4004 ands r4, r0 -100004be: 4203 tst r3, r0 -100004c0: d107 bne.n 100004d2 -100004c2: 4318 orrs r0, r3 -100004c4: 7030 strb r0, [r6, #0] -100004c6: f3bf 8f5f dmb sy -100004ca: 602c str r4, [r5, #0] -100004cc: f38c 8810 msr PRIMASK, ip -100004d0: bd70 pop {r4, r5, r6, pc} -100004d2: 0010 movs r0, r2 -100004d4: f7ff ffc8 bl 10000468 -100004d8: d000012c .word 0xd000012c - -100004dc : -100004dc: b5f8 push {r3, r4, r5, r6, r7, lr} -100004de: 4647 mov r7, r8 -100004e0: 46ce mov lr, r9 -100004e2: 4688 mov r8, r1 -100004e4: b580 push {r7, lr} -100004e6: f3ef 8c10 mrs ip, PRIMASK -100004ea: b672 cpsid i -100004ec: 4d1c ldr r5, [pc, #112] @ (10000560 ) -100004ee: 682c ldr r4, [r5, #0] -100004f0: 2c00 cmp r4, #0 -100004f2: d0fc beq.n 100004ee -100004f4: f3bf 8f5f dmb sy -100004f8: 429a cmp r2, r3 -100004fa: d822 bhi.n 10000542 -100004fc: 2107 movs r1, #7 -100004fe: 2601 movs r6, #1 -10000500: 4689 mov r9, r1 -10000502: e002 b.n 1000050a -10000504: 3201 adds r2, #1 -10000506: 4293 cmp r3, r2 -10000508: d318 bcc.n 1000053c -1000050a: 464d mov r5, r9 -1000050c: 0037 movs r7, r6 -1000050e: 4015 ands r5, r2 -10000510: 40af lsls r7, r5 -10000512: 08d4 lsrs r4, r2, #3 -10000514: 1901 adds r1, r0, r4 -10000516: 5d04 ldrb r4, [r0, r4] -10000518: 4227 tst r7, r4 -1000051a: d1f3 bne.n 10000504 -1000051c: 0010 movs r0, r2 -1000051e: 433c orrs r4, r7 -10000520: 700c strb r4, [r1, #0] -10000522: f3bf 8f5f dmb sy -10000526: 2200 movs r2, #0 -10000528: 4b0d ldr r3, [pc, #52] @ (10000560 ) -1000052a: 601a str r2, [r3, #0] -1000052c: f38c 8810 msr PRIMASK, ip -10000530: 2800 cmp r0, #0 -10000532: db0e blt.n 10000552 -10000534: bcc0 pop {r6, r7} -10000536: 46b9 mov r9, r7 -10000538: 46b0 mov r8, r6 -1000053a: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000053c: 2001 movs r0, #1 -1000053e: 4240 negs r0, r0 -10000540: e7ef b.n 10000522 -10000542: f3bf 8f5f dmb sy -10000546: 2300 movs r3, #0 -10000548: 602b str r3, [r5, #0] -1000054a: f38c 8810 msr PRIMASK, ip -1000054e: 2001 movs r0, #1 -10000550: 4240 negs r0, r0 -10000552: 4643 mov r3, r8 -10000554: 2b00 cmp r3, #0 -10000556: d0ed beq.n 10000534 -10000558: 9808 ldr r0, [sp, #32] -1000055a: f7ff ff85 bl 10000468 -1000055e: 46c0 nop @ (mov r8, r8) -10000560: d000012c .word 0xd000012c - -10000564 : -10000564: 4a04 ldr r2, [pc, #16] @ (10000578 ) -10000566: 7810 ldrb r0, [r2, #0] -10000568: 1c43 adds r3, r0, #1 -1000056a: b2db uxtb r3, r3 -1000056c: 2b17 cmp r3, #23 -1000056e: d900 bls.n 10000572 -10000570: 2310 movs r3, #16 -10000572: 7013 strb r3, [r2, #0] -10000574: 4770 bx lr -10000576: 46c0 nop @ (mov r8, r8) -10000578: 20001118 .word 0x20001118 - -1000057c : -1000057c: b510 push {r4, lr} -1000057e: 4b06 ldr r3, [pc, #24] @ (10000598 ) -10000580: 4c06 ldr r4, [pc, #24] @ (1000059c ) -10000582: b082 sub sp, #8 -10000584: 0001 movs r1, r0 -10000586: 9300 str r3, [sp, #0] -10000588: 2218 movs r2, #24 -1000058a: 231f movs r3, #31 -1000058c: 0020 movs r0, r4 -1000058e: f7ff ffa5 bl 100004dc -10000592: b002 add sp, #8 -10000594: bd10 pop {r4, pc} -10000596: 46c0 nop @ (mov r8, r8) -10000598: 10004c64 .word 0x10004c64 -1000059c: 20001ef8 .word 0x20001ef8 - -100005a0 : -100005a0: 2100 movs r1, #0 -100005a2: 4b04 ldr r3, [pc, #16] @ (100005b4 ) -100005a4: 4a04 ldr r2, [pc, #16] @ (100005b8 ) -100005a6: f3bf 8f5f dmb sy -100005aa: c302 stmia r3!, {r1} -100005ac: 4293 cmp r3, r2 -100005ae: d1fa bne.n 100005a6 -100005b0: 4770 bx lr -100005b2: 46c0 nop @ (mov r8, r8) -100005b4: d0000100 .word 0xd0000100 -100005b8: d0000180 .word 0xd0000180 - -100005bc : -100005bc: 4b05 ldr r3, [pc, #20] @ (100005d4 ) -100005be: 4a06 ldr r2, [pc, #24] @ (100005d8 ) -100005c0: 6013 str r3, [r2, #0] -100005c2: 4a06 ldr r2, [pc, #24] @ (100005dc ) -100005c4: 6013 str r3, [r2, #0] -100005c6: 6053 str r3, [r2, #4] -100005c8: 6093 str r3, [r2, #8] -100005ca: 60d3 str r3, [r2, #12] -100005cc: 6113 str r3, [r2, #16] -100005ce: 6153 str r3, [r2, #20] -100005d0: 6193 str r3, [r2, #24] -100005d2: 4770 bx lr -100005d4: 80808080 .word 0x80808080 -100005d8: e000e400 .word 0xe000e400 -100005dc: e000e404 .word 0xe000e404 - -100005e0 : -100005e0: 231f movs r3, #31 -100005e2: 4018 ands r0, r3 -100005e4: 3b1e subs r3, #30 -100005e6: 4083 lsls r3, r0 -100005e8: 2900 cmp r1, #0 -100005ea: d005 beq.n 100005f8 -100005ec: 21c0 movs r1, #192 @ 0xc0 -100005ee: 4a04 ldr r2, [pc, #16] @ (10000600 ) -100005f0: 0049 lsls r1, r1, #1 -100005f2: 5053 str r3, [r2, r1] -100005f4: 6013 str r3, [r2, #0] -100005f6: 4770 bx lr -100005f8: 2280 movs r2, #128 @ 0x80 -100005fa: 4901 ldr r1, [pc, #4] @ (10000600 ) -100005fc: 508b str r3, [r1, r2] -100005fe: e7fa b.n 100005f6 -10000600: e000e100 .word 0xe000e100 - -10000604 : -10000604: 2201 movs r2, #1 -10000606: 4082 lsls r2, r0 -10000608: 4b03 ldr r3, [pc, #12] @ (10000618 ) -1000060a: 681b ldr r3, [r3, #0] -1000060c: 4013 ands r3, r2 -1000060e: 1e5a subs r2, r3, #1 -10000610: 4193 sbcs r3, r2 -10000612: b2d8 uxtb r0, r3 -10000614: 4770 bx lr -10000616: 46c0 nop @ (mov r8, r8) -10000618: e000e100 .word 0xe000e100 - -1000061c : -1000061c: 2301 movs r3, #1 -1000061e: 4083 lsls r3, r0 -10000620: 4a01 ldr r2, [pc, #4] @ (10000628 ) -10000622: 6013 str r3, [r2, #0] -10000624: 4770 bx lr -10000626: 46c0 nop @ (mov r8, r8) -10000628: e000e200 .word 0xe000e200 - -1000062c : -1000062c: 4b06 ldr r3, [pc, #24] @ (10000648 ) -1000062e: 3010 adds r0, #16 -10000630: 689b ldr r3, [r3, #8] -10000632: 0080 lsls r0, r0, #2 -10000634: 58c3 ldr r3, [r0, r3] -10000636: 4a05 ldr r2, [pc, #20] @ (1000064c ) -10000638: 2000 movs r0, #0 -1000063a: 1a9b subs r3, r3, r2 -1000063c: 222f movs r2, #47 @ 0x2f -1000063e: 429a cmp r2, r3 -10000640: 4140 adcs r0, r0 -10000642: b2c0 uxtb r0, r0 -10000644: 4770 bx lr -10000646: 46c0 nop @ (mov r8, r8) -10000648: e000ed00 .word 0xe000ed00 -1000064c: 2000111c .word 0x2000111c - -10000650 : -10000650: b570 push {r4, r5, r6, lr} -10000652: 000d movs r5, r1 -10000654: f3ef 8610 mrs r6, PRIMASK -10000658: b672 cpsid i -1000065a: 4a0f ldr r2, [pc, #60] @ (10000698 ) -1000065c: 6813 ldr r3, [r2, #0] -1000065e: 2b00 cmp r3, #0 -10000660: d0fc beq.n 1000065c -10000662: f3bf 8f5f dmb sy -10000666: 4b0d ldr r3, [pc, #52] @ (1000069c ) -10000668: 3010 adds r0, #16 -1000066a: 689b ldr r3, [r3, #8] -1000066c: 0084 lsls r4, r0, #2 -1000066e: 591b ldr r3, [r3, r4] -10000670: 4a0b ldr r2, [pc, #44] @ (100006a0 ) -10000672: 4293 cmp r3, r2 -10000674: d003 beq.n 1000067e -10000676: 429d cmp r5, r3 -10000678: d001 beq.n 1000067e -1000067a: f001 f91f bl 100018bc -1000067e: 4b07 ldr r3, [pc, #28] @ (1000069c ) -10000680: 689b ldr r3, [r3, #8] -10000682: 511d str r5, [r3, r4] -10000684: f3bf 8f5f dmb sy -10000688: f3bf 8f5f dmb sy -1000068c: 2200 movs r2, #0 -1000068e: 4b02 ldr r3, [pc, #8] @ (10000698 ) -10000690: 601a str r2, [r3, #0] -10000692: f386 8810 msr PRIMASK, r6 -10000696: bd70 pop {r4, r5, r6, pc} -10000698: d0000124 .word 0xd0000124 -1000069c: e000ed00 .word 0xe000ed00 -100006a0: 100001c1 .word 0x100001c1 - -100006a4 : -100006a4: b5f0 push {r4, r5, r6, r7, lr} -100006a6: 4657 mov r7, sl -100006a8: 464e mov r6, r9 -100006aa: 46de mov lr, fp -100006ac: 4645 mov r5, r8 -100006ae: b5e0 push {r5, r6, r7, lr} -100006b0: b085 sub sp, #20 -100006b2: 0006 movs r6, r0 -100006b4: 9100 str r1, [sp, #0] -100006b6: 0017 movs r7, r2 -100006b8: f3ef 8b10 mrs fp, PRIMASK -100006bc: b672 cpsid i -100006be: 4a6a ldr r2, [pc, #424] @ (10000868 ) -100006c0: 6813 ldr r3, [r2, #0] -100006c2: 2b00 cmp r3, #0 -100006c4: d0fc beq.n 100006c0 -100006c6: f3bf 8f5f dmb sy -100006ca: 2500 movs r5, #0 -100006cc: 4b67 ldr r3, [pc, #412] @ (1000086c ) -100006ce: 575d ldrsb r5, [r3, r5] -100006d0: 469a mov sl, r3 -100006d2: 2d00 cmp r5, #0 -100006d4: da00 bge.n 100006d8 -100006d6: e0a9 b.n 1000082c -100006d8: 006b lsls r3, r5, #1 -100006da: 4c65 ldr r4, [pc, #404] @ (10000870 ) -100006dc: 9301 str r3, [sp, #4] -100006de: 195b adds r3, r3, r5 -100006e0: 009b lsls r3, r3, #2 -100006e2: 4698 mov r8, r3 -100006e4: 46a1 mov r9, r4 -100006e6: 44c1 add r9, r8 -100006e8: 464b mov r3, r9 -100006ea: 4652 mov r2, sl -100006ec: 799b ldrb r3, [r3, #6] -100006ee: 3610 adds r6, #16 -100006f0: 7013 strb r3, [r2, #0] -100006f2: 4b60 ldr r3, [pc, #384] @ (10000874 ) -100006f4: 00b6 lsls r6, r6, #2 -100006f6: 689b ldr r3, [r3, #8] -100006f8: 5999 ldr r1, [r3, r6] -100006fa: 1b0b subs r3, r1, r4 -100006fc: 2b2f cmp r3, #47 @ 0x2f -100006fe: d933 bls.n 10000768 -10000700: 4b5d ldr r3, [pc, #372] @ (10000878 ) -10000702: 4299 cmp r1, r3 -10000704: d000 beq.n 10000708 -10000706: e0ac b.n 10000862 -10000708: 9b01 ldr r3, [sp, #4] -1000070a: 4642 mov r2, r8 -1000070c: 469c mov ip, r3 -1000070e: 4b5b ldr r3, [pc, #364] @ (1000087c ) -10000710: 4465 add r5, ip -10000712: 00ad lsls r5, r5, #2 -10000714: 5363 strh r3, [r4, r5] -10000716: 4b5a ldr r3, [pc, #360] @ (10000880 ) -10000718: 3202 adds r2, #2 -1000071a: 18a2 adds r2, r4, r2 -1000071c: 3b04 subs r3, #4 -1000071e: 1a9b subs r3, r3, r2 -10000720: 051b lsls r3, r3, #20 -10000722: 4a58 ldr r2, [pc, #352] @ (10000884 ) -10000724: 0d5b lsrs r3, r3, #21 -10000726: 1965 adds r5, r4, r5 -10000728: 4313 orrs r3, r2 -1000072a: 806b strh r3, [r5, #2] -1000072c: 4b56 ldr r3, [pc, #344] @ (10000888 ) -1000072e: 2101 movs r1, #1 -10000730: 80ab strh r3, [r5, #4] -10000732: 23ff movs r3, #255 @ 0xff -10000734: 71ab strb r3, [r5, #6] -10000736: 9b00 ldr r3, [sp, #0] -10000738: 71ef strb r7, [r5, #7] -1000073a: 60ab str r3, [r5, #8] -1000073c: 464b mov r3, r9 -1000073e: 430b orrs r3, r1 -10000740: 0019 movs r1, r3 -10000742: 4b4c ldr r3, [pc, #304] @ (10000874 ) -10000744: 689b ldr r3, [r3, #8] -10000746: 5199 str r1, [r3, r6] -10000748: f3bf 8f5f dmb sy -1000074c: f3bf 8f5f dmb sy -10000750: 2200 movs r2, #0 -10000752: 4b45 ldr r3, [pc, #276] @ (10000868 ) -10000754: 601a str r2, [r3, #0] -10000756: f38b 8810 msr PRIMASK, fp -1000075a: b005 add sp, #20 -1000075c: bcf0 pop {r4, r5, r6, r7} -1000075e: 46bb mov fp, r7 -10000760: 46b2 mov sl, r6 -10000762: 46a9 mov r9, r5 -10000764: 46a0 mov r8, r4 -10000766: bdf0 pop {r4, r5, r6, r7, pc} -10000768: 2001 movs r0, #1 -1000076a: 000a movs r2, r1 -1000076c: 4382 bics r2, r0 -1000076e: 79d3 ldrb r3, [r2, #7] -10000770: 468c mov ip, r1 -10000772: 42bb cmp r3, r7 -10000774: d831 bhi.n 100007da -10000776: 4645 mov r5, r8 -10000778: 0013 movs r3, r2 -1000077a: 4944 ldr r1, [pc, #272] @ (1000088c ) -1000077c: 1b1b subs r3, r3, r4 -1000077e: 415b adcs r3, r3 -10000780: 4359 muls r1, r3 -10000782: 0d09 lsrs r1, r1, #20 -10000784: 4b3d ldr r3, [pc, #244] @ (1000087c ) -10000786: 5363 strh r3, [r4, r5] -10000788: 4b3d ldr r3, [pc, #244] @ (10000880 ) -1000078a: 3502 adds r5, #2 -1000078c: 1965 adds r5, r4, r5 -1000078e: 3b04 subs r3, #4 -10000790: 1b5b subs r3, r3, r5 -10000792: 051b lsls r3, r3, #20 -10000794: 4d3b ldr r5, [pc, #236] @ (10000884 ) -10000796: 0d5b lsrs r3, r3, #21 -10000798: 432b orrs r3, r5 -1000079a: 46aa mov sl, r5 -1000079c: 464d mov r5, r9 -1000079e: 806b strh r3, [r5, #2] -100007a0: 2504 movs r5, #4 -100007a2: 46ac mov ip, r5 -100007a4: 4655 mov r5, sl -100007a6: 44e0 add r8, ip -100007a8: 1f13 subs r3, r2, #4 -100007aa: 4444 add r4, r8 -100007ac: 1b1b subs r3, r3, r4 -100007ae: 051b lsls r3, r3, #20 -100007b0: 0d5b lsrs r3, r3, #21 -100007b2: 431d orrs r5, r3 -100007b4: 464b mov r3, r9 -100007b6: 7199 strb r1, [r3, #6] -100007b8: 9900 ldr r1, [sp, #0] -100007ba: 809d strh r5, [r3, #4] -100007bc: 6099 str r1, [r3, #8] -100007be: 4649 mov r1, r9 -100007c0: 71df strb r7, [r3, #7] -100007c2: 4b33 ldr r3, [pc, #204] @ (10000890 ) -100007c4: 4301 orrs r1, r0 -100007c6: 6013 str r3, [r2, #0] -100007c8: e7bb b.n 10000742 -100007ca: 0058 lsls r0, r3, #1 -100007cc: 18c0 adds r0, r0, r3 -100007ce: 0080 lsls r0, r0, #2 -100007d0: 1820 adds r0, r4, r0 -100007d2: 79c1 ldrb r1, [r0, #7] -100007d4: 42b9 cmp r1, r7 -100007d6: d92f bls.n 10000838 -100007d8: 0002 movs r2, r0 -100007da: 2306 movs r3, #6 -100007dc: 56d3 ldrsb r3, [r2, r3] -100007de: 2b00 cmp r3, #0 -100007e0: daf3 bge.n 100007ca -100007e2: 9302 str r3, [sp, #8] -100007e4: 4b2b ldr r3, [pc, #172] @ (10000894 ) -100007e6: 4661 mov r1, ip -100007e8: 9303 str r3, [sp, #12] -100007ea: 1d13 adds r3, r2, #4 -100007ec: 469a mov sl, r3 -100007ee: 2304 movs r3, #4 -100007f0: 425b negs r3, r3 -100007f2: 469c mov ip, r3 -100007f4: 44e1 add r9, ip -100007f6: 4650 mov r0, sl -100007f8: 464b mov r3, r9 -100007fa: 1a1b subs r3, r3, r0 -100007fc: 051b lsls r3, r3, #20 -100007fe: 0d5b lsrs r3, r3, #21 -10000800: 469c mov ip, r3 -10000802: 4b20 ldr r3, [pc, #128] @ (10000884 ) -10000804: 7195 strb r5, [r2, #6] -10000806: 4698 mov r8, r3 -10000808: 4663 mov r3, ip -1000080a: 4640 mov r0, r8 -1000080c: 4303 orrs r3, r0 -1000080e: 8093 strh r3, [r2, #4] -10000810: 9b01 ldr r3, [sp, #4] -10000812: 195a adds r2, r3, r5 -10000814: 0092 lsls r2, r2, #2 -10000816: 9b03 ldr r3, [sp, #12] -10000818: 18a4 adds r4, r4, r2 -1000081a: 80a3 strh r3, [r4, #4] -1000081c: 9b02 ldr r3, [sp, #8] -1000081e: 4a1c ldr r2, [pc, #112] @ (10000890 ) -10000820: 71a3 strb r3, [r4, #6] -10000822: 9b00 ldr r3, [sp, #0] -10000824: 6022 str r2, [r4, #0] -10000826: 71e7 strb r7, [r4, #7] -10000828: 60a3 str r3, [r4, #8] -1000082a: e78a b.n 10000742 -1000082c: f001 f846 bl 100018bc -10000830: 2500 movs r5, #0 -10000832: 4653 mov r3, sl -10000834: 575d ldrsb r5, [r3, r5] -10000836: e74f b.n 100006d8 -10000838: 8890 ldrh r0, [r2, #4] -1000083a: 9302 str r3, [sp, #8] -1000083c: 0540 lsls r0, r0, #21 -1000083e: 1d13 adds r3, r2, #4 -10000840: 469a mov sl, r3 -10000842: 1503 asrs r3, r0, #20 -10000844: 4661 mov r1, ip -10000846: 469c mov ip, r3 -10000848: 4640 mov r0, r8 -1000084a: 44d4 add ip, sl -1000084c: 4663 mov r3, ip -1000084e: 3004 adds r0, #4 -10000850: 1820 adds r0, r4, r0 -10000852: 1a18 subs r0, r3, r0 -10000854: 23e0 movs r3, #224 @ 0xe0 -10000856: 0500 lsls r0, r0, #20 -10000858: 0d40 lsrs r0, r0, #21 -1000085a: 021b lsls r3, r3, #8 -1000085c: 4318 orrs r0, r3 -1000085e: 9003 str r0, [sp, #12] -10000860: e7c5 b.n 100007ee -10000862: f001 f82b bl 100018bc -10000866: e74f b.n 10000708 -10000868: d0000124 .word 0xd0000124 -1000086c: 200023b5 .word 0x200023b5 -10000870: 2000111c .word 0x2000111c -10000874: e000ed00 .word 0xe000ed00 -10000878: 100001c1 .word 0x100001c1 -1000087c: ffffa100 .word 0xffffa100 -10000880: 2000114c .word 0x2000114c -10000884: ffffe000 .word 0xffffe000 -10000888: ffffbd01 .word 0xffffbd01 -1000088c: 0000aaaa .word 0x0000aaaa -10000890: 47804801 .word 0x47804801 -10000894: 0000bd01 .word 0x0000bd01 - -10000898 : -10000898: b5f0 push {r4, r5, r6, r7, lr} -1000089a: 46de mov lr, fp -1000089c: 4657 mov r7, sl -1000089e: 464e mov r6, r9 -100008a0: 4645 mov r5, r8 -100008a2: b5e0 push {r5, r6, r7, lr} -100008a4: 000c movs r4, r1 -100008a6: b083 sub sp, #12 -100008a8: f3ef 8810 mrs r8, PRIMASK -100008ac: b672 cpsid i -100008ae: 4a63 ldr r2, [pc, #396] @ (10000a3c ) -100008b0: 6813 ldr r3, [r2, #0] -100008b2: 2b00 cmp r3, #0 -100008b4: d0fc beq.n 100008b0 -100008b6: f3bf 8f5f dmb sy -100008ba: 4b61 ldr r3, [pc, #388] @ (10000a40 ) -100008bc: 4961 ldr r1, [pc, #388] @ (10000a44 ) -100008be: 689a ldr r2, [r3, #8] -100008c0: 0003 movs r3, r0 -100008c2: 3310 adds r3, #16 -100008c4: 009f lsls r7, r3, #2 -100008c6: 59d5 ldr r5, [r2, r7] -100008c8: 9301 str r3, [sp, #4] -100008ca: 428d cmp r5, r1 -100008cc: d043 beq.n 10000956 -100008ce: 42a5 cmp r5, r4 -100008d0: d054 beq.n 1000097c -100008d2: 4e5d ldr r6, [pc, #372] @ (10000a48 ) -100008d4: 1baa subs r2, r5, r6 -100008d6: 2a2f cmp r2, #47 @ 0x2f -100008d8: d83d bhi.n 10000956 -100008da: 4b5c ldr r3, [pc, #368] @ (10000a4c ) -100008dc: 469b mov fp, r3 -100008de: 681b ldr r3, [r3, #0] -100008e0: 4699 mov r9, r3 -100008e2: 2301 movs r3, #1 -100008e4: 001a movs r2, r3 -100008e6: 469c mov ip, r3 -100008e8: 4082 lsls r2, r0 -100008ea: 464b mov r3, r9 -100008ec: 4013 ands r3, r2 -100008ee: 221f movs r2, #31 -100008f0: 4699 mov r9, r3 -100008f2: 4663 mov r3, ip -100008f4: 4002 ands r2, r0 -100008f6: 4093 lsls r3, r2 -100008f8: 469a mov sl, r3 -100008fa: 2280 movs r2, #128 @ 0x80 -100008fc: 465b mov r3, fp -100008fe: 4650 mov r0, sl -10000900: 5098 str r0, [r3, r2] -10000902: f3bf 8f5f dmb sy -10000906: f3ef 8305 mrs r3, IPSR -1000090a: 469b mov fp, r3 -1000090c: 2b00 cmp r3, #0 -1000090e: d037 beq.n 10000980 -10000910: 9b01 ldr r3, [sp, #4] -10000912: 455b cmp r3, fp -10000914: d001 beq.n 1000091a -10000916: f000 ffd1 bl 100018bc -1000091a: 2301 movs r3, #1 -1000091c: 002a movs r2, r5 -1000091e: 439a bics r2, r3 -10000920: 6890 ldr r0, [r2, #8] -10000922: 4284 cmp r4, r0 -10000924: d108 bne.n 10000938 -10000926: e076 b.n 10000a16 -10000928: 004b lsls r3, r1, #1 -1000092a: 185b adds r3, r3, r1 -1000092c: 009b lsls r3, r3, #2 -1000092e: 18f3 adds r3, r6, r3 -10000930: 6898 ldr r0, [r3, #8] -10000932: 4284 cmp r4, r0 -10000934: d036 beq.n 100009a4 -10000936: 001a movs r2, r3 -10000938: 2106 movs r1, #6 -1000093a: 5651 ldrsb r1, [r2, r1] -1000093c: 2900 cmp r1, #0 -1000093e: daf3 bge.n 10000928 -10000940: 4284 cmp r4, r0 -10000942: d054 beq.n 100009ee -10000944: 464b mov r3, r9 -10000946: 2b00 cmp r3, #0 -10000948: d027 beq.n 1000099a -1000094a: 22c0 movs r2, #192 @ 0xc0 -1000094c: 4651 mov r1, sl -1000094e: 4b3f ldr r3, [pc, #252] @ (10000a4c ) -10000950: 0052 lsls r2, r2, #1 -10000952: 5099 str r1, [r3, r2] -10000954: 6019 str r1, [r3, #0] -10000956: 4b3a ldr r3, [pc, #232] @ (10000a40 ) -10000958: 689b ldr r3, [r3, #8] -1000095a: 51dd str r5, [r3, r7] -1000095c: f3bf 8f5f dmb sy -10000960: f3bf 8f5f dmb sy -10000964: 2200 movs r2, #0 -10000966: 4b35 ldr r3, [pc, #212] @ (10000a3c ) -10000968: 601a str r2, [r3, #0] -1000096a: f388 8810 msr PRIMASK, r8 -1000096e: b003 add sp, #12 -10000970: bcf0 pop {r4, r5, r6, r7} -10000972: 46bb mov fp, r7 -10000974: 46b2 mov sl, r6 -10000976: 46a9 mov r9, r5 -10000978: 46a0 mov r8, r4 -1000097a: bdf0 pop {r4, r5, r6, r7, pc} -1000097c: 000d movs r5, r1 -1000097e: e7ea b.n 10000956 -10000980: 002a movs r2, r5 -10000982: 4663 mov r3, ip -10000984: 439a bics r2, r3 -10000986: 6890 ldr r0, [r2, #8] -10000988: 4284 cmp r4, r0 -1000098a: d1d5 bne.n 10000938 -1000098c: 2006 movs r0, #6 -1000098e: 5610 ldrsb r0, [r2, r0] -10000990: 0013 movs r3, r2 -10000992: 2800 cmp r0, #0 -10000994: da0a bge.n 100009ac -10000996: 000d movs r5, r1 -10000998: e031 b.n 100009fe -1000099a: 2380 movs r3, #128 @ 0x80 -1000099c: 4651 mov r1, sl -1000099e: 4a2b ldr r2, [pc, #172] @ (10000a4c ) -100009a0: 50d1 str r1, [r2, r3] -100009a2: e7d8 b.n 10000956 -100009a4: 2006 movs r0, #6 -100009a6: 5618 ldrsb r0, [r3, r0] -100009a8: 2800 cmp r0, #0 -100009aa: db21 blt.n 100009f0 -100009ac: 0042 lsls r2, r0, #1 -100009ae: 1811 adds r1, r2, r0 -100009b0: 0089 lsls r1, r1, #2 -100009b2: 1874 adds r4, r6, r1 -100009b4: 468b mov fp, r1 -100009b6: 68a1 ldr r1, [r4, #8] -100009b8: 6099 str r1, [r3, #8] -100009ba: 79e1 ldrb r1, [r4, #7] -100009bc: 71d9 strb r1, [r3, #7] -100009be: 2106 movs r1, #6 -100009c0: 5661 ldrsb r1, [r4, r1] -100009c2: 7199 strb r1, [r3, #6] -100009c4: 2900 cmp r1, #0 -100009c6: db24 blt.n 10000a12 -100009c8: 88a4 ldrh r4, [r4, #4] -100009ca: 1af1 subs r1, r6, r3 -100009cc: 0564 lsls r4, r4, #21 -100009ce: 1524 asrs r4, r4, #20 -100009d0: 445c add r4, fp -100009d2: 1909 adds r1, r1, r4 -100009d4: 0509 lsls r1, r1, #20 -100009d6: 4c1e ldr r4, [pc, #120] @ (10000a50 ) -100009d8: 0d49 lsrs r1, r1, #21 -100009da: 4321 orrs r1, r4 -100009dc: 8099 strh r1, [r3, #4] -100009de: 1813 adds r3, r2, r0 -100009e0: 4a1c ldr r2, [pc, #112] @ (10000a54 ) -100009e2: 009b lsls r3, r3, #2 -100009e4: 7811 ldrb r1, [r2, #0] -100009e6: 18f3 adds r3, r6, r3 -100009e8: 7199 strb r1, [r3, #6] -100009ea: 7010 strb r0, [r2, #0] -100009ec: e7aa b.n 10000944 -100009ee: 0013 movs r3, r2 -100009f0: 4659 mov r1, fp -100009f2: 2900 cmp r1, #0 -100009f4: d114 bne.n 10000a20 -100009f6: 31ff adds r1, #255 @ 0xff -100009f8: 7191 strb r1, [r2, #6] -100009fa: 4917 ldr r1, [pc, #92] @ (10000a58 ) -100009fc: 8091 strh r1, [r2, #4] -100009fe: 4915 ldr r1, [pc, #84] @ (10000a54 ) -10000a00: 780a ldrb r2, [r1, #0] -10000a02: 719a strb r2, [r3, #6] -10000a04: 4a15 ldr r2, [pc, #84] @ (10000a5c ) -10000a06: 1b9b subs r3, r3, r6 -10000a08: 415b adcs r3, r3 -10000a0a: 435a muls r2, r3 -10000a0c: 0d12 lsrs r2, r2, #20 -10000a0e: 700a strb r2, [r1, #0] -10000a10: e798 b.n 10000944 -10000a12: 4911 ldr r1, [pc, #68] @ (10000a58 ) -10000a14: e7e2 b.n 100009dc -10000a16: 2006 movs r0, #6 -10000a18: 5610 ldrsb r0, [r2, r0] -10000a1a: 0013 movs r3, r2 -10000a1c: 2800 cmp r0, #0 -10000a1e: dac5 bge.n 100009ac -10000a20: 4a0f ldr r2, [pc, #60] @ (10000a60 ) -10000a22: 4910 ldr r1, [pc, #64] @ (10000a64 ) -10000a24: 1ad2 subs r2, r2, r3 -10000a26: 3a08 subs r2, #8 -10000a28: 0250 lsls r0, r2, #9 -10000a2a: 0d40 lsrs r0, r0, #21 -10000a2c: 4301 orrs r1, r0 -10000a2e: 8099 strh r1, [r3, #4] -10000a30: 490d ldr r1, [pc, #52] @ (10000a68 ) -10000a32: 0852 lsrs r2, r2, #1 -10000a34: 430a orrs r2, r1 -10000a36: 80da strh r2, [r3, #6] -10000a38: e784 b.n 10000944 -10000a3a: 46c0 nop @ (mov r8, r8) -10000a3c: d0000124 .word 0xd0000124 -10000a40: e000ed00 .word 0xe000ed00 -10000a44: 100001c1 .word 0x100001c1 -10000a48: 2000111c .word 0x2000111c -10000a4c: e000e100 .word 0xe000e100 -10000a50: ffffe000 .word 0xffffe000 -10000a54: 200023b5 .word 0x200023b5 -10000a58: ffffbd01 .word 0xffffbd01 -10000a5c: 0000aaaa .word 0x0000aaaa -10000a60: 20001156 .word 0x20001156 -10000a64: fffff000 .word 0xfffff000 -10000a68: fffff800 .word 0xfffff800 - -10000a6c : -10000a6c: b570 push {r4, r5, r6, lr} -10000a6e: 2401 movs r4, #1 -10000a70: 4304 orrs r4, r0 -10000a72: f3ef 8105 mrs r1, IPSR -10000a76: f3ef 8c10 mrs ip, PRIMASK -10000a7a: b672 cpsid i -10000a7c: 4a21 ldr r2, [pc, #132] @ (10000b04 ) -10000a7e: 6813 ldr r3, [r2, #0] -10000a80: 2b00 cmp r3, #0 -10000a82: d0fc beq.n 10000a7e -10000a84: f3bf 8f5f dmb sy -10000a88: 4b1f ldr r3, [pc, #124] @ (10000b08 ) -10000a8a: 0005 movs r5, r0 -10000a8c: 4a1f ldr r2, [pc, #124] @ (10000b0c ) -10000a8e: 1aed subs r5, r5, r3 -10000a90: 416d adcs r5, r5 -10000a92: 436a muls r2, r5 -10000a94: 0d12 lsrs r2, r2, #20 -10000a96: 4d1e ldr r5, [pc, #120] @ (10000b10 ) -10000a98: 0089 lsls r1, r1, #2 -10000a9a: 68ae ldr r6, [r5, #8] -10000a9c: b252 sxtb r2, r2 -10000a9e: 5876 ldr r6, [r6, r1] -10000aa0: 42a6 cmp r6, r4 -10000aa2: d01c beq.n 10000ade -10000aa4: 2106 movs r1, #6 -10000aa6: 5659 ldrsb r1, [r3, r1] -10000aa8: 4291 cmp r1, r2 -10000aaa: d01c beq.n 10000ae6 -10000aac: 2112 movs r1, #18 -10000aae: 5659 ldrsb r1, [r3, r1] -10000ab0: 4291 cmp r1, r2 -10000ab2: d022 beq.n 10000afa -10000ab4: 211e movs r1, #30 -10000ab6: 5659 ldrsb r1, [r3, r1] -10000ab8: 4291 cmp r1, r2 -10000aba: d020 beq.n 10000afe -10000abc: 212a movs r1, #42 @ 0x2a -10000abe: 5659 ldrsb r1, [r3, r1] -10000ac0: 2403 movs r4, #3 -10000ac2: 4291 cmp r1, r2 -10000ac4: d010 beq.n 10000ae8 -10000ac6: 4b13 ldr r3, [pc, #76] @ (10000b14 ) -10000ac8: 7819 ldrb r1, [r3, #0] -10000aca: 701a strb r2, [r3, #0] -10000acc: 7181 strb r1, [r0, #6] -10000ace: f3bf 8f5f dmb sy -10000ad2: 2200 movs r2, #0 -10000ad4: 4b0b ldr r3, [pc, #44] @ (10000b04 ) -10000ad6: 601a str r2, [r3, #0] -10000ad8: f38c 8810 msr PRIMASK, ip -10000adc: bd70 pop {r4, r5, r6, pc} -10000ade: 68ab ldr r3, [r5, #8] -10000ae0: 4c0d ldr r4, [pc, #52] @ (10000b18 ) -10000ae2: 505c str r4, [r3, r1] -10000ae4: e7ef b.n 10000ac6 -10000ae6: 2400 movs r4, #0 -10000ae8: 0061 lsls r1, r4, #1 -10000aea: 1909 adds r1, r1, r4 -10000aec: 0089 lsls r1, r1, #2 -10000aee: 185b adds r3, r3, r1 -10000af0: 21ff movs r1, #255 @ 0xff -10000af2: 7199 strb r1, [r3, #6] -10000af4: 4909 ldr r1, [pc, #36] @ (10000b1c ) -10000af6: 8099 strh r1, [r3, #4] -10000af8: e7e5 b.n 10000ac6 -10000afa: 2401 movs r4, #1 -10000afc: e7f4 b.n 10000ae8 -10000afe: 2402 movs r4, #2 -10000b00: e7f2 b.n 10000ae8 -10000b02: 46c0 nop @ (mov r8, r8) -10000b04: d0000124 .word 0xd0000124 -10000b08: 2000111c .word 0x2000111c -10000b0c: 0000aaaa .word 0x0000aaaa -10000b10: e000ed00 .word 0xe000ed00 -10000b14: 200023b5 .word 0x200023b5 -10000b18: 100001c1 .word 0x100001c1 -10000b1c: ffffbd01 .word 0xffffbd01 - -10000b20 : -10000b20: b510 push {r4, lr} -10000b22: 4b08 ldr r3, [pc, #32] @ (10000b44 ) -10000b24: 4c08 ldr r4, [pc, #32] @ (10000b48 ) -10000b26: b082 sub sp, #8 -10000b28: 0001 movs r1, r0 -10000b2a: 9300 str r3, [sp, #0] -10000b2c: 2200 movs r2, #0 -10000b2e: 2305 movs r3, #5 -10000b30: 0020 movs r0, r4 -10000b32: f7ff fcd3 bl 100004dc -10000b36: 2800 cmp r0, #0 -10000b38: db01 blt.n 10000b3e -10000b3a: 231f movs r3, #31 -10000b3c: 1a18 subs r0, r3, r0 -10000b3e: b002 add sp, #8 -10000b40: bd10 pop {r4, pc} -10000b42: 46c0 nop @ (mov r8, r8) -10000b44: 10004c80 .word 0x10004c80 -10000b48: 200023ba .word 0x200023ba - -10000b4c : -10000b4c: 4b02 ldr r3, [pc, #8] @ (10000b58 ) -10000b4e: 469c mov ip, r3 -10000b50: 4461 add r1, ip -10000b52: 0089 lsls r1, r1, #2 -10000b54: 6001 str r1, [r0, #0] -10000b56: 4770 bx lr -10000b58: 34000040 .word 0x34000040 - -10000b5c : -10000b5c: b570 push {r4, r5, r6, lr} -10000b5e: 4c11 ldr r4, [pc, #68] @ (10000ba4 ) -10000b60: 4d11 ldr r5, [pc, #68] @ (10000ba8 ) -10000b62: 42ac cmp r4, r5 -10000b64: d20f bcs.n 10000b86 -10000b66: 26ff movs r6, #255 @ 0xff -10000b68: 6823 ldr r3, [r4, #0] -10000b6a: 2b00 cmp r3, #0 -10000b6c: d00c beq.n 10000b88 -10000b6e: f7ff fcf9 bl 10000564 -10000b72: 0001 movs r1, r0 -10000b74: 0020 movs r0, r4 -10000b76: f7ff ffe9 bl 10000b4c -10000b7a: 80a6 strh r6, [r4, #4] -10000b7c: f3bf 8f5f dmb sy -10000b80: 3408 adds r4, #8 -10000b82: 42ac cmp r4, r5 -10000b84: d3f0 bcc.n 10000b68 -10000b86: bd70 pop {r4, r5, r6, pc} -10000b88: f7ff fcec bl 10000564 -10000b8c: 0001 movs r1, r0 -10000b8e: 0020 movs r0, r4 -10000b90: f7ff ffdc bl 10000b4c -10000b94: 7126 strb r6, [r4, #4] -10000b96: f3bf 8f5f dmb sy -10000b9a: 3408 adds r4, #8 -10000b9c: 42ac cmp r4, r5 -10000b9e: d3e3 bcc.n 10000b68 -10000ba0: e7f1 b.n 10000b86 -10000ba2: 46c0 nop @ (mov r8, r8) -10000ba4: 20001200 .word 0x20001200 -10000ba8: 20001208 .word 0x20001208 - -10000bac : -10000bac: b510 push {r4, lr} -10000bae: 0004 movs r4, r0 -10000bb0: f7ff fcd8 bl 10000564 -10000bb4: 0001 movs r1, r0 -10000bb6: 0020 movs r0, r4 -10000bb8: f7ff ffc8 bl 10000b4c -10000bbc: 23ff movs r3, #255 @ 0xff -10000bbe: 7123 strb r3, [r4, #4] -10000bc0: f3bf 8f5f dmb sy -10000bc4: bd10 pop {r4, pc} -10000bc6: 46c0 nop @ (mov r8, r8) - -10000bc8 : -10000bc8: b510 push {r4, lr} -10000bca: 0004 movs r4, r0 -10000bcc: 2001 movs r0, #1 -10000bce: f7ff fcd5 bl 1000057c -10000bd2: 4b03 ldr r3, [pc, #12] @ (10000be0 ) -10000bd4: 18c3 adds r3, r0, r3 -10000bd6: 009b lsls r3, r3, #2 -10000bd8: 6023 str r3, [r4, #0] -10000bda: f3bf 8f5f dmb sy -10000bde: bd10 pop {r4, pc} -10000be0: 34000040 .word 0x34000040 - -10000be4 : -10000be4: 4b03 ldr r3, [pc, #12] @ (10000bf4 ) -10000be6: 469c mov ip, r3 -10000be8: 4461 add r1, ip -10000bea: 0089 lsls r1, r1, #2 -10000bec: 6001 str r1, [r0, #0] -10000bee: f3bf 8f5f dmb sy -10000bf2: 4770 bx lr -10000bf4: 34000040 .word 0x34000040 - -10000bf8 : -10000bf8: 4b0a ldr r3, [pc, #40] @ (10000c24 ) -10000bfa: 6819 ldr r1, [r3, #0] -10000bfc: f3ef 8010 mrs r0, PRIMASK -10000c00: b672 cpsid i -10000c02: 680a ldr r2, [r1, #0] -10000c04: 2a00 cmp r2, #0 -10000c06: d0fc beq.n 10000c02 -10000c08: f3bf 8f5f dmb sy -10000c0c: 681b ldr r3, [r3, #0] -10000c0e: f3bf 8f5f dmb sy -10000c12: 2200 movs r2, #0 -10000c14: 601a str r2, [r3, #0] -10000c16: f380 8810 msr PRIMASK, r0 -10000c1a: bf40 sev -10000c1c: 2000 movs r0, #0 -10000c1e: 2100 movs r1, #0 -10000c20: 4770 bx lr -10000c22: 46c0 nop @ (mov r8, r8) -10000c24: 2000238c .word 0x2000238c - -10000c28 : -10000c28: b5f0 push {r4, r5, r6, r7, lr} -10000c2a: 46de mov lr, fp -10000c2c: 4657 mov r7, sl -10000c2e: 464e mov r6, r9 -10000c30: 4645 mov r5, r8 -10000c32: b5e0 push {r5, r6, r7, lr} -10000c34: b087 sub sp, #28 -10000c36: f3ef 8305 mrs r3, IPSR -10000c3a: 2203 movs r2, #3 -10000c3c: 2501 movs r5, #1 -10000c3e: 401a ands r2, r3 -10000c40: 4095 lsls r5, r2 -10000c42: 0091 lsls r1, r2, #2 -10000c44: 4688 mov r8, r1 -10000c46: 46a9 mov r9, r5 -10000c48: 4bb3 ldr r3, [pc, #716] @ (10000f18 ) -10000c4a: 9203 str r2, [sp, #12] -10000c4c: 585c ldr r4, [r3, r1] -10000c4e: 4bb3 ldr r3, [pc, #716] @ (10000f1c ) -10000c50: 601d str r5, [r3, #0] -10000c52: 4bb3 ldr r3, [pc, #716] @ (10000f20 ) -10000c54: 9304 str r3, [sp, #16] -10000c56: 464b mov r3, r9 -10000c58: 48b2 ldr r0, [pc, #712] @ (10000f24 ) -10000c5a: 6343 str r3, [r0, #52] @ 0x34 -10000c5c: 2308 movs r3, #8 -10000c5e: 5ee5 ldrsh r5, [r4, r3] -10000c60: 2d00 cmp r5, #0 -10000c62: da37 bge.n 10000cd4 -10000c64: 88a3 ldrh r3, [r4, #4] -10000c66: b21b sxth r3, r3 -10000c68: 2b00 cmp r3, #0 -10000c6a: db00 blt.n 10000c6e -10000c6c: e0ad b.n 10000dca -10000c6e: 79a3 ldrb r3, [r4, #6] -10000c70: 2b00 cmp r3, #0 -10000c72: d000 beq.n 10000c76 -10000c74: e0ee b.n 10000e54 -10000c76: 2308 movs r3, #8 -10000c78: 5ee0 ldrsh r0, [r4, r3] -10000c7a: 2800 cmp r0, #0 -10000c7c: db20 blt.n 10000cc0 -10000c7e: 0043 lsls r3, r0, #1 -10000c80: 6962 ldr r2, [r4, #20] -10000c82: 181b adds r3, r3, r0 -10000c84: 00db lsls r3, r3, #3 -10000c86: 18d3 adds r3, r2, r3 -10000c88: 689e ldr r6, [r3, #8] -10000c8a: 68dd ldr r5, [r3, #12] -10000c8c: 1c73 adds r3, r6, #1 -10000c8e: d100 bne.n 10000c92 -10000c90: e111 b.n 10000eb6 -10000c92: 48a4 ldr r0, [pc, #656] @ (10000f24 ) -10000c94: 0001 movs r1, r0 -10000c96: 4441 add r1, r8 -10000c98: 6a82 ldr r2, [r0, #40] @ 0x28 -10000c9a: 690b ldr r3, [r1, #16] -10000c9c: 1ab7 subs r7, r6, r2 -10000c9e: 1a9b subs r3, r3, r2 -10000ca0: 429f cmp r7, r3 -10000ca2: d315 bcc.n 10000cd0 -10000ca4: 2301 movs r3, #1 -10000ca6: 6a02 ldr r2, [r0, #32] -10000ca8: 9803 ldr r0, [sp, #12] -10000caa: 4083 lsls r3, r0 -10000cac: 421a tst r2, r3 -10000cae: d00f beq.n 10000cd0 -10000cb0: 489c ldr r0, [pc, #624] @ (10000f24 ) -10000cb2: f000 fb37 bl 10001324 -10000cb6: 428d cmp r5, r1 -10000cb8: dc02 bgt.n 10000cc0 -10000cba: d1cc bne.n 10000c56 -10000cbc: 4286 cmp r6, r0 -10000cbe: d9ca bls.n 10000c56 -10000cc0: bf40 sev -10000cc2: b007 add sp, #28 -10000cc4: bcf0 pop {r4, r5, r6, r7} -10000cc6: 46bb mov fp, r7 -10000cc8: 46b2 mov sl, r6 -10000cca: 46a9 mov r9, r5 -10000ccc: 46a0 mov r8, r4 -10000cce: bdf0 pop {r4, r5, r6, r7, pc} -10000cd0: 610e str r6, [r1, #16] -10000cd2: e7ed b.n 10000cb0 -10000cd4: 6962 ldr r2, [r4, #20] -10000cd6: 006b lsls r3, r5, #1 -10000cd8: 4692 mov sl, r2 -10000cda: 195b adds r3, r3, r5 -10000cdc: 00db lsls r3, r3, #3 -10000cde: 449a add sl, r3 -10000ce0: 4653 mov r3, sl -10000ce2: 689e ldr r6, [r3, #8] -10000ce4: 68df ldr r7, [r3, #12] -10000ce6: f000 fb1d bl 10001324 -10000cea: 428f cmp r7, r1 -10000cec: dcba bgt.n 10000c64 -10000cee: d100 bne.n 10000cf2 -10000cf0: e103 b.n 10000efa -10000cf2: 2f00 cmp r7, #0 -10000cf4: da00 bge.n 10000cf8 -10000cf6: e0e8 b.n 10000eca -10000cf8: 4652 mov r2, sl -10000cfa: 4653 mov r3, sl -10000cfc: 6952 ldr r2, [r2, #20] -10000cfe: 691b ldr r3, [r3, #16] -10000d00: 4693 mov fp, r2 -10000d02: 9a04 ldr r2, [sp, #16] -10000d04: 4293 cmp r3, r2 -10000d06: d100 bne.n 10000d0a -10000d08: e0d9 b.n 10000ebe -10000d0a: 4652 mov r2, sl -10000d0c: 2108 movs r1, #8 -10000d0e: 5e60 ldrsh r0, [r4, r1] -10000d10: 8852 ldrh r2, [r2, #2] -10000d12: 0400 lsls r0, r0, #16 -10000d14: 4659 mov r1, fp -10000d16: 4310 orrs r0, r2 -10000d18: 4798 blx r3 -10000d1a: 9000 str r0, [sp, #0] -10000d1c: 9101 str r1, [sp, #4] -10000d1e: 9900 ldr r1, [sp, #0] -10000d20: 9a01 ldr r2, [sp, #4] -10000d22: 000b movs r3, r1 -10000d24: 0010 movs r0, r2 -10000d26: 4313 orrs r3, r2 -10000d28: d100 bne.n 10000d2c -10000d2a: e0ce b.n 10000eca -10000d2c: 0013 movs r3, r2 -10000d2e: 000a movs r2, r1 -10000d30: 1ab6 subs r6, r6, r2 -10000d32: 419f sbcs r7, r3 -10000d34: 2800 cmp r0, #0 -10000d36: db06 blt.n 10000d46 -10000d38: 487a ldr r0, [pc, #488] @ (10000f24 ) -10000d3a: f000 faf3 bl 10001324 -10000d3e: 9e00 ldr r6, [sp, #0] -10000d40: 9f01 ldr r7, [sp, #4] -10000d42: 1836 adds r6, r6, r0 -10000d44: 414f adcs r7, r1 -10000d46: 4653 mov r3, sl -10000d48: 609e str r6, [r3, #8] -10000d4a: 60df str r7, [r3, #12] -10000d4c: 2200 movs r2, #0 -10000d4e: 5e9a ldrsh r2, [r3, r2] -10000d50: 2a00 cmp r2, #0 -10000d52: da00 bge.n 10000d56 -10000d54: e786 b.n 10000c64 -10000d56: 0053 lsls r3, r2, #1 -10000d58: 1899 adds r1, r3, r2 -10000d5a: 6960 ldr r0, [r4, #20] -10000d5c: 00c9 lsls r1, r1, #3 -10000d5e: 1841 adds r1, r0, r1 -10000d60: 9302 str r3, [sp, #8] -10000d62: 688b ldr r3, [r1, #8] -10000d64: 68c9 ldr r1, [r1, #12] -10000d66: 469b mov fp, r3 -10000d68: 42b9 cmp r1, r7 -10000d6a: dd00 ble.n 10000d6e -10000d6c: e77a b.n 10000c64 -10000d6e: d102 bne.n 10000d76 -10000d70: 42b3 cmp r3, r6 -10000d72: d900 bls.n 10000d76 -10000d74: e776 b.n 10000c64 -10000d76: 2308 movs r3, #8 -10000d78: 469c mov ip, r3 -10000d7a: 44a4 add ip, r4 -10000d7c: 9505 str r5, [sp, #20] -10000d7e: 4665 mov r5, ip -10000d80: 8122 strh r2, [r4, #8] -10000d82: 46a4 mov ip, r4 -10000d84: 9b02 ldr r3, [sp, #8] -10000d86: 002c movs r4, r5 -10000d88: e006 b.n 10000d98 -10000d8a: 0053 lsls r3, r2, #1 -10000d8c: 1899 adds r1, r3, r2 -10000d8e: 00c9 lsls r1, r1, #3 -10000d90: 1841 adds r1, r0, r1 -10000d92: 688d ldr r5, [r1, #8] -10000d94: 68c9 ldr r1, [r1, #12] -10000d96: 46ab mov fp, r5 -10000d98: 189b adds r3, r3, r2 -10000d9a: 00db lsls r3, r3, #3 -10000d9c: 18c3 adds r3, r0, r3 -10000d9e: 42b9 cmp r1, r7 -10000da0: dc06 bgt.n 10000db0 -10000da2: d100 bne.n 10000da6 -10000da4: e0b3 b.n 10000f0e -10000da6: 001c movs r4, r3 -10000da8: 2300 movs r3, #0 -10000daa: 5ee2 ldrsh r2, [r4, r3] -10000dac: 2a00 cmp r2, #0 -10000dae: daec bge.n 10000d8a -10000db0: 0023 movs r3, r4 -10000db2: 4664 mov r4, ip -10000db4: 469c mov ip, r3 -10000db6: 4653 mov r3, sl -10000db8: 801a strh r2, [r3, #0] -10000dba: 4663 mov r3, ip -10000dbc: 9d05 ldr r5, [sp, #20] -10000dbe: 801d strh r5, [r3, #0] -10000dc0: 88a3 ldrh r3, [r4, #4] -10000dc2: b21b sxth r3, r3 -10000dc4: 2b00 cmp r3, #0 -10000dc6: da00 bge.n 10000dca -10000dc8: e751 b.n 10000c6e -10000dca: 6922 ldr r2, [r4, #16] -10000dcc: f3ef 8110 mrs r1, PRIMASK -10000dd0: b672 cpsid i -10000dd2: 6813 ldr r3, [r2, #0] -10000dd4: 2b00 cmp r3, #0 -10000dd6: d0fc beq.n 10000dd2 -10000dd8: f3bf 8f5f dmb sy -10000ddc: 2301 movs r3, #1 -10000dde: 88a7 ldrh r7, [r4, #4] -10000de0: 425b negs r3, r3 -10000de2: 80a3 strh r3, [r4, #4] -10000de4: b23f sxth r7, r7 -10000de6: 6923 ldr r3, [r4, #16] -10000de8: f3bf 8f5f dmb sy -10000dec: 2200 movs r2, #0 -10000dee: 601a str r2, [r3, #0] -10000df0: f381 8810 msr PRIMASK, r1 -10000df4: 2f00 cmp r7, #0 -10000df6: da00 bge.n 10000dfa -10000df8: e739 b.n 10000c6e -10000dfa: 0023 movs r3, r4 -10000dfc: 3308 adds r3, #8 -10000dfe: 0022 movs r2, r4 -10000e00: 469a mov sl, r3 -10000e02: 6966 ldr r6, [r4, #20] -10000e04: 007b lsls r3, r7, #1 -10000e06: 19db adds r3, r3, r7 -10000e08: 00db lsls r3, r3, #3 -10000e0a: 18f3 adds r3, r6, r3 -10000e0c: 6899 ldr r1, [r3, #8] -10000e0e: 4650 mov r0, sl -10000e10: 468c mov ip, r1 -10000e12: 2408 movs r4, #8 -10000e14: 5f11 ldrsh r1, [r2, r4] -10000e16: 68dd ldr r5, [r3, #12] -10000e18: 2900 cmp r1, #0 -10000e1a: db10 blt.n 10000e3e -10000e1c: 9302 str r3, [sp, #8] -10000e1e: e006 b.n 10000e2e -10000e20: 42ab cmp r3, r5 -10000e22: d044 beq.n 10000eae -10000e24: 2300 movs r3, #0 -10000e26: 5ee1 ldrsh r1, [r4, r3] -10000e28: 0020 movs r0, r4 -10000e2a: 2900 cmp r1, #0 -10000e2c: db06 blt.n 10000e3c -10000e2e: 004c lsls r4, r1, #1 -10000e30: 1864 adds r4, r4, r1 -10000e32: 00e4 lsls r4, r4, #3 -10000e34: 1934 adds r4, r6, r4 -10000e36: 68e3 ldr r3, [r4, #12] -10000e38: 42ab cmp r3, r5 -10000e3a: ddf1 ble.n 10000e20 -10000e3c: 9b02 ldr r3, [sp, #8] -10000e3e: 8007 strh r7, [r0, #0] -10000e40: 2000 movs r0, #0 -10000e42: 5e1f ldrsh r7, [r3, r0] -10000e44: 8019 strh r1, [r3, #0] -10000e46: 2f00 cmp r7, #0 -10000e48: dadc bge.n 10000e04 -10000e4a: 0014 movs r4, r2 -10000e4c: 79a3 ldrb r3, [r4, #6] -10000e4e: 2b00 cmp r3, #0 -10000e50: d100 bne.n 10000e54 -10000e52: e710 b.n 10000c76 -10000e54: 2300 movs r3, #0 -10000e56: 71a3 strb r3, [r4, #6] -10000e58: 0026 movs r6, r4 -10000e5a: 2308 movs r3, #8 -10000e5c: 5ee1 ldrsh r1, [r4, r3] -10000e5e: 3608 adds r6, #8 -10000e60: 1c4b adds r3, r1, #1 -10000e62: d100 bne.n 10000e66 -10000e64: e72c b.n 10000cc0 -10000e66: 0008 movs r0, r1 -10000e68: 46a2 mov sl, r4 -10000e6a: 6965 ldr r5, [r4, #20] -10000e6c: e002 b.n 10000e74 -10000e6e: 003e movs r6, r7 -10000e70: 1c4b adds r3, r1, #1 -10000e72: d01a beq.n 10000eaa -10000e74: 004b lsls r3, r1, #1 -10000e76: 185b adds r3, r3, r1 -10000e78: 00db lsls r3, r3, #3 -10000e7a: 18ef adds r7, r5, r3 -10000e7c: 000a movs r2, r1 -10000e7e: 468c mov ip, r1 -10000e80: 5ee9 ldrsh r1, [r5, r3] -10000e82: 887b ldrh r3, [r7, #2] -10000e84: b21b sxth r3, r3 -10000e86: 2b00 cmp r3, #0 -10000e88: daf1 bge.n 10000e6e -10000e8a: 2301 movs r3, #1 -10000e8c: 425b negs r3, r3 -10000e8e: 17dc asrs r4, r3, #31 -10000e90: 60bb str r3, [r7, #8] -10000e92: 60fc str r4, [r7, #12] -10000e94: 4282 cmp r2, r0 -10000e96: d005 beq.n 10000ea4 -10000e98: 4653 mov r3, sl -10000e9a: 8031 strh r1, [r6, #0] -10000e9c: 891b ldrh r3, [r3, #8] -10000e9e: 803b strh r3, [r7, #0] -10000ea0: 4653 mov r3, sl -10000ea2: 811a strh r2, [r3, #8] -10000ea4: 4660 mov r0, ip -10000ea6: 1c4b adds r3, r1, #1 -10000ea8: d1e4 bne.n 10000e74 -10000eaa: 4654 mov r4, sl -10000eac: e6e5 b.n 10000c7a -10000eae: 68a3 ldr r3, [r4, #8] -10000eb0: 4563 cmp r3, ip -10000eb2: d9b7 bls.n 10000e24 -10000eb4: e7c2 b.n 10000e3c -10000eb6: 1c6b adds r3, r5, #1 -10000eb8: d000 beq.n 10000ebc -10000eba: e6ea b.n 10000c92 -10000ebc: e6f8 b.n 10000cb0 -10000ebe: 465b mov r3, fp -10000ec0: 4658 mov r0, fp -10000ec2: 691b ldr r3, [r3, #16] -10000ec4: 4798 blx r3 -10000ec6: 2800 cmp r0, #0 -10000ec8: d11b bne.n 10000f02 -10000eca: 4653 mov r3, sl -10000ecc: 881b ldrh r3, [r3, #0] -10000ece: 6922 ldr r2, [r4, #16] -10000ed0: 8123 strh r3, [r4, #8] -10000ed2: f3ef 8310 mrs r3, PRIMASK -10000ed6: b672 cpsid i -10000ed8: 6811 ldr r1, [r2, #0] -10000eda: 2900 cmp r1, #0 -10000edc: d0fc beq.n 10000ed8 -10000ede: f3bf 8f5f dmb sy -10000ee2: 4651 mov r1, sl -10000ee4: 8862 ldrh r2, [r4, #2] -10000ee6: 800a strh r2, [r1, #0] -10000ee8: 6922 ldr r2, [r4, #16] -10000eea: 8065 strh r5, [r4, #2] -10000eec: f3bf 8f5f dmb sy -10000ef0: 2100 movs r1, #0 -10000ef2: 6011 str r1, [r2, #0] -10000ef4: f383 8810 msr PRIMASK, r3 -10000ef8: e6b4 b.n 10000c64 -10000efa: 4286 cmp r6, r0 -10000efc: d800 bhi.n 10000f00 -10000efe: e6f8 b.n 10000cf2 -10000f00: e6b0 b.n 10000c64 -10000f02: 465b mov r3, fp -10000f04: 681a ldr r2, [r3, #0] -10000f06: 685b ldr r3, [r3, #4] -10000f08: 9200 str r2, [sp, #0] -10000f0a: 9301 str r3, [sp, #4] -10000f0c: e707 b.n 10000d1e -10000f0e: 45b3 cmp fp, r6 -10000f10: d800 bhi.n 10000f14 -10000f12: e748 b.n 10000da6 -10000f14: e74c b.n 10000db0 -10000f16: 46c0 nop @ (mov r8, r8) -10000f18: 20002370 .word 0x20002370 -10000f1c: 4005703c .word 0x4005703c -10000f20: 10000c29 .word 0x10000c29 -10000f24: 40054000 .word 0x40054000 - -10000f28 : -10000f28: b570 push {r4, r5, r6, lr} -10000f2a: 4c2e ldr r4, [pc, #184] @ (10000fe4 ) -10000f2c: 6925 ldr r5, [r4, #16] -10000f2e: 2d00 cmp r5, #0 -10000f30: d004 beq.n 10000f3c -10000f32: 210a movs r1, #10 -10000f34: 482c ldr r0, [pc, #176] @ (10000fe8 ) -10000f36: f7ff fe09 bl 10000b4c -10000f3a: bd70 pop {r4, r5, r6, pc} -10000f3c: 4e2b ldr r6, [pc, #172] @ (10000fec ) -10000f3e: 2103 movs r1, #3 -10000f40: 0030 movs r0, r6 -10000f42: f000 f9e5 bl 10001310 -10000f46: 60e6 str r6, [r4, #12] -10000f48: f7ff fb0c bl 10000564 -10000f4c: 4b28 ldr r3, [pc, #160] @ (10000ff0 ) -10000f4e: 2203 movs r2, #3 -10000f50: 469c mov ip, r3 -10000f52: 23d0 movs r3, #208 @ 0xd0 -10000f54: 7022 strb r2, [r4, #0] -10000f56: 061b lsls r3, r3, #24 -10000f58: 681b ldr r3, [r3, #0] -10000f5a: 2101 movs r1, #1 -10000f5c: 7063 strb r3, [r4, #1] -10000f5e: 4b25 ldr r3, [pc, #148] @ (10000ff4 ) -10000f60: 4460 add r0, ip -10000f62: 60a3 str r3, [r4, #8] -10000f64: 230f movs r3, #15 -10000f66: 0080 lsls r0, r0, #2 -10000f68: 6120 str r0, [r4, #16] -10000f6a: 2002 movs r0, #2 -10000f6c: 8063 strh r3, [r4, #2] -10000f6e: 6963 ldr r3, [r4, #20] -10000f70: 4249 negs r1, r1 -10000f72: 80a1 strh r1, [r4, #4] -10000f74: 8019 strh r1, [r3, #0] -10000f76: 3102 adds r1, #2 -10000f78: 8619 strh r1, [r3, #48] @ 0x30 -10000f7a: 3147 adds r1, #71 @ 0x47 -10000f7c: 831d strh r5, [r3, #24] -10000f7e: 5258 strh r0, [r3, r1] -10000f80: 3118 adds r1, #24 -10000f82: 525a strh r2, [r3, r1] -10000f84: 3275 adds r2, #117 @ 0x75 -10000f86: 395c subs r1, #92 @ 0x5c -10000f88: 5299 strh r1, [r3, r2] -10000f8a: 3218 adds r2, #24 -10000f8c: 3101 adds r1, #1 -10000f8e: 5299 strh r1, [r3, r2] -10000f90: 3218 adds r2, #24 -10000f92: 3101 adds r1, #1 -10000f94: 5299 strh r1, [r3, r2] -10000f96: 3218 adds r2, #24 -10000f98: 3101 adds r1, #1 -10000f9a: 5299 strh r1, [r3, r2] -10000f9c: 3508 adds r5, #8 -10000f9e: 3218 adds r2, #24 -10000fa0: 529d strh r5, [r3, r2] -10000fa2: 3102 adds r1, #2 -10000fa4: 3218 adds r2, #24 -10000fa6: 5299 strh r1, [r3, r2] -10000fa8: 3218 adds r2, #24 -10000faa: 3101 adds r1, #1 -10000fac: 5299 strh r1, [r3, r2] -10000fae: 3218 adds r2, #24 -10000fb0: 3101 adds r1, #1 -10000fb2: 5299 strh r1, [r3, r2] -10000fb4: 3218 adds r2, #24 -10000fb6: 3101 adds r1, #1 -10000fb8: 5299 strh r1, [r3, r2] -10000fba: 3218 adds r2, #24 -10000fbc: 3101 adds r1, #1 -10000fbe: 5299 strh r1, [r3, r2] -10000fc0: 3218 adds r2, #24 -10000fc2: 3101 adds r1, #1 -10000fc4: 5299 strh r1, [r3, r2] -10000fc6: 4b0c ldr r3, [pc, #48] @ (10000ff8 ) -10000fc8: 490c ldr r1, [pc, #48] @ (10000ffc ) -10000fca: 60dc str r4, [r3, #12] -10000fcc: 3001 adds r0, #1 -10000fce: 6235 str r5, [r6, #32] -10000fd0: f7ff fb3e bl 10000650 -10000fd4: 2101 movs r1, #1 -10000fd6: 2003 movs r0, #3 -10000fd8: f7ff fb02 bl 100005e0 -10000fdc: 4b08 ldr r3, [pc, #32] @ (10001000 ) -10000fde: 601d str r5, [r3, #0] -10000fe0: e7a7 b.n 10000f32 -10000fe2: 46c0 nop @ (mov r8, r8) -10000fe4: 20001164 .word 0x20001164 -10000fe8: 2000238c .word 0x2000238c -10000fec: 40054000 .word 0x40054000 -10000ff0: 34000040 .word 0x34000040 -10000ff4: 0010ffff .word 0x0010ffff -10000ff8: 20002370 .word 0x20002370 -10000ffc: 10000c29 .word 0x10000c29 -10001000: 40056038 .word 0x40056038 - -10001004 : -10001004: 4800 ldr r0, [pc, #0] @ (10001008 ) -10001006: 4770 bx lr -10001008: 20001164 .word 0x20001164 - -1000100c : -1000100c: b5f8 push {r3, r4, r5, r6, r7, lr} -1000100e: 001f movs r7, r3 -10001010: ab08 add r3, sp, #32 -10001012: 781b ldrb r3, [r3, #0] -10001014: 0004 movs r4, r0 -10001016: 0016 movs r6, r2 -10001018: 2b00 cmp r3, #0 -1000101a: d108 bne.n 1000102e -1000101c: f000 f98a bl 10001334 -10001020: 0032 movs r2, r6 -10001022: 003b movs r3, r7 -10001024: 1a12 subs r2, r2, r0 -10001026: 418b sbcs r3, r1 -10001028: 2b00 cmp r3, #0 -1000102a: da00 bge.n 1000102e -1000102c: e052 b.n 100010d4 -1000102e: 6922 ldr r2, [r4, #16] -10001030: f3ef 8010 mrs r0, PRIMASK -10001034: b672 cpsid i -10001036: 6813 ldr r3, [r2, #0] -10001038: 2b00 cmp r3, #0 -1000103a: d0fc beq.n 10001036 -1000103c: f3bf 8f5f dmb sy -10001040: 2302 movs r3, #2 -10001042: 5ee1 ldrsh r1, [r4, r3] -10001044: 6963 ldr r3, [r4, #20] -10001046: 004a lsls r2, r1, #1 -10001048: 1852 adds r2, r2, r1 -1000104a: 00d2 lsls r2, r2, #3 -1000104c: 189b adds r3, r3, r2 -1000104e: 6922 ldr r2, [r4, #16] -10001050: 2900 cmp r1, #0 -10001052: db36 blt.n 100010c2 -10001054: 881d ldrh r5, [r3, #0] -10001056: 8065 strh r5, [r4, #2] -10001058: f3bf 8f5f dmb sy -1000105c: 2500 movs r5, #0 -1000105e: 6015 str r5, [r2, #0] -10001060: f380 8810 msr PRIMASK, r0 -10001064: 9a06 ldr r2, [sp, #24] -10001066: 609e str r6, [r3, #8] -10001068: 60df str r7, [r3, #12] -1000106a: 611a str r2, [r3, #16] -1000106c: 9a07 ldr r2, [sp, #28] -1000106e: 615a str r2, [r3, #20] -10001070: 885a ldrh r2, [r3, #2] -10001072: 3201 adds r2, #1 -10001074: 0452 lsls r2, r2, #17 -10001076: 0c52 lsrs r2, r2, #17 -10001078: 1c10 adds r0, r2, #0 -1000107a: 2a00 cmp r2, #0 -1000107c: d01f beq.n 100010be -1000107e: b282 uxth r2, r0 -10001080: 8058 strh r0, [r3, #2] -10001082: 0408 lsls r0, r1, #16 -10001084: 4310 orrs r0, r2 -10001086: 6926 ldr r6, [r4, #16] -10001088: f3ef 8710 mrs r7, PRIMASK -1000108c: b672 cpsid i -1000108e: 6832 ldr r2, [r6, #0] -10001090: 2a00 cmp r2, #0 -10001092: d0fc beq.n 1000108e -10001094: f3bf 8f5f dmb sy -10001098: 88a2 ldrh r2, [r4, #4] -1000109a: 801a strh r2, [r3, #0] -1000109c: 80a1 strh r1, [r4, #4] -1000109e: 6923 ldr r3, [r4, #16] -100010a0: f3bf 8f5f dmb sy -100010a4: 2200 movs r2, #0 -100010a6: 601a str r2, [r3, #0] -100010a8: f387 8810 msr PRIMASK, r7 -100010ac: 490a ldr r1, [pc, #40] @ (100010d8 ) -100010ae: 7823 ldrb r3, [r4, #0] -100010b0: 468c mov ip, r1 -100010b2: 3201 adds r2, #1 -100010b4: 409a lsls r2, r3 -100010b6: 68e3 ldr r3, [r4, #12] -100010b8: 4463 add r3, ip -100010ba: 601a str r2, [r3, #0] -100010bc: bdf8 pop {r3, r4, r5, r6, r7, pc} -100010be: 2001 movs r0, #1 -100010c0: e7dd b.n 1000107e -100010c2: f3bf 8f5f dmb sy -100010c6: 2300 movs r3, #0 -100010c8: 6013 str r3, [r2, #0] -100010ca: f380 8810 msr PRIMASK, r0 -100010ce: 2001 movs r0, #1 -100010d0: 4240 negs r0, r0 -100010d2: e7f3 b.n 100010bc -100010d4: 2000 movs r0, #0 -100010d6: e7f1 b.n 100010bc -100010d8: 0000203c .word 0x0000203c - -100010dc : -100010dc: b570 push {r4, r5, r6, lr} -100010de: 0001 movs r1, r0 -100010e0: 6904 ldr r4, [r0, #16] -100010e2: f3ef 8c10 mrs ip, PRIMASK -100010e6: b672 cpsid i -100010e8: 6820 ldr r0, [r4, #0] -100010ea: 2800 cmp r0, #0 -100010ec: d0fc beq.n 100010e8 -100010ee: f3bf 8f5f dmb sy -100010f2: 2002 movs r0, #2 -100010f4: 5e0d ldrsh r5, [r1, r0] -100010f6: 694c ldr r4, [r1, #20] -100010f8: 0068 lsls r0, r5, #1 -100010fa: 1940 adds r0, r0, r5 -100010fc: 00c0 lsls r0, r0, #3 -100010fe: 1824 adds r4, r4, r0 -10001100: 6908 ldr r0, [r1, #16] -10001102: 2d00 cmp r5, #0 -10001104: db36 blt.n 10001174 -10001106: 8826 ldrh r6, [r4, #0] -10001108: 804e strh r6, [r1, #2] -1000110a: f3bf 8f5f dmb sy -1000110e: 2600 movs r6, #0 -10001110: 6006 str r6, [r0, #0] -10001112: f38c 8810 msr PRIMASK, ip -10001116: 60e3 str r3, [r4, #12] -10001118: 8863 ldrh r3, [r4, #2] -1000111a: 9804 ldr r0, [sp, #16] -1000111c: 3301 adds r3, #1 -1000111e: 6120 str r0, [r4, #16] -10001120: 045b lsls r3, r3, #17 -10001122: 9805 ldr r0, [sp, #20] -10001124: 0c5b lsrs r3, r3, #17 -10001126: 60a2 str r2, [r4, #8] -10001128: 6160 str r0, [r4, #20] -1000112a: 1c1a adds r2, r3, #0 -1000112c: 2b00 cmp r3, #0 -1000112e: d01f beq.n 10001170 -10001130: b293 uxth r3, r2 -10001132: 0428 lsls r0, r5, #16 -10001134: 8062 strh r2, [r4, #2] -10001136: 4318 orrs r0, r3 -10001138: 690a ldr r2, [r1, #16] -1000113a: f3ef 8c10 mrs ip, PRIMASK -1000113e: b672 cpsid i -10001140: 6813 ldr r3, [r2, #0] -10001142: 2b00 cmp r3, #0 -10001144: d0fc beq.n 10001140 -10001146: f3bf 8f5f dmb sy -1000114a: 888b ldrh r3, [r1, #4] -1000114c: 8023 strh r3, [r4, #0] -1000114e: 808d strh r5, [r1, #4] -10001150: 690b ldr r3, [r1, #16] -10001152: f3bf 8f5f dmb sy -10001156: 2200 movs r2, #0 -10001158: 601a str r2, [r3, #0] -1000115a: f38c 8810 msr PRIMASK, ip -1000115e: 780b ldrb r3, [r1, #0] -10001160: 3201 adds r2, #1 -10001162: 409a lsls r2, r3 -10001164: 68cb ldr r3, [r1, #12] -10001166: 4908 ldr r1, [pc, #32] @ (10001188 ) -10001168: 468c mov ip, r1 -1000116a: 4463 add r3, ip -1000116c: 601a str r2, [r3, #0] -1000116e: bd70 pop {r4, r5, r6, pc} -10001170: 2201 movs r2, #1 -10001172: e7dd b.n 10001130 -10001174: f3bf 8f5f dmb sy -10001178: 2300 movs r3, #0 -1000117a: 6003 str r3, [r0, #0] -1000117c: f38c 8810 msr PRIMASK, ip -10001180: 2001 movs r0, #1 -10001182: 4240 negs r0, r0 -10001184: e7f3 b.n 1000116e -10001186: 46c0 nop @ (mov r8, r8) -10001188: 0000203c .word 0x0000203c - -1000118c : -1000118c: b510 push {r4, lr} -1000118e: 8943 ldrh r3, [r0, #10] -10001190: 140a asrs r2, r1, #16 -10001192: 4293 cmp r3, r2 -10001194: dd1a ble.n 100011cc -10001196: 0053 lsls r3, r2, #1 -10001198: 189b adds r3, r3, r2 -1000119a: 6942 ldr r2, [r0, #20] -1000119c: 00db lsls r3, r3, #3 -1000119e: 18d3 adds r3, r2, r3 -100011a0: 6904 ldr r4, [r0, #16] -100011a2: f3ef 8c10 mrs ip, PRIMASK -100011a6: b672 cpsid i -100011a8: 6822 ldr r2, [r4, #0] -100011aa: 2a00 cmp r2, #0 -100011ac: d0fc beq.n 100011a8 -100011ae: f3bf 8f5f dmb sy -100011b2: 885a ldrh r2, [r3, #2] -100011b4: 0409 lsls r1, r1, #16 -100011b6: b294 uxth r4, r2 -100011b8: 0c09 lsrs r1, r1, #16 -100011ba: 428a cmp r2, r1 -100011bc: d008 beq.n 100011d0 -100011be: 6903 ldr r3, [r0, #16] -100011c0: f3bf 8f5f dmb sy -100011c4: 2200 movs r2, #0 -100011c6: 601a str r2, [r3, #0] -100011c8: f38c 8810 msr PRIMASK, ip -100011cc: 2000 movs r0, #0 -100011ce: bd10 pop {r4, pc} -100011d0: 2280 movs r2, #128 @ 0x80 -100011d2: 0212 lsls r2, r2, #8 -100011d4: 4314 orrs r4, r2 -100011d6: 805c strh r4, [r3, #2] -100011d8: 2301 movs r3, #1 -100011da: 6902 ldr r2, [r0, #16] -100011dc: 7183 strb r3, [r0, #6] -100011de: f3bf 8f5f dmb sy -100011e2: 2100 movs r1, #0 -100011e4: 6011 str r1, [r2, #0] -100011e6: f38c 8810 msr PRIMASK, ip -100011ea: 4904 ldr r1, [pc, #16] @ (100011fc ) -100011ec: 7802 ldrb r2, [r0, #0] -100011ee: 468c mov ip, r1 -100011f0: 4093 lsls r3, r2 -100011f2: 68c2 ldr r2, [r0, #12] -100011f4: 2001 movs r0, #1 -100011f6: 4462 add r2, ip -100011f8: 6013 str r3, [r2, #0] -100011fa: e7e8 b.n 100011ce -100011fc: 0000203c .word 0x0000203c - -10001200 : -10001200: 7840 ldrb r0, [r0, #1] -10001202: 4770 bx lr - -10001204 : -10001204: b5f0 push {r4, r5, r6, r7, lr} -10001206: 4657 mov r7, sl -10001208: 464e mov r6, r9 -1000120a: 46de mov lr, fp -1000120c: 4645 mov r5, r8 -1000120e: b5e0 push {r5, r6, r7, lr} -10001210: 0006 movs r6, r0 -10001212: 000f movs r7, r1 -10001214: b085 sub sp, #20 -10001216: f3ef 8305 mrs r3, IPSR -1000121a: 4699 mov r9, r3 -1000121c: 468b mov fp, r1 -1000121e: 2b00 cmp r3, #0 -10001220: d012 beq.n 10001248 -10001222: 4938 ldr r1, [pc, #224] @ (10001304 ) -10001224: 2000 movs r0, #0 -10001226: 6a4b ldr r3, [r1, #36] @ 0x24 -10001228: 42bb cmp r3, r7 -1000122a: d306 bcc.n 1000123a -1000122c: 6a8a ldr r2, [r1, #40] @ 0x28 -1000122e: 1bdb subs r3, r3, r7 -10001230: 1e59 subs r1, r3, #1 -10001232: 418b sbcs r3, r1 -10001234: 42b2 cmp r2, r6 -10001236: 4140 adcs r0, r0 -10001238: 4318 orrs r0, r3 -1000123a: b005 add sp, #20 -1000123c: bcf0 pop {r4, r5, r6, r7} -1000123e: 46bb mov fp, r7 -10001240: 46b2 mov sl, r6 -10001242: 46a9 mov r9, r5 -10001244: 46a0 mov r8, r4 -10001246: bdf0 pop {r4, r5, r6, r7, pc} -10001248: 4b2f ldr r3, [pc, #188] @ (10001308 ) -1000124a: 469a mov sl, r3 -1000124c: 68db ldr r3, [r3, #12] -1000124e: 4698 mov r8, r3 -10001250: 4653 mov r3, sl -10001252: 781b ldrb r3, [r3, #0] -10001254: 4640 mov r0, r8 -10001256: 9303 str r3, [sp, #12] -10001258: f000 f864 bl 10001324 -1000125c: 4642 mov r2, r8 -1000125e: 9b03 ldr r3, [sp, #12] -10001260: 0004 movs r4, r0 -10001262: 3304 adds r3, #4 -10001264: 009b lsls r3, r3, #2 -10001266: 589b ldr r3, [r3, r2] -10001268: 000d movs r5, r1 -1000126a: 1a1b subs r3, r3, r0 -1000126c: 0039 movs r1, r7 -1000126e: 0030 movs r0, r6 -10001270: 1b00 subs r0, r0, r4 -10001272: 41a9 sbcs r1, r5 -10001274: 4589 cmp r9, r1 -10001276: dc10 bgt.n 1000129a -10001278: d00d beq.n 10001296 -1000127a: bf20 wfe -1000127c: 4a21 ldr r2, [pc, #132] @ (10001304 ) -1000127e: 2000 movs r0, #0 -10001280: 6a53 ldr r3, [r2, #36] @ 0x24 -10001282: 455b cmp r3, fp -10001284: d3d9 bcc.n 1000123a -10001286: 6a92 ldr r2, [r2, #40] @ 0x28 -10001288: 1bdb subs r3, r3, r7 -1000128a: 1e59 subs r1, r3, #1 -1000128c: 418b sbcs r3, r1 -1000128e: 42b2 cmp r2, r6 -10001290: 4140 adcs r0, r0 -10001292: 4318 orrs r0, r3 -10001294: e7d1 b.n 1000123a -10001296: 4283 cmp r3, r0 -10001298: d9ef bls.n 1000127a -1000129a: f000 f84b bl 10001334 -1000129e: 0032 movs r2, r6 -100012a0: 003b movs r3, r7 -100012a2: 1a12 subs r2, r2, r0 -100012a4: 418b sbcs r3, r1 -100012a6: 2b00 cmp r3, #0 -100012a8: db1a blt.n 100012e0 -100012aa: 2300 movs r3, #0 -100012ac: 9301 str r3, [sp, #4] -100012ae: 4b17 ldr r3, [pc, #92] @ (1000130c ) -100012b0: 0032 movs r2, r6 -100012b2: 9300 str r3, [sp, #0] -100012b4: 4650 mov r0, sl -100012b6: 003b movs r3, r7 -100012b8: f7ff ff10 bl 100010dc -100012bc: 1e01 subs r1, r0, #0 -100012be: dd0f ble.n 100012e0 -100012c0: 4b10 ldr r3, [pc, #64] @ (10001304 ) -100012c2: 6a5a ldr r2, [r3, #36] @ 0x24 -100012c4: 455a cmp r2, fp -100012c6: d31b bcc.n 10001300 -100012c8: 6a9b ldr r3, [r3, #40] @ 0x28 -100012ca: 42b3 cmp r3, r6 -100012cc: d316 bcc.n 100012fc -100012ce: 4650 mov r0, sl -100012d0: f7ff ff5c bl 1000118c -100012d4: 4a0b ldr r2, [pc, #44] @ (10001304 ) -100012d6: 2000 movs r0, #0 -100012d8: 6a53 ldr r3, [r2, #36] @ 0x24 -100012da: 455b cmp r3, fp -100012dc: d3ad bcc.n 1000123a -100012de: e7d2 b.n 10001286 -100012e0: 4a08 ldr r2, [pc, #32] @ (10001304 ) -100012e2: 2000 movs r0, #0 -100012e4: 6a53 ldr r3, [r2, #36] @ 0x24 -100012e6: 455b cmp r3, fp -100012e8: d3a7 bcc.n 1000123a -100012ea: 2000 movs r0, #0 -100012ec: 6a92 ldr r2, [r2, #40] @ 0x28 -100012ee: 1bdb subs r3, r3, r7 -100012f0: 42b2 cmp r2, r6 -100012f2: 4140 adcs r0, r0 -100012f4: 1e5a subs r2, r3, #1 -100012f6: 4193 sbcs r3, r2 -100012f8: 4318 orrs r0, r3 -100012fa: e79e b.n 1000123a -100012fc: 455a cmp r2, fp -100012fe: d1e6 bne.n 100012ce -10001300: bf20 wfe -10001302: e7e4 b.n 100012ce -10001304: 40054000 .word 0x40054000 -10001308: 20001164 .word 0x20001164 -1000130c: 10000bf9 .word 0x10000bf9 - -10001310 : -10001310: b510 push {r4, lr} -10001312: 4a02 ldr r2, [pc, #8] @ (1000131c ) -10001314: 4802 ldr r0, [pc, #8] @ (10001320 ) -10001316: f7ff f8bf bl 10000498 -1000131a: bd10 pop {r4, pc} -1000131c: 10004c9c .word 0x10004c9c -10001320: 20001efc .word 0x20001efc - -10001324 : -10001324: 0003 movs r3, r0 -10001326: 6a41 ldr r1, [r0, #36] @ 0x24 -10001328: 000a movs r2, r1 -1000132a: 6a98 ldr r0, [r3, #40] @ 0x28 -1000132c: 6a59 ldr r1, [r3, #36] @ 0x24 -1000132e: 428a cmp r2, r1 -10001330: d1fa bne.n 10001328 -10001332: 4770 bx lr - -10001334 : -10001334: 4b03 ldr r3, [pc, #12] @ (10001344 ) -10001336: 6a59 ldr r1, [r3, #36] @ 0x24 -10001338: 000a movs r2, r1 -1000133a: 6a98 ldr r0, [r3, #40] @ 0x28 -1000133c: 6a59 ldr r1, [r3, #36] @ 0x24 -1000133e: 4291 cmp r1, r2 -10001340: d1fa bne.n 10001338 -10001342: 4770 bx lr -10001344: 40054000 .word 0x40054000 - -10001348 : -10001348: b570 push {r4, r5, r6, lr} -1000134a: 0004 movs r4, r0 -1000134c: 000d movs r5, r1 -1000134e: 4a17 ldr r2, [pc, #92] @ (100013ac ) -10001350: 6a53 ldr r3, [r2, #36] @ 0x24 -10001352: 0019 movs r1, r3 -10001354: 6a96 ldr r6, [r2, #40] @ 0x28 -10001356: 6a53 ldr r3, [r2, #36] @ 0x24 -10001358: 428b cmp r3, r1 -1000135a: d1fa bne.n 10001352 -1000135c: 0030 movs r0, r6 -1000135e: 0019 movs r1, r3 -10001360: 1824 adds r4, r4, r0 -10001362: 414d adcs r5, r1 -10001364: 42ab cmp r3, r5 -10001366: d816 bhi.n 10001396 -10001368: d013 beq.n 10001392 -1000136a: 4b10 ldr r3, [pc, #64] @ (100013ac ) -1000136c: 002a movs r2, r5 -1000136e: 6a5b ldr r3, [r3, #36] @ 0x24 -10001370: 429d cmp r5, r3 -10001372: d903 bls.n 1000137c -10001374: 490d ldr r1, [pc, #52] @ (100013ac ) -10001376: 6a4b ldr r3, [r1, #36] @ 0x24 -10001378: 4293 cmp r3, r2 -1000137a: d3fc bcc.n 10001376 -1000137c: 4293 cmp r3, r2 -1000137e: d107 bne.n 10001390 -10001380: 4a0a ldr r2, [pc, #40] @ (100013ac ) -10001382: e002 b.n 1000138a -10001384: 6a51 ldr r1, [r2, #36] @ 0x24 -10001386: 4299 cmp r1, r3 -10001388: d102 bne.n 10001390 -1000138a: 6a91 ldr r1, [r2, #40] @ 0x28 -1000138c: 42a1 cmp r1, r4 -1000138e: d3f9 bcc.n 10001384 -10001390: bd70 pop {r4, r5, r6, pc} -10001392: 42a6 cmp r6, r4 -10001394: d9e9 bls.n 1000136a -10001396: 4b05 ldr r3, [pc, #20] @ (100013ac ) -10001398: 6a5b ldr r3, [r3, #36] @ 0x24 -1000139a: 001c movs r4, r3 -1000139c: 1c5a adds r2, r3, #1 -1000139e: d0ef beq.n 10001380 -100013a0: 2201 movs r2, #1 -100013a2: 2401 movs r4, #1 -100013a4: 4264 negs r4, r4 -100013a6: 17e5 asrs r5, r4, #31 -100013a8: 4252 negs r2, r2 -100013aa: e7e3 b.n 10001374 -100013ac: 40054000 .word 0x40054000 - -100013b0 : -100013b0: b5f8 push {r3, r4, r5, r6, r7, lr} -100013b2: 0004 movs r4, r0 -100013b4: 2006 movs r0, #6 -100013b6: 000d movs r5, r1 -100013b8: f000 f978 bl 100016ac -100013bc: 2800 cmp r0, #0 -100013be: d044 beq.n 1000144a -100013c0: 4b37 ldr r3, [pc, #220] @ (100014a0 ) -100013c2: 4938 ldr r1, [pc, #224] @ (100014a4 ) -100013c4: 18e3 adds r3, r4, r3 -100013c6: 1e5a subs r2, r3, #1 -100013c8: 4193 sbcs r3, r2 -100013ca: 2280 movs r2, #128 @ 0x80 -100013cc: 0412 lsls r2, r2, #16 -100013ce: 4694 mov ip, r2 -100013d0: 425b negs r3, r3 -100013d2: 0d9b lsrs r3, r3, #22 -100013d4: 4a34 ldr r2, [pc, #208] @ (100014a8 ) -100013d6: 059b lsls r3, r3, #22 -100013d8: 4463 add r3, ip -100013da: 6013 str r3, [r2, #0] -100013dc: 4a33 ldr r2, [pc, #204] @ (100014ac ) -100013de: 6013 str r3, [r2, #0] -100013e0: 0018 movs r0, r3 -100013e2: 680a ldr r2, [r1, #0] -100013e4: 4390 bics r0, r2 -100013e6: d1fb bne.n 100013e0 -100013e8: 4b2d ldr r3, [pc, #180] @ (100014a0 ) -100013ea: 4a31 ldr r2, [pc, #196] @ (100014b0 ) -100013ec: 18e3 adds r3, r4, r3 -100013ee: 4259 negs r1, r3 -100013f0: 414b adcs r3, r1 -100013f2: 2180 movs r1, #128 @ 0x80 -100013f4: 005b lsls r3, r3, #1 -100013f6: 0049 lsls r1, r1, #1 -100013f8: 2006 movs r0, #6 -100013fa: 5299 strh r1, [r3, r2] -100013fc: f000 f956 bl 100016ac -10001400: 0029 movs r1, r5 -10001402: 00c0 lsls r0, r0, #3 -10001404: f000 fb84 bl 10001b10 <__wrap___aeabi_uidiv> -10001408: 3001 adds r0, #1 -1000140a: 09c3 lsrs r3, r0, #7 -1000140c: d11e bne.n 1000144c -1000140e: 2740 movs r7, #64 @ 0x40 -10001410: 2201 movs r2, #1 -10001412: 6262 str r2, [r4, #36] @ 0x24 -10001414: 62a3 str r3, [r4, #40] @ 0x28 -10001416: 6b26 ldr r6, [r4, #48] @ 0x30 -10001418: 07f3 lsls r3, r6, #31 -1000141a: d422 bmi.n 10001462 -1000141c: 6ae3 ldr r3, [r4, #44] @ 0x2c -1000141e: 4b25 ldr r3, [pc, #148] @ (100014b4 ) -10001420: 2006 movs r0, #6 -10001422: 18e5 adds r5, r4, r3 -10001424: 2300 movs r3, #0 -10001426: 602b str r3, [r5, #0] -10001428: 6326 str r6, [r4, #48] @ 0x30 -1000142a: f000 f93f bl 100016ac -1000142e: 0039 movs r1, r7 -10001430: 0080 lsls r0, r0, #2 -10001432: f000 fb6d bl 10001b10 <__wrap___aeabi_uidiv> -10001436: 2370 movs r3, #112 @ 0x70 -10001438: 6ae2 ldr r2, [r4, #44] @ 0x2c -1000143a: 405a eors r2, r3 -1000143c: 330e adds r3, #14 -1000143e: 4013 ands r3, r2 -10001440: 602b str r3, [r5, #0] -10001442: 4b1d ldr r3, [pc, #116] @ (100014b8 ) -10001444: 6323 str r3, [r4, #48] @ 0x30 -10001446: 2303 movs r3, #3 -10001448: 64a3 str r3, [r4, #72] @ 0x48 -1000144a: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000144c: 4a1b ldr r2, [pc, #108] @ (100014bc ) -1000144e: 4293 cmp r3, r2 -10001450: d91e bls.n 10001490 -10001452: 2300 movs r3, #0 -10001454: 4a1a ldr r2, [pc, #104] @ (100014c0 ) -10001456: 4f1b ldr r7, [pc, #108] @ (100014c4 ) -10001458: 6262 str r2, [r4, #36] @ 0x24 -1000145a: 62a3 str r3, [r4, #40] @ 0x28 -1000145c: 6b26 ldr r6, [r4, #48] @ 0x30 -1000145e: 07f3 lsls r3, r6, #31 -10001460: d5dc bpl.n 1000141c -10001462: 4b19 ldr r3, [pc, #100] @ (100014c8 ) -10001464: 4a14 ldr r2, [pc, #80] @ (100014b8 ) -10001466: 18e3 adds r3, r4, r3 -10001468: 601a str r2, [r3, #0] -1000146a: 6a65 ldr r5, [r4, #36] @ 0x24 -1000146c: 6aa3 ldr r3, [r4, #40] @ 0x28 -1000146e: 2006 movs r0, #6 -10001470: 01ad lsls r5, r5, #6 -10001472: 18ed adds r5, r5, r3 -10001474: f000 f91a bl 100016ac -10001478: 4914 ldr r1, [pc, #80] @ (100014cc ) -1000147a: f000 fb49 bl 10001b10 <__wrap___aeabi_uidiv> -1000147e: 02ad lsls r5, r5, #10 -10001480: 0001 movs r1, r0 -10001482: 0028 movs r0, r5 -10001484: f000 fb44 bl 10001b10 <__wrap___aeabi_uidiv> -10001488: 2100 movs r1, #0 -1000148a: f7ff ff5d bl 10001348 -1000148e: e7c5 b.n 1000141c -10001490: 0640 lsls r0, r0, #25 -10001492: 0e80 lsrs r0, r0, #26 -10001494: 019f lsls r7, r3, #6 -10001496: 001a movs r2, r3 -10001498: 183f adds r7, r7, r0 -1000149a: 0003 movs r3, r0 -1000149c: e7b9 b.n 10001412 -1000149e: 46c0 nop @ (mov r8, r8) -100014a0: bffc8000 .word 0xbffc8000 -100014a4: 4000c008 .word 0x4000c008 -100014a8: 4000e000 .word 0x4000e000 -100014ac: 4000f000 .word 0x4000f000 -100014b0: 20002398 .word 0x20002398 -100014b4: 0000102c .word 0x0000102c -100014b8: 00000301 .word 0x00000301 -100014bc: 0000fffe .word 0x0000fffe -100014c0: 0000ffff .word 0x0000ffff -100014c4: 003fffc0 .word 0x003fffc0 -100014c8: 00003030 .word 0x00003030 -100014cc: 00000e4e .word 0x00000e4e - -100014d0 : -100014d0: b5f8 push {r3, r4, r5, r6, r7, lr} -100014d2: 46de mov lr, fp -100014d4: 464e mov r6, r9 -100014d6: 4657 mov r7, sl -100014d8: 4645 mov r5, r8 -100014da: b5e0 push {r5, r6, r7, lr} -100014dc: 468b mov fp, r1 -100014de: 0005 movs r5, r0 -100014e0: 990a ldr r1, [sp, #40] @ 0x28 -100014e2: 0018 movs r0, r3 -100014e4: 0016 movs r6, r2 -100014e6: f000 fb13 bl 10001b10 <__wrap___aeabi_uidiv> -100014ea: 9b0a ldr r3, [sp, #40] @ 0x28 -100014ec: 006c lsls r4, r5, #1 -100014ee: 021f lsls r7, r3, #8 -100014f0: 4b32 ldr r3, [pc, #200] @ (100015bc ) -100014f2: 1964 adds r4, r4, r5 -100014f4: 469c mov ip, r3 -100014f6: 00a4 lsls r4, r4, #2 -100014f8: 4464 add r4, ip -100014fa: 6863 ldr r3, [r4, #4] -100014fc: 4681 mov r9, r0 -100014fe: 429f cmp r7, r3 -10001500: d900 bls.n 10001504 -10001502: 6067 str r7, [r4, #4] -10001504: 1f2b subs r3, r5, #4 -10001506: b2db uxtb r3, r3 -10001508: 4698 mov r8, r3 -1000150a: 2b01 cmp r3, #1 -1000150c: d930 bls.n 10001570 -1000150e: 23c0 movs r3, #192 @ 0xc0 -10001510: 2280 movs r2, #128 @ 0x80 -10001512: 019b lsls r3, r3, #6 -10001514: 18e3 adds r3, r4, r3 -10001516: 0112 lsls r2, r2, #4 -10001518: 601a str r2, [r3, #0] -1000151a: 4b29 ldr r3, [pc, #164] @ (100015c0 ) -1000151c: 00ad lsls r5, r5, #2 -1000151e: 5959 ldr r1, [r3, r5] -10001520: 469a mov sl, r3 -10001522: 2900 cmp r1, #0 -10001524: d11b bne.n 1000155e -10001526: 0173 lsls r3, r6, #5 -10001528: 26e0 movs r6, #224 @ 0xe0 -1000152a: 6822 ldr r2, [r4, #0] -1000152c: 4053 eors r3, r2 -1000152e: 401e ands r6, r3 -10001530: 2380 movs r3, #128 @ 0x80 -10001532: 4642 mov r2, r8 -10001534: 015b lsls r3, r3, #5 -10001536: 18e3 adds r3, r4, r3 -10001538: 601e str r6, [r3, #0] -1000153a: 2a01 cmp r2, #1 -1000153c: d930 bls.n 100015a0 -1000153e: 2380 movs r3, #128 @ 0x80 -10001540: 2280 movs r2, #128 @ 0x80 -10001542: 019b lsls r3, r3, #6 -10001544: 18e3 adds r3, r4, r3 -10001546: 0112 lsls r2, r2, #4 -10001548: 601a str r2, [r3, #0] -1000154a: 4653 mov r3, sl -1000154c: 464a mov r2, r9 -1000154e: 6067 str r7, [r4, #4] -10001550: 515a str r2, [r3, r5] -10001552: bcf0 pop {r4, r5, r6, r7} -10001554: 46bb mov fp, r7 -10001556: 46b2 mov sl, r6 -10001558: 46a9 mov r9, r5 -1000155a: 46a0 mov r8, r4 -1000155c: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000155e: 6958 ldr r0, [r3, #20] -10001560: f000 fad6 bl 10001b10 <__wrap___aeabi_uidiv> -10001564: 3001 adds r0, #1 -10001566: 0043 lsls r3, r0, #1 -10001568: 181b adds r3, r3, r0 -1000156a: 3b03 subs r3, #3 -1000156c: d2fd bcs.n 1000156a -1000156e: e7da b.n 10001526 -10001570: 465b mov r3, fp -10001572: 2b01 cmp r3, #1 -10001574: d1cb bne.n 1000150e -10001576: 23c0 movs r3, #192 @ 0xc0 -10001578: 2203 movs r2, #3 -1000157a: 019b lsls r3, r3, #6 -1000157c: 18e3 adds r3, r4, r3 -1000157e: 601a str r2, [r3, #0] -10001580: 3a02 subs r2, #2 -10001582: 68a3 ldr r3, [r4, #8] -10001584: 421a tst r2, r3 -10001586: d0fc beq.n 10001582 -10001588: 0173 lsls r3, r6, #5 -1000158a: 26e0 movs r6, #224 @ 0xe0 -1000158c: 6822 ldr r2, [r4, #0] -1000158e: 00ad lsls r5, r5, #2 -10001590: 4053 eors r3, r2 -10001592: 401e ands r6, r3 -10001594: 2380 movs r3, #128 @ 0x80 -10001596: 4a0a ldr r2, [pc, #40] @ (100015c0 ) -10001598: 015b lsls r3, r3, #5 -1000159a: 4692 mov sl, r2 -1000159c: 18e3 adds r3, r4, r3 -1000159e: 601e str r6, [r3, #0] -100015a0: 465a mov r2, fp -100015a2: 6821 ldr r1, [r4, #0] -100015a4: 4051 eors r1, r2 -100015a6: 2203 movs r2, #3 -100015a8: 400a ands r2, r1 -100015aa: 601a str r2, [r3, #0] -100015ac: 2201 movs r2, #1 -100015ae: 465b mov r3, fp -100015b0: 409a lsls r2, r3 -100015b2: 68a3 ldr r3, [r4, #8] -100015b4: 421a tst r2, r3 -100015b6: d0fc beq.n 100015b2 -100015b8: e7c1 b.n 1000153e -100015ba: 46c0 nop @ (mov r8, r8) -100015bc: 40008000 .word 0x40008000 -100015c0: 20001f00 .word 0x20001f00 - -100015c4 : -100015c4: b5f0 push {r4, r5, r6, r7, lr} -100015c6: 4646 mov r6, r8 -100015c8: 464f mov r7, r9 -100015ca: 46d6 mov lr, sl -100015cc: b5c0 push {r6, r7, lr} -100015ce: 001f movs r7, r3 -100015d0: 4b34 ldr r3, [pc, #208] @ (100016a4 ) -100015d2: 0044 lsls r4, r0, #1 -100015d4: 469c mov ip, r3 -100015d6: 1824 adds r4, r4, r0 -100015d8: 00a4 lsls r4, r4, #2 -100015da: 4464 add r4, ip -100015dc: 6863 ldr r3, [r4, #4] -100015de: 4688 mov r8, r1 -100015e0: 0016 movs r6, r2 -100015e2: 2bff cmp r3, #255 @ 0xff -100015e4: d802 bhi.n 100015ec -100015e6: 2380 movs r3, #128 @ 0x80 -100015e8: 005b lsls r3, r3, #1 -100015ea: 6063 str r3, [r4, #4] -100015ec: 1f03 subs r3, r0, #4 -100015ee: b2db uxtb r3, r3 -100015f0: 469a mov sl, r3 -100015f2: 2b01 cmp r3, #1 -100015f4: d930 bls.n 10001658 -100015f6: 23c0 movs r3, #192 @ 0xc0 -100015f8: 2280 movs r2, #128 @ 0x80 -100015fa: 019b lsls r3, r3, #6 -100015fc: 18e3 adds r3, r4, r3 -100015fe: 0112 lsls r2, r2, #4 -10001600: 601a str r2, [r3, #0] -10001602: 4b29 ldr r3, [pc, #164] @ (100016a8 ) -10001604: 0085 lsls r5, r0, #2 -10001606: 5959 ldr r1, [r3, r5] -10001608: 4699 mov r9, r3 -1000160a: 2900 cmp r1, #0 -1000160c: d11b bne.n 10001646 -1000160e: 0173 lsls r3, r6, #5 -10001610: 26e0 movs r6, #224 @ 0xe0 -10001612: 6822 ldr r2, [r4, #0] -10001614: 4053 eors r3, r2 -10001616: 401e ands r6, r3 -10001618: 2380 movs r3, #128 @ 0x80 -1000161a: 4652 mov r2, sl -1000161c: 015b lsls r3, r3, #5 -1000161e: 18e3 adds r3, r4, r3 -10001620: 601e str r6, [r3, #0] -10001622: 2a01 cmp r2, #1 -10001624: d930 bls.n 10001688 -10001626: 2380 movs r3, #128 @ 0x80 -10001628: 2280 movs r2, #128 @ 0x80 -1000162a: 019b lsls r3, r3, #6 -1000162c: 18e3 adds r3, r4, r3 -1000162e: 0112 lsls r2, r2, #4 -10001630: 601a str r2, [r3, #0] -10001632: 2380 movs r3, #128 @ 0x80 -10001634: 005b lsls r3, r3, #1 -10001636: 6063 str r3, [r4, #4] -10001638: 464b mov r3, r9 -1000163a: 515f str r7, [r3, r5] -1000163c: bce0 pop {r5, r6, r7} -1000163e: 46ba mov sl, r7 -10001640: 46b1 mov r9, r6 -10001642: 46a8 mov r8, r5 -10001644: bdf0 pop {r4, r5, r6, r7, pc} -10001646: 6958 ldr r0, [r3, #20] -10001648: f000 fa62 bl 10001b10 <__wrap___aeabi_uidiv> -1000164c: 3001 adds r0, #1 -1000164e: 0043 lsls r3, r0, #1 -10001650: 181b adds r3, r3, r0 -10001652: 3b03 subs r3, #3 -10001654: d2fd bcs.n 10001652 -10001656: e7da b.n 1000160e -10001658: 4643 mov r3, r8 -1000165a: 2b01 cmp r3, #1 -1000165c: d1cb bne.n 100015f6 -1000165e: 23c0 movs r3, #192 @ 0xc0 -10001660: 2203 movs r2, #3 -10001662: 019b lsls r3, r3, #6 -10001664: 18e3 adds r3, r4, r3 -10001666: 601a str r2, [r3, #0] -10001668: 3a02 subs r2, #2 -1000166a: 68a3 ldr r3, [r4, #8] -1000166c: 421a tst r2, r3 -1000166e: d0fc beq.n 1000166a -10001670: 0173 lsls r3, r6, #5 -10001672: 26e0 movs r6, #224 @ 0xe0 -10001674: 6822 ldr r2, [r4, #0] -10001676: 0085 lsls r5, r0, #2 -10001678: 4053 eors r3, r2 -1000167a: 401e ands r6, r3 -1000167c: 2380 movs r3, #128 @ 0x80 -1000167e: 4a0a ldr r2, [pc, #40] @ (100016a8 ) -10001680: 015b lsls r3, r3, #5 -10001682: 4691 mov r9, r2 -10001684: 18e3 adds r3, r4, r3 -10001686: 601e str r6, [r3, #0] -10001688: 4642 mov r2, r8 -1000168a: 6821 ldr r1, [r4, #0] -1000168c: 4051 eors r1, r2 -1000168e: 2203 movs r2, #3 -10001690: 400a ands r2, r1 -10001692: 601a str r2, [r3, #0] -10001694: 2301 movs r3, #1 -10001696: 4642 mov r2, r8 -10001698: 4093 lsls r3, r2 -1000169a: 68a2 ldr r2, [r4, #8] -1000169c: 4213 tst r3, r2 -1000169e: d0fc beq.n 1000169a -100016a0: e7c1 b.n 10001626 -100016a2: 46c0 nop @ (mov r8, r8) -100016a4: 40008000 .word 0x40008000 -100016a8: 20001f00 .word 0x20001f00 - -100016ac : -100016ac: 4b01 ldr r3, [pc, #4] @ (100016b4 ) -100016ae: 0080 lsls r0, r0, #2 -100016b0: 58c0 ldr r0, [r0, r3] -100016b2: 4770 bx lr -100016b4: 20001f00 .word 0x20001f00 - -100016b8 : -100016b8: b5f8 push {r3, r4, r5, r6, r7, lr} -100016ba: 0004 movs r4, r0 -100016bc: 4821 ldr r0, [pc, #132] @ (10001744 ) -100016be: 001e movs r6, r3 -100016c0: 0017 movs r7, r2 -100016c2: 000d movs r5, r1 -100016c4: f000 fa24 bl 10001b10 <__wrap___aeabi_uidiv> -100016c8: 0001 movs r1, r0 -100016ca: 0038 movs r0, r7 -100016cc: f000 fa20 bl 10001b10 <__wrap___aeabi_uidiv> -100016d0: 9b06 ldr r3, [sp, #24] -100016d2: 0436 lsls r6, r6, #16 -100016d4: 031b lsls r3, r3, #12 -100016d6: 431e orrs r6, r3 -100016d8: 6823 ldr r3, [r4, #0] -100016da: 2b00 cmp r3, #0 -100016dc: db20 blt.n 10001720 -100016de: 4b1a ldr r3, [pc, #104] @ (10001748 ) -100016e0: 491a ldr r1, [pc, #104] @ (1000174c ) -100016e2: 18e3 adds r3, r4, r3 -100016e4: 1e5a subs r2, r3, #1 -100016e6: 4193 sbcs r3, r2 -100016e8: 2280 movs r2, #128 @ 0x80 -100016ea: 0192 lsls r2, r2, #6 -100016ec: 4694 mov ip, r2 -100016ee: 425b negs r3, r3 -100016f0: 0b1b lsrs r3, r3, #12 -100016f2: 4a17 ldr r2, [pc, #92] @ (10001750 ) -100016f4: 031b lsls r3, r3, #12 -100016f6: 4463 add r3, ip -100016f8: 6013 str r3, [r2, #0] -100016fa: 4a16 ldr r2, [pc, #88] @ (10001754 ) -100016fc: 6013 str r3, [r2, #0] -100016fe: 001f movs r7, r3 -10001700: 680a ldr r2, [r1, #0] -10001702: 4397 bics r7, r2 -10001704: d1fb bne.n 100016fe -10001706: 4b14 ldr r3, [pc, #80] @ (10001758 ) -10001708: 6025 str r5, [r4, #0] -1000170a: 18e2 adds r2, r4, r3 -1000170c: 2321 movs r3, #33 @ 0x21 -1000170e: 60a0 str r0, [r4, #8] -10001710: 6013 str r3, [r2, #0] -10001712: 6823 ldr r3, [r4, #0] -10001714: 2b00 cmp r3, #0 -10001716: dafc bge.n 10001712 -10001718: 2308 movs r3, #8 -1000171a: 60e6 str r6, [r4, #12] -1000171c: 6013 str r3, [r2, #0] -1000171e: bdf8 pop {r3, r4, r5, r6, r7, pc} -10001720: 233f movs r3, #63 @ 0x3f -10001722: 6822 ldr r2, [r4, #0] -10001724: 4013 ands r3, r2 -10001726: 42ab cmp r3, r5 -10001728: d1d9 bne.n 100016de -1000172a: 68a3 ldr r3, [r4, #8] -1000172c: 051b lsls r3, r3, #20 -1000172e: 0d1b lsrs r3, r3, #20 -10001730: 4283 cmp r3, r0 -10001732: d1d4 bne.n 100016de -10001734: 22ee movs r2, #238 @ 0xee -10001736: 68e3 ldr r3, [r4, #12] -10001738: 02d2 lsls r2, r2, #11 -1000173a: 4013 ands r3, r2 -1000173c: 42b3 cmp r3, r6 -1000173e: d1ce bne.n 100016de -10001740: e7ed b.n 1000171e -10001742: 46c0 nop @ (mov r8, r8) -10001744: 00b71b00 .word 0x00b71b00 -10001748: bffd4000 .word 0xbffd4000 -1000174c: 4000c008 .word 0x4000c008 -10001750: 4000e000 .word 0x4000e000 -10001754: 4000f000 .word 0x4000f000 -10001758: 00003004 .word 0x00003004 - -1000175c : -1000175c: b510 push {r4, lr} -1000175e: 2480 movs r4, #128 @ 0x80 -10001760: 4b1c ldr r3, [pc, #112] @ (100017d4 ) -10001762: 05e4 lsls r4, r4, #23 -10001764: 601c str r4, [r3, #0] -10001766: 2800 cmp r0, #0 -10001768: d01a beq.n 100017a0 -1000176a: 2301 movs r3, #1 -1000176c: 4c1a ldr r4, [pc, #104] @ (100017d8 ) -1000176e: 4318 orrs r0, r3 -10001770: 4b1a ldr r3, [pc, #104] @ (100017dc ) -10001772: 61dc str r4, [r3, #28] -10001774: 4c1a ldr r4, [pc, #104] @ (100017e0 ) -10001776: 4044 eors r4, r0 -10001778: 621c str r4, [r3, #32] -1000177a: 6259 str r1, [r3, #36] @ 0x24 -1000177c: 6298 str r0, [r3, #40] @ 0x28 -1000177e: 2180 movs r1, #128 @ 0x80 -10001780: 4b14 ldr r3, [pc, #80] @ (100017d4 ) -10001782: 05c9 lsls r1, r1, #23 -10001784: 6019 str r1, [r3, #0] -10001786: 4817 ldr r0, [pc, #92] @ (100017e4 ) -10001788: 4917 ldr r1, [pc, #92] @ (100017e8 ) -1000178a: 6008 str r0, [r1, #0] -1000178c: 21e0 movs r1, #224 @ 0xe0 -1000178e: 04c9 lsls r1, r1, #19 -10001790: 6019 str r1, [r3, #0] -10001792: 2a00 cmp r2, #0 -10001794: d107 bne.n 100017a6 -10001796: 2280 movs r2, #128 @ 0x80 -10001798: 4b14 ldr r3, [pc, #80] @ (100017ec ) -1000179a: 0612 lsls r2, r2, #24 -1000179c: 601a str r2, [r3, #0] -1000179e: bd10 pop {r4, pc} -100017a0: 4b0e ldr r3, [pc, #56] @ (100017dc ) -100017a2: 61d8 str r0, [r3, #28] -100017a4: e7eb b.n 1000177e -100017a6: 0153 lsls r3, r2, #5 -100017a8: 1a9b subs r3, r3, r2 -100017aa: 009b lsls r3, r3, #2 -100017ac: 189a adds r2, r3, r2 -100017ae: 2380 movs r3, #128 @ 0x80 -100017b0: 0112 lsls r2, r2, #4 -100017b2: 045b lsls r3, r3, #17 -100017b4: 429a cmp r2, r3 -100017b6: d209 bcs.n 100017cc -100017b8: 0013 movs r3, r2 -100017ba: 490d ldr r1, [pc, #52] @ (100017f0 ) -100017bc: 600b str r3, [r1, #0] -100017be: 4b07 ldr r3, [pc, #28] @ (100017dc ) -100017c0: 605a str r2, [r3, #4] -100017c2: 2280 movs r2, #128 @ 0x80 -100017c4: 4b09 ldr r3, [pc, #36] @ (100017ec ) -100017c6: 05d2 lsls r2, r2, #23 -100017c8: 601a str r2, [r3, #0] -100017ca: e7e8 b.n 1000179e -100017cc: 4b09 ldr r3, [pc, #36] @ (100017f4 ) -100017ce: 001a movs r2, r3 -100017d0: e7f3 b.n 100017ba -100017d2: 46c0 nop @ (mov r8, r8) -100017d4: 4005b000 .word 0x4005b000 -100017d8: b007c0d3 .word 0xb007c0d3 -100017dc: 40058000 .word 0x40058000 -100017e0: 4ff83f2d .word 0x4ff83f2d -100017e4: 0001fffc .word 0x0001fffc -100017e8: 40012008 .word 0x40012008 -100017ec: 4005a000 .word 0x4005a000 -100017f0: 20002360 .word 0x20002360 -100017f4: 00ffffff .word 0x00ffffff - -100017f8 : -100017f8: 2380 movs r3, #128 @ 0x80 -100017fa: 4a02 ldr r2, [pc, #8] @ (10001804 ) -100017fc: 009b lsls r3, r3, #2 -100017fe: 430b orrs r3, r1 -10001800: 62d3 str r3, [r2, #44] @ 0x2c -10001802: 4770 bx lr -10001804: 40058000 .word 0x40058000 - -10001808 : -10001808: 2300 movs r3, #0 -1000180a: b510 push {r4, lr} -1000180c: 0001 movs r1, r0 -1000180e: 8a98 ldrh r0, [r3, #20] -10001810: 8b1b ldrh r3, [r3, #24] -10001812: 4798 blx r3 -10001814: bd10 pop {r4, pc} -10001816: 46c0 nop @ (mov r8, r8) - -10001818 : -10001818: 2316 movs r3, #22 -1000181a: b510 push {r4, lr} -1000181c: 0001 movs r1, r0 -1000181e: 8818 ldrh r0, [r3, #0] -10001820: 3302 adds r3, #2 -10001822: 881b ldrh r3, [r3, #0] -10001824: 4798 blx r3 -10001826: bd10 pop {r4, pc} - -10001828 : -10001828: b5f8 push {r3, r4, r5, r6, r7, lr} -1000182a: 4647 mov r7, r8 -1000182c: 46ce mov lr, r9 -1000182e: b580 push {r7, lr} -10001830: 1e0f subs r7, r1, #0 -10001832: d018 beq.n 10001866 -10001834: 2314 movs r3, #20 -10001836: 4699 mov r9, r3 -10001838: 3304 adds r3, #4 -1000183a: 0004 movs r4, r0 -1000183c: 2500 movs r5, #0 -1000183e: 2601 movs r6, #1 -10001840: 4698 mov r8, r3 -10001842: 464b mov r3, r9 -10001844: 8818 ldrh r0, [r3, #0] -10001846: 4643 mov r3, r8 -10001848: 6821 ldr r1, [r4, #0] -1000184a: 881b ldrh r3, [r3, #0] -1000184c: 4798 blx r3 -1000184e: c401 stmia r4!, {r0} -10001850: 1e43 subs r3, r0, #1 -10001852: 4198 sbcs r0, r3 -10001854: 3501 adds r5, #1 -10001856: 4006 ands r6, r0 -10001858: 42af cmp r7, r5 -1000185a: d1f2 bne.n 10001842 -1000185c: 0030 movs r0, r6 -1000185e: bcc0 pop {r6, r7} -10001860: 46b9 mov r9, r7 -10001862: 46b0 mov r8, r6 -10001864: bdf8 pop {r3, r4, r5, r6, r7, pc} -10001866: 2601 movs r6, #1 -10001868: e7f8 b.n 1000185c -1000186a: 46c0 nop @ (mov r8, r8) - -1000186c : -1000186c: 2300 movs r3, #0 -1000186e: b570 push {r4, r5, r6, lr} -10001870: 0004 movs r4, r0 -10001872: 000d movs r5, r1 -10001874: 8a98 ldrh r0, [r3, #20] -10001876: 4905 ldr r1, [pc, #20] @ (1000188c ) -10001878: 8b1b ldrh r3, [r3, #24] -1000187a: 4798 blx r3 -1000187c: 0003 movs r3, r0 -1000187e: 2000 movs r0, #0 -10001880: 2c00 cmp r4, #0 -10001882: db01 blt.n 10001888 -10001884: 3001 adds r0, #1 -10001886: 40a0 lsls r0, r4 -10001888: 0029 movs r1, r5 -1000188a: 4798 blx r3 -1000188c: 00004255 .word 0x00004255 - -10001890 : -10001890: 23aa movs r3, #170 @ 0xaa -10001892: 4a06 ldr r2, [pc, #24] @ (100018ac ) -10001894: 011b lsls r3, r3, #4 -10001896: 6013 str r3, [r2, #0] -10001898: 238d movs r3, #141 @ 0x8d -1000189a: 005b lsls r3, r3, #1 -1000189c: 60d3 str r3, [r2, #12] -1000189e: 4904 ldr r1, [pc, #16] @ (100018b0 ) -100018a0: 4b04 ldr r3, [pc, #16] @ (100018b4 ) -100018a2: 6019 str r1, [r3, #0] -100018a4: 6853 ldr r3, [r2, #4] -100018a6: 2b00 cmp r3, #0 -100018a8: dafc bge.n 100018a4 -100018aa: 4770 bx lr -100018ac: 40024000 .word 0x40024000 -100018b0: 00fab000 .word 0x00fab000 -100018b4: 40026000 .word 0x40026000 - -100018b8 : -100018b8: 4770 bx lr -100018ba: 46c0 nop @ (mov r8, r8) - -100018bc : -100018bc: b510 push {r4, lr} -100018be: 4801 ldr r0, [pc, #4] @ (100018c4 ) -100018c0: f7fe fdd2 bl 10000468 -100018c4: 10004cc0 .word 0x10004cc0 - -100018c8 : -100018c8: b570 push {r4, r5, r6, lr} -100018ca: 4d07 ldr r5, [pc, #28] @ (100018e8 ) -100018cc: 4e07 ldr r6, [pc, #28] @ (100018ec ) -100018ce: 42b5 cmp r5, r6 -100018d0: d209 bcs.n 100018e6 -100018d2: 2400 movs r4, #0 -100018d4: 3e01 subs r6, #1 -100018d6: 1b76 subs r6, r6, r5 -100018d8: 08b6 lsrs r6, r6, #2 -100018da: cd08 ldmia r5!, {r3} -100018dc: 4798 blx r3 -100018de: 0023 movs r3, r4 -100018e0: 3401 adds r4, #1 -100018e2: 42b3 cmp r3, r6 -100018e4: d1f9 bne.n 100018da -100018e6: bd70 pop {r4, r5, r6, pc} -100018e8: 10004c08 .word 0x10004c08 -100018ec: 10004c44 .word 0x10004c44 - -100018f0 : -100018f0: 4b05 ldr r3, [pc, #20] @ (10001908 ) -100018f2: 4a06 ldr r2, [pc, #24] @ (1000190c ) -100018f4: 4906 ldr r1, [pc, #24] @ (10001910 ) -100018f6: 601a str r2, [r3, #0] -100018f8: 4a06 ldr r2, [pc, #24] @ (10001914 ) -100018fa: 4b07 ldr r3, [pc, #28] @ (10001918 ) -100018fc: 601a str r2, [r3, #0] -100018fe: 0010 movs r0, r2 -10001900: 680b ldr r3, [r1, #0] -10001902: 4398 bics r0, r3 -10001904: d1fb bne.n 100018fe -10001906: 4770 bx lr -10001908: 4000e000 .word 0x4000e000 -1000190c: fefbcdbf .word 0xfefbcdbf -10001910: 4000c008 .word 0x4000c008 -10001914: 003c7ffe .word 0x003c7ffe -10001918: 4000f000 .word 0x4000f000 - -1000191c : -1000191c: 4b04 ldr r3, [pc, #16] @ (10001930 ) -1000191e: 6cdb ldr r3, [r3, #76] @ 0x4c -10001920: 2b00 cmp r3, #0 -10001922: d103 bne.n 1000192c -10001924: 2280 movs r2, #128 @ 0x80 -10001926: 4b03 ldr r3, [pc, #12] @ (10001934 ) -10001928: 02d2 lsls r2, r2, #11 -1000192a: 601a str r2, [r3, #0] -1000192c: 4770 bx lr -1000192e: 46c0 nop @ (mov r8, r8) -10001930: 50110000 .word 0x50110000 -10001934: 5011204c .word 0x5011204c - -10001938 : -10001938: 4a04 ldr r2, [pc, #16] @ (1000194c ) -1000193a: 4b05 ldr r3, [pc, #20] @ (10001950 ) -1000193c: 601a str r2, [r3, #0] -1000193e: 4a05 ldr r2, [pc, #20] @ (10001954 ) -10001940: 6813 ldr r3, [r2, #0] -10001942: 01db lsls r3, r3, #7 -10001944: 3380 adds r3, #128 @ 0x80 -10001946: d1fb bne.n 10001940 -10001948: 4770 bx lr -1000194a: 46c0 nop @ (mov r8, r8) -1000194c: 01ffffff .word 0x01ffffff -10001950: 4000f000 .word 0x4000f000 -10001954: 4000c008 .word 0x4000c008 - -10001958 : -10001958: 2240 movs r2, #64 @ 0x40 -1000195a: 4b03 ldr r3, [pc, #12] @ (10001968 ) -1000195c: 679a str r2, [r3, #120] @ 0x78 -1000195e: 675a str r2, [r3, #116] @ 0x74 -10001960: 671a str r2, [r3, #112] @ 0x70 -10001962: 66da str r2, [r3, #108] @ 0x6c -10001964: 4770 bx lr -10001966: 46c0 nop @ (mov r8, r8) -10001968: 4001f000 .word 0x4001f000 - -1000196c : -1000196c: b510 push {r4, lr} -1000196e: f7fe fe17 bl 100005a0 -10001972: bd10 pop {r4, pc} - -10001974 : -10001974: b5f8 push {r3, r4, r5, r6, r7, lr} -10001976: 4927 ldr r1, [pc, #156] @ (10001a14 ) -10001978: 4c27 ldr r4, [pc, #156] @ (10001a18 ) -1000197a: 4d28 ldr r5, [pc, #160] @ (10001a1c ) -1000197c: 1a64 subs r4, r4, r1 -1000197e: 10a6 asrs r6, r4, #2 -10001980: 0032 movs r2, r6 -10001982: 2e30 cmp r6, #48 @ 0x30 -10001984: d900 bls.n 10001988 -10001986: 2230 movs r2, #48 @ 0x30 -10001988: 0028 movs r0, r5 -1000198a: 0092 lsls r2, r2, #2 -1000198c: f000 f9be bl 10001d0c <__wrap___aeabi_memcpy> -10001990: 2cbc cmp r4, #188 @ 0xbc -10001992: d83b bhi.n 10001a0c -10001994: 2030 movs r0, #48 @ 0x30 -10001996: 232f movs r3, #47 @ 0x2f -10001998: 192c adds r4, r5, r4 -1000199a: 0764 lsls r4, r4, #29 -1000199c: 4a20 ldr r2, [pc, #128] @ (10001a20 ) -1000199e: 1b80 subs r0, r0, r6 -100019a0: 0fe4 lsrs r4, r4, #31 -100019a2: 1b9b subs r3, r3, r6 -100019a4: 2b05 cmp r3, #5 -100019a6: d916 bls.n 100019d6 -100019a8: 0037 movs r7, r6 -100019aa: 2c00 cmp r4, #0 -100019ac: d002 beq.n 100019b4 -100019ae: 00b3 lsls r3, r6, #2 -100019b0: 1c77 adds r7, r6, #1 -100019b2: 50ea str r2, [r5, r3] -100019b4: 1b00 subs r0, r0, r4 -100019b6: 1933 adds r3, r6, r4 -100019b8: 009b lsls r3, r3, #2 -100019ba: 0841 lsrs r1, r0, #1 -100019bc: 18eb adds r3, r5, r3 -100019be: 00c9 lsls r1, r1, #3 -100019c0: 18c9 adds r1, r1, r3 -100019c2: 601a str r2, [r3, #0] -100019c4: 605a str r2, [r3, #4] -100019c6: 3308 adds r3, #8 -100019c8: 4299 cmp r1, r3 -100019ca: d1fa bne.n 100019c2 -100019cc: 2301 movs r3, #1 -100019ce: 4203 tst r3, r0 -100019d0: d01c beq.n 10001a0c -100019d2: 4398 bics r0, r3 -100019d4: 19c6 adds r6, r0, r7 -100019d6: 00b3 lsls r3, r6, #2 -100019d8: 50ea str r2, [r5, r3] -100019da: 1c73 adds r3, r6, #1 -100019dc: 2e2f cmp r6, #47 @ 0x2f -100019de: d015 beq.n 10001a0c -100019e0: 009b lsls r3, r3, #2 -100019e2: 50ea str r2, [r5, r3] -100019e4: 1cb3 adds r3, r6, #2 -100019e6: 2e2e cmp r6, #46 @ 0x2e -100019e8: d010 beq.n 10001a0c -100019ea: 009b lsls r3, r3, #2 -100019ec: 50ea str r2, [r5, r3] -100019ee: 1cf3 adds r3, r6, #3 -100019f0: 2e2d cmp r6, #45 @ 0x2d -100019f2: d00b beq.n 10001a0c -100019f4: 009b lsls r3, r3, #2 -100019f6: 50ea str r2, [r5, r3] -100019f8: 1d33 adds r3, r6, #4 -100019fa: 2e2c cmp r6, #44 @ 0x2c -100019fc: d006 beq.n 10001a0c -100019fe: 009b lsls r3, r3, #2 -10001a00: 50ea str r2, [r5, r3] -10001a02: 1d73 adds r3, r6, #5 -10001a04: 2e2b cmp r6, #43 @ 0x2b -10001a06: d001 beq.n 10001a0c -10001a08: 009b lsls r3, r3, #2 -10001a0a: 50ea str r2, [r5, r3] -10001a0c: 4b05 ldr r3, [pc, #20] @ (10001a24 ) -10001a0e: 609d str r5, [r3, #8] -10001a10: bdf8 pop {r3, r4, r5, r6, r7, pc} -10001a12: 46c0 nop @ (mov r8, r8) -10001a14: 10000100 .word 0x10000100 -10001a18: 100001c0 .word 0x100001c0 -10001a1c: 20000000 .word 0x20000000 -10001a20: 100001c1 .word 0x100001c1 -10001a24: e000ed00 .word 0xe000ed00 - -10001a28 : -10001a28: 2300 movs r3, #0 -10001a2a: b510 push {r4, lr} -10001a2c: 4c29 ldr r4, [pc, #164] @ (10001ad4 ) -10001a2e: b082 sub sp, #8 -10001a30: 67a3 str r3, [r4, #120] @ 0x78 -10001a32: f7ff ff2d bl 10001890 -10001a36: 2201 movs r2, #1 -10001a38: 4b27 ldr r3, [pc, #156] @ (10001ad8 ) -10001a3a: 601a str r2, [r3, #0] -10001a3c: 6c63 ldr r3, [r4, #68] @ 0x44 -10001a3e: 2b01 cmp r3, #1 -10001a40: d1fc bne.n 10001a3c -10001a42: 2203 movs r2, #3 -10001a44: 4b25 ldr r3, [pc, #148] @ (10001adc ) -10001a46: 601a str r2, [r3, #0] -10001a48: 4a22 ldr r2, [pc, #136] @ (10001ad4 ) -10001a4a: 6b93 ldr r3, [r2, #56] @ 0x38 -10001a4c: 2b01 cmp r3, #1 -10001a4e: d1fc bne.n 10001a4a -10001a50: 3301 adds r3, #1 -10001a52: 9300 str r3, [sp, #0] -10001a54: 2101 movs r1, #1 -10001a56: 4a22 ldr r2, [pc, #136] @ (10001ae0 ) -10001a58: 4822 ldr r0, [pc, #136] @ (10001ae4 ) -10001a5a: 3304 adds r3, #4 -10001a5c: f7ff fe2c bl 100016b8 -10001a60: 2305 movs r3, #5 -10001a62: 2101 movs r1, #1 -10001a64: 9300 str r3, [sp, #0] -10001a66: 4a20 ldr r2, [pc, #128] @ (10001ae8 ) -10001a68: 4820 ldr r0, [pc, #128] @ (10001aec ) -10001a6a: f7ff fe25 bl 100016b8 -10001a6e: 2200 movs r2, #0 -10001a70: 2102 movs r1, #2 -10001a72: 2004 movs r0, #4 -10001a74: 4b1e ldr r3, [pc, #120] @ (10001af0 ) -10001a76: f7ff fda5 bl 100015c4 -10001a7a: 2200 movs r2, #0 -10001a7c: 2101 movs r1, #1 -10001a7e: 2005 movs r0, #5 -10001a80: 4b1c ldr r3, [pc, #112] @ (10001af4 ) -10001a82: f7ff fd9f bl 100015c4 -10001a86: 2200 movs r2, #0 -10001a88: 2100 movs r1, #0 -10001a8a: 2007 movs r0, #7 -10001a8c: 4b1a ldr r3, [pc, #104] @ (10001af8 ) -10001a8e: f7ff fd99 bl 100015c4 -10001a92: 2200 movs r2, #0 -10001a94: 2100 movs r1, #0 -10001a96: 2008 movs r0, #8 -10001a98: 4b17 ldr r3, [pc, #92] @ (10001af8 ) -10001a9a: f7ff fd93 bl 100015c4 -10001a9e: 2380 movs r3, #128 @ 0x80 -10001aa0: 00db lsls r3, r3, #3 -10001aa2: 9300 str r3, [sp, #0] -10001aa4: 2200 movs r2, #0 -10001aa6: 2100 movs r1, #0 -10001aa8: 2009 movs r0, #9 -10001aaa: 4b13 ldr r3, [pc, #76] @ (10001af8 ) -10001aac: f7ff fd10 bl 100014d0 -10001ab0: 2200 movs r2, #0 -10001ab2: 4b10 ldr r3, [pc, #64] @ (10001af4 ) -10001ab4: 2100 movs r1, #0 -10001ab6: 2006 movs r0, #6 -10001ab8: f7ff fd84 bl 100015c4 -10001abc: 2004 movs r0, #4 -10001abe: f7ff fdf5 bl 100016ac -10001ac2: 490e ldr r1, [pc, #56] @ (10001afc ) -10001ac4: f000 f824 bl 10001b10 <__wrap___aeabi_uidiv> -10001ac8: 0001 movs r1, r0 -10001aca: 2000 movs r0, #0 -10001acc: f7ff fe94 bl 100017f8 -10001ad0: b002 add sp, #8 -10001ad2: bd10 pop {r4, pc} -10001ad4: 40008000 .word 0x40008000 -10001ad8: 4000b03c .word 0x4000b03c -10001adc: 4000b030 .word 0x4000b030 -10001ae0: 59682f00 .word 0x59682f00 -10001ae4: 40028000 .word 0x40028000 -10001ae8: 47868c00 .word 0x47868c00 -10001aec: 4002c000 .word 0x4002c000 -10001af0: 00b71b00 .word 0x00b71b00 -10001af4: 07735940 .word 0x07735940 -10001af8: 02dc6c00 .word 0x02dc6c00 -10001afc: 000f4240 .word 0x000f4240 - -10001b00 <__aeabi_bits_init>: -10001b00: 4801 ldr r0, [pc, #4] @ (10001b08 <__aeabi_bits_init+0x8>) -10001b02: 2104 movs r1, #4 -10001b04: 4b01 ldr r3, [pc, #4] @ (10001b0c <__aeabi_bits_init+0xc>) -10001b06: 4718 bx r3 -10001b08: 20001180 .word 0x20001180 -10001b0c: 10001829 .word 0x10001829 - -10001b10 <__wrap___aeabi_uidiv>: -10001b10: 4a11 ldr r2, [pc, #68] @ (10001b58 ) -10001b12: 6f93 ldr r3, [r2, #120] @ 0x78 -10001b14: 089b lsrs r3, r3, #2 -10001b16: d213 bcs.n 10001b40 - -10001b18 : -10001b18: 6610 str r0, [r2, #96] @ 0x60 -10001b1a: 6651 str r1, [r2, #100] @ 0x64 -10001b1c: 2900 cmp r1, #0 -10001b1e: d005 beq.n 10001b2c -10001b20: e7ff b.n 10001b22 -10001b22: e7ff b.n 10001b24 -10001b24: e7ff b.n 10001b26 -10001b26: 6f51 ldr r1, [r2, #116] @ 0x74 -10001b28: 6f10 ldr r0, [r2, #112] @ 0x70 -10001b2a: 4770 bx lr -10001b2c: b504 push {r2, lr} -10001b2e: 2800 cmp r0, #0 -10001b30: d001 beq.n 10001b36 -10001b32: 2000 movs r0, #0 -10001b34: 43c0 mvns r0, r0 -10001b36: f003 f827 bl 10004b88 <____aeabi_idiv0_veneer> -10001b3a: 2100 movs r1, #0 -10001b3c: bd04 pop {r2, pc} -10001b3e: 46c0 nop @ (mov r8, r8) - -10001b40 : -10001b40: b5f0 push {r4, r5, r6, r7, lr} -10001b42: 6e14 ldr r4, [r2, #96] @ 0x60 -10001b44: 6e55 ldr r5, [r2, #100] @ 0x64 -10001b46: 6f57 ldr r7, [r2, #116] @ 0x74 -10001b48: 6f16 ldr r6, [r2, #112] @ 0x70 -10001b4a: f7ff ffe5 bl 10001b18 -10001b4e: 6614 str r4, [r2, #96] @ 0x60 -10001b50: 6655 str r5, [r2, #100] @ 0x64 -10001b52: 6757 str r7, [r2, #116] @ 0x74 -10001b54: 6716 str r6, [r2, #112] @ 0x70 -10001b56: bdf0 pop {r4, r5, r6, r7, pc} -10001b58: d0000000 .word 0xd0000000 - -10001b5c <__aeabi_double_init>: -10001b5c: 2313 movs r3, #19 -10001b5e: b570 push {r4, r5, r6, lr} -10001b60: 781d ldrb r5, [r3, #0] -10001b62: 2d01 cmp r5, #1 -10001b64: d019 beq.n 10001b9a <__aeabi_double_init+0x3e> -10001b66: dd14 ble.n 10001b92 <__aeabi_double_init+0x36> -10001b68: 481f ldr r0, [pc, #124] @ (10001be8 <__aeabi_double_init+0x8c>) -10001b6a: f7ff fe55 bl 10001818 -10001b6e: 0006 movs r6, r0 -10001b70: 481e ldr r0, [pc, #120] @ (10001bec <__aeabi_double_init+0x90>) -10001b72: f7ff fe51 bl 10001818 -10001b76: 4c1e ldr r4, [pc, #120] @ (10001bf0 <__aeabi_double_init+0x94>) -10001b78: 2280 movs r2, #128 @ 0x80 -10001b7a: 0031 movs r1, r6 -10001b7c: 0020 movs r0, r4 -10001b7e: f000 f8c5 bl 10001d0c <__wrap___aeabi_memcpy> -10001b82: 2d02 cmp r5, #2 -10001b84: d02d beq.n 10001be2 <__aeabi_double_init+0x86> -10001b86: 481b ldr r0, [pc, #108] @ (10001bf4 <__aeabi_double_init+0x98>) -10001b88: f7ff fe3e bl 10001808 -10001b8c: 4b1a ldr r3, [pc, #104] @ (10001bf8 <__aeabi_double_init+0x9c>) -10001b8e: 6018 str r0, [r3, #0] -10001b90: bd70 pop {r4, r5, r6, pc} -10001b92: 4b1a ldr r3, [pc, #104] @ (10001bfc <__aeabi_double_init+0xa0>) -10001b94: 4c16 ldr r4, [pc, #88] @ (10001bf0 <__aeabi_double_init+0x94>) -10001b96: 64a3 str r3, [r4, #72] @ 0x48 -10001b98: e7f5 b.n 10001b86 <__aeabi_double_init+0x2a> -10001b9a: 4b18 ldr r3, [pc, #96] @ (10001bfc <__aeabi_double_init+0xa0>) -10001b9c: 4c14 ldr r4, [pc, #80] @ (10001bf0 <__aeabi_double_init+0x94>) -10001b9e: 6023 str r3, [r4, #0] -10001ba0: 6063 str r3, [r4, #4] -10001ba2: 60a3 str r3, [r4, #8] -10001ba4: 60e3 str r3, [r4, #12] -10001ba6: 6123 str r3, [r4, #16] -10001ba8: 6163 str r3, [r4, #20] -10001baa: 61a3 str r3, [r4, #24] -10001bac: 61e3 str r3, [r4, #28] -10001bae: 6223 str r3, [r4, #32] -10001bb0: 6263 str r3, [r4, #36] @ 0x24 -10001bb2: 62a3 str r3, [r4, #40] @ 0x28 -10001bb4: 62e3 str r3, [r4, #44] @ 0x2c -10001bb6: 6323 str r3, [r4, #48] @ 0x30 -10001bb8: 6363 str r3, [r4, #52] @ 0x34 -10001bba: 63a3 str r3, [r4, #56] @ 0x38 -10001bbc: 63e3 str r3, [r4, #60] @ 0x3c -10001bbe: 6423 str r3, [r4, #64] @ 0x40 -10001bc0: 6463 str r3, [r4, #68] @ 0x44 -10001bc2: 64a3 str r3, [r4, #72] @ 0x48 -10001bc4: 64e3 str r3, [r4, #76] @ 0x4c -10001bc6: 6523 str r3, [r4, #80] @ 0x50 -10001bc8: 6563 str r3, [r4, #84] @ 0x54 -10001bca: 65a3 str r3, [r4, #88] @ 0x58 -10001bcc: 65e3 str r3, [r4, #92] @ 0x5c -10001bce: 6623 str r3, [r4, #96] @ 0x60 -10001bd0: 6663 str r3, [r4, #100] @ 0x64 -10001bd2: 66a3 str r3, [r4, #104] @ 0x68 -10001bd4: 66e3 str r3, [r4, #108] @ 0x6c -10001bd6: 6723 str r3, [r4, #112] @ 0x70 -10001bd8: 6763 str r3, [r4, #116] @ 0x74 -10001bda: 67a3 str r3, [r4, #120] @ 0x78 -10001bdc: 67e3 str r3, [r4, #124] @ 0x7c -10001bde: 64a3 str r3, [r4, #72] @ 0x48 -10001be0: e7d1 b.n 10001b86 <__aeabi_double_init+0x2a> -10001be2: 4b06 ldr r3, [pc, #24] @ (10001bfc <__aeabi_double_init+0xa0>) -10001be4: 64a3 str r3, [r4, #72] @ 0x48 -10001be6: e7ce b.n 10001b86 <__aeabi_double_init+0x2a> -10001be8: 00004453 .word 0x00004453 -10001bec: 00004653 .word 0x00004653 -10001bf0: 200014a0 .word 0x200014a0 -10001bf4: 0000334c .word 0x0000334c -10001bf8: 20002388 .word 0x20002388 -10001bfc: 10001c01 .word 0x10001c01 - -10001c00 : -10001c00: b507 push {r0, r1, r2, lr} -10001c02: 4660 mov r0, ip -10001c04: 8801 ldrh r1, [r0, #0] -10001c06: 0a0a lsrs r2, r1, #8 -10001c08: 3002 adds r0, #2 -10001c0a: 2adf cmp r2, #223 @ 0xdf -10001c0c: d1fa bne.n 10001c04 -10001c0e: b2c9 uxtb r1, r1 -10001c10: 0882 lsrs r2, r0, #2 -10001c12: d304 bcc.n 10001c1e -10001c14: 8802 ldrh r2, [r0, #0] -10001c16: 8840 ldrh r0, [r0, #2] -10001c18: 0400 lsls r0, r0, #16 -10001c1a: 4310 orrs r0, r2 -10001c1c: e000 b.n 10001c20 -10001c1e: 6800 ldr r0, [r0, #0] -10001c20: 4a01 ldr r2, [pc, #4] @ (10001c28 ) -10001c22: 5050 str r0, [r2, r1] -10001c24: 9003 str r0, [sp, #12] -10001c26: bd07 pop {r0, r1, r2, pc} -10001c28: 200014a0 .word 0x200014a0 - -10001c2c <__wrap___aeabi_lmul>: -10001c2c: 4351 muls r1, r2 -10001c2e: 4343 muls r3, r0 -10001c30: 18c9 adds r1, r1, r3 -10001c32: 468c mov ip, r1 -10001c34: 0c11 lsrs r1, r2, #16 -10001c36: b283 uxth r3, r0 -10001c38: 434b muls r3, r1 -10001c3a: b410 push {r4} -10001c3c: 0c04 lsrs r4, r0, #16 -10001c3e: 4361 muls r1, r4 -10001c40: b292 uxth r2, r2 -10001c42: b280 uxth r0, r0 -10001c44: 4350 muls r0, r2 -10001c46: 4362 muls r2, r4 -10001c48: 041c lsls r4, r3, #16 -10001c4a: 0c1b lsrs r3, r3, #16 -10001c4c: 1900 adds r0, r0, r4 -10001c4e: bc10 pop {r4} -10001c50: 4159 adcs r1, r3 -10001c52: 0413 lsls r3, r2, #16 -10001c54: 0c12 lsrs r2, r2, #16 -10001c56: 18c0 adds r0, r0, r3 -10001c58: 4151 adcs r1, r2 -10001c5a: 4461 add r1, ip -10001c5c: 4770 bx lr - ... - -10001c60 <__aeabi_float_init>: -10001c60: 2313 movs r3, #19 -10001c62: b510 push {r4, lr} -10001c64: 4812 ldr r0, [pc, #72] @ (10001cb0 <__aeabi_float_init+0x50>) -10001c66: 781c ldrb r4, [r3, #0] -10001c68: f7ff fdd6 bl 10001818 -10001c6c: 0001 movs r1, r0 -10001c6e: 2c01 cmp r4, #1 -10001c70: d00a beq.n 10001c88 <__aeabi_float_init+0x28> -10001c72: dd03 ble.n 10001c7c <__aeabi_float_init+0x1c> -10001c74: 2280 movs r2, #128 @ 0x80 -10001c76: 480f ldr r0, [pc, #60] @ (10001cb4 <__aeabi_float_init+0x54>) -10001c78: f000 f848 bl 10001d0c <__wrap___aeabi_memcpy> -10001c7c: 480e ldr r0, [pc, #56] @ (10001cb8 <__aeabi_float_init+0x58>) -10001c7e: f7ff fdc3 bl 10001808 -10001c82: 4b0e ldr r3, [pc, #56] @ (10001cbc <__aeabi_float_init+0x5c>) -10001c84: 6018 str r0, [r3, #0] -10001c86: bd10 pop {r4, pc} -10001c88: 4c0a ldr r4, [pc, #40] @ (10001cb4 <__aeabi_float_init+0x54>) -10001c8a: 2254 movs r2, #84 @ 0x54 -10001c8c: 0020 movs r0, r4 -10001c8e: f000 f83d bl 10001d0c <__wrap___aeabi_memcpy> -10001c92: 4b0b ldr r3, [pc, #44] @ (10001cc0 <__aeabi_float_init+0x60>) -10001c94: 6563 str r3, [r4, #84] @ 0x54 -10001c96: 65a3 str r3, [r4, #88] @ 0x58 -10001c98: 65e3 str r3, [r4, #92] @ 0x5c -10001c9a: 6623 str r3, [r4, #96] @ 0x60 -10001c9c: 6663 str r3, [r4, #100] @ 0x64 -10001c9e: 66a3 str r3, [r4, #104] @ 0x68 -10001ca0: 66e3 str r3, [r4, #108] @ 0x6c -10001ca2: 6723 str r3, [r4, #112] @ 0x70 -10001ca4: 6763 str r3, [r4, #116] @ 0x74 -10001ca6: 67a3 str r3, [r4, #120] @ 0x78 -10001ca8: 67e3 str r3, [r4, #124] @ 0x7c -10001caa: 6223 str r3, [r4, #32] -10001cac: 61e3 str r3, [r4, #28] -10001cae: e7e5 b.n 10001c7c <__aeabi_float_init+0x1c> -10001cb0: 00004653 .word 0x00004653 -10001cb4: 200015a0 .word 0x200015a0 -10001cb8: 0000334c .word 0x0000334c -10001cbc: 20002388 .word 0x20002388 -10001cc0: 10001cc5 .word 0x10001cc5 - -10001cc4 : -10001cc4: b507 push {r0, r1, r2, lr} -10001cc6: 4660 mov r0, ip -10001cc8: 8801 ldrh r1, [r0, #0] -10001cca: 0a0a lsrs r2, r1, #8 -10001ccc: 3002 adds r0, #2 -10001cce: 2adf cmp r2, #223 @ 0xdf -10001cd0: d1fa bne.n 10001cc8 -10001cd2: b2c9 uxtb r1, r1 -10001cd4: 0882 lsrs r2, r0, #2 -10001cd6: d304 bcc.n 10001ce2 -10001cd8: 8802 ldrh r2, [r0, #0] -10001cda: 8840 ldrh r0, [r0, #2] -10001cdc: 0400 lsls r0, r0, #16 -10001cde: 4310 orrs r0, r2 -10001ce0: e000 b.n 10001ce4 -10001ce2: 6800 ldr r0, [r0, #0] -10001ce4: 4a01 ldr r2, [pc, #4] @ (10001cec ) -10001ce6: 5050 str r0, [r2, r1] -10001ce8: 9003 str r0, [sp, #12] -10001cea: bd07 pop {r0, r1, r2, pc} -10001cec: 200015a0 .word 0x200015a0 - -10001cf0 <__aeabi_mem_init>: -10001cf0: 4801 ldr r0, [pc, #4] @ (10001cf8 <__aeabi_mem_init+0x8>) -10001cf2: 2104 movs r1, #4 -10001cf4: 4b01 ldr r3, [pc, #4] @ (10001cfc <__aeabi_mem_init+0xc>) -10001cf6: 4718 bx r3 -10001cf8: 20001190 .word 0x20001190 -10001cfc: 10001829 .word 0x10001829 - -10001d00 <__wrap_memset>: -10001d00: 4b01 ldr r3, [pc, #4] @ (10001d08 <__wrap_memset+0x8>) -10001d02: 681b ldr r3, [r3, #0] -10001d04: 4718 bx r3 -10001d06: 0000 .short 0x0000 -10001d08: 20001190 .word 0x20001190 - -10001d0c <__wrap___aeabi_memcpy>: -10001d0c: 4b01 ldr r3, [pc, #4] @ (10001d14 <__wrap___aeabi_memcpy+0x8>) -10001d0e: 685b ldr r3, [r3, #4] -10001d10: 4718 bx r3 -10001d12: 0000 .short 0x0000 -10001d14: 20001190 .word 0x20001190 - -10001d18 <_out_char>: -10001d18: b510 push {r4, lr} -10001d1a: 2800 cmp r0, #0 -10001d1c: d100 bne.n 10001d20 <_out_char+0x8> -10001d1e: bd10 pop {r4, pc} -10001d20: f000 f934 bl 10001f8c <__wrap_putchar> -10001d24: e7fb b.n 10001d1e <_out_char+0x6> -10001d26: 46c0 nop @ (mov r8, r8) - -10001d28 : -10001d28: b510 push {r4, lr} -10001d2a: 4a09 ldr r2, [pc, #36] @ (10001d50 ) -10001d2c: 0003 movs r3, r0 -10001d2e: 6814 ldr r4, [r2, #0] -10001d30: b084 sub sp, #16 -10001d32: 2c00 cmp r4, #0 -10001d34: d008 beq.n 10001d48 -10001d36: 2201 movs r2, #1 -10001d38: 9100 str r1, [sp, #0] -10001d3a: 4806 ldr r0, [pc, #24] @ (10001d54 ) -10001d3c: 4252 negs r2, r2 -10001d3e: a903 add r1, sp, #12 -10001d40: 47a0 blx r4 -10001d42: 2001 movs r0, #1 -10001d44: b004 add sp, #16 -10001d46: bd10 pop {r4, pc} -10001d48: f000 f96a bl 10002020 <__wrap_puts> -10001d4c: 2000 movs r0, #0 -10001d4e: e7f9 b.n 10001d44 -10001d50: 2000235c .word 0x2000235c -10001d54: 10001d19 .word 0x10001d19 - -10001d58 <_exit>: -10001d58: be00 bkpt 0x0000 -10001d5a: e7fd b.n 10001d58 <_exit> - -10001d5c : -10001d5c: b510 push {r4, lr} -10001d5e: f7ff fffb bl 10001d58 <_exit> -10001d62: 46c0 nop @ (mov r8, r8) - -10001d64 : -10001d64: b570 push {r4, r5, r6, lr} -10001d66: f7ff fdaf bl 100018c8 -10001d6a: 4d07 ldr r5, [pc, #28] @ (10001d88 ) -10001d6c: 4e07 ldr r6, [pc, #28] @ (10001d8c ) -10001d6e: 42b5 cmp r5, r6 -10001d70: d209 bcs.n 10001d86 -10001d72: 2400 movs r4, #0 -10001d74: 3e01 subs r6, #1 -10001d76: 1b76 subs r6, r6, r5 -10001d78: 08b6 lsrs r6, r6, #2 -10001d7a: cd08 ldmia r5!, {r3} -10001d7c: 4798 blx r3 -10001d7e: 0023 movs r3, r4 -10001d80: 3401 adds r4, #1 -10001d82: 42b3 cmp r3, r6 -10001d84: d1f9 bne.n 10001d7a -10001d86: bd70 pop {r4, r5, r6, pc} -10001d88: 10004c44 .word 0x10004c44 -10001d8c: 10004c50 .word 0x10004c50 - -10001d90 : -10001d90: 0003 movs r3, r0 -10001d92: b510 push {r4, lr} -10001d94: 0008 movs r0, r1 -10001d96: 0011 movs r1, r2 -10001d98: 681b ldr r3, [r3, #0] -10001d9a: 4798 blx r3 -10001d9c: bd10 pop {r4, pc} -10001d9e: 46c0 nop @ (mov r8, r8) - -10001da0 : -10001da0: b5f0 push {r4, r5, r6, r7, lr} -10001da2: 46c6 mov lr, r8 -10001da4: b500 push {lr} -10001da6: 7d43 ldrb r3, [r0, #21] -10001da8: 0007 movs r7, r0 -10001daa: 000c movs r4, r1 -10001dac: 0016 movs r6, r2 -10001dae: 2b00 cmp r3, #0 -10001db0: d046 beq.n 10001e40 -10001db2: 2a00 cmp r2, #0 -10001db4: dd17 ble.n 10001de6 -10001db6: 780b ldrb r3, [r1, #0] -10001db8: 2b0a cmp r3, #10 -10001dba: d024 beq.n 10001e06 -10001dbc: 2300 movs r3, #0 -10001dbe: 4698 mov r8, r3 -10001dc0: 2e01 cmp r6, #1 -10001dc2: d013 beq.n 10001dec -10001dc4: 2501 movs r5, #1 -10001dc6: 0029 movs r1, r5 -10001dc8: 5c63 ldrb r3, [r4, r1] -10001dca: 3501 adds r5, #1 -10001dcc: 2b0a cmp r3, #10 -10001dce: d026 beq.n 10001e1e -10001dd0: 42b5 cmp r5, r6 -10001dd2: d1f8 bne.n 10001dc6 -10001dd4: 4546 cmp r6, r8 -10001dd6: dc09 bgt.n 10001dec -10001dd8: 19a4 adds r4, r4, r6 -10001dda: 3c01 subs r4, #1 -10001ddc: 7823 ldrb r3, [r4, #0] -10001dde: 3b0d subs r3, #13 -10001de0: 425a negs r2, r3 -10001de2: 4153 adcs r3, r2 -10001de4: 753b strb r3, [r7, #20] -10001de6: bc80 pop {r7} -10001de8: 46b8 mov r8, r7 -10001dea: bdf0 pop {r4, r5, r6, r7, pc} -10001dec: 4643 mov r3, r8 -10001dee: 18e0 adds r0, r4, r3 -10001df0: 19a4 adds r4, r4, r6 -10001df2: 1af1 subs r1, r6, r3 -10001df4: 3c01 subs r4, #1 -10001df6: 683b ldr r3, [r7, #0] -10001df8: 4798 blx r3 -10001dfa: 7823 ldrb r3, [r4, #0] -10001dfc: 3b0d subs r3, #13 -10001dfe: 425a negs r2, r3 -10001e00: 4153 adcs r3, r2 -10001e02: 753b strb r3, [r7, #20] -10001e04: e7ef b.n 10001de6 -10001e06: 7d03 ldrb r3, [r0, #20] -10001e08: 2b00 cmp r3, #0 -10001e0a: d1d7 bne.n 10001dbc -10001e0c: 2102 movs r1, #2 -10001e0e: 480f ldr r0, [pc, #60] @ (10001e4c ) -10001e10: 683b ldr r3, [r7, #0] -10001e12: 4798 blx r3 -10001e14: 2e01 cmp r6, #1 -10001e16: d0df beq.n 10001dd8 -10001e18: 2301 movs r3, #1 -10001e1a: 4698 mov r8, r3 -10001e1c: e7d2 b.n 10001dc4 -10001e1e: 1e63 subs r3, r4, #1 -10001e20: 5c5b ldrb r3, [r3, r1] -10001e22: 2b0d cmp r3, #13 -10001e24: d0d4 beq.n 10001dd0 -10001e26: 4588 cmp r8, r1 -10001e28: da04 bge.n 10001e34 -10001e2a: 4643 mov r3, r8 -10001e2c: 1ac9 subs r1, r1, r3 -10001e2e: 18e0 adds r0, r4, r3 -10001e30: 683b ldr r3, [r7, #0] -10001e32: 4798 blx r3 -10001e34: 2102 movs r1, #2 -10001e36: 4805 ldr r0, [pc, #20] @ (10001e4c ) -10001e38: 683b ldr r3, [r7, #0] -10001e3a: 46a8 mov r8, r5 -10001e3c: 4798 blx r3 -10001e3e: e7c7 b.n 10001dd0 -10001e40: 6803 ldr r3, [r0, #0] -10001e42: 0011 movs r1, r2 -10001e44: 0020 movs r0, r4 -10001e46: 4798 blx r3 -10001e48: e7cd b.n 10001de6 -10001e4a: 46c0 nop @ (mov r8, r8) -10001e4c: 10004e30 .word 0x10004e30 - -10001e50 : -10001e50: b5f0 push {r4, r5, r6, r7, lr} -10001e52: 4645 mov r5, r8 -10001e54: 46de mov lr, fp -10001e56: 464e mov r6, r9 -10001e58: 4657 mov r7, sl -10001e5a: b5e0 push {r5, r6, r7, lr} -10001e5c: b083 sub sp, #12 -10001e5e: 4691 mov r9, r2 -10001e60: 001c movs r4, r3 -10001e62: 4680 mov r8, r0 -10001e64: 000d movs r5, r1 -10001e66: f7ff fa65 bl 10001334 -10001e6a: 2300 movs r3, #0 -10001e6c: 4a30 ldr r2, [pc, #192] @ (10001f30 ) -10001e6e: 1812 adds r2, r2, r0 -10001e70: 414b adcs r3, r1 -10001e72: 2b00 cmp r3, #0 -10001e74: da02 bge.n 10001e7c -10001e76: 2201 movs r2, #1 -10001e78: 4b2e ldr r3, [pc, #184] @ (10001f34 ) -10001e7a: 4252 negs r2, r2 -10001e7c: 492e ldr r1, [pc, #184] @ (10001f38 ) -10001e7e: 0008 movs r0, r1 -10001e80: 468a mov sl, r1 -10001e82: f002 fea1 bl 10004bc8 <__mutex_try_enter_block_until_veneer> -10001e86: 0007 movs r7, r0 -10001e88: 1c6b adds r3, r5, #1 -10001e8a: d103 bne.n 10001e94 -10001e8c: 4640 mov r0, r8 -10001e8e: f002 fdcf bl 10004a30 -10001e92: 0005 movs r5, r0 -10001e94: 2c00 cmp r4, #0 -10001e96: d027 beq.n 10001ee8 -10001e98: 4e28 ldr r6, [pc, #160] @ (10001f3c ) -10001e9a: 4b29 ldr r3, [pc, #164] @ (10001f40 ) -10001e9c: 681c ldr r4, [r3, #0] -10001e9e: 2c00 cmp r4, #0 -10001ea0: d018 beq.n 10001ed4 -10001ea2: 464b mov r3, r9 -10001ea4: 2b00 cmp r3, #0 -10001ea6: d121 bne.n 10001eec -10001ea8: 4b26 ldr r3, [pc, #152] @ (10001f44 ) -10001eaa: 4699 mov r9, r3 -10001eac: e002 b.n 10001eb4 -10001eae: 6924 ldr r4, [r4, #16] -10001eb0: 2c00 cmp r4, #0 -10001eb2: d00f beq.n 10001ed4 -10001eb4: 6823 ldr r3, [r4, #0] -10001eb6: 2b00 cmp r3, #0 -10001eb8: d0f9 beq.n 10001eae -10001eba: 464b mov r3, r9 -10001ebc: 681b ldr r3, [r3, #0] -10001ebe: 2b00 cmp r3, #0 -10001ec0: d001 beq.n 10001ec6 -10001ec2: 429c cmp r4, r3 -10001ec4: d1f3 bne.n 10001eae -10001ec6: 0020 movs r0, r4 -10001ec8: 002a movs r2, r5 -10001eca: 4641 mov r1, r8 -10001ecc: 47b0 blx r6 -10001ece: 6924 ldr r4, [r4, #16] -10001ed0: 2c00 cmp r4, #0 -10001ed2: d1ef bne.n 10001eb4 -10001ed4: 2f00 cmp r7, #0 -10001ed6: d126 bne.n 10001f26 -10001ed8: 0028 movs r0, r5 -10001eda: b003 add sp, #12 -10001edc: bcf0 pop {r4, r5, r6, r7} -10001ede: 46bb mov fp, r7 -10001ee0: 46b2 mov sl, r6 -10001ee2: 46a9 mov r9, r5 -10001ee4: 46a0 mov r8, r4 -10001ee6: bdf0 pop {r4, r5, r6, r7, pc} -10001ee8: 4e17 ldr r6, [pc, #92] @ (10001f48 ) -10001eea: e7d6 b.n 10001e9a -10001eec: 4b15 ldr r3, [pc, #84] @ (10001f44 ) -10001eee: 4699 mov r9, r3 -10001ef0: 230a movs r3, #10 -10001ef2: 469b mov fp, r3 -10001ef4: e002 b.n 10001efc -10001ef6: 6924 ldr r4, [r4, #16] -10001ef8: 2c00 cmp r4, #0 -10001efa: d0eb beq.n 10001ed4 -10001efc: 6823 ldr r3, [r4, #0] -10001efe: 2b00 cmp r3, #0 -10001f00: d0f9 beq.n 10001ef6 -10001f02: 464b mov r3, r9 -10001f04: 681b ldr r3, [r3, #0] -10001f06: 2b00 cmp r3, #0 -10001f08: d001 beq.n 10001f0e -10001f0a: 42a3 cmp r3, r4 -10001f0c: d1f3 bne.n 10001ef6 -10001f0e: 002a movs r2, r5 -10001f10: 4641 mov r1, r8 -10001f12: 0020 movs r0, r4 -10001f14: 47b0 blx r6 -10001f16: 466b mov r3, sp -10001f18: 465a mov r2, fp -10001f1a: 0020 movs r0, r4 -10001f1c: 71da strb r2, [r3, #7] -10001f1e: 1dd9 adds r1, r3, #7 -10001f20: 2201 movs r2, #1 -10001f22: 47b0 blx r6 -10001f24: e7e7 b.n 10001ef6 -10001f26: 4650 mov r0, sl -10001f28: f002 fe1e bl 10004b68 <__mutex_exit_veneer> -10001f2c: e7d4 b.n 10001ed8 -10001f2e: 46c0 nop @ (mov r8, r8) -10001f30: 000f4240 .word 0x000f4240 -10001f34: 7fffffff .word 0x7fffffff -10001f38: 20001200 .word 0x20001200 -10001f3c: 10001da1 .word 0x10001da1 -10001f40: 20001f50 .word 0x20001f50 -10001f44: 20001f58 .word 0x20001f58 -10001f48: 10001d91 .word 0x10001d91 - -10001f4c : -10001f4c: 4a0a ldr r2, [pc, #40] @ (10001f78 ) -10001f4e: 6813 ldr r3, [r2, #0] -10001f50: 2b00 cmp r3, #0 -10001f52: d105 bne.n 10001f60 -10001f54: e00c b.n 10001f70 -10001f56: 001a movs r2, r3 -10001f58: 691b ldr r3, [r3, #16] -10001f5a: 3210 adds r2, #16 -10001f5c: 2b00 cmp r3, #0 -10001f5e: d007 beq.n 10001f70 -10001f60: 4283 cmp r3, r0 -10001f62: d1f8 bne.n 10001f56 -10001f64: 2900 cmp r1, #0 -10001f66: d102 bne.n 10001f6e -10001f68: 6918 ldr r0, [r3, #16] -10001f6a: 6010 str r0, [r2, #0] -10001f6c: 6119 str r1, [r3, #16] -10001f6e: 4770 bx lr -10001f70: 2900 cmp r1, #0 -10001f72: d0fc beq.n 10001f6e -10001f74: 6010 str r0, [r2, #0] -10001f76: e7fa b.n 10001f6e -10001f78: 20001f50 .word 0x20001f50 - -10001f7c : -10001f7c: b510 push {r4, lr} -10001f7e: f000 f93b bl 100021f8 -10001f82: f000 fb77 bl 10002674 -10001f86: 2001 movs r0, #1 -10001f88: bd10 pop {r4, pc} -10001f8a: 46c0 nop @ (mov r8, r8) - -10001f8c <__wrap_putchar>: -10001f8c: b5f0 push {r4, r5, r6, r7, lr} -10001f8e: 46ce mov lr, r9 -10001f90: 4647 mov r7, r8 -10001f92: b580 push {r7, lr} -10001f94: b083 sub sp, #12 -10001f96: 466b mov r3, sp -10001f98: 0006 movs r6, r0 -10001f9a: 1ddd adds r5, r3, #7 -10001f9c: 7028 strb r0, [r5, #0] -10001f9e: f7ff f9c9 bl 10001334 -10001fa2: 2300 movs r3, #0 -10001fa4: 4a19 ldr r2, [pc, #100] @ (1000200c <__wrap_putchar+0x80>) -10001fa6: 1812 adds r2, r2, r0 -10001fa8: 414b adcs r3, r1 -10001faa: 2b00 cmp r3, #0 -10001fac: da02 bge.n 10001fb4 <__wrap_putchar+0x28> -10001fae: 2201 movs r2, #1 -10001fb0: 4b17 ldr r3, [pc, #92] @ (10002010 <__wrap_putchar+0x84>) -10001fb2: 4252 negs r2, r2 -10001fb4: 4917 ldr r1, [pc, #92] @ (10002014 <__wrap_putchar+0x88>) -10001fb6: 0008 movs r0, r1 -10001fb8: 4688 mov r8, r1 -10001fba: f002 fe05 bl 10004bc8 <__mutex_try_enter_block_until_veneer> -10001fbe: 4b16 ldr r3, [pc, #88] @ (10002018 <__wrap_putchar+0x8c>) -10001fc0: 4681 mov r9, r0 -10001fc2: 681c ldr r4, [r3, #0] -10001fc4: 2c00 cmp r4, #0 -10001fc6: d014 beq.n 10001ff2 <__wrap_putchar+0x66> -10001fc8: 4f14 ldr r7, [pc, #80] @ (1000201c <__wrap_putchar+0x90>) -10001fca: e002 b.n 10001fd2 <__wrap_putchar+0x46> -10001fcc: 6924 ldr r4, [r4, #16] -10001fce: 2c00 cmp r4, #0 -10001fd0: d00f beq.n 10001ff2 <__wrap_putchar+0x66> -10001fd2: 6823 ldr r3, [r4, #0] -10001fd4: 2b00 cmp r3, #0 -10001fd6: d0f9 beq.n 10001fcc <__wrap_putchar+0x40> -10001fd8: 683b ldr r3, [r7, #0] -10001fda: 2b00 cmp r3, #0 -10001fdc: d001 beq.n 10001fe2 <__wrap_putchar+0x56> -10001fde: 429c cmp r4, r3 -10001fe0: d1f4 bne.n 10001fcc <__wrap_putchar+0x40> -10001fe2: 0020 movs r0, r4 -10001fe4: 2201 movs r2, #1 -10001fe6: 0029 movs r1, r5 -10001fe8: f7ff feda bl 10001da0 -10001fec: 6924 ldr r4, [r4, #16] -10001fee: 2c00 cmp r4, #0 -10001ff0: d1ef bne.n 10001fd2 <__wrap_putchar+0x46> -10001ff2: 464b mov r3, r9 -10001ff4: 2b00 cmp r3, #0 -10001ff6: d105 bne.n 10002004 <__wrap_putchar+0x78> -10001ff8: 0030 movs r0, r6 -10001ffa: b003 add sp, #12 -10001ffc: bcc0 pop {r6, r7} -10001ffe: 46b9 mov r9, r7 -10002000: 46b0 mov r8, r6 -10002002: bdf0 pop {r4, r5, r6, r7, pc} -10002004: 4640 mov r0, r8 -10002006: f002 fdaf bl 10004b68 <__mutex_exit_veneer> -1000200a: e7f5 b.n 10001ff8 <__wrap_putchar+0x6c> -1000200c: 000f4240 .word 0x000f4240 -10002010: 7fffffff .word 0x7fffffff -10002014: 20001200 .word 0x20001200 -10002018: 20001f50 .word 0x20001f50 -1000201c: 20001f58 .word 0x20001f58 - -10002020 <__wrap_puts>: -10002020: b570 push {r4, r5, r6, lr} -10002022: 0004 movs r4, r0 -10002024: f002 fd04 bl 10004a30 -10002028: 2301 movs r3, #1 -1000202a: 0001 movs r1, r0 -1000202c: 0005 movs r5, r0 -1000202e: 2201 movs r2, #1 -10002030: 0020 movs r0, r4 -10002032: f7ff ff0d bl 10001e50 -10002036: 4b08 ldr r3, [pc, #32] @ (10002058 <__wrap_puts+0x38>) -10002038: 681c ldr r4, [r3, #0] -1000203a: 2c00 cmp r4, #0 -1000203c: d006 beq.n 1000204c <__wrap_puts+0x2c> -1000203e: 6863 ldr r3, [r4, #4] -10002040: 2b00 cmp r3, #0 -10002042: d005 beq.n 10002050 <__wrap_puts+0x30> -10002044: 4798 blx r3 -10002046: 6924 ldr r4, [r4, #16] -10002048: 2c00 cmp r4, #0 -1000204a: d1f8 bne.n 1000203e <__wrap_puts+0x1e> -1000204c: 0028 movs r0, r5 -1000204e: bd70 pop {r4, r5, r6, pc} -10002050: 6924 ldr r4, [r4, #16] -10002052: 2c00 cmp r4, #0 -10002054: d1f3 bne.n 1000203e <__wrap_puts+0x1e> -10002056: e7f9 b.n 1000204c <__wrap_puts+0x2c> -10002058: 20001f50 .word 0x20001f50 - -1000205c : -1000205c: b5f0 push {r4, r5, r6, r7, lr} -1000205e: 2900 cmp r1, #0 -10002060: dd15 ble.n 1000208e -10002062: 4b0e ldr r3, [pc, #56] @ (1000209c ) -10002064: 270d movs r7, #13 -10002066: 681a ldr r2, [r3, #0] -10002068: 4b0d ldr r3, [pc, #52] @ (100020a0 ) -1000206a: 4c0e ldr r4, [pc, #56] @ (100020a4 ) -1000206c: 18d3 adds r3, r2, r3 -1000206e: 425d negs r5, r3 -10002070: 416b adcs r3, r5 -10002072: 1845 adds r5, r0, r1 -10002074: 2120 movs r1, #32 -10002076: 005b lsls r3, r3, #1 -10002078: 5f1e ldrsh r6, [r3, r4] -1000207a: 7804 ldrb r4, [r0, #0] -1000207c: 42a6 cmp r6, r4 -1000207e: d007 beq.n 10002090 -10002080: 6993 ldr r3, [r2, #24] -10002082: 4219 tst r1, r3 -10002084: d1fc bne.n 10002080 -10002086: 3001 adds r0, #1 -10002088: 6014 str r4, [r2, #0] -1000208a: 42a8 cmp r0, r5 -1000208c: d1f5 bne.n 1000207a -1000208e: bdf0 pop {r4, r5, r6, r7, pc} -10002090: 6993 ldr r3, [r2, #24] -10002092: 4219 tst r1, r3 -10002094: d1fc bne.n 10002090 -10002096: 6017 str r7, [r2, #0] -10002098: e7f2 b.n 10002080 -1000209a: 46c0 nop @ (mov r8, r8) -1000209c: 2000239c .word 0x2000239c -100020a0: bffc8000 .word 0xbffc8000 -100020a4: 20002398 .word 0x20002398 - -100020a8 : -100020a8: 4b20 ldr r3, [pc, #128] @ (1000212c ) -100020aa: b570 push {r4, r5, r6, lr} -100020ac: 0004 movs r4, r0 -100020ae: 1e0d subs r5, r1, #0 -100020b0: 681e ldr r6, [r3, #0] -100020b2: dd2a ble.n 1000210a -100020b4: 2000 movs r0, #0 -100020b6: 2110 movs r1, #16 -100020b8: 4b1d ldr r3, [pc, #116] @ (10002130 ) -100020ba: 3c01 subs r4, #1 -100020bc: 681a ldr r2, [r3, #0] -100020be: 6993 ldr r3, [r2, #24] -100020c0: 4219 tst r1, r3 -100020c2: d114 bne.n 100020ee -100020c4: 3001 adds r0, #1 -100020c6: 6993 ldr r3, [r2, #24] -100020c8: 4219 tst r1, r3 -100020ca: d1fc bne.n 100020c6 -100020cc: 6813 ldr r3, [r2, #0] -100020ce: 5423 strb r3, [r4, r0] -100020d0: 4285 cmp r5, r0 -100020d2: d1f4 bne.n 100020be -100020d4: 2e00 cmp r6, #0 -100020d6: d008 beq.n 100020ea -100020d8: 2350 movs r3, #80 @ 0x50 -100020da: 6393 str r3, [r2, #56] @ 0x38 -100020dc: 6b51 ldr r1, [r2, #52] @ 0x34 -100020de: 3b18 subs r3, #24 -100020e0: 400b ands r3, r1 -100020e2: 4914 ldr r1, [pc, #80] @ (10002134 ) -100020e4: 468c mov ip, r1 -100020e6: 4462 add r2, ip -100020e8: 6013 str r3, [r2, #0] -100020ea: 0028 movs r0, r5 -100020ec: bd70 pop {r4, r5, r6, pc} -100020ee: 2e00 cmp r6, #0 -100020f0: d008 beq.n 10002104 -100020f2: 2350 movs r3, #80 @ 0x50 -100020f4: 6393 str r3, [r2, #56] @ 0x38 -100020f6: 6b51 ldr r1, [r2, #52] @ 0x34 -100020f8: 3b18 subs r3, #24 -100020fa: 400b ands r3, r1 -100020fc: 490d ldr r1, [pc, #52] @ (10002134 ) -100020fe: 468c mov ip, r1 -10002100: 4462 add r2, ip -10002102: 6013 str r3, [r2, #0] -10002104: 2800 cmp r0, #0 -10002106: d1f1 bne.n 100020ec -10002108: e00c b.n 10002124 -1000210a: 2e00 cmp r6, #0 -1000210c: d00a beq.n 10002124 -1000210e: 2250 movs r2, #80 @ 0x50 -10002110: 4b07 ldr r3, [pc, #28] @ (10002130 ) -10002112: 681b ldr r3, [r3, #0] -10002114: 639a str r2, [r3, #56] @ 0x38 -10002116: 6b59 ldr r1, [r3, #52] @ 0x34 -10002118: 3a18 subs r2, #24 -1000211a: 400a ands r2, r1 -1000211c: 4905 ldr r1, [pc, #20] @ (10002134 ) -1000211e: 468c mov ip, r1 -10002120: 4463 add r3, ip -10002122: 601a str r2, [r3, #0] -10002124: 2003 movs r0, #3 -10002126: 4240 negs r0, r0 -10002128: e7e0 b.n 100020ec -1000212a: 46c0 nop @ (mov r8, r8) -1000212c: 20001ee8 .word 0x20001ee8 -10002130: 2000239c .word 0x2000239c -10002134: 00001034 .word 0x00001034 - -10002138 : -10002138: 4b06 ldr r3, [pc, #24] @ (10002154 ) -1000213a: b510 push {r4, lr} -1000213c: 681b ldr r3, [r3, #0] -1000213e: 2b00 cmp r3, #0 -10002140: d006 beq.n 10002150 -10002142: 2100 movs r1, #0 -10002144: 4a04 ldr r2, [pc, #16] @ (10002158 ) -10002146: 6812 ldr r2, [r2, #0] -10002148: 6391 str r1, [r2, #56] @ 0x38 -1000214a: 4a04 ldr r2, [pc, #16] @ (1000215c ) -1000214c: 6810 ldr r0, [r2, #0] -1000214e: 4798 blx r3 -10002150: bd10 pop {r4, pc} -10002152: 46c0 nop @ (mov r8, r8) -10002154: 20001ee8 .word 0x20001ee8 -10002158: 2000239c .word 0x2000239c -1000215c: 20001ef0 .word 0x20001ef0 - -10002160 : -10002160: 2208 movs r2, #8 -10002162: 4b03 ldr r3, [pc, #12] @ (10002170 ) -10002164: 6819 ldr r1, [r3, #0] -10002166: 698b ldr r3, [r1, #24] -10002168: 421a tst r2, r3 -1000216a: d1fc bne.n 10002166 -1000216c: 4770 bx lr -1000216e: 46c0 nop @ (mov r8, r8) -10002170: 2000239c .word 0x2000239c - -10002174 : -10002174: b5f8 push {r3, r4, r5, r6, r7, lr} -10002176: 4f1a ldr r7, [pc, #104] @ (100021e0 ) -10002178: 4b1a ldr r3, [pc, #104] @ (100021e4 ) -1000217a: 683a ldr r2, [r7, #0] -1000217c: 0005 movs r5, r0 -1000217e: 18d3 adds r3, r2, r3 -10002180: 4258 negs r0, r3 -10002182: 4143 adcs r3, r0 -10002184: 4e18 ldr r6, [pc, #96] @ (100021e8 ) -10002186: 3314 adds r3, #20 -10002188: 001c movs r4, r3 -1000218a: 6833 ldr r3, [r6, #0] -1000218c: 2d00 cmp r5, #0 -1000218e: d002 beq.n 10002196 -10002190: 2b00 cmp r3, #0 -10002192: d00f beq.n 100021b4 -10002194: bdf8 pop {r3, r4, r5, r6, r7, pc} -10002196: 2b00 cmp r3, #0 -10002198: d0fc beq.n 10002194 -1000219a: 2100 movs r1, #0 -1000219c: 0020 movs r0, r4 -1000219e: 6395 str r5, [r2, #56] @ 0x38 -100021a0: f7fe fa1e bl 100005e0 -100021a4: 0020 movs r0, r4 -100021a6: 4911 ldr r1, [pc, #68] @ (100021ec ) -100021a8: f7fe fb76 bl 10000898 -100021ac: 4b10 ldr r3, [pc, #64] @ (100021f0 ) -100021ae: 6035 str r5, [r6, #0] -100021b0: 601d str r5, [r3, #0] -100021b2: e7ef b.n 10002194 -100021b4: 4b0e ldr r3, [pc, #56] @ (100021f0 ) -100021b6: 0020 movs r0, r4 -100021b8: 6019 str r1, [r3, #0] -100021ba: 490c ldr r1, [pc, #48] @ (100021ec ) -100021bc: 6035 str r5, [r6, #0] -100021be: f7fe fa47 bl 10000650 -100021c2: 2101 movs r1, #1 -100021c4: 0020 movs r0, r4 -100021c6: f7fe fa0b bl 100005e0 -100021ca: 2250 movs r2, #80 @ 0x50 -100021cc: 683b ldr r3, [r7, #0] -100021ce: 639a str r2, [r3, #56] @ 0x38 -100021d0: 6b59 ldr r1, [r3, #52] @ 0x34 -100021d2: 3a18 subs r2, #24 -100021d4: 400a ands r2, r1 -100021d6: 4907 ldr r1, [pc, #28] @ (100021f4 ) -100021d8: 468c mov ip, r1 -100021da: 4463 add r3, ip -100021dc: 601a str r2, [r3, #0] -100021de: e7d9 b.n 10002194 -100021e0: 2000239c .word 0x2000239c -100021e4: bffc8000 .word 0xbffc8000 -100021e8: 20001ee8 .word 0x20001ee8 -100021ec: 10002139 .word 0x10002139 -100021f0: 20001ef0 .word 0x20001ef0 -100021f4: 00001034 .word 0x00001034 - -100021f8 : -100021f8: 4b0d ldr r3, [pc, #52] @ (10002230 ) -100021fa: b510 push {r4, lr} -100021fc: 781b ldrb r3, [r3, #0] -100021fe: 4b0d ldr r3, [pc, #52] @ (10002234 ) -10002200: 4c0d ldr r4, [pc, #52] @ (10002238 ) -10002202: 781b ldrb r3, [r3, #0] -10002204: 4b0d ldr r3, [pc, #52] @ (1000223c ) -10002206: 2102 movs r1, #2 -10002208: 781b ldrb r3, [r3, #0] -1000220a: 4b0d ldr r3, [pc, #52] @ (10002240 ) -1000220c: 2000 movs r0, #0 -1000220e: 6023 str r3, [r4, #0] -10002210: f7fe f90a bl 10000428 -10002214: 2102 movs r1, #2 -10002216: 2001 movs r0, #1 -10002218: f7fe f906 bl 10000428 -1000221c: 21e1 movs r1, #225 @ 0xe1 -1000221e: 6820 ldr r0, [r4, #0] -10002220: 0249 lsls r1, r1, #9 -10002222: f7ff f8c5 bl 100013b0 -10002226: 2101 movs r1, #1 -10002228: 4806 ldr r0, [pc, #24] @ (10002244 ) -1000222a: f7ff fe8f bl 10001f4c -1000222e: bd10 pop {r4, pc} -10002230: 100050d4 .word 0x100050d4 -10002234: 100050d0 .word 0x100050d0 -10002238: 2000239c .word 0x2000239c -1000223c: 100050cc .word 0x100050cc -10002240: 40034000 .word 0x40034000 -10002244: 200011a0 .word 0x200011a0 - -10002248 : -10002248: 4770 bx lr -1000224a: 46c0 nop @ (mov r8, r8) - -1000224c : -1000224c: 2200 movs r2, #0 -1000224e: 4b01 ldr r3, [pc, #4] @ (10002254 ) -10002250: 701a strb r2, [r3, #0] -10002252: 4770 bx lr -10002254: 200023b6 .word 0x200023b6 - -10002258 : -10002258: 794b ldrb r3, [r1, #5] -1000225a: 2000 movs r0, #0 -1000225c: 2bff cmp r3, #255 @ 0xff -1000225e: d10b bne.n 10002278 -10002260: 798b ldrb r3, [r1, #6] -10002262: 2b00 cmp r3, #0 -10002264: d108 bne.n 10002278 -10002266: 79cb ldrb r3, [r1, #7] -10002268: 2b01 cmp r3, #1 -1000226a: d105 bne.n 10002278 -1000226c: 2a08 cmp r2, #8 -1000226e: d903 bls.n 10002278 -10002270: 4b02 ldr r3, [pc, #8] @ (1000227c ) -10002272: 788a ldrb r2, [r1, #2] -10002274: 3009 adds r0, #9 -10002276: 701a strb r2, [r3, #0] -10002278: 4770 bx lr -1000227a: 46c0 nop @ (mov r8, r8) -1000227c: 200023b6 .word 0x200023b6 - -10002280 : -10002280: 2001 movs r0, #1 -10002282: 4770 bx lr - -10002284 : -10002284: b510 push {r4, lr} -10002286: 2901 cmp r1, #1 -10002288: d113 bne.n 100022b2 -1000228a: 4912 ldr r1, [pc, #72] @ (100022d4 ) -1000228c: 7953 ldrb r3, [r2, #5] -1000228e: 7910 ldrb r0, [r2, #4] -10002290: 7809 ldrb r1, [r1, #0] -10002292: 021b lsls r3, r3, #8 -10002294: 4303 orrs r3, r0 -10002296: 2000 movs r0, #0 -10002298: 4299 cmp r1, r3 -1000229a: d000 beq.n 1000229e -1000229c: bd10 pop {r4, pc} -1000229e: 7853 ldrb r3, [r2, #1] -100022a0: 2b01 cmp r3, #1 -100022a2: d008 beq.n 100022b6 -100022a4: 2b02 cmp r3, #2 -100022a6: d1f9 bne.n 1000229c -100022a8: 2264 movs r2, #100 @ 0x64 -100022aa: 2100 movs r1, #0 -100022ac: 2000 movs r0, #0 -100022ae: f7ff fa55 bl 1000175c -100022b2: 2001 movs r0, #1 -100022b4: e7f2 b.n 1000229c -100022b6: 78d3 ldrb r3, [r2, #3] -100022b8: 7891 ldrb r1, [r2, #2] -100022ba: 021b lsls r3, r3, #8 -100022bc: 4319 orrs r1, r3 -100022be: 0a48 lsrs r0, r1, #9 -100022c0: 05db lsls r3, r3, #23 -100022c2: d401 bmi.n 100022c8 -100022c4: 2001 movs r0, #1 -100022c6: 4240 negs r0, r0 -100022c8: 237f movs r3, #127 @ 0x7f -100022ca: 058a lsls r2, r1, #22 -100022cc: 0fd2 lsrs r2, r2, #31 -100022ce: 4019 ands r1, r3 -100022d0: f7ff facc bl 1000186c -100022d4: 200023b6 .word 0x200023b6 - -100022d8 : -100022d8: 4800 ldr r0, [pc, #0] @ (100022dc ) -100022da: 4770 bx lr -100022dc: 10004f18 .word 0x10004f18 - -100022e0 : -100022e0: b570 push {r4, r5, r6, lr} -100022e2: 0005 movs r5, r0 -100022e4: 0014 movs r4, r2 -100022e6: 2001 movs r0, #1 -100022e8: 2901 cmp r1, #1 -100022ea: d109 bne.n 10002300 -100022ec: 7853 ldrb r3, [r2, #1] -100022ee: 2000 movs r0, #0 -100022f0: 2b01 cmp r3, #1 -100022f2: d105 bne.n 10002300 -100022f4: 7963 ldrb r3, [r4, #5] -100022f6: 7912 ldrb r2, [r2, #4] -100022f8: 021b lsls r3, r3, #8 -100022fa: 4313 orrs r3, r2 -100022fc: 2b07 cmp r3, #7 -100022fe: d000 beq.n 10002302 -10002300: bd70 pop {r4, r5, r6, pc} -10002302: 0021 movs r1, r4 -10002304: 0028 movs r0, r5 -10002306: 4a02 ldr r2, [pc, #8] @ (10002310 ) -10002308: 339f adds r3, #159 @ 0x9f -1000230a: f001 fa55 bl 100037b8 -1000230e: e7f7 b.n 10002300 -10002310: 10004e70 .word 0x10004e70 - -10002314 : -10002314: 2301 movs r3, #1 -10002316: 7003 strb r3, [r0, #0] -10002318: 4800 ldr r0, [pc, #0] @ (1000231c ) -1000231a: 4770 bx lr -1000231c: 10004e50 .word 0x10004e50 - -10002320 : -10002320: 784b ldrb r3, [r1, #1] -10002322: 780a ldrb r2, [r1, #0] -10002324: 021b lsls r3, r3, #8 -10002326: 4313 orrs r3, r2 -10002328: 788a ldrb r2, [r1, #2] -1000232a: b510 push {r4, lr} -1000232c: 0412 lsls r2, r2, #16 -1000232e: 431a orrs r2, r3 -10002330: 78cb ldrb r3, [r1, #3] -10002332: 061b lsls r3, r3, #24 -10002334: 4313 orrs r3, r2 -10002336: 2296 movs r2, #150 @ 0x96 -10002338: 00d2 lsls r2, r2, #3 -1000233a: 4293 cmp r3, r2 -1000233c: d000 beq.n 10002340 -1000233e: bd10 pop {r4, pc} -10002340: 2200 movs r2, #0 -10002342: 2001 movs r0, #1 -10002344: 0011 movs r1, r2 -10002346: 4240 negs r0, r0 -10002348: f7ff fa90 bl 1000186c - -1000234c : -1000234c: 4b02 ldr r3, [pc, #8] @ (10002358 ) -1000234e: 6018 str r0, [r3, #0] -10002350: 4b02 ldr r3, [pc, #8] @ (1000235c ) -10002352: 6019 str r1, [r3, #0] -10002354: 4770 bx lr -10002356: 46c0 nop @ (mov r8, r8) -10002358: 20001eec .word 0x20001eec -1000235c: 20001ef4 .word 0x20001ef4 - -10002360 : -10002360: b510 push {r4, lr} -10002362: 4b02 ldr r3, [pc, #8] @ (1000236c ) -10002364: 7818 ldrb r0, [r3, #0] -10002366: f7fe f959 bl 1000061c -1000236a: bd10 pop {r4, pc} -1000236c: 200023b7 .word 0x200023b7 - -10002370 : -10002370: 4b15 ldr r3, [pc, #84] @ (100023c8 ) -10002372: b570 push {r4, r5, r6, lr} -10002374: 681a ldr r2, [r3, #0] -10002376: 2a00 cmp r2, #0 -10002378: d022 beq.n 100023c0 -1000237a: f3ef 8110 mrs r1, PRIMASK -1000237e: b672 cpsid i -10002380: 6810 ldr r0, [r2, #0] -10002382: 2800 cmp r0, #0 -10002384: d0fc beq.n 10002380 -10002386: f3bf 8f5f dmb sy -1000238a: 2000 movs r0, #0 -1000238c: 4a0f ldr r2, [pc, #60] @ (100023cc ) -1000238e: 6059 str r1, [r3, #4] -10002390: 7010 strb r0, [r2, #0] -10002392: 681b ldr r3, [r3, #0] -10002394: f3bf 8f5f dmb sy -10002398: 6018 str r0, [r3, #0] -1000239a: f381 8810 msr PRIMASK, r1 -1000239e: 2400 movs r4, #0 -100023a0: 2500 movs r5, #0 -100023a2: 4e0b ldr r6, [pc, #44] @ (100023d0 ) -100023a4: 7830 ldrb r0, [r6, #0] -100023a6: f7fe f92d bl 10000604 -100023aa: 2800 cmp r0, #0 -100023ac: d104 bne.n 100023b8 -100023ae: 2400 movs r4, #0 -100023b0: 2500 movs r5, #0 -100023b2: 0029 movs r1, r5 -100023b4: 0020 movs r0, r4 -100023b6: bd70 pop {r4, r5, r6, pc} -100023b8: 7830 ldrb r0, [r6, #0] -100023ba: f7fe f92f bl 1000061c -100023be: e7f8 b.n 100023b2 -100023c0: 24fa movs r4, #250 @ 0xfa -100023c2: 2500 movs r5, #0 -100023c4: 00a4 lsls r4, r4, #2 -100023c6: e7ec b.n 100023a2 -100023c8: 20002368 .word 0x20002368 -100023cc: 200023b8 .word 0x200023b8 -100023d0: 200023b7 .word 0x200023b7 - -100023d4 : -100023d4: b570 push {r4, r5, r6, lr} -100023d6: 0004 movs r4, r0 -100023d8: 2000 movs r0, #0 -100023da: 000e movs r6, r1 -100023dc: f001 fb0a bl 100039f4 -100023e0: 2800 cmp r0, #0 -100023e2: d034 beq.n 1000244e -100023e4: 2000 movs r0, #0 -100023e6: f001 fb1b bl 10003a20 -100023ea: 2800 cmp r0, #0 -100023ec: d02f beq.n 1000244e -100023ee: f7fe ffa1 bl 10001334 -100023f2: 2300 movs r3, #0 -100023f4: 4a17 ldr r2, [pc, #92] @ (10002454 ) -100023f6: 1812 adds r2, r2, r0 -100023f8: 414b adcs r3, r1 -100023fa: 2b00 cmp r3, #0 -100023fc: db16 blt.n 1000242c -100023fe: 4d16 ldr r5, [pc, #88] @ (10002458 ) -10002400: 0028 movs r0, r5 -10002402: f002 fbe1 bl 10004bc8 <__mutex_try_enter_block_until_veneer> -10002406: 2800 cmp r0, #0 -10002408: d021 beq.n 1000244e -1000240a: 2000 movs r0, #0 -1000240c: f001 faf2 bl 100039f4 -10002410: 2800 cmp r0, #0 -10002412: d10f bne.n 10002434 -10002414: 2001 movs r0, #1 -10002416: 2100 movs r1, #0 -10002418: 4240 negs r0, r0 -1000241a: f000 fd01 bl 10002e20 -1000241e: 2403 movs r4, #3 -10002420: 4264 negs r4, r4 -10002422: 0028 movs r0, r5 -10002424: f002 fba0 bl 10004b68 <__mutex_exit_veneer> -10002428: 0020 movs r0, r4 -1000242a: bd70 pop {r4, r5, r6, pc} -1000242c: 2201 movs r2, #1 -1000242e: 4b0b ldr r3, [pc, #44] @ (1000245c ) -10002430: 4252 negs r2, r2 -10002432: e7e4 b.n 100023fe -10002434: 2000 movs r0, #0 -10002436: f001 faf3 bl 10003a20 -1000243a: 2800 cmp r0, #0 -1000243c: d0ea beq.n 10002414 -1000243e: 0021 movs r1, r4 -10002440: 0032 movs r2, r6 -10002442: 2000 movs r0, #0 -10002444: f001 faf6 bl 10003a34 -10002448: 1e04 subs r4, r0, #0 -1000244a: d1ea bne.n 10002422 -1000244c: e7e7 b.n 1000241e -1000244e: 2403 movs r4, #3 -10002450: 4264 negs r4, r4 -10002452: e7e9 b.n 10002428 -10002454: 000f4240 .word 0x000f4240 -10002458: 20002390 .word 0x20002390 -1000245c: 7fffffff .word 0x7fffffff - -10002460 : -10002460: b510 push {r4, lr} -10002462: f7fe ff67 bl 10001334 -10002466: 2300 movs r3, #0 -10002468: 4a0d ldr r2, [pc, #52] @ (100024a0 ) -1000246a: 1812 adds r2, r2, r0 -1000246c: 414b adcs r3, r1 -1000246e: 2b00 cmp r3, #0 -10002470: da02 bge.n 10002478 -10002472: 2201 movs r2, #1 -10002474: 4b0b ldr r3, [pc, #44] @ (100024a4 ) -10002476: 4252 negs r2, r2 -10002478: 4c0b ldr r4, [pc, #44] @ (100024a8 ) -1000247a: 0020 movs r0, r4 -1000247c: f002 fba4 bl 10004bc8 <__mutex_try_enter_block_until_veneer> -10002480: 2800 cmp r0, #0 -10002482: d00c beq.n 1000249e -10002484: 2001 movs r0, #1 -10002486: 2100 movs r1, #0 -10002488: 4240 negs r0, r0 -1000248a: f000 fcc9 bl 10002e20 -1000248e: 2000 movs r0, #0 -10002490: f001 fb14 bl 10003abc -10002494: 2800 cmp r0, #0 -10002496: d1f5 bne.n 10002484 -10002498: 0020 movs r0, r4 -1000249a: f002 fb65 bl 10004b68 <__mutex_exit_veneer> -1000249e: bd10 pop {r4, pc} -100024a0: 000f4240 .word 0x000f4240 -100024a4: 7fffffff .word 0x7fffffff -100024a8: 20002390 .word 0x20002390 - -100024ac : -100024ac: b5f8 push {r3, r4, r5, r6, r7, lr} -100024ae: 46de mov lr, fp -100024b0: 4657 mov r7, sl -100024b2: b580 push {r7, lr} -100024b4: 0005 movs r5, r0 -100024b6: 000c movs r4, r1 -100024b8: f7fe ff3c bl 10001334 -100024bc: 2300 movs r3, #0 -100024be: 4a36 ldr r2, [pc, #216] @ (10002598 ) -100024c0: 1812 adds r2, r2, r0 -100024c2: 414b adcs r3, r1 -100024c4: 2b00 cmp r3, #0 -100024c6: da02 bge.n 100024ce -100024c8: 2201 movs r2, #1 -100024ca: 4b34 ldr r3, [pc, #208] @ (1000259c ) -100024cc: 4252 negs r2, r2 -100024ce: 4934 ldr r1, [pc, #208] @ (100025a0 ) -100024d0: 0008 movs r0, r1 -100024d2: 468a mov sl, r1 -100024d4: f002 fb78 bl 10004bc8 <__mutex_try_enter_block_until_veneer> -100024d8: 2800 cmp r0, #0 -100024da: d103 bne.n 100024e4 -100024dc: bcc0 pop {r6, r7} -100024de: 46bb mov fp, r7 -100024e0: 46b2 mov sl, r6 -100024e2: bdf8 pop {r3, r4, r5, r6, r7, pc} -100024e4: 2000 movs r0, #0 -100024e6: f001 fa85 bl 100039f4 -100024ea: 2800 cmp r0, #0 -100024ec: d04a beq.n 10002584 -100024ee: 2600 movs r6, #0 -100024f0: 2c00 cmp r4, #0 -100024f2: dd43 ble.n 1000257c -100024f4: 4b2b ldr r3, [pc, #172] @ (100025a4 ) -100024f6: 469b mov fp, r3 -100024f8: e014 b.n 10002524 -100024fa: 19a9 adds r1, r5, r6 -100024fc: 2000 movs r0, #0 -100024fe: f001 fb17 bl 10003b30 -10002502: 0007 movs r7, r0 -10002504: 2001 movs r0, #1 -10002506: 2100 movs r1, #0 -10002508: 4240 negs r0, r0 -1000250a: f000 fc89 bl 10002e20 -1000250e: 2000 movs r0, #0 -10002510: f001 fad4 bl 10003abc -10002514: f7fe ff0e bl 10001334 -10002518: 4b22 ldr r3, [pc, #136] @ (100025a4 ) -1000251a: 19f6 adds r6, r6, r7 -1000251c: 6018 str r0, [r3, #0] -1000251e: 6059 str r1, [r3, #4] -10002520: 42b4 cmp r4, r6 -10002522: dd2b ble.n 1000257c -10002524: 2000 movs r0, #0 -10002526: f001 fb23 bl 10003b70 -1000252a: 1ba7 subs r7, r4, r6 -1000252c: 0002 movs r2, r0 -1000252e: 42b8 cmp r0, r7 -10002530: dd00 ble.n 10002534 -10002532: 003a movs r2, r7 -10002534: 2a00 cmp r2, #0 -10002536: d1e0 bne.n 100024fa -10002538: 2001 movs r0, #1 -1000253a: 2100 movs r1, #0 -1000253c: 4240 negs r0, r0 -1000253e: f000 fc6f bl 10002e20 -10002542: 2000 movs r0, #0 -10002544: f001 faba bl 10003abc -10002548: 2000 movs r0, #0 -1000254a: f001 fa53 bl 100039f4 -1000254e: 2800 cmp r0, #0 -10002550: d014 beq.n 1000257c -10002552: 2000 movs r0, #0 -10002554: f001 fb0c bl 10003b70 -10002558: 2800 cmp r0, #0 -1000255a: d1e1 bne.n 10002520 -1000255c: f7fe feea bl 10001334 -10002560: 465b mov r3, fp -10002562: 000f movs r7, r1 -10002564: 681a ldr r2, [r3, #0] -10002566: 685b ldr r3, [r3, #4] -10002568: 2100 movs r1, #0 -1000256a: 4684 mov ip, r0 -1000256c: 480e ldr r0, [pc, #56] @ (100025a8 ) -1000256e: 1812 adds r2, r2, r0 -10002570: 414b adcs r3, r1 -10002572: 429f cmp r7, r3 -10002574: d802 bhi.n 1000257c -10002576: d1d3 bne.n 10002520 -10002578: 4594 cmp ip, r2 -1000257a: d9d1 bls.n 10002520 -1000257c: 4650 mov r0, sl -1000257e: f002 faf3 bl 10004b68 <__mutex_exit_veneer> -10002582: e7ab b.n 100024dc -10002584: 2000 movs r0, #0 -10002586: 2100 movs r1, #0 -10002588: 4b06 ldr r3, [pc, #24] @ (100025a4 ) -1000258a: 6018 str r0, [r3, #0] -1000258c: 6059 str r1, [r3, #4] -1000258e: 4650 mov r0, sl -10002590: f002 faea bl 10004b68 <__mutex_exit_veneer> -10002594: e7a2 b.n 100024dc -10002596: 46c0 nop @ (mov r8, r8) -10002598: 000f4240 .word 0x000f4240 -1000259c: 7fffffff .word 0x7fffffff -100025a0: 20002390 .word 0x20002390 -100025a4: 20001388 .word 0x20001388 -100025a8: 0007a120 .word 0x0007a120 - -100025ac : -100025ac: b530 push {r4, r5, lr} -100025ae: 4c2a ldr r4, [pc, #168] @ (10002658 ) -100025b0: b085 sub sp, #20 -100025b2: 2100 movs r1, #0 -100025b4: 0020 movs r0, r4 -100025b6: f002 faef bl 10004b98 <__mutex_try_enter_veneer> -100025ba: 2800 cmp r0, #0 -100025bc: d11c bne.n 100025f8 -100025be: 4b27 ldr r3, [pc, #156] @ (1000265c ) -100025c0: 681a ldr r2, [r3, #0] -100025c2: 2a00 cmp r2, #0 -100025c4: d016 beq.n 100025f4 -100025c6: f3ef 8110 mrs r1, PRIMASK -100025ca: b672 cpsid i -100025cc: 6810 ldr r0, [r2, #0] -100025ce: 2800 cmp r0, #0 -100025d0: d0fc beq.n 100025cc -100025d2: f3bf 8f5f dmb sy -100025d6: 2401 movs r4, #1 -100025d8: 4821 ldr r0, [pc, #132] @ (10002660 ) -100025da: 6059 str r1, [r3, #4] -100025dc: 7802 ldrb r2, [r0, #0] -100025de: 681b ldr r3, [r3, #0] -100025e0: b2d2 uxtb r2, r2 -100025e2: 7004 strb r4, [r0, #0] -100025e4: f3bf 8f5f dmb sy -100025e8: 2000 movs r0, #0 -100025ea: 6018 str r0, [r3, #0] -100025ec: f381 8810 msr PRIMASK, r1 -100025f0: 2a00 cmp r2, #0 -100025f2: d017 beq.n 10002624 -100025f4: b005 add sp, #20 -100025f6: bd30 pop {r4, r5, pc} -100025f8: 2001 movs r0, #1 -100025fa: 2100 movs r1, #0 -100025fc: 4240 negs r0, r0 -100025fe: f000 fc0f bl 10002e20 -10002602: 2000 movs r0, #0 -10002604: f001 fa0c bl 10003a20 -10002608: 0005 movs r5, r0 -1000260a: 0020 movs r0, r4 -1000260c: f002 faac bl 10004b68 <__mutex_exit_veneer> -10002610: 2d00 cmp r5, #0 -10002612: d0ef beq.n 100025f4 -10002614: 4b13 ldr r3, [pc, #76] @ (10002664 ) -10002616: 681b ldr r3, [r3, #0] -10002618: 2b00 cmp r3, #0 -1000261a: d0eb beq.n 100025f4 -1000261c: 4a12 ldr r2, [pc, #72] @ (10002668 ) -1000261e: 6810 ldr r0, [r2, #0] -10002620: 4798 blx r3 -10002622: e7e7 b.n 100025f4 -10002624: f7fe fcee bl 10001004 -10002628: 0004 movs r4, r0 -1000262a: f7fe fe83 bl 10001334 -1000262e: 22fa movs r2, #250 @ 0xfa -10002630: 2300 movs r3, #0 -10002632: 0092 lsls r2, r2, #2 -10002634: 1812 adds r2, r2, r0 -10002636: 414b adcs r3, r1 -10002638: 2b00 cmp r3, #0 -1000263a: da02 bge.n 10002642 -1000263c: 2201 movs r2, #1 -1000263e: 4b0b ldr r3, [pc, #44] @ (1000266c ) -10002640: 4252 negs r2, r2 -10002642: 2101 movs r1, #1 -10002644: 9102 str r1, [sp, #8] -10002646: 2100 movs r1, #0 -10002648: 9101 str r1, [sp, #4] -1000264a: 4909 ldr r1, [pc, #36] @ (10002670 ) -1000264c: 0020 movs r0, r4 -1000264e: 9100 str r1, [sp, #0] -10002650: f7fe fcdc bl 1000100c -10002654: e7ce b.n 100025f4 -10002656: 46c0 nop @ (mov r8, r8) -10002658: 20002390 .word 0x20002390 -1000265c: 20002368 .word 0x20002368 -10002660: 200023b8 .word 0x200023b8 -10002664: 20001eec .word 0x20001eec -10002668: 20001ef4 .word 0x20001ef4 -1000266c: 7fffffff .word 0x7fffffff -10002670: 10002371 .word 0x10002371 - -10002674 : -10002674: 23d0 movs r3, #208 @ 0xd0 -10002676: b510 push {r4, lr} -10002678: 061b lsls r3, r3, #24 -1000267a: b084 sub sp, #16 -1000267c: 681c ldr r4, [r3, #0] -1000267e: f7fe fcc1 bl 10001004 -10002682: f7fe fdbd bl 10001200 -10002686: 42a0 cmp r0, r4 -10002688: d002 beq.n 10002690 -1000268a: 2000 movs r0, #0 -1000268c: b004 add sp, #16 -1000268e: bd10 pop {r4, pc} -10002690: 4b29 ldr r3, [pc, #164] @ (10002738 ) -10002692: 2100 movs r1, #0 -10002694: 2000 movs r0, #0 -10002696: 781b ldrb r3, [r3, #0] -10002698: f001 fd5e bl 10004158 -1000269c: 4827 ldr r0, [pc, #156] @ (1000273c ) -1000269e: 6803 ldr r3, [r0, #0] -100026a0: 2b00 cmp r3, #0 -100026a2: d045 beq.n 10002730 -100026a4: 2001 movs r0, #1 -100026a6: f7fe fa3b bl 10000b20 -100026aa: 23ff movs r3, #255 @ 0xff -100026ac: 4c24 ldr r4, [pc, #144] @ (10002740 ) -100026ae: 4925 ldr r1, [pc, #148] @ (10002744 ) -100026b0: 7020 strb r0, [r4, #0] -100026b2: 4018 ands r0, r3 -100026b4: f7fd ffcc bl 10000650 -100026b8: 7820 ldrb r0, [r4, #0] -100026ba: 2101 movs r1, #1 -100026bc: f7fd ff90 bl 100005e0 -100026c0: 2005 movs r0, #5 -100026c2: f7fd ffb3 bl 1000062c -100026c6: 2800 cmp r0, #0 -100026c8: d124 bne.n 10002714 -100026ca: 2208 movs r2, #8 -100026cc: 2100 movs r1, #0 -100026ce: 481e ldr r0, [pc, #120] @ (10002748 ) -100026d0: f7ff fb16 bl 10001d00 <__wrap_memset> -100026d4: f7fe fc96 bl 10001004 -100026d8: 0004 movs r4, r0 -100026da: f7fe fe2b bl 10001334 -100026de: 22fa movs r2, #250 @ 0xfa -100026e0: 2300 movs r3, #0 -100026e2: 0092 lsls r2, r2, #2 -100026e4: 1812 adds r2, r2, r0 -100026e6: 414b adcs r3, r1 -100026e8: 2b00 cmp r3, #0 -100026ea: da02 bge.n 100026f2 -100026ec: 2201 movs r2, #1 -100026ee: 4b17 ldr r3, [pc, #92] @ (1000274c ) -100026f0: 4252 negs r2, r2 -100026f2: 2101 movs r1, #1 -100026f4: 9102 str r1, [sp, #8] -100026f6: 2100 movs r1, #0 -100026f8: 9101 str r1, [sp, #4] -100026fa: 4915 ldr r1, [pc, #84] @ (10002750 ) -100026fc: 0020 movs r0, r4 -100026fe: 9100 str r1, [sp, #0] -10002700: f7fe fc84 bl 1000100c -10002704: 2800 cmp r0, #0 -10002706: dbc0 blt.n 1000268a -10002708: 4812 ldr r0, [pc, #72] @ (10002754 ) -1000270a: 2101 movs r1, #1 -1000270c: f7ff fc1e bl 10001f4c -10002710: 2001 movs r0, #1 -10002712: e7bb b.n 1000268c -10002714: 2001 movs r0, #1 -10002716: f7fd ff31 bl 1000057c -1000271a: 4b0b ldr r3, [pc, #44] @ (10002748 ) -1000271c: 0001 movs r1, r0 -1000271e: 0018 movs r0, r3 -10002720: f7fe fa60 bl 10000be4 -10002724: 2200 movs r2, #0 -10002726: 2005 movs r0, #5 -10002728: 490b ldr r1, [pc, #44] @ (10002758 ) -1000272a: f7fd ffbb bl 100006a4 -1000272e: e7eb b.n 10002708 -10002730: f7fe fa3c bl 10000bac -10002734: e7b6 b.n 100026a4 -10002736: 46c0 nop @ (mov r8, r8) -10002738: 100050d8 .word 0x100050d8 -1000273c: 20002390 .word 0x20002390 -10002740: 200023b7 .word 0x200023b7 -10002744: 100025ad .word 0x100025ad -10002748: 20002368 .word 0x20002368 -1000274c: 7fffffff .word 0x7fffffff -10002750: 10002371 .word 0x10002371 -10002754: 200011b8 .word 0x200011b8 -10002758: 10002361 .word 0x10002361 - -1000275c : -1000275c: 4800 ldr r0, [pc, #0] @ (10002760 ) -1000275e: 4770 bx lr -10002760: 10004fb4 .word 0x10004fb4 - -10002764 : -10002764: 4800 ldr r0, [pc, #0] @ (10002768 ) -10002766: 4770 bx lr -10002768: 10004f60 .word 0x10004f60 - -1000276c : -1000276c: b510 push {r4, lr} -1000276e: 0004 movs r4, r0 -10002770: 4817 ldr r0, [pc, #92] @ (100027d0 ) -10002772: 7803 ldrb r3, [r0, #0] -10002774: 2b00 cmp r3, #0 -10002776: d020 beq.n 100027ba -10002778: 2c00 cmp r4, #0 -1000277a: d106 bne.n 1000278a -1000277c: 4b15 ldr r3, [pc, #84] @ (100027d4 ) -1000277e: 4816 ldr r0, [pc, #88] @ (100027d8 ) -10002780: 8043 strh r3, [r0, #2] -10002782: 3b06 subs r3, #6 -10002784: 3bff subs r3, #255 @ 0xff -10002786: 8003 strh r3, [r0, #0] -10002788: bd10 pop {r4, pc} -1000278a: 2c05 cmp r4, #5 -1000278c: d81d bhi.n 100027ca -1000278e: 4b13 ldr r3, [pc, #76] @ (100027dc ) -10002790: 00a4 lsls r4, r4, #2 -10002792: 58e0 ldr r0, [r4, r3] -10002794: 4912 ldr r1, [pc, #72] @ (100027e0 ) -10002796: 2301 movs r3, #1 -10002798: 3801 subs r0, #1 -1000279a: e004 b.n 100027a6 -1000279c: 3301 adds r3, #1 -1000279e: 800a strh r2, [r1, #0] -100027a0: 3102 adds r1, #2 -100027a2: 2b14 cmp r3, #20 -100027a4: d00d beq.n 100027c2 -100027a6: 5cc2 ldrb r2, [r0, r3] -100027a8: 2a00 cmp r2, #0 -100027aa: d1f7 bne.n 1000279c -100027ac: 22c0 movs r2, #192 @ 0xc0 -100027ae: b2db uxtb r3, r3 -100027b0: 005b lsls r3, r3, #1 -100027b2: 0092 lsls r2, r2, #2 -100027b4: 4808 ldr r0, [pc, #32] @ (100027d8 ) -100027b6: 4313 orrs r3, r2 -100027b8: e7e5 b.n 10002786 -100027ba: 2111 movs r1, #17 -100027bc: f000 f81a bl 100027f4 -100027c0: e7da b.n 10002778 -100027c2: 23ca movs r3, #202 @ 0xca -100027c4: 4804 ldr r0, [pc, #16] @ (100027d8 ) -100027c6: 009b lsls r3, r3, #2 -100027c8: e7dd b.n 10002786 -100027ca: 2000 movs r0, #0 -100027cc: e7dc b.n 10002788 -100027ce: 46c0 nop @ (mov r8, r8) -100027d0: 200023a0 .word 0x200023a0 -100027d4: 00000409 .word 0x00000409 -100027d8: 20001f28 .word 0x20001f28 -100027dc: 10004f48 .word 0x10004f48 -100027e0: 20001f2a .word 0x20001f2a - -100027e4 <_retrieve_unique_id_on_boot>: -100027e4: b510 push {r4, lr} -100027e6: 4802 ldr r0, [pc, #8] @ (100027f0 <_retrieve_unique_id_on_boot+0xc>) -100027e8: f000 f8d8 bl 1000299c -100027ec: bd10 pop {r4, pc} -100027ee: 46c0 nop @ (mov r8, r8) -100027f0: 20002380 .word 0x20002380 - -100027f4 : -100027f4: b530 push {r4, r5, lr} -100027f6: 1e4b subs r3, r1, #1 -100027f8: 2901 cmp r1, #1 -100027fa: d100 bne.n 100027fe -100027fc: e0a7 b.n 1000294e -100027fe: 4a66 ldr r2, [pc, #408] @ (10002998 ) -10002800: 7811 ldrb r1, [r2, #0] -10002802: 090d lsrs r5, r1, #4 -10002804: 002c movs r4, r5 -10002806: 3430 adds r4, #48 @ 0x30 -10002808: 299f cmp r1, #159 @ 0x9f -1000280a: d900 bls.n 1000280e -1000280c: e0a2 b.n 10002954 -1000280e: 7004 strb r4, [r0, #0] -10002810: 2b01 cmp r3, #1 -10002812: d100 bne.n 10002816 -10002814: e0be b.n 10002994 -10002816: 210f movs r1, #15 -10002818: 7814 ldrb r4, [r2, #0] -1000281a: 4021 ands r1, r4 -1000281c: 000c movs r4, r1 -1000281e: 3430 adds r4, #48 @ 0x30 -10002820: 2909 cmp r1, #9 -10002822: d900 bls.n 10002826 -10002824: e098 b.n 10002958 -10002826: 7044 strb r4, [r0, #1] -10002828: 2b02 cmp r3, #2 -1000282a: d100 bne.n 1000282e -1000282c: e0b2 b.n 10002994 -1000282e: 7854 ldrb r4, [r2, #1] -10002830: 0925 lsrs r5, r4, #4 -10002832: 0029 movs r1, r5 -10002834: 3130 adds r1, #48 @ 0x30 -10002836: 2c9f cmp r4, #159 @ 0x9f -10002838: d900 bls.n 1000283c -1000283a: e090 b.n 1000295e -1000283c: 7081 strb r1, [r0, #2] -1000283e: 2b03 cmp r3, #3 -10002840: d100 bne.n 10002844 -10002842: e0a7 b.n 10002994 -10002844: 210f movs r1, #15 -10002846: 4021 ands r1, r4 -10002848: 000c movs r4, r1 -1000284a: 3430 adds r4, #48 @ 0x30 -1000284c: 2909 cmp r1, #9 -1000284e: d900 bls.n 10002852 -10002850: e087 b.n 10002962 -10002852: 70c4 strb r4, [r0, #3] -10002854: 2b04 cmp r3, #4 -10002856: d100 bne.n 1000285a -10002858: e09c b.n 10002994 -1000285a: 7894 ldrb r4, [r2, #2] -1000285c: 0925 lsrs r5, r4, #4 -1000285e: 0029 movs r1, r5 -10002860: 3130 adds r1, #48 @ 0x30 -10002862: 2c9f cmp r4, #159 @ 0x9f -10002864: d900 bls.n 10002868 -10002866: e07f b.n 10002968 -10002868: 7101 strb r1, [r0, #4] -1000286a: 2b05 cmp r3, #5 -1000286c: d100 bne.n 10002870 -1000286e: e091 b.n 10002994 -10002870: 210f movs r1, #15 -10002872: 4021 ands r1, r4 -10002874: 000c movs r4, r1 -10002876: 3430 adds r4, #48 @ 0x30 -10002878: 2909 cmp r1, #9 -1000287a: d900 bls.n 1000287e -1000287c: e076 b.n 1000296c -1000287e: 7144 strb r4, [r0, #5] -10002880: 2b06 cmp r3, #6 -10002882: d100 bne.n 10002886 -10002884: e086 b.n 10002994 -10002886: 78d4 ldrb r4, [r2, #3] -10002888: 0925 lsrs r5, r4, #4 -1000288a: 0029 movs r1, r5 -1000288c: 3130 adds r1, #48 @ 0x30 -1000288e: 2c9f cmp r4, #159 @ 0x9f -10002890: d900 bls.n 10002894 -10002892: e06e b.n 10002972 -10002894: 7181 strb r1, [r0, #6] -10002896: 2b07 cmp r3, #7 -10002898: d100 bne.n 1000289c -1000289a: e07b b.n 10002994 -1000289c: 210f movs r1, #15 -1000289e: 4021 ands r1, r4 -100028a0: 000c movs r4, r1 -100028a2: 3430 adds r4, #48 @ 0x30 -100028a4: 2909 cmp r1, #9 -100028a6: d866 bhi.n 10002976 -100028a8: 71c4 strb r4, [r0, #7] -100028aa: 2b08 cmp r3, #8 -100028ac: d100 bne.n 100028b0 -100028ae: e071 b.n 10002994 -100028b0: 7914 ldrb r4, [r2, #4] -100028b2: 0925 lsrs r5, r4, #4 -100028b4: 0029 movs r1, r5 -100028b6: 3130 adds r1, #48 @ 0x30 -100028b8: 2c9f cmp r4, #159 @ 0x9f -100028ba: d85f bhi.n 1000297c -100028bc: 7201 strb r1, [r0, #8] -100028be: 2b09 cmp r3, #9 -100028c0: d068 beq.n 10002994 -100028c2: 210f movs r1, #15 -100028c4: 4021 ands r1, r4 -100028c6: 000c movs r4, r1 -100028c8: 3430 adds r4, #48 @ 0x30 -100028ca: 2909 cmp r1, #9 -100028cc: d858 bhi.n 10002980 -100028ce: 7244 strb r4, [r0, #9] -100028d0: 2b0a cmp r3, #10 -100028d2: d05f beq.n 10002994 -100028d4: 7954 ldrb r4, [r2, #5] -100028d6: 0925 lsrs r5, r4, #4 -100028d8: 0029 movs r1, r5 -100028da: 3130 adds r1, #48 @ 0x30 -100028dc: 2c9f cmp r4, #159 @ 0x9f -100028de: d852 bhi.n 10002986 -100028e0: 7281 strb r1, [r0, #10] -100028e2: 2b0b cmp r3, #11 -100028e4: d056 beq.n 10002994 -100028e6: 210f movs r1, #15 -100028e8: 4021 ands r1, r4 -100028ea: 000c movs r4, r1 -100028ec: 3430 adds r4, #48 @ 0x30 -100028ee: 2909 cmp r1, #9 -100028f0: d84b bhi.n 1000298a -100028f2: 72c4 strb r4, [r0, #11] -100028f4: 2b0c cmp r3, #12 -100028f6: d04d beq.n 10002994 -100028f8: 7994 ldrb r4, [r2, #6] -100028fa: 0925 lsrs r5, r4, #4 -100028fc: 0029 movs r1, r5 -100028fe: 3130 adds r1, #48 @ 0x30 -10002900: 2c9f cmp r4, #159 @ 0x9f -10002902: d900 bls.n 10002906 -10002904: 3107 adds r1, #7 -10002906: 7301 strb r1, [r0, #12] -10002908: 2b0d cmp r3, #13 -1000290a: d043 beq.n 10002994 -1000290c: 210f movs r1, #15 -1000290e: 4021 ands r1, r4 -10002910: 000c movs r4, r1 -10002912: 3430 adds r4, #48 @ 0x30 -10002914: 2909 cmp r1, #9 -10002916: d901 bls.n 1000291c -10002918: 3137 adds r1, #55 @ 0x37 -1000291a: 000c movs r4, r1 -1000291c: 7344 strb r4, [r0, #13] -1000291e: 2b0e cmp r3, #14 -10002920: d038 beq.n 10002994 -10002922: 79d1 ldrb r1, [r2, #7] -10002924: 090c lsrs r4, r1, #4 -10002926: 0022 movs r2, r4 -10002928: 3230 adds r2, #48 @ 0x30 -1000292a: 299f cmp r1, #159 @ 0x9f -1000292c: d900 bls.n 10002930 -1000292e: 3207 adds r2, #7 -10002930: 7382 strb r2, [r0, #14] -10002932: 2b0f cmp r3, #15 -10002934: d02e beq.n 10002994 -10002936: 220f movs r2, #15 -10002938: 400a ands r2, r1 -1000293a: 0011 movs r1, r2 -1000293c: 3137 adds r1, #55 @ 0x37 -1000293e: 2a09 cmp r2, #9 -10002940: d801 bhi.n 10002946 -10002942: 3230 adds r2, #48 @ 0x30 -10002944: 0011 movs r1, r2 -10002946: 73c1 strb r1, [r0, #15] -10002948: 2b10 cmp r3, #16 -1000294a: d023 beq.n 10002994 -1000294c: 3010 adds r0, #16 -1000294e: 2300 movs r3, #0 -10002950: 7003 strb r3, [r0, #0] -10002952: bd30 pop {r4, r5, pc} -10002954: 3407 adds r4, #7 -10002956: e75a b.n 1000280e -10002958: 3137 adds r1, #55 @ 0x37 -1000295a: 000c movs r4, r1 -1000295c: e763 b.n 10002826 -1000295e: 3107 adds r1, #7 -10002960: e76c b.n 1000283c -10002962: 3137 adds r1, #55 @ 0x37 -10002964: 000c movs r4, r1 -10002966: e774 b.n 10002852 -10002968: 3107 adds r1, #7 -1000296a: e77d b.n 10002868 -1000296c: 3137 adds r1, #55 @ 0x37 -1000296e: 000c movs r4, r1 -10002970: e785 b.n 1000287e -10002972: 3107 adds r1, #7 -10002974: e78e b.n 10002894 -10002976: 3137 adds r1, #55 @ 0x37 -10002978: 000c movs r4, r1 -1000297a: e795 b.n 100028a8 -1000297c: 3107 adds r1, #7 -1000297e: e79d b.n 100028bc -10002980: 3137 adds r1, #55 @ 0x37 -10002982: 000c movs r4, r1 -10002984: e7a3 b.n 100028ce -10002986: 3107 adds r1, #7 -10002988: e7aa b.n 100028e0 -1000298a: 3137 adds r1, #55 @ 0x37 -1000298c: 000c movs r4, r1 -1000298e: 72c4 strb r4, [r0, #11] -10002990: 2b0c cmp r3, #12 -10002992: d1b1 bne.n 100028f8 -10002994: 18c0 adds r0, r0, r3 -10002996: e7da b.n 1000294e -10002998: 20002380 .word 0x20002380 - -1000299c : -1000299c: b510 push {r4, lr} -1000299e: b088 sub sp, #32 -100029a0: 0004 movs r4, r0 -100029a2: 220d movs r2, #13 -100029a4: 2100 movs r1, #0 -100029a6: 4668 mov r0, sp -100029a8: f7ff f9aa bl 10001d00 <__wrap_memset> -100029ac: 220d movs r2, #13 -100029ae: 2100 movs r1, #0 -100029b0: a804 add r0, sp, #16 -100029b2: f7ff f9a5 bl 10001d00 <__wrap_memset> -100029b6: 234b movs r3, #75 @ 0x4b -100029b8: 466a mov r2, sp -100029ba: 4668 mov r0, sp -100029bc: 7013 strb r3, [r2, #0] -100029be: a904 add r1, sp, #16 -100029c0: 220d movs r2, #13 -100029c2: f002 f8c9 bl 10004b58 <__flash_do_cmd_veneer> -100029c6: 2115 movs r1, #21 -100029c8: 2208 movs r2, #8 -100029ca: 0020 movs r0, r4 -100029cc: 4469 add r1, sp -100029ce: f7ff f99d bl 10001d0c <__wrap___aeabi_memcpy> -100029d2: b008 add sp, #32 -100029d4: bd10 pop {r4, pc} -100029d6: 46c0 nop @ (mov r8, r8) - -100029d8 : -100029d8: b5f8 push {r3, r4, r5, r6, r7, lr} -100029da: f000 f947 bl 10002c6c -100029de: 230c movs r3, #12 -100029e0: 4d19 ldr r5, [pc, #100] @ (10002a48 ) -100029e2: 22ff movs r2, #255 @ 0xff -100029e4: 67ab str r3, [r5, #120] @ 0x78 -100029e6: 2005 movs r0, #5 -100029e8: 4918 ldr r1, [pc, #96] @ (10002a4c ) -100029ea: f7fd fe5b bl 100006a4 -100029ee: 4c18 ldr r4, [pc, #96] @ (10002a50 ) -100029f0: 2240 movs r2, #64 @ 0x40 -100029f2: 2100 movs r1, #0 -100029f4: 0020 movs r0, r4 -100029f6: f7ff f983 bl 10001d00 <__wrap_memset> -100029fa: 2740 movs r7, #64 @ 0x40 -100029fc: 2300 movs r3, #0 -100029fe: 2601 movs r6, #1 -10002a00: 2121 movs r1, #33 @ 0x21 -10002a02: 4a14 ldr r2, [pc, #80] @ (10002a54 ) -10002a04: 7066 strb r6, [r4, #1] -10002a06: 8327 strh r7, [r4, #24] -10002a08: 60a2 str r2, [r4, #8] -10002a0a: 6013 str r3, [r2, #0] -10002a0c: 5463 strb r3, [r4, r1] -10002a0e: 315f adds r1, #95 @ 0x5f -10002a10: 8461 strh r1, [r4, #34] @ 0x22 -10002a12: 3945 subs r1, #69 @ 0x45 -10002a14: 5463 strb r3, [r4, r1] -10002a16: 4a10 ldr r2, [pc, #64] @ (10002a58 ) -10002a18: 4910 ldr r1, [pc, #64] @ (10002a5c ) -10002a1a: 6063 str r3, [r4, #4] -10002a1c: 60e2 str r2, [r4, #12] -10002a1e: 8727 strh r7, [r4, #56] @ 0x38 -10002a20: 62a1 str r1, [r4, #40] @ 0x28 -10002a22: 600b str r3, [r1, #0] -10002a24: 6263 str r3, [r4, #36] @ 0x24 -10002a26: 62e2 str r2, [r4, #44] @ 0x2c -10002a28: f002 f8c6 bl 10004bb8 <__reset_non_control_endpoints_veneer> -10002a2c: 2380 movs r3, #128 @ 0x80 -10002a2e: 059b lsls r3, r3, #22 -10002a30: 642e str r6, [r5, #64] @ 0x40 -10002a32: 64eb str r3, [r5, #76] @ 0x4c -10002a34: 2390 movs r3, #144 @ 0x90 -10002a36: 4a0a ldr r2, [pc, #40] @ (10002a60 ) -10002a38: 2001 movs r0, #1 -10002a3a: 50ea str r2, [r5, r3] -10002a3c: 2280 movs r2, #128 @ 0x80 -10002a3e: 4b09 ldr r3, [pc, #36] @ (10002a64 ) -10002a40: 0252 lsls r2, r2, #9 -10002a42: 64da str r2, [r3, #76] @ 0x4c -10002a44: bdf8 pop {r3, r4, r5, r6, r7, pc} -10002a46: 46c0 nop @ (mov r8, r8) -10002a48: 50110000 .word 0x50110000 -10002a4c: 2000065d .word 0x2000065d -10002a50: 20001f5c .word 0x20001f5c -10002a54: 50100084 .word 0x50100084 -10002a58: 50100100 .word 0x50100100 -10002a5c: 50100080 .word 0x50100080 -10002a60: 0001d010 .word 0x0001d010 -10002a64: 50112000 .word 0x50112000 - -10002a68 : -10002a68: b510 push {r4, lr} -10002a6a: 2101 movs r1, #1 -10002a6c: 2005 movs r0, #5 -10002a6e: f7fd fdb7 bl 100005e0 -10002a72: bd10 pop {r4, pc} - -10002a74 : -10002a74: b510 push {r4, lr} -10002a76: 2200 movs r2, #0 -10002a78: 2100 movs r1, #0 -10002a7a: 4802 ldr r0, [pc, #8] @ (10002a84 ) -10002a7c: f000 f916 bl 10002cac -10002a80: bd10 pop {r4, pc} -10002a82: 46c0 nop @ (mov r8, r8) -10002a84: 20001f7c .word 0x20001f7c - -10002a88 : -10002a88: 4b04 ldr r3, [pc, #16] @ (10002a9c ) -10002a8a: 7019 strb r1, [r3, #0] -10002a8c: 2900 cmp r1, #0 -10002a8e: d004 beq.n 10002a9a -10002a90: 2180 movs r1, #128 @ 0x80 -10002a92: 2390 movs r3, #144 @ 0x90 -10002a94: 4a02 ldr r2, [pc, #8] @ (10002aa0 ) -10002a96: 0289 lsls r1, r1, #10 -10002a98: 50d1 str r1, [r2, r3] -10002a9a: 4770 bx lr -10002a9c: 200023b2 .word 0x200023b2 -10002aa0: 50112000 .word 0x50112000 - -10002aa4 : -10002aa4: 780b ldrb r3, [r1, #0] -10002aa6: 065b lsls r3, r3, #25 -10002aa8: d102 bne.n 10002ab0 -10002aaa: 784b ldrb r3, [r1, #1] -10002aac: 2b05 cmp r3, #5 -10002aae: d000 beq.n 10002ab2 -10002ab0: 4770 bx lr -10002ab2: 788a ldrb r2, [r1, #2] -10002ab4: 4b01 ldr r3, [pc, #4] @ (10002abc ) -10002ab6: 601a str r2, [r3, #0] -10002ab8: e7fa b.n 10002ab0 -10002aba: 46c0 nop @ (mov r8, r8) -10002abc: 50110000 .word 0x50110000 - -10002ac0 : -10002ac0: b5f0 push {r4, r5, r6, r7, lr} -10002ac2: 46c6 mov lr, r8 -10002ac4: 78c8 ldrb r0, [r1, #3] -10002ac6: b500 push {lr} -10002ac8: 0780 lsls r0, r0, #30 -10002aca: 0f83 lsrs r3, r0, #30 -10002acc: 0018 movs r0, r3 -10002ace: 2b01 cmp r3, #1 -10002ad0: d060 beq.n 10002b94 -10002ad2: 788f ldrb r7, [r1, #2] -10002ad4: 790a ldrb r2, [r1, #4] -10002ad6: 794b ldrb r3, [r1, #5] -10002ad8: 217f movs r1, #127 @ 0x7f -10002ada: 4039 ands r1, r7 -10002adc: 09fc lsrs r4, r7, #7 -10002ade: 021b lsls r3, r3, #8 -10002ae0: 004e lsls r6, r1, #1 -10002ae2: 4313 orrs r3, r2 -10002ae4: 4d33 ldr r5, [pc, #204] @ (10002bb4 ) -10002ae6: 1932 adds r2, r6, r4 -10002ae8: 0152 lsls r2, r2, #5 -10002aea: 18aa adds r2, r5, r2 -10002aec: 7097 strb r7, [r2, #2] -10002aee: 2701 movs r7, #1 -10002af0: 4067 eors r7, r4 -10002af2: 7057 strb r7, [r2, #1] -10002af4: 2700 movs r7, #0 -10002af6: 055b lsls r3, r3, #21 -10002af8: 0d5b lsrs r3, r3, #21 -10002afa: 70d7 strb r7, [r2, #3] -10002afc: 8313 strh r3, [r2, #24] -10002afe: 76d0 strb r0, [r2, #27] -10002b00: 46b8 mov r8, r7 -10002b02: 00ca lsls r2, r1, #3 -10002b04: 2c01 cmp r4, #1 -10002b06: d032 beq.n 10002b6e -10002b08: 4f2b ldr r7, [pc, #172] @ (10002bb8 ) -10002b0a: 46bc mov ip, r7 -10002b0c: 018f lsls r7, r1, #6 -10002b0e: 4462 add r2, ip -10002b10: 46bc mov ip, r7 -10002b12: 44ac add ip, r5 -10002b14: 4667 mov r7, ip -10002b16: 60ba str r2, [r7, #8] -10002b18: 4647 mov r7, r8 -10002b1a: 6017 str r7, [r2, #0] -10002b1c: 2900 cmp r1, #0 -10002b1e: d032 beq.n 10002b86 -10002b20: 4a26 ldr r2, [pc, #152] @ (10002bbc ) -10002b22: 00c9 lsls r1, r1, #3 -10002b24: 4690 mov r8, r2 -10002b26: 4662 mov r2, ip -10002b28: 4441 add r1, r8 -10002b2a: 6051 str r1, [r2, #4] -10002b2c: 223f movs r2, #63 @ 0x3f -10002b2e: 333f adds r3, #63 @ 0x3f -10002b30: 4393 bics r3, r2 -10002b32: 2802 cmp r0, #2 -10002b34: d037 beq.n 10002ba6 -10002b36: 4922 ldr r1, [pc, #136] @ (10002bc0 ) -10002b38: 1937 adds r7, r6, r4 -10002b3a: 680a ldr r2, [r1, #0] -10002b3c: 017f lsls r7, r7, #5 -10002b3e: 18d3 adds r3, r2, r3 -10002b40: 600b str r3, [r1, #0] -10002b42: 4920 ldr r1, [pc, #128] @ (10002bc4 ) -10002b44: 19ef adds r7, r5, r7 -10002b46: 60fa str r2, [r7, #12] -10002b48: 428b cmp r3, r1 -10002b4a: d82e bhi.n 10002baa -10002b4c: 1936 adds r6, r6, r4 -10002b4e: 0176 lsls r6, r6, #5 -10002b50: 19ad adds r5, r5, r6 -10002b52: 7eeb ldrb r3, [r5, #27] -10002b54: 491c ldr r1, [pc, #112] @ (10002bc8 ) -10002b56: 069b lsls r3, r3, #26 -10002b58: 404a eors r2, r1 -10002b5a: 4313 orrs r3, r2 -10002b5c: 2280 movs r2, #128 @ 0x80 -10002b5e: 0612 lsls r2, r2, #24 -10002b60: 4313 orrs r3, r2 -10002b62: 686a ldr r2, [r5, #4] -10002b64: 6013 str r3, [r2, #0] -10002b66: 2001 movs r0, #1 -10002b68: bc80 pop {r7} -10002b6a: 46b8 mov r8, r7 -10002b6c: bdf0 pop {r4, r5, r6, r7, pc} -10002b6e: 4f17 ldr r7, [pc, #92] @ (10002bcc ) -10002b70: 46bc mov ip, r7 -10002b72: 018f lsls r7, r1, #6 -10002b74: 4462 add r2, ip -10002b76: 46bc mov ip, r7 -10002b78: 44ac add ip, r5 -10002b7a: 4667 mov r7, ip -10002b7c: 62ba str r2, [r7, #40] @ 0x28 -10002b7e: 4647 mov r7, r8 -10002b80: 6017 str r7, [r2, #0] -10002b82: 2900 cmp r1, #0 -10002b84: d108 bne.n 10002b98 -10002b86: 2300 movs r3, #0 -10002b88: 0164 lsls r4, r4, #5 -10002b8a: 192c adds r4, r5, r4 -10002b8c: 6063 str r3, [r4, #4] -10002b8e: 4b10 ldr r3, [pc, #64] @ (10002bd0 ) -10002b90: 60e3 str r3, [r4, #12] -10002b92: e7e8 b.n 10002b66 -10002b94: 2000 movs r0, #0 -10002b96: e7e7 b.n 10002b68 -10002b98: 4a0b ldr r2, [pc, #44] @ (10002bc8 ) -10002b9a: 00c9 lsls r1, r1, #3 -10002b9c: 4690 mov r8, r2 -10002b9e: 4662 mov r2, ip -10002ba0: 4441 add r1, r8 -10002ba2: 6251 str r1, [r2, #36] @ 0x24 -10002ba4: e7c2 b.n 10002b2c -10002ba6: 005b lsls r3, r3, #1 -10002ba8: e7c5 b.n 10002b36 -10002baa: f7fe fe87 bl 100018bc -10002bae: 68fa ldr r2, [r7, #12] -10002bb0: e7cc b.n 10002b4c -10002bb2: 46c0 nop @ (mov r8, r8) -10002bb4: 20001f5c .word 0x20001f5c -10002bb8: 50100084 .word 0x50100084 -10002bbc: 50100004 .word 0x50100004 -10002bc0: 20002364 .word 0x20002364 -10002bc4: 50100fff .word 0x50100fff -10002bc8: 50100000 .word 0x50100000 -10002bcc: 50100080 .word 0x50100080 -10002bd0: 50100100 .word 0x50100100 - -10002bd4 : -10002bd4: b510 push {r4, lr} -10002bd6: f001 ffef bl 10004bb8 <__reset_non_control_endpoints_veneer> -10002bda: bd10 pop {r4, pc} - -10002bdc : -10002bdc: b510 push {r4, lr} -10002bde: 207f movs r0, #127 @ 0x7f -10002be0: 000c movs r4, r1 -10002be2: 4020 ands r0, r4 -10002be4: 0040 lsls r0, r0, #1 -10002be6: 09e4 lsrs r4, r4, #7 -10002be8: 0011 movs r1, r2 -10002bea: 1900 adds r0, r0, r4 -10002bec: 001a movs r2, r3 -10002bee: 4b03 ldr r3, [pc, #12] @ (10002bfc ) -10002bf0: 0140 lsls r0, r0, #5 -10002bf2: 18c0 adds r0, r0, r3 -10002bf4: f000 f85a bl 10002cac -10002bf8: 2001 movs r0, #1 -10002bfa: bd10 pop {r4, pc} -10002bfc: 20001f5c .word 0x20001f5c - -10002c00 : -10002c00: 237f movs r3, #127 @ 0x7f -10002c02: 0018 movs r0, r3 -10002c04: b500 push {lr} -10002c06: 4008 ands r0, r1 -10002c08: b083 sub sp, #12 -10002c0a: 420b tst r3, r1 -10002c0c: d104 bne.n 10002c18 -10002c0e: 424b negs r3, r1 -10002c10: 414b adcs r3, r1 -10002c12: 4a08 ldr r2, [pc, #32] @ (10002c34 ) -10002c14: 3301 adds r3, #1 -10002c16: 6693 str r3, [r2, #104] @ 0x68 -10002c18: 2280 movs r2, #128 @ 0x80 -10002c1a: 09c9 lsrs r1, r1, #7 -10002c1c: 0040 lsls r0, r0, #1 -10002c1e: 4b06 ldr r3, [pc, #24] @ (10002c38 ) -10002c20: 1840 adds r0, r0, r1 -10002c22: 0140 lsls r0, r0, #5 -10002c24: 2100 movs r1, #0 -10002c26: 18c0 adds r0, r0, r3 -10002c28: 0112 lsls r2, r2, #4 -10002c2a: f001 ffe5 bl 10004bf8 <___hw_endpoint_buffer_control_update32_veneer> -10002c2e: b003 add sp, #12 -10002c30: bd00 pop {pc} -10002c32: 46c0 nop @ (mov r8, r8) -10002c34: 50112000 .word 0x50112000 -10002c38: 20001f5c .word 0x20001f5c - -10002c3c : -10002c3c: 227f movs r2, #127 @ 0x7f -10002c3e: 0013 movs r3, r2 -10002c40: b510 push {r4, lr} -10002c42: 400b ands r3, r1 -10002c44: 420a tst r2, r1 -10002c46: d100 bne.n 10002c4a -10002c48: bd10 pop {r4, pc} -10002c4a: 09c9 lsrs r1, r1, #7 -10002c4c: 005b lsls r3, r3, #1 -10002c4e: 185b adds r3, r3, r1 -10002c50: 4804 ldr r0, [pc, #16] @ (10002c64 ) -10002c52: 015b lsls r3, r3, #5 -10002c54: 18c0 adds r0, r0, r3 -10002c56: 2300 movs r3, #0 -10002c58: 2200 movs r2, #0 -10002c5a: 4903 ldr r1, [pc, #12] @ (10002c68 ) -10002c5c: 70c3 strb r3, [r0, #3] -10002c5e: f001 ffcb bl 10004bf8 <___hw_endpoint_buffer_control_update32_veneer> -10002c62: e7f1 b.n 10002c48 -10002c64: 20001f5c .word 0x20001f5c -10002c68: fffff7ff .word 0xfffff7ff - -10002c6c : -10002c6c: 2280 movs r2, #128 @ 0x80 -10002c6e: 4b0a ldr r3, [pc, #40] @ (10002c98 ) -10002c70: 0452 lsls r2, r2, #17 -10002c72: b510 push {r4, lr} -10002c74: 601a str r2, [r3, #0] -10002c76: 4b09 ldr r3, [pc, #36] @ (10002c9c ) -10002c78: 4909 ldr r1, [pc, #36] @ (10002ca0 ) -10002c7a: 601a str r2, [r3, #0] -10002c7c: 0010 movs r0, r2 -10002c7e: 680b ldr r3, [r1, #0] -10002c80: 4398 bics r0, r3 -10002c82: d1fb bne.n 10002c7c -10002c84: 2280 movs r2, #128 @ 0x80 -10002c86: 2100 movs r1, #0 -10002c88: 0152 lsls r2, r2, #5 -10002c8a: 4806 ldr r0, [pc, #24] @ (10002ca4 ) -10002c8c: f7ff f838 bl 10001d00 <__wrap_memset> -10002c90: 2209 movs r2, #9 -10002c92: 4b05 ldr r3, [pc, #20] @ (10002ca8 ) -10002c94: 675a str r2, [r3, #116] @ 0x74 -10002c96: bd10 pop {r4, pc} -10002c98: 4000e000 .word 0x4000e000 -10002c9c: 4000f000 .word 0x4000f000 -10002ca0: 4000c008 .word 0x4000c008 -10002ca4: 50100000 .word 0x50100000 -10002ca8: 50110000 .word 0x50110000 - -10002cac : -10002cac: 2300 movs r3, #0 -10002cae: b510 push {r4, lr} -10002cb0: 82c3 strh r3, [r0, #22] -10002cb2: 3301 adds r3, #1 -10002cb4: 8282 strh r2, [r0, #20] -10002cb6: 7683 strb r3, [r0, #26] -10002cb8: 6101 str r1, [r0, #16] -10002cba: 0004 movs r4, r0 -10002cbc: f001 ff5c bl 10004b78 <__e15_is_bulkin_ep_veneer> -10002cc0: 2800 cmp r0, #0 -10002cc2: d004 beq.n 10002cce -10002cc4: 2180 movs r1, #128 @ 0x80 -10002cc6: 2390 movs r3, #144 @ 0x90 -10002cc8: 4a07 ldr r2, [pc, #28] @ (10002ce8 ) -10002cca: 0289 lsls r1, r1, #10 -10002ccc: 50d1 str r1, [r2, r3] -10002cce: 0020 movs r0, r4 -10002cd0: f001 ff8a bl 10004be8 <__e15_is_critical_frame_period_veneer> -10002cd4: 2800 cmp r0, #0 -10002cd6: d002 beq.n 10002cde -10002cd8: 2301 movs r3, #1 -10002cda: 7723 strb r3, [r4, #28] -10002cdc: bd10 pop {r4, pc} -10002cde: 0020 movs r0, r4 -10002ce0: f001 ff7a bl 10004bd8 <__hw_endpoint_start_next_buffer_veneer> -10002ce4: e7fa b.n 10002cdc -10002ce6: 46c0 nop @ (mov r8, r8) -10002ce8: 50112000 .word 0x50112000 - -10002cec : -10002cec: 4770 bx lr -10002cee: 46c0 nop @ (mov r8, r8) - -10002cf0 : -10002cf0: 4770 bx lr -10002cf2: 46c0 nop @ (mov r8, r8) - -10002cf4 : -10002cf4: 2000 movs r0, #0 -10002cf6: 4770 bx lr - -10002cf8 : -10002cf8: 2000 movs r0, #0 -10002cfa: 4770 bx lr - -10002cfc : -10002cfc: 4770 bx lr -10002cfe: 46c0 nop @ (mov r8, r8) - -10002d00 : -10002d00: 4770 bx lr -10002d02: 46c0 nop @ (mov r8, r8) - -10002d04 : -10002d04: 4770 bx lr -10002d06: 46c0 nop @ (mov r8, r8) - -10002d08 : -10002d08: 4770 bx lr -10002d0a: 46c0 nop @ (mov r8, r8) - -10002d0c : -10002d0c: 4b02 ldr r3, [pc, #8] @ (10002d18 ) -10002d0e: 7858 ldrb r0, [r3, #1] -10002d10: 1e43 subs r3, r0, #1 -10002d12: 4198 sbcs r0, r3 -10002d14: b2c0 uxtb r0, r0 -10002d16: 4770 bx lr -10002d18: 20001a00 .word 0x20001a00 - -10002d1c : -10002d1c: 4b02 ldr r3, [pc, #8] @ (10002d28 ) -10002d1e: 7818 ldrb r0, [r3, #0] -10002d20: 0740 lsls r0, r0, #29 -10002d22: 0fc0 lsrs r0, r0, #31 -10002d24: 4770 bx lr -10002d26: 46c0 nop @ (mov r8, r8) -10002d28: 20001a00 .word 0x20001a00 - -10002d2c : -10002d2c: b5f0 push {r4, r5, r6, r7, lr} -10002d2e: 46d6 mov lr, sl -10002d30: 464f mov r7, r9 -10002d32: 4646 mov r6, r8 -10002d34: b5c0 push {r6, r7, lr} -10002d36: 4b2f ldr r3, [pc, #188] @ (10002df4 ) -10002d38: 0007 movs r7, r0 -10002d3a: 469a mov sl, r3 -10002d3c: 781b ldrb r3, [r3, #0] -10002d3e: 000e movs r6, r1 -10002d40: 2bff cmp r3, #255 @ 0xff -10002d42: d150 bne.n 10002de6 -10002d44: 2900 cmp r1, #0 -10002d46: d041 beq.n 10002dcc -10002d48: 2100 movs r1, #0 -10002d4a: 2254 movs r2, #84 @ 0x54 -10002d4c: 482a ldr r0, [pc, #168] @ (10002df8 ) -10002d4e: f7fe ffd7 bl 10001d00 <__wrap_memset> -10002d52: 2200 movs r2, #0 -10002d54: 4c29 ldr r4, [pc, #164] @ (10002dfc ) -10002d56: 4b2a ldr r3, [pc, #168] @ (10002e00 ) -10002d58: 0020 movs r0, r4 -10002d5a: 701a strb r2, [r3, #0] -10002d5c: f7fd ff26 bl 10000bac -10002d60: 4b28 ldr r3, [pc, #160] @ (10002e04 ) -10002d62: 601c str r4, [r3, #0] -10002d64: 4c28 ldr r4, [pc, #160] @ (10002e08 ) -10002d66: 0020 movs r0, r4 -10002d68: 3c14 subs r4, #20 -10002d6a: f7fd ff2d bl 10000bc8 -10002d6e: 0020 movs r0, r4 -10002d70: f001 fdfa bl 10004968 -10002d74: 4b25 ldr r3, [pc, #148] @ (10002e0c ) -10002d76: 4d26 ldr r5, [pc, #152] @ (10002e10 ) -10002d78: 601c str r4, [r3, #0] -10002d7a: 4b26 ldr r3, [pc, #152] @ (10002e14 ) -10002d7c: 2b00 cmp r3, #0 -10002d7e: d004 beq.n 10002d8a -10002d80: 0028 movs r0, r5 -10002d82: f7ff fac7 bl 10002314 -10002d86: 4b24 ldr r3, [pc, #144] @ (10002e18 ) -10002d88: 6018 str r0, [r3, #0] -10002d8a: 4924 ldr r1, [pc, #144] @ (10002e1c ) -10002d8c: 2400 movs r4, #0 -10002d8e: 4689 mov r9, r1 -10002d90: 4921 ldr r1, [pc, #132] @ (10002e18 ) -10002d92: 2300 movs r3, #0 -10002d94: 4688 mov r8, r1 -10002d96: 782a ldrb r2, [r5, #0] -10002d98: e010 b.n 10002dbc -10002d9a: 4643 mov r3, r8 -10002d9c: 681b ldr r3, [r3, #0] -10002d9e: 0162 lsls r2, r4, #5 -10002da0: 189b adds r3, r3, r2 -10002da2: 2b00 cmp r3, #0 -10002da4: d012 beq.n 10002dcc -10002da6: 685b ldr r3, [r3, #4] -10002da8: 2b00 cmp r3, #0 -10002daa: d00f beq.n 10002dcc -10002dac: 4798 blx r3 -10002dae: 782a ldrb r2, [r5, #0] -10002db0: 3401 adds r4, #1 -10002db2: b2e4 uxtb r4, r4 -10002db4: 1c51 adds r1, r2, #1 -10002db6: 0023 movs r3, r4 -10002db8: 42a1 cmp r1, r4 -10002dba: db09 blt.n 10002dd0 -10002dbc: 42a2 cmp r2, r4 -10002dbe: d8ec bhi.n 10002d9a -10002dc0: 1a9b subs r3, r3, r2 -10002dc2: 015b lsls r3, r3, #5 -10002dc4: 444b add r3, r9 -10002dc6: 685b ldr r3, [r3, #4] -10002dc8: 2b00 cmp r3, #0 -10002dca: d1ef bne.n 10002dac -10002dcc: 2000 movs r0, #0 -10002dce: e00b b.n 10002de8 -10002dd0: 4653 mov r3, sl -10002dd2: 0031 movs r1, r6 -10002dd4: 0038 movs r0, r7 -10002dd6: 701f strb r7, [r3, #0] -10002dd8: f7ff fdfe bl 100029d8 -10002ddc: 2800 cmp r0, #0 -10002dde: d0f5 beq.n 10002dcc -10002de0: 0038 movs r0, r7 -10002de2: f7ff fe41 bl 10002a68 -10002de6: 2001 movs r0, #1 -10002de8: bce0 pop {r5, r6, r7} -10002dea: 46ba mov sl, r7 -10002dec: 46b1 mov r9, r6 -10002dee: 46a8 mov r8, r5 -10002df0: bdf0 pop {r4, r5, r6, r7, pc} -10002df2: 46c0 nop @ (mov r8, r8) -10002df4: 200011ec .word 0x200011ec -10002df8: 20001a00 .word 0x20001a00 -10002dfc: 200019f8 .word 0x200019f8 -10002e00: 200023b3 .word 0x200023b3 -10002e04: 20001a54 .word 0x20001a54 -10002e08: 200011e4 .word 0x200011e4 -10002e0c: 20001a58 .word 0x20001a58 -10002e10: 200023b1 .word 0x200023b1 -10002e14: 10002315 .word 0x10002315 -10002e18: 20001850 .word 0x20001850 -10002e1c: 10005070 .word 0x10005070 - -10002e20 : -10002e20: b5f0 push {r4, r5, r6, r7, lr} -10002e22: 46de mov lr, fp -10002e24: 4657 mov r7, sl -10002e26: 464e mov r6, r9 -10002e28: 4645 mov r5, r8 -10002e2a: b5e0 push {r5, r6, r7, lr} -10002e2c: 4bc8 ldr r3, [pc, #800] @ (10003150 ) -10002e2e: b091 sub sp, #68 @ 0x44 -10002e30: 9302 str r3, [sp, #8] -10002e32: 781b ldrb r3, [r3, #0] -10002e34: 2bff cmp r3, #255 @ 0xff -10002e36: d100 bne.n 10002e3a -10002e38: e13e b.n 100030b8 -10002e3a: 4bc6 ldr r3, [pc, #792] @ (10003154 ) -10002e3c: 4ec6 ldr r6, [pc, #792] @ (10003158 ) -10002e3e: 469b mov fp, r3 -10002e40: 465f mov r7, fp -10002e42: 4bc6 ldr r3, [pc, #792] @ (1000315c ) -10002e44: ac0d add r4, sp, #52 @ 0x34 -10002e46: 9301 str r3, [sp, #4] -10002e48: 4bc5 ldr r3, [pc, #788] @ (10003160 ) -10002e4a: 9300 str r3, [sp, #0] -10002e4c: 6835 ldr r5, [r6, #0] -10002e4e: 696a ldr r2, [r5, #20] -10002e50: f3ef 8110 mrs r1, PRIMASK -10002e54: b672 cpsid i -10002e56: 6813 ldr r3, [r2, #0] -10002e58: 2b00 cmp r3, #0 -10002e5a: d0fc beq.n 10002e56 -10002e5c: f3bf 8f5f dmb sy -10002e60: 61a9 str r1, [r5, #24] -10002e62: 0028 movs r0, r5 -10002e64: 0021 movs r1, r4 -10002e66: f001 fbaf bl 100045c8 -10002e6a: 696a ldr r2, [r5, #20] -10002e6c: 69ab ldr r3, [r5, #24] -10002e6e: f3bf 8f5f dmb sy -10002e72: 2100 movs r1, #0 -10002e74: 6011 str r1, [r2, #0] -10002e76: f383 8810 msr PRIMASK, r3 -10002e7a: 2800 cmp r0, #0 -10002e7c: d100 bne.n 10002e80 -10002e7e: e11b b.n 100030b8 -10002e80: 7863 ldrb r3, [r4, #1] -10002e82: 2b08 cmp r3, #8 -10002e84: d8e2 bhi.n 10002e4c -10002e86: 009b lsls r3, r3, #2 -10002e88: 58fb ldr r3, [r7, r3] -10002e8a: 469f mov pc, r3 -10002e8c: 6863 ldr r3, [r4, #4] -10002e8e: 2b00 cmp r3, #0 -10002e90: d0dc beq.n 10002e4c -10002e92: 68a0 ldr r0, [r4, #8] -10002e94: 4798 blx r3 -10002e96: e7d9 b.n 10002e4c -10002e98: 227f movs r2, #127 @ 0x7f -10002e9a: 7921 ldrb r1, [r4, #4] -10002e9c: 4daf ldr r5, [pc, #700] @ (1000315c ) -10002e9e: 400a ands r2, r1 -10002ea0: 0053 lsls r3, r2, #1 -10002ea2: 18eb adds r3, r5, r3 -10002ea4: 4698 mov r8, r3 -10002ea6: 09c8 lsrs r0, r1, #7 -10002ea8: 4480 add r8, r0 -10002eaa: 4640 mov r0, r8 -10002eac: 2301 movs r3, #1 -10002eae: 3030 adds r0, #48 @ 0x30 -10002eb0: 7905 ldrb r5, [r0, #4] -10002eb2: 439d bics r5, r3 -10002eb4: 7105 strb r5, [r0, #4] -10002eb6: 7905 ldrb r5, [r0, #4] -10002eb8: 3303 adds r3, #3 -10002eba: 439d bics r5, r3 -10002ebc: 7105 strb r5, [r0, #4] -10002ebe: 2a00 cmp r2, #0 -10002ec0: d100 bne.n 10002ec4 -10002ec2: e100 b.n 100030c6 -10002ec4: 4643 mov r3, r8 -10002ec6: 4aa7 ldr r2, [pc, #668] @ (10003164 ) -10002ec8: 7d1b ldrb r3, [r3, #20] -10002eca: 7812 ldrb r2, [r2, #0] -10002ecc: 4293 cmp r3, r2 -10002ece: d300 bcc.n 10002ed2 -10002ed0: e0ef b.n 100030b2 -10002ed2: 4aa5 ldr r2, [pc, #660] @ (10003168 ) -10002ed4: 015b lsls r3, r3, #5 -10002ed6: 6815 ldr r5, [r2, #0] -10002ed8: 18ed adds r5, r5, r3 -10002eda: 2d00 cmp r5, #0 -10002edc: d100 bne.n 10002ee0 -10002ede: e0eb b.n 100030b8 -10002ee0: 68a3 ldr r3, [r4, #8] -10002ee2: 7962 ldrb r2, [r4, #5] -10002ee4: 7820 ldrb r0, [r4, #0] -10002ee6: 69ad ldr r5, [r5, #24] -10002ee8: 47a8 blx r5 -10002eea: e7af b.n 10002e4c -10002eec: 4a9f ldr r2, [pc, #636] @ (1000316c ) -10002eee: 7813 ldrb r3, [r2, #0] -10002ef0: 2b00 cmp r3, #0 -10002ef2: d100 bne.n 10002ef6 -10002ef4: e0e0 b.n 100030b8 -10002ef6: 7813 ldrb r3, [r2, #0] -10002ef8: 3b01 subs r3, #1 -10002efa: b2db uxtb r3, r3 -10002efc: 7013 strb r3, [r2, #0] -10002efe: 7813 ldrb r3, [r2, #0] -10002f00: 2b00 cmp r3, #0 -10002f02: d1a3 bne.n 10002e4c -10002f04: 2201 movs r2, #1 -10002f06: 4d95 ldr r5, [pc, #596] @ (1000315c ) -10002f08: 2101 movs r1, #1 -10002f0a: 782b ldrb r3, [r5, #0] -10002f0c: 2004 movs r0, #4 -10002f0e: 4313 orrs r3, r2 -10002f10: 702b strb r3, [r5, #0] -10002f12: 2334 movs r3, #52 @ 0x34 -10002f14: 5cea ldrb r2, [r5, r3] -10002f16: 438a bics r2, r1 -10002f18: 54ea strb r2, [r5, r3] -10002f1a: 5cea ldrb r2, [r5, r3] -10002f1c: 4382 bics r2, r0 -10002f1e: 54ea strb r2, [r5, r3] -10002f20: 3301 adds r3, #1 -10002f22: 5cea ldrb r2, [r5, r3] -10002f24: 438a bics r2, r1 -10002f26: 54ea strb r2, [r5, r3] -10002f28: 5cea ldrb r2, [r5, r3] -10002f2a: 4382 bics r2, r0 -10002f2c: 54ea strb r2, [r5, r3] -10002f2e: 7823 ldrb r3, [r4, #0] -10002f30: 2000 movs r0, #0 -10002f32: 469b mov fp, r3 -10002f34: f000 fc9e bl 10003874 -10002f38: 2260 movs r2, #96 @ 0x60 -10002f3a: 7923 ldrb r3, [r4, #4] -10002f3c: 401a ands r2, r3 -10002f3e: 2a60 cmp r2, #96 @ 0x60 -10002f40: d100 bne.n 10002f44 -10002f42: e0ef b.n 10003124 -10002f44: 2a40 cmp r2, #64 @ 0x40 -10002f46: d100 bne.n 10002f4a -10002f48: e0f5 b.n 10003136 -10002f4a: 06db lsls r3, r3, #27 -10002f4c: 0edb lsrs r3, r3, #27 -10002f4e: 2b01 cmp r3, #1 -10002f50: d100 bne.n 10002f54 -10002f52: e113 b.n 1000317c -10002f54: 2b02 cmp r3, #2 -10002f56: d100 bne.n 10002f5a -10002f58: e0c7 b.n 100030ea -10002f5a: 2b00 cmp r3, #0 -10002f5c: d000 beq.n 10002f60 -10002f5e: e0e1 b.n 10003124 -10002f60: 2a20 cmp r2, #32 -10002f62: d100 bne.n 10002f66 -10002f64: e21c b.n 100033a0 -10002f66: 2a00 cmp r2, #0 -10002f68: d000 beq.n 10002f6c -10002f6a: e0db b.n 10003124 -10002f6c: 7963 ldrb r3, [r4, #5] -10002f6e: 2b09 cmp r3, #9 -10002f70: d900 bls.n 10002f74 -10002f72: e0d7 b.n 10003124 -10002f74: 4a7e ldr r2, [pc, #504] @ (10003170 ) -10002f76: 009b lsls r3, r3, #2 -10002f78: 58d3 ldr r3, [r2, r3] -10002f7a: 469f mov pc, r3 -10002f7c: 4d77 ldr r5, [pc, #476] @ (1000315c ) -10002f7e: 782b ldrb r3, [r5, #0] -10002f80: 07db lsls r3, r3, #31 -10002f82: d400 bmi.n 10002f86 -10002f84: e762 b.n 10002e4c -10002f86: f7ff febf bl 10002d08 -10002f8a: e75f b.n 10002e4c -10002f8c: 9b01 ldr r3, [sp, #4] -10002f8e: 78db ldrb r3, [r3, #3] -10002f90: 07db lsls r3, r3, #31 -10002f92: d400 bmi.n 10002f96 -10002f94: e75a b.n 10002e4c -10002f96: 6860 ldr r0, [r4, #4] -10002f98: f7ff feaa bl 10002cf0 -10002f9c: e756 b.n 10002e4c -10002f9e: 4d6f ldr r5, [pc, #444] @ (1000315c ) -10002fa0: 782b ldrb r3, [r5, #0] -10002fa2: 07db lsls r3, r3, #31 -10002fa4: d400 bmi.n 10002fa8 -10002fa6: e751 b.n 10002e4c -10002fa8: 7828 ldrb r0, [r5, #0] -10002faa: 0700 lsls r0, r0, #28 -10002fac: 0fc0 lsrs r0, r0, #31 -10002fae: f7ff fea9 bl 10002d04 -10002fb2: e74b b.n 10002e4c -10002fb4: 7823 ldrb r3, [r4, #0] -10002fb6: 496a ldr r1, [pc, #424] @ (10003160 ) -10002fb8: 4699 mov r9, r3 -10002fba: 468b mov fp, r1 -10002fbc: 4b69 ldr r3, [pc, #420] @ (10003164 ) -10002fbe: 496a ldr r1, [pc, #424] @ (10003168 ) -10002fc0: 4698 mov r8, r3 -10002fc2: 468a mov sl, r1 -10002fc4: 0039 movs r1, r7 -10002fc6: 781a ldrb r2, [r3, #0] -10002fc8: 4647 mov r7, r8 -10002fca: 2300 movs r3, #0 -10002fcc: 46b0 mov r8, r6 -10002fce: 2500 movs r5, #0 -10002fd0: 464e mov r6, r9 -10002fd2: 4689 mov r9, r1 -10002fd4: e010 b.n 10002ff8 -10002fd6: 4653 mov r3, sl -10002fd8: 681b ldr r3, [r3, #0] -10002fda: 016a lsls r2, r5, #5 -10002fdc: 189b adds r3, r3, r2 -10002fde: 2b00 cmp r3, #0 -10002fe0: d100 bne.n 10002fe4 -10002fe2: e076 b.n 100030d2 -10002fe4: 68db ldr r3, [r3, #12] -10002fe6: 0030 movs r0, r6 -10002fe8: 4798 blx r3 -10002fea: 783a ldrb r2, [r7, #0] -10002fec: 3501 adds r5, #1 -10002fee: b2ed uxtb r5, r5 -10002ff0: 1c51 adds r1, r2, #1 -10002ff2: 002b movs r3, r5 -10002ff4: 428d cmp r5, r1 -10002ff6: dc44 bgt.n 10003082 -10002ff8: 4295 cmp r5, r2 -10002ffa: d3ec bcc.n 10002fd6 -10002ffc: 1a9b subs r3, r3, r2 -10002ffe: 015b lsls r3, r3, #5 -10003000: 445b add r3, fp -10003002: e7ef b.n 10002fe4 -10003004: 7823 ldrb r3, [r4, #0] -10003006: 4958 ldr r1, [pc, #352] @ (10003168 ) -10003008: 4699 mov r9, r3 -1000300a: 4b56 ldr r3, [pc, #344] @ (10003164 ) -1000300c: 468a mov sl, r1 -1000300e: 4698 mov r8, r3 -10003010: 0031 movs r1, r6 -10003012: 46bb mov fp, r7 -10003014: 464e mov r6, r9 -10003016: 781a ldrb r2, [r3, #0] -10003018: 2500 movs r5, #0 -1000301a: 2300 movs r3, #0 -1000301c: 4647 mov r7, r8 -1000301e: 4689 mov r9, r1 -10003020: e00f b.n 10003042 -10003022: 4653 mov r3, sl -10003024: 681b ldr r3, [r3, #0] -10003026: 016a lsls r2, r5, #5 -10003028: 189b adds r3, r3, r2 -1000302a: 2b00 cmp r3, #0 -1000302c: d055 beq.n 100030da -1000302e: 68db ldr r3, [r3, #12] -10003030: 0030 movs r0, r6 -10003032: 4798 blx r3 -10003034: 783a ldrb r2, [r7, #0] -10003036: 3501 adds r5, #1 -10003038: b2ed uxtb r5, r5 -1000303a: 1c51 adds r1, r2, #1 -1000303c: 002b movs r3, r5 -1000303e: 428d cmp r5, r1 -10003040: dc07 bgt.n 10003052 -10003042: 4295 cmp r5, r2 -10003044: d3ed bcc.n 10003022 -10003046: 1a9b subs r3, r3, r2 -10003048: 9a00 ldr r2, [sp, #0] -1000304a: 015b lsls r3, r3, #5 -1000304c: 4694 mov ip, r2 -1000304e: 4463 add r3, ip -10003050: e7ed b.n 1000302e -10003052: 9d01 ldr r5, [sp, #4] -10003054: 2254 movs r2, #84 @ 0x54 -10003056: 2100 movs r1, #0 -10003058: 0028 movs r0, r5 -1000305a: f7fe fe51 bl 10001d00 <__wrap_memset> -1000305e: 2210 movs r2, #16 -10003060: 21ff movs r1, #255 @ 0xff -10003062: 4844 ldr r0, [pc, #272] @ (10003174 ) -10003064: f7fe fe4c bl 10001d00 <__wrap_memset> -10003068: 0028 movs r0, r5 -1000306a: 2220 movs r2, #32 -1000306c: 21ff movs r1, #255 @ 0xff -1000306e: 3014 adds r0, #20 -10003070: 464e mov r6, r9 -10003072: 465f mov r7, fp -10003074: f7fe fe44 bl 10001d00 <__wrap_memset> -10003078: f000 fbf2 bl 10003860 -1000307c: f7ff fe40 bl 10002d00 -10003080: e6e4 b.n 10002e4c -10003082: 4d36 ldr r5, [pc, #216] @ (1000315c ) -10003084: 2254 movs r2, #84 @ 0x54 -10003086: 2100 movs r1, #0 -10003088: 0028 movs r0, r5 -1000308a: f7fe fe39 bl 10001d00 <__wrap_memset> -1000308e: 2210 movs r2, #16 -10003090: 21ff movs r1, #255 @ 0xff -10003092: 1d28 adds r0, r5, #4 -10003094: f7fe fe34 bl 10001d00 <__wrap_memset> -10003098: 0028 movs r0, r5 -1000309a: 2220 movs r2, #32 -1000309c: 21ff movs r1, #255 @ 0xff -1000309e: 3014 adds r0, #20 -100030a0: 4646 mov r6, r8 -100030a2: 464f mov r7, r9 -100030a4: f7fe fe2c bl 10001d00 <__wrap_memset> -100030a8: f000 fbda bl 10003860 -100030ac: 7923 ldrb r3, [r4, #4] -100030ae: 70ab strb r3, [r5, #2] -100030b0: e6cc b.n 10002e4c -100030b2: 1c50 adds r0, r2, #1 -100030b4: 4298 cmp r0, r3 -100030b6: da13 bge.n 100030e0 -100030b8: b011 add sp, #68 @ 0x44 -100030ba: bcf0 pop {r4, r5, r6, r7} -100030bc: 46bb mov fp, r7 -100030be: 46b2 mov sl, r6 -100030c0: 46a9 mov r9, r5 -100030c2: 46a0 mov r8, r4 -100030c4: bdf0 pop {r4, r5, r6, r7, pc} -100030c6: 68a3 ldr r3, [r4, #8] -100030c8: 7962 ldrb r2, [r4, #5] -100030ca: 7820 ldrb r0, [r4, #0] -100030cc: f000 fbe6 bl 1000389c -100030d0: e6bc b.n 10002e4c -100030d2: 4646 mov r6, r8 -100030d4: 464f mov r7, r9 -100030d6: 4d21 ldr r5, [pc, #132] @ (1000315c ) -100030d8: e7e6 b.n 100030a8 -100030da: 464e mov r6, r9 -100030dc: 465f mov r7, fp -100030de: e7cb b.n 10003078 -100030e0: 4d1f ldr r5, [pc, #124] @ (10003160 ) -100030e2: 1a9b subs r3, r3, r2 -100030e4: 015b lsls r3, r3, #5 -100030e6: 195d adds r5, r3, r5 -100030e8: e6fa b.n 10002ee0 -100030ea: 2370 movs r3, #112 @ 0x70 -100030ec: 7a21 ldrb r1, [r4, #8] -100030ee: 420b tst r3, r1 -100030f0: d118 bne.n 10003124 -100030f2: 09c8 lsrs r0, r1, #7 -100030f4: 4682 mov sl, r0 -100030f6: 330f adds r3, #15 -100030f8: 400b ands r3, r1 -100030fa: 005b lsls r3, r3, #1 -100030fc: 4698 mov r8, r3 -100030fe: 4819 ldr r0, [pc, #100] @ (10003164 ) -10003100: 18eb adds r3, r5, r3 -10003102: 4453 add r3, sl -10003104: 7d1b ldrb r3, [r3, #20] -10003106: 7800 ldrb r0, [r0, #0] -10003108: 4699 mov r9, r3 -1000310a: 4283 cmp r3, r0 -1000310c: d266 bcs.n 100031dc -1000310e: 4816 ldr r0, [pc, #88] @ (10003168 ) -10003110: 015b lsls r3, r3, #5 -10003112: 6800 ldr r0, [r0, #0] -10003114: 4681 mov r9, r0 -10003116: 4499 add r9, r3 -10003118: 2a00 cmp r2, #0 -1000311a: d100 bne.n 1000311e -1000311c: e15f b.n 100033de -1000311e: 464b mov r3, r9 -10003120: 2b00 cmp r3, #0 -10003122: d168 bne.n 100031f6 -10003124: 7820 ldrb r0, [r4, #0] -10003126: 2100 movs r1, #0 -10003128: f7ff fd6a bl 10002c00 -1000312c: 2180 movs r1, #128 @ 0x80 -1000312e: 7820 ldrb r0, [r4, #0] -10003130: f7ff fd66 bl 10002c00 -10003134: e68a b.n 10002e4c -10003136: 4810 ldr r0, [pc, #64] @ (10003178 ) -10003138: f000 fb9c bl 10003874 -1000313c: 2101 movs r1, #1 -1000313e: 4658 mov r0, fp -10003140: aa0e add r2, sp, #56 @ 0x38 -10003142: f7ff f8cd bl 100022e0 -10003146: 2800 cmp r0, #0 -10003148: d000 beq.n 1000314c -1000314a: e67f b.n 10002e4c -1000314c: e7ea b.n 10003124 -1000314e: 46c0 nop @ (mov r8, r8) -10003150: 200011ec .word 0x200011ec -10003154: 10004fc8 .word 0x10004fc8 -10003158: 20001a58 .word 0x20001a58 -1000315c: 20001a00 .word 0x20001a00 -10003160: 10005070 .word 0x10005070 -10003164: 200023b1 .word 0x200023b1 -10003168: 20001850 .word 0x20001850 -1000316c: 200023b3 .word 0x200023b3 -10003170: 10004fec .word 0x10004fec -10003174: 20001a04 .word 0x20001a04 -10003178: 100022e1 .word 0x100022e1 -1000317c: 7a23 ldrb r3, [r4, #8] -1000317e: 2b0f cmp r3, #15 -10003180: d8d0 bhi.n 10003124 -10003182: 4acf ldr r2, [pc, #828] @ (100034c0 ) -10003184: 18eb adds r3, r5, r3 -10003186: 791b ldrb r3, [r3, #4] -10003188: 7815 ldrb r5, [r2, #0] -1000318a: 42ab cmp r3, r5 -1000318c: d33e bcc.n 1000320c -1000318e: 1c69 adds r1, r5, #1 -10003190: 4299 cmp r1, r3 -10003192: dbc7 blt.n 10003124 -10003194: 1b5d subs r5, r3, r5 -10003196: 4bcb ldr r3, [pc, #812] @ (100034c4 ) -10003198: 016d lsls r5, r5, #5 -1000319a: 18ed adds r5, r5, r3 -1000319c: 6968 ldr r0, [r5, #20] -1000319e: f000 fb69 bl 10003874 -100031a2: 2101 movs r1, #1 -100031a4: 4658 mov r0, fp -100031a6: 696b ldr r3, [r5, #20] -100031a8: aa0e add r2, sp, #56 @ 0x38 -100031aa: 4798 blx r3 -100031ac: 2800 cmp r0, #0 -100031ae: d000 beq.n 100031b2 -100031b0: e64c b.n 10002e4c -100031b2: 2260 movs r2, #96 @ 0x60 -100031b4: 0015 movs r5, r2 -100031b6: 7923 ldrb r3, [r4, #4] -100031b8: 401d ands r5, r3 -100031ba: 421a tst r2, r3 -100031bc: d1b2 bne.n 10003124 -100031be: 7963 ldrb r3, [r4, #5] -100031c0: 3b0a subs r3, #10 -100031c2: 2b01 cmp r3, #1 -100031c4: d8ae bhi.n 10003124 -100031c6: f000 fb55 bl 10003874 -100031ca: 7963 ldrb r3, [r4, #5] -100031cc: 2b0a cmp r3, #10 -100031ce: d100 bne.n 100031d2 -100031d0: e199 b.n 10003506 -100031d2: 4658 mov r0, fp -100031d4: a90e add r1, sp, #56 @ 0x38 -100031d6: f000 fad9 bl 1000378c -100031da: e637 b.n 10002e4c -100031dc: 1c43 adds r3, r0, #1 -100031de: 454b cmp r3, r9 -100031e0: da00 bge.n 100031e4 -100031e2: e0f7 b.n 100033d4 -100031e4: 464b mov r3, r9 -100031e6: 1a1b subs r3, r3, r0 -100031e8: 015b lsls r3, r3, #5 -100031ea: 4699 mov r9, r3 -100031ec: 48b5 ldr r0, [pc, #724] @ (100034c4 ) -100031ee: 4481 add r9, r0 -100031f0: 2a00 cmp r2, #0 -100031f2: d100 bne.n 100031f6 -100031f4: e0f3 b.n 100033de -100031f6: 464b mov r3, r9 -100031f8: 6958 ldr r0, [r3, #20] -100031fa: f000 fb3b bl 10003874 -100031fe: 464b mov r3, r9 -10003200: 2101 movs r1, #1 -10003202: 4658 mov r0, fp -10003204: 695b ldr r3, [r3, #20] -10003206: aa0e add r2, sp, #56 @ 0x38 -10003208: 4798 blx r3 -1000320a: e79c b.n 10003146 -1000320c: 4aae ldr r2, [pc, #696] @ (100034c8 ) -1000320e: 015b lsls r3, r3, #5 -10003210: 6815 ldr r5, [r2, #0] -10003212: 18ed adds r5, r5, r3 -10003214: 2d00 cmp r5, #0 -10003216: d1c1 bne.n 1000319c -10003218: e784 b.n 10003124 -1000321a: 79a3 ldrb r3, [r4, #6] -1000321c: 4699 mov r9, r3 -1000321e: 786b ldrb r3, [r5, #1] -10003220: 4599 cmp r9, r3 -10003222: d0d6 beq.n 100031d2 -10003224: 786b ldrb r3, [r5, #1] -10003226: 2b00 cmp r3, #0 -10003228: d000 beq.n 1000322c -1000322a: e133 b.n 10003494 -1000322c: 464b mov r3, r9 -1000322e: 706b strb r3, [r5, #1] -10003230: 2b00 cmp r3, #0 -10003232: d100 bne.n 10003236 -10003234: e12b b.n 1000348e -10003236: 4648 mov r0, r9 -10003238: 3801 subs r0, #1 -1000323a: b2c0 uxtb r0, r0 -1000323c: f7ff fa92 bl 10002764 -10003240: 2800 cmp r0, #0 -10003242: d100 bne.n 10003246 -10003244: e17e b.n 10003544 -10003246: 7843 ldrb r3, [r0, #1] -10003248: 9307 str r3, [sp, #28] -1000324a: 2b02 cmp r3, #2 -1000324c: d000 beq.n 10003250 -1000324e: e179 b.n 10003544 -10003250: 2201 movs r2, #1 -10003252: 79c1 ldrb r1, [r0, #7] -10003254: 46b1 mov r9, r6 -10003256: 118b asrs r3, r1, #6 -10003258: 1149 asrs r1, r1, #5 -1000325a: 4013 ands r3, r2 -1000325c: 400a ands r2, r1 -1000325e: 2130 movs r1, #48 @ 0x30 -10003260: 0112 lsls r2, r2, #4 -10003262: 015b lsls r3, r3, #5 -10003264: 4313 orrs r3, r2 -10003266: 782a ldrb r2, [r5, #0] -10003268: 46a8 mov r8, r5 -1000326a: 438a bics r2, r1 -1000326c: 4313 orrs r3, r2 -1000326e: 702b strb r3, [r5, #0] -10003270: 2309 movs r3, #9 -10003272: 469a mov sl, r3 -10003274: 4482 add sl, r0 -10003276: 4656 mov r6, sl -10003278: 46ba mov sl, r7 -1000327a: 78c3 ldrb r3, [r0, #3] -1000327c: 7882 ldrb r2, [r0, #2] -1000327e: 021b lsls r3, r3, #8 -10003280: 4313 orrs r3, r2 -10003282: 18c3 adds r3, r0, r3 -10003284: 9305 str r3, [sp, #20] -10003286: 4b8e ldr r3, [pc, #568] @ (100034c0 ) -10003288: 9304 str r3, [sp, #16] -1000328a: 4b8e ldr r3, [pc, #568] @ (100034c4 ) -1000328c: 9308 str r3, [sp, #32] -1000328e: 4b8e ldr r3, [pc, #568] @ (100034c8 ) -10003290: 9309 str r3, [sp, #36] @ 0x24 -10003292: 4b8e ldr r3, [pc, #568] @ (100034cc ) -10003294: 930a str r3, [sp, #40] @ 0x28 -10003296: 9b05 ldr r3, [sp, #20] -10003298: 42b3 cmp r3, r6 -1000329a: d800 bhi.n 1000329e -1000329c: e155 b.n 1000354a -1000329e: 7873 ldrb r3, [r6, #1] -100032a0: 2201 movs r2, #1 -100032a2: 2b0b cmp r3, #11 -100032a4: d103 bne.n 100032ae -100032a6: 7833 ldrb r3, [r6, #0] -100032a8: 78f2 ldrb r2, [r6, #3] -100032aa: 18f6 adds r6, r6, r3 -100032ac: 7873 ldrb r3, [r6, #1] -100032ae: 2b04 cmp r3, #4 -100032b0: d000 beq.n 100032b4 -100032b2: e144 b.n 1000353e -100032b4: 9b05 ldr r3, [sp, #20] -100032b6: 2700 movs r7, #0 -100032b8: 1b9b subs r3, r3, r6 -100032ba: b29b uxth r3, r3 -100032bc: 9306 str r3, [sp, #24] -100032be: 9b04 ldr r3, [sp, #16] -100032c0: 920b str r2, [sp, #44] @ 0x2c -100032c2: 781d ldrb r5, [r3, #0] -100032c4: 2300 movs r3, #0 -100032c6: 9303 str r3, [sp, #12] -100032c8: e01b b.n 10003302 -100032ca: 9a09 ldr r2, [sp, #36] @ 0x24 -100032cc: 017b lsls r3, r7, #5 -100032ce: 6815 ldr r5, [r2, #0] -100032d0: 18ed adds r5, r5, r3 -100032d2: 2d00 cmp r5, #0 -100032d4: d100 bne.n 100032d8 -100032d6: e132 b.n 1000353e -100032d8: 0031 movs r1, r6 -100032da: 4658 mov r0, fp -100032dc: 692b ldr r3, [r5, #16] -100032de: 9a06 ldr r2, [sp, #24] -100032e0: 4798 blx r3 -100032e2: 4684 mov ip, r0 -100032e4: 2808 cmp r0, #8 -100032e6: d903 bls.n 100032f0 -100032e8: 9a06 ldr r2, [sp, #24] -100032ea: 4282 cmp r2, r0 -100032ec: d300 bcc.n 100032f0 -100032ee: e113 b.n 10003518 -100032f0: 9b04 ldr r3, [sp, #16] -100032f2: 3701 adds r7, #1 -100032f4: 781d ldrb r5, [r3, #0] -100032f6: b2ff uxtb r7, r7 -100032f8: 1c6b adds r3, r5, #1 -100032fa: 9703 str r7, [sp, #12] -100032fc: 429f cmp r7, r3 -100032fe: dd00 ble.n 10003302 -10003300: e11d b.n 1000353e -10003302: 42bd cmp r5, r7 -10003304: d8e1 bhi.n 100032ca -10003306: 9b03 ldr r3, [sp, #12] -10003308: 1b5d subs r5, r3, r5 -1000330a: 9b08 ldr r3, [sp, #32] -1000330c: 016d lsls r5, r5, #5 -1000330e: 469c mov ip, r3 -10003310: 4465 add r5, ip -10003312: e7e1 b.n 100032d8 -10003314: 786b ldrb r3, [r5, #1] -10003316: aa0c add r2, sp, #48 @ 0x30 -10003318: 3202 adds r2, #2 -1000331a: 7013 strb r3, [r2, #0] -1000331c: 4658 mov r0, fp -1000331e: 2301 movs r3, #1 -10003320: a90e add r1, sp, #56 @ 0x38 -10003322: f000 fa49 bl 100037b8 -10003326: e591 b.n 10002e4c -10003328: 88e3 ldrh r3, [r4, #6] -1000332a: 0a1a lsrs r2, r3, #8 -1000332c: b2d8 uxtb r0, r3 -1000332e: 2a0f cmp r2, #15 -10003330: d900 bls.n 10003334 -10003332: e6f7 b.n 10003124 -10003334: 4966 ldr r1, [pc, #408] @ (100034d0 ) -10003336: 0093 lsls r3, r2, #2 -10003338: 58cb ldr r3, [r1, r3] -1000333a: 469f mov pc, r3 -1000333c: a80e add r0, sp, #56 @ 0x38 -1000333e: f000 fa9f bl 10003880 -10003342: 4658 mov r0, fp -10003344: 79a1 ldrb r1, [r4, #6] -10003346: f7ff fb95 bl 10002a74 -1000334a: 2202 movs r2, #2 -1000334c: 782b ldrb r3, [r5, #0] -1000334e: 4313 orrs r3, r2 -10003350: 702b strb r3, [r5, #0] -10003352: e57b b.n 10002e4c -10003354: 88e3 ldrh r3, [r4, #6] -10003356: 2b01 cmp r3, #1 -10003358: d000 beq.n 1000335c -1000335a: e6e3 b.n 10003124 -1000335c: 2208 movs r2, #8 -1000335e: 782b ldrb r3, [r5, #0] -10003360: 4658 mov r0, fp -10003362: 4393 bics r3, r2 -10003364: a90e add r1, sp, #56 @ 0x38 -10003366: 702b strb r3, [r5, #0] -10003368: f000 fa10 bl 1000378c -1000336c: e56e b.n 10002e4c -1000336e: 2002 movs r0, #2 -10003370: 7829 ldrb r1, [r5, #0] -10003372: ab0c add r3, sp, #48 @ 0x30 -10003374: 1c9a adds r2, r3, #2 -10003376: 068b lsls r3, r1, #26 -10003378: 0889 lsrs r1, r1, #2 -1000337a: 0fdb lsrs r3, r3, #31 -1000337c: 4001 ands r1, r0 -1000337e: 430b orrs r3, r1 -10003380: 8013 strh r3, [r2, #0] -10003382: 4658 mov r0, fp -10003384: 2302 movs r3, #2 -10003386: a90e add r1, sp, #56 @ 0x38 -10003388: f000 fa16 bl 100037b8 -1000338c: e55e b.n 10002e4c -1000338e: 88e3 ldrh r3, [r4, #6] -10003390: 2b01 cmp r3, #1 -10003392: d000 beq.n 10003396 -10003394: e6c6 b.n 10003124 -10003396: 2208 movs r2, #8 -10003398: 782b ldrb r3, [r5, #0] -1000339a: 4313 orrs r3, r2 -1000339c: 702b strb r3, [r5, #0] -1000339e: e718 b.n 100031d2 -100033a0: 7a23 ldrb r3, [r4, #8] -100033a2: 2b0f cmp r3, #15 -100033a4: d900 bls.n 100033a8 -100033a6: e6bd b.n 10003124 -100033a8: 18eb adds r3, r5, r3 -100033aa: 791d ldrb r5, [r3, #4] -100033ac: 4b44 ldr r3, [pc, #272] @ (100034c0 ) -100033ae: 781b ldrb r3, [r3, #0] -100033b0: 429d cmp r5, r3 -100033b2: d228 bcs.n 10003406 -100033b4: 4b44 ldr r3, [pc, #272] @ (100034c8 ) -100033b6: 016d lsls r5, r5, #5 -100033b8: 681b ldr r3, [r3, #0] -100033ba: 195d adds r5, r3, r5 -100033bc: 2d00 cmp r5, #0 -100033be: d100 bne.n 100033c2 -100033c0: e6b0 b.n 10003124 -100033c2: 6968 ldr r0, [r5, #20] -100033c4: f000 fa56 bl 10003874 -100033c8: 2101 movs r1, #1 -100033ca: 4658 mov r0, fp -100033cc: 696b ldr r3, [r5, #20] -100033ce: aa0e add r2, sp, #56 @ 0x38 -100033d0: 4798 blx r3 -100033d2: e6b8 b.n 10003146 -100033d4: 2a00 cmp r2, #0 -100033d6: d000 beq.n 100033da -100033d8: e6a4 b.n 10003124 -100033da: 2300 movs r3, #0 -100033dc: 4699 mov r9, r3 -100033de: 7962 ldrb r2, [r4, #5] -100033e0: 2002 movs r0, #2 -100033e2: 0013 movs r3, r2 -100033e4: 9203 str r2, [sp, #12] -100033e6: 4383 bics r3, r0 -100033e8: 2b01 cmp r3, #1 -100033ea: d015 beq.n 10003418 -100033ec: 2a00 cmp r2, #0 -100033ee: d000 beq.n 100033f2 -100033f0: e698 b.n 10003124 -100033f2: 002b movs r3, r5 -100033f4: 4443 add r3, r8 -100033f6: 4453 add r3, sl -100033f8: 3330 adds r3, #48 @ 0x30 -100033fa: 791b ldrb r3, [r3, #4] -100033fc: aa0c add r2, sp, #48 @ 0x30 -100033fe: 079b lsls r3, r3, #30 -10003400: 0fdb lsrs r3, r3, #31 -10003402: 3202 adds r2, #2 -10003404: e7bc b.n 10003380 -10003406: 1c5a adds r2, r3, #1 -10003408: 42aa cmp r2, r5 -1000340a: da00 bge.n 1000340e -1000340c: e68a b.n 10003124 -1000340e: 1aed subs r5, r5, r3 -10003410: 4b2c ldr r3, [pc, #176] @ (100034c4 ) -10003412: 016d lsls r5, r5, #5 -10003414: 18ed adds r5, r5, r3 -10003416: e7d4 b.n 100033c2 -10003418: 88e3 ldrh r3, [r4, #6] -1000341a: 2b00 cmp r3, #0 -1000341c: d112 bne.n 10003444 -1000341e: 9b02 ldr r3, [sp, #8] -10003420: 7818 ldrb r0, [r3, #0] -10003422: 9b03 ldr r3, [sp, #12] -10003424: 2b01 cmp r3, #1 -10003426: d023 beq.n 10003470 -10003428: f7ff fbea bl 10002c00 -1000342c: 4643 mov r3, r8 -1000342e: 2102 movs r1, #2 -10003430: 18eb adds r3, r5, r3 -10003432: 4453 add r3, sl -10003434: 3330 adds r3, #48 @ 0x30 -10003436: 791a ldrb r2, [r3, #4] -10003438: 430a orrs r2, r1 -1000343a: 2101 movs r1, #1 -1000343c: 711a strb r2, [r3, #4] -1000343e: 791a ldrb r2, [r3, #4] -10003440: 430a orrs r2, r1 -10003442: 711a strb r2, [r3, #4] -10003444: 464b mov r3, r9 -10003446: 2b00 cmp r3, #0 -10003448: d100 bne.n 1000344c -1000344a: e4ff b.n 10002e4c -1000344c: 6958 ldr r0, [r3, #20] -1000344e: f000 fa11 bl 10003874 -10003452: 464b mov r3, r9 -10003454: 2101 movs r1, #1 -10003456: 695b ldr r3, [r3, #20] -10003458: aa0e add r2, sp, #56 @ 0x38 -1000345a: 4658 mov r0, fp -1000345c: 4798 blx r3 -1000345e: 2000 movs r0, #0 -10003460: f000 fa08 bl 10003874 -10003464: 2335 movs r3, #53 @ 0x35 -10003466: 5ceb ldrb r3, [r5, r3] -10003468: 07db lsls r3, r3, #31 -1000346a: d500 bpl.n 1000346e -1000346c: e4ee b.n 10002e4c -1000346e: e6b0 b.n 100031d2 -10003470: f7ff fbe4 bl 10002c3c -10003474: 4643 mov r3, r8 -10003476: 2102 movs r1, #2 -10003478: 18eb adds r3, r5, r3 -1000347a: 4453 add r3, sl -1000347c: 3330 adds r3, #48 @ 0x30 -1000347e: 791a ldrb r2, [r3, #4] -10003480: 438a bics r2, r1 -10003482: 711a strb r2, [r3, #4] -10003484: 791a ldrb r2, [r3, #4] -10003486: 9903 ldr r1, [sp, #12] -10003488: 438a bics r2, r1 -1000348a: 711a strb r2, [r3, #4] -1000348c: e7da b.n 10003444 -1000348e: f7ff fc37 bl 10002d00 -10003492: e69e b.n 100031d2 -10003494: 2100 movs r1, #0 -10003496: 4658 mov r0, fp -10003498: f7ff faf6 bl 10002a88 -1000349c: 4658 mov r0, fp -1000349e: f7ff fb99 bl 10002bd4 -100034a2: 78ab ldrb r3, [r5, #2] -100034a4: 4907 ldr r1, [pc, #28] @ (100034c4 ) -100034a6: 9303 str r3, [sp, #12] -100034a8: 9104 str r1, [sp, #16] -100034aa: 4b05 ldr r3, [pc, #20] @ (100034c0 ) -100034ac: 4906 ldr r1, [pc, #24] @ (100034c8 ) -100034ae: 4698 mov r8, r3 -100034b0: 781a ldrb r2, [r3, #0] -100034b2: 9105 str r1, [sp, #20] -100034b4: 2300 movs r3, #0 -100034b6: 0029 movs r1, r5 -100034b8: 001d movs r5, r3 -100034ba: 468a mov sl, r1 -100034bc: e01b b.n 100034f6 -100034be: 46c0 nop @ (mov r8, r8) -100034c0: 200023b1 .word 0x200023b1 -100034c4: 10005070 .word 0x10005070 -100034c8: 20001850 .word 0x20001850 -100034cc: 20001a14 .word 0x20001a14 -100034d0: 10005014 .word 0x10005014 -100034d4: 9b05 ldr r3, [sp, #20] -100034d6: 016a lsls r2, r5, #5 -100034d8: 681b ldr r3, [r3, #0] -100034da: 189b adds r3, r3, r2 -100034dc: 2b00 cmp r3, #0 -100034de: d04d beq.n 1000357c -100034e0: 68db ldr r3, [r3, #12] -100034e2: 4658 mov r0, fp -100034e4: 4798 blx r3 -100034e6: 4643 mov r3, r8 -100034e8: 781a ldrb r2, [r3, #0] -100034ea: 3501 adds r5, #1 -100034ec: b2ed uxtb r5, r5 -100034ee: 1c51 adds r1, r2, #1 -100034f0: 002b movs r3, r5 -100034f2: 428d cmp r5, r1 -100034f4: dc2e bgt.n 10003554 -100034f6: 4295 cmp r5, r2 -100034f8: d3ec bcc.n 100034d4 -100034fa: 1a9b subs r3, r3, r2 -100034fc: 9a04 ldr r2, [sp, #16] -100034fe: 015b lsls r3, r3, #5 -10003500: 4694 mov ip, r2 -10003502: 4463 add r3, ip -10003504: e7ec b.n 100034e0 -10003506: ab0c add r3, sp, #48 @ 0x30 -10003508: 1c9a adds r2, r3, #2 -1000350a: 4658 mov r0, fp -1000350c: 2301 movs r3, #1 -1000350e: a90e add r1, sp, #56 @ 0x38 -10003510: 7015 strb r5, [r2, #0] -10003512: f000 f951 bl 100037b8 -10003516: e499 b.n 10002e4c -10003518: 9a0b ldr r2, [sp, #44] @ 0x2c -1000351a: 2a01 cmp r2, #1 -1000351c: d04f beq.n 100035be -1000351e: 2a00 cmp r2, #0 -10003520: d03c beq.n 1000359c -10003522: 2300 movs r3, #0 -10003524: 78b0 ldrb r0, [r6, #2] -10003526: e004 b.n 10003532 -10003528: 3301 adds r3, #1 -1000352a: b2db uxtb r3, r3 -1000352c: 710f strb r7, [r1, #4] -1000352e: 4293 cmp r3, r2 -10003530: d234 bcs.n 1000359c -10003532: 18c1 adds r1, r0, r3 -10003534: b2c9 uxtb r1, r1 -10003536: 4441 add r1, r8 -10003538: 790d ldrb r5, [r1, #4] -1000353a: 2dff cmp r5, #255 @ 0xff -1000353c: d0f4 beq.n 10003528 -1000353e: 464e mov r6, r9 -10003540: 4645 mov r5, r8 -10003542: 4657 mov r7, sl -10003544: 2300 movs r3, #0 -10003546: 706b strb r3, [r5, #1] -10003548: e5ec b.n 10003124 -1000354a: 464e mov r6, r9 -1000354c: 4657 mov r7, sl -1000354e: f7ff fbd5 bl 10002cfc -10003552: e63e b.n 100031d2 -10003554: 4655 mov r5, sl -10003556: 2254 movs r2, #84 @ 0x54 -10003558: 2100 movs r1, #0 -1000355a: 0028 movs r0, r5 -1000355c: f7fe fbd0 bl 10001d00 <__wrap_memset> -10003560: 2210 movs r2, #16 -10003562: 21ff movs r1, #255 @ 0xff -10003564: 1d28 adds r0, r5, #4 -10003566: f7fe fbcb bl 10001d00 <__wrap_memset> -1000356a: 0028 movs r0, r5 -1000356c: 2220 movs r2, #32 -1000356e: 21ff movs r1, #255 @ 0xff -10003570: 3014 adds r0, #20 -10003572: f7fe fbc5 bl 10001d00 <__wrap_memset> -10003576: 9b03 ldr r3, [sp, #12] -10003578: 70ab strb r3, [r5, #2] -1000357a: e657 b.n 1000322c -1000357c: 4655 mov r5, sl -1000357e: e7fa b.n 10003576 -10003580: f7fe feaa bl 100022d8 -10003584: 1e02 subs r2, r0, #0 -10003586: d100 bne.n 1000358a -10003588: e5cc b.n 10003124 -1000358a: 78d3 ldrb r3, [r2, #3] -1000358c: 7891 ldrb r1, [r2, #2] -1000358e: 021b lsls r3, r3, #8 -10003590: 430b orrs r3, r1 -10003592: 4658 mov r0, fp -10003594: a90e add r1, sp, #56 @ 0x38 -10003596: f000 f90f bl 100037b8 -1000359a: e5d4 b.n 10003146 -1000359c: 4665 mov r5, ip -1000359e: 003b movs r3, r7 -100035a0: 002a movs r2, r5 -100035a2: 0031 movs r1, r6 -100035a4: 980a ldr r0, [sp, #40] @ 0x28 -100035a6: f000 fe7f bl 100042a8 -100035aa: 46ac mov ip, r5 -100035ac: 9b04 ldr r3, [sp, #16] -100035ae: 9a03 ldr r2, [sp, #12] -100035b0: 781b ldrb r3, [r3, #0] -100035b2: 4466 add r6, ip -100035b4: 3301 adds r3, #1 -100035b6: 4293 cmp r3, r2 -100035b8: db00 blt.n 100035bc -100035ba: e66c b.n 10003296 -100035bc: e7bf b.n 1000353e -100035be: 4b17 ldr r3, [pc, #92] @ (1000361c ) -100035c0: 6929 ldr r1, [r5, #16] -100035c2: 4299 cmp r1, r3 -100035c4: d1ad bne.n 10003522 -100035c6: 9a07 ldr r2, [sp, #28] -100035c8: e7ab b.n 10003522 -100035ca: f7ff fb93 bl 10002cf4 -100035ce: 1e02 subs r2, r0, #0 -100035d0: d100 bne.n 100035d4 -100035d2: e5a7 b.n 10003124 -100035d4: 4658 mov r0, fp -100035d6: 7813 ldrb r3, [r2, #0] -100035d8: a90e add r1, sp, #56 @ 0x38 -100035da: f000 f8ed bl 100037b8 -100035de: e5b2 b.n 10003146 -100035e0: 8921 ldrh r1, [r4, #8] -100035e2: f7ff f8c3 bl 1000276c -100035e6: 1e02 subs r2, r0, #0 -100035e8: d1f4 bne.n 100035d4 -100035ea: e59b b.n 10003124 -100035ec: 2a02 cmp r2, #2 -100035ee: d00f beq.n 10003610 -100035f0: f7ff fb82 bl 10002cf8 -100035f4: 1e02 subs r2, r0, #0 -100035f6: d1c8 bne.n 1000358a -100035f8: e594 b.n 10003124 -100035fa: f7ff f8af bl 1000275c -100035fe: 1e02 subs r2, r0, #0 -10003600: d100 bne.n 10003604 -10003602: e58f b.n 10003124 -10003604: 2312 movs r3, #18 -10003606: 4658 mov r0, fp -10003608: a90e add r1, sp, #56 @ 0x38 -1000360a: f000 f8d5 bl 100037b8 -1000360e: e59a b.n 10003146 -10003610: f7ff f8a8 bl 10002764 -10003614: 1e02 subs r2, r0, #0 -10003616: d1b8 bne.n 1000358a -10003618: e584 b.n 10003124 -1000361a: 46c0 nop @ (mov r8, r8) -1000361c: 10003c71 .word 0x10003c71 - -10003620 : -10003620: b5f8 push {r3, r4, r5, r6, r7, lr} -10003622: 4657 mov r7, sl -10003624: 464e mov r6, r9 -10003626: 46de mov lr, fp -10003628: 4645 mov r5, r8 -1000362a: 000c movs r4, r1 -1000362c: b5e0 push {r5, r6, r7, lr} -1000362e: 0016 movs r6, r2 -10003630: 001f movs r7, r3 -10003632: 2a00 cmp r2, #0 -10003634: d03c beq.n 100036b0 -10003636: 2370 movs r3, #112 @ 0x70 -10003638: 4698 mov r8, r3 -1000363a: 4b1e ldr r3, [pc, #120] @ (100036b4 ) -1000363c: 2500 movs r5, #0 -1000363e: 469b mov fp, r3 -10003640: 4b1d ldr r3, [pc, #116] @ (100036b8 ) -10003642: 469a mov sl, r3 -10003644: e01a b.n 1000367c -10003646: 465b mov r3, fp -10003648: 781b ldrb r3, [r3, #0] -1000364a: 0020 movs r0, r4 -1000364c: 4699 mov r9, r3 -1000364e: 4653 mov r3, sl -10003650: 7899 ldrb r1, [r3, #2] -10003652: f000 fdeb bl 1000422c -10003656: 2800 cmp r0, #0 -10003658: d01c beq.n 10003694 -1000365a: 0021 movs r1, r4 -1000365c: 4648 mov r0, r9 -1000365e: f7ff fa2f bl 10002ac0 -10003662: 2800 cmp r0, #0 -10003664: d016 beq.n 10003694 -10003666: 78a3 ldrb r3, [r4, #2] -10003668: 09da lsrs r2, r3, #7 -1000366a: 2a01 cmp r2, #1 -1000366c: d019 beq.n 100036a2 -1000366e: 9a0a ldr r2, [sp, #40] @ 0x28 -10003670: 3501 adds r5, #1 -10003672: 7013 strb r3, [r2, #0] -10003674: 7823 ldrb r3, [r4, #0] -10003676: 18e4 adds r4, r4, r3 -10003678: 42b5 cmp r5, r6 -1000367a: da19 bge.n 100036b0 -1000367c: 7863 ldrb r3, [r4, #1] -1000367e: 2b05 cmp r3, #5 -10003680: d108 bne.n 10003694 -10003682: 78e3 ldrb r3, [r4, #3] -10003684: 079b lsls r3, r3, #30 -10003686: 0f9b lsrs r3, r3, #30 -10003688: 42bb cmp r3, r7 -1000368a: d103 bne.n 10003694 -1000368c: 4642 mov r2, r8 -1000368e: 78a3 ldrb r3, [r4, #2] -10003690: 421a tst r2, r3 -10003692: d0d8 beq.n 10003646 -10003694: 2000 movs r0, #0 -10003696: bcf0 pop {r4, r5, r6, r7} -10003698: 46bb mov fp, r7 -1000369a: 46b2 mov sl, r6 -1000369c: 46a9 mov r9, r5 -1000369e: 46a0 mov r8, r4 -100036a0: bdf8 pop {r3, r4, r5, r6, r7, pc} -100036a2: 9a0b ldr r2, [sp, #44] @ 0x2c -100036a4: 3501 adds r5, #1 -100036a6: 7013 strb r3, [r2, #0] -100036a8: 7823 ldrb r3, [r4, #0] -100036aa: 18e4 adds r4, r4, r3 -100036ac: 42b5 cmp r5, r6 -100036ae: dbe5 blt.n 1000367c -100036b0: 2001 movs r0, #1 -100036b2: e7f0 b.n 10003696 -100036b4: 200011ec .word 0x200011ec -100036b8: 20001a00 .word 0x20001a00 - -100036bc : -100036bc: 2270 movs r2, #112 @ 0x70 -100036be: b570 push {r4, r5, r6, lr} -100036c0: 788b ldrb r3, [r1, #2] -100036c2: 000c movs r4, r1 -100036c4: 421a tst r2, r3 -100036c6: d001 beq.n 100036cc -100036c8: 2000 movs r0, #0 -100036ca: bd70 pop {r4, r5, r6, pc} -100036cc: 4b06 ldr r3, [pc, #24] @ (100036e8 ) -100036ce: 0020 movs r0, r4 -100036d0: 781d ldrb r5, [r3, #0] -100036d2: 4b06 ldr r3, [pc, #24] @ (100036ec ) -100036d4: 7899 ldrb r1, [r3, #2] -100036d6: f000 fda9 bl 1000422c -100036da: 2800 cmp r0, #0 -100036dc: d0f4 beq.n 100036c8 -100036de: 0021 movs r1, r4 -100036e0: 0028 movs r0, r5 -100036e2: f7ff f9ed bl 10002ac0 -100036e6: e7f0 b.n 100036ca -100036e8: 200011ec .word 0x200011ec -100036ec: 20001a00 .word 0x20001a00 - -100036f0 : -100036f0: 000b movs r3, r1 -100036f2: 207f movs r0, #127 @ 0x7f -100036f4: b510 push {r4, lr} -100036f6: 4018 ands r0, r3 -100036f8: 09db lsrs r3, r3, #7 -100036fa: 3334 adds r3, #52 @ 0x34 -100036fc: 0040 lsls r0, r0, #1 -100036fe: 4a04 ldr r2, [pc, #16] @ (10003710 ) -10003700: 18c0 adds r0, r0, r3 -10003702: 4b04 ldr r3, [pc, #16] @ (10003714 ) -10003704: 6811 ldr r1, [r2, #0] -10003706: 18c0 adds r0, r0, r3 -10003708: f000 fd4c bl 100041a4 -1000370c: bd10 pop {r4, pc} -1000370e: 46c0 nop @ (mov r8, r8) -10003710: 20001a54 .word 0x20001a54 -10003714: 20001a00 .word 0x20001a00 - -10003718 : -10003718: 000b movs r3, r1 -1000371a: 207f movs r0, #127 @ 0x7f -1000371c: b510 push {r4, lr} -1000371e: 4018 ands r0, r3 -10003720: 09db lsrs r3, r3, #7 -10003722: 3334 adds r3, #52 @ 0x34 -10003724: 0040 lsls r0, r0, #1 -10003726: 4a04 ldr r2, [pc, #16] @ (10003738 ) -10003728: 18c0 adds r0, r0, r3 -1000372a: 4b04 ldr r3, [pc, #16] @ (1000373c ) -1000372c: 6811 ldr r1, [r2, #0] -1000372e: 18c0 adds r0, r0, r3 -10003730: f000 fd60 bl 100041f4 -10003734: bd10 pop {r4, pc} -10003736: 46c0 nop @ (mov r8, r8) -10003738: 20001a54 .word 0x20001a54 -1000373c: 20001a00 .word 0x20001a00 - -10003740 : -10003740: b570 push {r4, r5, r6, lr} -10003742: 247f movs r4, #127 @ 0x7f -10003744: 480f ldr r0, [pc, #60] @ (10003784 ) -10003746: 400c ands r4, r1 -10003748: 0064 lsls r4, r4, #1 -1000374a: 1904 adds r4, r0, r4 -1000374c: 09cd lsrs r5, r1, #7 -1000374e: 1964 adds r4, r4, r5 -10003750: 3430 adds r4, #48 @ 0x30 -10003752: 7920 ldrb r0, [r4, #4] -10003754: 07c0 lsls r0, r0, #31 -10003756: d501 bpl.n 1000375c -10003758: 2000 movs r0, #0 -1000375a: bd70 pop {r4, r5, r6, pc} -1000375c: 2601 movs r6, #1 -1000375e: 7925 ldrb r5, [r4, #4] -10003760: 4809 ldr r0, [pc, #36] @ (10003788 ) -10003762: 4335 orrs r5, r6 -10003764: 7800 ldrb r0, [r0, #0] -10003766: 7125 strb r5, [r4, #4] -10003768: f7ff fa38 bl 10002bdc -1000376c: 2800 cmp r0, #0 -1000376e: d1f4 bne.n 1000375a -10003770: 2201 movs r2, #1 -10003772: 7923 ldrb r3, [r4, #4] -10003774: 4393 bics r3, r2 -10003776: 7123 strb r3, [r4, #4] -10003778: 7923 ldrb r3, [r4, #4] -1000377a: 3203 adds r2, #3 -1000377c: 4393 bics r3, r2 -1000377e: 7123 strb r3, [r4, #4] -10003780: e7ea b.n 10003758 -10003782: 46c0 nop @ (mov r8, r8) -10003784: 20001a00 .word 0x20001a00 -10003788: 200011ec .word 0x200011ec - -1000378c : -1000378c: b570 push {r4, r5, r6, lr} -1000378e: 4c09 ldr r4, [pc, #36] @ (100037b4 ) -10003790: 0006 movs r6, r0 -10003792: 2208 movs r2, #8 -10003794: 0020 movs r0, r4 -10003796: 000d movs r5, r1 -10003798: f7fe fab8 bl 10001d0c <__wrap___aeabi_memcpy> -1000379c: 2300 movs r3, #0 -1000379e: 2180 movs r1, #128 @ 0x80 -100037a0: 60e3 str r3, [r4, #12] -100037a2: 60a3 str r3, [r4, #8] -100037a4: 782b ldrb r3, [r5, #0] -100037a6: 0030 movs r0, r6 -100037a8: 4399 bics r1, r3 -100037aa: 2200 movs r2, #0 -100037ac: 2300 movs r3, #0 -100037ae: f7ff ffc7 bl 10003740 -100037b2: bd70 pop {r4, r5, r6, pc} -100037b4: 200019e0 .word 0x200019e0 - -100037b8 : -100037b8: b5f8 push {r3, r4, r5, r6, r7, lr} -100037ba: 46ce mov lr, r9 -100037bc: 4647 mov r7, r8 -100037be: 4690 mov r8, r2 -100037c0: 4e25 ldr r6, [pc, #148] @ (10003858 ) -100037c2: b580 push {r7, lr} -100037c4: 4681 mov r9, r0 -100037c6: 2208 movs r2, #8 -100037c8: 0030 movs r0, r6 -100037ca: 000d movs r5, r1 -100037cc: 001f movs r7, r3 -100037ce: f7fe fa9d bl 10001d0c <__wrap___aeabi_memcpy> -100037d2: 4643 mov r3, r8 -100037d4: 60b3 str r3, [r6, #8] -100037d6: 2300 movs r3, #0 -100037d8: 81f3 strh r3, [r6, #14] -100037da: 79ec ldrb r4, [r5, #7] -100037dc: 79ab ldrb r3, [r5, #6] -100037de: 0224 lsls r4, r4, #8 -100037e0: 431c orrs r4, r3 -100037e2: 1c23 adds r3, r4, #0 -100037e4: 42bc cmp r4, r7 -100037e6: d900 bls.n 100037ea -100037e8: 1c3b adds r3, r7, #0 -100037ea: b29f uxth r7, r3 -100037ec: 81b3 strh r3, [r6, #12] -100037ee: 2c00 cmp r4, #0 -100037f0: d00d beq.n 1000380e -100037f2: 2f00 cmp r7, #0 -100037f4: d017 beq.n 10003826 -100037f6: 4642 mov r2, r8 -100037f8: 2a00 cmp r2, #0 -100037fa: d02b beq.n 10003854 -100037fc: 2f40 cmp r7, #64 @ 0x40 -100037fe: d81b bhi.n 10003838 -10003800: b29f uxth r7, r3 -10003802: 7833 ldrb r3, [r6, #0] -10003804: 2b7f cmp r3, #127 @ 0x7f -10003806: d81c bhi.n 10003842 -10003808: 2100 movs r1, #0 -1000380a: 4a14 ldr r2, [pc, #80] @ (1000385c ) -1000380c: e00f b.n 1000382e -1000380e: 2180 movs r1, #128 @ 0x80 -10003810: 782b ldrb r3, [r5, #0] -10003812: 2200 movs r2, #0 -10003814: 4399 bics r1, r3 -10003816: 4648 mov r0, r9 -10003818: 2300 movs r3, #0 -1000381a: f7ff ff91 bl 10003740 -1000381e: bcc0 pop {r6, r7} -10003820: 46b9 mov r9, r7 -10003822: 46b0 mov r8, r6 -10003824: bdf8 pop {r3, r4, r5, r6, r7, pc} -10003826: 237f movs r3, #127 @ 0x7f -10003828: 2200 movs r2, #0 -1000382a: 7831 ldrb r1, [r6, #0] -1000382c: 4399 bics r1, r3 -1000382e: 003b movs r3, r7 -10003830: 4648 mov r0, r9 -10003832: f7ff ff85 bl 10003740 -10003836: e7f2 b.n 1000381e -10003838: 2340 movs r3, #64 @ 0x40 -1000383a: b29f uxth r7, r3 -1000383c: 7833 ldrb r3, [r6, #0] -1000383e: 2b7f cmp r3, #127 @ 0x7f -10003840: d9e2 bls.n 10003808 -10003842: 4c06 ldr r4, [pc, #24] @ (1000385c ) -10003844: 003a movs r2, r7 -10003846: 4641 mov r1, r8 -10003848: 0020 movs r0, r4 -1000384a: f7fe fa5f bl 10001d0c <__wrap___aeabi_memcpy> -1000384e: 2180 movs r1, #128 @ 0x80 -10003850: 0022 movs r2, r4 -10003852: e7ec b.n 1000382e -10003854: 2000 movs r0, #0 -10003856: e7e2 b.n 1000381e -10003858: 200019e0 .word 0x200019e0 -1000385c: 200019a0 .word 0x200019a0 - -10003860 : -10003860: b510 push {r4, lr} -10003862: 2214 movs r2, #20 -10003864: 2100 movs r1, #0 -10003866: 4802 ldr r0, [pc, #8] @ (10003870 ) -10003868: f7fe fa4a bl 10001d00 <__wrap_memset> -1000386c: bd10 pop {r4, pc} -1000386e: 46c0 nop @ (mov r8, r8) -10003870: 200019e0 .word 0x200019e0 - -10003874 : -10003874: 4b01 ldr r3, [pc, #4] @ (1000387c ) -10003876: 6118 str r0, [r3, #16] -10003878: 4770 bx lr -1000387a: 46c0 nop @ (mov r8, r8) -1000387c: 200019e0 .word 0x200019e0 - -10003880 : -10003880: b510 push {r4, lr} -10003882: 4c05 ldr r4, [pc, #20] @ (10003898 ) -10003884: 0001 movs r1, r0 -10003886: 2208 movs r2, #8 -10003888: 0020 movs r0, r4 -1000388a: f7fe fa3f bl 10001d0c <__wrap___aeabi_memcpy> -1000388e: 2300 movs r3, #0 -10003890: 60a3 str r3, [r4, #8] -10003892: 60e3 str r3, [r4, #12] -10003894: bd10 pop {r4, pc} -10003896: 46c0 nop @ (mov r8, r8) -10003898: 200019e0 .word 0x200019e0 - -1000389c : -1000389c: b570 push {r4, r5, r6, lr} -1000389e: 4c38 ldr r4, [pc, #224] @ (10003980 ) -100038a0: 001d movs r5, r3 -100038a2: 7823 ldrb r3, [r4, #0] -100038a4: 0006 movs r6, r0 -100038a6: 09da lsrs r2, r3, #7 -100038a8: 09c9 lsrs r1, r1, #7 -100038aa: 428a cmp r2, r1 -100038ac: d010 beq.n 100038d0 -100038ae: 2000 movs r0, #0 -100038b0: 2d00 cmp r5, #0 -100038b2: d000 beq.n 100038b6 -100038b4: bd70 pop {r4, r5, r6, pc} -100038b6: 0021 movs r1, r4 -100038b8: 0030 movs r0, r6 -100038ba: f7ff f8f3 bl 10002aa4 -100038be: 6923 ldr r3, [r4, #16] -100038c0: 2b00 cmp r3, #0 -100038c2: d003 beq.n 100038cc -100038c4: 0022 movs r2, r4 -100038c6: 2103 movs r1, #3 -100038c8: 0030 movs r0, r6 -100038ca: 4798 blx r3 -100038cc: 2001 movs r0, #1 -100038ce: e7f1 b.n 100038b4 -100038d0: 2b7f cmp r3, #127 @ 0x7f -100038d2: d806 bhi.n 100038e2 -100038d4: 68a0 ldr r0, [r4, #8] -100038d6: 2800 cmp r0, #0 -100038d8: d034 beq.n 10003944 -100038da: 002a movs r2, r5 -100038dc: 4929 ldr r1, [pc, #164] @ (10003984 ) -100038de: f7fe fa15 bl 10001d0c <__wrap___aeabi_memcpy> -100038e2: 89e2 ldrh r2, [r4, #14] -100038e4: 68a1 ldr r1, [r4, #8] -100038e6: 1952 adds r2, r2, r5 -100038e8: 88e3 ldrh r3, [r4, #6] -100038ea: b292 uxth r2, r2 -100038ec: 1949 adds r1, r1, r5 -100038ee: 81e2 strh r2, [r4, #14] -100038f0: 60a1 str r1, [r4, #8] -100038f2: 4293 cmp r3, r2 -100038f4: d014 beq.n 10003920 -100038f6: 2d3f cmp r5, #63 @ 0x3f -100038f8: d912 bls.n 10003920 -100038fa: 89a3 ldrh r3, [r4, #12] -100038fc: 1a98 subs r0, r3, r2 -100038fe: 1c05 adds r5, r0, #0 -10003900: b280 uxth r0, r0 -10003902: 2840 cmp r0, #64 @ 0x40 -10003904: d82a bhi.n 1000395c -10003906: 7820 ldrb r0, [r4, #0] -10003908: b2ad uxth r5, r5 -1000390a: 287f cmp r0, #127 @ 0x7f -1000390c: d828 bhi.n 10003960 -1000390e: 2100 movs r1, #0 -10003910: 429a cmp r2, r3 -10003912: d032 beq.n 1000397a -10003914: 4a1b ldr r2, [pc, #108] @ (10003984 ) -10003916: 002b movs r3, r5 -10003918: 0030 movs r0, r6 -1000391a: f7ff ff11 bl 10003740 -1000391e: e7c9 b.n 100038b4 -10003920: 6923 ldr r3, [r4, #16] -10003922: 2b00 cmp r3, #0 -10003924: d005 beq.n 10003932 -10003926: 0022 movs r2, r4 -10003928: 2102 movs r1, #2 -1000392a: 0030 movs r0, r6 -1000392c: 4798 blx r3 -1000392e: 2800 cmp r0, #0 -10003930: d00a beq.n 10003948 -10003932: 2180 movs r1, #128 @ 0x80 -10003934: 7823 ldrb r3, [r4, #0] -10003936: 2200 movs r2, #0 -10003938: 4399 bics r1, r3 -1000393a: 0030 movs r0, r6 -1000393c: 2300 movs r3, #0 -1000393e: f7ff feff bl 10003740 -10003942: e7b7 b.n 100038b4 -10003944: 2000 movs r0, #0 -10003946: e7b5 b.n 100038b4 -10003948: 2100 movs r1, #0 -1000394a: 0030 movs r0, r6 -1000394c: f7ff f958 bl 10002c00 -10003950: 0030 movs r0, r6 -10003952: 2180 movs r1, #128 @ 0x80 -10003954: f7ff f954 bl 10002c00 -10003958: 2001 movs r0, #1 -1000395a: e7ab b.n 100038b4 -1000395c: 2540 movs r5, #64 @ 0x40 -1000395e: e7d2 b.n 10003906 -10003960: 429a cmp r2, r3 -10003962: d007 beq.n 10003974 -10003964: 4c07 ldr r4, [pc, #28] @ (10003984 ) -10003966: 002a movs r2, r5 -10003968: 0020 movs r0, r4 -1000396a: f7fe f9cf bl 10001d0c <__wrap___aeabi_memcpy> -1000396e: 2180 movs r1, #128 @ 0x80 -10003970: 0022 movs r2, r4 -10003972: e7d0 b.n 10003916 -10003974: 2180 movs r1, #128 @ 0x80 -10003976: 2200 movs r2, #0 -10003978: e7cd b.n 10003916 -1000397a: 2200 movs r2, #0 -1000397c: e7cb b.n 10003916 -1000397e: 46c0 nop @ (mov r8, r8) -10003980: 200019e0 .word 0x200019e0 -10003984: 200019a0 .word 0x200019a0 - -10003988 <_prep_out_transaction.isra.0>: -10003988: b570 push {r4, r5, r6, lr} -1000398a: 0004 movs r4, r0 -1000398c: f7ff f9be bl 10002d0c -10003990: 2800 cmp r0, #0 -10003992: d100 bne.n 10003996 <_prep_out_transaction.isra.0+0xe> -10003994: bd70 pop {r4, r5, r6, pc} -10003996: f7ff f9c1 bl 10002d1c -1000399a: 2800 cmp r0, #0 -1000399c: d1fa bne.n 10003994 <_prep_out_transaction.isra.0+0xc> -1000399e: 23c8 movs r3, #200 @ 0xc8 -100039a0: 4363 muls r3, r4 -100039a2: 4d12 ldr r5, [pc, #72] @ (100039ec <_prep_out_transaction.isra.0+0x64>) -100039a4: 18ee adds r6, r5, r3 -100039a6: 78f1 ldrb r1, [r6, #3] -100039a8: 2900 cmp r1, #0 -100039aa: d0f3 beq.n 10003994 <_prep_out_transaction.isra.0+0xc> -100039ac: 3310 adds r3, #16 -100039ae: 195d adds r5, r3, r5 -100039b0: 0028 movs r0, r5 -100039b2: f000 fdf3 bl 1000459c -100039b6: 283f cmp r0, #63 @ 0x3f -100039b8: d9ec bls.n 10003994 <_prep_out_transaction.isra.0+0xc> -100039ba: 2000 movs r0, #0 -100039bc: 78f1 ldrb r1, [r6, #3] -100039be: f7ff fe97 bl 100036f0 -100039c2: 2800 cmp r0, #0 -100039c4: d0e6 beq.n 10003994 <_prep_out_transaction.isra.0+0xc> -100039c6: 0028 movs r0, r5 -100039c8: f000 fde8 bl 1000459c -100039cc: 78f1 ldrb r1, [r6, #3] -100039ce: 283f cmp r0, #63 @ 0x3f -100039d0: d907 bls.n 100039e2 <_prep_out_transaction.isra.0+0x5a> -100039d2: 4b07 ldr r3, [pc, #28] @ (100039f0 <_prep_out_transaction.isra.0+0x68>) -100039d4: 01e2 lsls r2, r4, #7 -100039d6: 18d2 adds r2, r2, r3 -100039d8: 2000 movs r0, #0 -100039da: 2340 movs r3, #64 @ 0x40 -100039dc: f7ff feb0 bl 10003740 -100039e0: e7d8 b.n 10003994 <_prep_out_transaction.isra.0+0xc> -100039e2: 2000 movs r0, #0 -100039e4: f7ff fe98 bl 10003718 -100039e8: e7d4 b.n 10003994 <_prep_out_transaction.isra.0+0xc> -100039ea: 46c0 nop @ (mov r8, r8) -100039ec: 200018d8 .word 0x200018d8 -100039f0: 20001854 .word 0x20001854 - -100039f4 : -100039f4: b510 push {r4, lr} -100039f6: 0004 movs r4, r0 -100039f8: f7ff f988 bl 10002d0c -100039fc: 2800 cmp r0, #0 -100039fe: d101 bne.n 10003a04 -10003a00: 2000 movs r0, #0 -10003a02: bd10 pop {r4, pc} -10003a04: f7ff f98a bl 10002d1c -10003a08: 2800 cmp r0, #0 -10003a0a: d1f9 bne.n 10003a00 -10003a0c: 22c8 movs r2, #200 @ 0xc8 -10003a0e: 4362 muls r2, r4 -10003a10: 4b02 ldr r3, [pc, #8] @ (10003a1c ) -10003a12: 3001 adds r0, #1 -10003a14: 189b adds r3, r3, r2 -10003a16: 791b ldrb r3, [r3, #4] -10003a18: 4018 ands r0, r3 -10003a1a: e7f2 b.n 10003a02 -10003a1c: 200018d8 .word 0x200018d8 - -10003a20 : -10003a20: 23c8 movs r3, #200 @ 0xc8 -10003a22: b510 push {r4, lr} -10003a24: 4343 muls r3, r0 -10003a26: 4802 ldr r0, [pc, #8] @ (10003a30 ) -10003a28: 1818 adds r0, r3, r0 -10003a2a: f000 fd99 bl 10004560 -10003a2e: bd10 pop {r4, pc} -10003a30: 200018e8 .word 0x200018e8 - -10003a34 : -10003a34: b5f8 push {r3, r4, r5, r6, r7, lr} -10003a36: 24c8 movs r4, #200 @ 0xc8 -10003a38: 2380 movs r3, #128 @ 0x80 -10003a3a: 4344 muls r4, r0 -10003a3c: 4f1c ldr r7, [pc, #112] @ (10003ab0 ) -10003a3e: 3410 adds r4, #16 -10003a40: 0005 movs r5, r0 -10003a42: 193c adds r4, r7, r4 -10003a44: 025b lsls r3, r3, #9 -10003a46: 429a cmp r2, r3 -10003a48: d300 bcc.n 10003a4c -10003a4a: 4a1a ldr r2, [pc, #104] @ (10003ab4 ) -10003a4c: 0020 movs r0, r4 -10003a4e: b292 uxth r2, r2 -10003a50: f000 fe08 bl 10004664 -10003a54: 0006 movs r6, r0 -10003a56: f7ff f959 bl 10002d0c -10003a5a: 2800 cmp r0, #0 -10003a5c: d101 bne.n 10003a62 -10003a5e: 0030 movs r0, r6 -10003a60: bdf8 pop {r3, r4, r5, r6, r7, pc} -10003a62: f7ff f95b bl 10002d1c -10003a66: 2800 cmp r0, #0 -10003a68: d1f9 bne.n 10003a5e -10003a6a: 23c8 movs r3, #200 @ 0xc8 -10003a6c: 436b muls r3, r5 -10003a6e: 18ff adds r7, r7, r3 -10003a70: 78fb ldrb r3, [r7, #3] -10003a72: 2b00 cmp r3, #0 -10003a74: d0f3 beq.n 10003a5e -10003a76: 0020 movs r0, r4 -10003a78: f000 fd90 bl 1000459c -10003a7c: 283f cmp r0, #63 @ 0x3f -10003a7e: d9ee bls.n 10003a5e -10003a80: 2000 movs r0, #0 -10003a82: 78f9 ldrb r1, [r7, #3] -10003a84: f7ff fe34 bl 100036f0 -10003a88: 2800 cmp r0, #0 -10003a8a: d0e8 beq.n 10003a5e -10003a8c: 0020 movs r0, r4 -10003a8e: f000 fd85 bl 1000459c -10003a92: 78f9 ldrb r1, [r7, #3] -10003a94: 283f cmp r0, #63 @ 0x3f -10003a96: d907 bls.n 10003aa8 -10003a98: 4b07 ldr r3, [pc, #28] @ (10003ab8 ) -10003a9a: 01ea lsls r2, r5, #7 -10003a9c: 18d2 adds r2, r2, r3 -10003a9e: 2000 movs r0, #0 -10003aa0: 2340 movs r3, #64 @ 0x40 -10003aa2: f7ff fe4d bl 10003740 -10003aa6: e7da b.n 10003a5e -10003aa8: 2000 movs r0, #0 -10003aaa: f7ff fe35 bl 10003718 -10003aae: e7d6 b.n 10003a5e -10003ab0: 200018d8 .word 0x200018d8 -10003ab4: 0000ffff .word 0x0000ffff -10003ab8: 20001854 .word 0x20001854 - -10003abc : -10003abc: b5f8 push {r3, r4, r5, r6, r7, lr} -10003abe: 0004 movs r4, r0 -10003ac0: f7ff f924 bl 10002d0c -10003ac4: 2800 cmp r0, #0 -10003ac6: d101 bne.n 10003acc -10003ac8: 2000 movs r0, #0 -10003aca: bdf8 pop {r3, r4, r5, r6, r7, pc} -10003acc: f7ff f926 bl 10002d1c -10003ad0: 2800 cmp r0, #0 -10003ad2: d1f9 bne.n 10003ac8 -10003ad4: 25c8 movs r5, #200 @ 0xc8 -10003ad6: 4365 muls r5, r4 -10003ad8: 002e movs r6, r5 -10003ada: 4f13 ldr r7, [pc, #76] @ (10003b28 ) -10003adc: 3624 adds r6, #36 @ 0x24 -10003ade: 19f6 adds r6, r6, r7 -10003ae0: 0030 movs r0, r6 -10003ae2: f000 fd3d bl 10004560 -10003ae6: 2800 cmp r0, #0 -10003ae8: d0ee beq.n 10003ac8 -10003aea: 197f adds r7, r7, r5 -10003aec: 2000 movs r0, #0 -10003aee: 78b9 ldrb r1, [r7, #2] -10003af0: f7ff fdfe bl 100036f0 -10003af4: 2800 cmp r0, #0 -10003af6: d0e7 beq.n 10003ac8 -10003af8: 4d0c ldr r5, [pc, #48] @ (10003b2c ) -10003afa: 01e4 lsls r4, r4, #7 -10003afc: 1965 adds r5, r4, r5 -10003afe: 0029 movs r1, r5 -10003b00: 2240 movs r2, #64 @ 0x40 -10003b02: 0030 movs r0, r6 -10003b04: f000 fdae bl 10004664 -10003b08: 78b9 ldrb r1, [r7, #2] -10003b0a: 1e04 subs r4, r0, #0 -10003b0c: d008 beq.n 10003b20 -10003b0e: 0003 movs r3, r0 -10003b10: 002a movs r2, r5 -10003b12: 2000 movs r0, #0 -10003b14: f7ff fe14 bl 10003740 -10003b18: 2800 cmp r0, #0 -10003b1a: d0d5 beq.n 10003ac8 -10003b1c: 0020 movs r0, r4 -10003b1e: e7d4 b.n 10003aca -10003b20: 2000 movs r0, #0 -10003b22: f7ff fdf9 bl 10003718 -10003b26: e7cf b.n 10003ac8 -10003b28: 200018d8 .word 0x200018d8 -10003b2c: 20001894 .word 0x20001894 - -10003b30 : -10003b30: b570 push {r4, r5, r6, lr} -10003b32: 24c8 movs r4, #200 @ 0xc8 -10003b34: 4344 muls r4, r0 -10003b36: 4b0c ldr r3, [pc, #48] @ (10003b68 ) -10003b38: 0005 movs r5, r0 -10003b3a: 18e4 adds r4, r4, r3 -10003b3c: 2380 movs r3, #128 @ 0x80 -10003b3e: 025b lsls r3, r3, #9 -10003b40: 429a cmp r2, r3 -10003b42: d300 bcc.n 10003b46 -10003b44: 4a09 ldr r2, [pc, #36] @ (10003b6c ) -10003b46: 0020 movs r0, r4 -10003b48: b292 uxth r2, r2 -10003b4a: f000 fe51 bl 100047f0 -10003b4e: 0006 movs r6, r0 -10003b50: 0020 movs r0, r4 -10003b52: f000 fd05 bl 10004560 -10003b56: 283f cmp r0, #63 @ 0x3f -10003b58: d801 bhi.n 10003b5e -10003b5a: 0030 movs r0, r6 -10003b5c: bd70 pop {r4, r5, r6, pc} -10003b5e: 0028 movs r0, r5 -10003b60: f7ff ffac bl 10003abc -10003b64: e7f9 b.n 10003b5a -10003b66: 46c0 nop @ (mov r8, r8) -10003b68: 200018fc .word 0x200018fc -10003b6c: 0000ffff .word 0x0000ffff - -10003b70 : -10003b70: 23c8 movs r3, #200 @ 0xc8 -10003b72: b510 push {r4, lr} -10003b74: 4343 muls r3, r0 -10003b76: 4802 ldr r0, [pc, #8] @ (10003b80 ) -10003b78: 1818 adds r0, r3, r0 -10003b7a: f000 fd0f bl 1000459c -10003b7e: bd10 pop {r4, pc} -10003b80: 200018fc .word 0x200018fc - -10003b84 : -10003b84: b5f0 push {r4, r5, r6, r7, lr} -10003b86: 2500 movs r5, #0 -10003b88: 4c18 ldr r4, [pc, #96] @ (10003bec ) -10003b8a: b083 sub sp, #12 -10003b8c: 22c8 movs r2, #200 @ 0xc8 -10003b8e: 2100 movs r1, #0 -10003b90: 0020 movs r0, r4 -10003b92: f7fe f8b5 bl 10001d00 <__wrap_memset> -10003b96: 4b16 ldr r3, [pc, #88] @ (10003bf0 ) -10003b98: 0021 movs r1, r4 -10003b9a: 701d strb r5, [r3, #0] -10003b9c: 23ff movs r3, #255 @ 0xff -10003b9e: 7163 strb r3, [r4, #5] -10003ba0: 23e1 movs r3, #225 @ 0xe1 -10003ba2: 025b lsls r3, r3, #9 -10003ba4: 60a3 str r3, [r4, #8] -10003ba6: 0020 movs r0, r4 -10003ba8: 2308 movs r3, #8 -10003baa: 2240 movs r2, #64 @ 0x40 -10003bac: 73a3 strb r3, [r4, #14] -10003bae: 3138 adds r1, #56 @ 0x38 -10003bb0: 9500 str r5, [sp, #0] -10003bb2: 3b07 subs r3, #7 -10003bb4: 3010 adds r0, #16 -10003bb6: f000 fc9d bl 100044f4 -10003bba: 0027 movs r7, r4 -10003bbc: 2301 movs r3, #1 -10003bbe: 0021 movs r1, r4 -10003bc0: 0020 movs r0, r4 -10003bc2: 0026 movs r6, r4 -10003bc4: 2240 movs r2, #64 @ 0x40 -10003bc6: 3178 adds r1, #120 @ 0x78 -10003bc8: 9300 str r3, [sp, #0] -10003bca: 37b8 adds r7, #184 @ 0xb8 -10003bcc: 3024 adds r0, #36 @ 0x24 -10003bce: f000 fc91 bl 100044f4 -10003bd2: 36c0 adds r6, #192 @ 0xc0 -10003bd4: 0038 movs r0, r7 -10003bd6: f7fc ffe9 bl 10000bac -10003bda: 0030 movs r0, r6 -10003bdc: f7fc ffe6 bl 10000bac -10003be0: 61e5 str r5, [r4, #28] -10003be2: 6227 str r7, [r4, #32] -10003be4: 6326 str r6, [r4, #48] @ 0x30 -10003be6: 6365 str r5, [r4, #52] @ 0x34 -10003be8: b003 add sp, #12 -10003bea: bdf0 pop {r4, r5, r6, r7, pc} -10003bec: 200018d8 .word 0x200018d8 -10003bf0: 200018d4 .word 0x200018d4 - -10003bf4 : -10003bf4: 4a0a ldr r2, [pc, #40] @ (10003c20 ) -10003bf6: 6b11 ldr r1, [r2, #48] @ 0x30 -10003bf8: 6a13 ldr r3, [r2, #32] -10003bfa: 2900 cmp r1, #0 -10003bfc: d00c beq.n 10003c18 -10003bfe: 2b00 cmp r3, #0 -10003c00: d007 beq.n 10003c12 -10003c02: 2300 movs r3, #0 -10003c04: 61d3 str r3, [r2, #28] -10003c06: 6353 str r3, [r2, #52] @ 0x34 -10003c08: 6313 str r3, [r2, #48] @ 0x30 -10003c0a: 2300 movs r3, #0 -10003c0c: 6213 str r3, [r2, #32] -10003c0e: 2001 movs r0, #1 -10003c10: 4770 bx lr -10003c12: 6353 str r3, [r2, #52] @ 0x34 -10003c14: 6313 str r3, [r2, #48] @ 0x30 -10003c16: e7fa b.n 10003c0e -10003c18: 2b00 cmp r3, #0 -10003c1a: d0f8 beq.n 10003c0e -10003c1c: 61d1 str r1, [r2, #28] -10003c1e: e7f4 b.n 10003c0a -10003c20: 200018d8 .word 0x200018d8 - -10003c24 : -10003c24: b570 push {r4, r5, r6, lr} -10003c26: 4c0f ldr r4, [pc, #60] @ (10003c64 ) -10003c28: 2205 movs r2, #5 -10003c2a: 2100 movs r1, #0 -10003c2c: 0020 movs r0, r4 -10003c2e: f7fe f867 bl 10001d00 <__wrap_memset> -10003c32: 4d0d ldr r5, [pc, #52] @ (10003c68 ) -10003c34: 782b ldrb r3, [r5, #0] -10003c36: 07da lsls r2, r3, #31 -10003c38: d507 bpl.n 10003c4a -10003c3a: 4c0c ldr r4, [pc, #48] @ (10003c6c ) -10003c3c: 079b lsls r3, r3, #30 -10003c3e: d50c bpl.n 10003c5a -10003c40: 2101 movs r1, #1 -10003c42: 0020 movs r0, r4 -10003c44: f000 feb0 bl 100049a8 -10003c48: bd70 pop {r4, r5, r6, pc} -10003c4a: 0020 movs r0, r4 -10003c4c: 3010 adds r0, #16 -10003c4e: f000 fe8b bl 10004968 -10003c52: 782b ldrb r3, [r5, #0] -10003c54: 4c05 ldr r4, [pc, #20] @ (10003c6c ) -10003c56: 079b lsls r3, r3, #30 -10003c58: d4f2 bmi.n 10003c40 -10003c5a: 0020 movs r0, r4 -10003c5c: f000 fe84 bl 10004968 -10003c60: e7ee b.n 10003c40 -10003c62: 46c0 nop @ (mov r8, r8) -10003c64: 200018d8 .word 0x200018d8 -10003c68: 200018d4 .word 0x200018d4 -10003c6c: 200018fc .word 0x200018fc - -10003c70 : -10003c70: b5f0 push {r4, r5, r6, r7, lr} -10003c72: 794b ldrb r3, [r1, #5] -10003c74: 0006 movs r6, r0 -10003c76: b083 sub sp, #12 -10003c78: 2b02 cmp r3, #2 -10003c7a: d102 bne.n 10003c82 -10003c7c: 798b ldrb r3, [r1, #6] -10003c7e: 2b02 cmp r3, #2 -10003c80: d003 beq.n 10003c8a -10003c82: 2500 movs r5, #0 -10003c84: 0028 movs r0, r5 -10003c86: b003 add sp, #12 -10003c88: bdf0 pop {r4, r5, r6, r7, pc} -10003c8a: 4f20 ldr r7, [pc, #128] @ (10003d0c ) -10003c8c: 78bb ldrb r3, [r7, #2] -10003c8e: 2b00 cmp r3, #0 -10003c90: d1f7 bne.n 10003c82 -10003c92: 788b ldrb r3, [r1, #2] -10003c94: 2509 movs r5, #9 -10003c96: 703b strb r3, [r7, #0] -10003c98: 780c ldrb r4, [r1, #0] -10003c9a: 190c adds r4, r1, r4 -10003c9c: 7863 ldrb r3, [r4, #1] -10003c9e: 2b24 cmp r3, #36 @ 0x24 -10003ca0: d007 beq.n 10003cb2 -10003ca2: e00c b.n 10003cbe -10003ca4: 7823 ldrb r3, [r4, #0] -10003ca6: 18e4 adds r4, r4, r3 -10003ca8: 195d adds r5, r3, r5 -10003caa: 7863 ldrb r3, [r4, #1] -10003cac: b2ad uxth r5, r5 -10003cae: 2b24 cmp r3, #36 @ 0x24 -10003cb0: d105 bne.n 10003cbe -10003cb2: 4295 cmp r5, r2 -10003cb4: d9f6 bls.n 10003ca4 -10003cb6: 2000 movs r0, #0 -10003cb8: f7ff fe66 bl 10003988 <_prep_out_transaction.isra.0> -10003cbc: e7e2 b.n 10003c84 -10003cbe: 001a movs r2, r3 -10003cc0: 2b05 cmp r3, #5 -10003cc2: d015 beq.n 10003cf0 -10003cc4: 2a04 cmp r2, #4 -10003cc6: d1f6 bne.n 10003cb6 -10003cc8: 7963 ldrb r3, [r4, #5] -10003cca: 2b0a cmp r3, #10 -10003ccc: d1f3 bne.n 10003cb6 -10003cce: 4b10 ldr r3, [pc, #64] @ (10003d10 ) -10003cd0: 7827 ldrb r7, [r4, #0] -10003cd2: 9301 str r3, [sp, #4] -10003cd4: 3301 adds r3, #1 -10003cd6: 9300 str r3, [sp, #0] -10003cd8: 0030 movs r0, r6 -10003cda: 2302 movs r3, #2 -10003cdc: 19e1 adds r1, r4, r7 -10003cde: 3a02 subs r2, #2 -10003ce0: f7ff fc9e bl 10003620 -10003ce4: 2800 cmp r0, #0 -10003ce6: d0cc beq.n 10003c82 -10003ce8: 350e adds r5, #14 -10003cea: 19ed adds r5, r5, r7 -10003cec: b2ad uxth r5, r5 -10003cee: e7e2 b.n 10003cb6 -10003cf0: 0021 movs r1, r4 -10003cf2: 0030 movs r0, r6 -10003cf4: f7ff fce2 bl 100036bc -10003cf8: 2800 cmp r0, #0 -10003cfa: d0c2 beq.n 10003c82 -10003cfc: 78a3 ldrb r3, [r4, #2] -10003cfe: 707b strb r3, [r7, #1] -10003d00: 7823 ldrb r3, [r4, #0] -10003d02: 195d adds r5, r3, r5 -10003d04: 18e4 adds r4, r4, r3 -10003d06: 7862 ldrb r2, [r4, #1] -10003d08: b2ad uxth r5, r5 -10003d0a: e7db b.n 10003cc4 -10003d0c: 200018d8 .word 0x200018d8 -10003d10: 200018da .word 0x200018da - -10003d14 : -10003d14: b5f8 push {r3, r4, r5, r6, r7, lr} -10003d16: 2360 movs r3, #96 @ 0x60 -10003d18: 0014 movs r4, r2 -10003d1a: 7812 ldrb r2, [r2, #0] -10003d1c: 0005 movs r5, r0 -10003d1e: 4013 ands r3, r2 -10003d20: 2000 movs r0, #0 -10003d22: 2b20 cmp r3, #32 -10003d24: d107 bne.n 10003d36 -10003d26: 4a30 ldr r2, [pc, #192] @ (10003de8 ) -10003d28: 7963 ldrb r3, [r4, #5] -10003d2a: 7927 ldrb r7, [r4, #4] -10003d2c: 7816 ldrb r6, [r2, #0] -10003d2e: 021b lsls r3, r3, #8 -10003d30: 433b orrs r3, r7 -10003d32: 429e cmp r6, r3 -10003d34: d000 beq.n 10003d38 -10003d36: bdf8 pop {r3, r4, r5, r6, r7, pc} -10003d38: 7863 ldrb r3, [r4, #1] -10003d3a: 2b22 cmp r3, #34 @ 0x22 -10003d3c: d01a beq.n 10003d74 -10003d3e: d807 bhi.n 10003d50 -10003d40: 2b20 cmp r3, #32 -10003d42: d034 beq.n 10003dae -10003d44: 2b21 cmp r3, #33 @ 0x21 -10003d46: d1f6 bne.n 10003d36 -10003d48: 2901 cmp r1, #1 -10003d4a: d03e beq.n 10003dca -10003d4c: 2001 movs r0, #1 -10003d4e: e7f2 b.n 10003d36 -10003d50: 2b23 cmp r3, #35 @ 0x23 -10003d52: d1f0 bne.n 10003d36 -10003d54: 2901 cmp r1, #1 -10003d56: d040 beq.n 10003dda -10003d58: 2903 cmp r1, #3 -10003d5a: d1f7 bne.n 10003d4c -10003d5c: 4b23 ldr r3, [pc, #140] @ (10003dec ) -10003d5e: 2b00 cmp r3, #0 -10003d60: d0f4 beq.n 10003d4c -10003d62: 78e1 ldrb r1, [r4, #3] -10003d64: 78a3 ldrb r3, [r4, #2] -10003d66: 0209 lsls r1, r1, #8 -10003d68: 2000 movs r0, #0 -10003d6a: 4319 orrs r1, r3 -10003d6c: e000 b.n 10003d70 -10003d6e: bf00 nop -10003d70: 2001 movs r0, #1 -10003d72: e7e0 b.n 10003d36 -10003d74: 2901 cmp r1, #1 -10003d76: d030 beq.n 10003dda -10003d78: 2903 cmp r1, #3 -10003d7a: d1e7 bne.n 10003d4c -10003d7c: 2501 movs r5, #1 -10003d7e: 002e movs r6, r5 -10003d80: 78a3 ldrb r3, [r4, #2] -10003d82: 78e4 ldrb r4, [r4, #3] -10003d84: 3902 subs r1, #2 -10003d86: 0224 lsls r4, r4, #8 -10003d88: 431c orrs r4, r3 -10003d8a: 7114 strb r4, [r2, #4] -10003d8c: 4026 ands r6, r4 -10003d8e: 3224 adds r2, #36 @ 0x24 -10003d90: 0010 movs r0, r2 -10003d92: 4071 eors r1, r6 -10003d94: f000 fe08 bl 100049a8 -10003d98: 4b15 ldr r3, [pc, #84] @ (10003df0 ) -10003d9a: 2b00 cmp r3, #0 -10003d9c: d0d6 beq.n 10003d4c -10003d9e: 0862 lsrs r2, r4, #1 -10003da0: 2000 movs r0, #0 -10003da2: 0031 movs r1, r6 -10003da4: 402a ands r2, r5 -10003da6: e000 b.n 10003daa -10003da8: bf00 nop -10003daa: 2001 movs r0, #1 -10003dac: e7c3 b.n 10003d36 -10003dae: 2901 cmp r1, #1 -10003db0: d00b beq.n 10003dca -10003db2: 2903 cmp r1, #3 -10003db4: d1ca bne.n 10003d4c -10003db6: 4b0f ldr r3, [pc, #60] @ (10003df4 ) -10003db8: 2b00 cmp r3, #0 -10003dba: d0c7 beq.n 10003d4c -10003dbc: 3208 adds r2, #8 -10003dbe: 2000 movs r0, #0 -10003dc0: 0011 movs r1, r2 -10003dc2: f7fe faad bl 10002320 -10003dc6: 2001 movs r0, #1 -10003dc8: e7b5 b.n 10003d36 -10003dca: 2307 movs r3, #7 -10003dcc: 0021 movs r1, r4 -10003dce: 0028 movs r0, r5 -10003dd0: 4a09 ldr r2, [pc, #36] @ (10003df8 ) -10003dd2: f7ff fcf1 bl 100037b8 -10003dd6: 2001 movs r0, #1 -10003dd8: e7ad b.n 10003d36 -10003dda: 0021 movs r1, r4 -10003ddc: 0028 movs r0, r5 -10003dde: f7ff fcd5 bl 1000378c -10003de2: 2001 movs r0, #1 -10003de4: e7a7 b.n 10003d36 -10003de6: 46c0 nop @ (mov r8, r8) -10003de8: 200018d8 .word 0x200018d8 - ... -10003df4: 10002321 .word 0x10002321 -10003df8: 200018e0 .word 0x200018e0 - -10003dfc : -10003dfc: b5f0 push {r4, r5, r6, r7, lr} -10003dfe: 464f mov r7, r9 -10003e00: 4646 mov r6, r8 -10003e02: 46d6 mov lr, sl -10003e04: b5c0 push {r6, r7, lr} -10003e06: 4d36 ldr r5, [pc, #216] @ (10003ee0 ) -10003e08: 4680 mov r8, r0 -10003e0a: 78ea ldrb r2, [r5, #3] -10003e0c: 000c movs r4, r1 -10003e0e: 001f movs r7, r3 -10003e10: 428a cmp r2, r1 -10003e12: d03c beq.n 10003e8e -10003e14: 78ab ldrb r3, [r5, #2] -10003e16: 428b cmp r3, r1 -10003e18: d010 beq.n 10003e3c -10003e1a: 2000 movs r0, #0 -10003e1c: bce0 pop {r5, r6, r7} -10003e1e: 46ba mov sl, r7 -10003e20: 46b1 mov r9, r6 -10003e22: 46a8 mov r8, r5 -10003e24: bdf0 pop {r4, r5, r6, r7, pc} -10003e26: 4b2f ldr r3, [pc, #188] @ (10003ee4 ) -10003e28: 2b00 cmp r3, #0 -10003e2a: d004 beq.n 10003e36 -10003e2c: 482e ldr r0, [pc, #184] @ (10003ee8 ) -10003e2e: f000 fbad bl 1000458c -10003e32: 2800 cmp r0, #0 -10003e34: d051 beq.n 10003eda -10003e36: 2000 movs r0, #0 -10003e38: f7ff fda6 bl 10003988 <_prep_out_transaction.isra.0> -10003e3c: 78ab ldrb r3, [r5, #2] -10003e3e: 42a3 cmp r3, r4 -10003e40: d001 beq.n 10003e46 -10003e42: 2001 movs r0, #1 -10003e44: e7ea b.n 10003e1c -10003e46: 4b29 ldr r3, [pc, #164] @ (10003eec ) -10003e48: 2b00 cmp r3, #0 -10003e4a: d002 beq.n 10003e52 -10003e4c: 2000 movs r0, #0 -10003e4e: e000 b.n 10003e52 -10003e50: bf00 nop -10003e52: 2000 movs r0, #0 -10003e54: f7ff fe32 bl 10003abc -10003e58: 2800 cmp r0, #0 -10003e5a: d1f2 bne.n 10003e42 -10003e5c: 4c24 ldr r4, [pc, #144] @ (10003ef0 ) -10003e5e: 0020 movs r0, r4 -10003e60: f000 fb7e bl 10004560 -10003e64: 2800 cmp r0, #0 -10003e66: d1ec bne.n 10003e42 -10003e68: 2f00 cmp r7, #0 -10003e6a: d0ea beq.n 10003e42 -10003e6c: 06bf lsls r7, r7, #26 -10003e6e: d1e8 bne.n 10003e42 -10003e70: 3c24 subs r4, #36 @ 0x24 -10003e72: 4640 mov r0, r8 -10003e74: 78a1 ldrb r1, [r4, #2] -10003e76: f7ff fc3b bl 100036f0 -10003e7a: 2800 cmp r0, #0 -10003e7c: d0e1 beq.n 10003e42 -10003e7e: 2300 movs r3, #0 -10003e80: 2200 movs r2, #0 -10003e82: 4640 mov r0, r8 -10003e84: 78a1 ldrb r1, [r4, #2] -10003e86: f7ff fc5b bl 10003740 -10003e8a: 2001 movs r0, #1 -10003e8c: e7c6 b.n 10003e1c -10003e8e: b29a uxth r2, r3 -10003e90: 2310 movs r3, #16 -10003e92: 469a mov sl, r3 -10003e94: 4e17 ldr r6, [pc, #92] @ (10003ef4 ) -10003e96: 44aa add sl, r5 -10003e98: 0031 movs r1, r6 -10003e9a: 4650 mov r0, sl -10003e9c: f000 fca8 bl 100047f0 -10003ea0: 4b15 ldr r3, [pc, #84] @ (10003ef8 ) -10003ea2: 2b00 cmp r3, #0 -10003ea4: d0bf beq.n 10003e26 -10003ea6: 796b ldrb r3, [r5, #5] -10003ea8: 2bff cmp r3, #255 @ 0xff -10003eaa: d0bc beq.n 10003e26 -10003eac: 2f00 cmp r7, #0 -10003eae: d0ba beq.n 10003e26 -10003eb0: 19f2 adds r2, r6, r7 -10003eb2: 4691 mov r9, r2 -10003eb4: e003 b.n 10003ebe -10003eb6: 3601 adds r6, #1 -10003eb8: 454e cmp r6, r9 -10003eba: d0b4 beq.n 10003e26 -10003ebc: 796b ldrb r3, [r5, #5] -10003ebe: 7832 ldrb r2, [r6, #0] -10003ec0: 429a cmp r2, r3 -10003ec2: d1f8 bne.n 10003eb6 -10003ec4: 4650 mov r0, sl -10003ec6: f000 fb61 bl 1000458c -10003eca: 2800 cmp r0, #0 -10003ecc: d1f3 bne.n 10003eb6 -10003ece: 4653 mov r3, sl -10003ed0: 3b10 subs r3, #16 -10003ed2: 7959 ldrb r1, [r3, #5] -10003ed4: e000 b.n 10003ed8 -10003ed6: bf00 nop -10003ed8: e7ed b.n 10003eb6 -10003eda: e000 b.n 10003ede -10003edc: bf00 nop -10003ede: e7aa b.n 10003e36 -10003ee0: 200018d8 .word 0x200018d8 -10003ee4: 00000000 .word 0x00000000 -10003ee8: 200018e8 .word 0x200018e8 -10003eec: 00000000 .word 0x00000000 -10003ef0: 200018fc .word 0x200018fc -10003ef4: 20001854 .word 0x20001854 -10003ef8: 00000000 .word 0x00000000 - -10003efc : -10003efc: 2293 movs r2, #147 @ 0x93 -10003efe: b5f0 push {r4, r5, r6, r7, lr} -10003f00: 4c13 ldr r4, [pc, #76] @ (10003f50 ) -10003f02: b085 sub sp, #20 -10003f04: 2100 movs r1, #0 -10003f06: 0020 movs r0, r4 -10003f08: 0092 lsls r2, r2, #2 -10003f0a: f7fd fef9 bl 10001d00 <__wrap_memset> -10003f0e: 0023 movs r3, r4 -10003f10: 0020 movs r0, r4 -10003f12: 2680 movs r6, #128 @ 0x80 -10003f14: 2740 movs r7, #64 @ 0x40 -10003f16: 4d0f ldr r5, [pc, #60] @ (10003f54 ) -10003f18: 334d adds r3, #77 @ 0x4d -10003f1a: 0076 lsls r6, r6, #1 -10003f1c: 33ff adds r3, #255 @ 0xff -10003f1e: 3029 adds r0, #41 @ 0x29 -10003f20: 9502 str r5, [sp, #8] -10003f22: 9300 str r3, [sp, #0] -10003f24: 2200 movs r2, #0 -10003f26: 2300 movs r3, #0 -10003f28: 2100 movs r1, #0 -10003f2a: 9703 str r7, [sp, #12] -10003f2c: 9601 str r6, [sp, #4] -10003f2e: 30ff adds r0, #255 @ 0xff -10003f30: f000 f9d4 bl 100042dc -10003f34: 3540 adds r5, #64 @ 0x40 -10003f36: 1d20 adds r0, r4, #4 -10003f38: 3428 adds r4, #40 @ 0x28 -10003f3a: 2300 movs r3, #0 -10003f3c: 2201 movs r2, #1 -10003f3e: 2100 movs r1, #0 -10003f40: 9703 str r7, [sp, #12] -10003f42: 9502 str r5, [sp, #8] -10003f44: 9601 str r6, [sp, #4] -10003f46: 9400 str r4, [sp, #0] -10003f48: f000 f9c8 bl 100042dc -10003f4c: b005 add sp, #20 -10003f4e: bdf0 pop {r4, r5, r6, r7, pc} -10003f50: 20001b9c .word 0x20001b9c -10003f54: 20001b1c .word 0x20001b1c - -10003f58 : -10003f58: b510 push {r4, lr} -10003f5a: 4c05 ldr r4, [pc, #20] @ (10003f70 ) -10003f5c: 0020 movs r0, r4 -10003f5e: f000 f9f3 bl 10004348 -10003f62: 0020 movs r0, r4 -10003f64: 3825 subs r0, #37 @ 0x25 -10003f66: 38ff subs r0, #255 @ 0xff -10003f68: f000 f9ee bl 10004348 -10003f6c: 2001 movs r0, #1 -10003f6e: bd10 pop {r4, pc} -10003f70: 20001cc4 .word 0x20001cc4 - -10003f74 : -10003f74: b570 push {r4, r5, r6, lr} -10003f76: 4c08 ldr r4, [pc, #32] @ (10003f98 ) -10003f78: 2500 movs r5, #0 -10003f7a: 0020 movs r0, r4 -10003f7c: 3031 adds r0, #49 @ 0x31 -10003f7e: 30ff adds r0, #255 @ 0xff -10003f80: 7025 strb r5, [r4, #0] -10003f82: f000 fcf1 bl 10004968 -10003f86: 0020 movs r0, r4 -10003f88: 300c adds r0, #12 -10003f8a: f000 fced bl 10004968 -10003f8e: 232a movs r3, #42 @ 0x2a -10003f90: 33ff adds r3, #255 @ 0xff -10003f92: 54e5 strb r5, [r4, r3] -10003f94: 7165 strb r5, [r4, #5] -10003f96: bd70 pop {r4, r5, r6, pc} -10003f98: 20001b9c .word 0x20001b9c - -10003f9c : -10003f9c: b5f8 push {r3, r4, r5, r6, r7, lr} -10003f9e: 4657 mov r7, sl -10003fa0: 4645 mov r5, r8 -10003fa2: 46de mov lr, fp -10003fa4: 464e mov r6, r9 -10003fa6: b5e0 push {r5, r6, r7, lr} -10003fa8: 794b ldrb r3, [r1, #5] -10003faa: 4680 mov r8, r0 -10003fac: 000f movs r7, r1 -10003fae: 2bff cmp r3, #255 @ 0xff -10003fb0: d15b bne.n 1000406a -10003fb2: 4b40 ldr r3, [pc, #256] @ (100040b4 ) -10003fb4: 4699 mov r9, r3 -10003fb6: 232a movs r3, #42 @ 0x2a -10003fb8: 4649 mov r1, r9 -10003fba: 33ff adds r3, #255 @ 0xff -10003fbc: 5ccb ldrb r3, [r1, r3] -10003fbe: 2b00 cmp r3, #0 -10003fc0: d153 bne.n 1000406a -10003fc2: 794e ldrb r6, [r1, #5] -10003fc4: 2e00 cmp r6, #0 -10003fc6: d150 bne.n 1000406a -10003fc8: 78bb ldrb r3, [r7, #2] -10003fca: 783c ldrb r4, [r7, #0] -10003fcc: 700b strb r3, [r1, #0] -10003fce: 793b ldrb r3, [r7, #4] -10003fd0: 193c adds r4, r7, r4 -10003fd2: 2b00 cmp r3, #0 -10003fd4: d046 beq.n 10004064 -10003fd6: 2398 movs r3, #152 @ 0x98 -10003fd8: 005b lsls r3, r3, #1 -10003fda: 444b add r3, r9 -10003fdc: 469a mov sl, r3 -10003fde: 230c movs r3, #12 -10003fe0: 444b add r3, r9 -10003fe2: 469b mov fp, r3 -10003fe4: 18a5 adds r5, r4, r2 -10003fe6: e003 b.n 10003ff0 -10003fe8: 42ac cmp r4, r5 -10003fea: d23b bcs.n 10004064 -10003fec: 7823 ldrb r3, [r4, #0] -10003fee: 18e4 adds r4, r4, r3 -10003ff0: 7863 ldrb r3, [r4, #1] -10003ff2: 2b05 cmp r3, #5 -10003ff4: d1f8 bne.n 10003fe8 -10003ff6: 42ac cmp r4, r5 -10003ff8: d234 bcs.n 10004064 -10003ffa: 0021 movs r1, r4 -10003ffc: 4640 mov r0, r8 -10003ffe: f7ff fb5d bl 100036bc -10004002: 2800 cmp r0, #0 -10004004: d031 beq.n 1000406a -10004006: 78a3 ldrb r3, [r4, #2] -10004008: 3601 adds r6, #1 -1000400a: b2f6 uxtb r6, r6 -1000400c: 09db lsrs r3, r3, #7 -1000400e: 2b01 cmp r3, #1 -10004010: d032 beq.n 10004078 -10004012: 4650 mov r0, sl -10004014: f000 fca8 bl 10004968 -10004018: 232a movs r3, #42 @ 0x2a -1000401a: 4649 mov r1, r9 -1000401c: 78a2 ldrb r2, [r4, #2] -1000401e: 33ff adds r3, #255 @ 0xff -10004020: 54ca strb r2, [r1, r3] -10004022: 7963 ldrb r3, [r4, #5] -10004024: 7922 ldrb r2, [r4, #4] -10004026: 021b lsls r3, r3, #8 -10004028: 4313 orrs r3, r2 -1000402a: 4a23 ldr r2, [pc, #140] @ (100040b8 ) -1000402c: 055b lsls r3, r3, #21 -1000402e: 4694 mov ip, r2 -10004030: 0d5b lsrs r3, r3, #21 -10004032: 2194 movs r1, #148 @ 0x94 -10004034: 4463 add r3, ip -10004036: 425a negs r2, r3 -10004038: 4153 adcs r3, r2 -1000403a: 464a mov r2, r9 -1000403c: 2002 movs r0, #2 -1000403e: 0049 lsls r1, r1, #1 -10004040: 5c52 ldrb r2, [r2, r1] -10004042: 005b lsls r3, r3, #1 -10004044: 4382 bics r2, r0 -10004046: 4313 orrs r3, r2 -10004048: 464a mov r2, r9 -1000404a: 5453 strb r3, [r2, r1] -1000404c: 4651 mov r1, sl -1000404e: 4640 mov r0, r8 -10004050: 3908 subs r1, #8 -10004052: f000 f9e3 bl 1000441c -10004056: 2800 cmp r0, #0 -10004058: d007 beq.n 1000406a -1000405a: 7823 ldrb r3, [r4, #0] -1000405c: 18e4 adds r4, r4, r3 -1000405e: 793b ldrb r3, [r7, #4] -10004060: 42b3 cmp r3, r6 -10004062: d8c5 bhi.n 10003ff0 -10004064: 1be0 subs r0, r4, r7 -10004066: b280 uxth r0, r0 -10004068: e000 b.n 1000406c -1000406a: 2000 movs r0, #0 -1000406c: bcf0 pop {r4, r5, r6, r7} -1000406e: 46bb mov fp, r7 -10004070: 46b2 mov sl, r6 -10004072: 46a9 mov r9, r5 -10004074: 46a0 mov r8, r4 -10004076: bdf8 pop {r3, r4, r5, r6, r7, pc} -10004078: 4658 mov r0, fp -1000407a: f000 fc75 bl 10004968 -1000407e: 465a mov r2, fp -10004080: 78a3 ldrb r3, [r4, #2] -10004082: 3a0c subs r2, #12 -10004084: 7153 strb r3, [r2, #5] -10004086: 7963 ldrb r3, [r4, #5] -10004088: 7921 ldrb r1, [r4, #4] -1000408a: 021b lsls r3, r3, #8 -1000408c: 430b orrs r3, r1 -1000408e: 490a ldr r1, [pc, #40] @ (100040b8 ) -10004090: 055b lsls r3, r3, #21 -10004092: 468c mov ip, r1 -10004094: 0d5b lsrs r3, r3, #21 -10004096: 4463 add r3, ip -10004098: 4259 negs r1, r3 -1000409a: 414b adcs r3, r1 -1000409c: 2002 movs r0, #2 -1000409e: 7911 ldrb r1, [r2, #4] -100040a0: 005b lsls r3, r3, #1 -100040a2: 4381 bics r1, r0 -100040a4: 430b orrs r3, r1 -100040a6: 4659 mov r1, fp -100040a8: 2000 movs r0, #0 -100040aa: 3908 subs r1, #8 -100040ac: 7113 strb r3, [r2, #4] -100040ae: f000 f981 bl 100043b4 -100040b2: e7d2 b.n 1000405a -100040b4: 20001b9c .word 0x20001b9c -100040b8: fffffe00 .word 0xfffffe00 - -100040bc : -100040bc: b5f8 push {r3, r4, r5, r6, r7, lr} -100040be: 252a movs r5, #42 @ 0x2a -100040c0: 0006 movs r6, r0 -100040c2: 481f ldr r0, [pc, #124] @ (10004140 ) -100040c4: 35ff adds r5, #255 @ 0xff -100040c6: 5d45 ldrb r5, [r0, r5] -100040c8: 001f movs r7, r3 -100040ca: 428d cmp r5, r1 -100040cc: d015 beq.n 100040fa -100040ce: 7943 ldrb r3, [r0, #5] -100040d0: 428b cmp r3, r1 -100040d2: d001 beq.n 100040d8 -100040d4: 2000 movs r0, #0 -100040d6: bdf8 pop {r3, r4, r5, r6, r7, pc} -100040d8: 4b1a ldr r3, [pc, #104] @ (10004144 ) -100040da: 2b00 cmp r3, #0 -100040dc: d004 beq.n 100040e8 -100040de: 0439 lsls r1, r7, #16 -100040e0: 2000 movs r0, #0 -100040e2: 0c09 lsrs r1, r1, #16 -100040e4: e000 b.n 100040e8 -100040e6: bf00 nop -100040e8: 4c17 ldr r4, [pc, #92] @ (10004148 ) -100040ea: 0030 movs r0, r6 -100040ec: 0021 movs r1, r4 -100040ee: f000 f961 bl 100043b4 -100040f2: 2800 cmp r0, #0 -100040f4: d01d beq.n 10004132 -100040f6: 2001 movs r0, #1 -100040f8: e7ed b.n 100040d6 -100040fa: 239a movs r3, #154 @ 0x9a -100040fc: 005b lsls r3, r3, #1 -100040fe: 5ac3 ldrh r3, [r0, r3] -10004100: 2b00 cmp r3, #0 -10004102: d10d bne.n 10004120 -10004104: 4b11 ldr r3, [pc, #68] @ (1000414c ) -10004106: 2b00 cmp r3, #0 -10004108: d004 beq.n 10004114 -1000410a: 2000 movs r0, #0 -1000410c: 4910 ldr r1, [pc, #64] @ (10004150 ) -1000410e: b2ba uxth r2, r7 -10004110: e000 b.n 10004114 -10004112: bf00 nop -10004114: 0030 movs r0, r6 -10004116: 490f ldr r1, [pc, #60] @ (10004154 ) -10004118: f000 f980 bl 1000441c -1000411c: 2001 movs r0, #1 -1000411e: e7da b.n 100040d6 -10004120: 2396 movs r3, #150 @ 0x96 -10004122: 005b lsls r3, r3, #1 -10004124: 58c1 ldr r1, [r0, r3] -10004126: 3031 adds r0, #49 @ 0x31 -10004128: b2ba uxth r2, r7 -1000412a: 30ff adds r0, #255 @ 0xff -1000412c: f000 fb60 bl 100047f0 -10004130: e7e8 b.n 10004104 -10004132: 003a movs r2, r7 -10004134: 0021 movs r1, r4 -10004136: 0030 movs r0, r6 -10004138: f000 f908 bl 1000434c -1000413c: 2001 movs r0, #1 -1000413e: e7ca b.n 100040d6 -10004140: 20001b9c .word 0x20001b9c -10004144: 00000000 .word 0x00000000 -10004148: 20001ba0 .word 0x20001ba0 -1000414c: 00000000 .word 0x00000000 -10004150: 20001b1c .word 0x20001b1c -10004154: 20001cc4 .word 0x20001cc4 - -10004158 : -10004158: b500 push {lr} -1000415a: 0003 movs r3, r0 -1000415c: b083 sub sp, #12 -1000415e: 2900 cmp r1, #0 -10004160: d010 beq.n 10004184 -10004162: 2000 movs r0, #0 -10004164: 2b01 cmp r3, #1 -10004166: d807 bhi.n 10004178 -10004168: 780a ldrb r2, [r1, #0] -1000416a: 2a00 cmp r2, #0 -1000416c: d004 beq.n 10004178 -1000416e: 480c ldr r0, [pc, #48] @ (100041a0 ) -10004170: 54c2 strb r2, [r0, r3] -10004172: 2001 movs r0, #1 -10004174: 2a01 cmp r2, #1 -10004176: d001 beq.n 1000417c -10004178: b003 add sp, #12 -1000417a: bd00 pop {pc} -1000417c: 0018 movs r0, r3 -1000417e: f7fe fdd5 bl 10002d2c -10004182: e7f9 b.n 10004178 -10004184: 2301 movs r3, #1 -10004186: 466a mov r2, sp -10004188: 2000 movs r0, #0 -1000418a: a901 add r1, sp, #4 -1000418c: 8093 strh r3, [r2, #4] -1000418e: f7fe fdcd bl 10002d2c -10004192: 2800 cmp r0, #0 -10004194: d0f0 beq.n 10004178 -10004196: 2201 movs r2, #1 -10004198: 4b01 ldr r3, [pc, #4] @ (100041a0 ) -1000419a: 701a strb r2, [r3, #0] -1000419c: e7ec b.n 10004178 -1000419e: 46c0 nop @ (mov r8, r8) -100041a0: 200019f4 .word 0x200019f4 - -100041a4 : -100041a4: 7803 ldrb r3, [r0, #0] -100041a6: b570 push {r4, r5, r6, lr} -100041a8: 07db lsls r3, r3, #31 -100041aa: 0004 movs r4, r0 -100041ac: 000e movs r6, r1 -100041ae: 0fdd lsrs r5, r3, #31 -100041b0: 2b00 cmp r3, #0 -100041b2: d117 bne.n 100041e4 -100041b4: 7803 ldrb r3, [r0, #0] -100041b6: 075b lsls r3, r3, #29 -100041b8: d501 bpl.n 100041be -100041ba: 0028 movs r0, r5 -100041bc: bd70 pop {r4, r5, r6, pc} -100041be: 2101 movs r1, #1 -100041c0: 0030 movs r0, r6 -100041c2: 4249 negs r1, r1 -100041c4: f000 fcf0 bl 10004ba8 <__mutex_enter_timeout_ms_veneer> -100041c8: 7823 ldrb r3, [r4, #0] -100041ca: 07db lsls r3, r3, #31 -100041cc: 0fdd lsrs r5, r3, #31 -100041ce: 2b00 cmp r3, #0 -100041d0: d10a bne.n 100041e8 -100041d2: 7823 ldrb r3, [r4, #0] -100041d4: 075b lsls r3, r3, #29 -100041d6: d408 bmi.n 100041ea -100041d8: 2204 movs r2, #4 -100041da: 7823 ldrb r3, [r4, #0] -100041dc: 2501 movs r5, #1 -100041de: 4313 orrs r3, r2 -100041e0: 7023 strb r3, [r4, #0] -100041e2: e002 b.n 100041ea -100041e4: 2500 movs r5, #0 -100041e6: e7e8 b.n 100041ba -100041e8: 2500 movs r5, #0 -100041ea: 0030 movs r0, r6 -100041ec: f000 fcbc bl 10004b68 <__mutex_exit_veneer> -100041f0: e7e3 b.n 100041ba -100041f2: 46c0 nop @ (mov r8, r8) - -100041f4 : -100041f4: b570 push {r4, r5, r6, lr} -100041f6: 000c movs r4, r1 -100041f8: 2101 movs r1, #1 -100041fa: 0006 movs r6, r0 -100041fc: 4249 negs r1, r1 -100041fe: 0020 movs r0, r4 -10004200: f000 fcd2 bl 10004ba8 <__mutex_enter_timeout_ms_veneer> -10004204: 7833 ldrb r3, [r6, #0] -10004206: 075b lsls r3, r3, #29 -10004208: 0fdd lsrs r5, r3, #31 -1000420a: 2b00 cmp r3, #0 -1000420c: db04 blt.n 10004218 -1000420e: 0020 movs r0, r4 -10004210: f000 fcaa bl 10004b68 <__mutex_exit_veneer> -10004214: 0028 movs r0, r5 -10004216: bd70 pop {r4, r5, r6, pc} -10004218: 7833 ldrb r3, [r6, #0] -1000421a: 07db lsls r3, r3, #31 -1000421c: d404 bmi.n 10004228 -1000421e: 2204 movs r2, #4 -10004220: 7833 ldrb r3, [r6, #0] -10004222: 4393 bics r3, r2 -10004224: 7033 strb r3, [r6, #0] -10004226: e7f2 b.n 1000420e -10004228: 2500 movs r5, #0 -1000422a: e7f0 b.n 1000420e - -1000422c : -1000422c: 7943 ldrb r3, [r0, #5] -1000422e: 7902 ldrb r2, [r0, #4] -10004230: 021b lsls r3, r3, #8 -10004232: 4313 orrs r3, r2 -10004234: 78c2 ldrb r2, [r0, #3] -10004236: 055b lsls r3, r3, #21 -10004238: 0792 lsls r2, r2, #30 -1000423a: 0d5b lsrs r3, r3, #21 -1000423c: 0f92 lsrs r2, r2, #30 -1000423e: 2a02 cmp r2, #2 -10004240: d01d beq.n 1000427e -10004242: 2a03 cmp r2, #3 -10004244: d00c beq.n 10004260 -10004246: 2000 movs r0, #0 -10004248: 2a01 cmp r2, #1 -1000424a: d108 bne.n 1000425e -1000424c: 3902 subs r1, #2 -1000424e: 424a negs r2, r1 -10004250: 4151 adcs r1, r2 -10004252: 4a12 ldr r2, [pc, #72] @ (1000429c ) -10004254: 4694 mov ip, r2 -10004256: 4461 add r1, ip -10004258: 4299 cmp r1, r3 -1000425a: 4140 adcs r0, r0 -1000425c: b2c0 uxtb r0, r0 -1000425e: 4770 bx lr -10004260: 3902 subs r1, #2 -10004262: 1e4a subs r2, r1, #1 -10004264: 4191 sbcs r1, r2 -10004266: 4a0e ldr r2, [pc, #56] @ (100042a0 ) -10004268: 4249 negs r1, r1 -1000426a: 4011 ands r1, r2 -1000426c: 2280 movs r2, #128 @ 0x80 -1000426e: 00d2 lsls r2, r2, #3 -10004270: 4694 mov ip, r2 -10004272: 2000 movs r0, #0 -10004274: 4461 add r1, ip -10004276: 4299 cmp r1, r3 -10004278: 4140 adcs r0, r0 -1000427a: b2c0 uxtb r0, r0 -1000427c: e7ef b.n 1000425e -1000427e: 2902 cmp r1, #2 -10004280: d005 beq.n 1000428e -10004282: 2000 movs r0, #0 -10004284: 2240 movs r2, #64 @ 0x40 -10004286: 429a cmp r2, r3 -10004288: 4140 adcs r0, r0 -1000428a: b2c0 uxtb r0, r0 -1000428c: e7e7 b.n 1000425e -1000428e: 4a05 ldr r2, [pc, #20] @ (100042a4 ) -10004290: 1898 adds r0, r3, r2 -10004292: 4243 negs r3, r0 -10004294: 4158 adcs r0, r3 -10004296: b2c0 uxtb r0, r0 -10004298: e7e1 b.n 1000425e -1000429a: 46c0 nop @ (mov r8, r8) -1000429c: 000003ff .word 0x000003ff -100042a0: fffffc40 .word 0xfffffc40 -100042a4: fffffe00 .word 0xfffffe00 - -100042a8 : -100042a8: 188a adds r2, r1, r2 -100042aa: b570 push {r4, r5, r6, lr} -100042ac: 4291 cmp r1, r2 -100042ae: d207 bcs.n 100042c0 -100042b0: 267f movs r6, #127 @ 0x7f -100042b2: 784c ldrb r4, [r1, #1] -100042b4: 2c05 cmp r4, #5 -100042b6: d004 beq.n 100042c2 -100042b8: 780c ldrb r4, [r1, #0] -100042ba: 1909 adds r1, r1, r4 -100042bc: 428a cmp r2, r1 -100042be: d8f8 bhi.n 100042b2 -100042c0: bd70 pop {r4, r5, r6, pc} -100042c2: 0034 movs r4, r6 -100042c4: 788d ldrb r5, [r1, #2] -100042c6: 402c ands r4, r5 -100042c8: 0064 lsls r4, r4, #1 -100042ca: 1904 adds r4, r0, r4 -100042cc: 09ed lsrs r5, r5, #7 -100042ce: 5563 strb r3, [r4, r5] -100042d0: 780c ldrb r4, [r1, #0] -100042d2: 1909 adds r1, r1, r4 -100042d4: 428a cmp r2, r1 -100042d6: d8ec bhi.n 100042b2 -100042d8: e7f2 b.n 100042c0 -100042da: 46c0 nop @ (mov r8, r8) - -100042dc : -100042dc: b5f0 push {r4, r5, r6, r7, lr} -100042de: 46c6 mov lr, r8 -100042e0: b500 push {lr} -100042e2: b082 sub sp, #8 -100042e4: 0015 movs r5, r2 -100042e6: aa08 add r2, sp, #32 -100042e8: ca40 ldmia r2!, {r6} -100042ea: 0004 movs r4, r0 -100042ec: 8817 ldrh r7, [r2, #0] -100042ee: 466a mov r2, sp -100042f0: 8d92 ldrh r2, [r2, #44] @ 0x2c -100042f2: 2001 movs r0, #1 -100042f4: 4690 mov r8, r2 -100042f6: 000a movs r2, r1 -100042f8: 7821 ldrb r1, [r4, #0] -100042fa: 4002 ands r2, r0 -100042fc: 4381 bics r1, r0 -100042fe: 0020 movs r0, r4 -10004300: 4311 orrs r1, r2 -10004302: 7021 strb r1, [r4, #0] -10004304: 003a movs r2, r7 -10004306: 9300 str r3, [sp, #0] -10004308: 0031 movs r1, r6 -1000430a: 2301 movs r3, #1 -1000430c: 3008 adds r0, #8 -1000430e: f000 f8f1 bl 100044f4 -10004312: 2e00 cmp r6, #0 -10004314: d001 beq.n 1000431a -10004316: 2f00 cmp r7, #0 -10004318: d108 bne.n 1000432c -1000431a: 9b0a ldr r3, [sp, #40] @ 0x28 -1000431c: 2001 movs r0, #1 -1000431e: 6063 str r3, [r4, #4] -10004320: 4643 mov r3, r8 -10004322: 8063 strh r3, [r4, #2] -10004324: b002 add sp, #8 -10004326: bc80 pop {r7} -10004328: 46b8 mov r8, r7 -1000432a: bdf0 pop {r4, r5, r6, r7, pc} -1000432c: 0026 movs r6, r4 -1000432e: 361c adds r6, #28 -10004330: 0030 movs r0, r6 -10004332: f7fc fc3b bl 10000bac -10004336: 2300 movs r3, #0 -10004338: 2d00 cmp r5, #0 -1000433a: d001 beq.n 10004340 -1000433c: 0033 movs r3, r6 -1000433e: 2600 movs r6, #0 -10004340: 6163 str r3, [r4, #20] -10004342: 61a6 str r6, [r4, #24] -10004344: e7e9 b.n 1000431a -10004346: 46c0 nop @ (mov r8, r8) - -10004348 : -10004348: 2001 movs r0, #1 -1000434a: 4770 bx lr - -1000434c : -1000434c: b5f8 push {r3, r4, r5, r6, r7, lr} -1000434e: 2402 movs r4, #2 -10004350: 780b ldrb r3, [r1, #0] -10004352: 0007 movs r7, r0 -10004354: 401c ands r4, r3 -10004356: 4263 negs r3, r4 -10004358: 415c adcs r4, r3 -1000435a: 4b14 ldr r3, [pc, #80] @ (100043ac ) -1000435c: 4264 negs r4, r4 -1000435e: 401c ands r4, r3 -10004360: 4b13 ldr r3, [pc, #76] @ (100043b0 ) -10004362: 0008 movs r0, r1 -10004364: 469c mov ip, r3 -10004366: 3008 adds r0, #8 -10004368: 000d movs r5, r1 -1000436a: 0016 movs r6, r2 -1000436c: 4464 add r4, ip -1000436e: f000 f8f7 bl 10004560 -10004372: 2800 cmp r0, #0 -10004374: d107 bne.n 10004386 -10004376: 2e00 cmp r6, #0 -10004378: d005 beq.n 10004386 -1000437a: 4234 tst r4, r6 -1000437c: d103 bne.n 10004386 -1000437e: 2401 movs r4, #1 -10004380: 782b ldrb r3, [r5, #0] -10004382: 421c tst r4, r3 -10004384: d001 beq.n 1000438a -10004386: 2000 movs r0, #0 -10004388: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000438a: 0038 movs r0, r7 -1000438c: 7869 ldrb r1, [r5, #1] -1000438e: f7ff f9af bl 100036f0 -10004392: 2800 cmp r0, #0 -10004394: d0f7 beq.n 10004386 -10004396: 782b ldrb r3, [r5, #0] -10004398: 421c tst r4, r3 -1000439a: d1f4 bne.n 10004386 -1000439c: 2300 movs r3, #0 -1000439e: 2200 movs r2, #0 -100043a0: 0038 movs r0, r7 -100043a2: 7869 ldrb r1, [r5, #1] -100043a4: f7ff f9cc bl 10003740 -100043a8: e7ee b.n 10004388 -100043aa: 46c0 nop @ (mov r8, r8) -100043ac: fffffe40 .word 0xfffffe40 -100043b0: 000001ff .word 0x000001ff - -100043b4 : -100043b4: b5f8 push {r3, r4, r5, r6, r7, lr} -100043b6: 000d movs r5, r1 -100043b8: 3508 adds r5, #8 -100043ba: 0006 movs r6, r0 -100043bc: 0028 movs r0, r5 -100043be: 000c movs r4, r1 -100043c0: f000 f8ce bl 10004560 -100043c4: 2800 cmp r0, #0 -100043c6: d003 beq.n 100043d0 -100043c8: 2701 movs r7, #1 -100043ca: 7823 ldrb r3, [r4, #0] -100043cc: 421f tst r7, r3 -100043ce: d001 beq.n 100043d4 -100043d0: 2000 movs r0, #0 -100043d2: bdf8 pop {r3, r4, r5, r6, r7, pc} -100043d4: 0030 movs r0, r6 -100043d6: 7861 ldrb r1, [r4, #1] -100043d8: f7ff f98a bl 100036f0 -100043dc: 2800 cmp r0, #0 -100043de: d0f7 beq.n 100043d0 -100043e0: 0028 movs r0, r5 -100043e2: 8862 ldrh r2, [r4, #2] -100043e4: 6861 ldr r1, [r4, #4] -100043e6: f000 f93d bl 10004664 -100043ea: 7823 ldrb r3, [r4, #0] -100043ec: 0005 movs r5, r0 -100043ee: 401f ands r7, r3 -100043f0: 2800 cmp r0, #0 -100043f2: d00b beq.n 1000440c -100043f4: 2f00 cmp r7, #0 -100043f6: d1eb bne.n 100043d0 -100043f8: 0003 movs r3, r0 -100043fa: 6862 ldr r2, [r4, #4] -100043fc: 0030 movs r0, r6 -100043fe: 7861 ldrb r1, [r4, #1] -10004400: f7ff f99e bl 10003740 -10004404: 2800 cmp r0, #0 -10004406: d0e3 beq.n 100043d0 -10004408: 0028 movs r0, r5 -1000440a: e7e2 b.n 100043d2 -1000440c: 2f00 cmp r7, #0 -1000440e: d1df bne.n 100043d0 -10004410: 0030 movs r0, r6 -10004412: 7861 ldrb r1, [r4, #1] -10004414: f7ff f980 bl 10003718 -10004418: e7da b.n 100043d0 -1000441a: 46c0 nop @ (mov r8, r8) - -1000441c : -1000441c: b5f8 push {r3, r4, r5, r6, r7, lr} -1000441e: 46ce mov lr, r9 -10004420: 4647 mov r7, r8 -10004422: b580 push {r7, lr} -10004424: 898a ldrh r2, [r1, #12] -10004426: 0006 movs r6, r0 -10004428: 000c movs r4, r1 -1000442a: 780b ldrb r3, [r1, #0] -1000442c: 2a00 cmp r2, #0 -1000442e: d107 bne.n 10004440 -10004430: 2501 movs r5, #1 -10004432: 421d tst r5, r3 -10004434: d040 beq.n 100044b8 -10004436: 2000 movs r0, #0 -10004438: bcc0 pop {r6, r7} -1000443a: 46b9 mov r9, r7 -1000443c: 46b0 mov r8, r6 -1000443e: bdf8 pop {r3, r4, r5, r6, r7, pc} -10004440: 079b lsls r3, r3, #30 -10004442: d433 bmi.n 100044ac -10004444: 4b2a ldr r3, [pc, #168] @ (100044f0 ) -10004446: 2540 movs r5, #64 @ 0x40 -10004448: 4699 mov r9, r3 -1000444a: 0027 movs r7, r4 -1000444c: 3708 adds r7, #8 -1000444e: 0038 movs r0, r7 -10004450: f000 f8a4 bl 1000459c -10004454: 4285 cmp r5, r0 -10004456: d8ee bhi.n 10004436 -10004458: 2201 movs r2, #1 -1000445a: 7823 ldrb r3, [r4, #0] -1000445c: 4690 mov r8, r2 -1000445e: 421a tst r2, r3 -10004460: d1e9 bne.n 10004436 -10004462: 0030 movs r0, r6 -10004464: 7861 ldrb r1, [r4, #1] -10004466: f7ff f943 bl 100036f0 -1000446a: 2800 cmp r0, #0 -1000446c: d0e3 beq.n 10004436 -1000446e: 0038 movs r0, r7 -10004470: f000 f894 bl 1000459c -10004474: 4642 mov r2, r8 -10004476: 7823 ldrb r3, [r4, #0] -10004478: 401a ands r2, r3 -1000447a: 4285 cmp r5, r0 -1000447c: d831 bhi.n 100044e2 -1000447e: 2a00 cmp r2, #0 -10004480: d1d9 bne.n 10004436 -10004482: 464a mov r2, r9 -10004484: 8863 ldrh r3, [r4, #2] -10004486: 4002 ands r2, r0 -10004488: 1c1d adds r5, r3, #0 -1000448a: 4293 cmp r3, r2 -1000448c: d900 bls.n 10004490 -1000448e: 1c15 adds r5, r2, #0 -10004490: b2ad uxth r5, r5 -10004492: 2200 movs r2, #0 -10004494: 7861 ldrb r1, [r4, #1] -10004496: 2d00 cmp r5, #0 -10004498: d000 beq.n 1000449c -1000449a: 6862 ldr r2, [r4, #4] -1000449c: 002b movs r3, r5 -1000449e: 0030 movs r0, r6 -100044a0: f7ff f94e bl 10003740 -100044a4: 2800 cmp r0, #0 -100044a6: d0c6 beq.n 10004436 -100044a8: 0028 movs r0, r5 -100044aa: e7c5 b.n 10004438 -100044ac: 23fe movs r3, #254 @ 0xfe -100044ae: 2580 movs r5, #128 @ 0x80 -100044b0: 021b lsls r3, r3, #8 -100044b2: 4699 mov r9, r3 -100044b4: 00ad lsls r5, r5, #2 -100044b6: e7c8 b.n 1000444a -100044b8: 7849 ldrb r1, [r1, #1] -100044ba: f7ff f919 bl 100036f0 -100044be: 2800 cmp r0, #0 -100044c0: d0b9 beq.n 10004436 -100044c2: 7823 ldrb r3, [r4, #0] -100044c4: 421d tst r5, r3 -100044c6: d1b6 bne.n 10004436 -100044c8: 8863 ldrh r3, [r4, #2] -100044ca: 2200 movs r2, #0 -100044cc: 7861 ldrb r1, [r4, #1] -100044ce: 2b00 cmp r3, #0 -100044d0: d000 beq.n 100044d4 -100044d2: 6862 ldr r2, [r4, #4] -100044d4: 0030 movs r0, r6 -100044d6: f7ff f933 bl 10003740 -100044da: 2800 cmp r0, #0 -100044dc: d0ab beq.n 10004436 -100044de: 8860 ldrh r0, [r4, #2] -100044e0: e7aa b.n 10004438 -100044e2: 2a00 cmp r2, #0 -100044e4: d1a7 bne.n 10004436 -100044e6: 0030 movs r0, r6 -100044e8: 7861 ldrb r1, [r4, #1] -100044ea: f7ff f915 bl 10003718 -100044ee: e7a2 b.n 10004436 -100044f0: 0000ffc0 .word 0x0000ffc0 - -100044f4 : -100044f4: b5f0 push {r4, r5, r6, r7, lr} -100044f6: 46c6 mov lr, r8 -100044f8: b500 push {lr} -100044fa: 0004 movs r4, r0 -100044fc: 4668 mov r0, sp -100044fe: 7e05 ldrb r5, [r0, #24] -10004500: 2080 movs r0, #128 @ 0x80 -10004502: 4688 mov r8, r1 -10004504: 0017 movs r7, r2 -10004506: 001e movs r6, r3 -10004508: 0200 lsls r0, r0, #8 -1000450a: 4282 cmp r2, r0 -1000450c: d826 bhi.n 1000455c -1000450e: 68e0 ldr r0, [r4, #12] -10004510: 2800 cmp r0, #0 -10004512: d003 beq.n 1000451c -10004514: 2101 movs r1, #1 -10004516: 4249 negs r1, r1 -10004518: f000 fb46 bl 10004ba8 <__mutex_enter_timeout_ms_veneer> -1000451c: 6920 ldr r0, [r4, #16] -1000451e: 2800 cmp r0, #0 -10004520: d003 beq.n 1000452a -10004522: 2101 movs r1, #1 -10004524: 4249 negs r1, r1 -10004526: f000 fb3f bl 10004ba8 <__mutex_enter_timeout_ms_veneer> -1000452a: 4643 mov r3, r8 -1000452c: 6023 str r3, [r4, #0] -1000452e: 0473 lsls r3, r6, #17 -10004530: 0c5b lsrs r3, r3, #17 -10004532: 03ed lsls r5, r5, #15 -10004534: 431d orrs r5, r3 -10004536: 2300 movs r3, #0 -10004538: 68e0 ldr r0, [r4, #12] -1000453a: 8163 strh r3, [r4, #10] -1000453c: 80a7 strh r7, [r4, #4] -1000453e: 80e5 strh r5, [r4, #6] -10004540: 8123 strh r3, [r4, #8] -10004542: 2800 cmp r0, #0 -10004544: d001 beq.n 1000454a -10004546: f000 fb0f bl 10004b68 <__mutex_exit_veneer> -1000454a: 6920 ldr r0, [r4, #16] -1000454c: 2800 cmp r0, #0 -1000454e: d001 beq.n 10004554 -10004550: f000 fb0a bl 10004b68 <__mutex_exit_veneer> -10004554: 2001 movs r0, #1 -10004556: bc80 pop {r7} -10004558: 46b8 mov r8, r7 -1000455a: bdf0 pop {r4, r5, r6, r7, pc} -1000455c: 2000 movs r0, #0 -1000455e: e7fa b.n 10004556 - -10004560 : -10004560: b510 push {r4, lr} -10004562: 8904 ldrh r4, [r0, #8] -10004564: 8941 ldrh r1, [r0, #10] -10004566: 8882 ldrh r2, [r0, #4] -10004568: b2a3 uxth r3, r4 -1000456a: b288 uxth r0, r1 -1000456c: 428c cmp r4, r1 -1000456e: d307 bcc.n 10004580 -10004570: 1a1b subs r3, r3, r0 -10004572: b29b uxth r3, r3 -10004574: 1c10 adds r0, r2, #0 -10004576: 429a cmp r2, r3 -10004578: d900 bls.n 1000457c -1000457a: 1c18 adds r0, r3, #0 -1000457c: b280 uxth r0, r0 -1000457e: bd10 pop {r4, pc} -10004580: 0051 lsls r1, r2, #1 -10004582: 1a09 subs r1, r1, r0 -10004584: 185b adds r3, r3, r1 -10004586: b29b uxth r3, r3 -10004588: e7f4 b.n 10004574 -1000458a: 46c0 nop @ (mov r8, r8) - -1000458c : -1000458c: 8903 ldrh r3, [r0, #8] -1000458e: 8940 ldrh r0, [r0, #10] -10004590: 1a18 subs r0, r3, r0 -10004592: 4243 negs r3, r0 -10004594: 4158 adcs r0, r3 -10004596: b2c0 uxtb r0, r0 -10004598: 4770 bx lr -1000459a: 46c0 nop @ (mov r8, r8) - -1000459c : -1000459c: b510 push {r4, lr} -1000459e: 8904 ldrh r4, [r0, #8] -100045a0: 8941 ldrh r1, [r0, #10] -100045a2: 8882 ldrh r2, [r0, #4] -100045a4: b2a3 uxth r3, r4 -100045a6: b288 uxth r0, r1 -100045a8: 428c cmp r4, r1 -100045aa: d307 bcc.n 100045bc -100045ac: 1a1b subs r3, r3, r0 -100045ae: b29b uxth r3, r3 -100045b0: 2000 movs r0, #0 -100045b2: 429a cmp r2, r3 -100045b4: d901 bls.n 100045ba -100045b6: 1ad2 subs r2, r2, r3 -100045b8: b290 uxth r0, r2 -100045ba: bd10 pop {r4, pc} -100045bc: 0051 lsls r1, r2, #1 -100045be: 1a09 subs r1, r1, r0 -100045c0: 185b adds r3, r3, r1 -100045c2: b29b uxth r3, r3 -100045c4: e7f4 b.n 100045b0 -100045c6: 46c0 nop @ (mov r8, r8) - -100045c8 : -100045c8: b570 push {r4, r5, r6, lr} -100045ca: 0004 movs r4, r0 -100045cc: 6900 ldr r0, [r0, #16] -100045ce: 000e movs r6, r1 -100045d0: 2800 cmp r0, #0 -100045d2: d003 beq.n 100045dc -100045d4: 2101 movs r1, #1 -100045d6: 4249 negs r1, r1 -100045d8: f000 fae6 bl 10004ba8 <__mutex_enter_timeout_ms_veneer> -100045dc: 8925 ldrh r5, [r4, #8] -100045de: 8960 ldrh r0, [r4, #10] -100045e0: 88a2 ldrh r2, [r4, #4] -100045e2: b2a9 uxth r1, r5 -100045e4: b283 uxth r3, r0 -100045e6: 4285 cmp r5, r0 -100045e8: d332 bcc.n 10004650 -100045ea: 1acd subs r5, r1, r3 -100045ec: b2ad uxth r5, r5 -100045ee: 2d00 cmp r5, #0 -100045f0: d028 beq.n 10004644 -100045f2: 42aa cmp r2, r5 -100045f4: d208 bcs.n 10004608 -100045f6: 4291 cmp r1, r2 -100045f8: d32f bcc.n 1000465a -100045fa: 1a89 subs r1, r1, r2 -100045fc: b28b uxth r3, r1 -100045fe: 8163 strh r3, [r4, #10] -10004600: 429a cmp r2, r3 -10004602: d803 bhi.n 1000460c -10004604: 1a9b subs r3, r3, r2 -10004606: b29b uxth r3, r3 -10004608: 429a cmp r2, r3 -1000460a: d9fb bls.n 10004604 -1000460c: 88e2 ldrh r2, [r4, #6] -1000460e: 6821 ldr r1, [r4, #0] -10004610: 0452 lsls r2, r2, #17 -10004612: 0c52 lsrs r2, r2, #17 -10004614: 4353 muls r3, r2 -10004616: 0030 movs r0, r6 -10004618: 18c9 adds r1, r1, r3 -1000461a: f7fd fb77 bl 10001d0c <__wrap___aeabi_memcpy> -1000461e: 8963 ldrh r3, [r4, #10] -10004620: 2501 movs r5, #1 -10004622: 1c59 adds r1, r3, #1 -10004624: b289 uxth r1, r1 -10004626: 88a2 ldrh r2, [r4, #4] -10004628: 428b cmp r3, r1 -1000462a: d90d bls.n 10004648 -1000462c: 2100 movs r1, #0 -1000462e: 0052 lsls r2, r2, #1 -10004630: 1a89 subs r1, r1, r2 -10004632: b289 uxth r1, r1 -10004634: 6920 ldr r0, [r4, #16] -10004636: 8161 strh r1, [r4, #10] -10004638: 2800 cmp r0, #0 -1000463a: d001 beq.n 10004640 -1000463c: f000 fa94 bl 10004b68 <__mutex_exit_veneer> -10004640: 0028 movs r0, r5 -10004642: bd70 pop {r4, r5, r6, pc} -10004644: 8961 ldrh r1, [r4, #10] -10004646: b289 uxth r1, r1 -10004648: 0052 lsls r2, r2, #1 -1000464a: 4291 cmp r1, r2 -1000464c: dbf2 blt.n 10004634 -1000464e: e7ef b.n 10004630 -10004650: 0055 lsls r5, r2, #1 -10004652: 1aed subs r5, r5, r3 -10004654: 194d adds r5, r1, r5 -10004656: b2ad uxth r5, r5 -10004658: e7c9 b.n 100045ee -1000465a: 1889 adds r1, r1, r2 -1000465c: b28b uxth r3, r1 -1000465e: 8163 strh r3, [r4, #10] -10004660: e7ce b.n 10004600 -10004662: 46c0 nop @ (mov r8, r8) - -10004664 : -10004664: b5f0 push {r4, r5, r6, r7, lr} -10004666: 4646 mov r6, r8 -10004668: 464f mov r7, r9 -1000466a: 46d6 mov lr, sl -1000466c: b5c0 push {r6, r7, lr} -1000466e: 0006 movs r6, r0 -10004670: 6900 ldr r0, [r0, #16] -10004672: 4689 mov r9, r1 -10004674: 4690 mov r8, r2 -10004676: 2800 cmp r0, #0 -10004678: d003 beq.n 10004682 -1000467a: 2101 movs r1, #1 -1000467c: 4249 negs r1, r1 -1000467e: f000 fa93 bl 10004ba8 <__mutex_enter_timeout_ms_veneer> -10004682: 8931 ldrh r1, [r6, #8] -10004684: 8972 ldrh r2, [r6, #10] -10004686: 88b5 ldrh r5, [r6, #4] -10004688: b28b uxth r3, r1 -1000468a: b294 uxth r4, r2 -1000468c: 4291 cmp r1, r2 -1000468e: d354 bcc.n 1000473a -10004690: 1b1f subs r7, r3, r4 -10004692: b2bf uxth r7, r7 -10004694: 2f00 cmp r7, #0 -10004696: d04a beq.n 1000472e -10004698: 42bd cmp r5, r7 -1000469a: d205 bcs.n 100046a8 -1000469c: 42ab cmp r3, r5 -1000469e: d251 bcs.n 10004744 -100046a0: 195b adds r3, r3, r5 -100046a2: b29c uxth r4, r3 -100046a4: 002f movs r7, r5 -100046a6: 8174 strh r4, [r6, #10] -100046a8: 4643 mov r3, r8 -100046aa: 45b8 cmp r8, r7 -100046ac: d83d bhi.n 1000472a -100046ae: b29f uxth r7, r3 -100046b0: 42a5 cmp r5, r4 -100046b2: d803 bhi.n 100046bc -100046b4: 1b64 subs r4, r4, r5 -100046b6: b2a4 uxth r4, r4 -100046b8: 42a5 cmp r5, r4 -100046ba: d9fb bls.n 100046b4 -100046bc: 88f2 ldrh r2, [r6, #6] -100046be: 6831 ldr r1, [r6, #0] -100046c0: 0452 lsls r2, r2, #17 -100046c2: 0c52 lsrs r2, r2, #17 -100046c4: 4690 mov r8, r2 -100046c6: 4362 muls r2, r4 -100046c8: 1b2b subs r3, r5, r4 -100046ca: b29b uxth r3, r3 -100046cc: 1889 adds r1, r1, r2 -100046ce: 4642 mov r2, r8 -100046d0: 429f cmp r7, r3 -100046d2: d925 bls.n 10004720 -100046d4: 4353 muls r3, r2 -100046d6: b29b uxth r3, r3 -100046d8: 001a movs r2, r3 -100046da: 4648 mov r0, r9 -100046dc: 469a mov sl, r3 -100046de: f7fd fb15 bl 10001d0c <__wrap___aeabi_memcpy> -100046e2: 4643 mov r3, r8 -100046e4: 4648 mov r0, r9 -100046e6: 1b7d subs r5, r7, r5 -100046e8: 1964 adds r4, r4, r5 -100046ea: 435c muls r4, r3 -100046ec: 6831 ldr r1, [r6, #0] -100046ee: 4450 add r0, sl -100046f0: b2a2 uxth r2, r4 -100046f2: f7fd fb0b bl 10001d0c <__wrap___aeabi_memcpy> -100046f6: 8971 ldrh r1, [r6, #10] -100046f8: 88b5 ldrh r5, [r6, #4] -100046fa: 19cb adds r3, r1, r7 -100046fc: b29b uxth r3, r3 -100046fe: 006a lsls r2, r5, #1 -10004700: 4299 cmp r1, r3 -10004702: d916 bls.n 10004732 -10004704: 1a9b subs r3, r3, r2 -10004706: b29b uxth r3, r3 -10004708: 6930 ldr r0, [r6, #16] -1000470a: 8173 strh r3, [r6, #10] -1000470c: 2800 cmp r0, #0 -1000470e: d001 beq.n 10004714 -10004710: f000 fa2a bl 10004b68 <__mutex_exit_veneer> -10004714: 0038 movs r0, r7 -10004716: bce0 pop {r5, r6, r7} -10004718: 46ba mov sl, r7 -1000471a: 46b1 mov r9, r6 -1000471c: 46a8 mov r8, r5 -1000471e: bdf0 pop {r4, r5, r6, r7, pc} -10004720: 4648 mov r0, r9 -10004722: 437a muls r2, r7 -10004724: f7fd faf2 bl 10001d0c <__wrap___aeabi_memcpy> -10004728: e7e5 b.n 100046f6 -1000472a: 1c3b adds r3, r7, #0 -1000472c: e7bf b.n 100046ae -1000472e: 8973 ldrh r3, [r6, #10] -10004730: b29b uxth r3, r3 -10004732: 006a lsls r2, r5, #1 -10004734: 4293 cmp r3, r2 -10004736: dbe7 blt.n 10004708 -10004738: e7e4 b.n 10004704 -1000473a: 006f lsls r7, r5, #1 -1000473c: 1b3f subs r7, r7, r4 -1000473e: 19df adds r7, r3, r7 -10004740: b2bf uxth r7, r7 -10004742: e7a7 b.n 10004694 -10004744: 1b5b subs r3, r3, r5 -10004746: b29c uxth r4, r3 -10004748: e7ac b.n 100046a4 -1000474a: 46c0 nop @ (mov r8, r8) - -1000474c : -1000474c: b5f8 push {r3, r4, r5, r6, r7, lr} -1000474e: 0004 movs r4, r0 -10004750: 68c0 ldr r0, [r0, #12] -10004752: 000e movs r6, r1 -10004754: 2800 cmp r0, #0 -10004756: d003 beq.n 10004760 -10004758: 2101 movs r1, #1 -1000475a: 4249 negs r1, r1 -1000475c: f000 fa24 bl 10004ba8 <__mutex_enter_timeout_ms_veneer> -10004760: 8925 ldrh r5, [r4, #8] -10004762: 8920 ldrh r0, [r4, #8] -10004764: 8961 ldrh r1, [r4, #10] -10004766: 88a2 ldrh r2, [r4, #4] -10004768: b2ad uxth r5, r5 -1000476a: b283 uxth r3, r0 -1000476c: b28f uxth r7, r1 -1000476e: 4288 cmp r0, r1 -10004770: d329 bcc.n 100047c6 -10004772: 1bdb subs r3, r3, r7 -10004774: b29b uxth r3, r3 -10004776: 429a cmp r2, r3 -10004778: d809 bhi.n 1000478e -1000477a: 79e7 ldrb r7, [r4, #7] -1000477c: 09ff lsrs r7, r7, #7 -1000477e: d106 bne.n 1000478e -10004780: 68e0 ldr r0, [r4, #12] -10004782: 2800 cmp r0, #0 -10004784: d001 beq.n 1000478a -10004786: f000 f9ef bl 10004b68 <__mutex_exit_veneer> -1000478a: 0038 movs r0, r7 -1000478c: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000478e: 002b movs r3, r5 -10004790: 4295 cmp r5, r2 -10004792: d31d bcc.n 100047d0 -10004794: 1a9b subs r3, r3, r2 -10004796: b29b uxth r3, r3 -10004798: 4293 cmp r3, r2 -1000479a: d2fb bcs.n 10004794 -1000479c: 88e2 ldrh r2, [r4, #6] -1000479e: 6820 ldr r0, [r4, #0] -100047a0: 0452 lsls r2, r2, #17 -100047a2: 0c52 lsrs r2, r2, #17 -100047a4: 4353 muls r3, r2 -100047a6: 0031 movs r1, r6 -100047a8: 18c0 adds r0, r0, r3 -100047aa: f7fd faaf bl 10001d0c <__wrap___aeabi_memcpy> -100047ae: 1c6b adds r3, r5, #1 -100047b0: b29b uxth r3, r3 -100047b2: 88a2 ldrh r2, [r4, #4] -100047b4: 429d cmp r5, r3 -100047b6: d917 bls.n 100047e8 -100047b8: 2300 movs r3, #0 -100047ba: 0052 lsls r2, r2, #1 -100047bc: 1a9b subs r3, r3, r2 -100047be: b29b uxth r3, r3 -100047c0: 2701 movs r7, #1 -100047c2: 8123 strh r3, [r4, #8] -100047c4: e7dc b.n 10004780 -100047c6: 0051 lsls r1, r2, #1 -100047c8: 1bc9 subs r1, r1, r7 -100047ca: 185b adds r3, r3, r1 -100047cc: b29b uxth r3, r3 -100047ce: e7d2 b.n 10004776 -100047d0: 88e2 ldrh r2, [r4, #6] -100047d2: 6820 ldr r0, [r4, #0] -100047d4: 0452 lsls r2, r2, #17 -100047d6: 0c52 lsrs r2, r2, #17 -100047d8: 4353 muls r3, r2 -100047da: 0031 movs r1, r6 -100047dc: 18c0 adds r0, r0, r3 -100047de: f7fd fa95 bl 10001d0c <__wrap___aeabi_memcpy> -100047e2: 3501 adds r5, #1 -100047e4: 88a2 ldrh r2, [r4, #4] -100047e6: b2ab uxth r3, r5 -100047e8: 0052 lsls r2, r2, #1 -100047ea: 4293 cmp r3, r2 -100047ec: dbe8 blt.n 100047c0 -100047ee: e7e5 b.n 100047bc - -100047f0 : -100047f0: b5f0 push {r4, r5, r6, r7, lr} -100047f2: 464e mov r6, r9 -100047f4: 4657 mov r7, sl -100047f6: 46de mov lr, fp -100047f8: 4645 mov r5, r8 -100047fa: b5e0 push {r5, r6, r7, lr} -100047fc: 4689 mov r9, r1 -100047fe: 0006 movs r6, r0 -10004800: 0017 movs r7, r2 -10004802: b083 sub sp, #12 -10004804: 2a00 cmp r2, #0 -10004806: d067 beq.n 100048d8 -10004808: 68c0 ldr r0, [r0, #12] -1000480a: 2800 cmp r0, #0 -1000480c: d003 beq.n 10004816 -1000480e: 2101 movs r1, #1 -10004810: 4249 negs r1, r1 -10004812: f000 f9c9 bl 10004ba8 <__mutex_enter_timeout_ms_veneer> -10004816: 8933 ldrh r3, [r6, #8] -10004818: 79f2 ldrb r2, [r6, #7] -1000481a: b29b uxth r3, r3 -1000481c: 4698 mov r8, r3 -1000481e: 8973 ldrh r3, [r6, #10] -10004820: 88b5 ldrh r5, [r6, #4] -10004822: b29b uxth r3, r3 -10004824: 09d2 lsrs r2, r2, #7 -10004826: d140 bne.n 100048aa -10004828: 4598 cmp r8, r3 -1000482a: d25e bcs.n 100048ea -1000482c: 006a lsls r2, r5, #1 -1000482e: 1ad3 subs r3, r2, r3 -10004830: 4443 add r3, r8 -10004832: b29b uxth r3, r3 -10004834: 42ab cmp r3, r5 -10004836: d25d bcs.n 100048f4 -10004838: 1aeb subs r3, r5, r3 -1000483a: 1c1a adds r2, r3, #0 -1000483c: b29b uxth r3, r3 -1000483e: 42bb cmp r3, r7 -10004840: d900 bls.n 10004844 -10004842: 1c3a adds r2, r7, #0 -10004844: b297 uxth r7, r2 -10004846: 1b7b subs r3, r7, r5 -10004848: b29b uxth r3, r3 -1000484a: 9301 str r3, [sp, #4] -1000484c: 88f3 ldrh r3, [r6, #6] -1000484e: 045b lsls r3, r3, #17 -10004850: 0c5b lsrs r3, r3, #17 -10004852: 469a mov sl, r3 -10004854: 4643 mov r3, r8 -10004856: 19db adds r3, r3, r7 -10004858: b29b uxth r3, r3 -1000485a: 469b mov fp, r3 -1000485c: 4644 mov r4, r8 -1000485e: 45a8 cmp r8, r5 -10004860: d303 bcc.n 1000486a -10004862: 1b64 subs r4, r4, r5 -10004864: b2a4 uxth r4, r4 -10004866: 42ac cmp r4, r5 -10004868: d2fb bcs.n 10004862 -1000486a: 4653 mov r3, sl -1000486c: 4363 muls r3, r4 -1000486e: 6830 ldr r0, [r6, #0] -10004870: 1b2d subs r5, r5, r4 -10004872: b2ad uxth r5, r5 -10004874: 18c0 adds r0, r0, r3 -10004876: 42bd cmp r5, r7 -10004878: d34b bcc.n 10004912 -1000487a: 4652 mov r2, sl -1000487c: 4649 mov r1, r9 -1000487e: 437a muls r2, r7 -10004880: f7fd fa44 bl 10001d0c <__wrap___aeabi_memcpy> -10004884: 88b3 ldrh r3, [r6, #4] -10004886: 005b lsls r3, r3, #1 -10004888: 45d8 cmp r8, fp -1000488a: d801 bhi.n 10004890 -1000488c: 459b cmp fp, r3 -1000488e: db03 blt.n 10004898 -10004890: 465a mov r2, fp -10004892: 1ad3 subs r3, r2, r3 -10004894: b29b uxth r3, r3 -10004896: 469b mov fp, r3 -10004898: 465b mov r3, fp -1000489a: 003d movs r5, r7 -1000489c: 8133 strh r3, [r6, #8] -1000489e: 68f0 ldr r0, [r6, #12] -100048a0: 2800 cmp r0, #0 -100048a2: d01a beq.n 100048da -100048a4: f000 f960 bl 10004b68 <__mutex_exit_veneer> -100048a8: e017 b.n 100048da -100048aa: 88f2 ldrh r2, [r6, #6] -100048ac: 0452 lsls r2, r2, #17 -100048ae: 0c52 lsrs r2, r2, #17 -100048b0: 4692 mov sl, r2 -100048b2: 42af cmp r7, r5 -100048b4: d220 bcs.n 100048f8 -100048b6: 4598 cmp r8, r3 -100048b8: d34d bcc.n 10004956 -100048ba: 4642 mov r2, r8 -100048bc: 1ad2 subs r2, r2, r3 -100048be: b292 uxth r2, r2 -100048c0: 0069 lsls r1, r5, #1 -100048c2: 1b78 subs r0, r7, r5 -100048c4: b280 uxth r0, r0 -100048c6: 19d2 adds r2, r2, r7 -100048c8: 9001 str r0, [sp, #4] -100048ca: 428a cmp r2, r1 -100048cc: da33 bge.n 10004936 -100048ce: 4643 mov r3, r8 -100048d0: 18fb adds r3, r7, r3 -100048d2: b29b uxth r3, r3 -100048d4: 469b mov fp, r3 -100048d6: e7c1 b.n 1000485c -100048d8: 2500 movs r5, #0 -100048da: 0028 movs r0, r5 -100048dc: b003 add sp, #12 -100048de: bcf0 pop {r4, r5, r6, r7} -100048e0: 46bb mov fp, r7 -100048e2: 46b2 mov sl, r6 -100048e4: 46a9 mov r9, r5 -100048e6: 46a0 mov r8, r4 -100048e8: bdf0 pop {r4, r5, r6, r7, pc} -100048ea: 4642 mov r2, r8 -100048ec: 1ad3 subs r3, r2, r3 -100048ee: b29b uxth r3, r3 -100048f0: 42ab cmp r3, r5 -100048f2: d3a1 bcc.n 10004838 -100048f4: 2500 movs r5, #0 -100048f6: e7d2 b.n 1000489e -100048f8: 2d00 cmp r5, #0 -100048fa: d0d0 beq.n 1000489e -100048fc: 1b7f subs r7, r7, r5 -100048fe: 4357 muls r7, r2 -10004900: 4698 mov r8, r3 -10004902: 195a adds r2, r3, r5 -10004904: 2300 movs r3, #0 -10004906: b292 uxth r2, r2 -10004908: 44b9 add r9, r7 -1000490a: 4693 mov fp, r2 -1000490c: 002f movs r7, r5 -1000490e: 9301 str r3, [sp, #4] -10004910: e7a4 b.n 1000485c -10004912: 4653 mov r3, sl -10004914: 435d muls r5, r3 -10004916: b2ad uxth r5, r5 -10004918: 002a movs r2, r5 -1000491a: 4649 mov r1, r9 -1000491c: f7fd f9f6 bl 10001d0c <__wrap___aeabi_memcpy> -10004920: 9b01 ldr r3, [sp, #4] -10004922: 0029 movs r1, r5 -10004924: 18e2 adds r2, r4, r3 -10004926: 4653 mov r3, sl -10004928: 435a muls r2, r3 -1000492a: 6830 ldr r0, [r6, #0] -1000492c: b292 uxth r2, r2 -1000492e: 4449 add r1, r9 -10004930: f7fd f9ec bl 10001d0c <__wrap___aeabi_memcpy> -10004934: e7a6 b.n 10004884 -10004936: 195a adds r2, r3, r5 -10004938: b292 uxth r2, r2 -1000493a: 4693 mov fp, r2 -1000493c: 1bd2 subs r2, r2, r7 -1000493e: b292 uxth r2, r2 -10004940: 4690 mov r8, r2 -10004942: 4293 cmp r3, r2 -10004944: d90c bls.n 10004960 -10004946: 4643 mov r3, r8 -10004948: 1a59 subs r1, r3, r1 -1000494a: b28b uxth r3, r1 -1000494c: 4698 mov r8, r3 -1000494e: 18fb adds r3, r7, r3 -10004950: b29b uxth r3, r3 -10004952: 469b mov fp, r3 -10004954: e782 b.n 1000485c -10004956: 0069 lsls r1, r5, #1 -10004958: 1aca subs r2, r1, r3 -1000495a: 4442 add r2, r8 -1000495c: b292 uxth r2, r2 -1000495e: e7b0 b.n 100048c2 -10004960: 4291 cmp r1, r2 -10004962: dd00 ble.n 10004966 -10004964: e77a b.n 1000485c -10004966: e7ee b.n 10004946 - -10004968 : -10004968: b510 push {r4, lr} -1000496a: 0004 movs r4, r0 -1000496c: 68c0 ldr r0, [r0, #12] -1000496e: 2800 cmp r0, #0 -10004970: d003 beq.n 1000497a -10004972: 2101 movs r1, #1 -10004974: 4249 negs r1, r1 -10004976: f000 f917 bl 10004ba8 <__mutex_enter_timeout_ms_veneer> -1000497a: 6920 ldr r0, [r4, #16] -1000497c: 2800 cmp r0, #0 -1000497e: d003 beq.n 10004988 -10004980: 2101 movs r1, #1 -10004982: 4249 negs r1, r1 -10004984: f000 f910 bl 10004ba8 <__mutex_enter_timeout_ms_veneer> -10004988: 2300 movs r3, #0 -1000498a: 68e0 ldr r0, [r4, #12] -1000498c: 8163 strh r3, [r4, #10] -1000498e: 8123 strh r3, [r4, #8] -10004990: 2800 cmp r0, #0 -10004992: d001 beq.n 10004998 -10004994: f000 f8e8 bl 10004b68 <__mutex_exit_veneer> -10004998: 6920 ldr r0, [r4, #16] -1000499a: 2800 cmp r0, #0 -1000499c: d001 beq.n 100049a2 -1000499e: f000 f8e3 bl 10004b68 <__mutex_exit_veneer> -100049a2: 2001 movs r0, #1 -100049a4: bd10 pop {r4, pc} -100049a6: 46c0 nop @ (mov r8, r8) - -100049a8 : -100049a8: b570 push {r4, r5, r6, lr} -100049aa: 0004 movs r4, r0 -100049ac: 68c0 ldr r0, [r0, #12] -100049ae: 000d movs r5, r1 -100049b0: 2800 cmp r0, #0 -100049b2: d003 beq.n 100049bc -100049b4: 2101 movs r1, #1 -100049b6: 4249 negs r1, r1 -100049b8: f000 f8f6 bl 10004ba8 <__mutex_enter_timeout_ms_veneer> -100049bc: 6920 ldr r0, [r4, #16] -100049be: 2800 cmp r0, #0 -100049c0: d003 beq.n 100049ca -100049c2: 2101 movs r1, #1 -100049c4: 4249 negs r1, r1 -100049c6: f000 f8ef bl 10004ba8 <__mutex_enter_timeout_ms_veneer> -100049ca: 217f movs r1, #127 @ 0x7f -100049cc: 79e3 ldrb r3, [r4, #7] -100049ce: 01ed lsls r5, r5, #7 -100049d0: 4019 ands r1, r3 -100049d2: 68e0 ldr r0, [r4, #12] -100049d4: 4329 orrs r1, r5 -100049d6: 71e1 strb r1, [r4, #7] -100049d8: 2800 cmp r0, #0 -100049da: d001 beq.n 100049e0 -100049dc: f000 f8c4 bl 10004b68 <__mutex_exit_veneer> -100049e0: 6920 ldr r0, [r4, #16] -100049e2: 2800 cmp r0, #0 -100049e4: d001 beq.n 100049ea -100049e6: f000 f8bf bl 10004b68 <__mutex_exit_veneer> -100049ea: 2001 movs r0, #1 -100049ec: bd70 pop {r4, r5, r6, pc} -100049ee: 46c0 nop @ (mov r8, r8) - -100049f0 : -100049f0: 6803 ldr r3, [r0, #0] -100049f2: 2000 movs r0, #0 -100049f4: 66d8 str r0, [r3, #108] @ 0x6c -100049f6: 2900 cmp r1, #0 -100049f8: d00d beq.n 10004a16 -100049fa: 2180 movs r1, #128 @ 0x80 -100049fc: 6818 ldr r0, [r3, #0] -100049fe: 0089 lsls r1, r1, #2 -10004a00: 4041 eors r1, r0 -10004a02: 480a ldr r0, [pc, #40] @ (10004a2c ) -10004a04: 4001 ands r1, r0 -10004a06: 2080 movs r0, #128 @ 0x80 -10004a08: 0140 lsls r0, r0, #5 -10004a0a: 1818 adds r0, r3, r0 -10004a0c: 6001 str r1, [r0, #0] -10004a0e: 609a str r2, [r3, #8] -10004a10: 2201 movs r2, #1 -10004a12: 66da str r2, [r3, #108] @ 0x6c -10004a14: 4770 bx lr -10004a16: 2141 movs r1, #65 @ 0x41 -10004a18: 681a ldr r2, [r3, #0] -10004a1a: 404a eors r2, r1 -10004a1c: 4903 ldr r1, [pc, #12] @ (10004a2c ) -10004a1e: 400a ands r2, r1 -10004a20: 2180 movs r1, #128 @ 0x80 -10004a22: 0149 lsls r1, r1, #5 -10004a24: 1859 adds r1, r3, r1 -10004a26: 600a str r2, [r1, #0] -10004a28: e7f2 b.n 10004a10 -10004a2a: 46c0 nop @ (mov r8, r8) -10004a2c: 00000241 .word 0x00000241 - -10004a30 : -10004a30: b510 push {r4, lr} -10004a32: 0783 lsls r3, r0, #30 -10004a34: d00a beq.n 10004a4c -10004a36: 0003 movs r3, r0 -10004a38: 2103 movs r1, #3 -10004a3a: e002 b.n 10004a42 -10004a3c: 3301 adds r3, #1 -10004a3e: 420b tst r3, r1 -10004a40: d005 beq.n 10004a4e -10004a42: 781a ldrb r2, [r3, #0] -10004a44: 2a00 cmp r2, #0 -10004a46: d1f9 bne.n 10004a3c -10004a48: 1a18 subs r0, r3, r0 -10004a4a: bd10 pop {r4, pc} -10004a4c: 0003 movs r3, r0 -10004a4e: 6819 ldr r1, [r3, #0] -10004a50: 4a0c ldr r2, [pc, #48] @ (10004a84 ) -10004a52: 4c0d ldr r4, [pc, #52] @ (10004a88 ) -10004a54: 188a adds r2, r1, r2 -10004a56: 438a bics r2, r1 -10004a58: 4222 tst r2, r4 -10004a5a: d10f bne.n 10004a7c -10004a5c: 6859 ldr r1, [r3, #4] -10004a5e: 4a09 ldr r2, [pc, #36] @ (10004a84 ) -10004a60: 3304 adds r3, #4 -10004a62: 188a adds r2, r1, r2 -10004a64: 438a bics r2, r1 -10004a66: 4222 tst r2, r4 -10004a68: d108 bne.n 10004a7c -10004a6a: 6859 ldr r1, [r3, #4] -10004a6c: 4a05 ldr r2, [pc, #20] @ (10004a84 ) -10004a6e: 3304 adds r3, #4 -10004a70: 188a adds r2, r1, r2 -10004a72: 438a bics r2, r1 -10004a74: 4222 tst r2, r4 -10004a76: d0f1 beq.n 10004a5c -10004a78: e000 b.n 10004a7c -10004a7a: 3301 adds r3, #1 -10004a7c: 781a ldrb r2, [r3, #0] -10004a7e: 2a00 cmp r2, #0 -10004a80: d1fb bne.n 10004a7a -10004a82: e7e1 b.n 10004a48 -10004a84: fefefeff .word 0xfefefeff -10004a88: 80808080 .word 0x80808080 - -10004a8c <__libc_fini_array>: -10004a8c: b570 push {r4, r5, r6, lr} -10004a8e: 4c07 ldr r4, [pc, #28] @ (10004aac <__libc_fini_array+0x20>) -10004a90: 4d07 ldr r5, [pc, #28] @ (10004ab0 <__libc_fini_array+0x24>) -10004a92: 1b64 subs r4, r4, r5 -10004a94: 10a4 asrs r4, r4, #2 -10004a96: d005 beq.n 10004aa4 <__libc_fini_array+0x18> -10004a98: 3c01 subs r4, #1 -10004a9a: 00a3 lsls r3, r4, #2 -10004a9c: 58eb ldr r3, [r5, r3] -10004a9e: 4798 blx r3 -10004aa0: 2c00 cmp r4, #0 -10004aa2: d1f9 bne.n 10004a98 <__libc_fini_array+0xc> -10004aa4: f000 f856 bl 10004b54 <_fini> -10004aa8: bd70 pop {r4, r5, r6, pc} -10004aaa: 46c0 nop @ (mov r8, r8) -10004aac: 10004c50 .word 0x10004c50 -10004ab0: 10004c50 .word 0x10004c50 - -10004ab4 : -10004ab4: b510 push {r4, lr} -10004ab6: 0001 movs r1, r0 -10004ab8: 2300 movs r3, #0 -10004aba: 2200 movs r2, #0 -10004abc: 2000 movs r0, #0 -10004abe: f000 f801 bl 10004ac4 <__register_exitproc> -10004ac2: bd10 pop {r4, pc} - -10004ac4 <__register_exitproc>: -10004ac4: b5f0 push {r4, r5, r6, r7, lr} -10004ac6: 46c6 mov lr, r8 -10004ac8: 4c1a ldr r4, [pc, #104] @ (10004b34 <__register_exitproc+0x70>) -10004aca: b500 push {lr} -10004acc: 6825 ldr r5, [r4, #0] -10004ace: 2d00 cmp r5, #0 -10004ad0: d02a beq.n 10004b28 <__register_exitproc+0x64> -10004ad2: 686c ldr r4, [r5, #4] -10004ad4: 2c1f cmp r4, #31 -10004ad6: dc2a bgt.n 10004b2e <__register_exitproc+0x6a> -10004ad8: 2800 cmp r0, #0 -10004ada: d108 bne.n 10004aee <__register_exitproc+0x2a> -10004adc: 2000 movs r0, #0 -10004ade: 1c63 adds r3, r4, #1 -10004ae0: 3402 adds r4, #2 -10004ae2: 00a4 lsls r4, r4, #2 -10004ae4: 606b str r3, [r5, #4] -10004ae6: 5161 str r1, [r4, r5] -10004ae8: bc80 pop {r7} -10004aea: 46b8 mov r8, r7 -10004aec: bdf0 pop {r4, r5, r6, r7, pc} -10004aee: 2788 movs r7, #136 @ 0x88 -10004af0: 00a6 lsls r6, r4, #2 -10004af2: 19ae adds r6, r5, r6 -10004af4: 51f2 str r2, [r6, r7] -10004af6: 3701 adds r7, #1 -10004af8: 37ff adds r7, #255 @ 0xff -10004afa: 46bc mov ip, r7 -10004afc: 2201 movs r2, #1 -10004afe: 44ac add ip, r5 -10004b00: 4667 mov r7, ip -10004b02: 40a2 lsls r2, r4 -10004b04: 683f ldr r7, [r7, #0] -10004b06: 4690 mov r8, r2 -10004b08: 4317 orrs r7, r2 -10004b0a: 4662 mov r2, ip -10004b0c: 6017 str r7, [r2, #0] -10004b0e: 2784 movs r7, #132 @ 0x84 -10004b10: 007f lsls r7, r7, #1 -10004b12: 51f3 str r3, [r6, r7] -10004b14: 2802 cmp r0, #2 -10004b16: d1e1 bne.n 10004adc <__register_exitproc+0x18> -10004b18: 0028 movs r0, r5 -10004b1a: 4642 mov r2, r8 -10004b1c: 308d adds r0, #141 @ 0x8d -10004b1e: 30ff adds r0, #255 @ 0xff -10004b20: 6803 ldr r3, [r0, #0] -10004b22: 4313 orrs r3, r2 -10004b24: 6003 str r3, [r0, #0] -10004b26: e7d9 b.n 10004adc <__register_exitproc+0x18> -10004b28: 4d03 ldr r5, [pc, #12] @ (10004b38 <__register_exitproc+0x74>) -10004b2a: 6025 str r5, [r4, #0] -10004b2c: e7d1 b.n 10004ad2 <__register_exitproc+0xe> -10004b2e: 2001 movs r0, #1 -10004b30: 4240 negs r0, r0 -10004b32: e7d9 b.n 10004ae8 <__register_exitproc+0x24> -10004b34: 2000184c .word 0x2000184c -10004b38: 200016bc .word 0x200016bc - -10004b3c : -10004b3c: 4b03 ldr r3, [pc, #12] @ (10004b4c ) -10004b3e: b510 push {r4, lr} -10004b40: 2b00 cmp r3, #0 -10004b42: d002 beq.n 10004b4a -10004b44: 4802 ldr r0, [pc, #8] @ (10004b50 ) -10004b46: f7ff ffb5 bl 10004ab4 -10004b4a: bd10 pop {r4, pc} -10004b4c: 00000000 .word 0x00000000 -10004b50: 10004a8d .word 0x10004a8d - -10004b54 <_fini>: -10004b54: b5f8 push {r3, r4, r5, r6, r7, lr} -10004b56: 46c0 nop @ (mov r8, r8) - -10004b58 <__flash_do_cmd_veneer>: -10004b58: b401 push {r0} -10004b5a: 4802 ldr r0, [pc, #8] @ (10004b64 <__flash_do_cmd_veneer+0xc>) -10004b5c: 4684 mov ip, r0 -10004b5e: bc01 pop {r0} -10004b60: 4760 bx ip -10004b62: bf00 nop -10004b64: 20000419 .word 0x20000419 - -10004b68 <__mutex_exit_veneer>: -10004b68: b401 push {r0} -10004b6a: 4802 ldr r0, [pc, #8] @ (10004b74 <__mutex_exit_veneer+0xc>) -10004b6c: 4684 mov ip, r0 -10004b6e: bc01 pop {r0} -10004b70: 4760 bx ip -10004b72: bf00 nop -10004b74: 2000033d .word 0x2000033d - -10004b78 <__e15_is_bulkin_ep_veneer>: -10004b78: b401 push {r0} -10004b7a: 4802 ldr r0, [pc, #8] @ (10004b84 <__e15_is_bulkin_ep_veneer+0xc>) -10004b7c: 4684 mov ip, r0 -10004b7e: bc01 pop {r0} -10004b80: 4760 bx ip -10004b82: bf00 nop -10004b84: 20000d31 .word 0x20000d31 - -10004b88 <____aeabi_idiv0_veneer>: -10004b88: b401 push {r0} -10004b8a: 4802 ldr r0, [pc, #8] @ (10004b94 <____aeabi_idiv0_veneer+0xc>) -10004b8c: 4684 mov ip, r0 -10004b8e: bc01 pop {r0} -10004b90: 4760 bx ip -10004b92: bf00 nop -10004b94: 20001075 .word 0x20001075 - -10004b98 <__mutex_try_enter_veneer>: -10004b98: b401 push {r0} -10004b9a: 4802 ldr r0, [pc, #8] @ (10004ba4 <__mutex_try_enter_veneer+0xc>) -10004b9c: 4684 mov ip, r0 -10004b9e: bc01 pop {r0} -10004ba0: 4760 bx ip -10004ba2: bf00 nop -10004ba4: 200001d9 .word 0x200001d9 - -10004ba8 <__mutex_enter_timeout_ms_veneer>: -10004ba8: b401 push {r0} -10004baa: 4802 ldr r0, [pc, #8] @ (10004bb4 <__mutex_enter_timeout_ms_veneer+0xc>) -10004bac: 4684 mov ip, r0 -10004bae: bc01 pop {r0} -10004bb0: 4760 bx ip -10004bb2: bf00 nop -10004bb4: 200002b1 .word 0x200002b1 - -10004bb8 <__reset_non_control_endpoints_veneer>: -10004bb8: b401 push {r0} -10004bba: 4802 ldr r0, [pc, #8] @ (10004bc4 <__reset_non_control_endpoints_veneer+0xc>) -10004bbc: 4684 mov ip, r0 -10004bbe: bc01 pop {r0} -10004bc0: 4760 bx ip -10004bc2: bf00 nop -10004bc4: 20000555 .word 0x20000555 - -10004bc8 <__mutex_try_enter_block_until_veneer>: -10004bc8: b401 push {r0} -10004bca: 4802 ldr r0, [pc, #8] @ (10004bd4 <__mutex_try_enter_block_until_veneer+0xc>) -10004bcc: 4684 mov ip, r0 -10004bce: bc01 pop {r0} -10004bd0: 4760 bx ip -10004bd2: bf00 nop -10004bd4: 20000219 .word 0x20000219 - -10004bd8 <__hw_endpoint_start_next_buffer_veneer>: -10004bd8: b401 push {r0} -10004bda: 4802 ldr r0, [pc, #8] @ (10004be4 <__hw_endpoint_start_next_buffer_veneer+0xc>) -10004bdc: 4684 mov ip, r0 -10004bde: bc01 pop {r0} -10004be0: 4760 bx ip -10004be2: bf00 nop -10004be4: 20000de9 .word 0x20000de9 - -10004be8 <__e15_is_critical_frame_period_veneer>: -10004be8: b401 push {r0} -10004bea: 4802 ldr r0, [pc, #8] @ (10004bf4 <__e15_is_critical_frame_period_veneer+0xc>) -10004bec: 4684 mov ip, r0 -10004bee: bc01 pop {r0} -10004bf0: 4760 bx ip -10004bf2: bf00 nop -10004bf4: 20000d59 .word 0x20000d59 - -10004bf8 <___hw_endpoint_buffer_control_update32_veneer>: -10004bf8: b401 push {r0} -10004bfa: 4802 ldr r0, [pc, #8] @ (10004c04 <___hw_endpoint_buffer_control_update32_veneer+0xc>) -10004bfc: 4684 mov ip, r0 -10004bfe: bc01 pop {r0} -10004c00: 4760 bx ip -10004c02: bf00 nop -10004c04: 20000d99 .word 0x20000d99 - -10004c08 <__pre_init_runtime_init_early_resets>: -10004c08: 100018f1 .... - -10004c0c <__pre_init_runtime_init_usb_power_down>: -10004c0c: 1000191d 10001b01 10001cf1 10001b5d ............]... -10004c1c: 10001c61 a... - -10004c20 <__pre_init_runtime_init_clocks>: -10004c20: 10001a29 )... - -10004c24 <__pre_init_runtime_init_post_clock_resets>: -10004c24: 10001939 9... - -10004c28 <__pre_init_runtime_init_rp2040_gpio_ie_disable>: -10004c28: 10001959 Y... - -10004c2c <__pre_init_runtime_init_spin_locks_reset>: -10004c2c: 1000196d m... - -10004c30 <__pre_init_runtime_init_mutex>: -10004c30: 10000b5d ]... - -10004c34 <__pre_init_runtime_init_install_ram_vector_table>: -10004c34: 10001975 u... - -10004c38 <__pre_init_runtime_init_default_alarm_pool>: -10004c38: 10000f29 )... - -10004c3c <__pre_init_first_per_core_initializer>: -10004c3c: 100018b9 .... - -10004c40 <__pre_init_runtime_init_per_core_irq_priorities>: -10004c40: 100005bd .... - -10004c44 <__init_array_start>: -10004c44: 10004b3d .word 0x10004b3d -10004c48: 100027e5 .word 0x100027e5 - -10004c4c <__frame_dummy_init_array_entry>: -10004c4c: 100002fd .... - -Disassembly of section .data: - -200000c0 : -200000c0: b570 push {r4, r5, r6, lr} -200000c2: 2801 cmp r0, #1 -200000c4: d017 beq.n 200000f6 -200000c6: 2802 cmp r0, #2 -200000c8: d00f beq.n 200000ea -200000ca: 2800 cmp r0, #0 -200000cc: d112 bne.n 200000f4 -200000ce: 2502 movs r5, #2 -200000d0: 4c13 ldr r4, [pc, #76] @ (20000120 ) -200000d2: 35ff adds r5, #255 @ 0xff -200000d4: 5d63 ldrb r3, [r4, r5] -200000d6: 2b00 cmp r3, #0 -200000d8: d118 bne.n 2000010c -200000da: f000 ffe5 bl 200010a8 <__i2c_slave_read_byte_veneer> -200000de: 2380 movs r3, #128 @ 0x80 -200000e0: 005b lsls r3, r3, #1 -200000e2: 54e0 strb r0, [r4, r3] -200000e4: 3bff subs r3, #255 @ 0xff -200000e6: 5563 strb r3, [r4, r5] -200000e8: e004 b.n 200000f4 -200000ea: 2202 movs r2, #2 -200000ec: 2100 movs r1, #0 -200000ee: 4b0c ldr r3, [pc, #48] @ (20000120 ) -200000f0: 32ff adds r2, #255 @ 0xff -200000f2: 5499 strb r1, [r3, r2] -200000f4: bd70 pop {r4, r5, r6, pc} -200000f6: 2580 movs r5, #128 @ 0x80 -200000f8: 4c09 ldr r4, [pc, #36] @ (20000120 ) -200000fa: 006d lsls r5, r5, #1 -200000fc: 5d63 ldrb r3, [r4, r5] -200000fe: 5ce0 ldrb r0, [r4, r3] -20000100: f000 ffea bl 200010d8 <__i2c_slave_write_byte_veneer> -20000104: 5d63 ldrb r3, [r4, r5] -20000106: 3301 adds r3, #1 -20000108: 5563 strb r3, [r4, r5] -2000010a: e7f3 b.n 200000f4 -2000010c: 2580 movs r5, #128 @ 0x80 -2000010e: 006d lsls r5, r5, #1 -20000110: 5d66 ldrb r6, [r4, r5] -20000112: f000 ffc9 bl 200010a8 <__i2c_slave_read_byte_veneer> -20000116: 55a0 strb r0, [r4, r6] -20000118: 5d63 ldrb r3, [r4, r5] -2000011a: 3301 adds r3, #1 -2000011c: 5563 strb r3, [r4, r5] -2000011e: e7e9 b.n 200000f4 -20000120: 20001390 .word 0x20001390 - -20000124 : -20000124: b5f0 push {r4, r5, r6, r7, lr} -20000126: 46c6 mov lr, r8 -20000128: 4b29 ldr r3, [pc, #164] @ (200001d0 ) -2000012a: b500 push {lr} -2000012c: 681d ldr r5, [r3, #0] -2000012e: 6aec ldr r4, [r5, #44] @ 0x2c -20000130: 2c00 cmp r4, #0 -20000132: d01d beq.n 20000170 -20000134: 2340 movs r3, #64 @ 0x40 -20000136: 001f movs r7, r3 -20000138: 4027 ands r7, r4 -2000013a: 4223 tst r3, r4 -2000013c: d01b beq.n 20000176 -2000013e: 4e25 ldr r6, [pc, #148] @ (200001d4 ) -20000140: 6d6b ldr r3, [r5, #84] @ 0x54 -20000142: 7833 ldrb r3, [r6, #0] -20000144: 2b00 cmp r3, #0 -20000146: d13c bne.n 200001c2 -20000148: 2680 movs r6, #128 @ 0x80 -2000014a: 00b6 lsls r6, r6, #2 -2000014c: 4026 ands r6, r4 -2000014e: 0563 lsls r3, r4, #21 -20000150: d522 bpl.n 20000198 -20000152: 6e6b ldr r3, [r5, #100] @ 0x64 -20000154: 2e00 cmp r6, #0 -20000156: d000 beq.n 2000015a -20000158: 6e2b ldr r3, [r5, #96] @ 0x60 -2000015a: 0763 lsls r3, r4, #29 -2000015c: d42a bmi.n 200001b4 -2000015e: 06a4 lsls r4, r4, #26 -20000160: d506 bpl.n 20000170 -20000162: 2201 movs r2, #1 -20000164: 6d2b ldr r3, [r5, #80] @ 0x50 -20000166: 4b1b ldr r3, [pc, #108] @ (200001d4 ) -20000168: 2001 movs r0, #1 -2000016a: 701a strb r2, [r3, #0] -2000016c: f7ff ffa8 bl 200000c0 -20000170: bc80 pop {r7} -20000172: 46b8 mov r8, r7 -20000174: bdf0 pop {r4, r5, r6, r7, pc} -20000176: 2680 movs r6, #128 @ 0x80 -20000178: 00b6 lsls r6, r6, #2 -2000017a: 4026 ands r6, r4 -2000017c: 0563 lsls r3, r4, #21 -2000017e: d50b bpl.n 20000198 -20000180: 6e6b ldr r3, [r5, #100] @ 0x64 -20000182: 4b14 ldr r3, [pc, #80] @ (200001d4 ) -20000184: 4698 mov r8, r3 -20000186: 781b ldrb r3, [r3, #0] -20000188: 2b00 cmp r3, #0 -2000018a: d0e3 beq.n 20000154 -2000018c: 2002 movs r0, #2 -2000018e: f7ff ff97 bl 200000c0 -20000192: 4643 mov r3, r8 -20000194: 701f strb r7, [r3, #0] -20000196: e7dd b.n 20000154 -20000198: 2e00 cmp r6, #0 -2000019a: d0de beq.n 2000015a -2000019c: 4e0d ldr r6, [pc, #52] @ (200001d4 ) -2000019e: 6e2b ldr r3, [r5, #96] @ 0x60 -200001a0: 7833 ldrb r3, [r6, #0] -200001a2: 2b00 cmp r3, #0 -200001a4: d0d9 beq.n 2000015a -200001a6: 2002 movs r0, #2 -200001a8: f7ff ff8a bl 200000c0 -200001ac: 2300 movs r3, #0 -200001ae: 7033 strb r3, [r6, #0] -200001b0: 0763 lsls r3, r4, #29 -200001b2: d5d4 bpl.n 2000015e -200001b4: 2201 movs r2, #1 -200001b6: 4b07 ldr r3, [pc, #28] @ (200001d4 ) -200001b8: 2000 movs r0, #0 -200001ba: 701a strb r2, [r3, #0] -200001bc: f7ff ff80 bl 200000c0 -200001c0: e7cd b.n 2000015e -200001c2: 2002 movs r0, #2 -200001c4: f7ff ff7c bl 200000c0 -200001c8: 2300 movs r3, #0 -200001ca: 7033 strb r3, [r6, #0] -200001cc: e7bc b.n 20000148 -200001ce: 46c0 nop @ (mov r8, r8) -200001d0: 200011f8 .word 0x200011f8 -200001d4: 200023b9 .word 0x200023b9 - -200001d8 : -200001d8: 0003 movs r3, r0 -200001da: 6800 ldr r0, [r0, #0] -200001dc: f3ef 8c10 mrs ip, PRIMASK -200001e0: b672 cpsid i -200001e2: 6802 ldr r2, [r0, #0] -200001e4: 2a00 cmp r2, #0 -200001e6: d0fc beq.n 200001e2 -200001e8: f3bf 8f5f dmb sy -200001ec: 2204 movs r2, #4 -200001ee: 569a ldrsb r2, [r3, r2] -200001f0: 2a00 cmp r2, #0 -200001f2: db0b blt.n 2000020c -200001f4: 2900 cmp r1, #0 -200001f6: d000 beq.n 200001fa -200001f8: 600a str r2, [r1, #0] -200001fa: 2000 movs r0, #0 -200001fc: 681b ldr r3, [r3, #0] -200001fe: f3bf 8f5f dmb sy -20000202: 2200 movs r2, #0 -20000204: 601a str r2, [r3, #0] -20000206: f38c 8810 msr PRIMASK, ip -2000020a: 4770 bx lr -2000020c: 22d0 movs r2, #208 @ 0xd0 -2000020e: 0612 lsls r2, r2, #24 -20000210: 6812 ldr r2, [r2, #0] -20000212: 2001 movs r0, #1 -20000214: 711a strb r2, [r3, #4] -20000216: e7f1 b.n 200001fc - -20000218 : -20000218: b5f0 push {r4, r5, r6, r7, lr} -2000021a: 46c6 mov lr, r8 -2000021c: 0015 movs r5, r2 -2000021e: b500 push {lr} -20000220: 0004 movs r4, r0 -20000222: 001e movs r6, r3 -20000224: 6802 ldr r2, [r0, #0] -20000226: f3ef 8110 mrs r1, PRIMASK -2000022a: b672 cpsid i -2000022c: 6813 ldr r3, [r2, #0] -2000022e: 2b00 cmp r3, #0 -20000230: d0fc beq.n 2000022c -20000232: f3bf 8f5f dmb sy -20000236: 2304 movs r3, #4 -20000238: 56e3 ldrsb r3, [r4, r3] -2000023a: 6822 ldr r2, [r4, #0] -2000023c: 2b00 cmp r3, #0 -2000023e: db2b blt.n 20000298 -20000240: f3bf 8f5f dmb sy -20000244: 2000 movs r0, #0 -20000246: 6010 str r0, [r2, #0] -20000248: f381 8810 msr PRIMASK, r1 -2000024c: 22d0 movs r2, #208 @ 0xd0 -2000024e: 0612 lsls r2, r2, #24 -20000250: 7812 ldrb r2, [r2, #0] -20000252: 2700 movs r7, #0 -20000254: b252 sxtb r2, r2 -20000256: 4690 mov r8, r2 -20000258: 429a cmp r2, r3 -2000025a: d10e bne.n 2000027a -2000025c: 2000 movs r0, #0 -2000025e: bc80 pop {r7} -20000260: 46b8 mov r8, r7 -20000262: bdf0 pop {r4, r5, r6, r7, pc} -20000264: f3bf 8f5f dmb sy -20000268: 6017 str r7, [r2, #0] -2000026a: f381 8810 msr PRIMASK, r1 -2000026e: 0028 movs r0, r5 -20000270: 0031 movs r1, r6 -20000272: f000 ff41 bl 200010f8 <__best_effort_wfe_or_timeout_veneer> -20000276: 2800 cmp r0, #0 -20000278: d1f0 bne.n 2000025c -2000027a: 6822 ldr r2, [r4, #0] -2000027c: f3ef 8110 mrs r1, PRIMASK -20000280: b672 cpsid i -20000282: 6813 ldr r3, [r2, #0] -20000284: 2b00 cmp r3, #0 -20000286: d0fc beq.n 20000282 -20000288: f3bf 8f5f dmb sy -2000028c: 7923 ldrb r3, [r4, #4] -2000028e: 6822 ldr r2, [r4, #0] -20000290: 2b7f cmp r3, #127 @ 0x7f -20000292: d9e7 bls.n 20000264 -20000294: 4643 mov r3, r8 -20000296: e002 b.n 2000029e -20000298: 23d0 movs r3, #208 @ 0xd0 -2000029a: 061b lsls r3, r3, #24 -2000029c: 681b ldr r3, [r3, #0] -2000029e: 7123 strb r3, [r4, #4] -200002a0: f3bf 8f5f dmb sy -200002a4: 2300 movs r3, #0 -200002a6: 6013 str r3, [r2, #0] -200002a8: f381 8810 msr PRIMASK, r1 -200002ac: 2001 movs r0, #1 -200002ae: e7d6 b.n 2000025e - -200002b0 : -200002b0: b5f0 push {r4, r5, r6, r7, lr} -200002b2: 46c6 mov lr, r8 -200002b4: b500 push {lr} -200002b6: 000d movs r5, r1 -200002b8: 0004 movs r4, r0 -200002ba: f000 ff05 bl 200010c8 <__time_us_64_veneer> -200002be: 22fa movs r2, #250 @ 0xfa -200002c0: 0006 movs r6, r0 -200002c2: 000f movs r7, r1 -200002c4: 2300 movs r3, #0 -200002c6: 0028 movs r0, r5 -200002c8: 2100 movs r1, #0 -200002ca: 0092 lsls r2, r2, #2 -200002cc: f000 ff0c bl 200010e8 <____wrap___aeabi_lmul_veneer> -200002d0: 1836 adds r6, r6, r0 -200002d2: 414f adcs r7, r1 -200002d4: 2f00 cmp r7, #0 -200002d6: da02 bge.n 200002de -200002d8: 2601 movs r6, #1 -200002da: 4f17 ldr r7, [pc, #92] @ (20000338 ) -200002dc: 4276 negs r6, r6 -200002de: 23d0 movs r3, #208 @ 0xd0 -200002e0: 061b lsls r3, r3, #24 -200002e2: 681b ldr r3, [r3, #0] -200002e4: 2500 movs r5, #0 -200002e6: 4698 mov r8, r3 -200002e8: e00a b.n 20000300 -200002ea: f3bf 8f5f dmb sy -200002ee: 6015 str r5, [r2, #0] -200002f0: f381 8810 msr PRIMASK, r1 -200002f4: 0030 movs r0, r6 -200002f6: 0039 movs r1, r7 -200002f8: f000 fefe bl 200010f8 <__best_effort_wfe_or_timeout_veneer> -200002fc: 2800 cmp r0, #0 -200002fe: d118 bne.n 20000332 -20000300: 6822 ldr r2, [r4, #0] -20000302: f3ef 8110 mrs r1, PRIMASK -20000306: b672 cpsid i -20000308: 6813 ldr r3, [r2, #0] -2000030a: 2b00 cmp r3, #0 -2000030c: d0fc beq.n 20000308 -2000030e: f3bf 8f5f dmb sy -20000312: 7923 ldrb r3, [r4, #4] -20000314: 6822 ldr r2, [r4, #0] -20000316: 2b7f cmp r3, #127 @ 0x7f -20000318: d9e7 bls.n 200002ea -2000031a: 4643 mov r3, r8 -2000031c: 7123 strb r3, [r4, #4] -2000031e: f3bf 8f5f dmb sy -20000322: 2300 movs r3, #0 -20000324: 6013 str r3, [r2, #0] -20000326: f381 8810 msr PRIMASK, r1 -2000032a: 2001 movs r0, #1 -2000032c: bc80 pop {r7} -2000032e: 46b8 mov r8, r7 -20000330: bdf0 pop {r4, r5, r6, r7, pc} -20000332: 2000 movs r0, #0 -20000334: e7fa b.n 2000032c -20000336: 46c0 nop @ (mov r8, r8) -20000338: 7fffffff .word 0x7fffffff - -2000033c : -2000033c: 6802 ldr r2, [r0, #0] -2000033e: f3ef 8110 mrs r1, PRIMASK -20000342: b672 cpsid i -20000344: 6813 ldr r3, [r2, #0] -20000346: 2b00 cmp r3, #0 -20000348: d0fc beq.n 20000344 -2000034a: f3bf 8f5f dmb sy -2000034e: 23ff movs r3, #255 @ 0xff -20000350: 7103 strb r3, [r0, #4] -20000352: 6803 ldr r3, [r0, #0] -20000354: f3bf 8f5f dmb sy -20000358: 2200 movs r2, #0 -2000035a: 601a str r2, [r3, #0] -2000035c: f381 8810 msr PRIMASK, r1 -20000360: bf40 sev -20000362: 4770 bx lr - -20000364 : -20000364: b510 push {r4, lr} -20000366: 4c08 ldr r4, [pc, #32] @ (20000388 ) -20000368: 7823 ldrb r3, [r4, #0] -2000036a: 2b00 cmp r3, #0 -2000036c: d10a bne.n 20000384 -2000036e: 2380 movs r3, #128 @ 0x80 -20000370: 4806 ldr r0, [pc, #24] @ (2000038c ) -20000372: 4907 ldr r1, [pc, #28] @ (20000390 ) -20000374: 055b lsls r3, r3, #21 -20000376: 681a ldr r2, [r3, #0] -20000378: 50c2 str r2, [r0, r3] -2000037a: 3304 adds r3, #4 -2000037c: 428b cmp r3, r1 -2000037e: d1fa bne.n 20000376 -20000380: 2301 movs r3, #1 -20000382: 7023 strb r3, [r4, #0] -20000384: bd10 pop {r4, pc} -20000386: 46c0 nop @ (mov r8, r8) -20000388: 200023b4 .word 0x200023b4 -2000038c: 10001de8 .word 0x10001de8 -20000390: 10000100 .word 0x10000100 - -20000394 : -20000394: b510 push {r4, lr} -20000396: 4b01 ldr r3, [pc, #4] @ (2000039c ) -20000398: 4798 blx r3 -2000039a: bd10 pop {r4, pc} -2000039c: 20001de9 .word 0x20001de9 - -200003a0 : -200003a0: 4b06 ldr r3, [pc, #24] @ (200003bc ) -200003a2: 685a ldr r2, [r3, #4] -200003a4: 6002 str r2, [r0, #0] -200003a6: 689a ldr r2, [r3, #8] -200003a8: 6042 str r2, [r0, #4] -200003aa: 68da ldr r2, [r3, #12] -200003ac: 6082 str r2, [r0, #8] -200003ae: 691a ldr r2, [r3, #16] -200003b0: 60c2 str r2, [r0, #12] -200003b2: 695a ldr r2, [r3, #20] -200003b4: 6102 str r2, [r0, #16] -200003b6: 699b ldr r3, [r3, #24] -200003b8: 6143 str r3, [r0, #20] -200003ba: 4770 bx lr -200003bc: 40020000 .word 0x40020000 - -200003c0 : -200003c0: 6802 ldr r2, [r0, #0] -200003c2: 4b06 ldr r3, [pc, #24] @ (200003dc ) -200003c4: 605a str r2, [r3, #4] -200003c6: 6842 ldr r2, [r0, #4] -200003c8: 609a str r2, [r3, #8] -200003ca: 6882 ldr r2, [r0, #8] -200003cc: 60da str r2, [r3, #12] -200003ce: 68c2 ldr r2, [r0, #12] -200003d0: 611a str r2, [r3, #16] -200003d2: 6902 ldr r2, [r0, #16] -200003d4: 615a str r2, [r3, #20] -200003d6: 6942 ldr r2, [r0, #20] -200003d8: 619a str r2, [r3, #24] -200003da: 4770 bx lr -200003dc: 40020000 .word 0x40020000 - -200003e0 : -200003e0: 4b03 ldr r3, [pc, #12] @ (200003f0 ) -200003e2: 681a ldr r2, [r3, #0] -200003e4: 23c0 movs r3, #192 @ 0xc0 -200003e6: 009b lsls r3, r3, #2 -200003e8: 4393 bics r3, r2 -200003ea: 4a02 ldr r2, [pc, #8] @ (200003f4 ) -200003ec: 6013 str r3, [r2, #0] -200003ee: 4770 bx lr -200003f0: 4001800c .word 0x4001800c -200003f4: 4001900c .word 0x4001900c - -200003f8 : -200003f8: 4b05 ldr r3, [pc, #20] @ (20000410 ) -200003fa: 681a ldr r2, [r3, #0] -200003fc: 2380 movs r3, #128 @ 0x80 -200003fe: 009b lsls r3, r3, #2 -20000400: 4053 eors r3, r2 -20000402: 22c0 movs r2, #192 @ 0xc0 -20000404: 0092 lsls r2, r2, #2 -20000406: 4013 ands r3, r2 -20000408: 4a02 ldr r2, [pc, #8] @ (20000414 ) -2000040a: 6013 str r3, [r2, #0] -2000040c: 4770 bx lr -2000040e: 46c0 nop @ (mov r8, r8) -20000410: 4001800c .word 0x4001800c -20000414: 4001900c .word 0x4001900c - -20000418 : -20000418: 2300 movs r3, #0 -2000041a: b5f0 push {r4, r5, r6, r7, lr} -2000041c: 46de mov lr, fp -2000041e: 4657 mov r7, sl -20000420: 464e mov r6, r9 -20000422: 4645 mov r5, r8 -20000424: 469a mov sl, r3 -20000426: b5e0 push {r5, r6, r7, lr} -20000428: b089 sub sp, #36 @ 0x24 -2000042a: 9001 str r0, [sp, #4] -2000042c: 000e movs r6, r1 -2000042e: 8a98 ldrh r0, [r3, #20] -20000430: 4945 ldr r1, [pc, #276] @ (20000548 ) -20000432: 8b1b ldrh r3, [r3, #24] -20000434: 0014 movs r4, r2 -20000436: 4798 blx r3 -20000438: 4653 mov r3, sl -2000043a: 4681 mov r9, r0 -2000043c: 4943 ldr r1, [pc, #268] @ (2000054c ) -2000043e: 8a98 ldrh r0, [r3, #20] -20000440: 8b1b ldrh r3, [r3, #24] -20000442: 4798 blx r3 -20000444: 4653 mov r3, sl -20000446: 4942 ldr r1, [pc, #264] @ (20000550 ) -20000448: 0005 movs r5, r0 -2000044a: 8a98 ldrh r0, [r3, #20] -2000044c: 8b1b ldrh r3, [r3, #24] -2000044e: 4798 blx r3 -20000450: 4680 mov r8, r0 -20000452: f7ff ff87 bl 20000364 -20000456: a802 add r0, sp, #8 -20000458: f7ff ffa2 bl 200003a0 -2000045c: 47c8 blx r9 -2000045e: 47a8 blx r5 -20000460: f7ff ffca bl 200003f8 -20000464: 1e25 subs r5, r4, #0 -20000466: d022 beq.n 200004ae -20000468: 2308 movs r3, #8 -2000046a: 21c0 movs r1, #192 @ 0xc0 -2000046c: 469c mov ip, r3 -2000046e: 2002 movs r0, #2 -20000470: 0549 lsls r1, r1, #21 -20000472: 4662 mov r2, ip -20000474: 6a8b ldr r3, [r1, #40] @ 0x28 -20000476: 401a ands r2, r3 -20000478: 4218 tst r0, r3 -2000047a: d03f beq.n 200004fc -2000047c: 1b63 subs r3, r4, r5 -2000047e: 2d00 cmp r5, #0 -20000480: d12f bne.n 200004e2 -20000482: 2a00 cmp r2, #0 -20000484: d111 bne.n 200004aa -20000486: 2c00 cmp r4, #0 -20000488: d011 beq.n 200004ae -2000048a: 23c0 movs r3, #192 @ 0xc0 -2000048c: 055b lsls r3, r3, #21 -2000048e: 469b mov fp, r3 -20000490: 2302 movs r3, #2 -20000492: 469a mov sl, r3 -20000494: 3306 adds r3, #6 -20000496: 4699 mov r9, r3 -20000498: 465b mov r3, fp -2000049a: 464a mov r2, r9 -2000049c: 4657 mov r7, sl -2000049e: 6a9b ldr r3, [r3, #40] @ 0x28 -200004a0: 401a ands r2, r3 -200004a2: 421f tst r7, r3 -200004a4: d042 beq.n 2000052c -200004a6: 2a00 cmp r2, #0 -200004a8: d0f6 beq.n 20000498 -200004aa: 2c00 cmp r4, #0 -200004ac: d130 bne.n 20000510 -200004ae: f7ff ff97 bl 200003e0 -200004b2: 47c0 blx r8 -200004b4: f7ff ff6e bl 20000394 -200004b8: a802 add r0, sp, #8 -200004ba: f7ff ff81 bl 200003c0 -200004be: b009 add sp, #36 @ 0x24 -200004c0: bcf0 pop {r4, r5, r6, r7} -200004c2: 46bb mov fp, r7 -200004c4: 46b2 mov sl, r6 -200004c6: 46a9 mov r9, r5 -200004c8: 46a0 mov r8, r4 -200004ca: bdf0 pop {r4, r5, r6, r7, pc} -200004cc: 2c00 cmp r4, #0 -200004ce: d12f bne.n 20000530 -200004d0: 22c0 movs r2, #192 @ 0xc0 -200004d2: 0552 lsls r2, r2, #21 -200004d4: 6a92 ldr r2, [r2, #40] @ 0x28 -200004d6: 4691 mov r9, r2 -200004d8: 2208 movs r2, #8 -200004da: 464f mov r7, r9 -200004dc: 403a ands r2, r7 -200004de: 07bf lsls r7, r7, #30 -200004e0: d52d bpl.n 2000053e -200004e2: 2b0d cmp r3, #13 -200004e4: d91b bls.n 2000051e -200004e6: 2a00 cmp r2, #0 -200004e8: d1f0 bne.n 200004cc -200004ea: 22c0 movs r2, #192 @ 0xc0 -200004ec: 0552 lsls r2, r2, #21 -200004ee: 6a92 ldr r2, [r2, #40] @ 0x28 -200004f0: 4691 mov r9, r2 -200004f2: 2208 movs r2, #8 -200004f4: 464f mov r7, r9 -200004f6: 403a ands r2, r7 -200004f8: 07bf lsls r7, r7, #30 -200004fa: d4f2 bmi.n 200004e2 -200004fc: 2a00 cmp r2, #0 -200004fe: d104 bne.n 2000050a -20000500: 002b movs r3, r5 -20000502: 4323 orrs r3, r4 -20000504: 2b00 cmp r3, #0 -20000506: d1b4 bne.n 20000472 -20000508: e7d1 b.n 200004ae -2000050a: 002b movs r3, r5 -2000050c: 2c00 cmp r4, #0 -2000050e: d0f9 beq.n 20000504 -20000510: 6e0b ldr r3, [r1, #96] @ 0x60 -20000512: 3c01 subs r4, #1 -20000514: 7033 strb r3, [r6, #0] -20000516: 0023 movs r3, r4 -20000518: 3601 adds r6, #1 -2000051a: 432b orrs r3, r5 -2000051c: e7f2 b.n 20000504 -2000051e: 9f01 ldr r7, [sp, #4] -20000520: 3d01 subs r5, #1 -20000522: 783b ldrb r3, [r7, #0] -20000524: 3701 adds r7, #1 -20000526: 660b str r3, [r1, #96] @ 0x60 -20000528: 9701 str r7, [sp, #4] -2000052a: e7e7 b.n 200004fc -2000052c: 2500 movs r5, #0 -2000052e: e7e5 b.n 200004fc -20000530: 23c0 movs r3, #192 @ 0xc0 -20000532: 055b lsls r3, r3, #21 -20000534: 6e1b ldr r3, [r3, #96] @ 0x60 -20000536: 3c01 subs r4, #1 -20000538: 7033 strb r3, [r6, #0] -2000053a: 3601 adds r6, #1 -2000053c: e799 b.n 20000472 -2000053e: 002b movs r3, r5 -20000540: 2a00 cmp r2, #0 -20000542: d1df bne.n 20000504 -20000544: e7dc b.n 20000500 -20000546: 46c0 nop @ (mov r8, r8) -20000548: 00004649 .word 0x00004649 -2000054c: 00005845 .word 0x00005845 -20000550: 00004346 .word 0x00004346 - -20000554 : -20000554: 2200 movs r2, #0 -20000556: 4b15 ldr r3, [pc, #84] @ (200005ac ) -20000558: b510 push {r4, lr} -2000055a: 609a str r2, [r3, #8] -2000055c: 60da str r2, [r3, #12] -2000055e: 611a str r2, [r3, #16] -20000560: 615a str r2, [r3, #20] -20000562: 619a str r2, [r3, #24] -20000564: 61da str r2, [r3, #28] -20000566: 621a str r2, [r3, #32] -20000568: 625a str r2, [r3, #36] @ 0x24 -2000056a: 629a str r2, [r3, #40] @ 0x28 -2000056c: 62da str r2, [r3, #44] @ 0x2c -2000056e: 631a str r2, [r3, #48] @ 0x30 -20000570: 635a str r2, [r3, #52] @ 0x34 -20000572: 639a str r2, [r3, #56] @ 0x38 -20000574: 63da str r2, [r3, #60] @ 0x3c -20000576: 641a str r2, [r3, #64] @ 0x40 -20000578: 645a str r2, [r3, #68] @ 0x44 -2000057a: 649a str r2, [r3, #72] @ 0x48 -2000057c: 64da str r2, [r3, #76] @ 0x4c -2000057e: 651a str r2, [r3, #80] @ 0x50 -20000580: 655a str r2, [r3, #84] @ 0x54 -20000582: 659a str r2, [r3, #88] @ 0x58 -20000584: 65da str r2, [r3, #92] @ 0x5c -20000586: 661a str r2, [r3, #96] @ 0x60 -20000588: 665a str r2, [r3, #100] @ 0x64 -2000058a: 669a str r2, [r3, #104] @ 0x68 -2000058c: 66da str r2, [r3, #108] @ 0x6c -2000058e: 671a str r2, [r3, #112] @ 0x70 -20000590: 675a str r2, [r3, #116] @ 0x74 -20000592: 679a str r2, [r3, #120] @ 0x78 -20000594: 67da str r2, [r3, #124] @ 0x7c -20000596: 32f0 adds r2, #240 @ 0xf0 -20000598: 0092 lsls r2, r2, #2 -2000059a: 2100 movs r1, #0 -2000059c: 4804 ldr r0, [pc, #16] @ (200005b0 ) -2000059e: f000 fd8b bl 200010b8 <____wrap_memset_veneer> -200005a2: 4b04 ldr r3, [pc, #16] @ (200005b4 ) -200005a4: 4a04 ldr r2, [pc, #16] @ (200005b8 ) -200005a6: 601a str r2, [r3, #0] -200005a8: bd10 pop {r4, pc} -200005aa: 46c0 nop @ (mov r8, r8) -200005ac: 50100000 .word 0x50100000 -200005b0: 20001f9c .word 0x20001f9c -200005b4: 20002364 .word 0x20002364 -200005b8: 50100180 .word 0x50100180 - -200005bc : -200005bc: b5f0 push {r4, r5, r6, r7, lr} -200005be: 464e mov r6, r9 -200005c0: 4645 mov r5, r8 -200005c2: 46de mov lr, fp -200005c4: 4657 mov r7, sl -200005c6: b5e0 push {r5, r6, r7, lr} -200005c8: 4b21 ldr r3, [pc, #132] @ (20000650 ) -200005ca: 2400 movs r4, #0 -200005cc: 6d9e ldr r6, [r3, #88] @ 0x58 -200005ce: 2501 movs r5, #1 -200005d0: b085 sub sp, #20 -200005d2: 2e00 cmp r6, #0 -200005d4: d022 beq.n 2000061c -200005d6: 4b1f ldr r3, [pc, #124] @ (20000654 ) -200005d8: 469a mov sl, r3 -200005da: 2301 movs r3, #1 -200005dc: 4699 mov r9, r3 -200005de: 4b1e ldr r3, [pc, #120] @ (20000658 ) -200005e0: 4698 mov r8, r3 -200005e2: e001 b.n 200005e8 -200005e4: 2c20 cmp r4, #32 -200005e6: d019 beq.n 2000061c -200005e8: 002a movs r2, r5 -200005ea: 0023 movs r3, r4 -200005ec: 3401 adds r4, #1 -200005ee: 002f movs r7, r5 -200005f0: 4032 ands r2, r6 -200005f2: b2e4 uxtb r4, r4 -200005f4: 006d lsls r5, r5, #1 -200005f6: 2a00 cmp r2, #0 -200005f8: d0f4 beq.n 200005e4 -200005fa: 4652 mov r2, sl -200005fc: 6597 str r7, [r2, #88] @ 0x58 -200005fe: 464a mov r2, r9 -20000600: 085b lsrs r3, r3, #1 -20000602: 005b lsls r3, r3, #1 -20000604: 4022 ands r2, r4 -20000606: 189b adds r3, r3, r2 -20000608: 015b lsls r3, r3, #5 -2000060a: 4443 add r3, r8 -2000060c: 0018 movs r0, r3 -2000060e: 469b mov fp, r3 -20000610: f000 fc1e bl 20000e50 -20000614: 2800 cmp r0, #0 -20000616: d108 bne.n 2000062a -20000618: 43be bics r6, r7 -2000061a: d1e3 bne.n 200005e4 -2000061c: b005 add sp, #20 -2000061e: bcf0 pop {r4, r5, r6, r7} -20000620: 46bb mov fp, r7 -20000622: 46b2 mov sl, r6 -20000624: 46a9 mov r9, r5 -20000626: 46a0 mov r8, r4 -20000628: bdf0 pop {r4, r5, r6, r7, pc} -2000062a: 465b mov r3, fp -2000062c: 21e0 movs r1, #224 @ 0xe0 -2000062e: 789a ldrb r2, [r3, #2] -20000630: 8adb ldrh r3, [r3, #22] -20000632: a801 add r0, sp, #4 -20000634: 6083 str r3, [r0, #8] -20000636: 2300 movs r3, #0 -20000638: 00c9 lsls r1, r1, #3 -2000063a: 8001 strh r1, [r0, #0] -2000063c: 2101 movs r1, #1 -2000063e: 7102 strb r2, [r0, #4] -20000640: 7143 strb r3, [r0, #5] -20000642: f000 fc25 bl 20000e90 -20000646: 4658 mov r0, fp -20000648: f000 fba0 bl 20000d8c -2000064c: e7e4 b.n 20000618 -2000064e: 46c0 nop @ (mov r8, r8) -20000650: 50110000 .word 0x50110000 -20000654: 50113000 .word 0x50113000 -20000658: 20001f5c .word 0x20001f5c - -2000065c : -2000065c: 2398 movs r3, #152 @ 0x98 -2000065e: b5f0 push {r4, r5, r6, r7, lr} -20000660: 46c6 mov lr, r8 -20000662: 4ac8 ldr r2, [pc, #800] @ (20000984 ) -20000664: b500 push {lr} -20000666: 58d5 ldr r5, [r2, r3] -20000668: 2380 movs r3, #128 @ 0x80 -2000066a: 002e movs r6, r5 -2000066c: 029b lsls r3, r3, #10 -2000066e: 2410 movs r4, #16 -20000670: b084 sub sp, #16 -20000672: 401e ands r6, r3 -20000674: 421d tst r5, r3 -20000676: d074 beq.n 20000762 -20000678: 4bc3 ldr r3, [pc, #780] @ (20000988 ) -2000067a: 4cc4 ldr r4, [pc, #784] @ (2000098c ) -2000067c: 6a9a ldr r2, [r3, #40] @ 0x28 -2000067e: 4bc4 ldr r3, [pc, #784] @ (20000990 ) -20000680: 2600 movs r6, #0 -20000682: 601a str r2, [r3, #0] -20000684: 233b movs r3, #59 @ 0x3b -20000686: 5ce3 ldrb r3, [r4, r3] -20000688: 2b02 cmp r3, #2 -2000068a: d100 bne.n 2000068e -2000068c: e14f b.n 2000092e -2000068e: 237b movs r3, #123 @ 0x7b -20000690: 5ce3 ldrb r3, [r4, r3] -20000692: 2b02 cmp r3, #2 -20000694: d100 bne.n 20000698 -20000696: e0f3 b.n 20000880 -20000698: 23bb movs r3, #187 @ 0xbb -2000069a: 5ce3 ldrb r3, [r4, r3] -2000069c: 2b02 cmp r3, #2 -2000069e: d100 bne.n 200006a2 -200006a0: e0fa b.n 20000898 -200006a2: 23fb movs r3, #251 @ 0xfb -200006a4: 5ce3 ldrb r3, [r4, r3] -200006a6: 2b02 cmp r3, #2 -200006a8: d100 bne.n 200006ac -200006aa: e101 b.n 200008b0 -200006ac: 233c movs r3, #60 @ 0x3c -200006ae: 33ff adds r3, #255 @ 0xff -200006b0: 5ce3 ldrb r3, [r4, r3] -200006b2: 2b02 cmp r3, #2 -200006b4: d100 bne.n 200006b8 -200006b6: e12d b.n 20000914 -200006b8: 237c movs r3, #124 @ 0x7c -200006ba: 33ff adds r3, #255 @ 0xff -200006bc: 5ce3 ldrb r3, [r4, r3] -200006be: 2b02 cmp r3, #2 -200006c0: d100 bne.n 200006c4 -200006c2: e10e b.n 200008e2 -200006c4: 23bc movs r3, #188 @ 0xbc -200006c6: 33ff adds r3, #255 @ 0xff -200006c8: 5ce3 ldrb r3, [r4, r3] -200006ca: 2b02 cmp r3, #2 -200006cc: d100 bne.n 200006d0 -200006ce: e13f b.n 20000950 -200006d0: 23fc movs r3, #252 @ 0xfc -200006d2: 33ff adds r3, #255 @ 0xff -200006d4: 5ce3 ldrb r3, [r4, r3] -200006d6: 2b02 cmp r3, #2 -200006d8: d100 bne.n 200006dc -200006da: e0f5 b.n 200008c8 -200006dc: 4bad ldr r3, [pc, #692] @ (20000994 ) -200006de: 5ce3 ldrb r3, [r4, r3] -200006e0: 2b02 cmp r3, #2 -200006e2: d100 bne.n 200006e6 -200006e4: e174 b.n 200009d0 -200006e6: 4bac ldr r3, [pc, #688] @ (20000998 ) -200006e8: 5ce3 ldrb r3, [r4, r3] -200006ea: 2b02 cmp r3, #2 -200006ec: d100 bne.n 200006f0 -200006ee: e105 b.n 200008fc -200006f0: 4baa ldr r3, [pc, #680] @ (2000099c ) -200006f2: 5ce3 ldrb r3, [r4, r3] -200006f4: 2b02 cmp r3, #2 -200006f6: d100 bne.n 200006fa -200006f8: e175 b.n 200009e6 -200006fa: 4ba9 ldr r3, [pc, #676] @ (200009a0 ) -200006fc: 5ce3 ldrb r3, [r4, r3] -200006fe: 2b02 cmp r3, #2 -20000700: d100 bne.n 20000704 -20000702: e132 b.n 2000096a -20000704: 4ba7 ldr r3, [pc, #668] @ (200009a4 ) -20000706: 5ce3 ldrb r3, [r4, r3] -20000708: 2b02 cmp r3, #2 -2000070a: d100 bne.n 2000070e -2000070c: e1a0 b.n 20000a50 -2000070e: 4ba6 ldr r3, [pc, #664] @ (200009a8 ) -20000710: 5ce3 ldrb r3, [r4, r3] -20000712: 2b02 cmp r3, #2 -20000714: d100 bne.n 20000718 -20000716: e171 b.n 200009fc -20000718: 4ba4 ldr r3, [pc, #656] @ (200009ac ) -2000071a: 5ce3 ldrb r3, [r4, r3] -2000071c: 2b02 cmp r3, #2 -2000071e: d100 bne.n 20000722 -20000720: e1a1 b.n 20000a66 -20000722: 4ba3 ldr r3, [pc, #652] @ (200009b0 ) -20000724: 5ce3 ldrb r3, [r4, r3] -20000726: 2b02 cmp r3, #2 -20000728: d100 bne.n 2000072c -2000072a: e17f b.n 20000a2c -2000072c: 2e00 cmp r6, #0 -2000072e: d108 bne.n 20000742 -20000730: 4ba0 ldr r3, [pc, #640] @ (200009b4 ) -20000732: 781b ldrb r3, [r3, #0] -20000734: 2b00 cmp r3, #0 -20000736: d104 bne.n 20000742 -20000738: 2180 movs r1, #128 @ 0x80 -2000073a: 4a9f ldr r2, [pc, #636] @ (200009b8 ) -2000073c: 3390 adds r3, #144 @ 0x90 -2000073e: 0289 lsls r1, r1, #10 -20000740: 50d1 str r1, [r2, r3] -20000742: 22c0 movs r2, #192 @ 0xc0 -20000744: 4669 mov r1, sp -20000746: 4b8f ldr r3, [pc, #572] @ (20000984 ) -20000748: 0092 lsls r2, r2, #2 -2000074a: 6c9b ldr r3, [r3, #72] @ 0x48 -2000074c: 2680 movs r6, #128 @ 0x80 -2000074e: 055b lsls r3, r3, #21 -20000750: 808a strh r2, [r1, #4] -20000752: 0d5b lsrs r3, r3, #21 -20000754: 2101 movs r1, #1 -20000756: a801 add r0, sp, #4 -20000758: 9302 str r3, [sp, #8] -2000075a: f000 fb99 bl 20000e90 -2000075e: 4c97 ldr r4, [pc, #604] @ (200009bc ) -20000760: 02b6 lsls r6, r6, #10 -20000762: 06eb lsls r3, r5, #27 -20000764: d500 bpl.n 20000768 -20000766: e07f b.n 20000868 -20000768: 2380 movs r3, #128 @ 0x80 -2000076a: 025b lsls r3, r3, #9 -2000076c: 421d tst r5, r3 -2000076e: d031 beq.n 200007d4 -20000770: 431e orrs r6, r3 -20000772: 2301 movs r3, #1 -20000774: 2402 movs r4, #2 -20000776: 4698 mov r8, r3 -20000778: 4f84 ldr r7, [pc, #528] @ (2000098c ) -2000077a: 7ebb ldrb r3, [r7, #26] -2000077c: 2b00 cmp r3, #0 -2000077e: d014 beq.n 200007aa -20000780: f000 fc8a bl 20001098 <__rp2040_chip_version_veneer> -20000784: 2801 cmp r0, #1 -20000786: d900 bls.n 2000078a -20000788: e072 b.n 20000870 -2000078a: 22c0 movs r2, #192 @ 0xc0 -2000078c: 2100 movs r1, #0 -2000078e: 0038 movs r0, r7 -20000790: 0192 lsls r2, r2, #6 -20000792: f000 fb01 bl 20000d98 <_hw_endpoint_buffer_control_update32> -20000796: 0038 movs r0, r7 -20000798: f000 faf8 bl 20000d8c -2000079c: f000 fc7c bl 20001098 <__rp2040_chip_version_veneer> -200007a0: 2801 cmp r0, #1 -200007a2: d902 bls.n 200007aa -200007a4: 4b84 ldr r3, [pc, #528] @ (200009b8 ) -200007a6: 665c str r4, [r3, #100] @ 0x64 -200007a8: 661c str r4, [r3, #96] @ 0x60 -200007aa: 4643 mov r3, r8 -200007ac: 70fb strb r3, [r7, #3] -200007ae: 3720 adds r7, #32 -200007b0: 2c01 cmp r4, #1 -200007b2: d122 bne.n 200007fa -200007b4: 23c0 movs r3, #192 @ 0xc0 -200007b6: 466a mov r2, sp -200007b8: 00db lsls r3, r3, #3 -200007ba: 8093 strh r3, [r2, #4] -200007bc: 4a80 ldr r2, [pc, #512] @ (200009c0 ) -200007be: ab02 add r3, sp, #8 -200007c0: ca03 ldmia r2!, {r0, r1} -200007c2: c303 stmia r3!, {r0, r1} -200007c4: 2101 movs r1, #1 -200007c6: a801 add r0, sp, #4 -200007c8: f000 fb62 bl 20000e90 -200007cc: 2280 movs r2, #128 @ 0x80 -200007ce: 4b7a ldr r3, [pc, #488] @ (200009b8 ) -200007d0: 0292 lsls r2, r2, #10 -200007d2: 651a str r2, [r3, #80] @ 0x50 -200007d4: 2380 movs r3, #128 @ 0x80 -200007d6: 015b lsls r3, r3, #5 -200007d8: 421d tst r5, r3 -200007da: d110 bne.n 200007fe -200007dc: 2380 movs r3, #128 @ 0x80 -200007de: 01db lsls r3, r3, #7 -200007e0: 421d tst r5, r3 -200007e2: d123 bne.n 2000082c -200007e4: 2380 movs r3, #128 @ 0x80 -200007e6: 021b lsls r3, r3, #8 -200007e8: 421d tst r5, r3 -200007ea: d12f bne.n 2000084c -200007ec: 42ae cmp r6, r5 -200007ee: d000 beq.n 200007f2 -200007f0: e1c0 b.n 20000b74 -200007f2: b004 add sp, #16 -200007f4: bc80 pop {r7} -200007f6: 46b8 mov r8, r7 -200007f8: bdf0 pop {r4, r5, r6, r7, pc} -200007fa: 2401 movs r4, #1 -200007fc: e7bd b.n 2000077a -200007fe: 2400 movs r4, #0 -20000800: 431e orrs r6, r3 -20000802: 4b60 ldr r3, [pc, #384] @ (20000984 ) -20000804: 601c str r4, [r3, #0] -20000806: f7ff fea5 bl 20000554 -2000080a: 2380 movs r3, #128 @ 0x80 -2000080c: 466a mov r2, sp -2000080e: 005b lsls r3, r3, #1 -20000810: 8093 strh r3, [r2, #4] -20000812: 7214 strb r4, [r2, #8] -20000814: 2101 movs r1, #1 -20000816: a801 add r0, sp, #4 -20000818: f000 fb3a bl 20000e90 -2000081c: 2280 movs r2, #128 @ 0x80 -2000081e: 4b66 ldr r3, [pc, #408] @ (200009b8 ) -20000820: 0312 lsls r2, r2, #12 -20000822: 651a str r2, [r3, #80] @ 0x50 -20000824: 2380 movs r3, #128 @ 0x80 -20000826: 01db lsls r3, r3, #7 -20000828: 421d tst r5, r3 -2000082a: d0db beq.n 200007e4 -2000082c: 431e orrs r6, r3 -2000082e: 2380 movs r3, #128 @ 0x80 -20000830: 466a mov r2, sp -20000832: 00db lsls r3, r3, #3 -20000834: 8093 strh r3, [r2, #4] -20000836: 2101 movs r1, #1 -20000838: a801 add r0, sp, #4 -2000083a: f000 fb29 bl 20000e90 -2000083e: 2210 movs r2, #16 -20000840: 4b5d ldr r3, [pc, #372] @ (200009b8 ) -20000842: 651a str r2, [r3, #80] @ 0x50 -20000844: 2380 movs r3, #128 @ 0x80 -20000846: 021b lsls r3, r3, #8 -20000848: 421d tst r5, r3 -2000084a: d0cf beq.n 200007ec -2000084c: 431e orrs r6, r3 -2000084e: 23a0 movs r3, #160 @ 0xa0 -20000850: 466a mov r2, sp -20000852: 00db lsls r3, r3, #3 -20000854: 8093 strh r3, [r2, #4] -20000856: 2101 movs r1, #1 -20000858: a801 add r0, sp, #4 -2000085a: f000 fb19 bl 20000e90 -2000085e: 2280 movs r2, #128 @ 0x80 -20000860: 4b55 ldr r3, [pc, #340] @ (200009b8 ) -20000862: 0112 lsls r2, r2, #4 -20000864: 651a str r2, [r3, #80] @ 0x50 -20000866: e7c1 b.n 200007ec -20000868: f7ff fea8 bl 200005bc -2000086c: 0026 movs r6, r4 -2000086e: e77b b.n 20000768 -20000870: 4b54 ldr r3, [pc, #336] @ (200009c4 ) -20000872: 4a44 ldr r2, [pc, #272] @ (20000984 ) -20000874: 661c str r4, [r3, #96] @ 0x60 -20000876: 6e53 ldr r3, [r2, #100] @ 0x64 -20000878: 4023 ands r3, r4 -2000087a: 42a3 cmp r3, r4 -2000087c: d1fb bne.n 20000876 -2000087e: e784 b.n 2000078a -20000880: 3378 adds r3, #120 @ 0x78 -20000882: 5ce7 ldrb r7, [r4, r3] -20000884: 2f00 cmp r7, #0 -20000886: d100 bne.n 2000088a -20000888: e706 b.n 20000698 -2000088a: 3302 adds r3, #2 -2000088c: 5ce2 ldrb r2, [r4, r3] -2000088e: 2a00 cmp r2, #0 -20000890: d000 beq.n 20000894 -20000892: e10d b.n 20000ab0 -20000894: 003e movs r6, r7 -20000896: e6ff b.n 20000698 -20000898: 33b8 adds r3, #184 @ 0xb8 -2000089a: 5ce7 ldrb r7, [r4, r3] -2000089c: 2f00 cmp r7, #0 -2000089e: d100 bne.n 200008a2 -200008a0: e6ff b.n 200006a2 -200008a2: 3302 adds r3, #2 -200008a4: 5ce2 ldrb r2, [r4, r3] -200008a6: 2a00 cmp r2, #0 -200008a8: d000 beq.n 200008ac -200008aa: e0f9 b.n 20000aa0 -200008ac: 003e movs r6, r7 -200008ae: e6f8 b.n 200006a2 -200008b0: 33f8 adds r3, #248 @ 0xf8 -200008b2: 5ce7 ldrb r7, [r4, r3] -200008b4: 2f00 cmp r7, #0 -200008b6: d100 bne.n 200008ba -200008b8: e6f8 b.n 200006ac -200008ba: 3302 adds r3, #2 -200008bc: 5ce2 ldrb r2, [r4, r3] -200008be: 2a00 cmp r2, #0 -200008c0: d000 beq.n 200008c4 -200008c2: e141 b.n 20000b48 -200008c4: 003e movs r6, r7 -200008c6: e6f1 b.n 200006ac -200008c8: 33f9 adds r3, #249 @ 0xf9 -200008ca: 33ff adds r3, #255 @ 0xff -200008cc: 5ce7 ldrb r7, [r4, r3] -200008ce: 2f00 cmp r7, #0 -200008d0: d100 bne.n 200008d4 -200008d2: e703 b.n 200006dc -200008d4: 3302 adds r3, #2 -200008d6: 5ce2 ldrb r2, [r4, r3] -200008d8: 2a00 cmp r2, #0 -200008da: d000 beq.n 200008de -200008dc: e12b b.n 20000b36 -200008de: 003e movs r6, r7 -200008e0: e6fc b.n 200006dc -200008e2: 3379 adds r3, #121 @ 0x79 -200008e4: 33ff adds r3, #255 @ 0xff -200008e6: 5ce7 ldrb r7, [r4, r3] -200008e8: 2f00 cmp r7, #0 -200008ea: d100 bne.n 200008ee -200008ec: e6ea b.n 200006c4 -200008ee: 3302 adds r3, #2 -200008f0: 5ce2 ldrb r2, [r4, r3] -200008f2: 2a00 cmp r2, #0 -200008f4: d000 beq.n 200008f8 -200008f6: e115 b.n 20000b24 -200008f8: 003e movs r6, r7 -200008fa: e6e3 b.n 200006c4 -200008fc: 4b32 ldr r3, [pc, #200] @ (200009c8 ) -200008fe: 5ce7 ldrb r7, [r4, r3] -20000900: 2f00 cmp r7, #0 -20000902: d100 bne.n 20000906 -20000904: e6f4 b.n 200006f0 -20000906: 3302 adds r3, #2 -20000908: 5ce2 ldrb r2, [r4, r3] -2000090a: 2a00 cmp r2, #0 -2000090c: d000 beq.n 20000910 -2000090e: e101 b.n 20000b14 -20000910: 003e movs r6, r7 -20000912: e6ed b.n 200006f0 -20000914: 3339 adds r3, #57 @ 0x39 -20000916: 33ff adds r3, #255 @ 0xff -20000918: 5ce7 ldrb r7, [r4, r3] -2000091a: 2f00 cmp r7, #0 -2000091c: d100 bne.n 20000920 -2000091e: e6cb b.n 200006b8 -20000920: 3302 adds r3, #2 -20000922: 5ce2 ldrb r2, [r4, r3] -20000924: 2a00 cmp r2, #0 -20000926: d000 beq.n 2000092a -20000928: e0eb b.n 20000b02 -2000092a: 003e movs r6, r7 -2000092c: e6c4 b.n 200006b8 -2000092e: 3338 adds r3, #56 @ 0x38 -20000930: 5ce6 ldrb r6, [r4, r3] -20000932: 2e00 cmp r6, #0 -20000934: d100 bne.n 20000938 -20000936: e6aa b.n 2000068e -20000938: 3302 adds r3, #2 -2000093a: 5ce2 ldrb r2, [r4, r3] -2000093c: 2a00 cmp r2, #0 -2000093e: d100 bne.n 20000942 -20000940: e6a5 b.n 2000068e -20000942: 0020 movs r0, r4 -20000944: 2200 movs r2, #0 -20000946: 3020 adds r0, #32 -20000948: 54e2 strb r2, [r4, r3] -2000094a: f000 fa4d bl 20000de8 -2000094e: e69e b.n 2000068e -20000950: 33b9 adds r3, #185 @ 0xb9 -20000952: 33ff adds r3, #255 @ 0xff -20000954: 5ce7 ldrb r7, [r4, r3] -20000956: 2f00 cmp r7, #0 -20000958: d100 bne.n 2000095c -2000095a: e6b9 b.n 200006d0 -2000095c: 3302 adds r3, #2 -2000095e: 5ce2 ldrb r2, [r4, r3] -20000960: 2a00 cmp r2, #0 -20000962: d000 beq.n 20000966 -20000964: e0c4 b.n 20000af0 -20000966: 003e movs r6, r7 -20000968: e6b2 b.n 200006d0 -2000096a: 4b18 ldr r3, [pc, #96] @ (200009cc ) -2000096c: 5ce7 ldrb r7, [r4, r3] -2000096e: 2f00 cmp r7, #0 -20000970: d100 bne.n 20000974 -20000972: e6c7 b.n 20000704 -20000974: 3302 adds r3, #2 -20000976: 5ce2 ldrb r2, [r4, r3] -20000978: 2a00 cmp r2, #0 -2000097a: d000 beq.n 2000097e -2000097c: e0b0 b.n 20000ae0 -2000097e: 003e movs r6, r7 -20000980: e6c0 b.n 20000704 -20000982: 46c0 nop @ (mov r8, r8) -20000984: 50110000 .word 0x50110000 -20000988: 40054000 .word 0x40054000 -2000098c: 20001f5c .word 0x20001f5c -20000990: 20001f54 .word 0x20001f54 -20000994: 0000023b .word 0x0000023b -20000998: 0000027b .word 0x0000027b -2000099c: 000002bb .word 0x000002bb -200009a0: 000002fb .word 0x000002fb -200009a4: 0000033b .word 0x0000033b -200009a8: 0000037b .word 0x0000037b -200009ac: 000003bb .word 0x000003bb -200009b0: 000003fb .word 0x000003fb -200009b4: 200023b2 .word 0x200023b2 -200009b8: 50113000 .word 0x50113000 -200009bc: 00020010 .word 0x00020010 -200009c0: 50100000 .word 0x50100000 -200009c4: 50112000 .word 0x50112000 -200009c8: 0000027a .word 0x0000027a -200009cc: 000002fa .word 0x000002fa -200009d0: 4b6b ldr r3, [pc, #428] @ (20000b80 ) -200009d2: 5ce7 ldrb r7, [r4, r3] -200009d4: 2f00 cmp r7, #0 -200009d6: d100 bne.n 200009da -200009d8: e685 b.n 200006e6 -200009da: 3302 adds r3, #2 -200009dc: 5ce2 ldrb r2, [r4, r3] -200009de: 2a00 cmp r2, #0 -200009e0: d176 bne.n 20000ad0 -200009e2: 003e movs r6, r7 -200009e4: e67f b.n 200006e6 -200009e6: 4b67 ldr r3, [pc, #412] @ (20000b84 ) -200009e8: 5ce7 ldrb r7, [r4, r3] -200009ea: 2f00 cmp r7, #0 -200009ec: d100 bne.n 200009f0 -200009ee: e684 b.n 200006fa -200009f0: 3302 adds r3, #2 -200009f2: 5ce2 ldrb r2, [r4, r3] -200009f4: 2a00 cmp r2, #0 -200009f6: d163 bne.n 20000ac0 -200009f8: 003e movs r6, r7 -200009fa: e67e b.n 200006fa -200009fc: 4b62 ldr r3, [pc, #392] @ (20000b88 ) -200009fe: 5ce7 ldrb r7, [r4, r3] -20000a00: 2f00 cmp r7, #0 -20000a02: d100 bne.n 20000a06 -20000a04: e688 b.n 20000718 -20000a06: 3302 adds r3, #2 -20000a08: 5ce2 ldrb r2, [r4, r3] -20000a0a: 2a00 cmp r2, #0 -20000a0c: d000 beq.n 20000a10 -20000a0e: e0a3 b.n 20000b58 -20000a10: 4b5e ldr r3, [pc, #376] @ (20000b8c ) -20000a12: 5ce3 ldrb r3, [r4, r3] -20000a14: 2b02 cmp r3, #2 -20000a16: d130 bne.n 20000a7a -20000a18: 4b5d ldr r3, [pc, #372] @ (20000b90 ) -20000a1a: 5ce3 ldrb r3, [r4, r3] -20000a1c: 2b00 cmp r3, #0 -20000a1e: d127 bne.n 20000a70 -20000a20: 4b5c ldr r3, [pc, #368] @ (20000b94 ) -20000a22: 5ce3 ldrb r3, [r4, r3] -20000a24: 2b02 cmp r3, #2 -20000a26: d000 beq.n 20000a2a -20000a28: e68b b.n 20000742 -20000a2a: 003e movs r6, r7 -20000a2c: 4b5a ldr r3, [pc, #360] @ (20000b98 ) -20000a2e: 5ce3 ldrb r3, [r4, r3] -20000a30: 2b00 cmp r3, #0 -20000a32: d100 bne.n 20000a36 -20000a34: e67a b.n 2000072c -20000a36: 23ff movs r3, #255 @ 0xff -20000a38: 009b lsls r3, r3, #2 -20000a3a: 5ce2 ldrb r2, [r4, r3] -20000a3c: 2a00 cmp r2, #0 -20000a3e: d100 bne.n 20000a42 -20000a40: e67f b.n 20000742 -20000a42: 2200 movs r2, #0 -20000a44: 54e2 strb r2, [r4, r3] -20000a46: 3b1c subs r3, #28 -20000a48: 18e0 adds r0, r4, r3 -20000a4a: f000 f9cd bl 20000de8 -20000a4e: e678 b.n 20000742 -20000a50: 4b52 ldr r3, [pc, #328] @ (20000b9c ) -20000a52: 5ce7 ldrb r7, [r4, r3] -20000a54: 2f00 cmp r7, #0 -20000a56: d100 bne.n 20000a5a -20000a58: e659 b.n 2000070e -20000a5a: 3302 adds r3, #2 -20000a5c: 5ce2 ldrb r2, [r4, r3] -20000a5e: 2a00 cmp r2, #0 -20000a60: d116 bne.n 20000a90 -20000a62: 003e movs r6, r7 -20000a64: e653 b.n 2000070e -20000a66: 4b4a ldr r3, [pc, #296] @ (20000b90 ) -20000a68: 5ce3 ldrb r3, [r4, r3] -20000a6a: 2b00 cmp r3, #0 -20000a6c: d100 bne.n 20000a70 -20000a6e: e658 b.n 20000722 -20000a70: 23ef movs r3, #239 @ 0xef -20000a72: 009b lsls r3, r3, #2 -20000a74: 5ce2 ldrb r2, [r4, r3] -20000a76: 2a00 cmp r2, #0 -20000a78: d175 bne.n 20000b66 -20000a7a: 4b46 ldr r3, [pc, #280] @ (20000b94 ) -20000a7c: 5ce3 ldrb r3, [r4, r3] -20000a7e: 2b02 cmp r3, #2 -20000a80: d000 beq.n 20000a84 -20000a82: e65e b.n 20000742 -20000a84: 4b44 ldr r3, [pc, #272] @ (20000b98 ) -20000a86: 5ce3 ldrb r3, [r4, r3] -20000a88: 2b00 cmp r3, #0 -20000a8a: d100 bne.n 20000a8e -20000a8c: e659 b.n 20000742 -20000a8e: e7d2 b.n 20000a36 -20000a90: 2200 movs r2, #0 -20000a92: 54e2 strb r2, [r4, r3] -20000a94: 3b1c subs r3, #28 -20000a96: 18e0 adds r0, r4, r3 -20000a98: f000 f9a6 bl 20000de8 -20000a9c: 003e movs r6, r7 -20000a9e: e636 b.n 2000070e -20000aa0: 0020 movs r0, r4 -20000aa2: 2200 movs r2, #0 -20000aa4: 30a0 adds r0, #160 @ 0xa0 -20000aa6: 54e2 strb r2, [r4, r3] -20000aa8: 003e movs r6, r7 -20000aaa: f000 f99d bl 20000de8 -20000aae: e5f8 b.n 200006a2 -20000ab0: 0020 movs r0, r4 -20000ab2: 2200 movs r2, #0 -20000ab4: 3060 adds r0, #96 @ 0x60 -20000ab6: 54e2 strb r2, [r4, r3] -20000ab8: 003e movs r6, r7 -20000aba: f000 f995 bl 20000de8 -20000abe: e5eb b.n 20000698 -20000ac0: 2200 movs r2, #0 -20000ac2: 54e2 strb r2, [r4, r3] -20000ac4: 3b1c subs r3, #28 -20000ac6: 18e0 adds r0, r4, r3 -20000ac8: f000 f98e bl 20000de8 -20000acc: 003e movs r6, r7 -20000ace: e614 b.n 200006fa -20000ad0: 2200 movs r2, #0 -20000ad2: 54e2 strb r2, [r4, r3] -20000ad4: 3b1c subs r3, #28 -20000ad6: 18e0 adds r0, r4, r3 -20000ad8: f000 f986 bl 20000de8 -20000adc: 003e movs r6, r7 -20000ade: e602 b.n 200006e6 -20000ae0: 2200 movs r2, #0 -20000ae2: 54e2 strb r2, [r4, r3] -20000ae4: 3b1c subs r3, #28 -20000ae6: 18e0 adds r0, r4, r3 -20000ae8: f000 f97e bl 20000de8 -20000aec: 003e movs r6, r7 -20000aee: e609 b.n 20000704 -20000af0: 0020 movs r0, r4 -20000af2: 2200 movs r2, #0 -20000af4: 30a1 adds r0, #161 @ 0xa1 -20000af6: 30ff adds r0, #255 @ 0xff -20000af8: 54e2 strb r2, [r4, r3] -20000afa: 003e movs r6, r7 -20000afc: f000 f974 bl 20000de8 -20000b00: e5e6 b.n 200006d0 -20000b02: 0020 movs r0, r4 -20000b04: 2200 movs r2, #0 -20000b06: 3021 adds r0, #33 @ 0x21 -20000b08: 30ff adds r0, #255 @ 0xff -20000b0a: 54e2 strb r2, [r4, r3] -20000b0c: 003e movs r6, r7 -20000b0e: f000 f96b bl 20000de8 -20000b12: e5d1 b.n 200006b8 -20000b14: 2200 movs r2, #0 -20000b16: 54e2 strb r2, [r4, r3] -20000b18: 3b1c subs r3, #28 -20000b1a: 18e0 adds r0, r4, r3 -20000b1c: f000 f964 bl 20000de8 -20000b20: 003e movs r6, r7 -20000b22: e5e5 b.n 200006f0 -20000b24: 0020 movs r0, r4 -20000b26: 2200 movs r2, #0 -20000b28: 3061 adds r0, #97 @ 0x61 -20000b2a: 30ff adds r0, #255 @ 0xff -20000b2c: 54e2 strb r2, [r4, r3] -20000b2e: 003e movs r6, r7 -20000b30: f000 f95a bl 20000de8 -20000b34: e5c6 b.n 200006c4 -20000b36: 0020 movs r0, r4 -20000b38: 2200 movs r2, #0 -20000b3a: 30e1 adds r0, #225 @ 0xe1 -20000b3c: 30ff adds r0, #255 @ 0xff -20000b3e: 54e2 strb r2, [r4, r3] -20000b40: 003e movs r6, r7 -20000b42: f000 f951 bl 20000de8 -20000b46: e5c9 b.n 200006dc -20000b48: 0020 movs r0, r4 -20000b4a: 2200 movs r2, #0 -20000b4c: 30e0 adds r0, #224 @ 0xe0 -20000b4e: 54e2 strb r2, [r4, r3] -20000b50: 003e movs r6, r7 -20000b52: f000 f949 bl 20000de8 -20000b56: e5a9 b.n 200006ac -20000b58: 2200 movs r2, #0 -20000b5a: 54e2 strb r2, [r4, r3] -20000b5c: 3b1c subs r3, #28 -20000b5e: 18e0 adds r0, r4, r3 -20000b60: f000 f942 bl 20000de8 -20000b64: e754 b.n 20000a10 -20000b66: 2200 movs r2, #0 -20000b68: 54e2 strb r2, [r4, r3] -20000b6a: 3b1c subs r3, #28 -20000b6c: 18e0 adds r0, r4, r3 -20000b6e: f000 f93b bl 20000de8 -20000b72: e782 b.n 20000a7a -20000b74: 0031 movs r1, r6 -20000b76: 480a ldr r0, [pc, #40] @ (20000ba0 ) -20000b78: 4069 eors r1, r5 -20000b7a: f000 fac5 bl 20001108 <__panic_veneer> -20000b7e: 46c0 nop @ (mov r8, r8) -20000b80: 0000023a .word 0x0000023a -20000b84: 000002ba .word 0x000002ba -20000b88: 0000037a .word 0x0000037a -20000b8c: 000003bb .word 0x000003bb -20000b90: 000003ba .word 0x000003ba -20000b94: 000003fb .word 0x000003fb -20000b98: 000003fa .word 0x000003fa -20000b9c: 0000033a .word 0x0000033a -20000ba0: 10004d80 .word 0x10004d80 - -20000ba4 : -20000ba4: b5f0 push {r4, r5, r6, r7, lr} -20000ba6: 46c6 mov lr, r8 -20000ba8: b500 push {lr} -20000baa: 0002 movs r2, r0 -20000bac: 8a83 ldrh r3, [r0, #20] -20000bae: 8b00 ldrh r0, [r0, #24] -20000bb0: 468c mov ip, r1 -20000bb2: 1c01 adds r1, r0, #0 -20000bb4: 4298 cmp r0, r3 -20000bb6: d900 bls.n 20000bba -20000bb8: 1c19 adds r1, r3, #0 -20000bba: 78d4 ldrb r4, [r2, #3] -20000bbc: 2580 movs r5, #128 @ 0x80 -20000bbe: 0020 movs r0, r4 -20000bc0: 1e46 subs r6, r0, #1 -20000bc2: 41b0 sbcs r0, r6 -20000bc4: b289 uxth r1, r1 -20000bc6: 00ed lsls r5, r5, #3 -20000bc8: 430d orrs r5, r1 -20000bca: 0340 lsls r0, r0, #13 -20000bcc: 4328 orrs r0, r5 -20000bce: 2501 movs r5, #1 -20000bd0: 406c eors r4, r5 -20000bd2: 1a5b subs r3, r3, r1 -20000bd4: 70d4 strb r4, [r2, #3] -20000bd6: 7854 ldrb r4, [r2, #1] -20000bd8: b29b uxth r3, r3 -20000bda: 8293 strh r3, [r2, #20] -20000bdc: 2c00 cmp r4, #0 -20000bde: d131 bne.n 20000c44 -20000be0: 4664 mov r4, ip -20000be2: 68d5 ldr r5, [r2, #12] -20000be4: 01a4 lsls r4, r4, #6 -20000be6: 1e4e subs r6, r1, #1 -20000be8: 192d adds r5, r5, r4 -20000bea: 46b0 mov r8, r6 -20000bec: 6914 ldr r4, [r2, #16] -20000bee: 2900 cmp r1, #0 -20000bf0: d023 beq.n 20000c3a -20000bf2: 2e06 cmp r6, #6 -20000bf4: d932 bls.n 20000c5c -20000bf6: 002b movs r3, r5 -20000bf8: 4323 orrs r3, r4 -20000bfa: 079b lsls r3, r3, #30 -20000bfc: d12e bne.n 20000c5c -20000bfe: 1c63 adds r3, r4, #1 -20000c00: 1aeb subs r3, r5, r3 -20000c02: 2b02 cmp r3, #2 -20000c04: d92a bls.n 20000c5c -20000c06: 2300 movs r3, #0 -20000c08: 088f lsrs r7, r1, #2 -20000c0a: 00bf lsls r7, r7, #2 -20000c0c: 58e6 ldr r6, [r4, r3] -20000c0e: 50ee str r6, [r5, r3] -20000c10: 3304 adds r3, #4 -20000c12: 429f cmp r7, r3 -20000c14: d1fa bne.n 20000c0c -20000c16: 4643 mov r3, r8 -20000c18: 19ed adds r5, r5, r7 -20000c1a: 1bdb subs r3, r3, r7 -20000c1c: 19e4 adds r4, r4, r7 -20000c1e: 42b9 cmp r1, r7 -20000c20: d009 beq.n 20000c36 -20000c22: 7826 ldrb r6, [r4, #0] -20000c24: 702e strb r6, [r5, #0] -20000c26: 2b00 cmp r3, #0 -20000c28: d005 beq.n 20000c36 -20000c2a: 7866 ldrb r6, [r4, #1] -20000c2c: 706e strb r6, [r5, #1] -20000c2e: 2b01 cmp r3, #1 -20000c30: d001 beq.n 20000c36 -20000c32: 78a3 ldrb r3, [r4, #2] -20000c34: 70ab strb r3, [r5, #2] -20000c36: 6914 ldr r4, [r2, #16] -20000c38: 8a93 ldrh r3, [r2, #20] -20000c3a: 1864 adds r4, r4, r1 -20000c3c: 6114 str r4, [r2, #16] -20000c3e: 2280 movs r2, #128 @ 0x80 -20000c40: 0212 lsls r2, r2, #8 -20000c42: 4310 orrs r0, r2 -20000c44: 2b00 cmp r3, #0 -20000c46: d102 bne.n 20000c4e -20000c48: 2380 movs r3, #128 @ 0x80 -20000c4a: 01db lsls r3, r3, #7 -20000c4c: 4318 orrs r0, r3 -20000c4e: 4663 mov r3, ip -20000c50: 2b00 cmp r3, #0 -20000c52: d000 beq.n 20000c56 -20000c54: 0400 lsls r0, r0, #16 -20000c56: bc80 pop {r7} -20000c58: 46b8 mov r8, r7 -20000c5a: bdf0 pop {r4, r5, r6, r7, pc} -20000c5c: 2300 movs r3, #0 -20000c5e: 5ce6 ldrb r6, [r4, r3] -20000c60: 54ee strb r6, [r5, r3] -20000c62: 3301 adds r3, #1 -20000c64: 4299 cmp r1, r3 -20000c66: d1fa bne.n 20000c5e -20000c68: e7e5 b.n 20000c36 -20000c6a: 46c0 nop @ (mov r8, r8) - -20000c6c : -20000c6c: 6883 ldr r3, [r0, #8] -20000c6e: b5f0 push {r4, r5, r6, r7, lr} -20000c70: 681a ldr r2, [r3, #0] -20000c72: 0004 movs r4, r0 -20000c74: 2900 cmp r1, #0 -20000c76: d000 beq.n 20000c7a -20000c78: 0c12 lsrs r2, r2, #16 -20000c7a: 7863 ldrb r3, [r4, #1] -20000c7c: 0592 lsls r2, r2, #22 -20000c7e: 0d90 lsrs r0, r2, #22 -20000c80: 2b00 cmp r3, #0 -20000c82: d108 bne.n 20000c96 -20000c84: 8ae3 ldrh r3, [r4, #22] -20000c86: 18c3 adds r3, r0, r3 -20000c88: 82e3 strh r3, [r4, #22] -20000c8a: 8b23 ldrh r3, [r4, #24] -20000c8c: 4283 cmp r3, r0 -20000c8e: d901 bls.n 20000c94 -20000c90: 2300 movs r3, #0 -20000c92: 82a3 strh r3, [r4, #20] -20000c94: bdf0 pop {r4, r5, r6, r7, pc} -20000c96: 68e3 ldr r3, [r4, #12] -20000c98: 0189 lsls r1, r1, #6 -20000c9a: 6925 ldr r5, [r4, #16] -20000c9c: 185e adds r6, r3, r1 -20000c9e: 1e47 subs r7, r0, #1 -20000ca0: 2800 cmp r0, #0 -20000ca2: d022 beq.n 20000cea -20000ca4: 2f06 cmp r7, #6 -20000ca6: d926 bls.n 20000cf6 -20000ca8: 3101 adds r1, #1 -20000caa: 185b adds r3, r3, r1 -20000cac: 1aeb subs r3, r5, r3 -20000cae: 2b02 cmp r3, #2 -20000cb0: d921 bls.n 20000cf6 -20000cb2: 002b movs r3, r5 -20000cb4: 4333 orrs r3, r6 -20000cb6: 079b lsls r3, r3, #30 -20000cb8: d11d bne.n 20000cf6 -20000cba: 2300 movs r3, #0 -20000cbc: 0e12 lsrs r2, r2, #24 -20000cbe: 0092 lsls r2, r2, #2 -20000cc0: 58f1 ldr r1, [r6, r3] -20000cc2: 50e9 str r1, [r5, r3] -20000cc4: 3304 adds r3, #4 -20000cc6: 429a cmp r2, r3 -20000cc8: d1fa bne.n 20000cc0 -20000cca: 1abf subs r7, r7, r2 -20000ccc: 18ad adds r5, r5, r2 -20000cce: 18b6 adds r6, r6, r2 -20000cd0: 4290 cmp r0, r2 -20000cd2: d009 beq.n 20000ce8 -20000cd4: 7832 ldrb r2, [r6, #0] -20000cd6: 702a strb r2, [r5, #0] -20000cd8: 2f00 cmp r7, #0 -20000cda: d005 beq.n 20000ce8 -20000cdc: 7872 ldrb r2, [r6, #1] -20000cde: 706a strb r2, [r5, #1] -20000ce0: 2f01 cmp r7, #1 -20000ce2: d001 beq.n 20000ce8 -20000ce4: 78b2 ldrb r2, [r6, #2] -20000ce6: 70aa strb r2, [r5, #2] -20000ce8: 6925 ldr r5, [r4, #16] -20000cea: 8ae3 ldrh r3, [r4, #22] -20000cec: 182d adds r5, r5, r0 -20000cee: 18c3 adds r3, r0, r3 -20000cf0: 82e3 strh r3, [r4, #22] -20000cf2: 6125 str r5, [r4, #16] -20000cf4: e7c9 b.n 20000c8a -20000cf6: 2200 movs r2, #0 -20000cf8: 5cb3 ldrb r3, [r6, r2] -20000cfa: 54ab strb r3, [r5, r2] -20000cfc: 3201 adds r2, #1 -20000cfe: 4290 cmp r0, r2 -20000d00: d1fa bne.n 20000cf8 -20000d02: 6925 ldr r5, [r4, #16] -20000d04: e7f1 b.n 20000cea -20000d06: 46c0 nop @ (mov r8, r8) - -20000d08 <_hw_endpoint_xfer_sync>: -20000d08: b510 push {r4, lr} -20000d0a: 0004 movs r4, r0 -20000d0c: 6883 ldr r3, [r0, #8] -20000d0e: 2100 movs r1, #0 -20000d10: 681b ldr r3, [r3, #0] -20000d12: f7ff ffab bl 20000c6c -20000d16: 6863 ldr r3, [r4, #4] -20000d18: 681b ldr r3, [r3, #0] -20000d1a: 005b lsls r3, r3, #1 -20000d1c: d502 bpl.n 20000d24 <_hw_endpoint_xfer_sync+0x1c> -20000d1e: 8b23 ldrh r3, [r4, #24] -20000d20: 4283 cmp r3, r0 -20000d22: d000 beq.n 20000d26 <_hw_endpoint_xfer_sync+0x1e> -20000d24: bd10 pop {r4, pc} -20000d26: 2101 movs r1, #1 -20000d28: 0020 movs r0, r4 -20000d2a: f7ff ff9f bl 20000c6c -20000d2e: e7f9 b.n 20000d24 <_hw_endpoint_xfer_sync+0x1c> - -20000d30 : -20000d30: 4a08 ldr r2, [pc, #32] @ (20000d54 ) -20000d32: 0003 movs r3, r0 -20000d34: 6c12 ldr r2, [r2, #64] @ 0x40 -20000d36: 2000 movs r0, #0 -20000d38: 0792 lsls r2, r2, #30 -20000d3a: d403 bmi.n 20000d44 -20000d3c: 789a ldrb r2, [r3, #2] -20000d3e: 09d2 lsrs r2, r2, #7 -20000d40: 2a01 cmp r2, #1 -20000d42: d000 beq.n 20000d46 -20000d44: 4770 bx lr -20000d46: 7ed8 ldrb r0, [r3, #27] -20000d48: 3802 subs r0, #2 -20000d4a: 4243 negs r3, r0 -20000d4c: 4158 adcs r0, r3 -20000d4e: b2c0 uxtb r0, r0 -20000d50: e7f8 b.n 20000d44 -20000d52: 46c0 nop @ (mov r8, r8) -20000d54: 50110000 .word 0x50110000 - -20000d58 : -20000d58: b510 push {r4, lr} -20000d5a: f7ff ffe9 bl 20000d30 -20000d5e: 2800 cmp r0, #0 -20000d60: d00c beq.n 20000d7c -20000d62: 4907 ldr r1, [pc, #28] @ (20000d80 ) -20000d64: 4b07 ldr r3, [pc, #28] @ (20000d84 ) -20000d66: 468c mov ip, r1 -20000d68: 4a07 ldr r2, [pc, #28] @ (20000d88 ) -20000d6a: 6a9b ldr r3, [r3, #40] @ 0x28 -20000d6c: 6812 ldr r2, [r2, #0] -20000d6e: 4463 add r3, ip -20000d70: 1a9b subs r3, r3, r2 -20000d72: 2000 movs r0, #0 -20000d74: 22c6 movs r2, #198 @ 0xc6 -20000d76: 429a cmp r2, r3 -20000d78: 4140 adcs r0, r0 -20000d7a: b2c0 uxtb r0, r0 -20000d7c: bd10 pop {r4, pc} -20000d7e: 46c0 nop @ (mov r8, r8) -20000d80: fffffce0 .word 0xfffffce0 -20000d84: 40054000 .word 0x40054000 -20000d88: 20001f54 .word 0x20001f54 - -20000d8c : -20000d8c: 2300 movs r3, #0 -20000d8e: 7683 strb r3, [r0, #26] -20000d90: 6143 str r3, [r0, #20] -20000d92: 6103 str r3, [r0, #16] -20000d94: 4770 bx lr -20000d96: 46c0 nop @ (mov r8, r8) - -20000d98 <_hw_endpoint_buffer_control_update32>: -20000d98: b510 push {r4, lr} -20000d9a: 6883 ldr r3, [r0, #8] -20000d9c: 2900 cmp r1, #0 -20000d9e: d001 beq.n 20000da4 <_hw_endpoint_buffer_control_update32+0xc> -20000da0: 681c ldr r4, [r3, #0] -20000da2: 4021 ands r1, r4 -20000da4: 2a00 cmp r2, #0 -20000da6: d012 beq.n 20000dce <_hw_endpoint_buffer_control_update32+0x36> -20000da8: 2480 movs r4, #128 @ 0x80 -20000daa: 00e4 lsls r4, r4, #3 -20000dac: 4311 orrs r1, r2 -20000dae: 4222 tst r2, r4 -20000db0: d00d beq.n 20000dce <_hw_endpoint_buffer_control_update32+0x36> -20000db2: 681a ldr r2, [r3, #0] -20000db4: 4222 tst r2, r4 -20000db6: d10c bne.n 20000dd2 <_hw_endpoint_buffer_control_update32+0x3a> -20000db8: 4a08 ldr r2, [pc, #32] @ (20000ddc <_hw_endpoint_buffer_control_update32+0x44>) -20000dba: 400a ands r2, r1 -20000dbc: 601a str r2, [r3, #0] -20000dbe: 4a08 ldr r2, [pc, #32] @ (20000de0 <_hw_endpoint_buffer_control_update32+0x48>) -20000dc0: 6c12 ldr r2, [r2, #64] @ 0x40 -20000dc2: 0792 lsls r2, r2, #30 -20000dc4: d403 bmi.n 20000dce <_hw_endpoint_buffer_control_update32+0x36> -20000dc6: 230c movs r3, #12 -20000dc8: 3b03 subs r3, #3 -20000dca: d2fd bcs.n 20000dc8 <_hw_endpoint_buffer_control_update32+0x30> -20000dcc: 6883 ldr r3, [r0, #8] -20000dce: 6019 str r1, [r3, #0] -20000dd0: bd10 pop {r4, pc} -20000dd2: 7881 ldrb r1, [r0, #2] -20000dd4: 4803 ldr r0, [pc, #12] @ (20000de4 <_hw_endpoint_buffer_control_update32+0x4c>) -20000dd6: f000 f997 bl 20001108 <__panic_veneer> -20000dda: 46c0 nop @ (mov r8, r8) -20000ddc: fffffbff .word 0xfffffbff -20000de0: 50110000 .word 0x50110000 -20000de4: 10004d94 .word 0x10004d94 - -20000de8 : -20000de8: 6843 ldr r3, [r0, #4] -20000dea: b570 push {r4, r5, r6, lr} -20000dec: 2100 movs r1, #0 -20000dee: 2580 movs r5, #128 @ 0x80 -20000df0: 0004 movs r4, r0 -20000df2: 681e ldr r6, [r3, #0] -20000df4: f7ff fed6 bl 20000ba4 -20000df8: 4b12 ldr r3, [pc, #72] @ (20000e44 ) -20000dfa: 016d lsls r5, r5, #5 -20000dfc: 6c1a ldr r2, [r3, #64] @ 0x40 -20000dfe: 4305 orrs r5, r0 -20000e00: 78a3 ldrb r3, [r4, #2] -20000e02: 0792 lsls r2, r2, #30 -20000e04: d50e bpl.n 20000e24 -20000e06: 065b lsls r3, r3, #25 -20000e08: d00e beq.n 20000e28 -20000e0a: 4b0f ldr r3, [pc, #60] @ (20000e48 ) -20000e0c: 401e ands r6, r3 -20000e0e: 2380 movs r3, #128 @ 0x80 -20000e10: 059b lsls r3, r3, #22 -20000e12: 4333 orrs r3, r6 -20000e14: 6862 ldr r2, [r4, #4] -20000e16: 2100 movs r1, #0 -20000e18: 6013 str r3, [r2, #0] -20000e1a: 0020 movs r0, r4 -20000e1c: 002a movs r2, r5 -20000e1e: f7ff ffbb bl 20000d98 <_hw_endpoint_buffer_control_update32> -20000e22: bd70 pop {r4, r5, r6, pc} -20000e24: 09db lsrs r3, r3, #7 -20000e26: d0f0 beq.n 20000e0a -20000e28: 8aa3 ldrh r3, [r4, #20] -20000e2a: 2b00 cmp r3, #0 -20000e2c: d0ed beq.n 20000e0a -20000e2e: 2101 movs r1, #1 -20000e30: 0020 movs r0, r4 -20000e32: f7ff feb7 bl 20000ba4 -20000e36: 23a0 movs r3, #160 @ 0xa0 -20000e38: 4a04 ldr r2, [pc, #16] @ (20000e4c ) -20000e3a: 05db lsls r3, r3, #23 -20000e3c: 4032 ands r2, r6 -20000e3e: 4305 orrs r5, r0 -20000e40: 4313 orrs r3, r2 -20000e42: e7e7 b.n 20000e14 -20000e44: 50110000 .word 0x50110000 -20000e48: afffffff .word 0xafffffff -20000e4c: dfffffff .word 0xdfffffff - -20000e50 : -20000e50: b570 push {r4, r5, r6, lr} -20000e52: 7e85 ldrb r5, [r0, #26] -20000e54: 0004 movs r4, r0 -20000e56: 2d00 cmp r5, #0 -20000e58: d014 beq.n 20000e84 -20000e5a: f7ff ff55 bl 20000d08 <_hw_endpoint_xfer_sync> -20000e5e: 8aa3 ldrh r3, [r4, #20] -20000e60: 2b00 cmp r3, #0 -20000e62: d101 bne.n 20000e68 -20000e64: 0028 movs r0, r5 -20000e66: bd70 pop {r4, r5, r6, pc} -20000e68: 0020 movs r0, r4 -20000e6a: f7ff ff75 bl 20000d58 -20000e6e: 2800 cmp r0, #0 -20000e70: d003 beq.n 20000e7a -20000e72: 2301 movs r3, #1 -20000e74: 2500 movs r5, #0 -20000e76: 7723 strb r3, [r4, #28] -20000e78: e7f4 b.n 20000e64 -20000e7a: 0020 movs r0, r4 -20000e7c: f7ff ffb4 bl 20000de8 -20000e80: 2500 movs r5, #0 -20000e82: e7ef b.n 20000e64 -20000e84: 7881 ldrb r1, [r0, #2] -20000e86: 4801 ldr r0, [pc, #4] @ (20000e8c ) -20000e88: f000 f93e bl 20001108 <__panic_veneer> -20000e8c: 10004db4 .word 0x10004db4 - -20000e90 : -20000e90: b5f0 push {r4, r5, r6, r7, lr} -20000e92: 46ce mov lr, r9 -20000e94: 4647 mov r7, r8 -20000e96: b580 push {r7, lr} -20000e98: 7843 ldrb r3, [r0, #1] -20000e9a: 0005 movs r5, r0 -20000e9c: 000e movs r6, r1 -20000e9e: b085 sub sp, #20 -20000ea0: 2b06 cmp r3, #6 -20000ea2: d808 bhi.n 20000eb6 -20000ea4: 4a6c ldr r2, [pc, #432] @ (20001058 ) -20000ea6: 009b lsls r3, r3, #2 -20000ea8: 58d3 ldr r3, [r2, r3] -20000eaa: 469f mov pc, r3 -20000eac: 4a6b ldr r2, [pc, #428] @ (2000105c ) -20000eae: 7813 ldrb r3, [r2, #0] -20000eb0: 3301 adds r3, #1 -20000eb2: b2db uxtb r3, r3 -20000eb4: 7013 strb r3, [r2, #0] -20000eb6: 4b6a ldr r3, [pc, #424] @ (20001060 ) -20000eb8: 681c ldr r4, [r3, #0] -20000eba: 6962 ldr r2, [r4, #20] -20000ebc: f3ef 8110 mrs r1, PRIMASK -20000ec0: b672 cpsid i -20000ec2: 6813 ldr r3, [r2, #0] -20000ec4: 2b00 cmp r3, #0 -20000ec6: d0fc beq.n 20000ec2 -20000ec8: f3bf 8f5f dmb sy -20000ecc: 61a1 str r1, [r4, #24] -20000ece: 0020 movs r0, r4 -20000ed0: 0029 movs r1, r5 -20000ed2: f000 f8d9 bl 20001088 <__tu_fifo_write_veneer> -20000ed6: 6962 ldr r2, [r4, #20] -20000ed8: 69a3 ldr r3, [r4, #24] -20000eda: f3bf 8f5f dmb sy -20000ede: 2100 movs r1, #0 -20000ee0: 6011 str r1, [r2, #0] -20000ee2: f383 8810 msr PRIMASK, r3 -20000ee6: 2800 cmp r0, #0 -20000ee8: d104 bne.n 20000ef4 -20000eea: b005 add sp, #20 -20000eec: bcc0 pop {r6, r7} -20000eee: 46b9 mov r9, r7 -20000ef0: 46b0 mov r8, r6 -20000ef2: bdf0 pop {r4, r5, r6, r7, pc} -20000ef4: 0032 movs r2, r6 -20000ef6: 7869 ldrb r1, [r5, #1] -20000ef8: 7828 ldrb r0, [r5, #0] -20000efa: f000 f8bd bl 20001078 <__tud_event_hook_cb_veneer> -20000efe: e7f4 b.n 20000eea -20000f00: 2101 movs r1, #1 -20000f02: 4b58 ldr r3, [pc, #352] @ (20001064 ) -20000f04: 781a ldrb r2, [r3, #0] -20000f06: 438a bics r2, r1 -20000f08: 701a strb r2, [r3, #0] -20000f0a: 781a ldrb r2, [r3, #0] -20000f0c: 3101 adds r1, #1 -20000f0e: 438a bics r2, r1 -20000f10: 701a strb r2, [r3, #0] -20000f12: 2200 movs r2, #0 -20000f14: 705a strb r2, [r3, #1] -20000f16: 781a ldrb r2, [r3, #0] -20000f18: 3102 adds r1, #2 -20000f1a: 438a bics r2, r1 -20000f1c: 701a strb r2, [r3, #0] -20000f1e: e7ca b.n 20000eb6 -20000f20: 4951 ldr r1, [pc, #324] @ (20001068 ) -20000f22: 4f52 ldr r7, [pc, #328] @ (2000106c ) -20000f24: 4689 mov r9, r1 -20000f26: 4952 ldr r1, [pc, #328] @ (20001070 ) -20000f28: 2400 movs r4, #0 -20000f2a: 2300 movs r3, #0 -20000f2c: 4688 mov r8, r1 -20000f2e: 783a ldrb r2, [r7, #0] -20000f30: e012 b.n 20000f58 -20000f32: 4643 mov r3, r8 -20000f34: 681b ldr r3, [r3, #0] -20000f36: 0161 lsls r1, r4, #5 -20000f38: 185b adds r3, r3, r1 -20000f3a: 2b00 cmp r3, #0 -20000f3c: d006 beq.n 20000f4c -20000f3e: 69db ldr r3, [r3, #28] -20000f40: 2b00 cmp r3, #0 -20000f42: d003 beq.n 20000f4c -20000f44: 6869 ldr r1, [r5, #4] -20000f46: 7828 ldrb r0, [r5, #0] -20000f48: 4798 blx r3 -20000f4a: 783a ldrb r2, [r7, #0] -20000f4c: 3401 adds r4, #1 -20000f4e: b2e4 uxtb r4, r4 -20000f50: 1c51 adds r1, r2, #1 -20000f52: 0023 movs r3, r4 -20000f54: 42a1 cmp r1, r4 -20000f56: db17 blt.n 20000f88 -20000f58: 42a2 cmp r2, r4 -20000f5a: d8ea bhi.n 20000f32 -20000f5c: 1a9b subs r3, r3, r2 -20000f5e: 015b lsls r3, r3, #5 -20000f60: 444b add r3, r9 -20000f62: e7ec b.n 20000f3e -20000f64: 4b3f ldr r3, [pc, #252] @ (20001064 ) -20000f66: 781a ldrb r2, [r3, #0] -20000f68: 07d2 lsls r2, r2, #31 -20000f6a: d5be bpl.n 20000eea -20000f6c: 2104 movs r1, #4 -20000f6e: 781a ldrb r2, [r3, #0] -20000f70: 430a orrs r2, r1 -20000f72: 701a strb r2, [r3, #0] -20000f74: e79f b.n 20000eb6 -20000f76: 4b3b ldr r3, [pc, #236] @ (20001064 ) -20000f78: 781a ldrb r2, [r3, #0] -20000f7a: 07d2 lsls r2, r2, #31 -20000f7c: d5b5 bpl.n 20000eea -20000f7e: 2104 movs r1, #4 -20000f80: 781a ldrb r2, [r3, #0] -20000f82: 438a bics r2, r1 -20000f84: 701a strb r2, [r3, #0] -20000f86: e796 b.n 20000eb6 -20000f88: 4f36 ldr r7, [pc, #216] @ (20001064 ) -20000f8a: 783b ldrb r3, [r7, #0] -20000f8c: 075b lsls r3, r3, #29 -20000f8e: d52b bpl.n 20000fe8 -20000f90: 2204 movs r2, #4 -20000f92: 783b ldrb r3, [r7, #0] -20000f94: 2100 movs r1, #0 -20000f96: 4393 bics r3, r2 -20000f98: 703b strb r3, [r7, #0] -20000f9a: 466b mov r3, sp -20000f9c: 3206 adds r2, #6 -20000f9e: 1d98 adds r0, r3, #6 -20000fa0: f000 f88a bl 200010b8 <____wrap_memset_veneer> -20000fa4: 782b ldrb r3, [r5, #0] -20000fa6: ac01 add r4, sp, #4 -20000fa8: 7023 strb r3, [r4, #0] -20000faa: 2305 movs r3, #5 -20000fac: 7063 strb r3, [r4, #1] -20000fae: 4b2c ldr r3, [pc, #176] @ (20001060 ) -20000fb0: 681b ldr r3, [r3, #0] -20000fb2: 4698 mov r8, r3 -20000fb4: 695a ldr r2, [r3, #20] -20000fb6: f3ef 8110 mrs r1, PRIMASK -20000fba: b672 cpsid i -20000fbc: 6813 ldr r3, [r2, #0] -20000fbe: 2b00 cmp r3, #0 -20000fc0: d0fc beq.n 20000fbc -20000fc2: f3bf 8f5f dmb sy -20000fc6: 4643 mov r3, r8 -20000fc8: 4640 mov r0, r8 -20000fca: 6199 str r1, [r3, #24] -20000fcc: 0021 movs r1, r4 -20000fce: f000 f85b bl 20001088 <__tu_fifo_write_veneer> -20000fd2: 4643 mov r3, r8 -20000fd4: 695a ldr r2, [r3, #20] -20000fd6: 699b ldr r3, [r3, #24] -20000fd8: f3bf 8f5f dmb sy -20000fdc: 2100 movs r1, #0 -20000fde: 6011 str r1, [r2, #0] -20000fe0: f383 8810 msr PRIMASK, r3 -20000fe4: 2800 cmp r0, #0 -20000fe6: d131 bne.n 2000104c -20000fe8: 78fb ldrb r3, [r7, #3] -20000fea: 07db lsls r3, r3, #31 -20000fec: d400 bmi.n 20000ff0 -20000fee: e77c b.n 20000eea -20000ff0: 466b mov r3, sp -20000ff2: 220a movs r2, #10 -20000ff4: 2100 movs r1, #0 -20000ff6: 1d98 adds r0, r3, #6 -20000ff8: f000 f85e bl 200010b8 <____wrap_memset_veneer> -20000ffc: 782b ldrb r3, [r5, #0] -20000ffe: ac01 add r4, sp, #4 -20001000: 7023 strb r3, [r4, #0] -20001002: 2303 movs r3, #3 -20001004: 7063 strb r3, [r4, #1] -20001006: 686b ldr r3, [r5, #4] -20001008: 6063 str r3, [r4, #4] -2000100a: 4b15 ldr r3, [pc, #84] @ (20001060 ) -2000100c: 681d ldr r5, [r3, #0] -2000100e: 696a ldr r2, [r5, #20] -20001010: f3ef 8110 mrs r1, PRIMASK -20001014: b672 cpsid i -20001016: 6813 ldr r3, [r2, #0] -20001018: 2b00 cmp r3, #0 -2000101a: d0fc beq.n 20001016 -2000101c: f3bf 8f5f dmb sy -20001020: 61a9 str r1, [r5, #24] -20001022: 0028 movs r0, r5 -20001024: 0021 movs r1, r4 -20001026: f000 f82f bl 20001088 <__tu_fifo_write_veneer> -2000102a: 696a ldr r2, [r5, #20] -2000102c: 69ab ldr r3, [r5, #24] -2000102e: f3bf 8f5f dmb sy -20001032: 2100 movs r1, #0 -20001034: 6011 str r1, [r2, #0] -20001036: f383 8810 msr PRIMASK, r3 -2000103a: 2800 cmp r0, #0 -2000103c: d100 bne.n 20001040 -2000103e: e754 b.n 20000eea -20001040: 0032 movs r2, r6 -20001042: 7861 ldrb r1, [r4, #1] -20001044: 7820 ldrb r0, [r4, #0] -20001046: f000 f817 bl 20001078 <__tud_event_hook_cb_veneer> -2000104a: e74e b.n 20000eea -2000104c: 0032 movs r2, r6 -2000104e: 7861 ldrb r1, [r4, #1] -20001050: 7820 ldrb r0, [r4, #0] -20001052: f000 f811 bl 20001078 <__tud_event_hook_cb_veneer> -20001056: e7c7 b.n 20000fe8 -20001058: 10005054 .word 0x10005054 -2000105c: 200023b3 .word 0x200023b3 -20001060: 20001a58 .word 0x20001a58 -20001064: 20001a00 .word 0x20001a00 -20001068: 10005070 .word 0x10005070 -2000106c: 200023b1 .word 0x200023b1 -20001070: 20001850 .word 0x20001850 - -20001074 <__aeabi_idiv0>: -20001074: 4770 bx lr -20001076: 46c0 nop @ (mov r8, r8) - -20001078 <__tud_event_hook_cb_veneer>: -20001078: b401 push {r0} -2000107a: 4802 ldr r0, [pc, #8] @ (20001084 <__tud_event_hook_cb_veneer+0xc>) -2000107c: 4684 mov ip, r0 -2000107e: bc01 pop {r0} -20001080: 4760 bx ip -20001082: bf00 nop -20001084: 10002ced .word 0x10002ced - -20001088 <__tu_fifo_write_veneer>: -20001088: b401 push {r0} -2000108a: 4802 ldr r0, [pc, #8] @ (20001094 <__tu_fifo_write_veneer+0xc>) -2000108c: 4684 mov ip, r0 -2000108e: bc01 pop {r0} -20001090: 4760 bx ip -20001092: bf00 nop -20001094: 1000474d .word 0x1000474d - -20001098 <__rp2040_chip_version_veneer>: -20001098: b401 push {r0} -2000109a: 4802 ldr r0, [pc, #8] @ (200010a4 <__rp2040_chip_version_veneer+0xc>) -2000109c: 4684 mov ip, r0 -2000109e: bc01 pop {r0} -200010a0: 4760 bx ip -200010a2: bf00 nop -200010a4: 1000045d .word 0x1000045d - -200010a8 <__i2c_slave_read_byte_veneer>: -200010a8: b401 push {r0} -200010aa: 4802 ldr r0, [pc, #8] @ (200010b4 <__i2c_slave_read_byte_veneer+0xc>) -200010ac: 4684 mov ip, r0 -200010ae: bc01 pop {r0} -200010b0: 4760 bx ip -200010b2: bf00 nop -200010b4: 10000371 .word 0x10000371 - -200010b8 <____wrap_memset_veneer>: -200010b8: b401 push {r0} -200010ba: 4802 ldr r0, [pc, #8] @ (200010c4 <____wrap_memset_veneer+0xc>) -200010bc: 4684 mov ip, r0 -200010be: bc01 pop {r0} -200010c0: 4760 bx ip -200010c2: bf00 nop -200010c4: 10001d01 .word 0x10001d01 - -200010c8 <__time_us_64_veneer>: -200010c8: b401 push {r0} -200010ca: 4802 ldr r0, [pc, #8] @ (200010d4 <__time_us_64_veneer+0xc>) -200010cc: 4684 mov ip, r0 -200010ce: bc01 pop {r0} -200010d0: 4760 bx ip -200010d2: bf00 nop -200010d4: 10001335 .word 0x10001335 - -200010d8 <__i2c_slave_write_byte_veneer>: -200010d8: b401 push {r0} -200010da: 4802 ldr r0, [pc, #8] @ (200010e4 <__i2c_slave_write_byte_veneer+0xc>) -200010dc: 4684 mov ip, r0 -200010de: bc01 pop {r0} -200010e0: 4760 bx ip -200010e2: bf00 nop -200010e4: 10000381 .word 0x10000381 - -200010e8 <____wrap___aeabi_lmul_veneer>: -200010e8: b401 push {r0} -200010ea: 4802 ldr r0, [pc, #8] @ (200010f4 <____wrap___aeabi_lmul_veneer+0xc>) -200010ec: 4684 mov ip, r0 -200010ee: bc01 pop {r0} -200010f0: 4760 bx ip -200010f2: bf00 nop -200010f4: 10001c2d .word 0x10001c2d - -200010f8 <__best_effort_wfe_or_timeout_veneer>: -200010f8: b401 push {r0} -200010fa: 4802 ldr r0, [pc, #8] @ (20001104 <__best_effort_wfe_or_timeout_veneer+0xc>) -200010fc: 4684 mov ip, r0 -200010fe: bc01 pop {r0} -20001100: 4760 bx ip -20001102: bf00 nop -20001104: 10001205 .word 0x10001205 - -20001108 <__panic_veneer>: -20001108: b401 push {r0} -2000110a: 4802 ldr r0, [pc, #8] @ (20001114 <__panic_veneer+0xc>) -2000110c: 4684 mov ip, r0 -2000110e: bc01 pop {r0} -20001110: 4760 bx ip -20001112: bf00 nop -20001114: 10000469 .word 0x10000469 - -20001118 : -20001118: 00000010 .... - -2000111c : -2000111c: 00000000 .word 0x00000000 -20001120: 00010000 .word 0x00010000 - ... -2000112c: 00020000 .word 0x00020000 - ... -20001138: 00030000 .word 0x00030000 - ... -20001144: 00ff0000 .word 0x00ff0000 -20001148: 00000000 .word 0x00000000 - -2000114c : -2000114c: b501 push {r0, lr} -2000114e: 6848 ldr r0, [r1, #4] -20001150: 3101 adds r1, #1 -20001152: 468e mov lr, r1 -20001154: 4700 bx r0 - -20001156 : -20001156: 4670 mov r0, lr -20001158: 3809 subs r0, #9 -2000115a: 4901 ldr r1, [pc, #4] @ (20001160 ) -2000115c: 4788 blx r1 -2000115e: bd01 pop {r0, pc} -20001160: 10000a6d .word 0x10000a6d - -20001164 : - ... -20001178: 20001208 00000000 ... .... - -20001180 : -20001180: 00003350 .word 0x00003350 -20001184: 0000334c .word 0x0000334c -20001188: 00003354 .word 0x00003354 -2000118c: 00003352 .word 0x00003352 - -20001190 : -20001190: 0000534d .word 0x0000534d -20001194: 0000434d .word 0x0000434d -20001198: 00003453 .word 0x00003453 -2000119c: 00003443 .word 0x00003443 - -200011a0 : -200011a0: 1000205d 10002161 100020a9 10002175 ] ..a!... ..u!.. -200011b0: 00000000 00000100 ........ - -200011b8 : -200011b8: 100024ad 10002461 100023d5 1000234d .$..a$...#..M#.. -200011c8: 00000000 00000100 ........ - -200011d0 <_usbd_qdef>: -200011d0: 20001a5c 000c0010 00000000 00000000 \.. ............ - ... - -200011ec <_usbd_rhport>: -200011ec: 000000ff .... - -200011f0 : -200011f0: 40048000 00000000 ...@.... - -200011f8 : -200011f8: 40044000 00000000 .@.@.... - -20001200 : - ... diff --git a/program/motion controller code/build/motion_controller.uf2 b/program/motion controller code/build/motion_controller.uf2 deleted file mode 100644 index fae261e..0000000 Binary files a/program/motion controller code/build/motion_controller.uf2 and /dev/null differ diff --git a/program/motion controller code/build/pico-sdk/src/extra_doxygen/dreq.h b/program/motion controller code/build/pico-sdk/src/extra_doxygen/dreq.h deleted file mode 100644 index d3359f8..0000000 --- a/program/motion controller code/build/pico-sdk/src/extra_doxygen/dreq.h +++ /dev/null @@ -1,117 +0,0 @@ -// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT - -/** - * Copyright (c) 2024 Raspberry Pi Ltd. - * - * SPDX-License-Identifier: BSD-3-Clause - */ -#ifndef _DREQ_H -#define _DREQ_H - -/** - * \file rp2040/dreq.h - */ - -#ifdef __ASSEMBLER__ -#define DREQ_PIO0_TX0 0 -#define DREQ_PIO0_TX1 1 -#define DREQ_PIO0_TX2 2 -#define DREQ_PIO0_TX3 3 -#define DREQ_PIO0_RX0 4 -#define DREQ_PIO0_RX1 5 -#define DREQ_PIO0_RX2 6 -#define DREQ_PIO0_RX3 7 -#define DREQ_PIO1_TX0 8 -#define DREQ_PIO1_TX1 9 -#define DREQ_PIO1_TX2 10 -#define DREQ_PIO1_TX3 11 -#define DREQ_PIO1_RX0 12 -#define DREQ_PIO1_RX1 13 -#define DREQ_PIO1_RX2 14 -#define DREQ_PIO1_RX3 15 -#define DREQ_SPI0_TX 16 -#define DREQ_SPI0_RX 17 -#define DREQ_SPI1_TX 18 -#define DREQ_SPI1_RX 19 -#define DREQ_UART0_TX 20 -#define DREQ_UART0_RX 21 -#define DREQ_UART1_TX 22 -#define DREQ_UART1_RX 23 -#define DREQ_PWM_WRAP0 24 -#define DREQ_PWM_WRAP1 25 -#define DREQ_PWM_WRAP2 26 -#define DREQ_PWM_WRAP3 27 -#define DREQ_PWM_WRAP4 28 -#define DREQ_PWM_WRAP5 29 -#define DREQ_PWM_WRAP6 30 -#define DREQ_PWM_WRAP7 31 -#define DREQ_I2C0_TX 32 -#define DREQ_I2C0_RX 33 -#define DREQ_I2C1_TX 34 -#define DREQ_I2C1_RX 35 -#define DREQ_ADC 36 -#define DREQ_XIP_STREAM 37 -#define DREQ_XIP_SSITX 38 -#define DREQ_XIP_SSIRX 39 -#define DREQ_DMA_TIMER0 59 -#define DREQ_DMA_TIMER1 60 -#define DREQ_DMA_TIMER2 61 -#define DREQ_DMA_TIMER3 62 -#define DREQ_FORCE 63 -#else -/** - * \brief DREQ numbers for DMA pacing on RP2040 (used as typedef \ref dreq_num_t) - * \ingroup hardware_dma - */ -typedef enum dreq_num_rp2040 { - DREQ_PIO0_TX0 = 0, ///< Select PIO0's TX FIFO 0 as DREQ - DREQ_PIO0_TX1 = 1, ///< Select PIO0's TX FIFO 1 as DREQ - DREQ_PIO0_TX2 = 2, ///< Select PIO0's TX FIFO 2 as DREQ - DREQ_PIO0_TX3 = 3, ///< Select PIO0's TX FIFO 3 as DREQ - DREQ_PIO0_RX0 = 4, ///< Select PIO0's RX FIFO 0 as DREQ - DREQ_PIO0_RX1 = 5, ///< Select PIO0's RX FIFO 1 as DREQ - DREQ_PIO0_RX2 = 6, ///< Select PIO0's RX FIFO 2 as DREQ - DREQ_PIO0_RX3 = 7, ///< Select PIO0's RX FIFO 3 as DREQ - DREQ_PIO1_TX0 = 8, ///< Select PIO1's TX FIFO 0 as DREQ - DREQ_PIO1_TX1 = 9, ///< Select PIO1's TX FIFO 1 as DREQ - DREQ_PIO1_TX2 = 10, ///< Select PIO1's TX FIFO 2 as DREQ - DREQ_PIO1_TX3 = 11, ///< Select PIO1's TX FIFO 3 as DREQ - DREQ_PIO1_RX0 = 12, ///< Select PIO1's RX FIFO 0 as DREQ - DREQ_PIO1_RX1 = 13, ///< Select PIO1's RX FIFO 1 as DREQ - DREQ_PIO1_RX2 = 14, ///< Select PIO1's RX FIFO 2 as DREQ - DREQ_PIO1_RX3 = 15, ///< Select PIO1's RX FIFO 3 as DREQ - DREQ_SPI0_TX = 16, ///< Select SPI0's TX FIFO as DREQ - DREQ_SPI0_RX = 17, ///< Select SPI0's RX FIFO as DREQ - DREQ_SPI1_TX = 18, ///< Select SPI1's TX FIFO as DREQ - DREQ_SPI1_RX = 19, ///< Select SPI1's RX FIFO as DREQ - DREQ_UART0_TX = 20, ///< Select UART0's TX FIFO as DREQ - DREQ_UART0_RX = 21, ///< Select UART0's RX FIFO as DREQ - DREQ_UART1_TX = 22, ///< Select UART1's TX FIFO as DREQ - DREQ_UART1_RX = 23, ///< Select UART1's RX FIFO as DREQ - DREQ_PWM_WRAP0 = 24, ///< Select PWM Counter 0's Wrap Value as DREQ - DREQ_PWM_WRAP1 = 25, ///< Select PWM Counter 1's Wrap Value as DREQ - DREQ_PWM_WRAP2 = 26, ///< Select PWM Counter 2's Wrap Value as DREQ - DREQ_PWM_WRAP3 = 27, ///< Select PWM Counter 3's Wrap Value as DREQ - DREQ_PWM_WRAP4 = 28, ///< Select PWM Counter 4's Wrap Value as DREQ - DREQ_PWM_WRAP5 = 29, ///< Select PWM Counter 5's Wrap Value as DREQ - DREQ_PWM_WRAP6 = 30, ///< Select PWM Counter 6's Wrap Value as DREQ - DREQ_PWM_WRAP7 = 31, ///< Select PWM Counter 7's Wrap Value as DREQ - DREQ_I2C0_TX = 32, ///< Select I2C0's TX FIFO as DREQ - DREQ_I2C0_RX = 33, ///< Select I2C0's RX FIFO as DREQ - DREQ_I2C1_TX = 34, ///< Select I2C1's TX FIFO as DREQ - DREQ_I2C1_RX = 35, ///< Select I2C1's RX FIFO as DREQ - DREQ_ADC = 36, ///< Select the ADC as DREQ - DREQ_XIP_STREAM = 37, ///< Select the XIP Streaming FIFO as DREQ - DREQ_XIP_SSITX = 38, ///< Select the XIP SSI TX FIFO as DREQ - DREQ_XIP_SSIRX = 39, ///< Select the XIP SSI RX FIFO as DREQ - DREQ_DMA_TIMER0 = 59, ///< Select DMA_TIMER0 as DREQ - DREQ_DMA_TIMER1 = 60, ///< Select DMA_TIMER0 as DREQ - DREQ_DMA_TIMER2 = 61, ///< Select DMA_TIMER1 as DREQ - DREQ_DMA_TIMER3 = 62, ///< Select DMA_TIMER3 as DREQ - DREQ_FORCE = 63, ///< Select FORCE as DREQ - DREQ_COUNT -} dreq_num_t; -#endif - -#endif // _DREQ_H - diff --git a/program/motion controller code/build/pico-sdk/src/extra_doxygen/intctrl.h b/program/motion controller code/build/pico-sdk/src/extra_doxygen/intctrl.h deleted file mode 100644 index 71c6eb9..0000000 --- a/program/motion controller code/build/pico-sdk/src/extra_doxygen/intctrl.h +++ /dev/null @@ -1,124 +0,0 @@ -// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT - -/** - * Copyright (c) 2024 Raspberry Pi Ltd. - * - * SPDX-License-Identifier: BSD-3-Clause - */ -#ifndef _INTCTRL_H -#define _INTCTRL_H - -/** - * \file rp2040/intctrl.h - */ - -#ifdef __ASSEMBLER__ -#define TIMER_IRQ_0 0 -#define TIMER_IRQ_1 1 -#define TIMER_IRQ_2 2 -#define TIMER_IRQ_3 3 -#define PWM_IRQ_WRAP 4 -#define USBCTRL_IRQ 5 -#define XIP_IRQ 6 -#define PIO0_IRQ_0 7 -#define PIO0_IRQ_1 8 -#define PIO1_IRQ_0 9 -#define PIO1_IRQ_1 10 -#define DMA_IRQ_0 11 -#define DMA_IRQ_1 12 -#define IO_IRQ_BANK0 13 -#define IO_IRQ_QSPI 14 -#define SIO_IRQ_PROC0 15 -#define SIO_IRQ_PROC1 16 -#define CLOCKS_IRQ 17 -#define SPI0_IRQ 18 -#define SPI1_IRQ 19 -#define UART0_IRQ 20 -#define UART1_IRQ 21 -#define ADC_IRQ_FIFO 22 -#define I2C0_IRQ 23 -#define I2C1_IRQ 24 -#define RTC_IRQ 25 -#define SPARE_IRQ_0 26 -#define SPARE_IRQ_1 27 -#define SPARE_IRQ_2 28 -#define SPARE_IRQ_3 29 -#define SPARE_IRQ_4 30 -#define SPARE_IRQ_5 31 -#else -/** - * \brief Interrupt numbers on RP2040 (used as typedef \ref irq_num_t) - * \ingroup hardware_irq - */ -typedef enum irq_num_rp2040 { - TIMER_IRQ_0 = 0, ///< Select TIMER's IRQ 0 output - TIMER_IRQ_1 = 1, ///< Select TIMER's IRQ 1 output - TIMER_IRQ_2 = 2, ///< Select TIMER's IRQ 2 output - TIMER_IRQ_3 = 3, ///< Select TIMER's IRQ 3 output - PWM_IRQ_WRAP = 4, ///< Select PWM's IRQ_WRAP output - USBCTRL_IRQ = 5, ///< Select USBCTRL's IRQ output - XIP_IRQ = 6, ///< Select XIP's IRQ output - PIO0_IRQ_0 = 7, ///< Select PIO0's IRQ 0 output - PIO0_IRQ_1 = 8, ///< Select PIO0's IRQ 1 output - PIO1_IRQ_0 = 9, ///< Select PIO1's IRQ 0 output - PIO1_IRQ_1 = 10, ///< Select PIO1's IRQ 1 output - DMA_IRQ_0 = 11, ///< Select DMA's IRQ 0 output - DMA_IRQ_1 = 12, ///< Select DMA's IRQ 1 output - IO_IRQ_BANK0 = 13, ///< Select IO_BANK0's IRQ output - IO_IRQ_QSPI = 14, ///< Select IO_QSPI's IRQ output - SIO_IRQ_PROC0 = 15, ///< Select SIO_PROC0's IRQ output - SIO_IRQ_PROC1 = 16, ///< Select SIO_PROC1's IRQ output - CLOCKS_IRQ = 17, ///< Select CLOCKS's IRQ output - SPI0_IRQ = 18, ///< Select SPI0's IRQ output - SPI1_IRQ = 19, ///< Select SPI1's IRQ output - UART0_IRQ = 20, ///< Select UART0's IRQ output - UART1_IRQ = 21, ///< Select UART1's IRQ output - ADC_IRQ_FIFO = 22, ///< Select ADC's IRQ_FIFO output - I2C0_IRQ = 23, ///< Select I2C0's IRQ output - I2C1_IRQ = 24, ///< Select I2C1's IRQ output - RTC_IRQ = 25, ///< Select RTC's IRQ output - SPARE_IRQ_0 = 26, ///< Select SPARE IRQ 0 - SPARE_IRQ_1 = 27, ///< Select SPARE IRQ 1 - SPARE_IRQ_2 = 28, ///< Select SPARE IRQ 2 - SPARE_IRQ_3 = 29, ///< Select SPARE IRQ 3 - SPARE_IRQ_4 = 30, ///< Select SPARE IRQ 4 - SPARE_IRQ_5 = 31, ///< Select SPARE IRQ 5 - IRQ_COUNT -} irq_num_t; -#endif - -#define isr_timer_0 isr_irq0 -#define isr_timer_1 isr_irq1 -#define isr_timer_2 isr_irq2 -#define isr_timer_3 isr_irq3 -#define isr_pwm_wrap isr_irq4 -#define isr_usbctrl isr_irq5 -#define isr_xip isr_irq6 -#define isr_pio0_0 isr_irq7 -#define isr_pio0_1 isr_irq8 -#define isr_pio1_0 isr_irq9 -#define isr_pio1_1 isr_irq10 -#define isr_dma_0 isr_irq11 -#define isr_dma_1 isr_irq12 -#define isr_io_bank0 isr_irq13 -#define isr_io_qspi isr_irq14 -#define isr_sio_proc0 isr_irq15 -#define isr_sio_proc1 isr_irq16 -#define isr_clocks isr_irq17 -#define isr_spi0 isr_irq18 -#define isr_spi1 isr_irq19 -#define isr_uart0 isr_irq20 -#define isr_uart1 isr_irq21 -#define isr_adc_fifo isr_irq22 -#define isr_i2c0 isr_irq23 -#define isr_i2c1 isr_irq24 -#define isr_rtc isr_irq25 -#define isr_spare_0 isr_irq26 -#define isr_spare_1 isr_irq27 -#define isr_spare_2 isr_irq28 -#define isr_spare_3 isr_irq29 -#define isr_spare_4 isr_irq30 -#define isr_spare_5 isr_irq31 - -#endif // _INTCTRL_H - diff --git a/program/motion controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.bin b/program/motion controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.bin deleted file mode 100755 index 7363855..0000000 Binary files a/program/motion controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.bin and /dev/null differ diff --git a/program/motion controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.dis b/program/motion controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.dis deleted file mode 100644 index 3679461..0000000 --- a/program/motion controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.dis +++ /dev/null @@ -1,150 +0,0 @@ - -/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/motion controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.elf: file format elf32-littlearm - -Sections: -Idx Name Size VMA LMA File off Algn - 0 .text 000000f0 20041f00 20041f00 00001f00 2**2 - CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .ARM.attributes 00000022 00000000 00000000 00001ff0 2**0 - CONTENTS, READONLY - 2 .debug_line 000000ed 00000000 00000000 00002012 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 3 .debug_line_str 0000016d 00000000 00000000 000020ff 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 4 .debug_info 00000025 00000000 00000000 0000226c 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 5 .debug_abbrev 00000014 00000000 00000000 00002291 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 6 .debug_aranges 00000020 00000000 00000000 000022a8 2**3 - CONTENTS, READONLY, DEBUGGING, OCTETS - 7 .debug_str 000000ec 00000000 00000000 000022c8 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - -/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/motion controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.elf: file format elf32-littlearm - - -Disassembly of section .text: - -20041f00 <_stage2_boot>: -20041f00: b500 push {lr} -20041f02: 4b32 ldr r3, [pc, #200] @ (20041fcc ) -20041f04: 2021 movs r0, #33 @ 0x21 -20041f06: 6058 str r0, [r3, #4] -20041f08: 6898 ldr r0, [r3, #8] -20041f0a: 2102 movs r1, #2 -20041f0c: 4388 bics r0, r1 -20041f0e: 6098 str r0, [r3, #8] -20041f10: 60d8 str r0, [r3, #12] -20041f12: 6118 str r0, [r3, #16] -20041f14: 6158 str r0, [r3, #20] -20041f16: 4b2e ldr r3, [pc, #184] @ (20041fd0 ) -20041f18: 2100 movs r1, #0 -20041f1a: 6099 str r1, [r3, #8] -20041f1c: 2102 movs r1, #2 -20041f1e: 6159 str r1, [r3, #20] -20041f20: 2101 movs r1, #1 -20041f22: 22f0 movs r2, #240 @ 0xf0 -20041f24: 5099 str r1, [r3, r2] - -20041f26 : -20041f26: 492b ldr r1, [pc, #172] @ (20041fd4 ) -20041f28: 6019 str r1, [r3, #0] -20041f2a: 2101 movs r1, #1 -20041f2c: 6099 str r1, [r3, #8] -20041f2e: 2035 movs r0, #53 @ 0x35 -20041f30: f000 f844 bl 20041fbc -20041f34: 2202 movs r2, #2 -20041f36: 4290 cmp r0, r2 -20041f38: d014 beq.n 20041f64 -20041f3a: 2106 movs r1, #6 -20041f3c: 6619 str r1, [r3, #96] @ 0x60 -20041f3e: f000 f834 bl 20041faa -20041f42: 6e19 ldr r1, [r3, #96] @ 0x60 -20041f44: 2101 movs r1, #1 -20041f46: 6619 str r1, [r3, #96] @ 0x60 -20041f48: 2000 movs r0, #0 -20041f4a: 6618 str r0, [r3, #96] @ 0x60 -20041f4c: 661a str r2, [r3, #96] @ 0x60 -20041f4e: f000 f82c bl 20041faa -20041f52: 6e19 ldr r1, [r3, #96] @ 0x60 -20041f54: 6e19 ldr r1, [r3, #96] @ 0x60 -20041f56: 6e19 ldr r1, [r3, #96] @ 0x60 -20041f58: 2005 movs r0, #5 -20041f5a: f000 f82f bl 20041fbc -20041f5e: 2101 movs r1, #1 -20041f60: 4208 tst r0, r1 -20041f62: d1f9 bne.n 20041f58 - -20041f64 : -20041f64: 2100 movs r1, #0 -20041f66: 6099 str r1, [r3, #8] - -20041f68 : -20041f68: 491b ldr r1, [pc, #108] @ (20041fd8 ) -20041f6a: 6019 str r1, [r3, #0] -20041f6c: 2100 movs r1, #0 -20041f6e: 6059 str r1, [r3, #4] -20041f70: 491a ldr r1, [pc, #104] @ (20041fdc ) -20041f72: 481b ldr r0, [pc, #108] @ (20041fe0 ) -20041f74: 6001 str r1, [r0, #0] -20041f76: 2101 movs r1, #1 -20041f78: 6099 str r1, [r3, #8] -20041f7a: 21eb movs r1, #235 @ 0xeb -20041f7c: 6619 str r1, [r3, #96] @ 0x60 -20041f7e: 21a0 movs r1, #160 @ 0xa0 -20041f80: 6619 str r1, [r3, #96] @ 0x60 -20041f82: f000 f812 bl 20041faa -20041f86: 2100 movs r1, #0 -20041f88: 6099 str r1, [r3, #8] - -20041f8a : -20041f8a: 4916 ldr r1, [pc, #88] @ (20041fe4 ) -20041f8c: 4814 ldr r0, [pc, #80] @ (20041fe0 ) -20041f8e: 6001 str r1, [r0, #0] -20041f90: 2101 movs r1, #1 -20041f92: 6099 str r1, [r3, #8] - -20041f94 : -20041f94: bc01 pop {r0} -20041f96: 2800 cmp r0, #0 -20041f98: d000 beq.n 20041f9c -20041f9a: 4700 bx r0 - -20041f9c : -20041f9c: 4812 ldr r0, [pc, #72] @ (20041fe8 ) -20041f9e: 4913 ldr r1, [pc, #76] @ (20041fec ) -20041fa0: 6008 str r0, [r1, #0] -20041fa2: c803 ldmia r0, {r0, r1} -20041fa4: f380 8808 msr MSP, r0 -20041fa8: 4708 bx r1 - -20041faa : -20041faa: b503 push {r0, r1, lr} -20041fac: 6a99 ldr r1, [r3, #40] @ 0x28 -20041fae: 2004 movs r0, #4 -20041fb0: 4201 tst r1, r0 -20041fb2: d0fb beq.n 20041fac -20041fb4: 2001 movs r0, #1 -20041fb6: 4201 tst r1, r0 -20041fb8: d1f8 bne.n 20041fac -20041fba: bd03 pop {r0, r1, pc} - -20041fbc : -20041fbc: b502 push {r1, lr} -20041fbe: 6618 str r0, [r3, #96] @ 0x60 -20041fc0: 6618 str r0, [r3, #96] @ 0x60 -20041fc2: f7ff fff2 bl 20041faa -20041fc6: 6e18 ldr r0, [r3, #96] @ 0x60 -20041fc8: 6e18 ldr r0, [r3, #96] @ 0x60 -20041fca: bd02 pop {r1, pc} - -20041fcc : -20041fcc: 40020000 .word 0x40020000 -20041fd0: 18000000 .word 0x18000000 -20041fd4: 00070000 .word 0x00070000 -20041fd8: 005f0300 .word 0x005f0300 -20041fdc: 00002221 .word 0x00002221 -20041fe0: 180000f4 .word 0x180000f4 -20041fe4: a0002022 .word 0xa0002022 -20041fe8: 10000100 .word 0x10000100 -20041fec: e000ed08 .word 0xe000ed08 diff --git a/program/motion controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default_padded_checksummed.S b/program/motion controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default_padded_checksummed.S deleted file mode 100644 index fec65a0..0000000 --- a/program/motion controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default_padded_checksummed.S +++ /dev/null @@ -1,23 +0,0 @@ -// Padded and checksummed version of: /home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/motion controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.bin - -.cpu cortex-m0plus -.thumb - -.section .boot2, "ax" - -.byte 0x00, 0xb5, 0x32, 0x4b, 0x21, 0x20, 0x58, 0x60, 0x98, 0x68, 0x02, 0x21, 0x88, 0x43, 0x98, 0x60 -.byte 0xd8, 0x60, 0x18, 0x61, 0x58, 0x61, 0x2e, 0x4b, 0x00, 0x21, 0x99, 0x60, 0x02, 0x21, 0x59, 0x61 -.byte 0x01, 0x21, 0xf0, 0x22, 0x99, 0x50, 0x2b, 0x49, 0x19, 0x60, 0x01, 0x21, 0x99, 0x60, 0x35, 0x20 -.byte 0x00, 0xf0, 0x44, 0xf8, 0x02, 0x22, 0x90, 0x42, 0x14, 0xd0, 0x06, 0x21, 0x19, 0x66, 0x00, 0xf0 -.byte 0x34, 0xf8, 0x19, 0x6e, 0x01, 0x21, 0x19, 0x66, 0x00, 0x20, 0x18, 0x66, 0x1a, 0x66, 0x00, 0xf0 -.byte 0x2c, 0xf8, 0x19, 0x6e, 0x19, 0x6e, 0x19, 0x6e, 0x05, 0x20, 0x00, 0xf0, 0x2f, 0xf8, 0x01, 0x21 -.byte 0x08, 0x42, 0xf9, 0xd1, 0x00, 0x21, 0x99, 0x60, 0x1b, 0x49, 0x19, 0x60, 0x00, 0x21, 0x59, 0x60 -.byte 0x1a, 0x49, 0x1b, 0x48, 0x01, 0x60, 0x01, 0x21, 0x99, 0x60, 0xeb, 0x21, 0x19, 0x66, 0xa0, 0x21 -.byte 0x19, 0x66, 0x00, 0xf0, 0x12, 0xf8, 0x00, 0x21, 0x99, 0x60, 0x16, 0x49, 0x14, 0x48, 0x01, 0x60 -.byte 0x01, 0x21, 0x99, 0x60, 0x01, 0xbc, 0x00, 0x28, 0x00, 0xd0, 0x00, 0x47, 0x12, 0x48, 0x13, 0x49 -.byte 0x08, 0x60, 0x03, 0xc8, 0x80, 0xf3, 0x08, 0x88, 0x08, 0x47, 0x03, 0xb5, 0x99, 0x6a, 0x04, 0x20 -.byte 0x01, 0x42, 0xfb, 0xd0, 0x01, 0x20, 0x01, 0x42, 0xf8, 0xd1, 0x03, 0xbd, 0x02, 0xb5, 0x18, 0x66 -.byte 0x18, 0x66, 0xff, 0xf7, 0xf2, 0xff, 0x18, 0x6e, 0x18, 0x6e, 0x02, 0xbd, 0x00, 0x00, 0x02, 0x40 -.byte 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x07, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x21, 0x22, 0x00, 0x00 -.byte 0xf4, 0x00, 0x00, 0x18, 0x22, 0x20, 0x00, 0xa0, 0x00, 0x01, 0x00, 0x10, 0x08, 0xed, 0x00, 0xe0 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x74, 0xb2, 0x4e, 0x7a diff --git a/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-patch-info.txt b/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-patch-info.txt deleted file mode 100644 index 53e1e1e..0000000 --- a/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-patch-info.txt +++ /dev/null @@ -1,6 +0,0 @@ -# This is a generated file and its contents are an internal implementation detail. -# The update step will be re-executed if anything in this file changes. -# No other meaning or use of this file is supported. - -command= -work_dir= diff --git a/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-source_dirinfo.txt b/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-source_dirinfo.txt deleted file mode 100644 index 38a3f32..0000000 --- a/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-source_dirinfo.txt +++ /dev/null @@ -1,9 +0,0 @@ -# This is a generated file and its contents are an internal implementation detail. -# The download step will be re-executed if anything in this file changes. -# No other meaning or use of this file is supported. - -method=source_dir -command= -source_dir=/home/ulysse-cura/.local/share/pico-sdk/tools/pioasm -work_dir= - diff --git a/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-update-info.txt b/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-update-info.txt deleted file mode 100644 index 31617d1..0000000 --- a/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-update-info.txt +++ /dev/null @@ -1,7 +0,0 @@ -# This is a generated file and its contents are an internal implementation detail. -# The patch step will be re-executed if anything in this file changes. -# No other meaning or use of this file is supported. - -command (connected)= -command (disconnected)= -work_dir= diff --git a/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-cache-Release.cmake b/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-cache-Release.cmake deleted file mode 100644 index d07223a..0000000 --- a/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-cache-Release.cmake +++ /dev/null @@ -1,3 +0,0 @@ - -set(PIOASM_EXTRA_SOURCE_FILES "" CACHE STRING "Initial cache" FORCE) -set(PIOASM_VERSION_STRING "2.2.0" CACHE STRING "Initial cache" FORCE) \ No newline at end of file diff --git a/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-cfgcmd.txt b/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-cfgcmd.txt deleted file mode 100644 index 7e70a91..0000000 --- a/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-cfgcmd.txt +++ /dev/null @@ -1 +0,0 @@ -cmd='/usr/bin/cmake;--no-warn-unused-cli;-DCMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/gmake;-DPIOASM_FLAT_INSTALL=1;-DCMAKE_INSTALL_PREFIX=/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/motion controller code/build/pioasm-install;-DCMAKE_RULE_MESSAGES=OFF;-DCMAKE_INSTALL_MESSAGE=NEVER;-GUnix Makefiles;-C/pioasmBuild-cache-$.cmake;-S;;-B;' diff --git a/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-mkdirs.cmake b/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-mkdirs.cmake deleted file mode 100644 index ff9e310..0000000 --- a/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-mkdirs.cmake +++ /dev/null @@ -1,27 +0,0 @@ -# Distributed under the OSI-approved BSD 3-Clause License. See accompanying -# file Copyright.txt or https://cmake.org/licensing for details. - -cmake_minimum_required(VERSION ${CMAKE_VERSION}) # this file comes with cmake - -# If CMAKE_DISABLE_SOURCE_CHANGES is set to true and the source directory is an -# existing directory in our source tree, calling file(MAKE_DIRECTORY) on it -# would cause a fatal error, even though it would be a no-op. -if(NOT EXISTS "/home/ulysse-cura/.local/share/pico-sdk/tools/pioasm") - file(MAKE_DIRECTORY "/home/ulysse-cura/.local/share/pico-sdk/tools/pioasm") -endif() -file(MAKE_DIRECTORY - "/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/motion controller code/build/pioasm" - "/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/motion controller code/build/pioasm-install" - "/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp" - "/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp" - "/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src" - "/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp" -) - -set(configSubDirs ) -foreach(subDir IN LISTS configSubDirs) - file(MAKE_DIRECTORY "/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/${subDir}") -endforeach() -if(cfgdir) - file(MAKE_DIRECTORY "/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp${cfgdir}") # cfgdir has leading slash -endif() diff --git a/program/motion controller code/build/pico_flash_region.ld b/program/motion controller code/build/pico_flash_region.ld deleted file mode 100644 index df5e392..0000000 --- a/program/motion controller code/build/pico_flash_region.ld +++ /dev/null @@ -1 +0,0 @@ -FLASH(rx) : ORIGIN = 0x10000000, LENGTH = (2 * 1024 * 1024) diff --git a/program/motion controller code/src/i2c/headers/i2c_buffer.h b/program/motion controller code/src/i2c/headers/i2c_buffer.h deleted file mode 100644 index a7a1e96..0000000 --- a/program/motion controller code/src/i2c/headers/i2c_buffer.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifndef I2C_BUFFER_H -#define I2C_BUFFER_H - -#include -#include "i2c_slave.h" - -typedef struct i2c_buffer_t { - uint8_t buffer[256]; - uint8_t buffer_reg; - bool buffer_reg_written; -} i2c_buffer_t; - -// I2c slave buffer handler for writing and reading data to the buffer -void __not_in_flash_func(i2c_slave_buffer_handler)(i2c_slave_event_t event); - -#endif // I2C_BUFFER_H \ No newline at end of file diff --git a/program/motion controller code/src/i2c/headers/i2c_slave.h b/program/motion controller code/src/i2c/headers/i2c_slave.h deleted file mode 100644 index e3117b4..0000000 --- a/program/motion controller code/src/i2c/headers/i2c_slave.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (c) 2021 Valentin Milea - * - * SPDX-License-Identifier: MIT - */ - -#ifndef I2C_SLAVE_H -#define I2C_SLAVE_H - -#include - -#define I2C_SLAVE_SDA_PIN 16 -#define I2C_SLAVE_SCL_PIN 17 -#define I2C_SLAVE_INSTANCE i2c0 -#define I2C_SLAVE_ADDRESS 0x09 - -typedef enum i2c_slave_event_t { - I2C_SLAVE_RECEIVE, // < Data from master is available for reading. Slave must read from Rx FIFO. - I2C_SLAVE_REQUEST, // < Master is requesting data. Slave must write into Tx FIFO. - I2C_SLAVE_FINISH, // < Master has sent a Stop or Restart signal. Slave may prepare for the next transfer. -} i2c_slave_event_t; - -uint8_t i2c_slave_read_byte(void); - -void i2c_slave_write_byte(uint8_t byte); - -// Init I2C with default parameters -void i2c_slave_init(void); - -// Deinit I2C with default parameters -void i2c_slave_deinit(void); - -#endif // I2C_SLAVE_H \ No newline at end of file diff --git a/program/motion controller code/src/i2c/i2c_buffer.c b/program/motion controller code/src/i2c/i2c_buffer.c deleted file mode 100644 index fbea11c..0000000 --- a/program/motion controller code/src/i2c/i2c_buffer.c +++ /dev/null @@ -1,38 +0,0 @@ -#include "headers/i2c_buffer.h" - -#include "headers/robot.h" -#include "headers/motors.h" - -void __not_in_flash_func(i2c_slave_buffer_handler)(i2c_slave_event_t event) -{ - switch(event) - { - case I2C_SLAVE_RECEIVE: // master has written some data - if(!robot.i2c_buffer.buffer_reg_written) - { - // writes always start with the memory address - robot.i2c_buffer.buffer_reg = i2c_slave_read_byte(); - robot.i2c_buffer.buffer_reg_written = true; - } - else - { - // save into memory - robot.i2c_buffer.buffer[robot.i2c_buffer.buffer_reg] = i2c_slave_read_byte(); - robot.i2c_buffer.buffer_reg++; - } - break; - - case I2C_SLAVE_REQUEST: // master is requesting data - // load from memory - i2c_slave_write_byte(robot.i2c_buffer.buffer[robot.i2c_buffer.buffer_reg]); - robot.i2c_buffer.buffer_reg++; - break; - - case I2C_SLAVE_FINISH: // master has signalled Stop / Restart - robot.i2c_buffer.buffer_reg_written = false; - break; - - default: - break; - } -} diff --git a/program/motion controller code/src/i2c/i2c_slave.c b/program/motion controller code/src/i2c/i2c_slave.c deleted file mode 100644 index 8f9ede4..0000000 --- a/program/motion controller code/src/i2c/i2c_slave.c +++ /dev/null @@ -1,114 +0,0 @@ -/* - * Copyright (c) 2021 Valentin Milea - * - * SPDX-License-Identifier: MIT - */ - -#include "headers/i2c_slave.h" - -//#include -#include -#include "headers/i2c_buffer.h" - -static bool transfer_in_progress; - -inline uint8_t i2c_slave_read_byte(void) -{ - i2c_hw_t *hw = i2c_get_hw(I2C_SLAVE_INSTANCE); - assert(hw->status & I2C_IC_STATUS_RFNE_BITS); // Rx FIFO must not be empty - return (uint8_t)hw->data_cmd; -} - -inline void i2c_slave_write_byte(uint8_t byte) -{ - i2c_hw_t *hw = i2c_get_hw(I2C_SLAVE_INSTANCE); - assert(hw->status & I2C_IC_STATUS_TFNF_BITS); // Tx FIFO must not be full - hw->data_cmd = byte; -} - -static inline void finish_transfer(void) -{ - if(transfer_in_progress) - { - i2c_slave_buffer_handler(I2C_SLAVE_FINISH); - transfer_in_progress = false; - } -} - -static void __not_in_flash_func(i2c_slave_irq_handler)(void) -{ - i2c_hw_t *hw = i2c_get_hw(I2C_SLAVE_INSTANCE); - - uint32_t intr_stat = hw->intr_stat; - - if(intr_stat == 0) - { - return; - } - - if(intr_stat & I2C_IC_INTR_STAT_R_TX_ABRT_BITS) - { - hw->clr_tx_abrt; - finish_transfer(); - } - - if(intr_stat & I2C_IC_INTR_STAT_R_START_DET_BITS) - { - hw->clr_start_det; - finish_transfer(); - } - - if(intr_stat & I2C_IC_INTR_STAT_R_STOP_DET_BITS) - { - hw->clr_stop_det; - finish_transfer(); - } - - if(intr_stat & I2C_IC_INTR_STAT_R_RX_FULL_BITS) - { - transfer_in_progress = true; - i2c_slave_buffer_handler(I2C_SLAVE_RECEIVE); - } - - if(intr_stat & I2C_IC_INTR_STAT_R_RD_REQ_BITS) - { - hw->clr_rd_req; - transfer_in_progress = true; - i2c_slave_buffer_handler(I2C_SLAVE_REQUEST); - } -} - -void i2c_slave_init(void) -{ - // Init GPIO pins - gpio_set_function(I2C_SLAVE_SDA_PIN, GPIO_FUNC_I2C); - gpio_set_function(I2C_SLAVE_SCL_PIN, GPIO_FUNC_I2C); - - // Note: The I2C slave does clock stretching implicitly after a RD_REQ, while the Tx FIFO is empty. - // There is also an option to enable clock stretching while the Rx FIFO is full, but we leave it - // disabled since the Rx FIFO should never fill up (unless i2c_slave.handler() is way too slow). - i2c_set_slave_mode(I2C_SLAVE_INSTANCE, true, I2C_SLAVE_ADDRESS); - - i2c_hw_t *hw = i2c_get_hw(I2C_SLAVE_INSTANCE); - // unmask necessary interrupts - hw->intr_mask = I2C_IC_INTR_MASK_M_RX_FULL_BITS | I2C_IC_INTR_MASK_M_RD_REQ_BITS | I2C_IC_RAW_INTR_STAT_TX_ABRT_BITS | I2C_IC_INTR_MASK_M_STOP_DET_BITS | I2C_IC_INTR_MASK_M_START_DET_BITS; - - // enable interrupt for current core - const uint IRQ_INDEX = I2C0_IRQ + i2c_get_index(I2C_SLAVE_INSTANCE); - irq_set_exclusive_handler(IRQ_INDEX, i2c_slave_irq_handler); - irq_set_enabled(IRQ_INDEX, true); -} - -void i2c_slave_deinit(void) -{ - const uint IRQ_INDEX = I2C0_IRQ + i2c_get_index(I2C_SLAVE_INSTANCE); - irq_set_enabled(IRQ_INDEX, false); - irq_remove_handler(IRQ_INDEX, i2c_slave_irq_handler); - - i2c_set_slave_mode(I2C_SLAVE_INSTANCE, false, 0); - - transfer_in_progress = false; - - i2c_hw_t *hw = i2c_get_hw(I2C_SLAVE_INSTANCE); - hw->intr_mask = I2C_IC_INTR_MASK_RESET; -} diff --git a/program/motion controller code/src/robot.c b/program/motion controller code/src/robot.c deleted file mode 100644 index 7a6efab..0000000 --- a/program/motion controller code/src/robot.c +++ /dev/null @@ -1,26 +0,0 @@ -#include "headers/robot.h" - -#include -#include "headers/motors.h" -#include "i2c/headers/i2c_slave.h" - -void robot_init(void) -{ - stdio_init_all(); - - //init_motors(); - //init_servo_motors(); - i2c_slave_init(); - - robot.is_running = true; -} - -void robot_handle_inputs_outputs(void) -{ - //update_motors_from_buffer(); -} - -void robot_deinit(void) -{ - i2c_slave_deinit(); -} \ No newline at end of file diff --git a/program/motion controller code/.vscode/c_cpp_properties.json b/program/motion_controller/.vscode/c_cpp_properties.json similarity index 87% rename from program/motion controller code/.vscode/c_cpp_properties.json rename to program/motion_controller/.vscode/c_cpp_properties.json index 61f73b1..e4c9afb 100644 --- a/program/motion controller code/.vscode/c_cpp_properties.json +++ b/program/motion_controller/.vscode/c_cpp_properties.json @@ -5,8 +5,9 @@ "intelliSenseMode": "linux-gcc-arm", "includePath": [ "${env:PICO_SDK_PATH}/src/**/include/", + "${env:PICO_SDK_PATH}/lib/**/include/", + "${env:PICO_SDK_PATH}/lib/**/src/", "${workspaceFolder}/build/generated/pico_base/", - "${workspaceFolder}/build/", "${workspaceFolder}/src/" ], "compilerPath": "/usr/bin/arm-none-eabi-gcc", diff --git a/program/motion controller code/.vscode/settings.json b/program/motion_controller/.vscode/settings.json similarity index 100% rename from program/motion controller code/.vscode/settings.json rename to program/motion_controller/.vscode/settings.json diff --git a/program/motion controller code/.vscode/tasks.json b/program/motion_controller/.vscode/tasks.json similarity index 100% rename from program/motion controller code/.vscode/tasks.json rename to program/motion_controller/.vscode/tasks.json diff --git a/program/motion controller code/CMakeLists.txt b/program/motion_controller/CMakeLists.txt similarity index 97% rename from program/motion controller code/CMakeLists.txt rename to program/motion_controller/CMakeLists.txt index 71de3ea..0d971ff 100644 --- a/program/motion controller code/CMakeLists.txt +++ b/program/motion_controller/CMakeLists.txt @@ -13,9 +13,8 @@ pico_sdk_init() add_executable(motion_controller src/main.c src/robot.c - src/motors.c - src/i2c/i2c_buffer.c src/i2c/i2c_slave.c + src/motors.c ) target_include_directories(motion_controller PRIVATE @@ -26,6 +25,7 @@ target_link_libraries(motion_controller pico_stdlib hardware_uart hardware_i2c + pico_i2c_slave hardware_pwm ) diff --git a/program/motion controller code/Readme.md b/program/motion_controller/Readme.md similarity index 100% rename from program/motion controller code/Readme.md rename to program/motion_controller/Readme.md diff --git a/program/motion controller code/pico_sdk_import.cmake b/program/motion_controller/pico_sdk_import.cmake similarity index 100% rename from program/motion controller code/pico_sdk_import.cmake rename to program/motion_controller/pico_sdk_import.cmake diff --git a/program/motion controller code/src/headers/motors.h b/program/motion_controller/src/headers/motors.h similarity index 98% rename from program/motion controller code/src/headers/motors.h rename to program/motion_controller/src/headers/motors.h index 72594e3..069da65 100644 --- a/program/motion controller code/src/headers/motors.h +++ b/program/motion_controller/src/headers/motors.h @@ -7,8 +7,6 @@ typedef enum motors_enum_t { MOTOR1, MOTOR2, - MOTOR3, - MOTOR4, NB_MOTORS } motors_enum_t; diff --git a/program/motion controller code/src/headers/robot.h b/program/motion_controller/src/headers/robot.h similarity index 86% rename from program/motion controller code/src/headers/robot.h rename to program/motion_controller/src/headers/robot.h index da303c0..9e8f2fa 100644 --- a/program/motion controller code/src/headers/robot.h +++ b/program/motion_controller/src/headers/robot.h @@ -1,7 +1,7 @@ #ifndef ROBOT_H #define ROBOT_H -#include "i2c/headers/i2c_buffer.h" +#include "i2c/headers/i2c_slave.h" typedef struct robot_t { i2c_buffer_t i2c_buffer; diff --git a/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-configure b/program/motion_controller/src/headers/servo_motors.h similarity index 100% rename from program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-configure rename to program/motion_controller/src/headers/servo_motors.h diff --git a/program/motion_controller/src/i2c/headers/i2c_slave.h b/program/motion_controller/src/i2c/headers/i2c_slave.h new file mode 100644 index 0000000..017d4bd --- /dev/null +++ b/program/motion_controller/src/i2c/headers/i2c_slave.h @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2021 Valentin Milea + * + * SPDX-License-Identifier: MIT + */ + +#ifndef I2C_SLAVE_H +#define I2C_SLAVE_H + +#include + +#define I2C_SLAVE_SDA_PIN 16 +#define I2C_SLAVE_SCL_PIN 17 +#define I2C_SLAVE_INSTANCE i2c0 +#define I2C_SLAVE_ADDRESS 0x09 + +typedef struct i2c_buffer_t { + uint8_t buffer[256]; + uint8_t buffer_reg; + bool buffer_reg_written; +} i2c_buffer_t; + +// Init i2c slave with default parameters +void init_i2c_slave(void); +// Deinit i2c slave +void deinit_i2c_slave(void); + +#endif // I2C_SLAVE_H \ No newline at end of file diff --git a/program/motion_controller/src/i2c/i2c_slave.c b/program/motion_controller/src/i2c/i2c_slave.c new file mode 100644 index 0000000..4dfcb8c --- /dev/null +++ b/program/motion_controller/src/i2c/i2c_slave.c @@ -0,0 +1,69 @@ +/* + * Copyright (c) 2021 Valentin Milea + * + * SPDX-License-Identifier: MIT + */ + +#include "headers/i2c_slave.h" + +#include +#include +#include +#include + +void i2c_slave_buffer_handler(i2c_inst_t *i2c, i2c_slave_event_t event) +{ + switch(event) + { + case I2C_SLAVE_RECEIVE: // master has written some data + if(!robot.i2c_buffer.buffer_reg_written) + { + // writes always start with the memory address + robot.i2c_buffer.buffer_reg = i2c_read_byte_raw(I2C_SLAVE_INSTANCE); + robot.i2c_buffer.buffer_reg_written = true; + } + else + { + // save into memory + robot.i2c_buffer.buffer[robot.i2c_buffer.buffer_reg] = i2c_read_byte_raw(I2C_SLAVE_INSTANCE); + robot.i2c_buffer.buffer_reg++; + } + break; + + case I2C_SLAVE_REQUEST: // master is requesting data + // load from memory + i2c_write_byte_raw(I2C_SLAVE_INSTANCE, robot.i2c_buffer.buffer[robot.i2c_buffer.buffer_reg]); + robot.i2c_buffer.buffer_reg++; + break; + + case I2C_SLAVE_FINISH: // master has signalled Stop / Restart + robot.i2c_buffer.buffer_reg_written = false; + break; + + default: + break; + } +} + +void init_i2c_slave(void) +{ + // Init GPIO pins + gpio_init(I2C_SLAVE_SDA_PIN); + gpio_init(I2C_SLAVE_SCL_PIN); + gpio_set_function(I2C_SLAVE_SDA_PIN, GPIO_FUNC_I2C); + gpio_set_function(I2C_SLAVE_SCL_PIN, GPIO_FUNC_I2C); + + i2c_init(I2C_SLAVE_INSTANCE, 0); + // New SDK method to init i2c slave + i2c_slave_init(I2C_SLAVE_INSTANCE, I2C_SLAVE_ADDRESS, &i2c_slave_buffer_handler); +} + +void deinit_i2c_slave(void) +{ + // Reset GPIO pins + gpio_set_function(I2C_SLAVE_SDA_PIN, GPIO_FUNC_NULL); + gpio_set_function(I2C_SLAVE_SCL_PIN, GPIO_FUNC_NULL); + + // New SDK method to reset i2c slave + i2c_slave_deinit(I2C_SLAVE_INSTANCE); +} \ No newline at end of file diff --git a/program/motion controller code/src/main.c b/program/motion_controller/src/main.c similarity index 100% rename from program/motion controller code/src/main.c rename to program/motion_controller/src/main.c diff --git a/program/motion controller code/src/motors.c b/program/motion_controller/src/motors.c similarity index 99% rename from program/motion controller code/src/motors.c rename to program/motion_controller/src/motors.c index 28795ce..8c591d9 100644 --- a/program/motion controller code/src/motors.c +++ b/program/motion_controller/src/motors.c @@ -50,7 +50,7 @@ void init_servo_motors(void) { const servo_motor_def_t *servo_motor_def = &SERVO_MOTORS_DEFS[actual_servo_motor]; - // Init PWM // + // Init PWM const uint SLICE_NUM = pwm_gpio_to_slice_num(servo_motor_def->pwm_pin); gpio_set_function(servo_motor_def->pwm_pin, GPIO_FUNC_PWM); diff --git a/program/motion_controller/src/robot.c b/program/motion_controller/src/robot.c new file mode 100644 index 0000000..37205bd --- /dev/null +++ b/program/motion_controller/src/robot.c @@ -0,0 +1,67 @@ +#include "headers/robot.h" + +#include +#include +#include "headers/motors.h" +#include "i2c/headers/i2c_slave.h" + +#include + +void robot_init(void) +{ + robot.is_running = true; + + stdio_init_all(); + + gpio_init(PICO_DEFAULT_LED_PIN); + gpio_set_dir(PICO_DEFAULT_LED_PIN, GPIO_OUT); + gpio_put(PICO_DEFAULT_LED_PIN, true); + + //init_motors(); + //init_servo_motors(); + init_i2c_slave(); + + // Initialisation ended + for(uint i = 0, led_state = false; i < 5; i++) + { + gpio_put(PICO_DEFAULT_LED_PIN, led_state); + + sleep_ms(100); + + led_state = !led_state; + } +} + +static inline void update_time(void) +{ + static bool led_state = false; + static double last_time = 0.0; + double start_time = (double)clock() * 1000.0 / (double)CLOCKS_PER_SEC; + robot.delta_time_ms = start_time - last_time; + last_time = start_time; + + static double elapsed_time = 0.0; + elapsed_time += robot.delta_time_ms; + + if(elapsed_time >= 1000.0) + { + elapsed_time = 0.0; + + gpio_put(PICO_DEFAULT_LED_PIN, led_state); + + led_state = !led_state; + } + +} + +void robot_handle_inputs_outputs(void) +{ + update_time(); + + //update_motors_from_buffer(); +} + +void robot_deinit(void) +{ + deinit_i2c_slave(); +} \ No newline at end of file diff --git a/program/pseudo telecommand/telecommand.py b/program/pseudo telecommand/telecommand.py deleted file mode 100644 index bac4ec9..0000000 --- a/program/pseudo telecommand/telecommand.py +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/bin/env python3 - -import socket -import struct - -def start_udp_server(): - udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) - udp_socket.bind(('0.0.0.0', 12345)) - - print("Serveur UDP démarré sur le port 12345") - - while True: - data = udp_socket.sendto() -""" - if len(data) == 2: - packet_num, instruction = struct.unpack('BB', data) - print(f"Reçu: packet_number={packet_num}, instruction={instruction}") -""" - -if __name__ == '__main__': - start_udp_server() - -#ulysse le femboy \ No newline at end of file