diff --git a/pcb/main board/main board-backups/main board-2025-10-19_194148.zip b/pcb/main board/main board-backups/main board-2025-10-19_194148.zip deleted file mode 100644 index 9c21590..0000000 Binary files a/pcb/main board/main board-backups/main board-2025-10-19_194148.zip and /dev/null differ diff --git a/pcb/main board/main board-backups/main board-2025-10-19_195358.zip b/pcb/main board/main board-backups/main board-2025-10-19_195358.zip deleted file mode 100644 index 7552f91..0000000 Binary files a/pcb/main board/main board-backups/main board-2025-10-19_195358.zip and /dev/null differ diff --git a/pcb/main board/main board-backups/main board-2025-10-19_195911.zip b/pcb/main board/main board-backups/main board-2025-10-19_195911.zip deleted file mode 100644 index 7142eca..0000000 Binary files a/pcb/main board/main board-backups/main board-2025-10-19_195911.zip and /dev/null differ diff --git a/pcb/main board/main board-backups/main board-2025-10-19_200444.zip b/pcb/main board/main board-backups/main board-2025-10-19_200444.zip deleted file mode 100644 index 1ba7f5a..0000000 Binary files a/pcb/main board/main board-backups/main board-2025-10-19_200444.zip and /dev/null differ diff --git a/pcb/main board/main board-backups/main board-2025-10-19_202158.zip b/pcb/main board/main board-backups/main board-2025-10-19_202158.zip deleted file mode 100644 index f946be4..0000000 Binary files a/pcb/main board/main board-backups/main board-2025-10-19_202158.zip and /dev/null differ diff --git a/pcb/main board/main board-backups/main board-2025-12-18_184822.zip b/pcb/main board/main board-backups/main board-2025-12-18_184822.zip new file mode 100644 index 0000000..84ef313 Binary files /dev/null and b/pcb/main board/main board-backups/main board-2025-12-18_184822.zip differ diff --git a/pcb/main board/main board-backups/main board-2025-12-19_182241.zip b/pcb/main board/main board-backups/main board-2025-12-19_182241.zip new file mode 100644 index 0000000..56395ba Binary files /dev/null and b/pcb/main board/main board-backups/main board-2025-12-19_182241.zip differ diff --git a/pcb/main board/main board-backups/main board-2025-12-19_182916.zip b/pcb/main board/main board-backups/main board-2025-12-19_182916.zip new file mode 100644 index 0000000..096dc92 Binary files /dev/null and b/pcb/main board/main board-backups/main board-2025-12-19_182916.zip differ diff --git a/pcb/main board/main board-backups/main board-2026-01-09_192339.zip b/pcb/main board/main board-backups/main board-2026-01-09_192339.zip new file mode 100644 index 0000000..4c739ad Binary files /dev/null and b/pcb/main board/main board-backups/main board-2026-01-09_192339.zip differ diff --git a/pcb/main board/main board-backups/main board-2026-01-09_200449.zip b/pcb/main board/main board-backups/main board-2026-01-09_200449.zip new file mode 100644 index 0000000..5e32c22 Binary files /dev/null and b/pcb/main board/main board-backups/main board-2026-01-09_200449.zip differ diff --git a/pcb/main board/main board.kicad_pcb b/pcb/main board/main board.kicad_pcb index 538aafc..82dfbf1 100644 --- a/pcb/main board/main board.kicad_pcb +++ b/pcb/main board/main board.kicad_pcb @@ -47166,29 +47166,37 @@ (net 108) (uuid "15db1f31-4ec3-450e-8a1b-b96a1625c5f4") ) - (segment - (start 243.325 158.825) - (end 243.325 130.65) - (width 0.3) - (layer "F.Cu") - (net 109) - (uuid "05a381c9-f4fd-46ce-b842-59d763754396") - ) (segment (start 263 174.5) (end 259 174.5) (width 0.3) (layer "F.Cu") (net 109) - (uuid "22113bcf-8473-47e6-967f-02e0e84f2494") + (uuid "3ad65f2f-f4bb-436c-9775-6b147bc56846") ) (segment - (start 277.34 179.23) + (start 268.66 176.66) (end 274.77 176.66) (width 0.3) (layer "F.Cu") (net 109) - (uuid "3c9ad422-bc00-4032-9049-1cc6dfb9f980") + (uuid "6b74ca28-4d8a-46f4-b969-9825bfb3f5ca") + ) + (segment + (start 243.325 158.825) + (end 243.325 130.65) + (width 0.3) + (layer "F.Cu") + (net 109) + (uuid "8060b083-0383-49a1-81e9-7c00104c10d4") + ) + (segment + (start 266.5 174.5) + (end 268.66 176.66) + (width 0.3) + (layer "F.Cu") + (net 109) + (uuid "919f8fe0-f9ff-4d22-8d8a-f548fd80bb2a") ) (segment (start 259 174.5) @@ -47196,23 +47204,15 @@ (width 0.3) (layer "F.Cu") (net 109) - (uuid "6e63d22c-15ca-45e6-bf01-62c1858c72a5") + (uuid "b6e8e91c-da97-4e29-8800-d52f1ab85e1f") ) (segment (start 274.77 176.66) - (end 268.66 176.66) + (end 277.34 179.23) (width 0.3) (layer "F.Cu") (net 109) - (uuid "dcb92c06-7b41-4c90-b3d5-2c8395a54f92") - ) - (segment - (start 268.66 176.66) - (end 266.5 174.5) - (width 0.3) - (layer "F.Cu") - (net 109) - (uuid "fa2bd16a-f4eb-4ee8-82d5-24eb19dd1820") + (uuid "f1230b7b-0b7e-49e7-a9f9-a7e4dcc73c4f") ) (via (at 263 174.5) @@ -47236,7 +47236,7 @@ (width 0.3) (layer "B.Cu") (net 109) - (uuid "aac093f4-195f-436c-8bad-c6105dc1b23e") + (uuid "507d64e8-eaf8-41af-8964-a0a390a995cb") ) (segment (start 260.5 170) diff --git a/pcb/main board/main board.kicad_prl b/pcb/main board/main board.kicad_prl index 2984e20..e1ec101 100644 --- a/pcb/main board/main board.kicad_prl +++ b/pcb/main board/main board.kicad_prl @@ -5,7 +5,7 @@ "auto_track_width": true, "hidden_netclasses": [], "hidden_nets": [], - "high_contrast_mode": 0, + "high_contrast_mode": 1, "net_color_mode": 1, "opacity": { "images": 0.6, diff --git a/program/main controller code/.vscode/c_cpp_properties.json b/program/main controller code/.vscode/c_cpp_properties.json index 643d42c..1c9e7b9 100644 --- a/program/main controller code/.vscode/c_cpp_properties.json +++ b/program/main controller code/.vscode/c_cpp_properties.json @@ -1,24 +1,18 @@ { - "env": { - "myDefaultIncludePath": [ - "${workspaceFolder}/src/include/", - "${env:PICO_SDK_PATH}/src/**/include/", - "${env:PICO_SDK_PATH}/lib/**/include/", - "${workspaceFolder}/build/generated/pico_base/" - ], - "myCompilerPath": "/usr/bin/arm-none-eabi-gcc" - }, - "configurations": [ { "name": "Linux", "intelliSenseMode": "linux-gcc-arm", "includePath": [ - "${myDefaultIncludePath}" + "${env:PICO_SDK_PATH}/src/**/include/", + "${env:PICO_SDK_PATH}/lib/**/include/", + "${env:PICO_SDK_PATH}/lib/**/src/", + "${workspaceFolder}/build/generated/pico_base/", + "${workspaceFolder}/src/", + "${workspaceFolder}/src/wifi/headers/" ], "compilerPath": "/usr/bin/arm-none-eabi-gcc", "cStandard": "c11", - "cppStandard": "c++17", "browse": { "path": [ "${workspaceFolder}" diff --git a/program/main controller code/.vscode/tasks.json b/program/main controller code/.vscode/tasks.json index 1255bf5..e70a949 100644 --- a/program/main controller code/.vscode/tasks.json +++ b/program/main controller code/.vscode/tasks.json @@ -1,23 +1,35 @@ { "tasks": [ { + "label": "CMake & Make", "type": "shell", - "command": "cd build; cmake -DPICO_BOARD=pico_w ..; make", - "label": "CMake in build/", - "problemMatcher": [], - "group": { - "kind": "build", - "isDefault": false + "group": "build", + + "command": "mkdir -p build && cd build && cmake ../ && make", + + "presentation": { + "echo": true, + "reveal": "always", + "focus": true, + "panel": "shared", + "showReuseMessage": true, + "clear": true } }, { - "type": "shell", - "command": "cd build; cmake -DPICO_BOARD=pico_w ..; make Flash", "label": "CMake & Make & Flash", - "problemMatcher": [], - "group": { - "kind": "build", - "isDefault": true + "type": "shell", + "group": "build", + + "command": "mkdir -p build && cd build && cmake ../ && make Flash", + + "presentation": { + "echo": true, + "reveal": "always", + "focus": true, + "panel": "shared", + "showReuseMessage": true, + "clear": true } } ], diff --git a/program/main controller code/CMakeLists.txt b/program/main controller code/CMakeLists.txt index e3b07dc..f9cf7a0 100644 --- a/program/main controller code/CMakeLists.txt +++ b/program/main controller code/CMakeLists.txt @@ -6,7 +6,7 @@ project(main_controller C CXX ASM) set(CMAKE_C_STANDARD 11) set(CMAKE_CXX_STANDARD 17) -set(PICO_EXAMPLES_PATH ${PROJECT_SOURCE_DIR}) +#set(PICO_EXAMPLES_PATH ${PROJECT_SOURCE_DIR}) # Définir explicitement la carte comme Pico W set(PICO_BOARD pico_w) @@ -19,18 +19,19 @@ pico_sdk_init() add_executable(main_controller src/main.c src/robot.c - src/motors.c - src/gyro.c + src/i2c/motors.c + src/i2c/gyro.c src/motion_control.c - src/i2c_master.c - src/wifi_operator.c - src/udp_client.c - src/udp_payload.c + src/i2c/i2c_master.c + src/i2c/mcp23017.c + src/wifi/wifi_operator.c + src/wifi/udp_client.c + src/wifi/udp_payload.c ) target_include_directories(main_controller PRIVATE - ${CMAKE_CURRENT_LIST_DIR}/src - ${CMAKE_CURRENT_LIST_DIR}/src/include + ${CMAKE_CURRENT_LIST_DIR}/src/ + ${CMAKE_CURRENT_LIST_DIR}/src/wifi/headers/ ) target_link_libraries(main_controller 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 new file mode 100644 index 0000000..0813110 --- /dev/null +++ b/program/main controller code/build/generated/pico_base/pico/config_autogen.h @@ -0,0 +1,10 @@ +// 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 new file mode 100644 index 0000000..793f764 --- /dev/null +++ b/program/main controller code/build/generated/pico_base/pico/version.h @@ -0,0 +1,19 @@ +/* + * 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 new file mode 100755 index 0000000..1a70a54 Binary files /dev/null and b/program/main controller code/build/main_controller.bin differ diff --git a/program/main controller code/build/main_controller.dis b/program/main controller code/build/main_controller.dis new file mode 100644 index 0000000..375f190 --- /dev/null +++ b/program/main controller code/build/main_controller.dis @@ -0,0 +1,32080 @@ + +/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 new file mode 100644 index 0000000..14f9127 Binary files /dev/null and b/program/main controller code/build/main_controller.uf2 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 new file mode 100644 index 0000000..d3359f8 --- /dev/null +++ b/program/main controller code/build/pico-sdk/src/extra_doxygen/dreq.h @@ -0,0 +1,117 @@ +// 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 new file mode 100644 index 0000000..71c6eb9 --- /dev/null +++ b/program/main controller code/build/pico-sdk/src/extra_doxygen/intctrl.h @@ -0,0 +1,124 @@ +// 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 new file mode 100755 index 0000000..7363855 Binary files /dev/null and b/program/main controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.bin 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 new file mode 100644 index 0000000..62cf964 --- /dev/null +++ b/program/main controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.dis @@ -0,0 +1,150 @@ + +/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 new file mode 100644 index 0000000..1d0c094 --- /dev/null +++ b/program/main controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default_padded_checksummed.S @@ -0,0 +1,23 @@ +// 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 new file mode 100644 index 0000000..b75a21c --- /dev/null +++ b/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/cyw43_bus_pio_spi.pio.h @@ -0,0 +1,173 @@ +// ---------------------------------------------------------------- // +// 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-configure b/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-configure new file mode 100644 index 0000000..e69de29 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 new file mode 100644 index 0000000..e69de29 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 new file mode 100644 index 0000000..e69de29 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 new file mode 100644 index 0000000..e69de29 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 new file mode 100644 index 0000000..e69de29 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 new file mode 100644 index 0000000..53e1e1e --- /dev/null +++ b/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-patch-info.txt @@ -0,0 +1,6 @@ +# 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 new file mode 100644 index 0000000..38a3f32 --- /dev/null +++ b/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-source_dirinfo.txt @@ -0,0 +1,9 @@ +# 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 new file mode 100644 index 0000000..e69de29 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 new file mode 100644 index 0000000..31617d1 --- /dev/null +++ b/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-update-info.txt @@ -0,0 +1,7 @@ +# 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 new file mode 100644 index 0000000..d07223a --- /dev/null +++ b/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-cache-Release.cmake @@ -0,0 +1,3 @@ + +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 new file mode 100644 index 0000000..5bd24e2 --- /dev/null +++ b/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-cfgcmd.txt @@ -0,0 +1 @@ +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 new file mode 100644 index 0000000..4392a80 --- /dev/null +++ b/program/main controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-mkdirs.cmake @@ -0,0 +1,27 @@ +# 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 new file mode 100644 index 0000000..df5e392 --- /dev/null +++ b/program/main controller code/build/pico_flash_region.ld @@ -0,0 +1 @@ +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 new file mode 100755 index 0000000..6906142 Binary files /dev/null and b/program/main controller code/build/pioasm-install/pioasm/pioasm 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 new file mode 100644 index 0000000..54a92f4 --- /dev/null +++ b/program/main controller code/build/pioasm-install/pioasm/pioasmConfig.cmake @@ -0,0 +1,3 @@ +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 new file mode 100644 index 0000000..0e49450 --- /dev/null +++ b/program/main controller code/build/pioasm-install/pioasm/pioasmConfigVersion.cmake @@ -0,0 +1,72 @@ +# 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 new file mode 100644 index 0000000..924390c --- /dev/null +++ b/program/main controller code/build/pioasm-install/pioasm/pioasmTargets-release.cmake @@ -0,0 +1,18 @@ +#---------------------------------------------------------------- +# 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 new file mode 100644 index 0000000..ca12188 --- /dev/null +++ b/program/main controller code/build/pioasm-install/pioasm/pioasmTargets.cmake @@ -0,0 +1,100 @@ +# 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 new file mode 100755 index 0000000..6906142 Binary files /dev/null and b/program/main controller code/build/pioasm/pioasm differ diff --git a/program/main controller code/build/pioasm/pioasmConfig.cmake b/program/main controller code/build/pioasm/pioasmConfig.cmake new file mode 100644 index 0000000..54a92f4 --- /dev/null +++ b/program/main controller code/build/pioasm/pioasmConfig.cmake @@ -0,0 +1,3 @@ +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 new file mode 100644 index 0000000..0e49450 --- /dev/null +++ b/program/main controller code/build/pioasm/pioasmConfigVersion.cmake @@ -0,0 +1,72 @@ +# 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 new file mode 100644 index 0000000..40e3e2d --- /dev/null +++ b/program/main controller code/build/pioasm/version.h @@ -0,0 +1,16 @@ +/* + * 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/include/motion_control.h b/program/main controller code/src/headers/motion_control.h similarity index 89% rename from program/main controller code/src/include/motion_control.h rename to program/main controller code/src/headers/motion_control.h index 0363efb..89b44c1 100644 --- a/program/main controller code/src/include/motion_control.h +++ b/program/main controller code/src/headers/motion_control.h @@ -2,7 +2,7 @@ #define MOTION_CONTROL_H #include -#include "motors.h" +#include "i2c/headers/motors.h" typedef struct motion_control_data_t { int16_t angle; diff --git a/program/main controller code/src/include/robot.h b/program/main controller code/src/headers/robot.h similarity index 75% rename from program/main controller code/src/include/robot.h rename to program/main controller code/src/headers/robot.h index 61fe232..00929f7 100644 --- a/program/main controller code/src/include/robot.h +++ b/program/main controller code/src/headers/robot.h @@ -2,10 +2,12 @@ #define ROBOT_H #include -#include "gyro.h" +#include "i2c/headers/mcp23017.h" +#include "i2c/headers/gyro.h" #include "motion_control.h" typedef struct robot_t { + mcp23017_data_t mcp23017_data; gyro_data_t gyro_data; motion_control_data_t motion_control_data; @@ -16,7 +18,7 @@ typedef struct robot_t { extern robot_t robot; // Init all robot's components -int robot_init(void); +void robot_init(void); // Handle inputs and outputs void robot_handle_inputs_outputs(void); // Deinit all robot's components diff --git a/program/main controller code/src/gyro.c b/program/main controller code/src/i2c/gyro.c similarity index 90% rename from program/main controller code/src/gyro.c rename to program/main controller code/src/i2c/gyro.c index 87c92ec..1351fb4 100644 --- a/program/main controller code/src/gyro.c +++ b/program/main controller code/src/i2c/gyro.c @@ -1,22 +1,22 @@ -#include "include/gyro.h" - -#include -#include "include/i2c_master.h" -#include "include/robot.h" - -#include - /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\ * Thank you Keuronde ! * * https://git.poivron-robotique.fr/Keuronde/Holonome_2024/src/branch/Demo_2025_03/gyro_L3GD20H.c * \* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ +#include "headers/gyro.h" + +#include +#include "headers/i2c_master.h" +#include "headers/robot.h" + +// #include + #define SAMPLE_MIN_ELAPSED_TIME 2 // ms #define DPS_PER_DIGIT 0.00875f int init_gyro(void) { - // Verify gyro initialisation + // Verify gyro powering uint8_t data; i2c_master_read_reg(I2C_GYRO_ADDRESS, 0x0F, &data, 1); @@ -26,13 +26,12 @@ int init_gyro(void) const uint8_t CTRL1_REG = 0x20; const uint8_t CTRL1_CONFIG = 0b11101111; // DR : 11 // BW : 10 // PD : 1 // Zen : 1 // Xen : 1 // Yen : 1 // - const uint8_t CONFIG[] = {CTRL1_REG, CTRL1_CONFIG}; - i2c_master_write(I2C_GYRO_ADDRESS, CONFIG, 2); + 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 != config[1]) return -1; + if(config_verification != CTRL1_CONFIG) return -1; robot.gyro_data.x_angle = 0.0f; robot.gyro_data.y_angle = 0.0f; diff --git a/program/main controller code/src/include/gyro.h b/program/main controller code/src/i2c/headers/gyro.h similarity index 100% rename from program/main controller code/src/include/gyro.h rename to program/main controller code/src/i2c/headers/gyro.h diff --git a/program/main controller code/src/include/i2c_master.h b/program/main controller code/src/i2c/headers/i2c_master.h similarity index 72% rename from program/main controller code/src/include/i2c_master.h rename to program/main controller code/src/i2c/headers/i2c_master.h index 1a0ec0f..656eaf2 100644 --- a/program/main controller code/src/include/i2c_master.h +++ b/program/main controller code/src/i2c/headers/i2c_master.h @@ -3,8 +3,8 @@ #include -#define I2C_MASTER_SDA_PIN 4 -#define I2C_MASTER_SCL_PIN 5 +#define I2C_MASTER_SDA_PIN 16 +#define I2C_MASTER_SCL_PIN 17 #define I2C_MASTER_INSTANCE i2c0 #define I2C_MASTER_BAUD_RATE 300 * 1000 @@ -14,6 +14,8 @@ void i2c_master_init(void); 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 diff --git a/program/main controller code/src/i2c/headers/mcp23017.h b/program/main controller code/src/i2c/headers/mcp23017.h new file mode 100644 index 0000000..bf45936 --- /dev/null +++ b/program/main controller code/src/i2c/headers/mcp23017.h @@ -0,0 +1,29 @@ +#ifndef MPU23017_H +#define MPU23017_H + +#include +#include + +#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]; +} mcp23017_data_t; + +// Init mpu23017 device with default settings over I2C +int init_mcp23017(void); +// Set GPIO on mpc23017 +void mcp23017_gpio_put(unsigned int gpio_num, bool state); +// Uppdate mcp23017 GPIOs +void mcp23017_update(void); + +#endif // MPU23017_H \ No newline at end of file diff --git a/program/main controller code/src/include/motors.h b/program/main controller code/src/i2c/headers/motors.h similarity index 100% rename from program/main controller code/src/include/motors.h rename to program/main controller code/src/i2c/headers/motors.h diff --git a/program/main controller code/src/i2c_master.c b/program/main controller code/src/i2c/i2c_master.c similarity index 70% rename from program/main controller code/src/i2c_master.c rename to program/main controller code/src/i2c/i2c_master.c index b8fa79e..7ebb777 100644 --- a/program/main controller code/src/i2c_master.c +++ b/program/main controller code/src/i2c/i2c_master.c @@ -1,4 +1,4 @@ -#include "include/i2c_master.h" +#include "headers/i2c_master.h" #include #include @@ -24,6 +24,12 @@ 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); @@ -31,6 +37,6 @@ inline void i2c_master_read(uint8_t address, uint8_t *dst, size_t len) inline void i2c_master_read_reg(uint8_t address, uint8_t reg, uint8_t *dst, size_t len) { - i2c_master_write(address, ®, 1); + 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 new file mode 100644 index 0000000..2007396 --- /dev/null +++ b/program/main controller code/src/i2c/mcp23017.c @@ -0,0 +1,60 @@ +#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/motors.c b/program/main controller code/src/i2c/motors.c similarity index 95% rename from program/main controller code/src/motors.c rename to program/main controller code/src/i2c/motors.c index 617e313..fa58878 100644 --- a/program/main controller code/src/motors.c +++ b/program/main controller code/src/i2c/motors.c @@ -1,7 +1,7 @@ -#include "include/motors.h" +#include "headers/motors.h" #include -#include "include/i2c_master.h" +#include "headers/i2c_master.h" const motor_def_t MOTORS_DEFS[] = { {0, 4, 5, 0x00}, diff --git a/program/main controller code/src/main.c b/program/main controller code/src/main.c index aaa0d49..e844c31 100644 --- a/program/main controller code/src/main.c +++ b/program/main controller code/src/main.c @@ -8,13 +8,13 @@ * Ce Pico est un maitre pilotant le gyroscope, l'internet et le motion controller.* \* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ -#include "include/robot.h" +#include "headers/robot.h" robot_t robot; int main(void) { - if(robot_init()) return -1; + robot_init(); while(robot.is_running) { diff --git a/program/main controller code/src/motion_control.c b/program/main controller code/src/motion_control.c index 7ea6e1c..b24fdde 100644 --- a/program/main controller code/src/motion_control.c +++ b/program/main controller code/src/motion_control.c @@ -1,9 +1,9 @@ -#include "include/motion_control.h" +#include "headers/motion_control.h" #include #include -#include "include/motors.h" -#include "include/robot.h" +#include "i2c/headers/motors.h" +#include "headers/robot.h" #define GAIN_KD 10 diff --git a/program/main controller code/src/robot.c b/program/main controller code/src/robot.c index f6eab3c..3231a76 100644 --- a/program/main controller code/src/robot.c +++ b/program/main controller code/src/robot.c @@ -1,40 +1,51 @@ -#include "include/robot.h" +#include "headers/robot.h" #include #include #include #include -#include "include/i2c_master.h" -#include "include/udp_client.h" -#include "include/wifi_operator.h" - -//#include "include/udp_fake_client.h" +#include "i2c/headers/i2c_master.h" +#include "i2c/headers/mcp23017.h" +#include "wifi/headers/udp_client.h" +#include "wifi/headers/wifi_operator.h" auto_init_mutex(wifi_mutex); -int robot_init(void) +void robot_init(void) { + robot.is_running = true; + stdio_init_all(); if(cyw43_arch_init()) - { - return -1; - } + robot.is_running = false; cyw43_arch_gpio_put(CYW43_WL_GPIO_LED_PIN, 1); - wifi_operator_init(); - udp_client_init(); + //wifi_operator_init(); + //udp_client_init(); i2c_master_init(); - if(init_gyro()) return -1; +/* + if(init_mcp23017()) + robot.is_running = false; +*/ +/* + if(init_gyro()) + robot.is_running = false; + gyro_calibrate(); +*/ + //init_motion_control(); - init_motion_control(); - - robot.is_running = true; - - return 0; + // Initialisation ended + bool led_state = false; + for(uint i = 0, state = true; i < 5; i++) + { + cyw43_arch_gpio_put(CYW43_WL_GPIO_LED_PIN, state); + sleep_ms(100); + state = !state; + } } static inline void update_time(void) @@ -48,9 +59,9 @@ static inline void update_time(void) static double elapsed_time = 0.0; elapsed_time += robot.delta_time_ms; - if(elapsed_time >= 1000) + if(elapsed_time >= 1000.0) { - elapsed_time = 0; + elapsed_time = 0.0; mutex_enter_blocking(&wifi_mutex); cyw43_arch_gpio_put(CYW43_WL_GPIO_LED_PIN, led_state); @@ -62,23 +73,25 @@ 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(); - gyro_update(); + //gyro_update(); - i2c_update_motion_control(); + //i2c_update_motion_control(); - i2c_update_servo_motors(); + //i2c_update_servo_motors(); + + mcp23017_update(); tight_loop_contents(); } void robot_deinit(void) { - //udp_client_exit(); + udp_client_exit(); i2c_master_deinit(); -} \ No newline at end of file +} diff --git a/program/main controller code/src/include/lwipopts.h b/program/main controller code/src/wifi/headers/lwipopts.h similarity index 100% rename from program/main controller code/src/include/lwipopts.h rename to program/main controller code/src/wifi/headers/lwipopts.h diff --git a/program/main controller code/src/include/udp_client.h b/program/main controller code/src/wifi/headers/udp_client.h similarity index 100% rename from program/main controller code/src/include/udp_client.h rename to program/main controller code/src/wifi/headers/udp_client.h diff --git a/program/main controller code/src/include/udp_payload.h b/program/main controller code/src/wifi/headers/udp_payload.h similarity index 100% rename from program/main controller code/src/include/udp_payload.h rename to program/main controller code/src/wifi/headers/udp_payload.h diff --git a/program/main controller code/src/include/wifi_operator.h b/program/main controller code/src/wifi/headers/wifi_operator.h similarity index 62% rename from program/main controller code/src/include/wifi_operator.h rename to program/main controller code/src/wifi/headers/wifi_operator.h index ecf22f5..34ba8b2 100644 --- a/program/main controller code/src/include/wifi_operator.h +++ b/program/main controller code/src/wifi/headers/wifi_operator.h @@ -3,6 +3,8 @@ #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); diff --git a/program/main controller code/src/udp_client.c b/program/main controller code/src/wifi/udp_client.c similarity index 96% rename from program/main controller code/src/udp_client.c rename to program/main controller code/src/wifi/udp_client.c index 9cc5258..ffccdfe 100644 --- a/program/main controller code/src/udp_client.c +++ b/program/main controller code/src/wifi/udp_client.c @@ -1,7 +1,7 @@ -#include "include/udp_client.h" +#include "headers/udp_client.h" #include -#include "include/udp_payload.h" +#include "headers/udp_payload.h" udp_client_t udp_client; diff --git a/program/main controller code/src/udp_payload.c b/program/main controller code/src/wifi/udp_payload.c similarity index 89% rename from program/main controller code/src/udp_payload.c rename to program/main controller code/src/wifi/udp_payload.c index b4e0ad8..0df5f7b 100644 --- a/program/main controller code/src/udp_payload.c +++ b/program/main controller code/src/wifi/udp_payload.c @@ -1,7 +1,7 @@ -#include "include/udp_payload.h" +#include "headers/udp_payload.h" -#include "include/motors.h" -#include "include/robot.h" +#include "i2c/headers/motors.h" +#include "headers/robot.h" void __not_in_flash_func(udp_client_message_handler)(uint8_t *payload, uint16_t len, const ip_addr_t *addr, u16_t port) { diff --git a/program/main controller code/src/wifi_operator.c b/program/main controller code/src/wifi/wifi_operator.c similarity index 74% rename from program/main controller code/src/wifi_operator.c rename to program/main controller code/src/wifi/wifi_operator.c index 9831fb4..e76d77d 100644 --- a/program/main controller code/src/wifi_operator.c +++ b/program/main controller code/src/wifi/wifi_operator.c @@ -1,4 +1,4 @@ -#include "include/wifi_operator.h" +#include "headers/wifi_operator.h" #include #include @@ -13,9 +13,6 @@ void wifi_operator_init(void) // Désactiver le mode d'économie d'énergie cyw43_wifi_pm(&cyw43_state, CYW43_NO_POWERSAVE_MODE); - // Afficher les paramètres de connexion - printf("Tentative de connexion à: SSID='%s'\n", WIFI_OPERATOR_SSID); - // Configuration IP ip4_addr_t ip, netmask, gateway; IP4_ADDR(&ip, 192, 168, 128, 2); @@ -28,19 +25,18 @@ void wifi_operator_init(void) puts("Configuration IP effectuée"); - int connection_return = 1; - // Tentativs de connexion - do + for(int error_code; ; !error_code) { - puts("Tentative de connexion au réseau Wi-Fi..."); - connection_return = cyw43_arch_wifi_connect_timeout_ms(WIFI_OPERATOR_SSID, WIFI_OPERATOR_PASSWORD, CYW43_AUTH_WPA2_AES_PSK, 10000); + // 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); - if(connection_return) + if(error_code) { const char *error_description; - switch(connection_return) + switch(error_code) { case -1: error_description = "General error"; @@ -58,10 +54,9 @@ void wifi_operator_init(void) error_description = "Unknow error"; } - printf("Error: WiFi can't be connected - Error code: %d - %s\n", connection_return, error_description); + printf("Error: WiFi can't be connected - Error code: %d - %s\n", error_code, error_description); } } - while(connection_return); // Configuration de l'interface réseau if(!netif_default) diff --git a/program/motion controller code/.vscode/c_cpp_properties.json b/program/motion controller code/.vscode/c_cpp_properties.json index 8cc4ce6..61f73b1 100644 --- a/program/motion controller code/.vscode/c_cpp_properties.json +++ b/program/motion controller code/.vscode/c_cpp_properties.json @@ -1,18 +1,13 @@ { - "env": { - "myDefaultIncludePath": [ - "${env:PICO_SDK_PATH}/src/**/include/", - "${workspaceFolder}/build/generated/pico_base/" - ], - "myCompilerPath": "/usr/bin/arm-none-eabi-gcc" - }, "configurations": [ { "name": "Linux", "intelliSenseMode": "linux-gcc-arm", "includePath": [ - "${myDefaultIncludePath}", - "${workspaceFolder}/build/" + "${env:PICO_SDK_PATH}/src/**/include/", + "${workspaceFolder}/build/generated/pico_base/", + "${workspaceFolder}/build/", + "${workspaceFolder}/src/" ], "compilerPath": "/usr/bin/arm-none-eabi-gcc", "cStandard": "c11", diff --git a/program/motion controller code/.vscode/tasks.json b/program/motion controller code/.vscode/tasks.json index c98bf9b..e70a949 100644 --- a/program/motion controller code/.vscode/tasks.json +++ b/program/motion controller code/.vscode/tasks.json @@ -1,23 +1,35 @@ { "tasks": [ { + "label": "CMake & Make", "type": "shell", - "command": "cd build; cmake ../; make", - "label": "CMake in build/", - "problemMatcher": [], - "group": { - "kind": "build", - "isDefault": false + "group": "build", + + "command": "mkdir -p build && cd build && cmake ../ && make", + + "presentation": { + "echo": true, + "reveal": "always", + "focus": true, + "panel": "shared", + "showReuseMessage": true, + "clear": true } }, { - "type": "shell", - "command": "cd build; cmake ../; make Flash", "label": "CMake & Make & Flash", - "problemMatcher": [], - "group": { - "kind": "build", - "isDefault": true + "type": "shell", + "group": "build", + + "command": "mkdir -p build && cd build && cmake ../ && make Flash", + + "presentation": { + "echo": true, + "reveal": "always", + "focus": true, + "panel": "shared", + "showReuseMessage": true, + "clear": true } } ], diff --git a/program/motion controller code/CMakeLists.txt b/program/motion controller code/CMakeLists.txt index 2f024e1..71de3ea 100644 --- a/program/motion controller code/CMakeLists.txt +++ b/program/motion controller code/CMakeLists.txt @@ -14,15 +14,19 @@ add_executable(motion_controller src/main.c src/robot.c src/motors.c - src/i2c_slave.c - src/i2c_buffer.c + src/i2c/i2c_buffer.c + src/i2c/i2c_slave.c +) + +target_include_directories(motion_controller PRIVATE + ${CMAKE_CURRENT_LIST_DIR}/src/ ) target_link_libraries(motion_controller + pico_stdlib + hardware_uart hardware_i2c hardware_pwm - hardware_uart - pico_stdlib ) pico_enable_stdio_usb(motion_controller 1) 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 new file mode 100644 index 0000000..c712327 --- /dev/null +++ b/program/motion controller code/build/generated/pico_base/pico/config_autogen.h @@ -0,0 +1,10 @@ +// 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 new file mode 100644 index 0000000..793f764 --- /dev/null +++ b/program/motion controller code/build/generated/pico_base/pico/version.h @@ -0,0 +1,19 @@ +/* + * 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 new file mode 100755 index 0000000..3b778a3 Binary files /dev/null and b/program/motion controller code/build/motion_controller.bin differ diff --git a/program/motion controller code/build/motion_controller.dis b/program/motion controller code/build/motion_controller.dis new file mode 100644 index 0000000..9129b11 --- /dev/null +++ b/program/motion controller code/build/motion_controller.dis @@ -0,0 +1,11295 @@ + +/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 new file mode 100644 index 0000000..fae261e Binary files /dev/null and b/program/motion controller code/build/motion_controller.uf2 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 new file mode 100644 index 0000000..d3359f8 --- /dev/null +++ b/program/motion controller code/build/pico-sdk/src/extra_doxygen/dreq.h @@ -0,0 +1,117 @@ +// 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 new file mode 100644 index 0000000..71c6eb9 --- /dev/null +++ b/program/motion controller code/build/pico-sdk/src/extra_doxygen/intctrl.h @@ -0,0 +1,124 @@ +// 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 new file mode 100755 index 0000000..7363855 Binary files /dev/null and b/program/motion controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.bin 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 new file mode 100644 index 0000000..3679461 --- /dev/null +++ b/program/motion controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.dis @@ -0,0 +1,150 @@ + +/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 new file mode 100644 index 0000000..fec65a0 --- /dev/null +++ b/program/motion controller code/build/pico-sdk/src/rp2040/boot_stage2/bs2_default_padded_checksummed.S @@ -0,0 +1,23 @@ +// 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 new file mode 100644 index 0000000..53e1e1e --- /dev/null +++ b/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-patch-info.txt @@ -0,0 +1,6 @@ +# 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 new file mode 100644 index 0000000..38a3f32 --- /dev/null +++ b/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-source_dirinfo.txt @@ -0,0 +1,9 @@ +# 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 new file mode 100644 index 0000000..31617d1 --- /dev/null +++ b/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-update-info.txt @@ -0,0 +1,7 @@ +# 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 new file mode 100644 index 0000000..d07223a --- /dev/null +++ b/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-cache-Release.cmake @@ -0,0 +1,3 @@ + +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 new file mode 100644 index 0000000..7e70a91 --- /dev/null +++ b/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-cfgcmd.txt @@ -0,0 +1 @@ +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 new file mode 100644 index 0000000..ff9e310 --- /dev/null +++ b/program/motion controller code/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-mkdirs.cmake @@ -0,0 +1,27 @@ +# 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 new file mode 100644 index 0000000..df5e392 --- /dev/null +++ b/program/motion controller code/build/pico_flash_region.ld @@ -0,0 +1 @@ +FLASH(rx) : ORIGIN = 0x10000000, LENGTH = (2 * 1024 * 1024) diff --git a/program/motion controller code/src/include/motors.h b/program/motion controller code/src/headers/motors.h similarity index 86% rename from program/motion controller code/src/include/motors.h rename to program/motion controller code/src/headers/motors.h index ed9d860..72594e3 100644 --- a/program/motion controller code/src/include/motors.h +++ b/program/motion controller code/src/headers/motors.h @@ -54,4 +54,9 @@ void servo_motor_zero(servo_motors_enum_t servo_motor); // Set servo to its close pos if [close] else open pos void servo_motor_set(servo_motors_enum_t servo_motor, bool close); +// Update motors from the data in the i2c buffer +void update_motors_from_buffer(void); +// Update servo motors from the data in the i2c buffer +void update_servo_motors_from_buffer(void); + #endif // MOTORS_H diff --git a/program/motion controller code/src/include/robot.h b/program/motion controller code/src/headers/robot.h similarity index 86% rename from program/motion controller code/src/include/robot.h rename to program/motion controller code/src/headers/robot.h index 4abde5c..da303c0 100644 --- a/program/motion controller code/src/include/robot.h +++ b/program/motion controller code/src/headers/robot.h @@ -1,7 +1,7 @@ #ifndef ROBOT_H #define ROBOT_H -#include "i2c_buffer.h" +#include "i2c/headers/i2c_buffer.h" typedef struct robot_t { i2c_buffer_t i2c_buffer; diff --git a/program/motion controller code/src/include/i2c_buffer.h b/program/motion controller code/src/i2c/headers/i2c_buffer.h similarity index 63% rename from program/motion controller code/src/include/i2c_buffer.h rename to program/motion controller code/src/i2c/headers/i2c_buffer.h index 8bfb859..a7a1e96 100644 --- a/program/motion controller code/src/include/i2c_buffer.h +++ b/program/motion controller code/src/i2c/headers/i2c_buffer.h @@ -12,9 +12,5 @@ typedef struct 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); -// Update motors from the data in the i2c buffer -void update_motors_from_buffer(void); -// Update servo motors from the data in the i2c buffer -void update_servo_motors_from_buffer(void); #endif // I2C_BUFFER_H \ No newline at end of file diff --git a/program/motion controller code/src/include/i2c_slave.h b/program/motion controller code/src/i2c/headers/i2c_slave.h similarity index 58% rename from program/motion controller code/src/include/i2c_slave.h rename to program/motion controller code/src/i2c/headers/i2c_slave.h index 2b69891..e3117b4 100644 --- a/program/motion controller code/src/include/i2c_slave.h +++ b/program/motion controller code/src/i2c/headers/i2c_slave.h @@ -9,8 +9,8 @@ #include -#define I2C_SLAVE_SDA_PIN 21 -#define I2C_SLAVE_SCL_PIN 20 +#define I2C_SLAVE_SDA_PIN 16 +#define I2C_SLAVE_SCL_PIN 17 #define I2C_SLAVE_INSTANCE i2c0 #define I2C_SLAVE_ADDRESS 0x09 @@ -20,19 +20,9 @@ typedef enum i2c_slave_event_t { I2C_SLAVE_FINISH, // < Master has sent a Stop or Restart signal. Slave may prepare for the next transfer. } i2c_slave_event_t; -static 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; -} +uint8_t i2c_slave_read_byte(void); -static inline void i2c_slave_write_byte(uint8_t value) -{ - 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 = value; -} +void i2c_slave_write_byte(uint8_t byte); // Init I2C with default parameters void i2c_slave_init(void); diff --git a/program/motion controller code/src/i2c_buffer.c b/program/motion controller code/src/i2c/i2c_buffer.c similarity index 57% rename from program/motion controller code/src/i2c_buffer.c rename to program/motion controller code/src/i2c/i2c_buffer.c index 22d8000..fbea11c 100644 --- a/program/motion controller code/src/i2c_buffer.c +++ b/program/motion controller code/src/i2c/i2c_buffer.c @@ -1,7 +1,7 @@ -#include "include/i2c_buffer.h" +#include "headers/i2c_buffer.h" -#include "include/robot.h" -#include "include/motors.h" +#include "headers/robot.h" +#include "headers/motors.h" void __not_in_flash_func(i2c_slave_buffer_handler)(i2c_slave_event_t event) { @@ -36,23 +36,3 @@ void __not_in_flash_func(i2c_slave_buffer_handler)(i2c_slave_event_t event) break; } } - -void update_motors_from_buffer(void) -{ - for(motors_enum_t actual_motor = MOTOR1; actual_motor < NB_MOTORS; actual_motor++) - { - const motor_def_t *motor_def = &MOTORS_DEFS[actual_motor]; - - motor_set(actual_motor, robot.i2c_buffer.buffer[motor_def->buffer_reg]); - } -} - -void update_servo_motors_from_buffer(void) -{ - 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]; - - servo_motor_set(actual_servo_motor, robot.i2c_buffer.buffer[servo_motor_def->buffer_reg]); - } -} \ No newline at end of file diff --git a/program/motion controller code/src/i2c_slave.c b/program/motion controller code/src/i2c/i2c_slave.c similarity index 73% rename from program/motion controller code/src/i2c_slave.c rename to program/motion controller code/src/i2c/i2c_slave.c index 960e194..8f9ede4 100644 --- a/program/motion controller code/src/i2c_slave.c +++ b/program/motion controller code/src/i2c/i2c_slave.c @@ -4,14 +4,28 @@ * SPDX-License-Identifier: MIT */ -#include "include/i2c_slave.h" +#include "headers/i2c_slave.h" -#include +//#include #include -#include "include/i2c_buffer.h" +#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) @@ -80,16 +94,16 @@ void i2c_slave_init(void) 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 - uint num = I2C0_IRQ + i2c_get_index(I2C_SLAVE_INSTANCE); - irq_set_exclusive_handler(num, i2c_slave_irq_handler); - irq_set_enabled(num, true); + 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) { - uint num = I2C0_IRQ + i2c_get_index(I2C_SLAVE_INSTANCE); - irq_set_enabled(num, false); - irq_remove_handler(num, i2c_slave_irq_handler); + 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); diff --git a/program/motion controller code/src/main.c b/program/motion controller code/src/main.c index 120d987..0516502 100644 --- a/program/motion controller code/src/main.c +++ b/program/motion controller code/src/main.c @@ -9,7 +9,7 @@ \* * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ #include -#include "include/robot.h" +#include "headers/robot.h" robot_t robot; diff --git a/program/motion controller code/src/motors.c b/program/motion controller code/src/motors.c index d34432b..28795ce 100644 --- a/program/motion controller code/src/motors.c +++ b/program/motion controller code/src/motors.c @@ -1,7 +1,8 @@ -#include "include/motors.h" +#include "headers/motors.h" #include #include +#include const motor_def_t MOTORS_DEFS[] = { {0, 4, 5, 0x00}, @@ -117,3 +118,23 @@ void servo_motor_set(servo_motors_enum_t servo_motor, bool close) // Set PWM to zero // pwm_set_gpio_level(servo_motor_def->pwm_pin, close ? servo_motor_def->close_pos : servo_motor_def->open_pos); } + +void update_motors_from_buffer(void) +{ + for(motors_enum_t actual_motor = MOTOR1; actual_motor < NB_MOTORS; actual_motor++) + { + const motor_def_t *motor_def = &MOTORS_DEFS[actual_motor]; + + motor_set(actual_motor, robot.i2c_buffer.buffer[motor_def->buffer_reg]); + } +} + +void update_servo_motors_from_buffer(void) +{ + 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]; + + servo_motor_set(actual_servo_motor, robot.i2c_buffer.buffer[servo_motor_def->buffer_reg]); + } +} diff --git a/program/motion controller code/src/robot.c b/program/motion controller code/src/robot.c index 80d6b28..7a6efab 100644 --- a/program/motion controller code/src/robot.c +++ b/program/motion controller code/src/robot.c @@ -1,15 +1,15 @@ -#include "include/robot.h" +#include "headers/robot.h" #include -#include "include/motors.h" -#include "include/i2c_slave.h" +#include "headers/motors.h" +#include "i2c/headers/i2c_slave.h" void robot_init(void) { stdio_init_all(); - init_motors(); - init_servo_motors(); + //init_motors(); + //init_servo_motors(); i2c_slave_init(); robot.is_running = true; @@ -17,7 +17,7 @@ void robot_init(void) void robot_handle_inputs_outputs(void) { - update_motors_from_buffer(); + //update_motors_from_buffer(); } void robot_deinit(void) diff --git a/program/pseudo telecommand/telecommand.py b/program/pseudo telecommand/telecommand.py new file mode 100644 index 0000000..bac4ec9 --- /dev/null +++ b/program/pseudo telecommand/telecommand.py @@ -0,0 +1,23 @@ +#!/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