diff --git a/basic1 copy.cpp b/basic1 copy.cpp deleted file mode 100644 index 870d978..0000000 --- a/basic1 copy.cpp +++ /dev/null @@ -1,201 +0,0 @@ -/* - * Copyright (c) 2021 Arm Limited and Contributors. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 4.0" TFT ST7796 with Touch Screen and SD Card Demo - DIRECT DRIVER TEST - */ - -#include "pico/stdlib.h" -#include "pico/binary_info.h" -#include "board_config.h" // Board-specific pin configuration -#include "sd_card.h" -#include -#include -#include -#include "display/low_level_render.h" -#include "display/low_level_gui.h" -#include "display/low_level_display.h" -#include "lib/ft6336u/ft6336u.h" // Direct driver instead of abstraction - - -// Binary info for RP2350 - ensures proper boot image structure -bi_decl(bi_program_description("4.0\" TFT ST7796 with Touch and SD Card Demo")); -bi_decl(bi_program_version_string("0.1")); -bi_decl(bi_program_build_date_string(__DATE__)); - -// Screen dimensions and configuration from board_config.h -const int V_WIDTH = DISPLAY_WIDTH; -const int V_HEIGHT = DISPLAY_HEIGHT; - -// Touch indicator settings -#define TOUCH_RADIUS 10 - -uint8_t bit_buffer[V_WIDTH * V_HEIGHT / 8]; - -/** - * @brief Refresh the screen with the 1-bit buffer - * - * Displays work directly with 1-bit monochrome buffers. - * The display driver internally converts to its native format (RGB565, etc.) - * - * @param buffer Pointer to 1-bit framebuffer (width*height/8 bytes) - * @param display Pointer to display abstraction layer - */ -void refresh_screen(const uint8_t *buffer, LowLevelDisplay* display) { - display->draw_buffer(buffer); - display->refresh(); -} - - - - -int main() -{ - // Initialize standard I/O for debugging with timeout - // This prevents hanging when USB is not connected - stdio_init_all(); - sleep_ms(5000); // Wait for USB connection (if present) - - printf("\n=== %s Demo ===\n", BOARD_NAME); - - // Create display abstraction using factory method - // The factory handles all board-specific configuration internally - LowLevelDisplay* display = LowLevelDisplay::create((DisplayType)DISPLAY_TYPE_SELECTED, V_WIDTH, V_HEIGHT); - - if (!display) { - printf("Failed to create display!\n"); - return -1; - } - - printf("Initializing 4.0\" TFT with Touch and SD Card...\n"); - - // Initialize the display - if (!display->init()) { - printf("Display initialization failed!\n"); - delete display; - return -1; - } - - display->clear(false); // Clear to black - - LowLevelRenderer renderer(bit_buffer, V_WIDTH, V_HEIGHT); - renderer.set_font(&font_5x5_obj); - LowLevelGUI gui = LowLevelGUI(&renderer, font_BMplain_obj); - LowLevelWindow *w1 = gui.draw_new_window(15, 15, V_WIDTH - 30, V_HEIGHT - 30, "Main Window"); - gui.draw_status_bar(w1, 10, 40, 200, - "PANELS", "Weekly Average Charge", 65, "190KWH"); - gui.draw_circular_gauge(w1, 10, 100 - 10, 200, "SYSTEM EFF.", 68); - - // Refresh the screen with the rendered GUI - refresh_screen(bit_buffer, display); - - // Initialize touch screen using DIRECT DRIVER (bypassing abstraction) - printf("\n=== Direct FT6336U Touch Driver Test ===\n"); - - ft6336u_config_t touch_config = { - .i2c = i2c1, - .gpio_sda = 2, - .gpio_scl = 3, - .gpio_rst = 28, - .gpio_int = 25, - .screen_width = V_WIDTH, - .screen_height = V_HEIGHT, - .swap_xy = true, - .invert_x = true, - .invert_y = false - }; - - printf("Touch Config:\n"); - printf(" I2C: i2c1, SDA: 2, SCL: 3\n"); - printf(" RST: 28, INT: 25\n"); - printf(" Screen: %dx%d\n", V_WIDTH, V_HEIGHT); - printf(" Transforms: swap_xy=%d, invert_x=%d, invert_y=%d\n\n", - touch_config.swap_xy, touch_config.invert_x, touch_config.invert_y); - fflush(stdout); - - bool touch_ok = ft6336u_init(&touch_config); - if (touch_ok) { - printf("Touch initialized successfully!\n"); - printf("Chip ID: 0x%02X, FW Version: 0x%02X\n\n", - ft6336u_get_chip_id(), ft6336u_get_firmware_version()); - - // Run communication test - printf("Running I2C communication test...\n"); - ft6336u_test_i2c(); - printf("\n"); - } else { - printf("Touch initialization FAILED!\n\n"); - } - - // Test SD card and FatFS - if (sd_card_init_with_board_config()) { - sd_card_test_fatfs(); - } else { - printf("SD Card initialization failed or no card present\n"); - } - - printf("\n=== Entering Touch Test Loop ===\n"); - printf("Touch the screen to see coordinates...\n\n"); - fflush(stdout); - - // Main loop - handle touch events with direct driver - int last_x = -1, last_y = -1; - - // Touch debouncing - uint32_t last_touch_time = 0; - const uint32_t debounce_ms = 20; - bool was_touched = false; - int touch_fail_count = 0; - int touch_success_count = 0; - - while (1) { - uint32_t now = to_ms_since_boot(get_absolute_time()); - - if (now - last_touch_time < debounce_ms) { - sleep_ms(1); - continue; - } - - bool is_touched = touch_ok && ft6336u_is_touched(); - - if (is_touched) { - ft6336u_touch_data_t touch_data; - - if (ft6336u_read_touch(&touch_data)) { - touch_success_count++; - - if (touch_data.touch_count > 0) { - int16_t x = touch_data.points[0].x; - int16_t y = touch_data.points[0].y; - - printf("Touch: X=%d, Y=%d, Event=%d [Success: %d, Fail: %d]\n", - x, y, touch_data.points[0].event, - touch_success_count, touch_fail_count); - fflush(stdout); - - last_x = x; - last_y = y; - was_touched = true; - last_touch_time = now; - } - } else { - touch_fail_count++; - if (touch_fail_count % 10 == 0) { - printf("Touch read failed (count: %d)\n", touch_fail_count); - fflush(stdout); - } - } - } else { - if (was_touched) { - last_x = -1; - last_y = -1; - was_touched = false; - } - } - - sleep_ms(5); - } - - return 0; -} diff --git a/basic1.cpp b/basic1.cpp index 02fd31c..496bb0b 100644 --- a/basic1.cpp +++ b/basic1.cpp @@ -270,14 +270,6 @@ int main() int touch_fail_count = 0; int touch_success_count = 0; - printf("Entering main touch loop...\n"); - printf("Touch system uses interrupt-driven detection:\n"); - printf(" - Hardware interrupt triggers on INT pin state changes\n"); - printf(" - Falling edge (HIGH->LOW) = Touch detected\n"); - printf(" - Rising edge (LOW->HIGH) = Touch released\n"); - printf(" - No CPU polling needed - interrupt wakes us up!\n"); - printf(" - Gesture support enabled in trigger mode\n"); - while (1) { // Sleep until interrupt wakes us up (very power efficient!) // Te(); // Wait For Event - CPU sleeps until interrupt or evenurs diff --git a/basic1_adafruit_feather_rp2350.uf2 b/basic1_adafruit_feather_rp2350.uf2 deleted file mode 100644 index ced26a7..0000000 Binary files a/basic1_adafruit_feather_rp2350.uf2 and /dev/null differ diff --git a/basic1_feather_tft.dis b/basic1_feather_tft.dis deleted file mode 100644 index 2b8fd1d..0000000 --- a/basic1_feather_tft.dis +++ /dev/null @@ -1,17952 +0,0 @@ - -/Users/adolforeyna/Projects/pico-bare-metal/Adolfo/basic1/build_feather_tft/basic1.elf: file format elf32-littlearm - -Sections: -Idx Name Size VMA LMA File off Algn - 0 .text 0000a094 10000000 10000000 00001000 2**3 - CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .rodata 00004ed4 1000a098 1000a098 0000b098 2**3 - CONTENTS, ALLOC, LOAD, READONLY, DATA - 2 .ARM.exidx 00000008 1000ef6c 1000ef6c 0000ff6c 2**2 - CONTENTS, ALLOC, LOAD, READONLY, DATA - 3 .binary_info 00000030 1000ef74 1000ef74 0000ff74 2**2 - CONTENTS, ALLOC, LOAD, READONLY, DATA - 4 .ram_vector_table 00000110 20000000 20000000 00013000 2**2 - ALLOC - 5 .uninitialized_data 00000000 20000110 20000110 000126d0 2**0 - CONTENTS - 6 .data 00001718 20000110 1000efa4 00010110 2**3 - CONTENTS, ALLOC, LOAD, READONLY, CODE - 7 .tdata 00000000 20001828 20001828 000126d0 2**0 - CONTENTS, ALLOC, LOAD, DATA, THREAD_LOCAL - 8 .tbss 00000000 20001828 20001828 00000000 2**0 - ALLOC, THREAD_LOCAL - 9 .bss 00005a94 20001828 100106bc 00012828 2**3 - ALLOC - 10 .heap 00000800 200072bc 100106bc 000132bc 2**2 - ALLOC, READONLY - 11 .scratch_x 00000000 20080000 20080000 000126d0 2**0 - CONTENTS - 12 .scratch_y 00000000 20081000 20081000 000126d0 2**0 - CONTENTS - 13 .stack_dummy 00000800 20081000 20081000 00013000 2**5 - ALLOC, READONLY - 14 .flash_end 00000014 100106bc 100106bc 000126bc 2**2 - CONTENTS, ALLOC, LOAD, READONLY, DATA - 15 .ARM.attributes 00000034 00000000 00000000 000126d0 2**0 - CONTENTS, READONLY - 16 .comment 00000045 00000000 00000000 00012704 2**0 - CONTENTS, READONLY - 17 .debug_info 0005ef54 00000000 00000000 00012749 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 18 .debug_abbrev 0000d5b3 00000000 00000000 0007169d 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 19 .debug_loclists 00023dd5 00000000 00000000 0007ec50 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 20 .debug_aranges 000019c8 00000000 00000000 000a2a28 2**3 - CONTENTS, READONLY, DEBUGGING, OCTETS - 21 .debug_rnglists 00006112 00000000 00000000 000a43f0 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 22 .debug_line 0002eb68 00000000 00000000 000aa502 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 23 .debug_str 0001566b 00000000 00000000 000d906a 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 24 .debug_frame 00004f2c 00000000 00000000 000ee6d8 2**2 - CONTENTS, READONLY, DEBUGGING, OCTETS - 25 .debug_line_str 000002be 00000000 00000000 000f3604 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - -/Users/adolforeyna/Projects/pico-bare-metal/Adolfo/basic1/build_feather_tft/basic1.elf: file format elf32-littlearm - - -Disassembly of section .text: - -10000000 <__VECTOR_TABLE>: -10000000: 20082000 .word 0x20082000 -10000004: 1000015d .word 0x1000015d -10000008: 1000011b .word 0x1000011b -1000000c: 1000011d .word 0x1000011d -10000010: 10000111 .word 0x10000111 -10000014: 10000111 .word 0x10000111 -10000018: 10000111 .word 0x10000111 -1000001c: 10000111 .word 0x10000111 -10000020: 10000119 .word 0x10000119 -10000024: 10000119 .word 0x10000119 -10000028: 10000119 .word 0x10000119 -1000002c: 1000011f .word 0x1000011f -10000030: 10000111 .word 0x10000111 -10000034: 10000119 .word 0x10000119 -10000038: 10000121 .word 0x10000121 -1000003c: 10000123 .word 0x10000123 -10000040: 10000111 .word 0x10000111 -10000044: 10000111 .word 0x10000111 -10000048: 10000111 .word 0x10000111 -1000004c: 10000111 .word 0x10000111 -10000050: 10000111 .word 0x10000111 -10000054: 10000111 .word 0x10000111 -10000058: 10000111 .word 0x10000111 -1000005c: 10000111 .word 0x10000111 -10000060: 10000111 .word 0x10000111 -10000064: 10000111 .word 0x10000111 -10000068: 10000111 .word 0x10000111 -1000006c: 10000111 .word 0x10000111 -10000070: 10000111 .word 0x10000111 -10000074: 10000111 .word 0x10000111 -10000078: 10000111 .word 0x10000111 -1000007c: 10000111 .word 0x10000111 -10000080: 10000111 .word 0x10000111 -10000084: 10000111 .word 0x10000111 -10000088: 10000111 .word 0x10000111 -1000008c: 10000111 .word 0x10000111 -10000090: 10000111 .word 0x10000111 -10000094: 10000111 .word 0x10000111 -10000098: 10000111 .word 0x10000111 -1000009c: 10000111 .word 0x10000111 -100000a0: 10000111 .word 0x10000111 -100000a4: 10000111 .word 0x10000111 -100000a8: 10000111 .word 0x10000111 -100000ac: 10000111 .word 0x10000111 -100000b0: 10000111 .word 0x10000111 -100000b4: 10000111 .word 0x10000111 -100000b8: 10000111 .word 0x10000111 -100000bc: 10000111 .word 0x10000111 -100000c0: 10000111 .word 0x10000111 -100000c4: 10000111 .word 0x10000111 -100000c8: 10000111 .word 0x10000111 -100000cc: 10000111 .word 0x10000111 -100000d0: 10000111 .word 0x10000111 -100000d4: 10000111 .word 0x10000111 -100000d8: 10000111 .word 0x10000111 -100000dc: 10000111 .word 0x10000111 -100000e0: 10000111 .word 0x10000111 -100000e4: 10000111 .word 0x10000111 -100000e8: 10000111 .word 0x10000111 -100000ec: 10000111 .word 0x10000111 -100000f0: 10000111 .word 0x10000111 -100000f4: 10000111 .word 0x10000111 -100000f8: 10000111 .word 0x10000111 -100000fc: 10000111 .word 0x10000111 -10000100: 10000111 .word 0x10000111 -10000104: 10000111 .word 0x10000111 -10000108: 10000111 .word 0x10000111 -1000010c: 10000111 .word 0x10000111 - -10000110 <__unhandled_user_irq>: -10000110: f3ef 8005 mrs r0, IPSR -10000114: 3810 subs r0, #16 - -10000116 : -10000116: be00 bkpt 0x0000 - -10000118 : -10000118: be00 bkpt 0x0000 - -1000011a : -1000011a: be00 bkpt 0x0000 - -1000011c : -1000011c: be00 bkpt 0x0000 - -1000011e : -1000011e: be00 bkpt 0x0000 - -10000120 : -10000120: be00 bkpt 0x0000 - -10000122 : -10000122: be00 bkpt 0x0000 - -10000124 <__default_isrs_end>: -10000124: 7188ebf2 .word 0x7188ebf2 -10000128: 1000ef74 .word 0x1000ef74 -1000012c: 1000efa4 .word 0x1000efa4 -10000130: 100001a0 .word 0x100001a0 -10000134: e71aa390 .word 0xe71aa390 - -10000138 <__binary_info_header_end>: -10000138: ffffded3 .word 0xffffded3 -1000013c: 10210142 .word 0x10210142 -10000140: 000001ff .word 0x000001ff -10000144: 00010584 .word 0x00010584 -10000148: ab123579 .word 0xab123579 - -1000014c <_entry_point>: -1000014c: f04f 0000 mov.w r0, #0 - -10000150 <_enter_vtable_in_r0>: -10000150: 491e ldr r1, [pc, #120] @ (100001cc ) -10000152: 6008 str r0, [r1, #0] -10000154: c806 ldmia r0!, {r1, r2} -10000156: f381 8808 msr MSP, r1 -1000015a: 4710 bx r2 - -1000015c <_reset_handler>: -1000015c: f04f 4050 mov.w r0, #3489660928 @ 0xd0000000 -10000160: 6800 ldr r0, [r0, #0] -10000162: b110 cbz r0, 1000016a - -10000164 : -10000164: f04f 0000 mov.w r0, #0 -10000168: e7f2 b.n 10000150 <_enter_vtable_in_r0> -1000016a: a40d add r4, pc, #52 @ (adr r4, 100001a0 ) -1000016c: cc0e ldmia r4!, {r1, r2, r3} -1000016e: 2900 cmp r1, #0 -10000170: d002 beq.n 10000178 -10000172: f000 f812 bl 1000019a -10000176: e7f9 b.n 1000016c -10000178: 4915 ldr r1, [pc, #84] @ (100001d0 ) -1000017a: 4a16 ldr r2, [pc, #88] @ (100001d4 ) -1000017c: 2000 movs r0, #0 -1000017e: e000 b.n 10000182 - -10000180 : -10000180: c101 stmia r1!, {r0} - -10000182 : -10000182: 4291 cmp r1, r2 -10000184: d1fc bne.n 10000180 - -10000186 : -10000186: 4914 ldr r1, [pc, #80] @ (100001d8 ) -10000188: 4788 blx r1 -1000018a: 4914 ldr r1, [pc, #80] @ (100001dc ) -1000018c: 4788 blx r1 -1000018e: 4914 ldr r1, [pc, #80] @ (100001e0 ) -10000190: 4788 blx r1 -10000192: be00 bkpt 0x0000 -10000194: e7fd b.n 10000192 - -10000196 : -10000196: c901 ldmia r1!, {r0} -10000198: c201 stmia r2!, {r0} - -1000019a : -1000019a: 429a cmp r2, r3 -1000019c: d3fb bcc.n 10000196 -1000019e: 4770 bx lr - -100001a0 : -100001a0: 1000efa4 .word 0x1000efa4 -100001a4: 20000110 .word 0x20000110 -100001a8: 20001828 .word 0x20001828 -100001ac: 100106bc .word 0x100106bc -100001b0: 20080000 .word 0x20080000 -100001b4: 20080000 .word 0x20080000 -100001b8: 100106bc .word 0x100106bc -100001bc: 20081000 .word 0x20081000 -100001c0: 20081000 .word 0x20081000 -100001c4: 00000000 .word 0x00000000 -100001c8: 4770 bx lr -100001ca: 0000 .short 0x0000 -100001cc: e000ed08 .word 0xe000ed08 -100001d0: 20001828 .word 0x20001828 -100001d4: 200072bc .word 0x200072bc -100001d8: 10006111 .word 0x10006111 -100001dc: 1000031d .word 0x1000031d -100001e0: 10006109 .word 0x10006109 - -100001e4 <_init>: -100001e4: b5f8 push {r3, r4, r5, r6, r7, lr} -100001e6: bf00 nop - -100001e8 : -100001e8: 4b06 ldr r3, [pc, #24] @ (10000204 ) -100001ea: 4907 ldr r1, [pc, #28] @ (10000208 ) -100001ec: 1ac9 subs r1, r1, r3 -100001ee: 1089 asrs r1, r1, #2 -100001f0: bf48 it mi -100001f2: 3101 addmi r1, #1 -100001f4: 1049 asrs r1, r1, #1 -100001f6: d003 beq.n 10000200 -100001f8: 4b04 ldr r3, [pc, #16] @ (1000020c ) -100001fa: b10b cbz r3, 10000200 -100001fc: 4801 ldr r0, [pc, #4] @ (10000204 ) -100001fe: 4718 bx r3 -10000200: 4770 bx lr -10000202: bf00 nop -10000204: 20001828 .word 0x20001828 -10000208: 20001828 .word 0x20001828 -1000020c: 00000000 .word 0x00000000 - -10000210 : -10000210: b508 push {r3, lr} -10000212: 4b05 ldr r3, [pc, #20] @ (10000228 ) -10000214: b11b cbz r3, 1000021e -10000216: 4905 ldr r1, [pc, #20] @ (1000022c ) -10000218: 4805 ldr r0, [pc, #20] @ (10000230 ) -1000021a: f3af 8000 nop.w -1000021e: e8bd 4008 ldmia.w sp!, {r3, lr} -10000222: f7ff bfe1 b.w 100001e8 -10000226: bf00 nop -10000228: 00000000 .word 0x00000000 -1000022c: 20007238 .word 0x20007238 -10000230: 1000a094 .word 0x1000a094 - -10000234 <_Z23touch_interrupt_handlerjm>: -10000234: 2301 movs r3, #1 -10000236: b510 push {r4, lr} -10000238: 4a2a ldr r2, [pc, #168] @ (100002e4 <_Z23touch_interrupt_handlerjm+0xb0>) -1000023a: b088 sub sp, #32 -1000023c: 7013 strb r3, [r2, #0] -1000023e: 074a lsls r2, r1, #29 -10000240: 460c mov r4, r1 -10000242: d438 bmi.n 100002b6 <_Z23touch_interrupt_handlerjm+0x82> -10000244: 0723 lsls r3, r4, #28 -10000246: d42f bmi.n 100002a8 <_Z23touch_interrupt_handlerjm+0x74> -10000248: 4b27 ldr r3, [pc, #156] @ (100002e8 <_Z23touch_interrupt_handlerjm+0xb4>) -1000024a: a903 add r1, sp, #12 -1000024c: 6818 ldr r0, [r3, #0] -1000024e: 6803 ldr r3, [r0, #0] -10000250: 68db ldr r3, [r3, #12] -10000252: 4798 blx r3 -10000254: f89d 4014 ldrb.w r4, [sp, #20] -10000258: f89d 1013 ldrb.w r1, [sp, #19] -1000025c: 4823 ldr r0, [pc, #140] @ (100002ec <_Z23touch_interrupt_handlerjm+0xb8>) -1000025e: e9cd 1400 strd r1, r4, [sp] -10000262: f89d 401e ldrb.w r4, [sp, #30] -10000266: f89d 3012 ldrb.w r3, [sp, #18] -1000026a: f9bd 2010 ldrsh.w r2, [sp, #16] -1000026e: f9bd 100e ldrsh.w r1, [sp, #14] -10000272: f006 f977 bl 10006564 <__wrap_printf> -10000276: b1ac cbz r4, 100002a4 <_Z23touch_interrupt_handlerjm+0x70> -10000278: 2c1c cmp r4, #28 -1000027a: d822 bhi.n 100002c2 <_Z23touch_interrupt_handlerjm+0x8e> -1000027c: 2c0f cmp r4, #15 -1000027e: d90c bls.n 1000029a <_Z23touch_interrupt_handlerjm+0x66> -10000280: f1a4 0310 sub.w r3, r4, #16 -10000284: 2b0c cmp r3, #12 -10000286: d808 bhi.n 1000029a <_Z23touch_interrupt_handlerjm+0x66> -10000288: e8df f003 tbb [pc, r3] -1000028c: 07070727 .word 0x07070727 -10000290: 07070729 .word 0x07070729 -10000294: 07070723 .word 0x07070723 -10000298: 21 .byte 0x21 -10000299: 00 .byte 0x00 -1000029a: 4a15 ldr r2, [pc, #84] @ (100002f0 <_Z23touch_interrupt_handlerjm+0xbc>) -1000029c: 4621 mov r1, r4 -1000029e: 4815 ldr r0, [pc, #84] @ (100002f4 <_Z23touch_interrupt_handlerjm+0xc0>) -100002a0: f006 f960 bl 10006564 <__wrap_printf> -100002a4: b008 add sp, #32 -100002a6: bd10 pop {r4, pc} -100002a8: 2200 movs r2, #0 -100002aa: 4b13 ldr r3, [pc, #76] @ (100002f8 <_Z23touch_interrupt_handlerjm+0xc4>) -100002ac: 4813 ldr r0, [pc, #76] @ (100002fc <_Z23touch_interrupt_handlerjm+0xc8>) -100002ae: 701a strb r2, [r3, #0] -100002b0: f006 f8d8 bl 10006464 <__wrap_puts> -100002b4: e7c8 b.n 10000248 <_Z23touch_interrupt_handlerjm+0x14> -100002b6: 4a10 ldr r2, [pc, #64] @ (100002f8 <_Z23touch_interrupt_handlerjm+0xc4>) -100002b8: 4811 ldr r0, [pc, #68] @ (10000300 <_Z23touch_interrupt_handlerjm+0xcc>) -100002ba: 7013 strb r3, [r2, #0] -100002bc: f006 f8d2 bl 10006464 <__wrap_puts> -100002c0: e7c0 b.n 10000244 <_Z23touch_interrupt_handlerjm+0x10> -100002c2: 2c48 cmp r4, #72 @ 0x48 -100002c4: d007 beq.n 100002d6 <_Z23touch_interrupt_handlerjm+0xa2> -100002c6: 2c49 cmp r4, #73 @ 0x49 -100002c8: d1e7 bne.n 1000029a <_Z23touch_interrupt_handlerjm+0x66> -100002ca: 4a0e ldr r2, [pc, #56] @ (10000304 <_Z23touch_interrupt_handlerjm+0xd0>) -100002cc: e7e6 b.n 1000029c <_Z23touch_interrupt_handlerjm+0x68> -100002ce: 4a0e ldr r2, [pc, #56] @ (10000308 <_Z23touch_interrupt_handlerjm+0xd4>) -100002d0: e7e4 b.n 1000029c <_Z23touch_interrupt_handlerjm+0x68> -100002d2: 4a0e ldr r2, [pc, #56] @ (1000030c <_Z23touch_interrupt_handlerjm+0xd8>) -100002d4: e7e2 b.n 1000029c <_Z23touch_interrupt_handlerjm+0x68> -100002d6: 4a0e ldr r2, [pc, #56] @ (10000310 <_Z23touch_interrupt_handlerjm+0xdc>) -100002d8: e7e0 b.n 1000029c <_Z23touch_interrupt_handlerjm+0x68> -100002da: 4a0e ldr r2, [pc, #56] @ (10000314 <_Z23touch_interrupt_handlerjm+0xe0>) -100002dc: e7de b.n 1000029c <_Z23touch_interrupt_handlerjm+0x68> -100002de: 4a0e ldr r2, [pc, #56] @ (10000318 <_Z23touch_interrupt_handlerjm+0xe4>) -100002e0: e7dc b.n 1000029c <_Z23touch_interrupt_handlerjm+0x68> -100002e2: bf00 nop -100002e4: 200072ba .word 0x200072ba -100002e8: 20007294 .word 0x20007294 -100002ec: 1000a114 .word 0x1000a114 -100002f0: 1000a098 .word 0x1000a098 -100002f4: 1000a140 .word 0x1000a140 -100002f8: 200072b9 .word 0x200072b9 -100002fc: 1000a0fc .word 0x1000a0fc -10000300: 1000a0e0 .word 0x1000a0e0 -10000304: 1000a0a0 .word 0x1000a0a0 -10000308: 1000a0c4 .word 0x1000a0c4 -1000030c: 1000a0b8 .word 0x1000a0b8 -10000310: 1000a0d0 .word 0x1000a0d0 -10000314: 1000a0d8 .word 0x1000a0d8 -10000318: 1000a0ac .word 0x1000a0ac - -1000031c
: -1000031c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10000320: b099 sub sp, #100 @ 0x64 -10000322: f006 f85b bl 100063dc -10000326: f241 3088 movw r0, #5000 @ 0x1388 -1000032a: f003 fd8d bl 10003e48 -1000032e: 4992 ldr r1, [pc, #584] @ (10000578 ) -10000330: 4892 ldr r0, [pc, #584] @ (1000057c ) -10000332: f006 f917 bl 10006564 <__wrap_printf> -10000336: f44f 72a0 mov.w r2, #320 @ 0x140 -1000033a: f44f 71f0 mov.w r1, #480 @ 0x1e0 -1000033e: 2000 movs r0, #0 -10000340: f002 f910 bl 10002564 <_ZN15LowLevelDisplay6createE11DisplayTypeii> -10000344: 2800 cmp r0, #0 -10000346: f000 8112 beq.w 1000056e -1000034a: 4606 mov r6, r0 -1000034c: 488c ldr r0, [pc, #560] @ (10000580 ) -1000034e: f006 f889 bl 10006464 <__wrap_puts> -10000352: 6833 ldr r3, [r6, #0] -10000354: 4630 mov r0, r6 -10000356: 689b ldr r3, [r3, #8] -10000358: 4798 blx r3 -1000035a: 2800 cmp r0, #0 -1000035c: f000 80f7 beq.w 1000054e -10000360: 6833 ldr r3, [r6, #0] -10000362: 2100 movs r1, #0 -10000364: 4630 mov r0, r6 -10000366: 68db ldr r3, [r3, #12] -10000368: 4798 blx r3 -1000036a: f44f 73a0 mov.w r3, #320 @ 0x140 -1000036e: f44f 72f0 mov.w r2, #480 @ 0x1e0 -10000372: 4984 ldr r1, [pc, #528] @ (10000584 ) -10000374: a80e add r0, sp, #56 @ 0x38 -10000376: f001 f887 bl 10001488 <_ZN16LowLevelRendererC1EPhii> -1000037a: 4983 ldr r1, [pc, #524] @ (10000588 ) -1000037c: a80e add r0, sp, #56 @ 0x38 -1000037e: f001 f893 bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font> -10000382: 4a82 ldr r2, [pc, #520] @ (1000058c ) -10000384: a90e add r1, sp, #56 @ 0x38 -10000386: a806 add r0, sp, #24 -10000388: f001 ff64 bl 10002254 <_ZN11LowLevelGUIC1EP16LowLevelRendererRK4Font> -1000038c: 220f movs r2, #15 -1000038e: f44f 7391 mov.w r3, #290 @ 0x122 -10000392: 497f ldr r1, [pc, #508] @ (10000590 ) -10000394: a806 add r0, sp, #24 -10000396: e9cd 3100 strd r3, r1, [sp] -1000039a: 4611 mov r1, r2 -1000039c: f44f 73e1 mov.w r3, #450 @ 0x1c2 -100003a0: f002 f802 bl 100023a8 <_ZN11LowLevelGUI15draw_new_windowEiiiiPKc> -100003a4: 25c8 movs r5, #200 @ 0xc8 -100003a6: 4604 mov r4, r0 -100003a8: 2241 movs r2, #65 @ 0x41 -100003aa: 4b7a ldr r3, [pc, #488] @ (10000594 ) -100003ac: 4621 mov r1, r4 -100003ae: 9304 str r3, [sp, #16] -100003b0: 4b79 ldr r3, [pc, #484] @ (10000598 ) -100003b2: 9203 str r2, [sp, #12] -100003b4: 9302 str r3, [sp, #8] -100003b6: 4b79 ldr r3, [pc, #484] @ (1000059c ) -100003b8: 220a movs r2, #10 -100003ba: 9301 str r3, [sp, #4] -100003bc: a806 add r0, sp, #24 -100003be: 2328 movs r3, #40 @ 0x28 -100003c0: 9500 str r5, [sp, #0] -100003c2: f002 f809 bl 100023d8 <_ZN11LowLevelGUI15draw_status_barEP14LowLevelWindowiiiPKcS3_iS3_> -100003c6: 2244 movs r2, #68 @ 0x44 -100003c8: 9202 str r2, [sp, #8] -100003ca: 4a75 ldr r2, [pc, #468] @ (100005a0 ) -100003cc: 235a movs r3, #90 @ 0x5a -100003ce: 4621 mov r1, r4 -100003d0: a806 add r0, sp, #24 -100003d2: 9201 str r2, [sp, #4] -100003d4: 9500 str r5, [sp, #0] -100003d6: 220a movs r2, #10 -100003d8: f002 f86c bl 100024b4 <_ZN11LowLevelGUI19draw_circular_gaugeEP14LowLevelWindowiiiPKci> -100003dc: 6833 ldr r3, [r6, #0] -100003de: 4969 ldr r1, [pc, #420] @ (10000584 ) -100003e0: 4630 mov r0, r6 -100003e2: 695b ldr r3, [r3, #20] -100003e4: 4798 blx r3 -100003e6: 6833 ldr r3, [r6, #0] -100003e8: 4630 mov r0, r6 -100003ea: 699b ldr r3, [r3, #24] -100003ec: 4798 blx r3 -100003ee: 2000 movs r0, #0 -100003f0: 2301 movs r3, #1 -100003f2: f44f 72a0 mov.w r2, #320 @ 0x140 -100003f6: f44f 71f0 mov.w r1, #480 @ 0x1e0 -100003fa: e9cd 3000 strd r3, r0, [sp] -100003fe: f002 fa87 bl 10002910 <_ZN13LowLevelTouch6createE9TouchTypeiibbb> -10000402: f8df 8204 ldr.w r8, [pc, #516] @ 10000608 -10000406: f8c8 0000 str.w r0, [r8] -1000040a: 2800 cmp r0, #0 -1000040c: f000 80ab beq.w 10000566 -10000410: 4864 ldr r0, [pc, #400] @ (100005a4 ) -10000412: f006 f827 bl 10006464 <__wrap_puts> -10000416: 4864 ldr r0, [pc, #400] @ (100005a8 ) -10000418: f006 f824 bl 10006464 <__wrap_puts> -1000041c: f8d8 0000 ldr.w r0, [r8] -10000420: 4962 ldr r1, [pc, #392] @ (100005ac ) -10000422: 6803 ldr r3, [r0, #0] -10000424: 6b1b ldr r3, [r3, #48] @ 0x30 -10000426: 4798 blx r3 -10000428: 4861 ldr r0, [pc, #388] @ (100005b0 ) -1000042a: f006 f81b bl 10006464 <__wrap_puts> -1000042e: 4861 ldr r0, [pc, #388] @ (100005b4 ) -10000430: f006 f818 bl 10006464 <__wrap_puts> -10000434: f8d8 0000 ldr.w r0, [r8] -10000438: 6803 ldr r3, [r0, #0] -1000043a: 6b5b ldr r3, [r3, #52] @ 0x34 -1000043c: 4798 blx r3 -1000043e: 485e ldr r0, [pc, #376] @ (100005b8 ) -10000440: f006 f810 bl 10006464 <__wrap_puts> -10000444: 485d ldr r0, [pc, #372] @ (100005bc ) -10000446: f006 f80d bl 10006464 <__wrap_puts> -1000044a: 485d ldr r0, [pc, #372] @ (100005c0 ) -1000044c: f006 f80a bl 10006464 <__wrap_puts> -10000450: 485c ldr r0, [pc, #368] @ (100005c4 ) -10000452: f006 f807 bl 10006464 <__wrap_puts> -10000456: 485c ldr r0, [pc, #368] @ (100005c8 ) -10000458: f006 f804 bl 10006464 <__wrap_puts> -1000045c: 485b ldr r0, [pc, #364] @ (100005cc ) -1000045e: f006 f801 bl 10006464 <__wrap_puts> -10000462: 485b ldr r0, [pc, #364] @ (100005d0 ) -10000464: f005 fffe bl 10006464 <__wrap_puts> -10000468: 485a ldr r0, [pc, #360] @ (100005d4 ) -1000046a: f005 fffb bl 10006464 <__wrap_puts> -1000046e: 46b2 mov sl, r6 -10000470: f8df 9198 ldr.w r9, [pc, #408] @ 1000060c -10000474: 4f58 ldr r7, [pc, #352] @ (100005d8 ) -10000476: f04f 34ff mov.w r4, #4294967295 @ 0xffffffff -1000047a: 4625 mov r5, r4 -1000047c: bf30 wfi -1000047e: f899 3000 ldrb.w r3, [r9] -10000482: 2b00 cmp r3, #0 -10000484: d0fa beq.n 1000047c -10000486: 2600 movs r6, #0 -10000488: f889 6000 strb.w r6, [r9] -1000048c: 783b ldrb r3, [r7, #0] -1000048e: 2b00 cmp r3, #0 -10000490: d0f4 beq.n 1000047c -10000492: f003 fdcb bl 1000402c -10000496: f8d8 0000 ldr.w r0, [r8] -1000049a: a909 add r1, sp, #36 @ 0x24 -1000049c: 6803 ldr r3, [r0, #0] -1000049e: 68db ldr r3, [r3, #12] -100004a0: 4798 blx r3 -100004a2: 2800 cmp r0, #0 -100004a4: d043 beq.n 1000052e -100004a6: f89d 1036 ldrb.w r1, [sp, #54] @ 0x36 -100004aa: f9bd b026 ldrsh.w fp, [sp, #38] @ 0x26 -100004ae: f9bd 6028 ldrsh.w r6, [sp, #40] @ 0x28 -100004b2: b1a1 cbz r1, 100004de -100004b4: 291c cmp r1, #28 -100004b6: d840 bhi.n 1000053a -100004b8: 290f cmp r1, #15 -100004ba: d90c bls.n 100004d6 -100004bc: f1a1 0310 sub.w r3, r1, #16 -100004c0: 2b0c cmp r3, #12 -100004c2: d808 bhi.n 100004d6 -100004c4: e8df f003 tbb [pc, r3] -100004c8: 0707072f .word 0x0707072f -100004cc: 07070731 .word 0x07070731 -100004d0: 0707072d .word 0x0707072d -100004d4: 2b .byte 0x2b -100004d5: 00 .byte 0x00 -100004d6: 4a41 ldr r2, [pc, #260] @ (100005dc ) -100004d8: 4841 ldr r0, [pc, #260] @ (100005e0 ) -100004da: f006 f843 bl 10006564 <__wrap_printf> -100004de: ea55 0304 orrs.w r3, r5, r4 -100004e2: d409 bmi.n 100004f8 -100004e4: 2301 movs r3, #1 -100004e6: 4622 mov r2, r4 -100004e8: e9cd 3301 strd r3, r3, [sp, #4] -100004ec: 4629 mov r1, r5 -100004ee: 465b mov r3, fp -100004f0: 9600 str r6, [sp, #0] -100004f2: a80e add r0, sp, #56 @ 0x38 -100004f4: f001 f918 bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> -100004f8: 783b ldrb r3, [r7, #0] -100004fa: 4634 mov r4, r6 -100004fc: 465d mov r5, fp -100004fe: f003 06ff and.w r6, r3, #255 @ 0xff -10000502: 2b00 cmp r3, #0 -10000504: d1c5 bne.n 10000492 -10000506: f8da 3000 ldr.w r3, [sl] -1000050a: 4650 mov r0, sl -1000050c: 695b ldr r3, [r3, #20] -1000050e: 491d ldr r1, [pc, #116] @ (10000584 ) -10000510: 4798 blx r3 -10000512: f8da 3000 ldr.w r3, [sl] -10000516: 4650 mov r0, sl -10000518: 699b ldr r3, [r3, #24] -1000051a: 4798 blx r3 -1000051c: e7ab b.n 10000476 -1000051e: 4a31 ldr r2, [pc, #196] @ (100005e4 ) -10000520: e7da b.n 100004d8 -10000522: 4a31 ldr r2, [pc, #196] @ (100005e8 ) -10000524: e7d8 b.n 100004d8 -10000526: 4a31 ldr r2, [pc, #196] @ (100005ec ) -10000528: e7d6 b.n 100004d8 -1000052a: 4a31 ldr r2, [pc, #196] @ (100005f0 ) -1000052c: e7d4 b.n 100004d8 -1000052e: 783b ldrb r3, [r7, #0] -10000530: 2b00 cmp r3, #0 -10000532: d1ae bne.n 10000492 -10000534: 2e00 cmp r6, #0 -10000536: d0a1 beq.n 1000047c -10000538: e7e5 b.n 10000506 -1000053a: 2948 cmp r1, #72 @ 0x48 -1000053c: d005 beq.n 1000054a -1000053e: 4b27 ldr r3, [pc, #156] @ (100005dc ) -10000540: 2949 cmp r1, #73 @ 0x49 -10000542: 4a2c ldr r2, [pc, #176] @ (100005f4 ) -10000544: bf18 it ne -10000546: 461a movne r2, r3 -10000548: e7c6 b.n 100004d8 -1000054a: 4a2b ldr r2, [pc, #172] @ (100005f8 ) -1000054c: e7c4 b.n 100004d8 -1000054e: 482b ldr r0, [pc, #172] @ (100005fc ) -10000550: f005 ff88 bl 10006464 <__wrap_puts> -10000554: 6833 ldr r3, [r6, #0] -10000556: 4630 mov r0, r6 -10000558: 685b ldr r3, [r3, #4] -1000055a: 4798 blx r3 -1000055c: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -10000560: b019 add sp, #100 @ 0x64 -10000562: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10000566: 4826 ldr r0, [pc, #152] @ (10000600 ) -10000568: f005 ff7c bl 10006464 <__wrap_puts> -1000056c: e76a b.n 10000444 -1000056e: 4825 ldr r0, [pc, #148] @ (10000604 ) -10000570: f005 ff78 bl 10006464 <__wrap_puts> -10000574: e7f2 b.n 1000055c -10000576: bf00 nop -10000578: 1000a158 .word 0x1000a158 -1000057c: 1000a184 .word 0x1000a184 -10000580: 1000a1b4 .word 0x1000a1b4 -10000584: 20002270 .word 0x20002270 -10000588: 200019a8 .word 0x200019a8 -1000058c: 200019d8 .word 0x200019d8 -10000590: 1000a204 .word 0x1000a204 -10000594: 1000a210 .word 0x1000a210 -10000598: 1000a218 .word 0x1000a218 -1000059c: 1000a230 .word 0x1000a230 -100005a0: 1000a238 .word 0x1000a238 -100005a4: 1000a244 .word 0x1000a244 -100005a8: 1000a264 .word 0x1000a264 -100005ac: 10000235 .word 0x10000235 -100005b0: 1000a28c .word 0x1000a28c -100005b4: 1000a2cc .word 0x1000a2cc -100005b8: 1000a2f0 .word 0x1000a2f0 -100005bc: 1000a324 .word 0x1000a324 -100005c0: 1000a340 .word 0x1000a340 -100005c4: 1000a370 .word 0x1000a370 -100005c8: 1000a3ac .word 0x1000a3ac -100005cc: 1000a3dc .word 0x1000a3dc -100005d0: 1000a40c .word 0x1000a40c -100005d4: 1000a440 .word 0x1000a440 -100005d8: 200072b9 .word 0x200072b9 -100005dc: 1000a098 .word 0x1000a098 -100005e0: 1000a46c .word 0x1000a46c -100005e4: 1000a0c4 .word 0x1000a0c4 -100005e8: 1000a0b8 .word 0x1000a0b8 -100005ec: 1000a0d8 .word 0x1000a0d8 -100005f0: 1000a0ac .word 0x1000a0ac -100005f4: 1000a0a0 .word 0x1000a0a0 -100005f8: 1000a0d0 .word 0x1000a0d0 -100005fc: 1000a1e4 .word 0x1000a1e4 -10000600: 1000a2f4 .word 0x1000a2f4 -10000604: 1000a198 .word 0x1000a198 -10000608: 20007294 .word 0x20007294 -1000060c: 200072ba .word 0x200072ba - -10000610 : -10000610: 460a mov r2, r1 -10000612: b510 push {r4, lr} -10000614: bf00 nop -10000616: bf00 nop -10000618: bf00 nop -1000061a: 4c18 ldr r4, [pc, #96] @ (1000067c ) -1000061c: f04f 0101 mov.w r1, #1 -10000620: 6823 ldr r3, [r4, #0] -10000622: 691b ldr r3, [r3, #16] -10000624: ec41 3040 gpioc_bit_out_put r3, r1 -10000628: bf00 nop -1000062a: bf00 nop -1000062c: bf00 nop -1000062e: 6823 ldr r3, [r4, #0] -10000630: 68d9 ldr r1, [r3, #12] -10000632: 2900 cmp r1, #0 -10000634: db0c blt.n 10000650 -10000636: bf00 nop -10000638: bf00 nop -1000063a: bf00 nop -1000063c: 6823 ldr r3, [r4, #0] -1000063e: f04f 0100 mov.w r1, #0 -10000642: 68db ldr r3, [r3, #12] -10000644: ec41 3040 gpioc_bit_out_put r3, r1 -10000648: bf00 nop -1000064a: bf00 nop -1000064c: bf00 nop -1000064e: 6823 ldr r3, [r4, #0] -10000650: 4601 mov r1, r0 -10000652: 6818 ldr r0, [r3, #0] -10000654: f009 fcf4 bl 1000a040 <__spi_write_blocking_veneer> -10000658: 6823 ldr r3, [r4, #0] -1000065a: 68db ldr r3, [r3, #12] -1000065c: 2b00 cmp r3, #0 -1000065e: db0b blt.n 10000678 -10000660: bf00 nop -10000662: bf00 nop -10000664: bf00 nop -10000666: 6823 ldr r3, [r4, #0] -10000668: f04f 0201 mov.w r2, #1 -1000066c: 68db ldr r3, [r3, #12] -1000066e: ec42 3040 gpioc_bit_out_put r3, r2 -10000672: bf00 nop -10000674: bf00 nop -10000676: bf00 nop -10000678: bd10 pop {r4, pc} -1000067a: bf00 nop -1000067c: 20006d88 .word 0x20006d88 - -10000680 : -10000680: b510 push {r4, lr} -10000682: b082 sub sp, #8 -10000684: f88d 0007 strb.w r0, [sp, #7] -10000688: bf00 nop -1000068a: bf00 nop -1000068c: bf00 nop -1000068e: 4c18 ldr r4, [pc, #96] @ (100006f0 ) -10000690: f04f 0200 mov.w r2, #0 -10000694: 6823 ldr r3, [r4, #0] -10000696: 691b ldr r3, [r3, #16] -10000698: ec42 3040 gpioc_bit_out_put r3, r2 -1000069c: bf00 nop -1000069e: bf00 nop -100006a0: bf00 nop -100006a2: 6823 ldr r3, [r4, #0] -100006a4: 68d9 ldr r1, [r3, #12] -100006a6: 2900 cmp r1, #0 -100006a8: db0a blt.n 100006c0 -100006aa: bf00 nop -100006ac: bf00 nop -100006ae: bf00 nop -100006b0: 6823 ldr r3, [r4, #0] -100006b2: 68db ldr r3, [r3, #12] -100006b4: ec42 3040 gpioc_bit_out_put r3, r2 -100006b8: bf00 nop -100006ba: bf00 nop -100006bc: bf00 nop -100006be: 6823 ldr r3, [r4, #0] -100006c0: 6818 ldr r0, [r3, #0] -100006c2: 2201 movs r2, #1 -100006c4: f10d 0107 add.w r1, sp, #7 -100006c8: f009 fcba bl 1000a040 <__spi_write_blocking_veneer> -100006cc: 6823 ldr r3, [r4, #0] -100006ce: 68db ldr r3, [r3, #12] -100006d0: 2b00 cmp r3, #0 -100006d2: db0b blt.n 100006ec -100006d4: bf00 nop -100006d6: bf00 nop -100006d8: bf00 nop -100006da: 6823 ldr r3, [r4, #0] -100006dc: f04f 0201 mov.w r2, #1 -100006e0: 68db ldr r3, [r3, #12] -100006e2: ec42 3040 gpioc_bit_out_put r3, r2 -100006e6: bf00 nop -100006e8: bf00 nop -100006ea: bf00 nop -100006ec: b002 add sp, #8 -100006ee: bd10 pop {r4, pc} -100006f0: 20006d88 .word 0x20006d88 - -100006f4 : -100006f4: 4603 mov r3, r0 -100006f6: b570 push {r4, r5, r6, lr} -100006f8: 2600 movs r6, #0 -100006fa: 4c36 ldr r4, [pc, #216] @ (100007d4 ) -100006fc: 4836 ldr r0, [pc, #216] @ (100007d8 ) -100006fe: 8825 ldrh r5, [r4, #0] -10000700: 8804 ldrh r4, [r0, #0] -10000702: 442b add r3, r5 -10000704: 4615 mov r5, r2 -10000706: f3c3 2207 ubfx r2, r3, #8, #8 -1000070a: f362 0607 bfi r6, r2, #0, #8 -1000070e: b2db uxtb r3, r3 -10000710: f363 260f bfi r6, r3, #8, #8 -10000714: f362 4617 bfi r6, r2, #16, #8 -10000718: b082 sub sp, #8 -1000071a: f363 661f bfi r6, r3, #24, #8 -1000071e: 4421 add r1, r4 -10000720: 202a movs r0, #42 @ 0x2a -10000722: b28c uxth r4, r1 -10000724: 9601 str r6, [sp, #4] -10000726: f7ff ffab bl 10000680 -1000072a: 2104 movs r1, #4 -1000072c: eb0d 0001 add.w r0, sp, r1 -10000730: f7ff ff6e bl 10000610 -10000734: 2300 movs r3, #0 -10000736: 0a22 lsrs r2, r4, #8 -10000738: f362 0307 bfi r3, r2, #0, #8 -1000073c: b2e4 uxtb r4, r4 -1000073e: f364 230f bfi r3, r4, #8, #8 -10000742: f362 4317 bfi r3, r2, #16, #8 -10000746: f364 631f bfi r3, r4, #24, #8 -1000074a: 202b movs r0, #43 @ 0x2b -1000074c: 9301 str r3, [sp, #4] -1000074e: f7ff ff97 bl 10000680 -10000752: 2104 movs r1, #4 -10000754: eb0d 0001 add.w r0, sp, r1 -10000758: f7ff ff5a bl 10000610 -1000075c: ba6d rev16 r5, r5 -1000075e: 202c movs r0, #44 @ 0x2c -10000760: f7ff ff8e bl 10000680 -10000764: f8ad 5004 strh.w r5, [sp, #4] -10000768: bf00 nop -1000076a: bf00 nop -1000076c: bf00 nop -1000076e: 4c1b ldr r4, [pc, #108] @ (100007dc ) -10000770: f04f 0201 mov.w r2, #1 -10000774: 6823 ldr r3, [r4, #0] -10000776: 691b ldr r3, [r3, #16] -10000778: ec42 3040 gpioc_bit_out_put r3, r2 -1000077c: bf00 nop -1000077e: bf00 nop -10000780: bf00 nop -10000782: 6823 ldr r3, [r4, #0] -10000784: 68da ldr r2, [r3, #12] -10000786: 2a00 cmp r2, #0 -10000788: db0c blt.n 100007a4 -1000078a: bf00 nop -1000078c: bf00 nop -1000078e: bf00 nop -10000790: 6823 ldr r3, [r4, #0] -10000792: f04f 0200 mov.w r2, #0 -10000796: 68db ldr r3, [r3, #12] -10000798: ec42 3040 gpioc_bit_out_put r3, r2 -1000079c: bf00 nop -1000079e: bf00 nop -100007a0: bf00 nop -100007a2: 6823 ldr r3, [r4, #0] -100007a4: 6818 ldr r0, [r3, #0] -100007a6: 2202 movs r2, #2 -100007a8: a901 add r1, sp, #4 -100007aa: f009 fc49 bl 1000a040 <__spi_write_blocking_veneer> -100007ae: 6823 ldr r3, [r4, #0] -100007b0: 68db ldr r3, [r3, #12] -100007b2: 2b00 cmp r3, #0 -100007b4: db0b blt.n 100007ce -100007b6: bf00 nop -100007b8: bf00 nop -100007ba: bf00 nop -100007bc: 6823 ldr r3, [r4, #0] -100007be: f04f 0201 mov.w r2, #1 -100007c2: 68db ldr r3, [r3, #12] -100007c4: ec42 3040 gpioc_bit_out_put r3, r2 -100007c8: bf00 nop -100007ca: bf00 nop -100007cc: bf00 nop -100007ce: b002 add sp, #8 -100007d0: bd70 pop {r4, r5, r6, pc} -100007d2: bf00 nop -100007d4: 200072ae .word 0x200072ae -100007d8: 200072b0 .word 0x200072b0 -100007dc: 20006d88 .word 0x20006d88 - -100007e0 : -100007e0: 2300 movs r3, #0 -100007e2: b570 push {r4, r5, r6, lr} -100007e4: 4686 mov lr, r0 -100007e6: 4d52 ldr r5, [pc, #328] @ (10000930 ) -100007e8: 4e52 ldr r6, [pc, #328] @ (10000934 ) -100007ea: 46ac mov ip, r5 -100007ec: b082 sub sp, #8 -100007ee: 8031 strh r1, [r6, #0] -100007f0: 4951 ldr r1, [pc, #324] @ (10000938 ) -100007f2: 6800 ldr r0, [r0, #0] -100007f4: 800a strh r2, [r1, #0] -100007f6: 4a51 ldr r2, [pc, #324] @ (1000093c ) -100007f8: f8de 1004 ldr.w r1, [lr, #4] -100007fc: 8013 strh r3, [r2, #0] -100007fe: 4a50 ldr r2, [pc, #320] @ (10000940 ) -10000800: 4c50 ldr r4, [pc, #320] @ (10000944 ) -10000802: 8013 strh r3, [r2, #0] -10000804: f8de 2008 ldr.w r2, [lr, #8] -10000808: f8de 300c ldr.w r3, [lr, #12] -1000080c: 6025 str r5, [r4, #0] -1000080e: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} -10000812: f8de 0010 ldr.w r0, [lr, #16] -10000816: f8de 1014 ldr.w r1, [lr, #20] -1000081a: f8de 2018 ldr.w r2, [lr, #24] -1000081e: e8ac 0007 stmia.w ip!, {r0, r1, r2} -10000822: 4949 ldr r1, [pc, #292] @ (10000948 ) -10000824: 6828 ldr r0, [r5, #0] -10000826: f008 fa23 bl 10008c70 -1000082a: 6823 ldr r3, [r4, #0] -1000082c: 2101 movs r1, #1 -1000082e: 6858 ldr r0, [r3, #4] -10000830: f002 face bl 10002dd0 -10000834: 6823 ldr r3, [r4, #0] -10000836: 2101 movs r1, #1 -10000838: 6898 ldr r0, [r3, #8] -1000083a: f002 fac9 bl 10002dd0 -1000083e: 6823 ldr r3, [r4, #0] -10000840: 68d8 ldr r0, [r3, #12] -10000842: 2800 cmp r0, #0 -10000844: db09 blt.n 1000085a -10000846: f002 fb49 bl 10002edc -1000084a: 6823 ldr r3, [r4, #0] -1000084c: f04f 0101 mov.w r1, #1 -10000850: 68da ldr r2, [r3, #12] -10000852: ec41 2044 gpioc_bit_oe_put r2, r1 -10000856: ec41 2040 gpioc_bit_out_put r2, r1 -1000085a: 6918 ldr r0, [r3, #16] -1000085c: f002 fb3e bl 10002edc -10000860: 6823 ldr r3, [r4, #0] -10000862: f04f 0501 mov.w r5, #1 -10000866: 691a ldr r2, [r3, #16] -10000868: ec45 2044 gpioc_bit_oe_put r2, r5 -1000086c: 6958 ldr r0, [r3, #20] -1000086e: f002 fb35 bl 10002edc -10000872: 6823 ldr r3, [r4, #0] -10000874: 695a ldr r2, [r3, #20] -10000876: ec45 2044 gpioc_bit_oe_put r2, r5 -1000087a: 6998 ldr r0, [r3, #24] -1000087c: f002 fb2e bl 10002edc -10000880: 6823 ldr r3, [r4, #0] -10000882: 699a ldr r2, [r3, #24] -10000884: ec45 2044 gpioc_bit_oe_put r2, r5 -10000888: ec45 2040 gpioc_bit_out_put r2, r5 -1000088c: 695b ldr r3, [r3, #20] -1000088e: ec45 3040 gpioc_bit_out_put r3, r5 -10000892: 2005 movs r0, #5 -10000894: f003 fad8 bl 10003e48 -10000898: 6823 ldr r3, [r4, #0] -1000089a: f04f 0200 mov.w r2, #0 -1000089e: 695b ldr r3, [r3, #20] -100008a0: ec42 3040 gpioc_bit_out_put r3, r2 -100008a4: 200f movs r0, #15 -100008a6: f003 facf bl 10003e48 -100008aa: 6823 ldr r3, [r4, #0] -100008ac: 695b ldr r3, [r3, #20] -100008ae: ec45 3040 gpioc_bit_out_put r3, r5 -100008b2: 200f movs r0, #15 -100008b4: f003 fac8 bl 10003e48 -100008b8: 2001 movs r0, #1 -100008ba: f7ff fee1 bl 10000680 -100008be: 2096 movs r0, #150 @ 0x96 -100008c0: f003 fac2 bl 10003e48 -100008c4: 2011 movs r0, #17 -100008c6: f7ff fedb bl 10000680 -100008ca: 2078 movs r0, #120 @ 0x78 -100008cc: f003 fabc bl 10003e48 -100008d0: 2355 movs r3, #85 @ 0x55 -100008d2: 203a movs r0, #58 @ 0x3a -100008d4: f88d 3007 strb.w r3, [sp, #7] -100008d8: f7ff fed2 bl 10000680 -100008dc: 2101 movs r1, #1 -100008de: f10d 0007 add.w r0, sp, #7 -100008e2: f7ff fe95 bl 10000610 -100008e6: 200a movs r0, #10 -100008e8: f003 faae bl 10003e48 -100008ec: 23e0 movs r3, #224 @ 0xe0 -100008ee: 2036 movs r0, #54 @ 0x36 -100008f0: f88d 3007 strb.w r3, [sp, #7] -100008f4: f7ff fec4 bl 10000680 -100008f8: 2101 movs r1, #1 -100008fa: f10d 0007 add.w r0, sp, #7 -100008fe: f7ff fe87 bl 10000610 -10000902: 200a movs r0, #10 -10000904: f003 faa0 bl 10003e48 -10000908: 2021 movs r0, #33 @ 0x21 -1000090a: f7ff feb9 bl 10000680 -1000090e: 200a movs r0, #10 -10000910: f003 fa9a bl 10003e48 -10000914: 2013 movs r0, #19 -10000916: f7ff feb3 bl 10000680 -1000091a: 200a movs r0, #10 -1000091c: f003 fa94 bl 10003e48 -10000920: 2029 movs r0, #41 @ 0x29 -10000922: f7ff fead bl 10000680 -10000926: 2078 movs r0, #120 @ 0x78 -10000928: f003 fa8e bl 10003e48 -1000092c: b002 add sp, #8 -1000092e: bd70 pop {r4, r5, r6, pc} -10000930: 20006d8c .word 0x20006d8c -10000934: 200072ac .word 0x200072ac -10000938: 200072aa .word 0x200072aa -1000093c: 200072ae .word 0x200072ae -10000940: 200072b0 .word 0x200072b0 -10000944: 20006d88 .word 0x20006d88 -10000948: 05f5e100 .word 0x05f5e100 - -1000094c : -1000094c: 2200 movs r2, #0 -1000094e: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} -10000952: 4b50 ldr r3, [pc, #320] @ (10000a94 ) -10000954: 4d50 ldr r5, [pc, #320] @ (10000a98 ) -10000956: 8819 ldrh r1, [r3, #0] -10000958: 882b ldrh r3, [r5, #0] -1000095a: 4680 mov r8, r0 -1000095c: 440b add r3, r1 -1000095e: 0a08 lsrs r0, r1, #8 -10000960: 3b01 subs r3, #1 -10000962: f360 0207 bfi r2, r0, #0, #8 -10000966: b29c uxth r4, r3 -10000968: f361 220f bfi r2, r1, #8, #8 -1000096c: f3c3 2307 ubfx r3, r3, #8, #8 -10000970: f363 4217 bfi r2, r3, #16, #8 -10000974: 4e49 ldr r6, [pc, #292] @ (10000a9c ) -10000976: f8df 912c ldr.w r9, [pc, #300] @ 10000aa4 -1000097a: f5ad 7d01 sub.w sp, sp, #516 @ 0x204 -1000097e: f364 621f bfi r2, r4, #24, #8 -10000982: 202a movs r0, #42 @ 0x2a -10000984: 8837 ldrh r7, [r6, #0] -10000986: 9200 str r2, [sp, #0] -10000988: f8b9 4000 ldrh.w r4, [r9] -1000098c: f7ff fe78 bl 10000680 -10000990: 2104 movs r1, #4 -10000992: 4668 mov r0, sp -10000994: f7ff fe3c bl 10000610 -10000998: 2300 movs r3, #0 -1000099a: 443c add r4, r7 -1000099c: 0a3a lsrs r2, r7, #8 -1000099e: 3c01 subs r4, #1 -100009a0: b2a4 uxth r4, r4 -100009a2: f362 0307 bfi r3, r2, #0, #8 -100009a6: f367 230f bfi r3, r7, #8, #8 -100009aa: 0a22 lsrs r2, r4, #8 -100009ac: f362 4317 bfi r3, r2, #16, #8 -100009b0: f364 631f bfi r3, r4, #24, #8 -100009b4: 202b movs r0, #43 @ 0x2b -100009b6: 9300 str r3, [sp, #0] -100009b8: f7ff fe62 bl 10000680 -100009bc: 2104 movs r1, #4 -100009be: 4668 mov r0, sp -100009c0: f7ff fe26 bl 10000610 -100009c4: 202c movs r0, #44 @ 0x2c -100009c6: f7ff fe5b bl 10000680 -100009ca: 466e mov r6, sp -100009cc: bf00 nop -100009ce: bf00 nop -100009d0: bf00 nop -100009d2: 4f33 ldr r7, [pc, #204] @ (10000aa0 ) -100009d4: f04f 0201 mov.w r2, #1 -100009d8: 683b ldr r3, [r7, #0] -100009da: 691b ldr r3, [r3, #16] -100009dc: ec42 3040 gpioc_bit_out_put r3, r2 -100009e0: bf00 nop -100009e2: bf00 nop -100009e4: bf00 nop -100009e6: 6838 ldr r0, [r7, #0] -100009e8: 68c3 ldr r3, [r0, #12] -100009ea: 2b00 cmp r3, #0 -100009ec: db0c blt.n 10000a08 -100009ee: bf00 nop -100009f0: bf00 nop -100009f2: bf00 nop -100009f4: 683b ldr r3, [r7, #0] -100009f6: f04f 0200 mov.w r2, #0 -100009fa: 68db ldr r3, [r3, #12] -100009fc: ec42 3040 gpioc_bit_out_put r3, r2 -10000a00: bf00 nop -10000a02: bf00 nop -10000a04: bf00 nop -10000a06: 6838 ldr r0, [r7, #0] -10000a08: 2200 movs r2, #0 -10000a0a: f8b9 3000 ldrh.w r3, [r9] -10000a0e: 882d ldrh r5, [r5, #0] -10000a10: ea4f 2118 mov.w r1, r8, lsr #8 -10000a14: fb03 f505 mul.w r5, r3, r5 -10000a18: 4633 mov r3, r6 -10000a1a: fa5f f888 uxtb.w r8, r8 -10000a1e: f361 0207 bfi r2, r1, #0, #8 -10000a22: f368 220f bfi r2, r8, #8, #8 -10000a26: f361 4217 bfi r2, r1, #16, #8 -10000a2a: f368 621f bfi r2, r8, #24, #8 -10000a2e: f843 2b04 str.w r2, [r3], #4 -10000a32: a980 add r1, sp, #512 @ 0x200 -10000a34: 428b cmp r3, r1 -10000a36: d1fa bne.n 10000a2e -10000a38: fa5f f885 uxtb.w r8, r5 -10000a3c: 0a2d lsrs r5, r5, #8 -10000a3e: d00a beq.n 10000a56 -10000a40: 2400 movs r4, #0 -10000a42: f44f 7200 mov.w r2, #512 @ 0x200 -10000a46: 4631 mov r1, r6 -10000a48: 6800 ldr r0, [r0, #0] -10000a4a: 3401 adds r4, #1 -10000a4c: f009 faf8 bl 1000a040 <__spi_write_blocking_veneer> -10000a50: 42a5 cmp r5, r4 -10000a52: 6838 ldr r0, [r7, #0] -10000a54: d1f5 bne.n 10000a42 -10000a56: f1b8 0f00 cmp.w r8, #0 -10000a5a: d112 bne.n 10000a82 -10000a5c: 68c3 ldr r3, [r0, #12] -10000a5e: 2b00 cmp r3, #0 -10000a60: db0b blt.n 10000a7a -10000a62: bf00 nop -10000a64: bf00 nop -10000a66: bf00 nop -10000a68: 683b ldr r3, [r7, #0] -10000a6a: f04f 0201 mov.w r2, #1 -10000a6e: 68db ldr r3, [r3, #12] -10000a70: ec42 3040 gpioc_bit_out_put r3, r2 -10000a74: bf00 nop -10000a76: bf00 nop -10000a78: bf00 nop -10000a7a: f50d 7d01 add.w sp, sp, #516 @ 0x204 -10000a7e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -10000a82: 4631 mov r1, r6 -10000a84: 6800 ldr r0, [r0, #0] -10000a86: ea4f 0248 mov.w r2, r8, lsl #1 -10000a8a: f009 fad9 bl 1000a040 <__spi_write_blocking_veneer> -10000a8e: 6838 ldr r0, [r7, #0] -10000a90: e7e4 b.n 10000a5c -10000a92: bf00 nop -10000a94: 200072ae .word 0x200072ae -10000a98: 200072ac .word 0x200072ac -10000a9c: 200072b0 .word 0x200072b0 -10000aa0: 20006d88 .word 0x20006d88 -10000aa4: 200072aa .word 0x200072aa - -10000aa8 : -10000aa8: 4a21 ldr r2, [pc, #132] @ (10000b30 ) -10000aaa: b530 push {r4, r5, lr} -10000aac: 8815 ldrh r5, [r2, #0] -10000aae: 2200 movs r2, #0 -10000ab0: 4c20 ldr r4, [pc, #128] @ (10000b34 ) -10000ab2: 4b21 ldr r3, [pc, #132] @ (10000b38 ) -10000ab4: 8824 ldrh r4, [r4, #0] -10000ab6: 881b ldrh r3, [r3, #0] -10000ab8: 4421 add r1, r4 -10000aba: 4428 add r0, r5 -10000abc: 442b add r3, r5 -10000abe: b28d uxth r5, r1 -10000ac0: 491e ldr r1, [pc, #120] @ (10000b3c ) -10000ac2: 3b01 subs r3, #1 -10000ac4: 8809 ldrh r1, [r1, #0] -10000ac6: fa1f fc83 uxth.w ip, r3 -10000aca: 440c add r4, r1 -10000acc: f3c0 2107 ubfx r1, r0, #8, #8 -10000ad0: f361 0207 bfi r2, r1, #0, #8 -10000ad4: b280 uxth r0, r0 -10000ad6: f3c3 2307 ubfx r3, r3, #8, #8 -10000ada: f360 220f bfi r2, r0, #8, #8 -10000ade: f363 4217 bfi r2, r3, #16, #8 -10000ae2: b083 sub sp, #12 -10000ae4: f36c 621f bfi r2, ip, #24, #8 -10000ae8: 202a movs r0, #42 @ 0x2a -10000aea: 9201 str r2, [sp, #4] -10000aec: f7ff fdc8 bl 10000680 -10000af0: 2104 movs r1, #4 -10000af2: eb0d 0001 add.w r0, sp, r1 -10000af6: f7ff fd8b bl 10000610 -10000afa: 2300 movs r3, #0 -10000afc: 0a2a lsrs r2, r5, #8 -10000afe: 3c01 subs r4, #1 -10000b00: b2a4 uxth r4, r4 -10000b02: f362 0307 bfi r3, r2, #0, #8 -10000b06: f365 230f bfi r3, r5, #8, #8 -10000b0a: 0a22 lsrs r2, r4, #8 -10000b0c: f362 4317 bfi r3, r2, #16, #8 -10000b10: f364 631f bfi r3, r4, #24, #8 -10000b14: 202b movs r0, #43 @ 0x2b -10000b16: 9301 str r3, [sp, #4] -10000b18: f7ff fdb2 bl 10000680 -10000b1c: 2104 movs r1, #4 -10000b1e: eb0d 0001 add.w r0, sp, r1 -10000b22: f7ff fd75 bl 10000610 -10000b26: 202c movs r0, #44 @ 0x2c -10000b28: f7ff fdaa bl 10000680 -10000b2c: b003 add sp, #12 -10000b2e: bd30 pop {r4, r5, pc} -10000b30: 200072ae .word 0x200072ae -10000b34: 200072b0 .word 0x200072b0 -10000b38: 200072ac .word 0x200072ac -10000b3c: 200072aa .word 0x200072aa - -10000b40 : -10000b40: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10000b44: 4688 mov r8, r1 -10000b46: b082 sub sp, #8 -10000b48: bf00 nop -10000b4a: bf00 nop -10000b4c: bf00 nop -10000b4e: 4f20 ldr r7, [pc, #128] @ (10000bd0 ) -10000b50: f04f 0201 mov.w r2, #1 -10000b54: 683b ldr r3, [r7, #0] -10000b56: 691b ldr r3, [r3, #16] -10000b58: ec42 3040 gpioc_bit_out_put r3, r2 -10000b5c: bf00 nop -10000b5e: bf00 nop -10000b60: bf00 nop -10000b62: 683e ldr r6, [r7, #0] -10000b64: 68f3 ldr r3, [r6, #12] -10000b66: 2b00 cmp r3, #0 -10000b68: db2f blt.n 10000bca -10000b6a: bf00 nop -10000b6c: bf00 nop -10000b6e: bf00 nop -10000b70: 683b ldr r3, [r7, #0] -10000b72: f04f 0200 mov.w r2, #0 -10000b76: 68db ldr r3, [r3, #12] -10000b78: ec42 3040 gpioc_bit_out_put r3, r2 -10000b7c: bf00 nop -10000b7e: bf00 nop -10000b80: bf00 nop -10000b82: 683e ldr r6, [r7, #0] -10000b84: b179 cbz r1, 10000ba6 -10000b86: 2400 movs r4, #0 -10000b88: 1e85 subs r5, r0, #2 -10000b8a: f835 3f02 ldrh.w r3, [r5, #2]! -10000b8e: 6830 ldr r0, [r6, #0] -10000b90: ba5b rev16 r3, r3 -10000b92: 2202 movs r2, #2 -10000b94: a901 add r1, sp, #4 -10000b96: 3401 adds r4, #1 -10000b98: f8ad 3004 strh.w r3, [sp, #4] -10000b9c: f009 fa50 bl 1000a040 <__spi_write_blocking_veneer> -10000ba0: 45a0 cmp r8, r4 -10000ba2: 683e ldr r6, [r7, #0] -10000ba4: d1f1 bne.n 10000b8a -10000ba6: 68f3 ldr r3, [r6, #12] -10000ba8: 2b00 cmp r3, #0 -10000baa: db0b blt.n 10000bc4 -10000bac: bf00 nop -10000bae: bf00 nop -10000bb0: bf00 nop -10000bb2: 683b ldr r3, [r7, #0] -10000bb4: f04f 0201 mov.w r2, #1 -10000bb8: 68db ldr r3, [r3, #12] -10000bba: ec42 3040 gpioc_bit_out_put r3, r2 -10000bbe: bf00 nop -10000bc0: bf00 nop -10000bc2: bf00 nop -10000bc4: b002 add sp, #8 -10000bc6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10000bca: 2900 cmp r1, #0 -10000bcc: d1db bne.n 10000b86 -10000bce: e7f9 b.n 10000bc4 -10000bd0: 20006d88 .word 0x20006d88 - -10000bd4 : -10000bd4: 4b09 ldr r3, [pc, #36] @ (10000bfc ) -10000bd6: f8b3 c000 ldrh.w ip, [r3] -10000bda: 4584 cmp ip, r0 -10000bdc: d90c bls.n 10000bf8 -10000bde: b410 push {r4} -10000be0: 4c07 ldr r4, [pc, #28] @ (10000c00 ) -10000be2: f8b4 c000 ldrh.w ip, [r4] -10000be6: 458c cmp ip, r1 -10000be8: d802 bhi.n 10000bf0 -10000bea: f85d 4b04 ldr.w r4, [sp], #4 -10000bee: 4770 bx lr -10000bf0: f85d 4b04 ldr.w r4, [sp], #4 -10000bf4: f7ff bd7e b.w 100006f4 -10000bf8: 4770 bx lr -10000bfa: bf00 nop -10000bfc: 200072ac .word 0x200072ac -10000c00: 200072aa .word 0x200072aa - -10000c04 : -10000c04: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10000c08: 2503 movs r5, #3 -10000c0a: f04f 0801 mov.w r8, #1 -10000c0e: 460f mov r7, r1 -10000c10: b084 sub sp, #16 -10000c12: 4e15 ldr r6, [pc, #84] @ (10000c68 ) -10000c14: f88d 000f strb.w r0, [sp, #15] -10000c18: 6832 ldr r2, [r6, #0] -10000c1a: 2301 movs r3, #1 -10000c1c: 6810 ldr r0, [r2, #0] -10000c1e: 2138 movs r1, #56 @ 0x38 -10000c20: f10d 020f add.w r2, sp, #15 -10000c24: f8cd 8000 str.w r8, [sp] -10000c28: f008 f99a bl 10008f60 -10000c2c: 2801 cmp r0, #1 -10000c2e: 4604 mov r4, r0 -10000c30: d10f bne.n 10000c52 -10000c32: f242 7010 movw r0, #10000 @ 0x2710 -10000c36: 2100 movs r1, #0 -10000c38: f003 f89a bl 10003d70 -10000c3c: 2200 movs r2, #0 -10000c3e: 6830 ldr r0, [r6, #0] -10000c40: 2138 movs r1, #56 @ 0x38 -10000c42: 6800 ldr r0, [r0, #0] -10000c44: 4623 mov r3, r4 -10000c46: 9200 str r2, [sp, #0] -10000c48: 463a mov r2, r7 -10000c4a: f008 f991 bl 10008f70 -10000c4e: 2801 cmp r0, #1 -10000c50: d007 beq.n 10000c62 -10000c52: f44f 707a mov.w r0, #1000 @ 0x3e8 -10000c56: 2100 movs r1, #0 -10000c58: f003 f88a bl 10003d70 -10000c5c: 3d01 subs r5, #1 -10000c5e: d1db bne.n 10000c18 -10000c60: 4628 mov r0, r5 -10000c62: b004 add sp, #16 -10000c64: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10000c68: 20006e08 .word 0x20006e08 - -10000c6c : -10000c6c: b5f0 push {r4, r5, r6, r7, lr} -10000c6e: b085 sub sp, #20 -10000c70: 2800 cmp r0, #0 -10000c72: f000 822a beq.w 100010ca -10000c76: 4604 mov r4, r0 -10000c78: 48c3 ldr r0, [pc, #780] @ (10000f88 ) -10000c7a: f005 fbf3 bl 10006464 <__wrap_puts> -10000c7e: e9d4 3103 ldrd r3, r1, [r4, #12] -10000c82: 68a2 ldr r2, [r4, #8] -10000c84: 9100 str r1, [sp, #0] -10000c86: 6861 ldr r1, [r4, #4] -10000c88: 48c0 ldr r0, [pc, #768] @ (10000f8c ) -10000c8a: f005 fc6b bl 10006564 <__wrap_printf> -10000c8e: 4bc0 ldr r3, [pc, #768] @ (10000f90 ) -10000c90: 4dc0 ldr r5, [pc, #768] @ (10000f94 ) -10000c92: 469c mov ip, r3 -10000c94: 6820 ldr r0, [r4, #0] -10000c96: 6861 ldr r1, [r4, #4] -10000c98: 68a2 ldr r2, [r4, #8] -10000c9a: 602b str r3, [r5, #0] -10000c9c: 68e3 ldr r3, [r4, #12] -10000c9e: f04f 0601 mov.w r6, #1 -10000ca2: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} -10000ca6: 69a2 ldr r2, [r4, #24] -10000ca8: 6920 ldr r0, [r4, #16] -10000caa: 6961 ldr r1, [r4, #20] -10000cac: e8ac 0007 stmia.w ip!, {r0, r1, r2} -10000cb0: 48b9 ldr r0, [pc, #740] @ (10000f98 ) -10000cb2: f005 fbd7 bl 10006464 <__wrap_puts> -10000cb6: 49b9 ldr r1, [pc, #740] @ (10000f9c ) -10000cb8: 6820 ldr r0, [r4, #0] -10000cba: f008 f92b bl 10008f14 -10000cbe: 4601 mov r1, r0 -10000cc0: 48b7 ldr r0, [pc, #732] @ (10000fa0 ) -10000cc2: f005 fc4f bl 10006564 <__wrap_printf> -10000cc6: 6860 ldr r0, [r4, #4] -10000cc8: 2103 movs r1, #3 -10000cca: f002 f881 bl 10002dd0 -10000cce: 68a0 ldr r0, [r4, #8] -10000cd0: 2103 movs r1, #3 -10000cd2: f002 f87d bl 10002dd0 -10000cd6: 6860 ldr r0, [r4, #4] -10000cd8: 2200 movs r2, #0 -10000cda: 2101 movs r1, #1 -10000cdc: f002 f896 bl 10002e0c -10000ce0: 2200 movs r2, #0 -10000ce2: 2101 movs r1, #1 -10000ce4: 68a0 ldr r0, [r4, #8] -10000ce6: f002 f891 bl 10002e0c -10000cea: 48ae ldr r0, [pc, #696] @ (10000fa4 ) -10000cec: f005 fbba bl 10006464 <__wrap_puts> -10000cf0: 68e0 ldr r0, [r4, #12] -10000cf2: f002 f8f3 bl 10002edc -10000cf6: 68e3 ldr r3, [r4, #12] -10000cf8: ec46 3044 gpioc_bit_oe_put r3, r6 -10000cfc: 48aa ldr r0, [pc, #680] @ (10000fa8 ) -10000cfe: f005 fbb1 bl 10006464 <__wrap_puts> -10000d02: 6920 ldr r0, [r4, #16] -10000d04: f002 f8ea bl 10002edc -10000d08: f04f 0700 mov.w r7, #0 -10000d0c: 6920 ldr r0, [r4, #16] -10000d0e: ec47 0044 gpioc_bit_oe_put r0, r7 -10000d12: 2200 movs r2, #0 -10000d14: 2101 movs r1, #1 -10000d16: f002 f879 bl 10002e0c -10000d1a: 48a4 ldr r0, [pc, #656] @ (10000fac ) -10000d1c: f005 fba2 bl 10006464 <__wrap_puts> -10000d20: 48a3 ldr r0, [pc, #652] @ (10000fb0 ) -10000d22: f005 fb9f bl 10006464 <__wrap_puts> -10000d26: 68e3 ldr r3, [r4, #12] -10000d28: ec47 3040 gpioc_bit_out_put r3, r7 -10000d2c: 200a movs r0, #10 -10000d2e: f003 f88b bl 10003e48 -10000d32: 68e3 ldr r3, [r4, #12] -10000d34: ec46 3040 gpioc_bit_out_put r3, r6 -10000d38: f44f 7096 mov.w r0, #300 @ 0x12c -10000d3c: f003 f884 bl 10003e48 -10000d40: 489c ldr r0, [pc, #624] @ (10000fb4 ) -10000d42: f005 fb8f bl 10006464 <__wrap_puts> -10000d46: 682b ldr r3, [r5, #0] -10000d48: 2b00 cmp r3, #0 -10000d4a: f000 8164 beq.w 10001016 -10000d4e: ac03 add r4, sp, #12 -10000d50: 4621 mov r1, r4 -10000d52: 20a3 movs r0, #163 @ 0xa3 -10000d54: f7ff ff56 bl 10000c04 -10000d58: 2800 cmp r0, #0 -10000d5a: f000 815c beq.w 10001016 -10000d5e: f89d 600c ldrb.w r6, [sp, #12] -10000d62: 4895 ldr r0, [pc, #596] @ (10000fb8 ) -10000d64: 4631 mov r1, r6 -10000d66: f005 fbfd bl 10006564 <__wrap_printf> -10000d6a: 2e64 cmp r6, #100 @ 0x64 -10000d6c: f040 8157 bne.w 1000101e -10000d70: 4892 ldr r0, [pc, #584] @ (10000fbc ) -10000d72: f005 fb77 bl 10006464 <__wrap_puts> -10000d76: 4892 ldr r0, [pc, #584] @ (10000fc0 ) -10000d78: f005 fb74 bl 10006464 <__wrap_puts> -10000d7c: 2200 movs r2, #0 -10000d7e: 6828 ldr r0, [r5, #0] -10000d80: f8ad 200c strh.w r2, [sp, #12] -10000d84: 6800 ldr r0, [r0, #0] -10000d86: 2302 movs r3, #2 -10000d88: 9200 str r2, [sp, #0] -10000d8a: 2138 movs r1, #56 @ 0x38 -10000d8c: 4622 mov r2, r4 -10000d8e: f008 f8e7 bl 10008f60 -10000d92: 2802 cmp r0, #2 -10000d94: f040 816a bne.w 1000106c -10000d98: 2686 movs r6, #134 @ 0x86 -10000d9a: 488a ldr r0, [pc, #552] @ (10000fc4 ) -10000d9c: f005 fb62 bl 10006464 <__wrap_puts> -10000da0: 2200 movs r2, #0 -10000da2: 6828 ldr r0, [r5, #0] -10000da4: f8ad 600c strh.w r6, [sp, #12] -10000da8: 6800 ldr r0, [r0, #0] -10000daa: 2302 movs r3, #2 -10000dac: 9200 str r2, [sp, #0] -10000dae: 2138 movs r1, #56 @ 0x38 -10000db0: 4622 mov r2, r4 -10000db2: f008 f8d5 bl 10008f60 -10000db6: 2802 cmp r0, #2 -10000db8: f040 8154 bne.w 10001064 -10000dbc: 26a4 movs r6, #164 @ 0xa4 -10000dbe: 4882 ldr r0, [pc, #520] @ (10000fc8 ) -10000dc0: f005 fb50 bl 10006464 <__wrap_puts> -10000dc4: 2200 movs r2, #0 -10000dc6: 6828 ldr r0, [r5, #0] -10000dc8: f8ad 600c strh.w r6, [sp, #12] -10000dcc: 6800 ldr r0, [r0, #0] -10000dce: 2302 movs r3, #2 -10000dd0: 9200 str r2, [sp, #0] -10000dd2: 2138 movs r1, #56 @ 0x38 -10000dd4: 4622 mov r2, r4 -10000dd6: f008 f8c3 bl 10008f60 -10000dda: 2802 cmp r0, #2 -10000ddc: f040 8137 bne.w 1000104e -10000de0: 487a ldr r0, [pc, #488] @ (10000fcc ) -10000de2: f005 fb3f bl 10006464 <__wrap_puts> -10000de6: 6828 ldr r0, [r5, #0] -10000de8: 2800 cmp r0, #0 -10000dea: f000 814b beq.w 10001084 -10000dee: f640 2791 movw r7, #2705 @ 0xa91 -10000df2: 2600 movs r6, #0 -10000df4: f8ad 700c strh.w r7, [sp, #12] -10000df8: 6800 ldr r0, [r0, #0] -10000dfa: 2302 movs r3, #2 -10000dfc: 4622 mov r2, r4 -10000dfe: 2138 movs r1, #56 @ 0x38 -10000e00: 9600 str r6, [sp, #0] -10000e02: f008 f8ad bl 10008f60 -10000e06: 6828 ldr r0, [r5, #0] -10000e08: 2800 cmp r0, #0 -10000e0a: f000 813b beq.w 10001084 -10000e0e: f241 4792 movw r7, #5266 @ 0x1492 -10000e12: f8ad 700c strh.w r7, [sp, #12] -10000e16: 6800 ldr r0, [r0, #0] -10000e18: 2302 movs r3, #2 -10000e1a: 4622 mov r2, r4 -10000e1c: 2138 movs r1, #56 @ 0x38 -10000e1e: 9600 str r6, [sp, #0] -10000e20: f008 f89e bl 10008f60 -10000e24: 6828 ldr r0, [r5, #0] -10000e26: 2800 cmp r0, #0 -10000e28: f000 812c beq.w 10001084 -10000e2c: f241 4793 movw r7, #5267 @ 0x1493 -10000e30: f8ad 700c strh.w r7, [sp, #12] -10000e34: 6800 ldr r0, [r0, #0] -10000e36: 2302 movs r3, #2 -10000e38: 4622 mov r2, r4 -10000e3a: 2138 movs r1, #56 @ 0x38 -10000e3c: 9600 str r6, [sp, #0] -10000e3e: f008 f88f bl 10008f60 -10000e42: 6828 ldr r0, [r5, #0] -10000e44: 2800 cmp r0, #0 -10000e46: f000 811d beq.w 10001084 -10000e4a: f642 0794 movw r7, #10388 @ 0x2894 -10000e4e: f8ad 700c strh.w r7, [sp, #12] -10000e52: 6800 ldr r0, [r0, #0] -10000e54: 2302 movs r3, #2 -10000e56: 4622 mov r2, r4 -10000e58: 2138 movs r1, #56 @ 0x38 -10000e5a: 9600 str r6, [sp, #0] -10000e5c: f008 f880 bl 10008f60 -10000e60: 6828 ldr r0, [r5, #0] -10000e62: 2800 cmp r0, #0 -10000e64: f000 810e beq.w 10001084 -10000e68: f642 0795 movw r7, #10389 @ 0x2895 -10000e6c: f8ad 700c strh.w r7, [sp, #12] -10000e70: 6800 ldr r0, [r0, #0] -10000e72: 2302 movs r3, #2 -10000e74: 4622 mov r2, r4 -10000e76: 2138 movs r1, #56 @ 0x38 -10000e78: 9600 str r6, [sp, #0] -10000e7a: f008 f871 bl 10008f60 -10000e7e: 6828 ldr r0, [r5, #0] -10000e80: 2800 cmp r0, #0 -10000e82: f000 80ff beq.w 10001084 -10000e86: f245 0796 movw r7, #20630 @ 0x5096 -10000e8a: f8ad 700c strh.w r7, [sp, #12] -10000e8e: 2302 movs r3, #2 -10000e90: 6800 ldr r0, [r0, #0] -10000e92: 4622 mov r2, r4 -10000e94: 2138 movs r1, #56 @ 0x38 -10000e96: 9600 str r6, [sp, #0] -10000e98: f008 f862 bl 10008f60 -10000e9c: 682b ldr r3, [r5, #0] -10000e9e: 2b00 cmp r3, #0 -10000ea0: f000 80f0 beq.w 10001084 -10000ea4: 4621 mov r1, r4 -10000ea6: 2086 movs r0, #134 @ 0x86 -10000ea8: f7ff feac bl 10000c04 -10000eac: 682b ldr r3, [r5, #0] -10000eae: 2800 cmp r0, #0 -10000eb0: f000 8121 beq.w 100010f6 -10000eb4: f89d 700c ldrb.w r7, [sp, #12] -10000eb8: 2b00 cmp r3, #0 -10000eba: f000 810a beq.w 100010d2 -10000ebe: 4621 mov r1, r4 -10000ec0: 20a4 movs r0, #164 @ 0xa4 -10000ec2: f7ff fe9f bl 10000c04 -10000ec6: 2800 cmp r0, #0 -10000ec8: f000 8103 beq.w 100010d2 -10000ecc: f89d 600c ldrb.w r6, [sp, #12] -10000ed0: 2f00 cmp r7, #0 -10000ed2: f040 8106 bne.w 100010e2 -10000ed6: 4a3e ldr r2, [pc, #248] @ (10000fd0 ) -10000ed8: 4639 mov r1, r7 -10000eda: 483e ldr r0, [pc, #248] @ (10000fd4 ) -10000edc: f005 fb42 bl 10006564 <__wrap_printf> -10000ee0: 4631 mov r1, r6 -10000ee2: 2e01 cmp r6, #1 -10000ee4: bf14 ite ne -10000ee6: 4a3c ldrne r2, [pc, #240] @ (10000fd8 ) -10000ee8: 4a3c ldreq r2, [pc, #240] @ (10000fdc ) -10000eea: 483d ldr r0, [pc, #244] @ (10000fe0 ) -10000eec: f005 fb3a bl 10006564 <__wrap_printf> -10000ef0: 483c ldr r0, [pc, #240] @ (10000fe4 ) -10000ef2: f005 fab7 bl 10006464 <__wrap_puts> -10000ef6: 682b ldr r3, [r5, #0] -10000ef8: 2b00 cmp r3, #0 -10000efa: f000 80bf beq.w 1000107c -10000efe: 4621 mov r1, r4 -10000f00: 2091 movs r0, #145 @ 0x91 -10000f02: f7ff fe7f bl 10000c04 -10000f06: 682b ldr r3, [r5, #0] -10000f08: 2800 cmp r0, #0 -10000f0a: f000 80f2 beq.w 100010f2 -10000f0e: f89d 600c ldrb.w r6, [sp, #12] -10000f12: 2b00 cmp r3, #0 -10000f14: f000 80b3 beq.w 1000107e -10000f18: 4621 mov r1, r4 -10000f1a: 2092 movs r0, #146 @ 0x92 -10000f1c: f7ff fe72 bl 10000c04 -10000f20: 682b ldr r3, [r5, #0] -10000f22: 2800 cmp r0, #0 -10000f24: f000 80e1 beq.w 100010ea -10000f28: f89d 700c ldrb.w r7, [sp, #12] -10000f2c: 2b00 cmp r3, #0 -10000f2e: f000 80a7 beq.w 10001080 -10000f32: 4621 mov r1, r4 -10000f34: 2093 movs r0, #147 @ 0x93 -10000f36: f7ff fe65 bl 10000c04 -10000f3a: 2800 cmp r0, #0 -10000f3c: f000 80a0 beq.w 10001080 -10000f40: f89d 300c ldrb.w r3, [sp, #12] -10000f44: 463a mov r2, r7 -10000f46: 4631 mov r1, r6 -10000f48: 4827 ldr r0, [pc, #156] @ (10000fe8 ) -10000f4a: f005 fb0b bl 10006564 <__wrap_printf> -10000f4e: 682b ldr r3, [r5, #0] -10000f50: 2b00 cmp r3, #0 -10000f52: f000 808f beq.w 10001074 -10000f56: 4621 mov r1, r4 -10000f58: 2094 movs r0, #148 @ 0x94 -10000f5a: f7ff fe53 bl 10000c04 -10000f5e: 682b ldr r3, [r5, #0] -10000f60: 2800 cmp r0, #0 -10000f62: f000 80c0 beq.w 100010e6 -10000f66: f89d 600c ldrb.w r6, [sp, #12] -10000f6a: 2b00 cmp r3, #0 -10000f6c: f000 8083 beq.w 10001076 -10000f70: 4621 mov r1, r4 -10000f72: 2095 movs r0, #149 @ 0x95 -10000f74: f7ff fe46 bl 10000c04 -10000f78: 682b ldr r3, [r5, #0] -10000f7a: 2800 cmp r0, #0 -10000f7c: f000 80b7 beq.w 100010ee -10000f80: f89d 500c ldrb.w r5, [sp, #12] -10000f84: e032 b.n 10000fec -10000f86: bf00 nop -10000f88: 1000a504 .word 0x1000a504 -10000f8c: 1000a530 .word 0x1000a530 -10000f90: 20006e0c .word 0x20006e0c -10000f94: 20006e08 .word 0x20006e08 -10000f98: 1000a560 .word 0x1000a560 -10000f9c: 00061a80 .word 0x00061a80 -10000fa0: 1000a58c .word 0x1000a58c -10000fa4: 1000a5b4 .word 0x1000a5b4 -10000fa8: 1000a5d4 .word 0x1000a5d4 -10000fac: 1000a5f4 .word 0x1000a5f4 -10000fb0: 1000a618 .word 0x1000a618 -10000fb4: 1000a640 .word 0x1000a640 -10000fb8: 1000a670 .word 0x1000a670 -10000fbc: 1000a7f4 .word 0x1000a7f4 -10000fc0: 1000a820 .word 0x1000a820 -10000fc4: 1000a87c .word 0x1000a87c -10000fc8: 1000a8d8 .word 0x1000a8d8 -10000fcc: 1000a924 .word 0x1000a924 -10000fd0: 1000a4c0 .word 0x1000a4c0 -10000fd4: 1000a95c .word 0x1000a95c -10000fd8: 1000a4dc .word 0x1000a4dc -10000fdc: 1000a4d4 .word 0x1000a4d4 -10000fe0: 1000a980 .word 0x1000a980 -10000fe4: 1000a9a4 .word 0x1000a9a4 -10000fe8: 1000a9c4 .word 0x1000a9c4 -10000fec: 2b00 cmp r3, #0 -10000fee: d043 beq.n 10001078 -10000ff0: 4621 mov r1, r4 -10000ff2: 2096 movs r0, #150 @ 0x96 -10000ff4: f7ff fe06 bl 10000c04 -10000ff8: 2800 cmp r0, #0 -10000ffa: d03d beq.n 10001078 -10000ffc: f89d 300c ldrb.w r3, [sp, #12] -10001000: 462a mov r2, r5 -10001002: 4631 mov r1, r6 -10001004: 4842 ldr r0, [pc, #264] @ (10001110 ) -10001006: f005 faad bl 10006564 <__wrap_printf> -1000100a: 4842 ldr r0, [pc, #264] @ (10001114 ) -1000100c: f005 fa2a bl 10006464 <__wrap_puts> -10001010: 2001 movs r0, #1 -10001012: b005 add sp, #20 -10001014: bdf0 pop {r4, r5, r6, r7, pc} -10001016: 21ff movs r1, #255 @ 0xff -10001018: 483f ldr r0, [pc, #252] @ (10001118 ) -1000101a: f005 faa3 bl 10006564 <__wrap_printf> -1000101e: 483f ldr r0, [pc, #252] @ (1000111c ) -10001020: f005 fa20 bl 10006464 <__wrap_puts> -10001024: 2064 movs r0, #100 @ 0x64 -10001026: f002 ff0f bl 10003e48 -1000102a: 682b ldr r3, [r5, #0] -1000102c: b39b cbz r3, 10001096 -1000102e: ac03 add r4, sp, #12 -10001030: 4621 mov r1, r4 -10001032: 20a3 movs r0, #163 @ 0xa3 -10001034: f7ff fde6 bl 10000c04 -10001038: b368 cbz r0, 10001096 -1000103a: f89d 600c ldrb.w r6, [sp, #12] -1000103e: 4838 ldr r0, [pc, #224] @ (10001120 ) -10001040: 4631 mov r1, r6 -10001042: f005 fa8f bl 10006564 <__wrap_printf> -10001046: 2e64 cmp r6, #100 @ 0x64 -10001048: f43f ae92 beq.w 10000d70 -1000104c: e027 b.n 1000109e -1000104e: 4835 ldr r0, [pc, #212] @ (10001124 ) -10001050: f005 fa08 bl 10006464 <__wrap_puts> -10001054: 4834 ldr r0, [pc, #208] @ (10001128 ) -10001056: f005 fa05 bl 10006464 <__wrap_puts> -1000105a: 6828 ldr r0, [r5, #0] -1000105c: 2800 cmp r0, #0 -1000105e: f47f aec6 bne.w 10000dee -10001062: e00f b.n 10001084 -10001064: 4831 ldr r0, [pc, #196] @ (1000112c ) -10001066: f005 f9fd bl 10006464 <__wrap_puts> -1000106a: e6a7 b.n 10000dbc -1000106c: 4830 ldr r0, [pc, #192] @ (10001130 ) -1000106e: f005 f9f9 bl 10006464 <__wrap_puts> -10001072: e691 b.n 10000d98 -10001074: 26ff movs r6, #255 @ 0xff -10001076: 25ff movs r5, #255 @ 0xff -10001078: 23ff movs r3, #255 @ 0xff -1000107a: e7c1 b.n 10001000 -1000107c: 26ff movs r6, #255 @ 0xff -1000107e: 27ff movs r7, #255 @ 0xff -10001080: 23ff movs r3, #255 @ 0xff -10001082: e75f b.n 10000f44 -10001084: 27ff movs r7, #255 @ 0xff -10001086: 4639 mov r1, r7 -10001088: 4a2a ldr r2, [pc, #168] @ (10001134 ) -1000108a: 482b ldr r0, [pc, #172] @ (10001138 ) -1000108c: f005 fa6a bl 10006564 <__wrap_printf> -10001090: 21ff movs r1, #255 @ 0xff -10001092: 4a2a ldr r2, [pc, #168] @ (1000113c ) -10001094: e729 b.n 10000eea -10001096: 21ff movs r1, #255 @ 0xff -10001098: 4821 ldr r0, [pc, #132] @ (10001120 ) -1000109a: f005 fa63 bl 10006564 <__wrap_printf> -1000109e: 4828 ldr r0, [pc, #160] @ (10001140 ) -100010a0: f005 f9e0 bl 10006464 <__wrap_puts> -100010a4: 4827 ldr r0, [pc, #156] @ (10001144 ) -100010a6: f005 f9dd bl 10006464 <__wrap_puts> -100010aa: 4827 ldr r0, [pc, #156] @ (10001148 ) -100010ac: f005 f9da bl 10006464 <__wrap_puts> -100010b0: 4826 ldr r0, [pc, #152] @ (1000114c ) -100010b2: f005 f9d7 bl 10006464 <__wrap_puts> -100010b6: 2138 movs r1, #56 @ 0x38 -100010b8: 4825 ldr r0, [pc, #148] @ (10001150 ) -100010ba: f005 fa53 bl 10006564 <__wrap_printf> -100010be: 4825 ldr r0, [pc, #148] @ (10001154 ) -100010c0: f005 f9d0 bl 10006464 <__wrap_puts> -100010c4: 2000 movs r0, #0 -100010c6: b005 add sp, #20 -100010c8: bdf0 pop {r4, r5, r6, r7, pc} -100010ca: 4823 ldr r0, [pc, #140] @ (10001158 ) -100010cc: f005 f9ca bl 10006464 <__wrap_puts> -100010d0: e7f8 b.n 100010c4 -100010d2: 2f00 cmp r7, #0 -100010d4: d1d7 bne.n 10001086 -100010d6: 2100 movs r1, #0 -100010d8: 4a20 ldr r2, [pc, #128] @ (1000115c ) -100010da: 4817 ldr r0, [pc, #92] @ (10001138 ) -100010dc: f005 fa42 bl 10006564 <__wrap_printf> -100010e0: e7d6 b.n 10001090 -100010e2: 4a14 ldr r2, [pc, #80] @ (10001134 ) -100010e4: e6f8 b.n 10000ed8 -100010e6: 26ff movs r6, #255 @ 0xff -100010e8: e73f b.n 10000f6a -100010ea: 27ff movs r7, #255 @ 0xff -100010ec: e71e b.n 10000f2c -100010ee: 25ff movs r5, #255 @ 0xff -100010f0: e77c b.n 10000fec -100010f2: 26ff movs r6, #255 @ 0xff -100010f4: e70d b.n 10000f12 -100010f6: 2b00 cmp r3, #0 -100010f8: d0c4 beq.n 10001084 -100010fa: 4621 mov r1, r4 -100010fc: 20a4 movs r0, #164 @ 0xa4 -100010fe: f7ff fd81 bl 10000c04 -10001102: 2800 cmp r0, #0 -10001104: d0be beq.n 10001084 -10001106: 27ff movs r7, #255 @ 0xff -10001108: f89d 600c ldrb.w r6, [sp, #12] -1000110c: 4a09 ldr r2, [pc, #36] @ (10001134 ) -1000110e: e6e3 b.n 10000ed8 -10001110: 1000a9f0 .word 0x1000a9f0 -10001114: 1000aa20 .word 0x1000aa20 -10001118: 1000a670 .word 0x1000a670 -1000111c: 1000a6ac .word 0x1000a6ac -10001120: 1000a6d8 .word 0x1000a6d8 -10001124: 1000a8fc .word 0x1000a8fc -10001128: 1000a924 .word 0x1000a924 -1000112c: 1000a8ac .word 0x1000a8ac -10001130: 1000a84c .word 0x1000a84c -10001134: 1000a4cc .word 0x1000a4cc -10001138: 1000a95c .word 0x1000a95c -1000113c: 1000a4dc .word 0x1000a4dc -10001140: 1000a704 .word 0x1000a704 -10001144: 1000a744 .word 0x1000a744 -10001148: 1000a760 .word 0x1000a760 -1000114c: 1000a784 .word 0x1000a784 -10001150: 1000a7a8 .word 0x1000a7a8 -10001154: 1000a7d0 .word 0x1000a7d0 -10001158: 1000a4e4 .word 0x1000a4e4 -1000115c: 1000a4c0 .word 0x1000a4c0 - -10001160 : -10001160: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10001164: b087 sub sp, #28 -10001166: 2800 cmp r0, #0 -10001168: d04f beq.n 1000120a -1000116a: 4d5a ldr r5, [pc, #360] @ (100012d4 ) -1000116c: 682b ldr r3, [r5, #0] -1000116e: 2b00 cmp r3, #0 -10001170: d04b beq.n 1000120a -10001172: 4606 mov r6, r0 -10001174: 2300 movs r3, #0 -10001176: f106 0112 add.w r1, r6, #18 -1000117a: 6033 str r3, [r6, #0] -1000117c: 6073 str r3, [r6, #4] -1000117e: 60b3 str r3, [r6, #8] -10001180: 60f3 str r3, [r6, #12] -10001182: 6133 str r3, [r6, #16] -10001184: 2001 movs r0, #1 -10001186: f7ff fd3d bl 10000c04 -1000118a: 2002 movs r0, #2 -1000118c: f10d 010e add.w r1, sp, #14 -10001190: f7ff fd38 bl 10000c04 -10001194: 4681 mov r9, r0 -10001196: b3c0 cbz r0, 1000120a -10001198: f89d 300e ldrb.w r3, [sp, #14] -1000119c: f003 030f and.w r3, r3, #15 -100011a0: 2b02 cmp r3, #2 -100011a2: 7033 strb r3, [r6, #0] -100011a4: d837 bhi.n 10001216 -100011a6: b393 cbz r3, 1000120e -100011a8: 2700 movs r7, #0 -100011aa: 2203 movs r2, #3 -100011ac: f04f 0801 mov.w r8, #1 -100011b0: 682b ldr r3, [r5, #0] -100011b2: 1db4 adds r4, r6, #6 -100011b4: f04f 0a03 mov.w sl, #3 -100011b8: f88d 200f strb.w r2, [sp, #15] -100011bc: 6818 ldr r0, [r3, #0] -100011be: 2138 movs r1, #56 @ 0x38 -100011c0: 2301 movs r3, #1 -100011c2: f10d 020f add.w r2, sp, #15 -100011c6: f8cd 8000 str.w r8, [sp] -100011ca: f007 fec9 bl 10008f60 -100011ce: 2801 cmp r0, #1 -100011d0: d111 bne.n 100011f6 -100011d2: f04f 0b00 mov.w fp, #0 -100011d6: f242 7010 movw r0, #10000 @ 0x2710 -100011da: 2100 movs r1, #0 -100011dc: f002 fdc8 bl 10003d70 -100011e0: 6828 ldr r0, [r5, #0] -100011e2: 2306 movs r3, #6 -100011e4: 6800 ldr r0, [r0, #0] -100011e6: 2138 movs r1, #56 @ 0x38 -100011e8: aa04 add r2, sp, #16 -100011ea: f8cd b000 str.w fp, [sp] -100011ee: f007 febf bl 10008f70 -100011f2: 2806 cmp r0, #6 -100011f4: d012 beq.n 1000121c -100011f6: f44f 707a mov.w r0, #1000 @ 0x3e8 -100011fa: 2100 movs r1, #0 -100011fc: f002 fdb8 bl 10003d70 -10001200: f1ba 0a01 subs.w sl, sl, #1 -10001204: d001 beq.n 1000120a -10001206: 682b ldr r3, [r5, #0] -10001208: e7d8 b.n 100011bc -1000120a: f04f 0900 mov.w r9, #0 -1000120e: 4648 mov r0, r9 -10001210: b007 add sp, #28 -10001212: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10001216: 2302 movs r3, #2 -10001218: 7033 strb r3, [r6, #0] -1000121a: e7c5 b.n 100011a8 -1000121c: 465b mov r3, fp -1000121e: f89d 2010 ldrb.w r2, [sp, #16] -10001222: f89d 1013 ldrb.w r1, [sp, #19] -10001226: 0210 lsls r0, r2, #8 -10001228: 0992 lsrs r2, r2, #6 -1000122a: f362 0307 bfi r3, r2, #0, #8 -1000122e: f89d 2012 ldrb.w r2, [sp, #18] -10001232: f400 6070 and.w r0, r0, #3840 @ 0xf00 -10001236: ea4f 2c02 mov.w ip, r2, lsl #8 -1000123a: f40c 6c70 and.w ip, ip, #3840 @ 0xf00 -1000123e: ea41 010c orr.w r1, r1, ip -10001242: 468c mov ip, r1 -10001244: 0912 lsrs r2, r2, #4 -10001246: f362 230f bfi r3, r2, #8, #8 -1000124a: f89d 2014 ldrb.w r2, [sp, #20] -1000124e: f362 4317 bfi r3, r2, #16, #8 -10001252: f89d 2015 ldrb.w r2, [sp, #21] -10001256: 0912 lsrs r2, r2, #4 -10001258: f362 631f bfi r3, r2, #24, #8 -1000125c: 6023 str r3, [r4, #0] -1000125e: f89d 2011 ldrb.w r2, [sp, #17] -10001262: 682b ldr r3, [r5, #0] -10001264: 4302 orrs r2, r0 -10001266: 7e18 ldrb r0, [r3, #24] -10001268: 2800 cmp r0, #0 -1000126a: 7e58 ldrb r0, [r3, #25] -1000126c: bf04 itt eq -1000126e: 4611 moveq r1, r2 -10001270: 4662 moveq r2, ip -10001272: f8b3 c014 ldrh.w ip, [r3, #20] -10001276: b118 cbz r0, 10001280 -10001278: f10c 30ff add.w r0, ip, #4294967295 @ 0xffffffff -1000127c: 1a41 subs r1, r0, r1 -1000127e: b289 uxth r1, r1 -10001280: f893 e01a ldrb.w lr, [r3, #26] -10001284: 8ad8 ldrh r0, [r3, #22] -10001286: f1be 0f00 cmp.w lr, #0 -1000128a: d004 beq.n 10001296 -1000128c: f100 3eff add.w lr, r0, #4294967295 @ 0xffffffff -10001290: ebae 0202 sub.w r2, lr, r2 -10001294: b292 uxth r2, r2 -10001296: 4561 cmp r1, ip -10001298: bf28 it cs -1000129a: f10c 3cff addcs.w ip, ip, #4294967295 @ 0xffffffff -1000129e: f824 1c04 strh.w r1, [r4, #-4] -100012a2: bf28 it cs -100012a4: f824 cc04 strhcs.w ip, [r4, #-4] -100012a8: 4282 cmp r2, r0 -100012aa: f824 2c02 strh.w r2, [r4, #-2] -100012ae: d30a bcc.n 100012c6 -100012b0: 3801 subs r0, #1 -100012b2: f824 0c02 strh.w r0, [r4, #-2] -100012b6: 7832 ldrb r2, [r6, #0] -100012b8: 3701 adds r7, #1 -100012ba: 4297 cmp r7, r2 -100012bc: f104 0408 add.w r4, r4, #8 -100012c0: daa5 bge.n 1000120e -100012c2: 2209 movs r2, #9 -100012c4: e776 b.n 100011b4 -100012c6: 7832 ldrb r2, [r6, #0] -100012c8: 3701 adds r7, #1 -100012ca: 42ba cmp r2, r7 -100012cc: f104 0408 add.w r4, r4, #8 -100012d0: dcf7 bgt.n 100012c2 -100012d2: e79c b.n 1000120e -100012d4: 20006e08 .word 0x20006e08 - -100012d8 : -100012d8: 4b06 ldr r3, [pc, #24] @ (100012f4 ) -100012da: 6818 ldr r0, [r3, #0] -100012dc: b148 cbz r0, 100012f2 -100012de: f04f 4250 mov.w r2, #3489660928 @ 0xd0000000 -100012e2: 2301 movs r3, #1 -100012e4: 6901 ldr r1, [r0, #16] -100012e6: 6852 ldr r2, [r2, #4] -100012e8: 408b lsls r3, r1 -100012ea: 4013 ands r3, r2 -100012ec: fab3 f083 clz r0, r3 -100012f0: 0940 lsrs r0, r0, #5 -100012f2: 4770 bx lr -100012f4: 20006e08 .word 0x20006e08 - -100012f8 : -100012f8: 4b0a ldr r3, [pc, #40] @ (10001324 ) -100012fa: 681b ldr r3, [r3, #0] -100012fc: b183 cbz r3, 10001320 -100012fe: b500 push {lr} -10001300: b083 sub sp, #12 -10001302: 20a3 movs r0, #163 @ 0xa3 -10001304: f10d 0107 add.w r1, sp, #7 -10001308: f7ff fc7c bl 10000c04 -1000130c: b120 cbz r0, 10001318 -1000130e: f89d 0007 ldrb.w r0, [sp, #7] -10001312: b003 add sp, #12 -10001314: f85d fb04 ldr.w pc, [sp], #4 -10001318: 20ff movs r0, #255 @ 0xff -1000131a: b003 add sp, #12 -1000131c: f85d fb04 ldr.w pc, [sp], #4 -10001320: 20ff movs r0, #255 @ 0xff -10001322: 4770 bx lr -10001324: 20006e08 .word 0x20006e08 - -10001328 : -10001328: 4b0a ldr r3, [pc, #40] @ (10001354 ) -1000132a: 681b ldr r3, [r3, #0] -1000132c: b183 cbz r3, 10001350 -1000132e: b500 push {lr} -10001330: b083 sub sp, #12 -10001332: 20a6 movs r0, #166 @ 0xa6 -10001334: f10d 0107 add.w r1, sp, #7 -10001338: f7ff fc64 bl 10000c04 -1000133c: b120 cbz r0, 10001348 -1000133e: f89d 0007 ldrb.w r0, [sp, #7] -10001342: b003 add sp, #12 -10001344: f85d fb04 ldr.w pc, [sp], #4 -10001348: 20ff movs r0, #255 @ 0xff -1000134a: b003 add sp, #12 -1000134c: f85d fb04 ldr.w pc, [sp], #4 -10001350: 20ff movs r0, #255 @ 0xff -10001352: 4770 bx lr -10001354: 20006e08 .word 0x20006e08 - -10001358 : -10001358: 4b07 ldr r3, [pc, #28] @ (10001378 ) -1000135a: b410 push {r4} -1000135c: 681c ldr r4, [r3, #0] -1000135e: b144 cbz r4, 10001372 -10001360: 4603 mov r3, r0 -10001362: b130 cbz r0, 10001372 -10001364: 6920 ldr r0, [r4, #16] -10001366: 2201 movs r2, #1 -10001368: 210c movs r1, #12 -1000136a: f85d 4b04 ldr.w r4, [sp], #4 -1000136e: f001 bd61 b.w 10002e34 -10001372: f85d 4b04 ldr.w r4, [sp], #4 -10001376: 4770 bx lr -10001378: 20006e08 .word 0x20006e08 - -1000137c : -1000137c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10001380: 4d37 ldr r5, [pc, #220] @ (10001460 ) -10001382: b082 sub sp, #8 -10001384: 682c ldr r4, [r5, #0] -10001386: 2c00 cmp r4, #0 -10001388: d062 beq.n 10001450 -1000138a: 4836 ldr r0, [pc, #216] @ (10001464 ) -1000138c: f005 f86a bl 10006464 <__wrap_puts> -10001390: 682b ldr r3, [r5, #0] -10001392: f10d 0607 add.w r6, sp, #7 -10001396: 2b00 cmp r3, #0 -10001398: d044 beq.n 10001424 -1000139a: 4631 mov r1, r6 -1000139c: 20a3 movs r0, #163 @ 0xa3 -1000139e: f7ff fc31 bl 10000c04 -100013a2: 2800 cmp r0, #0 -100013a4: d03e beq.n 10001424 -100013a6: f89d 7007 ldrb.w r7, [sp, #7] -100013aa: 482f ldr r0, [pc, #188] @ (10001468 ) -100013ac: 2f64 cmp r7, #100 @ 0x64 -100013ae: 4639 mov r1, r7 -100013b0: bf14 ite ne -100013b2: 4a2e ldrne r2, [pc, #184] @ (1000146c ) -100013b4: 4a2e ldreq r2, [pc, #184] @ (10001470 ) -100013b6: f005 f8d5 bl 10006564 <__wrap_printf> -100013ba: 682b ldr r3, [r5, #0] -100013bc: 2b00 cmp r3, #0 -100013be: d03a beq.n 10001436 -100013c0: 4631 mov r1, r6 -100013c2: 20a6 movs r0, #166 @ 0xa6 -100013c4: f7ff fc1e bl 10000c04 -100013c8: 2800 cmp r0, #0 -100013ca: d034 beq.n 10001436 -100013cc: f89d 8007 ldrb.w r8, [sp, #7] -100013d0: 4641 mov r1, r8 -100013d2: f1b8 0fff cmp.w r8, #255 @ 0xff -100013d6: bf14 ite ne -100013d8: 4a25 ldrne r2, [pc, #148] @ (10001470 ) -100013da: 4a24 ldreq r2, [pc, #144] @ (1000146c ) -100013dc: 4825 ldr r0, [pc, #148] @ (10001474 ) -100013de: f005 f8c1 bl 10006564 <__wrap_printf> -100013e2: 240a movs r4, #10 -100013e4: 2500 movs r5, #0 -100013e6: 4631 mov r1, r6 -100013e8: 2002 movs r0, #2 -100013ea: f7ff fc0b bl 10000c04 -100013ee: 4603 mov r3, r0 -100013f0: 200a movs r0, #10 -100013f2: 441d add r5, r3 -100013f4: f002 fd28 bl 10003e48 -100013f8: 3c01 subs r4, #1 -100013fa: d1f4 bne.n 100013e6 -100013fc: 2d0a cmp r5, #10 -100013fe: bf0c ite eq -10001400: 4b1b ldreq r3, [pc, #108] @ (10001470 ) -10001402: 4b1d ldrne r3, [pc, #116] @ (10001478 ) -10001404: 220a movs r2, #10 -10001406: 4629 mov r1, r5 -10001408: 481c ldr r0, [pc, #112] @ (1000147c ) -1000140a: f005 f8ab bl 10006564 <__wrap_printf> -1000140e: 2f64 cmp r7, #100 @ 0x64 -10001410: d016 beq.n 10001440 -10001412: 2400 movs r4, #0 -10001414: 4915 ldr r1, [pc, #84] @ (1000146c ) -10001416: 481a ldr r0, [pc, #104] @ (10001480 ) -10001418: f005 f8a4 bl 10006564 <__wrap_printf> -1000141c: 4620 mov r0, r4 -1000141e: b002 add sp, #8 -10001420: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10001424: 27ff movs r7, #255 @ 0xff -10001426: 4a11 ldr r2, [pc, #68] @ (1000146c ) -10001428: 4639 mov r1, r7 -1000142a: 480f ldr r0, [pc, #60] @ (10001468 ) -1000142c: f005 f89a bl 10006564 <__wrap_printf> -10001430: 682b ldr r3, [r5, #0] -10001432: 2b00 cmp r3, #0 -10001434: d1c4 bne.n 100013c0 -10001436: f04f 08ff mov.w r8, #255 @ 0xff -1000143a: 4a0c ldr r2, [pc, #48] @ (1000146c ) -1000143c: 4641 mov r1, r8 -1000143e: e7cd b.n 100013dc -10001440: f1b8 0fff cmp.w r8, #255 @ 0xff -10001444: d0e5 beq.n 10001412 -10001446: 2d07 cmp r5, #7 -10001448: dde3 ble.n 10001412 -1000144a: 2401 movs r4, #1 -1000144c: 4908 ldr r1, [pc, #32] @ (10001470 ) -1000144e: e7e2 b.n 10001416 -10001450: 480c ldr r0, [pc, #48] @ (10001484 ) -10001452: f005 f807 bl 10006464 <__wrap_puts> -10001456: 4620 mov r0, r4 -10001458: b002 add sp, #8 -1000145a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1000145e: bf00 nop -10001460: 20006e08 .word 0x20006e08 -10001464: 1000aa84 .word 0x1000aa84 -10001468: 1000aaac .word 0x1000aaac -1000146c: 1000aa4c .word 0x1000aa4c -10001470: 1000aa44 .word 0x1000aa44 -10001474: 1000aad4 .word 0x1000aad4 -10001478: 1000aa54 .word 0x1000aa54 -1000147c: 1000aaf0 .word 0x1000aaf0 -10001480: 1000ab1c .word 0x1000ab1c -10001484: 1000aa5c .word 0x1000aa5c - -10001488 <_ZN16LowLevelRendererC1EPhii>: -10001488: b510 push {r4, lr} -1000148a: 2400 movs r4, #0 -1000148c: f04f 0e01 mov.w lr, #1 -10001490: e9c0 1200 strd r1, r2, [r0] -10001494: e9c0 3402 strd r3, r4, [r0, #8] -10001498: e9c0 4405 strd r4, r4, [r0, #20] -1000149c: f880 e024 strb.w lr, [r0, #36] @ 0x24 -100014a0: 61c2 str r2, [r0, #28] -100014a2: 7404 strb r4, [r0, #16] -100014a4: 6203 str r3, [r0, #32] -100014a6: bd10 pop {r4, pc} - -100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font>: -100014a8: 60c1 str r1, [r0, #12] -100014aa: 4770 bx lr - -100014ac <_ZN16LowLevelRenderer9set_pixelEiib>: -100014ac: 2900 cmp r1, #0 -100014ae: db28 blt.n 10001502 <_ZN16LowLevelRenderer9set_pixelEiib+0x56> -100014b0: b470 push {r4, r5, r6} -100014b2: 6844 ldr r4, [r0, #4] -100014b4: 428c cmp r4, r1 -100014b6: dd22 ble.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52> -100014b8: 2a00 cmp r2, #0 -100014ba: db20 blt.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52> -100014bc: 6885 ldr r5, [r0, #8] -100014be: 4295 cmp r5, r2 -100014c0: dd1d ble.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52> -100014c2: 7c05 ldrb r5, [r0, #16] -100014c4: b16d cbz r5, 100014e2 <_ZN16LowLevelRenderer9set_pixelEiib+0x36> -100014c6: 6945 ldr r5, [r0, #20] -100014c8: 42a9 cmp r1, r5 -100014ca: db18 blt.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52> -100014cc: 69c6 ldr r6, [r0, #28] -100014ce: 4435 add r5, r6 -100014d0: 42a9 cmp r1, r5 -100014d2: da14 bge.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52> -100014d4: 6985 ldr r5, [r0, #24] -100014d6: 42aa cmp r2, r5 -100014d8: db11 blt.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52> -100014da: 6a06 ldr r6, [r0, #32] -100014dc: 4435 add r5, r6 -100014de: 42aa cmp r2, r5 -100014e0: da0d bge.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52> -100014e2: fb02 1204 mla r2, r2, r4, r1 -100014e6: 43d1 mvns r1, r2 -100014e8: 6805 ldr r5, [r0, #0] -100014ea: 2001 movs r0, #1 -100014ec: 10d4 asrs r4, r2, #3 -100014ee: f001 0107 and.w r1, r1, #7 -100014f2: 5d2a ldrb r2, [r5, r4] -100014f4: fa00 f101 lsl.w r1, r0, r1 -100014f8: b123 cbz r3, 10001504 <_ZN16LowLevelRenderer9set_pixelEiib+0x58> -100014fa: 430a orrs r2, r1 -100014fc: 552a strb r2, [r5, r4] -100014fe: bc70 pop {r4, r5, r6} -10001500: 4770 bx lr -10001502: 4770 bx lr -10001504: ea22 0201 bic.w r2, r2, r1 -10001508: 552a strb r2, [r5, r4] -1000150a: e7f8 b.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52> - -1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0>: -1000150c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10001510: 4698 mov r8, r3 -10001512: b083 sub sp, #12 -10001514: 9b0c ldr r3, [sp, #48] @ 0x30 -10001516: eba8 0901 sub.w r9, r8, r1 -1000151a: 1a9b subs r3, r3, r2 -1000151c: f1b9 0f00 cmp.w r9, #0 -10001520: ea83 7be3 eor.w fp, r3, r3, asr #31 -10001524: ebab 7be3 sub.w fp, fp, r3, asr #31 -10001528: bfb8 it lt -1000152a: f1c9 0900 rsblt r9, r9, #0 -1000152e: 4588 cmp r8, r1 -10001530: bfd4 ite le -10001532: f04f 33ff movle.w r3, #4294967295 @ 0xffffffff -10001536: 2301 movgt r3, #1 -10001538: 9300 str r3, [sp, #0] -1000153a: 9b0c ldr r3, [sp, #48] @ 0x30 -1000153c: f89d c034 ldrb.w ip, [sp, #52] @ 0x34 -10001540: 4293 cmp r3, r2 -10001542: bfd4 ite le -10001544: f04f 33ff movle.w r3, #4294967295 @ 0xffffffff -10001548: 2301 movgt r3, #1 -1000154a: 460c mov r4, r1 -1000154c: 4616 mov r6, r2 -1000154e: 4607 mov r7, r0 -10001550: 9301 str r3, [sp, #4] -10001552: f1cb 0a00 rsb sl, fp, #0 -10001556: eba9 050b sub.w r5, r9, fp -1000155a: f1bc 0f00 cmp.w ip, #0 -1000155e: f040 8084 bne.w 1000166a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x15e> -10001562: 2c00 cmp r4, #0 -10001564: db27 blt.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> -10001566: 687a ldr r2, [r7, #4] -10001568: 42a2 cmp r2, r4 -1000156a: dd24 ble.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> -1000156c: 2e00 cmp r6, #0 -1000156e: db22 blt.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> -10001570: 68b9 ldr r1, [r7, #8] -10001572: 42b1 cmp r1, r6 -10001574: dd1f ble.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> -10001576: 7c3b ldrb r3, [r7, #16] -10001578: 2b00 cmp r3, #0 -1000157a: f000 80ab beq.w 100016d4 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x1c8> -1000157e: 6978 ldr r0, [r7, #20] -10001580: 42a0 cmp r0, r4 -10001582: dc0a bgt.n 1000159a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x8e> -10001584: 69fb ldr r3, [r7, #28] -10001586: 4418 add r0, r3 -10001588: 42a0 cmp r0, r4 -1000158a: dd03 ble.n 10001594 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x88> -1000158c: 69b8 ldr r0, [r7, #24] -1000158e: 4286 cmp r6, r0 -10001590: f280 809b bge.w 100016ca <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x1be> -10001594: 42b1 cmp r1, r6 -10001596: dd0e ble.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> -10001598: 7c3b ldrb r3, [r7, #16] -1000159a: 2b00 cmp r3, #0 -1000159c: f000 80b4 beq.w 10001708 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x1fc> -100015a0: 6979 ldr r1, [r7, #20] -100015a2: 42a1 cmp r1, r4 -100015a4: dc07 bgt.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> -100015a6: 69fb ldr r3, [r7, #28] -100015a8: 4419 add r1, r3 -100015aa: 42a1 cmp r1, r4 -100015ac: dd03 ble.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> -100015ae: 69b9 ldr r1, [r7, #24] -100015b0: 42b1 cmp r1, r6 -100015b2: f340 80a4 ble.w 100016fe <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x1f2> -100015b6: 2300 movs r3, #0 -100015b8: 4632 mov r2, r6 -100015ba: 4621 mov r1, r4 -100015bc: 4638 mov r0, r7 -100015be: f7ff ff75 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -100015c2: 45a0 cmp r8, r4 -100015c4: d07b beq.n 100016be <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x1b2> -100015c6: ebba 0f45 cmp.w sl, r5, lsl #1 -100015ca: ea4f 0345 mov.w r3, r5, lsl #1 -100015ce: dd68 ble.n 100016a2 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x196> -100015d0: 9b01 ldr r3, [sp, #4] -100015d2: 444d add r5, r9 -100015d4: 441e add r6, r3 -100015d6: e7c4 b.n 10001562 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x56> -100015d8: 6a3b ldr r3, [r7, #32] -100015da: 4418 add r0, r3 -100015dc: 4286 cmp r6, r0 -100015de: da14 bge.n 1000160a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xfe> -100015e0: fb02 4206 mla r2, r2, r6, r4 -100015e4: 43d3 mvns r3, r2 -100015e6: f04f 0c01 mov.w ip, #1 -100015ea: 6839 ldr r1, [r7, #0] -100015ec: 10d2 asrs r2, r2, #3 -100015ee: 5c88 ldrb r0, [r1, r2] -100015f0: f003 0307 and.w r3, r3, #7 -100015f4: fa0c f303 lsl.w r3, ip, r3 -100015f8: 4303 orrs r3, r0 -100015fa: 548b strb r3, [r1, r2] -100015fc: 687a ldr r2, [r7, #4] -100015fe: 4294 cmp r4, r2 -10001600: da20 bge.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> -10001602: 68bb ldr r3, [r7, #8] -10001604: 429e cmp r6, r3 -10001606: da1d bge.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> -10001608: 7c39 ldrb r1, [r7, #16] -1000160a: b169 cbz r1, 10001628 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x11c> -1000160c: 6979 ldr r1, [r7, #20] -1000160e: 428c cmp r4, r1 -10001610: db18 blt.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> -10001612: 69fb ldr r3, [r7, #28] -10001614: 4419 add r1, r3 -10001616: 428c cmp r4, r1 -10001618: da14 bge.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> -1000161a: 69b9 ldr r1, [r7, #24] -1000161c: 428e cmp r6, r1 -1000161e: db11 blt.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> -10001620: 6a3b ldr r3, [r7, #32] -10001622: 4419 add r1, r3 -10001624: 428e cmp r6, r1 -10001626: da0d bge.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> -10001628: fb02 4306 mla r3, r2, r6, r4 -1000162c: 43da mvns r2, r3 -1000162e: f04f 0c01 mov.w ip, #1 -10001632: 6839 ldr r1, [r7, #0] -10001634: 10db asrs r3, r3, #3 -10001636: 5cc8 ldrb r0, [r1, r3] -10001638: f002 0207 and.w r2, r2, #7 -1000163c: fa0c f202 lsl.w r2, ip, r2 -10001640: 4302 orrs r2, r0 -10001642: 54ca strb r2, [r1, r3] -10001644: 2301 movs r3, #1 -10001646: 4632 mov r2, r6 -10001648: 4621 mov r1, r4 -1000164a: 4638 mov r0, r7 -1000164c: f7ff ff2e bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001650: 45a0 cmp r8, r4 -10001652: d02e beq.n 100016b2 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x1a6> -10001654: ebba 0f45 cmp.w sl, r5, lsl #1 -10001658: ea4f 0345 mov.w r3, r5, lsl #1 -1000165c: dc1d bgt.n 1000169a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x18e> -1000165e: 9a00 ldr r2, [sp, #0] -10001660: 4599 cmp r9, r3 -10001662: eba5 050b sub.w r5, r5, fp -10001666: 4414 add r4, r2 -10001668: da17 bge.n 1000169a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x18e> -1000166a: 2c00 cmp r4, #0 -1000166c: dbea blt.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> -1000166e: 687a ldr r2, [r7, #4] -10001670: 4294 cmp r4, r2 -10001672: dae7 bge.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> -10001674: 2e00 cmp r6, #0 -10001676: dbe5 blt.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> -10001678: 68bb ldr r3, [r7, #8] -1000167a: 429e cmp r6, r3 -1000167c: dae2 bge.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> -1000167e: 7c39 ldrb r1, [r7, #16] -10001680: 2900 cmp r1, #0 -10001682: d0ad beq.n 100015e0 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xd4> -10001684: 6978 ldr r0, [r7, #20] -10001686: 4284 cmp r4, r0 -10001688: dbbf blt.n 1000160a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xfe> -1000168a: 69fb ldr r3, [r7, #28] -1000168c: 4418 add r0, r3 -1000168e: 4284 cmp r4, r0 -10001690: dabb bge.n 1000160a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xfe> -10001692: 69b8 ldr r0, [r7, #24] -10001694: 4286 cmp r6, r0 -10001696: dbb8 blt.n 1000160a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xfe> -10001698: e79e b.n 100015d8 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xcc> -1000169a: 9b01 ldr r3, [sp, #4] -1000169c: 444d add r5, r9 -1000169e: 441e add r6, r3 -100016a0: e7e3 b.n 1000166a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x15e> -100016a2: 9a00 ldr r2, [sp, #0] -100016a4: 4599 cmp r9, r3 -100016a6: eba5 050b sub.w r5, r5, fp -100016aa: 4414 add r4, r2 -100016ac: f6ff af59 blt.w 10001562 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x56> -100016b0: e78e b.n 100015d0 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xc4> -100016b2: 9b0c ldr r3, [sp, #48] @ 0x30 -100016b4: 42b3 cmp r3, r6 -100016b6: d1cd bne.n 10001654 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x148> -100016b8: b003 add sp, #12 -100016ba: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -100016be: 9b0c ldr r3, [sp, #48] @ 0x30 -100016c0: 42b3 cmp r3, r6 -100016c2: d180 bne.n 100015c6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xba> -100016c4: b003 add sp, #12 -100016c6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -100016ca: 6a3b ldr r3, [r7, #32] -100016cc: 4418 add r0, r3 -100016ce: 4286 cmp r6, r0 -100016d0: f6bf af60 bge.w 10001594 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x88> -100016d4: fb06 4302 mla r3, r6, r2, r4 -100016d8: 43da mvns r2, r3 -100016da: f04f 0c01 mov.w ip, #1 -100016de: 6839 ldr r1, [r7, #0] -100016e0: 10db asrs r3, r3, #3 -100016e2: 5cc8 ldrb r0, [r1, r3] -100016e4: f002 0207 and.w r2, r2, #7 -100016e8: fa0c f202 lsl.w r2, ip, r2 -100016ec: ea20 0202 bic.w r2, r0, r2 -100016f0: 54ca strb r2, [r1, r3] -100016f2: 687a ldr r2, [r7, #4] -100016f4: 42a2 cmp r2, r4 -100016f6: f77f af5e ble.w 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> -100016fa: 68b9 ldr r1, [r7, #8] -100016fc: e74a b.n 10001594 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x88> -100016fe: 6a3b ldr r3, [r7, #32] -10001700: 4419 add r1, r3 -10001702: 42b1 cmp r1, r6 -10001704: f77f af57 ble.w 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> -10001708: fb02 4306 mla r3, r2, r6, r4 -1000170c: 43da mvns r2, r3 -1000170e: f04f 0c01 mov.w ip, #1 -10001712: 6839 ldr r1, [r7, #0] -10001714: 10db asrs r3, r3, #3 -10001716: 5cc8 ldrb r0, [r1, r3] -10001718: f002 0207 and.w r2, r2, #7 -1000171c: fa0c f202 lsl.w r2, ip, r2 -10001720: ea20 0202 bic.w r2, r0, r2 -10001724: 54ca strb r2, [r1, r3] -10001726: e746 b.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> - -10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi>: -10001728: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1000172c: 4616 mov r6, r2 -1000172e: 469a mov sl, r3 -10001730: 460d mov r5, r1 -10001732: b087 sub sp, #28 -10001734: 9a10 ldr r2, [sp, #64] @ 0x40 -10001736: 9f12 ldr r7, [sp, #72] @ 0x48 -10001738: 1b92 subs r2, r2, r6 -1000173a: ea82 71e2 eor.w r1, r2, r2, asr #31 -1000173e: eba1 71e2 sub.w r1, r1, r2, asr #31 -10001742: ebaa 0205 sub.w r2, sl, r5 -10001746: ea82 7be2 eor.w fp, r2, r2, asr #31 -1000174a: ebab 7be2 sub.w fp, fp, r2, asr #31 -1000174e: 45aa cmp sl, r5 -10001750: bfd4 ite le -10001752: f04f 32ff movle.w r2, #4294967295 @ 0xffffffff -10001756: 2201 movgt r2, #1 -10001758: 9204 str r2, [sp, #16] -1000175a: 9a10 ldr r2, [sp, #64] @ 0x40 -1000175c: eb07 77d7 add.w r7, r7, r7, lsr #31 -10001760: 42b2 cmp r2, r6 -10001762: bfd4 ite le -10001764: f04f 32ff movle.w r2, #4294967295 @ 0xffffffff -10001768: 2201 movgt r2, #1 -1000176a: 107f asrs r7, r7, #1 -1000176c: 1c7c adds r4, r7, #1 -1000176e: 9402 str r4, [sp, #8] -10001770: 4604 mov r4, r0 -10001772: 9205 str r2, [sp, #20] -10001774: f89d 3044 ldrb.w r3, [sp, #68] @ 0x44 -10001778: 424a negs r2, r1 -1000177a: f1c7 0900 rsb r9, r7, #0 -1000177e: 9103 str r1, [sp, #12] -10001780: 9201 str r2, [sp, #4] -10001782: ebab 0801 sub.w r8, fp, r1 -10001786: 45b9 cmp r9, r7 -10001788: dc75 bgt.n 10001876 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14e> -1000178a: 2e00 cmp r6, #0 -1000178c: f2c0 80fa blt.w 10001984 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x25c> -10001790: 9a02 ldr r2, [sp, #8] -10001792: eb05 0109 add.w r1, r5, r9 -10001796: eb02 0c05 add.w ip, r2, r5 -1000179a: 9300 str r3, [sp, #0] -1000179c: 2b00 cmp r3, #0 -1000179e: f040 8083 bne.w 100018a8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x180> -100017a2: 2900 cmp r1, #0 -100017a4: db28 blt.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0> -100017a6: 6862 ldr r2, [r4, #4] -100017a8: 428a cmp r2, r1 -100017aa: dd25 ble.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0> -100017ac: 68a0 ldr r0, [r4, #8] -100017ae: 4286 cmp r6, r0 -100017b0: da22 bge.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0> -100017b2: 7c20 ldrb r0, [r4, #16] -100017b4: b178 cbz r0, 100017d6 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xae> -100017b6: 6960 ldr r0, [r4, #20] -100017b8: 4288 cmp r0, r1 -100017ba: dc1d bgt.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0> -100017bc: 69e3 ldr r3, [r4, #28] -100017be: eb00 0e03 add.w lr, r0, r3 -100017c2: 458e cmp lr, r1 -100017c4: dd18 ble.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0> -100017c6: 69a0 ldr r0, [r4, #24] -100017c8: 4286 cmp r6, r0 -100017ca: db15 blt.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0> -100017cc: 6a23 ldr r3, [r4, #32] -100017ce: eb00 0e03 add.w lr, r0, r3 -100017d2: 4576 cmp r6, lr -100017d4: da10 bge.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0> -100017d6: fb02 1206 mla r2, r2, r6, r1 -100017da: 6823 ldr r3, [r4, #0] -100017dc: 43d0 mvns r0, r2 -100017de: 10d2 asrs r2, r2, #3 -100017e0: f813 e002 ldrb.w lr, [r3, r2] -100017e4: 2301 movs r3, #1 -100017e6: f000 0007 and.w r0, r0, #7 -100017ea: fa03 f000 lsl.w r0, r3, r0 -100017ee: 6823 ldr r3, [r4, #0] -100017f0: ea2e 0e00 bic.w lr, lr, r0 -100017f4: f803 e002 strb.w lr, [r3, r2] -100017f8: 3101 adds r1, #1 -100017fa: 4561 cmp r1, ip -100017fc: d1d1 bne.n 100017a2 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x7a> -100017fe: 2d00 cmp r5, #0 -10001800: 9b00 ldr r3, [sp, #0] -10001802: db38 blt.n 10001876 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14e> -10001804: 6862 ldr r2, [r4, #4] -10001806: eb09 0106 add.w r1, r9, r6 -1000180a: 4295 cmp r5, r2 -1000180c: f1c6 0c01 rsb ip, r6, #1 -10001810: 9300 str r3, [sp, #0] -10001812: da2f bge.n 10001874 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14c> -10001814: 2900 cmp r1, #0 -10001816: db25 blt.n 10001864 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x13c> -10001818: 68a0 ldr r0, [r4, #8] -1000181a: 4281 cmp r1, r0 -1000181c: da22 bge.n 10001864 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x13c> -1000181e: 7c20 ldrb r0, [r4, #16] -10001820: b178 cbz r0, 10001842 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x11a> -10001822: 6960 ldr r0, [r4, #20] -10001824: 4285 cmp r5, r0 -10001826: db1d blt.n 10001864 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x13c> -10001828: 69e3 ldr r3, [r4, #28] -1000182a: eb00 0e03 add.w lr, r0, r3 -1000182e: 4575 cmp r5, lr -10001830: da18 bge.n 10001864 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x13c> -10001832: 69a0 ldr r0, [r4, #24] -10001834: 4281 cmp r1, r0 -10001836: db15 blt.n 10001864 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x13c> -10001838: 6a23 ldr r3, [r4, #32] -1000183a: eb00 0e03 add.w lr, r0, r3 -1000183e: 4571 cmp r1, lr -10001840: da10 bge.n 10001864 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x13c> -10001842: fb01 5202 mla r2, r1, r2, r5 -10001846: 6823 ldr r3, [r4, #0] -10001848: 43d0 mvns r0, r2 -1000184a: 10d2 asrs r2, r2, #3 -1000184c: f813 e002 ldrb.w lr, [r3, r2] -10001850: 2301 movs r3, #1 -10001852: f000 0007 and.w r0, r0, #7 -10001856: fa03 f000 lsl.w r0, r3, r0 -1000185a: 6823 ldr r3, [r4, #0] -1000185c: ea2e 0e00 bic.w lr, lr, r0 -10001860: f803 e002 strb.w lr, [r3, r2] -10001864: eb0c 0201 add.w r2, ip, r1 -10001868: 4297 cmp r7, r2 -1000186a: db03 blt.n 10001874 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14c> -1000186c: 6862 ldr r2, [r4, #4] -1000186e: 3101 adds r1, #1 -10001870: 4295 cmp r5, r2 -10001872: dbcf blt.n 10001814 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xec> -10001874: 9b00 ldr r3, [sp, #0] -10001876: 4632 mov r2, r6 -10001878: 4629 mov r1, r5 -1000187a: 4620 mov r0, r4 -1000187c: f7ff fe16 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001880: 4555 cmp r5, sl -10001882: d079 beq.n 10001978 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x250> -10001884: 9901 ldr r1, [sp, #4] -10001886: ea4f 0248 mov.w r2, r8, lsl #1 -1000188a: ebb1 0f48 cmp.w r1, r8, lsl #1 -1000188e: dc07 bgt.n 100018a0 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x178> -10001890: 9903 ldr r1, [sp, #12] -10001892: 4593 cmp fp, r2 -10001894: eba8 0801 sub.w r8, r8, r1 -10001898: 9904 ldr r1, [sp, #16] -1000189a: 440d add r5, r1 -1000189c: f6ff af73 blt.w 10001786 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x5e> -100018a0: 9a05 ldr r2, [sp, #20] -100018a2: 44d8 add r8, fp -100018a4: 4416 add r6, r2 -100018a6: e76e b.n 10001786 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x5e> -100018a8: 2900 cmp r1, #0 -100018aa: db27 blt.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4> -100018ac: 6862 ldr r2, [r4, #4] -100018ae: 428a cmp r2, r1 -100018b0: dd24 ble.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4> -100018b2: 68a0 ldr r0, [r4, #8] -100018b4: 4286 cmp r6, r0 -100018b6: da21 bge.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4> -100018b8: 7c20 ldrb r0, [r4, #16] -100018ba: b178 cbz r0, 100018dc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1b4> -100018bc: 6960 ldr r0, [r4, #20] -100018be: 4288 cmp r0, r1 -100018c0: dc1c bgt.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4> -100018c2: 69e3 ldr r3, [r4, #28] -100018c4: eb00 0e03 add.w lr, r0, r3 -100018c8: 458e cmp lr, r1 -100018ca: dd17 ble.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4> -100018cc: 69a0 ldr r0, [r4, #24] -100018ce: 4286 cmp r6, r0 -100018d0: db14 blt.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4> -100018d2: 6a23 ldr r3, [r4, #32] -100018d4: eb00 0e03 add.w lr, r0, r3 -100018d8: 4576 cmp r6, lr -100018da: da0f bge.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4> -100018dc: fb02 1206 mla r2, r2, r6, r1 -100018e0: 6823 ldr r3, [r4, #0] -100018e2: 43d0 mvns r0, r2 -100018e4: 10d2 asrs r2, r2, #3 -100018e6: f813 e002 ldrb.w lr, [r3, r2] -100018ea: 2301 movs r3, #1 -100018ec: f000 0007 and.w r0, r0, #7 -100018f0: fa03 f000 lsl.w r0, r3, r0 -100018f4: 6823 ldr r3, [r4, #0] -100018f6: ea40 000e orr.w r0, r0, lr -100018fa: 5498 strb r0, [r3, r2] -100018fc: 3101 adds r1, #1 -100018fe: 4561 cmp r1, ip -10001900: d1d2 bne.n 100018a8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x180> -10001902: 2d00 cmp r5, #0 -10001904: 9b00 ldr r3, [sp, #0] -10001906: dbb6 blt.n 10001876 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14e> -10001908: 6862 ldr r2, [r4, #4] -1000190a: eb09 0106 add.w r1, r9, r6 -1000190e: 4295 cmp r5, r2 -10001910: f1c6 0c01 rsb ip, r6, #1 -10001914: 9300 str r3, [sp, #0] -10001916: daad bge.n 10001874 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14c> -10001918: 2900 cmp r1, #0 -1000191a: db24 blt.n 10001966 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x23e> -1000191c: 68a0 ldr r0, [r4, #8] -1000191e: 4281 cmp r1, r0 -10001920: da21 bge.n 10001966 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x23e> -10001922: 7c20 ldrb r0, [r4, #16] -10001924: b178 cbz r0, 10001946 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x21e> -10001926: 6960 ldr r0, [r4, #20] -10001928: 4285 cmp r5, r0 -1000192a: db1c blt.n 10001966 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x23e> -1000192c: 69e3 ldr r3, [r4, #28] -1000192e: eb00 0e03 add.w lr, r0, r3 -10001932: 4575 cmp r5, lr -10001934: da17 bge.n 10001966 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x23e> -10001936: 69a0 ldr r0, [r4, #24] -10001938: 4281 cmp r1, r0 -1000193a: db14 blt.n 10001966 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x23e> -1000193c: 6a23 ldr r3, [r4, #32] -1000193e: eb00 0e03 add.w lr, r0, r3 -10001942: 4571 cmp r1, lr -10001944: da0f bge.n 10001966 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x23e> -10001946: fb01 5202 mla r2, r1, r2, r5 -1000194a: 6823 ldr r3, [r4, #0] -1000194c: 43d0 mvns r0, r2 -1000194e: 10d2 asrs r2, r2, #3 -10001950: f813 e002 ldrb.w lr, [r3, r2] -10001954: 2301 movs r3, #1 -10001956: f000 0007 and.w r0, r0, #7 -1000195a: fa03 f000 lsl.w r0, r3, r0 -1000195e: 6823 ldr r3, [r4, #0] -10001960: ea40 000e orr.w r0, r0, lr -10001964: 5498 strb r0, [r3, r2] -10001966: eb0c 0201 add.w r2, ip, r1 -1000196a: 42ba cmp r2, r7 -1000196c: dc82 bgt.n 10001874 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14c> -1000196e: 6862 ldr r2, [r4, #4] -10001970: 3101 adds r1, #1 -10001972: 4295 cmp r5, r2 -10001974: dbd0 blt.n 10001918 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1f0> -10001976: e77d b.n 10001874 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14c> -10001978: 9a10 ldr r2, [sp, #64] @ 0x40 -1000197a: 4296 cmp r6, r2 -1000197c: d182 bne.n 10001884 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x15c> -1000197e: b007 add sp, #28 -10001980: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10001984: 2d00 cmp r5, #0 -10001986: f6ff af76 blt.w 10001876 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14e> -1000198a: 2b00 cmp r3, #0 -1000198c: d1bc bne.n 10001908 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1e0> -1000198e: e739 b.n 10001804 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xdc> - -10001990 <_ZN16LowLevelRenderer14draw_rectangleEiiiibi>: -10001990: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -10001994: 4616 mov r6, r2 -10001996: 4607 mov r7, r0 -10001998: 4688 mov r8, r1 -1000199a: b084 sub sp, #16 -1000199c: 9c0c ldr r4, [sp, #48] @ 0x30 -1000199e: f89d 9034 ldrb.w r9, [sp, #52] @ 0x34 -100019a2: f8dd a038 ldr.w sl, [sp, #56] @ 0x38 -100019a6: 440b add r3, r1 -100019a8: 1e5d subs r5, r3, #1 -100019aa: 4434 add r4, r6 -100019ac: 3c01 subs r4, #1 -100019ae: 462b mov r3, r5 -100019b0: 9200 str r2, [sp, #0] -100019b2: f8cd 9004 str.w r9, [sp, #4] -100019b6: f8cd a008 str.w sl, [sp, #8] -100019ba: f7ff feb5 bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> -100019be: 462b mov r3, r5 -100019c0: 4622 mov r2, r4 -100019c2: 4641 mov r1, r8 -100019c4: 4638 mov r0, r7 -100019c6: e9cd 9a01 strd r9, sl, [sp, #4] -100019ca: 9400 str r4, [sp, #0] -100019cc: f7ff feac bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> -100019d0: 4643 mov r3, r8 -100019d2: 4641 mov r1, r8 -100019d4: 4632 mov r2, r6 -100019d6: 4638 mov r0, r7 -100019d8: e9cd 9a01 strd r9, sl, [sp, #4] -100019dc: 9400 str r4, [sp, #0] -100019de: f7ff fea3 bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> -100019e2: 4632 mov r2, r6 -100019e4: 4638 mov r0, r7 -100019e6: 462b mov r3, r5 -100019e8: 4629 mov r1, r5 -100019ea: f8cd a038 str.w sl, [sp, #56] @ 0x38 -100019ee: f8cd 9034 str.w r9, [sp, #52] @ 0x34 -100019f2: 940c str r4, [sp, #48] @ 0x30 -100019f4: b004 add sp, #16 -100019f6: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -100019fa: f7ff be95 b.w 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> -100019fe: bf00 nop - -10001a00 <_ZN16LowLevelRenderer21draw_filled_rectangleEiiiibi>: -10001a00: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -10001a04: b084 sub sp, #16 -10001a06: f8dd a030 ldr.w sl, [sp, #48] @ 0x30 -10001a0a: f89d 8034 ldrb.w r8, [sp, #52] @ 0x34 -10001a0e: f1ba 0f00 cmp.w sl, #0 -10001a12: f8dd 9038 ldr.w r9, [sp, #56] @ 0x38 -10001a16: dd11 ble.n 10001a3c <_ZN16LowLevelRenderer21draw_filled_rectangleEiiiibi+0x3c> -10001a18: 4607 mov r7, r0 -10001a1a: 460e mov r6, r1 -10001a1c: 4614 mov r4, r2 -10001a1e: 440b add r3, r1 -10001a20: 1e5d subs r5, r3, #1 -10001a22: 4492 add sl, r2 -10001a24: 4622 mov r2, r4 -10001a26: 9400 str r4, [sp, #0] -10001a28: 462b mov r3, r5 -10001a2a: 4631 mov r1, r6 -10001a2c: 4638 mov r0, r7 -10001a2e: e9cd 8901 strd r8, r9, [sp, #4] -10001a32: 3401 adds r4, #1 -10001a34: f7ff fe78 bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> -10001a38: 4554 cmp r4, sl -10001a3a: d1f3 bne.n 10001a24 <_ZN16LowLevelRenderer21draw_filled_rectangleEiiiibi+0x24> -10001a3c: b004 add sp, #16 -10001a3e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -10001a42: bf00 nop - -10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb>: -10001a44: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10001a48: b087 sub sp, #28 -10001a4a: 460e mov r6, r1 -10001a4c: 9910 ldr r1, [sp, #64] @ 0x40 -10001a4e: 9c11 ldr r4, [sp, #68] @ 0x44 -10001a50: 4299 cmp r1, r3 -10001a52: bfa8 it ge -10001a54: 4619 movge r1, r3 -10001a56: eb01 78d1 add.w r8, r1, r1, lsr #31 -10001a5a: ea4f 0868 mov.w r8, r8, asr #1 -10001a5e: 45a0 cmp r8, r4 -10001a60: bfa8 it ge -10001a62: 46a0 movge r8, r4 -10001a64: f89d c04c ldrb.w ip, [sp, #76] @ 0x4c -10001a68: ea28 74e8 bic.w r4, r8, r8, asr #31 -10001a6c: 4605 mov r5, r0 -10001a6e: f89d 7048 ldrb.w r7, [sp, #72] @ 0x48 -10001a72: 9305 str r3, [sp, #20] -10001a74: 9204 str r2, [sp, #16] -10001a76: ea4f 0944 mov.w r9, r4, lsl #1 -10001a7a: f1bc 0f00 cmp.w ip, #0 -10001a7e: d10c bne.n 10001a9a <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x56> -10001a80: 4599 cmp r9, r3 -10001a82: f2c0 8141 blt.w 10001d08 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x2c4> -10001a86: 9b10 ldr r3, [sp, #64] @ 0x40 -10001a88: 4599 cmp r9, r3 -10001a8a: f2c0 815a blt.w 10001d42 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x2fe> -10001a8e: f1b8 0f00 cmp.w r8, #0 -10001a92: dc7c bgt.n 10001b8e <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x14a> -10001a94: b007 add sp, #28 -10001a96: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10001a9a: 9b10 ldr r3, [sp, #64] @ 0x40 -10001a9c: eba3 0909 sub.w r9, r3, r9 -10001aa0: 9b04 ldr r3, [sp, #16] -10001aa2: f1b9 0f00 cmp.w r9, #0 -10001aa6: eb03 0b04 add.w fp, r3, r4 -10001aaa: dd14 ble.n 10001ad6 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x92> -10001aac: 9b05 ldr r3, [sp, #20] -10001aae: 44d9 add r9, fp -10001ab0: eb06 0a03 add.w sl, r6, r3 -10001ab4: 4623 mov r3, r4 -10001ab6: 465c mov r4, fp -10001ab8: 469b mov fp, r3 -10001aba: f10a 3aff add.w sl, sl, #4294967295 @ 0xffffffff -10001abe: 4622 mov r2, r4 -10001ac0: e9cd 4700 strd r4, r7, [sp] -10001ac4: 4653 mov r3, sl -10001ac6: 4631 mov r1, r6 -10001ac8: 4628 mov r0, r5 -10001aca: 3401 adds r4, #1 -10001acc: f7ff fd1e bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0> -10001ad0: 454c cmp r4, r9 -10001ad2: d1f4 bne.n 10001abe <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x7a> -10001ad4: 465c mov r4, fp -10001ad6: f1b8 0f00 cmp.w r8, #0 -10001ada: dddb ble.n 10001a94 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x50> -10001adc: 4620 mov r0, r4 -10001ade: f002 fe7f bl 100047e0 <__wrap___aeabi_i2d> -10001ae2: 4602 mov r2, r0 -10001ae4: 460b mov r3, r1 -10001ae6: f002 fdbb bl 10004660 <__wrap___aeabi_dmul> -10001aea: 9b04 ldr r3, [sp, #16] -10001aec: 9a10 ldr r2, [sp, #64] @ 0x40 -10001aee: f04f 0800 mov.w r8, #0 -10001af2: eb03 0a02 add.w sl, r3, r2 -10001af6: 9b05 ldr r3, [sp, #20] -10001af8: 46ab mov fp, r5 -10001afa: 4433 add r3, r6 -10001afc: 4699 mov r9, r3 -10001afe: e9cd 0102 strd r0, r1, [sp, #8] -10001b02: ebaa 0a04 sub.w sl, sl, r4 -10001b06: eba4 0008 sub.w r0, r4, r8 -10001b0a: f002 fe69 bl 100047e0 <__wrap___aeabi_i2d> -10001b0e: 4602 mov r2, r0 -10001b10: 460b mov r3, r1 -10001b12: f002 fda5 bl 10004660 <__wrap___aeabi_dmul> -10001b16: 4602 mov r2, r0 -10001b18: 460b mov r3, r1 -10001b1a: e9dd 0102 ldrd r0, r1, [sp, #8] -10001b1e: f002 fd8b bl 10004638 <__wrap___aeabi_dsub> -10001b22: f002 fe11 bl 10004748 <__wrap_sqrt> -10001b26: f002 fe7f bl 10004828 <__wrap___aeabi_d2iz> -10001b2a: 9b04 ldr r3, [sp, #16] -10001b2c: 1a21 subs r1, r4, r0 -10001b2e: eb03 0208 add.w r2, r3, r8 -10001b32: eba9 0301 sub.w r3, r9, r1 -10001b36: e9cd 2700 strd r2, r7, [sp] -10001b3a: 3b01 subs r3, #1 -10001b3c: eb0a 0508 add.w r5, sl, r8 -10001b40: 4658 mov r0, fp -10001b42: 4431 add r1, r6 -10001b44: f108 0801 add.w r8, r8, #1 -10001b48: f7ff fce0 bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0> -10001b4c: 4640 mov r0, r8 -10001b4e: f002 fe47 bl 100047e0 <__wrap___aeabi_i2d> -10001b52: 4602 mov r2, r0 -10001b54: 460b mov r3, r1 -10001b56: f002 fd83 bl 10004660 <__wrap___aeabi_dmul> -10001b5a: 4602 mov r2, r0 -10001b5c: 460b mov r3, r1 -10001b5e: e9dd 0102 ldrd r0, r1, [sp, #8] -10001b62: f002 fd69 bl 10004638 <__wrap___aeabi_dsub> -10001b66: f002 fdef bl 10004748 <__wrap_sqrt> -10001b6a: f002 fe5d bl 10004828 <__wrap___aeabi_d2iz> -10001b6e: 1a21 subs r1, r4, r0 -10001b70: eba9 0301 sub.w r3, r9, r1 -10001b74: 462a mov r2, r5 -10001b76: 4658 mov r0, fp -10001b78: 9701 str r7, [sp, #4] -10001b7a: 9500 str r5, [sp, #0] -10001b7c: 3b01 subs r3, #1 -10001b7e: 4431 add r1, r6 -10001b80: f7ff fcc4 bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0> -10001b84: 45a0 cmp r8, r4 -10001b86: dbbe blt.n 10001b06 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0xc2> -10001b88: b007 add sp, #28 -10001b8a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10001b8e: 9a04 ldr r2, [sp, #16] -10001b90: 2300 movs r3, #0 -10001b92: eb02 0b04 add.w fp, r2, r4 -10001b96: 463a mov r2, r7 -10001b98: eb06 0a04 add.w sl, r6, r4 -10001b9c: 46a0 mov r8, r4 -10001b9e: 4699 mov r9, r3 -10001ba0: 4637 mov r7, r6 -10001ba2: 4626 mov r6, r4 -10001ba4: 461c mov r4, r3 -10001ba6: 4613 mov r3, r2 -10001ba8: e008 b.n 10001bbc <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x178> -10001baa: f108 38ff add.w r8, r8, #4294967295 @ 0xffffffff -10001bae: ea4f 0248 mov.w r2, r8, lsl #1 -10001bb2: 3201 adds r2, #1 -10001bb4: 4544 cmp r4, r8 -10001bb6: eba9 0902 sub.w r9, r9, r2 -10001bba: dc1a bgt.n 10001bf2 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x1ae> -10001bbc: 4628 mov r0, r5 -10001bbe: ebab 0204 sub.w r2, fp, r4 -10001bc2: ebaa 0108 sub.w r1, sl, r8 -10001bc6: f7ff fc71 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001bca: 4628 mov r0, r5 -10001bcc: ebab 0208 sub.w r2, fp, r8 -10001bd0: ebaa 0104 sub.w r1, sl, r4 -10001bd4: f7ff fc6a bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001bd8: f1b9 0f00 cmp.w r9, #0 -10001bdc: dce5 bgt.n 10001baa <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x166> -10001bde: 3401 adds r4, #1 -10001be0: eb09 0944 add.w r9, r9, r4, lsl #1 -10001be4: f109 0901 add.w r9, r9, #1 -10001be8: f1b9 0f00 cmp.w r9, #0 -10001bec: dcdd bgt.n 10001baa <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x166> -10001bee: 4544 cmp r4, r8 -10001bf0: dde4 ble.n 10001bbc <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x178> -10001bf2: 4634 mov r4, r6 -10001bf4: 463e mov r6, r7 -10001bf6: 461f mov r7, r3 -10001bf8: 9b05 ldr r3, [sp, #20] -10001bfa: 463a mov r2, r7 -10001bfc: 4433 add r3, r6 -10001bfe: eba3 0804 sub.w r8, r3, r4 -10001c02: 2300 movs r3, #0 -10001c04: 4626 mov r6, r4 -10001c06: 4699 mov r9, r3 -10001c08: 4627 mov r7, r4 -10001c0a: f108 38ff add.w r8, r8, #4294967295 @ 0xffffffff -10001c0e: 465c mov r4, fp -10001c10: 469b mov fp, r3 -10001c12: 4613 mov r3, r2 -10001c14: e006 b.n 10001c24 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x1e0> -10001c16: 3e01 subs r6, #1 -10001c18: 0072 lsls r2, r6, #1 -10001c1a: 3201 adds r2, #1 -10001c1c: 455e cmp r6, fp -10001c1e: eba9 0902 sub.w r9, r9, r2 -10001c22: db1a blt.n 10001c5a <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x216> -10001c24: 4628 mov r0, r5 -10001c26: eba4 020b sub.w r2, r4, fp -10001c2a: eb08 0106 add.w r1, r8, r6 -10001c2e: f7ff fc3d bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001c32: 4628 mov r0, r5 -10001c34: 1ba2 subs r2, r4, r6 -10001c36: eb08 010b add.w r1, r8, fp -10001c3a: f7ff fc37 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001c3e: f1b9 0f00 cmp.w r9, #0 -10001c42: dce8 bgt.n 10001c16 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x1d2> -10001c44: f10b 0b01 add.w fp, fp, #1 -10001c48: eb09 094b add.w r9, r9, fp, lsl #1 -10001c4c: f109 0901 add.w r9, r9, #1 -10001c50: f1b9 0f00 cmp.w r9, #0 -10001c54: dcdf bgt.n 10001c16 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x1d2> -10001c56: 455e cmp r6, fp -10001c58: dae4 bge.n 10001c24 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x1e0> -10001c5a: 463c mov r4, r7 -10001c5c: 461f mov r7, r3 -10001c5e: 9a10 ldr r2, [sp, #64] @ 0x40 -10001c60: 9b04 ldr r3, [sp, #16] -10001c62: 4626 mov r6, r4 -10001c64: 4413 add r3, r2 -10001c66: eba3 0904 sub.w r9, r3, r4 -10001c6a: 463a mov r2, r7 -10001c6c: 2300 movs r3, #0 -10001c6e: 4627 mov r7, r4 -10001c70: 469b mov fp, r3 -10001c72: 4654 mov r4, sl -10001c74: f109 39ff add.w r9, r9, #4294967295 @ 0xffffffff -10001c78: 469a mov sl, r3 -10001c7a: 4613 mov r3, r2 -10001c7c: e006 b.n 10001c8c <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x248> -10001c7e: 3e01 subs r6, #1 -10001c80: 0072 lsls r2, r6, #1 -10001c82: 3201 adds r2, #1 -10001c84: 455e cmp r6, fp -10001c86: ebaa 0a02 sub.w sl, sl, r2 -10001c8a: db1a blt.n 10001cc2 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x27e> -10001c8c: 4628 mov r0, r5 -10001c8e: eb09 020b add.w r2, r9, fp -10001c92: 1ba1 subs r1, r4, r6 -10001c94: f7ff fc0a bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001c98: 4628 mov r0, r5 -10001c9a: eb09 0206 add.w r2, r9, r6 -10001c9e: eba4 010b sub.w r1, r4, fp -10001ca2: f7ff fc03 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001ca6: f1ba 0f00 cmp.w sl, #0 -10001caa: dce8 bgt.n 10001c7e <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x23a> -10001cac: f10b 0b01 add.w fp, fp, #1 -10001cb0: eb0a 0a4b add.w sl, sl, fp, lsl #1 -10001cb4: f10a 0a01 add.w sl, sl, #1 -10001cb8: f1ba 0f00 cmp.w sl, #0 -10001cbc: dcdf bgt.n 10001c7e <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x23a> -10001cbe: 455e cmp r6, fp -10001cc0: dae4 bge.n 10001c8c <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x248> -10001cc2: 2600 movs r6, #0 -10001cc4: 463c mov r4, r7 -10001cc6: 46b2 mov sl, r6 -10001cc8: e006 b.n 10001cd8 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x294> -10001cca: 3c01 subs r4, #1 -10001ccc: 0062 lsls r2, r4, #1 -10001cce: 3201 adds r2, #1 -10001cd0: 1ab6 subs r6, r6, r2 -10001cd2: 45a2 cmp sl, r4 -10001cd4: f73f aede bgt.w 10001a94 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x50> -10001cd8: 4628 mov r0, r5 -10001cda: eb09 020a add.w r2, r9, sl -10001cde: eb08 0104 add.w r1, r8, r4 -10001ce2: f7ff fbe3 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001ce6: 4628 mov r0, r5 -10001ce8: eb09 0204 add.w r2, r9, r4 -10001cec: eb08 010a add.w r1, r8, sl -10001cf0: f7ff fbdc bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001cf4: 2e00 cmp r6, #0 -10001cf6: dce8 bgt.n 10001cca <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x286> -10001cf8: f10a 0a01 add.w sl, sl, #1 -10001cfc: eb06 064a add.w r6, r6, sl, lsl #1 -10001d00: 3601 adds r6, #1 -10001d02: 2e00 cmp r6, #0 -10001d04: dce1 bgt.n 10001cca <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x286> -10001d06: e7e4 b.n 10001cd2 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x28e> -10001d08: eb06 0b03 add.w fp, r6, r3 -10001d0c: ebab 0b04 sub.w fp, fp, r4 -10001d10: f10b 3bff add.w fp, fp, #4294967295 @ 0xffffffff -10001d14: eb06 0a04 add.w sl, r6, r4 -10001d18: 465b mov r3, fp -10001d1a: 4651 mov r1, sl -10001d1c: 9200 str r2, [sp, #0] -10001d1e: 9701 str r7, [sp, #4] -10001d20: f7ff fbf4 bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0> -10001d24: 9810 ldr r0, [sp, #64] @ 0x40 -10001d26: 9a04 ldr r2, [sp, #16] -10001d28: 465b mov r3, fp -10001d2a: 4402 add r2, r0 -10001d2c: 3a01 subs r2, #1 -10001d2e: 4651 mov r1, sl -10001d30: 4628 mov r0, r5 -10001d32: 9701 str r7, [sp, #4] -10001d34: 9200 str r2, [sp, #0] -10001d36: f7ff fbe9 bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0> -10001d3a: 9b10 ldr r3, [sp, #64] @ 0x40 -10001d3c: 4599 cmp r9, r3 -10001d3e: f6bf aea6 bge.w 10001a8e <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x4a> -10001d42: 461a mov r2, r3 -10001d44: 9b04 ldr r3, [sp, #16] -10001d46: 4631 mov r1, r6 -10001d48: eb03 0902 add.w r9, r3, r2 -10001d4c: eba9 0904 sub.w r9, r9, r4 -10001d50: eb03 0a04 add.w sl, r3, r4 -10001d54: f109 39ff add.w r9, r9, #4294967295 @ 0xffffffff -10001d58: 4633 mov r3, r6 -10001d5a: 4652 mov r2, sl -10001d5c: 4628 mov r0, r5 -10001d5e: 9701 str r7, [sp, #4] -10001d60: f8cd 9000 str.w r9, [sp] -10001d64: f7ff fbd2 bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0> -10001d68: 9b05 ldr r3, [sp, #20] -10001d6a: 4652 mov r2, sl -10001d6c: 18f3 adds r3, r6, r3 -10001d6e: 3b01 subs r3, #1 -10001d70: 4619 mov r1, r3 -10001d72: 4628 mov r0, r5 -10001d74: f8cd 9000 str.w r9, [sp] -10001d78: 9701 str r7, [sp, #4] -10001d7a: f7ff fbc7 bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0> -10001d7e: f1b8 0f00 cmp.w r8, #0 -10001d82: f77f ae87 ble.w 10001a94 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x50> -10001d86: e702 b.n 10001b8e <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x14a> - -10001d88 <_ZN16LowLevelRenderer11draw_circleEiiib>: -10001d88: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10001d8c: 1e1d subs r5, r3, #0 -10001d8e: b085 sub sp, #20 -10001d90: f89d c038 ldrb.w ip, [sp, #56] @ 0x38 -10001d94: db53 blt.n 10001e3e <_ZN16LowLevelRenderer11draw_circleEiiib+0xb6> -10001d96: 2300 movs r3, #0 -10001d98: 4604 mov r4, r0 -10001d9a: 461e mov r6, r3 -10001d9c: 4699 mov r9, r3 -10001d9e: 468a mov sl, r1 -10001da0: 4693 mov fp, r2 -10001da2: 4663 mov r3, ip -10001da4: e006 b.n 10001db4 <_ZN16LowLevelRenderer11draw_circleEiiib+0x2c> -10001da6: 3d01 subs r5, #1 -10001da8: 006a lsls r2, r5, #1 -10001daa: 3201 adds r2, #1 -10001dac: 42ae cmp r6, r5 -10001dae: eba9 0902 sub.w r9, r9, r2 -10001db2: dc44 bgt.n 10001e3e <_ZN16LowLevelRenderer11draw_circleEiiib+0xb6> -10001db4: eb0b 0806 add.w r8, fp, r6 -10001db8: 4642 mov r2, r8 -10001dba: eb0a 0105 add.w r1, sl, r5 -10001dbe: eb0b 0705 add.w r7, fp, r5 -10001dc2: 4620 mov r0, r4 -10001dc4: 9101 str r1, [sp, #4] -10001dc6: f7ff fb71 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001dca: 463a mov r2, r7 -10001dcc: eb0a 0106 add.w r1, sl, r6 -10001dd0: 4620 mov r0, r4 -10001dd2: 9102 str r1, [sp, #8] -10001dd4: f7ff fb6a bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001dd8: ebaa 0106 sub.w r1, sl, r6 -10001ddc: 463a mov r2, r7 -10001dde: 460f mov r7, r1 -10001de0: 4620 mov r0, r4 -10001de2: f7ff fb63 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001de6: 4642 mov r2, r8 -10001de8: ebaa 0105 sub.w r1, sl, r5 -10001dec: 4620 mov r0, r4 -10001dee: ebab 0806 sub.w r8, fp, r6 -10001df2: 9103 str r1, [sp, #12] -10001df4: f7ff fb5a bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001df8: 4642 mov r2, r8 -10001dfa: 4620 mov r0, r4 -10001dfc: 9903 ldr r1, [sp, #12] -10001dfe: f7ff fb55 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001e02: ebab 0205 sub.w r2, fp, r5 -10001e06: 4639 mov r1, r7 -10001e08: 4620 mov r0, r4 -10001e0a: 9203 str r2, [sp, #12] -10001e0c: f7ff fb4e bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001e10: e9dd 1202 ldrd r1, r2, [sp, #8] -10001e14: 4620 mov r0, r4 -10001e16: f7ff fb49 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001e1a: 4642 mov r2, r8 -10001e1c: 4620 mov r0, r4 -10001e1e: 9901 ldr r1, [sp, #4] -10001e20: f7ff fb44 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001e24: f1b9 0f00 cmp.w r9, #0 -10001e28: dcbd bgt.n 10001da6 <_ZN16LowLevelRenderer11draw_circleEiiib+0x1e> -10001e2a: 3601 adds r6, #1 -10001e2c: eb09 0946 add.w r9, r9, r6, lsl #1 -10001e30: f109 0901 add.w r9, r9, #1 -10001e34: f1b9 0f00 cmp.w r9, #0 -10001e38: dcb5 bgt.n 10001da6 <_ZN16LowLevelRenderer11draw_circleEiiib+0x1e> -10001e3a: 42ae cmp r6, r5 -10001e3c: ddba ble.n 10001db4 <_ZN16LowLevelRenderer11draw_circleEiiib+0x2c> -10001e3e: b005 add sp, #20 -10001e40: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - -10001e44 <_ZN16LowLevelRenderer16draw_char_scaledEiici>: -10001e44: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10001e48: 68c6 ldr r6, [r0, #12] -10001e4a: b08b sub sp, #44 @ 0x2c -10001e4c: 2e00 cmp r6, #0 -10001e4e: f000 80a1 beq.w 10001f94 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x150> -10001e52: f1a3 0420 sub.w r4, r3, #32 -10001e56: b2e3 uxtb r3, r4 -10001e58: 2b5f cmp r3, #95 @ 0x5f -10001e5a: f200 809b bhi.w 10001f94 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x150> -10001e5e: 6873 ldr r3, [r6, #4] -10001e60: 429c cmp r4, r3 -10001e62: f280 8097 bge.w 10001f94 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x150> -10001e66: 4696 mov lr, r2 -10001e68: 6833 ldr r3, [r6, #0] -10001e6a: 68b2 ldr r2, [r6, #8] -10001e6c: fb02 3304 mla r3, r2, r4, r3 -10001e70: 2b00 cmp r3, #0 -10001e72: f000 8098 beq.w 10001fa6 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x162> -10001e76: 1e54 subs r4, r2, #1 -10001e78: f8d6 900c ldr.w r9, [r6, #12] -10001e7c: f100 808a bmi.w 10001f94 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x150> -10001e80: 9d14 ldr r5, [sp, #80] @ 0x50 -10001e82: 441a add r2, r3 -10001e84: 2d01 cmp r5, #1 -10001e86: bfb8 it lt -10001e88: 2501 movlt r5, #1 -10001e8a: e002 b.n 10001e92 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x4e> -10001e8c: 3c01 subs r4, #1 -10001e8e: f0c0 8081 bcc.w 10001f94 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x150> -10001e92: f812 6d01 ldrb.w r6, [r2, #-1]! -10001e96: 2e00 cmp r6, #0 -10001e98: d0f8 beq.n 10001e8c <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x48> -10001e9a: f1b9 0f00 cmp.w r9, #0 -10001e9e: fb04 5205 mla r2, r4, r5, r5 -10001ea2: f104 0401 add.w r4, r4, #1 -10001ea6: dd76 ble.n 10001f96 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x152> -10001ea8: 4688 mov r8, r1 -10001eaa: 3b01 subs r3, #1 -10001eac: eb03 0a04 add.w sl, r3, r4 -10001eb0: f04f 0b01 mov.w fp, #1 -10001eb4: 464c mov r4, r9 -10001eb6: 46f1 mov r9, lr -10001eb8: eb05 010e add.w r1, r5, lr -10001ebc: 9108 str r1, [sp, #32] -10001ebe: eb05 0c08 add.w ip, r5, r8 -10001ec2: 9209 str r2, [sp, #36] @ 0x24 -10001ec4: f813 2f01 ldrb.w r2, [r3, #1]! -10001ec8: 46ce mov lr, r9 -10001eca: 2700 movs r7, #0 -10001ecc: 9e08 ldr r6, [sp, #32] -10001ece: 9307 str r3, [sp, #28] -10001ed0: f8cd 8014 str.w r8, [sp, #20] -10001ed4: e004 b.n 10001ee0 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x9c> -10001ed6: 3701 adds r7, #1 -10001ed8: 42a7 cmp r7, r4 -10001eda: 442e add r6, r5 -10001edc: 44ae add lr, r5 -10001ede: d04d beq.n 10001f7c <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x138> -10001ee0: fa42 f307 asr.w r3, r2, r7 -10001ee4: 07db lsls r3, r3, #31 -10001ee6: d5f6 bpl.n 10001ed6 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x92> -10001ee8: 9706 str r7, [sp, #24] -10001eea: 4671 mov r1, lr -10001eec: 4627 mov r7, r4 -10001eee: 462c mov r4, r5 -10001ef0: 9602 str r6, [sp, #8] -10001ef2: 2900 cmp r1, #0 -10001ef4: db35 blt.n 10001f62 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x11e> -10001ef6: 46b8 mov r8, r7 -10001ef8: 4627 mov r7, r4 -10001efa: 9b05 ldr r3, [sp, #20] -10001efc: 9201 str r2, [sp, #4] -10001efe: 2b00 cmp r3, #0 -10001f00: db29 blt.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112> -10001f02: 6844 ldr r4, [r0, #4] -10001f04: 429c cmp r4, r3 -10001f06: dd26 ble.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112> -10001f08: 6885 ldr r5, [r0, #8] -10001f0a: 42a9 cmp r1, r5 -10001f0c: da23 bge.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112> -10001f0e: 7c05 ldrb r5, [r0, #16] -10001f10: b16d cbz r5, 10001f2e <_ZN16LowLevelRenderer16draw_char_scaledEiici+0xea> -10001f12: 6946 ldr r6, [r0, #20] -10001f14: 429e cmp r6, r3 -10001f16: dc1e bgt.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112> -10001f18: 69c5 ldr r5, [r0, #28] -10001f1a: 442e add r6, r5 -10001f1c: 429e cmp r6, r3 -10001f1e: dd1a ble.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112> -10001f20: 6986 ldr r6, [r0, #24] -10001f22: 42b1 cmp r1, r6 -10001f24: db17 blt.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112> -10001f26: 6a05 ldr r5, [r0, #32] -10001f28: 442e add r6, r5 -10001f2a: 42b1 cmp r1, r6 -10001f2c: da13 bge.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112> -10001f2e: fb04 3401 mla r4, r4, r1, r3 -10001f32: 43e5 mvns r5, r4 -10001f34: f890 2024 ldrb.w r2, [r0, #36] @ 0x24 -10001f38: 6806 ldr r6, [r0, #0] -10001f3a: 10e4 asrs r4, r4, #3 -10001f3c: 9203 str r2, [sp, #12] -10001f3e: 5d32 ldrb r2, [r6, r4] -10001f40: f005 0507 and.w r5, r5, #7 -10001f44: 9204 str r2, [sp, #16] -10001f46: 9a03 ldr r2, [sp, #12] -10001f48: fa0b f505 lsl.w r5, fp, r5 -10001f4c: bb3a cbnz r2, 10001f9e <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x15a> -10001f4e: 9a04 ldr r2, [sp, #16] -10001f50: ea22 0505 bic.w r5, r2, r5 -10001f54: 5535 strb r5, [r6, r4] -10001f56: 3301 adds r3, #1 -10001f58: 4563 cmp r3, ip -10001f5a: d1d0 bne.n 10001efe <_ZN16LowLevelRenderer16draw_char_scaledEiici+0xba> -10001f5c: 463c mov r4, r7 -10001f5e: 4647 mov r7, r8 -10001f60: 9a01 ldr r2, [sp, #4] -10001f62: 9b02 ldr r3, [sp, #8] -10001f64: 3101 adds r1, #1 -10001f66: 428b cmp r3, r1 -10001f68: d1c3 bne.n 10001ef2 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0xae> -10001f6a: 4625 mov r5, r4 -10001f6c: 463c mov r4, r7 -10001f6e: 461e mov r6, r3 -10001f70: 9f06 ldr r7, [sp, #24] -10001f72: 442e add r6, r5 -10001f74: 3701 adds r7, #1 -10001f76: 42a7 cmp r7, r4 -10001f78: 44ae add lr, r5 -10001f7a: d1b1 bne.n 10001ee0 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x9c> -10001f7c: 9b07 ldr r3, [sp, #28] -10001f7e: f8dd 8014 ldr.w r8, [sp, #20] -10001f82: 459a cmp sl, r3 -10001f84: 44ac add ip, r5 -10001f86: 44a8 add r8, r5 -10001f88: d19c bne.n 10001ec4 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x80> -10001f8a: 9a09 ldr r2, [sp, #36] @ 0x24 -10001f8c: 4610 mov r0, r2 -10001f8e: b00b add sp, #44 @ 0x2c -10001f90: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10001f94: 2200 movs r2, #0 -10001f96: 4610 mov r0, r2 -10001f98: b00b add sp, #44 @ 0x2c -10001f9a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10001f9e: 9a04 ldr r2, [sp, #16] -10001fa0: 432a orrs r2, r5 -10001fa2: 5532 strb r2, [r6, r4] -10001fa4: e7d7 b.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112> -10001fa6: 461a mov r2, r3 -10001fa8: e7f5 b.n 10001f96 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x152> -10001faa: bf00 nop - -10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii>: -10001fac: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} -10001fb0: 68c4 ldr r4, [r0, #12] -10001fb2: b083 sub sp, #12 -10001fb4: 9f0a ldr r7, [sp, #40] @ 0x28 -10001fb6: b1a4 cbz r4, 10001fe2 <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii+0x36> -10001fb8: 461d mov r5, r3 -10001fba: 781b ldrb r3, [r3, #0] -10001fbc: b1ab cbz r3, 10001fea <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii+0x3e> -10001fbe: 4606 mov r6, r0 -10001fc0: 460c mov r4, r1 -10001fc2: 4690 mov r8, r2 -10001fc4: 9a0b ldr r2, [sp, #44] @ 0x2c -10001fc6: fb02 f907 mul.w r9, r2, r7 -10001fca: 4621 mov r1, r4 -10001fcc: 4642 mov r2, r8 -10001fce: 4630 mov r0, r6 -10001fd0: 9700 str r7, [sp, #0] -10001fd2: f7ff ff37 bl 10001e44 <_ZN16LowLevelRenderer16draw_char_scaledEiici> -10001fd6: f815 3f01 ldrb.w r3, [r5, #1]! -10001fda: 4448 add r0, r9 -10001fdc: 4404 add r4, r0 -10001fde: 2b00 cmp r3, #0 -10001fe0: d1f3 bne.n 10001fca <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii+0x1e> -10001fe2: 4620 mov r0, r4 -10001fe4: b003 add sp, #12 -10001fe6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -10001fea: 460c mov r4, r1 -10001fec: e7f9 b.n 10001fe2 <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii+0x36> -10001fee: bf00 nop - -10001ff0 <_GLOBAL__sub_I_font_5x5>: -10001ff0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10001ff4: f04f 0c08 mov.w ip, #8 -10001ff8: f04f 0e60 mov.w lr, #96 @ 0x60 -10001ffc: 2304 movs r3, #4 -10001ffe: f04f 0806 mov.w r8, #6 -10002002: f04f 0907 mov.w r9, #7 -10002006: 4a61 ldr r2, [pc, #388] @ (1000218c <_GLOBAL__sub_I_font_5x5+0x19c>) -10002008: f8df b23c ldr.w fp, [pc, #572] @ 10002248 <_GLOBAL__sub_I_font_5x5+0x258> -1000200c: 6093 str r3, [r2, #8] -1000200e: f8c2 e004 str.w lr, [r2, #4] -10002012: f8c2 c00c str.w ip, [r2, #12] -10002016: 4a5e ldr r2, [pc, #376] @ (10002190 <_GLOBAL__sub_I_font_5x5+0x1a0>) -10002018: 4f5e ldr r7, [pc, #376] @ (10002194 <_GLOBAL__sub_I_font_5x5+0x1a4>) -1000201a: f8c2 b000 str.w fp, [r2] -1000201e: f8df b22c ldr.w fp, [pc, #556] @ 1000224c <_GLOBAL__sub_I_font_5x5+0x25c> -10002022: 4a5a ldr r2, [pc, #360] @ (1000218c <_GLOBAL__sub_I_font_5x5+0x19c>) -10002024: 4e5c ldr r6, [pc, #368] @ (10002198 <_GLOBAL__sub_I_font_5x5+0x1a8>) -10002026: f8c2 b000 str.w fp, [r2] -1000202a: f8df b224 ldr.w fp, [pc, #548] @ 10002250 <_GLOBAL__sub_I_font_5x5+0x260> -1000202e: e9c7 e801 strd lr, r8, [r7, #4] -10002032: f8c7 c00c str.w ip, [r7, #12] -10002036: f8c7 b000 str.w fp, [r7] -1000203a: 4f58 ldr r7, [pc, #352] @ (1000219c <_GLOBAL__sub_I_font_5x5+0x1ac>) -1000203c: 4d58 ldr r5, [pc, #352] @ (100021a0 <_GLOBAL__sub_I_font_5x5+0x1b0>) -1000203e: 6037 str r7, [r6, #0] -10002040: e9c6 e801 strd lr, r8, [r6, #4] -10002044: f8c6 c00c str.w ip, [r6, #12] -10002048: 4e56 ldr r6, [pc, #344] @ (100021a4 <_GLOBAL__sub_I_font_5x5+0x1b4>) -1000204a: 4c57 ldr r4, [pc, #348] @ (100021a8 <_GLOBAL__sub_I_font_5x5+0x1b8>) -1000204c: 602e str r6, [r5, #0] -1000204e: e9c5 e801 strd lr, r8, [r5, #4] -10002052: f8c5 c00c str.w ip, [r5, #12] -10002056: 4d55 ldr r5, [pc, #340] @ (100021ac <_GLOBAL__sub_I_font_5x5+0x1bc>) -10002058: 4855 ldr r0, [pc, #340] @ (100021b0 <_GLOBAL__sub_I_font_5x5+0x1c0>) -1000205a: 4956 ldr r1, [pc, #344] @ (100021b4 <_GLOBAL__sub_I_font_5x5+0x1c4>) -1000205c: 4b4c ldr r3, [pc, #304] @ (10002190 <_GLOBAL__sub_I_font_5x5+0x1a0>) -1000205e: 6025 str r5, [r4, #0] -10002060: e9c4 ec01 strd lr, ip, [r4, #4] -10002064: f8c4 c00c str.w ip, [r4, #12] -10002068: 4c53 ldr r4, [pc, #332] @ (100021b8 <_GLOBAL__sub_I_font_5x5+0x1c8>) -1000206a: e9c3 e801 strd lr, r8, [r3, #4] -1000206e: e9c0 e801 strd lr, r8, [r0, #4] -10002072: e9c1 e901 strd lr, r9, [r1, #4] -10002076: f8c3 c00c str.w ip, [r3, #12] -1000207a: f8c0 c00c str.w ip, [r0, #12] -1000207e: f8c1 c00c str.w ip, [r1, #12] -10002082: 6004 str r4, [r0, #0] -10002084: 484d ldr r0, [pc, #308] @ (100021bc <_GLOBAL__sub_I_font_5x5+0x1cc>) -10002086: 4a4e ldr r2, [pc, #312] @ (100021c0 <_GLOBAL__sub_I_font_5x5+0x1d0>) -10002088: 6008 str r0, [r1, #0] -1000208a: 494e ldr r1, [pc, #312] @ (100021c4 <_GLOBAL__sub_I_font_5x5+0x1d4>) -1000208c: 4b4e ldr r3, [pc, #312] @ (100021c8 <_GLOBAL__sub_I_font_5x5+0x1d8>) -1000208e: e9c2 1e00 strd r1, lr, [r2] -10002092: e9c2 cc02 strd ip, ip, [r2, #8] -10002096: 4a4d ldr r2, [pc, #308] @ (100021cc <_GLOBAL__sub_I_font_5x5+0x1dc>) -10002098: 494d ldr r1, [pc, #308] @ (100021d0 <_GLOBAL__sub_I_font_5x5+0x1e0>) -1000209a: 601a str r2, [r3, #0] -1000209c: e9c3 e801 strd lr, r8, [r3, #4] -100020a0: f8c3 c00c str.w ip, [r3, #12] -100020a4: 4b4b ldr r3, [pc, #300] @ (100021d4 <_GLOBAL__sub_I_font_5x5+0x1e4>) -100020a6: 484c ldr r0, [pc, #304] @ (100021d8 <_GLOBAL__sub_I_font_5x5+0x1e8>) -100020a8: 600b str r3, [r1, #0] -100020aa: 4b4c ldr r3, [pc, #304] @ (100021dc <_GLOBAL__sub_I_font_5x5+0x1ec>) -100020ac: 4c4c ldr r4, [pc, #304] @ (100021e0 <_GLOBAL__sub_I_font_5x5+0x1f0>) -100020ae: 6003 str r3, [r0, #0] -100020b0: 4b4c ldr r3, [pc, #304] @ (100021e4 <_GLOBAL__sub_I_font_5x5+0x1f4>) -100020b2: 4d4d ldr r5, [pc, #308] @ (100021e8 <_GLOBAL__sub_I_font_5x5+0x1f8>) -100020b4: 6023 str r3, [r4, #0] -100020b6: 4b4d ldr r3, [pc, #308] @ (100021ec <_GLOBAL__sub_I_font_5x5+0x1fc>) -100020b8: 4e4d ldr r6, [pc, #308] @ (100021f0 <_GLOBAL__sub_I_font_5x5+0x200>) -100020ba: 602b str r3, [r5, #0] -100020bc: 4b4d ldr r3, [pc, #308] @ (100021f4 <_GLOBAL__sub_I_font_5x5+0x204>) -100020be: 4f4e ldr r7, [pc, #312] @ (100021f8 <_GLOBAL__sub_I_font_5x5+0x208>) -100020c0: 6033 str r3, [r6, #0] -100020c2: 4b4e ldr r3, [pc, #312] @ (100021fc <_GLOBAL__sub_I_font_5x5+0x20c>) -100020c4: 4a4e ldr r2, [pc, #312] @ (10002200 <_GLOBAL__sub_I_font_5x5+0x210>) -100020c6: e9c1 ec01 strd lr, ip, [r1, #4] -100020ca: e9c0 e801 strd lr, r8, [r0, #4] -100020ce: e9c4 e801 strd lr, r8, [r4, #4] -100020d2: e9c5 e901 strd lr, r9, [r5, #4] -100020d6: e9c6 ec01 strd lr, ip, [r6, #4] -100020da: e9c7 ec01 strd lr, ip, [r7, #4] -100020de: f8c1 c00c str.w ip, [r1, #12] -100020e2: f8c0 c00c str.w ip, [r0, #12] -100020e6: f8c4 c00c str.w ip, [r4, #12] -100020ea: f8c5 c00c str.w ip, [r5, #12] -100020ee: f8c6 c00c str.w ip, [r6, #12] -100020f2: f8c7 c00c str.w ip, [r7, #12] -100020f6: 603b str r3, [r7, #0] -100020f8: 4b42 ldr r3, [pc, #264] @ (10002204 <_GLOBAL__sub_I_font_5x5+0x214>) -100020fa: 2103 movs r1, #3 -100020fc: 6013 str r3, [r2, #0] -100020fe: 4613 mov r3, r2 -10002100: f04f 0a05 mov.w sl, #5 -10002104: f8c2 e004 str.w lr, [r2, #4] -10002108: 4a3f ldr r2, [pc, #252] @ (10002208 <_GLOBAL__sub_I_font_5x5+0x218>) -1000210a: e9c3 8c02 strd r8, ip, [r3, #8] -1000210e: 4b3f ldr r3, [pc, #252] @ (1000220c <_GLOBAL__sub_I_font_5x5+0x21c>) -10002110: 6091 str r1, [r2, #8] -10002112: f8c3 e004 str.w lr, [r3, #4] -10002116: 493e ldr r1, [pc, #248] @ (10002210 <_GLOBAL__sub_I_font_5x5+0x220>) -10002118: 4b3e ldr r3, [pc, #248] @ (10002214 <_GLOBAL__sub_I_font_5x5+0x224>) -1000211a: 4c3f ldr r4, [pc, #252] @ (10002218 <_GLOBAL__sub_I_font_5x5+0x228>) -1000211c: 600b str r3, [r1, #0] -1000211e: 4b3f ldr r3, [pc, #252] @ (1000221c <_GLOBAL__sub_I_font_5x5+0x22c>) -10002120: 483f ldr r0, [pc, #252] @ (10002220 <_GLOBAL__sub_I_font_5x5+0x230>) -10002122: 6013 str r3, [r2, #0] -10002124: 4b3f ldr r3, [pc, #252] @ (10002224 <_GLOBAL__sub_I_font_5x5+0x234>) -10002126: 4e40 ldr r6, [pc, #256] @ (10002228 <_GLOBAL__sub_I_font_5x5+0x238>) -10002128: 6023 str r3, [r4, #0] -1000212a: 4b40 ldr r3, [pc, #256] @ (1000222c <_GLOBAL__sub_I_font_5x5+0x23c>) -1000212c: 4f40 ldr r7, [pc, #256] @ (10002230 <_GLOBAL__sub_I_font_5x5+0x240>) -1000212e: 6003 str r3, [r0, #0] -10002130: 4b40 ldr r3, [pc, #256] @ (10002234 <_GLOBAL__sub_I_font_5x5+0x244>) -10002132: 4d41 ldr r5, [pc, #260] @ (10002238 <_GLOBAL__sub_I_font_5x5+0x248>) -10002134: 6033 str r3, [r6, #0] -10002136: 4b41 ldr r3, [pc, #260] @ (1000223c <_GLOBAL__sub_I_font_5x5+0x24c>) -10002138: f8c2 e004 str.w lr, [r2, #4] -1000213c: 603b str r3, [r7, #0] -1000213e: 4b40 ldr r3, [pc, #256] @ (10002240 <_GLOBAL__sub_I_font_5x5+0x250>) -10002140: f8c2 c00c str.w ip, [r2, #12] -10002144: e9c1 e901 strd lr, r9, [r1, #4] -10002148: 4a30 ldr r2, [pc, #192] @ (1000220c <_GLOBAL__sub_I_font_5x5+0x21c>) -1000214a: e9c4 ea01 strd lr, sl, [r4, #4] -1000214e: e9c6 e801 strd lr, r8, [r6, #4] -10002152: e9c7 e801 strd lr, r8, [r7, #4] -10002156: f8c0 9008 str.w r9, [r0, #8] -1000215a: f8c1 c00c str.w ip, [r1, #12] -1000215e: f8c5 a008 str.w sl, [r5, #8] -10002162: f8c4 c00c str.w ip, [r4, #12] -10002166: f8c0 e004 str.w lr, [r0, #4] -1000216a: f8c0 c00c str.w ip, [r0, #12] -1000216e: f8c6 c00c str.w ip, [r6, #12] -10002172: f8c7 c00c str.w ip, [r7, #12] -10002176: f8c5 e004 str.w lr, [r5, #4] -1000217a: f8c5 c00c str.w ip, [r5, #12] -1000217e: 602b str r3, [r5, #0] -10002180: 4b30 ldr r3, [pc, #192] @ (10002244 <_GLOBAL__sub_I_font_5x5+0x254>) -10002182: e9c2 8c02 strd r8, ip, [r2, #8] -10002186: 6013 str r3, [r2, #0] -10002188: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1000218c: 200019b8 .word 0x200019b8 -10002190: 200019a8 .word 0x200019a8 -10002194: 20001a68 .word 0x20001a68 -10002198: 20001a78 .word 0x20001a78 -1000219c: 1000d9ac .word 0x1000d9ac -100021a0: 200019d8 .word 0x200019d8 -100021a4: 1000e72c .word 0x1000e72c -100021a8: 200019c8 .word 0x200019c8 -100021ac: 1000c92c .word 0x1000c92c -100021b0: 200019e8 .word 0x200019e8 -100021b4: 20001a88 .word 0x20001a88 -100021b8: 1000e4ec .word 0x1000e4ec -100021bc: 1000c1ac .word 0x1000c1ac -100021c0: 200019f8 .word 0x200019f8 -100021c4: 1000cdac .word 0x1000cdac -100021c8: 20001a98 .word 0x20001a98 -100021cc: 1000d76c .word 0x1000d76c -100021d0: 20001aa8 .word 0x20001aa8 -100021d4: 1000beac .word 0x1000beac -100021d8: 20001ab8 .word 0x20001ab8 -100021dc: 1000d52c .word 0x1000d52c -100021e0: 20001a08 .word 0x20001a08 -100021e4: 1000e2ac .word 0x1000e2ac -100021e8: 20001ac8 .word 0x20001ac8 -100021ec: 1000bc0c .word 0x1000bc0c -100021f0: 20001a18 .word 0x20001a18 -100021f4: 1000c62c .word 0x1000c62c -100021f8: 20001ad8 .word 0x20001ad8 -100021fc: 1000b66c .word 0x1000b66c -10002200: 20001a38 .word 0x20001a38 -10002204: 1000e06c .word 0x1000e06c -10002208: 20001ae8 .word 0x20001ae8 -1000220c: 20001b28 .word 0x20001b28 -10002210: 20001a28 .word 0x20001a28 -10002214: 1000b96c .word 0x1000b96c -10002218: 20001a48 .word 0x20001a48 -1000221c: 1000b54c .word 0x1000b54c -10002220: 20001af8 .word 0x20001af8 -10002224: 1000c44c .word 0x1000c44c -10002228: 20001b08 .word 0x20001b08 -1000222c: 1000b2ac .word 0x1000b2ac -10002230: 20001a58 .word 0x20001a58 -10002234: 1000d2ec .word 0x1000d2ec -10002238: 20001b18 .word 0x20001b18 -1000223c: 1000de2c .word 0x1000de2c -10002240: 1000b0cc .word 0x1000b0cc -10002244: 1000d0ac .word 0x1000d0ac -10002248: 1000e96c .word 0x1000e96c -1000224c: 1000cc2c .word 0x1000cc2c -10002250: 1000dbec .word 0x1000dbec - -10002254 <_ZN11LowLevelGUIC1EP16LowLevelRendererRK4Font>: -10002254: f04f 0c01 mov.w ip, #1 -10002258: 6001 str r1, [r0, #0] -1000225a: f880 c004 strb.w ip, [r0, #4] -1000225e: 6082 str r2, [r0, #8] -10002260: 4770 bx lr -10002262: bf00 nop - -10002264 <_ZN11LowLevelGUI11draw_windowEP14LowLevelWindow>: -10002264: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -10002268: 460c mov r4, r1 -1000226a: 4605 mov r5, r0 -1000226c: e9d4 3602 ldrd r3, r6, [r4, #8] -10002270: 6809 ldr r1, [r1, #0] -10002272: 6862 ldr r2, [r4, #4] -10002274: 792f ldrb r7, [r5, #4] -10002276: 6800 ldr r0, [r0, #0] -10002278: b088 sub sp, #32 -1000227a: 3103 adds r1, #3 -1000227c: 3203 adds r2, #3 -1000227e: 2f00 cmp r7, #0 -10002280: d06e beq.n 10002360 <_ZN11LowLevelGUI11draw_windowEP14LowLevelWindow+0xfc> -10002282: 270a movs r7, #10 -10002284: 9600 str r6, [sp, #0] -10002286: 2601 movs r6, #1 -10002288: f04f 0800 mov.w r8, #0 -1000228c: e9cd 6602 strd r6, r6, [sp, #8] -10002290: 9701 str r7, [sp, #4] -10002292: f7ff fbd7 bl 10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb> -10002296: 68a3 ldr r3, [r4, #8] -10002298: e9cd 8602 strd r8, r6, [sp, #8] -1000229c: 9701 str r7, [sp, #4] -1000229e: 68e2 ldr r2, [r4, #12] -100022a0: 3302 adds r3, #2 -100022a2: 3202 adds r2, #2 -100022a4: 9200 str r2, [sp, #0] -100022a6: 6862 ldr r2, [r4, #4] -100022a8: 6821 ldr r1, [r4, #0] -100022aa: 6828 ldr r0, [r5, #0] -100022ac: 3a02 subs r2, #2 -100022ae: 3902 subs r1, #2 -100022b0: f7ff fbc8 bl 10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb> -100022b4: f8cd 800c str.w r8, [sp, #12] -100022b8: 68e1 ldr r1, [r4, #12] -100022ba: e9cd 7601 strd r7, r6, [sp, #4] -100022be: e9d4 2301 ldrd r2, r3, [r4, #4] -100022c2: 9100 str r1, [sp, #0] -100022c4: 6821 ldr r1, [r4, #0] -100022c6: 6828 ldr r0, [r5, #0] -100022c8: f7ff fbbc bl 10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb> -100022cc: e9d4 1200 ldrd r1, r2, [r4] -100022d0: 2601 movs r6, #1 -100022d2: 68a3 ldr r3, [r4, #8] -100022d4: 3214 adds r2, #20 -100022d6: 9200 str r2, [sp, #0] -100022d8: 440b add r3, r1 -100022da: 6828 ldr r0, [r5, #0] -100022dc: 3b01 subs r3, #1 -100022de: e9cd 6601 strd r6, r6, [sp, #4] -100022e2: f7ff fa21 bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> -100022e6: 68a3 ldr r3, [r4, #8] -100022e8: 6827 ldr r7, [r4, #0] -100022ea: 9602 str r6, [sp, #8] -100022ec: 441f add r7, r3 -100022ee: 6863 ldr r3, [r4, #4] -100022f0: f1a7 0a0d sub.w sl, r7, #13 -100022f4: f103 080c add.w r8, r3, #12 -100022f8: 9601 str r6, [sp, #4] -100022fa: f103 0907 add.w r9, r3, #7 -100022fe: 3f08 subs r7, #8 -10002300: f8cd 8000 str.w r8, [sp] -10002304: 463b mov r3, r7 -10002306: 464a mov r2, r9 -10002308: 4651 mov r1, sl -1000230a: 6828 ldr r0, [r5, #0] -1000230c: f7ff fa0c bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> -10002310: e9cd 6601 strd r6, r6, [sp, #4] -10002314: f8cd 8000 str.w r8, [sp] -10002318: 4653 mov r3, sl -1000231a: 464a mov r2, r9 -1000231c: 4639 mov r1, r7 -1000231e: 6828 ldr r0, [r5, #0] -10002320: f7ff fa02 bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> -10002324: f8d5 c000 ldr.w ip, [r5] -10002328: af04 add r7, sp, #16 -1000232a: f8dc 300c ldr.w r3, [ip, #12] -1000232e: cb0f ldmia r3, {r0, r1, r2, r3} -10002330: e887 000f stmia.w r7, {r0, r1, r2, r3} -10002334: 4660 mov r0, ip -10002336: 68a9 ldr r1, [r5, #8] -10002338: f7ff f8b6 bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font> -1000233c: 9601 str r6, [sp, #4] -1000233e: 2602 movs r6, #2 -10002340: 6862 ldr r2, [r4, #4] -10002342: 6821 ldr r1, [r4, #0] -10002344: 6923 ldr r3, [r4, #16] -10002346: 6828 ldr r0, [r5, #0] -10002348: 3203 adds r2, #3 -1000234a: 310a adds r1, #10 -1000234c: 9600 str r6, [sp, #0] -1000234e: f7ff fe2d bl 10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii> -10002352: 4639 mov r1, r7 -10002354: 6828 ldr r0, [r5, #0] -10002356: f7ff f8a7 bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font> -1000235a: b008 add sp, #32 -1000235c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -10002360: 3602 adds r6, #2 -10002362: f04f 0801 mov.w r8, #1 -10002366: 9600 str r6, [sp, #0] -10002368: 2602 movs r6, #2 -1000236a: 3302 adds r3, #2 -1000236c: e9cd 8601 strd r8, r6, [sp, #4] -10002370: f7ff fb46 bl 10001a00 <_ZN16LowLevelRenderer21draw_filled_rectangleEiiiibi> -10002374: 9701 str r7, [sp, #4] -10002376: 68e3 ldr r3, [r4, #12] -10002378: 9602 str r6, [sp, #8] -1000237a: 4433 add r3, r6 -1000237c: 9300 str r3, [sp, #0] -1000237e: 68a3 ldr r3, [r4, #8] -10002380: 6862 ldr r2, [r4, #4] -10002382: 6821 ldr r1, [r4, #0] -10002384: 6828 ldr r0, [r5, #0] -10002386: 4433 add r3, r6 -10002388: 3a02 subs r2, #2 -1000238a: 3902 subs r1, #2 -1000238c: f7ff fb38 bl 10001a00 <_ZN16LowLevelRenderer21draw_filled_rectangleEiiiibi> -10002390: 68e1 ldr r1, [r4, #12] -10002392: e9cd 8601 strd r8, r6, [sp, #4] -10002396: e9d4 2301 ldrd r2, r3, [r4, #4] -1000239a: 9100 str r1, [sp, #0] -1000239c: 6821 ldr r1, [r4, #0] -1000239e: 6828 ldr r0, [r5, #0] -100023a0: f7ff faf6 bl 10001990 <_ZN16LowLevelRenderer14draw_rectangleEiiiibi> -100023a4: e792 b.n 100022cc <_ZN11LowLevelGUI11draw_windowEP14LowLevelWindow+0x68> -100023a6: bf00 nop - -100023a8 <_ZN11LowLevelGUI15draw_new_windowEiiiiPKc>: -100023a8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -100023ac: 4607 mov r7, r0 -100023ae: 2014 movs r0, #20 -100023b0: 4688 mov r8, r1 -100023b2: 4616 mov r6, r2 -100023b4: 461d mov r5, r3 -100023b6: f002 facd bl 10004954 <_Znwj> -100023ba: 4604 mov r4, r0 -100023bc: 9b06 ldr r3, [sp, #24] -100023be: 4638 mov r0, r7 -100023c0: 60e3 str r3, [r4, #12] -100023c2: 9b07 ldr r3, [sp, #28] -100023c4: 4621 mov r1, r4 -100023c6: e9c4 8600 strd r8, r6, [r4] -100023ca: 60a5 str r5, [r4, #8] -100023cc: 6123 str r3, [r4, #16] -100023ce: f7ff ff49 bl 10002264 <_ZN11LowLevelGUI11draw_windowEP14LowLevelWindow> -100023d2: 4620 mov r0, r4 -100023d4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - -100023d8 <_ZN11LowLevelGUI15draw_status_barEP14LowLevelWindowiiiPKcS3_iS3_>: -100023d8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -100023dc: b089 sub sp, #36 @ 0x24 -100023de: 4604 mov r4, r0 -100023e0: 4615 mov r5, r2 -100023e2: 4698 mov r8, r3 -100023e4: 9e12 ldr r6, [sp, #72] @ 0x48 -100023e6: f8dd a058 ldr.w sl, [sp, #88] @ 0x58 -100023ea: b119 cbz r1, 100023f4 <_ZN11LowLevelGUI15draw_status_barEP14LowLevelWindowiiiPKcS3_iS3_+0x1c> -100023ec: 684b ldr r3, [r1, #4] -100023ee: 4498 add r8, r3 -100023f0: 680b ldr r3, [r1, #0] -100023f2: 441d add r5, r3 -100023f4: f8d4 c000 ldr.w ip, [r4] -100023f8: af04 add r7, sp, #16 -100023fa: f8dc 300c ldr.w r3, [ip, #12] -100023fe: f04f 0901 mov.w r9, #1 -10002402: cb0f ldmia r3, {r0, r1, r2, r3} -10002404: e887 000f stmia.w r7, {r0, r1, r2, r3} -10002408: 4660 mov r0, ip -1000240a: 68a1 ldr r1, [r4, #8] -1000240c: f7ff f84c bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font> -10002410: 2302 movs r3, #2 -10002412: e9cd 3900 strd r3, r9, [sp] -10002416: 4642 mov r2, r8 -10002418: 4629 mov r1, r5 -1000241a: 9b13 ldr r3, [sp, #76] @ 0x4c -1000241c: 6820 ldr r0, [r4, #0] -1000241e: f7ff fdc5 bl 10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii> -10002422: e9cd 9900 strd r9, r9, [sp] -10002426: f108 0b0f add.w fp, r8, #15 -1000242a: 465a mov r2, fp -1000242c: 4629 mov r1, r5 -1000242e: 9b14 ldr r3, [sp, #80] @ 0x50 -10002430: 6820 ldr r0, [r4, #0] -10002432: f7ff fdbb bl 10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii> -10002436: 4650 mov r0, sl -10002438: f007 fb38 bl 10009aac -1000243c: e9cd 9900 strd r9, r9, [sp] -10002440: 1971 adds r1, r6, r5 -10002442: eba1 01c0 sub.w r1, r1, r0, lsl #3 -10002446: 4653 mov r3, sl -10002448: 465a mov r2, fp -1000244a: 6820 ldr r0, [r4, #0] -1000244c: f7ff fdae bl 10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii> -10002450: 2300 movs r3, #0 -10002452: f04f 0c06 mov.w ip, #6 -10002456: e9cd 9302 strd r9, r3, [sp, #8] -1000245a: 230c movs r3, #12 -1000245c: e9cd 3c00 strd r3, ip, [sp] -10002460: 4629 mov r1, r5 -10002462: 4633 mov r3, r6 -10002464: 6820 ldr r0, [r4, #0] -10002466: f108 021e add.w r2, r8, #30 -1000246a: f7ff faeb bl 10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb> -1000246e: 9b15 ldr r3, [sp, #84] @ 0x54 -10002470: fb03 f606 mul.w r6, r3, r6 -10002474: f5b6 7ffa cmp.w r6, #500 @ 0x1f4 -10002478: da06 bge.n 10002488 <_ZN11LowLevelGUI15draw_status_barEP14LowLevelWindowiiiPKcS3_iS3_+0xb0> -1000247a: 4639 mov r1, r7 -1000247c: 6820 ldr r0, [r4, #0] -1000247e: f7ff f813 bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font> -10002482: b009 add sp, #36 @ 0x24 -10002484: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10002488: 2004 movs r0, #4 -1000248a: 2308 movs r3, #8 -1000248c: e9cd 3000 strd r3, r0, [sp] -10002490: 4b07 ldr r3, [pc, #28] @ (100024b0 <_ZN11LowLevelGUI15draw_status_barEP14LowLevelWindowiiiPKcS3_iS3_+0xd8>) -10002492: e9cd 9902 strd r9, r9, [sp, #8] -10002496: fb83 0306 smull r0, r3, r3, r6 -1000249a: 17f6 asrs r6, r6, #31 -1000249c: ebc6 1363 rsb r3, r6, r3, asr #5 -100024a0: 6820 ldr r0, [r4, #0] -100024a2: f108 0220 add.w r2, r8, #32 -100024a6: 1ca9 adds r1, r5, #2 -100024a8: 3b04 subs r3, #4 -100024aa: f7ff facb bl 10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb> -100024ae: e7e4 b.n 1000247a <_ZN11LowLevelGUI15draw_status_barEP14LowLevelWindowiiiPKcS3_iS3_+0xa2> -100024b0: 51eb851f .word 0x51eb851f - -100024b4 <_ZN11LowLevelGUI19draw_circular_gaugeEP14LowLevelWindowiiiPKci>: -100024b4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} -100024b8: b08b sub sp, #44 @ 0x2c -100024ba: 4604 mov r4, r0 -100024bc: 4616 mov r6, r2 -100024be: 461d mov r5, r3 -100024c0: f8dd 8048 ldr.w r8, [sp, #72] @ 0x48 -100024c4: b119 cbz r1, 100024ce <_ZN11LowLevelGUI19draw_circular_gaugeEP14LowLevelWindowiiiPKci+0x1a> -100024c6: 680b ldr r3, [r1, #0] -100024c8: 441e add r6, r3 -100024ca: 684b ldr r3, [r1, #4] -100024cc: 441d add r5, r3 -100024ce: f04f 0901 mov.w r9, #1 -100024d2: 2300 movs r3, #0 -100024d4: 2219 movs r2, #25 -100024d6: e9cd 9302 strd r9, r3, [sp, #8] -100024da: 2332 movs r3, #50 @ 0x32 -100024dc: 9201 str r2, [sp, #4] -100024de: 9300 str r3, [sp, #0] -100024e0: 462a mov r2, r5 -100024e2: 4643 mov r3, r8 -100024e4: 4631 mov r1, r6 -100024e6: 6820 ldr r0, [r4, #0] -100024e8: f7ff faac bl 10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb> -100024ec: f8d4 c000 ldr.w ip, [r4] -100024f0: af06 add r7, sp, #24 -100024f2: f8dc 300c ldr.w r3, [ip, #12] -100024f6: 44b0 add r8, r6 -100024f8: cb0f ldmia r3, {r0, r1, r2, r3} -100024fa: e887 000f stmia.w r7, {r0, r1, r2, r3} -100024fe: 4660 mov r0, ip -10002500: 68a1 ldr r1, [r4, #8] -10002502: f7fe ffd1 bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font> -10002506: 2302 movs r3, #2 -10002508: e9cd 3900 strd r3, r9, [sp] -1000250c: f105 0212 add.w r2, r5, #18 -10002510: 9b13 ldr r3, [sp, #76] @ 0x4c -10002512: f106 0114 add.w r1, r6, #20 -10002516: 6820 ldr r0, [r4, #0] -10002518: f7ff fd48 bl 10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii> -1000251c: f8cd 9000 str.w r9, [sp] -10002520: 6820 ldr r0, [r4, #0] -10002522: f105 0219 add.w r2, r5, #25 -10002526: f1a8 011e sub.w r1, r8, #30 -1000252a: 2312 movs r3, #18 -1000252c: f7ff fc2c bl 10001d88 <_ZN16LowLevelRenderer11draw_circleEiiib> -10002530: 9b14 ldr r3, [sp, #80] @ 0x50 -10002532: 2105 movs r1, #5 -10002534: 4a0a ldr r2, [pc, #40] @ (10002560 <_ZN11LowLevelGUI19draw_circular_gaugeEP14LowLevelWindowiiiPKci+0xac>) -10002536: a804 add r0, sp, #16 -10002538: f003 fd66 bl 10006008 <__wrap_snprintf> -1000253c: e9cd 9900 strd r9, r9, [sp] -10002540: ab04 add r3, sp, #16 -10002542: f105 0214 add.w r2, r5, #20 -10002546: f1a8 0128 sub.w r1, r8, #40 @ 0x28 -1000254a: 6820 ldr r0, [r4, #0] -1000254c: f7ff fd2e bl 10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii> -10002550: 4639 mov r1, r7 -10002552: 6820 ldr r0, [r4, #0] -10002554: f7fe ffa8 bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font> -10002558: b00b add sp, #44 @ 0x2c -1000255a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -1000255e: bf00 nop -10002560: 1000ab34 .word 0x1000ab34 - -10002564 <_ZN15LowLevelDisplay6createE11DisplayTypeii>: -10002564: 2801 cmp r0, #1 -10002566: b538 push {r3, r4, r5, lr} -10002568: 460c mov r4, r1 -1000256a: 4615 mov r5, r2 -1000256c: d01e beq.n 100025ac <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x48> -1000256e: 2802 cmp r0, #2 -10002570: d00e beq.n 10002590 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x2c> -10002572: bb48 cbnz r0, 100025c8 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x64> -10002574: 4818 ldr r0, [pc, #96] @ (100025d8 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x74>) -10002576: f003 fff5 bl 10006564 <__wrap_printf> -1000257a: 2014 movs r0, #20 -1000257c: f002 f9ea bl 10004954 <_Znwj> -10002580: 4622 mov r2, r4 -10002582: 4604 mov r4, r0 -10002584: 462b mov r3, r5 -10002586: 4915 ldr r1, [pc, #84] @ (100025dc <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x78>) -10002588: f000 f8c4 bl 10002714 <_ZN21LowLevelDisplayST7796C1EPK13st7796_configii> -1000258c: 4620 mov r0, r4 -1000258e: bd38 pop {r3, r4, r5, pc} -10002590: 4813 ldr r0, [pc, #76] @ (100025e0 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x7c>) -10002592: f003 ffe7 bl 10006564 <__wrap_printf> -10002596: 201c movs r0, #28 -10002598: f002 f9dc bl 10004954 <_Znwj> -1000259c: 4622 mov r2, r4 -1000259e: 4604 mov r4, r0 -100025a0: 462b mov r3, r5 -100025a2: 4910 ldr r1, [pc, #64] @ (100025e4 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x80>) -100025a4: f000 f996 bl 100028d4 <_ZN21LowLevelDisplayEPaperC1EPK13epaper_configii> -100025a8: 4620 mov r0, r4 -100025aa: bd38 pop {r3, r4, r5, pc} -100025ac: 480e ldr r0, [pc, #56] @ (100025e8 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x84>) -100025ae: f003 ffd9 bl 10006564 <__wrap_printf> -100025b2: 2014 movs r0, #20 -100025b4: f002 f9ce bl 10004954 <_Znwj> -100025b8: 4622 mov r2, r4 -100025ba: 4604 mov r4, r0 -100025bc: 462b mov r3, r5 -100025be: 490b ldr r1, [pc, #44] @ (100025ec <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x88>) -100025c0: f000 f8e2 bl 10002788 <_ZN21LowLevelDisplayST7789C1EPK13st7789_configii> -100025c4: 4620 mov r0, r4 -100025c6: bd38 pop {r3, r4, r5, pc} -100025c8: 2400 movs r4, #0 -100025ca: 4601 mov r1, r0 -100025cc: 4808 ldr r0, [pc, #32] @ (100025f0 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x8c>) -100025ce: f003 ffc9 bl 10006564 <__wrap_printf> -100025d2: 4620 mov r0, r4 -100025d4: bd38 pop {r3, r4, r5, pc} -100025d6: bf00 nop -100025d8: 1000ab3c .word 0x1000ab3c -100025dc: 1000ebe4 .word 0x1000ebe4 -100025e0: 1000aba4 .word 0x1000aba4 -100025e4: 1000ebac .word 0x1000ebac -100025e8: 1000ab60 .word 0x1000ab60 -100025ec: 1000ebc8 .word 0x1000ebc8 -100025f0: 1000abe8 .word 0x1000abe8 - -100025f4 <_ZNK21LowLevelDisplayST77969get_widthEv>: -100025f4: 6880 ldr r0, [r0, #8] -100025f6: 4770 bx lr - -100025f8 <_ZNK21LowLevelDisplayST779610get_heightEv>: -100025f8: 68c0 ldr r0, [r0, #12] -100025fa: 4770 bx lr - -100025fc <_ZNK21LowLevelDisplayST77968get_typeEv>: -100025fc: 2000 movs r0, #0 -100025fe: 4770 bx lr - -10002600 <_ZNK21LowLevelDisplayST77968is_colorEv>: -10002600: 2001 movs r0, #1 -10002602: 4770 bx lr - -10002604 <_ZN21LowLevelDisplayST7796D1Ev>: -10002604: 4770 bx lr -10002606: bf00 nop - -10002608 <_ZN21LowLevelDisplayST77967refreshEv>: -10002608: 4770 bx lr -1000260a: bf00 nop - -1000260c <_ZN21LowLevelDisplayST779613set_backlightEb>: -1000260c: 4770 bx lr -1000260e: bf00 nop - -10002610 <_ZN21LowLevelDisplayST779612set_rotationEh>: -10002610: 4770 bx lr -10002612: bf00 nop - -10002614 <_ZN21LowLevelDisplayST7796D0Ev>: -10002614: b510 push {r4, lr} -10002616: 4604 mov r4, r0 -10002618: 2114 movs r1, #20 -1000261a: f002 f99d bl 10004958 <_ZdlPvj> -1000261e: 4620 mov r0, r4 -10002620: bd10 pop {r4, pc} -10002622: bf00 nop - -10002624 <_ZN21LowLevelDisplayST77965clearEb>: -10002624: 4248 negs r0, r1 -10002626: b280 uxth r0, r0 -10002628: f7fe b990 b.w 1000094c - -1000262c <_ZN21LowLevelDisplayST779610draw_pixelEiib>: -1000262c: 4608 mov r0, r1 -1000262e: 4611 mov r1, r2 -10002630: 425b negs r3, r3 -10002632: b29a uxth r2, r3 -10002634: b289 uxth r1, r1 -10002636: b280 uxth r0, r0 -10002638: f7fe bacc b.w 10000bd4 - -1000263c <_ZN21LowLevelDisplayST77964initEv>: -1000263c: 7c03 ldrb r3, [r0, #16] -1000263e: b10b cbz r3, 10002644 <_ZN21LowLevelDisplayST77964initEv+0x8> -10002640: 2001 movs r0, #1 -10002642: 4770 bx lr -10002644: b510 push {r4, lr} -10002646: 8982 ldrh r2, [r0, #12] -10002648: 4604 mov r4, r0 -1000264a: 8901 ldrh r1, [r0, #8] -1000264c: 6840 ldr r0, [r0, #4] -1000264e: f7fe f8c7 bl 100007e0 -10002652: e9d4 1202 ldrd r1, r2, [r4, #8] -10002656: 2301 movs r3, #1 -10002658: 4802 ldr r0, [pc, #8] @ (10002664 <_ZN21LowLevelDisplayST77964initEv+0x28>) -1000265a: 7423 strb r3, [r4, #16] -1000265c: f003 ff82 bl 10006564 <__wrap_printf> -10002660: 2001 movs r0, #1 -10002662: bd10 pop {r4, pc} -10002664: 1000ac08 .word 0x1000ac08 - -10002668 <_ZN21LowLevelDisplayST779611draw_bufferEPKh>: -10002668: 2900 cmp r1, #0 -1000266a: d04a beq.n 10002702 <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0x9a> -1000266c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10002670: e9d0 6802 ldrd r6, r8, [r0, #8] -10002674: 4607 mov r7, r0 -10002676: fb08 f006 mul.w r0, r8, r6 -1000267a: b083 sub sp, #12 -1000267c: 0040 lsls r0, r0, #1 -1000267e: 460c mov r4, r1 -10002680: f002 f954 bl 1000492c <__wrap_malloc> -10002684: 4602 mov r2, r0 -10002686: 2800 cmp r0, #0 -10002688: d03c beq.n 10002704 <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0x9c> -1000268a: f1b8 0f00 cmp.w r8, #0 -1000268e: dd24 ble.n 100026da <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0x72> -10002690: 2e00 cmp r6, #0 -10002692: dd22 ble.n 100026da <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0x72> -10002694: 2500 movs r5, #0 -10002696: 4631 mov r1, r6 -10002698: 46a9 mov r9, r5 -1000269a: ea4f 0b46 mov.w fp, r6, lsl #1 -1000269e: f1a0 0a02 sub.w sl, r0, #2 -100026a2: 46d4 mov ip, sl -100026a4: 462a mov r2, r5 -100026a6: f105 3eff add.w lr, r5, #4294967295 @ 0xffffffff -100026aa: 9601 str r6, [sp, #4] -100026ac: 10d3 asrs r3, r2, #3 -100026ae: ebae 0602 sub.w r6, lr, r2 -100026b2: 5ce3 ldrb r3, [r4, r3] -100026b4: f006 0607 and.w r6, r6, #7 -100026b8: 4133 asrs r3, r6 -100026ba: 3201 adds r2, #1 -100026bc: f343 0300 sbfx r3, r3, #0, #1 -100026c0: 428a cmp r2, r1 -100026c2: f82c 3f02 strh.w r3, [ip, #2]! -100026c6: d1f1 bne.n 100026ac <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0x44> -100026c8: 9e01 ldr r6, [sp, #4] -100026ca: f109 0901 add.w r9, r9, #1 -100026ce: 45c8 cmp r8, r9 -100026d0: 4435 add r5, r6 -100026d2: 44da add sl, fp -100026d4: 4431 add r1, r6 -100026d6: d1e4 bne.n 100026a2 <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0x3a> -100026d8: 4602 mov r2, r0 -100026da: 2100 movs r1, #0 -100026dc: 4608 mov r0, r1 -100026de: 9201 str r2, [sp, #4] -100026e0: f7fe f9e2 bl 10000aa8 -100026e4: e9d7 3102 ldrd r3, r1, [r7, #8] -100026e8: 9a01 ldr r2, [sp, #4] -100026ea: fb03 f101 mul.w r1, r3, r1 -100026ee: 4610 mov r0, r2 -100026f0: f7fe fa26 bl 10000b40 -100026f4: 9a01 ldr r2, [sp, #4] -100026f6: 4610 mov r0, r2 -100026f8: b003 add sp, #12 -100026fa: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -100026fe: f002 b927 b.w 10004950 <__wrap_free> -10002702: 4770 bx lr -10002704: 4802 ldr r0, [pc, #8] @ (10002710 <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0xa8>) -10002706: b003 add sp, #12 -10002708: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1000270c: f003 beaa b.w 10006464 <__wrap_puts> -10002710: 1000ac2c .word 0x1000ac2c - -10002714 <_ZN21LowLevelDisplayST7796C1EPK13st7796_configii>: -10002714: b510 push {r4, lr} -10002716: f04f 0e00 mov.w lr, #0 -1000271a: 4c04 ldr r4, [pc, #16] @ (1000272c <_ZN21LowLevelDisplayST7796C1EPK13st7796_configii+0x18>) -1000271c: e9c0 2302 strd r2, r3, [r0, #8] -10002720: e9c0 4100 strd r4, r1, [r0] -10002724: f880 e010 strb.w lr, [r0, #16] -10002728: bd10 pop {r4, pc} -1000272a: bf00 nop -1000272c: 1000ec08 .word 0x1000ec08 - -10002730 <_ZNK21LowLevelDisplayST77899get_widthEv>: -10002730: 6880 ldr r0, [r0, #8] -10002732: 4770 bx lr - -10002734 <_ZNK21LowLevelDisplayST778910get_heightEv>: -10002734: 68c0 ldr r0, [r0, #12] -10002736: 4770 bx lr - -10002738 <_ZNK21LowLevelDisplayST77898get_typeEv>: -10002738: 2001 movs r0, #1 -1000273a: 4770 bx lr - -1000273c <_ZNK21LowLevelDisplayST77898is_colorEv>: -1000273c: 2001 movs r0, #1 -1000273e: 4770 bx lr - -10002740 <_ZN21LowLevelDisplayST7789D1Ev>: -10002740: 4770 bx lr -10002742: bf00 nop - -10002744 <_ZN21LowLevelDisplayST778913set_backlightEb>: -10002744: 4770 bx lr -10002746: bf00 nop - -10002748 <_ZN21LowLevelDisplayST778910draw_pixelEiib>: -10002748: 4770 bx lr -1000274a: bf00 nop - -1000274c <_ZN21LowLevelDisplayST778911draw_bufferEPKh>: -1000274c: 4770 bx lr -1000274e: bf00 nop - -10002750 <_ZN21LowLevelDisplayST77897refreshEv>: -10002750: 4770 bx lr -10002752: bf00 nop - -10002754 <_ZN21LowLevelDisplayST778912set_rotationEh>: -10002754: 4770 bx lr -10002756: bf00 nop - -10002758 <_ZN21LowLevelDisplayST7789D0Ev>: -10002758: b510 push {r4, lr} -1000275a: 4604 mov r4, r0 -1000275c: 2114 movs r1, #20 -1000275e: f002 f8fb bl 10004958 <_ZdlPvj> -10002762: 4620 mov r0, r4 -10002764: bd10 pop {r4, pc} -10002766: bf00 nop - -10002768 <_ZN21LowLevelDisplayST77894initEv>: -10002768: b538 push {r3, r4, r5, lr} -1000276a: 7c05 ldrb r5, [r0, #16] -1000276c: b93d cbnz r5, 1000277e <_ZN21LowLevelDisplayST77894initEv+0x16> -1000276e: e9d0 1202 ldrd r1, r2, [r0, #8] -10002772: 4604 mov r4, r0 -10002774: 4803 ldr r0, [pc, #12] @ (10002784 <_ZN21LowLevelDisplayST77894initEv+0x1c>) -10002776: f003 fef5 bl 10006564 <__wrap_printf> -1000277a: 2301 movs r3, #1 -1000277c: 7423 strb r3, [r4, #16] -1000277e: 4628 mov r0, r5 -10002780: bd38 pop {r3, r4, r5, pc} -10002782: bf00 nop -10002784: 1000ac54 .word 0x1000ac54 - -10002788 <_ZN21LowLevelDisplayST7789C1EPK13st7789_configii>: -10002788: b510 push {r4, lr} -1000278a: f04f 0e00 mov.w lr, #0 -1000278e: 4c04 ldr r4, [pc, #16] @ (100027a0 <_ZN21LowLevelDisplayST7789C1EPK13st7789_configii+0x18>) -10002790: e9c0 2302 strd r2, r3, [r0, #8] -10002794: e9c0 4100 strd r4, r1, [r0] -10002798: f880 e010 strb.w lr, [r0, #16] -1000279c: bd10 pop {r4, pc} -1000279e: bf00 nop -100027a0: 1000ec44 .word 0x1000ec44 - -100027a4 <_ZN15LowLevelDisplay13set_backlightEb>: -100027a4: 4770 bx lr -100027a6: bf00 nop - -100027a8 <_ZN15LowLevelDisplay12set_rotationEh>: -100027a8: 4770 bx lr -100027aa: bf00 nop - -100027ac <_ZNK21LowLevelDisplayEPaper9get_widthEv>: -100027ac: 6880 ldr r0, [r0, #8] -100027ae: 4770 bx lr - -100027b0 <_ZNK21LowLevelDisplayEPaper10get_heightEv>: -100027b0: 68c0 ldr r0, [r0, #12] -100027b2: 4770 bx lr - -100027b4 <_ZNK21LowLevelDisplayEPaper8get_typeEv>: -100027b4: 2002 movs r0, #2 -100027b6: 4770 bx lr - -100027b8 <_ZNK21LowLevelDisplayEPaper8is_colorEv>: -100027b8: 2000 movs r0, #0 -100027ba: 4770 bx lr - -100027bc <_ZN21LowLevelDisplayEPaper10draw_pixelEiib>: -100027bc: b470 push {r4, r5, r6} -100027be: 6944 ldr r4, [r0, #20] -100027c0: b1e4 cbz r4, 100027fc <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x40> -100027c2: 2900 cmp r1, #0 -100027c4: db1a blt.n 100027fc <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x40> -100027c6: 6885 ldr r5, [r0, #8] -100027c8: 428d cmp r5, r1 -100027ca: dd17 ble.n 100027fc <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x40> -100027cc: 2a00 cmp r2, #0 -100027ce: db15 blt.n 100027fc <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x40> -100027d0: 68c6 ldr r6, [r0, #12] -100027d2: 4296 cmp r6, r2 -100027d4: dd12 ble.n 100027fc <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x40> -100027d6: fb02 1205 mla r2, r2, r5, r1 -100027da: 43d1 mvns r1, r2 -100027dc: 2501 movs r5, #1 -100027de: ea4f 0ce2 mov.w ip, r2, asr #3 -100027e2: f001 0107 and.w r1, r1, #7 -100027e6: f814 200c ldrb.w r2, [r4, ip] -100027ea: 408d lsls r5, r1 -100027ec: b143 cbz r3, 10002800 <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x44> -100027ee: ea42 0305 orr.w r3, r2, r5 -100027f2: b2db uxtb r3, r3 -100027f4: 2201 movs r2, #1 -100027f6: f804 300c strb.w r3, [r4, ip] -100027fa: 7602 strb r2, [r0, #24] -100027fc: bc70 pop {r4, r5, r6} -100027fe: 4770 bx lr -10002800: ea22 0305 bic.w r3, r2, r5 -10002804: e7f6 b.n 100027f4 <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x38> -10002806: bf00 nop - -10002808 <_ZN21LowLevelDisplayEPaper5clearEb>: -10002808: b510 push {r4, lr} -1000280a: 4604 mov r4, r0 -1000280c: 6940 ldr r0, [r0, #20] -1000280e: b180 cbz r0, 10002832 <_ZN21LowLevelDisplayEPaper5clearEb+0x2a> -10002810: e9d4 3202 ldrd r3, r2, [r4, #8] -10002814: fb02 f303 mul.w r3, r2, r3 -10002818: 1dda adds r2, r3, #7 -1000281a: bf48 it mi -1000281c: f103 020e addmi.w r2, r3, #14 -10002820: 2900 cmp r1, #0 -10002822: bf14 ite ne -10002824: 21ff movne r1, #255 @ 0xff -10002826: 2100 moveq r1, #0 -10002828: 10d2 asrs r2, r2, #3 -1000282a: f007 f84d bl 100098c8 -1000282e: 2301 movs r3, #1 -10002830: 7623 strb r3, [r4, #24] -10002832: bd10 pop {r4, pc} - -10002834 <_ZN21LowLevelDisplayEPaperD1Ev>: -10002834: b510 push {r4, lr} -10002836: 4604 mov r4, r0 -10002838: 6940 ldr r0, [r0, #20] -1000283a: b108 cbz r0, 10002840 <_ZN21LowLevelDisplayEPaperD1Ev+0xc> -1000283c: f002 f888 bl 10004950 <__wrap_free> -10002840: 4620 mov r0, r4 -10002842: bd10 pop {r4, pc} - -10002844 <_ZN21LowLevelDisplayEPaperD0Ev>: -10002844: b510 push {r4, lr} -10002846: 4604 mov r4, r0 -10002848: 6940 ldr r0, [r0, #20] -1000284a: b108 cbz r0, 10002850 <_ZN21LowLevelDisplayEPaperD0Ev+0xc> -1000284c: f002 f880 bl 10004950 <__wrap_free> -10002850: 4620 mov r0, r4 -10002852: 211c movs r1, #28 -10002854: f002 f880 bl 10004958 <_ZdlPvj> -10002858: 4620 mov r0, r4 -1000285a: bd10 pop {r4, pc} - -1000285c <_ZN21LowLevelDisplayEPaper11draw_bufferEPKh>: -1000285c: b189 cbz r1, 10002882 <_ZN21LowLevelDisplayEPaper11draw_bufferEPKh+0x26> -1000285e: b510 push {r4, lr} -10002860: 4604 mov r4, r0 -10002862: 6940 ldr r0, [r0, #20] -10002864: b160 cbz r0, 10002880 <_ZN21LowLevelDisplayEPaper11draw_bufferEPKh+0x24> -10002866: e9d4 3202 ldrd r3, r2, [r4, #8] -1000286a: fb02 f303 mul.w r3, r2, r3 -1000286e: 1dda adds r2, r3, #7 -10002870: bf48 it mi -10002872: f103 020e addmi.w r2, r3, #14 -10002876: 10d2 asrs r2, r2, #3 -10002878: f007 f8a2 bl 100099c0 -1000287c: 2301 movs r3, #1 -1000287e: 7623 strb r3, [r4, #24] -10002880: bd10 pop {r4, pc} -10002882: 4770 bx lr - -10002884 <_ZN21LowLevelDisplayEPaper7refreshEv>: -10002884: 7e03 ldrb r3, [r0, #24] -10002886: b14b cbz r3, 1000289c <_ZN21LowLevelDisplayEPaper7refreshEv+0x18> -10002888: 6943 ldr r3, [r0, #20] -1000288a: b510 push {r4, lr} -1000288c: 4604 mov r4, r0 -1000288e: b123 cbz r3, 1000289a <_ZN21LowLevelDisplayEPaper7refreshEv+0x16> -10002890: 4803 ldr r0, [pc, #12] @ (100028a0 <_ZN21LowLevelDisplayEPaper7refreshEv+0x1c>) -10002892: f003 fde7 bl 10006464 <__wrap_puts> -10002896: 2300 movs r3, #0 -10002898: 7623 strb r3, [r4, #24] -1000289a: bd10 pop {r4, pc} -1000289c: 4770 bx lr -1000289e: bf00 nop -100028a0: 1000ac80 .word 0x1000ac80 - -100028a4 <_ZN21LowLevelDisplayEPaper4initEv>: -100028a4: b538 push {r3, r4, r5, lr} -100028a6: 7c05 ldrb r5, [r0, #16] -100028a8: b94d cbnz r5, 100028be <_ZN21LowLevelDisplayEPaper4initEv+0x1a> -100028aa: 6943 ldr r3, [r0, #20] -100028ac: 4604 mov r4, r0 -100028ae: b143 cbz r3, 100028c2 <_ZN21LowLevelDisplayEPaper4initEv+0x1e> -100028b0: e9d0 1202 ldrd r1, r2, [r0, #8] -100028b4: 4805 ldr r0, [pc, #20] @ (100028cc <_ZN21LowLevelDisplayEPaper4initEv+0x28>) -100028b6: f003 fe55 bl 10006564 <__wrap_printf> -100028ba: 2301 movs r3, #1 -100028bc: 7423 strb r3, [r4, #16] -100028be: 4628 mov r0, r5 -100028c0: bd38 pop {r3, r4, r5, pc} -100028c2: 4803 ldr r0, [pc, #12] @ (100028d0 <_ZN21LowLevelDisplayEPaper4initEv+0x2c>) -100028c4: f003 fdce bl 10006464 <__wrap_puts> -100028c8: 4628 mov r0, r5 -100028ca: bd38 pop {r3, r4, r5, pc} -100028cc: 1000accc .word 0x1000accc -100028d0: 1000ac98 .word 0x1000ac98 - -100028d4 <_ZN21LowLevelDisplayEPaperC1EPK13epaper_configii>: -100028d4: b570 push {r4, r5, r6, lr} -100028d6: 2500 movs r5, #0 -100028d8: 4e0c ldr r6, [pc, #48] @ (1000290c <_ZN21LowLevelDisplayEPaperC1EPK13epaper_configii+0x38>) -100028da: 7405 strb r5, [r0, #16] -100028dc: e9c0 6100 strd r6, r1, [r0] -100028e0: fb03 f102 mul.w r1, r3, r2 -100028e4: 7605 strb r5, [r0, #24] -100028e6: 1dcd adds r5, r1, #7 -100028e8: bf48 it mi -100028ea: f101 050e addmi.w r5, r1, #14 -100028ee: 10ed asrs r5, r5, #3 -100028f0: 4604 mov r4, r0 -100028f2: e9c0 2302 strd r2, r3, [r0, #8] -100028f6: 4628 mov r0, r5 -100028f8: f002 f818 bl 1000492c <__wrap_malloc> -100028fc: 6160 str r0, [r4, #20] -100028fe: b118 cbz r0, 10002908 <_ZN21LowLevelDisplayEPaperC1EPK13epaper_configii+0x34> -10002900: 462a mov r2, r5 -10002902: 21ff movs r1, #255 @ 0xff -10002904: f006 ffe0 bl 100098c8 -10002908: 4620 mov r0, r4 -1000290a: bd70 pop {r4, r5, r6, pc} -1000290c: 1000ec80 .word 0x1000ec80 - -10002910 <_ZN13LowLevelTouch6createE9TouchTypeiibbb>: -10002910: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10002914: b082 sub sp, #8 -10002916: f89d 7020 ldrb.w r7, [sp, #32] -1000291a: f89d 8024 ldrb.w r8, [sp, #36] @ 0x24 -1000291e: b170 cbz r0, 1000293e <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x2e> -10002920: 2801 cmp r0, #1 -10002922: d107 bne.n 10002934 <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x24> -10002924: 4815 ldr r0, [pc, #84] @ (1000297c <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x6c>) -10002926: f003 fd9d bl 10006464 <__wrap_puts> -1000292a: 2400 movs r4, #0 -1000292c: 4620 mov r0, r4 -1000292e: b002 add sp, #8 -10002930: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10002934: 4601 mov r1, r0 -10002936: 4812 ldr r0, [pc, #72] @ (10002980 <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x70>) -10002938: f003 fe14 bl 10006564 <__wrap_printf> -1000293c: e7f5 b.n 1000292a <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x1a> -1000293e: 4811 ldr r0, [pc, #68] @ (10002984 <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x74>) -10002940: 4614 mov r4, r2 -10002942: 460e mov r6, r1 -10002944: 461d mov r5, r3 -10002946: f003 fd8d bl 10006464 <__wrap_puts> -1000294a: 2010 movs r0, #16 -1000294c: f002 f802 bl 10004954 <_Znwj> -10002950: e9cd 7800 strd r7, r8, [sp] -10002954: 4607 mov r7, r0 -10002956: 4622 mov r2, r4 -10002958: 462b mov r3, r5 -1000295a: 4631 mov r1, r6 -1000295c: 4604 mov r4, r0 -1000295e: f000 f939 bl 10002bd4 <_ZN20LowLevelTouchFT6336UC1Eiibbb> -10002962: 4638 mov r0, r7 -10002964: f000 f86e bl 10002a44 <_ZN20LowLevelTouchFT6336U4initEv> -10002968: 2800 cmp r0, #0 -1000296a: d1df bne.n 1000292c <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x1c> -1000296c: 4806 ldr r0, [pc, #24] @ (10002988 <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x78>) -1000296e: f003 fd79 bl 10006464 <__wrap_puts> -10002972: 683b ldr r3, [r7, #0] -10002974: 4638 mov r0, r7 -10002976: 685b ldr r3, [r3, #4] -10002978: 4798 blx r3 -1000297a: e7d6 b.n 1000292a <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x1a> -1000297c: 1000ad20 .word 0x1000ad20 -10002980: 1000ad40 .word 0x1000ad40 -10002984: 1000acf8 .word 0x1000acf8 -10002988: 1000ad58 .word 0x1000ad58 - -1000298c <_ZNK20LowLevelTouchFT6336U16get_screen_widthEv>: -1000298c: 6840 ldr r0, [r0, #4] -1000298e: 4770 bx lr - -10002990 <_ZNK20LowLevelTouchFT6336U17get_screen_heightEv>: -10002990: 6880 ldr r0, [r0, #8] -10002992: 4770 bx lr - -10002994 <_ZNK20LowLevelTouchFT6336U8get_typeEv>: -10002994: 2000 movs r0, #0 -10002996: 4770 bx lr - -10002998 <_ZNK20LowLevelTouchFT6336U20get_max_touch_pointsEv>: -10002998: 2002 movs r0, #2 -1000299a: 4770 bx lr - -1000299c <_ZN20LowLevelTouchFT6336UD1Ev>: -1000299c: 4770 bx lr -1000299e: bf00 nop - -100029a0 <_ZN20LowLevelTouchFT6336UD0Ev>: -100029a0: b510 push {r4, lr} -100029a2: 4604 mov r4, r0 -100029a4: 2110 movs r1, #16 -100029a6: f001 ffd7 bl 10004958 <_ZdlPvj> -100029aa: 4620 mov r0, r4 -100029ac: bd10 pop {r4, pc} -100029ae: bf00 nop - -100029b0 <_ZN20LowLevelTouchFT6336U24set_coordinate_transformEbbb>: -100029b0: 4684 mov ip, r0 -100029b2: 4804 ldr r0, [pc, #16] @ (100029c4 <_ZN20LowLevelTouchFT6336U24set_coordinate_transformEbbb+0x14>) -100029b4: f88c 100c strb.w r1, [ip, #12] -100029b8: f88c 200d strb.w r2, [ip, #13] -100029bc: f88c 300e strb.w r3, [ip, #14] -100029c0: f003 bd50 b.w 10006464 <__wrap_puts> -100029c4: 1000ad80 .word 0x1000ad80 - -100029c8 <_ZN20LowLevelTouchFT6336U10read_touchEP9TouchData>: -100029c8: 7bc3 ldrb r3, [r0, #15] -100029ca: b34b cbz r3, 10002a20 <_ZN20LowLevelTouchFT6336U10read_touchEP9TouchData+0x58> -100029cc: b510 push {r4, lr} -100029ce: 460c mov r4, r1 -100029d0: b086 sub sp, #24 -100029d2: b311 cbz r1, 10002a1a <_ZN20LowLevelTouchFT6336U10read_touchEP9TouchData+0x52> -100029d4: a801 add r0, sp, #4 -100029d6: f7fe fbc3 bl 10001160 -100029da: b1f0 cbz r0, 10002a1a <_ZN20LowLevelTouchFT6336U10read_touchEP9TouchData+0x52> -100029dc: f89d 3004 ldrb.w r3, [sp, #4] -100029e0: f89d 2016 ldrb.w r2, [sp, #22] -100029e4: 7023 strb r3, [r4, #0] -100029e6: 74a2 strb r2, [r4, #18] -100029e8: b1ab cbz r3, 10002a16 <_ZN20LowLevelTouchFT6336U10read_touchEP9TouchData+0x4e> -100029ea: f8bd 200a ldrh.w r2, [sp, #10] -100029ee: f8dd 1006 ldr.w r1, [sp, #6] -100029f2: 80e2 strh r2, [r4, #6] -100029f4: f89d 200c ldrb.w r2, [sp, #12] -100029f8: 2b01 cmp r3, #1 -100029fa: f8c4 1002 str.w r1, [r4, #2] -100029fe: 7222 strb r2, [r4, #8] -10002a00: d009 beq.n 10002a16 <_ZN20LowLevelTouchFT6336U10read_touchEP9TouchData+0x4e> -10002a02: f8dd 100e ldr.w r1, [sp, #14] -10002a06: f8bd 2012 ldrh.w r2, [sp, #18] -10002a0a: f89d 3014 ldrb.w r3, [sp, #20] -10002a0e: f8c4 100a str.w r1, [r4, #10] -10002a12: 81e2 strh r2, [r4, #14] -10002a14: 7423 strb r3, [r4, #16] -10002a16: b006 add sp, #24 -10002a18: bd10 pop {r4, pc} -10002a1a: 2000 movs r0, #0 -10002a1c: b006 add sp, #24 -10002a1e: bd10 pop {r4, pc} -10002a20: 2000 movs r0, #0 -10002a22: 4770 bx lr - -10002a24 <_ZN20LowLevelTouchFT6336U10is_touchedEv>: -10002a24: 7bc0 ldrb r0, [r0, #15] -10002a26: b900 cbnz r0, 10002a2a <_ZN20LowLevelTouchFT6336U10is_touchedEv+0x6> -10002a28: 4770 bx lr -10002a2a: f7fe bc55 b.w 100012d8 -10002a2e: bf00 nop - -10002a30 <_ZN20LowLevelTouchFT6336U11get_chip_idEv>: -10002a30: f7fe bc62 b.w 100012f8 - -10002a34 <_ZN20LowLevelTouchFT6336U20get_firmware_versionEv>: -10002a34: f7fe bc78 b.w 10001328 - -10002a38 <_ZN20LowLevelTouchFT6336U22set_interrupt_callbackEPFvjmE>: -10002a38: 4608 mov r0, r1 -10002a3a: f7fe bc8d b.w 10001358 -10002a3e: bf00 nop - -10002a40 <_ZN20LowLevelTouchFT6336U18test_communicationEv>: -10002a40: f7fe bc9c b.w 1000137c - -10002a44 <_ZN20LowLevelTouchFT6336U4initEv>: -10002a44: b530 push {r4, r5, lr} -10002a46: 4604 mov r4, r0 -10002a48: 7bc0 ldrb r0, [r0, #15] -10002a4a: b089 sub sp, #36 @ 0x24 -10002a4c: b108 cbz r0, 10002a52 <_ZN20LowLevelTouchFT6336U4initEv+0xe> -10002a4e: b009 add sp, #36 @ 0x24 -10002a50: bd30 pop {r4, r5, pc} -10002a52: 2102 movs r1, #2 -10002a54: 231c movs r3, #28 -10002a56: 4a49 ldr r2, [pc, #292] @ (10002b7c <_ZN20LowLevelTouchFT6336U4initEv+0x138>) -10002a58: 2503 movs r5, #3 -10002a5a: 9201 str r2, [sp, #4] -10002a5c: 2219 movs r2, #25 -10002a5e: f88d 001f strb.w r0, [sp, #31] -10002a62: 6860 ldr r0, [r4, #4] -10002a64: e9cd 5303 strd r5, r3, [sp, #12] -10002a68: f8ad 0018 strh.w r0, [sp, #24] -10002a6c: 68a0 ldr r0, [r4, #8] -10002a6e: 7ba3 ldrb r3, [r4, #14] -10002a70: 9102 str r1, [sp, #8] -10002a72: 89a1 ldrh r1, [r4, #12] -10002a74: f8ad 001a strh.w r0, [sp, #26] -10002a78: 4841 ldr r0, [pc, #260] @ (10002b80 <_ZN20LowLevelTouchFT6336U4initEv+0x13c>) -10002a7a: f8ad 101c strh.w r1, [sp, #28] -10002a7e: 9205 str r2, [sp, #20] -10002a80: f88d 301e strb.w r3, [sp, #30] -10002a84: f003 fcee bl 10006464 <__wrap_puts> -10002a88: 4b3e ldr r3, [pc, #248] @ (10002b84 <_ZN20LowLevelTouchFT6336U4initEv+0x140>) -10002a8a: 9a01 ldr r2, [sp, #4] -10002a8c: 483e ldr r0, [pc, #248] @ (10002b88 <_ZN20LowLevelTouchFT6336U4initEv+0x144>) -10002a8e: 429a cmp r2, r3 -10002a90: bf0c ite eq -10002a92: 493e ldreq r1, [pc, #248] @ (10002b8c <_ZN20LowLevelTouchFT6336U4initEv+0x148>) -10002a94: 493e ldrne r1, [pc, #248] @ (10002b90 <_ZN20LowLevelTouchFT6336U4initEv+0x14c>) -10002a96: f003 fd65 bl 10006564 <__wrap_printf> -10002a9a: 9902 ldr r1, [sp, #8] -10002a9c: 483d ldr r0, [pc, #244] @ (10002b94 <_ZN20LowLevelTouchFT6336U4initEv+0x150>) -10002a9e: f003 fd61 bl 10006564 <__wrap_printf> -10002aa2: 9903 ldr r1, [sp, #12] -10002aa4: 483c ldr r0, [pc, #240] @ (10002b98 <_ZN20LowLevelTouchFT6336U4initEv+0x154>) -10002aa6: f003 fd5d bl 10006564 <__wrap_printf> -10002aaa: 9904 ldr r1, [sp, #16] -10002aac: 483b ldr r0, [pc, #236] @ (10002b9c <_ZN20LowLevelTouchFT6336U4initEv+0x158>) -10002aae: f003 fd59 bl 10006564 <__wrap_printf> -10002ab2: 9905 ldr r1, [sp, #20] -10002ab4: 483a ldr r0, [pc, #232] @ (10002ba0 <_ZN20LowLevelTouchFT6336U4initEv+0x15c>) -10002ab6: f003 fd55 bl 10006564 <__wrap_printf> -10002aba: 483a ldr r0, [pc, #232] @ (10002ba4 <_ZN20LowLevelTouchFT6336U4initEv+0x160>) -10002abc: f8bd 201a ldrh.w r2, [sp, #26] -10002ac0: f8bd 1018 ldrh.w r1, [sp, #24] -10002ac4: f003 fd4e bl 10006564 <__wrap_printf> -10002ac8: f89d 301c ldrb.w r3, [sp, #28] -10002acc: 2b00 cmp r3, #0 -10002ace: d037 beq.n 10002b40 <_ZN20LowLevelTouchFT6336U4initEv+0xfc> -10002ad0: 4935 ldr r1, [pc, #212] @ (10002ba8 <_ZN20LowLevelTouchFT6336U4initEv+0x164>) -10002ad2: 4836 ldr r0, [pc, #216] @ (10002bac <_ZN20LowLevelTouchFT6336U4initEv+0x168>) -10002ad4: f003 fd46 bl 10006564 <__wrap_printf> -10002ad8: f89d 301d ldrb.w r3, [sp, #29] -10002adc: 2b00 cmp r3, #0 -10002ade: d037 beq.n 10002b50 <_ZN20LowLevelTouchFT6336U4initEv+0x10c> -10002ae0: 4931 ldr r1, [pc, #196] @ (10002ba8 <_ZN20LowLevelTouchFT6336U4initEv+0x164>) -10002ae2: 4833 ldr r0, [pc, #204] @ (10002bb0 <_ZN20LowLevelTouchFT6336U4initEv+0x16c>) -10002ae4: f003 fd3e bl 10006564 <__wrap_printf> -10002ae8: f89d 301e ldrb.w r3, [sp, #30] -10002aec: 2b00 cmp r3, #0 -10002aee: d037 beq.n 10002b60 <_ZN20LowLevelTouchFT6336U4initEv+0x11c> -10002af0: 492d ldr r1, [pc, #180] @ (10002ba8 <_ZN20LowLevelTouchFT6336U4initEv+0x164>) -10002af2: 4830 ldr r0, [pc, #192] @ (10002bb4 <_ZN20LowLevelTouchFT6336U4initEv+0x170>) -10002af4: f003 fd36 bl 10006564 <__wrap_printf> -10002af8: 482f ldr r0, [pc, #188] @ (10002bb8 <_ZN20LowLevelTouchFT6336U4initEv+0x174>) -10002afa: f003 fcb3 bl 10006464 <__wrap_puts> -10002afe: 4b2f ldr r3, [pc, #188] @ (10002bbc <_ZN20LowLevelTouchFT6336U4initEv+0x178>) -10002b00: 681b ldr r3, [r3, #0] -10002b02: 6898 ldr r0, [r3, #8] -10002b04: f006 fdd8 bl 100096b8 -10002b08: a801 add r0, sp, #4 -10002b0a: f7fe f8af bl 10000c6c -10002b0e: 73e0 strb r0, [r4, #15] -10002b10: b340 cbz r0, 10002b64 <_ZN20LowLevelTouchFT6336U4initEv+0x120> -10002b12: 6823 ldr r3, [r4, #0] -10002b14: 4a2a ldr r2, [pc, #168] @ (10002bc0 <_ZN20LowLevelTouchFT6336U4initEv+0x17c>) -10002b16: 6a5b ldr r3, [r3, #36] @ 0x24 -10002b18: 4293 cmp r3, r2 -10002b1a: d12b bne.n 10002b74 <_ZN20LowLevelTouchFT6336U4initEv+0x130> -10002b1c: f7fe fbec bl 100012f8 -10002b20: 4605 mov r5, r0 -10002b22: 6823 ldr r3, [r4, #0] -10002b24: 4a27 ldr r2, [pc, #156] @ (10002bc4 <_ZN20LowLevelTouchFT6336U4initEv+0x180>) -10002b26: 6a9b ldr r3, [r3, #40] @ 0x28 -10002b28: 4293 cmp r3, r2 -10002b2a: d11f bne.n 10002b6c <_ZN20LowLevelTouchFT6336U4initEv+0x128> -10002b2c: f7fe fbfc bl 10001328 -10002b30: 4602 mov r2, r0 -10002b32: 4629 mov r1, r5 -10002b34: 4824 ldr r0, [pc, #144] @ (10002bc8 <_ZN20LowLevelTouchFT6336U4initEv+0x184>) -10002b36: f003 fd15 bl 10006564 <__wrap_printf> -10002b3a: 7be0 ldrb r0, [r4, #15] -10002b3c: b009 add sp, #36 @ 0x24 -10002b3e: bd30 pop {r4, r5, pc} -10002b40: 4922 ldr r1, [pc, #136] @ (10002bcc <_ZN20LowLevelTouchFT6336U4initEv+0x188>) -10002b42: 481a ldr r0, [pc, #104] @ (10002bac <_ZN20LowLevelTouchFT6336U4initEv+0x168>) -10002b44: f003 fd0e bl 10006564 <__wrap_printf> -10002b48: f89d 301d ldrb.w r3, [sp, #29] -10002b4c: 2b00 cmp r3, #0 -10002b4e: d1c7 bne.n 10002ae0 <_ZN20LowLevelTouchFT6336U4initEv+0x9c> -10002b50: 491e ldr r1, [pc, #120] @ (10002bcc <_ZN20LowLevelTouchFT6336U4initEv+0x188>) -10002b52: 4817 ldr r0, [pc, #92] @ (10002bb0 <_ZN20LowLevelTouchFT6336U4initEv+0x16c>) -10002b54: f003 fd06 bl 10006564 <__wrap_printf> -10002b58: f89d 301e ldrb.w r3, [sp, #30] -10002b5c: 2b00 cmp r3, #0 -10002b5e: d1c7 bne.n 10002af0 <_ZN20LowLevelTouchFT6336U4initEv+0xac> -10002b60: 491a ldr r1, [pc, #104] @ (10002bcc <_ZN20LowLevelTouchFT6336U4initEv+0x188>) -10002b62: e7c6 b.n 10002af2 <_ZN20LowLevelTouchFT6336U4initEv+0xae> -10002b64: 481a ldr r0, [pc, #104] @ (10002bd0 <_ZN20LowLevelTouchFT6336U4initEv+0x18c>) -10002b66: f003 fc7d bl 10006464 <__wrap_puts> -10002b6a: e7e6 b.n 10002b3a <_ZN20LowLevelTouchFT6336U4initEv+0xf6> -10002b6c: 4620 mov r0, r4 -10002b6e: 4798 blx r3 -10002b70: 4602 mov r2, r0 -10002b72: e7de b.n 10002b32 <_ZN20LowLevelTouchFT6336U4initEv+0xee> -10002b74: 4620 mov r0, r4 -10002b76: 4798 blx r3 -10002b78: 4605 mov r5, r0 -10002b7a: e7d2 b.n 10002b22 <_ZN20LowLevelTouchFT6336U4initEv+0xde> -10002b7c: 200012ac .word 0x200012ac -10002b80: 1000ade0 .word 0x1000ade0 -10002b84: 200012b4 .word 0x200012b4 -10002b88: 1000ae08 .word 0x1000ae08 -10002b8c: 1000adc0 .word 0x1000adc0 -10002b90: 1000adc8 .word 0x1000adc8 -10002b94: 1000ae18 .word 0x1000ae18 -10002b98: 1000ae28 .word 0x1000ae28 -10002b9c: 1000ae38 .word 0x1000ae38 -10002ba0: 1000ae48 .word 0x1000ae48 -10002ba4: 1000ae58 .word 0x1000ae58 -10002ba8: 1000add0 .word 0x1000add0 -10002bac: 1000ae6c .word 0x1000ae6c -10002bb0: 1000ae7c .word 0x1000ae7c -10002bb4: 1000ae8c .word 0x1000ae8c -10002bb8: 1000ae9c .word 0x1000ae9c -10002bbc: 200016dc .word 0x200016dc -10002bc0: 10002a31 .word 0x10002a31 -10002bc4: 10002a35 .word 0x10002a35 -10002bc8: 1000aec4 .word 0x1000aec4 -10002bcc: 1000add8 .word 0x1000add8 -10002bd0: 1000af00 .word 0x1000af00 - -10002bd4 <_ZN20LowLevelTouchFT6336UC1Eiibbb>: -10002bd4: b570 push {r4, r5, r6, lr} -10002bd6: f04f 0e00 mov.w lr, #0 -10002bda: f89d 5010 ldrb.w r5, [sp, #16] -10002bde: f89d 4014 ldrb.w r4, [sp, #20] -10002be2: 4e05 ldr r6, [pc, #20] @ (10002bf8 <_ZN20LowLevelTouchFT6336UC1Eiibbb+0x24>) -10002be4: 6082 str r2, [r0, #8] -10002be6: e9c0 6100 strd r6, r1, [r0] -10002bea: 7303 strb r3, [r0, #12] -10002bec: 7345 strb r5, [r0, #13] -10002bee: 7384 strb r4, [r0, #14] -10002bf0: f880 e00f strb.w lr, [r0, #15] -10002bf4: bd70 pop {r4, r5, r6, pc} -10002bf6: bf00 nop -10002bf8: 1000ecbc .word 0x1000ecbc - -10002bfc : -10002bfc: f04f 4250 mov.w r2, #3489660928 @ 0xd0000000 -10002c00: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} -10002c04: 4b6d ldr r3, [pc, #436] @ (10002dbc ) -10002c06: f8d2 a000 ldr.w sl, [r2] -10002c0a: f853 702a ldr.w r7, [r3, sl, lsl #2] -10002c0e: f1ba 0f00 cmp.w sl, #0 -10002c12: d02c beq.n 10002c6e -10002c14: f8df 81b0 ldr.w r8, [pc, #432] @ 10002dc8 -10002c18: b36f cbz r7, 10002c76 -10002c1a: 2600 movs r6, #0 -10002c1c: f8df b1a0 ldr.w fp, [pc, #416] @ 10002dc0 -10002c20: f8df 91a0 ldr.w r9, [pc, #416] @ 10002dc4 -10002c24: 08f3 lsrs r3, r6, #3 -10002c26: 330c adds r3, #12 -10002c28: f858 5023 ldr.w r5, [r8, r3, lsl #2] -10002c2c: 4634 mov r4, r6 -10002c2e: 3608 adds r6, #8 -10002c30: b1cd cbz r5, 10002c66 -10002c32: f005 010f and.w r1, r5, #15 -10002c36: 4620 mov r0, r4 -10002c38: 092d lsrs r5, r5, #4 -10002c3a: 3401 adds r4, #1 -10002c3c: b189 cbz r1, 10002c62 -10002c3e: f85b 202a ldr.w r2, [fp, sl, lsl #2] -10002c42: f000 0307 and.w r3, r0, #7 -10002c46: 40c2 lsrs r2, r0 -10002c48: ea4f 0cd0 mov.w ip, r0, lsr #3 -10002c4c: 009b lsls r3, r3, #2 -10002c4e: 07d2 lsls r2, r2, #31 -10002c50: fa01 f303 lsl.w r3, r1, r3 -10002c54: f10c 0c8c add.w ip, ip, #140 @ 0x8c -10002c58: d402 bmi.n 10002c60 -10002c5a: f849 302c str.w r3, [r9, ip, lsl #2] -10002c5e: 47b8 blx r7 -10002c60: b10d cbz r5, 10002c66 -10002c62: 42b4 cmp r4, r6 -10002c64: d3e5 bcc.n 10002c32 -10002c66: 2e20 cmp r6, #32 -10002c68: d1dc bne.n 10002c24 -10002c6a: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} -10002c6e: f8df 815c ldr.w r8, [pc, #348] @ 10002dcc -10002c72: 2f00 cmp r7, #0 -10002c74: d1d1 bne.n 10002c1a -10002c76: 4852 ldr r0, [pc, #328] @ (10002dc0 ) -10002c78: 08f9 lsrs r1, r7, #3 -10002c7a: f101 030c add.w r3, r1, #12 -10002c7e: f858 3023 ldr.w r3, [r8, r3, lsl #2] -10002c82: 2b00 cmp r3, #0 -10002c84: d07b beq.n 10002d7e -10002c86: f013 050f ands.w r5, r3, #15 -10002c8a: ea4f 1213 mov.w r2, r3, lsr #4 -10002c8e: d00a beq.n 10002ca6 -10002c90: f850 402a ldr.w r4, [r0, sl, lsl #2] -10002c94: 40fc lsrs r4, r7 -10002c96: 07e6 lsls r6, r4, #31 -10002c98: d403 bmi.n 10002ca2 -10002c9a: 4c4a ldr r4, [pc, #296] @ (10002dc4 ) -10002c9c: 318c adds r1, #140 @ 0x8c -10002c9e: f844 5021 str.w r5, [r4, r1, lsl #2] -10002ca2: 2a00 cmp r2, #0 -10002ca4: d06b beq.n 10002d7e -10002ca6: f012 020f ands.w r2, r2, #15 -10002caa: ea4f 2113 mov.w r1, r3, lsr #8 -10002cae: d00d beq.n 10002ccc -10002cb0: f850 402a ldr.w r4, [r0, sl, lsl #2] -10002cb4: 1c7d adds r5, r7, #1 -10002cb6: 40ec lsrs r4, r5 -10002cb8: 07e4 lsls r4, r4, #31 -10002cba: d405 bmi.n 10002cc8 -10002cbc: 08ec lsrs r4, r5, #3 -10002cbe: 4d41 ldr r5, [pc, #260] @ (10002dc4 ) -10002cc0: 0112 lsls r2, r2, #4 -10002cc2: 348c adds r4, #140 @ 0x8c -10002cc4: f845 2024 str.w r2, [r5, r4, lsl #2] -10002cc8: 2900 cmp r1, #0 -10002cca: d058 beq.n 10002d7e -10002ccc: f011 010f ands.w r1, r1, #15 -10002cd0: ea4f 3213 mov.w r2, r3, lsr #12 -10002cd4: d007 beq.n 10002ce6 -10002cd6: f850 402a ldr.w r4, [r0, sl, lsl #2] -10002cda: 1cbd adds r5, r7, #2 -10002cdc: 40ec lsrs r4, r5 -10002cde: 07e6 lsls r6, r4, #31 -10002ce0: d557 bpl.n 10002d92 -10002ce2: 2a00 cmp r2, #0 -10002ce4: d04b beq.n 10002d7e -10002ce6: f012 020f ands.w r2, r2, #15 -10002cea: ea4f 4113 mov.w r1, r3, lsr #16 -10002cee: d007 beq.n 10002d00 -10002cf0: f850 402a ldr.w r4, [r0, sl, lsl #2] -10002cf4: 1cfd adds r5, r7, #3 -10002cf6: 40ec lsrs r4, r5 -10002cf8: 07e4 lsls r4, r4, #31 -10002cfa: d551 bpl.n 10002da0 -10002cfc: 2900 cmp r1, #0 -10002cfe: d03e beq.n 10002d7e -10002d00: f011 010f ands.w r1, r1, #15 -10002d04: ea4f 5213 mov.w r2, r3, lsr #20 -10002d08: d007 beq.n 10002d1a -10002d0a: 4c2d ldr r4, [pc, #180] @ (10002dc0 ) -10002d0c: f854 502a ldr.w r5, [r4, sl, lsl #2] -10002d10: 1d3c adds r4, r7, #4 -10002d12: 40e5 lsrs r5, r4 -10002d14: 07ee lsls r6, r5, #31 -10002d16: d54a bpl.n 10002dae -10002d18: b38a cbz r2, 10002d7e -10002d1a: f012 020f ands.w r2, r2, #15 -10002d1e: ea4f 6113 mov.w r1, r3, lsr #24 -10002d22: d00d beq.n 10002d40 -10002d24: 4c26 ldr r4, [pc, #152] @ (10002dc0 ) -10002d26: f854 502a ldr.w r5, [r4, sl, lsl #2] -10002d2a: 1d7c adds r4, r7, #5 -10002d2c: 40e5 lsrs r5, r4 -10002d2e: 07ed lsls r5, r5, #31 -10002d30: d405 bmi.n 10002d3e -10002d32: 4d24 ldr r5, [pc, #144] @ (10002dc4 ) -10002d34: 08e4 lsrs r4, r4, #3 -10002d36: 0512 lsls r2, r2, #20 -10002d38: 348c adds r4, #140 @ 0x8c -10002d3a: f845 2024 str.w r2, [r5, r4, lsl #2] -10002d3e: b1f1 cbz r1, 10002d7e -10002d40: f011 010f ands.w r1, r1, #15 -10002d44: ea4f 7313 mov.w r3, r3, lsr #28 -10002d48: d01f beq.n 10002d8a -10002d4a: 4c1d ldr r4, [pc, #116] @ (10002dc0 ) -10002d4c: 1dbd adds r5, r7, #6 -10002d4e: f854 202a ldr.w r2, [r4, sl, lsl #2] -10002d52: 40ea lsrs r2, r5 -10002d54: 07d6 lsls r6, r2, #31 -10002d56: d405 bmi.n 10002d64 -10002d58: 08ea lsrs r2, r5, #3 -10002d5a: 4d1a ldr r5, [pc, #104] @ (10002dc4 ) -10002d5c: 0609 lsls r1, r1, #24 -10002d5e: 328c adds r2, #140 @ 0x8c -10002d60: f845 1022 str.w r1, [r5, r2, lsl #2] -10002d64: b15b cbz r3, 10002d7e -10002d66: f854 102a ldr.w r1, [r4, sl, lsl #2] -10002d6a: 1dfa adds r2, r7, #7 -10002d6c: 40d1 lsrs r1, r2 -10002d6e: 07c9 lsls r1, r1, #31 -10002d70: d405 bmi.n 10002d7e -10002d72: 4914 ldr r1, [pc, #80] @ (10002dc4 ) -10002d74: 08d2 lsrs r2, r2, #3 -10002d76: 071b lsls r3, r3, #28 -10002d78: 328c adds r2, #140 @ 0x8c -10002d7a: f841 3022 str.w r3, [r1, r2, lsl #2] -10002d7e: 3708 adds r7, #8 -10002d80: 2f20 cmp r7, #32 -10002d82: f47f af79 bne.w 10002c78 -10002d86: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} -10002d8a: 2b00 cmp r3, #0 -10002d8c: d0f7 beq.n 10002d7e -10002d8e: 4c0c ldr r4, [pc, #48] @ (10002dc0 ) -10002d90: e7e9 b.n 10002d66 -10002d92: 08ec lsrs r4, r5, #3 -10002d94: 4d0b ldr r5, [pc, #44] @ (10002dc4 ) -10002d96: 0209 lsls r1, r1, #8 -10002d98: 348c adds r4, #140 @ 0x8c -10002d9a: f845 1024 str.w r1, [r5, r4, lsl #2] -10002d9e: e7a0 b.n 10002ce2 -10002da0: 08ec lsrs r4, r5, #3 -10002da2: 4d08 ldr r5, [pc, #32] @ (10002dc4 ) -10002da4: 0312 lsls r2, r2, #12 -10002da6: 348c adds r4, #140 @ 0x8c -10002da8: f845 2024 str.w r2, [r5, r4, lsl #2] -10002dac: e7a6 b.n 10002cfc -10002dae: 4d05 ldr r5, [pc, #20] @ (10002dc4 ) -10002db0: 08e4 lsrs r4, r4, #3 -10002db2: 0409 lsls r1, r1, #16 -10002db4: 348c adds r4, #140 @ 0x8c -10002db6: f845 1024 str.w r1, [r5, r4, lsl #2] -10002dba: e7ad b.n 10002d18 -10002dbc: 20006d70 .word 0x20006d70 -10002dc0: 20007278 .word 0x20007278 -10002dc4: 40028000 .word 0x40028000 -10002dc8: 40028290 .word 0x40028290 -10002dcc: 40028248 .word 0x40028248 - -10002dd0 : -10002dd0: b410 push {r4} -10002dd2: f44f 7480 mov.w r4, #256 @ 0x100 -10002dd6: 4b0c ldr r3, [pc, #48] @ (10002e08 ) -10002dd8: f853 2020 ldr.w r2, [r3, r0, lsl #2] -10002ddc: eb03 0380 add.w r3, r3, r0, lsl #2 -10002de0: 00c0 lsls r0, r0, #3 -10002de2: f082 0240 eor.w r2, r2, #64 @ 0x40 -10002de6: f100 4080 add.w r0, r0, #1073741824 @ 0x40000000 -10002dea: f503 5c80 add.w ip, r3, #4096 @ 0x1000 -10002dee: f002 02c0 and.w r2, r2, #192 @ 0xc0 -10002df2: f500 3020 add.w r0, r0, #163840 @ 0x28000 -10002df6: f503 5340 add.w r3, r3, #12288 @ 0x3000 -10002dfa: f8cc 2000 str.w r2, [ip] -10002dfe: 6041 str r1, [r0, #4] -10002e00: 601c str r4, [r3, #0] -10002e02: f85d 4b04 ldr.w r4, [sp], #4 -10002e06: 4770 bx lr -10002e08: 40038004 .word 0x40038004 - -10002e0c : -10002e0c: b410 push {r4} -10002e0e: 4c08 ldr r4, [pc, #32] @ (10002e30 ) -10002e10: 00c9 lsls r1, r1, #3 -10002e12: ea41 0182 orr.w r1, r1, r2, lsl #2 -10002e16: f854 2020 ldr.w r2, [r4, r0, lsl #2] -10002e1a: eb04 0380 add.w r3, r4, r0, lsl #2 -10002e1e: 4051 eors r1, r2 -10002e20: f503 5380 add.w r3, r3, #4096 @ 0x1000 -10002e24: f001 010c and.w r1, r1, #12 -10002e28: f85d 4b04 ldr.w r4, [sp], #4 -10002e2c: 6019 str r1, [r3, #0] -10002e2e: 4770 bx lr -10002e30: 40038004 .word 0x40038004 - -10002e34 : -10002e34: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} -10002e38: f04f 4950 mov.w r9, #3489660928 @ 0xd0000000 -10002e3c: 461f mov r7, r3 -10002e3e: f8df 8098 ldr.w r8, [pc, #152] @ 10002ed8 -10002e42: f8d9 3000 ldr.w r3, [r9] -10002e46: 4616 mov r6, r2 -10002e48: f858 2023 ldr.w r2, [r8, r3, lsl #2] -10002e4c: 4604 mov r4, r0 -10002e4e: 460d mov r5, r1 -10002e50: b083 sub sp, #12 -10002e52: b332 cbz r2, 10002ea2 -10002e54: b387 cbz r7, 10002eb8 -10002e56: f848 7023 str.w r7, [r8, r3, lsl #2] -10002e5a: f04f 4350 mov.w r3, #3489660928 @ 0xd0000000 -10002e5e: 681b ldr r3, [r3, #0] -10002e60: b1bb cbz r3, 10002e92 -10002e62: 4b19 ldr r3, [pc, #100] @ (10002ec8 ) -10002e64: 08e1 lsrs r1, r4, #3 -10002e66: f004 0407 and.w r4, r4, #7 -10002e6a: 4a18 ldr r2, [pc, #96] @ (10002ecc ) -10002e6c: 00a4 lsls r4, r4, #2 -10002e6e: fa05 f404 lsl.w r4, r5, r4 -10002e72: eb03 0381 add.w r3, r3, r1, lsl #2 -10002e76: 318c adds r1, #140 @ 0x8c -10002e78: f842 4021 str.w r4, [r2, r1, lsl #2] -10002e7c: b15e cbz r6, 10002e96 -10002e7e: 2101 movs r1, #1 -10002e80: 2015 movs r0, #21 -10002e82: f503 5300 add.w r3, r3, #8192 @ 0x2000 -10002e86: 601c str r4, [r3, #0] -10002e88: b003 add sp, #12 -10002e8a: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} -10002e8e: f000 b91d b.w 100030cc -10002e92: 4b0f ldr r3, [pc, #60] @ (10002ed0 ) -10002e94: e7e6 b.n 10002e64 -10002e96: f503 5340 add.w r3, r3, #12288 @ 0x3000 -10002e9a: 601c str r4, [r3, #0] -10002e9c: b003 add sp, #12 -10002e9e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -10002ea2: 2f00 cmp r7, #0 -10002ea4: d0dc beq.n 10002e60 -10002ea6: 2015 movs r0, #21 -10002ea8: 490a ldr r1, [pc, #40] @ (10002ed4 ) -10002eaa: f848 7023 str.w r7, [r8, r3, lsl #2] -10002eae: f000 f97f bl 100031b0 -10002eb2: f8d9 3000 ldr.w r3, [r9] -10002eb6: e7d3 b.n 10002e60 -10002eb8: 2015 movs r0, #21 -10002eba: 4906 ldr r1, [pc, #24] @ (10002ed4 ) -10002ebc: 9301 str r3, [sp, #4] -10002ebe: f000 fa6b bl 10003398 -10002ec2: 9b01 ldr r3, [sp, #4] -10002ec4: e7c7 b.n 10002e56 -10002ec6: bf00 nop -10002ec8: 40028290 .word 0x40028290 -10002ecc: 40028000 .word 0x40028000 -10002ed0: 40028248 .word 0x40028248 -10002ed4: 10002bfd .word 0x10002bfd -10002ed8: 20006d70 .word 0x20006d70 - -10002edc : -10002edc: b430 push {r4, r5} -10002ede: f04f 0300 mov.w r3, #0 -10002ee2: ec43 0044 gpioc_bit_oe_put r0, r3 -10002ee6: ec43 0040 gpioc_bit_out_put r0, r3 -10002eea: 2505 movs r5, #5 -10002eec: f44f 7480 mov.w r4, #256 @ 0x100 -10002ef0: 4b0b ldr r3, [pc, #44] @ (10002f20 ) -10002ef2: 00c2 lsls r2, r0, #3 -10002ef4: f853 1020 ldr.w r1, [r3, r0, lsl #2] -10002ef8: eb03 0080 add.w r0, r3, r0, lsl #2 -10002efc: f081 0140 eor.w r1, r1, #64 @ 0x40 -10002f00: f102 4380 add.w r3, r2, #1073741824 @ 0x40000000 -10002f04: f503 3320 add.w r3, r3, #163840 @ 0x28000 -10002f08: f001 02c0 and.w r2, r1, #192 @ 0xc0 -10002f0c: f500 5180 add.w r1, r0, #4096 @ 0x1000 -10002f10: f500 5040 add.w r0, r0, #12288 @ 0x3000 -10002f14: 600a str r2, [r1, #0] -10002f16: 605d str r5, [r3, #4] -10002f18: 6004 str r4, [r0, #0] -10002f1a: bc30 pop {r4, r5} -10002f1c: 4770 bx lr -10002f1e: bf00 nop -10002f20: 40038004 .word 0x40038004 - -10002f24 : -10002f24: b40f push {r0, r1, r2, r3} -10002f26: b500 push {lr} -10002f28: b083 sub sp, #12 -10002f2a: 9c04 ldr r4, [sp, #16] -10002f2c: 4807 ldr r0, [pc, #28] @ (10002f4c ) -10002f2e: f003 fa99 bl 10006464 <__wrap_puts> -10002f32: b13c cbz r4, 10002f44 -10002f34: a905 add r1, sp, #20 -10002f36: 4620 mov r0, r4 -10002f38: 9101 str r1, [sp, #4] -10002f3a: f003 f88f bl 1000605c -10002f3e: 4804 ldr r0, [pc, #16] @ (10002f50 ) -10002f40: f003 fa90 bl 10006464 <__wrap_puts> -10002f44: 2001 movs r0, #1 -10002f46: f003 f8a1 bl 1000608c <_exit> -10002f4a: bf00 nop -10002f4c: 1000af28 .word 0x1000af28 -10002f50: 1000a6a8 .word 0x1000a6a8 - -10002f54 : -10002f54: b570 push {r4, r5, r6, lr} -10002f56: 4686 mov lr, r0 -10002f58: f3ef 8510 mrs r5, PRIMASK -10002f5c: b672 cpsid i -10002f5e: 4c12 ldr r4, [pc, #72] @ (10002fa8 ) -10002f60: e8d4 6fcf ldaexb r6, [r4] -10002f64: 2001 movs r0, #1 -10002f66: 2e00 cmp r6, #0 -10002f68: d1fa bne.n 10002f60 -10002f6a: e8c4 0f46 strexb r6, r0, [r4] -10002f6e: 2e00 cmp r6, #0 -10002f70: d1f6 bne.n 10002f60 -10002f72: f3bf 8f5f dmb sy -10002f76: f04f 0c01 mov.w ip, #1 -10002f7a: 08c8 lsrs r0, r1, #3 -10002f7c: f001 0307 and.w r3, r1, #7 -10002f80: fa0c f303 lsl.w r3, ip, r3 -10002f84: f81e c000 ldrb.w ip, [lr, r0] -10002f88: ea1c 0603 ands.w r6, ip, r3 -10002f8c: d108 bne.n 10002fa0 -10002f8e: ea4c 0c03 orr.w ip, ip, r3 -10002f92: f80e c000 strb.w ip, [lr, r0] -10002f96: e8c4 6f8f stlb r6, [r4] -10002f9a: f385 8810 msr PRIMASK, r5 -10002f9e: bd70 pop {r4, r5, r6, pc} -10002fa0: 4610 mov r0, r2 -10002fa2: f7ff ffbf bl 10002f24 -10002fa6: bf00 nop -10002fa8: 20001e67 .word 0x20001e67 - -10002fac : -10002fac: b5f8 push {r3, r4, r5, r6, r7, lr} -10002fae: f3ef 8710 mrs r7, PRIMASK -10002fb2: b672 cpsid i -10002fb4: 4e1c ldr r6, [pc, #112] @ (10003028 ) -10002fb6: e8d6 5fcf ldaexb r5, [r6] -10002fba: 2401 movs r4, #1 -10002fbc: 2d00 cmp r5, #0 -10002fbe: d1fa bne.n 10002fb6 -10002fc0: e8c6 4f45 strexb r5, r4, [r6] -10002fc4: 2d00 cmp r5, #0 -10002fc6: d1f6 bne.n 10002fb6 -10002fc8: f3bf 8f5f dmb sy -10002fcc: 429a cmp r2, r3 -10002fce: d81b bhi.n 10003008 -10002fd0: 2501 movs r5, #1 -10002fd2: e002 b.n 10002fda -10002fd4: 3201 adds r2, #1 -10002fd6: 4293 cmp r3, r2 -10002fd8: d322 bcc.n 10003020 -10002fda: 08d4 lsrs r4, r2, #3 -10002fdc: f810 e004 ldrb.w lr, [r0, r4] -10002fe0: f002 0c07 and.w ip, r2, #7 -10002fe4: fa05 fc0c lsl.w ip, r5, ip -10002fe8: ea1e 0f0c tst.w lr, ip -10002fec: d1f2 bne.n 10002fd4 -10002fee: ea4e 0e0c orr.w lr, lr, ip -10002ff2: f800 e004 strb.w lr, [r0, r4] -10002ff6: 4610 mov r0, r2 -10002ff8: 2300 movs r3, #0 -10002ffa: e8c6 3f8f stlb r3, [r6] -10002ffe: f387 8810 msr PRIMASK, r7 -10003002: 4298 cmp r0, r3 -10003004: db07 blt.n 10003016 -10003006: bdf8 pop {r3, r4, r5, r6, r7, pc} -10003008: 2300 movs r3, #0 -1000300a: e8c6 3f8f stlb r3, [r6] -1000300e: f387 8810 msr PRIMASK, r7 -10003012: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -10003016: 2900 cmp r1, #0 -10003018: d0f5 beq.n 10003006 -1000301a: 9806 ldr r0, [sp, #24] -1000301c: f7ff ff82 bl 10002f24 -10003020: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -10003024: e7e8 b.n 10002ff8 -10003026: bf00 nop -10003028: 20001e67 .word 0x20001e67 - -1000302c : -1000302c: 4a04 ldr r2, [pc, #16] @ (10003040 ) -1000302e: 7810 ldrb r0, [r2, #0] -10003030: 1c43 adds r3, r0, #1 -10003032: b2db uxtb r3, r3 -10003034: 2b18 cmp r3, #24 -10003036: bf28 it cs -10003038: 2310 movcs r3, #16 -1000303a: 7013 strb r3, [r2, #0] -1000303c: 4770 bx lr -1000303e: bf00 nop -10003040: 20001210 .word 0x20001210 - -10003044 : -10003044: b510 push {r4, lr} -10003046: 4c05 ldr r4, [pc, #20] @ (1000305c ) -10003048: b082 sub sp, #8 -1000304a: 4601 mov r1, r0 -1000304c: 231f movs r3, #31 -1000304e: 2218 movs r2, #24 -10003050: 9400 str r4, [sp, #0] -10003052: 4803 ldr r0, [pc, #12] @ (10003060 ) -10003054: f7ff ffaa bl 10002fac -10003058: b002 add sp, #8 -1000305a: bd10 pop {r4, pc} -1000305c: 1000af38 .word 0x1000af38 -10003060: 20006d80 .word 0x20006d80 - -10003064 : -10003064: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000 -10003068: 6893 ldr r3, [r2, #8] -1000306a: f043 5300 orr.w r3, r3, #536870912 @ 0x20000000 -1000306e: 6093 str r3, [r2, #8] -10003070: 4770 bx lr -10003072: bf00 nop - -10003074 : -10003074: 2100 movs r1, #0 -10003076: 4b04 ldr r3, [pc, #16] @ (10003088 ) -10003078: f103 0220 add.w r2, r3, #32 -1000307c: e8c3 1f8f stlb r1, [r3] -10003080: 3301 adds r3, #1 -10003082: 4293 cmp r3, r2 -10003084: d1fa bne.n 1000307c -10003086: 4770 bx lr -10003088: 20001e5c .word 0x20001e5c - -1000308c : -1000308c: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -10003090: f04f 3280 mov.w r2, #2155905152 @ 0x80808080 -10003094: f8c3 2400 str.w r2, [r3, #1024] @ 0x400 -10003098: f8c3 2404 str.w r2, [r3, #1028] @ 0x404 -1000309c: f8c3 2408 str.w r2, [r3, #1032] @ 0x408 -100030a0: f8c3 240c str.w r2, [r3, #1036] @ 0x40c -100030a4: f8c3 2410 str.w r2, [r3, #1040] @ 0x410 -100030a8: f8c3 2414 str.w r2, [r3, #1044] @ 0x414 -100030ac: f8c3 2418 str.w r2, [r3, #1048] @ 0x418 -100030b0: f8c3 241c str.w r2, [r3, #1052] @ 0x41c -100030b4: f8c3 2420 str.w r2, [r3, #1056] @ 0x420 -100030b8: f8c3 2424 str.w r2, [r3, #1060] @ 0x424 -100030bc: f8c3 2428 str.w r2, [r3, #1064] @ 0x428 -100030c0: f8c3 242c str.w r2, [r3, #1068] @ 0x42c -100030c4: f8c3 2430 str.w r2, [r3, #1072] @ 0x430 -100030c8: b662 cpsie i -100030ca: 4770 bx lr - -100030cc : -100030cc: 2301 movs r3, #1 -100030ce: f000 021f and.w r2, r0, #31 -100030d2: 4093 lsls r3, r2 -100030d4: 0940 lsrs r0, r0, #5 -100030d6: b141 cbz r1, 100030ea -100030d8: 0080 lsls r0, r0, #2 -100030da: f100 4060 add.w r0, r0, #3758096384 @ 0xe0000000 -100030de: f500 4061 add.w r0, r0, #57600 @ 0xe100 -100030e2: f8c0 3180 str.w r3, [r0, #384] @ 0x180 -100030e6: 6003 str r3, [r0, #0] -100030e8: 4770 bx lr -100030ea: 4a02 ldr r2, [pc, #8] @ (100030f4 ) -100030ec: 3020 adds r0, #32 -100030ee: f842 3020 str.w r3, [r2, r0, lsl #2] -100030f2: 4770 bx lr -100030f4: e000e100 .word 0xe000e100 - -100030f8 : -100030f8: 2301 movs r3, #1 -100030fa: 4a06 ldr r2, [pc, #24] @ (10003114 ) -100030fc: 0941 lsrs r1, r0, #5 -100030fe: f852 2021 ldr.w r2, [r2, r1, lsl #2] -10003102: f000 001f and.w r0, r0, #31 -10003106: fa03 f000 lsl.w r0, r3, r0 -1000310a: 4010 ands r0, r2 -1000310c: 3800 subs r0, #0 -1000310e: bf18 it ne -10003110: 2001 movne r0, #1 -10003112: 4770 bx lr -10003114: e000e100 .word 0xe000e100 - -10003118 : -10003118: 2201 movs r2, #1 -1000311a: 0943 lsrs r3, r0, #5 -1000311c: 4903 ldr r1, [pc, #12] @ (1000312c ) -1000311e: f000 001f and.w r0, r0, #31 -10003122: 4082 lsls r2, r0 -10003124: 3340 adds r3, #64 @ 0x40 -10003126: f841 2023 str.w r2, [r1, r3, lsl #2] -1000312a: 4770 bx lr -1000312c: e000e100 .word 0xe000e100 - -10003130 : -10003130: 4a05 ldr r2, [pc, #20] @ (10003148 ) -10003132: 3010 adds r0, #16 -10003134: 6892 ldr r2, [r2, #8] -10003136: 4b05 ldr r3, [pc, #20] @ (1000314c ) -10003138: f852 0020 ldr.w r0, [r2, r0, lsl #2] -1000313c: 1ac0 subs r0, r0, r3 -1000313e: 282f cmp r0, #47 @ 0x2f -10003140: bf8c ite hi -10003142: 2000 movhi r0, #0 -10003144: 2001 movls r0, #1 -10003146: 4770 bx lr -10003148: e000ed00 .word 0xe000ed00 -1000314c: 20001214 .word 0x20001214 - -10003150 : -10003150: b5f8 push {r3, r4, r5, r6, r7, lr} -10003152: 460d mov r5, r1 -10003154: f3ef 8710 mrs r7, PRIMASK -10003158: b672 cpsid i -1000315a: 4e12 ldr r6, [pc, #72] @ (100031a4 ) -1000315c: e8d6 2fcf ldaexb r2, [r6] -10003160: 2301 movs r3, #1 -10003162: 2a00 cmp r2, #0 -10003164: d1fa bne.n 1000315c -10003166: e8c6 3f42 strexb r2, r3, [r6] -1000316a: 2a00 cmp r2, #0 -1000316c: d1f6 bne.n 1000315c -1000316e: f3bf 8f5f dmb sy -10003172: 4b0d ldr r3, [pc, #52] @ (100031a8 ) -10003174: f100 0410 add.w r4, r0, #16 -10003178: 689b ldr r3, [r3, #8] -1000317a: 4a0c ldr r2, [pc, #48] @ (100031ac ) -1000317c: f853 3024 ldr.w r3, [r3, r4, lsl #2] -10003180: 4293 cmp r3, r2 -10003182: d003 beq.n 1000318c -10003184: 4299 cmp r1, r3 -10003186: d001 beq.n 1000318c -10003188: f001 f90c bl 100043a4 -1000318c: 4b06 ldr r3, [pc, #24] @ (100031a8 ) -1000318e: 689b ldr r3, [r3, #8] -10003190: f843 5024 str.w r5, [r3, r4, lsl #2] -10003194: f3bf 8f5f dmb sy -10003198: 2300 movs r3, #0 -1000319a: e8c6 3f8f stlb r3, [r6] -1000319e: f387 8810 msr PRIMASK, r7 -100031a2: bdf8 pop {r3, r4, r5, r6, r7, pc} -100031a4: 20001e65 .word 0x20001e65 -100031a8: e000ed00 .word 0xe000ed00 -100031ac: 10000111 .word 0x10000111 - -100031b0 : -100031b0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -100031b4: 4681 mov r9, r0 -100031b6: 468b mov fp, r1 -100031b8: 4616 mov r6, r2 -100031ba: b083 sub sp, #12 -100031bc: f3ef 8310 mrs r3, PRIMASK -100031c0: b672 cpsid i -100031c2: f8df a1d0 ldr.w sl, [pc, #464] @ 10003394 -100031c6: 9300 str r3, [sp, #0] -100031c8: e8da 1fcf ldaexb r1, [sl] -100031cc: 2301 movs r3, #1 -100031ce: 2900 cmp r1, #0 -100031d0: d1fa bne.n 100031c8 -100031d2: e8ca 3f41 strexb r1, r3, [sl] -100031d6: 2900 cmp r1, #0 -100031d8: d1f6 bne.n 100031c8 -100031da: f3bf 8f5f dmb sy -100031de: 4b66 ldr r3, [pc, #408] @ (10003378 ) -100031e0: f993 4000 ldrsb.w r4, [r3] -100031e4: 2c00 cmp r4, #0 -100031e6: f2c0 80a0 blt.w 1000332a -100031ea: 4d64 ldr r5, [pc, #400] @ (1000337c ) -100031ec: eb04 0744 add.w r7, r4, r4, lsl #1 -100031f0: eb05 0887 add.w r8, r5, r7, lsl #2 -100031f4: f898 1006 ldrb.w r1, [r8, #6] -100031f8: f109 0910 add.w r9, r9, #16 -100031fc: 7019 strb r1, [r3, #0] -100031fe: 4b60 ldr r3, [pc, #384] @ (10003380 ) -10003200: 00bf lsls r7, r7, #2 -10003202: 689b ldr r3, [r3, #8] -10003204: f853 0029 ldr.w r0, [r3, r9, lsl #2] -10003208: 0063 lsls r3, r4, #1 -1000320a: 1b41 subs r1, r0, r5 -1000320c: 292f cmp r1, #47 @ 0x2f -1000320e: d92f bls.n 10003270 -10003210: 495c ldr r1, [pc, #368] @ (10003384 ) -10003212: 4288 cmp r0, r1 -10003214: f040 80a4 bne.w 10003360 -10003218: 441c add r4, r3 -1000321a: 4b5b ldr r3, [pc, #364] @ (10003388 ) -1000321c: 3702 adds r7, #2 -1000321e: 442f add r7, r5 -10003220: 3b04 subs r3, #4 -10003222: 1bdb subs r3, r3, r7 -10003224: f3c3 034a ubfx r3, r3, #1, #11 -10003228: ea6f 43c3 mvn.w r3, r3, lsl #19 -1000322c: f44f 4121 mov.w r1, #41216 @ 0xa100 -10003230: ea6f 43d3 mvn.w r3, r3, lsr #19 -10003234: f825 1024 strh.w r1, [r5, r4, lsl #2] -10003238: eb05 0484 add.w r4, r5, r4, lsl #2 -1000323c: 8063 strh r3, [r4, #2] -1000323e: f64b 5301 movw r3, #48385 @ 0xbd01 -10003242: 80a3 strh r3, [r4, #4] -10003244: 23ff movs r3, #255 @ 0xff -10003246: f048 0001 orr.w r0, r8, #1 -1000324a: 71e6 strb r6, [r4, #7] -1000324c: f8c4 b008 str.w fp, [r4, #8] -10003250: 71a3 strb r3, [r4, #6] -10003252: 4b4b ldr r3, [pc, #300] @ (10003380 ) -10003254: 689b ldr r3, [r3, #8] -10003256: f843 0029 str.w r0, [r3, r9, lsl #2] -1000325a: f3bf 8f5f dmb sy -1000325e: 2300 movs r3, #0 -10003260: e8ca 3f8f stlb r3, [sl] -10003264: 9b00 ldr r3, [sp, #0] -10003266: f383 8810 msr PRIMASK, r3 -1000326a: b003 add sp, #12 -1000326c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10003270: f020 0e01 bic.w lr, r0, #1 -10003274: f89e 1007 ldrb.w r1, [lr, #7] -10003278: 42b1 cmp r1, r6 -1000327a: d82e bhi.n 100032da -1000327c: f44f 4321 mov.w r3, #41216 @ 0xa100 -10003280: 53eb strh r3, [r5, r7] -10003282: 4b41 ldr r3, [pc, #260] @ (10003388 ) -10003284: 1cb9 adds r1, r7, #2 -10003286: 4429 add r1, r5 -10003288: 3b04 subs r3, #4 -1000328a: 3704 adds r7, #4 -1000328c: 1a5b subs r3, r3, r1 -1000328e: 442f add r7, r5 -10003290: f1ae 0104 sub.w r1, lr, #4 -10003294: 1bc9 subs r1, r1, r7 -10003296: f3c1 044a ubfx r4, r1, #1, #11 -1000329a: 493c ldr r1, [pc, #240] @ (1000338c ) -1000329c: f3c3 034a ubfx r3, r3, #1, #11 -100032a0: 430b orrs r3, r1 -100032a2: 4321 orrs r1, r4 -100032a4: f8a8 1004 strh.w r1, [r8, #4] -100032a8: 4939 ldr r1, [pc, #228] @ (10003390 ) -100032aa: f8a8 3002 strh.w r3, [r8, #2] -100032ae: f64a 20aa movw r0, #43690 @ 0xaaaa -100032b2: 4673 mov r3, lr -100032b4: 1b5b subs r3, r3, r5 -100032b6: 415b adcs r3, r3 -100032b8: 4358 muls r0, r3 -100032ba: 0d00 lsrs r0, r0, #20 -100032bc: f888 6007 strb.w r6, [r8, #7] -100032c0: f888 0006 strb.w r0, [r8, #6] -100032c4: f8c8 b008 str.w fp, [r8, #8] -100032c8: f048 0001 orr.w r0, r8, #1 -100032cc: f8ce 1000 str.w r1, [lr] -100032d0: e7bf b.n 10003252 -100032d2: 79d1 ldrb r1, [r2, #7] -100032d4: 42b1 cmp r1, r6 -100032d6: d92e bls.n 10003336 -100032d8: 4696 mov lr, r2 -100032da: f99e c006 ldrsb.w ip, [lr, #6] -100032de: eb0c 024c add.w r2, ip, ip, lsl #1 -100032e2: f1bc 0f00 cmp.w ip, #0 -100032e6: eb05 0282 add.w r2, r5, r2, lsl #2 -100032ea: daf2 bge.n 100032d2 -100032ec: f64b 5101 movw r1, #48385 @ 0xbd01 -100032f0: f10e 0204 add.w r2, lr, #4 -100032f4: f1a8 0704 sub.w r7, r8, #4 -100032f8: 1abf subs r7, r7, r2 -100032fa: f3c7 074a ubfx r7, r7, #1, #11 -100032fe: ea6f 47c7 mvn.w r7, r7, lsl #19 -10003302: ea6f 47d7 mvn.w r7, r7, lsr #19 -10003306: f88e 4006 strb.w r4, [lr, #6] -1000330a: eb03 0804 add.w r8, r3, r4 -1000330e: 4c20 ldr r4, [pc, #128] @ (10003390 ) -10003310: eb05 0388 add.w r3, r5, r8, lsl #2 -10003314: f8ae 7004 strh.w r7, [lr, #4] -10003318: f845 4028 str.w r4, [r5, r8, lsl #2] -1000331c: 8099 strh r1, [r3, #4] -1000331e: f883 c006 strb.w ip, [r3, #6] -10003322: 71de strb r6, [r3, #7] -10003324: f8c3 b008 str.w fp, [r3, #8] -10003328: e793 b.n 10003252 -1000332a: f001 f83b bl 100043a4 -1000332e: 4b12 ldr r3, [pc, #72] @ (10003378 ) -10003330: f993 4000 ldrsb.w r4, [r3] -10003334: e759 b.n 100031ea -10003336: 4672 mov r2, lr -10003338: f832 1f04 ldrh.w r1, [r2, #4]! -1000333c: 0549 lsls r1, r1, #21 -1000333e: d414 bmi.n 1000336a -10003340: 1549 asrs r1, r1, #21 -10003342: 3102 adds r1, #2 -10003344: eb02 0141 add.w r1, r2, r1, lsl #1 -10003348: 9101 str r1, [sp, #4] -1000334a: f06f 0107 mvn.w r1, #7 -1000334e: 1bc9 subs r1, r1, r7 -10003350: 9f01 ldr r7, [sp, #4] -10003352: 1b49 subs r1, r1, r5 -10003354: 4439 add r1, r7 -10003356: f3c1 014a ubfx r1, r1, #1, #11 -1000335a: f441 4160 orr.w r1, r1, #57344 @ 0xe000 -1000335e: e7c9 b.n 100032f4 -10003360: 9301 str r3, [sp, #4] -10003362: f001 f81f bl 100043a4 -10003366: 9b01 ldr r3, [sp, #4] -10003368: e756 b.n 10003218 -1000336a: f501 11ff add.w r1, r1, #2088960 @ 0x1fe000 -1000336e: f501 51ff add.w r1, r1, #8160 @ 0x1fe0 -10003372: 311f adds r1, #31 -10003374: e7e4 b.n 10003340 -10003376: bf00 nop -10003378: 200072b5 .word 0x200072b5 -1000337c: 20001214 .word 0x20001214 -10003380: e000ed00 .word 0xe000ed00 -10003384: 10000111 .word 0x10000111 -10003388: 20001244 .word 0x20001244 -1000338c: ffffe000 .word 0xffffe000 -10003390: 47804801 .word 0x47804801 -10003394: 20001e65 .word 0x20001e65 - -10003398 : -10003398: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1000339c: b083 sub sp, #12 -1000339e: f3ef 8a10 mrs sl, PRIMASK -100033a2: b672 cpsid i -100033a4: 4e71 ldr r6, [pc, #452] @ (1000356c ) -100033a6: e8d6 2fcf ldaexb r2, [r6] -100033aa: 2301 movs r3, #1 -100033ac: 2a00 cmp r2, #0 -100033ae: d1fa bne.n 100033a6 -100033b0: e8c6 3f42 strexb r2, r3, [r6] -100033b4: 2a00 cmp r2, #0 -100033b6: d1f6 bne.n 100033a6 -100033b8: f3bf 8f5f dmb sy -100033bc: 4b6c ldr r3, [pc, #432] @ (10003570 ) -100033be: f100 0810 add.w r8, r0, #16 -100033c2: 689b ldr r3, [r3, #8] -100033c4: 4a6b ldr r2, [pc, #428] @ (10003574 ) -100033c6: f853 5028 ldr.w r5, [r3, r8, lsl #2] -100033ca: 4295 cmp r5, r2 -100033cc: d045 beq.n 1000345a -100033ce: 428d cmp r5, r1 -100033d0: 460c mov r4, r1 -100033d2: d050 beq.n 10003476 -100033d4: 4f68 ldr r7, [pc, #416] @ (10003578 ) -100033d6: 1beb subs r3, r5, r7 -100033d8: 2b2f cmp r3, #47 @ 0x2f -100033da: d83e bhi.n 1000345a -100033dc: 2101 movs r1, #1 -100033de: ea4f 1950 mov.w r9, r0, lsr #5 -100033e2: ea4f 0989 mov.w r9, r9, lsl #2 -100033e6: f109 4960 add.w r9, r9, #3758096384 @ 0xe0000000 -100033ea: f509 4961 add.w r9, r9, #57600 @ 0xe100 -100033ee: f000 031f and.w r3, r0, #31 -100033f2: fa01 f003 lsl.w r0, r1, r3 -100033f6: f8d9 3000 ldr.w r3, [r9] -100033fa: f8c9 0080 str.w r0, [r9, #128] @ 0x80 -100033fe: ea00 0b03 and.w fp, r0, r3 -10003402: f3bf 8f5f dmb sy -10003406: f3ef 8105 mrs r1, IPSR -1000340a: b2c9 uxtb r1, r1 -1000340c: 2900 cmp r1, #0 -1000340e: d034 beq.n 1000347a -10003410: 4588 cmp r8, r1 -10003412: d005 beq.n 10003420 -10003414: e9cd 1000 strd r1, r0, [sp] -10003418: f000 ffc4 bl 100043a4 -1000341c: e9dd 1000 ldrd r1, r0, [sp] -10003420: f025 0e01 bic.w lr, r5, #1 -10003424: f8de c008 ldr.w ip, [lr, #8] -10003428: 4564 cmp r4, ip -1000342a: d105 bne.n 10003438 -1000342c: e089 b.n 10003542 -1000342e: f8d3 c008 ldr.w ip, [r3, #8] -10003432: 4564 cmp r4, ip -10003434: d031 beq.n 1000349a -10003436: 469e mov lr, r3 -10003438: f99e 2006 ldrsb.w r2, [lr, #6] -1000343c: eb02 0342 add.w r3, r2, r2, lsl #1 -10003440: 2a00 cmp r2, #0 -10003442: eb07 0383 add.w r3, r7, r3, lsl #2 -10003446: daf2 bge.n 1000342e -10003448: 4564 cmp r4, ip -1000344a: d061 beq.n 10003510 -1000344c: f1bb 0f00 cmp.w fp, #0 -10003450: d020 beq.n 10003494 -10003452: f8c9 0180 str.w r0, [r9, #384] @ 0x180 -10003456: f8c9 0000 str.w r0, [r9] -1000345a: 4b45 ldr r3, [pc, #276] @ (10003570 ) -1000345c: 689b ldr r3, [r3, #8] -1000345e: f843 5028 str.w r5, [r3, r8, lsl #2] -10003462: f3bf 8f5f dmb sy -10003466: 2300 movs r3, #0 -10003468: e8c6 3f8f stlb r3, [r6] -1000346c: f38a 8810 msr PRIMASK, sl -10003470: b003 add sp, #12 -10003472: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10003476: 4615 mov r5, r2 -10003478: e7ef b.n 1000345a -1000347a: f025 0e01 bic.w lr, r5, #1 -1000347e: f8de c008 ldr.w ip, [lr, #8] -10003482: 4564 cmp r4, ip -10003484: d1d8 bne.n 10003438 -10003486: f99e 4006 ldrsb.w r4, [lr, #6] -1000348a: 4673 mov r3, lr -1000348c: 2c00 cmp r4, #0 -1000348e: da08 bge.n 100034a2 -10003490: 4615 mov r5, r2 -10003492: e046 b.n 10003522 -10003494: f8c9 0080 str.w r0, [r9, #128] @ 0x80 -10003498: e7df b.n 1000345a -1000349a: f993 4006 ldrsb.w r4, [r3, #6] -1000349e: 2c00 cmp r4, #0 -100034a0: db37 blt.n 10003512 -100034a2: eb04 0c44 add.w ip, r4, r4, lsl #1 -100034a6: eb07 0c8c add.w ip, r7, ip, lsl #2 -100034aa: f89c 1007 ldrb.w r1, [ip, #7] -100034ae: f8dc 2008 ldr.w r2, [ip, #8] -100034b2: 71d9 strb r1, [r3, #7] -100034b4: 609a str r2, [r3, #8] -100034b6: f99c 2006 ldrsb.w r2, [ip, #6] -100034ba: 0061 lsls r1, r4, #1 -100034bc: 2a00 cmp r2, #0 -100034be: 719a strb r2, [r3, #6] -100034c0: db3d blt.n 1000353e -100034c2: f8bc e004 ldrh.w lr, [ip, #4] -100034c6: ea5f 5e4e movs.w lr, lr, lsl #21 -100034ca: d505 bpl.n 100034d8 -100034cc: f50e 1eff add.w lr, lr, #2088960 @ 0x1fe000 -100034d0: f50e 5eff add.w lr, lr, #8160 @ 0x1fe0 -100034d4: f10e 0e1f add.w lr, lr, #31 -100034d8: f06f 0c07 mvn.w ip, #7 -100034dc: 190a adds r2, r1, r4 -100034de: ea4f 5e6e mov.w lr, lr, asr #21 -100034e2: 0092 lsls r2, r2, #2 -100034e4: eb02 024e add.w r2, r2, lr, lsl #1 -100034e8: 3208 adds r2, #8 -100034ea: 443a add r2, r7 -100034ec: ebac 0c03 sub.w ip, ip, r3 -100034f0: 4462 add r2, ip -100034f2: f3c2 024a ubfx r2, r2, #1, #11 -100034f6: ea6f 42c2 mvn.w r2, r2, lsl #19 -100034fa: ea6f 42d2 mvn.w r2, r2, lsr #19 -100034fe: 809a strh r2, [r3, #4] -10003500: 4b1e ldr r3, [pc, #120] @ (1000357c ) -10003502: 4421 add r1, r4 -10003504: 781a ldrb r2, [r3, #0] -10003506: eb07 0181 add.w r1, r7, r1, lsl #2 -1000350a: 701c strb r4, [r3, #0] -1000350c: 718a strb r2, [r1, #6] -1000350e: e79d b.n 1000344c -10003510: 4673 mov r3, lr -10003512: b9d9 cbnz r1, 1000354c -10003514: 22ff movs r2, #255 @ 0xff -10003516: f88e 2006 strb.w r2, [lr, #6] -1000351a: f64b 5201 movw r2, #48385 @ 0xbd01 -1000351e: f8ae 2004 strh.w r2, [lr, #4] -10003522: 4c16 ldr r4, [pc, #88] @ (1000357c ) -10003524: f64a 22aa movw r2, #43690 @ 0xaaaa -10003528: f894 c000 ldrb.w ip, [r4] -1000352c: 4619 mov r1, r3 -1000352e: 1bc9 subs r1, r1, r7 -10003530: 4149 adcs r1, r1 -10003532: 434a muls r2, r1 -10003534: 0d12 lsrs r2, r2, #20 -10003536: f883 c006 strb.w ip, [r3, #6] -1000353a: 7022 strb r2, [r4, #0] -1000353c: e786 b.n 1000344c -1000353e: 4a10 ldr r2, [pc, #64] @ (10003580 ) -10003540: e7dd b.n 100034fe -10003542: f99e 4006 ldrsb.w r4, [lr, #6] -10003546: 4673 mov r3, lr -10003548: 2c00 cmp r4, #0 -1000354a: daaa bge.n 100034a2 -1000354c: 4a0d ldr r2, [pc, #52] @ (10003584 ) -1000354e: 4c0e ldr r4, [pc, #56] @ (10003588 ) -10003550: 1ad2 subs r2, r2, r3 -10003552: 3a08 subs r2, #8 -10003554: f3c2 310a ubfx r1, r2, #12, #11 -10003558: ea6f 5101 mvn.w r1, r1, lsl #20 -1000355c: ea6f 5111 mvn.w r1, r1, lsr #20 -10003560: ea44 0252 orr.w r2, r4, r2, lsr #1 -10003564: 80da strh r2, [r3, #6] -10003566: 8099 strh r1, [r3, #4] -10003568: e770 b.n 1000344c -1000356a: bf00 nop -1000356c: 20001e65 .word 0x20001e65 -10003570: e000ed00 .word 0xe000ed00 -10003574: 10000111 .word 0x10000111 -10003578: 20001214 .word 0x20001214 -1000357c: 200072b5 .word 0x200072b5 -10003580: ffffbd01 .word 0xffffbd01 -10003584: 2000124e .word 0x2000124e -10003588: fffff800 .word 0xfffff800 - -1000358c : -1000358c: b5f0 push {r4, r5, r6, r7, lr} -1000358e: f3ef 8505 mrs r5, IPSR -10003592: b2ed uxtb r5, r5 -10003594: f3ef 8c10 mrs ip, PRIMASK -10003598: b672 cpsid i -1000359a: 4926 ldr r1, [pc, #152] @ (10003634 ) -1000359c: e8d1 2fcf ldaexb r2, [r1] -100035a0: 2301 movs r3, #1 -100035a2: 2a00 cmp r2, #0 -100035a4: d1fa bne.n 1000359c -100035a6: e8c1 3f42 strexb r2, r3, [r1] -100035aa: 2a00 cmp r2, #0 -100035ac: d1f6 bne.n 1000359c -100035ae: f3bf 8f5f dmb sy -100035b2: 4e21 ldr r6, [pc, #132] @ (10003638 ) -100035b4: f040 0e01 orr.w lr, r0, #1 -100035b8: 68b4 ldr r4, [r6, #8] -100035ba: f64a 23aa movw r3, #43690 @ 0xaaaa -100035be: f854 7025 ldr.w r7, [r4, r5, lsl #2] -100035c2: 4a1e ldr r2, [pc, #120] @ (1000363c ) -100035c4: 4604 mov r4, r0 -100035c6: 1aa4 subs r4, r4, r2 -100035c8: 4164 adcs r4, r4 -100035ca: 4363 muls r3, r4 -100035cc: 0d1b lsrs r3, r3, #20 -100035ce: 4577 cmp r7, lr -100035d0: b25b sxtb r3, r3 -100035d2: d01b beq.n 1000360c -100035d4: f992 4006 ldrsb.w r4, [r2, #6] -100035d8: 429c cmp r4, r3 -100035da: d01c beq.n 10003616 -100035dc: f992 4012 ldrsb.w r4, [r2, #18] -100035e0: 429c cmp r4, r3 -100035e2: d023 beq.n 1000362c -100035e4: f992 401e ldrsb.w r4, [r2, #30] -100035e8: 429c cmp r4, r3 -100035ea: d021 beq.n 10003630 -100035ec: f992 402a ldrsb.w r4, [r2, #42] @ 0x2a -100035f0: 429c cmp r4, r3 -100035f2: bf08 it eq -100035f4: 2403 moveq r4, #3 -100035f6: d00f beq.n 10003618 -100035f8: 4a11 ldr r2, [pc, #68] @ (10003640 ) -100035fa: 2400 movs r4, #0 -100035fc: 7815 ldrb r5, [r2, #0] -100035fe: 7013 strb r3, [r2, #0] -10003600: 7185 strb r5, [r0, #6] -10003602: e8c1 4f8f stlb r4, [r1] -10003606: f38c 8810 msr PRIMASK, ip -1000360a: bdf0 pop {r4, r5, r6, r7, pc} -1000360c: 68b2 ldr r2, [r6, #8] -1000360e: 4c0d ldr r4, [pc, #52] @ (10003644 ) -10003610: f842 4025 str.w r4, [r2, r5, lsl #2] -10003614: e7f0 b.n 100035f8 -10003616: 2400 movs r4, #0 -10003618: eb04 0444 add.w r4, r4, r4, lsl #1 -1000361c: eb02 0284 add.w r2, r2, r4, lsl #2 -10003620: 24ff movs r4, #255 @ 0xff -10003622: 7194 strb r4, [r2, #6] -10003624: f64b 5401 movw r4, #48385 @ 0xbd01 -10003628: 8094 strh r4, [r2, #4] -1000362a: e7e5 b.n 100035f8 -1000362c: 2401 movs r4, #1 -1000362e: e7f3 b.n 10003618 -10003630: 2402 movs r4, #2 -10003632: e7f1 b.n 10003618 -10003634: 20001e65 .word 0x20001e65 -10003638: e000ed00 .word 0xe000ed00 -1000363c: 20001214 .word 0x20001214 -10003640: 200072b5 .word 0x200072b5 -10003644: 10000111 .word 0x10000111 - -10003648 : -10003648: b510 push {r4, lr} -1000364a: 4c07 ldr r4, [pc, #28] @ (10003668 ) -1000364c: b082 sub sp, #8 -1000364e: 4601 mov r1, r0 -10003650: 2305 movs r3, #5 -10003652: 2200 movs r2, #0 -10003654: 9400 str r4, [sp, #0] -10003656: 4805 ldr r0, [pc, #20] @ (1000366c ) -10003658: f7ff fca8 bl 10002fac -1000365c: 2800 cmp r0, #0 -1000365e: bfa8 it ge -10003660: f1c0 0033 rsbge r0, r0, #51 @ 0x33 -10003664: b002 add sp, #8 -10003666: bd10 pop {r4, pc} -10003668: 1000af54 .word 0x1000af54 -1000366c: 200072bb .word 0x200072bb - -10003670 : -10003670: 4b01 ldr r3, [pc, #4] @ (10003678 ) -10003672: 440b add r3, r1 -10003674: 6003 str r3, [r0, #0] -10003676: 4770 bx lr -10003678: 20001e5c .word 0x20001e5c - -1000367c : -1000367c: b570 push {r4, r5, r6, lr} -1000367e: 4c10 ldr r4, [pc, #64] @ (100036c0 ) -10003680: 4d10 ldr r5, [pc, #64] @ (100036c4 ) -10003682: 42ac cmp r4, r5 -10003684: d20e bcs.n 100036a4 -10003686: 26ff movs r6, #255 @ 0xff -10003688: 6823 ldr r3, [r4, #0] -1000368a: b163 cbz r3, 100036a6 -1000368c: f7ff fcce bl 1000302c -10003690: 4601 mov r1, r0 -10003692: 4620 mov r0, r4 -10003694: f7ff ffec bl 10003670 -10003698: 80a6 strh r6, [r4, #4] -1000369a: f3bf 8f5f dmb sy -1000369e: 3408 adds r4, #8 -100036a0: 42ac cmp r4, r5 -100036a2: d3f1 bcc.n 10003688 -100036a4: bd70 pop {r4, r5, r6, pc} -100036a6: f7ff fcc1 bl 1000302c -100036aa: 4601 mov r1, r0 -100036ac: 4620 mov r0, r4 -100036ae: f7ff ffdf bl 10003670 -100036b2: 7126 strb r6, [r4, #4] -100036b4: f3bf 8f5f dmb sy -100036b8: 3408 adds r4, #8 -100036ba: 42ac cmp r4, r5 -100036bc: d3e4 bcc.n 10003688 -100036be: bd70 pop {r4, r5, r6, pc} -100036c0: 20001820 .word 0x20001820 -100036c4: 20001828 .word 0x20001828 - -100036c8 : -100036c8: b510 push {r4, lr} -100036ca: 4604 mov r4, r0 -100036cc: f7ff fcae bl 1000302c -100036d0: 4601 mov r1, r0 -100036d2: 4620 mov r0, r4 -100036d4: f7ff ffcc bl 10003670 -100036d8: 23ff movs r3, #255 @ 0xff -100036da: 7123 strb r3, [r4, #4] -100036dc: f3bf 8f5f dmb sy -100036e0: bd10 pop {r4, pc} -100036e2: bf00 nop - -100036e4 : -100036e4: b510 push {r4, lr} -100036e6: 4604 mov r4, r0 -100036e8: 2001 movs r0, #1 -100036ea: f7ff fcab bl 10003044 -100036ee: 4b03 ldr r3, [pc, #12] @ (100036fc ) -100036f0: 4403 add r3, r0 -100036f2: 6023 str r3, [r4, #0] -100036f4: f3bf 8f5f dmb sy -100036f8: bd10 pop {r4, pc} -100036fa: bf00 nop -100036fc: 20001e5c .word 0x20001e5c - -10003700 : -10003700: 4b02 ldr r3, [pc, #8] @ (1000370c ) -10003702: 440b add r3, r1 -10003704: 6003 str r3, [r0, #0] -10003706: f3bf 8f5f dmb sy -1000370a: 4770 bx lr -1000370c: 20001e5c .word 0x20001e5c - -10003710 : -10003710: 4b0d ldr r3, [pc, #52] @ (10003748 ) -10003712: 681a ldr r2, [r3, #0] -10003714: f3ef 8110 mrs r1, PRIMASK -10003718: b672 cpsid i -1000371a: e8d2 cfcf ldaexb ip, [r2] -1000371e: 2001 movs r0, #1 -10003720: f1bc 0f00 cmp.w ip, #0 -10003724: d1f9 bne.n 1000371a -10003726: e8c2 0f4c strexb ip, r0, [r2] -1000372a: f1bc 0f00 cmp.w ip, #0 -1000372e: d1f4 bne.n 1000371a -10003730: f3bf 8f5f dmb sy -10003734: 2200 movs r2, #0 -10003736: 681b ldr r3, [r3, #0] -10003738: e8c3 2f8f stlb r2, [r3] -1000373c: f381 8810 msr PRIMASK, r1 -10003740: bf40 sev -10003742: 2000 movs r0, #0 -10003744: 2100 movs r1, #0 -10003746: 4770 bx lr -10003748: 20007288 .word 0x20007288 -1000374c: 00000000 .word 0x00000000 - -10003750 : -10003750: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10003754: ed2d 8b02 vpush {d8} -10003758: b085 sub sp, #20 -1000375a: f3ef 8305 mrs r3, IPSR -1000375e: b2db uxtb r3, r3 -10003760: 3b10 subs r3, #16 -10003762: 089a lsrs r2, r3, #2 -10003764: bf18 it ne -10003766: 2201 movne r2, #1 -10003768: f04f 0101 mov.w r1, #1 -1000376c: f003 0b03 and.w fp, r3, #3 -10003770: bf18 it ne -10003772: 4daf ldrne r5, [pc, #700] @ (10003a30 ) -10003774: 4baf ldr r3, [pc, #700] @ (10003a34 ) -10003776: bf08 it eq -10003778: 4daf ldreq r5, [pc, #700] @ (10003a38 ) -1000377a: eb0b 0282 add.w r2, fp, r2, lsl #2 -1000377e: f853 6022 ldr.w r6, [r3, r2, lsl #2] -10003782: fa01 f20b lsl.w r2, r1, fp -10003786: f505 5341 add.w r3, r5, #12352 @ 0x3040 -1000378a: ed9f 8ba7 vldr d8, [pc, #668] @ 10003a28 -1000378e: 9201 str r2, [sp, #4] -10003790: 605a str r2, [r3, #4] -10003792: e02f b.n 100037f4 -10003794: 88b3 ldrh r3, [r6, #4] -10003796: 041c lsls r4, r3, #16 -10003798: f140 8093 bpl.w 100038c2 -1000379c: 79b3 ldrb r3, [r6, #6] -1000379e: 2b00 cmp r3, #0 -100037a0: f040 80dd bne.w 1000395e -100037a4: f9b6 2008 ldrsh.w r2, [r6, #8] -100037a8: 2a00 cmp r2, #0 -100037aa: f2c0 811e blt.w 100039ea -100037ae: 6973 ldr r3, [r6, #20] -100037b0: eb02 0242 add.w r2, r2, r2, lsl #1 -100037b4: eb03 03c2 add.w r3, r3, r2, lsl #3 -100037b8: e9d3 4702 ldrd r4, r7, [r3, #8] -100037bc: f1b7 3fff cmp.w r7, #4294967295 @ 0xffffffff -100037c0: bf08 it eq -100037c2: f1b4 3fff cmpeq.w r4, #4294967295 @ 0xffffffff -100037c6: d00e beq.n 100037e6 -100037c8: eb05 018b add.w r1, r5, fp, lsl #2 -100037cc: 6aab ldr r3, [r5, #40] @ 0x28 -100037ce: 690a ldr r2, [r1, #16] -100037d0: 1ad2 subs r2, r2, r3 -100037d2: 1ae3 subs r3, r4, r3 -100037d4: 4293 cmp r3, r2 -100037d6: d305 bcc.n 100037e4 -100037d8: 2301 movs r3, #1 -100037da: 6a2a ldr r2, [r5, #32] -100037dc: fa03 f30b lsl.w r3, r3, fp -100037e0: 4213 tst r3, r2 -100037e2: d100 bne.n 100037e6 -100037e4: 610c str r4, [r1, #16] -100037e6: 4628 mov r0, r5 -100037e8: f000 fc18 bl 1000401c -100037ec: 42a0 cmp r0, r4 -100037ee: 41b9 sbcs r1, r7 -100037f0: f2c0 80fb blt.w 100039ea -100037f4: f9b6 3008 ldrsh.w r3, [r6, #8] -100037f8: 9a01 ldr r2, [sp, #4] -100037fa: 2b00 cmp r3, #0 -100037fc: 9300 str r3, [sp, #0] -100037fe: 63ea str r2, [r5, #60] @ 0x3c -10003800: dbc8 blt.n 10003794 -10003802: f8d6 8014 ldr.w r8, [r6, #20] -10003806: eb03 0943 add.w r9, r3, r3, lsl #1 -1000380a: 4628 mov r0, r5 -1000380c: eb08 07c9 add.w r7, r8, r9, lsl #3 -10003810: e9d7 4a02 ldrd r4, sl, [r7, #8] -10003814: f000 fc02 bl 1000401c -10003818: 42a0 cmp r0, r4 -1000381a: eb71 010a sbcs.w r1, r1, sl -1000381e: dbb9 blt.n 10003794 -10003820: f1ba 0f00 cmp.w sl, #0 -10003824: f2c0 80c3 blt.w 100039ae -10003828: e9d7 3104 ldrd r3, r1, [r7, #16] -1000382c: 4a83 ldr r2, [pc, #524] @ (10003a3c ) -1000382e: 4293 cmp r3, r2 -10003830: f000 80ed beq.w 10003a0e -10003834: 887a ldrh r2, [r7, #2] -10003836: f9b6 0008 ldrsh.w r0, [r6, #8] -1000383a: b292 uxth r2, r2 -1000383c: ea42 4000 orr.w r0, r2, r0, lsl #16 -10003840: 4798 blx r3 -10003842: 4602 mov r2, r0 -10003844: 460b mov r3, r1 -10003846: ea52 0103 orrs.w r1, r2, r3 -1000384a: f000 80b0 beq.w 100039ae -1000384e: 2b00 cmp r3, #0 -10003850: f280 80d1 bge.w 100039f6 -10003854: ebb4 0e02 subs.w lr, r4, r2 -10003858: eb6a 0a03 sbc.w sl, sl, r3 -1000385c: f938 3039 ldrsh.w r3, [r8, r9, lsl #3] -10003860: e9c7 ea02 strd lr, sl, [r7, #8] -10003864: 2b00 cmp r3, #0 -10003866: db95 blt.n 10003794 -10003868: 6971 ldr r1, [r6, #20] -1000386a: eb03 0243 add.w r2, r3, r3, lsl #1 -1000386e: eb01 02c2 add.w r2, r1, r2, lsl #3 -10003872: e9d2 7002 ldrd r7, r0, [r2, #8] -10003876: 45be cmp lr, r7 -10003878: eb7a 0c00 sbcs.w ip, sl, r0 -1000387c: ea4f 0243 mov.w r2, r3, lsl #1 -10003880: db88 blt.n 10003794 -10003882: 46b4 mov ip, r6 -10003884: f82c 3f08 strh.w r3, [ip, #8]! -10003888: e006 b.n 10003898 -1000388a: eb03 0043 add.w r0, r3, r3, lsl #1 -1000388e: eb01 00c0 add.w r0, r1, r0, lsl #3 -10003892: 005a lsls r2, r3, #1 -10003894: e9d0 7002 ldrd r7, r0, [r0, #8] -10003898: 45be cmp lr, r7 -1000389a: 441a add r2, r3 -1000389c: eb7a 0000 sbcs.w r0, sl, r0 -100038a0: eb01 04c2 add.w r4, r1, r2, lsl #3 -100038a4: db04 blt.n 100038b0 -100038a6: f931 3032 ldrsh.w r3, [r1, r2, lsl #3] -100038aa: 46a4 mov ip, r4 -100038ac: 2b00 cmp r3, #0 -100038ae: daec bge.n 1000388a -100038b0: f828 3039 strh.w r3, [r8, r9, lsl #3] -100038b4: 9b00 ldr r3, [sp, #0] -100038b6: f8ac 3000 strh.w r3, [ip] -100038ba: 88b3 ldrh r3, [r6, #4] -100038bc: 041c lsls r4, r3, #16 -100038be: f53f af6d bmi.w 1000379c -100038c2: 6933 ldr r3, [r6, #16] -100038c4: f3ef 8210 mrs r2, PRIMASK -100038c8: b672 cpsid i -100038ca: e8d3 0fcf ldaexb r0, [r3] -100038ce: 2101 movs r1, #1 -100038d0: 2800 cmp r0, #0 -100038d2: d1fa bne.n 100038ca -100038d4: e8c3 1f40 strexb r0, r1, [r3] -100038d8: 2800 cmp r0, #0 -100038da: d1f6 bne.n 100038ca -100038dc: f3bf 8f5f dmb sy -100038e0: f64f 74ff movw r4, #65535 @ 0xffff -100038e4: 88b0 ldrh r0, [r6, #4] -100038e6: 2300 movs r3, #0 -100038e8: 6931 ldr r1, [r6, #16] -100038ea: b200 sxth r0, r0 -100038ec: 80b4 strh r4, [r6, #4] -100038ee: e8c1 3f8f stlb r3, [r1] -100038f2: f382 8810 msr PRIMASK, r2 -100038f6: 4298 cmp r0, r3 -100038f8: f6ff af50 blt.w 1000379c -100038fc: 4607 mov r7, r0 -100038fe: 46a9 mov r9, r5 -10003900: 6974 ldr r4, [r6, #20] -10003902: f106 0808 add.w r8, r6, #8 -10003906: eb07 0e47 add.w lr, r7, r7, lsl #1 -1000390a: eb04 03ce add.w r3, r4, lr, lsl #3 -1000390e: e9d3 5002 ldrd r5, r0, [r3, #8] -10003912: f9b6 3008 ldrsh.w r3, [r6, #8] -10003916: 46c4 mov ip, r8 -10003918: 2b00 cmp r3, #0 -1000391a: db13 blt.n 10003944 -1000391c: 46b2 mov sl, r6 -1000391e: 9700 str r7, [sp, #0] -10003920: e004 b.n 1000392c -10003922: f934 3036 ldrsh.w r3, [r4, r6, lsl #3] -10003926: 4694 mov ip, r2 -10003928: 2b00 cmp r3, #0 -1000392a: db09 blt.n 10003940 -1000392c: eb03 0643 add.w r6, r3, r3, lsl #1 -10003930: eb04 02c6 add.w r2, r4, r6, lsl #3 -10003934: e9d2 7102 ldrd r7, r1, [r2, #8] -10003938: 42bd cmp r5, r7 -1000393a: eb70 0101 sbcs.w r1, r0, r1 -1000393e: daf0 bge.n 10003922 -10003940: 4656 mov r6, sl -10003942: 9f00 ldr r7, [sp, #0] -10003944: f8ac 7000 strh.w r7, [ip] -10003948: f934 703e ldrsh.w r7, [r4, lr, lsl #3] -1000394c: f824 303e strh.w r3, [r4, lr, lsl #3] -10003950: 2f00 cmp r7, #0 -10003952: dad8 bge.n 10003906 -10003954: 79b3 ldrb r3, [r6, #6] -10003956: 464d mov r5, r9 -10003958: 2b00 cmp r3, #0 -1000395a: f43f af23 beq.w 100037a4 -1000395e: 2300 movs r3, #0 -10003960: 71b3 strb r3, [r6, #6] -10003962: f9b6 3008 ldrsh.w r3, [r6, #8] -10003966: f106 0808 add.w r8, r6, #8 -1000396a: 1c58 adds r0, r3, #1 -1000396c: d03d beq.n 100039ea -1000396e: 461a mov r2, r3 -10003970: 6977 ldr r7, [r6, #20] -10003972: e003 b.n 1000397c -10003974: 4680 mov r8, r0 -10003976: 1c59 adds r1, r3, #1 -10003978: f43f af16 beq.w 100037a8 -1000397c: eb03 0143 add.w r1, r3, r3, lsl #1 -10003980: eb07 00c1 add.w r0, r7, r1, lsl #3 -10003984: f8b0 c002 ldrh.w ip, [r0, #2] -10003988: 461c mov r4, r3 -1000398a: f41c 4f00 tst.w ip, #32768 @ 0x8000 -1000398e: 469e mov lr, r3 -10003990: f937 3031 ldrsh.w r3, [r7, r1, lsl #3] -10003994: d0ee beq.n 10003974 -10003996: 4294 cmp r4, r2 -10003998: ed80 8b02 vstr d8, [r0, #8] -1000399c: d005 beq.n 100039aa -1000399e: f8a8 3000 strh.w r3, [r8] -100039a2: 8932 ldrh r2, [r6, #8] -100039a4: f827 2031 strh.w r2, [r7, r1, lsl #3] -100039a8: 8134 strh r4, [r6, #8] -100039aa: 4672 mov r2, lr -100039ac: e7e3 b.n 10003976 -100039ae: f838 3039 ldrh.w r3, [r8, r9, lsl #3] -100039b2: 8133 strh r3, [r6, #8] -100039b4: 6933 ldr r3, [r6, #16] -100039b6: f3ef 8210 mrs r2, PRIMASK -100039ba: b672 cpsid i -100039bc: e8d3 0fcf ldaexb r0, [r3] -100039c0: 2101 movs r1, #1 -100039c2: 2800 cmp r0, #0 -100039c4: d1fa bne.n 100039bc -100039c6: e8c3 1f40 strexb r0, r1, [r3] -100039ca: 2800 cmp r0, #0 -100039cc: d1f6 bne.n 100039bc -100039ce: f3bf 8f5f dmb sy -100039d2: 8873 ldrh r3, [r6, #2] -100039d4: 6931 ldr r1, [r6, #16] -100039d6: f828 3039 strh.w r3, [r8, r9, lsl #3] -100039da: 9b00 ldr r3, [sp, #0] -100039dc: 8073 strh r3, [r6, #2] -100039de: 2300 movs r3, #0 -100039e0: e8c1 3f8f stlb r3, [r1] -100039e4: f382 8810 msr PRIMASK, r2 -100039e8: e6d4 b.n 10003794 -100039ea: bf40 sev -100039ec: b005 add sp, #20 -100039ee: ecbd 8b02 vpop {d8} -100039f2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -100039f6: 4628 mov r0, r5 -100039f8: e9cd 2302 strd r2, r3, [sp, #8] -100039fc: f000 fb0e bl 1000401c -10003a00: 9a02 ldr r2, [sp, #8] -10003a02: 9b03 ldr r3, [sp, #12] -10003a04: eb10 0e02 adds.w lr, r0, r2 -10003a08: eb43 0a01 adc.w sl, r3, r1 -10003a0c: e726 b.n 1000385c -10003a0e: 4608 mov r0, r1 -10003a10: 690b ldr r3, [r1, #16] -10003a12: 9102 str r1, [sp, #8] -10003a14: 4798 blx r3 -10003a16: 2800 cmp r0, #0 -10003a18: d0c9 beq.n 100039ae -10003a1a: 9902 ldr r1, [sp, #8] -10003a1c: e9d1 2300 ldrd r2, r3, [r1] -10003a20: e711 b.n 10003846 -10003a22: bf00 nop -10003a24: f3af 8000 nop.w -10003a28: ffffffff .word 0xffffffff -10003a2c: ffffffff .word 0xffffffff -10003a30: 400b8000 .word 0x400b8000 -10003a34: 20007258 .word 0x20007258 -10003a38: 400b0000 .word 0x400b0000 -10003a3c: 10003751 .word 0x10003751 - -10003a40 : -10003a40: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} -10003a44: 4c36 ldr r4, [pc, #216] @ (10003b20 ) -10003a46: 6925 ldr r5, [r4, #16] -10003a48: b12d cbz r5, 10003a56 -10003a4a: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} -10003a4e: 210a movs r1, #10 -10003a50: 4834 ldr r0, [pc, #208] @ (10003b24 ) -10003a52: f7ff be0d b.w 10003670 -10003a56: f8df 80e4 ldr.w r8, [pc, #228] @ 10003b3c -10003a5a: 2103 movs r1, #3 -10003a5c: 4640 mov r0, r8 -10003a5e: f000 facb bl 10003ff8 -10003a62: 2603 movs r6, #3 -10003a64: f8c4 800c str.w r8, [r4, #12] -10003a68: f7ff fae0 bl 1000302c -10003a6c: f04f 4c50 mov.w ip, #3489660928 @ 0xd0000000 -10003a70: 4b2d ldr r3, [pc, #180] @ (10003b28 ) -10003a72: 7026 strb r6, [r4, #0] -10003a74: 4403 add r3, r0 -10003a76: 6123 str r3, [r4, #16] -10003a78: f8dc 3000 ldr.w r3, [ip] -10003a7c: 210f movs r1, #15 -10003a7e: 7063 strb r3, [r4, #1] -10003a80: 6963 ldr r3, [r4, #20] -10003a82: 8061 strh r1, [r4, #2] -10003a84: 831d strh r5, [r3, #24] -10003a86: f04f 0504 mov.w r5, #4 -10003a8a: f8a3 5078 strh.w r5, [r3, #120] @ 0x78 -10003a8e: f04f 0505 mov.w r5, #5 -10003a92: f8a3 5090 strh.w r5, [r3, #144] @ 0x90 -10003a96: f04f 0506 mov.w r5, #6 -10003a9a: f8a3 50a8 strh.w r5, [r3, #168] @ 0xa8 -10003a9e: f04f 0507 mov.w r5, #7 -10003aa2: 210e movs r1, #14 -10003aa4: f64f 72ff movw r2, #65535 @ 0xffff -10003aa8: 2708 movs r7, #8 -10003aaa: f04f 0e0a mov.w lr, #10 -10003aae: f8a3 50c0 strh.w r5, [r3, #192] @ 0xc0 -10003ab2: f04f 0901 mov.w r9, #1 -10003ab6: f04f 0c0c mov.w ip, #12 -10003aba: f04f 0b02 mov.w fp, #2 -10003abe: f04f 0a09 mov.w sl, #9 -10003ac2: 200d movs r0, #13 -10003ac4: f04f 050b mov.w r5, #11 -10003ac8: f8a3 1168 strh.w r1, [r3, #360] @ 0x168 -10003acc: 4917 ldr r1, [pc, #92] @ (10003b2c ) -10003ace: 80a2 strh r2, [r4, #4] -10003ad0: f8a3 e108 strh.w lr, [r3, #264] @ 0x108 -10003ad4: 60a1 str r1, [r4, #8] -10003ad6: f8a3 b048 strh.w fp, [r3, #72] @ 0x48 -10003ada: f8a3 a0f0 strh.w sl, [r3, #240] @ 0xf0 -10003ade: f8a3 5120 strh.w r5, [r3, #288] @ 0x120 -10003ae2: f8a3 c138 strh.w ip, [r3, #312] @ 0x138 -10003ae6: f8a3 0150 strh.w r0, [r3, #336] @ 0x150 -10003aea: f8a3 9030 strh.w r9, [r3, #48] @ 0x30 -10003aee: f8a3 6060 strh.w r6, [r3, #96] @ 0x60 -10003af2: f8a3 70d8 strh.w r7, [r3, #216] @ 0xd8 -10003af6: 801a strh r2, [r3, #0] -10003af8: 4b0d ldr r3, [pc, #52] @ (10003b30 ) -10003afa: 4630 mov r0, r6 -10003afc: f8c8 7020 str.w r7, [r8, #32] -10003b00: 490c ldr r1, [pc, #48] @ (10003b34 ) -10003b02: 60dc str r4, [r3, #12] -10003b04: f7ff fb24 bl 10003150 -10003b08: 4649 mov r1, r9 -10003b0a: 4630 mov r0, r6 -10003b0c: f7ff fade bl 100030cc -10003b10: 4b09 ldr r3, [pc, #36] @ (10003b38 ) -10003b12: 210a movs r1, #10 -10003b14: 641f str r7, [r3, #64] @ 0x40 -10003b16: 4803 ldr r0, [pc, #12] @ (10003b24 ) -10003b18: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} -10003b1c: f7ff bda8 b.w 10003670 -10003b20: 2000125c .word 0x2000125c -10003b24: 20007288 .word 0x20007288 -10003b28: 20001e5c .word 0x20001e5c -10003b2c: 0010ffff .word 0x0010ffff -10003b30: 20007258 .word 0x20007258 -10003b34: 10003751 .word 0x10003751 -10003b38: 400b2000 .word 0x400b2000 -10003b3c: 400b0000 .word 0x400b0000 - -10003b40 : -10003b40: 4800 ldr r0, [pc, #0] @ (10003b44 ) -10003b42: 4770 bx lr -10003b44: 2000125c .word 0x2000125c - -10003b48 : -10003b48: b5f8 push {r3, r4, r5, r6, r7, lr} -10003b4a: f89d 5020 ldrb.w r5, [sp, #32] -10003b4e: 4604 mov r4, r0 -10003b50: 4617 mov r7, r2 -10003b52: 461e mov r6, r3 -10003b54: b935 cbnz r5, 10003b64 -10003b56: f000 fa69 bl 1000402c -10003b5a: 4287 cmp r7, r0 -10003b5c: eb66 0101 sbc.w r1, r6, r1 -10003b60: 2900 cmp r1, #0 -10003b62: db5c blt.n 10003c1e -10003b64: 6921 ldr r1, [r4, #16] -10003b66: f3ef 8310 mrs r3, PRIMASK -10003b6a: b672 cpsid i -10003b6c: e8d1 0fcf ldaexb r0, [r1] -10003b70: 2201 movs r2, #1 -10003b72: 2800 cmp r0, #0 -10003b74: d1fa bne.n 10003b6c -10003b76: e8c1 2f40 strexb r0, r2, [r1] -10003b7a: 2800 cmp r0, #0 -10003b7c: d1f6 bne.n 10003b6c -10003b7e: f3bf 8f5f dmb sy -10003b82: f9b4 2002 ldrsh.w r2, [r4, #2] -10003b86: 6965 ldr r5, [r4, #20] -10003b88: eb02 0142 add.w r1, r2, r2, lsl #1 -10003b8c: 2a00 cmp r2, #0 -10003b8e: ea4f 0cc1 mov.w ip, r1, lsl #3 -10003b92: 6920 ldr r0, [r4, #16] -10003b94: eb05 01c1 add.w r1, r5, r1, lsl #3 -10003b98: db39 blt.n 10003c0e -10003b9a: f835 e00c ldrh.w lr, [r5, ip] -10003b9e: f8a4 e002 strh.w lr, [r4, #2] -10003ba2: f04f 0e00 mov.w lr, #0 -10003ba6: e8c0 ef8f stlb lr, [r0] -10003baa: f383 8810 msr PRIMASK, r3 -10003bae: 8848 ldrh r0, [r1, #2] -10003bb0: 9b06 ldr r3, [sp, #24] -10003bb2: 3001 adds r0, #1 -10003bb4: f3c0 000e ubfx r0, r0, #0, #15 -10003bb8: 2801 cmp r0, #1 -10003bba: bf38 it cc -10003bbc: 2001 movcc r0, #1 -10003bbe: 610b str r3, [r1, #16] -10003bc0: 9b07 ldr r3, [sp, #28] -10003bc2: 8048 strh r0, [r1, #2] -10003bc4: 614b str r3, [r1, #20] -10003bc6: e9c1 7602 strd r7, r6, [r1, #8] -10003bca: ea40 4002 orr.w r0, r0, r2, lsl #16 -10003bce: 6923 ldr r3, [r4, #16] -10003bd0: f3ef 8110 mrs r1, PRIMASK -10003bd4: b672 cpsid i -10003bd6: e8d3 7fcf ldaexb r7, [r3] -10003bda: 2601 movs r6, #1 -10003bdc: 2f00 cmp r7, #0 -10003bde: d1fa bne.n 10003bd6 -10003be0: e8c3 6f47 strexb r7, r6, [r3] -10003be4: 2f00 cmp r7, #0 -10003be6: d1f6 bne.n 10003bd6 -10003be8: f3bf 8f5f dmb sy -10003bec: 88a3 ldrh r3, [r4, #4] -10003bee: f825 300c strh.w r3, [r5, ip] -10003bf2: 80a2 strh r2, [r4, #4] -10003bf4: 6923 ldr r3, [r4, #16] -10003bf6: e8c3 ef8f stlb lr, [r3] -10003bfa: f381 8810 msr PRIMASK, r1 -10003bfe: 2201 movs r2, #1 -10003c00: 68e3 ldr r3, [r4, #12] -10003c02: 7821 ldrb r1, [r4, #0] -10003c04: f503 5301 add.w r3, r3, #8256 @ 0x2040 -10003c08: 408a lsls r2, r1 -10003c0a: 605a str r2, [r3, #4] -10003c0c: bdf8 pop {r3, r4, r5, r6, r7, pc} -10003c0e: 2200 movs r2, #0 -10003c10: e8c0 2f8f stlb r2, [r0] -10003c14: f383 8810 msr PRIMASK, r3 -10003c18: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -10003c1c: bdf8 pop {r3, r4, r5, r6, r7, pc} -10003c1e: 4628 mov r0, r5 -10003c20: bdf8 pop {r3, r4, r5, r6, r7, pc} -10003c22: bf00 nop - -10003c24 : -10003c24: 4601 mov r1, r0 -10003c26: b5f0 push {r4, r5, r6, r7, lr} -10003c28: 6900 ldr r0, [r0, #16] -10003c2a: f3ef 8710 mrs r7, PRIMASK -10003c2e: b672 cpsid i -10003c30: e8d0 5fcf ldaexb r5, [r0] -10003c34: 2401 movs r4, #1 -10003c36: 2d00 cmp r5, #0 -10003c38: d1fa bne.n 10003c30 -10003c3a: e8c0 4f45 strexb r5, r4, [r0] -10003c3e: 2d00 cmp r5, #0 -10003c40: d1f6 bne.n 10003c30 -10003c42: f3bf 8f5f dmb sy -10003c46: f9b1 e002 ldrsh.w lr, [r1, #2] -10003c4a: 694c ldr r4, [r1, #20] -10003c4c: eb0e 0c4e add.w ip, lr, lr, lsl #1 -10003c50: f1be 0f00 cmp.w lr, #0 -10003c54: ea4f 05cc mov.w r5, ip, lsl #3 -10003c58: 6908 ldr r0, [r1, #16] -10003c5a: eb04 0ccc add.w ip, r4, ip, lsl #3 -10003c5e: db3c blt.n 10003cda -10003c60: 5b66 ldrh r6, [r4, r5] -10003c62: 804e strh r6, [r1, #2] -10003c64: 2600 movs r6, #0 -10003c66: e8c0 6f8f stlb r6, [r0] -10003c6a: f387 8810 msr PRIMASK, r7 -10003c6e: f8bc 0002 ldrh.w r0, [ip, #2] -10003c72: e9cc 2302 strd r2, r3, [ip, #8] -10003c76: 3001 adds r0, #1 -10003c78: f3c0 000e ubfx r0, r0, #0, #15 -10003c7c: 2801 cmp r0, #1 -10003c7e: bf38 it cc -10003c80: 2001 movcc r0, #1 -10003c82: 9b05 ldr r3, [sp, #20] -10003c84: f8ac 0002 strh.w r0, [ip, #2] -10003c88: f8cc 3010 str.w r3, [ip, #16] -10003c8c: 9b06 ldr r3, [sp, #24] -10003c8e: ea40 400e orr.w r0, r0, lr, lsl #16 -10003c92: f8cc 3014 str.w r3, [ip, #20] -10003c96: 690b ldr r3, [r1, #16] -10003c98: f3ef 8210 mrs r2, PRIMASK -10003c9c: b672 cpsid i -10003c9e: e8d3 cfcf ldaexb ip, [r3] -10003ca2: 2701 movs r7, #1 -10003ca4: f1bc 0f00 cmp.w ip, #0 -10003ca8: d1f9 bne.n 10003c9e -10003caa: e8c3 7f4c strexb ip, r7, [r3] -10003cae: f1bc 0f00 cmp.w ip, #0 -10003cb2: d1f4 bne.n 10003c9e -10003cb4: f3bf 8f5f dmb sy -10003cb8: 888b ldrh r3, [r1, #4] -10003cba: 5363 strh r3, [r4, r5] -10003cbc: f8a1 e004 strh.w lr, [r1, #4] -10003cc0: 690b ldr r3, [r1, #16] -10003cc2: e8c3 6f8f stlb r6, [r3] -10003cc6: f382 8810 msr PRIMASK, r2 -10003cca: 2201 movs r2, #1 -10003ccc: 68cb ldr r3, [r1, #12] -10003cce: 7809 ldrb r1, [r1, #0] -10003cd0: f503 5301 add.w r3, r3, #8256 @ 0x2040 -10003cd4: 408a lsls r2, r1 -10003cd6: 605a str r2, [r3, #4] -10003cd8: bdf0 pop {r4, r5, r6, r7, pc} -10003cda: 2300 movs r3, #0 -10003cdc: e8c0 3f8f stlb r3, [r0] -10003ce0: f387 8810 msr PRIMASK, r7 -10003ce4: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -10003ce8: bdf0 pop {r4, r5, r6, r7, pc} -10003cea: bf00 nop - -10003cec : -10003cec: 4603 mov r3, r0 -10003cee: 8940 ldrh r0, [r0, #10] -10003cf0: ebb0 4f21 cmp.w r0, r1, asr #16 -10003cf4: dd37 ble.n 10003d66 -10003cf6: 6958 ldr r0, [r3, #20] -10003cf8: 140a asrs r2, r1, #16 -10003cfa: eb02 0242 add.w r2, r2, r2, lsl #1 -10003cfe: b510 push {r4, lr} -10003d00: eb00 00c2 add.w r0, r0, r2, lsl #3 -10003d04: 691c ldr r4, [r3, #16] -10003d06: f3ef 8c10 mrs ip, PRIMASK -10003d0a: b672 cpsid i -10003d0c: e8d4 efcf ldaexb lr, [r4] -10003d10: 2201 movs r2, #1 -10003d12: f1be 0f00 cmp.w lr, #0 -10003d16: d1f9 bne.n 10003d0c -10003d18: e8c4 2f4e strexb lr, r2, [r4] -10003d1c: f1be 0f00 cmp.w lr, #0 -10003d20: d1f4 bne.n 10003d0c -10003d22: f3bf 8f5f dmb sy -10003d26: 8842 ldrh r2, [r0, #2] -10003d28: b289 uxth r1, r1 -10003d2a: b292 uxth r2, r2 -10003d2c: 428a cmp r2, r1 -10003d2e: d007 beq.n 10003d40 -10003d30: 2200 movs r2, #0 -10003d32: 691b ldr r3, [r3, #16] -10003d34: e8c3 2f8f stlb r2, [r3] -10003d38: f38c 8810 msr PRIMASK, ip -10003d3c: 2000 movs r0, #0 -10003d3e: bd10 pop {r4, pc} -10003d40: f442 4200 orr.w r2, r2, #32768 @ 0x8000 -10003d44: 8042 strh r2, [r0, #2] -10003d46: 2101 movs r1, #1 -10003d48: 2200 movs r2, #0 -10003d4a: 6918 ldr r0, [r3, #16] -10003d4c: 7199 strb r1, [r3, #6] -10003d4e: e8c0 2f8f stlb r2, [r0] -10003d52: f38c 8810 msr PRIMASK, ip -10003d56: 781c ldrb r4, [r3, #0] -10003d58: 68da ldr r2, [r3, #12] -10003d5a: 4608 mov r0, r1 -10003d5c: f502 5301 add.w r3, r2, #8256 @ 0x2040 -10003d60: 40a1 lsls r1, r4 -10003d62: 6059 str r1, [r3, #4] -10003d64: bd10 pop {r4, pc} -10003d66: 2000 movs r0, #0 -10003d68: 4770 bx lr -10003d6a: bf00 nop - -10003d6c : -10003d6c: 7840 ldrb r0, [r0, #1] -10003d6e: 4770 bx lr - -10003d70 : -10003d70: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10003d74: b082 sub sp, #8 -10003d76: 4604 mov r4, r0 -10003d78: 460e mov r6, r1 -10003d7a: f000 f957 bl 1000402c -10003d7e: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff -10003d82: f06f 4300 mvn.w r3, #2147483648 @ 0x80000000 -10003d86: 1824 adds r4, r4, r0 -10003d88: eb46 0601 adc.w r6, r6, r1 -10003d8c: 42a2 cmp r2, r4 -10003d8e: eb73 0106 sbcs.w r1, r3, r6 -10003d92: bf3c itt cc -10003d94: 4614 movcc r4, r2 -10003d96: 461e movcc r6, r3 -10003d98: 1fa5 subs r5, r4, #6 -10003d9a: f146 37ff adc.w r7, r6, #4294967295 @ 0xffffffff -10003d9e: 42ac cmp r4, r5 -10003da0: eb76 0307 sbcs.w r3, r6, r7 -10003da4: bf3c itt cc -10003da6: 2500 movcc r5, #0 -10003da8: 462f movcc r7, r5 -10003daa: f000 f93f bl 1000402c -10003dae: 1a28 subs r0, r5, r0 -10003db0: eb67 0c01 sbc.w ip, r7, r1 -10003db4: 2801 cmp r0, #1 -10003db6: f17c 0c00 sbcs.w ip, ip, #0 -10003dba: da06 bge.n 10003dca -10003dbc: 4620 mov r0, r4 -10003dbe: 4631 mov r1, r6 -10003dc0: b002 add sp, #8 -10003dc2: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} -10003dc6: f000 b969 b.w 1000409c -10003dca: f000 f92f bl 1000402c -10003dce: 4285 cmp r5, r0 -10003dd0: eb67 0101 sbc.w r1, r7, r1 -10003dd4: 2900 cmp r1, #0 -10003dd6: db0a blt.n 10003dee -10003dd8: 2100 movs r1, #0 -10003dda: 4b17 ldr r3, [pc, #92] @ (10003e38 ) -10003ddc: 462a mov r2, r5 -10003dde: 9300 str r3, [sp, #0] -10003de0: 4816 ldr r0, [pc, #88] @ (10003e3c ) -10003de2: 463b mov r3, r7 -10003de4: 9101 str r1, [sp, #4] -10003de6: f7ff ff1d bl 10003c24 -10003dea: 3001 adds r0, #1 -10003dec: d0e6 beq.n 10003dbc -10003dee: f04f 0c00 mov.w ip, #0 -10003df2: 4a13 ldr r2, [pc, #76] @ (10003e40 ) -10003df4: 4913 ldr r1, [pc, #76] @ (10003e44 ) -10003df6: 6a53 ldr r3, [r2, #36] @ 0x24 -10003df8: 429f cmp r7, r3 -10003dfa: d804 bhi.n 10003e06 -10003dfc: 6a90 ldr r0, [r2, #40] @ 0x28 -10003dfe: 42a8 cmp r0, r5 -10003e00: d2dc bcs.n 10003dbc -10003e02: 429f cmp r7, r3 -10003e04: d1da bne.n 10003dbc -10003e06: 680b ldr r3, [r1, #0] -10003e08: f3ef 8010 mrs r0, PRIMASK -10003e0c: b672 cpsid i -10003e0e: e8d3 8fcf ldaexb r8, [r3] -10003e12: f05f 0e01 movs.w lr, #1 -10003e16: f1b8 0f00 cmp.w r8, #0 -10003e1a: d1f8 bne.n 10003e0e -10003e1c: e8c3 ef48 strexb r8, lr, [r3] -10003e20: f1b8 0f00 cmp.w r8, #0 -10003e24: d1f3 bne.n 10003e0e -10003e26: f3bf 8f5f dmb sy -10003e2a: 680b ldr r3, [r1, #0] -10003e2c: e8c3 cf8f stlb ip, [r3] -10003e30: f380 8810 msr PRIMASK, r0 -10003e34: bf20 wfe -10003e36: e7de b.n 10003df6 -10003e38: 10003711 .word 0x10003711 -10003e3c: 2000125c .word 0x2000125c -10003e40: 400b0000 .word 0x400b0000 -10003e44: 20007288 .word 0x20007288 - -10003e48 : -10003e48: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10003e4c: b082 sub sp, #8 -10003e4e: 4606 mov r6, r0 -10003e50: f000 f8ec bl 1000402c -10003e54: f44f 737a mov.w r3, #1000 @ 0x3e8 -10003e58: 4604 mov r4, r0 -10003e5a: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -10003e5e: f06f 4200 mvn.w r2, #2147483648 @ 0x80000000 -10003e62: fbe6 4103 umlal r4, r1, r6, r3 -10003e66: 42a0 cmp r0, r4 -10003e68: eb72 0301 sbcs.w r3, r2, r1 -10003e6c: bf3a itte cc -10003e6e: 4604 movcc r4, r0 -10003e70: 4615 movcc r5, r2 -10003e72: 460d movcs r5, r1 -10003e74: 1fa6 subs r6, r4, #6 -10003e76: f145 37ff adc.w r7, r5, #4294967295 @ 0xffffffff -10003e7a: 42b4 cmp r4, r6 -10003e7c: eb75 0307 sbcs.w r3, r5, r7 -10003e80: bf3c itt cc -10003e82: 2600 movcc r6, #0 -10003e84: 4637 movcc r7, r6 -10003e86: f000 f8d1 bl 1000402c -10003e8a: 1a30 subs r0, r6, r0 -10003e8c: eb67 0101 sbc.w r1, r7, r1 -10003e90: 2801 cmp r0, #1 -10003e92: f171 0100 sbcs.w r1, r1, #0 -10003e96: da06 bge.n 10003ea6 -10003e98: 4620 mov r0, r4 -10003e9a: 4629 mov r1, r5 -10003e9c: b002 add sp, #8 -10003e9e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} -10003ea2: f000 b8fb b.w 1000409c -10003ea6: f000 f8c1 bl 1000402c -10003eaa: 4286 cmp r6, r0 -10003eac: eb67 0101 sbc.w r1, r7, r1 -10003eb0: 2900 cmp r1, #0 -10003eb2: db0a blt.n 10003eca -10003eb4: 2100 movs r1, #0 -10003eb6: 4b17 ldr r3, [pc, #92] @ (10003f14 ) -10003eb8: 4632 mov r2, r6 -10003eba: 9300 str r3, [sp, #0] -10003ebc: 4816 ldr r0, [pc, #88] @ (10003f18 ) -10003ebe: 463b mov r3, r7 -10003ec0: 9101 str r1, [sp, #4] -10003ec2: f7ff feaf bl 10003c24 -10003ec6: 3001 adds r0, #1 -10003ec8: d0e6 beq.n 10003e98 -10003eca: f04f 0c00 mov.w ip, #0 -10003ece: 4a13 ldr r2, [pc, #76] @ (10003f1c ) -10003ed0: 4913 ldr r1, [pc, #76] @ (10003f20 ) -10003ed2: 6a53 ldr r3, [r2, #36] @ 0x24 -10003ed4: 429f cmp r7, r3 -10003ed6: d804 bhi.n 10003ee2 -10003ed8: 6a90 ldr r0, [r2, #40] @ 0x28 -10003eda: 42b0 cmp r0, r6 -10003edc: d2dc bcs.n 10003e98 -10003ede: 429f cmp r7, r3 -10003ee0: d1da bne.n 10003e98 -10003ee2: 680b ldr r3, [r1, #0] -10003ee4: f3ef 8010 mrs r0, PRIMASK -10003ee8: b672 cpsid i -10003eea: e8d3 8fcf ldaexb r8, [r3] -10003eee: f05f 0e01 movs.w lr, #1 -10003ef2: f1b8 0f00 cmp.w r8, #0 -10003ef6: d1f8 bne.n 10003eea -10003ef8: e8c3 ef48 strexb r8, lr, [r3] -10003efc: f1b8 0f00 cmp.w r8, #0 -10003f00: d1f3 bne.n 10003eea -10003f02: f3bf 8f5f dmb sy -10003f06: 680b ldr r3, [r1, #0] -10003f08: e8c3 cf8f stlb ip, [r3] -10003f0c: f380 8810 msr PRIMASK, r0 -10003f10: bf20 wfe -10003f12: e7de b.n 10003ed2 -10003f14: 10003711 .word 0x10003711 -10003f18: 2000125c .word 0x2000125c -10003f1c: 400b0000 .word 0x400b0000 -10003f20: 20007288 .word 0x20007288 - -10003f24 : -10003f24: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} -10003f28: 4606 mov r6, r0 -10003f2a: 460d mov r5, r1 -10003f2c: b083 sub sp, #12 -10003f2e: f3ef 8405 mrs r4, IPSR -10003f32: b2e4 uxtb r4, r4 -10003f34: b13c cbz r4, 10003f46 -10003f36: 4b2d ldr r3, [pc, #180] @ (10003fec ) -10003f38: 6a5a ldr r2, [r3, #36] @ 0x24 -10003f3a: 42aa cmp r2, r5 -10003f3c: d21c bcs.n 10003f78 -10003f3e: 2000 movs r0, #0 -10003f40: b003 add sp, #12 -10003f42: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -10003f46: 4f2a ldr r7, [pc, #168] @ (10003ff0 ) -10003f48: f8d7 900c ldr.w r9, [r7, #12] -10003f4c: f897 8000 ldrb.w r8, [r7] -10003f50: 4648 mov r0, r9 -10003f52: f000 f863 bl 1000401c -10003f56: f108 0804 add.w r8, r8, #4 -10003f5a: f859 3028 ldr.w r3, [r9, r8, lsl #2] -10003f5e: 1a1b subs r3, r3, r0 -10003f60: 1a30 subs r0, r6, r0 -10003f62: eb65 0101 sbc.w r1, r5, r1 -10003f66: 4298 cmp r0, r3 -10003f68: f171 0100 sbcs.w r1, r1, #0 -10003f6c: db10 blt.n 10003f90 -10003f6e: bf20 wfe -10003f70: 4b1e ldr r3, [pc, #120] @ (10003fec ) -10003f72: 6a5a ldr r2, [r3, #36] @ 0x24 -10003f74: 42aa cmp r2, r5 -10003f76: d3e2 bcc.n 10003f3e -10003f78: bf14 ite ne -10003f7a: 2401 movne r4, #1 -10003f7c: 2400 moveq r4, #0 -10003f7e: 6a9b ldr r3, [r3, #40] @ 0x28 -10003f80: 42b3 cmp r3, r6 -10003f82: bf34 ite cc -10003f84: 4620 movcc r0, r4 -10003f86: f044 0001 orrcs.w r0, r4, #1 -10003f8a: b003 add sp, #12 -10003f8c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -10003f90: f000 f84c bl 1000402c -10003f94: 4286 cmp r6, r0 -10003f96: eb65 0101 sbc.w r1, r5, r1 -10003f9a: 2900 cmp r1, #0 -10003f9c: db14 blt.n 10003fc8 -10003f9e: 4b15 ldr r3, [pc, #84] @ (10003ff4 ) -10003fa0: 4638 mov r0, r7 -10003fa2: e9cd 3400 strd r3, r4, [sp] -10003fa6: 4632 mov r2, r6 -10003fa8: 462b mov r3, r5 -10003faa: f7ff fe3b bl 10003c24 -10003fae: 1e01 subs r1, r0, #0 -10003fb0: dd0a ble.n 10003fc8 -10003fb2: 4b0e ldr r3, [pc, #56] @ (10003fec ) -10003fb4: 6a5a ldr r2, [r3, #36] @ 0x24 -10003fb6: 42aa cmp r2, r5 -10003fb8: d316 bcc.n 10003fe8 -10003fba: 6a9b ldr r3, [r3, #40] @ 0x28 -10003fbc: 42b3 cmp r3, r6 -10003fbe: d311 bcc.n 10003fe4 -10003fc0: 480b ldr r0, [pc, #44] @ (10003ff0 ) -10003fc2: f7ff fe93 bl 10003cec -10003fc6: e7b6 b.n 10003f36 -10003fc8: 4b08 ldr r3, [pc, #32] @ (10003fec ) -10003fca: 6a5c ldr r4, [r3, #36] @ 0x24 -10003fcc: 42ac cmp r4, r5 -10003fce: d3b6 bcc.n 10003f3e -10003fd0: 1b64 subs r4, r4, r5 -10003fd2: bf18 it ne -10003fd4: 2401 movne r4, #1 -10003fd6: 6a9b ldr r3, [r3, #40] @ 0x28 -10003fd8: 42b3 cmp r3, r6 -10003fda: bf34 ite cc -10003fdc: 4620 movcc r0, r4 -10003fde: f044 0001 orrcs.w r0, r4, #1 -10003fe2: e7ad b.n 10003f40 -10003fe4: 42aa cmp r2, r5 -10003fe6: d1eb bne.n 10003fc0 -10003fe8: bf20 wfe -10003fea: e7e9 b.n 10003fc0 -10003fec: 400b0000 .word 0x400b0000 -10003ff0: 2000125c .word 0x2000125c -10003ff4: 10003711 .word 0x10003711 - -10003ff8 : -10003ff8: b410 push {r4} -10003ffa: 4b05 ldr r3, [pc, #20] @ (10004010 ) -10003ffc: 4c05 ldr r4, [pc, #20] @ (10004014 ) -10003ffe: 4a06 ldr r2, [pc, #24] @ (10004018 ) -10004000: 42a0 cmp r0, r4 -10004002: bf14 ite ne -10004004: 4618 movne r0, r3 -10004006: 1c58 addeq r0, r3, #1 -10004008: f85d 4b04 ldr.w r4, [sp], #4 -1000400c: f7fe bfa2 b.w 10002f54 -10004010: 20006d84 .word 0x20006d84 -10004014: 400b8000 .word 0x400b8000 -10004018: 1000af70 .word 0x1000af70 - -1000401c : -1000401c: 4603 mov r3, r0 -1000401e: 6a41 ldr r1, [r0, #36] @ 0x24 -10004020: 460a mov r2, r1 -10004022: 6a98 ldr r0, [r3, #40] @ 0x28 -10004024: 6a59 ldr r1, [r3, #36] @ 0x24 -10004026: 428a cmp r2, r1 -10004028: d1fa bne.n 10004020 -1000402a: 4770 bx lr - -1000402c : -1000402c: 4b03 ldr r3, [pc, #12] @ (1000403c ) -1000402e: 6a59 ldr r1, [r3, #36] @ 0x24 -10004030: 460a mov r2, r1 -10004032: 6a98 ldr r0, [r3, #40] @ 0x28 -10004034: 6a59 ldr r1, [r3, #36] @ 0x24 -10004036: 4291 cmp r1, r2 -10004038: d1fa bne.n 10004030 -1000403a: 4770 bx lr -1000403c: 400b0000 .word 0x400b0000 - -10004040 : -10004040: b430 push {r4, r5} -10004042: 4a15 ldr r2, [pc, #84] @ (10004098 ) -10004044: 6a53 ldr r3, [r2, #36] @ 0x24 -10004046: 469c mov ip, r3 -10004048: 6a94 ldr r4, [r2, #40] @ 0x28 -1000404a: 6a53 ldr r3, [r2, #36] @ 0x24 -1000404c: 4563 cmp r3, ip -1000404e: d1fa bne.n 10004046 -10004050: 1902 adds r2, r0, r4 -10004052: 4159 adcs r1, r3 -10004054: f04f 0500 mov.w r5, #0 -10004058: bf28 it cs -1000405a: 2501 movcs r5, #1 -1000405c: 4b0e ldr r3, [pc, #56] @ (10004098 ) -1000405e: 6a5b ldr r3, [r3, #36] @ 0x24 -10004060: b1b5 cbz r5, 10004090 -10004062: 1c5a adds r2, r3, #1 -10004064: bf08 it eq -10004066: 461a moveq r2, r3 -10004068: d008 beq.n 1000407c -1000406a: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff -1000406e: 460a mov r2, r1 -10004070: 4809 ldr r0, [pc, #36] @ (10004098 ) -10004072: 6a43 ldr r3, [r0, #36] @ 0x24 -10004074: 428b cmp r3, r1 -10004076: d3fc bcc.n 10004072 -10004078: 428b cmp r3, r1 -1000407a: d107 bne.n 1000408c -1000407c: 4906 ldr r1, [pc, #24] @ (10004098 ) -1000407e: e002 b.n 10004086 -10004080: 6a48 ldr r0, [r1, #36] @ 0x24 -10004082: 4298 cmp r0, r3 -10004084: d102 bne.n 1000408c -10004086: 6a88 ldr r0, [r1, #40] @ 0x28 -10004088: 4290 cmp r0, r2 -1000408a: d3f9 bcc.n 10004080 -1000408c: bc30 pop {r4, r5} -1000408e: 4770 bx lr -10004090: 4299 cmp r1, r3 -10004092: d8ed bhi.n 10004070 -10004094: e7f0 b.n 10004078 -10004096: bf00 nop -10004098: 400b0000 .word 0x400b0000 - -1000409c : -1000409c: 4a07 ldr r2, [pc, #28] @ (100040bc ) -1000409e: 6a53 ldr r3, [r2, #36] @ 0x24 -100040a0: 4299 cmp r1, r3 -100040a2: d8fc bhi.n 1000409e -100040a4: 4299 cmp r1, r3 -100040a6: d107 bne.n 100040b8 -100040a8: 4b04 ldr r3, [pc, #16] @ (100040bc ) -100040aa: e002 b.n 100040b2 -100040ac: 6a5a ldr r2, [r3, #36] @ 0x24 -100040ae: 4291 cmp r1, r2 -100040b0: d102 bne.n 100040b8 -100040b2: 6a9a ldr r2, [r3, #40] @ 0x28 -100040b4: 4290 cmp r0, r2 -100040b6: d8f9 bhi.n 100040ac -100040b8: 4770 bx lr -100040ba: bf00 nop -100040bc: 400b0000 .word 0x400b0000 - -100040c0 : -100040c0: eb00 0c40 add.w ip, r0, r0, lsl #1 -100040c4: ea4f 0c8c mov.w ip, ip, lsl #2 -100040c8: f10c 4c80 add.w ip, ip, #1073741824 @ 0x40000000 -100040cc: f50c 3c80 add.w ip, ip, #65536 @ 0x10000 -100040d0: b5f0 push {r4, r5, r6, r7, lr} -100040d2: 4616 mov r6, r2 -100040d4: f8dc 2004 ldr.w r2, [ip, #4] -100040d8: 1f05 subs r5, r0, #4 -100040da: f5b2 3f80 cmp.w r2, #65536 @ 0x10000 -100040de: bf38 it cc -100040e0: f44f 3280 movcc.w r2, #65536 @ 0x10000 -100040e4: b2ed uxtb r5, r5 -100040e6: bf38 it cc -100040e8: f8cc 2004 strcc.w r2, [ip, #4] -100040ec: 2d01 cmp r5, #1 -100040ee: d92a bls.n 10004146 -100040f0: f44f 6700 mov.w r7, #2048 @ 0x800 -100040f4: 4c25 ldr r4, [pc, #148] @ (1000418c ) -100040f6: f50c 5240 add.w r2, ip, #12288 @ 0x3000 -100040fa: 6017 str r7, [r2, #0] -100040fc: f854 2020 ldr.w r2, [r4, r0, lsl #2] -10004100: b9b2 cbnz r2, 10004130 -10004102: f8dc 2000 ldr.w r2, [ip] -10004106: 2d01 cmp r5, #1 -10004108: ea82 1246 eor.w r2, r2, r6, lsl #5 -1000410c: f002 02e0 and.w r2, r2, #224 @ 0xe0 -10004110: f50c 5680 add.w r6, ip, #4096 @ 0x1000 -10004114: 6032 str r2, [r6, #0] -10004116: d92a bls.n 1000416e -10004118: f44f 6100 mov.w r1, #2048 @ 0x800 -1000411c: f844 3020 str.w r3, [r4, r0, lsl #2] -10004120: f44f 3380 mov.w r3, #65536 @ 0x10000 -10004124: f50c 5200 add.w r2, ip, #8192 @ 0x2000 -10004128: 6011 str r1, [r2, #0] -1000412a: f8cc 3004 str.w r3, [ip, #4] -1000412e: bdf0 pop {r4, r5, r6, r7, pc} -10004130: 6967 ldr r7, [r4, #20] -10004132: fbb7 fef2 udiv lr, r7, r2 -10004136: f10e 0e01 add.w lr, lr, #1 -1000413a: eb0e 0e4e add.w lr, lr, lr, lsl #1 -1000413e: f1be 0e03 subs.w lr, lr, #3 -10004142: d2fc bcs.n 1000413e -10004144: e7dd b.n 10004102 -10004146: 2901 cmp r1, #1 -10004148: d1d2 bne.n 100040f0 -1000414a: 2403 movs r4, #3 -1000414c: f50c 5240 add.w r2, ip, #12288 @ 0x3000 -10004150: 6014 str r4, [r2, #0] -10004152: f8dc 2008 ldr.w r2, [ip, #8] -10004156: 07d2 lsls r2, r2, #31 -10004158: d5fb bpl.n 10004152 -1000415a: f8dc 2000 ldr.w r2, [ip] -1000415e: 4c0b ldr r4, [pc, #44] @ (1000418c ) -10004160: ea82 1246 eor.w r2, r2, r6, lsl #5 -10004164: f002 02e0 and.w r2, r2, #224 @ 0xe0 -10004168: f50c 5680 add.w r6, ip, #4096 @ 0x1000 -1000416c: 6032 str r2, [r6, #0] -1000416e: 2201 movs r2, #1 -10004170: f8dc 5000 ldr.w r5, [ip] -10004174: 404d eors r5, r1 -10004176: f005 0503 and.w r5, r5, #3 -1000417a: 6035 str r5, [r6, #0] -1000417c: fa02 f101 lsl.w r1, r2, r1 -10004180: f8dc 2008 ldr.w r2, [ip, #8] -10004184: 420a tst r2, r1 -10004186: d0fb beq.n 10004180 -10004188: e7c6 b.n 10004118 -1000418a: bf00 nop -1000418c: 20006da8 .word 0x20006da8 - -10004190 : -10004190: 4b01 ldr r3, [pc, #4] @ (10004198 ) -10004192: f853 0020 ldr.w r0, [r3, r0, lsl #2] -10004196: 4770 bx lr -10004198: 20006da8 .word 0x20006da8 - -1000419c : -1000419c: b470 push {r4, r5, r6} -1000419e: 9d03 ldr r5, [sp, #12] -100041a0: 6804 ldr r4, [r0, #0] -100041a2: 032d lsls r5, r5, #12 -100041a4: ea45 4503 orr.w r5, r5, r3, lsl #16 -100041a8: 4b1b ldr r3, [pc, #108] @ (10004218 ) -100041aa: 2c00 cmp r4, #0 -100041ac: fbb3 f3f1 udiv r3, r3, r1 -100041b0: fbb2 f6f3 udiv r6, r2, r3 -100041b4: db1f blt.n 100041f6 -100041b6: 4a19 ldr r2, [pc, #100] @ (1000421c ) -100041b8: 4b19 ldr r3, [pc, #100] @ (10004220 ) -100041ba: 4290 cmp r0, r2 -100041bc: bf14 ite ne -100041be: f44f 4280 movne.w r2, #16384 @ 0x4000 -100041c2: f44f 4200 moveq.w r2, #32768 @ 0x8000 -100041c6: 4c17 ldr r4, [pc, #92] @ (10004224 ) -100041c8: 601a str r2, [r3, #0] -100041ca: f503 5380 add.w r3, r3, #4096 @ 0x1000 -100041ce: 601a str r2, [r3, #0] -100041d0: 68a3 ldr r3, [r4, #8] -100041d2: ea32 0303 bics.w r3, r2, r3 -100041d6: d1fb bne.n 100041d0 -100041d8: 2221 movs r2, #33 @ 0x21 -100041da: f500 5340 add.w r3, r0, #12288 @ 0x3000 -100041de: 3304 adds r3, #4 -100041e0: 6001 str r1, [r0, #0] -100041e2: 6086 str r6, [r0, #8] -100041e4: 601a str r2, [r3, #0] -100041e6: 6802 ldr r2, [r0, #0] -100041e8: 2a00 cmp r2, #0 -100041ea: dafc bge.n 100041e6 -100041ec: 2208 movs r2, #8 -100041ee: 60c5 str r5, [r0, #12] -100041f0: 601a str r2, [r3, #0] -100041f2: bc70 pop {r4, r5, r6} -100041f4: 4770 bx lr -100041f6: 6803 ldr r3, [r0, #0] -100041f8: f003 033f and.w r3, r3, #63 @ 0x3f -100041fc: 428b cmp r3, r1 -100041fe: d1da bne.n 100041b6 -10004200: 6883 ldr r3, [r0, #8] -10004202: f3c3 030b ubfx r3, r3, #0, #12 -10004206: 42b3 cmp r3, r6 -10004208: d1d5 bne.n 100041b6 -1000420a: 68c3 ldr r3, [r0, #12] -1000420c: f403 23ee and.w r3, r3, #487424 @ 0x77000 -10004210: 42ab cmp r3, r5 -10004212: d1d0 bne.n 100041b6 -10004214: e7ed b.n 100041f2 -10004216: bf00 nop -10004218: 00b71b00 .word 0x00b71b00 -1000421c: 40058000 .word 0x40058000 -10004220: 40022000 .word 0x40022000 -10004224: 40020000 .word 0x40020000 - -10004228 : -10004228: b430 push {r4, r5} -1000422a: f04f 4480 mov.w r4, #1073741824 @ 0x40000000 -1000422e: 4b1c ldr r3, [pc, #112] @ (100042a0 ) -10004230: 601c str r4, [r3, #0] -10004232: b1e0 cbz r0, 1000426e -10004234: 4c1b ldr r4, [pc, #108] @ (100042a4 ) -10004236: f5a3 5340 sub.w r3, r3, #12288 @ 0x3000 -1000423a: 61dc str r4, [r3, #28] -1000423c: 4c1a ldr r4, [pc, #104] @ (100042a8 ) -1000423e: f040 0001 orr.w r0, r0, #1 -10004242: 4044 eors r4, r0 -10004244: 621c str r4, [r3, #32] -10004246: 6259 str r1, [r3, #36] @ 0x24 -10004248: 6298 str r0, [r3, #40] @ 0x28 -1000424a: f04f 4580 mov.w r5, #1073741824 @ 0x40000000 -1000424e: f04f 61e0 mov.w r1, #117440512 @ 0x7000000 -10004252: 4b13 ldr r3, [pc, #76] @ (100042a0 ) -10004254: 4815 ldr r0, [pc, #84] @ (100042ac ) -10004256: 4c16 ldr r4, [pc, #88] @ (100042b0 ) -10004258: 601d str r5, [r3, #0] -1000425a: 6084 str r4, [r0, #8] -1000425c: 6019 str r1, [r3, #0] -1000425e: b94a cbnz r2, 10004274 -10004260: bc30 pop {r4, r5} -10004262: f04f 4200 mov.w r2, #2147483648 @ 0x80000000 -10004266: f5a3 5380 sub.w r3, r3, #4096 @ 0x1000 -1000426a: 601a str r2, [r3, #0] -1000426c: 4770 bx lr -1000426e: 4b11 ldr r3, [pc, #68] @ (100042b4 ) -10004270: 61d8 str r0, [r3, #28] -10004272: e7ea b.n 1000424a -10004274: f44f 737a mov.w r3, #1000 @ 0x3e8 -10004278: fb03 f202 mul.w r2, r3, r2 -1000427c: f1b2 7f80 cmp.w r2, #16777216 @ 0x1000000 -10004280: bf2a itet cs -10004282: f06f 437f mvncs.w r3, #4278190080 @ 0xff000000 -10004286: 4613 movcc r3, r2 -10004288: 461a movcs r2, r3 -1000428a: f04f 4180 mov.w r1, #1073741824 @ 0x40000000 -1000428e: 4c0a ldr r4, [pc, #40] @ (100042b8 ) -10004290: 4808 ldr r0, [pc, #32] @ (100042b4 ) -10004292: 6023 str r3, [r4, #0] -10004294: 4b09 ldr r3, [pc, #36] @ (100042bc ) -10004296: 6042 str r2, [r0, #4] -10004298: bc30 pop {r4, r5} -1000429a: 6019 str r1, [r3, #0] -1000429c: 4770 bx lr -1000429e: bf00 nop -100042a0: 400db000 .word 0x400db000 -100042a4: b007c0d3 .word 0xb007c0d3 -100042a8: 4ff83f2d .word 0x4ff83f2d -100042ac: 4001a000 .word 0x4001a000 -100042b0: 01fffff3 .word 0x01fffff3 -100042b4: 400d8000 .word 0x400d8000 -100042b8: 20007230 .word 0x20007230 -100042bc: 400da000 .word 0x400da000 - -100042c0 : -100042c0: 2301 movs r3, #1 -100042c2: eb00 0040 add.w r0, r0, r0, lsl #1 -100042c6: 0080 lsls r0, r0, #2 -100042c8: f100 4080 add.w r0, r0, #1073741824 @ 0x40000000 -100042cc: f500 1084 add.w r0, r0, #1081344 @ 0x108000 -100042d0: 6041 str r1, [r0, #4] -100042d2: 6003 str r3, [r0, #0] -100042d4: 4770 bx lr -100042d6: bf00 nop - -100042d8 : -100042d8: 2300 movs r3, #0 -100042da: b570 push {r4, r5, r6, lr} -100042dc: 8adb ldrh r3, [r3, #22] -100042de: 4604 mov r4, r0 -100042e0: 460d mov r5, r1 -100042e2: 2200 movs r2, #0 -100042e4: e842 f200 tt r2, r2 -100042e8: 0252 lsls r2, r2, #9 -100042ea: bf54 ite pl -100042ec: 2110 movpl r1, #16 -100042ee: 2104 movmi r1, #4 -100042f0: f244 2052 movw r0, #16978 @ 0x4252 -100042f4: 4798 blx r3 -100042f6: 4686 mov lr, r0 -100042f8: 462b mov r3, r5 -100042fa: 4622 mov r2, r4 -100042fc: 46f4 mov ip, lr -100042fe: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -10004302: 210a movs r1, #10 -10004304: f44f 7081 mov.w r0, #258 @ 0x102 -10004308: 4760 bx ip -1000430a: bf00 nop - -1000430c : -1000430c: 2300 movs r3, #0 -1000430e: 8adb ldrh r3, [r3, #22] -10004310: 2200 movs r2, #0 -10004312: e842 f200 tt r2, r2 -10004316: 0252 lsls r2, r2, #9 -10004318: d401 bmi.n 1000431e -1000431a: 2110 movs r1, #16 -1000431c: 4718 bx r3 -1000431e: 2104 movs r1, #4 -10004320: 4718 bx r3 -10004322: bf00 nop - -10004324 : -10004324: b508 push {r3, lr} -10004326: 4603 mov r3, r0 -10004328: 4608 mov r0, r1 -1000432a: 1e19 subs r1, r3, #0 -1000432c: db02 blt.n 10004334 -1000432e: b11a cbz r2, 10004338 -10004330: f040 0030 orr.w r0, r0, #48 @ 0x30 -10004334: f7ff ffd0 bl 100042d8 -10004338: f040 0020 orr.w r0, r0, #32 -1000433c: e7fa b.n 10004334 -1000433e: bf00 nop - -10004340 : -10004340: 4a03 ldr r2, [pc, #12] @ (10004350 ) -10004342: f8d2 3828 ldr.w r3, [r2, #2088] @ 0x828 -10004346: 2b00 cmp r3, #0 -10004348: d0fb beq.n 10004342 -1000434a: f3bf 8f5f dmb sy -1000434e: 4770 bx lr -10004350: 400e0000 .word 0x400e0000 - -10004354 : -10004354: 2100 movs r1, #0 -10004356: 4b04 ldr r3, [pc, #16] @ (10004368 ) -10004358: 4a04 ldr r2, [pc, #16] @ (1000436c ) -1000435a: f3bf 8f5f dmb sy -1000435e: f843 1b04 str.w r1, [r3], #4 -10004362: 4293 cmp r3, r2 -10004364: d1f9 bne.n 1000435a -10004366: 4770 bx lr -10004368: 400e080c .word 0x400e080c -1000436c: 400e082c .word 0x400e082c - -10004370 : -10004370: b410 push {r4} -10004372: f44f 603c mov.w r0, #3008 @ 0xbc0 -10004376: f44f 642a mov.w r4, #2720 @ 0xaa0 -1000437a: 4a06 ldr r2, [pc, #24] @ (10004394 ) -1000437c: 4b06 ldr r3, [pc, #24] @ (10004398 ) -1000437e: 4907 ldr r1, [pc, #28] @ (1000439c ) -10004380: 6014 str r4, [r2, #0] -10004382: 60d0 str r0, [r2, #12] -10004384: 6019 str r1, [r3, #0] -10004386: 6853 ldr r3, [r2, #4] -10004388: 2b00 cmp r3, #0 -1000438a: dafc bge.n 10004386 -1000438c: f85d 4b04 ldr.w r4, [sp], #4 -10004390: 4770 bx lr -10004392: bf00 nop -10004394: 40048000 .word 0x40048000 -10004398: 4004a000 .word 0x4004a000 -1000439c: 00fab000 .word 0x00fab000 - -100043a0 : -100043a0: 4770 bx lr -100043a2: bf00 nop - -100043a4 : -100043a4: b508 push {r3, lr} -100043a6: 4801 ldr r0, [pc, #4] @ (100043ac ) -100043a8: f7fe fdbc bl 10002f24 -100043ac: 1000af94 .word 0x1000af94 - -100043b0 : -100043b0: b538 push {r3, r4, r5, lr} -100043b2: 4c05 ldr r4, [pc, #20] @ (100043c8 ) -100043b4: 4d05 ldr r5, [pc, #20] @ (100043cc ) -100043b6: 42ac cmp r4, r5 -100043b8: d204 bcs.n 100043c4 -100043ba: f854 3b04 ldr.w r3, [r4], #4 -100043be: 4798 blx r3 -100043c0: 42ac cmp r4, r5 -100043c2: d3fa bcc.n 100043ba -100043c4: bd38 pop {r3, r4, r5, pc} -100043c6: bf00 nop -100043c8: 1000a048 .word 0x1000a048 -100043cc: 1000a088 .word 0x1000a088 - -100043d0 : -100043d0: b410 push {r4} -100043d2: 4807 ldr r0, [pc, #28] @ (100043f0 ) -100043d4: 4c07 ldr r4, [pc, #28] @ (100043f4 ) -100043d6: 4b08 ldr r3, [pc, #32] @ (100043f8 ) -100043d8: 4a08 ldr r2, [pc, #32] @ (100043fc ) -100043da: 4909 ldr r1, [pc, #36] @ (10004400 ) -100043dc: 6004 str r4, [r0, #0] -100043de: 601a str r2, [r3, #0] -100043e0: 688b ldr r3, [r1, #8] -100043e2: ea32 0303 bics.w r3, r2, r3 -100043e6: d1fb bne.n 100043e0 -100043e8: f85d 4b04 ldr.w r4, [sp], #4 -100043ec: 4770 bx lr -100043ee: bf00 nop -100043f0: 40022000 .word 0x40022000 -100043f4: efef3b7f .word 0xefef3b7f -100043f8: 40023000 .word 0x40023000 -100043fc: 03f3fff6 .word 0x03f3fff6 -10004400: 40020000 .word 0x40020000 - -10004404 : -10004404: 4b04 ldr r3, [pc, #16] @ (10004418 ) -10004406: 6cdb ldr r3, [r3, #76] @ 0x4c -10004408: f5b3 4f00 cmp.w r3, #32768 @ 0x8000 -1000440c: d103 bne.n 10004416 -1000440e: f44f 2280 mov.w r2, #262144 @ 0x40000 -10004412: 4b02 ldr r3, [pc, #8] @ (1000441c ) -10004414: 64da str r2, [r3, #76] @ 0x4c -10004416: 4770 bx lr -10004418: 50110000 .word 0x50110000 -1000441c: 50112000 .word 0x50112000 - -10004420 : -10004420: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000 -10004424: 4b04 ldr r3, [pc, #16] @ (10004438 ) -10004426: f8d2 1d88 ldr.w r1, [r2, #3464] @ 0xd88 -1000442a: 430b orrs r3, r1 -1000442c: f8c2 3d88 str.w r3, [r2, #3464] @ 0xd88 -10004430: ee10 0430 dcp_rcmp r0 -10004434: 4770 bx lr -10004436: bf00 nop -10004438: 00300303 .word 0x00300303 - -1000443c : -1000443c: f06f 4160 mvn.w r1, #3758096384 @ 0xe0000000 -10004440: 4b04 ldr r3, [pc, #16] @ (10004454 ) -10004442: 4a05 ldr r2, [pc, #20] @ (10004458 ) -10004444: 6019 str r1, [r3, #0] -10004446: 6893 ldr r3, [r2, #8] -10004448: 43db mvns r3, r3 -1000444a: f033 4360 bics.w r3, r3, #3758096384 @ 0xe0000000 -1000444e: d1fa bne.n 10004446 -10004450: 4770 bx lr -10004452: bf00 nop -10004454: 40023000 .word 0x40023000 -10004458: 40020000 .word 0x40020000 - -1000445c : -1000445c: b510 push {r4, lr} -1000445e: f245 2053 movw r0, #21075 @ 0x5253 -10004462: f7ff ff53 bl 1000430c -10004466: e8bd 4010 ldmia.w sp!, {r4, lr} -1000446a: 4603 mov r3, r0 -1000446c: 2004 movs r0, #4 -1000446e: 4718 bx r3 - -10004470 : -10004470: b510 push {r4, lr} -10004472: f245 2053 movw r0, #21075 @ 0x5253 -10004476: f7ff ff49 bl 1000430c -1000447a: e8bd 4010 ldmia.w sp!, {r4, lr} -1000447e: 4603 mov r3, r0 -10004480: 2001 movs r0, #1 -10004482: 4718 bx r3 - -10004484 : -10004484: f7fe bdf6 b.w 10003074 - -10004488 : -10004488: 4914 ldr r1, [pc, #80] @ (100044dc ) -1000448a: 4b15 ldr r3, [pc, #84] @ (100044e0 ) -1000448c: b570 push {r4, r5, r6, lr} -1000448e: 1a5c subs r4, r3, r1 -10004490: 10a6 asrs r6, r4, #2 -10004492: 2e44 cmp r6, #68 @ 0x44 -10004494: 4632 mov r2, r6 -10004496: bf28 it cs -10004498: 2244 movcs r2, #68 @ 0x44 -1000449a: 4d12 ldr r5, [pc, #72] @ (100044e4 ) -1000449c: 0092 lsls r2, r2, #2 -1000449e: 4628 mov r0, r5 -100044a0: f005 fa8e bl 100099c0 -100044a4: f5b4 7f86 cmp.w r4, #268 @ 0x10c -100044a8: d813 bhi.n 100044d2 -100044aa: 4a0f ldr r2, [pc, #60] @ (100044e8 ) -100044ac: f1c6 0044 rsb r0, r6, #68 @ 0x44 -100044b0: d012 beq.n 100044d8 -100044b2: 192b adds r3, r5, r4 -100044b4: 0841 lsrs r1, r0, #1 -100044b6: eb03 01c1 add.w r1, r3, r1, lsl #3 -100044ba: e9c3 2200 strd r2, r2, [r3] -100044be: 3308 adds r3, #8 -100044c0: 428b cmp r3, r1 -100044c2: d1fa bne.n 100044ba -100044c4: 07c3 lsls r3, r0, #31 -100044c6: d504 bpl.n 100044d2 -100044c8: f020 0001 bic.w r0, r0, #1 -100044cc: 4430 add r0, r6 -100044ce: f845 2020 str.w r2, [r5, r0, lsl #2] -100044d2: 4b06 ldr r3, [pc, #24] @ (100044ec ) -100044d4: 609d str r5, [r3, #8] -100044d6: bd70 pop {r4, r5, r6, pc} -100044d8: 2043 movs r0, #67 @ 0x43 -100044da: e7f8 b.n 100044ce -100044dc: 10000000 .word 0x10000000 -100044e0: 10000110 .word 0x10000110 -100044e4: 20000000 .word 0x20000000 -100044e8: 10000111 .word 0x10000111 -100044ec: e000ed00 .word 0xe000ed00 - -100044f0 : -100044f0: 2300 movs r3, #0 -100044f2: b570 push {r4, r5, r6, lr} -100044f4: 4c2b ldr r4, [pc, #172] @ (100045a4 ) -100044f6: b082 sub sp, #8 -100044f8: f8c4 3084 str.w r3, [r4, #132] @ 0x84 -100044fc: f7ff ff38 bl 10004370 -10004500: 2201 movs r2, #1 -10004502: 4b29 ldr r3, [pc, #164] @ (100045a8 ) -10004504: 63da str r2, [r3, #60] @ 0x3c -10004506: 6c63 ldr r3, [r4, #68] @ 0x44 -10004508: 2b01 cmp r3, #1 -1000450a: d1fc bne.n 10004506 -1000450c: 2103 movs r1, #3 -1000450e: 4a26 ldr r2, [pc, #152] @ (100045a8 ) -10004510: 4b24 ldr r3, [pc, #144] @ (100045a4 ) -10004512: 6311 str r1, [r2, #48] @ 0x30 -10004514: 6b9c ldr r4, [r3, #56] @ 0x38 -10004516: 2c01 cmp r4, #1 -10004518: d1fc bne.n 10004514 -1000451a: 2602 movs r6, #2 -1000451c: 2505 movs r5, #5 -1000451e: 4621 mov r1, r4 -10004520: 2305 movs r3, #5 -10004522: 4a22 ldr r2, [pc, #136] @ (100045ac ) -10004524: 4822 ldr r0, [pc, #136] @ (100045b0 ) -10004526: 9600 str r6, [sp, #0] -10004528: f7ff fe38 bl 1000419c -1000452c: 4621 mov r1, r4 -1000452e: 462b mov r3, r5 -10004530: 4a20 ldr r2, [pc, #128] @ (100045b4 ) -10004532: 4821 ldr r0, [pc, #132] @ (100045b8 ) -10004534: 9500 str r5, [sp, #0] -10004536: f7ff fe31 bl 1000419c -1000453a: 2200 movs r2, #0 -1000453c: 2004 movs r0, #4 -1000453e: 4631 mov r1, r6 -10004540: 4b1e ldr r3, [pc, #120] @ (100045bc ) -10004542: f7ff fdbd bl 100040c0 -10004546: 4621 mov r1, r4 -10004548: 4628 mov r0, r5 -1000454a: 2200 movs r2, #0 -1000454c: 4b1c ldr r3, [pc, #112] @ (100045c0 ) -1000454e: f7ff fdb7 bl 100040c0 -10004552: 2200 movs r2, #0 -10004554: 2008 movs r0, #8 -10004556: 4611 mov r1, r2 -10004558: 4b1a ldr r3, [pc, #104] @ (100045c4 ) -1000455a: f7ff fdb1 bl 100040c0 -1000455e: 2200 movs r2, #0 -10004560: 2009 movs r0, #9 -10004562: 4611 mov r1, r2 -10004564: 4b17 ldr r3, [pc, #92] @ (100045c4 ) -10004566: f7ff fdab bl 100040c0 -1000456a: 2200 movs r2, #0 -1000456c: 2006 movs r0, #6 -1000456e: 4611 mov r1, r2 -10004570: 4b13 ldr r3, [pc, #76] @ (100045c0 ) -10004572: f7ff fda5 bl 100040c0 -10004576: 2200 movs r2, #0 -10004578: 4b11 ldr r3, [pc, #68] @ (100045c0 ) -1000457a: 2007 movs r0, #7 -1000457c: 4611 mov r1, r2 -1000457e: f7ff fd9f bl 100040c0 -10004582: 2004 movs r0, #4 -10004584: f7ff fe04 bl 10004190 -10004588: 2400 movs r4, #0 -1000458a: 4b0f ldr r3, [pc, #60] @ (100045c8 ) -1000458c: fba3 3500 umull r3, r5, r3, r0 -10004590: 0cad lsrs r5, r5, #18 -10004592: b2e0 uxtb r0, r4 -10004594: 4629 mov r1, r5 -10004596: 3401 adds r4, #1 -10004598: f7ff fe92 bl 100042c0 -1000459c: 2c06 cmp r4, #6 -1000459e: d1f8 bne.n 10004592 -100045a0: b002 add sp, #8 -100045a2: bd70 pop {r4, r5, r6, pc} -100045a4: 40010000 .word 0x40010000 -100045a8: 40013000 .word 0x40013000 -100045ac: 59682f00 .word 0x59682f00 -100045b0: 40050000 .word 0x40050000 -100045b4: 47868c00 .word 0x47868c00 -100045b8: 40058000 .word 0x40058000 -100045bc: 00b71b00 .word 0x00b71b00 -100045c0: 08f0d180 .word 0x08f0d180 -100045c4: 02dc6c00 .word 0x02dc6c00 -100045c8: 431bde83 .word 0x431bde83 - -100045cc : -100045cc: b086 sub sp, #24 -100045ce: b403 push {r0, r1} -100045d0: fc51 0408 dcp_pxmd r0, r1 -100045d4: e9cd 0102 strd r0, r1, [sp, #8] -100045d8: fc51 0409 dcp_pymd r0, r1 -100045dc: e9cd 0104 strd r0, r1, [sp, #16] -100045e0: ec51 040a dcp_refd r0, r1 -100045e4: e9cd 0106 strd r0, r1, [sp, #24] -100045e8: bc03 pop {r0, r1} -100045ea: 47f0 blx lr - -100045ec : -100045ec: e8bd 5000 ldmia.w sp!, {ip, lr} -100045f0: ec4e c400 dcp_wxmd ip, lr -100045f4: e8bd 5000 ldmia.w sp!, {ip, lr} -100045f8: ec4e c401 dcp_wymd ip, lr -100045fc: e8bd 5000 ldmia.w sp!, {ip, lr} -10004600: ec4e c402 dcp_wefd ip, lr -10004604: bd00 pop {pc} -10004606: 0000 movs r0, r0 -10004608: b500 push {lr} -1000460a: f7ff ffdf bl 100045cc -1000460e: e002 b.n 10004616 <__wrap___aeabi_dadd+0x6> - -10004610 <__wrap___aeabi_dadd>: -10004610: fe10 f430 dcp_pcmp APSR_nzcv -10004614: d4f8 bmi.n 10004608 -10004616: ec41 0410 dcp_wxup r0, r1 -1000461a: ec43 2411 dcp_wyup r2, r3 -1000461e: ee00 0401 dcp_add0 -10004622: ee10 0401 dcp_add1 -10004626: ee80 0420 dcp_nrdd -1000462a: ec51 0410 dcp_rdda r0, r1 -1000462e: 4770 bx lr -10004630: b500 push {lr} -10004632: f7ff ffcb bl 100045cc -10004636: e002 b.n 1000463e <__wrap___aeabi_dsub+0x6> - -10004638 <__wrap___aeabi_dsub>: -10004638: fe10 f430 dcp_pcmp APSR_nzcv -1000463c: d4f8 bmi.n 10004630 <__wrap___aeabi_dadd+0x20> -1000463e: ec41 0410 dcp_wxup r0, r1 -10004642: ec43 2411 dcp_wyup r2, r3 -10004646: ee00 0401 dcp_add0 -1000464a: ee10 0421 dcp_sub1 -1000464e: ee80 0420 dcp_nrdd -10004652: ec51 0430 dcp_rdds r0, r1 -10004656: 4770 bx lr -10004658: b500 push {lr} -1000465a: f7ff ffb7 bl 100045cc -1000465e: e002 b.n 10004666 <__wrap___aeabi_dmul+0x6> - -10004660 <__wrap___aeabi_dmul>: -10004660: fe10 f430 dcp_pcmp APSR_nzcv -10004664: d4f8 bmi.n 10004658 <__wrap___aeabi_dsub+0x20> -10004666: b510 push {r4, lr} -10004668: ec41 0410 dcp_wxup r0, r1 -1000466c: ec43 2411 dcp_wyup r2, r3 -10004670: ec51 0404 dcp_rxms r0, r1, #0x0 -10004674: ec53 2405 dcp_ryms r2, r3, #0x0 -10004678: fba0 4c02 umull r4, ip, r0, r2 -1000467c: f05f 0e00 movs.w lr, #0 -10004680: fbe0 ce03 umlal ip, lr, r0, r3 -10004684: fbe1 ce02 umlal ip, lr, r1, r2 -10004688: ec4c 4420 dcp_wxms r4, ip -1000468c: 2400 movs r4, #0 -1000468e: fbe1 e403 umlal lr, r4, r1, r3 -10004692: ec44 e430 dcp_wxmo lr, r4 -10004696: ee80 0420 dcp_nrdd -1000469a: ec51 0450 dcp_rddm r0, r1 -1000469e: e8bd 4010 ldmia.w sp!, {r4, lr} -100046a2: 4770 bx lr -100046a4: b500 push {lr} -100046a6: f7ff ff91 bl 100045cc -100046aa: e002 b.n 100046b2 <__wrap___aeabi_ddiv+0x6> - -100046ac <__wrap___aeabi_ddiv>: -100046ac: fe10 f430 dcp_pcmp APSR_nzcv -100046b0: d4f8 bmi.n 100046a4 <__wrap___aeabi_dmul+0x44> -100046b2: ec41 0410 dcp_wxup r0, r1 -100046b6: ec43 2411 dcp_wyup r2, r3 -100046ba: ec51 0421 dcp_rymr r0, r1 -100046be: fba0 1201 umull r1, r2, r0, r1 -100046c2: ea6f 0282 mvn.w r2, r2, lsl #2 -100046c6: fb52 0010 smmlar r0, r2, r0, r0 -100046ca: fb52 f212 smmulr r2, r2, r2 -100046ce: fb52 0010 smmlar r0, r2, r0, r0 -100046d2: eba0 7cd0 sub.w ip, r0, r0, lsr #31 -100046d6: ec53 2404 dcp_rxms r2, r3, #0x0 -100046da: fb5c f113 smmulr r1, ip, r3 -100046de: ec53 2415 dcp_ryms r2, r3, #0x1 -100046e2: fba1 2002 umull r2, r0, r1, r2 -100046e6: fb01 0003 mla r0, r1, r3, r0 -100046ea: ec53 2444 dcp_rxms r2, r3, #0x4 -100046ee: eba2 0000 sub.w r0, r2, r0 -100046f2: fb50 f21c smmulr r2, r0, ip -100046f6: ea4f 1311 mov.w r3, r1, lsr #4 -100046fa: eb12 7001 adds.w r0, r2, r1, lsl #28 -100046fe: eb43 71e2 adc.w r1, r3, r2, asr #31 -10004702: ea40 5051 orr.w r0, r0, r1, lsr #21 -10004706: ea20 5091 bic.w r0, r0, r1, lsr #22 -1000470a: f020 0007 bic.w r0, r0, #7 -1000470e: ec53 2475 dcp_ryms r2, r3, #0x7 -10004712: fba0 3c02 umull r3, ip, r0, r2 -10004716: ec53 2475 dcp_ryms r2, r3, #0x7 -1000471a: fb00 cc03 mla ip, r0, r3, ip -1000471e: fb01 cc02 mla ip, r1, r2, ip -10004722: ec53 2404 dcp_rxms r2, r3, #0x0 -10004726: ebac 4c82 sub.w ip, ip, r2, lsl #18 -1000472a: ea40 705c orr.w r0, r0, ip, lsr #29 -1000472e: f1a0 0001 sub.w r0, r0, #1 -10004732: ec41 0440 dcp_wxdd r0, r1 -10004736: ee80 0420 dcp_nrdd -1000473a: ec51 0470 dcp_rddd r0, r1 -1000473e: 4770 bx lr -10004740: b500 push {lr} -10004742: f7ff ff43 bl 100045cc -10004746: e002 b.n 1000474e <__wrap_sqrt+0x6> - -10004748 <__wrap_sqrt>: -10004748: fe10 f430 dcp_pcmp APSR_nzcv -1000474c: d4f8 bmi.n 10004740 <__wrap___aeabi_ddiv+0x94> -1000474e: ec41 0410 dcp_wxup r0, r1 -10004752: ee20 0401 dcp_sqr0 -10004756: ec53 2441 dcp_rxmq r2, r3 -1000475a: fba2 0102 umull r0, r1, r2, r2 -1000475e: fba1 0103 umull r0, r1, r1, r3 -10004762: ea4f 01c1 mov.w r1, r1, lsl #3 -10004766: f1a1 4100 sub.w r1, r1, #2147483648 @ 0x80000000 -1000476a: fb62 2211 smmlsr r2, r2, r1, r2 -1000476e: fba2 0102 umull r0, r1, r2, r2 -10004772: fba1 0103 umull r0, r1, r1, r3 -10004776: 0f00 lsrs r0, r0, #28 -10004778: eb40 1101 adc.w r1, r0, r1, lsl #4 -1000477c: fb51 f012 smmulr r0, r1, r2 -10004780: eba2 0260 sub.w r2, r2, r0, asr #1 -10004784: fba2 0103 umull r0, r1, r2, r3 -10004788: ea4f 0151 mov.w r1, r1, lsr #1 -1000478c: fba1 3001 umull r3, r0, r1, r1 -10004790: ec5c 0464 dcp_rxms r0, ip, #0x6 -10004794: eba0 0303 sub.w r3, r0, r3 -10004798: fb53 f312 smmulr r3, r3, r2 -1000479c: eb01 7123 add.w r1, r1, r3, asr #28 -100047a0: ea4f 1303 mov.w r3, r3, lsl #4 -100047a4: f023 03ff bic.w r3, r3, #255 @ 0xff -100047a8: f043 0380 orr.w r3, r3, #128 @ 0x80 -100047ac: fba3 c203 umull ip, r2, r3, r3 -100047b0: fb01 fc01 mul.w ip, r1, r1 -100047b4: fbe1 2c03 umlal r2, ip, r1, r3 -100047b8: fbe1 2c03 umlal r2, ip, r1, r3 -100047bc: ebac 0c00 sub.w ip, ip, r0 -100047c0: ea43 631c orr.w r3, r3, ip, lsr #24 -100047c4: f1a3 030b sub.w r3, r3, #11 -100047c8: ec41 3450 dcp_wxdq r3, r1 -100047cc: ee80 0420 dcp_nrdd -100047d0: ec51 0490 dcp_rddq r0, r1 -100047d4: 4770 bx lr -100047d6: bf00 nop -100047d8: b500 push {lr} -100047da: f7ff fef7 bl 100045cc -100047de: e002 b.n 100047e6 <__wrap___aeabi_i2d+0x6> - -100047e0 <__wrap___aeabi_i2d>: -100047e0: fe10 f430 dcp_pcmp APSR_nzcv -100047e4: d4f8 bmi.n 100047d8 <__wrap_sqrt+0x90> -100047e6: ec40 0470 dcp_wxic r0, r0 -100047ea: ee00 0401 dcp_add0 -100047ee: ee10 0421 dcp_sub1 -100047f2: ee80 0420 dcp_nrdd -100047f6: ec51 0430 dcp_rdds r0, r1 -100047fa: 4770 bx lr -100047fc: b500 push {lr} -100047fe: f7ff fee5 bl 100045cc -10004802: e002 b.n 1000480a <__wrap___aeabi_ui2d+0x6> - -10004804 <__wrap___aeabi_ui2d>: -10004804: fe10 f430 dcp_pcmp APSR_nzcv -10004808: d4f8 bmi.n 100047fc <__wrap___aeabi_i2d+0x1c> -1000480a: ec40 0460 dcp_wxuc r0, r0 -1000480e: ee00 0401 dcp_add0 -10004812: ee10 0421 dcp_sub1 -10004816: ee80 0420 dcp_nrdd -1000481a: ec51 0430 dcp_rdds r0, r1 -1000481e: 4770 bx lr -10004820: b500 push {lr} -10004822: f7ff fed3 bl 100045cc -10004826: e002 b.n 1000482e - -10004828 <__wrap___aeabi_d2iz>: -10004828: fe10 f430 dcp_pcmp APSR_nzcv -1000482c: d4f8 bmi.n 10004820 <__wrap___aeabi_ui2d+0x1c> - -1000482e : -1000482e: ec41 0480 dcp_wxdc r0, r1 -10004832: ee00 0401 dcp_add0 -10004836: ee10 0401 dcp_add1 -1000483a: ee80 0440 dcp_ntdc -1000483e: ee10 0413 dcp_rdic r0 -10004842: 4770 bx lr -10004844: b500 push {lr} -10004846: f7ff fec1 bl 100045cc -1000484a: e002 b.n 10004852 - -1000484c <__wrap___aeabi_d2uiz>: -1000484c: fe10 f430 dcp_pcmp APSR_nzcv -10004850: d4f8 bmi.n 10004844 - -10004852 : -10004852: ec41 0480 dcp_wxdc r0, r1 -10004856: ee00 0401 dcp_add0 -1000485a: ee10 0401 dcp_add1 -1000485e: ee80 0440 dcp_ntdc -10004862: ee10 0433 dcp_rduc r0 -10004866: 4770 bx lr -10004868: b500 push {lr} -1000486a: f7ff feaf bl 100045cc -1000486e: e002 b.n 10004876 <__wrap___aeabi_dcmpun+0x6> - -10004870 <__wrap___aeabi_dcmpun>: -10004870: fe10 f430 dcp_pcmp APSR_nzcv -10004874: d4f8 bmi.n 10004868 -10004876: ec41 0410 dcp_wxup r0, r1 -1000487a: ec43 2411 dcp_wyup r2, r3 -1000487e: ee00 0401 dcp_add0 -10004882: ee10 0430 dcp_rcmp r0 -10004886: f3c0 7000 ubfx r0, r0, #28, #1 -1000488a: 4770 bx lr -1000488c: b500 push {lr} -1000488e: f7ff fe9d bl 100045cc -10004892: e002 b.n 1000489a <__wrap___aeabi_dcmplt+0x6> - -10004894 <__wrap___aeabi_dcmplt>: -10004894: fe10 f430 dcp_pcmp APSR_nzcv -10004898: d4f8 bmi.n 1000488c <__wrap___aeabi_dcmpun+0x1c> -1000489a: ec43 2410 dcp_wxup r2, r3 -1000489e: ec41 0411 dcp_wyup r0, r1 -100048a2: ee00 0401 dcp_add0 -100048a6: ee10 f430 dcp_rcmp APSR_nzcv -100048aa: bf8c ite hi -100048ac: 2001 movhi r0, #1 -100048ae: 2000 movls r0, #0 -100048b0: 4770 bx lr -100048b2: bf00 nop -100048b4: b500 push {lr} -100048b6: f7ff fe89 bl 100045cc -100048ba: e002 b.n 100048c2 <__wrap___aeabi_dcmple+0x6> - -100048bc <__wrap___aeabi_dcmple>: -100048bc: fe10 f430 dcp_pcmp APSR_nzcv -100048c0: d4f8 bmi.n 100048b4 <__wrap___aeabi_dcmplt+0x20> -100048c2: ec43 2410 dcp_wxup r2, r3 -100048c6: ec41 0411 dcp_wyup r0, r1 -100048ca: ee00 0401 dcp_add0 -100048ce: ee10 f430 dcp_rcmp APSR_nzcv -100048d2: bf2c ite cs -100048d4: 2001 movcs r0, #1 -100048d6: 2000 movcc r0, #0 -100048d8: 4770 bx lr -100048da: bf00 nop -100048dc: b500 push {lr} -100048de: f7ff fe75 bl 100045cc -100048e2: e002 b.n 100048ea <__wrap___aeabi_dcmpge+0x6> - -100048e4 <__wrap___aeabi_dcmpge>: -100048e4: fe10 f430 dcp_pcmp APSR_nzcv -100048e8: d4f8 bmi.n 100048dc <__wrap___aeabi_dcmple+0x20> -100048ea: ec41 0410 dcp_wxup r0, r1 -100048ee: ec43 2411 dcp_wyup r2, r3 -100048f2: ee00 0401 dcp_add0 -100048f6: ee10 f430 dcp_rcmp APSR_nzcv -100048fa: bf2c ite cs -100048fc: 2001 movcs r0, #1 -100048fe: 2000 movcc r0, #0 -10004900: 4770 bx lr -10004902: bf00 nop -10004904: b500 push {lr} -10004906: f7ff fe61 bl 100045cc -1000490a: e002 b.n 10004912 <__wrap___aeabi_dcmpgt+0x6> - -1000490c <__wrap___aeabi_dcmpgt>: -1000490c: fe10 f430 dcp_pcmp APSR_nzcv -10004910: d4f8 bmi.n 10004904 <__wrap___aeabi_dcmpge+0x20> -10004912: ec41 0410 dcp_wxup r0, r1 -10004916: ec43 2411 dcp_wyup r2, r3 -1000491a: ee00 0401 dcp_add0 -1000491e: ee10 f430 dcp_rcmp APSR_nzcv -10004922: bf8c ite hi -10004924: 2001 movhi r0, #1 -10004926: 2000 movls r0, #0 -10004928: 4770 bx lr -1000492a: bf00 nop - -1000492c <__wrap_malloc>: -1000492c: b510 push {r4, lr} -1000492e: 4604 mov r4, r0 -10004930: f004 fb26 bl 10008f80 -10004934: b128 cbz r0, 10004942 <__wrap_malloc+0x16> -10004936: 4603 mov r3, r0 -10004938: 4a03 ldr r2, [pc, #12] @ (10004948 <__wrap_malloc+0x1c>) -1000493a: 4423 add r3, r4 -1000493c: 4293 cmp r3, r2 -1000493e: d800 bhi.n 10004942 <__wrap_malloc+0x16> -10004940: bd10 pop {r4, pc} -10004942: 4802 ldr r0, [pc, #8] @ (1000494c <__wrap_malloc+0x20>) -10004944: f7fe faee bl 10002f24 -10004948: 20080000 .word 0x20080000 -1000494c: 1000afa0 .word 0x1000afa0 - -10004950 <__wrap_free>: -10004950: f004 bb1e b.w 10008f90 - -10004954 <_Znwj>: -10004954: f7ff bfea b.w 1000492c <__wrap_malloc> - -10004958 <_ZdlPvj>: -10004958: f7ff bffa b.w 10004950 <__wrap_free> - -1000495c <_out_buffer>: -1000495c: 429a cmp r2, r3 -1000495e: bf38 it cc -10004960: 5488 strbcc r0, [r1, r2] -10004962: 4770 bx lr - -10004964 <_out_null>: -10004964: 4770 bx lr -10004966: bf00 nop - -10004968 <_out_rev>: -10004968: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1000496c: b083 sub sp, #12 -1000496e: 4699 mov r9, r3 -10004970: e9dd ab0d ldrd sl, fp, [sp, #52] @ 0x34 -10004974: 9b0f ldr r3, [sp, #60] @ 0x3c -10004976: 4688 mov r8, r1 -10004978: 4611 mov r1, r2 -1000497a: 079a lsls r2, r3, #30 -1000497c: 4607 mov r7, r0 -1000497e: d116 bne.n 100049ae <_out_rev+0x46> -10004980: 45da cmp sl, fp -10004982: d23a bcs.n 100049fa <_out_rev+0x92> -10004984: 460c mov r4, r1 -10004986: 460d mov r5, r1 -10004988: ebab 060a sub.w r6, fp, sl -1000498c: 440e add r6, r1 -1000498e: 4622 mov r2, r4 -10004990: 464b mov r3, r9 -10004992: 4641 mov r1, r8 -10004994: 2020 movs r0, #32 -10004996: 3401 adds r4, #1 -10004998: 47b8 blx r7 -1000499a: 42b4 cmp r4, r6 -1000499c: d1f7 bne.n 1000498e <_out_rev+0x26> -1000499e: 4629 mov r1, r5 -100049a0: f1ba 0f00 cmp.w sl, #0 -100049a4: d108 bne.n 100049b8 <_out_rev+0x50> -100049a6: 4620 mov r0, r4 -100049a8: b003 add sp, #12 -100049aa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -100049ae: 460c mov r4, r1 -100049b0: f1ba 0f00 cmp.w sl, #0 -100049b4: d010 beq.n 100049d8 <_out_rev+0x70> -100049b6: 460e mov r6, r1 -100049b8: 4655 mov r5, sl -100049ba: 9b0c ldr r3, [sp, #48] @ 0x30 -100049bc: 442e add r6, r5 -100049be: 449a add sl, r3 -100049c0: 9101 str r1, [sp, #4] -100049c2: 1b72 subs r2, r6, r5 -100049c4: 464b mov r3, r9 -100049c6: 3d01 subs r5, #1 -100049c8: 4641 mov r1, r8 -100049ca: f81a 0d01 ldrb.w r0, [sl, #-1]! -100049ce: 4634 mov r4, r6 -100049d0: 47b8 blx r7 -100049d2: 2d00 cmp r5, #0 -100049d4: d1f5 bne.n 100049c2 <_out_rev+0x5a> -100049d6: 9901 ldr r1, [sp, #4] -100049d8: 9b0f ldr r3, [sp, #60] @ 0x3c -100049da: 079b lsls r3, r3, #30 -100049dc: d5e3 bpl.n 100049a6 <_out_rev+0x3e> -100049de: 1a65 subs r5, r4, r1 -100049e0: 45ab cmp fp, r5 -100049e2: d9e0 bls.n 100049a6 <_out_rev+0x3e> -100049e4: 4622 mov r2, r4 -100049e6: 464b mov r3, r9 -100049e8: 4641 mov r1, r8 -100049ea: 2020 movs r0, #32 -100049ec: 3501 adds r5, #1 -100049ee: 47b8 blx r7 -100049f0: 455d cmp r5, fp -100049f2: f104 0401 add.w r4, r4, #1 -100049f6: d3f5 bcc.n 100049e4 <_out_rev+0x7c> -100049f8: e7d5 b.n 100049a6 <_out_rev+0x3e> -100049fa: 460c mov r4, r1 -100049fc: f1ba 0f00 cmp.w sl, #0 -10004a00: d1d9 bne.n 100049b6 <_out_rev+0x4e> -10004a02: e7d0 b.n 100049a6 <_out_rev+0x3e> - -10004a04 <_ntoa_format>: -10004a04: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10004a08: 9f0f ldr r7, [sp, #60] @ 0x3c -10004a0a: f8dd 8024 ldr.w r8, [sp, #36] @ 0x24 -10004a0e: f017 0f02 tst.w r7, #2 -10004a12: 9c0a ldr r4, [sp, #40] @ 0x28 -10004a14: f89d a02c ldrb.w sl, [sp, #44] @ 0x2c -10004a18: 9d0e ldr r5, [sp, #56] @ 0x38 -10004a1a: e9dd 960c ldrd r9, r6, [sp, #48] @ 0x30 -10004a1e: d144 bne.n 10004aaa <_ntoa_format+0xa6> -10004a20: bbf5 cbnz r5, 10004aa0 <_ntoa_format+0x9c> -10004a22: 42b4 cmp r4, r6 -10004a24: d241 bcs.n 10004aaa <_ntoa_format+0xa6> -10004a26: f007 0b01 and.w fp, r7, #1 -10004a2a: f104 3cff add.w ip, r4, #4294967295 @ 0xffffffff -10004a2e: f04f 0e30 mov.w lr, #48 @ 0x30 -10004a32: 44c4 add ip, r8 -10004a34: e004 b.n 10004a40 <_ntoa_format+0x3c> -10004a36: 3401 adds r4, #1 -10004a38: 42a6 cmp r6, r4 -10004a3a: f80c ef01 strb.w lr, [ip, #1]! -10004a3e: d901 bls.n 10004a44 <_ntoa_format+0x40> -10004a40: 2c20 cmp r4, #32 -10004a42: d1f8 bne.n 10004a36 <_ntoa_format+0x32> -10004a44: f1bb 0f00 cmp.w fp, #0 -10004a48: f000 8088 beq.w 10004b5c <_ntoa_format+0x158> -10004a4c: 42a5 cmp r5, r4 -10004a4e: d92c bls.n 10004aaa <_ntoa_format+0xa6> -10004a50: f104 3cff add.w ip, r4, #4294967295 @ 0xffffffff -10004a54: f04f 0e30 mov.w lr, #48 @ 0x30 -10004a58: 44c4 add ip, r8 -10004a5a: e004 b.n 10004a66 <_ntoa_format+0x62> -10004a5c: 3401 adds r4, #1 -10004a5e: 42ac cmp r4, r5 -10004a60: f80c ef01 strb.w lr, [ip, #1]! -10004a64: d021 beq.n 10004aaa <_ntoa_format+0xa6> -10004a66: 2c20 cmp r4, #32 -10004a68: d1f8 bne.n 10004a5c <_ntoa_format+0x58> -10004a6a: f017 0f10 tst.w r7, #16 -10004a6e: d00e beq.n 10004a8e <_ntoa_format+0x8a> -10004a70: f417 6f80 tst.w r7, #1024 @ 0x400 -10004a74: d154 bne.n 10004b20 <_ntoa_format+0x11c> -10004a76: 42a6 cmp r6, r4 -10004a78: d063 beq.n 10004b42 <_ntoa_format+0x13e> -10004a7a: 42a5 cmp r5, r4 -10004a7c: d061 beq.n 10004b42 <_ntoa_format+0x13e> -10004a7e: f1b9 0f10 cmp.w r9, #16 -10004a82: d050 beq.n 10004b26 <_ntoa_format+0x122> -10004a84: f1b9 0f02 cmp.w r9, #2 -10004a88: d056 beq.n 10004b38 <_ntoa_format+0x134> -10004a8a: 2c20 cmp r4, #32 -10004a8c: d129 bne.n 10004ae2 <_ntoa_format+0xde> -10004a8e: 2420 movs r4, #32 -10004a90: e9cd 570b strd r5, r7, [sp, #44] @ 0x2c -10004a94: e9cd 8409 strd r8, r4, [sp, #36] @ 0x24 -10004a98: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10004a9c: f7ff bf64 b.w 10004968 <_out_rev> -10004aa0: f017 0b01 ands.w fp, r7, #1 -10004aa4: d134 bne.n 10004b10 <_ntoa_format+0x10c> -10004aa6: 42b4 cmp r4, r6 -10004aa8: d3bf bcc.n 10004a2a <_ntoa_format+0x26> -10004aaa: f017 0f10 tst.w r7, #16 -10004aae: d01e beq.n 10004aee <_ntoa_format+0xea> -10004ab0: f417 6f80 tst.w r7, #1024 @ 0x400 -10004ab4: d1e3 bne.n 10004a7e <_ntoa_format+0x7a> -10004ab6: 2c00 cmp r4, #0 -10004ab8: d1dd bne.n 10004a76 <_ntoa_format+0x72> -10004aba: f1b9 0f10 cmp.w r9, #16 -10004abe: d063 beq.n 10004b88 <_ntoa_format+0x184> -10004ac0: f1b9 0f02 cmp.w r9, #2 -10004ac4: d077 beq.n 10004bb6 <_ntoa_format+0x1b2> -10004ac6: 2430 movs r4, #48 @ 0x30 -10004ac8: f888 4000 strb.w r4, [r8] -10004acc: 2401 movs r4, #1 -10004ace: f1ba 0f00 cmp.w sl, #0 -10004ad2: d111 bne.n 10004af8 <_ntoa_format+0xf4> -10004ad4: 077e lsls r6, r7, #29 -10004ad6: d548 bpl.n 10004b6a <_ntoa_format+0x166> -10004ad8: 262b movs r6, #43 @ 0x2b -10004ada: f808 6004 strb.w r6, [r8, r4] -10004ade: 3401 adds r4, #1 -10004ae0: e7d6 b.n 10004a90 <_ntoa_format+0x8c> -10004ae2: 4626 mov r6, r4 -10004ae4: 3401 adds r4, #1 -10004ae6: f04f 0c30 mov.w ip, #48 @ 0x30 -10004aea: f808 c006 strb.w ip, [r8, r6] -10004aee: 2c20 cmp r4, #32 -10004af0: d0cd beq.n 10004a8e <_ntoa_format+0x8a> -10004af2: f1ba 0f00 cmp.w sl, #0 -10004af6: d0ed beq.n 10004ad4 <_ntoa_format+0xd0> -10004af8: 262d movs r6, #45 @ 0x2d -10004afa: f808 6004 strb.w r6, [r8, r4] -10004afe: 3401 adds r4, #1 -10004b00: e9cd 570b strd r5, r7, [sp, #44] @ 0x2c -10004b04: e9cd 8409 strd r8, r4, [sp, #36] @ 0x24 -10004b08: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10004b0c: f7ff bf2c b.w 10004968 <_out_rev> -10004b10: f1ba 0f00 cmp.w sl, #0 -10004b14: d030 beq.n 10004b78 <_ntoa_format+0x174> -10004b16: 42b4 cmp r4, r6 -10004b18: f105 35ff add.w r5, r5, #4294967295 @ 0xffffffff -10004b1c: d385 bcc.n 10004a2a <_ntoa_format+0x26> -10004b1e: e795 b.n 10004a4c <_ntoa_format+0x48> -10004b20: f1b9 0f10 cmp.w r9, #16 -10004b24: d1b3 bne.n 10004a8e <_ntoa_format+0x8a> -10004b26: 06be lsls r6, r7, #26 -10004b28: d53b bpl.n 10004ba2 <_ntoa_format+0x19e> -10004b2a: 2c20 cmp r4, #32 -10004b2c: d0af beq.n 10004a8e <_ntoa_format+0x8a> -10004b2e: 2658 movs r6, #88 @ 0x58 -10004b30: f808 6004 strb.w r6, [r8, r4] -10004b34: 3401 adds r4, #1 -10004b36: e7a8 b.n 10004a8a <_ntoa_format+0x86> -10004b38: 2c20 cmp r4, #32 -10004b3a: d0a8 beq.n 10004a8e <_ntoa_format+0x8a> -10004b3c: 4626 mov r6, r4 -10004b3e: 3401 adds r4, #1 -10004b40: e007 b.n 10004b52 <_ntoa_format+0x14e> -10004b42: 1e66 subs r6, r4, #1 -10004b44: d0b9 beq.n 10004aba <_ntoa_format+0xb6> -10004b46: f1b9 0f10 cmp.w r9, #16 -10004b4a: d036 beq.n 10004bba <_ntoa_format+0x1b6> -10004b4c: f1b9 0f02 cmp.w r9, #2 -10004b50: d1c9 bne.n 10004ae6 <_ntoa_format+0xe2> -10004b52: f04f 0c62 mov.w ip, #98 @ 0x62 -10004b56: f808 c006 strb.w ip, [r8, r6] -10004b5a: e796 b.n 10004a8a <_ntoa_format+0x86> -10004b5c: f017 0f10 tst.w r7, #16 -10004b60: d0c5 beq.n 10004aee <_ntoa_format+0xea> -10004b62: f417 6f80 tst.w r7, #1024 @ 0x400 -10004b66: d086 beq.n 10004a76 <_ntoa_format+0x72> -10004b68: e789 b.n 10004a7e <_ntoa_format+0x7a> -10004b6a: 073e lsls r6, r7, #28 -10004b6c: d590 bpl.n 10004a90 <_ntoa_format+0x8c> -10004b6e: 2620 movs r6, #32 -10004b70: f808 6004 strb.w r6, [r8, r4] -10004b74: 3401 adds r4, #1 -10004b76: e78b b.n 10004a90 <_ntoa_format+0x8c> -10004b78: f017 0f0c tst.w r7, #12 -10004b7c: d000 beq.n 10004b80 <_ntoa_format+0x17c> -10004b7e: 3d01 subs r5, #1 -10004b80: 42b4 cmp r4, r6 -10004b82: f4ff af52 bcc.w 10004a2a <_ntoa_format+0x26> -10004b86: e761 b.n 10004a4c <_ntoa_format+0x48> -10004b88: 06bc lsls r4, r7, #26 -10004b8a: d412 bmi.n 10004bb2 <_ntoa_format+0x1ae> -10004b8c: 2478 movs r4, #120 @ 0x78 -10004b8e: f888 4000 strb.w r4, [r8] -10004b92: 2430 movs r4, #48 @ 0x30 -10004b94: f888 4001 strb.w r4, [r8, #1] -10004b98: 2402 movs r4, #2 -10004b9a: f1ba 0f00 cmp.w sl, #0 -10004b9e: d099 beq.n 10004ad4 <_ntoa_format+0xd0> -10004ba0: e7aa b.n 10004af8 <_ntoa_format+0xf4> -10004ba2: 2c20 cmp r4, #32 -10004ba4: f43f af73 beq.w 10004a8e <_ntoa_format+0x8a> -10004ba8: 2678 movs r6, #120 @ 0x78 -10004baa: f808 6004 strb.w r6, [r8, r4] -10004bae: 3401 adds r4, #1 -10004bb0: e76b b.n 10004a8a <_ntoa_format+0x86> -10004bb2: 2458 movs r4, #88 @ 0x58 -10004bb4: e7eb b.n 10004b8e <_ntoa_format+0x18a> -10004bb6: 2462 movs r4, #98 @ 0x62 -10004bb8: e7e9 b.n 10004b8e <_ntoa_format+0x18a> -10004bba: f017 0f20 tst.w r7, #32 -10004bbe: f1a4 0c02 sub.w ip, r4, #2 -10004bc2: d004 beq.n 10004bce <_ntoa_format+0x1ca> -10004bc4: f04f 0e58 mov.w lr, #88 @ 0x58 -10004bc8: f808 e00c strb.w lr, [r8, ip] -10004bcc: e78b b.n 10004ae6 <_ntoa_format+0xe2> -10004bce: f04f 0e78 mov.w lr, #120 @ 0x78 -10004bd2: f808 e00c strb.w lr, [r8, ip] -10004bd6: e786 b.n 10004ae6 <_ntoa_format+0xe2> - -10004bd8 <_out_char>: -10004bd8: b900 cbnz r0, 10004bdc <_out_char+0x4> -10004bda: 4770 bx lr -10004bdc: f001 bc00 b.w 100063e0 <__wrap_putchar> - -10004be0 <_out_fct>: -10004be0: b110 cbz r0, 10004be8 <_out_fct+0x8> -10004be2: e9d1 3100 ldrd r3, r1, [r1] -10004be6: 4718 bx r3 -10004be8: 4770 bx lr -10004bea: bf00 nop -10004bec: 0000 movs r0, r0 - ... - -10004bf0 <_ftoa>: -10004bf0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10004bf4: b097 sub sp, #92 @ 0x5c -10004bf6: ed9d 7b20 vldr d7, [sp, #128] @ 0x80 -10004bfa: e9dd 5b22 ldrd r5, fp, [sp, #136] @ 0x88 -10004bfe: 4607 mov r7, r0 -10004c00: 4688 mov r8, r1 -10004c02: ec51 0b17 vmov r0, r1, d7 -10004c06: 9c24 ldr r4, [sp, #144] @ 0x90 -10004c08: 4699 mov r9, r3 -10004c0a: 920c str r2, [sp, #48] @ 0x30 -10004c0c: 460b mov r3, r1 -10004c0e: 4602 mov r2, r0 -10004c10: ed8d 7b04 vstr d7, [sp, #16] -10004c14: 9407 str r4, [sp, #28] -10004c16: f7ff fe2b bl 10004870 <__wrap___aeabi_dcmpun> -10004c1a: 2800 cmp r0, #0 -10004c1c: f040 81f4 bne.w 10005008 <_ftoa+0x418> -10004c20: e9dd 0104 ldrd r0, r1, [sp, #16] -10004c24: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff -10004c28: f46f 1380 mvn.w r3, #1048576 @ 0x100000 -10004c2c: f7ff fe32 bl 10004894 <__wrap___aeabi_dcmplt> -10004c30: 2800 cmp r0, #0 -10004c32: f040 811b bne.w 10004e6c <_ftoa+0x27c> -10004c36: e9dd 0104 ldrd r0, r1, [sp, #16] -10004c3a: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff -10004c3e: 4bac ldr r3, [pc, #688] @ (10004ef0 <_ftoa+0x300>) -10004c40: f7ff fe64 bl 1000490c <__wrap___aeabi_dcmpgt> -10004c44: 2800 cmp r0, #0 -10004c46: f040 80ee bne.w 10004e26 <_ftoa+0x236> -10004c4a: e9dd 0104 ldrd r0, r1, [sp, #16] -10004c4e: a3a4 add r3, pc, #656 @ (adr r3, 10004ee0 <_ftoa+0x2f0>) -10004c50: e9d3 2300 ldrd r2, r3, [r3] -10004c54: f7ff fe5a bl 1000490c <__wrap___aeabi_dcmpgt> -10004c58: 2800 cmp r0, #0 -10004c5a: f040 80d3 bne.w 10004e04 <_ftoa+0x214> -10004c5e: e9dd 0104 ldrd r0, r1, [sp, #16] -10004c62: a3a1 add r3, pc, #644 @ (adr r3, 10004ee8 <_ftoa+0x2f8>) -10004c64: e9d3 2300 ldrd r2, r3, [r3] -10004c68: f7ff fe14 bl 10004894 <__wrap___aeabi_dcmplt> -10004c6c: 2800 cmp r0, #0 -10004c6e: f040 80c9 bne.w 10004e04 <_ftoa+0x214> -10004c72: e9dd 0104 ldrd r0, r1, [sp, #16] -10004c76: 2200 movs r2, #0 -10004c78: 2300 movs r3, #0 -10004c7a: f7ff fe0b bl 10004894 <__wrap___aeabi_dcmplt> -10004c7e: 2800 cmp r0, #0 -10004c80: f040 80e8 bne.w 10004e54 <_ftoa+0x264> -10004c84: 4623 mov r3, r4 -10004c86: 900d str r0, [sp, #52] @ 0x34 -10004c88: f413 6f80 tst.w r3, #1024 @ 0x400 -10004c8c: bf08 it eq -10004c8e: 2506 moveq r5, #6 -10004c90: 2130 movs r1, #48 @ 0x30 -10004c92: 462b mov r3, r5 -10004c94: aa0e add r2, sp, #56 @ 0x38 -10004c96: f1a5 0620 sub.w r6, r5, #32 -10004c9a: e005 b.n 10004ca8 <_ftoa+0xb8> -10004c9c: 3b01 subs r3, #1 -10004c9e: 42b3 cmp r3, r6 -10004ca0: f802 1b01 strb.w r1, [r2], #1 -10004ca4: f000 8193 beq.w 10004fce <_ftoa+0x3de> -10004ca8: 2b09 cmp r3, #9 -10004caa: d8f7 bhi.n 10004c9c <_ftoa+0xac> -10004cac: 461e mov r6, r3 -10004cae: 1aed subs r5, r5, r3 -10004cb0: e9dd 0104 ldrd r0, r1, [sp, #16] -10004cb4: f7ff fdb8 bl 10004828 <__wrap___aeabi_d2iz> -10004cb8: 4b8e ldr r3, [pc, #568] @ (10004ef4 <_ftoa+0x304>) -10004cba: 4604 mov r4, r0 -10004cbc: eb03 03c6 add.w r3, r3, r6, lsl #3 -10004cc0: ed93 7b00 vldr d7, [r3] -10004cc4: ed8d 7b08 vstr d7, [sp, #32] -10004cc8: f7ff fd8a bl 100047e0 <__wrap___aeabi_i2d> -10004ccc: 4602 mov r2, r0 -10004cce: 460b mov r3, r1 -10004cd0: e9dd 0104 ldrd r0, r1, [sp, #16] -10004cd4: f7ff fcb0 bl 10004638 <__wrap___aeabi_dsub> -10004cd8: e9dd 2308 ldrd r2, r3, [sp, #32] -10004cdc: f7ff fcc0 bl 10004660 <__wrap___aeabi_dmul> -10004ce0: 4602 mov r2, r0 -10004ce2: 460b mov r3, r1 -10004ce4: e9cd 230a strd r2, r3, [sp, #40] @ 0x28 -10004ce8: f7ff fdb0 bl 1000484c <__wrap___aeabi_d2uiz> -10004cec: 4682 mov sl, r0 -10004cee: f7ff fd89 bl 10004804 <__wrap___aeabi_ui2d> -10004cf2: 4602 mov r2, r0 -10004cf4: 460b mov r3, r1 -10004cf6: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28 -10004cfa: f7ff fc9d bl 10004638 <__wrap___aeabi_dsub> -10004cfe: 4602 mov r2, r0 -10004d00: 460b mov r3, r1 -10004d02: e9cd 230a strd r2, r3, [sp, #40] @ 0x28 -10004d06: 2200 movs r2, #0 -10004d08: 4b7b ldr r3, [pc, #492] @ (10004ef8 <_ftoa+0x308>) -10004d0a: f7ff fdff bl 1000490c <__wrap___aeabi_dcmpgt> -10004d0e: 2800 cmp r0, #0 -10004d10: f000 80fe beq.w 10004f10 <_ftoa+0x320> -10004d14: f10a 0a01 add.w sl, sl, #1 -10004d18: 4650 mov r0, sl -10004d1a: f7ff fd73 bl 10004804 <__wrap___aeabi_ui2d> -10004d1e: 4602 mov r2, r0 -10004d20: 460b mov r3, r1 -10004d22: e9dd 0108 ldrd r0, r1, [sp, #32] -10004d26: f7ff fdc9 bl 100048bc <__wrap___aeabi_dcmple> -10004d2a: b110 cbz r0, 10004d32 <_ftoa+0x142> -10004d2c: f04f 0a00 mov.w sl, #0 -10004d30: 3401 adds r4, #1 -10004d32: 2e00 cmp r6, #0 -10004d34: f000 80fd beq.w 10004f32 <_ftoa+0x342> -10004d38: 1e68 subs r0, r5, #1 -10004d3a: ab0e add r3, sp, #56 @ 0x38 -10004d3c: f8df c1cc ldr.w ip, [pc, #460] @ 10004f0c <_ftoa+0x31c> -10004d40: 4418 add r0, r3 -10004d42: e00f b.n 10004d64 <_ftoa+0x174> -10004d44: fbac 210a umull r2, r1, ip, sl -10004d48: 08c9 lsrs r1, r1, #3 -10004d4a: eb01 0281 add.w r2, r1, r1, lsl #2 -10004d4e: ebaa 0242 sub.w r2, sl, r2, lsl #1 -10004d52: 3230 adds r2, #48 @ 0x30 -10004d54: f1ba 0f09 cmp.w sl, #9 -10004d58: f800 2f01 strb.w r2, [r0, #1]! -10004d5c: f240 811c bls.w 10004f98 <_ftoa+0x3a8> -10004d60: 468a mov sl, r1 -10004d62: 461d mov r5, r3 -10004d64: 2d20 cmp r5, #32 -10004d66: f105 0301 add.w r3, r5, #1 -10004d6a: f106 36ff add.w r6, r6, #4294967295 @ 0xffffffff -10004d6e: d1e9 bne.n 10004d44 <_ftoa+0x154> -10004d70: 2520 movs r5, #32 -10004d72: 1e69 subs r1, r5, #1 -10004d74: ab0e add r3, sp, #56 @ 0x38 -10004d76: 4861 ldr r0, [pc, #388] @ (10004efc <_ftoa+0x30c>) -10004d78: 4419 add r1, r3 -10004d7a: e010 b.n 10004d9e <_ftoa+0x1ae> -10004d7c: fb80 6204 smull r6, r2, r0, r4 -10004d80: ebc3 03a2 rsb r3, r3, r2, asr #2 -10004d84: eb03 0283 add.w r2, r3, r3, lsl #2 -10004d88: eba4 0442 sub.w r4, r4, r2, lsl #1 -10004d8c: f104 0230 add.w r2, r4, #48 @ 0x30 -10004d90: 3501 adds r5, #1 -10004d92: 461c mov r4, r3 -10004d94: f801 2f01 strb.w r2, [r1, #1]! -10004d98: 2b00 cmp r3, #0 -10004d9a: f000 80eb beq.w 10004f74 <_ftoa+0x384> -10004d9e: 2d20 cmp r5, #32 -10004da0: ea4f 73e4 mov.w r3, r4, asr #31 -10004da4: d1ea bne.n 10004d7c <_ftoa+0x18c> -10004da6: 9b07 ldr r3, [sp, #28] -10004da8: f003 0303 and.w r3, r3, #3 -10004dac: 2b01 cmp r3, #1 -10004dae: d118 bne.n 10004de2 <_ftoa+0x1f2> -10004db0: f1bb 0f00 cmp.w fp, #0 -10004db4: d015 beq.n 10004de2 <_ftoa+0x1f2> -10004db6: 9b0d ldr r3, [sp, #52] @ 0x34 -10004db8: 2b00 cmp r3, #0 -10004dba: f000 810a beq.w 10004fd2 <_ftoa+0x3e2> -10004dbe: f10b 3bff add.w fp, fp, #4294967295 @ 0xffffffff -10004dc2: f1bb 0f20 cmp.w fp, #32 -10004dc6: d90c bls.n 10004de2 <_ftoa+0x1f2> -10004dc8: 1e6b subs r3, r5, #1 -10004dca: a90e add r1, sp, #56 @ 0x38 -10004dcc: 2230 movs r2, #48 @ 0x30 -10004dce: 440b add r3, r1 -10004dd0: e005 b.n 10004dde <_ftoa+0x1ee> -10004dd2: 3501 adds r5, #1 -10004dd4: 455d cmp r5, fp -10004dd6: f803 2f01 strb.w r2, [r3, #1]! -10004dda: f080 80d1 bcs.w 10004f80 <_ftoa+0x390> -10004dde: 2d20 cmp r5, #32 -10004de0: d1f7 bne.n 10004dd2 <_ftoa+0x1e2> -10004de2: 9b07 ldr r3, [sp, #28] -10004de4: ac0e add r4, sp, #56 @ 0x38 -10004de6: e9cd b302 strd fp, r3, [sp, #8] -10004dea: 4641 mov r1, r8 -10004dec: 464b mov r3, r9 -10004dee: 4638 mov r0, r7 -10004df0: 9a0c ldr r2, [sp, #48] @ 0x30 -10004df2: 9501 str r5, [sp, #4] -10004df4: 9400 str r4, [sp, #0] -10004df6: f7ff fdb7 bl 10004968 <_out_rev> -10004dfa: 4682 mov sl, r0 -10004dfc: 4650 mov r0, sl -10004dfe: b017 add sp, #92 @ 0x5c -10004e00: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10004e04: 9b07 ldr r3, [sp, #28] -10004e06: ed9d 7b04 vldr d7, [sp, #16] -10004e0a: e9cd b323 strd fp, r3, [sp, #140] @ 0x8c -10004e0e: 4641 mov r1, r8 -10004e10: 464b mov r3, r9 -10004e12: 4638 mov r0, r7 -10004e14: 9a0c ldr r2, [sp, #48] @ 0x30 -10004e16: ed8d 7b20 vstr d7, [sp, #128] @ 0x80 -10004e1a: 9522 str r5, [sp, #136] @ 0x88 -10004e1c: b017 add sp, #92 @ 0x5c -10004e1e: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10004e22: f000 b945 b.w 100050b0 <_etoa> -10004e26: 0761 lsls r1, r4, #29 -10004e28: 4623 mov r3, r4 -10004e2a: bf4c ite mi -10004e2c: 2304 movmi r3, #4 -10004e2e: 2303 movpl r3, #3 -10004e30: 4641 mov r1, r8 -10004e32: 9321 str r3, [sp, #132] @ 0x84 -10004e34: 4638 mov r0, r7 -10004e36: 464b mov r3, r9 -10004e38: 9a07 ldr r2, [sp, #28] -10004e3a: bf48 it mi -10004e3c: 4c30 ldrmi r4, [pc, #192] @ (10004f00 <_ftoa+0x310>) -10004e3e: e9cd b222 strd fp, r2, [sp, #136] @ 0x88 -10004e42: bf58 it pl -10004e44: 4c2f ldrpl r4, [pc, #188] @ (10004f04 <_ftoa+0x314>) -10004e46: 9a0c ldr r2, [sp, #48] @ 0x30 -10004e48: 9420 str r4, [sp, #128] @ 0x80 -10004e4a: b017 add sp, #92 @ 0x5c -10004e4c: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10004e50: f7ff bd8a b.w 10004968 <_out_rev> -10004e54: e9dd 2304 ldrd r2, r3, [sp, #16] -10004e58: 2000 movs r0, #0 -10004e5a: 2100 movs r1, #0 -10004e5c: f7ff fbec bl 10004638 <__wrap___aeabi_dsub> -10004e60: 2301 movs r3, #1 -10004e62: e9cd 0104 strd r0, r1, [sp, #16] -10004e66: 930d str r3, [sp, #52] @ 0x34 -10004e68: 4623 mov r3, r4 -10004e6a: e70d b.n 10004c88 <_ftoa+0x98> -10004e6c: 4623 mov r3, r4 -10004e6e: 079c lsls r4, r3, #30 -10004e70: f040 80aa bne.w 10004fc8 <_ftoa+0x3d8> -10004e74: f1bb 0f04 cmp.w fp, #4 -10004e78: f240 80a6 bls.w 10004fc8 <_ftoa+0x3d8> -10004e7c: 9b0c ldr r3, [sp, #48] @ 0x30 -10004e7e: 461d mov r5, r3 -10004e80: 1f1c subs r4, r3, #4 -10004e82: eb04 0a0b add.w sl, r4, fp -10004e86: 462a mov r2, r5 -10004e88: 464b mov r3, r9 -10004e8a: 4641 mov r1, r8 -10004e8c: 2020 movs r0, #32 -10004e8e: 3501 adds r5, #1 -10004e90: 47b8 blx r7 -10004e92: 45aa cmp sl, r5 -10004e94: d1f7 bne.n 10004e86 <_ftoa+0x296> -10004e96: 4655 mov r5, sl -10004e98: 4c1b ldr r4, [pc, #108] @ (10004f08 <_ftoa+0x318>) -10004e9a: 1f26 subs r6, r4, #4 -10004e9c: f814 0d01 ldrb.w r0, [r4, #-1]! -10004ea0: 462a mov r2, r5 -10004ea2: 464b mov r3, r9 -10004ea4: 4641 mov r1, r8 -10004ea6: 47b8 blx r7 -10004ea8: 42b4 cmp r4, r6 -10004eaa: f105 0501 add.w r5, r5, #1 -10004eae: d1f5 bne.n 10004e9c <_ftoa+0x2ac> -10004eb0: 9b07 ldr r3, [sp, #28] -10004eb2: f10a 0a04 add.w sl, sl, #4 -10004eb6: 0798 lsls r0, r3, #30 -10004eb8: d5a0 bpl.n 10004dfc <_ftoa+0x20c> -10004eba: 9c0c ldr r4, [sp, #48] @ 0x30 -10004ebc: ebaa 0304 sub.w r3, sl, r4 -10004ec0: 459b cmp fp, r3 -10004ec2: d99b bls.n 10004dfc <_ftoa+0x20c> -10004ec4: 4652 mov r2, sl -10004ec6: 464b mov r3, r9 -10004ec8: 4641 mov r1, r8 -10004eca: 2020 movs r0, #32 -10004ecc: f10a 0a01 add.w sl, sl, #1 -10004ed0: 47b8 blx r7 -10004ed2: ebaa 0304 sub.w r3, sl, r4 -10004ed6: 455b cmp r3, fp -10004ed8: d3f4 bcc.n 10004ec4 <_ftoa+0x2d4> -10004eda: e78f b.n 10004dfc <_ftoa+0x20c> -10004edc: f3af 8000 nop.w -10004ee0: 00000000 .word 0x00000000 -10004ee4: 41cdcd65 .word 0x41cdcd65 -10004ee8: 00000000 .word 0x00000000 -10004eec: c1cdcd65 .word 0xc1cdcd65 -10004ef0: 7fefffff .word 0x7fefffff -10004ef4: 1000ed60 .word 0x1000ed60 -10004ef8: 3fe00000 .word 0x3fe00000 -10004efc: 66666667 .word 0x66666667 -10004f00: 1000aff4 .word 0x1000aff4 -10004f04: 1000affc .word 0x1000affc -10004f08: 1000b008 .word 0x1000b008 -10004f0c: cccccccd .word 0xcccccccd -10004f10: 2200 movs r2, #0 -10004f12: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28 -10004f16: 4b63 ldr r3, [pc, #396] @ (100050a4 <_ftoa+0x4b4>) -10004f18: f7ff fcbc bl 10004894 <__wrap___aeabi_dcmplt> -10004f1c: 2800 cmp r0, #0 -10004f1e: f47f af08 bne.w 10004d32 <_ftoa+0x142> -10004f22: f1ba 0f00 cmp.w sl, #0 -10004f26: d16a bne.n 10004ffe <_ftoa+0x40e> -10004f28: f10a 0a01 add.w sl, sl, #1 -10004f2c: 2e00 cmp r6, #0 -10004f2e: f47f af03 bne.w 10004d38 <_ftoa+0x148> -10004f32: 4620 mov r0, r4 -10004f34: f7ff fc54 bl 100047e0 <__wrap___aeabi_i2d> -10004f38: 4602 mov r2, r0 -10004f3a: 460b mov r3, r1 -10004f3c: e9dd 0104 ldrd r0, r1, [sp, #16] -10004f40: f7ff fb7a bl 10004638 <__wrap___aeabi_dsub> -10004f44: 4602 mov r2, r0 -10004f46: 460b mov r3, r1 -10004f48: e9cd 2304 strd r2, r3, [sp, #16] -10004f4c: 2200 movs r2, #0 -10004f4e: 4b55 ldr r3, [pc, #340] @ (100050a4 <_ftoa+0x4b4>) -10004f50: f7ff fca0 bl 10004894 <__wrap___aeabi_dcmplt> -10004f54: 2800 cmp r0, #0 -10004f56: f47f af0c bne.w 10004d72 <_ftoa+0x182> -10004f5a: e9dd 0104 ldrd r0, r1, [sp, #16] -10004f5e: 2200 movs r2, #0 -10004f60: 4b50 ldr r3, [pc, #320] @ (100050a4 <_ftoa+0x4b4>) -10004f62: f7ff fcd3 bl 1000490c <__wrap___aeabi_dcmpgt> -10004f66: 2800 cmp r0, #0 -10004f68: f47f af03 bne.w 10004d72 <_ftoa+0x182> -10004f6c: 3401 adds r4, #1 -10004f6e: f024 0401 bic.w r4, r4, #1 -10004f72: e6fe b.n 10004d72 <_ftoa+0x182> -10004f74: 9b07 ldr r3, [sp, #28] -10004f76: f003 0303 and.w r3, r3, #3 -10004f7a: 2b01 cmp r3, #1 -10004f7c: f000 8082 beq.w 10005084 <_ftoa+0x494> -10004f80: 2d20 cmp r5, #32 -10004f82: f43f af2e beq.w 10004de2 <_ftoa+0x1f2> -10004f86: 9b0d ldr r3, [sp, #52] @ 0x34 -10004f88: b37b cbz r3, 10004fea <_ftoa+0x3fa> -10004f8a: 222d movs r2, #45 @ 0x2d -10004f8c: eb0d 0305 add.w r3, sp, r5 -10004f90: f883 2038 strb.w r2, [r3, #56] @ 0x38 -10004f94: 3501 adds r5, #1 -10004f96: e724 b.n 10004de2 <_ftoa+0x1f2> -10004f98: 2b20 cmp r3, #32 -10004f9a: f43f aee9 beq.w 10004d70 <_ftoa+0x180> -10004f9e: aa0e add r2, sp, #56 @ 0x38 -10004fa0: 4415 add r5, r2 -10004fa2: 441e add r6, r3 -10004fa4: 2230 movs r2, #48 @ 0x30 -10004fa6: e004 b.n 10004fb2 <_ftoa+0x3c2> -10004fa8: 2b20 cmp r3, #32 -10004faa: f805 2f01 strb.w r2, [r5, #1]! -10004fae: f43f aedf beq.w 10004d70 <_ftoa+0x180> -10004fb2: 429e cmp r6, r3 -10004fb4: f103 0301 add.w r3, r3, #1 -10004fb8: d1f6 bne.n 10004fa8 <_ftoa+0x3b8> -10004fba: 222e movs r2, #46 @ 0x2e -10004fbc: eb0d 0306 add.w r3, sp, r6 -10004fc0: f883 2038 strb.w r2, [r3, #56] @ 0x38 -10004fc4: 1c75 adds r5, r6, #1 -10004fc6: e6d4 b.n 10004d72 <_ftoa+0x182> -10004fc8: f8dd a030 ldr.w sl, [sp, #48] @ 0x30 -10004fcc: e763 b.n 10004e96 <_ftoa+0x2a6> -10004fce: 2520 movs r5, #32 -10004fd0: e66e b.n 10004cb0 <_ftoa+0xc0> -10004fd2: 9b07 ldr r3, [sp, #28] -10004fd4: f013 0f0c tst.w r3, #12 -10004fd8: d050 beq.n 1000507c <_ftoa+0x48c> -10004fda: f10b 3bff add.w fp, fp, #4294967295 @ 0xffffffff -10004fde: 45ab cmp fp, r5 -10004fe0: f63f aef2 bhi.w 10004dc8 <_ftoa+0x1d8> -10004fe4: 2d20 cmp r5, #32 -10004fe6: f43f aefc beq.w 10004de2 <_ftoa+0x1f2> -10004fea: 9b07 ldr r3, [sp, #28] -10004fec: 075a lsls r2, r3, #29 -10004fee: d501 bpl.n 10004ff4 <_ftoa+0x404> -10004ff0: 222b movs r2, #43 @ 0x2b -10004ff2: e7cb b.n 10004f8c <_ftoa+0x39c> -10004ff4: 071b lsls r3, r3, #28 -10004ff6: f57f aef4 bpl.w 10004de2 <_ftoa+0x1f2> -10004ffa: 2220 movs r2, #32 -10004ffc: e7c6 b.n 10004f8c <_ftoa+0x39c> -10004ffe: f01a 0f01 tst.w sl, #1 -10005002: f43f ae96 beq.w 10004d32 <_ftoa+0x142> -10005006: e78f b.n 10004f28 <_ftoa+0x338> -10005008: 07a6 lsls r6, r4, #30 -1000500a: d134 bne.n 10005076 <_ftoa+0x486> -1000500c: f1bb 0f03 cmp.w fp, #3 -10005010: d931 bls.n 10005076 <_ftoa+0x486> -10005012: 9b0c ldr r3, [sp, #48] @ 0x30 -10005014: 461d mov r5, r3 -10005016: 1edc subs r4, r3, #3 -10005018: eb04 0a0b add.w sl, r4, fp -1000501c: 462a mov r2, r5 -1000501e: 464b mov r3, r9 -10005020: 4641 mov r1, r8 -10005022: 2020 movs r0, #32 -10005024: 3501 adds r5, #1 -10005026: 47b8 blx r7 -10005028: 4555 cmp r5, sl -1000502a: d1f7 bne.n 1000501c <_ftoa+0x42c> -1000502c: 4655 mov r5, sl -1000502e: 4c1e ldr r4, [pc, #120] @ (100050a8 <_ftoa+0x4b8>) -10005030: 1ee6 subs r6, r4, #3 -10005032: f814 0d01 ldrb.w r0, [r4, #-1]! -10005036: 462a mov r2, r5 -10005038: 464b mov r3, r9 -1000503a: 4641 mov r1, r8 -1000503c: 47b8 blx r7 -1000503e: 42a6 cmp r6, r4 -10005040: f105 0501 add.w r5, r5, #1 -10005044: d1f5 bne.n 10005032 <_ftoa+0x442> -10005046: 9b07 ldr r3, [sp, #28] -10005048: f10a 0a03 add.w sl, sl, #3 -1000504c: 079d lsls r5, r3, #30 -1000504e: f57f aed5 bpl.w 10004dfc <_ftoa+0x20c> -10005052: 9c0c ldr r4, [sp, #48] @ 0x30 -10005054: ebaa 0304 sub.w r3, sl, r4 -10005058: 459b cmp fp, r3 -1000505a: f67f aecf bls.w 10004dfc <_ftoa+0x20c> -1000505e: 4652 mov r2, sl -10005060: 464b mov r3, r9 -10005062: 4641 mov r1, r8 -10005064: 2020 movs r0, #32 -10005066: f10a 0a01 add.w sl, sl, #1 -1000506a: 47b8 blx r7 -1000506c: ebaa 0304 sub.w r3, sl, r4 -10005070: 459b cmp fp, r3 -10005072: d8f4 bhi.n 1000505e <_ftoa+0x46e> -10005074: e6c2 b.n 10004dfc <_ftoa+0x20c> -10005076: f8dd a030 ldr.w sl, [sp, #48] @ 0x30 -1000507a: e7d7 b.n 1000502c <_ftoa+0x43c> -1000507c: 45ab cmp fp, r5 -1000507e: f63f aea3 bhi.w 10004dc8 <_ftoa+0x1d8> -10005082: e6ae b.n 10004de2 <_ftoa+0x1f2> -10005084: f1bb 0f00 cmp.w fp, #0 -10005088: f43f af7a beq.w 10004f80 <_ftoa+0x390> -1000508c: 9b0d ldr r3, [sp, #52] @ 0x34 -1000508e: 2b00 cmp r3, #0 -10005090: d09f beq.n 10004fd2 <_ftoa+0x3e2> -10005092: f10b 3bff add.w fp, fp, #4294967295 @ 0xffffffff -10005096: 455d cmp r5, fp -10005098: f4ff ae96 bcc.w 10004dc8 <_ftoa+0x1d8> -1000509c: 2d20 cmp r5, #32 -1000509e: f47f af74 bne.w 10004f8a <_ftoa+0x39a> -100050a2: e69e b.n 10004de2 <_ftoa+0x1f2> -100050a4: 3fe00000 .word 0x3fe00000 -100050a8: 1000b003 .word 0x1000b003 -100050ac: 00000000 .word 0x00000000 - -100050b0 <_etoa>: -100050b0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -100050b4: b09f sub sp, #124 @ 0x7c -100050b6: 9e2a ldr r6, [sp, #168] @ 0xa8 -100050b8: e9dd 4528 ldrd r4, r5, [sp, #160] @ 0xa0 -100050bc: 4607 mov r7, r0 -100050be: 4693 mov fp, r2 -100050c0: 9108 str r1, [sp, #32] -100050c2: 9309 str r3, [sp, #36] @ 0x24 -100050c4: 4622 mov r2, r4 -100050c6: 462b mov r3, r5 -100050c8: 4620 mov r0, r4 -100050ca: 4629 mov r1, r5 -100050cc: 960e str r6, [sp, #56] @ 0x38 -100050ce: e9dd a62b ldrd sl, r6, [sp, #172] @ 0xac -100050d2: f7ff fbcd bl 10004870 <__wrap___aeabi_dcmpun> -100050d6: 2800 cmp r0, #0 -100050d8: f040 80be bne.w 10005258 <_etoa+0x1a8> -100050dc: 4620 mov r0, r4 -100050de: 4629 mov r1, r5 -100050e0: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff -100050e4: 4b78 ldr r3, [pc, #480] @ (100052c8 <_etoa+0x218>) -100050e6: f7ff fc11 bl 1000490c <__wrap___aeabi_dcmpgt> -100050ea: 2800 cmp r0, #0 -100050ec: f040 80b4 bne.w 10005258 <_etoa+0x1a8> -100050f0: 4620 mov r0, r4 -100050f2: 4629 mov r1, r5 -100050f4: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff -100050f8: f46f 1380 mvn.w r3, #1048576 @ 0x100000 -100050fc: f7ff fbca bl 10004894 <__wrap___aeabi_dcmplt> -10005100: 2800 cmp r0, #0 -10005102: f040 80a9 bne.w 10005258 <_etoa+0x1a8> -10005106: 4620 mov r0, r4 -10005108: 4629 mov r1, r5 -1000510a: 2200 movs r2, #0 -1000510c: 2300 movs r3, #0 -1000510e: f7ff fbc1 bl 10004894 <__wrap___aeabi_dcmplt> -10005112: 2800 cmp r0, #0 -10005114: f040 81d5 bne.w 100054c2 <_etoa+0x412> -10005118: e9cd 450a strd r4, r5, [sp, #40] @ 0x28 -1000511c: e9dd 230a ldrd r2, r3, [sp, #40] @ 0x28 -10005120: 4690 mov r8, r2 -10005122: 4699 mov r9, r3 -10005124: f406 6200 and.w r2, r6, #2048 @ 0x800 -10005128: f416 6380 ands.w r3, r6, #1024 @ 0x400 -1000512c: 920f str r2, [sp, #60] @ 0x3c -1000512e: 9313 str r3, [sp, #76] @ 0x4c -10005130: f040 80a1 bne.w 10005276 <_etoa+0x1c6> -10005134: ea58 0309 orrs.w r3, r8, r9 -10005138: f040 80ca bne.w 100052d0 <_etoa+0x220> -1000513c: 2a00 cmp r2, #0 -1000513e: f040 81e3 bne.w 10005508 <_etoa+0x458> -10005142: 2306 movs r3, #6 -10005144: 930e str r3, [sp, #56] @ 0x38 -10005146: f016 0202 ands.w r2, r6, #2 -1000514a: 9210 str r2, [sp, #64] @ 0x40 -1000514c: f040 81d4 bne.w 100054f8 <_etoa+0x448> -10005150: 4653 mov r3, sl -10005152: 2b04 cmp r3, #4 -10005154: bf38 it cc -10005156: 2304 movcc r3, #4 -10005158: 920c str r2, [sp, #48] @ 0x30 -1000515a: 2204 movs r2, #4 -1000515c: 3b04 subs r3, #4 -1000515e: 9212 str r2, [sp, #72] @ 0x48 -10005160: 930f str r3, [sp, #60] @ 0x3c -10005162: 4620 mov r0, r4 -10005164: 4629 mov r1, r5 -10005166: 2200 movs r2, #0 -10005168: 2300 movs r3, #0 -1000516a: f7ff fb93 bl 10004894 <__wrap___aeabi_dcmplt> -1000516e: 2800 cmp r0, #0 -10005170: f040 81f3 bne.w 1000555a <_etoa+0x4aa> -10005174: ed9d 7b0a vldr d7, [sp, #40] @ 0x28 -10005178: 9b0f ldr r3, [sp, #60] @ 0x3c -1000517a: 465a mov r2, fp -1000517c: 9303 str r3, [sp, #12] -1000517e: 9b0e ldr r3, [sp, #56] @ 0x38 -10005180: ed8d 7b00 vstr d7, [sp] -10005184: 9302 str r3, [sp, #8] -10005186: f426 6300 bic.w r3, r6, #2048 @ 0x800 -1000518a: 9304 str r3, [sp, #16] -1000518c: 4638 mov r0, r7 -1000518e: 9b09 ldr r3, [sp, #36] @ 0x24 -10005190: 9908 ldr r1, [sp, #32] -10005192: f7ff fd2d bl 10004bf0 <_ftoa> -10005196: 4602 mov r2, r0 -10005198: f016 0f20 tst.w r6, #32 -1000519c: 9b09 ldr r3, [sp, #36] @ 0x24 -1000519e: 9908 ldr r1, [sp, #32] -100051a0: bf0c ite eq -100051a2: 2065 moveq r0, #101 @ 0x65 -100051a4: 2045 movne r0, #69 @ 0x45 -100051a6: f102 0801 add.w r8, r2, #1 -100051aa: 47b8 blx r7 -100051ac: 9a0c ldr r2, [sp, #48] @ 0x30 -100051ae: 9b12 ldr r3, [sp, #72] @ 0x48 -100051b0: ac16 add r4, sp, #88 @ 0x58 -100051b2: 1e5d subs r5, r3, #1 -100051b4: ea82 73e2 eor.w r3, r2, r2, asr #31 -100051b8: eba3 73e2 sub.w r3, r3, r2, asr #31 -100051bc: 0fd1 lsrs r1, r2, #31 -100051be: 2600 movs r6, #0 -100051c0: 4622 mov r2, r4 -100051c2: 4699 mov r9, r3 -100051c4: f8df c104 ldr.w ip, [pc, #260] @ 100052cc <_etoa+0x21c> -100051c8: e001 b.n 100051ce <_etoa+0x11e> -100051ca: 2e20 cmp r6, #32 -100051cc: d010 beq.n 100051f0 <_etoa+0x140> -100051ce: 46ce mov lr, r9 -100051d0: fbac 3009 umull r3, r0, ip, r9 -100051d4: 08c0 lsrs r0, r0, #3 -100051d6: eb00 0380 add.w r3, r0, r0, lsl #2 -100051da: eba9 0343 sub.w r3, r9, r3, lsl #1 -100051de: 3330 adds r3, #48 @ 0x30 -100051e0: f1be 0f09 cmp.w lr, #9 -100051e4: 4681 mov r9, r0 -100051e6: f106 0601 add.w r6, r6, #1 -100051ea: f802 3b01 strb.w r3, [r2], #1 -100051ee: d8ec bhi.n 100051ca <_etoa+0x11a> -100051f0: 2305 movs r3, #5 -100051f2: 2000 movs r0, #0 -100051f4: 9306 str r3, [sp, #24] -100051f6: 230a movs r3, #10 -100051f8: 9505 str r5, [sp, #20] -100051fa: 9400 str r4, [sp, #0] -100051fc: 9d09 ldr r5, [sp, #36] @ 0x24 -100051fe: 9c08 ldr r4, [sp, #32] -10005200: 4642 mov r2, r8 -10005202: e9cd 3003 strd r3, r0, [sp, #12] -10005206: e9cd 6101 strd r6, r1, [sp, #4] -1000520a: 462b mov r3, r5 -1000520c: 4621 mov r1, r4 -1000520e: 4638 mov r0, r7 -10005210: f7ff fbf8 bl 10004a04 <_ntoa_format> -10005214: 9a10 ldr r2, [sp, #64] @ 0x40 -10005216: 4680 mov r8, r0 -10005218: b1d2 cbz r2, 10005250 <_etoa+0x1a0> -1000521a: eba0 060b sub.w r6, r0, fp -1000521e: 45b2 cmp sl, r6 -10005220: d916 bls.n 10005250 <_etoa+0x1a0> -10005222: eb0b 0206 add.w r2, fp, r6 -10005226: 462b mov r3, r5 -10005228: 4621 mov r1, r4 -1000522a: 2020 movs r0, #32 -1000522c: 3601 adds r6, #1 -1000522e: 47b8 blx r7 -10005230: 45b2 cmp sl, r6 -10005232: d8f6 bhi.n 10005222 <_etoa+0x172> -10005234: f10b 33ff add.w r3, fp, #4294967295 @ 0xffffffff -10005238: 4453 add r3, sl -1000523a: f1cb 0201 rsb r2, fp, #1 -1000523e: eba3 0308 sub.w r3, r3, r8 -10005242: 4442 add r2, r8 -10005244: 4592 cmp sl, r2 -10005246: bf38 it cc -10005248: 2300 movcc r3, #0 -1000524a: f108 0801 add.w r8, r8, #1 -1000524e: 4498 add r8, r3 -10005250: 4640 mov r0, r8 -10005252: b01f add sp, #124 @ 0x7c -10005254: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10005258: 465a mov r2, fp -1000525a: 4638 mov r0, r7 -1000525c: e9cd 4528 strd r4, r5, [sp, #160] @ 0xa0 -10005260: e9cd a62b strd sl, r6, [sp, #172] @ 0xac -10005264: 9c0e ldr r4, [sp, #56] @ 0x38 -10005266: 9b09 ldr r3, [sp, #36] @ 0x24 -10005268: 9908 ldr r1, [sp, #32] -1000526a: 942a str r4, [sp, #168] @ 0xa8 -1000526c: b01f add sp, #124 @ 0x7c -1000526e: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10005272: f7ff bcbd b.w 10004bf0 <_ftoa> -10005276: ea58 0309 orrs.w r3, r8, r9 -1000527a: d12b bne.n 100052d4 <_etoa+0x224> -1000527c: 2a00 cmp r2, #0 -1000527e: f43f af62 beq.w 10005146 <_etoa+0x96> -10005282: 2300 movs r3, #0 -10005284: 930c str r3, [sp, #48] @ 0x30 -10005286: 9b0e ldr r3, [sp, #56] @ 0x38 -10005288: 9a0c ldr r2, [sp, #48] @ 0x30 -1000528a: 4293 cmp r3, r2 -1000528c: f300 81b9 bgt.w 10005602 <_etoa+0x552> -10005290: f04f 0800 mov.w r8, #0 -10005294: 4620 mov r0, r4 -10005296: 4629 mov r1, r5 -10005298: 2200 movs r2, #0 -1000529a: 2300 movs r3, #0 -1000529c: f7ff fafa bl 10004894 <__wrap___aeabi_dcmplt> -100052a0: 2800 cmp r0, #0 -100052a2: f040 8113 bne.w 100054cc <_etoa+0x41c> -100052a6: ed9d 7b0a vldr d7, [sp, #40] @ 0x28 -100052aa: f426 6600 bic.w r6, r6, #2048 @ 0x800 -100052ae: f446 6680 orr.w r6, r6, #1024 @ 0x400 -100052b2: ed8d 7b28 vstr d7, [sp, #160] @ 0xa0 -100052b6: 465a mov r2, fp -100052b8: 4638 mov r0, r7 -100052ba: e9cd 8a2a strd r8, sl, [sp, #168] @ 0xa8 -100052be: 9b09 ldr r3, [sp, #36] @ 0x24 -100052c0: 9908 ldr r1, [sp, #32] -100052c2: 962c str r6, [sp, #176] @ 0xb0 -100052c4: e7d2 b.n 1000526c <_etoa+0x1bc> -100052c6: bf00 nop -100052c8: 7fefffff .word 0x7fefffff -100052cc: cccccccd .word 0xcccccccd -100052d0: 2306 movs r3, #6 -100052d2: 930e str r3, [sp, #56] @ 0x38 -100052d4: f3c9 500a ubfx r0, r9, #20, #11 -100052d8: f2a0 30ff subw r0, r0, #1023 @ 0x3ff -100052dc: f7ff fa80 bl 100047e0 <__wrap___aeabi_i2d> -100052e0: a3c1 add r3, pc, #772 @ (adr r3, 100055e8 <_etoa+0x538>) -100052e2: e9d3 2300 ldrd r2, r3, [r3] -100052e6: f7ff f9bb bl 10004660 <__wrap___aeabi_dmul> -100052ea: a3c1 add r3, pc, #772 @ (adr r3, 100055f0 <_etoa+0x540>) -100052ec: e9d3 2300 ldrd r2, r3, [r3] -100052f0: f7ff f98e bl 10004610 <__wrap___aeabi_dadd> -100052f4: f3c9 0913 ubfx r9, r9, #0, #20 -100052f8: e9cd 010c strd r0, r1, [sp, #48] @ 0x30 -100052fc: f049 517f orr.w r1, r9, #1069547520 @ 0x3fc00000 -10005300: 4640 mov r0, r8 -10005302: 2200 movs r2, #0 -10005304: 4bb2 ldr r3, [pc, #712] @ (100055d0 <_etoa+0x520>) -10005306: f441 1140 orr.w r1, r1, #3145728 @ 0x300000 -1000530a: f7ff f995 bl 10004638 <__wrap___aeabi_dsub> -1000530e: a3a4 add r3, pc, #656 @ (adr r3, 100055a0 <_etoa+0x4f0>) -10005310: e9d3 2300 ldrd r2, r3, [r3] -10005314: f7ff f9a4 bl 10004660 <__wrap___aeabi_dmul> -10005318: 4602 mov r2, r0 -1000531a: 460b mov r3, r1 -1000531c: e9dd 010c ldrd r0, r1, [sp, #48] @ 0x30 -10005320: f7ff f976 bl 10004610 <__wrap___aeabi_dadd> -10005324: f7ff fa80 bl 10004828 <__wrap___aeabi_d2iz> -10005328: 900c str r0, [sp, #48] @ 0x30 -1000532a: f7ff fa59 bl 100047e0 <__wrap___aeabi_i2d> -1000532e: a39e add r3, pc, #632 @ (adr r3, 100055a8 <_etoa+0x4f8>) -10005330: e9d3 2300 ldrd r2, r3, [r3] -10005334: 4680 mov r8, r0 -10005336: 4689 mov r9, r1 -10005338: f7ff f992 bl 10004660 <__wrap___aeabi_dmul> -1000533c: 2200 movs r2, #0 -1000533e: 4ba5 ldr r3, [pc, #660] @ (100055d4 <_etoa+0x524>) -10005340: f7ff f966 bl 10004610 <__wrap___aeabi_dadd> -10005344: f7ff fa70 bl 10004828 <__wrap___aeabi_d2iz> -10005348: 4603 mov r3, r0 -1000534a: 4649 mov r1, r9 -1000534c: 4640 mov r0, r8 -1000534e: 9312 str r3, [sp, #72] @ 0x48 -10005350: a397 add r3, pc, #604 @ (adr r3, 100055b0 <_etoa+0x500>) -10005352: e9d3 2300 ldrd r2, r3, [r3] -10005356: f7ff f983 bl 10004660 <__wrap___aeabi_dmul> -1000535a: 4680 mov r8, r0 -1000535c: 9812 ldr r0, [sp, #72] @ 0x48 -1000535e: 4689 mov r9, r1 -10005360: f7ff fa3e bl 100047e0 <__wrap___aeabi_i2d> -10005364: a394 add r3, pc, #592 @ (adr r3, 100055b8 <_etoa+0x508>) -10005366: e9d3 2300 ldrd r2, r3, [r3] -1000536a: f7ff f979 bl 10004660 <__wrap___aeabi_dmul> -1000536e: 4602 mov r2, r0 -10005370: 460b mov r3, r1 -10005372: 4640 mov r0, r8 -10005374: 4649 mov r1, r9 -10005376: f7ff f95f bl 10004638 <__wrap___aeabi_dsub> -1000537a: 4602 mov r2, r0 -1000537c: 460b mov r3, r1 -1000537e: 4680 mov r8, r0 -10005380: 4689 mov r9, r1 -10005382: f7ff f96d bl 10004660 <__wrap___aeabi_dmul> -10005386: 4642 mov r2, r8 -10005388: 464b mov r3, r9 -1000538a: e9cd 0110 strd r0, r1, [sp, #64] @ 0x40 -1000538e: 4640 mov r0, r8 -10005390: 4649 mov r1, r9 -10005392: f7ff f93d bl 10004610 <__wrap___aeabi_dadd> -10005396: 2200 movs r2, #0 -10005398: e9cd 0114 strd r0, r1, [sp, #80] @ 0x50 -1000539c: e9dd 0110 ldrd r0, r1, [sp, #64] @ 0x40 -100053a0: 4b8d ldr r3, [pc, #564] @ (100055d8 <_etoa+0x528>) -100053a2: f7ff f983 bl 100046ac <__wrap___aeabi_ddiv> -100053a6: 2200 movs r2, #0 -100053a8: 4b8c ldr r3, [pc, #560] @ (100055dc <_etoa+0x52c>) -100053aa: f7ff f931 bl 10004610 <__wrap___aeabi_dadd> -100053ae: 4602 mov r2, r0 -100053b0: 460b mov r3, r1 -100053b2: e9dd 0110 ldrd r0, r1, [sp, #64] @ 0x40 -100053b6: f7ff f979 bl 100046ac <__wrap___aeabi_ddiv> -100053ba: 2200 movs r2, #0 -100053bc: 4b88 ldr r3, [pc, #544] @ (100055e0 <_etoa+0x530>) -100053be: f7ff f927 bl 10004610 <__wrap___aeabi_dadd> -100053c2: 4602 mov r2, r0 -100053c4: 460b mov r3, r1 -100053c6: e9dd 0110 ldrd r0, r1, [sp, #64] @ 0x40 -100053ca: f7ff f96f bl 100046ac <__wrap___aeabi_ddiv> -100053ce: 4642 mov r2, r8 -100053d0: 464b mov r3, r9 -100053d2: 4680 mov r8, r0 -100053d4: 4689 mov r9, r1 -100053d6: 2000 movs r0, #0 -100053d8: f04f 4180 mov.w r1, #1073741824 @ 0x40000000 -100053dc: f7ff f92c bl 10004638 <__wrap___aeabi_dsub> -100053e0: 4602 mov r2, r0 -100053e2: 460b mov r3, r1 -100053e4: 4640 mov r0, r8 -100053e6: 4649 mov r1, r9 -100053e8: f7ff f912 bl 10004610 <__wrap___aeabi_dadd> -100053ec: 4602 mov r2, r0 -100053ee: 460b mov r3, r1 -100053f0: e9dd 0114 ldrd r0, r1, [sp, #80] @ 0x50 -100053f4: f7ff f95a bl 100046ac <__wrap___aeabi_ddiv> -100053f8: 2200 movs r2, #0 -100053fa: 4b7a ldr r3, [pc, #488] @ (100055e4 <_etoa+0x534>) -100053fc: f7ff f908 bl 10004610 <__wrap___aeabi_dadd> -10005400: 9b12 ldr r3, [sp, #72] @ 0x48 -10005402: 2200 movs r2, #0 -10005404: f203 3cff addw ip, r3, #1023 @ 0x3ff -10005408: ea4f 530c mov.w r3, ip, lsl #20 -1000540c: f7ff f928 bl 10004660 <__wrap___aeabi_dmul> -10005410: 4680 mov r8, r0 -10005412: 4689 mov r9, r1 -10005414: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28 -10005418: 4642 mov r2, r8 -1000541a: 464b mov r3, r9 -1000541c: f7ff fa3a bl 10004894 <__wrap___aeabi_dcmplt> -10005420: b150 cbz r0, 10005438 <_etoa+0x388> -10005422: 9b0c ldr r3, [sp, #48] @ 0x30 -10005424: 4640 mov r0, r8 -10005426: 3b01 subs r3, #1 -10005428: 4649 mov r1, r9 -1000542a: 930c str r3, [sp, #48] @ 0x30 -1000542c: 2200 movs r2, #0 -1000542e: 4b6b ldr r3, [pc, #428] @ (100055dc <_etoa+0x52c>) -10005430: f7ff f93c bl 100046ac <__wrap___aeabi_ddiv> -10005434: 4680 mov r8, r0 -10005436: 4689 mov r9, r1 -10005438: 9a0c ldr r2, [sp, #48] @ 0x30 -1000543a: 4643 mov r3, r8 -1000543c: 3263 adds r2, #99 @ 0x63 -1000543e: 2ac6 cmp r2, #198 @ 0xc6 -10005440: f006 0202 and.w r2, r6, #2 -10005444: 9210 str r2, [sp, #64] @ 0x40 -10005446: 4649 mov r1, r9 -10005448: 9a0f ldr r2, [sp, #60] @ 0x3c -1000544a: d82c bhi.n 100054a6 <_etoa+0x3f6> -1000544c: 2a00 cmp r2, #0 -1000544e: d05e beq.n 1000550e <_etoa+0x45e> -10005450: 2204 movs r2, #4 -10005452: 9212 str r2, [sp, #72] @ 0x48 -10005454: 430b orrs r3, r1 -10005456: f43f af16 beq.w 10005286 <_etoa+0x1d6> -1000545a: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28 -1000545e: a358 add r3, pc, #352 @ (adr r3, 100055c0 <_etoa+0x510>) -10005460: e9d3 2300 ldrd r2, r3, [r3] -10005464: f7ff fa3e bl 100048e4 <__wrap___aeabi_dcmpge> -10005468: b148 cbz r0, 1000547e <_etoa+0x3ce> -1000546a: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28 -1000546e: a356 add r3, pc, #344 @ (adr r3, 100055c8 <_etoa+0x518>) -10005470: e9d3 2300 ldrd r2, r3, [r3] -10005474: f7ff fa0e bl 10004894 <__wrap___aeabi_dcmplt> -10005478: 2800 cmp r0, #0 -1000547a: f47f af04 bne.w 10005286 <_etoa+0x1d6> -1000547e: 9b0e ldr r3, [sp, #56] @ 0x38 -10005480: 2b00 cmp r3, #0 -10005482: d050 beq.n 10005526 <_etoa+0x476> -10005484: 9a13 ldr r2, [sp, #76] @ 0x4c -10005486: 2a00 cmp r2, #0 -10005488: d07d beq.n 10005586 <_etoa+0x4d6> -1000548a: 3b01 subs r3, #1 -1000548c: 930e str r3, [sp, #56] @ 0x38 -1000548e: 9b12 ldr r3, [sp, #72] @ 0x48 -10005490: 459a cmp sl, r3 -10005492: d905 bls.n 100054a0 <_etoa+0x3f0> -10005494: 9b10 ldr r3, [sp, #64] @ 0x40 -10005496: 2b00 cmp r3, #0 -10005498: f000 80ae beq.w 100055f8 <_etoa+0x548> -1000549c: 2302 movs r3, #2 -1000549e: 9310 str r3, [sp, #64] @ 0x40 -100054a0: 2300 movs r3, #0 -100054a2: 930f str r3, [sp, #60] @ 0x3c -100054a4: e044 b.n 10005530 <_etoa+0x480> -100054a6: bb22 cbnz r2, 100054f2 <_etoa+0x442> -100054a8: f1ba 0f05 cmp.w sl, #5 -100054ac: d94f bls.n 1000554e <_etoa+0x49e> -100054ae: f006 0302 and.w r3, r6, #2 -100054b2: 2b00 cmp r3, #0 -100054b4: d149 bne.n 1000554a <_etoa+0x49a> -100054b6: 2305 movs r3, #5 -100054b8: 9312 str r3, [sp, #72] @ 0x48 -100054ba: f1aa 0305 sub.w r3, sl, #5 -100054be: 930f str r3, [sp, #60] @ 0x3c -100054c0: e03a b.n 10005538 <_etoa+0x488> -100054c2: f105 4300 add.w r3, r5, #2147483648 @ 0x80000000 -100054c6: 940a str r4, [sp, #40] @ 0x28 -100054c8: 930b str r3, [sp, #44] @ 0x2c -100054ca: e627 b.n 1000511c <_etoa+0x6c> -100054cc: f426 6600 bic.w r6, r6, #2048 @ 0x800 -100054d0: f446 6680 orr.w r6, r6, #1024 @ 0x400 -100054d4: 4638 mov r0, r7 -100054d6: 962c str r6, [sp, #176] @ 0xb0 -100054d8: e9dd 670a ldrd r6, r7, [sp, #40] @ 0x28 -100054dc: 4634 mov r4, r6 -100054de: f107 4500 add.w r5, r7, #2147483648 @ 0x80000000 -100054e2: 465a mov r2, fp -100054e4: e9cd 8a2a strd r8, sl, [sp, #168] @ 0xa8 -100054e8: e9cd 4528 strd r4, r5, [sp, #160] @ 0xa0 -100054ec: 9b09 ldr r3, [sp, #36] @ 0x24 -100054ee: 9908 ldr r1, [sp, #32] -100054f0: e6bc b.n 1000526c <_etoa+0x1bc> -100054f2: 2205 movs r2, #5 -100054f4: 9212 str r2, [sp, #72] @ 0x48 -100054f6: e7ad b.n 10005454 <_etoa+0x3a4> -100054f8: 2300 movs r3, #0 -100054fa: 2202 movs r2, #2 -100054fc: e9cd 320f strd r3, r2, [sp, #60] @ 0x3c -10005500: 2204 movs r2, #4 -10005502: 930c str r3, [sp, #48] @ 0x30 -10005504: 9212 str r2, [sp, #72] @ 0x48 -10005506: e62c b.n 10005162 <_etoa+0xb2> -10005508: f04f 0805 mov.w r8, #5 -1000550c: e6c2 b.n 10005294 <_etoa+0x1e4> -1000550e: f1ba 0f04 cmp.w sl, #4 -10005512: d91f bls.n 10005554 <_etoa+0x4a4> -10005514: 9b10 ldr r3, [sp, #64] @ 0x40 -10005516: 2b00 cmp r3, #0 -10005518: d178 bne.n 1000560c <_etoa+0x55c> -1000551a: 2304 movs r3, #4 -1000551c: 9312 str r3, [sp, #72] @ 0x48 -1000551e: f1aa 0304 sub.w r3, sl, #4 -10005522: 930f str r3, [sp, #60] @ 0x3c -10005524: e004 b.n 10005530 <_etoa+0x480> -10005526: 9b12 ldr r3, [sp, #72] @ 0x48 -10005528: 459a cmp sl, r3 -1000552a: d831 bhi.n 10005590 <_etoa+0x4e0> -1000552c: 9b0e ldr r3, [sp, #56] @ 0x38 -1000552e: 930f str r3, [sp, #60] @ 0x3c -10005530: 9b0c ldr r3, [sp, #48] @ 0x30 -10005532: 2b00 cmp r3, #0 -10005534: f43f ae15 beq.w 10005162 <_etoa+0xb2> -10005538: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28 -1000553c: 4642 mov r2, r8 -1000553e: 464b mov r3, r9 -10005540: f7ff f8b4 bl 100046ac <__wrap___aeabi_ddiv> -10005544: e9cd 010a strd r0, r1, [sp, #40] @ 0x28 -10005548: e60b b.n 10005162 <_etoa+0xb2> -1000554a: 2302 movs r3, #2 -1000554c: 9310 str r3, [sp, #64] @ 0x40 -1000554e: 2305 movs r3, #5 -10005550: 9312 str r3, [sp, #72] @ 0x48 -10005552: e7f1 b.n 10005538 <_etoa+0x488> -10005554: 2304 movs r3, #4 -10005556: 9312 str r3, [sp, #72] @ 0x48 -10005558: e7ea b.n 10005530 <_etoa+0x480> -1000555a: e9dd 450a ldrd r4, r5, [sp, #40] @ 0x28 -1000555e: 46a0 mov r8, r4 -10005560: 9b0f ldr r3, [sp, #60] @ 0x3c -10005562: f105 4900 add.w r9, r5, #2147483648 @ 0x80000000 -10005566: 9303 str r3, [sp, #12] -10005568: 9b0e ldr r3, [sp, #56] @ 0x38 -1000556a: 465a mov r2, fp -1000556c: 9302 str r3, [sp, #8] -1000556e: f426 6300 bic.w r3, r6, #2048 @ 0x800 -10005572: 9304 str r3, [sp, #16] -10005574: 4638 mov r0, r7 -10005576: e9cd 8900 strd r8, r9, [sp] -1000557a: 9b09 ldr r3, [sp, #36] @ 0x24 -1000557c: 9908 ldr r1, [sp, #32] -1000557e: f7ff fb37 bl 10004bf0 <_ftoa> -10005582: 4602 mov r2, r0 -10005584: e608 b.n 10005198 <_etoa+0xe8> -10005586: 9b12 ldr r3, [sp, #72] @ 0x48 -10005588: 459a cmp sl, r3 -1000558a: d844 bhi.n 10005616 <_etoa+0x566> -1000558c: 920f str r2, [sp, #60] @ 0x3c -1000558e: e7cf b.n 10005530 <_etoa+0x480> -10005590: 9b10 ldr r3, [sp, #64] @ 0x40 -10005592: b38b cbz r3, 100055f8 <_etoa+0x548> -10005594: 9b0e ldr r3, [sp, #56] @ 0x38 -10005596: 930f str r3, [sp, #60] @ 0x3c -10005598: 2302 movs r3, #2 -1000559a: 9310 str r3, [sp, #64] @ 0x40 -1000559c: e7c8 b.n 10005530 <_etoa+0x480> -1000559e: bf00 nop -100055a0: 636f4361 .word 0x636f4361 -100055a4: 3fd287a7 .word 0x3fd287a7 -100055a8: 0979a371 .word 0x0979a371 -100055ac: 400a934f .word 0x400a934f -100055b0: bbb55516 .word 0xbbb55516 -100055b4: 40026bb1 .word 0x40026bb1 -100055b8: fefa39ef .word 0xfefa39ef -100055bc: 3fe62e42 .word 0x3fe62e42 -100055c0: eb1c432d .word 0xeb1c432d -100055c4: 3f1a36e2 .word 0x3f1a36e2 -100055c8: 00000000 .word 0x00000000 -100055cc: 412e8480 .word 0x412e8480 -100055d0: 3ff80000 .word 0x3ff80000 -100055d4: 3fe00000 .word 0x3fe00000 -100055d8: 402c0000 .word 0x402c0000 -100055dc: 40240000 .word 0x40240000 -100055e0: 40180000 .word 0x40180000 -100055e4: 3ff00000 .word 0x3ff00000 -100055e8: 509f79fb .word 0x509f79fb -100055ec: 3fd34413 .word 0x3fd34413 -100055f0: 8b60c8b3 .word 0x8b60c8b3 -100055f4: 3fc68a28 .word 0x3fc68a28 -100055f8: 9b12 ldr r3, [sp, #72] @ 0x48 -100055fa: ebaa 0303 sub.w r3, sl, r3 -100055fe: 930f str r3, [sp, #60] @ 0x3c -10005600: e796 b.n 10005530 <_etoa+0x480> -10005602: eba3 0802 sub.w r8, r3, r2 -10005606: f108 38ff add.w r8, r8, #4294967295 @ 0xffffffff -1000560a: e643 b.n 10005294 <_etoa+0x1e4> -1000560c: 2304 movs r3, #4 -1000560e: 9312 str r3, [sp, #72] @ 0x48 -10005610: 2302 movs r3, #2 -10005612: 9310 str r3, [sp, #64] @ 0x40 -10005614: e78c b.n 10005530 <_etoa+0x480> -10005616: 9b10 ldr r3, [sp, #64] @ 0x40 -10005618: 2b00 cmp r3, #0 -1000561a: d0ed beq.n 100055f8 <_etoa+0x548> -1000561c: 2302 movs r3, #2 -1000561e: 920f str r2, [sp, #60] @ 0x3c -10005620: 9310 str r3, [sp, #64] @ 0x40 -10005622: e785 b.n 10005530 <_etoa+0x480> - -10005624 <_vsnprintf>: -10005624: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10005628: b09b sub sp, #108 @ 0x6c -1000562a: 9c24 ldr r4, [sp, #144] @ 0x90 -1000562c: 4d95 ldr r5, [pc, #596] @ (10005884 <_vsnprintf+0x260>) -1000562e: 940a str r4, [sp, #40] @ 0x28 -10005630: 4c95 ldr r4, [pc, #596] @ (10005888 <_vsnprintf+0x264>) -10005632: f1b1 0a00 subs.w sl, r1, #0 -10005636: bf18 it ne -10005638: 4683 movne fp, r0 -1000563a: 6025 str r5, [r4, #0] -1000563c: 7818 ldrb r0, [r3, #0] -1000563e: 4c93 ldr r4, [pc, #588] @ (1000588c <_vsnprintf+0x268>) -10005640: 4691 mov r9, r2 -10005642: bf08 it eq -10005644: 46a3 moveq fp, r4 -10005646: 9309 str r3, [sp, #36] @ 0x24 -10005648: 2800 cmp r0, #0 -1000564a: f000 8293 beq.w 10005b74 <_vsnprintf+0x550> -1000564e: f04f 0800 mov.w r8, #0 -10005652: e00a b.n 1000566a <_vsnprintf+0x46> -10005654: 4642 mov r2, r8 -10005656: 464b mov r3, r9 -10005658: 4651 mov r1, sl -1000565a: f108 0801 add.w r8, r8, #1 -1000565e: 47d8 blx fp -10005660: 9b09 ldr r3, [sp, #36] @ 0x24 -10005662: 7818 ldrb r0, [r3, #0] -10005664: 2800 cmp r0, #0 -10005666: f000 80ce beq.w 10005806 <_vsnprintf+0x1e2> -1000566a: 9b09 ldr r3, [sp, #36] @ 0x24 -1000566c: 2825 cmp r0, #37 @ 0x25 -1000566e: f103 0301 add.w r3, r3, #1 -10005672: 9309 str r3, [sp, #36] @ 0x24 -10005674: d1ee bne.n 10005654 <_vsnprintf+0x30> -10005676: 461c mov r4, r3 -10005678: 2300 movs r3, #0 -1000567a: 4622 mov r2, r4 -1000567c: f812 0b01 ldrb.w r0, [r2], #1 -10005680: f1a0 0120 sub.w r1, r0, #32 -10005684: 2910 cmp r1, #16 -10005686: d80a bhi.n 1000569e <_vsnprintf+0x7a> -10005688: e8df f001 tbb [pc, r1] -1000568c: 3c090940 .word 0x3c090940 -10005690: 09090909 .word 0x09090909 -10005694: 38090909 .word 0x38090909 -10005698: 09093409 .word 0x09093409 -1000569c: 30 .byte 0x30 -1000569d: 00 .byte 0x00 -1000569e: f1a0 0130 sub.w r1, r0, #48 @ 0x30 -100056a2: 2909 cmp r1, #9 -100056a4: 9409 str r4, [sp, #36] @ 0x24 -100056a6: f240 808a bls.w 100057be <_vsnprintf+0x19a> -100056aa: 282a cmp r0, #42 @ 0x2a -100056ac: f000 80f0 beq.w 10005890 <_vsnprintf+0x26c> -100056b0: 2500 movs r5, #0 -100056b2: 282e cmp r0, #46 @ 0x2e -100056b4: f000 8096 beq.w 100057e4 <_vsnprintf+0x1c0> -100056b8: 2600 movs r6, #0 -100056ba: f1a0 0168 sub.w r1, r0, #104 @ 0x68 -100056be: 2912 cmp r1, #18 -100056c0: d82d bhi.n 1000571e <_vsnprintf+0xfa> -100056c2: e8df f011 tbh [pc, r1, lsl #1] -100056c6: 0149 .short 0x0149 -100056c8: 0143002c .word 0x0143002c -100056cc: 0138002c .word 0x0138002c -100056d0: 002c002c .word 0x002c002c -100056d4: 002c002c .word 0x002c002c -100056d8: 002c002c .word 0x002c002c -100056dc: 0027002c .word 0x0027002c -100056e0: 002c002c .word 0x002c002c -100056e4: 002c002c .word 0x002c002c -100056e8: 0027002c .word 0x0027002c -100056ec: 4614 mov r4, r2 -100056ee: f043 0301 orr.w r3, r3, #1 -100056f2: e7c2 b.n 1000567a <_vsnprintf+0x56> -100056f4: 4614 mov r4, r2 -100056f6: f043 0302 orr.w r3, r3, #2 -100056fa: e7be b.n 1000567a <_vsnprintf+0x56> -100056fc: 4614 mov r4, r2 -100056fe: f043 0304 orr.w r3, r3, #4 -10005702: e7ba b.n 1000567a <_vsnprintf+0x56> -10005704: 4614 mov r4, r2 -10005706: f043 0310 orr.w r3, r3, #16 -1000570a: e7b6 b.n 1000567a <_vsnprintf+0x56> -1000570c: 4614 mov r4, r2 -1000570e: f043 0308 orr.w r3, r3, #8 -10005712: e7b2 b.n 1000567a <_vsnprintf+0x56> -10005714: 9909 ldr r1, [sp, #36] @ 0x24 -10005716: 7848 ldrb r0, [r1, #1] -10005718: f443 7380 orr.w r3, r3, #256 @ 0x100 -1000571c: 3201 adds r2, #1 -1000571e: 2867 cmp r0, #103 @ 0x67 -10005720: 9209 str r2, [sp, #36] @ 0x24 -10005722: d87e bhi.n 10005822 <_vsnprintf+0x1fe> -10005724: 2824 cmp r0, #36 @ 0x24 -10005726: f240 80c1 bls.w 100058ac <_vsnprintf+0x288> -1000572a: f1a0 0225 sub.w r2, r0, #37 @ 0x25 -1000572e: 2a42 cmp r2, #66 @ 0x42 -10005730: f200 80bc bhi.w 100058ac <_vsnprintf+0x288> -10005734: e8df f012 tbh [pc, r2, lsl #1] -10005738: 00ba0150 .word 0x00ba0150 -1000573c: 00ba00ba .word 0x00ba00ba -10005740: 00ba00ba .word 0x00ba00ba -10005744: 00ba00ba .word 0x00ba00ba -10005748: 00ba00ba .word 0x00ba00ba -1000574c: 00ba00ba .word 0x00ba00ba -10005750: 00ba00ba .word 0x00ba00ba -10005754: 00ba00ba .word 0x00ba00ba -10005758: 00ba00ba .word 0x00ba00ba -1000575c: 00ba00ba .word 0x00ba00ba -10005760: 00ba00ba .word 0x00ba00ba -10005764: 00ba00ba .word 0x00ba00ba -10005768: 00ba00ba .word 0x00ba00ba -1000576c: 00ba00ba .word 0x00ba00ba -10005770: 00ba00ba .word 0x00ba00ba -10005774: 00ba00ba .word 0x00ba00ba -10005778: 01370119 .word 0x01370119 -1000577c: 00ba0119 .word 0x00ba0119 -10005780: 00ba00ba .word 0x00ba00ba -10005784: 00ba00ba .word 0x00ba00ba -10005788: 00ba00ba .word 0x00ba00ba -1000578c: 00ba00ba .word 0x00ba00ba -10005790: 00ba00ba .word 0x00ba00ba -10005794: 00ba00ba .word 0x00ba00ba -10005798: 00ba00ba .word 0x00ba00ba -1000579c: 01bc00ba .word 0x01bc00ba -100057a0: 00ba00ba .word 0x00ba00ba -100057a4: 00ba00ba .word 0x00ba00ba -100057a8: 00ba00ba .word 0x00ba00ba -100057ac: 00ba00ba .word 0x00ba00ba -100057b0: 01bc00ba .word 0x01bc00ba -100057b4: 01bc0158 .word 0x01bc0158 -100057b8: 01370119 .word 0x01370119 -100057bc: 0119 .short 0x0119 -100057be: 2500 movs r5, #0 -100057c0: e000 b.n 100057c4 <_vsnprintf+0x1a0> -100057c2: 3201 adds r2, #1 -100057c4: eb05 0585 add.w r5, r5, r5, lsl #2 -100057c8: eb00 0545 add.w r5, r0, r5, lsl #1 -100057cc: 7810 ldrb r0, [r2, #0] -100057ce: 3d30 subs r5, #48 @ 0x30 -100057d0: f1a0 0130 sub.w r1, r0, #48 @ 0x30 -100057d4: 2909 cmp r1, #9 -100057d6: d9f4 bls.n 100057c2 <_vsnprintf+0x19e> -100057d8: 282e cmp r0, #46 @ 0x2e -100057da: 9209 str r2, [sp, #36] @ 0x24 -100057dc: f102 0201 add.w r2, r2, #1 -100057e0: f47f af6a bne.w 100056b8 <_vsnprintf+0x94> -100057e4: 9909 ldr r1, [sp, #36] @ 0x24 -100057e6: f443 6380 orr.w r3, r3, #1024 @ 0x400 -100057ea: 7848 ldrb r0, [r1, #1] -100057ec: 4611 mov r1, r2 -100057ee: f1a0 0630 sub.w r6, r0, #48 @ 0x30 -100057f2: 2e09 cmp r6, #9 -100057f4: f240 8121 bls.w 10005a3a <_vsnprintf+0x416> -100057f8: 282a cmp r0, #42 @ 0x2a -100057fa: f000 812f beq.w 10005a5c <_vsnprintf+0x438> -100057fe: 9209 str r2, [sp, #36] @ 0x24 -10005800: 2600 movs r6, #0 -10005802: 3201 adds r2, #1 -10005804: e759 b.n 100056ba <_vsnprintf+0x96> -10005806: 4644 mov r4, r8 -10005808: 45c1 cmp r9, r8 -1000580a: d801 bhi.n 10005810 <_vsnprintf+0x1ec> -1000580c: f109 38ff add.w r8, r9, #4294967295 @ 0xffffffff -10005810: 464b mov r3, r9 -10005812: 4642 mov r2, r8 -10005814: 4651 mov r1, sl -10005816: 2000 movs r0, #0 -10005818: 47d8 blx fp -1000581a: 4620 mov r0, r4 -1000581c: b01b add sp, #108 @ 0x6c -1000581e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10005822: f1a0 0269 sub.w r2, r0, #105 @ 0x69 -10005826: b2d2 uxtb r2, r2 -10005828: 2a0f cmp r2, #15 -1000582a: d83f bhi.n 100058ac <_vsnprintf+0x288> -1000582c: 2101 movs r1, #1 -1000582e: f249 0741 movw r7, #36929 @ 0x9041 -10005832: 4091 lsls r1, r2 -10005834: 4039 ands r1, r7 -10005836: f040 80f3 bne.w 10005a20 <_vsnprintf+0x3fc> -1000583a: 2a0a cmp r2, #10 -1000583c: d03d beq.n 100058ba <_vsnprintf+0x296> -1000583e: 2a07 cmp r2, #7 -10005840: d134 bne.n 100058ac <_vsnprintf+0x288> -10005842: 9d0a ldr r5, [sp, #40] @ 0x28 -10005844: f855 2b04 ldr.w r2, [r5], #4 -10005848: 2a00 cmp r2, #0 -1000584a: f000 8113 beq.w 10005a74 <_vsnprintf+0x450> -1000584e: f043 0021 orr.w r0, r3, #33 @ 0x21 -10005852: ab12 add r3, sp, #72 @ 0x48 -10005854: 461f mov r7, r3 -10005856: 930b str r3, [sp, #44] @ 0x2c -10005858: e003 b.n 10005862 <_vsnprintf+0x23e> -1000585a: 2920 cmp r1, #32 -1000585c: f000 8114 beq.w 10005a88 <_vsnprintf+0x464> -10005860: 461a mov r2, r3 -10005862: f002 040f and.w r4, r2, #15 -10005866: 4623 mov r3, r4 -10005868: 2c09 cmp r4, #9 -1000586a: bf94 ite ls -1000586c: 3330 addls r3, #48 @ 0x30 -1000586e: 3337 addhi r3, #55 @ 0x37 -10005870: 2a0f cmp r2, #15 -10005872: f807 3b01 strb.w r3, [r7], #1 -10005876: f101 0101 add.w r1, r1, #1 -1000587a: ea4f 1312 mov.w r3, r2, lsr #4 -1000587e: d8ec bhi.n 1000585a <_vsnprintf+0x236> -10005880: e102 b.n 10005a88 <_vsnprintf+0x464> -10005882: bf00 nop -10005884: 10005625 .word 0x10005625 -10005888: 2000722c .word 0x2000722c -1000588c: 10004965 .word 0x10004965 -10005890: 990a ldr r1, [sp, #40] @ 0x28 -10005892: 9809 ldr r0, [sp, #36] @ 0x24 -10005894: f851 5b04 ldr.w r5, [r1], #4 -10005898: 7840 ldrb r0, [r0, #1] -1000589a: 2d00 cmp r5, #0 -1000589c: e9cd 2109 strd r2, r1, [sp, #36] @ 0x24 -100058a0: bfbc itt lt -100058a2: f043 0302 orrlt.w r3, r3, #2 -100058a6: 426d neglt r5, r5 -100058a8: 3201 adds r2, #1 -100058aa: e702 b.n 100056b2 <_vsnprintf+0x8e> -100058ac: 4642 mov r2, r8 -100058ae: 464b mov r3, r9 -100058b0: 4651 mov r1, sl -100058b2: f108 0801 add.w r8, r8, #1 -100058b6: 47d8 blx fp -100058b8: e6d2 b.n 10005660 <_vsnprintf+0x3c> -100058ba: 990a ldr r1, [sp, #40] @ 0x28 -100058bc: 2e00 cmp r6, #0 -100058be: f851 7b04 ldr.w r7, [r1], #4 -100058c2: bf18 it ne -100058c4: 4632 movne r2, r6 -100058c6: 7838 ldrb r0, [r7, #0] -100058c8: bf08 it eq -100058ca: f04f 32ff moveq.w r2, #4294967295 @ 0xffffffff -100058ce: 2800 cmp r0, #0 -100058d0: f000 837b beq.w 10005fca <_vsnprintf+0x9a6> -100058d4: 18bc adds r4, r7, r2 -100058d6: 46a4 mov ip, r4 -100058d8: 463a mov r2, r7 -100058da: e004 b.n 100058e6 <_vsnprintf+0x2c2> -100058dc: f812 4f01 ldrb.w r4, [r2, #1]! -100058e0: 2c00 cmp r4, #0 -100058e2: f000 813f beq.w 10005b64 <_vsnprintf+0x540> -100058e6: 4594 cmp ip, r2 -100058e8: d1f8 bne.n 100058dc <_vsnprintf+0x2b8> -100058ea: 4664 mov r4, ip -100058ec: 1be4 subs r4, r4, r7 -100058ee: 055a lsls r2, r3, #21 -100058f0: f140 8122 bpl.w 10005b38 <_vsnprintf+0x514> -100058f4: 42b4 cmp r4, r6 -100058f6: bf28 it cs -100058f8: 4634 movcs r4, r6 -100058fa: f013 0302 ands.w r3, r3, #2 -100058fe: f000 8288 beq.w 10005e12 <_vsnprintf+0x7ee> -10005902: 2302 movs r3, #2 -10005904: e9cd 510a strd r5, r1, [sp, #40] @ 0x28 -10005908: 4642 mov r2, r8 -1000590a: 461d mov r5, r3 -1000590c: 4446 add r6, r8 -1000590e: e008 b.n 10005922 <_vsnprintf+0x2fe> -10005910: 464b mov r3, r9 -10005912: 4651 mov r1, sl -10005914: 47d8 blx fp -10005916: f817 0f01 ldrb.w r0, [r7, #1]! -1000591a: f108 0801 add.w r8, r8, #1 -1000591e: b110 cbz r0, 10005926 <_vsnprintf+0x302> -10005920: 4642 mov r2, r8 -10005922: 4546 cmp r6, r8 -10005924: d1f4 bne.n 10005910 <_vsnprintf+0x2ec> -10005926: 462b mov r3, r5 -10005928: 990b ldr r1, [sp, #44] @ 0x2c -1000592a: 9d0a ldr r5, [sp, #40] @ 0x28 -1000592c: 2b00 cmp r3, #0 -1000592e: f040 8141 bne.w 10005bb4 <_vsnprintf+0x590> -10005932: 910a str r1, [sp, #40] @ 0x28 -10005934: e694 b.n 10005660 <_vsnprintf+0x3c> -10005936: 9909 ldr r1, [sp, #36] @ 0x24 -10005938: 7848 ldrb r0, [r1, #1] -1000593a: 286c cmp r0, #108 @ 0x6c -1000593c: f47f aeec bne.w 10005718 <_vsnprintf+0xf4> -10005940: 460a mov r2, r1 -10005942: 7888 ldrb r0, [r1, #2] -10005944: f443 7340 orr.w r3, r3, #768 @ 0x300 -10005948: 3203 adds r2, #3 -1000594a: e6e8 b.n 1000571e <_vsnprintf+0xfa> -1000594c: 9909 ldr r1, [sp, #36] @ 0x24 -1000594e: f443 7300 orr.w r3, r3, #512 @ 0x200 -10005952: 7848 ldrb r0, [r1, #1] -10005954: 3201 adds r2, #1 -10005956: e6e2 b.n 1000571e <_vsnprintf+0xfa> -10005958: 9909 ldr r1, [sp, #36] @ 0x24 -1000595a: 7848 ldrb r0, [r1, #1] -1000595c: 2868 cmp r0, #104 @ 0x68 -1000595e: f000 8103 beq.w 10005b68 <_vsnprintf+0x544> -10005962: f043 0380 orr.w r3, r3, #128 @ 0x80 -10005966: 3201 adds r2, #1 -10005968: e6d9 b.n 1000571e <_vsnprintf+0xfa> -1000596a: 2867 cmp r0, #103 @ 0x67 -1000596c: f000 80d9 beq.w 10005b22 <_vsnprintf+0x4fe> -10005970: 2847 cmp r0, #71 @ 0x47 -10005972: f000 80dc beq.w 10005b2e <_vsnprintf+0x50a> -10005976: 2845 cmp r0, #69 @ 0x45 -10005978: f000 80db beq.w 10005b32 <_vsnprintf+0x50e> -1000597c: e9cd 5303 strd r5, r3, [sp, #12] -10005980: 9b0a ldr r3, [sp, #40] @ 0x28 -10005982: 9602 str r6, [sp, #8] -10005984: 3307 adds r3, #7 -10005986: f023 0307 bic.w r3, r3, #7 -1000598a: 461c mov r4, r3 -1000598c: 4642 mov r2, r8 -1000598e: e8f4 6702 ldrd r6, r7, [r4], #8 -10005992: 464b mov r3, r9 -10005994: 4651 mov r1, sl -10005996: 4658 mov r0, fp -10005998: e9cd 6700 strd r6, r7, [sp] -1000599c: 940a str r4, [sp, #40] @ 0x28 -1000599e: f7ff fb87 bl 100050b0 <_etoa> -100059a2: 4680 mov r8, r0 -100059a4: e65c b.n 10005660 <_vsnprintf+0x3c> -100059a6: 2846 cmp r0, #70 @ 0x46 -100059a8: bf08 it eq -100059aa: f043 0320 orreq.w r3, r3, #32 -100059ae: e9cd 5303 strd r5, r3, [sp, #12] -100059b2: 9b0a ldr r3, [sp, #40] @ 0x28 -100059b4: 9602 str r6, [sp, #8] -100059b6: 3307 adds r3, #7 -100059b8: f023 0307 bic.w r3, r3, #7 -100059bc: 461c mov r4, r3 -100059be: 4642 mov r2, r8 -100059c0: e8f4 6702 ldrd r6, r7, [r4], #8 -100059c4: 464b mov r3, r9 -100059c6: 4651 mov r1, sl -100059c8: 4658 mov r0, fp -100059ca: e9cd 6700 strd r6, r7, [sp] -100059ce: 940a str r4, [sp, #40] @ 0x28 -100059d0: f7ff f90e bl 10004bf0 <_ftoa> -100059d4: 4680 mov r8, r0 -100059d6: e643 b.n 10005660 <_vsnprintf+0x3c> -100059d8: 4642 mov r2, r8 -100059da: 464b mov r3, r9 -100059dc: 4651 mov r1, sl -100059de: 2025 movs r0, #37 @ 0x25 -100059e0: f108 0801 add.w r8, r8, #1 -100059e4: 47d8 blx fp -100059e6: e63b b.n 10005660 <_vsnprintf+0x3c> -100059e8: 9a0a ldr r2, [sp, #40] @ 0x28 -100059ea: 0799 lsls r1, r3, #30 -100059ec: f102 0404 add.w r4, r2, #4 -100059f0: f108 0601 add.w r6, r8, #1 -100059f4: f140 80c6 bpl.w 10005b84 <_vsnprintf+0x560> -100059f8: 7810 ldrb r0, [r2, #0] -100059fa: 464b mov r3, r9 -100059fc: 4642 mov r2, r8 -100059fe: 4651 mov r1, sl -10005a00: 47d8 blx fp -10005a02: 2d01 cmp r5, #1 -10005a04: bf88 it hi -10005a06: 44a8 addhi r8, r5 -10005a08: f240 81bd bls.w 10005d86 <_vsnprintf+0x762> -10005a0c: 4632 mov r2, r6 -10005a0e: 464b mov r3, r9 -10005a10: 4651 mov r1, sl -10005a12: 2020 movs r0, #32 -10005a14: 3601 adds r6, #1 -10005a16: 47d8 blx fp -10005a18: 4546 cmp r6, r8 -10005a1a: d1f7 bne.n 10005a0c <_vsnprintf+0x3e8> -10005a1c: 940a str r4, [sp, #40] @ 0x28 -10005a1e: e61f b.n 10005660 <_vsnprintf+0x3c> -10005a20: 286f cmp r0, #111 @ 0x6f -10005a22: f000 8081 beq.w 10005b28 <_vsnprintf+0x504> -10005a26: f240 8248 bls.w 10005eba <_vsnprintf+0x896> -10005a2a: 2878 cmp r0, #120 @ 0x78 -10005a2c: f000 8190 beq.w 10005d50 <_vsnprintf+0x72c> -10005a30: 270a movs r7, #10 -10005a32: f023 0310 bic.w r3, r3, #16 -10005a36: 46bc mov ip, r7 -10005a38: e041 b.n 10005abe <_vsnprintf+0x49a> -10005a3a: 2600 movs r6, #0 -10005a3c: eb06 0686 add.w r6, r6, r6, lsl #2 -10005a40: eb00 0046 add.w r0, r0, r6, lsl #1 -10005a44: f1a0 0630 sub.w r6, r0, #48 @ 0x30 -10005a48: f811 0f01 ldrb.w r0, [r1, #1]! -10005a4c: f1a0 0230 sub.w r2, r0, #48 @ 0x30 -10005a50: 2a09 cmp r2, #9 -10005a52: d9f3 bls.n 10005a3c <_vsnprintf+0x418> -10005a54: 460a mov r2, r1 -10005a56: 9109 str r1, [sp, #36] @ 0x24 -10005a58: 3201 adds r2, #1 -10005a5a: e62e b.n 100056ba <_vsnprintf+0x96> -10005a5c: e9dd 2109 ldrd r2, r1, [sp, #36] @ 0x24 -10005a60: f851 6b04 ldr.w r6, [r1], #4 -10005a64: 7890 ldrb r0, [r2, #2] -10005a66: 3202 adds r2, #2 -10005a68: 9209 str r2, [sp, #36] @ 0x24 -10005a6a: 910a str r1, [sp, #40] @ 0x28 -10005a6c: 3201 adds r2, #1 -10005a6e: ea26 76e6 bic.w r6, r6, r6, asr #31 -10005a72: e622 b.n 100056ba <_vsnprintf+0x96> -10005a74: f023 0010 bic.w r0, r3, #16 -10005a78: f413 6280 ands.w r2, r3, #1024 @ 0x400 -10005a7c: f040 0021 orr.w r0, r0, #33 @ 0x21 -10005a80: f43f aee7 beq.w 10005852 <_vsnprintf+0x22e> -10005a84: ab12 add r3, sp, #72 @ 0x48 -10005a86: 930b str r3, [sp, #44] @ 0x2c -10005a88: 9b0b ldr r3, [sp, #44] @ 0x2c -10005a8a: 9006 str r0, [sp, #24] -10005a8c: 9300 str r3, [sp, #0] -10005a8e: 2308 movs r3, #8 -10005a90: 2010 movs r0, #16 -10005a92: 9305 str r3, [sp, #20] -10005a94: 2300 movs r3, #0 -10005a96: 4642 mov r2, r8 -10005a98: e9cd 3002 strd r3, r0, [sp, #8] -10005a9c: 9101 str r1, [sp, #4] -10005a9e: 464b mov r3, r9 -10005aa0: 4651 mov r1, sl -10005aa2: 4658 mov r0, fp -10005aa4: 9604 str r6, [sp, #16] -10005aa6: f7fe ffad bl 10004a04 <_ntoa_format> -10005aaa: 950a str r5, [sp, #40] @ 0x28 -10005aac: 4680 mov r8, r0 -10005aae: e5d7 b.n 10005660 <_vsnprintf+0x3c> -10005ab0: 2858 cmp r0, #88 @ 0x58 -10005ab2: d062 beq.n 10005b7a <_vsnprintf+0x556> -10005ab4: 2862 cmp r0, #98 @ 0x62 -10005ab6: f040 808f bne.w 10005bd8 <_vsnprintf+0x5b4> -10005aba: 2702 movs r7, #2 -10005abc: 46bc mov ip, r7 -10005abe: f413 6080 ands.w r0, r3, #1024 @ 0x400 -10005ac2: f000 80dd beq.w 10005c80 <_vsnprintf+0x65c> -10005ac6: f023 030d bic.w r3, r3, #13 -10005aca: f413 7200 ands.w r2, r3, #512 @ 0x200 -10005ace: f040 8181 bne.w 10005dd4 <_vsnprintf+0x7b0> -10005ad2: 990a ldr r1, [sp, #40] @ 0x28 -10005ad4: 1d0f adds r7, r1, #4 -10005ad6: f413 7180 ands.w r1, r3, #256 @ 0x100 -10005ada: f040 8237 bne.w 10005f4c <_vsnprintf+0x928> -10005ade: 065c lsls r4, r3, #25 -10005ae0: 9a0a ldr r2, [sp, #40] @ 0x28 -10005ae2: f140 813b bpl.w 10005d5c <_vsnprintf+0x738> -10005ae6: 7812 ldrb r2, [r2, #0] -10005ae8: 2a00 cmp r2, #0 -10005aea: f040 814e bne.w 10005d8a <_vsnprintf+0x766> -10005aee: f023 0310 bic.w r3, r3, #16 -10005af2: 2800 cmp r0, #0 -10005af4: f000 8149 beq.w 10005d8a <_vsnprintf+0x766> -10005af8: 4611 mov r1, r2 -10005afa: aa12 add r2, sp, #72 @ 0x48 -10005afc: 920b str r2, [sp, #44] @ 0x2c -10005afe: e9cd 5305 strd r5, r3, [sp, #20] -10005b02: e9cd c603 strd ip, r6, [sp, #12] -10005b06: 9101 str r1, [sp, #4] -10005b08: 9b0b ldr r3, [sp, #44] @ 0x2c -10005b0a: 4642 mov r2, r8 -10005b0c: 9300 str r3, [sp, #0] -10005b0e: 2300 movs r3, #0 -10005b10: 4651 mov r1, sl -10005b12: 9302 str r3, [sp, #8] -10005b14: 4658 mov r0, fp -10005b16: 464b mov r3, r9 -10005b18: f7fe ff74 bl 10004a04 <_ntoa_format> -10005b1c: 970a str r7, [sp, #40] @ 0x28 -10005b1e: 4680 mov r8, r0 -10005b20: e59e b.n 10005660 <_vsnprintf+0x3c> -10005b22: f443 6300 orr.w r3, r3, #2048 @ 0x800 -10005b26: e729 b.n 1000597c <_vsnprintf+0x358> -10005b28: 2708 movs r7, #8 -10005b2a: 46bc mov ip, r7 -10005b2c: e7c7 b.n 10005abe <_vsnprintf+0x49a> -10005b2e: f443 6300 orr.w r3, r3, #2048 @ 0x800 -10005b32: f043 0320 orr.w r3, r3, #32 -10005b36: e721 b.n 1000597c <_vsnprintf+0x358> -10005b38: f013 0302 ands.w r3, r3, #2 -10005b3c: f000 818e beq.w 10005e5c <_vsnprintf+0x838> -10005b40: 2302 movs r3, #2 -10005b42: 950a str r5, [sp, #40] @ 0x28 -10005b44: 461e mov r6, r3 -10005b46: 460d mov r5, r1 -10005b48: 4642 mov r2, r8 -10005b4a: 464b mov r3, r9 -10005b4c: 4651 mov r1, sl -10005b4e: 47d8 blx fp -10005b50: f817 0f01 ldrb.w r0, [r7, #1]! -10005b54: f108 0801 add.w r8, r8, #1 -10005b58: 2800 cmp r0, #0 -10005b5a: d1f5 bne.n 10005b48 <_vsnprintf+0x524> -10005b5c: 4629 mov r1, r5 -10005b5e: 4633 mov r3, r6 -10005b60: 9d0a ldr r5, [sp, #40] @ 0x28 -10005b62: e6e3 b.n 1000592c <_vsnprintf+0x308> -10005b64: 1bd4 subs r4, r2, r7 -10005b66: e6c2 b.n 100058ee <_vsnprintf+0x2ca> -10005b68: 460a mov r2, r1 -10005b6a: 7888 ldrb r0, [r1, #2] -10005b6c: f043 03c0 orr.w r3, r3, #192 @ 0xc0 -10005b70: 3203 adds r2, #3 -10005b72: e5d4 b.n 1000571e <_vsnprintf+0xfa> -10005b74: 4604 mov r4, r0 -10005b76: 4680 mov r8, r0 -10005b78: e646 b.n 10005808 <_vsnprintf+0x1e4> -10005b7a: 2710 movs r7, #16 -10005b7c: f043 0320 orr.w r3, r3, #32 -10005b80: 46bc mov ip, r7 -10005b82: e79c b.n 10005abe <_vsnprintf+0x49a> -10005b84: 2d01 cmp r5, #1 -10005b86: f240 80f8 bls.w 10005d7a <_vsnprintf+0x756> -10005b8a: 4646 mov r6, r8 -10005b8c: f108 37ff add.w r7, r8, #4294967295 @ 0xffffffff -10005b90: 442f add r7, r5 -10005b92: 4632 mov r2, r6 -10005b94: 464b mov r3, r9 -10005b96: 4651 mov r1, sl -10005b98: 2020 movs r0, #32 -10005b9a: 3601 adds r6, #1 -10005b9c: 47d8 blx fp -10005b9e: 42be cmp r6, r7 -10005ba0: d1f7 bne.n 10005b92 <_vsnprintf+0x56e> -10005ba2: 9b0a ldr r3, [sp, #40] @ 0x28 -10005ba4: 4632 mov r2, r6 -10005ba6: 7818 ldrb r0, [r3, #0] -10005ba8: 4651 mov r1, sl -10005baa: 464b mov r3, r9 -10005bac: 47d8 blx fp -10005bae: 44a8 add r8, r5 -10005bb0: 940a str r4, [sp, #40] @ 0x28 -10005bb2: e555 b.n 10005660 <_vsnprintf+0x3c> -10005bb4: 4646 mov r6, r8 -10005bb6: 42a5 cmp r5, r4 -10005bb8: f67f aebb bls.w 10005932 <_vsnprintf+0x30e> -10005bbc: 44a8 add r8, r5 -10005bbe: eba8 0804 sub.w r8, r8, r4 -10005bc2: 460c mov r4, r1 -10005bc4: 4632 mov r2, r6 -10005bc6: 464b mov r3, r9 -10005bc8: 4651 mov r1, sl -10005bca: 2020 movs r0, #32 -10005bcc: 3601 adds r6, #1 -10005bce: 47d8 blx fp -10005bd0: 4546 cmp r6, r8 -10005bd2: d1f7 bne.n 10005bc4 <_vsnprintf+0x5a0> -10005bd4: 4621 mov r1, r4 -10005bd6: e6ac b.n 10005932 <_vsnprintf+0x30e> -10005bd8: f413 6280 ands.w r2, r3, #1024 @ 0x400 -10005bdc: f000 80bb beq.w 10005d56 <_vsnprintf+0x732> -10005be0: f44f 6280 mov.w r2, #1024 @ 0x400 -10005be4: f023 0c11 bic.w ip, r3, #17 -10005be8: f41c 7700 ands.w r7, ip, #512 @ 0x200 -10005bec: 9b0a ldr r3, [sp, #40] @ 0x28 -10005bee: d14a bne.n 10005c86 <_vsnprintf+0x662> -10005bf0: f41c 7080 ands.w r0, ip, #256 @ 0x100 -10005bf4: f103 0404 add.w r4, r3, #4 -10005bf8: f040 8134 bne.w 10005e64 <_vsnprintf+0x840> -10005bfc: f01c 0f40 tst.w ip, #64 @ 0x40 -10005c00: f040 80a3 bne.w 10005d4a <_vsnprintf+0x726> -10005c04: f01c 0f80 tst.w ip, #128 @ 0x80 -10005c08: f000 81d3 beq.w 10005fb2 <_vsnprintf+0x98e> -10005c0c: f9b3 1000 ldrsh.w r1, [r3] -10005c10: ea81 77e1 eor.w r7, r1, r1, asr #31 -10005c14: eba7 77e1 sub.w r7, r7, r1, asr #31 -10005c18: b2bf uxth r7, r7 -10005c1a: 0fcb lsrs r3, r1, #31 -10005c1c: 2900 cmp r1, #0 -10005c1e: f000 8156 beq.w 10005ece <_vsnprintf+0x8aa> -10005c22: 463a mov r2, r7 -10005c24: a912 add r1, sp, #72 @ 0x48 -10005c26: 460f mov r7, r1 -10005c28: f8df e3d8 ldr.w lr, [pc, #984] @ 10006004 <_vsnprintf+0x9e0> -10005c2c: 910b str r1, [sp, #44] @ 0x2c -10005c2e: 930a str r3, [sp, #40] @ 0x28 -10005c30: 950c str r5, [sp, #48] @ 0x30 -10005c32: e001 b.n 10005c38 <_vsnprintf+0x614> -10005c34: 2820 cmp r0, #32 -10005c36: d00f beq.n 10005c58 <_vsnprintf+0x634> -10005c38: 4615 mov r5, r2 -10005c3a: fbae 1302 umull r1, r3, lr, r2 -10005c3e: 08db lsrs r3, r3, #3 -10005c40: eb03 0183 add.w r1, r3, r3, lsl #2 -10005c44: eba2 0141 sub.w r1, r2, r1, lsl #1 -10005c48: 3130 adds r1, #48 @ 0x30 -10005c4a: 2d09 cmp r5, #9 -10005c4c: 461a mov r2, r3 -10005c4e: f100 0001 add.w r0, r0, #1 -10005c52: f807 1b01 strb.w r1, [r7], #1 -10005c56: d8ed bhi.n 10005c34 <_vsnprintf+0x610> -10005c58: 9b0a ldr r3, [sp, #40] @ 0x28 -10005c5a: 9d0c ldr r5, [sp, #48] @ 0x30 -10005c5c: e9cd 5c05 strd r5, ip, [sp, #20] -10005c60: e9cd 0301 strd r0, r3, [sp, #4] -10005c64: 9604 str r6, [sp, #16] -10005c66: 9b0b ldr r3, [sp, #44] @ 0x2c -10005c68: 4642 mov r2, r8 -10005c6a: 9300 str r3, [sp, #0] -10005c6c: 230a movs r3, #10 -10005c6e: 4651 mov r1, sl -10005c70: 9303 str r3, [sp, #12] -10005c72: 4658 mov r0, fp -10005c74: 464b mov r3, r9 -10005c76: f7fe fec5 bl 10004a04 <_ntoa_format> -10005c7a: 940a str r4, [sp, #40] @ 0x28 -10005c7c: 4680 mov r8, r0 -10005c7e: e4ef b.n 10005660 <_vsnprintf+0x3c> -10005c80: f023 030c bic.w r3, r3, #12 -10005c84: e721 b.n 10005aca <_vsnprintf+0x4a6> -10005c86: 3307 adds r3, #7 -10005c88: f023 0307 bic.w r3, r3, #7 -10005c8c: 4619 mov r1, r3 -10005c8e: 4608 mov r0, r1 -10005c90: 685b ldr r3, [r3, #4] -10005c92: f850 1b08 ldr.w r1, [r0], #8 -10005c96: 0fdf lsrs r7, r3, #31 -10005c98: 900a str r0, [sp, #40] @ 0x28 -10005c9a: ea51 0003 orrs.w r0, r1, r3 -10005c9e: d162 bne.n 10005d66 <_vsnprintf+0x742> -10005ca0: 2a00 cmp r2, #0 -10005ca2: f040 819f bne.w 10005fe4 <_vsnprintf+0x9c0> -10005ca6: 4613 mov r3, r2 -10005ca8: 4611 mov r1, r2 -10005caa: aa12 add r2, sp, #72 @ 0x48 -10005cac: e9cd 750c strd r7, r5, [sp, #48] @ 0x30 -10005cb0: 2000 movs r0, #0 -10005cb2: 4615 mov r5, r2 -10005cb4: e9cd 680e strd r6, r8, [sp, #56] @ 0x38 -10005cb8: f8df e348 ldr.w lr, [pc, #840] @ 10006004 <_vsnprintf+0x9e0> -10005cbc: 920b str r2, [sp, #44] @ 0x2c -10005cbe: e001 b.n 10005cc4 <_vsnprintf+0x6a0> -10005cc0: 2820 cmp r0, #32 -10005cc2: d02d beq.n 10005d20 <_vsnprintf+0x6fc> -10005cc4: 185a adds r2, r3, r1 -10005cc6: f142 0200 adc.w r2, r2, #0 -10005cca: fbae 7802 umull r7, r8, lr, r2 -10005cce: f028 0703 bic.w r7, r8, #3 -10005cd2: eb07 0798 add.w r7, r7, r8, lsr #2 -10005cd6: 1bd2 subs r2, r2, r7 -10005cd8: 461e mov r6, r3 -10005cda: 1a9b subs r3, r3, r2 -10005cdc: f161 0700 sbc.w r7, r1, #0 -10005ce0: 460c mov r4, r1 -10005ce2: f04f 31cc mov.w r1, #3435973836 @ 0xcccccccc -10005ce6: fb01 f103 mul.w r1, r1, r3 -10005cea: fb0e 1107 mla r1, lr, r7, r1 -10005cee: fba3 730e umull r7, r3, r3, lr -10005cf2: 4419 add r1, r3 -10005cf4: 2305 movs r3, #5 -10005cf6: f007 0801 and.w r8, r7, #1 -10005cfa: fba8 3803 umull r3, r8, r8, r3 -10005cfe: 189b adds r3, r3, r2 -10005d00: 2e0a cmp r6, #10 -10005d02: f103 0330 add.w r3, r3, #48 @ 0x30 -10005d06: ea4f 0757 mov.w r7, r7, lsr #1 -10005d0a: f174 0400 sbcs.w r4, r4, #0 -10005d0e: f805 3b01 strb.w r3, [r5], #1 -10005d12: f100 0001 add.w r0, r0, #1 -10005d16: ea47 73c1 orr.w r3, r7, r1, lsl #31 -10005d1a: ea4f 0151 mov.w r1, r1, lsr #1 -10005d1e: d2cf bcs.n 10005cc0 <_vsnprintf+0x69c> -10005d20: e9dd 750c ldrd r7, r5, [sp, #48] @ 0x30 -10005d24: e9dd 680e ldrd r6, r8, [sp, #56] @ 0x38 -10005d28: 9b0b ldr r3, [sp, #44] @ 0x2c -10005d2a: 4642 mov r2, r8 -10005d2c: 9300 str r3, [sp, #0] -10005d2e: 230a movs r3, #10 -10005d30: e9cd 5c05 strd r5, ip, [sp, #20] -10005d34: e9cd 0701 strd r0, r7, [sp, #4] -10005d38: 9604 str r6, [sp, #16] -10005d3a: 9303 str r3, [sp, #12] -10005d3c: 464b mov r3, r9 -10005d3e: 4651 mov r1, sl -10005d40: 4658 mov r0, fp -10005d42: f7fe fe5f bl 10004a04 <_ntoa_format> -10005d46: 4680 mov r8, r0 -10005d48: e48a b.n 10005660 <_vsnprintf+0x3c> -10005d4a: 7819 ldrb r1, [r3, #0] -10005d4c: 460f mov r7, r1 -10005d4e: e764 b.n 10005c1a <_vsnprintf+0x5f6> -10005d50: 2710 movs r7, #16 -10005d52: 46bc mov ip, r7 -10005d54: e6b3 b.n 10005abe <_vsnprintf+0x49a> -10005d56: f023 0c10 bic.w ip, r3, #16 -10005d5a: e745 b.n 10005be8 <_vsnprintf+0x5c4> -10005d5c: 061c lsls r4, r3, #24 -10005d5e: bf4c ite mi -10005d60: 8812 ldrhmi r2, [r2, #0] -10005d62: 6812 ldrpl r2, [r2, #0] -10005d64: e6c0 b.n 10005ae8 <_vsnprintf+0x4c4> -10005d66: 460a mov r2, r1 -10005d68: 1e19 subs r1, r3, #0 -10005d6a: db01 blt.n 10005d70 <_vsnprintf+0x74c> -10005d6c: 4613 mov r3, r2 -10005d6e: e79c b.n 10005caa <_vsnprintf+0x686> -10005d70: 4252 negs r2, r2 -10005d72: 4613 mov r3, r2 -10005d74: eb61 0141 sbc.w r1, r1, r1, lsl #1 -10005d78: e797 b.n 10005caa <_vsnprintf+0x686> -10005d7a: 4613 mov r3, r2 -10005d7c: 4651 mov r1, sl -10005d7e: 7818 ldrb r0, [r3, #0] -10005d80: 4642 mov r2, r8 -10005d82: 464b mov r3, r9 -10005d84: 47d8 blx fp -10005d86: 46b0 mov r8, r6 -10005d88: e648 b.n 10005a1c <_vsnprintf+0x3f8> -10005d8a: f013 0f20 tst.w r3, #32 -10005d8e: bf14 ite ne -10005d90: 2041 movne r0, #65 @ 0x41 -10005d92: 2061 moveq r0, #97 @ 0x61 -10005d94: ac12 add r4, sp, #72 @ 0x48 -10005d96: 46a6 mov lr, r4 -10005d98: 940b str r4, [sp, #44] @ 0x2c -10005d9a: 930a str r3, [sp, #40] @ 0x28 -10005d9c: f1a0 040a sub.w r4, r0, #10 -10005da0: 950c str r5, [sp, #48] @ 0x30 -10005da2: e002 b.n 10005daa <_vsnprintf+0x786> -10005da4: 2920 cmp r1, #32 -10005da6: d012 beq.n 10005dce <_vsnprintf+0x7aa> -10005da8: 462a mov r2, r5 -10005daa: fbb2 f5fc udiv r5, r2, ip -10005dae: fb0c 2015 mls r0, ip, r5, r2 -10005db2: b2c3 uxtb r3, r0 -10005db4: 2809 cmp r0, #9 -10005db6: f103 0030 add.w r0, r3, #48 @ 0x30 -10005dba: bf8a itet hi -10005dbc: 191b addhi r3, r3, r4 -10005dbe: b2c3 uxtbls r3, r0 -10005dc0: b2db uxtbhi r3, r3 -10005dc2: 4562 cmp r2, ip -10005dc4: f80e 3b01 strb.w r3, [lr], #1 -10005dc8: f101 0101 add.w r1, r1, #1 -10005dcc: d2ea bcs.n 10005da4 <_vsnprintf+0x780> -10005dce: 9b0a ldr r3, [sp, #40] @ 0x28 -10005dd0: 9d0c ldr r5, [sp, #48] @ 0x30 -10005dd2: e694 b.n 10005afe <_vsnprintf+0x4da> -10005dd4: 9a0a ldr r2, [sp, #40] @ 0x28 -10005dd6: 3207 adds r2, #7 -10005dd8: f022 0207 bic.w r2, r2, #7 -10005ddc: 6851 ldr r1, [r2, #4] -10005dde: f852 4b08 ldr.w r4, [r2], #8 -10005de2: 468e mov lr, r1 -10005de4: 920a str r2, [sp, #40] @ 0x28 -10005de6: ea54 0201 orrs.w r2, r4, r1 -10005dea: d176 bne.n 10005eda <_vsnprintf+0x8b6> -10005dec: f023 0310 bic.w r3, r3, #16 -10005df0: 2800 cmp r0, #0 -10005df2: d072 beq.n 10005eda <_vsnprintf+0x8b6> -10005df4: 2200 movs r2, #0 -10005df6: 4611 mov r1, r2 -10005df8: aa12 add r2, sp, #72 @ 0x48 -10005dfa: 920b str r2, [sp, #44] @ 0x2c -10005dfc: e9cd 5305 strd r5, r3, [sp, #20] -10005e00: 9b0b ldr r3, [sp, #44] @ 0x2c -10005e02: 4642 mov r2, r8 -10005e04: 9300 str r3, [sp, #0] -10005e06: 2300 movs r3, #0 -10005e08: e9cd c603 strd ip, r6, [sp, #12] -10005e0c: 9101 str r1, [sp, #4] -10005e0e: 9302 str r3, [sp, #8] -10005e10: e794 b.n 10005d3c <_vsnprintf+0x718> -10005e12: 42a5 cmp r5, r4 -10005e14: bf98 it ls -10005e16: 3401 addls r4, #1 -10005e18: f67f ad74 bls.w 10005904 <_vsnprintf+0x2e0> -10005e1c: f44f 6380 mov.w r3, #1024 @ 0x400 -10005e20: e9cd 750a strd r7, r5, [sp, #40] @ 0x28 -10005e24: eb05 0208 add.w r2, r5, r8 -10005e28: 461f mov r7, r3 -10005e2a: 460d mov r5, r1 -10005e2c: 1b14 subs r4, r2, r4 -10005e2e: 4642 mov r2, r8 -10005e30: 464b mov r3, r9 -10005e32: 4651 mov r1, sl -10005e34: 2020 movs r0, #32 -10005e36: f108 0801 add.w r8, r8, #1 -10005e3a: 47d8 blx fp -10005e3c: 45a0 cmp r8, r4 -10005e3e: d1f6 bne.n 10005e2e <_vsnprintf+0x80a> -10005e40: 463b mov r3, r7 -10005e42: 9f0a ldr r7, [sp, #40] @ 0x28 -10005e44: 4629 mov r1, r5 -10005e46: 7838 ldrb r0, [r7, #0] -10005e48: 9d0b ldr r5, [sp, #44] @ 0x2c -10005e4a: 1c6c adds r4, r5, #1 -10005e4c: 2800 cmp r0, #0 -10005e4e: f43f ad70 beq.w 10005932 <_vsnprintf+0x30e> -10005e52: 2b00 cmp r3, #0 -10005e54: f43f ae75 beq.w 10005b42 <_vsnprintf+0x51e> -10005e58: 2300 movs r3, #0 -10005e5a: e553 b.n 10005904 <_vsnprintf+0x2e0> -10005e5c: 42a5 cmp r5, r4 -10005e5e: d8df bhi.n 10005e20 <_vsnprintf+0x7fc> -10005e60: 3401 adds r4, #1 -10005e62: e66e b.n 10005b42 <_vsnprintf+0x51e> -10005e64: 6819 ldr r1, [r3, #0] -10005e66: 0fcb lsrs r3, r1, #31 -10005e68: 2900 cmp r1, #0 -10005e6a: f000 80a8 beq.w 10005fbe <_vsnprintf+0x99a> -10005e6e: ea81 72e1 eor.w r2, r1, r1, asr #31 -10005e72: eba2 72e1 sub.w r2, r2, r1, asr #31 -10005e76: a912 add r1, sp, #72 @ 0x48 -10005e78: 4608 mov r0, r1 -10005e7a: f8df e188 ldr.w lr, [pc, #392] @ 10006004 <_vsnprintf+0x9e0> -10005e7e: 910b str r1, [sp, #44] @ 0x2c -10005e80: 930a str r3, [sp, #40] @ 0x28 -10005e82: 950c str r5, [sp, #48] @ 0x30 -10005e84: e001 b.n 10005e8a <_vsnprintf+0x866> -10005e86: 2f20 cmp r7, #32 -10005e88: d00f beq.n 10005eaa <_vsnprintf+0x886> -10005e8a: 4615 mov r5, r2 -10005e8c: fbae 1302 umull r1, r3, lr, r2 -10005e90: 08db lsrs r3, r3, #3 -10005e92: eb03 0183 add.w r1, r3, r3, lsl #2 -10005e96: eba2 0141 sub.w r1, r2, r1, lsl #1 -10005e9a: 3130 adds r1, #48 @ 0x30 -10005e9c: 2d09 cmp r5, #9 -10005e9e: 461a mov r2, r3 -10005ea0: f107 0701 add.w r7, r7, #1 -10005ea4: f800 1b01 strb.w r1, [r0], #1 -10005ea8: d8ed bhi.n 10005e86 <_vsnprintf+0x862> -10005eaa: 9b0a ldr r3, [sp, #40] @ 0x28 -10005eac: 9d0c ldr r5, [sp, #48] @ 0x30 -10005eae: e9cd 5c05 strd r5, ip, [sp, #20] -10005eb2: e9cd 7301 strd r7, r3, [sp, #4] -10005eb6: 9604 str r6, [sp, #16] -10005eb8: e6d5 b.n 10005c66 <_vsnprintf+0x642> -10005eba: 2869 cmp r0, #105 @ 0x69 -10005ebc: f023 0c10 bic.w ip, r3, #16 -10005ec0: f040 808c bne.w 10005fdc <_vsnprintf+0x9b8> -10005ec4: f413 6280 ands.w r2, r3, #1024 @ 0x400 -10005ec8: f43f ae8e beq.w 10005be8 <_vsnprintf+0x5c4> -10005ecc: e688 b.n 10005be0 <_vsnprintf+0x5bc> -10005ece: 2a00 cmp r2, #0 -10005ed0: f43f aea8 beq.w 10005c24 <_vsnprintf+0x600> -10005ed4: aa12 add r2, sp, #72 @ 0x48 -10005ed6: 920b str r2, [sp, #44] @ 0x2c -10005ed8: e6c0 b.n 10005c5c <_vsnprintf+0x638> -10005eda: f013 0f20 tst.w r3, #32 -10005ede: bf14 ite ne -10005ee0: 2241 movne r2, #65 @ 0x41 -10005ee2: 2261 moveq r2, #97 @ 0x61 -10005ee4: 2000 movs r0, #0 -10005ee6: a912 add r1, sp, #72 @ 0x48 -10005ee8: 3a0a subs r2, #10 -10005eea: e9cd 680e strd r6, r8, [sp, #56] @ 0x38 -10005eee: e9cd 350c strd r3, r5, [sp, #48] @ 0x30 -10005ef2: f8cd b044 str.w fp, [sp, #68] @ 0x44 -10005ef6: 4606 mov r6, r0 -10005ef8: 4688 mov r8, r1 -10005efa: 4675 mov r5, lr -10005efc: 4693 mov fp, r2 -10005efe: 910b str r1, [sp, #44] @ 0x2c -10005f00: f8cd c040 str.w ip, [sp, #64] @ 0x40 -10005f04: e003 b.n 10005f0e <_vsnprintf+0x8ea> -10005f06: 2e20 cmp r6, #32 -10005f08: d017 beq.n 10005f3a <_vsnprintf+0x916> -10005f0a: 4604 mov r4, r0 -10005f0c: 460d mov r5, r1 -10005f0e: 4629 mov r1, r5 -10005f10: 463a mov r2, r7 -10005f12: 2300 movs r3, #0 -10005f14: 4620 mov r0, r4 -10005f16: f004 f87b bl 1000a010 <____aeabi_uldivmod_veneer> -10005f1a: b2d2 uxtb r2, r2 -10005f1c: 2a09 cmp r2, #9 -10005f1e: f102 0330 add.w r3, r2, #48 @ 0x30 -10005f22: bf88 it hi -10005f24: eb02 030b addhi.w r3, r2, fp -10005f28: 42bc cmp r4, r7 -10005f2a: b2db uxtb r3, r3 -10005f2c: f175 0500 sbcs.w r5, r5, #0 -10005f30: f808 3b01 strb.w r3, [r8], #1 -10005f34: f106 0601 add.w r6, r6, #1 -10005f38: d2e5 bcs.n 10005f06 <_vsnprintf+0x8e2> -10005f3a: 4631 mov r1, r6 -10005f3c: e9dd 350c ldrd r3, r5, [sp, #48] @ 0x30 -10005f40: e9dd cb10 ldrd ip, fp, [sp, #64] @ 0x40 -10005f44: f8dd 803c ldr.w r8, [sp, #60] @ 0x3c -10005f48: 9e0e ldr r6, [sp, #56] @ 0x38 -10005f4a: e757 b.n 10005dfc <_vsnprintf+0x7d8> -10005f4c: 990a ldr r1, [sp, #40] @ 0x28 -10005f4e: 6809 ldr r1, [r1, #0] -10005f50: b951 cbnz r1, 10005f68 <_vsnprintf+0x944> -10005f52: f023 0310 bic.w r3, r3, #16 -10005f56: b138 cbz r0, 10005f68 <_vsnprintf+0x944> -10005f58: a912 add r1, sp, #72 @ 0x48 -10005f5a: 910b str r1, [sp, #44] @ 0x2c -10005f5c: e9cd 5305 strd r5, r3, [sp, #20] -10005f60: e9cd c603 strd ip, r6, [sp, #12] -10005f64: 9201 str r2, [sp, #4] -10005f66: e5cf b.n 10005b08 <_vsnprintf+0x4e4> -10005f68: f013 0f20 tst.w r3, #32 -10005f6c: bf14 ite ne -10005f6e: 2041 movne r0, #65 @ 0x41 -10005f70: 2061 moveq r0, #97 @ 0x61 -10005f72: ac12 add r4, sp, #72 @ 0x48 -10005f74: 46a6 mov lr, r4 -10005f76: 940b str r4, [sp, #44] @ 0x2c -10005f78: 930a str r3, [sp, #40] @ 0x28 -10005f7a: f1a0 040a sub.w r4, r0, #10 -10005f7e: 950c str r5, [sp, #48] @ 0x30 -10005f80: e002 b.n 10005f88 <_vsnprintf+0x964> -10005f82: 2a20 cmp r2, #32 -10005f84: d012 beq.n 10005fac <_vsnprintf+0x988> -10005f86: 4629 mov r1, r5 -10005f88: fbb1 f5fc udiv r5, r1, ip -10005f8c: fb0c 1015 mls r0, ip, r5, r1 -10005f90: b2c3 uxtb r3, r0 -10005f92: 2809 cmp r0, #9 -10005f94: f103 0030 add.w r0, r3, #48 @ 0x30 -10005f98: bf8a itet hi -10005f9a: 191b addhi r3, r3, r4 -10005f9c: b2c3 uxtbls r3, r0 -10005f9e: b2db uxtbhi r3, r3 -10005fa0: 4561 cmp r1, ip -10005fa2: f80e 3b01 strb.w r3, [lr], #1 -10005fa6: f102 0201 add.w r2, r2, #1 -10005faa: d2ea bcs.n 10005f82 <_vsnprintf+0x95e> -10005fac: 9b0a ldr r3, [sp, #40] @ 0x28 -10005fae: 9d0c ldr r5, [sp, #48] @ 0x30 -10005fb0: e7d4 b.n 10005f5c <_vsnprintf+0x938> -10005fb2: 6819 ldr r1, [r3, #0] -10005fb4: ea81 77e1 eor.w r7, r1, r1, asr #31 -10005fb8: eba7 77e1 sub.w r7, r7, r1, asr #31 -10005fbc: e62d b.n 10005c1a <_vsnprintf+0x5f6> -10005fbe: 2a00 cmp r2, #0 -10005fc0: f43f af59 beq.w 10005e76 <_vsnprintf+0x852> -10005fc4: aa12 add r2, sp, #72 @ 0x48 -10005fc6: 920b str r2, [sp, #44] @ 0x2c -10005fc8: e771 b.n 10005eae <_vsnprintf+0x88a> -10005fca: f413 6480 ands.w r4, r3, #1024 @ 0x400 -10005fce: d00d beq.n 10005fec <_vsnprintf+0x9c8> -10005fd0: f013 0402 ands.w r4, r3, #2 -10005fd4: d012 beq.n 10005ffc <_vsnprintf+0x9d8> -10005fd6: 4604 mov r4, r0 -10005fd8: 4646 mov r6, r8 -10005fda: e5ec b.n 10005bb6 <_vsnprintf+0x592> -10005fdc: 270a movs r7, #10 -10005fde: 4663 mov r3, ip -10005fe0: 46bc mov ip, r7 -10005fe2: e56c b.n 10005abe <_vsnprintf+0x49a> -10005fe4: ab12 add r3, sp, #72 @ 0x48 -10005fe6: 2000 movs r0, #0 -10005fe8: 930b str r3, [sp, #44] @ 0x2c -10005fea: e69d b.n 10005d28 <_vsnprintf+0x704> -10005fec: f013 0302 ands.w r3, r3, #2 -10005ff0: f47f ade0 bne.w 10005bb4 <_vsnprintf+0x590> -10005ff4: 2d00 cmp r5, #0 -10005ff6: f47f af13 bne.w 10005e20 <_vsnprintf+0x7fc> -10005ffa: e49a b.n 10005932 <_vsnprintf+0x30e> -10005ffc: 2d00 cmp r5, #0 -10005ffe: f47f af0d bne.w 10005e1c <_vsnprintf+0x7f8> -10006002: e496 b.n 10005932 <_vsnprintf+0x30e> -10006004: cccccccd .word 0xcccccccd - -10006008 <__wrap_snprintf>: -10006008: 4684 mov ip, r0 -1000600a: b40c push {r2, r3} -1000600c: b510 push {r4, lr} -1000600e: b084 sub sp, #16 -10006010: ac06 add r4, sp, #24 -10006012: f854 3b04 ldr.w r3, [r4], #4 -10006016: 460a mov r2, r1 -10006018: 9400 str r4, [sp, #0] -1000601a: 4661 mov r1, ip -1000601c: 4804 ldr r0, [pc, #16] @ (10006030 <__wrap_snprintf+0x28>) -1000601e: 9403 str r4, [sp, #12] -10006020: f7ff fb00 bl 10005624 <_vsnprintf> -10006024: b004 add sp, #16 -10006026: e8bd 4010 ldmia.w sp!, {r4, lr} -1000602a: b002 add sp, #8 -1000602c: 4770 bx lr -1000602e: bf00 nop -10006030: 1000495d .word 0x1000495d - -10006034 : -10006034: b570 push {r4, r5, r6, lr} -10006036: 4694 mov ip, r2 -10006038: 461e mov r6, r3 -1000603a: 4605 mov r5, r0 -1000603c: 460c mov r4, r1 -1000603e: b084 sub sp, #16 -10006040: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff -10006044: 4663 mov r3, ip -10006046: a902 add r1, sp, #8 -10006048: 9600 str r6, [sp, #0] -1000604a: 4803 ldr r0, [pc, #12] @ (10006058 ) -1000604c: e9cd 5402 strd r5, r4, [sp, #8] -10006050: f7ff fae8 bl 10005624 <_vsnprintf> -10006054: b004 add sp, #16 -10006056: bd70 pop {r4, r5, r6, pc} -10006058: 10004be1 .word 0x10004be1 - -1000605c : -1000605c: b510 push {r4, lr} -1000605e: 4b09 ldr r3, [pc, #36] @ (10006084 ) -10006060: b084 sub sp, #16 -10006062: 681c ldr r4, [r3, #0] -10006064: b14c cbz r4, 1000607a -10006066: 4603 mov r3, r0 -10006068: 9100 str r1, [sp, #0] -1000606a: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff -1000606e: a903 add r1, sp, #12 -10006070: 4805 ldr r0, [pc, #20] @ (10006088 ) -10006072: 47a0 blx r4 -10006074: 2001 movs r0, #1 -10006076: b004 add sp, #16 -10006078: bd10 pop {r4, pc} -1000607a: f000 f9f3 bl 10006464 <__wrap_puts> -1000607e: 4620 mov r0, r4 -10006080: b004 add sp, #16 -10006082: bd10 pop {r4, pc} -10006084: 2000722c .word 0x2000722c -10006088: 10004bd9 .word 0x10004bd9 - -1000608c <_exit>: -1000608c: be00 bkpt 0x0000 -1000608e: e7fd b.n 1000608c <_exit> - -10006090 <_sbrk>: -10006090: 4a07 ldr r2, [pc, #28] @ (100060b0 <_sbrk+0x20>) -10006092: 4603 mov r3, r0 -10006094: 6810 ldr r0, [r2, #0] -10006096: b138 cbz r0, 100060a8 <_sbrk+0x18> -10006098: 4906 ldr r1, [pc, #24] @ (100060b4 <_sbrk+0x24>) -1000609a: 4403 add r3, r0 -1000609c: 428b cmp r3, r1 -1000609e: bf8c ite hi -100060a0: f04f 30ff movhi.w r0, #4294967295 @ 0xffffffff -100060a4: 6013 strls r3, [r2, #0] -100060a6: 4770 bx lr -100060a8: 4903 ldr r1, [pc, #12] @ (100060b8 <_sbrk+0x28>) -100060aa: 4608 mov r0, r1 -100060ac: 6011 str r1, [r2, #0] -100060ae: e7f3 b.n 10006098 <_sbrk+0x8> -100060b0: 20006e28 .word 0x20006e28 -100060b4: 20080000 .word 0x20080000 -100060b8: 200072bc .word 0x200072bc - -100060bc <_read>: -100060bc: 4603 mov r3, r0 -100060be: 4608 mov r0, r1 -100060c0: 4611 mov r1, r2 -100060c2: b923 cbnz r3, 100060ce <_read+0x12> -100060c4: 4b03 ldr r3, [pc, #12] @ (100060d4 <_read+0x18>) -100060c6: e9d3 2300 ldrd r2, r3, [r3] -100060ca: f000 b935 b.w 10006338 -100060ce: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -100060d2: 4770 bx lr -100060d4: 1000ecf8 .word 0x1000ecf8 - -100060d8 <_write>: -100060d8: 1e43 subs r3, r0, #1 -100060da: 2b01 cmp r3, #1 -100060dc: d809 bhi.n 100060f2 <_write+0x1a> -100060de: b510 push {r4, lr} -100060e0: 4614 mov r4, r2 -100060e2: 4608 mov r0, r1 -100060e4: 2301 movs r3, #1 -100060e6: 2200 movs r2, #0 -100060e8: 4621 mov r1, r4 -100060ea: f000 f8af bl 1000624c -100060ee: 4620 mov r0, r4 -100060f0: bd10 pop {r4, pc} -100060f2: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -100060f6: 4770 bx lr - -100060f8 <_close>: -100060f8: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -100060fc: 4770 bx lr -100060fe: bf00 nop - -10006100 <_lseek>: -10006100: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -10006104: 4770 bx lr -10006106: bf00 nop - -10006108 : -10006108: b508 push {r3, lr} -1000610a: f7ff ffbf bl 1000608c <_exit> -1000610e: bf00 nop - -10006110 : -10006110: b538 push {r3, r4, r5, lr} -10006112: 4c06 ldr r4, [pc, #24] @ (1000612c ) -10006114: 4d06 ldr r5, [pc, #24] @ (10006130 ) -10006116: f7fe f94b bl 100043b0 -1000611a: 42ac cmp r4, r5 -1000611c: d204 bcs.n 10006128 -1000611e: f854 3b04 ldr.w r3, [r4], #4 -10006122: 4798 blx r3 -10006124: 42ac cmp r4, r5 -10006126: d3fa bcc.n 1000611e -10006128: bd38 pop {r3, r4, r5, pc} -1000612a: bf00 nop -1000612c: 1000a088 .word 0x1000a088 -10006130: 1000a094 .word 0x1000a094 - -10006134 : -10006134: 6803 ldr r3, [r0, #0] -10006136: 4608 mov r0, r1 -10006138: 4611 mov r1, r2 -1000613a: 4718 bx r3 - -1000613c : -1000613c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10006140: 4615 mov r5, r2 -10006142: 7d42 ldrb r2, [r0, #21] -10006144: 4607 mov r7, r0 -10006146: 4688 mov r8, r1 -10006148: 2a00 cmp r2, #0 -1000614a: d046 beq.n 100061da -1000614c: 2d00 cmp r5, #0 -1000614e: dd1d ble.n 1000618c -10006150: 780b ldrb r3, [r1, #0] -10006152: 2b0a cmp r3, #10 -10006154: d023 beq.n 1000619e -10006156: 2d01 cmp r5, #1 -10006158: f04f 0c00 mov.w ip, #0 -1000615c: d018 beq.n 10006190 -1000615e: 4646 mov r6, r8 -10006160: 2401 movs r4, #1 -10006162: f816 2f01 ldrb.w r2, [r6, #1]! -10006166: 4621 mov r1, r4 -10006168: 2a0a cmp r2, #10 -1000616a: f104 0401 add.w r4, r4, #1 -1000616e: d022 beq.n 100061b6 -10006170: 42a5 cmp r5, r4 -10006172: d1f6 bne.n 10006162 -10006174: 4565 cmp r5, ip -10006176: dc0b bgt.n 10006190 -10006178: eb08 0305 add.w r3, r8, r5 -1000617c: f813 3c01 ldrb.w r3, [r3, #-1] -10006180: f1a3 030d sub.w r3, r3, #13 -10006184: fab3 f383 clz r3, r3 -10006188: 095b lsrs r3, r3, #5 -1000618a: 753b strb r3, [r7, #20] -1000618c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10006190: 683b ldr r3, [r7, #0] -10006192: eba5 010c sub.w r1, r5, ip -10006196: eb08 000c add.w r0, r8, ip -1000619a: 4798 blx r3 -1000619c: e7ec b.n 10006178 -1000619e: 7d03 ldrb r3, [r0, #20] -100061a0: 2b00 cmp r3, #0 -100061a2: d1d8 bne.n 10006156 -100061a4: 6803 ldr r3, [r0, #0] -100061a6: 2102 movs r1, #2 -100061a8: 480f ldr r0, [pc, #60] @ (100061e8 ) -100061aa: 4798 blx r3 -100061ac: 2d01 cmp r5, #1 -100061ae: d0e3 beq.n 10006178 -100061b0: f04f 0c01 mov.w ip, #1 -100061b4: e7d3 b.n 1000615e -100061b6: f816 3c01 ldrb.w r3, [r6, #-1] -100061ba: 2b0d cmp r3, #13 -100061bc: d0d8 beq.n 10006170 -100061be: 458c cmp ip, r1 -100061c0: eb08 000c add.w r0, r8, ip -100061c4: eba1 010c sub.w r1, r1, ip -100061c8: da01 bge.n 100061ce -100061ca: 683b ldr r3, [r7, #0] -100061cc: 4798 blx r3 -100061ce: 2102 movs r1, #2 -100061d0: 4805 ldr r0, [pc, #20] @ (100061e8 ) -100061d2: 683b ldr r3, [r7, #0] -100061d4: 4798 blx r3 -100061d6: 46a4 mov ip, r4 -100061d8: e7ca b.n 10006170 -100061da: 4629 mov r1, r5 -100061dc: 4640 mov r0, r8 -100061de: 683b ldr r3, [r7, #0] -100061e0: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} -100061e4: 4718 bx r3 -100061e6: bf00 nop -100061e8: 1000edb0 .word 0x1000edb0 - -100061ec : -100061ec: 680b ldr r3, [r1, #0] -100061ee: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -100061f2: 2b80 cmp r3, #128 @ 0x80 -100061f4: 460d mov r5, r1 -100061f6: 4606 mov r6, r0 -100061f8: d005 beq.n 10006206 -100061fa: 1c5a adds r2, r3, #1 -100061fc: 442b add r3, r5 -100061fe: 602a str r2, [r5, #0] -10006200: 711e strb r6, [r3, #4] -10006202: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10006206: 4b0f ldr r3, [pc, #60] @ (10006244 ) -10006208: 681c ldr r4, [r3, #0] -1000620a: b1a4 cbz r4, 10006236 -1000620c: 4f0e ldr r7, [pc, #56] @ (10006248 ) -1000620e: f101 0804 add.w r8, r1, #4 -10006212: e001 b.n 10006218 -10006214: 6924 ldr r4, [r4, #16] -10006216: b174 cbz r4, 10006236 -10006218: 6823 ldr r3, [r4, #0] -1000621a: 2b00 cmp r3, #0 -1000621c: d0fa beq.n 10006214 -1000621e: 683b ldr r3, [r7, #0] -10006220: b10b cbz r3, 10006226 -10006222: 42a3 cmp r3, r4 -10006224: d1f6 bne.n 10006214 -10006226: 4620 mov r0, r4 -10006228: 4641 mov r1, r8 -1000622a: 682a ldr r2, [r5, #0] -1000622c: f7ff ff86 bl 1000613c -10006230: 6924 ldr r4, [r4, #16] -10006232: 2c00 cmp r4, #0 -10006234: d1f0 bne.n 10006218 -10006236: 2300 movs r3, #0 -10006238: 2201 movs r2, #1 -1000623a: 442b add r3, r5 -1000623c: 602a str r2, [r5, #0] -1000623e: 711e strb r6, [r3, #4] -10006240: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10006244: 20006df8 .word 0x20006df8 -10006248: 20006e04 .word 0x20006e04 - -1000624c : -1000624c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -10006250: b082 sub sp, #8 -10006252: 460d mov r5, r1 -10006254: 4691 mov r9, r2 -10006256: 461c mov r4, r3 -10006258: 4606 mov r6, r0 -1000625a: f7fd fee7 bl 1000402c -1000625e: f04f 3cff mov.w ip, #4294967295 @ 0xffffffff -10006262: f06f 4700 mvn.w r7, #2147483648 @ 0x80000000 -10006266: 4a2e ldr r2, [pc, #184] @ (10006320 ) -10006268: 1882 adds r2, r0, r2 -1000626a: f141 0300 adc.w r3, r1, #0 -1000626e: 4594 cmp ip, r2 -10006270: eb77 0103 sbcs.w r1, r7, r3 -10006274: bf3c itt cc -10006276: 4662 movcc r2, ip -10006278: 463b movcc r3, r7 -1000627a: 482a ldr r0, [pc, #168] @ (10006324 ) -1000627c: f003 fed4 bl 1000a028 <__mutex_try_enter_block_until_veneer> -10006280: 1c6b adds r3, r5, #1 -10006282: 4680 mov r8, r0 -10006284: d040 beq.n 10006308 -10006286: b30c cbz r4, 100062cc -10006288: 4f27 ldr r7, [pc, #156] @ (10006328 ) -1000628a: 4b28 ldr r3, [pc, #160] @ (1000632c ) -1000628c: 681c ldr r4, [r3, #0] -1000628e: b1b4 cbz r4, 100062be -10006290: f1b9 0f00 cmp.w r9, #0 -10006294: d11c bne.n 100062d0 -10006296: f8df 909c ldr.w r9, [pc, #156] @ 10006334 -1000629a: e001 b.n 100062a0 -1000629c: 6924 ldr r4, [r4, #16] -1000629e: b174 cbz r4, 100062be -100062a0: 6823 ldr r3, [r4, #0] -100062a2: 2b00 cmp r3, #0 -100062a4: d0fa beq.n 1000629c -100062a6: f8d9 3000 ldr.w r3, [r9] -100062aa: b10b cbz r3, 100062b0 -100062ac: 429c cmp r4, r3 -100062ae: d1f5 bne.n 1000629c -100062b0: 4620 mov r0, r4 -100062b2: 462a mov r2, r5 -100062b4: 4631 mov r1, r6 -100062b6: 47b8 blx r7 -100062b8: 6924 ldr r4, [r4, #16] -100062ba: 2c00 cmp r4, #0 -100062bc: d1f0 bne.n 100062a0 -100062be: f1b8 0f00 cmp.w r8, #0 -100062c2: d126 bne.n 10006312 -100062c4: 4628 mov r0, r5 -100062c6: b002 add sp, #8 -100062c8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -100062cc: 4f18 ldr r7, [pc, #96] @ (10006330 ) -100062ce: e7dc b.n 1000628a -100062d0: f04f 0a0a mov.w sl, #10 -100062d4: f8df 905c ldr.w r9, [pc, #92] @ 10006334 -100062d8: e002 b.n 100062e0 -100062da: 6924 ldr r4, [r4, #16] -100062dc: 2c00 cmp r4, #0 -100062de: d0ee beq.n 100062be -100062e0: 6823 ldr r3, [r4, #0] -100062e2: 2b00 cmp r3, #0 -100062e4: d0f9 beq.n 100062da -100062e6: f8d9 3000 ldr.w r3, [r9] -100062ea: b10b cbz r3, 100062f0 -100062ec: 42a3 cmp r3, r4 -100062ee: d1f4 bne.n 100062da -100062f0: 462a mov r2, r5 -100062f2: 4631 mov r1, r6 -100062f4: 4620 mov r0, r4 -100062f6: 47b8 blx r7 -100062f8: 2201 movs r2, #1 -100062fa: 4620 mov r0, r4 -100062fc: f10d 0107 add.w r1, sp, #7 -10006300: f88d a007 strb.w sl, [sp, #7] -10006304: 47b8 blx r7 -10006306: e7e8 b.n 100062da -10006308: 4630 mov r0, r6 -1000630a: f003 fbcf bl 10009aac -1000630e: 4605 mov r5, r0 -10006310: e7b9 b.n 10006286 -10006312: 4804 ldr r0, [pc, #16] @ (10006324 ) -10006314: f003 fe80 bl 1000a018 <__mutex_exit_veneer> -10006318: 4628 mov r0, r5 -1000631a: b002 add sp, #8 -1000631c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -10006320: 000f4240 .word 0x000f4240 -10006324: 20001820 .word 0x20001820 -10006328: 1000613d .word 0x1000613d -1000632c: 20006df8 .word 0x20006df8 -10006330: 10006135 .word 0x10006135 -10006334: 20006e04 .word 0x20006e04 - -10006338 : -10006338: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1000633c: 4698 mov r8, r3 -1000633e: 4607 mov r7, r0 -10006340: 460e mov r6, r1 -10006342: b083 sub sp, #12 -10006344: f8df b060 ldr.w fp, [pc, #96] @ 100063a8 -10006348: f8df 9060 ldr.w r9, [pc, #96] @ 100063ac -1000634c: f8df a060 ldr.w sl, [pc, #96] @ 100063b0 -10006350: 9201 str r2, [sp, #4] -10006352: f8db 4000 ldr.w r4, [fp] -10006356: b914 cbnz r4, 1000635e -10006358: e011 b.n 1000637e -1000635a: 6924 ldr r4, [r4, #16] -1000635c: b17c cbz r4, 1000637e -1000635e: f8d9 5000 ldr.w r5, [r9] -10006362: b10d cbz r5, 10006368 -10006364: 42a5 cmp r5, r4 -10006366: d1f8 bne.n 1000635a -10006368: 68a2 ldr r2, [r4, #8] -1000636a: 2a00 cmp r2, #0 -1000636c: d0f5 beq.n 1000635a -1000636e: 4631 mov r1, r6 -10006370: 4638 mov r0, r7 -10006372: 4790 blx r2 -10006374: 2800 cmp r0, #0 -10006376: ddf0 ble.n 1000635a -10006378: b003 add sp, #12 -1000637a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1000637e: f8da 2024 ldr.w r2, [sl, #36] @ 0x24 -10006382: 4590 cmp r8, r2 -10006384: d80b bhi.n 1000639e -10006386: f8da 1028 ldr.w r1, [sl, #40] @ 0x28 -1000638a: 9b01 ldr r3, [sp, #4] -1000638c: 4299 cmp r1, r3 -1000638e: d304 bcc.n 1000639a -10006390: f06f 0001 mvn.w r0, #1 -10006394: b003 add sp, #12 -10006396: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1000639a: 4590 cmp r8, r2 -1000639c: d1f8 bne.n 10006390 -1000639e: 2001 movs r0, #1 -100063a0: 2100 movs r1, #0 -100063a2: f7fd fe4d bl 10004040 -100063a6: e7d4 b.n 10006352 -100063a8: 20006df8 .word 0x20006df8 -100063ac: 20006e04 .word 0x20006e04 -100063b0: 400b0000 .word 0x400b0000 - -100063b4 : -100063b4: 4a08 ldr r2, [pc, #32] @ (100063d8 ) -100063b6: 6813 ldr r3, [r2, #0] -100063b8: b923 cbnz r3, 100063c4 -100063ba: e00a b.n 100063d2 -100063bc: f103 0210 add.w r2, r3, #16 -100063c0: 691b ldr r3, [r3, #16] -100063c2: b133 cbz r3, 100063d2 -100063c4: 4283 cmp r3, r0 -100063c6: d1f9 bne.n 100063bc -100063c8: b929 cbnz r1, 100063d6 -100063ca: 6918 ldr r0, [r3, #16] -100063cc: 6010 str r0, [r2, #0] -100063ce: 6119 str r1, [r3, #16] -100063d0: 4770 bx lr -100063d2: b101 cbz r1, 100063d6 -100063d4: 6010 str r0, [r2, #0] -100063d6: 4770 bx lr -100063d8: 20006df8 .word 0x20006df8 - -100063dc : -100063dc: f000 bade b.w 1000699c - -100063e0 <__wrap_putchar>: -100063e0: b5f0 push {r4, r5, r6, r7, lr} -100063e2: b083 sub sp, #12 -100063e4: 4606 mov r6, r0 -100063e6: f88d 0007 strb.w r0, [sp, #7] -100063ea: f7fd fe1f bl 1000402c -100063ee: f04f 35ff mov.w r5, #4294967295 @ 0xffffffff -100063f2: f06f 4400 mvn.w r4, #2147483648 @ 0x80000000 -100063f6: 4a17 ldr r2, [pc, #92] @ (10006454 <__wrap_putchar+0x74>) -100063f8: 1882 adds r2, r0, r2 -100063fa: f141 0300 adc.w r3, r1, #0 -100063fe: 4295 cmp r5, r2 -10006400: eb74 0103 sbcs.w r1, r4, r3 -10006404: bf3c itt cc -10006406: 4623 movcc r3, r4 -10006408: 462a movcc r2, r5 -1000640a: 4813 ldr r0, [pc, #76] @ (10006458 <__wrap_putchar+0x78>) -1000640c: f003 fe0c bl 1000a028 <__mutex_try_enter_block_until_veneer> -10006410: 4b12 ldr r3, [pc, #72] @ (1000645c <__wrap_putchar+0x7c>) -10006412: 4607 mov r7, r0 -10006414: 681c ldr r4, [r3, #0] -10006416: b19c cbz r4, 10006440 <__wrap_putchar+0x60> -10006418: 4d11 ldr r5, [pc, #68] @ (10006460 <__wrap_putchar+0x80>) -1000641a: e001 b.n 10006420 <__wrap_putchar+0x40> -1000641c: 6924 ldr r4, [r4, #16] -1000641e: b17c cbz r4, 10006440 <__wrap_putchar+0x60> -10006420: 6823 ldr r3, [r4, #0] -10006422: 2b00 cmp r3, #0 -10006424: d0fa beq.n 1000641c <__wrap_putchar+0x3c> -10006426: 682b ldr r3, [r5, #0] -10006428: b10b cbz r3, 1000642e <__wrap_putchar+0x4e> -1000642a: 429c cmp r4, r3 -1000642c: d1f6 bne.n 1000641c <__wrap_putchar+0x3c> -1000642e: 4620 mov r0, r4 -10006430: 2201 movs r2, #1 -10006432: f10d 0107 add.w r1, sp, #7 -10006436: f7ff fe81 bl 1000613c -1000643a: 6924 ldr r4, [r4, #16] -1000643c: 2c00 cmp r4, #0 -1000643e: d1ef bne.n 10006420 <__wrap_putchar+0x40> -10006440: b917 cbnz r7, 10006448 <__wrap_putchar+0x68> -10006442: 4630 mov r0, r6 -10006444: b003 add sp, #12 -10006446: bdf0 pop {r4, r5, r6, r7, pc} -10006448: 4803 ldr r0, [pc, #12] @ (10006458 <__wrap_putchar+0x78>) -1000644a: f003 fde5 bl 1000a018 <__mutex_exit_veneer> -1000644e: 4630 mov r0, r6 -10006450: b003 add sp, #12 -10006452: bdf0 pop {r4, r5, r6, r7, pc} -10006454: 000f4240 .word 0x000f4240 -10006458: 20001820 .word 0x20001820 -1000645c: 20006df8 .word 0x20006df8 -10006460: 20006e04 .word 0x20006e04 - -10006464 <__wrap_puts>: -10006464: b538 push {r3, r4, r5, lr} -10006466: 4604 mov r4, r0 -10006468: f003 fb20 bl 10009aac -1000646c: 2301 movs r3, #1 -1000646e: 4605 mov r5, r0 -10006470: 461a mov r2, r3 -10006472: 4620 mov r0, r4 -10006474: 4629 mov r1, r5 -10006476: f7ff fee9 bl 1000624c -1000647a: 4b08 ldr r3, [pc, #32] @ (1000649c <__wrap_puts+0x38>) -1000647c: 681c ldr r4, [r3, #0] -1000647e: b12c cbz r4, 1000648c <__wrap_puts+0x28> -10006480: 6863 ldr r3, [r4, #4] -10006482: b12b cbz r3, 10006490 <__wrap_puts+0x2c> -10006484: 4798 blx r3 -10006486: 6924 ldr r4, [r4, #16] -10006488: 2c00 cmp r4, #0 -1000648a: d1f9 bne.n 10006480 <__wrap_puts+0x1c> -1000648c: 4628 mov r0, r5 -1000648e: bd38 pop {r3, r4, r5, pc} -10006490: 6924 ldr r4, [r4, #16] -10006492: 2c00 cmp r4, #0 -10006494: d1f4 bne.n 10006480 <__wrap_puts+0x1c> -10006496: 4628 mov r0, r5 -10006498: bd38 pop {r3, r4, r5, pc} -1000649a: bf00 nop -1000649c: 20006df8 .word 0x20006df8 - -100064a0 <__wrap_vprintf>: -100064a0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -100064a4: b0a2 sub sp, #136 @ 0x88 -100064a6: 4604 mov r4, r0 -100064a8: 460d mov r5, r1 -100064aa: f7fd fdbf bl 1000402c -100064ae: f04f 37ff mov.w r7, #4294967295 @ 0xffffffff -100064b2: f06f 4600 mvn.w r6, #2147483648 @ 0x80000000 -100064b6: 4a26 ldr r2, [pc, #152] @ (10006550 <__wrap_vprintf+0xb0>) -100064b8: f8df 80a4 ldr.w r8, [pc, #164] @ 10006560 <__wrap_vprintf+0xc0> -100064bc: 1882 adds r2, r0, r2 -100064be: f141 0300 adc.w r3, r1, #0 -100064c2: 4297 cmp r7, r2 -100064c4: eb76 0103 sbcs.w r1, r6, r3 -100064c8: bf3c itt cc -100064ca: 463a movcc r2, r7 -100064cc: 4633 movcc r3, r6 -100064ce: 4821 ldr r0, [pc, #132] @ (10006554 <__wrap_vprintf+0xb4>) -100064d0: f003 fdaa bl 1000a028 <__mutex_try_enter_block_until_veneer> -100064d4: 2700 movs r7, #0 -100064d6: 462b mov r3, r5 -100064d8: 4622 mov r2, r4 -100064da: 4606 mov r6, r0 -100064dc: a901 add r1, sp, #4 -100064de: 481e ldr r0, [pc, #120] @ (10006558 <__wrap_vprintf+0xb8>) -100064e0: 9701 str r7, [sp, #4] -100064e2: f7ff fda7 bl 10006034 -100064e6: 9b01 ldr r3, [sp, #4] -100064e8: 4605 mov r5, r0 -100064ea: f8d8 4000 ldr.w r4, [r8] -100064ee: b1c3 cbz r3, 10006522 <__wrap_vprintf+0x82> -100064f0: 2c00 cmp r4, #0 -100064f2: d02b beq.n 1000654c <__wrap_vprintf+0xac> -100064f4: 4f19 ldr r7, [pc, #100] @ (1000655c <__wrap_vprintf+0xbc>) -100064f6: e001 b.n 100064fc <__wrap_vprintf+0x5c> -100064f8: 6924 ldr r4, [r4, #16] -100064fa: b174 cbz r4, 1000651a <__wrap_vprintf+0x7a> -100064fc: 6823 ldr r3, [r4, #0] -100064fe: 2b00 cmp r3, #0 -10006500: d0fa beq.n 100064f8 <__wrap_vprintf+0x58> -10006502: 683b ldr r3, [r7, #0] -10006504: b10b cbz r3, 1000650a <__wrap_vprintf+0x6a> -10006506: 42a3 cmp r3, r4 -10006508: d1f6 bne.n 100064f8 <__wrap_vprintf+0x58> -1000650a: 4620 mov r0, r4 -1000650c: 9a01 ldr r2, [sp, #4] -1000650e: a902 add r1, sp, #8 -10006510: f7ff fe14 bl 1000613c -10006514: 6924 ldr r4, [r4, #16] -10006516: 2c00 cmp r4, #0 -10006518: d1f0 bne.n 100064fc <__wrap_vprintf+0x5c> -1000651a: 2300 movs r3, #0 -1000651c: f8d8 4000 ldr.w r4, [r8] -10006520: 9301 str r3, [sp, #4] -10006522: b12c cbz r4, 10006530 <__wrap_vprintf+0x90> -10006524: 6863 ldr r3, [r4, #4] -10006526: b143 cbz r3, 1000653a <__wrap_vprintf+0x9a> -10006528: 4798 blx r3 -1000652a: 6924 ldr r4, [r4, #16] -1000652c: 2c00 cmp r4, #0 -1000652e: d1f9 bne.n 10006524 <__wrap_vprintf+0x84> -10006530: b92e cbnz r6, 1000653e <__wrap_vprintf+0x9e> -10006532: 4628 mov r0, r5 -10006534: b022 add sp, #136 @ 0x88 -10006536: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1000653a: 6924 ldr r4, [r4, #16] -1000653c: e7f1 b.n 10006522 <__wrap_vprintf+0x82> -1000653e: 4805 ldr r0, [pc, #20] @ (10006554 <__wrap_vprintf+0xb4>) -10006540: f003 fd6a bl 1000a018 <__mutex_exit_veneer> -10006544: 4628 mov r0, r5 -10006546: b022 add sp, #136 @ 0x88 -10006548: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1000654c: 9401 str r4, [sp, #4] -1000654e: e7ef b.n 10006530 <__wrap_vprintf+0x90> -10006550: 000f4240 .word 0x000f4240 -10006554: 20001820 .word 0x20001820 -10006558: 100061ed .word 0x100061ed -1000655c: 20006e04 .word 0x20006e04 -10006560: 20006df8 .word 0x20006df8 - -10006564 <__wrap_printf>: -10006564: b40f push {r0, r1, r2, r3} -10006566: b500 push {lr} -10006568: b083 sub sp, #12 -1000656a: a904 add r1, sp, #16 -1000656c: f851 0b04 ldr.w r0, [r1], #4 -10006570: 9101 str r1, [sp, #4] -10006572: f7ff ff95 bl 100064a0 <__wrap_vprintf> -10006576: b003 add sp, #12 -10006578: f85d eb04 ldr.w lr, [sp], #4 -1000657c: b004 add sp, #16 -1000657e: 4770 bx lr - -10006580 : -10006580: 4770 bx lr -10006582: bf00 nop - -10006584 : -10006584: 2200 movs r2, #0 -10006586: 4b01 ldr r3, [pc, #4] @ (1000658c ) -10006588: 701a strb r2, [r3, #0] -1000658a: 4770 bx lr -1000658c: 200072b6 .word 0x200072b6 - -10006590 : -10006590: 794b ldrb r3, [r1, #5] -10006592: 2bff cmp r3, #255 @ 0xff -10006594: d10b bne.n 100065ae -10006596: 7988 ldrb r0, [r1, #6] -10006598: b948 cbnz r0, 100065ae -1000659a: 79cb ldrb r3, [r1, #7] -1000659c: 2b01 cmp r3, #1 -1000659e: d107 bne.n 100065b0 -100065a0: 2a08 cmp r2, #8 -100065a2: d905 bls.n 100065b0 -100065a4: 4b03 ldr r3, [pc, #12] @ (100065b4 ) -100065a6: 788a ldrb r2, [r1, #2] -100065a8: 2009 movs r0, #9 -100065aa: 701a strb r2, [r3, #0] -100065ac: 4770 bx lr -100065ae: 2000 movs r0, #0 -100065b0: 4770 bx lr -100065b2: bf00 nop -100065b4: 200072b6 .word 0x200072b6 - -100065b8 : -100065b8: 2001 movs r0, #1 -100065ba: 4770 bx lr - -100065bc : -100065bc: 2901 cmp r1, #1 -100065be: d001 beq.n 100065c4 -100065c0: 2001 movs r0, #1 -100065c2: 4770 bx lr -100065c4: b508 push {r3, lr} -100065c6: 4b10 ldr r3, [pc, #64] @ (10006608 ) -100065c8: 8891 ldrh r1, [r2, #4] -100065ca: 781b ldrb r3, [r3, #0] -100065cc: 4299 cmp r1, r3 -100065ce: d001 beq.n 100065d4 -100065d0: 2000 movs r0, #0 -100065d2: bd08 pop {r3, pc} -100065d4: 7853 ldrb r3, [r2, #1] -100065d6: 2b01 cmp r3, #1 -100065d8: d008 beq.n 100065ec -100065da: 2b02 cmp r3, #2 -100065dc: d1f8 bne.n 100065d0 -100065de: 2100 movs r1, #0 -100065e0: 2264 movs r2, #100 @ 0x64 -100065e2: 4608 mov r0, r1 -100065e4: f7fd fe20 bl 10004228 -100065e8: 2001 movs r0, #1 -100065ea: bd08 pop {r3, pc} -100065ec: 8851 ldrh r1, [r2, #2] -100065ee: 05cb lsls r3, r1, #23 -100065f0: bf48 it mi -100065f2: 0a48 lsrmi r0, r1, #9 -100065f4: f3c1 2240 ubfx r2, r1, #9, #1 -100065f8: bf58 it pl -100065fa: f04f 30ff movpl.w r0, #4294967295 @ 0xffffffff -100065fe: f001 017f and.w r1, r1, #127 @ 0x7f -10006602: f7fd fe8f bl 10004324 -10006606: bf00 nop -10006608: 200072b6 .word 0x200072b6 - -1000660c : -1000660c: 4800 ldr r0, [pc, #0] @ (10006610 ) -1000660e: 4770 bx lr -10006610: 1000ee7c .word 0x1000ee7c - -10006614 : -10006614: 2901 cmp r1, #1 -10006616: d107 bne.n 10006628 -10006618: 7853 ldrb r3, [r2, #1] -1000661a: 2b01 cmp r3, #1 -1000661c: d102 bne.n 10006624 -1000661e: 8893 ldrh r3, [r2, #4] -10006620: 2b07 cmp r3, #7 -10006622: d003 beq.n 1000662c -10006624: 2000 movs r0, #0 -10006626: 4770 bx lr -10006628: 2001 movs r0, #1 -1000662a: 4770 bx lr -1000662c: 4611 mov r1, r2 -1000662e: 23a6 movs r3, #166 @ 0xa6 -10006630: 4a01 ldr r2, [pc, #4] @ (10006638 ) -10006632: f001 ba39 b.w 10007aa8 -10006636: bf00 nop -10006638: 1000edd4 .word 0x1000edd4 - -1000663c : -1000663c: 4603 mov r3, r0 -1000663e: 2201 movs r2, #1 -10006640: 4801 ldr r0, [pc, #4] @ (10006648 ) -10006642: 701a strb r2, [r3, #0] -10006644: 4770 bx lr -10006646: bf00 nop -10006648: 1000edb4 .word 0x1000edb4 - -1000664c : -1000664c: b508 push {r3, lr} -1000664e: 680b ldr r3, [r1, #0] -10006650: f5b3 6f96 cmp.w r3, #1200 @ 0x4b0 -10006654: d000 beq.n 10006658 -10006656: bd08 pop {r3, pc} -10006658: 2200 movs r2, #0 -1000665a: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -1000665e: 4611 mov r1, r2 -10006660: f7fd fe60 bl 10004324 - -10006664 : -10006664: 4a02 ldr r2, [pc, #8] @ (10006670 ) -10006666: 4b03 ldr r3, [pc, #12] @ (10006674 ) -10006668: 6010 str r0, [r2, #0] -1000666a: 6019 str r1, [r3, #0] -1000666c: 4770 bx lr -1000666e: bf00 nop -10006670: 20006d78 .word 0x20006d78 -10006674: 20006d7c .word 0x20006d7c - -10006678 : -10006678: 4b18 ldr r3, [pc, #96] @ (100066dc ) -1000667a: b570 push {r4, r5, r6, lr} -1000667c: 681a ldr r2, [r3, #0] -1000667e: 2a00 cmp r2, #0 -10006680: d028 beq.n 100066d4 -10006682: f3ef 8110 mrs r1, PRIMASK -10006686: b672 cpsid i -10006688: e8d2 4fcf ldaexb r4, [r2] -1000668c: 2001 movs r0, #1 -1000668e: 2c00 cmp r4, #0 -10006690: d1fa bne.n 10006688 -10006692: e8c2 0f44 strexb r4, r0, [r2] -10006696: 2c00 cmp r4, #0 -10006698: d1f6 bne.n 10006688 -1000669a: f3bf 8f5f dmb sy -1000669e: 2200 movs r2, #0 -100066a0: 4c0f ldr r4, [pc, #60] @ (100066e0 ) -100066a2: 6818 ldr r0, [r3, #0] -100066a4: 6059 str r1, [r3, #4] -100066a6: 7022 strb r2, [r4, #0] -100066a8: e8c0 2f8f stlb r2, [r0] -100066ac: f381 8810 msr PRIMASK, r1 -100066b0: 2400 movs r4, #0 -100066b2: 2500 movs r5, #0 -100066b4: 4e0b ldr r6, [pc, #44] @ (100066e4 ) -100066b6: 7830 ldrb r0, [r6, #0] -100066b8: f7fc fd1e bl 100030f8 -100066bc: b920 cbnz r0, 100066c8 -100066be: 2400 movs r4, #0 -100066c0: 2500 movs r5, #0 -100066c2: 4620 mov r0, r4 -100066c4: 4629 mov r1, r5 -100066c6: bd70 pop {r4, r5, r6, pc} -100066c8: 7830 ldrb r0, [r6, #0] -100066ca: f7fc fd25 bl 10003118 -100066ce: 4620 mov r0, r4 -100066d0: 4629 mov r1, r5 -100066d2: bd70 pop {r4, r5, r6, pc} -100066d4: f44f 747a mov.w r4, #1000 @ 0x3e8 -100066d8: 2500 movs r5, #0 -100066da: e7eb b.n 100066b4 -100066dc: 20007250 .word 0x20007250 -100066e0: 200072b8 .word 0x200072b8 -100066e4: 200072b7 .word 0x200072b7 - -100066e8 : -100066e8: 4b01 ldr r3, [pc, #4] @ (100066f0 ) -100066ea: 7818 ldrb r0, [r3, #0] -100066ec: f7fc bd14 b.w 10003118 -100066f0: 200072b7 .word 0x200072b7 - -100066f4 : -100066f4: b538 push {r3, r4, r5, lr} -100066f6: 4604 mov r4, r0 -100066f8: 2000 movs r0, #0 -100066fa: 460d mov r5, r1 -100066fc: f001 fb04 bl 10007d08 -10006700: b3a8 cbz r0, 1000676e -10006702: 2000 movs r0, #0 -10006704: f001 fb16 bl 10007d34 -10006708: b388 cbz r0, 1000676e -1000670a: f7fd fc8f bl 1000402c -1000670e: f04f 3eff mov.w lr, #4294967295 @ 0xffffffff -10006712: f06f 4c00 mvn.w ip, #2147483648 @ 0x80000000 -10006716: 4a17 ldr r2, [pc, #92] @ (10006774 ) -10006718: 1882 adds r2, r0, r2 -1000671a: f141 0300 adc.w r3, r1, #0 -1000671e: 4596 cmp lr, r2 -10006720: eb7c 0103 sbcs.w r1, ip, r3 -10006724: bf3c itt cc -10006726: 4672 movcc r2, lr -10006728: 4663 movcc r3, ip -1000672a: 4813 ldr r0, [pc, #76] @ (10006778 ) -1000672c: f003 fc7c bl 1000a028 <__mutex_try_enter_block_until_veneer> -10006730: b1e8 cbz r0, 1000676e -10006732: 2000 movs r0, #0 -10006734: f001 fae8 bl 10007d08 -10006738: b958 cbnz r0, 10006752 -1000673a: 2100 movs r1, #0 -1000673c: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -10006740: f000 fd0a bl 10007158 -10006744: f06f 0402 mvn.w r4, #2 -10006748: 480b ldr r0, [pc, #44] @ (10006778 ) -1000674a: f003 fc65 bl 1000a018 <__mutex_exit_veneer> -1000674e: 4620 mov r0, r4 -10006750: bd38 pop {r3, r4, r5, pc} -10006752: 2000 movs r0, #0 -10006754: f001 faee bl 10007d34 -10006758: 2800 cmp r0, #0 -1000675a: d0ee beq.n 1000673a -1000675c: 4621 mov r1, r4 -1000675e: 462a mov r2, r5 -10006760: 2000 movs r0, #0 -10006762: f001 faf1 bl 10007d48 -10006766: 4604 mov r4, r0 -10006768: 2800 cmp r0, #0 -1000676a: d1ed bne.n 10006748 -1000676c: e7ea b.n 10006744 -1000676e: f06f 0402 mvn.w r4, #2 -10006772: e7ec b.n 1000674e -10006774: 000f4240 .word 0x000f4240 -10006778: 2000728c .word 0x2000728c - -1000677c : -1000677c: b508 push {r3, lr} -1000677e: f7fd fc55 bl 1000402c -10006782: f04f 3eff mov.w lr, #4294967295 @ 0xffffffff -10006786: f06f 4c00 mvn.w ip, #2147483648 @ 0x80000000 -1000678a: 4a0f ldr r2, [pc, #60] @ (100067c8 ) -1000678c: 1882 adds r2, r0, r2 -1000678e: f141 0300 adc.w r3, r1, #0 -10006792: 4596 cmp lr, r2 -10006794: eb7c 0103 sbcs.w r1, ip, r3 -10006798: bf3c itt cc -1000679a: 4672 movcc r2, lr -1000679c: 4663 movcc r3, ip -1000679e: 480b ldr r0, [pc, #44] @ (100067cc ) -100067a0: f003 fc42 bl 1000a028 <__mutex_try_enter_block_until_veneer> -100067a4: b170 cbz r0, 100067c4 -100067a6: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -100067aa: 2100 movs r1, #0 -100067ac: f000 fcd4 bl 10007158 -100067b0: 2000 movs r0, #0 -100067b2: f001 fb11 bl 10007dd8 -100067b6: 2800 cmp r0, #0 -100067b8: d1f5 bne.n 100067a6 -100067ba: e8bd 4008 ldmia.w sp!, {r3, lr} -100067be: 4803 ldr r0, [pc, #12] @ (100067cc ) -100067c0: f003 bc2a b.w 1000a018 <__mutex_exit_veneer> -100067c4: bd08 pop {r3, pc} -100067c6: bf00 nop -100067c8: 000f4240 .word 0x000f4240 -100067cc: 2000728c .word 0x2000728c - -100067d0 : -100067d0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -100067d4: 4680 mov r8, r0 -100067d6: 460f mov r7, r1 -100067d8: f7fd fc28 bl 1000402c -100067dc: f04f 35ff mov.w r5, #4294967295 @ 0xffffffff -100067e0: f06f 4400 mvn.w r4, #2147483648 @ 0x80000000 -100067e4: 4a33 ldr r2, [pc, #204] @ (100068b4 ) -100067e6: 1882 adds r2, r0, r2 -100067e8: f141 0300 adc.w r3, r1, #0 -100067ec: 4295 cmp r5, r2 -100067ee: eb74 0103 sbcs.w r1, r4, r3 -100067f2: bf3c itt cc -100067f4: 462a movcc r2, r5 -100067f6: 4623 movcc r3, r4 -100067f8: 482f ldr r0, [pc, #188] @ (100068b8 ) -100067fa: f003 fc15 bl 1000a028 <__mutex_try_enter_block_until_veneer> -100067fe: b908 cbnz r0, 10006804 -10006800: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -10006804: 2000 movs r0, #0 -10006806: f001 fa7f bl 10007d08 -1000680a: 2800 cmp r0, #0 -1000680c: d047 beq.n 1000689e -1000680e: 2f00 cmp r7, #0 -10006810: dd40 ble.n 10006894 -10006812: 2500 movs r5, #0 -10006814: f8df 90a8 ldr.w r9, [pc, #168] @ 100068c0 -10006818: 4e28 ldr r6, [pc, #160] @ (100068bc ) -1000681a: e013 b.n 10006844 -1000681c: 4622 mov r2, r4 -1000681e: 2000 movs r0, #0 -10006820: f001 fb20 bl 10007e64 -10006824: 2100 movs r1, #0 -10006826: 4604 mov r4, r0 -10006828: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -1000682c: f000 fc94 bl 10007158 -10006830: 2000 movs r0, #0 -10006832: f001 fad1 bl 10007dd8 -10006836: f7fd fbf9 bl 1000402c -1000683a: e9c9 0100 strd r0, r1, [r9] -1000683e: 4425 add r5, r4 -10006840: 42af cmp r7, r5 -10006842: dd27 ble.n 10006894 -10006844: 2000 movs r0, #0 -10006846: f001 fb2d bl 10007ea4 -1000684a: 1b7c subs r4, r7, r5 -1000684c: 4284 cmp r4, r0 -1000684e: bfa8 it ge -10006850: 4604 movge r4, r0 -10006852: eb08 0105 add.w r1, r8, r5 -10006856: 2c00 cmp r4, #0 -10006858: d1e0 bne.n 1000681c -1000685a: 4621 mov r1, r4 -1000685c: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -10006860: f000 fc7a bl 10007158 -10006864: 4620 mov r0, r4 -10006866: f001 fab7 bl 10007dd8 -1000686a: 4620 mov r0, r4 -1000686c: f001 fa4c bl 10007d08 -10006870: b180 cbz r0, 10006894 -10006872: 4620 mov r0, r4 -10006874: f001 fb16 bl 10007ea4 -10006878: 2800 cmp r0, #0 -1000687a: d1e1 bne.n 10006840 -1000687c: f7fd fbd6 bl 1000402c -10006880: f8d9 3000 ldr.w r3, [r9] -10006884: f8d9 2004 ldr.w r2, [r9, #4] -10006888: 199b adds r3, r3, r6 -1000688a: f142 0200 adc.w r2, r2, #0 -1000688e: 4283 cmp r3, r0 -10006890: 418a sbcs r2, r1 -10006892: d2d5 bcs.n 10006840 -10006894: 4808 ldr r0, [pc, #32] @ (100068b8 ) -10006896: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -1000689a: f003 bbbd b.w 1000a018 <__mutex_exit_veneer> -1000689e: 2000 movs r0, #0 -100068a0: 2100 movs r1, #0 -100068a2: 4b07 ldr r3, [pc, #28] @ (100068c0 ) -100068a4: e9c3 0100 strd r0, r1, [r3] -100068a8: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -100068ac: 4802 ldr r0, [pc, #8] @ (100068b8 ) -100068ae: f003 bbb3 b.w 1000a018 <__mutex_exit_veneer> -100068b2: bf00 nop -100068b4: 000f4240 .word 0x000f4240 -100068b8: 2000728c .word 0x2000728c -100068bc: 0007a120 .word 0x0007a120 -100068c0: 20001b38 .word 0x20001b38 - -100068c4 : -100068c4: b530 push {r4, r5, lr} -100068c6: 2100 movs r1, #0 -100068c8: b085 sub sp, #20 -100068ca: 482e ldr r0, [pc, #184] @ (10006984 ) -100068cc: f003 fbb4 bl 1000a038 <__mutex_try_enter_veneer> -100068d0: b9f0 cbnz r0, 10006910 -100068d2: 4b2d ldr r3, [pc, #180] @ (10006988 ) -100068d4: 681a ldr r2, [r3, #0] -100068d6: b1ca cbz r2, 1000690c -100068d8: f3ef 8110 mrs r1, PRIMASK -100068dc: b672 cpsid i -100068de: e8d2 5fcf ldaexb r5, [r2] -100068e2: 2401 movs r4, #1 -100068e4: 2d00 cmp r5, #0 -100068e6: d1fa bne.n 100068de -100068e8: e8c2 4f45 strexb r5, r4, [r2] -100068ec: 2d00 cmp r5, #0 -100068ee: d1f6 bne.n 100068de -100068f0: f3bf 8f5f dmb sy -100068f4: 4c25 ldr r4, [pc, #148] @ (1000698c ) -100068f6: 681d ldr r5, [r3, #0] -100068f8: 7822 ldrb r2, [r4, #0] -100068fa: 6059 str r1, [r3, #4] -100068fc: b2d3 uxtb r3, r2 -100068fe: 2201 movs r2, #1 -10006900: 7022 strb r2, [r4, #0] -10006902: e8c5 0f8f stlb r0, [r5] -10006906: f381 8810 msr PRIMASK, r1 -1000690a: b1cb cbz r3, 10006940 -1000690c: b005 add sp, #20 -1000690e: bd30 pop {r4, r5, pc} -10006910: 2100 movs r1, #0 -10006912: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -10006916: f000 fc1f bl 10007158 -1000691a: 2000 movs r0, #0 -1000691c: f001 fa0a bl 10007d34 -10006920: 4604 mov r4, r0 -10006922: 4818 ldr r0, [pc, #96] @ (10006984 ) -10006924: f003 fb78 bl 1000a018 <__mutex_exit_veneer> -10006928: 2c00 cmp r4, #0 -1000692a: d0ef beq.n 1000690c -1000692c: 4b18 ldr r3, [pc, #96] @ (10006990 ) -1000692e: 681b ldr r3, [r3, #0] -10006930: 2b00 cmp r3, #0 -10006932: d0eb beq.n 1000690c -10006934: 4a17 ldr r2, [pc, #92] @ (10006994 ) -10006936: 6810 ldr r0, [r2, #0] -10006938: b005 add sp, #20 -1000693a: e8bd 4030 ldmia.w sp!, {r4, r5, lr} -1000693e: 4718 bx r3 -10006940: f7fd f8fe bl 10003b40 -10006944: 4604 mov r4, r0 -10006946: f7fd fb71 bl 1000402c -1000694a: f04f 3cff mov.w ip, #4294967295 @ 0xffffffff -1000694e: f06f 4500 mvn.w r5, #2147483648 @ 0x80000000 -10006952: f510 727a adds.w r2, r0, #1000 @ 0x3e8 -10006956: f141 0300 adc.w r3, r1, #0 -1000695a: 4594 cmp ip, r2 -1000695c: eb75 0103 sbcs.w r1, r5, r3 -10006960: bf38 it cc -10006962: 462b movcc r3, r5 -10006964: f04f 0100 mov.w r1, #0 -10006968: f04f 0501 mov.w r5, #1 -1000696c: 4620 mov r0, r4 -1000696e: 4c0a ldr r4, [pc, #40] @ (10006998 ) -10006970: bf38 it cc -10006972: 4662 movcc r2, ip -10006974: e9cd 1501 strd r1, r5, [sp, #4] -10006978: 9400 str r4, [sp, #0] -1000697a: f7fd f8e5 bl 10003b48 -1000697e: b005 add sp, #20 -10006980: bd30 pop {r4, r5, pc} -10006982: bf00 nop -10006984: 2000728c .word 0x2000728c -10006988: 20007250 .word 0x20007250 -1000698c: 200072b8 .word 0x200072b8 -10006990: 20006d78 .word 0x20006d78 -10006994: 20006d7c .word 0x20006d7c -10006998: 10006679 .word 0x10006679 - -1000699c : -1000699c: f04f 4350 mov.w r3, #3489660928 @ 0xd0000000 -100069a0: b530 push {r4, r5, lr} -100069a2: b085 sub sp, #20 -100069a4: 681c ldr r4, [r3, #0] -100069a6: f7fd f8cb bl 10003b40 -100069aa: f7fd f9df bl 10003d6c -100069ae: 42a0 cmp r0, r4 -100069b0: d002 beq.n 100069b8 -100069b2: 2000 movs r0, #0 -100069b4: b005 add sp, #20 -100069b6: bd30 pop {r4, r5, pc} -100069b8: 2100 movs r1, #0 -100069ba: 4b2a ldr r3, [pc, #168] @ (10006a64 ) -100069bc: 4608 mov r0, r1 -100069be: 781b ldrb r3, [r3, #0] -100069c0: f001 fd38 bl 10008434 -100069c4: 4828 ldr r0, [pc, #160] @ (10006a68 ) -100069c6: 6803 ldr r3, [r0, #0] -100069c8: 2b00 cmp r3, #0 -100069ca: d047 beq.n 10006a5c -100069cc: 2001 movs r0, #1 -100069ce: f7fc fe3b bl 10003648 -100069d2: 4603 mov r3, r0 -100069d4: 4c25 ldr r4, [pc, #148] @ (10006a6c ) -100069d6: 4926 ldr r1, [pc, #152] @ (10006a70 ) -100069d8: b2c0 uxtb r0, r0 -100069da: 7023 strb r3, [r4, #0] -100069dc: f7fc fbb8 bl 10003150 -100069e0: 7820 ldrb r0, [r4, #0] -100069e2: 2101 movs r1, #1 -100069e4: f7fc fb72 bl 100030cc -100069e8: 200e movs r0, #14 -100069ea: f7fc fba1 bl 10003130 -100069ee: bb40 cbnz r0, 10006a42 -100069f0: 4b20 ldr r3, [pc, #128] @ (10006a74 ) -100069f2: 2501 movs r5, #1 -100069f4: e9c3 0000 strd r0, r0, [r3] -100069f8: f7fd f8a2 bl 10003b40 -100069fc: 4604 mov r4, r0 -100069fe: f7fd fb15 bl 1000402c -10006a02: f04f 3eff mov.w lr, #4294967295 @ 0xffffffff -10006a06: f06f 4c00 mvn.w ip, #2147483648 @ 0x80000000 -10006a0a: f510 727a adds.w r2, r0, #1000 @ 0x3e8 -10006a0e: f141 0300 adc.w r3, r1, #0 -10006a12: 4596 cmp lr, r2 -10006a14: eb7c 0103 sbcs.w r1, ip, r3 -10006a18: f04f 0100 mov.w r1, #0 -10006a1c: 4620 mov r0, r4 -10006a1e: 4c16 ldr r4, [pc, #88] @ (10006a78 ) -10006a20: bf3c itt cc -10006a22: 4672 movcc r2, lr -10006a24: 4663 movcc r3, ip -10006a26: e9cd 1501 strd r1, r5, [sp, #4] -10006a2a: 9400 str r4, [sp, #0] -10006a2c: f7fd f88c bl 10003b48 -10006a30: 2800 cmp r0, #0 -10006a32: dbbe blt.n 100069b2 -10006a34: 2101 movs r1, #1 -10006a36: 4811 ldr r0, [pc, #68] @ (10006a7c ) -10006a38: f7ff fcbc bl 100063b4 -10006a3c: 2001 movs r0, #1 -10006a3e: b005 add sp, #20 -10006a40: bd30 pop {r4, r5, pc} -10006a42: 2001 movs r0, #1 -10006a44: f7fc fafe bl 10003044 -10006a48: 4601 mov r1, r0 -10006a4a: 480a ldr r0, [pc, #40] @ (10006a74 ) -10006a4c: f7fc fe58 bl 10003700 -10006a50: 2200 movs r2, #0 -10006a52: 200e movs r0, #14 -10006a54: 490a ldr r1, [pc, #40] @ (10006a80 ) -10006a56: f7fc fbab bl 100031b0 -10006a5a: e7eb b.n 10006a34 -10006a5c: f7fc fe34 bl 100036c8 -10006a60: e7b4 b.n 100069cc -10006a62: bf00 nop -10006a64: 1000efa0 .word 0x1000efa0 -10006a68: 2000728c .word 0x2000728c -10006a6c: 200072b7 .word 0x200072b7 -10006a70: 100068c5 .word 0x100068c5 -10006a74: 20007250 .word 0x20007250 -10006a78: 10006679 .word 0x10006679 -10006a7c: 20001274 .word 0x20001274 -10006a80: 100066e9 .word 0x100066e9 - -10006a84 : -10006a84: 4800 ldr r0, [pc, #0] @ (10006a88 ) -10006a86: 4770 bx lr -10006a88: 1000ef18 .word 0x1000ef18 - -10006a8c : -10006a8c: 4800 ldr r0, [pc, #0] @ (10006a90 ) -10006a8e: 4770 bx lr -10006a90: 1000eec4 .word 0x1000eec4 - -10006a94 : -10006a94: b538 push {r3, r4, r5, lr} -10006a96: 4b18 ldr r3, [pc, #96] @ (10006af8 ) -10006a98: 4604 mov r4, r0 -10006a9a: 781a ldrb r2, [r3, #0] -10006a9c: b30a cbz r2, 10006ae2 -10006a9e: b944 cbnz r4, 10006ab2 -10006aa0: f240 4209 movw r2, #1033 @ 0x409 -10006aa4: f44f 7341 mov.w r3, #772 @ 0x304 -10006aa8: 4d14 ldr r5, [pc, #80] @ (10006afc ) -10006aaa: 806a strh r2, [r5, #2] -10006aac: 4813 ldr r0, [pc, #76] @ (10006afc ) -10006aae: 802b strh r3, [r5, #0] -10006ab0: bd38 pop {r3, r4, r5, pc} -10006ab2: 2c05 cmp r4, #5 -10006ab4: d81d bhi.n 10006af2 -10006ab6: 4b12 ldr r3, [pc, #72] @ (10006b00 ) -10006ab8: 4d10 ldr r5, [pc, #64] @ (10006afc ) -10006aba: f853 1024 ldr.w r1, [r3, r4, lsl #2] -10006abe: 4628 mov r0, r5 -10006ac0: 2300 movs r3, #0 -10006ac2: 3901 subs r1, #1 -10006ac4: e003 b.n 10006ace -10006ac6: 2b13 cmp r3, #19 -10006ac8: f820 2f02 strh.w r2, [r0, #2]! -10006acc: d00e beq.n 10006aec -10006ace: f811 2f01 ldrb.w r2, [r1, #1]! -10006ad2: 3301 adds r3, #1 -10006ad4: b2db uxtb r3, r3 -10006ad6: 2a00 cmp r2, #0 -10006ad8: d1f5 bne.n 10006ac6 -10006ada: 005b lsls r3, r3, #1 -10006adc: f443 7340 orr.w r3, r3, #768 @ 0x300 -10006ae0: e7e4 b.n 10006aac -10006ae2: 2111 movs r1, #17 -10006ae4: 4618 mov r0, r3 -10006ae6: f000 f825 bl 10006b34 -10006aea: e7d8 b.n 10006a9e -10006aec: f44f 734a mov.w r3, #808 @ 0x328 -10006af0: e7dc b.n 10006aac -10006af2: 2000 movs r0, #0 -10006af4: bd38 pop {r3, r4, r5, pc} -10006af6: bf00 nop -10006af8: 20007298 .word 0x20007298 -10006afc: 20006dd0 .word 0x20006dd0 -10006b00: 1000eeac .word 0x1000eeac - -10006b04 <_retrieve_unique_id_on_boot>: -10006b04: b500 push {lr} -10006b06: f245 3047 movw r0, #21319 @ 0x5347 -10006b0a: b08b sub sp, #44 @ 0x2c -10006b0c: f7fd fbfe bl 1000430c -10006b10: 2201 movs r2, #1 -10006b12: 4603 mov r3, r0 -10006b14: 2109 movs r1, #9 -10006b16: a801 add r0, sp, #4 -10006b18: 4798 blx r3 -10006b1a: e9dd 3203 ldrd r3, r2, [sp, #12] -10006b1e: 4904 ldr r1, [pc, #16] @ (10006b30 <_retrieve_unique_id_on_boot+0x2c>) -10006b20: ba12 rev r2, r2 -10006b22: ba1b rev r3, r3 -10006b24: e9c1 2300 strd r2, r3, [r1] -10006b28: b00b add sp, #44 @ 0x2c -10006b2a: f85d fb04 ldr.w pc, [sp], #4 -10006b2e: bf00 nop -10006b30: 20007280 .word 0x20007280 - -10006b34 : -10006b34: 2901 cmp r1, #1 -10006b36: f101 33ff add.w r3, r1, #4294967295 @ 0xffffffff -10006b3a: f000 80b3 beq.w 10006ca4 -10006b3e: 495d ldr r1, [pc, #372] @ (10006cb4 ) -10006b40: 780a ldrb r2, [r1, #0] -10006b42: ea4f 1c12 mov.w ip, r2, lsr #4 -10006b46: 2a9f cmp r2, #159 @ 0x9f -10006b48: bf8c ite hi -10006b4a: f10c 0c37 addhi.w ip, ip, #55 @ 0x37 -10006b4e: f10c 0c30 addls.w ip, ip, #48 @ 0x30 -10006b52: 2b01 cmp r3, #1 -10006b54: f880 c000 strb.w ip, [r0] -10006b58: f000 80a7 beq.w 10006caa -10006b5c: f002 020f and.w r2, r2, #15 -10006b60: 2a09 cmp r2, #9 -10006b62: bf8c ite hi -10006b64: 3237 addhi r2, #55 @ 0x37 -10006b66: 3230 addls r2, #48 @ 0x30 -10006b68: 2b02 cmp r3, #2 -10006b6a: 7042 strb r2, [r0, #1] -10006b6c: f000 809d beq.w 10006caa -10006b70: 784a ldrb r2, [r1, #1] -10006b72: ea4f 1c12 mov.w ip, r2, lsr #4 -10006b76: 2a9f cmp r2, #159 @ 0x9f -10006b78: bf8c ite hi -10006b7a: f10c 0c37 addhi.w ip, ip, #55 @ 0x37 -10006b7e: f10c 0c30 addls.w ip, ip, #48 @ 0x30 -10006b82: 2b03 cmp r3, #3 -10006b84: f880 c002 strb.w ip, [r0, #2] -10006b88: f000 808f beq.w 10006caa -10006b8c: f002 020f and.w r2, r2, #15 -10006b90: 2a09 cmp r2, #9 -10006b92: bf8c ite hi -10006b94: 3237 addhi r2, #55 @ 0x37 -10006b96: 3230 addls r2, #48 @ 0x30 -10006b98: 2b04 cmp r3, #4 -10006b9a: 70c2 strb r2, [r0, #3] -10006b9c: f000 8085 beq.w 10006caa -10006ba0: 788a ldrb r2, [r1, #2] -10006ba2: ea4f 1c12 mov.w ip, r2, lsr #4 -10006ba6: 2a9f cmp r2, #159 @ 0x9f -10006ba8: bf8c ite hi -10006baa: f10c 0c37 addhi.w ip, ip, #55 @ 0x37 -10006bae: f10c 0c30 addls.w ip, ip, #48 @ 0x30 -10006bb2: 2b05 cmp r3, #5 -10006bb4: f880 c004 strb.w ip, [r0, #4] -10006bb8: d077 beq.n 10006caa -10006bba: f002 020f and.w r2, r2, #15 -10006bbe: 2a09 cmp r2, #9 -10006bc0: bf8c ite hi -10006bc2: 3237 addhi r2, #55 @ 0x37 -10006bc4: 3230 addls r2, #48 @ 0x30 -10006bc6: 2b06 cmp r3, #6 -10006bc8: 7142 strb r2, [r0, #5] -10006bca: d06e beq.n 10006caa -10006bcc: 78ca ldrb r2, [r1, #3] -10006bce: ea4f 1c12 mov.w ip, r2, lsr #4 -10006bd2: 2a9f cmp r2, #159 @ 0x9f -10006bd4: bf8c ite hi -10006bd6: f10c 0c37 addhi.w ip, ip, #55 @ 0x37 -10006bda: f10c 0c30 addls.w ip, ip, #48 @ 0x30 -10006bde: 2b07 cmp r3, #7 -10006be0: f880 c006 strb.w ip, [r0, #6] -10006be4: d061 beq.n 10006caa -10006be6: f002 020f and.w r2, r2, #15 -10006bea: 2a09 cmp r2, #9 -10006bec: bf8c ite hi -10006bee: 3237 addhi r2, #55 @ 0x37 -10006bf0: 3230 addls r2, #48 @ 0x30 -10006bf2: 2b08 cmp r3, #8 -10006bf4: 71c2 strb r2, [r0, #7] -10006bf6: d058 beq.n 10006caa -10006bf8: 790a ldrb r2, [r1, #4] -10006bfa: ea4f 1c12 mov.w ip, r2, lsr #4 -10006bfe: 2a9f cmp r2, #159 @ 0x9f -10006c00: bf8c ite hi -10006c02: f10c 0c37 addhi.w ip, ip, #55 @ 0x37 -10006c06: f10c 0c30 addls.w ip, ip, #48 @ 0x30 -10006c0a: 2b09 cmp r3, #9 -10006c0c: f880 c008 strb.w ip, [r0, #8] -10006c10: d04b beq.n 10006caa -10006c12: f002 020f and.w r2, r2, #15 -10006c16: 2a09 cmp r2, #9 -10006c18: bf8c ite hi -10006c1a: 3237 addhi r2, #55 @ 0x37 -10006c1c: 3230 addls r2, #48 @ 0x30 -10006c1e: 2b0a cmp r3, #10 -10006c20: 7242 strb r2, [r0, #9] -10006c22: d042 beq.n 10006caa -10006c24: 794a ldrb r2, [r1, #5] -10006c26: ea4f 1c12 mov.w ip, r2, lsr #4 -10006c2a: 2a9f cmp r2, #159 @ 0x9f -10006c2c: bf8c ite hi -10006c2e: f10c 0c37 addhi.w ip, ip, #55 @ 0x37 -10006c32: f10c 0c30 addls.w ip, ip, #48 @ 0x30 -10006c36: 2b0b cmp r3, #11 -10006c38: f880 c00a strb.w ip, [r0, #10] -10006c3c: d035 beq.n 10006caa -10006c3e: f002 020f and.w r2, r2, #15 -10006c42: 2a09 cmp r2, #9 -10006c44: bf8c ite hi -10006c46: 3237 addhi r2, #55 @ 0x37 -10006c48: 3230 addls r2, #48 @ 0x30 -10006c4a: 2b0c cmp r3, #12 -10006c4c: 72c2 strb r2, [r0, #11] -10006c4e: d02c beq.n 10006caa -10006c50: 798a ldrb r2, [r1, #6] -10006c52: ea4f 1c12 mov.w ip, r2, lsr #4 -10006c56: 2a9f cmp r2, #159 @ 0x9f -10006c58: bf8c ite hi -10006c5a: f10c 0c37 addhi.w ip, ip, #55 @ 0x37 -10006c5e: f10c 0c30 addls.w ip, ip, #48 @ 0x30 -10006c62: 2b0d cmp r3, #13 -10006c64: f880 c00c strb.w ip, [r0, #12] -10006c68: d01f beq.n 10006caa -10006c6a: f002 020f and.w r2, r2, #15 -10006c6e: 2a09 cmp r2, #9 -10006c70: bf8c ite hi -10006c72: 3237 addhi r2, #55 @ 0x37 -10006c74: 3230 addls r2, #48 @ 0x30 -10006c76: 2b0e cmp r3, #14 -10006c78: 7342 strb r2, [r0, #13] -10006c7a: d016 beq.n 10006caa -10006c7c: 79ca ldrb r2, [r1, #7] -10006c7e: 0911 lsrs r1, r2, #4 -10006c80: 2a9f cmp r2, #159 @ 0x9f -10006c82: bf8c ite hi -10006c84: 3137 addhi r1, #55 @ 0x37 -10006c86: 3130 addls r1, #48 @ 0x30 -10006c88: 2b0f cmp r3, #15 -10006c8a: 7381 strb r1, [r0, #14] -10006c8c: d00d beq.n 10006caa -10006c8e: f002 020f and.w r2, r2, #15 -10006c92: 2a09 cmp r2, #9 -10006c94: bf94 ite ls -10006c96: 3230 addls r2, #48 @ 0x30 -10006c98: 3237 addhi r2, #55 @ 0x37 -10006c9a: 2b10 cmp r3, #16 -10006c9c: 73c2 strb r2, [r0, #15] -10006c9e: bf18 it ne -10006ca0: 3010 addne r0, #16 -10006ca2: d002 beq.n 10006caa -10006ca4: 2300 movs r3, #0 -10006ca6: 7003 strb r3, [r0, #0] -10006ca8: 4770 bx lr -10006caa: 4418 add r0, r3 -10006cac: 2300 movs r3, #0 -10006cae: 7003 strb r3, [r0, #0] -10006cb0: 4770 bx lr -10006cb2: bf00 nop -10006cb4: 20007280 .word 0x20007280 - -10006cb8 : -10006cb8: b570 push {r4, r5, r6, lr} -10006cba: f000 f92d bl 10006f18 -10006cbe: 230c movs r3, #12 -10006cc0: 2640 movs r6, #64 @ 0x40 -10006cc2: 4c19 ldr r4, [pc, #100] @ (10006d28 ) -10006cc4: 22ff movs r2, #255 @ 0xff -10006cc6: 67a3 str r3, [r4, #120] @ 0x78 -10006cc8: 200e movs r0, #14 -10006cca: 4918 ldr r1, [pc, #96] @ (10006d2c ) -10006ccc: f7fc fa70 bl 100031b0 -10006cd0: 4632 mov r2, r6 -10006cd2: 2100 movs r1, #0 -10006cd4: 4816 ldr r0, [pc, #88] @ (10006d30 ) -10006cd6: f002 fdf7 bl 100098c8 -10006cda: 2501 movs r5, #1 -10006cdc: 2300 movs r3, #0 -10006cde: 2180 movs r1, #128 @ 0x80 -10006ce0: 4813 ldr r0, [pc, #76] @ (10006d30 ) -10006ce2: 4a14 ldr r2, [pc, #80] @ (10006d34 ) -10006ce4: 8441 strh r1, [r0, #34] @ 0x22 -10006ce6: 7045 strb r5, [r0, #1] -10006ce8: 8306 strh r6, [r0, #24] -10006cea: 8706 strh r6, [r0, #56] @ 0x38 -10006cec: 6082 str r2, [r0, #8] -10006cee: 6043 str r3, [r0, #4] -10006cf0: 6013 str r3, [r2, #0] -10006cf2: f842 3c04 str.w r3, [r2, #-4] -10006cf6: f880 3021 strb.w r3, [r0, #33] @ 0x21 -10006cfa: f880 303b strb.w r3, [r0, #59] @ 0x3b -10006cfe: 6243 str r3, [r0, #36] @ 0x24 -10006d00: 4b0d ldr r3, [pc, #52] @ (10006d38 ) -10006d02: f04f 5600 mov.w r6, #536870912 @ 0x20000000 -10006d06: 60c3 str r3, [r0, #12] -10006d08: 62c3 str r3, [r0, #44] @ 0x2c -10006d0a: 3b80 subs r3, #128 @ 0x80 -10006d0c: 6283 str r3, [r0, #40] @ 0x28 -10006d0e: f003 f98f bl 1000a030 <__reset_non_control_endpoints_veneer> -10006d12: f44f 3280 mov.w r2, #65536 @ 0x10000 -10006d16: 4909 ldr r1, [pc, #36] @ (10006d3c ) -10006d18: 4b09 ldr r3, [pc, #36] @ (10006d40 ) -10006d1a: 6425 str r5, [r4, #64] @ 0x40 -10006d1c: 4628 mov r0, r5 -10006d1e: 64e6 str r6, [r4, #76] @ 0x4c -10006d20: f8c4 1090 str.w r1, [r4, #144] @ 0x90 -10006d24: 64da str r2, [r3, #76] @ 0x4c -10006d26: bd70 pop {r4, r5, r6, pc} -10006d28: 50110000 .word 0x50110000 -10006d2c: 2000039d .word 0x2000039d -10006d30: 20006e2c .word 0x20006e2c -10006d34: 50100084 .word 0x50100084 -10006d38: 50100100 .word 0x50100100 -10006d3c: 0001d010 .word 0x0001d010 -10006d40: 50112000 .word 0x50112000 - -10006d44 : -10006d44: 2101 movs r1, #1 -10006d46: 200e movs r0, #14 -10006d48: f7fc b9c0 b.w 100030cc - -10006d4c : -10006d4c: 2200 movs r2, #0 -10006d4e: 4802 ldr r0, [pc, #8] @ (10006d58 ) -10006d50: 4611 mov r1, r2 -10006d52: f000 b901 b.w 10006f58 -10006d56: bf00 nop -10006d58: 20006e4c .word 0x20006e4c - -10006d5c : -10006d5c: 4b04 ldr r3, [pc, #16] @ (10006d70 ) -10006d5e: 7019 strb r1, [r3, #0] -10006d60: b121 cbz r1, 10006d6c -10006d62: f44f 3200 mov.w r2, #131072 @ 0x20000 -10006d66: 4b03 ldr r3, [pc, #12] @ (10006d74 ) -10006d68: f8c3 2090 str.w r2, [r3, #144] @ 0x90 -10006d6c: 4770 bx lr -10006d6e: bf00 nop -10006d70: 200072b3 .word 0x200072b3 -10006d74: 50112000 .word 0x50112000 - -10006d78 : -10006d78: 780b ldrb r3, [r1, #0] -10006d7a: 065b lsls r3, r3, #25 -10006d7c: d102 bne.n 10006d84 -10006d7e: 784b ldrb r3, [r1, #1] -10006d80: 2b05 cmp r3, #5 -10006d82: d000 beq.n 10006d86 -10006d84: 4770 bx lr -10006d86: 884b ldrh r3, [r1, #2] -10006d88: 4a01 ldr r2, [pc, #4] @ (10006d90 ) -10006d8a: b2db uxtb r3, r3 -10006d8c: 6013 str r3, [r2, #0] -10006d8e: 4770 bx lr -10006d90: 50110000 .word 0x50110000 - -10006d94 : -10006d94: 78cb ldrb r3, [r1, #3] -10006d96: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10006d9a: f003 0e03 and.w lr, r3, #3 -10006d9e: f1be 0f01 cmp.w lr, #1 -10006da2: f3c3 0001 ubfx r0, r3, #0, #2 -10006da6: d05b beq.n 10006e60 -10006da8: 2700 movs r7, #0 -10006daa: f891 c002 ldrb.w ip, [r1, #2] -10006dae: 4c34 ldr r4, [pc, #208] @ (10006e80 ) -10006db0: f00c 027f and.w r2, ip, #127 @ 0x7f -10006db4: 0056 lsls r6, r2, #1 -10006db6: 8889 ldrh r1, [r1, #4] -10006db8: eb06 13dc add.w r3, r6, ip, lsr #7 -10006dbc: eb04 1343 add.w r3, r4, r3, lsl #5 -10006dc0: ea4f 15dc mov.w r5, ip, lsr #7 -10006dc4: 76d8 strb r0, [r3, #27] -10006dc6: f3c1 010a ubfx r1, r1, #0, #11 -10006dca: f085 0001 eor.w r0, r5, #1 -10006dce: f883 c002 strb.w ip, [r3, #2] -10006dd2: 8319 strh r1, [r3, #24] -10006dd4: 7058 strb r0, [r3, #1] -10006dd6: 70df strb r7, [r3, #3] -10006dd8: 00d3 lsls r3, r2, #3 -10006dda: bb8d cbnz r5, 10006e40 -10006ddc: 4829 ldr r0, [pc, #164] @ (10006e84 ) -10006dde: 3304 adds r3, #4 -10006de0: eb04 1c82 add.w ip, r4, r2, lsl #6 -10006de4: eb03 0800 add.w r8, r3, r0 -10006de8: f8cc 8008 str.w r8, [ip, #8] -10006dec: 501f str r7, [r3, r0] -10006dee: b382 cbz r2, 10006e52 -10006df0: 4b25 ldr r3, [pc, #148] @ (10006e88 ) -10006df2: 00d2 lsls r2, r2, #3 -10006df4: 4413 add r3, r2 -10006df6: f8cc 3004 str.w r3, [ip, #4] -10006dfa: 4b24 ldr r3, [pc, #144] @ (10006e8c ) -10006dfc: 313f adds r1, #63 @ 0x3f -10006dfe: 681a ldr r2, [r3, #0] -10006e00: f021 013f bic.w r1, r1, #63 @ 0x3f -10006e04: f1be 0f02 cmp.w lr, #2 -10006e08: bf08 it eq -10006e0a: 0049 lsleq r1, r1, #1 -10006e0c: 4411 add r1, r2 -10006e0e: 6019 str r1, [r3, #0] -10006e10: 4b1f ldr r3, [pc, #124] @ (10006e90 ) -10006e12: 1977 adds r7, r6, r5 -10006e14: eb04 1747 add.w r7, r4, r7, lsl #5 -10006e18: 4299 cmp r1, r3 -10006e1a: 60fa str r2, [r7, #12] -10006e1c: d82b bhi.n 10006e76 -10006e1e: 442e add r6, r5 -10006e20: eb04 1346 add.w r3, r4, r6, lsl #5 -10006e24: 7ed9 ldrb r1, [r3, #27] -10006e26: f082 42a0 eor.w r2, r2, #1342177280 @ 0x50000000 -10006e2a: f482 1280 eor.w r2, r2, #1048576 @ 0x100000 -10006e2e: 685b ldr r3, [r3, #4] -10006e30: ea42 6281 orr.w r2, r2, r1, lsl #26 -10006e34: f042 4200 orr.w r2, r2, #2147483648 @ 0x80000000 -10006e38: 601a str r2, [r3, #0] -10006e3a: 2001 movs r0, #1 -10006e3c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10006e40: 4810 ldr r0, [pc, #64] @ (10006e84 ) -10006e42: eb04 1c82 add.w ip, r4, r2, lsl #6 -10006e46: 4403 add r3, r0 -10006e48: f8cc 3028 str.w r3, [ip, #40] @ 0x28 -10006e4c: f840 7032 str.w r7, [r0, r2, lsl #3] -10006e50: b94a cbnz r2, 10006e66 -10006e52: 2200 movs r2, #0 -10006e54: 490f ldr r1, [pc, #60] @ (10006e94 ) -10006e56: eb04 1345 add.w r3, r4, r5, lsl #5 -10006e5a: 60d9 str r1, [r3, #12] -10006e5c: 605a str r2, [r3, #4] -10006e5e: e7ec b.n 10006e3a -10006e60: 2000 movs r0, #0 -10006e62: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10006e66: 00d2 lsls r2, r2, #3 -10006e68: f102 42a0 add.w r2, r2, #1342177280 @ 0x50000000 -10006e6c: f502 1280 add.w r2, r2, #1048576 @ 0x100000 -10006e70: f8cc 2024 str.w r2, [ip, #36] @ 0x24 -10006e74: e7c1 b.n 10006dfa -10006e76: f7fd fa95 bl 100043a4 -10006e7a: 68fa ldr r2, [r7, #12] -10006e7c: e7cf b.n 10006e1e -10006e7e: bf00 nop -10006e80: 20006e2c .word 0x20006e2c -10006e84: 50100080 .word 0x50100080 -10006e88: 50100004 .word 0x50100004 -10006e8c: 20007234 .word 0x20007234 -10006e90: 50100fff .word 0x50100fff -10006e94: 50100100 .word 0x50100100 - -10006e98 : -10006e98: f003 b8ca b.w 1000a030 <__reset_non_control_endpoints_veneer> - -10006e9c : -10006e9c: 468c mov ip, r1 -10006e9e: b508 push {r3, lr} -10006ea0: 4611 mov r1, r2 -10006ea2: 4807 ldr r0, [pc, #28] @ (10006ec0 ) -10006ea4: 461a mov r2, r3 -10006ea6: f00c 037f and.w r3, ip, #127 @ 0x7f -10006eaa: ea4f 1cdc mov.w ip, ip, lsr #7 -10006eae: eb0c 0c43 add.w ip, ip, r3, lsl #1 -10006eb2: eb00 104c add.w r0, r0, ip, lsl #5 -10006eb6: f000 f84f bl 10006f58 -10006eba: 2001 movs r0, #1 -10006ebc: bd08 pop {r3, pc} -10006ebe: bf00 nop -10006ec0: 20006e2c .word 0x20006e2c - -10006ec4 : -10006ec4: f011 027f ands.w r2, r1, #127 @ 0x7f -10006ec8: d105 bne.n 10006ed6 -10006eca: 2900 cmp r1, #0 -10006ecc: bf0c ite eq -10006ece: 2002 moveq r0, #2 -10006ed0: 2001 movne r0, #1 -10006ed2: 4b06 ldr r3, [pc, #24] @ (10006eec ) -10006ed4: 6698 str r0, [r3, #104] @ 0x68 -10006ed6: 09c9 lsrs r1, r1, #7 -10006ed8: 4b05 ldr r3, [pc, #20] @ (10006ef0 ) -10006eda: eb01 0042 add.w r0, r1, r2, lsl #1 -10006ede: eb03 1040 add.w r0, r3, r0, lsl #5 -10006ee2: f44f 6200 mov.w r2, #2048 @ 0x800 -10006ee6: 2100 movs r1, #0 -10006ee8: f003 b89a b.w 1000a020 <___hw_endpoint_buffer_control_update32_veneer> -10006eec: 50112000 .word 0x50112000 -10006ef0: 20006e2c .word 0x20006e2c - -10006ef4 : -10006ef4: f011 037f ands.w r3, r1, #127 @ 0x7f -10006ef8: d100 bne.n 10006efc -10006efa: 4770 bx lr -10006efc: 2200 movs r2, #0 -10006efe: 4805 ldr r0, [pc, #20] @ (10006f14 ) -10006f00: 005b lsls r3, r3, #1 -10006f02: eb03 13d1 add.w r3, r3, r1, lsr #7 -10006f06: eb00 1043 add.w r0, r0, r3, lsl #5 -10006f0a: f46f 6100 mvn.w r1, #2048 @ 0x800 -10006f0e: 70c2 strb r2, [r0, #3] -10006f10: f003 b886 b.w 1000a020 <___hw_endpoint_buffer_control_update32_veneer> -10006f14: 20006e2c .word 0x20006e2c - -10006f18 : -10006f18: f04f 5280 mov.w r2, #268435456 @ 0x10000000 -10006f1c: 4809 ldr r0, [pc, #36] @ (10006f44 ) -10006f1e: 490a ldr r1, [pc, #40] @ (10006f48 ) -10006f20: b508 push {r3, lr} -10006f22: 4b0a ldr r3, [pc, #40] @ (10006f4c ) -10006f24: 6002 str r2, [r0, #0] -10006f26: 600a str r2, [r1, #0] -10006f28: 6899 ldr r1, [r3, #8] -10006f2a: 43c9 mvns r1, r1 -10006f2c: f011 5180 ands.w r1, r1, #268435456 @ 0x10000000 -10006f30: d1fa bne.n 10006f28 -10006f32: f44f 5280 mov.w r2, #4096 @ 0x1000 -10006f36: 4806 ldr r0, [pc, #24] @ (10006f50 ) -10006f38: f002 fcc6 bl 100098c8 -10006f3c: 2209 movs r2, #9 -10006f3e: 4b05 ldr r3, [pc, #20] @ (10006f54 ) -10006f40: 675a str r2, [r3, #116] @ 0x74 -10006f42: bd08 pop {r3, pc} -10006f44: 40022000 .word 0x40022000 -10006f48: 40023000 .word 0x40023000 -10006f4c: 40020000 .word 0x40020000 -10006f50: 50100000 .word 0x50100000 -10006f54: 50110000 .word 0x50110000 - -10006f58 : -10006f58: 2300 movs r3, #0 -10006f5a: f04f 0c01 mov.w ip, #1 -10006f5e: b510 push {r4, lr} -10006f60: f880 c01a strb.w ip, [r0, #26] -10006f64: 8282 strh r2, [r0, #20] -10006f66: 82c3 strh r3, [r0, #22] -10006f68: 6101 str r1, [r0, #16] -10006f6a: 4604 mov r4, r0 -10006f6c: f003 f844 bl 10009ff8 <__e15_is_bulkin_ep_veneer> -10006f70: b120 cbz r0, 10006f7c -10006f72: f44f 3200 mov.w r2, #131072 @ 0x20000 -10006f76: 4b07 ldr r3, [pc, #28] @ (10006f94 ) -10006f78: f8c3 2090 str.w r2, [r3, #144] @ 0x90 -10006f7c: 4620 mov r0, r4 -10006f7e: f003 f83f bl 1000a000 <__e15_is_critical_frame_period_veneer> -10006f82: b110 cbz r0, 10006f8a -10006f84: 2301 movs r3, #1 -10006f86: 7723 strb r3, [r4, #28] -10006f88: bd10 pop {r4, pc} -10006f8a: 4620 mov r0, r4 -10006f8c: e8bd 4010 ldmia.w sp!, {r4, lr} -10006f90: f003 b83a b.w 1000a008 <__hw_endpoint_start_next_buffer_veneer> -10006f94: 50112000 .word 0x50112000 - -10006f98 : -10006f98: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10006f9c: 2400 movs r4, #0 -10006f9e: 4e1d ldr r6, [pc, #116] @ (10007014 ) -10006fa0: 4605 mov r5, r0 -10006fa2: 4623 mov r3, r4 -10006fa4: 7832 ldrb r2, [r6, #0] -10006fa6: f8df 8078 ldr.w r8, [pc, #120] @ 10007020 -10006faa: 4f1b ldr r7, [pc, #108] @ (10007018 ) -10006fac: e00d b.n 10006fca -10006fae: 683b ldr r3, [r7, #0] -10006fb0: eb13 1344 adds.w r3, r3, r4, lsl #5 -10006fb4: d024 beq.n 10007000 -10006fb6: 68db ldr r3, [r3, #12] -10006fb8: 4628 mov r0, r5 -10006fba: 4798 blx r3 -10006fbc: 7832 ldrb r2, [r6, #0] -10006fbe: 3401 adds r4, #1 -10006fc0: b2e4 uxtb r4, r4 -10006fc2: 1c51 adds r1, r2, #1 -10006fc4: 42a1 cmp r1, r4 -10006fc6: 4623 mov r3, r4 -10006fc8: db06 blt.n 10006fd8 -10006fca: 42a2 cmp r2, r4 -10006fcc: eba3 0302 sub.w r3, r3, r2 -10006fd0: d8ed bhi.n 10006fae -10006fd2: eb08 1343 add.w r3, r8, r3, lsl #5 -10006fd6: e7ee b.n 10006fb6 -10006fd8: 2254 movs r2, #84 @ 0x54 -10006fda: 2100 movs r1, #0 -10006fdc: 480f ldr r0, [pc, #60] @ (1000701c ) -10006fde: f002 fc73 bl 100098c8 -10006fe2: f04f 33ff mov.w r3, #4294967295 @ 0xffffffff -10006fe6: 480d ldr r0, [pc, #52] @ (1000701c ) -10006fe8: 2220 movs r2, #32 -10006fea: 1d04 adds r4, r0, #4 -10006fec: 6043 str r3, [r0, #4] -10006fee: e9c4 3301 strd r3, r3, [r4, #4] -10006ff2: 60e3 str r3, [r4, #12] -10006ff4: 21ff movs r1, #255 @ 0xff -10006ff6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} -10006ffa: 3014 adds r0, #20 -10006ffc: f002 bc64 b.w 100098c8 -10007000: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -10007004: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -10007008: 07db lsls r3, r3, #31 -1000700a: d500 bpl.n 1000700e -1000700c: be00 bkpt 0x0000 -1000700e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10007012: bf00 nop -10007014: 200072b2 .word 0x200072b2 -10007018: 20001cb8 .word 0x20001cb8 -1000701c: 20001e88 .word 0x20001e88 -10007020: 1000ef2c .word 0x1000ef2c - -10007024 : -10007024: 4770 bx lr -10007026: bf00 nop - -10007028 : -10007028: 4770 bx lr -1000702a: bf00 nop - -1000702c : -1000702c: 2000 movs r0, #0 -1000702e: 4770 bx lr - -10007030 : -10007030: 2000 movs r0, #0 -10007032: 4770 bx lr - -10007034 : -10007034: 4770 bx lr -10007036: bf00 nop - -10007038 : -10007038: 4770 bx lr -1000703a: bf00 nop - -1000703c : -1000703c: 4770 bx lr -1000703e: bf00 nop - -10007040 : -10007040: 4770 bx lr -10007042: bf00 nop - -10007044 : -10007044: 4b02 ldr r3, [pc, #8] @ (10007050 ) -10007046: 7858 ldrb r0, [r3, #1] -10007048: 3800 subs r0, #0 -1000704a: bf18 it ne -1000704c: 2001 movne r0, #1 -1000704e: 4770 bx lr -10007050: 20001e88 .word 0x20001e88 - -10007054 : -10007054: 4b02 ldr r3, [pc, #8] @ (10007060 ) -10007056: 7818 ldrb r0, [r3, #0] -10007058: f3c0 0080 ubfx r0, r0, #2, #1 -1000705c: 4770 bx lr -1000705e: bf00 nop -10007060: 20001e88 .word 0x20001e88 - -10007064 : -10007064: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -10007068: f8df a0e4 ldr.w sl, [pc, #228] @ 10007150 -1000706c: f89a 3000 ldrb.w r3, [sl] -10007070: 2bff cmp r3, #255 @ 0xff -10007072: d156 bne.n 10007122 -10007074: 460e mov r6, r1 -10007076: 2900 cmp r1, #0 -10007078: d03e beq.n 100070f8 -1000707a: 2100 movs r1, #0 -1000707c: 2254 movs r2, #84 @ 0x54 -1000707e: 4607 mov r7, r0 -10007080: 4829 ldr r0, [pc, #164] @ (10007128 ) -10007082: f002 fc21 bl 100098c8 -10007086: 2200 movs r2, #0 -10007088: 4c28 ldr r4, [pc, #160] @ (1000712c ) -1000708a: 4b29 ldr r3, [pc, #164] @ (10007130 ) -1000708c: 4620 mov r0, r4 -1000708e: 701a strb r2, [r3, #0] -10007090: f7fc fb1a bl 100036c8 -10007094: 4b27 ldr r3, [pc, #156] @ (10007134 ) -10007096: 4828 ldr r0, [pc, #160] @ (10007138 ) -10007098: 601c str r4, [r3, #0] -1000709a: 4c28 ldr r4, [pc, #160] @ (1000713c ) -1000709c: f7fc fb22 bl 100036e4 -100070a0: 4620 mov r0, r4 -100070a2: f001 fdab bl 10008bfc -100070a6: 4a26 ldr r2, [pc, #152] @ (10007140 ) -100070a8: 4b26 ldr r3, [pc, #152] @ (10007144 ) -100070aa: 6014 str r4, [r2, #0] -100070ac: b123 cbz r3, 100070b8 -100070ae: 4826 ldr r0, [pc, #152] @ (10007148 ) -100070b0: f7ff fac4 bl 1000663c -100070b4: 4b25 ldr r3, [pc, #148] @ (1000714c ) -100070b6: 6018 str r0, [r3, #0] -100070b8: 2400 movs r4, #0 -100070ba: 4d23 ldr r5, [pc, #140] @ (10007148 ) -100070bc: 4623 mov r3, r4 -100070be: 782a ldrb r2, [r5, #0] -100070c0: f8df 9090 ldr.w r9, [pc, #144] @ 10007154 -100070c4: f8df 8084 ldr.w r8, [pc, #132] @ 1000714c -100070c8: e00e b.n 100070e8 -100070ca: f8d8 3000 ldr.w r3, [r8] -100070ce: eb13 1344 adds.w r3, r3, r4, lsl #5 -100070d2: d011 beq.n 100070f8 -100070d4: 685b ldr r3, [r3, #4] -100070d6: b17b cbz r3, 100070f8 -100070d8: 4798 blx r3 -100070da: 782a ldrb r2, [r5, #0] -100070dc: 3401 adds r4, #1 -100070de: b2e4 uxtb r4, r4 -100070e0: 1c51 adds r1, r2, #1 -100070e2: 42a1 cmp r1, r4 -100070e4: 4623 mov r3, r4 -100070e6: db11 blt.n 1000710c -100070e8: 42a2 cmp r2, r4 -100070ea: d8ee bhi.n 100070ca -100070ec: 1a9b subs r3, r3, r2 -100070ee: eb09 1343 add.w r3, r9, r3, lsl #5 -100070f2: 685b ldr r3, [r3, #4] -100070f4: 2b00 cmp r3, #0 -100070f6: d1ef bne.n 100070d8 -100070f8: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -100070fc: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -10007100: 07db lsls r3, r3, #31 -10007102: d500 bpl.n 10007106 -10007104: be00 bkpt 0x0000 -10007106: 2000 movs r0, #0 -10007108: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -1000710c: 4631 mov r1, r6 -1000710e: 4638 mov r0, r7 -10007110: f88a 7000 strb.w r7, [sl] -10007114: f7ff fdd0 bl 10006cb8 -10007118: 2800 cmp r0, #0 -1000711a: d0ed beq.n 100070f8 -1000711c: 4638 mov r0, r7 -1000711e: f7ff fe11 bl 10006d44 -10007122: 2001 movs r0, #1 -10007124: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -10007128: 20001e88 .word 0x20001e88 -1000712c: 20001e80 .word 0x20001e80 -10007130: 200072b4 .word 0x200072b4 -10007134: 20001edc .word 0x20001edc -10007138: 200012a0 .word 0x200012a0 -1000713c: 2000128c .word 0x2000128c -10007140: 20001ee0 .word 0x20001ee0 -10007144: 1000663d .word 0x1000663d -10007148: 200072b2 .word 0x200072b2 -1000714c: 20001cb8 .word 0x20001cb8 -10007150: 200012a8 .word 0x200012a8 -10007154: 1000ef2c .word 0x1000ef2c - -10007158 : -10007158: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1000715c: f8df 92c8 ldr.w r9, [pc, #712] @ 10007428 -10007160: b08b sub sp, #44 @ 0x2c -10007162: f899 3000 ldrb.w r3, [r9] -10007166: 2bff cmp r3, #255 @ 0xff -10007168: f000 80f1 beq.w 1000734e -1000716c: 4ca8 ldr r4, [pc, #672] @ (10007410 ) -1000716e: 4da9 ldr r5, [pc, #676] @ (10007414 ) -10007170: f8df a2b0 ldr.w sl, [pc, #688] @ 10007424 -10007174: f8df b2b4 ldr.w fp, [pc, #692] @ 1000742c -10007178: 6826 ldr r6, [r4, #0] -1000717a: 6973 ldr r3, [r6, #20] -1000717c: f3ef 8210 mrs r2, PRIMASK -10007180: b672 cpsid i -10007182: e8d3 0fcf ldaexb r0, [r3] -10007186: 2101 movs r1, #1 -10007188: 2800 cmp r0, #0 -1000718a: d1fa bne.n 10007182 -1000718c: e8c3 1f40 strexb r0, r1, [r3] -10007190: 2800 cmp r0, #0 -10007192: d1f6 bne.n 10007182 -10007194: f3bf 8f5f dmb sy -10007198: 61b2 str r2, [r6, #24] -1000719a: 4630 mov r0, r6 -1000719c: a907 add r1, sp, #28 -1000719e: f001 fb77 bl 10008890 -100071a2: 2300 movs r3, #0 -100071a4: 6972 ldr r2, [r6, #20] -100071a6: e8c2 3f8f stlb r3, [r2] -100071aa: 69b3 ldr r3, [r6, #24] -100071ac: f383 8810 msr PRIMASK, r3 -100071b0: 2800 cmp r0, #0 -100071b2: f000 80cc beq.w 1000734e -100071b6: f89d 301d ldrb.w r3, [sp, #29] -100071ba: 3b01 subs r3, #1 -100071bc: 2b07 cmp r3, #7 -100071be: f200 837d bhi.w 100078bc -100071c2: e8df f003 tbb [pc, r3] -100071c6: b1a7 .short 0xb1a7 -100071c8: 358e9d95 .word 0x358e9d95 -100071cc: 040a .short 0x040a -100071ce: 9b08 ldr r3, [sp, #32] -100071d0: 2b00 cmp r3, #0 -100071d2: d0d1 beq.n 10007178 -100071d4: 9809 ldr r0, [sp, #36] @ 0x24 -100071d6: 4798 blx r3 -100071d8: e7ce b.n 10007178 -100071da: f89d 1020 ldrb.w r1, [sp, #32] -100071de: f001 067f and.w r6, r1, #127 @ 0x7f -100071e2: eb05 0046 add.w r0, r5, r6, lsl #1 -100071e6: eb00 10d1 add.w r0, r0, r1, lsr #7 -100071ea: f890 3034 ldrb.w r3, [r0, #52] @ 0x34 -100071ee: f023 0301 bic.w r3, r3, #1 -100071f2: f880 3034 strb.w r3, [r0, #52] @ 0x34 -100071f6: f890 3034 ldrb.w r3, [r0, #52] @ 0x34 -100071fa: f023 0304 bic.w r3, r3, #4 -100071fe: f880 3034 strb.w r3, [r0, #52] @ 0x34 -10007202: 2e00 cmp r6, #0 -10007204: f000 80a6 beq.w 10007354 -10007208: 7d03 ldrb r3, [r0, #20] -1000720a: f89a 2000 ldrb.w r2, [sl] -1000720e: 4293 cmp r3, r2 -10007210: f080 8093 bcs.w 1000733a -10007214: 4a80 ldr r2, [pc, #512] @ (10007418 ) -10007216: 6812 ldr r2, [r2, #0] -10007218: eb12 1343 adds.w r3, r2, r3, lsl #5 -1000721c: f000 8090 beq.w 10007340 -10007220: 699e ldr r6, [r3, #24] -10007222: f89d 2021 ldrb.w r2, [sp, #33] @ 0x21 -10007226: 9b09 ldr r3, [sp, #36] @ 0x24 -10007228: f89d 001c ldrb.w r0, [sp, #28] -1000722c: 47b0 blx r6 -1000722e: e7a3 b.n 10007178 -10007230: f89b 3000 ldrb.w r3, [fp] -10007234: 2b00 cmp r3, #0 -10007236: f000 8083 beq.w 10007340 -1000723a: f89b 3000 ldrb.w r3, [fp] -1000723e: 3b01 subs r3, #1 -10007240: b2db uxtb r3, r3 -10007242: f88b 3000 strb.w r3, [fp] -10007246: f89b 3000 ldrb.w r3, [fp] -1000724a: f003 00ff and.w r0, r3, #255 @ 0xff -1000724e: 2b00 cmp r3, #0 -10007250: d192 bne.n 10007178 -10007252: 4f70 ldr r7, [pc, #448] @ (10007414 ) -10007254: f89d 801c ldrb.w r8, [sp, #28] -10007258: 783b ldrb r3, [r7, #0] -1000725a: f043 0301 orr.w r3, r3, #1 -1000725e: 703b strb r3, [r7, #0] -10007260: f897 3034 ldrb.w r3, [r7, #52] @ 0x34 -10007264: f360 0300 bfi r3, r0, #0, #1 -10007268: f887 3034 strb.w r3, [r7, #52] @ 0x34 -1000726c: f897 3034 ldrb.w r3, [r7, #52] @ 0x34 -10007270: f360 0382 bfi r3, r0, #2, #1 -10007274: f887 3034 strb.w r3, [r7, #52] @ 0x34 -10007278: f897 3035 ldrb.w r3, [r7, #53] @ 0x35 -1000727c: f360 0300 bfi r3, r0, #0, #1 -10007280: f887 3035 strb.w r3, [r7, #53] @ 0x35 -10007284: f897 3035 ldrb.w r3, [r7, #53] @ 0x35 -10007288: f360 0382 bfi r3, r0, #2, #1 -1000728c: f887 3035 strb.w r3, [r7, #53] @ 0x35 -10007290: f000 fc6c bl 10007b6c -10007294: f89d 3020 ldrb.w r3, [sp, #32] -10007298: f003 0260 and.w r2, r3, #96 @ 0x60 -1000729c: 2a60 cmp r2, #96 @ 0x60 -1000729e: d06c beq.n 1000737a -100072a0: 2a40 cmp r2, #64 @ 0x40 -100072a2: d07c beq.n 1000739e -100072a4: f003 031f and.w r3, r3, #31 -100072a8: 2b01 cmp r3, #1 -100072aa: f000 80c1 beq.w 10007430 -100072ae: 2b02 cmp r3, #2 -100072b0: f000 8081 beq.w 100073b6 -100072b4: 2b00 cmp r3, #0 -100072b6: d160 bne.n 1000737a -100072b8: 2a20 cmp r2, #32 -100072ba: f000 81e9 beq.w 10007690 -100072be: 2a00 cmp r2, #0 -100072c0: d15b bne.n 1000737a -100072c2: f89d 3021 ldrb.w r3, [sp, #33] @ 0x21 -100072c6: 2b09 cmp r3, #9 -100072c8: d857 bhi.n 1000737a -100072ca: e8df f013 tbh [pc, r3, lsl #1] -100072ce: 01b0 .short 0x01b0 -100072d0: 005601a2 .word 0x005601a2 -100072d4: 005601c1 .word 0x005601c1 -100072d8: 016b0195 .word 0x016b0195 -100072dc: 01600056 .word 0x01600056 -100072e0: 00f4 .short 0x00f4 -100072e2: 782b ldrb r3, [r5, #0] -100072e4: 07d9 lsls r1, r3, #31 -100072e6: f57f af47 bpl.w 10007178 -100072ea: f7ff fea9 bl 10007040 -100072ee: e743 b.n 10007178 -100072f0: 78eb ldrb r3, [r5, #3] -100072f2: 07da lsls r2, r3, #31 -100072f4: f57f af40 bpl.w 10007178 -100072f8: 9808 ldr r0, [sp, #32] -100072fa: f7ff fe95 bl 10007028 -100072fe: e73b b.n 10007178 -10007300: 782b ldrb r3, [r5, #0] -10007302: 07d8 lsls r0, r3, #31 -10007304: f57f af38 bpl.w 10007178 -10007308: 7828 ldrb r0, [r5, #0] -1000730a: f3c0 00c0 ubfx r0, r0, #3, #1 -1000730e: f7ff fe95 bl 1000703c -10007312: e731 b.n 10007178 -10007314: f89d 001c ldrb.w r0, [sp, #28] -10007318: f7ff fe3e bl 10006f98 -1000731c: f000 fc1c bl 10007b58 -10007320: f89d 3020 ldrb.w r3, [sp, #32] -10007324: 70ab strb r3, [r5, #2] -10007326: e727 b.n 10007178 -10007328: f89d 001c ldrb.w r0, [sp, #28] -1000732c: f7ff fe34 bl 10006f98 -10007330: f000 fc12 bl 10007b58 -10007334: f7ff fe80 bl 10007038 -10007338: e71e b.n 10007178 -1000733a: 1c50 adds r0, r2, #1 -1000733c: 4298 cmp r0, r3 -1000733e: da11 bge.n 10007364 -10007340: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -10007344: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -10007348: 07dc lsls r4, r3, #31 -1000734a: d500 bpl.n 1000734e -1000734c: be00 bkpt 0x0000 -1000734e: b00b add sp, #44 @ 0x2c -10007350: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10007354: 9b09 ldr r3, [sp, #36] @ 0x24 -10007356: f89d 2021 ldrb.w r2, [sp, #33] @ 0x21 -1000735a: f89d 001c ldrb.w r0, [sp, #28] -1000735e: f000 fc19 bl 10007b94 -10007362: e709 b.n 10007178 -10007364: 1a9b subs r3, r3, r2 -10007366: 4a2d ldr r2, [pc, #180] @ (1000741c ) -10007368: eb02 1343 add.w r3, r2, r3, lsl #5 -1000736c: e758 b.n 10007220 -1000736e: f7ff fb8d bl 10006a8c -10007372: 4602 mov r2, r0 -10007374: 2800 cmp r0, #0 -10007376: f040 8182 bne.w 1000767e -1000737a: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -1000737e: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -10007382: 07de lsls r6, r3, #31 -10007384: d500 bpl.n 10007388 -10007386: be00 bkpt 0x0000 -10007388: f89d 001c ldrb.w r0, [sp, #28] -1000738c: 2100 movs r1, #0 -1000738e: f7ff fd99 bl 10006ec4 -10007392: 2180 movs r1, #128 @ 0x80 -10007394: f89d 001c ldrb.w r0, [sp, #28] -10007398: f7ff fd94 bl 10006ec4 -1000739c: e6ec b.n 10007178 -1000739e: 4820 ldr r0, [pc, #128] @ (10007420 ) -100073a0: f000 fbe4 bl 10007b6c -100073a4: 2101 movs r1, #1 -100073a6: 4640 mov r0, r8 -100073a8: aa08 add r2, sp, #32 -100073aa: f7ff f933 bl 10006614 -100073ae: 2800 cmp r0, #0 -100073b0: f47f aee2 bne.w 10007178 -100073b4: e7e8 b.n 10007388 -100073b6: f89d 1024 ldrb.w r1, [sp, #36] @ 0x24 -100073ba: f011 0f70 tst.w r1, #112 @ 0x70 -100073be: d1dc bne.n 1000737a -100073c0: f001 067f and.w r6, r1, #127 @ 0x7f -100073c4: eb07 0046 add.w r0, r7, r6, lsl #1 -100073c8: 4b16 ldr r3, [pc, #88] @ (10007424 ) -100073ca: eb00 10d1 add.w r0, r0, r1, lsr #7 -100073ce: 781b ldrb r3, [r3, #0] -100073d0: 7d00 ldrb r0, [r0, #20] -100073d2: 0076 lsls r6, r6, #1 -100073d4: 9601 str r6, [sp, #4] -100073d6: 4298 cmp r0, r3 -100073d8: ea4f 16d1 mov.w r6, r1, lsr #7 -100073dc: 9600 str r6, [sp, #0] -100073de: d359 bcc.n 10007494 -100073e0: 1c5e adds r6, r3, #1 -100073e2: 4286 cmp r6, r0 -100073e4: f2c0 8166 blt.w 100076b4 -100073e8: 1ac0 subs r0, r0, r3 -100073ea: 4b0c ldr r3, [pc, #48] @ (1000741c ) -100073ec: eb03 1640 add.w r6, r3, r0, lsl #5 -100073f0: 2a00 cmp r2, #0 -100073f2: f000 8163 beq.w 100076bc -100073f6: 6970 ldr r0, [r6, #20] -100073f8: f000 fbb8 bl 10007b6c -100073fc: 2101 movs r1, #1 -100073fe: 4640 mov r0, r8 -10007400: 6973 ldr r3, [r6, #20] -10007402: aa08 add r2, sp, #32 -10007404: 4798 blx r3 -10007406: 2800 cmp r0, #0 -10007408: f47f aeb6 bne.w 10007178 -1000740c: e7bc b.n 10007388 -1000740e: bf00 nop -10007410: 20001ee0 .word 0x20001ee0 -10007414: 20001e88 .word 0x20001e88 -10007418: 20001cb8 .word 0x20001cb8 -1000741c: 1000ef2c .word 0x1000ef2c -10007420: 10006615 .word 0x10006615 -10007424: 200072b2 .word 0x200072b2 -10007428: 200012a8 .word 0x200012a8 -1000742c: 200072b4 .word 0x200072b4 -10007430: f89d 3024 ldrb.w r3, [sp, #36] @ 0x24 -10007434: 2b0f cmp r3, #15 -10007436: d8a7 bhi.n 10007388 -10007438: 4aae ldr r2, [pc, #696] @ (100076f4 ) -1000743a: 443b add r3, r7 -1000743c: 791b ldrb r3, [r3, #4] -1000743e: 7812 ldrb r2, [r2, #0] -10007440: 4293 cmp r3, r2 -10007442: d332 bcc.n 100074aa -10007444: 1c51 adds r1, r2, #1 -10007446: 4299 cmp r1, r3 -10007448: db9e blt.n 10007388 -1000744a: 4eab ldr r6, [pc, #684] @ (100076f8 ) -1000744c: 1a9b subs r3, r3, r2 -1000744e: eb06 1643 add.w r6, r6, r3, lsl #5 -10007452: 6970 ldr r0, [r6, #20] -10007454: f000 fb8a bl 10007b6c -10007458: 2101 movs r1, #1 -1000745a: 4640 mov r0, r8 -1000745c: 6973 ldr r3, [r6, #20] -1000745e: aa08 add r2, sp, #32 -10007460: 4798 blx r3 -10007462: 2800 cmp r0, #0 -10007464: f47f ae88 bne.w 10007178 -10007468: f89d 3020 ldrb.w r3, [sp, #32] -1000746c: f013 0660 ands.w r6, r3, #96 @ 0x60 -10007470: d18a bne.n 10007388 -10007472: f89d 3021 ldrb.w r3, [sp, #33] @ 0x21 -10007476: 3b0a subs r3, #10 -10007478: 2b01 cmp r3, #1 -1000747a: d885 bhi.n 10007388 -1000747c: f000 fb76 bl 10007b6c -10007480: f89d 3021 ldrb.w r3, [sp, #33] @ 0x21 -10007484: 2b0a cmp r3, #10 -10007486: f000 81f2 beq.w 1000786e -1000748a: 4640 mov r0, r8 -1000748c: a908 add r1, sp, #32 -1000748e: f000 faf1 bl 10007a74 -10007492: e671 b.n 10007178 -10007494: 4b99 ldr r3, [pc, #612] @ (100076fc ) -10007496: 681b ldr r3, [r3, #0] -10007498: eb03 1640 add.w r6, r3, r0, lsl #5 -1000749c: 2a00 cmp r2, #0 -1000749e: f000 810d beq.w 100076bc -100074a2: 2e00 cmp r6, #0 -100074a4: f43f af70 beq.w 10007388 -100074a8: e7a5 b.n 100073f6 -100074aa: 4a94 ldr r2, [pc, #592] @ (100076fc ) -100074ac: 6816 ldr r6, [r2, #0] -100074ae: eb16 1643 adds.w r6, r6, r3, lsl #5 -100074b2: d1ce bne.n 10007452 -100074b4: e768 b.n 10007388 -100074b6: 787b ldrb r3, [r7, #1] -100074b8: f89d 6022 ldrb.w r6, [sp, #34] @ 0x22 -100074bc: 429e cmp r6, r3 -100074be: f000 814f beq.w 10007760 -100074c2: 787b ldrb r3, [r7, #1] -100074c4: 2b00 cmp r3, #0 -100074c6: f040 81be bne.w 10007846 -100074ca: 707e strb r6, [r7, #1] -100074cc: 2e00 cmp r6, #0 -100074ce: f000 8145 beq.w 1000775c -100074d2: 1e70 subs r0, r6, #1 -100074d4: b2c0 uxtb r0, r0 -100074d6: f7ff fad9 bl 10006a8c -100074da: 4603 mov r3, r0 -100074dc: 2800 cmp r0, #0 -100074de: f000 815f beq.w 100077a0 -100074e2: 7842 ldrb r2, [r0, #1] -100074e4: 2a02 cmp r2, #2 -100074e6: f040 815b bne.w 100077a0 -100074ea: 79c1 ldrb r1, [r0, #7] -100074ec: f103 0609 add.w r6, r3, #9 -100074f0: f3c1 1240 ubfx r2, r1, #5, #1 -100074f4: 0112 lsls r2, r2, #4 -100074f6: f3c1 1180 ubfx r1, r1, #6, #1 -100074fa: ea42 1241 orr.w r2, r2, r1, lsl #5 -100074fe: 4631 mov r1, r6 -10007500: 7838 ldrb r0, [r7, #0] -10007502: f020 0030 bic.w r0, r0, #48 @ 0x30 -10007506: 4302 orrs r2, r0 -10007508: 703a strb r2, [r7, #0] -1000750a: 885a ldrh r2, [r3, #2] -1000750c: f8cd 800c str.w r8, [sp, #12] -10007510: 189a adds r2, r3, r2 -10007512: 9201 str r2, [sp, #4] -10007514: 9b01 ldr r3, [sp, #4] -10007516: 428b cmp r3, r1 -10007518: f240 81a4 bls.w 10007864 -1000751c: 784a ldrb r2, [r1, #1] -1000751e: 2a0b cmp r2, #11 -10007520: f000 81af beq.w 10007882 -10007524: 2301 movs r3, #1 -10007526: 2a04 cmp r2, #4 -10007528: f040 813a bne.w 100077a0 -1000752c: 2600 movs r6, #0 -1000752e: 9a01 ldr r2, [sp, #4] -10007530: 9600 str r6, [sp, #0] -10007532: 1a52 subs r2, r2, r1 -10007534: b292 uxth r2, r2 -10007536: 9202 str r2, [sp, #8] -10007538: 4a6e ldr r2, [pc, #440] @ (100076f4 ) -1000753a: 9304 str r3, [sp, #16] -1000753c: 7812 ldrb r2, [r2, #0] -1000753e: e01d b.n 1000757c -10007540: 4b6e ldr r3, [pc, #440] @ (100076fc ) -10007542: 681b ldr r3, [r3, #0] -10007544: eb13 1846 adds.w r8, r3, r6, lsl #5 -10007548: f000 812a beq.w 100077a0 -1000754c: 9a02 ldr r2, [sp, #8] -1000754e: f8d8 3010 ldr.w r3, [r8, #16] -10007552: 9803 ldr r0, [sp, #12] -10007554: 9105 str r1, [sp, #20] -10007556: 4798 blx r3 -10007558: 2808 cmp r0, #8 -1000755a: 4602 mov r2, r0 -1000755c: 9905 ldr r1, [sp, #20] -1000755e: f106 0301 add.w r3, r6, #1 -10007562: d903 bls.n 1000756c -10007564: 9802 ldr r0, [sp, #8] -10007566: 4290 cmp r0, r2 -10007568: f080 80ff bcs.w 1000776a -1000756c: b2de uxtb r6, r3 -1000756e: 4b61 ldr r3, [pc, #388] @ (100076f4 ) -10007570: 9600 str r6, [sp, #0] -10007572: 781a ldrb r2, [r3, #0] -10007574: 1c53 adds r3, r2, #1 -10007576: 429e cmp r6, r3 -10007578: f300 8112 bgt.w 100077a0 -1000757c: 9b00 ldr r3, [sp, #0] -1000757e: 42b2 cmp r2, r6 -10007580: eba3 0202 sub.w r2, r3, r2 -10007584: d8dc bhi.n 10007540 -10007586: 4b5c ldr r3, [pc, #368] @ (100076f8 ) -10007588: eb03 1842 add.w r8, r3, r2, lsl #5 -1000758c: e7de b.n 1000754c -1000758e: 787b ldrb r3, [r7, #1] -10007590: 4640 mov r0, r8 -10007592: f88d 301a strb.w r3, [sp, #26] -10007596: f10d 021a add.w r2, sp, #26 -1000759a: 2301 movs r3, #1 -1000759c: a908 add r1, sp, #32 -1000759e: f000 fa83 bl 10007aa8 -100075a2: e5e9 b.n 10007178 -100075a4: f8bd 0022 ldrh.w r0, [sp, #34] @ 0x22 -100075a8: 0a03 lsrs r3, r0, #8 -100075aa: 3b01 subs r3, #1 -100075ac: 0a02 lsrs r2, r0, #8 -100075ae: b2c0 uxtb r0, r0 -100075b0: 2b0e cmp r3, #14 -100075b2: f63f aee9 bhi.w 10007388 -100075b6: a101 add r1, pc, #4 @ (adr r1, 100075bc ) -100075b8: f851 f023 ldr.w pc, [r1, r3, lsl #2] -100075bc: 100077d1 .word 0x100077d1 -100075c0: 1000766d .word 0x1000766d -100075c4: 1000780d .word 0x1000780d -100075c8: 10007389 .word 0x10007389 -100075cc: 10007389 .word 0x10007389 -100075d0: 100077ef .word 0x100077ef -100075d4: 1000766d .word 0x1000766d -100075d8: 10007389 .word 0x10007389 -100075dc: 10007389 .word 0x10007389 -100075e0: 10007389 .word 0x10007389 -100075e4: 10007389 .word 0x10007389 -100075e8: 10007389 .word 0x10007389 -100075ec: 10007389 .word 0x10007389 -100075f0: 10007389 .word 0x10007389 -100075f4: 100077c3 .word 0x100077c3 -100075f8: a808 add r0, sp, #32 -100075fa: f000 fabd bl 10007b78 -100075fe: 4640 mov r0, r8 -10007600: f89d 1022 ldrb.w r1, [sp, #34] @ 0x22 -10007604: f7ff fba2 bl 10006d4c -10007608: 783b ldrb r3, [r7, #0] -1000760a: f043 0302 orr.w r3, r3, #2 -1000760e: 703b strb r3, [r7, #0] -10007610: e5b2 b.n 10007178 -10007612: f8bd 3022 ldrh.w r3, [sp, #34] @ 0x22 -10007616: 2b01 cmp r3, #1 -10007618: f47f aeb6 bne.w 10007388 -1000761c: 783b ldrb r3, [r7, #0] -1000761e: 4640 mov r0, r8 -10007620: f023 0308 bic.w r3, r3, #8 -10007624: a908 add r1, sp, #32 -10007626: 703b strb r3, [r7, #0] -10007628: f000 fa24 bl 10007a74 -1000762c: e5a4 b.n 10007178 -1000762e: 4640 mov r0, r8 -10007630: 783b ldrb r3, [r7, #0] -10007632: 089a lsrs r2, r3, #2 -10007634: f002 0202 and.w r2, r2, #2 -10007638: f3c3 1340 ubfx r3, r3, #5, #1 -1000763c: 4313 orrs r3, r2 -1000763e: f8ad 301a strh.w r3, [sp, #26] -10007642: f10d 021a add.w r2, sp, #26 -10007646: 2302 movs r3, #2 -10007648: a908 add r1, sp, #32 -1000764a: f000 fa2d bl 10007aa8 -1000764e: e593 b.n 10007178 -10007650: f8bd 3022 ldrh.w r3, [sp, #34] @ 0x22 -10007654: 2b01 cmp r3, #1 -10007656: f47f ae97 bne.w 10007388 -1000765a: 783b ldrb r3, [r7, #0] -1000765c: 4640 mov r0, r8 -1000765e: f043 0308 orr.w r3, r3, #8 -10007662: a908 add r1, sp, #32 -10007664: 703b strb r3, [r7, #0] -10007666: f000 fa05 bl 10007a74 -1000766a: e585 b.n 10007178 -1000766c: 2a02 cmp r2, #2 -1000766e: f43f ae7e beq.w 1000736e -10007672: f7ff fcdd bl 10007030 -10007676: 4602 mov r2, r0 -10007678: 2800 cmp r0, #0 -1000767a: f43f ae85 beq.w 10007388 -1000767e: 4640 mov r0, r8 -10007680: 8853 ldrh r3, [r2, #2] -10007682: a908 add r1, sp, #32 -10007684: f000 fa10 bl 10007aa8 -10007688: 2800 cmp r0, #0 -1000768a: f47f ad75 bne.w 10007178 -1000768e: e67b b.n 10007388 -10007690: f89d 3024 ldrb.w r3, [sp, #36] @ 0x24 -10007694: 2b0f cmp r3, #15 -10007696: f63f ae77 bhi.w 10007388 -1000769a: 4a16 ldr r2, [pc, #88] @ (100076f4 ) -1000769c: 443b add r3, r7 -1000769e: 791b ldrb r3, [r3, #4] -100076a0: 7812 ldrb r2, [r2, #0] -100076a2: 4293 cmp r3, r2 -100076a4: d21d bcs.n 100076e2 -100076a6: 4a15 ldr r2, [pc, #84] @ (100076fc ) -100076a8: 6816 ldr r6, [r2, #0] -100076aa: eb16 1643 adds.w r6, r6, r3, lsl #5 -100076ae: f47f aea2 bne.w 100073f6 -100076b2: e669 b.n 10007388 -100076b4: 2a00 cmp r2, #0 -100076b6: f47f ae67 bne.w 10007388 -100076ba: 2600 movs r6, #0 -100076bc: f89d 2021 ldrb.w r2, [sp, #33] @ 0x21 -100076c0: f002 03fd and.w r3, r2, #253 @ 0xfd -100076c4: 2b01 cmp r3, #1 -100076c6: d01b beq.n 10007700 -100076c8: 2a00 cmp r2, #0 -100076ca: f47f ae56 bne.w 1000737a -100076ce: 9b01 ldr r3, [sp, #4] -100076d0: 9a00 ldr r2, [sp, #0] -100076d2: 443b add r3, r7 -100076d4: 4413 add r3, r2 -100076d6: f893 3034 ldrb.w r3, [r3, #52] @ 0x34 -100076da: 4640 mov r0, r8 -100076dc: f3c3 0340 ubfx r3, r3, #1, #1 -100076e0: e7ad b.n 1000763e -100076e2: 1c51 adds r1, r2, #1 -100076e4: 4299 cmp r1, r3 -100076e6: f6ff ae4f blt.w 10007388 -100076ea: 4e03 ldr r6, [pc, #12] @ (100076f8 ) -100076ec: 1a9b subs r3, r3, r2 -100076ee: eb06 1643 add.w r6, r6, r3, lsl #5 -100076f2: e680 b.n 100073f6 -100076f4: 200072b2 .word 0x200072b2 -100076f8: 1000ef2c .word 0x1000ef2c -100076fc: 20001cb8 .word 0x20001cb8 -10007700: f8bd 3022 ldrh.w r3, [sp, #34] @ 0x22 -10007704: b9b3 cbnz r3, 10007734 -10007706: 2a01 cmp r2, #1 -10007708: f899 0000 ldrb.w r0, [r9] -1000770c: f000 8086 beq.w 1000781c -10007710: f7ff fbd8 bl 10006ec4 -10007714: 9b01 ldr r3, [sp, #4] -10007716: 9a00 ldr r2, [sp, #0] -10007718: 443b add r3, r7 -1000771a: 4413 add r3, r2 -1000771c: f893 2034 ldrb.w r2, [r3, #52] @ 0x34 -10007720: f042 0202 orr.w r2, r2, #2 -10007724: f883 2034 strb.w r2, [r3, #52] @ 0x34 -10007728: f893 2034 ldrb.w r2, [r3, #52] @ 0x34 -1000772c: f042 0201 orr.w r2, r2, #1 -10007730: f883 2034 strb.w r2, [r3, #52] @ 0x34 -10007734: 2e00 cmp r6, #0 -10007736: f43f ad1f beq.w 10007178 -1000773a: 6970 ldr r0, [r6, #20] -1000773c: f000 fa16 bl 10007b6c -10007740: 6973 ldr r3, [r6, #20] -10007742: 2101 movs r1, #1 -10007744: aa08 add r2, sp, #32 -10007746: 4640 mov r0, r8 -10007748: 4798 blx r3 -1000774a: 2000 movs r0, #0 -1000774c: f000 fa0e bl 10007b6c -10007750: f897 3035 ldrb.w r3, [r7, #53] @ 0x35 -10007754: 07df lsls r7, r3, #31 -10007756: f53f ad0f bmi.w 10007178 -1000775a: e696 b.n 1000748a -1000775c: f7ff fc6c bl 10007038 -10007760: 4640 mov r0, r8 -10007762: a908 add r1, sp, #32 -10007764: f000 f986 bl 10007a74 -10007768: e506 b.n 10007178 -1000776a: 9b04 ldr r3, [sp, #16] -1000776c: 2b01 cmp r3, #1 -1000776e: f000 809e beq.w 100078ae -10007772: 2b00 cmp r3, #0 -10007774: f000 808a beq.w 1000788c -10007778: 2000 movs r0, #0 -1000777a: f891 8002 ldrb.w r8, [r1, #2] -1000777e: e005 b.n 1000778c -10007780: f88c 6004 strb.w r6, [ip, #4] -10007784: fa5f fc80 uxtb.w ip, r0 -10007788: 4563 cmp r3, ip -1000778a: d97f bls.n 1000788c -1000778c: eb08 0c00 add.w ip, r8, r0 -10007790: fa57 fc8c uxtab ip, r7, ip -10007794: f89c e004 ldrb.w lr, [ip, #4] -10007798: 3001 adds r0, #1 -1000779a: f1be 0fff cmp.w lr, #255 @ 0xff -1000779e: d0ef beq.n 10007780 -100077a0: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -100077a4: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -100077a8: 07da lsls r2, r3, #31 -100077aa: d500 bpl.n 100077ae -100077ac: be00 bkpt 0x0000 -100077ae: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -100077b2: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -100077b6: 07db lsls r3, r3, #31 -100077b8: d500 bpl.n 100077bc -100077ba: be00 bkpt 0x0000 -100077bc: 2300 movs r3, #0 -100077be: 707b strb r3, [r7, #1] -100077c0: e5e2 b.n 10007388 -100077c2: f7fe ff23 bl 1000660c -100077c6: 4602 mov r2, r0 -100077c8: 2800 cmp r0, #0 -100077ca: f47f af58 bne.w 1000767e -100077ce: e5db b.n 10007388 -100077d0: f7ff f958 bl 10006a84 -100077d4: 4602 mov r2, r0 -100077d6: 2800 cmp r0, #0 -100077d8: f43f adcf beq.w 1000737a -100077dc: 4640 mov r0, r8 -100077de: 2312 movs r3, #18 -100077e0: a908 add r1, sp, #32 -100077e2: f000 f961 bl 10007aa8 -100077e6: 2800 cmp r0, #0 -100077e8: f47f acc6 bne.w 10007178 -100077ec: e5cc b.n 10007388 -100077ee: f7ff fc1d bl 1000702c -100077f2: 4602 mov r2, r0 -100077f4: 2800 cmp r0, #0 -100077f6: f43f adc7 beq.w 10007388 -100077fa: 4640 mov r0, r8 -100077fc: 7813 ldrb r3, [r2, #0] -100077fe: a908 add r1, sp, #32 -10007800: f000 f952 bl 10007aa8 -10007804: 2800 cmp r0, #0 -10007806: f47f acb7 bne.w 10007178 -1000780a: e5bd b.n 10007388 -1000780c: f8bd 1024 ldrh.w r1, [sp, #36] @ 0x24 -10007810: f7ff f940 bl 10006a94 -10007814: 4602 mov r2, r0 -10007816: 2800 cmp r0, #0 -10007818: d1ef bne.n 100077fa -1000781a: e5b5 b.n 10007388 -1000781c: 9302 str r3, [sp, #8] -1000781e: f7ff fb69 bl 10006ef4 -10007822: 9a01 ldr r2, [sp, #4] -10007824: 9b00 ldr r3, [sp, #0] -10007826: 443a add r2, r7 -10007828: 441a add r2, r3 -1000782a: f892 1034 ldrb.w r1, [r2, #52] @ 0x34 -1000782e: 9b02 ldr r3, [sp, #8] -10007830: f363 0141 bfi r1, r3, #1, #1 -10007834: f882 1034 strb.w r1, [r2, #52] @ 0x34 -10007838: f892 1034 ldrb.w r1, [r2, #52] @ 0x34 -1000783c: f363 0100 bfi r1, r3, #0, #1 -10007840: f882 1034 strb.w r1, [r2, #52] @ 0x34 -10007844: e776 b.n 10007734 -10007846: 2100 movs r1, #0 -10007848: 4640 mov r0, r8 -1000784a: f7ff fa87 bl 10006d5c -1000784e: 4640 mov r0, r8 -10007850: f7ff fb22 bl 10006e98 -10007854: 78bb ldrb r3, [r7, #2] -10007856: 4640 mov r0, r8 -10007858: 9300 str r3, [sp, #0] -1000785a: f7ff fb9d bl 10006f98 -1000785e: 9b00 ldr r3, [sp, #0] -10007860: 70bb strb r3, [r7, #2] -10007862: e632 b.n 100074ca -10007864: f8dd 800c ldr.w r8, [sp, #12] -10007868: f7ff fbe4 bl 10007034 -1000786c: e778 b.n 10007760 -1000786e: 4640 mov r0, r8 -10007870: 2301 movs r3, #1 -10007872: a908 add r1, sp, #32 -10007874: f10d 021a add.w r2, sp, #26 -10007878: f88d 601a strb.w r6, [sp, #26] -1000787c: f000 f914 bl 10007aa8 -10007880: e47a b.n 10007178 -10007882: 780a ldrb r2, [r1, #0] -10007884: 78cb ldrb r3, [r1, #3] -10007886: 4411 add r1, r2 -10007888: 784a ldrb r2, [r1, #1] -1000788a: e64c b.n 10007526 -1000788c: 4633 mov r3, r6 -1000788e: 4810 ldr r0, [pc, #64] @ (100078d0 ) -10007890: 9204 str r2, [sp, #16] -10007892: 9102 str r1, [sp, #8] -10007894: f000 fe76 bl 10008584 -10007898: 4b0e ldr r3, [pc, #56] @ (100078d4 ) -1000789a: 9a04 ldr r2, [sp, #16] -1000789c: 9902 ldr r1, [sp, #8] -1000789e: 781b ldrb r3, [r3, #0] -100078a0: 4411 add r1, r2 -100078a2: 9a00 ldr r2, [sp, #0] -100078a4: 3301 adds r3, #1 -100078a6: 4293 cmp r3, r2 -100078a8: f6bf ae34 bge.w 10007514 -100078ac: e778 b.n 100077a0 -100078ae: f8d8 c010 ldr.w ip, [r8, #16] -100078b2: 4809 ldr r0, [pc, #36] @ (100078d8 ) -100078b4: 4584 cmp ip, r0 -100078b6: bf08 it eq -100078b8: 2302 moveq r3, #2 -100078ba: e75d b.n 10007778 -100078bc: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -100078c0: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -100078c4: 07db lsls r3, r3, #31 -100078c6: f57f ac57 bpl.w 10007178 -100078ca: be00 bkpt 0x0000 -100078cc: e454 b.n 10007178 -100078ce: bf00 nop -100078d0: 20001e9c .word 0x20001e9c -100078d4: 200072b2 .word 0x200072b2 -100078d8: 10007fa5 .word 0x10007fa5 - -100078dc : -100078dc: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} -100078e0: 9f0a ldr r7, [sp, #40] @ 0x28 -100078e2: 2a00 cmp r2, #0 -100078e4: d040 beq.n 10007968 -100078e6: 460c mov r4, r1 -100078e8: 461e mov r6, r3 -100078ea: 4615 mov r5, r2 -100078ec: f04f 0a00 mov.w sl, #0 -100078f0: f8df 907c ldr.w r9, [pc, #124] @ 10007970 -100078f4: f8df 807c ldr.w r8, [pc, #124] @ 10007974 -100078f8: e018 b.n 1000792c -100078fa: 4620 mov r0, r4 -100078fc: f898 1002 ldrb.w r1, [r8, #2] -10007900: f899 b000 ldrb.w fp, [r9] -10007904: f000 fe0e bl 10008524 -10007908: b1e0 cbz r0, 10007944 -1000790a: 4621 mov r1, r4 -1000790c: 4658 mov r0, fp -1000790e: f7ff fa41 bl 10006d94 -10007912: b1f0 cbz r0, 10007952 -10007914: 78a2 ldrb r2, [r4, #2] -10007916: f10a 0a01 add.w sl, sl, #1 -1000791a: 09d1 lsrs r1, r2, #7 -1000791c: bf16 itet ne -1000791e: 9b0b ldrne r3, [sp, #44] @ 0x2c -10007920: 703a strbeq r2, [r7, #0] -10007922: 701a strbne r2, [r3, #0] -10007924: 7822 ldrb r2, [r4, #0] -10007926: 45aa cmp sl, r5 -10007928: 4414 add r4, r2 -1000792a: d01d beq.n 10007968 -1000792c: 7862 ldrb r2, [r4, #1] -1000792e: 2a05 cmp r2, #5 -10007930: d10f bne.n 10007952 -10007932: 78e1 ldrb r1, [r4, #3] -10007934: f001 0103 and.w r1, r1, #3 -10007938: 42b1 cmp r1, r6 -1000793a: d10a bne.n 10007952 -1000793c: 78a2 ldrb r2, [r4, #2] -1000793e: f012 0f70 tst.w r2, #112 @ 0x70 -10007942: d0da beq.n 100078fa -10007944: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -10007948: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -1000794c: 07da lsls r2, r3, #31 -1000794e: d500 bpl.n 10007952 -10007950: be00 bkpt 0x0000 -10007952: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -10007956: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -1000795a: 07db lsls r3, r3, #31 -1000795c: d402 bmi.n 10007964 -1000795e: 2000 movs r0, #0 -10007960: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} -10007964: be00 bkpt 0x0000 -10007966: e7fa b.n 1000795e -10007968: 2001 movs r0, #1 -1000796a: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} -1000796e: bf00 nop -10007970: 200012a8 .word 0x200012a8 -10007974: 20001e88 .word 0x20001e88 - -10007978 : -10007978: b538 push {r3, r4, r5, lr} -1000797a: 788b ldrb r3, [r1, #2] -1000797c: f013 0f70 tst.w r3, #112 @ 0x70 -10007980: d008 beq.n 10007994 -10007982: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -10007986: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -1000798a: 07db lsls r3, r3, #31 -1000798c: d500 bpl.n 10007990 -1000798e: be00 bkpt 0x0000 -10007990: 2000 movs r0, #0 -10007992: bd38 pop {r3, r4, r5, pc} -10007994: 4a07 ldr r2, [pc, #28] @ (100079b4 ) -10007996: 4b08 ldr r3, [pc, #32] @ (100079b8 ) -10007998: 460c mov r4, r1 -1000799a: 4608 mov r0, r1 -1000799c: 7891 ldrb r1, [r2, #2] -1000799e: 781d ldrb r5, [r3, #0] -100079a0: f000 fdc0 bl 10008524 -100079a4: 2800 cmp r0, #0 -100079a6: d0ec beq.n 10007982 -100079a8: 4621 mov r1, r4 -100079aa: 4628 mov r0, r5 -100079ac: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -100079b0: f7ff b9f0 b.w 10006d94 -100079b4: 20001e88 .word 0x20001e88 -100079b8: 200012a8 .word 0x200012a8 - -100079bc : -100079bc: 460b mov r3, r1 -100079be: 4a06 ldr r2, [pc, #24] @ (100079d8 ) -100079c0: 4806 ldr r0, [pc, #24] @ (100079dc ) -100079c2: 6811 ldr r1, [r2, #0] -100079c4: 09da lsrs r2, r3, #7 -100079c6: 3234 adds r2, #52 @ 0x34 -100079c8: f003 037f and.w r3, r3, #127 @ 0x7f -100079cc: eb02 0343 add.w r3, r2, r3, lsl #1 -100079d0: 4418 add r0, r3 -100079d2: f000 bd61 b.w 10008498 -100079d6: bf00 nop -100079d8: 20001edc .word 0x20001edc -100079dc: 20001e88 .word 0x20001e88 - -100079e0 : -100079e0: 460b mov r3, r1 -100079e2: 4a06 ldr r2, [pc, #24] @ (100079fc ) -100079e4: 4806 ldr r0, [pc, #24] @ (10007a00 ) -100079e6: 6811 ldr r1, [r2, #0] -100079e8: 09da lsrs r2, r3, #7 -100079ea: 3234 adds r2, #52 @ 0x34 -100079ec: f003 037f and.w r3, r3, #127 @ 0x7f -100079f0: eb02 0343 add.w r3, r2, r3, lsl #1 -100079f4: 4418 add r0, r3 -100079f6: f000 bd79 b.w 100084ec -100079fa: bf00 nop -100079fc: 20001edc .word 0x20001edc -10007a00: 20001e88 .word 0x20001e88 - -10007a04 : -10007a04: b510 push {r4, lr} -10007a06: 4819 ldr r0, [pc, #100] @ (10007a6c ) -10007a08: f001 0c7f and.w ip, r1, #127 @ 0x7f -10007a0c: eb00 004c add.w r0, r0, ip, lsl #1 -10007a10: eb00 10d1 add.w r0, r0, r1, lsr #7 -10007a14: f890 c034 ldrb.w ip, [r0, #52] @ 0x34 -10007a18: f01c 0f01 tst.w ip, #1 -10007a1c: d008 beq.n 10007a30 -10007a1e: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -10007a22: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -10007a26: 07da lsls r2, r3, #31 -10007a28: d500 bpl.n 10007a2c -10007a2a: be00 bkpt 0x0000 -10007a2c: 2000 movs r0, #0 -10007a2e: bd10 pop {r4, pc} -10007a30: f100 0430 add.w r4, r0, #48 @ 0x30 -10007a34: f894 c004 ldrb.w ip, [r4, #4] -10007a38: 480d ldr r0, [pc, #52] @ (10007a70 ) -10007a3a: f04c 0c01 orr.w ip, ip, #1 -10007a3e: 7800 ldrb r0, [r0, #0] -10007a40: f884 c004 strb.w ip, [r4, #4] -10007a44: f7ff fa2a bl 10006e9c -10007a48: 2800 cmp r0, #0 -10007a4a: d1f0 bne.n 10007a2e -10007a4c: f04f 21e0 mov.w r1, #3758153728 @ 0xe000e000 -10007a50: 7922 ldrb r2, [r4, #4] -10007a52: f360 0200 bfi r2, r0, #0, #1 -10007a56: 7122 strb r2, [r4, #4] -10007a58: 7922 ldrb r2, [r4, #4] -10007a5a: f360 0282 bfi r2, r0, #2, #1 -10007a5e: 7122 strb r2, [r4, #4] -10007a60: f8d1 3df0 ldr.w r3, [r1, #3568] @ 0xdf0 -10007a64: 07db lsls r3, r3, #31 -10007a66: d5e1 bpl.n 10007a2c -10007a68: be00 bkpt 0x0000 -10007a6a: e7df b.n 10007a2c -10007a6c: 20001e88 .word 0x20001e88 -10007a70: 200012a8 .word 0x200012a8 - -10007a74 : -10007a74: b530 push {r4, r5, lr} -10007a76: 4c0b ldr r4, [pc, #44] @ (10007aa4 ) -10007a78: 468c mov ip, r1 -10007a7a: 46a6 mov lr, r4 -10007a7c: 4605 mov r5, r0 -10007a7e: 6808 ldr r0, [r1, #0] -10007a80: 6849 ldr r1, [r1, #4] -10007a82: 2300 movs r3, #0 -10007a84: e8ae 0003 stmia.w lr!, {r0, r1} -10007a88: f89c 1000 ldrb.w r1, [ip] -10007a8c: 4628 mov r0, r5 -10007a8e: 43c9 mvns r1, r1 -10007a90: e9c4 3302 strd r3, r3, [r4, #8] -10007a94: e8bd 4030 ldmia.w sp!, {r4, r5, lr} -10007a98: 461a mov r2, r3 -10007a9a: f001 0180 and.w r1, r1, #128 @ 0x80 -10007a9e: f7ff bfb1 b.w 10007a04 -10007aa2: bf00 nop -10007aa4: 20001e48 .word 0x20001e48 - -10007aa8 : -10007aa8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10007aac: 4f28 ldr r7, [pc, #160] @ (10007b50 ) -10007aae: f04f 0800 mov.w r8, #0 -10007ab2: 46be mov lr, r7 -10007ab4: 468c mov ip, r1 -10007ab6: 4606 mov r6, r0 -10007ab8: 6808 ldr r0, [r1, #0] -10007aba: 6849 ldr r1, [r1, #4] -10007abc: 60ba str r2, [r7, #8] -10007abe: e8ae 0003 stmia.w lr!, {r0, r1} -10007ac2: f8a7 800e strh.w r8, [r7, #14] -10007ac6: 4615 mov r5, r2 -10007ac8: f8bc 2006 ldrh.w r2, [ip, #6] -10007acc: 4293 cmp r3, r2 -10007ace: bf28 it cs -10007ad0: 4613 movcs r3, r2 -10007ad2: 81bb strh r3, [r7, #12] -10007ad4: b19a cbz r2, 10007afe -10007ad6: 461c mov r4, r3 -10007ad8: b333 cbz r3, 10007b28 -10007ada: b1dd cbz r5, 10007b14 -10007adc: f997 3000 ldrsb.w r3, [r7] -10007ae0: 2c40 cmp r4, #64 @ 0x40 -10007ae2: bf28 it cs -10007ae4: 2440 movcs r4, #64 @ 0x40 -10007ae6: 2b00 cmp r3, #0 -10007ae8: db29 blt.n 10007b3e -10007aea: 4641 mov r1, r8 -10007aec: 4623 mov r3, r4 -10007aee: 4630 mov r0, r6 -10007af0: 4a18 ldr r2, [pc, #96] @ (10007b54 ) -10007af2: f7ff ff87 bl 10007a04 -10007af6: b168 cbz r0, 10007b14 -10007af8: 2001 movs r0, #1 -10007afa: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10007afe: f89c 1000 ldrb.w r1, [ip] -10007b02: 4613 mov r3, r2 -10007b04: 43c9 mvns r1, r1 -10007b06: 4630 mov r0, r6 -10007b08: f001 0180 and.w r1, r1, #128 @ 0x80 -10007b0c: f7ff ff7a bl 10007a04 -10007b10: 2800 cmp r0, #0 -10007b12: d1f1 bne.n 10007af8 -10007b14: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -10007b18: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -10007b1c: 07db lsls r3, r3, #31 -10007b1e: d500 bpl.n 10007b22 -10007b20: be00 bkpt 0x0000 -10007b22: 2000 movs r0, #0 -10007b24: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10007b28: 461a mov r2, r3 -10007b2a: 7839 ldrb r1, [r7, #0] -10007b2c: f001 0180 and.w r1, r1, #128 @ 0x80 -10007b30: 4623 mov r3, r4 -10007b32: 4630 mov r0, r6 -10007b34: f7ff ff66 bl 10007a04 -10007b38: 2800 cmp r0, #0 -10007b3a: d1dd bne.n 10007af8 -10007b3c: e7ea b.n 10007b14 -10007b3e: 4622 mov r2, r4 -10007b40: 4629 mov r1, r5 -10007b42: 4804 ldr r0, [pc, #16] @ (10007b54 ) -10007b44: f001 ff3c bl 100099c0 -10007b48: 2180 movs r1, #128 @ 0x80 -10007b4a: 4a02 ldr r2, [pc, #8] @ (10007b54 ) -10007b4c: e7f0 b.n 10007b30 -10007b4e: bf00 nop -10007b50: 20001e48 .word 0x20001e48 -10007b54: 20001e08 .word 0x20001e08 - -10007b58 : -10007b58: 2200 movs r2, #0 -10007b5a: 4b03 ldr r3, [pc, #12] @ (10007b68 ) -10007b5c: e9c3 2200 strd r2, r2, [r3] -10007b60: e9c3 2202 strd r2, r2, [r3, #8] -10007b64: 611a str r2, [r3, #16] -10007b66: 4770 bx lr -10007b68: 20001e48 .word 0x20001e48 - -10007b6c : -10007b6c: 4b01 ldr r3, [pc, #4] @ (10007b74 ) -10007b6e: 6118 str r0, [r3, #16] -10007b70: 4770 bx lr -10007b72: bf00 nop -10007b74: 20001e48 .word 0x20001e48 - -10007b78 : -10007b78: b430 push {r4, r5} -10007b7a: 4602 mov r2, r0 -10007b7c: 4c04 ldr r4, [pc, #16] @ (10007b90 ) -10007b7e: 2500 movs r5, #0 -10007b80: 4623 mov r3, r4 -10007b82: 6800 ldr r0, [r0, #0] -10007b84: 6851 ldr r1, [r2, #4] -10007b86: e9c4 5502 strd r5, r5, [r4, #8] -10007b8a: bc30 pop {r4, r5} -10007b8c: c303 stmia r3!, {r0, r1} -10007b8e: 4770 bx lr -10007b90: 20001e48 .word 0x20001e48 - -10007b94 : -10007b94: b570 push {r4, r5, r6, lr} -10007b96: 4c3d ldr r4, [pc, #244] @ (10007c8c ) -10007b98: 09c9 lsrs r1, r1, #7 -10007b9a: 7822 ldrb r2, [r4, #0] -10007b9c: 4606 mov r6, r0 -10007b9e: ebb1 1fd2 cmp.w r1, r2, lsr #7 -10007ba2: 461d mov r5, r3 -10007ba4: b082 sub sp, #8 -10007ba6: d017 beq.n 10007bd8 -10007ba8: b153 cbz r3, 10007bc0 -10007baa: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -10007bae: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -10007bb2: 07db lsls r3, r3, #31 -10007bb4: d402 bmi.n 10007bbc -10007bb6: 2000 movs r0, #0 -10007bb8: b002 add sp, #8 -10007bba: bd70 pop {r4, r5, r6, pc} -10007bbc: be00 bkpt 0x0000 -10007bbe: e7fa b.n 10007bb6 -10007bc0: 4621 mov r1, r4 -10007bc2: f7ff f8d9 bl 10006d78 -10007bc6: 6923 ldr r3, [r4, #16] -10007bc8: b11b cbz r3, 10007bd2 -10007bca: 4622 mov r2, r4 -10007bcc: 2103 movs r1, #3 -10007bce: 4630 mov r0, r6 -10007bd0: 4798 blx r3 -10007bd2: 2001 movs r0, #1 -10007bd4: b002 add sp, #8 -10007bd6: bd70 pop {r4, r5, r6, pc} -10007bd8: f994 3000 ldrsb.w r3, [r4] -10007bdc: 2b00 cmp r3, #0 -10007bde: db06 blt.n 10007bee -10007be0: 68a0 ldr r0, [r4, #8] -10007be2: 2800 cmp r0, #0 -10007be4: d0e7 beq.n 10007bb6 -10007be6: 462a mov r2, r5 -10007be8: 4929 ldr r1, [pc, #164] @ (10007c90 ) -10007bea: f001 fee9 bl 100099c0 -10007bee: 89e0 ldrh r0, [r4, #14] -10007bf0: 68a1 ldr r1, [r4, #8] -10007bf2: 88e3 ldrh r3, [r4, #6] -10007bf4: 4428 add r0, r5 -10007bf6: b280 uxth r0, r0 -10007bf8: 4429 add r1, r5 -10007bfa: 4283 cmp r3, r0 -10007bfc: 81e0 strh r0, [r4, #14] -10007bfe: 60a1 str r1, [r4, #8] -10007c00: d016 beq.n 10007c30 -10007c02: 2d3f cmp r5, #63 @ 0x3f -10007c04: d914 bls.n 10007c30 -10007c06: 89a2 ldrh r2, [r4, #12] -10007c08: f994 4000 ldrsb.w r4, [r4] -10007c0c: 1a13 subs r3, r2, r0 -10007c0e: b29b uxth r3, r3 -10007c10: 2b40 cmp r3, #64 @ 0x40 -10007c12: bf28 it cs -10007c14: 2340 movcs r3, #64 @ 0x40 -10007c16: 2c00 cmp r4, #0 -10007c18: db27 blt.n 10007c6a -10007c1a: 4290 cmp r0, r2 -10007c1c: f04f 0100 mov.w r1, #0 -10007c20: d031 beq.n 10007c86 -10007c22: 4a1b ldr r2, [pc, #108] @ (10007c90 ) -10007c24: 4630 mov r0, r6 -10007c26: f7ff feed bl 10007a04 -10007c2a: 2800 cmp r0, #0 -10007c2c: d1d1 bne.n 10007bd2 -10007c2e: e7bc b.n 10007baa -10007c30: 6923 ldr r3, [r4, #16] -10007c32: b123 cbz r3, 10007c3e -10007c34: 2102 movs r1, #2 -10007c36: 4630 mov r0, r6 -10007c38: 4a14 ldr r2, [pc, #80] @ (10007c8c ) -10007c3a: 4798 blx r3 -10007c3c: b160 cbz r0, 10007c58 -10007c3e: 7821 ldrb r1, [r4, #0] -10007c40: 2300 movs r3, #0 -10007c42: 43c9 mvns r1, r1 -10007c44: 4630 mov r0, r6 -10007c46: 461a mov r2, r3 -10007c48: f001 0180 and.w r1, r1, #128 @ 0x80 -10007c4c: f7ff feda bl 10007a04 -10007c50: 2800 cmp r0, #0 -10007c52: d0aa beq.n 10007baa -10007c54: 2001 movs r0, #1 -10007c56: e7bd b.n 10007bd4 -10007c58: 4601 mov r1, r0 -10007c5a: 4630 mov r0, r6 -10007c5c: f7ff f932 bl 10006ec4 -10007c60: 2180 movs r1, #128 @ 0x80 -10007c62: 4630 mov r0, r6 -10007c64: f7ff f92e bl 10006ec4 -10007c68: e7b3 b.n 10007bd2 -10007c6a: 4290 cmp r0, r2 -10007c6c: d008 beq.n 10007c80 -10007c6e: 461a mov r2, r3 -10007c70: 4807 ldr r0, [pc, #28] @ (10007c90 ) -10007c72: 9301 str r3, [sp, #4] -10007c74: f001 fea4 bl 100099c0 -10007c78: 2180 movs r1, #128 @ 0x80 -10007c7a: 4a05 ldr r2, [pc, #20] @ (10007c90 ) -10007c7c: 9b01 ldr r3, [sp, #4] -10007c7e: e7d1 b.n 10007c24 -10007c80: 2180 movs r1, #128 @ 0x80 -10007c82: 2200 movs r2, #0 -10007c84: e7ce b.n 10007c24 -10007c86: 460a mov r2, r1 -10007c88: e7cc b.n 10007c24 -10007c8a: bf00 nop -10007c8c: 20001e48 .word 0x20001e48 -10007c90: 20001e08 .word 0x20001e08 - -10007c94 <_prep_out_transaction.isra.0>: -10007c94: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10007c98: 4604 mov r4, r0 -10007c9a: f7ff f9d3 bl 10007044 -10007c9e: b908 cbnz r0, 10007ca4 <_prep_out_transaction.isra.0+0x10> -10007ca0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10007ca4: f7ff f9d6 bl 10007054 -10007ca8: 4605 mov r5, r0 -10007caa: 2800 cmp r0, #0 -10007cac: d1f8 bne.n 10007ca0 <_prep_out_transaction.isra.0+0xc> -10007cae: 23c8 movs r3, #200 @ 0xc8 -10007cb0: fb04 f303 mul.w r3, r4, r3 -10007cb4: 4e12 ldr r6, [pc, #72] @ (10007d00 <_prep_out_transaction.isra.0+0x6c>) -10007cb6: 18f7 adds r7, r6, r3 -10007cb8: 78f9 ldrb r1, [r7, #3] -10007cba: 2900 cmp r1, #0 -10007cbc: d0f0 beq.n 10007ca0 <_prep_out_transaction.isra.0+0xc> -10007cbe: 3310 adds r3, #16 -10007cc0: 441e add r6, r3 -10007cc2: 4630 mov r0, r6 -10007cc4: f000 fdd2 bl 1000886c -10007cc8: 283f cmp r0, #63 @ 0x3f -10007cca: d9e9 bls.n 10007ca0 <_prep_out_transaction.isra.0+0xc> -10007ccc: 4628 mov r0, r5 -10007cce: 78f9 ldrb r1, [r7, #3] -10007cd0: f7ff fe74 bl 100079bc -10007cd4: 2800 cmp r0, #0 -10007cd6: d0e3 beq.n 10007ca0 <_prep_out_transaction.isra.0+0xc> -10007cd8: 4630 mov r0, r6 -10007cda: f000 fdc7 bl 1000886c -10007cde: 283f cmp r0, #63 @ 0x3f -10007ce0: 78f9 ldrb r1, [r7, #3] -10007ce2: d908 bls.n 10007cf6 <_prep_out_transaction.isra.0+0x62> -10007ce4: 4a07 ldr r2, [pc, #28] @ (10007d04 <_prep_out_transaction.isra.0+0x70>) -10007ce6: 4628 mov r0, r5 -10007ce8: eb02 12c4 add.w r2, r2, r4, lsl #7 -10007cec: 2340 movs r3, #64 @ 0x40 -10007cee: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} -10007cf2: f7ff be87 b.w 10007a04 -10007cf6: 4628 mov r0, r5 -10007cf8: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} -10007cfc: f7ff be70 b.w 100079e0 -10007d00: 20001d40 .word 0x20001d40 -10007d04: 20001cbc .word 0x20001cbc - -10007d08 : -10007d08: b510 push {r4, lr} -10007d0a: 4604 mov r4, r0 -10007d0c: f7ff f99a bl 10007044 -10007d10: b908 cbnz r0, 10007d16 -10007d12: 2000 movs r0, #0 -10007d14: bd10 pop {r4, pc} -10007d16: f7ff f99d bl 10007054 -10007d1a: 2800 cmp r0, #0 -10007d1c: d1f9 bne.n 10007d12 -10007d1e: 22c8 movs r2, #200 @ 0xc8 -10007d20: 4b03 ldr r3, [pc, #12] @ (10007d30 ) -10007d22: fb02 3304 mla r3, r2, r4, r3 -10007d26: 7918 ldrb r0, [r3, #4] -10007d28: f000 0001 and.w r0, r0, #1 -10007d2c: bd10 pop {r4, pc} -10007d2e: bf00 nop -10007d30: 20001d40 .word 0x20001d40 - -10007d34 : -10007d34: 22c8 movs r2, #200 @ 0xc8 -10007d36: b508 push {r3, lr} -10007d38: 4b02 ldr r3, [pc, #8] @ (10007d44 ) -10007d3a: fb02 3000 mla r0, r2, r0, r3 -10007d3e: f000 fd7b bl 10008838 -10007d42: bd08 pop {r3, pc} -10007d44: 20001d50 .word 0x20001d50 - -10007d48 : -10007d48: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -10007d4c: f64f 73ff movw r3, #65535 @ 0xffff -10007d50: 24c8 movs r4, #200 @ 0xc8 -10007d52: 429a cmp r2, r3 -10007d54: bf28 it cs -10007d56: 461a movcs r2, r3 -10007d58: fb00 f404 mul.w r4, r0, r4 -10007d5c: f8df 8074 ldr.w r8, [pc, #116] @ 10007dd4 -10007d60: f104 0510 add.w r5, r4, #16 -10007d64: 4445 add r5, r8 -10007d66: 4606 mov r6, r0 -10007d68: b292 uxth r2, r2 -10007d6a: 4628 mov r0, r5 -10007d6c: f000 fdda bl 10008924 -10007d70: 4607 mov r7, r0 -10007d72: f7ff f967 bl 10007044 -10007d76: b910 cbnz r0, 10007d7e -10007d78: 4638 mov r0, r7 -10007d7a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -10007d7e: f7ff f969 bl 10007054 -10007d82: 4681 mov r9, r0 -10007d84: 2800 cmp r0, #0 -10007d86: d1f7 bne.n 10007d78 -10007d88: 44a0 add r8, r4 -10007d8a: f898 3003 ldrb.w r3, [r8, #3] -10007d8e: 2b00 cmp r3, #0 -10007d90: d0f2 beq.n 10007d78 -10007d92: 4628 mov r0, r5 -10007d94: f000 fd6a bl 1000886c -10007d98: 283f cmp r0, #63 @ 0x3f -10007d9a: d9ed bls.n 10007d78 -10007d9c: 4648 mov r0, r9 -10007d9e: f898 1003 ldrb.w r1, [r8, #3] -10007da2: f7ff fe0b bl 100079bc -10007da6: 2800 cmp r0, #0 -10007da8: d0e6 beq.n 10007d78 -10007daa: 4628 mov r0, r5 -10007dac: f000 fd5e bl 1000886c -10007db0: 283f cmp r0, #63 @ 0x3f -10007db2: f898 1003 ldrb.w r1, [r8, #3] -10007db6: d907 bls.n 10007dc8 -10007db8: 4a05 ldr r2, [pc, #20] @ (10007dd0 ) -10007dba: 4648 mov r0, r9 -10007dbc: 2340 movs r3, #64 @ 0x40 -10007dbe: eb02 12c6 add.w r2, r2, r6, lsl #7 -10007dc2: f7ff fe1f bl 10007a04 -10007dc6: e7d7 b.n 10007d78 -10007dc8: 4648 mov r0, r9 -10007dca: f7ff fe09 bl 100079e0 -10007dce: e7d3 b.n 10007d78 -10007dd0: 20001cbc .word 0x20001cbc -10007dd4: 20001d40 .word 0x20001d40 - -10007dd8 : -10007dd8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10007ddc: 4604 mov r4, r0 -10007dde: f7ff f931 bl 10007044 -10007de2: b910 cbnz r0, 10007dea -10007de4: 2000 movs r0, #0 -10007de6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10007dea: f7ff f933 bl 10007054 -10007dee: 4605 mov r5, r0 -10007df0: 2800 cmp r0, #0 -10007df2: d1f7 bne.n 10007de4 -10007df4: 26c8 movs r6, #200 @ 0xc8 -10007df6: fb04 f606 mul.w r6, r4, r6 -10007dfa: f8df 8064 ldr.w r8, [pc, #100] @ 10007e60 -10007dfe: f106 0724 add.w r7, r6, #36 @ 0x24 -10007e02: 4447 add r7, r8 -10007e04: 4638 mov r0, r7 -10007e06: f000 fd17 bl 10008838 -10007e0a: 2800 cmp r0, #0 -10007e0c: d0ea beq.n 10007de4 -10007e0e: 44b0 add r8, r6 -10007e10: 4628 mov r0, r5 -10007e12: f898 1002 ldrb.w r1, [r8, #2] -10007e16: f7ff fdd1 bl 100079bc -10007e1a: 2800 cmp r0, #0 -10007e1c: d0e2 beq.n 10007de4 -10007e1e: 4e0f ldr r6, [pc, #60] @ (10007e5c ) -10007e20: 4638 mov r0, r7 -10007e22: eb06 16c4 add.w r6, r6, r4, lsl #7 -10007e26: 4631 mov r1, r6 -10007e28: 2240 movs r2, #64 @ 0x40 -10007e2a: f000 fd7b bl 10008924 -10007e2e: f898 1002 ldrb.w r1, [r8, #2] -10007e32: 4604 mov r4, r0 -10007e34: b168 cbz r0, 10007e52 -10007e36: 4603 mov r3, r0 -10007e38: 4632 mov r2, r6 -10007e3a: 4628 mov r0, r5 -10007e3c: f7ff fde2 bl 10007a04 -10007e40: b950 cbnz r0, 10007e58 -10007e42: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -10007e46: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -10007e4a: 07db lsls r3, r3, #31 -10007e4c: d5ca bpl.n 10007de4 -10007e4e: be00 bkpt 0x0000 -10007e50: e7c8 b.n 10007de4 -10007e52: f7ff fdc5 bl 100079e0 -10007e56: e7c5 b.n 10007de4 -10007e58: 4620 mov r0, r4 -10007e5a: e7c4 b.n 10007de6 -10007e5c: 20001cfc .word 0x20001cfc -10007e60: 20001d40 .word 0x20001d40 - -10007e64 : -10007e64: b538 push {r3, r4, r5, lr} -10007e66: f64f 75ff movw r5, #65535 @ 0xffff -10007e6a: 23c8 movs r3, #200 @ 0xc8 -10007e6c: 42aa cmp r2, r5 -10007e6e: bf28 it cs -10007e70: 462a movcs r2, r5 -10007e72: 4c0b ldr r4, [pc, #44] @ (10007ea0 ) -10007e74: b292 uxth r2, r2 -10007e76: fb03 4400 mla r4, r3, r0, r4 -10007e7a: 4605 mov r5, r0 -10007e7c: 4620 mov r0, r4 -10007e7e: f000 fe0f bl 10008aa0 -10007e82: 4603 mov r3, r0 -10007e84: 4620 mov r0, r4 -10007e86: 461c mov r4, r3 -10007e88: f000 fcd6 bl 10008838 -10007e8c: 283f cmp r0, #63 @ 0x3f -10007e8e: d801 bhi.n 10007e94 -10007e90: 4620 mov r0, r4 -10007e92: bd38 pop {r3, r4, r5, pc} -10007e94: 4628 mov r0, r5 -10007e96: f7ff ff9f bl 10007dd8 -10007e9a: 4620 mov r0, r4 -10007e9c: bd38 pop {r3, r4, r5, pc} -10007e9e: bf00 nop -10007ea0: 20001d64 .word 0x20001d64 - -10007ea4 : -10007ea4: 22c8 movs r2, #200 @ 0xc8 -10007ea6: b508 push {r3, lr} -10007ea8: 4b02 ldr r3, [pc, #8] @ (10007eb4 ) -10007eaa: fb02 3000 mla r0, r2, r0, r3 -10007eae: f000 fcdd bl 1000886c -10007eb2: bd08 pop {r3, pc} -10007eb4: 20001d64 .word 0x20001d64 - -10007eb8 : -10007eb8: b5f0 push {r4, r5, r6, r7, lr} -10007eba: 2400 movs r4, #0 -10007ebc: b083 sub sp, #12 -10007ebe: 22c8 movs r2, #200 @ 0xc8 -10007ec0: 2100 movs r1, #0 -10007ec2: 4817 ldr r0, [pc, #92] @ (10007f20 ) -10007ec4: f001 fd00 bl 100098c8 -10007ec8: 23ff movs r3, #255 @ 0xff -10007eca: f44f 31e1 mov.w r1, #115200 @ 0x1c200 -10007ece: 2208 movs r2, #8 -10007ed0: 4814 ldr r0, [pc, #80] @ (10007f24 ) -10007ed2: 7004 strb r4, [r0, #0] -10007ed4: 4812 ldr r0, [pc, #72] @ (10007f20 ) -10007ed6: 9400 str r4, [sp, #0] -10007ed8: 4607 mov r7, r0 -10007eda: 7143 strb r3, [r0, #5] -10007edc: 6081 str r1, [r0, #8] -10007ede: 7382 strb r2, [r0, #14] -10007ee0: f100 0138 add.w r1, r0, #56 @ 0x38 -10007ee4: 2301 movs r3, #1 -10007ee6: 2240 movs r2, #64 @ 0x40 -10007ee8: 3010 adds r0, #16 -10007eea: f000 fc75 bl 100087d8 -10007eee: 2301 movs r3, #1 -10007ef0: 2240 movs r2, #64 @ 0x40 -10007ef2: f107 0178 add.w r1, r7, #120 @ 0x78 -10007ef6: 9300 str r3, [sp, #0] -10007ef8: f107 06b8 add.w r6, r7, #184 @ 0xb8 -10007efc: f107 0024 add.w r0, r7, #36 @ 0x24 -10007f00: f000 fc6a bl 100087d8 -10007f04: f107 05c0 add.w r5, r7, #192 @ 0xc0 -10007f08: 4630 mov r0, r6 -10007f0a: f7fb fbdd bl 100036c8 -10007f0e: 4628 mov r0, r5 -10007f10: f7fb fbda bl 100036c8 -10007f14: e9c7 4607 strd r4, r6, [r7, #28] -10007f18: e9c7 540c strd r5, r4, [r7, #48] @ 0x30 -10007f1c: b003 add sp, #12 -10007f1e: bdf0 pop {r4, r5, r6, r7, pc} -10007f20: 20001d40 .word 0x20001d40 -10007f24: 20001d3c .word 0x20001d3c - -10007f28 : -10007f28: 4a0a ldr r2, [pc, #40] @ (10007f54 ) -10007f2a: 6b11 ldr r1, [r2, #48] @ 0x30 -10007f2c: 6a13 ldr r3, [r2, #32] -10007f2e: b161 cbz r1, 10007f4a -10007f30: b13b cbz r3, 10007f42 -10007f32: 2300 movs r3, #0 -10007f34: e9c2 330c strd r3, r3, [r2, #48] @ 0x30 -10007f38: 61d3 str r3, [r2, #28] -10007f3a: 2300 movs r3, #0 -10007f3c: 6213 str r3, [r2, #32] -10007f3e: 2001 movs r0, #1 -10007f40: 4770 bx lr -10007f42: 2001 movs r0, #1 -10007f44: e9c2 330c strd r3, r3, [r2, #48] @ 0x30 -10007f48: 4770 bx lr -10007f4a: 2b00 cmp r3, #0 -10007f4c: d0f7 beq.n 10007f3e -10007f4e: 61d1 str r1, [r2, #28] -10007f50: e7f3 b.n 10007f3a -10007f52: bf00 nop -10007f54: 20001d40 .word 0x20001d40 - -10007f58 : -10007f58: 2200 movs r2, #0 -10007f5a: b510 push {r4, lr} -10007f5c: 4c0e ldr r4, [pc, #56] @ (10007f98 ) -10007f5e: 480f ldr r0, [pc, #60] @ (10007f9c ) -10007f60: 7823 ldrb r3, [r4, #0] -10007f62: 6002 str r2, [r0, #0] -10007f64: 7102 strb r2, [r0, #4] -10007f66: 07da lsls r2, r3, #31 -10007f68: d507 bpl.n 10007f7a -10007f6a: 079b lsls r3, r3, #30 -10007f6c: d50b bpl.n 10007f86 -10007f6e: e8bd 4010 ldmia.w sp!, {r4, lr} -10007f72: 2101 movs r1, #1 -10007f74: 480a ldr r0, [pc, #40] @ (10007fa0 ) -10007f76: f000 be5d b.w 10008c34 -10007f7a: 3010 adds r0, #16 -10007f7c: f000 fe3e bl 10008bfc -10007f80: 7823 ldrb r3, [r4, #0] -10007f82: 079b lsls r3, r3, #30 -10007f84: d4f3 bmi.n 10007f6e -10007f86: 4806 ldr r0, [pc, #24] @ (10007fa0 ) -10007f88: f000 fe38 bl 10008bfc -10007f8c: e8bd 4010 ldmia.w sp!, {r4, lr} -10007f90: 2101 movs r1, #1 -10007f92: 4803 ldr r0, [pc, #12] @ (10007fa0 ) -10007f94: f000 be4e b.w 10008c34 -10007f98: 20001d3c .word 0x20001d3c -10007f9c: 20001d40 .word 0x20001d40 -10007fa0: 20001d64 .word 0x20001d64 - -10007fa4 : -10007fa4: b5f0 push {r4, r5, r6, r7, lr} -10007fa6: 794b ldrb r3, [r1, #5] -10007fa8: b083 sub sp, #12 -10007faa: 2b02 cmp r3, #2 -10007fac: d102 bne.n 10007fb4 -10007fae: 798b ldrb r3, [r1, #6] -10007fb0: 2b02 cmp r3, #2 -10007fb2: d003 beq.n 10007fbc -10007fb4: 2500 movs r5, #0 -10007fb6: 4628 mov r0, r5 -10007fb8: b003 add sp, #12 -10007fba: bdf0 pop {r4, r5, r6, r7, pc} -10007fbc: 4f27 ldr r7, [pc, #156] @ (1000805c ) -10007fbe: 78bb ldrb r3, [r7, #2] -10007fc0: b13b cbz r3, 10007fd2 -10007fc2: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -10007fc6: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -10007fca: 07db lsls r3, r3, #31 -10007fcc: d5f2 bpl.n 10007fb4 -10007fce: be00 bkpt 0x0000 -10007fd0: e7f0 b.n 10007fb4 -10007fd2: 788b ldrb r3, [r1, #2] -10007fd4: 4606 mov r6, r0 -10007fd6: 703b strb r3, [r7, #0] -10007fd8: 780b ldrb r3, [r1, #0] -10007fda: 18cc adds r4, r1, r3 -10007fdc: 7861 ldrb r1, [r4, #1] -10007fde: 2924 cmp r1, #36 @ 0x24 -10007fe0: bf08 it eq -10007fe2: 2509 moveq r5, #9 -10007fe4: d007 beq.n 10007ff6 -10007fe6: e036 b.n 10008056 -10007fe8: 7823 ldrb r3, [r4, #0] -10007fea: 441c add r4, r3 -10007fec: 7861 ldrb r1, [r4, #1] -10007fee: 442b add r3, r5 -10007ff0: 2924 cmp r1, #36 @ 0x24 -10007ff2: b29d uxth r5, r3 -10007ff4: d107 bne.n 10008006 -10007ff6: 42aa cmp r2, r5 -10007ff8: d2f6 bcs.n 10007fe8 -10007ffa: 2000 movs r0, #0 -10007ffc: f7ff fe4a bl 10007c94 <_prep_out_transaction.isra.0> -10008000: 4628 mov r0, r5 -10008002: b003 add sp, #12 -10008004: bdf0 pop {r4, r5, r6, r7, pc} -10008006: 460b mov r3, r1 -10008008: 2905 cmp r1, #5 -1000800a: d016 beq.n 1000803a -1000800c: 2b04 cmp r3, #4 -1000800e: d1f4 bne.n 10007ffa -10008010: 7963 ldrb r3, [r4, #5] -10008012: 2b0a cmp r3, #10 -10008014: d1f1 bne.n 10007ffa -10008016: 4b12 ldr r3, [pc, #72] @ (10008060 ) -10008018: 7827 ldrb r7, [r4, #0] -1000801a: 9301 str r3, [sp, #4] -1000801c: 3301 adds r3, #1 -1000801e: 9300 str r3, [sp, #0] -10008020: 2302 movs r3, #2 -10008022: 4630 mov r0, r6 -10008024: 461a mov r2, r3 -10008026: 19e1 adds r1, r4, r7 -10008028: f7ff fc58 bl 100078dc -1000802c: 2800 cmp r0, #0 -1000802e: d0c8 beq.n 10007fc2 -10008030: 350e adds r5, #14 -10008032: fa17 f585 uxtah r5, r7, r5 -10008036: b2ad uxth r5, r5 -10008038: e7df b.n 10007ffa -1000803a: 4621 mov r1, r4 -1000803c: 4630 mov r0, r6 -1000803e: f7ff fc9b bl 10007978 -10008042: 2800 cmp r0, #0 -10008044: d0bd beq.n 10007fc2 -10008046: 78a3 ldrb r3, [r4, #2] -10008048: 707b strb r3, [r7, #1] -1000804a: 7823 ldrb r3, [r4, #0] -1000804c: 195a adds r2, r3, r5 -1000804e: 441c add r4, r3 -10008050: 7863 ldrb r3, [r4, #1] -10008052: b295 uxth r5, r2 -10008054: e7da b.n 1000800c -10008056: 460b mov r3, r1 -10008058: 2509 movs r5, #9 -1000805a: e7d5 b.n 10008008 -1000805c: 20001d40 .word 0x20001d40 -10008060: 20001d42 .word 0x20001d42 - -10008064 : -10008064: 7813 ldrb r3, [r2, #0] -10008066: f003 0360 and.w r3, r3, #96 @ 0x60 -1000806a: 2b20 cmp r3, #32 -1000806c: d108 bne.n 10008080 -1000806e: b570 push {r4, r5, r6, lr} -10008070: 4c26 ldr r4, [pc, #152] @ (1000810c ) -10008072: 8893 ldrh r3, [r2, #4] -10008074: f894 c000 ldrb.w ip, [r4] -10008078: 459c cmp ip, r3 -1000807a: d003 beq.n 10008084 -1000807c: 2000 movs r0, #0 -1000807e: bd70 pop {r4, r5, r6, pc} -10008080: 2000 movs r0, #0 -10008082: 4770 bx lr -10008084: 7853 ldrb r3, [r2, #1] -10008086: 3b20 subs r3, #32 -10008088: 2b03 cmp r3, #3 -1000808a: d8f7 bhi.n 1000807c -1000808c: e8df f003 tbb [pc, r3] -10008090: 020d2327 .word 0x020d2327 -10008094: 2901 cmp r1, #1 -10008096: d02e beq.n 100080f6 -10008098: 2903 cmp r1, #3 -1000809a: d11e bne.n 100080da -1000809c: 4b1c ldr r3, [pc, #112] @ (10008110 ) -1000809e: b1e3 cbz r3, 100080da -100080a0: 2000 movs r0, #0 -100080a2: 8851 ldrh r1, [r2, #2] -100080a4: f3af 8000 nop.w -100080a8: e017 b.n 100080da -100080aa: 2901 cmp r1, #1 -100080ac: d023 beq.n 100080f6 -100080ae: 2903 cmp r1, #3 -100080b0: d113 bne.n 100080da -100080b2: 8855 ldrh r5, [r2, #2] -100080b4: 4817 ldr r0, [pc, #92] @ (10008114 ) -100080b6: f005 0601 and.w r6, r5, #1 -100080ba: f086 0101 eor.w r1, r6, #1 -100080be: 7125 strb r5, [r4, #4] -100080c0: f000 fdb8 bl 10008c34 -100080c4: 4b14 ldr r3, [pc, #80] @ (10008118 ) -100080c6: b143 cbz r3, 100080da -100080c8: 4631 mov r1, r6 -100080ca: 2000 movs r0, #0 -100080cc: f3c5 0240 ubfx r2, r5, #1, #1 -100080d0: f3af 8000 nop.w -100080d4: e001 b.n 100080da -100080d6: 2901 cmp r1, #1 -100080d8: d011 beq.n 100080fe -100080da: 2001 movs r0, #1 -100080dc: bd70 pop {r4, r5, r6, pc} -100080de: 2901 cmp r1, #1 -100080e0: d00d beq.n 100080fe -100080e2: 2903 cmp r1, #3 -100080e4: d1f9 bne.n 100080da -100080e6: 4b0d ldr r3, [pc, #52] @ (1000811c ) -100080e8: 2b00 cmp r3, #0 -100080ea: d0f6 beq.n 100080da -100080ec: 2000 movs r0, #0 -100080ee: 490c ldr r1, [pc, #48] @ (10008120 ) -100080f0: f7fe faac bl 1000664c -100080f4: e7f1 b.n 100080da -100080f6: 4611 mov r1, r2 -100080f8: f7ff fcbc bl 10007a74 -100080fc: e7ed b.n 100080da -100080fe: 4611 mov r1, r2 -10008100: 2307 movs r3, #7 -10008102: 4a07 ldr r2, [pc, #28] @ (10008120 ) -10008104: f7ff fcd0 bl 10007aa8 -10008108: e7e7 b.n 100080da -1000810a: bf00 nop -1000810c: 20001d40 .word 0x20001d40 -10008110: 00000000 .word 0x00000000 -10008114: 20001d64 .word 0x20001d64 -10008118: 00000000 .word 0x00000000 -1000811c: 1000664d .word 0x1000664d -10008120: 20001d48 .word 0x20001d48 - -10008124 : -10008124: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -10008128: 4e35 ldr r6, [pc, #212] @ (10008200 ) -1000812a: 460c mov r4, r1 -1000812c: 78f2 ldrb r2, [r6, #3] -1000812e: 4607 mov r7, r0 -10008130: 428a cmp r2, r1 -10008132: 461d mov r5, r3 -10008134: d03d beq.n 100081b2 -10008136: 78b3 ldrb r3, [r6, #2] -10008138: 428b cmp r3, r1 -1000813a: d012 beq.n 10008162 -1000813c: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -10008140: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -10008144: 07db lsls r3, r3, #31 -10008146: d432 bmi.n 100081ae -10008148: 2000 movs r0, #0 -1000814a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -1000814e: 4b2d ldr r3, [pc, #180] @ (10008204 ) -10008150: b123 cbz r3, 1000815c -10008152: 482d ldr r0, [pc, #180] @ (10008208 ) -10008154: f000 fb80 bl 10008858 -10008158: 2800 cmp r0, #0 -1000815a: d04d beq.n 100081f8 -1000815c: 2000 movs r0, #0 -1000815e: f7ff fd99 bl 10007c94 <_prep_out_transaction.isra.0> -10008162: 78b3 ldrb r3, [r6, #2] -10008164: 42a3 cmp r3, r4 -10008166: d001 beq.n 1000816c -10008168: 2001 movs r0, #1 -1000816a: e7ee b.n 1000814a -1000816c: 4b27 ldr r3, [pc, #156] @ (1000820c ) -1000816e: b113 cbz r3, 10008176 -10008170: 2000 movs r0, #0 -10008172: f3af 8000 nop.w -10008176: 2000 movs r0, #0 -10008178: f7ff fe2e bl 10007dd8 -1000817c: 2800 cmp r0, #0 -1000817e: d1f3 bne.n 10008168 -10008180: 4823 ldr r0, [pc, #140] @ (10008210 ) -10008182: f000 fb59 bl 10008838 -10008186: 2800 cmp r0, #0 -10008188: d1ee bne.n 10008168 -1000818a: 2d00 cmp r5, #0 -1000818c: d0ec beq.n 10008168 -1000818e: f015 053f ands.w r5, r5, #63 @ 0x3f -10008192: d1e9 bne.n 10008168 -10008194: 4638 mov r0, r7 -10008196: 78b1 ldrb r1, [r6, #2] -10008198: f7ff fc10 bl 100079bc -1000819c: 2800 cmp r0, #0 -1000819e: d0e3 beq.n 10008168 -100081a0: 462b mov r3, r5 -100081a2: 462a mov r2, r5 -100081a4: 4638 mov r0, r7 -100081a6: 78b1 ldrb r1, [r6, #2] -100081a8: f7ff fc2c bl 10007a04 -100081ac: e7dc b.n 10008168 -100081ae: be00 bkpt 0x0000 -100081b0: e7ca b.n 10008148 -100081b2: b29a uxth r2, r3 -100081b4: 4917 ldr r1, [pc, #92] @ (10008214 ) -100081b6: f106 0010 add.w r0, r6, #16 -100081ba: f000 fc71 bl 10008aa0 -100081be: 4b16 ldr r3, [pc, #88] @ (10008218 ) -100081c0: 2b00 cmp r3, #0 -100081c2: d0c4 beq.n 1000814e -100081c4: 7973 ldrb r3, [r6, #5] -100081c6: 2bff cmp r3, #255 @ 0xff -100081c8: d0c1 beq.n 1000814e -100081ca: 2d00 cmp r5, #0 -100081cc: d0bf beq.n 1000814e -100081ce: f8df 8044 ldr.w r8, [pc, #68] @ 10008214 -100081d2: eb08 0905 add.w r9, r8, r5 -100081d6: e002 b.n 100081de -100081d8: 45c8 cmp r8, r9 -100081da: d0b8 beq.n 1000814e -100081dc: 7973 ldrb r3, [r6, #5] -100081de: f818 2b01 ldrb.w r2, [r8], #1 -100081e2: 429a cmp r2, r3 -100081e4: d1f8 bne.n 100081d8 -100081e6: 4808 ldr r0, [pc, #32] @ (10008208 ) -100081e8: f000 fb36 bl 10008858 -100081ec: 2800 cmp r0, #0 -100081ee: d1f3 bne.n 100081d8 -100081f0: 7971 ldrb r1, [r6, #5] -100081f2: f3af 8000 nop.w -100081f6: e7ef b.n 100081d8 -100081f8: f3af 8000 nop.w -100081fc: e7ae b.n 1000815c -100081fe: bf00 nop -10008200: 20001d40 .word 0x20001d40 -10008204: 00000000 .word 0x00000000 -10008208: 20001d50 .word 0x20001d50 -1000820c: 00000000 .word 0x00000000 -10008210: 20001d64 .word 0x20001d64 -10008214: 20001cbc .word 0x20001cbc -10008218: 00000000 .word 0x00000000 - -1000821c : -1000821c: b5f0 push {r4, r5, r6, r7, lr} -1000821e: f44f 7213 mov.w r2, #588 @ 0x24c -10008222: b085 sub sp, #20 -10008224: 2100 movs r1, #0 -10008226: 4812 ldr r0, [pc, #72] @ (10008270 ) -10008228: f001 fb4e bl 100098c8 -1000822c: 2640 movs r6, #64 @ 0x40 -1000822e: 2300 movs r3, #0 -10008230: f44f 7580 mov.w r5, #256 @ 0x100 -10008234: 4f0e ldr r7, [pc, #56] @ (10008270 ) -10008236: 4c0f ldr r4, [pc, #60] @ (10008274 ) -10008238: f507 72a6 add.w r2, r7, #332 @ 0x14c -1000823c: 4619 mov r1, r3 -1000823e: e9cd 4602 strd r4, r6, [sp, #8] -10008242: 9200 str r2, [sp, #0] -10008244: 9501 str r5, [sp, #4] -10008246: 461a mov r2, r3 -10008248: f507 7094 add.w r0, r7, #296 @ 0x128 -1000824c: f000 f9c6 bl 100085dc -10008250: 2300 movs r3, #0 -10008252: 4638 mov r0, r7 -10008254: f107 0128 add.w r1, r7, #40 @ 0x28 -10008258: 4434 add r4, r6 -1000825a: 9100 str r1, [sp, #0] -1000825c: 2201 movs r2, #1 -1000825e: 4619 mov r1, r3 -10008260: e9cd 4602 strd r4, r6, [sp, #8] -10008264: 9501 str r5, [sp, #4] -10008266: 3004 adds r0, #4 -10008268: f000 f9b8 bl 100085dc -1000826c: b005 add sp, #20 -1000826e: bdf0 pop {r4, r5, r6, r7, pc} -10008270: 20002024 .word 0x20002024 -10008274: 20001fa4 .word 0x20001fa4 - -10008278 : -10008278: b508 push {r3, lr} -1000827a: 4805 ldr r0, [pc, #20] @ (10008290 ) -1000827c: f000 f9da bl 10008634 -10008280: 4b03 ldr r3, [pc, #12] @ (10008290 ) -10008282: f5a3 7092 sub.w r0, r3, #292 @ 0x124 -10008286: f000 f9d5 bl 10008634 -1000828a: 2001 movs r0, #1 -1000828c: bd08 pop {r3, pc} -1000828e: bf00 nop -10008290: 2000214c .word 0x2000214c - -10008294 : -10008294: b538 push {r3, r4, r5, lr} -10008296: 2500 movs r5, #0 -10008298: 4c06 ldr r4, [pc, #24] @ (100082b4 ) -1000829a: f504 7098 add.w r0, r4, #304 @ 0x130 -1000829e: 7025 strb r5, [r4, #0] -100082a0: f000 fcac bl 10008bfc -100082a4: f104 000c add.w r0, r4, #12 -100082a8: f000 fca8 bl 10008bfc -100082ac: f884 5129 strb.w r5, [r4, #297] @ 0x129 -100082b0: 7165 strb r5, [r4, #5] -100082b2: bd38 pop {r3, r4, r5, pc} -100082b4: 20002024 .word 0x20002024 - -100082b8 : -100082b8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -100082bc: 794b ldrb r3, [r1, #5] -100082be: 2bff cmp r3, #255 @ 0xff -100082c0: d151 bne.n 10008366 -100082c2: 4e35 ldr r6, [pc, #212] @ (10008398 ) -100082c4: f896 3129 ldrb.w r3, [r6, #297] @ 0x129 -100082c8: 2b00 cmp r3, #0 -100082ca: d14c bne.n 10008366 -100082cc: f896 8005 ldrb.w r8, [r6, #5] -100082d0: f1b8 0f00 cmp.w r8, #0 -100082d4: d147 bne.n 10008366 -100082d6: 788b ldrb r3, [r1, #2] -100082d8: 780c ldrb r4, [r1, #0] -100082da: 7033 strb r3, [r6, #0] -100082dc: 790b ldrb r3, [r1, #4] -100082de: 460f mov r7, r1 -100082e0: 440c add r4, r1 -100082e2: b3ab cbz r3, 10008350 -100082e4: 4681 mov r9, r0 -100082e6: 18a5 adds r5, r4, r2 -100082e8: e003 b.n 100082f2 -100082ea: 42a5 cmp r5, r4 -100082ec: d930 bls.n 10008350 -100082ee: 7823 ldrb r3, [r4, #0] -100082f0: 441c add r4, r3 -100082f2: 7863 ldrb r3, [r4, #1] -100082f4: 2b05 cmp r3, #5 -100082f6: d1f8 bne.n 100082ea -100082f8: 42ac cmp r4, r5 -100082fa: d229 bcs.n 10008350 -100082fc: 4621 mov r1, r4 -100082fe: 4648 mov r0, r9 -10008300: f7ff fb3a bl 10007978 -10008304: b340 cbz r0, 10008358 -10008306: 78a3 ldrb r3, [r4, #2] -10008308: 09db lsrs r3, r3, #7 -1000830a: d12f bne.n 1000836c -1000830c: 4823 ldr r0, [pc, #140] @ (1000839c ) -1000830e: f000 fc75 bl 10008bfc -10008312: 78a3 ldrb r3, [r4, #2] -10008314: f896 2128 ldrb.w r2, [r6, #296] @ 0x128 -10008318: f886 3129 strb.w r3, [r6, #297] @ 0x129 -1000831c: 88a3 ldrh r3, [r4, #4] -1000831e: 4648 mov r0, r9 -10008320: f3c3 030a ubfx r3, r3, #0, #11 -10008324: f5a3 7300 sub.w r3, r3, #512 @ 0x200 -10008328: fab3 f383 clz r3, r3 -1000832c: 095b lsrs r3, r3, #5 -1000832e: f363 0241 bfi r2, r3, #1, #1 -10008332: 491b ldr r1, [pc, #108] @ (100083a0 ) -10008334: f886 2128 strb.w r2, [r6, #296] @ 0x128 -10008338: f000 f9ea bl 10008710 -1000833c: b160 cbz r0, 10008358 -1000833e: 7823 ldrb r3, [r4, #0] -10008340: 793a ldrb r2, [r7, #4] -10008342: f108 0801 add.w r8, r8, #1 -10008346: 441c add r4, r3 -10008348: fa5f f388 uxtb.w r3, r8 -1000834c: 429a cmp r2, r3 -1000834e: d8d0 bhi.n 100082f2 -10008350: 1be1 subs r1, r4, r7 -10008352: b288 uxth r0, r1 -10008354: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -10008358: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -1000835c: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -10008360: 07db lsls r3, r3, #31 -10008362: d500 bpl.n 10008366 -10008364: be00 bkpt 0x0000 -10008366: 2000 movs r0, #0 -10008368: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -1000836c: 480d ldr r0, [pc, #52] @ (100083a4 ) -1000836e: f000 fc45 bl 10008bfc -10008372: 78a3 ldrb r3, [r4, #2] -10008374: 7932 ldrb r2, [r6, #4] -10008376: 7173 strb r3, [r6, #5] -10008378: 88a3 ldrh r3, [r4, #4] -1000837a: 490b ldr r1, [pc, #44] @ (100083a8 ) -1000837c: f3c3 030a ubfx r3, r3, #0, #11 -10008380: f5a3 7300 sub.w r3, r3, #512 @ 0x200 -10008384: fab3 f383 clz r3, r3 -10008388: 095b lsrs r3, r3, #5 -1000838a: f363 0241 bfi r2, r3, #1, #1 -1000838e: 2000 movs r0, #0 -10008390: 7132 strb r2, [r6, #4] -10008392: f000 f985 bl 100086a0 -10008396: e7d2 b.n 1000833e -10008398: 20002024 .word 0x20002024 -1000839c: 20002154 .word 0x20002154 -100083a0: 2000214c .word 0x2000214c -100083a4: 20002030 .word 0x20002030 -100083a8: 20002028 .word 0x20002028 - -100083ac : -100083ac: b570 push {r4, r5, r6, lr} -100083ae: 4c1b ldr r4, [pc, #108] @ (1000841c ) -100083b0: 4606 mov r6, r0 -100083b2: f894 c129 ldrb.w ip, [r4, #297] @ 0x129 -100083b6: 461d mov r5, r3 -100083b8: 458c cmp ip, r1 -100083ba: d011 beq.n 100083e0 -100083bc: 7963 ldrb r3, [r4, #5] -100083be: 428b cmp r3, r1 -100083c0: d001 beq.n 100083c6 -100083c2: 2000 movs r0, #0 -100083c4: bd70 pop {r4, r5, r6, pc} -100083c6: 4b16 ldr r3, [pc, #88] @ (10008420 ) -100083c8: b11b cbz r3, 100083d2 -100083ca: 2000 movs r0, #0 -100083cc: b2a9 uxth r1, r5 -100083ce: f3af 8000 nop.w -100083d2: 4630 mov r0, r6 -100083d4: 4913 ldr r1, [pc, #76] @ (10008424 ) -100083d6: f000 f963 bl 100086a0 -100083da: b1c8 cbz r0, 10008410 -100083dc: 2001 movs r0, #1 -100083de: bd70 pop {r4, r5, r6, pc} -100083e0: f8b4 3134 ldrh.w r3, [r4, #308] @ 0x134 -100083e4: b963 cbnz r3, 10008400 -100083e6: 4b10 ldr r3, [pc, #64] @ (10008428 ) -100083e8: b123 cbz r3, 100083f4 -100083ea: 2000 movs r0, #0 -100083ec: 490f ldr r1, [pc, #60] @ (1000842c ) -100083ee: b2aa uxth r2, r5 -100083f0: f3af 8000 nop.w -100083f4: 4630 mov r0, r6 -100083f6: 490e ldr r1, [pc, #56] @ (10008430 ) -100083f8: f000 f98a bl 10008710 -100083fc: 2001 movs r0, #1 -100083fe: e7ee b.n 100083de -10008400: f8d4 112c ldr.w r1, [r4, #300] @ 0x12c -10008404: b2aa uxth r2, r5 -10008406: f504 7098 add.w r0, r4, #304 @ 0x130 -1000840a: f000 fb49 bl 10008aa0 -1000840e: e7ea b.n 100083e6 -10008410: 462a mov r2, r5 -10008412: 4630 mov r0, r6 -10008414: 4903 ldr r1, [pc, #12] @ (10008424 ) -10008416: f000 f90f bl 10008638 -1000841a: e7df b.n 100083dc -1000841c: 20002024 .word 0x20002024 -10008420: 00000000 .word 0x00000000 -10008424: 20002028 .word 0x20002028 -10008428: 00000000 .word 0x00000000 -1000842c: 20001fa4 .word 0x20001fa4 -10008430: 2000214c .word 0x2000214c - -10008434 : -10008434: b510 push {r4, lr} -10008436: b082 sub sp, #8 -10008438: b1c9 cbz r1, 1000846e -1000843a: 2801 cmp r0, #1 -1000843c: d80c bhi.n 10008458 -1000843e: 780b ldrb r3, [r1, #0] -10008440: b153 cbz r3, 10008458 -10008442: 4c14 ldr r4, [pc, #80] @ (10008494 ) -10008444: 2b01 cmp r3, #1 -10008446: 5423 strb r3, [r4, r0] -10008448: d002 beq.n 10008450 -1000844a: 2001 movs r0, #1 -1000844c: b002 add sp, #8 -1000844e: bd10 pop {r4, pc} -10008450: f7fe fe08 bl 10007064 -10008454: 2800 cmp r0, #0 -10008456: d1f8 bne.n 1000844a -10008458: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -1000845c: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -10008460: 07db lsls r3, r3, #31 -10008462: d402 bmi.n 1000846a -10008464: 2000 movs r0, #0 -10008466: b002 add sp, #8 -10008468: bd10 pop {r4, pc} -1000846a: be00 bkpt 0x0000 -1000846c: e7fa b.n 10008464 -1000846e: 2401 movs r4, #1 -10008470: 4608 mov r0, r1 -10008472: a901 add r1, sp, #4 -10008474: f8ad 4004 strh.w r4, [sp, #4] -10008478: f7fe fdf4 bl 10007064 -1000847c: b938 cbnz r0, 1000848e -1000847e: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -10008482: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -10008486: 07da lsls r2, r3, #31 -10008488: d5ed bpl.n 10008466 -1000848a: be00 bkpt 0x0000 -1000848c: e7eb b.n 10008466 -1000848e: 4b01 ldr r3, [pc, #4] @ (10008494 ) -10008490: 701c strb r4, [r3, #0] -10008492: e7e8 b.n 10008466 -10008494: 20001e7c .word 0x20001e7c - -10008498 : -10008498: b5f8 push {r3, r4, r5, r6, r7, lr} -1000849a: 7803 ldrb r3, [r0, #0] -1000849c: f013 0401 ands.w r4, r3, #1 -100084a0: d11a bne.n 100084d8 -100084a2: 7803 ldrb r3, [r0, #0] -100084a4: 4605 mov r5, r0 -100084a6: 075a lsls r2, r3, #29 -100084a8: f3c3 0780 ubfx r7, r3, #2, #1 -100084ac: d501 bpl.n 100084b2 -100084ae: 4620 mov r0, r4 -100084b0: bdf8 pop {r3, r4, r5, r6, r7, pc} -100084b2: 460e mov r6, r1 -100084b4: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff -100084b8: 4630 mov r0, r6 -100084ba: f001 fd99 bl 10009ff0 <__mutex_enter_timeout_ms_veneer> -100084be: 782b ldrb r3, [r5, #0] -100084c0: f013 0401 ands.w r4, r3, #1 -100084c4: d10b bne.n 100084de -100084c6: 782b ldrb r3, [r5, #0] -100084c8: 075b lsls r3, r3, #29 -100084ca: d409 bmi.n 100084e0 -100084cc: 782b ldrb r3, [r5, #0] -100084ce: 2401 movs r4, #1 -100084d0: f043 0304 orr.w r3, r3, #4 -100084d4: 702b strb r3, [r5, #0] -100084d6: e003 b.n 100084e0 -100084d8: 2400 movs r4, #0 -100084da: 4620 mov r0, r4 -100084dc: bdf8 pop {r3, r4, r5, r6, r7, pc} -100084de: 463c mov r4, r7 -100084e0: 4630 mov r0, r6 -100084e2: f001 fd99 bl 1000a018 <__mutex_exit_veneer> -100084e6: 4620 mov r0, r4 -100084e8: bdf8 pop {r3, r4, r5, r6, r7, pc} -100084ea: bf00 nop - -100084ec : -100084ec: b570 push {r4, r5, r6, lr} -100084ee: 460c mov r4, r1 -100084f0: 4605 mov r5, r0 -100084f2: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff -100084f6: 4620 mov r0, r4 -100084f8: f001 fd7a bl 10009ff0 <__mutex_enter_timeout_ms_veneer> -100084fc: 782b ldrb r3, [r5, #0] -100084fe: f3c3 0680 ubfx r6, r3, #2, #1 -10008502: 075b lsls r3, r3, #29 -10008504: d508 bpl.n 10008518 -10008506: 782b ldrb r3, [r5, #0] -10008508: f013 0301 ands.w r3, r3, #1 -1000850c: bf11 iteee ne -1000850e: 2600 movne r6, #0 -10008510: 782a ldrbeq r2, [r5, #0] -10008512: f363 0282 bfieq r2, r3, #2, #1 -10008516: 702a strbeq r2, [r5, #0] -10008518: 4620 mov r0, r4 -1000851a: f001 fd7d bl 1000a018 <__mutex_exit_veneer> -1000851e: 4630 mov r0, r6 -10008520: bd70 pop {r4, r5, r6, pc} -10008522: bf00 nop - -10008524 : -10008524: 78c3 ldrb r3, [r0, #3] -10008526: 8882 ldrh r2, [r0, #4] -10008528: f003 0003 and.w r0, r3, #3 -1000852c: 2802 cmp r0, #2 -1000852e: f3c2 020a ubfx r2, r2, #0, #11 -10008532: d015 beq.n 10008560 -10008534: 2803 cmp r0, #3 -10008536: d00a beq.n 1000854e -10008538: 2801 cmp r0, #1 -1000853a: d11c bne.n 10008576 -1000853c: 2902 cmp r1, #2 -1000853e: f240 33ff movw r3, #1023 @ 0x3ff -10008542: bf08 it eq -10008544: f44f 6380 moveq.w r3, #1024 @ 0x400 -10008548: 4293 cmp r3, r2 -1000854a: d30d bcc.n 10008568 -1000854c: 4770 bx lr -1000854e: 2902 cmp r1, #2 -10008550: bf14 ite ne -10008552: 2340 movne r3, #64 @ 0x40 -10008554: f44f 6380 moveq.w r3, #1024 @ 0x400 -10008558: 4293 cmp r3, r2 -1000855a: d305 bcc.n 10008568 -1000855c: 2001 movs r0, #1 -1000855e: 4770 bx lr -10008560: 2902 cmp r1, #2 -10008562: d00a beq.n 1000857a -10008564: 2a40 cmp r2, #64 @ 0x40 -10008566: d9f9 bls.n 1000855c -10008568: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -1000856c: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -10008570: 07db lsls r3, r3, #31 -10008572: d500 bpl.n 10008576 -10008574: be00 bkpt 0x0000 -10008576: 2000 movs r0, #0 -10008578: 4770 bx lr -1000857a: f5b2 7f00 cmp.w r2, #512 @ 0x200 -1000857e: d0ed beq.n 1000855c -10008580: e7f2 b.n 10008568 -10008582: bf00 nop - -10008584 : -10008584: 440a add r2, r1 -10008586: 4291 cmp r1, r2 -10008588: d226 bcs.n 100085d8 -1000858a: f891 c001 ldrb.w ip, [r1, #1] -1000858e: f1bc 0f05 cmp.w ip, #5 -10008592: d005 beq.n 100085a0 -10008594: f891 c000 ldrb.w ip, [r1] -10008598: 4461 add r1, ip -1000859a: 428a cmp r2, r1 -1000859c: d8f5 bhi.n 1000858a -1000859e: 4770 bx lr -100085a0: b500 push {lr} -100085a2: f891 c002 ldrb.w ip, [r1, #2] -100085a6: f00c 0e7f and.w lr, ip, #127 @ 0x7f -100085aa: eb00 0e4e add.w lr, r0, lr, lsl #1 -100085ae: ea4f 1cdc mov.w ip, ip, lsr #7 -100085b2: f80e 300c strb.w r3, [lr, ip] -100085b6: f891 c000 ldrb.w ip, [r1] -100085ba: 4461 add r1, ip -100085bc: 428a cmp r2, r1 -100085be: d909 bls.n 100085d4 -100085c0: f891 c001 ldrb.w ip, [r1, #1] -100085c4: f1bc 0f05 cmp.w ip, #5 -100085c8: d0eb beq.n 100085a2 -100085ca: f891 c000 ldrb.w ip, [r1] -100085ce: 4461 add r1, ip -100085d0: 428a cmp r2, r1 -100085d2: d8f5 bhi.n 100085c0 -100085d4: f85d fb04 ldr.w pc, [sp], #4 -100085d8: 4770 bx lr -100085da: bf00 nop - -100085dc : -100085dc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -100085e0: 468e mov lr, r1 -100085e2: b082 sub sp, #8 -100085e4: 9300 str r3, [sp, #0] -100085e6: f890 c000 ldrb.w ip, [r0] -100085ea: 9e08 ldr r6, [sp, #32] -100085ec: f8bd 7024 ldrh.w r7, [sp, #36] @ 0x24 -100085f0: f36e 0c00 bfi ip, lr, #0, #1 -100085f4: 4604 mov r4, r0 -100085f6: 4615 mov r5, r2 -100085f8: 2301 movs r3, #1 -100085fa: 4631 mov r1, r6 -100085fc: 463a mov r2, r7 -100085fe: f800 cb08 strb.w ip, [r0], #8 -10008602: f8bd 802c ldrh.w r8, [sp, #44] @ 0x2c -10008606: f000 f8e7 bl 100087d8 -1000860a: b106 cbz r6, 1000860e -1000860c: b93f cbnz r7, 1000861e -1000860e: 2001 movs r0, #1 -10008610: 9b0a ldr r3, [sp, #40] @ 0x28 -10008612: f8a4 8002 strh.w r8, [r4, #2] -10008616: 6063 str r3, [r4, #4] -10008618: b002 add sp, #8 -1000861a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1000861e: f104 061c add.w r6, r4, #28 -10008622: 4630 mov r0, r6 -10008624: f7fb f850 bl 100036c8 -10008628: b10d cbz r5, 1000862e -1000862a: 4635 mov r5, r6 -1000862c: 2600 movs r6, #0 -1000862e: e9c4 5605 strd r5, r6, [r4, #20] -10008632: e7ec b.n 1000860e - -10008634 : -10008634: 2001 movs r0, #1 -10008636: 4770 bx lr - -10008638 : -10008638: b5f8 push {r3, r4, r5, r6, r7, lr} -1000863a: 4607 mov r7, r0 -1000863c: 4608 mov r0, r1 -1000863e: f240 13ff movw r3, #511 @ 0x1ff -10008642: 4615 mov r5, r2 -10008644: f810 2b08 ldrb.w r2, [r0], #8 -10008648: 460c mov r4, r1 -1000864a: f012 0f02 tst.w r2, #2 -1000864e: bf0c ite eq -10008650: 263f moveq r6, #63 @ 0x3f -10008652: 461e movne r6, r3 -10008654: f000 f8f0 bl 10008838 -10008658: b928 cbnz r0, 10008666 -1000865a: b125 cbz r5, 10008666 -1000865c: 422e tst r6, r5 -1000865e: d102 bne.n 10008666 -10008660: 7823 ldrb r3, [r4, #0] -10008662: 07da lsls r2, r3, #31 -10008664: d501 bpl.n 1000866a -10008666: 2000 movs r0, #0 -10008668: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000866a: 4638 mov r0, r7 -1000866c: 7861 ldrb r1, [r4, #1] -1000866e: f7ff f9a5 bl 100079bc -10008672: 2800 cmp r0, #0 -10008674: d0f7 beq.n 10008666 -10008676: 7823 ldrb r3, [r4, #0] -10008678: f013 0301 ands.w r3, r3, #1 -1000867c: d007 beq.n 1000868e -1000867e: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -10008682: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -10008686: 07db lsls r3, r3, #31 -10008688: d5ed bpl.n 10008666 -1000868a: be00 bkpt 0x0000 -1000868c: e7eb b.n 10008666 -1000868e: 461a mov r2, r3 -10008690: 4638 mov r0, r7 -10008692: 7861 ldrb r1, [r4, #1] -10008694: f7ff f9b6 bl 10007a04 -10008698: 2800 cmp r0, #0 -1000869a: d0f0 beq.n 1000867e -1000869c: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000869e: bf00 nop - -100086a0 : -100086a0: b570 push {r4, r5, r6, lr} -100086a2: f101 0508 add.w r5, r1, #8 -100086a6: 4606 mov r6, r0 -100086a8: 4628 mov r0, r5 -100086aa: 460c mov r4, r1 -100086ac: f000 f8c4 bl 10008838 -100086b0: b110 cbz r0, 100086b8 -100086b2: 7823 ldrb r3, [r4, #0] -100086b4: 07da lsls r2, r3, #31 -100086b6: d501 bpl.n 100086bc -100086b8: 2000 movs r0, #0 -100086ba: bd70 pop {r4, r5, r6, pc} -100086bc: 4630 mov r0, r6 -100086be: 7861 ldrb r1, [r4, #1] -100086c0: f7ff f97c bl 100079bc -100086c4: 2800 cmp r0, #0 -100086c6: d0f7 beq.n 100086b8 -100086c8: 4628 mov r0, r5 -100086ca: 8862 ldrh r2, [r4, #2] -100086cc: 6861 ldr r1, [r4, #4] -100086ce: f000 f929 bl 10008924 -100086d2: 7823 ldrb r3, [r4, #0] -100086d4: 4605 mov r5, r0 -100086d6: f003 0301 and.w r3, r3, #1 -100086da: b140 cbz r0, 100086ee -100086dc: b173 cbz r3, 100086fc -100086de: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -100086e2: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -100086e6: 07db lsls r3, r3, #31 -100086e8: d5e6 bpl.n 100086b8 -100086ea: be00 bkpt 0x0000 -100086ec: e7e4 b.n 100086b8 -100086ee: 2b00 cmp r3, #0 -100086f0: d1e2 bne.n 100086b8 -100086f2: 4630 mov r0, r6 -100086f4: 7861 ldrb r1, [r4, #1] -100086f6: f7ff f973 bl 100079e0 -100086fa: e7dd b.n 100086b8 -100086fc: 4603 mov r3, r0 -100086fe: 6862 ldr r2, [r4, #4] -10008700: 4630 mov r0, r6 -10008702: 7861 ldrb r1, [r4, #1] -10008704: f7ff f97e bl 10007a04 -10008708: 2800 cmp r0, #0 -1000870a: d0e8 beq.n 100086de -1000870c: 4628 mov r0, r5 -1000870e: bd70 pop {r4, r5, r6, pc} - -10008710 : -10008710: 898a ldrh r2, [r1, #12] -10008712: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10008716: 780b ldrb r3, [r1, #0] -10008718: 460c mov r4, r1 -1000871a: 4606 mov r6, r0 -1000871c: b922 cbnz r2, 10008728 -1000871e: 07dd lsls r5, r3, #31 -10008720: d534 bpl.n 1000878c -10008722: 2000 movs r0, #0 -10008724: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10008728: f104 0708 add.w r7, r4, #8 -1000872c: 0799 lsls r1, r3, #30 -1000872e: 4638 mov r0, r7 -10008730: bf47 ittee mi -10008732: f44f 487e movmi.w r8, #65024 @ 0xfe00 -10008736: f44f 7500 movmi.w r5, #512 @ 0x200 -1000873a: f64f 78c0 movwpl r8, #65472 @ 0xffc0 -1000873e: 2540 movpl r5, #64 @ 0x40 -10008740: f000 f894 bl 1000886c -10008744: 4285 cmp r5, r0 -10008746: d8ec bhi.n 10008722 -10008748: 7823 ldrb r3, [r4, #0] -1000874a: 07da lsls r2, r3, #31 -1000874c: d4e9 bmi.n 10008722 -1000874e: 4630 mov r0, r6 -10008750: 7861 ldrb r1, [r4, #1] -10008752: f7ff f933 bl 100079bc -10008756: 2800 cmp r0, #0 -10008758: d0e3 beq.n 10008722 -1000875a: 4638 mov r0, r7 -1000875c: f000 f886 bl 1000886c -10008760: 7823 ldrb r3, [r4, #0] -10008762: 4285 cmp r5, r0 -10008764: f003 0301 and.w r3, r3, #1 -10008768: d82d bhi.n 100087c6 -1000876a: b9bb cbnz r3, 1000879c -1000876c: 8865 ldrh r5, [r4, #2] -1000876e: ea08 0800 and.w r8, r8, r0 -10008772: 4545 cmp r5, r8 -10008774: bf28 it cs -10008776: 4645 movcs r5, r8 -10008778: 7861 ldrb r1, [r4, #1] -1000877a: b35d cbz r5, 100087d4 -1000877c: 6862 ldr r2, [r4, #4] -1000877e: 462b mov r3, r5 -10008780: 4630 mov r0, r6 -10008782: f7ff f93f bl 10007a04 -10008786: b148 cbz r0, 1000879c -10008788: 4628 mov r0, r5 -1000878a: e7cb b.n 10008724 -1000878c: 7849 ldrb r1, [r1, #1] -1000878e: f7ff f915 bl 100079bc -10008792: 2800 cmp r0, #0 -10008794: d0c5 beq.n 10008722 -10008796: 7823 ldrb r3, [r4, #0] -10008798: 07d8 lsls r0, r3, #31 -1000879a: d507 bpl.n 100087ac -1000879c: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -100087a0: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -100087a4: 07db lsls r3, r3, #31 -100087a6: d5bc bpl.n 10008722 -100087a8: be00 bkpt 0x0000 -100087aa: e7ba b.n 10008722 -100087ac: 8863 ldrh r3, [r4, #2] -100087ae: 7861 ldrb r1, [r4, #1] -100087b0: b13b cbz r3, 100087c2 -100087b2: 6862 ldr r2, [r4, #4] -100087b4: 4630 mov r0, r6 -100087b6: f7ff f925 bl 10007a04 -100087ba: 2800 cmp r0, #0 -100087bc: d0ee beq.n 1000879c -100087be: 8860 ldrh r0, [r4, #2] -100087c0: e7b0 b.n 10008724 -100087c2: 461a mov r2, r3 -100087c4: e7f6 b.n 100087b4 -100087c6: 2b00 cmp r3, #0 -100087c8: d1ab bne.n 10008722 -100087ca: 4630 mov r0, r6 -100087cc: 7861 ldrb r1, [r4, #1] -100087ce: f7ff f907 bl 100079e0 -100087d2: e7a6 b.n 10008722 -100087d4: 462a mov r2, r5 -100087d6: e7d2 b.n 1000877e - -100087d8 : -100087d8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -100087dc: f5b2 4f00 cmp.w r2, #32768 @ 0x8000 -100087e0: f89d 8018 ldrb.w r8, [sp, #24] -100087e4: d824 bhi.n 10008830 -100087e6: 4604 mov r4, r0 -100087e8: 68c0 ldr r0, [r0, #12] -100087ea: 4617 mov r7, r2 -100087ec: 460e mov r6, r1 -100087ee: 461d mov r5, r3 -100087f0: b118 cbz r0, 100087fa -100087f2: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff -100087f6: f001 fbfb bl 10009ff0 <__mutex_enter_timeout_ms_veneer> -100087fa: 6920 ldr r0, [r4, #16] -100087fc: b118 cbz r0, 10008806 -100087fe: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff -10008802: f001 fbf5 bl 10009ff0 <__mutex_enter_timeout_ms_veneer> -10008806: 2200 movs r2, #0 -10008808: f3c5 030e ubfx r3, r5, #0, #15 -1000880c: 68e0 ldr r0, [r4, #12] -1000880e: ea43 33c8 orr.w r3, r3, r8, lsl #15 -10008812: 8162 strh r2, [r4, #10] -10008814: 6026 str r6, [r4, #0] -10008816: 80a7 strh r7, [r4, #4] -10008818: 80e3 strh r3, [r4, #6] -1000881a: 8122 strh r2, [r4, #8] -1000881c: b108 cbz r0, 10008822 -1000881e: f001 fbfb bl 1000a018 <__mutex_exit_veneer> -10008822: 6920 ldr r0, [r4, #16] -10008824: b108 cbz r0, 1000882a -10008826: f001 fbf7 bl 1000a018 <__mutex_exit_veneer> -1000882a: 2001 movs r0, #1 -1000882c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10008830: 2000 movs r0, #0 -10008832: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10008836: bf00 nop - -10008838 : -10008838: 8903 ldrh r3, [r0, #8] -1000883a: 8942 ldrh r2, [r0, #10] -1000883c: b29b uxth r3, r3 -1000883e: b292 uxth r2, r2 -10008840: 8880 ldrh r0, [r0, #4] -10008842: 4293 cmp r3, r2 -10008844: bf36 itet cc -10008846: ebc2 0240 rsbcc r2, r2, r0, lsl #1 -1000884a: 1a9b subcs r3, r3, r2 -1000884c: 189b addcc r3, r3, r2 -1000884e: b29b uxth r3, r3 -10008850: 4298 cmp r0, r3 -10008852: bf28 it cs -10008854: 4618 movcs r0, r3 -10008856: 4770 bx lr - -10008858 : -10008858: 8902 ldrh r2, [r0, #8] -1000885a: 8943 ldrh r3, [r0, #10] -1000885c: b290 uxth r0, r2 -1000885e: b29b uxth r3, r3 -10008860: 1ac0 subs r0, r0, r3 -10008862: fab0 f080 clz r0, r0 -10008866: 0940 lsrs r0, r0, #5 -10008868: 4770 bx lr -1000886a: bf00 nop - -1000886c : -1000886c: 8903 ldrh r3, [r0, #8] -1000886e: 8942 ldrh r2, [r0, #10] -10008870: b29b uxth r3, r3 -10008872: 8880 ldrh r0, [r0, #4] -10008874: b292 uxth r2, r2 -10008876: 4293 cmp r3, r2 -10008878: bf36 itet cc -1000887a: ebc2 0240 rsbcc r2, r2, r0, lsl #1 -1000887e: 1a9b subcs r3, r3, r2 -10008880: 189b addcc r3, r3, r2 -10008882: b29b uxth r3, r3 -10008884: 4298 cmp r0, r3 -10008886: bf86 itte hi -10008888: 1ac0 subhi r0, r0, r3 -1000888a: b280 uxthhi r0, r0 -1000888c: 2000 movls r0, #0 -1000888e: 4770 bx lr - -10008890 : -10008890: b538 push {r3, r4, r5, lr} -10008892: 4604 mov r4, r0 -10008894: 6900 ldr r0, [r0, #16] -10008896: 460d mov r5, r1 -10008898: b118 cbz r0, 100088a2 -1000889a: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff -1000889e: f001 fba7 bl 10009ff0 <__mutex_enter_timeout_ms_veneer> -100088a2: 8921 ldrh r1, [r4, #8] -100088a4: 8963 ldrh r3, [r4, #10] -100088a6: b289 uxth r1, r1 -100088a8: b29b uxth r3, r3 -100088aa: 88a2 ldrh r2, [r4, #4] -100088ac: 4299 cmp r1, r3 -100088ae: bf36 itet cc -100088b0: ebc3 0042 rsbcc r0, r3, r2, lsl #1 -100088b4: 1ac8 subcs r0, r1, r3 -100088b6: 1840 addcc r0, r0, r1 -100088b8: b280 uxth r0, r0 -100088ba: b350 cbz r0, 10008912 -100088bc: 4282 cmp r2, r0 -100088be: d209 bcs.n 100088d4 -100088c0: 4291 cmp r1, r2 -100088c2: bf2c ite cs -100088c4: 1a89 subcs r1, r1, r2 -100088c6: 1889 addcc r1, r1, r2 -100088c8: b28b uxth r3, r1 -100088ca: 429a cmp r2, r3 -100088cc: 8163 strh r3, [r4, #10] -100088ce: d803 bhi.n 100088d8 -100088d0: 1a9b subs r3, r3, r2 -100088d2: b29b uxth r3, r3 -100088d4: 429a cmp r2, r3 -100088d6: d9fb bls.n 100088d0 -100088d8: 88e2 ldrh r2, [r4, #6] -100088da: 6821 ldr r1, [r4, #0] -100088dc: f3c2 020e ubfx r2, r2, #0, #15 -100088e0: fb02 1103 mla r1, r2, r3, r1 -100088e4: 4628 mov r0, r5 -100088e6: f001 f86b bl 100099c0 -100088ea: 8961 ldrh r1, [r4, #10] -100088ec: 2501 movs r5, #1 -100088ee: b289 uxth r1, r1 -100088f0: 1c4b adds r3, r1, #1 -100088f2: b29b uxth r3, r3 -100088f4: 4299 cmp r1, r3 -100088f6: 88a2 ldrh r2, [r4, #4] -100088f8: d90e bls.n 10008918 -100088fa: 2300 movs r3, #0 -100088fc: fa02 f105 lsl.w r1, r2, r5 -10008900: 1a5b subs r3, r3, r1 -10008902: b29b uxth r3, r3 -10008904: 6920 ldr r0, [r4, #16] -10008906: 8163 strh r3, [r4, #10] -10008908: b108 cbz r0, 1000890e -1000890a: f001 fb85 bl 1000a018 <__mutex_exit_veneer> -1000890e: 4628 mov r0, r5 -10008910: bd38 pop {r3, r4, r5, pc} -10008912: 4605 mov r5, r0 -10008914: 8963 ldrh r3, [r4, #10] -10008916: b29b uxth r3, r3 -10008918: ebb3 0f42 cmp.w r3, r2, lsl #1 -1000891c: ea4f 0142 mov.w r1, r2, lsl #1 -10008920: dbf0 blt.n 10008904 -10008922: e7ed b.n 10008900 - -10008924 : -10008924: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -10008928: 4606 mov r6, r0 -1000892a: 6900 ldr r0, [r0, #16] -1000892c: 4688 mov r8, r1 -1000892e: 4691 mov r9, r2 -10008930: b118 cbz r0, 1000893a -10008932: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff -10008936: f001 fb5b bl 10009ff0 <__mutex_enter_timeout_ms_veneer> -1000893a: 8933 ldrh r3, [r6, #8] -1000893c: 8974 ldrh r4, [r6, #10] -1000893e: b29b uxth r3, r3 -10008940: b2a4 uxth r4, r4 -10008942: 88b5 ldrh r5, [r6, #4] -10008944: 42a3 cmp r3, r4 -10008946: bf36 itet cc -10008948: ebc4 0745 rsbcc r7, r4, r5, lsl #1 -1000894c: 1b1f subcs r7, r3, r4 -1000894e: 18ff addcc r7, r7, r3 -10008950: b2bf uxth r7, r7 -10008952: 2f00 cmp r7, #0 -10008954: d04a beq.n 100089ec -10008956: 42bd cmp r5, r7 -10008958: d340 bcc.n 100089dc -1000895a: 45b9 cmp r9, r7 -1000895c: bf28 it cs -1000895e: 46b9 movcs r9, r7 -10008960: 42a5 cmp r5, r4 -10008962: fa1f f789 uxth.w r7, r9 -10008966: d803 bhi.n 10008970 -10008968: 1b64 subs r4, r4, r5 -1000896a: b2a4 uxth r4, r4 -1000896c: 42a5 cmp r5, r4 -1000896e: d9fb bls.n 10008968 -10008970: f8b6 a006 ldrh.w sl, [r6, #6] -10008974: 1b2b subs r3, r5, r4 -10008976: 6831 ldr r1, [r6, #0] -10008978: b29b uxth r3, r3 -1000897a: f3ca 020e ubfx r2, sl, #0, #15 -1000897e: 429f cmp r7, r3 -10008980: 4692 mov sl, r2 -10008982: fb02 1104 mla r1, r2, r4, r1 -10008986: d923 bls.n 100089d0 -10008988: fb13 f302 smulbb r3, r3, r2 -1000898c: fa1f f983 uxth.w r9, r3 -10008990: 464a mov r2, r9 -10008992: 4640 mov r0, r8 -10008994: 1b7d subs r5, r7, r5 -10008996: f001 f813 bl 100099c0 -1000899a: 1962 adds r2, r4, r5 -1000899c: fb12 f20a smulbb r2, r2, sl -100089a0: 6831 ldr r1, [r6, #0] -100089a2: eb08 0009 add.w r0, r8, r9 -100089a6: b292 uxth r2, r2 -100089a8: f001 f80a bl 100099c0 -100089ac: 8972 ldrh r2, [r6, #10] -100089ae: 88b5 ldrh r5, [r6, #4] -100089b0: b292 uxth r2, r2 -100089b2: 19d3 adds r3, r2, r7 -100089b4: b29b uxth r3, r3 -100089b6: 429a cmp r2, r3 -100089b8: d91a bls.n 100089f0 -100089ba: 006a lsls r2, r5, #1 -100089bc: 1a9b subs r3, r3, r2 -100089be: b29b uxth r3, r3 -100089c0: 6930 ldr r0, [r6, #16] -100089c2: 8173 strh r3, [r6, #10] -100089c4: b108 cbz r0, 100089ca -100089c6: f001 fb27 bl 1000a018 <__mutex_exit_veneer> -100089ca: 4638 mov r0, r7 -100089cc: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -100089d0: 4640 mov r0, r8 -100089d2: fb07 f202 mul.w r2, r7, r2 -100089d6: f000 fff3 bl 100099c0 -100089da: e7e7 b.n 100089ac -100089dc: 42ab cmp r3, r5 -100089de: bf2c ite cs -100089e0: 1b5b subcs r3, r3, r5 -100089e2: 195b addcc r3, r3, r5 -100089e4: b29c uxth r4, r3 -100089e6: 462f mov r7, r5 -100089e8: 8174 strh r4, [r6, #10] -100089ea: e7b6 b.n 1000895a -100089ec: 8973 ldrh r3, [r6, #10] -100089ee: b29b uxth r3, r3 -100089f0: ebb3 0f45 cmp.w r3, r5, lsl #1 -100089f4: ea4f 0245 mov.w r2, r5, lsl #1 -100089f8: dbe2 blt.n 100089c0 -100089fa: e7df b.n 100089bc - -100089fc : -100089fc: b5f8 push {r3, r4, r5, r6, r7, lr} -100089fe: 4604 mov r4, r0 -10008a00: 68c0 ldr r0, [r0, #12] -10008a02: 460e mov r6, r1 -10008a04: b118 cbz r0, 10008a0e -10008a06: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff -10008a0a: f001 faf1 bl 10009ff0 <__mutex_enter_timeout_ms_veneer> -10008a0e: 8925 ldrh r5, [r4, #8] -10008a10: 8923 ldrh r3, [r4, #8] -10008a12: 8961 ldrh r1, [r4, #10] -10008a14: b29b uxth r3, r3 -10008a16: b289 uxth r1, r1 -10008a18: 88a2 ldrh r2, [r4, #4] -10008a1a: 428b cmp r3, r1 -10008a1c: bf36 itet cc -10008a1e: ebc1 0142 rsbcc r1, r1, r2, lsl #1 -10008a22: 1a5b subcs r3, r3, r1 -10008a24: 185b addcc r3, r3, r1 -10008a26: b29b uxth r3, r3 -10008a28: 429a cmp r2, r3 -10008a2a: b2ad uxth r5, r5 -10008a2c: d808 bhi.n 10008a40 -10008a2e: 79e7 ldrb r7, [r4, #7] -10008a30: 09ff lsrs r7, r7, #7 -10008a32: d105 bne.n 10008a40 -10008a34: 68e0 ldr r0, [r4, #12] -10008a36: b108 cbz r0, 10008a3c -10008a38: f001 faee bl 1000a018 <__mutex_exit_veneer> -10008a3c: 4638 mov r0, r7 -10008a3e: bdf8 pop {r3, r4, r5, r6, r7, pc} -10008a40: 4295 cmp r5, r2 -10008a42: bf28 it cs -10008a44: 462b movcs r3, r5 -10008a46: d318 bcc.n 10008a7a -10008a48: 1a9b subs r3, r3, r2 -10008a4a: b29b uxth r3, r3 -10008a4c: 4293 cmp r3, r2 -10008a4e: d2fb bcs.n 10008a48 -10008a50: 88e2 ldrh r2, [r4, #6] -10008a52: 6820 ldr r0, [r4, #0] -10008a54: f3c2 020e ubfx r2, r2, #0, #15 -10008a58: fb02 0003 mla r0, r2, r3, r0 -10008a5c: 4631 mov r1, r6 -10008a5e: f000 ffaf bl 100099c0 -10008a62: 1c6b adds r3, r5, #1 -10008a64: b29b uxth r3, r3 -10008a66: 429d cmp r5, r3 -10008a68: 88a2 ldrh r2, [r4, #4] -10008a6a: d912 bls.n 10008a92 -10008a6c: 2300 movs r3, #0 -10008a6e: 0051 lsls r1, r2, #1 -10008a70: 1a5b subs r3, r3, r1 -10008a72: b29b uxth r3, r3 -10008a74: 2701 movs r7, #1 -10008a76: 8123 strh r3, [r4, #8] -10008a78: e7dc b.n 10008a34 -10008a7a: 88e2 ldrh r2, [r4, #6] -10008a7c: 6820 ldr r0, [r4, #0] -10008a7e: f3c2 020e ubfx r2, r2, #0, #15 -10008a82: fb05 0002 mla r0, r5, r2, r0 -10008a86: 4631 mov r1, r6 -10008a88: f000 ff9a bl 100099c0 -10008a8c: 3501 adds r5, #1 -10008a8e: 88a2 ldrh r2, [r4, #4] -10008a90: b2ab uxth r3, r5 -10008a92: ebb3 0f42 cmp.w r3, r2, lsl #1 -10008a96: ea4f 0142 mov.w r1, r2, lsl #1 -10008a9a: dbeb blt.n 10008a74 -10008a9c: e7e8 b.n 10008a70 -10008a9e: bf00 nop - -10008aa0 : -10008aa0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10008aa4: 4617 mov r7, r2 -10008aa6: b083 sub sp, #12 -10008aa8: 2a00 cmp r2, #0 -10008aaa: d075 beq.n 10008b98 -10008aac: 4606 mov r6, r0 -10008aae: 68c0 ldr r0, [r0, #12] -10008ab0: 4689 mov r9, r1 -10008ab2: b118 cbz r0, 10008abc -10008ab4: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff -10008ab8: f001 fa9a bl 10009ff0 <__mutex_enter_timeout_ms_veneer> -10008abc: 79f3 ldrb r3, [r6, #7] -10008abe: f8b6 8008 ldrh.w r8, [r6, #8] -10008ac2: 8972 ldrh r2, [r6, #10] -10008ac4: 09db lsrs r3, r3, #7 -10008ac6: 88b5 ldrh r5, [r6, #4] -10008ac8: fa1f f888 uxth.w r8, r8 -10008acc: b292 uxth r2, r2 -10008ace: d13c bne.n 10008b4a -10008ad0: 4590 cmp r8, r2 -10008ad2: bf36 itet cc -10008ad4: ebc2 0245 rsbcc r2, r2, r5, lsl #1 -10008ad8: eba8 0202 subcs.w r2, r8, r2 -10008adc: 4442 addcc r2, r8 -10008ade: b292 uxth r2, r2 -10008ae0: 42aa cmp r2, r5 -10008ae2: d25e bcs.n 10008ba2 -10008ae4: 1aaa subs r2, r5, r2 -10008ae6: b292 uxth r2, r2 -10008ae8: 42ba cmp r2, r7 -10008aea: bf28 it cs -10008aec: 463a movcs r2, r7 -10008aee: f8b6 b006 ldrh.w fp, [r6, #6] -10008af2: b297 uxth r7, r2 -10008af4: 1b7b subs r3, r7, r5 -10008af6: eb08 0a07 add.w sl, r8, r7 -10008afa: f3cb 0b0e ubfx fp, fp, #0, #15 -10008afe: b29b uxth r3, r3 -10008b00: fa1f fa8a uxth.w sl, sl -10008b04: 45a8 cmp r8, r5 -10008b06: 4644 mov r4, r8 -10008b08: d303 bcc.n 10008b12 -10008b0a: 1b64 subs r4, r4, r5 -10008b0c: b2a4 uxth r4, r4 -10008b0e: 42ac cmp r4, r5 -10008b10: d2fb bcs.n 10008b0a -10008b12: 1b2d subs r5, r5, r4 -10008b14: 6830 ldr r0, [r6, #0] -10008b16: b2ad uxth r5, r5 -10008b18: 42bd cmp r5, r7 -10008b1a: fb0b 0004 mla r0, fp, r4, r0 -10008b1e: d357 bcc.n 10008bd0 -10008b20: 4649 mov r1, r9 -10008b22: fb0b f207 mul.w r2, fp, r7 -10008b26: f000 ff4b bl 100099c0 -10008b2a: 88b2 ldrh r2, [r6, #4] -10008b2c: 45d0 cmp r8, sl -10008b2e: ea4f 0342 mov.w r3, r2, lsl #1 -10008b32: d802 bhi.n 10008b3a -10008b34: ebba 0f42 cmp.w sl, r2, lsl #1 -10008b38: db03 blt.n 10008b42 -10008b3a: ebaa 0303 sub.w r3, sl, r3 -10008b3e: fa1f fa83 uxth.w sl, r3 -10008b42: 463d mov r5, r7 -10008b44: f8a6 a008 strh.w sl, [r6, #8] -10008b48: e02c b.n 10008ba4 -10008b4a: f8b6 b006 ldrh.w fp, [r6, #6] -10008b4e: 42af cmp r7, r5 -10008b50: f3cb 0b0e ubfx fp, fp, #0, #15 -10008b54: d22f bcs.n 10008bb6 -10008b56: 4590 cmp r8, r2 -10008b58: bf36 itet cc -10008b5a: ebc2 0145 rsbcc r1, r2, r5, lsl #1 -10008b5e: eba8 0102 subcs.w r1, r8, r2 -10008b62: 4441 addcc r1, r8 -10008b64: b289 uxth r1, r1 -10008b66: 0068 lsls r0, r5, #1 -10008b68: 4439 add r1, r7 -10008b6a: 1b7b subs r3, r7, r5 -10008b6c: 4281 cmp r1, r0 -10008b6e: b29b uxth r3, r3 -10008b70: db0d blt.n 10008b8e -10008b72: eb02 0a05 add.w sl, r2, r5 -10008b76: fa1f fa8a uxth.w sl, sl -10008b7a: ebaa 0807 sub.w r8, sl, r7 -10008b7e: fa1f f888 uxth.w r8, r8 -10008b82: 4542 cmp r2, r8 -10008b84: d937 bls.n 10008bf6 -10008b86: eba8 0000 sub.w r0, r8, r0 -10008b8a: fa1f f880 uxth.w r8, r0 -10008b8e: eb07 0a08 add.w sl, r7, r8 -10008b92: fa1f fa8a uxth.w sl, sl -10008b96: e7b5 b.n 10008b04 -10008b98: 4615 mov r5, r2 -10008b9a: 4628 mov r0, r5 -10008b9c: b003 add sp, #12 -10008b9e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10008ba2: 2500 movs r5, #0 -10008ba4: 68f0 ldr r0, [r6, #12] -10008ba6: 2800 cmp r0, #0 -10008ba8: d0f7 beq.n 10008b9a -10008baa: f001 fa35 bl 1000a018 <__mutex_exit_veneer> -10008bae: 4628 mov r0, r5 -10008bb0: b003 add sp, #12 -10008bb2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10008bb6: 2d00 cmp r5, #0 -10008bb8: d0f4 beq.n 10008ba4 -10008bba: 1b7f subs r7, r7, r5 -10008bbc: eb02 0a05 add.w sl, r2, r5 -10008bc0: fb0b 9907 mla r9, fp, r7, r9 -10008bc4: 4690 mov r8, r2 -10008bc6: 462f mov r7, r5 -10008bc8: 2300 movs r3, #0 -10008bca: fa1f fa8a uxth.w sl, sl -10008bce: e799 b.n 10008b04 -10008bd0: fb15 f50b smulbb r5, r5, fp -10008bd4: b2ad uxth r5, r5 -10008bd6: 462a mov r2, r5 -10008bd8: 4649 mov r1, r9 -10008bda: 9301 str r3, [sp, #4] -10008bdc: f000 fef0 bl 100099c0 -10008be0: 9b01 ldr r3, [sp, #4] -10008be2: 6830 ldr r0, [r6, #0] -10008be4: 18e2 adds r2, r4, r3 -10008be6: fb12 f20b smulbb r2, r2, fp -10008bea: eb09 0105 add.w r1, r9, r5 -10008bee: b292 uxth r2, r2 -10008bf0: f000 fee6 bl 100099c0 -10008bf4: e799 b.n 10008b2a -10008bf6: 4540 cmp r0, r8 -10008bf8: dc84 bgt.n 10008b04 -10008bfa: e7c4 b.n 10008b86 - -10008bfc : -10008bfc: b510 push {r4, lr} -10008bfe: 4604 mov r4, r0 -10008c00: 68c0 ldr r0, [r0, #12] -10008c02: b118 cbz r0, 10008c0c -10008c04: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff -10008c08: f001 f9f2 bl 10009ff0 <__mutex_enter_timeout_ms_veneer> -10008c0c: 6920 ldr r0, [r4, #16] -10008c0e: b118 cbz r0, 10008c18 -10008c10: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff -10008c14: f001 f9ec bl 10009ff0 <__mutex_enter_timeout_ms_veneer> -10008c18: 2300 movs r3, #0 -10008c1a: 68e0 ldr r0, [r4, #12] -10008c1c: 8163 strh r3, [r4, #10] -10008c1e: 8123 strh r3, [r4, #8] -10008c20: b108 cbz r0, 10008c26 -10008c22: f001 f9f9 bl 1000a018 <__mutex_exit_veneer> -10008c26: 6920 ldr r0, [r4, #16] -10008c28: b108 cbz r0, 10008c2e -10008c2a: f001 f9f5 bl 1000a018 <__mutex_exit_veneer> -10008c2e: 2001 movs r0, #1 -10008c30: bd10 pop {r4, pc} -10008c32: bf00 nop - -10008c34 : -10008c34: b538 push {r3, r4, r5, lr} -10008c36: 4604 mov r4, r0 -10008c38: 68c0 ldr r0, [r0, #12] -10008c3a: 460d mov r5, r1 -10008c3c: b118 cbz r0, 10008c46 -10008c3e: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff -10008c42: f001 f9d5 bl 10009ff0 <__mutex_enter_timeout_ms_veneer> -10008c46: 6920 ldr r0, [r4, #16] -10008c48: b118 cbz r0, 10008c52 -10008c4a: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff -10008c4e: f001 f9cf bl 10009ff0 <__mutex_enter_timeout_ms_veneer> -10008c52: 79e3 ldrb r3, [r4, #7] -10008c54: 68e0 ldr r0, [r4, #12] -10008c56: f365 13c7 bfi r3, r5, #7, #1 -10008c5a: 71e3 strb r3, [r4, #7] -10008c5c: b108 cbz r0, 10008c62 -10008c5e: f001 f9db bl 1000a018 <__mutex_exit_veneer> -10008c62: 6920 ldr r0, [r4, #16] -10008c64: b108 cbz r0, 10008c6a -10008c66: f001 f9d7 bl 1000a018 <__mutex_exit_veneer> -10008c6a: 2001 movs r0, #1 -10008c6c: bd38 pop {r3, r4, r5, pc} -10008c6e: bf00 nop - -10008c70 : -10008c70: 4b38 ldr r3, [pc, #224] @ (10008d54 ) -10008c72: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -10008c76: 4298 cmp r0, r3 -10008c78: bf14 ite ne -10008c7a: f44f 2300 movne.w r3, #524288 @ 0x80000 -10008c7e: f44f 2380 moveq.w r3, #262144 @ 0x40000 -10008c82: 4607 mov r7, r0 -10008c84: 460e mov r6, r1 -10008c86: 4d34 ldr r5, [pc, #208] @ (10008d58 ) -10008c88: 4c34 ldr r4, [pc, #208] @ (10008d5c ) -10008c8a: 4a35 ldr r2, [pc, #212] @ (10008d60 ) -10008c8c: 602b str r3, [r5, #0] -10008c8e: 6023 str r3, [r4, #0] -10008c90: 6895 ldr r5, [r2, #8] -10008c92: ea33 0505 bics.w r5, r3, r5 -10008c96: d1fb bne.n 10008c90 -10008c98: 2006 movs r0, #6 -10008c9a: f7fb fa79 bl 10004190 -10008c9e: 4639 mov r1, r7 -10008ca0: f04f 0a02 mov.w sl, #2 -10008ca4: f851 ef04 ldr.w lr, [r1, #4]! -10008ca8: ea4f 59d6 mov.w r9, r6, lsr #23 -10008cac: ea4f 2c46 mov.w ip, r6, lsl #9 -10008cb0: f501 5840 add.w r8, r1, #12288 @ 0x3000 -10008cb4: 4663 mov r3, ip -10008cb6: 464a mov r2, r9 -10008cb8: 4654 mov r4, sl -10008cba: ea0e 0e0a and.w lr, lr, sl -10008cbe: f8c8 a000 str.w sl, [r8] -10008cc2: e008 b.n 10008cd6 -10008cc4: eb13 030c adds.w r3, r3, ip -10008cc8: f104 0402 add.w r4, r4, #2 -10008ccc: eb42 0209 adc.w r2, r2, r9 -10008cd0: f5b4 7f80 cmp.w r4, #256 @ 0x100 -10008cd4: d003 beq.n 10008cde -10008cd6: 4298 cmp r0, r3 -10008cd8: eb75 0a02 sbcs.w sl, r5, r2 -10008cdc: d2f2 bcs.n 10008cc4 -10008cde: f44f 7380 mov.w r3, #256 @ 0x100 -10008ce2: ebc4 2204 rsb r2, r4, r4, lsl #8 -10008ce6: e001 b.n 10008cec -10008ce8: 2b01 cmp r3, #1 -10008cea: d030 beq.n 10008d4e -10008cec: fbb0 fcf2 udiv ip, r0, r2 -10008cf0: 4566 cmp r6, ip -10008cf2: 4699 mov r9, r3 -10008cf4: eba2 0204 sub.w r2, r2, r4 -10008cf8: f103 33ff add.w r3, r3, #4294967295 @ 0xffffffff -10008cfc: d2f4 bcs.n 10008ce8 -10008cfe: fb09 f904 mul.w r9, r9, r4 -10008d02: 021d lsls r5, r3, #8 -10008d04: 613c str r4, [r7, #16] -10008d06: 2402 movs r4, #2 -10008d08: 463b mov r3, r7 -10008d0a: 2603 movs r6, #3 -10008d0c: 683a ldr r2, [r7, #0] -10008d0e: f501 5100 add.w r1, r1, #8192 @ 0x2000 -10008d12: 406a eors r2, r5 -10008d14: f507 5c80 add.w ip, r7, #4096 @ 0x1000 -10008d18: f402 427f and.w r2, r2, #65280 @ 0xff00 -10008d1c: f8cc 2000 str.w r2, [ip] -10008d20: f8c1 e000 str.w lr, [r1] -10008d24: 687d ldr r5, [r7, #4] -10008d26: f8c8 4000 str.w r4, [r8] -10008d2a: f853 2b24 ldr.w r2, [r3], #36 -10008d2e: 4025 ands r5, r4 -10008d30: f082 0207 eor.w r2, r2, #7 -10008d34: f002 02cf and.w r2, r2, #207 @ 0xcf -10008d38: f503 5300 add.w r3, r3, #8192 @ 0x2000 -10008d3c: f8cc 2000 str.w r2, [ip] -10008d40: fbb0 f0f9 udiv r0, r0, r9 -10008d44: 600d str r5, [r1, #0] -10008d46: 601e str r6, [r3, #0] -10008d48: 600c str r4, [r1, #0] -10008d4a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -10008d4e: 46a1 mov r9, r4 -10008d50: e7d8 b.n 10008d04 -10008d52: bf00 nop -10008d54: 40080000 .word 0x40080000 -10008d58: 40022000 .word 0x40022000 -10008d5c: 40023000 .word 0x40023000 -10008d60: 40020000 .word 0x40020000 - -10008d64 : -10008d64: b570 push {r4, r5, r6, lr} -10008d66: 2500 movs r5, #0 -10008d68: 2601 movs r6, #1 -10008d6a: 6804 ldr r4, [r0, #0] -10008d6c: 2b00 cmp r3, #0 -10008d6e: 66e5 str r5, [r4, #108] @ 0x6c -10008d70: 4684 mov ip, r0 -10008d72: 6061 str r1, [r4, #4] -10008d74: 4628 mov r0, r5 -10008d76: f89d e010 ldrb.w lr, [sp, #16] -10008d7a: 66e6 str r6, [r4, #108] @ 0x6c -10008d7c: dd16 ble.n 10008dac -10008d7e: 1e5d subs r5, r3, #1 -10008d80: 6f61 ldr r1, [r4, #116] @ 0x74 -10008d82: 2910 cmp r1, #16 -10008d84: d0fc beq.n 10008d80 -10008d86: b300 cbz r0, 10008dca -10008d88: 2100 movs r1, #0 -10008d8a: 42a8 cmp r0, r5 -10008d8c: bf04 itt eq -10008d8e: f08e 0601 eoreq.w r6, lr, #1 -10008d92: ea41 2146 orreq.w r1, r1, r6, lsl #9 -10008d96: f441 7180 orr.w r1, r1, #256 @ 0x100 -10008d9a: 6121 str r1, [r4, #16] -10008d9c: f8d4 1080 ldr.w r1, [r4, #128] @ 0x80 -10008da0: 6b61 ldr r1, [r4, #52] @ 0x34 -10008da2: 0649 lsls r1, r1, #25 -10008da4: d505 bpl.n 10008db2 -10008da6: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -10008daa: 6d63 ldr r3, [r4, #84] @ 0x54 -10008dac: f88c e004 strb.w lr, [ip, #4] -10008db0: bd70 pop {r4, r5, r6, pc} -10008db2: 6fa1 ldr r1, [r4, #120] @ 0x78 -10008db4: 2900 cmp r1, #0 -10008db6: d0f1 beq.n 10008d9c -10008db8: 6921 ldr r1, [r4, #16] -10008dba: 3001 adds r0, #1 -10008dbc: 4283 cmp r3, r0 -10008dbe: f802 1b01 strb.w r1, [r2], #1 -10008dc2: d0f3 beq.n 10008dac -10008dc4: f8dc 4000 ldr.w r4, [ip] -10008dc8: e7da b.n 10008d80 -10008dca: f89c 1004 ldrb.w r1, [ip, #4] -10008dce: 0289 lsls r1, r1, #10 -10008dd0: e7db b.n 10008d8a -10008dd2: bf00 nop - -10008dd4 : -10008dd4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10008dd8: 2700 movs r7, #0 -10008dda: 2401 movs r4, #1 -10008ddc: 4694 mov ip, r2 -10008dde: 6802 ldr r2, [r0, #0] -10008de0: 4605 mov r5, r0 -10008de2: 66d7 str r7, [r2, #108] @ 0x6c -10008de4: 6051 str r1, [r2, #4] -10008de6: 66d4 str r4, [r2, #108] @ 0x6c -10008de8: 1e1c subs r4, r3, #0 -10008dea: 4638 mov r0, r7 -10008dec: f89d 6018 ldrb.w r6, [sp, #24] -10008df0: dd1e ble.n 10008e30 -10008df2: 7929 ldrb r1, [r5, #4] -10008df4: f086 0701 eor.w r7, r6, #1 -10008df8: 0289 lsls r1, r1, #10 -10008dfa: 027f lsls r7, r7, #9 -10008dfc: f104 3eff add.w lr, r4, #4294967295 @ 0xffffffff -10008e00: 4570 cmp r0, lr -10008e02: bf0c ite eq -10008e04: 46b8 moveq r8, r7 -10008e06: f04f 0800 movne.w r8, #0 -10008e0a: f81c 3b01 ldrb.w r3, [ip], #1 -10008e0e: 430b orrs r3, r1 -10008e10: ea43 0308 orr.w r3, r3, r8 -10008e14: 6113 str r3, [r2, #16] -10008e16: 6b53 ldr r3, [r2, #52] @ 0x34 -10008e18: 06d9 lsls r1, r3, #27 -10008e1a: d5fc bpl.n 10008e16 -10008e1c: f8d2 1080 ldr.w r1, [r2, #128] @ 0x80 -10008e20: b949 cbnz r1, 10008e36 -10008e22: 4570 cmp r0, lr -10008e24: d01c beq.n 10008e60 -10008e26: 3001 adds r0, #1 -10008e28: 4284 cmp r4, r0 -10008e2a: f04f 0100 mov.w r1, #0 -10008e2e: d1e7 bne.n 10008e00 -10008e30: 712e strb r6, [r5, #4] -10008e32: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10008e36: f04f 0801 mov.w r8, #1 -10008e3a: 6d53 ldr r3, [r2, #84] @ 0x54 -10008e3c: 6b53 ldr r3, [r2, #52] @ 0x34 -10008e3e: 059b lsls r3, r3, #22 -10008e40: d5fc bpl.n 10008e3c -10008e42: 6e13 ldr r3, [r2, #96] @ 0x60 -10008e44: f1b8 0f00 cmp.w r8, #0 -10008e48: d0ed beq.n 10008e26 -10008e4a: b169 cbz r1, 10008e68 -10008e4c: 07cb lsls r3, r1, #31 -10008e4e: d40b bmi.n 10008e68 -10008e50: f011 0f08 tst.w r1, #8 -10008e54: bf08 it eq -10008e56: f04f 30ff moveq.w r0, #4294967295 @ 0xffffffff -10008e5a: 712e strb r6, [r5, #4] -10008e5c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10008e60: 2e00 cmp r6, #0 -10008e62: d1e0 bne.n 10008e26 -10008e64: 46b0 mov r8, r6 -10008e66: e7e9 b.n 10008e3c -10008e68: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -10008e6c: e7e0 b.n 10008e30 -10008e6e: bf00 nop - -10008e70 : -10008e70: b5f8 push {r3, r4, r5, r6, r7, lr} -10008e72: 4604 mov r4, r0 -10008e74: 2005 movs r0, #5 -10008e76: 460f mov r7, r1 -10008e78: f7fb f98a bl 10004190 -10008e7c: eb00 0c57 add.w ip, r0, r7, lsr #1 -10008e80: fbbc fcf7 udiv ip, ip, r7 -10008e84: 4d20 ldr r5, [pc, #128] @ (10008f08 ) -10008e86: eb0c 024c add.w r2, ip, ip, lsl #1 -10008e8a: fba5 6502 umull r6, r5, r5, r2 -10008e8e: 491f ldr r1, [pc, #124] @ (10008f0c ) -10008e90: 08ae lsrs r6, r5, #2 -10008e92: 428f cmp r7, r1 -10008e94: eb00 0340 add.w r3, r0, r0, lsl #1 -10008e98: ebac 0595 sub.w r5, ip, r5, lsr #2 -10008e9c: d82e bhi.n 10008efc -10008e9e: f101 41d6 add.w r1, r1, #1795162112 @ 0x6b000000 -10008ea2: f501 01a1 add.w r1, r1, #5275648 @ 0x508000 -10008ea6: f601 012c addw r1, r1, #2092 @ 0x82c -10008eaa: fba1 1303 umull r1, r3, r1, r3 -10008eae: 0d9b lsrs r3, r3, #22 -10008eb0: 3301 adds r3, #1 -10008eb2: 2100 movs r1, #0 -10008eb4: 2a4f cmp r2, #79 @ 0x4f -10008eb6: bf98 it ls -10008eb8: 2201 movls r2, #1 -10008eba: 6824 ldr r4, [r4, #0] -10008ebc: fbb0 f0fc udiv r0, r0, ip -10008ec0: 66e1 str r1, [r4, #108] @ 0x6c -10008ec2: 6821 ldr r1, [r4, #0] -10008ec4: f504 5780 add.w r7, r4, #4096 @ 0x1000 -10008ec8: f081 0104 eor.w r1, r1, #4 -10008ecc: f001 0106 and.w r1, r1, #6 -10008ed0: 6039 str r1, [r7, #0] -10008ed2: bf88 it hi -10008ed4: 490c ldrhi r1, [pc, #48] @ (10008f08 ) -10008ed6: 61e5 str r5, [r4, #28] -10008ed8: bf84 itt hi -10008eda: fba1 1202 umullhi r1, r2, r1, r2 -10008ede: 0992 lsrhi r2, r2, #6 -10008ee0: 6226 str r6, [r4, #32] -10008ee2: f8c4 20a0 str.w r2, [r4, #160] @ 0xa0 -10008ee6: 4622 mov r2, r4 -10008ee8: 2101 movs r1, #1 -10008eea: f852 5f7c ldr.w r5, [r2, #124]! -10008eee: 406b eors r3, r5 -10008ef0: b29b uxth r3, r3 -10008ef2: f502 5280 add.w r2, r2, #4096 @ 0x1000 -10008ef6: 6013 str r3, [r2, #0] -10008ef8: 66e1 str r1, [r4, #108] @ 0x6c -10008efa: bdf8 pop {r3, r4, r5, r6, r7, pc} -10008efc: 4904 ldr r1, [pc, #16] @ (10008f10 ) -10008efe: fba1 1303 umull r1, r3, r1, r3 -10008f02: 0ddb lsrs r3, r3, #23 -10008f04: 3301 adds r3, #1 -10008f06: e7d4 b.n 10008eb2 -10008f08: cccccccd .word 0xcccccccd -10008f0c: 000f423f .word 0x000f423f -10008f10: 55e63b89 .word 0x55e63b89 - -10008f14 : -10008f14: 4a0e ldr r2, [pc, #56] @ (10008f50 ) -10008f16: b430 push {r4, r5} -10008f18: 4290 cmp r0, r2 -10008f1a: bf14 ite ne -10008f1c: 2220 movne r2, #32 -10008f1e: 2210 moveq r2, #16 -10008f20: 4d0c ldr r5, [pc, #48] @ (10008f54 ) -10008f22: 4b0d ldr r3, [pc, #52] @ (10008f58 ) -10008f24: 4c0d ldr r4, [pc, #52] @ (10008f5c ) -10008f26: 602a str r2, [r5, #0] -10008f28: 601a str r2, [r3, #0] -10008f2a: 68a3 ldr r3, [r4, #8] -10008f2c: ea32 0303 bics.w r3, r2, r3 -10008f30: d1fb bne.n 10008f2a -10008f32: f240 1565 movw r5, #357 @ 0x165 -10008f36: 2403 movs r4, #3 -10008f38: 6802 ldr r2, [r0, #0] -10008f3a: 7103 strb r3, [r0, #4] -10008f3c: 66d3 str r3, [r2, #108] @ 0x6c -10008f3e: 6015 str r5, [r2, #0] -10008f40: 63d3 str r3, [r2, #60] @ 0x3c -10008f42: 6393 str r3, [r2, #56] @ 0x38 -10008f44: f8c2 4088 str.w r4, [r2, #136] @ 0x88 -10008f48: bc30 pop {r4, r5} -10008f4a: f7ff bf91 b.w 10008e70 -10008f4e: bf00 nop -10008f50: 200012b4 .word 0x200012b4 -10008f54: 40022000 .word 0x40022000 -10008f58: 40023000 .word 0x40023000 -10008f5c: 40020000 .word 0x40020000 - -10008f60 : -10008f60: b410 push {r4} -10008f62: f89d 4004 ldrb.w r4, [sp, #4] -10008f66: 9401 str r4, [sp, #4] -10008f68: f85d 4b04 ldr.w r4, [sp], #4 -10008f6c: f7ff bf32 b.w 10008dd4 - -10008f70 : -10008f70: b410 push {r4} -10008f72: f89d 4004 ldrb.w r4, [sp, #4] -10008f76: 9401 str r4, [sp, #4] -10008f78: f85d 4b04 ldr.w r4, [sp], #4 -10008f7c: f7ff bef2 b.w 10008d64 - -10008f80 : -10008f80: 4b02 ldr r3, [pc, #8] @ (10008f8c ) -10008f82: 4601 mov r1, r0 -10008f84: 6818 ldr r0, [r3, #0] -10008f86: f000 b80b b.w 10008fa0 <_malloc_r> -10008f8a: bf00 nop -10008f8c: 200016dc .word 0x200016dc - -10008f90 : -10008f90: 4b02 ldr r3, [pc, #8] @ (10008f9c ) -10008f92: 4601 mov r1, r0 -10008f94: 6818 ldr r0, [r3, #0] -10008f96: f000 be13 b.w 10009bc0 <_free_r> -10008f9a: bf00 nop -10008f9c: 200016dc .word 0x200016dc - -10008fa0 <_malloc_r>: -10008fa0: f101 030b add.w r3, r1, #11 -10008fa4: 2b16 cmp r3, #22 -10008fa6: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10008faa: 4607 mov r7, r0 -10008fac: b083 sub sp, #12 -10008fae: d823 bhi.n 10008ff8 <_malloc_r+0x58> -10008fb0: 2910 cmp r1, #16 -10008fb2: f200 80af bhi.w 10009114 <_malloc_r+0x174> -10008fb6: f000 faaf bl 10009518 <__malloc_lock> -10008fba: 2510 movs r5, #16 -10008fbc: 2318 movs r3, #24 -10008fbe: 2002 movs r0, #2 -10008fc0: 4eba ldr r6, [pc, #744] @ (100092ac <_malloc_r+0x30c>) -10008fc2: 4433 add r3, r6 -10008fc4: 685c ldr r4, [r3, #4] -10008fc6: f1a3 0208 sub.w r2, r3, #8 -10008fca: 4294 cmp r4, r2 -10008fcc: f000 8156 beq.w 1000927c <_malloc_r+0x2dc> -10008fd0: 6863 ldr r3, [r4, #4] -10008fd2: 4638 mov r0, r7 -10008fd4: f023 0303 bic.w r3, r3, #3 -10008fd8: e9d4 1202 ldrd r1, r2, [r4, #8] -10008fdc: 4423 add r3, r4 -10008fde: 60ca str r2, [r1, #12] -10008fe0: 6091 str r1, [r2, #8] -10008fe2: 685a ldr r2, [r3, #4] -10008fe4: 3408 adds r4, #8 -10008fe6: f042 0201 orr.w r2, r2, #1 -10008fea: 605a str r2, [r3, #4] -10008fec: f000 fa9a bl 10009524 <__malloc_unlock> -10008ff0: 4620 mov r0, r4 -10008ff2: b003 add sp, #12 -10008ff4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10008ff8: 2b00 cmp r3, #0 -10008ffa: f023 0507 bic.w r5, r3, #7 -10008ffe: f2c0 8089 blt.w 10009114 <_malloc_r+0x174> -10009002: 42a9 cmp r1, r5 -10009004: f200 8086 bhi.w 10009114 <_malloc_r+0x174> -10009008: f000 fa86 bl 10009518 <__malloc_lock> -1000900c: f5b5 7ffc cmp.w r5, #504 @ 0x1f8 -10009010: f0c0 827b bcc.w 1000950a <_malloc_r+0x56a> -10009014: 0a6b lsrs r3, r5, #9 -10009016: f000 8084 beq.w 10009122 <_malloc_r+0x182> -1000901a: 2b04 cmp r3, #4 -1000901c: f200 8162 bhi.w 100092e4 <_malloc_r+0x344> -10009020: 09ab lsrs r3, r5, #6 -10009022: f103 0039 add.w r0, r3, #57 @ 0x39 -10009026: f103 0e38 add.w lr, r3, #56 @ 0x38 -1000902a: 00c3 lsls r3, r0, #3 -1000902c: 4e9f ldr r6, [pc, #636] @ (100092ac <_malloc_r+0x30c>) -1000902e: 4433 add r3, r6 -10009030: f1a3 0c08 sub.w ip, r3, #8 -10009034: 685c ldr r4, [r3, #4] -10009036: 45a4 cmp ip, r4 -10009038: d107 bne.n 1000904a <_malloc_r+0xaa> -1000903a: e00d b.n 10009058 <_malloc_r+0xb8> -1000903c: 2a00 cmp r2, #0 -1000903e: 68e1 ldr r1, [r4, #12] -10009040: f280 8116 bge.w 10009270 <_malloc_r+0x2d0> -10009044: 458c cmp ip, r1 -10009046: 460c mov r4, r1 -10009048: d006 beq.n 10009058 <_malloc_r+0xb8> -1000904a: 6863 ldr r3, [r4, #4] -1000904c: f023 0303 bic.w r3, r3, #3 -10009050: 1b5a subs r2, r3, r5 -10009052: 2a0f cmp r2, #15 -10009054: ddf2 ble.n 1000903c <_malloc_r+0x9c> -10009056: 4670 mov r0, lr -10009058: f8df 8268 ldr.w r8, [pc, #616] @ 100092c4 <_malloc_r+0x324> -1000905c: 6934 ldr r4, [r6, #16] -1000905e: 4544 cmp r4, r8 -10009060: f000 80f2 beq.w 10009248 <_malloc_r+0x2a8> -10009064: 6863 ldr r3, [r4, #4] -10009066: f023 0c03 bic.w ip, r3, #3 -1000906a: ebac 0305 sub.w r3, ip, r5 -1000906e: 2b0f cmp r3, #15 -10009070: f300 8174 bgt.w 1000935c <_malloc_r+0x3bc> -10009074: 2b00 cmp r3, #0 -10009076: e9c6 8804 strd r8, r8, [r6, #16] -1000907a: f280 8163 bge.w 10009344 <_malloc_r+0x3a4> -1000907e: f5bc 7f00 cmp.w ip, #512 @ 0x200 -10009082: f8d6 e004 ldr.w lr, [r6, #4] -10009086: f080 80ff bcs.w 10009288 <_malloc_r+0x2e8> -1000908a: ea4f 03dc mov.w r3, ip, lsr #3 -1000908e: 2201 movs r2, #1 -10009090: ea4f 1c5c mov.w ip, ip, lsr #5 -10009094: 3301 adds r3, #1 -10009096: fa02 f20c lsl.w r2, r2, ip -1000909a: f856 1033 ldr.w r1, [r6, r3, lsl #3] -1000909e: ea4e 0e02 orr.w lr, lr, r2 -100090a2: eb06 02c3 add.w r2, r6, r3, lsl #3 -100090a6: 3a08 subs r2, #8 -100090a8: f8c6 e004 str.w lr, [r6, #4] -100090ac: e9c4 1202 strd r1, r2, [r4, #8] -100090b0: f846 4033 str.w r4, [r6, r3, lsl #3] -100090b4: 60cc str r4, [r1, #12] -100090b6: 1083 asrs r3, r0, #2 -100090b8: f04f 0c01 mov.w ip, #1 -100090bc: fa0c fc03 lsl.w ip, ip, r3 -100090c0: 45f4 cmp ip, lr -100090c2: d834 bhi.n 1000912e <_malloc_r+0x18e> -100090c4: ea1c 0f0e tst.w ip, lr -100090c8: d107 bne.n 100090da <_malloc_r+0x13a> -100090ca: f020 0003 bic.w r0, r0, #3 -100090ce: ea4f 0c4c mov.w ip, ip, lsl #1 -100090d2: 3004 adds r0, #4 -100090d4: ea1c 0f0e tst.w ip, lr -100090d8: d0f9 beq.n 100090ce <_malloc_r+0x12e> -100090da: eb06 0ac0 add.w sl, r6, r0, lsl #3 -100090de: 4681 mov r9, r0 -100090e0: 46d6 mov lr, sl -100090e2: f8de 300c ldr.w r3, [lr, #12] -100090e6: e00b b.n 10009100 <_malloc_r+0x160> -100090e8: 685a ldr r2, [r3, #4] -100090ea: 461c mov r4, r3 -100090ec: 68db ldr r3, [r3, #12] -100090ee: f022 0203 bic.w r2, r2, #3 -100090f2: 1b51 subs r1, r2, r5 -100090f4: 290f cmp r1, #15 -100090f6: f300 8101 bgt.w 100092fc <_malloc_r+0x35c> -100090fa: 2900 cmp r1, #0 -100090fc: f280 8115 bge.w 1000932a <_malloc_r+0x38a> -10009100: 459e cmp lr, r3 -10009102: d1f1 bne.n 100090e8 <_malloc_r+0x148> -10009104: f109 0901 add.w r9, r9, #1 -10009108: f10e 0e08 add.w lr, lr, #8 -1000910c: f019 0f03 tst.w r9, #3 -10009110: d1e7 bne.n 100090e2 <_malloc_r+0x142> -10009112: e158 b.n 100093c6 <_malloc_r+0x426> -10009114: 230c movs r3, #12 -10009116: 603b str r3, [r7, #0] -10009118: 2400 movs r4, #0 -1000911a: 4620 mov r0, r4 -1000911c: b003 add sp, #12 -1000911e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10009122: f44f 7300 mov.w r3, #512 @ 0x200 -10009126: 2040 movs r0, #64 @ 0x40 -10009128: f04f 0e3f mov.w lr, #63 @ 0x3f -1000912c: e77e b.n 1000902c <_malloc_r+0x8c> -1000912e: 68b4 ldr r4, [r6, #8] -10009130: 6863 ldr r3, [r4, #4] -10009132: f023 0903 bic.w r9, r3, #3 -10009136: 45a9 cmp r9, r5 -10009138: eba9 0305 sub.w r3, r9, r5 -1000913c: d302 bcc.n 10009144 <_malloc_r+0x1a4> -1000913e: 2b0f cmp r3, #15 -10009140: f300 8085 bgt.w 1000924e <_malloc_r+0x2ae> -10009144: 4b5a ldr r3, [pc, #360] @ (100092b0 <_malloc_r+0x310>) -10009146: 2008 movs r0, #8 -10009148: 681b ldr r3, [r3, #0] -1000914a: f103 0810 add.w r8, r3, #16 -1000914e: eb04 0309 add.w r3, r4, r9 -10009152: 9300 str r3, [sp, #0] -10009154: f000 fc1e bl 10009994 -10009158: 4a56 ldr r2, [pc, #344] @ (100092b4 <_malloc_r+0x314>) -1000915a: 44a8 add r8, r5 -1000915c: 4683 mov fp, r0 -1000915e: 6813 ldr r3, [r2, #0] -10009160: 3301 adds r3, #1 -10009162: d005 beq.n 10009170 <_malloc_r+0x1d0> -10009164: f108 38ff add.w r8, r8, #4294967295 @ 0xffffffff -10009168: 4243 negs r3, r0 -1000916a: 4480 add r8, r0 -1000916c: ea03 0808 and.w r8, r3, r8 -10009170: 4641 mov r1, r8 -10009172: 4638 mov r0, r7 -10009174: f000 fbf6 bl 10009964 <_sbrk_r> -10009178: f1b0 3fff cmp.w r0, #4294967295 @ 0xffffffff -1000917c: 4682 mov sl, r0 -1000917e: 4a4d ldr r2, [pc, #308] @ (100092b4 <_malloc_r+0x314>) -10009180: f000 8107 beq.w 10009392 <_malloc_r+0x3f2> -10009184: eb04 0309 add.w r3, r4, r9 -10009188: 4283 cmp r3, r0 -1000918a: f200 8100 bhi.w 1000938e <_malloc_r+0x3ee> -1000918e: 4b4a ldr r3, [pc, #296] @ (100092b8 <_malloc_r+0x318>) -10009190: f10b 3cff add.w ip, fp, #4294967295 @ 0xffffffff -10009194: 6818 ldr r0, [r3, #0] -10009196: 4440 add r0, r8 -10009198: 6018 str r0, [r3, #0] -1000919a: f000 8164 beq.w 10009466 <_malloc_r+0x4c6> -1000919e: 6811 ldr r1, [r2, #0] -100091a0: 3101 adds r1, #1 -100091a2: f000 816c beq.w 1000947e <_malloc_r+0x4de> -100091a6: eb04 0209 add.w r2, r4, r9 -100091aa: ebaa 0202 sub.w r2, sl, r2 -100091ae: 4402 add r2, r0 -100091b0: 601a str r2, [r3, #0] -100091b2: f01a 0207 ands.w r2, sl, #7 -100091b6: e9cd 2300 strd r2, r3, [sp] -100091ba: f000 8127 beq.w 1000940c <_malloc_r+0x46c> -100091be: f1c2 0208 rsb r2, r2, #8 -100091c2: 4638 mov r0, r7 -100091c4: 4492 add sl, r2 -100091c6: 445a add r2, fp -100091c8: 44d0 add r8, sl -100091ca: ea08 010c and.w r1, r8, ip -100091ce: 1a52 subs r2, r2, r1 -100091d0: ea02 0b0c and.w fp, r2, ip -100091d4: 4659 mov r1, fp -100091d6: f000 fbc5 bl 10009964 <_sbrk_r> -100091da: 1c42 adds r2, r0, #1 -100091dc: 9b01 ldr r3, [sp, #4] -100091de: f000 816a beq.w 100094b6 <_malloc_r+0x516> -100091e2: eba0 000a sub.w r0, r0, sl -100091e6: eb00 080b add.w r8, r0, fp -100091ea: 6818 ldr r0, [r3, #0] -100091ec: f048 0201 orr.w r2, r8, #1 -100091f0: 42b4 cmp r4, r6 -100091f2: f8c6 a008 str.w sl, [r6, #8] -100091f6: 4458 add r0, fp -100091f8: f8ca 2004 str.w r2, [sl, #4] -100091fc: 6018 str r0, [r3, #0] -100091fe: d017 beq.n 10009230 <_malloc_r+0x290> -10009200: f1b9 0f0f cmp.w r9, #15 -10009204: f240 813e bls.w 10009484 <_malloc_r+0x4e4> -10009208: 6861 ldr r1, [r4, #4] -1000920a: f1a9 020c sub.w r2, r9, #12 -1000920e: f04f 0c05 mov.w ip, #5 -10009212: f022 0207 bic.w r2, r2, #7 -10009216: f001 0101 and.w r1, r1, #1 -1000921a: 4311 orrs r1, r2 -1000921c: 2a0f cmp r2, #15 -1000921e: 6061 str r1, [r4, #4] -10009220: eb04 0102 add.w r1, r4, r2 -10009224: e9c1 cc01 strd ip, ip, [r1, #4] -10009228: f200 814d bhi.w 100094c6 <_malloc_r+0x526> -1000922c: f8da 2004 ldr.w r2, [sl, #4] -10009230: 4b22 ldr r3, [pc, #136] @ (100092bc <_malloc_r+0x31c>) -10009232: 4654 mov r4, sl -10009234: 6819 ldr r1, [r3, #0] -10009236: 4281 cmp r1, r0 -10009238: bf38 it cc -1000923a: 6018 strcc r0, [r3, #0] -1000923c: 4b20 ldr r3, [pc, #128] @ (100092c0 <_malloc_r+0x320>) -1000923e: 6819 ldr r1, [r3, #0] -10009240: 4281 cmp r1, r0 -10009242: bf38 it cc -10009244: 6018 strcc r0, [r3, #0] -10009246: e0a6 b.n 10009396 <_malloc_r+0x3f6> -10009248: f8d6 e004 ldr.w lr, [r6, #4] -1000924c: e733 b.n 100090b6 <_malloc_r+0x116> -1000924e: 1962 adds r2, r4, r5 -10009250: f045 0501 orr.w r5, r5, #1 -10009254: f043 0301 orr.w r3, r3, #1 -10009258: 3408 adds r4, #8 -1000925a: f844 5c04 str.w r5, [r4, #-4] -1000925e: 4638 mov r0, r7 -10009260: 60b2 str r2, [r6, #8] -10009262: 6053 str r3, [r2, #4] -10009264: f000 f95e bl 10009524 <__malloc_unlock> -10009268: 4620 mov r0, r4 -1000926a: b003 add sp, #12 -1000926c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10009270: 68a2 ldr r2, [r4, #8] -10009272: 4423 add r3, r4 -10009274: 4638 mov r0, r7 -10009276: 60d1 str r1, [r2, #12] -10009278: 608a str r2, [r1, #8] -1000927a: e6b2 b.n 10008fe2 <_malloc_r+0x42> -1000927c: 68dc ldr r4, [r3, #12] -1000927e: 42a3 cmp r3, r4 -10009280: f47f aea6 bne.w 10008fd0 <_malloc_r+0x30> -10009284: 3002 adds r0, #2 -10009286: e6e7 b.n 10009058 <_malloc_r+0xb8> -10009288: f5bc 6f20 cmp.w ip, #2560 @ 0xa00 -1000928c: ea4f 225c mov.w r2, ip, lsr #9 -10009290: d376 bcc.n 10009380 <_malloc_r+0x3e0> -10009292: 2a14 cmp r2, #20 -10009294: f200 80cd bhi.w 10009432 <_malloc_r+0x492> -10009298: f102 035c add.w r3, r2, #92 @ 0x5c -1000929c: 325b adds r2, #91 @ 0x5b -1000929e: 00db lsls r3, r3, #3 -100092a0: 18f1 adds r1, r6, r3 -100092a2: 58f3 ldr r3, [r6, r3] -100092a4: 3908 subs r1, #8 -100092a6: 4299 cmp r1, r3 -100092a8: d111 bne.n 100092ce <_malloc_r+0x32e> -100092aa: e0a5 b.n 100093f8 <_malloc_r+0x458> -100092ac: 200012c8 .word 0x200012c8 -100092b0: 20001b78 .word 0x20001b78 -100092b4: 200012bc .word 0x200012bc -100092b8: 20001b48 .word 0x20001b48 -100092bc: 20001b70 .word 0x20001b70 -100092c0: 20001b74 .word 0x20001b74 -100092c4: 200012d0 .word 0x200012d0 -100092c8: 689b ldr r3, [r3, #8] -100092ca: 4299 cmp r1, r3 -100092cc: d004 beq.n 100092d8 <_malloc_r+0x338> -100092ce: 685a ldr r2, [r3, #4] -100092d0: f022 0203 bic.w r2, r2, #3 -100092d4: 4562 cmp r2, ip -100092d6: d8f7 bhi.n 100092c8 <_malloc_r+0x328> -100092d8: 68d9 ldr r1, [r3, #12] -100092da: e9c4 3102 strd r3, r1, [r4, #8] -100092de: 608c str r4, [r1, #8] -100092e0: 60dc str r4, [r3, #12] -100092e2: e6e8 b.n 100090b6 <_malloc_r+0x116> -100092e4: 2b14 cmp r3, #20 -100092e6: d963 bls.n 100093b0 <_malloc_r+0x410> -100092e8: 2b54 cmp r3, #84 @ 0x54 -100092ea: f200 80ab bhi.w 10009444 <_malloc_r+0x4a4> -100092ee: 0b2b lsrs r3, r5, #12 -100092f0: f103 006f add.w r0, r3, #111 @ 0x6f -100092f4: f103 0e6e add.w lr, r3, #110 @ 0x6e -100092f8: 00c3 lsls r3, r0, #3 -100092fa: e697 b.n 1000902c <_malloc_r+0x8c> -100092fc: f8d4 c008 ldr.w ip, [r4, #8] -10009300: 4638 mov r0, r7 -10009302: 1967 adds r7, r4, r5 -10009304: f045 0501 orr.w r5, r5, #1 -10009308: 6065 str r5, [r4, #4] -1000930a: f8cc 300c str.w r3, [ip, #12] -1000930e: f8c3 c008 str.w ip, [r3, #8] -10009312: f041 0301 orr.w r3, r1, #1 -10009316: e9c6 7704 strd r7, r7, [r6, #16] -1000931a: e9c7 8802 strd r8, r8, [r7, #8] -1000931e: 607b str r3, [r7, #4] -10009320: 50a1 str r1, [r4, r2] -10009322: 3408 adds r4, #8 -10009324: f000 f8fe bl 10009524 <__malloc_unlock> -10009328: e6f7 b.n 1000911a <_malloc_r+0x17a> -1000932a: 4422 add r2, r4 -1000932c: 4638 mov r0, r7 -1000932e: 6851 ldr r1, [r2, #4] -10009330: f041 0101 orr.w r1, r1, #1 -10009334: 6051 str r1, [r2, #4] -10009336: f854 2f08 ldr.w r2, [r4, #8]! -1000933a: 60d3 str r3, [r2, #12] -1000933c: 609a str r2, [r3, #8] -1000933e: f000 f8f1 bl 10009524 <__malloc_unlock> -10009342: e6ea b.n 1000911a <_malloc_r+0x17a> -10009344: 44a4 add ip, r4 -10009346: 4638 mov r0, r7 -10009348: 3408 adds r4, #8 -1000934a: f8dc 3004 ldr.w r3, [ip, #4] -1000934e: f043 0301 orr.w r3, r3, #1 -10009352: f8cc 3004 str.w r3, [ip, #4] -10009356: f000 f8e5 bl 10009524 <__malloc_unlock> -1000935a: e6de b.n 1000911a <_malloc_r+0x17a> -1000935c: 1962 adds r2, r4, r5 -1000935e: f043 0101 orr.w r1, r3, #1 -10009362: f045 0501 orr.w r5, r5, #1 -10009366: 4638 mov r0, r7 -10009368: 6065 str r5, [r4, #4] -1000936a: e9c6 2204 strd r2, r2, [r6, #16] -1000936e: e9c2 8802 strd r8, r8, [r2, #8] -10009372: 6051 str r1, [r2, #4] -10009374: f844 300c str.w r3, [r4, ip] -10009378: 3408 adds r4, #8 -1000937a: f000 f8d3 bl 10009524 <__malloc_unlock> -1000937e: e6cc b.n 1000911a <_malloc_r+0x17a> -10009380: ea4f 129c mov.w r2, ip, lsr #6 -10009384: f102 0339 add.w r3, r2, #57 @ 0x39 -10009388: 3238 adds r2, #56 @ 0x38 -1000938a: 00db lsls r3, r3, #3 -1000938c: e788 b.n 100092a0 <_malloc_r+0x300> -1000938e: 42b4 cmp r4, r6 -10009390: d062 beq.n 10009458 <_malloc_r+0x4b8> -10009392: 68b4 ldr r4, [r6, #8] -10009394: 6862 ldr r2, [r4, #4] -10009396: f022 0803 bic.w r8, r2, #3 -1000939a: 45a8 cmp r8, r5 -1000939c: eba8 0305 sub.w r3, r8, r5 -100093a0: d302 bcc.n 100093a8 <_malloc_r+0x408> -100093a2: 2b0f cmp r3, #15 -100093a4: f73f af53 bgt.w 1000924e <_malloc_r+0x2ae> -100093a8: 4638 mov r0, r7 -100093aa: f000 f8bb bl 10009524 <__malloc_unlock> -100093ae: e6b3 b.n 10009118 <_malloc_r+0x178> -100093b0: f103 005c add.w r0, r3, #92 @ 0x5c -100093b4: f103 0e5b add.w lr, r3, #91 @ 0x5b -100093b8: 00c3 lsls r3, r0, #3 -100093ba: e637 b.n 1000902c <_malloc_r+0x8c> -100093bc: f85a 3908 ldr.w r3, [sl], #-8 -100093c0: 4553 cmp r3, sl -100093c2: f040 80a0 bne.w 10009506 <_malloc_r+0x566> -100093c6: f010 0f03 tst.w r0, #3 -100093ca: f100 30ff add.w r0, r0, #4294967295 @ 0xffffffff -100093ce: d1f5 bne.n 100093bc <_malloc_r+0x41c> -100093d0: 6873 ldr r3, [r6, #4] -100093d2: ea23 030c bic.w r3, r3, ip -100093d6: 6073 str r3, [r6, #4] -100093d8: ea4f 0c4c mov.w ip, ip, lsl #1 -100093dc: f10c 32ff add.w r2, ip, #4294967295 @ 0xffffffff -100093e0: 429a cmp r2, r3 -100093e2: d304 bcc.n 100093ee <_malloc_r+0x44e> -100093e4: e6a3 b.n 1000912e <_malloc_r+0x18e> -100093e6: ea4f 0c4c mov.w ip, ip, lsl #1 -100093ea: f109 0904 add.w r9, r9, #4 -100093ee: ea1c 0f03 tst.w ip, r3 -100093f2: d0f8 beq.n 100093e6 <_malloc_r+0x446> -100093f4: 4648 mov r0, r9 -100093f6: e670 b.n 100090da <_malloc_r+0x13a> -100093f8: 1092 asrs r2, r2, #2 -100093fa: f04f 0c01 mov.w ip, #1 -100093fe: fa0c f202 lsl.w r2, ip, r2 -10009402: ea4e 0e02 orr.w lr, lr, r2 -10009406: f8c6 e004 str.w lr, [r6, #4] -1000940a: e766 b.n 100092da <_malloc_r+0x33a> -1000940c: eb0a 0208 add.w r2, sl, r8 -10009410: 4638 mov r0, r7 -10009412: ea02 020c and.w r2, r2, ip -10009416: ebab 0b02 sub.w fp, fp, r2 -1000941a: ea0b 0b0c and.w fp, fp, ip -1000941e: 4659 mov r1, fp -10009420: f000 faa0 bl 10009964 <_sbrk_r> -10009424: 1c43 adds r3, r0, #1 -10009426: 9b01 ldr r3, [sp, #4] -10009428: f47f aedb bne.w 100091e2 <_malloc_r+0x242> -1000942c: f8dd b000 ldr.w fp, [sp] -10009430: e6db b.n 100091ea <_malloc_r+0x24a> -10009432: 2a54 cmp r2, #84 @ 0x54 -10009434: d82a bhi.n 1000948c <_malloc_r+0x4ec> -10009436: ea4f 321c mov.w r2, ip, lsr #12 -1000943a: f102 036f add.w r3, r2, #111 @ 0x6f -1000943e: 326e adds r2, #110 @ 0x6e -10009440: 00db lsls r3, r3, #3 -10009442: e72d b.n 100092a0 <_malloc_r+0x300> -10009444: f5b3 7faa cmp.w r3, #340 @ 0x154 -10009448: d82a bhi.n 100094a0 <_malloc_r+0x500> -1000944a: 0beb lsrs r3, r5, #15 -1000944c: f103 0078 add.w r0, r3, #120 @ 0x78 -10009450: f103 0e77 add.w lr, r3, #119 @ 0x77 -10009454: 00c3 lsls r3, r0, #3 -10009456: e5e9 b.n 1000902c <_malloc_r+0x8c> -10009458: 4b2e ldr r3, [pc, #184] @ (10009514 <_malloc_r+0x574>) -1000945a: f10b 3cff add.w ip, fp, #4294967295 @ 0xffffffff -1000945e: 6818 ldr r0, [r3, #0] -10009460: 4440 add r0, r8 -10009462: 6018 str r0, [r3, #0] -10009464: e69b b.n 1000919e <_malloc_r+0x1fe> -10009466: ea1a 0f0c tst.w sl, ip -1000946a: f47f ae98 bne.w 1000919e <_malloc_r+0x1fe> -1000946e: 44c8 add r8, r9 -10009470: f8d6 a008 ldr.w sl, [r6, #8] -10009474: f048 0201 orr.w r2, r8, #1 -10009478: f8ca 2004 str.w r2, [sl, #4] -1000947c: e6d8 b.n 10009230 <_malloc_r+0x290> -1000947e: f8c2 a000 str.w sl, [r2] -10009482: e696 b.n 100091b2 <_malloc_r+0x212> -10009484: 2301 movs r3, #1 -10009486: f8ca 3004 str.w r3, [sl, #4] -1000948a: e78d b.n 100093a8 <_malloc_r+0x408> -1000948c: f5b2 7faa cmp.w r2, #340 @ 0x154 -10009490: d824 bhi.n 100094dc <_malloc_r+0x53c> -10009492: ea4f 32dc mov.w r2, ip, lsr #15 -10009496: f102 0378 add.w r3, r2, #120 @ 0x78 -1000949a: 3277 adds r2, #119 @ 0x77 -1000949c: 00db lsls r3, r3, #3 -1000949e: e6ff b.n 100092a0 <_malloc_r+0x300> -100094a0: f240 5254 movw r2, #1364 @ 0x554 -100094a4: 4293 cmp r3, r2 -100094a6: d824 bhi.n 100094f2 <_malloc_r+0x552> -100094a8: 0cab lsrs r3, r5, #18 -100094aa: f103 007d add.w r0, r3, #125 @ 0x7d -100094ae: f103 0e7c add.w lr, r3, #124 @ 0x7c -100094b2: 00c3 lsls r3, r0, #3 -100094b4: e5ba b.n 1000902c <_malloc_r+0x8c> -100094b6: 9a00 ldr r2, [sp, #0] -100094b8: f04f 0b00 mov.w fp, #0 -100094bc: 3a08 subs r2, #8 -100094be: 4490 add r8, r2 -100094c0: eba8 080a sub.w r8, r8, sl -100094c4: e691 b.n 100091ea <_malloc_r+0x24a> -100094c6: 4638 mov r0, r7 -100094c8: f104 0108 add.w r1, r4, #8 -100094cc: 9300 str r3, [sp, #0] -100094ce: f000 fb77 bl 10009bc0 <_free_r> -100094d2: 9b00 ldr r3, [sp, #0] -100094d4: f8d6 a008 ldr.w sl, [r6, #8] -100094d8: 6818 ldr r0, [r3, #0] -100094da: e6a7 b.n 1000922c <_malloc_r+0x28c> -100094dc: f240 5354 movw r3, #1364 @ 0x554 -100094e0: 429a cmp r2, r3 -100094e2: d80c bhi.n 100094fe <_malloc_r+0x55e> -100094e4: ea4f 429c mov.w r2, ip, lsr #18 -100094e8: f102 037d add.w r3, r2, #125 @ 0x7d -100094ec: 327c adds r2, #124 @ 0x7c -100094ee: 00db lsls r3, r3, #3 -100094f0: e6d6 b.n 100092a0 <_malloc_r+0x300> -100094f2: f44f 737e mov.w r3, #1016 @ 0x3f8 -100094f6: 207f movs r0, #127 @ 0x7f -100094f8: f04f 0e7e mov.w lr, #126 @ 0x7e -100094fc: e596 b.n 1000902c <_malloc_r+0x8c> -100094fe: f44f 737e mov.w r3, #1016 @ 0x3f8 -10009502: 227e movs r2, #126 @ 0x7e -10009504: e6cc b.n 100092a0 <_malloc_r+0x300> -10009506: 6873 ldr r3, [r6, #4] -10009508: e766 b.n 100093d8 <_malloc_r+0x438> -1000950a: 08e8 lsrs r0, r5, #3 -1000950c: f105 0308 add.w r3, r5, #8 -10009510: e556 b.n 10008fc0 <_malloc_r+0x20> -10009512: bf00 nop -10009514: 20001b48 .word 0x20001b48 - -10009518 <__malloc_lock>: -10009518: 4801 ldr r0, [pc, #4] @ (10009520 <__malloc_lock+0x8>) -1000951a: f000 ba4d b.w 100099b8 <__retarget_lock_acquire_recursive> -1000951e: bf00 nop -10009520: 20001b40 .word 0x20001b40 - -10009524 <__malloc_unlock>: -10009524: 4801 ldr r0, [pc, #4] @ (1000952c <__malloc_unlock+0x8>) -10009526: f000 ba49 b.w 100099bc <__retarget_lock_release_recursive> -1000952a: bf00 nop -1000952c: 20001b40 .word 0x20001b40 - -10009530 <__sflush_r>: -10009530: f9b1 200c ldrsh.w r2, [r1, #12] -10009534: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10009538: 0715 lsls r5, r2, #28 -1000953a: 460c mov r4, r1 -1000953c: 4680 mov r8, r0 -1000953e: d44e bmi.n 100095de <__sflush_r+0xae> -10009540: 6849 ldr r1, [r1, #4] -10009542: f442 6300 orr.w r3, r2, #2048 @ 0x800 -10009546: 2900 cmp r1, #0 -10009548: 81a3 strh r3, [r4, #12] -1000954a: dd63 ble.n 10009614 <__sflush_r+0xe4> -1000954c: 6aa6 ldr r6, [r4, #40] @ 0x28 -1000954e: 2e00 cmp r6, #0 -10009550: d042 beq.n 100095d8 <__sflush_r+0xa8> -10009552: 2100 movs r1, #0 -10009554: f412 5280 ands.w r2, r2, #4096 @ 0x1000 -10009558: f8d8 5000 ldr.w r5, [r8] -1000955c: f8c8 1000 str.w r1, [r8] -10009560: d165 bne.n 1000962e <__sflush_r+0xfe> -10009562: 2301 movs r3, #1 -10009564: 69e1 ldr r1, [r4, #28] -10009566: 4640 mov r0, r8 -10009568: 47b0 blx r6 -1000956a: 4602 mov r2, r0 -1000956c: 1c50 adds r0, r2, #1 -1000956e: d06c beq.n 1000964a <__sflush_r+0x11a> -10009570: f9b4 300c ldrsh.w r3, [r4, #12] -10009574: 6aa6 ldr r6, [r4, #40] @ 0x28 -10009576: 0759 lsls r1, r3, #29 -10009578: d505 bpl.n 10009586 <__sflush_r+0x56> -1000957a: 6863 ldr r3, [r4, #4] -1000957c: 1ad2 subs r2, r2, r3 -1000957e: 6b23 ldr r3, [r4, #48] @ 0x30 -10009580: b10b cbz r3, 10009586 <__sflush_r+0x56> -10009582: 6be3 ldr r3, [r4, #60] @ 0x3c -10009584: 1ad2 subs r2, r2, r3 -10009586: 2300 movs r3, #0 -10009588: 69e1 ldr r1, [r4, #28] -1000958a: 4640 mov r0, r8 -1000958c: 47b0 blx r6 -1000958e: 1c42 adds r2, r0, #1 -10009590: f9b4 300c ldrsh.w r3, [r4, #12] -10009594: d14d bne.n 10009632 <__sflush_r+0x102> -10009596: f8d8 1000 ldr.w r1, [r8] -1000959a: 291d cmp r1, #29 -1000959c: d840 bhi.n 10009620 <__sflush_r+0xf0> -1000959e: 4a30 ldr r2, [pc, #192] @ (10009660 <__sflush_r+0x130>) -100095a0: 40ca lsrs r2, r1 -100095a2: 07d7 lsls r7, r2, #31 -100095a4: d53c bpl.n 10009620 <__sflush_r+0xf0> -100095a6: f423 6200 bic.w r2, r3, #2048 @ 0x800 -100095aa: 04de lsls r6, r3, #19 -100095ac: 81a2 strh r2, [r4, #12] -100095ae: f04f 0200 mov.w r2, #0 -100095b2: 6062 str r2, [r4, #4] -100095b4: 6922 ldr r2, [r4, #16] -100095b6: 6022 str r2, [r4, #0] -100095b8: d501 bpl.n 100095be <__sflush_r+0x8e> -100095ba: 2900 cmp r1, #0 -100095bc: d043 beq.n 10009646 <__sflush_r+0x116> -100095be: 6b21 ldr r1, [r4, #48] @ 0x30 -100095c0: f8c8 5000 str.w r5, [r8] -100095c4: b141 cbz r1, 100095d8 <__sflush_r+0xa8> -100095c6: f104 0340 add.w r3, r4, #64 @ 0x40 -100095ca: 4299 cmp r1, r3 -100095cc: d002 beq.n 100095d4 <__sflush_r+0xa4> -100095ce: 4640 mov r0, r8 -100095d0: f000 faf6 bl 10009bc0 <_free_r> -100095d4: 2300 movs r3, #0 -100095d6: 6323 str r3, [r4, #48] @ 0x30 -100095d8: 2000 movs r0, #0 -100095da: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -100095de: 690e ldr r6, [r1, #16] -100095e0: 2e00 cmp r6, #0 -100095e2: d0f9 beq.n 100095d8 <__sflush_r+0xa8> -100095e4: 0792 lsls r2, r2, #30 -100095e6: 680d ldr r5, [r1, #0] -100095e8: 600e str r6, [r1, #0] -100095ea: bf0c ite eq -100095ec: 694b ldreq r3, [r1, #20] -100095ee: 2300 movne r3, #0 -100095f0: 1bad subs r5, r5, r6 -100095f2: 608b str r3, [r1, #8] -100095f4: e00b b.n 1000960e <__sflush_r+0xde> -100095f6: 462b mov r3, r5 -100095f8: 4632 mov r2, r6 -100095fa: 69e1 ldr r1, [r4, #28] -100095fc: 4640 mov r0, r8 -100095fe: 6a67 ldr r7, [r4, #36] @ 0x24 -10009600: 47b8 blx r7 -10009602: f1b0 0c00 subs.w ip, r0, #0 -10009606: eba5 050c sub.w r5, r5, ip -1000960a: 4466 add r6, ip -1000960c: dd06 ble.n 1000961c <__sflush_r+0xec> -1000960e: 2d00 cmp r5, #0 -10009610: dcf1 bgt.n 100095f6 <__sflush_r+0xc6> -10009612: e7e1 b.n 100095d8 <__sflush_r+0xa8> -10009614: 6be1 ldr r1, [r4, #60] @ 0x3c -10009616: 2900 cmp r1, #0 -10009618: dc98 bgt.n 1000954c <__sflush_r+0x1c> -1000961a: e7dd b.n 100095d8 <__sflush_r+0xa8> -1000961c: f9b4 300c ldrsh.w r3, [r4, #12] -10009620: f043 0340 orr.w r3, r3, #64 @ 0x40 -10009624: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -10009628: 81a3 strh r3, [r4, #12] -1000962a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1000962e: 6d22 ldr r2, [r4, #80] @ 0x50 -10009630: e7a1 b.n 10009576 <__sflush_r+0x46> -10009632: f423 6200 bic.w r2, r3, #2048 @ 0x800 -10009636: 04db lsls r3, r3, #19 -10009638: 81a2 strh r2, [r4, #12] -1000963a: f04f 0200 mov.w r2, #0 -1000963e: 6062 str r2, [r4, #4] -10009640: 6922 ldr r2, [r4, #16] -10009642: 6022 str r2, [r4, #0] -10009644: d5bb bpl.n 100095be <__sflush_r+0x8e> -10009646: 6520 str r0, [r4, #80] @ 0x50 -10009648: e7b9 b.n 100095be <__sflush_r+0x8e> -1000964a: f8d8 3000 ldr.w r3, [r8] -1000964e: 2b00 cmp r3, #0 -10009650: d08e beq.n 10009570 <__sflush_r+0x40> -10009652: 2b1d cmp r3, #29 -10009654: d001 beq.n 1000965a <__sflush_r+0x12a> -10009656: 2b16 cmp r3, #22 -10009658: d1e0 bne.n 1000961c <__sflush_r+0xec> -1000965a: f8c8 5000 str.w r5, [r8] -1000965e: e7bb b.n 100095d8 <__sflush_r+0xa8> -10009660: 20400001 .word 0x20400001 - -10009664 <_fflush_r>: -10009664: b538 push {r3, r4, r5, lr} -10009666: 4605 mov r5, r0 -10009668: 460c mov r4, r1 -1000966a: b108 cbz r0, 10009670 <_fflush_r+0xc> -1000966c: 6b43 ldr r3, [r0, #52] @ 0x34 -1000966e: b303 cbz r3, 100096b2 <_fflush_r+0x4e> -10009670: f9b4 000c ldrsh.w r0, [r4, #12] -10009674: b188 cbz r0, 1000969a <_fflush_r+0x36> -10009676: 6e63 ldr r3, [r4, #100] @ 0x64 -10009678: 07db lsls r3, r3, #31 -1000967a: d401 bmi.n 10009680 <_fflush_r+0x1c> -1000967c: 0581 lsls r1, r0, #22 -1000967e: d50f bpl.n 100096a0 <_fflush_r+0x3c> -10009680: 4628 mov r0, r5 -10009682: 4621 mov r1, r4 -10009684: f7ff ff54 bl 10009530 <__sflush_r> -10009688: 6e63 ldr r3, [r4, #100] @ 0x64 -1000968a: 4605 mov r5, r0 -1000968c: 07da lsls r2, r3, #31 -1000968e: d402 bmi.n 10009696 <_fflush_r+0x32> -10009690: 89a3 ldrh r3, [r4, #12] -10009692: 059b lsls r3, r3, #22 -10009694: d508 bpl.n 100096a8 <_fflush_r+0x44> -10009696: 4628 mov r0, r5 -10009698: bd38 pop {r3, r4, r5, pc} -1000969a: 4605 mov r5, r0 -1000969c: 4628 mov r0, r5 -1000969e: bd38 pop {r3, r4, r5, pc} -100096a0: 6da0 ldr r0, [r4, #88] @ 0x58 -100096a2: f000 f989 bl 100099b8 <__retarget_lock_acquire_recursive> -100096a6: e7eb b.n 10009680 <_fflush_r+0x1c> -100096a8: 6da0 ldr r0, [r4, #88] @ 0x58 -100096aa: f000 f987 bl 100099bc <__retarget_lock_release_recursive> -100096ae: 4628 mov r0, r5 -100096b0: bd38 pop {r3, r4, r5, pc} -100096b2: f000 f8df bl 10009874 <__sinit> -100096b6: e7db b.n 10009670 <_fflush_r+0xc> - -100096b8 : -100096b8: b350 cbz r0, 10009710 -100096ba: b538 push {r3, r4, r5, lr} -100096bc: 4b17 ldr r3, [pc, #92] @ (1000971c ) -100096be: 4604 mov r4, r0 -100096c0: 681d ldr r5, [r3, #0] -100096c2: b10d cbz r5, 100096c8 -100096c4: 6b6b ldr r3, [r5, #52] @ 0x34 -100096c6: b1bb cbz r3, 100096f8 -100096c8: f9b4 000c ldrsh.w r0, [r4, #12] -100096cc: b188 cbz r0, 100096f2 -100096ce: 6e63 ldr r3, [r4, #100] @ 0x64 -100096d0: 07db lsls r3, r3, #31 -100096d2: d401 bmi.n 100096d8 -100096d4: 0581 lsls r1, r0, #22 -100096d6: d513 bpl.n 10009700 -100096d8: 4628 mov r0, r5 -100096da: 4621 mov r1, r4 -100096dc: f7ff ff28 bl 10009530 <__sflush_r> -100096e0: 6e63 ldr r3, [r4, #100] @ 0x64 -100096e2: 4605 mov r5, r0 -100096e4: 07da lsls r2, r3, #31 -100096e6: d402 bmi.n 100096ee -100096e8: 89a3 ldrh r3, [r4, #12] -100096ea: 059b lsls r3, r3, #22 -100096ec: d50c bpl.n 10009708 -100096ee: 4628 mov r0, r5 -100096f0: bd38 pop {r3, r4, r5, pc} -100096f2: 4605 mov r5, r0 -100096f4: 4628 mov r0, r5 -100096f6: bd38 pop {r3, r4, r5, pc} -100096f8: 4628 mov r0, r5 -100096fa: f000 f8bb bl 10009874 <__sinit> -100096fe: e7e3 b.n 100096c8 -10009700: 6da0 ldr r0, [r4, #88] @ 0x58 -10009702: f000 f959 bl 100099b8 <__retarget_lock_acquire_recursive> -10009706: e7e7 b.n 100096d8 -10009708: 6da0 ldr r0, [r4, #88] @ 0x58 -1000970a: f000 f957 bl 100099bc <__retarget_lock_release_recursive> -1000970e: e7ee b.n 100096ee -10009710: 4a03 ldr r2, [pc, #12] @ (10009720 ) -10009712: 4904 ldr r1, [pc, #16] @ (10009724 ) -10009714: 4804 ldr r0, [pc, #16] @ (10009728 ) -10009716: f000 bb47 b.w 10009da8 <_fwalk_sglue> -1000971a: bf00 nop -1000971c: 200016dc .word 0x200016dc -10009720: 200016d0 .word 0x200016d0 -10009724: 10009665 .word 0x10009665 -10009728: 200016e0 .word 0x200016e0 - -1000972c : -1000972c: 4a02 ldr r2, [pc, #8] @ (10009738 ) -1000972e: 4903 ldr r1, [pc, #12] @ (1000973c ) -10009730: 4803 ldr r0, [pc, #12] @ (10009740 ) -10009732: f000 bb39 b.w 10009da8 <_fwalk_sglue> -10009736: bf00 nop -10009738: 200016d0 .word 0x200016d0 -1000973c: 10009ded .word 0x10009ded -10009740: 200016e0 .word 0x200016e0 - -10009744 : -10009744: 4b0c ldr r3, [pc, #48] @ (10009778 ) -10009746: 6841 ldr r1, [r0, #4] -10009748: 4299 cmp r1, r3 -1000974a: b510 push {r4, lr} -1000974c: 4604 mov r4, r0 -1000974e: d001 beq.n 10009754 -10009750: f000 fb4c bl 10009dec <_fclose_r> -10009754: 68a1 ldr r1, [r4, #8] -10009756: 4b09 ldr r3, [pc, #36] @ (1000977c ) -10009758: 4299 cmp r1, r3 -1000975a: d002 beq.n 10009762 -1000975c: 4620 mov r0, r4 -1000975e: f000 fb45 bl 10009dec <_fclose_r> -10009762: 68e1 ldr r1, [r4, #12] -10009764: 4b06 ldr r3, [pc, #24] @ (10009780 ) -10009766: 4299 cmp r1, r3 -10009768: d004 beq.n 10009774 -1000976a: 4620 mov r0, r4 -1000976c: e8bd 4010 ldmia.w sp!, {r4, lr} -10009770: f000 bb3c b.w 10009dec <_fclose_r> -10009774: bd10 pop {r4, pc} -10009776: bf00 nop -10009778: 20001b7c .word 0x20001b7c -1000977c: 20001be4 .word 0x20001be4 -10009780: 20001c4c .word 0x20001c4c - -10009784 : -10009784: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -10009788: 4a31 ldr r2, [pc, #196] @ (10009850 ) -1000978a: 2500 movs r5, #0 -1000978c: 4c31 ldr r4, [pc, #196] @ (10009854 ) -1000978e: 2304 movs r3, #4 -10009790: 4931 ldr r1, [pc, #196] @ (10009858 ) -10009792: f8df 90d8 ldr.w r9, [pc, #216] @ 1000986c -10009796: f104 005c add.w r0, r4, #92 @ 0x5c -1000979a: f8df 80d4 ldr.w r8, [pc, #212] @ 10009870 -1000979e: 4f2f ldr r7, [pc, #188] @ (1000985c ) -100097a0: 4e2f ldr r6, [pc, #188] @ (10009860 ) -100097a2: 6011 str r1, [r2, #0] -100097a4: 4629 mov r1, r5 -100097a6: 2208 movs r2, #8 -100097a8: 6025 str r5, [r4, #0] -100097aa: 6665 str r5, [r4, #100] @ 0x64 -100097ac: e9c4 3503 strd r3, r5, [r4, #12] -100097b0: e9c4 5501 strd r5, r5, [r4, #4] -100097b4: e9c4 5505 strd r5, r5, [r4, #20] -100097b8: f000 f886 bl 100098c8 -100097bc: f104 0058 add.w r0, r4, #88 @ 0x58 -100097c0: 62e6 str r6, [r4, #44] @ 0x2c -100097c2: e9c4 4907 strd r4, r9, [r4, #28] -100097c6: e9c4 8709 strd r8, r7, [r4, #36] @ 0x24 -100097ca: f000 f8f1 bl 100099b0 <__retarget_lock_init_recursive> -100097ce: 4b25 ldr r3, [pc, #148] @ (10009864 ) -100097d0: 4629 mov r1, r5 -100097d2: 2208 movs r2, #8 -100097d4: f104 00c4 add.w r0, r4, #196 @ 0xc4 -100097d8: 6763 str r3, [r4, #116] @ 0x74 -100097da: 6725 str r5, [r4, #112] @ 0x70 -100097dc: f8c4 50cc str.w r5, [r4, #204] @ 0xcc -100097e0: f8c4 5080 str.w r5, [r4, #128] @ 0x80 -100097e4: e9c4 551a strd r5, r5, [r4, #104] @ 0x68 -100097e8: e9c4 551e strd r5, r5, [r4, #120] @ 0x78 -100097ec: f000 f86c bl 100098c8 -100097f0: f104 0368 add.w r3, r4, #104 @ 0x68 -100097f4: f104 00c0 add.w r0, r4, #192 @ 0xc0 -100097f8: f8c4 3084 str.w r3, [r4, #132] @ 0x84 -100097fc: e9c4 9822 strd r9, r8, [r4, #136] @ 0x88 -10009800: e9c4 7624 strd r7, r6, [r4, #144] @ 0x90 -10009804: f000 f8d4 bl 100099b0 <__retarget_lock_init_recursive> -10009808: 4b17 ldr r3, [pc, #92] @ (10009868 ) -1000980a: 4629 mov r1, r5 -1000980c: f504 7096 add.w r0, r4, #300 @ 0x12c -10009810: 2208 movs r2, #8 -10009812: f8c4 30dc str.w r3, [r4, #220] @ 0xdc -10009816: f8c4 50d8 str.w r5, [r4, #216] @ 0xd8 -1000981a: f8c4 5134 str.w r5, [r4, #308] @ 0x134 -1000981e: f8c4 50e8 str.w r5, [r4, #232] @ 0xe8 -10009822: e9c4 5534 strd r5, r5, [r4, #208] @ 0xd0 -10009826: e9c4 5538 strd r5, r5, [r4, #224] @ 0xe0 -1000982a: f000 f84d bl 100098c8 -1000982e: f104 03d0 add.w r3, r4, #208 @ 0xd0 -10009832: f504 7094 add.w r0, r4, #296 @ 0x128 -10009836: f8c4 90f0 str.w r9, [r4, #240] @ 0xf0 -1000983a: f8c4 60fc str.w r6, [r4, #252] @ 0xfc -1000983e: f8c4 30ec str.w r3, [r4, #236] @ 0xec -10009842: e9c4 873d strd r8, r7, [r4, #244] @ 0xf4 -10009846: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -1000984a: f000 b8b1 b.w 100099b0 <__retarget_lock_init_recursive> -1000984e: bf00 nop -10009850: 20001cb4 .word 0x20001cb4 -10009854: 20001b7c .word 0x20001b7c -10009858: 1000972d .word 0x1000972d -1000985c: 10009f11 .word 0x10009f11 -10009860: 10009f39 .word 0x10009f39 -10009864: 00010009 .word 0x00010009 -10009868: 00020012 .word 0x00020012 -1000986c: 10009ead .word 0x10009ead -10009870: 10009ed1 .word 0x10009ed1 - -10009874 <__sinit>: -10009874: b510 push {r4, lr} -10009876: 4604 mov r4, r0 -10009878: 480a ldr r0, [pc, #40] @ (100098a4 <__sinit+0x30>) -1000987a: f000 f89d bl 100099b8 <__retarget_lock_acquire_recursive> -1000987e: 6b63 ldr r3, [r4, #52] @ 0x34 -10009880: b923 cbnz r3, 1000988c <__sinit+0x18> -10009882: 4b09 ldr r3, [pc, #36] @ (100098a8 <__sinit+0x34>) -10009884: 4a09 ldr r2, [pc, #36] @ (100098ac <__sinit+0x38>) -10009886: 681b ldr r3, [r3, #0] -10009888: 6362 str r2, [r4, #52] @ 0x34 -1000988a: b123 cbz r3, 10009896 <__sinit+0x22> -1000988c: 4805 ldr r0, [pc, #20] @ (100098a4 <__sinit+0x30>) -1000988e: e8bd 4010 ldmia.w sp!, {r4, lr} -10009892: f000 b893 b.w 100099bc <__retarget_lock_release_recursive> -10009896: f7ff ff75 bl 10009784 -1000989a: 4802 ldr r0, [pc, #8] @ (100098a4 <__sinit+0x30>) -1000989c: e8bd 4010 ldmia.w sp!, {r4, lr} -100098a0: f000 b88c b.w 100099bc <__retarget_lock_release_recursive> -100098a4: 20001b44 .word 0x20001b44 -100098a8: 20001cb4 .word 0x20001cb4 -100098ac: 10009745 .word 0x10009745 - -100098b0 <__sfp_lock_acquire>: -100098b0: 4801 ldr r0, [pc, #4] @ (100098b8 <__sfp_lock_acquire+0x8>) -100098b2: f000 b881 b.w 100099b8 <__retarget_lock_acquire_recursive> -100098b6: bf00 nop -100098b8: 20001b44 .word 0x20001b44 - -100098bc <__sfp_lock_release>: -100098bc: 4801 ldr r0, [pc, #4] @ (100098c4 <__sfp_lock_release+0x8>) -100098be: f000 b87d b.w 100099bc <__retarget_lock_release_recursive> -100098c2: bf00 nop -100098c4: 20001b44 .word 0x20001b44 - -100098c8 : -100098c8: 0783 lsls r3, r0, #30 -100098ca: b530 push {r4, r5, lr} -100098cc: d046 beq.n 1000995c -100098ce: 1884 adds r4, r0, r2 -100098d0: 4684 mov ip, r0 -100098d2: e004 b.n 100098de -100098d4: f803 1b01 strb.w r1, [r3], #1 -100098d8: 079d lsls r5, r3, #30 -100098da: d004 beq.n 100098e6 -100098dc: 469c mov ip, r3 -100098de: 45a4 cmp ip, r4 -100098e0: 4663 mov r3, ip -100098e2: d1f7 bne.n 100098d4 -100098e4: bd30 pop {r4, r5, pc} -100098e6: 3a01 subs r2, #1 -100098e8: 4402 add r2, r0 -100098ea: eba2 020c sub.w r2, r2, ip -100098ee: 2a03 cmp r2, #3 -100098f0: d929 bls.n 10009946 -100098f2: b2cc uxtb r4, r1 -100098f4: 2a0f cmp r2, #15 -100098f6: eb04 2404 add.w r4, r4, r4, lsl #8 -100098fa: eb04 4404 add.w r4, r4, r4, lsl #16 -100098fe: d92f bls.n 10009960 -10009900: f1a2 0c10 sub.w ip, r2, #16 -10009904: f103 0510 add.w r5, r3, #16 -10009908: f02c 0c0f bic.w ip, ip, #15 -1000990c: 44ac add ip, r5 -1000990e: e9c3 4400 strd r4, r4, [r3] -10009912: e9c3 4402 strd r4, r4, [r3, #8] -10009916: 3310 adds r3, #16 -10009918: 4563 cmp r3, ip -1000991a: d1f8 bne.n 1000990e -1000991c: f012 0f0c tst.w r2, #12 -10009920: f002 0e0f and.w lr, r2, #15 -10009924: d018 beq.n 10009958 -10009926: f02e 0c03 bic.w ip, lr, #3 -1000992a: f1ae 0504 sub.w r5, lr, #4 -1000992e: 461a mov r2, r3 -10009930: 449c add ip, r3 -10009932: f842 4b04 str.w r4, [r2], #4 -10009936: 4562 cmp r2, ip -10009938: d1fb bne.n 10009932 -1000993a: f025 0403 bic.w r4, r5, #3 -1000993e: 3304 adds r3, #4 -10009940: f00e 0203 and.w r2, lr, #3 -10009944: 4423 add r3, r4 -10009946: 2a00 cmp r2, #0 -10009948: d0cc beq.n 100098e4 -1000994a: b2c9 uxtb r1, r1 -1000994c: 441a add r2, r3 -1000994e: f803 1b01 strb.w r1, [r3], #1 -10009952: 4293 cmp r3, r2 -10009954: d1fb bne.n 1000994e -10009956: bd30 pop {r4, r5, pc} -10009958: 4672 mov r2, lr -1000995a: e7f4 b.n 10009946 -1000995c: 4603 mov r3, r0 -1000995e: e7c6 b.n 100098ee -10009960: 4696 mov lr, r2 -10009962: e7e0 b.n 10009926 - -10009964 <_sbrk_r>: -10009964: b538 push {r3, r4, r5, lr} -10009966: 2200 movs r2, #0 -10009968: 4d06 ldr r5, [pc, #24] @ (10009984 <_sbrk_r+0x20>) -1000996a: 4604 mov r4, r0 -1000996c: 4608 mov r0, r1 -1000996e: 602a str r2, [r5, #0] -10009970: f7fc fb8e bl 10006090 <_sbrk> -10009974: 1c43 adds r3, r0, #1 -10009976: d000 beq.n 1000997a <_sbrk_r+0x16> -10009978: bd38 pop {r3, r4, r5, pc} -1000997a: 682b ldr r3, [r5, #0] -1000997c: 2b00 cmp r3, #0 -1000997e: d0fb beq.n 10009978 <_sbrk_r+0x14> -10009980: 6023 str r3, [r4, #0] -10009982: bd38 pop {r3, r4, r5, pc} -10009984: 20006e00 .word 0x20006e00 - -10009988 <__errno>: -10009988: 4b01 ldr r3, [pc, #4] @ (10009990 <__errno+0x8>) -1000998a: 6818 ldr r0, [r3, #0] -1000998c: 4770 bx lr -1000998e: bf00 nop -10009990: 200016dc .word 0x200016dc - -10009994 : -10009994: 2808 cmp r0, #8 -10009996: d102 bne.n 1000999e -10009998: f44f 5080 mov.w r0, #4096 @ 0x1000 -1000999c: 4770 bx lr -1000999e: b508 push {r3, lr} -100099a0: f7ff fff2 bl 10009988 <__errno> -100099a4: 2216 movs r2, #22 -100099a6: 4603 mov r3, r0 -100099a8: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -100099ac: 601a str r2, [r3, #0] -100099ae: bd08 pop {r3, pc} - -100099b0 <__retarget_lock_init_recursive>: -100099b0: 4770 bx lr -100099b2: bf00 nop - -100099b4 <__retarget_lock_close_recursive>: -100099b4: 4770 bx lr -100099b6: bf00 nop - -100099b8 <__retarget_lock_acquire_recursive>: -100099b8: 4770 bx lr -100099ba: bf00 nop - -100099bc <__retarget_lock_release_recursive>: -100099bc: 4770 bx lr -100099be: bf00 nop - -100099c0 : -100099c0: 4684 mov ip, r0 -100099c2: ea41 0300 orr.w r3, r1, r0 -100099c6: f013 0303 ands.w r3, r3, #3 -100099ca: d149 bne.n 10009a60 -100099cc: 3a40 subs r2, #64 @ 0x40 -100099ce: d323 bcc.n 10009a18 -100099d0: 680b ldr r3, [r1, #0] -100099d2: 6003 str r3, [r0, #0] -100099d4: 684b ldr r3, [r1, #4] -100099d6: 6043 str r3, [r0, #4] -100099d8: 688b ldr r3, [r1, #8] -100099da: 6083 str r3, [r0, #8] -100099dc: 68cb ldr r3, [r1, #12] -100099de: 60c3 str r3, [r0, #12] -100099e0: 690b ldr r3, [r1, #16] -100099e2: 6103 str r3, [r0, #16] -100099e4: 694b ldr r3, [r1, #20] -100099e6: 6143 str r3, [r0, #20] -100099e8: 698b ldr r3, [r1, #24] -100099ea: 6183 str r3, [r0, #24] -100099ec: 69cb ldr r3, [r1, #28] -100099ee: 61c3 str r3, [r0, #28] -100099f0: 6a0b ldr r3, [r1, #32] -100099f2: 6203 str r3, [r0, #32] -100099f4: 6a4b ldr r3, [r1, #36] @ 0x24 -100099f6: 6243 str r3, [r0, #36] @ 0x24 -100099f8: 6a8b ldr r3, [r1, #40] @ 0x28 -100099fa: 6283 str r3, [r0, #40] @ 0x28 -100099fc: 6acb ldr r3, [r1, #44] @ 0x2c -100099fe: 62c3 str r3, [r0, #44] @ 0x2c -10009a00: 6b0b ldr r3, [r1, #48] @ 0x30 -10009a02: 6303 str r3, [r0, #48] @ 0x30 -10009a04: 6b4b ldr r3, [r1, #52] @ 0x34 -10009a06: 6343 str r3, [r0, #52] @ 0x34 -10009a08: 6b8b ldr r3, [r1, #56] @ 0x38 -10009a0a: 6383 str r3, [r0, #56] @ 0x38 -10009a0c: 6bcb ldr r3, [r1, #60] @ 0x3c -10009a0e: 63c3 str r3, [r0, #60] @ 0x3c -10009a10: 3040 adds r0, #64 @ 0x40 -10009a12: 3140 adds r1, #64 @ 0x40 -10009a14: 3a40 subs r2, #64 @ 0x40 -10009a16: d2db bcs.n 100099d0 -10009a18: 3230 adds r2, #48 @ 0x30 -10009a1a: d30b bcc.n 10009a34 -10009a1c: 680b ldr r3, [r1, #0] -10009a1e: 6003 str r3, [r0, #0] -10009a20: 684b ldr r3, [r1, #4] -10009a22: 6043 str r3, [r0, #4] -10009a24: 688b ldr r3, [r1, #8] -10009a26: 6083 str r3, [r0, #8] -10009a28: 68cb ldr r3, [r1, #12] -10009a2a: 60c3 str r3, [r0, #12] -10009a2c: 3010 adds r0, #16 -10009a2e: 3110 adds r1, #16 -10009a30: 3a10 subs r2, #16 -10009a32: d2f3 bcs.n 10009a1c -10009a34: 320c adds r2, #12 -10009a36: d305 bcc.n 10009a44 -10009a38: f851 3b04 ldr.w r3, [r1], #4 -10009a3c: f840 3b04 str.w r3, [r0], #4 -10009a40: 3a04 subs r2, #4 -10009a42: d2f9 bcs.n 10009a38 -10009a44: 3204 adds r2, #4 -10009a46: d008 beq.n 10009a5a -10009a48: 07d2 lsls r2, r2, #31 -10009a4a: bf1c itt ne -10009a4c: f811 3b01 ldrbne.w r3, [r1], #1 -10009a50: f800 3b01 strbne.w r3, [r0], #1 -10009a54: d301 bcc.n 10009a5a -10009a56: 880b ldrh r3, [r1, #0] -10009a58: 8003 strh r3, [r0, #0] -10009a5a: 4660 mov r0, ip -10009a5c: 4770 bx lr -10009a5e: bf00 nop -10009a60: 2a08 cmp r2, #8 -10009a62: d313 bcc.n 10009a8c -10009a64: 078b lsls r3, r1, #30 -10009a66: d0b1 beq.n 100099cc -10009a68: f010 0303 ands.w r3, r0, #3 -10009a6c: d0ae beq.n 100099cc -10009a6e: f1c3 0304 rsb r3, r3, #4 -10009a72: 1ad2 subs r2, r2, r3 -10009a74: 07db lsls r3, r3, #31 -10009a76: bf1c itt ne -10009a78: f811 3b01 ldrbne.w r3, [r1], #1 -10009a7c: f800 3b01 strbne.w r3, [r0], #1 -10009a80: d3a4 bcc.n 100099cc -10009a82: f831 3b02 ldrh.w r3, [r1], #2 -10009a86: f820 3b02 strh.w r3, [r0], #2 -10009a8a: e79f b.n 100099cc -10009a8c: 3a04 subs r2, #4 -10009a8e: d3d9 bcc.n 10009a44 -10009a90: 3a01 subs r2, #1 -10009a92: f811 3b01 ldrb.w r3, [r1], #1 -10009a96: f800 3b01 strb.w r3, [r0], #1 -10009a9a: d2f9 bcs.n 10009a90 -10009a9c: 780b ldrb r3, [r1, #0] -10009a9e: 7003 strb r3, [r0, #0] -10009aa0: 784b ldrb r3, [r1, #1] -10009aa2: 7043 strb r3, [r0, #1] -10009aa4: 788b ldrb r3, [r1, #2] -10009aa6: 7083 strb r3, [r0, #2] -10009aa8: 4660 mov r0, ip -10009aaa: 4770 bx lr - -10009aac : -10009aac: f020 0103 bic.w r1, r0, #3 -10009ab0: f010 0003 ands.w r0, r0, #3 -10009ab4: f1c0 0000 rsb r0, r0, #0 -10009ab8: f851 3b04 ldr.w r3, [r1], #4 -10009abc: f100 0c04 add.w ip, r0, #4 -10009ac0: ea4f 0ccc mov.w ip, ip, lsl #3 -10009ac4: f06f 0200 mvn.w r2, #0 -10009ac8: bf1c itt ne -10009aca: fa22 f20c lsrne.w r2, r2, ip -10009ace: 4313 orrne r3, r2 -10009ad0: f04f 0c01 mov.w ip, #1 -10009ad4: ea4c 2c0c orr.w ip, ip, ip, lsl #8 -10009ad8: ea4c 4c0c orr.w ip, ip, ip, lsl #16 -10009adc: eba3 020c sub.w r2, r3, ip -10009ae0: ea22 0203 bic.w r2, r2, r3 -10009ae4: ea12 12cc ands.w r2, r2, ip, lsl #7 -10009ae8: bf04 itt eq -10009aea: f851 3b04 ldreq.w r3, [r1], #4 -10009aee: 3004 addeq r0, #4 -10009af0: d0f4 beq.n 10009adc -10009af2: f1c2 0100 rsb r1, r2, #0 -10009af6: ea02 0201 and.w r2, r2, r1 -10009afa: fab2 f282 clz r2, r2 -10009afe: f1c2 021f rsb r2, r2, #31 -10009b02: eb00 00d2 add.w r0, r0, r2, lsr #3 -10009b06: 4770 bx lr - -10009b08 <_malloc_trim_r>: -10009b08: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -10009b0c: 4606 mov r6, r0 -10009b0e: f8df 80ac ldr.w r8, [pc, #172] @ 10009bbc <_malloc_trim_r+0xb4> -10009b12: 2008 movs r0, #8 -10009b14: 4689 mov r9, r1 -10009b16: f7ff ff3d bl 10009994 -10009b1a: 4605 mov r5, r0 -10009b1c: 4630 mov r0, r6 -10009b1e: f7ff fcfb bl 10009518 <__malloc_lock> -10009b22: f8d8 3008 ldr.w r3, [r8, #8] -10009b26: 685f ldr r7, [r3, #4] -10009b28: f027 0703 bic.w r7, r7, #3 -10009b2c: f1a7 0411 sub.w r4, r7, #17 -10009b30: eba4 0409 sub.w r4, r4, r9 -10009b34: 442c add r4, r5 -10009b36: fbb4 f4f5 udiv r4, r4, r5 -10009b3a: 3c01 subs r4, #1 -10009b3c: fb05 f404 mul.w r4, r5, r4 -10009b40: 42a5 cmp r5, r4 -10009b42: dc08 bgt.n 10009b56 <_malloc_trim_r+0x4e> -10009b44: 2100 movs r1, #0 -10009b46: 4630 mov r0, r6 -10009b48: f7ff ff0c bl 10009964 <_sbrk_r> -10009b4c: f8d8 3008 ldr.w r3, [r8, #8] -10009b50: 443b add r3, r7 -10009b52: 4298 cmp r0, r3 -10009b54: d005 beq.n 10009b62 <_malloc_trim_r+0x5a> -10009b56: 4630 mov r0, r6 -10009b58: f7ff fce4 bl 10009524 <__malloc_unlock> -10009b5c: 2000 movs r0, #0 -10009b5e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -10009b62: 4261 negs r1, r4 -10009b64: 4630 mov r0, r6 -10009b66: f7ff fefd bl 10009964 <_sbrk_r> -10009b6a: 3001 adds r0, #1 -10009b6c: d00f beq.n 10009b8e <_malloc_trim_r+0x86> -10009b6e: 1b3f subs r7, r7, r4 -10009b70: 4a10 ldr r2, [pc, #64] @ (10009bb4 <_malloc_trim_r+0xac>) -10009b72: f8d8 3008 ldr.w r3, [r8, #8] -10009b76: 4630 mov r0, r6 -10009b78: f047 0701 orr.w r7, r7, #1 -10009b7c: 605f str r7, [r3, #4] -10009b7e: 6813 ldr r3, [r2, #0] -10009b80: 1b1b subs r3, r3, r4 -10009b82: 6013 str r3, [r2, #0] -10009b84: f7ff fcce bl 10009524 <__malloc_unlock> -10009b88: 2001 movs r0, #1 -10009b8a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -10009b8e: 2100 movs r1, #0 -10009b90: 4630 mov r0, r6 -10009b92: f7ff fee7 bl 10009964 <_sbrk_r> -10009b96: f8d8 2008 ldr.w r2, [r8, #8] -10009b9a: 1a83 subs r3, r0, r2 -10009b9c: 2b0f cmp r3, #15 -10009b9e: ddda ble.n 10009b56 <_malloc_trim_r+0x4e> -10009ba0: f043 0301 orr.w r3, r3, #1 -10009ba4: 4903 ldr r1, [pc, #12] @ (10009bb4 <_malloc_trim_r+0xac>) -10009ba6: 6053 str r3, [r2, #4] -10009ba8: 4b03 ldr r3, [pc, #12] @ (10009bb8 <_malloc_trim_r+0xb0>) -10009baa: 681b ldr r3, [r3, #0] -10009bac: 1ac0 subs r0, r0, r3 -10009bae: 6008 str r0, [r1, #0] -10009bb0: e7d1 b.n 10009b56 <_malloc_trim_r+0x4e> -10009bb2: bf00 nop -10009bb4: 20001b48 .word 0x20001b48 -10009bb8: 200012bc .word 0x200012bc -10009bbc: 200012c8 .word 0x200012c8 - -10009bc0 <_free_r>: -10009bc0: 2900 cmp r1, #0 -10009bc2: d05a beq.n 10009c7a <_free_r+0xba> -10009bc4: b5f8 push {r3, r4, r5, r6, r7, lr} -10009bc6: 460c mov r4, r1 -10009bc8: 4607 mov r7, r0 -10009bca: f7ff fca5 bl 10009518 <__malloc_lock> -10009bce: 4d73 ldr r5, [pc, #460] @ (10009d9c <_free_r+0x1dc>) -10009bd0: f854 cc04 ldr.w ip, [r4, #-4] -10009bd4: f1a4 0208 sub.w r2, r4, #8 -10009bd8: 68a8 ldr r0, [r5, #8] -10009bda: f02c 0301 bic.w r3, ip, #1 -10009bde: f00c 0e01 and.w lr, ip, #1 -10009be2: 18d1 adds r1, r2, r3 -10009be4: 684e ldr r6, [r1, #4] -10009be6: 4288 cmp r0, r1 -10009be8: f026 0603 bic.w r6, r6, #3 -10009bec: d07c beq.n 10009ce8 <_free_r+0x128> -10009bee: 1988 adds r0, r1, r6 -10009bf0: 604e str r6, [r1, #4] -10009bf2: 6840 ldr r0, [r0, #4] -10009bf4: f000 0001 and.w r0, r0, #1 -10009bf8: f1be 0f00 cmp.w lr, #0 -10009bfc: d12e bne.n 10009c5c <_free_r+0x9c> -10009bfe: f854 4c08 ldr.w r4, [r4, #-8] -10009c02: f105 0c08 add.w ip, r5, #8 -10009c06: 1b12 subs r2, r2, r4 -10009c08: 4423 add r3, r4 -10009c0a: 6894 ldr r4, [r2, #8] -10009c0c: 4564 cmp r4, ip -10009c0e: d060 beq.n 10009cd2 <_free_r+0x112> -10009c10: f8d2 e00c ldr.w lr, [r2, #12] -10009c14: f8c4 e00c str.w lr, [r4, #12] -10009c18: f8ce 4008 str.w r4, [lr, #8] -10009c1c: 2800 cmp r0, #0 -10009c1e: d07d beq.n 10009d1c <_free_r+0x15c> -10009c20: f043 0001 orr.w r0, r3, #1 -10009c24: 6050 str r0, [r2, #4] -10009c26: 600b str r3, [r1, #0] -10009c28: f5b3 7f00 cmp.w r3, #512 @ 0x200 -10009c2c: d22e bcs.n 10009c8c <_free_r+0xcc> -10009c2e: 0958 lsrs r0, r3, #5 -10009c30: 08d9 lsrs r1, r3, #3 -10009c32: 2301 movs r3, #1 -10009c34: 4083 lsls r3, r0 -10009c36: 6868 ldr r0, [r5, #4] -10009c38: 3101 adds r1, #1 -10009c3a: 4303 orrs r3, r0 -10009c3c: f855 0031 ldr.w r0, [r5, r1, lsl #3] -10009c40: 606b str r3, [r5, #4] -10009c42: eb05 03c1 add.w r3, r5, r1, lsl #3 -10009c46: 3b08 subs r3, #8 -10009c48: e9c2 0302 strd r0, r3, [r2, #8] -10009c4c: f845 2031 str.w r2, [r5, r1, lsl #3] -10009c50: 60c2 str r2, [r0, #12] -10009c52: 4638 mov r0, r7 -10009c54: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} -10009c58: f7ff bc64 b.w 10009524 <__malloc_unlock> -10009c5c: b970 cbnz r0, 10009c7c <_free_r+0xbc> -10009c5e: 4433 add r3, r6 -10009c60: f105 0c08 add.w ip, r5, #8 -10009c64: 6888 ldr r0, [r1, #8] -10009c66: f043 0401 orr.w r4, r3, #1 -10009c6a: 4560 cmp r0, ip -10009c6c: d06e beq.n 10009d4c <_free_r+0x18c> -10009c6e: 68c9 ldr r1, [r1, #12] -10009c70: 60c1 str r1, [r0, #12] -10009c72: 6088 str r0, [r1, #8] -10009c74: 6054 str r4, [r2, #4] -10009c76: 50d3 str r3, [r2, r3] -10009c78: e7d6 b.n 10009c28 <_free_r+0x68> -10009c7a: 4770 bx lr -10009c7c: f04c 0101 orr.w r1, ip, #1 -10009c80: f5b3 7f00 cmp.w r3, #512 @ 0x200 -10009c84: f844 1c04 str.w r1, [r4, #-4] -10009c88: 50d3 str r3, [r2, r3] -10009c8a: d3d0 bcc.n 10009c2e <_free_r+0x6e> -10009c8c: f5b3 6f20 cmp.w r3, #2560 @ 0xa00 -10009c90: ea4f 2153 mov.w r1, r3, lsr #9 -10009c94: d244 bcs.n 10009d20 <_free_r+0x160> -10009c96: 0999 lsrs r1, r3, #6 -10009c98: f101 0039 add.w r0, r1, #57 @ 0x39 -10009c9c: f101 0438 add.w r4, r1, #56 @ 0x38 -10009ca0: 00c1 lsls r1, r0, #3 -10009ca2: 1868 adds r0, r5, r1 -10009ca4: 5869 ldr r1, [r5, r1] -10009ca6: 3808 subs r0, #8 -10009ca8: 4288 cmp r0, r1 -10009caa: d103 bne.n 10009cb4 <_free_r+0xf4> -10009cac: e055 b.n 10009d5a <_free_r+0x19a> -10009cae: 6889 ldr r1, [r1, #8] -10009cb0: 4288 cmp r0, r1 -10009cb2: d004 beq.n 10009cbe <_free_r+0xfe> -10009cb4: 684c ldr r4, [r1, #4] -10009cb6: f024 0403 bic.w r4, r4, #3 -10009cba: 429c cmp r4, r3 -10009cbc: d8f7 bhi.n 10009cae <_free_r+0xee> -10009cbe: 68c8 ldr r0, [r1, #12] -10009cc0: e9c2 1002 strd r1, r0, [r2, #8] -10009cc4: 6082 str r2, [r0, #8] -10009cc6: 4638 mov r0, r7 -10009cc8: 60ca str r2, [r1, #12] -10009cca: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} -10009cce: f7ff bc29 b.w 10009524 <__malloc_unlock> -10009cd2: bb80 cbnz r0, 10009d36 <_free_r+0x176> -10009cd4: 441e add r6, r3 -10009cd6: e9d1 1302 ldrd r1, r3, [r1, #8] -10009cda: 60cb str r3, [r1, #12] -10009cdc: 6099 str r1, [r3, #8] -10009cde: f046 0301 orr.w r3, r6, #1 -10009ce2: 6053 str r3, [r2, #4] -10009ce4: 5196 str r6, [r2, r6] -10009ce6: e7b4 b.n 10009c52 <_free_r+0x92> -10009ce8: 441e add r6, r3 -10009cea: f1be 0f00 cmp.w lr, #0 -10009cee: d107 bne.n 10009d00 <_free_r+0x140> -10009cf0: f854 3c08 ldr.w r3, [r4, #-8] -10009cf4: 1ad2 subs r2, r2, r3 -10009cf6: 441e add r6, r3 -10009cf8: e9d2 1302 ldrd r1, r3, [r2, #8] -10009cfc: 60cb str r3, [r1, #12] -10009cfe: 6099 str r1, [r3, #8] -10009d00: f046 0301 orr.w r3, r6, #1 -10009d04: 6053 str r3, [r2, #4] -10009d06: 4b26 ldr r3, [pc, #152] @ (10009da0 <_free_r+0x1e0>) -10009d08: 60aa str r2, [r5, #8] -10009d0a: 681b ldr r3, [r3, #0] -10009d0c: 42b3 cmp r3, r6 -10009d0e: d8a0 bhi.n 10009c52 <_free_r+0x92> -10009d10: 4b24 ldr r3, [pc, #144] @ (10009da4 <_free_r+0x1e4>) -10009d12: 4638 mov r0, r7 -10009d14: 6819 ldr r1, [r3, #0] -10009d16: f7ff fef7 bl 10009b08 <_malloc_trim_r> -10009d1a: e79a b.n 10009c52 <_free_r+0x92> -10009d1c: 4433 add r3, r6 -10009d1e: e7a1 b.n 10009c64 <_free_r+0xa4> -10009d20: 2914 cmp r1, #20 -10009d22: d90d bls.n 10009d40 <_free_r+0x180> -10009d24: 2954 cmp r1, #84 @ 0x54 -10009d26: d81f bhi.n 10009d68 <_free_r+0x1a8> -10009d28: 0b19 lsrs r1, r3, #12 -10009d2a: f101 006f add.w r0, r1, #111 @ 0x6f -10009d2e: f101 046e add.w r4, r1, #110 @ 0x6e -10009d32: 00c1 lsls r1, r0, #3 -10009d34: e7b5 b.n 10009ca2 <_free_r+0xe2> -10009d36: f043 0001 orr.w r0, r3, #1 -10009d3a: 6050 str r0, [r2, #4] -10009d3c: 600b str r3, [r1, #0] -10009d3e: e788 b.n 10009c52 <_free_r+0x92> -10009d40: f101 005c add.w r0, r1, #92 @ 0x5c -10009d44: f101 045b add.w r4, r1, #91 @ 0x5b -10009d48: 00c1 lsls r1, r0, #3 -10009d4a: e7aa b.n 10009ca2 <_free_r+0xe2> -10009d4c: e9c5 2204 strd r2, r2, [r5, #16] -10009d50: e9c2 cc02 strd ip, ip, [r2, #8] -10009d54: 6054 str r4, [r2, #4] -10009d56: 50d3 str r3, [r2, r3] -10009d58: e77b b.n 10009c52 <_free_r+0x92> -10009d5a: 10a4 asrs r4, r4, #2 -10009d5c: 2301 movs r3, #1 -10009d5e: 40a3 lsls r3, r4 -10009d60: 686c ldr r4, [r5, #4] -10009d62: 4323 orrs r3, r4 -10009d64: 606b str r3, [r5, #4] -10009d66: e7ab b.n 10009cc0 <_free_r+0x100> -10009d68: f5b1 7faa cmp.w r1, #340 @ 0x154 -10009d6c: d806 bhi.n 10009d7c <_free_r+0x1bc> -10009d6e: 0bd9 lsrs r1, r3, #15 -10009d70: f101 0078 add.w r0, r1, #120 @ 0x78 -10009d74: f101 0477 add.w r4, r1, #119 @ 0x77 -10009d78: 00c1 lsls r1, r0, #3 -10009d7a: e792 b.n 10009ca2 <_free_r+0xe2> -10009d7c: f240 5054 movw r0, #1364 @ 0x554 -10009d80: 4281 cmp r1, r0 -10009d82: d806 bhi.n 10009d92 <_free_r+0x1d2> -10009d84: 0c99 lsrs r1, r3, #18 -10009d86: f101 007d add.w r0, r1, #125 @ 0x7d -10009d8a: f101 047c add.w r4, r1, #124 @ 0x7c -10009d8e: 00c1 lsls r1, r0, #3 -10009d90: e787 b.n 10009ca2 <_free_r+0xe2> -10009d92: f44f 717e mov.w r1, #1016 @ 0x3f8 -10009d96: 247e movs r4, #126 @ 0x7e -10009d98: e783 b.n 10009ca2 <_free_r+0xe2> -10009d9a: bf00 nop -10009d9c: 200012c8 .word 0x200012c8 -10009da0: 200012c0 .word 0x200012c0 -10009da4: 20001b78 .word 0x20001b78 - -10009da8 <_fwalk_sglue>: -10009da8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -10009dac: f04f 0900 mov.w r9, #0 -10009db0: 4607 mov r7, r0 -10009db2: 4688 mov r8, r1 -10009db4: 4616 mov r6, r2 -10009db6: e9d6 5401 ldrd r5, r4, [r6, #4] -10009dba: 3d01 subs r5, #1 -10009dbc: d40f bmi.n 10009dde <_fwalk_sglue+0x36> -10009dbe: 89a3 ldrh r3, [r4, #12] -10009dc0: 2b01 cmp r3, #1 -10009dc2: d908 bls.n 10009dd6 <_fwalk_sglue+0x2e> -10009dc4: f9b4 300e ldrsh.w r3, [r4, #14] -10009dc8: 4621 mov r1, r4 -10009dca: 4638 mov r0, r7 -10009dcc: 3301 adds r3, #1 -10009dce: d002 beq.n 10009dd6 <_fwalk_sglue+0x2e> -10009dd0: 47c0 blx r8 -10009dd2: ea49 0900 orr.w r9, r9, r0 -10009dd6: 3d01 subs r5, #1 -10009dd8: 3468 adds r4, #104 @ 0x68 -10009dda: 1c6b adds r3, r5, #1 -10009ddc: d1ef bne.n 10009dbe <_fwalk_sglue+0x16> -10009dde: 6836 ldr r6, [r6, #0] -10009de0: 2e00 cmp r6, #0 -10009de2: d1e8 bne.n 10009db6 <_fwalk_sglue+0xe> -10009de4: 4648 mov r0, r9 -10009de6: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -10009dea: bf00 nop - -10009dec <_fclose_r>: -10009dec: b570 push {r4, r5, r6, lr} -10009dee: 2900 cmp r1, #0 -10009df0: d03f beq.n 10009e72 <_fclose_r+0x86> -10009df2: 4606 mov r6, r0 -10009df4: 460c mov r4, r1 -10009df6: b110 cbz r0, 10009dfe <_fclose_r+0x12> -10009df8: 6b43 ldr r3, [r0, #52] @ 0x34 -10009dfa: 2b00 cmp r3, #0 -10009dfc: d03c beq.n 10009e78 <_fclose_r+0x8c> -10009dfe: 6e63 ldr r3, [r4, #100] @ 0x64 -10009e00: f9b4 200c ldrsh.w r2, [r4, #12] -10009e04: 07dd lsls r5, r3, #31 -10009e06: d432 bmi.n 10009e6e <_fclose_r+0x82> -10009e08: 0590 lsls r0, r2, #22 -10009e0a: d538 bpl.n 10009e7e <_fclose_r+0x92> -10009e0c: 4621 mov r1, r4 -10009e0e: 4630 mov r0, r6 -10009e10: f7ff fb8e bl 10009530 <__sflush_r> -10009e14: 6ae3 ldr r3, [r4, #44] @ 0x2c -10009e16: 4605 mov r5, r0 -10009e18: b133 cbz r3, 10009e28 <_fclose_r+0x3c> -10009e1a: 69e1 ldr r1, [r4, #28] -10009e1c: 4630 mov r0, r6 -10009e1e: 4798 blx r3 -10009e20: 2800 cmp r0, #0 -10009e22: bfb8 it lt -10009e24: f04f 35ff movlt.w r5, #4294967295 @ 0xffffffff -10009e28: 89a3 ldrh r3, [r4, #12] -10009e2a: 061a lsls r2, r3, #24 -10009e2c: d439 bmi.n 10009ea2 <_fclose_r+0xb6> -10009e2e: 6b21 ldr r1, [r4, #48] @ 0x30 -10009e30: b141 cbz r1, 10009e44 <_fclose_r+0x58> -10009e32: f104 0340 add.w r3, r4, #64 @ 0x40 -10009e36: 4299 cmp r1, r3 -10009e38: d002 beq.n 10009e40 <_fclose_r+0x54> -10009e3a: 4630 mov r0, r6 -10009e3c: f7ff fec0 bl 10009bc0 <_free_r> -10009e40: 2300 movs r3, #0 -10009e42: 6323 str r3, [r4, #48] @ 0x30 -10009e44: 6c61 ldr r1, [r4, #68] @ 0x44 -10009e46: b121 cbz r1, 10009e52 <_fclose_r+0x66> -10009e48: 4630 mov r0, r6 -10009e4a: f7ff feb9 bl 10009bc0 <_free_r> -10009e4e: 2300 movs r3, #0 -10009e50: 6463 str r3, [r4, #68] @ 0x44 -10009e52: f7ff fd2d bl 100098b0 <__sfp_lock_acquire> -10009e56: 6e63 ldr r3, [r4, #100] @ 0x64 -10009e58: 2200 movs r2, #0 -10009e5a: 07db lsls r3, r3, #31 -10009e5c: 81a2 strh r2, [r4, #12] -10009e5e: d51c bpl.n 10009e9a <_fclose_r+0xae> -10009e60: 6da0 ldr r0, [r4, #88] @ 0x58 -10009e62: f7ff fda7 bl 100099b4 <__retarget_lock_close_recursive> -10009e66: f7ff fd29 bl 100098bc <__sfp_lock_release> -10009e6a: 4628 mov r0, r5 -10009e6c: bd70 pop {r4, r5, r6, pc} -10009e6e: 2a00 cmp r2, #0 -10009e70: d1cc bne.n 10009e0c <_fclose_r+0x20> -10009e72: 2500 movs r5, #0 -10009e74: 4628 mov r0, r5 -10009e76: bd70 pop {r4, r5, r6, pc} -10009e78: f7ff fcfc bl 10009874 <__sinit> -10009e7c: e7bf b.n 10009dfe <_fclose_r+0x12> -10009e7e: 6da0 ldr r0, [r4, #88] @ 0x58 -10009e80: f7ff fd9a bl 100099b8 <__retarget_lock_acquire_recursive> -10009e84: f9b4 300c ldrsh.w r3, [r4, #12] -10009e88: 2b00 cmp r3, #0 -10009e8a: d1bf bne.n 10009e0c <_fclose_r+0x20> -10009e8c: 6e63 ldr r3, [r4, #100] @ 0x64 -10009e8e: 07d9 lsls r1, r3, #31 -10009e90: d4ef bmi.n 10009e72 <_fclose_r+0x86> -10009e92: 6da0 ldr r0, [r4, #88] @ 0x58 -10009e94: f7ff fd92 bl 100099bc <__retarget_lock_release_recursive> -10009e98: e7eb b.n 10009e72 <_fclose_r+0x86> -10009e9a: 6da0 ldr r0, [r4, #88] @ 0x58 -10009e9c: f7ff fd8e bl 100099bc <__retarget_lock_release_recursive> -10009ea0: e7de b.n 10009e60 <_fclose_r+0x74> -10009ea2: 6921 ldr r1, [r4, #16] -10009ea4: 4630 mov r0, r6 -10009ea6: f7ff fe8b bl 10009bc0 <_free_r> -10009eaa: e7c0 b.n 10009e2e <_fclose_r+0x42> - -10009eac <__sread>: -10009eac: b510 push {r4, lr} -10009eae: 460c mov r4, r1 -10009eb0: f9b1 100e ldrsh.w r1, [r1, #14] -10009eb4: f000 f86c bl 10009f90 <_read_r> -10009eb8: 2800 cmp r0, #0 -10009eba: db03 blt.n 10009ec4 <__sread+0x18> -10009ebc: 6d23 ldr r3, [r4, #80] @ 0x50 -10009ebe: 4403 add r3, r0 -10009ec0: 6523 str r3, [r4, #80] @ 0x50 -10009ec2: bd10 pop {r4, pc} -10009ec4: 89a3 ldrh r3, [r4, #12] -10009ec6: f423 5380 bic.w r3, r3, #4096 @ 0x1000 -10009eca: 81a3 strh r3, [r4, #12] -10009ecc: bd10 pop {r4, pc} -10009ece: bf00 nop - -10009ed0 <__swrite>: -10009ed0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10009ed4: 460c mov r4, r1 -10009ed6: f9b1 100c ldrsh.w r1, [r1, #12] -10009eda: 461f mov r7, r3 -10009edc: 4605 mov r5, r0 -10009ede: 05cb lsls r3, r1, #23 -10009ee0: 4616 mov r6, r2 -10009ee2: d40b bmi.n 10009efc <__swrite+0x2c> -10009ee4: f421 5180 bic.w r1, r1, #4096 @ 0x1000 -10009ee8: 463b mov r3, r7 -10009eea: 4632 mov r2, r6 -10009eec: 4628 mov r0, r5 -10009eee: 81a1 strh r1, [r4, #12] -10009ef0: f9b4 100e ldrsh.w r1, [r4, #14] -10009ef4: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} -10009ef8: f000 b860 b.w 10009fbc <_write_r> -10009efc: f9b4 100e ldrsh.w r1, [r4, #14] -10009f00: 2302 movs r3, #2 -10009f02: 2200 movs r2, #0 -10009f04: f000 f82e bl 10009f64 <_lseek_r> -10009f08: f9b4 100c ldrsh.w r1, [r4, #12] -10009f0c: e7ea b.n 10009ee4 <__swrite+0x14> -10009f0e: bf00 nop - -10009f10 <__sseek>: -10009f10: b510 push {r4, lr} -10009f12: 460c mov r4, r1 -10009f14: f9b1 100e ldrsh.w r1, [r1, #14] -10009f18: f000 f824 bl 10009f64 <_lseek_r> -10009f1c: 1c42 adds r2, r0, #1 -10009f1e: f9b4 300c ldrsh.w r3, [r4, #12] -10009f22: d004 beq.n 10009f2e <__sseek+0x1e> -10009f24: f443 5380 orr.w r3, r3, #4096 @ 0x1000 -10009f28: 6520 str r0, [r4, #80] @ 0x50 -10009f2a: 81a3 strh r3, [r4, #12] -10009f2c: bd10 pop {r4, pc} -10009f2e: f423 5380 bic.w r3, r3, #4096 @ 0x1000 -10009f32: 81a3 strh r3, [r4, #12] -10009f34: bd10 pop {r4, pc} -10009f36: bf00 nop - -10009f38 <__sclose>: -10009f38: f9b1 100e ldrsh.w r1, [r1, #14] -10009f3c: f000 b800 b.w 10009f40 <_close_r> - -10009f40 <_close_r>: -10009f40: b538 push {r3, r4, r5, lr} -10009f42: 2200 movs r2, #0 -10009f44: 4d06 ldr r5, [pc, #24] @ (10009f60 <_close_r+0x20>) -10009f46: 4604 mov r4, r0 -10009f48: 4608 mov r0, r1 -10009f4a: 602a str r2, [r5, #0] -10009f4c: f7fc f8d4 bl 100060f8 <_close> -10009f50: 1c43 adds r3, r0, #1 -10009f52: d000 beq.n 10009f56 <_close_r+0x16> -10009f54: bd38 pop {r3, r4, r5, pc} -10009f56: 682b ldr r3, [r5, #0] -10009f58: 2b00 cmp r3, #0 -10009f5a: d0fb beq.n 10009f54 <_close_r+0x14> -10009f5c: 6023 str r3, [r4, #0] -10009f5e: bd38 pop {r3, r4, r5, pc} -10009f60: 20006e00 .word 0x20006e00 - -10009f64 <_lseek_r>: -10009f64: b538 push {r3, r4, r5, lr} -10009f66: 460c mov r4, r1 -10009f68: 4684 mov ip, r0 -10009f6a: 4611 mov r1, r2 -10009f6c: 4d07 ldr r5, [pc, #28] @ (10009f8c <_lseek_r+0x28>) -10009f6e: 461a mov r2, r3 -10009f70: 2300 movs r3, #0 -10009f72: 4620 mov r0, r4 -10009f74: 4664 mov r4, ip -10009f76: 602b str r3, [r5, #0] -10009f78: f7fc f8c2 bl 10006100 <_lseek> -10009f7c: 1c43 adds r3, r0, #1 -10009f7e: d000 beq.n 10009f82 <_lseek_r+0x1e> -10009f80: bd38 pop {r3, r4, r5, pc} -10009f82: 682b ldr r3, [r5, #0] -10009f84: 2b00 cmp r3, #0 -10009f86: d0fb beq.n 10009f80 <_lseek_r+0x1c> -10009f88: 6023 str r3, [r4, #0] -10009f8a: bd38 pop {r3, r4, r5, pc} -10009f8c: 20006e00 .word 0x20006e00 - -10009f90 <_read_r>: -10009f90: b538 push {r3, r4, r5, lr} -10009f92: 460c mov r4, r1 -10009f94: 4684 mov ip, r0 -10009f96: 4611 mov r1, r2 -10009f98: 4d07 ldr r5, [pc, #28] @ (10009fb8 <_read_r+0x28>) -10009f9a: 461a mov r2, r3 -10009f9c: 2300 movs r3, #0 -10009f9e: 4620 mov r0, r4 -10009fa0: 4664 mov r4, ip -10009fa2: 602b str r3, [r5, #0] -10009fa4: f7fc f88a bl 100060bc <_read> -10009fa8: 1c43 adds r3, r0, #1 -10009faa: d000 beq.n 10009fae <_read_r+0x1e> -10009fac: bd38 pop {r3, r4, r5, pc} -10009fae: 682b ldr r3, [r5, #0] -10009fb0: 2b00 cmp r3, #0 -10009fb2: d0fb beq.n 10009fac <_read_r+0x1c> -10009fb4: 6023 str r3, [r4, #0] -10009fb6: bd38 pop {r3, r4, r5, pc} -10009fb8: 20006e00 .word 0x20006e00 - -10009fbc <_write_r>: -10009fbc: b538 push {r3, r4, r5, lr} -10009fbe: 460c mov r4, r1 -10009fc0: 4684 mov ip, r0 -10009fc2: 4611 mov r1, r2 -10009fc4: 4d07 ldr r5, [pc, #28] @ (10009fe4 <_write_r+0x28>) -10009fc6: 461a mov r2, r3 -10009fc8: 2300 movs r3, #0 -10009fca: 4620 mov r0, r4 -10009fcc: 4664 mov r4, ip -10009fce: 602b str r3, [r5, #0] -10009fd0: f7fc f882 bl 100060d8 <_write> -10009fd4: 1c43 adds r3, r0, #1 -10009fd6: d000 beq.n 10009fda <_write_r+0x1e> -10009fd8: bd38 pop {r3, r4, r5, pc} -10009fda: 682b ldr r3, [r5, #0] -10009fdc: 2b00 cmp r3, #0 -10009fde: d0fb beq.n 10009fd8 <_write_r+0x1c> -10009fe0: 6023 str r3, [r4, #0] -10009fe2: bd38 pop {r3, r4, r5, pc} -10009fe4: 20006e00 .word 0x20006e00 - -10009fe8 <_fini>: -10009fe8: b5f8 push {r3, r4, r5, r6, r7, lr} -10009fea: bf00 nop -10009fec: 0000 movs r0, r0 - ... - -10009ff0 <__mutex_enter_timeout_ms_veneer>: -10009ff0: f85f f000 ldr.w pc, [pc] @ 10009ff4 <__mutex_enter_timeout_ms_veneer+0x4> -10009ff4: 20000235 .word 0x20000235 - -10009ff8 <__e15_is_bulkin_ep_veneer>: -10009ff8: f85f f000 ldr.w pc, [pc] @ 10009ffc <__e15_is_bulkin_ep_veneer+0x4> -10009ffc: 20000a6d .word 0x20000a6d - -1000a000 <__e15_is_critical_frame_period_veneer>: -1000a000: f85f f000 ldr.w pc, [pc] @ 1000a004 <__e15_is_critical_frame_period_veneer+0x4> -1000a004: 20000a95 .word 0x20000a95 - -1000a008 <__hw_endpoint_start_next_buffer_veneer>: -1000a008: f85f f000 ldr.w pc, [pc] @ 1000a00c <__hw_endpoint_start_next_buffer_veneer+0x4> -1000a00c: 20000b0d .word 0x20000b0d - -1000a010 <____aeabi_uldivmod_veneer>: -1000a010: f85f f000 ldr.w pc, [pc] @ 1000a014 <____aeabi_uldivmod_veneer+0x4> -1000a014: 20000e61 .word 0x20000e61 - -1000a018 <__mutex_exit_veneer>: -1000a018: f85f f000 ldr.w pc, [pc] @ 1000a01c <__mutex_exit_veneer+0x4> -1000a01c: 2000026d .word 0x2000026d - -1000a020 <___hw_endpoint_buffer_control_update32_veneer>: -1000a020: f85f f000 ldr.w pc, [pc] @ 1000a024 <___hw_endpoint_buffer_control_update32_veneer+0x4> -1000a024: 20000ac9 .word 0x20000ac9 - -1000a028 <__mutex_try_enter_block_until_veneer>: -1000a028: f85f f000 ldr.w pc, [pc] @ 1000a02c <__mutex_try_enter_block_until_veneer+0x4> -1000a02c: 200001cd .word 0x200001cd - -1000a030 <__reset_non_control_endpoints_veneer>: -1000a030: f85f f000 ldr.w pc, [pc] @ 1000a034 <__reset_non_control_endpoints_veneer+0x4> -1000a034: 200002a9 .word 0x200002a9 - -1000a038 <__mutex_try_enter_veneer>: -1000a038: f85f f000 ldr.w pc, [pc] @ 1000a03c <__mutex_try_enter_veneer+0x4> -1000a03c: 20000111 .word 0x20000111 - -1000a040 <__spi_write_blocking_veneer>: -1000a040: f85f f000 ldr.w pc, [pc] @ 1000a044 <__spi_write_blocking_veneer+0x4> -1000a044: 20000dd1 .word 0x20000dd1 - -1000a048 <__pre_init_runtime_init_bootrom_reset>: -1000a048: 1000445d ]D.. - -1000a04c <__pre_init_runtime_init_early_resets>: -1000a04c: 100043d1 .C.. - -1000a050 <__pre_init_runtime_init_usb_power_down>: -1000a050: 10004405 .D.. - -1000a054 <__pre_init_runtime_init_clocks>: -1000a054: 100044f1 .D.. - -1000a058 <__pre_init_runtime_init_post_clock_resets>: -1000a058: 1000443d =D.. - -1000a05c <__pre_init_runtime_init_boot_locks_reset>: -1000a05c: 10004355 UC.. - -1000a060 <__pre_init_runtime_init_spin_locks_reset>: -1000a060: 10004485 .D.. - -1000a064 <__pre_init_runtime_init_bootrom_locking_enable>: -1000a064: 10004341 AC.. - -1000a068 <__pre_init_runtime_init_mutex>: -1000a068: 1000367d }6.. - -1000a06c <__pre_init_runtime_init_install_ram_vector_table>: -1000a06c: 10004489 .D.. - -1000a070 <__pre_init_runtime_init_default_alarm_pool>: -1000a070: 10003a41 A:.. - -1000a074 <__pre_init_first_per_core_initializer>: -1000a074: 100043a1 .C.. - -1000a078 <__pre_init_runtime_init_per_core_bootrom_reset>: -1000a078: 10004471 qD.. - -1000a07c <__pre_init_runtime_init_per_core_enable_coprocessors>: -1000a07c: 10004421 !D.. - -1000a080 <__pre_init_spinlock_set_extexclall>: -1000a080: 10003065 e0.. - -1000a084 <__pre_init_runtime_init_per_core_irq_priorities>: -1000a084: 1000308d .0.. - -1000a088 <__init_array_start>: -1000a088: 10006b05 .word 0x10006b05 - -1000a08c <__frame_dummy_init_array_entry>: -1000a08c: 10000211 10001ff1 ........ - -Disassembly of section .data: - -20000110 : -20000110: 4603 mov r3, r0 -20000112: b500 push {lr} -20000114: 6802 ldr r2, [r0, #0] -20000116: f3ef 8c10 mrs ip, PRIMASK -2000011a: b672 cpsid i -2000011c: e8d2 efcf ldaexb lr, [r2] -20000120: 2001 movs r0, #1 -20000122: f1be 0f00 cmp.w lr, #0 -20000126: d1f9 bne.n 2000011c -20000128: e8c2 0f4e strexb lr, r0, [r2] -2000012c: f1be 0f00 cmp.w lr, #0 -20000130: d1f4 bne.n 2000011c -20000132: f3bf 8f5f dmb sy -20000136: f993 2004 ldrsb.w r2, [r3, #4] -2000013a: 2a00 cmp r2, #0 -2000013c: db0a blt.n 20000154 -2000013e: b101 cbz r1, 20000142 -20000140: 600a str r2, [r1, #0] -20000142: 2000 movs r0, #0 -20000144: 2200 movs r2, #0 -20000146: 681b ldr r3, [r3, #0] -20000148: e8c3 2f8f stlb r2, [r3] -2000014c: f38c 8810 msr PRIMASK, ip -20000150: f85d fb04 ldr.w pc, [sp], #4 -20000154: f04f 4250 mov.w r2, #3489660928 @ 0xd0000000 -20000158: 6812 ldr r2, [r2, #0] -2000015a: 2001 movs r0, #1 -2000015c: 711a strb r2, [r3, #4] -2000015e: e7f1 b.n 20000144 - -20000160 : -20000160: f04f 4150 mov.w r1, #3489660928 @ 0xd0000000 -20000164: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -20000168: 2700 movs r7, #0 -2000016a: 4604 mov r4, r0 -2000016c: 4616 mov r6, r2 -2000016e: 461d mov r5, r3 -20000170: f8d1 8000 ldr.w r8, [r1] -20000174: e008 b.n 20000188 -20000176: e8c1 7f8f stlb r7, [r1] -2000017a: f38c 8810 msr PRIMASK, ip -2000017e: 4630 mov r0, r6 -20000180: 4629 mov r1, r5 -20000182: f001 f841 bl 20001208 <__best_effort_wfe_or_timeout_veneer> -20000186: b9e8 cbnz r0, 200001c4 -20000188: 6821 ldr r1, [r4, #0] -2000018a: f3ef 8c10 mrs ip, PRIMASK -2000018e: b672 cpsid i -20000190: e8d1 2fcf ldaexb r2, [r1] -20000194: 2301 movs r3, #1 -20000196: 2a00 cmp r2, #0 -20000198: d1fa bne.n 20000190 -2000019a: e8c1 3f42 strexb r2, r3, [r1] -2000019e: 2a00 cmp r2, #0 -200001a0: d1f6 bne.n 20000190 -200001a2: f3bf 8f5f dmb sy -200001a6: f994 3004 ldrsb.w r3, [r4, #4] -200001aa: 6821 ldr r1, [r4, #0] -200001ac: 2b00 cmp r3, #0 -200001ae: dae2 bge.n 20000176 -200001b0: 2300 movs r3, #0 -200001b2: f884 8004 strb.w r8, [r4, #4] -200001b6: e8c1 3f8f stlb r3, [r1] -200001ba: f38c 8810 msr PRIMASK, ip -200001be: 2001 movs r0, #1 -200001c0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -200001c4: 2000 movs r0, #0 -200001c6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -200001ca: bf00 nop - -200001cc : -200001cc: b530 push {r4, r5, lr} -200001ce: 6804 ldr r4, [r0, #0] -200001d0: f3ef 8c10 mrs ip, PRIMASK -200001d4: b672 cpsid i -200001d6: e8d4 efcf ldaexb lr, [r4] -200001da: 2501 movs r5, #1 -200001dc: f1be 0f00 cmp.w lr, #0 -200001e0: d1f9 bne.n 200001d6 -200001e2: e8c4 5f4e strexb lr, r5, [r4] -200001e6: f1be 0f00 cmp.w lr, #0 -200001ea: d1f4 bne.n 200001d6 -200001ec: f3bf 8f5f dmb sy -200001f0: f990 4004 ldrsb.w r4, [r0, #4] -200001f4: 6805 ldr r5, [r0, #0] -200001f6: 2c00 cmp r4, #0 -200001f8: db10 blt.n 2000021c -200001fa: 2100 movs r1, #0 -200001fc: e8c5 1f8f stlb r1, [r5] -20000200: f38c 8810 msr PRIMASK, ip -20000204: f04f 4550 mov.w r5, #3489660928 @ 0xd0000000 -20000208: f995 5000 ldrsb.w r5, [r5] -2000020c: 42a5 cmp r5, r4 -2000020e: d101 bne.n 20000214 -20000210: 4608 mov r0, r1 -20000212: bd30 pop {r4, r5, pc} -20000214: e8bd 4030 ldmia.w sp!, {r4, r5, lr} -20000218: f7ff bfa2 b.w 20000160 -2000021c: f04f 4250 mov.w r2, #3489660928 @ 0xd0000000 -20000220: 6812 ldr r2, [r2, #0] -20000222: 2300 movs r3, #0 -20000224: 7102 strb r2, [r0, #4] -20000226: e8c5 3f8f stlb r3, [r5] -2000022a: f38c 8810 msr PRIMASK, ip -2000022e: 2001 movs r0, #1 -20000230: bd30 pop {r4, r5, pc} -20000232: bf00 nop - -20000234 : -20000234: b570 push {r4, r5, r6, lr} -20000236: 4605 mov r5, r0 -20000238: 460c mov r4, r1 -2000023a: f000 ffd1 bl 200011e0 <__time_us_64_veneer> -2000023e: 4602 mov r2, r0 -20000240: 460b mov r3, r1 -20000242: f44f 707a mov.w r0, #1000 @ 0x3e8 -20000246: f04f 3eff mov.w lr, #4294967295 @ 0xffffffff -2000024a: f06f 4c00 mvn.w ip, #2147483648 @ 0x80000000 -2000024e: fbe4 2300 umlal r2, r3, r4, r0 -20000252: 4596 cmp lr, r2 -20000254: eb7c 0103 sbcs.w r1, ip, r3 -20000258: bf38 it cc -2000025a: 4672 movcc r2, lr -2000025c: 4628 mov r0, r5 -2000025e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -20000262: bf38 it cc -20000264: 4663 movcc r3, ip -20000266: f7ff bf7b b.w 20000160 -2000026a: bf00 nop - -2000026c : -2000026c: 6803 ldr r3, [r0, #0] -2000026e: f3ef 8210 mrs r2, PRIMASK -20000272: b672 cpsid i -20000274: e8d3 cfcf ldaexb ip, [r3] -20000278: 2101 movs r1, #1 -2000027a: f1bc 0f00 cmp.w ip, #0 -2000027e: d1f9 bne.n 20000274 -20000280: e8c3 1f4c strexb ip, r1, [r3] -20000284: f1bc 0f00 cmp.w ip, #0 -20000288: d1f4 bne.n 20000274 -2000028a: f3bf 8f5f dmb sy -2000028e: f04f 0cff mov.w ip, #255 @ 0xff -20000292: 2300 movs r3, #0 -20000294: 6801 ldr r1, [r0, #0] -20000296: f880 c004 strb.w ip, [r0, #4] -2000029a: e8c1 3f8f stlb r3, [r1] -2000029e: f382 8810 msr PRIMASK, r2 -200002a2: bf40 sev -200002a4: 4770 bx lr -200002a6: bf00 nop - -200002a8 : -200002a8: 2100 movs r1, #0 -200002aa: b508 push {r3, lr} -200002ac: 4b13 ldr r3, [pc, #76] @ (200002fc ) -200002ae: f44f 7270 mov.w r2, #960 @ 0x3c0 -200002b2: 6099 str r1, [r3, #8] -200002b4: 4812 ldr r0, [pc, #72] @ (20000300 ) -200002b6: 60d9 str r1, [r3, #12] -200002b8: 6119 str r1, [r3, #16] -200002ba: 6159 str r1, [r3, #20] -200002bc: 6199 str r1, [r3, #24] -200002be: 61d9 str r1, [r3, #28] -200002c0: 6219 str r1, [r3, #32] -200002c2: 6259 str r1, [r3, #36] @ 0x24 -200002c4: 6299 str r1, [r3, #40] @ 0x28 -200002c6: 62d9 str r1, [r3, #44] @ 0x2c -200002c8: 6319 str r1, [r3, #48] @ 0x30 -200002ca: 6359 str r1, [r3, #52] @ 0x34 -200002cc: 6399 str r1, [r3, #56] @ 0x38 -200002ce: 63d9 str r1, [r3, #60] @ 0x3c -200002d0: 6419 str r1, [r3, #64] @ 0x40 -200002d2: 6459 str r1, [r3, #68] @ 0x44 -200002d4: 6499 str r1, [r3, #72] @ 0x48 -200002d6: 64d9 str r1, [r3, #76] @ 0x4c -200002d8: 6519 str r1, [r3, #80] @ 0x50 -200002da: 6559 str r1, [r3, #84] @ 0x54 -200002dc: 6599 str r1, [r3, #88] @ 0x58 -200002de: 65d9 str r1, [r3, #92] @ 0x5c -200002e0: 6619 str r1, [r3, #96] @ 0x60 -200002e2: 6659 str r1, [r3, #100] @ 0x64 -200002e4: 6699 str r1, [r3, #104] @ 0x68 -200002e6: 66d9 str r1, [r3, #108] @ 0x6c -200002e8: 6719 str r1, [r3, #112] @ 0x70 -200002ea: 6759 str r1, [r3, #116] @ 0x74 -200002ec: 6799 str r1, [r3, #120] @ 0x78 -200002ee: 67d9 str r1, [r3, #124] @ 0x7c -200002f0: f000 ff7a bl 200011e8 <__memset_veneer> -200002f4: 4b03 ldr r3, [pc, #12] @ (20000304 ) -200002f6: 4a04 ldr r2, [pc, #16] @ (20000308 ) -200002f8: 601a str r2, [r3, #0] -200002fa: bd08 pop {r3, pc} -200002fc: 50100000 .word 0x50100000 -20000300: 20006e6c .word 0x20006e6c -20000304: 20007234 .word 0x20007234 -20000308: 50100180 .word 0x50100180 - -2000030c : -2000030c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -20000310: 4b1f ldr r3, [pc, #124] @ (20000390 ) -20000312: b085 sub sp, #20 -20000314: f8d3 a058 ldr.w sl, [r3, #88] @ 0x58 -20000318: f1ba 0f00 cmp.w sl, #0 -2000031c: d022 beq.n 20000364 -2000031e: 2400 movs r4, #0 -20000320: 2501 movs r5, #1 -20000322: f44f 69e0 mov.w r9, #1792 @ 0x700 -20000326: f8df 8070 ldr.w r8, [pc, #112] @ 20000398 -2000032a: 4f1a ldr r7, [pc, #104] @ (20000394 ) -2000032c: e001 b.n 20000332 -2000032e: 2c20 cmp r4, #32 -20000330: d018 beq.n 20000364 -20000332: ea0a 0205 and.w r2, sl, r5 -20000336: 1c61 adds r1, r4, #1 -20000338: 4623 mov r3, r4 -2000033a: 46ab mov fp, r5 -2000033c: b2cc uxtb r4, r1 -2000033e: 006d lsls r5, r5, #1 -20000340: 2a00 cmp r2, #0 -20000342: d0f4 beq.n 2000032e -20000344: f004 0201 and.w r2, r4, #1 -20000348: f003 06fe and.w r6, r3, #254 @ 0xfe -2000034c: 4416 add r6, r2 -2000034e: eb07 1646 add.w r6, r7, r6, lsl #5 -20000352: 4630 mov r0, r6 -20000354: f8c8 b058 str.w fp, [r8, #88] @ 0x58 -20000358: f000 fc0a bl 20000b70 -2000035c: b928 cbnz r0, 2000036a -2000035e: ea3a 0a0b bics.w sl, sl, fp -20000362: d1e4 bne.n 2000032e -20000364: b005 add sp, #20 -20000366: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -2000036a: 2300 movs r3, #0 -2000036c: f88d 3009 strb.w r3, [sp, #9] -20000370: 78b3 ldrb r3, [r6, #2] -20000372: a801 add r0, sp, #4 -20000374: f88d 3008 strb.w r3, [sp, #8] -20000378: 8af3 ldrh r3, [r6, #22] -2000037a: 2101 movs r1, #1 -2000037c: f8ad 9004 strh.w r9, [sp, #4] -20000380: 9303 str r3, [sp, #12] -20000382: f000 fc13 bl 20000bac -20000386: 4630 mov r0, r6 -20000388: f000 fb98 bl 20000abc -2000038c: e7e7 b.n 2000035e -2000038e: bf00 nop -20000390: 50110000 .word 0x50110000 -20000394: 20006e2c .word 0x20006e2c -20000398: 50113000 .word 0x50113000 - -2000039c : -2000039c: b5f0 push {r4, r5, r6, r7, lr} -2000039e: 4bbb ldr r3, [pc, #748] @ (2000068c ) -200003a0: b085 sub sp, #20 -200003a2: f8d3 5098 ldr.w r5, [r3, #152] @ 0x98 -200003a6: f415 3600 ands.w r6, r5, #131072 @ 0x20000 -200003aa: d074 beq.n 20000496 -200003ac: 4bb8 ldr r3, [pc, #736] @ (20000690 ) -200003ae: 4cb9 ldr r4, [pc, #740] @ (20000694 ) -200003b0: 6a99 ldr r1, [r3, #40] @ 0x28 -200003b2: f894 303b ldrb.w r3, [r4, #59] @ 0x3b -200003b6: 4ab8 ldr r2, [pc, #736] @ (20000698 ) -200003b8: 2b02 cmp r3, #2 -200003ba: 6011 str r1, [r2, #0] -200003bc: f000 80d4 beq.w 20000568 -200003c0: 2600 movs r6, #0 -200003c2: f894 307b ldrb.w r3, [r4, #123] @ 0x7b -200003c6: 2b02 cmp r3, #2 -200003c8: f000 813b beq.w 20000642 -200003cc: f894 30bb ldrb.w r3, [r4, #187] @ 0xbb -200003d0: 2b02 cmp r3, #2 -200003d2: f000 817d beq.w 200006d0 -200003d6: f894 30fb ldrb.w r3, [r4, #251] @ 0xfb -200003da: 2b02 cmp r3, #2 -200003dc: f000 816c beq.w 200006b8 -200003e0: f894 313b ldrb.w r3, [r4, #315] @ 0x13b -200003e4: 2b02 cmp r3, #2 -200003e6: f000 8144 beq.w 20000672 -200003ea: f894 317b ldrb.w r3, [r4, #379] @ 0x17b -200003ee: 2b02 cmp r3, #2 -200003f0: f000 8133 beq.w 2000065a -200003f4: f894 31bb ldrb.w r3, [r4, #443] @ 0x1bb -200003f8: 2b02 cmp r3, #2 -200003fa: f000 81b6 beq.w 2000076a -200003fe: f894 31fb ldrb.w r3, [r4, #507] @ 0x1fb -20000402: 2b02 cmp r3, #2 -20000404: f000 81a6 beq.w 20000754 -20000408: f894 323b ldrb.w r3, [r4, #571] @ 0x23b -2000040c: 2b02 cmp r3, #2 -2000040e: f000 8196 beq.w 2000073e -20000412: f894 327b ldrb.w r3, [r4, #635] @ 0x27b -20000416: 2b02 cmp r3, #2 -20000418: f000 8186 beq.w 20000728 -2000041c: f894 32bb ldrb.w r3, [r4, #699] @ 0x2bb -20000420: 2b02 cmp r3, #2 -20000422: f000 8176 beq.w 20000712 -20000426: f894 32fb ldrb.w r3, [r4, #763] @ 0x2fb -2000042a: 2b02 cmp r3, #2 -2000042c: f000 8166 beq.w 200006fc -20000430: f894 333b ldrb.w r3, [r4, #827] @ 0x33b -20000434: 2b02 cmp r3, #2 -20000436: f000 8156 beq.w 200006e6 -2000043a: f894 337b ldrb.w r3, [r4, #891] @ 0x37b -2000043e: 2b02 cmp r3, #2 -20000440: f000 80a4 beq.w 2000058c -20000444: f894 33bb ldrb.w r3, [r4, #955] @ 0x3bb -20000448: 2b02 cmp r3, #2 -2000044a: f000 8199 beq.w 20000780 -2000044e: f894 33fb ldrb.w r3, [r4, #1019] @ 0x3fb -20000452: 2b02 cmp r3, #2 -20000454: f000 80b4 beq.w 200005c0 -20000458: b93e cbnz r6, 2000046a -2000045a: 4b90 ldr r3, [pc, #576] @ (2000069c ) -2000045c: 781b ldrb r3, [r3, #0] -2000045e: b923 cbnz r3, 2000046a -20000460: f44f 3200 mov.w r2, #131072 @ 0x20000 -20000464: 4b8e ldr r3, [pc, #568] @ (200006a0 ) -20000466: f8c3 2090 str.w r2, [r3, #144] @ 0x90 -2000046a: f44f 7240 mov.w r2, #768 @ 0x300 -2000046e: 4b87 ldr r3, [pc, #540] @ (2000068c ) -20000470: 2101 movs r1, #1 -20000472: 6c9b ldr r3, [r3, #72] @ 0x48 -20000474: a801 add r0, sp, #4 -20000476: f3c3 030a ubfx r3, r3, #0, #11 -2000047a: f8ad 2004 strh.w r2, [sp, #4] -2000047e: 9302 str r3, [sp, #8] -20000480: f000 fb94 bl 20000bac -20000484: 06ea lsls r2, r5, #27 -20000486: f44f 3600 mov.w r6, #131072 @ 0x20000 -2000048a: 4c86 ldr r4, [pc, #536] @ (200006a4 ) -2000048c: d507 bpl.n 2000049e -2000048e: f7ff ff3d bl 2000030c -20000492: 4626 mov r6, r4 -20000494: e003 b.n 2000049e -20000496: 06ea lsls r2, r5, #27 -20000498: f04f 0410 mov.w r4, #16 -2000049c: d4f7 bmi.n 2000048e -2000049e: 03eb lsls r3, r5, #15 -200004a0: d522 bpl.n 200004e8 -200004a2: 4c7c ldr r4, [pc, #496] @ (20000694 ) -200004a4: f446 3680 orr.w r6, r6, #65536 @ 0x10000 -200004a8: 7ea3 ldrb r3, [r4, #26] -200004aa: 2b00 cmp r3, #0 -200004ac: f040 8099 bne.w 200005e2 -200004b0: 2301 movs r3, #1 -200004b2: f894 203a ldrb.w r2, [r4, #58] @ 0x3a -200004b6: 70e3 strb r3, [r4, #3] -200004b8: 2a00 cmp r2, #0 -200004ba: f040 80ad bne.w 20000618 -200004be: 2301 movs r3, #1 -200004c0: f44f 61c0 mov.w r1, #1536 @ 0x600 -200004c4: 4a78 ldr r2, [pc, #480] @ (200006a8 ) -200004c6: f884 3023 strb.w r3, [r4, #35] @ 0x23 -200004ca: f8ad 1004 strh.w r1, [sp, #4] -200004ce: e892 0003 ldmia.w r2, {r0, r1} -200004d2: aa04 add r2, sp, #16 -200004d4: e902 0003 stmdb r2, {r0, r1} -200004d8: 4619 mov r1, r3 -200004da: a801 add r0, sp, #4 -200004dc: f000 fb66 bl 20000bac -200004e0: f44f 3200 mov.w r2, #131072 @ 0x20000 -200004e4: 4b6e ldr r3, [pc, #440] @ (200006a0 ) -200004e6: 651a str r2, [r3, #80] @ 0x50 -200004e8: 04e9 lsls r1, r5, #19 -200004ea: d408 bmi.n 200004fe -200004ec: 046a lsls r2, r5, #17 -200004ee: d41d bmi.n 2000052c -200004f0: 042b lsls r3, r5, #16 -200004f2: d42a bmi.n 2000054a -200004f4: 42ae cmp r6, r5 -200004f6: f040 81c5 bne.w 20000884 -200004fa: b005 add sp, #20 -200004fc: bdf0 pop {r4, r5, r6, r7, pc} -200004fe: 2400 movs r4, #0 -20000500: 4b62 ldr r3, [pc, #392] @ (2000068c ) -20000502: f446 5680 orr.w r6, r6, #4096 @ 0x1000 -20000506: 601c str r4, [r3, #0] -20000508: f7ff fece bl 200002a8 -2000050c: f44f 7380 mov.w r3, #256 @ 0x100 -20000510: 2101 movs r1, #1 -20000512: a801 add r0, sp, #4 -20000514: f8ad 3004 strh.w r3, [sp, #4] -20000518: f88d 4008 strb.w r4, [sp, #8] -2000051c: f000 fb46 bl 20000bac -20000520: f44f 2200 mov.w r2, #524288 @ 0x80000 -20000524: 4b5e ldr r3, [pc, #376] @ (200006a0 ) -20000526: 651a str r2, [r3, #80] @ 0x50 -20000528: 046a lsls r2, r5, #17 -2000052a: d5e1 bpl.n 200004f0 -2000052c: f44f 6380 mov.w r3, #1024 @ 0x400 -20000530: 2101 movs r1, #1 -20000532: a801 add r0, sp, #4 -20000534: f8ad 3004 strh.w r3, [sp, #4] -20000538: f000 fb38 bl 20000bac -2000053c: 2210 movs r2, #16 -2000053e: 4b58 ldr r3, [pc, #352] @ (200006a0 ) -20000540: f446 4680 orr.w r6, r6, #16384 @ 0x4000 -20000544: 651a str r2, [r3, #80] @ 0x50 -20000546: 042b lsls r3, r5, #16 -20000548: d5d4 bpl.n 200004f4 -2000054a: f44f 63a0 mov.w r3, #1280 @ 0x500 -2000054e: 2101 movs r1, #1 -20000550: a801 add r0, sp, #4 -20000552: f8ad 3004 strh.w r3, [sp, #4] -20000556: f000 fb29 bl 20000bac -2000055a: f44f 6200 mov.w r2, #2048 @ 0x800 -2000055e: 4b50 ldr r3, [pc, #320] @ (200006a0 ) -20000560: f446 4600 orr.w r6, r6, #32768 @ 0x8000 -20000564: 651a str r2, [r3, #80] @ 0x50 -20000566: e7c5 b.n 200004f4 -20000568: f894 603a ldrb.w r6, [r4, #58] @ 0x3a -2000056c: 2e00 cmp r6, #0 -2000056e: f43f af28 beq.w 200003c2 -20000572: f894 303c ldrb.w r3, [r4, #60] @ 0x3c -20000576: 2b00 cmp r3, #0 -20000578: f43f af23 beq.w 200003c2 -2000057c: 2300 movs r3, #0 -2000057e: f104 0020 add.w r0, r4, #32 -20000582: f884 303c strb.w r3, [r4, #60] @ 0x3c -20000586: f000 fac1 bl 20000b0c -2000058a: e71a b.n 200003c2 -2000058c: f894 737a ldrb.w r7, [r4, #890] @ 0x37a -20000590: 2f00 cmp r7, #0 -20000592: f43f af57 beq.w 20000444 -20000596: f894 337c ldrb.w r3, [r4, #892] @ 0x37c -2000059a: 2b00 cmp r3, #0 -2000059c: f040 8164 bne.w 20000868 -200005a0: f894 33bb ldrb.w r3, [r4, #955] @ 0x3bb -200005a4: 2b02 cmp r3, #2 -200005a6: f040 80f4 bne.w 20000792 -200005aa: f894 33ba ldrb.w r3, [r4, #954] @ 0x3ba -200005ae: 2b00 cmp r3, #0 -200005b0: f040 80eb bne.w 2000078a -200005b4: f894 33fb ldrb.w r3, [r4, #1019] @ 0x3fb -200005b8: 2b02 cmp r3, #2 -200005ba: f47f af56 bne.w 2000046a -200005be: 463e mov r6, r7 -200005c0: f894 33fa ldrb.w r3, [r4, #1018] @ 0x3fa -200005c4: 2b00 cmp r3, #0 -200005c6: f43f af47 beq.w 20000458 -200005ca: f894 33fc ldrb.w r3, [r4, #1020] @ 0x3fc -200005ce: 2b00 cmp r3, #0 -200005d0: f43f af4b beq.w 2000046a -200005d4: 2300 movs r3, #0 -200005d6: 4835 ldr r0, [pc, #212] @ (200006ac ) -200005d8: f884 33fc strb.w r3, [r4, #1020] @ 0x3fc -200005dc: f000 fa96 bl 20000b0c -200005e0: e743 b.n 2000046a -200005e2: 2102 movs r1, #2 -200005e4: 4b32 ldr r3, [pc, #200] @ (200006b0 ) -200005e6: 4a29 ldr r2, [pc, #164] @ (2000068c ) -200005e8: 6619 str r1, [r3, #96] @ 0x60 -200005ea: 6e53 ldr r3, [r2, #100] @ 0x64 -200005ec: 079f lsls r7, r3, #30 -200005ee: d5fc bpl.n 200005ea -200005f0: f44f 5240 mov.w r2, #12288 @ 0x3000 -200005f4: 2100 movs r1, #0 -200005f6: 4827 ldr r0, [pc, #156] @ (20000694 ) -200005f8: f000 fa66 bl 20000ac8 <_hw_endpoint_buffer_control_update32> -200005fc: 4825 ldr r0, [pc, #148] @ (20000694 ) -200005fe: f000 fa5d bl 20000abc -20000602: 2202 movs r2, #2 -20000604: 4b26 ldr r3, [pc, #152] @ (200006a0 ) -20000606: 665a str r2, [r3, #100] @ 0x64 -20000608: 661a str r2, [r3, #96] @ 0x60 -2000060a: 2301 movs r3, #1 -2000060c: f894 203a ldrb.w r2, [r4, #58] @ 0x3a -20000610: 70e3 strb r3, [r4, #3] -20000612: 2a00 cmp r2, #0 -20000614: f43f af53 beq.w 200004be -20000618: 4a25 ldr r2, [pc, #148] @ (200006b0 ) -2000061a: 6613 str r3, [r2, #96] @ 0x60 -2000061c: f5a2 5200 sub.w r2, r2, #8192 @ 0x2000 -20000620: 6e53 ldr r3, [r2, #100] @ 0x64 -20000622: 07d8 lsls r0, r3, #31 -20000624: d5fc bpl.n 20000620 -20000626: f44f 5240 mov.w r2, #12288 @ 0x3000 -2000062a: 2100 movs r1, #0 -2000062c: 4821 ldr r0, [pc, #132] @ (200006b4 ) -2000062e: f000 fa4b bl 20000ac8 <_hw_endpoint_buffer_control_update32> -20000632: 4820 ldr r0, [pc, #128] @ (200006b4 ) -20000634: f000 fa42 bl 20000abc -20000638: 2201 movs r2, #1 -2000063a: 4b19 ldr r3, [pc, #100] @ (200006a0 ) -2000063c: 665a str r2, [r3, #100] @ 0x64 -2000063e: 661a str r2, [r3, #96] @ 0x60 -20000640: e73d b.n 200004be -20000642: f894 707a ldrb.w r7, [r4, #122] @ 0x7a -20000646: 2f00 cmp r7, #0 -20000648: f43f aec0 beq.w 200003cc -2000064c: f894 307c ldrb.w r3, [r4, #124] @ 0x7c -20000650: 2b00 cmp r3, #0 -20000652: f040 8101 bne.w 20000858 -20000656: 463e mov r6, r7 -20000658: e6b8 b.n 200003cc -2000065a: f894 717a ldrb.w r7, [r4, #378] @ 0x17a -2000065e: 2f00 cmp r7, #0 -20000660: f43f aec8 beq.w 200003f4 -20000664: f894 317c ldrb.w r3, [r4, #380] @ 0x17c -20000668: 2b00 cmp r3, #0 -2000066a: f040 80ed bne.w 20000848 -2000066e: 463e mov r6, r7 -20000670: e6c0 b.n 200003f4 -20000672: f894 713a ldrb.w r7, [r4, #314] @ 0x13a -20000676: 2f00 cmp r7, #0 -20000678: f43f aeb7 beq.w 200003ea -2000067c: f894 313c ldrb.w r3, [r4, #316] @ 0x13c -20000680: 2b00 cmp r3, #0 -20000682: f040 80d9 bne.w 20000838 -20000686: 463e mov r6, r7 -20000688: e6af b.n 200003ea -2000068a: bf00 nop -2000068c: 50110000 .word 0x50110000 -20000690: 400b0000 .word 0x400b0000 -20000694: 20006e2c .word 0x20006e2c -20000698: 20006dfc .word 0x20006dfc -2000069c: 200072b3 .word 0x200072b3 -200006a0: 50113000 .word 0x50113000 -200006a4: 00020010 .word 0x00020010 -200006a8: 50100000 .word 0x50100000 -200006ac: 2000720c .word 0x2000720c -200006b0: 50112000 .word 0x50112000 -200006b4: 20006e4c .word 0x20006e4c -200006b8: f894 70fa ldrb.w r7, [r4, #250] @ 0xfa -200006bc: 2f00 cmp r7, #0 -200006be: f43f ae8f beq.w 200003e0 -200006c2: f894 30fc ldrb.w r3, [r4, #252] @ 0xfc -200006c6: 2b00 cmp r3, #0 -200006c8: f040 808e bne.w 200007e8 -200006cc: 463e mov r6, r7 -200006ce: e687 b.n 200003e0 -200006d0: f894 70ba ldrb.w r7, [r4, #186] @ 0xba -200006d4: 2f00 cmp r7, #0 -200006d6: f43f ae7e beq.w 200003d6 -200006da: f894 30bc ldrb.w r3, [r4, #188] @ 0xbc -200006de: 2b00 cmp r3, #0 -200006e0: d17a bne.n 200007d8 -200006e2: 463e mov r6, r7 -200006e4: e677 b.n 200003d6 -200006e6: f894 733a ldrb.w r7, [r4, #826] @ 0x33a -200006ea: 2f00 cmp r7, #0 -200006ec: f43f aea5 beq.w 2000043a -200006f0: f894 333c ldrb.w r3, [r4, #828] @ 0x33c -200006f4: 2b00 cmp r3, #0 -200006f6: d157 bne.n 200007a8 -200006f8: 463e mov r6, r7 -200006fa: e69e b.n 2000043a -200006fc: f894 72fa ldrb.w r7, [r4, #762] @ 0x2fa -20000700: 2f00 cmp r7, #0 -20000702: f43f ae95 beq.w 20000430 -20000706: f894 32fc ldrb.w r3, [r4, #764] @ 0x2fc -2000070a: 2b00 cmp r3, #0 -2000070c: d15c bne.n 200007c8 -2000070e: 463e mov r6, r7 -20000710: e68e b.n 20000430 -20000712: f894 72ba ldrb.w r7, [r4, #698] @ 0x2ba -20000716: 2f00 cmp r7, #0 -20000718: f43f ae85 beq.w 20000426 -2000071c: f894 32bc ldrb.w r3, [r4, #700] @ 0x2bc -20000720: 2b00 cmp r3, #0 -20000722: d149 bne.n 200007b8 -20000724: 463e mov r6, r7 -20000726: e67e b.n 20000426 -20000728: f894 727a ldrb.w r7, [r4, #634] @ 0x27a -2000072c: 2f00 cmp r7, #0 -2000072e: f43f ae75 beq.w 2000041c -20000732: f894 327c ldrb.w r3, [r4, #636] @ 0x27c -20000736: 2b00 cmp r3, #0 -20000738: d176 bne.n 20000828 -2000073a: 463e mov r6, r7 -2000073c: e66e b.n 2000041c -2000073e: f894 723a ldrb.w r7, [r4, #570] @ 0x23a -20000742: 2f00 cmp r7, #0 -20000744: f43f ae65 beq.w 20000412 -20000748: f894 323c ldrb.w r3, [r4, #572] @ 0x23c -2000074c: 2b00 cmp r3, #0 -2000074e: d163 bne.n 20000818 -20000750: 463e mov r6, r7 -20000752: e65e b.n 20000412 -20000754: f894 71fa ldrb.w r7, [r4, #506] @ 0x1fa -20000758: 2f00 cmp r7, #0 -2000075a: f43f ae55 beq.w 20000408 -2000075e: f894 31fc ldrb.w r3, [r4, #508] @ 0x1fc -20000762: 2b00 cmp r3, #0 -20000764: d150 bne.n 20000808 -20000766: 463e mov r6, r7 -20000768: e64e b.n 20000408 -2000076a: f894 71ba ldrb.w r7, [r4, #442] @ 0x1ba -2000076e: 2f00 cmp r7, #0 -20000770: f43f ae45 beq.w 200003fe -20000774: f894 31bc ldrb.w r3, [r4, #444] @ 0x1bc -20000778: 2b00 cmp r3, #0 -2000077a: d13d bne.n 200007f8 -2000077c: 463e mov r6, r7 -2000077e: e63e b.n 200003fe -20000780: f894 33ba ldrb.w r3, [r4, #954] @ 0x3ba -20000784: 2b00 cmp r3, #0 -20000786: f43f ae62 beq.w 2000044e -2000078a: f894 33bc ldrb.w r3, [r4, #956] @ 0x3bc -2000078e: 2b00 cmp r3, #0 -20000790: d171 bne.n 20000876 -20000792: f894 33fb ldrb.w r3, [r4, #1019] @ 0x3fb -20000796: 2b02 cmp r3, #2 -20000798: f47f ae67 bne.w 2000046a -2000079c: f894 33fa ldrb.w r3, [r4, #1018] @ 0x3fa -200007a0: 2b00 cmp r3, #0 -200007a2: f43f ae62 beq.w 2000046a -200007a6: e710 b.n 200005ca -200007a8: 2300 movs r3, #0 -200007aa: 4839 ldr r0, [pc, #228] @ (20000890 ) -200007ac: f884 333c strb.w r3, [r4, #828] @ 0x33c -200007b0: 463e mov r6, r7 -200007b2: f000 f9ab bl 20000b0c -200007b6: e640 b.n 2000043a -200007b8: 2300 movs r3, #0 -200007ba: 4836 ldr r0, [pc, #216] @ (20000894 ) -200007bc: f884 32bc strb.w r3, [r4, #700] @ 0x2bc -200007c0: 463e mov r6, r7 -200007c2: f000 f9a3 bl 20000b0c -200007c6: e62e b.n 20000426 -200007c8: 2300 movs r3, #0 -200007ca: 4833 ldr r0, [pc, #204] @ (20000898 ) -200007cc: f884 32fc strb.w r3, [r4, #764] @ 0x2fc -200007d0: 463e mov r6, r7 -200007d2: f000 f99b bl 20000b0c -200007d6: e62b b.n 20000430 -200007d8: 2300 movs r3, #0 -200007da: 4830 ldr r0, [pc, #192] @ (2000089c ) -200007dc: f884 30bc strb.w r3, [r4, #188] @ 0xbc -200007e0: 463e mov r6, r7 -200007e2: f000 f993 bl 20000b0c -200007e6: e5f6 b.n 200003d6 -200007e8: 2300 movs r3, #0 -200007ea: 482d ldr r0, [pc, #180] @ (200008a0 ) -200007ec: f884 30fc strb.w r3, [r4, #252] @ 0xfc -200007f0: 463e mov r6, r7 -200007f2: f000 f98b bl 20000b0c -200007f6: e5f3 b.n 200003e0 -200007f8: 2300 movs r3, #0 -200007fa: 482a ldr r0, [pc, #168] @ (200008a4 ) -200007fc: f884 31bc strb.w r3, [r4, #444] @ 0x1bc -20000800: 463e mov r6, r7 -20000802: f000 f983 bl 20000b0c -20000806: e5fa b.n 200003fe -20000808: 2300 movs r3, #0 -2000080a: 4827 ldr r0, [pc, #156] @ (200008a8 ) -2000080c: f884 31fc strb.w r3, [r4, #508] @ 0x1fc -20000810: 463e mov r6, r7 -20000812: f000 f97b bl 20000b0c -20000816: e5f7 b.n 20000408 -20000818: 2300 movs r3, #0 -2000081a: 4824 ldr r0, [pc, #144] @ (200008ac ) -2000081c: f884 323c strb.w r3, [r4, #572] @ 0x23c -20000820: 463e mov r6, r7 -20000822: f000 f973 bl 20000b0c -20000826: e5f4 b.n 20000412 -20000828: 2300 movs r3, #0 -2000082a: 4821 ldr r0, [pc, #132] @ (200008b0 ) -2000082c: f884 327c strb.w r3, [r4, #636] @ 0x27c -20000830: 463e mov r6, r7 -20000832: f000 f96b bl 20000b0c -20000836: e5f1 b.n 2000041c -20000838: 2300 movs r3, #0 -2000083a: 481e ldr r0, [pc, #120] @ (200008b4 ) -2000083c: f884 313c strb.w r3, [r4, #316] @ 0x13c -20000840: 463e mov r6, r7 -20000842: f000 f963 bl 20000b0c -20000846: e5d0 b.n 200003ea -20000848: 2300 movs r3, #0 -2000084a: 481b ldr r0, [pc, #108] @ (200008b8 ) -2000084c: f884 317c strb.w r3, [r4, #380] @ 0x17c -20000850: 463e mov r6, r7 -20000852: f000 f95b bl 20000b0c -20000856: e5cd b.n 200003f4 -20000858: 2300 movs r3, #0 -2000085a: 4818 ldr r0, [pc, #96] @ (200008bc ) -2000085c: f884 307c strb.w r3, [r4, #124] @ 0x7c -20000860: 463e mov r6, r7 -20000862: f000 f953 bl 20000b0c -20000866: e5b1 b.n 200003cc -20000868: 2300 movs r3, #0 -2000086a: 4815 ldr r0, [pc, #84] @ (200008c0 ) -2000086c: f884 337c strb.w r3, [r4, #892] @ 0x37c -20000870: f000 f94c bl 20000b0c -20000874: e694 b.n 200005a0 -20000876: 2300 movs r3, #0 -20000878: 4812 ldr r0, [pc, #72] @ (200008c4 ) -2000087a: f884 33bc strb.w r3, [r4, #956] @ 0x3bc -2000087e: f000 f945 bl 20000b0c -20000882: e786 b.n 20000792 -20000884: 4810 ldr r0, [pc, #64] @ (200008c8 ) -20000886: ea86 0105 eor.w r1, r6, r5 -2000088a: f000 fcb1 bl 200011f0 <__panic_veneer> -2000088e: bf00 nop -20000890: 2000714c .word 0x2000714c -20000894: 200070cc .word 0x200070cc -20000898: 2000710c .word 0x2000710c -2000089c: 20006ecc .word 0x20006ecc -200008a0: 20006f0c .word 0x20006f0c -200008a4: 20006fcc .word 0x20006fcc -200008a8: 2000700c .word 0x2000700c -200008ac: 2000704c .word 0x2000704c -200008b0: 2000708c .word 0x2000708c -200008b4: 20006f4c .word 0x20006f4c -200008b8: 20006f8c .word 0x20006f8c -200008bc: 20006e8c .word 0x20006e8c -200008c0: 2000718c .word 0x2000718c -200008c4: 200071cc .word 0x200071cc -200008c8: 1000b04c .word 0x1000b04c - -200008cc : -200008cc: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -200008d0: 8a84 ldrh r4, [r0, #20] -200008d2: 8b05 ldrh r5, [r0, #24] -200008d4: 78c2 ldrb r2, [r0, #3] -200008d6: 42a5 cmp r5, r4 -200008d8: bf28 it cs -200008da: 4625 movcs r5, r4 -200008dc: 1e17 subs r7, r2, #0 -200008de: bf18 it ne -200008e0: 2701 movne r7, #1 -200008e2: 1b64 subs r4, r4, r5 -200008e4: 7846 ldrb r6, [r0, #1] -200008e6: f082 0201 eor.w r2, r2, #1 -200008ea: b2a4 uxth r4, r4 -200008ec: 4603 mov r3, r0 -200008ee: 70c2 strb r2, [r0, #3] -200008f0: 8284 strh r4, [r0, #20] -200008f2: f445 6080 orr.w r0, r5, #1024 @ 0x400 -200008f6: ea40 3047 orr.w r0, r0, r7, lsl #13 -200008fa: bba6 cbnz r6, 20000966 -200008fc: e9d3 2603 ldrd r2, r6, [r3, #12] -20000900: 1e6f subs r7, r5, #1 -20000902: eb02 1e81 add.w lr, r2, r1, lsl #6 -20000906: b355 cbz r5, 2000095e -20000908: 2f05 cmp r7, #5 -2000090a: bf98 it ls -2000090c: 1c72 addls r2, r6, #1 -2000090e: d931 bls.n 20000974 -20000910: eb02 1c81 add.w ip, r2, r1, lsl #6 -20000914: 1c72 adds r2, r6, #1 -20000916: ebac 0402 sub.w r4, ip, r2 -2000091a: 2c02 cmp r4, #2 -2000091c: d92a bls.n 20000974 -2000091e: 4632 mov r2, r6 -20000920: ea4f 0995 mov.w r9, r5, lsr #2 -20000924: ea4f 0a89 mov.w sl, r9, lsl #2 -20000928: eb06 0889 add.w r8, r6, r9, lsl #2 -2000092c: f852 4b04 ldr.w r4, [r2], #4 -20000930: 4542 cmp r2, r8 -20000932: f84c 4b04 str.w r4, [ip], #4 -20000936: d1f9 bne.n 2000092c -20000938: 4555 cmp r5, sl -2000093a: eba7 070a sub.w r7, r7, sl -2000093e: eb0e 040a add.w r4, lr, sl -20000942: d00a beq.n 2000095a -20000944: f816 6029 ldrb.w r6, [r6, r9, lsl #2] -20000948: f80e 6029 strb.w r6, [lr, r9, lsl #2] -2000094c: b12f cbz r7, 2000095a -2000094e: 7856 ldrb r6, [r2, #1] -20000950: 2f01 cmp r7, #1 -20000952: 7066 strb r6, [r4, #1] -20000954: d001 beq.n 2000095a -20000956: 7892 ldrb r2, [r2, #2] -20000958: 70a2 strb r2, [r4, #2] -2000095a: 691e ldr r6, [r3, #16] -2000095c: 8a9c ldrh r4, [r3, #20] -2000095e: 442e add r6, r5 -20000960: 611e str r6, [r3, #16] -20000962: f440 4000 orr.w r0, r0, #32768 @ 0x8000 -20000966: b90c cbnz r4, 2000096c -20000968: f440 4080 orr.w r0, r0, #16384 @ 0x4000 -2000096c: b101 cbz r1, 20000970 -2000096e: 0400 lsls r0, r0, #16 -20000970: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -20000974: f10e 3eff add.w lr, lr, #4294967295 @ 0xffffffff -20000978: 442e add r6, r5 -2000097a: e000 b.n 2000097e -2000097c: 3201 adds r2, #1 -2000097e: f812 4c01 ldrb.w r4, [r2, #-1] -20000982: 42b2 cmp r2, r6 -20000984: f80e 4f01 strb.w r4, [lr, #1]! -20000988: d1f8 bne.n 2000097c -2000098a: e7e6 b.n 2000095a - -2000098c : -2000098c: 6883 ldr r3, [r0, #8] -2000098e: 4602 mov r2, r0 -20000990: 6818 ldr r0, [r3, #0] -20000992: b101 cbz r1, 20000996 -20000994: 0c00 lsrs r0, r0, #16 -20000996: 7853 ldrb r3, [r2, #1] -20000998: f3c0 0009 ubfx r0, r0, #0, #10 -2000099c: 2b00 cmp r3, #0 -2000099e: d03c beq.n 20000a1a -200009a0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -200009a4: e9d2 3403 ldrd r3, r4, [r2, #12] -200009a8: 1e46 subs r6, r0, #1 -200009aa: eb03 1e81 add.w lr, r3, r1, lsl #6 -200009ae: b340 cbz r0, 20000a02 -200009b0: 2e05 cmp r6, #5 -200009b2: d93b bls.n 20000a2c -200009b4: 0189 lsls r1, r1, #6 -200009b6: 1c4d adds r5, r1, #1 -200009b8: 441d add r5, r3 -200009ba: 1b65 subs r5, r4, r5 -200009bc: 2d02 cmp r5, #2 -200009be: d935 bls.n 20000a2c -200009c0: 4673 mov r3, lr -200009c2: 4621 mov r1, r4 -200009c4: f400 777f and.w r7, r0, #1020 @ 0x3fc -200009c8: ea4f 0890 mov.w r8, r0, lsr #2 -200009cc: 18fd adds r5, r7, r3 -200009ce: f853 cb04 ldr.w ip, [r3], #4 -200009d2: 42ab cmp r3, r5 -200009d4: f841 cb04 str.w ip, [r1], #4 -200009d8: d1f9 bne.n 200009ce -200009da: 42b8 cmp r0, r7 -200009dc: eba6 0607 sub.w r6, r6, r7 -200009e0: eb04 0307 add.w r3, r4, r7 -200009e4: eb0e 0107 add.w r1, lr, r7 -200009e8: d00a beq.n 20000a00 -200009ea: f81e 5028 ldrb.w r5, [lr, r8, lsl #2] -200009ee: f804 5028 strb.w r5, [r4, r8, lsl #2] -200009f2: b12e cbz r6, 20000a00 -200009f4: 784c ldrb r4, [r1, #1] -200009f6: 2e01 cmp r6, #1 -200009f8: 705c strb r4, [r3, #1] -200009fa: d001 beq.n 20000a00 -200009fc: 7889 ldrb r1, [r1, #2] -200009fe: 7099 strb r1, [r3, #2] -20000a00: 6914 ldr r4, [r2, #16] -20000a02: 8ad3 ldrh r3, [r2, #22] -20000a04: 4404 add r4, r0 -20000a06: 4403 add r3, r0 -20000a08: 82d3 strh r3, [r2, #22] -20000a0a: 8b13 ldrh r3, [r2, #24] -20000a0c: 6114 str r4, [r2, #16] -20000a0e: 4283 cmp r3, r0 -20000a10: bf84 itt hi -20000a12: 2300 movhi r3, #0 -20000a14: 8293 strhhi r3, [r2, #20] -20000a16: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -20000a1a: 8ad3 ldrh r3, [r2, #22] -20000a1c: 4403 add r3, r0 -20000a1e: 82d3 strh r3, [r2, #22] -20000a20: 8b13 ldrh r3, [r2, #24] -20000a22: 4283 cmp r3, r0 -20000a24: bf84 itt hi -20000a26: 2300 movhi r3, #0 -20000a28: 8293 strhhi r3, [r2, #20] -20000a2a: 4770 bx lr -20000a2c: 3c01 subs r4, #1 -20000a2e: eb0e 0100 add.w r1, lr, r0 -20000a32: f81e 3b01 ldrb.w r3, [lr], #1 -20000a36: 4571 cmp r1, lr -20000a38: f804 3f01 strb.w r3, [r4, #1]! -20000a3c: d1f9 bne.n 20000a32 -20000a3e: e7df b.n 20000a00 - -20000a40 <_hw_endpoint_xfer_sync>: -20000a40: b510 push {r4, lr} -20000a42: 4604 mov r4, r0 -20000a44: 6883 ldr r3, [r0, #8] -20000a46: 2100 movs r1, #0 -20000a48: 681b ldr r3, [r3, #0] -20000a4a: f7ff ff9f bl 2000098c -20000a4e: 6863 ldr r3, [r4, #4] -20000a50: 681b ldr r3, [r3, #0] -20000a52: 005b lsls r3, r3, #1 -20000a54: d502 bpl.n 20000a5c <_hw_endpoint_xfer_sync+0x1c> -20000a56: 8b23 ldrh r3, [r4, #24] -20000a58: 4283 cmp r3, r0 -20000a5a: d000 beq.n 20000a5e <_hw_endpoint_xfer_sync+0x1e> -20000a5c: bd10 pop {r4, pc} -20000a5e: 4620 mov r0, r4 -20000a60: e8bd 4010 ldmia.w sp!, {r4, lr} -20000a64: 2101 movs r1, #1 -20000a66: f7ff bf91 b.w 2000098c -20000a6a: bf00 nop - -20000a6c : -20000a6c: 4b08 ldr r3, [pc, #32] @ (20000a90 ) -20000a6e: 6c1b ldr r3, [r3, #64] @ 0x40 -20000a70: f013 0302 ands.w r3, r3, #2 -20000a74: d102 bne.n 20000a7c -20000a76: 7882 ldrb r2, [r0, #2] -20000a78: 09d2 lsrs r2, r2, #7 -20000a7a: d101 bne.n 20000a80 -20000a7c: 2000 movs r0, #0 -20000a7e: 4770 bx lr -20000a80: 7ec0 ldrb r0, [r0, #27] -20000a82: f1a0 0002 sub.w r0, r0, #2 -20000a86: fab0 f080 clz r0, r0 -20000a8a: 0940 lsrs r0, r0, #5 -20000a8c: 4770 bx lr -20000a8e: bf00 nop -20000a90: 50110000 .word 0x50110000 - -20000a94 : -20000a94: b508 push {r3, lr} -20000a96: f7ff ffe9 bl 20000a6c -20000a9a: b150 cbz r0, 20000ab2 -20000a9c: 4a05 ldr r2, [pc, #20] @ (20000ab4 ) -20000a9e: 4b06 ldr r3, [pc, #24] @ (20000ab8 ) -20000aa0: 6a90 ldr r0, [r2, #40] @ 0x28 -20000aa2: 681b ldr r3, [r3, #0] -20000aa4: f5a0 7048 sub.w r0, r0, #800 @ 0x320 -20000aa8: 1ac0 subs r0, r0, r3 -20000aaa: 28c6 cmp r0, #198 @ 0xc6 -20000aac: bf8c ite hi -20000aae: 2000 movhi r0, #0 -20000ab0: 2001 movls r0, #1 -20000ab2: bd08 pop {r3, pc} -20000ab4: 400b0000 .word 0x400b0000 -20000ab8: 20006dfc .word 0x20006dfc - -20000abc : -20000abc: 2300 movs r3, #0 -20000abe: e9c0 3304 strd r3, r3, [r0, #16] -20000ac2: 7683 strb r3, [r0, #26] -20000ac4: 4770 bx lr -20000ac6: bf00 nop - -20000ac8 <_hw_endpoint_buffer_control_update32>: -20000ac8: b510 push {r4, lr} -20000aca: 6883 ldr r3, [r0, #8] -20000acc: b109 cbz r1, 20000ad2 <_hw_endpoint_buffer_control_update32+0xa> -20000ace: 681c ldr r4, [r3, #0] -20000ad0: 4021 ands r1, r4 -20000ad2: b182 cbz r2, 20000af6 <_hw_endpoint_buffer_control_update32+0x2e> -20000ad4: 4311 orrs r1, r2 -20000ad6: 0552 lsls r2, r2, #21 -20000ad8: d50d bpl.n 20000af6 <_hw_endpoint_buffer_control_update32+0x2e> -20000ada: 681a ldr r2, [r3, #0] -20000adc: 0554 lsls r4, r2, #21 -20000ade: d40c bmi.n 20000afa <_hw_endpoint_buffer_control_update32+0x32> -20000ae0: 4a08 ldr r2, [pc, #32] @ (20000b04 <_hw_endpoint_buffer_control_update32+0x3c>) -20000ae2: f421 6480 bic.w r4, r1, #1024 @ 0x400 -20000ae6: 601c str r4, [r3, #0] -20000ae8: 6c12 ldr r2, [r2, #64] @ 0x40 -20000aea: 0792 lsls r2, r2, #30 -20000aec: d403 bmi.n 20000af6 <_hw_endpoint_buffer_control_update32+0x2e> -20000aee: 230c movs r3, #12 -20000af0: 3b03 subs r3, #3 -20000af2: d2fd bcs.n 20000af0 <_hw_endpoint_buffer_control_update32+0x28> -20000af4: 6883 ldr r3, [r0, #8] -20000af6: 6019 str r1, [r3, #0] -20000af8: bd10 pop {r4, pc} -20000afa: 7881 ldrb r1, [r0, #2] -20000afc: 4802 ldr r0, [pc, #8] @ (20000b08 <_hw_endpoint_buffer_control_update32+0x40>) -20000afe: f000 fb77 bl 200011f0 <__panic_veneer> -20000b02: bf00 nop -20000b04: 50110000 .word 0x50110000 -20000b08: 1000b060 .word 0x1000b060 - -20000b0c : -20000b0c: b530 push {r4, r5, lr} -20000b0e: 6843 ldr r3, [r0, #4] -20000b10: 2100 movs r1, #0 -20000b12: b083 sub sp, #12 -20000b14: 4604 mov r4, r0 -20000b16: 681d ldr r5, [r3, #0] -20000b18: f7ff fed8 bl 200008cc -20000b1c: 4b13 ldr r3, [pc, #76] @ (20000b6c ) -20000b1e: f440 5280 orr.w r2, r0, #4096 @ 0x1000 -20000b22: 6c19 ldr r1, [r3, #64] @ 0x40 -20000b24: 78a3 ldrb r3, [r4, #2] -20000b26: 0789 lsls r1, r1, #30 -20000b28: d50e bpl.n 20000b48 -20000b2a: 065b lsls r3, r3, #25 -20000b2c: d00e beq.n 20000b4c -20000b2e: f025 45a0 bic.w r5, r5, #1342177280 @ 0x50000000 -20000b32: f045 5500 orr.w r5, r5, #536870912 @ 0x20000000 -20000b36: 2100 movs r1, #0 -20000b38: 4620 mov r0, r4 -20000b3a: 6863 ldr r3, [r4, #4] -20000b3c: 601d str r5, [r3, #0] -20000b3e: b003 add sp, #12 -20000b40: e8bd 4030 ldmia.w sp!, {r4, r5, lr} -20000b44: f7ff bfc0 b.w 20000ac8 <_hw_endpoint_buffer_control_update32> -20000b48: 09db lsrs r3, r3, #7 -20000b4a: d0f0 beq.n 20000b2e -20000b4c: 8aa3 ldrh r3, [r4, #20] -20000b4e: 2b00 cmp r3, #0 -20000b50: d0ed beq.n 20000b2e -20000b52: 2101 movs r1, #1 -20000b54: 4620 mov r0, r4 -20000b56: 9201 str r2, [sp, #4] -20000b58: f7ff feb8 bl 200008cc -20000b5c: 9a01 ldr r2, [sp, #4] -20000b5e: f025 5500 bic.w r5, r5, #536870912 @ 0x20000000 -20000b62: 4302 orrs r2, r0 -20000b64: f045 45a0 orr.w r5, r5, #1342177280 @ 0x50000000 -20000b68: e7e5 b.n 20000b36 -20000b6a: bf00 nop -20000b6c: 50110000 .word 0x50110000 - -20000b70 : -20000b70: b538 push {r3, r4, r5, lr} -20000b72: 7e85 ldrb r5, [r0, #26] -20000b74: 4604 mov r4, r0 -20000b76: b195 cbz r5, 20000b9e -20000b78: f7ff ff62 bl 20000a40 <_hw_endpoint_xfer_sync> -20000b7c: 8aa3 ldrh r3, [r4, #20] -20000b7e: b90b cbnz r3, 20000b84 -20000b80: 4628 mov r0, r5 -20000b82: bd38 pop {r3, r4, r5, pc} -20000b84: 4620 mov r0, r4 -20000b86: f7ff ff85 bl 20000a94 -20000b8a: b120 cbz r0, 20000b96 -20000b8c: 2301 movs r3, #1 -20000b8e: 7723 strb r3, [r4, #28] -20000b90: 2500 movs r5, #0 -20000b92: 4628 mov r0, r5 -20000b94: bd38 pop {r3, r4, r5, pc} -20000b96: 4620 mov r0, r4 -20000b98: f7ff ffb8 bl 20000b0c -20000b9c: e7f8 b.n 20000b90 -20000b9e: 7881 ldrb r1, [r0, #2] -20000ba0: 4801 ldr r0, [pc, #4] @ (20000ba8 ) -20000ba2: f000 fb25 bl 200011f0 <__panic_veneer> -20000ba6: bf00 nop -20000ba8: 1000b080 .word 0x1000b080 - -20000bac : -20000bac: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} -20000bb0: 7843 ldrb r3, [r0, #1] -20000bb2: 4681 mov r9, r0 -20000bb4: 3b02 subs r3, #2 -20000bb6: 460d mov r5, r1 -20000bb8: b085 sub sp, #20 -20000bba: 2b04 cmp r3, #4 -20000bbc: d813 bhi.n 20000be6 -20000bbe: e8df f003 tbb [pc, r3] -20000bc2: 4a03 .short 0x4a03 -20000bc4: 736a .short 0x736a -20000bc6: 44 .byte 0x44 -20000bc7: 00 .byte 0x00 -20000bc8: 2100 movs r1, #0 -20000bca: 4b7b ldr r3, [pc, #492] @ (20000db8 ) -20000bcc: 781a ldrb r2, [r3, #0] -20000bce: f022 0201 bic.w r2, r2, #1 -20000bd2: 701a strb r2, [r3, #0] -20000bd4: 781a ldrb r2, [r3, #0] -20000bd6: f022 0202 bic.w r2, r2, #2 -20000bda: 701a strb r2, [r3, #0] -20000bdc: 7059 strb r1, [r3, #1] -20000bde: 781a ldrb r2, [r3, #0] -20000be0: f361 0282 bfi r2, r1, #2, #1 -20000be4: 701a strb r2, [r3, #0] -20000be6: 4b75 ldr r3, [pc, #468] @ (20000dbc ) -20000be8: 681c ldr r4, [r3, #0] -20000bea: 6963 ldr r3, [r4, #20] -20000bec: f3ef 8210 mrs r2, PRIMASK -20000bf0: b672 cpsid i -20000bf2: e8d3 0fcf ldaexb r0, [r3] -20000bf6: 2101 movs r1, #1 -20000bf8: 2800 cmp r0, #0 -20000bfa: d1fa bne.n 20000bf2 -20000bfc: e8c3 1f40 strexb r0, r1, [r3] -20000c00: 2800 cmp r0, #0 -20000c02: d1f6 bne.n 20000bf2 -20000c04: f3bf 8f5f dmb sy -20000c08: 61a2 str r2, [r4, #24] -20000c0a: 4649 mov r1, r9 -20000c0c: 4620 mov r0, r4 -20000c0e: f000 faf3 bl 200011f8 <__tu_fifo_write_veneer> -20000c12: 2300 movs r3, #0 -20000c14: 6962 ldr r2, [r4, #20] -20000c16: e8c2 3f8f stlb r3, [r2] -20000c1a: 69a3 ldr r3, [r4, #24] -20000c1c: f383 8810 msr PRIMASK, r3 -20000c20: b948 cbnz r0, 20000c36 -20000c22: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -20000c26: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -20000c2a: 07db lsls r3, r3, #31 -20000c2c: d50a bpl.n 20000c44 -20000c2e: be00 bkpt 0x0000 -20000c30: b005 add sp, #20 -20000c32: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -20000c36: 462a mov r2, r5 -20000c38: f899 1001 ldrb.w r1, [r9, #1] -20000c3c: f899 0000 ldrb.w r0, [r9] -20000c40: f000 fade bl 20001200 <__tud_event_hook_cb_veneer> -20000c44: b005 add sp, #20 -20000c46: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -20000c4a: 4a5d ldr r2, [pc, #372] @ (20000dc0 ) -20000c4c: 7813 ldrb r3, [r2, #0] -20000c4e: 3301 adds r3, #1 -20000c50: b2db uxtb r3, r3 -20000c52: 7013 strb r3, [r2, #0] -20000c54: e7c7 b.n 20000be6 -20000c56: 2400 movs r4, #0 -20000c58: 4e5a ldr r6, [pc, #360] @ (20000dc4 ) -20000c5a: 4623 mov r3, r4 -20000c5c: 7831 ldrb r1, [r6, #0] -20000c5e: f8df 816c ldr.w r8, [pc, #364] @ 20000dcc -20000c62: 4f59 ldr r7, [pc, #356] @ (20000dc8 ) -20000c64: e011 b.n 20000c8a -20000c66: 683b ldr r3, [r7, #0] -20000c68: eb13 1344 adds.w r3, r3, r4, lsl #5 -20000c6c: d007 beq.n 20000c7e -20000c6e: 69db ldr r3, [r3, #28] -20000c70: b12b cbz r3, 20000c7e -20000c72: f8d9 1004 ldr.w r1, [r9, #4] -20000c76: f899 0000 ldrb.w r0, [r9] -20000c7a: 4798 blx r3 -20000c7c: 7831 ldrb r1, [r6, #0] -20000c7e: 3401 adds r4, #1 -20000c80: b2e4 uxtb r4, r4 -20000c82: 1c4a adds r2, r1, #1 -20000c84: 42a2 cmp r2, r4 -20000c86: 4623 mov r3, r4 -20000c88: db17 blt.n 20000cba -20000c8a: 42a1 cmp r1, r4 -20000c8c: d8eb bhi.n 20000c66 -20000c8e: 1a5b subs r3, r3, r1 -20000c90: eb08 1343 add.w r3, r8, r3, lsl #5 -20000c94: e7eb b.n 20000c6e -20000c96: 4b48 ldr r3, [pc, #288] @ (20000db8 ) -20000c98: 781a ldrb r2, [r3, #0] -20000c9a: 07d6 lsls r6, r2, #31 -20000c9c: d5d2 bpl.n 20000c44 -20000c9e: 781a ldrb r2, [r3, #0] -20000ca0: f042 0204 orr.w r2, r2, #4 -20000ca4: 701a strb r2, [r3, #0] -20000ca6: e79e b.n 20000be6 -20000ca8: 4b43 ldr r3, [pc, #268] @ (20000db8 ) -20000caa: 781a ldrb r2, [r3, #0] -20000cac: 07d4 lsls r4, r2, #31 -20000cae: d5c9 bpl.n 20000c44 -20000cb0: 781a ldrb r2, [r3, #0] -20000cb2: f022 0204 bic.w r2, r2, #4 -20000cb6: 701a strb r2, [r3, #0] -20000cb8: e795 b.n 20000be6 -20000cba: 4c3f ldr r4, [pc, #252] @ (20000db8 ) -20000cbc: 7823 ldrb r3, [r4, #0] -20000cbe: 0758 lsls r0, r3, #29 -20000cc0: d43a bmi.n 20000d38 -20000cc2: 78e3 ldrb r3, [r4, #3] -20000cc4: 07da lsls r2, r3, #31 -20000cc6: d5bd bpl.n 20000c44 -20000cc8: 2303 movs r3, #3 -20000cca: 2600 movs r6, #0 -20000ccc: 4a3b ldr r2, [pc, #236] @ (20000dbc ) -20000cce: f899 1000 ldrb.w r1, [r9] -20000cd2: 6814 ldr r4, [r2, #0] -20000cd4: f8d9 2004 ldr.w r2, [r9, #4] -20000cd8: f88d 1004 strb.w r1, [sp, #4] -20000cdc: f88d 3005 strb.w r3, [sp, #5] -20000ce0: 6963 ldr r3, [r4, #20] -20000ce2: f8cd 6006 str.w r6, [sp, #6] -20000ce6: f8cd 600a str.w r6, [sp, #10] -20000cea: f8ad 600e strh.w r6, [sp, #14] -20000cee: 9202 str r2, [sp, #8] -20000cf0: f3ef 8210 mrs r2, PRIMASK -20000cf4: b672 cpsid i -20000cf6: e8d3 0fcf ldaexb r0, [r3] -20000cfa: 2101 movs r1, #1 -20000cfc: 2800 cmp r0, #0 -20000cfe: d1fa bne.n 20000cf6 -20000d00: e8c3 1f40 strexb r0, r1, [r3] -20000d04: 2800 cmp r0, #0 -20000d06: d1f6 bne.n 20000cf6 -20000d08: f3bf 8f5f dmb sy -20000d0c: 4620 mov r0, r4 -20000d0e: 61a2 str r2, [r4, #24] -20000d10: a901 add r1, sp, #4 -20000d12: f000 fa71 bl 200011f8 <__tu_fifo_write_veneer> -20000d16: 6963 ldr r3, [r4, #20] -20000d18: e8c3 6f8f stlb r6, [r3] -20000d1c: 69a3 ldr r3, [r4, #24] -20000d1e: f383 8810 msr PRIMASK, r3 -20000d22: 2800 cmp r0, #0 -20000d24: f43f af7d beq.w 20000c22 -20000d28: 462a mov r2, r5 -20000d2a: f89d 1005 ldrb.w r1, [sp, #5] -20000d2e: f89d 0004 ldrb.w r0, [sp, #4] -20000d32: f000 fa65 bl 20001200 <__tud_event_hook_cb_veneer> -20000d36: e785 b.n 20000c44 -20000d38: 7823 ldrb r3, [r4, #0] -20000d3a: 2700 movs r7, #0 -20000d3c: f023 0304 bic.w r3, r3, #4 -20000d40: 7023 strb r3, [r4, #0] -20000d42: 2305 movs r3, #5 -20000d44: 4a1d ldr r2, [pc, #116] @ (20000dbc ) -20000d46: f88d 3005 strb.w r3, [sp, #5] -20000d4a: 6816 ldr r6, [r2, #0] -20000d4c: f899 2000 ldrb.w r2, [r9] -20000d50: f8ad 700e strh.w r7, [sp, #14] -20000d54: f88d 2004 strb.w r2, [sp, #4] -20000d58: 6973 ldr r3, [r6, #20] -20000d5a: f8cd 7006 str.w r7, [sp, #6] -20000d5e: f8cd 700a str.w r7, [sp, #10] -20000d62: f3ef 8210 mrs r2, PRIMASK -20000d66: b672 cpsid i -20000d68: e8d3 0fcf ldaexb r0, [r3] -20000d6c: 2101 movs r1, #1 -20000d6e: 2800 cmp r0, #0 -20000d70: d1fa bne.n 20000d68 -20000d72: e8c3 1f40 strexb r0, r1, [r3] -20000d76: 2800 cmp r0, #0 -20000d78: d1f6 bne.n 20000d68 -20000d7a: f3bf 8f5f dmb sy -20000d7e: 4630 mov r0, r6 -20000d80: 61b2 str r2, [r6, #24] -20000d82: a901 add r1, sp, #4 -20000d84: f000 fa38 bl 200011f8 <__tu_fifo_write_veneer> -20000d88: 6973 ldr r3, [r6, #20] -20000d8a: e8c3 7f8f stlb r7, [r3] -20000d8e: 69b3 ldr r3, [r6, #24] -20000d90: f383 8810 msr PRIMASK, r3 -20000d94: b938 cbnz r0, 20000da6 -20000d96: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -20000d9a: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -20000d9e: 07d9 lsls r1, r3, #31 -20000da0: d58f bpl.n 20000cc2 -20000da2: be00 bkpt 0x0000 -20000da4: e78d b.n 20000cc2 -20000da6: 462a mov r2, r5 -20000da8: f89d 1005 ldrb.w r1, [sp, #5] -20000dac: f89d 0004 ldrb.w r0, [sp, #4] -20000db0: f000 fa26 bl 20001200 <__tud_event_hook_cb_veneer> -20000db4: e785 b.n 20000cc2 -20000db6: bf00 nop -20000db8: 20001e88 .word 0x20001e88 -20000dbc: 20001ee0 .word 0x20001ee0 -20000dc0: 200072b4 .word 0x200072b4 -20000dc4: 200072b2 .word 0x200072b2 -20000dc8: 20001cb8 .word 0x20001cb8 -20000dcc: 1000ef2c .word 0x1000ef2c - -20000dd0 : -20000dd0: 4684 mov ip, r0 -20000dd2: 4610 mov r0, r2 -20000dd4: b36a cbz r2, 20000e32 -20000dd6: 3901 subs r1, #1 -20000dd8: b500 push {lr} -20000dda: eb01 0e02 add.w lr, r1, r2 -20000dde: f8dc 300c ldr.w r3, [ip, #12] -20000de2: 079b lsls r3, r3, #30 -20000de4: d5fb bpl.n 20000dde -20000de6: f811 3f01 ldrb.w r3, [r1, #1]! -20000dea: 4571 cmp r1, lr -20000dec: f8cc 3008 str.w r3, [ip, #8] -20000df0: d1f5 bne.n 20000dde -20000df2: f8dc 300c ldr.w r3, [ip, #12] -20000df6: 0759 lsls r1, r3, #29 -20000df8: d505 bpl.n 20000e06 -20000dfa: f8dc 3008 ldr.w r3, [ip, #8] -20000dfe: f8dc 300c ldr.w r3, [ip, #12] -20000e02: 0759 lsls r1, r3, #29 -20000e04: d4f9 bmi.n 20000dfa -20000e06: f8dc 300c ldr.w r3, [ip, #12] -20000e0a: 06da lsls r2, r3, #27 -20000e0c: d506 bpl.n 20000e1c -20000e0e: f8dc 300c ldr.w r3, [ip, #12] -20000e12: 06da lsls r2, r3, #27 -20000e14: d4f7 bmi.n 20000e06 -20000e16: e001 b.n 20000e1c -20000e18: f8dc 3008 ldr.w r3, [ip, #8] -20000e1c: f8dc 300c ldr.w r3, [ip, #12] -20000e20: 075b lsls r3, r3, #29 -20000e22: d4f9 bmi.n 20000e18 -20000e24: 2301 movs r3, #1 -20000e26: f8cc 3020 str.w r3, [ip, #32] -20000e2a: f85d fb04 ldr.w pc, [sp], #4 -20000e2e: f8dc 3008 ldr.w r3, [ip, #8] -20000e32: f8dc 300c ldr.w r3, [ip, #12] -20000e36: 0759 lsls r1, r3, #29 -20000e38: d4f9 bmi.n 20000e2e -20000e3a: f8dc 300c ldr.w r3, [ip, #12] -20000e3e: 06da lsls r2, r3, #27 -20000e40: d506 bpl.n 20000e50 -20000e42: f8dc 300c ldr.w r3, [ip, #12] -20000e46: 06da lsls r2, r3, #27 -20000e48: d4f7 bmi.n 20000e3a -20000e4a: e001 b.n 20000e50 -20000e4c: f8dc 3008 ldr.w r3, [ip, #8] -20000e50: f8dc 300c ldr.w r3, [ip, #12] -20000e54: 075b lsls r3, r3, #29 -20000e56: d4f9 bmi.n 20000e4c -20000e58: 2301 movs r3, #1 -20000e5a: f8cc 3020 str.w r3, [ip, #32] -20000e5e: 4770 bx lr - -20000e60 <__aeabi_uldivmod>: -20000e60: b953 cbnz r3, 20000e78 <__aeabi_uldivmod+0x18> -20000e62: b94a cbnz r2, 20000e78 <__aeabi_uldivmod+0x18> -20000e64: 2900 cmp r1, #0 -20000e66: bf08 it eq -20000e68: 2800 cmpeq r0, #0 -20000e6a: bf1c itt ne -20000e6c: f04f 31ff movne.w r1, #4294967295 @ 0xffffffff -20000e70: f04f 30ff movne.w r0, #4294967295 @ 0xffffffff -20000e74: f000 b9b2 b.w 200011dc <__aeabi_idiv0> -20000e78: f1ad 0c08 sub.w ip, sp, #8 -20000e7c: e96d ce04 strd ip, lr, [sp, #-16]! -20000e80: f000 f806 bl 20000e90 <__udivmoddi4> -20000e84: f8dd e004 ldr.w lr, [sp, #4] -20000e88: e9dd 2302 ldrd r2, r3, [sp, #8] -20000e8c: b004 add sp, #16 -20000e8e: 4770 bx lr - -20000e90 <__udivmoddi4>: -20000e90: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -20000e94: 468c mov ip, r1 -20000e96: 9e09 ldr r6, [sp, #36] @ 0x24 -20000e98: 4604 mov r4, r0 -20000e9a: 460f mov r7, r1 -20000e9c: 2b00 cmp r3, #0 -20000e9e: d148 bne.n 20000f32 <__udivmoddi4+0xa2> -20000ea0: 428a cmp r2, r1 -20000ea2: 4615 mov r5, r2 -20000ea4: d95e bls.n 20000f64 <__udivmoddi4+0xd4> -20000ea6: fab2 f382 clz r3, r2 -20000eaa: b13b cbz r3, 20000ebc <__udivmoddi4+0x2c> -20000eac: f1c3 0220 rsb r2, r3, #32 -20000eb0: 409f lsls r7, r3 -20000eb2: 409d lsls r5, r3 -20000eb4: 409c lsls r4, r3 -20000eb6: fa20 f202 lsr.w r2, r0, r2 -20000eba: 4317 orrs r7, r2 -20000ebc: ea4f 4e15 mov.w lr, r5, lsr #16 -20000ec0: fa1f fc85 uxth.w ip, r5 -20000ec4: 0c22 lsrs r2, r4, #16 -20000ec6: fbb7 f1fe udiv r1, r7, lr -20000eca: fb0e 7711 mls r7, lr, r1, r7 -20000ece: fb01 f00c mul.w r0, r1, ip -20000ed2: ea42 4207 orr.w r2, r2, r7, lsl #16 -20000ed6: 4290 cmp r0, r2 -20000ed8: d907 bls.n 20000eea <__udivmoddi4+0x5a> -20000eda: 18aa adds r2, r5, r2 -20000edc: f101 37ff add.w r7, r1, #4294967295 @ 0xffffffff -20000ee0: d202 bcs.n 20000ee8 <__udivmoddi4+0x58> -20000ee2: 4290 cmp r0, r2 -20000ee4: f200 8158 bhi.w 20001198 <__udivmoddi4+0x308> -20000ee8: 4639 mov r1, r7 -20000eea: 1a12 subs r2, r2, r0 -20000eec: b2a4 uxth r4, r4 -20000eee: fbb2 f0fe udiv r0, r2, lr -20000ef2: fb0e 2210 mls r2, lr, r0, r2 -20000ef6: fb00 fc0c mul.w ip, r0, ip -20000efa: ea44 4402 orr.w r4, r4, r2, lsl #16 -20000efe: 45a4 cmp ip, r4 -20000f00: d90b bls.n 20000f1a <__udivmoddi4+0x8a> -20000f02: 192c adds r4, r5, r4 -20000f04: f100 32ff add.w r2, r0, #4294967295 @ 0xffffffff -20000f08: bf2c ite cs -20000f0a: 2701 movcs r7, #1 -20000f0c: 2700 movcc r7, #0 -20000f0e: 45a4 cmp ip, r4 -20000f10: d902 bls.n 20000f18 <__udivmoddi4+0x88> -20000f12: 2f00 cmp r7, #0 -20000f14: f000 8143 beq.w 2000119e <__udivmoddi4+0x30e> -20000f18: 4610 mov r0, r2 -20000f1a: ea40 4001 orr.w r0, r0, r1, lsl #16 -20000f1e: eba4 040c sub.w r4, r4, ip -20000f22: 2100 movs r1, #0 -20000f24: b11e cbz r6, 20000f2e <__udivmoddi4+0x9e> -20000f26: 40dc lsrs r4, r3 -20000f28: 2300 movs r3, #0 -20000f2a: e9c6 4300 strd r4, r3, [r6] -20000f2e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -20000f32: 428b cmp r3, r1 -20000f34: d906 bls.n 20000f44 <__udivmoddi4+0xb4> -20000f36: b10e cbz r6, 20000f3c <__udivmoddi4+0xac> -20000f38: e9c6 0100 strd r0, r1, [r6] -20000f3c: 2100 movs r1, #0 -20000f3e: 4608 mov r0, r1 -20000f40: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -20000f44: fab3 f183 clz r1, r3 -20000f48: 2900 cmp r1, #0 -20000f4a: d151 bne.n 20000ff0 <__udivmoddi4+0x160> -20000f4c: 4563 cmp r3, ip -20000f4e: f0c0 8116 bcc.w 2000117e <__udivmoddi4+0x2ee> -20000f52: 4282 cmp r2, r0 -20000f54: f240 8113 bls.w 2000117e <__udivmoddi4+0x2ee> -20000f58: 4608 mov r0, r1 -20000f5a: 2e00 cmp r6, #0 -20000f5c: d0e7 beq.n 20000f2e <__udivmoddi4+0x9e> -20000f5e: e9c6 4700 strd r4, r7, [r6] -20000f62: e7e4 b.n 20000f2e <__udivmoddi4+0x9e> -20000f64: 2a00 cmp r2, #0 -20000f66: f000 80af beq.w 200010c8 <__udivmoddi4+0x238> -20000f6a: fab2 f382 clz r3, r2 -20000f6e: 2b00 cmp r3, #0 -20000f70: f040 80c2 bne.w 200010f8 <__udivmoddi4+0x268> -20000f74: 1a8a subs r2, r1, r2 -20000f76: ea4f 4e15 mov.w lr, r5, lsr #16 -20000f7a: b2af uxth r7, r5 -20000f7c: 2101 movs r1, #1 -20000f7e: 0c20 lsrs r0, r4, #16 -20000f80: fbb2 fcfe udiv ip, r2, lr -20000f84: fb0e 221c mls r2, lr, ip, r2 -20000f88: ea40 4202 orr.w r2, r0, r2, lsl #16 -20000f8c: fb07 f00c mul.w r0, r7, ip -20000f90: 4290 cmp r0, r2 -20000f92: d90e bls.n 20000fb2 <__udivmoddi4+0x122> -20000f94: 18aa adds r2, r5, r2 -20000f96: f10c 38ff add.w r8, ip, #4294967295 @ 0xffffffff -20000f9a: bf2c ite cs -20000f9c: f04f 0901 movcs.w r9, #1 -20000fa0: f04f 0900 movcc.w r9, #0 -20000fa4: 4290 cmp r0, r2 -20000fa6: d903 bls.n 20000fb0 <__udivmoddi4+0x120> -20000fa8: f1b9 0f00 cmp.w r9, #0 -20000fac: f000 80f0 beq.w 20001190 <__udivmoddi4+0x300> -20000fb0: 46c4 mov ip, r8 -20000fb2: 1a12 subs r2, r2, r0 -20000fb4: b2a4 uxth r4, r4 -20000fb6: fbb2 f0fe udiv r0, r2, lr -20000fba: fb0e 2210 mls r2, lr, r0, r2 -20000fbe: fb00 f707 mul.w r7, r0, r7 -20000fc2: ea44 4402 orr.w r4, r4, r2, lsl #16 -20000fc6: 42a7 cmp r7, r4 -20000fc8: d90e bls.n 20000fe8 <__udivmoddi4+0x158> -20000fca: 192c adds r4, r5, r4 -20000fcc: f100 32ff add.w r2, r0, #4294967295 @ 0xffffffff -20000fd0: bf2c ite cs -20000fd2: f04f 0e01 movcs.w lr, #1 -20000fd6: f04f 0e00 movcc.w lr, #0 -20000fda: 42a7 cmp r7, r4 -20000fdc: d903 bls.n 20000fe6 <__udivmoddi4+0x156> -20000fde: f1be 0f00 cmp.w lr, #0 -20000fe2: f000 80d2 beq.w 2000118a <__udivmoddi4+0x2fa> -20000fe6: 4610 mov r0, r2 -20000fe8: 1be4 subs r4, r4, r7 -20000fea: ea40 400c orr.w r0, r0, ip, lsl #16 -20000fee: e799 b.n 20000f24 <__udivmoddi4+0x94> -20000ff0: f1c1 0520 rsb r5, r1, #32 -20000ff4: 408b lsls r3, r1 -20000ff6: fa0c f401 lsl.w r4, ip, r1 -20000ffa: fa00 f901 lsl.w r9, r0, r1 -20000ffe: fa22 f705 lsr.w r7, r2, r5 -20001002: fa2c fc05 lsr.w ip, ip, r5 -20001006: 408a lsls r2, r1 -20001008: 431f orrs r7, r3 -2000100a: fa20 f305 lsr.w r3, r0, r5 -2000100e: 0c38 lsrs r0, r7, #16 -20001010: 4323 orrs r3, r4 -20001012: fa1f fe87 uxth.w lr, r7 -20001016: 0c1c lsrs r4, r3, #16 -20001018: fbbc f8f0 udiv r8, ip, r0 -2000101c: fb00 cc18 mls ip, r0, r8, ip -20001020: ea44 440c orr.w r4, r4, ip, lsl #16 -20001024: fb08 fc0e mul.w ip, r8, lr -20001028: 45a4 cmp ip, r4 -2000102a: d90e bls.n 2000104a <__udivmoddi4+0x1ba> -2000102c: 193c adds r4, r7, r4 -2000102e: f108 3aff add.w sl, r8, #4294967295 @ 0xffffffff -20001032: bf2c ite cs -20001034: f04f 0b01 movcs.w fp, #1 -20001038: f04f 0b00 movcc.w fp, #0 -2000103c: 45a4 cmp ip, r4 -2000103e: d903 bls.n 20001048 <__udivmoddi4+0x1b8> -20001040: f1bb 0f00 cmp.w fp, #0 -20001044: f000 80b8 beq.w 200011b8 <__udivmoddi4+0x328> -20001048: 46d0 mov r8, sl -2000104a: eba4 040c sub.w r4, r4, ip -2000104e: fa1f fc83 uxth.w ip, r3 -20001052: fbb4 f3f0 udiv r3, r4, r0 -20001056: fb00 4413 mls r4, r0, r3, r4 -2000105a: fb03 fe0e mul.w lr, r3, lr -2000105e: ea4c 4404 orr.w r4, ip, r4, lsl #16 -20001062: 45a6 cmp lr, r4 -20001064: d90e bls.n 20001084 <__udivmoddi4+0x1f4> -20001066: 193c adds r4, r7, r4 -20001068: f103 30ff add.w r0, r3, #4294967295 @ 0xffffffff -2000106c: bf2c ite cs -2000106e: f04f 0c01 movcs.w ip, #1 -20001072: f04f 0c00 movcc.w ip, #0 -20001076: 45a6 cmp lr, r4 -20001078: d903 bls.n 20001082 <__udivmoddi4+0x1f2> -2000107a: f1bc 0f00 cmp.w ip, #0 -2000107e: f000 809f beq.w 200011c0 <__udivmoddi4+0x330> -20001082: 4603 mov r3, r0 -20001084: ea43 4008 orr.w r0, r3, r8, lsl #16 -20001088: eba4 040e sub.w r4, r4, lr -2000108c: fba0 ec02 umull lr, ip, r0, r2 -20001090: 4564 cmp r4, ip -20001092: 4673 mov r3, lr -20001094: 46e0 mov r8, ip -20001096: d302 bcc.n 2000109e <__udivmoddi4+0x20e> -20001098: d107 bne.n 200010aa <__udivmoddi4+0x21a> -2000109a: 45f1 cmp r9, lr -2000109c: d205 bcs.n 200010aa <__udivmoddi4+0x21a> -2000109e: ebbe 0302 subs.w r3, lr, r2 -200010a2: eb6c 0c07 sbc.w ip, ip, r7 -200010a6: 3801 subs r0, #1 -200010a8: 46e0 mov r8, ip -200010aa: b15e cbz r6, 200010c4 <__udivmoddi4+0x234> -200010ac: ebb9 0203 subs.w r2, r9, r3 -200010b0: eb64 0408 sbc.w r4, r4, r8 -200010b4: fa04 f505 lsl.w r5, r4, r5 -200010b8: fa22 f301 lsr.w r3, r2, r1 -200010bc: 40cc lsrs r4, r1 -200010be: 431d orrs r5, r3 -200010c0: e9c6 5400 strd r5, r4, [r6] -200010c4: 2100 movs r1, #0 -200010c6: e732 b.n 20000f2e <__udivmoddi4+0x9e> -200010c8: 0842 lsrs r2, r0, #1 -200010ca: 462f mov r7, r5 -200010cc: 084b lsrs r3, r1, #1 -200010ce: 46ac mov ip, r5 -200010d0: ea42 72c1 orr.w r2, r2, r1, lsl #31 -200010d4: 46ae mov lr, r5 -200010d6: 07c4 lsls r4, r0, #31 -200010d8: 0c11 lsrs r1, r2, #16 -200010da: b292 uxth r2, r2 -200010dc: ea41 4103 orr.w r1, r1, r3, lsl #16 -200010e0: ea42 4201 orr.w r2, r2, r1, lsl #16 -200010e4: fbb1 f1f5 udiv r1, r1, r5 -200010e8: fbb3 f0f5 udiv r0, r3, r5 -200010ec: 231f movs r3, #31 -200010ee: eba2 020c sub.w r2, r2, ip -200010f2: ea41 4100 orr.w r1, r1, r0, lsl #16 -200010f6: e742 b.n 20000f7e <__udivmoddi4+0xee> -200010f8: 409d lsls r5, r3 -200010fa: f1c3 0220 rsb r2, r3, #32 -200010fe: 4099 lsls r1, r3 -20001100: 409c lsls r4, r3 -20001102: fa2c fc02 lsr.w ip, ip, r2 -20001106: ea4f 4e15 mov.w lr, r5, lsr #16 -2000110a: fa20 f202 lsr.w r2, r0, r2 -2000110e: b2af uxth r7, r5 -20001110: fbbc f8fe udiv r8, ip, lr -20001114: 430a orrs r2, r1 -20001116: fb0e cc18 mls ip, lr, r8, ip -2000111a: 0c11 lsrs r1, r2, #16 -2000111c: ea41 410c orr.w r1, r1, ip, lsl #16 -20001120: fb08 fc07 mul.w ip, r8, r7 -20001124: 458c cmp ip, r1 -20001126: d950 bls.n 200011ca <__udivmoddi4+0x33a> -20001128: 1869 adds r1, r5, r1 -2000112a: f108 30ff add.w r0, r8, #4294967295 @ 0xffffffff -2000112e: bf2c ite cs -20001130: f04f 0901 movcs.w r9, #1 -20001134: f04f 0900 movcc.w r9, #0 -20001138: 458c cmp ip, r1 -2000113a: d902 bls.n 20001142 <__udivmoddi4+0x2b2> -2000113c: f1b9 0f00 cmp.w r9, #0 -20001140: d030 beq.n 200011a4 <__udivmoddi4+0x314> -20001142: eba1 010c sub.w r1, r1, ip -20001146: fbb1 f8fe udiv r8, r1, lr -2000114a: fb08 fc07 mul.w ip, r8, r7 -2000114e: fb0e 1118 mls r1, lr, r8, r1 -20001152: b292 uxth r2, r2 -20001154: ea42 4201 orr.w r2, r2, r1, lsl #16 -20001158: 4562 cmp r2, ip -2000115a: d234 bcs.n 200011c6 <__udivmoddi4+0x336> -2000115c: 18aa adds r2, r5, r2 -2000115e: f108 31ff add.w r1, r8, #4294967295 @ 0xffffffff -20001162: bf2c ite cs -20001164: f04f 0901 movcs.w r9, #1 -20001168: f04f 0900 movcc.w r9, #0 -2000116c: 4562 cmp r2, ip -2000116e: d2be bcs.n 200010ee <__udivmoddi4+0x25e> -20001170: f1b9 0f00 cmp.w r9, #0 -20001174: d1bb bne.n 200010ee <__udivmoddi4+0x25e> -20001176: f1a8 0102 sub.w r1, r8, #2 -2000117a: 442a add r2, r5 -2000117c: e7b7 b.n 200010ee <__udivmoddi4+0x25e> -2000117e: 1a84 subs r4, r0, r2 -20001180: eb6c 0203 sbc.w r2, ip, r3 -20001184: 2001 movs r0, #1 -20001186: 4617 mov r7, r2 -20001188: e6e7 b.n 20000f5a <__udivmoddi4+0xca> -2000118a: 442c add r4, r5 -2000118c: 3802 subs r0, #2 -2000118e: e72b b.n 20000fe8 <__udivmoddi4+0x158> -20001190: f1ac 0c02 sub.w ip, ip, #2 -20001194: 442a add r2, r5 -20001196: e70c b.n 20000fb2 <__udivmoddi4+0x122> -20001198: 3902 subs r1, #2 -2000119a: 442a add r2, r5 -2000119c: e6a5 b.n 20000eea <__udivmoddi4+0x5a> -2000119e: 442c add r4, r5 -200011a0: 3802 subs r0, #2 -200011a2: e6ba b.n 20000f1a <__udivmoddi4+0x8a> -200011a4: eba5 0c0c sub.w ip, r5, ip -200011a8: f1a8 0002 sub.w r0, r8, #2 -200011ac: 4461 add r1, ip -200011ae: fbb1 f8fe udiv r8, r1, lr -200011b2: fb08 fc07 mul.w ip, r8, r7 -200011b6: e7ca b.n 2000114e <__udivmoddi4+0x2be> -200011b8: f1a8 0802 sub.w r8, r8, #2 -200011bc: 443c add r4, r7 -200011be: e744 b.n 2000104a <__udivmoddi4+0x1ba> -200011c0: 3b02 subs r3, #2 -200011c2: 443c add r4, r7 -200011c4: e75e b.n 20001084 <__udivmoddi4+0x1f4> -200011c6: 4641 mov r1, r8 -200011c8: e791 b.n 200010ee <__udivmoddi4+0x25e> -200011ca: eba1 010c sub.w r1, r1, ip -200011ce: 4640 mov r0, r8 -200011d0: fbb1 f8fe udiv r8, r1, lr -200011d4: fb08 fc07 mul.w ip, r8, r7 -200011d8: e7b9 b.n 2000114e <__udivmoddi4+0x2be> -200011da: bf00 nop - -200011dc <__aeabi_idiv0>: -200011dc: 4770 bx lr -200011de: bf00 nop - -200011e0 <__time_us_64_veneer>: -200011e0: f85f f000 ldr.w pc, [pc] @ 200011e4 <__time_us_64_veneer+0x4> -200011e4: 1000402d .word 0x1000402d - -200011e8 <__memset_veneer>: -200011e8: f85f f000 ldr.w pc, [pc] @ 200011ec <__memset_veneer+0x4> -200011ec: 100098c9 .word 0x100098c9 - -200011f0 <__panic_veneer>: -200011f0: f85f f000 ldr.w pc, [pc] @ 200011f4 <__panic_veneer+0x4> -200011f4: 10002f25 .word 0x10002f25 - -200011f8 <__tu_fifo_write_veneer>: -200011f8: f85f f000 ldr.w pc, [pc] @ 200011fc <__tu_fifo_write_veneer+0x4> -200011fc: 100089fd .word 0x100089fd - -20001200 <__tud_event_hook_cb_veneer>: -20001200: f85f f000 ldr.w pc, [pc] @ 20001204 <__tud_event_hook_cb_veneer+0x4> -20001204: 10007025 .word 0x10007025 - -20001208 <__best_effort_wfe_or_timeout_veneer>: -20001208: f85f f000 ldr.w pc, [pc] @ 2000120c <__best_effort_wfe_or_timeout_veneer+0x4> -2000120c: 10003f25 .word 0x10003f25 - -20001210 : -20001210: 00000010 .... - -20001214 : -20001214: 00000000 .word 0x00000000 -20001218: 00010000 .word 0x00010000 - ... -20001224: 00020000 .word 0x00020000 - ... -20001230: 00030000 .word 0x00030000 - ... -2000123c: 00ff0000 .word 0x00ff0000 -20001240: 00000000 .word 0x00000000 - -20001244 : -20001244: b501 push {r0, lr} -20001246: 6848 ldr r0, [r1, #4] -20001248: 3101 adds r1, #1 -2000124a: 468e mov lr, r1 -2000124c: 4700 bx r0 - -2000124e : -2000124e: 4670 mov r0, lr -20001250: 3809 subs r0, #9 -20001252: 4901 ldr r1, [pc, #4] @ (20001258 ) -20001254: 4788 blx r1 -20001256: bd01 pop {r0, pc} -20001258: 1000358d .word 0x1000358d - -2000125c : - ... -20001270: 20001828 (.. - -20001274 : -20001274: 100067d1 1000677d 100066f5 10006665 .g..}g...f..ef.. -20001284: 00000000 00000100 ........ - -2000128c <_usbd_qdef>: -2000128c: 20001ee4 000c0010 00000000 00000000 ... ............ - ... - -200012a8 <_usbd_rhport>: -200012a8: 000000ff .... - -200012ac : -200012ac: 40098000 00000000 ...@.... - -200012b4 : -200012b4: 40090000 00000000 ...@.... - -200012bc <__malloc_sbrk_base>: -200012bc: ffffffff .... - -200012c0 <__malloc_trim_threshold>: -200012c0: 00020000 00000000 ........ - -200012c8 <__malloc_av_>: - ... -200012d0: 200012c8 200012c8 200012d0 200012d0 ... ... ... ... -200012e0: 200012d8 200012d8 200012e0 200012e0 ... ... ... ... -200012f0: 200012e8 200012e8 200012f0 200012f0 ... ... ... ... -20001300: 200012f8 200012f8 20001300 20001300 ... ... ... ... -20001310: 20001308 20001308 20001310 20001310 ... ... ... ... -20001320: 20001318 20001318 20001320 20001320 ... ... .. .. -20001330: 20001328 20001328 20001330 20001330 (.. (.. 0.. 0.. -20001340: 20001338 20001338 20001340 20001340 8.. 8.. @.. @.. -20001350: 20001348 20001348 20001350 20001350 H.. H.. P.. P.. -20001360: 20001358 20001358 20001360 20001360 X.. X.. `.. `.. -20001370: 20001368 20001368 20001370 20001370 h.. h.. p.. p.. -20001380: 20001378 20001378 20001380 20001380 x.. x.. ... ... -20001390: 20001388 20001388 20001390 20001390 ... ... ... ... -200013a0: 20001398 20001398 200013a0 200013a0 ... ... ... ... -200013b0: 200013a8 200013a8 200013b0 200013b0 ... ... ... ... -200013c0: 200013b8 200013b8 200013c0 200013c0 ... ... ... ... -200013d0: 200013c8 200013c8 200013d0 200013d0 ... ... ... ... -200013e0: 200013d8 200013d8 200013e0 200013e0 ... ... ... ... -200013f0: 200013e8 200013e8 200013f0 200013f0 ... ... ... ... -20001400: 200013f8 200013f8 20001400 20001400 ... ... ... ... -20001410: 20001408 20001408 20001410 20001410 ... ... ... ... -20001420: 20001418 20001418 20001420 20001420 ... ... .. .. -20001430: 20001428 20001428 20001430 20001430 (.. (.. 0.. 0.. -20001440: 20001438 20001438 20001440 20001440 8.. 8.. @.. @.. -20001450: 20001448 20001448 20001450 20001450 H.. H.. P.. P.. -20001460: 20001458 20001458 20001460 20001460 X.. X.. `.. `.. -20001470: 20001468 20001468 20001470 20001470 h.. h.. p.. p.. -20001480: 20001478 20001478 20001480 20001480 x.. x.. ... ... -20001490: 20001488 20001488 20001490 20001490 ... ... ... ... -200014a0: 20001498 20001498 200014a0 200014a0 ... ... ... ... -200014b0: 200014a8 200014a8 200014b0 200014b0 ... ... ... ... -200014c0: 200014b8 200014b8 200014c0 200014c0 ... ... ... ... -200014d0: 200014c8 200014c8 200014d0 200014d0 ... ... ... ... -200014e0: 200014d8 200014d8 200014e0 200014e0 ... ... ... ... -200014f0: 200014e8 200014e8 200014f0 200014f0 ... ... ... ... -20001500: 200014f8 200014f8 20001500 20001500 ... ... ... ... -20001510: 20001508 20001508 20001510 20001510 ... ... ... ... -20001520: 20001518 20001518 20001520 20001520 ... ... .. .. -20001530: 20001528 20001528 20001530 20001530 (.. (.. 0.. 0.. -20001540: 20001538 20001538 20001540 20001540 8.. 8.. @.. @.. -20001550: 20001548 20001548 20001550 20001550 H.. H.. P.. P.. -20001560: 20001558 20001558 20001560 20001560 X.. X.. `.. `.. -20001570: 20001568 20001568 20001570 20001570 h.. h.. p.. p.. -20001580: 20001578 20001578 20001580 20001580 x.. x.. ... ... -20001590: 20001588 20001588 20001590 20001590 ... ... ... ... -200015a0: 20001598 20001598 200015a0 200015a0 ... ... ... ... -200015b0: 200015a8 200015a8 200015b0 200015b0 ... ... ... ... -200015c0: 200015b8 200015b8 200015c0 200015c0 ... ... ... ... -200015d0: 200015c8 200015c8 200015d0 200015d0 ... ... ... ... -200015e0: 200015d8 200015d8 200015e0 200015e0 ... ... ... ... -200015f0: 200015e8 200015e8 200015f0 200015f0 ... ... ... ... -20001600: 200015f8 200015f8 20001600 20001600 ... ... ... ... -20001610: 20001608 20001608 20001610 20001610 ... ... ... ... -20001620: 20001618 20001618 20001620 20001620 ... ... .. .. -20001630: 20001628 20001628 20001630 20001630 (.. (.. 0.. 0.. -20001640: 20001638 20001638 20001640 20001640 8.. 8.. @.. @.. -20001650: 20001648 20001648 20001650 20001650 H.. H.. P.. P.. -20001660: 20001658 20001658 20001660 20001660 X.. X.. `.. `.. -20001670: 20001668 20001668 20001670 20001670 h.. h.. p.. p.. -20001680: 20001678 20001678 20001680 20001680 x.. x.. ... ... -20001690: 20001688 20001688 20001690 20001690 ... ... ... ... -200016a0: 20001698 20001698 200016a0 200016a0 ... ... ... ... -200016b0: 200016a8 200016a8 200016b0 200016b0 ... ... ... ... -200016c0: 200016b8 200016b8 200016c0 200016c0 ... ... ... ... - -200016d0 <__sglue>: -200016d0: 00000000 00000003 20001b7c ........|.. - -200016dc <_impure_ptr>: -200016dc: 200016e0 ... - -200016e0 <_impure_data>: -200016e0: 00000000 20001b7c 20001be4 20001c4c ....|.. ... L.. - ... -20001778: 00000001 00000000 abcd330e e66d1234 .........3..4.m. -20001788: 0005deec 0000000b 00000000 00000000 ................ - ... - -20001820 : - ... diff --git a/basic1_feather_tft.uf2 b/basic1_feather_tft.uf2 deleted file mode 100644 index 53adf3d..0000000 Binary files a/basic1_feather_tft.uf2 and /dev/null differ diff --git a/basic1_pico2.uf2 b/basic1_pico2.uf2 deleted file mode 100644 index 72a200f..0000000 Binary files a/basic1_pico2.uf2 and /dev/null differ diff --git a/basic1_pico2_eink.dis b/basic1_pico2_eink.dis deleted file mode 100644 index 007df42..0000000 --- a/basic1_pico2_eink.dis +++ /dev/null @@ -1,17947 +0,0 @@ - -/Users/adolforeyna/Projects/pico-bare-metal/Adolfo/basic1/build_pico2_eink/basic1.elf: file format elf32-littlearm - -Sections: -Idx Name Size VMA LMA File off Algn - 0 .text 0000a08c 10000000 10000000 00001000 2**3 - CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .rodata 00004ecc 1000a090 1000a090 0000b090 2**3 - CONTENTS, ALLOC, LOAD, READONLY, DATA - 2 .ARM.exidx 00000008 1000ef5c 1000ef5c 0000ff5c 2**2 - CONTENTS, ALLOC, LOAD, READONLY, DATA - 3 .binary_info 00000030 1000ef64 1000ef64 0000ff64 2**2 - CONTENTS, ALLOC, LOAD, READONLY, DATA - 4 .ram_vector_table 00000110 20000000 20000000 00013000 2**2 - ALLOC - 5 .uninitialized_data 00000000 20000110 20000110 000126b8 2**0 - CONTENTS - 6 .data 00001710 20000110 1000ef94 00010110 2**3 - CONTENTS, ALLOC, LOAD, READONLY, CODE - 7 .tdata 00000000 20001820 20001820 000126b8 2**0 - CONTENTS, ALLOC, LOAD, DATA, THREAD_LOCAL - 8 .tbss 00000000 20001820 20001820 00000000 2**0 - ALLOC, THREAD_LOCAL - 9 .bss 00004a2c 20001820 100106a4 00012820 2**3 - ALLOC - 10 .heap 00000800 2000624c 100106a4 0001324c 2**2 - ALLOC, READONLY - 11 .scratch_x 00000000 20080000 20080000 000126b8 2**0 - CONTENTS - 12 .scratch_y 00000000 20081000 20081000 000126b8 2**0 - CONTENTS - 13 .stack_dummy 00000800 20081000 20081000 00013000 2**5 - ALLOC, READONLY - 14 .flash_end 00000014 100106a4 100106a4 000126a4 2**2 - CONTENTS, ALLOC, LOAD, READONLY, DATA - 15 .ARM.attributes 00000034 00000000 00000000 000126b8 2**0 - CONTENTS, READONLY - 16 .comment 00000045 00000000 00000000 000126ec 2**0 - CONTENTS, READONLY - 17 .debug_info 0005ef4c 00000000 00000000 00012731 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 18 .debug_abbrev 0000d5b1 00000000 00000000 0007167d 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 19 .debug_loclists 00023dd5 00000000 00000000 0007ec2e 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 20 .debug_aranges 000019c8 00000000 00000000 000a2a08 2**3 - CONTENTS, READONLY, DEBUGGING, OCTETS - 21 .debug_rnglists 00006112 00000000 00000000 000a43d0 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 22 .debug_line 0002eb62 00000000 00000000 000aa4e2 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 23 .debug_str 0001566a 00000000 00000000 000d9044 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 24 .debug_frame 00004f2c 00000000 00000000 000ee6b0 2**2 - CONTENTS, READONLY, DEBUGGING, OCTETS - 25 .debug_line_str 000002bd 00000000 00000000 000f35dc 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - -/Users/adolforeyna/Projects/pico-bare-metal/Adolfo/basic1/build_pico2_eink/basic1.elf: file format elf32-littlearm - - -Disassembly of section .text: - -10000000 <__VECTOR_TABLE>: -10000000: 20082000 .word 0x20082000 -10000004: 1000015d .word 0x1000015d -10000008: 1000011b .word 0x1000011b -1000000c: 1000011d .word 0x1000011d -10000010: 10000111 .word 0x10000111 -10000014: 10000111 .word 0x10000111 -10000018: 10000111 .word 0x10000111 -1000001c: 10000111 .word 0x10000111 -10000020: 10000119 .word 0x10000119 -10000024: 10000119 .word 0x10000119 -10000028: 10000119 .word 0x10000119 -1000002c: 1000011f .word 0x1000011f -10000030: 10000111 .word 0x10000111 -10000034: 10000119 .word 0x10000119 -10000038: 10000121 .word 0x10000121 -1000003c: 10000123 .word 0x10000123 -10000040: 10000111 .word 0x10000111 -10000044: 10000111 .word 0x10000111 -10000048: 10000111 .word 0x10000111 -1000004c: 10000111 .word 0x10000111 -10000050: 10000111 .word 0x10000111 -10000054: 10000111 .word 0x10000111 -10000058: 10000111 .word 0x10000111 -1000005c: 10000111 .word 0x10000111 -10000060: 10000111 .word 0x10000111 -10000064: 10000111 .word 0x10000111 -10000068: 10000111 .word 0x10000111 -1000006c: 10000111 .word 0x10000111 -10000070: 10000111 .word 0x10000111 -10000074: 10000111 .word 0x10000111 -10000078: 10000111 .word 0x10000111 -1000007c: 10000111 .word 0x10000111 -10000080: 10000111 .word 0x10000111 -10000084: 10000111 .word 0x10000111 -10000088: 10000111 .word 0x10000111 -1000008c: 10000111 .word 0x10000111 -10000090: 10000111 .word 0x10000111 -10000094: 10000111 .word 0x10000111 -10000098: 10000111 .word 0x10000111 -1000009c: 10000111 .word 0x10000111 -100000a0: 10000111 .word 0x10000111 -100000a4: 10000111 .word 0x10000111 -100000a8: 10000111 .word 0x10000111 -100000ac: 10000111 .word 0x10000111 -100000b0: 10000111 .word 0x10000111 -100000b4: 10000111 .word 0x10000111 -100000b8: 10000111 .word 0x10000111 -100000bc: 10000111 .word 0x10000111 -100000c0: 10000111 .word 0x10000111 -100000c4: 10000111 .word 0x10000111 -100000c8: 10000111 .word 0x10000111 -100000cc: 10000111 .word 0x10000111 -100000d0: 10000111 .word 0x10000111 -100000d4: 10000111 .word 0x10000111 -100000d8: 10000111 .word 0x10000111 -100000dc: 10000111 .word 0x10000111 -100000e0: 10000111 .word 0x10000111 -100000e4: 10000111 .word 0x10000111 -100000e8: 10000111 .word 0x10000111 -100000ec: 10000111 .word 0x10000111 -100000f0: 10000111 .word 0x10000111 -100000f4: 10000111 .word 0x10000111 -100000f8: 10000111 .word 0x10000111 -100000fc: 10000111 .word 0x10000111 -10000100: 10000111 .word 0x10000111 -10000104: 10000111 .word 0x10000111 -10000108: 10000111 .word 0x10000111 -1000010c: 10000111 .word 0x10000111 - -10000110 <__unhandled_user_irq>: -10000110: f3ef 8005 mrs r0, IPSR -10000114: 3810 subs r0, #16 - -10000116 : -10000116: be00 bkpt 0x0000 - -10000118 : -10000118: be00 bkpt 0x0000 - -1000011a : -1000011a: be00 bkpt 0x0000 - -1000011c : -1000011c: be00 bkpt 0x0000 - -1000011e : -1000011e: be00 bkpt 0x0000 - -10000120 : -10000120: be00 bkpt 0x0000 - -10000122 : -10000122: be00 bkpt 0x0000 - -10000124 <__default_isrs_end>: -10000124: 7188ebf2 .word 0x7188ebf2 -10000128: 1000ef64 .word 0x1000ef64 -1000012c: 1000ef94 .word 0x1000ef94 -10000130: 100001a0 .word 0x100001a0 -10000134: e71aa390 .word 0xe71aa390 - -10000138 <__binary_info_header_end>: -10000138: ffffded3 .word 0xffffded3 -1000013c: 10210142 .word 0x10210142 -10000140: 000001ff .word 0x000001ff -10000144: 0001056c .word 0x0001056c -10000148: ab123579 .word 0xab123579 - -1000014c <_entry_point>: -1000014c: f04f 0000 mov.w r0, #0 - -10000150 <_enter_vtable_in_r0>: -10000150: 491e ldr r1, [pc, #120] @ (100001cc ) -10000152: 6008 str r0, [r1, #0] -10000154: c806 ldmia r0!, {r1, r2} -10000156: f381 8808 msr MSP, r1 -1000015a: 4710 bx r2 - -1000015c <_reset_handler>: -1000015c: f04f 4050 mov.w r0, #3489660928 @ 0xd0000000 -10000160: 6800 ldr r0, [r0, #0] -10000162: b110 cbz r0, 1000016a - -10000164 : -10000164: f04f 0000 mov.w r0, #0 -10000168: e7f2 b.n 10000150 <_enter_vtable_in_r0> -1000016a: a40d add r4, pc, #52 @ (adr r4, 100001a0 ) -1000016c: cc0e ldmia r4!, {r1, r2, r3} -1000016e: 2900 cmp r1, #0 -10000170: d002 beq.n 10000178 -10000172: f000 f812 bl 1000019a -10000176: e7f9 b.n 1000016c -10000178: 4915 ldr r1, [pc, #84] @ (100001d0 ) -1000017a: 4a16 ldr r2, [pc, #88] @ (100001d4 ) -1000017c: 2000 movs r0, #0 -1000017e: e000 b.n 10000182 - -10000180 : -10000180: c101 stmia r1!, {r0} - -10000182 : -10000182: 4291 cmp r1, r2 -10000184: d1fc bne.n 10000180 - -10000186 : -10000186: 4914 ldr r1, [pc, #80] @ (100001d8 ) -10000188: 4788 blx r1 -1000018a: 4914 ldr r1, [pc, #80] @ (100001dc ) -1000018c: 4788 blx r1 -1000018e: 4914 ldr r1, [pc, #80] @ (100001e0 ) -10000190: 4788 blx r1 -10000192: be00 bkpt 0x0000 -10000194: e7fd b.n 10000192 - -10000196 : -10000196: c901 ldmia r1!, {r0} -10000198: c201 stmia r2!, {r0} - -1000019a : -1000019a: 429a cmp r2, r3 -1000019c: d3fb bcc.n 10000196 -1000019e: 4770 bx lr - -100001a0 : -100001a0: 1000ef94 .word 0x1000ef94 -100001a4: 20000110 .word 0x20000110 -100001a8: 20001820 .word 0x20001820 -100001ac: 100106a4 .word 0x100106a4 -100001b0: 20080000 .word 0x20080000 -100001b4: 20080000 .word 0x20080000 -100001b8: 100106a4 .word 0x100106a4 -100001bc: 20081000 .word 0x20081000 -100001c0: 20081000 .word 0x20081000 -100001c4: 00000000 .word 0x00000000 -100001c8: 4770 bx lr -100001ca: 0000 .short 0x0000 -100001cc: e000ed08 .word 0xe000ed08 -100001d0: 20001820 .word 0x20001820 -100001d4: 2000624c .word 0x2000624c -100001d8: 10006109 .word 0x10006109 -100001dc: 1000031d .word 0x1000031d -100001e0: 10006101 .word 0x10006101 - -100001e4 <_init>: -100001e4: b5f8 push {r3, r4, r5, r6, r7, lr} -100001e6: bf00 nop - -100001e8 : -100001e8: 4b06 ldr r3, [pc, #24] @ (10000204 ) -100001ea: 4907 ldr r1, [pc, #28] @ (10000208 ) -100001ec: 1ac9 subs r1, r1, r3 -100001ee: 1089 asrs r1, r1, #2 -100001f0: bf48 it mi -100001f2: 3101 addmi r1, #1 -100001f4: 1049 asrs r1, r1, #1 -100001f6: d003 beq.n 10000200 -100001f8: 4b04 ldr r3, [pc, #16] @ (1000020c ) -100001fa: b10b cbz r3, 10000200 -100001fc: 4801 ldr r0, [pc, #4] @ (10000204 ) -100001fe: 4718 bx r3 -10000200: 4770 bx lr -10000202: bf00 nop -10000204: 20001820 .word 0x20001820 -10000208: 20001820 .word 0x20001820 -1000020c: 00000000 .word 0x00000000 - -10000210 : -10000210: b508 push {r3, lr} -10000212: 4b05 ldr r3, [pc, #20] @ (10000228 ) -10000214: b11b cbz r3, 1000021e -10000216: 4905 ldr r1, [pc, #20] @ (1000022c ) -10000218: 4805 ldr r0, [pc, #20] @ (10000230 ) -1000021a: f3af 8000 nop.w -1000021e: e8bd 4008 ldmia.w sp!, {r3, lr} -10000222: f7ff bfe1 b.w 100001e8 -10000226: bf00 nop -10000228: 00000000 .word 0x00000000 -1000022c: 200061c8 .word 0x200061c8 -10000230: 1000a08c .word 0x1000a08c - -10000234 <_Z23touch_interrupt_handlerjm>: -10000234: 2301 movs r3, #1 -10000236: b510 push {r4, lr} -10000238: 4a2a ldr r2, [pc, #168] @ (100002e4 <_Z23touch_interrupt_handlerjm+0xb0>) -1000023a: b088 sub sp, #32 -1000023c: 7013 strb r3, [r2, #0] -1000023e: 074a lsls r2, r1, #29 -10000240: 460c mov r4, r1 -10000242: d438 bmi.n 100002b6 <_Z23touch_interrupt_handlerjm+0x82> -10000244: 0723 lsls r3, r4, #28 -10000246: d42f bmi.n 100002a8 <_Z23touch_interrupt_handlerjm+0x74> -10000248: 4b27 ldr r3, [pc, #156] @ (100002e8 <_Z23touch_interrupt_handlerjm+0xb4>) -1000024a: a903 add r1, sp, #12 -1000024c: 6818 ldr r0, [r3, #0] -1000024e: 6803 ldr r3, [r0, #0] -10000250: 68db ldr r3, [r3, #12] -10000252: 4798 blx r3 -10000254: f89d 4014 ldrb.w r4, [sp, #20] -10000258: f89d 1013 ldrb.w r1, [sp, #19] -1000025c: 4823 ldr r0, [pc, #140] @ (100002ec <_Z23touch_interrupt_handlerjm+0xb8>) -1000025e: e9cd 1400 strd r1, r4, [sp] -10000262: f89d 401e ldrb.w r4, [sp, #30] -10000266: f89d 3012 ldrb.w r3, [sp, #18] -1000026a: f9bd 2010 ldrsh.w r2, [sp, #16] -1000026e: f9bd 100e ldrsh.w r1, [sp, #14] -10000272: f006 f973 bl 1000655c <__wrap_printf> -10000276: b1ac cbz r4, 100002a4 <_Z23touch_interrupt_handlerjm+0x70> -10000278: 2c1c cmp r4, #28 -1000027a: d822 bhi.n 100002c2 <_Z23touch_interrupt_handlerjm+0x8e> -1000027c: 2c0f cmp r4, #15 -1000027e: d90c bls.n 1000029a <_Z23touch_interrupt_handlerjm+0x66> -10000280: f1a4 0310 sub.w r3, r4, #16 -10000284: 2b0c cmp r3, #12 -10000286: d808 bhi.n 1000029a <_Z23touch_interrupt_handlerjm+0x66> -10000288: e8df f003 tbb [pc, r3] -1000028c: 07070727 .word 0x07070727 -10000290: 07070729 .word 0x07070729 -10000294: 07070723 .word 0x07070723 -10000298: 21 .byte 0x21 -10000299: 00 .byte 0x00 -1000029a: 4a15 ldr r2, [pc, #84] @ (100002f0 <_Z23touch_interrupt_handlerjm+0xbc>) -1000029c: 4621 mov r1, r4 -1000029e: 4815 ldr r0, [pc, #84] @ (100002f4 <_Z23touch_interrupt_handlerjm+0xc0>) -100002a0: f006 f95c bl 1000655c <__wrap_printf> -100002a4: b008 add sp, #32 -100002a6: bd10 pop {r4, pc} -100002a8: 2200 movs r2, #0 -100002aa: 4b13 ldr r3, [pc, #76] @ (100002f8 <_Z23touch_interrupt_handlerjm+0xc4>) -100002ac: 4813 ldr r0, [pc, #76] @ (100002fc <_Z23touch_interrupt_handlerjm+0xc8>) -100002ae: 701a strb r2, [r3, #0] -100002b0: f006 f8d4 bl 1000645c <__wrap_puts> -100002b4: e7c8 b.n 10000248 <_Z23touch_interrupt_handlerjm+0x14> -100002b6: 4a10 ldr r2, [pc, #64] @ (100002f8 <_Z23touch_interrupt_handlerjm+0xc4>) -100002b8: 4811 ldr r0, [pc, #68] @ (10000300 <_Z23touch_interrupt_handlerjm+0xcc>) -100002ba: 7013 strb r3, [r2, #0] -100002bc: f006 f8ce bl 1000645c <__wrap_puts> -100002c0: e7c0 b.n 10000244 <_Z23touch_interrupt_handlerjm+0x10> -100002c2: 2c48 cmp r4, #72 @ 0x48 -100002c4: d007 beq.n 100002d6 <_Z23touch_interrupt_handlerjm+0xa2> -100002c6: 2c49 cmp r4, #73 @ 0x49 -100002c8: d1e7 bne.n 1000029a <_Z23touch_interrupt_handlerjm+0x66> -100002ca: 4a0e ldr r2, [pc, #56] @ (10000304 <_Z23touch_interrupt_handlerjm+0xd0>) -100002cc: e7e6 b.n 1000029c <_Z23touch_interrupt_handlerjm+0x68> -100002ce: 4a0e ldr r2, [pc, #56] @ (10000308 <_Z23touch_interrupt_handlerjm+0xd4>) -100002d0: e7e4 b.n 1000029c <_Z23touch_interrupt_handlerjm+0x68> -100002d2: 4a0e ldr r2, [pc, #56] @ (1000030c <_Z23touch_interrupt_handlerjm+0xd8>) -100002d4: e7e2 b.n 1000029c <_Z23touch_interrupt_handlerjm+0x68> -100002d6: 4a0e ldr r2, [pc, #56] @ (10000310 <_Z23touch_interrupt_handlerjm+0xdc>) -100002d8: e7e0 b.n 1000029c <_Z23touch_interrupt_handlerjm+0x68> -100002da: 4a0e ldr r2, [pc, #56] @ (10000314 <_Z23touch_interrupt_handlerjm+0xe0>) -100002dc: e7de b.n 1000029c <_Z23touch_interrupt_handlerjm+0x68> -100002de: 4a0e ldr r2, [pc, #56] @ (10000318 <_Z23touch_interrupt_handlerjm+0xe4>) -100002e0: e7dc b.n 1000029c <_Z23touch_interrupt_handlerjm+0x68> -100002e2: bf00 nop -100002e4: 2000624a .word 0x2000624a -100002e8: 20006224 .word 0x20006224 -100002ec: 1000a10c .word 0x1000a10c -100002f0: 1000a090 .word 0x1000a090 -100002f4: 1000a138 .word 0x1000a138 -100002f8: 20006249 .word 0x20006249 -100002fc: 1000a0f4 .word 0x1000a0f4 -10000300: 1000a0d8 .word 0x1000a0d8 -10000304: 1000a098 .word 0x1000a098 -10000308: 1000a0bc .word 0x1000a0bc -1000030c: 1000a0b0 .word 0x1000a0b0 -10000310: 1000a0c8 .word 0x1000a0c8 -10000314: 1000a0d0 .word 0x1000a0d0 -10000318: 1000a0a4 .word 0x1000a0a4 - -1000031c
: -1000031c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10000320: b099 sub sp, #100 @ 0x64 -10000322: f006 f857 bl 100063d4 -10000326: f241 3088 movw r0, #5000 @ 0x1388 -1000032a: f003 fd89 bl 10003e40 -1000032e: 4992 ldr r1, [pc, #584] @ (10000578 ) -10000330: 4892 ldr r0, [pc, #584] @ (1000057c ) -10000332: f006 f913 bl 1000655c <__wrap_printf> -10000336: f44f 7296 mov.w r2, #300 @ 0x12c -1000033a: f44f 71c8 mov.w r1, #400 @ 0x190 -1000033e: 2002 movs r0, #2 -10000340: f002 f910 bl 10002564 <_ZN15LowLevelDisplay6createE11DisplayTypeii> -10000344: 2800 cmp r0, #0 -10000346: f000 8112 beq.w 1000056e -1000034a: 4606 mov r6, r0 -1000034c: 488c ldr r0, [pc, #560] @ (10000580 ) -1000034e: f006 f885 bl 1000645c <__wrap_puts> -10000352: 6833 ldr r3, [r6, #0] -10000354: 4630 mov r0, r6 -10000356: 689b ldr r3, [r3, #8] -10000358: 4798 blx r3 -1000035a: 2800 cmp r0, #0 -1000035c: f000 80f7 beq.w 1000054e -10000360: 6833 ldr r3, [r6, #0] -10000362: 2100 movs r1, #0 -10000364: 4630 mov r0, r6 -10000366: 68db ldr r3, [r3, #12] -10000368: 4798 blx r3 -1000036a: f44f 7396 mov.w r3, #300 @ 0x12c -1000036e: f44f 72c8 mov.w r2, #400 @ 0x190 -10000372: 4984 ldr r1, [pc, #528] @ (10000584 ) -10000374: a80e add r0, sp, #56 @ 0x38 -10000376: f001 f887 bl 10001488 <_ZN16LowLevelRendererC1EPhii> -1000037a: 4983 ldr r1, [pc, #524] @ (10000588 ) -1000037c: a80e add r0, sp, #56 @ 0x38 -1000037e: f001 f893 bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font> -10000382: 4a82 ldr r2, [pc, #520] @ (1000058c ) -10000384: a90e add r1, sp, #56 @ 0x38 -10000386: a806 add r0, sp, #24 -10000388: f001 ff64 bl 10002254 <_ZN11LowLevelGUIC1EP16LowLevelRendererRK4Font> -1000038c: 220f movs r2, #15 -1000038e: f44f 7387 mov.w r3, #270 @ 0x10e -10000392: 497f ldr r1, [pc, #508] @ (10000590 ) -10000394: a806 add r0, sp, #24 -10000396: e9cd 3100 strd r3, r1, [sp] -1000039a: 4611 mov r1, r2 -1000039c: f44f 73b9 mov.w r3, #370 @ 0x172 -100003a0: f002 f802 bl 100023a8 <_ZN11LowLevelGUI15draw_new_windowEiiiiPKc> -100003a4: 25c8 movs r5, #200 @ 0xc8 -100003a6: 4604 mov r4, r0 -100003a8: 2241 movs r2, #65 @ 0x41 -100003aa: 4b7a ldr r3, [pc, #488] @ (10000594 ) -100003ac: 4621 mov r1, r4 -100003ae: 9304 str r3, [sp, #16] -100003b0: 4b79 ldr r3, [pc, #484] @ (10000598 ) -100003b2: 9203 str r2, [sp, #12] -100003b4: 9302 str r3, [sp, #8] -100003b6: 4b79 ldr r3, [pc, #484] @ (1000059c ) -100003b8: 220a movs r2, #10 -100003ba: 9301 str r3, [sp, #4] -100003bc: a806 add r0, sp, #24 -100003be: 2328 movs r3, #40 @ 0x28 -100003c0: 9500 str r5, [sp, #0] -100003c2: f002 f809 bl 100023d8 <_ZN11LowLevelGUI15draw_status_barEP14LowLevelWindowiiiPKcS3_iS3_> -100003c6: 2244 movs r2, #68 @ 0x44 -100003c8: 9202 str r2, [sp, #8] -100003ca: 4a75 ldr r2, [pc, #468] @ (100005a0 ) -100003cc: 235a movs r3, #90 @ 0x5a -100003ce: 4621 mov r1, r4 -100003d0: a806 add r0, sp, #24 -100003d2: 9201 str r2, [sp, #4] -100003d4: 9500 str r5, [sp, #0] -100003d6: 220a movs r2, #10 -100003d8: f002 f86c bl 100024b4 <_ZN11LowLevelGUI19draw_circular_gaugeEP14LowLevelWindowiiiPKci> -100003dc: 6833 ldr r3, [r6, #0] -100003de: 4969 ldr r1, [pc, #420] @ (10000584 ) -100003e0: 4630 mov r0, r6 -100003e2: 695b ldr r3, [r3, #20] -100003e4: 4798 blx r3 -100003e6: 6833 ldr r3, [r6, #0] -100003e8: 4630 mov r0, r6 -100003ea: 699b ldr r3, [r3, #24] -100003ec: 4798 blx r3 -100003ee: 2300 movs r3, #0 -100003f0: f44f 7296 mov.w r2, #300 @ 0x12c -100003f4: f44f 71c8 mov.w r1, #400 @ 0x190 -100003f8: 2001 movs r0, #1 -100003fa: e9cd 3300 strd r3, r3, [sp] -100003fe: f002 fa87 bl 10002910 <_ZN13LowLevelTouch6createE9TouchTypeiibbb> -10000402: f8df 8204 ldr.w r8, [pc, #516] @ 10000608 -10000406: f8c8 0000 str.w r0, [r8] -1000040a: 2800 cmp r0, #0 -1000040c: f000 80ab beq.w 10000566 -10000410: 4864 ldr r0, [pc, #400] @ (100005a4 ) -10000412: f006 f823 bl 1000645c <__wrap_puts> -10000416: 4864 ldr r0, [pc, #400] @ (100005a8 ) -10000418: f006 f820 bl 1000645c <__wrap_puts> -1000041c: f8d8 0000 ldr.w r0, [r8] -10000420: 4962 ldr r1, [pc, #392] @ (100005ac ) -10000422: 6803 ldr r3, [r0, #0] -10000424: 6b1b ldr r3, [r3, #48] @ 0x30 -10000426: 4798 blx r3 -10000428: 4861 ldr r0, [pc, #388] @ (100005b0 ) -1000042a: f006 f817 bl 1000645c <__wrap_puts> -1000042e: 4861 ldr r0, [pc, #388] @ (100005b4 ) -10000430: f006 f814 bl 1000645c <__wrap_puts> -10000434: f8d8 0000 ldr.w r0, [r8] -10000438: 6803 ldr r3, [r0, #0] -1000043a: 6b5b ldr r3, [r3, #52] @ 0x34 -1000043c: 4798 blx r3 -1000043e: 485e ldr r0, [pc, #376] @ (100005b8 ) -10000440: f006 f80c bl 1000645c <__wrap_puts> -10000444: 485d ldr r0, [pc, #372] @ (100005bc ) -10000446: f006 f809 bl 1000645c <__wrap_puts> -1000044a: 485d ldr r0, [pc, #372] @ (100005c0 ) -1000044c: f006 f806 bl 1000645c <__wrap_puts> -10000450: 485c ldr r0, [pc, #368] @ (100005c4 ) -10000452: f006 f803 bl 1000645c <__wrap_puts> -10000456: 485c ldr r0, [pc, #368] @ (100005c8 ) -10000458: f006 f800 bl 1000645c <__wrap_puts> -1000045c: 485b ldr r0, [pc, #364] @ (100005cc ) -1000045e: f005 fffd bl 1000645c <__wrap_puts> -10000462: 485b ldr r0, [pc, #364] @ (100005d0 ) -10000464: f005 fffa bl 1000645c <__wrap_puts> -10000468: 485a ldr r0, [pc, #360] @ (100005d4 ) -1000046a: f005 fff7 bl 1000645c <__wrap_puts> -1000046e: 46b2 mov sl, r6 -10000470: f8df 9198 ldr.w r9, [pc, #408] @ 1000060c -10000474: 4f58 ldr r7, [pc, #352] @ (100005d8 ) -10000476: f04f 34ff mov.w r4, #4294967295 @ 0xffffffff -1000047a: 4625 mov r5, r4 -1000047c: bf30 wfi -1000047e: f899 3000 ldrb.w r3, [r9] -10000482: 2b00 cmp r3, #0 -10000484: d0fa beq.n 1000047c -10000486: 2600 movs r6, #0 -10000488: f889 6000 strb.w r6, [r9] -1000048c: 783b ldrb r3, [r7, #0] -1000048e: 2b00 cmp r3, #0 -10000490: d0f4 beq.n 1000047c -10000492: f003 fdc7 bl 10004024 -10000496: f8d8 0000 ldr.w r0, [r8] -1000049a: a909 add r1, sp, #36 @ 0x24 -1000049c: 6803 ldr r3, [r0, #0] -1000049e: 68db ldr r3, [r3, #12] -100004a0: 4798 blx r3 -100004a2: 2800 cmp r0, #0 -100004a4: d043 beq.n 1000052e -100004a6: f89d 1036 ldrb.w r1, [sp, #54] @ 0x36 -100004aa: f9bd b026 ldrsh.w fp, [sp, #38] @ 0x26 -100004ae: f9bd 6028 ldrsh.w r6, [sp, #40] @ 0x28 -100004b2: b1a1 cbz r1, 100004de -100004b4: 291c cmp r1, #28 -100004b6: d840 bhi.n 1000053a -100004b8: 290f cmp r1, #15 -100004ba: d90c bls.n 100004d6 -100004bc: f1a1 0310 sub.w r3, r1, #16 -100004c0: 2b0c cmp r3, #12 -100004c2: d808 bhi.n 100004d6 -100004c4: e8df f003 tbb [pc, r3] -100004c8: 0707072f .word 0x0707072f -100004cc: 07070731 .word 0x07070731 -100004d0: 0707072d .word 0x0707072d -100004d4: 2b .byte 0x2b -100004d5: 00 .byte 0x00 -100004d6: 4a41 ldr r2, [pc, #260] @ (100005dc ) -100004d8: 4841 ldr r0, [pc, #260] @ (100005e0 ) -100004da: f006 f83f bl 1000655c <__wrap_printf> -100004de: ea55 0304 orrs.w r3, r5, r4 -100004e2: d409 bmi.n 100004f8 -100004e4: 2301 movs r3, #1 -100004e6: 4622 mov r2, r4 -100004e8: e9cd 3301 strd r3, r3, [sp, #4] -100004ec: 4629 mov r1, r5 -100004ee: 465b mov r3, fp -100004f0: 9600 str r6, [sp, #0] -100004f2: a80e add r0, sp, #56 @ 0x38 -100004f4: f001 f918 bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> -100004f8: 783b ldrb r3, [r7, #0] -100004fa: 4634 mov r4, r6 -100004fc: 465d mov r5, fp -100004fe: f003 06ff and.w r6, r3, #255 @ 0xff -10000502: 2b00 cmp r3, #0 -10000504: d1c5 bne.n 10000492 -10000506: f8da 3000 ldr.w r3, [sl] -1000050a: 4650 mov r0, sl -1000050c: 695b ldr r3, [r3, #20] -1000050e: 491d ldr r1, [pc, #116] @ (10000584 ) -10000510: 4798 blx r3 -10000512: f8da 3000 ldr.w r3, [sl] -10000516: 4650 mov r0, sl -10000518: 699b ldr r3, [r3, #24] -1000051a: 4798 blx r3 -1000051c: e7ab b.n 10000476 -1000051e: 4a31 ldr r2, [pc, #196] @ (100005e4 ) -10000520: e7da b.n 100004d8 -10000522: 4a31 ldr r2, [pc, #196] @ (100005e8 ) -10000524: e7d8 b.n 100004d8 -10000526: 4a31 ldr r2, [pc, #196] @ (100005ec ) -10000528: e7d6 b.n 100004d8 -1000052a: 4a31 ldr r2, [pc, #196] @ (100005f0 ) -1000052c: e7d4 b.n 100004d8 -1000052e: 783b ldrb r3, [r7, #0] -10000530: 2b00 cmp r3, #0 -10000532: d1ae bne.n 10000492 -10000534: 2e00 cmp r6, #0 -10000536: d0a1 beq.n 1000047c -10000538: e7e5 b.n 10000506 -1000053a: 2948 cmp r1, #72 @ 0x48 -1000053c: d005 beq.n 1000054a -1000053e: 4b27 ldr r3, [pc, #156] @ (100005dc ) -10000540: 2949 cmp r1, #73 @ 0x49 -10000542: 4a2c ldr r2, [pc, #176] @ (100005f4 ) -10000544: bf18 it ne -10000546: 461a movne r2, r3 -10000548: e7c6 b.n 100004d8 -1000054a: 4a2b ldr r2, [pc, #172] @ (100005f8 ) -1000054c: e7c4 b.n 100004d8 -1000054e: 482b ldr r0, [pc, #172] @ (100005fc ) -10000550: f005 ff84 bl 1000645c <__wrap_puts> -10000554: 6833 ldr r3, [r6, #0] -10000556: 4630 mov r0, r6 -10000558: 685b ldr r3, [r3, #4] -1000055a: 4798 blx r3 -1000055c: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -10000560: b019 add sp, #100 @ 0x64 -10000562: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10000566: 4826 ldr r0, [pc, #152] @ (10000600 ) -10000568: f005 ff78 bl 1000645c <__wrap_puts> -1000056c: e76a b.n 10000444 -1000056e: 4825 ldr r0, [pc, #148] @ (10000604 ) -10000570: f005 ff74 bl 1000645c <__wrap_puts> -10000574: e7f2 b.n 1000055c -10000576: bf00 nop -10000578: 1000a150 .word 0x1000a150 -1000057c: 1000a174 .word 0x1000a174 -10000580: 1000a1a4 .word 0x1000a1a4 -10000584: 20002268 .word 0x20002268 -10000588: 200019a0 .word 0x200019a0 -1000058c: 200019d0 .word 0x200019d0 -10000590: 1000a1f4 .word 0x1000a1f4 -10000594: 1000a200 .word 0x1000a200 -10000598: 1000a208 .word 0x1000a208 -1000059c: 1000a220 .word 0x1000a220 -100005a0: 1000a228 .word 0x1000a228 -100005a4: 1000a234 .word 0x1000a234 -100005a8: 1000a254 .word 0x1000a254 -100005ac: 10000235 .word 0x10000235 -100005b0: 1000a27c .word 0x1000a27c -100005b4: 1000a2bc .word 0x1000a2bc -100005b8: 1000a2e0 .word 0x1000a2e0 -100005bc: 1000a314 .word 0x1000a314 -100005c0: 1000a330 .word 0x1000a330 -100005c4: 1000a360 .word 0x1000a360 -100005c8: 1000a39c .word 0x1000a39c -100005cc: 1000a3cc .word 0x1000a3cc -100005d0: 1000a3fc .word 0x1000a3fc -100005d4: 1000a430 .word 0x1000a430 -100005d8: 20006249 .word 0x20006249 -100005dc: 1000a090 .word 0x1000a090 -100005e0: 1000a45c .word 0x1000a45c -100005e4: 1000a0bc .word 0x1000a0bc -100005e8: 1000a0b0 .word 0x1000a0b0 -100005ec: 1000a0d0 .word 0x1000a0d0 -100005f0: 1000a0a4 .word 0x1000a0a4 -100005f4: 1000a098 .word 0x1000a098 -100005f8: 1000a0c8 .word 0x1000a0c8 -100005fc: 1000a1d4 .word 0x1000a1d4 -10000600: 1000a2e4 .word 0x1000a2e4 -10000604: 1000a188 .word 0x1000a188 -10000608: 20006224 .word 0x20006224 -1000060c: 2000624a .word 0x2000624a - -10000610 : -10000610: 460a mov r2, r1 -10000612: b510 push {r4, lr} -10000614: bf00 nop -10000616: bf00 nop -10000618: bf00 nop -1000061a: 4c18 ldr r4, [pc, #96] @ (1000067c ) -1000061c: f04f 0101 mov.w r1, #1 -10000620: 6823 ldr r3, [r4, #0] -10000622: 691b ldr r3, [r3, #16] -10000624: ec41 3040 gpioc_bit_out_put r3, r1 -10000628: bf00 nop -1000062a: bf00 nop -1000062c: bf00 nop -1000062e: 6823 ldr r3, [r4, #0] -10000630: 68d9 ldr r1, [r3, #12] -10000632: 2900 cmp r1, #0 -10000634: db0c blt.n 10000650 -10000636: bf00 nop -10000638: bf00 nop -1000063a: bf00 nop -1000063c: 6823 ldr r3, [r4, #0] -1000063e: f04f 0100 mov.w r1, #0 -10000642: 68db ldr r3, [r3, #12] -10000644: ec41 3040 gpioc_bit_out_put r3, r1 -10000648: bf00 nop -1000064a: bf00 nop -1000064c: bf00 nop -1000064e: 6823 ldr r3, [r4, #0] -10000650: 4601 mov r1, r0 -10000652: 6818 ldr r0, [r3, #0] -10000654: f009 fcf0 bl 1000a038 <__spi_write_blocking_veneer> -10000658: 6823 ldr r3, [r4, #0] -1000065a: 68db ldr r3, [r3, #12] -1000065c: 2b00 cmp r3, #0 -1000065e: db0b blt.n 10000678 -10000660: bf00 nop -10000662: bf00 nop -10000664: bf00 nop -10000666: 6823 ldr r3, [r4, #0] -10000668: f04f 0201 mov.w r2, #1 -1000066c: 68db ldr r3, [r3, #12] -1000066e: ec42 3040 gpioc_bit_out_put r3, r2 -10000672: bf00 nop -10000674: bf00 nop -10000676: bf00 nop -10000678: bd10 pop {r4, pc} -1000067a: bf00 nop -1000067c: 20005d18 .word 0x20005d18 - -10000680 : -10000680: b510 push {r4, lr} -10000682: b082 sub sp, #8 -10000684: f88d 0007 strb.w r0, [sp, #7] -10000688: bf00 nop -1000068a: bf00 nop -1000068c: bf00 nop -1000068e: 4c18 ldr r4, [pc, #96] @ (100006f0 ) -10000690: f04f 0200 mov.w r2, #0 -10000694: 6823 ldr r3, [r4, #0] -10000696: 691b ldr r3, [r3, #16] -10000698: ec42 3040 gpioc_bit_out_put r3, r2 -1000069c: bf00 nop -1000069e: bf00 nop -100006a0: bf00 nop -100006a2: 6823 ldr r3, [r4, #0] -100006a4: 68d9 ldr r1, [r3, #12] -100006a6: 2900 cmp r1, #0 -100006a8: db0a blt.n 100006c0 -100006aa: bf00 nop -100006ac: bf00 nop -100006ae: bf00 nop -100006b0: 6823 ldr r3, [r4, #0] -100006b2: 68db ldr r3, [r3, #12] -100006b4: ec42 3040 gpioc_bit_out_put r3, r2 -100006b8: bf00 nop -100006ba: bf00 nop -100006bc: bf00 nop -100006be: 6823 ldr r3, [r4, #0] -100006c0: 6818 ldr r0, [r3, #0] -100006c2: 2201 movs r2, #1 -100006c4: f10d 0107 add.w r1, sp, #7 -100006c8: f009 fcb6 bl 1000a038 <__spi_write_blocking_veneer> -100006cc: 6823 ldr r3, [r4, #0] -100006ce: 68db ldr r3, [r3, #12] -100006d0: 2b00 cmp r3, #0 -100006d2: db0b blt.n 100006ec -100006d4: bf00 nop -100006d6: bf00 nop -100006d8: bf00 nop -100006da: 6823 ldr r3, [r4, #0] -100006dc: f04f 0201 mov.w r2, #1 -100006e0: 68db ldr r3, [r3, #12] -100006e2: ec42 3040 gpioc_bit_out_put r3, r2 -100006e6: bf00 nop -100006e8: bf00 nop -100006ea: bf00 nop -100006ec: b002 add sp, #8 -100006ee: bd10 pop {r4, pc} -100006f0: 20005d18 .word 0x20005d18 - -100006f4 : -100006f4: 4603 mov r3, r0 -100006f6: b570 push {r4, r5, r6, lr} -100006f8: 2600 movs r6, #0 -100006fa: 4c36 ldr r4, [pc, #216] @ (100007d4 ) -100006fc: 4836 ldr r0, [pc, #216] @ (100007d8 ) -100006fe: 8825 ldrh r5, [r4, #0] -10000700: 8804 ldrh r4, [r0, #0] -10000702: 442b add r3, r5 -10000704: 4615 mov r5, r2 -10000706: f3c3 2207 ubfx r2, r3, #8, #8 -1000070a: f362 0607 bfi r6, r2, #0, #8 -1000070e: b2db uxtb r3, r3 -10000710: f363 260f bfi r6, r3, #8, #8 -10000714: f362 4617 bfi r6, r2, #16, #8 -10000718: b082 sub sp, #8 -1000071a: f363 661f bfi r6, r3, #24, #8 -1000071e: 4421 add r1, r4 -10000720: 202a movs r0, #42 @ 0x2a -10000722: b28c uxth r4, r1 -10000724: 9601 str r6, [sp, #4] -10000726: f7ff ffab bl 10000680 -1000072a: 2104 movs r1, #4 -1000072c: eb0d 0001 add.w r0, sp, r1 -10000730: f7ff ff6e bl 10000610 -10000734: 2300 movs r3, #0 -10000736: 0a22 lsrs r2, r4, #8 -10000738: f362 0307 bfi r3, r2, #0, #8 -1000073c: b2e4 uxtb r4, r4 -1000073e: f364 230f bfi r3, r4, #8, #8 -10000742: f362 4317 bfi r3, r2, #16, #8 -10000746: f364 631f bfi r3, r4, #24, #8 -1000074a: 202b movs r0, #43 @ 0x2b -1000074c: 9301 str r3, [sp, #4] -1000074e: f7ff ff97 bl 10000680 -10000752: 2104 movs r1, #4 -10000754: eb0d 0001 add.w r0, sp, r1 -10000758: f7ff ff5a bl 10000610 -1000075c: ba6d rev16 r5, r5 -1000075e: 202c movs r0, #44 @ 0x2c -10000760: f7ff ff8e bl 10000680 -10000764: f8ad 5004 strh.w r5, [sp, #4] -10000768: bf00 nop -1000076a: bf00 nop -1000076c: bf00 nop -1000076e: 4c1b ldr r4, [pc, #108] @ (100007dc ) -10000770: f04f 0201 mov.w r2, #1 -10000774: 6823 ldr r3, [r4, #0] -10000776: 691b ldr r3, [r3, #16] -10000778: ec42 3040 gpioc_bit_out_put r3, r2 -1000077c: bf00 nop -1000077e: bf00 nop -10000780: bf00 nop -10000782: 6823 ldr r3, [r4, #0] -10000784: 68da ldr r2, [r3, #12] -10000786: 2a00 cmp r2, #0 -10000788: db0c blt.n 100007a4 -1000078a: bf00 nop -1000078c: bf00 nop -1000078e: bf00 nop -10000790: 6823 ldr r3, [r4, #0] -10000792: f04f 0200 mov.w r2, #0 -10000796: 68db ldr r3, [r3, #12] -10000798: ec42 3040 gpioc_bit_out_put r3, r2 -1000079c: bf00 nop -1000079e: bf00 nop -100007a0: bf00 nop -100007a2: 6823 ldr r3, [r4, #0] -100007a4: 6818 ldr r0, [r3, #0] -100007a6: 2202 movs r2, #2 -100007a8: a901 add r1, sp, #4 -100007aa: f009 fc45 bl 1000a038 <__spi_write_blocking_veneer> -100007ae: 6823 ldr r3, [r4, #0] -100007b0: 68db ldr r3, [r3, #12] -100007b2: 2b00 cmp r3, #0 -100007b4: db0b blt.n 100007ce -100007b6: bf00 nop -100007b8: bf00 nop -100007ba: bf00 nop -100007bc: 6823 ldr r3, [r4, #0] -100007be: f04f 0201 mov.w r2, #1 -100007c2: 68db ldr r3, [r3, #12] -100007c4: ec42 3040 gpioc_bit_out_put r3, r2 -100007c8: bf00 nop -100007ca: bf00 nop -100007cc: bf00 nop -100007ce: b002 add sp, #8 -100007d0: bd70 pop {r4, r5, r6, pc} -100007d2: bf00 nop -100007d4: 2000623e .word 0x2000623e -100007d8: 20006240 .word 0x20006240 -100007dc: 20005d18 .word 0x20005d18 - -100007e0 : -100007e0: 2300 movs r3, #0 -100007e2: b570 push {r4, r5, r6, lr} -100007e4: 4686 mov lr, r0 -100007e6: 4d52 ldr r5, [pc, #328] @ (10000930 ) -100007e8: 4e52 ldr r6, [pc, #328] @ (10000934 ) -100007ea: 46ac mov ip, r5 -100007ec: b082 sub sp, #8 -100007ee: 8031 strh r1, [r6, #0] -100007f0: 4951 ldr r1, [pc, #324] @ (10000938 ) -100007f2: 6800 ldr r0, [r0, #0] -100007f4: 800a strh r2, [r1, #0] -100007f6: 4a51 ldr r2, [pc, #324] @ (1000093c ) -100007f8: f8de 1004 ldr.w r1, [lr, #4] -100007fc: 8013 strh r3, [r2, #0] -100007fe: 4a50 ldr r2, [pc, #320] @ (10000940 ) -10000800: 4c50 ldr r4, [pc, #320] @ (10000944 ) -10000802: 8013 strh r3, [r2, #0] -10000804: f8de 2008 ldr.w r2, [lr, #8] -10000808: f8de 300c ldr.w r3, [lr, #12] -1000080c: 6025 str r5, [r4, #0] -1000080e: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} -10000812: f8de 0010 ldr.w r0, [lr, #16] -10000816: f8de 1014 ldr.w r1, [lr, #20] -1000081a: f8de 2018 ldr.w r2, [lr, #24] -1000081e: e8ac 0007 stmia.w ip!, {r0, r1, r2} -10000822: 4949 ldr r1, [pc, #292] @ (10000948 ) -10000824: 6828 ldr r0, [r5, #0] -10000826: f008 fa1f bl 10008c68 -1000082a: 6823 ldr r3, [r4, #0] -1000082c: 2101 movs r1, #1 -1000082e: 6858 ldr r0, [r3, #4] -10000830: f002 facc bl 10002dcc -10000834: 6823 ldr r3, [r4, #0] -10000836: 2101 movs r1, #1 -10000838: 6898 ldr r0, [r3, #8] -1000083a: f002 fac7 bl 10002dcc -1000083e: 6823 ldr r3, [r4, #0] -10000840: 68d8 ldr r0, [r3, #12] -10000842: 2800 cmp r0, #0 -10000844: db09 blt.n 1000085a -10000846: f002 fb47 bl 10002ed8 -1000084a: 6823 ldr r3, [r4, #0] -1000084c: f04f 0101 mov.w r1, #1 -10000850: 68da ldr r2, [r3, #12] -10000852: ec41 2044 gpioc_bit_oe_put r2, r1 -10000856: ec41 2040 gpioc_bit_out_put r2, r1 -1000085a: 6918 ldr r0, [r3, #16] -1000085c: f002 fb3c bl 10002ed8 -10000860: 6823 ldr r3, [r4, #0] -10000862: f04f 0501 mov.w r5, #1 -10000866: 691a ldr r2, [r3, #16] -10000868: ec45 2044 gpioc_bit_oe_put r2, r5 -1000086c: 6958 ldr r0, [r3, #20] -1000086e: f002 fb33 bl 10002ed8 -10000872: 6823 ldr r3, [r4, #0] -10000874: 695a ldr r2, [r3, #20] -10000876: ec45 2044 gpioc_bit_oe_put r2, r5 -1000087a: 6998 ldr r0, [r3, #24] -1000087c: f002 fb2c bl 10002ed8 -10000880: 6823 ldr r3, [r4, #0] -10000882: 699a ldr r2, [r3, #24] -10000884: ec45 2044 gpioc_bit_oe_put r2, r5 -10000888: ec45 2040 gpioc_bit_out_put r2, r5 -1000088c: 695b ldr r3, [r3, #20] -1000088e: ec45 3040 gpioc_bit_out_put r3, r5 -10000892: 2005 movs r0, #5 -10000894: f003 fad4 bl 10003e40 -10000898: 6823 ldr r3, [r4, #0] -1000089a: f04f 0200 mov.w r2, #0 -1000089e: 695b ldr r3, [r3, #20] -100008a0: ec42 3040 gpioc_bit_out_put r3, r2 -100008a4: 200f movs r0, #15 -100008a6: f003 facb bl 10003e40 -100008aa: 6823 ldr r3, [r4, #0] -100008ac: 695b ldr r3, [r3, #20] -100008ae: ec45 3040 gpioc_bit_out_put r3, r5 -100008b2: 200f movs r0, #15 -100008b4: f003 fac4 bl 10003e40 -100008b8: 2001 movs r0, #1 -100008ba: f7ff fee1 bl 10000680 -100008be: 2096 movs r0, #150 @ 0x96 -100008c0: f003 fabe bl 10003e40 -100008c4: 2011 movs r0, #17 -100008c6: f7ff fedb bl 10000680 -100008ca: 2078 movs r0, #120 @ 0x78 -100008cc: f003 fab8 bl 10003e40 -100008d0: 2355 movs r3, #85 @ 0x55 -100008d2: 203a movs r0, #58 @ 0x3a -100008d4: f88d 3007 strb.w r3, [sp, #7] -100008d8: f7ff fed2 bl 10000680 -100008dc: 2101 movs r1, #1 -100008de: f10d 0007 add.w r0, sp, #7 -100008e2: f7ff fe95 bl 10000610 -100008e6: 200a movs r0, #10 -100008e8: f003 faaa bl 10003e40 -100008ec: 23e0 movs r3, #224 @ 0xe0 -100008ee: 2036 movs r0, #54 @ 0x36 -100008f0: f88d 3007 strb.w r3, [sp, #7] -100008f4: f7ff fec4 bl 10000680 -100008f8: 2101 movs r1, #1 -100008fa: f10d 0007 add.w r0, sp, #7 -100008fe: f7ff fe87 bl 10000610 -10000902: 200a movs r0, #10 -10000904: f003 fa9c bl 10003e40 -10000908: 2021 movs r0, #33 @ 0x21 -1000090a: f7ff feb9 bl 10000680 -1000090e: 200a movs r0, #10 -10000910: f003 fa96 bl 10003e40 -10000914: 2013 movs r0, #19 -10000916: f7ff feb3 bl 10000680 -1000091a: 200a movs r0, #10 -1000091c: f003 fa90 bl 10003e40 -10000920: 2029 movs r0, #41 @ 0x29 -10000922: f7ff fead bl 10000680 -10000926: 2078 movs r0, #120 @ 0x78 -10000928: f003 fa8a bl 10003e40 -1000092c: b002 add sp, #8 -1000092e: bd70 pop {r4, r5, r6, pc} -10000930: 20005d1c .word 0x20005d1c -10000934: 2000623c .word 0x2000623c -10000938: 2000623a .word 0x2000623a -1000093c: 2000623e .word 0x2000623e -10000940: 20006240 .word 0x20006240 -10000944: 20005d18 .word 0x20005d18 -10000948: 05f5e100 .word 0x05f5e100 - -1000094c : -1000094c: 2200 movs r2, #0 -1000094e: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} -10000952: 4b50 ldr r3, [pc, #320] @ (10000a94 ) -10000954: 4d50 ldr r5, [pc, #320] @ (10000a98 ) -10000956: 8819 ldrh r1, [r3, #0] -10000958: 882b ldrh r3, [r5, #0] -1000095a: 4680 mov r8, r0 -1000095c: 440b add r3, r1 -1000095e: 0a08 lsrs r0, r1, #8 -10000960: 3b01 subs r3, #1 -10000962: f360 0207 bfi r2, r0, #0, #8 -10000966: b29c uxth r4, r3 -10000968: f361 220f bfi r2, r1, #8, #8 -1000096c: f3c3 2307 ubfx r3, r3, #8, #8 -10000970: f363 4217 bfi r2, r3, #16, #8 -10000974: 4e49 ldr r6, [pc, #292] @ (10000a9c ) -10000976: f8df 912c ldr.w r9, [pc, #300] @ 10000aa4 -1000097a: f5ad 7d01 sub.w sp, sp, #516 @ 0x204 -1000097e: f364 621f bfi r2, r4, #24, #8 -10000982: 202a movs r0, #42 @ 0x2a -10000984: 8837 ldrh r7, [r6, #0] -10000986: 9200 str r2, [sp, #0] -10000988: f8b9 4000 ldrh.w r4, [r9] -1000098c: f7ff fe78 bl 10000680 -10000990: 2104 movs r1, #4 -10000992: 4668 mov r0, sp -10000994: f7ff fe3c bl 10000610 -10000998: 2300 movs r3, #0 -1000099a: 443c add r4, r7 -1000099c: 0a3a lsrs r2, r7, #8 -1000099e: 3c01 subs r4, #1 -100009a0: b2a4 uxth r4, r4 -100009a2: f362 0307 bfi r3, r2, #0, #8 -100009a6: f367 230f bfi r3, r7, #8, #8 -100009aa: 0a22 lsrs r2, r4, #8 -100009ac: f362 4317 bfi r3, r2, #16, #8 -100009b0: f364 631f bfi r3, r4, #24, #8 -100009b4: 202b movs r0, #43 @ 0x2b -100009b6: 9300 str r3, [sp, #0] -100009b8: f7ff fe62 bl 10000680 -100009bc: 2104 movs r1, #4 -100009be: 4668 mov r0, sp -100009c0: f7ff fe26 bl 10000610 -100009c4: 202c movs r0, #44 @ 0x2c -100009c6: f7ff fe5b bl 10000680 -100009ca: 466e mov r6, sp -100009cc: bf00 nop -100009ce: bf00 nop -100009d0: bf00 nop -100009d2: 4f33 ldr r7, [pc, #204] @ (10000aa0 ) -100009d4: f04f 0201 mov.w r2, #1 -100009d8: 683b ldr r3, [r7, #0] -100009da: 691b ldr r3, [r3, #16] -100009dc: ec42 3040 gpioc_bit_out_put r3, r2 -100009e0: bf00 nop -100009e2: bf00 nop -100009e4: bf00 nop -100009e6: 6838 ldr r0, [r7, #0] -100009e8: 68c3 ldr r3, [r0, #12] -100009ea: 2b00 cmp r3, #0 -100009ec: db0c blt.n 10000a08 -100009ee: bf00 nop -100009f0: bf00 nop -100009f2: bf00 nop -100009f4: 683b ldr r3, [r7, #0] -100009f6: f04f 0200 mov.w r2, #0 -100009fa: 68db ldr r3, [r3, #12] -100009fc: ec42 3040 gpioc_bit_out_put r3, r2 -10000a00: bf00 nop -10000a02: bf00 nop -10000a04: bf00 nop -10000a06: 6838 ldr r0, [r7, #0] -10000a08: 2200 movs r2, #0 -10000a0a: f8b9 3000 ldrh.w r3, [r9] -10000a0e: 882d ldrh r5, [r5, #0] -10000a10: ea4f 2118 mov.w r1, r8, lsr #8 -10000a14: fb03 f505 mul.w r5, r3, r5 -10000a18: 4633 mov r3, r6 -10000a1a: fa5f f888 uxtb.w r8, r8 -10000a1e: f361 0207 bfi r2, r1, #0, #8 -10000a22: f368 220f bfi r2, r8, #8, #8 -10000a26: f361 4217 bfi r2, r1, #16, #8 -10000a2a: f368 621f bfi r2, r8, #24, #8 -10000a2e: f843 2b04 str.w r2, [r3], #4 -10000a32: a980 add r1, sp, #512 @ 0x200 -10000a34: 428b cmp r3, r1 -10000a36: d1fa bne.n 10000a2e -10000a38: fa5f f885 uxtb.w r8, r5 -10000a3c: 0a2d lsrs r5, r5, #8 -10000a3e: d00a beq.n 10000a56 -10000a40: 2400 movs r4, #0 -10000a42: f44f 7200 mov.w r2, #512 @ 0x200 -10000a46: 4631 mov r1, r6 -10000a48: 6800 ldr r0, [r0, #0] -10000a4a: 3401 adds r4, #1 -10000a4c: f009 faf4 bl 1000a038 <__spi_write_blocking_veneer> -10000a50: 42a5 cmp r5, r4 -10000a52: 6838 ldr r0, [r7, #0] -10000a54: d1f5 bne.n 10000a42 -10000a56: f1b8 0f00 cmp.w r8, #0 -10000a5a: d112 bne.n 10000a82 -10000a5c: 68c3 ldr r3, [r0, #12] -10000a5e: 2b00 cmp r3, #0 -10000a60: db0b blt.n 10000a7a -10000a62: bf00 nop -10000a64: bf00 nop -10000a66: bf00 nop -10000a68: 683b ldr r3, [r7, #0] -10000a6a: f04f 0201 mov.w r2, #1 -10000a6e: 68db ldr r3, [r3, #12] -10000a70: ec42 3040 gpioc_bit_out_put r3, r2 -10000a74: bf00 nop -10000a76: bf00 nop -10000a78: bf00 nop -10000a7a: f50d 7d01 add.w sp, sp, #516 @ 0x204 -10000a7e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -10000a82: 4631 mov r1, r6 -10000a84: 6800 ldr r0, [r0, #0] -10000a86: ea4f 0248 mov.w r2, r8, lsl #1 -10000a8a: f009 fad5 bl 1000a038 <__spi_write_blocking_veneer> -10000a8e: 6838 ldr r0, [r7, #0] -10000a90: e7e4 b.n 10000a5c -10000a92: bf00 nop -10000a94: 2000623e .word 0x2000623e -10000a98: 2000623c .word 0x2000623c -10000a9c: 20006240 .word 0x20006240 -10000aa0: 20005d18 .word 0x20005d18 -10000aa4: 2000623a .word 0x2000623a - -10000aa8 : -10000aa8: 4a21 ldr r2, [pc, #132] @ (10000b30 ) -10000aaa: b530 push {r4, r5, lr} -10000aac: 8815 ldrh r5, [r2, #0] -10000aae: 2200 movs r2, #0 -10000ab0: 4c20 ldr r4, [pc, #128] @ (10000b34 ) -10000ab2: 4b21 ldr r3, [pc, #132] @ (10000b38 ) -10000ab4: 8824 ldrh r4, [r4, #0] -10000ab6: 881b ldrh r3, [r3, #0] -10000ab8: 4421 add r1, r4 -10000aba: 4428 add r0, r5 -10000abc: 442b add r3, r5 -10000abe: b28d uxth r5, r1 -10000ac0: 491e ldr r1, [pc, #120] @ (10000b3c ) -10000ac2: 3b01 subs r3, #1 -10000ac4: 8809 ldrh r1, [r1, #0] -10000ac6: fa1f fc83 uxth.w ip, r3 -10000aca: 440c add r4, r1 -10000acc: f3c0 2107 ubfx r1, r0, #8, #8 -10000ad0: f361 0207 bfi r2, r1, #0, #8 -10000ad4: b280 uxth r0, r0 -10000ad6: f3c3 2307 ubfx r3, r3, #8, #8 -10000ada: f360 220f bfi r2, r0, #8, #8 -10000ade: f363 4217 bfi r2, r3, #16, #8 -10000ae2: b083 sub sp, #12 -10000ae4: f36c 621f bfi r2, ip, #24, #8 -10000ae8: 202a movs r0, #42 @ 0x2a -10000aea: 9201 str r2, [sp, #4] -10000aec: f7ff fdc8 bl 10000680 -10000af0: 2104 movs r1, #4 -10000af2: eb0d 0001 add.w r0, sp, r1 -10000af6: f7ff fd8b bl 10000610 -10000afa: 2300 movs r3, #0 -10000afc: 0a2a lsrs r2, r5, #8 -10000afe: 3c01 subs r4, #1 -10000b00: b2a4 uxth r4, r4 -10000b02: f362 0307 bfi r3, r2, #0, #8 -10000b06: f365 230f bfi r3, r5, #8, #8 -10000b0a: 0a22 lsrs r2, r4, #8 -10000b0c: f362 4317 bfi r3, r2, #16, #8 -10000b10: f364 631f bfi r3, r4, #24, #8 -10000b14: 202b movs r0, #43 @ 0x2b -10000b16: 9301 str r3, [sp, #4] -10000b18: f7ff fdb2 bl 10000680 -10000b1c: 2104 movs r1, #4 -10000b1e: eb0d 0001 add.w r0, sp, r1 -10000b22: f7ff fd75 bl 10000610 -10000b26: 202c movs r0, #44 @ 0x2c -10000b28: f7ff fdaa bl 10000680 -10000b2c: b003 add sp, #12 -10000b2e: bd30 pop {r4, r5, pc} -10000b30: 2000623e .word 0x2000623e -10000b34: 20006240 .word 0x20006240 -10000b38: 2000623c .word 0x2000623c -10000b3c: 2000623a .word 0x2000623a - -10000b40 : -10000b40: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10000b44: 4688 mov r8, r1 -10000b46: b082 sub sp, #8 -10000b48: bf00 nop -10000b4a: bf00 nop -10000b4c: bf00 nop -10000b4e: 4f20 ldr r7, [pc, #128] @ (10000bd0 ) -10000b50: f04f 0201 mov.w r2, #1 -10000b54: 683b ldr r3, [r7, #0] -10000b56: 691b ldr r3, [r3, #16] -10000b58: ec42 3040 gpioc_bit_out_put r3, r2 -10000b5c: bf00 nop -10000b5e: bf00 nop -10000b60: bf00 nop -10000b62: 683e ldr r6, [r7, #0] -10000b64: 68f3 ldr r3, [r6, #12] -10000b66: 2b00 cmp r3, #0 -10000b68: db2f blt.n 10000bca -10000b6a: bf00 nop -10000b6c: bf00 nop -10000b6e: bf00 nop -10000b70: 683b ldr r3, [r7, #0] -10000b72: f04f 0200 mov.w r2, #0 -10000b76: 68db ldr r3, [r3, #12] -10000b78: ec42 3040 gpioc_bit_out_put r3, r2 -10000b7c: bf00 nop -10000b7e: bf00 nop -10000b80: bf00 nop -10000b82: 683e ldr r6, [r7, #0] -10000b84: b179 cbz r1, 10000ba6 -10000b86: 2400 movs r4, #0 -10000b88: 1e85 subs r5, r0, #2 -10000b8a: f835 3f02 ldrh.w r3, [r5, #2]! -10000b8e: 6830 ldr r0, [r6, #0] -10000b90: ba5b rev16 r3, r3 -10000b92: 2202 movs r2, #2 -10000b94: a901 add r1, sp, #4 -10000b96: 3401 adds r4, #1 -10000b98: f8ad 3004 strh.w r3, [sp, #4] -10000b9c: f009 fa4c bl 1000a038 <__spi_write_blocking_veneer> -10000ba0: 45a0 cmp r8, r4 -10000ba2: 683e ldr r6, [r7, #0] -10000ba4: d1f1 bne.n 10000b8a -10000ba6: 68f3 ldr r3, [r6, #12] -10000ba8: 2b00 cmp r3, #0 -10000baa: db0b blt.n 10000bc4 -10000bac: bf00 nop -10000bae: bf00 nop -10000bb0: bf00 nop -10000bb2: 683b ldr r3, [r7, #0] -10000bb4: f04f 0201 mov.w r2, #1 -10000bb8: 68db ldr r3, [r3, #12] -10000bba: ec42 3040 gpioc_bit_out_put r3, r2 -10000bbe: bf00 nop -10000bc0: bf00 nop -10000bc2: bf00 nop -10000bc4: b002 add sp, #8 -10000bc6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10000bca: 2900 cmp r1, #0 -10000bcc: d1db bne.n 10000b86 -10000bce: e7f9 b.n 10000bc4 -10000bd0: 20005d18 .word 0x20005d18 - -10000bd4 : -10000bd4: 4b09 ldr r3, [pc, #36] @ (10000bfc ) -10000bd6: f8b3 c000 ldrh.w ip, [r3] -10000bda: 4584 cmp ip, r0 -10000bdc: d90c bls.n 10000bf8 -10000bde: b410 push {r4} -10000be0: 4c07 ldr r4, [pc, #28] @ (10000c00 ) -10000be2: f8b4 c000 ldrh.w ip, [r4] -10000be6: 458c cmp ip, r1 -10000be8: d802 bhi.n 10000bf0 -10000bea: f85d 4b04 ldr.w r4, [sp], #4 -10000bee: 4770 bx lr -10000bf0: f85d 4b04 ldr.w r4, [sp], #4 -10000bf4: f7ff bd7e b.w 100006f4 -10000bf8: 4770 bx lr -10000bfa: bf00 nop -10000bfc: 2000623c .word 0x2000623c -10000c00: 2000623a .word 0x2000623a - -10000c04 : -10000c04: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10000c08: 2503 movs r5, #3 -10000c0a: f04f 0801 mov.w r8, #1 -10000c0e: 460f mov r7, r1 -10000c10: b084 sub sp, #16 -10000c12: 4e15 ldr r6, [pc, #84] @ (10000c68 ) -10000c14: f88d 000f strb.w r0, [sp, #15] -10000c18: 6832 ldr r2, [r6, #0] -10000c1a: 2301 movs r3, #1 -10000c1c: 6810 ldr r0, [r2, #0] -10000c1e: 2138 movs r1, #56 @ 0x38 -10000c20: f10d 020f add.w r2, sp, #15 -10000c24: f8cd 8000 str.w r8, [sp] -10000c28: f008 f996 bl 10008f58 -10000c2c: 2801 cmp r0, #1 -10000c2e: 4604 mov r4, r0 -10000c30: d10f bne.n 10000c52 -10000c32: f242 7010 movw r0, #10000 @ 0x2710 -10000c36: 2100 movs r1, #0 -10000c38: f003 f896 bl 10003d68 -10000c3c: 2200 movs r2, #0 -10000c3e: 6830 ldr r0, [r6, #0] -10000c40: 2138 movs r1, #56 @ 0x38 -10000c42: 6800 ldr r0, [r0, #0] -10000c44: 4623 mov r3, r4 -10000c46: 9200 str r2, [sp, #0] -10000c48: 463a mov r2, r7 -10000c4a: f008 f98d bl 10008f68 -10000c4e: 2801 cmp r0, #1 -10000c50: d007 beq.n 10000c62 -10000c52: f44f 707a mov.w r0, #1000 @ 0x3e8 -10000c56: 2100 movs r1, #0 -10000c58: f003 f886 bl 10003d68 -10000c5c: 3d01 subs r5, #1 -10000c5e: d1db bne.n 10000c18 -10000c60: 4628 mov r0, r5 -10000c62: b004 add sp, #16 -10000c64: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10000c68: 20005d98 .word 0x20005d98 - -10000c6c : -10000c6c: b5f0 push {r4, r5, r6, r7, lr} -10000c6e: b085 sub sp, #20 -10000c70: 2800 cmp r0, #0 -10000c72: f000 822a beq.w 100010ca -10000c76: 4604 mov r4, r0 -10000c78: 48c3 ldr r0, [pc, #780] @ (10000f88 ) -10000c7a: f005 fbef bl 1000645c <__wrap_puts> -10000c7e: e9d4 3103 ldrd r3, r1, [r4, #12] -10000c82: 68a2 ldr r2, [r4, #8] -10000c84: 9100 str r1, [sp, #0] -10000c86: 6861 ldr r1, [r4, #4] -10000c88: 48c0 ldr r0, [pc, #768] @ (10000f8c ) -10000c8a: f005 fc67 bl 1000655c <__wrap_printf> -10000c8e: 4bc0 ldr r3, [pc, #768] @ (10000f90 ) -10000c90: 4dc0 ldr r5, [pc, #768] @ (10000f94 ) -10000c92: 469c mov ip, r3 -10000c94: 6820 ldr r0, [r4, #0] -10000c96: 6861 ldr r1, [r4, #4] -10000c98: 68a2 ldr r2, [r4, #8] -10000c9a: 602b str r3, [r5, #0] -10000c9c: 68e3 ldr r3, [r4, #12] -10000c9e: f04f 0601 mov.w r6, #1 -10000ca2: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} -10000ca6: 69a2 ldr r2, [r4, #24] -10000ca8: 6920 ldr r0, [r4, #16] -10000caa: 6961 ldr r1, [r4, #20] -10000cac: e8ac 0007 stmia.w ip!, {r0, r1, r2} -10000cb0: 48b9 ldr r0, [pc, #740] @ (10000f98 ) -10000cb2: f005 fbd3 bl 1000645c <__wrap_puts> -10000cb6: 49b9 ldr r1, [pc, #740] @ (10000f9c ) -10000cb8: 6820 ldr r0, [r4, #0] -10000cba: f008 f927 bl 10008f0c -10000cbe: 4601 mov r1, r0 -10000cc0: 48b7 ldr r0, [pc, #732] @ (10000fa0 ) -10000cc2: f005 fc4b bl 1000655c <__wrap_printf> -10000cc6: 6860 ldr r0, [r4, #4] -10000cc8: 2103 movs r1, #3 -10000cca: f002 f87f bl 10002dcc -10000cce: 68a0 ldr r0, [r4, #8] -10000cd0: 2103 movs r1, #3 -10000cd2: f002 f87b bl 10002dcc -10000cd6: 6860 ldr r0, [r4, #4] -10000cd8: 2200 movs r2, #0 -10000cda: 2101 movs r1, #1 -10000cdc: f002 f894 bl 10002e08 -10000ce0: 2200 movs r2, #0 -10000ce2: 2101 movs r1, #1 -10000ce4: 68a0 ldr r0, [r4, #8] -10000ce6: f002 f88f bl 10002e08 -10000cea: 48ae ldr r0, [pc, #696] @ (10000fa4 ) -10000cec: f005 fbb6 bl 1000645c <__wrap_puts> -10000cf0: 68e0 ldr r0, [r4, #12] -10000cf2: f002 f8f1 bl 10002ed8 -10000cf6: 68e3 ldr r3, [r4, #12] -10000cf8: ec46 3044 gpioc_bit_oe_put r3, r6 -10000cfc: 48aa ldr r0, [pc, #680] @ (10000fa8 ) -10000cfe: f005 fbad bl 1000645c <__wrap_puts> -10000d02: 6920 ldr r0, [r4, #16] -10000d04: f002 f8e8 bl 10002ed8 -10000d08: f04f 0700 mov.w r7, #0 -10000d0c: 6920 ldr r0, [r4, #16] -10000d0e: ec47 0044 gpioc_bit_oe_put r0, r7 -10000d12: 2200 movs r2, #0 -10000d14: 2101 movs r1, #1 -10000d16: f002 f877 bl 10002e08 -10000d1a: 48a4 ldr r0, [pc, #656] @ (10000fac ) -10000d1c: f005 fb9e bl 1000645c <__wrap_puts> -10000d20: 48a3 ldr r0, [pc, #652] @ (10000fb0 ) -10000d22: f005 fb9b bl 1000645c <__wrap_puts> -10000d26: 68e3 ldr r3, [r4, #12] -10000d28: ec47 3040 gpioc_bit_out_put r3, r7 -10000d2c: 200a movs r0, #10 -10000d2e: f003 f887 bl 10003e40 -10000d32: 68e3 ldr r3, [r4, #12] -10000d34: ec46 3040 gpioc_bit_out_put r3, r6 -10000d38: f44f 7096 mov.w r0, #300 @ 0x12c -10000d3c: f003 f880 bl 10003e40 -10000d40: 489c ldr r0, [pc, #624] @ (10000fb4 ) -10000d42: f005 fb8b bl 1000645c <__wrap_puts> -10000d46: 682b ldr r3, [r5, #0] -10000d48: 2b00 cmp r3, #0 -10000d4a: f000 8164 beq.w 10001016 -10000d4e: ac03 add r4, sp, #12 -10000d50: 4621 mov r1, r4 -10000d52: 20a3 movs r0, #163 @ 0xa3 -10000d54: f7ff ff56 bl 10000c04 -10000d58: 2800 cmp r0, #0 -10000d5a: f000 815c beq.w 10001016 -10000d5e: f89d 600c ldrb.w r6, [sp, #12] -10000d62: 4895 ldr r0, [pc, #596] @ (10000fb8 ) -10000d64: 4631 mov r1, r6 -10000d66: f005 fbf9 bl 1000655c <__wrap_printf> -10000d6a: 2e64 cmp r6, #100 @ 0x64 -10000d6c: f040 8157 bne.w 1000101e -10000d70: 4892 ldr r0, [pc, #584] @ (10000fbc ) -10000d72: f005 fb73 bl 1000645c <__wrap_puts> -10000d76: 4892 ldr r0, [pc, #584] @ (10000fc0 ) -10000d78: f005 fb70 bl 1000645c <__wrap_puts> -10000d7c: 2200 movs r2, #0 -10000d7e: 6828 ldr r0, [r5, #0] -10000d80: f8ad 200c strh.w r2, [sp, #12] -10000d84: 6800 ldr r0, [r0, #0] -10000d86: 2302 movs r3, #2 -10000d88: 9200 str r2, [sp, #0] -10000d8a: 2138 movs r1, #56 @ 0x38 -10000d8c: 4622 mov r2, r4 -10000d8e: f008 f8e3 bl 10008f58 -10000d92: 2802 cmp r0, #2 -10000d94: f040 816a bne.w 1000106c -10000d98: 2686 movs r6, #134 @ 0x86 -10000d9a: 488a ldr r0, [pc, #552] @ (10000fc4 ) -10000d9c: f005 fb5e bl 1000645c <__wrap_puts> -10000da0: 2200 movs r2, #0 -10000da2: 6828 ldr r0, [r5, #0] -10000da4: f8ad 600c strh.w r6, [sp, #12] -10000da8: 6800 ldr r0, [r0, #0] -10000daa: 2302 movs r3, #2 -10000dac: 9200 str r2, [sp, #0] -10000dae: 2138 movs r1, #56 @ 0x38 -10000db0: 4622 mov r2, r4 -10000db2: f008 f8d1 bl 10008f58 -10000db6: 2802 cmp r0, #2 -10000db8: f040 8154 bne.w 10001064 -10000dbc: 26a4 movs r6, #164 @ 0xa4 -10000dbe: 4882 ldr r0, [pc, #520] @ (10000fc8 ) -10000dc0: f005 fb4c bl 1000645c <__wrap_puts> -10000dc4: 2200 movs r2, #0 -10000dc6: 6828 ldr r0, [r5, #0] -10000dc8: f8ad 600c strh.w r6, [sp, #12] -10000dcc: 6800 ldr r0, [r0, #0] -10000dce: 2302 movs r3, #2 -10000dd0: 9200 str r2, [sp, #0] -10000dd2: 2138 movs r1, #56 @ 0x38 -10000dd4: 4622 mov r2, r4 -10000dd6: f008 f8bf bl 10008f58 -10000dda: 2802 cmp r0, #2 -10000ddc: f040 8137 bne.w 1000104e -10000de0: 487a ldr r0, [pc, #488] @ (10000fcc ) -10000de2: f005 fb3b bl 1000645c <__wrap_puts> -10000de6: 6828 ldr r0, [r5, #0] -10000de8: 2800 cmp r0, #0 -10000dea: f000 814b beq.w 10001084 -10000dee: f640 2791 movw r7, #2705 @ 0xa91 -10000df2: 2600 movs r6, #0 -10000df4: f8ad 700c strh.w r7, [sp, #12] -10000df8: 6800 ldr r0, [r0, #0] -10000dfa: 2302 movs r3, #2 -10000dfc: 4622 mov r2, r4 -10000dfe: 2138 movs r1, #56 @ 0x38 -10000e00: 9600 str r6, [sp, #0] -10000e02: f008 f8a9 bl 10008f58 -10000e06: 6828 ldr r0, [r5, #0] -10000e08: 2800 cmp r0, #0 -10000e0a: f000 813b beq.w 10001084 -10000e0e: f241 4792 movw r7, #5266 @ 0x1492 -10000e12: f8ad 700c strh.w r7, [sp, #12] -10000e16: 6800 ldr r0, [r0, #0] -10000e18: 2302 movs r3, #2 -10000e1a: 4622 mov r2, r4 -10000e1c: 2138 movs r1, #56 @ 0x38 -10000e1e: 9600 str r6, [sp, #0] -10000e20: f008 f89a bl 10008f58 -10000e24: 6828 ldr r0, [r5, #0] -10000e26: 2800 cmp r0, #0 -10000e28: f000 812c beq.w 10001084 -10000e2c: f241 4793 movw r7, #5267 @ 0x1493 -10000e30: f8ad 700c strh.w r7, [sp, #12] -10000e34: 6800 ldr r0, [r0, #0] -10000e36: 2302 movs r3, #2 -10000e38: 4622 mov r2, r4 -10000e3a: 2138 movs r1, #56 @ 0x38 -10000e3c: 9600 str r6, [sp, #0] -10000e3e: f008 f88b bl 10008f58 -10000e42: 6828 ldr r0, [r5, #0] -10000e44: 2800 cmp r0, #0 -10000e46: f000 811d beq.w 10001084 -10000e4a: f642 0794 movw r7, #10388 @ 0x2894 -10000e4e: f8ad 700c strh.w r7, [sp, #12] -10000e52: 6800 ldr r0, [r0, #0] -10000e54: 2302 movs r3, #2 -10000e56: 4622 mov r2, r4 -10000e58: 2138 movs r1, #56 @ 0x38 -10000e5a: 9600 str r6, [sp, #0] -10000e5c: f008 f87c bl 10008f58 -10000e60: 6828 ldr r0, [r5, #0] -10000e62: 2800 cmp r0, #0 -10000e64: f000 810e beq.w 10001084 -10000e68: f642 0795 movw r7, #10389 @ 0x2895 -10000e6c: f8ad 700c strh.w r7, [sp, #12] -10000e70: 6800 ldr r0, [r0, #0] -10000e72: 2302 movs r3, #2 -10000e74: 4622 mov r2, r4 -10000e76: 2138 movs r1, #56 @ 0x38 -10000e78: 9600 str r6, [sp, #0] -10000e7a: f008 f86d bl 10008f58 -10000e7e: 6828 ldr r0, [r5, #0] -10000e80: 2800 cmp r0, #0 -10000e82: f000 80ff beq.w 10001084 -10000e86: f245 0796 movw r7, #20630 @ 0x5096 -10000e8a: f8ad 700c strh.w r7, [sp, #12] -10000e8e: 2302 movs r3, #2 -10000e90: 6800 ldr r0, [r0, #0] -10000e92: 4622 mov r2, r4 -10000e94: 2138 movs r1, #56 @ 0x38 -10000e96: 9600 str r6, [sp, #0] -10000e98: f008 f85e bl 10008f58 -10000e9c: 682b ldr r3, [r5, #0] -10000e9e: 2b00 cmp r3, #0 -10000ea0: f000 80f0 beq.w 10001084 -10000ea4: 4621 mov r1, r4 -10000ea6: 2086 movs r0, #134 @ 0x86 -10000ea8: f7ff feac bl 10000c04 -10000eac: 682b ldr r3, [r5, #0] -10000eae: 2800 cmp r0, #0 -10000eb0: f000 8121 beq.w 100010f6 -10000eb4: f89d 700c ldrb.w r7, [sp, #12] -10000eb8: 2b00 cmp r3, #0 -10000eba: f000 810a beq.w 100010d2 -10000ebe: 4621 mov r1, r4 -10000ec0: 20a4 movs r0, #164 @ 0xa4 -10000ec2: f7ff fe9f bl 10000c04 -10000ec6: 2800 cmp r0, #0 -10000ec8: f000 8103 beq.w 100010d2 -10000ecc: f89d 600c ldrb.w r6, [sp, #12] -10000ed0: 2f00 cmp r7, #0 -10000ed2: f040 8106 bne.w 100010e2 -10000ed6: 4a3e ldr r2, [pc, #248] @ (10000fd0 ) -10000ed8: 4639 mov r1, r7 -10000eda: 483e ldr r0, [pc, #248] @ (10000fd4 ) -10000edc: f005 fb3e bl 1000655c <__wrap_printf> -10000ee0: 4631 mov r1, r6 -10000ee2: 2e01 cmp r6, #1 -10000ee4: bf14 ite ne -10000ee6: 4a3c ldrne r2, [pc, #240] @ (10000fd8 ) -10000ee8: 4a3c ldreq r2, [pc, #240] @ (10000fdc ) -10000eea: 483d ldr r0, [pc, #244] @ (10000fe0 ) -10000eec: f005 fb36 bl 1000655c <__wrap_printf> -10000ef0: 483c ldr r0, [pc, #240] @ (10000fe4 ) -10000ef2: f005 fab3 bl 1000645c <__wrap_puts> -10000ef6: 682b ldr r3, [r5, #0] -10000ef8: 2b00 cmp r3, #0 -10000efa: f000 80bf beq.w 1000107c -10000efe: 4621 mov r1, r4 -10000f00: 2091 movs r0, #145 @ 0x91 -10000f02: f7ff fe7f bl 10000c04 -10000f06: 682b ldr r3, [r5, #0] -10000f08: 2800 cmp r0, #0 -10000f0a: f000 80f2 beq.w 100010f2 -10000f0e: f89d 600c ldrb.w r6, [sp, #12] -10000f12: 2b00 cmp r3, #0 -10000f14: f000 80b3 beq.w 1000107e -10000f18: 4621 mov r1, r4 -10000f1a: 2092 movs r0, #146 @ 0x92 -10000f1c: f7ff fe72 bl 10000c04 -10000f20: 682b ldr r3, [r5, #0] -10000f22: 2800 cmp r0, #0 -10000f24: f000 80e1 beq.w 100010ea -10000f28: f89d 700c ldrb.w r7, [sp, #12] -10000f2c: 2b00 cmp r3, #0 -10000f2e: f000 80a7 beq.w 10001080 -10000f32: 4621 mov r1, r4 -10000f34: 2093 movs r0, #147 @ 0x93 -10000f36: f7ff fe65 bl 10000c04 -10000f3a: 2800 cmp r0, #0 -10000f3c: f000 80a0 beq.w 10001080 -10000f40: f89d 300c ldrb.w r3, [sp, #12] -10000f44: 463a mov r2, r7 -10000f46: 4631 mov r1, r6 -10000f48: 4827 ldr r0, [pc, #156] @ (10000fe8 ) -10000f4a: f005 fb07 bl 1000655c <__wrap_printf> -10000f4e: 682b ldr r3, [r5, #0] -10000f50: 2b00 cmp r3, #0 -10000f52: f000 808f beq.w 10001074 -10000f56: 4621 mov r1, r4 -10000f58: 2094 movs r0, #148 @ 0x94 -10000f5a: f7ff fe53 bl 10000c04 -10000f5e: 682b ldr r3, [r5, #0] -10000f60: 2800 cmp r0, #0 -10000f62: f000 80c0 beq.w 100010e6 -10000f66: f89d 600c ldrb.w r6, [sp, #12] -10000f6a: 2b00 cmp r3, #0 -10000f6c: f000 8083 beq.w 10001076 -10000f70: 4621 mov r1, r4 -10000f72: 2095 movs r0, #149 @ 0x95 -10000f74: f7ff fe46 bl 10000c04 -10000f78: 682b ldr r3, [r5, #0] -10000f7a: 2800 cmp r0, #0 -10000f7c: f000 80b7 beq.w 100010ee -10000f80: f89d 500c ldrb.w r5, [sp, #12] -10000f84: e032 b.n 10000fec -10000f86: bf00 nop -10000f88: 1000a4f4 .word 0x1000a4f4 -10000f8c: 1000a520 .word 0x1000a520 -10000f90: 20005d9c .word 0x20005d9c -10000f94: 20005d98 .word 0x20005d98 -10000f98: 1000a550 .word 0x1000a550 -10000f9c: 00061a80 .word 0x00061a80 -10000fa0: 1000a57c .word 0x1000a57c -10000fa4: 1000a5a4 .word 0x1000a5a4 -10000fa8: 1000a5c4 .word 0x1000a5c4 -10000fac: 1000a5e4 .word 0x1000a5e4 -10000fb0: 1000a608 .word 0x1000a608 -10000fb4: 1000a630 .word 0x1000a630 -10000fb8: 1000a660 .word 0x1000a660 -10000fbc: 1000a7e4 .word 0x1000a7e4 -10000fc0: 1000a810 .word 0x1000a810 -10000fc4: 1000a86c .word 0x1000a86c -10000fc8: 1000a8c8 .word 0x1000a8c8 -10000fcc: 1000a914 .word 0x1000a914 -10000fd0: 1000a4b0 .word 0x1000a4b0 -10000fd4: 1000a94c .word 0x1000a94c -10000fd8: 1000a4cc .word 0x1000a4cc -10000fdc: 1000a4c4 .word 0x1000a4c4 -10000fe0: 1000a970 .word 0x1000a970 -10000fe4: 1000a994 .word 0x1000a994 -10000fe8: 1000a9b4 .word 0x1000a9b4 -10000fec: 2b00 cmp r3, #0 -10000fee: d043 beq.n 10001078 -10000ff0: 4621 mov r1, r4 -10000ff2: 2096 movs r0, #150 @ 0x96 -10000ff4: f7ff fe06 bl 10000c04 -10000ff8: 2800 cmp r0, #0 -10000ffa: d03d beq.n 10001078 -10000ffc: f89d 300c ldrb.w r3, [sp, #12] -10001000: 462a mov r2, r5 -10001002: 4631 mov r1, r6 -10001004: 4842 ldr r0, [pc, #264] @ (10001110 ) -10001006: f005 faa9 bl 1000655c <__wrap_printf> -1000100a: 4842 ldr r0, [pc, #264] @ (10001114 ) -1000100c: f005 fa26 bl 1000645c <__wrap_puts> -10001010: 2001 movs r0, #1 -10001012: b005 add sp, #20 -10001014: bdf0 pop {r4, r5, r6, r7, pc} -10001016: 21ff movs r1, #255 @ 0xff -10001018: 483f ldr r0, [pc, #252] @ (10001118 ) -1000101a: f005 fa9f bl 1000655c <__wrap_printf> -1000101e: 483f ldr r0, [pc, #252] @ (1000111c ) -10001020: f005 fa1c bl 1000645c <__wrap_puts> -10001024: 2064 movs r0, #100 @ 0x64 -10001026: f002 ff0b bl 10003e40 -1000102a: 682b ldr r3, [r5, #0] -1000102c: b39b cbz r3, 10001096 -1000102e: ac03 add r4, sp, #12 -10001030: 4621 mov r1, r4 -10001032: 20a3 movs r0, #163 @ 0xa3 -10001034: f7ff fde6 bl 10000c04 -10001038: b368 cbz r0, 10001096 -1000103a: f89d 600c ldrb.w r6, [sp, #12] -1000103e: 4838 ldr r0, [pc, #224] @ (10001120 ) -10001040: 4631 mov r1, r6 -10001042: f005 fa8b bl 1000655c <__wrap_printf> -10001046: 2e64 cmp r6, #100 @ 0x64 -10001048: f43f ae92 beq.w 10000d70 -1000104c: e027 b.n 1000109e -1000104e: 4835 ldr r0, [pc, #212] @ (10001124 ) -10001050: f005 fa04 bl 1000645c <__wrap_puts> -10001054: 4834 ldr r0, [pc, #208] @ (10001128 ) -10001056: f005 fa01 bl 1000645c <__wrap_puts> -1000105a: 6828 ldr r0, [r5, #0] -1000105c: 2800 cmp r0, #0 -1000105e: f47f aec6 bne.w 10000dee -10001062: e00f b.n 10001084 -10001064: 4831 ldr r0, [pc, #196] @ (1000112c ) -10001066: f005 f9f9 bl 1000645c <__wrap_puts> -1000106a: e6a7 b.n 10000dbc -1000106c: 4830 ldr r0, [pc, #192] @ (10001130 ) -1000106e: f005 f9f5 bl 1000645c <__wrap_puts> -10001072: e691 b.n 10000d98 -10001074: 26ff movs r6, #255 @ 0xff -10001076: 25ff movs r5, #255 @ 0xff -10001078: 23ff movs r3, #255 @ 0xff -1000107a: e7c1 b.n 10001000 -1000107c: 26ff movs r6, #255 @ 0xff -1000107e: 27ff movs r7, #255 @ 0xff -10001080: 23ff movs r3, #255 @ 0xff -10001082: e75f b.n 10000f44 -10001084: 27ff movs r7, #255 @ 0xff -10001086: 4639 mov r1, r7 -10001088: 4a2a ldr r2, [pc, #168] @ (10001134 ) -1000108a: 482b ldr r0, [pc, #172] @ (10001138 ) -1000108c: f005 fa66 bl 1000655c <__wrap_printf> -10001090: 21ff movs r1, #255 @ 0xff -10001092: 4a2a ldr r2, [pc, #168] @ (1000113c ) -10001094: e729 b.n 10000eea -10001096: 21ff movs r1, #255 @ 0xff -10001098: 4821 ldr r0, [pc, #132] @ (10001120 ) -1000109a: f005 fa5f bl 1000655c <__wrap_printf> -1000109e: 4828 ldr r0, [pc, #160] @ (10001140 ) -100010a0: f005 f9dc bl 1000645c <__wrap_puts> -100010a4: 4827 ldr r0, [pc, #156] @ (10001144 ) -100010a6: f005 f9d9 bl 1000645c <__wrap_puts> -100010aa: 4827 ldr r0, [pc, #156] @ (10001148 ) -100010ac: f005 f9d6 bl 1000645c <__wrap_puts> -100010b0: 4826 ldr r0, [pc, #152] @ (1000114c ) -100010b2: f005 f9d3 bl 1000645c <__wrap_puts> -100010b6: 2138 movs r1, #56 @ 0x38 -100010b8: 4825 ldr r0, [pc, #148] @ (10001150 ) -100010ba: f005 fa4f bl 1000655c <__wrap_printf> -100010be: 4825 ldr r0, [pc, #148] @ (10001154 ) -100010c0: f005 f9cc bl 1000645c <__wrap_puts> -100010c4: 2000 movs r0, #0 -100010c6: b005 add sp, #20 -100010c8: bdf0 pop {r4, r5, r6, r7, pc} -100010ca: 4823 ldr r0, [pc, #140] @ (10001158 ) -100010cc: f005 f9c6 bl 1000645c <__wrap_puts> -100010d0: e7f8 b.n 100010c4 -100010d2: 2f00 cmp r7, #0 -100010d4: d1d7 bne.n 10001086 -100010d6: 2100 movs r1, #0 -100010d8: 4a20 ldr r2, [pc, #128] @ (1000115c ) -100010da: 4817 ldr r0, [pc, #92] @ (10001138 ) -100010dc: f005 fa3e bl 1000655c <__wrap_printf> -100010e0: e7d6 b.n 10001090 -100010e2: 4a14 ldr r2, [pc, #80] @ (10001134 ) -100010e4: e6f8 b.n 10000ed8 -100010e6: 26ff movs r6, #255 @ 0xff -100010e8: e73f b.n 10000f6a -100010ea: 27ff movs r7, #255 @ 0xff -100010ec: e71e b.n 10000f2c -100010ee: 25ff movs r5, #255 @ 0xff -100010f0: e77c b.n 10000fec -100010f2: 26ff movs r6, #255 @ 0xff -100010f4: e70d b.n 10000f12 -100010f6: 2b00 cmp r3, #0 -100010f8: d0c4 beq.n 10001084 -100010fa: 4621 mov r1, r4 -100010fc: 20a4 movs r0, #164 @ 0xa4 -100010fe: f7ff fd81 bl 10000c04 -10001102: 2800 cmp r0, #0 -10001104: d0be beq.n 10001084 -10001106: 27ff movs r7, #255 @ 0xff -10001108: f89d 600c ldrb.w r6, [sp, #12] -1000110c: 4a09 ldr r2, [pc, #36] @ (10001134 ) -1000110e: e6e3 b.n 10000ed8 -10001110: 1000a9e0 .word 0x1000a9e0 -10001114: 1000aa10 .word 0x1000aa10 -10001118: 1000a660 .word 0x1000a660 -1000111c: 1000a69c .word 0x1000a69c -10001120: 1000a6c8 .word 0x1000a6c8 -10001124: 1000a8ec .word 0x1000a8ec -10001128: 1000a914 .word 0x1000a914 -1000112c: 1000a89c .word 0x1000a89c -10001130: 1000a83c .word 0x1000a83c -10001134: 1000a4bc .word 0x1000a4bc -10001138: 1000a94c .word 0x1000a94c -1000113c: 1000a4cc .word 0x1000a4cc -10001140: 1000a6f4 .word 0x1000a6f4 -10001144: 1000a734 .word 0x1000a734 -10001148: 1000a750 .word 0x1000a750 -1000114c: 1000a774 .word 0x1000a774 -10001150: 1000a798 .word 0x1000a798 -10001154: 1000a7c0 .word 0x1000a7c0 -10001158: 1000a4d4 .word 0x1000a4d4 -1000115c: 1000a4b0 .word 0x1000a4b0 - -10001160 : -10001160: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10001164: b087 sub sp, #28 -10001166: 2800 cmp r0, #0 -10001168: d04f beq.n 1000120a -1000116a: 4d5a ldr r5, [pc, #360] @ (100012d4 ) -1000116c: 682b ldr r3, [r5, #0] -1000116e: 2b00 cmp r3, #0 -10001170: d04b beq.n 1000120a -10001172: 4606 mov r6, r0 -10001174: 2300 movs r3, #0 -10001176: f106 0112 add.w r1, r6, #18 -1000117a: 6033 str r3, [r6, #0] -1000117c: 6073 str r3, [r6, #4] -1000117e: 60b3 str r3, [r6, #8] -10001180: 60f3 str r3, [r6, #12] -10001182: 6133 str r3, [r6, #16] -10001184: 2001 movs r0, #1 -10001186: f7ff fd3d bl 10000c04 -1000118a: 2002 movs r0, #2 -1000118c: f10d 010e add.w r1, sp, #14 -10001190: f7ff fd38 bl 10000c04 -10001194: 4681 mov r9, r0 -10001196: b3c0 cbz r0, 1000120a -10001198: f89d 300e ldrb.w r3, [sp, #14] -1000119c: f003 030f and.w r3, r3, #15 -100011a0: 2b02 cmp r3, #2 -100011a2: 7033 strb r3, [r6, #0] -100011a4: d837 bhi.n 10001216 -100011a6: b393 cbz r3, 1000120e -100011a8: 2700 movs r7, #0 -100011aa: 2203 movs r2, #3 -100011ac: f04f 0801 mov.w r8, #1 -100011b0: 682b ldr r3, [r5, #0] -100011b2: 1db4 adds r4, r6, #6 -100011b4: f04f 0a03 mov.w sl, #3 -100011b8: f88d 200f strb.w r2, [sp, #15] -100011bc: 6818 ldr r0, [r3, #0] -100011be: 2138 movs r1, #56 @ 0x38 -100011c0: 2301 movs r3, #1 -100011c2: f10d 020f add.w r2, sp, #15 -100011c6: f8cd 8000 str.w r8, [sp] -100011ca: f007 fec5 bl 10008f58 -100011ce: 2801 cmp r0, #1 -100011d0: d111 bne.n 100011f6 -100011d2: f04f 0b00 mov.w fp, #0 -100011d6: f242 7010 movw r0, #10000 @ 0x2710 -100011da: 2100 movs r1, #0 -100011dc: f002 fdc4 bl 10003d68 -100011e0: 6828 ldr r0, [r5, #0] -100011e2: 2306 movs r3, #6 -100011e4: 6800 ldr r0, [r0, #0] -100011e6: 2138 movs r1, #56 @ 0x38 -100011e8: aa04 add r2, sp, #16 -100011ea: f8cd b000 str.w fp, [sp] -100011ee: f007 febb bl 10008f68 -100011f2: 2806 cmp r0, #6 -100011f4: d012 beq.n 1000121c -100011f6: f44f 707a mov.w r0, #1000 @ 0x3e8 -100011fa: 2100 movs r1, #0 -100011fc: f002 fdb4 bl 10003d68 -10001200: f1ba 0a01 subs.w sl, sl, #1 -10001204: d001 beq.n 1000120a -10001206: 682b ldr r3, [r5, #0] -10001208: e7d8 b.n 100011bc -1000120a: f04f 0900 mov.w r9, #0 -1000120e: 4648 mov r0, r9 -10001210: b007 add sp, #28 -10001212: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10001216: 2302 movs r3, #2 -10001218: 7033 strb r3, [r6, #0] -1000121a: e7c5 b.n 100011a8 -1000121c: 465b mov r3, fp -1000121e: f89d 2010 ldrb.w r2, [sp, #16] -10001222: f89d 1013 ldrb.w r1, [sp, #19] -10001226: 0210 lsls r0, r2, #8 -10001228: 0992 lsrs r2, r2, #6 -1000122a: f362 0307 bfi r3, r2, #0, #8 -1000122e: f89d 2012 ldrb.w r2, [sp, #18] -10001232: f400 6070 and.w r0, r0, #3840 @ 0xf00 -10001236: ea4f 2c02 mov.w ip, r2, lsl #8 -1000123a: f40c 6c70 and.w ip, ip, #3840 @ 0xf00 -1000123e: ea41 010c orr.w r1, r1, ip -10001242: 468c mov ip, r1 -10001244: 0912 lsrs r2, r2, #4 -10001246: f362 230f bfi r3, r2, #8, #8 -1000124a: f89d 2014 ldrb.w r2, [sp, #20] -1000124e: f362 4317 bfi r3, r2, #16, #8 -10001252: f89d 2015 ldrb.w r2, [sp, #21] -10001256: 0912 lsrs r2, r2, #4 -10001258: f362 631f bfi r3, r2, #24, #8 -1000125c: 6023 str r3, [r4, #0] -1000125e: f89d 2011 ldrb.w r2, [sp, #17] -10001262: 682b ldr r3, [r5, #0] -10001264: 4302 orrs r2, r0 -10001266: 7e18 ldrb r0, [r3, #24] -10001268: 2800 cmp r0, #0 -1000126a: 7e58 ldrb r0, [r3, #25] -1000126c: bf04 itt eq -1000126e: 4611 moveq r1, r2 -10001270: 4662 moveq r2, ip -10001272: f8b3 c014 ldrh.w ip, [r3, #20] -10001276: b118 cbz r0, 10001280 -10001278: f10c 30ff add.w r0, ip, #4294967295 @ 0xffffffff -1000127c: 1a41 subs r1, r0, r1 -1000127e: b289 uxth r1, r1 -10001280: f893 e01a ldrb.w lr, [r3, #26] -10001284: 8ad8 ldrh r0, [r3, #22] -10001286: f1be 0f00 cmp.w lr, #0 -1000128a: d004 beq.n 10001296 -1000128c: f100 3eff add.w lr, r0, #4294967295 @ 0xffffffff -10001290: ebae 0202 sub.w r2, lr, r2 -10001294: b292 uxth r2, r2 -10001296: 4561 cmp r1, ip -10001298: bf28 it cs -1000129a: f10c 3cff addcs.w ip, ip, #4294967295 @ 0xffffffff -1000129e: f824 1c04 strh.w r1, [r4, #-4] -100012a2: bf28 it cs -100012a4: f824 cc04 strhcs.w ip, [r4, #-4] -100012a8: 4282 cmp r2, r0 -100012aa: f824 2c02 strh.w r2, [r4, #-2] -100012ae: d30a bcc.n 100012c6 -100012b0: 3801 subs r0, #1 -100012b2: f824 0c02 strh.w r0, [r4, #-2] -100012b6: 7832 ldrb r2, [r6, #0] -100012b8: 3701 adds r7, #1 -100012ba: 4297 cmp r7, r2 -100012bc: f104 0408 add.w r4, r4, #8 -100012c0: daa5 bge.n 1000120e -100012c2: 2209 movs r2, #9 -100012c4: e776 b.n 100011b4 -100012c6: 7832 ldrb r2, [r6, #0] -100012c8: 3701 adds r7, #1 -100012ca: 42ba cmp r2, r7 -100012cc: f104 0408 add.w r4, r4, #8 -100012d0: dcf7 bgt.n 100012c2 -100012d2: e79c b.n 1000120e -100012d4: 20005d98 .word 0x20005d98 - -100012d8 : -100012d8: 4b06 ldr r3, [pc, #24] @ (100012f4 ) -100012da: 6818 ldr r0, [r3, #0] -100012dc: b148 cbz r0, 100012f2 -100012de: f04f 4250 mov.w r2, #3489660928 @ 0xd0000000 -100012e2: 2301 movs r3, #1 -100012e4: 6901 ldr r1, [r0, #16] -100012e6: 6852 ldr r2, [r2, #4] -100012e8: 408b lsls r3, r1 -100012ea: 4013 ands r3, r2 -100012ec: fab3 f083 clz r0, r3 -100012f0: 0940 lsrs r0, r0, #5 -100012f2: 4770 bx lr -100012f4: 20005d98 .word 0x20005d98 - -100012f8 : -100012f8: 4b0a ldr r3, [pc, #40] @ (10001324 ) -100012fa: 681b ldr r3, [r3, #0] -100012fc: b183 cbz r3, 10001320 -100012fe: b500 push {lr} -10001300: b083 sub sp, #12 -10001302: 20a3 movs r0, #163 @ 0xa3 -10001304: f10d 0107 add.w r1, sp, #7 -10001308: f7ff fc7c bl 10000c04 -1000130c: b120 cbz r0, 10001318 -1000130e: f89d 0007 ldrb.w r0, [sp, #7] -10001312: b003 add sp, #12 -10001314: f85d fb04 ldr.w pc, [sp], #4 -10001318: 20ff movs r0, #255 @ 0xff -1000131a: b003 add sp, #12 -1000131c: f85d fb04 ldr.w pc, [sp], #4 -10001320: 20ff movs r0, #255 @ 0xff -10001322: 4770 bx lr -10001324: 20005d98 .word 0x20005d98 - -10001328 : -10001328: 4b0a ldr r3, [pc, #40] @ (10001354 ) -1000132a: 681b ldr r3, [r3, #0] -1000132c: b183 cbz r3, 10001350 -1000132e: b500 push {lr} -10001330: b083 sub sp, #12 -10001332: 20a6 movs r0, #166 @ 0xa6 -10001334: f10d 0107 add.w r1, sp, #7 -10001338: f7ff fc64 bl 10000c04 -1000133c: b120 cbz r0, 10001348 -1000133e: f89d 0007 ldrb.w r0, [sp, #7] -10001342: b003 add sp, #12 -10001344: f85d fb04 ldr.w pc, [sp], #4 -10001348: 20ff movs r0, #255 @ 0xff -1000134a: b003 add sp, #12 -1000134c: f85d fb04 ldr.w pc, [sp], #4 -10001350: 20ff movs r0, #255 @ 0xff -10001352: 4770 bx lr -10001354: 20005d98 .word 0x20005d98 - -10001358 : -10001358: 4b07 ldr r3, [pc, #28] @ (10001378 ) -1000135a: b410 push {r4} -1000135c: 681c ldr r4, [r3, #0] -1000135e: b144 cbz r4, 10001372 -10001360: 4603 mov r3, r0 -10001362: b130 cbz r0, 10001372 -10001364: 6920 ldr r0, [r4, #16] -10001366: 2201 movs r2, #1 -10001368: 210c movs r1, #12 -1000136a: f85d 4b04 ldr.w r4, [sp], #4 -1000136e: f001 bd5f b.w 10002e30 -10001372: f85d 4b04 ldr.w r4, [sp], #4 -10001376: 4770 bx lr -10001378: 20005d98 .word 0x20005d98 - -1000137c : -1000137c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10001380: 4d37 ldr r5, [pc, #220] @ (10001460 ) -10001382: b082 sub sp, #8 -10001384: 682c ldr r4, [r5, #0] -10001386: 2c00 cmp r4, #0 -10001388: d062 beq.n 10001450 -1000138a: 4836 ldr r0, [pc, #216] @ (10001464 ) -1000138c: f005 f866 bl 1000645c <__wrap_puts> -10001390: 682b ldr r3, [r5, #0] -10001392: f10d 0607 add.w r6, sp, #7 -10001396: 2b00 cmp r3, #0 -10001398: d044 beq.n 10001424 -1000139a: 4631 mov r1, r6 -1000139c: 20a3 movs r0, #163 @ 0xa3 -1000139e: f7ff fc31 bl 10000c04 -100013a2: 2800 cmp r0, #0 -100013a4: d03e beq.n 10001424 -100013a6: f89d 7007 ldrb.w r7, [sp, #7] -100013aa: 482f ldr r0, [pc, #188] @ (10001468 ) -100013ac: 2f64 cmp r7, #100 @ 0x64 -100013ae: 4639 mov r1, r7 -100013b0: bf14 ite ne -100013b2: 4a2e ldrne r2, [pc, #184] @ (1000146c ) -100013b4: 4a2e ldreq r2, [pc, #184] @ (10001470 ) -100013b6: f005 f8d1 bl 1000655c <__wrap_printf> -100013ba: 682b ldr r3, [r5, #0] -100013bc: 2b00 cmp r3, #0 -100013be: d03a beq.n 10001436 -100013c0: 4631 mov r1, r6 -100013c2: 20a6 movs r0, #166 @ 0xa6 -100013c4: f7ff fc1e bl 10000c04 -100013c8: 2800 cmp r0, #0 -100013ca: d034 beq.n 10001436 -100013cc: f89d 8007 ldrb.w r8, [sp, #7] -100013d0: 4641 mov r1, r8 -100013d2: f1b8 0fff cmp.w r8, #255 @ 0xff -100013d6: bf14 ite ne -100013d8: 4a25 ldrne r2, [pc, #148] @ (10001470 ) -100013da: 4a24 ldreq r2, [pc, #144] @ (1000146c ) -100013dc: 4825 ldr r0, [pc, #148] @ (10001474 ) -100013de: f005 f8bd bl 1000655c <__wrap_printf> -100013e2: 240a movs r4, #10 -100013e4: 2500 movs r5, #0 -100013e6: 4631 mov r1, r6 -100013e8: 2002 movs r0, #2 -100013ea: f7ff fc0b bl 10000c04 -100013ee: 4603 mov r3, r0 -100013f0: 200a movs r0, #10 -100013f2: 441d add r5, r3 -100013f4: f002 fd24 bl 10003e40 -100013f8: 3c01 subs r4, #1 -100013fa: d1f4 bne.n 100013e6 -100013fc: 2d0a cmp r5, #10 -100013fe: bf0c ite eq -10001400: 4b1b ldreq r3, [pc, #108] @ (10001470 ) -10001402: 4b1d ldrne r3, [pc, #116] @ (10001478 ) -10001404: 220a movs r2, #10 -10001406: 4629 mov r1, r5 -10001408: 481c ldr r0, [pc, #112] @ (1000147c ) -1000140a: f005 f8a7 bl 1000655c <__wrap_printf> -1000140e: 2f64 cmp r7, #100 @ 0x64 -10001410: d016 beq.n 10001440 -10001412: 2400 movs r4, #0 -10001414: 4915 ldr r1, [pc, #84] @ (1000146c ) -10001416: 481a ldr r0, [pc, #104] @ (10001480 ) -10001418: f005 f8a0 bl 1000655c <__wrap_printf> -1000141c: 4620 mov r0, r4 -1000141e: b002 add sp, #8 -10001420: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10001424: 27ff movs r7, #255 @ 0xff -10001426: 4a11 ldr r2, [pc, #68] @ (1000146c ) -10001428: 4639 mov r1, r7 -1000142a: 480f ldr r0, [pc, #60] @ (10001468 ) -1000142c: f005 f896 bl 1000655c <__wrap_printf> -10001430: 682b ldr r3, [r5, #0] -10001432: 2b00 cmp r3, #0 -10001434: d1c4 bne.n 100013c0 -10001436: f04f 08ff mov.w r8, #255 @ 0xff -1000143a: 4a0c ldr r2, [pc, #48] @ (1000146c ) -1000143c: 4641 mov r1, r8 -1000143e: e7cd b.n 100013dc -10001440: f1b8 0fff cmp.w r8, #255 @ 0xff -10001444: d0e5 beq.n 10001412 -10001446: 2d07 cmp r5, #7 -10001448: dde3 ble.n 10001412 -1000144a: 2401 movs r4, #1 -1000144c: 4908 ldr r1, [pc, #32] @ (10001470 ) -1000144e: e7e2 b.n 10001416 -10001450: 480c ldr r0, [pc, #48] @ (10001484 ) -10001452: f005 f803 bl 1000645c <__wrap_puts> -10001456: 4620 mov r0, r4 -10001458: b002 add sp, #8 -1000145a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1000145e: bf00 nop -10001460: 20005d98 .word 0x20005d98 -10001464: 1000aa74 .word 0x1000aa74 -10001468: 1000aa9c .word 0x1000aa9c -1000146c: 1000aa3c .word 0x1000aa3c -10001470: 1000aa34 .word 0x1000aa34 -10001474: 1000aac4 .word 0x1000aac4 -10001478: 1000aa44 .word 0x1000aa44 -1000147c: 1000aae0 .word 0x1000aae0 -10001480: 1000ab0c .word 0x1000ab0c -10001484: 1000aa4c .word 0x1000aa4c - -10001488 <_ZN16LowLevelRendererC1EPhii>: -10001488: b510 push {r4, lr} -1000148a: 2400 movs r4, #0 -1000148c: f04f 0e01 mov.w lr, #1 -10001490: e9c0 1200 strd r1, r2, [r0] -10001494: e9c0 3402 strd r3, r4, [r0, #8] -10001498: e9c0 4405 strd r4, r4, [r0, #20] -1000149c: f880 e024 strb.w lr, [r0, #36] @ 0x24 -100014a0: 61c2 str r2, [r0, #28] -100014a2: 7404 strb r4, [r0, #16] -100014a4: 6203 str r3, [r0, #32] -100014a6: bd10 pop {r4, pc} - -100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font>: -100014a8: 60c1 str r1, [r0, #12] -100014aa: 4770 bx lr - -100014ac <_ZN16LowLevelRenderer9set_pixelEiib>: -100014ac: 2900 cmp r1, #0 -100014ae: db28 blt.n 10001502 <_ZN16LowLevelRenderer9set_pixelEiib+0x56> -100014b0: b470 push {r4, r5, r6} -100014b2: 6844 ldr r4, [r0, #4] -100014b4: 428c cmp r4, r1 -100014b6: dd22 ble.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52> -100014b8: 2a00 cmp r2, #0 -100014ba: db20 blt.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52> -100014bc: 6885 ldr r5, [r0, #8] -100014be: 4295 cmp r5, r2 -100014c0: dd1d ble.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52> -100014c2: 7c05 ldrb r5, [r0, #16] -100014c4: b16d cbz r5, 100014e2 <_ZN16LowLevelRenderer9set_pixelEiib+0x36> -100014c6: 6945 ldr r5, [r0, #20] -100014c8: 42a9 cmp r1, r5 -100014ca: db18 blt.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52> -100014cc: 69c6 ldr r6, [r0, #28] -100014ce: 4435 add r5, r6 -100014d0: 42a9 cmp r1, r5 -100014d2: da14 bge.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52> -100014d4: 6985 ldr r5, [r0, #24] -100014d6: 42aa cmp r2, r5 -100014d8: db11 blt.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52> -100014da: 6a06 ldr r6, [r0, #32] -100014dc: 4435 add r5, r6 -100014de: 42aa cmp r2, r5 -100014e0: da0d bge.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52> -100014e2: fb02 1204 mla r2, r2, r4, r1 -100014e6: 43d1 mvns r1, r2 -100014e8: 6805 ldr r5, [r0, #0] -100014ea: 2001 movs r0, #1 -100014ec: 10d4 asrs r4, r2, #3 -100014ee: f001 0107 and.w r1, r1, #7 -100014f2: 5d2a ldrb r2, [r5, r4] -100014f4: fa00 f101 lsl.w r1, r0, r1 -100014f8: b123 cbz r3, 10001504 <_ZN16LowLevelRenderer9set_pixelEiib+0x58> -100014fa: 430a orrs r2, r1 -100014fc: 552a strb r2, [r5, r4] -100014fe: bc70 pop {r4, r5, r6} -10001500: 4770 bx lr -10001502: 4770 bx lr -10001504: ea22 0201 bic.w r2, r2, r1 -10001508: 552a strb r2, [r5, r4] -1000150a: e7f8 b.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52> - -1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0>: -1000150c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10001510: 4698 mov r8, r3 -10001512: b083 sub sp, #12 -10001514: 9b0c ldr r3, [sp, #48] @ 0x30 -10001516: eba8 0901 sub.w r9, r8, r1 -1000151a: 1a9b subs r3, r3, r2 -1000151c: f1b9 0f00 cmp.w r9, #0 -10001520: ea83 7be3 eor.w fp, r3, r3, asr #31 -10001524: ebab 7be3 sub.w fp, fp, r3, asr #31 -10001528: bfb8 it lt -1000152a: f1c9 0900 rsblt r9, r9, #0 -1000152e: 4588 cmp r8, r1 -10001530: bfd4 ite le -10001532: f04f 33ff movle.w r3, #4294967295 @ 0xffffffff -10001536: 2301 movgt r3, #1 -10001538: 9300 str r3, [sp, #0] -1000153a: 9b0c ldr r3, [sp, #48] @ 0x30 -1000153c: f89d c034 ldrb.w ip, [sp, #52] @ 0x34 -10001540: 4293 cmp r3, r2 -10001542: bfd4 ite le -10001544: f04f 33ff movle.w r3, #4294967295 @ 0xffffffff -10001548: 2301 movgt r3, #1 -1000154a: 460c mov r4, r1 -1000154c: 4616 mov r6, r2 -1000154e: 4607 mov r7, r0 -10001550: 9301 str r3, [sp, #4] -10001552: f1cb 0a00 rsb sl, fp, #0 -10001556: eba9 050b sub.w r5, r9, fp -1000155a: f1bc 0f00 cmp.w ip, #0 -1000155e: f040 8084 bne.w 1000166a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x15e> -10001562: 2c00 cmp r4, #0 -10001564: db27 blt.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> -10001566: 687a ldr r2, [r7, #4] -10001568: 42a2 cmp r2, r4 -1000156a: dd24 ble.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> -1000156c: 2e00 cmp r6, #0 -1000156e: db22 blt.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> -10001570: 68b9 ldr r1, [r7, #8] -10001572: 42b1 cmp r1, r6 -10001574: dd1f ble.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> -10001576: 7c3b ldrb r3, [r7, #16] -10001578: 2b00 cmp r3, #0 -1000157a: f000 80ab beq.w 100016d4 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x1c8> -1000157e: 6978 ldr r0, [r7, #20] -10001580: 42a0 cmp r0, r4 -10001582: dc0a bgt.n 1000159a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x8e> -10001584: 69fb ldr r3, [r7, #28] -10001586: 4418 add r0, r3 -10001588: 42a0 cmp r0, r4 -1000158a: dd03 ble.n 10001594 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x88> -1000158c: 69b8 ldr r0, [r7, #24] -1000158e: 4286 cmp r6, r0 -10001590: f280 809b bge.w 100016ca <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x1be> -10001594: 42b1 cmp r1, r6 -10001596: dd0e ble.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> -10001598: 7c3b ldrb r3, [r7, #16] -1000159a: 2b00 cmp r3, #0 -1000159c: f000 80b4 beq.w 10001708 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x1fc> -100015a0: 6979 ldr r1, [r7, #20] -100015a2: 42a1 cmp r1, r4 -100015a4: dc07 bgt.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> -100015a6: 69fb ldr r3, [r7, #28] -100015a8: 4419 add r1, r3 -100015aa: 42a1 cmp r1, r4 -100015ac: dd03 ble.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> -100015ae: 69b9 ldr r1, [r7, #24] -100015b0: 42b1 cmp r1, r6 -100015b2: f340 80a4 ble.w 100016fe <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x1f2> -100015b6: 2300 movs r3, #0 -100015b8: 4632 mov r2, r6 -100015ba: 4621 mov r1, r4 -100015bc: 4638 mov r0, r7 -100015be: f7ff ff75 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -100015c2: 45a0 cmp r8, r4 -100015c4: d07b beq.n 100016be <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x1b2> -100015c6: ebba 0f45 cmp.w sl, r5, lsl #1 -100015ca: ea4f 0345 mov.w r3, r5, lsl #1 -100015ce: dd68 ble.n 100016a2 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x196> -100015d0: 9b01 ldr r3, [sp, #4] -100015d2: 444d add r5, r9 -100015d4: 441e add r6, r3 -100015d6: e7c4 b.n 10001562 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x56> -100015d8: 6a3b ldr r3, [r7, #32] -100015da: 4418 add r0, r3 -100015dc: 4286 cmp r6, r0 -100015de: da14 bge.n 1000160a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xfe> -100015e0: fb02 4206 mla r2, r2, r6, r4 -100015e4: 43d3 mvns r3, r2 -100015e6: f04f 0c01 mov.w ip, #1 -100015ea: 6839 ldr r1, [r7, #0] -100015ec: 10d2 asrs r2, r2, #3 -100015ee: 5c88 ldrb r0, [r1, r2] -100015f0: f003 0307 and.w r3, r3, #7 -100015f4: fa0c f303 lsl.w r3, ip, r3 -100015f8: 4303 orrs r3, r0 -100015fa: 548b strb r3, [r1, r2] -100015fc: 687a ldr r2, [r7, #4] -100015fe: 4294 cmp r4, r2 -10001600: da20 bge.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> -10001602: 68bb ldr r3, [r7, #8] -10001604: 429e cmp r6, r3 -10001606: da1d bge.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> -10001608: 7c39 ldrb r1, [r7, #16] -1000160a: b169 cbz r1, 10001628 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x11c> -1000160c: 6979 ldr r1, [r7, #20] -1000160e: 428c cmp r4, r1 -10001610: db18 blt.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> -10001612: 69fb ldr r3, [r7, #28] -10001614: 4419 add r1, r3 -10001616: 428c cmp r4, r1 -10001618: da14 bge.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> -1000161a: 69b9 ldr r1, [r7, #24] -1000161c: 428e cmp r6, r1 -1000161e: db11 blt.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> -10001620: 6a3b ldr r3, [r7, #32] -10001622: 4419 add r1, r3 -10001624: 428e cmp r6, r1 -10001626: da0d bge.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> -10001628: fb02 4306 mla r3, r2, r6, r4 -1000162c: 43da mvns r2, r3 -1000162e: f04f 0c01 mov.w ip, #1 -10001632: 6839 ldr r1, [r7, #0] -10001634: 10db asrs r3, r3, #3 -10001636: 5cc8 ldrb r0, [r1, r3] -10001638: f002 0207 and.w r2, r2, #7 -1000163c: fa0c f202 lsl.w r2, ip, r2 -10001640: 4302 orrs r2, r0 -10001642: 54ca strb r2, [r1, r3] -10001644: 2301 movs r3, #1 -10001646: 4632 mov r2, r6 -10001648: 4621 mov r1, r4 -1000164a: 4638 mov r0, r7 -1000164c: f7ff ff2e bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001650: 45a0 cmp r8, r4 -10001652: d02e beq.n 100016b2 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x1a6> -10001654: ebba 0f45 cmp.w sl, r5, lsl #1 -10001658: ea4f 0345 mov.w r3, r5, lsl #1 -1000165c: dc1d bgt.n 1000169a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x18e> -1000165e: 9a00 ldr r2, [sp, #0] -10001660: 4599 cmp r9, r3 -10001662: eba5 050b sub.w r5, r5, fp -10001666: 4414 add r4, r2 -10001668: da17 bge.n 1000169a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x18e> -1000166a: 2c00 cmp r4, #0 -1000166c: dbea blt.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> -1000166e: 687a ldr r2, [r7, #4] -10001670: 4294 cmp r4, r2 -10001672: dae7 bge.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> -10001674: 2e00 cmp r6, #0 -10001676: dbe5 blt.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> -10001678: 68bb ldr r3, [r7, #8] -1000167a: 429e cmp r6, r3 -1000167c: dae2 bge.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> -1000167e: 7c39 ldrb r1, [r7, #16] -10001680: 2900 cmp r1, #0 -10001682: d0ad beq.n 100015e0 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xd4> -10001684: 6978 ldr r0, [r7, #20] -10001686: 4284 cmp r4, r0 -10001688: dbbf blt.n 1000160a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xfe> -1000168a: 69fb ldr r3, [r7, #28] -1000168c: 4418 add r0, r3 -1000168e: 4284 cmp r4, r0 -10001690: dabb bge.n 1000160a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xfe> -10001692: 69b8 ldr r0, [r7, #24] -10001694: 4286 cmp r6, r0 -10001696: dbb8 blt.n 1000160a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xfe> -10001698: e79e b.n 100015d8 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xcc> -1000169a: 9b01 ldr r3, [sp, #4] -1000169c: 444d add r5, r9 -1000169e: 441e add r6, r3 -100016a0: e7e3 b.n 1000166a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x15e> -100016a2: 9a00 ldr r2, [sp, #0] -100016a4: 4599 cmp r9, r3 -100016a6: eba5 050b sub.w r5, r5, fp -100016aa: 4414 add r4, r2 -100016ac: f6ff af59 blt.w 10001562 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x56> -100016b0: e78e b.n 100015d0 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xc4> -100016b2: 9b0c ldr r3, [sp, #48] @ 0x30 -100016b4: 42b3 cmp r3, r6 -100016b6: d1cd bne.n 10001654 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x148> -100016b8: b003 add sp, #12 -100016ba: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -100016be: 9b0c ldr r3, [sp, #48] @ 0x30 -100016c0: 42b3 cmp r3, r6 -100016c2: d180 bne.n 100015c6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xba> -100016c4: b003 add sp, #12 -100016c6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -100016ca: 6a3b ldr r3, [r7, #32] -100016cc: 4418 add r0, r3 -100016ce: 4286 cmp r6, r0 -100016d0: f6bf af60 bge.w 10001594 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x88> -100016d4: fb06 4302 mla r3, r6, r2, r4 -100016d8: 43da mvns r2, r3 -100016da: f04f 0c01 mov.w ip, #1 -100016de: 6839 ldr r1, [r7, #0] -100016e0: 10db asrs r3, r3, #3 -100016e2: 5cc8 ldrb r0, [r1, r3] -100016e4: f002 0207 and.w r2, r2, #7 -100016e8: fa0c f202 lsl.w r2, ip, r2 -100016ec: ea20 0202 bic.w r2, r0, r2 -100016f0: 54ca strb r2, [r1, r3] -100016f2: 687a ldr r2, [r7, #4] -100016f4: 42a2 cmp r2, r4 -100016f6: f77f af5e ble.w 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> -100016fa: 68b9 ldr r1, [r7, #8] -100016fc: e74a b.n 10001594 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x88> -100016fe: 6a3b ldr r3, [r7, #32] -10001700: 4419 add r1, r3 -10001702: 42b1 cmp r1, r6 -10001704: f77f af57 ble.w 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> -10001708: fb02 4306 mla r3, r2, r6, r4 -1000170c: 43da mvns r2, r3 -1000170e: f04f 0c01 mov.w ip, #1 -10001712: 6839 ldr r1, [r7, #0] -10001714: 10db asrs r3, r3, #3 -10001716: 5cc8 ldrb r0, [r1, r3] -10001718: f002 0207 and.w r2, r2, #7 -1000171c: fa0c f202 lsl.w r2, ip, r2 -10001720: ea20 0202 bic.w r2, r0, r2 -10001724: 54ca strb r2, [r1, r3] -10001726: e746 b.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> - -10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi>: -10001728: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1000172c: 4616 mov r6, r2 -1000172e: 469a mov sl, r3 -10001730: 460d mov r5, r1 -10001732: b087 sub sp, #28 -10001734: 9a10 ldr r2, [sp, #64] @ 0x40 -10001736: 9f12 ldr r7, [sp, #72] @ 0x48 -10001738: 1b92 subs r2, r2, r6 -1000173a: ea82 71e2 eor.w r1, r2, r2, asr #31 -1000173e: eba1 71e2 sub.w r1, r1, r2, asr #31 -10001742: ebaa 0205 sub.w r2, sl, r5 -10001746: ea82 7be2 eor.w fp, r2, r2, asr #31 -1000174a: ebab 7be2 sub.w fp, fp, r2, asr #31 -1000174e: 45aa cmp sl, r5 -10001750: bfd4 ite le -10001752: f04f 32ff movle.w r2, #4294967295 @ 0xffffffff -10001756: 2201 movgt r2, #1 -10001758: 9204 str r2, [sp, #16] -1000175a: 9a10 ldr r2, [sp, #64] @ 0x40 -1000175c: eb07 77d7 add.w r7, r7, r7, lsr #31 -10001760: 42b2 cmp r2, r6 -10001762: bfd4 ite le -10001764: f04f 32ff movle.w r2, #4294967295 @ 0xffffffff -10001768: 2201 movgt r2, #1 -1000176a: 107f asrs r7, r7, #1 -1000176c: 1c7c adds r4, r7, #1 -1000176e: 9402 str r4, [sp, #8] -10001770: 4604 mov r4, r0 -10001772: 9205 str r2, [sp, #20] -10001774: f89d 3044 ldrb.w r3, [sp, #68] @ 0x44 -10001778: 424a negs r2, r1 -1000177a: f1c7 0900 rsb r9, r7, #0 -1000177e: 9103 str r1, [sp, #12] -10001780: 9201 str r2, [sp, #4] -10001782: ebab 0801 sub.w r8, fp, r1 -10001786: 45b9 cmp r9, r7 -10001788: dc75 bgt.n 10001876 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14e> -1000178a: 2e00 cmp r6, #0 -1000178c: f2c0 80fa blt.w 10001984 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x25c> -10001790: 9a02 ldr r2, [sp, #8] -10001792: eb05 0109 add.w r1, r5, r9 -10001796: eb02 0c05 add.w ip, r2, r5 -1000179a: 9300 str r3, [sp, #0] -1000179c: 2b00 cmp r3, #0 -1000179e: f040 8083 bne.w 100018a8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x180> -100017a2: 2900 cmp r1, #0 -100017a4: db28 blt.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0> -100017a6: 6862 ldr r2, [r4, #4] -100017a8: 428a cmp r2, r1 -100017aa: dd25 ble.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0> -100017ac: 68a0 ldr r0, [r4, #8] -100017ae: 4286 cmp r6, r0 -100017b0: da22 bge.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0> -100017b2: 7c20 ldrb r0, [r4, #16] -100017b4: b178 cbz r0, 100017d6 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xae> -100017b6: 6960 ldr r0, [r4, #20] -100017b8: 4288 cmp r0, r1 -100017ba: dc1d bgt.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0> -100017bc: 69e3 ldr r3, [r4, #28] -100017be: eb00 0e03 add.w lr, r0, r3 -100017c2: 458e cmp lr, r1 -100017c4: dd18 ble.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0> -100017c6: 69a0 ldr r0, [r4, #24] -100017c8: 4286 cmp r6, r0 -100017ca: db15 blt.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0> -100017cc: 6a23 ldr r3, [r4, #32] -100017ce: eb00 0e03 add.w lr, r0, r3 -100017d2: 4576 cmp r6, lr -100017d4: da10 bge.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0> -100017d6: fb02 1206 mla r2, r2, r6, r1 -100017da: 6823 ldr r3, [r4, #0] -100017dc: 43d0 mvns r0, r2 -100017de: 10d2 asrs r2, r2, #3 -100017e0: f813 e002 ldrb.w lr, [r3, r2] -100017e4: 2301 movs r3, #1 -100017e6: f000 0007 and.w r0, r0, #7 -100017ea: fa03 f000 lsl.w r0, r3, r0 -100017ee: 6823 ldr r3, [r4, #0] -100017f0: ea2e 0e00 bic.w lr, lr, r0 -100017f4: f803 e002 strb.w lr, [r3, r2] -100017f8: 3101 adds r1, #1 -100017fa: 4561 cmp r1, ip -100017fc: d1d1 bne.n 100017a2 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x7a> -100017fe: 2d00 cmp r5, #0 -10001800: 9b00 ldr r3, [sp, #0] -10001802: db38 blt.n 10001876 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14e> -10001804: 6862 ldr r2, [r4, #4] -10001806: eb09 0106 add.w r1, r9, r6 -1000180a: 4295 cmp r5, r2 -1000180c: f1c6 0c01 rsb ip, r6, #1 -10001810: 9300 str r3, [sp, #0] -10001812: da2f bge.n 10001874 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14c> -10001814: 2900 cmp r1, #0 -10001816: db25 blt.n 10001864 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x13c> -10001818: 68a0 ldr r0, [r4, #8] -1000181a: 4281 cmp r1, r0 -1000181c: da22 bge.n 10001864 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x13c> -1000181e: 7c20 ldrb r0, [r4, #16] -10001820: b178 cbz r0, 10001842 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x11a> -10001822: 6960 ldr r0, [r4, #20] -10001824: 4285 cmp r5, r0 -10001826: db1d blt.n 10001864 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x13c> -10001828: 69e3 ldr r3, [r4, #28] -1000182a: eb00 0e03 add.w lr, r0, r3 -1000182e: 4575 cmp r5, lr -10001830: da18 bge.n 10001864 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x13c> -10001832: 69a0 ldr r0, [r4, #24] -10001834: 4281 cmp r1, r0 -10001836: db15 blt.n 10001864 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x13c> -10001838: 6a23 ldr r3, [r4, #32] -1000183a: eb00 0e03 add.w lr, r0, r3 -1000183e: 4571 cmp r1, lr -10001840: da10 bge.n 10001864 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x13c> -10001842: fb01 5202 mla r2, r1, r2, r5 -10001846: 6823 ldr r3, [r4, #0] -10001848: 43d0 mvns r0, r2 -1000184a: 10d2 asrs r2, r2, #3 -1000184c: f813 e002 ldrb.w lr, [r3, r2] -10001850: 2301 movs r3, #1 -10001852: f000 0007 and.w r0, r0, #7 -10001856: fa03 f000 lsl.w r0, r3, r0 -1000185a: 6823 ldr r3, [r4, #0] -1000185c: ea2e 0e00 bic.w lr, lr, r0 -10001860: f803 e002 strb.w lr, [r3, r2] -10001864: eb0c 0201 add.w r2, ip, r1 -10001868: 4297 cmp r7, r2 -1000186a: db03 blt.n 10001874 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14c> -1000186c: 6862 ldr r2, [r4, #4] -1000186e: 3101 adds r1, #1 -10001870: 4295 cmp r5, r2 -10001872: dbcf blt.n 10001814 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xec> -10001874: 9b00 ldr r3, [sp, #0] -10001876: 4632 mov r2, r6 -10001878: 4629 mov r1, r5 -1000187a: 4620 mov r0, r4 -1000187c: f7ff fe16 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001880: 4555 cmp r5, sl -10001882: d079 beq.n 10001978 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x250> -10001884: 9901 ldr r1, [sp, #4] -10001886: ea4f 0248 mov.w r2, r8, lsl #1 -1000188a: ebb1 0f48 cmp.w r1, r8, lsl #1 -1000188e: dc07 bgt.n 100018a0 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x178> -10001890: 9903 ldr r1, [sp, #12] -10001892: 4593 cmp fp, r2 -10001894: eba8 0801 sub.w r8, r8, r1 -10001898: 9904 ldr r1, [sp, #16] -1000189a: 440d add r5, r1 -1000189c: f6ff af73 blt.w 10001786 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x5e> -100018a0: 9a05 ldr r2, [sp, #20] -100018a2: 44d8 add r8, fp -100018a4: 4416 add r6, r2 -100018a6: e76e b.n 10001786 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x5e> -100018a8: 2900 cmp r1, #0 -100018aa: db27 blt.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4> -100018ac: 6862 ldr r2, [r4, #4] -100018ae: 428a cmp r2, r1 -100018b0: dd24 ble.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4> -100018b2: 68a0 ldr r0, [r4, #8] -100018b4: 4286 cmp r6, r0 -100018b6: da21 bge.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4> -100018b8: 7c20 ldrb r0, [r4, #16] -100018ba: b178 cbz r0, 100018dc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1b4> -100018bc: 6960 ldr r0, [r4, #20] -100018be: 4288 cmp r0, r1 -100018c0: dc1c bgt.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4> -100018c2: 69e3 ldr r3, [r4, #28] -100018c4: eb00 0e03 add.w lr, r0, r3 -100018c8: 458e cmp lr, r1 -100018ca: dd17 ble.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4> -100018cc: 69a0 ldr r0, [r4, #24] -100018ce: 4286 cmp r6, r0 -100018d0: db14 blt.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4> -100018d2: 6a23 ldr r3, [r4, #32] -100018d4: eb00 0e03 add.w lr, r0, r3 -100018d8: 4576 cmp r6, lr -100018da: da0f bge.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4> -100018dc: fb02 1206 mla r2, r2, r6, r1 -100018e0: 6823 ldr r3, [r4, #0] -100018e2: 43d0 mvns r0, r2 -100018e4: 10d2 asrs r2, r2, #3 -100018e6: f813 e002 ldrb.w lr, [r3, r2] -100018ea: 2301 movs r3, #1 -100018ec: f000 0007 and.w r0, r0, #7 -100018f0: fa03 f000 lsl.w r0, r3, r0 -100018f4: 6823 ldr r3, [r4, #0] -100018f6: ea40 000e orr.w r0, r0, lr -100018fa: 5498 strb r0, [r3, r2] -100018fc: 3101 adds r1, #1 -100018fe: 4561 cmp r1, ip -10001900: d1d2 bne.n 100018a8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x180> -10001902: 2d00 cmp r5, #0 -10001904: 9b00 ldr r3, [sp, #0] -10001906: dbb6 blt.n 10001876 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14e> -10001908: 6862 ldr r2, [r4, #4] -1000190a: eb09 0106 add.w r1, r9, r6 -1000190e: 4295 cmp r5, r2 -10001910: f1c6 0c01 rsb ip, r6, #1 -10001914: 9300 str r3, [sp, #0] -10001916: daad bge.n 10001874 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14c> -10001918: 2900 cmp r1, #0 -1000191a: db24 blt.n 10001966 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x23e> -1000191c: 68a0 ldr r0, [r4, #8] -1000191e: 4281 cmp r1, r0 -10001920: da21 bge.n 10001966 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x23e> -10001922: 7c20 ldrb r0, [r4, #16] -10001924: b178 cbz r0, 10001946 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x21e> -10001926: 6960 ldr r0, [r4, #20] -10001928: 4285 cmp r5, r0 -1000192a: db1c blt.n 10001966 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x23e> -1000192c: 69e3 ldr r3, [r4, #28] -1000192e: eb00 0e03 add.w lr, r0, r3 -10001932: 4575 cmp r5, lr -10001934: da17 bge.n 10001966 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x23e> -10001936: 69a0 ldr r0, [r4, #24] -10001938: 4281 cmp r1, r0 -1000193a: db14 blt.n 10001966 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x23e> -1000193c: 6a23 ldr r3, [r4, #32] -1000193e: eb00 0e03 add.w lr, r0, r3 -10001942: 4571 cmp r1, lr -10001944: da0f bge.n 10001966 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x23e> -10001946: fb01 5202 mla r2, r1, r2, r5 -1000194a: 6823 ldr r3, [r4, #0] -1000194c: 43d0 mvns r0, r2 -1000194e: 10d2 asrs r2, r2, #3 -10001950: f813 e002 ldrb.w lr, [r3, r2] -10001954: 2301 movs r3, #1 -10001956: f000 0007 and.w r0, r0, #7 -1000195a: fa03 f000 lsl.w r0, r3, r0 -1000195e: 6823 ldr r3, [r4, #0] -10001960: ea40 000e orr.w r0, r0, lr -10001964: 5498 strb r0, [r3, r2] -10001966: eb0c 0201 add.w r2, ip, r1 -1000196a: 42ba cmp r2, r7 -1000196c: dc82 bgt.n 10001874 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14c> -1000196e: 6862 ldr r2, [r4, #4] -10001970: 3101 adds r1, #1 -10001972: 4295 cmp r5, r2 -10001974: dbd0 blt.n 10001918 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1f0> -10001976: e77d b.n 10001874 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14c> -10001978: 9a10 ldr r2, [sp, #64] @ 0x40 -1000197a: 4296 cmp r6, r2 -1000197c: d182 bne.n 10001884 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x15c> -1000197e: b007 add sp, #28 -10001980: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10001984: 2d00 cmp r5, #0 -10001986: f6ff af76 blt.w 10001876 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14e> -1000198a: 2b00 cmp r3, #0 -1000198c: d1bc bne.n 10001908 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1e0> -1000198e: e739 b.n 10001804 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xdc> - -10001990 <_ZN16LowLevelRenderer14draw_rectangleEiiiibi>: -10001990: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -10001994: 4616 mov r6, r2 -10001996: 4607 mov r7, r0 -10001998: 4688 mov r8, r1 -1000199a: b084 sub sp, #16 -1000199c: 9c0c ldr r4, [sp, #48] @ 0x30 -1000199e: f89d 9034 ldrb.w r9, [sp, #52] @ 0x34 -100019a2: f8dd a038 ldr.w sl, [sp, #56] @ 0x38 -100019a6: 440b add r3, r1 -100019a8: 1e5d subs r5, r3, #1 -100019aa: 4434 add r4, r6 -100019ac: 3c01 subs r4, #1 -100019ae: 462b mov r3, r5 -100019b0: 9200 str r2, [sp, #0] -100019b2: f8cd 9004 str.w r9, [sp, #4] -100019b6: f8cd a008 str.w sl, [sp, #8] -100019ba: f7ff feb5 bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> -100019be: 462b mov r3, r5 -100019c0: 4622 mov r2, r4 -100019c2: 4641 mov r1, r8 -100019c4: 4638 mov r0, r7 -100019c6: e9cd 9a01 strd r9, sl, [sp, #4] -100019ca: 9400 str r4, [sp, #0] -100019cc: f7ff feac bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> -100019d0: 4643 mov r3, r8 -100019d2: 4641 mov r1, r8 -100019d4: 4632 mov r2, r6 -100019d6: 4638 mov r0, r7 -100019d8: e9cd 9a01 strd r9, sl, [sp, #4] -100019dc: 9400 str r4, [sp, #0] -100019de: f7ff fea3 bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> -100019e2: 4632 mov r2, r6 -100019e4: 4638 mov r0, r7 -100019e6: 462b mov r3, r5 -100019e8: 4629 mov r1, r5 -100019ea: f8cd a038 str.w sl, [sp, #56] @ 0x38 -100019ee: f8cd 9034 str.w r9, [sp, #52] @ 0x34 -100019f2: 940c str r4, [sp, #48] @ 0x30 -100019f4: b004 add sp, #16 -100019f6: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -100019fa: f7ff be95 b.w 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> -100019fe: bf00 nop - -10001a00 <_ZN16LowLevelRenderer21draw_filled_rectangleEiiiibi>: -10001a00: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -10001a04: b084 sub sp, #16 -10001a06: f8dd a030 ldr.w sl, [sp, #48] @ 0x30 -10001a0a: f89d 8034 ldrb.w r8, [sp, #52] @ 0x34 -10001a0e: f1ba 0f00 cmp.w sl, #0 -10001a12: f8dd 9038 ldr.w r9, [sp, #56] @ 0x38 -10001a16: dd11 ble.n 10001a3c <_ZN16LowLevelRenderer21draw_filled_rectangleEiiiibi+0x3c> -10001a18: 4607 mov r7, r0 -10001a1a: 460e mov r6, r1 -10001a1c: 4614 mov r4, r2 -10001a1e: 440b add r3, r1 -10001a20: 1e5d subs r5, r3, #1 -10001a22: 4492 add sl, r2 -10001a24: 4622 mov r2, r4 -10001a26: 9400 str r4, [sp, #0] -10001a28: 462b mov r3, r5 -10001a2a: 4631 mov r1, r6 -10001a2c: 4638 mov r0, r7 -10001a2e: e9cd 8901 strd r8, r9, [sp, #4] -10001a32: 3401 adds r4, #1 -10001a34: f7ff fe78 bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> -10001a38: 4554 cmp r4, sl -10001a3a: d1f3 bne.n 10001a24 <_ZN16LowLevelRenderer21draw_filled_rectangleEiiiibi+0x24> -10001a3c: b004 add sp, #16 -10001a3e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -10001a42: bf00 nop - -10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb>: -10001a44: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10001a48: b087 sub sp, #28 -10001a4a: 460e mov r6, r1 -10001a4c: 9910 ldr r1, [sp, #64] @ 0x40 -10001a4e: 9c11 ldr r4, [sp, #68] @ 0x44 -10001a50: 4299 cmp r1, r3 -10001a52: bfa8 it ge -10001a54: 4619 movge r1, r3 -10001a56: eb01 78d1 add.w r8, r1, r1, lsr #31 -10001a5a: ea4f 0868 mov.w r8, r8, asr #1 -10001a5e: 45a0 cmp r8, r4 -10001a60: bfa8 it ge -10001a62: 46a0 movge r8, r4 -10001a64: f89d c04c ldrb.w ip, [sp, #76] @ 0x4c -10001a68: ea28 74e8 bic.w r4, r8, r8, asr #31 -10001a6c: 4605 mov r5, r0 -10001a6e: f89d 7048 ldrb.w r7, [sp, #72] @ 0x48 -10001a72: 9305 str r3, [sp, #20] -10001a74: 9204 str r2, [sp, #16] -10001a76: ea4f 0944 mov.w r9, r4, lsl #1 -10001a7a: f1bc 0f00 cmp.w ip, #0 -10001a7e: d10c bne.n 10001a9a <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x56> -10001a80: 4599 cmp r9, r3 -10001a82: f2c0 8141 blt.w 10001d08 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x2c4> -10001a86: 9b10 ldr r3, [sp, #64] @ 0x40 -10001a88: 4599 cmp r9, r3 -10001a8a: f2c0 815a blt.w 10001d42 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x2fe> -10001a8e: f1b8 0f00 cmp.w r8, #0 -10001a92: dc7c bgt.n 10001b8e <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x14a> -10001a94: b007 add sp, #28 -10001a96: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10001a9a: 9b10 ldr r3, [sp, #64] @ 0x40 -10001a9c: eba3 0909 sub.w r9, r3, r9 -10001aa0: 9b04 ldr r3, [sp, #16] -10001aa2: f1b9 0f00 cmp.w r9, #0 -10001aa6: eb03 0b04 add.w fp, r3, r4 -10001aaa: dd14 ble.n 10001ad6 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x92> -10001aac: 9b05 ldr r3, [sp, #20] -10001aae: 44d9 add r9, fp -10001ab0: eb06 0a03 add.w sl, r6, r3 -10001ab4: 4623 mov r3, r4 -10001ab6: 465c mov r4, fp -10001ab8: 469b mov fp, r3 -10001aba: f10a 3aff add.w sl, sl, #4294967295 @ 0xffffffff -10001abe: 4622 mov r2, r4 -10001ac0: e9cd 4700 strd r4, r7, [sp] -10001ac4: 4653 mov r3, sl -10001ac6: 4631 mov r1, r6 -10001ac8: 4628 mov r0, r5 -10001aca: 3401 adds r4, #1 -10001acc: f7ff fd1e bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0> -10001ad0: 454c cmp r4, r9 -10001ad2: d1f4 bne.n 10001abe <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x7a> -10001ad4: 465c mov r4, fp -10001ad6: f1b8 0f00 cmp.w r8, #0 -10001ada: dddb ble.n 10001a94 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x50> -10001adc: 4620 mov r0, r4 -10001ade: f002 fe7b bl 100047d8 <__wrap___aeabi_i2d> -10001ae2: 4602 mov r2, r0 -10001ae4: 460b mov r3, r1 -10001ae6: f002 fdb7 bl 10004658 <__wrap___aeabi_dmul> -10001aea: 9b04 ldr r3, [sp, #16] -10001aec: 9a10 ldr r2, [sp, #64] @ 0x40 -10001aee: f04f 0800 mov.w r8, #0 -10001af2: eb03 0a02 add.w sl, r3, r2 -10001af6: 9b05 ldr r3, [sp, #20] -10001af8: 46ab mov fp, r5 -10001afa: 4433 add r3, r6 -10001afc: 4699 mov r9, r3 -10001afe: e9cd 0102 strd r0, r1, [sp, #8] -10001b02: ebaa 0a04 sub.w sl, sl, r4 -10001b06: eba4 0008 sub.w r0, r4, r8 -10001b0a: f002 fe65 bl 100047d8 <__wrap___aeabi_i2d> -10001b0e: 4602 mov r2, r0 -10001b10: 460b mov r3, r1 -10001b12: f002 fda1 bl 10004658 <__wrap___aeabi_dmul> -10001b16: 4602 mov r2, r0 -10001b18: 460b mov r3, r1 -10001b1a: e9dd 0102 ldrd r0, r1, [sp, #8] -10001b1e: f002 fd87 bl 10004630 <__wrap___aeabi_dsub> -10001b22: f002 fe0d bl 10004740 <__wrap_sqrt> -10001b26: f002 fe7b bl 10004820 <__wrap___aeabi_d2iz> -10001b2a: 9b04 ldr r3, [sp, #16] -10001b2c: 1a21 subs r1, r4, r0 -10001b2e: eb03 0208 add.w r2, r3, r8 -10001b32: eba9 0301 sub.w r3, r9, r1 -10001b36: e9cd 2700 strd r2, r7, [sp] -10001b3a: 3b01 subs r3, #1 -10001b3c: eb0a 0508 add.w r5, sl, r8 -10001b40: 4658 mov r0, fp -10001b42: 4431 add r1, r6 -10001b44: f108 0801 add.w r8, r8, #1 -10001b48: f7ff fce0 bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0> -10001b4c: 4640 mov r0, r8 -10001b4e: f002 fe43 bl 100047d8 <__wrap___aeabi_i2d> -10001b52: 4602 mov r2, r0 -10001b54: 460b mov r3, r1 -10001b56: f002 fd7f bl 10004658 <__wrap___aeabi_dmul> -10001b5a: 4602 mov r2, r0 -10001b5c: 460b mov r3, r1 -10001b5e: e9dd 0102 ldrd r0, r1, [sp, #8] -10001b62: f002 fd65 bl 10004630 <__wrap___aeabi_dsub> -10001b66: f002 fdeb bl 10004740 <__wrap_sqrt> -10001b6a: f002 fe59 bl 10004820 <__wrap___aeabi_d2iz> -10001b6e: 1a21 subs r1, r4, r0 -10001b70: eba9 0301 sub.w r3, r9, r1 -10001b74: 462a mov r2, r5 -10001b76: 4658 mov r0, fp -10001b78: 9701 str r7, [sp, #4] -10001b7a: 9500 str r5, [sp, #0] -10001b7c: 3b01 subs r3, #1 -10001b7e: 4431 add r1, r6 -10001b80: f7ff fcc4 bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0> -10001b84: 45a0 cmp r8, r4 -10001b86: dbbe blt.n 10001b06 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0xc2> -10001b88: b007 add sp, #28 -10001b8a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10001b8e: 9a04 ldr r2, [sp, #16] -10001b90: 2300 movs r3, #0 -10001b92: eb02 0b04 add.w fp, r2, r4 -10001b96: 463a mov r2, r7 -10001b98: eb06 0a04 add.w sl, r6, r4 -10001b9c: 46a0 mov r8, r4 -10001b9e: 4699 mov r9, r3 -10001ba0: 4637 mov r7, r6 -10001ba2: 4626 mov r6, r4 -10001ba4: 461c mov r4, r3 -10001ba6: 4613 mov r3, r2 -10001ba8: e008 b.n 10001bbc <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x178> -10001baa: f108 38ff add.w r8, r8, #4294967295 @ 0xffffffff -10001bae: ea4f 0248 mov.w r2, r8, lsl #1 -10001bb2: 3201 adds r2, #1 -10001bb4: 4544 cmp r4, r8 -10001bb6: eba9 0902 sub.w r9, r9, r2 -10001bba: dc1a bgt.n 10001bf2 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x1ae> -10001bbc: 4628 mov r0, r5 -10001bbe: ebab 0204 sub.w r2, fp, r4 -10001bc2: ebaa 0108 sub.w r1, sl, r8 -10001bc6: f7ff fc71 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001bca: 4628 mov r0, r5 -10001bcc: ebab 0208 sub.w r2, fp, r8 -10001bd0: ebaa 0104 sub.w r1, sl, r4 -10001bd4: f7ff fc6a bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001bd8: f1b9 0f00 cmp.w r9, #0 -10001bdc: dce5 bgt.n 10001baa <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x166> -10001bde: 3401 adds r4, #1 -10001be0: eb09 0944 add.w r9, r9, r4, lsl #1 -10001be4: f109 0901 add.w r9, r9, #1 -10001be8: f1b9 0f00 cmp.w r9, #0 -10001bec: dcdd bgt.n 10001baa <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x166> -10001bee: 4544 cmp r4, r8 -10001bf0: dde4 ble.n 10001bbc <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x178> -10001bf2: 4634 mov r4, r6 -10001bf4: 463e mov r6, r7 -10001bf6: 461f mov r7, r3 -10001bf8: 9b05 ldr r3, [sp, #20] -10001bfa: 463a mov r2, r7 -10001bfc: 4433 add r3, r6 -10001bfe: eba3 0804 sub.w r8, r3, r4 -10001c02: 2300 movs r3, #0 -10001c04: 4626 mov r6, r4 -10001c06: 4699 mov r9, r3 -10001c08: 4627 mov r7, r4 -10001c0a: f108 38ff add.w r8, r8, #4294967295 @ 0xffffffff -10001c0e: 465c mov r4, fp -10001c10: 469b mov fp, r3 -10001c12: 4613 mov r3, r2 -10001c14: e006 b.n 10001c24 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x1e0> -10001c16: 3e01 subs r6, #1 -10001c18: 0072 lsls r2, r6, #1 -10001c1a: 3201 adds r2, #1 -10001c1c: 455e cmp r6, fp -10001c1e: eba9 0902 sub.w r9, r9, r2 -10001c22: db1a blt.n 10001c5a <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x216> -10001c24: 4628 mov r0, r5 -10001c26: eba4 020b sub.w r2, r4, fp -10001c2a: eb08 0106 add.w r1, r8, r6 -10001c2e: f7ff fc3d bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001c32: 4628 mov r0, r5 -10001c34: 1ba2 subs r2, r4, r6 -10001c36: eb08 010b add.w r1, r8, fp -10001c3a: f7ff fc37 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001c3e: f1b9 0f00 cmp.w r9, #0 -10001c42: dce8 bgt.n 10001c16 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x1d2> -10001c44: f10b 0b01 add.w fp, fp, #1 -10001c48: eb09 094b add.w r9, r9, fp, lsl #1 -10001c4c: f109 0901 add.w r9, r9, #1 -10001c50: f1b9 0f00 cmp.w r9, #0 -10001c54: dcdf bgt.n 10001c16 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x1d2> -10001c56: 455e cmp r6, fp -10001c58: dae4 bge.n 10001c24 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x1e0> -10001c5a: 463c mov r4, r7 -10001c5c: 461f mov r7, r3 -10001c5e: 9a10 ldr r2, [sp, #64] @ 0x40 -10001c60: 9b04 ldr r3, [sp, #16] -10001c62: 4626 mov r6, r4 -10001c64: 4413 add r3, r2 -10001c66: eba3 0904 sub.w r9, r3, r4 -10001c6a: 463a mov r2, r7 -10001c6c: 2300 movs r3, #0 -10001c6e: 4627 mov r7, r4 -10001c70: 469b mov fp, r3 -10001c72: 4654 mov r4, sl -10001c74: f109 39ff add.w r9, r9, #4294967295 @ 0xffffffff -10001c78: 469a mov sl, r3 -10001c7a: 4613 mov r3, r2 -10001c7c: e006 b.n 10001c8c <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x248> -10001c7e: 3e01 subs r6, #1 -10001c80: 0072 lsls r2, r6, #1 -10001c82: 3201 adds r2, #1 -10001c84: 455e cmp r6, fp -10001c86: ebaa 0a02 sub.w sl, sl, r2 -10001c8a: db1a blt.n 10001cc2 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x27e> -10001c8c: 4628 mov r0, r5 -10001c8e: eb09 020b add.w r2, r9, fp -10001c92: 1ba1 subs r1, r4, r6 -10001c94: f7ff fc0a bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001c98: 4628 mov r0, r5 -10001c9a: eb09 0206 add.w r2, r9, r6 -10001c9e: eba4 010b sub.w r1, r4, fp -10001ca2: f7ff fc03 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001ca6: f1ba 0f00 cmp.w sl, #0 -10001caa: dce8 bgt.n 10001c7e <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x23a> -10001cac: f10b 0b01 add.w fp, fp, #1 -10001cb0: eb0a 0a4b add.w sl, sl, fp, lsl #1 -10001cb4: f10a 0a01 add.w sl, sl, #1 -10001cb8: f1ba 0f00 cmp.w sl, #0 -10001cbc: dcdf bgt.n 10001c7e <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x23a> -10001cbe: 455e cmp r6, fp -10001cc0: dae4 bge.n 10001c8c <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x248> -10001cc2: 2600 movs r6, #0 -10001cc4: 463c mov r4, r7 -10001cc6: 46b2 mov sl, r6 -10001cc8: e006 b.n 10001cd8 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x294> -10001cca: 3c01 subs r4, #1 -10001ccc: 0062 lsls r2, r4, #1 -10001cce: 3201 adds r2, #1 -10001cd0: 1ab6 subs r6, r6, r2 -10001cd2: 45a2 cmp sl, r4 -10001cd4: f73f aede bgt.w 10001a94 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x50> -10001cd8: 4628 mov r0, r5 -10001cda: eb09 020a add.w r2, r9, sl -10001cde: eb08 0104 add.w r1, r8, r4 -10001ce2: f7ff fbe3 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001ce6: 4628 mov r0, r5 -10001ce8: eb09 0204 add.w r2, r9, r4 -10001cec: eb08 010a add.w r1, r8, sl -10001cf0: f7ff fbdc bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001cf4: 2e00 cmp r6, #0 -10001cf6: dce8 bgt.n 10001cca <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x286> -10001cf8: f10a 0a01 add.w sl, sl, #1 -10001cfc: eb06 064a add.w r6, r6, sl, lsl #1 -10001d00: 3601 adds r6, #1 -10001d02: 2e00 cmp r6, #0 -10001d04: dce1 bgt.n 10001cca <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x286> -10001d06: e7e4 b.n 10001cd2 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x28e> -10001d08: eb06 0b03 add.w fp, r6, r3 -10001d0c: ebab 0b04 sub.w fp, fp, r4 -10001d10: f10b 3bff add.w fp, fp, #4294967295 @ 0xffffffff -10001d14: eb06 0a04 add.w sl, r6, r4 -10001d18: 465b mov r3, fp -10001d1a: 4651 mov r1, sl -10001d1c: 9200 str r2, [sp, #0] -10001d1e: 9701 str r7, [sp, #4] -10001d20: f7ff fbf4 bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0> -10001d24: 9810 ldr r0, [sp, #64] @ 0x40 -10001d26: 9a04 ldr r2, [sp, #16] -10001d28: 465b mov r3, fp -10001d2a: 4402 add r2, r0 -10001d2c: 3a01 subs r2, #1 -10001d2e: 4651 mov r1, sl -10001d30: 4628 mov r0, r5 -10001d32: 9701 str r7, [sp, #4] -10001d34: 9200 str r2, [sp, #0] -10001d36: f7ff fbe9 bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0> -10001d3a: 9b10 ldr r3, [sp, #64] @ 0x40 -10001d3c: 4599 cmp r9, r3 -10001d3e: f6bf aea6 bge.w 10001a8e <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x4a> -10001d42: 461a mov r2, r3 -10001d44: 9b04 ldr r3, [sp, #16] -10001d46: 4631 mov r1, r6 -10001d48: eb03 0902 add.w r9, r3, r2 -10001d4c: eba9 0904 sub.w r9, r9, r4 -10001d50: eb03 0a04 add.w sl, r3, r4 -10001d54: f109 39ff add.w r9, r9, #4294967295 @ 0xffffffff -10001d58: 4633 mov r3, r6 -10001d5a: 4652 mov r2, sl -10001d5c: 4628 mov r0, r5 -10001d5e: 9701 str r7, [sp, #4] -10001d60: f8cd 9000 str.w r9, [sp] -10001d64: f7ff fbd2 bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0> -10001d68: 9b05 ldr r3, [sp, #20] -10001d6a: 4652 mov r2, sl -10001d6c: 18f3 adds r3, r6, r3 -10001d6e: 3b01 subs r3, #1 -10001d70: 4619 mov r1, r3 -10001d72: 4628 mov r0, r5 -10001d74: f8cd 9000 str.w r9, [sp] -10001d78: 9701 str r7, [sp, #4] -10001d7a: f7ff fbc7 bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0> -10001d7e: f1b8 0f00 cmp.w r8, #0 -10001d82: f77f ae87 ble.w 10001a94 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x50> -10001d86: e702 b.n 10001b8e <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x14a> - -10001d88 <_ZN16LowLevelRenderer11draw_circleEiiib>: -10001d88: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10001d8c: 1e1d subs r5, r3, #0 -10001d8e: b085 sub sp, #20 -10001d90: f89d c038 ldrb.w ip, [sp, #56] @ 0x38 -10001d94: db53 blt.n 10001e3e <_ZN16LowLevelRenderer11draw_circleEiiib+0xb6> -10001d96: 2300 movs r3, #0 -10001d98: 4604 mov r4, r0 -10001d9a: 461e mov r6, r3 -10001d9c: 4699 mov r9, r3 -10001d9e: 468a mov sl, r1 -10001da0: 4693 mov fp, r2 -10001da2: 4663 mov r3, ip -10001da4: e006 b.n 10001db4 <_ZN16LowLevelRenderer11draw_circleEiiib+0x2c> -10001da6: 3d01 subs r5, #1 -10001da8: 006a lsls r2, r5, #1 -10001daa: 3201 adds r2, #1 -10001dac: 42ae cmp r6, r5 -10001dae: eba9 0902 sub.w r9, r9, r2 -10001db2: dc44 bgt.n 10001e3e <_ZN16LowLevelRenderer11draw_circleEiiib+0xb6> -10001db4: eb0b 0806 add.w r8, fp, r6 -10001db8: 4642 mov r2, r8 -10001dba: eb0a 0105 add.w r1, sl, r5 -10001dbe: eb0b 0705 add.w r7, fp, r5 -10001dc2: 4620 mov r0, r4 -10001dc4: 9101 str r1, [sp, #4] -10001dc6: f7ff fb71 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001dca: 463a mov r2, r7 -10001dcc: eb0a 0106 add.w r1, sl, r6 -10001dd0: 4620 mov r0, r4 -10001dd2: 9102 str r1, [sp, #8] -10001dd4: f7ff fb6a bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001dd8: ebaa 0106 sub.w r1, sl, r6 -10001ddc: 463a mov r2, r7 -10001dde: 460f mov r7, r1 -10001de0: 4620 mov r0, r4 -10001de2: f7ff fb63 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001de6: 4642 mov r2, r8 -10001de8: ebaa 0105 sub.w r1, sl, r5 -10001dec: 4620 mov r0, r4 -10001dee: ebab 0806 sub.w r8, fp, r6 -10001df2: 9103 str r1, [sp, #12] -10001df4: f7ff fb5a bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001df8: 4642 mov r2, r8 -10001dfa: 4620 mov r0, r4 -10001dfc: 9903 ldr r1, [sp, #12] -10001dfe: f7ff fb55 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001e02: ebab 0205 sub.w r2, fp, r5 -10001e06: 4639 mov r1, r7 -10001e08: 4620 mov r0, r4 -10001e0a: 9203 str r2, [sp, #12] -10001e0c: f7ff fb4e bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001e10: e9dd 1202 ldrd r1, r2, [sp, #8] -10001e14: 4620 mov r0, r4 -10001e16: f7ff fb49 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001e1a: 4642 mov r2, r8 -10001e1c: 4620 mov r0, r4 -10001e1e: 9901 ldr r1, [sp, #4] -10001e20: f7ff fb44 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001e24: f1b9 0f00 cmp.w r9, #0 -10001e28: dcbd bgt.n 10001da6 <_ZN16LowLevelRenderer11draw_circleEiiib+0x1e> -10001e2a: 3601 adds r6, #1 -10001e2c: eb09 0946 add.w r9, r9, r6, lsl #1 -10001e30: f109 0901 add.w r9, r9, #1 -10001e34: f1b9 0f00 cmp.w r9, #0 -10001e38: dcb5 bgt.n 10001da6 <_ZN16LowLevelRenderer11draw_circleEiiib+0x1e> -10001e3a: 42ae cmp r6, r5 -10001e3c: ddba ble.n 10001db4 <_ZN16LowLevelRenderer11draw_circleEiiib+0x2c> -10001e3e: b005 add sp, #20 -10001e40: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - -10001e44 <_ZN16LowLevelRenderer16draw_char_scaledEiici>: -10001e44: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10001e48: 68c6 ldr r6, [r0, #12] -10001e4a: b08b sub sp, #44 @ 0x2c -10001e4c: 2e00 cmp r6, #0 -10001e4e: f000 80a1 beq.w 10001f94 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x150> -10001e52: f1a3 0420 sub.w r4, r3, #32 -10001e56: b2e3 uxtb r3, r4 -10001e58: 2b5f cmp r3, #95 @ 0x5f -10001e5a: f200 809b bhi.w 10001f94 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x150> -10001e5e: 6873 ldr r3, [r6, #4] -10001e60: 429c cmp r4, r3 -10001e62: f280 8097 bge.w 10001f94 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x150> -10001e66: 4696 mov lr, r2 -10001e68: 6833 ldr r3, [r6, #0] -10001e6a: 68b2 ldr r2, [r6, #8] -10001e6c: fb02 3304 mla r3, r2, r4, r3 -10001e70: 2b00 cmp r3, #0 -10001e72: f000 8098 beq.w 10001fa6 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x162> -10001e76: 1e54 subs r4, r2, #1 -10001e78: f8d6 900c ldr.w r9, [r6, #12] -10001e7c: f100 808a bmi.w 10001f94 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x150> -10001e80: 9d14 ldr r5, [sp, #80] @ 0x50 -10001e82: 441a add r2, r3 -10001e84: 2d01 cmp r5, #1 -10001e86: bfb8 it lt -10001e88: 2501 movlt r5, #1 -10001e8a: e002 b.n 10001e92 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x4e> -10001e8c: 3c01 subs r4, #1 -10001e8e: f0c0 8081 bcc.w 10001f94 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x150> -10001e92: f812 6d01 ldrb.w r6, [r2, #-1]! -10001e96: 2e00 cmp r6, #0 -10001e98: d0f8 beq.n 10001e8c <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x48> -10001e9a: f1b9 0f00 cmp.w r9, #0 -10001e9e: fb04 5205 mla r2, r4, r5, r5 -10001ea2: f104 0401 add.w r4, r4, #1 -10001ea6: dd76 ble.n 10001f96 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x152> -10001ea8: 4688 mov r8, r1 -10001eaa: 3b01 subs r3, #1 -10001eac: eb03 0a04 add.w sl, r3, r4 -10001eb0: f04f 0b01 mov.w fp, #1 -10001eb4: 464c mov r4, r9 -10001eb6: 46f1 mov r9, lr -10001eb8: eb05 010e add.w r1, r5, lr -10001ebc: 9108 str r1, [sp, #32] -10001ebe: eb05 0c08 add.w ip, r5, r8 -10001ec2: 9209 str r2, [sp, #36] @ 0x24 -10001ec4: f813 2f01 ldrb.w r2, [r3, #1]! -10001ec8: 46ce mov lr, r9 -10001eca: 2700 movs r7, #0 -10001ecc: 9e08 ldr r6, [sp, #32] -10001ece: 9307 str r3, [sp, #28] -10001ed0: f8cd 8014 str.w r8, [sp, #20] -10001ed4: e004 b.n 10001ee0 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x9c> -10001ed6: 3701 adds r7, #1 -10001ed8: 42a7 cmp r7, r4 -10001eda: 442e add r6, r5 -10001edc: 44ae add lr, r5 -10001ede: d04d beq.n 10001f7c <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x138> -10001ee0: fa42 f307 asr.w r3, r2, r7 -10001ee4: 07db lsls r3, r3, #31 -10001ee6: d5f6 bpl.n 10001ed6 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x92> -10001ee8: 9706 str r7, [sp, #24] -10001eea: 4671 mov r1, lr -10001eec: 4627 mov r7, r4 -10001eee: 462c mov r4, r5 -10001ef0: 9602 str r6, [sp, #8] -10001ef2: 2900 cmp r1, #0 -10001ef4: db35 blt.n 10001f62 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x11e> -10001ef6: 46b8 mov r8, r7 -10001ef8: 4627 mov r7, r4 -10001efa: 9b05 ldr r3, [sp, #20] -10001efc: 9201 str r2, [sp, #4] -10001efe: 2b00 cmp r3, #0 -10001f00: db29 blt.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112> -10001f02: 6844 ldr r4, [r0, #4] -10001f04: 429c cmp r4, r3 -10001f06: dd26 ble.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112> -10001f08: 6885 ldr r5, [r0, #8] -10001f0a: 42a9 cmp r1, r5 -10001f0c: da23 bge.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112> -10001f0e: 7c05 ldrb r5, [r0, #16] -10001f10: b16d cbz r5, 10001f2e <_ZN16LowLevelRenderer16draw_char_scaledEiici+0xea> -10001f12: 6946 ldr r6, [r0, #20] -10001f14: 429e cmp r6, r3 -10001f16: dc1e bgt.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112> -10001f18: 69c5 ldr r5, [r0, #28] -10001f1a: 442e add r6, r5 -10001f1c: 429e cmp r6, r3 -10001f1e: dd1a ble.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112> -10001f20: 6986 ldr r6, [r0, #24] -10001f22: 42b1 cmp r1, r6 -10001f24: db17 blt.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112> -10001f26: 6a05 ldr r5, [r0, #32] -10001f28: 442e add r6, r5 -10001f2a: 42b1 cmp r1, r6 -10001f2c: da13 bge.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112> -10001f2e: fb04 3401 mla r4, r4, r1, r3 -10001f32: 43e5 mvns r5, r4 -10001f34: f890 2024 ldrb.w r2, [r0, #36] @ 0x24 -10001f38: 6806 ldr r6, [r0, #0] -10001f3a: 10e4 asrs r4, r4, #3 -10001f3c: 9203 str r2, [sp, #12] -10001f3e: 5d32 ldrb r2, [r6, r4] -10001f40: f005 0507 and.w r5, r5, #7 -10001f44: 9204 str r2, [sp, #16] -10001f46: 9a03 ldr r2, [sp, #12] -10001f48: fa0b f505 lsl.w r5, fp, r5 -10001f4c: bb3a cbnz r2, 10001f9e <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x15a> -10001f4e: 9a04 ldr r2, [sp, #16] -10001f50: ea22 0505 bic.w r5, r2, r5 -10001f54: 5535 strb r5, [r6, r4] -10001f56: 3301 adds r3, #1 -10001f58: 4563 cmp r3, ip -10001f5a: d1d0 bne.n 10001efe <_ZN16LowLevelRenderer16draw_char_scaledEiici+0xba> -10001f5c: 463c mov r4, r7 -10001f5e: 4647 mov r7, r8 -10001f60: 9a01 ldr r2, [sp, #4] -10001f62: 9b02 ldr r3, [sp, #8] -10001f64: 3101 adds r1, #1 -10001f66: 428b cmp r3, r1 -10001f68: d1c3 bne.n 10001ef2 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0xae> -10001f6a: 4625 mov r5, r4 -10001f6c: 463c mov r4, r7 -10001f6e: 461e mov r6, r3 -10001f70: 9f06 ldr r7, [sp, #24] -10001f72: 442e add r6, r5 -10001f74: 3701 adds r7, #1 -10001f76: 42a7 cmp r7, r4 -10001f78: 44ae add lr, r5 -10001f7a: d1b1 bne.n 10001ee0 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x9c> -10001f7c: 9b07 ldr r3, [sp, #28] -10001f7e: f8dd 8014 ldr.w r8, [sp, #20] -10001f82: 459a cmp sl, r3 -10001f84: 44ac add ip, r5 -10001f86: 44a8 add r8, r5 -10001f88: d19c bne.n 10001ec4 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x80> -10001f8a: 9a09 ldr r2, [sp, #36] @ 0x24 -10001f8c: 4610 mov r0, r2 -10001f8e: b00b add sp, #44 @ 0x2c -10001f90: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10001f94: 2200 movs r2, #0 -10001f96: 4610 mov r0, r2 -10001f98: b00b add sp, #44 @ 0x2c -10001f9a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10001f9e: 9a04 ldr r2, [sp, #16] -10001fa0: 432a orrs r2, r5 -10001fa2: 5532 strb r2, [r6, r4] -10001fa4: e7d7 b.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112> -10001fa6: 461a mov r2, r3 -10001fa8: e7f5 b.n 10001f96 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x152> -10001faa: bf00 nop - -10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii>: -10001fac: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} -10001fb0: 68c4 ldr r4, [r0, #12] -10001fb2: b083 sub sp, #12 -10001fb4: 9f0a ldr r7, [sp, #40] @ 0x28 -10001fb6: b1a4 cbz r4, 10001fe2 <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii+0x36> -10001fb8: 461d mov r5, r3 -10001fba: 781b ldrb r3, [r3, #0] -10001fbc: b1ab cbz r3, 10001fea <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii+0x3e> -10001fbe: 4606 mov r6, r0 -10001fc0: 460c mov r4, r1 -10001fc2: 4690 mov r8, r2 -10001fc4: 9a0b ldr r2, [sp, #44] @ 0x2c -10001fc6: fb02 f907 mul.w r9, r2, r7 -10001fca: 4621 mov r1, r4 -10001fcc: 4642 mov r2, r8 -10001fce: 4630 mov r0, r6 -10001fd0: 9700 str r7, [sp, #0] -10001fd2: f7ff ff37 bl 10001e44 <_ZN16LowLevelRenderer16draw_char_scaledEiici> -10001fd6: f815 3f01 ldrb.w r3, [r5, #1]! -10001fda: 4448 add r0, r9 -10001fdc: 4404 add r4, r0 -10001fde: 2b00 cmp r3, #0 -10001fe0: d1f3 bne.n 10001fca <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii+0x1e> -10001fe2: 4620 mov r0, r4 -10001fe4: b003 add sp, #12 -10001fe6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -10001fea: 460c mov r4, r1 -10001fec: e7f9 b.n 10001fe2 <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii+0x36> -10001fee: bf00 nop - -10001ff0 <_GLOBAL__sub_I_font_5x5>: -10001ff0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10001ff4: f04f 0c08 mov.w ip, #8 -10001ff8: f04f 0e60 mov.w lr, #96 @ 0x60 -10001ffc: 2304 movs r3, #4 -10001ffe: f04f 0806 mov.w r8, #6 -10002002: f04f 0907 mov.w r9, #7 -10002006: 4a61 ldr r2, [pc, #388] @ (1000218c <_GLOBAL__sub_I_font_5x5+0x19c>) -10002008: f8df b23c ldr.w fp, [pc, #572] @ 10002248 <_GLOBAL__sub_I_font_5x5+0x258> -1000200c: 6093 str r3, [r2, #8] -1000200e: f8c2 e004 str.w lr, [r2, #4] -10002012: f8c2 c00c str.w ip, [r2, #12] -10002016: 4a5e ldr r2, [pc, #376] @ (10002190 <_GLOBAL__sub_I_font_5x5+0x1a0>) -10002018: 4f5e ldr r7, [pc, #376] @ (10002194 <_GLOBAL__sub_I_font_5x5+0x1a4>) -1000201a: f8c2 b000 str.w fp, [r2] -1000201e: f8df b22c ldr.w fp, [pc, #556] @ 1000224c <_GLOBAL__sub_I_font_5x5+0x25c> -10002022: 4a5a ldr r2, [pc, #360] @ (1000218c <_GLOBAL__sub_I_font_5x5+0x19c>) -10002024: 4e5c ldr r6, [pc, #368] @ (10002198 <_GLOBAL__sub_I_font_5x5+0x1a8>) -10002026: f8c2 b000 str.w fp, [r2] -1000202a: f8df b224 ldr.w fp, [pc, #548] @ 10002250 <_GLOBAL__sub_I_font_5x5+0x260> -1000202e: e9c7 e801 strd lr, r8, [r7, #4] -10002032: f8c7 c00c str.w ip, [r7, #12] -10002036: f8c7 b000 str.w fp, [r7] -1000203a: 4f58 ldr r7, [pc, #352] @ (1000219c <_GLOBAL__sub_I_font_5x5+0x1ac>) -1000203c: 4d58 ldr r5, [pc, #352] @ (100021a0 <_GLOBAL__sub_I_font_5x5+0x1b0>) -1000203e: 6037 str r7, [r6, #0] -10002040: e9c6 e801 strd lr, r8, [r6, #4] -10002044: f8c6 c00c str.w ip, [r6, #12] -10002048: 4e56 ldr r6, [pc, #344] @ (100021a4 <_GLOBAL__sub_I_font_5x5+0x1b4>) -1000204a: 4c57 ldr r4, [pc, #348] @ (100021a8 <_GLOBAL__sub_I_font_5x5+0x1b8>) -1000204c: 602e str r6, [r5, #0] -1000204e: e9c5 e801 strd lr, r8, [r5, #4] -10002052: f8c5 c00c str.w ip, [r5, #12] -10002056: 4d55 ldr r5, [pc, #340] @ (100021ac <_GLOBAL__sub_I_font_5x5+0x1bc>) -10002058: 4855 ldr r0, [pc, #340] @ (100021b0 <_GLOBAL__sub_I_font_5x5+0x1c0>) -1000205a: 4956 ldr r1, [pc, #344] @ (100021b4 <_GLOBAL__sub_I_font_5x5+0x1c4>) -1000205c: 4b4c ldr r3, [pc, #304] @ (10002190 <_GLOBAL__sub_I_font_5x5+0x1a0>) -1000205e: 6025 str r5, [r4, #0] -10002060: e9c4 ec01 strd lr, ip, [r4, #4] -10002064: f8c4 c00c str.w ip, [r4, #12] -10002068: 4c53 ldr r4, [pc, #332] @ (100021b8 <_GLOBAL__sub_I_font_5x5+0x1c8>) -1000206a: e9c3 e801 strd lr, r8, [r3, #4] -1000206e: e9c0 e801 strd lr, r8, [r0, #4] -10002072: e9c1 e901 strd lr, r9, [r1, #4] -10002076: f8c3 c00c str.w ip, [r3, #12] -1000207a: f8c0 c00c str.w ip, [r0, #12] -1000207e: f8c1 c00c str.w ip, [r1, #12] -10002082: 6004 str r4, [r0, #0] -10002084: 484d ldr r0, [pc, #308] @ (100021bc <_GLOBAL__sub_I_font_5x5+0x1cc>) -10002086: 4a4e ldr r2, [pc, #312] @ (100021c0 <_GLOBAL__sub_I_font_5x5+0x1d0>) -10002088: 6008 str r0, [r1, #0] -1000208a: 494e ldr r1, [pc, #312] @ (100021c4 <_GLOBAL__sub_I_font_5x5+0x1d4>) -1000208c: 4b4e ldr r3, [pc, #312] @ (100021c8 <_GLOBAL__sub_I_font_5x5+0x1d8>) -1000208e: e9c2 1e00 strd r1, lr, [r2] -10002092: e9c2 cc02 strd ip, ip, [r2, #8] -10002096: 4a4d ldr r2, [pc, #308] @ (100021cc <_GLOBAL__sub_I_font_5x5+0x1dc>) -10002098: 494d ldr r1, [pc, #308] @ (100021d0 <_GLOBAL__sub_I_font_5x5+0x1e0>) -1000209a: 601a str r2, [r3, #0] -1000209c: e9c3 e801 strd lr, r8, [r3, #4] -100020a0: f8c3 c00c str.w ip, [r3, #12] -100020a4: 4b4b ldr r3, [pc, #300] @ (100021d4 <_GLOBAL__sub_I_font_5x5+0x1e4>) -100020a6: 484c ldr r0, [pc, #304] @ (100021d8 <_GLOBAL__sub_I_font_5x5+0x1e8>) -100020a8: 600b str r3, [r1, #0] -100020aa: 4b4c ldr r3, [pc, #304] @ (100021dc <_GLOBAL__sub_I_font_5x5+0x1ec>) -100020ac: 4c4c ldr r4, [pc, #304] @ (100021e0 <_GLOBAL__sub_I_font_5x5+0x1f0>) -100020ae: 6003 str r3, [r0, #0] -100020b0: 4b4c ldr r3, [pc, #304] @ (100021e4 <_GLOBAL__sub_I_font_5x5+0x1f4>) -100020b2: 4d4d ldr r5, [pc, #308] @ (100021e8 <_GLOBAL__sub_I_font_5x5+0x1f8>) -100020b4: 6023 str r3, [r4, #0] -100020b6: 4b4d ldr r3, [pc, #308] @ (100021ec <_GLOBAL__sub_I_font_5x5+0x1fc>) -100020b8: 4e4d ldr r6, [pc, #308] @ (100021f0 <_GLOBAL__sub_I_font_5x5+0x200>) -100020ba: 602b str r3, [r5, #0] -100020bc: 4b4d ldr r3, [pc, #308] @ (100021f4 <_GLOBAL__sub_I_font_5x5+0x204>) -100020be: 4f4e ldr r7, [pc, #312] @ (100021f8 <_GLOBAL__sub_I_font_5x5+0x208>) -100020c0: 6033 str r3, [r6, #0] -100020c2: 4b4e ldr r3, [pc, #312] @ (100021fc <_GLOBAL__sub_I_font_5x5+0x20c>) -100020c4: 4a4e ldr r2, [pc, #312] @ (10002200 <_GLOBAL__sub_I_font_5x5+0x210>) -100020c6: e9c1 ec01 strd lr, ip, [r1, #4] -100020ca: e9c0 e801 strd lr, r8, [r0, #4] -100020ce: e9c4 e801 strd lr, r8, [r4, #4] -100020d2: e9c5 e901 strd lr, r9, [r5, #4] -100020d6: e9c6 ec01 strd lr, ip, [r6, #4] -100020da: e9c7 ec01 strd lr, ip, [r7, #4] -100020de: f8c1 c00c str.w ip, [r1, #12] -100020e2: f8c0 c00c str.w ip, [r0, #12] -100020e6: f8c4 c00c str.w ip, [r4, #12] -100020ea: f8c5 c00c str.w ip, [r5, #12] -100020ee: f8c6 c00c str.w ip, [r6, #12] -100020f2: f8c7 c00c str.w ip, [r7, #12] -100020f6: 603b str r3, [r7, #0] -100020f8: 4b42 ldr r3, [pc, #264] @ (10002204 <_GLOBAL__sub_I_font_5x5+0x214>) -100020fa: 2103 movs r1, #3 -100020fc: 6013 str r3, [r2, #0] -100020fe: 4613 mov r3, r2 -10002100: f04f 0a05 mov.w sl, #5 -10002104: f8c2 e004 str.w lr, [r2, #4] -10002108: 4a3f ldr r2, [pc, #252] @ (10002208 <_GLOBAL__sub_I_font_5x5+0x218>) -1000210a: e9c3 8c02 strd r8, ip, [r3, #8] -1000210e: 4b3f ldr r3, [pc, #252] @ (1000220c <_GLOBAL__sub_I_font_5x5+0x21c>) -10002110: 6091 str r1, [r2, #8] -10002112: f8c3 e004 str.w lr, [r3, #4] -10002116: 493e ldr r1, [pc, #248] @ (10002210 <_GLOBAL__sub_I_font_5x5+0x220>) -10002118: 4b3e ldr r3, [pc, #248] @ (10002214 <_GLOBAL__sub_I_font_5x5+0x224>) -1000211a: 4c3f ldr r4, [pc, #252] @ (10002218 <_GLOBAL__sub_I_font_5x5+0x228>) -1000211c: 600b str r3, [r1, #0] -1000211e: 4b3f ldr r3, [pc, #252] @ (1000221c <_GLOBAL__sub_I_font_5x5+0x22c>) -10002120: 483f ldr r0, [pc, #252] @ (10002220 <_GLOBAL__sub_I_font_5x5+0x230>) -10002122: 6013 str r3, [r2, #0] -10002124: 4b3f ldr r3, [pc, #252] @ (10002224 <_GLOBAL__sub_I_font_5x5+0x234>) -10002126: 4e40 ldr r6, [pc, #256] @ (10002228 <_GLOBAL__sub_I_font_5x5+0x238>) -10002128: 6023 str r3, [r4, #0] -1000212a: 4b40 ldr r3, [pc, #256] @ (1000222c <_GLOBAL__sub_I_font_5x5+0x23c>) -1000212c: 4f40 ldr r7, [pc, #256] @ (10002230 <_GLOBAL__sub_I_font_5x5+0x240>) -1000212e: 6003 str r3, [r0, #0] -10002130: 4b40 ldr r3, [pc, #256] @ (10002234 <_GLOBAL__sub_I_font_5x5+0x244>) -10002132: 4d41 ldr r5, [pc, #260] @ (10002238 <_GLOBAL__sub_I_font_5x5+0x248>) -10002134: 6033 str r3, [r6, #0] -10002136: 4b41 ldr r3, [pc, #260] @ (1000223c <_GLOBAL__sub_I_font_5x5+0x24c>) -10002138: f8c2 e004 str.w lr, [r2, #4] -1000213c: 603b str r3, [r7, #0] -1000213e: 4b40 ldr r3, [pc, #256] @ (10002240 <_GLOBAL__sub_I_font_5x5+0x250>) -10002140: f8c2 c00c str.w ip, [r2, #12] -10002144: e9c1 e901 strd lr, r9, [r1, #4] -10002148: 4a30 ldr r2, [pc, #192] @ (1000220c <_GLOBAL__sub_I_font_5x5+0x21c>) -1000214a: e9c4 ea01 strd lr, sl, [r4, #4] -1000214e: e9c6 e801 strd lr, r8, [r6, #4] -10002152: e9c7 e801 strd lr, r8, [r7, #4] -10002156: f8c0 9008 str.w r9, [r0, #8] -1000215a: f8c1 c00c str.w ip, [r1, #12] -1000215e: f8c5 a008 str.w sl, [r5, #8] -10002162: f8c4 c00c str.w ip, [r4, #12] -10002166: f8c0 e004 str.w lr, [r0, #4] -1000216a: f8c0 c00c str.w ip, [r0, #12] -1000216e: f8c6 c00c str.w ip, [r6, #12] -10002172: f8c7 c00c str.w ip, [r7, #12] -10002176: f8c5 e004 str.w lr, [r5, #4] -1000217a: f8c5 c00c str.w ip, [r5, #12] -1000217e: 602b str r3, [r5, #0] -10002180: 4b30 ldr r3, [pc, #192] @ (10002244 <_GLOBAL__sub_I_font_5x5+0x254>) -10002182: e9c2 8c02 strd r8, ip, [r2, #8] -10002186: 6013 str r3, [r2, #0] -10002188: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1000218c: 200019b0 .word 0x200019b0 -10002190: 200019a0 .word 0x200019a0 -10002194: 20001a60 .word 0x20001a60 -10002198: 20001a70 .word 0x20001a70 -1000219c: 1000d99c .word 0x1000d99c -100021a0: 200019d0 .word 0x200019d0 -100021a4: 1000e71c .word 0x1000e71c -100021a8: 200019c0 .word 0x200019c0 -100021ac: 1000c91c .word 0x1000c91c -100021b0: 200019e0 .word 0x200019e0 -100021b4: 20001a80 .word 0x20001a80 -100021b8: 1000e4dc .word 0x1000e4dc -100021bc: 1000c19c .word 0x1000c19c -100021c0: 200019f0 .word 0x200019f0 -100021c4: 1000cd9c .word 0x1000cd9c -100021c8: 20001a90 .word 0x20001a90 -100021cc: 1000d75c .word 0x1000d75c -100021d0: 20001aa0 .word 0x20001aa0 -100021d4: 1000be9c .word 0x1000be9c -100021d8: 20001ab0 .word 0x20001ab0 -100021dc: 1000d51c .word 0x1000d51c -100021e0: 20001a00 .word 0x20001a00 -100021e4: 1000e29c .word 0x1000e29c -100021e8: 20001ac0 .word 0x20001ac0 -100021ec: 1000bbfc .word 0x1000bbfc -100021f0: 20001a10 .word 0x20001a10 -100021f4: 1000c61c .word 0x1000c61c -100021f8: 20001ad0 .word 0x20001ad0 -100021fc: 1000b65c .word 0x1000b65c -10002200: 20001a30 .word 0x20001a30 -10002204: 1000e05c .word 0x1000e05c -10002208: 20001ae0 .word 0x20001ae0 -1000220c: 20001b20 .word 0x20001b20 -10002210: 20001a20 .word 0x20001a20 -10002214: 1000b95c .word 0x1000b95c -10002218: 20001a40 .word 0x20001a40 -1000221c: 1000b53c .word 0x1000b53c -10002220: 20001af0 .word 0x20001af0 -10002224: 1000c43c .word 0x1000c43c -10002228: 20001b00 .word 0x20001b00 -1000222c: 1000b29c .word 0x1000b29c -10002230: 20001a50 .word 0x20001a50 -10002234: 1000d2dc .word 0x1000d2dc -10002238: 20001b10 .word 0x20001b10 -1000223c: 1000de1c .word 0x1000de1c -10002240: 1000b0bc .word 0x1000b0bc -10002244: 1000d09c .word 0x1000d09c -10002248: 1000e95c .word 0x1000e95c -1000224c: 1000cc1c .word 0x1000cc1c -10002250: 1000dbdc .word 0x1000dbdc - -10002254 <_ZN11LowLevelGUIC1EP16LowLevelRendererRK4Font>: -10002254: f04f 0c01 mov.w ip, #1 -10002258: 6001 str r1, [r0, #0] -1000225a: f880 c004 strb.w ip, [r0, #4] -1000225e: 6082 str r2, [r0, #8] -10002260: 4770 bx lr -10002262: bf00 nop - -10002264 <_ZN11LowLevelGUI11draw_windowEP14LowLevelWindow>: -10002264: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -10002268: 460c mov r4, r1 -1000226a: 4605 mov r5, r0 -1000226c: e9d4 3602 ldrd r3, r6, [r4, #8] -10002270: 6809 ldr r1, [r1, #0] -10002272: 6862 ldr r2, [r4, #4] -10002274: 792f ldrb r7, [r5, #4] -10002276: 6800 ldr r0, [r0, #0] -10002278: b088 sub sp, #32 -1000227a: 3103 adds r1, #3 -1000227c: 3203 adds r2, #3 -1000227e: 2f00 cmp r7, #0 -10002280: d06e beq.n 10002360 <_ZN11LowLevelGUI11draw_windowEP14LowLevelWindow+0xfc> -10002282: 270a movs r7, #10 -10002284: 9600 str r6, [sp, #0] -10002286: 2601 movs r6, #1 -10002288: f04f 0800 mov.w r8, #0 -1000228c: e9cd 6602 strd r6, r6, [sp, #8] -10002290: 9701 str r7, [sp, #4] -10002292: f7ff fbd7 bl 10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb> -10002296: 68a3 ldr r3, [r4, #8] -10002298: e9cd 8602 strd r8, r6, [sp, #8] -1000229c: 9701 str r7, [sp, #4] -1000229e: 68e2 ldr r2, [r4, #12] -100022a0: 3302 adds r3, #2 -100022a2: 3202 adds r2, #2 -100022a4: 9200 str r2, [sp, #0] -100022a6: 6862 ldr r2, [r4, #4] -100022a8: 6821 ldr r1, [r4, #0] -100022aa: 6828 ldr r0, [r5, #0] -100022ac: 3a02 subs r2, #2 -100022ae: 3902 subs r1, #2 -100022b0: f7ff fbc8 bl 10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb> -100022b4: f8cd 800c str.w r8, [sp, #12] -100022b8: 68e1 ldr r1, [r4, #12] -100022ba: e9cd 7601 strd r7, r6, [sp, #4] -100022be: e9d4 2301 ldrd r2, r3, [r4, #4] -100022c2: 9100 str r1, [sp, #0] -100022c4: 6821 ldr r1, [r4, #0] -100022c6: 6828 ldr r0, [r5, #0] -100022c8: f7ff fbbc bl 10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb> -100022cc: e9d4 1200 ldrd r1, r2, [r4] -100022d0: 2601 movs r6, #1 -100022d2: 68a3 ldr r3, [r4, #8] -100022d4: 3214 adds r2, #20 -100022d6: 9200 str r2, [sp, #0] -100022d8: 440b add r3, r1 -100022da: 6828 ldr r0, [r5, #0] -100022dc: 3b01 subs r3, #1 -100022de: e9cd 6601 strd r6, r6, [sp, #4] -100022e2: f7ff fa21 bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> -100022e6: 68a3 ldr r3, [r4, #8] -100022e8: 6827 ldr r7, [r4, #0] -100022ea: 9602 str r6, [sp, #8] -100022ec: 441f add r7, r3 -100022ee: 6863 ldr r3, [r4, #4] -100022f0: f1a7 0a0d sub.w sl, r7, #13 -100022f4: f103 080c add.w r8, r3, #12 -100022f8: 9601 str r6, [sp, #4] -100022fa: f103 0907 add.w r9, r3, #7 -100022fe: 3f08 subs r7, #8 -10002300: f8cd 8000 str.w r8, [sp] -10002304: 463b mov r3, r7 -10002306: 464a mov r2, r9 -10002308: 4651 mov r1, sl -1000230a: 6828 ldr r0, [r5, #0] -1000230c: f7ff fa0c bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> -10002310: e9cd 6601 strd r6, r6, [sp, #4] -10002314: f8cd 8000 str.w r8, [sp] -10002318: 4653 mov r3, sl -1000231a: 464a mov r2, r9 -1000231c: 4639 mov r1, r7 -1000231e: 6828 ldr r0, [r5, #0] -10002320: f7ff fa02 bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> -10002324: f8d5 c000 ldr.w ip, [r5] -10002328: af04 add r7, sp, #16 -1000232a: f8dc 300c ldr.w r3, [ip, #12] -1000232e: cb0f ldmia r3, {r0, r1, r2, r3} -10002330: e887 000f stmia.w r7, {r0, r1, r2, r3} -10002334: 4660 mov r0, ip -10002336: 68a9 ldr r1, [r5, #8] -10002338: f7ff f8b6 bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font> -1000233c: 9601 str r6, [sp, #4] -1000233e: 2602 movs r6, #2 -10002340: 6862 ldr r2, [r4, #4] -10002342: 6821 ldr r1, [r4, #0] -10002344: 6923 ldr r3, [r4, #16] -10002346: 6828 ldr r0, [r5, #0] -10002348: 3203 adds r2, #3 -1000234a: 310a adds r1, #10 -1000234c: 9600 str r6, [sp, #0] -1000234e: f7ff fe2d bl 10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii> -10002352: 4639 mov r1, r7 -10002354: 6828 ldr r0, [r5, #0] -10002356: f7ff f8a7 bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font> -1000235a: b008 add sp, #32 -1000235c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -10002360: 3602 adds r6, #2 -10002362: f04f 0801 mov.w r8, #1 -10002366: 9600 str r6, [sp, #0] -10002368: 2602 movs r6, #2 -1000236a: 3302 adds r3, #2 -1000236c: e9cd 8601 strd r8, r6, [sp, #4] -10002370: f7ff fb46 bl 10001a00 <_ZN16LowLevelRenderer21draw_filled_rectangleEiiiibi> -10002374: 9701 str r7, [sp, #4] -10002376: 68e3 ldr r3, [r4, #12] -10002378: 9602 str r6, [sp, #8] -1000237a: 4433 add r3, r6 -1000237c: 9300 str r3, [sp, #0] -1000237e: 68a3 ldr r3, [r4, #8] -10002380: 6862 ldr r2, [r4, #4] -10002382: 6821 ldr r1, [r4, #0] -10002384: 6828 ldr r0, [r5, #0] -10002386: 4433 add r3, r6 -10002388: 3a02 subs r2, #2 -1000238a: 3902 subs r1, #2 -1000238c: f7ff fb38 bl 10001a00 <_ZN16LowLevelRenderer21draw_filled_rectangleEiiiibi> -10002390: 68e1 ldr r1, [r4, #12] -10002392: e9cd 8601 strd r8, r6, [sp, #4] -10002396: e9d4 2301 ldrd r2, r3, [r4, #4] -1000239a: 9100 str r1, [sp, #0] -1000239c: 6821 ldr r1, [r4, #0] -1000239e: 6828 ldr r0, [r5, #0] -100023a0: f7ff faf6 bl 10001990 <_ZN16LowLevelRenderer14draw_rectangleEiiiibi> -100023a4: e792 b.n 100022cc <_ZN11LowLevelGUI11draw_windowEP14LowLevelWindow+0x68> -100023a6: bf00 nop - -100023a8 <_ZN11LowLevelGUI15draw_new_windowEiiiiPKc>: -100023a8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -100023ac: 4607 mov r7, r0 -100023ae: 2014 movs r0, #20 -100023b0: 4688 mov r8, r1 -100023b2: 4616 mov r6, r2 -100023b4: 461d mov r5, r3 -100023b6: f002 fac9 bl 1000494c <_Znwj> -100023ba: 4604 mov r4, r0 -100023bc: 9b06 ldr r3, [sp, #24] -100023be: 4638 mov r0, r7 -100023c0: 60e3 str r3, [r4, #12] -100023c2: 9b07 ldr r3, [sp, #28] -100023c4: 4621 mov r1, r4 -100023c6: e9c4 8600 strd r8, r6, [r4] -100023ca: 60a5 str r5, [r4, #8] -100023cc: 6123 str r3, [r4, #16] -100023ce: f7ff ff49 bl 10002264 <_ZN11LowLevelGUI11draw_windowEP14LowLevelWindow> -100023d2: 4620 mov r0, r4 -100023d4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - -100023d8 <_ZN11LowLevelGUI15draw_status_barEP14LowLevelWindowiiiPKcS3_iS3_>: -100023d8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -100023dc: b089 sub sp, #36 @ 0x24 -100023de: 4604 mov r4, r0 -100023e0: 4615 mov r5, r2 -100023e2: 4698 mov r8, r3 -100023e4: 9e12 ldr r6, [sp, #72] @ 0x48 -100023e6: f8dd a058 ldr.w sl, [sp, #88] @ 0x58 -100023ea: b119 cbz r1, 100023f4 <_ZN11LowLevelGUI15draw_status_barEP14LowLevelWindowiiiPKcS3_iS3_+0x1c> -100023ec: 684b ldr r3, [r1, #4] -100023ee: 4498 add r8, r3 -100023f0: 680b ldr r3, [r1, #0] -100023f2: 441d add r5, r3 -100023f4: f8d4 c000 ldr.w ip, [r4] -100023f8: af04 add r7, sp, #16 -100023fa: f8dc 300c ldr.w r3, [ip, #12] -100023fe: f04f 0901 mov.w r9, #1 -10002402: cb0f ldmia r3, {r0, r1, r2, r3} -10002404: e887 000f stmia.w r7, {r0, r1, r2, r3} -10002408: 4660 mov r0, ip -1000240a: 68a1 ldr r1, [r4, #8] -1000240c: f7ff f84c bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font> -10002410: 2302 movs r3, #2 -10002412: e9cd 3900 strd r3, r9, [sp] -10002416: 4642 mov r2, r8 -10002418: 4629 mov r1, r5 -1000241a: 9b13 ldr r3, [sp, #76] @ 0x4c -1000241c: 6820 ldr r0, [r4, #0] -1000241e: f7ff fdc5 bl 10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii> -10002422: e9cd 9900 strd r9, r9, [sp] -10002426: f108 0b0f add.w fp, r8, #15 -1000242a: 465a mov r2, fp -1000242c: 4629 mov r1, r5 -1000242e: 9b14 ldr r3, [sp, #80] @ 0x50 -10002430: 6820 ldr r0, [r4, #0] -10002432: f7ff fdbb bl 10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii> -10002436: 4650 mov r0, sl -10002438: f007 fb34 bl 10009aa4 -1000243c: e9cd 9900 strd r9, r9, [sp] -10002440: 1971 adds r1, r6, r5 -10002442: eba1 01c0 sub.w r1, r1, r0, lsl #3 -10002446: 4653 mov r3, sl -10002448: 465a mov r2, fp -1000244a: 6820 ldr r0, [r4, #0] -1000244c: f7ff fdae bl 10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii> -10002450: 2300 movs r3, #0 -10002452: f04f 0c06 mov.w ip, #6 -10002456: e9cd 9302 strd r9, r3, [sp, #8] -1000245a: 230c movs r3, #12 -1000245c: e9cd 3c00 strd r3, ip, [sp] -10002460: 4629 mov r1, r5 -10002462: 4633 mov r3, r6 -10002464: 6820 ldr r0, [r4, #0] -10002466: f108 021e add.w r2, r8, #30 -1000246a: f7ff faeb bl 10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb> -1000246e: 9b15 ldr r3, [sp, #84] @ 0x54 -10002470: fb03 f606 mul.w r6, r3, r6 -10002474: f5b6 7ffa cmp.w r6, #500 @ 0x1f4 -10002478: da06 bge.n 10002488 <_ZN11LowLevelGUI15draw_status_barEP14LowLevelWindowiiiPKcS3_iS3_+0xb0> -1000247a: 4639 mov r1, r7 -1000247c: 6820 ldr r0, [r4, #0] -1000247e: f7ff f813 bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font> -10002482: b009 add sp, #36 @ 0x24 -10002484: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10002488: 2004 movs r0, #4 -1000248a: 2308 movs r3, #8 -1000248c: e9cd 3000 strd r3, r0, [sp] -10002490: 4b07 ldr r3, [pc, #28] @ (100024b0 <_ZN11LowLevelGUI15draw_status_barEP14LowLevelWindowiiiPKcS3_iS3_+0xd8>) -10002492: e9cd 9902 strd r9, r9, [sp, #8] -10002496: fb83 0306 smull r0, r3, r3, r6 -1000249a: 17f6 asrs r6, r6, #31 -1000249c: ebc6 1363 rsb r3, r6, r3, asr #5 -100024a0: 6820 ldr r0, [r4, #0] -100024a2: f108 0220 add.w r2, r8, #32 -100024a6: 1ca9 adds r1, r5, #2 -100024a8: 3b04 subs r3, #4 -100024aa: f7ff facb bl 10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb> -100024ae: e7e4 b.n 1000247a <_ZN11LowLevelGUI15draw_status_barEP14LowLevelWindowiiiPKcS3_iS3_+0xa2> -100024b0: 51eb851f .word 0x51eb851f - -100024b4 <_ZN11LowLevelGUI19draw_circular_gaugeEP14LowLevelWindowiiiPKci>: -100024b4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} -100024b8: b08b sub sp, #44 @ 0x2c -100024ba: 4604 mov r4, r0 -100024bc: 4616 mov r6, r2 -100024be: 461d mov r5, r3 -100024c0: f8dd 8048 ldr.w r8, [sp, #72] @ 0x48 -100024c4: b119 cbz r1, 100024ce <_ZN11LowLevelGUI19draw_circular_gaugeEP14LowLevelWindowiiiPKci+0x1a> -100024c6: 680b ldr r3, [r1, #0] -100024c8: 441e add r6, r3 -100024ca: 684b ldr r3, [r1, #4] -100024cc: 441d add r5, r3 -100024ce: f04f 0901 mov.w r9, #1 -100024d2: 2300 movs r3, #0 -100024d4: 2219 movs r2, #25 -100024d6: e9cd 9302 strd r9, r3, [sp, #8] -100024da: 2332 movs r3, #50 @ 0x32 -100024dc: 9201 str r2, [sp, #4] -100024de: 9300 str r3, [sp, #0] -100024e0: 462a mov r2, r5 -100024e2: 4643 mov r3, r8 -100024e4: 4631 mov r1, r6 -100024e6: 6820 ldr r0, [r4, #0] -100024e8: f7ff faac bl 10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb> -100024ec: f8d4 c000 ldr.w ip, [r4] -100024f0: af06 add r7, sp, #24 -100024f2: f8dc 300c ldr.w r3, [ip, #12] -100024f6: 44b0 add r8, r6 -100024f8: cb0f ldmia r3, {r0, r1, r2, r3} -100024fa: e887 000f stmia.w r7, {r0, r1, r2, r3} -100024fe: 4660 mov r0, ip -10002500: 68a1 ldr r1, [r4, #8] -10002502: f7fe ffd1 bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font> -10002506: 2302 movs r3, #2 -10002508: e9cd 3900 strd r3, r9, [sp] -1000250c: f105 0212 add.w r2, r5, #18 -10002510: 9b13 ldr r3, [sp, #76] @ 0x4c -10002512: f106 0114 add.w r1, r6, #20 -10002516: 6820 ldr r0, [r4, #0] -10002518: f7ff fd48 bl 10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii> -1000251c: f8cd 9000 str.w r9, [sp] -10002520: 6820 ldr r0, [r4, #0] -10002522: f105 0219 add.w r2, r5, #25 -10002526: f1a8 011e sub.w r1, r8, #30 -1000252a: 2312 movs r3, #18 -1000252c: f7ff fc2c bl 10001d88 <_ZN16LowLevelRenderer11draw_circleEiiib> -10002530: 9b14 ldr r3, [sp, #80] @ 0x50 -10002532: 2105 movs r1, #5 -10002534: 4a0a ldr r2, [pc, #40] @ (10002560 <_ZN11LowLevelGUI19draw_circular_gaugeEP14LowLevelWindowiiiPKci+0xac>) -10002536: a804 add r0, sp, #16 -10002538: f003 fd62 bl 10006000 <__wrap_snprintf> -1000253c: e9cd 9900 strd r9, r9, [sp] -10002540: ab04 add r3, sp, #16 -10002542: f105 0214 add.w r2, r5, #20 -10002546: f1a8 0128 sub.w r1, r8, #40 @ 0x28 -1000254a: 6820 ldr r0, [r4, #0] -1000254c: f7ff fd2e bl 10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii> -10002550: 4639 mov r1, r7 -10002552: 6820 ldr r0, [r4, #0] -10002554: f7fe ffa8 bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font> -10002558: b00b add sp, #44 @ 0x2c -1000255a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -1000255e: bf00 nop -10002560: 1000ab24 .word 0x1000ab24 - -10002564 <_ZN15LowLevelDisplay6createE11DisplayTypeii>: -10002564: 2801 cmp r0, #1 -10002566: b538 push {r3, r4, r5, lr} -10002568: 460c mov r4, r1 -1000256a: 4615 mov r5, r2 -1000256c: d01e beq.n 100025ac <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x48> -1000256e: 2802 cmp r0, #2 -10002570: d00e beq.n 10002590 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x2c> -10002572: bb48 cbnz r0, 100025c8 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x64> -10002574: 4818 ldr r0, [pc, #96] @ (100025d8 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x74>) -10002576: f003 fff1 bl 1000655c <__wrap_printf> -1000257a: 2014 movs r0, #20 -1000257c: f002 f9e6 bl 1000494c <_Znwj> -10002580: 4622 mov r2, r4 -10002582: 4604 mov r4, r0 -10002584: 462b mov r3, r5 -10002586: 4915 ldr r1, [pc, #84] @ (100025dc <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x78>) -10002588: f000 f8c4 bl 10002714 <_ZN21LowLevelDisplayST7796C1EPK13st7796_configii> -1000258c: 4620 mov r0, r4 -1000258e: bd38 pop {r3, r4, r5, pc} -10002590: 4813 ldr r0, [pc, #76] @ (100025e0 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x7c>) -10002592: f003 ffe3 bl 1000655c <__wrap_printf> -10002596: 201c movs r0, #28 -10002598: f002 f9d8 bl 1000494c <_Znwj> -1000259c: 4622 mov r2, r4 -1000259e: 4604 mov r4, r0 -100025a0: 462b mov r3, r5 -100025a2: 4910 ldr r1, [pc, #64] @ (100025e4 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x80>) -100025a4: f000 f996 bl 100028d4 <_ZN21LowLevelDisplayEPaperC1EPK13epaper_configii> -100025a8: 4620 mov r0, r4 -100025aa: bd38 pop {r3, r4, r5, pc} -100025ac: 480e ldr r0, [pc, #56] @ (100025e8 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x84>) -100025ae: f003 ffd5 bl 1000655c <__wrap_printf> -100025b2: 2014 movs r0, #20 -100025b4: f002 f9ca bl 1000494c <_Znwj> -100025b8: 4622 mov r2, r4 -100025ba: 4604 mov r4, r0 -100025bc: 462b mov r3, r5 -100025be: 490b ldr r1, [pc, #44] @ (100025ec <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x88>) -100025c0: f000 f8e2 bl 10002788 <_ZN21LowLevelDisplayST7789C1EPK13st7789_configii> -100025c4: 4620 mov r0, r4 -100025c6: bd38 pop {r3, r4, r5, pc} -100025c8: 2400 movs r4, #0 -100025ca: 4601 mov r1, r0 -100025cc: 4808 ldr r0, [pc, #32] @ (100025f0 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x8c>) -100025ce: f003 ffc5 bl 1000655c <__wrap_printf> -100025d2: 4620 mov r0, r4 -100025d4: bd38 pop {r3, r4, r5, pc} -100025d6: bf00 nop -100025d8: 1000ab2c .word 0x1000ab2c -100025dc: 1000ebd4 .word 0x1000ebd4 -100025e0: 1000ab94 .word 0x1000ab94 -100025e4: 1000eb9c .word 0x1000eb9c -100025e8: 1000ab50 .word 0x1000ab50 -100025ec: 1000ebb8 .word 0x1000ebb8 -100025f0: 1000abd8 .word 0x1000abd8 - -100025f4 <_ZNK21LowLevelDisplayST77969get_widthEv>: -100025f4: 6880 ldr r0, [r0, #8] -100025f6: 4770 bx lr - -100025f8 <_ZNK21LowLevelDisplayST779610get_heightEv>: -100025f8: 68c0 ldr r0, [r0, #12] -100025fa: 4770 bx lr - -100025fc <_ZNK21LowLevelDisplayST77968get_typeEv>: -100025fc: 2000 movs r0, #0 -100025fe: 4770 bx lr - -10002600 <_ZNK21LowLevelDisplayST77968is_colorEv>: -10002600: 2001 movs r0, #1 -10002602: 4770 bx lr - -10002604 <_ZN21LowLevelDisplayST7796D1Ev>: -10002604: 4770 bx lr -10002606: bf00 nop - -10002608 <_ZN21LowLevelDisplayST77967refreshEv>: -10002608: 4770 bx lr -1000260a: bf00 nop - -1000260c <_ZN21LowLevelDisplayST779613set_backlightEb>: -1000260c: 4770 bx lr -1000260e: bf00 nop - -10002610 <_ZN21LowLevelDisplayST779612set_rotationEh>: -10002610: 4770 bx lr -10002612: bf00 nop - -10002614 <_ZN21LowLevelDisplayST7796D0Ev>: -10002614: b510 push {r4, lr} -10002616: 4604 mov r4, r0 -10002618: 2114 movs r1, #20 -1000261a: f002 f999 bl 10004950 <_ZdlPvj> -1000261e: 4620 mov r0, r4 -10002620: bd10 pop {r4, pc} -10002622: bf00 nop - -10002624 <_ZN21LowLevelDisplayST77965clearEb>: -10002624: 4248 negs r0, r1 -10002626: b280 uxth r0, r0 -10002628: f7fe b990 b.w 1000094c - -1000262c <_ZN21LowLevelDisplayST779610draw_pixelEiib>: -1000262c: 4608 mov r0, r1 -1000262e: 4611 mov r1, r2 -10002630: 425b negs r3, r3 -10002632: b29a uxth r2, r3 -10002634: b289 uxth r1, r1 -10002636: b280 uxth r0, r0 -10002638: f7fe bacc b.w 10000bd4 - -1000263c <_ZN21LowLevelDisplayST77964initEv>: -1000263c: 7c03 ldrb r3, [r0, #16] -1000263e: b10b cbz r3, 10002644 <_ZN21LowLevelDisplayST77964initEv+0x8> -10002640: 2001 movs r0, #1 -10002642: 4770 bx lr -10002644: b510 push {r4, lr} -10002646: 8982 ldrh r2, [r0, #12] -10002648: 4604 mov r4, r0 -1000264a: 8901 ldrh r1, [r0, #8] -1000264c: 6840 ldr r0, [r0, #4] -1000264e: f7fe f8c7 bl 100007e0 -10002652: e9d4 1202 ldrd r1, r2, [r4, #8] -10002656: 2301 movs r3, #1 -10002658: 4802 ldr r0, [pc, #8] @ (10002664 <_ZN21LowLevelDisplayST77964initEv+0x28>) -1000265a: 7423 strb r3, [r4, #16] -1000265c: f003 ff7e bl 1000655c <__wrap_printf> -10002660: 2001 movs r0, #1 -10002662: bd10 pop {r4, pc} -10002664: 1000abf8 .word 0x1000abf8 - -10002668 <_ZN21LowLevelDisplayST779611draw_bufferEPKh>: -10002668: 2900 cmp r1, #0 -1000266a: d04a beq.n 10002702 <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0x9a> -1000266c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10002670: e9d0 6802 ldrd r6, r8, [r0, #8] -10002674: 4607 mov r7, r0 -10002676: fb08 f006 mul.w r0, r8, r6 -1000267a: b083 sub sp, #12 -1000267c: 0040 lsls r0, r0, #1 -1000267e: 460c mov r4, r1 -10002680: f002 f950 bl 10004924 <__wrap_malloc> -10002684: 4602 mov r2, r0 -10002686: 2800 cmp r0, #0 -10002688: d03c beq.n 10002704 <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0x9c> -1000268a: f1b8 0f00 cmp.w r8, #0 -1000268e: dd24 ble.n 100026da <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0x72> -10002690: 2e00 cmp r6, #0 -10002692: dd22 ble.n 100026da <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0x72> -10002694: 2500 movs r5, #0 -10002696: 4631 mov r1, r6 -10002698: 46a9 mov r9, r5 -1000269a: ea4f 0b46 mov.w fp, r6, lsl #1 -1000269e: f1a0 0a02 sub.w sl, r0, #2 -100026a2: 46d4 mov ip, sl -100026a4: 462a mov r2, r5 -100026a6: f105 3eff add.w lr, r5, #4294967295 @ 0xffffffff -100026aa: 9601 str r6, [sp, #4] -100026ac: 10d3 asrs r3, r2, #3 -100026ae: ebae 0602 sub.w r6, lr, r2 -100026b2: 5ce3 ldrb r3, [r4, r3] -100026b4: f006 0607 and.w r6, r6, #7 -100026b8: 4133 asrs r3, r6 -100026ba: 3201 adds r2, #1 -100026bc: f343 0300 sbfx r3, r3, #0, #1 -100026c0: 428a cmp r2, r1 -100026c2: f82c 3f02 strh.w r3, [ip, #2]! -100026c6: d1f1 bne.n 100026ac <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0x44> -100026c8: 9e01 ldr r6, [sp, #4] -100026ca: f109 0901 add.w r9, r9, #1 -100026ce: 45c8 cmp r8, r9 -100026d0: 4435 add r5, r6 -100026d2: 44da add sl, fp -100026d4: 4431 add r1, r6 -100026d6: d1e4 bne.n 100026a2 <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0x3a> -100026d8: 4602 mov r2, r0 -100026da: 2100 movs r1, #0 -100026dc: 4608 mov r0, r1 -100026de: 9201 str r2, [sp, #4] -100026e0: f7fe f9e2 bl 10000aa8 -100026e4: e9d7 3102 ldrd r3, r1, [r7, #8] -100026e8: 9a01 ldr r2, [sp, #4] -100026ea: fb03 f101 mul.w r1, r3, r1 -100026ee: 4610 mov r0, r2 -100026f0: f7fe fa26 bl 10000b40 -100026f4: 9a01 ldr r2, [sp, #4] -100026f6: 4610 mov r0, r2 -100026f8: b003 add sp, #12 -100026fa: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -100026fe: f002 b923 b.w 10004948 <__wrap_free> -10002702: 4770 bx lr -10002704: 4802 ldr r0, [pc, #8] @ (10002710 <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0xa8>) -10002706: b003 add sp, #12 -10002708: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1000270c: f003 bea6 b.w 1000645c <__wrap_puts> -10002710: 1000ac1c .word 0x1000ac1c - -10002714 <_ZN21LowLevelDisplayST7796C1EPK13st7796_configii>: -10002714: b510 push {r4, lr} -10002716: f04f 0e00 mov.w lr, #0 -1000271a: 4c04 ldr r4, [pc, #16] @ (1000272c <_ZN21LowLevelDisplayST7796C1EPK13st7796_configii+0x18>) -1000271c: e9c0 2302 strd r2, r3, [r0, #8] -10002720: e9c0 4100 strd r4, r1, [r0] -10002724: f880 e010 strb.w lr, [r0, #16] -10002728: bd10 pop {r4, pc} -1000272a: bf00 nop -1000272c: 1000ebf8 .word 0x1000ebf8 - -10002730 <_ZNK21LowLevelDisplayST77899get_widthEv>: -10002730: 6880 ldr r0, [r0, #8] -10002732: 4770 bx lr - -10002734 <_ZNK21LowLevelDisplayST778910get_heightEv>: -10002734: 68c0 ldr r0, [r0, #12] -10002736: 4770 bx lr - -10002738 <_ZNK21LowLevelDisplayST77898get_typeEv>: -10002738: 2001 movs r0, #1 -1000273a: 4770 bx lr - -1000273c <_ZNK21LowLevelDisplayST77898is_colorEv>: -1000273c: 2001 movs r0, #1 -1000273e: 4770 bx lr - -10002740 <_ZN21LowLevelDisplayST7789D1Ev>: -10002740: 4770 bx lr -10002742: bf00 nop - -10002744 <_ZN21LowLevelDisplayST778913set_backlightEb>: -10002744: 4770 bx lr -10002746: bf00 nop - -10002748 <_ZN21LowLevelDisplayST778910draw_pixelEiib>: -10002748: 4770 bx lr -1000274a: bf00 nop - -1000274c <_ZN21LowLevelDisplayST778911draw_bufferEPKh>: -1000274c: 4770 bx lr -1000274e: bf00 nop - -10002750 <_ZN21LowLevelDisplayST77897refreshEv>: -10002750: 4770 bx lr -10002752: bf00 nop - -10002754 <_ZN21LowLevelDisplayST778912set_rotationEh>: -10002754: 4770 bx lr -10002756: bf00 nop - -10002758 <_ZN21LowLevelDisplayST7789D0Ev>: -10002758: b510 push {r4, lr} -1000275a: 4604 mov r4, r0 -1000275c: 2114 movs r1, #20 -1000275e: f002 f8f7 bl 10004950 <_ZdlPvj> -10002762: 4620 mov r0, r4 -10002764: bd10 pop {r4, pc} -10002766: bf00 nop - -10002768 <_ZN21LowLevelDisplayST77894initEv>: -10002768: b538 push {r3, r4, r5, lr} -1000276a: 7c05 ldrb r5, [r0, #16] -1000276c: b93d cbnz r5, 1000277e <_ZN21LowLevelDisplayST77894initEv+0x16> -1000276e: e9d0 1202 ldrd r1, r2, [r0, #8] -10002772: 4604 mov r4, r0 -10002774: 4803 ldr r0, [pc, #12] @ (10002784 <_ZN21LowLevelDisplayST77894initEv+0x1c>) -10002776: f003 fef1 bl 1000655c <__wrap_printf> -1000277a: 2301 movs r3, #1 -1000277c: 7423 strb r3, [r4, #16] -1000277e: 4628 mov r0, r5 -10002780: bd38 pop {r3, r4, r5, pc} -10002782: bf00 nop -10002784: 1000ac44 .word 0x1000ac44 - -10002788 <_ZN21LowLevelDisplayST7789C1EPK13st7789_configii>: -10002788: b510 push {r4, lr} -1000278a: f04f 0e00 mov.w lr, #0 -1000278e: 4c04 ldr r4, [pc, #16] @ (100027a0 <_ZN21LowLevelDisplayST7789C1EPK13st7789_configii+0x18>) -10002790: e9c0 2302 strd r2, r3, [r0, #8] -10002794: e9c0 4100 strd r4, r1, [r0] -10002798: f880 e010 strb.w lr, [r0, #16] -1000279c: bd10 pop {r4, pc} -1000279e: bf00 nop -100027a0: 1000ec34 .word 0x1000ec34 - -100027a4 <_ZN15LowLevelDisplay13set_backlightEb>: -100027a4: 4770 bx lr -100027a6: bf00 nop - -100027a8 <_ZN15LowLevelDisplay12set_rotationEh>: -100027a8: 4770 bx lr -100027aa: bf00 nop - -100027ac <_ZNK21LowLevelDisplayEPaper9get_widthEv>: -100027ac: 6880 ldr r0, [r0, #8] -100027ae: 4770 bx lr - -100027b0 <_ZNK21LowLevelDisplayEPaper10get_heightEv>: -100027b0: 68c0 ldr r0, [r0, #12] -100027b2: 4770 bx lr - -100027b4 <_ZNK21LowLevelDisplayEPaper8get_typeEv>: -100027b4: 2002 movs r0, #2 -100027b6: 4770 bx lr - -100027b8 <_ZNK21LowLevelDisplayEPaper8is_colorEv>: -100027b8: 2000 movs r0, #0 -100027ba: 4770 bx lr - -100027bc <_ZN21LowLevelDisplayEPaper10draw_pixelEiib>: -100027bc: b470 push {r4, r5, r6} -100027be: 6944 ldr r4, [r0, #20] -100027c0: b1e4 cbz r4, 100027fc <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x40> -100027c2: 2900 cmp r1, #0 -100027c4: db1a blt.n 100027fc <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x40> -100027c6: 6885 ldr r5, [r0, #8] -100027c8: 428d cmp r5, r1 -100027ca: dd17 ble.n 100027fc <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x40> -100027cc: 2a00 cmp r2, #0 -100027ce: db15 blt.n 100027fc <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x40> -100027d0: 68c6 ldr r6, [r0, #12] -100027d2: 4296 cmp r6, r2 -100027d4: dd12 ble.n 100027fc <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x40> -100027d6: fb02 1205 mla r2, r2, r5, r1 -100027da: 43d1 mvns r1, r2 -100027dc: 2501 movs r5, #1 -100027de: ea4f 0ce2 mov.w ip, r2, asr #3 -100027e2: f001 0107 and.w r1, r1, #7 -100027e6: f814 200c ldrb.w r2, [r4, ip] -100027ea: 408d lsls r5, r1 -100027ec: b143 cbz r3, 10002800 <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x44> -100027ee: ea42 0305 orr.w r3, r2, r5 -100027f2: b2db uxtb r3, r3 -100027f4: 2201 movs r2, #1 -100027f6: f804 300c strb.w r3, [r4, ip] -100027fa: 7602 strb r2, [r0, #24] -100027fc: bc70 pop {r4, r5, r6} -100027fe: 4770 bx lr -10002800: ea22 0305 bic.w r3, r2, r5 -10002804: e7f6 b.n 100027f4 <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x38> -10002806: bf00 nop - -10002808 <_ZN21LowLevelDisplayEPaper5clearEb>: -10002808: b510 push {r4, lr} -1000280a: 4604 mov r4, r0 -1000280c: 6940 ldr r0, [r0, #20] -1000280e: b180 cbz r0, 10002832 <_ZN21LowLevelDisplayEPaper5clearEb+0x2a> -10002810: e9d4 3202 ldrd r3, r2, [r4, #8] -10002814: fb02 f303 mul.w r3, r2, r3 -10002818: 1dda adds r2, r3, #7 -1000281a: bf48 it mi -1000281c: f103 020e addmi.w r2, r3, #14 -10002820: 2900 cmp r1, #0 -10002822: bf14 ite ne -10002824: 21ff movne r1, #255 @ 0xff -10002826: 2100 moveq r1, #0 -10002828: 10d2 asrs r2, r2, #3 -1000282a: f007 f849 bl 100098c0 -1000282e: 2301 movs r3, #1 -10002830: 7623 strb r3, [r4, #24] -10002832: bd10 pop {r4, pc} - -10002834 <_ZN21LowLevelDisplayEPaperD1Ev>: -10002834: b510 push {r4, lr} -10002836: 4604 mov r4, r0 -10002838: 6940 ldr r0, [r0, #20] -1000283a: b108 cbz r0, 10002840 <_ZN21LowLevelDisplayEPaperD1Ev+0xc> -1000283c: f002 f884 bl 10004948 <__wrap_free> -10002840: 4620 mov r0, r4 -10002842: bd10 pop {r4, pc} - -10002844 <_ZN21LowLevelDisplayEPaperD0Ev>: -10002844: b510 push {r4, lr} -10002846: 4604 mov r4, r0 -10002848: 6940 ldr r0, [r0, #20] -1000284a: b108 cbz r0, 10002850 <_ZN21LowLevelDisplayEPaperD0Ev+0xc> -1000284c: f002 f87c bl 10004948 <__wrap_free> -10002850: 4620 mov r0, r4 -10002852: 211c movs r1, #28 -10002854: f002 f87c bl 10004950 <_ZdlPvj> -10002858: 4620 mov r0, r4 -1000285a: bd10 pop {r4, pc} - -1000285c <_ZN21LowLevelDisplayEPaper11draw_bufferEPKh>: -1000285c: b189 cbz r1, 10002882 <_ZN21LowLevelDisplayEPaper11draw_bufferEPKh+0x26> -1000285e: b510 push {r4, lr} -10002860: 4604 mov r4, r0 -10002862: 6940 ldr r0, [r0, #20] -10002864: b160 cbz r0, 10002880 <_ZN21LowLevelDisplayEPaper11draw_bufferEPKh+0x24> -10002866: e9d4 3202 ldrd r3, r2, [r4, #8] -1000286a: fb02 f303 mul.w r3, r2, r3 -1000286e: 1dda adds r2, r3, #7 -10002870: bf48 it mi -10002872: f103 020e addmi.w r2, r3, #14 -10002876: 10d2 asrs r2, r2, #3 -10002878: f007 f89e bl 100099b8 -1000287c: 2301 movs r3, #1 -1000287e: 7623 strb r3, [r4, #24] -10002880: bd10 pop {r4, pc} -10002882: 4770 bx lr - -10002884 <_ZN21LowLevelDisplayEPaper7refreshEv>: -10002884: 7e03 ldrb r3, [r0, #24] -10002886: b14b cbz r3, 1000289c <_ZN21LowLevelDisplayEPaper7refreshEv+0x18> -10002888: 6943 ldr r3, [r0, #20] -1000288a: b510 push {r4, lr} -1000288c: 4604 mov r4, r0 -1000288e: b123 cbz r3, 1000289a <_ZN21LowLevelDisplayEPaper7refreshEv+0x16> -10002890: 4803 ldr r0, [pc, #12] @ (100028a0 <_ZN21LowLevelDisplayEPaper7refreshEv+0x1c>) -10002892: f003 fde3 bl 1000645c <__wrap_puts> -10002896: 2300 movs r3, #0 -10002898: 7623 strb r3, [r4, #24] -1000289a: bd10 pop {r4, pc} -1000289c: 4770 bx lr -1000289e: bf00 nop -100028a0: 1000ac70 .word 0x1000ac70 - -100028a4 <_ZN21LowLevelDisplayEPaper4initEv>: -100028a4: b538 push {r3, r4, r5, lr} -100028a6: 7c05 ldrb r5, [r0, #16] -100028a8: b94d cbnz r5, 100028be <_ZN21LowLevelDisplayEPaper4initEv+0x1a> -100028aa: 6943 ldr r3, [r0, #20] -100028ac: 4604 mov r4, r0 -100028ae: b143 cbz r3, 100028c2 <_ZN21LowLevelDisplayEPaper4initEv+0x1e> -100028b0: e9d0 1202 ldrd r1, r2, [r0, #8] -100028b4: 4805 ldr r0, [pc, #20] @ (100028cc <_ZN21LowLevelDisplayEPaper4initEv+0x28>) -100028b6: f003 fe51 bl 1000655c <__wrap_printf> -100028ba: 2301 movs r3, #1 -100028bc: 7423 strb r3, [r4, #16] -100028be: 4628 mov r0, r5 -100028c0: bd38 pop {r3, r4, r5, pc} -100028c2: 4803 ldr r0, [pc, #12] @ (100028d0 <_ZN21LowLevelDisplayEPaper4initEv+0x2c>) -100028c4: f003 fdca bl 1000645c <__wrap_puts> -100028c8: 4628 mov r0, r5 -100028ca: bd38 pop {r3, r4, r5, pc} -100028cc: 1000acbc .word 0x1000acbc -100028d0: 1000ac88 .word 0x1000ac88 - -100028d4 <_ZN21LowLevelDisplayEPaperC1EPK13epaper_configii>: -100028d4: b570 push {r4, r5, r6, lr} -100028d6: 2500 movs r5, #0 -100028d8: 4e0c ldr r6, [pc, #48] @ (1000290c <_ZN21LowLevelDisplayEPaperC1EPK13epaper_configii+0x38>) -100028da: 7405 strb r5, [r0, #16] -100028dc: e9c0 6100 strd r6, r1, [r0] -100028e0: fb03 f102 mul.w r1, r3, r2 -100028e4: 7605 strb r5, [r0, #24] -100028e6: 1dcd adds r5, r1, #7 -100028e8: bf48 it mi -100028ea: f101 050e addmi.w r5, r1, #14 -100028ee: 10ed asrs r5, r5, #3 -100028f0: 4604 mov r4, r0 -100028f2: e9c0 2302 strd r2, r3, [r0, #8] -100028f6: 4628 mov r0, r5 -100028f8: f002 f814 bl 10004924 <__wrap_malloc> -100028fc: 6160 str r0, [r4, #20] -100028fe: b118 cbz r0, 10002908 <_ZN21LowLevelDisplayEPaperC1EPK13epaper_configii+0x34> -10002900: 462a mov r2, r5 -10002902: 21ff movs r1, #255 @ 0xff -10002904: f006 ffdc bl 100098c0 -10002908: 4620 mov r0, r4 -1000290a: bd70 pop {r4, r5, r6, pc} -1000290c: 1000ec70 .word 0x1000ec70 - -10002910 <_ZN13LowLevelTouch6createE9TouchTypeiibbb>: -10002910: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10002914: b082 sub sp, #8 -10002916: f89d 7020 ldrb.w r7, [sp, #32] -1000291a: f89d 8024 ldrb.w r8, [sp, #36] @ 0x24 -1000291e: b170 cbz r0, 1000293e <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x2e> -10002920: 2801 cmp r0, #1 -10002922: d107 bne.n 10002934 <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x24> -10002924: 4815 ldr r0, [pc, #84] @ (1000297c <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x6c>) -10002926: f003 fd99 bl 1000645c <__wrap_puts> -1000292a: 2400 movs r4, #0 -1000292c: 4620 mov r0, r4 -1000292e: b002 add sp, #8 -10002930: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10002934: 4601 mov r1, r0 -10002936: 4812 ldr r0, [pc, #72] @ (10002980 <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x70>) -10002938: f003 fe10 bl 1000655c <__wrap_printf> -1000293c: e7f5 b.n 1000292a <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x1a> -1000293e: 4811 ldr r0, [pc, #68] @ (10002984 <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x74>) -10002940: 4614 mov r4, r2 -10002942: 460e mov r6, r1 -10002944: 461d mov r5, r3 -10002946: f003 fd89 bl 1000645c <__wrap_puts> -1000294a: 2010 movs r0, #16 -1000294c: f001 fffe bl 1000494c <_Znwj> -10002950: e9cd 7800 strd r7, r8, [sp] -10002954: 4607 mov r7, r0 -10002956: 4622 mov r2, r4 -10002958: 462b mov r3, r5 -1000295a: 4631 mov r1, r6 -1000295c: 4604 mov r4, r0 -1000295e: f000 f937 bl 10002bd0 <_ZN20LowLevelTouchFT6336UC1Eiibbb> -10002962: 4638 mov r0, r7 -10002964: f000 f86e bl 10002a44 <_ZN20LowLevelTouchFT6336U4initEv> -10002968: 2800 cmp r0, #0 -1000296a: d1df bne.n 1000292c <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x1c> -1000296c: 4806 ldr r0, [pc, #24] @ (10002988 <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x78>) -1000296e: f003 fd75 bl 1000645c <__wrap_puts> -10002972: 683b ldr r3, [r7, #0] -10002974: 4638 mov r0, r7 -10002976: 685b ldr r3, [r3, #4] -10002978: 4798 blx r3 -1000297a: e7d6 b.n 1000292a <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x1a> -1000297c: 1000ad10 .word 0x1000ad10 -10002980: 1000ad30 .word 0x1000ad30 -10002984: 1000ace8 .word 0x1000ace8 -10002988: 1000ad48 .word 0x1000ad48 - -1000298c <_ZNK20LowLevelTouchFT6336U16get_screen_widthEv>: -1000298c: 6840 ldr r0, [r0, #4] -1000298e: 4770 bx lr - -10002990 <_ZNK20LowLevelTouchFT6336U17get_screen_heightEv>: -10002990: 6880 ldr r0, [r0, #8] -10002992: 4770 bx lr - -10002994 <_ZNK20LowLevelTouchFT6336U8get_typeEv>: -10002994: 2000 movs r0, #0 -10002996: 4770 bx lr - -10002998 <_ZNK20LowLevelTouchFT6336U20get_max_touch_pointsEv>: -10002998: 2002 movs r0, #2 -1000299a: 4770 bx lr - -1000299c <_ZN20LowLevelTouchFT6336UD1Ev>: -1000299c: 4770 bx lr -1000299e: bf00 nop - -100029a0 <_ZN20LowLevelTouchFT6336UD0Ev>: -100029a0: b510 push {r4, lr} -100029a2: 4604 mov r4, r0 -100029a4: 2110 movs r1, #16 -100029a6: f001 ffd3 bl 10004950 <_ZdlPvj> -100029aa: 4620 mov r0, r4 -100029ac: bd10 pop {r4, pc} -100029ae: bf00 nop - -100029b0 <_ZN20LowLevelTouchFT6336U24set_coordinate_transformEbbb>: -100029b0: 4684 mov ip, r0 -100029b2: 4804 ldr r0, [pc, #16] @ (100029c4 <_ZN20LowLevelTouchFT6336U24set_coordinate_transformEbbb+0x14>) -100029b4: f88c 100c strb.w r1, [ip, #12] -100029b8: f88c 200d strb.w r2, [ip, #13] -100029bc: f88c 300e strb.w r3, [ip, #14] -100029c0: f003 bd4c b.w 1000645c <__wrap_puts> -100029c4: 1000ad70 .word 0x1000ad70 - -100029c8 <_ZN20LowLevelTouchFT6336U10read_touchEP9TouchData>: -100029c8: 7bc3 ldrb r3, [r0, #15] -100029ca: b34b cbz r3, 10002a20 <_ZN20LowLevelTouchFT6336U10read_touchEP9TouchData+0x58> -100029cc: b510 push {r4, lr} -100029ce: 460c mov r4, r1 -100029d0: b086 sub sp, #24 -100029d2: b311 cbz r1, 10002a1a <_ZN20LowLevelTouchFT6336U10read_touchEP9TouchData+0x52> -100029d4: a801 add r0, sp, #4 -100029d6: f7fe fbc3 bl 10001160 -100029da: b1f0 cbz r0, 10002a1a <_ZN20LowLevelTouchFT6336U10read_touchEP9TouchData+0x52> -100029dc: f89d 3004 ldrb.w r3, [sp, #4] -100029e0: f89d 2016 ldrb.w r2, [sp, #22] -100029e4: 7023 strb r3, [r4, #0] -100029e6: 74a2 strb r2, [r4, #18] -100029e8: b1ab cbz r3, 10002a16 <_ZN20LowLevelTouchFT6336U10read_touchEP9TouchData+0x4e> -100029ea: f8bd 200a ldrh.w r2, [sp, #10] -100029ee: f8dd 1006 ldr.w r1, [sp, #6] -100029f2: 80e2 strh r2, [r4, #6] -100029f4: f89d 200c ldrb.w r2, [sp, #12] -100029f8: 2b01 cmp r3, #1 -100029fa: f8c4 1002 str.w r1, [r4, #2] -100029fe: 7222 strb r2, [r4, #8] -10002a00: d009 beq.n 10002a16 <_ZN20LowLevelTouchFT6336U10read_touchEP9TouchData+0x4e> -10002a02: f8dd 100e ldr.w r1, [sp, #14] -10002a06: f8bd 2012 ldrh.w r2, [sp, #18] -10002a0a: f89d 3014 ldrb.w r3, [sp, #20] -10002a0e: f8c4 100a str.w r1, [r4, #10] -10002a12: 81e2 strh r2, [r4, #14] -10002a14: 7423 strb r3, [r4, #16] -10002a16: b006 add sp, #24 -10002a18: bd10 pop {r4, pc} -10002a1a: 2000 movs r0, #0 -10002a1c: b006 add sp, #24 -10002a1e: bd10 pop {r4, pc} -10002a20: 2000 movs r0, #0 -10002a22: 4770 bx lr - -10002a24 <_ZN20LowLevelTouchFT6336U10is_touchedEv>: -10002a24: 7bc0 ldrb r0, [r0, #15] -10002a26: b900 cbnz r0, 10002a2a <_ZN20LowLevelTouchFT6336U10is_touchedEv+0x6> -10002a28: 4770 bx lr -10002a2a: f7fe bc55 b.w 100012d8 -10002a2e: bf00 nop - -10002a30 <_ZN20LowLevelTouchFT6336U11get_chip_idEv>: -10002a30: f7fe bc62 b.w 100012f8 - -10002a34 <_ZN20LowLevelTouchFT6336U20get_firmware_versionEv>: -10002a34: f7fe bc78 b.w 10001328 - -10002a38 <_ZN20LowLevelTouchFT6336U22set_interrupt_callbackEPFvjmE>: -10002a38: 4608 mov r0, r1 -10002a3a: f7fe bc8d b.w 10001358 -10002a3e: bf00 nop - -10002a40 <_ZN20LowLevelTouchFT6336U18test_communicationEv>: -10002a40: f7fe bc9c b.w 1000137c - -10002a44 <_ZN20LowLevelTouchFT6336U4initEv>: -10002a44: b530 push {r4, r5, lr} -10002a46: 4604 mov r4, r0 -10002a48: 7bc0 ldrb r0, [r0, #15] -10002a4a: b089 sub sp, #36 @ 0x24 -10002a4c: b108 cbz r0, 10002a52 <_ZN20LowLevelTouchFT6336U4initEv+0xe> -10002a4e: b009 add sp, #36 @ 0x24 -10002a50: bd30 pop {r4, r5, pc} -10002a52: 230c movs r3, #12 -10002a54: 210d movs r1, #13 -10002a56: 220f movs r2, #15 -10002a58: f88d 001f strb.w r0, [sp, #31] -10002a5c: 200e movs r0, #14 -10002a5e: 9302 str r3, [sp, #8] -10002a60: 6863 ldr r3, [r4, #4] -10002a62: e9cd 1203 strd r1, r2, [sp, #12] -10002a66: 4d45 ldr r5, [pc, #276] @ (10002b7c <_ZN20LowLevelTouchFT6336U4initEv+0x138>) -10002a68: 89a2 ldrh r2, [r4, #12] -10002a6a: 68a1 ldr r1, [r4, #8] -10002a6c: f8ad 3018 strh.w r3, [sp, #24] -10002a70: 7ba3 ldrb r3, [r4, #14] -10002a72: 9005 str r0, [sp, #20] -10002a74: 4842 ldr r0, [pc, #264] @ (10002b80 <_ZN20LowLevelTouchFT6336U4initEv+0x13c>) -10002a76: f8ad 201c strh.w r2, [sp, #28] -10002a7a: f8ad 101a strh.w r1, [sp, #26] -10002a7e: f88d 301e strb.w r3, [sp, #30] -10002a82: 9501 str r5, [sp, #4] -10002a84: f003 fcea bl 1000645c <__wrap_puts> -10002a88: 9b01 ldr r3, [sp, #4] -10002a8a: 483e ldr r0, [pc, #248] @ (10002b84 <_ZN20LowLevelTouchFT6336U4initEv+0x140>) -10002a8c: 42ab cmp r3, r5 -10002a8e: bf0c ite eq -10002a90: 493d ldreq r1, [pc, #244] @ (10002b88 <_ZN20LowLevelTouchFT6336U4initEv+0x144>) -10002a92: 493e ldrne r1, [pc, #248] @ (10002b8c <_ZN20LowLevelTouchFT6336U4initEv+0x148>) -10002a94: f003 fd62 bl 1000655c <__wrap_printf> -10002a98: 9902 ldr r1, [sp, #8] -10002a9a: 483d ldr r0, [pc, #244] @ (10002b90 <_ZN20LowLevelTouchFT6336U4initEv+0x14c>) -10002a9c: f003 fd5e bl 1000655c <__wrap_printf> -10002aa0: 9903 ldr r1, [sp, #12] -10002aa2: 483c ldr r0, [pc, #240] @ (10002b94 <_ZN20LowLevelTouchFT6336U4initEv+0x150>) -10002aa4: f003 fd5a bl 1000655c <__wrap_printf> -10002aa8: 9904 ldr r1, [sp, #16] -10002aaa: 483b ldr r0, [pc, #236] @ (10002b98 <_ZN20LowLevelTouchFT6336U4initEv+0x154>) -10002aac: f003 fd56 bl 1000655c <__wrap_printf> -10002ab0: 9905 ldr r1, [sp, #20] -10002ab2: 483a ldr r0, [pc, #232] @ (10002b9c <_ZN20LowLevelTouchFT6336U4initEv+0x158>) -10002ab4: f003 fd52 bl 1000655c <__wrap_printf> -10002ab8: 4839 ldr r0, [pc, #228] @ (10002ba0 <_ZN20LowLevelTouchFT6336U4initEv+0x15c>) -10002aba: f8bd 201a ldrh.w r2, [sp, #26] -10002abe: f8bd 1018 ldrh.w r1, [sp, #24] -10002ac2: f003 fd4b bl 1000655c <__wrap_printf> -10002ac6: f89d 301c ldrb.w r3, [sp, #28] -10002aca: 2b00 cmp r3, #0 -10002acc: d037 beq.n 10002b3e <_ZN20LowLevelTouchFT6336U4initEv+0xfa> -10002ace: 4935 ldr r1, [pc, #212] @ (10002ba4 <_ZN20LowLevelTouchFT6336U4initEv+0x160>) -10002ad0: 4835 ldr r0, [pc, #212] @ (10002ba8 <_ZN20LowLevelTouchFT6336U4initEv+0x164>) -10002ad2: f003 fd43 bl 1000655c <__wrap_printf> -10002ad6: f89d 301d ldrb.w r3, [sp, #29] -10002ada: 2b00 cmp r3, #0 -10002adc: d037 beq.n 10002b4e <_ZN20LowLevelTouchFT6336U4initEv+0x10a> -10002ade: 4931 ldr r1, [pc, #196] @ (10002ba4 <_ZN20LowLevelTouchFT6336U4initEv+0x160>) -10002ae0: 4832 ldr r0, [pc, #200] @ (10002bac <_ZN20LowLevelTouchFT6336U4initEv+0x168>) -10002ae2: f003 fd3b bl 1000655c <__wrap_printf> -10002ae6: f89d 301e ldrb.w r3, [sp, #30] -10002aea: 2b00 cmp r3, #0 -10002aec: d037 beq.n 10002b5e <_ZN20LowLevelTouchFT6336U4initEv+0x11a> -10002aee: 492d ldr r1, [pc, #180] @ (10002ba4 <_ZN20LowLevelTouchFT6336U4initEv+0x160>) -10002af0: 482f ldr r0, [pc, #188] @ (10002bb0 <_ZN20LowLevelTouchFT6336U4initEv+0x16c>) -10002af2: f003 fd33 bl 1000655c <__wrap_printf> -10002af6: 482f ldr r0, [pc, #188] @ (10002bb4 <_ZN20LowLevelTouchFT6336U4initEv+0x170>) -10002af8: f003 fcb0 bl 1000645c <__wrap_puts> -10002afc: 4b2e ldr r3, [pc, #184] @ (10002bb8 <_ZN20LowLevelTouchFT6336U4initEv+0x174>) -10002afe: 681b ldr r3, [r3, #0] -10002b00: 6898 ldr r0, [r3, #8] -10002b02: f006 fdd5 bl 100096b0 -10002b06: a801 add r0, sp, #4 -10002b08: f7fe f8b0 bl 10000c6c -10002b0c: 73e0 strb r0, [r4, #15] -10002b0e: b340 cbz r0, 10002b62 <_ZN20LowLevelTouchFT6336U4initEv+0x11e> -10002b10: 6823 ldr r3, [r4, #0] -10002b12: 4a2a ldr r2, [pc, #168] @ (10002bbc <_ZN20LowLevelTouchFT6336U4initEv+0x178>) -10002b14: 6a5b ldr r3, [r3, #36] @ 0x24 -10002b16: 4293 cmp r3, r2 -10002b18: d12b bne.n 10002b72 <_ZN20LowLevelTouchFT6336U4initEv+0x12e> -10002b1a: f7fe fbed bl 100012f8 -10002b1e: 4605 mov r5, r0 -10002b20: 6823 ldr r3, [r4, #0] -10002b22: 4a27 ldr r2, [pc, #156] @ (10002bc0 <_ZN20LowLevelTouchFT6336U4initEv+0x17c>) -10002b24: 6a9b ldr r3, [r3, #40] @ 0x28 -10002b26: 4293 cmp r3, r2 -10002b28: d11f bne.n 10002b6a <_ZN20LowLevelTouchFT6336U4initEv+0x126> -10002b2a: f7fe fbfd bl 10001328 -10002b2e: 4602 mov r2, r0 -10002b30: 4629 mov r1, r5 -10002b32: 4824 ldr r0, [pc, #144] @ (10002bc4 <_ZN20LowLevelTouchFT6336U4initEv+0x180>) -10002b34: f003 fd12 bl 1000655c <__wrap_printf> -10002b38: 7be0 ldrb r0, [r4, #15] -10002b3a: b009 add sp, #36 @ 0x24 -10002b3c: bd30 pop {r4, r5, pc} -10002b3e: 4922 ldr r1, [pc, #136] @ (10002bc8 <_ZN20LowLevelTouchFT6336U4initEv+0x184>) -10002b40: 4819 ldr r0, [pc, #100] @ (10002ba8 <_ZN20LowLevelTouchFT6336U4initEv+0x164>) -10002b42: f003 fd0b bl 1000655c <__wrap_printf> -10002b46: f89d 301d ldrb.w r3, [sp, #29] -10002b4a: 2b00 cmp r3, #0 -10002b4c: d1c7 bne.n 10002ade <_ZN20LowLevelTouchFT6336U4initEv+0x9a> -10002b4e: 491e ldr r1, [pc, #120] @ (10002bc8 <_ZN20LowLevelTouchFT6336U4initEv+0x184>) -10002b50: 4816 ldr r0, [pc, #88] @ (10002bac <_ZN20LowLevelTouchFT6336U4initEv+0x168>) -10002b52: f003 fd03 bl 1000655c <__wrap_printf> -10002b56: f89d 301e ldrb.w r3, [sp, #30] -10002b5a: 2b00 cmp r3, #0 -10002b5c: d1c7 bne.n 10002aee <_ZN20LowLevelTouchFT6336U4initEv+0xaa> -10002b5e: 491a ldr r1, [pc, #104] @ (10002bc8 <_ZN20LowLevelTouchFT6336U4initEv+0x184>) -10002b60: e7c6 b.n 10002af0 <_ZN20LowLevelTouchFT6336U4initEv+0xac> -10002b62: 481a ldr r0, [pc, #104] @ (10002bcc <_ZN20LowLevelTouchFT6336U4initEv+0x188>) -10002b64: f003 fc7a bl 1000645c <__wrap_puts> -10002b68: e7e6 b.n 10002b38 <_ZN20LowLevelTouchFT6336U4initEv+0xf4> -10002b6a: 4620 mov r0, r4 -10002b6c: 4798 blx r3 -10002b6e: 4602 mov r2, r0 -10002b70: e7de b.n 10002b30 <_ZN20LowLevelTouchFT6336U4initEv+0xec> -10002b72: 4620 mov r0, r4 -10002b74: 4798 blx r3 -10002b76: 4605 mov r5, r0 -10002b78: e7d2 b.n 10002b20 <_ZN20LowLevelTouchFT6336U4initEv+0xdc> -10002b7a: bf00 nop -10002b7c: 200012ac .word 0x200012ac -10002b80: 1000add0 .word 0x1000add0 -10002b84: 1000adf8 .word 0x1000adf8 -10002b88: 1000adb0 .word 0x1000adb0 -10002b8c: 1000adb8 .word 0x1000adb8 -10002b90: 1000ae08 .word 0x1000ae08 -10002b94: 1000ae18 .word 0x1000ae18 -10002b98: 1000ae28 .word 0x1000ae28 -10002b9c: 1000ae38 .word 0x1000ae38 -10002ba0: 1000ae48 .word 0x1000ae48 -10002ba4: 1000adc0 .word 0x1000adc0 -10002ba8: 1000ae5c .word 0x1000ae5c -10002bac: 1000ae6c .word 0x1000ae6c -10002bb0: 1000ae7c .word 0x1000ae7c -10002bb4: 1000ae8c .word 0x1000ae8c -10002bb8: 200016d4 .word 0x200016d4 -10002bbc: 10002a31 .word 0x10002a31 -10002bc0: 10002a35 .word 0x10002a35 -10002bc4: 1000aeb4 .word 0x1000aeb4 -10002bc8: 1000adc8 .word 0x1000adc8 -10002bcc: 1000aef0 .word 0x1000aef0 - -10002bd0 <_ZN20LowLevelTouchFT6336UC1Eiibbb>: -10002bd0: b570 push {r4, r5, r6, lr} -10002bd2: f04f 0e00 mov.w lr, #0 -10002bd6: f89d 5010 ldrb.w r5, [sp, #16] -10002bda: f89d 4014 ldrb.w r4, [sp, #20] -10002bde: 4e05 ldr r6, [pc, #20] @ (10002bf4 <_ZN20LowLevelTouchFT6336UC1Eiibbb+0x24>) -10002be0: 6082 str r2, [r0, #8] -10002be2: e9c0 6100 strd r6, r1, [r0] -10002be6: 7303 strb r3, [r0, #12] -10002be8: 7345 strb r5, [r0, #13] -10002bea: 7384 strb r4, [r0, #14] -10002bec: f880 e00f strb.w lr, [r0, #15] -10002bf0: bd70 pop {r4, r5, r6, pc} -10002bf2: bf00 nop -10002bf4: 1000ecac .word 0x1000ecac - -10002bf8 : -10002bf8: f04f 4250 mov.w r2, #3489660928 @ 0xd0000000 -10002bfc: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} -10002c00: 4b6d ldr r3, [pc, #436] @ (10002db8 ) -10002c02: f8d2 a000 ldr.w sl, [r2] -10002c06: f853 702a ldr.w r7, [r3, sl, lsl #2] -10002c0a: f1ba 0f00 cmp.w sl, #0 -10002c0e: d02c beq.n 10002c6a -10002c10: f8df 81b0 ldr.w r8, [pc, #432] @ 10002dc4 -10002c14: b36f cbz r7, 10002c72 -10002c16: 2600 movs r6, #0 -10002c18: f8df b1a0 ldr.w fp, [pc, #416] @ 10002dbc -10002c1c: f8df 91a0 ldr.w r9, [pc, #416] @ 10002dc0 -10002c20: 08f3 lsrs r3, r6, #3 -10002c22: 330c adds r3, #12 -10002c24: f858 5023 ldr.w r5, [r8, r3, lsl #2] -10002c28: 4634 mov r4, r6 -10002c2a: 3608 adds r6, #8 -10002c2c: b1cd cbz r5, 10002c62 -10002c2e: f005 010f and.w r1, r5, #15 -10002c32: 4620 mov r0, r4 -10002c34: 092d lsrs r5, r5, #4 -10002c36: 3401 adds r4, #1 -10002c38: b189 cbz r1, 10002c5e -10002c3a: f85b 202a ldr.w r2, [fp, sl, lsl #2] -10002c3e: f000 0307 and.w r3, r0, #7 -10002c42: 40c2 lsrs r2, r0 -10002c44: ea4f 0cd0 mov.w ip, r0, lsr #3 -10002c48: 009b lsls r3, r3, #2 -10002c4a: 07d2 lsls r2, r2, #31 -10002c4c: fa01 f303 lsl.w r3, r1, r3 -10002c50: f10c 0c8c add.w ip, ip, #140 @ 0x8c -10002c54: d402 bmi.n 10002c5c -10002c56: f849 302c str.w r3, [r9, ip, lsl #2] -10002c5a: 47b8 blx r7 -10002c5c: b10d cbz r5, 10002c62 -10002c5e: 42b4 cmp r4, r6 -10002c60: d3e5 bcc.n 10002c2e -10002c62: 2e20 cmp r6, #32 -10002c64: d1dc bne.n 10002c20 -10002c66: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} -10002c6a: f8df 815c ldr.w r8, [pc, #348] @ 10002dc8 -10002c6e: 2f00 cmp r7, #0 -10002c70: d1d1 bne.n 10002c16 -10002c72: 4852 ldr r0, [pc, #328] @ (10002dbc ) -10002c74: 08f9 lsrs r1, r7, #3 -10002c76: f101 030c add.w r3, r1, #12 -10002c7a: f858 3023 ldr.w r3, [r8, r3, lsl #2] -10002c7e: 2b00 cmp r3, #0 -10002c80: d07b beq.n 10002d7a -10002c82: f013 050f ands.w r5, r3, #15 -10002c86: ea4f 1213 mov.w r2, r3, lsr #4 -10002c8a: d00a beq.n 10002ca2 -10002c8c: f850 402a ldr.w r4, [r0, sl, lsl #2] -10002c90: 40fc lsrs r4, r7 -10002c92: 07e6 lsls r6, r4, #31 -10002c94: d403 bmi.n 10002c9e -10002c96: 4c4a ldr r4, [pc, #296] @ (10002dc0 ) -10002c98: 318c adds r1, #140 @ 0x8c -10002c9a: f844 5021 str.w r5, [r4, r1, lsl #2] -10002c9e: 2a00 cmp r2, #0 -10002ca0: d06b beq.n 10002d7a -10002ca2: f012 020f ands.w r2, r2, #15 -10002ca6: ea4f 2113 mov.w r1, r3, lsr #8 -10002caa: d00d beq.n 10002cc8 -10002cac: f850 402a ldr.w r4, [r0, sl, lsl #2] -10002cb0: 1c7d adds r5, r7, #1 -10002cb2: 40ec lsrs r4, r5 -10002cb4: 07e4 lsls r4, r4, #31 -10002cb6: d405 bmi.n 10002cc4 -10002cb8: 08ec lsrs r4, r5, #3 -10002cba: 4d41 ldr r5, [pc, #260] @ (10002dc0 ) -10002cbc: 0112 lsls r2, r2, #4 -10002cbe: 348c adds r4, #140 @ 0x8c -10002cc0: f845 2024 str.w r2, [r5, r4, lsl #2] -10002cc4: 2900 cmp r1, #0 -10002cc6: d058 beq.n 10002d7a -10002cc8: f011 010f ands.w r1, r1, #15 -10002ccc: ea4f 3213 mov.w r2, r3, lsr #12 -10002cd0: d007 beq.n 10002ce2 -10002cd2: f850 402a ldr.w r4, [r0, sl, lsl #2] -10002cd6: 1cbd adds r5, r7, #2 -10002cd8: 40ec lsrs r4, r5 -10002cda: 07e6 lsls r6, r4, #31 -10002cdc: d557 bpl.n 10002d8e -10002cde: 2a00 cmp r2, #0 -10002ce0: d04b beq.n 10002d7a -10002ce2: f012 020f ands.w r2, r2, #15 -10002ce6: ea4f 4113 mov.w r1, r3, lsr #16 -10002cea: d007 beq.n 10002cfc -10002cec: f850 402a ldr.w r4, [r0, sl, lsl #2] -10002cf0: 1cfd adds r5, r7, #3 -10002cf2: 40ec lsrs r4, r5 -10002cf4: 07e4 lsls r4, r4, #31 -10002cf6: d551 bpl.n 10002d9c -10002cf8: 2900 cmp r1, #0 -10002cfa: d03e beq.n 10002d7a -10002cfc: f011 010f ands.w r1, r1, #15 -10002d00: ea4f 5213 mov.w r2, r3, lsr #20 -10002d04: d007 beq.n 10002d16 -10002d06: 4c2d ldr r4, [pc, #180] @ (10002dbc ) -10002d08: f854 502a ldr.w r5, [r4, sl, lsl #2] -10002d0c: 1d3c adds r4, r7, #4 -10002d0e: 40e5 lsrs r5, r4 -10002d10: 07ee lsls r6, r5, #31 -10002d12: d54a bpl.n 10002daa -10002d14: b38a cbz r2, 10002d7a -10002d16: f012 020f ands.w r2, r2, #15 -10002d1a: ea4f 6113 mov.w r1, r3, lsr #24 -10002d1e: d00d beq.n 10002d3c -10002d20: 4c26 ldr r4, [pc, #152] @ (10002dbc ) -10002d22: f854 502a ldr.w r5, [r4, sl, lsl #2] -10002d26: 1d7c adds r4, r7, #5 -10002d28: 40e5 lsrs r5, r4 -10002d2a: 07ed lsls r5, r5, #31 -10002d2c: d405 bmi.n 10002d3a -10002d2e: 4d24 ldr r5, [pc, #144] @ (10002dc0 ) -10002d30: 08e4 lsrs r4, r4, #3 -10002d32: 0512 lsls r2, r2, #20 -10002d34: 348c adds r4, #140 @ 0x8c -10002d36: f845 2024 str.w r2, [r5, r4, lsl #2] -10002d3a: b1f1 cbz r1, 10002d7a -10002d3c: f011 010f ands.w r1, r1, #15 -10002d40: ea4f 7313 mov.w r3, r3, lsr #28 -10002d44: d01f beq.n 10002d86 -10002d46: 4c1d ldr r4, [pc, #116] @ (10002dbc ) -10002d48: 1dbd adds r5, r7, #6 -10002d4a: f854 202a ldr.w r2, [r4, sl, lsl #2] -10002d4e: 40ea lsrs r2, r5 -10002d50: 07d6 lsls r6, r2, #31 -10002d52: d405 bmi.n 10002d60 -10002d54: 08ea lsrs r2, r5, #3 -10002d56: 4d1a ldr r5, [pc, #104] @ (10002dc0 ) -10002d58: 0609 lsls r1, r1, #24 -10002d5a: 328c adds r2, #140 @ 0x8c -10002d5c: f845 1022 str.w r1, [r5, r2, lsl #2] -10002d60: b15b cbz r3, 10002d7a -10002d62: f854 102a ldr.w r1, [r4, sl, lsl #2] -10002d66: 1dfa adds r2, r7, #7 -10002d68: 40d1 lsrs r1, r2 -10002d6a: 07c9 lsls r1, r1, #31 -10002d6c: d405 bmi.n 10002d7a -10002d6e: 4914 ldr r1, [pc, #80] @ (10002dc0 ) -10002d70: 08d2 lsrs r2, r2, #3 -10002d72: 071b lsls r3, r3, #28 -10002d74: 328c adds r2, #140 @ 0x8c -10002d76: f841 3022 str.w r3, [r1, r2, lsl #2] -10002d7a: 3708 adds r7, #8 -10002d7c: 2f20 cmp r7, #32 -10002d7e: f47f af79 bne.w 10002c74 -10002d82: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} -10002d86: 2b00 cmp r3, #0 -10002d88: d0f7 beq.n 10002d7a -10002d8a: 4c0c ldr r4, [pc, #48] @ (10002dbc ) -10002d8c: e7e9 b.n 10002d62 -10002d8e: 08ec lsrs r4, r5, #3 -10002d90: 4d0b ldr r5, [pc, #44] @ (10002dc0 ) -10002d92: 0209 lsls r1, r1, #8 -10002d94: 348c adds r4, #140 @ 0x8c -10002d96: f845 1024 str.w r1, [r5, r4, lsl #2] -10002d9a: e7a0 b.n 10002cde -10002d9c: 08ec lsrs r4, r5, #3 -10002d9e: 4d08 ldr r5, [pc, #32] @ (10002dc0 ) -10002da0: 0312 lsls r2, r2, #12 -10002da2: 348c adds r4, #140 @ 0x8c -10002da4: f845 2024 str.w r2, [r5, r4, lsl #2] -10002da8: e7a6 b.n 10002cf8 -10002daa: 4d05 ldr r5, [pc, #20] @ (10002dc0 ) -10002dac: 08e4 lsrs r4, r4, #3 -10002dae: 0409 lsls r1, r1, #16 -10002db0: 348c adds r4, #140 @ 0x8c -10002db2: f845 1024 str.w r1, [r5, r4, lsl #2] -10002db6: e7ad b.n 10002d14 -10002db8: 20005d00 .word 0x20005d00 -10002dbc: 20006208 .word 0x20006208 -10002dc0: 40028000 .word 0x40028000 -10002dc4: 40028290 .word 0x40028290 -10002dc8: 40028248 .word 0x40028248 - -10002dcc : -10002dcc: b410 push {r4} -10002dce: f44f 7480 mov.w r4, #256 @ 0x100 -10002dd2: 4b0c ldr r3, [pc, #48] @ (10002e04 ) -10002dd4: f853 2020 ldr.w r2, [r3, r0, lsl #2] -10002dd8: eb03 0380 add.w r3, r3, r0, lsl #2 -10002ddc: 00c0 lsls r0, r0, #3 -10002dde: f082 0240 eor.w r2, r2, #64 @ 0x40 -10002de2: f100 4080 add.w r0, r0, #1073741824 @ 0x40000000 -10002de6: f503 5c80 add.w ip, r3, #4096 @ 0x1000 -10002dea: f002 02c0 and.w r2, r2, #192 @ 0xc0 -10002dee: f500 3020 add.w r0, r0, #163840 @ 0x28000 -10002df2: f503 5340 add.w r3, r3, #12288 @ 0x3000 -10002df6: f8cc 2000 str.w r2, [ip] -10002dfa: 6041 str r1, [r0, #4] -10002dfc: 601c str r4, [r3, #0] -10002dfe: f85d 4b04 ldr.w r4, [sp], #4 -10002e02: 4770 bx lr -10002e04: 40038004 .word 0x40038004 - -10002e08 : -10002e08: b410 push {r4} -10002e0a: 4c08 ldr r4, [pc, #32] @ (10002e2c ) -10002e0c: 00c9 lsls r1, r1, #3 -10002e0e: ea41 0182 orr.w r1, r1, r2, lsl #2 -10002e12: f854 2020 ldr.w r2, [r4, r0, lsl #2] -10002e16: eb04 0380 add.w r3, r4, r0, lsl #2 -10002e1a: 4051 eors r1, r2 -10002e1c: f503 5380 add.w r3, r3, #4096 @ 0x1000 -10002e20: f001 010c and.w r1, r1, #12 -10002e24: f85d 4b04 ldr.w r4, [sp], #4 -10002e28: 6019 str r1, [r3, #0] -10002e2a: 4770 bx lr -10002e2c: 40038004 .word 0x40038004 - -10002e30 : -10002e30: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} -10002e34: f04f 4950 mov.w r9, #3489660928 @ 0xd0000000 -10002e38: 461f mov r7, r3 -10002e3a: f8df 8098 ldr.w r8, [pc, #152] @ 10002ed4 -10002e3e: f8d9 3000 ldr.w r3, [r9] -10002e42: 4616 mov r6, r2 -10002e44: f858 2023 ldr.w r2, [r8, r3, lsl #2] -10002e48: 4604 mov r4, r0 -10002e4a: 460d mov r5, r1 -10002e4c: b083 sub sp, #12 -10002e4e: b332 cbz r2, 10002e9e -10002e50: b387 cbz r7, 10002eb4 -10002e52: f848 7023 str.w r7, [r8, r3, lsl #2] -10002e56: f04f 4350 mov.w r3, #3489660928 @ 0xd0000000 -10002e5a: 681b ldr r3, [r3, #0] -10002e5c: b1bb cbz r3, 10002e8e -10002e5e: 4b19 ldr r3, [pc, #100] @ (10002ec4 ) -10002e60: 08e1 lsrs r1, r4, #3 -10002e62: f004 0407 and.w r4, r4, #7 -10002e66: 4a18 ldr r2, [pc, #96] @ (10002ec8 ) -10002e68: 00a4 lsls r4, r4, #2 -10002e6a: fa05 f404 lsl.w r4, r5, r4 -10002e6e: eb03 0381 add.w r3, r3, r1, lsl #2 -10002e72: 318c adds r1, #140 @ 0x8c -10002e74: f842 4021 str.w r4, [r2, r1, lsl #2] -10002e78: b15e cbz r6, 10002e92 -10002e7a: 2101 movs r1, #1 -10002e7c: 2015 movs r0, #21 -10002e7e: f503 5300 add.w r3, r3, #8192 @ 0x2000 -10002e82: 601c str r4, [r3, #0] -10002e84: b003 add sp, #12 -10002e86: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} -10002e8a: f000 b91d b.w 100030c8 -10002e8e: 4b0f ldr r3, [pc, #60] @ (10002ecc ) -10002e90: e7e6 b.n 10002e60 -10002e92: f503 5340 add.w r3, r3, #12288 @ 0x3000 -10002e96: 601c str r4, [r3, #0] -10002e98: b003 add sp, #12 -10002e9a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -10002e9e: 2f00 cmp r7, #0 -10002ea0: d0dc beq.n 10002e5c -10002ea2: 2015 movs r0, #21 -10002ea4: 490a ldr r1, [pc, #40] @ (10002ed0 ) -10002ea6: f848 7023 str.w r7, [r8, r3, lsl #2] -10002eaa: f000 f97f bl 100031ac -10002eae: f8d9 3000 ldr.w r3, [r9] -10002eb2: e7d3 b.n 10002e5c -10002eb4: 2015 movs r0, #21 -10002eb6: 4906 ldr r1, [pc, #24] @ (10002ed0 ) -10002eb8: 9301 str r3, [sp, #4] -10002eba: f000 fa6b bl 10003394 -10002ebe: 9b01 ldr r3, [sp, #4] -10002ec0: e7c7 b.n 10002e52 -10002ec2: bf00 nop -10002ec4: 40028290 .word 0x40028290 -10002ec8: 40028000 .word 0x40028000 -10002ecc: 40028248 .word 0x40028248 -10002ed0: 10002bf9 .word 0x10002bf9 -10002ed4: 20005d00 .word 0x20005d00 - -10002ed8 : -10002ed8: b430 push {r4, r5} -10002eda: f04f 0300 mov.w r3, #0 -10002ede: ec43 0044 gpioc_bit_oe_put r0, r3 -10002ee2: ec43 0040 gpioc_bit_out_put r0, r3 -10002ee6: 2505 movs r5, #5 -10002ee8: f44f 7480 mov.w r4, #256 @ 0x100 -10002eec: 4b0b ldr r3, [pc, #44] @ (10002f1c ) -10002eee: 00c2 lsls r2, r0, #3 -10002ef0: f853 1020 ldr.w r1, [r3, r0, lsl #2] -10002ef4: eb03 0080 add.w r0, r3, r0, lsl #2 -10002ef8: f081 0140 eor.w r1, r1, #64 @ 0x40 -10002efc: f102 4380 add.w r3, r2, #1073741824 @ 0x40000000 -10002f00: f503 3320 add.w r3, r3, #163840 @ 0x28000 -10002f04: f001 02c0 and.w r2, r1, #192 @ 0xc0 -10002f08: f500 5180 add.w r1, r0, #4096 @ 0x1000 -10002f0c: f500 5040 add.w r0, r0, #12288 @ 0x3000 -10002f10: 600a str r2, [r1, #0] -10002f12: 605d str r5, [r3, #4] -10002f14: 6004 str r4, [r0, #0] -10002f16: bc30 pop {r4, r5} -10002f18: 4770 bx lr -10002f1a: bf00 nop -10002f1c: 40038004 .word 0x40038004 - -10002f20 : -10002f20: b40f push {r0, r1, r2, r3} -10002f22: b500 push {lr} -10002f24: b083 sub sp, #12 -10002f26: 9c04 ldr r4, [sp, #16] -10002f28: 4807 ldr r0, [pc, #28] @ (10002f48 ) -10002f2a: f003 fa97 bl 1000645c <__wrap_puts> -10002f2e: b13c cbz r4, 10002f40 -10002f30: a905 add r1, sp, #20 -10002f32: 4620 mov r0, r4 -10002f34: 9101 str r1, [sp, #4] -10002f36: f003 f88d bl 10006054 -10002f3a: 4804 ldr r0, [pc, #16] @ (10002f4c ) -10002f3c: f003 fa8e bl 1000645c <__wrap_puts> -10002f40: 2001 movs r0, #1 -10002f42: f003 f89f bl 10006084 <_exit> -10002f46: bf00 nop -10002f48: 1000af18 .word 0x1000af18 -10002f4c: 1000a698 .word 0x1000a698 - -10002f50 : -10002f50: b570 push {r4, r5, r6, lr} -10002f52: 4686 mov lr, r0 -10002f54: f3ef 8510 mrs r5, PRIMASK -10002f58: b672 cpsid i -10002f5a: 4c12 ldr r4, [pc, #72] @ (10002fa4 ) -10002f5c: e8d4 6fcf ldaexb r6, [r4] -10002f60: 2001 movs r0, #1 -10002f62: 2e00 cmp r6, #0 -10002f64: d1fa bne.n 10002f5c -10002f66: e8c4 0f46 strexb r6, r0, [r4] -10002f6a: 2e00 cmp r6, #0 -10002f6c: d1f6 bne.n 10002f5c -10002f6e: f3bf 8f5f dmb sy -10002f72: f04f 0c01 mov.w ip, #1 -10002f76: 08c8 lsrs r0, r1, #3 -10002f78: f001 0307 and.w r3, r1, #7 -10002f7c: fa0c f303 lsl.w r3, ip, r3 -10002f80: f81e c000 ldrb.w ip, [lr, r0] -10002f84: ea1c 0603 ands.w r6, ip, r3 -10002f88: d108 bne.n 10002f9c -10002f8a: ea4c 0c03 orr.w ip, ip, r3 -10002f8e: f80e c000 strb.w ip, [lr, r0] -10002f92: e8c4 6f8f stlb r6, [r4] -10002f96: f385 8810 msr PRIMASK, r5 -10002f9a: bd70 pop {r4, r5, r6, pc} -10002f9c: 4610 mov r0, r2 -10002f9e: f7ff ffbf bl 10002f20 -10002fa2: bf00 nop -10002fa4: 20001e5f .word 0x20001e5f - -10002fa8 : -10002fa8: b5f8 push {r3, r4, r5, r6, r7, lr} -10002faa: f3ef 8710 mrs r7, PRIMASK -10002fae: b672 cpsid i -10002fb0: 4e1c ldr r6, [pc, #112] @ (10003024 ) -10002fb2: e8d6 5fcf ldaexb r5, [r6] -10002fb6: 2401 movs r4, #1 -10002fb8: 2d00 cmp r5, #0 -10002fba: d1fa bne.n 10002fb2 -10002fbc: e8c6 4f45 strexb r5, r4, [r6] -10002fc0: 2d00 cmp r5, #0 -10002fc2: d1f6 bne.n 10002fb2 -10002fc4: f3bf 8f5f dmb sy -10002fc8: 429a cmp r2, r3 -10002fca: d81b bhi.n 10003004 -10002fcc: 2501 movs r5, #1 -10002fce: e002 b.n 10002fd6 -10002fd0: 3201 adds r2, #1 -10002fd2: 4293 cmp r3, r2 -10002fd4: d322 bcc.n 1000301c -10002fd6: 08d4 lsrs r4, r2, #3 -10002fd8: f810 e004 ldrb.w lr, [r0, r4] -10002fdc: f002 0c07 and.w ip, r2, #7 -10002fe0: fa05 fc0c lsl.w ip, r5, ip -10002fe4: ea1e 0f0c tst.w lr, ip -10002fe8: d1f2 bne.n 10002fd0 -10002fea: ea4e 0e0c orr.w lr, lr, ip -10002fee: f800 e004 strb.w lr, [r0, r4] -10002ff2: 4610 mov r0, r2 -10002ff4: 2300 movs r3, #0 -10002ff6: e8c6 3f8f stlb r3, [r6] -10002ffa: f387 8810 msr PRIMASK, r7 -10002ffe: 4298 cmp r0, r3 -10003000: db07 blt.n 10003012 -10003002: bdf8 pop {r3, r4, r5, r6, r7, pc} -10003004: 2300 movs r3, #0 -10003006: e8c6 3f8f stlb r3, [r6] -1000300a: f387 8810 msr PRIMASK, r7 -1000300e: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -10003012: 2900 cmp r1, #0 -10003014: d0f5 beq.n 10003002 -10003016: 9806 ldr r0, [sp, #24] -10003018: f7ff ff82 bl 10002f20 -1000301c: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -10003020: e7e8 b.n 10002ff4 -10003022: bf00 nop -10003024: 20001e5f .word 0x20001e5f - -10003028 : -10003028: 4a04 ldr r2, [pc, #16] @ (1000303c ) -1000302a: 7810 ldrb r0, [r2, #0] -1000302c: 1c43 adds r3, r0, #1 -1000302e: b2db uxtb r3, r3 -10003030: 2b18 cmp r3, #24 -10003032: bf28 it cs -10003034: 2310 movcs r3, #16 -10003036: 7013 strb r3, [r2, #0] -10003038: 4770 bx lr -1000303a: bf00 nop -1000303c: 20001210 .word 0x20001210 - -10003040 : -10003040: b510 push {r4, lr} -10003042: 4c05 ldr r4, [pc, #20] @ (10003058 ) -10003044: b082 sub sp, #8 -10003046: 4601 mov r1, r0 -10003048: 231f movs r3, #31 -1000304a: 2218 movs r2, #24 -1000304c: 9400 str r4, [sp, #0] -1000304e: 4803 ldr r0, [pc, #12] @ (1000305c ) -10003050: f7ff ffaa bl 10002fa8 -10003054: b002 add sp, #8 -10003056: bd10 pop {r4, pc} -10003058: 1000af28 .word 0x1000af28 -1000305c: 20005d10 .word 0x20005d10 - -10003060 : -10003060: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000 -10003064: 6893 ldr r3, [r2, #8] -10003066: f043 5300 orr.w r3, r3, #536870912 @ 0x20000000 -1000306a: 6093 str r3, [r2, #8] -1000306c: 4770 bx lr -1000306e: bf00 nop - -10003070 : -10003070: 2100 movs r1, #0 -10003072: 4b04 ldr r3, [pc, #16] @ (10003084 ) -10003074: f103 0220 add.w r2, r3, #32 -10003078: e8c3 1f8f stlb r1, [r3] -1000307c: 3301 adds r3, #1 -1000307e: 4293 cmp r3, r2 -10003080: d1fa bne.n 10003078 -10003082: 4770 bx lr -10003084: 20001e54 .word 0x20001e54 - -10003088 : -10003088: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -1000308c: f04f 3280 mov.w r2, #2155905152 @ 0x80808080 -10003090: f8c3 2400 str.w r2, [r3, #1024] @ 0x400 -10003094: f8c3 2404 str.w r2, [r3, #1028] @ 0x404 -10003098: f8c3 2408 str.w r2, [r3, #1032] @ 0x408 -1000309c: f8c3 240c str.w r2, [r3, #1036] @ 0x40c -100030a0: f8c3 2410 str.w r2, [r3, #1040] @ 0x410 -100030a4: f8c3 2414 str.w r2, [r3, #1044] @ 0x414 -100030a8: f8c3 2418 str.w r2, [r3, #1048] @ 0x418 -100030ac: f8c3 241c str.w r2, [r3, #1052] @ 0x41c -100030b0: f8c3 2420 str.w r2, [r3, #1056] @ 0x420 -100030b4: f8c3 2424 str.w r2, [r3, #1060] @ 0x424 -100030b8: f8c3 2428 str.w r2, [r3, #1064] @ 0x428 -100030bc: f8c3 242c str.w r2, [r3, #1068] @ 0x42c -100030c0: f8c3 2430 str.w r2, [r3, #1072] @ 0x430 -100030c4: b662 cpsie i -100030c6: 4770 bx lr - -100030c8 : -100030c8: 2301 movs r3, #1 -100030ca: f000 021f and.w r2, r0, #31 -100030ce: 4093 lsls r3, r2 -100030d0: 0940 lsrs r0, r0, #5 -100030d2: b141 cbz r1, 100030e6 -100030d4: 0080 lsls r0, r0, #2 -100030d6: f100 4060 add.w r0, r0, #3758096384 @ 0xe0000000 -100030da: f500 4061 add.w r0, r0, #57600 @ 0xe100 -100030de: f8c0 3180 str.w r3, [r0, #384] @ 0x180 -100030e2: 6003 str r3, [r0, #0] -100030e4: 4770 bx lr -100030e6: 4a02 ldr r2, [pc, #8] @ (100030f0 ) -100030e8: 3020 adds r0, #32 -100030ea: f842 3020 str.w r3, [r2, r0, lsl #2] -100030ee: 4770 bx lr -100030f0: e000e100 .word 0xe000e100 - -100030f4 : -100030f4: 2301 movs r3, #1 -100030f6: 4a06 ldr r2, [pc, #24] @ (10003110 ) -100030f8: 0941 lsrs r1, r0, #5 -100030fa: f852 2021 ldr.w r2, [r2, r1, lsl #2] -100030fe: f000 001f and.w r0, r0, #31 -10003102: fa03 f000 lsl.w r0, r3, r0 -10003106: 4010 ands r0, r2 -10003108: 3800 subs r0, #0 -1000310a: bf18 it ne -1000310c: 2001 movne r0, #1 -1000310e: 4770 bx lr -10003110: e000e100 .word 0xe000e100 - -10003114 : -10003114: 2201 movs r2, #1 -10003116: 0943 lsrs r3, r0, #5 -10003118: 4903 ldr r1, [pc, #12] @ (10003128 ) -1000311a: f000 001f and.w r0, r0, #31 -1000311e: 4082 lsls r2, r0 -10003120: 3340 adds r3, #64 @ 0x40 -10003122: f841 2023 str.w r2, [r1, r3, lsl #2] -10003126: 4770 bx lr -10003128: e000e100 .word 0xe000e100 - -1000312c : -1000312c: 4a05 ldr r2, [pc, #20] @ (10003144 ) -1000312e: 3010 adds r0, #16 -10003130: 6892 ldr r2, [r2, #8] -10003132: 4b05 ldr r3, [pc, #20] @ (10003148 ) -10003134: f852 0020 ldr.w r0, [r2, r0, lsl #2] -10003138: 1ac0 subs r0, r0, r3 -1000313a: 282f cmp r0, #47 @ 0x2f -1000313c: bf8c ite hi -1000313e: 2000 movhi r0, #0 -10003140: 2001 movls r0, #1 -10003142: 4770 bx lr -10003144: e000ed00 .word 0xe000ed00 -10003148: 20001214 .word 0x20001214 - -1000314c : -1000314c: b5f8 push {r3, r4, r5, r6, r7, lr} -1000314e: 460d mov r5, r1 -10003150: f3ef 8710 mrs r7, PRIMASK -10003154: b672 cpsid i -10003156: 4e12 ldr r6, [pc, #72] @ (100031a0 ) -10003158: e8d6 2fcf ldaexb r2, [r6] -1000315c: 2301 movs r3, #1 -1000315e: 2a00 cmp r2, #0 -10003160: d1fa bne.n 10003158 -10003162: e8c6 3f42 strexb r2, r3, [r6] -10003166: 2a00 cmp r2, #0 -10003168: d1f6 bne.n 10003158 -1000316a: f3bf 8f5f dmb sy -1000316e: 4b0d ldr r3, [pc, #52] @ (100031a4 ) -10003170: f100 0410 add.w r4, r0, #16 -10003174: 689b ldr r3, [r3, #8] -10003176: 4a0c ldr r2, [pc, #48] @ (100031a8 ) -10003178: f853 3024 ldr.w r3, [r3, r4, lsl #2] -1000317c: 4293 cmp r3, r2 -1000317e: d003 beq.n 10003188 -10003180: 4299 cmp r1, r3 -10003182: d001 beq.n 10003188 -10003184: f001 f90a bl 1000439c -10003188: 4b06 ldr r3, [pc, #24] @ (100031a4 ) -1000318a: 689b ldr r3, [r3, #8] -1000318c: f843 5024 str.w r5, [r3, r4, lsl #2] -10003190: f3bf 8f5f dmb sy -10003194: 2300 movs r3, #0 -10003196: e8c6 3f8f stlb r3, [r6] -1000319a: f387 8810 msr PRIMASK, r7 -1000319e: bdf8 pop {r3, r4, r5, r6, r7, pc} -100031a0: 20001e5d .word 0x20001e5d -100031a4: e000ed00 .word 0xe000ed00 -100031a8: 10000111 .word 0x10000111 - -100031ac : -100031ac: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -100031b0: 4681 mov r9, r0 -100031b2: 468b mov fp, r1 -100031b4: 4616 mov r6, r2 -100031b6: b083 sub sp, #12 -100031b8: f3ef 8310 mrs r3, PRIMASK -100031bc: b672 cpsid i -100031be: f8df a1d0 ldr.w sl, [pc, #464] @ 10003390 -100031c2: 9300 str r3, [sp, #0] -100031c4: e8da 1fcf ldaexb r1, [sl] -100031c8: 2301 movs r3, #1 -100031ca: 2900 cmp r1, #0 -100031cc: d1fa bne.n 100031c4 -100031ce: e8ca 3f41 strexb r1, r3, [sl] -100031d2: 2900 cmp r1, #0 -100031d4: d1f6 bne.n 100031c4 -100031d6: f3bf 8f5f dmb sy -100031da: 4b66 ldr r3, [pc, #408] @ (10003374 ) -100031dc: f993 4000 ldrsb.w r4, [r3] -100031e0: 2c00 cmp r4, #0 -100031e2: f2c0 80a0 blt.w 10003326 -100031e6: 4d64 ldr r5, [pc, #400] @ (10003378 ) -100031e8: eb04 0744 add.w r7, r4, r4, lsl #1 -100031ec: eb05 0887 add.w r8, r5, r7, lsl #2 -100031f0: f898 1006 ldrb.w r1, [r8, #6] -100031f4: f109 0910 add.w r9, r9, #16 -100031f8: 7019 strb r1, [r3, #0] -100031fa: 4b60 ldr r3, [pc, #384] @ (1000337c ) -100031fc: 00bf lsls r7, r7, #2 -100031fe: 689b ldr r3, [r3, #8] -10003200: f853 0029 ldr.w r0, [r3, r9, lsl #2] -10003204: 0063 lsls r3, r4, #1 -10003206: 1b41 subs r1, r0, r5 -10003208: 292f cmp r1, #47 @ 0x2f -1000320a: d92f bls.n 1000326c -1000320c: 495c ldr r1, [pc, #368] @ (10003380 ) -1000320e: 4288 cmp r0, r1 -10003210: f040 80a4 bne.w 1000335c -10003214: 441c add r4, r3 -10003216: 4b5b ldr r3, [pc, #364] @ (10003384 ) -10003218: 3702 adds r7, #2 -1000321a: 442f add r7, r5 -1000321c: 3b04 subs r3, #4 -1000321e: 1bdb subs r3, r3, r7 -10003220: f3c3 034a ubfx r3, r3, #1, #11 -10003224: ea6f 43c3 mvn.w r3, r3, lsl #19 -10003228: f44f 4121 mov.w r1, #41216 @ 0xa100 -1000322c: ea6f 43d3 mvn.w r3, r3, lsr #19 -10003230: f825 1024 strh.w r1, [r5, r4, lsl #2] -10003234: eb05 0484 add.w r4, r5, r4, lsl #2 -10003238: 8063 strh r3, [r4, #2] -1000323a: f64b 5301 movw r3, #48385 @ 0xbd01 -1000323e: 80a3 strh r3, [r4, #4] -10003240: 23ff movs r3, #255 @ 0xff -10003242: f048 0001 orr.w r0, r8, #1 -10003246: 71e6 strb r6, [r4, #7] -10003248: f8c4 b008 str.w fp, [r4, #8] -1000324c: 71a3 strb r3, [r4, #6] -1000324e: 4b4b ldr r3, [pc, #300] @ (1000337c ) -10003250: 689b ldr r3, [r3, #8] -10003252: f843 0029 str.w r0, [r3, r9, lsl #2] -10003256: f3bf 8f5f dmb sy -1000325a: 2300 movs r3, #0 -1000325c: e8ca 3f8f stlb r3, [sl] -10003260: 9b00 ldr r3, [sp, #0] -10003262: f383 8810 msr PRIMASK, r3 -10003266: b003 add sp, #12 -10003268: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1000326c: f020 0e01 bic.w lr, r0, #1 -10003270: f89e 1007 ldrb.w r1, [lr, #7] -10003274: 42b1 cmp r1, r6 -10003276: d82e bhi.n 100032d6 -10003278: f44f 4321 mov.w r3, #41216 @ 0xa100 -1000327c: 53eb strh r3, [r5, r7] -1000327e: 4b41 ldr r3, [pc, #260] @ (10003384 ) -10003280: 1cb9 adds r1, r7, #2 -10003282: 4429 add r1, r5 -10003284: 3b04 subs r3, #4 -10003286: 3704 adds r7, #4 -10003288: 1a5b subs r3, r3, r1 -1000328a: 442f add r7, r5 -1000328c: f1ae 0104 sub.w r1, lr, #4 -10003290: 1bc9 subs r1, r1, r7 -10003292: f3c1 044a ubfx r4, r1, #1, #11 -10003296: 493c ldr r1, [pc, #240] @ (10003388 ) -10003298: f3c3 034a ubfx r3, r3, #1, #11 -1000329c: 430b orrs r3, r1 -1000329e: 4321 orrs r1, r4 -100032a0: f8a8 1004 strh.w r1, [r8, #4] -100032a4: 4939 ldr r1, [pc, #228] @ (1000338c ) -100032a6: f8a8 3002 strh.w r3, [r8, #2] -100032aa: f64a 20aa movw r0, #43690 @ 0xaaaa -100032ae: 4673 mov r3, lr -100032b0: 1b5b subs r3, r3, r5 -100032b2: 415b adcs r3, r3 -100032b4: 4358 muls r0, r3 -100032b6: 0d00 lsrs r0, r0, #20 -100032b8: f888 6007 strb.w r6, [r8, #7] -100032bc: f888 0006 strb.w r0, [r8, #6] -100032c0: f8c8 b008 str.w fp, [r8, #8] -100032c4: f048 0001 orr.w r0, r8, #1 -100032c8: f8ce 1000 str.w r1, [lr] -100032cc: e7bf b.n 1000324e -100032ce: 79d1 ldrb r1, [r2, #7] -100032d0: 42b1 cmp r1, r6 -100032d2: d92e bls.n 10003332 -100032d4: 4696 mov lr, r2 -100032d6: f99e c006 ldrsb.w ip, [lr, #6] -100032da: eb0c 024c add.w r2, ip, ip, lsl #1 -100032de: f1bc 0f00 cmp.w ip, #0 -100032e2: eb05 0282 add.w r2, r5, r2, lsl #2 -100032e6: daf2 bge.n 100032ce -100032e8: f64b 5101 movw r1, #48385 @ 0xbd01 -100032ec: f10e 0204 add.w r2, lr, #4 -100032f0: f1a8 0704 sub.w r7, r8, #4 -100032f4: 1abf subs r7, r7, r2 -100032f6: f3c7 074a ubfx r7, r7, #1, #11 -100032fa: ea6f 47c7 mvn.w r7, r7, lsl #19 -100032fe: ea6f 47d7 mvn.w r7, r7, lsr #19 -10003302: f88e 4006 strb.w r4, [lr, #6] -10003306: eb03 0804 add.w r8, r3, r4 -1000330a: 4c20 ldr r4, [pc, #128] @ (1000338c ) -1000330c: eb05 0388 add.w r3, r5, r8, lsl #2 -10003310: f8ae 7004 strh.w r7, [lr, #4] -10003314: f845 4028 str.w r4, [r5, r8, lsl #2] -10003318: 8099 strh r1, [r3, #4] -1000331a: f883 c006 strb.w ip, [r3, #6] -1000331e: 71de strb r6, [r3, #7] -10003320: f8c3 b008 str.w fp, [r3, #8] -10003324: e793 b.n 1000324e -10003326: f001 f839 bl 1000439c -1000332a: 4b12 ldr r3, [pc, #72] @ (10003374 ) -1000332c: f993 4000 ldrsb.w r4, [r3] -10003330: e759 b.n 100031e6 -10003332: 4672 mov r2, lr -10003334: f832 1f04 ldrh.w r1, [r2, #4]! -10003338: 0549 lsls r1, r1, #21 -1000333a: d414 bmi.n 10003366 -1000333c: 1549 asrs r1, r1, #21 -1000333e: 3102 adds r1, #2 -10003340: eb02 0141 add.w r1, r2, r1, lsl #1 -10003344: 9101 str r1, [sp, #4] -10003346: f06f 0107 mvn.w r1, #7 -1000334a: 1bc9 subs r1, r1, r7 -1000334c: 9f01 ldr r7, [sp, #4] -1000334e: 1b49 subs r1, r1, r5 -10003350: 4439 add r1, r7 -10003352: f3c1 014a ubfx r1, r1, #1, #11 -10003356: f441 4160 orr.w r1, r1, #57344 @ 0xe000 -1000335a: e7c9 b.n 100032f0 -1000335c: 9301 str r3, [sp, #4] -1000335e: f001 f81d bl 1000439c -10003362: 9b01 ldr r3, [sp, #4] -10003364: e756 b.n 10003214 -10003366: f501 11ff add.w r1, r1, #2088960 @ 0x1fe000 -1000336a: f501 51ff add.w r1, r1, #8160 @ 0x1fe0 -1000336e: 311f adds r1, #31 -10003370: e7e4 b.n 1000333c -10003372: bf00 nop -10003374: 20006245 .word 0x20006245 -10003378: 20001214 .word 0x20001214 -1000337c: e000ed00 .word 0xe000ed00 -10003380: 10000111 .word 0x10000111 -10003384: 20001244 .word 0x20001244 -10003388: ffffe000 .word 0xffffe000 -1000338c: 47804801 .word 0x47804801 -10003390: 20001e5d .word 0x20001e5d - -10003394 : -10003394: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10003398: b083 sub sp, #12 -1000339a: f3ef 8a10 mrs sl, PRIMASK -1000339e: b672 cpsid i -100033a0: 4e71 ldr r6, [pc, #452] @ (10003568 ) -100033a2: e8d6 2fcf ldaexb r2, [r6] -100033a6: 2301 movs r3, #1 -100033a8: 2a00 cmp r2, #0 -100033aa: d1fa bne.n 100033a2 -100033ac: e8c6 3f42 strexb r2, r3, [r6] -100033b0: 2a00 cmp r2, #0 -100033b2: d1f6 bne.n 100033a2 -100033b4: f3bf 8f5f dmb sy -100033b8: 4b6c ldr r3, [pc, #432] @ (1000356c ) -100033ba: f100 0810 add.w r8, r0, #16 -100033be: 689b ldr r3, [r3, #8] -100033c0: 4a6b ldr r2, [pc, #428] @ (10003570 ) -100033c2: f853 5028 ldr.w r5, [r3, r8, lsl #2] -100033c6: 4295 cmp r5, r2 -100033c8: d045 beq.n 10003456 -100033ca: 428d cmp r5, r1 -100033cc: 460c mov r4, r1 -100033ce: d050 beq.n 10003472 -100033d0: 4f68 ldr r7, [pc, #416] @ (10003574 ) -100033d2: 1beb subs r3, r5, r7 -100033d4: 2b2f cmp r3, #47 @ 0x2f -100033d6: d83e bhi.n 10003456 -100033d8: 2101 movs r1, #1 -100033da: ea4f 1950 mov.w r9, r0, lsr #5 -100033de: ea4f 0989 mov.w r9, r9, lsl #2 -100033e2: f109 4960 add.w r9, r9, #3758096384 @ 0xe0000000 -100033e6: f509 4961 add.w r9, r9, #57600 @ 0xe100 -100033ea: f000 031f and.w r3, r0, #31 -100033ee: fa01 f003 lsl.w r0, r1, r3 -100033f2: f8d9 3000 ldr.w r3, [r9] -100033f6: f8c9 0080 str.w r0, [r9, #128] @ 0x80 -100033fa: ea00 0b03 and.w fp, r0, r3 -100033fe: f3bf 8f5f dmb sy -10003402: f3ef 8105 mrs r1, IPSR -10003406: b2c9 uxtb r1, r1 -10003408: 2900 cmp r1, #0 -1000340a: d034 beq.n 10003476 -1000340c: 4588 cmp r8, r1 -1000340e: d005 beq.n 1000341c -10003410: e9cd 1000 strd r1, r0, [sp] -10003414: f000 ffc2 bl 1000439c -10003418: e9dd 1000 ldrd r1, r0, [sp] -1000341c: f025 0e01 bic.w lr, r5, #1 -10003420: f8de c008 ldr.w ip, [lr, #8] -10003424: 4564 cmp r4, ip -10003426: d105 bne.n 10003434 -10003428: e089 b.n 1000353e -1000342a: f8d3 c008 ldr.w ip, [r3, #8] -1000342e: 4564 cmp r4, ip -10003430: d031 beq.n 10003496 -10003432: 469e mov lr, r3 -10003434: f99e 2006 ldrsb.w r2, [lr, #6] -10003438: eb02 0342 add.w r3, r2, r2, lsl #1 -1000343c: 2a00 cmp r2, #0 -1000343e: eb07 0383 add.w r3, r7, r3, lsl #2 -10003442: daf2 bge.n 1000342a -10003444: 4564 cmp r4, ip -10003446: d061 beq.n 1000350c -10003448: f1bb 0f00 cmp.w fp, #0 -1000344c: d020 beq.n 10003490 -1000344e: f8c9 0180 str.w r0, [r9, #384] @ 0x180 -10003452: f8c9 0000 str.w r0, [r9] -10003456: 4b45 ldr r3, [pc, #276] @ (1000356c ) -10003458: 689b ldr r3, [r3, #8] -1000345a: f843 5028 str.w r5, [r3, r8, lsl #2] -1000345e: f3bf 8f5f dmb sy -10003462: 2300 movs r3, #0 -10003464: e8c6 3f8f stlb r3, [r6] -10003468: f38a 8810 msr PRIMASK, sl -1000346c: b003 add sp, #12 -1000346e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10003472: 4615 mov r5, r2 -10003474: e7ef b.n 10003456 -10003476: f025 0e01 bic.w lr, r5, #1 -1000347a: f8de c008 ldr.w ip, [lr, #8] -1000347e: 4564 cmp r4, ip -10003480: d1d8 bne.n 10003434 -10003482: f99e 4006 ldrsb.w r4, [lr, #6] -10003486: 4673 mov r3, lr -10003488: 2c00 cmp r4, #0 -1000348a: da08 bge.n 1000349e -1000348c: 4615 mov r5, r2 -1000348e: e046 b.n 1000351e -10003490: f8c9 0080 str.w r0, [r9, #128] @ 0x80 -10003494: e7df b.n 10003456 -10003496: f993 4006 ldrsb.w r4, [r3, #6] -1000349a: 2c00 cmp r4, #0 -1000349c: db37 blt.n 1000350e -1000349e: eb04 0c44 add.w ip, r4, r4, lsl #1 -100034a2: eb07 0c8c add.w ip, r7, ip, lsl #2 -100034a6: f89c 1007 ldrb.w r1, [ip, #7] -100034aa: f8dc 2008 ldr.w r2, [ip, #8] -100034ae: 71d9 strb r1, [r3, #7] -100034b0: 609a str r2, [r3, #8] -100034b2: f99c 2006 ldrsb.w r2, [ip, #6] -100034b6: 0061 lsls r1, r4, #1 -100034b8: 2a00 cmp r2, #0 -100034ba: 719a strb r2, [r3, #6] -100034bc: db3d blt.n 1000353a -100034be: f8bc e004 ldrh.w lr, [ip, #4] -100034c2: ea5f 5e4e movs.w lr, lr, lsl #21 -100034c6: d505 bpl.n 100034d4 -100034c8: f50e 1eff add.w lr, lr, #2088960 @ 0x1fe000 -100034cc: f50e 5eff add.w lr, lr, #8160 @ 0x1fe0 -100034d0: f10e 0e1f add.w lr, lr, #31 -100034d4: f06f 0c07 mvn.w ip, #7 -100034d8: 190a adds r2, r1, r4 -100034da: ea4f 5e6e mov.w lr, lr, asr #21 -100034de: 0092 lsls r2, r2, #2 -100034e0: eb02 024e add.w r2, r2, lr, lsl #1 -100034e4: 3208 adds r2, #8 -100034e6: 443a add r2, r7 -100034e8: ebac 0c03 sub.w ip, ip, r3 -100034ec: 4462 add r2, ip -100034ee: f3c2 024a ubfx r2, r2, #1, #11 -100034f2: ea6f 42c2 mvn.w r2, r2, lsl #19 -100034f6: ea6f 42d2 mvn.w r2, r2, lsr #19 -100034fa: 809a strh r2, [r3, #4] -100034fc: 4b1e ldr r3, [pc, #120] @ (10003578 ) -100034fe: 4421 add r1, r4 -10003500: 781a ldrb r2, [r3, #0] -10003502: eb07 0181 add.w r1, r7, r1, lsl #2 -10003506: 701c strb r4, [r3, #0] -10003508: 718a strb r2, [r1, #6] -1000350a: e79d b.n 10003448 -1000350c: 4673 mov r3, lr -1000350e: b9d9 cbnz r1, 10003548 -10003510: 22ff movs r2, #255 @ 0xff -10003512: f88e 2006 strb.w r2, [lr, #6] -10003516: f64b 5201 movw r2, #48385 @ 0xbd01 -1000351a: f8ae 2004 strh.w r2, [lr, #4] -1000351e: 4c16 ldr r4, [pc, #88] @ (10003578 ) -10003520: f64a 22aa movw r2, #43690 @ 0xaaaa -10003524: f894 c000 ldrb.w ip, [r4] -10003528: 4619 mov r1, r3 -1000352a: 1bc9 subs r1, r1, r7 -1000352c: 4149 adcs r1, r1 -1000352e: 434a muls r2, r1 -10003530: 0d12 lsrs r2, r2, #20 -10003532: f883 c006 strb.w ip, [r3, #6] -10003536: 7022 strb r2, [r4, #0] -10003538: e786 b.n 10003448 -1000353a: 4a10 ldr r2, [pc, #64] @ (1000357c ) -1000353c: e7dd b.n 100034fa -1000353e: f99e 4006 ldrsb.w r4, [lr, #6] -10003542: 4673 mov r3, lr -10003544: 2c00 cmp r4, #0 -10003546: daaa bge.n 1000349e -10003548: 4a0d ldr r2, [pc, #52] @ (10003580 ) -1000354a: 4c0e ldr r4, [pc, #56] @ (10003584 ) -1000354c: 1ad2 subs r2, r2, r3 -1000354e: 3a08 subs r2, #8 -10003550: f3c2 310a ubfx r1, r2, #12, #11 -10003554: ea6f 5101 mvn.w r1, r1, lsl #20 -10003558: ea6f 5111 mvn.w r1, r1, lsr #20 -1000355c: ea44 0252 orr.w r2, r4, r2, lsr #1 -10003560: 80da strh r2, [r3, #6] -10003562: 8099 strh r1, [r3, #4] -10003564: e770 b.n 10003448 -10003566: bf00 nop -10003568: 20001e5d .word 0x20001e5d -1000356c: e000ed00 .word 0xe000ed00 -10003570: 10000111 .word 0x10000111 -10003574: 20001214 .word 0x20001214 -10003578: 20006245 .word 0x20006245 -1000357c: ffffbd01 .word 0xffffbd01 -10003580: 2000124e .word 0x2000124e -10003584: fffff800 .word 0xfffff800 - -10003588 : -10003588: b5f0 push {r4, r5, r6, r7, lr} -1000358a: f3ef 8505 mrs r5, IPSR -1000358e: b2ed uxtb r5, r5 -10003590: f3ef 8c10 mrs ip, PRIMASK -10003594: b672 cpsid i -10003596: 4926 ldr r1, [pc, #152] @ (10003630 ) -10003598: e8d1 2fcf ldaexb r2, [r1] -1000359c: 2301 movs r3, #1 -1000359e: 2a00 cmp r2, #0 -100035a0: d1fa bne.n 10003598 -100035a2: e8c1 3f42 strexb r2, r3, [r1] -100035a6: 2a00 cmp r2, #0 -100035a8: d1f6 bne.n 10003598 -100035aa: f3bf 8f5f dmb sy -100035ae: 4e21 ldr r6, [pc, #132] @ (10003634 ) -100035b0: f040 0e01 orr.w lr, r0, #1 -100035b4: 68b4 ldr r4, [r6, #8] -100035b6: f64a 23aa movw r3, #43690 @ 0xaaaa -100035ba: f854 7025 ldr.w r7, [r4, r5, lsl #2] -100035be: 4a1e ldr r2, [pc, #120] @ (10003638 ) -100035c0: 4604 mov r4, r0 -100035c2: 1aa4 subs r4, r4, r2 -100035c4: 4164 adcs r4, r4 -100035c6: 4363 muls r3, r4 -100035c8: 0d1b lsrs r3, r3, #20 -100035ca: 4577 cmp r7, lr -100035cc: b25b sxtb r3, r3 -100035ce: d01b beq.n 10003608 -100035d0: f992 4006 ldrsb.w r4, [r2, #6] -100035d4: 429c cmp r4, r3 -100035d6: d01c beq.n 10003612 -100035d8: f992 4012 ldrsb.w r4, [r2, #18] -100035dc: 429c cmp r4, r3 -100035de: d023 beq.n 10003628 -100035e0: f992 401e ldrsb.w r4, [r2, #30] -100035e4: 429c cmp r4, r3 -100035e6: d021 beq.n 1000362c -100035e8: f992 402a ldrsb.w r4, [r2, #42] @ 0x2a -100035ec: 429c cmp r4, r3 -100035ee: bf08 it eq -100035f0: 2403 moveq r4, #3 -100035f2: d00f beq.n 10003614 -100035f4: 4a11 ldr r2, [pc, #68] @ (1000363c ) -100035f6: 2400 movs r4, #0 -100035f8: 7815 ldrb r5, [r2, #0] -100035fa: 7013 strb r3, [r2, #0] -100035fc: 7185 strb r5, [r0, #6] -100035fe: e8c1 4f8f stlb r4, [r1] -10003602: f38c 8810 msr PRIMASK, ip -10003606: bdf0 pop {r4, r5, r6, r7, pc} -10003608: 68b2 ldr r2, [r6, #8] -1000360a: 4c0d ldr r4, [pc, #52] @ (10003640 ) -1000360c: f842 4025 str.w r4, [r2, r5, lsl #2] -10003610: e7f0 b.n 100035f4 -10003612: 2400 movs r4, #0 -10003614: eb04 0444 add.w r4, r4, r4, lsl #1 -10003618: eb02 0284 add.w r2, r2, r4, lsl #2 -1000361c: 24ff movs r4, #255 @ 0xff -1000361e: 7194 strb r4, [r2, #6] -10003620: f64b 5401 movw r4, #48385 @ 0xbd01 -10003624: 8094 strh r4, [r2, #4] -10003626: e7e5 b.n 100035f4 -10003628: 2401 movs r4, #1 -1000362a: e7f3 b.n 10003614 -1000362c: 2402 movs r4, #2 -1000362e: e7f1 b.n 10003614 -10003630: 20001e5d .word 0x20001e5d -10003634: e000ed00 .word 0xe000ed00 -10003638: 20001214 .word 0x20001214 -1000363c: 20006245 .word 0x20006245 -10003640: 10000111 .word 0x10000111 - -10003644 : -10003644: b510 push {r4, lr} -10003646: 4c07 ldr r4, [pc, #28] @ (10003664 ) -10003648: b082 sub sp, #8 -1000364a: 4601 mov r1, r0 -1000364c: 2305 movs r3, #5 -1000364e: 2200 movs r2, #0 -10003650: 9400 str r4, [sp, #0] -10003652: 4805 ldr r0, [pc, #20] @ (10003668 ) -10003654: f7ff fca8 bl 10002fa8 -10003658: 2800 cmp r0, #0 -1000365a: bfa8 it ge -1000365c: f1c0 0033 rsbge r0, r0, #51 @ 0x33 -10003660: b002 add sp, #8 -10003662: bd10 pop {r4, pc} -10003664: 1000af44 .word 0x1000af44 -10003668: 2000624b .word 0x2000624b - -1000366c : -1000366c: 4b01 ldr r3, [pc, #4] @ (10003674 ) -1000366e: 440b add r3, r1 -10003670: 6003 str r3, [r0, #0] -10003672: 4770 bx lr -10003674: 20001e54 .word 0x20001e54 - -10003678 : -10003678: b570 push {r4, r5, r6, lr} -1000367a: 4c10 ldr r4, [pc, #64] @ (100036bc ) -1000367c: 4d10 ldr r5, [pc, #64] @ (100036c0 ) -1000367e: 42ac cmp r4, r5 -10003680: d20e bcs.n 100036a0 -10003682: 26ff movs r6, #255 @ 0xff -10003684: 6823 ldr r3, [r4, #0] -10003686: b163 cbz r3, 100036a2 -10003688: f7ff fcce bl 10003028 -1000368c: 4601 mov r1, r0 -1000368e: 4620 mov r0, r4 -10003690: f7ff ffec bl 1000366c -10003694: 80a6 strh r6, [r4, #4] -10003696: f3bf 8f5f dmb sy -1000369a: 3408 adds r4, #8 -1000369c: 42ac cmp r4, r5 -1000369e: d3f1 bcc.n 10003684 -100036a0: bd70 pop {r4, r5, r6, pc} -100036a2: f7ff fcc1 bl 10003028 -100036a6: 4601 mov r1, r0 -100036a8: 4620 mov r0, r4 -100036aa: f7ff ffdf bl 1000366c -100036ae: 7126 strb r6, [r4, #4] -100036b0: f3bf 8f5f dmb sy -100036b4: 3408 adds r4, #8 -100036b6: 42ac cmp r4, r5 -100036b8: d3e4 bcc.n 10003684 -100036ba: bd70 pop {r4, r5, r6, pc} -100036bc: 20001818 .word 0x20001818 -100036c0: 20001820 .word 0x20001820 - -100036c4 : -100036c4: b510 push {r4, lr} -100036c6: 4604 mov r4, r0 -100036c8: f7ff fcae bl 10003028 -100036cc: 4601 mov r1, r0 -100036ce: 4620 mov r0, r4 -100036d0: f7ff ffcc bl 1000366c -100036d4: 23ff movs r3, #255 @ 0xff -100036d6: 7123 strb r3, [r4, #4] -100036d8: f3bf 8f5f dmb sy -100036dc: bd10 pop {r4, pc} -100036de: bf00 nop - -100036e0 : -100036e0: b510 push {r4, lr} -100036e2: 4604 mov r4, r0 -100036e4: 2001 movs r0, #1 -100036e6: f7ff fcab bl 10003040 -100036ea: 4b03 ldr r3, [pc, #12] @ (100036f8 ) -100036ec: 4403 add r3, r0 -100036ee: 6023 str r3, [r4, #0] -100036f0: f3bf 8f5f dmb sy -100036f4: bd10 pop {r4, pc} -100036f6: bf00 nop -100036f8: 20001e54 .word 0x20001e54 - -100036fc : -100036fc: 4b02 ldr r3, [pc, #8] @ (10003708 ) -100036fe: 440b add r3, r1 -10003700: 6003 str r3, [r0, #0] -10003702: f3bf 8f5f dmb sy -10003706: 4770 bx lr -10003708: 20001e54 .word 0x20001e54 - -1000370c : -1000370c: 4b0d ldr r3, [pc, #52] @ (10003744 ) -1000370e: 681a ldr r2, [r3, #0] -10003710: f3ef 8110 mrs r1, PRIMASK -10003714: b672 cpsid i -10003716: e8d2 cfcf ldaexb ip, [r2] -1000371a: 2001 movs r0, #1 -1000371c: f1bc 0f00 cmp.w ip, #0 -10003720: d1f9 bne.n 10003716 -10003722: e8c2 0f4c strexb ip, r0, [r2] -10003726: f1bc 0f00 cmp.w ip, #0 -1000372a: d1f4 bne.n 10003716 -1000372c: f3bf 8f5f dmb sy -10003730: 2200 movs r2, #0 -10003732: 681b ldr r3, [r3, #0] -10003734: e8c3 2f8f stlb r2, [r3] -10003738: f381 8810 msr PRIMASK, r1 -1000373c: bf40 sev -1000373e: 2000 movs r0, #0 -10003740: 2100 movs r1, #0 -10003742: 4770 bx lr -10003744: 20006218 .word 0x20006218 - -10003748 : -10003748: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1000374c: ed2d 8b02 vpush {d8} -10003750: b085 sub sp, #20 -10003752: f3ef 8305 mrs r3, IPSR -10003756: b2db uxtb r3, r3 -10003758: 3b10 subs r3, #16 -1000375a: 089a lsrs r2, r3, #2 -1000375c: bf18 it ne -1000375e: 2201 movne r2, #1 -10003760: f04f 0101 mov.w r1, #1 -10003764: f003 0b03 and.w fp, r3, #3 -10003768: bf18 it ne -1000376a: 4daf ldrne r5, [pc, #700] @ (10003a28 ) -1000376c: 4baf ldr r3, [pc, #700] @ (10003a2c ) -1000376e: bf08 it eq -10003770: 4daf ldreq r5, [pc, #700] @ (10003a30 ) -10003772: eb0b 0282 add.w r2, fp, r2, lsl #2 -10003776: f853 6022 ldr.w r6, [r3, r2, lsl #2] -1000377a: fa01 f20b lsl.w r2, r1, fp -1000377e: f505 5341 add.w r3, r5, #12352 @ 0x3040 -10003782: ed9f 8ba7 vldr d8, [pc, #668] @ 10003a20 -10003786: 9201 str r2, [sp, #4] -10003788: 605a str r2, [r3, #4] -1000378a: e02f b.n 100037ec -1000378c: 88b3 ldrh r3, [r6, #4] -1000378e: 041c lsls r4, r3, #16 -10003790: f140 8093 bpl.w 100038ba -10003794: 79b3 ldrb r3, [r6, #6] -10003796: 2b00 cmp r3, #0 -10003798: f040 80dd bne.w 10003956 -1000379c: f9b6 2008 ldrsh.w r2, [r6, #8] -100037a0: 2a00 cmp r2, #0 -100037a2: f2c0 811e blt.w 100039e2 -100037a6: 6973 ldr r3, [r6, #20] -100037a8: eb02 0242 add.w r2, r2, r2, lsl #1 -100037ac: eb03 03c2 add.w r3, r3, r2, lsl #3 -100037b0: e9d3 4702 ldrd r4, r7, [r3, #8] -100037b4: f1b7 3fff cmp.w r7, #4294967295 @ 0xffffffff -100037b8: bf08 it eq -100037ba: f1b4 3fff cmpeq.w r4, #4294967295 @ 0xffffffff -100037be: d00e beq.n 100037de -100037c0: eb05 018b add.w r1, r5, fp, lsl #2 -100037c4: 6aab ldr r3, [r5, #40] @ 0x28 -100037c6: 690a ldr r2, [r1, #16] -100037c8: 1ad2 subs r2, r2, r3 -100037ca: 1ae3 subs r3, r4, r3 -100037cc: 4293 cmp r3, r2 -100037ce: d305 bcc.n 100037dc -100037d0: 2301 movs r3, #1 -100037d2: 6a2a ldr r2, [r5, #32] -100037d4: fa03 f30b lsl.w r3, r3, fp -100037d8: 4213 tst r3, r2 -100037da: d100 bne.n 100037de -100037dc: 610c str r4, [r1, #16] -100037de: 4628 mov r0, r5 -100037e0: f000 fc18 bl 10004014 -100037e4: 42a0 cmp r0, r4 -100037e6: 41b9 sbcs r1, r7 -100037e8: f2c0 80fb blt.w 100039e2 -100037ec: f9b6 3008 ldrsh.w r3, [r6, #8] -100037f0: 9a01 ldr r2, [sp, #4] -100037f2: 2b00 cmp r3, #0 -100037f4: 9300 str r3, [sp, #0] -100037f6: 63ea str r2, [r5, #60] @ 0x3c -100037f8: dbc8 blt.n 1000378c -100037fa: f8d6 8014 ldr.w r8, [r6, #20] -100037fe: eb03 0943 add.w r9, r3, r3, lsl #1 -10003802: 4628 mov r0, r5 -10003804: eb08 07c9 add.w r7, r8, r9, lsl #3 -10003808: e9d7 4a02 ldrd r4, sl, [r7, #8] -1000380c: f000 fc02 bl 10004014 -10003810: 42a0 cmp r0, r4 -10003812: eb71 010a sbcs.w r1, r1, sl -10003816: dbb9 blt.n 1000378c -10003818: f1ba 0f00 cmp.w sl, #0 -1000381c: f2c0 80c3 blt.w 100039a6 -10003820: e9d7 3104 ldrd r3, r1, [r7, #16] -10003824: 4a83 ldr r2, [pc, #524] @ (10003a34 ) -10003826: 4293 cmp r3, r2 -10003828: f000 80ed beq.w 10003a06 -1000382c: 887a ldrh r2, [r7, #2] -1000382e: f9b6 0008 ldrsh.w r0, [r6, #8] -10003832: b292 uxth r2, r2 -10003834: ea42 4000 orr.w r0, r2, r0, lsl #16 -10003838: 4798 blx r3 -1000383a: 4602 mov r2, r0 -1000383c: 460b mov r3, r1 -1000383e: ea52 0103 orrs.w r1, r2, r3 -10003842: f000 80b0 beq.w 100039a6 -10003846: 2b00 cmp r3, #0 -10003848: f280 80d1 bge.w 100039ee -1000384c: ebb4 0e02 subs.w lr, r4, r2 -10003850: eb6a 0a03 sbc.w sl, sl, r3 -10003854: f938 3039 ldrsh.w r3, [r8, r9, lsl #3] -10003858: e9c7 ea02 strd lr, sl, [r7, #8] -1000385c: 2b00 cmp r3, #0 -1000385e: db95 blt.n 1000378c -10003860: 6971 ldr r1, [r6, #20] -10003862: eb03 0243 add.w r2, r3, r3, lsl #1 -10003866: eb01 02c2 add.w r2, r1, r2, lsl #3 -1000386a: e9d2 7002 ldrd r7, r0, [r2, #8] -1000386e: 45be cmp lr, r7 -10003870: eb7a 0c00 sbcs.w ip, sl, r0 -10003874: ea4f 0243 mov.w r2, r3, lsl #1 -10003878: db88 blt.n 1000378c -1000387a: 46b4 mov ip, r6 -1000387c: f82c 3f08 strh.w r3, [ip, #8]! -10003880: e006 b.n 10003890 -10003882: eb03 0043 add.w r0, r3, r3, lsl #1 -10003886: eb01 00c0 add.w r0, r1, r0, lsl #3 -1000388a: 005a lsls r2, r3, #1 -1000388c: e9d0 7002 ldrd r7, r0, [r0, #8] -10003890: 45be cmp lr, r7 -10003892: 441a add r2, r3 -10003894: eb7a 0000 sbcs.w r0, sl, r0 -10003898: eb01 04c2 add.w r4, r1, r2, lsl #3 -1000389c: db04 blt.n 100038a8 -1000389e: f931 3032 ldrsh.w r3, [r1, r2, lsl #3] -100038a2: 46a4 mov ip, r4 -100038a4: 2b00 cmp r3, #0 -100038a6: daec bge.n 10003882 -100038a8: f828 3039 strh.w r3, [r8, r9, lsl #3] -100038ac: 9b00 ldr r3, [sp, #0] -100038ae: f8ac 3000 strh.w r3, [ip] -100038b2: 88b3 ldrh r3, [r6, #4] -100038b4: 041c lsls r4, r3, #16 -100038b6: f53f af6d bmi.w 10003794 -100038ba: 6933 ldr r3, [r6, #16] -100038bc: f3ef 8210 mrs r2, PRIMASK -100038c0: b672 cpsid i -100038c2: e8d3 0fcf ldaexb r0, [r3] -100038c6: 2101 movs r1, #1 -100038c8: 2800 cmp r0, #0 -100038ca: d1fa bne.n 100038c2 -100038cc: e8c3 1f40 strexb r0, r1, [r3] -100038d0: 2800 cmp r0, #0 -100038d2: d1f6 bne.n 100038c2 -100038d4: f3bf 8f5f dmb sy -100038d8: f64f 74ff movw r4, #65535 @ 0xffff -100038dc: 88b0 ldrh r0, [r6, #4] -100038de: 2300 movs r3, #0 -100038e0: 6931 ldr r1, [r6, #16] -100038e2: b200 sxth r0, r0 -100038e4: 80b4 strh r4, [r6, #4] -100038e6: e8c1 3f8f stlb r3, [r1] -100038ea: f382 8810 msr PRIMASK, r2 -100038ee: 4298 cmp r0, r3 -100038f0: f6ff af50 blt.w 10003794 -100038f4: 4607 mov r7, r0 -100038f6: 46a9 mov r9, r5 -100038f8: 6974 ldr r4, [r6, #20] -100038fa: f106 0808 add.w r8, r6, #8 -100038fe: eb07 0e47 add.w lr, r7, r7, lsl #1 -10003902: eb04 03ce add.w r3, r4, lr, lsl #3 -10003906: e9d3 5002 ldrd r5, r0, [r3, #8] -1000390a: f9b6 3008 ldrsh.w r3, [r6, #8] -1000390e: 46c4 mov ip, r8 -10003910: 2b00 cmp r3, #0 -10003912: db13 blt.n 1000393c -10003914: 46b2 mov sl, r6 -10003916: 9700 str r7, [sp, #0] -10003918: e004 b.n 10003924 -1000391a: f934 3036 ldrsh.w r3, [r4, r6, lsl #3] -1000391e: 4694 mov ip, r2 -10003920: 2b00 cmp r3, #0 -10003922: db09 blt.n 10003938 -10003924: eb03 0643 add.w r6, r3, r3, lsl #1 -10003928: eb04 02c6 add.w r2, r4, r6, lsl #3 -1000392c: e9d2 7102 ldrd r7, r1, [r2, #8] -10003930: 42bd cmp r5, r7 -10003932: eb70 0101 sbcs.w r1, r0, r1 -10003936: daf0 bge.n 1000391a -10003938: 4656 mov r6, sl -1000393a: 9f00 ldr r7, [sp, #0] -1000393c: f8ac 7000 strh.w r7, [ip] -10003940: f934 703e ldrsh.w r7, [r4, lr, lsl #3] -10003944: f824 303e strh.w r3, [r4, lr, lsl #3] -10003948: 2f00 cmp r7, #0 -1000394a: dad8 bge.n 100038fe -1000394c: 79b3 ldrb r3, [r6, #6] -1000394e: 464d mov r5, r9 -10003950: 2b00 cmp r3, #0 -10003952: f43f af23 beq.w 1000379c -10003956: 2300 movs r3, #0 -10003958: 71b3 strb r3, [r6, #6] -1000395a: f9b6 3008 ldrsh.w r3, [r6, #8] -1000395e: f106 0808 add.w r8, r6, #8 -10003962: 1c58 adds r0, r3, #1 -10003964: d03d beq.n 100039e2 -10003966: 461a mov r2, r3 -10003968: 6977 ldr r7, [r6, #20] -1000396a: e003 b.n 10003974 -1000396c: 4680 mov r8, r0 -1000396e: 1c59 adds r1, r3, #1 -10003970: f43f af16 beq.w 100037a0 -10003974: eb03 0143 add.w r1, r3, r3, lsl #1 -10003978: eb07 00c1 add.w r0, r7, r1, lsl #3 -1000397c: f8b0 c002 ldrh.w ip, [r0, #2] -10003980: 461c mov r4, r3 -10003982: f41c 4f00 tst.w ip, #32768 @ 0x8000 -10003986: 469e mov lr, r3 -10003988: f937 3031 ldrsh.w r3, [r7, r1, lsl #3] -1000398c: d0ee beq.n 1000396c -1000398e: 4294 cmp r4, r2 -10003990: ed80 8b02 vstr d8, [r0, #8] -10003994: d005 beq.n 100039a2 -10003996: f8a8 3000 strh.w r3, [r8] -1000399a: 8932 ldrh r2, [r6, #8] -1000399c: f827 2031 strh.w r2, [r7, r1, lsl #3] -100039a0: 8134 strh r4, [r6, #8] -100039a2: 4672 mov r2, lr -100039a4: e7e3 b.n 1000396e -100039a6: f838 3039 ldrh.w r3, [r8, r9, lsl #3] -100039aa: 8133 strh r3, [r6, #8] -100039ac: 6933 ldr r3, [r6, #16] -100039ae: f3ef 8210 mrs r2, PRIMASK -100039b2: b672 cpsid i -100039b4: e8d3 0fcf ldaexb r0, [r3] -100039b8: 2101 movs r1, #1 -100039ba: 2800 cmp r0, #0 -100039bc: d1fa bne.n 100039b4 -100039be: e8c3 1f40 strexb r0, r1, [r3] -100039c2: 2800 cmp r0, #0 -100039c4: d1f6 bne.n 100039b4 -100039c6: f3bf 8f5f dmb sy -100039ca: 8873 ldrh r3, [r6, #2] -100039cc: 6931 ldr r1, [r6, #16] -100039ce: f828 3039 strh.w r3, [r8, r9, lsl #3] -100039d2: 9b00 ldr r3, [sp, #0] -100039d4: 8073 strh r3, [r6, #2] -100039d6: 2300 movs r3, #0 -100039d8: e8c1 3f8f stlb r3, [r1] -100039dc: f382 8810 msr PRIMASK, r2 -100039e0: e6d4 b.n 1000378c -100039e2: bf40 sev -100039e4: b005 add sp, #20 -100039e6: ecbd 8b02 vpop {d8} -100039ea: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -100039ee: 4628 mov r0, r5 -100039f0: e9cd 2302 strd r2, r3, [sp, #8] -100039f4: f000 fb0e bl 10004014 -100039f8: 9a02 ldr r2, [sp, #8] -100039fa: 9b03 ldr r3, [sp, #12] -100039fc: eb10 0e02 adds.w lr, r0, r2 -10003a00: eb43 0a01 adc.w sl, r3, r1 -10003a04: e726 b.n 10003854 -10003a06: 4608 mov r0, r1 -10003a08: 690b ldr r3, [r1, #16] -10003a0a: 9102 str r1, [sp, #8] -10003a0c: 4798 blx r3 -10003a0e: 2800 cmp r0, #0 -10003a10: d0c9 beq.n 100039a6 -10003a12: 9902 ldr r1, [sp, #8] -10003a14: e9d1 2300 ldrd r2, r3, [r1] -10003a18: e711 b.n 1000383e -10003a1a: bf00 nop -10003a1c: f3af 8000 nop.w -10003a20: ffffffff .word 0xffffffff -10003a24: ffffffff .word 0xffffffff -10003a28: 400b8000 .word 0x400b8000 -10003a2c: 200061e8 .word 0x200061e8 -10003a30: 400b0000 .word 0x400b0000 -10003a34: 10003749 .word 0x10003749 - -10003a38 : -10003a38: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} -10003a3c: 4c36 ldr r4, [pc, #216] @ (10003b18 ) -10003a3e: 6925 ldr r5, [r4, #16] -10003a40: b12d cbz r5, 10003a4e -10003a42: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} -10003a46: 210a movs r1, #10 -10003a48: 4834 ldr r0, [pc, #208] @ (10003b1c ) -10003a4a: f7ff be0f b.w 1000366c -10003a4e: f8df 80e4 ldr.w r8, [pc, #228] @ 10003b34 -10003a52: 2103 movs r1, #3 -10003a54: 4640 mov r0, r8 -10003a56: f000 facb bl 10003ff0 -10003a5a: 2603 movs r6, #3 -10003a5c: f8c4 800c str.w r8, [r4, #12] -10003a60: f7ff fae2 bl 10003028 -10003a64: f04f 4c50 mov.w ip, #3489660928 @ 0xd0000000 -10003a68: 4b2d ldr r3, [pc, #180] @ (10003b20 ) -10003a6a: 7026 strb r6, [r4, #0] -10003a6c: 4403 add r3, r0 -10003a6e: 6123 str r3, [r4, #16] -10003a70: f8dc 3000 ldr.w r3, [ip] -10003a74: 210f movs r1, #15 -10003a76: 7063 strb r3, [r4, #1] -10003a78: 6963 ldr r3, [r4, #20] -10003a7a: 8061 strh r1, [r4, #2] -10003a7c: 831d strh r5, [r3, #24] -10003a7e: f04f 0504 mov.w r5, #4 -10003a82: f8a3 5078 strh.w r5, [r3, #120] @ 0x78 -10003a86: f04f 0505 mov.w r5, #5 -10003a8a: f8a3 5090 strh.w r5, [r3, #144] @ 0x90 -10003a8e: f04f 0506 mov.w r5, #6 -10003a92: f8a3 50a8 strh.w r5, [r3, #168] @ 0xa8 -10003a96: f04f 0507 mov.w r5, #7 -10003a9a: 210e movs r1, #14 -10003a9c: f64f 72ff movw r2, #65535 @ 0xffff -10003aa0: 2708 movs r7, #8 -10003aa2: f04f 0e0a mov.w lr, #10 -10003aa6: f8a3 50c0 strh.w r5, [r3, #192] @ 0xc0 -10003aaa: f04f 0901 mov.w r9, #1 -10003aae: f04f 0c0c mov.w ip, #12 -10003ab2: f04f 0b02 mov.w fp, #2 -10003ab6: f04f 0a09 mov.w sl, #9 -10003aba: 200d movs r0, #13 -10003abc: f04f 050b mov.w r5, #11 -10003ac0: f8a3 1168 strh.w r1, [r3, #360] @ 0x168 -10003ac4: 4917 ldr r1, [pc, #92] @ (10003b24 ) -10003ac6: 80a2 strh r2, [r4, #4] -10003ac8: f8a3 e108 strh.w lr, [r3, #264] @ 0x108 -10003acc: 60a1 str r1, [r4, #8] -10003ace: f8a3 b048 strh.w fp, [r3, #72] @ 0x48 -10003ad2: f8a3 a0f0 strh.w sl, [r3, #240] @ 0xf0 -10003ad6: f8a3 5120 strh.w r5, [r3, #288] @ 0x120 -10003ada: f8a3 c138 strh.w ip, [r3, #312] @ 0x138 -10003ade: f8a3 0150 strh.w r0, [r3, #336] @ 0x150 -10003ae2: f8a3 9030 strh.w r9, [r3, #48] @ 0x30 -10003ae6: f8a3 6060 strh.w r6, [r3, #96] @ 0x60 -10003aea: f8a3 70d8 strh.w r7, [r3, #216] @ 0xd8 -10003aee: 801a strh r2, [r3, #0] -10003af0: 4b0d ldr r3, [pc, #52] @ (10003b28 ) -10003af2: 4630 mov r0, r6 -10003af4: f8c8 7020 str.w r7, [r8, #32] -10003af8: 490c ldr r1, [pc, #48] @ (10003b2c ) -10003afa: 60dc str r4, [r3, #12] -10003afc: f7ff fb26 bl 1000314c -10003b00: 4649 mov r1, r9 -10003b02: 4630 mov r0, r6 -10003b04: f7ff fae0 bl 100030c8 -10003b08: 4b09 ldr r3, [pc, #36] @ (10003b30 ) -10003b0a: 210a movs r1, #10 -10003b0c: 641f str r7, [r3, #64] @ 0x40 -10003b0e: 4803 ldr r0, [pc, #12] @ (10003b1c ) -10003b10: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} -10003b14: f7ff bdaa b.w 1000366c -10003b18: 2000125c .word 0x2000125c -10003b1c: 20006218 .word 0x20006218 -10003b20: 20001e54 .word 0x20001e54 -10003b24: 0010ffff .word 0x0010ffff -10003b28: 200061e8 .word 0x200061e8 -10003b2c: 10003749 .word 0x10003749 -10003b30: 400b2000 .word 0x400b2000 -10003b34: 400b0000 .word 0x400b0000 - -10003b38 : -10003b38: 4800 ldr r0, [pc, #0] @ (10003b3c ) -10003b3a: 4770 bx lr -10003b3c: 2000125c .word 0x2000125c - -10003b40 : -10003b40: b5f8 push {r3, r4, r5, r6, r7, lr} -10003b42: f89d 5020 ldrb.w r5, [sp, #32] -10003b46: 4604 mov r4, r0 -10003b48: 4617 mov r7, r2 -10003b4a: 461e mov r6, r3 -10003b4c: b935 cbnz r5, 10003b5c -10003b4e: f000 fa69 bl 10004024 -10003b52: 4287 cmp r7, r0 -10003b54: eb66 0101 sbc.w r1, r6, r1 -10003b58: 2900 cmp r1, #0 -10003b5a: db5c blt.n 10003c16 -10003b5c: 6921 ldr r1, [r4, #16] -10003b5e: f3ef 8310 mrs r3, PRIMASK -10003b62: b672 cpsid i -10003b64: e8d1 0fcf ldaexb r0, [r1] -10003b68: 2201 movs r2, #1 -10003b6a: 2800 cmp r0, #0 -10003b6c: d1fa bne.n 10003b64 -10003b6e: e8c1 2f40 strexb r0, r2, [r1] -10003b72: 2800 cmp r0, #0 -10003b74: d1f6 bne.n 10003b64 -10003b76: f3bf 8f5f dmb sy -10003b7a: f9b4 2002 ldrsh.w r2, [r4, #2] -10003b7e: 6965 ldr r5, [r4, #20] -10003b80: eb02 0142 add.w r1, r2, r2, lsl #1 -10003b84: 2a00 cmp r2, #0 -10003b86: ea4f 0cc1 mov.w ip, r1, lsl #3 -10003b8a: 6920 ldr r0, [r4, #16] -10003b8c: eb05 01c1 add.w r1, r5, r1, lsl #3 -10003b90: db39 blt.n 10003c06 -10003b92: f835 e00c ldrh.w lr, [r5, ip] -10003b96: f8a4 e002 strh.w lr, [r4, #2] -10003b9a: f04f 0e00 mov.w lr, #0 -10003b9e: e8c0 ef8f stlb lr, [r0] -10003ba2: f383 8810 msr PRIMASK, r3 -10003ba6: 8848 ldrh r0, [r1, #2] -10003ba8: 9b06 ldr r3, [sp, #24] -10003baa: 3001 adds r0, #1 -10003bac: f3c0 000e ubfx r0, r0, #0, #15 -10003bb0: 2801 cmp r0, #1 -10003bb2: bf38 it cc -10003bb4: 2001 movcc r0, #1 -10003bb6: 610b str r3, [r1, #16] -10003bb8: 9b07 ldr r3, [sp, #28] -10003bba: 8048 strh r0, [r1, #2] -10003bbc: 614b str r3, [r1, #20] -10003bbe: e9c1 7602 strd r7, r6, [r1, #8] -10003bc2: ea40 4002 orr.w r0, r0, r2, lsl #16 -10003bc6: 6923 ldr r3, [r4, #16] -10003bc8: f3ef 8110 mrs r1, PRIMASK -10003bcc: b672 cpsid i -10003bce: e8d3 7fcf ldaexb r7, [r3] -10003bd2: 2601 movs r6, #1 -10003bd4: 2f00 cmp r7, #0 -10003bd6: d1fa bne.n 10003bce -10003bd8: e8c3 6f47 strexb r7, r6, [r3] -10003bdc: 2f00 cmp r7, #0 -10003bde: d1f6 bne.n 10003bce -10003be0: f3bf 8f5f dmb sy -10003be4: 88a3 ldrh r3, [r4, #4] -10003be6: f825 300c strh.w r3, [r5, ip] -10003bea: 80a2 strh r2, [r4, #4] -10003bec: 6923 ldr r3, [r4, #16] -10003bee: e8c3 ef8f stlb lr, [r3] -10003bf2: f381 8810 msr PRIMASK, r1 -10003bf6: 2201 movs r2, #1 -10003bf8: 68e3 ldr r3, [r4, #12] -10003bfa: 7821 ldrb r1, [r4, #0] -10003bfc: f503 5301 add.w r3, r3, #8256 @ 0x2040 -10003c00: 408a lsls r2, r1 -10003c02: 605a str r2, [r3, #4] -10003c04: bdf8 pop {r3, r4, r5, r6, r7, pc} -10003c06: 2200 movs r2, #0 -10003c08: e8c0 2f8f stlb r2, [r0] -10003c0c: f383 8810 msr PRIMASK, r3 -10003c10: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -10003c14: bdf8 pop {r3, r4, r5, r6, r7, pc} -10003c16: 4628 mov r0, r5 -10003c18: bdf8 pop {r3, r4, r5, r6, r7, pc} -10003c1a: bf00 nop - -10003c1c : -10003c1c: 4601 mov r1, r0 -10003c1e: b5f0 push {r4, r5, r6, r7, lr} -10003c20: 6900 ldr r0, [r0, #16] -10003c22: f3ef 8710 mrs r7, PRIMASK -10003c26: b672 cpsid i -10003c28: e8d0 5fcf ldaexb r5, [r0] -10003c2c: 2401 movs r4, #1 -10003c2e: 2d00 cmp r5, #0 -10003c30: d1fa bne.n 10003c28 -10003c32: e8c0 4f45 strexb r5, r4, [r0] -10003c36: 2d00 cmp r5, #0 -10003c38: d1f6 bne.n 10003c28 -10003c3a: f3bf 8f5f dmb sy -10003c3e: f9b1 e002 ldrsh.w lr, [r1, #2] -10003c42: 694c ldr r4, [r1, #20] -10003c44: eb0e 0c4e add.w ip, lr, lr, lsl #1 -10003c48: f1be 0f00 cmp.w lr, #0 -10003c4c: ea4f 05cc mov.w r5, ip, lsl #3 -10003c50: 6908 ldr r0, [r1, #16] -10003c52: eb04 0ccc add.w ip, r4, ip, lsl #3 -10003c56: db3c blt.n 10003cd2 -10003c58: 5b66 ldrh r6, [r4, r5] -10003c5a: 804e strh r6, [r1, #2] -10003c5c: 2600 movs r6, #0 -10003c5e: e8c0 6f8f stlb r6, [r0] -10003c62: f387 8810 msr PRIMASK, r7 -10003c66: f8bc 0002 ldrh.w r0, [ip, #2] -10003c6a: e9cc 2302 strd r2, r3, [ip, #8] -10003c6e: 3001 adds r0, #1 -10003c70: f3c0 000e ubfx r0, r0, #0, #15 -10003c74: 2801 cmp r0, #1 -10003c76: bf38 it cc -10003c78: 2001 movcc r0, #1 -10003c7a: 9b05 ldr r3, [sp, #20] -10003c7c: f8ac 0002 strh.w r0, [ip, #2] -10003c80: f8cc 3010 str.w r3, [ip, #16] -10003c84: 9b06 ldr r3, [sp, #24] -10003c86: ea40 400e orr.w r0, r0, lr, lsl #16 -10003c8a: f8cc 3014 str.w r3, [ip, #20] -10003c8e: 690b ldr r3, [r1, #16] -10003c90: f3ef 8210 mrs r2, PRIMASK -10003c94: b672 cpsid i -10003c96: e8d3 cfcf ldaexb ip, [r3] -10003c9a: 2701 movs r7, #1 -10003c9c: f1bc 0f00 cmp.w ip, #0 -10003ca0: d1f9 bne.n 10003c96 -10003ca2: e8c3 7f4c strexb ip, r7, [r3] -10003ca6: f1bc 0f00 cmp.w ip, #0 -10003caa: d1f4 bne.n 10003c96 -10003cac: f3bf 8f5f dmb sy -10003cb0: 888b ldrh r3, [r1, #4] -10003cb2: 5363 strh r3, [r4, r5] -10003cb4: f8a1 e004 strh.w lr, [r1, #4] -10003cb8: 690b ldr r3, [r1, #16] -10003cba: e8c3 6f8f stlb r6, [r3] -10003cbe: f382 8810 msr PRIMASK, r2 -10003cc2: 2201 movs r2, #1 -10003cc4: 68cb ldr r3, [r1, #12] -10003cc6: 7809 ldrb r1, [r1, #0] -10003cc8: f503 5301 add.w r3, r3, #8256 @ 0x2040 -10003ccc: 408a lsls r2, r1 -10003cce: 605a str r2, [r3, #4] -10003cd0: bdf0 pop {r4, r5, r6, r7, pc} -10003cd2: 2300 movs r3, #0 -10003cd4: e8c0 3f8f stlb r3, [r0] -10003cd8: f387 8810 msr PRIMASK, r7 -10003cdc: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -10003ce0: bdf0 pop {r4, r5, r6, r7, pc} -10003ce2: bf00 nop - -10003ce4 : -10003ce4: 4603 mov r3, r0 -10003ce6: 8940 ldrh r0, [r0, #10] -10003ce8: ebb0 4f21 cmp.w r0, r1, asr #16 -10003cec: dd37 ble.n 10003d5e -10003cee: 6958 ldr r0, [r3, #20] -10003cf0: 140a asrs r2, r1, #16 -10003cf2: eb02 0242 add.w r2, r2, r2, lsl #1 -10003cf6: b510 push {r4, lr} -10003cf8: eb00 00c2 add.w r0, r0, r2, lsl #3 -10003cfc: 691c ldr r4, [r3, #16] -10003cfe: f3ef 8c10 mrs ip, PRIMASK -10003d02: b672 cpsid i -10003d04: e8d4 efcf ldaexb lr, [r4] -10003d08: 2201 movs r2, #1 -10003d0a: f1be 0f00 cmp.w lr, #0 -10003d0e: d1f9 bne.n 10003d04 -10003d10: e8c4 2f4e strexb lr, r2, [r4] -10003d14: f1be 0f00 cmp.w lr, #0 -10003d18: d1f4 bne.n 10003d04 -10003d1a: f3bf 8f5f dmb sy -10003d1e: 8842 ldrh r2, [r0, #2] -10003d20: b289 uxth r1, r1 -10003d22: b292 uxth r2, r2 -10003d24: 428a cmp r2, r1 -10003d26: d007 beq.n 10003d38 -10003d28: 2200 movs r2, #0 -10003d2a: 691b ldr r3, [r3, #16] -10003d2c: e8c3 2f8f stlb r2, [r3] -10003d30: f38c 8810 msr PRIMASK, ip -10003d34: 2000 movs r0, #0 -10003d36: bd10 pop {r4, pc} -10003d38: f442 4200 orr.w r2, r2, #32768 @ 0x8000 -10003d3c: 8042 strh r2, [r0, #2] -10003d3e: 2101 movs r1, #1 -10003d40: 2200 movs r2, #0 -10003d42: 6918 ldr r0, [r3, #16] -10003d44: 7199 strb r1, [r3, #6] -10003d46: e8c0 2f8f stlb r2, [r0] -10003d4a: f38c 8810 msr PRIMASK, ip -10003d4e: 781c ldrb r4, [r3, #0] -10003d50: 68da ldr r2, [r3, #12] -10003d52: 4608 mov r0, r1 -10003d54: f502 5301 add.w r3, r2, #8256 @ 0x2040 -10003d58: 40a1 lsls r1, r4 -10003d5a: 6059 str r1, [r3, #4] -10003d5c: bd10 pop {r4, pc} -10003d5e: 2000 movs r0, #0 -10003d60: 4770 bx lr -10003d62: bf00 nop - -10003d64 : -10003d64: 7840 ldrb r0, [r0, #1] -10003d66: 4770 bx lr - -10003d68 : -10003d68: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10003d6c: b082 sub sp, #8 -10003d6e: 4604 mov r4, r0 -10003d70: 460e mov r6, r1 -10003d72: f000 f957 bl 10004024 -10003d76: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff -10003d7a: f06f 4300 mvn.w r3, #2147483648 @ 0x80000000 -10003d7e: 1824 adds r4, r4, r0 -10003d80: eb46 0601 adc.w r6, r6, r1 -10003d84: 42a2 cmp r2, r4 -10003d86: eb73 0106 sbcs.w r1, r3, r6 -10003d8a: bf3c itt cc -10003d8c: 4614 movcc r4, r2 -10003d8e: 461e movcc r6, r3 -10003d90: 1fa5 subs r5, r4, #6 -10003d92: f146 37ff adc.w r7, r6, #4294967295 @ 0xffffffff -10003d96: 42ac cmp r4, r5 -10003d98: eb76 0307 sbcs.w r3, r6, r7 -10003d9c: bf3c itt cc -10003d9e: 2500 movcc r5, #0 -10003da0: 462f movcc r7, r5 -10003da2: f000 f93f bl 10004024 -10003da6: 1a28 subs r0, r5, r0 -10003da8: eb67 0c01 sbc.w ip, r7, r1 -10003dac: 2801 cmp r0, #1 -10003dae: f17c 0c00 sbcs.w ip, ip, #0 -10003db2: da06 bge.n 10003dc2 -10003db4: 4620 mov r0, r4 -10003db6: 4631 mov r1, r6 -10003db8: b002 add sp, #8 -10003dba: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} -10003dbe: f000 b969 b.w 10004094 -10003dc2: f000 f92f bl 10004024 -10003dc6: 4285 cmp r5, r0 -10003dc8: eb67 0101 sbc.w r1, r7, r1 -10003dcc: 2900 cmp r1, #0 -10003dce: db0a blt.n 10003de6 -10003dd0: 2100 movs r1, #0 -10003dd2: 4b17 ldr r3, [pc, #92] @ (10003e30 ) -10003dd4: 462a mov r2, r5 -10003dd6: 9300 str r3, [sp, #0] -10003dd8: 4816 ldr r0, [pc, #88] @ (10003e34 ) -10003dda: 463b mov r3, r7 -10003ddc: 9101 str r1, [sp, #4] -10003dde: f7ff ff1d bl 10003c1c -10003de2: 3001 adds r0, #1 -10003de4: d0e6 beq.n 10003db4 -10003de6: f04f 0c00 mov.w ip, #0 -10003dea: 4a13 ldr r2, [pc, #76] @ (10003e38 ) -10003dec: 4913 ldr r1, [pc, #76] @ (10003e3c ) -10003dee: 6a53 ldr r3, [r2, #36] @ 0x24 -10003df0: 429f cmp r7, r3 -10003df2: d804 bhi.n 10003dfe -10003df4: 6a90 ldr r0, [r2, #40] @ 0x28 -10003df6: 42a8 cmp r0, r5 -10003df8: d2dc bcs.n 10003db4 -10003dfa: 429f cmp r7, r3 -10003dfc: d1da bne.n 10003db4 -10003dfe: 680b ldr r3, [r1, #0] -10003e00: f3ef 8010 mrs r0, PRIMASK -10003e04: b672 cpsid i -10003e06: e8d3 8fcf ldaexb r8, [r3] -10003e0a: f05f 0e01 movs.w lr, #1 -10003e0e: f1b8 0f00 cmp.w r8, #0 -10003e12: d1f8 bne.n 10003e06 -10003e14: e8c3 ef48 strexb r8, lr, [r3] -10003e18: f1b8 0f00 cmp.w r8, #0 -10003e1c: d1f3 bne.n 10003e06 -10003e1e: f3bf 8f5f dmb sy -10003e22: 680b ldr r3, [r1, #0] -10003e24: e8c3 cf8f stlb ip, [r3] -10003e28: f380 8810 msr PRIMASK, r0 -10003e2c: bf20 wfe -10003e2e: e7de b.n 10003dee -10003e30: 1000370d .word 0x1000370d -10003e34: 2000125c .word 0x2000125c -10003e38: 400b0000 .word 0x400b0000 -10003e3c: 20006218 .word 0x20006218 - -10003e40 : -10003e40: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10003e44: b082 sub sp, #8 -10003e46: 4606 mov r6, r0 -10003e48: f000 f8ec bl 10004024 -10003e4c: f44f 737a mov.w r3, #1000 @ 0x3e8 -10003e50: 4604 mov r4, r0 -10003e52: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -10003e56: f06f 4200 mvn.w r2, #2147483648 @ 0x80000000 -10003e5a: fbe6 4103 umlal r4, r1, r6, r3 -10003e5e: 42a0 cmp r0, r4 -10003e60: eb72 0301 sbcs.w r3, r2, r1 -10003e64: bf3a itte cc -10003e66: 4604 movcc r4, r0 -10003e68: 4615 movcc r5, r2 -10003e6a: 460d movcs r5, r1 -10003e6c: 1fa6 subs r6, r4, #6 -10003e6e: f145 37ff adc.w r7, r5, #4294967295 @ 0xffffffff -10003e72: 42b4 cmp r4, r6 -10003e74: eb75 0307 sbcs.w r3, r5, r7 -10003e78: bf3c itt cc -10003e7a: 2600 movcc r6, #0 -10003e7c: 4637 movcc r7, r6 -10003e7e: f000 f8d1 bl 10004024 -10003e82: 1a30 subs r0, r6, r0 -10003e84: eb67 0101 sbc.w r1, r7, r1 -10003e88: 2801 cmp r0, #1 -10003e8a: f171 0100 sbcs.w r1, r1, #0 -10003e8e: da06 bge.n 10003e9e -10003e90: 4620 mov r0, r4 -10003e92: 4629 mov r1, r5 -10003e94: b002 add sp, #8 -10003e96: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} -10003e9a: f000 b8fb b.w 10004094 -10003e9e: f000 f8c1 bl 10004024 -10003ea2: 4286 cmp r6, r0 -10003ea4: eb67 0101 sbc.w r1, r7, r1 -10003ea8: 2900 cmp r1, #0 -10003eaa: db0a blt.n 10003ec2 -10003eac: 2100 movs r1, #0 -10003eae: 4b17 ldr r3, [pc, #92] @ (10003f0c ) -10003eb0: 4632 mov r2, r6 -10003eb2: 9300 str r3, [sp, #0] -10003eb4: 4816 ldr r0, [pc, #88] @ (10003f10 ) -10003eb6: 463b mov r3, r7 -10003eb8: 9101 str r1, [sp, #4] -10003eba: f7ff feaf bl 10003c1c -10003ebe: 3001 adds r0, #1 -10003ec0: d0e6 beq.n 10003e90 -10003ec2: f04f 0c00 mov.w ip, #0 -10003ec6: 4a13 ldr r2, [pc, #76] @ (10003f14 ) -10003ec8: 4913 ldr r1, [pc, #76] @ (10003f18 ) -10003eca: 6a53 ldr r3, [r2, #36] @ 0x24 -10003ecc: 429f cmp r7, r3 -10003ece: d804 bhi.n 10003eda -10003ed0: 6a90 ldr r0, [r2, #40] @ 0x28 -10003ed2: 42b0 cmp r0, r6 -10003ed4: d2dc bcs.n 10003e90 -10003ed6: 429f cmp r7, r3 -10003ed8: d1da bne.n 10003e90 -10003eda: 680b ldr r3, [r1, #0] -10003edc: f3ef 8010 mrs r0, PRIMASK -10003ee0: b672 cpsid i -10003ee2: e8d3 8fcf ldaexb r8, [r3] -10003ee6: f05f 0e01 movs.w lr, #1 -10003eea: f1b8 0f00 cmp.w r8, #0 -10003eee: d1f8 bne.n 10003ee2 -10003ef0: e8c3 ef48 strexb r8, lr, [r3] -10003ef4: f1b8 0f00 cmp.w r8, #0 -10003ef8: d1f3 bne.n 10003ee2 -10003efa: f3bf 8f5f dmb sy -10003efe: 680b ldr r3, [r1, #0] -10003f00: e8c3 cf8f stlb ip, [r3] -10003f04: f380 8810 msr PRIMASK, r0 -10003f08: bf20 wfe -10003f0a: e7de b.n 10003eca -10003f0c: 1000370d .word 0x1000370d -10003f10: 2000125c .word 0x2000125c -10003f14: 400b0000 .word 0x400b0000 -10003f18: 20006218 .word 0x20006218 - -10003f1c : -10003f1c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} -10003f20: 4606 mov r6, r0 -10003f22: 460d mov r5, r1 -10003f24: b083 sub sp, #12 -10003f26: f3ef 8405 mrs r4, IPSR -10003f2a: b2e4 uxtb r4, r4 -10003f2c: b13c cbz r4, 10003f3e -10003f2e: 4b2d ldr r3, [pc, #180] @ (10003fe4 ) -10003f30: 6a5a ldr r2, [r3, #36] @ 0x24 -10003f32: 42aa cmp r2, r5 -10003f34: d21c bcs.n 10003f70 -10003f36: 2000 movs r0, #0 -10003f38: b003 add sp, #12 -10003f3a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -10003f3e: 4f2a ldr r7, [pc, #168] @ (10003fe8 ) -10003f40: f8d7 900c ldr.w r9, [r7, #12] -10003f44: f897 8000 ldrb.w r8, [r7] -10003f48: 4648 mov r0, r9 -10003f4a: f000 f863 bl 10004014 -10003f4e: f108 0804 add.w r8, r8, #4 -10003f52: f859 3028 ldr.w r3, [r9, r8, lsl #2] -10003f56: 1a1b subs r3, r3, r0 -10003f58: 1a30 subs r0, r6, r0 -10003f5a: eb65 0101 sbc.w r1, r5, r1 -10003f5e: 4298 cmp r0, r3 -10003f60: f171 0100 sbcs.w r1, r1, #0 -10003f64: db10 blt.n 10003f88 -10003f66: bf20 wfe -10003f68: 4b1e ldr r3, [pc, #120] @ (10003fe4 ) -10003f6a: 6a5a ldr r2, [r3, #36] @ 0x24 -10003f6c: 42aa cmp r2, r5 -10003f6e: d3e2 bcc.n 10003f36 -10003f70: bf14 ite ne -10003f72: 2401 movne r4, #1 -10003f74: 2400 moveq r4, #0 -10003f76: 6a9b ldr r3, [r3, #40] @ 0x28 -10003f78: 42b3 cmp r3, r6 -10003f7a: bf34 ite cc -10003f7c: 4620 movcc r0, r4 -10003f7e: f044 0001 orrcs.w r0, r4, #1 -10003f82: b003 add sp, #12 -10003f84: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -10003f88: f000 f84c bl 10004024 -10003f8c: 4286 cmp r6, r0 -10003f8e: eb65 0101 sbc.w r1, r5, r1 -10003f92: 2900 cmp r1, #0 -10003f94: db14 blt.n 10003fc0 -10003f96: 4b15 ldr r3, [pc, #84] @ (10003fec ) -10003f98: 4638 mov r0, r7 -10003f9a: e9cd 3400 strd r3, r4, [sp] -10003f9e: 4632 mov r2, r6 -10003fa0: 462b mov r3, r5 -10003fa2: f7ff fe3b bl 10003c1c -10003fa6: 1e01 subs r1, r0, #0 -10003fa8: dd0a ble.n 10003fc0 -10003faa: 4b0e ldr r3, [pc, #56] @ (10003fe4 ) -10003fac: 6a5a ldr r2, [r3, #36] @ 0x24 -10003fae: 42aa cmp r2, r5 -10003fb0: d316 bcc.n 10003fe0 -10003fb2: 6a9b ldr r3, [r3, #40] @ 0x28 -10003fb4: 42b3 cmp r3, r6 -10003fb6: d311 bcc.n 10003fdc -10003fb8: 480b ldr r0, [pc, #44] @ (10003fe8 ) -10003fba: f7ff fe93 bl 10003ce4 -10003fbe: e7b6 b.n 10003f2e -10003fc0: 4b08 ldr r3, [pc, #32] @ (10003fe4 ) -10003fc2: 6a5c ldr r4, [r3, #36] @ 0x24 -10003fc4: 42ac cmp r4, r5 -10003fc6: d3b6 bcc.n 10003f36 -10003fc8: 1b64 subs r4, r4, r5 -10003fca: bf18 it ne -10003fcc: 2401 movne r4, #1 -10003fce: 6a9b ldr r3, [r3, #40] @ 0x28 -10003fd0: 42b3 cmp r3, r6 -10003fd2: bf34 ite cc -10003fd4: 4620 movcc r0, r4 -10003fd6: f044 0001 orrcs.w r0, r4, #1 -10003fda: e7ad b.n 10003f38 -10003fdc: 42aa cmp r2, r5 -10003fde: d1eb bne.n 10003fb8 -10003fe0: bf20 wfe -10003fe2: e7e9 b.n 10003fb8 -10003fe4: 400b0000 .word 0x400b0000 -10003fe8: 2000125c .word 0x2000125c -10003fec: 1000370d .word 0x1000370d - -10003ff0 : -10003ff0: b410 push {r4} -10003ff2: 4b05 ldr r3, [pc, #20] @ (10004008 ) -10003ff4: 4c05 ldr r4, [pc, #20] @ (1000400c ) -10003ff6: 4a06 ldr r2, [pc, #24] @ (10004010 ) -10003ff8: 42a0 cmp r0, r4 -10003ffa: bf14 ite ne -10003ffc: 4618 movne r0, r3 -10003ffe: 1c58 addeq r0, r3, #1 -10004000: f85d 4b04 ldr.w r4, [sp], #4 -10004004: f7fe bfa4 b.w 10002f50 -10004008: 20005d14 .word 0x20005d14 -1000400c: 400b8000 .word 0x400b8000 -10004010: 1000af60 .word 0x1000af60 - -10004014 : -10004014: 4603 mov r3, r0 -10004016: 6a41 ldr r1, [r0, #36] @ 0x24 -10004018: 460a mov r2, r1 -1000401a: 6a98 ldr r0, [r3, #40] @ 0x28 -1000401c: 6a59 ldr r1, [r3, #36] @ 0x24 -1000401e: 428a cmp r2, r1 -10004020: d1fa bne.n 10004018 -10004022: 4770 bx lr - -10004024 : -10004024: 4b03 ldr r3, [pc, #12] @ (10004034 ) -10004026: 6a59 ldr r1, [r3, #36] @ 0x24 -10004028: 460a mov r2, r1 -1000402a: 6a98 ldr r0, [r3, #40] @ 0x28 -1000402c: 6a59 ldr r1, [r3, #36] @ 0x24 -1000402e: 4291 cmp r1, r2 -10004030: d1fa bne.n 10004028 -10004032: 4770 bx lr -10004034: 400b0000 .word 0x400b0000 - -10004038 : -10004038: b430 push {r4, r5} -1000403a: 4a15 ldr r2, [pc, #84] @ (10004090 ) -1000403c: 6a53 ldr r3, [r2, #36] @ 0x24 -1000403e: 469c mov ip, r3 -10004040: 6a94 ldr r4, [r2, #40] @ 0x28 -10004042: 6a53 ldr r3, [r2, #36] @ 0x24 -10004044: 4563 cmp r3, ip -10004046: d1fa bne.n 1000403e -10004048: 1902 adds r2, r0, r4 -1000404a: 4159 adcs r1, r3 -1000404c: f04f 0500 mov.w r5, #0 -10004050: bf28 it cs -10004052: 2501 movcs r5, #1 -10004054: 4b0e ldr r3, [pc, #56] @ (10004090 ) -10004056: 6a5b ldr r3, [r3, #36] @ 0x24 -10004058: b1b5 cbz r5, 10004088 -1000405a: 1c5a adds r2, r3, #1 -1000405c: bf08 it eq -1000405e: 461a moveq r2, r3 -10004060: d008 beq.n 10004074 -10004062: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff -10004066: 460a mov r2, r1 -10004068: 4809 ldr r0, [pc, #36] @ (10004090 ) -1000406a: 6a43 ldr r3, [r0, #36] @ 0x24 -1000406c: 428b cmp r3, r1 -1000406e: d3fc bcc.n 1000406a -10004070: 428b cmp r3, r1 -10004072: d107 bne.n 10004084 -10004074: 4906 ldr r1, [pc, #24] @ (10004090 ) -10004076: e002 b.n 1000407e -10004078: 6a48 ldr r0, [r1, #36] @ 0x24 -1000407a: 4298 cmp r0, r3 -1000407c: d102 bne.n 10004084 -1000407e: 6a88 ldr r0, [r1, #40] @ 0x28 -10004080: 4290 cmp r0, r2 -10004082: d3f9 bcc.n 10004078 -10004084: bc30 pop {r4, r5} -10004086: 4770 bx lr -10004088: 4299 cmp r1, r3 -1000408a: d8ed bhi.n 10004068 -1000408c: e7f0 b.n 10004070 -1000408e: bf00 nop -10004090: 400b0000 .word 0x400b0000 - -10004094 : -10004094: 4a07 ldr r2, [pc, #28] @ (100040b4 ) -10004096: 6a53 ldr r3, [r2, #36] @ 0x24 -10004098: 4299 cmp r1, r3 -1000409a: d8fc bhi.n 10004096 -1000409c: 4299 cmp r1, r3 -1000409e: d107 bne.n 100040b0 -100040a0: 4b04 ldr r3, [pc, #16] @ (100040b4 ) -100040a2: e002 b.n 100040aa -100040a4: 6a5a ldr r2, [r3, #36] @ 0x24 -100040a6: 4291 cmp r1, r2 -100040a8: d102 bne.n 100040b0 -100040aa: 6a9a ldr r2, [r3, #40] @ 0x28 -100040ac: 4290 cmp r0, r2 -100040ae: d8f9 bhi.n 100040a4 -100040b0: 4770 bx lr -100040b2: bf00 nop -100040b4: 400b0000 .word 0x400b0000 - -100040b8 : -100040b8: eb00 0c40 add.w ip, r0, r0, lsl #1 -100040bc: ea4f 0c8c mov.w ip, ip, lsl #2 -100040c0: f10c 4c80 add.w ip, ip, #1073741824 @ 0x40000000 -100040c4: f50c 3c80 add.w ip, ip, #65536 @ 0x10000 -100040c8: b5f0 push {r4, r5, r6, r7, lr} -100040ca: 4616 mov r6, r2 -100040cc: f8dc 2004 ldr.w r2, [ip, #4] -100040d0: 1f05 subs r5, r0, #4 -100040d2: f5b2 3f80 cmp.w r2, #65536 @ 0x10000 -100040d6: bf38 it cc -100040d8: f44f 3280 movcc.w r2, #65536 @ 0x10000 -100040dc: b2ed uxtb r5, r5 -100040de: bf38 it cc -100040e0: f8cc 2004 strcc.w r2, [ip, #4] -100040e4: 2d01 cmp r5, #1 -100040e6: d92a bls.n 1000413e -100040e8: f44f 6700 mov.w r7, #2048 @ 0x800 -100040ec: 4c25 ldr r4, [pc, #148] @ (10004184 ) -100040ee: f50c 5240 add.w r2, ip, #12288 @ 0x3000 -100040f2: 6017 str r7, [r2, #0] -100040f4: f854 2020 ldr.w r2, [r4, r0, lsl #2] -100040f8: b9b2 cbnz r2, 10004128 -100040fa: f8dc 2000 ldr.w r2, [ip] -100040fe: 2d01 cmp r5, #1 -10004100: ea82 1246 eor.w r2, r2, r6, lsl #5 -10004104: f002 02e0 and.w r2, r2, #224 @ 0xe0 -10004108: f50c 5680 add.w r6, ip, #4096 @ 0x1000 -1000410c: 6032 str r2, [r6, #0] -1000410e: d92a bls.n 10004166 -10004110: f44f 6100 mov.w r1, #2048 @ 0x800 -10004114: f844 3020 str.w r3, [r4, r0, lsl #2] -10004118: f44f 3380 mov.w r3, #65536 @ 0x10000 -1000411c: f50c 5200 add.w r2, ip, #8192 @ 0x2000 -10004120: 6011 str r1, [r2, #0] -10004122: f8cc 3004 str.w r3, [ip, #4] -10004126: bdf0 pop {r4, r5, r6, r7, pc} -10004128: 6967 ldr r7, [r4, #20] -1000412a: fbb7 fef2 udiv lr, r7, r2 -1000412e: f10e 0e01 add.w lr, lr, #1 -10004132: eb0e 0e4e add.w lr, lr, lr, lsl #1 -10004136: f1be 0e03 subs.w lr, lr, #3 -1000413a: d2fc bcs.n 10004136 -1000413c: e7dd b.n 100040fa -1000413e: 2901 cmp r1, #1 -10004140: d1d2 bne.n 100040e8 -10004142: 2403 movs r4, #3 -10004144: f50c 5240 add.w r2, ip, #12288 @ 0x3000 -10004148: 6014 str r4, [r2, #0] -1000414a: f8dc 2008 ldr.w r2, [ip, #8] -1000414e: 07d2 lsls r2, r2, #31 -10004150: d5fb bpl.n 1000414a -10004152: f8dc 2000 ldr.w r2, [ip] -10004156: 4c0b ldr r4, [pc, #44] @ (10004184 ) -10004158: ea82 1246 eor.w r2, r2, r6, lsl #5 -1000415c: f002 02e0 and.w r2, r2, #224 @ 0xe0 -10004160: f50c 5680 add.w r6, ip, #4096 @ 0x1000 -10004164: 6032 str r2, [r6, #0] -10004166: 2201 movs r2, #1 -10004168: f8dc 5000 ldr.w r5, [ip] -1000416c: 404d eors r5, r1 -1000416e: f005 0503 and.w r5, r5, #3 -10004172: 6035 str r5, [r6, #0] -10004174: fa02 f101 lsl.w r1, r2, r1 -10004178: f8dc 2008 ldr.w r2, [ip, #8] -1000417c: 420a tst r2, r1 -1000417e: d0fb beq.n 10004178 -10004180: e7c6 b.n 10004110 -10004182: bf00 nop -10004184: 20005d38 .word 0x20005d38 - -10004188 : -10004188: 4b01 ldr r3, [pc, #4] @ (10004190 ) -1000418a: f853 0020 ldr.w r0, [r3, r0, lsl #2] -1000418e: 4770 bx lr -10004190: 20005d38 .word 0x20005d38 - -10004194 : -10004194: b470 push {r4, r5, r6} -10004196: 9d03 ldr r5, [sp, #12] -10004198: 6804 ldr r4, [r0, #0] -1000419a: 032d lsls r5, r5, #12 -1000419c: ea45 4503 orr.w r5, r5, r3, lsl #16 -100041a0: 4b1b ldr r3, [pc, #108] @ (10004210 ) -100041a2: 2c00 cmp r4, #0 -100041a4: fbb3 f3f1 udiv r3, r3, r1 -100041a8: fbb2 f6f3 udiv r6, r2, r3 -100041ac: db1f blt.n 100041ee -100041ae: 4a19 ldr r2, [pc, #100] @ (10004214 ) -100041b0: 4b19 ldr r3, [pc, #100] @ (10004218 ) -100041b2: 4290 cmp r0, r2 -100041b4: bf14 ite ne -100041b6: f44f 4280 movne.w r2, #16384 @ 0x4000 -100041ba: f44f 4200 moveq.w r2, #32768 @ 0x8000 -100041be: 4c17 ldr r4, [pc, #92] @ (1000421c ) -100041c0: 601a str r2, [r3, #0] -100041c2: f503 5380 add.w r3, r3, #4096 @ 0x1000 -100041c6: 601a str r2, [r3, #0] -100041c8: 68a3 ldr r3, [r4, #8] -100041ca: ea32 0303 bics.w r3, r2, r3 -100041ce: d1fb bne.n 100041c8 -100041d0: 2221 movs r2, #33 @ 0x21 -100041d2: f500 5340 add.w r3, r0, #12288 @ 0x3000 -100041d6: 3304 adds r3, #4 -100041d8: 6001 str r1, [r0, #0] -100041da: 6086 str r6, [r0, #8] -100041dc: 601a str r2, [r3, #0] -100041de: 6802 ldr r2, [r0, #0] -100041e0: 2a00 cmp r2, #0 -100041e2: dafc bge.n 100041de -100041e4: 2208 movs r2, #8 -100041e6: 60c5 str r5, [r0, #12] -100041e8: 601a str r2, [r3, #0] -100041ea: bc70 pop {r4, r5, r6} -100041ec: 4770 bx lr -100041ee: 6803 ldr r3, [r0, #0] -100041f0: f003 033f and.w r3, r3, #63 @ 0x3f -100041f4: 428b cmp r3, r1 -100041f6: d1da bne.n 100041ae -100041f8: 6883 ldr r3, [r0, #8] -100041fa: f3c3 030b ubfx r3, r3, #0, #12 -100041fe: 42b3 cmp r3, r6 -10004200: d1d5 bne.n 100041ae -10004202: 68c3 ldr r3, [r0, #12] -10004204: f403 23ee and.w r3, r3, #487424 @ 0x77000 -10004208: 42ab cmp r3, r5 -1000420a: d1d0 bne.n 100041ae -1000420c: e7ed b.n 100041ea -1000420e: bf00 nop -10004210: 00b71b00 .word 0x00b71b00 -10004214: 40058000 .word 0x40058000 -10004218: 40022000 .word 0x40022000 -1000421c: 40020000 .word 0x40020000 - -10004220 : -10004220: b430 push {r4, r5} -10004222: f04f 4480 mov.w r4, #1073741824 @ 0x40000000 -10004226: 4b1c ldr r3, [pc, #112] @ (10004298 ) -10004228: 601c str r4, [r3, #0] -1000422a: b1e0 cbz r0, 10004266 -1000422c: 4c1b ldr r4, [pc, #108] @ (1000429c ) -1000422e: f5a3 5340 sub.w r3, r3, #12288 @ 0x3000 -10004232: 61dc str r4, [r3, #28] -10004234: 4c1a ldr r4, [pc, #104] @ (100042a0 ) -10004236: f040 0001 orr.w r0, r0, #1 -1000423a: 4044 eors r4, r0 -1000423c: 621c str r4, [r3, #32] -1000423e: 6259 str r1, [r3, #36] @ 0x24 -10004240: 6298 str r0, [r3, #40] @ 0x28 -10004242: f04f 4580 mov.w r5, #1073741824 @ 0x40000000 -10004246: f04f 61e0 mov.w r1, #117440512 @ 0x7000000 -1000424a: 4b13 ldr r3, [pc, #76] @ (10004298 ) -1000424c: 4815 ldr r0, [pc, #84] @ (100042a4 ) -1000424e: 4c16 ldr r4, [pc, #88] @ (100042a8 ) -10004250: 601d str r5, [r3, #0] -10004252: 6084 str r4, [r0, #8] -10004254: 6019 str r1, [r3, #0] -10004256: b94a cbnz r2, 1000426c -10004258: bc30 pop {r4, r5} -1000425a: f04f 4200 mov.w r2, #2147483648 @ 0x80000000 -1000425e: f5a3 5380 sub.w r3, r3, #4096 @ 0x1000 -10004262: 601a str r2, [r3, #0] -10004264: 4770 bx lr -10004266: 4b11 ldr r3, [pc, #68] @ (100042ac ) -10004268: 61d8 str r0, [r3, #28] -1000426a: e7ea b.n 10004242 -1000426c: f44f 737a mov.w r3, #1000 @ 0x3e8 -10004270: fb03 f202 mul.w r2, r3, r2 -10004274: f1b2 7f80 cmp.w r2, #16777216 @ 0x1000000 -10004278: bf2a itet cs -1000427a: f06f 437f mvncs.w r3, #4278190080 @ 0xff000000 -1000427e: 4613 movcc r3, r2 -10004280: 461a movcs r2, r3 -10004282: f04f 4180 mov.w r1, #1073741824 @ 0x40000000 -10004286: 4c0a ldr r4, [pc, #40] @ (100042b0 ) -10004288: 4808 ldr r0, [pc, #32] @ (100042ac ) -1000428a: 6023 str r3, [r4, #0] -1000428c: 4b09 ldr r3, [pc, #36] @ (100042b4 ) -1000428e: 6042 str r2, [r0, #4] -10004290: bc30 pop {r4, r5} -10004292: 6019 str r1, [r3, #0] -10004294: 4770 bx lr -10004296: bf00 nop -10004298: 400db000 .word 0x400db000 -1000429c: b007c0d3 .word 0xb007c0d3 -100042a0: 4ff83f2d .word 0x4ff83f2d -100042a4: 4001a000 .word 0x4001a000 -100042a8: 01fffff3 .word 0x01fffff3 -100042ac: 400d8000 .word 0x400d8000 -100042b0: 200061c0 .word 0x200061c0 -100042b4: 400da000 .word 0x400da000 - -100042b8 : -100042b8: 2301 movs r3, #1 -100042ba: eb00 0040 add.w r0, r0, r0, lsl #1 -100042be: 0080 lsls r0, r0, #2 -100042c0: f100 4080 add.w r0, r0, #1073741824 @ 0x40000000 -100042c4: f500 1084 add.w r0, r0, #1081344 @ 0x108000 -100042c8: 6041 str r1, [r0, #4] -100042ca: 6003 str r3, [r0, #0] -100042cc: 4770 bx lr -100042ce: bf00 nop - -100042d0 : -100042d0: 2300 movs r3, #0 -100042d2: b570 push {r4, r5, r6, lr} -100042d4: 8adb ldrh r3, [r3, #22] -100042d6: 4604 mov r4, r0 -100042d8: 460d mov r5, r1 -100042da: 2200 movs r2, #0 -100042dc: e842 f200 tt r2, r2 -100042e0: 0252 lsls r2, r2, #9 -100042e2: bf54 ite pl -100042e4: 2110 movpl r1, #16 -100042e6: 2104 movmi r1, #4 -100042e8: f244 2052 movw r0, #16978 @ 0x4252 -100042ec: 4798 blx r3 -100042ee: 4686 mov lr, r0 -100042f0: 462b mov r3, r5 -100042f2: 4622 mov r2, r4 -100042f4: 46f4 mov ip, lr -100042f6: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -100042fa: 210a movs r1, #10 -100042fc: f44f 7081 mov.w r0, #258 @ 0x102 -10004300: 4760 bx ip -10004302: bf00 nop - -10004304 : -10004304: 2300 movs r3, #0 -10004306: 8adb ldrh r3, [r3, #22] -10004308: 2200 movs r2, #0 -1000430a: e842 f200 tt r2, r2 -1000430e: 0252 lsls r2, r2, #9 -10004310: d401 bmi.n 10004316 -10004312: 2110 movs r1, #16 -10004314: 4718 bx r3 -10004316: 2104 movs r1, #4 -10004318: 4718 bx r3 -1000431a: bf00 nop - -1000431c : -1000431c: b508 push {r3, lr} -1000431e: 4603 mov r3, r0 -10004320: 4608 mov r0, r1 -10004322: 1e19 subs r1, r3, #0 -10004324: db02 blt.n 1000432c -10004326: b11a cbz r2, 10004330 -10004328: f040 0030 orr.w r0, r0, #48 @ 0x30 -1000432c: f7ff ffd0 bl 100042d0 -10004330: f040 0020 orr.w r0, r0, #32 -10004334: e7fa b.n 1000432c -10004336: bf00 nop - -10004338 : -10004338: 4a03 ldr r2, [pc, #12] @ (10004348 ) -1000433a: f8d2 3828 ldr.w r3, [r2, #2088] @ 0x828 -1000433e: 2b00 cmp r3, #0 -10004340: d0fb beq.n 1000433a -10004342: f3bf 8f5f dmb sy -10004346: 4770 bx lr -10004348: 400e0000 .word 0x400e0000 - -1000434c : -1000434c: 2100 movs r1, #0 -1000434e: 4b04 ldr r3, [pc, #16] @ (10004360 ) -10004350: 4a04 ldr r2, [pc, #16] @ (10004364 ) -10004352: f3bf 8f5f dmb sy -10004356: f843 1b04 str.w r1, [r3], #4 -1000435a: 4293 cmp r3, r2 -1000435c: d1f9 bne.n 10004352 -1000435e: 4770 bx lr -10004360: 400e080c .word 0x400e080c -10004364: 400e082c .word 0x400e082c - -10004368 : -10004368: b410 push {r4} -1000436a: f44f 603c mov.w r0, #3008 @ 0xbc0 -1000436e: f44f 642a mov.w r4, #2720 @ 0xaa0 -10004372: 4a06 ldr r2, [pc, #24] @ (1000438c ) -10004374: 4b06 ldr r3, [pc, #24] @ (10004390 ) -10004376: 4907 ldr r1, [pc, #28] @ (10004394 ) -10004378: 6014 str r4, [r2, #0] -1000437a: 60d0 str r0, [r2, #12] -1000437c: 6019 str r1, [r3, #0] -1000437e: 6853 ldr r3, [r2, #4] -10004380: 2b00 cmp r3, #0 -10004382: dafc bge.n 1000437e -10004384: f85d 4b04 ldr.w r4, [sp], #4 -10004388: 4770 bx lr -1000438a: bf00 nop -1000438c: 40048000 .word 0x40048000 -10004390: 4004a000 .word 0x4004a000 -10004394: 00fab000 .word 0x00fab000 - -10004398 : -10004398: 4770 bx lr -1000439a: bf00 nop - -1000439c : -1000439c: b508 push {r3, lr} -1000439e: 4801 ldr r0, [pc, #4] @ (100043a4 ) -100043a0: f7fe fdbe bl 10002f20 -100043a4: 1000af84 .word 0x1000af84 - -100043a8 : -100043a8: b538 push {r3, r4, r5, lr} -100043aa: 4c05 ldr r4, [pc, #20] @ (100043c0 ) -100043ac: 4d05 ldr r5, [pc, #20] @ (100043c4 ) -100043ae: 42ac cmp r4, r5 -100043b0: d204 bcs.n 100043bc -100043b2: f854 3b04 ldr.w r3, [r4], #4 -100043b6: 4798 blx r3 -100043b8: 42ac cmp r4, r5 -100043ba: d3fa bcc.n 100043b2 -100043bc: bd38 pop {r3, r4, r5, pc} -100043be: bf00 nop -100043c0: 1000a040 .word 0x1000a040 -100043c4: 1000a080 .word 0x1000a080 - -100043c8 : -100043c8: b410 push {r4} -100043ca: 4807 ldr r0, [pc, #28] @ (100043e8 ) -100043cc: 4c07 ldr r4, [pc, #28] @ (100043ec ) -100043ce: 4b08 ldr r3, [pc, #32] @ (100043f0 ) -100043d0: 4a08 ldr r2, [pc, #32] @ (100043f4 ) -100043d2: 4909 ldr r1, [pc, #36] @ (100043f8 ) -100043d4: 6004 str r4, [r0, #0] -100043d6: 601a str r2, [r3, #0] -100043d8: 688b ldr r3, [r1, #8] -100043da: ea32 0303 bics.w r3, r2, r3 -100043de: d1fb bne.n 100043d8 -100043e0: f85d 4b04 ldr.w r4, [sp], #4 -100043e4: 4770 bx lr -100043e6: bf00 nop -100043e8: 40022000 .word 0x40022000 -100043ec: efef3b7f .word 0xefef3b7f -100043f0: 40023000 .word 0x40023000 -100043f4: 03f3fff6 .word 0x03f3fff6 -100043f8: 40020000 .word 0x40020000 - -100043fc : -100043fc: 4b04 ldr r3, [pc, #16] @ (10004410 ) -100043fe: 6cdb ldr r3, [r3, #76] @ 0x4c -10004400: f5b3 4f00 cmp.w r3, #32768 @ 0x8000 -10004404: d103 bne.n 1000440e -10004406: f44f 2280 mov.w r2, #262144 @ 0x40000 -1000440a: 4b02 ldr r3, [pc, #8] @ (10004414 ) -1000440c: 64da str r2, [r3, #76] @ 0x4c -1000440e: 4770 bx lr -10004410: 50110000 .word 0x50110000 -10004414: 50112000 .word 0x50112000 - -10004418 : -10004418: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000 -1000441c: 4b04 ldr r3, [pc, #16] @ (10004430 ) -1000441e: f8d2 1d88 ldr.w r1, [r2, #3464] @ 0xd88 -10004422: 430b orrs r3, r1 -10004424: f8c2 3d88 str.w r3, [r2, #3464] @ 0xd88 -10004428: ee10 0430 dcp_rcmp r0 -1000442c: 4770 bx lr -1000442e: bf00 nop -10004430: 00300303 .word 0x00300303 - -10004434 : -10004434: f06f 4160 mvn.w r1, #3758096384 @ 0xe0000000 -10004438: 4b04 ldr r3, [pc, #16] @ (1000444c ) -1000443a: 4a05 ldr r2, [pc, #20] @ (10004450 ) -1000443c: 6019 str r1, [r3, #0] -1000443e: 6893 ldr r3, [r2, #8] -10004440: 43db mvns r3, r3 -10004442: f033 4360 bics.w r3, r3, #3758096384 @ 0xe0000000 -10004446: d1fa bne.n 1000443e -10004448: 4770 bx lr -1000444a: bf00 nop -1000444c: 40023000 .word 0x40023000 -10004450: 40020000 .word 0x40020000 - -10004454 : -10004454: b510 push {r4, lr} -10004456: f245 2053 movw r0, #21075 @ 0x5253 -1000445a: f7ff ff53 bl 10004304 -1000445e: e8bd 4010 ldmia.w sp!, {r4, lr} -10004462: 4603 mov r3, r0 -10004464: 2004 movs r0, #4 -10004466: 4718 bx r3 - -10004468 : -10004468: b510 push {r4, lr} -1000446a: f245 2053 movw r0, #21075 @ 0x5253 -1000446e: f7ff ff49 bl 10004304 -10004472: e8bd 4010 ldmia.w sp!, {r4, lr} -10004476: 4603 mov r3, r0 -10004478: 2001 movs r0, #1 -1000447a: 4718 bx r3 - -1000447c : -1000447c: f7fe bdf8 b.w 10003070 - -10004480 : -10004480: 4914 ldr r1, [pc, #80] @ (100044d4 ) -10004482: 4b15 ldr r3, [pc, #84] @ (100044d8 ) -10004484: b570 push {r4, r5, r6, lr} -10004486: 1a5c subs r4, r3, r1 -10004488: 10a6 asrs r6, r4, #2 -1000448a: 2e44 cmp r6, #68 @ 0x44 -1000448c: 4632 mov r2, r6 -1000448e: bf28 it cs -10004490: 2244 movcs r2, #68 @ 0x44 -10004492: 4d12 ldr r5, [pc, #72] @ (100044dc ) -10004494: 0092 lsls r2, r2, #2 -10004496: 4628 mov r0, r5 -10004498: f005 fa8e bl 100099b8 -1000449c: f5b4 7f86 cmp.w r4, #268 @ 0x10c -100044a0: d813 bhi.n 100044ca -100044a2: 4a0f ldr r2, [pc, #60] @ (100044e0 ) -100044a4: f1c6 0044 rsb r0, r6, #68 @ 0x44 -100044a8: d012 beq.n 100044d0 -100044aa: 192b adds r3, r5, r4 -100044ac: 0841 lsrs r1, r0, #1 -100044ae: eb03 01c1 add.w r1, r3, r1, lsl #3 -100044b2: e9c3 2200 strd r2, r2, [r3] -100044b6: 3308 adds r3, #8 -100044b8: 428b cmp r3, r1 -100044ba: d1fa bne.n 100044b2 -100044bc: 07c3 lsls r3, r0, #31 -100044be: d504 bpl.n 100044ca -100044c0: f020 0001 bic.w r0, r0, #1 -100044c4: 4430 add r0, r6 -100044c6: f845 2020 str.w r2, [r5, r0, lsl #2] -100044ca: 4b06 ldr r3, [pc, #24] @ (100044e4 ) -100044cc: 609d str r5, [r3, #8] -100044ce: bd70 pop {r4, r5, r6, pc} -100044d0: 2043 movs r0, #67 @ 0x43 -100044d2: e7f8 b.n 100044c6 -100044d4: 10000000 .word 0x10000000 -100044d8: 10000110 .word 0x10000110 -100044dc: 20000000 .word 0x20000000 -100044e0: 10000111 .word 0x10000111 -100044e4: e000ed00 .word 0xe000ed00 - -100044e8 : -100044e8: 2300 movs r3, #0 -100044ea: b570 push {r4, r5, r6, lr} -100044ec: 4c2b ldr r4, [pc, #172] @ (1000459c ) -100044ee: b082 sub sp, #8 -100044f0: f8c4 3084 str.w r3, [r4, #132] @ 0x84 -100044f4: f7ff ff38 bl 10004368 -100044f8: 2201 movs r2, #1 -100044fa: 4b29 ldr r3, [pc, #164] @ (100045a0 ) -100044fc: 63da str r2, [r3, #60] @ 0x3c -100044fe: 6c63 ldr r3, [r4, #68] @ 0x44 -10004500: 2b01 cmp r3, #1 -10004502: d1fc bne.n 100044fe -10004504: 2103 movs r1, #3 -10004506: 4a26 ldr r2, [pc, #152] @ (100045a0 ) -10004508: 4b24 ldr r3, [pc, #144] @ (1000459c ) -1000450a: 6311 str r1, [r2, #48] @ 0x30 -1000450c: 6b9c ldr r4, [r3, #56] @ 0x38 -1000450e: 2c01 cmp r4, #1 -10004510: d1fc bne.n 1000450c -10004512: 2602 movs r6, #2 -10004514: 2505 movs r5, #5 -10004516: 4621 mov r1, r4 -10004518: 2305 movs r3, #5 -1000451a: 4a22 ldr r2, [pc, #136] @ (100045a4 ) -1000451c: 4822 ldr r0, [pc, #136] @ (100045a8 ) -1000451e: 9600 str r6, [sp, #0] -10004520: f7ff fe38 bl 10004194 -10004524: 4621 mov r1, r4 -10004526: 462b mov r3, r5 -10004528: 4a20 ldr r2, [pc, #128] @ (100045ac ) -1000452a: 4821 ldr r0, [pc, #132] @ (100045b0 ) -1000452c: 9500 str r5, [sp, #0] -1000452e: f7ff fe31 bl 10004194 -10004532: 2200 movs r2, #0 -10004534: 2004 movs r0, #4 -10004536: 4631 mov r1, r6 -10004538: 4b1e ldr r3, [pc, #120] @ (100045b4 ) -1000453a: f7ff fdbd bl 100040b8 -1000453e: 4621 mov r1, r4 -10004540: 4628 mov r0, r5 -10004542: 2200 movs r2, #0 -10004544: 4b1c ldr r3, [pc, #112] @ (100045b8 ) -10004546: f7ff fdb7 bl 100040b8 -1000454a: 2200 movs r2, #0 -1000454c: 2008 movs r0, #8 -1000454e: 4611 mov r1, r2 -10004550: 4b1a ldr r3, [pc, #104] @ (100045bc ) -10004552: f7ff fdb1 bl 100040b8 -10004556: 2200 movs r2, #0 -10004558: 2009 movs r0, #9 -1000455a: 4611 mov r1, r2 -1000455c: 4b17 ldr r3, [pc, #92] @ (100045bc ) -1000455e: f7ff fdab bl 100040b8 -10004562: 2200 movs r2, #0 -10004564: 2006 movs r0, #6 -10004566: 4611 mov r1, r2 -10004568: 4b13 ldr r3, [pc, #76] @ (100045b8 ) -1000456a: f7ff fda5 bl 100040b8 -1000456e: 2200 movs r2, #0 -10004570: 4b11 ldr r3, [pc, #68] @ (100045b8 ) -10004572: 2007 movs r0, #7 -10004574: 4611 mov r1, r2 -10004576: f7ff fd9f bl 100040b8 -1000457a: 2004 movs r0, #4 -1000457c: f7ff fe04 bl 10004188 -10004580: 2400 movs r4, #0 -10004582: 4b0f ldr r3, [pc, #60] @ (100045c0 ) -10004584: fba3 3500 umull r3, r5, r3, r0 -10004588: 0cad lsrs r5, r5, #18 -1000458a: b2e0 uxtb r0, r4 -1000458c: 4629 mov r1, r5 -1000458e: 3401 adds r4, #1 -10004590: f7ff fe92 bl 100042b8 -10004594: 2c06 cmp r4, #6 -10004596: d1f8 bne.n 1000458a -10004598: b002 add sp, #8 -1000459a: bd70 pop {r4, r5, r6, pc} -1000459c: 40010000 .word 0x40010000 -100045a0: 40013000 .word 0x40013000 -100045a4: 59682f00 .word 0x59682f00 -100045a8: 40050000 .word 0x40050000 -100045ac: 47868c00 .word 0x47868c00 -100045b0: 40058000 .word 0x40058000 -100045b4: 00b71b00 .word 0x00b71b00 -100045b8: 08f0d180 .word 0x08f0d180 -100045bc: 02dc6c00 .word 0x02dc6c00 -100045c0: 431bde83 .word 0x431bde83 - -100045c4 : -100045c4: b086 sub sp, #24 -100045c6: b403 push {r0, r1} -100045c8: fc51 0408 dcp_pxmd r0, r1 -100045cc: e9cd 0102 strd r0, r1, [sp, #8] -100045d0: fc51 0409 dcp_pymd r0, r1 -100045d4: e9cd 0104 strd r0, r1, [sp, #16] -100045d8: ec51 040a dcp_refd r0, r1 -100045dc: e9cd 0106 strd r0, r1, [sp, #24] -100045e0: bc03 pop {r0, r1} -100045e2: 47f0 blx lr - -100045e4 : -100045e4: e8bd 5000 ldmia.w sp!, {ip, lr} -100045e8: ec4e c400 dcp_wxmd ip, lr -100045ec: e8bd 5000 ldmia.w sp!, {ip, lr} -100045f0: ec4e c401 dcp_wymd ip, lr -100045f4: e8bd 5000 ldmia.w sp!, {ip, lr} -100045f8: ec4e c402 dcp_wefd ip, lr -100045fc: bd00 pop {pc} -100045fe: 0000 movs r0, r0 -10004600: b500 push {lr} -10004602: f7ff ffdf bl 100045c4 -10004606: e002 b.n 1000460e <__wrap___aeabi_dadd+0x6> - -10004608 <__wrap___aeabi_dadd>: -10004608: fe10 f430 dcp_pcmp APSR_nzcv -1000460c: d4f8 bmi.n 10004600 -1000460e: ec41 0410 dcp_wxup r0, r1 -10004612: ec43 2411 dcp_wyup r2, r3 -10004616: ee00 0401 dcp_add0 -1000461a: ee10 0401 dcp_add1 -1000461e: ee80 0420 dcp_nrdd -10004622: ec51 0410 dcp_rdda r0, r1 -10004626: 4770 bx lr -10004628: b500 push {lr} -1000462a: f7ff ffcb bl 100045c4 -1000462e: e002 b.n 10004636 <__wrap___aeabi_dsub+0x6> - -10004630 <__wrap___aeabi_dsub>: -10004630: fe10 f430 dcp_pcmp APSR_nzcv -10004634: d4f8 bmi.n 10004628 <__wrap___aeabi_dadd+0x20> -10004636: ec41 0410 dcp_wxup r0, r1 -1000463a: ec43 2411 dcp_wyup r2, r3 -1000463e: ee00 0401 dcp_add0 -10004642: ee10 0421 dcp_sub1 -10004646: ee80 0420 dcp_nrdd -1000464a: ec51 0430 dcp_rdds r0, r1 -1000464e: 4770 bx lr -10004650: b500 push {lr} -10004652: f7ff ffb7 bl 100045c4 -10004656: e002 b.n 1000465e <__wrap___aeabi_dmul+0x6> - -10004658 <__wrap___aeabi_dmul>: -10004658: fe10 f430 dcp_pcmp APSR_nzcv -1000465c: d4f8 bmi.n 10004650 <__wrap___aeabi_dsub+0x20> -1000465e: b510 push {r4, lr} -10004660: ec41 0410 dcp_wxup r0, r1 -10004664: ec43 2411 dcp_wyup r2, r3 -10004668: ec51 0404 dcp_rxms r0, r1, #0x0 -1000466c: ec53 2405 dcp_ryms r2, r3, #0x0 -10004670: fba0 4c02 umull r4, ip, r0, r2 -10004674: f05f 0e00 movs.w lr, #0 -10004678: fbe0 ce03 umlal ip, lr, r0, r3 -1000467c: fbe1 ce02 umlal ip, lr, r1, r2 -10004680: ec4c 4420 dcp_wxms r4, ip -10004684: 2400 movs r4, #0 -10004686: fbe1 e403 umlal lr, r4, r1, r3 -1000468a: ec44 e430 dcp_wxmo lr, r4 -1000468e: ee80 0420 dcp_nrdd -10004692: ec51 0450 dcp_rddm r0, r1 -10004696: e8bd 4010 ldmia.w sp!, {r4, lr} -1000469a: 4770 bx lr -1000469c: b500 push {lr} -1000469e: f7ff ff91 bl 100045c4 -100046a2: e002 b.n 100046aa <__wrap___aeabi_ddiv+0x6> - -100046a4 <__wrap___aeabi_ddiv>: -100046a4: fe10 f430 dcp_pcmp APSR_nzcv -100046a8: d4f8 bmi.n 1000469c <__wrap___aeabi_dmul+0x44> -100046aa: ec41 0410 dcp_wxup r0, r1 -100046ae: ec43 2411 dcp_wyup r2, r3 -100046b2: ec51 0421 dcp_rymr r0, r1 -100046b6: fba0 1201 umull r1, r2, r0, r1 -100046ba: ea6f 0282 mvn.w r2, r2, lsl #2 -100046be: fb52 0010 smmlar r0, r2, r0, r0 -100046c2: fb52 f212 smmulr r2, r2, r2 -100046c6: fb52 0010 smmlar r0, r2, r0, r0 -100046ca: eba0 7cd0 sub.w ip, r0, r0, lsr #31 -100046ce: ec53 2404 dcp_rxms r2, r3, #0x0 -100046d2: fb5c f113 smmulr r1, ip, r3 -100046d6: ec53 2415 dcp_ryms r2, r3, #0x1 -100046da: fba1 2002 umull r2, r0, r1, r2 -100046de: fb01 0003 mla r0, r1, r3, r0 -100046e2: ec53 2444 dcp_rxms r2, r3, #0x4 -100046e6: eba2 0000 sub.w r0, r2, r0 -100046ea: fb50 f21c smmulr r2, r0, ip -100046ee: ea4f 1311 mov.w r3, r1, lsr #4 -100046f2: eb12 7001 adds.w r0, r2, r1, lsl #28 -100046f6: eb43 71e2 adc.w r1, r3, r2, asr #31 -100046fa: ea40 5051 orr.w r0, r0, r1, lsr #21 -100046fe: ea20 5091 bic.w r0, r0, r1, lsr #22 -10004702: f020 0007 bic.w r0, r0, #7 -10004706: ec53 2475 dcp_ryms r2, r3, #0x7 -1000470a: fba0 3c02 umull r3, ip, r0, r2 -1000470e: ec53 2475 dcp_ryms r2, r3, #0x7 -10004712: fb00 cc03 mla ip, r0, r3, ip -10004716: fb01 cc02 mla ip, r1, r2, ip -1000471a: ec53 2404 dcp_rxms r2, r3, #0x0 -1000471e: ebac 4c82 sub.w ip, ip, r2, lsl #18 -10004722: ea40 705c orr.w r0, r0, ip, lsr #29 -10004726: f1a0 0001 sub.w r0, r0, #1 -1000472a: ec41 0440 dcp_wxdd r0, r1 -1000472e: ee80 0420 dcp_nrdd -10004732: ec51 0470 dcp_rddd r0, r1 -10004736: 4770 bx lr -10004738: b500 push {lr} -1000473a: f7ff ff43 bl 100045c4 -1000473e: e002 b.n 10004746 <__wrap_sqrt+0x6> - -10004740 <__wrap_sqrt>: -10004740: fe10 f430 dcp_pcmp APSR_nzcv -10004744: d4f8 bmi.n 10004738 <__wrap___aeabi_ddiv+0x94> -10004746: ec41 0410 dcp_wxup r0, r1 -1000474a: ee20 0401 dcp_sqr0 -1000474e: ec53 2441 dcp_rxmq r2, r3 -10004752: fba2 0102 umull r0, r1, r2, r2 -10004756: fba1 0103 umull r0, r1, r1, r3 -1000475a: ea4f 01c1 mov.w r1, r1, lsl #3 -1000475e: f1a1 4100 sub.w r1, r1, #2147483648 @ 0x80000000 -10004762: fb62 2211 smmlsr r2, r2, r1, r2 -10004766: fba2 0102 umull r0, r1, r2, r2 -1000476a: fba1 0103 umull r0, r1, r1, r3 -1000476e: 0f00 lsrs r0, r0, #28 -10004770: eb40 1101 adc.w r1, r0, r1, lsl #4 -10004774: fb51 f012 smmulr r0, r1, r2 -10004778: eba2 0260 sub.w r2, r2, r0, asr #1 -1000477c: fba2 0103 umull r0, r1, r2, r3 -10004780: ea4f 0151 mov.w r1, r1, lsr #1 -10004784: fba1 3001 umull r3, r0, r1, r1 -10004788: ec5c 0464 dcp_rxms r0, ip, #0x6 -1000478c: eba0 0303 sub.w r3, r0, r3 -10004790: fb53 f312 smmulr r3, r3, r2 -10004794: eb01 7123 add.w r1, r1, r3, asr #28 -10004798: ea4f 1303 mov.w r3, r3, lsl #4 -1000479c: f023 03ff bic.w r3, r3, #255 @ 0xff -100047a0: f043 0380 orr.w r3, r3, #128 @ 0x80 -100047a4: fba3 c203 umull ip, r2, r3, r3 -100047a8: fb01 fc01 mul.w ip, r1, r1 -100047ac: fbe1 2c03 umlal r2, ip, r1, r3 -100047b0: fbe1 2c03 umlal r2, ip, r1, r3 -100047b4: ebac 0c00 sub.w ip, ip, r0 -100047b8: ea43 631c orr.w r3, r3, ip, lsr #24 -100047bc: f1a3 030b sub.w r3, r3, #11 -100047c0: ec41 3450 dcp_wxdq r3, r1 -100047c4: ee80 0420 dcp_nrdd -100047c8: ec51 0490 dcp_rddq r0, r1 -100047cc: 4770 bx lr -100047ce: bf00 nop -100047d0: b500 push {lr} -100047d2: f7ff fef7 bl 100045c4 -100047d6: e002 b.n 100047de <__wrap___aeabi_i2d+0x6> - -100047d8 <__wrap___aeabi_i2d>: -100047d8: fe10 f430 dcp_pcmp APSR_nzcv -100047dc: d4f8 bmi.n 100047d0 <__wrap_sqrt+0x90> -100047de: ec40 0470 dcp_wxic r0, r0 -100047e2: ee00 0401 dcp_add0 -100047e6: ee10 0421 dcp_sub1 -100047ea: ee80 0420 dcp_nrdd -100047ee: ec51 0430 dcp_rdds r0, r1 -100047f2: 4770 bx lr -100047f4: b500 push {lr} -100047f6: f7ff fee5 bl 100045c4 -100047fa: e002 b.n 10004802 <__wrap___aeabi_ui2d+0x6> - -100047fc <__wrap___aeabi_ui2d>: -100047fc: fe10 f430 dcp_pcmp APSR_nzcv -10004800: d4f8 bmi.n 100047f4 <__wrap___aeabi_i2d+0x1c> -10004802: ec40 0460 dcp_wxuc r0, r0 -10004806: ee00 0401 dcp_add0 -1000480a: ee10 0421 dcp_sub1 -1000480e: ee80 0420 dcp_nrdd -10004812: ec51 0430 dcp_rdds r0, r1 -10004816: 4770 bx lr -10004818: b500 push {lr} -1000481a: f7ff fed3 bl 100045c4 -1000481e: e002 b.n 10004826 - -10004820 <__wrap___aeabi_d2iz>: -10004820: fe10 f430 dcp_pcmp APSR_nzcv -10004824: d4f8 bmi.n 10004818 <__wrap___aeabi_ui2d+0x1c> - -10004826 : -10004826: ec41 0480 dcp_wxdc r0, r1 -1000482a: ee00 0401 dcp_add0 -1000482e: ee10 0401 dcp_add1 -10004832: ee80 0440 dcp_ntdc -10004836: ee10 0413 dcp_rdic r0 -1000483a: 4770 bx lr -1000483c: b500 push {lr} -1000483e: f7ff fec1 bl 100045c4 -10004842: e002 b.n 1000484a - -10004844 <__wrap___aeabi_d2uiz>: -10004844: fe10 f430 dcp_pcmp APSR_nzcv -10004848: d4f8 bmi.n 1000483c - -1000484a : -1000484a: ec41 0480 dcp_wxdc r0, r1 -1000484e: ee00 0401 dcp_add0 -10004852: ee10 0401 dcp_add1 -10004856: ee80 0440 dcp_ntdc -1000485a: ee10 0433 dcp_rduc r0 -1000485e: 4770 bx lr -10004860: b500 push {lr} -10004862: f7ff feaf bl 100045c4 -10004866: e002 b.n 1000486e <__wrap___aeabi_dcmpun+0x6> - -10004868 <__wrap___aeabi_dcmpun>: -10004868: fe10 f430 dcp_pcmp APSR_nzcv -1000486c: d4f8 bmi.n 10004860 -1000486e: ec41 0410 dcp_wxup r0, r1 -10004872: ec43 2411 dcp_wyup r2, r3 -10004876: ee00 0401 dcp_add0 -1000487a: ee10 0430 dcp_rcmp r0 -1000487e: f3c0 7000 ubfx r0, r0, #28, #1 -10004882: 4770 bx lr -10004884: b500 push {lr} -10004886: f7ff fe9d bl 100045c4 -1000488a: e002 b.n 10004892 <__wrap___aeabi_dcmplt+0x6> - -1000488c <__wrap___aeabi_dcmplt>: -1000488c: fe10 f430 dcp_pcmp APSR_nzcv -10004890: d4f8 bmi.n 10004884 <__wrap___aeabi_dcmpun+0x1c> -10004892: ec43 2410 dcp_wxup r2, r3 -10004896: ec41 0411 dcp_wyup r0, r1 -1000489a: ee00 0401 dcp_add0 -1000489e: ee10 f430 dcp_rcmp APSR_nzcv -100048a2: bf8c ite hi -100048a4: 2001 movhi r0, #1 -100048a6: 2000 movls r0, #0 -100048a8: 4770 bx lr -100048aa: bf00 nop -100048ac: b500 push {lr} -100048ae: f7ff fe89 bl 100045c4 -100048b2: e002 b.n 100048ba <__wrap___aeabi_dcmple+0x6> - -100048b4 <__wrap___aeabi_dcmple>: -100048b4: fe10 f430 dcp_pcmp APSR_nzcv -100048b8: d4f8 bmi.n 100048ac <__wrap___aeabi_dcmplt+0x20> -100048ba: ec43 2410 dcp_wxup r2, r3 -100048be: ec41 0411 dcp_wyup r0, r1 -100048c2: ee00 0401 dcp_add0 -100048c6: ee10 f430 dcp_rcmp APSR_nzcv -100048ca: bf2c ite cs -100048cc: 2001 movcs r0, #1 -100048ce: 2000 movcc r0, #0 -100048d0: 4770 bx lr -100048d2: bf00 nop -100048d4: b500 push {lr} -100048d6: f7ff fe75 bl 100045c4 -100048da: e002 b.n 100048e2 <__wrap___aeabi_dcmpge+0x6> - -100048dc <__wrap___aeabi_dcmpge>: -100048dc: fe10 f430 dcp_pcmp APSR_nzcv -100048e0: d4f8 bmi.n 100048d4 <__wrap___aeabi_dcmple+0x20> -100048e2: ec41 0410 dcp_wxup r0, r1 -100048e6: ec43 2411 dcp_wyup r2, r3 -100048ea: ee00 0401 dcp_add0 -100048ee: ee10 f430 dcp_rcmp APSR_nzcv -100048f2: bf2c ite cs -100048f4: 2001 movcs r0, #1 -100048f6: 2000 movcc r0, #0 -100048f8: 4770 bx lr -100048fa: bf00 nop -100048fc: b500 push {lr} -100048fe: f7ff fe61 bl 100045c4 -10004902: e002 b.n 1000490a <__wrap___aeabi_dcmpgt+0x6> - -10004904 <__wrap___aeabi_dcmpgt>: -10004904: fe10 f430 dcp_pcmp APSR_nzcv -10004908: d4f8 bmi.n 100048fc <__wrap___aeabi_dcmpge+0x20> -1000490a: ec41 0410 dcp_wxup r0, r1 -1000490e: ec43 2411 dcp_wyup r2, r3 -10004912: ee00 0401 dcp_add0 -10004916: ee10 f430 dcp_rcmp APSR_nzcv -1000491a: bf8c ite hi -1000491c: 2001 movhi r0, #1 -1000491e: 2000 movls r0, #0 -10004920: 4770 bx lr -10004922: bf00 nop - -10004924 <__wrap_malloc>: -10004924: b510 push {r4, lr} -10004926: 4604 mov r4, r0 -10004928: f004 fb26 bl 10008f78 -1000492c: b128 cbz r0, 1000493a <__wrap_malloc+0x16> -1000492e: 4603 mov r3, r0 -10004930: 4a03 ldr r2, [pc, #12] @ (10004940 <__wrap_malloc+0x1c>) -10004932: 4423 add r3, r4 -10004934: 4293 cmp r3, r2 -10004936: d800 bhi.n 1000493a <__wrap_malloc+0x16> -10004938: bd10 pop {r4, pc} -1000493a: 4802 ldr r0, [pc, #8] @ (10004944 <__wrap_malloc+0x20>) -1000493c: f7fe faf0 bl 10002f20 -10004940: 20080000 .word 0x20080000 -10004944: 1000af90 .word 0x1000af90 - -10004948 <__wrap_free>: -10004948: f004 bb1e b.w 10008f88 - -1000494c <_Znwj>: -1000494c: f7ff bfea b.w 10004924 <__wrap_malloc> - -10004950 <_ZdlPvj>: -10004950: f7ff bffa b.w 10004948 <__wrap_free> - -10004954 <_out_buffer>: -10004954: 429a cmp r2, r3 -10004956: bf38 it cc -10004958: 5488 strbcc r0, [r1, r2] -1000495a: 4770 bx lr - -1000495c <_out_null>: -1000495c: 4770 bx lr -1000495e: bf00 nop - -10004960 <_out_rev>: -10004960: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10004964: b083 sub sp, #12 -10004966: 4699 mov r9, r3 -10004968: e9dd ab0d ldrd sl, fp, [sp, #52] @ 0x34 -1000496c: 9b0f ldr r3, [sp, #60] @ 0x3c -1000496e: 4688 mov r8, r1 -10004970: 4611 mov r1, r2 -10004972: 079a lsls r2, r3, #30 -10004974: 4607 mov r7, r0 -10004976: d116 bne.n 100049a6 <_out_rev+0x46> -10004978: 45da cmp sl, fp -1000497a: d23a bcs.n 100049f2 <_out_rev+0x92> -1000497c: 460c mov r4, r1 -1000497e: 460d mov r5, r1 -10004980: ebab 060a sub.w r6, fp, sl -10004984: 440e add r6, r1 -10004986: 4622 mov r2, r4 -10004988: 464b mov r3, r9 -1000498a: 4641 mov r1, r8 -1000498c: 2020 movs r0, #32 -1000498e: 3401 adds r4, #1 -10004990: 47b8 blx r7 -10004992: 42b4 cmp r4, r6 -10004994: d1f7 bne.n 10004986 <_out_rev+0x26> -10004996: 4629 mov r1, r5 -10004998: f1ba 0f00 cmp.w sl, #0 -1000499c: d108 bne.n 100049b0 <_out_rev+0x50> -1000499e: 4620 mov r0, r4 -100049a0: b003 add sp, #12 -100049a2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -100049a6: 460c mov r4, r1 -100049a8: f1ba 0f00 cmp.w sl, #0 -100049ac: d010 beq.n 100049d0 <_out_rev+0x70> -100049ae: 460e mov r6, r1 -100049b0: 4655 mov r5, sl -100049b2: 9b0c ldr r3, [sp, #48] @ 0x30 -100049b4: 442e add r6, r5 -100049b6: 449a add sl, r3 -100049b8: 9101 str r1, [sp, #4] -100049ba: 1b72 subs r2, r6, r5 -100049bc: 464b mov r3, r9 -100049be: 3d01 subs r5, #1 -100049c0: 4641 mov r1, r8 -100049c2: f81a 0d01 ldrb.w r0, [sl, #-1]! -100049c6: 4634 mov r4, r6 -100049c8: 47b8 blx r7 -100049ca: 2d00 cmp r5, #0 -100049cc: d1f5 bne.n 100049ba <_out_rev+0x5a> -100049ce: 9901 ldr r1, [sp, #4] -100049d0: 9b0f ldr r3, [sp, #60] @ 0x3c -100049d2: 079b lsls r3, r3, #30 -100049d4: d5e3 bpl.n 1000499e <_out_rev+0x3e> -100049d6: 1a65 subs r5, r4, r1 -100049d8: 45ab cmp fp, r5 -100049da: d9e0 bls.n 1000499e <_out_rev+0x3e> -100049dc: 4622 mov r2, r4 -100049de: 464b mov r3, r9 -100049e0: 4641 mov r1, r8 -100049e2: 2020 movs r0, #32 -100049e4: 3501 adds r5, #1 -100049e6: 47b8 blx r7 -100049e8: 455d cmp r5, fp -100049ea: f104 0401 add.w r4, r4, #1 -100049ee: d3f5 bcc.n 100049dc <_out_rev+0x7c> -100049f0: e7d5 b.n 1000499e <_out_rev+0x3e> -100049f2: 460c mov r4, r1 -100049f4: f1ba 0f00 cmp.w sl, #0 -100049f8: d1d9 bne.n 100049ae <_out_rev+0x4e> -100049fa: e7d0 b.n 1000499e <_out_rev+0x3e> - -100049fc <_ntoa_format>: -100049fc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10004a00: 9f0f ldr r7, [sp, #60] @ 0x3c -10004a02: f8dd 8024 ldr.w r8, [sp, #36] @ 0x24 -10004a06: f017 0f02 tst.w r7, #2 -10004a0a: 9c0a ldr r4, [sp, #40] @ 0x28 -10004a0c: f89d a02c ldrb.w sl, [sp, #44] @ 0x2c -10004a10: 9d0e ldr r5, [sp, #56] @ 0x38 -10004a12: e9dd 960c ldrd r9, r6, [sp, #48] @ 0x30 -10004a16: d144 bne.n 10004aa2 <_ntoa_format+0xa6> -10004a18: bbf5 cbnz r5, 10004a98 <_ntoa_format+0x9c> -10004a1a: 42b4 cmp r4, r6 -10004a1c: d241 bcs.n 10004aa2 <_ntoa_format+0xa6> -10004a1e: f007 0b01 and.w fp, r7, #1 -10004a22: f104 3cff add.w ip, r4, #4294967295 @ 0xffffffff -10004a26: f04f 0e30 mov.w lr, #48 @ 0x30 -10004a2a: 44c4 add ip, r8 -10004a2c: e004 b.n 10004a38 <_ntoa_format+0x3c> -10004a2e: 3401 adds r4, #1 -10004a30: 42a6 cmp r6, r4 -10004a32: f80c ef01 strb.w lr, [ip, #1]! -10004a36: d901 bls.n 10004a3c <_ntoa_format+0x40> -10004a38: 2c20 cmp r4, #32 -10004a3a: d1f8 bne.n 10004a2e <_ntoa_format+0x32> -10004a3c: f1bb 0f00 cmp.w fp, #0 -10004a40: f000 8088 beq.w 10004b54 <_ntoa_format+0x158> -10004a44: 42a5 cmp r5, r4 -10004a46: d92c bls.n 10004aa2 <_ntoa_format+0xa6> -10004a48: f104 3cff add.w ip, r4, #4294967295 @ 0xffffffff -10004a4c: f04f 0e30 mov.w lr, #48 @ 0x30 -10004a50: 44c4 add ip, r8 -10004a52: e004 b.n 10004a5e <_ntoa_format+0x62> -10004a54: 3401 adds r4, #1 -10004a56: 42ac cmp r4, r5 -10004a58: f80c ef01 strb.w lr, [ip, #1]! -10004a5c: d021 beq.n 10004aa2 <_ntoa_format+0xa6> -10004a5e: 2c20 cmp r4, #32 -10004a60: d1f8 bne.n 10004a54 <_ntoa_format+0x58> -10004a62: f017 0f10 tst.w r7, #16 -10004a66: d00e beq.n 10004a86 <_ntoa_format+0x8a> -10004a68: f417 6f80 tst.w r7, #1024 @ 0x400 -10004a6c: d154 bne.n 10004b18 <_ntoa_format+0x11c> -10004a6e: 42a6 cmp r6, r4 -10004a70: d063 beq.n 10004b3a <_ntoa_format+0x13e> -10004a72: 42a5 cmp r5, r4 -10004a74: d061 beq.n 10004b3a <_ntoa_format+0x13e> -10004a76: f1b9 0f10 cmp.w r9, #16 -10004a7a: d050 beq.n 10004b1e <_ntoa_format+0x122> -10004a7c: f1b9 0f02 cmp.w r9, #2 -10004a80: d056 beq.n 10004b30 <_ntoa_format+0x134> -10004a82: 2c20 cmp r4, #32 -10004a84: d129 bne.n 10004ada <_ntoa_format+0xde> -10004a86: 2420 movs r4, #32 -10004a88: e9cd 570b strd r5, r7, [sp, #44] @ 0x2c -10004a8c: e9cd 8409 strd r8, r4, [sp, #36] @ 0x24 -10004a90: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10004a94: f7ff bf64 b.w 10004960 <_out_rev> -10004a98: f017 0b01 ands.w fp, r7, #1 -10004a9c: d134 bne.n 10004b08 <_ntoa_format+0x10c> -10004a9e: 42b4 cmp r4, r6 -10004aa0: d3bf bcc.n 10004a22 <_ntoa_format+0x26> -10004aa2: f017 0f10 tst.w r7, #16 -10004aa6: d01e beq.n 10004ae6 <_ntoa_format+0xea> -10004aa8: f417 6f80 tst.w r7, #1024 @ 0x400 -10004aac: d1e3 bne.n 10004a76 <_ntoa_format+0x7a> -10004aae: 2c00 cmp r4, #0 -10004ab0: d1dd bne.n 10004a6e <_ntoa_format+0x72> -10004ab2: f1b9 0f10 cmp.w r9, #16 -10004ab6: d063 beq.n 10004b80 <_ntoa_format+0x184> -10004ab8: f1b9 0f02 cmp.w r9, #2 -10004abc: d077 beq.n 10004bae <_ntoa_format+0x1b2> -10004abe: 2430 movs r4, #48 @ 0x30 -10004ac0: f888 4000 strb.w r4, [r8] -10004ac4: 2401 movs r4, #1 -10004ac6: f1ba 0f00 cmp.w sl, #0 -10004aca: d111 bne.n 10004af0 <_ntoa_format+0xf4> -10004acc: 077e lsls r6, r7, #29 -10004ace: d548 bpl.n 10004b62 <_ntoa_format+0x166> -10004ad0: 262b movs r6, #43 @ 0x2b -10004ad2: f808 6004 strb.w r6, [r8, r4] -10004ad6: 3401 adds r4, #1 -10004ad8: e7d6 b.n 10004a88 <_ntoa_format+0x8c> -10004ada: 4626 mov r6, r4 -10004adc: 3401 adds r4, #1 -10004ade: f04f 0c30 mov.w ip, #48 @ 0x30 -10004ae2: f808 c006 strb.w ip, [r8, r6] -10004ae6: 2c20 cmp r4, #32 -10004ae8: d0cd beq.n 10004a86 <_ntoa_format+0x8a> -10004aea: f1ba 0f00 cmp.w sl, #0 -10004aee: d0ed beq.n 10004acc <_ntoa_format+0xd0> -10004af0: 262d movs r6, #45 @ 0x2d -10004af2: f808 6004 strb.w r6, [r8, r4] -10004af6: 3401 adds r4, #1 -10004af8: e9cd 570b strd r5, r7, [sp, #44] @ 0x2c -10004afc: e9cd 8409 strd r8, r4, [sp, #36] @ 0x24 -10004b00: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10004b04: f7ff bf2c b.w 10004960 <_out_rev> -10004b08: f1ba 0f00 cmp.w sl, #0 -10004b0c: d030 beq.n 10004b70 <_ntoa_format+0x174> -10004b0e: 42b4 cmp r4, r6 -10004b10: f105 35ff add.w r5, r5, #4294967295 @ 0xffffffff -10004b14: d385 bcc.n 10004a22 <_ntoa_format+0x26> -10004b16: e795 b.n 10004a44 <_ntoa_format+0x48> -10004b18: f1b9 0f10 cmp.w r9, #16 -10004b1c: d1b3 bne.n 10004a86 <_ntoa_format+0x8a> -10004b1e: 06be lsls r6, r7, #26 -10004b20: d53b bpl.n 10004b9a <_ntoa_format+0x19e> -10004b22: 2c20 cmp r4, #32 -10004b24: d0af beq.n 10004a86 <_ntoa_format+0x8a> -10004b26: 2658 movs r6, #88 @ 0x58 -10004b28: f808 6004 strb.w r6, [r8, r4] -10004b2c: 3401 adds r4, #1 -10004b2e: e7a8 b.n 10004a82 <_ntoa_format+0x86> -10004b30: 2c20 cmp r4, #32 -10004b32: d0a8 beq.n 10004a86 <_ntoa_format+0x8a> -10004b34: 4626 mov r6, r4 -10004b36: 3401 adds r4, #1 -10004b38: e007 b.n 10004b4a <_ntoa_format+0x14e> -10004b3a: 1e66 subs r6, r4, #1 -10004b3c: d0b9 beq.n 10004ab2 <_ntoa_format+0xb6> -10004b3e: f1b9 0f10 cmp.w r9, #16 -10004b42: d036 beq.n 10004bb2 <_ntoa_format+0x1b6> -10004b44: f1b9 0f02 cmp.w r9, #2 -10004b48: d1c9 bne.n 10004ade <_ntoa_format+0xe2> -10004b4a: f04f 0c62 mov.w ip, #98 @ 0x62 -10004b4e: f808 c006 strb.w ip, [r8, r6] -10004b52: e796 b.n 10004a82 <_ntoa_format+0x86> -10004b54: f017 0f10 tst.w r7, #16 -10004b58: d0c5 beq.n 10004ae6 <_ntoa_format+0xea> -10004b5a: f417 6f80 tst.w r7, #1024 @ 0x400 -10004b5e: d086 beq.n 10004a6e <_ntoa_format+0x72> -10004b60: e789 b.n 10004a76 <_ntoa_format+0x7a> -10004b62: 073e lsls r6, r7, #28 -10004b64: d590 bpl.n 10004a88 <_ntoa_format+0x8c> -10004b66: 2620 movs r6, #32 -10004b68: f808 6004 strb.w r6, [r8, r4] -10004b6c: 3401 adds r4, #1 -10004b6e: e78b b.n 10004a88 <_ntoa_format+0x8c> -10004b70: f017 0f0c tst.w r7, #12 -10004b74: d000 beq.n 10004b78 <_ntoa_format+0x17c> -10004b76: 3d01 subs r5, #1 -10004b78: 42b4 cmp r4, r6 -10004b7a: f4ff af52 bcc.w 10004a22 <_ntoa_format+0x26> -10004b7e: e761 b.n 10004a44 <_ntoa_format+0x48> -10004b80: 06bc lsls r4, r7, #26 -10004b82: d412 bmi.n 10004baa <_ntoa_format+0x1ae> -10004b84: 2478 movs r4, #120 @ 0x78 -10004b86: f888 4000 strb.w r4, [r8] -10004b8a: 2430 movs r4, #48 @ 0x30 -10004b8c: f888 4001 strb.w r4, [r8, #1] -10004b90: 2402 movs r4, #2 -10004b92: f1ba 0f00 cmp.w sl, #0 -10004b96: d099 beq.n 10004acc <_ntoa_format+0xd0> -10004b98: e7aa b.n 10004af0 <_ntoa_format+0xf4> -10004b9a: 2c20 cmp r4, #32 -10004b9c: f43f af73 beq.w 10004a86 <_ntoa_format+0x8a> -10004ba0: 2678 movs r6, #120 @ 0x78 -10004ba2: f808 6004 strb.w r6, [r8, r4] -10004ba6: 3401 adds r4, #1 -10004ba8: e76b b.n 10004a82 <_ntoa_format+0x86> -10004baa: 2458 movs r4, #88 @ 0x58 -10004bac: e7eb b.n 10004b86 <_ntoa_format+0x18a> -10004bae: 2462 movs r4, #98 @ 0x62 -10004bb0: e7e9 b.n 10004b86 <_ntoa_format+0x18a> -10004bb2: f017 0f20 tst.w r7, #32 -10004bb6: f1a4 0c02 sub.w ip, r4, #2 -10004bba: d004 beq.n 10004bc6 <_ntoa_format+0x1ca> -10004bbc: f04f 0e58 mov.w lr, #88 @ 0x58 -10004bc0: f808 e00c strb.w lr, [r8, ip] -10004bc4: e78b b.n 10004ade <_ntoa_format+0xe2> -10004bc6: f04f 0e78 mov.w lr, #120 @ 0x78 -10004bca: f808 e00c strb.w lr, [r8, ip] -10004bce: e786 b.n 10004ade <_ntoa_format+0xe2> - -10004bd0 <_out_char>: -10004bd0: b900 cbnz r0, 10004bd4 <_out_char+0x4> -10004bd2: 4770 bx lr -10004bd4: f001 bc00 b.w 100063d8 <__wrap_putchar> - -10004bd8 <_out_fct>: -10004bd8: b110 cbz r0, 10004be0 <_out_fct+0x8> -10004bda: e9d1 3100 ldrd r3, r1, [r1] -10004bde: 4718 bx r3 -10004be0: 4770 bx lr -10004be2: bf00 nop -10004be4: 0000 movs r0, r0 - ... - -10004be8 <_ftoa>: -10004be8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10004bec: b097 sub sp, #92 @ 0x5c -10004bee: ed9d 7b20 vldr d7, [sp, #128] @ 0x80 -10004bf2: e9dd 5b22 ldrd r5, fp, [sp, #136] @ 0x88 -10004bf6: 4607 mov r7, r0 -10004bf8: 4688 mov r8, r1 -10004bfa: ec51 0b17 vmov r0, r1, d7 -10004bfe: 9c24 ldr r4, [sp, #144] @ 0x90 -10004c00: 4699 mov r9, r3 -10004c02: 920c str r2, [sp, #48] @ 0x30 -10004c04: 460b mov r3, r1 -10004c06: 4602 mov r2, r0 -10004c08: ed8d 7b04 vstr d7, [sp, #16] -10004c0c: 9407 str r4, [sp, #28] -10004c0e: f7ff fe2b bl 10004868 <__wrap___aeabi_dcmpun> -10004c12: 2800 cmp r0, #0 -10004c14: f040 81f4 bne.w 10005000 <_ftoa+0x418> -10004c18: e9dd 0104 ldrd r0, r1, [sp, #16] -10004c1c: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff -10004c20: f46f 1380 mvn.w r3, #1048576 @ 0x100000 -10004c24: f7ff fe32 bl 1000488c <__wrap___aeabi_dcmplt> -10004c28: 2800 cmp r0, #0 -10004c2a: f040 811b bne.w 10004e64 <_ftoa+0x27c> -10004c2e: e9dd 0104 ldrd r0, r1, [sp, #16] -10004c32: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff -10004c36: 4bac ldr r3, [pc, #688] @ (10004ee8 <_ftoa+0x300>) -10004c38: f7ff fe64 bl 10004904 <__wrap___aeabi_dcmpgt> -10004c3c: 2800 cmp r0, #0 -10004c3e: f040 80ee bne.w 10004e1e <_ftoa+0x236> -10004c42: e9dd 0104 ldrd r0, r1, [sp, #16] -10004c46: a3a4 add r3, pc, #656 @ (adr r3, 10004ed8 <_ftoa+0x2f0>) -10004c48: e9d3 2300 ldrd r2, r3, [r3] -10004c4c: f7ff fe5a bl 10004904 <__wrap___aeabi_dcmpgt> -10004c50: 2800 cmp r0, #0 -10004c52: f040 80d3 bne.w 10004dfc <_ftoa+0x214> -10004c56: e9dd 0104 ldrd r0, r1, [sp, #16] -10004c5a: a3a1 add r3, pc, #644 @ (adr r3, 10004ee0 <_ftoa+0x2f8>) -10004c5c: e9d3 2300 ldrd r2, r3, [r3] -10004c60: f7ff fe14 bl 1000488c <__wrap___aeabi_dcmplt> -10004c64: 2800 cmp r0, #0 -10004c66: f040 80c9 bne.w 10004dfc <_ftoa+0x214> -10004c6a: e9dd 0104 ldrd r0, r1, [sp, #16] -10004c6e: 2200 movs r2, #0 -10004c70: 2300 movs r3, #0 -10004c72: f7ff fe0b bl 1000488c <__wrap___aeabi_dcmplt> -10004c76: 2800 cmp r0, #0 -10004c78: f040 80e8 bne.w 10004e4c <_ftoa+0x264> -10004c7c: 4623 mov r3, r4 -10004c7e: 900d str r0, [sp, #52] @ 0x34 -10004c80: f413 6f80 tst.w r3, #1024 @ 0x400 -10004c84: bf08 it eq -10004c86: 2506 moveq r5, #6 -10004c88: 2130 movs r1, #48 @ 0x30 -10004c8a: 462b mov r3, r5 -10004c8c: aa0e add r2, sp, #56 @ 0x38 -10004c8e: f1a5 0620 sub.w r6, r5, #32 -10004c92: e005 b.n 10004ca0 <_ftoa+0xb8> -10004c94: 3b01 subs r3, #1 -10004c96: 42b3 cmp r3, r6 -10004c98: f802 1b01 strb.w r1, [r2], #1 -10004c9c: f000 8193 beq.w 10004fc6 <_ftoa+0x3de> -10004ca0: 2b09 cmp r3, #9 -10004ca2: d8f7 bhi.n 10004c94 <_ftoa+0xac> -10004ca4: 461e mov r6, r3 -10004ca6: 1aed subs r5, r5, r3 -10004ca8: e9dd 0104 ldrd r0, r1, [sp, #16] -10004cac: f7ff fdb8 bl 10004820 <__wrap___aeabi_d2iz> -10004cb0: 4b8e ldr r3, [pc, #568] @ (10004eec <_ftoa+0x304>) -10004cb2: 4604 mov r4, r0 -10004cb4: eb03 03c6 add.w r3, r3, r6, lsl #3 -10004cb8: ed93 7b00 vldr d7, [r3] -10004cbc: ed8d 7b08 vstr d7, [sp, #32] -10004cc0: f7ff fd8a bl 100047d8 <__wrap___aeabi_i2d> -10004cc4: 4602 mov r2, r0 -10004cc6: 460b mov r3, r1 -10004cc8: e9dd 0104 ldrd r0, r1, [sp, #16] -10004ccc: f7ff fcb0 bl 10004630 <__wrap___aeabi_dsub> -10004cd0: e9dd 2308 ldrd r2, r3, [sp, #32] -10004cd4: f7ff fcc0 bl 10004658 <__wrap___aeabi_dmul> -10004cd8: 4602 mov r2, r0 -10004cda: 460b mov r3, r1 -10004cdc: e9cd 230a strd r2, r3, [sp, #40] @ 0x28 -10004ce0: f7ff fdb0 bl 10004844 <__wrap___aeabi_d2uiz> -10004ce4: 4682 mov sl, r0 -10004ce6: f7ff fd89 bl 100047fc <__wrap___aeabi_ui2d> -10004cea: 4602 mov r2, r0 -10004cec: 460b mov r3, r1 -10004cee: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28 -10004cf2: f7ff fc9d bl 10004630 <__wrap___aeabi_dsub> -10004cf6: 4602 mov r2, r0 -10004cf8: 460b mov r3, r1 -10004cfa: e9cd 230a strd r2, r3, [sp, #40] @ 0x28 -10004cfe: 2200 movs r2, #0 -10004d00: 4b7b ldr r3, [pc, #492] @ (10004ef0 <_ftoa+0x308>) -10004d02: f7ff fdff bl 10004904 <__wrap___aeabi_dcmpgt> -10004d06: 2800 cmp r0, #0 -10004d08: f000 80fe beq.w 10004f08 <_ftoa+0x320> -10004d0c: f10a 0a01 add.w sl, sl, #1 -10004d10: 4650 mov r0, sl -10004d12: f7ff fd73 bl 100047fc <__wrap___aeabi_ui2d> -10004d16: 4602 mov r2, r0 -10004d18: 460b mov r3, r1 -10004d1a: e9dd 0108 ldrd r0, r1, [sp, #32] -10004d1e: f7ff fdc9 bl 100048b4 <__wrap___aeabi_dcmple> -10004d22: b110 cbz r0, 10004d2a <_ftoa+0x142> -10004d24: f04f 0a00 mov.w sl, #0 -10004d28: 3401 adds r4, #1 -10004d2a: 2e00 cmp r6, #0 -10004d2c: f000 80fd beq.w 10004f2a <_ftoa+0x342> -10004d30: 1e68 subs r0, r5, #1 -10004d32: ab0e add r3, sp, #56 @ 0x38 -10004d34: f8df c1cc ldr.w ip, [pc, #460] @ 10004f04 <_ftoa+0x31c> -10004d38: 4418 add r0, r3 -10004d3a: e00f b.n 10004d5c <_ftoa+0x174> -10004d3c: fbac 210a umull r2, r1, ip, sl -10004d40: 08c9 lsrs r1, r1, #3 -10004d42: eb01 0281 add.w r2, r1, r1, lsl #2 -10004d46: ebaa 0242 sub.w r2, sl, r2, lsl #1 -10004d4a: 3230 adds r2, #48 @ 0x30 -10004d4c: f1ba 0f09 cmp.w sl, #9 -10004d50: f800 2f01 strb.w r2, [r0, #1]! -10004d54: f240 811c bls.w 10004f90 <_ftoa+0x3a8> -10004d58: 468a mov sl, r1 -10004d5a: 461d mov r5, r3 -10004d5c: 2d20 cmp r5, #32 -10004d5e: f105 0301 add.w r3, r5, #1 -10004d62: f106 36ff add.w r6, r6, #4294967295 @ 0xffffffff -10004d66: d1e9 bne.n 10004d3c <_ftoa+0x154> -10004d68: 2520 movs r5, #32 -10004d6a: 1e69 subs r1, r5, #1 -10004d6c: ab0e add r3, sp, #56 @ 0x38 -10004d6e: 4861 ldr r0, [pc, #388] @ (10004ef4 <_ftoa+0x30c>) -10004d70: 4419 add r1, r3 -10004d72: e010 b.n 10004d96 <_ftoa+0x1ae> -10004d74: fb80 6204 smull r6, r2, r0, r4 -10004d78: ebc3 03a2 rsb r3, r3, r2, asr #2 -10004d7c: eb03 0283 add.w r2, r3, r3, lsl #2 -10004d80: eba4 0442 sub.w r4, r4, r2, lsl #1 -10004d84: f104 0230 add.w r2, r4, #48 @ 0x30 -10004d88: 3501 adds r5, #1 -10004d8a: 461c mov r4, r3 -10004d8c: f801 2f01 strb.w r2, [r1, #1]! -10004d90: 2b00 cmp r3, #0 -10004d92: f000 80eb beq.w 10004f6c <_ftoa+0x384> -10004d96: 2d20 cmp r5, #32 -10004d98: ea4f 73e4 mov.w r3, r4, asr #31 -10004d9c: d1ea bne.n 10004d74 <_ftoa+0x18c> -10004d9e: 9b07 ldr r3, [sp, #28] -10004da0: f003 0303 and.w r3, r3, #3 -10004da4: 2b01 cmp r3, #1 -10004da6: d118 bne.n 10004dda <_ftoa+0x1f2> -10004da8: f1bb 0f00 cmp.w fp, #0 -10004dac: d015 beq.n 10004dda <_ftoa+0x1f2> -10004dae: 9b0d ldr r3, [sp, #52] @ 0x34 -10004db0: 2b00 cmp r3, #0 -10004db2: f000 810a beq.w 10004fca <_ftoa+0x3e2> -10004db6: f10b 3bff add.w fp, fp, #4294967295 @ 0xffffffff -10004dba: f1bb 0f20 cmp.w fp, #32 -10004dbe: d90c bls.n 10004dda <_ftoa+0x1f2> -10004dc0: 1e6b subs r3, r5, #1 -10004dc2: a90e add r1, sp, #56 @ 0x38 -10004dc4: 2230 movs r2, #48 @ 0x30 -10004dc6: 440b add r3, r1 -10004dc8: e005 b.n 10004dd6 <_ftoa+0x1ee> -10004dca: 3501 adds r5, #1 -10004dcc: 455d cmp r5, fp -10004dce: f803 2f01 strb.w r2, [r3, #1]! -10004dd2: f080 80d1 bcs.w 10004f78 <_ftoa+0x390> -10004dd6: 2d20 cmp r5, #32 -10004dd8: d1f7 bne.n 10004dca <_ftoa+0x1e2> -10004dda: 9b07 ldr r3, [sp, #28] -10004ddc: ac0e add r4, sp, #56 @ 0x38 -10004dde: e9cd b302 strd fp, r3, [sp, #8] -10004de2: 4641 mov r1, r8 -10004de4: 464b mov r3, r9 -10004de6: 4638 mov r0, r7 -10004de8: 9a0c ldr r2, [sp, #48] @ 0x30 -10004dea: 9501 str r5, [sp, #4] -10004dec: 9400 str r4, [sp, #0] -10004dee: f7ff fdb7 bl 10004960 <_out_rev> -10004df2: 4682 mov sl, r0 -10004df4: 4650 mov r0, sl -10004df6: b017 add sp, #92 @ 0x5c -10004df8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10004dfc: 9b07 ldr r3, [sp, #28] -10004dfe: ed9d 7b04 vldr d7, [sp, #16] -10004e02: e9cd b323 strd fp, r3, [sp, #140] @ 0x8c -10004e06: 4641 mov r1, r8 -10004e08: 464b mov r3, r9 -10004e0a: 4638 mov r0, r7 -10004e0c: 9a0c ldr r2, [sp, #48] @ 0x30 -10004e0e: ed8d 7b20 vstr d7, [sp, #128] @ 0x80 -10004e12: 9522 str r5, [sp, #136] @ 0x88 -10004e14: b017 add sp, #92 @ 0x5c -10004e16: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10004e1a: f000 b945 b.w 100050a8 <_etoa> -10004e1e: 0761 lsls r1, r4, #29 -10004e20: 4623 mov r3, r4 -10004e22: bf4c ite mi -10004e24: 2304 movmi r3, #4 -10004e26: 2303 movpl r3, #3 -10004e28: 4641 mov r1, r8 -10004e2a: 9321 str r3, [sp, #132] @ 0x84 -10004e2c: 4638 mov r0, r7 -10004e2e: 464b mov r3, r9 -10004e30: 9a07 ldr r2, [sp, #28] -10004e32: bf48 it mi -10004e34: 4c30 ldrmi r4, [pc, #192] @ (10004ef8 <_ftoa+0x310>) -10004e36: e9cd b222 strd fp, r2, [sp, #136] @ 0x88 -10004e3a: bf58 it pl -10004e3c: 4c2f ldrpl r4, [pc, #188] @ (10004efc <_ftoa+0x314>) -10004e3e: 9a0c ldr r2, [sp, #48] @ 0x30 -10004e40: 9420 str r4, [sp, #128] @ 0x80 -10004e42: b017 add sp, #92 @ 0x5c -10004e44: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10004e48: f7ff bd8a b.w 10004960 <_out_rev> -10004e4c: e9dd 2304 ldrd r2, r3, [sp, #16] -10004e50: 2000 movs r0, #0 -10004e52: 2100 movs r1, #0 -10004e54: f7ff fbec bl 10004630 <__wrap___aeabi_dsub> -10004e58: 2301 movs r3, #1 -10004e5a: e9cd 0104 strd r0, r1, [sp, #16] -10004e5e: 930d str r3, [sp, #52] @ 0x34 -10004e60: 4623 mov r3, r4 -10004e62: e70d b.n 10004c80 <_ftoa+0x98> -10004e64: 4623 mov r3, r4 -10004e66: 079c lsls r4, r3, #30 -10004e68: f040 80aa bne.w 10004fc0 <_ftoa+0x3d8> -10004e6c: f1bb 0f04 cmp.w fp, #4 -10004e70: f240 80a6 bls.w 10004fc0 <_ftoa+0x3d8> -10004e74: 9b0c ldr r3, [sp, #48] @ 0x30 -10004e76: 461d mov r5, r3 -10004e78: 1f1c subs r4, r3, #4 -10004e7a: eb04 0a0b add.w sl, r4, fp -10004e7e: 462a mov r2, r5 -10004e80: 464b mov r3, r9 -10004e82: 4641 mov r1, r8 -10004e84: 2020 movs r0, #32 -10004e86: 3501 adds r5, #1 -10004e88: 47b8 blx r7 -10004e8a: 45aa cmp sl, r5 -10004e8c: d1f7 bne.n 10004e7e <_ftoa+0x296> -10004e8e: 4655 mov r5, sl -10004e90: 4c1b ldr r4, [pc, #108] @ (10004f00 <_ftoa+0x318>) -10004e92: 1f26 subs r6, r4, #4 -10004e94: f814 0d01 ldrb.w r0, [r4, #-1]! -10004e98: 462a mov r2, r5 -10004e9a: 464b mov r3, r9 -10004e9c: 4641 mov r1, r8 -10004e9e: 47b8 blx r7 -10004ea0: 42b4 cmp r4, r6 -10004ea2: f105 0501 add.w r5, r5, #1 -10004ea6: d1f5 bne.n 10004e94 <_ftoa+0x2ac> -10004ea8: 9b07 ldr r3, [sp, #28] -10004eaa: f10a 0a04 add.w sl, sl, #4 -10004eae: 0798 lsls r0, r3, #30 -10004eb0: d5a0 bpl.n 10004df4 <_ftoa+0x20c> -10004eb2: 9c0c ldr r4, [sp, #48] @ 0x30 -10004eb4: ebaa 0304 sub.w r3, sl, r4 -10004eb8: 459b cmp fp, r3 -10004eba: d99b bls.n 10004df4 <_ftoa+0x20c> -10004ebc: 4652 mov r2, sl -10004ebe: 464b mov r3, r9 -10004ec0: 4641 mov r1, r8 -10004ec2: 2020 movs r0, #32 -10004ec4: f10a 0a01 add.w sl, sl, #1 -10004ec8: 47b8 blx r7 -10004eca: ebaa 0304 sub.w r3, sl, r4 -10004ece: 455b cmp r3, fp -10004ed0: d3f4 bcc.n 10004ebc <_ftoa+0x2d4> -10004ed2: e78f b.n 10004df4 <_ftoa+0x20c> -10004ed4: f3af 8000 nop.w -10004ed8: 00000000 .word 0x00000000 -10004edc: 41cdcd65 .word 0x41cdcd65 -10004ee0: 00000000 .word 0x00000000 -10004ee4: c1cdcd65 .word 0xc1cdcd65 -10004ee8: 7fefffff .word 0x7fefffff -10004eec: 1000ed50 .word 0x1000ed50 -10004ef0: 3fe00000 .word 0x3fe00000 -10004ef4: 66666667 .word 0x66666667 -10004ef8: 1000afe4 .word 0x1000afe4 -10004efc: 1000afec .word 0x1000afec -10004f00: 1000aff8 .word 0x1000aff8 -10004f04: cccccccd .word 0xcccccccd -10004f08: 2200 movs r2, #0 -10004f0a: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28 -10004f0e: 4b63 ldr r3, [pc, #396] @ (1000509c <_ftoa+0x4b4>) -10004f10: f7ff fcbc bl 1000488c <__wrap___aeabi_dcmplt> -10004f14: 2800 cmp r0, #0 -10004f16: f47f af08 bne.w 10004d2a <_ftoa+0x142> -10004f1a: f1ba 0f00 cmp.w sl, #0 -10004f1e: d16a bne.n 10004ff6 <_ftoa+0x40e> -10004f20: f10a 0a01 add.w sl, sl, #1 -10004f24: 2e00 cmp r6, #0 -10004f26: f47f af03 bne.w 10004d30 <_ftoa+0x148> -10004f2a: 4620 mov r0, r4 -10004f2c: f7ff fc54 bl 100047d8 <__wrap___aeabi_i2d> -10004f30: 4602 mov r2, r0 -10004f32: 460b mov r3, r1 -10004f34: e9dd 0104 ldrd r0, r1, [sp, #16] -10004f38: f7ff fb7a bl 10004630 <__wrap___aeabi_dsub> -10004f3c: 4602 mov r2, r0 -10004f3e: 460b mov r3, r1 -10004f40: e9cd 2304 strd r2, r3, [sp, #16] -10004f44: 2200 movs r2, #0 -10004f46: 4b55 ldr r3, [pc, #340] @ (1000509c <_ftoa+0x4b4>) -10004f48: f7ff fca0 bl 1000488c <__wrap___aeabi_dcmplt> -10004f4c: 2800 cmp r0, #0 -10004f4e: f47f af0c bne.w 10004d6a <_ftoa+0x182> -10004f52: e9dd 0104 ldrd r0, r1, [sp, #16] -10004f56: 2200 movs r2, #0 -10004f58: 4b50 ldr r3, [pc, #320] @ (1000509c <_ftoa+0x4b4>) -10004f5a: f7ff fcd3 bl 10004904 <__wrap___aeabi_dcmpgt> -10004f5e: 2800 cmp r0, #0 -10004f60: f47f af03 bne.w 10004d6a <_ftoa+0x182> -10004f64: 3401 adds r4, #1 -10004f66: f024 0401 bic.w r4, r4, #1 -10004f6a: e6fe b.n 10004d6a <_ftoa+0x182> -10004f6c: 9b07 ldr r3, [sp, #28] -10004f6e: f003 0303 and.w r3, r3, #3 -10004f72: 2b01 cmp r3, #1 -10004f74: f000 8082 beq.w 1000507c <_ftoa+0x494> -10004f78: 2d20 cmp r5, #32 -10004f7a: f43f af2e beq.w 10004dda <_ftoa+0x1f2> -10004f7e: 9b0d ldr r3, [sp, #52] @ 0x34 -10004f80: b37b cbz r3, 10004fe2 <_ftoa+0x3fa> -10004f82: 222d movs r2, #45 @ 0x2d -10004f84: eb0d 0305 add.w r3, sp, r5 -10004f88: f883 2038 strb.w r2, [r3, #56] @ 0x38 -10004f8c: 3501 adds r5, #1 -10004f8e: e724 b.n 10004dda <_ftoa+0x1f2> -10004f90: 2b20 cmp r3, #32 -10004f92: f43f aee9 beq.w 10004d68 <_ftoa+0x180> -10004f96: aa0e add r2, sp, #56 @ 0x38 -10004f98: 4415 add r5, r2 -10004f9a: 441e add r6, r3 -10004f9c: 2230 movs r2, #48 @ 0x30 -10004f9e: e004 b.n 10004faa <_ftoa+0x3c2> -10004fa0: 2b20 cmp r3, #32 -10004fa2: f805 2f01 strb.w r2, [r5, #1]! -10004fa6: f43f aedf beq.w 10004d68 <_ftoa+0x180> -10004faa: 429e cmp r6, r3 -10004fac: f103 0301 add.w r3, r3, #1 -10004fb0: d1f6 bne.n 10004fa0 <_ftoa+0x3b8> -10004fb2: 222e movs r2, #46 @ 0x2e -10004fb4: eb0d 0306 add.w r3, sp, r6 -10004fb8: f883 2038 strb.w r2, [r3, #56] @ 0x38 -10004fbc: 1c75 adds r5, r6, #1 -10004fbe: e6d4 b.n 10004d6a <_ftoa+0x182> -10004fc0: f8dd a030 ldr.w sl, [sp, #48] @ 0x30 -10004fc4: e763 b.n 10004e8e <_ftoa+0x2a6> -10004fc6: 2520 movs r5, #32 -10004fc8: e66e b.n 10004ca8 <_ftoa+0xc0> -10004fca: 9b07 ldr r3, [sp, #28] -10004fcc: f013 0f0c tst.w r3, #12 -10004fd0: d050 beq.n 10005074 <_ftoa+0x48c> -10004fd2: f10b 3bff add.w fp, fp, #4294967295 @ 0xffffffff -10004fd6: 45ab cmp fp, r5 -10004fd8: f63f aef2 bhi.w 10004dc0 <_ftoa+0x1d8> -10004fdc: 2d20 cmp r5, #32 -10004fde: f43f aefc beq.w 10004dda <_ftoa+0x1f2> -10004fe2: 9b07 ldr r3, [sp, #28] -10004fe4: 075a lsls r2, r3, #29 -10004fe6: d501 bpl.n 10004fec <_ftoa+0x404> -10004fe8: 222b movs r2, #43 @ 0x2b -10004fea: e7cb b.n 10004f84 <_ftoa+0x39c> -10004fec: 071b lsls r3, r3, #28 -10004fee: f57f aef4 bpl.w 10004dda <_ftoa+0x1f2> -10004ff2: 2220 movs r2, #32 -10004ff4: e7c6 b.n 10004f84 <_ftoa+0x39c> -10004ff6: f01a 0f01 tst.w sl, #1 -10004ffa: f43f ae96 beq.w 10004d2a <_ftoa+0x142> -10004ffe: e78f b.n 10004f20 <_ftoa+0x338> -10005000: 07a6 lsls r6, r4, #30 -10005002: d134 bne.n 1000506e <_ftoa+0x486> -10005004: f1bb 0f03 cmp.w fp, #3 -10005008: d931 bls.n 1000506e <_ftoa+0x486> -1000500a: 9b0c ldr r3, [sp, #48] @ 0x30 -1000500c: 461d mov r5, r3 -1000500e: 1edc subs r4, r3, #3 -10005010: eb04 0a0b add.w sl, r4, fp -10005014: 462a mov r2, r5 -10005016: 464b mov r3, r9 -10005018: 4641 mov r1, r8 -1000501a: 2020 movs r0, #32 -1000501c: 3501 adds r5, #1 -1000501e: 47b8 blx r7 -10005020: 4555 cmp r5, sl -10005022: d1f7 bne.n 10005014 <_ftoa+0x42c> -10005024: 4655 mov r5, sl -10005026: 4c1e ldr r4, [pc, #120] @ (100050a0 <_ftoa+0x4b8>) -10005028: 1ee6 subs r6, r4, #3 -1000502a: f814 0d01 ldrb.w r0, [r4, #-1]! -1000502e: 462a mov r2, r5 -10005030: 464b mov r3, r9 -10005032: 4641 mov r1, r8 -10005034: 47b8 blx r7 -10005036: 42a6 cmp r6, r4 -10005038: f105 0501 add.w r5, r5, #1 -1000503c: d1f5 bne.n 1000502a <_ftoa+0x442> -1000503e: 9b07 ldr r3, [sp, #28] -10005040: f10a 0a03 add.w sl, sl, #3 -10005044: 079d lsls r5, r3, #30 -10005046: f57f aed5 bpl.w 10004df4 <_ftoa+0x20c> -1000504a: 9c0c ldr r4, [sp, #48] @ 0x30 -1000504c: ebaa 0304 sub.w r3, sl, r4 -10005050: 459b cmp fp, r3 -10005052: f67f aecf bls.w 10004df4 <_ftoa+0x20c> -10005056: 4652 mov r2, sl -10005058: 464b mov r3, r9 -1000505a: 4641 mov r1, r8 -1000505c: 2020 movs r0, #32 -1000505e: f10a 0a01 add.w sl, sl, #1 -10005062: 47b8 blx r7 -10005064: ebaa 0304 sub.w r3, sl, r4 -10005068: 459b cmp fp, r3 -1000506a: d8f4 bhi.n 10005056 <_ftoa+0x46e> -1000506c: e6c2 b.n 10004df4 <_ftoa+0x20c> -1000506e: f8dd a030 ldr.w sl, [sp, #48] @ 0x30 -10005072: e7d7 b.n 10005024 <_ftoa+0x43c> -10005074: 45ab cmp fp, r5 -10005076: f63f aea3 bhi.w 10004dc0 <_ftoa+0x1d8> -1000507a: e6ae b.n 10004dda <_ftoa+0x1f2> -1000507c: f1bb 0f00 cmp.w fp, #0 -10005080: f43f af7a beq.w 10004f78 <_ftoa+0x390> -10005084: 9b0d ldr r3, [sp, #52] @ 0x34 -10005086: 2b00 cmp r3, #0 -10005088: d09f beq.n 10004fca <_ftoa+0x3e2> -1000508a: f10b 3bff add.w fp, fp, #4294967295 @ 0xffffffff -1000508e: 455d cmp r5, fp -10005090: f4ff ae96 bcc.w 10004dc0 <_ftoa+0x1d8> -10005094: 2d20 cmp r5, #32 -10005096: f47f af74 bne.w 10004f82 <_ftoa+0x39a> -1000509a: e69e b.n 10004dda <_ftoa+0x1f2> -1000509c: 3fe00000 .word 0x3fe00000 -100050a0: 1000aff3 .word 0x1000aff3 -100050a4: 00000000 .word 0x00000000 - -100050a8 <_etoa>: -100050a8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -100050ac: b09f sub sp, #124 @ 0x7c -100050ae: 9e2a ldr r6, [sp, #168] @ 0xa8 -100050b0: e9dd 4528 ldrd r4, r5, [sp, #160] @ 0xa0 -100050b4: 4607 mov r7, r0 -100050b6: 4693 mov fp, r2 -100050b8: 9108 str r1, [sp, #32] -100050ba: 9309 str r3, [sp, #36] @ 0x24 -100050bc: 4622 mov r2, r4 -100050be: 462b mov r3, r5 -100050c0: 4620 mov r0, r4 -100050c2: 4629 mov r1, r5 -100050c4: 960e str r6, [sp, #56] @ 0x38 -100050c6: e9dd a62b ldrd sl, r6, [sp, #172] @ 0xac -100050ca: f7ff fbcd bl 10004868 <__wrap___aeabi_dcmpun> -100050ce: 2800 cmp r0, #0 -100050d0: f040 80be bne.w 10005250 <_etoa+0x1a8> -100050d4: 4620 mov r0, r4 -100050d6: 4629 mov r1, r5 -100050d8: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff -100050dc: 4b78 ldr r3, [pc, #480] @ (100052c0 <_etoa+0x218>) -100050de: f7ff fc11 bl 10004904 <__wrap___aeabi_dcmpgt> -100050e2: 2800 cmp r0, #0 -100050e4: f040 80b4 bne.w 10005250 <_etoa+0x1a8> -100050e8: 4620 mov r0, r4 -100050ea: 4629 mov r1, r5 -100050ec: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff -100050f0: f46f 1380 mvn.w r3, #1048576 @ 0x100000 -100050f4: f7ff fbca bl 1000488c <__wrap___aeabi_dcmplt> -100050f8: 2800 cmp r0, #0 -100050fa: f040 80a9 bne.w 10005250 <_etoa+0x1a8> -100050fe: 4620 mov r0, r4 -10005100: 4629 mov r1, r5 -10005102: 2200 movs r2, #0 -10005104: 2300 movs r3, #0 -10005106: f7ff fbc1 bl 1000488c <__wrap___aeabi_dcmplt> -1000510a: 2800 cmp r0, #0 -1000510c: f040 81d5 bne.w 100054ba <_etoa+0x412> -10005110: e9cd 450a strd r4, r5, [sp, #40] @ 0x28 -10005114: e9dd 230a ldrd r2, r3, [sp, #40] @ 0x28 -10005118: 4690 mov r8, r2 -1000511a: 4699 mov r9, r3 -1000511c: f406 6200 and.w r2, r6, #2048 @ 0x800 -10005120: f416 6380 ands.w r3, r6, #1024 @ 0x400 -10005124: 920f str r2, [sp, #60] @ 0x3c -10005126: 9313 str r3, [sp, #76] @ 0x4c -10005128: f040 80a1 bne.w 1000526e <_etoa+0x1c6> -1000512c: ea58 0309 orrs.w r3, r8, r9 -10005130: f040 80ca bne.w 100052c8 <_etoa+0x220> -10005134: 2a00 cmp r2, #0 -10005136: f040 81e3 bne.w 10005500 <_etoa+0x458> -1000513a: 2306 movs r3, #6 -1000513c: 930e str r3, [sp, #56] @ 0x38 -1000513e: f016 0202 ands.w r2, r6, #2 -10005142: 9210 str r2, [sp, #64] @ 0x40 -10005144: f040 81d4 bne.w 100054f0 <_etoa+0x448> -10005148: 4653 mov r3, sl -1000514a: 2b04 cmp r3, #4 -1000514c: bf38 it cc -1000514e: 2304 movcc r3, #4 -10005150: 920c str r2, [sp, #48] @ 0x30 -10005152: 2204 movs r2, #4 -10005154: 3b04 subs r3, #4 -10005156: 9212 str r2, [sp, #72] @ 0x48 -10005158: 930f str r3, [sp, #60] @ 0x3c -1000515a: 4620 mov r0, r4 -1000515c: 4629 mov r1, r5 -1000515e: 2200 movs r2, #0 -10005160: 2300 movs r3, #0 -10005162: f7ff fb93 bl 1000488c <__wrap___aeabi_dcmplt> -10005166: 2800 cmp r0, #0 -10005168: f040 81f3 bne.w 10005552 <_etoa+0x4aa> -1000516c: ed9d 7b0a vldr d7, [sp, #40] @ 0x28 -10005170: 9b0f ldr r3, [sp, #60] @ 0x3c -10005172: 465a mov r2, fp -10005174: 9303 str r3, [sp, #12] -10005176: 9b0e ldr r3, [sp, #56] @ 0x38 -10005178: ed8d 7b00 vstr d7, [sp] -1000517c: 9302 str r3, [sp, #8] -1000517e: f426 6300 bic.w r3, r6, #2048 @ 0x800 -10005182: 9304 str r3, [sp, #16] -10005184: 4638 mov r0, r7 -10005186: 9b09 ldr r3, [sp, #36] @ 0x24 -10005188: 9908 ldr r1, [sp, #32] -1000518a: f7ff fd2d bl 10004be8 <_ftoa> -1000518e: 4602 mov r2, r0 -10005190: f016 0f20 tst.w r6, #32 -10005194: 9b09 ldr r3, [sp, #36] @ 0x24 -10005196: 9908 ldr r1, [sp, #32] -10005198: bf0c ite eq -1000519a: 2065 moveq r0, #101 @ 0x65 -1000519c: 2045 movne r0, #69 @ 0x45 -1000519e: f102 0801 add.w r8, r2, #1 -100051a2: 47b8 blx r7 -100051a4: 9a0c ldr r2, [sp, #48] @ 0x30 -100051a6: 9b12 ldr r3, [sp, #72] @ 0x48 -100051a8: ac16 add r4, sp, #88 @ 0x58 -100051aa: 1e5d subs r5, r3, #1 -100051ac: ea82 73e2 eor.w r3, r2, r2, asr #31 -100051b0: eba3 73e2 sub.w r3, r3, r2, asr #31 -100051b4: 0fd1 lsrs r1, r2, #31 -100051b6: 2600 movs r6, #0 -100051b8: 4622 mov r2, r4 -100051ba: 4699 mov r9, r3 -100051bc: f8df c104 ldr.w ip, [pc, #260] @ 100052c4 <_etoa+0x21c> -100051c0: e001 b.n 100051c6 <_etoa+0x11e> -100051c2: 2e20 cmp r6, #32 -100051c4: d010 beq.n 100051e8 <_etoa+0x140> -100051c6: 46ce mov lr, r9 -100051c8: fbac 3009 umull r3, r0, ip, r9 -100051cc: 08c0 lsrs r0, r0, #3 -100051ce: eb00 0380 add.w r3, r0, r0, lsl #2 -100051d2: eba9 0343 sub.w r3, r9, r3, lsl #1 -100051d6: 3330 adds r3, #48 @ 0x30 -100051d8: f1be 0f09 cmp.w lr, #9 -100051dc: 4681 mov r9, r0 -100051de: f106 0601 add.w r6, r6, #1 -100051e2: f802 3b01 strb.w r3, [r2], #1 -100051e6: d8ec bhi.n 100051c2 <_etoa+0x11a> -100051e8: 2305 movs r3, #5 -100051ea: 2000 movs r0, #0 -100051ec: 9306 str r3, [sp, #24] -100051ee: 230a movs r3, #10 -100051f0: 9505 str r5, [sp, #20] -100051f2: 9400 str r4, [sp, #0] -100051f4: 9d09 ldr r5, [sp, #36] @ 0x24 -100051f6: 9c08 ldr r4, [sp, #32] -100051f8: 4642 mov r2, r8 -100051fa: e9cd 3003 strd r3, r0, [sp, #12] -100051fe: e9cd 6101 strd r6, r1, [sp, #4] -10005202: 462b mov r3, r5 -10005204: 4621 mov r1, r4 -10005206: 4638 mov r0, r7 -10005208: f7ff fbf8 bl 100049fc <_ntoa_format> -1000520c: 9a10 ldr r2, [sp, #64] @ 0x40 -1000520e: 4680 mov r8, r0 -10005210: b1d2 cbz r2, 10005248 <_etoa+0x1a0> -10005212: eba0 060b sub.w r6, r0, fp -10005216: 45b2 cmp sl, r6 -10005218: d916 bls.n 10005248 <_etoa+0x1a0> -1000521a: eb0b 0206 add.w r2, fp, r6 -1000521e: 462b mov r3, r5 -10005220: 4621 mov r1, r4 -10005222: 2020 movs r0, #32 -10005224: 3601 adds r6, #1 -10005226: 47b8 blx r7 -10005228: 45b2 cmp sl, r6 -1000522a: d8f6 bhi.n 1000521a <_etoa+0x172> -1000522c: f10b 33ff add.w r3, fp, #4294967295 @ 0xffffffff -10005230: 4453 add r3, sl -10005232: f1cb 0201 rsb r2, fp, #1 -10005236: eba3 0308 sub.w r3, r3, r8 -1000523a: 4442 add r2, r8 -1000523c: 4592 cmp sl, r2 -1000523e: bf38 it cc -10005240: 2300 movcc r3, #0 -10005242: f108 0801 add.w r8, r8, #1 -10005246: 4498 add r8, r3 -10005248: 4640 mov r0, r8 -1000524a: b01f add sp, #124 @ 0x7c -1000524c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10005250: 465a mov r2, fp -10005252: 4638 mov r0, r7 -10005254: e9cd 4528 strd r4, r5, [sp, #160] @ 0xa0 -10005258: e9cd a62b strd sl, r6, [sp, #172] @ 0xac -1000525c: 9c0e ldr r4, [sp, #56] @ 0x38 -1000525e: 9b09 ldr r3, [sp, #36] @ 0x24 -10005260: 9908 ldr r1, [sp, #32] -10005262: 942a str r4, [sp, #168] @ 0xa8 -10005264: b01f add sp, #124 @ 0x7c -10005266: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1000526a: f7ff bcbd b.w 10004be8 <_ftoa> -1000526e: ea58 0309 orrs.w r3, r8, r9 -10005272: d12b bne.n 100052cc <_etoa+0x224> -10005274: 2a00 cmp r2, #0 -10005276: f43f af62 beq.w 1000513e <_etoa+0x96> -1000527a: 2300 movs r3, #0 -1000527c: 930c str r3, [sp, #48] @ 0x30 -1000527e: 9b0e ldr r3, [sp, #56] @ 0x38 -10005280: 9a0c ldr r2, [sp, #48] @ 0x30 -10005282: 4293 cmp r3, r2 -10005284: f300 81b9 bgt.w 100055fa <_etoa+0x552> -10005288: f04f 0800 mov.w r8, #0 -1000528c: 4620 mov r0, r4 -1000528e: 4629 mov r1, r5 -10005290: 2200 movs r2, #0 -10005292: 2300 movs r3, #0 -10005294: f7ff fafa bl 1000488c <__wrap___aeabi_dcmplt> -10005298: 2800 cmp r0, #0 -1000529a: f040 8113 bne.w 100054c4 <_etoa+0x41c> -1000529e: ed9d 7b0a vldr d7, [sp, #40] @ 0x28 -100052a2: f426 6600 bic.w r6, r6, #2048 @ 0x800 -100052a6: f446 6680 orr.w r6, r6, #1024 @ 0x400 -100052aa: ed8d 7b28 vstr d7, [sp, #160] @ 0xa0 -100052ae: 465a mov r2, fp -100052b0: 4638 mov r0, r7 -100052b2: e9cd 8a2a strd r8, sl, [sp, #168] @ 0xa8 -100052b6: 9b09 ldr r3, [sp, #36] @ 0x24 -100052b8: 9908 ldr r1, [sp, #32] -100052ba: 962c str r6, [sp, #176] @ 0xb0 -100052bc: e7d2 b.n 10005264 <_etoa+0x1bc> -100052be: bf00 nop -100052c0: 7fefffff .word 0x7fefffff -100052c4: cccccccd .word 0xcccccccd -100052c8: 2306 movs r3, #6 -100052ca: 930e str r3, [sp, #56] @ 0x38 -100052cc: f3c9 500a ubfx r0, r9, #20, #11 -100052d0: f2a0 30ff subw r0, r0, #1023 @ 0x3ff -100052d4: f7ff fa80 bl 100047d8 <__wrap___aeabi_i2d> -100052d8: a3c1 add r3, pc, #772 @ (adr r3, 100055e0 <_etoa+0x538>) -100052da: e9d3 2300 ldrd r2, r3, [r3] -100052de: f7ff f9bb bl 10004658 <__wrap___aeabi_dmul> -100052e2: a3c1 add r3, pc, #772 @ (adr r3, 100055e8 <_etoa+0x540>) -100052e4: e9d3 2300 ldrd r2, r3, [r3] -100052e8: f7ff f98e bl 10004608 <__wrap___aeabi_dadd> -100052ec: f3c9 0913 ubfx r9, r9, #0, #20 -100052f0: e9cd 010c strd r0, r1, [sp, #48] @ 0x30 -100052f4: f049 517f orr.w r1, r9, #1069547520 @ 0x3fc00000 -100052f8: 4640 mov r0, r8 -100052fa: 2200 movs r2, #0 -100052fc: 4bb2 ldr r3, [pc, #712] @ (100055c8 <_etoa+0x520>) -100052fe: f441 1140 orr.w r1, r1, #3145728 @ 0x300000 -10005302: f7ff f995 bl 10004630 <__wrap___aeabi_dsub> -10005306: a3a4 add r3, pc, #656 @ (adr r3, 10005598 <_etoa+0x4f0>) -10005308: e9d3 2300 ldrd r2, r3, [r3] -1000530c: f7ff f9a4 bl 10004658 <__wrap___aeabi_dmul> -10005310: 4602 mov r2, r0 -10005312: 460b mov r3, r1 -10005314: e9dd 010c ldrd r0, r1, [sp, #48] @ 0x30 -10005318: f7ff f976 bl 10004608 <__wrap___aeabi_dadd> -1000531c: f7ff fa80 bl 10004820 <__wrap___aeabi_d2iz> -10005320: 900c str r0, [sp, #48] @ 0x30 -10005322: f7ff fa59 bl 100047d8 <__wrap___aeabi_i2d> -10005326: a39e add r3, pc, #632 @ (adr r3, 100055a0 <_etoa+0x4f8>) -10005328: e9d3 2300 ldrd r2, r3, [r3] -1000532c: 4680 mov r8, r0 -1000532e: 4689 mov r9, r1 -10005330: f7ff f992 bl 10004658 <__wrap___aeabi_dmul> -10005334: 2200 movs r2, #0 -10005336: 4ba5 ldr r3, [pc, #660] @ (100055cc <_etoa+0x524>) -10005338: f7ff f966 bl 10004608 <__wrap___aeabi_dadd> -1000533c: f7ff fa70 bl 10004820 <__wrap___aeabi_d2iz> -10005340: 4603 mov r3, r0 -10005342: 4649 mov r1, r9 -10005344: 4640 mov r0, r8 -10005346: 9312 str r3, [sp, #72] @ 0x48 -10005348: a397 add r3, pc, #604 @ (adr r3, 100055a8 <_etoa+0x500>) -1000534a: e9d3 2300 ldrd r2, r3, [r3] -1000534e: f7ff f983 bl 10004658 <__wrap___aeabi_dmul> -10005352: 4680 mov r8, r0 -10005354: 9812 ldr r0, [sp, #72] @ 0x48 -10005356: 4689 mov r9, r1 -10005358: f7ff fa3e bl 100047d8 <__wrap___aeabi_i2d> -1000535c: a394 add r3, pc, #592 @ (adr r3, 100055b0 <_etoa+0x508>) -1000535e: e9d3 2300 ldrd r2, r3, [r3] -10005362: f7ff f979 bl 10004658 <__wrap___aeabi_dmul> -10005366: 4602 mov r2, r0 -10005368: 460b mov r3, r1 -1000536a: 4640 mov r0, r8 -1000536c: 4649 mov r1, r9 -1000536e: f7ff f95f bl 10004630 <__wrap___aeabi_dsub> -10005372: 4602 mov r2, r0 -10005374: 460b mov r3, r1 -10005376: 4680 mov r8, r0 -10005378: 4689 mov r9, r1 -1000537a: f7ff f96d bl 10004658 <__wrap___aeabi_dmul> -1000537e: 4642 mov r2, r8 -10005380: 464b mov r3, r9 -10005382: e9cd 0110 strd r0, r1, [sp, #64] @ 0x40 -10005386: 4640 mov r0, r8 -10005388: 4649 mov r1, r9 -1000538a: f7ff f93d bl 10004608 <__wrap___aeabi_dadd> -1000538e: 2200 movs r2, #0 -10005390: e9cd 0114 strd r0, r1, [sp, #80] @ 0x50 -10005394: e9dd 0110 ldrd r0, r1, [sp, #64] @ 0x40 -10005398: 4b8d ldr r3, [pc, #564] @ (100055d0 <_etoa+0x528>) -1000539a: f7ff f983 bl 100046a4 <__wrap___aeabi_ddiv> -1000539e: 2200 movs r2, #0 -100053a0: 4b8c ldr r3, [pc, #560] @ (100055d4 <_etoa+0x52c>) -100053a2: f7ff f931 bl 10004608 <__wrap___aeabi_dadd> -100053a6: 4602 mov r2, r0 -100053a8: 460b mov r3, r1 -100053aa: e9dd 0110 ldrd r0, r1, [sp, #64] @ 0x40 -100053ae: f7ff f979 bl 100046a4 <__wrap___aeabi_ddiv> -100053b2: 2200 movs r2, #0 -100053b4: 4b88 ldr r3, [pc, #544] @ (100055d8 <_etoa+0x530>) -100053b6: f7ff f927 bl 10004608 <__wrap___aeabi_dadd> -100053ba: 4602 mov r2, r0 -100053bc: 460b mov r3, r1 -100053be: e9dd 0110 ldrd r0, r1, [sp, #64] @ 0x40 -100053c2: f7ff f96f bl 100046a4 <__wrap___aeabi_ddiv> -100053c6: 4642 mov r2, r8 -100053c8: 464b mov r3, r9 -100053ca: 4680 mov r8, r0 -100053cc: 4689 mov r9, r1 -100053ce: 2000 movs r0, #0 -100053d0: f04f 4180 mov.w r1, #1073741824 @ 0x40000000 -100053d4: f7ff f92c bl 10004630 <__wrap___aeabi_dsub> -100053d8: 4602 mov r2, r0 -100053da: 460b mov r3, r1 -100053dc: 4640 mov r0, r8 -100053de: 4649 mov r1, r9 -100053e0: f7ff f912 bl 10004608 <__wrap___aeabi_dadd> -100053e4: 4602 mov r2, r0 -100053e6: 460b mov r3, r1 -100053e8: e9dd 0114 ldrd r0, r1, [sp, #80] @ 0x50 -100053ec: f7ff f95a bl 100046a4 <__wrap___aeabi_ddiv> -100053f0: 2200 movs r2, #0 -100053f2: 4b7a ldr r3, [pc, #488] @ (100055dc <_etoa+0x534>) -100053f4: f7ff f908 bl 10004608 <__wrap___aeabi_dadd> -100053f8: 9b12 ldr r3, [sp, #72] @ 0x48 -100053fa: 2200 movs r2, #0 -100053fc: f203 3cff addw ip, r3, #1023 @ 0x3ff -10005400: ea4f 530c mov.w r3, ip, lsl #20 -10005404: f7ff f928 bl 10004658 <__wrap___aeabi_dmul> -10005408: 4680 mov r8, r0 -1000540a: 4689 mov r9, r1 -1000540c: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28 -10005410: 4642 mov r2, r8 -10005412: 464b mov r3, r9 -10005414: f7ff fa3a bl 1000488c <__wrap___aeabi_dcmplt> -10005418: b150 cbz r0, 10005430 <_etoa+0x388> -1000541a: 9b0c ldr r3, [sp, #48] @ 0x30 -1000541c: 4640 mov r0, r8 -1000541e: 3b01 subs r3, #1 -10005420: 4649 mov r1, r9 -10005422: 930c str r3, [sp, #48] @ 0x30 -10005424: 2200 movs r2, #0 -10005426: 4b6b ldr r3, [pc, #428] @ (100055d4 <_etoa+0x52c>) -10005428: f7ff f93c bl 100046a4 <__wrap___aeabi_ddiv> -1000542c: 4680 mov r8, r0 -1000542e: 4689 mov r9, r1 -10005430: 9a0c ldr r2, [sp, #48] @ 0x30 -10005432: 4643 mov r3, r8 -10005434: 3263 adds r2, #99 @ 0x63 -10005436: 2ac6 cmp r2, #198 @ 0xc6 -10005438: f006 0202 and.w r2, r6, #2 -1000543c: 9210 str r2, [sp, #64] @ 0x40 -1000543e: 4649 mov r1, r9 -10005440: 9a0f ldr r2, [sp, #60] @ 0x3c -10005442: d82c bhi.n 1000549e <_etoa+0x3f6> -10005444: 2a00 cmp r2, #0 -10005446: d05e beq.n 10005506 <_etoa+0x45e> -10005448: 2204 movs r2, #4 -1000544a: 9212 str r2, [sp, #72] @ 0x48 -1000544c: 430b orrs r3, r1 -1000544e: f43f af16 beq.w 1000527e <_etoa+0x1d6> -10005452: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28 -10005456: a358 add r3, pc, #352 @ (adr r3, 100055b8 <_etoa+0x510>) -10005458: e9d3 2300 ldrd r2, r3, [r3] -1000545c: f7ff fa3e bl 100048dc <__wrap___aeabi_dcmpge> -10005460: b148 cbz r0, 10005476 <_etoa+0x3ce> -10005462: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28 -10005466: a356 add r3, pc, #344 @ (adr r3, 100055c0 <_etoa+0x518>) -10005468: e9d3 2300 ldrd r2, r3, [r3] -1000546c: f7ff fa0e bl 1000488c <__wrap___aeabi_dcmplt> -10005470: 2800 cmp r0, #0 -10005472: f47f af04 bne.w 1000527e <_etoa+0x1d6> -10005476: 9b0e ldr r3, [sp, #56] @ 0x38 -10005478: 2b00 cmp r3, #0 -1000547a: d050 beq.n 1000551e <_etoa+0x476> -1000547c: 9a13 ldr r2, [sp, #76] @ 0x4c -1000547e: 2a00 cmp r2, #0 -10005480: d07d beq.n 1000557e <_etoa+0x4d6> -10005482: 3b01 subs r3, #1 -10005484: 930e str r3, [sp, #56] @ 0x38 -10005486: 9b12 ldr r3, [sp, #72] @ 0x48 -10005488: 459a cmp sl, r3 -1000548a: d905 bls.n 10005498 <_etoa+0x3f0> -1000548c: 9b10 ldr r3, [sp, #64] @ 0x40 -1000548e: 2b00 cmp r3, #0 -10005490: f000 80ae beq.w 100055f0 <_etoa+0x548> -10005494: 2302 movs r3, #2 -10005496: 9310 str r3, [sp, #64] @ 0x40 -10005498: 2300 movs r3, #0 -1000549a: 930f str r3, [sp, #60] @ 0x3c -1000549c: e044 b.n 10005528 <_etoa+0x480> -1000549e: bb22 cbnz r2, 100054ea <_etoa+0x442> -100054a0: f1ba 0f05 cmp.w sl, #5 -100054a4: d94f bls.n 10005546 <_etoa+0x49e> -100054a6: f006 0302 and.w r3, r6, #2 -100054aa: 2b00 cmp r3, #0 -100054ac: d149 bne.n 10005542 <_etoa+0x49a> -100054ae: 2305 movs r3, #5 -100054b0: 9312 str r3, [sp, #72] @ 0x48 -100054b2: f1aa 0305 sub.w r3, sl, #5 -100054b6: 930f str r3, [sp, #60] @ 0x3c -100054b8: e03a b.n 10005530 <_etoa+0x488> -100054ba: f105 4300 add.w r3, r5, #2147483648 @ 0x80000000 -100054be: 940a str r4, [sp, #40] @ 0x28 -100054c0: 930b str r3, [sp, #44] @ 0x2c -100054c2: e627 b.n 10005114 <_etoa+0x6c> -100054c4: f426 6600 bic.w r6, r6, #2048 @ 0x800 -100054c8: f446 6680 orr.w r6, r6, #1024 @ 0x400 -100054cc: 4638 mov r0, r7 -100054ce: 962c str r6, [sp, #176] @ 0xb0 -100054d0: e9dd 670a ldrd r6, r7, [sp, #40] @ 0x28 -100054d4: 4634 mov r4, r6 -100054d6: f107 4500 add.w r5, r7, #2147483648 @ 0x80000000 -100054da: 465a mov r2, fp -100054dc: e9cd 8a2a strd r8, sl, [sp, #168] @ 0xa8 -100054e0: e9cd 4528 strd r4, r5, [sp, #160] @ 0xa0 -100054e4: 9b09 ldr r3, [sp, #36] @ 0x24 -100054e6: 9908 ldr r1, [sp, #32] -100054e8: e6bc b.n 10005264 <_etoa+0x1bc> -100054ea: 2205 movs r2, #5 -100054ec: 9212 str r2, [sp, #72] @ 0x48 -100054ee: e7ad b.n 1000544c <_etoa+0x3a4> -100054f0: 2300 movs r3, #0 -100054f2: 2202 movs r2, #2 -100054f4: e9cd 320f strd r3, r2, [sp, #60] @ 0x3c -100054f8: 2204 movs r2, #4 -100054fa: 930c str r3, [sp, #48] @ 0x30 -100054fc: 9212 str r2, [sp, #72] @ 0x48 -100054fe: e62c b.n 1000515a <_etoa+0xb2> -10005500: f04f 0805 mov.w r8, #5 -10005504: e6c2 b.n 1000528c <_etoa+0x1e4> -10005506: f1ba 0f04 cmp.w sl, #4 -1000550a: d91f bls.n 1000554c <_etoa+0x4a4> -1000550c: 9b10 ldr r3, [sp, #64] @ 0x40 -1000550e: 2b00 cmp r3, #0 -10005510: d178 bne.n 10005604 <_etoa+0x55c> -10005512: 2304 movs r3, #4 -10005514: 9312 str r3, [sp, #72] @ 0x48 -10005516: f1aa 0304 sub.w r3, sl, #4 -1000551a: 930f str r3, [sp, #60] @ 0x3c -1000551c: e004 b.n 10005528 <_etoa+0x480> -1000551e: 9b12 ldr r3, [sp, #72] @ 0x48 -10005520: 459a cmp sl, r3 -10005522: d831 bhi.n 10005588 <_etoa+0x4e0> -10005524: 9b0e ldr r3, [sp, #56] @ 0x38 -10005526: 930f str r3, [sp, #60] @ 0x3c -10005528: 9b0c ldr r3, [sp, #48] @ 0x30 -1000552a: 2b00 cmp r3, #0 -1000552c: f43f ae15 beq.w 1000515a <_etoa+0xb2> -10005530: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28 -10005534: 4642 mov r2, r8 -10005536: 464b mov r3, r9 -10005538: f7ff f8b4 bl 100046a4 <__wrap___aeabi_ddiv> -1000553c: e9cd 010a strd r0, r1, [sp, #40] @ 0x28 -10005540: e60b b.n 1000515a <_etoa+0xb2> -10005542: 2302 movs r3, #2 -10005544: 9310 str r3, [sp, #64] @ 0x40 -10005546: 2305 movs r3, #5 -10005548: 9312 str r3, [sp, #72] @ 0x48 -1000554a: e7f1 b.n 10005530 <_etoa+0x488> -1000554c: 2304 movs r3, #4 -1000554e: 9312 str r3, [sp, #72] @ 0x48 -10005550: e7ea b.n 10005528 <_etoa+0x480> -10005552: e9dd 450a ldrd r4, r5, [sp, #40] @ 0x28 -10005556: 46a0 mov r8, r4 -10005558: 9b0f ldr r3, [sp, #60] @ 0x3c -1000555a: f105 4900 add.w r9, r5, #2147483648 @ 0x80000000 -1000555e: 9303 str r3, [sp, #12] -10005560: 9b0e ldr r3, [sp, #56] @ 0x38 -10005562: 465a mov r2, fp -10005564: 9302 str r3, [sp, #8] -10005566: f426 6300 bic.w r3, r6, #2048 @ 0x800 -1000556a: 9304 str r3, [sp, #16] -1000556c: 4638 mov r0, r7 -1000556e: e9cd 8900 strd r8, r9, [sp] -10005572: 9b09 ldr r3, [sp, #36] @ 0x24 -10005574: 9908 ldr r1, [sp, #32] -10005576: f7ff fb37 bl 10004be8 <_ftoa> -1000557a: 4602 mov r2, r0 -1000557c: e608 b.n 10005190 <_etoa+0xe8> -1000557e: 9b12 ldr r3, [sp, #72] @ 0x48 -10005580: 459a cmp sl, r3 -10005582: d844 bhi.n 1000560e <_etoa+0x566> -10005584: 920f str r2, [sp, #60] @ 0x3c -10005586: e7cf b.n 10005528 <_etoa+0x480> -10005588: 9b10 ldr r3, [sp, #64] @ 0x40 -1000558a: b38b cbz r3, 100055f0 <_etoa+0x548> -1000558c: 9b0e ldr r3, [sp, #56] @ 0x38 -1000558e: 930f str r3, [sp, #60] @ 0x3c -10005590: 2302 movs r3, #2 -10005592: 9310 str r3, [sp, #64] @ 0x40 -10005594: e7c8 b.n 10005528 <_etoa+0x480> -10005596: bf00 nop -10005598: 636f4361 .word 0x636f4361 -1000559c: 3fd287a7 .word 0x3fd287a7 -100055a0: 0979a371 .word 0x0979a371 -100055a4: 400a934f .word 0x400a934f -100055a8: bbb55516 .word 0xbbb55516 -100055ac: 40026bb1 .word 0x40026bb1 -100055b0: fefa39ef .word 0xfefa39ef -100055b4: 3fe62e42 .word 0x3fe62e42 -100055b8: eb1c432d .word 0xeb1c432d -100055bc: 3f1a36e2 .word 0x3f1a36e2 -100055c0: 00000000 .word 0x00000000 -100055c4: 412e8480 .word 0x412e8480 -100055c8: 3ff80000 .word 0x3ff80000 -100055cc: 3fe00000 .word 0x3fe00000 -100055d0: 402c0000 .word 0x402c0000 -100055d4: 40240000 .word 0x40240000 -100055d8: 40180000 .word 0x40180000 -100055dc: 3ff00000 .word 0x3ff00000 -100055e0: 509f79fb .word 0x509f79fb -100055e4: 3fd34413 .word 0x3fd34413 -100055e8: 8b60c8b3 .word 0x8b60c8b3 -100055ec: 3fc68a28 .word 0x3fc68a28 -100055f0: 9b12 ldr r3, [sp, #72] @ 0x48 -100055f2: ebaa 0303 sub.w r3, sl, r3 -100055f6: 930f str r3, [sp, #60] @ 0x3c -100055f8: e796 b.n 10005528 <_etoa+0x480> -100055fa: eba3 0802 sub.w r8, r3, r2 -100055fe: f108 38ff add.w r8, r8, #4294967295 @ 0xffffffff -10005602: e643 b.n 1000528c <_etoa+0x1e4> -10005604: 2304 movs r3, #4 -10005606: 9312 str r3, [sp, #72] @ 0x48 -10005608: 2302 movs r3, #2 -1000560a: 9310 str r3, [sp, #64] @ 0x40 -1000560c: e78c b.n 10005528 <_etoa+0x480> -1000560e: 9b10 ldr r3, [sp, #64] @ 0x40 -10005610: 2b00 cmp r3, #0 -10005612: d0ed beq.n 100055f0 <_etoa+0x548> -10005614: 2302 movs r3, #2 -10005616: 920f str r2, [sp, #60] @ 0x3c -10005618: 9310 str r3, [sp, #64] @ 0x40 -1000561a: e785 b.n 10005528 <_etoa+0x480> - -1000561c <_vsnprintf>: -1000561c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10005620: b09b sub sp, #108 @ 0x6c -10005622: 9c24 ldr r4, [sp, #144] @ 0x90 -10005624: 4d95 ldr r5, [pc, #596] @ (1000587c <_vsnprintf+0x260>) -10005626: 940a str r4, [sp, #40] @ 0x28 -10005628: 4c95 ldr r4, [pc, #596] @ (10005880 <_vsnprintf+0x264>) -1000562a: f1b1 0a00 subs.w sl, r1, #0 -1000562e: bf18 it ne -10005630: 4683 movne fp, r0 -10005632: 6025 str r5, [r4, #0] -10005634: 7818 ldrb r0, [r3, #0] -10005636: 4c93 ldr r4, [pc, #588] @ (10005884 <_vsnprintf+0x268>) -10005638: 4691 mov r9, r2 -1000563a: bf08 it eq -1000563c: 46a3 moveq fp, r4 -1000563e: 9309 str r3, [sp, #36] @ 0x24 -10005640: 2800 cmp r0, #0 -10005642: f000 8293 beq.w 10005b6c <_vsnprintf+0x550> -10005646: f04f 0800 mov.w r8, #0 -1000564a: e00a b.n 10005662 <_vsnprintf+0x46> -1000564c: 4642 mov r2, r8 -1000564e: 464b mov r3, r9 -10005650: 4651 mov r1, sl -10005652: f108 0801 add.w r8, r8, #1 -10005656: 47d8 blx fp -10005658: 9b09 ldr r3, [sp, #36] @ 0x24 -1000565a: 7818 ldrb r0, [r3, #0] -1000565c: 2800 cmp r0, #0 -1000565e: f000 80ce beq.w 100057fe <_vsnprintf+0x1e2> -10005662: 9b09 ldr r3, [sp, #36] @ 0x24 -10005664: 2825 cmp r0, #37 @ 0x25 -10005666: f103 0301 add.w r3, r3, #1 -1000566a: 9309 str r3, [sp, #36] @ 0x24 -1000566c: d1ee bne.n 1000564c <_vsnprintf+0x30> -1000566e: 461c mov r4, r3 -10005670: 2300 movs r3, #0 -10005672: 4622 mov r2, r4 -10005674: f812 0b01 ldrb.w r0, [r2], #1 -10005678: f1a0 0120 sub.w r1, r0, #32 -1000567c: 2910 cmp r1, #16 -1000567e: d80a bhi.n 10005696 <_vsnprintf+0x7a> -10005680: e8df f001 tbb [pc, r1] -10005684: 3c090940 .word 0x3c090940 -10005688: 09090909 .word 0x09090909 -1000568c: 38090909 .word 0x38090909 -10005690: 09093409 .word 0x09093409 -10005694: 30 .byte 0x30 -10005695: 00 .byte 0x00 -10005696: f1a0 0130 sub.w r1, r0, #48 @ 0x30 -1000569a: 2909 cmp r1, #9 -1000569c: 9409 str r4, [sp, #36] @ 0x24 -1000569e: f240 808a bls.w 100057b6 <_vsnprintf+0x19a> -100056a2: 282a cmp r0, #42 @ 0x2a -100056a4: f000 80f0 beq.w 10005888 <_vsnprintf+0x26c> -100056a8: 2500 movs r5, #0 -100056aa: 282e cmp r0, #46 @ 0x2e -100056ac: f000 8096 beq.w 100057dc <_vsnprintf+0x1c0> -100056b0: 2600 movs r6, #0 -100056b2: f1a0 0168 sub.w r1, r0, #104 @ 0x68 -100056b6: 2912 cmp r1, #18 -100056b8: d82d bhi.n 10005716 <_vsnprintf+0xfa> -100056ba: e8df f011 tbh [pc, r1, lsl #1] -100056be: 0149 .short 0x0149 -100056c0: 0143002c .word 0x0143002c -100056c4: 0138002c .word 0x0138002c -100056c8: 002c002c .word 0x002c002c -100056cc: 002c002c .word 0x002c002c -100056d0: 002c002c .word 0x002c002c -100056d4: 0027002c .word 0x0027002c -100056d8: 002c002c .word 0x002c002c -100056dc: 002c002c .word 0x002c002c -100056e0: 0027002c .word 0x0027002c -100056e4: 4614 mov r4, r2 -100056e6: f043 0301 orr.w r3, r3, #1 -100056ea: e7c2 b.n 10005672 <_vsnprintf+0x56> -100056ec: 4614 mov r4, r2 -100056ee: f043 0302 orr.w r3, r3, #2 -100056f2: e7be b.n 10005672 <_vsnprintf+0x56> -100056f4: 4614 mov r4, r2 -100056f6: f043 0304 orr.w r3, r3, #4 -100056fa: e7ba b.n 10005672 <_vsnprintf+0x56> -100056fc: 4614 mov r4, r2 -100056fe: f043 0310 orr.w r3, r3, #16 -10005702: e7b6 b.n 10005672 <_vsnprintf+0x56> -10005704: 4614 mov r4, r2 -10005706: f043 0308 orr.w r3, r3, #8 -1000570a: e7b2 b.n 10005672 <_vsnprintf+0x56> -1000570c: 9909 ldr r1, [sp, #36] @ 0x24 -1000570e: 7848 ldrb r0, [r1, #1] -10005710: f443 7380 orr.w r3, r3, #256 @ 0x100 -10005714: 3201 adds r2, #1 -10005716: 2867 cmp r0, #103 @ 0x67 -10005718: 9209 str r2, [sp, #36] @ 0x24 -1000571a: d87e bhi.n 1000581a <_vsnprintf+0x1fe> -1000571c: 2824 cmp r0, #36 @ 0x24 -1000571e: f240 80c1 bls.w 100058a4 <_vsnprintf+0x288> -10005722: f1a0 0225 sub.w r2, r0, #37 @ 0x25 -10005726: 2a42 cmp r2, #66 @ 0x42 -10005728: f200 80bc bhi.w 100058a4 <_vsnprintf+0x288> -1000572c: e8df f012 tbh [pc, r2, lsl #1] -10005730: 00ba0150 .word 0x00ba0150 -10005734: 00ba00ba .word 0x00ba00ba -10005738: 00ba00ba .word 0x00ba00ba -1000573c: 00ba00ba .word 0x00ba00ba -10005740: 00ba00ba .word 0x00ba00ba -10005744: 00ba00ba .word 0x00ba00ba -10005748: 00ba00ba .word 0x00ba00ba -1000574c: 00ba00ba .word 0x00ba00ba -10005750: 00ba00ba .word 0x00ba00ba -10005754: 00ba00ba .word 0x00ba00ba -10005758: 00ba00ba .word 0x00ba00ba -1000575c: 00ba00ba .word 0x00ba00ba -10005760: 00ba00ba .word 0x00ba00ba -10005764: 00ba00ba .word 0x00ba00ba -10005768: 00ba00ba .word 0x00ba00ba -1000576c: 00ba00ba .word 0x00ba00ba -10005770: 01370119 .word 0x01370119 -10005774: 00ba0119 .word 0x00ba0119 -10005778: 00ba00ba .word 0x00ba00ba -1000577c: 00ba00ba .word 0x00ba00ba -10005780: 00ba00ba .word 0x00ba00ba -10005784: 00ba00ba .word 0x00ba00ba -10005788: 00ba00ba .word 0x00ba00ba -1000578c: 00ba00ba .word 0x00ba00ba -10005790: 00ba00ba .word 0x00ba00ba -10005794: 01bc00ba .word 0x01bc00ba -10005798: 00ba00ba .word 0x00ba00ba -1000579c: 00ba00ba .word 0x00ba00ba -100057a0: 00ba00ba .word 0x00ba00ba -100057a4: 00ba00ba .word 0x00ba00ba -100057a8: 01bc00ba .word 0x01bc00ba -100057ac: 01bc0158 .word 0x01bc0158 -100057b0: 01370119 .word 0x01370119 -100057b4: 0119 .short 0x0119 -100057b6: 2500 movs r5, #0 -100057b8: e000 b.n 100057bc <_vsnprintf+0x1a0> -100057ba: 3201 adds r2, #1 -100057bc: eb05 0585 add.w r5, r5, r5, lsl #2 -100057c0: eb00 0545 add.w r5, r0, r5, lsl #1 -100057c4: 7810 ldrb r0, [r2, #0] -100057c6: 3d30 subs r5, #48 @ 0x30 -100057c8: f1a0 0130 sub.w r1, r0, #48 @ 0x30 -100057cc: 2909 cmp r1, #9 -100057ce: d9f4 bls.n 100057ba <_vsnprintf+0x19e> -100057d0: 282e cmp r0, #46 @ 0x2e -100057d2: 9209 str r2, [sp, #36] @ 0x24 -100057d4: f102 0201 add.w r2, r2, #1 -100057d8: f47f af6a bne.w 100056b0 <_vsnprintf+0x94> -100057dc: 9909 ldr r1, [sp, #36] @ 0x24 -100057de: f443 6380 orr.w r3, r3, #1024 @ 0x400 -100057e2: 7848 ldrb r0, [r1, #1] -100057e4: 4611 mov r1, r2 -100057e6: f1a0 0630 sub.w r6, r0, #48 @ 0x30 -100057ea: 2e09 cmp r6, #9 -100057ec: f240 8121 bls.w 10005a32 <_vsnprintf+0x416> -100057f0: 282a cmp r0, #42 @ 0x2a -100057f2: f000 812f beq.w 10005a54 <_vsnprintf+0x438> -100057f6: 9209 str r2, [sp, #36] @ 0x24 -100057f8: 2600 movs r6, #0 -100057fa: 3201 adds r2, #1 -100057fc: e759 b.n 100056b2 <_vsnprintf+0x96> -100057fe: 4644 mov r4, r8 -10005800: 45c1 cmp r9, r8 -10005802: d801 bhi.n 10005808 <_vsnprintf+0x1ec> -10005804: f109 38ff add.w r8, r9, #4294967295 @ 0xffffffff -10005808: 464b mov r3, r9 -1000580a: 4642 mov r2, r8 -1000580c: 4651 mov r1, sl -1000580e: 2000 movs r0, #0 -10005810: 47d8 blx fp -10005812: 4620 mov r0, r4 -10005814: b01b add sp, #108 @ 0x6c -10005816: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1000581a: f1a0 0269 sub.w r2, r0, #105 @ 0x69 -1000581e: b2d2 uxtb r2, r2 -10005820: 2a0f cmp r2, #15 -10005822: d83f bhi.n 100058a4 <_vsnprintf+0x288> -10005824: 2101 movs r1, #1 -10005826: f249 0741 movw r7, #36929 @ 0x9041 -1000582a: 4091 lsls r1, r2 -1000582c: 4039 ands r1, r7 -1000582e: f040 80f3 bne.w 10005a18 <_vsnprintf+0x3fc> -10005832: 2a0a cmp r2, #10 -10005834: d03d beq.n 100058b2 <_vsnprintf+0x296> -10005836: 2a07 cmp r2, #7 -10005838: d134 bne.n 100058a4 <_vsnprintf+0x288> -1000583a: 9d0a ldr r5, [sp, #40] @ 0x28 -1000583c: f855 2b04 ldr.w r2, [r5], #4 -10005840: 2a00 cmp r2, #0 -10005842: f000 8113 beq.w 10005a6c <_vsnprintf+0x450> -10005846: f043 0021 orr.w r0, r3, #33 @ 0x21 -1000584a: ab12 add r3, sp, #72 @ 0x48 -1000584c: 461f mov r7, r3 -1000584e: 930b str r3, [sp, #44] @ 0x2c -10005850: e003 b.n 1000585a <_vsnprintf+0x23e> -10005852: 2920 cmp r1, #32 -10005854: f000 8114 beq.w 10005a80 <_vsnprintf+0x464> -10005858: 461a mov r2, r3 -1000585a: f002 040f and.w r4, r2, #15 -1000585e: 4623 mov r3, r4 -10005860: 2c09 cmp r4, #9 -10005862: bf94 ite ls -10005864: 3330 addls r3, #48 @ 0x30 -10005866: 3337 addhi r3, #55 @ 0x37 -10005868: 2a0f cmp r2, #15 -1000586a: f807 3b01 strb.w r3, [r7], #1 -1000586e: f101 0101 add.w r1, r1, #1 -10005872: ea4f 1312 mov.w r3, r2, lsr #4 -10005876: d8ec bhi.n 10005852 <_vsnprintf+0x236> -10005878: e102 b.n 10005a80 <_vsnprintf+0x464> -1000587a: bf00 nop -1000587c: 1000561d .word 0x1000561d -10005880: 200061bc .word 0x200061bc -10005884: 1000495d .word 0x1000495d -10005888: 990a ldr r1, [sp, #40] @ 0x28 -1000588a: 9809 ldr r0, [sp, #36] @ 0x24 -1000588c: f851 5b04 ldr.w r5, [r1], #4 -10005890: 7840 ldrb r0, [r0, #1] -10005892: 2d00 cmp r5, #0 -10005894: e9cd 2109 strd r2, r1, [sp, #36] @ 0x24 -10005898: bfbc itt lt -1000589a: f043 0302 orrlt.w r3, r3, #2 -1000589e: 426d neglt r5, r5 -100058a0: 3201 adds r2, #1 -100058a2: e702 b.n 100056aa <_vsnprintf+0x8e> -100058a4: 4642 mov r2, r8 -100058a6: 464b mov r3, r9 -100058a8: 4651 mov r1, sl -100058aa: f108 0801 add.w r8, r8, #1 -100058ae: 47d8 blx fp -100058b0: e6d2 b.n 10005658 <_vsnprintf+0x3c> -100058b2: 990a ldr r1, [sp, #40] @ 0x28 -100058b4: 2e00 cmp r6, #0 -100058b6: f851 7b04 ldr.w r7, [r1], #4 -100058ba: bf18 it ne -100058bc: 4632 movne r2, r6 -100058be: 7838 ldrb r0, [r7, #0] -100058c0: bf08 it eq -100058c2: f04f 32ff moveq.w r2, #4294967295 @ 0xffffffff -100058c6: 2800 cmp r0, #0 -100058c8: f000 837b beq.w 10005fc2 <_vsnprintf+0x9a6> -100058cc: 18bc adds r4, r7, r2 -100058ce: 46a4 mov ip, r4 -100058d0: 463a mov r2, r7 -100058d2: e004 b.n 100058de <_vsnprintf+0x2c2> -100058d4: f812 4f01 ldrb.w r4, [r2, #1]! -100058d8: 2c00 cmp r4, #0 -100058da: f000 813f beq.w 10005b5c <_vsnprintf+0x540> -100058de: 4594 cmp ip, r2 -100058e0: d1f8 bne.n 100058d4 <_vsnprintf+0x2b8> -100058e2: 4664 mov r4, ip -100058e4: 1be4 subs r4, r4, r7 -100058e6: 055a lsls r2, r3, #21 -100058e8: f140 8122 bpl.w 10005b30 <_vsnprintf+0x514> -100058ec: 42b4 cmp r4, r6 -100058ee: bf28 it cs -100058f0: 4634 movcs r4, r6 -100058f2: f013 0302 ands.w r3, r3, #2 -100058f6: f000 8288 beq.w 10005e0a <_vsnprintf+0x7ee> -100058fa: 2302 movs r3, #2 -100058fc: e9cd 510a strd r5, r1, [sp, #40] @ 0x28 -10005900: 4642 mov r2, r8 -10005902: 461d mov r5, r3 -10005904: 4446 add r6, r8 -10005906: e008 b.n 1000591a <_vsnprintf+0x2fe> -10005908: 464b mov r3, r9 -1000590a: 4651 mov r1, sl -1000590c: 47d8 blx fp -1000590e: f817 0f01 ldrb.w r0, [r7, #1]! -10005912: f108 0801 add.w r8, r8, #1 -10005916: b110 cbz r0, 1000591e <_vsnprintf+0x302> -10005918: 4642 mov r2, r8 -1000591a: 4546 cmp r6, r8 -1000591c: d1f4 bne.n 10005908 <_vsnprintf+0x2ec> -1000591e: 462b mov r3, r5 -10005920: 990b ldr r1, [sp, #44] @ 0x2c -10005922: 9d0a ldr r5, [sp, #40] @ 0x28 -10005924: 2b00 cmp r3, #0 -10005926: f040 8141 bne.w 10005bac <_vsnprintf+0x590> -1000592a: 910a str r1, [sp, #40] @ 0x28 -1000592c: e694 b.n 10005658 <_vsnprintf+0x3c> -1000592e: 9909 ldr r1, [sp, #36] @ 0x24 -10005930: 7848 ldrb r0, [r1, #1] -10005932: 286c cmp r0, #108 @ 0x6c -10005934: f47f aeec bne.w 10005710 <_vsnprintf+0xf4> -10005938: 460a mov r2, r1 -1000593a: 7888 ldrb r0, [r1, #2] -1000593c: f443 7340 orr.w r3, r3, #768 @ 0x300 -10005940: 3203 adds r2, #3 -10005942: e6e8 b.n 10005716 <_vsnprintf+0xfa> -10005944: 9909 ldr r1, [sp, #36] @ 0x24 -10005946: f443 7300 orr.w r3, r3, #512 @ 0x200 -1000594a: 7848 ldrb r0, [r1, #1] -1000594c: 3201 adds r2, #1 -1000594e: e6e2 b.n 10005716 <_vsnprintf+0xfa> -10005950: 9909 ldr r1, [sp, #36] @ 0x24 -10005952: 7848 ldrb r0, [r1, #1] -10005954: 2868 cmp r0, #104 @ 0x68 -10005956: f000 8103 beq.w 10005b60 <_vsnprintf+0x544> -1000595a: f043 0380 orr.w r3, r3, #128 @ 0x80 -1000595e: 3201 adds r2, #1 -10005960: e6d9 b.n 10005716 <_vsnprintf+0xfa> -10005962: 2867 cmp r0, #103 @ 0x67 -10005964: f000 80d9 beq.w 10005b1a <_vsnprintf+0x4fe> -10005968: 2847 cmp r0, #71 @ 0x47 -1000596a: f000 80dc beq.w 10005b26 <_vsnprintf+0x50a> -1000596e: 2845 cmp r0, #69 @ 0x45 -10005970: f000 80db beq.w 10005b2a <_vsnprintf+0x50e> -10005974: e9cd 5303 strd r5, r3, [sp, #12] -10005978: 9b0a ldr r3, [sp, #40] @ 0x28 -1000597a: 9602 str r6, [sp, #8] -1000597c: 3307 adds r3, #7 -1000597e: f023 0307 bic.w r3, r3, #7 -10005982: 461c mov r4, r3 -10005984: 4642 mov r2, r8 -10005986: e8f4 6702 ldrd r6, r7, [r4], #8 -1000598a: 464b mov r3, r9 -1000598c: 4651 mov r1, sl -1000598e: 4658 mov r0, fp -10005990: e9cd 6700 strd r6, r7, [sp] -10005994: 940a str r4, [sp, #40] @ 0x28 -10005996: f7ff fb87 bl 100050a8 <_etoa> -1000599a: 4680 mov r8, r0 -1000599c: e65c b.n 10005658 <_vsnprintf+0x3c> -1000599e: 2846 cmp r0, #70 @ 0x46 -100059a0: bf08 it eq -100059a2: f043 0320 orreq.w r3, r3, #32 -100059a6: e9cd 5303 strd r5, r3, [sp, #12] -100059aa: 9b0a ldr r3, [sp, #40] @ 0x28 -100059ac: 9602 str r6, [sp, #8] -100059ae: 3307 adds r3, #7 -100059b0: f023 0307 bic.w r3, r3, #7 -100059b4: 461c mov r4, r3 -100059b6: 4642 mov r2, r8 -100059b8: e8f4 6702 ldrd r6, r7, [r4], #8 -100059bc: 464b mov r3, r9 -100059be: 4651 mov r1, sl -100059c0: 4658 mov r0, fp -100059c2: e9cd 6700 strd r6, r7, [sp] -100059c6: 940a str r4, [sp, #40] @ 0x28 -100059c8: f7ff f90e bl 10004be8 <_ftoa> -100059cc: 4680 mov r8, r0 -100059ce: e643 b.n 10005658 <_vsnprintf+0x3c> -100059d0: 4642 mov r2, r8 -100059d2: 464b mov r3, r9 -100059d4: 4651 mov r1, sl -100059d6: 2025 movs r0, #37 @ 0x25 -100059d8: f108 0801 add.w r8, r8, #1 -100059dc: 47d8 blx fp -100059de: e63b b.n 10005658 <_vsnprintf+0x3c> -100059e0: 9a0a ldr r2, [sp, #40] @ 0x28 -100059e2: 0799 lsls r1, r3, #30 -100059e4: f102 0404 add.w r4, r2, #4 -100059e8: f108 0601 add.w r6, r8, #1 -100059ec: f140 80c6 bpl.w 10005b7c <_vsnprintf+0x560> -100059f0: 7810 ldrb r0, [r2, #0] -100059f2: 464b mov r3, r9 -100059f4: 4642 mov r2, r8 -100059f6: 4651 mov r1, sl -100059f8: 47d8 blx fp -100059fa: 2d01 cmp r5, #1 -100059fc: bf88 it hi -100059fe: 44a8 addhi r8, r5 -10005a00: f240 81bd bls.w 10005d7e <_vsnprintf+0x762> -10005a04: 4632 mov r2, r6 -10005a06: 464b mov r3, r9 -10005a08: 4651 mov r1, sl -10005a0a: 2020 movs r0, #32 -10005a0c: 3601 adds r6, #1 -10005a0e: 47d8 blx fp -10005a10: 4546 cmp r6, r8 -10005a12: d1f7 bne.n 10005a04 <_vsnprintf+0x3e8> -10005a14: 940a str r4, [sp, #40] @ 0x28 -10005a16: e61f b.n 10005658 <_vsnprintf+0x3c> -10005a18: 286f cmp r0, #111 @ 0x6f -10005a1a: f000 8081 beq.w 10005b20 <_vsnprintf+0x504> -10005a1e: f240 8248 bls.w 10005eb2 <_vsnprintf+0x896> -10005a22: 2878 cmp r0, #120 @ 0x78 -10005a24: f000 8190 beq.w 10005d48 <_vsnprintf+0x72c> -10005a28: 270a movs r7, #10 -10005a2a: f023 0310 bic.w r3, r3, #16 -10005a2e: 46bc mov ip, r7 -10005a30: e041 b.n 10005ab6 <_vsnprintf+0x49a> -10005a32: 2600 movs r6, #0 -10005a34: eb06 0686 add.w r6, r6, r6, lsl #2 -10005a38: eb00 0046 add.w r0, r0, r6, lsl #1 -10005a3c: f1a0 0630 sub.w r6, r0, #48 @ 0x30 -10005a40: f811 0f01 ldrb.w r0, [r1, #1]! -10005a44: f1a0 0230 sub.w r2, r0, #48 @ 0x30 -10005a48: 2a09 cmp r2, #9 -10005a4a: d9f3 bls.n 10005a34 <_vsnprintf+0x418> -10005a4c: 460a mov r2, r1 -10005a4e: 9109 str r1, [sp, #36] @ 0x24 -10005a50: 3201 adds r2, #1 -10005a52: e62e b.n 100056b2 <_vsnprintf+0x96> -10005a54: e9dd 2109 ldrd r2, r1, [sp, #36] @ 0x24 -10005a58: f851 6b04 ldr.w r6, [r1], #4 -10005a5c: 7890 ldrb r0, [r2, #2] -10005a5e: 3202 adds r2, #2 -10005a60: 9209 str r2, [sp, #36] @ 0x24 -10005a62: 910a str r1, [sp, #40] @ 0x28 -10005a64: 3201 adds r2, #1 -10005a66: ea26 76e6 bic.w r6, r6, r6, asr #31 -10005a6a: e622 b.n 100056b2 <_vsnprintf+0x96> -10005a6c: f023 0010 bic.w r0, r3, #16 -10005a70: f413 6280 ands.w r2, r3, #1024 @ 0x400 -10005a74: f040 0021 orr.w r0, r0, #33 @ 0x21 -10005a78: f43f aee7 beq.w 1000584a <_vsnprintf+0x22e> -10005a7c: ab12 add r3, sp, #72 @ 0x48 -10005a7e: 930b str r3, [sp, #44] @ 0x2c -10005a80: 9b0b ldr r3, [sp, #44] @ 0x2c -10005a82: 9006 str r0, [sp, #24] -10005a84: 9300 str r3, [sp, #0] -10005a86: 2308 movs r3, #8 -10005a88: 2010 movs r0, #16 -10005a8a: 9305 str r3, [sp, #20] -10005a8c: 2300 movs r3, #0 -10005a8e: 4642 mov r2, r8 -10005a90: e9cd 3002 strd r3, r0, [sp, #8] -10005a94: 9101 str r1, [sp, #4] -10005a96: 464b mov r3, r9 -10005a98: 4651 mov r1, sl -10005a9a: 4658 mov r0, fp -10005a9c: 9604 str r6, [sp, #16] -10005a9e: f7fe ffad bl 100049fc <_ntoa_format> -10005aa2: 950a str r5, [sp, #40] @ 0x28 -10005aa4: 4680 mov r8, r0 -10005aa6: e5d7 b.n 10005658 <_vsnprintf+0x3c> -10005aa8: 2858 cmp r0, #88 @ 0x58 -10005aaa: d062 beq.n 10005b72 <_vsnprintf+0x556> -10005aac: 2862 cmp r0, #98 @ 0x62 -10005aae: f040 808f bne.w 10005bd0 <_vsnprintf+0x5b4> -10005ab2: 2702 movs r7, #2 -10005ab4: 46bc mov ip, r7 -10005ab6: f413 6080 ands.w r0, r3, #1024 @ 0x400 -10005aba: f000 80dd beq.w 10005c78 <_vsnprintf+0x65c> -10005abe: f023 030d bic.w r3, r3, #13 -10005ac2: f413 7200 ands.w r2, r3, #512 @ 0x200 -10005ac6: f040 8181 bne.w 10005dcc <_vsnprintf+0x7b0> -10005aca: 990a ldr r1, [sp, #40] @ 0x28 -10005acc: 1d0f adds r7, r1, #4 -10005ace: f413 7180 ands.w r1, r3, #256 @ 0x100 -10005ad2: f040 8237 bne.w 10005f44 <_vsnprintf+0x928> -10005ad6: 065c lsls r4, r3, #25 -10005ad8: 9a0a ldr r2, [sp, #40] @ 0x28 -10005ada: f140 813b bpl.w 10005d54 <_vsnprintf+0x738> -10005ade: 7812 ldrb r2, [r2, #0] -10005ae0: 2a00 cmp r2, #0 -10005ae2: f040 814e bne.w 10005d82 <_vsnprintf+0x766> -10005ae6: f023 0310 bic.w r3, r3, #16 -10005aea: 2800 cmp r0, #0 -10005aec: f000 8149 beq.w 10005d82 <_vsnprintf+0x766> -10005af0: 4611 mov r1, r2 -10005af2: aa12 add r2, sp, #72 @ 0x48 -10005af4: 920b str r2, [sp, #44] @ 0x2c -10005af6: e9cd 5305 strd r5, r3, [sp, #20] -10005afa: e9cd c603 strd ip, r6, [sp, #12] -10005afe: 9101 str r1, [sp, #4] -10005b00: 9b0b ldr r3, [sp, #44] @ 0x2c -10005b02: 4642 mov r2, r8 -10005b04: 9300 str r3, [sp, #0] -10005b06: 2300 movs r3, #0 -10005b08: 4651 mov r1, sl -10005b0a: 9302 str r3, [sp, #8] -10005b0c: 4658 mov r0, fp -10005b0e: 464b mov r3, r9 -10005b10: f7fe ff74 bl 100049fc <_ntoa_format> -10005b14: 970a str r7, [sp, #40] @ 0x28 -10005b16: 4680 mov r8, r0 -10005b18: e59e b.n 10005658 <_vsnprintf+0x3c> -10005b1a: f443 6300 orr.w r3, r3, #2048 @ 0x800 -10005b1e: e729 b.n 10005974 <_vsnprintf+0x358> -10005b20: 2708 movs r7, #8 -10005b22: 46bc mov ip, r7 -10005b24: e7c7 b.n 10005ab6 <_vsnprintf+0x49a> -10005b26: f443 6300 orr.w r3, r3, #2048 @ 0x800 -10005b2a: f043 0320 orr.w r3, r3, #32 -10005b2e: e721 b.n 10005974 <_vsnprintf+0x358> -10005b30: f013 0302 ands.w r3, r3, #2 -10005b34: f000 818e beq.w 10005e54 <_vsnprintf+0x838> -10005b38: 2302 movs r3, #2 -10005b3a: 950a str r5, [sp, #40] @ 0x28 -10005b3c: 461e mov r6, r3 -10005b3e: 460d mov r5, r1 -10005b40: 4642 mov r2, r8 -10005b42: 464b mov r3, r9 -10005b44: 4651 mov r1, sl -10005b46: 47d8 blx fp -10005b48: f817 0f01 ldrb.w r0, [r7, #1]! -10005b4c: f108 0801 add.w r8, r8, #1 -10005b50: 2800 cmp r0, #0 -10005b52: d1f5 bne.n 10005b40 <_vsnprintf+0x524> -10005b54: 4629 mov r1, r5 -10005b56: 4633 mov r3, r6 -10005b58: 9d0a ldr r5, [sp, #40] @ 0x28 -10005b5a: e6e3 b.n 10005924 <_vsnprintf+0x308> -10005b5c: 1bd4 subs r4, r2, r7 -10005b5e: e6c2 b.n 100058e6 <_vsnprintf+0x2ca> -10005b60: 460a mov r2, r1 -10005b62: 7888 ldrb r0, [r1, #2] -10005b64: f043 03c0 orr.w r3, r3, #192 @ 0xc0 -10005b68: 3203 adds r2, #3 -10005b6a: e5d4 b.n 10005716 <_vsnprintf+0xfa> -10005b6c: 4604 mov r4, r0 -10005b6e: 4680 mov r8, r0 -10005b70: e646 b.n 10005800 <_vsnprintf+0x1e4> -10005b72: 2710 movs r7, #16 -10005b74: f043 0320 orr.w r3, r3, #32 -10005b78: 46bc mov ip, r7 -10005b7a: e79c b.n 10005ab6 <_vsnprintf+0x49a> -10005b7c: 2d01 cmp r5, #1 -10005b7e: f240 80f8 bls.w 10005d72 <_vsnprintf+0x756> -10005b82: 4646 mov r6, r8 -10005b84: f108 37ff add.w r7, r8, #4294967295 @ 0xffffffff -10005b88: 442f add r7, r5 -10005b8a: 4632 mov r2, r6 -10005b8c: 464b mov r3, r9 -10005b8e: 4651 mov r1, sl -10005b90: 2020 movs r0, #32 -10005b92: 3601 adds r6, #1 -10005b94: 47d8 blx fp -10005b96: 42be cmp r6, r7 -10005b98: d1f7 bne.n 10005b8a <_vsnprintf+0x56e> -10005b9a: 9b0a ldr r3, [sp, #40] @ 0x28 -10005b9c: 4632 mov r2, r6 -10005b9e: 7818 ldrb r0, [r3, #0] -10005ba0: 4651 mov r1, sl -10005ba2: 464b mov r3, r9 -10005ba4: 47d8 blx fp -10005ba6: 44a8 add r8, r5 -10005ba8: 940a str r4, [sp, #40] @ 0x28 -10005baa: e555 b.n 10005658 <_vsnprintf+0x3c> -10005bac: 4646 mov r6, r8 -10005bae: 42a5 cmp r5, r4 -10005bb0: f67f aebb bls.w 1000592a <_vsnprintf+0x30e> -10005bb4: 44a8 add r8, r5 -10005bb6: eba8 0804 sub.w r8, r8, r4 -10005bba: 460c mov r4, r1 -10005bbc: 4632 mov r2, r6 -10005bbe: 464b mov r3, r9 -10005bc0: 4651 mov r1, sl -10005bc2: 2020 movs r0, #32 -10005bc4: 3601 adds r6, #1 -10005bc6: 47d8 blx fp -10005bc8: 4546 cmp r6, r8 -10005bca: d1f7 bne.n 10005bbc <_vsnprintf+0x5a0> -10005bcc: 4621 mov r1, r4 -10005bce: e6ac b.n 1000592a <_vsnprintf+0x30e> -10005bd0: f413 6280 ands.w r2, r3, #1024 @ 0x400 -10005bd4: f000 80bb beq.w 10005d4e <_vsnprintf+0x732> -10005bd8: f44f 6280 mov.w r2, #1024 @ 0x400 -10005bdc: f023 0c11 bic.w ip, r3, #17 -10005be0: f41c 7700 ands.w r7, ip, #512 @ 0x200 -10005be4: 9b0a ldr r3, [sp, #40] @ 0x28 -10005be6: d14a bne.n 10005c7e <_vsnprintf+0x662> -10005be8: f41c 7080 ands.w r0, ip, #256 @ 0x100 -10005bec: f103 0404 add.w r4, r3, #4 -10005bf0: f040 8134 bne.w 10005e5c <_vsnprintf+0x840> -10005bf4: f01c 0f40 tst.w ip, #64 @ 0x40 -10005bf8: f040 80a3 bne.w 10005d42 <_vsnprintf+0x726> -10005bfc: f01c 0f80 tst.w ip, #128 @ 0x80 -10005c00: f000 81d3 beq.w 10005faa <_vsnprintf+0x98e> -10005c04: f9b3 1000 ldrsh.w r1, [r3] -10005c08: ea81 77e1 eor.w r7, r1, r1, asr #31 -10005c0c: eba7 77e1 sub.w r7, r7, r1, asr #31 -10005c10: b2bf uxth r7, r7 -10005c12: 0fcb lsrs r3, r1, #31 -10005c14: 2900 cmp r1, #0 -10005c16: f000 8156 beq.w 10005ec6 <_vsnprintf+0x8aa> -10005c1a: 463a mov r2, r7 -10005c1c: a912 add r1, sp, #72 @ 0x48 -10005c1e: 460f mov r7, r1 -10005c20: f8df e3d8 ldr.w lr, [pc, #984] @ 10005ffc <_vsnprintf+0x9e0> -10005c24: 910b str r1, [sp, #44] @ 0x2c -10005c26: 930a str r3, [sp, #40] @ 0x28 -10005c28: 950c str r5, [sp, #48] @ 0x30 -10005c2a: e001 b.n 10005c30 <_vsnprintf+0x614> -10005c2c: 2820 cmp r0, #32 -10005c2e: d00f beq.n 10005c50 <_vsnprintf+0x634> -10005c30: 4615 mov r5, r2 -10005c32: fbae 1302 umull r1, r3, lr, r2 -10005c36: 08db lsrs r3, r3, #3 -10005c38: eb03 0183 add.w r1, r3, r3, lsl #2 -10005c3c: eba2 0141 sub.w r1, r2, r1, lsl #1 -10005c40: 3130 adds r1, #48 @ 0x30 -10005c42: 2d09 cmp r5, #9 -10005c44: 461a mov r2, r3 -10005c46: f100 0001 add.w r0, r0, #1 -10005c4a: f807 1b01 strb.w r1, [r7], #1 -10005c4e: d8ed bhi.n 10005c2c <_vsnprintf+0x610> -10005c50: 9b0a ldr r3, [sp, #40] @ 0x28 -10005c52: 9d0c ldr r5, [sp, #48] @ 0x30 -10005c54: e9cd 5c05 strd r5, ip, [sp, #20] -10005c58: e9cd 0301 strd r0, r3, [sp, #4] -10005c5c: 9604 str r6, [sp, #16] -10005c5e: 9b0b ldr r3, [sp, #44] @ 0x2c -10005c60: 4642 mov r2, r8 -10005c62: 9300 str r3, [sp, #0] -10005c64: 230a movs r3, #10 -10005c66: 4651 mov r1, sl -10005c68: 9303 str r3, [sp, #12] -10005c6a: 4658 mov r0, fp -10005c6c: 464b mov r3, r9 -10005c6e: f7fe fec5 bl 100049fc <_ntoa_format> -10005c72: 940a str r4, [sp, #40] @ 0x28 -10005c74: 4680 mov r8, r0 -10005c76: e4ef b.n 10005658 <_vsnprintf+0x3c> -10005c78: f023 030c bic.w r3, r3, #12 -10005c7c: e721 b.n 10005ac2 <_vsnprintf+0x4a6> -10005c7e: 3307 adds r3, #7 -10005c80: f023 0307 bic.w r3, r3, #7 -10005c84: 4619 mov r1, r3 -10005c86: 4608 mov r0, r1 -10005c88: 685b ldr r3, [r3, #4] -10005c8a: f850 1b08 ldr.w r1, [r0], #8 -10005c8e: 0fdf lsrs r7, r3, #31 -10005c90: 900a str r0, [sp, #40] @ 0x28 -10005c92: ea51 0003 orrs.w r0, r1, r3 -10005c96: d162 bne.n 10005d5e <_vsnprintf+0x742> -10005c98: 2a00 cmp r2, #0 -10005c9a: f040 819f bne.w 10005fdc <_vsnprintf+0x9c0> -10005c9e: 4613 mov r3, r2 -10005ca0: 4611 mov r1, r2 -10005ca2: aa12 add r2, sp, #72 @ 0x48 -10005ca4: e9cd 750c strd r7, r5, [sp, #48] @ 0x30 -10005ca8: 2000 movs r0, #0 -10005caa: 4615 mov r5, r2 -10005cac: e9cd 680e strd r6, r8, [sp, #56] @ 0x38 -10005cb0: f8df e348 ldr.w lr, [pc, #840] @ 10005ffc <_vsnprintf+0x9e0> -10005cb4: 920b str r2, [sp, #44] @ 0x2c -10005cb6: e001 b.n 10005cbc <_vsnprintf+0x6a0> -10005cb8: 2820 cmp r0, #32 -10005cba: d02d beq.n 10005d18 <_vsnprintf+0x6fc> -10005cbc: 185a adds r2, r3, r1 -10005cbe: f142 0200 adc.w r2, r2, #0 -10005cc2: fbae 7802 umull r7, r8, lr, r2 -10005cc6: f028 0703 bic.w r7, r8, #3 -10005cca: eb07 0798 add.w r7, r7, r8, lsr #2 -10005cce: 1bd2 subs r2, r2, r7 -10005cd0: 461e mov r6, r3 -10005cd2: 1a9b subs r3, r3, r2 -10005cd4: f161 0700 sbc.w r7, r1, #0 -10005cd8: 460c mov r4, r1 -10005cda: f04f 31cc mov.w r1, #3435973836 @ 0xcccccccc -10005cde: fb01 f103 mul.w r1, r1, r3 -10005ce2: fb0e 1107 mla r1, lr, r7, r1 -10005ce6: fba3 730e umull r7, r3, r3, lr -10005cea: 4419 add r1, r3 -10005cec: 2305 movs r3, #5 -10005cee: f007 0801 and.w r8, r7, #1 -10005cf2: fba8 3803 umull r3, r8, r8, r3 -10005cf6: 189b adds r3, r3, r2 -10005cf8: 2e0a cmp r6, #10 -10005cfa: f103 0330 add.w r3, r3, #48 @ 0x30 -10005cfe: ea4f 0757 mov.w r7, r7, lsr #1 -10005d02: f174 0400 sbcs.w r4, r4, #0 -10005d06: f805 3b01 strb.w r3, [r5], #1 -10005d0a: f100 0001 add.w r0, r0, #1 -10005d0e: ea47 73c1 orr.w r3, r7, r1, lsl #31 -10005d12: ea4f 0151 mov.w r1, r1, lsr #1 -10005d16: d2cf bcs.n 10005cb8 <_vsnprintf+0x69c> -10005d18: e9dd 750c ldrd r7, r5, [sp, #48] @ 0x30 -10005d1c: e9dd 680e ldrd r6, r8, [sp, #56] @ 0x38 -10005d20: 9b0b ldr r3, [sp, #44] @ 0x2c -10005d22: 4642 mov r2, r8 -10005d24: 9300 str r3, [sp, #0] -10005d26: 230a movs r3, #10 -10005d28: e9cd 5c05 strd r5, ip, [sp, #20] -10005d2c: e9cd 0701 strd r0, r7, [sp, #4] -10005d30: 9604 str r6, [sp, #16] -10005d32: 9303 str r3, [sp, #12] -10005d34: 464b mov r3, r9 -10005d36: 4651 mov r1, sl -10005d38: 4658 mov r0, fp -10005d3a: f7fe fe5f bl 100049fc <_ntoa_format> -10005d3e: 4680 mov r8, r0 -10005d40: e48a b.n 10005658 <_vsnprintf+0x3c> -10005d42: 7819 ldrb r1, [r3, #0] -10005d44: 460f mov r7, r1 -10005d46: e764 b.n 10005c12 <_vsnprintf+0x5f6> -10005d48: 2710 movs r7, #16 -10005d4a: 46bc mov ip, r7 -10005d4c: e6b3 b.n 10005ab6 <_vsnprintf+0x49a> -10005d4e: f023 0c10 bic.w ip, r3, #16 -10005d52: e745 b.n 10005be0 <_vsnprintf+0x5c4> -10005d54: 061c lsls r4, r3, #24 -10005d56: bf4c ite mi -10005d58: 8812 ldrhmi r2, [r2, #0] -10005d5a: 6812 ldrpl r2, [r2, #0] -10005d5c: e6c0 b.n 10005ae0 <_vsnprintf+0x4c4> -10005d5e: 460a mov r2, r1 -10005d60: 1e19 subs r1, r3, #0 -10005d62: db01 blt.n 10005d68 <_vsnprintf+0x74c> -10005d64: 4613 mov r3, r2 -10005d66: e79c b.n 10005ca2 <_vsnprintf+0x686> -10005d68: 4252 negs r2, r2 -10005d6a: 4613 mov r3, r2 -10005d6c: eb61 0141 sbc.w r1, r1, r1, lsl #1 -10005d70: e797 b.n 10005ca2 <_vsnprintf+0x686> -10005d72: 4613 mov r3, r2 -10005d74: 4651 mov r1, sl -10005d76: 7818 ldrb r0, [r3, #0] -10005d78: 4642 mov r2, r8 -10005d7a: 464b mov r3, r9 -10005d7c: 47d8 blx fp -10005d7e: 46b0 mov r8, r6 -10005d80: e648 b.n 10005a14 <_vsnprintf+0x3f8> -10005d82: f013 0f20 tst.w r3, #32 -10005d86: bf14 ite ne -10005d88: 2041 movne r0, #65 @ 0x41 -10005d8a: 2061 moveq r0, #97 @ 0x61 -10005d8c: ac12 add r4, sp, #72 @ 0x48 -10005d8e: 46a6 mov lr, r4 -10005d90: 940b str r4, [sp, #44] @ 0x2c -10005d92: 930a str r3, [sp, #40] @ 0x28 -10005d94: f1a0 040a sub.w r4, r0, #10 -10005d98: 950c str r5, [sp, #48] @ 0x30 -10005d9a: e002 b.n 10005da2 <_vsnprintf+0x786> -10005d9c: 2920 cmp r1, #32 -10005d9e: d012 beq.n 10005dc6 <_vsnprintf+0x7aa> -10005da0: 462a mov r2, r5 -10005da2: fbb2 f5fc udiv r5, r2, ip -10005da6: fb0c 2015 mls r0, ip, r5, r2 -10005daa: b2c3 uxtb r3, r0 -10005dac: 2809 cmp r0, #9 -10005dae: f103 0030 add.w r0, r3, #48 @ 0x30 -10005db2: bf8a itet hi -10005db4: 191b addhi r3, r3, r4 -10005db6: b2c3 uxtbls r3, r0 -10005db8: b2db uxtbhi r3, r3 -10005dba: 4562 cmp r2, ip -10005dbc: f80e 3b01 strb.w r3, [lr], #1 -10005dc0: f101 0101 add.w r1, r1, #1 -10005dc4: d2ea bcs.n 10005d9c <_vsnprintf+0x780> -10005dc6: 9b0a ldr r3, [sp, #40] @ 0x28 -10005dc8: 9d0c ldr r5, [sp, #48] @ 0x30 -10005dca: e694 b.n 10005af6 <_vsnprintf+0x4da> -10005dcc: 9a0a ldr r2, [sp, #40] @ 0x28 -10005dce: 3207 adds r2, #7 -10005dd0: f022 0207 bic.w r2, r2, #7 -10005dd4: 6851 ldr r1, [r2, #4] -10005dd6: f852 4b08 ldr.w r4, [r2], #8 -10005dda: 468e mov lr, r1 -10005ddc: 920a str r2, [sp, #40] @ 0x28 -10005dde: ea54 0201 orrs.w r2, r4, r1 -10005de2: d176 bne.n 10005ed2 <_vsnprintf+0x8b6> -10005de4: f023 0310 bic.w r3, r3, #16 -10005de8: 2800 cmp r0, #0 -10005dea: d072 beq.n 10005ed2 <_vsnprintf+0x8b6> -10005dec: 2200 movs r2, #0 -10005dee: 4611 mov r1, r2 -10005df0: aa12 add r2, sp, #72 @ 0x48 -10005df2: 920b str r2, [sp, #44] @ 0x2c -10005df4: e9cd 5305 strd r5, r3, [sp, #20] -10005df8: 9b0b ldr r3, [sp, #44] @ 0x2c -10005dfa: 4642 mov r2, r8 -10005dfc: 9300 str r3, [sp, #0] -10005dfe: 2300 movs r3, #0 -10005e00: e9cd c603 strd ip, r6, [sp, #12] -10005e04: 9101 str r1, [sp, #4] -10005e06: 9302 str r3, [sp, #8] -10005e08: e794 b.n 10005d34 <_vsnprintf+0x718> -10005e0a: 42a5 cmp r5, r4 -10005e0c: bf98 it ls -10005e0e: 3401 addls r4, #1 -10005e10: f67f ad74 bls.w 100058fc <_vsnprintf+0x2e0> -10005e14: f44f 6380 mov.w r3, #1024 @ 0x400 -10005e18: e9cd 750a strd r7, r5, [sp, #40] @ 0x28 -10005e1c: eb05 0208 add.w r2, r5, r8 -10005e20: 461f mov r7, r3 -10005e22: 460d mov r5, r1 -10005e24: 1b14 subs r4, r2, r4 -10005e26: 4642 mov r2, r8 -10005e28: 464b mov r3, r9 -10005e2a: 4651 mov r1, sl -10005e2c: 2020 movs r0, #32 -10005e2e: f108 0801 add.w r8, r8, #1 -10005e32: 47d8 blx fp -10005e34: 45a0 cmp r8, r4 -10005e36: d1f6 bne.n 10005e26 <_vsnprintf+0x80a> -10005e38: 463b mov r3, r7 -10005e3a: 9f0a ldr r7, [sp, #40] @ 0x28 -10005e3c: 4629 mov r1, r5 -10005e3e: 7838 ldrb r0, [r7, #0] -10005e40: 9d0b ldr r5, [sp, #44] @ 0x2c -10005e42: 1c6c adds r4, r5, #1 -10005e44: 2800 cmp r0, #0 -10005e46: f43f ad70 beq.w 1000592a <_vsnprintf+0x30e> -10005e4a: 2b00 cmp r3, #0 -10005e4c: f43f ae75 beq.w 10005b3a <_vsnprintf+0x51e> -10005e50: 2300 movs r3, #0 -10005e52: e553 b.n 100058fc <_vsnprintf+0x2e0> -10005e54: 42a5 cmp r5, r4 -10005e56: d8df bhi.n 10005e18 <_vsnprintf+0x7fc> -10005e58: 3401 adds r4, #1 -10005e5a: e66e b.n 10005b3a <_vsnprintf+0x51e> -10005e5c: 6819 ldr r1, [r3, #0] -10005e5e: 0fcb lsrs r3, r1, #31 -10005e60: 2900 cmp r1, #0 -10005e62: f000 80a8 beq.w 10005fb6 <_vsnprintf+0x99a> -10005e66: ea81 72e1 eor.w r2, r1, r1, asr #31 -10005e6a: eba2 72e1 sub.w r2, r2, r1, asr #31 -10005e6e: a912 add r1, sp, #72 @ 0x48 -10005e70: 4608 mov r0, r1 -10005e72: f8df e188 ldr.w lr, [pc, #392] @ 10005ffc <_vsnprintf+0x9e0> -10005e76: 910b str r1, [sp, #44] @ 0x2c -10005e78: 930a str r3, [sp, #40] @ 0x28 -10005e7a: 950c str r5, [sp, #48] @ 0x30 -10005e7c: e001 b.n 10005e82 <_vsnprintf+0x866> -10005e7e: 2f20 cmp r7, #32 -10005e80: d00f beq.n 10005ea2 <_vsnprintf+0x886> -10005e82: 4615 mov r5, r2 -10005e84: fbae 1302 umull r1, r3, lr, r2 -10005e88: 08db lsrs r3, r3, #3 -10005e8a: eb03 0183 add.w r1, r3, r3, lsl #2 -10005e8e: eba2 0141 sub.w r1, r2, r1, lsl #1 -10005e92: 3130 adds r1, #48 @ 0x30 -10005e94: 2d09 cmp r5, #9 -10005e96: 461a mov r2, r3 -10005e98: f107 0701 add.w r7, r7, #1 -10005e9c: f800 1b01 strb.w r1, [r0], #1 -10005ea0: d8ed bhi.n 10005e7e <_vsnprintf+0x862> -10005ea2: 9b0a ldr r3, [sp, #40] @ 0x28 -10005ea4: 9d0c ldr r5, [sp, #48] @ 0x30 -10005ea6: e9cd 5c05 strd r5, ip, [sp, #20] -10005eaa: e9cd 7301 strd r7, r3, [sp, #4] -10005eae: 9604 str r6, [sp, #16] -10005eb0: e6d5 b.n 10005c5e <_vsnprintf+0x642> -10005eb2: 2869 cmp r0, #105 @ 0x69 -10005eb4: f023 0c10 bic.w ip, r3, #16 -10005eb8: f040 808c bne.w 10005fd4 <_vsnprintf+0x9b8> -10005ebc: f413 6280 ands.w r2, r3, #1024 @ 0x400 -10005ec0: f43f ae8e beq.w 10005be0 <_vsnprintf+0x5c4> -10005ec4: e688 b.n 10005bd8 <_vsnprintf+0x5bc> -10005ec6: 2a00 cmp r2, #0 -10005ec8: f43f aea8 beq.w 10005c1c <_vsnprintf+0x600> -10005ecc: aa12 add r2, sp, #72 @ 0x48 -10005ece: 920b str r2, [sp, #44] @ 0x2c -10005ed0: e6c0 b.n 10005c54 <_vsnprintf+0x638> -10005ed2: f013 0f20 tst.w r3, #32 -10005ed6: bf14 ite ne -10005ed8: 2241 movne r2, #65 @ 0x41 -10005eda: 2261 moveq r2, #97 @ 0x61 -10005edc: 2000 movs r0, #0 -10005ede: a912 add r1, sp, #72 @ 0x48 -10005ee0: 3a0a subs r2, #10 -10005ee2: e9cd 680e strd r6, r8, [sp, #56] @ 0x38 -10005ee6: e9cd 350c strd r3, r5, [sp, #48] @ 0x30 -10005eea: f8cd b044 str.w fp, [sp, #68] @ 0x44 -10005eee: 4606 mov r6, r0 -10005ef0: 4688 mov r8, r1 -10005ef2: 4675 mov r5, lr -10005ef4: 4693 mov fp, r2 -10005ef6: 910b str r1, [sp, #44] @ 0x2c -10005ef8: f8cd c040 str.w ip, [sp, #64] @ 0x40 -10005efc: e003 b.n 10005f06 <_vsnprintf+0x8ea> -10005efe: 2e20 cmp r6, #32 -10005f00: d017 beq.n 10005f32 <_vsnprintf+0x916> -10005f02: 4604 mov r4, r0 -10005f04: 460d mov r5, r1 -10005f06: 4629 mov r1, r5 -10005f08: 463a mov r2, r7 -10005f0a: 2300 movs r3, #0 -10005f0c: 4620 mov r0, r4 -10005f0e: f004 f87b bl 1000a008 <____aeabi_uldivmod_veneer> -10005f12: b2d2 uxtb r2, r2 -10005f14: 2a09 cmp r2, #9 -10005f16: f102 0330 add.w r3, r2, #48 @ 0x30 -10005f1a: bf88 it hi -10005f1c: eb02 030b addhi.w r3, r2, fp -10005f20: 42bc cmp r4, r7 -10005f22: b2db uxtb r3, r3 -10005f24: f175 0500 sbcs.w r5, r5, #0 -10005f28: f808 3b01 strb.w r3, [r8], #1 -10005f2c: f106 0601 add.w r6, r6, #1 -10005f30: d2e5 bcs.n 10005efe <_vsnprintf+0x8e2> -10005f32: 4631 mov r1, r6 -10005f34: e9dd 350c ldrd r3, r5, [sp, #48] @ 0x30 -10005f38: e9dd cb10 ldrd ip, fp, [sp, #64] @ 0x40 -10005f3c: f8dd 803c ldr.w r8, [sp, #60] @ 0x3c -10005f40: 9e0e ldr r6, [sp, #56] @ 0x38 -10005f42: e757 b.n 10005df4 <_vsnprintf+0x7d8> -10005f44: 990a ldr r1, [sp, #40] @ 0x28 -10005f46: 6809 ldr r1, [r1, #0] -10005f48: b951 cbnz r1, 10005f60 <_vsnprintf+0x944> -10005f4a: f023 0310 bic.w r3, r3, #16 -10005f4e: b138 cbz r0, 10005f60 <_vsnprintf+0x944> -10005f50: a912 add r1, sp, #72 @ 0x48 -10005f52: 910b str r1, [sp, #44] @ 0x2c -10005f54: e9cd 5305 strd r5, r3, [sp, #20] -10005f58: e9cd c603 strd ip, r6, [sp, #12] -10005f5c: 9201 str r2, [sp, #4] -10005f5e: e5cf b.n 10005b00 <_vsnprintf+0x4e4> -10005f60: f013 0f20 tst.w r3, #32 -10005f64: bf14 ite ne -10005f66: 2041 movne r0, #65 @ 0x41 -10005f68: 2061 moveq r0, #97 @ 0x61 -10005f6a: ac12 add r4, sp, #72 @ 0x48 -10005f6c: 46a6 mov lr, r4 -10005f6e: 940b str r4, [sp, #44] @ 0x2c -10005f70: 930a str r3, [sp, #40] @ 0x28 -10005f72: f1a0 040a sub.w r4, r0, #10 -10005f76: 950c str r5, [sp, #48] @ 0x30 -10005f78: e002 b.n 10005f80 <_vsnprintf+0x964> -10005f7a: 2a20 cmp r2, #32 -10005f7c: d012 beq.n 10005fa4 <_vsnprintf+0x988> -10005f7e: 4629 mov r1, r5 -10005f80: fbb1 f5fc udiv r5, r1, ip -10005f84: fb0c 1015 mls r0, ip, r5, r1 -10005f88: b2c3 uxtb r3, r0 -10005f8a: 2809 cmp r0, #9 -10005f8c: f103 0030 add.w r0, r3, #48 @ 0x30 -10005f90: bf8a itet hi -10005f92: 191b addhi r3, r3, r4 -10005f94: b2c3 uxtbls r3, r0 -10005f96: b2db uxtbhi r3, r3 -10005f98: 4561 cmp r1, ip -10005f9a: f80e 3b01 strb.w r3, [lr], #1 -10005f9e: f102 0201 add.w r2, r2, #1 -10005fa2: d2ea bcs.n 10005f7a <_vsnprintf+0x95e> -10005fa4: 9b0a ldr r3, [sp, #40] @ 0x28 -10005fa6: 9d0c ldr r5, [sp, #48] @ 0x30 -10005fa8: e7d4 b.n 10005f54 <_vsnprintf+0x938> -10005faa: 6819 ldr r1, [r3, #0] -10005fac: ea81 77e1 eor.w r7, r1, r1, asr #31 -10005fb0: eba7 77e1 sub.w r7, r7, r1, asr #31 -10005fb4: e62d b.n 10005c12 <_vsnprintf+0x5f6> -10005fb6: 2a00 cmp r2, #0 -10005fb8: f43f af59 beq.w 10005e6e <_vsnprintf+0x852> -10005fbc: aa12 add r2, sp, #72 @ 0x48 -10005fbe: 920b str r2, [sp, #44] @ 0x2c -10005fc0: e771 b.n 10005ea6 <_vsnprintf+0x88a> -10005fc2: f413 6480 ands.w r4, r3, #1024 @ 0x400 -10005fc6: d00d beq.n 10005fe4 <_vsnprintf+0x9c8> -10005fc8: f013 0402 ands.w r4, r3, #2 -10005fcc: d012 beq.n 10005ff4 <_vsnprintf+0x9d8> -10005fce: 4604 mov r4, r0 -10005fd0: 4646 mov r6, r8 -10005fd2: e5ec b.n 10005bae <_vsnprintf+0x592> -10005fd4: 270a movs r7, #10 -10005fd6: 4663 mov r3, ip -10005fd8: 46bc mov ip, r7 -10005fda: e56c b.n 10005ab6 <_vsnprintf+0x49a> -10005fdc: ab12 add r3, sp, #72 @ 0x48 -10005fde: 2000 movs r0, #0 -10005fe0: 930b str r3, [sp, #44] @ 0x2c -10005fe2: e69d b.n 10005d20 <_vsnprintf+0x704> -10005fe4: f013 0302 ands.w r3, r3, #2 -10005fe8: f47f ade0 bne.w 10005bac <_vsnprintf+0x590> -10005fec: 2d00 cmp r5, #0 -10005fee: f47f af13 bne.w 10005e18 <_vsnprintf+0x7fc> -10005ff2: e49a b.n 1000592a <_vsnprintf+0x30e> -10005ff4: 2d00 cmp r5, #0 -10005ff6: f47f af0d bne.w 10005e14 <_vsnprintf+0x7f8> -10005ffa: e496 b.n 1000592a <_vsnprintf+0x30e> -10005ffc: cccccccd .word 0xcccccccd - -10006000 <__wrap_snprintf>: -10006000: 4684 mov ip, r0 -10006002: b40c push {r2, r3} -10006004: b510 push {r4, lr} -10006006: b084 sub sp, #16 -10006008: ac06 add r4, sp, #24 -1000600a: f854 3b04 ldr.w r3, [r4], #4 -1000600e: 460a mov r2, r1 -10006010: 9400 str r4, [sp, #0] -10006012: 4661 mov r1, ip -10006014: 4804 ldr r0, [pc, #16] @ (10006028 <__wrap_snprintf+0x28>) -10006016: 9403 str r4, [sp, #12] -10006018: f7ff fb00 bl 1000561c <_vsnprintf> -1000601c: b004 add sp, #16 -1000601e: e8bd 4010 ldmia.w sp!, {r4, lr} -10006022: b002 add sp, #8 -10006024: 4770 bx lr -10006026: bf00 nop -10006028: 10004955 .word 0x10004955 - -1000602c : -1000602c: b570 push {r4, r5, r6, lr} -1000602e: 4694 mov ip, r2 -10006030: 461e mov r6, r3 -10006032: 4605 mov r5, r0 -10006034: 460c mov r4, r1 -10006036: b084 sub sp, #16 -10006038: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff -1000603c: 4663 mov r3, ip -1000603e: a902 add r1, sp, #8 -10006040: 9600 str r6, [sp, #0] -10006042: 4803 ldr r0, [pc, #12] @ (10006050 ) -10006044: e9cd 5402 strd r5, r4, [sp, #8] -10006048: f7ff fae8 bl 1000561c <_vsnprintf> -1000604c: b004 add sp, #16 -1000604e: bd70 pop {r4, r5, r6, pc} -10006050: 10004bd9 .word 0x10004bd9 - -10006054 : -10006054: b510 push {r4, lr} -10006056: 4b09 ldr r3, [pc, #36] @ (1000607c ) -10006058: b084 sub sp, #16 -1000605a: 681c ldr r4, [r3, #0] -1000605c: b14c cbz r4, 10006072 -1000605e: 4603 mov r3, r0 -10006060: 9100 str r1, [sp, #0] -10006062: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff -10006066: a903 add r1, sp, #12 -10006068: 4805 ldr r0, [pc, #20] @ (10006080 ) -1000606a: 47a0 blx r4 -1000606c: 2001 movs r0, #1 -1000606e: b004 add sp, #16 -10006070: bd10 pop {r4, pc} -10006072: f000 f9f3 bl 1000645c <__wrap_puts> -10006076: 4620 mov r0, r4 -10006078: b004 add sp, #16 -1000607a: bd10 pop {r4, pc} -1000607c: 200061bc .word 0x200061bc -10006080: 10004bd1 .word 0x10004bd1 - -10006084 <_exit>: -10006084: be00 bkpt 0x0000 -10006086: e7fd b.n 10006084 <_exit> - -10006088 <_sbrk>: -10006088: 4a07 ldr r2, [pc, #28] @ (100060a8 <_sbrk+0x20>) -1000608a: 4603 mov r3, r0 -1000608c: 6810 ldr r0, [r2, #0] -1000608e: b138 cbz r0, 100060a0 <_sbrk+0x18> -10006090: 4906 ldr r1, [pc, #24] @ (100060ac <_sbrk+0x24>) -10006092: 4403 add r3, r0 -10006094: 428b cmp r3, r1 -10006096: bf8c ite hi -10006098: f04f 30ff movhi.w r0, #4294967295 @ 0xffffffff -1000609c: 6013 strls r3, [r2, #0] -1000609e: 4770 bx lr -100060a0: 4903 ldr r1, [pc, #12] @ (100060b0 <_sbrk+0x28>) -100060a2: 4608 mov r0, r1 -100060a4: 6011 str r1, [r2, #0] -100060a6: e7f3 b.n 10006090 <_sbrk+0x8> -100060a8: 20005db8 .word 0x20005db8 -100060ac: 20080000 .word 0x20080000 -100060b0: 2000624c .word 0x2000624c - -100060b4 <_read>: -100060b4: 4603 mov r3, r0 -100060b6: 4608 mov r0, r1 -100060b8: 4611 mov r1, r2 -100060ba: b923 cbnz r3, 100060c6 <_read+0x12> -100060bc: 4b03 ldr r3, [pc, #12] @ (100060cc <_read+0x18>) -100060be: e9d3 2300 ldrd r2, r3, [r3] -100060c2: f000 b935 b.w 10006330 -100060c6: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -100060ca: 4770 bx lr -100060cc: 1000ece8 .word 0x1000ece8 - -100060d0 <_write>: -100060d0: 1e43 subs r3, r0, #1 -100060d2: 2b01 cmp r3, #1 -100060d4: d809 bhi.n 100060ea <_write+0x1a> -100060d6: b510 push {r4, lr} -100060d8: 4614 mov r4, r2 -100060da: 4608 mov r0, r1 -100060dc: 2301 movs r3, #1 -100060de: 2200 movs r2, #0 -100060e0: 4621 mov r1, r4 -100060e2: f000 f8af bl 10006244 -100060e6: 4620 mov r0, r4 -100060e8: bd10 pop {r4, pc} -100060ea: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -100060ee: 4770 bx lr - -100060f0 <_close>: -100060f0: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -100060f4: 4770 bx lr -100060f6: bf00 nop - -100060f8 <_lseek>: -100060f8: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -100060fc: 4770 bx lr -100060fe: bf00 nop - -10006100 : -10006100: b508 push {r3, lr} -10006102: f7ff ffbf bl 10006084 <_exit> -10006106: bf00 nop - -10006108 : -10006108: b538 push {r3, r4, r5, lr} -1000610a: 4c06 ldr r4, [pc, #24] @ (10006124 ) -1000610c: 4d06 ldr r5, [pc, #24] @ (10006128 ) -1000610e: f7fe f94b bl 100043a8 -10006112: 42ac cmp r4, r5 -10006114: d204 bcs.n 10006120 -10006116: f854 3b04 ldr.w r3, [r4], #4 -1000611a: 4798 blx r3 -1000611c: 42ac cmp r4, r5 -1000611e: d3fa bcc.n 10006116 -10006120: bd38 pop {r3, r4, r5, pc} -10006122: bf00 nop -10006124: 1000a080 .word 0x1000a080 -10006128: 1000a08c .word 0x1000a08c - -1000612c : -1000612c: 6803 ldr r3, [r0, #0] -1000612e: 4608 mov r0, r1 -10006130: 4611 mov r1, r2 -10006132: 4718 bx r3 - -10006134 : -10006134: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10006138: 4615 mov r5, r2 -1000613a: 7d42 ldrb r2, [r0, #21] -1000613c: 4607 mov r7, r0 -1000613e: 4688 mov r8, r1 -10006140: 2a00 cmp r2, #0 -10006142: d046 beq.n 100061d2 -10006144: 2d00 cmp r5, #0 -10006146: dd1d ble.n 10006184 -10006148: 780b ldrb r3, [r1, #0] -1000614a: 2b0a cmp r3, #10 -1000614c: d023 beq.n 10006196 -1000614e: 2d01 cmp r5, #1 -10006150: f04f 0c00 mov.w ip, #0 -10006154: d018 beq.n 10006188 -10006156: 4646 mov r6, r8 -10006158: 2401 movs r4, #1 -1000615a: f816 2f01 ldrb.w r2, [r6, #1]! -1000615e: 4621 mov r1, r4 -10006160: 2a0a cmp r2, #10 -10006162: f104 0401 add.w r4, r4, #1 -10006166: d022 beq.n 100061ae -10006168: 42a5 cmp r5, r4 -1000616a: d1f6 bne.n 1000615a -1000616c: 4565 cmp r5, ip -1000616e: dc0b bgt.n 10006188 -10006170: eb08 0305 add.w r3, r8, r5 -10006174: f813 3c01 ldrb.w r3, [r3, #-1] -10006178: f1a3 030d sub.w r3, r3, #13 -1000617c: fab3 f383 clz r3, r3 -10006180: 095b lsrs r3, r3, #5 -10006182: 753b strb r3, [r7, #20] -10006184: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10006188: 683b ldr r3, [r7, #0] -1000618a: eba5 010c sub.w r1, r5, ip -1000618e: eb08 000c add.w r0, r8, ip -10006192: 4798 blx r3 -10006194: e7ec b.n 10006170 -10006196: 7d03 ldrb r3, [r0, #20] -10006198: 2b00 cmp r3, #0 -1000619a: d1d8 bne.n 1000614e -1000619c: 6803 ldr r3, [r0, #0] -1000619e: 2102 movs r1, #2 -100061a0: 480f ldr r0, [pc, #60] @ (100061e0 ) -100061a2: 4798 blx r3 -100061a4: 2d01 cmp r5, #1 -100061a6: d0e3 beq.n 10006170 -100061a8: f04f 0c01 mov.w ip, #1 -100061ac: e7d3 b.n 10006156 -100061ae: f816 3c01 ldrb.w r3, [r6, #-1] -100061b2: 2b0d cmp r3, #13 -100061b4: d0d8 beq.n 10006168 -100061b6: 458c cmp ip, r1 -100061b8: eb08 000c add.w r0, r8, ip -100061bc: eba1 010c sub.w r1, r1, ip -100061c0: da01 bge.n 100061c6 -100061c2: 683b ldr r3, [r7, #0] -100061c4: 4798 blx r3 -100061c6: 2102 movs r1, #2 -100061c8: 4805 ldr r0, [pc, #20] @ (100061e0 ) -100061ca: 683b ldr r3, [r7, #0] -100061cc: 4798 blx r3 -100061ce: 46a4 mov ip, r4 -100061d0: e7ca b.n 10006168 -100061d2: 4629 mov r1, r5 -100061d4: 4640 mov r0, r8 -100061d6: 683b ldr r3, [r7, #0] -100061d8: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} -100061dc: 4718 bx r3 -100061de: bf00 nop -100061e0: 1000eda0 .word 0x1000eda0 - -100061e4 : -100061e4: 680b ldr r3, [r1, #0] -100061e6: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -100061ea: 2b80 cmp r3, #128 @ 0x80 -100061ec: 460d mov r5, r1 -100061ee: 4606 mov r6, r0 -100061f0: d005 beq.n 100061fe -100061f2: 1c5a adds r2, r3, #1 -100061f4: 442b add r3, r5 -100061f6: 602a str r2, [r5, #0] -100061f8: 711e strb r6, [r3, #4] -100061fa: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -100061fe: 4b0f ldr r3, [pc, #60] @ (1000623c ) -10006200: 681c ldr r4, [r3, #0] -10006202: b1a4 cbz r4, 1000622e -10006204: 4f0e ldr r7, [pc, #56] @ (10006240 ) -10006206: f101 0804 add.w r8, r1, #4 -1000620a: e001 b.n 10006210 -1000620c: 6924 ldr r4, [r4, #16] -1000620e: b174 cbz r4, 1000622e -10006210: 6823 ldr r3, [r4, #0] -10006212: 2b00 cmp r3, #0 -10006214: d0fa beq.n 1000620c -10006216: 683b ldr r3, [r7, #0] -10006218: b10b cbz r3, 1000621e -1000621a: 42a3 cmp r3, r4 -1000621c: d1f6 bne.n 1000620c -1000621e: 4620 mov r0, r4 -10006220: 4641 mov r1, r8 -10006222: 682a ldr r2, [r5, #0] -10006224: f7ff ff86 bl 10006134 -10006228: 6924 ldr r4, [r4, #16] -1000622a: 2c00 cmp r4, #0 -1000622c: d1f0 bne.n 10006210 -1000622e: 2300 movs r3, #0 -10006230: 2201 movs r2, #1 -10006232: 442b add r3, r5 -10006234: 602a str r2, [r5, #0] -10006236: 711e strb r6, [r3, #4] -10006238: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1000623c: 20005d88 .word 0x20005d88 -10006240: 20005d94 .word 0x20005d94 - -10006244 : -10006244: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -10006248: b082 sub sp, #8 -1000624a: 460d mov r5, r1 -1000624c: 4691 mov r9, r2 -1000624e: 461c mov r4, r3 -10006250: 4606 mov r6, r0 -10006252: f7fd fee7 bl 10004024 -10006256: f04f 3cff mov.w ip, #4294967295 @ 0xffffffff -1000625a: f06f 4700 mvn.w r7, #2147483648 @ 0x80000000 -1000625e: 4a2e ldr r2, [pc, #184] @ (10006318 ) -10006260: 1882 adds r2, r0, r2 -10006262: f141 0300 adc.w r3, r1, #0 -10006266: 4594 cmp ip, r2 -10006268: eb77 0103 sbcs.w r1, r7, r3 -1000626c: bf3c itt cc -1000626e: 4662 movcc r2, ip -10006270: 463b movcc r3, r7 -10006272: 482a ldr r0, [pc, #168] @ (1000631c ) -10006274: f003 fed4 bl 1000a020 <__mutex_try_enter_block_until_veneer> -10006278: 1c6b adds r3, r5, #1 -1000627a: 4680 mov r8, r0 -1000627c: d040 beq.n 10006300 -1000627e: b30c cbz r4, 100062c4 -10006280: 4f27 ldr r7, [pc, #156] @ (10006320 ) -10006282: 4b28 ldr r3, [pc, #160] @ (10006324 ) -10006284: 681c ldr r4, [r3, #0] -10006286: b1b4 cbz r4, 100062b6 -10006288: f1b9 0f00 cmp.w r9, #0 -1000628c: d11c bne.n 100062c8 -1000628e: f8df 909c ldr.w r9, [pc, #156] @ 1000632c -10006292: e001 b.n 10006298 -10006294: 6924 ldr r4, [r4, #16] -10006296: b174 cbz r4, 100062b6 -10006298: 6823 ldr r3, [r4, #0] -1000629a: 2b00 cmp r3, #0 -1000629c: d0fa beq.n 10006294 -1000629e: f8d9 3000 ldr.w r3, [r9] -100062a2: b10b cbz r3, 100062a8 -100062a4: 429c cmp r4, r3 -100062a6: d1f5 bne.n 10006294 -100062a8: 4620 mov r0, r4 -100062aa: 462a mov r2, r5 -100062ac: 4631 mov r1, r6 -100062ae: 47b8 blx r7 -100062b0: 6924 ldr r4, [r4, #16] -100062b2: 2c00 cmp r4, #0 -100062b4: d1f0 bne.n 10006298 -100062b6: f1b8 0f00 cmp.w r8, #0 -100062ba: d126 bne.n 1000630a -100062bc: 4628 mov r0, r5 -100062be: b002 add sp, #8 -100062c0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -100062c4: 4f18 ldr r7, [pc, #96] @ (10006328 ) -100062c6: e7dc b.n 10006282 -100062c8: f04f 0a0a mov.w sl, #10 -100062cc: f8df 905c ldr.w r9, [pc, #92] @ 1000632c -100062d0: e002 b.n 100062d8 -100062d2: 6924 ldr r4, [r4, #16] -100062d4: 2c00 cmp r4, #0 -100062d6: d0ee beq.n 100062b6 -100062d8: 6823 ldr r3, [r4, #0] -100062da: 2b00 cmp r3, #0 -100062dc: d0f9 beq.n 100062d2 -100062de: f8d9 3000 ldr.w r3, [r9] -100062e2: b10b cbz r3, 100062e8 -100062e4: 42a3 cmp r3, r4 -100062e6: d1f4 bne.n 100062d2 -100062e8: 462a mov r2, r5 -100062ea: 4631 mov r1, r6 -100062ec: 4620 mov r0, r4 -100062ee: 47b8 blx r7 -100062f0: 2201 movs r2, #1 -100062f2: 4620 mov r0, r4 -100062f4: f10d 0107 add.w r1, sp, #7 -100062f8: f88d a007 strb.w sl, [sp, #7] -100062fc: 47b8 blx r7 -100062fe: e7e8 b.n 100062d2 -10006300: 4630 mov r0, r6 -10006302: f003 fbcf bl 10009aa4 -10006306: 4605 mov r5, r0 -10006308: e7b9 b.n 1000627e -1000630a: 4804 ldr r0, [pc, #16] @ (1000631c ) -1000630c: f003 fe80 bl 1000a010 <__mutex_exit_veneer> -10006310: 4628 mov r0, r5 -10006312: b002 add sp, #8 -10006314: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -10006318: 000f4240 .word 0x000f4240 -1000631c: 20001818 .word 0x20001818 -10006320: 10006135 .word 0x10006135 -10006324: 20005d88 .word 0x20005d88 -10006328: 1000612d .word 0x1000612d -1000632c: 20005d94 .word 0x20005d94 - -10006330 : -10006330: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10006334: 4698 mov r8, r3 -10006336: 4607 mov r7, r0 -10006338: 460e mov r6, r1 -1000633a: b083 sub sp, #12 -1000633c: f8df b060 ldr.w fp, [pc, #96] @ 100063a0 -10006340: f8df 9060 ldr.w r9, [pc, #96] @ 100063a4 -10006344: f8df a060 ldr.w sl, [pc, #96] @ 100063a8 -10006348: 9201 str r2, [sp, #4] -1000634a: f8db 4000 ldr.w r4, [fp] -1000634e: b914 cbnz r4, 10006356 -10006350: e011 b.n 10006376 -10006352: 6924 ldr r4, [r4, #16] -10006354: b17c cbz r4, 10006376 -10006356: f8d9 5000 ldr.w r5, [r9] -1000635a: b10d cbz r5, 10006360 -1000635c: 42a5 cmp r5, r4 -1000635e: d1f8 bne.n 10006352 -10006360: 68a2 ldr r2, [r4, #8] -10006362: 2a00 cmp r2, #0 -10006364: d0f5 beq.n 10006352 -10006366: 4631 mov r1, r6 -10006368: 4638 mov r0, r7 -1000636a: 4790 blx r2 -1000636c: 2800 cmp r0, #0 -1000636e: ddf0 ble.n 10006352 -10006370: b003 add sp, #12 -10006372: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10006376: f8da 2024 ldr.w r2, [sl, #36] @ 0x24 -1000637a: 4590 cmp r8, r2 -1000637c: d80b bhi.n 10006396 -1000637e: f8da 1028 ldr.w r1, [sl, #40] @ 0x28 -10006382: 9b01 ldr r3, [sp, #4] -10006384: 4299 cmp r1, r3 -10006386: d304 bcc.n 10006392 -10006388: f06f 0001 mvn.w r0, #1 -1000638c: b003 add sp, #12 -1000638e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10006392: 4590 cmp r8, r2 -10006394: d1f8 bne.n 10006388 -10006396: 2001 movs r0, #1 -10006398: 2100 movs r1, #0 -1000639a: f7fd fe4d bl 10004038 -1000639e: e7d4 b.n 1000634a -100063a0: 20005d88 .word 0x20005d88 -100063a4: 20005d94 .word 0x20005d94 -100063a8: 400b0000 .word 0x400b0000 - -100063ac : -100063ac: 4a08 ldr r2, [pc, #32] @ (100063d0 ) -100063ae: 6813 ldr r3, [r2, #0] -100063b0: b923 cbnz r3, 100063bc -100063b2: e00a b.n 100063ca -100063b4: f103 0210 add.w r2, r3, #16 -100063b8: 691b ldr r3, [r3, #16] -100063ba: b133 cbz r3, 100063ca -100063bc: 4283 cmp r3, r0 -100063be: d1f9 bne.n 100063b4 -100063c0: b929 cbnz r1, 100063ce -100063c2: 6918 ldr r0, [r3, #16] -100063c4: 6010 str r0, [r2, #0] -100063c6: 6119 str r1, [r3, #16] -100063c8: 4770 bx lr -100063ca: b101 cbz r1, 100063ce -100063cc: 6010 str r0, [r2, #0] -100063ce: 4770 bx lr -100063d0: 20005d88 .word 0x20005d88 - -100063d4 : -100063d4: f000 bade b.w 10006994 - -100063d8 <__wrap_putchar>: -100063d8: b5f0 push {r4, r5, r6, r7, lr} -100063da: b083 sub sp, #12 -100063dc: 4606 mov r6, r0 -100063de: f88d 0007 strb.w r0, [sp, #7] -100063e2: f7fd fe1f bl 10004024 -100063e6: f04f 35ff mov.w r5, #4294967295 @ 0xffffffff -100063ea: f06f 4400 mvn.w r4, #2147483648 @ 0x80000000 -100063ee: 4a17 ldr r2, [pc, #92] @ (1000644c <__wrap_putchar+0x74>) -100063f0: 1882 adds r2, r0, r2 -100063f2: f141 0300 adc.w r3, r1, #0 -100063f6: 4295 cmp r5, r2 -100063f8: eb74 0103 sbcs.w r1, r4, r3 -100063fc: bf3c itt cc -100063fe: 4623 movcc r3, r4 -10006400: 462a movcc r2, r5 -10006402: 4813 ldr r0, [pc, #76] @ (10006450 <__wrap_putchar+0x78>) -10006404: f003 fe0c bl 1000a020 <__mutex_try_enter_block_until_veneer> -10006408: 4b12 ldr r3, [pc, #72] @ (10006454 <__wrap_putchar+0x7c>) -1000640a: 4607 mov r7, r0 -1000640c: 681c ldr r4, [r3, #0] -1000640e: b19c cbz r4, 10006438 <__wrap_putchar+0x60> -10006410: 4d11 ldr r5, [pc, #68] @ (10006458 <__wrap_putchar+0x80>) -10006412: e001 b.n 10006418 <__wrap_putchar+0x40> -10006414: 6924 ldr r4, [r4, #16] -10006416: b17c cbz r4, 10006438 <__wrap_putchar+0x60> -10006418: 6823 ldr r3, [r4, #0] -1000641a: 2b00 cmp r3, #0 -1000641c: d0fa beq.n 10006414 <__wrap_putchar+0x3c> -1000641e: 682b ldr r3, [r5, #0] -10006420: b10b cbz r3, 10006426 <__wrap_putchar+0x4e> -10006422: 429c cmp r4, r3 -10006424: d1f6 bne.n 10006414 <__wrap_putchar+0x3c> -10006426: 4620 mov r0, r4 -10006428: 2201 movs r2, #1 -1000642a: f10d 0107 add.w r1, sp, #7 -1000642e: f7ff fe81 bl 10006134 -10006432: 6924 ldr r4, [r4, #16] -10006434: 2c00 cmp r4, #0 -10006436: d1ef bne.n 10006418 <__wrap_putchar+0x40> -10006438: b917 cbnz r7, 10006440 <__wrap_putchar+0x68> -1000643a: 4630 mov r0, r6 -1000643c: b003 add sp, #12 -1000643e: bdf0 pop {r4, r5, r6, r7, pc} -10006440: 4803 ldr r0, [pc, #12] @ (10006450 <__wrap_putchar+0x78>) -10006442: f003 fde5 bl 1000a010 <__mutex_exit_veneer> -10006446: 4630 mov r0, r6 -10006448: b003 add sp, #12 -1000644a: bdf0 pop {r4, r5, r6, r7, pc} -1000644c: 000f4240 .word 0x000f4240 -10006450: 20001818 .word 0x20001818 -10006454: 20005d88 .word 0x20005d88 -10006458: 20005d94 .word 0x20005d94 - -1000645c <__wrap_puts>: -1000645c: b538 push {r3, r4, r5, lr} -1000645e: 4604 mov r4, r0 -10006460: f003 fb20 bl 10009aa4 -10006464: 2301 movs r3, #1 -10006466: 4605 mov r5, r0 -10006468: 461a mov r2, r3 -1000646a: 4620 mov r0, r4 -1000646c: 4629 mov r1, r5 -1000646e: f7ff fee9 bl 10006244 -10006472: 4b08 ldr r3, [pc, #32] @ (10006494 <__wrap_puts+0x38>) -10006474: 681c ldr r4, [r3, #0] -10006476: b12c cbz r4, 10006484 <__wrap_puts+0x28> -10006478: 6863 ldr r3, [r4, #4] -1000647a: b12b cbz r3, 10006488 <__wrap_puts+0x2c> -1000647c: 4798 blx r3 -1000647e: 6924 ldr r4, [r4, #16] -10006480: 2c00 cmp r4, #0 -10006482: d1f9 bne.n 10006478 <__wrap_puts+0x1c> -10006484: 4628 mov r0, r5 -10006486: bd38 pop {r3, r4, r5, pc} -10006488: 6924 ldr r4, [r4, #16] -1000648a: 2c00 cmp r4, #0 -1000648c: d1f4 bne.n 10006478 <__wrap_puts+0x1c> -1000648e: 4628 mov r0, r5 -10006490: bd38 pop {r3, r4, r5, pc} -10006492: bf00 nop -10006494: 20005d88 .word 0x20005d88 - -10006498 <__wrap_vprintf>: -10006498: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -1000649c: b0a2 sub sp, #136 @ 0x88 -1000649e: 4604 mov r4, r0 -100064a0: 460d mov r5, r1 -100064a2: f7fd fdbf bl 10004024 -100064a6: f04f 37ff mov.w r7, #4294967295 @ 0xffffffff -100064aa: f06f 4600 mvn.w r6, #2147483648 @ 0x80000000 -100064ae: 4a26 ldr r2, [pc, #152] @ (10006548 <__wrap_vprintf+0xb0>) -100064b0: f8df 80a4 ldr.w r8, [pc, #164] @ 10006558 <__wrap_vprintf+0xc0> -100064b4: 1882 adds r2, r0, r2 -100064b6: f141 0300 adc.w r3, r1, #0 -100064ba: 4297 cmp r7, r2 -100064bc: eb76 0103 sbcs.w r1, r6, r3 -100064c0: bf3c itt cc -100064c2: 463a movcc r2, r7 -100064c4: 4633 movcc r3, r6 -100064c6: 4821 ldr r0, [pc, #132] @ (1000654c <__wrap_vprintf+0xb4>) -100064c8: f003 fdaa bl 1000a020 <__mutex_try_enter_block_until_veneer> -100064cc: 2700 movs r7, #0 -100064ce: 462b mov r3, r5 -100064d0: 4622 mov r2, r4 -100064d2: 4606 mov r6, r0 -100064d4: a901 add r1, sp, #4 -100064d6: 481e ldr r0, [pc, #120] @ (10006550 <__wrap_vprintf+0xb8>) -100064d8: 9701 str r7, [sp, #4] -100064da: f7ff fda7 bl 1000602c -100064de: 9b01 ldr r3, [sp, #4] -100064e0: 4605 mov r5, r0 -100064e2: f8d8 4000 ldr.w r4, [r8] -100064e6: b1c3 cbz r3, 1000651a <__wrap_vprintf+0x82> -100064e8: 2c00 cmp r4, #0 -100064ea: d02b beq.n 10006544 <__wrap_vprintf+0xac> -100064ec: 4f19 ldr r7, [pc, #100] @ (10006554 <__wrap_vprintf+0xbc>) -100064ee: e001 b.n 100064f4 <__wrap_vprintf+0x5c> -100064f0: 6924 ldr r4, [r4, #16] -100064f2: b174 cbz r4, 10006512 <__wrap_vprintf+0x7a> -100064f4: 6823 ldr r3, [r4, #0] -100064f6: 2b00 cmp r3, #0 -100064f8: d0fa beq.n 100064f0 <__wrap_vprintf+0x58> -100064fa: 683b ldr r3, [r7, #0] -100064fc: b10b cbz r3, 10006502 <__wrap_vprintf+0x6a> -100064fe: 42a3 cmp r3, r4 -10006500: d1f6 bne.n 100064f0 <__wrap_vprintf+0x58> -10006502: 4620 mov r0, r4 -10006504: 9a01 ldr r2, [sp, #4] -10006506: a902 add r1, sp, #8 -10006508: f7ff fe14 bl 10006134 -1000650c: 6924 ldr r4, [r4, #16] -1000650e: 2c00 cmp r4, #0 -10006510: d1f0 bne.n 100064f4 <__wrap_vprintf+0x5c> -10006512: 2300 movs r3, #0 -10006514: f8d8 4000 ldr.w r4, [r8] -10006518: 9301 str r3, [sp, #4] -1000651a: b12c cbz r4, 10006528 <__wrap_vprintf+0x90> -1000651c: 6863 ldr r3, [r4, #4] -1000651e: b143 cbz r3, 10006532 <__wrap_vprintf+0x9a> -10006520: 4798 blx r3 -10006522: 6924 ldr r4, [r4, #16] -10006524: 2c00 cmp r4, #0 -10006526: d1f9 bne.n 1000651c <__wrap_vprintf+0x84> -10006528: b92e cbnz r6, 10006536 <__wrap_vprintf+0x9e> -1000652a: 4628 mov r0, r5 -1000652c: b022 add sp, #136 @ 0x88 -1000652e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10006532: 6924 ldr r4, [r4, #16] -10006534: e7f1 b.n 1000651a <__wrap_vprintf+0x82> -10006536: 4805 ldr r0, [pc, #20] @ (1000654c <__wrap_vprintf+0xb4>) -10006538: f003 fd6a bl 1000a010 <__mutex_exit_veneer> -1000653c: 4628 mov r0, r5 -1000653e: b022 add sp, #136 @ 0x88 -10006540: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10006544: 9401 str r4, [sp, #4] -10006546: e7ef b.n 10006528 <__wrap_vprintf+0x90> -10006548: 000f4240 .word 0x000f4240 -1000654c: 20001818 .word 0x20001818 -10006550: 100061e5 .word 0x100061e5 -10006554: 20005d94 .word 0x20005d94 -10006558: 20005d88 .word 0x20005d88 - -1000655c <__wrap_printf>: -1000655c: b40f push {r0, r1, r2, r3} -1000655e: b500 push {lr} -10006560: b083 sub sp, #12 -10006562: a904 add r1, sp, #16 -10006564: f851 0b04 ldr.w r0, [r1], #4 -10006568: 9101 str r1, [sp, #4] -1000656a: f7ff ff95 bl 10006498 <__wrap_vprintf> -1000656e: b003 add sp, #12 -10006570: f85d eb04 ldr.w lr, [sp], #4 -10006574: b004 add sp, #16 -10006576: 4770 bx lr - -10006578 : -10006578: 4770 bx lr -1000657a: bf00 nop - -1000657c : -1000657c: 2200 movs r2, #0 -1000657e: 4b01 ldr r3, [pc, #4] @ (10006584 ) -10006580: 701a strb r2, [r3, #0] -10006582: 4770 bx lr -10006584: 20006246 .word 0x20006246 - -10006588 : -10006588: 794b ldrb r3, [r1, #5] -1000658a: 2bff cmp r3, #255 @ 0xff -1000658c: d10b bne.n 100065a6 -1000658e: 7988 ldrb r0, [r1, #6] -10006590: b948 cbnz r0, 100065a6 -10006592: 79cb ldrb r3, [r1, #7] -10006594: 2b01 cmp r3, #1 -10006596: d107 bne.n 100065a8 -10006598: 2a08 cmp r2, #8 -1000659a: d905 bls.n 100065a8 -1000659c: 4b03 ldr r3, [pc, #12] @ (100065ac ) -1000659e: 788a ldrb r2, [r1, #2] -100065a0: 2009 movs r0, #9 -100065a2: 701a strb r2, [r3, #0] -100065a4: 4770 bx lr -100065a6: 2000 movs r0, #0 -100065a8: 4770 bx lr -100065aa: bf00 nop -100065ac: 20006246 .word 0x20006246 - -100065b0 : -100065b0: 2001 movs r0, #1 -100065b2: 4770 bx lr - -100065b4 : -100065b4: 2901 cmp r1, #1 -100065b6: d001 beq.n 100065bc -100065b8: 2001 movs r0, #1 -100065ba: 4770 bx lr -100065bc: b508 push {r3, lr} -100065be: 4b10 ldr r3, [pc, #64] @ (10006600 ) -100065c0: 8891 ldrh r1, [r2, #4] -100065c2: 781b ldrb r3, [r3, #0] -100065c4: 4299 cmp r1, r3 -100065c6: d001 beq.n 100065cc -100065c8: 2000 movs r0, #0 -100065ca: bd08 pop {r3, pc} -100065cc: 7853 ldrb r3, [r2, #1] -100065ce: 2b01 cmp r3, #1 -100065d0: d008 beq.n 100065e4 -100065d2: 2b02 cmp r3, #2 -100065d4: d1f8 bne.n 100065c8 -100065d6: 2100 movs r1, #0 -100065d8: 2264 movs r2, #100 @ 0x64 -100065da: 4608 mov r0, r1 -100065dc: f7fd fe20 bl 10004220 -100065e0: 2001 movs r0, #1 -100065e2: bd08 pop {r3, pc} -100065e4: 8851 ldrh r1, [r2, #2] -100065e6: 05cb lsls r3, r1, #23 -100065e8: bf48 it mi -100065ea: 0a48 lsrmi r0, r1, #9 -100065ec: f3c1 2240 ubfx r2, r1, #9, #1 -100065f0: bf58 it pl -100065f2: f04f 30ff movpl.w r0, #4294967295 @ 0xffffffff -100065f6: f001 017f and.w r1, r1, #127 @ 0x7f -100065fa: f7fd fe8f bl 1000431c -100065fe: bf00 nop -10006600: 20006246 .word 0x20006246 - -10006604 : -10006604: 4800 ldr r0, [pc, #0] @ (10006608 ) -10006606: 4770 bx lr -10006608: 1000ee6c .word 0x1000ee6c - -1000660c : -1000660c: 2901 cmp r1, #1 -1000660e: d107 bne.n 10006620 -10006610: 7853 ldrb r3, [r2, #1] -10006612: 2b01 cmp r3, #1 -10006614: d102 bne.n 1000661c -10006616: 8893 ldrh r3, [r2, #4] -10006618: 2b07 cmp r3, #7 -1000661a: d003 beq.n 10006624 -1000661c: 2000 movs r0, #0 -1000661e: 4770 bx lr -10006620: 2001 movs r0, #1 -10006622: 4770 bx lr -10006624: 4611 mov r1, r2 -10006626: 23a6 movs r3, #166 @ 0xa6 -10006628: 4a01 ldr r2, [pc, #4] @ (10006630 ) -1000662a: f001 ba39 b.w 10007aa0 -1000662e: bf00 nop -10006630: 1000edc4 .word 0x1000edc4 - -10006634 : -10006634: 4603 mov r3, r0 -10006636: 2201 movs r2, #1 -10006638: 4801 ldr r0, [pc, #4] @ (10006640 ) -1000663a: 701a strb r2, [r3, #0] -1000663c: 4770 bx lr -1000663e: bf00 nop -10006640: 1000eda4 .word 0x1000eda4 - -10006644 : -10006644: b508 push {r3, lr} -10006646: 680b ldr r3, [r1, #0] -10006648: f5b3 6f96 cmp.w r3, #1200 @ 0x4b0 -1000664c: d000 beq.n 10006650 -1000664e: bd08 pop {r3, pc} -10006650: 2200 movs r2, #0 -10006652: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -10006656: 4611 mov r1, r2 -10006658: f7fd fe60 bl 1000431c - -1000665c : -1000665c: 4a02 ldr r2, [pc, #8] @ (10006668 ) -1000665e: 4b03 ldr r3, [pc, #12] @ (1000666c ) -10006660: 6010 str r0, [r2, #0] -10006662: 6019 str r1, [r3, #0] -10006664: 4770 bx lr -10006666: bf00 nop -10006668: 20005d08 .word 0x20005d08 -1000666c: 20005d0c .word 0x20005d0c - -10006670 : -10006670: 4b18 ldr r3, [pc, #96] @ (100066d4 ) -10006672: b570 push {r4, r5, r6, lr} -10006674: 681a ldr r2, [r3, #0] -10006676: 2a00 cmp r2, #0 -10006678: d028 beq.n 100066cc -1000667a: f3ef 8110 mrs r1, PRIMASK -1000667e: b672 cpsid i -10006680: e8d2 4fcf ldaexb r4, [r2] -10006684: 2001 movs r0, #1 -10006686: 2c00 cmp r4, #0 -10006688: d1fa bne.n 10006680 -1000668a: e8c2 0f44 strexb r4, r0, [r2] -1000668e: 2c00 cmp r4, #0 -10006690: d1f6 bne.n 10006680 -10006692: f3bf 8f5f dmb sy -10006696: 2200 movs r2, #0 -10006698: 4c0f ldr r4, [pc, #60] @ (100066d8 ) -1000669a: 6818 ldr r0, [r3, #0] -1000669c: 6059 str r1, [r3, #4] -1000669e: 7022 strb r2, [r4, #0] -100066a0: e8c0 2f8f stlb r2, [r0] -100066a4: f381 8810 msr PRIMASK, r1 -100066a8: 2400 movs r4, #0 -100066aa: 2500 movs r5, #0 -100066ac: 4e0b ldr r6, [pc, #44] @ (100066dc ) -100066ae: 7830 ldrb r0, [r6, #0] -100066b0: f7fc fd20 bl 100030f4 -100066b4: b920 cbnz r0, 100066c0 -100066b6: 2400 movs r4, #0 -100066b8: 2500 movs r5, #0 -100066ba: 4620 mov r0, r4 -100066bc: 4629 mov r1, r5 -100066be: bd70 pop {r4, r5, r6, pc} -100066c0: 7830 ldrb r0, [r6, #0] -100066c2: f7fc fd27 bl 10003114 -100066c6: 4620 mov r0, r4 -100066c8: 4629 mov r1, r5 -100066ca: bd70 pop {r4, r5, r6, pc} -100066cc: f44f 747a mov.w r4, #1000 @ 0x3e8 -100066d0: 2500 movs r5, #0 -100066d2: e7eb b.n 100066ac -100066d4: 200061e0 .word 0x200061e0 -100066d8: 20006248 .word 0x20006248 -100066dc: 20006247 .word 0x20006247 - -100066e0 : -100066e0: 4b01 ldr r3, [pc, #4] @ (100066e8 ) -100066e2: 7818 ldrb r0, [r3, #0] -100066e4: f7fc bd16 b.w 10003114 -100066e8: 20006247 .word 0x20006247 - -100066ec : -100066ec: b538 push {r3, r4, r5, lr} -100066ee: 4604 mov r4, r0 -100066f0: 2000 movs r0, #0 -100066f2: 460d mov r5, r1 -100066f4: f001 fb04 bl 10007d00 -100066f8: b3a8 cbz r0, 10006766 -100066fa: 2000 movs r0, #0 -100066fc: f001 fb16 bl 10007d2c -10006700: b388 cbz r0, 10006766 -10006702: f7fd fc8f bl 10004024 -10006706: f04f 3eff mov.w lr, #4294967295 @ 0xffffffff -1000670a: f06f 4c00 mvn.w ip, #2147483648 @ 0x80000000 -1000670e: 4a17 ldr r2, [pc, #92] @ (1000676c ) -10006710: 1882 adds r2, r0, r2 -10006712: f141 0300 adc.w r3, r1, #0 -10006716: 4596 cmp lr, r2 -10006718: eb7c 0103 sbcs.w r1, ip, r3 -1000671c: bf3c itt cc -1000671e: 4672 movcc r2, lr -10006720: 4663 movcc r3, ip -10006722: 4813 ldr r0, [pc, #76] @ (10006770 ) -10006724: f003 fc7c bl 1000a020 <__mutex_try_enter_block_until_veneer> -10006728: b1e8 cbz r0, 10006766 -1000672a: 2000 movs r0, #0 -1000672c: f001 fae8 bl 10007d00 -10006730: b958 cbnz r0, 1000674a -10006732: 2100 movs r1, #0 -10006734: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -10006738: f000 fd0a bl 10007150 -1000673c: f06f 0402 mvn.w r4, #2 -10006740: 480b ldr r0, [pc, #44] @ (10006770 ) -10006742: f003 fc65 bl 1000a010 <__mutex_exit_veneer> -10006746: 4620 mov r0, r4 -10006748: bd38 pop {r3, r4, r5, pc} -1000674a: 2000 movs r0, #0 -1000674c: f001 faee bl 10007d2c -10006750: 2800 cmp r0, #0 -10006752: d0ee beq.n 10006732 -10006754: 4621 mov r1, r4 -10006756: 462a mov r2, r5 -10006758: 2000 movs r0, #0 -1000675a: f001 faf1 bl 10007d40 -1000675e: 4604 mov r4, r0 -10006760: 2800 cmp r0, #0 -10006762: d1ed bne.n 10006740 -10006764: e7ea b.n 1000673c -10006766: f06f 0402 mvn.w r4, #2 -1000676a: e7ec b.n 10006746 -1000676c: 000f4240 .word 0x000f4240 -10006770: 2000621c .word 0x2000621c - -10006774 : -10006774: b508 push {r3, lr} -10006776: f7fd fc55 bl 10004024 -1000677a: f04f 3eff mov.w lr, #4294967295 @ 0xffffffff -1000677e: f06f 4c00 mvn.w ip, #2147483648 @ 0x80000000 -10006782: 4a0f ldr r2, [pc, #60] @ (100067c0 ) -10006784: 1882 adds r2, r0, r2 -10006786: f141 0300 adc.w r3, r1, #0 -1000678a: 4596 cmp lr, r2 -1000678c: eb7c 0103 sbcs.w r1, ip, r3 -10006790: bf3c itt cc -10006792: 4672 movcc r2, lr -10006794: 4663 movcc r3, ip -10006796: 480b ldr r0, [pc, #44] @ (100067c4 ) -10006798: f003 fc42 bl 1000a020 <__mutex_try_enter_block_until_veneer> -1000679c: b170 cbz r0, 100067bc -1000679e: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -100067a2: 2100 movs r1, #0 -100067a4: f000 fcd4 bl 10007150 -100067a8: 2000 movs r0, #0 -100067aa: f001 fb11 bl 10007dd0 -100067ae: 2800 cmp r0, #0 -100067b0: d1f5 bne.n 1000679e -100067b2: e8bd 4008 ldmia.w sp!, {r3, lr} -100067b6: 4803 ldr r0, [pc, #12] @ (100067c4 ) -100067b8: f003 bc2a b.w 1000a010 <__mutex_exit_veneer> -100067bc: bd08 pop {r3, pc} -100067be: bf00 nop -100067c0: 000f4240 .word 0x000f4240 -100067c4: 2000621c .word 0x2000621c - -100067c8 : -100067c8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -100067cc: 4680 mov r8, r0 -100067ce: 460f mov r7, r1 -100067d0: f7fd fc28 bl 10004024 -100067d4: f04f 35ff mov.w r5, #4294967295 @ 0xffffffff -100067d8: f06f 4400 mvn.w r4, #2147483648 @ 0x80000000 -100067dc: 4a33 ldr r2, [pc, #204] @ (100068ac ) -100067de: 1882 adds r2, r0, r2 -100067e0: f141 0300 adc.w r3, r1, #0 -100067e4: 4295 cmp r5, r2 -100067e6: eb74 0103 sbcs.w r1, r4, r3 -100067ea: bf3c itt cc -100067ec: 462a movcc r2, r5 -100067ee: 4623 movcc r3, r4 -100067f0: 482f ldr r0, [pc, #188] @ (100068b0 ) -100067f2: f003 fc15 bl 1000a020 <__mutex_try_enter_block_until_veneer> -100067f6: b908 cbnz r0, 100067fc -100067f8: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -100067fc: 2000 movs r0, #0 -100067fe: f001 fa7f bl 10007d00 -10006802: 2800 cmp r0, #0 -10006804: d047 beq.n 10006896 -10006806: 2f00 cmp r7, #0 -10006808: dd40 ble.n 1000688c -1000680a: 2500 movs r5, #0 -1000680c: f8df 90a8 ldr.w r9, [pc, #168] @ 100068b8 -10006810: 4e28 ldr r6, [pc, #160] @ (100068b4 ) -10006812: e013 b.n 1000683c -10006814: 4622 mov r2, r4 -10006816: 2000 movs r0, #0 -10006818: f001 fb20 bl 10007e5c -1000681c: 2100 movs r1, #0 -1000681e: 4604 mov r4, r0 -10006820: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -10006824: f000 fc94 bl 10007150 -10006828: 2000 movs r0, #0 -1000682a: f001 fad1 bl 10007dd0 -1000682e: f7fd fbf9 bl 10004024 -10006832: e9c9 0100 strd r0, r1, [r9] -10006836: 4425 add r5, r4 -10006838: 42af cmp r7, r5 -1000683a: dd27 ble.n 1000688c -1000683c: 2000 movs r0, #0 -1000683e: f001 fb2d bl 10007e9c -10006842: 1b7c subs r4, r7, r5 -10006844: 4284 cmp r4, r0 -10006846: bfa8 it ge -10006848: 4604 movge r4, r0 -1000684a: eb08 0105 add.w r1, r8, r5 -1000684e: 2c00 cmp r4, #0 -10006850: d1e0 bne.n 10006814 -10006852: 4621 mov r1, r4 -10006854: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -10006858: f000 fc7a bl 10007150 -1000685c: 4620 mov r0, r4 -1000685e: f001 fab7 bl 10007dd0 -10006862: 4620 mov r0, r4 -10006864: f001 fa4c bl 10007d00 -10006868: b180 cbz r0, 1000688c -1000686a: 4620 mov r0, r4 -1000686c: f001 fb16 bl 10007e9c -10006870: 2800 cmp r0, #0 -10006872: d1e1 bne.n 10006838 -10006874: f7fd fbd6 bl 10004024 -10006878: f8d9 3000 ldr.w r3, [r9] -1000687c: f8d9 2004 ldr.w r2, [r9, #4] -10006880: 199b adds r3, r3, r6 -10006882: f142 0200 adc.w r2, r2, #0 -10006886: 4283 cmp r3, r0 -10006888: 418a sbcs r2, r1 -1000688a: d2d5 bcs.n 10006838 -1000688c: 4808 ldr r0, [pc, #32] @ (100068b0 ) -1000688e: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -10006892: f003 bbbd b.w 1000a010 <__mutex_exit_veneer> -10006896: 2000 movs r0, #0 -10006898: 2100 movs r1, #0 -1000689a: 4b07 ldr r3, [pc, #28] @ (100068b8 ) -1000689c: e9c3 0100 strd r0, r1, [r3] -100068a0: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -100068a4: 4802 ldr r0, [pc, #8] @ (100068b0 ) -100068a6: f003 bbb3 b.w 1000a010 <__mutex_exit_veneer> -100068aa: bf00 nop -100068ac: 000f4240 .word 0x000f4240 -100068b0: 2000621c .word 0x2000621c -100068b4: 0007a120 .word 0x0007a120 -100068b8: 20001b30 .word 0x20001b30 - -100068bc : -100068bc: b530 push {r4, r5, lr} -100068be: 2100 movs r1, #0 -100068c0: b085 sub sp, #20 -100068c2: 482e ldr r0, [pc, #184] @ (1000697c ) -100068c4: f003 fbb4 bl 1000a030 <__mutex_try_enter_veneer> -100068c8: b9f0 cbnz r0, 10006908 -100068ca: 4b2d ldr r3, [pc, #180] @ (10006980 ) -100068cc: 681a ldr r2, [r3, #0] -100068ce: b1ca cbz r2, 10006904 -100068d0: f3ef 8110 mrs r1, PRIMASK -100068d4: b672 cpsid i -100068d6: e8d2 5fcf ldaexb r5, [r2] -100068da: 2401 movs r4, #1 -100068dc: 2d00 cmp r5, #0 -100068de: d1fa bne.n 100068d6 -100068e0: e8c2 4f45 strexb r5, r4, [r2] -100068e4: 2d00 cmp r5, #0 -100068e6: d1f6 bne.n 100068d6 -100068e8: f3bf 8f5f dmb sy -100068ec: 4c25 ldr r4, [pc, #148] @ (10006984 ) -100068ee: 681d ldr r5, [r3, #0] -100068f0: 7822 ldrb r2, [r4, #0] -100068f2: 6059 str r1, [r3, #4] -100068f4: b2d3 uxtb r3, r2 -100068f6: 2201 movs r2, #1 -100068f8: 7022 strb r2, [r4, #0] -100068fa: e8c5 0f8f stlb r0, [r5] -100068fe: f381 8810 msr PRIMASK, r1 -10006902: b1cb cbz r3, 10006938 -10006904: b005 add sp, #20 -10006906: bd30 pop {r4, r5, pc} -10006908: 2100 movs r1, #0 -1000690a: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -1000690e: f000 fc1f bl 10007150 -10006912: 2000 movs r0, #0 -10006914: f001 fa0a bl 10007d2c -10006918: 4604 mov r4, r0 -1000691a: 4818 ldr r0, [pc, #96] @ (1000697c ) -1000691c: f003 fb78 bl 1000a010 <__mutex_exit_veneer> -10006920: 2c00 cmp r4, #0 -10006922: d0ef beq.n 10006904 -10006924: 4b18 ldr r3, [pc, #96] @ (10006988 ) -10006926: 681b ldr r3, [r3, #0] -10006928: 2b00 cmp r3, #0 -1000692a: d0eb beq.n 10006904 -1000692c: 4a17 ldr r2, [pc, #92] @ (1000698c ) -1000692e: 6810 ldr r0, [r2, #0] -10006930: b005 add sp, #20 -10006932: e8bd 4030 ldmia.w sp!, {r4, r5, lr} -10006936: 4718 bx r3 -10006938: f7fd f8fe bl 10003b38 -1000693c: 4604 mov r4, r0 -1000693e: f7fd fb71 bl 10004024 -10006942: f04f 3cff mov.w ip, #4294967295 @ 0xffffffff -10006946: f06f 4500 mvn.w r5, #2147483648 @ 0x80000000 -1000694a: f510 727a adds.w r2, r0, #1000 @ 0x3e8 -1000694e: f141 0300 adc.w r3, r1, #0 -10006952: 4594 cmp ip, r2 -10006954: eb75 0103 sbcs.w r1, r5, r3 -10006958: bf38 it cc -1000695a: 462b movcc r3, r5 -1000695c: f04f 0100 mov.w r1, #0 -10006960: f04f 0501 mov.w r5, #1 -10006964: 4620 mov r0, r4 -10006966: 4c0a ldr r4, [pc, #40] @ (10006990 ) -10006968: bf38 it cc -1000696a: 4662 movcc r2, ip -1000696c: e9cd 1501 strd r1, r5, [sp, #4] -10006970: 9400 str r4, [sp, #0] -10006972: f7fd f8e5 bl 10003b40 -10006976: b005 add sp, #20 -10006978: bd30 pop {r4, r5, pc} -1000697a: bf00 nop -1000697c: 2000621c .word 0x2000621c -10006980: 200061e0 .word 0x200061e0 -10006984: 20006248 .word 0x20006248 -10006988: 20005d08 .word 0x20005d08 -1000698c: 20005d0c .word 0x20005d0c -10006990: 10006671 .word 0x10006671 - -10006994 : -10006994: f04f 4350 mov.w r3, #3489660928 @ 0xd0000000 -10006998: b530 push {r4, r5, lr} -1000699a: b085 sub sp, #20 -1000699c: 681c ldr r4, [r3, #0] -1000699e: f7fd f8cb bl 10003b38 -100069a2: f7fd f9df bl 10003d64 -100069a6: 42a0 cmp r0, r4 -100069a8: d002 beq.n 100069b0 -100069aa: 2000 movs r0, #0 -100069ac: b005 add sp, #20 -100069ae: bd30 pop {r4, r5, pc} -100069b0: 2100 movs r1, #0 -100069b2: 4b2a ldr r3, [pc, #168] @ (10006a5c ) -100069b4: 4608 mov r0, r1 -100069b6: 781b ldrb r3, [r3, #0] -100069b8: f001 fd38 bl 1000842c -100069bc: 4828 ldr r0, [pc, #160] @ (10006a60 ) -100069be: 6803 ldr r3, [r0, #0] -100069c0: 2b00 cmp r3, #0 -100069c2: d047 beq.n 10006a54 -100069c4: 2001 movs r0, #1 -100069c6: f7fc fe3d bl 10003644 -100069ca: 4603 mov r3, r0 -100069cc: 4c25 ldr r4, [pc, #148] @ (10006a64 ) -100069ce: 4926 ldr r1, [pc, #152] @ (10006a68 ) -100069d0: b2c0 uxtb r0, r0 -100069d2: 7023 strb r3, [r4, #0] -100069d4: f7fc fbba bl 1000314c -100069d8: 7820 ldrb r0, [r4, #0] -100069da: 2101 movs r1, #1 -100069dc: f7fc fb74 bl 100030c8 -100069e0: 200e movs r0, #14 -100069e2: f7fc fba3 bl 1000312c -100069e6: bb40 cbnz r0, 10006a3a -100069e8: 4b20 ldr r3, [pc, #128] @ (10006a6c ) -100069ea: 2501 movs r5, #1 -100069ec: e9c3 0000 strd r0, r0, [r3] -100069f0: f7fd f8a2 bl 10003b38 -100069f4: 4604 mov r4, r0 -100069f6: f7fd fb15 bl 10004024 -100069fa: f04f 3eff mov.w lr, #4294967295 @ 0xffffffff -100069fe: f06f 4c00 mvn.w ip, #2147483648 @ 0x80000000 -10006a02: f510 727a adds.w r2, r0, #1000 @ 0x3e8 -10006a06: f141 0300 adc.w r3, r1, #0 -10006a0a: 4596 cmp lr, r2 -10006a0c: eb7c 0103 sbcs.w r1, ip, r3 -10006a10: f04f 0100 mov.w r1, #0 -10006a14: 4620 mov r0, r4 -10006a16: 4c16 ldr r4, [pc, #88] @ (10006a70 ) -10006a18: bf3c itt cc -10006a1a: 4672 movcc r2, lr -10006a1c: 4663 movcc r3, ip -10006a1e: e9cd 1501 strd r1, r5, [sp, #4] -10006a22: 9400 str r4, [sp, #0] -10006a24: f7fd f88c bl 10003b40 -10006a28: 2800 cmp r0, #0 -10006a2a: dbbe blt.n 100069aa -10006a2c: 2101 movs r1, #1 -10006a2e: 4811 ldr r0, [pc, #68] @ (10006a74 ) -10006a30: f7ff fcbc bl 100063ac -10006a34: 2001 movs r0, #1 -10006a36: b005 add sp, #20 -10006a38: bd30 pop {r4, r5, pc} -10006a3a: 2001 movs r0, #1 -10006a3c: f7fc fb00 bl 10003040 -10006a40: 4601 mov r1, r0 -10006a42: 480a ldr r0, [pc, #40] @ (10006a6c ) -10006a44: f7fc fe5a bl 100036fc -10006a48: 2200 movs r2, #0 -10006a4a: 200e movs r0, #14 -10006a4c: 490a ldr r1, [pc, #40] @ (10006a78 ) -10006a4e: f7fc fbad bl 100031ac -10006a52: e7eb b.n 10006a2c -10006a54: f7fc fe36 bl 100036c4 -10006a58: e7b4 b.n 100069c4 -10006a5a: bf00 nop -10006a5c: 1000ef90 .word 0x1000ef90 -10006a60: 2000621c .word 0x2000621c -10006a64: 20006247 .word 0x20006247 -10006a68: 100068bd .word 0x100068bd -10006a6c: 200061e0 .word 0x200061e0 -10006a70: 10006671 .word 0x10006671 -10006a74: 20001274 .word 0x20001274 -10006a78: 100066e1 .word 0x100066e1 - -10006a7c : -10006a7c: 4800 ldr r0, [pc, #0] @ (10006a80 ) -10006a7e: 4770 bx lr -10006a80: 1000ef08 .word 0x1000ef08 - -10006a84 : -10006a84: 4800 ldr r0, [pc, #0] @ (10006a88 ) -10006a86: 4770 bx lr -10006a88: 1000eeb4 .word 0x1000eeb4 - -10006a8c : -10006a8c: b538 push {r3, r4, r5, lr} -10006a8e: 4b18 ldr r3, [pc, #96] @ (10006af0 ) -10006a90: 4604 mov r4, r0 -10006a92: 781a ldrb r2, [r3, #0] -10006a94: b30a cbz r2, 10006ada -10006a96: b944 cbnz r4, 10006aaa -10006a98: f240 4209 movw r2, #1033 @ 0x409 -10006a9c: f44f 7341 mov.w r3, #772 @ 0x304 -10006aa0: 4d14 ldr r5, [pc, #80] @ (10006af4 ) -10006aa2: 806a strh r2, [r5, #2] -10006aa4: 4813 ldr r0, [pc, #76] @ (10006af4 ) -10006aa6: 802b strh r3, [r5, #0] -10006aa8: bd38 pop {r3, r4, r5, pc} -10006aaa: 2c05 cmp r4, #5 -10006aac: d81d bhi.n 10006aea -10006aae: 4b12 ldr r3, [pc, #72] @ (10006af8 ) -10006ab0: 4d10 ldr r5, [pc, #64] @ (10006af4 ) -10006ab2: f853 1024 ldr.w r1, [r3, r4, lsl #2] -10006ab6: 4628 mov r0, r5 -10006ab8: 2300 movs r3, #0 -10006aba: 3901 subs r1, #1 -10006abc: e003 b.n 10006ac6 -10006abe: 2b13 cmp r3, #19 -10006ac0: f820 2f02 strh.w r2, [r0, #2]! -10006ac4: d00e beq.n 10006ae4 -10006ac6: f811 2f01 ldrb.w r2, [r1, #1]! -10006aca: 3301 adds r3, #1 -10006acc: b2db uxtb r3, r3 -10006ace: 2a00 cmp r2, #0 -10006ad0: d1f5 bne.n 10006abe -10006ad2: 005b lsls r3, r3, #1 -10006ad4: f443 7340 orr.w r3, r3, #768 @ 0x300 -10006ad8: e7e4 b.n 10006aa4 -10006ada: 2111 movs r1, #17 -10006adc: 4618 mov r0, r3 -10006ade: f000 f825 bl 10006b2c -10006ae2: e7d8 b.n 10006a96 -10006ae4: f44f 734a mov.w r3, #808 @ 0x328 -10006ae8: e7dc b.n 10006aa4 -10006aea: 2000 movs r0, #0 -10006aec: bd38 pop {r3, r4, r5, pc} -10006aee: bf00 nop -10006af0: 20006228 .word 0x20006228 -10006af4: 20005d60 .word 0x20005d60 -10006af8: 1000ee9c .word 0x1000ee9c - -10006afc <_retrieve_unique_id_on_boot>: -10006afc: b500 push {lr} -10006afe: f245 3047 movw r0, #21319 @ 0x5347 -10006b02: b08b sub sp, #44 @ 0x2c -10006b04: f7fd fbfe bl 10004304 -10006b08: 2201 movs r2, #1 -10006b0a: 4603 mov r3, r0 -10006b0c: 2109 movs r1, #9 -10006b0e: a801 add r0, sp, #4 -10006b10: 4798 blx r3 -10006b12: e9dd 3203 ldrd r3, r2, [sp, #12] -10006b16: 4904 ldr r1, [pc, #16] @ (10006b28 <_retrieve_unique_id_on_boot+0x2c>) -10006b18: ba12 rev r2, r2 -10006b1a: ba1b rev r3, r3 -10006b1c: e9c1 2300 strd r2, r3, [r1] -10006b20: b00b add sp, #44 @ 0x2c -10006b22: f85d fb04 ldr.w pc, [sp], #4 -10006b26: bf00 nop -10006b28: 20006210 .word 0x20006210 - -10006b2c : -10006b2c: 2901 cmp r1, #1 -10006b2e: f101 33ff add.w r3, r1, #4294967295 @ 0xffffffff -10006b32: f000 80b3 beq.w 10006c9c -10006b36: 495d ldr r1, [pc, #372] @ (10006cac ) -10006b38: 780a ldrb r2, [r1, #0] -10006b3a: ea4f 1c12 mov.w ip, r2, lsr #4 -10006b3e: 2a9f cmp r2, #159 @ 0x9f -10006b40: bf8c ite hi -10006b42: f10c 0c37 addhi.w ip, ip, #55 @ 0x37 -10006b46: f10c 0c30 addls.w ip, ip, #48 @ 0x30 -10006b4a: 2b01 cmp r3, #1 -10006b4c: f880 c000 strb.w ip, [r0] -10006b50: f000 80a7 beq.w 10006ca2 -10006b54: f002 020f and.w r2, r2, #15 -10006b58: 2a09 cmp r2, #9 -10006b5a: bf8c ite hi -10006b5c: 3237 addhi r2, #55 @ 0x37 -10006b5e: 3230 addls r2, #48 @ 0x30 -10006b60: 2b02 cmp r3, #2 -10006b62: 7042 strb r2, [r0, #1] -10006b64: f000 809d beq.w 10006ca2 -10006b68: 784a ldrb r2, [r1, #1] -10006b6a: ea4f 1c12 mov.w ip, r2, lsr #4 -10006b6e: 2a9f cmp r2, #159 @ 0x9f -10006b70: bf8c ite hi -10006b72: f10c 0c37 addhi.w ip, ip, #55 @ 0x37 -10006b76: f10c 0c30 addls.w ip, ip, #48 @ 0x30 -10006b7a: 2b03 cmp r3, #3 -10006b7c: f880 c002 strb.w ip, [r0, #2] -10006b80: f000 808f beq.w 10006ca2 -10006b84: f002 020f and.w r2, r2, #15 -10006b88: 2a09 cmp r2, #9 -10006b8a: bf8c ite hi -10006b8c: 3237 addhi r2, #55 @ 0x37 -10006b8e: 3230 addls r2, #48 @ 0x30 -10006b90: 2b04 cmp r3, #4 -10006b92: 70c2 strb r2, [r0, #3] -10006b94: f000 8085 beq.w 10006ca2 -10006b98: 788a ldrb r2, [r1, #2] -10006b9a: ea4f 1c12 mov.w ip, r2, lsr #4 -10006b9e: 2a9f cmp r2, #159 @ 0x9f -10006ba0: bf8c ite hi -10006ba2: f10c 0c37 addhi.w ip, ip, #55 @ 0x37 -10006ba6: f10c 0c30 addls.w ip, ip, #48 @ 0x30 -10006baa: 2b05 cmp r3, #5 -10006bac: f880 c004 strb.w ip, [r0, #4] -10006bb0: d077 beq.n 10006ca2 -10006bb2: f002 020f and.w r2, r2, #15 -10006bb6: 2a09 cmp r2, #9 -10006bb8: bf8c ite hi -10006bba: 3237 addhi r2, #55 @ 0x37 -10006bbc: 3230 addls r2, #48 @ 0x30 -10006bbe: 2b06 cmp r3, #6 -10006bc0: 7142 strb r2, [r0, #5] -10006bc2: d06e beq.n 10006ca2 -10006bc4: 78ca ldrb r2, [r1, #3] -10006bc6: ea4f 1c12 mov.w ip, r2, lsr #4 -10006bca: 2a9f cmp r2, #159 @ 0x9f -10006bcc: bf8c ite hi -10006bce: f10c 0c37 addhi.w ip, ip, #55 @ 0x37 -10006bd2: f10c 0c30 addls.w ip, ip, #48 @ 0x30 -10006bd6: 2b07 cmp r3, #7 -10006bd8: f880 c006 strb.w ip, [r0, #6] -10006bdc: d061 beq.n 10006ca2 -10006bde: f002 020f and.w r2, r2, #15 -10006be2: 2a09 cmp r2, #9 -10006be4: bf8c ite hi -10006be6: 3237 addhi r2, #55 @ 0x37 -10006be8: 3230 addls r2, #48 @ 0x30 -10006bea: 2b08 cmp r3, #8 -10006bec: 71c2 strb r2, [r0, #7] -10006bee: d058 beq.n 10006ca2 -10006bf0: 790a ldrb r2, [r1, #4] -10006bf2: ea4f 1c12 mov.w ip, r2, lsr #4 -10006bf6: 2a9f cmp r2, #159 @ 0x9f -10006bf8: bf8c ite hi -10006bfa: f10c 0c37 addhi.w ip, ip, #55 @ 0x37 -10006bfe: f10c 0c30 addls.w ip, ip, #48 @ 0x30 -10006c02: 2b09 cmp r3, #9 -10006c04: f880 c008 strb.w ip, [r0, #8] -10006c08: d04b beq.n 10006ca2 -10006c0a: f002 020f and.w r2, r2, #15 -10006c0e: 2a09 cmp r2, #9 -10006c10: bf8c ite hi -10006c12: 3237 addhi r2, #55 @ 0x37 -10006c14: 3230 addls r2, #48 @ 0x30 -10006c16: 2b0a cmp r3, #10 -10006c18: 7242 strb r2, [r0, #9] -10006c1a: d042 beq.n 10006ca2 -10006c1c: 794a ldrb r2, [r1, #5] -10006c1e: ea4f 1c12 mov.w ip, r2, lsr #4 -10006c22: 2a9f cmp r2, #159 @ 0x9f -10006c24: bf8c ite hi -10006c26: f10c 0c37 addhi.w ip, ip, #55 @ 0x37 -10006c2a: f10c 0c30 addls.w ip, ip, #48 @ 0x30 -10006c2e: 2b0b cmp r3, #11 -10006c30: f880 c00a strb.w ip, [r0, #10] -10006c34: d035 beq.n 10006ca2 -10006c36: f002 020f and.w r2, r2, #15 -10006c3a: 2a09 cmp r2, #9 -10006c3c: bf8c ite hi -10006c3e: 3237 addhi r2, #55 @ 0x37 -10006c40: 3230 addls r2, #48 @ 0x30 -10006c42: 2b0c cmp r3, #12 -10006c44: 72c2 strb r2, [r0, #11] -10006c46: d02c beq.n 10006ca2 -10006c48: 798a ldrb r2, [r1, #6] -10006c4a: ea4f 1c12 mov.w ip, r2, lsr #4 -10006c4e: 2a9f cmp r2, #159 @ 0x9f -10006c50: bf8c ite hi -10006c52: f10c 0c37 addhi.w ip, ip, #55 @ 0x37 -10006c56: f10c 0c30 addls.w ip, ip, #48 @ 0x30 -10006c5a: 2b0d cmp r3, #13 -10006c5c: f880 c00c strb.w ip, [r0, #12] -10006c60: d01f beq.n 10006ca2 -10006c62: f002 020f and.w r2, r2, #15 -10006c66: 2a09 cmp r2, #9 -10006c68: bf8c ite hi -10006c6a: 3237 addhi r2, #55 @ 0x37 -10006c6c: 3230 addls r2, #48 @ 0x30 -10006c6e: 2b0e cmp r3, #14 -10006c70: 7342 strb r2, [r0, #13] -10006c72: d016 beq.n 10006ca2 -10006c74: 79ca ldrb r2, [r1, #7] -10006c76: 0911 lsrs r1, r2, #4 -10006c78: 2a9f cmp r2, #159 @ 0x9f -10006c7a: bf8c ite hi -10006c7c: 3137 addhi r1, #55 @ 0x37 -10006c7e: 3130 addls r1, #48 @ 0x30 -10006c80: 2b0f cmp r3, #15 -10006c82: 7381 strb r1, [r0, #14] -10006c84: d00d beq.n 10006ca2 -10006c86: f002 020f and.w r2, r2, #15 -10006c8a: 2a09 cmp r2, #9 -10006c8c: bf94 ite ls -10006c8e: 3230 addls r2, #48 @ 0x30 -10006c90: 3237 addhi r2, #55 @ 0x37 -10006c92: 2b10 cmp r3, #16 -10006c94: 73c2 strb r2, [r0, #15] -10006c96: bf18 it ne -10006c98: 3010 addne r0, #16 -10006c9a: d002 beq.n 10006ca2 -10006c9c: 2300 movs r3, #0 -10006c9e: 7003 strb r3, [r0, #0] -10006ca0: 4770 bx lr -10006ca2: 4418 add r0, r3 -10006ca4: 2300 movs r3, #0 -10006ca6: 7003 strb r3, [r0, #0] -10006ca8: 4770 bx lr -10006caa: bf00 nop -10006cac: 20006210 .word 0x20006210 - -10006cb0 : -10006cb0: b570 push {r4, r5, r6, lr} -10006cb2: f000 f92d bl 10006f10 -10006cb6: 230c movs r3, #12 -10006cb8: 2640 movs r6, #64 @ 0x40 -10006cba: 4c19 ldr r4, [pc, #100] @ (10006d20 ) -10006cbc: 22ff movs r2, #255 @ 0xff -10006cbe: 67a3 str r3, [r4, #120] @ 0x78 -10006cc0: 200e movs r0, #14 -10006cc2: 4918 ldr r1, [pc, #96] @ (10006d24 ) -10006cc4: f7fc fa72 bl 100031ac -10006cc8: 4632 mov r2, r6 -10006cca: 2100 movs r1, #0 -10006ccc: 4816 ldr r0, [pc, #88] @ (10006d28 ) -10006cce: f002 fdf7 bl 100098c0 -10006cd2: 2501 movs r5, #1 -10006cd4: 2300 movs r3, #0 -10006cd6: 2180 movs r1, #128 @ 0x80 -10006cd8: 4813 ldr r0, [pc, #76] @ (10006d28 ) -10006cda: 4a14 ldr r2, [pc, #80] @ (10006d2c ) -10006cdc: 8441 strh r1, [r0, #34] @ 0x22 -10006cde: 7045 strb r5, [r0, #1] -10006ce0: 8306 strh r6, [r0, #24] -10006ce2: 8706 strh r6, [r0, #56] @ 0x38 -10006ce4: 6082 str r2, [r0, #8] -10006ce6: 6043 str r3, [r0, #4] -10006ce8: 6013 str r3, [r2, #0] -10006cea: f842 3c04 str.w r3, [r2, #-4] -10006cee: f880 3021 strb.w r3, [r0, #33] @ 0x21 -10006cf2: f880 303b strb.w r3, [r0, #59] @ 0x3b -10006cf6: 6243 str r3, [r0, #36] @ 0x24 -10006cf8: 4b0d ldr r3, [pc, #52] @ (10006d30 ) -10006cfa: f04f 5600 mov.w r6, #536870912 @ 0x20000000 -10006cfe: 60c3 str r3, [r0, #12] -10006d00: 62c3 str r3, [r0, #44] @ 0x2c -10006d02: 3b80 subs r3, #128 @ 0x80 -10006d04: 6283 str r3, [r0, #40] @ 0x28 -10006d06: f003 f98f bl 1000a028 <__reset_non_control_endpoints_veneer> -10006d0a: f44f 3280 mov.w r2, #65536 @ 0x10000 -10006d0e: 4909 ldr r1, [pc, #36] @ (10006d34 ) -10006d10: 4b09 ldr r3, [pc, #36] @ (10006d38 ) -10006d12: 6425 str r5, [r4, #64] @ 0x40 -10006d14: 4628 mov r0, r5 -10006d16: 64e6 str r6, [r4, #76] @ 0x4c -10006d18: f8c4 1090 str.w r1, [r4, #144] @ 0x90 -10006d1c: 64da str r2, [r3, #76] @ 0x4c -10006d1e: bd70 pop {r4, r5, r6, pc} -10006d20: 50110000 .word 0x50110000 -10006d24: 2000039d .word 0x2000039d -10006d28: 20005dbc .word 0x20005dbc -10006d2c: 50100084 .word 0x50100084 -10006d30: 50100100 .word 0x50100100 -10006d34: 0001d010 .word 0x0001d010 -10006d38: 50112000 .word 0x50112000 - -10006d3c : -10006d3c: 2101 movs r1, #1 -10006d3e: 200e movs r0, #14 -10006d40: f7fc b9c2 b.w 100030c8 - -10006d44 : -10006d44: 2200 movs r2, #0 -10006d46: 4802 ldr r0, [pc, #8] @ (10006d50 ) -10006d48: 4611 mov r1, r2 -10006d4a: f000 b901 b.w 10006f50 -10006d4e: bf00 nop -10006d50: 20005ddc .word 0x20005ddc - -10006d54 : -10006d54: 4b04 ldr r3, [pc, #16] @ (10006d68 ) -10006d56: 7019 strb r1, [r3, #0] -10006d58: b121 cbz r1, 10006d64 -10006d5a: f44f 3200 mov.w r2, #131072 @ 0x20000 -10006d5e: 4b03 ldr r3, [pc, #12] @ (10006d6c ) -10006d60: f8c3 2090 str.w r2, [r3, #144] @ 0x90 -10006d64: 4770 bx lr -10006d66: bf00 nop -10006d68: 20006243 .word 0x20006243 -10006d6c: 50112000 .word 0x50112000 - -10006d70 : -10006d70: 780b ldrb r3, [r1, #0] -10006d72: 065b lsls r3, r3, #25 -10006d74: d102 bne.n 10006d7c -10006d76: 784b ldrb r3, [r1, #1] -10006d78: 2b05 cmp r3, #5 -10006d7a: d000 beq.n 10006d7e -10006d7c: 4770 bx lr -10006d7e: 884b ldrh r3, [r1, #2] -10006d80: 4a01 ldr r2, [pc, #4] @ (10006d88 ) -10006d82: b2db uxtb r3, r3 -10006d84: 6013 str r3, [r2, #0] -10006d86: 4770 bx lr -10006d88: 50110000 .word 0x50110000 - -10006d8c : -10006d8c: 78cb ldrb r3, [r1, #3] -10006d8e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10006d92: f003 0e03 and.w lr, r3, #3 -10006d96: f1be 0f01 cmp.w lr, #1 -10006d9a: f3c3 0001 ubfx r0, r3, #0, #2 -10006d9e: d05b beq.n 10006e58 -10006da0: 2700 movs r7, #0 -10006da2: f891 c002 ldrb.w ip, [r1, #2] -10006da6: 4c34 ldr r4, [pc, #208] @ (10006e78 ) -10006da8: f00c 027f and.w r2, ip, #127 @ 0x7f -10006dac: 0056 lsls r6, r2, #1 -10006dae: 8889 ldrh r1, [r1, #4] -10006db0: eb06 13dc add.w r3, r6, ip, lsr #7 -10006db4: eb04 1343 add.w r3, r4, r3, lsl #5 -10006db8: ea4f 15dc mov.w r5, ip, lsr #7 -10006dbc: 76d8 strb r0, [r3, #27] -10006dbe: f3c1 010a ubfx r1, r1, #0, #11 -10006dc2: f085 0001 eor.w r0, r5, #1 -10006dc6: f883 c002 strb.w ip, [r3, #2] -10006dca: 8319 strh r1, [r3, #24] -10006dcc: 7058 strb r0, [r3, #1] -10006dce: 70df strb r7, [r3, #3] -10006dd0: 00d3 lsls r3, r2, #3 -10006dd2: bb8d cbnz r5, 10006e38 -10006dd4: 4829 ldr r0, [pc, #164] @ (10006e7c ) -10006dd6: 3304 adds r3, #4 -10006dd8: eb04 1c82 add.w ip, r4, r2, lsl #6 -10006ddc: eb03 0800 add.w r8, r3, r0 -10006de0: f8cc 8008 str.w r8, [ip, #8] -10006de4: 501f str r7, [r3, r0] -10006de6: b382 cbz r2, 10006e4a -10006de8: 4b25 ldr r3, [pc, #148] @ (10006e80 ) -10006dea: 00d2 lsls r2, r2, #3 -10006dec: 4413 add r3, r2 -10006dee: f8cc 3004 str.w r3, [ip, #4] -10006df2: 4b24 ldr r3, [pc, #144] @ (10006e84 ) -10006df4: 313f adds r1, #63 @ 0x3f -10006df6: 681a ldr r2, [r3, #0] -10006df8: f021 013f bic.w r1, r1, #63 @ 0x3f -10006dfc: f1be 0f02 cmp.w lr, #2 -10006e00: bf08 it eq -10006e02: 0049 lsleq r1, r1, #1 -10006e04: 4411 add r1, r2 -10006e06: 6019 str r1, [r3, #0] -10006e08: 4b1f ldr r3, [pc, #124] @ (10006e88 ) -10006e0a: 1977 adds r7, r6, r5 -10006e0c: eb04 1747 add.w r7, r4, r7, lsl #5 -10006e10: 4299 cmp r1, r3 -10006e12: 60fa str r2, [r7, #12] -10006e14: d82b bhi.n 10006e6e -10006e16: 442e add r6, r5 -10006e18: eb04 1346 add.w r3, r4, r6, lsl #5 -10006e1c: 7ed9 ldrb r1, [r3, #27] -10006e1e: f082 42a0 eor.w r2, r2, #1342177280 @ 0x50000000 -10006e22: f482 1280 eor.w r2, r2, #1048576 @ 0x100000 -10006e26: 685b ldr r3, [r3, #4] -10006e28: ea42 6281 orr.w r2, r2, r1, lsl #26 -10006e2c: f042 4200 orr.w r2, r2, #2147483648 @ 0x80000000 -10006e30: 601a str r2, [r3, #0] -10006e32: 2001 movs r0, #1 -10006e34: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10006e38: 4810 ldr r0, [pc, #64] @ (10006e7c ) -10006e3a: eb04 1c82 add.w ip, r4, r2, lsl #6 -10006e3e: 4403 add r3, r0 -10006e40: f8cc 3028 str.w r3, [ip, #40] @ 0x28 -10006e44: f840 7032 str.w r7, [r0, r2, lsl #3] -10006e48: b94a cbnz r2, 10006e5e -10006e4a: 2200 movs r2, #0 -10006e4c: 490f ldr r1, [pc, #60] @ (10006e8c ) -10006e4e: eb04 1345 add.w r3, r4, r5, lsl #5 -10006e52: 60d9 str r1, [r3, #12] -10006e54: 605a str r2, [r3, #4] -10006e56: e7ec b.n 10006e32 -10006e58: 2000 movs r0, #0 -10006e5a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10006e5e: 00d2 lsls r2, r2, #3 -10006e60: f102 42a0 add.w r2, r2, #1342177280 @ 0x50000000 -10006e64: f502 1280 add.w r2, r2, #1048576 @ 0x100000 -10006e68: f8cc 2024 str.w r2, [ip, #36] @ 0x24 -10006e6c: e7c1 b.n 10006df2 -10006e6e: f7fd fa95 bl 1000439c -10006e72: 68fa ldr r2, [r7, #12] -10006e74: e7cf b.n 10006e16 -10006e76: bf00 nop -10006e78: 20005dbc .word 0x20005dbc -10006e7c: 50100080 .word 0x50100080 -10006e80: 50100004 .word 0x50100004 -10006e84: 200061c4 .word 0x200061c4 -10006e88: 50100fff .word 0x50100fff -10006e8c: 50100100 .word 0x50100100 - -10006e90 : -10006e90: f003 b8ca b.w 1000a028 <__reset_non_control_endpoints_veneer> - -10006e94 : -10006e94: 468c mov ip, r1 -10006e96: b508 push {r3, lr} -10006e98: 4611 mov r1, r2 -10006e9a: 4807 ldr r0, [pc, #28] @ (10006eb8 ) -10006e9c: 461a mov r2, r3 -10006e9e: f00c 037f and.w r3, ip, #127 @ 0x7f -10006ea2: ea4f 1cdc mov.w ip, ip, lsr #7 -10006ea6: eb0c 0c43 add.w ip, ip, r3, lsl #1 -10006eaa: eb00 104c add.w r0, r0, ip, lsl #5 -10006eae: f000 f84f bl 10006f50 -10006eb2: 2001 movs r0, #1 -10006eb4: bd08 pop {r3, pc} -10006eb6: bf00 nop -10006eb8: 20005dbc .word 0x20005dbc - -10006ebc : -10006ebc: f011 027f ands.w r2, r1, #127 @ 0x7f -10006ec0: d105 bne.n 10006ece -10006ec2: 2900 cmp r1, #0 -10006ec4: bf0c ite eq -10006ec6: 2002 moveq r0, #2 -10006ec8: 2001 movne r0, #1 -10006eca: 4b06 ldr r3, [pc, #24] @ (10006ee4 ) -10006ecc: 6698 str r0, [r3, #104] @ 0x68 -10006ece: 09c9 lsrs r1, r1, #7 -10006ed0: 4b05 ldr r3, [pc, #20] @ (10006ee8 ) -10006ed2: eb01 0042 add.w r0, r1, r2, lsl #1 -10006ed6: eb03 1040 add.w r0, r3, r0, lsl #5 -10006eda: f44f 6200 mov.w r2, #2048 @ 0x800 -10006ede: 2100 movs r1, #0 -10006ee0: f003 b89a b.w 1000a018 <___hw_endpoint_buffer_control_update32_veneer> -10006ee4: 50112000 .word 0x50112000 -10006ee8: 20005dbc .word 0x20005dbc - -10006eec : -10006eec: f011 037f ands.w r3, r1, #127 @ 0x7f -10006ef0: d100 bne.n 10006ef4 -10006ef2: 4770 bx lr -10006ef4: 2200 movs r2, #0 -10006ef6: 4805 ldr r0, [pc, #20] @ (10006f0c ) -10006ef8: 005b lsls r3, r3, #1 -10006efa: eb03 13d1 add.w r3, r3, r1, lsr #7 -10006efe: eb00 1043 add.w r0, r0, r3, lsl #5 -10006f02: f46f 6100 mvn.w r1, #2048 @ 0x800 -10006f06: 70c2 strb r2, [r0, #3] -10006f08: f003 b886 b.w 1000a018 <___hw_endpoint_buffer_control_update32_veneer> -10006f0c: 20005dbc .word 0x20005dbc - -10006f10 : -10006f10: f04f 5280 mov.w r2, #268435456 @ 0x10000000 -10006f14: 4809 ldr r0, [pc, #36] @ (10006f3c ) -10006f16: 490a ldr r1, [pc, #40] @ (10006f40 ) -10006f18: b508 push {r3, lr} -10006f1a: 4b0a ldr r3, [pc, #40] @ (10006f44 ) -10006f1c: 6002 str r2, [r0, #0] -10006f1e: 600a str r2, [r1, #0] -10006f20: 6899 ldr r1, [r3, #8] -10006f22: 43c9 mvns r1, r1 -10006f24: f011 5180 ands.w r1, r1, #268435456 @ 0x10000000 -10006f28: d1fa bne.n 10006f20 -10006f2a: f44f 5280 mov.w r2, #4096 @ 0x1000 -10006f2e: 4806 ldr r0, [pc, #24] @ (10006f48 ) -10006f30: f002 fcc6 bl 100098c0 -10006f34: 2209 movs r2, #9 -10006f36: 4b05 ldr r3, [pc, #20] @ (10006f4c ) -10006f38: 675a str r2, [r3, #116] @ 0x74 -10006f3a: bd08 pop {r3, pc} -10006f3c: 40022000 .word 0x40022000 -10006f40: 40023000 .word 0x40023000 -10006f44: 40020000 .word 0x40020000 -10006f48: 50100000 .word 0x50100000 -10006f4c: 50110000 .word 0x50110000 - -10006f50 : -10006f50: 2300 movs r3, #0 -10006f52: f04f 0c01 mov.w ip, #1 -10006f56: b510 push {r4, lr} -10006f58: f880 c01a strb.w ip, [r0, #26] -10006f5c: 8282 strh r2, [r0, #20] -10006f5e: 82c3 strh r3, [r0, #22] -10006f60: 6101 str r1, [r0, #16] -10006f62: 4604 mov r4, r0 -10006f64: f003 f844 bl 10009ff0 <__e15_is_bulkin_ep_veneer> -10006f68: b120 cbz r0, 10006f74 -10006f6a: f44f 3200 mov.w r2, #131072 @ 0x20000 -10006f6e: 4b07 ldr r3, [pc, #28] @ (10006f8c ) -10006f70: f8c3 2090 str.w r2, [r3, #144] @ 0x90 -10006f74: 4620 mov r0, r4 -10006f76: f003 f83f bl 10009ff8 <__e15_is_critical_frame_period_veneer> -10006f7a: b110 cbz r0, 10006f82 -10006f7c: 2301 movs r3, #1 -10006f7e: 7723 strb r3, [r4, #28] -10006f80: bd10 pop {r4, pc} -10006f82: 4620 mov r0, r4 -10006f84: e8bd 4010 ldmia.w sp!, {r4, lr} -10006f88: f003 b83a b.w 1000a000 <__hw_endpoint_start_next_buffer_veneer> -10006f8c: 50112000 .word 0x50112000 - -10006f90 : -10006f90: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10006f94: 2400 movs r4, #0 -10006f96: 4e1d ldr r6, [pc, #116] @ (1000700c ) -10006f98: 4605 mov r5, r0 -10006f9a: 4623 mov r3, r4 -10006f9c: 7832 ldrb r2, [r6, #0] -10006f9e: f8df 8078 ldr.w r8, [pc, #120] @ 10007018 -10006fa2: 4f1b ldr r7, [pc, #108] @ (10007010 ) -10006fa4: e00d b.n 10006fc2 -10006fa6: 683b ldr r3, [r7, #0] -10006fa8: eb13 1344 adds.w r3, r3, r4, lsl #5 -10006fac: d024 beq.n 10006ff8 -10006fae: 68db ldr r3, [r3, #12] -10006fb0: 4628 mov r0, r5 -10006fb2: 4798 blx r3 -10006fb4: 7832 ldrb r2, [r6, #0] -10006fb6: 3401 adds r4, #1 -10006fb8: b2e4 uxtb r4, r4 -10006fba: 1c51 adds r1, r2, #1 -10006fbc: 42a1 cmp r1, r4 -10006fbe: 4623 mov r3, r4 -10006fc0: db06 blt.n 10006fd0 -10006fc2: 42a2 cmp r2, r4 -10006fc4: eba3 0302 sub.w r3, r3, r2 -10006fc8: d8ed bhi.n 10006fa6 -10006fca: eb08 1343 add.w r3, r8, r3, lsl #5 -10006fce: e7ee b.n 10006fae -10006fd0: 2254 movs r2, #84 @ 0x54 -10006fd2: 2100 movs r1, #0 -10006fd4: 480f ldr r0, [pc, #60] @ (10007014 ) -10006fd6: f002 fc73 bl 100098c0 -10006fda: f04f 33ff mov.w r3, #4294967295 @ 0xffffffff -10006fde: 480d ldr r0, [pc, #52] @ (10007014 ) -10006fe0: 2220 movs r2, #32 -10006fe2: 1d04 adds r4, r0, #4 -10006fe4: 6043 str r3, [r0, #4] -10006fe6: e9c4 3301 strd r3, r3, [r4, #4] -10006fea: 60e3 str r3, [r4, #12] -10006fec: 21ff movs r1, #255 @ 0xff -10006fee: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} -10006ff2: 3014 adds r0, #20 -10006ff4: f002 bc64 b.w 100098c0 -10006ff8: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -10006ffc: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -10007000: 07db lsls r3, r3, #31 -10007002: d500 bpl.n 10007006 -10007004: be00 bkpt 0x0000 -10007006: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1000700a: bf00 nop -1000700c: 20006242 .word 0x20006242 -10007010: 20001cb0 .word 0x20001cb0 -10007014: 20001e80 .word 0x20001e80 -10007018: 1000ef1c .word 0x1000ef1c - -1000701c : -1000701c: 4770 bx lr -1000701e: bf00 nop - -10007020 : -10007020: 4770 bx lr -10007022: bf00 nop - -10007024 : -10007024: 2000 movs r0, #0 -10007026: 4770 bx lr - -10007028 : -10007028: 2000 movs r0, #0 -1000702a: 4770 bx lr - -1000702c : -1000702c: 4770 bx lr -1000702e: bf00 nop - -10007030 : -10007030: 4770 bx lr -10007032: bf00 nop - -10007034 : -10007034: 4770 bx lr -10007036: bf00 nop - -10007038 : -10007038: 4770 bx lr -1000703a: bf00 nop - -1000703c : -1000703c: 4b02 ldr r3, [pc, #8] @ (10007048 ) -1000703e: 7858 ldrb r0, [r3, #1] -10007040: 3800 subs r0, #0 -10007042: bf18 it ne -10007044: 2001 movne r0, #1 -10007046: 4770 bx lr -10007048: 20001e80 .word 0x20001e80 - -1000704c : -1000704c: 4b02 ldr r3, [pc, #8] @ (10007058 ) -1000704e: 7818 ldrb r0, [r3, #0] -10007050: f3c0 0080 ubfx r0, r0, #2, #1 -10007054: 4770 bx lr -10007056: bf00 nop -10007058: 20001e80 .word 0x20001e80 - -1000705c : -1000705c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -10007060: f8df a0e4 ldr.w sl, [pc, #228] @ 10007148 -10007064: f89a 3000 ldrb.w r3, [sl] -10007068: 2bff cmp r3, #255 @ 0xff -1000706a: d156 bne.n 1000711a -1000706c: 460e mov r6, r1 -1000706e: 2900 cmp r1, #0 -10007070: d03e beq.n 100070f0 -10007072: 2100 movs r1, #0 -10007074: 2254 movs r2, #84 @ 0x54 -10007076: 4607 mov r7, r0 -10007078: 4829 ldr r0, [pc, #164] @ (10007120 ) -1000707a: f002 fc21 bl 100098c0 -1000707e: 2200 movs r2, #0 -10007080: 4c28 ldr r4, [pc, #160] @ (10007124 ) -10007082: 4b29 ldr r3, [pc, #164] @ (10007128 ) -10007084: 4620 mov r0, r4 -10007086: 701a strb r2, [r3, #0] -10007088: f7fc fb1c bl 100036c4 -1000708c: 4b27 ldr r3, [pc, #156] @ (1000712c ) -1000708e: 4828 ldr r0, [pc, #160] @ (10007130 ) -10007090: 601c str r4, [r3, #0] -10007092: 4c28 ldr r4, [pc, #160] @ (10007134 ) -10007094: f7fc fb24 bl 100036e0 -10007098: 4620 mov r0, r4 -1000709a: f001 fdab bl 10008bf4 -1000709e: 4a26 ldr r2, [pc, #152] @ (10007138 ) -100070a0: 4b26 ldr r3, [pc, #152] @ (1000713c ) -100070a2: 6014 str r4, [r2, #0] -100070a4: b123 cbz r3, 100070b0 -100070a6: 4826 ldr r0, [pc, #152] @ (10007140 ) -100070a8: f7ff fac4 bl 10006634 -100070ac: 4b25 ldr r3, [pc, #148] @ (10007144 ) -100070ae: 6018 str r0, [r3, #0] -100070b0: 2400 movs r4, #0 -100070b2: 4d23 ldr r5, [pc, #140] @ (10007140 ) -100070b4: 4623 mov r3, r4 -100070b6: 782a ldrb r2, [r5, #0] -100070b8: f8df 9090 ldr.w r9, [pc, #144] @ 1000714c -100070bc: f8df 8084 ldr.w r8, [pc, #132] @ 10007144 -100070c0: e00e b.n 100070e0 -100070c2: f8d8 3000 ldr.w r3, [r8] -100070c6: eb13 1344 adds.w r3, r3, r4, lsl #5 -100070ca: d011 beq.n 100070f0 -100070cc: 685b ldr r3, [r3, #4] -100070ce: b17b cbz r3, 100070f0 -100070d0: 4798 blx r3 -100070d2: 782a ldrb r2, [r5, #0] -100070d4: 3401 adds r4, #1 -100070d6: b2e4 uxtb r4, r4 -100070d8: 1c51 adds r1, r2, #1 -100070da: 42a1 cmp r1, r4 -100070dc: 4623 mov r3, r4 -100070de: db11 blt.n 10007104 -100070e0: 42a2 cmp r2, r4 -100070e2: d8ee bhi.n 100070c2 -100070e4: 1a9b subs r3, r3, r2 -100070e6: eb09 1343 add.w r3, r9, r3, lsl #5 -100070ea: 685b ldr r3, [r3, #4] -100070ec: 2b00 cmp r3, #0 -100070ee: d1ef bne.n 100070d0 -100070f0: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -100070f4: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -100070f8: 07db lsls r3, r3, #31 -100070fa: d500 bpl.n 100070fe -100070fc: be00 bkpt 0x0000 -100070fe: 2000 movs r0, #0 -10007100: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -10007104: 4631 mov r1, r6 -10007106: 4638 mov r0, r7 -10007108: f88a 7000 strb.w r7, [sl] -1000710c: f7ff fdd0 bl 10006cb0 -10007110: 2800 cmp r0, #0 -10007112: d0ed beq.n 100070f0 -10007114: 4638 mov r0, r7 -10007116: f7ff fe11 bl 10006d3c -1000711a: 2001 movs r0, #1 -1000711c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -10007120: 20001e80 .word 0x20001e80 -10007124: 20001e78 .word 0x20001e78 -10007128: 20006244 .word 0x20006244 -1000712c: 20001ed4 .word 0x20001ed4 -10007130: 200012a0 .word 0x200012a0 -10007134: 2000128c .word 0x2000128c -10007138: 20001ed8 .word 0x20001ed8 -1000713c: 10006635 .word 0x10006635 -10007140: 20006242 .word 0x20006242 -10007144: 20001cb0 .word 0x20001cb0 -10007148: 200012a8 .word 0x200012a8 -1000714c: 1000ef1c .word 0x1000ef1c - -10007150 : -10007150: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10007154: f8df 92c8 ldr.w r9, [pc, #712] @ 10007420 -10007158: b08b sub sp, #44 @ 0x2c -1000715a: f899 3000 ldrb.w r3, [r9] -1000715e: 2bff cmp r3, #255 @ 0xff -10007160: f000 80f1 beq.w 10007346 -10007164: 4ca8 ldr r4, [pc, #672] @ (10007408 ) -10007166: 4da9 ldr r5, [pc, #676] @ (1000740c ) -10007168: f8df a2b0 ldr.w sl, [pc, #688] @ 1000741c -1000716c: f8df b2b4 ldr.w fp, [pc, #692] @ 10007424 -10007170: 6826 ldr r6, [r4, #0] -10007172: 6973 ldr r3, [r6, #20] -10007174: f3ef 8210 mrs r2, PRIMASK -10007178: b672 cpsid i -1000717a: e8d3 0fcf ldaexb r0, [r3] -1000717e: 2101 movs r1, #1 -10007180: 2800 cmp r0, #0 -10007182: d1fa bne.n 1000717a -10007184: e8c3 1f40 strexb r0, r1, [r3] -10007188: 2800 cmp r0, #0 -1000718a: d1f6 bne.n 1000717a -1000718c: f3bf 8f5f dmb sy -10007190: 61b2 str r2, [r6, #24] -10007192: 4630 mov r0, r6 -10007194: a907 add r1, sp, #28 -10007196: f001 fb77 bl 10008888 -1000719a: 2300 movs r3, #0 -1000719c: 6972 ldr r2, [r6, #20] -1000719e: e8c2 3f8f stlb r3, [r2] -100071a2: 69b3 ldr r3, [r6, #24] -100071a4: f383 8810 msr PRIMASK, r3 -100071a8: 2800 cmp r0, #0 -100071aa: f000 80cc beq.w 10007346 -100071ae: f89d 301d ldrb.w r3, [sp, #29] -100071b2: 3b01 subs r3, #1 -100071b4: 2b07 cmp r3, #7 -100071b6: f200 837d bhi.w 100078b4 -100071ba: e8df f003 tbb [pc, r3] -100071be: b1a7 .short 0xb1a7 -100071c0: 358e9d95 .word 0x358e9d95 -100071c4: 040a .short 0x040a -100071c6: 9b08 ldr r3, [sp, #32] -100071c8: 2b00 cmp r3, #0 -100071ca: d0d1 beq.n 10007170 -100071cc: 9809 ldr r0, [sp, #36] @ 0x24 -100071ce: 4798 blx r3 -100071d0: e7ce b.n 10007170 -100071d2: f89d 1020 ldrb.w r1, [sp, #32] -100071d6: f001 067f and.w r6, r1, #127 @ 0x7f -100071da: eb05 0046 add.w r0, r5, r6, lsl #1 -100071de: eb00 10d1 add.w r0, r0, r1, lsr #7 -100071e2: f890 3034 ldrb.w r3, [r0, #52] @ 0x34 -100071e6: f023 0301 bic.w r3, r3, #1 -100071ea: f880 3034 strb.w r3, [r0, #52] @ 0x34 -100071ee: f890 3034 ldrb.w r3, [r0, #52] @ 0x34 -100071f2: f023 0304 bic.w r3, r3, #4 -100071f6: f880 3034 strb.w r3, [r0, #52] @ 0x34 -100071fa: 2e00 cmp r6, #0 -100071fc: f000 80a6 beq.w 1000734c -10007200: 7d03 ldrb r3, [r0, #20] -10007202: f89a 2000 ldrb.w r2, [sl] -10007206: 4293 cmp r3, r2 -10007208: f080 8093 bcs.w 10007332 -1000720c: 4a80 ldr r2, [pc, #512] @ (10007410 ) -1000720e: 6812 ldr r2, [r2, #0] -10007210: eb12 1343 adds.w r3, r2, r3, lsl #5 -10007214: f000 8090 beq.w 10007338 -10007218: 699e ldr r6, [r3, #24] -1000721a: f89d 2021 ldrb.w r2, [sp, #33] @ 0x21 -1000721e: 9b09 ldr r3, [sp, #36] @ 0x24 -10007220: f89d 001c ldrb.w r0, [sp, #28] -10007224: 47b0 blx r6 -10007226: e7a3 b.n 10007170 -10007228: f89b 3000 ldrb.w r3, [fp] -1000722c: 2b00 cmp r3, #0 -1000722e: f000 8083 beq.w 10007338 -10007232: f89b 3000 ldrb.w r3, [fp] -10007236: 3b01 subs r3, #1 -10007238: b2db uxtb r3, r3 -1000723a: f88b 3000 strb.w r3, [fp] -1000723e: f89b 3000 ldrb.w r3, [fp] -10007242: f003 00ff and.w r0, r3, #255 @ 0xff -10007246: 2b00 cmp r3, #0 -10007248: d192 bne.n 10007170 -1000724a: 4f70 ldr r7, [pc, #448] @ (1000740c ) -1000724c: f89d 801c ldrb.w r8, [sp, #28] -10007250: 783b ldrb r3, [r7, #0] -10007252: f043 0301 orr.w r3, r3, #1 -10007256: 703b strb r3, [r7, #0] -10007258: f897 3034 ldrb.w r3, [r7, #52] @ 0x34 -1000725c: f360 0300 bfi r3, r0, #0, #1 -10007260: f887 3034 strb.w r3, [r7, #52] @ 0x34 -10007264: f897 3034 ldrb.w r3, [r7, #52] @ 0x34 -10007268: f360 0382 bfi r3, r0, #2, #1 -1000726c: f887 3034 strb.w r3, [r7, #52] @ 0x34 -10007270: f897 3035 ldrb.w r3, [r7, #53] @ 0x35 -10007274: f360 0300 bfi r3, r0, #0, #1 -10007278: f887 3035 strb.w r3, [r7, #53] @ 0x35 -1000727c: f897 3035 ldrb.w r3, [r7, #53] @ 0x35 -10007280: f360 0382 bfi r3, r0, #2, #1 -10007284: f887 3035 strb.w r3, [r7, #53] @ 0x35 -10007288: f000 fc6c bl 10007b64 -1000728c: f89d 3020 ldrb.w r3, [sp, #32] -10007290: f003 0260 and.w r2, r3, #96 @ 0x60 -10007294: 2a60 cmp r2, #96 @ 0x60 -10007296: d06c beq.n 10007372 -10007298: 2a40 cmp r2, #64 @ 0x40 -1000729a: d07c beq.n 10007396 -1000729c: f003 031f and.w r3, r3, #31 -100072a0: 2b01 cmp r3, #1 -100072a2: f000 80c1 beq.w 10007428 -100072a6: 2b02 cmp r3, #2 -100072a8: f000 8081 beq.w 100073ae -100072ac: 2b00 cmp r3, #0 -100072ae: d160 bne.n 10007372 -100072b0: 2a20 cmp r2, #32 -100072b2: f000 81e9 beq.w 10007688 -100072b6: 2a00 cmp r2, #0 -100072b8: d15b bne.n 10007372 -100072ba: f89d 3021 ldrb.w r3, [sp, #33] @ 0x21 -100072be: 2b09 cmp r3, #9 -100072c0: d857 bhi.n 10007372 -100072c2: e8df f013 tbh [pc, r3, lsl #1] -100072c6: 01b0 .short 0x01b0 -100072c8: 005601a2 .word 0x005601a2 -100072cc: 005601c1 .word 0x005601c1 -100072d0: 016b0195 .word 0x016b0195 -100072d4: 01600056 .word 0x01600056 -100072d8: 00f4 .short 0x00f4 -100072da: 782b ldrb r3, [r5, #0] -100072dc: 07d9 lsls r1, r3, #31 -100072de: f57f af47 bpl.w 10007170 -100072e2: f7ff fea9 bl 10007038 -100072e6: e743 b.n 10007170 -100072e8: 78eb ldrb r3, [r5, #3] -100072ea: 07da lsls r2, r3, #31 -100072ec: f57f af40 bpl.w 10007170 -100072f0: 9808 ldr r0, [sp, #32] -100072f2: f7ff fe95 bl 10007020 -100072f6: e73b b.n 10007170 -100072f8: 782b ldrb r3, [r5, #0] -100072fa: 07d8 lsls r0, r3, #31 -100072fc: f57f af38 bpl.w 10007170 -10007300: 7828 ldrb r0, [r5, #0] -10007302: f3c0 00c0 ubfx r0, r0, #3, #1 -10007306: f7ff fe95 bl 10007034 -1000730a: e731 b.n 10007170 -1000730c: f89d 001c ldrb.w r0, [sp, #28] -10007310: f7ff fe3e bl 10006f90 -10007314: f000 fc1c bl 10007b50 -10007318: f89d 3020 ldrb.w r3, [sp, #32] -1000731c: 70ab strb r3, [r5, #2] -1000731e: e727 b.n 10007170 -10007320: f89d 001c ldrb.w r0, [sp, #28] -10007324: f7ff fe34 bl 10006f90 -10007328: f000 fc12 bl 10007b50 -1000732c: f7ff fe80 bl 10007030 -10007330: e71e b.n 10007170 -10007332: 1c50 adds r0, r2, #1 -10007334: 4298 cmp r0, r3 -10007336: da11 bge.n 1000735c -10007338: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -1000733c: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -10007340: 07dc lsls r4, r3, #31 -10007342: d500 bpl.n 10007346 -10007344: be00 bkpt 0x0000 -10007346: b00b add sp, #44 @ 0x2c -10007348: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1000734c: 9b09 ldr r3, [sp, #36] @ 0x24 -1000734e: f89d 2021 ldrb.w r2, [sp, #33] @ 0x21 -10007352: f89d 001c ldrb.w r0, [sp, #28] -10007356: f000 fc19 bl 10007b8c -1000735a: e709 b.n 10007170 -1000735c: 1a9b subs r3, r3, r2 -1000735e: 4a2d ldr r2, [pc, #180] @ (10007414 ) -10007360: eb02 1343 add.w r3, r2, r3, lsl #5 -10007364: e758 b.n 10007218 -10007366: f7ff fb8d bl 10006a84 -1000736a: 4602 mov r2, r0 -1000736c: 2800 cmp r0, #0 -1000736e: f040 8182 bne.w 10007676 -10007372: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -10007376: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -1000737a: 07de lsls r6, r3, #31 -1000737c: d500 bpl.n 10007380 -1000737e: be00 bkpt 0x0000 -10007380: f89d 001c ldrb.w r0, [sp, #28] -10007384: 2100 movs r1, #0 -10007386: f7ff fd99 bl 10006ebc -1000738a: 2180 movs r1, #128 @ 0x80 -1000738c: f89d 001c ldrb.w r0, [sp, #28] -10007390: f7ff fd94 bl 10006ebc -10007394: e6ec b.n 10007170 -10007396: 4820 ldr r0, [pc, #128] @ (10007418 ) -10007398: f000 fbe4 bl 10007b64 -1000739c: 2101 movs r1, #1 -1000739e: 4640 mov r0, r8 -100073a0: aa08 add r2, sp, #32 -100073a2: f7ff f933 bl 1000660c -100073a6: 2800 cmp r0, #0 -100073a8: f47f aee2 bne.w 10007170 -100073ac: e7e8 b.n 10007380 -100073ae: f89d 1024 ldrb.w r1, [sp, #36] @ 0x24 -100073b2: f011 0f70 tst.w r1, #112 @ 0x70 -100073b6: d1dc bne.n 10007372 -100073b8: f001 067f and.w r6, r1, #127 @ 0x7f -100073bc: eb07 0046 add.w r0, r7, r6, lsl #1 -100073c0: 4b16 ldr r3, [pc, #88] @ (1000741c ) -100073c2: eb00 10d1 add.w r0, r0, r1, lsr #7 -100073c6: 781b ldrb r3, [r3, #0] -100073c8: 7d00 ldrb r0, [r0, #20] -100073ca: 0076 lsls r6, r6, #1 -100073cc: 9601 str r6, [sp, #4] -100073ce: 4298 cmp r0, r3 -100073d0: ea4f 16d1 mov.w r6, r1, lsr #7 -100073d4: 9600 str r6, [sp, #0] -100073d6: d359 bcc.n 1000748c -100073d8: 1c5e adds r6, r3, #1 -100073da: 4286 cmp r6, r0 -100073dc: f2c0 8166 blt.w 100076ac -100073e0: 1ac0 subs r0, r0, r3 -100073e2: 4b0c ldr r3, [pc, #48] @ (10007414 ) -100073e4: eb03 1640 add.w r6, r3, r0, lsl #5 -100073e8: 2a00 cmp r2, #0 -100073ea: f000 8163 beq.w 100076b4 -100073ee: 6970 ldr r0, [r6, #20] -100073f0: f000 fbb8 bl 10007b64 -100073f4: 2101 movs r1, #1 -100073f6: 4640 mov r0, r8 -100073f8: 6973 ldr r3, [r6, #20] -100073fa: aa08 add r2, sp, #32 -100073fc: 4798 blx r3 -100073fe: 2800 cmp r0, #0 -10007400: f47f aeb6 bne.w 10007170 -10007404: e7bc b.n 10007380 -10007406: bf00 nop -10007408: 20001ed8 .word 0x20001ed8 -1000740c: 20001e80 .word 0x20001e80 -10007410: 20001cb0 .word 0x20001cb0 -10007414: 1000ef1c .word 0x1000ef1c -10007418: 1000660d .word 0x1000660d -1000741c: 20006242 .word 0x20006242 -10007420: 200012a8 .word 0x200012a8 -10007424: 20006244 .word 0x20006244 -10007428: f89d 3024 ldrb.w r3, [sp, #36] @ 0x24 -1000742c: 2b0f cmp r3, #15 -1000742e: d8a7 bhi.n 10007380 -10007430: 4aae ldr r2, [pc, #696] @ (100076ec ) -10007432: 443b add r3, r7 -10007434: 791b ldrb r3, [r3, #4] -10007436: 7812 ldrb r2, [r2, #0] -10007438: 4293 cmp r3, r2 -1000743a: d332 bcc.n 100074a2 -1000743c: 1c51 adds r1, r2, #1 -1000743e: 4299 cmp r1, r3 -10007440: db9e blt.n 10007380 -10007442: 4eab ldr r6, [pc, #684] @ (100076f0 ) -10007444: 1a9b subs r3, r3, r2 -10007446: eb06 1643 add.w r6, r6, r3, lsl #5 -1000744a: 6970 ldr r0, [r6, #20] -1000744c: f000 fb8a bl 10007b64 -10007450: 2101 movs r1, #1 -10007452: 4640 mov r0, r8 -10007454: 6973 ldr r3, [r6, #20] -10007456: aa08 add r2, sp, #32 -10007458: 4798 blx r3 -1000745a: 2800 cmp r0, #0 -1000745c: f47f ae88 bne.w 10007170 -10007460: f89d 3020 ldrb.w r3, [sp, #32] -10007464: f013 0660 ands.w r6, r3, #96 @ 0x60 -10007468: d18a bne.n 10007380 -1000746a: f89d 3021 ldrb.w r3, [sp, #33] @ 0x21 -1000746e: 3b0a subs r3, #10 -10007470: 2b01 cmp r3, #1 -10007472: d885 bhi.n 10007380 -10007474: f000 fb76 bl 10007b64 -10007478: f89d 3021 ldrb.w r3, [sp, #33] @ 0x21 -1000747c: 2b0a cmp r3, #10 -1000747e: f000 81f2 beq.w 10007866 -10007482: 4640 mov r0, r8 -10007484: a908 add r1, sp, #32 -10007486: f000 faf1 bl 10007a6c -1000748a: e671 b.n 10007170 -1000748c: 4b99 ldr r3, [pc, #612] @ (100076f4 ) -1000748e: 681b ldr r3, [r3, #0] -10007490: eb03 1640 add.w r6, r3, r0, lsl #5 -10007494: 2a00 cmp r2, #0 -10007496: f000 810d beq.w 100076b4 -1000749a: 2e00 cmp r6, #0 -1000749c: f43f af70 beq.w 10007380 -100074a0: e7a5 b.n 100073ee -100074a2: 4a94 ldr r2, [pc, #592] @ (100076f4 ) -100074a4: 6816 ldr r6, [r2, #0] -100074a6: eb16 1643 adds.w r6, r6, r3, lsl #5 -100074aa: d1ce bne.n 1000744a -100074ac: e768 b.n 10007380 -100074ae: 787b ldrb r3, [r7, #1] -100074b0: f89d 6022 ldrb.w r6, [sp, #34] @ 0x22 -100074b4: 429e cmp r6, r3 -100074b6: f000 814f beq.w 10007758 -100074ba: 787b ldrb r3, [r7, #1] -100074bc: 2b00 cmp r3, #0 -100074be: f040 81be bne.w 1000783e -100074c2: 707e strb r6, [r7, #1] -100074c4: 2e00 cmp r6, #0 -100074c6: f000 8145 beq.w 10007754 -100074ca: 1e70 subs r0, r6, #1 -100074cc: b2c0 uxtb r0, r0 -100074ce: f7ff fad9 bl 10006a84 -100074d2: 4603 mov r3, r0 -100074d4: 2800 cmp r0, #0 -100074d6: f000 815f beq.w 10007798 -100074da: 7842 ldrb r2, [r0, #1] -100074dc: 2a02 cmp r2, #2 -100074de: f040 815b bne.w 10007798 -100074e2: 79c1 ldrb r1, [r0, #7] -100074e4: f103 0609 add.w r6, r3, #9 -100074e8: f3c1 1240 ubfx r2, r1, #5, #1 -100074ec: 0112 lsls r2, r2, #4 -100074ee: f3c1 1180 ubfx r1, r1, #6, #1 -100074f2: ea42 1241 orr.w r2, r2, r1, lsl #5 -100074f6: 4631 mov r1, r6 -100074f8: 7838 ldrb r0, [r7, #0] -100074fa: f020 0030 bic.w r0, r0, #48 @ 0x30 -100074fe: 4302 orrs r2, r0 -10007500: 703a strb r2, [r7, #0] -10007502: 885a ldrh r2, [r3, #2] -10007504: f8cd 800c str.w r8, [sp, #12] -10007508: 189a adds r2, r3, r2 -1000750a: 9201 str r2, [sp, #4] -1000750c: 9b01 ldr r3, [sp, #4] -1000750e: 428b cmp r3, r1 -10007510: f240 81a4 bls.w 1000785c -10007514: 784a ldrb r2, [r1, #1] -10007516: 2a0b cmp r2, #11 -10007518: f000 81af beq.w 1000787a -1000751c: 2301 movs r3, #1 -1000751e: 2a04 cmp r2, #4 -10007520: f040 813a bne.w 10007798 -10007524: 2600 movs r6, #0 -10007526: 9a01 ldr r2, [sp, #4] -10007528: 9600 str r6, [sp, #0] -1000752a: 1a52 subs r2, r2, r1 -1000752c: b292 uxth r2, r2 -1000752e: 9202 str r2, [sp, #8] -10007530: 4a6e ldr r2, [pc, #440] @ (100076ec ) -10007532: 9304 str r3, [sp, #16] -10007534: 7812 ldrb r2, [r2, #0] -10007536: e01d b.n 10007574 -10007538: 4b6e ldr r3, [pc, #440] @ (100076f4 ) -1000753a: 681b ldr r3, [r3, #0] -1000753c: eb13 1846 adds.w r8, r3, r6, lsl #5 -10007540: f000 812a beq.w 10007798 -10007544: 9a02 ldr r2, [sp, #8] -10007546: f8d8 3010 ldr.w r3, [r8, #16] -1000754a: 9803 ldr r0, [sp, #12] -1000754c: 9105 str r1, [sp, #20] -1000754e: 4798 blx r3 -10007550: 2808 cmp r0, #8 -10007552: 4602 mov r2, r0 -10007554: 9905 ldr r1, [sp, #20] -10007556: f106 0301 add.w r3, r6, #1 -1000755a: d903 bls.n 10007564 -1000755c: 9802 ldr r0, [sp, #8] -1000755e: 4290 cmp r0, r2 -10007560: f080 80ff bcs.w 10007762 -10007564: b2de uxtb r6, r3 -10007566: 4b61 ldr r3, [pc, #388] @ (100076ec ) -10007568: 9600 str r6, [sp, #0] -1000756a: 781a ldrb r2, [r3, #0] -1000756c: 1c53 adds r3, r2, #1 -1000756e: 429e cmp r6, r3 -10007570: f300 8112 bgt.w 10007798 -10007574: 9b00 ldr r3, [sp, #0] -10007576: 42b2 cmp r2, r6 -10007578: eba3 0202 sub.w r2, r3, r2 -1000757c: d8dc bhi.n 10007538 -1000757e: 4b5c ldr r3, [pc, #368] @ (100076f0 ) -10007580: eb03 1842 add.w r8, r3, r2, lsl #5 -10007584: e7de b.n 10007544 -10007586: 787b ldrb r3, [r7, #1] -10007588: 4640 mov r0, r8 -1000758a: f88d 301a strb.w r3, [sp, #26] -1000758e: f10d 021a add.w r2, sp, #26 -10007592: 2301 movs r3, #1 -10007594: a908 add r1, sp, #32 -10007596: f000 fa83 bl 10007aa0 -1000759a: e5e9 b.n 10007170 -1000759c: f8bd 0022 ldrh.w r0, [sp, #34] @ 0x22 -100075a0: 0a03 lsrs r3, r0, #8 -100075a2: 3b01 subs r3, #1 -100075a4: 0a02 lsrs r2, r0, #8 -100075a6: b2c0 uxtb r0, r0 -100075a8: 2b0e cmp r3, #14 -100075aa: f63f aee9 bhi.w 10007380 -100075ae: a101 add r1, pc, #4 @ (adr r1, 100075b4 ) -100075b0: f851 f023 ldr.w pc, [r1, r3, lsl #2] -100075b4: 100077c9 .word 0x100077c9 -100075b8: 10007665 .word 0x10007665 -100075bc: 10007805 .word 0x10007805 -100075c0: 10007381 .word 0x10007381 -100075c4: 10007381 .word 0x10007381 -100075c8: 100077e7 .word 0x100077e7 -100075cc: 10007665 .word 0x10007665 -100075d0: 10007381 .word 0x10007381 -100075d4: 10007381 .word 0x10007381 -100075d8: 10007381 .word 0x10007381 -100075dc: 10007381 .word 0x10007381 -100075e0: 10007381 .word 0x10007381 -100075e4: 10007381 .word 0x10007381 -100075e8: 10007381 .word 0x10007381 -100075ec: 100077bb .word 0x100077bb -100075f0: a808 add r0, sp, #32 -100075f2: f000 fabd bl 10007b70 -100075f6: 4640 mov r0, r8 -100075f8: f89d 1022 ldrb.w r1, [sp, #34] @ 0x22 -100075fc: f7ff fba2 bl 10006d44 -10007600: 783b ldrb r3, [r7, #0] -10007602: f043 0302 orr.w r3, r3, #2 -10007606: 703b strb r3, [r7, #0] -10007608: e5b2 b.n 10007170 -1000760a: f8bd 3022 ldrh.w r3, [sp, #34] @ 0x22 -1000760e: 2b01 cmp r3, #1 -10007610: f47f aeb6 bne.w 10007380 -10007614: 783b ldrb r3, [r7, #0] -10007616: 4640 mov r0, r8 -10007618: f023 0308 bic.w r3, r3, #8 -1000761c: a908 add r1, sp, #32 -1000761e: 703b strb r3, [r7, #0] -10007620: f000 fa24 bl 10007a6c -10007624: e5a4 b.n 10007170 -10007626: 4640 mov r0, r8 -10007628: 783b ldrb r3, [r7, #0] -1000762a: 089a lsrs r2, r3, #2 -1000762c: f002 0202 and.w r2, r2, #2 -10007630: f3c3 1340 ubfx r3, r3, #5, #1 -10007634: 4313 orrs r3, r2 -10007636: f8ad 301a strh.w r3, [sp, #26] -1000763a: f10d 021a add.w r2, sp, #26 -1000763e: 2302 movs r3, #2 -10007640: a908 add r1, sp, #32 -10007642: f000 fa2d bl 10007aa0 -10007646: e593 b.n 10007170 -10007648: f8bd 3022 ldrh.w r3, [sp, #34] @ 0x22 -1000764c: 2b01 cmp r3, #1 -1000764e: f47f ae97 bne.w 10007380 -10007652: 783b ldrb r3, [r7, #0] -10007654: 4640 mov r0, r8 -10007656: f043 0308 orr.w r3, r3, #8 -1000765a: a908 add r1, sp, #32 -1000765c: 703b strb r3, [r7, #0] -1000765e: f000 fa05 bl 10007a6c -10007662: e585 b.n 10007170 -10007664: 2a02 cmp r2, #2 -10007666: f43f ae7e beq.w 10007366 -1000766a: f7ff fcdd bl 10007028 -1000766e: 4602 mov r2, r0 -10007670: 2800 cmp r0, #0 -10007672: f43f ae85 beq.w 10007380 -10007676: 4640 mov r0, r8 -10007678: 8853 ldrh r3, [r2, #2] -1000767a: a908 add r1, sp, #32 -1000767c: f000 fa10 bl 10007aa0 -10007680: 2800 cmp r0, #0 -10007682: f47f ad75 bne.w 10007170 -10007686: e67b b.n 10007380 -10007688: f89d 3024 ldrb.w r3, [sp, #36] @ 0x24 -1000768c: 2b0f cmp r3, #15 -1000768e: f63f ae77 bhi.w 10007380 -10007692: 4a16 ldr r2, [pc, #88] @ (100076ec ) -10007694: 443b add r3, r7 -10007696: 791b ldrb r3, [r3, #4] -10007698: 7812 ldrb r2, [r2, #0] -1000769a: 4293 cmp r3, r2 -1000769c: d21d bcs.n 100076da -1000769e: 4a15 ldr r2, [pc, #84] @ (100076f4 ) -100076a0: 6816 ldr r6, [r2, #0] -100076a2: eb16 1643 adds.w r6, r6, r3, lsl #5 -100076a6: f47f aea2 bne.w 100073ee -100076aa: e669 b.n 10007380 -100076ac: 2a00 cmp r2, #0 -100076ae: f47f ae67 bne.w 10007380 -100076b2: 2600 movs r6, #0 -100076b4: f89d 2021 ldrb.w r2, [sp, #33] @ 0x21 -100076b8: f002 03fd and.w r3, r2, #253 @ 0xfd -100076bc: 2b01 cmp r3, #1 -100076be: d01b beq.n 100076f8 -100076c0: 2a00 cmp r2, #0 -100076c2: f47f ae56 bne.w 10007372 -100076c6: 9b01 ldr r3, [sp, #4] -100076c8: 9a00 ldr r2, [sp, #0] -100076ca: 443b add r3, r7 -100076cc: 4413 add r3, r2 -100076ce: f893 3034 ldrb.w r3, [r3, #52] @ 0x34 -100076d2: 4640 mov r0, r8 -100076d4: f3c3 0340 ubfx r3, r3, #1, #1 -100076d8: e7ad b.n 10007636 -100076da: 1c51 adds r1, r2, #1 -100076dc: 4299 cmp r1, r3 -100076de: f6ff ae4f blt.w 10007380 -100076e2: 4e03 ldr r6, [pc, #12] @ (100076f0 ) -100076e4: 1a9b subs r3, r3, r2 -100076e6: eb06 1643 add.w r6, r6, r3, lsl #5 -100076ea: e680 b.n 100073ee -100076ec: 20006242 .word 0x20006242 -100076f0: 1000ef1c .word 0x1000ef1c -100076f4: 20001cb0 .word 0x20001cb0 -100076f8: f8bd 3022 ldrh.w r3, [sp, #34] @ 0x22 -100076fc: b9b3 cbnz r3, 1000772c -100076fe: 2a01 cmp r2, #1 -10007700: f899 0000 ldrb.w r0, [r9] -10007704: f000 8086 beq.w 10007814 -10007708: f7ff fbd8 bl 10006ebc -1000770c: 9b01 ldr r3, [sp, #4] -1000770e: 9a00 ldr r2, [sp, #0] -10007710: 443b add r3, r7 -10007712: 4413 add r3, r2 -10007714: f893 2034 ldrb.w r2, [r3, #52] @ 0x34 -10007718: f042 0202 orr.w r2, r2, #2 -1000771c: f883 2034 strb.w r2, [r3, #52] @ 0x34 -10007720: f893 2034 ldrb.w r2, [r3, #52] @ 0x34 -10007724: f042 0201 orr.w r2, r2, #1 -10007728: f883 2034 strb.w r2, [r3, #52] @ 0x34 -1000772c: 2e00 cmp r6, #0 -1000772e: f43f ad1f beq.w 10007170 -10007732: 6970 ldr r0, [r6, #20] -10007734: f000 fa16 bl 10007b64 -10007738: 6973 ldr r3, [r6, #20] -1000773a: 2101 movs r1, #1 -1000773c: aa08 add r2, sp, #32 -1000773e: 4640 mov r0, r8 -10007740: 4798 blx r3 -10007742: 2000 movs r0, #0 -10007744: f000 fa0e bl 10007b64 -10007748: f897 3035 ldrb.w r3, [r7, #53] @ 0x35 -1000774c: 07df lsls r7, r3, #31 -1000774e: f53f ad0f bmi.w 10007170 -10007752: e696 b.n 10007482 -10007754: f7ff fc6c bl 10007030 -10007758: 4640 mov r0, r8 -1000775a: a908 add r1, sp, #32 -1000775c: f000 f986 bl 10007a6c -10007760: e506 b.n 10007170 -10007762: 9b04 ldr r3, [sp, #16] -10007764: 2b01 cmp r3, #1 -10007766: f000 809e beq.w 100078a6 -1000776a: 2b00 cmp r3, #0 -1000776c: f000 808a beq.w 10007884 -10007770: 2000 movs r0, #0 -10007772: f891 8002 ldrb.w r8, [r1, #2] -10007776: e005 b.n 10007784 -10007778: f88c 6004 strb.w r6, [ip, #4] -1000777c: fa5f fc80 uxtb.w ip, r0 -10007780: 4563 cmp r3, ip -10007782: d97f bls.n 10007884 -10007784: eb08 0c00 add.w ip, r8, r0 -10007788: fa57 fc8c uxtab ip, r7, ip -1000778c: f89c e004 ldrb.w lr, [ip, #4] -10007790: 3001 adds r0, #1 -10007792: f1be 0fff cmp.w lr, #255 @ 0xff -10007796: d0ef beq.n 10007778 -10007798: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -1000779c: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -100077a0: 07da lsls r2, r3, #31 -100077a2: d500 bpl.n 100077a6 -100077a4: be00 bkpt 0x0000 -100077a6: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -100077aa: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -100077ae: 07db lsls r3, r3, #31 -100077b0: d500 bpl.n 100077b4 -100077b2: be00 bkpt 0x0000 -100077b4: 2300 movs r3, #0 -100077b6: 707b strb r3, [r7, #1] -100077b8: e5e2 b.n 10007380 -100077ba: f7fe ff23 bl 10006604 -100077be: 4602 mov r2, r0 -100077c0: 2800 cmp r0, #0 -100077c2: f47f af58 bne.w 10007676 -100077c6: e5db b.n 10007380 -100077c8: f7ff f958 bl 10006a7c -100077cc: 4602 mov r2, r0 -100077ce: 2800 cmp r0, #0 -100077d0: f43f adcf beq.w 10007372 -100077d4: 4640 mov r0, r8 -100077d6: 2312 movs r3, #18 -100077d8: a908 add r1, sp, #32 -100077da: f000 f961 bl 10007aa0 -100077de: 2800 cmp r0, #0 -100077e0: f47f acc6 bne.w 10007170 -100077e4: e5cc b.n 10007380 -100077e6: f7ff fc1d bl 10007024 -100077ea: 4602 mov r2, r0 -100077ec: 2800 cmp r0, #0 -100077ee: f43f adc7 beq.w 10007380 -100077f2: 4640 mov r0, r8 -100077f4: 7813 ldrb r3, [r2, #0] -100077f6: a908 add r1, sp, #32 -100077f8: f000 f952 bl 10007aa0 -100077fc: 2800 cmp r0, #0 -100077fe: f47f acb7 bne.w 10007170 -10007802: e5bd b.n 10007380 -10007804: f8bd 1024 ldrh.w r1, [sp, #36] @ 0x24 -10007808: f7ff f940 bl 10006a8c -1000780c: 4602 mov r2, r0 -1000780e: 2800 cmp r0, #0 -10007810: d1ef bne.n 100077f2 -10007812: e5b5 b.n 10007380 -10007814: 9302 str r3, [sp, #8] -10007816: f7ff fb69 bl 10006eec -1000781a: 9a01 ldr r2, [sp, #4] -1000781c: 9b00 ldr r3, [sp, #0] -1000781e: 443a add r2, r7 -10007820: 441a add r2, r3 -10007822: f892 1034 ldrb.w r1, [r2, #52] @ 0x34 -10007826: 9b02 ldr r3, [sp, #8] -10007828: f363 0141 bfi r1, r3, #1, #1 -1000782c: f882 1034 strb.w r1, [r2, #52] @ 0x34 -10007830: f892 1034 ldrb.w r1, [r2, #52] @ 0x34 -10007834: f363 0100 bfi r1, r3, #0, #1 -10007838: f882 1034 strb.w r1, [r2, #52] @ 0x34 -1000783c: e776 b.n 1000772c -1000783e: 2100 movs r1, #0 -10007840: 4640 mov r0, r8 -10007842: f7ff fa87 bl 10006d54 -10007846: 4640 mov r0, r8 -10007848: f7ff fb22 bl 10006e90 -1000784c: 78bb ldrb r3, [r7, #2] -1000784e: 4640 mov r0, r8 -10007850: 9300 str r3, [sp, #0] -10007852: f7ff fb9d bl 10006f90 -10007856: 9b00 ldr r3, [sp, #0] -10007858: 70bb strb r3, [r7, #2] -1000785a: e632 b.n 100074c2 -1000785c: f8dd 800c ldr.w r8, [sp, #12] -10007860: f7ff fbe4 bl 1000702c -10007864: e778 b.n 10007758 -10007866: 4640 mov r0, r8 -10007868: 2301 movs r3, #1 -1000786a: a908 add r1, sp, #32 -1000786c: f10d 021a add.w r2, sp, #26 -10007870: f88d 601a strb.w r6, [sp, #26] -10007874: f000 f914 bl 10007aa0 -10007878: e47a b.n 10007170 -1000787a: 780a ldrb r2, [r1, #0] -1000787c: 78cb ldrb r3, [r1, #3] -1000787e: 4411 add r1, r2 -10007880: 784a ldrb r2, [r1, #1] -10007882: e64c b.n 1000751e -10007884: 4633 mov r3, r6 -10007886: 4810 ldr r0, [pc, #64] @ (100078c8 ) -10007888: 9204 str r2, [sp, #16] -1000788a: 9102 str r1, [sp, #8] -1000788c: f000 fe76 bl 1000857c -10007890: 4b0e ldr r3, [pc, #56] @ (100078cc ) -10007892: 9a04 ldr r2, [sp, #16] -10007894: 9902 ldr r1, [sp, #8] -10007896: 781b ldrb r3, [r3, #0] -10007898: 4411 add r1, r2 -1000789a: 9a00 ldr r2, [sp, #0] -1000789c: 3301 adds r3, #1 -1000789e: 4293 cmp r3, r2 -100078a0: f6bf ae34 bge.w 1000750c -100078a4: e778 b.n 10007798 -100078a6: f8d8 c010 ldr.w ip, [r8, #16] -100078aa: 4809 ldr r0, [pc, #36] @ (100078d0 ) -100078ac: 4584 cmp ip, r0 -100078ae: bf08 it eq -100078b0: 2302 moveq r3, #2 -100078b2: e75d b.n 10007770 -100078b4: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -100078b8: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -100078bc: 07db lsls r3, r3, #31 -100078be: f57f ac57 bpl.w 10007170 -100078c2: be00 bkpt 0x0000 -100078c4: e454 b.n 10007170 -100078c6: bf00 nop -100078c8: 20001e94 .word 0x20001e94 -100078cc: 20006242 .word 0x20006242 -100078d0: 10007f9d .word 0x10007f9d - -100078d4 : -100078d4: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} -100078d8: 9f0a ldr r7, [sp, #40] @ 0x28 -100078da: 2a00 cmp r2, #0 -100078dc: d040 beq.n 10007960 -100078de: 460c mov r4, r1 -100078e0: 461e mov r6, r3 -100078e2: 4615 mov r5, r2 -100078e4: f04f 0a00 mov.w sl, #0 -100078e8: f8df 907c ldr.w r9, [pc, #124] @ 10007968 -100078ec: f8df 807c ldr.w r8, [pc, #124] @ 1000796c -100078f0: e018 b.n 10007924 -100078f2: 4620 mov r0, r4 -100078f4: f898 1002 ldrb.w r1, [r8, #2] -100078f8: f899 b000 ldrb.w fp, [r9] -100078fc: f000 fe0e bl 1000851c -10007900: b1e0 cbz r0, 1000793c -10007902: 4621 mov r1, r4 -10007904: 4658 mov r0, fp -10007906: f7ff fa41 bl 10006d8c -1000790a: b1f0 cbz r0, 1000794a -1000790c: 78a2 ldrb r2, [r4, #2] -1000790e: f10a 0a01 add.w sl, sl, #1 -10007912: 09d1 lsrs r1, r2, #7 -10007914: bf16 itet ne -10007916: 9b0b ldrne r3, [sp, #44] @ 0x2c -10007918: 703a strbeq r2, [r7, #0] -1000791a: 701a strbne r2, [r3, #0] -1000791c: 7822 ldrb r2, [r4, #0] -1000791e: 45aa cmp sl, r5 -10007920: 4414 add r4, r2 -10007922: d01d beq.n 10007960 -10007924: 7862 ldrb r2, [r4, #1] -10007926: 2a05 cmp r2, #5 -10007928: d10f bne.n 1000794a -1000792a: 78e1 ldrb r1, [r4, #3] -1000792c: f001 0103 and.w r1, r1, #3 -10007930: 42b1 cmp r1, r6 -10007932: d10a bne.n 1000794a -10007934: 78a2 ldrb r2, [r4, #2] -10007936: f012 0f70 tst.w r2, #112 @ 0x70 -1000793a: d0da beq.n 100078f2 -1000793c: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -10007940: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -10007944: 07da lsls r2, r3, #31 -10007946: d500 bpl.n 1000794a -10007948: be00 bkpt 0x0000 -1000794a: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -1000794e: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -10007952: 07db lsls r3, r3, #31 -10007954: d402 bmi.n 1000795c -10007956: 2000 movs r0, #0 -10007958: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} -1000795c: be00 bkpt 0x0000 -1000795e: e7fa b.n 10007956 -10007960: 2001 movs r0, #1 -10007962: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} -10007966: bf00 nop -10007968: 200012a8 .word 0x200012a8 -1000796c: 20001e80 .word 0x20001e80 - -10007970 : -10007970: b538 push {r3, r4, r5, lr} -10007972: 788b ldrb r3, [r1, #2] -10007974: f013 0f70 tst.w r3, #112 @ 0x70 -10007978: d008 beq.n 1000798c -1000797a: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -1000797e: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -10007982: 07db lsls r3, r3, #31 -10007984: d500 bpl.n 10007988 -10007986: be00 bkpt 0x0000 -10007988: 2000 movs r0, #0 -1000798a: bd38 pop {r3, r4, r5, pc} -1000798c: 4a07 ldr r2, [pc, #28] @ (100079ac ) -1000798e: 4b08 ldr r3, [pc, #32] @ (100079b0 ) -10007990: 460c mov r4, r1 -10007992: 4608 mov r0, r1 -10007994: 7891 ldrb r1, [r2, #2] -10007996: 781d ldrb r5, [r3, #0] -10007998: f000 fdc0 bl 1000851c -1000799c: 2800 cmp r0, #0 -1000799e: d0ec beq.n 1000797a -100079a0: 4621 mov r1, r4 -100079a2: 4628 mov r0, r5 -100079a4: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -100079a8: f7ff b9f0 b.w 10006d8c -100079ac: 20001e80 .word 0x20001e80 -100079b0: 200012a8 .word 0x200012a8 - -100079b4 : -100079b4: 460b mov r3, r1 -100079b6: 4a06 ldr r2, [pc, #24] @ (100079d0 ) -100079b8: 4806 ldr r0, [pc, #24] @ (100079d4 ) -100079ba: 6811 ldr r1, [r2, #0] -100079bc: 09da lsrs r2, r3, #7 -100079be: 3234 adds r2, #52 @ 0x34 -100079c0: f003 037f and.w r3, r3, #127 @ 0x7f -100079c4: eb02 0343 add.w r3, r2, r3, lsl #1 -100079c8: 4418 add r0, r3 -100079ca: f000 bd61 b.w 10008490 -100079ce: bf00 nop -100079d0: 20001ed4 .word 0x20001ed4 -100079d4: 20001e80 .word 0x20001e80 - -100079d8 : -100079d8: 460b mov r3, r1 -100079da: 4a06 ldr r2, [pc, #24] @ (100079f4 ) -100079dc: 4806 ldr r0, [pc, #24] @ (100079f8 ) -100079de: 6811 ldr r1, [r2, #0] -100079e0: 09da lsrs r2, r3, #7 -100079e2: 3234 adds r2, #52 @ 0x34 -100079e4: f003 037f and.w r3, r3, #127 @ 0x7f -100079e8: eb02 0343 add.w r3, r2, r3, lsl #1 -100079ec: 4418 add r0, r3 -100079ee: f000 bd79 b.w 100084e4 -100079f2: bf00 nop -100079f4: 20001ed4 .word 0x20001ed4 -100079f8: 20001e80 .word 0x20001e80 - -100079fc : -100079fc: b510 push {r4, lr} -100079fe: 4819 ldr r0, [pc, #100] @ (10007a64 ) -10007a00: f001 0c7f and.w ip, r1, #127 @ 0x7f -10007a04: eb00 004c add.w r0, r0, ip, lsl #1 -10007a08: eb00 10d1 add.w r0, r0, r1, lsr #7 -10007a0c: f890 c034 ldrb.w ip, [r0, #52] @ 0x34 -10007a10: f01c 0f01 tst.w ip, #1 -10007a14: d008 beq.n 10007a28 -10007a16: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -10007a1a: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -10007a1e: 07da lsls r2, r3, #31 -10007a20: d500 bpl.n 10007a24 -10007a22: be00 bkpt 0x0000 -10007a24: 2000 movs r0, #0 -10007a26: bd10 pop {r4, pc} -10007a28: f100 0430 add.w r4, r0, #48 @ 0x30 -10007a2c: f894 c004 ldrb.w ip, [r4, #4] -10007a30: 480d ldr r0, [pc, #52] @ (10007a68 ) -10007a32: f04c 0c01 orr.w ip, ip, #1 -10007a36: 7800 ldrb r0, [r0, #0] -10007a38: f884 c004 strb.w ip, [r4, #4] -10007a3c: f7ff fa2a bl 10006e94 -10007a40: 2800 cmp r0, #0 -10007a42: d1f0 bne.n 10007a26 -10007a44: f04f 21e0 mov.w r1, #3758153728 @ 0xe000e000 -10007a48: 7922 ldrb r2, [r4, #4] -10007a4a: f360 0200 bfi r2, r0, #0, #1 -10007a4e: 7122 strb r2, [r4, #4] -10007a50: 7922 ldrb r2, [r4, #4] -10007a52: f360 0282 bfi r2, r0, #2, #1 -10007a56: 7122 strb r2, [r4, #4] -10007a58: f8d1 3df0 ldr.w r3, [r1, #3568] @ 0xdf0 -10007a5c: 07db lsls r3, r3, #31 -10007a5e: d5e1 bpl.n 10007a24 -10007a60: be00 bkpt 0x0000 -10007a62: e7df b.n 10007a24 -10007a64: 20001e80 .word 0x20001e80 -10007a68: 200012a8 .word 0x200012a8 - -10007a6c : -10007a6c: b530 push {r4, r5, lr} -10007a6e: 4c0b ldr r4, [pc, #44] @ (10007a9c ) -10007a70: 468c mov ip, r1 -10007a72: 46a6 mov lr, r4 -10007a74: 4605 mov r5, r0 -10007a76: 6808 ldr r0, [r1, #0] -10007a78: 6849 ldr r1, [r1, #4] -10007a7a: 2300 movs r3, #0 -10007a7c: e8ae 0003 stmia.w lr!, {r0, r1} -10007a80: f89c 1000 ldrb.w r1, [ip] -10007a84: 4628 mov r0, r5 -10007a86: 43c9 mvns r1, r1 -10007a88: e9c4 3302 strd r3, r3, [r4, #8] -10007a8c: e8bd 4030 ldmia.w sp!, {r4, r5, lr} -10007a90: 461a mov r2, r3 -10007a92: f001 0180 and.w r1, r1, #128 @ 0x80 -10007a96: f7ff bfb1 b.w 100079fc -10007a9a: bf00 nop -10007a9c: 20001e40 .word 0x20001e40 - -10007aa0 : -10007aa0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10007aa4: 4f28 ldr r7, [pc, #160] @ (10007b48 ) -10007aa6: f04f 0800 mov.w r8, #0 -10007aaa: 46be mov lr, r7 -10007aac: 468c mov ip, r1 -10007aae: 4606 mov r6, r0 -10007ab0: 6808 ldr r0, [r1, #0] -10007ab2: 6849 ldr r1, [r1, #4] -10007ab4: 60ba str r2, [r7, #8] -10007ab6: e8ae 0003 stmia.w lr!, {r0, r1} -10007aba: f8a7 800e strh.w r8, [r7, #14] -10007abe: 4615 mov r5, r2 -10007ac0: f8bc 2006 ldrh.w r2, [ip, #6] -10007ac4: 4293 cmp r3, r2 -10007ac6: bf28 it cs -10007ac8: 4613 movcs r3, r2 -10007aca: 81bb strh r3, [r7, #12] -10007acc: b19a cbz r2, 10007af6 -10007ace: 461c mov r4, r3 -10007ad0: b333 cbz r3, 10007b20 -10007ad2: b1dd cbz r5, 10007b0c -10007ad4: f997 3000 ldrsb.w r3, [r7] -10007ad8: 2c40 cmp r4, #64 @ 0x40 -10007ada: bf28 it cs -10007adc: 2440 movcs r4, #64 @ 0x40 -10007ade: 2b00 cmp r3, #0 -10007ae0: db29 blt.n 10007b36 -10007ae2: 4641 mov r1, r8 -10007ae4: 4623 mov r3, r4 -10007ae6: 4630 mov r0, r6 -10007ae8: 4a18 ldr r2, [pc, #96] @ (10007b4c ) -10007aea: f7ff ff87 bl 100079fc -10007aee: b168 cbz r0, 10007b0c -10007af0: 2001 movs r0, #1 -10007af2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10007af6: f89c 1000 ldrb.w r1, [ip] -10007afa: 4613 mov r3, r2 -10007afc: 43c9 mvns r1, r1 -10007afe: 4630 mov r0, r6 -10007b00: f001 0180 and.w r1, r1, #128 @ 0x80 -10007b04: f7ff ff7a bl 100079fc -10007b08: 2800 cmp r0, #0 -10007b0a: d1f1 bne.n 10007af0 -10007b0c: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -10007b10: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -10007b14: 07db lsls r3, r3, #31 -10007b16: d500 bpl.n 10007b1a -10007b18: be00 bkpt 0x0000 -10007b1a: 2000 movs r0, #0 -10007b1c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10007b20: 461a mov r2, r3 -10007b22: 7839 ldrb r1, [r7, #0] -10007b24: f001 0180 and.w r1, r1, #128 @ 0x80 -10007b28: 4623 mov r3, r4 -10007b2a: 4630 mov r0, r6 -10007b2c: f7ff ff66 bl 100079fc -10007b30: 2800 cmp r0, #0 -10007b32: d1dd bne.n 10007af0 -10007b34: e7ea b.n 10007b0c -10007b36: 4622 mov r2, r4 -10007b38: 4629 mov r1, r5 -10007b3a: 4804 ldr r0, [pc, #16] @ (10007b4c ) -10007b3c: f001 ff3c bl 100099b8 -10007b40: 2180 movs r1, #128 @ 0x80 -10007b42: 4a02 ldr r2, [pc, #8] @ (10007b4c ) -10007b44: e7f0 b.n 10007b28 -10007b46: bf00 nop -10007b48: 20001e40 .word 0x20001e40 -10007b4c: 20001e00 .word 0x20001e00 - -10007b50 : -10007b50: 2200 movs r2, #0 -10007b52: 4b03 ldr r3, [pc, #12] @ (10007b60 ) -10007b54: e9c3 2200 strd r2, r2, [r3] -10007b58: e9c3 2202 strd r2, r2, [r3, #8] -10007b5c: 611a str r2, [r3, #16] -10007b5e: 4770 bx lr -10007b60: 20001e40 .word 0x20001e40 - -10007b64 : -10007b64: 4b01 ldr r3, [pc, #4] @ (10007b6c ) -10007b66: 6118 str r0, [r3, #16] -10007b68: 4770 bx lr -10007b6a: bf00 nop -10007b6c: 20001e40 .word 0x20001e40 - -10007b70 : -10007b70: b430 push {r4, r5} -10007b72: 4602 mov r2, r0 -10007b74: 4c04 ldr r4, [pc, #16] @ (10007b88 ) -10007b76: 2500 movs r5, #0 -10007b78: 4623 mov r3, r4 -10007b7a: 6800 ldr r0, [r0, #0] -10007b7c: 6851 ldr r1, [r2, #4] -10007b7e: e9c4 5502 strd r5, r5, [r4, #8] -10007b82: bc30 pop {r4, r5} -10007b84: c303 stmia r3!, {r0, r1} -10007b86: 4770 bx lr -10007b88: 20001e40 .word 0x20001e40 - -10007b8c : -10007b8c: b570 push {r4, r5, r6, lr} -10007b8e: 4c3d ldr r4, [pc, #244] @ (10007c84 ) -10007b90: 09c9 lsrs r1, r1, #7 -10007b92: 7822 ldrb r2, [r4, #0] -10007b94: 4606 mov r6, r0 -10007b96: ebb1 1fd2 cmp.w r1, r2, lsr #7 -10007b9a: 461d mov r5, r3 -10007b9c: b082 sub sp, #8 -10007b9e: d017 beq.n 10007bd0 -10007ba0: b153 cbz r3, 10007bb8 -10007ba2: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -10007ba6: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -10007baa: 07db lsls r3, r3, #31 -10007bac: d402 bmi.n 10007bb4 -10007bae: 2000 movs r0, #0 -10007bb0: b002 add sp, #8 -10007bb2: bd70 pop {r4, r5, r6, pc} -10007bb4: be00 bkpt 0x0000 -10007bb6: e7fa b.n 10007bae -10007bb8: 4621 mov r1, r4 -10007bba: f7ff f8d9 bl 10006d70 -10007bbe: 6923 ldr r3, [r4, #16] -10007bc0: b11b cbz r3, 10007bca -10007bc2: 4622 mov r2, r4 -10007bc4: 2103 movs r1, #3 -10007bc6: 4630 mov r0, r6 -10007bc8: 4798 blx r3 -10007bca: 2001 movs r0, #1 -10007bcc: b002 add sp, #8 -10007bce: bd70 pop {r4, r5, r6, pc} -10007bd0: f994 3000 ldrsb.w r3, [r4] -10007bd4: 2b00 cmp r3, #0 -10007bd6: db06 blt.n 10007be6 -10007bd8: 68a0 ldr r0, [r4, #8] -10007bda: 2800 cmp r0, #0 -10007bdc: d0e7 beq.n 10007bae -10007bde: 462a mov r2, r5 -10007be0: 4929 ldr r1, [pc, #164] @ (10007c88 ) -10007be2: f001 fee9 bl 100099b8 -10007be6: 89e0 ldrh r0, [r4, #14] -10007be8: 68a1 ldr r1, [r4, #8] -10007bea: 88e3 ldrh r3, [r4, #6] -10007bec: 4428 add r0, r5 -10007bee: b280 uxth r0, r0 -10007bf0: 4429 add r1, r5 -10007bf2: 4283 cmp r3, r0 -10007bf4: 81e0 strh r0, [r4, #14] -10007bf6: 60a1 str r1, [r4, #8] -10007bf8: d016 beq.n 10007c28 -10007bfa: 2d3f cmp r5, #63 @ 0x3f -10007bfc: d914 bls.n 10007c28 -10007bfe: 89a2 ldrh r2, [r4, #12] -10007c00: f994 4000 ldrsb.w r4, [r4] -10007c04: 1a13 subs r3, r2, r0 -10007c06: b29b uxth r3, r3 -10007c08: 2b40 cmp r3, #64 @ 0x40 -10007c0a: bf28 it cs -10007c0c: 2340 movcs r3, #64 @ 0x40 -10007c0e: 2c00 cmp r4, #0 -10007c10: db27 blt.n 10007c62 -10007c12: 4290 cmp r0, r2 -10007c14: f04f 0100 mov.w r1, #0 -10007c18: d031 beq.n 10007c7e -10007c1a: 4a1b ldr r2, [pc, #108] @ (10007c88 ) -10007c1c: 4630 mov r0, r6 -10007c1e: f7ff feed bl 100079fc -10007c22: 2800 cmp r0, #0 -10007c24: d1d1 bne.n 10007bca -10007c26: e7bc b.n 10007ba2 -10007c28: 6923 ldr r3, [r4, #16] -10007c2a: b123 cbz r3, 10007c36 -10007c2c: 2102 movs r1, #2 -10007c2e: 4630 mov r0, r6 -10007c30: 4a14 ldr r2, [pc, #80] @ (10007c84 ) -10007c32: 4798 blx r3 -10007c34: b160 cbz r0, 10007c50 -10007c36: 7821 ldrb r1, [r4, #0] -10007c38: 2300 movs r3, #0 -10007c3a: 43c9 mvns r1, r1 -10007c3c: 4630 mov r0, r6 -10007c3e: 461a mov r2, r3 -10007c40: f001 0180 and.w r1, r1, #128 @ 0x80 -10007c44: f7ff feda bl 100079fc -10007c48: 2800 cmp r0, #0 -10007c4a: d0aa beq.n 10007ba2 -10007c4c: 2001 movs r0, #1 -10007c4e: e7bd b.n 10007bcc -10007c50: 4601 mov r1, r0 -10007c52: 4630 mov r0, r6 -10007c54: f7ff f932 bl 10006ebc -10007c58: 2180 movs r1, #128 @ 0x80 -10007c5a: 4630 mov r0, r6 -10007c5c: f7ff f92e bl 10006ebc -10007c60: e7b3 b.n 10007bca -10007c62: 4290 cmp r0, r2 -10007c64: d008 beq.n 10007c78 -10007c66: 461a mov r2, r3 -10007c68: 4807 ldr r0, [pc, #28] @ (10007c88 ) -10007c6a: 9301 str r3, [sp, #4] -10007c6c: f001 fea4 bl 100099b8 -10007c70: 2180 movs r1, #128 @ 0x80 -10007c72: 4a05 ldr r2, [pc, #20] @ (10007c88 ) -10007c74: 9b01 ldr r3, [sp, #4] -10007c76: e7d1 b.n 10007c1c -10007c78: 2180 movs r1, #128 @ 0x80 -10007c7a: 2200 movs r2, #0 -10007c7c: e7ce b.n 10007c1c -10007c7e: 460a mov r2, r1 -10007c80: e7cc b.n 10007c1c -10007c82: bf00 nop -10007c84: 20001e40 .word 0x20001e40 -10007c88: 20001e00 .word 0x20001e00 - -10007c8c <_prep_out_transaction.isra.0>: -10007c8c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10007c90: 4604 mov r4, r0 -10007c92: f7ff f9d3 bl 1000703c -10007c96: b908 cbnz r0, 10007c9c <_prep_out_transaction.isra.0+0x10> -10007c98: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10007c9c: f7ff f9d6 bl 1000704c -10007ca0: 4605 mov r5, r0 -10007ca2: 2800 cmp r0, #0 -10007ca4: d1f8 bne.n 10007c98 <_prep_out_transaction.isra.0+0xc> -10007ca6: 23c8 movs r3, #200 @ 0xc8 -10007ca8: fb04 f303 mul.w r3, r4, r3 -10007cac: 4e12 ldr r6, [pc, #72] @ (10007cf8 <_prep_out_transaction.isra.0+0x6c>) -10007cae: 18f7 adds r7, r6, r3 -10007cb0: 78f9 ldrb r1, [r7, #3] -10007cb2: 2900 cmp r1, #0 -10007cb4: d0f0 beq.n 10007c98 <_prep_out_transaction.isra.0+0xc> -10007cb6: 3310 adds r3, #16 -10007cb8: 441e add r6, r3 -10007cba: 4630 mov r0, r6 -10007cbc: f000 fdd2 bl 10008864 -10007cc0: 283f cmp r0, #63 @ 0x3f -10007cc2: d9e9 bls.n 10007c98 <_prep_out_transaction.isra.0+0xc> -10007cc4: 4628 mov r0, r5 -10007cc6: 78f9 ldrb r1, [r7, #3] -10007cc8: f7ff fe74 bl 100079b4 -10007ccc: 2800 cmp r0, #0 -10007cce: d0e3 beq.n 10007c98 <_prep_out_transaction.isra.0+0xc> -10007cd0: 4630 mov r0, r6 -10007cd2: f000 fdc7 bl 10008864 -10007cd6: 283f cmp r0, #63 @ 0x3f -10007cd8: 78f9 ldrb r1, [r7, #3] -10007cda: d908 bls.n 10007cee <_prep_out_transaction.isra.0+0x62> -10007cdc: 4a07 ldr r2, [pc, #28] @ (10007cfc <_prep_out_transaction.isra.0+0x70>) -10007cde: 4628 mov r0, r5 -10007ce0: eb02 12c4 add.w r2, r2, r4, lsl #7 -10007ce4: 2340 movs r3, #64 @ 0x40 -10007ce6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} -10007cea: f7ff be87 b.w 100079fc -10007cee: 4628 mov r0, r5 -10007cf0: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} -10007cf4: f7ff be70 b.w 100079d8 -10007cf8: 20001d38 .word 0x20001d38 -10007cfc: 20001cb4 .word 0x20001cb4 - -10007d00 : -10007d00: b510 push {r4, lr} -10007d02: 4604 mov r4, r0 -10007d04: f7ff f99a bl 1000703c -10007d08: b908 cbnz r0, 10007d0e -10007d0a: 2000 movs r0, #0 -10007d0c: bd10 pop {r4, pc} -10007d0e: f7ff f99d bl 1000704c -10007d12: 2800 cmp r0, #0 -10007d14: d1f9 bne.n 10007d0a -10007d16: 22c8 movs r2, #200 @ 0xc8 -10007d18: 4b03 ldr r3, [pc, #12] @ (10007d28 ) -10007d1a: fb02 3304 mla r3, r2, r4, r3 -10007d1e: 7918 ldrb r0, [r3, #4] -10007d20: f000 0001 and.w r0, r0, #1 -10007d24: bd10 pop {r4, pc} -10007d26: bf00 nop -10007d28: 20001d38 .word 0x20001d38 - -10007d2c : -10007d2c: 22c8 movs r2, #200 @ 0xc8 -10007d2e: b508 push {r3, lr} -10007d30: 4b02 ldr r3, [pc, #8] @ (10007d3c ) -10007d32: fb02 3000 mla r0, r2, r0, r3 -10007d36: f000 fd7b bl 10008830 -10007d3a: bd08 pop {r3, pc} -10007d3c: 20001d48 .word 0x20001d48 - -10007d40 : -10007d40: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -10007d44: f64f 73ff movw r3, #65535 @ 0xffff -10007d48: 24c8 movs r4, #200 @ 0xc8 -10007d4a: 429a cmp r2, r3 -10007d4c: bf28 it cs -10007d4e: 461a movcs r2, r3 -10007d50: fb00 f404 mul.w r4, r0, r4 -10007d54: f8df 8074 ldr.w r8, [pc, #116] @ 10007dcc -10007d58: f104 0510 add.w r5, r4, #16 -10007d5c: 4445 add r5, r8 -10007d5e: 4606 mov r6, r0 -10007d60: b292 uxth r2, r2 -10007d62: 4628 mov r0, r5 -10007d64: f000 fdda bl 1000891c -10007d68: 4607 mov r7, r0 -10007d6a: f7ff f967 bl 1000703c -10007d6e: b910 cbnz r0, 10007d76 -10007d70: 4638 mov r0, r7 -10007d72: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -10007d76: f7ff f969 bl 1000704c -10007d7a: 4681 mov r9, r0 -10007d7c: 2800 cmp r0, #0 -10007d7e: d1f7 bne.n 10007d70 -10007d80: 44a0 add r8, r4 -10007d82: f898 3003 ldrb.w r3, [r8, #3] -10007d86: 2b00 cmp r3, #0 -10007d88: d0f2 beq.n 10007d70 -10007d8a: 4628 mov r0, r5 -10007d8c: f000 fd6a bl 10008864 -10007d90: 283f cmp r0, #63 @ 0x3f -10007d92: d9ed bls.n 10007d70 -10007d94: 4648 mov r0, r9 -10007d96: f898 1003 ldrb.w r1, [r8, #3] -10007d9a: f7ff fe0b bl 100079b4 -10007d9e: 2800 cmp r0, #0 -10007da0: d0e6 beq.n 10007d70 -10007da2: 4628 mov r0, r5 -10007da4: f000 fd5e bl 10008864 -10007da8: 283f cmp r0, #63 @ 0x3f -10007daa: f898 1003 ldrb.w r1, [r8, #3] -10007dae: d907 bls.n 10007dc0 -10007db0: 4a05 ldr r2, [pc, #20] @ (10007dc8 ) -10007db2: 4648 mov r0, r9 -10007db4: 2340 movs r3, #64 @ 0x40 -10007db6: eb02 12c6 add.w r2, r2, r6, lsl #7 -10007dba: f7ff fe1f bl 100079fc -10007dbe: e7d7 b.n 10007d70 -10007dc0: 4648 mov r0, r9 -10007dc2: f7ff fe09 bl 100079d8 -10007dc6: e7d3 b.n 10007d70 -10007dc8: 20001cb4 .word 0x20001cb4 -10007dcc: 20001d38 .word 0x20001d38 - -10007dd0 : -10007dd0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10007dd4: 4604 mov r4, r0 -10007dd6: f7ff f931 bl 1000703c -10007dda: b910 cbnz r0, 10007de2 -10007ddc: 2000 movs r0, #0 -10007dde: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10007de2: f7ff f933 bl 1000704c -10007de6: 4605 mov r5, r0 -10007de8: 2800 cmp r0, #0 -10007dea: d1f7 bne.n 10007ddc -10007dec: 26c8 movs r6, #200 @ 0xc8 -10007dee: fb04 f606 mul.w r6, r4, r6 -10007df2: f8df 8064 ldr.w r8, [pc, #100] @ 10007e58 -10007df6: f106 0724 add.w r7, r6, #36 @ 0x24 -10007dfa: 4447 add r7, r8 -10007dfc: 4638 mov r0, r7 -10007dfe: f000 fd17 bl 10008830 -10007e02: 2800 cmp r0, #0 -10007e04: d0ea beq.n 10007ddc -10007e06: 44b0 add r8, r6 -10007e08: 4628 mov r0, r5 -10007e0a: f898 1002 ldrb.w r1, [r8, #2] -10007e0e: f7ff fdd1 bl 100079b4 -10007e12: 2800 cmp r0, #0 -10007e14: d0e2 beq.n 10007ddc -10007e16: 4e0f ldr r6, [pc, #60] @ (10007e54 ) -10007e18: 4638 mov r0, r7 -10007e1a: eb06 16c4 add.w r6, r6, r4, lsl #7 -10007e1e: 4631 mov r1, r6 -10007e20: 2240 movs r2, #64 @ 0x40 -10007e22: f000 fd7b bl 1000891c -10007e26: f898 1002 ldrb.w r1, [r8, #2] -10007e2a: 4604 mov r4, r0 -10007e2c: b168 cbz r0, 10007e4a -10007e2e: 4603 mov r3, r0 -10007e30: 4632 mov r2, r6 -10007e32: 4628 mov r0, r5 -10007e34: f7ff fde2 bl 100079fc -10007e38: b950 cbnz r0, 10007e50 -10007e3a: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -10007e3e: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -10007e42: 07db lsls r3, r3, #31 -10007e44: d5ca bpl.n 10007ddc -10007e46: be00 bkpt 0x0000 -10007e48: e7c8 b.n 10007ddc -10007e4a: f7ff fdc5 bl 100079d8 -10007e4e: e7c5 b.n 10007ddc -10007e50: 4620 mov r0, r4 -10007e52: e7c4 b.n 10007dde -10007e54: 20001cf4 .word 0x20001cf4 -10007e58: 20001d38 .word 0x20001d38 - -10007e5c : -10007e5c: b538 push {r3, r4, r5, lr} -10007e5e: f64f 75ff movw r5, #65535 @ 0xffff -10007e62: 23c8 movs r3, #200 @ 0xc8 -10007e64: 42aa cmp r2, r5 -10007e66: bf28 it cs -10007e68: 462a movcs r2, r5 -10007e6a: 4c0b ldr r4, [pc, #44] @ (10007e98 ) -10007e6c: b292 uxth r2, r2 -10007e6e: fb03 4400 mla r4, r3, r0, r4 -10007e72: 4605 mov r5, r0 -10007e74: 4620 mov r0, r4 -10007e76: f000 fe0f bl 10008a98 -10007e7a: 4603 mov r3, r0 -10007e7c: 4620 mov r0, r4 -10007e7e: 461c mov r4, r3 -10007e80: f000 fcd6 bl 10008830 -10007e84: 283f cmp r0, #63 @ 0x3f -10007e86: d801 bhi.n 10007e8c -10007e88: 4620 mov r0, r4 -10007e8a: bd38 pop {r3, r4, r5, pc} -10007e8c: 4628 mov r0, r5 -10007e8e: f7ff ff9f bl 10007dd0 -10007e92: 4620 mov r0, r4 -10007e94: bd38 pop {r3, r4, r5, pc} -10007e96: bf00 nop -10007e98: 20001d5c .word 0x20001d5c - -10007e9c : -10007e9c: 22c8 movs r2, #200 @ 0xc8 -10007e9e: b508 push {r3, lr} -10007ea0: 4b02 ldr r3, [pc, #8] @ (10007eac ) -10007ea2: fb02 3000 mla r0, r2, r0, r3 -10007ea6: f000 fcdd bl 10008864 -10007eaa: bd08 pop {r3, pc} -10007eac: 20001d5c .word 0x20001d5c - -10007eb0 : -10007eb0: b5f0 push {r4, r5, r6, r7, lr} -10007eb2: 2400 movs r4, #0 -10007eb4: b083 sub sp, #12 -10007eb6: 22c8 movs r2, #200 @ 0xc8 -10007eb8: 2100 movs r1, #0 -10007eba: 4817 ldr r0, [pc, #92] @ (10007f18 ) -10007ebc: f001 fd00 bl 100098c0 -10007ec0: 23ff movs r3, #255 @ 0xff -10007ec2: f44f 31e1 mov.w r1, #115200 @ 0x1c200 -10007ec6: 2208 movs r2, #8 -10007ec8: 4814 ldr r0, [pc, #80] @ (10007f1c ) -10007eca: 7004 strb r4, [r0, #0] -10007ecc: 4812 ldr r0, [pc, #72] @ (10007f18 ) -10007ece: 9400 str r4, [sp, #0] -10007ed0: 4607 mov r7, r0 -10007ed2: 7143 strb r3, [r0, #5] -10007ed4: 6081 str r1, [r0, #8] -10007ed6: 7382 strb r2, [r0, #14] -10007ed8: f100 0138 add.w r1, r0, #56 @ 0x38 -10007edc: 2301 movs r3, #1 -10007ede: 2240 movs r2, #64 @ 0x40 -10007ee0: 3010 adds r0, #16 -10007ee2: f000 fc75 bl 100087d0 -10007ee6: 2301 movs r3, #1 -10007ee8: 2240 movs r2, #64 @ 0x40 -10007eea: f107 0178 add.w r1, r7, #120 @ 0x78 -10007eee: 9300 str r3, [sp, #0] -10007ef0: f107 06b8 add.w r6, r7, #184 @ 0xb8 -10007ef4: f107 0024 add.w r0, r7, #36 @ 0x24 -10007ef8: f000 fc6a bl 100087d0 -10007efc: f107 05c0 add.w r5, r7, #192 @ 0xc0 -10007f00: 4630 mov r0, r6 -10007f02: f7fb fbdf bl 100036c4 -10007f06: 4628 mov r0, r5 -10007f08: f7fb fbdc bl 100036c4 -10007f0c: e9c7 4607 strd r4, r6, [r7, #28] -10007f10: e9c7 540c strd r5, r4, [r7, #48] @ 0x30 -10007f14: b003 add sp, #12 -10007f16: bdf0 pop {r4, r5, r6, r7, pc} -10007f18: 20001d38 .word 0x20001d38 -10007f1c: 20001d34 .word 0x20001d34 - -10007f20 : -10007f20: 4a0a ldr r2, [pc, #40] @ (10007f4c ) -10007f22: 6b11 ldr r1, [r2, #48] @ 0x30 -10007f24: 6a13 ldr r3, [r2, #32] -10007f26: b161 cbz r1, 10007f42 -10007f28: b13b cbz r3, 10007f3a -10007f2a: 2300 movs r3, #0 -10007f2c: e9c2 330c strd r3, r3, [r2, #48] @ 0x30 -10007f30: 61d3 str r3, [r2, #28] -10007f32: 2300 movs r3, #0 -10007f34: 6213 str r3, [r2, #32] -10007f36: 2001 movs r0, #1 -10007f38: 4770 bx lr -10007f3a: 2001 movs r0, #1 -10007f3c: e9c2 330c strd r3, r3, [r2, #48] @ 0x30 -10007f40: 4770 bx lr -10007f42: 2b00 cmp r3, #0 -10007f44: d0f7 beq.n 10007f36 -10007f46: 61d1 str r1, [r2, #28] -10007f48: e7f3 b.n 10007f32 -10007f4a: bf00 nop -10007f4c: 20001d38 .word 0x20001d38 - -10007f50 : -10007f50: 2200 movs r2, #0 -10007f52: b510 push {r4, lr} -10007f54: 4c0e ldr r4, [pc, #56] @ (10007f90 ) -10007f56: 480f ldr r0, [pc, #60] @ (10007f94 ) -10007f58: 7823 ldrb r3, [r4, #0] -10007f5a: 6002 str r2, [r0, #0] -10007f5c: 7102 strb r2, [r0, #4] -10007f5e: 07da lsls r2, r3, #31 -10007f60: d507 bpl.n 10007f72 -10007f62: 079b lsls r3, r3, #30 -10007f64: d50b bpl.n 10007f7e -10007f66: e8bd 4010 ldmia.w sp!, {r4, lr} -10007f6a: 2101 movs r1, #1 -10007f6c: 480a ldr r0, [pc, #40] @ (10007f98 ) -10007f6e: f000 be5d b.w 10008c2c -10007f72: 3010 adds r0, #16 -10007f74: f000 fe3e bl 10008bf4 -10007f78: 7823 ldrb r3, [r4, #0] -10007f7a: 079b lsls r3, r3, #30 -10007f7c: d4f3 bmi.n 10007f66 -10007f7e: 4806 ldr r0, [pc, #24] @ (10007f98 ) -10007f80: f000 fe38 bl 10008bf4 -10007f84: e8bd 4010 ldmia.w sp!, {r4, lr} -10007f88: 2101 movs r1, #1 -10007f8a: 4803 ldr r0, [pc, #12] @ (10007f98 ) -10007f8c: f000 be4e b.w 10008c2c -10007f90: 20001d34 .word 0x20001d34 -10007f94: 20001d38 .word 0x20001d38 -10007f98: 20001d5c .word 0x20001d5c - -10007f9c : -10007f9c: b5f0 push {r4, r5, r6, r7, lr} -10007f9e: 794b ldrb r3, [r1, #5] -10007fa0: b083 sub sp, #12 -10007fa2: 2b02 cmp r3, #2 -10007fa4: d102 bne.n 10007fac -10007fa6: 798b ldrb r3, [r1, #6] -10007fa8: 2b02 cmp r3, #2 -10007faa: d003 beq.n 10007fb4 -10007fac: 2500 movs r5, #0 -10007fae: 4628 mov r0, r5 -10007fb0: b003 add sp, #12 -10007fb2: bdf0 pop {r4, r5, r6, r7, pc} -10007fb4: 4f27 ldr r7, [pc, #156] @ (10008054 ) -10007fb6: 78bb ldrb r3, [r7, #2] -10007fb8: b13b cbz r3, 10007fca -10007fba: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -10007fbe: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -10007fc2: 07db lsls r3, r3, #31 -10007fc4: d5f2 bpl.n 10007fac -10007fc6: be00 bkpt 0x0000 -10007fc8: e7f0 b.n 10007fac -10007fca: 788b ldrb r3, [r1, #2] -10007fcc: 4606 mov r6, r0 -10007fce: 703b strb r3, [r7, #0] -10007fd0: 780b ldrb r3, [r1, #0] -10007fd2: 18cc adds r4, r1, r3 -10007fd4: 7861 ldrb r1, [r4, #1] -10007fd6: 2924 cmp r1, #36 @ 0x24 -10007fd8: bf08 it eq -10007fda: 2509 moveq r5, #9 -10007fdc: d007 beq.n 10007fee -10007fde: e036 b.n 1000804e -10007fe0: 7823 ldrb r3, [r4, #0] -10007fe2: 441c add r4, r3 -10007fe4: 7861 ldrb r1, [r4, #1] -10007fe6: 442b add r3, r5 -10007fe8: 2924 cmp r1, #36 @ 0x24 -10007fea: b29d uxth r5, r3 -10007fec: d107 bne.n 10007ffe -10007fee: 42aa cmp r2, r5 -10007ff0: d2f6 bcs.n 10007fe0 -10007ff2: 2000 movs r0, #0 -10007ff4: f7ff fe4a bl 10007c8c <_prep_out_transaction.isra.0> -10007ff8: 4628 mov r0, r5 -10007ffa: b003 add sp, #12 -10007ffc: bdf0 pop {r4, r5, r6, r7, pc} -10007ffe: 460b mov r3, r1 -10008000: 2905 cmp r1, #5 -10008002: d016 beq.n 10008032 -10008004: 2b04 cmp r3, #4 -10008006: d1f4 bne.n 10007ff2 -10008008: 7963 ldrb r3, [r4, #5] -1000800a: 2b0a cmp r3, #10 -1000800c: d1f1 bne.n 10007ff2 -1000800e: 4b12 ldr r3, [pc, #72] @ (10008058 ) -10008010: 7827 ldrb r7, [r4, #0] -10008012: 9301 str r3, [sp, #4] -10008014: 3301 adds r3, #1 -10008016: 9300 str r3, [sp, #0] -10008018: 2302 movs r3, #2 -1000801a: 4630 mov r0, r6 -1000801c: 461a mov r2, r3 -1000801e: 19e1 adds r1, r4, r7 -10008020: f7ff fc58 bl 100078d4 -10008024: 2800 cmp r0, #0 -10008026: d0c8 beq.n 10007fba -10008028: 350e adds r5, #14 -1000802a: fa17 f585 uxtah r5, r7, r5 -1000802e: b2ad uxth r5, r5 -10008030: e7df b.n 10007ff2 -10008032: 4621 mov r1, r4 -10008034: 4630 mov r0, r6 -10008036: f7ff fc9b bl 10007970 -1000803a: 2800 cmp r0, #0 -1000803c: d0bd beq.n 10007fba -1000803e: 78a3 ldrb r3, [r4, #2] -10008040: 707b strb r3, [r7, #1] -10008042: 7823 ldrb r3, [r4, #0] -10008044: 195a adds r2, r3, r5 -10008046: 441c add r4, r3 -10008048: 7863 ldrb r3, [r4, #1] -1000804a: b295 uxth r5, r2 -1000804c: e7da b.n 10008004 -1000804e: 460b mov r3, r1 -10008050: 2509 movs r5, #9 -10008052: e7d5 b.n 10008000 -10008054: 20001d38 .word 0x20001d38 -10008058: 20001d3a .word 0x20001d3a - -1000805c : -1000805c: 7813 ldrb r3, [r2, #0] -1000805e: f003 0360 and.w r3, r3, #96 @ 0x60 -10008062: 2b20 cmp r3, #32 -10008064: d108 bne.n 10008078 -10008066: b570 push {r4, r5, r6, lr} -10008068: 4c26 ldr r4, [pc, #152] @ (10008104 ) -1000806a: 8893 ldrh r3, [r2, #4] -1000806c: f894 c000 ldrb.w ip, [r4] -10008070: 459c cmp ip, r3 -10008072: d003 beq.n 1000807c -10008074: 2000 movs r0, #0 -10008076: bd70 pop {r4, r5, r6, pc} -10008078: 2000 movs r0, #0 -1000807a: 4770 bx lr -1000807c: 7853 ldrb r3, [r2, #1] -1000807e: 3b20 subs r3, #32 -10008080: 2b03 cmp r3, #3 -10008082: d8f7 bhi.n 10008074 -10008084: e8df f003 tbb [pc, r3] -10008088: 020d2327 .word 0x020d2327 -1000808c: 2901 cmp r1, #1 -1000808e: d02e beq.n 100080ee -10008090: 2903 cmp r1, #3 -10008092: d11e bne.n 100080d2 -10008094: 4b1c ldr r3, [pc, #112] @ (10008108 ) -10008096: b1e3 cbz r3, 100080d2 -10008098: 2000 movs r0, #0 -1000809a: 8851 ldrh r1, [r2, #2] -1000809c: f3af 8000 nop.w -100080a0: e017 b.n 100080d2 -100080a2: 2901 cmp r1, #1 -100080a4: d023 beq.n 100080ee -100080a6: 2903 cmp r1, #3 -100080a8: d113 bne.n 100080d2 -100080aa: 8855 ldrh r5, [r2, #2] -100080ac: 4817 ldr r0, [pc, #92] @ (1000810c ) -100080ae: f005 0601 and.w r6, r5, #1 -100080b2: f086 0101 eor.w r1, r6, #1 -100080b6: 7125 strb r5, [r4, #4] -100080b8: f000 fdb8 bl 10008c2c -100080bc: 4b14 ldr r3, [pc, #80] @ (10008110 ) -100080be: b143 cbz r3, 100080d2 -100080c0: 4631 mov r1, r6 -100080c2: 2000 movs r0, #0 -100080c4: f3c5 0240 ubfx r2, r5, #1, #1 -100080c8: f3af 8000 nop.w -100080cc: e001 b.n 100080d2 -100080ce: 2901 cmp r1, #1 -100080d0: d011 beq.n 100080f6 -100080d2: 2001 movs r0, #1 -100080d4: bd70 pop {r4, r5, r6, pc} -100080d6: 2901 cmp r1, #1 -100080d8: d00d beq.n 100080f6 -100080da: 2903 cmp r1, #3 -100080dc: d1f9 bne.n 100080d2 -100080de: 4b0d ldr r3, [pc, #52] @ (10008114 ) -100080e0: 2b00 cmp r3, #0 -100080e2: d0f6 beq.n 100080d2 -100080e4: 2000 movs r0, #0 -100080e6: 490c ldr r1, [pc, #48] @ (10008118 ) -100080e8: f7fe faac bl 10006644 -100080ec: e7f1 b.n 100080d2 -100080ee: 4611 mov r1, r2 -100080f0: f7ff fcbc bl 10007a6c -100080f4: e7ed b.n 100080d2 -100080f6: 4611 mov r1, r2 -100080f8: 2307 movs r3, #7 -100080fa: 4a07 ldr r2, [pc, #28] @ (10008118 ) -100080fc: f7ff fcd0 bl 10007aa0 -10008100: e7e7 b.n 100080d2 -10008102: bf00 nop -10008104: 20001d38 .word 0x20001d38 -10008108: 00000000 .word 0x00000000 -1000810c: 20001d5c .word 0x20001d5c -10008110: 00000000 .word 0x00000000 -10008114: 10006645 .word 0x10006645 -10008118: 20001d40 .word 0x20001d40 - -1000811c : -1000811c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -10008120: 4e35 ldr r6, [pc, #212] @ (100081f8 ) -10008122: 460c mov r4, r1 -10008124: 78f2 ldrb r2, [r6, #3] -10008126: 4607 mov r7, r0 -10008128: 428a cmp r2, r1 -1000812a: 461d mov r5, r3 -1000812c: d03d beq.n 100081aa -1000812e: 78b3 ldrb r3, [r6, #2] -10008130: 428b cmp r3, r1 -10008132: d012 beq.n 1000815a -10008134: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -10008138: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -1000813c: 07db lsls r3, r3, #31 -1000813e: d432 bmi.n 100081a6 -10008140: 2000 movs r0, #0 -10008142: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -10008146: 4b2d ldr r3, [pc, #180] @ (100081fc ) -10008148: b123 cbz r3, 10008154 -1000814a: 482d ldr r0, [pc, #180] @ (10008200 ) -1000814c: f000 fb80 bl 10008850 -10008150: 2800 cmp r0, #0 -10008152: d04d beq.n 100081f0 -10008154: 2000 movs r0, #0 -10008156: f7ff fd99 bl 10007c8c <_prep_out_transaction.isra.0> -1000815a: 78b3 ldrb r3, [r6, #2] -1000815c: 42a3 cmp r3, r4 -1000815e: d001 beq.n 10008164 -10008160: 2001 movs r0, #1 -10008162: e7ee b.n 10008142 -10008164: 4b27 ldr r3, [pc, #156] @ (10008204 ) -10008166: b113 cbz r3, 1000816e -10008168: 2000 movs r0, #0 -1000816a: f3af 8000 nop.w -1000816e: 2000 movs r0, #0 -10008170: f7ff fe2e bl 10007dd0 -10008174: 2800 cmp r0, #0 -10008176: d1f3 bne.n 10008160 -10008178: 4823 ldr r0, [pc, #140] @ (10008208 ) -1000817a: f000 fb59 bl 10008830 -1000817e: 2800 cmp r0, #0 -10008180: d1ee bne.n 10008160 -10008182: 2d00 cmp r5, #0 -10008184: d0ec beq.n 10008160 -10008186: f015 053f ands.w r5, r5, #63 @ 0x3f -1000818a: d1e9 bne.n 10008160 -1000818c: 4638 mov r0, r7 -1000818e: 78b1 ldrb r1, [r6, #2] -10008190: f7ff fc10 bl 100079b4 -10008194: 2800 cmp r0, #0 -10008196: d0e3 beq.n 10008160 -10008198: 462b mov r3, r5 -1000819a: 462a mov r2, r5 -1000819c: 4638 mov r0, r7 -1000819e: 78b1 ldrb r1, [r6, #2] -100081a0: f7ff fc2c bl 100079fc -100081a4: e7dc b.n 10008160 -100081a6: be00 bkpt 0x0000 -100081a8: e7ca b.n 10008140 -100081aa: b29a uxth r2, r3 -100081ac: 4917 ldr r1, [pc, #92] @ (1000820c ) -100081ae: f106 0010 add.w r0, r6, #16 -100081b2: f000 fc71 bl 10008a98 -100081b6: 4b16 ldr r3, [pc, #88] @ (10008210 ) -100081b8: 2b00 cmp r3, #0 -100081ba: d0c4 beq.n 10008146 -100081bc: 7973 ldrb r3, [r6, #5] -100081be: 2bff cmp r3, #255 @ 0xff -100081c0: d0c1 beq.n 10008146 -100081c2: 2d00 cmp r5, #0 -100081c4: d0bf beq.n 10008146 -100081c6: f8df 8044 ldr.w r8, [pc, #68] @ 1000820c -100081ca: eb08 0905 add.w r9, r8, r5 -100081ce: e002 b.n 100081d6 -100081d0: 45c8 cmp r8, r9 -100081d2: d0b8 beq.n 10008146 -100081d4: 7973 ldrb r3, [r6, #5] -100081d6: f818 2b01 ldrb.w r2, [r8], #1 -100081da: 429a cmp r2, r3 -100081dc: d1f8 bne.n 100081d0 -100081de: 4808 ldr r0, [pc, #32] @ (10008200 ) -100081e0: f000 fb36 bl 10008850 -100081e4: 2800 cmp r0, #0 -100081e6: d1f3 bne.n 100081d0 -100081e8: 7971 ldrb r1, [r6, #5] -100081ea: f3af 8000 nop.w -100081ee: e7ef b.n 100081d0 -100081f0: f3af 8000 nop.w -100081f4: e7ae b.n 10008154 -100081f6: bf00 nop -100081f8: 20001d38 .word 0x20001d38 -100081fc: 00000000 .word 0x00000000 -10008200: 20001d48 .word 0x20001d48 -10008204: 00000000 .word 0x00000000 -10008208: 20001d5c .word 0x20001d5c -1000820c: 20001cb4 .word 0x20001cb4 -10008210: 00000000 .word 0x00000000 - -10008214 : -10008214: b5f0 push {r4, r5, r6, r7, lr} -10008216: f44f 7213 mov.w r2, #588 @ 0x24c -1000821a: b085 sub sp, #20 -1000821c: 2100 movs r1, #0 -1000821e: 4812 ldr r0, [pc, #72] @ (10008268 ) -10008220: f001 fb4e bl 100098c0 -10008224: 2640 movs r6, #64 @ 0x40 -10008226: 2300 movs r3, #0 -10008228: f44f 7580 mov.w r5, #256 @ 0x100 -1000822c: 4f0e ldr r7, [pc, #56] @ (10008268 ) -1000822e: 4c0f ldr r4, [pc, #60] @ (1000826c ) -10008230: f507 72a6 add.w r2, r7, #332 @ 0x14c -10008234: 4619 mov r1, r3 -10008236: e9cd 4602 strd r4, r6, [sp, #8] -1000823a: 9200 str r2, [sp, #0] -1000823c: 9501 str r5, [sp, #4] -1000823e: 461a mov r2, r3 -10008240: f507 7094 add.w r0, r7, #296 @ 0x128 -10008244: f000 f9c6 bl 100085d4 -10008248: 2300 movs r3, #0 -1000824a: 4638 mov r0, r7 -1000824c: f107 0128 add.w r1, r7, #40 @ 0x28 -10008250: 4434 add r4, r6 -10008252: 9100 str r1, [sp, #0] -10008254: 2201 movs r2, #1 -10008256: 4619 mov r1, r3 -10008258: e9cd 4602 strd r4, r6, [sp, #8] -1000825c: 9501 str r5, [sp, #4] -1000825e: 3004 adds r0, #4 -10008260: f000 f9b8 bl 100085d4 -10008264: b005 add sp, #20 -10008266: bdf0 pop {r4, r5, r6, r7, pc} -10008268: 2000201c .word 0x2000201c -1000826c: 20001f9c .word 0x20001f9c - -10008270 : -10008270: b508 push {r3, lr} -10008272: 4805 ldr r0, [pc, #20] @ (10008288 ) -10008274: f000 f9da bl 1000862c -10008278: 4b03 ldr r3, [pc, #12] @ (10008288 ) -1000827a: f5a3 7092 sub.w r0, r3, #292 @ 0x124 -1000827e: f000 f9d5 bl 1000862c -10008282: 2001 movs r0, #1 -10008284: bd08 pop {r3, pc} -10008286: bf00 nop -10008288: 20002144 .word 0x20002144 - -1000828c : -1000828c: b538 push {r3, r4, r5, lr} -1000828e: 2500 movs r5, #0 -10008290: 4c06 ldr r4, [pc, #24] @ (100082ac ) -10008292: f504 7098 add.w r0, r4, #304 @ 0x130 -10008296: 7025 strb r5, [r4, #0] -10008298: f000 fcac bl 10008bf4 -1000829c: f104 000c add.w r0, r4, #12 -100082a0: f000 fca8 bl 10008bf4 -100082a4: f884 5129 strb.w r5, [r4, #297] @ 0x129 -100082a8: 7165 strb r5, [r4, #5] -100082aa: bd38 pop {r3, r4, r5, pc} -100082ac: 2000201c .word 0x2000201c - -100082b0 : -100082b0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -100082b4: 794b ldrb r3, [r1, #5] -100082b6: 2bff cmp r3, #255 @ 0xff -100082b8: d151 bne.n 1000835e -100082ba: 4e35 ldr r6, [pc, #212] @ (10008390 ) -100082bc: f896 3129 ldrb.w r3, [r6, #297] @ 0x129 -100082c0: 2b00 cmp r3, #0 -100082c2: d14c bne.n 1000835e -100082c4: f896 8005 ldrb.w r8, [r6, #5] -100082c8: f1b8 0f00 cmp.w r8, #0 -100082cc: d147 bne.n 1000835e -100082ce: 788b ldrb r3, [r1, #2] -100082d0: 780c ldrb r4, [r1, #0] -100082d2: 7033 strb r3, [r6, #0] -100082d4: 790b ldrb r3, [r1, #4] -100082d6: 460f mov r7, r1 -100082d8: 440c add r4, r1 -100082da: b3ab cbz r3, 10008348 -100082dc: 4681 mov r9, r0 -100082de: 18a5 adds r5, r4, r2 -100082e0: e003 b.n 100082ea -100082e2: 42a5 cmp r5, r4 -100082e4: d930 bls.n 10008348 -100082e6: 7823 ldrb r3, [r4, #0] -100082e8: 441c add r4, r3 -100082ea: 7863 ldrb r3, [r4, #1] -100082ec: 2b05 cmp r3, #5 -100082ee: d1f8 bne.n 100082e2 -100082f0: 42ac cmp r4, r5 -100082f2: d229 bcs.n 10008348 -100082f4: 4621 mov r1, r4 -100082f6: 4648 mov r0, r9 -100082f8: f7ff fb3a bl 10007970 -100082fc: b340 cbz r0, 10008350 -100082fe: 78a3 ldrb r3, [r4, #2] -10008300: 09db lsrs r3, r3, #7 -10008302: d12f bne.n 10008364 -10008304: 4823 ldr r0, [pc, #140] @ (10008394 ) -10008306: f000 fc75 bl 10008bf4 -1000830a: 78a3 ldrb r3, [r4, #2] -1000830c: f896 2128 ldrb.w r2, [r6, #296] @ 0x128 -10008310: f886 3129 strb.w r3, [r6, #297] @ 0x129 -10008314: 88a3 ldrh r3, [r4, #4] -10008316: 4648 mov r0, r9 -10008318: f3c3 030a ubfx r3, r3, #0, #11 -1000831c: f5a3 7300 sub.w r3, r3, #512 @ 0x200 -10008320: fab3 f383 clz r3, r3 -10008324: 095b lsrs r3, r3, #5 -10008326: f363 0241 bfi r2, r3, #1, #1 -1000832a: 491b ldr r1, [pc, #108] @ (10008398 ) -1000832c: f886 2128 strb.w r2, [r6, #296] @ 0x128 -10008330: f000 f9ea bl 10008708 -10008334: b160 cbz r0, 10008350 -10008336: 7823 ldrb r3, [r4, #0] -10008338: 793a ldrb r2, [r7, #4] -1000833a: f108 0801 add.w r8, r8, #1 -1000833e: 441c add r4, r3 -10008340: fa5f f388 uxtb.w r3, r8 -10008344: 429a cmp r2, r3 -10008346: d8d0 bhi.n 100082ea -10008348: 1be1 subs r1, r4, r7 -1000834a: b288 uxth r0, r1 -1000834c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -10008350: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -10008354: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -10008358: 07db lsls r3, r3, #31 -1000835a: d500 bpl.n 1000835e -1000835c: be00 bkpt 0x0000 -1000835e: 2000 movs r0, #0 -10008360: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -10008364: 480d ldr r0, [pc, #52] @ (1000839c ) -10008366: f000 fc45 bl 10008bf4 -1000836a: 78a3 ldrb r3, [r4, #2] -1000836c: 7932 ldrb r2, [r6, #4] -1000836e: 7173 strb r3, [r6, #5] -10008370: 88a3 ldrh r3, [r4, #4] -10008372: 490b ldr r1, [pc, #44] @ (100083a0 ) -10008374: f3c3 030a ubfx r3, r3, #0, #11 -10008378: f5a3 7300 sub.w r3, r3, #512 @ 0x200 -1000837c: fab3 f383 clz r3, r3 -10008380: 095b lsrs r3, r3, #5 -10008382: f363 0241 bfi r2, r3, #1, #1 -10008386: 2000 movs r0, #0 -10008388: 7132 strb r2, [r6, #4] -1000838a: f000 f985 bl 10008698 -1000838e: e7d2 b.n 10008336 -10008390: 2000201c .word 0x2000201c -10008394: 2000214c .word 0x2000214c -10008398: 20002144 .word 0x20002144 -1000839c: 20002028 .word 0x20002028 -100083a0: 20002020 .word 0x20002020 - -100083a4 : -100083a4: b570 push {r4, r5, r6, lr} -100083a6: 4c1b ldr r4, [pc, #108] @ (10008414 ) -100083a8: 4606 mov r6, r0 -100083aa: f894 c129 ldrb.w ip, [r4, #297] @ 0x129 -100083ae: 461d mov r5, r3 -100083b0: 458c cmp ip, r1 -100083b2: d011 beq.n 100083d8 -100083b4: 7963 ldrb r3, [r4, #5] -100083b6: 428b cmp r3, r1 -100083b8: d001 beq.n 100083be -100083ba: 2000 movs r0, #0 -100083bc: bd70 pop {r4, r5, r6, pc} -100083be: 4b16 ldr r3, [pc, #88] @ (10008418 ) -100083c0: b11b cbz r3, 100083ca -100083c2: 2000 movs r0, #0 -100083c4: b2a9 uxth r1, r5 -100083c6: f3af 8000 nop.w -100083ca: 4630 mov r0, r6 -100083cc: 4913 ldr r1, [pc, #76] @ (1000841c ) -100083ce: f000 f963 bl 10008698 -100083d2: b1c8 cbz r0, 10008408 -100083d4: 2001 movs r0, #1 -100083d6: bd70 pop {r4, r5, r6, pc} -100083d8: f8b4 3134 ldrh.w r3, [r4, #308] @ 0x134 -100083dc: b963 cbnz r3, 100083f8 -100083de: 4b10 ldr r3, [pc, #64] @ (10008420 ) -100083e0: b123 cbz r3, 100083ec -100083e2: 2000 movs r0, #0 -100083e4: 490f ldr r1, [pc, #60] @ (10008424 ) -100083e6: b2aa uxth r2, r5 -100083e8: f3af 8000 nop.w -100083ec: 4630 mov r0, r6 -100083ee: 490e ldr r1, [pc, #56] @ (10008428 ) -100083f0: f000 f98a bl 10008708 -100083f4: 2001 movs r0, #1 -100083f6: e7ee b.n 100083d6 -100083f8: f8d4 112c ldr.w r1, [r4, #300] @ 0x12c -100083fc: b2aa uxth r2, r5 -100083fe: f504 7098 add.w r0, r4, #304 @ 0x130 -10008402: f000 fb49 bl 10008a98 -10008406: e7ea b.n 100083de -10008408: 462a mov r2, r5 -1000840a: 4630 mov r0, r6 -1000840c: 4903 ldr r1, [pc, #12] @ (1000841c ) -1000840e: f000 f90f bl 10008630 -10008412: e7df b.n 100083d4 -10008414: 2000201c .word 0x2000201c -10008418: 00000000 .word 0x00000000 -1000841c: 20002020 .word 0x20002020 -10008420: 00000000 .word 0x00000000 -10008424: 20001f9c .word 0x20001f9c -10008428: 20002144 .word 0x20002144 - -1000842c : -1000842c: b510 push {r4, lr} -1000842e: b082 sub sp, #8 -10008430: b1c9 cbz r1, 10008466 -10008432: 2801 cmp r0, #1 -10008434: d80c bhi.n 10008450 -10008436: 780b ldrb r3, [r1, #0] -10008438: b153 cbz r3, 10008450 -1000843a: 4c14 ldr r4, [pc, #80] @ (1000848c ) -1000843c: 2b01 cmp r3, #1 -1000843e: 5423 strb r3, [r4, r0] -10008440: d002 beq.n 10008448 -10008442: 2001 movs r0, #1 -10008444: b002 add sp, #8 -10008446: bd10 pop {r4, pc} -10008448: f7fe fe08 bl 1000705c -1000844c: 2800 cmp r0, #0 -1000844e: d1f8 bne.n 10008442 -10008450: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -10008454: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -10008458: 07db lsls r3, r3, #31 -1000845a: d402 bmi.n 10008462 -1000845c: 2000 movs r0, #0 -1000845e: b002 add sp, #8 -10008460: bd10 pop {r4, pc} -10008462: be00 bkpt 0x0000 -10008464: e7fa b.n 1000845c -10008466: 2401 movs r4, #1 -10008468: 4608 mov r0, r1 -1000846a: a901 add r1, sp, #4 -1000846c: f8ad 4004 strh.w r4, [sp, #4] -10008470: f7fe fdf4 bl 1000705c -10008474: b938 cbnz r0, 10008486 -10008476: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -1000847a: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -1000847e: 07da lsls r2, r3, #31 -10008480: d5ed bpl.n 1000845e -10008482: be00 bkpt 0x0000 -10008484: e7eb b.n 1000845e -10008486: 4b01 ldr r3, [pc, #4] @ (1000848c ) -10008488: 701c strb r4, [r3, #0] -1000848a: e7e8 b.n 1000845e -1000848c: 20001e74 .word 0x20001e74 - -10008490 : -10008490: b5f8 push {r3, r4, r5, r6, r7, lr} -10008492: 7803 ldrb r3, [r0, #0] -10008494: f013 0401 ands.w r4, r3, #1 -10008498: d11a bne.n 100084d0 -1000849a: 7803 ldrb r3, [r0, #0] -1000849c: 4605 mov r5, r0 -1000849e: 075a lsls r2, r3, #29 -100084a0: f3c3 0780 ubfx r7, r3, #2, #1 -100084a4: d501 bpl.n 100084aa -100084a6: 4620 mov r0, r4 -100084a8: bdf8 pop {r3, r4, r5, r6, r7, pc} -100084aa: 460e mov r6, r1 -100084ac: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff -100084b0: 4630 mov r0, r6 -100084b2: f001 fd99 bl 10009fe8 <__mutex_enter_timeout_ms_veneer> -100084b6: 782b ldrb r3, [r5, #0] -100084b8: f013 0401 ands.w r4, r3, #1 -100084bc: d10b bne.n 100084d6 -100084be: 782b ldrb r3, [r5, #0] -100084c0: 075b lsls r3, r3, #29 -100084c2: d409 bmi.n 100084d8 -100084c4: 782b ldrb r3, [r5, #0] -100084c6: 2401 movs r4, #1 -100084c8: f043 0304 orr.w r3, r3, #4 -100084cc: 702b strb r3, [r5, #0] -100084ce: e003 b.n 100084d8 -100084d0: 2400 movs r4, #0 -100084d2: 4620 mov r0, r4 -100084d4: bdf8 pop {r3, r4, r5, r6, r7, pc} -100084d6: 463c mov r4, r7 -100084d8: 4630 mov r0, r6 -100084da: f001 fd99 bl 1000a010 <__mutex_exit_veneer> -100084de: 4620 mov r0, r4 -100084e0: bdf8 pop {r3, r4, r5, r6, r7, pc} -100084e2: bf00 nop - -100084e4 : -100084e4: b570 push {r4, r5, r6, lr} -100084e6: 460c mov r4, r1 -100084e8: 4605 mov r5, r0 -100084ea: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff -100084ee: 4620 mov r0, r4 -100084f0: f001 fd7a bl 10009fe8 <__mutex_enter_timeout_ms_veneer> -100084f4: 782b ldrb r3, [r5, #0] -100084f6: f3c3 0680 ubfx r6, r3, #2, #1 -100084fa: 075b lsls r3, r3, #29 -100084fc: d508 bpl.n 10008510 -100084fe: 782b ldrb r3, [r5, #0] -10008500: f013 0301 ands.w r3, r3, #1 -10008504: bf11 iteee ne -10008506: 2600 movne r6, #0 -10008508: 782a ldrbeq r2, [r5, #0] -1000850a: f363 0282 bfieq r2, r3, #2, #1 -1000850e: 702a strbeq r2, [r5, #0] -10008510: 4620 mov r0, r4 -10008512: f001 fd7d bl 1000a010 <__mutex_exit_veneer> -10008516: 4630 mov r0, r6 -10008518: bd70 pop {r4, r5, r6, pc} -1000851a: bf00 nop - -1000851c : -1000851c: 78c3 ldrb r3, [r0, #3] -1000851e: 8882 ldrh r2, [r0, #4] -10008520: f003 0003 and.w r0, r3, #3 -10008524: 2802 cmp r0, #2 -10008526: f3c2 020a ubfx r2, r2, #0, #11 -1000852a: d015 beq.n 10008558 -1000852c: 2803 cmp r0, #3 -1000852e: d00a beq.n 10008546 -10008530: 2801 cmp r0, #1 -10008532: d11c bne.n 1000856e -10008534: 2902 cmp r1, #2 -10008536: f240 33ff movw r3, #1023 @ 0x3ff -1000853a: bf08 it eq -1000853c: f44f 6380 moveq.w r3, #1024 @ 0x400 -10008540: 4293 cmp r3, r2 -10008542: d30d bcc.n 10008560 -10008544: 4770 bx lr -10008546: 2902 cmp r1, #2 -10008548: bf14 ite ne -1000854a: 2340 movne r3, #64 @ 0x40 -1000854c: f44f 6380 moveq.w r3, #1024 @ 0x400 -10008550: 4293 cmp r3, r2 -10008552: d305 bcc.n 10008560 -10008554: 2001 movs r0, #1 -10008556: 4770 bx lr -10008558: 2902 cmp r1, #2 -1000855a: d00a beq.n 10008572 -1000855c: 2a40 cmp r2, #64 @ 0x40 -1000855e: d9f9 bls.n 10008554 -10008560: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -10008564: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -10008568: 07db lsls r3, r3, #31 -1000856a: d500 bpl.n 1000856e -1000856c: be00 bkpt 0x0000 -1000856e: 2000 movs r0, #0 -10008570: 4770 bx lr -10008572: f5b2 7f00 cmp.w r2, #512 @ 0x200 -10008576: d0ed beq.n 10008554 -10008578: e7f2 b.n 10008560 -1000857a: bf00 nop - -1000857c : -1000857c: 440a add r2, r1 -1000857e: 4291 cmp r1, r2 -10008580: d226 bcs.n 100085d0 -10008582: f891 c001 ldrb.w ip, [r1, #1] -10008586: f1bc 0f05 cmp.w ip, #5 -1000858a: d005 beq.n 10008598 -1000858c: f891 c000 ldrb.w ip, [r1] -10008590: 4461 add r1, ip -10008592: 428a cmp r2, r1 -10008594: d8f5 bhi.n 10008582 -10008596: 4770 bx lr -10008598: b500 push {lr} -1000859a: f891 c002 ldrb.w ip, [r1, #2] -1000859e: f00c 0e7f and.w lr, ip, #127 @ 0x7f -100085a2: eb00 0e4e add.w lr, r0, lr, lsl #1 -100085a6: ea4f 1cdc mov.w ip, ip, lsr #7 -100085aa: f80e 300c strb.w r3, [lr, ip] -100085ae: f891 c000 ldrb.w ip, [r1] -100085b2: 4461 add r1, ip -100085b4: 428a cmp r2, r1 -100085b6: d909 bls.n 100085cc -100085b8: f891 c001 ldrb.w ip, [r1, #1] -100085bc: f1bc 0f05 cmp.w ip, #5 -100085c0: d0eb beq.n 1000859a -100085c2: f891 c000 ldrb.w ip, [r1] -100085c6: 4461 add r1, ip -100085c8: 428a cmp r2, r1 -100085ca: d8f5 bhi.n 100085b8 -100085cc: f85d fb04 ldr.w pc, [sp], #4 -100085d0: 4770 bx lr -100085d2: bf00 nop - -100085d4 : -100085d4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -100085d8: 468e mov lr, r1 -100085da: b082 sub sp, #8 -100085dc: 9300 str r3, [sp, #0] -100085de: f890 c000 ldrb.w ip, [r0] -100085e2: 9e08 ldr r6, [sp, #32] -100085e4: f8bd 7024 ldrh.w r7, [sp, #36] @ 0x24 -100085e8: f36e 0c00 bfi ip, lr, #0, #1 -100085ec: 4604 mov r4, r0 -100085ee: 4615 mov r5, r2 -100085f0: 2301 movs r3, #1 -100085f2: 4631 mov r1, r6 -100085f4: 463a mov r2, r7 -100085f6: f800 cb08 strb.w ip, [r0], #8 -100085fa: f8bd 802c ldrh.w r8, [sp, #44] @ 0x2c -100085fe: f000 f8e7 bl 100087d0 -10008602: b106 cbz r6, 10008606 -10008604: b93f cbnz r7, 10008616 -10008606: 2001 movs r0, #1 -10008608: 9b0a ldr r3, [sp, #40] @ 0x28 -1000860a: f8a4 8002 strh.w r8, [r4, #2] -1000860e: 6063 str r3, [r4, #4] -10008610: b002 add sp, #8 -10008612: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10008616: f104 061c add.w r6, r4, #28 -1000861a: 4630 mov r0, r6 -1000861c: f7fb f852 bl 100036c4 -10008620: b10d cbz r5, 10008626 -10008622: 4635 mov r5, r6 -10008624: 2600 movs r6, #0 -10008626: e9c4 5605 strd r5, r6, [r4, #20] -1000862a: e7ec b.n 10008606 - -1000862c : -1000862c: 2001 movs r0, #1 -1000862e: 4770 bx lr - -10008630 : -10008630: b5f8 push {r3, r4, r5, r6, r7, lr} -10008632: 4607 mov r7, r0 -10008634: 4608 mov r0, r1 -10008636: f240 13ff movw r3, #511 @ 0x1ff -1000863a: 4615 mov r5, r2 -1000863c: f810 2b08 ldrb.w r2, [r0], #8 -10008640: 460c mov r4, r1 -10008642: f012 0f02 tst.w r2, #2 -10008646: bf0c ite eq -10008648: 263f moveq r6, #63 @ 0x3f -1000864a: 461e movne r6, r3 -1000864c: f000 f8f0 bl 10008830 -10008650: b928 cbnz r0, 1000865e -10008652: b125 cbz r5, 1000865e -10008654: 422e tst r6, r5 -10008656: d102 bne.n 1000865e -10008658: 7823 ldrb r3, [r4, #0] -1000865a: 07da lsls r2, r3, #31 -1000865c: d501 bpl.n 10008662 -1000865e: 2000 movs r0, #0 -10008660: bdf8 pop {r3, r4, r5, r6, r7, pc} -10008662: 4638 mov r0, r7 -10008664: 7861 ldrb r1, [r4, #1] -10008666: f7ff f9a5 bl 100079b4 -1000866a: 2800 cmp r0, #0 -1000866c: d0f7 beq.n 1000865e -1000866e: 7823 ldrb r3, [r4, #0] -10008670: f013 0301 ands.w r3, r3, #1 -10008674: d007 beq.n 10008686 -10008676: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -1000867a: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -1000867e: 07db lsls r3, r3, #31 -10008680: d5ed bpl.n 1000865e -10008682: be00 bkpt 0x0000 -10008684: e7eb b.n 1000865e -10008686: 461a mov r2, r3 -10008688: 4638 mov r0, r7 -1000868a: 7861 ldrb r1, [r4, #1] -1000868c: f7ff f9b6 bl 100079fc -10008690: 2800 cmp r0, #0 -10008692: d0f0 beq.n 10008676 -10008694: bdf8 pop {r3, r4, r5, r6, r7, pc} -10008696: bf00 nop - -10008698 : -10008698: b570 push {r4, r5, r6, lr} -1000869a: f101 0508 add.w r5, r1, #8 -1000869e: 4606 mov r6, r0 -100086a0: 4628 mov r0, r5 -100086a2: 460c mov r4, r1 -100086a4: f000 f8c4 bl 10008830 -100086a8: b110 cbz r0, 100086b0 -100086aa: 7823 ldrb r3, [r4, #0] -100086ac: 07da lsls r2, r3, #31 -100086ae: d501 bpl.n 100086b4 -100086b0: 2000 movs r0, #0 -100086b2: bd70 pop {r4, r5, r6, pc} -100086b4: 4630 mov r0, r6 -100086b6: 7861 ldrb r1, [r4, #1] -100086b8: f7ff f97c bl 100079b4 -100086bc: 2800 cmp r0, #0 -100086be: d0f7 beq.n 100086b0 -100086c0: 4628 mov r0, r5 -100086c2: 8862 ldrh r2, [r4, #2] -100086c4: 6861 ldr r1, [r4, #4] -100086c6: f000 f929 bl 1000891c -100086ca: 7823 ldrb r3, [r4, #0] -100086cc: 4605 mov r5, r0 -100086ce: f003 0301 and.w r3, r3, #1 -100086d2: b140 cbz r0, 100086e6 -100086d4: b173 cbz r3, 100086f4 -100086d6: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -100086da: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -100086de: 07db lsls r3, r3, #31 -100086e0: d5e6 bpl.n 100086b0 -100086e2: be00 bkpt 0x0000 -100086e4: e7e4 b.n 100086b0 -100086e6: 2b00 cmp r3, #0 -100086e8: d1e2 bne.n 100086b0 -100086ea: 4630 mov r0, r6 -100086ec: 7861 ldrb r1, [r4, #1] -100086ee: f7ff f973 bl 100079d8 -100086f2: e7dd b.n 100086b0 -100086f4: 4603 mov r3, r0 -100086f6: 6862 ldr r2, [r4, #4] -100086f8: 4630 mov r0, r6 -100086fa: 7861 ldrb r1, [r4, #1] -100086fc: f7ff f97e bl 100079fc -10008700: 2800 cmp r0, #0 -10008702: d0e8 beq.n 100086d6 -10008704: 4628 mov r0, r5 -10008706: bd70 pop {r4, r5, r6, pc} - -10008708 : -10008708: 898a ldrh r2, [r1, #12] -1000870a: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -1000870e: 780b ldrb r3, [r1, #0] -10008710: 460c mov r4, r1 -10008712: 4606 mov r6, r0 -10008714: b922 cbnz r2, 10008720 -10008716: 07dd lsls r5, r3, #31 -10008718: d534 bpl.n 10008784 -1000871a: 2000 movs r0, #0 -1000871c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10008720: f104 0708 add.w r7, r4, #8 -10008724: 0799 lsls r1, r3, #30 -10008726: 4638 mov r0, r7 -10008728: bf47 ittee mi -1000872a: f44f 487e movmi.w r8, #65024 @ 0xfe00 -1000872e: f44f 7500 movmi.w r5, #512 @ 0x200 -10008732: f64f 78c0 movwpl r8, #65472 @ 0xffc0 -10008736: 2540 movpl r5, #64 @ 0x40 -10008738: f000 f894 bl 10008864 -1000873c: 4285 cmp r5, r0 -1000873e: d8ec bhi.n 1000871a -10008740: 7823 ldrb r3, [r4, #0] -10008742: 07da lsls r2, r3, #31 -10008744: d4e9 bmi.n 1000871a -10008746: 4630 mov r0, r6 -10008748: 7861 ldrb r1, [r4, #1] -1000874a: f7ff f933 bl 100079b4 -1000874e: 2800 cmp r0, #0 -10008750: d0e3 beq.n 1000871a -10008752: 4638 mov r0, r7 -10008754: f000 f886 bl 10008864 -10008758: 7823 ldrb r3, [r4, #0] -1000875a: 4285 cmp r5, r0 -1000875c: f003 0301 and.w r3, r3, #1 -10008760: d82d bhi.n 100087be -10008762: b9bb cbnz r3, 10008794 -10008764: 8865 ldrh r5, [r4, #2] -10008766: ea08 0800 and.w r8, r8, r0 -1000876a: 4545 cmp r5, r8 -1000876c: bf28 it cs -1000876e: 4645 movcs r5, r8 -10008770: 7861 ldrb r1, [r4, #1] -10008772: b35d cbz r5, 100087cc -10008774: 6862 ldr r2, [r4, #4] -10008776: 462b mov r3, r5 -10008778: 4630 mov r0, r6 -1000877a: f7ff f93f bl 100079fc -1000877e: b148 cbz r0, 10008794 -10008780: 4628 mov r0, r5 -10008782: e7cb b.n 1000871c -10008784: 7849 ldrb r1, [r1, #1] -10008786: f7ff f915 bl 100079b4 -1000878a: 2800 cmp r0, #0 -1000878c: d0c5 beq.n 1000871a -1000878e: 7823 ldrb r3, [r4, #0] -10008790: 07d8 lsls r0, r3, #31 -10008792: d507 bpl.n 100087a4 -10008794: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -10008798: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -1000879c: 07db lsls r3, r3, #31 -1000879e: d5bc bpl.n 1000871a -100087a0: be00 bkpt 0x0000 -100087a2: e7ba b.n 1000871a -100087a4: 8863 ldrh r3, [r4, #2] -100087a6: 7861 ldrb r1, [r4, #1] -100087a8: b13b cbz r3, 100087ba -100087aa: 6862 ldr r2, [r4, #4] -100087ac: 4630 mov r0, r6 -100087ae: f7ff f925 bl 100079fc -100087b2: 2800 cmp r0, #0 -100087b4: d0ee beq.n 10008794 -100087b6: 8860 ldrh r0, [r4, #2] -100087b8: e7b0 b.n 1000871c -100087ba: 461a mov r2, r3 -100087bc: e7f6 b.n 100087ac -100087be: 2b00 cmp r3, #0 -100087c0: d1ab bne.n 1000871a -100087c2: 4630 mov r0, r6 -100087c4: 7861 ldrb r1, [r4, #1] -100087c6: f7ff f907 bl 100079d8 -100087ca: e7a6 b.n 1000871a -100087cc: 462a mov r2, r5 -100087ce: e7d2 b.n 10008776 - -100087d0 : -100087d0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -100087d4: f5b2 4f00 cmp.w r2, #32768 @ 0x8000 -100087d8: f89d 8018 ldrb.w r8, [sp, #24] -100087dc: d824 bhi.n 10008828 -100087de: 4604 mov r4, r0 -100087e0: 68c0 ldr r0, [r0, #12] -100087e2: 4617 mov r7, r2 -100087e4: 460e mov r6, r1 -100087e6: 461d mov r5, r3 -100087e8: b118 cbz r0, 100087f2 -100087ea: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff -100087ee: f001 fbfb bl 10009fe8 <__mutex_enter_timeout_ms_veneer> -100087f2: 6920 ldr r0, [r4, #16] -100087f4: b118 cbz r0, 100087fe -100087f6: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff -100087fa: f001 fbf5 bl 10009fe8 <__mutex_enter_timeout_ms_veneer> -100087fe: 2200 movs r2, #0 -10008800: f3c5 030e ubfx r3, r5, #0, #15 -10008804: 68e0 ldr r0, [r4, #12] -10008806: ea43 33c8 orr.w r3, r3, r8, lsl #15 -1000880a: 8162 strh r2, [r4, #10] -1000880c: 6026 str r6, [r4, #0] -1000880e: 80a7 strh r7, [r4, #4] -10008810: 80e3 strh r3, [r4, #6] -10008812: 8122 strh r2, [r4, #8] -10008814: b108 cbz r0, 1000881a -10008816: f001 fbfb bl 1000a010 <__mutex_exit_veneer> -1000881a: 6920 ldr r0, [r4, #16] -1000881c: b108 cbz r0, 10008822 -1000881e: f001 fbf7 bl 1000a010 <__mutex_exit_veneer> -10008822: 2001 movs r0, #1 -10008824: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10008828: 2000 movs r0, #0 -1000882a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1000882e: bf00 nop - -10008830 : -10008830: 8903 ldrh r3, [r0, #8] -10008832: 8942 ldrh r2, [r0, #10] -10008834: b29b uxth r3, r3 -10008836: b292 uxth r2, r2 -10008838: 8880 ldrh r0, [r0, #4] -1000883a: 4293 cmp r3, r2 -1000883c: bf36 itet cc -1000883e: ebc2 0240 rsbcc r2, r2, r0, lsl #1 -10008842: 1a9b subcs r3, r3, r2 -10008844: 189b addcc r3, r3, r2 -10008846: b29b uxth r3, r3 -10008848: 4298 cmp r0, r3 -1000884a: bf28 it cs -1000884c: 4618 movcs r0, r3 -1000884e: 4770 bx lr - -10008850 : -10008850: 8902 ldrh r2, [r0, #8] -10008852: 8943 ldrh r3, [r0, #10] -10008854: b290 uxth r0, r2 -10008856: b29b uxth r3, r3 -10008858: 1ac0 subs r0, r0, r3 -1000885a: fab0 f080 clz r0, r0 -1000885e: 0940 lsrs r0, r0, #5 -10008860: 4770 bx lr -10008862: bf00 nop - -10008864 : -10008864: 8903 ldrh r3, [r0, #8] -10008866: 8942 ldrh r2, [r0, #10] -10008868: b29b uxth r3, r3 -1000886a: 8880 ldrh r0, [r0, #4] -1000886c: b292 uxth r2, r2 -1000886e: 4293 cmp r3, r2 -10008870: bf36 itet cc -10008872: ebc2 0240 rsbcc r2, r2, r0, lsl #1 -10008876: 1a9b subcs r3, r3, r2 -10008878: 189b addcc r3, r3, r2 -1000887a: b29b uxth r3, r3 -1000887c: 4298 cmp r0, r3 -1000887e: bf86 itte hi -10008880: 1ac0 subhi r0, r0, r3 -10008882: b280 uxthhi r0, r0 -10008884: 2000 movls r0, #0 -10008886: 4770 bx lr - -10008888 : -10008888: b538 push {r3, r4, r5, lr} -1000888a: 4604 mov r4, r0 -1000888c: 6900 ldr r0, [r0, #16] -1000888e: 460d mov r5, r1 -10008890: b118 cbz r0, 1000889a -10008892: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff -10008896: f001 fba7 bl 10009fe8 <__mutex_enter_timeout_ms_veneer> -1000889a: 8921 ldrh r1, [r4, #8] -1000889c: 8963 ldrh r3, [r4, #10] -1000889e: b289 uxth r1, r1 -100088a0: b29b uxth r3, r3 -100088a2: 88a2 ldrh r2, [r4, #4] -100088a4: 4299 cmp r1, r3 -100088a6: bf36 itet cc -100088a8: ebc3 0042 rsbcc r0, r3, r2, lsl #1 -100088ac: 1ac8 subcs r0, r1, r3 -100088ae: 1840 addcc r0, r0, r1 -100088b0: b280 uxth r0, r0 -100088b2: b350 cbz r0, 1000890a -100088b4: 4282 cmp r2, r0 -100088b6: d209 bcs.n 100088cc -100088b8: 4291 cmp r1, r2 -100088ba: bf2c ite cs -100088bc: 1a89 subcs r1, r1, r2 -100088be: 1889 addcc r1, r1, r2 -100088c0: b28b uxth r3, r1 -100088c2: 429a cmp r2, r3 -100088c4: 8163 strh r3, [r4, #10] -100088c6: d803 bhi.n 100088d0 -100088c8: 1a9b subs r3, r3, r2 -100088ca: b29b uxth r3, r3 -100088cc: 429a cmp r2, r3 -100088ce: d9fb bls.n 100088c8 -100088d0: 88e2 ldrh r2, [r4, #6] -100088d2: 6821 ldr r1, [r4, #0] -100088d4: f3c2 020e ubfx r2, r2, #0, #15 -100088d8: fb02 1103 mla r1, r2, r3, r1 -100088dc: 4628 mov r0, r5 -100088de: f001 f86b bl 100099b8 -100088e2: 8961 ldrh r1, [r4, #10] -100088e4: 2501 movs r5, #1 -100088e6: b289 uxth r1, r1 -100088e8: 1c4b adds r3, r1, #1 -100088ea: b29b uxth r3, r3 -100088ec: 4299 cmp r1, r3 -100088ee: 88a2 ldrh r2, [r4, #4] -100088f0: d90e bls.n 10008910 -100088f2: 2300 movs r3, #0 -100088f4: fa02 f105 lsl.w r1, r2, r5 -100088f8: 1a5b subs r3, r3, r1 -100088fa: b29b uxth r3, r3 -100088fc: 6920 ldr r0, [r4, #16] -100088fe: 8163 strh r3, [r4, #10] -10008900: b108 cbz r0, 10008906 -10008902: f001 fb85 bl 1000a010 <__mutex_exit_veneer> -10008906: 4628 mov r0, r5 -10008908: bd38 pop {r3, r4, r5, pc} -1000890a: 4605 mov r5, r0 -1000890c: 8963 ldrh r3, [r4, #10] -1000890e: b29b uxth r3, r3 -10008910: ebb3 0f42 cmp.w r3, r2, lsl #1 -10008914: ea4f 0142 mov.w r1, r2, lsl #1 -10008918: dbf0 blt.n 100088fc -1000891a: e7ed b.n 100088f8 - -1000891c : -1000891c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -10008920: 4606 mov r6, r0 -10008922: 6900 ldr r0, [r0, #16] -10008924: 4688 mov r8, r1 -10008926: 4691 mov r9, r2 -10008928: b118 cbz r0, 10008932 -1000892a: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff -1000892e: f001 fb5b bl 10009fe8 <__mutex_enter_timeout_ms_veneer> -10008932: 8933 ldrh r3, [r6, #8] -10008934: 8974 ldrh r4, [r6, #10] -10008936: b29b uxth r3, r3 -10008938: b2a4 uxth r4, r4 -1000893a: 88b5 ldrh r5, [r6, #4] -1000893c: 42a3 cmp r3, r4 -1000893e: bf36 itet cc -10008940: ebc4 0745 rsbcc r7, r4, r5, lsl #1 -10008944: 1b1f subcs r7, r3, r4 -10008946: 18ff addcc r7, r7, r3 -10008948: b2bf uxth r7, r7 -1000894a: 2f00 cmp r7, #0 -1000894c: d04a beq.n 100089e4 -1000894e: 42bd cmp r5, r7 -10008950: d340 bcc.n 100089d4 -10008952: 45b9 cmp r9, r7 -10008954: bf28 it cs -10008956: 46b9 movcs r9, r7 -10008958: 42a5 cmp r5, r4 -1000895a: fa1f f789 uxth.w r7, r9 -1000895e: d803 bhi.n 10008968 -10008960: 1b64 subs r4, r4, r5 -10008962: b2a4 uxth r4, r4 -10008964: 42a5 cmp r5, r4 -10008966: d9fb bls.n 10008960 -10008968: f8b6 a006 ldrh.w sl, [r6, #6] -1000896c: 1b2b subs r3, r5, r4 -1000896e: 6831 ldr r1, [r6, #0] -10008970: b29b uxth r3, r3 -10008972: f3ca 020e ubfx r2, sl, #0, #15 -10008976: 429f cmp r7, r3 -10008978: 4692 mov sl, r2 -1000897a: fb02 1104 mla r1, r2, r4, r1 -1000897e: d923 bls.n 100089c8 -10008980: fb13 f302 smulbb r3, r3, r2 -10008984: fa1f f983 uxth.w r9, r3 -10008988: 464a mov r2, r9 -1000898a: 4640 mov r0, r8 -1000898c: 1b7d subs r5, r7, r5 -1000898e: f001 f813 bl 100099b8 -10008992: 1962 adds r2, r4, r5 -10008994: fb12 f20a smulbb r2, r2, sl -10008998: 6831 ldr r1, [r6, #0] -1000899a: eb08 0009 add.w r0, r8, r9 -1000899e: b292 uxth r2, r2 -100089a0: f001 f80a bl 100099b8 -100089a4: 8972 ldrh r2, [r6, #10] -100089a6: 88b5 ldrh r5, [r6, #4] -100089a8: b292 uxth r2, r2 -100089aa: 19d3 adds r3, r2, r7 -100089ac: b29b uxth r3, r3 -100089ae: 429a cmp r2, r3 -100089b0: d91a bls.n 100089e8 -100089b2: 006a lsls r2, r5, #1 -100089b4: 1a9b subs r3, r3, r2 -100089b6: b29b uxth r3, r3 -100089b8: 6930 ldr r0, [r6, #16] -100089ba: 8173 strh r3, [r6, #10] -100089bc: b108 cbz r0, 100089c2 -100089be: f001 fb27 bl 1000a010 <__mutex_exit_veneer> -100089c2: 4638 mov r0, r7 -100089c4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -100089c8: 4640 mov r0, r8 -100089ca: fb07 f202 mul.w r2, r7, r2 -100089ce: f000 fff3 bl 100099b8 -100089d2: e7e7 b.n 100089a4 -100089d4: 42ab cmp r3, r5 -100089d6: bf2c ite cs -100089d8: 1b5b subcs r3, r3, r5 -100089da: 195b addcc r3, r3, r5 -100089dc: b29c uxth r4, r3 -100089de: 462f mov r7, r5 -100089e0: 8174 strh r4, [r6, #10] -100089e2: e7b6 b.n 10008952 -100089e4: 8973 ldrh r3, [r6, #10] -100089e6: b29b uxth r3, r3 -100089e8: ebb3 0f45 cmp.w r3, r5, lsl #1 -100089ec: ea4f 0245 mov.w r2, r5, lsl #1 -100089f0: dbe2 blt.n 100089b8 -100089f2: e7df b.n 100089b4 - -100089f4 : -100089f4: b5f8 push {r3, r4, r5, r6, r7, lr} -100089f6: 4604 mov r4, r0 -100089f8: 68c0 ldr r0, [r0, #12] -100089fa: 460e mov r6, r1 -100089fc: b118 cbz r0, 10008a06 -100089fe: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff -10008a02: f001 faf1 bl 10009fe8 <__mutex_enter_timeout_ms_veneer> -10008a06: 8925 ldrh r5, [r4, #8] -10008a08: 8923 ldrh r3, [r4, #8] -10008a0a: 8961 ldrh r1, [r4, #10] -10008a0c: b29b uxth r3, r3 -10008a0e: b289 uxth r1, r1 -10008a10: 88a2 ldrh r2, [r4, #4] -10008a12: 428b cmp r3, r1 -10008a14: bf36 itet cc -10008a16: ebc1 0142 rsbcc r1, r1, r2, lsl #1 -10008a1a: 1a5b subcs r3, r3, r1 -10008a1c: 185b addcc r3, r3, r1 -10008a1e: b29b uxth r3, r3 -10008a20: 429a cmp r2, r3 -10008a22: b2ad uxth r5, r5 -10008a24: d808 bhi.n 10008a38 -10008a26: 79e7 ldrb r7, [r4, #7] -10008a28: 09ff lsrs r7, r7, #7 -10008a2a: d105 bne.n 10008a38 -10008a2c: 68e0 ldr r0, [r4, #12] -10008a2e: b108 cbz r0, 10008a34 -10008a30: f001 faee bl 1000a010 <__mutex_exit_veneer> -10008a34: 4638 mov r0, r7 -10008a36: bdf8 pop {r3, r4, r5, r6, r7, pc} -10008a38: 4295 cmp r5, r2 -10008a3a: bf28 it cs -10008a3c: 462b movcs r3, r5 -10008a3e: d318 bcc.n 10008a72 -10008a40: 1a9b subs r3, r3, r2 -10008a42: b29b uxth r3, r3 -10008a44: 4293 cmp r3, r2 -10008a46: d2fb bcs.n 10008a40 -10008a48: 88e2 ldrh r2, [r4, #6] -10008a4a: 6820 ldr r0, [r4, #0] -10008a4c: f3c2 020e ubfx r2, r2, #0, #15 -10008a50: fb02 0003 mla r0, r2, r3, r0 -10008a54: 4631 mov r1, r6 -10008a56: f000 ffaf bl 100099b8 -10008a5a: 1c6b adds r3, r5, #1 -10008a5c: b29b uxth r3, r3 -10008a5e: 429d cmp r5, r3 -10008a60: 88a2 ldrh r2, [r4, #4] -10008a62: d912 bls.n 10008a8a -10008a64: 2300 movs r3, #0 -10008a66: 0051 lsls r1, r2, #1 -10008a68: 1a5b subs r3, r3, r1 -10008a6a: b29b uxth r3, r3 -10008a6c: 2701 movs r7, #1 -10008a6e: 8123 strh r3, [r4, #8] -10008a70: e7dc b.n 10008a2c -10008a72: 88e2 ldrh r2, [r4, #6] -10008a74: 6820 ldr r0, [r4, #0] -10008a76: f3c2 020e ubfx r2, r2, #0, #15 -10008a7a: fb05 0002 mla r0, r5, r2, r0 -10008a7e: 4631 mov r1, r6 -10008a80: f000 ff9a bl 100099b8 -10008a84: 3501 adds r5, #1 -10008a86: 88a2 ldrh r2, [r4, #4] -10008a88: b2ab uxth r3, r5 -10008a8a: ebb3 0f42 cmp.w r3, r2, lsl #1 -10008a8e: ea4f 0142 mov.w r1, r2, lsl #1 -10008a92: dbeb blt.n 10008a6c -10008a94: e7e8 b.n 10008a68 -10008a96: bf00 nop - -10008a98 : -10008a98: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10008a9c: 4617 mov r7, r2 -10008a9e: b083 sub sp, #12 -10008aa0: 2a00 cmp r2, #0 -10008aa2: d075 beq.n 10008b90 -10008aa4: 4606 mov r6, r0 -10008aa6: 68c0 ldr r0, [r0, #12] -10008aa8: 4689 mov r9, r1 -10008aaa: b118 cbz r0, 10008ab4 -10008aac: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff -10008ab0: f001 fa9a bl 10009fe8 <__mutex_enter_timeout_ms_veneer> -10008ab4: 79f3 ldrb r3, [r6, #7] -10008ab6: f8b6 8008 ldrh.w r8, [r6, #8] -10008aba: 8972 ldrh r2, [r6, #10] -10008abc: 09db lsrs r3, r3, #7 -10008abe: 88b5 ldrh r5, [r6, #4] -10008ac0: fa1f f888 uxth.w r8, r8 -10008ac4: b292 uxth r2, r2 -10008ac6: d13c bne.n 10008b42 -10008ac8: 4590 cmp r8, r2 -10008aca: bf36 itet cc -10008acc: ebc2 0245 rsbcc r2, r2, r5, lsl #1 -10008ad0: eba8 0202 subcs.w r2, r8, r2 -10008ad4: 4442 addcc r2, r8 -10008ad6: b292 uxth r2, r2 -10008ad8: 42aa cmp r2, r5 -10008ada: d25e bcs.n 10008b9a -10008adc: 1aaa subs r2, r5, r2 -10008ade: b292 uxth r2, r2 -10008ae0: 42ba cmp r2, r7 -10008ae2: bf28 it cs -10008ae4: 463a movcs r2, r7 -10008ae6: f8b6 b006 ldrh.w fp, [r6, #6] -10008aea: b297 uxth r7, r2 -10008aec: 1b7b subs r3, r7, r5 -10008aee: eb08 0a07 add.w sl, r8, r7 -10008af2: f3cb 0b0e ubfx fp, fp, #0, #15 -10008af6: b29b uxth r3, r3 -10008af8: fa1f fa8a uxth.w sl, sl -10008afc: 45a8 cmp r8, r5 -10008afe: 4644 mov r4, r8 -10008b00: d303 bcc.n 10008b0a -10008b02: 1b64 subs r4, r4, r5 -10008b04: b2a4 uxth r4, r4 -10008b06: 42ac cmp r4, r5 -10008b08: d2fb bcs.n 10008b02 -10008b0a: 1b2d subs r5, r5, r4 -10008b0c: 6830 ldr r0, [r6, #0] -10008b0e: b2ad uxth r5, r5 -10008b10: 42bd cmp r5, r7 -10008b12: fb0b 0004 mla r0, fp, r4, r0 -10008b16: d357 bcc.n 10008bc8 -10008b18: 4649 mov r1, r9 -10008b1a: fb0b f207 mul.w r2, fp, r7 -10008b1e: f000 ff4b bl 100099b8 -10008b22: 88b2 ldrh r2, [r6, #4] -10008b24: 45d0 cmp r8, sl -10008b26: ea4f 0342 mov.w r3, r2, lsl #1 -10008b2a: d802 bhi.n 10008b32 -10008b2c: ebba 0f42 cmp.w sl, r2, lsl #1 -10008b30: db03 blt.n 10008b3a -10008b32: ebaa 0303 sub.w r3, sl, r3 -10008b36: fa1f fa83 uxth.w sl, r3 -10008b3a: 463d mov r5, r7 -10008b3c: f8a6 a008 strh.w sl, [r6, #8] -10008b40: e02c b.n 10008b9c -10008b42: f8b6 b006 ldrh.w fp, [r6, #6] -10008b46: 42af cmp r7, r5 -10008b48: f3cb 0b0e ubfx fp, fp, #0, #15 -10008b4c: d22f bcs.n 10008bae -10008b4e: 4590 cmp r8, r2 -10008b50: bf36 itet cc -10008b52: ebc2 0145 rsbcc r1, r2, r5, lsl #1 -10008b56: eba8 0102 subcs.w r1, r8, r2 -10008b5a: 4441 addcc r1, r8 -10008b5c: b289 uxth r1, r1 -10008b5e: 0068 lsls r0, r5, #1 -10008b60: 4439 add r1, r7 -10008b62: 1b7b subs r3, r7, r5 -10008b64: 4281 cmp r1, r0 -10008b66: b29b uxth r3, r3 -10008b68: db0d blt.n 10008b86 -10008b6a: eb02 0a05 add.w sl, r2, r5 -10008b6e: fa1f fa8a uxth.w sl, sl -10008b72: ebaa 0807 sub.w r8, sl, r7 -10008b76: fa1f f888 uxth.w r8, r8 -10008b7a: 4542 cmp r2, r8 -10008b7c: d937 bls.n 10008bee -10008b7e: eba8 0000 sub.w r0, r8, r0 -10008b82: fa1f f880 uxth.w r8, r0 -10008b86: eb07 0a08 add.w sl, r7, r8 -10008b8a: fa1f fa8a uxth.w sl, sl -10008b8e: e7b5 b.n 10008afc -10008b90: 4615 mov r5, r2 -10008b92: 4628 mov r0, r5 -10008b94: b003 add sp, #12 -10008b96: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10008b9a: 2500 movs r5, #0 -10008b9c: 68f0 ldr r0, [r6, #12] -10008b9e: 2800 cmp r0, #0 -10008ba0: d0f7 beq.n 10008b92 -10008ba2: f001 fa35 bl 1000a010 <__mutex_exit_veneer> -10008ba6: 4628 mov r0, r5 -10008ba8: b003 add sp, #12 -10008baa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10008bae: 2d00 cmp r5, #0 -10008bb0: d0f4 beq.n 10008b9c -10008bb2: 1b7f subs r7, r7, r5 -10008bb4: eb02 0a05 add.w sl, r2, r5 -10008bb8: fb0b 9907 mla r9, fp, r7, r9 -10008bbc: 4690 mov r8, r2 -10008bbe: 462f mov r7, r5 -10008bc0: 2300 movs r3, #0 -10008bc2: fa1f fa8a uxth.w sl, sl -10008bc6: e799 b.n 10008afc -10008bc8: fb15 f50b smulbb r5, r5, fp -10008bcc: b2ad uxth r5, r5 -10008bce: 462a mov r2, r5 -10008bd0: 4649 mov r1, r9 -10008bd2: 9301 str r3, [sp, #4] -10008bd4: f000 fef0 bl 100099b8 -10008bd8: 9b01 ldr r3, [sp, #4] -10008bda: 6830 ldr r0, [r6, #0] -10008bdc: 18e2 adds r2, r4, r3 -10008bde: fb12 f20b smulbb r2, r2, fp -10008be2: eb09 0105 add.w r1, r9, r5 -10008be6: b292 uxth r2, r2 -10008be8: f000 fee6 bl 100099b8 -10008bec: e799 b.n 10008b22 -10008bee: 4540 cmp r0, r8 -10008bf0: dc84 bgt.n 10008afc -10008bf2: e7c4 b.n 10008b7e - -10008bf4 : -10008bf4: b510 push {r4, lr} -10008bf6: 4604 mov r4, r0 -10008bf8: 68c0 ldr r0, [r0, #12] -10008bfa: b118 cbz r0, 10008c04 -10008bfc: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff -10008c00: f001 f9f2 bl 10009fe8 <__mutex_enter_timeout_ms_veneer> -10008c04: 6920 ldr r0, [r4, #16] -10008c06: b118 cbz r0, 10008c10 -10008c08: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff -10008c0c: f001 f9ec bl 10009fe8 <__mutex_enter_timeout_ms_veneer> -10008c10: 2300 movs r3, #0 -10008c12: 68e0 ldr r0, [r4, #12] -10008c14: 8163 strh r3, [r4, #10] -10008c16: 8123 strh r3, [r4, #8] -10008c18: b108 cbz r0, 10008c1e -10008c1a: f001 f9f9 bl 1000a010 <__mutex_exit_veneer> -10008c1e: 6920 ldr r0, [r4, #16] -10008c20: b108 cbz r0, 10008c26 -10008c22: f001 f9f5 bl 1000a010 <__mutex_exit_veneer> -10008c26: 2001 movs r0, #1 -10008c28: bd10 pop {r4, pc} -10008c2a: bf00 nop - -10008c2c : -10008c2c: b538 push {r3, r4, r5, lr} -10008c2e: 4604 mov r4, r0 -10008c30: 68c0 ldr r0, [r0, #12] -10008c32: 460d mov r5, r1 -10008c34: b118 cbz r0, 10008c3e -10008c36: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff -10008c3a: f001 f9d5 bl 10009fe8 <__mutex_enter_timeout_ms_veneer> -10008c3e: 6920 ldr r0, [r4, #16] -10008c40: b118 cbz r0, 10008c4a -10008c42: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff -10008c46: f001 f9cf bl 10009fe8 <__mutex_enter_timeout_ms_veneer> -10008c4a: 79e3 ldrb r3, [r4, #7] -10008c4c: 68e0 ldr r0, [r4, #12] -10008c4e: f365 13c7 bfi r3, r5, #7, #1 -10008c52: 71e3 strb r3, [r4, #7] -10008c54: b108 cbz r0, 10008c5a -10008c56: f001 f9db bl 1000a010 <__mutex_exit_veneer> -10008c5a: 6920 ldr r0, [r4, #16] -10008c5c: b108 cbz r0, 10008c62 -10008c5e: f001 f9d7 bl 1000a010 <__mutex_exit_veneer> -10008c62: 2001 movs r0, #1 -10008c64: bd38 pop {r3, r4, r5, pc} -10008c66: bf00 nop - -10008c68 : -10008c68: 4b38 ldr r3, [pc, #224] @ (10008d4c ) -10008c6a: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -10008c6e: 4298 cmp r0, r3 -10008c70: bf14 ite ne -10008c72: f44f 2300 movne.w r3, #524288 @ 0x80000 -10008c76: f44f 2380 moveq.w r3, #262144 @ 0x40000 -10008c7a: 4607 mov r7, r0 -10008c7c: 460e mov r6, r1 -10008c7e: 4d34 ldr r5, [pc, #208] @ (10008d50 ) -10008c80: 4c34 ldr r4, [pc, #208] @ (10008d54 ) -10008c82: 4a35 ldr r2, [pc, #212] @ (10008d58 ) -10008c84: 602b str r3, [r5, #0] -10008c86: 6023 str r3, [r4, #0] -10008c88: 6895 ldr r5, [r2, #8] -10008c8a: ea33 0505 bics.w r5, r3, r5 -10008c8e: d1fb bne.n 10008c88 -10008c90: 2006 movs r0, #6 -10008c92: f7fb fa79 bl 10004188 -10008c96: 4639 mov r1, r7 -10008c98: f04f 0a02 mov.w sl, #2 -10008c9c: f851 ef04 ldr.w lr, [r1, #4]! -10008ca0: ea4f 59d6 mov.w r9, r6, lsr #23 -10008ca4: ea4f 2c46 mov.w ip, r6, lsl #9 -10008ca8: f501 5840 add.w r8, r1, #12288 @ 0x3000 -10008cac: 4663 mov r3, ip -10008cae: 464a mov r2, r9 -10008cb0: 4654 mov r4, sl -10008cb2: ea0e 0e0a and.w lr, lr, sl -10008cb6: f8c8 a000 str.w sl, [r8] -10008cba: e008 b.n 10008cce -10008cbc: eb13 030c adds.w r3, r3, ip -10008cc0: f104 0402 add.w r4, r4, #2 -10008cc4: eb42 0209 adc.w r2, r2, r9 -10008cc8: f5b4 7f80 cmp.w r4, #256 @ 0x100 -10008ccc: d003 beq.n 10008cd6 -10008cce: 4298 cmp r0, r3 -10008cd0: eb75 0a02 sbcs.w sl, r5, r2 -10008cd4: d2f2 bcs.n 10008cbc -10008cd6: f44f 7380 mov.w r3, #256 @ 0x100 -10008cda: ebc4 2204 rsb r2, r4, r4, lsl #8 -10008cde: e001 b.n 10008ce4 -10008ce0: 2b01 cmp r3, #1 -10008ce2: d030 beq.n 10008d46 -10008ce4: fbb0 fcf2 udiv ip, r0, r2 -10008ce8: 4566 cmp r6, ip -10008cea: 4699 mov r9, r3 -10008cec: eba2 0204 sub.w r2, r2, r4 -10008cf0: f103 33ff add.w r3, r3, #4294967295 @ 0xffffffff -10008cf4: d2f4 bcs.n 10008ce0 -10008cf6: fb09 f904 mul.w r9, r9, r4 -10008cfa: 021d lsls r5, r3, #8 -10008cfc: 613c str r4, [r7, #16] -10008cfe: 2402 movs r4, #2 -10008d00: 463b mov r3, r7 -10008d02: 2603 movs r6, #3 -10008d04: 683a ldr r2, [r7, #0] -10008d06: f501 5100 add.w r1, r1, #8192 @ 0x2000 -10008d0a: 406a eors r2, r5 -10008d0c: f507 5c80 add.w ip, r7, #4096 @ 0x1000 -10008d10: f402 427f and.w r2, r2, #65280 @ 0xff00 -10008d14: f8cc 2000 str.w r2, [ip] -10008d18: f8c1 e000 str.w lr, [r1] -10008d1c: 687d ldr r5, [r7, #4] -10008d1e: f8c8 4000 str.w r4, [r8] -10008d22: f853 2b24 ldr.w r2, [r3], #36 -10008d26: 4025 ands r5, r4 -10008d28: f082 0207 eor.w r2, r2, #7 -10008d2c: f002 02cf and.w r2, r2, #207 @ 0xcf -10008d30: f503 5300 add.w r3, r3, #8192 @ 0x2000 -10008d34: f8cc 2000 str.w r2, [ip] -10008d38: fbb0 f0f9 udiv r0, r0, r9 -10008d3c: 600d str r5, [r1, #0] -10008d3e: 601e str r6, [r3, #0] -10008d40: 600c str r4, [r1, #0] -10008d42: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -10008d46: 46a1 mov r9, r4 -10008d48: e7d8 b.n 10008cfc -10008d4a: bf00 nop -10008d4c: 40080000 .word 0x40080000 -10008d50: 40022000 .word 0x40022000 -10008d54: 40023000 .word 0x40023000 -10008d58: 40020000 .word 0x40020000 - -10008d5c : -10008d5c: b570 push {r4, r5, r6, lr} -10008d5e: 2500 movs r5, #0 -10008d60: 2601 movs r6, #1 -10008d62: 6804 ldr r4, [r0, #0] -10008d64: 2b00 cmp r3, #0 -10008d66: 66e5 str r5, [r4, #108] @ 0x6c -10008d68: 4684 mov ip, r0 -10008d6a: 6061 str r1, [r4, #4] -10008d6c: 4628 mov r0, r5 -10008d6e: f89d e010 ldrb.w lr, [sp, #16] -10008d72: 66e6 str r6, [r4, #108] @ 0x6c -10008d74: dd16 ble.n 10008da4 -10008d76: 1e5d subs r5, r3, #1 -10008d78: 6f61 ldr r1, [r4, #116] @ 0x74 -10008d7a: 2910 cmp r1, #16 -10008d7c: d0fc beq.n 10008d78 -10008d7e: b300 cbz r0, 10008dc2 -10008d80: 2100 movs r1, #0 -10008d82: 42a8 cmp r0, r5 -10008d84: bf04 itt eq -10008d86: f08e 0601 eoreq.w r6, lr, #1 -10008d8a: ea41 2146 orreq.w r1, r1, r6, lsl #9 -10008d8e: f441 7180 orr.w r1, r1, #256 @ 0x100 -10008d92: 6121 str r1, [r4, #16] -10008d94: f8d4 1080 ldr.w r1, [r4, #128] @ 0x80 -10008d98: 6b61 ldr r1, [r4, #52] @ 0x34 -10008d9a: 0649 lsls r1, r1, #25 -10008d9c: d505 bpl.n 10008daa -10008d9e: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -10008da2: 6d63 ldr r3, [r4, #84] @ 0x54 -10008da4: f88c e004 strb.w lr, [ip, #4] -10008da8: bd70 pop {r4, r5, r6, pc} -10008daa: 6fa1 ldr r1, [r4, #120] @ 0x78 -10008dac: 2900 cmp r1, #0 -10008dae: d0f1 beq.n 10008d94 -10008db0: 6921 ldr r1, [r4, #16] -10008db2: 3001 adds r0, #1 -10008db4: 4283 cmp r3, r0 -10008db6: f802 1b01 strb.w r1, [r2], #1 -10008dba: d0f3 beq.n 10008da4 -10008dbc: f8dc 4000 ldr.w r4, [ip] -10008dc0: e7da b.n 10008d78 -10008dc2: f89c 1004 ldrb.w r1, [ip, #4] -10008dc6: 0289 lsls r1, r1, #10 -10008dc8: e7db b.n 10008d82 -10008dca: bf00 nop - -10008dcc : -10008dcc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10008dd0: 2700 movs r7, #0 -10008dd2: 2401 movs r4, #1 -10008dd4: 4694 mov ip, r2 -10008dd6: 6802 ldr r2, [r0, #0] -10008dd8: 4605 mov r5, r0 -10008dda: 66d7 str r7, [r2, #108] @ 0x6c -10008ddc: 6051 str r1, [r2, #4] -10008dde: 66d4 str r4, [r2, #108] @ 0x6c -10008de0: 1e1c subs r4, r3, #0 -10008de2: 4638 mov r0, r7 -10008de4: f89d 6018 ldrb.w r6, [sp, #24] -10008de8: dd1e ble.n 10008e28 -10008dea: 7929 ldrb r1, [r5, #4] -10008dec: f086 0701 eor.w r7, r6, #1 -10008df0: 0289 lsls r1, r1, #10 -10008df2: 027f lsls r7, r7, #9 -10008df4: f104 3eff add.w lr, r4, #4294967295 @ 0xffffffff -10008df8: 4570 cmp r0, lr -10008dfa: bf0c ite eq -10008dfc: 46b8 moveq r8, r7 -10008dfe: f04f 0800 movne.w r8, #0 -10008e02: f81c 3b01 ldrb.w r3, [ip], #1 -10008e06: 430b orrs r3, r1 -10008e08: ea43 0308 orr.w r3, r3, r8 -10008e0c: 6113 str r3, [r2, #16] -10008e0e: 6b53 ldr r3, [r2, #52] @ 0x34 -10008e10: 06d9 lsls r1, r3, #27 -10008e12: d5fc bpl.n 10008e0e -10008e14: f8d2 1080 ldr.w r1, [r2, #128] @ 0x80 -10008e18: b949 cbnz r1, 10008e2e -10008e1a: 4570 cmp r0, lr -10008e1c: d01c beq.n 10008e58 -10008e1e: 3001 adds r0, #1 -10008e20: 4284 cmp r4, r0 -10008e22: f04f 0100 mov.w r1, #0 -10008e26: d1e7 bne.n 10008df8 -10008e28: 712e strb r6, [r5, #4] -10008e2a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10008e2e: f04f 0801 mov.w r8, #1 -10008e32: 6d53 ldr r3, [r2, #84] @ 0x54 -10008e34: 6b53 ldr r3, [r2, #52] @ 0x34 -10008e36: 059b lsls r3, r3, #22 -10008e38: d5fc bpl.n 10008e34 -10008e3a: 6e13 ldr r3, [r2, #96] @ 0x60 -10008e3c: f1b8 0f00 cmp.w r8, #0 -10008e40: d0ed beq.n 10008e1e -10008e42: b169 cbz r1, 10008e60 -10008e44: 07cb lsls r3, r1, #31 -10008e46: d40b bmi.n 10008e60 -10008e48: f011 0f08 tst.w r1, #8 -10008e4c: bf08 it eq -10008e4e: f04f 30ff moveq.w r0, #4294967295 @ 0xffffffff -10008e52: 712e strb r6, [r5, #4] -10008e54: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10008e58: 2e00 cmp r6, #0 -10008e5a: d1e0 bne.n 10008e1e -10008e5c: 46b0 mov r8, r6 -10008e5e: e7e9 b.n 10008e34 -10008e60: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -10008e64: e7e0 b.n 10008e28 -10008e66: bf00 nop - -10008e68 : -10008e68: b5f8 push {r3, r4, r5, r6, r7, lr} -10008e6a: 4604 mov r4, r0 -10008e6c: 2005 movs r0, #5 -10008e6e: 460f mov r7, r1 -10008e70: f7fb f98a bl 10004188 -10008e74: eb00 0c57 add.w ip, r0, r7, lsr #1 -10008e78: fbbc fcf7 udiv ip, ip, r7 -10008e7c: 4d20 ldr r5, [pc, #128] @ (10008f00 ) -10008e7e: eb0c 024c add.w r2, ip, ip, lsl #1 -10008e82: fba5 6502 umull r6, r5, r5, r2 -10008e86: 491f ldr r1, [pc, #124] @ (10008f04 ) -10008e88: 08ae lsrs r6, r5, #2 -10008e8a: 428f cmp r7, r1 -10008e8c: eb00 0340 add.w r3, r0, r0, lsl #1 -10008e90: ebac 0595 sub.w r5, ip, r5, lsr #2 -10008e94: d82e bhi.n 10008ef4 -10008e96: f101 41d6 add.w r1, r1, #1795162112 @ 0x6b000000 -10008e9a: f501 01a1 add.w r1, r1, #5275648 @ 0x508000 -10008e9e: f601 012c addw r1, r1, #2092 @ 0x82c -10008ea2: fba1 1303 umull r1, r3, r1, r3 -10008ea6: 0d9b lsrs r3, r3, #22 -10008ea8: 3301 adds r3, #1 -10008eaa: 2100 movs r1, #0 -10008eac: 2a4f cmp r2, #79 @ 0x4f -10008eae: bf98 it ls -10008eb0: 2201 movls r2, #1 -10008eb2: 6824 ldr r4, [r4, #0] -10008eb4: fbb0 f0fc udiv r0, r0, ip -10008eb8: 66e1 str r1, [r4, #108] @ 0x6c -10008eba: 6821 ldr r1, [r4, #0] -10008ebc: f504 5780 add.w r7, r4, #4096 @ 0x1000 -10008ec0: f081 0104 eor.w r1, r1, #4 -10008ec4: f001 0106 and.w r1, r1, #6 -10008ec8: 6039 str r1, [r7, #0] -10008eca: bf88 it hi -10008ecc: 490c ldrhi r1, [pc, #48] @ (10008f00 ) -10008ece: 61e5 str r5, [r4, #28] -10008ed0: bf84 itt hi -10008ed2: fba1 1202 umullhi r1, r2, r1, r2 -10008ed6: 0992 lsrhi r2, r2, #6 -10008ed8: 6226 str r6, [r4, #32] -10008eda: f8c4 20a0 str.w r2, [r4, #160] @ 0xa0 -10008ede: 4622 mov r2, r4 -10008ee0: 2101 movs r1, #1 -10008ee2: f852 5f7c ldr.w r5, [r2, #124]! -10008ee6: 406b eors r3, r5 -10008ee8: b29b uxth r3, r3 -10008eea: f502 5280 add.w r2, r2, #4096 @ 0x1000 -10008eee: 6013 str r3, [r2, #0] -10008ef0: 66e1 str r1, [r4, #108] @ 0x6c -10008ef2: bdf8 pop {r3, r4, r5, r6, r7, pc} -10008ef4: 4904 ldr r1, [pc, #16] @ (10008f08 ) -10008ef6: fba1 1303 umull r1, r3, r1, r3 -10008efa: 0ddb lsrs r3, r3, #23 -10008efc: 3301 adds r3, #1 -10008efe: e7d4 b.n 10008eaa -10008f00: cccccccd .word 0xcccccccd -10008f04: 000f423f .word 0x000f423f -10008f08: 55e63b89 .word 0x55e63b89 - -10008f0c : -10008f0c: 4a0e ldr r2, [pc, #56] @ (10008f48 ) -10008f0e: b430 push {r4, r5} -10008f10: 4290 cmp r0, r2 -10008f12: bf14 ite ne -10008f14: 2220 movne r2, #32 -10008f16: 2210 moveq r2, #16 -10008f18: 4d0c ldr r5, [pc, #48] @ (10008f4c ) -10008f1a: 4b0d ldr r3, [pc, #52] @ (10008f50 ) -10008f1c: 4c0d ldr r4, [pc, #52] @ (10008f54 ) -10008f1e: 602a str r2, [r5, #0] -10008f20: 601a str r2, [r3, #0] -10008f22: 68a3 ldr r3, [r4, #8] -10008f24: ea32 0303 bics.w r3, r2, r3 -10008f28: d1fb bne.n 10008f22 -10008f2a: f240 1565 movw r5, #357 @ 0x165 -10008f2e: 2403 movs r4, #3 -10008f30: 6802 ldr r2, [r0, #0] -10008f32: 7103 strb r3, [r0, #4] -10008f34: 66d3 str r3, [r2, #108] @ 0x6c -10008f36: 6015 str r5, [r2, #0] -10008f38: 63d3 str r3, [r2, #60] @ 0x3c -10008f3a: 6393 str r3, [r2, #56] @ 0x38 -10008f3c: f8c2 4088 str.w r4, [r2, #136] @ 0x88 -10008f40: bc30 pop {r4, r5} -10008f42: f7ff bf91 b.w 10008e68 -10008f46: bf00 nop -10008f48: 200012ac .word 0x200012ac -10008f4c: 40022000 .word 0x40022000 -10008f50: 40023000 .word 0x40023000 -10008f54: 40020000 .word 0x40020000 - -10008f58 : -10008f58: b410 push {r4} -10008f5a: f89d 4004 ldrb.w r4, [sp, #4] -10008f5e: 9401 str r4, [sp, #4] -10008f60: f85d 4b04 ldr.w r4, [sp], #4 -10008f64: f7ff bf32 b.w 10008dcc - -10008f68 : -10008f68: b410 push {r4} -10008f6a: f89d 4004 ldrb.w r4, [sp, #4] -10008f6e: 9401 str r4, [sp, #4] -10008f70: f85d 4b04 ldr.w r4, [sp], #4 -10008f74: f7ff bef2 b.w 10008d5c - -10008f78 : -10008f78: 4b02 ldr r3, [pc, #8] @ (10008f84 ) -10008f7a: 4601 mov r1, r0 -10008f7c: 6818 ldr r0, [r3, #0] -10008f7e: f000 b80b b.w 10008f98 <_malloc_r> -10008f82: bf00 nop -10008f84: 200016d4 .word 0x200016d4 - -10008f88 : -10008f88: 4b02 ldr r3, [pc, #8] @ (10008f94 ) -10008f8a: 4601 mov r1, r0 -10008f8c: 6818 ldr r0, [r3, #0] -10008f8e: f000 be13 b.w 10009bb8 <_free_r> -10008f92: bf00 nop -10008f94: 200016d4 .word 0x200016d4 - -10008f98 <_malloc_r>: -10008f98: f101 030b add.w r3, r1, #11 -10008f9c: 2b16 cmp r3, #22 -10008f9e: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10008fa2: 4607 mov r7, r0 -10008fa4: b083 sub sp, #12 -10008fa6: d823 bhi.n 10008ff0 <_malloc_r+0x58> -10008fa8: 2910 cmp r1, #16 -10008faa: f200 80af bhi.w 1000910c <_malloc_r+0x174> -10008fae: f000 faaf bl 10009510 <__malloc_lock> -10008fb2: 2510 movs r5, #16 -10008fb4: 2318 movs r3, #24 -10008fb6: 2002 movs r0, #2 -10008fb8: 4eba ldr r6, [pc, #744] @ (100092a4 <_malloc_r+0x30c>) -10008fba: 4433 add r3, r6 -10008fbc: 685c ldr r4, [r3, #4] -10008fbe: f1a3 0208 sub.w r2, r3, #8 -10008fc2: 4294 cmp r4, r2 -10008fc4: f000 8156 beq.w 10009274 <_malloc_r+0x2dc> -10008fc8: 6863 ldr r3, [r4, #4] -10008fca: 4638 mov r0, r7 -10008fcc: f023 0303 bic.w r3, r3, #3 -10008fd0: e9d4 1202 ldrd r1, r2, [r4, #8] -10008fd4: 4423 add r3, r4 -10008fd6: 60ca str r2, [r1, #12] -10008fd8: 6091 str r1, [r2, #8] -10008fda: 685a ldr r2, [r3, #4] -10008fdc: 3408 adds r4, #8 -10008fde: f042 0201 orr.w r2, r2, #1 -10008fe2: 605a str r2, [r3, #4] -10008fe4: f000 fa9a bl 1000951c <__malloc_unlock> -10008fe8: 4620 mov r0, r4 -10008fea: b003 add sp, #12 -10008fec: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10008ff0: 2b00 cmp r3, #0 -10008ff2: f023 0507 bic.w r5, r3, #7 -10008ff6: f2c0 8089 blt.w 1000910c <_malloc_r+0x174> -10008ffa: 42a9 cmp r1, r5 -10008ffc: f200 8086 bhi.w 1000910c <_malloc_r+0x174> -10009000: f000 fa86 bl 10009510 <__malloc_lock> -10009004: f5b5 7ffc cmp.w r5, #504 @ 0x1f8 -10009008: f0c0 827b bcc.w 10009502 <_malloc_r+0x56a> -1000900c: 0a6b lsrs r3, r5, #9 -1000900e: f000 8084 beq.w 1000911a <_malloc_r+0x182> -10009012: 2b04 cmp r3, #4 -10009014: f200 8162 bhi.w 100092dc <_malloc_r+0x344> -10009018: 09ab lsrs r3, r5, #6 -1000901a: f103 0039 add.w r0, r3, #57 @ 0x39 -1000901e: f103 0e38 add.w lr, r3, #56 @ 0x38 -10009022: 00c3 lsls r3, r0, #3 -10009024: 4e9f ldr r6, [pc, #636] @ (100092a4 <_malloc_r+0x30c>) -10009026: 4433 add r3, r6 -10009028: f1a3 0c08 sub.w ip, r3, #8 -1000902c: 685c ldr r4, [r3, #4] -1000902e: 45a4 cmp ip, r4 -10009030: d107 bne.n 10009042 <_malloc_r+0xaa> -10009032: e00d b.n 10009050 <_malloc_r+0xb8> -10009034: 2a00 cmp r2, #0 -10009036: 68e1 ldr r1, [r4, #12] -10009038: f280 8116 bge.w 10009268 <_malloc_r+0x2d0> -1000903c: 458c cmp ip, r1 -1000903e: 460c mov r4, r1 -10009040: d006 beq.n 10009050 <_malloc_r+0xb8> -10009042: 6863 ldr r3, [r4, #4] -10009044: f023 0303 bic.w r3, r3, #3 -10009048: 1b5a subs r2, r3, r5 -1000904a: 2a0f cmp r2, #15 -1000904c: ddf2 ble.n 10009034 <_malloc_r+0x9c> -1000904e: 4670 mov r0, lr -10009050: f8df 8268 ldr.w r8, [pc, #616] @ 100092bc <_malloc_r+0x324> -10009054: 6934 ldr r4, [r6, #16] -10009056: 4544 cmp r4, r8 -10009058: f000 80f2 beq.w 10009240 <_malloc_r+0x2a8> -1000905c: 6863 ldr r3, [r4, #4] -1000905e: f023 0c03 bic.w ip, r3, #3 -10009062: ebac 0305 sub.w r3, ip, r5 -10009066: 2b0f cmp r3, #15 -10009068: f300 8174 bgt.w 10009354 <_malloc_r+0x3bc> -1000906c: 2b00 cmp r3, #0 -1000906e: e9c6 8804 strd r8, r8, [r6, #16] -10009072: f280 8163 bge.w 1000933c <_malloc_r+0x3a4> -10009076: f5bc 7f00 cmp.w ip, #512 @ 0x200 -1000907a: f8d6 e004 ldr.w lr, [r6, #4] -1000907e: f080 80ff bcs.w 10009280 <_malloc_r+0x2e8> -10009082: ea4f 03dc mov.w r3, ip, lsr #3 -10009086: 2201 movs r2, #1 -10009088: ea4f 1c5c mov.w ip, ip, lsr #5 -1000908c: 3301 adds r3, #1 -1000908e: fa02 f20c lsl.w r2, r2, ip -10009092: f856 1033 ldr.w r1, [r6, r3, lsl #3] -10009096: ea4e 0e02 orr.w lr, lr, r2 -1000909a: eb06 02c3 add.w r2, r6, r3, lsl #3 -1000909e: 3a08 subs r2, #8 -100090a0: f8c6 e004 str.w lr, [r6, #4] -100090a4: e9c4 1202 strd r1, r2, [r4, #8] -100090a8: f846 4033 str.w r4, [r6, r3, lsl #3] -100090ac: 60cc str r4, [r1, #12] -100090ae: 1083 asrs r3, r0, #2 -100090b0: f04f 0c01 mov.w ip, #1 -100090b4: fa0c fc03 lsl.w ip, ip, r3 -100090b8: 45f4 cmp ip, lr -100090ba: d834 bhi.n 10009126 <_malloc_r+0x18e> -100090bc: ea1c 0f0e tst.w ip, lr -100090c0: d107 bne.n 100090d2 <_malloc_r+0x13a> -100090c2: f020 0003 bic.w r0, r0, #3 -100090c6: ea4f 0c4c mov.w ip, ip, lsl #1 -100090ca: 3004 adds r0, #4 -100090cc: ea1c 0f0e tst.w ip, lr -100090d0: d0f9 beq.n 100090c6 <_malloc_r+0x12e> -100090d2: eb06 0ac0 add.w sl, r6, r0, lsl #3 -100090d6: 4681 mov r9, r0 -100090d8: 46d6 mov lr, sl -100090da: f8de 300c ldr.w r3, [lr, #12] -100090de: e00b b.n 100090f8 <_malloc_r+0x160> -100090e0: 685a ldr r2, [r3, #4] -100090e2: 461c mov r4, r3 -100090e4: 68db ldr r3, [r3, #12] -100090e6: f022 0203 bic.w r2, r2, #3 -100090ea: 1b51 subs r1, r2, r5 -100090ec: 290f cmp r1, #15 -100090ee: f300 8101 bgt.w 100092f4 <_malloc_r+0x35c> -100090f2: 2900 cmp r1, #0 -100090f4: f280 8115 bge.w 10009322 <_malloc_r+0x38a> -100090f8: 459e cmp lr, r3 -100090fa: d1f1 bne.n 100090e0 <_malloc_r+0x148> -100090fc: f109 0901 add.w r9, r9, #1 -10009100: f10e 0e08 add.w lr, lr, #8 -10009104: f019 0f03 tst.w r9, #3 -10009108: d1e7 bne.n 100090da <_malloc_r+0x142> -1000910a: e158 b.n 100093be <_malloc_r+0x426> -1000910c: 230c movs r3, #12 -1000910e: 603b str r3, [r7, #0] -10009110: 2400 movs r4, #0 -10009112: 4620 mov r0, r4 -10009114: b003 add sp, #12 -10009116: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1000911a: f44f 7300 mov.w r3, #512 @ 0x200 -1000911e: 2040 movs r0, #64 @ 0x40 -10009120: f04f 0e3f mov.w lr, #63 @ 0x3f -10009124: e77e b.n 10009024 <_malloc_r+0x8c> -10009126: 68b4 ldr r4, [r6, #8] -10009128: 6863 ldr r3, [r4, #4] -1000912a: f023 0903 bic.w r9, r3, #3 -1000912e: 45a9 cmp r9, r5 -10009130: eba9 0305 sub.w r3, r9, r5 -10009134: d302 bcc.n 1000913c <_malloc_r+0x1a4> -10009136: 2b0f cmp r3, #15 -10009138: f300 8085 bgt.w 10009246 <_malloc_r+0x2ae> -1000913c: 4b5a ldr r3, [pc, #360] @ (100092a8 <_malloc_r+0x310>) -1000913e: 2008 movs r0, #8 -10009140: 681b ldr r3, [r3, #0] -10009142: f103 0810 add.w r8, r3, #16 -10009146: eb04 0309 add.w r3, r4, r9 -1000914a: 9300 str r3, [sp, #0] -1000914c: f000 fc1e bl 1000998c -10009150: 4a56 ldr r2, [pc, #344] @ (100092ac <_malloc_r+0x314>) -10009152: 44a8 add r8, r5 -10009154: 4683 mov fp, r0 -10009156: 6813 ldr r3, [r2, #0] -10009158: 3301 adds r3, #1 -1000915a: d005 beq.n 10009168 <_malloc_r+0x1d0> -1000915c: f108 38ff add.w r8, r8, #4294967295 @ 0xffffffff -10009160: 4243 negs r3, r0 -10009162: 4480 add r8, r0 -10009164: ea03 0808 and.w r8, r3, r8 -10009168: 4641 mov r1, r8 -1000916a: 4638 mov r0, r7 -1000916c: f000 fbf6 bl 1000995c <_sbrk_r> -10009170: f1b0 3fff cmp.w r0, #4294967295 @ 0xffffffff -10009174: 4682 mov sl, r0 -10009176: 4a4d ldr r2, [pc, #308] @ (100092ac <_malloc_r+0x314>) -10009178: f000 8107 beq.w 1000938a <_malloc_r+0x3f2> -1000917c: eb04 0309 add.w r3, r4, r9 -10009180: 4283 cmp r3, r0 -10009182: f200 8100 bhi.w 10009386 <_malloc_r+0x3ee> -10009186: 4b4a ldr r3, [pc, #296] @ (100092b0 <_malloc_r+0x318>) -10009188: f10b 3cff add.w ip, fp, #4294967295 @ 0xffffffff -1000918c: 6818 ldr r0, [r3, #0] -1000918e: 4440 add r0, r8 -10009190: 6018 str r0, [r3, #0] -10009192: f000 8164 beq.w 1000945e <_malloc_r+0x4c6> -10009196: 6811 ldr r1, [r2, #0] -10009198: 3101 adds r1, #1 -1000919a: f000 816c beq.w 10009476 <_malloc_r+0x4de> -1000919e: eb04 0209 add.w r2, r4, r9 -100091a2: ebaa 0202 sub.w r2, sl, r2 -100091a6: 4402 add r2, r0 -100091a8: 601a str r2, [r3, #0] -100091aa: f01a 0207 ands.w r2, sl, #7 -100091ae: e9cd 2300 strd r2, r3, [sp] -100091b2: f000 8127 beq.w 10009404 <_malloc_r+0x46c> -100091b6: f1c2 0208 rsb r2, r2, #8 -100091ba: 4638 mov r0, r7 -100091bc: 4492 add sl, r2 -100091be: 445a add r2, fp -100091c0: 44d0 add r8, sl -100091c2: ea08 010c and.w r1, r8, ip -100091c6: 1a52 subs r2, r2, r1 -100091c8: ea02 0b0c and.w fp, r2, ip -100091cc: 4659 mov r1, fp -100091ce: f000 fbc5 bl 1000995c <_sbrk_r> -100091d2: 1c42 adds r2, r0, #1 -100091d4: 9b01 ldr r3, [sp, #4] -100091d6: f000 816a beq.w 100094ae <_malloc_r+0x516> -100091da: eba0 000a sub.w r0, r0, sl -100091de: eb00 080b add.w r8, r0, fp -100091e2: 6818 ldr r0, [r3, #0] -100091e4: f048 0201 orr.w r2, r8, #1 -100091e8: 42b4 cmp r4, r6 -100091ea: f8c6 a008 str.w sl, [r6, #8] -100091ee: 4458 add r0, fp -100091f0: f8ca 2004 str.w r2, [sl, #4] -100091f4: 6018 str r0, [r3, #0] -100091f6: d017 beq.n 10009228 <_malloc_r+0x290> -100091f8: f1b9 0f0f cmp.w r9, #15 -100091fc: f240 813e bls.w 1000947c <_malloc_r+0x4e4> -10009200: 6861 ldr r1, [r4, #4] -10009202: f1a9 020c sub.w r2, r9, #12 -10009206: f04f 0c05 mov.w ip, #5 -1000920a: f022 0207 bic.w r2, r2, #7 -1000920e: f001 0101 and.w r1, r1, #1 -10009212: 4311 orrs r1, r2 -10009214: 2a0f cmp r2, #15 -10009216: 6061 str r1, [r4, #4] -10009218: eb04 0102 add.w r1, r4, r2 -1000921c: e9c1 cc01 strd ip, ip, [r1, #4] -10009220: f200 814d bhi.w 100094be <_malloc_r+0x526> -10009224: f8da 2004 ldr.w r2, [sl, #4] -10009228: 4b22 ldr r3, [pc, #136] @ (100092b4 <_malloc_r+0x31c>) -1000922a: 4654 mov r4, sl -1000922c: 6819 ldr r1, [r3, #0] -1000922e: 4281 cmp r1, r0 -10009230: bf38 it cc -10009232: 6018 strcc r0, [r3, #0] -10009234: 4b20 ldr r3, [pc, #128] @ (100092b8 <_malloc_r+0x320>) -10009236: 6819 ldr r1, [r3, #0] -10009238: 4281 cmp r1, r0 -1000923a: bf38 it cc -1000923c: 6018 strcc r0, [r3, #0] -1000923e: e0a6 b.n 1000938e <_malloc_r+0x3f6> -10009240: f8d6 e004 ldr.w lr, [r6, #4] -10009244: e733 b.n 100090ae <_malloc_r+0x116> -10009246: 1962 adds r2, r4, r5 -10009248: f045 0501 orr.w r5, r5, #1 -1000924c: f043 0301 orr.w r3, r3, #1 -10009250: 3408 adds r4, #8 -10009252: f844 5c04 str.w r5, [r4, #-4] -10009256: 4638 mov r0, r7 -10009258: 60b2 str r2, [r6, #8] -1000925a: 6053 str r3, [r2, #4] -1000925c: f000 f95e bl 1000951c <__malloc_unlock> -10009260: 4620 mov r0, r4 -10009262: b003 add sp, #12 -10009264: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10009268: 68a2 ldr r2, [r4, #8] -1000926a: 4423 add r3, r4 -1000926c: 4638 mov r0, r7 -1000926e: 60d1 str r1, [r2, #12] -10009270: 608a str r2, [r1, #8] -10009272: e6b2 b.n 10008fda <_malloc_r+0x42> -10009274: 68dc ldr r4, [r3, #12] -10009276: 42a3 cmp r3, r4 -10009278: f47f aea6 bne.w 10008fc8 <_malloc_r+0x30> -1000927c: 3002 adds r0, #2 -1000927e: e6e7 b.n 10009050 <_malloc_r+0xb8> -10009280: f5bc 6f20 cmp.w ip, #2560 @ 0xa00 -10009284: ea4f 225c mov.w r2, ip, lsr #9 -10009288: d376 bcc.n 10009378 <_malloc_r+0x3e0> -1000928a: 2a14 cmp r2, #20 -1000928c: f200 80cd bhi.w 1000942a <_malloc_r+0x492> -10009290: f102 035c add.w r3, r2, #92 @ 0x5c -10009294: 325b adds r2, #91 @ 0x5b -10009296: 00db lsls r3, r3, #3 -10009298: 18f1 adds r1, r6, r3 -1000929a: 58f3 ldr r3, [r6, r3] -1000929c: 3908 subs r1, #8 -1000929e: 4299 cmp r1, r3 -100092a0: d111 bne.n 100092c6 <_malloc_r+0x32e> -100092a2: e0a5 b.n 100093f0 <_malloc_r+0x458> -100092a4: 200012c0 .word 0x200012c0 -100092a8: 20001b70 .word 0x20001b70 -100092ac: 200012b4 .word 0x200012b4 -100092b0: 20001b40 .word 0x20001b40 -100092b4: 20001b68 .word 0x20001b68 -100092b8: 20001b6c .word 0x20001b6c -100092bc: 200012c8 .word 0x200012c8 -100092c0: 689b ldr r3, [r3, #8] -100092c2: 4299 cmp r1, r3 -100092c4: d004 beq.n 100092d0 <_malloc_r+0x338> -100092c6: 685a ldr r2, [r3, #4] -100092c8: f022 0203 bic.w r2, r2, #3 -100092cc: 4562 cmp r2, ip -100092ce: d8f7 bhi.n 100092c0 <_malloc_r+0x328> -100092d0: 68d9 ldr r1, [r3, #12] -100092d2: e9c4 3102 strd r3, r1, [r4, #8] -100092d6: 608c str r4, [r1, #8] -100092d8: 60dc str r4, [r3, #12] -100092da: e6e8 b.n 100090ae <_malloc_r+0x116> -100092dc: 2b14 cmp r3, #20 -100092de: d963 bls.n 100093a8 <_malloc_r+0x410> -100092e0: 2b54 cmp r3, #84 @ 0x54 -100092e2: f200 80ab bhi.w 1000943c <_malloc_r+0x4a4> -100092e6: 0b2b lsrs r3, r5, #12 -100092e8: f103 006f add.w r0, r3, #111 @ 0x6f -100092ec: f103 0e6e add.w lr, r3, #110 @ 0x6e -100092f0: 00c3 lsls r3, r0, #3 -100092f2: e697 b.n 10009024 <_malloc_r+0x8c> -100092f4: f8d4 c008 ldr.w ip, [r4, #8] -100092f8: 4638 mov r0, r7 -100092fa: 1967 adds r7, r4, r5 -100092fc: f045 0501 orr.w r5, r5, #1 -10009300: 6065 str r5, [r4, #4] -10009302: f8cc 300c str.w r3, [ip, #12] -10009306: f8c3 c008 str.w ip, [r3, #8] -1000930a: f041 0301 orr.w r3, r1, #1 -1000930e: e9c6 7704 strd r7, r7, [r6, #16] -10009312: e9c7 8802 strd r8, r8, [r7, #8] -10009316: 607b str r3, [r7, #4] -10009318: 50a1 str r1, [r4, r2] -1000931a: 3408 adds r4, #8 -1000931c: f000 f8fe bl 1000951c <__malloc_unlock> -10009320: e6f7 b.n 10009112 <_malloc_r+0x17a> -10009322: 4422 add r2, r4 -10009324: 4638 mov r0, r7 -10009326: 6851 ldr r1, [r2, #4] -10009328: f041 0101 orr.w r1, r1, #1 -1000932c: 6051 str r1, [r2, #4] -1000932e: f854 2f08 ldr.w r2, [r4, #8]! -10009332: 60d3 str r3, [r2, #12] -10009334: 609a str r2, [r3, #8] -10009336: f000 f8f1 bl 1000951c <__malloc_unlock> -1000933a: e6ea b.n 10009112 <_malloc_r+0x17a> -1000933c: 44a4 add ip, r4 -1000933e: 4638 mov r0, r7 -10009340: 3408 adds r4, #8 -10009342: f8dc 3004 ldr.w r3, [ip, #4] -10009346: f043 0301 orr.w r3, r3, #1 -1000934a: f8cc 3004 str.w r3, [ip, #4] -1000934e: f000 f8e5 bl 1000951c <__malloc_unlock> -10009352: e6de b.n 10009112 <_malloc_r+0x17a> -10009354: 1962 adds r2, r4, r5 -10009356: f043 0101 orr.w r1, r3, #1 -1000935a: f045 0501 orr.w r5, r5, #1 -1000935e: 4638 mov r0, r7 -10009360: 6065 str r5, [r4, #4] -10009362: e9c6 2204 strd r2, r2, [r6, #16] -10009366: e9c2 8802 strd r8, r8, [r2, #8] -1000936a: 6051 str r1, [r2, #4] -1000936c: f844 300c str.w r3, [r4, ip] -10009370: 3408 adds r4, #8 -10009372: f000 f8d3 bl 1000951c <__malloc_unlock> -10009376: e6cc b.n 10009112 <_malloc_r+0x17a> -10009378: ea4f 129c mov.w r2, ip, lsr #6 -1000937c: f102 0339 add.w r3, r2, #57 @ 0x39 -10009380: 3238 adds r2, #56 @ 0x38 -10009382: 00db lsls r3, r3, #3 -10009384: e788 b.n 10009298 <_malloc_r+0x300> -10009386: 42b4 cmp r4, r6 -10009388: d062 beq.n 10009450 <_malloc_r+0x4b8> -1000938a: 68b4 ldr r4, [r6, #8] -1000938c: 6862 ldr r2, [r4, #4] -1000938e: f022 0803 bic.w r8, r2, #3 -10009392: 45a8 cmp r8, r5 -10009394: eba8 0305 sub.w r3, r8, r5 -10009398: d302 bcc.n 100093a0 <_malloc_r+0x408> -1000939a: 2b0f cmp r3, #15 -1000939c: f73f af53 bgt.w 10009246 <_malloc_r+0x2ae> -100093a0: 4638 mov r0, r7 -100093a2: f000 f8bb bl 1000951c <__malloc_unlock> -100093a6: e6b3 b.n 10009110 <_malloc_r+0x178> -100093a8: f103 005c add.w r0, r3, #92 @ 0x5c -100093ac: f103 0e5b add.w lr, r3, #91 @ 0x5b -100093b0: 00c3 lsls r3, r0, #3 -100093b2: e637 b.n 10009024 <_malloc_r+0x8c> -100093b4: f85a 3908 ldr.w r3, [sl], #-8 -100093b8: 4553 cmp r3, sl -100093ba: f040 80a0 bne.w 100094fe <_malloc_r+0x566> -100093be: f010 0f03 tst.w r0, #3 -100093c2: f100 30ff add.w r0, r0, #4294967295 @ 0xffffffff -100093c6: d1f5 bne.n 100093b4 <_malloc_r+0x41c> -100093c8: 6873 ldr r3, [r6, #4] -100093ca: ea23 030c bic.w r3, r3, ip -100093ce: 6073 str r3, [r6, #4] -100093d0: ea4f 0c4c mov.w ip, ip, lsl #1 -100093d4: f10c 32ff add.w r2, ip, #4294967295 @ 0xffffffff -100093d8: 429a cmp r2, r3 -100093da: d304 bcc.n 100093e6 <_malloc_r+0x44e> -100093dc: e6a3 b.n 10009126 <_malloc_r+0x18e> -100093de: ea4f 0c4c mov.w ip, ip, lsl #1 -100093e2: f109 0904 add.w r9, r9, #4 -100093e6: ea1c 0f03 tst.w ip, r3 -100093ea: d0f8 beq.n 100093de <_malloc_r+0x446> -100093ec: 4648 mov r0, r9 -100093ee: e670 b.n 100090d2 <_malloc_r+0x13a> -100093f0: 1092 asrs r2, r2, #2 -100093f2: f04f 0c01 mov.w ip, #1 -100093f6: fa0c f202 lsl.w r2, ip, r2 -100093fa: ea4e 0e02 orr.w lr, lr, r2 -100093fe: f8c6 e004 str.w lr, [r6, #4] -10009402: e766 b.n 100092d2 <_malloc_r+0x33a> -10009404: eb0a 0208 add.w r2, sl, r8 -10009408: 4638 mov r0, r7 -1000940a: ea02 020c and.w r2, r2, ip -1000940e: ebab 0b02 sub.w fp, fp, r2 -10009412: ea0b 0b0c and.w fp, fp, ip -10009416: 4659 mov r1, fp -10009418: f000 faa0 bl 1000995c <_sbrk_r> -1000941c: 1c43 adds r3, r0, #1 -1000941e: 9b01 ldr r3, [sp, #4] -10009420: f47f aedb bne.w 100091da <_malloc_r+0x242> -10009424: f8dd b000 ldr.w fp, [sp] -10009428: e6db b.n 100091e2 <_malloc_r+0x24a> -1000942a: 2a54 cmp r2, #84 @ 0x54 -1000942c: d82a bhi.n 10009484 <_malloc_r+0x4ec> -1000942e: ea4f 321c mov.w r2, ip, lsr #12 -10009432: f102 036f add.w r3, r2, #111 @ 0x6f -10009436: 326e adds r2, #110 @ 0x6e -10009438: 00db lsls r3, r3, #3 -1000943a: e72d b.n 10009298 <_malloc_r+0x300> -1000943c: f5b3 7faa cmp.w r3, #340 @ 0x154 -10009440: d82a bhi.n 10009498 <_malloc_r+0x500> -10009442: 0beb lsrs r3, r5, #15 -10009444: f103 0078 add.w r0, r3, #120 @ 0x78 -10009448: f103 0e77 add.w lr, r3, #119 @ 0x77 -1000944c: 00c3 lsls r3, r0, #3 -1000944e: e5e9 b.n 10009024 <_malloc_r+0x8c> -10009450: 4b2e ldr r3, [pc, #184] @ (1000950c <_malloc_r+0x574>) -10009452: f10b 3cff add.w ip, fp, #4294967295 @ 0xffffffff -10009456: 6818 ldr r0, [r3, #0] -10009458: 4440 add r0, r8 -1000945a: 6018 str r0, [r3, #0] -1000945c: e69b b.n 10009196 <_malloc_r+0x1fe> -1000945e: ea1a 0f0c tst.w sl, ip -10009462: f47f ae98 bne.w 10009196 <_malloc_r+0x1fe> -10009466: 44c8 add r8, r9 -10009468: f8d6 a008 ldr.w sl, [r6, #8] -1000946c: f048 0201 orr.w r2, r8, #1 -10009470: f8ca 2004 str.w r2, [sl, #4] -10009474: e6d8 b.n 10009228 <_malloc_r+0x290> -10009476: f8c2 a000 str.w sl, [r2] -1000947a: e696 b.n 100091aa <_malloc_r+0x212> -1000947c: 2301 movs r3, #1 -1000947e: f8ca 3004 str.w r3, [sl, #4] -10009482: e78d b.n 100093a0 <_malloc_r+0x408> -10009484: f5b2 7faa cmp.w r2, #340 @ 0x154 -10009488: d824 bhi.n 100094d4 <_malloc_r+0x53c> -1000948a: ea4f 32dc mov.w r2, ip, lsr #15 -1000948e: f102 0378 add.w r3, r2, #120 @ 0x78 -10009492: 3277 adds r2, #119 @ 0x77 -10009494: 00db lsls r3, r3, #3 -10009496: e6ff b.n 10009298 <_malloc_r+0x300> -10009498: f240 5254 movw r2, #1364 @ 0x554 -1000949c: 4293 cmp r3, r2 -1000949e: d824 bhi.n 100094ea <_malloc_r+0x552> -100094a0: 0cab lsrs r3, r5, #18 -100094a2: f103 007d add.w r0, r3, #125 @ 0x7d -100094a6: f103 0e7c add.w lr, r3, #124 @ 0x7c -100094aa: 00c3 lsls r3, r0, #3 -100094ac: e5ba b.n 10009024 <_malloc_r+0x8c> -100094ae: 9a00 ldr r2, [sp, #0] -100094b0: f04f 0b00 mov.w fp, #0 -100094b4: 3a08 subs r2, #8 -100094b6: 4490 add r8, r2 -100094b8: eba8 080a sub.w r8, r8, sl -100094bc: e691 b.n 100091e2 <_malloc_r+0x24a> -100094be: 4638 mov r0, r7 -100094c0: f104 0108 add.w r1, r4, #8 -100094c4: 9300 str r3, [sp, #0] -100094c6: f000 fb77 bl 10009bb8 <_free_r> -100094ca: 9b00 ldr r3, [sp, #0] -100094cc: f8d6 a008 ldr.w sl, [r6, #8] -100094d0: 6818 ldr r0, [r3, #0] -100094d2: e6a7 b.n 10009224 <_malloc_r+0x28c> -100094d4: f240 5354 movw r3, #1364 @ 0x554 -100094d8: 429a cmp r2, r3 -100094da: d80c bhi.n 100094f6 <_malloc_r+0x55e> -100094dc: ea4f 429c mov.w r2, ip, lsr #18 -100094e0: f102 037d add.w r3, r2, #125 @ 0x7d -100094e4: 327c adds r2, #124 @ 0x7c -100094e6: 00db lsls r3, r3, #3 -100094e8: e6d6 b.n 10009298 <_malloc_r+0x300> -100094ea: f44f 737e mov.w r3, #1016 @ 0x3f8 -100094ee: 207f movs r0, #127 @ 0x7f -100094f0: f04f 0e7e mov.w lr, #126 @ 0x7e -100094f4: e596 b.n 10009024 <_malloc_r+0x8c> -100094f6: f44f 737e mov.w r3, #1016 @ 0x3f8 -100094fa: 227e movs r2, #126 @ 0x7e -100094fc: e6cc b.n 10009298 <_malloc_r+0x300> -100094fe: 6873 ldr r3, [r6, #4] -10009500: e766 b.n 100093d0 <_malloc_r+0x438> -10009502: 08e8 lsrs r0, r5, #3 -10009504: f105 0308 add.w r3, r5, #8 -10009508: e556 b.n 10008fb8 <_malloc_r+0x20> -1000950a: bf00 nop -1000950c: 20001b40 .word 0x20001b40 - -10009510 <__malloc_lock>: -10009510: 4801 ldr r0, [pc, #4] @ (10009518 <__malloc_lock+0x8>) -10009512: f000 ba4d b.w 100099b0 <__retarget_lock_acquire_recursive> -10009516: bf00 nop -10009518: 20001b38 .word 0x20001b38 - -1000951c <__malloc_unlock>: -1000951c: 4801 ldr r0, [pc, #4] @ (10009524 <__malloc_unlock+0x8>) -1000951e: f000 ba49 b.w 100099b4 <__retarget_lock_release_recursive> -10009522: bf00 nop -10009524: 20001b38 .word 0x20001b38 - -10009528 <__sflush_r>: -10009528: f9b1 200c ldrsh.w r2, [r1, #12] -1000952c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10009530: 0715 lsls r5, r2, #28 -10009532: 460c mov r4, r1 -10009534: 4680 mov r8, r0 -10009536: d44e bmi.n 100095d6 <__sflush_r+0xae> -10009538: 6849 ldr r1, [r1, #4] -1000953a: f442 6300 orr.w r3, r2, #2048 @ 0x800 -1000953e: 2900 cmp r1, #0 -10009540: 81a3 strh r3, [r4, #12] -10009542: dd63 ble.n 1000960c <__sflush_r+0xe4> -10009544: 6aa6 ldr r6, [r4, #40] @ 0x28 -10009546: 2e00 cmp r6, #0 -10009548: d042 beq.n 100095d0 <__sflush_r+0xa8> -1000954a: 2100 movs r1, #0 -1000954c: f412 5280 ands.w r2, r2, #4096 @ 0x1000 -10009550: f8d8 5000 ldr.w r5, [r8] -10009554: f8c8 1000 str.w r1, [r8] -10009558: d165 bne.n 10009626 <__sflush_r+0xfe> -1000955a: 2301 movs r3, #1 -1000955c: 69e1 ldr r1, [r4, #28] -1000955e: 4640 mov r0, r8 -10009560: 47b0 blx r6 -10009562: 4602 mov r2, r0 -10009564: 1c50 adds r0, r2, #1 -10009566: d06c beq.n 10009642 <__sflush_r+0x11a> -10009568: f9b4 300c ldrsh.w r3, [r4, #12] -1000956c: 6aa6 ldr r6, [r4, #40] @ 0x28 -1000956e: 0759 lsls r1, r3, #29 -10009570: d505 bpl.n 1000957e <__sflush_r+0x56> -10009572: 6863 ldr r3, [r4, #4] -10009574: 1ad2 subs r2, r2, r3 -10009576: 6b23 ldr r3, [r4, #48] @ 0x30 -10009578: b10b cbz r3, 1000957e <__sflush_r+0x56> -1000957a: 6be3 ldr r3, [r4, #60] @ 0x3c -1000957c: 1ad2 subs r2, r2, r3 -1000957e: 2300 movs r3, #0 -10009580: 69e1 ldr r1, [r4, #28] -10009582: 4640 mov r0, r8 -10009584: 47b0 blx r6 -10009586: 1c42 adds r2, r0, #1 -10009588: f9b4 300c ldrsh.w r3, [r4, #12] -1000958c: d14d bne.n 1000962a <__sflush_r+0x102> -1000958e: f8d8 1000 ldr.w r1, [r8] -10009592: 291d cmp r1, #29 -10009594: d840 bhi.n 10009618 <__sflush_r+0xf0> -10009596: 4a30 ldr r2, [pc, #192] @ (10009658 <__sflush_r+0x130>) -10009598: 40ca lsrs r2, r1 -1000959a: 07d7 lsls r7, r2, #31 -1000959c: d53c bpl.n 10009618 <__sflush_r+0xf0> -1000959e: f423 6200 bic.w r2, r3, #2048 @ 0x800 -100095a2: 04de lsls r6, r3, #19 -100095a4: 81a2 strh r2, [r4, #12] -100095a6: f04f 0200 mov.w r2, #0 -100095aa: 6062 str r2, [r4, #4] -100095ac: 6922 ldr r2, [r4, #16] -100095ae: 6022 str r2, [r4, #0] -100095b0: d501 bpl.n 100095b6 <__sflush_r+0x8e> -100095b2: 2900 cmp r1, #0 -100095b4: d043 beq.n 1000963e <__sflush_r+0x116> -100095b6: 6b21 ldr r1, [r4, #48] @ 0x30 -100095b8: f8c8 5000 str.w r5, [r8] -100095bc: b141 cbz r1, 100095d0 <__sflush_r+0xa8> -100095be: f104 0340 add.w r3, r4, #64 @ 0x40 -100095c2: 4299 cmp r1, r3 -100095c4: d002 beq.n 100095cc <__sflush_r+0xa4> -100095c6: 4640 mov r0, r8 -100095c8: f000 faf6 bl 10009bb8 <_free_r> -100095cc: 2300 movs r3, #0 -100095ce: 6323 str r3, [r4, #48] @ 0x30 -100095d0: 2000 movs r0, #0 -100095d2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -100095d6: 690e ldr r6, [r1, #16] -100095d8: 2e00 cmp r6, #0 -100095da: d0f9 beq.n 100095d0 <__sflush_r+0xa8> -100095dc: 0792 lsls r2, r2, #30 -100095de: 680d ldr r5, [r1, #0] -100095e0: 600e str r6, [r1, #0] -100095e2: bf0c ite eq -100095e4: 694b ldreq r3, [r1, #20] -100095e6: 2300 movne r3, #0 -100095e8: 1bad subs r5, r5, r6 -100095ea: 608b str r3, [r1, #8] -100095ec: e00b b.n 10009606 <__sflush_r+0xde> -100095ee: 462b mov r3, r5 -100095f0: 4632 mov r2, r6 -100095f2: 69e1 ldr r1, [r4, #28] -100095f4: 4640 mov r0, r8 -100095f6: 6a67 ldr r7, [r4, #36] @ 0x24 -100095f8: 47b8 blx r7 -100095fa: f1b0 0c00 subs.w ip, r0, #0 -100095fe: eba5 050c sub.w r5, r5, ip -10009602: 4466 add r6, ip -10009604: dd06 ble.n 10009614 <__sflush_r+0xec> -10009606: 2d00 cmp r5, #0 -10009608: dcf1 bgt.n 100095ee <__sflush_r+0xc6> -1000960a: e7e1 b.n 100095d0 <__sflush_r+0xa8> -1000960c: 6be1 ldr r1, [r4, #60] @ 0x3c -1000960e: 2900 cmp r1, #0 -10009610: dc98 bgt.n 10009544 <__sflush_r+0x1c> -10009612: e7dd b.n 100095d0 <__sflush_r+0xa8> -10009614: f9b4 300c ldrsh.w r3, [r4, #12] -10009618: f043 0340 orr.w r3, r3, #64 @ 0x40 -1000961c: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -10009620: 81a3 strh r3, [r4, #12] -10009622: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10009626: 6d22 ldr r2, [r4, #80] @ 0x50 -10009628: e7a1 b.n 1000956e <__sflush_r+0x46> -1000962a: f423 6200 bic.w r2, r3, #2048 @ 0x800 -1000962e: 04db lsls r3, r3, #19 -10009630: 81a2 strh r2, [r4, #12] -10009632: f04f 0200 mov.w r2, #0 -10009636: 6062 str r2, [r4, #4] -10009638: 6922 ldr r2, [r4, #16] -1000963a: 6022 str r2, [r4, #0] -1000963c: d5bb bpl.n 100095b6 <__sflush_r+0x8e> -1000963e: 6520 str r0, [r4, #80] @ 0x50 -10009640: e7b9 b.n 100095b6 <__sflush_r+0x8e> -10009642: f8d8 3000 ldr.w r3, [r8] -10009646: 2b00 cmp r3, #0 -10009648: d08e beq.n 10009568 <__sflush_r+0x40> -1000964a: 2b1d cmp r3, #29 -1000964c: d001 beq.n 10009652 <__sflush_r+0x12a> -1000964e: 2b16 cmp r3, #22 -10009650: d1e0 bne.n 10009614 <__sflush_r+0xec> -10009652: f8c8 5000 str.w r5, [r8] -10009656: e7bb b.n 100095d0 <__sflush_r+0xa8> -10009658: 20400001 .word 0x20400001 - -1000965c <_fflush_r>: -1000965c: b538 push {r3, r4, r5, lr} -1000965e: 4605 mov r5, r0 -10009660: 460c mov r4, r1 -10009662: b108 cbz r0, 10009668 <_fflush_r+0xc> -10009664: 6b43 ldr r3, [r0, #52] @ 0x34 -10009666: b303 cbz r3, 100096aa <_fflush_r+0x4e> -10009668: f9b4 000c ldrsh.w r0, [r4, #12] -1000966c: b188 cbz r0, 10009692 <_fflush_r+0x36> -1000966e: 6e63 ldr r3, [r4, #100] @ 0x64 -10009670: 07db lsls r3, r3, #31 -10009672: d401 bmi.n 10009678 <_fflush_r+0x1c> -10009674: 0581 lsls r1, r0, #22 -10009676: d50f bpl.n 10009698 <_fflush_r+0x3c> -10009678: 4628 mov r0, r5 -1000967a: 4621 mov r1, r4 -1000967c: f7ff ff54 bl 10009528 <__sflush_r> -10009680: 6e63 ldr r3, [r4, #100] @ 0x64 -10009682: 4605 mov r5, r0 -10009684: 07da lsls r2, r3, #31 -10009686: d402 bmi.n 1000968e <_fflush_r+0x32> -10009688: 89a3 ldrh r3, [r4, #12] -1000968a: 059b lsls r3, r3, #22 -1000968c: d508 bpl.n 100096a0 <_fflush_r+0x44> -1000968e: 4628 mov r0, r5 -10009690: bd38 pop {r3, r4, r5, pc} -10009692: 4605 mov r5, r0 -10009694: 4628 mov r0, r5 -10009696: bd38 pop {r3, r4, r5, pc} -10009698: 6da0 ldr r0, [r4, #88] @ 0x58 -1000969a: f000 f989 bl 100099b0 <__retarget_lock_acquire_recursive> -1000969e: e7eb b.n 10009678 <_fflush_r+0x1c> -100096a0: 6da0 ldr r0, [r4, #88] @ 0x58 -100096a2: f000 f987 bl 100099b4 <__retarget_lock_release_recursive> -100096a6: 4628 mov r0, r5 -100096a8: bd38 pop {r3, r4, r5, pc} -100096aa: f000 f8df bl 1000986c <__sinit> -100096ae: e7db b.n 10009668 <_fflush_r+0xc> - -100096b0 : -100096b0: b350 cbz r0, 10009708 -100096b2: b538 push {r3, r4, r5, lr} -100096b4: 4b17 ldr r3, [pc, #92] @ (10009714 ) -100096b6: 4604 mov r4, r0 -100096b8: 681d ldr r5, [r3, #0] -100096ba: b10d cbz r5, 100096c0 -100096bc: 6b6b ldr r3, [r5, #52] @ 0x34 -100096be: b1bb cbz r3, 100096f0 -100096c0: f9b4 000c ldrsh.w r0, [r4, #12] -100096c4: b188 cbz r0, 100096ea -100096c6: 6e63 ldr r3, [r4, #100] @ 0x64 -100096c8: 07db lsls r3, r3, #31 -100096ca: d401 bmi.n 100096d0 -100096cc: 0581 lsls r1, r0, #22 -100096ce: d513 bpl.n 100096f8 -100096d0: 4628 mov r0, r5 -100096d2: 4621 mov r1, r4 -100096d4: f7ff ff28 bl 10009528 <__sflush_r> -100096d8: 6e63 ldr r3, [r4, #100] @ 0x64 -100096da: 4605 mov r5, r0 -100096dc: 07da lsls r2, r3, #31 -100096de: d402 bmi.n 100096e6 -100096e0: 89a3 ldrh r3, [r4, #12] -100096e2: 059b lsls r3, r3, #22 -100096e4: d50c bpl.n 10009700 -100096e6: 4628 mov r0, r5 -100096e8: bd38 pop {r3, r4, r5, pc} -100096ea: 4605 mov r5, r0 -100096ec: 4628 mov r0, r5 -100096ee: bd38 pop {r3, r4, r5, pc} -100096f0: 4628 mov r0, r5 -100096f2: f000 f8bb bl 1000986c <__sinit> -100096f6: e7e3 b.n 100096c0 -100096f8: 6da0 ldr r0, [r4, #88] @ 0x58 -100096fa: f000 f959 bl 100099b0 <__retarget_lock_acquire_recursive> -100096fe: e7e7 b.n 100096d0 -10009700: 6da0 ldr r0, [r4, #88] @ 0x58 -10009702: f000 f957 bl 100099b4 <__retarget_lock_release_recursive> -10009706: e7ee b.n 100096e6 -10009708: 4a03 ldr r2, [pc, #12] @ (10009718 ) -1000970a: 4904 ldr r1, [pc, #16] @ (1000971c ) -1000970c: 4804 ldr r0, [pc, #16] @ (10009720 ) -1000970e: f000 bb47 b.w 10009da0 <_fwalk_sglue> -10009712: bf00 nop -10009714: 200016d4 .word 0x200016d4 -10009718: 200016c8 .word 0x200016c8 -1000971c: 1000965d .word 0x1000965d -10009720: 200016d8 .word 0x200016d8 - -10009724 : -10009724: 4a02 ldr r2, [pc, #8] @ (10009730 ) -10009726: 4903 ldr r1, [pc, #12] @ (10009734 ) -10009728: 4803 ldr r0, [pc, #12] @ (10009738 ) -1000972a: f000 bb39 b.w 10009da0 <_fwalk_sglue> -1000972e: bf00 nop -10009730: 200016c8 .word 0x200016c8 -10009734: 10009de5 .word 0x10009de5 -10009738: 200016d8 .word 0x200016d8 - -1000973c : -1000973c: 4b0c ldr r3, [pc, #48] @ (10009770 ) -1000973e: 6841 ldr r1, [r0, #4] -10009740: 4299 cmp r1, r3 -10009742: b510 push {r4, lr} -10009744: 4604 mov r4, r0 -10009746: d001 beq.n 1000974c -10009748: f000 fb4c bl 10009de4 <_fclose_r> -1000974c: 68a1 ldr r1, [r4, #8] -1000974e: 4b09 ldr r3, [pc, #36] @ (10009774 ) -10009750: 4299 cmp r1, r3 -10009752: d002 beq.n 1000975a -10009754: 4620 mov r0, r4 -10009756: f000 fb45 bl 10009de4 <_fclose_r> -1000975a: 68e1 ldr r1, [r4, #12] -1000975c: 4b06 ldr r3, [pc, #24] @ (10009778 ) -1000975e: 4299 cmp r1, r3 -10009760: d004 beq.n 1000976c -10009762: 4620 mov r0, r4 -10009764: e8bd 4010 ldmia.w sp!, {r4, lr} -10009768: f000 bb3c b.w 10009de4 <_fclose_r> -1000976c: bd10 pop {r4, pc} -1000976e: bf00 nop -10009770: 20001b74 .word 0x20001b74 -10009774: 20001bdc .word 0x20001bdc -10009778: 20001c44 .word 0x20001c44 - -1000977c : -1000977c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -10009780: 4a31 ldr r2, [pc, #196] @ (10009848 ) -10009782: 2500 movs r5, #0 -10009784: 4c31 ldr r4, [pc, #196] @ (1000984c ) -10009786: 2304 movs r3, #4 -10009788: 4931 ldr r1, [pc, #196] @ (10009850 ) -1000978a: f8df 90d8 ldr.w r9, [pc, #216] @ 10009864 -1000978e: f104 005c add.w r0, r4, #92 @ 0x5c -10009792: f8df 80d4 ldr.w r8, [pc, #212] @ 10009868 -10009796: 4f2f ldr r7, [pc, #188] @ (10009854 ) -10009798: 4e2f ldr r6, [pc, #188] @ (10009858 ) -1000979a: 6011 str r1, [r2, #0] -1000979c: 4629 mov r1, r5 -1000979e: 2208 movs r2, #8 -100097a0: 6025 str r5, [r4, #0] -100097a2: 6665 str r5, [r4, #100] @ 0x64 -100097a4: e9c4 3503 strd r3, r5, [r4, #12] -100097a8: e9c4 5501 strd r5, r5, [r4, #4] -100097ac: e9c4 5505 strd r5, r5, [r4, #20] -100097b0: f000 f886 bl 100098c0 -100097b4: f104 0058 add.w r0, r4, #88 @ 0x58 -100097b8: 62e6 str r6, [r4, #44] @ 0x2c -100097ba: e9c4 4907 strd r4, r9, [r4, #28] -100097be: e9c4 8709 strd r8, r7, [r4, #36] @ 0x24 -100097c2: f000 f8f1 bl 100099a8 <__retarget_lock_init_recursive> -100097c6: 4b25 ldr r3, [pc, #148] @ (1000985c ) -100097c8: 4629 mov r1, r5 -100097ca: 2208 movs r2, #8 -100097cc: f104 00c4 add.w r0, r4, #196 @ 0xc4 -100097d0: 6763 str r3, [r4, #116] @ 0x74 -100097d2: 6725 str r5, [r4, #112] @ 0x70 -100097d4: f8c4 50cc str.w r5, [r4, #204] @ 0xcc -100097d8: f8c4 5080 str.w r5, [r4, #128] @ 0x80 -100097dc: e9c4 551a strd r5, r5, [r4, #104] @ 0x68 -100097e0: e9c4 551e strd r5, r5, [r4, #120] @ 0x78 -100097e4: f000 f86c bl 100098c0 -100097e8: f104 0368 add.w r3, r4, #104 @ 0x68 -100097ec: f104 00c0 add.w r0, r4, #192 @ 0xc0 -100097f0: f8c4 3084 str.w r3, [r4, #132] @ 0x84 -100097f4: e9c4 9822 strd r9, r8, [r4, #136] @ 0x88 -100097f8: e9c4 7624 strd r7, r6, [r4, #144] @ 0x90 -100097fc: f000 f8d4 bl 100099a8 <__retarget_lock_init_recursive> -10009800: 4b17 ldr r3, [pc, #92] @ (10009860 ) -10009802: 4629 mov r1, r5 -10009804: f504 7096 add.w r0, r4, #300 @ 0x12c -10009808: 2208 movs r2, #8 -1000980a: f8c4 30dc str.w r3, [r4, #220] @ 0xdc -1000980e: f8c4 50d8 str.w r5, [r4, #216] @ 0xd8 -10009812: f8c4 5134 str.w r5, [r4, #308] @ 0x134 -10009816: f8c4 50e8 str.w r5, [r4, #232] @ 0xe8 -1000981a: e9c4 5534 strd r5, r5, [r4, #208] @ 0xd0 -1000981e: e9c4 5538 strd r5, r5, [r4, #224] @ 0xe0 -10009822: f000 f84d bl 100098c0 -10009826: f104 03d0 add.w r3, r4, #208 @ 0xd0 -1000982a: f504 7094 add.w r0, r4, #296 @ 0x128 -1000982e: f8c4 90f0 str.w r9, [r4, #240] @ 0xf0 -10009832: f8c4 60fc str.w r6, [r4, #252] @ 0xfc -10009836: f8c4 30ec str.w r3, [r4, #236] @ 0xec -1000983a: e9c4 873d strd r8, r7, [r4, #244] @ 0xf4 -1000983e: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -10009842: f000 b8b1 b.w 100099a8 <__retarget_lock_init_recursive> -10009846: bf00 nop -10009848: 20001cac .word 0x20001cac -1000984c: 20001b74 .word 0x20001b74 -10009850: 10009725 .word 0x10009725 -10009854: 10009f09 .word 0x10009f09 -10009858: 10009f31 .word 0x10009f31 -1000985c: 00010009 .word 0x00010009 -10009860: 00020012 .word 0x00020012 -10009864: 10009ea5 .word 0x10009ea5 -10009868: 10009ec9 .word 0x10009ec9 - -1000986c <__sinit>: -1000986c: b510 push {r4, lr} -1000986e: 4604 mov r4, r0 -10009870: 480a ldr r0, [pc, #40] @ (1000989c <__sinit+0x30>) -10009872: f000 f89d bl 100099b0 <__retarget_lock_acquire_recursive> -10009876: 6b63 ldr r3, [r4, #52] @ 0x34 -10009878: b923 cbnz r3, 10009884 <__sinit+0x18> -1000987a: 4b09 ldr r3, [pc, #36] @ (100098a0 <__sinit+0x34>) -1000987c: 4a09 ldr r2, [pc, #36] @ (100098a4 <__sinit+0x38>) -1000987e: 681b ldr r3, [r3, #0] -10009880: 6362 str r2, [r4, #52] @ 0x34 -10009882: b123 cbz r3, 1000988e <__sinit+0x22> -10009884: 4805 ldr r0, [pc, #20] @ (1000989c <__sinit+0x30>) -10009886: e8bd 4010 ldmia.w sp!, {r4, lr} -1000988a: f000 b893 b.w 100099b4 <__retarget_lock_release_recursive> -1000988e: f7ff ff75 bl 1000977c -10009892: 4802 ldr r0, [pc, #8] @ (1000989c <__sinit+0x30>) -10009894: e8bd 4010 ldmia.w sp!, {r4, lr} -10009898: f000 b88c b.w 100099b4 <__retarget_lock_release_recursive> -1000989c: 20001b3c .word 0x20001b3c -100098a0: 20001cac .word 0x20001cac -100098a4: 1000973d .word 0x1000973d - -100098a8 <__sfp_lock_acquire>: -100098a8: 4801 ldr r0, [pc, #4] @ (100098b0 <__sfp_lock_acquire+0x8>) -100098aa: f000 b881 b.w 100099b0 <__retarget_lock_acquire_recursive> -100098ae: bf00 nop -100098b0: 20001b3c .word 0x20001b3c - -100098b4 <__sfp_lock_release>: -100098b4: 4801 ldr r0, [pc, #4] @ (100098bc <__sfp_lock_release+0x8>) -100098b6: f000 b87d b.w 100099b4 <__retarget_lock_release_recursive> -100098ba: bf00 nop -100098bc: 20001b3c .word 0x20001b3c - -100098c0 : -100098c0: 0783 lsls r3, r0, #30 -100098c2: b530 push {r4, r5, lr} -100098c4: d046 beq.n 10009954 -100098c6: 1884 adds r4, r0, r2 -100098c8: 4684 mov ip, r0 -100098ca: e004 b.n 100098d6 -100098cc: f803 1b01 strb.w r1, [r3], #1 -100098d0: 079d lsls r5, r3, #30 -100098d2: d004 beq.n 100098de -100098d4: 469c mov ip, r3 -100098d6: 45a4 cmp ip, r4 -100098d8: 4663 mov r3, ip -100098da: d1f7 bne.n 100098cc -100098dc: bd30 pop {r4, r5, pc} -100098de: 3a01 subs r2, #1 -100098e0: 4402 add r2, r0 -100098e2: eba2 020c sub.w r2, r2, ip -100098e6: 2a03 cmp r2, #3 -100098e8: d929 bls.n 1000993e -100098ea: b2cc uxtb r4, r1 -100098ec: 2a0f cmp r2, #15 -100098ee: eb04 2404 add.w r4, r4, r4, lsl #8 -100098f2: eb04 4404 add.w r4, r4, r4, lsl #16 -100098f6: d92f bls.n 10009958 -100098f8: f1a2 0c10 sub.w ip, r2, #16 -100098fc: f103 0510 add.w r5, r3, #16 -10009900: f02c 0c0f bic.w ip, ip, #15 -10009904: 44ac add ip, r5 -10009906: e9c3 4400 strd r4, r4, [r3] -1000990a: e9c3 4402 strd r4, r4, [r3, #8] -1000990e: 3310 adds r3, #16 -10009910: 4563 cmp r3, ip -10009912: d1f8 bne.n 10009906 -10009914: f012 0f0c tst.w r2, #12 -10009918: f002 0e0f and.w lr, r2, #15 -1000991c: d018 beq.n 10009950 -1000991e: f02e 0c03 bic.w ip, lr, #3 -10009922: f1ae 0504 sub.w r5, lr, #4 -10009926: 461a mov r2, r3 -10009928: 449c add ip, r3 -1000992a: f842 4b04 str.w r4, [r2], #4 -1000992e: 4562 cmp r2, ip -10009930: d1fb bne.n 1000992a -10009932: f025 0403 bic.w r4, r5, #3 -10009936: 3304 adds r3, #4 -10009938: f00e 0203 and.w r2, lr, #3 -1000993c: 4423 add r3, r4 -1000993e: 2a00 cmp r2, #0 -10009940: d0cc beq.n 100098dc -10009942: b2c9 uxtb r1, r1 -10009944: 441a add r2, r3 -10009946: f803 1b01 strb.w r1, [r3], #1 -1000994a: 4293 cmp r3, r2 -1000994c: d1fb bne.n 10009946 -1000994e: bd30 pop {r4, r5, pc} -10009950: 4672 mov r2, lr -10009952: e7f4 b.n 1000993e -10009954: 4603 mov r3, r0 -10009956: e7c6 b.n 100098e6 -10009958: 4696 mov lr, r2 -1000995a: e7e0 b.n 1000991e - -1000995c <_sbrk_r>: -1000995c: b538 push {r3, r4, r5, lr} -1000995e: 2200 movs r2, #0 -10009960: 4d06 ldr r5, [pc, #24] @ (1000997c <_sbrk_r+0x20>) -10009962: 4604 mov r4, r0 -10009964: 4608 mov r0, r1 -10009966: 602a str r2, [r5, #0] -10009968: f7fc fb8e bl 10006088 <_sbrk> -1000996c: 1c43 adds r3, r0, #1 -1000996e: d000 beq.n 10009972 <_sbrk_r+0x16> -10009970: bd38 pop {r3, r4, r5, pc} -10009972: 682b ldr r3, [r5, #0] -10009974: 2b00 cmp r3, #0 -10009976: d0fb beq.n 10009970 <_sbrk_r+0x14> -10009978: 6023 str r3, [r4, #0] -1000997a: bd38 pop {r3, r4, r5, pc} -1000997c: 20005d90 .word 0x20005d90 - -10009980 <__errno>: -10009980: 4b01 ldr r3, [pc, #4] @ (10009988 <__errno+0x8>) -10009982: 6818 ldr r0, [r3, #0] -10009984: 4770 bx lr -10009986: bf00 nop -10009988: 200016d4 .word 0x200016d4 - -1000998c : -1000998c: 2808 cmp r0, #8 -1000998e: d102 bne.n 10009996 -10009990: f44f 5080 mov.w r0, #4096 @ 0x1000 -10009994: 4770 bx lr -10009996: b508 push {r3, lr} -10009998: f7ff fff2 bl 10009980 <__errno> -1000999c: 2216 movs r2, #22 -1000999e: 4603 mov r3, r0 -100099a0: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -100099a4: 601a str r2, [r3, #0] -100099a6: bd08 pop {r3, pc} - -100099a8 <__retarget_lock_init_recursive>: -100099a8: 4770 bx lr -100099aa: bf00 nop - -100099ac <__retarget_lock_close_recursive>: -100099ac: 4770 bx lr -100099ae: bf00 nop - -100099b0 <__retarget_lock_acquire_recursive>: -100099b0: 4770 bx lr -100099b2: bf00 nop - -100099b4 <__retarget_lock_release_recursive>: -100099b4: 4770 bx lr -100099b6: bf00 nop - -100099b8 : -100099b8: 4684 mov ip, r0 -100099ba: ea41 0300 orr.w r3, r1, r0 -100099be: f013 0303 ands.w r3, r3, #3 -100099c2: d149 bne.n 10009a58 -100099c4: 3a40 subs r2, #64 @ 0x40 -100099c6: d323 bcc.n 10009a10 -100099c8: 680b ldr r3, [r1, #0] -100099ca: 6003 str r3, [r0, #0] -100099cc: 684b ldr r3, [r1, #4] -100099ce: 6043 str r3, [r0, #4] -100099d0: 688b ldr r3, [r1, #8] -100099d2: 6083 str r3, [r0, #8] -100099d4: 68cb ldr r3, [r1, #12] -100099d6: 60c3 str r3, [r0, #12] -100099d8: 690b ldr r3, [r1, #16] -100099da: 6103 str r3, [r0, #16] -100099dc: 694b ldr r3, [r1, #20] -100099de: 6143 str r3, [r0, #20] -100099e0: 698b ldr r3, [r1, #24] -100099e2: 6183 str r3, [r0, #24] -100099e4: 69cb ldr r3, [r1, #28] -100099e6: 61c3 str r3, [r0, #28] -100099e8: 6a0b ldr r3, [r1, #32] -100099ea: 6203 str r3, [r0, #32] -100099ec: 6a4b ldr r3, [r1, #36] @ 0x24 -100099ee: 6243 str r3, [r0, #36] @ 0x24 -100099f0: 6a8b ldr r3, [r1, #40] @ 0x28 -100099f2: 6283 str r3, [r0, #40] @ 0x28 -100099f4: 6acb ldr r3, [r1, #44] @ 0x2c -100099f6: 62c3 str r3, [r0, #44] @ 0x2c -100099f8: 6b0b ldr r3, [r1, #48] @ 0x30 -100099fa: 6303 str r3, [r0, #48] @ 0x30 -100099fc: 6b4b ldr r3, [r1, #52] @ 0x34 -100099fe: 6343 str r3, [r0, #52] @ 0x34 -10009a00: 6b8b ldr r3, [r1, #56] @ 0x38 -10009a02: 6383 str r3, [r0, #56] @ 0x38 -10009a04: 6bcb ldr r3, [r1, #60] @ 0x3c -10009a06: 63c3 str r3, [r0, #60] @ 0x3c -10009a08: 3040 adds r0, #64 @ 0x40 -10009a0a: 3140 adds r1, #64 @ 0x40 -10009a0c: 3a40 subs r2, #64 @ 0x40 -10009a0e: d2db bcs.n 100099c8 -10009a10: 3230 adds r2, #48 @ 0x30 -10009a12: d30b bcc.n 10009a2c -10009a14: 680b ldr r3, [r1, #0] -10009a16: 6003 str r3, [r0, #0] -10009a18: 684b ldr r3, [r1, #4] -10009a1a: 6043 str r3, [r0, #4] -10009a1c: 688b ldr r3, [r1, #8] -10009a1e: 6083 str r3, [r0, #8] -10009a20: 68cb ldr r3, [r1, #12] -10009a22: 60c3 str r3, [r0, #12] -10009a24: 3010 adds r0, #16 -10009a26: 3110 adds r1, #16 -10009a28: 3a10 subs r2, #16 -10009a2a: d2f3 bcs.n 10009a14 -10009a2c: 320c adds r2, #12 -10009a2e: d305 bcc.n 10009a3c -10009a30: f851 3b04 ldr.w r3, [r1], #4 -10009a34: f840 3b04 str.w r3, [r0], #4 -10009a38: 3a04 subs r2, #4 -10009a3a: d2f9 bcs.n 10009a30 -10009a3c: 3204 adds r2, #4 -10009a3e: d008 beq.n 10009a52 -10009a40: 07d2 lsls r2, r2, #31 -10009a42: bf1c itt ne -10009a44: f811 3b01 ldrbne.w r3, [r1], #1 -10009a48: f800 3b01 strbne.w r3, [r0], #1 -10009a4c: d301 bcc.n 10009a52 -10009a4e: 880b ldrh r3, [r1, #0] -10009a50: 8003 strh r3, [r0, #0] -10009a52: 4660 mov r0, ip -10009a54: 4770 bx lr -10009a56: bf00 nop -10009a58: 2a08 cmp r2, #8 -10009a5a: d313 bcc.n 10009a84 -10009a5c: 078b lsls r3, r1, #30 -10009a5e: d0b1 beq.n 100099c4 -10009a60: f010 0303 ands.w r3, r0, #3 -10009a64: d0ae beq.n 100099c4 -10009a66: f1c3 0304 rsb r3, r3, #4 -10009a6a: 1ad2 subs r2, r2, r3 -10009a6c: 07db lsls r3, r3, #31 -10009a6e: bf1c itt ne -10009a70: f811 3b01 ldrbne.w r3, [r1], #1 -10009a74: f800 3b01 strbne.w r3, [r0], #1 -10009a78: d3a4 bcc.n 100099c4 -10009a7a: f831 3b02 ldrh.w r3, [r1], #2 -10009a7e: f820 3b02 strh.w r3, [r0], #2 -10009a82: e79f b.n 100099c4 -10009a84: 3a04 subs r2, #4 -10009a86: d3d9 bcc.n 10009a3c -10009a88: 3a01 subs r2, #1 -10009a8a: f811 3b01 ldrb.w r3, [r1], #1 -10009a8e: f800 3b01 strb.w r3, [r0], #1 -10009a92: d2f9 bcs.n 10009a88 -10009a94: 780b ldrb r3, [r1, #0] -10009a96: 7003 strb r3, [r0, #0] -10009a98: 784b ldrb r3, [r1, #1] -10009a9a: 7043 strb r3, [r0, #1] -10009a9c: 788b ldrb r3, [r1, #2] -10009a9e: 7083 strb r3, [r0, #2] -10009aa0: 4660 mov r0, ip -10009aa2: 4770 bx lr - -10009aa4 : -10009aa4: f020 0103 bic.w r1, r0, #3 -10009aa8: f010 0003 ands.w r0, r0, #3 -10009aac: f1c0 0000 rsb r0, r0, #0 -10009ab0: f851 3b04 ldr.w r3, [r1], #4 -10009ab4: f100 0c04 add.w ip, r0, #4 -10009ab8: ea4f 0ccc mov.w ip, ip, lsl #3 -10009abc: f06f 0200 mvn.w r2, #0 -10009ac0: bf1c itt ne -10009ac2: fa22 f20c lsrne.w r2, r2, ip -10009ac6: 4313 orrne r3, r2 -10009ac8: f04f 0c01 mov.w ip, #1 -10009acc: ea4c 2c0c orr.w ip, ip, ip, lsl #8 -10009ad0: ea4c 4c0c orr.w ip, ip, ip, lsl #16 -10009ad4: eba3 020c sub.w r2, r3, ip -10009ad8: ea22 0203 bic.w r2, r2, r3 -10009adc: ea12 12cc ands.w r2, r2, ip, lsl #7 -10009ae0: bf04 itt eq -10009ae2: f851 3b04 ldreq.w r3, [r1], #4 -10009ae6: 3004 addeq r0, #4 -10009ae8: d0f4 beq.n 10009ad4 -10009aea: f1c2 0100 rsb r1, r2, #0 -10009aee: ea02 0201 and.w r2, r2, r1 -10009af2: fab2 f282 clz r2, r2 -10009af6: f1c2 021f rsb r2, r2, #31 -10009afa: eb00 00d2 add.w r0, r0, r2, lsr #3 -10009afe: 4770 bx lr - -10009b00 <_malloc_trim_r>: -10009b00: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -10009b04: 4606 mov r6, r0 -10009b06: f8df 80ac ldr.w r8, [pc, #172] @ 10009bb4 <_malloc_trim_r+0xb4> -10009b0a: 2008 movs r0, #8 -10009b0c: 4689 mov r9, r1 -10009b0e: f7ff ff3d bl 1000998c -10009b12: 4605 mov r5, r0 -10009b14: 4630 mov r0, r6 -10009b16: f7ff fcfb bl 10009510 <__malloc_lock> -10009b1a: f8d8 3008 ldr.w r3, [r8, #8] -10009b1e: 685f ldr r7, [r3, #4] -10009b20: f027 0703 bic.w r7, r7, #3 -10009b24: f1a7 0411 sub.w r4, r7, #17 -10009b28: eba4 0409 sub.w r4, r4, r9 -10009b2c: 442c add r4, r5 -10009b2e: fbb4 f4f5 udiv r4, r4, r5 -10009b32: 3c01 subs r4, #1 -10009b34: fb05 f404 mul.w r4, r5, r4 -10009b38: 42a5 cmp r5, r4 -10009b3a: dc08 bgt.n 10009b4e <_malloc_trim_r+0x4e> -10009b3c: 2100 movs r1, #0 -10009b3e: 4630 mov r0, r6 -10009b40: f7ff ff0c bl 1000995c <_sbrk_r> -10009b44: f8d8 3008 ldr.w r3, [r8, #8] -10009b48: 443b add r3, r7 -10009b4a: 4298 cmp r0, r3 -10009b4c: d005 beq.n 10009b5a <_malloc_trim_r+0x5a> -10009b4e: 4630 mov r0, r6 -10009b50: f7ff fce4 bl 1000951c <__malloc_unlock> -10009b54: 2000 movs r0, #0 -10009b56: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -10009b5a: 4261 negs r1, r4 -10009b5c: 4630 mov r0, r6 -10009b5e: f7ff fefd bl 1000995c <_sbrk_r> -10009b62: 3001 adds r0, #1 -10009b64: d00f beq.n 10009b86 <_malloc_trim_r+0x86> -10009b66: 1b3f subs r7, r7, r4 -10009b68: 4a10 ldr r2, [pc, #64] @ (10009bac <_malloc_trim_r+0xac>) -10009b6a: f8d8 3008 ldr.w r3, [r8, #8] -10009b6e: 4630 mov r0, r6 -10009b70: f047 0701 orr.w r7, r7, #1 -10009b74: 605f str r7, [r3, #4] -10009b76: 6813 ldr r3, [r2, #0] -10009b78: 1b1b subs r3, r3, r4 -10009b7a: 6013 str r3, [r2, #0] -10009b7c: f7ff fcce bl 1000951c <__malloc_unlock> -10009b80: 2001 movs r0, #1 -10009b82: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -10009b86: 2100 movs r1, #0 -10009b88: 4630 mov r0, r6 -10009b8a: f7ff fee7 bl 1000995c <_sbrk_r> -10009b8e: f8d8 2008 ldr.w r2, [r8, #8] -10009b92: 1a83 subs r3, r0, r2 -10009b94: 2b0f cmp r3, #15 -10009b96: ddda ble.n 10009b4e <_malloc_trim_r+0x4e> -10009b98: f043 0301 orr.w r3, r3, #1 -10009b9c: 4903 ldr r1, [pc, #12] @ (10009bac <_malloc_trim_r+0xac>) -10009b9e: 6053 str r3, [r2, #4] -10009ba0: 4b03 ldr r3, [pc, #12] @ (10009bb0 <_malloc_trim_r+0xb0>) -10009ba2: 681b ldr r3, [r3, #0] -10009ba4: 1ac0 subs r0, r0, r3 -10009ba6: 6008 str r0, [r1, #0] -10009ba8: e7d1 b.n 10009b4e <_malloc_trim_r+0x4e> -10009baa: bf00 nop -10009bac: 20001b40 .word 0x20001b40 -10009bb0: 200012b4 .word 0x200012b4 -10009bb4: 200012c0 .word 0x200012c0 - -10009bb8 <_free_r>: -10009bb8: 2900 cmp r1, #0 -10009bba: d05a beq.n 10009c72 <_free_r+0xba> -10009bbc: b5f8 push {r3, r4, r5, r6, r7, lr} -10009bbe: 460c mov r4, r1 -10009bc0: 4607 mov r7, r0 -10009bc2: f7ff fca5 bl 10009510 <__malloc_lock> -10009bc6: 4d73 ldr r5, [pc, #460] @ (10009d94 <_free_r+0x1dc>) -10009bc8: f854 cc04 ldr.w ip, [r4, #-4] -10009bcc: f1a4 0208 sub.w r2, r4, #8 -10009bd0: 68a8 ldr r0, [r5, #8] -10009bd2: f02c 0301 bic.w r3, ip, #1 -10009bd6: f00c 0e01 and.w lr, ip, #1 -10009bda: 18d1 adds r1, r2, r3 -10009bdc: 684e ldr r6, [r1, #4] -10009bde: 4288 cmp r0, r1 -10009be0: f026 0603 bic.w r6, r6, #3 -10009be4: d07c beq.n 10009ce0 <_free_r+0x128> -10009be6: 1988 adds r0, r1, r6 -10009be8: 604e str r6, [r1, #4] -10009bea: 6840 ldr r0, [r0, #4] -10009bec: f000 0001 and.w r0, r0, #1 -10009bf0: f1be 0f00 cmp.w lr, #0 -10009bf4: d12e bne.n 10009c54 <_free_r+0x9c> -10009bf6: f854 4c08 ldr.w r4, [r4, #-8] -10009bfa: f105 0c08 add.w ip, r5, #8 -10009bfe: 1b12 subs r2, r2, r4 -10009c00: 4423 add r3, r4 -10009c02: 6894 ldr r4, [r2, #8] -10009c04: 4564 cmp r4, ip -10009c06: d060 beq.n 10009cca <_free_r+0x112> -10009c08: f8d2 e00c ldr.w lr, [r2, #12] -10009c0c: f8c4 e00c str.w lr, [r4, #12] -10009c10: f8ce 4008 str.w r4, [lr, #8] -10009c14: 2800 cmp r0, #0 -10009c16: d07d beq.n 10009d14 <_free_r+0x15c> -10009c18: f043 0001 orr.w r0, r3, #1 -10009c1c: 6050 str r0, [r2, #4] -10009c1e: 600b str r3, [r1, #0] -10009c20: f5b3 7f00 cmp.w r3, #512 @ 0x200 -10009c24: d22e bcs.n 10009c84 <_free_r+0xcc> -10009c26: 0958 lsrs r0, r3, #5 -10009c28: 08d9 lsrs r1, r3, #3 -10009c2a: 2301 movs r3, #1 -10009c2c: 4083 lsls r3, r0 -10009c2e: 6868 ldr r0, [r5, #4] -10009c30: 3101 adds r1, #1 -10009c32: 4303 orrs r3, r0 -10009c34: f855 0031 ldr.w r0, [r5, r1, lsl #3] -10009c38: 606b str r3, [r5, #4] -10009c3a: eb05 03c1 add.w r3, r5, r1, lsl #3 -10009c3e: 3b08 subs r3, #8 -10009c40: e9c2 0302 strd r0, r3, [r2, #8] -10009c44: f845 2031 str.w r2, [r5, r1, lsl #3] -10009c48: 60c2 str r2, [r0, #12] -10009c4a: 4638 mov r0, r7 -10009c4c: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} -10009c50: f7ff bc64 b.w 1000951c <__malloc_unlock> -10009c54: b970 cbnz r0, 10009c74 <_free_r+0xbc> -10009c56: 4433 add r3, r6 -10009c58: f105 0c08 add.w ip, r5, #8 -10009c5c: 6888 ldr r0, [r1, #8] -10009c5e: f043 0401 orr.w r4, r3, #1 -10009c62: 4560 cmp r0, ip -10009c64: d06e beq.n 10009d44 <_free_r+0x18c> -10009c66: 68c9 ldr r1, [r1, #12] -10009c68: 60c1 str r1, [r0, #12] -10009c6a: 6088 str r0, [r1, #8] -10009c6c: 6054 str r4, [r2, #4] -10009c6e: 50d3 str r3, [r2, r3] -10009c70: e7d6 b.n 10009c20 <_free_r+0x68> -10009c72: 4770 bx lr -10009c74: f04c 0101 orr.w r1, ip, #1 -10009c78: f5b3 7f00 cmp.w r3, #512 @ 0x200 -10009c7c: f844 1c04 str.w r1, [r4, #-4] -10009c80: 50d3 str r3, [r2, r3] -10009c82: d3d0 bcc.n 10009c26 <_free_r+0x6e> -10009c84: f5b3 6f20 cmp.w r3, #2560 @ 0xa00 -10009c88: ea4f 2153 mov.w r1, r3, lsr #9 -10009c8c: d244 bcs.n 10009d18 <_free_r+0x160> -10009c8e: 0999 lsrs r1, r3, #6 -10009c90: f101 0039 add.w r0, r1, #57 @ 0x39 -10009c94: f101 0438 add.w r4, r1, #56 @ 0x38 -10009c98: 00c1 lsls r1, r0, #3 -10009c9a: 1868 adds r0, r5, r1 -10009c9c: 5869 ldr r1, [r5, r1] -10009c9e: 3808 subs r0, #8 -10009ca0: 4288 cmp r0, r1 -10009ca2: d103 bne.n 10009cac <_free_r+0xf4> -10009ca4: e055 b.n 10009d52 <_free_r+0x19a> -10009ca6: 6889 ldr r1, [r1, #8] -10009ca8: 4288 cmp r0, r1 -10009caa: d004 beq.n 10009cb6 <_free_r+0xfe> -10009cac: 684c ldr r4, [r1, #4] -10009cae: f024 0403 bic.w r4, r4, #3 -10009cb2: 429c cmp r4, r3 -10009cb4: d8f7 bhi.n 10009ca6 <_free_r+0xee> -10009cb6: 68c8 ldr r0, [r1, #12] -10009cb8: e9c2 1002 strd r1, r0, [r2, #8] -10009cbc: 6082 str r2, [r0, #8] -10009cbe: 4638 mov r0, r7 -10009cc0: 60ca str r2, [r1, #12] -10009cc2: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} -10009cc6: f7ff bc29 b.w 1000951c <__malloc_unlock> -10009cca: bb80 cbnz r0, 10009d2e <_free_r+0x176> -10009ccc: 441e add r6, r3 -10009cce: e9d1 1302 ldrd r1, r3, [r1, #8] -10009cd2: 60cb str r3, [r1, #12] -10009cd4: 6099 str r1, [r3, #8] -10009cd6: f046 0301 orr.w r3, r6, #1 -10009cda: 6053 str r3, [r2, #4] -10009cdc: 5196 str r6, [r2, r6] -10009cde: e7b4 b.n 10009c4a <_free_r+0x92> -10009ce0: 441e add r6, r3 -10009ce2: f1be 0f00 cmp.w lr, #0 -10009ce6: d107 bne.n 10009cf8 <_free_r+0x140> -10009ce8: f854 3c08 ldr.w r3, [r4, #-8] -10009cec: 1ad2 subs r2, r2, r3 -10009cee: 441e add r6, r3 -10009cf0: e9d2 1302 ldrd r1, r3, [r2, #8] -10009cf4: 60cb str r3, [r1, #12] -10009cf6: 6099 str r1, [r3, #8] -10009cf8: f046 0301 orr.w r3, r6, #1 -10009cfc: 6053 str r3, [r2, #4] -10009cfe: 4b26 ldr r3, [pc, #152] @ (10009d98 <_free_r+0x1e0>) -10009d00: 60aa str r2, [r5, #8] -10009d02: 681b ldr r3, [r3, #0] -10009d04: 42b3 cmp r3, r6 -10009d06: d8a0 bhi.n 10009c4a <_free_r+0x92> -10009d08: 4b24 ldr r3, [pc, #144] @ (10009d9c <_free_r+0x1e4>) -10009d0a: 4638 mov r0, r7 -10009d0c: 6819 ldr r1, [r3, #0] -10009d0e: f7ff fef7 bl 10009b00 <_malloc_trim_r> -10009d12: e79a b.n 10009c4a <_free_r+0x92> -10009d14: 4433 add r3, r6 -10009d16: e7a1 b.n 10009c5c <_free_r+0xa4> -10009d18: 2914 cmp r1, #20 -10009d1a: d90d bls.n 10009d38 <_free_r+0x180> -10009d1c: 2954 cmp r1, #84 @ 0x54 -10009d1e: d81f bhi.n 10009d60 <_free_r+0x1a8> -10009d20: 0b19 lsrs r1, r3, #12 -10009d22: f101 006f add.w r0, r1, #111 @ 0x6f -10009d26: f101 046e add.w r4, r1, #110 @ 0x6e -10009d2a: 00c1 lsls r1, r0, #3 -10009d2c: e7b5 b.n 10009c9a <_free_r+0xe2> -10009d2e: f043 0001 orr.w r0, r3, #1 -10009d32: 6050 str r0, [r2, #4] -10009d34: 600b str r3, [r1, #0] -10009d36: e788 b.n 10009c4a <_free_r+0x92> -10009d38: f101 005c add.w r0, r1, #92 @ 0x5c -10009d3c: f101 045b add.w r4, r1, #91 @ 0x5b -10009d40: 00c1 lsls r1, r0, #3 -10009d42: e7aa b.n 10009c9a <_free_r+0xe2> -10009d44: e9c5 2204 strd r2, r2, [r5, #16] -10009d48: e9c2 cc02 strd ip, ip, [r2, #8] -10009d4c: 6054 str r4, [r2, #4] -10009d4e: 50d3 str r3, [r2, r3] -10009d50: e77b b.n 10009c4a <_free_r+0x92> -10009d52: 10a4 asrs r4, r4, #2 -10009d54: 2301 movs r3, #1 -10009d56: 40a3 lsls r3, r4 -10009d58: 686c ldr r4, [r5, #4] -10009d5a: 4323 orrs r3, r4 -10009d5c: 606b str r3, [r5, #4] -10009d5e: e7ab b.n 10009cb8 <_free_r+0x100> -10009d60: f5b1 7faa cmp.w r1, #340 @ 0x154 -10009d64: d806 bhi.n 10009d74 <_free_r+0x1bc> -10009d66: 0bd9 lsrs r1, r3, #15 -10009d68: f101 0078 add.w r0, r1, #120 @ 0x78 -10009d6c: f101 0477 add.w r4, r1, #119 @ 0x77 -10009d70: 00c1 lsls r1, r0, #3 -10009d72: e792 b.n 10009c9a <_free_r+0xe2> -10009d74: f240 5054 movw r0, #1364 @ 0x554 -10009d78: 4281 cmp r1, r0 -10009d7a: d806 bhi.n 10009d8a <_free_r+0x1d2> -10009d7c: 0c99 lsrs r1, r3, #18 -10009d7e: f101 007d add.w r0, r1, #125 @ 0x7d -10009d82: f101 047c add.w r4, r1, #124 @ 0x7c -10009d86: 00c1 lsls r1, r0, #3 -10009d88: e787 b.n 10009c9a <_free_r+0xe2> -10009d8a: f44f 717e mov.w r1, #1016 @ 0x3f8 -10009d8e: 247e movs r4, #126 @ 0x7e -10009d90: e783 b.n 10009c9a <_free_r+0xe2> -10009d92: bf00 nop -10009d94: 200012c0 .word 0x200012c0 -10009d98: 200012b8 .word 0x200012b8 -10009d9c: 20001b70 .word 0x20001b70 - -10009da0 <_fwalk_sglue>: -10009da0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -10009da4: f04f 0900 mov.w r9, #0 -10009da8: 4607 mov r7, r0 -10009daa: 4688 mov r8, r1 -10009dac: 4616 mov r6, r2 -10009dae: e9d6 5401 ldrd r5, r4, [r6, #4] -10009db2: 3d01 subs r5, #1 -10009db4: d40f bmi.n 10009dd6 <_fwalk_sglue+0x36> -10009db6: 89a3 ldrh r3, [r4, #12] -10009db8: 2b01 cmp r3, #1 -10009dba: d908 bls.n 10009dce <_fwalk_sglue+0x2e> -10009dbc: f9b4 300e ldrsh.w r3, [r4, #14] -10009dc0: 4621 mov r1, r4 -10009dc2: 4638 mov r0, r7 -10009dc4: 3301 adds r3, #1 -10009dc6: d002 beq.n 10009dce <_fwalk_sglue+0x2e> -10009dc8: 47c0 blx r8 -10009dca: ea49 0900 orr.w r9, r9, r0 -10009dce: 3d01 subs r5, #1 -10009dd0: 3468 adds r4, #104 @ 0x68 -10009dd2: 1c6b adds r3, r5, #1 -10009dd4: d1ef bne.n 10009db6 <_fwalk_sglue+0x16> -10009dd6: 6836 ldr r6, [r6, #0] -10009dd8: 2e00 cmp r6, #0 -10009dda: d1e8 bne.n 10009dae <_fwalk_sglue+0xe> -10009ddc: 4648 mov r0, r9 -10009dde: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -10009de2: bf00 nop - -10009de4 <_fclose_r>: -10009de4: b570 push {r4, r5, r6, lr} -10009de6: 2900 cmp r1, #0 -10009de8: d03f beq.n 10009e6a <_fclose_r+0x86> -10009dea: 4606 mov r6, r0 -10009dec: 460c mov r4, r1 -10009dee: b110 cbz r0, 10009df6 <_fclose_r+0x12> -10009df0: 6b43 ldr r3, [r0, #52] @ 0x34 -10009df2: 2b00 cmp r3, #0 -10009df4: d03c beq.n 10009e70 <_fclose_r+0x8c> -10009df6: 6e63 ldr r3, [r4, #100] @ 0x64 -10009df8: f9b4 200c ldrsh.w r2, [r4, #12] -10009dfc: 07dd lsls r5, r3, #31 -10009dfe: d432 bmi.n 10009e66 <_fclose_r+0x82> -10009e00: 0590 lsls r0, r2, #22 -10009e02: d538 bpl.n 10009e76 <_fclose_r+0x92> -10009e04: 4621 mov r1, r4 -10009e06: 4630 mov r0, r6 -10009e08: f7ff fb8e bl 10009528 <__sflush_r> -10009e0c: 6ae3 ldr r3, [r4, #44] @ 0x2c -10009e0e: 4605 mov r5, r0 -10009e10: b133 cbz r3, 10009e20 <_fclose_r+0x3c> -10009e12: 69e1 ldr r1, [r4, #28] -10009e14: 4630 mov r0, r6 -10009e16: 4798 blx r3 -10009e18: 2800 cmp r0, #0 -10009e1a: bfb8 it lt -10009e1c: f04f 35ff movlt.w r5, #4294967295 @ 0xffffffff -10009e20: 89a3 ldrh r3, [r4, #12] -10009e22: 061a lsls r2, r3, #24 -10009e24: d439 bmi.n 10009e9a <_fclose_r+0xb6> -10009e26: 6b21 ldr r1, [r4, #48] @ 0x30 -10009e28: b141 cbz r1, 10009e3c <_fclose_r+0x58> -10009e2a: f104 0340 add.w r3, r4, #64 @ 0x40 -10009e2e: 4299 cmp r1, r3 -10009e30: d002 beq.n 10009e38 <_fclose_r+0x54> -10009e32: 4630 mov r0, r6 -10009e34: f7ff fec0 bl 10009bb8 <_free_r> -10009e38: 2300 movs r3, #0 -10009e3a: 6323 str r3, [r4, #48] @ 0x30 -10009e3c: 6c61 ldr r1, [r4, #68] @ 0x44 -10009e3e: b121 cbz r1, 10009e4a <_fclose_r+0x66> -10009e40: 4630 mov r0, r6 -10009e42: f7ff feb9 bl 10009bb8 <_free_r> -10009e46: 2300 movs r3, #0 -10009e48: 6463 str r3, [r4, #68] @ 0x44 -10009e4a: f7ff fd2d bl 100098a8 <__sfp_lock_acquire> -10009e4e: 6e63 ldr r3, [r4, #100] @ 0x64 -10009e50: 2200 movs r2, #0 -10009e52: 07db lsls r3, r3, #31 -10009e54: 81a2 strh r2, [r4, #12] -10009e56: d51c bpl.n 10009e92 <_fclose_r+0xae> -10009e58: 6da0 ldr r0, [r4, #88] @ 0x58 -10009e5a: f7ff fda7 bl 100099ac <__retarget_lock_close_recursive> -10009e5e: f7ff fd29 bl 100098b4 <__sfp_lock_release> -10009e62: 4628 mov r0, r5 -10009e64: bd70 pop {r4, r5, r6, pc} -10009e66: 2a00 cmp r2, #0 -10009e68: d1cc bne.n 10009e04 <_fclose_r+0x20> -10009e6a: 2500 movs r5, #0 -10009e6c: 4628 mov r0, r5 -10009e6e: bd70 pop {r4, r5, r6, pc} -10009e70: f7ff fcfc bl 1000986c <__sinit> -10009e74: e7bf b.n 10009df6 <_fclose_r+0x12> -10009e76: 6da0 ldr r0, [r4, #88] @ 0x58 -10009e78: f7ff fd9a bl 100099b0 <__retarget_lock_acquire_recursive> -10009e7c: f9b4 300c ldrsh.w r3, [r4, #12] -10009e80: 2b00 cmp r3, #0 -10009e82: d1bf bne.n 10009e04 <_fclose_r+0x20> -10009e84: 6e63 ldr r3, [r4, #100] @ 0x64 -10009e86: 07d9 lsls r1, r3, #31 -10009e88: d4ef bmi.n 10009e6a <_fclose_r+0x86> -10009e8a: 6da0 ldr r0, [r4, #88] @ 0x58 -10009e8c: f7ff fd92 bl 100099b4 <__retarget_lock_release_recursive> -10009e90: e7eb b.n 10009e6a <_fclose_r+0x86> -10009e92: 6da0 ldr r0, [r4, #88] @ 0x58 -10009e94: f7ff fd8e bl 100099b4 <__retarget_lock_release_recursive> -10009e98: e7de b.n 10009e58 <_fclose_r+0x74> -10009e9a: 6921 ldr r1, [r4, #16] -10009e9c: 4630 mov r0, r6 -10009e9e: f7ff fe8b bl 10009bb8 <_free_r> -10009ea2: e7c0 b.n 10009e26 <_fclose_r+0x42> - -10009ea4 <__sread>: -10009ea4: b510 push {r4, lr} -10009ea6: 460c mov r4, r1 -10009ea8: f9b1 100e ldrsh.w r1, [r1, #14] -10009eac: f000 f86c bl 10009f88 <_read_r> -10009eb0: 2800 cmp r0, #0 -10009eb2: db03 blt.n 10009ebc <__sread+0x18> -10009eb4: 6d23 ldr r3, [r4, #80] @ 0x50 -10009eb6: 4403 add r3, r0 -10009eb8: 6523 str r3, [r4, #80] @ 0x50 -10009eba: bd10 pop {r4, pc} -10009ebc: 89a3 ldrh r3, [r4, #12] -10009ebe: f423 5380 bic.w r3, r3, #4096 @ 0x1000 -10009ec2: 81a3 strh r3, [r4, #12] -10009ec4: bd10 pop {r4, pc} -10009ec6: bf00 nop - -10009ec8 <__swrite>: -10009ec8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10009ecc: 460c mov r4, r1 -10009ece: f9b1 100c ldrsh.w r1, [r1, #12] -10009ed2: 461f mov r7, r3 -10009ed4: 4605 mov r5, r0 -10009ed6: 05cb lsls r3, r1, #23 -10009ed8: 4616 mov r6, r2 -10009eda: d40b bmi.n 10009ef4 <__swrite+0x2c> -10009edc: f421 5180 bic.w r1, r1, #4096 @ 0x1000 -10009ee0: 463b mov r3, r7 -10009ee2: 4632 mov r2, r6 -10009ee4: 4628 mov r0, r5 -10009ee6: 81a1 strh r1, [r4, #12] -10009ee8: f9b4 100e ldrsh.w r1, [r4, #14] -10009eec: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} -10009ef0: f000 b860 b.w 10009fb4 <_write_r> -10009ef4: f9b4 100e ldrsh.w r1, [r4, #14] -10009ef8: 2302 movs r3, #2 -10009efa: 2200 movs r2, #0 -10009efc: f000 f82e bl 10009f5c <_lseek_r> -10009f00: f9b4 100c ldrsh.w r1, [r4, #12] -10009f04: e7ea b.n 10009edc <__swrite+0x14> -10009f06: bf00 nop - -10009f08 <__sseek>: -10009f08: b510 push {r4, lr} -10009f0a: 460c mov r4, r1 -10009f0c: f9b1 100e ldrsh.w r1, [r1, #14] -10009f10: f000 f824 bl 10009f5c <_lseek_r> -10009f14: 1c42 adds r2, r0, #1 -10009f16: f9b4 300c ldrsh.w r3, [r4, #12] -10009f1a: d004 beq.n 10009f26 <__sseek+0x1e> -10009f1c: f443 5380 orr.w r3, r3, #4096 @ 0x1000 -10009f20: 6520 str r0, [r4, #80] @ 0x50 -10009f22: 81a3 strh r3, [r4, #12] -10009f24: bd10 pop {r4, pc} -10009f26: f423 5380 bic.w r3, r3, #4096 @ 0x1000 -10009f2a: 81a3 strh r3, [r4, #12] -10009f2c: bd10 pop {r4, pc} -10009f2e: bf00 nop - -10009f30 <__sclose>: -10009f30: f9b1 100e ldrsh.w r1, [r1, #14] -10009f34: f000 b800 b.w 10009f38 <_close_r> - -10009f38 <_close_r>: -10009f38: b538 push {r3, r4, r5, lr} -10009f3a: 2200 movs r2, #0 -10009f3c: 4d06 ldr r5, [pc, #24] @ (10009f58 <_close_r+0x20>) -10009f3e: 4604 mov r4, r0 -10009f40: 4608 mov r0, r1 -10009f42: 602a str r2, [r5, #0] -10009f44: f7fc f8d4 bl 100060f0 <_close> -10009f48: 1c43 adds r3, r0, #1 -10009f4a: d000 beq.n 10009f4e <_close_r+0x16> -10009f4c: bd38 pop {r3, r4, r5, pc} -10009f4e: 682b ldr r3, [r5, #0] -10009f50: 2b00 cmp r3, #0 -10009f52: d0fb beq.n 10009f4c <_close_r+0x14> -10009f54: 6023 str r3, [r4, #0] -10009f56: bd38 pop {r3, r4, r5, pc} -10009f58: 20005d90 .word 0x20005d90 - -10009f5c <_lseek_r>: -10009f5c: b538 push {r3, r4, r5, lr} -10009f5e: 460c mov r4, r1 -10009f60: 4684 mov ip, r0 -10009f62: 4611 mov r1, r2 -10009f64: 4d07 ldr r5, [pc, #28] @ (10009f84 <_lseek_r+0x28>) -10009f66: 461a mov r2, r3 -10009f68: 2300 movs r3, #0 -10009f6a: 4620 mov r0, r4 -10009f6c: 4664 mov r4, ip -10009f6e: 602b str r3, [r5, #0] -10009f70: f7fc f8c2 bl 100060f8 <_lseek> -10009f74: 1c43 adds r3, r0, #1 -10009f76: d000 beq.n 10009f7a <_lseek_r+0x1e> -10009f78: bd38 pop {r3, r4, r5, pc} -10009f7a: 682b ldr r3, [r5, #0] -10009f7c: 2b00 cmp r3, #0 -10009f7e: d0fb beq.n 10009f78 <_lseek_r+0x1c> -10009f80: 6023 str r3, [r4, #0] -10009f82: bd38 pop {r3, r4, r5, pc} -10009f84: 20005d90 .word 0x20005d90 - -10009f88 <_read_r>: -10009f88: b538 push {r3, r4, r5, lr} -10009f8a: 460c mov r4, r1 -10009f8c: 4684 mov ip, r0 -10009f8e: 4611 mov r1, r2 -10009f90: 4d07 ldr r5, [pc, #28] @ (10009fb0 <_read_r+0x28>) -10009f92: 461a mov r2, r3 -10009f94: 2300 movs r3, #0 -10009f96: 4620 mov r0, r4 -10009f98: 4664 mov r4, ip -10009f9a: 602b str r3, [r5, #0] -10009f9c: f7fc f88a bl 100060b4 <_read> -10009fa0: 1c43 adds r3, r0, #1 -10009fa2: d000 beq.n 10009fa6 <_read_r+0x1e> -10009fa4: bd38 pop {r3, r4, r5, pc} -10009fa6: 682b ldr r3, [r5, #0] -10009fa8: 2b00 cmp r3, #0 -10009faa: d0fb beq.n 10009fa4 <_read_r+0x1c> -10009fac: 6023 str r3, [r4, #0] -10009fae: bd38 pop {r3, r4, r5, pc} -10009fb0: 20005d90 .word 0x20005d90 - -10009fb4 <_write_r>: -10009fb4: b538 push {r3, r4, r5, lr} -10009fb6: 460c mov r4, r1 -10009fb8: 4684 mov ip, r0 -10009fba: 4611 mov r1, r2 -10009fbc: 4d07 ldr r5, [pc, #28] @ (10009fdc <_write_r+0x28>) -10009fbe: 461a mov r2, r3 -10009fc0: 2300 movs r3, #0 -10009fc2: 4620 mov r0, r4 -10009fc4: 4664 mov r4, ip -10009fc6: 602b str r3, [r5, #0] -10009fc8: f7fc f882 bl 100060d0 <_write> -10009fcc: 1c43 adds r3, r0, #1 -10009fce: d000 beq.n 10009fd2 <_write_r+0x1e> -10009fd0: bd38 pop {r3, r4, r5, pc} -10009fd2: 682b ldr r3, [r5, #0] -10009fd4: 2b00 cmp r3, #0 -10009fd6: d0fb beq.n 10009fd0 <_write_r+0x1c> -10009fd8: 6023 str r3, [r4, #0] -10009fda: bd38 pop {r3, r4, r5, pc} -10009fdc: 20005d90 .word 0x20005d90 - -10009fe0 <_fini>: -10009fe0: b5f8 push {r3, r4, r5, r6, r7, lr} -10009fe2: bf00 nop -10009fe4: 0000 movs r0, r0 - ... - -10009fe8 <__mutex_enter_timeout_ms_veneer>: -10009fe8: f85f f000 ldr.w pc, [pc] @ 10009fec <__mutex_enter_timeout_ms_veneer+0x4> -10009fec: 20000235 .word 0x20000235 - -10009ff0 <__e15_is_bulkin_ep_veneer>: -10009ff0: f85f f000 ldr.w pc, [pc] @ 10009ff4 <__e15_is_bulkin_ep_veneer+0x4> -10009ff4: 20000a6d .word 0x20000a6d - -10009ff8 <__e15_is_critical_frame_period_veneer>: -10009ff8: f85f f000 ldr.w pc, [pc] @ 10009ffc <__e15_is_critical_frame_period_veneer+0x4> -10009ffc: 20000a95 .word 0x20000a95 - -1000a000 <__hw_endpoint_start_next_buffer_veneer>: -1000a000: f85f f000 ldr.w pc, [pc] @ 1000a004 <__hw_endpoint_start_next_buffer_veneer+0x4> -1000a004: 20000b0d .word 0x20000b0d - -1000a008 <____aeabi_uldivmod_veneer>: -1000a008: f85f f000 ldr.w pc, [pc] @ 1000a00c <____aeabi_uldivmod_veneer+0x4> -1000a00c: 20000e61 .word 0x20000e61 - -1000a010 <__mutex_exit_veneer>: -1000a010: f85f f000 ldr.w pc, [pc] @ 1000a014 <__mutex_exit_veneer+0x4> -1000a014: 2000026d .word 0x2000026d - -1000a018 <___hw_endpoint_buffer_control_update32_veneer>: -1000a018: f85f f000 ldr.w pc, [pc] @ 1000a01c <___hw_endpoint_buffer_control_update32_veneer+0x4> -1000a01c: 20000ac9 .word 0x20000ac9 - -1000a020 <__mutex_try_enter_block_until_veneer>: -1000a020: f85f f000 ldr.w pc, [pc] @ 1000a024 <__mutex_try_enter_block_until_veneer+0x4> -1000a024: 200001cd .word 0x200001cd - -1000a028 <__reset_non_control_endpoints_veneer>: -1000a028: f85f f000 ldr.w pc, [pc] @ 1000a02c <__reset_non_control_endpoints_veneer+0x4> -1000a02c: 200002a9 .word 0x200002a9 - -1000a030 <__mutex_try_enter_veneer>: -1000a030: f85f f000 ldr.w pc, [pc] @ 1000a034 <__mutex_try_enter_veneer+0x4> -1000a034: 20000111 .word 0x20000111 - -1000a038 <__spi_write_blocking_veneer>: -1000a038: f85f f000 ldr.w pc, [pc] @ 1000a03c <__spi_write_blocking_veneer+0x4> -1000a03c: 20000dd1 .word 0x20000dd1 - -1000a040 <__pre_init_runtime_init_bootrom_reset>: -1000a040: 10004455 UD.. - -1000a044 <__pre_init_runtime_init_early_resets>: -1000a044: 100043c9 .C.. - -1000a048 <__pre_init_runtime_init_usb_power_down>: -1000a048: 100043fd .C.. - -1000a04c <__pre_init_runtime_init_clocks>: -1000a04c: 100044e9 .D.. - -1000a050 <__pre_init_runtime_init_post_clock_resets>: -1000a050: 10004435 5D.. - -1000a054 <__pre_init_runtime_init_boot_locks_reset>: -1000a054: 1000434d MC.. - -1000a058 <__pre_init_runtime_init_spin_locks_reset>: -1000a058: 1000447d }D.. - -1000a05c <__pre_init_runtime_init_bootrom_locking_enable>: -1000a05c: 10004339 9C.. - -1000a060 <__pre_init_runtime_init_mutex>: -1000a060: 10003679 y6.. - -1000a064 <__pre_init_runtime_init_install_ram_vector_table>: -1000a064: 10004481 .D.. - -1000a068 <__pre_init_runtime_init_default_alarm_pool>: -1000a068: 10003a39 9:.. - -1000a06c <__pre_init_first_per_core_initializer>: -1000a06c: 10004399 .C.. - -1000a070 <__pre_init_runtime_init_per_core_bootrom_reset>: -1000a070: 10004469 iD.. - -1000a074 <__pre_init_runtime_init_per_core_enable_coprocessors>: -1000a074: 10004419 .D.. - -1000a078 <__pre_init_spinlock_set_extexclall>: -1000a078: 10003061 a0.. - -1000a07c <__pre_init_runtime_init_per_core_irq_priorities>: -1000a07c: 10003089 .0.. - -1000a080 <__init_array_start>: -1000a080: 10006afd .word 0x10006afd - -1000a084 <__frame_dummy_init_array_entry>: -1000a084: 10000211 10001ff1 ........ - -Disassembly of section .data: - -20000110 : -20000110: 4603 mov r3, r0 -20000112: b500 push {lr} -20000114: 6802 ldr r2, [r0, #0] -20000116: f3ef 8c10 mrs ip, PRIMASK -2000011a: b672 cpsid i -2000011c: e8d2 efcf ldaexb lr, [r2] -20000120: 2001 movs r0, #1 -20000122: f1be 0f00 cmp.w lr, #0 -20000126: d1f9 bne.n 2000011c -20000128: e8c2 0f4e strexb lr, r0, [r2] -2000012c: f1be 0f00 cmp.w lr, #0 -20000130: d1f4 bne.n 2000011c -20000132: f3bf 8f5f dmb sy -20000136: f993 2004 ldrsb.w r2, [r3, #4] -2000013a: 2a00 cmp r2, #0 -2000013c: db0a blt.n 20000154 -2000013e: b101 cbz r1, 20000142 -20000140: 600a str r2, [r1, #0] -20000142: 2000 movs r0, #0 -20000144: 2200 movs r2, #0 -20000146: 681b ldr r3, [r3, #0] -20000148: e8c3 2f8f stlb r2, [r3] -2000014c: f38c 8810 msr PRIMASK, ip -20000150: f85d fb04 ldr.w pc, [sp], #4 -20000154: f04f 4250 mov.w r2, #3489660928 @ 0xd0000000 -20000158: 6812 ldr r2, [r2, #0] -2000015a: 2001 movs r0, #1 -2000015c: 711a strb r2, [r3, #4] -2000015e: e7f1 b.n 20000144 - -20000160 : -20000160: f04f 4150 mov.w r1, #3489660928 @ 0xd0000000 -20000164: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -20000168: 2700 movs r7, #0 -2000016a: 4604 mov r4, r0 -2000016c: 4616 mov r6, r2 -2000016e: 461d mov r5, r3 -20000170: f8d1 8000 ldr.w r8, [r1] -20000174: e008 b.n 20000188 -20000176: e8c1 7f8f stlb r7, [r1] -2000017a: f38c 8810 msr PRIMASK, ip -2000017e: 4630 mov r0, r6 -20000180: 4629 mov r1, r5 -20000182: f001 f841 bl 20001208 <__best_effort_wfe_or_timeout_veneer> -20000186: b9e8 cbnz r0, 200001c4 -20000188: 6821 ldr r1, [r4, #0] -2000018a: f3ef 8c10 mrs ip, PRIMASK -2000018e: b672 cpsid i -20000190: e8d1 2fcf ldaexb r2, [r1] -20000194: 2301 movs r3, #1 -20000196: 2a00 cmp r2, #0 -20000198: d1fa bne.n 20000190 -2000019a: e8c1 3f42 strexb r2, r3, [r1] -2000019e: 2a00 cmp r2, #0 -200001a0: d1f6 bne.n 20000190 -200001a2: f3bf 8f5f dmb sy -200001a6: f994 3004 ldrsb.w r3, [r4, #4] -200001aa: 6821 ldr r1, [r4, #0] -200001ac: 2b00 cmp r3, #0 -200001ae: dae2 bge.n 20000176 -200001b0: 2300 movs r3, #0 -200001b2: f884 8004 strb.w r8, [r4, #4] -200001b6: e8c1 3f8f stlb r3, [r1] -200001ba: f38c 8810 msr PRIMASK, ip -200001be: 2001 movs r0, #1 -200001c0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -200001c4: 2000 movs r0, #0 -200001c6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -200001ca: bf00 nop - -200001cc : -200001cc: b530 push {r4, r5, lr} -200001ce: 6804 ldr r4, [r0, #0] -200001d0: f3ef 8c10 mrs ip, PRIMASK -200001d4: b672 cpsid i -200001d6: e8d4 efcf ldaexb lr, [r4] -200001da: 2501 movs r5, #1 -200001dc: f1be 0f00 cmp.w lr, #0 -200001e0: d1f9 bne.n 200001d6 -200001e2: e8c4 5f4e strexb lr, r5, [r4] -200001e6: f1be 0f00 cmp.w lr, #0 -200001ea: d1f4 bne.n 200001d6 -200001ec: f3bf 8f5f dmb sy -200001f0: f990 4004 ldrsb.w r4, [r0, #4] -200001f4: 6805 ldr r5, [r0, #0] -200001f6: 2c00 cmp r4, #0 -200001f8: db10 blt.n 2000021c -200001fa: 2100 movs r1, #0 -200001fc: e8c5 1f8f stlb r1, [r5] -20000200: f38c 8810 msr PRIMASK, ip -20000204: f04f 4550 mov.w r5, #3489660928 @ 0xd0000000 -20000208: f995 5000 ldrsb.w r5, [r5] -2000020c: 42a5 cmp r5, r4 -2000020e: d101 bne.n 20000214 -20000210: 4608 mov r0, r1 -20000212: bd30 pop {r4, r5, pc} -20000214: e8bd 4030 ldmia.w sp!, {r4, r5, lr} -20000218: f7ff bfa2 b.w 20000160 -2000021c: f04f 4250 mov.w r2, #3489660928 @ 0xd0000000 -20000220: 6812 ldr r2, [r2, #0] -20000222: 2300 movs r3, #0 -20000224: 7102 strb r2, [r0, #4] -20000226: e8c5 3f8f stlb r3, [r5] -2000022a: f38c 8810 msr PRIMASK, ip -2000022e: 2001 movs r0, #1 -20000230: bd30 pop {r4, r5, pc} -20000232: bf00 nop - -20000234 : -20000234: b570 push {r4, r5, r6, lr} -20000236: 4605 mov r5, r0 -20000238: 460c mov r4, r1 -2000023a: f000 ffd1 bl 200011e0 <__time_us_64_veneer> -2000023e: 4602 mov r2, r0 -20000240: 460b mov r3, r1 -20000242: f44f 707a mov.w r0, #1000 @ 0x3e8 -20000246: f04f 3eff mov.w lr, #4294967295 @ 0xffffffff -2000024a: f06f 4c00 mvn.w ip, #2147483648 @ 0x80000000 -2000024e: fbe4 2300 umlal r2, r3, r4, r0 -20000252: 4596 cmp lr, r2 -20000254: eb7c 0103 sbcs.w r1, ip, r3 -20000258: bf38 it cc -2000025a: 4672 movcc r2, lr -2000025c: 4628 mov r0, r5 -2000025e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -20000262: bf38 it cc -20000264: 4663 movcc r3, ip -20000266: f7ff bf7b b.w 20000160 -2000026a: bf00 nop - -2000026c : -2000026c: 6803 ldr r3, [r0, #0] -2000026e: f3ef 8210 mrs r2, PRIMASK -20000272: b672 cpsid i -20000274: e8d3 cfcf ldaexb ip, [r3] -20000278: 2101 movs r1, #1 -2000027a: f1bc 0f00 cmp.w ip, #0 -2000027e: d1f9 bne.n 20000274 -20000280: e8c3 1f4c strexb ip, r1, [r3] -20000284: f1bc 0f00 cmp.w ip, #0 -20000288: d1f4 bne.n 20000274 -2000028a: f3bf 8f5f dmb sy -2000028e: f04f 0cff mov.w ip, #255 @ 0xff -20000292: 2300 movs r3, #0 -20000294: 6801 ldr r1, [r0, #0] -20000296: f880 c004 strb.w ip, [r0, #4] -2000029a: e8c1 3f8f stlb r3, [r1] -2000029e: f382 8810 msr PRIMASK, r2 -200002a2: bf40 sev -200002a4: 4770 bx lr -200002a6: bf00 nop - -200002a8 : -200002a8: 2100 movs r1, #0 -200002aa: b508 push {r3, lr} -200002ac: 4b13 ldr r3, [pc, #76] @ (200002fc ) -200002ae: f44f 7270 mov.w r2, #960 @ 0x3c0 -200002b2: 6099 str r1, [r3, #8] -200002b4: 4812 ldr r0, [pc, #72] @ (20000300 ) -200002b6: 60d9 str r1, [r3, #12] -200002b8: 6119 str r1, [r3, #16] -200002ba: 6159 str r1, [r3, #20] -200002bc: 6199 str r1, [r3, #24] -200002be: 61d9 str r1, [r3, #28] -200002c0: 6219 str r1, [r3, #32] -200002c2: 6259 str r1, [r3, #36] @ 0x24 -200002c4: 6299 str r1, [r3, #40] @ 0x28 -200002c6: 62d9 str r1, [r3, #44] @ 0x2c -200002c8: 6319 str r1, [r3, #48] @ 0x30 -200002ca: 6359 str r1, [r3, #52] @ 0x34 -200002cc: 6399 str r1, [r3, #56] @ 0x38 -200002ce: 63d9 str r1, [r3, #60] @ 0x3c -200002d0: 6419 str r1, [r3, #64] @ 0x40 -200002d2: 6459 str r1, [r3, #68] @ 0x44 -200002d4: 6499 str r1, [r3, #72] @ 0x48 -200002d6: 64d9 str r1, [r3, #76] @ 0x4c -200002d8: 6519 str r1, [r3, #80] @ 0x50 -200002da: 6559 str r1, [r3, #84] @ 0x54 -200002dc: 6599 str r1, [r3, #88] @ 0x58 -200002de: 65d9 str r1, [r3, #92] @ 0x5c -200002e0: 6619 str r1, [r3, #96] @ 0x60 -200002e2: 6659 str r1, [r3, #100] @ 0x64 -200002e4: 6699 str r1, [r3, #104] @ 0x68 -200002e6: 66d9 str r1, [r3, #108] @ 0x6c -200002e8: 6719 str r1, [r3, #112] @ 0x70 -200002ea: 6759 str r1, [r3, #116] @ 0x74 -200002ec: 6799 str r1, [r3, #120] @ 0x78 -200002ee: 67d9 str r1, [r3, #124] @ 0x7c -200002f0: f000 ff7a bl 200011e8 <__memset_veneer> -200002f4: 4b03 ldr r3, [pc, #12] @ (20000304 ) -200002f6: 4a04 ldr r2, [pc, #16] @ (20000308 ) -200002f8: 601a str r2, [r3, #0] -200002fa: bd08 pop {r3, pc} -200002fc: 50100000 .word 0x50100000 -20000300: 20005dfc .word 0x20005dfc -20000304: 200061c4 .word 0x200061c4 -20000308: 50100180 .word 0x50100180 - -2000030c : -2000030c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -20000310: 4b1f ldr r3, [pc, #124] @ (20000390 ) -20000312: b085 sub sp, #20 -20000314: f8d3 a058 ldr.w sl, [r3, #88] @ 0x58 -20000318: f1ba 0f00 cmp.w sl, #0 -2000031c: d022 beq.n 20000364 -2000031e: 2400 movs r4, #0 -20000320: 2501 movs r5, #1 -20000322: f44f 69e0 mov.w r9, #1792 @ 0x700 -20000326: f8df 8070 ldr.w r8, [pc, #112] @ 20000398 -2000032a: 4f1a ldr r7, [pc, #104] @ (20000394 ) -2000032c: e001 b.n 20000332 -2000032e: 2c20 cmp r4, #32 -20000330: d018 beq.n 20000364 -20000332: ea0a 0205 and.w r2, sl, r5 -20000336: 1c61 adds r1, r4, #1 -20000338: 4623 mov r3, r4 -2000033a: 46ab mov fp, r5 -2000033c: b2cc uxtb r4, r1 -2000033e: 006d lsls r5, r5, #1 -20000340: 2a00 cmp r2, #0 -20000342: d0f4 beq.n 2000032e -20000344: f004 0201 and.w r2, r4, #1 -20000348: f003 06fe and.w r6, r3, #254 @ 0xfe -2000034c: 4416 add r6, r2 -2000034e: eb07 1646 add.w r6, r7, r6, lsl #5 -20000352: 4630 mov r0, r6 -20000354: f8c8 b058 str.w fp, [r8, #88] @ 0x58 -20000358: f000 fc0a bl 20000b70 -2000035c: b928 cbnz r0, 2000036a -2000035e: ea3a 0a0b bics.w sl, sl, fp -20000362: d1e4 bne.n 2000032e -20000364: b005 add sp, #20 -20000366: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -2000036a: 2300 movs r3, #0 -2000036c: f88d 3009 strb.w r3, [sp, #9] -20000370: 78b3 ldrb r3, [r6, #2] -20000372: a801 add r0, sp, #4 -20000374: f88d 3008 strb.w r3, [sp, #8] -20000378: 8af3 ldrh r3, [r6, #22] -2000037a: 2101 movs r1, #1 -2000037c: f8ad 9004 strh.w r9, [sp, #4] -20000380: 9303 str r3, [sp, #12] -20000382: f000 fc13 bl 20000bac -20000386: 4630 mov r0, r6 -20000388: f000 fb98 bl 20000abc -2000038c: e7e7 b.n 2000035e -2000038e: bf00 nop -20000390: 50110000 .word 0x50110000 -20000394: 20005dbc .word 0x20005dbc -20000398: 50113000 .word 0x50113000 - -2000039c : -2000039c: b5f0 push {r4, r5, r6, r7, lr} -2000039e: 4bbb ldr r3, [pc, #748] @ (2000068c ) -200003a0: b085 sub sp, #20 -200003a2: f8d3 5098 ldr.w r5, [r3, #152] @ 0x98 -200003a6: f415 3600 ands.w r6, r5, #131072 @ 0x20000 -200003aa: d074 beq.n 20000496 -200003ac: 4bb8 ldr r3, [pc, #736] @ (20000690 ) -200003ae: 4cb9 ldr r4, [pc, #740] @ (20000694 ) -200003b0: 6a99 ldr r1, [r3, #40] @ 0x28 -200003b2: f894 303b ldrb.w r3, [r4, #59] @ 0x3b -200003b6: 4ab8 ldr r2, [pc, #736] @ (20000698 ) -200003b8: 2b02 cmp r3, #2 -200003ba: 6011 str r1, [r2, #0] -200003bc: f000 80d4 beq.w 20000568 -200003c0: 2600 movs r6, #0 -200003c2: f894 307b ldrb.w r3, [r4, #123] @ 0x7b -200003c6: 2b02 cmp r3, #2 -200003c8: f000 813b beq.w 20000642 -200003cc: f894 30bb ldrb.w r3, [r4, #187] @ 0xbb -200003d0: 2b02 cmp r3, #2 -200003d2: f000 817d beq.w 200006d0 -200003d6: f894 30fb ldrb.w r3, [r4, #251] @ 0xfb -200003da: 2b02 cmp r3, #2 -200003dc: f000 816c beq.w 200006b8 -200003e0: f894 313b ldrb.w r3, [r4, #315] @ 0x13b -200003e4: 2b02 cmp r3, #2 -200003e6: f000 8144 beq.w 20000672 -200003ea: f894 317b ldrb.w r3, [r4, #379] @ 0x17b -200003ee: 2b02 cmp r3, #2 -200003f0: f000 8133 beq.w 2000065a -200003f4: f894 31bb ldrb.w r3, [r4, #443] @ 0x1bb -200003f8: 2b02 cmp r3, #2 -200003fa: f000 81b6 beq.w 2000076a -200003fe: f894 31fb ldrb.w r3, [r4, #507] @ 0x1fb -20000402: 2b02 cmp r3, #2 -20000404: f000 81a6 beq.w 20000754 -20000408: f894 323b ldrb.w r3, [r4, #571] @ 0x23b -2000040c: 2b02 cmp r3, #2 -2000040e: f000 8196 beq.w 2000073e -20000412: f894 327b ldrb.w r3, [r4, #635] @ 0x27b -20000416: 2b02 cmp r3, #2 -20000418: f000 8186 beq.w 20000728 -2000041c: f894 32bb ldrb.w r3, [r4, #699] @ 0x2bb -20000420: 2b02 cmp r3, #2 -20000422: f000 8176 beq.w 20000712 -20000426: f894 32fb ldrb.w r3, [r4, #763] @ 0x2fb -2000042a: 2b02 cmp r3, #2 -2000042c: f000 8166 beq.w 200006fc -20000430: f894 333b ldrb.w r3, [r4, #827] @ 0x33b -20000434: 2b02 cmp r3, #2 -20000436: f000 8156 beq.w 200006e6 -2000043a: f894 337b ldrb.w r3, [r4, #891] @ 0x37b -2000043e: 2b02 cmp r3, #2 -20000440: f000 80a4 beq.w 2000058c -20000444: f894 33bb ldrb.w r3, [r4, #955] @ 0x3bb -20000448: 2b02 cmp r3, #2 -2000044a: f000 8199 beq.w 20000780 -2000044e: f894 33fb ldrb.w r3, [r4, #1019] @ 0x3fb -20000452: 2b02 cmp r3, #2 -20000454: f000 80b4 beq.w 200005c0 -20000458: b93e cbnz r6, 2000046a -2000045a: 4b90 ldr r3, [pc, #576] @ (2000069c ) -2000045c: 781b ldrb r3, [r3, #0] -2000045e: b923 cbnz r3, 2000046a -20000460: f44f 3200 mov.w r2, #131072 @ 0x20000 -20000464: 4b8e ldr r3, [pc, #568] @ (200006a0 ) -20000466: f8c3 2090 str.w r2, [r3, #144] @ 0x90 -2000046a: f44f 7240 mov.w r2, #768 @ 0x300 -2000046e: 4b87 ldr r3, [pc, #540] @ (2000068c ) -20000470: 2101 movs r1, #1 -20000472: 6c9b ldr r3, [r3, #72] @ 0x48 -20000474: a801 add r0, sp, #4 -20000476: f3c3 030a ubfx r3, r3, #0, #11 -2000047a: f8ad 2004 strh.w r2, [sp, #4] -2000047e: 9302 str r3, [sp, #8] -20000480: f000 fb94 bl 20000bac -20000484: 06ea lsls r2, r5, #27 -20000486: f44f 3600 mov.w r6, #131072 @ 0x20000 -2000048a: 4c86 ldr r4, [pc, #536] @ (200006a4 ) -2000048c: d507 bpl.n 2000049e -2000048e: f7ff ff3d bl 2000030c -20000492: 4626 mov r6, r4 -20000494: e003 b.n 2000049e -20000496: 06ea lsls r2, r5, #27 -20000498: f04f 0410 mov.w r4, #16 -2000049c: d4f7 bmi.n 2000048e -2000049e: 03eb lsls r3, r5, #15 -200004a0: d522 bpl.n 200004e8 -200004a2: 4c7c ldr r4, [pc, #496] @ (20000694 ) -200004a4: f446 3680 orr.w r6, r6, #65536 @ 0x10000 -200004a8: 7ea3 ldrb r3, [r4, #26] -200004aa: 2b00 cmp r3, #0 -200004ac: f040 8099 bne.w 200005e2 -200004b0: 2301 movs r3, #1 -200004b2: f894 203a ldrb.w r2, [r4, #58] @ 0x3a -200004b6: 70e3 strb r3, [r4, #3] -200004b8: 2a00 cmp r2, #0 -200004ba: f040 80ad bne.w 20000618 -200004be: 2301 movs r3, #1 -200004c0: f44f 61c0 mov.w r1, #1536 @ 0x600 -200004c4: 4a78 ldr r2, [pc, #480] @ (200006a8 ) -200004c6: f884 3023 strb.w r3, [r4, #35] @ 0x23 -200004ca: f8ad 1004 strh.w r1, [sp, #4] -200004ce: e892 0003 ldmia.w r2, {r0, r1} -200004d2: aa04 add r2, sp, #16 -200004d4: e902 0003 stmdb r2, {r0, r1} -200004d8: 4619 mov r1, r3 -200004da: a801 add r0, sp, #4 -200004dc: f000 fb66 bl 20000bac -200004e0: f44f 3200 mov.w r2, #131072 @ 0x20000 -200004e4: 4b6e ldr r3, [pc, #440] @ (200006a0 ) -200004e6: 651a str r2, [r3, #80] @ 0x50 -200004e8: 04e9 lsls r1, r5, #19 -200004ea: d408 bmi.n 200004fe -200004ec: 046a lsls r2, r5, #17 -200004ee: d41d bmi.n 2000052c -200004f0: 042b lsls r3, r5, #16 -200004f2: d42a bmi.n 2000054a -200004f4: 42ae cmp r6, r5 -200004f6: f040 81c5 bne.w 20000884 -200004fa: b005 add sp, #20 -200004fc: bdf0 pop {r4, r5, r6, r7, pc} -200004fe: 2400 movs r4, #0 -20000500: 4b62 ldr r3, [pc, #392] @ (2000068c ) -20000502: f446 5680 orr.w r6, r6, #4096 @ 0x1000 -20000506: 601c str r4, [r3, #0] -20000508: f7ff fece bl 200002a8 -2000050c: f44f 7380 mov.w r3, #256 @ 0x100 -20000510: 2101 movs r1, #1 -20000512: a801 add r0, sp, #4 -20000514: f8ad 3004 strh.w r3, [sp, #4] -20000518: f88d 4008 strb.w r4, [sp, #8] -2000051c: f000 fb46 bl 20000bac -20000520: f44f 2200 mov.w r2, #524288 @ 0x80000 -20000524: 4b5e ldr r3, [pc, #376] @ (200006a0 ) -20000526: 651a str r2, [r3, #80] @ 0x50 -20000528: 046a lsls r2, r5, #17 -2000052a: d5e1 bpl.n 200004f0 -2000052c: f44f 6380 mov.w r3, #1024 @ 0x400 -20000530: 2101 movs r1, #1 -20000532: a801 add r0, sp, #4 -20000534: f8ad 3004 strh.w r3, [sp, #4] -20000538: f000 fb38 bl 20000bac -2000053c: 2210 movs r2, #16 -2000053e: 4b58 ldr r3, [pc, #352] @ (200006a0 ) -20000540: f446 4680 orr.w r6, r6, #16384 @ 0x4000 -20000544: 651a str r2, [r3, #80] @ 0x50 -20000546: 042b lsls r3, r5, #16 -20000548: d5d4 bpl.n 200004f4 -2000054a: f44f 63a0 mov.w r3, #1280 @ 0x500 -2000054e: 2101 movs r1, #1 -20000550: a801 add r0, sp, #4 -20000552: f8ad 3004 strh.w r3, [sp, #4] -20000556: f000 fb29 bl 20000bac -2000055a: f44f 6200 mov.w r2, #2048 @ 0x800 -2000055e: 4b50 ldr r3, [pc, #320] @ (200006a0 ) -20000560: f446 4600 orr.w r6, r6, #32768 @ 0x8000 -20000564: 651a str r2, [r3, #80] @ 0x50 -20000566: e7c5 b.n 200004f4 -20000568: f894 603a ldrb.w r6, [r4, #58] @ 0x3a -2000056c: 2e00 cmp r6, #0 -2000056e: f43f af28 beq.w 200003c2 -20000572: f894 303c ldrb.w r3, [r4, #60] @ 0x3c -20000576: 2b00 cmp r3, #0 -20000578: f43f af23 beq.w 200003c2 -2000057c: 2300 movs r3, #0 -2000057e: f104 0020 add.w r0, r4, #32 -20000582: f884 303c strb.w r3, [r4, #60] @ 0x3c -20000586: f000 fac1 bl 20000b0c -2000058a: e71a b.n 200003c2 -2000058c: f894 737a ldrb.w r7, [r4, #890] @ 0x37a -20000590: 2f00 cmp r7, #0 -20000592: f43f af57 beq.w 20000444 -20000596: f894 337c ldrb.w r3, [r4, #892] @ 0x37c -2000059a: 2b00 cmp r3, #0 -2000059c: f040 8164 bne.w 20000868 -200005a0: f894 33bb ldrb.w r3, [r4, #955] @ 0x3bb -200005a4: 2b02 cmp r3, #2 -200005a6: f040 80f4 bne.w 20000792 -200005aa: f894 33ba ldrb.w r3, [r4, #954] @ 0x3ba -200005ae: 2b00 cmp r3, #0 -200005b0: f040 80eb bne.w 2000078a -200005b4: f894 33fb ldrb.w r3, [r4, #1019] @ 0x3fb -200005b8: 2b02 cmp r3, #2 -200005ba: f47f af56 bne.w 2000046a -200005be: 463e mov r6, r7 -200005c0: f894 33fa ldrb.w r3, [r4, #1018] @ 0x3fa -200005c4: 2b00 cmp r3, #0 -200005c6: f43f af47 beq.w 20000458 -200005ca: f894 33fc ldrb.w r3, [r4, #1020] @ 0x3fc -200005ce: 2b00 cmp r3, #0 -200005d0: f43f af4b beq.w 2000046a -200005d4: 2300 movs r3, #0 -200005d6: 4835 ldr r0, [pc, #212] @ (200006ac ) -200005d8: f884 33fc strb.w r3, [r4, #1020] @ 0x3fc -200005dc: f000 fa96 bl 20000b0c -200005e0: e743 b.n 2000046a -200005e2: 2102 movs r1, #2 -200005e4: 4b32 ldr r3, [pc, #200] @ (200006b0 ) -200005e6: 4a29 ldr r2, [pc, #164] @ (2000068c ) -200005e8: 6619 str r1, [r3, #96] @ 0x60 -200005ea: 6e53 ldr r3, [r2, #100] @ 0x64 -200005ec: 079f lsls r7, r3, #30 -200005ee: d5fc bpl.n 200005ea -200005f0: f44f 5240 mov.w r2, #12288 @ 0x3000 -200005f4: 2100 movs r1, #0 -200005f6: 4827 ldr r0, [pc, #156] @ (20000694 ) -200005f8: f000 fa66 bl 20000ac8 <_hw_endpoint_buffer_control_update32> -200005fc: 4825 ldr r0, [pc, #148] @ (20000694 ) -200005fe: f000 fa5d bl 20000abc -20000602: 2202 movs r2, #2 -20000604: 4b26 ldr r3, [pc, #152] @ (200006a0 ) -20000606: 665a str r2, [r3, #100] @ 0x64 -20000608: 661a str r2, [r3, #96] @ 0x60 -2000060a: 2301 movs r3, #1 -2000060c: f894 203a ldrb.w r2, [r4, #58] @ 0x3a -20000610: 70e3 strb r3, [r4, #3] -20000612: 2a00 cmp r2, #0 -20000614: f43f af53 beq.w 200004be -20000618: 4a25 ldr r2, [pc, #148] @ (200006b0 ) -2000061a: 6613 str r3, [r2, #96] @ 0x60 -2000061c: f5a2 5200 sub.w r2, r2, #8192 @ 0x2000 -20000620: 6e53 ldr r3, [r2, #100] @ 0x64 -20000622: 07d8 lsls r0, r3, #31 -20000624: d5fc bpl.n 20000620 -20000626: f44f 5240 mov.w r2, #12288 @ 0x3000 -2000062a: 2100 movs r1, #0 -2000062c: 4821 ldr r0, [pc, #132] @ (200006b4 ) -2000062e: f000 fa4b bl 20000ac8 <_hw_endpoint_buffer_control_update32> -20000632: 4820 ldr r0, [pc, #128] @ (200006b4 ) -20000634: f000 fa42 bl 20000abc -20000638: 2201 movs r2, #1 -2000063a: 4b19 ldr r3, [pc, #100] @ (200006a0 ) -2000063c: 665a str r2, [r3, #100] @ 0x64 -2000063e: 661a str r2, [r3, #96] @ 0x60 -20000640: e73d b.n 200004be -20000642: f894 707a ldrb.w r7, [r4, #122] @ 0x7a -20000646: 2f00 cmp r7, #0 -20000648: f43f aec0 beq.w 200003cc -2000064c: f894 307c ldrb.w r3, [r4, #124] @ 0x7c -20000650: 2b00 cmp r3, #0 -20000652: f040 8101 bne.w 20000858 -20000656: 463e mov r6, r7 -20000658: e6b8 b.n 200003cc -2000065a: f894 717a ldrb.w r7, [r4, #378] @ 0x17a -2000065e: 2f00 cmp r7, #0 -20000660: f43f aec8 beq.w 200003f4 -20000664: f894 317c ldrb.w r3, [r4, #380] @ 0x17c -20000668: 2b00 cmp r3, #0 -2000066a: f040 80ed bne.w 20000848 -2000066e: 463e mov r6, r7 -20000670: e6c0 b.n 200003f4 -20000672: f894 713a ldrb.w r7, [r4, #314] @ 0x13a -20000676: 2f00 cmp r7, #0 -20000678: f43f aeb7 beq.w 200003ea -2000067c: f894 313c ldrb.w r3, [r4, #316] @ 0x13c -20000680: 2b00 cmp r3, #0 -20000682: f040 80d9 bne.w 20000838 -20000686: 463e mov r6, r7 -20000688: e6af b.n 200003ea -2000068a: bf00 nop -2000068c: 50110000 .word 0x50110000 -20000690: 400b0000 .word 0x400b0000 -20000694: 20005dbc .word 0x20005dbc -20000698: 20005d8c .word 0x20005d8c -2000069c: 20006243 .word 0x20006243 -200006a0: 50113000 .word 0x50113000 -200006a4: 00020010 .word 0x00020010 -200006a8: 50100000 .word 0x50100000 -200006ac: 2000619c .word 0x2000619c -200006b0: 50112000 .word 0x50112000 -200006b4: 20005ddc .word 0x20005ddc -200006b8: f894 70fa ldrb.w r7, [r4, #250] @ 0xfa -200006bc: 2f00 cmp r7, #0 -200006be: f43f ae8f beq.w 200003e0 -200006c2: f894 30fc ldrb.w r3, [r4, #252] @ 0xfc -200006c6: 2b00 cmp r3, #0 -200006c8: f040 808e bne.w 200007e8 -200006cc: 463e mov r6, r7 -200006ce: e687 b.n 200003e0 -200006d0: f894 70ba ldrb.w r7, [r4, #186] @ 0xba -200006d4: 2f00 cmp r7, #0 -200006d6: f43f ae7e beq.w 200003d6 -200006da: f894 30bc ldrb.w r3, [r4, #188] @ 0xbc -200006de: 2b00 cmp r3, #0 -200006e0: d17a bne.n 200007d8 -200006e2: 463e mov r6, r7 -200006e4: e677 b.n 200003d6 -200006e6: f894 733a ldrb.w r7, [r4, #826] @ 0x33a -200006ea: 2f00 cmp r7, #0 -200006ec: f43f aea5 beq.w 2000043a -200006f0: f894 333c ldrb.w r3, [r4, #828] @ 0x33c -200006f4: 2b00 cmp r3, #0 -200006f6: d157 bne.n 200007a8 -200006f8: 463e mov r6, r7 -200006fa: e69e b.n 2000043a -200006fc: f894 72fa ldrb.w r7, [r4, #762] @ 0x2fa -20000700: 2f00 cmp r7, #0 -20000702: f43f ae95 beq.w 20000430 -20000706: f894 32fc ldrb.w r3, [r4, #764] @ 0x2fc -2000070a: 2b00 cmp r3, #0 -2000070c: d15c bne.n 200007c8 -2000070e: 463e mov r6, r7 -20000710: e68e b.n 20000430 -20000712: f894 72ba ldrb.w r7, [r4, #698] @ 0x2ba -20000716: 2f00 cmp r7, #0 -20000718: f43f ae85 beq.w 20000426 -2000071c: f894 32bc ldrb.w r3, [r4, #700] @ 0x2bc -20000720: 2b00 cmp r3, #0 -20000722: d149 bne.n 200007b8 -20000724: 463e mov r6, r7 -20000726: e67e b.n 20000426 -20000728: f894 727a ldrb.w r7, [r4, #634] @ 0x27a -2000072c: 2f00 cmp r7, #0 -2000072e: f43f ae75 beq.w 2000041c -20000732: f894 327c ldrb.w r3, [r4, #636] @ 0x27c -20000736: 2b00 cmp r3, #0 -20000738: d176 bne.n 20000828 -2000073a: 463e mov r6, r7 -2000073c: e66e b.n 2000041c -2000073e: f894 723a ldrb.w r7, [r4, #570] @ 0x23a -20000742: 2f00 cmp r7, #0 -20000744: f43f ae65 beq.w 20000412 -20000748: f894 323c ldrb.w r3, [r4, #572] @ 0x23c -2000074c: 2b00 cmp r3, #0 -2000074e: d163 bne.n 20000818 -20000750: 463e mov r6, r7 -20000752: e65e b.n 20000412 -20000754: f894 71fa ldrb.w r7, [r4, #506] @ 0x1fa -20000758: 2f00 cmp r7, #0 -2000075a: f43f ae55 beq.w 20000408 -2000075e: f894 31fc ldrb.w r3, [r4, #508] @ 0x1fc -20000762: 2b00 cmp r3, #0 -20000764: d150 bne.n 20000808 -20000766: 463e mov r6, r7 -20000768: e64e b.n 20000408 -2000076a: f894 71ba ldrb.w r7, [r4, #442] @ 0x1ba -2000076e: 2f00 cmp r7, #0 -20000770: f43f ae45 beq.w 200003fe -20000774: f894 31bc ldrb.w r3, [r4, #444] @ 0x1bc -20000778: 2b00 cmp r3, #0 -2000077a: d13d bne.n 200007f8 -2000077c: 463e mov r6, r7 -2000077e: e63e b.n 200003fe -20000780: f894 33ba ldrb.w r3, [r4, #954] @ 0x3ba -20000784: 2b00 cmp r3, #0 -20000786: f43f ae62 beq.w 2000044e -2000078a: f894 33bc ldrb.w r3, [r4, #956] @ 0x3bc -2000078e: 2b00 cmp r3, #0 -20000790: d171 bne.n 20000876 -20000792: f894 33fb ldrb.w r3, [r4, #1019] @ 0x3fb -20000796: 2b02 cmp r3, #2 -20000798: f47f ae67 bne.w 2000046a -2000079c: f894 33fa ldrb.w r3, [r4, #1018] @ 0x3fa -200007a0: 2b00 cmp r3, #0 -200007a2: f43f ae62 beq.w 2000046a -200007a6: e710 b.n 200005ca -200007a8: 2300 movs r3, #0 -200007aa: 4839 ldr r0, [pc, #228] @ (20000890 ) -200007ac: f884 333c strb.w r3, [r4, #828] @ 0x33c -200007b0: 463e mov r6, r7 -200007b2: f000 f9ab bl 20000b0c -200007b6: e640 b.n 2000043a -200007b8: 2300 movs r3, #0 -200007ba: 4836 ldr r0, [pc, #216] @ (20000894 ) -200007bc: f884 32bc strb.w r3, [r4, #700] @ 0x2bc -200007c0: 463e mov r6, r7 -200007c2: f000 f9a3 bl 20000b0c -200007c6: e62e b.n 20000426 -200007c8: 2300 movs r3, #0 -200007ca: 4833 ldr r0, [pc, #204] @ (20000898 ) -200007cc: f884 32fc strb.w r3, [r4, #764] @ 0x2fc -200007d0: 463e mov r6, r7 -200007d2: f000 f99b bl 20000b0c -200007d6: e62b b.n 20000430 -200007d8: 2300 movs r3, #0 -200007da: 4830 ldr r0, [pc, #192] @ (2000089c ) -200007dc: f884 30bc strb.w r3, [r4, #188] @ 0xbc -200007e0: 463e mov r6, r7 -200007e2: f000 f993 bl 20000b0c -200007e6: e5f6 b.n 200003d6 -200007e8: 2300 movs r3, #0 -200007ea: 482d ldr r0, [pc, #180] @ (200008a0 ) -200007ec: f884 30fc strb.w r3, [r4, #252] @ 0xfc -200007f0: 463e mov r6, r7 -200007f2: f000 f98b bl 20000b0c -200007f6: e5f3 b.n 200003e0 -200007f8: 2300 movs r3, #0 -200007fa: 482a ldr r0, [pc, #168] @ (200008a4 ) -200007fc: f884 31bc strb.w r3, [r4, #444] @ 0x1bc -20000800: 463e mov r6, r7 -20000802: f000 f983 bl 20000b0c -20000806: e5fa b.n 200003fe -20000808: 2300 movs r3, #0 -2000080a: 4827 ldr r0, [pc, #156] @ (200008a8 ) -2000080c: f884 31fc strb.w r3, [r4, #508] @ 0x1fc -20000810: 463e mov r6, r7 -20000812: f000 f97b bl 20000b0c -20000816: e5f7 b.n 20000408 -20000818: 2300 movs r3, #0 -2000081a: 4824 ldr r0, [pc, #144] @ (200008ac ) -2000081c: f884 323c strb.w r3, [r4, #572] @ 0x23c -20000820: 463e mov r6, r7 -20000822: f000 f973 bl 20000b0c -20000826: e5f4 b.n 20000412 -20000828: 2300 movs r3, #0 -2000082a: 4821 ldr r0, [pc, #132] @ (200008b0 ) -2000082c: f884 327c strb.w r3, [r4, #636] @ 0x27c -20000830: 463e mov r6, r7 -20000832: f000 f96b bl 20000b0c -20000836: e5f1 b.n 2000041c -20000838: 2300 movs r3, #0 -2000083a: 481e ldr r0, [pc, #120] @ (200008b4 ) -2000083c: f884 313c strb.w r3, [r4, #316] @ 0x13c -20000840: 463e mov r6, r7 -20000842: f000 f963 bl 20000b0c -20000846: e5d0 b.n 200003ea -20000848: 2300 movs r3, #0 -2000084a: 481b ldr r0, [pc, #108] @ (200008b8 ) -2000084c: f884 317c strb.w r3, [r4, #380] @ 0x17c -20000850: 463e mov r6, r7 -20000852: f000 f95b bl 20000b0c -20000856: e5cd b.n 200003f4 -20000858: 2300 movs r3, #0 -2000085a: 4818 ldr r0, [pc, #96] @ (200008bc ) -2000085c: f884 307c strb.w r3, [r4, #124] @ 0x7c -20000860: 463e mov r6, r7 -20000862: f000 f953 bl 20000b0c -20000866: e5b1 b.n 200003cc -20000868: 2300 movs r3, #0 -2000086a: 4815 ldr r0, [pc, #84] @ (200008c0 ) -2000086c: f884 337c strb.w r3, [r4, #892] @ 0x37c -20000870: f000 f94c bl 20000b0c -20000874: e694 b.n 200005a0 -20000876: 2300 movs r3, #0 -20000878: 4812 ldr r0, [pc, #72] @ (200008c4 ) -2000087a: f884 33bc strb.w r3, [r4, #956] @ 0x3bc -2000087e: f000 f945 bl 20000b0c -20000882: e786 b.n 20000792 -20000884: 4810 ldr r0, [pc, #64] @ (200008c8 ) -20000886: ea86 0105 eor.w r1, r6, r5 -2000088a: f000 fcb1 bl 200011f0 <__panic_veneer> -2000088e: bf00 nop -20000890: 200060dc .word 0x200060dc -20000894: 2000605c .word 0x2000605c -20000898: 2000609c .word 0x2000609c -2000089c: 20005e5c .word 0x20005e5c -200008a0: 20005e9c .word 0x20005e9c -200008a4: 20005f5c .word 0x20005f5c -200008a8: 20005f9c .word 0x20005f9c -200008ac: 20005fdc .word 0x20005fdc -200008b0: 2000601c .word 0x2000601c -200008b4: 20005edc .word 0x20005edc -200008b8: 20005f1c .word 0x20005f1c -200008bc: 20005e1c .word 0x20005e1c -200008c0: 2000611c .word 0x2000611c -200008c4: 2000615c .word 0x2000615c -200008c8: 1000b03c .word 0x1000b03c - -200008cc : -200008cc: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -200008d0: 8a84 ldrh r4, [r0, #20] -200008d2: 8b05 ldrh r5, [r0, #24] -200008d4: 78c2 ldrb r2, [r0, #3] -200008d6: 42a5 cmp r5, r4 -200008d8: bf28 it cs -200008da: 4625 movcs r5, r4 -200008dc: 1e17 subs r7, r2, #0 -200008de: bf18 it ne -200008e0: 2701 movne r7, #1 -200008e2: 1b64 subs r4, r4, r5 -200008e4: 7846 ldrb r6, [r0, #1] -200008e6: f082 0201 eor.w r2, r2, #1 -200008ea: b2a4 uxth r4, r4 -200008ec: 4603 mov r3, r0 -200008ee: 70c2 strb r2, [r0, #3] -200008f0: 8284 strh r4, [r0, #20] -200008f2: f445 6080 orr.w r0, r5, #1024 @ 0x400 -200008f6: ea40 3047 orr.w r0, r0, r7, lsl #13 -200008fa: bba6 cbnz r6, 20000966 -200008fc: e9d3 2603 ldrd r2, r6, [r3, #12] -20000900: 1e6f subs r7, r5, #1 -20000902: eb02 1e81 add.w lr, r2, r1, lsl #6 -20000906: b355 cbz r5, 2000095e -20000908: 2f05 cmp r7, #5 -2000090a: bf98 it ls -2000090c: 1c72 addls r2, r6, #1 -2000090e: d931 bls.n 20000974 -20000910: eb02 1c81 add.w ip, r2, r1, lsl #6 -20000914: 1c72 adds r2, r6, #1 -20000916: ebac 0402 sub.w r4, ip, r2 -2000091a: 2c02 cmp r4, #2 -2000091c: d92a bls.n 20000974 -2000091e: 4632 mov r2, r6 -20000920: ea4f 0995 mov.w r9, r5, lsr #2 -20000924: ea4f 0a89 mov.w sl, r9, lsl #2 -20000928: eb06 0889 add.w r8, r6, r9, lsl #2 -2000092c: f852 4b04 ldr.w r4, [r2], #4 -20000930: 4542 cmp r2, r8 -20000932: f84c 4b04 str.w r4, [ip], #4 -20000936: d1f9 bne.n 2000092c -20000938: 4555 cmp r5, sl -2000093a: eba7 070a sub.w r7, r7, sl -2000093e: eb0e 040a add.w r4, lr, sl -20000942: d00a beq.n 2000095a -20000944: f816 6029 ldrb.w r6, [r6, r9, lsl #2] -20000948: f80e 6029 strb.w r6, [lr, r9, lsl #2] -2000094c: b12f cbz r7, 2000095a -2000094e: 7856 ldrb r6, [r2, #1] -20000950: 2f01 cmp r7, #1 -20000952: 7066 strb r6, [r4, #1] -20000954: d001 beq.n 2000095a -20000956: 7892 ldrb r2, [r2, #2] -20000958: 70a2 strb r2, [r4, #2] -2000095a: 691e ldr r6, [r3, #16] -2000095c: 8a9c ldrh r4, [r3, #20] -2000095e: 442e add r6, r5 -20000960: 611e str r6, [r3, #16] -20000962: f440 4000 orr.w r0, r0, #32768 @ 0x8000 -20000966: b90c cbnz r4, 2000096c -20000968: f440 4080 orr.w r0, r0, #16384 @ 0x4000 -2000096c: b101 cbz r1, 20000970 -2000096e: 0400 lsls r0, r0, #16 -20000970: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -20000974: f10e 3eff add.w lr, lr, #4294967295 @ 0xffffffff -20000978: 442e add r6, r5 -2000097a: e000 b.n 2000097e -2000097c: 3201 adds r2, #1 -2000097e: f812 4c01 ldrb.w r4, [r2, #-1] -20000982: 42b2 cmp r2, r6 -20000984: f80e 4f01 strb.w r4, [lr, #1]! -20000988: d1f8 bne.n 2000097c -2000098a: e7e6 b.n 2000095a - -2000098c : -2000098c: 6883 ldr r3, [r0, #8] -2000098e: 4602 mov r2, r0 -20000990: 6818 ldr r0, [r3, #0] -20000992: b101 cbz r1, 20000996 -20000994: 0c00 lsrs r0, r0, #16 -20000996: 7853 ldrb r3, [r2, #1] -20000998: f3c0 0009 ubfx r0, r0, #0, #10 -2000099c: 2b00 cmp r3, #0 -2000099e: d03c beq.n 20000a1a -200009a0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -200009a4: e9d2 3403 ldrd r3, r4, [r2, #12] -200009a8: 1e46 subs r6, r0, #1 -200009aa: eb03 1e81 add.w lr, r3, r1, lsl #6 -200009ae: b340 cbz r0, 20000a02 -200009b0: 2e05 cmp r6, #5 -200009b2: d93b bls.n 20000a2c -200009b4: 0189 lsls r1, r1, #6 -200009b6: 1c4d adds r5, r1, #1 -200009b8: 441d add r5, r3 -200009ba: 1b65 subs r5, r4, r5 -200009bc: 2d02 cmp r5, #2 -200009be: d935 bls.n 20000a2c -200009c0: 4673 mov r3, lr -200009c2: 4621 mov r1, r4 -200009c4: f400 777f and.w r7, r0, #1020 @ 0x3fc -200009c8: ea4f 0890 mov.w r8, r0, lsr #2 -200009cc: 18fd adds r5, r7, r3 -200009ce: f853 cb04 ldr.w ip, [r3], #4 -200009d2: 42ab cmp r3, r5 -200009d4: f841 cb04 str.w ip, [r1], #4 -200009d8: d1f9 bne.n 200009ce -200009da: 42b8 cmp r0, r7 -200009dc: eba6 0607 sub.w r6, r6, r7 -200009e0: eb04 0307 add.w r3, r4, r7 -200009e4: eb0e 0107 add.w r1, lr, r7 -200009e8: d00a beq.n 20000a00 -200009ea: f81e 5028 ldrb.w r5, [lr, r8, lsl #2] -200009ee: f804 5028 strb.w r5, [r4, r8, lsl #2] -200009f2: b12e cbz r6, 20000a00 -200009f4: 784c ldrb r4, [r1, #1] -200009f6: 2e01 cmp r6, #1 -200009f8: 705c strb r4, [r3, #1] -200009fa: d001 beq.n 20000a00 -200009fc: 7889 ldrb r1, [r1, #2] -200009fe: 7099 strb r1, [r3, #2] -20000a00: 6914 ldr r4, [r2, #16] -20000a02: 8ad3 ldrh r3, [r2, #22] -20000a04: 4404 add r4, r0 -20000a06: 4403 add r3, r0 -20000a08: 82d3 strh r3, [r2, #22] -20000a0a: 8b13 ldrh r3, [r2, #24] -20000a0c: 6114 str r4, [r2, #16] -20000a0e: 4283 cmp r3, r0 -20000a10: bf84 itt hi -20000a12: 2300 movhi r3, #0 -20000a14: 8293 strhhi r3, [r2, #20] -20000a16: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -20000a1a: 8ad3 ldrh r3, [r2, #22] -20000a1c: 4403 add r3, r0 -20000a1e: 82d3 strh r3, [r2, #22] -20000a20: 8b13 ldrh r3, [r2, #24] -20000a22: 4283 cmp r3, r0 -20000a24: bf84 itt hi -20000a26: 2300 movhi r3, #0 -20000a28: 8293 strhhi r3, [r2, #20] -20000a2a: 4770 bx lr -20000a2c: 3c01 subs r4, #1 -20000a2e: eb0e 0100 add.w r1, lr, r0 -20000a32: f81e 3b01 ldrb.w r3, [lr], #1 -20000a36: 4571 cmp r1, lr -20000a38: f804 3f01 strb.w r3, [r4, #1]! -20000a3c: d1f9 bne.n 20000a32 -20000a3e: e7df b.n 20000a00 - -20000a40 <_hw_endpoint_xfer_sync>: -20000a40: b510 push {r4, lr} -20000a42: 4604 mov r4, r0 -20000a44: 6883 ldr r3, [r0, #8] -20000a46: 2100 movs r1, #0 -20000a48: 681b ldr r3, [r3, #0] -20000a4a: f7ff ff9f bl 2000098c -20000a4e: 6863 ldr r3, [r4, #4] -20000a50: 681b ldr r3, [r3, #0] -20000a52: 005b lsls r3, r3, #1 -20000a54: d502 bpl.n 20000a5c <_hw_endpoint_xfer_sync+0x1c> -20000a56: 8b23 ldrh r3, [r4, #24] -20000a58: 4283 cmp r3, r0 -20000a5a: d000 beq.n 20000a5e <_hw_endpoint_xfer_sync+0x1e> -20000a5c: bd10 pop {r4, pc} -20000a5e: 4620 mov r0, r4 -20000a60: e8bd 4010 ldmia.w sp!, {r4, lr} -20000a64: 2101 movs r1, #1 -20000a66: f7ff bf91 b.w 2000098c -20000a6a: bf00 nop - -20000a6c : -20000a6c: 4b08 ldr r3, [pc, #32] @ (20000a90 ) -20000a6e: 6c1b ldr r3, [r3, #64] @ 0x40 -20000a70: f013 0302 ands.w r3, r3, #2 -20000a74: d102 bne.n 20000a7c -20000a76: 7882 ldrb r2, [r0, #2] -20000a78: 09d2 lsrs r2, r2, #7 -20000a7a: d101 bne.n 20000a80 -20000a7c: 2000 movs r0, #0 -20000a7e: 4770 bx lr -20000a80: 7ec0 ldrb r0, [r0, #27] -20000a82: f1a0 0002 sub.w r0, r0, #2 -20000a86: fab0 f080 clz r0, r0 -20000a8a: 0940 lsrs r0, r0, #5 -20000a8c: 4770 bx lr -20000a8e: bf00 nop -20000a90: 50110000 .word 0x50110000 - -20000a94 : -20000a94: b508 push {r3, lr} -20000a96: f7ff ffe9 bl 20000a6c -20000a9a: b150 cbz r0, 20000ab2 -20000a9c: 4a05 ldr r2, [pc, #20] @ (20000ab4 ) -20000a9e: 4b06 ldr r3, [pc, #24] @ (20000ab8 ) -20000aa0: 6a90 ldr r0, [r2, #40] @ 0x28 -20000aa2: 681b ldr r3, [r3, #0] -20000aa4: f5a0 7048 sub.w r0, r0, #800 @ 0x320 -20000aa8: 1ac0 subs r0, r0, r3 -20000aaa: 28c6 cmp r0, #198 @ 0xc6 -20000aac: bf8c ite hi -20000aae: 2000 movhi r0, #0 -20000ab0: 2001 movls r0, #1 -20000ab2: bd08 pop {r3, pc} -20000ab4: 400b0000 .word 0x400b0000 -20000ab8: 20005d8c .word 0x20005d8c - -20000abc : -20000abc: 2300 movs r3, #0 -20000abe: e9c0 3304 strd r3, r3, [r0, #16] -20000ac2: 7683 strb r3, [r0, #26] -20000ac4: 4770 bx lr -20000ac6: bf00 nop - -20000ac8 <_hw_endpoint_buffer_control_update32>: -20000ac8: b510 push {r4, lr} -20000aca: 6883 ldr r3, [r0, #8] -20000acc: b109 cbz r1, 20000ad2 <_hw_endpoint_buffer_control_update32+0xa> -20000ace: 681c ldr r4, [r3, #0] -20000ad0: 4021 ands r1, r4 -20000ad2: b182 cbz r2, 20000af6 <_hw_endpoint_buffer_control_update32+0x2e> -20000ad4: 4311 orrs r1, r2 -20000ad6: 0552 lsls r2, r2, #21 -20000ad8: d50d bpl.n 20000af6 <_hw_endpoint_buffer_control_update32+0x2e> -20000ada: 681a ldr r2, [r3, #0] -20000adc: 0554 lsls r4, r2, #21 -20000ade: d40c bmi.n 20000afa <_hw_endpoint_buffer_control_update32+0x32> -20000ae0: 4a08 ldr r2, [pc, #32] @ (20000b04 <_hw_endpoint_buffer_control_update32+0x3c>) -20000ae2: f421 6480 bic.w r4, r1, #1024 @ 0x400 -20000ae6: 601c str r4, [r3, #0] -20000ae8: 6c12 ldr r2, [r2, #64] @ 0x40 -20000aea: 0792 lsls r2, r2, #30 -20000aec: d403 bmi.n 20000af6 <_hw_endpoint_buffer_control_update32+0x2e> -20000aee: 230c movs r3, #12 -20000af0: 3b03 subs r3, #3 -20000af2: d2fd bcs.n 20000af0 <_hw_endpoint_buffer_control_update32+0x28> -20000af4: 6883 ldr r3, [r0, #8] -20000af6: 6019 str r1, [r3, #0] -20000af8: bd10 pop {r4, pc} -20000afa: 7881 ldrb r1, [r0, #2] -20000afc: 4802 ldr r0, [pc, #8] @ (20000b08 <_hw_endpoint_buffer_control_update32+0x40>) -20000afe: f000 fb77 bl 200011f0 <__panic_veneer> -20000b02: bf00 nop -20000b04: 50110000 .word 0x50110000 -20000b08: 1000b050 .word 0x1000b050 - -20000b0c : -20000b0c: b530 push {r4, r5, lr} -20000b0e: 6843 ldr r3, [r0, #4] -20000b10: 2100 movs r1, #0 -20000b12: b083 sub sp, #12 -20000b14: 4604 mov r4, r0 -20000b16: 681d ldr r5, [r3, #0] -20000b18: f7ff fed8 bl 200008cc -20000b1c: 4b13 ldr r3, [pc, #76] @ (20000b6c ) -20000b1e: f440 5280 orr.w r2, r0, #4096 @ 0x1000 -20000b22: 6c19 ldr r1, [r3, #64] @ 0x40 -20000b24: 78a3 ldrb r3, [r4, #2] -20000b26: 0789 lsls r1, r1, #30 -20000b28: d50e bpl.n 20000b48 -20000b2a: 065b lsls r3, r3, #25 -20000b2c: d00e beq.n 20000b4c -20000b2e: f025 45a0 bic.w r5, r5, #1342177280 @ 0x50000000 -20000b32: f045 5500 orr.w r5, r5, #536870912 @ 0x20000000 -20000b36: 2100 movs r1, #0 -20000b38: 4620 mov r0, r4 -20000b3a: 6863 ldr r3, [r4, #4] -20000b3c: 601d str r5, [r3, #0] -20000b3e: b003 add sp, #12 -20000b40: e8bd 4030 ldmia.w sp!, {r4, r5, lr} -20000b44: f7ff bfc0 b.w 20000ac8 <_hw_endpoint_buffer_control_update32> -20000b48: 09db lsrs r3, r3, #7 -20000b4a: d0f0 beq.n 20000b2e -20000b4c: 8aa3 ldrh r3, [r4, #20] -20000b4e: 2b00 cmp r3, #0 -20000b50: d0ed beq.n 20000b2e -20000b52: 2101 movs r1, #1 -20000b54: 4620 mov r0, r4 -20000b56: 9201 str r2, [sp, #4] -20000b58: f7ff feb8 bl 200008cc -20000b5c: 9a01 ldr r2, [sp, #4] -20000b5e: f025 5500 bic.w r5, r5, #536870912 @ 0x20000000 -20000b62: 4302 orrs r2, r0 -20000b64: f045 45a0 orr.w r5, r5, #1342177280 @ 0x50000000 -20000b68: e7e5 b.n 20000b36 -20000b6a: bf00 nop -20000b6c: 50110000 .word 0x50110000 - -20000b70 : -20000b70: b538 push {r3, r4, r5, lr} -20000b72: 7e85 ldrb r5, [r0, #26] -20000b74: 4604 mov r4, r0 -20000b76: b195 cbz r5, 20000b9e -20000b78: f7ff ff62 bl 20000a40 <_hw_endpoint_xfer_sync> -20000b7c: 8aa3 ldrh r3, [r4, #20] -20000b7e: b90b cbnz r3, 20000b84 -20000b80: 4628 mov r0, r5 -20000b82: bd38 pop {r3, r4, r5, pc} -20000b84: 4620 mov r0, r4 -20000b86: f7ff ff85 bl 20000a94 -20000b8a: b120 cbz r0, 20000b96 -20000b8c: 2301 movs r3, #1 -20000b8e: 7723 strb r3, [r4, #28] -20000b90: 2500 movs r5, #0 -20000b92: 4628 mov r0, r5 -20000b94: bd38 pop {r3, r4, r5, pc} -20000b96: 4620 mov r0, r4 -20000b98: f7ff ffb8 bl 20000b0c -20000b9c: e7f8 b.n 20000b90 -20000b9e: 7881 ldrb r1, [r0, #2] -20000ba0: 4801 ldr r0, [pc, #4] @ (20000ba8 ) -20000ba2: f000 fb25 bl 200011f0 <__panic_veneer> -20000ba6: bf00 nop -20000ba8: 1000b070 .word 0x1000b070 - -20000bac : -20000bac: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} -20000bb0: 7843 ldrb r3, [r0, #1] -20000bb2: 4681 mov r9, r0 -20000bb4: 3b02 subs r3, #2 -20000bb6: 460d mov r5, r1 -20000bb8: b085 sub sp, #20 -20000bba: 2b04 cmp r3, #4 -20000bbc: d813 bhi.n 20000be6 -20000bbe: e8df f003 tbb [pc, r3] -20000bc2: 4a03 .short 0x4a03 -20000bc4: 736a .short 0x736a -20000bc6: 44 .byte 0x44 -20000bc7: 00 .byte 0x00 -20000bc8: 2100 movs r1, #0 -20000bca: 4b7b ldr r3, [pc, #492] @ (20000db8 ) -20000bcc: 781a ldrb r2, [r3, #0] -20000bce: f022 0201 bic.w r2, r2, #1 -20000bd2: 701a strb r2, [r3, #0] -20000bd4: 781a ldrb r2, [r3, #0] -20000bd6: f022 0202 bic.w r2, r2, #2 -20000bda: 701a strb r2, [r3, #0] -20000bdc: 7059 strb r1, [r3, #1] -20000bde: 781a ldrb r2, [r3, #0] -20000be0: f361 0282 bfi r2, r1, #2, #1 -20000be4: 701a strb r2, [r3, #0] -20000be6: 4b75 ldr r3, [pc, #468] @ (20000dbc ) -20000be8: 681c ldr r4, [r3, #0] -20000bea: 6963 ldr r3, [r4, #20] -20000bec: f3ef 8210 mrs r2, PRIMASK -20000bf0: b672 cpsid i -20000bf2: e8d3 0fcf ldaexb r0, [r3] -20000bf6: 2101 movs r1, #1 -20000bf8: 2800 cmp r0, #0 -20000bfa: d1fa bne.n 20000bf2 -20000bfc: e8c3 1f40 strexb r0, r1, [r3] -20000c00: 2800 cmp r0, #0 -20000c02: d1f6 bne.n 20000bf2 -20000c04: f3bf 8f5f dmb sy -20000c08: 61a2 str r2, [r4, #24] -20000c0a: 4649 mov r1, r9 -20000c0c: 4620 mov r0, r4 -20000c0e: f000 faf3 bl 200011f8 <__tu_fifo_write_veneer> -20000c12: 2300 movs r3, #0 -20000c14: 6962 ldr r2, [r4, #20] -20000c16: e8c2 3f8f stlb r3, [r2] -20000c1a: 69a3 ldr r3, [r4, #24] -20000c1c: f383 8810 msr PRIMASK, r3 -20000c20: b948 cbnz r0, 20000c36 -20000c22: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -20000c26: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -20000c2a: 07db lsls r3, r3, #31 -20000c2c: d50a bpl.n 20000c44 -20000c2e: be00 bkpt 0x0000 -20000c30: b005 add sp, #20 -20000c32: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -20000c36: 462a mov r2, r5 -20000c38: f899 1001 ldrb.w r1, [r9, #1] -20000c3c: f899 0000 ldrb.w r0, [r9] -20000c40: f000 fade bl 20001200 <__tud_event_hook_cb_veneer> -20000c44: b005 add sp, #20 -20000c46: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -20000c4a: 4a5d ldr r2, [pc, #372] @ (20000dc0 ) -20000c4c: 7813 ldrb r3, [r2, #0] -20000c4e: 3301 adds r3, #1 -20000c50: b2db uxtb r3, r3 -20000c52: 7013 strb r3, [r2, #0] -20000c54: e7c7 b.n 20000be6 -20000c56: 2400 movs r4, #0 -20000c58: 4e5a ldr r6, [pc, #360] @ (20000dc4 ) -20000c5a: 4623 mov r3, r4 -20000c5c: 7831 ldrb r1, [r6, #0] -20000c5e: f8df 816c ldr.w r8, [pc, #364] @ 20000dcc -20000c62: 4f59 ldr r7, [pc, #356] @ (20000dc8 ) -20000c64: e011 b.n 20000c8a -20000c66: 683b ldr r3, [r7, #0] -20000c68: eb13 1344 adds.w r3, r3, r4, lsl #5 -20000c6c: d007 beq.n 20000c7e -20000c6e: 69db ldr r3, [r3, #28] -20000c70: b12b cbz r3, 20000c7e -20000c72: f8d9 1004 ldr.w r1, [r9, #4] -20000c76: f899 0000 ldrb.w r0, [r9] -20000c7a: 4798 blx r3 -20000c7c: 7831 ldrb r1, [r6, #0] -20000c7e: 3401 adds r4, #1 -20000c80: b2e4 uxtb r4, r4 -20000c82: 1c4a adds r2, r1, #1 -20000c84: 42a2 cmp r2, r4 -20000c86: 4623 mov r3, r4 -20000c88: db17 blt.n 20000cba -20000c8a: 42a1 cmp r1, r4 -20000c8c: d8eb bhi.n 20000c66 -20000c8e: 1a5b subs r3, r3, r1 -20000c90: eb08 1343 add.w r3, r8, r3, lsl #5 -20000c94: e7eb b.n 20000c6e -20000c96: 4b48 ldr r3, [pc, #288] @ (20000db8 ) -20000c98: 781a ldrb r2, [r3, #0] -20000c9a: 07d6 lsls r6, r2, #31 -20000c9c: d5d2 bpl.n 20000c44 -20000c9e: 781a ldrb r2, [r3, #0] -20000ca0: f042 0204 orr.w r2, r2, #4 -20000ca4: 701a strb r2, [r3, #0] -20000ca6: e79e b.n 20000be6 -20000ca8: 4b43 ldr r3, [pc, #268] @ (20000db8 ) -20000caa: 781a ldrb r2, [r3, #0] -20000cac: 07d4 lsls r4, r2, #31 -20000cae: d5c9 bpl.n 20000c44 -20000cb0: 781a ldrb r2, [r3, #0] -20000cb2: f022 0204 bic.w r2, r2, #4 -20000cb6: 701a strb r2, [r3, #0] -20000cb8: e795 b.n 20000be6 -20000cba: 4c3f ldr r4, [pc, #252] @ (20000db8 ) -20000cbc: 7823 ldrb r3, [r4, #0] -20000cbe: 0758 lsls r0, r3, #29 -20000cc0: d43a bmi.n 20000d38 -20000cc2: 78e3 ldrb r3, [r4, #3] -20000cc4: 07da lsls r2, r3, #31 -20000cc6: d5bd bpl.n 20000c44 -20000cc8: 2303 movs r3, #3 -20000cca: 2600 movs r6, #0 -20000ccc: 4a3b ldr r2, [pc, #236] @ (20000dbc ) -20000cce: f899 1000 ldrb.w r1, [r9] -20000cd2: 6814 ldr r4, [r2, #0] -20000cd4: f8d9 2004 ldr.w r2, [r9, #4] -20000cd8: f88d 1004 strb.w r1, [sp, #4] -20000cdc: f88d 3005 strb.w r3, [sp, #5] -20000ce0: 6963 ldr r3, [r4, #20] -20000ce2: f8cd 6006 str.w r6, [sp, #6] -20000ce6: f8cd 600a str.w r6, [sp, #10] -20000cea: f8ad 600e strh.w r6, [sp, #14] -20000cee: 9202 str r2, [sp, #8] -20000cf0: f3ef 8210 mrs r2, PRIMASK -20000cf4: b672 cpsid i -20000cf6: e8d3 0fcf ldaexb r0, [r3] -20000cfa: 2101 movs r1, #1 -20000cfc: 2800 cmp r0, #0 -20000cfe: d1fa bne.n 20000cf6 -20000d00: e8c3 1f40 strexb r0, r1, [r3] -20000d04: 2800 cmp r0, #0 -20000d06: d1f6 bne.n 20000cf6 -20000d08: f3bf 8f5f dmb sy -20000d0c: 4620 mov r0, r4 -20000d0e: 61a2 str r2, [r4, #24] -20000d10: a901 add r1, sp, #4 -20000d12: f000 fa71 bl 200011f8 <__tu_fifo_write_veneer> -20000d16: 6963 ldr r3, [r4, #20] -20000d18: e8c3 6f8f stlb r6, [r3] -20000d1c: 69a3 ldr r3, [r4, #24] -20000d1e: f383 8810 msr PRIMASK, r3 -20000d22: 2800 cmp r0, #0 -20000d24: f43f af7d beq.w 20000c22 -20000d28: 462a mov r2, r5 -20000d2a: f89d 1005 ldrb.w r1, [sp, #5] -20000d2e: f89d 0004 ldrb.w r0, [sp, #4] -20000d32: f000 fa65 bl 20001200 <__tud_event_hook_cb_veneer> -20000d36: e785 b.n 20000c44 -20000d38: 7823 ldrb r3, [r4, #0] -20000d3a: 2700 movs r7, #0 -20000d3c: f023 0304 bic.w r3, r3, #4 -20000d40: 7023 strb r3, [r4, #0] -20000d42: 2305 movs r3, #5 -20000d44: 4a1d ldr r2, [pc, #116] @ (20000dbc ) -20000d46: f88d 3005 strb.w r3, [sp, #5] -20000d4a: 6816 ldr r6, [r2, #0] -20000d4c: f899 2000 ldrb.w r2, [r9] -20000d50: f8ad 700e strh.w r7, [sp, #14] -20000d54: f88d 2004 strb.w r2, [sp, #4] -20000d58: 6973 ldr r3, [r6, #20] -20000d5a: f8cd 7006 str.w r7, [sp, #6] -20000d5e: f8cd 700a str.w r7, [sp, #10] -20000d62: f3ef 8210 mrs r2, PRIMASK -20000d66: b672 cpsid i -20000d68: e8d3 0fcf ldaexb r0, [r3] -20000d6c: 2101 movs r1, #1 -20000d6e: 2800 cmp r0, #0 -20000d70: d1fa bne.n 20000d68 -20000d72: e8c3 1f40 strexb r0, r1, [r3] -20000d76: 2800 cmp r0, #0 -20000d78: d1f6 bne.n 20000d68 -20000d7a: f3bf 8f5f dmb sy -20000d7e: 4630 mov r0, r6 -20000d80: 61b2 str r2, [r6, #24] -20000d82: a901 add r1, sp, #4 -20000d84: f000 fa38 bl 200011f8 <__tu_fifo_write_veneer> -20000d88: 6973 ldr r3, [r6, #20] -20000d8a: e8c3 7f8f stlb r7, [r3] -20000d8e: 69b3 ldr r3, [r6, #24] -20000d90: f383 8810 msr PRIMASK, r3 -20000d94: b938 cbnz r0, 20000da6 -20000d96: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -20000d9a: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -20000d9e: 07d9 lsls r1, r3, #31 -20000da0: d58f bpl.n 20000cc2 -20000da2: be00 bkpt 0x0000 -20000da4: e78d b.n 20000cc2 -20000da6: 462a mov r2, r5 -20000da8: f89d 1005 ldrb.w r1, [sp, #5] -20000dac: f89d 0004 ldrb.w r0, [sp, #4] -20000db0: f000 fa26 bl 20001200 <__tud_event_hook_cb_veneer> -20000db4: e785 b.n 20000cc2 -20000db6: bf00 nop -20000db8: 20001e80 .word 0x20001e80 -20000dbc: 20001ed8 .word 0x20001ed8 -20000dc0: 20006244 .word 0x20006244 -20000dc4: 20006242 .word 0x20006242 -20000dc8: 20001cb0 .word 0x20001cb0 -20000dcc: 1000ef1c .word 0x1000ef1c - -20000dd0 : -20000dd0: 4684 mov ip, r0 -20000dd2: 4610 mov r0, r2 -20000dd4: b36a cbz r2, 20000e32 -20000dd6: 3901 subs r1, #1 -20000dd8: b500 push {lr} -20000dda: eb01 0e02 add.w lr, r1, r2 -20000dde: f8dc 300c ldr.w r3, [ip, #12] -20000de2: 079b lsls r3, r3, #30 -20000de4: d5fb bpl.n 20000dde -20000de6: f811 3f01 ldrb.w r3, [r1, #1]! -20000dea: 4571 cmp r1, lr -20000dec: f8cc 3008 str.w r3, [ip, #8] -20000df0: d1f5 bne.n 20000dde -20000df2: f8dc 300c ldr.w r3, [ip, #12] -20000df6: 0759 lsls r1, r3, #29 -20000df8: d505 bpl.n 20000e06 -20000dfa: f8dc 3008 ldr.w r3, [ip, #8] -20000dfe: f8dc 300c ldr.w r3, [ip, #12] -20000e02: 0759 lsls r1, r3, #29 -20000e04: d4f9 bmi.n 20000dfa -20000e06: f8dc 300c ldr.w r3, [ip, #12] -20000e0a: 06da lsls r2, r3, #27 -20000e0c: d506 bpl.n 20000e1c -20000e0e: f8dc 300c ldr.w r3, [ip, #12] -20000e12: 06da lsls r2, r3, #27 -20000e14: d4f7 bmi.n 20000e06 -20000e16: e001 b.n 20000e1c -20000e18: f8dc 3008 ldr.w r3, [ip, #8] -20000e1c: f8dc 300c ldr.w r3, [ip, #12] -20000e20: 075b lsls r3, r3, #29 -20000e22: d4f9 bmi.n 20000e18 -20000e24: 2301 movs r3, #1 -20000e26: f8cc 3020 str.w r3, [ip, #32] -20000e2a: f85d fb04 ldr.w pc, [sp], #4 -20000e2e: f8dc 3008 ldr.w r3, [ip, #8] -20000e32: f8dc 300c ldr.w r3, [ip, #12] -20000e36: 0759 lsls r1, r3, #29 -20000e38: d4f9 bmi.n 20000e2e -20000e3a: f8dc 300c ldr.w r3, [ip, #12] -20000e3e: 06da lsls r2, r3, #27 -20000e40: d506 bpl.n 20000e50 -20000e42: f8dc 300c ldr.w r3, [ip, #12] -20000e46: 06da lsls r2, r3, #27 -20000e48: d4f7 bmi.n 20000e3a -20000e4a: e001 b.n 20000e50 -20000e4c: f8dc 3008 ldr.w r3, [ip, #8] -20000e50: f8dc 300c ldr.w r3, [ip, #12] -20000e54: 075b lsls r3, r3, #29 -20000e56: d4f9 bmi.n 20000e4c -20000e58: 2301 movs r3, #1 -20000e5a: f8cc 3020 str.w r3, [ip, #32] -20000e5e: 4770 bx lr - -20000e60 <__aeabi_uldivmod>: -20000e60: b953 cbnz r3, 20000e78 <__aeabi_uldivmod+0x18> -20000e62: b94a cbnz r2, 20000e78 <__aeabi_uldivmod+0x18> -20000e64: 2900 cmp r1, #0 -20000e66: bf08 it eq -20000e68: 2800 cmpeq r0, #0 -20000e6a: bf1c itt ne -20000e6c: f04f 31ff movne.w r1, #4294967295 @ 0xffffffff -20000e70: f04f 30ff movne.w r0, #4294967295 @ 0xffffffff -20000e74: f000 b9b2 b.w 200011dc <__aeabi_idiv0> -20000e78: f1ad 0c08 sub.w ip, sp, #8 -20000e7c: e96d ce04 strd ip, lr, [sp, #-16]! -20000e80: f000 f806 bl 20000e90 <__udivmoddi4> -20000e84: f8dd e004 ldr.w lr, [sp, #4] -20000e88: e9dd 2302 ldrd r2, r3, [sp, #8] -20000e8c: b004 add sp, #16 -20000e8e: 4770 bx lr - -20000e90 <__udivmoddi4>: -20000e90: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -20000e94: 468c mov ip, r1 -20000e96: 9e09 ldr r6, [sp, #36] @ 0x24 -20000e98: 4604 mov r4, r0 -20000e9a: 460f mov r7, r1 -20000e9c: 2b00 cmp r3, #0 -20000e9e: d148 bne.n 20000f32 <__udivmoddi4+0xa2> -20000ea0: 428a cmp r2, r1 -20000ea2: 4615 mov r5, r2 -20000ea4: d95e bls.n 20000f64 <__udivmoddi4+0xd4> -20000ea6: fab2 f382 clz r3, r2 -20000eaa: b13b cbz r3, 20000ebc <__udivmoddi4+0x2c> -20000eac: f1c3 0220 rsb r2, r3, #32 -20000eb0: 409f lsls r7, r3 -20000eb2: 409d lsls r5, r3 -20000eb4: 409c lsls r4, r3 -20000eb6: fa20 f202 lsr.w r2, r0, r2 -20000eba: 4317 orrs r7, r2 -20000ebc: ea4f 4e15 mov.w lr, r5, lsr #16 -20000ec0: fa1f fc85 uxth.w ip, r5 -20000ec4: 0c22 lsrs r2, r4, #16 -20000ec6: fbb7 f1fe udiv r1, r7, lr -20000eca: fb0e 7711 mls r7, lr, r1, r7 -20000ece: fb01 f00c mul.w r0, r1, ip -20000ed2: ea42 4207 orr.w r2, r2, r7, lsl #16 -20000ed6: 4290 cmp r0, r2 -20000ed8: d907 bls.n 20000eea <__udivmoddi4+0x5a> -20000eda: 18aa adds r2, r5, r2 -20000edc: f101 37ff add.w r7, r1, #4294967295 @ 0xffffffff -20000ee0: d202 bcs.n 20000ee8 <__udivmoddi4+0x58> -20000ee2: 4290 cmp r0, r2 -20000ee4: f200 8158 bhi.w 20001198 <__udivmoddi4+0x308> -20000ee8: 4639 mov r1, r7 -20000eea: 1a12 subs r2, r2, r0 -20000eec: b2a4 uxth r4, r4 -20000eee: fbb2 f0fe udiv r0, r2, lr -20000ef2: fb0e 2210 mls r2, lr, r0, r2 -20000ef6: fb00 fc0c mul.w ip, r0, ip -20000efa: ea44 4402 orr.w r4, r4, r2, lsl #16 -20000efe: 45a4 cmp ip, r4 -20000f00: d90b bls.n 20000f1a <__udivmoddi4+0x8a> -20000f02: 192c adds r4, r5, r4 -20000f04: f100 32ff add.w r2, r0, #4294967295 @ 0xffffffff -20000f08: bf2c ite cs -20000f0a: 2701 movcs r7, #1 -20000f0c: 2700 movcc r7, #0 -20000f0e: 45a4 cmp ip, r4 -20000f10: d902 bls.n 20000f18 <__udivmoddi4+0x88> -20000f12: 2f00 cmp r7, #0 -20000f14: f000 8143 beq.w 2000119e <__udivmoddi4+0x30e> -20000f18: 4610 mov r0, r2 -20000f1a: ea40 4001 orr.w r0, r0, r1, lsl #16 -20000f1e: eba4 040c sub.w r4, r4, ip -20000f22: 2100 movs r1, #0 -20000f24: b11e cbz r6, 20000f2e <__udivmoddi4+0x9e> -20000f26: 40dc lsrs r4, r3 -20000f28: 2300 movs r3, #0 -20000f2a: e9c6 4300 strd r4, r3, [r6] -20000f2e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -20000f32: 428b cmp r3, r1 -20000f34: d906 bls.n 20000f44 <__udivmoddi4+0xb4> -20000f36: b10e cbz r6, 20000f3c <__udivmoddi4+0xac> -20000f38: e9c6 0100 strd r0, r1, [r6] -20000f3c: 2100 movs r1, #0 -20000f3e: 4608 mov r0, r1 -20000f40: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -20000f44: fab3 f183 clz r1, r3 -20000f48: 2900 cmp r1, #0 -20000f4a: d151 bne.n 20000ff0 <__udivmoddi4+0x160> -20000f4c: 4563 cmp r3, ip -20000f4e: f0c0 8116 bcc.w 2000117e <__udivmoddi4+0x2ee> -20000f52: 4282 cmp r2, r0 -20000f54: f240 8113 bls.w 2000117e <__udivmoddi4+0x2ee> -20000f58: 4608 mov r0, r1 -20000f5a: 2e00 cmp r6, #0 -20000f5c: d0e7 beq.n 20000f2e <__udivmoddi4+0x9e> -20000f5e: e9c6 4700 strd r4, r7, [r6] -20000f62: e7e4 b.n 20000f2e <__udivmoddi4+0x9e> -20000f64: 2a00 cmp r2, #0 -20000f66: f000 80af beq.w 200010c8 <__udivmoddi4+0x238> -20000f6a: fab2 f382 clz r3, r2 -20000f6e: 2b00 cmp r3, #0 -20000f70: f040 80c2 bne.w 200010f8 <__udivmoddi4+0x268> -20000f74: 1a8a subs r2, r1, r2 -20000f76: ea4f 4e15 mov.w lr, r5, lsr #16 -20000f7a: b2af uxth r7, r5 -20000f7c: 2101 movs r1, #1 -20000f7e: 0c20 lsrs r0, r4, #16 -20000f80: fbb2 fcfe udiv ip, r2, lr -20000f84: fb0e 221c mls r2, lr, ip, r2 -20000f88: ea40 4202 orr.w r2, r0, r2, lsl #16 -20000f8c: fb07 f00c mul.w r0, r7, ip -20000f90: 4290 cmp r0, r2 -20000f92: d90e bls.n 20000fb2 <__udivmoddi4+0x122> -20000f94: 18aa adds r2, r5, r2 -20000f96: f10c 38ff add.w r8, ip, #4294967295 @ 0xffffffff -20000f9a: bf2c ite cs -20000f9c: f04f 0901 movcs.w r9, #1 -20000fa0: f04f 0900 movcc.w r9, #0 -20000fa4: 4290 cmp r0, r2 -20000fa6: d903 bls.n 20000fb0 <__udivmoddi4+0x120> -20000fa8: f1b9 0f00 cmp.w r9, #0 -20000fac: f000 80f0 beq.w 20001190 <__udivmoddi4+0x300> -20000fb0: 46c4 mov ip, r8 -20000fb2: 1a12 subs r2, r2, r0 -20000fb4: b2a4 uxth r4, r4 -20000fb6: fbb2 f0fe udiv r0, r2, lr -20000fba: fb0e 2210 mls r2, lr, r0, r2 -20000fbe: fb00 f707 mul.w r7, r0, r7 -20000fc2: ea44 4402 orr.w r4, r4, r2, lsl #16 -20000fc6: 42a7 cmp r7, r4 -20000fc8: d90e bls.n 20000fe8 <__udivmoddi4+0x158> -20000fca: 192c adds r4, r5, r4 -20000fcc: f100 32ff add.w r2, r0, #4294967295 @ 0xffffffff -20000fd0: bf2c ite cs -20000fd2: f04f 0e01 movcs.w lr, #1 -20000fd6: f04f 0e00 movcc.w lr, #0 -20000fda: 42a7 cmp r7, r4 -20000fdc: d903 bls.n 20000fe6 <__udivmoddi4+0x156> -20000fde: f1be 0f00 cmp.w lr, #0 -20000fe2: f000 80d2 beq.w 2000118a <__udivmoddi4+0x2fa> -20000fe6: 4610 mov r0, r2 -20000fe8: 1be4 subs r4, r4, r7 -20000fea: ea40 400c orr.w r0, r0, ip, lsl #16 -20000fee: e799 b.n 20000f24 <__udivmoddi4+0x94> -20000ff0: f1c1 0520 rsb r5, r1, #32 -20000ff4: 408b lsls r3, r1 -20000ff6: fa0c f401 lsl.w r4, ip, r1 -20000ffa: fa00 f901 lsl.w r9, r0, r1 -20000ffe: fa22 f705 lsr.w r7, r2, r5 -20001002: fa2c fc05 lsr.w ip, ip, r5 -20001006: 408a lsls r2, r1 -20001008: 431f orrs r7, r3 -2000100a: fa20 f305 lsr.w r3, r0, r5 -2000100e: 0c38 lsrs r0, r7, #16 -20001010: 4323 orrs r3, r4 -20001012: fa1f fe87 uxth.w lr, r7 -20001016: 0c1c lsrs r4, r3, #16 -20001018: fbbc f8f0 udiv r8, ip, r0 -2000101c: fb00 cc18 mls ip, r0, r8, ip -20001020: ea44 440c orr.w r4, r4, ip, lsl #16 -20001024: fb08 fc0e mul.w ip, r8, lr -20001028: 45a4 cmp ip, r4 -2000102a: d90e bls.n 2000104a <__udivmoddi4+0x1ba> -2000102c: 193c adds r4, r7, r4 -2000102e: f108 3aff add.w sl, r8, #4294967295 @ 0xffffffff -20001032: bf2c ite cs -20001034: f04f 0b01 movcs.w fp, #1 -20001038: f04f 0b00 movcc.w fp, #0 -2000103c: 45a4 cmp ip, r4 -2000103e: d903 bls.n 20001048 <__udivmoddi4+0x1b8> -20001040: f1bb 0f00 cmp.w fp, #0 -20001044: f000 80b8 beq.w 200011b8 <__udivmoddi4+0x328> -20001048: 46d0 mov r8, sl -2000104a: eba4 040c sub.w r4, r4, ip -2000104e: fa1f fc83 uxth.w ip, r3 -20001052: fbb4 f3f0 udiv r3, r4, r0 -20001056: fb00 4413 mls r4, r0, r3, r4 -2000105a: fb03 fe0e mul.w lr, r3, lr -2000105e: ea4c 4404 orr.w r4, ip, r4, lsl #16 -20001062: 45a6 cmp lr, r4 -20001064: d90e bls.n 20001084 <__udivmoddi4+0x1f4> -20001066: 193c adds r4, r7, r4 -20001068: f103 30ff add.w r0, r3, #4294967295 @ 0xffffffff -2000106c: bf2c ite cs -2000106e: f04f 0c01 movcs.w ip, #1 -20001072: f04f 0c00 movcc.w ip, #0 -20001076: 45a6 cmp lr, r4 -20001078: d903 bls.n 20001082 <__udivmoddi4+0x1f2> -2000107a: f1bc 0f00 cmp.w ip, #0 -2000107e: f000 809f beq.w 200011c0 <__udivmoddi4+0x330> -20001082: 4603 mov r3, r0 -20001084: ea43 4008 orr.w r0, r3, r8, lsl #16 -20001088: eba4 040e sub.w r4, r4, lr -2000108c: fba0 ec02 umull lr, ip, r0, r2 -20001090: 4564 cmp r4, ip -20001092: 4673 mov r3, lr -20001094: 46e0 mov r8, ip -20001096: d302 bcc.n 2000109e <__udivmoddi4+0x20e> -20001098: d107 bne.n 200010aa <__udivmoddi4+0x21a> -2000109a: 45f1 cmp r9, lr -2000109c: d205 bcs.n 200010aa <__udivmoddi4+0x21a> -2000109e: ebbe 0302 subs.w r3, lr, r2 -200010a2: eb6c 0c07 sbc.w ip, ip, r7 -200010a6: 3801 subs r0, #1 -200010a8: 46e0 mov r8, ip -200010aa: b15e cbz r6, 200010c4 <__udivmoddi4+0x234> -200010ac: ebb9 0203 subs.w r2, r9, r3 -200010b0: eb64 0408 sbc.w r4, r4, r8 -200010b4: fa04 f505 lsl.w r5, r4, r5 -200010b8: fa22 f301 lsr.w r3, r2, r1 -200010bc: 40cc lsrs r4, r1 -200010be: 431d orrs r5, r3 -200010c0: e9c6 5400 strd r5, r4, [r6] -200010c4: 2100 movs r1, #0 -200010c6: e732 b.n 20000f2e <__udivmoddi4+0x9e> -200010c8: 0842 lsrs r2, r0, #1 -200010ca: 462f mov r7, r5 -200010cc: 084b lsrs r3, r1, #1 -200010ce: 46ac mov ip, r5 -200010d0: ea42 72c1 orr.w r2, r2, r1, lsl #31 -200010d4: 46ae mov lr, r5 -200010d6: 07c4 lsls r4, r0, #31 -200010d8: 0c11 lsrs r1, r2, #16 -200010da: b292 uxth r2, r2 -200010dc: ea41 4103 orr.w r1, r1, r3, lsl #16 -200010e0: ea42 4201 orr.w r2, r2, r1, lsl #16 -200010e4: fbb1 f1f5 udiv r1, r1, r5 -200010e8: fbb3 f0f5 udiv r0, r3, r5 -200010ec: 231f movs r3, #31 -200010ee: eba2 020c sub.w r2, r2, ip -200010f2: ea41 4100 orr.w r1, r1, r0, lsl #16 -200010f6: e742 b.n 20000f7e <__udivmoddi4+0xee> -200010f8: 409d lsls r5, r3 -200010fa: f1c3 0220 rsb r2, r3, #32 -200010fe: 4099 lsls r1, r3 -20001100: 409c lsls r4, r3 -20001102: fa2c fc02 lsr.w ip, ip, r2 -20001106: ea4f 4e15 mov.w lr, r5, lsr #16 -2000110a: fa20 f202 lsr.w r2, r0, r2 -2000110e: b2af uxth r7, r5 -20001110: fbbc f8fe udiv r8, ip, lr -20001114: 430a orrs r2, r1 -20001116: fb0e cc18 mls ip, lr, r8, ip -2000111a: 0c11 lsrs r1, r2, #16 -2000111c: ea41 410c orr.w r1, r1, ip, lsl #16 -20001120: fb08 fc07 mul.w ip, r8, r7 -20001124: 458c cmp ip, r1 -20001126: d950 bls.n 200011ca <__udivmoddi4+0x33a> -20001128: 1869 adds r1, r5, r1 -2000112a: f108 30ff add.w r0, r8, #4294967295 @ 0xffffffff -2000112e: bf2c ite cs -20001130: f04f 0901 movcs.w r9, #1 -20001134: f04f 0900 movcc.w r9, #0 -20001138: 458c cmp ip, r1 -2000113a: d902 bls.n 20001142 <__udivmoddi4+0x2b2> -2000113c: f1b9 0f00 cmp.w r9, #0 -20001140: d030 beq.n 200011a4 <__udivmoddi4+0x314> -20001142: eba1 010c sub.w r1, r1, ip -20001146: fbb1 f8fe udiv r8, r1, lr -2000114a: fb08 fc07 mul.w ip, r8, r7 -2000114e: fb0e 1118 mls r1, lr, r8, r1 -20001152: b292 uxth r2, r2 -20001154: ea42 4201 orr.w r2, r2, r1, lsl #16 -20001158: 4562 cmp r2, ip -2000115a: d234 bcs.n 200011c6 <__udivmoddi4+0x336> -2000115c: 18aa adds r2, r5, r2 -2000115e: f108 31ff add.w r1, r8, #4294967295 @ 0xffffffff -20001162: bf2c ite cs -20001164: f04f 0901 movcs.w r9, #1 -20001168: f04f 0900 movcc.w r9, #0 -2000116c: 4562 cmp r2, ip -2000116e: d2be bcs.n 200010ee <__udivmoddi4+0x25e> -20001170: f1b9 0f00 cmp.w r9, #0 -20001174: d1bb bne.n 200010ee <__udivmoddi4+0x25e> -20001176: f1a8 0102 sub.w r1, r8, #2 -2000117a: 442a add r2, r5 -2000117c: e7b7 b.n 200010ee <__udivmoddi4+0x25e> -2000117e: 1a84 subs r4, r0, r2 -20001180: eb6c 0203 sbc.w r2, ip, r3 -20001184: 2001 movs r0, #1 -20001186: 4617 mov r7, r2 -20001188: e6e7 b.n 20000f5a <__udivmoddi4+0xca> -2000118a: 442c add r4, r5 -2000118c: 3802 subs r0, #2 -2000118e: e72b b.n 20000fe8 <__udivmoddi4+0x158> -20001190: f1ac 0c02 sub.w ip, ip, #2 -20001194: 442a add r2, r5 -20001196: e70c b.n 20000fb2 <__udivmoddi4+0x122> -20001198: 3902 subs r1, #2 -2000119a: 442a add r2, r5 -2000119c: e6a5 b.n 20000eea <__udivmoddi4+0x5a> -2000119e: 442c add r4, r5 -200011a0: 3802 subs r0, #2 -200011a2: e6ba b.n 20000f1a <__udivmoddi4+0x8a> -200011a4: eba5 0c0c sub.w ip, r5, ip -200011a8: f1a8 0002 sub.w r0, r8, #2 -200011ac: 4461 add r1, ip -200011ae: fbb1 f8fe udiv r8, r1, lr -200011b2: fb08 fc07 mul.w ip, r8, r7 -200011b6: e7ca b.n 2000114e <__udivmoddi4+0x2be> -200011b8: f1a8 0802 sub.w r8, r8, #2 -200011bc: 443c add r4, r7 -200011be: e744 b.n 2000104a <__udivmoddi4+0x1ba> -200011c0: 3b02 subs r3, #2 -200011c2: 443c add r4, r7 -200011c4: e75e b.n 20001084 <__udivmoddi4+0x1f4> -200011c6: 4641 mov r1, r8 -200011c8: e791 b.n 200010ee <__udivmoddi4+0x25e> -200011ca: eba1 010c sub.w r1, r1, ip -200011ce: 4640 mov r0, r8 -200011d0: fbb1 f8fe udiv r8, r1, lr -200011d4: fb08 fc07 mul.w ip, r8, r7 -200011d8: e7b9 b.n 2000114e <__udivmoddi4+0x2be> -200011da: bf00 nop - -200011dc <__aeabi_idiv0>: -200011dc: 4770 bx lr -200011de: bf00 nop - -200011e0 <__time_us_64_veneer>: -200011e0: f85f f000 ldr.w pc, [pc] @ 200011e4 <__time_us_64_veneer+0x4> -200011e4: 10004025 .word 0x10004025 - -200011e8 <__memset_veneer>: -200011e8: f85f f000 ldr.w pc, [pc] @ 200011ec <__memset_veneer+0x4> -200011ec: 100098c1 .word 0x100098c1 - -200011f0 <__panic_veneer>: -200011f0: f85f f000 ldr.w pc, [pc] @ 200011f4 <__panic_veneer+0x4> -200011f4: 10002f21 .word 0x10002f21 - -200011f8 <__tu_fifo_write_veneer>: -200011f8: f85f f000 ldr.w pc, [pc] @ 200011fc <__tu_fifo_write_veneer+0x4> -200011fc: 100089f5 .word 0x100089f5 - -20001200 <__tud_event_hook_cb_veneer>: -20001200: f85f f000 ldr.w pc, [pc] @ 20001204 <__tud_event_hook_cb_veneer+0x4> -20001204: 1000701d .word 0x1000701d - -20001208 <__best_effort_wfe_or_timeout_veneer>: -20001208: f85f f000 ldr.w pc, [pc] @ 2000120c <__best_effort_wfe_or_timeout_veneer+0x4> -2000120c: 10003f1d .word 0x10003f1d - -20001210 : -20001210: 00000010 .... - -20001214 : -20001214: 00000000 .word 0x00000000 -20001218: 00010000 .word 0x00010000 - ... -20001224: 00020000 .word 0x00020000 - ... -20001230: 00030000 .word 0x00030000 - ... -2000123c: 00ff0000 .word 0x00ff0000 -20001240: 00000000 .word 0x00000000 - -20001244 : -20001244: b501 push {r0, lr} -20001246: 6848 ldr r0, [r1, #4] -20001248: 3101 adds r1, #1 -2000124a: 468e mov lr, r1 -2000124c: 4700 bx r0 - -2000124e : -2000124e: 4670 mov r0, lr -20001250: 3809 subs r0, #9 -20001252: 4901 ldr r1, [pc, #4] @ (20001258 ) -20001254: 4788 blx r1 -20001256: bd01 pop {r0, pc} -20001258: 10003589 .word 0x10003589 - -2000125c : - ... -20001270: 20001820 .. - -20001274 : -20001274: 100067c9 10006775 100066ed 1000665d .g..ug...f..]f.. -20001284: 00000000 00000100 ........ - -2000128c <_usbd_qdef>: -2000128c: 20001edc 000c0010 00000000 00000000 ... ............ - ... - -200012a8 <_usbd_rhport>: -200012a8: 000000ff .... - -200012ac : -200012ac: 40090000 00000000 ...@.... - -200012b4 <__malloc_sbrk_base>: -200012b4: ffffffff .... - -200012b8 <__malloc_trim_threshold>: -200012b8: 00020000 00000000 ........ - -200012c0 <__malloc_av_>: - ... -200012c8: 200012c0 200012c0 200012c8 200012c8 ... ... ... ... -200012d8: 200012d0 200012d0 200012d8 200012d8 ... ... ... ... -200012e8: 200012e0 200012e0 200012e8 200012e8 ... ... ... ... -200012f8: 200012f0 200012f0 200012f8 200012f8 ... ... ... ... -20001308: 20001300 20001300 20001308 20001308 ... ... ... ... -20001318: 20001310 20001310 20001318 20001318 ... ... ... ... -20001328: 20001320 20001320 20001328 20001328 .. .. (.. (.. -20001338: 20001330 20001330 20001338 20001338 0.. 0.. 8.. 8.. -20001348: 20001340 20001340 20001348 20001348 @.. @.. H.. H.. -20001358: 20001350 20001350 20001358 20001358 P.. P.. X.. X.. -20001368: 20001360 20001360 20001368 20001368 `.. `.. h.. h.. -20001378: 20001370 20001370 20001378 20001378 p.. p.. x.. x.. -20001388: 20001380 20001380 20001388 20001388 ... ... ... ... -20001398: 20001390 20001390 20001398 20001398 ... ... ... ... -200013a8: 200013a0 200013a0 200013a8 200013a8 ... ... ... ... -200013b8: 200013b0 200013b0 200013b8 200013b8 ... ... ... ... -200013c8: 200013c0 200013c0 200013c8 200013c8 ... ... ... ... -200013d8: 200013d0 200013d0 200013d8 200013d8 ... ... ... ... -200013e8: 200013e0 200013e0 200013e8 200013e8 ... ... ... ... -200013f8: 200013f0 200013f0 200013f8 200013f8 ... ... ... ... -20001408: 20001400 20001400 20001408 20001408 ... ... ... ... -20001418: 20001410 20001410 20001418 20001418 ... ... ... ... -20001428: 20001420 20001420 20001428 20001428 .. .. (.. (.. -20001438: 20001430 20001430 20001438 20001438 0.. 0.. 8.. 8.. -20001448: 20001440 20001440 20001448 20001448 @.. @.. H.. H.. -20001458: 20001450 20001450 20001458 20001458 P.. P.. X.. X.. -20001468: 20001460 20001460 20001468 20001468 `.. `.. h.. h.. -20001478: 20001470 20001470 20001478 20001478 p.. p.. x.. x.. -20001488: 20001480 20001480 20001488 20001488 ... ... ... ... -20001498: 20001490 20001490 20001498 20001498 ... ... ... ... -200014a8: 200014a0 200014a0 200014a8 200014a8 ... ... ... ... -200014b8: 200014b0 200014b0 200014b8 200014b8 ... ... ... ... -200014c8: 200014c0 200014c0 200014c8 200014c8 ... ... ... ... -200014d8: 200014d0 200014d0 200014d8 200014d8 ... ... ... ... -200014e8: 200014e0 200014e0 200014e8 200014e8 ... ... ... ... -200014f8: 200014f0 200014f0 200014f8 200014f8 ... ... ... ... -20001508: 20001500 20001500 20001508 20001508 ... ... ... ... -20001518: 20001510 20001510 20001518 20001518 ... ... ... ... -20001528: 20001520 20001520 20001528 20001528 .. .. (.. (.. -20001538: 20001530 20001530 20001538 20001538 0.. 0.. 8.. 8.. -20001548: 20001540 20001540 20001548 20001548 @.. @.. H.. H.. -20001558: 20001550 20001550 20001558 20001558 P.. P.. X.. X.. -20001568: 20001560 20001560 20001568 20001568 `.. `.. h.. h.. -20001578: 20001570 20001570 20001578 20001578 p.. p.. x.. x.. -20001588: 20001580 20001580 20001588 20001588 ... ... ... ... -20001598: 20001590 20001590 20001598 20001598 ... ... ... ... -200015a8: 200015a0 200015a0 200015a8 200015a8 ... ... ... ... -200015b8: 200015b0 200015b0 200015b8 200015b8 ... ... ... ... -200015c8: 200015c0 200015c0 200015c8 200015c8 ... ... ... ... -200015d8: 200015d0 200015d0 200015d8 200015d8 ... ... ... ... -200015e8: 200015e0 200015e0 200015e8 200015e8 ... ... ... ... -200015f8: 200015f0 200015f0 200015f8 200015f8 ... ... ... ... -20001608: 20001600 20001600 20001608 20001608 ... ... ... ... -20001618: 20001610 20001610 20001618 20001618 ... ... ... ... -20001628: 20001620 20001620 20001628 20001628 .. .. (.. (.. -20001638: 20001630 20001630 20001638 20001638 0.. 0.. 8.. 8.. -20001648: 20001640 20001640 20001648 20001648 @.. @.. H.. H.. -20001658: 20001650 20001650 20001658 20001658 P.. P.. X.. X.. -20001668: 20001660 20001660 20001668 20001668 `.. `.. h.. h.. -20001678: 20001670 20001670 20001678 20001678 p.. p.. x.. x.. -20001688: 20001680 20001680 20001688 20001688 ... ... ... ... -20001698: 20001690 20001690 20001698 20001698 ... ... ... ... -200016a8: 200016a0 200016a0 200016a8 200016a8 ... ... ... ... -200016b8: 200016b0 200016b0 200016b8 200016b8 ... ... ... ... - -200016c8 <__sglue>: -200016c8: 00000000 00000003 20001b74 ........t.. - -200016d4 <_impure_ptr>: -200016d4: 200016d8 ... - -200016d8 <_impure_data>: -200016d8: 00000000 20001b74 20001bdc 20001c44 ....t.. ... D.. - ... -20001770: 00000001 00000000 abcd330e e66d1234 .........3..4.m. -20001780: 0005deec 0000000b 00000000 00000000 ................ - ... - -20001818 : - ... diff --git a/basic1_pico2_eink.uf2 b/basic1_pico2_eink.uf2 deleted file mode 100644 index 47f9d6e..0000000 Binary files a/basic1_pico2_eink.uf2 and /dev/null differ diff --git a/basic1_pico2_tft.dis b/basic1_pico2_tft.dis deleted file mode 100644 index 62e7310..0000000 --- a/basic1_pico2_tft.dis +++ /dev/null @@ -1,17947 +0,0 @@ - -/Users/adolforeyna/Projects/pico-bare-metal/Adolfo/basic1/build_pico2_tft/basic1.elf: file format elf32-littlearm - -Sections: -Idx Name Size VMA LMA File off Algn - 0 .text 0000a08c 10000000 10000000 00001000 2**3 - CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .rodata 00004ecc 1000a090 1000a090 0000b090 2**3 - CONTENTS, ALLOC, LOAD, READONLY, DATA - 2 .ARM.exidx 00000008 1000ef5c 1000ef5c 0000ff5c 2**2 - CONTENTS, ALLOC, LOAD, READONLY, DATA - 3 .binary_info 00000030 1000ef64 1000ef64 0000ff64 2**2 - CONTENTS, ALLOC, LOAD, READONLY, DATA - 4 .ram_vector_table 00000110 20000000 20000000 00013000 2**2 - ALLOC - 5 .uninitialized_data 00000000 20000110 20000110 000126b8 2**0 - CONTENTS - 6 .data 00001710 20000110 1000ef94 00010110 2**3 - CONTENTS, ALLOC, LOAD, READONLY, CODE - 7 .tdata 00000000 20001820 20001820 000126b8 2**0 - CONTENTS, ALLOC, LOAD, DATA, THREAD_LOCAL - 8 .tbss 00000000 20001820 20001820 00000000 2**0 - ALLOC, THREAD_LOCAL - 9 .bss 00005a94 20001820 100106a4 00012820 2**3 - ALLOC - 10 .heap 00000800 200072b4 100106a4 000132b4 2**2 - ALLOC, READONLY - 11 .scratch_x 00000000 20080000 20080000 000126b8 2**0 - CONTENTS - 12 .scratch_y 00000000 20081000 20081000 000126b8 2**0 - CONTENTS - 13 .stack_dummy 00000800 20081000 20081000 00013000 2**5 - ALLOC, READONLY - 14 .flash_end 00000014 100106a4 100106a4 000126a4 2**2 - CONTENTS, ALLOC, LOAD, READONLY, DATA - 15 .ARM.attributes 00000034 00000000 00000000 000126b8 2**0 - CONTENTS, READONLY - 16 .comment 00000045 00000000 00000000 000126ec 2**0 - CONTENTS, READONLY - 17 .debug_info 0005ef4c 00000000 00000000 00012731 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 18 .debug_abbrev 0000d5b1 00000000 00000000 0007167d 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 19 .debug_loclists 00023dd5 00000000 00000000 0007ec2e 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 20 .debug_aranges 000019c8 00000000 00000000 000a2a08 2**3 - CONTENTS, READONLY, DEBUGGING, OCTETS - 21 .debug_rnglists 00006112 00000000 00000000 000a43d0 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 22 .debug_line 0002eb62 00000000 00000000 000aa4e2 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 23 .debug_str 00015669 00000000 00000000 000d9044 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 24 .debug_frame 00004f2c 00000000 00000000 000ee6b0 2**2 - CONTENTS, READONLY, DEBUGGING, OCTETS - 25 .debug_line_str 000002bc 00000000 00000000 000f35dc 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - -/Users/adolforeyna/Projects/pico-bare-metal/Adolfo/basic1/build_pico2_tft/basic1.elf: file format elf32-littlearm - - -Disassembly of section .text: - -10000000 <__VECTOR_TABLE>: -10000000: 20082000 .word 0x20082000 -10000004: 1000015d .word 0x1000015d -10000008: 1000011b .word 0x1000011b -1000000c: 1000011d .word 0x1000011d -10000010: 10000111 .word 0x10000111 -10000014: 10000111 .word 0x10000111 -10000018: 10000111 .word 0x10000111 -1000001c: 10000111 .word 0x10000111 -10000020: 10000119 .word 0x10000119 -10000024: 10000119 .word 0x10000119 -10000028: 10000119 .word 0x10000119 -1000002c: 1000011f .word 0x1000011f -10000030: 10000111 .word 0x10000111 -10000034: 10000119 .word 0x10000119 -10000038: 10000121 .word 0x10000121 -1000003c: 10000123 .word 0x10000123 -10000040: 10000111 .word 0x10000111 -10000044: 10000111 .word 0x10000111 -10000048: 10000111 .word 0x10000111 -1000004c: 10000111 .word 0x10000111 -10000050: 10000111 .word 0x10000111 -10000054: 10000111 .word 0x10000111 -10000058: 10000111 .word 0x10000111 -1000005c: 10000111 .word 0x10000111 -10000060: 10000111 .word 0x10000111 -10000064: 10000111 .word 0x10000111 -10000068: 10000111 .word 0x10000111 -1000006c: 10000111 .word 0x10000111 -10000070: 10000111 .word 0x10000111 -10000074: 10000111 .word 0x10000111 -10000078: 10000111 .word 0x10000111 -1000007c: 10000111 .word 0x10000111 -10000080: 10000111 .word 0x10000111 -10000084: 10000111 .word 0x10000111 -10000088: 10000111 .word 0x10000111 -1000008c: 10000111 .word 0x10000111 -10000090: 10000111 .word 0x10000111 -10000094: 10000111 .word 0x10000111 -10000098: 10000111 .word 0x10000111 -1000009c: 10000111 .word 0x10000111 -100000a0: 10000111 .word 0x10000111 -100000a4: 10000111 .word 0x10000111 -100000a8: 10000111 .word 0x10000111 -100000ac: 10000111 .word 0x10000111 -100000b0: 10000111 .word 0x10000111 -100000b4: 10000111 .word 0x10000111 -100000b8: 10000111 .word 0x10000111 -100000bc: 10000111 .word 0x10000111 -100000c0: 10000111 .word 0x10000111 -100000c4: 10000111 .word 0x10000111 -100000c8: 10000111 .word 0x10000111 -100000cc: 10000111 .word 0x10000111 -100000d0: 10000111 .word 0x10000111 -100000d4: 10000111 .word 0x10000111 -100000d8: 10000111 .word 0x10000111 -100000dc: 10000111 .word 0x10000111 -100000e0: 10000111 .word 0x10000111 -100000e4: 10000111 .word 0x10000111 -100000e8: 10000111 .word 0x10000111 -100000ec: 10000111 .word 0x10000111 -100000f0: 10000111 .word 0x10000111 -100000f4: 10000111 .word 0x10000111 -100000f8: 10000111 .word 0x10000111 -100000fc: 10000111 .word 0x10000111 -10000100: 10000111 .word 0x10000111 -10000104: 10000111 .word 0x10000111 -10000108: 10000111 .word 0x10000111 -1000010c: 10000111 .word 0x10000111 - -10000110 <__unhandled_user_irq>: -10000110: f3ef 8005 mrs r0, IPSR -10000114: 3810 subs r0, #16 - -10000116 : -10000116: be00 bkpt 0x0000 - -10000118 : -10000118: be00 bkpt 0x0000 - -1000011a : -1000011a: be00 bkpt 0x0000 - -1000011c : -1000011c: be00 bkpt 0x0000 - -1000011e : -1000011e: be00 bkpt 0x0000 - -10000120 : -10000120: be00 bkpt 0x0000 - -10000122 : -10000122: be00 bkpt 0x0000 - -10000124 <__default_isrs_end>: -10000124: 7188ebf2 .word 0x7188ebf2 -10000128: 1000ef64 .word 0x1000ef64 -1000012c: 1000ef94 .word 0x1000ef94 -10000130: 100001a0 .word 0x100001a0 -10000134: e71aa390 .word 0xe71aa390 - -10000138 <__binary_info_header_end>: -10000138: ffffded3 .word 0xffffded3 -1000013c: 10210142 .word 0x10210142 -10000140: 000001ff .word 0x000001ff -10000144: 0001056c .word 0x0001056c -10000148: ab123579 .word 0xab123579 - -1000014c <_entry_point>: -1000014c: f04f 0000 mov.w r0, #0 - -10000150 <_enter_vtable_in_r0>: -10000150: 491e ldr r1, [pc, #120] @ (100001cc ) -10000152: 6008 str r0, [r1, #0] -10000154: c806 ldmia r0!, {r1, r2} -10000156: f381 8808 msr MSP, r1 -1000015a: 4710 bx r2 - -1000015c <_reset_handler>: -1000015c: f04f 4050 mov.w r0, #3489660928 @ 0xd0000000 -10000160: 6800 ldr r0, [r0, #0] -10000162: b110 cbz r0, 1000016a - -10000164 : -10000164: f04f 0000 mov.w r0, #0 -10000168: e7f2 b.n 10000150 <_enter_vtable_in_r0> -1000016a: a40d add r4, pc, #52 @ (adr r4, 100001a0 ) -1000016c: cc0e ldmia r4!, {r1, r2, r3} -1000016e: 2900 cmp r1, #0 -10000170: d002 beq.n 10000178 -10000172: f000 f812 bl 1000019a -10000176: e7f9 b.n 1000016c -10000178: 4915 ldr r1, [pc, #84] @ (100001d0 ) -1000017a: 4a16 ldr r2, [pc, #88] @ (100001d4 ) -1000017c: 2000 movs r0, #0 -1000017e: e000 b.n 10000182 - -10000180 : -10000180: c101 stmia r1!, {r0} - -10000182 : -10000182: 4291 cmp r1, r2 -10000184: d1fc bne.n 10000180 - -10000186 : -10000186: 4914 ldr r1, [pc, #80] @ (100001d8 ) -10000188: 4788 blx r1 -1000018a: 4914 ldr r1, [pc, #80] @ (100001dc ) -1000018c: 4788 blx r1 -1000018e: 4914 ldr r1, [pc, #80] @ (100001e0 ) -10000190: 4788 blx r1 -10000192: be00 bkpt 0x0000 -10000194: e7fd b.n 10000192 - -10000196 : -10000196: c901 ldmia r1!, {r0} -10000198: c201 stmia r2!, {r0} - -1000019a : -1000019a: 429a cmp r2, r3 -1000019c: d3fb bcc.n 10000196 -1000019e: 4770 bx lr - -100001a0 : -100001a0: 1000ef94 .word 0x1000ef94 -100001a4: 20000110 .word 0x20000110 -100001a8: 20001820 .word 0x20001820 -100001ac: 100106a4 .word 0x100106a4 -100001b0: 20080000 .word 0x20080000 -100001b4: 20080000 .word 0x20080000 -100001b8: 100106a4 .word 0x100106a4 -100001bc: 20081000 .word 0x20081000 -100001c0: 20081000 .word 0x20081000 -100001c4: 00000000 .word 0x00000000 -100001c8: 4770 bx lr -100001ca: 0000 .short 0x0000 -100001cc: e000ed08 .word 0xe000ed08 -100001d0: 20001820 .word 0x20001820 -100001d4: 200072b4 .word 0x200072b4 -100001d8: 10006109 .word 0x10006109 -100001dc: 1000031d .word 0x1000031d -100001e0: 10006101 .word 0x10006101 - -100001e4 <_init>: -100001e4: b5f8 push {r3, r4, r5, r6, r7, lr} -100001e6: bf00 nop - -100001e8 : -100001e8: 4b06 ldr r3, [pc, #24] @ (10000204 ) -100001ea: 4907 ldr r1, [pc, #28] @ (10000208 ) -100001ec: 1ac9 subs r1, r1, r3 -100001ee: 1089 asrs r1, r1, #2 -100001f0: bf48 it mi -100001f2: 3101 addmi r1, #1 -100001f4: 1049 asrs r1, r1, #1 -100001f6: d003 beq.n 10000200 -100001f8: 4b04 ldr r3, [pc, #16] @ (1000020c ) -100001fa: b10b cbz r3, 10000200 -100001fc: 4801 ldr r0, [pc, #4] @ (10000204 ) -100001fe: 4718 bx r3 -10000200: 4770 bx lr -10000202: bf00 nop -10000204: 20001820 .word 0x20001820 -10000208: 20001820 .word 0x20001820 -1000020c: 00000000 .word 0x00000000 - -10000210 : -10000210: b508 push {r3, lr} -10000212: 4b05 ldr r3, [pc, #20] @ (10000228 ) -10000214: b11b cbz r3, 1000021e -10000216: 4905 ldr r1, [pc, #20] @ (1000022c ) -10000218: 4805 ldr r0, [pc, #20] @ (10000230 ) -1000021a: f3af 8000 nop.w -1000021e: e8bd 4008 ldmia.w sp!, {r3, lr} -10000222: f7ff bfe1 b.w 100001e8 -10000226: bf00 nop -10000228: 00000000 .word 0x00000000 -1000022c: 20007230 .word 0x20007230 -10000230: 1000a08c .word 0x1000a08c - -10000234 <_Z23touch_interrupt_handlerjm>: -10000234: 2301 movs r3, #1 -10000236: b510 push {r4, lr} -10000238: 4a2a ldr r2, [pc, #168] @ (100002e4 <_Z23touch_interrupt_handlerjm+0xb0>) -1000023a: b088 sub sp, #32 -1000023c: 7013 strb r3, [r2, #0] -1000023e: 074a lsls r2, r1, #29 -10000240: 460c mov r4, r1 -10000242: d438 bmi.n 100002b6 <_Z23touch_interrupt_handlerjm+0x82> -10000244: 0723 lsls r3, r4, #28 -10000246: d42f bmi.n 100002a8 <_Z23touch_interrupt_handlerjm+0x74> -10000248: 4b27 ldr r3, [pc, #156] @ (100002e8 <_Z23touch_interrupt_handlerjm+0xb4>) -1000024a: a903 add r1, sp, #12 -1000024c: 6818 ldr r0, [r3, #0] -1000024e: 6803 ldr r3, [r0, #0] -10000250: 68db ldr r3, [r3, #12] -10000252: 4798 blx r3 -10000254: f89d 4014 ldrb.w r4, [sp, #20] -10000258: f89d 1013 ldrb.w r1, [sp, #19] -1000025c: 4823 ldr r0, [pc, #140] @ (100002ec <_Z23touch_interrupt_handlerjm+0xb8>) -1000025e: e9cd 1400 strd r1, r4, [sp] -10000262: f89d 401e ldrb.w r4, [sp, #30] -10000266: f89d 3012 ldrb.w r3, [sp, #18] -1000026a: f9bd 2010 ldrsh.w r2, [sp, #16] -1000026e: f9bd 100e ldrsh.w r1, [sp, #14] -10000272: f006 f973 bl 1000655c <__wrap_printf> -10000276: b1ac cbz r4, 100002a4 <_Z23touch_interrupt_handlerjm+0x70> -10000278: 2c1c cmp r4, #28 -1000027a: d822 bhi.n 100002c2 <_Z23touch_interrupt_handlerjm+0x8e> -1000027c: 2c0f cmp r4, #15 -1000027e: d90c bls.n 1000029a <_Z23touch_interrupt_handlerjm+0x66> -10000280: f1a4 0310 sub.w r3, r4, #16 -10000284: 2b0c cmp r3, #12 -10000286: d808 bhi.n 1000029a <_Z23touch_interrupt_handlerjm+0x66> -10000288: e8df f003 tbb [pc, r3] -1000028c: 07070727 .word 0x07070727 -10000290: 07070729 .word 0x07070729 -10000294: 07070723 .word 0x07070723 -10000298: 21 .byte 0x21 -10000299: 00 .byte 0x00 -1000029a: 4a15 ldr r2, [pc, #84] @ (100002f0 <_Z23touch_interrupt_handlerjm+0xbc>) -1000029c: 4621 mov r1, r4 -1000029e: 4815 ldr r0, [pc, #84] @ (100002f4 <_Z23touch_interrupt_handlerjm+0xc0>) -100002a0: f006 f95c bl 1000655c <__wrap_printf> -100002a4: b008 add sp, #32 -100002a6: bd10 pop {r4, pc} -100002a8: 2200 movs r2, #0 -100002aa: 4b13 ldr r3, [pc, #76] @ (100002f8 <_Z23touch_interrupt_handlerjm+0xc4>) -100002ac: 4813 ldr r0, [pc, #76] @ (100002fc <_Z23touch_interrupt_handlerjm+0xc8>) -100002ae: 701a strb r2, [r3, #0] -100002b0: f006 f8d4 bl 1000645c <__wrap_puts> -100002b4: e7c8 b.n 10000248 <_Z23touch_interrupt_handlerjm+0x14> -100002b6: 4a10 ldr r2, [pc, #64] @ (100002f8 <_Z23touch_interrupt_handlerjm+0xc4>) -100002b8: 4811 ldr r0, [pc, #68] @ (10000300 <_Z23touch_interrupt_handlerjm+0xcc>) -100002ba: 7013 strb r3, [r2, #0] -100002bc: f006 f8ce bl 1000645c <__wrap_puts> -100002c0: e7c0 b.n 10000244 <_Z23touch_interrupt_handlerjm+0x10> -100002c2: 2c48 cmp r4, #72 @ 0x48 -100002c4: d007 beq.n 100002d6 <_Z23touch_interrupt_handlerjm+0xa2> -100002c6: 2c49 cmp r4, #73 @ 0x49 -100002c8: d1e7 bne.n 1000029a <_Z23touch_interrupt_handlerjm+0x66> -100002ca: 4a0e ldr r2, [pc, #56] @ (10000304 <_Z23touch_interrupt_handlerjm+0xd0>) -100002cc: e7e6 b.n 1000029c <_Z23touch_interrupt_handlerjm+0x68> -100002ce: 4a0e ldr r2, [pc, #56] @ (10000308 <_Z23touch_interrupt_handlerjm+0xd4>) -100002d0: e7e4 b.n 1000029c <_Z23touch_interrupt_handlerjm+0x68> -100002d2: 4a0e ldr r2, [pc, #56] @ (1000030c <_Z23touch_interrupt_handlerjm+0xd8>) -100002d4: e7e2 b.n 1000029c <_Z23touch_interrupt_handlerjm+0x68> -100002d6: 4a0e ldr r2, [pc, #56] @ (10000310 <_Z23touch_interrupt_handlerjm+0xdc>) -100002d8: e7e0 b.n 1000029c <_Z23touch_interrupt_handlerjm+0x68> -100002da: 4a0e ldr r2, [pc, #56] @ (10000314 <_Z23touch_interrupt_handlerjm+0xe0>) -100002dc: e7de b.n 1000029c <_Z23touch_interrupt_handlerjm+0x68> -100002de: 4a0e ldr r2, [pc, #56] @ (10000318 <_Z23touch_interrupt_handlerjm+0xe4>) -100002e0: e7dc b.n 1000029c <_Z23touch_interrupt_handlerjm+0x68> -100002e2: bf00 nop -100002e4: 200072b2 .word 0x200072b2 -100002e8: 2000728c .word 0x2000728c -100002ec: 1000a10c .word 0x1000a10c -100002f0: 1000a090 .word 0x1000a090 -100002f4: 1000a138 .word 0x1000a138 -100002f8: 200072b1 .word 0x200072b1 -100002fc: 1000a0f4 .word 0x1000a0f4 -10000300: 1000a0d8 .word 0x1000a0d8 -10000304: 1000a098 .word 0x1000a098 -10000308: 1000a0bc .word 0x1000a0bc -1000030c: 1000a0b0 .word 0x1000a0b0 -10000310: 1000a0c8 .word 0x1000a0c8 -10000314: 1000a0d0 .word 0x1000a0d0 -10000318: 1000a0a4 .word 0x1000a0a4 - -1000031c
: -1000031c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10000320: b099 sub sp, #100 @ 0x64 -10000322: f006 f857 bl 100063d4 -10000326: f241 3088 movw r0, #5000 @ 0x1388 -1000032a: f003 fd89 bl 10003e40 -1000032e: 4992 ldr r1, [pc, #584] @ (10000578 ) -10000330: 4892 ldr r0, [pc, #584] @ (1000057c ) -10000332: f006 f913 bl 1000655c <__wrap_printf> -10000336: f44f 72a0 mov.w r2, #320 @ 0x140 -1000033a: f44f 71f0 mov.w r1, #480 @ 0x1e0 -1000033e: 2000 movs r0, #0 -10000340: f002 f910 bl 10002564 <_ZN15LowLevelDisplay6createE11DisplayTypeii> -10000344: 2800 cmp r0, #0 -10000346: f000 8112 beq.w 1000056e -1000034a: 4606 mov r6, r0 -1000034c: 488c ldr r0, [pc, #560] @ (10000580 ) -1000034e: f006 f885 bl 1000645c <__wrap_puts> -10000352: 6833 ldr r3, [r6, #0] -10000354: 4630 mov r0, r6 -10000356: 689b ldr r3, [r3, #8] -10000358: 4798 blx r3 -1000035a: 2800 cmp r0, #0 -1000035c: f000 80f7 beq.w 1000054e -10000360: 6833 ldr r3, [r6, #0] -10000362: 2100 movs r1, #0 -10000364: 4630 mov r0, r6 -10000366: 68db ldr r3, [r3, #12] -10000368: 4798 blx r3 -1000036a: f44f 73a0 mov.w r3, #320 @ 0x140 -1000036e: f44f 72f0 mov.w r2, #480 @ 0x1e0 -10000372: 4984 ldr r1, [pc, #528] @ (10000584 ) -10000374: a80e add r0, sp, #56 @ 0x38 -10000376: f001 f887 bl 10001488 <_ZN16LowLevelRendererC1EPhii> -1000037a: 4983 ldr r1, [pc, #524] @ (10000588 ) -1000037c: a80e add r0, sp, #56 @ 0x38 -1000037e: f001 f893 bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font> -10000382: 4a82 ldr r2, [pc, #520] @ (1000058c ) -10000384: a90e add r1, sp, #56 @ 0x38 -10000386: a806 add r0, sp, #24 -10000388: f001 ff64 bl 10002254 <_ZN11LowLevelGUIC1EP16LowLevelRendererRK4Font> -1000038c: 220f movs r2, #15 -1000038e: f44f 7391 mov.w r3, #290 @ 0x122 -10000392: 497f ldr r1, [pc, #508] @ (10000590 ) -10000394: a806 add r0, sp, #24 -10000396: e9cd 3100 strd r3, r1, [sp] -1000039a: 4611 mov r1, r2 -1000039c: f44f 73e1 mov.w r3, #450 @ 0x1c2 -100003a0: f002 f802 bl 100023a8 <_ZN11LowLevelGUI15draw_new_windowEiiiiPKc> -100003a4: 25c8 movs r5, #200 @ 0xc8 -100003a6: 4604 mov r4, r0 -100003a8: 2241 movs r2, #65 @ 0x41 -100003aa: 4b7a ldr r3, [pc, #488] @ (10000594 ) -100003ac: 4621 mov r1, r4 -100003ae: 9304 str r3, [sp, #16] -100003b0: 4b79 ldr r3, [pc, #484] @ (10000598 ) -100003b2: 9203 str r2, [sp, #12] -100003b4: 9302 str r3, [sp, #8] -100003b6: 4b79 ldr r3, [pc, #484] @ (1000059c ) -100003b8: 220a movs r2, #10 -100003ba: 9301 str r3, [sp, #4] -100003bc: a806 add r0, sp, #24 -100003be: 2328 movs r3, #40 @ 0x28 -100003c0: 9500 str r5, [sp, #0] -100003c2: f002 f809 bl 100023d8 <_ZN11LowLevelGUI15draw_status_barEP14LowLevelWindowiiiPKcS3_iS3_> -100003c6: 2244 movs r2, #68 @ 0x44 -100003c8: 9202 str r2, [sp, #8] -100003ca: 4a75 ldr r2, [pc, #468] @ (100005a0 ) -100003cc: 235a movs r3, #90 @ 0x5a -100003ce: 4621 mov r1, r4 -100003d0: a806 add r0, sp, #24 -100003d2: 9201 str r2, [sp, #4] -100003d4: 9500 str r5, [sp, #0] -100003d6: 220a movs r2, #10 -100003d8: f002 f86c bl 100024b4 <_ZN11LowLevelGUI19draw_circular_gaugeEP14LowLevelWindowiiiPKci> -100003dc: 6833 ldr r3, [r6, #0] -100003de: 4969 ldr r1, [pc, #420] @ (10000584 ) -100003e0: 4630 mov r0, r6 -100003e2: 695b ldr r3, [r3, #20] -100003e4: 4798 blx r3 -100003e6: 6833 ldr r3, [r6, #0] -100003e8: 4630 mov r0, r6 -100003ea: 699b ldr r3, [r3, #24] -100003ec: 4798 blx r3 -100003ee: 2000 movs r0, #0 -100003f0: 2301 movs r3, #1 -100003f2: f44f 72a0 mov.w r2, #320 @ 0x140 -100003f6: f44f 71f0 mov.w r1, #480 @ 0x1e0 -100003fa: e9cd 3000 strd r3, r0, [sp] -100003fe: f002 fa87 bl 10002910 <_ZN13LowLevelTouch6createE9TouchTypeiibbb> -10000402: f8df 8204 ldr.w r8, [pc, #516] @ 10000608 -10000406: f8c8 0000 str.w r0, [r8] -1000040a: 2800 cmp r0, #0 -1000040c: f000 80ab beq.w 10000566 -10000410: 4864 ldr r0, [pc, #400] @ (100005a4 ) -10000412: f006 f823 bl 1000645c <__wrap_puts> -10000416: 4864 ldr r0, [pc, #400] @ (100005a8 ) -10000418: f006 f820 bl 1000645c <__wrap_puts> -1000041c: f8d8 0000 ldr.w r0, [r8] -10000420: 4962 ldr r1, [pc, #392] @ (100005ac ) -10000422: 6803 ldr r3, [r0, #0] -10000424: 6b1b ldr r3, [r3, #48] @ 0x30 -10000426: 4798 blx r3 -10000428: 4861 ldr r0, [pc, #388] @ (100005b0 ) -1000042a: f006 f817 bl 1000645c <__wrap_puts> -1000042e: 4861 ldr r0, [pc, #388] @ (100005b4 ) -10000430: f006 f814 bl 1000645c <__wrap_puts> -10000434: f8d8 0000 ldr.w r0, [r8] -10000438: 6803 ldr r3, [r0, #0] -1000043a: 6b5b ldr r3, [r3, #52] @ 0x34 -1000043c: 4798 blx r3 -1000043e: 485e ldr r0, [pc, #376] @ (100005b8 ) -10000440: f006 f80c bl 1000645c <__wrap_puts> -10000444: 485d ldr r0, [pc, #372] @ (100005bc ) -10000446: f006 f809 bl 1000645c <__wrap_puts> -1000044a: 485d ldr r0, [pc, #372] @ (100005c0 ) -1000044c: f006 f806 bl 1000645c <__wrap_puts> -10000450: 485c ldr r0, [pc, #368] @ (100005c4 ) -10000452: f006 f803 bl 1000645c <__wrap_puts> -10000456: 485c ldr r0, [pc, #368] @ (100005c8 ) -10000458: f006 f800 bl 1000645c <__wrap_puts> -1000045c: 485b ldr r0, [pc, #364] @ (100005cc ) -1000045e: f005 fffd bl 1000645c <__wrap_puts> -10000462: 485b ldr r0, [pc, #364] @ (100005d0 ) -10000464: f005 fffa bl 1000645c <__wrap_puts> -10000468: 485a ldr r0, [pc, #360] @ (100005d4 ) -1000046a: f005 fff7 bl 1000645c <__wrap_puts> -1000046e: 46b2 mov sl, r6 -10000470: f8df 9198 ldr.w r9, [pc, #408] @ 1000060c -10000474: 4f58 ldr r7, [pc, #352] @ (100005d8 ) -10000476: f04f 34ff mov.w r4, #4294967295 @ 0xffffffff -1000047a: 4625 mov r5, r4 -1000047c: bf30 wfi -1000047e: f899 3000 ldrb.w r3, [r9] -10000482: 2b00 cmp r3, #0 -10000484: d0fa beq.n 1000047c -10000486: 2600 movs r6, #0 -10000488: f889 6000 strb.w r6, [r9] -1000048c: 783b ldrb r3, [r7, #0] -1000048e: 2b00 cmp r3, #0 -10000490: d0f4 beq.n 1000047c -10000492: f003 fdc7 bl 10004024 -10000496: f8d8 0000 ldr.w r0, [r8] -1000049a: a909 add r1, sp, #36 @ 0x24 -1000049c: 6803 ldr r3, [r0, #0] -1000049e: 68db ldr r3, [r3, #12] -100004a0: 4798 blx r3 -100004a2: 2800 cmp r0, #0 -100004a4: d043 beq.n 1000052e -100004a6: f89d 1036 ldrb.w r1, [sp, #54] @ 0x36 -100004aa: f9bd b026 ldrsh.w fp, [sp, #38] @ 0x26 -100004ae: f9bd 6028 ldrsh.w r6, [sp, #40] @ 0x28 -100004b2: b1a1 cbz r1, 100004de -100004b4: 291c cmp r1, #28 -100004b6: d840 bhi.n 1000053a -100004b8: 290f cmp r1, #15 -100004ba: d90c bls.n 100004d6 -100004bc: f1a1 0310 sub.w r3, r1, #16 -100004c0: 2b0c cmp r3, #12 -100004c2: d808 bhi.n 100004d6 -100004c4: e8df f003 tbb [pc, r3] -100004c8: 0707072f .word 0x0707072f -100004cc: 07070731 .word 0x07070731 -100004d0: 0707072d .word 0x0707072d -100004d4: 2b .byte 0x2b -100004d5: 00 .byte 0x00 -100004d6: 4a41 ldr r2, [pc, #260] @ (100005dc ) -100004d8: 4841 ldr r0, [pc, #260] @ (100005e0 ) -100004da: f006 f83f bl 1000655c <__wrap_printf> -100004de: ea55 0304 orrs.w r3, r5, r4 -100004e2: d409 bmi.n 100004f8 -100004e4: 2301 movs r3, #1 -100004e6: 4622 mov r2, r4 -100004e8: e9cd 3301 strd r3, r3, [sp, #4] -100004ec: 4629 mov r1, r5 -100004ee: 465b mov r3, fp -100004f0: 9600 str r6, [sp, #0] -100004f2: a80e add r0, sp, #56 @ 0x38 -100004f4: f001 f918 bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> -100004f8: 783b ldrb r3, [r7, #0] -100004fa: 4634 mov r4, r6 -100004fc: 465d mov r5, fp -100004fe: f003 06ff and.w r6, r3, #255 @ 0xff -10000502: 2b00 cmp r3, #0 -10000504: d1c5 bne.n 10000492 -10000506: f8da 3000 ldr.w r3, [sl] -1000050a: 4650 mov r0, sl -1000050c: 695b ldr r3, [r3, #20] -1000050e: 491d ldr r1, [pc, #116] @ (10000584 ) -10000510: 4798 blx r3 -10000512: f8da 3000 ldr.w r3, [sl] -10000516: 4650 mov r0, sl -10000518: 699b ldr r3, [r3, #24] -1000051a: 4798 blx r3 -1000051c: e7ab b.n 10000476 -1000051e: 4a31 ldr r2, [pc, #196] @ (100005e4 ) -10000520: e7da b.n 100004d8 -10000522: 4a31 ldr r2, [pc, #196] @ (100005e8 ) -10000524: e7d8 b.n 100004d8 -10000526: 4a31 ldr r2, [pc, #196] @ (100005ec ) -10000528: e7d6 b.n 100004d8 -1000052a: 4a31 ldr r2, [pc, #196] @ (100005f0 ) -1000052c: e7d4 b.n 100004d8 -1000052e: 783b ldrb r3, [r7, #0] -10000530: 2b00 cmp r3, #0 -10000532: d1ae bne.n 10000492 -10000534: 2e00 cmp r6, #0 -10000536: d0a1 beq.n 1000047c -10000538: e7e5 b.n 10000506 -1000053a: 2948 cmp r1, #72 @ 0x48 -1000053c: d005 beq.n 1000054a -1000053e: 4b27 ldr r3, [pc, #156] @ (100005dc ) -10000540: 2949 cmp r1, #73 @ 0x49 -10000542: 4a2c ldr r2, [pc, #176] @ (100005f4 ) -10000544: bf18 it ne -10000546: 461a movne r2, r3 -10000548: e7c6 b.n 100004d8 -1000054a: 4a2b ldr r2, [pc, #172] @ (100005f8 ) -1000054c: e7c4 b.n 100004d8 -1000054e: 482b ldr r0, [pc, #172] @ (100005fc ) -10000550: f005 ff84 bl 1000645c <__wrap_puts> -10000554: 6833 ldr r3, [r6, #0] -10000556: 4630 mov r0, r6 -10000558: 685b ldr r3, [r3, #4] -1000055a: 4798 blx r3 -1000055c: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -10000560: b019 add sp, #100 @ 0x64 -10000562: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10000566: 4826 ldr r0, [pc, #152] @ (10000600 ) -10000568: f005 ff78 bl 1000645c <__wrap_puts> -1000056c: e76a b.n 10000444 -1000056e: 4825 ldr r0, [pc, #148] @ (10000604 ) -10000570: f005 ff74 bl 1000645c <__wrap_puts> -10000574: e7f2 b.n 1000055c -10000576: bf00 nop -10000578: 1000a150 .word 0x1000a150 -1000057c: 1000a178 .word 0x1000a178 -10000580: 1000a1a8 .word 0x1000a1a8 -10000584: 20002268 .word 0x20002268 -10000588: 200019a0 .word 0x200019a0 -1000058c: 200019d0 .word 0x200019d0 -10000590: 1000a1f8 .word 0x1000a1f8 -10000594: 1000a204 .word 0x1000a204 -10000598: 1000a20c .word 0x1000a20c -1000059c: 1000a224 .word 0x1000a224 -100005a0: 1000a22c .word 0x1000a22c -100005a4: 1000a238 .word 0x1000a238 -100005a8: 1000a258 .word 0x1000a258 -100005ac: 10000235 .word 0x10000235 -100005b0: 1000a280 .word 0x1000a280 -100005b4: 1000a2c0 .word 0x1000a2c0 -100005b8: 1000a2e4 .word 0x1000a2e4 -100005bc: 1000a318 .word 0x1000a318 -100005c0: 1000a334 .word 0x1000a334 -100005c4: 1000a364 .word 0x1000a364 -100005c8: 1000a3a0 .word 0x1000a3a0 -100005cc: 1000a3d0 .word 0x1000a3d0 -100005d0: 1000a400 .word 0x1000a400 -100005d4: 1000a434 .word 0x1000a434 -100005d8: 200072b1 .word 0x200072b1 -100005dc: 1000a090 .word 0x1000a090 -100005e0: 1000a460 .word 0x1000a460 -100005e4: 1000a0bc .word 0x1000a0bc -100005e8: 1000a0b0 .word 0x1000a0b0 -100005ec: 1000a0d0 .word 0x1000a0d0 -100005f0: 1000a0a4 .word 0x1000a0a4 -100005f4: 1000a098 .word 0x1000a098 -100005f8: 1000a0c8 .word 0x1000a0c8 -100005fc: 1000a1d8 .word 0x1000a1d8 -10000600: 1000a2e8 .word 0x1000a2e8 -10000604: 1000a18c .word 0x1000a18c -10000608: 2000728c .word 0x2000728c -1000060c: 200072b2 .word 0x200072b2 - -10000610 : -10000610: 460a mov r2, r1 -10000612: b510 push {r4, lr} -10000614: bf00 nop -10000616: bf00 nop -10000618: bf00 nop -1000061a: 4c18 ldr r4, [pc, #96] @ (1000067c ) -1000061c: f04f 0101 mov.w r1, #1 -10000620: 6823 ldr r3, [r4, #0] -10000622: 691b ldr r3, [r3, #16] -10000624: ec41 3040 gpioc_bit_out_put r3, r1 -10000628: bf00 nop -1000062a: bf00 nop -1000062c: bf00 nop -1000062e: 6823 ldr r3, [r4, #0] -10000630: 68d9 ldr r1, [r3, #12] -10000632: 2900 cmp r1, #0 -10000634: db0c blt.n 10000650 -10000636: bf00 nop -10000638: bf00 nop -1000063a: bf00 nop -1000063c: 6823 ldr r3, [r4, #0] -1000063e: f04f 0100 mov.w r1, #0 -10000642: 68db ldr r3, [r3, #12] -10000644: ec41 3040 gpioc_bit_out_put r3, r1 -10000648: bf00 nop -1000064a: bf00 nop -1000064c: bf00 nop -1000064e: 6823 ldr r3, [r4, #0] -10000650: 4601 mov r1, r0 -10000652: 6818 ldr r0, [r3, #0] -10000654: f009 fcf0 bl 1000a038 <__spi_write_blocking_veneer> -10000658: 6823 ldr r3, [r4, #0] -1000065a: 68db ldr r3, [r3, #12] -1000065c: 2b00 cmp r3, #0 -1000065e: db0b blt.n 10000678 -10000660: bf00 nop -10000662: bf00 nop -10000664: bf00 nop -10000666: 6823 ldr r3, [r4, #0] -10000668: f04f 0201 mov.w r2, #1 -1000066c: 68db ldr r3, [r3, #12] -1000066e: ec42 3040 gpioc_bit_out_put r3, r2 -10000672: bf00 nop -10000674: bf00 nop -10000676: bf00 nop -10000678: bd10 pop {r4, pc} -1000067a: bf00 nop -1000067c: 20006d80 .word 0x20006d80 - -10000680 : -10000680: b510 push {r4, lr} -10000682: b082 sub sp, #8 -10000684: f88d 0007 strb.w r0, [sp, #7] -10000688: bf00 nop -1000068a: bf00 nop -1000068c: bf00 nop -1000068e: 4c18 ldr r4, [pc, #96] @ (100006f0 ) -10000690: f04f 0200 mov.w r2, #0 -10000694: 6823 ldr r3, [r4, #0] -10000696: 691b ldr r3, [r3, #16] -10000698: ec42 3040 gpioc_bit_out_put r3, r2 -1000069c: bf00 nop -1000069e: bf00 nop -100006a0: bf00 nop -100006a2: 6823 ldr r3, [r4, #0] -100006a4: 68d9 ldr r1, [r3, #12] -100006a6: 2900 cmp r1, #0 -100006a8: db0a blt.n 100006c0 -100006aa: bf00 nop -100006ac: bf00 nop -100006ae: bf00 nop -100006b0: 6823 ldr r3, [r4, #0] -100006b2: 68db ldr r3, [r3, #12] -100006b4: ec42 3040 gpioc_bit_out_put r3, r2 -100006b8: bf00 nop -100006ba: bf00 nop -100006bc: bf00 nop -100006be: 6823 ldr r3, [r4, #0] -100006c0: 6818 ldr r0, [r3, #0] -100006c2: 2201 movs r2, #1 -100006c4: f10d 0107 add.w r1, sp, #7 -100006c8: f009 fcb6 bl 1000a038 <__spi_write_blocking_veneer> -100006cc: 6823 ldr r3, [r4, #0] -100006ce: 68db ldr r3, [r3, #12] -100006d0: 2b00 cmp r3, #0 -100006d2: db0b blt.n 100006ec -100006d4: bf00 nop -100006d6: bf00 nop -100006d8: bf00 nop -100006da: 6823 ldr r3, [r4, #0] -100006dc: f04f 0201 mov.w r2, #1 -100006e0: 68db ldr r3, [r3, #12] -100006e2: ec42 3040 gpioc_bit_out_put r3, r2 -100006e6: bf00 nop -100006e8: bf00 nop -100006ea: bf00 nop -100006ec: b002 add sp, #8 -100006ee: bd10 pop {r4, pc} -100006f0: 20006d80 .word 0x20006d80 - -100006f4 : -100006f4: 4603 mov r3, r0 -100006f6: b570 push {r4, r5, r6, lr} -100006f8: 2600 movs r6, #0 -100006fa: 4c36 ldr r4, [pc, #216] @ (100007d4 ) -100006fc: 4836 ldr r0, [pc, #216] @ (100007d8 ) -100006fe: 8825 ldrh r5, [r4, #0] -10000700: 8804 ldrh r4, [r0, #0] -10000702: 442b add r3, r5 -10000704: 4615 mov r5, r2 -10000706: f3c3 2207 ubfx r2, r3, #8, #8 -1000070a: f362 0607 bfi r6, r2, #0, #8 -1000070e: b2db uxtb r3, r3 -10000710: f363 260f bfi r6, r3, #8, #8 -10000714: f362 4617 bfi r6, r2, #16, #8 -10000718: b082 sub sp, #8 -1000071a: f363 661f bfi r6, r3, #24, #8 -1000071e: 4421 add r1, r4 -10000720: 202a movs r0, #42 @ 0x2a -10000722: b28c uxth r4, r1 -10000724: 9601 str r6, [sp, #4] -10000726: f7ff ffab bl 10000680 -1000072a: 2104 movs r1, #4 -1000072c: eb0d 0001 add.w r0, sp, r1 -10000730: f7ff ff6e bl 10000610 -10000734: 2300 movs r3, #0 -10000736: 0a22 lsrs r2, r4, #8 -10000738: f362 0307 bfi r3, r2, #0, #8 -1000073c: b2e4 uxtb r4, r4 -1000073e: f364 230f bfi r3, r4, #8, #8 -10000742: f362 4317 bfi r3, r2, #16, #8 -10000746: f364 631f bfi r3, r4, #24, #8 -1000074a: 202b movs r0, #43 @ 0x2b -1000074c: 9301 str r3, [sp, #4] -1000074e: f7ff ff97 bl 10000680 -10000752: 2104 movs r1, #4 -10000754: eb0d 0001 add.w r0, sp, r1 -10000758: f7ff ff5a bl 10000610 -1000075c: ba6d rev16 r5, r5 -1000075e: 202c movs r0, #44 @ 0x2c -10000760: f7ff ff8e bl 10000680 -10000764: f8ad 5004 strh.w r5, [sp, #4] -10000768: bf00 nop -1000076a: bf00 nop -1000076c: bf00 nop -1000076e: 4c1b ldr r4, [pc, #108] @ (100007dc ) -10000770: f04f 0201 mov.w r2, #1 -10000774: 6823 ldr r3, [r4, #0] -10000776: 691b ldr r3, [r3, #16] -10000778: ec42 3040 gpioc_bit_out_put r3, r2 -1000077c: bf00 nop -1000077e: bf00 nop -10000780: bf00 nop -10000782: 6823 ldr r3, [r4, #0] -10000784: 68da ldr r2, [r3, #12] -10000786: 2a00 cmp r2, #0 -10000788: db0c blt.n 100007a4 -1000078a: bf00 nop -1000078c: bf00 nop -1000078e: bf00 nop -10000790: 6823 ldr r3, [r4, #0] -10000792: f04f 0200 mov.w r2, #0 -10000796: 68db ldr r3, [r3, #12] -10000798: ec42 3040 gpioc_bit_out_put r3, r2 -1000079c: bf00 nop -1000079e: bf00 nop -100007a0: bf00 nop -100007a2: 6823 ldr r3, [r4, #0] -100007a4: 6818 ldr r0, [r3, #0] -100007a6: 2202 movs r2, #2 -100007a8: a901 add r1, sp, #4 -100007aa: f009 fc45 bl 1000a038 <__spi_write_blocking_veneer> -100007ae: 6823 ldr r3, [r4, #0] -100007b0: 68db ldr r3, [r3, #12] -100007b2: 2b00 cmp r3, #0 -100007b4: db0b blt.n 100007ce -100007b6: bf00 nop -100007b8: bf00 nop -100007ba: bf00 nop -100007bc: 6823 ldr r3, [r4, #0] -100007be: f04f 0201 mov.w r2, #1 -100007c2: 68db ldr r3, [r3, #12] -100007c4: ec42 3040 gpioc_bit_out_put r3, r2 -100007c8: bf00 nop -100007ca: bf00 nop -100007cc: bf00 nop -100007ce: b002 add sp, #8 -100007d0: bd70 pop {r4, r5, r6, pc} -100007d2: bf00 nop -100007d4: 200072a6 .word 0x200072a6 -100007d8: 200072a8 .word 0x200072a8 -100007dc: 20006d80 .word 0x20006d80 - -100007e0 : -100007e0: 2300 movs r3, #0 -100007e2: b570 push {r4, r5, r6, lr} -100007e4: 4686 mov lr, r0 -100007e6: 4d52 ldr r5, [pc, #328] @ (10000930 ) -100007e8: 4e52 ldr r6, [pc, #328] @ (10000934 ) -100007ea: 46ac mov ip, r5 -100007ec: b082 sub sp, #8 -100007ee: 8031 strh r1, [r6, #0] -100007f0: 4951 ldr r1, [pc, #324] @ (10000938 ) -100007f2: 6800 ldr r0, [r0, #0] -100007f4: 800a strh r2, [r1, #0] -100007f6: 4a51 ldr r2, [pc, #324] @ (1000093c ) -100007f8: f8de 1004 ldr.w r1, [lr, #4] -100007fc: 8013 strh r3, [r2, #0] -100007fe: 4a50 ldr r2, [pc, #320] @ (10000940 ) -10000800: 4c50 ldr r4, [pc, #320] @ (10000944 ) -10000802: 8013 strh r3, [r2, #0] -10000804: f8de 2008 ldr.w r2, [lr, #8] -10000808: f8de 300c ldr.w r3, [lr, #12] -1000080c: 6025 str r5, [r4, #0] -1000080e: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} -10000812: f8de 0010 ldr.w r0, [lr, #16] -10000816: f8de 1014 ldr.w r1, [lr, #20] -1000081a: f8de 2018 ldr.w r2, [lr, #24] -1000081e: e8ac 0007 stmia.w ip!, {r0, r1, r2} -10000822: 4949 ldr r1, [pc, #292] @ (10000948 ) -10000824: 6828 ldr r0, [r5, #0] -10000826: f008 fa1f bl 10008c68 -1000082a: 6823 ldr r3, [r4, #0] -1000082c: 2101 movs r1, #1 -1000082e: 6858 ldr r0, [r3, #4] -10000830: f002 facc bl 10002dcc -10000834: 6823 ldr r3, [r4, #0] -10000836: 2101 movs r1, #1 -10000838: 6898 ldr r0, [r3, #8] -1000083a: f002 fac7 bl 10002dcc -1000083e: 6823 ldr r3, [r4, #0] -10000840: 68d8 ldr r0, [r3, #12] -10000842: 2800 cmp r0, #0 -10000844: db09 blt.n 1000085a -10000846: f002 fb47 bl 10002ed8 -1000084a: 6823 ldr r3, [r4, #0] -1000084c: f04f 0101 mov.w r1, #1 -10000850: 68da ldr r2, [r3, #12] -10000852: ec41 2044 gpioc_bit_oe_put r2, r1 -10000856: ec41 2040 gpioc_bit_out_put r2, r1 -1000085a: 6918 ldr r0, [r3, #16] -1000085c: f002 fb3c bl 10002ed8 -10000860: 6823 ldr r3, [r4, #0] -10000862: f04f 0501 mov.w r5, #1 -10000866: 691a ldr r2, [r3, #16] -10000868: ec45 2044 gpioc_bit_oe_put r2, r5 -1000086c: 6958 ldr r0, [r3, #20] -1000086e: f002 fb33 bl 10002ed8 -10000872: 6823 ldr r3, [r4, #0] -10000874: 695a ldr r2, [r3, #20] -10000876: ec45 2044 gpioc_bit_oe_put r2, r5 -1000087a: 6998 ldr r0, [r3, #24] -1000087c: f002 fb2c bl 10002ed8 -10000880: 6823 ldr r3, [r4, #0] -10000882: 699a ldr r2, [r3, #24] -10000884: ec45 2044 gpioc_bit_oe_put r2, r5 -10000888: ec45 2040 gpioc_bit_out_put r2, r5 -1000088c: 695b ldr r3, [r3, #20] -1000088e: ec45 3040 gpioc_bit_out_put r3, r5 -10000892: 2005 movs r0, #5 -10000894: f003 fad4 bl 10003e40 -10000898: 6823 ldr r3, [r4, #0] -1000089a: f04f 0200 mov.w r2, #0 -1000089e: 695b ldr r3, [r3, #20] -100008a0: ec42 3040 gpioc_bit_out_put r3, r2 -100008a4: 200f movs r0, #15 -100008a6: f003 facb bl 10003e40 -100008aa: 6823 ldr r3, [r4, #0] -100008ac: 695b ldr r3, [r3, #20] -100008ae: ec45 3040 gpioc_bit_out_put r3, r5 -100008b2: 200f movs r0, #15 -100008b4: f003 fac4 bl 10003e40 -100008b8: 2001 movs r0, #1 -100008ba: f7ff fee1 bl 10000680 -100008be: 2096 movs r0, #150 @ 0x96 -100008c0: f003 fabe bl 10003e40 -100008c4: 2011 movs r0, #17 -100008c6: f7ff fedb bl 10000680 -100008ca: 2078 movs r0, #120 @ 0x78 -100008cc: f003 fab8 bl 10003e40 -100008d0: 2355 movs r3, #85 @ 0x55 -100008d2: 203a movs r0, #58 @ 0x3a -100008d4: f88d 3007 strb.w r3, [sp, #7] -100008d8: f7ff fed2 bl 10000680 -100008dc: 2101 movs r1, #1 -100008de: f10d 0007 add.w r0, sp, #7 -100008e2: f7ff fe95 bl 10000610 -100008e6: 200a movs r0, #10 -100008e8: f003 faaa bl 10003e40 -100008ec: 23e0 movs r3, #224 @ 0xe0 -100008ee: 2036 movs r0, #54 @ 0x36 -100008f0: f88d 3007 strb.w r3, [sp, #7] -100008f4: f7ff fec4 bl 10000680 -100008f8: 2101 movs r1, #1 -100008fa: f10d 0007 add.w r0, sp, #7 -100008fe: f7ff fe87 bl 10000610 -10000902: 200a movs r0, #10 -10000904: f003 fa9c bl 10003e40 -10000908: 2021 movs r0, #33 @ 0x21 -1000090a: f7ff feb9 bl 10000680 -1000090e: 200a movs r0, #10 -10000910: f003 fa96 bl 10003e40 -10000914: 2013 movs r0, #19 -10000916: f7ff feb3 bl 10000680 -1000091a: 200a movs r0, #10 -1000091c: f003 fa90 bl 10003e40 -10000920: 2029 movs r0, #41 @ 0x29 -10000922: f7ff fead bl 10000680 -10000926: 2078 movs r0, #120 @ 0x78 -10000928: f003 fa8a bl 10003e40 -1000092c: b002 add sp, #8 -1000092e: bd70 pop {r4, r5, r6, pc} -10000930: 20006d84 .word 0x20006d84 -10000934: 200072a4 .word 0x200072a4 -10000938: 200072a2 .word 0x200072a2 -1000093c: 200072a6 .word 0x200072a6 -10000940: 200072a8 .word 0x200072a8 -10000944: 20006d80 .word 0x20006d80 -10000948: 05f5e100 .word 0x05f5e100 - -1000094c : -1000094c: 2200 movs r2, #0 -1000094e: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} -10000952: 4b50 ldr r3, [pc, #320] @ (10000a94 ) -10000954: 4d50 ldr r5, [pc, #320] @ (10000a98 ) -10000956: 8819 ldrh r1, [r3, #0] -10000958: 882b ldrh r3, [r5, #0] -1000095a: 4680 mov r8, r0 -1000095c: 440b add r3, r1 -1000095e: 0a08 lsrs r0, r1, #8 -10000960: 3b01 subs r3, #1 -10000962: f360 0207 bfi r2, r0, #0, #8 -10000966: b29c uxth r4, r3 -10000968: f361 220f bfi r2, r1, #8, #8 -1000096c: f3c3 2307 ubfx r3, r3, #8, #8 -10000970: f363 4217 bfi r2, r3, #16, #8 -10000974: 4e49 ldr r6, [pc, #292] @ (10000a9c ) -10000976: f8df 912c ldr.w r9, [pc, #300] @ 10000aa4 -1000097a: f5ad 7d01 sub.w sp, sp, #516 @ 0x204 -1000097e: f364 621f bfi r2, r4, #24, #8 -10000982: 202a movs r0, #42 @ 0x2a -10000984: 8837 ldrh r7, [r6, #0] -10000986: 9200 str r2, [sp, #0] -10000988: f8b9 4000 ldrh.w r4, [r9] -1000098c: f7ff fe78 bl 10000680 -10000990: 2104 movs r1, #4 -10000992: 4668 mov r0, sp -10000994: f7ff fe3c bl 10000610 -10000998: 2300 movs r3, #0 -1000099a: 443c add r4, r7 -1000099c: 0a3a lsrs r2, r7, #8 -1000099e: 3c01 subs r4, #1 -100009a0: b2a4 uxth r4, r4 -100009a2: f362 0307 bfi r3, r2, #0, #8 -100009a6: f367 230f bfi r3, r7, #8, #8 -100009aa: 0a22 lsrs r2, r4, #8 -100009ac: f362 4317 bfi r3, r2, #16, #8 -100009b0: f364 631f bfi r3, r4, #24, #8 -100009b4: 202b movs r0, #43 @ 0x2b -100009b6: 9300 str r3, [sp, #0] -100009b8: f7ff fe62 bl 10000680 -100009bc: 2104 movs r1, #4 -100009be: 4668 mov r0, sp -100009c0: f7ff fe26 bl 10000610 -100009c4: 202c movs r0, #44 @ 0x2c -100009c6: f7ff fe5b bl 10000680 -100009ca: 466e mov r6, sp -100009cc: bf00 nop -100009ce: bf00 nop -100009d0: bf00 nop -100009d2: 4f33 ldr r7, [pc, #204] @ (10000aa0 ) -100009d4: f04f 0201 mov.w r2, #1 -100009d8: 683b ldr r3, [r7, #0] -100009da: 691b ldr r3, [r3, #16] -100009dc: ec42 3040 gpioc_bit_out_put r3, r2 -100009e0: bf00 nop -100009e2: bf00 nop -100009e4: bf00 nop -100009e6: 6838 ldr r0, [r7, #0] -100009e8: 68c3 ldr r3, [r0, #12] -100009ea: 2b00 cmp r3, #0 -100009ec: db0c blt.n 10000a08 -100009ee: bf00 nop -100009f0: bf00 nop -100009f2: bf00 nop -100009f4: 683b ldr r3, [r7, #0] -100009f6: f04f 0200 mov.w r2, #0 -100009fa: 68db ldr r3, [r3, #12] -100009fc: ec42 3040 gpioc_bit_out_put r3, r2 -10000a00: bf00 nop -10000a02: bf00 nop -10000a04: bf00 nop -10000a06: 6838 ldr r0, [r7, #0] -10000a08: 2200 movs r2, #0 -10000a0a: f8b9 3000 ldrh.w r3, [r9] -10000a0e: 882d ldrh r5, [r5, #0] -10000a10: ea4f 2118 mov.w r1, r8, lsr #8 -10000a14: fb03 f505 mul.w r5, r3, r5 -10000a18: 4633 mov r3, r6 -10000a1a: fa5f f888 uxtb.w r8, r8 -10000a1e: f361 0207 bfi r2, r1, #0, #8 -10000a22: f368 220f bfi r2, r8, #8, #8 -10000a26: f361 4217 bfi r2, r1, #16, #8 -10000a2a: f368 621f bfi r2, r8, #24, #8 -10000a2e: f843 2b04 str.w r2, [r3], #4 -10000a32: a980 add r1, sp, #512 @ 0x200 -10000a34: 428b cmp r3, r1 -10000a36: d1fa bne.n 10000a2e -10000a38: fa5f f885 uxtb.w r8, r5 -10000a3c: 0a2d lsrs r5, r5, #8 -10000a3e: d00a beq.n 10000a56 -10000a40: 2400 movs r4, #0 -10000a42: f44f 7200 mov.w r2, #512 @ 0x200 -10000a46: 4631 mov r1, r6 -10000a48: 6800 ldr r0, [r0, #0] -10000a4a: 3401 adds r4, #1 -10000a4c: f009 faf4 bl 1000a038 <__spi_write_blocking_veneer> -10000a50: 42a5 cmp r5, r4 -10000a52: 6838 ldr r0, [r7, #0] -10000a54: d1f5 bne.n 10000a42 -10000a56: f1b8 0f00 cmp.w r8, #0 -10000a5a: d112 bne.n 10000a82 -10000a5c: 68c3 ldr r3, [r0, #12] -10000a5e: 2b00 cmp r3, #0 -10000a60: db0b blt.n 10000a7a -10000a62: bf00 nop -10000a64: bf00 nop -10000a66: bf00 nop -10000a68: 683b ldr r3, [r7, #0] -10000a6a: f04f 0201 mov.w r2, #1 -10000a6e: 68db ldr r3, [r3, #12] -10000a70: ec42 3040 gpioc_bit_out_put r3, r2 -10000a74: bf00 nop -10000a76: bf00 nop -10000a78: bf00 nop -10000a7a: f50d 7d01 add.w sp, sp, #516 @ 0x204 -10000a7e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -10000a82: 4631 mov r1, r6 -10000a84: 6800 ldr r0, [r0, #0] -10000a86: ea4f 0248 mov.w r2, r8, lsl #1 -10000a8a: f009 fad5 bl 1000a038 <__spi_write_blocking_veneer> -10000a8e: 6838 ldr r0, [r7, #0] -10000a90: e7e4 b.n 10000a5c -10000a92: bf00 nop -10000a94: 200072a6 .word 0x200072a6 -10000a98: 200072a4 .word 0x200072a4 -10000a9c: 200072a8 .word 0x200072a8 -10000aa0: 20006d80 .word 0x20006d80 -10000aa4: 200072a2 .word 0x200072a2 - -10000aa8 : -10000aa8: 4a21 ldr r2, [pc, #132] @ (10000b30 ) -10000aaa: b530 push {r4, r5, lr} -10000aac: 8815 ldrh r5, [r2, #0] -10000aae: 2200 movs r2, #0 -10000ab0: 4c20 ldr r4, [pc, #128] @ (10000b34 ) -10000ab2: 4b21 ldr r3, [pc, #132] @ (10000b38 ) -10000ab4: 8824 ldrh r4, [r4, #0] -10000ab6: 881b ldrh r3, [r3, #0] -10000ab8: 4421 add r1, r4 -10000aba: 4428 add r0, r5 -10000abc: 442b add r3, r5 -10000abe: b28d uxth r5, r1 -10000ac0: 491e ldr r1, [pc, #120] @ (10000b3c ) -10000ac2: 3b01 subs r3, #1 -10000ac4: 8809 ldrh r1, [r1, #0] -10000ac6: fa1f fc83 uxth.w ip, r3 -10000aca: 440c add r4, r1 -10000acc: f3c0 2107 ubfx r1, r0, #8, #8 -10000ad0: f361 0207 bfi r2, r1, #0, #8 -10000ad4: b280 uxth r0, r0 -10000ad6: f3c3 2307 ubfx r3, r3, #8, #8 -10000ada: f360 220f bfi r2, r0, #8, #8 -10000ade: f363 4217 bfi r2, r3, #16, #8 -10000ae2: b083 sub sp, #12 -10000ae4: f36c 621f bfi r2, ip, #24, #8 -10000ae8: 202a movs r0, #42 @ 0x2a -10000aea: 9201 str r2, [sp, #4] -10000aec: f7ff fdc8 bl 10000680 -10000af0: 2104 movs r1, #4 -10000af2: eb0d 0001 add.w r0, sp, r1 -10000af6: f7ff fd8b bl 10000610 -10000afa: 2300 movs r3, #0 -10000afc: 0a2a lsrs r2, r5, #8 -10000afe: 3c01 subs r4, #1 -10000b00: b2a4 uxth r4, r4 -10000b02: f362 0307 bfi r3, r2, #0, #8 -10000b06: f365 230f bfi r3, r5, #8, #8 -10000b0a: 0a22 lsrs r2, r4, #8 -10000b0c: f362 4317 bfi r3, r2, #16, #8 -10000b10: f364 631f bfi r3, r4, #24, #8 -10000b14: 202b movs r0, #43 @ 0x2b -10000b16: 9301 str r3, [sp, #4] -10000b18: f7ff fdb2 bl 10000680 -10000b1c: 2104 movs r1, #4 -10000b1e: eb0d 0001 add.w r0, sp, r1 -10000b22: f7ff fd75 bl 10000610 -10000b26: 202c movs r0, #44 @ 0x2c -10000b28: f7ff fdaa bl 10000680 -10000b2c: b003 add sp, #12 -10000b2e: bd30 pop {r4, r5, pc} -10000b30: 200072a6 .word 0x200072a6 -10000b34: 200072a8 .word 0x200072a8 -10000b38: 200072a4 .word 0x200072a4 -10000b3c: 200072a2 .word 0x200072a2 - -10000b40 : -10000b40: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10000b44: 4688 mov r8, r1 -10000b46: b082 sub sp, #8 -10000b48: bf00 nop -10000b4a: bf00 nop -10000b4c: bf00 nop -10000b4e: 4f20 ldr r7, [pc, #128] @ (10000bd0 ) -10000b50: f04f 0201 mov.w r2, #1 -10000b54: 683b ldr r3, [r7, #0] -10000b56: 691b ldr r3, [r3, #16] -10000b58: ec42 3040 gpioc_bit_out_put r3, r2 -10000b5c: bf00 nop -10000b5e: bf00 nop -10000b60: bf00 nop -10000b62: 683e ldr r6, [r7, #0] -10000b64: 68f3 ldr r3, [r6, #12] -10000b66: 2b00 cmp r3, #0 -10000b68: db2f blt.n 10000bca -10000b6a: bf00 nop -10000b6c: bf00 nop -10000b6e: bf00 nop -10000b70: 683b ldr r3, [r7, #0] -10000b72: f04f 0200 mov.w r2, #0 -10000b76: 68db ldr r3, [r3, #12] -10000b78: ec42 3040 gpioc_bit_out_put r3, r2 -10000b7c: bf00 nop -10000b7e: bf00 nop -10000b80: bf00 nop -10000b82: 683e ldr r6, [r7, #0] -10000b84: b179 cbz r1, 10000ba6 -10000b86: 2400 movs r4, #0 -10000b88: 1e85 subs r5, r0, #2 -10000b8a: f835 3f02 ldrh.w r3, [r5, #2]! -10000b8e: 6830 ldr r0, [r6, #0] -10000b90: ba5b rev16 r3, r3 -10000b92: 2202 movs r2, #2 -10000b94: a901 add r1, sp, #4 -10000b96: 3401 adds r4, #1 -10000b98: f8ad 3004 strh.w r3, [sp, #4] -10000b9c: f009 fa4c bl 1000a038 <__spi_write_blocking_veneer> -10000ba0: 45a0 cmp r8, r4 -10000ba2: 683e ldr r6, [r7, #0] -10000ba4: d1f1 bne.n 10000b8a -10000ba6: 68f3 ldr r3, [r6, #12] -10000ba8: 2b00 cmp r3, #0 -10000baa: db0b blt.n 10000bc4 -10000bac: bf00 nop -10000bae: bf00 nop -10000bb0: bf00 nop -10000bb2: 683b ldr r3, [r7, #0] -10000bb4: f04f 0201 mov.w r2, #1 -10000bb8: 68db ldr r3, [r3, #12] -10000bba: ec42 3040 gpioc_bit_out_put r3, r2 -10000bbe: bf00 nop -10000bc0: bf00 nop -10000bc2: bf00 nop -10000bc4: b002 add sp, #8 -10000bc6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10000bca: 2900 cmp r1, #0 -10000bcc: d1db bne.n 10000b86 -10000bce: e7f9 b.n 10000bc4 -10000bd0: 20006d80 .word 0x20006d80 - -10000bd4 : -10000bd4: 4b09 ldr r3, [pc, #36] @ (10000bfc ) -10000bd6: f8b3 c000 ldrh.w ip, [r3] -10000bda: 4584 cmp ip, r0 -10000bdc: d90c bls.n 10000bf8 -10000bde: b410 push {r4} -10000be0: 4c07 ldr r4, [pc, #28] @ (10000c00 ) -10000be2: f8b4 c000 ldrh.w ip, [r4] -10000be6: 458c cmp ip, r1 -10000be8: d802 bhi.n 10000bf0 -10000bea: f85d 4b04 ldr.w r4, [sp], #4 -10000bee: 4770 bx lr -10000bf0: f85d 4b04 ldr.w r4, [sp], #4 -10000bf4: f7ff bd7e b.w 100006f4 -10000bf8: 4770 bx lr -10000bfa: bf00 nop -10000bfc: 200072a4 .word 0x200072a4 -10000c00: 200072a2 .word 0x200072a2 - -10000c04 : -10000c04: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10000c08: 2503 movs r5, #3 -10000c0a: f04f 0801 mov.w r8, #1 -10000c0e: 460f mov r7, r1 -10000c10: b084 sub sp, #16 -10000c12: 4e15 ldr r6, [pc, #84] @ (10000c68 ) -10000c14: f88d 000f strb.w r0, [sp, #15] -10000c18: 6832 ldr r2, [r6, #0] -10000c1a: 2301 movs r3, #1 -10000c1c: 6810 ldr r0, [r2, #0] -10000c1e: 2138 movs r1, #56 @ 0x38 -10000c20: f10d 020f add.w r2, sp, #15 -10000c24: f8cd 8000 str.w r8, [sp] -10000c28: f008 f996 bl 10008f58 -10000c2c: 2801 cmp r0, #1 -10000c2e: 4604 mov r4, r0 -10000c30: d10f bne.n 10000c52 -10000c32: f242 7010 movw r0, #10000 @ 0x2710 -10000c36: 2100 movs r1, #0 -10000c38: f003 f896 bl 10003d68 -10000c3c: 2200 movs r2, #0 -10000c3e: 6830 ldr r0, [r6, #0] -10000c40: 2138 movs r1, #56 @ 0x38 -10000c42: 6800 ldr r0, [r0, #0] -10000c44: 4623 mov r3, r4 -10000c46: 9200 str r2, [sp, #0] -10000c48: 463a mov r2, r7 -10000c4a: f008 f98d bl 10008f68 -10000c4e: 2801 cmp r0, #1 -10000c50: d007 beq.n 10000c62 -10000c52: f44f 707a mov.w r0, #1000 @ 0x3e8 -10000c56: 2100 movs r1, #0 -10000c58: f003 f886 bl 10003d68 -10000c5c: 3d01 subs r5, #1 -10000c5e: d1db bne.n 10000c18 -10000c60: 4628 mov r0, r5 -10000c62: b004 add sp, #16 -10000c64: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10000c68: 20006e00 .word 0x20006e00 - -10000c6c : -10000c6c: b5f0 push {r4, r5, r6, r7, lr} -10000c6e: b085 sub sp, #20 -10000c70: 2800 cmp r0, #0 -10000c72: f000 822a beq.w 100010ca -10000c76: 4604 mov r4, r0 -10000c78: 48c3 ldr r0, [pc, #780] @ (10000f88 ) -10000c7a: f005 fbef bl 1000645c <__wrap_puts> -10000c7e: e9d4 3103 ldrd r3, r1, [r4, #12] -10000c82: 68a2 ldr r2, [r4, #8] -10000c84: 9100 str r1, [sp, #0] -10000c86: 6861 ldr r1, [r4, #4] -10000c88: 48c0 ldr r0, [pc, #768] @ (10000f8c ) -10000c8a: f005 fc67 bl 1000655c <__wrap_printf> -10000c8e: 4bc0 ldr r3, [pc, #768] @ (10000f90 ) -10000c90: 4dc0 ldr r5, [pc, #768] @ (10000f94 ) -10000c92: 469c mov ip, r3 -10000c94: 6820 ldr r0, [r4, #0] -10000c96: 6861 ldr r1, [r4, #4] -10000c98: 68a2 ldr r2, [r4, #8] -10000c9a: 602b str r3, [r5, #0] -10000c9c: 68e3 ldr r3, [r4, #12] -10000c9e: f04f 0601 mov.w r6, #1 -10000ca2: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} -10000ca6: 69a2 ldr r2, [r4, #24] -10000ca8: 6920 ldr r0, [r4, #16] -10000caa: 6961 ldr r1, [r4, #20] -10000cac: e8ac 0007 stmia.w ip!, {r0, r1, r2} -10000cb0: 48b9 ldr r0, [pc, #740] @ (10000f98 ) -10000cb2: f005 fbd3 bl 1000645c <__wrap_puts> -10000cb6: 49b9 ldr r1, [pc, #740] @ (10000f9c ) -10000cb8: 6820 ldr r0, [r4, #0] -10000cba: f008 f927 bl 10008f0c -10000cbe: 4601 mov r1, r0 -10000cc0: 48b7 ldr r0, [pc, #732] @ (10000fa0 ) -10000cc2: f005 fc4b bl 1000655c <__wrap_printf> -10000cc6: 6860 ldr r0, [r4, #4] -10000cc8: 2103 movs r1, #3 -10000cca: f002 f87f bl 10002dcc -10000cce: 68a0 ldr r0, [r4, #8] -10000cd0: 2103 movs r1, #3 -10000cd2: f002 f87b bl 10002dcc -10000cd6: 6860 ldr r0, [r4, #4] -10000cd8: 2200 movs r2, #0 -10000cda: 2101 movs r1, #1 -10000cdc: f002 f894 bl 10002e08 -10000ce0: 2200 movs r2, #0 -10000ce2: 2101 movs r1, #1 -10000ce4: 68a0 ldr r0, [r4, #8] -10000ce6: f002 f88f bl 10002e08 -10000cea: 48ae ldr r0, [pc, #696] @ (10000fa4 ) -10000cec: f005 fbb6 bl 1000645c <__wrap_puts> -10000cf0: 68e0 ldr r0, [r4, #12] -10000cf2: f002 f8f1 bl 10002ed8 -10000cf6: 68e3 ldr r3, [r4, #12] -10000cf8: ec46 3044 gpioc_bit_oe_put r3, r6 -10000cfc: 48aa ldr r0, [pc, #680] @ (10000fa8 ) -10000cfe: f005 fbad bl 1000645c <__wrap_puts> -10000d02: 6920 ldr r0, [r4, #16] -10000d04: f002 f8e8 bl 10002ed8 -10000d08: f04f 0700 mov.w r7, #0 -10000d0c: 6920 ldr r0, [r4, #16] -10000d0e: ec47 0044 gpioc_bit_oe_put r0, r7 -10000d12: 2200 movs r2, #0 -10000d14: 2101 movs r1, #1 -10000d16: f002 f877 bl 10002e08 -10000d1a: 48a4 ldr r0, [pc, #656] @ (10000fac ) -10000d1c: f005 fb9e bl 1000645c <__wrap_puts> -10000d20: 48a3 ldr r0, [pc, #652] @ (10000fb0 ) -10000d22: f005 fb9b bl 1000645c <__wrap_puts> -10000d26: 68e3 ldr r3, [r4, #12] -10000d28: ec47 3040 gpioc_bit_out_put r3, r7 -10000d2c: 200a movs r0, #10 -10000d2e: f003 f887 bl 10003e40 -10000d32: 68e3 ldr r3, [r4, #12] -10000d34: ec46 3040 gpioc_bit_out_put r3, r6 -10000d38: f44f 7096 mov.w r0, #300 @ 0x12c -10000d3c: f003 f880 bl 10003e40 -10000d40: 489c ldr r0, [pc, #624] @ (10000fb4 ) -10000d42: f005 fb8b bl 1000645c <__wrap_puts> -10000d46: 682b ldr r3, [r5, #0] -10000d48: 2b00 cmp r3, #0 -10000d4a: f000 8164 beq.w 10001016 -10000d4e: ac03 add r4, sp, #12 -10000d50: 4621 mov r1, r4 -10000d52: 20a3 movs r0, #163 @ 0xa3 -10000d54: f7ff ff56 bl 10000c04 -10000d58: 2800 cmp r0, #0 -10000d5a: f000 815c beq.w 10001016 -10000d5e: f89d 600c ldrb.w r6, [sp, #12] -10000d62: 4895 ldr r0, [pc, #596] @ (10000fb8 ) -10000d64: 4631 mov r1, r6 -10000d66: f005 fbf9 bl 1000655c <__wrap_printf> -10000d6a: 2e64 cmp r6, #100 @ 0x64 -10000d6c: f040 8157 bne.w 1000101e -10000d70: 4892 ldr r0, [pc, #584] @ (10000fbc ) -10000d72: f005 fb73 bl 1000645c <__wrap_puts> -10000d76: 4892 ldr r0, [pc, #584] @ (10000fc0 ) -10000d78: f005 fb70 bl 1000645c <__wrap_puts> -10000d7c: 2200 movs r2, #0 -10000d7e: 6828 ldr r0, [r5, #0] -10000d80: f8ad 200c strh.w r2, [sp, #12] -10000d84: 6800 ldr r0, [r0, #0] -10000d86: 2302 movs r3, #2 -10000d88: 9200 str r2, [sp, #0] -10000d8a: 2138 movs r1, #56 @ 0x38 -10000d8c: 4622 mov r2, r4 -10000d8e: f008 f8e3 bl 10008f58 -10000d92: 2802 cmp r0, #2 -10000d94: f040 816a bne.w 1000106c -10000d98: 2686 movs r6, #134 @ 0x86 -10000d9a: 488a ldr r0, [pc, #552] @ (10000fc4 ) -10000d9c: f005 fb5e bl 1000645c <__wrap_puts> -10000da0: 2200 movs r2, #0 -10000da2: 6828 ldr r0, [r5, #0] -10000da4: f8ad 600c strh.w r6, [sp, #12] -10000da8: 6800 ldr r0, [r0, #0] -10000daa: 2302 movs r3, #2 -10000dac: 9200 str r2, [sp, #0] -10000dae: 2138 movs r1, #56 @ 0x38 -10000db0: 4622 mov r2, r4 -10000db2: f008 f8d1 bl 10008f58 -10000db6: 2802 cmp r0, #2 -10000db8: f040 8154 bne.w 10001064 -10000dbc: 26a4 movs r6, #164 @ 0xa4 -10000dbe: 4882 ldr r0, [pc, #520] @ (10000fc8 ) -10000dc0: f005 fb4c bl 1000645c <__wrap_puts> -10000dc4: 2200 movs r2, #0 -10000dc6: 6828 ldr r0, [r5, #0] -10000dc8: f8ad 600c strh.w r6, [sp, #12] -10000dcc: 6800 ldr r0, [r0, #0] -10000dce: 2302 movs r3, #2 -10000dd0: 9200 str r2, [sp, #0] -10000dd2: 2138 movs r1, #56 @ 0x38 -10000dd4: 4622 mov r2, r4 -10000dd6: f008 f8bf bl 10008f58 -10000dda: 2802 cmp r0, #2 -10000ddc: f040 8137 bne.w 1000104e -10000de0: 487a ldr r0, [pc, #488] @ (10000fcc ) -10000de2: f005 fb3b bl 1000645c <__wrap_puts> -10000de6: 6828 ldr r0, [r5, #0] -10000de8: 2800 cmp r0, #0 -10000dea: f000 814b beq.w 10001084 -10000dee: f640 2791 movw r7, #2705 @ 0xa91 -10000df2: 2600 movs r6, #0 -10000df4: f8ad 700c strh.w r7, [sp, #12] -10000df8: 6800 ldr r0, [r0, #0] -10000dfa: 2302 movs r3, #2 -10000dfc: 4622 mov r2, r4 -10000dfe: 2138 movs r1, #56 @ 0x38 -10000e00: 9600 str r6, [sp, #0] -10000e02: f008 f8a9 bl 10008f58 -10000e06: 6828 ldr r0, [r5, #0] -10000e08: 2800 cmp r0, #0 -10000e0a: f000 813b beq.w 10001084 -10000e0e: f241 4792 movw r7, #5266 @ 0x1492 -10000e12: f8ad 700c strh.w r7, [sp, #12] -10000e16: 6800 ldr r0, [r0, #0] -10000e18: 2302 movs r3, #2 -10000e1a: 4622 mov r2, r4 -10000e1c: 2138 movs r1, #56 @ 0x38 -10000e1e: 9600 str r6, [sp, #0] -10000e20: f008 f89a bl 10008f58 -10000e24: 6828 ldr r0, [r5, #0] -10000e26: 2800 cmp r0, #0 -10000e28: f000 812c beq.w 10001084 -10000e2c: f241 4793 movw r7, #5267 @ 0x1493 -10000e30: f8ad 700c strh.w r7, [sp, #12] -10000e34: 6800 ldr r0, [r0, #0] -10000e36: 2302 movs r3, #2 -10000e38: 4622 mov r2, r4 -10000e3a: 2138 movs r1, #56 @ 0x38 -10000e3c: 9600 str r6, [sp, #0] -10000e3e: f008 f88b bl 10008f58 -10000e42: 6828 ldr r0, [r5, #0] -10000e44: 2800 cmp r0, #0 -10000e46: f000 811d beq.w 10001084 -10000e4a: f642 0794 movw r7, #10388 @ 0x2894 -10000e4e: f8ad 700c strh.w r7, [sp, #12] -10000e52: 6800 ldr r0, [r0, #0] -10000e54: 2302 movs r3, #2 -10000e56: 4622 mov r2, r4 -10000e58: 2138 movs r1, #56 @ 0x38 -10000e5a: 9600 str r6, [sp, #0] -10000e5c: f008 f87c bl 10008f58 -10000e60: 6828 ldr r0, [r5, #0] -10000e62: 2800 cmp r0, #0 -10000e64: f000 810e beq.w 10001084 -10000e68: f642 0795 movw r7, #10389 @ 0x2895 -10000e6c: f8ad 700c strh.w r7, [sp, #12] -10000e70: 6800 ldr r0, [r0, #0] -10000e72: 2302 movs r3, #2 -10000e74: 4622 mov r2, r4 -10000e76: 2138 movs r1, #56 @ 0x38 -10000e78: 9600 str r6, [sp, #0] -10000e7a: f008 f86d bl 10008f58 -10000e7e: 6828 ldr r0, [r5, #0] -10000e80: 2800 cmp r0, #0 -10000e82: f000 80ff beq.w 10001084 -10000e86: f245 0796 movw r7, #20630 @ 0x5096 -10000e8a: f8ad 700c strh.w r7, [sp, #12] -10000e8e: 2302 movs r3, #2 -10000e90: 6800 ldr r0, [r0, #0] -10000e92: 4622 mov r2, r4 -10000e94: 2138 movs r1, #56 @ 0x38 -10000e96: 9600 str r6, [sp, #0] -10000e98: f008 f85e bl 10008f58 -10000e9c: 682b ldr r3, [r5, #0] -10000e9e: 2b00 cmp r3, #0 -10000ea0: f000 80f0 beq.w 10001084 -10000ea4: 4621 mov r1, r4 -10000ea6: 2086 movs r0, #134 @ 0x86 -10000ea8: f7ff feac bl 10000c04 -10000eac: 682b ldr r3, [r5, #0] -10000eae: 2800 cmp r0, #0 -10000eb0: f000 8121 beq.w 100010f6 -10000eb4: f89d 700c ldrb.w r7, [sp, #12] -10000eb8: 2b00 cmp r3, #0 -10000eba: f000 810a beq.w 100010d2 -10000ebe: 4621 mov r1, r4 -10000ec0: 20a4 movs r0, #164 @ 0xa4 -10000ec2: f7ff fe9f bl 10000c04 -10000ec6: 2800 cmp r0, #0 -10000ec8: f000 8103 beq.w 100010d2 -10000ecc: f89d 600c ldrb.w r6, [sp, #12] -10000ed0: 2f00 cmp r7, #0 -10000ed2: f040 8106 bne.w 100010e2 -10000ed6: 4a3e ldr r2, [pc, #248] @ (10000fd0 ) -10000ed8: 4639 mov r1, r7 -10000eda: 483e ldr r0, [pc, #248] @ (10000fd4 ) -10000edc: f005 fb3e bl 1000655c <__wrap_printf> -10000ee0: 4631 mov r1, r6 -10000ee2: 2e01 cmp r6, #1 -10000ee4: bf14 ite ne -10000ee6: 4a3c ldrne r2, [pc, #240] @ (10000fd8 ) -10000ee8: 4a3c ldreq r2, [pc, #240] @ (10000fdc ) -10000eea: 483d ldr r0, [pc, #244] @ (10000fe0 ) -10000eec: f005 fb36 bl 1000655c <__wrap_printf> -10000ef0: 483c ldr r0, [pc, #240] @ (10000fe4 ) -10000ef2: f005 fab3 bl 1000645c <__wrap_puts> -10000ef6: 682b ldr r3, [r5, #0] -10000ef8: 2b00 cmp r3, #0 -10000efa: f000 80bf beq.w 1000107c -10000efe: 4621 mov r1, r4 -10000f00: 2091 movs r0, #145 @ 0x91 -10000f02: f7ff fe7f bl 10000c04 -10000f06: 682b ldr r3, [r5, #0] -10000f08: 2800 cmp r0, #0 -10000f0a: f000 80f2 beq.w 100010f2 -10000f0e: f89d 600c ldrb.w r6, [sp, #12] -10000f12: 2b00 cmp r3, #0 -10000f14: f000 80b3 beq.w 1000107e -10000f18: 4621 mov r1, r4 -10000f1a: 2092 movs r0, #146 @ 0x92 -10000f1c: f7ff fe72 bl 10000c04 -10000f20: 682b ldr r3, [r5, #0] -10000f22: 2800 cmp r0, #0 -10000f24: f000 80e1 beq.w 100010ea -10000f28: f89d 700c ldrb.w r7, [sp, #12] -10000f2c: 2b00 cmp r3, #0 -10000f2e: f000 80a7 beq.w 10001080 -10000f32: 4621 mov r1, r4 -10000f34: 2093 movs r0, #147 @ 0x93 -10000f36: f7ff fe65 bl 10000c04 -10000f3a: 2800 cmp r0, #0 -10000f3c: f000 80a0 beq.w 10001080 -10000f40: f89d 300c ldrb.w r3, [sp, #12] -10000f44: 463a mov r2, r7 -10000f46: 4631 mov r1, r6 -10000f48: 4827 ldr r0, [pc, #156] @ (10000fe8 ) -10000f4a: f005 fb07 bl 1000655c <__wrap_printf> -10000f4e: 682b ldr r3, [r5, #0] -10000f50: 2b00 cmp r3, #0 -10000f52: f000 808f beq.w 10001074 -10000f56: 4621 mov r1, r4 -10000f58: 2094 movs r0, #148 @ 0x94 -10000f5a: f7ff fe53 bl 10000c04 -10000f5e: 682b ldr r3, [r5, #0] -10000f60: 2800 cmp r0, #0 -10000f62: f000 80c0 beq.w 100010e6 -10000f66: f89d 600c ldrb.w r6, [sp, #12] -10000f6a: 2b00 cmp r3, #0 -10000f6c: f000 8083 beq.w 10001076 -10000f70: 4621 mov r1, r4 -10000f72: 2095 movs r0, #149 @ 0x95 -10000f74: f7ff fe46 bl 10000c04 -10000f78: 682b ldr r3, [r5, #0] -10000f7a: 2800 cmp r0, #0 -10000f7c: f000 80b7 beq.w 100010ee -10000f80: f89d 500c ldrb.w r5, [sp, #12] -10000f84: e032 b.n 10000fec -10000f86: bf00 nop -10000f88: 1000a4f8 .word 0x1000a4f8 -10000f8c: 1000a524 .word 0x1000a524 -10000f90: 20006e04 .word 0x20006e04 -10000f94: 20006e00 .word 0x20006e00 -10000f98: 1000a554 .word 0x1000a554 -10000f9c: 00061a80 .word 0x00061a80 -10000fa0: 1000a580 .word 0x1000a580 -10000fa4: 1000a5a8 .word 0x1000a5a8 -10000fa8: 1000a5c8 .word 0x1000a5c8 -10000fac: 1000a5e8 .word 0x1000a5e8 -10000fb0: 1000a60c .word 0x1000a60c -10000fb4: 1000a634 .word 0x1000a634 -10000fb8: 1000a664 .word 0x1000a664 -10000fbc: 1000a7e8 .word 0x1000a7e8 -10000fc0: 1000a814 .word 0x1000a814 -10000fc4: 1000a870 .word 0x1000a870 -10000fc8: 1000a8cc .word 0x1000a8cc -10000fcc: 1000a918 .word 0x1000a918 -10000fd0: 1000a4b4 .word 0x1000a4b4 -10000fd4: 1000a950 .word 0x1000a950 -10000fd8: 1000a4d0 .word 0x1000a4d0 -10000fdc: 1000a4c8 .word 0x1000a4c8 -10000fe0: 1000a974 .word 0x1000a974 -10000fe4: 1000a998 .word 0x1000a998 -10000fe8: 1000a9b8 .word 0x1000a9b8 -10000fec: 2b00 cmp r3, #0 -10000fee: d043 beq.n 10001078 -10000ff0: 4621 mov r1, r4 -10000ff2: 2096 movs r0, #150 @ 0x96 -10000ff4: f7ff fe06 bl 10000c04 -10000ff8: 2800 cmp r0, #0 -10000ffa: d03d beq.n 10001078 -10000ffc: f89d 300c ldrb.w r3, [sp, #12] -10001000: 462a mov r2, r5 -10001002: 4631 mov r1, r6 -10001004: 4842 ldr r0, [pc, #264] @ (10001110 ) -10001006: f005 faa9 bl 1000655c <__wrap_printf> -1000100a: 4842 ldr r0, [pc, #264] @ (10001114 ) -1000100c: f005 fa26 bl 1000645c <__wrap_puts> -10001010: 2001 movs r0, #1 -10001012: b005 add sp, #20 -10001014: bdf0 pop {r4, r5, r6, r7, pc} -10001016: 21ff movs r1, #255 @ 0xff -10001018: 483f ldr r0, [pc, #252] @ (10001118 ) -1000101a: f005 fa9f bl 1000655c <__wrap_printf> -1000101e: 483f ldr r0, [pc, #252] @ (1000111c ) -10001020: f005 fa1c bl 1000645c <__wrap_puts> -10001024: 2064 movs r0, #100 @ 0x64 -10001026: f002 ff0b bl 10003e40 -1000102a: 682b ldr r3, [r5, #0] -1000102c: b39b cbz r3, 10001096 -1000102e: ac03 add r4, sp, #12 -10001030: 4621 mov r1, r4 -10001032: 20a3 movs r0, #163 @ 0xa3 -10001034: f7ff fde6 bl 10000c04 -10001038: b368 cbz r0, 10001096 -1000103a: f89d 600c ldrb.w r6, [sp, #12] -1000103e: 4838 ldr r0, [pc, #224] @ (10001120 ) -10001040: 4631 mov r1, r6 -10001042: f005 fa8b bl 1000655c <__wrap_printf> -10001046: 2e64 cmp r6, #100 @ 0x64 -10001048: f43f ae92 beq.w 10000d70 -1000104c: e027 b.n 1000109e -1000104e: 4835 ldr r0, [pc, #212] @ (10001124 ) -10001050: f005 fa04 bl 1000645c <__wrap_puts> -10001054: 4834 ldr r0, [pc, #208] @ (10001128 ) -10001056: f005 fa01 bl 1000645c <__wrap_puts> -1000105a: 6828 ldr r0, [r5, #0] -1000105c: 2800 cmp r0, #0 -1000105e: f47f aec6 bne.w 10000dee -10001062: e00f b.n 10001084 -10001064: 4831 ldr r0, [pc, #196] @ (1000112c ) -10001066: f005 f9f9 bl 1000645c <__wrap_puts> -1000106a: e6a7 b.n 10000dbc -1000106c: 4830 ldr r0, [pc, #192] @ (10001130 ) -1000106e: f005 f9f5 bl 1000645c <__wrap_puts> -10001072: e691 b.n 10000d98 -10001074: 26ff movs r6, #255 @ 0xff -10001076: 25ff movs r5, #255 @ 0xff -10001078: 23ff movs r3, #255 @ 0xff -1000107a: e7c1 b.n 10001000 -1000107c: 26ff movs r6, #255 @ 0xff -1000107e: 27ff movs r7, #255 @ 0xff -10001080: 23ff movs r3, #255 @ 0xff -10001082: e75f b.n 10000f44 -10001084: 27ff movs r7, #255 @ 0xff -10001086: 4639 mov r1, r7 -10001088: 4a2a ldr r2, [pc, #168] @ (10001134 ) -1000108a: 482b ldr r0, [pc, #172] @ (10001138 ) -1000108c: f005 fa66 bl 1000655c <__wrap_printf> -10001090: 21ff movs r1, #255 @ 0xff -10001092: 4a2a ldr r2, [pc, #168] @ (1000113c ) -10001094: e729 b.n 10000eea -10001096: 21ff movs r1, #255 @ 0xff -10001098: 4821 ldr r0, [pc, #132] @ (10001120 ) -1000109a: f005 fa5f bl 1000655c <__wrap_printf> -1000109e: 4828 ldr r0, [pc, #160] @ (10001140 ) -100010a0: f005 f9dc bl 1000645c <__wrap_puts> -100010a4: 4827 ldr r0, [pc, #156] @ (10001144 ) -100010a6: f005 f9d9 bl 1000645c <__wrap_puts> -100010aa: 4827 ldr r0, [pc, #156] @ (10001148 ) -100010ac: f005 f9d6 bl 1000645c <__wrap_puts> -100010b0: 4826 ldr r0, [pc, #152] @ (1000114c ) -100010b2: f005 f9d3 bl 1000645c <__wrap_puts> -100010b6: 2138 movs r1, #56 @ 0x38 -100010b8: 4825 ldr r0, [pc, #148] @ (10001150 ) -100010ba: f005 fa4f bl 1000655c <__wrap_printf> -100010be: 4825 ldr r0, [pc, #148] @ (10001154 ) -100010c0: f005 f9cc bl 1000645c <__wrap_puts> -100010c4: 2000 movs r0, #0 -100010c6: b005 add sp, #20 -100010c8: bdf0 pop {r4, r5, r6, r7, pc} -100010ca: 4823 ldr r0, [pc, #140] @ (10001158 ) -100010cc: f005 f9c6 bl 1000645c <__wrap_puts> -100010d0: e7f8 b.n 100010c4 -100010d2: 2f00 cmp r7, #0 -100010d4: d1d7 bne.n 10001086 -100010d6: 2100 movs r1, #0 -100010d8: 4a20 ldr r2, [pc, #128] @ (1000115c ) -100010da: 4817 ldr r0, [pc, #92] @ (10001138 ) -100010dc: f005 fa3e bl 1000655c <__wrap_printf> -100010e0: e7d6 b.n 10001090 -100010e2: 4a14 ldr r2, [pc, #80] @ (10001134 ) -100010e4: e6f8 b.n 10000ed8 -100010e6: 26ff movs r6, #255 @ 0xff -100010e8: e73f b.n 10000f6a -100010ea: 27ff movs r7, #255 @ 0xff -100010ec: e71e b.n 10000f2c -100010ee: 25ff movs r5, #255 @ 0xff -100010f0: e77c b.n 10000fec -100010f2: 26ff movs r6, #255 @ 0xff -100010f4: e70d b.n 10000f12 -100010f6: 2b00 cmp r3, #0 -100010f8: d0c4 beq.n 10001084 -100010fa: 4621 mov r1, r4 -100010fc: 20a4 movs r0, #164 @ 0xa4 -100010fe: f7ff fd81 bl 10000c04 -10001102: 2800 cmp r0, #0 -10001104: d0be beq.n 10001084 -10001106: 27ff movs r7, #255 @ 0xff -10001108: f89d 600c ldrb.w r6, [sp, #12] -1000110c: 4a09 ldr r2, [pc, #36] @ (10001134 ) -1000110e: e6e3 b.n 10000ed8 -10001110: 1000a9e4 .word 0x1000a9e4 -10001114: 1000aa14 .word 0x1000aa14 -10001118: 1000a664 .word 0x1000a664 -1000111c: 1000a6a0 .word 0x1000a6a0 -10001120: 1000a6cc .word 0x1000a6cc -10001124: 1000a8f0 .word 0x1000a8f0 -10001128: 1000a918 .word 0x1000a918 -1000112c: 1000a8a0 .word 0x1000a8a0 -10001130: 1000a840 .word 0x1000a840 -10001134: 1000a4c0 .word 0x1000a4c0 -10001138: 1000a950 .word 0x1000a950 -1000113c: 1000a4d0 .word 0x1000a4d0 -10001140: 1000a6f8 .word 0x1000a6f8 -10001144: 1000a738 .word 0x1000a738 -10001148: 1000a754 .word 0x1000a754 -1000114c: 1000a778 .word 0x1000a778 -10001150: 1000a79c .word 0x1000a79c -10001154: 1000a7c4 .word 0x1000a7c4 -10001158: 1000a4d8 .word 0x1000a4d8 -1000115c: 1000a4b4 .word 0x1000a4b4 - -10001160 : -10001160: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10001164: b087 sub sp, #28 -10001166: 2800 cmp r0, #0 -10001168: d04f beq.n 1000120a -1000116a: 4d5a ldr r5, [pc, #360] @ (100012d4 ) -1000116c: 682b ldr r3, [r5, #0] -1000116e: 2b00 cmp r3, #0 -10001170: d04b beq.n 1000120a -10001172: 4606 mov r6, r0 -10001174: 2300 movs r3, #0 -10001176: f106 0112 add.w r1, r6, #18 -1000117a: 6033 str r3, [r6, #0] -1000117c: 6073 str r3, [r6, #4] -1000117e: 60b3 str r3, [r6, #8] -10001180: 60f3 str r3, [r6, #12] -10001182: 6133 str r3, [r6, #16] -10001184: 2001 movs r0, #1 -10001186: f7ff fd3d bl 10000c04 -1000118a: 2002 movs r0, #2 -1000118c: f10d 010e add.w r1, sp, #14 -10001190: f7ff fd38 bl 10000c04 -10001194: 4681 mov r9, r0 -10001196: b3c0 cbz r0, 1000120a -10001198: f89d 300e ldrb.w r3, [sp, #14] -1000119c: f003 030f and.w r3, r3, #15 -100011a0: 2b02 cmp r3, #2 -100011a2: 7033 strb r3, [r6, #0] -100011a4: d837 bhi.n 10001216 -100011a6: b393 cbz r3, 1000120e -100011a8: 2700 movs r7, #0 -100011aa: 2203 movs r2, #3 -100011ac: f04f 0801 mov.w r8, #1 -100011b0: 682b ldr r3, [r5, #0] -100011b2: 1db4 adds r4, r6, #6 -100011b4: f04f 0a03 mov.w sl, #3 -100011b8: f88d 200f strb.w r2, [sp, #15] -100011bc: 6818 ldr r0, [r3, #0] -100011be: 2138 movs r1, #56 @ 0x38 -100011c0: 2301 movs r3, #1 -100011c2: f10d 020f add.w r2, sp, #15 -100011c6: f8cd 8000 str.w r8, [sp] -100011ca: f007 fec5 bl 10008f58 -100011ce: 2801 cmp r0, #1 -100011d0: d111 bne.n 100011f6 -100011d2: f04f 0b00 mov.w fp, #0 -100011d6: f242 7010 movw r0, #10000 @ 0x2710 -100011da: 2100 movs r1, #0 -100011dc: f002 fdc4 bl 10003d68 -100011e0: 6828 ldr r0, [r5, #0] -100011e2: 2306 movs r3, #6 -100011e4: 6800 ldr r0, [r0, #0] -100011e6: 2138 movs r1, #56 @ 0x38 -100011e8: aa04 add r2, sp, #16 -100011ea: f8cd b000 str.w fp, [sp] -100011ee: f007 febb bl 10008f68 -100011f2: 2806 cmp r0, #6 -100011f4: d012 beq.n 1000121c -100011f6: f44f 707a mov.w r0, #1000 @ 0x3e8 -100011fa: 2100 movs r1, #0 -100011fc: f002 fdb4 bl 10003d68 -10001200: f1ba 0a01 subs.w sl, sl, #1 -10001204: d001 beq.n 1000120a -10001206: 682b ldr r3, [r5, #0] -10001208: e7d8 b.n 100011bc -1000120a: f04f 0900 mov.w r9, #0 -1000120e: 4648 mov r0, r9 -10001210: b007 add sp, #28 -10001212: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10001216: 2302 movs r3, #2 -10001218: 7033 strb r3, [r6, #0] -1000121a: e7c5 b.n 100011a8 -1000121c: 465b mov r3, fp -1000121e: f89d 2010 ldrb.w r2, [sp, #16] -10001222: f89d 1013 ldrb.w r1, [sp, #19] -10001226: 0210 lsls r0, r2, #8 -10001228: 0992 lsrs r2, r2, #6 -1000122a: f362 0307 bfi r3, r2, #0, #8 -1000122e: f89d 2012 ldrb.w r2, [sp, #18] -10001232: f400 6070 and.w r0, r0, #3840 @ 0xf00 -10001236: ea4f 2c02 mov.w ip, r2, lsl #8 -1000123a: f40c 6c70 and.w ip, ip, #3840 @ 0xf00 -1000123e: ea41 010c orr.w r1, r1, ip -10001242: 468c mov ip, r1 -10001244: 0912 lsrs r2, r2, #4 -10001246: f362 230f bfi r3, r2, #8, #8 -1000124a: f89d 2014 ldrb.w r2, [sp, #20] -1000124e: f362 4317 bfi r3, r2, #16, #8 -10001252: f89d 2015 ldrb.w r2, [sp, #21] -10001256: 0912 lsrs r2, r2, #4 -10001258: f362 631f bfi r3, r2, #24, #8 -1000125c: 6023 str r3, [r4, #0] -1000125e: f89d 2011 ldrb.w r2, [sp, #17] -10001262: 682b ldr r3, [r5, #0] -10001264: 4302 orrs r2, r0 -10001266: 7e18 ldrb r0, [r3, #24] -10001268: 2800 cmp r0, #0 -1000126a: 7e58 ldrb r0, [r3, #25] -1000126c: bf04 itt eq -1000126e: 4611 moveq r1, r2 -10001270: 4662 moveq r2, ip -10001272: f8b3 c014 ldrh.w ip, [r3, #20] -10001276: b118 cbz r0, 10001280 -10001278: f10c 30ff add.w r0, ip, #4294967295 @ 0xffffffff -1000127c: 1a41 subs r1, r0, r1 -1000127e: b289 uxth r1, r1 -10001280: f893 e01a ldrb.w lr, [r3, #26] -10001284: 8ad8 ldrh r0, [r3, #22] -10001286: f1be 0f00 cmp.w lr, #0 -1000128a: d004 beq.n 10001296 -1000128c: f100 3eff add.w lr, r0, #4294967295 @ 0xffffffff -10001290: ebae 0202 sub.w r2, lr, r2 -10001294: b292 uxth r2, r2 -10001296: 4561 cmp r1, ip -10001298: bf28 it cs -1000129a: f10c 3cff addcs.w ip, ip, #4294967295 @ 0xffffffff -1000129e: f824 1c04 strh.w r1, [r4, #-4] -100012a2: bf28 it cs -100012a4: f824 cc04 strhcs.w ip, [r4, #-4] -100012a8: 4282 cmp r2, r0 -100012aa: f824 2c02 strh.w r2, [r4, #-2] -100012ae: d30a bcc.n 100012c6 -100012b0: 3801 subs r0, #1 -100012b2: f824 0c02 strh.w r0, [r4, #-2] -100012b6: 7832 ldrb r2, [r6, #0] -100012b8: 3701 adds r7, #1 -100012ba: 4297 cmp r7, r2 -100012bc: f104 0408 add.w r4, r4, #8 -100012c0: daa5 bge.n 1000120e -100012c2: 2209 movs r2, #9 -100012c4: e776 b.n 100011b4 -100012c6: 7832 ldrb r2, [r6, #0] -100012c8: 3701 adds r7, #1 -100012ca: 42ba cmp r2, r7 -100012cc: f104 0408 add.w r4, r4, #8 -100012d0: dcf7 bgt.n 100012c2 -100012d2: e79c b.n 1000120e -100012d4: 20006e00 .word 0x20006e00 - -100012d8 : -100012d8: 4b06 ldr r3, [pc, #24] @ (100012f4 ) -100012da: 6818 ldr r0, [r3, #0] -100012dc: b148 cbz r0, 100012f2 -100012de: f04f 4250 mov.w r2, #3489660928 @ 0xd0000000 -100012e2: 2301 movs r3, #1 -100012e4: 6901 ldr r1, [r0, #16] -100012e6: 6852 ldr r2, [r2, #4] -100012e8: 408b lsls r3, r1 -100012ea: 4013 ands r3, r2 -100012ec: fab3 f083 clz r0, r3 -100012f0: 0940 lsrs r0, r0, #5 -100012f2: 4770 bx lr -100012f4: 20006e00 .word 0x20006e00 - -100012f8 : -100012f8: 4b0a ldr r3, [pc, #40] @ (10001324 ) -100012fa: 681b ldr r3, [r3, #0] -100012fc: b183 cbz r3, 10001320 -100012fe: b500 push {lr} -10001300: b083 sub sp, #12 -10001302: 20a3 movs r0, #163 @ 0xa3 -10001304: f10d 0107 add.w r1, sp, #7 -10001308: f7ff fc7c bl 10000c04 -1000130c: b120 cbz r0, 10001318 -1000130e: f89d 0007 ldrb.w r0, [sp, #7] -10001312: b003 add sp, #12 -10001314: f85d fb04 ldr.w pc, [sp], #4 -10001318: 20ff movs r0, #255 @ 0xff -1000131a: b003 add sp, #12 -1000131c: f85d fb04 ldr.w pc, [sp], #4 -10001320: 20ff movs r0, #255 @ 0xff -10001322: 4770 bx lr -10001324: 20006e00 .word 0x20006e00 - -10001328 : -10001328: 4b0a ldr r3, [pc, #40] @ (10001354 ) -1000132a: 681b ldr r3, [r3, #0] -1000132c: b183 cbz r3, 10001350 -1000132e: b500 push {lr} -10001330: b083 sub sp, #12 -10001332: 20a6 movs r0, #166 @ 0xa6 -10001334: f10d 0107 add.w r1, sp, #7 -10001338: f7ff fc64 bl 10000c04 -1000133c: b120 cbz r0, 10001348 -1000133e: f89d 0007 ldrb.w r0, [sp, #7] -10001342: b003 add sp, #12 -10001344: f85d fb04 ldr.w pc, [sp], #4 -10001348: 20ff movs r0, #255 @ 0xff -1000134a: b003 add sp, #12 -1000134c: f85d fb04 ldr.w pc, [sp], #4 -10001350: 20ff movs r0, #255 @ 0xff -10001352: 4770 bx lr -10001354: 20006e00 .word 0x20006e00 - -10001358 : -10001358: 4b07 ldr r3, [pc, #28] @ (10001378 ) -1000135a: b410 push {r4} -1000135c: 681c ldr r4, [r3, #0] -1000135e: b144 cbz r4, 10001372 -10001360: 4603 mov r3, r0 -10001362: b130 cbz r0, 10001372 -10001364: 6920 ldr r0, [r4, #16] -10001366: 2201 movs r2, #1 -10001368: 210c movs r1, #12 -1000136a: f85d 4b04 ldr.w r4, [sp], #4 -1000136e: f001 bd5f b.w 10002e30 -10001372: f85d 4b04 ldr.w r4, [sp], #4 -10001376: 4770 bx lr -10001378: 20006e00 .word 0x20006e00 - -1000137c : -1000137c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10001380: 4d37 ldr r5, [pc, #220] @ (10001460 ) -10001382: b082 sub sp, #8 -10001384: 682c ldr r4, [r5, #0] -10001386: 2c00 cmp r4, #0 -10001388: d062 beq.n 10001450 -1000138a: 4836 ldr r0, [pc, #216] @ (10001464 ) -1000138c: f005 f866 bl 1000645c <__wrap_puts> -10001390: 682b ldr r3, [r5, #0] -10001392: f10d 0607 add.w r6, sp, #7 -10001396: 2b00 cmp r3, #0 -10001398: d044 beq.n 10001424 -1000139a: 4631 mov r1, r6 -1000139c: 20a3 movs r0, #163 @ 0xa3 -1000139e: f7ff fc31 bl 10000c04 -100013a2: 2800 cmp r0, #0 -100013a4: d03e beq.n 10001424 -100013a6: f89d 7007 ldrb.w r7, [sp, #7] -100013aa: 482f ldr r0, [pc, #188] @ (10001468 ) -100013ac: 2f64 cmp r7, #100 @ 0x64 -100013ae: 4639 mov r1, r7 -100013b0: bf14 ite ne -100013b2: 4a2e ldrne r2, [pc, #184] @ (1000146c ) -100013b4: 4a2e ldreq r2, [pc, #184] @ (10001470 ) -100013b6: f005 f8d1 bl 1000655c <__wrap_printf> -100013ba: 682b ldr r3, [r5, #0] -100013bc: 2b00 cmp r3, #0 -100013be: d03a beq.n 10001436 -100013c0: 4631 mov r1, r6 -100013c2: 20a6 movs r0, #166 @ 0xa6 -100013c4: f7ff fc1e bl 10000c04 -100013c8: 2800 cmp r0, #0 -100013ca: d034 beq.n 10001436 -100013cc: f89d 8007 ldrb.w r8, [sp, #7] -100013d0: 4641 mov r1, r8 -100013d2: f1b8 0fff cmp.w r8, #255 @ 0xff -100013d6: bf14 ite ne -100013d8: 4a25 ldrne r2, [pc, #148] @ (10001470 ) -100013da: 4a24 ldreq r2, [pc, #144] @ (1000146c ) -100013dc: 4825 ldr r0, [pc, #148] @ (10001474 ) -100013de: f005 f8bd bl 1000655c <__wrap_printf> -100013e2: 240a movs r4, #10 -100013e4: 2500 movs r5, #0 -100013e6: 4631 mov r1, r6 -100013e8: 2002 movs r0, #2 -100013ea: f7ff fc0b bl 10000c04 -100013ee: 4603 mov r3, r0 -100013f0: 200a movs r0, #10 -100013f2: 441d add r5, r3 -100013f4: f002 fd24 bl 10003e40 -100013f8: 3c01 subs r4, #1 -100013fa: d1f4 bne.n 100013e6 -100013fc: 2d0a cmp r5, #10 -100013fe: bf0c ite eq -10001400: 4b1b ldreq r3, [pc, #108] @ (10001470 ) -10001402: 4b1d ldrne r3, [pc, #116] @ (10001478 ) -10001404: 220a movs r2, #10 -10001406: 4629 mov r1, r5 -10001408: 481c ldr r0, [pc, #112] @ (1000147c ) -1000140a: f005 f8a7 bl 1000655c <__wrap_printf> -1000140e: 2f64 cmp r7, #100 @ 0x64 -10001410: d016 beq.n 10001440 -10001412: 2400 movs r4, #0 -10001414: 4915 ldr r1, [pc, #84] @ (1000146c ) -10001416: 481a ldr r0, [pc, #104] @ (10001480 ) -10001418: f005 f8a0 bl 1000655c <__wrap_printf> -1000141c: 4620 mov r0, r4 -1000141e: b002 add sp, #8 -10001420: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10001424: 27ff movs r7, #255 @ 0xff -10001426: 4a11 ldr r2, [pc, #68] @ (1000146c ) -10001428: 4639 mov r1, r7 -1000142a: 480f ldr r0, [pc, #60] @ (10001468 ) -1000142c: f005 f896 bl 1000655c <__wrap_printf> -10001430: 682b ldr r3, [r5, #0] -10001432: 2b00 cmp r3, #0 -10001434: d1c4 bne.n 100013c0 -10001436: f04f 08ff mov.w r8, #255 @ 0xff -1000143a: 4a0c ldr r2, [pc, #48] @ (1000146c ) -1000143c: 4641 mov r1, r8 -1000143e: e7cd b.n 100013dc -10001440: f1b8 0fff cmp.w r8, #255 @ 0xff -10001444: d0e5 beq.n 10001412 -10001446: 2d07 cmp r5, #7 -10001448: dde3 ble.n 10001412 -1000144a: 2401 movs r4, #1 -1000144c: 4908 ldr r1, [pc, #32] @ (10001470 ) -1000144e: e7e2 b.n 10001416 -10001450: 480c ldr r0, [pc, #48] @ (10001484 ) -10001452: f005 f803 bl 1000645c <__wrap_puts> -10001456: 4620 mov r0, r4 -10001458: b002 add sp, #8 -1000145a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1000145e: bf00 nop -10001460: 20006e00 .word 0x20006e00 -10001464: 1000aa78 .word 0x1000aa78 -10001468: 1000aaa0 .word 0x1000aaa0 -1000146c: 1000aa40 .word 0x1000aa40 -10001470: 1000aa38 .word 0x1000aa38 -10001474: 1000aac8 .word 0x1000aac8 -10001478: 1000aa48 .word 0x1000aa48 -1000147c: 1000aae4 .word 0x1000aae4 -10001480: 1000ab10 .word 0x1000ab10 -10001484: 1000aa50 .word 0x1000aa50 - -10001488 <_ZN16LowLevelRendererC1EPhii>: -10001488: b510 push {r4, lr} -1000148a: 2400 movs r4, #0 -1000148c: f04f 0e01 mov.w lr, #1 -10001490: e9c0 1200 strd r1, r2, [r0] -10001494: e9c0 3402 strd r3, r4, [r0, #8] -10001498: e9c0 4405 strd r4, r4, [r0, #20] -1000149c: f880 e024 strb.w lr, [r0, #36] @ 0x24 -100014a0: 61c2 str r2, [r0, #28] -100014a2: 7404 strb r4, [r0, #16] -100014a4: 6203 str r3, [r0, #32] -100014a6: bd10 pop {r4, pc} - -100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font>: -100014a8: 60c1 str r1, [r0, #12] -100014aa: 4770 bx lr - -100014ac <_ZN16LowLevelRenderer9set_pixelEiib>: -100014ac: 2900 cmp r1, #0 -100014ae: db28 blt.n 10001502 <_ZN16LowLevelRenderer9set_pixelEiib+0x56> -100014b0: b470 push {r4, r5, r6} -100014b2: 6844 ldr r4, [r0, #4] -100014b4: 428c cmp r4, r1 -100014b6: dd22 ble.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52> -100014b8: 2a00 cmp r2, #0 -100014ba: db20 blt.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52> -100014bc: 6885 ldr r5, [r0, #8] -100014be: 4295 cmp r5, r2 -100014c0: dd1d ble.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52> -100014c2: 7c05 ldrb r5, [r0, #16] -100014c4: b16d cbz r5, 100014e2 <_ZN16LowLevelRenderer9set_pixelEiib+0x36> -100014c6: 6945 ldr r5, [r0, #20] -100014c8: 42a9 cmp r1, r5 -100014ca: db18 blt.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52> -100014cc: 69c6 ldr r6, [r0, #28] -100014ce: 4435 add r5, r6 -100014d0: 42a9 cmp r1, r5 -100014d2: da14 bge.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52> -100014d4: 6985 ldr r5, [r0, #24] -100014d6: 42aa cmp r2, r5 -100014d8: db11 blt.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52> -100014da: 6a06 ldr r6, [r0, #32] -100014dc: 4435 add r5, r6 -100014de: 42aa cmp r2, r5 -100014e0: da0d bge.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52> -100014e2: fb02 1204 mla r2, r2, r4, r1 -100014e6: 43d1 mvns r1, r2 -100014e8: 6805 ldr r5, [r0, #0] -100014ea: 2001 movs r0, #1 -100014ec: 10d4 asrs r4, r2, #3 -100014ee: f001 0107 and.w r1, r1, #7 -100014f2: 5d2a ldrb r2, [r5, r4] -100014f4: fa00 f101 lsl.w r1, r0, r1 -100014f8: b123 cbz r3, 10001504 <_ZN16LowLevelRenderer9set_pixelEiib+0x58> -100014fa: 430a orrs r2, r1 -100014fc: 552a strb r2, [r5, r4] -100014fe: bc70 pop {r4, r5, r6} -10001500: 4770 bx lr -10001502: 4770 bx lr -10001504: ea22 0201 bic.w r2, r2, r1 -10001508: 552a strb r2, [r5, r4] -1000150a: e7f8 b.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52> - -1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0>: -1000150c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10001510: 4698 mov r8, r3 -10001512: b083 sub sp, #12 -10001514: 9b0c ldr r3, [sp, #48] @ 0x30 -10001516: eba8 0901 sub.w r9, r8, r1 -1000151a: 1a9b subs r3, r3, r2 -1000151c: f1b9 0f00 cmp.w r9, #0 -10001520: ea83 7be3 eor.w fp, r3, r3, asr #31 -10001524: ebab 7be3 sub.w fp, fp, r3, asr #31 -10001528: bfb8 it lt -1000152a: f1c9 0900 rsblt r9, r9, #0 -1000152e: 4588 cmp r8, r1 -10001530: bfd4 ite le -10001532: f04f 33ff movle.w r3, #4294967295 @ 0xffffffff -10001536: 2301 movgt r3, #1 -10001538: 9300 str r3, [sp, #0] -1000153a: 9b0c ldr r3, [sp, #48] @ 0x30 -1000153c: f89d c034 ldrb.w ip, [sp, #52] @ 0x34 -10001540: 4293 cmp r3, r2 -10001542: bfd4 ite le -10001544: f04f 33ff movle.w r3, #4294967295 @ 0xffffffff -10001548: 2301 movgt r3, #1 -1000154a: 460c mov r4, r1 -1000154c: 4616 mov r6, r2 -1000154e: 4607 mov r7, r0 -10001550: 9301 str r3, [sp, #4] -10001552: f1cb 0a00 rsb sl, fp, #0 -10001556: eba9 050b sub.w r5, r9, fp -1000155a: f1bc 0f00 cmp.w ip, #0 -1000155e: f040 8084 bne.w 1000166a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x15e> -10001562: 2c00 cmp r4, #0 -10001564: db27 blt.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> -10001566: 687a ldr r2, [r7, #4] -10001568: 42a2 cmp r2, r4 -1000156a: dd24 ble.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> -1000156c: 2e00 cmp r6, #0 -1000156e: db22 blt.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> -10001570: 68b9 ldr r1, [r7, #8] -10001572: 42b1 cmp r1, r6 -10001574: dd1f ble.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> -10001576: 7c3b ldrb r3, [r7, #16] -10001578: 2b00 cmp r3, #0 -1000157a: f000 80ab beq.w 100016d4 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x1c8> -1000157e: 6978 ldr r0, [r7, #20] -10001580: 42a0 cmp r0, r4 -10001582: dc0a bgt.n 1000159a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x8e> -10001584: 69fb ldr r3, [r7, #28] -10001586: 4418 add r0, r3 -10001588: 42a0 cmp r0, r4 -1000158a: dd03 ble.n 10001594 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x88> -1000158c: 69b8 ldr r0, [r7, #24] -1000158e: 4286 cmp r6, r0 -10001590: f280 809b bge.w 100016ca <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x1be> -10001594: 42b1 cmp r1, r6 -10001596: dd0e ble.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> -10001598: 7c3b ldrb r3, [r7, #16] -1000159a: 2b00 cmp r3, #0 -1000159c: f000 80b4 beq.w 10001708 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x1fc> -100015a0: 6979 ldr r1, [r7, #20] -100015a2: 42a1 cmp r1, r4 -100015a4: dc07 bgt.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> -100015a6: 69fb ldr r3, [r7, #28] -100015a8: 4419 add r1, r3 -100015aa: 42a1 cmp r1, r4 -100015ac: dd03 ble.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> -100015ae: 69b9 ldr r1, [r7, #24] -100015b0: 42b1 cmp r1, r6 -100015b2: f340 80a4 ble.w 100016fe <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x1f2> -100015b6: 2300 movs r3, #0 -100015b8: 4632 mov r2, r6 -100015ba: 4621 mov r1, r4 -100015bc: 4638 mov r0, r7 -100015be: f7ff ff75 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -100015c2: 45a0 cmp r8, r4 -100015c4: d07b beq.n 100016be <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x1b2> -100015c6: ebba 0f45 cmp.w sl, r5, lsl #1 -100015ca: ea4f 0345 mov.w r3, r5, lsl #1 -100015ce: dd68 ble.n 100016a2 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x196> -100015d0: 9b01 ldr r3, [sp, #4] -100015d2: 444d add r5, r9 -100015d4: 441e add r6, r3 -100015d6: e7c4 b.n 10001562 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x56> -100015d8: 6a3b ldr r3, [r7, #32] -100015da: 4418 add r0, r3 -100015dc: 4286 cmp r6, r0 -100015de: da14 bge.n 1000160a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xfe> -100015e0: fb02 4206 mla r2, r2, r6, r4 -100015e4: 43d3 mvns r3, r2 -100015e6: f04f 0c01 mov.w ip, #1 -100015ea: 6839 ldr r1, [r7, #0] -100015ec: 10d2 asrs r2, r2, #3 -100015ee: 5c88 ldrb r0, [r1, r2] -100015f0: f003 0307 and.w r3, r3, #7 -100015f4: fa0c f303 lsl.w r3, ip, r3 -100015f8: 4303 orrs r3, r0 -100015fa: 548b strb r3, [r1, r2] -100015fc: 687a ldr r2, [r7, #4] -100015fe: 4294 cmp r4, r2 -10001600: da20 bge.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> -10001602: 68bb ldr r3, [r7, #8] -10001604: 429e cmp r6, r3 -10001606: da1d bge.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> -10001608: 7c39 ldrb r1, [r7, #16] -1000160a: b169 cbz r1, 10001628 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x11c> -1000160c: 6979 ldr r1, [r7, #20] -1000160e: 428c cmp r4, r1 -10001610: db18 blt.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> -10001612: 69fb ldr r3, [r7, #28] -10001614: 4419 add r1, r3 -10001616: 428c cmp r4, r1 -10001618: da14 bge.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> -1000161a: 69b9 ldr r1, [r7, #24] -1000161c: 428e cmp r6, r1 -1000161e: db11 blt.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> -10001620: 6a3b ldr r3, [r7, #32] -10001622: 4419 add r1, r3 -10001624: 428e cmp r6, r1 -10001626: da0d bge.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> -10001628: fb02 4306 mla r3, r2, r6, r4 -1000162c: 43da mvns r2, r3 -1000162e: f04f 0c01 mov.w ip, #1 -10001632: 6839 ldr r1, [r7, #0] -10001634: 10db asrs r3, r3, #3 -10001636: 5cc8 ldrb r0, [r1, r3] -10001638: f002 0207 and.w r2, r2, #7 -1000163c: fa0c f202 lsl.w r2, ip, r2 -10001640: 4302 orrs r2, r0 -10001642: 54ca strb r2, [r1, r3] -10001644: 2301 movs r3, #1 -10001646: 4632 mov r2, r6 -10001648: 4621 mov r1, r4 -1000164a: 4638 mov r0, r7 -1000164c: f7ff ff2e bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001650: 45a0 cmp r8, r4 -10001652: d02e beq.n 100016b2 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x1a6> -10001654: ebba 0f45 cmp.w sl, r5, lsl #1 -10001658: ea4f 0345 mov.w r3, r5, lsl #1 -1000165c: dc1d bgt.n 1000169a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x18e> -1000165e: 9a00 ldr r2, [sp, #0] -10001660: 4599 cmp r9, r3 -10001662: eba5 050b sub.w r5, r5, fp -10001666: 4414 add r4, r2 -10001668: da17 bge.n 1000169a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x18e> -1000166a: 2c00 cmp r4, #0 -1000166c: dbea blt.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> -1000166e: 687a ldr r2, [r7, #4] -10001670: 4294 cmp r4, r2 -10001672: dae7 bge.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> -10001674: 2e00 cmp r6, #0 -10001676: dbe5 blt.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> -10001678: 68bb ldr r3, [r7, #8] -1000167a: 429e cmp r6, r3 -1000167c: dae2 bge.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138> -1000167e: 7c39 ldrb r1, [r7, #16] -10001680: 2900 cmp r1, #0 -10001682: d0ad beq.n 100015e0 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xd4> -10001684: 6978 ldr r0, [r7, #20] -10001686: 4284 cmp r4, r0 -10001688: dbbf blt.n 1000160a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xfe> -1000168a: 69fb ldr r3, [r7, #28] -1000168c: 4418 add r0, r3 -1000168e: 4284 cmp r4, r0 -10001690: dabb bge.n 1000160a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xfe> -10001692: 69b8 ldr r0, [r7, #24] -10001694: 4286 cmp r6, r0 -10001696: dbb8 blt.n 1000160a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xfe> -10001698: e79e b.n 100015d8 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xcc> -1000169a: 9b01 ldr r3, [sp, #4] -1000169c: 444d add r5, r9 -1000169e: 441e add r6, r3 -100016a0: e7e3 b.n 1000166a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x15e> -100016a2: 9a00 ldr r2, [sp, #0] -100016a4: 4599 cmp r9, r3 -100016a6: eba5 050b sub.w r5, r5, fp -100016aa: 4414 add r4, r2 -100016ac: f6ff af59 blt.w 10001562 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x56> -100016b0: e78e b.n 100015d0 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xc4> -100016b2: 9b0c ldr r3, [sp, #48] @ 0x30 -100016b4: 42b3 cmp r3, r6 -100016b6: d1cd bne.n 10001654 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x148> -100016b8: b003 add sp, #12 -100016ba: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -100016be: 9b0c ldr r3, [sp, #48] @ 0x30 -100016c0: 42b3 cmp r3, r6 -100016c2: d180 bne.n 100015c6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xba> -100016c4: b003 add sp, #12 -100016c6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -100016ca: 6a3b ldr r3, [r7, #32] -100016cc: 4418 add r0, r3 -100016ce: 4286 cmp r6, r0 -100016d0: f6bf af60 bge.w 10001594 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x88> -100016d4: fb06 4302 mla r3, r6, r2, r4 -100016d8: 43da mvns r2, r3 -100016da: f04f 0c01 mov.w ip, #1 -100016de: 6839 ldr r1, [r7, #0] -100016e0: 10db asrs r3, r3, #3 -100016e2: 5cc8 ldrb r0, [r1, r3] -100016e4: f002 0207 and.w r2, r2, #7 -100016e8: fa0c f202 lsl.w r2, ip, r2 -100016ec: ea20 0202 bic.w r2, r0, r2 -100016f0: 54ca strb r2, [r1, r3] -100016f2: 687a ldr r2, [r7, #4] -100016f4: 42a2 cmp r2, r4 -100016f6: f77f af5e ble.w 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> -100016fa: 68b9 ldr r1, [r7, #8] -100016fc: e74a b.n 10001594 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x88> -100016fe: 6a3b ldr r3, [r7, #32] -10001700: 4419 add r1, r3 -10001702: 42b1 cmp r1, r6 -10001704: f77f af57 ble.w 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> -10001708: fb02 4306 mla r3, r2, r6, r4 -1000170c: 43da mvns r2, r3 -1000170e: f04f 0c01 mov.w ip, #1 -10001712: 6839 ldr r1, [r7, #0] -10001714: 10db asrs r3, r3, #3 -10001716: 5cc8 ldrb r0, [r1, r3] -10001718: f002 0207 and.w r2, r2, #7 -1000171c: fa0c f202 lsl.w r2, ip, r2 -10001720: ea20 0202 bic.w r2, r0, r2 -10001724: 54ca strb r2, [r1, r3] -10001726: e746 b.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa> - -10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi>: -10001728: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1000172c: 4616 mov r6, r2 -1000172e: 469a mov sl, r3 -10001730: 460d mov r5, r1 -10001732: b087 sub sp, #28 -10001734: 9a10 ldr r2, [sp, #64] @ 0x40 -10001736: 9f12 ldr r7, [sp, #72] @ 0x48 -10001738: 1b92 subs r2, r2, r6 -1000173a: ea82 71e2 eor.w r1, r2, r2, asr #31 -1000173e: eba1 71e2 sub.w r1, r1, r2, asr #31 -10001742: ebaa 0205 sub.w r2, sl, r5 -10001746: ea82 7be2 eor.w fp, r2, r2, asr #31 -1000174a: ebab 7be2 sub.w fp, fp, r2, asr #31 -1000174e: 45aa cmp sl, r5 -10001750: bfd4 ite le -10001752: f04f 32ff movle.w r2, #4294967295 @ 0xffffffff -10001756: 2201 movgt r2, #1 -10001758: 9204 str r2, [sp, #16] -1000175a: 9a10 ldr r2, [sp, #64] @ 0x40 -1000175c: eb07 77d7 add.w r7, r7, r7, lsr #31 -10001760: 42b2 cmp r2, r6 -10001762: bfd4 ite le -10001764: f04f 32ff movle.w r2, #4294967295 @ 0xffffffff -10001768: 2201 movgt r2, #1 -1000176a: 107f asrs r7, r7, #1 -1000176c: 1c7c adds r4, r7, #1 -1000176e: 9402 str r4, [sp, #8] -10001770: 4604 mov r4, r0 -10001772: 9205 str r2, [sp, #20] -10001774: f89d 3044 ldrb.w r3, [sp, #68] @ 0x44 -10001778: 424a negs r2, r1 -1000177a: f1c7 0900 rsb r9, r7, #0 -1000177e: 9103 str r1, [sp, #12] -10001780: 9201 str r2, [sp, #4] -10001782: ebab 0801 sub.w r8, fp, r1 -10001786: 45b9 cmp r9, r7 -10001788: dc75 bgt.n 10001876 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14e> -1000178a: 2e00 cmp r6, #0 -1000178c: f2c0 80fa blt.w 10001984 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x25c> -10001790: 9a02 ldr r2, [sp, #8] -10001792: eb05 0109 add.w r1, r5, r9 -10001796: eb02 0c05 add.w ip, r2, r5 -1000179a: 9300 str r3, [sp, #0] -1000179c: 2b00 cmp r3, #0 -1000179e: f040 8083 bne.w 100018a8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x180> -100017a2: 2900 cmp r1, #0 -100017a4: db28 blt.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0> -100017a6: 6862 ldr r2, [r4, #4] -100017a8: 428a cmp r2, r1 -100017aa: dd25 ble.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0> -100017ac: 68a0 ldr r0, [r4, #8] -100017ae: 4286 cmp r6, r0 -100017b0: da22 bge.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0> -100017b2: 7c20 ldrb r0, [r4, #16] -100017b4: b178 cbz r0, 100017d6 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xae> -100017b6: 6960 ldr r0, [r4, #20] -100017b8: 4288 cmp r0, r1 -100017ba: dc1d bgt.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0> -100017bc: 69e3 ldr r3, [r4, #28] -100017be: eb00 0e03 add.w lr, r0, r3 -100017c2: 458e cmp lr, r1 -100017c4: dd18 ble.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0> -100017c6: 69a0 ldr r0, [r4, #24] -100017c8: 4286 cmp r6, r0 -100017ca: db15 blt.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0> -100017cc: 6a23 ldr r3, [r4, #32] -100017ce: eb00 0e03 add.w lr, r0, r3 -100017d2: 4576 cmp r6, lr -100017d4: da10 bge.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0> -100017d6: fb02 1206 mla r2, r2, r6, r1 -100017da: 6823 ldr r3, [r4, #0] -100017dc: 43d0 mvns r0, r2 -100017de: 10d2 asrs r2, r2, #3 -100017e0: f813 e002 ldrb.w lr, [r3, r2] -100017e4: 2301 movs r3, #1 -100017e6: f000 0007 and.w r0, r0, #7 -100017ea: fa03 f000 lsl.w r0, r3, r0 -100017ee: 6823 ldr r3, [r4, #0] -100017f0: ea2e 0e00 bic.w lr, lr, r0 -100017f4: f803 e002 strb.w lr, [r3, r2] -100017f8: 3101 adds r1, #1 -100017fa: 4561 cmp r1, ip -100017fc: d1d1 bne.n 100017a2 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x7a> -100017fe: 2d00 cmp r5, #0 -10001800: 9b00 ldr r3, [sp, #0] -10001802: db38 blt.n 10001876 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14e> -10001804: 6862 ldr r2, [r4, #4] -10001806: eb09 0106 add.w r1, r9, r6 -1000180a: 4295 cmp r5, r2 -1000180c: f1c6 0c01 rsb ip, r6, #1 -10001810: 9300 str r3, [sp, #0] -10001812: da2f bge.n 10001874 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14c> -10001814: 2900 cmp r1, #0 -10001816: db25 blt.n 10001864 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x13c> -10001818: 68a0 ldr r0, [r4, #8] -1000181a: 4281 cmp r1, r0 -1000181c: da22 bge.n 10001864 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x13c> -1000181e: 7c20 ldrb r0, [r4, #16] -10001820: b178 cbz r0, 10001842 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x11a> -10001822: 6960 ldr r0, [r4, #20] -10001824: 4285 cmp r5, r0 -10001826: db1d blt.n 10001864 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x13c> -10001828: 69e3 ldr r3, [r4, #28] -1000182a: eb00 0e03 add.w lr, r0, r3 -1000182e: 4575 cmp r5, lr -10001830: da18 bge.n 10001864 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x13c> -10001832: 69a0 ldr r0, [r4, #24] -10001834: 4281 cmp r1, r0 -10001836: db15 blt.n 10001864 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x13c> -10001838: 6a23 ldr r3, [r4, #32] -1000183a: eb00 0e03 add.w lr, r0, r3 -1000183e: 4571 cmp r1, lr -10001840: da10 bge.n 10001864 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x13c> -10001842: fb01 5202 mla r2, r1, r2, r5 -10001846: 6823 ldr r3, [r4, #0] -10001848: 43d0 mvns r0, r2 -1000184a: 10d2 asrs r2, r2, #3 -1000184c: f813 e002 ldrb.w lr, [r3, r2] -10001850: 2301 movs r3, #1 -10001852: f000 0007 and.w r0, r0, #7 -10001856: fa03 f000 lsl.w r0, r3, r0 -1000185a: 6823 ldr r3, [r4, #0] -1000185c: ea2e 0e00 bic.w lr, lr, r0 -10001860: f803 e002 strb.w lr, [r3, r2] -10001864: eb0c 0201 add.w r2, ip, r1 -10001868: 4297 cmp r7, r2 -1000186a: db03 blt.n 10001874 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14c> -1000186c: 6862 ldr r2, [r4, #4] -1000186e: 3101 adds r1, #1 -10001870: 4295 cmp r5, r2 -10001872: dbcf blt.n 10001814 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xec> -10001874: 9b00 ldr r3, [sp, #0] -10001876: 4632 mov r2, r6 -10001878: 4629 mov r1, r5 -1000187a: 4620 mov r0, r4 -1000187c: f7ff fe16 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001880: 4555 cmp r5, sl -10001882: d079 beq.n 10001978 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x250> -10001884: 9901 ldr r1, [sp, #4] -10001886: ea4f 0248 mov.w r2, r8, lsl #1 -1000188a: ebb1 0f48 cmp.w r1, r8, lsl #1 -1000188e: dc07 bgt.n 100018a0 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x178> -10001890: 9903 ldr r1, [sp, #12] -10001892: 4593 cmp fp, r2 -10001894: eba8 0801 sub.w r8, r8, r1 -10001898: 9904 ldr r1, [sp, #16] -1000189a: 440d add r5, r1 -1000189c: f6ff af73 blt.w 10001786 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x5e> -100018a0: 9a05 ldr r2, [sp, #20] -100018a2: 44d8 add r8, fp -100018a4: 4416 add r6, r2 -100018a6: e76e b.n 10001786 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x5e> -100018a8: 2900 cmp r1, #0 -100018aa: db27 blt.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4> -100018ac: 6862 ldr r2, [r4, #4] -100018ae: 428a cmp r2, r1 -100018b0: dd24 ble.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4> -100018b2: 68a0 ldr r0, [r4, #8] -100018b4: 4286 cmp r6, r0 -100018b6: da21 bge.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4> -100018b8: 7c20 ldrb r0, [r4, #16] -100018ba: b178 cbz r0, 100018dc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1b4> -100018bc: 6960 ldr r0, [r4, #20] -100018be: 4288 cmp r0, r1 -100018c0: dc1c bgt.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4> -100018c2: 69e3 ldr r3, [r4, #28] -100018c4: eb00 0e03 add.w lr, r0, r3 -100018c8: 458e cmp lr, r1 -100018ca: dd17 ble.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4> -100018cc: 69a0 ldr r0, [r4, #24] -100018ce: 4286 cmp r6, r0 -100018d0: db14 blt.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4> -100018d2: 6a23 ldr r3, [r4, #32] -100018d4: eb00 0e03 add.w lr, r0, r3 -100018d8: 4576 cmp r6, lr -100018da: da0f bge.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4> -100018dc: fb02 1206 mla r2, r2, r6, r1 -100018e0: 6823 ldr r3, [r4, #0] -100018e2: 43d0 mvns r0, r2 -100018e4: 10d2 asrs r2, r2, #3 -100018e6: f813 e002 ldrb.w lr, [r3, r2] -100018ea: 2301 movs r3, #1 -100018ec: f000 0007 and.w r0, r0, #7 -100018f0: fa03 f000 lsl.w r0, r3, r0 -100018f4: 6823 ldr r3, [r4, #0] -100018f6: ea40 000e orr.w r0, r0, lr -100018fa: 5498 strb r0, [r3, r2] -100018fc: 3101 adds r1, #1 -100018fe: 4561 cmp r1, ip -10001900: d1d2 bne.n 100018a8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x180> -10001902: 2d00 cmp r5, #0 -10001904: 9b00 ldr r3, [sp, #0] -10001906: dbb6 blt.n 10001876 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14e> -10001908: 6862 ldr r2, [r4, #4] -1000190a: eb09 0106 add.w r1, r9, r6 -1000190e: 4295 cmp r5, r2 -10001910: f1c6 0c01 rsb ip, r6, #1 -10001914: 9300 str r3, [sp, #0] -10001916: daad bge.n 10001874 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14c> -10001918: 2900 cmp r1, #0 -1000191a: db24 blt.n 10001966 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x23e> -1000191c: 68a0 ldr r0, [r4, #8] -1000191e: 4281 cmp r1, r0 -10001920: da21 bge.n 10001966 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x23e> -10001922: 7c20 ldrb r0, [r4, #16] -10001924: b178 cbz r0, 10001946 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x21e> -10001926: 6960 ldr r0, [r4, #20] -10001928: 4285 cmp r5, r0 -1000192a: db1c blt.n 10001966 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x23e> -1000192c: 69e3 ldr r3, [r4, #28] -1000192e: eb00 0e03 add.w lr, r0, r3 -10001932: 4575 cmp r5, lr -10001934: da17 bge.n 10001966 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x23e> -10001936: 69a0 ldr r0, [r4, #24] -10001938: 4281 cmp r1, r0 -1000193a: db14 blt.n 10001966 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x23e> -1000193c: 6a23 ldr r3, [r4, #32] -1000193e: eb00 0e03 add.w lr, r0, r3 -10001942: 4571 cmp r1, lr -10001944: da0f bge.n 10001966 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x23e> -10001946: fb01 5202 mla r2, r1, r2, r5 -1000194a: 6823 ldr r3, [r4, #0] -1000194c: 43d0 mvns r0, r2 -1000194e: 10d2 asrs r2, r2, #3 -10001950: f813 e002 ldrb.w lr, [r3, r2] -10001954: 2301 movs r3, #1 -10001956: f000 0007 and.w r0, r0, #7 -1000195a: fa03 f000 lsl.w r0, r3, r0 -1000195e: 6823 ldr r3, [r4, #0] -10001960: ea40 000e orr.w r0, r0, lr -10001964: 5498 strb r0, [r3, r2] -10001966: eb0c 0201 add.w r2, ip, r1 -1000196a: 42ba cmp r2, r7 -1000196c: dc82 bgt.n 10001874 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14c> -1000196e: 6862 ldr r2, [r4, #4] -10001970: 3101 adds r1, #1 -10001972: 4295 cmp r5, r2 -10001974: dbd0 blt.n 10001918 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1f0> -10001976: e77d b.n 10001874 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14c> -10001978: 9a10 ldr r2, [sp, #64] @ 0x40 -1000197a: 4296 cmp r6, r2 -1000197c: d182 bne.n 10001884 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x15c> -1000197e: b007 add sp, #28 -10001980: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10001984: 2d00 cmp r5, #0 -10001986: f6ff af76 blt.w 10001876 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14e> -1000198a: 2b00 cmp r3, #0 -1000198c: d1bc bne.n 10001908 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1e0> -1000198e: e739 b.n 10001804 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xdc> - -10001990 <_ZN16LowLevelRenderer14draw_rectangleEiiiibi>: -10001990: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -10001994: 4616 mov r6, r2 -10001996: 4607 mov r7, r0 -10001998: 4688 mov r8, r1 -1000199a: b084 sub sp, #16 -1000199c: 9c0c ldr r4, [sp, #48] @ 0x30 -1000199e: f89d 9034 ldrb.w r9, [sp, #52] @ 0x34 -100019a2: f8dd a038 ldr.w sl, [sp, #56] @ 0x38 -100019a6: 440b add r3, r1 -100019a8: 1e5d subs r5, r3, #1 -100019aa: 4434 add r4, r6 -100019ac: 3c01 subs r4, #1 -100019ae: 462b mov r3, r5 -100019b0: 9200 str r2, [sp, #0] -100019b2: f8cd 9004 str.w r9, [sp, #4] -100019b6: f8cd a008 str.w sl, [sp, #8] -100019ba: f7ff feb5 bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> -100019be: 462b mov r3, r5 -100019c0: 4622 mov r2, r4 -100019c2: 4641 mov r1, r8 -100019c4: 4638 mov r0, r7 -100019c6: e9cd 9a01 strd r9, sl, [sp, #4] -100019ca: 9400 str r4, [sp, #0] -100019cc: f7ff feac bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> -100019d0: 4643 mov r3, r8 -100019d2: 4641 mov r1, r8 -100019d4: 4632 mov r2, r6 -100019d6: 4638 mov r0, r7 -100019d8: e9cd 9a01 strd r9, sl, [sp, #4] -100019dc: 9400 str r4, [sp, #0] -100019de: f7ff fea3 bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> -100019e2: 4632 mov r2, r6 -100019e4: 4638 mov r0, r7 -100019e6: 462b mov r3, r5 -100019e8: 4629 mov r1, r5 -100019ea: f8cd a038 str.w sl, [sp, #56] @ 0x38 -100019ee: f8cd 9034 str.w r9, [sp, #52] @ 0x34 -100019f2: 940c str r4, [sp, #48] @ 0x30 -100019f4: b004 add sp, #16 -100019f6: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -100019fa: f7ff be95 b.w 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> -100019fe: bf00 nop - -10001a00 <_ZN16LowLevelRenderer21draw_filled_rectangleEiiiibi>: -10001a00: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -10001a04: b084 sub sp, #16 -10001a06: f8dd a030 ldr.w sl, [sp, #48] @ 0x30 -10001a0a: f89d 8034 ldrb.w r8, [sp, #52] @ 0x34 -10001a0e: f1ba 0f00 cmp.w sl, #0 -10001a12: f8dd 9038 ldr.w r9, [sp, #56] @ 0x38 -10001a16: dd11 ble.n 10001a3c <_ZN16LowLevelRenderer21draw_filled_rectangleEiiiibi+0x3c> -10001a18: 4607 mov r7, r0 -10001a1a: 460e mov r6, r1 -10001a1c: 4614 mov r4, r2 -10001a1e: 440b add r3, r1 -10001a20: 1e5d subs r5, r3, #1 -10001a22: 4492 add sl, r2 -10001a24: 4622 mov r2, r4 -10001a26: 9400 str r4, [sp, #0] -10001a28: 462b mov r3, r5 -10001a2a: 4631 mov r1, r6 -10001a2c: 4638 mov r0, r7 -10001a2e: e9cd 8901 strd r8, r9, [sp, #4] -10001a32: 3401 adds r4, #1 -10001a34: f7ff fe78 bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> -10001a38: 4554 cmp r4, sl -10001a3a: d1f3 bne.n 10001a24 <_ZN16LowLevelRenderer21draw_filled_rectangleEiiiibi+0x24> -10001a3c: b004 add sp, #16 -10001a3e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -10001a42: bf00 nop - -10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb>: -10001a44: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10001a48: b087 sub sp, #28 -10001a4a: 460e mov r6, r1 -10001a4c: 9910 ldr r1, [sp, #64] @ 0x40 -10001a4e: 9c11 ldr r4, [sp, #68] @ 0x44 -10001a50: 4299 cmp r1, r3 -10001a52: bfa8 it ge -10001a54: 4619 movge r1, r3 -10001a56: eb01 78d1 add.w r8, r1, r1, lsr #31 -10001a5a: ea4f 0868 mov.w r8, r8, asr #1 -10001a5e: 45a0 cmp r8, r4 -10001a60: bfa8 it ge -10001a62: 46a0 movge r8, r4 -10001a64: f89d c04c ldrb.w ip, [sp, #76] @ 0x4c -10001a68: ea28 74e8 bic.w r4, r8, r8, asr #31 -10001a6c: 4605 mov r5, r0 -10001a6e: f89d 7048 ldrb.w r7, [sp, #72] @ 0x48 -10001a72: 9305 str r3, [sp, #20] -10001a74: 9204 str r2, [sp, #16] -10001a76: ea4f 0944 mov.w r9, r4, lsl #1 -10001a7a: f1bc 0f00 cmp.w ip, #0 -10001a7e: d10c bne.n 10001a9a <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x56> -10001a80: 4599 cmp r9, r3 -10001a82: f2c0 8141 blt.w 10001d08 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x2c4> -10001a86: 9b10 ldr r3, [sp, #64] @ 0x40 -10001a88: 4599 cmp r9, r3 -10001a8a: f2c0 815a blt.w 10001d42 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x2fe> -10001a8e: f1b8 0f00 cmp.w r8, #0 -10001a92: dc7c bgt.n 10001b8e <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x14a> -10001a94: b007 add sp, #28 -10001a96: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10001a9a: 9b10 ldr r3, [sp, #64] @ 0x40 -10001a9c: eba3 0909 sub.w r9, r3, r9 -10001aa0: 9b04 ldr r3, [sp, #16] -10001aa2: f1b9 0f00 cmp.w r9, #0 -10001aa6: eb03 0b04 add.w fp, r3, r4 -10001aaa: dd14 ble.n 10001ad6 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x92> -10001aac: 9b05 ldr r3, [sp, #20] -10001aae: 44d9 add r9, fp -10001ab0: eb06 0a03 add.w sl, r6, r3 -10001ab4: 4623 mov r3, r4 -10001ab6: 465c mov r4, fp -10001ab8: 469b mov fp, r3 -10001aba: f10a 3aff add.w sl, sl, #4294967295 @ 0xffffffff -10001abe: 4622 mov r2, r4 -10001ac0: e9cd 4700 strd r4, r7, [sp] -10001ac4: 4653 mov r3, sl -10001ac6: 4631 mov r1, r6 -10001ac8: 4628 mov r0, r5 -10001aca: 3401 adds r4, #1 -10001acc: f7ff fd1e bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0> -10001ad0: 454c cmp r4, r9 -10001ad2: d1f4 bne.n 10001abe <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x7a> -10001ad4: 465c mov r4, fp -10001ad6: f1b8 0f00 cmp.w r8, #0 -10001ada: dddb ble.n 10001a94 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x50> -10001adc: 4620 mov r0, r4 -10001ade: f002 fe7b bl 100047d8 <__wrap___aeabi_i2d> -10001ae2: 4602 mov r2, r0 -10001ae4: 460b mov r3, r1 -10001ae6: f002 fdb7 bl 10004658 <__wrap___aeabi_dmul> -10001aea: 9b04 ldr r3, [sp, #16] -10001aec: 9a10 ldr r2, [sp, #64] @ 0x40 -10001aee: f04f 0800 mov.w r8, #0 -10001af2: eb03 0a02 add.w sl, r3, r2 -10001af6: 9b05 ldr r3, [sp, #20] -10001af8: 46ab mov fp, r5 -10001afa: 4433 add r3, r6 -10001afc: 4699 mov r9, r3 -10001afe: e9cd 0102 strd r0, r1, [sp, #8] -10001b02: ebaa 0a04 sub.w sl, sl, r4 -10001b06: eba4 0008 sub.w r0, r4, r8 -10001b0a: f002 fe65 bl 100047d8 <__wrap___aeabi_i2d> -10001b0e: 4602 mov r2, r0 -10001b10: 460b mov r3, r1 -10001b12: f002 fda1 bl 10004658 <__wrap___aeabi_dmul> -10001b16: 4602 mov r2, r0 -10001b18: 460b mov r3, r1 -10001b1a: e9dd 0102 ldrd r0, r1, [sp, #8] -10001b1e: f002 fd87 bl 10004630 <__wrap___aeabi_dsub> -10001b22: f002 fe0d bl 10004740 <__wrap_sqrt> -10001b26: f002 fe7b bl 10004820 <__wrap___aeabi_d2iz> -10001b2a: 9b04 ldr r3, [sp, #16] -10001b2c: 1a21 subs r1, r4, r0 -10001b2e: eb03 0208 add.w r2, r3, r8 -10001b32: eba9 0301 sub.w r3, r9, r1 -10001b36: e9cd 2700 strd r2, r7, [sp] -10001b3a: 3b01 subs r3, #1 -10001b3c: eb0a 0508 add.w r5, sl, r8 -10001b40: 4658 mov r0, fp -10001b42: 4431 add r1, r6 -10001b44: f108 0801 add.w r8, r8, #1 -10001b48: f7ff fce0 bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0> -10001b4c: 4640 mov r0, r8 -10001b4e: f002 fe43 bl 100047d8 <__wrap___aeabi_i2d> -10001b52: 4602 mov r2, r0 -10001b54: 460b mov r3, r1 -10001b56: f002 fd7f bl 10004658 <__wrap___aeabi_dmul> -10001b5a: 4602 mov r2, r0 -10001b5c: 460b mov r3, r1 -10001b5e: e9dd 0102 ldrd r0, r1, [sp, #8] -10001b62: f002 fd65 bl 10004630 <__wrap___aeabi_dsub> -10001b66: f002 fdeb bl 10004740 <__wrap_sqrt> -10001b6a: f002 fe59 bl 10004820 <__wrap___aeabi_d2iz> -10001b6e: 1a21 subs r1, r4, r0 -10001b70: eba9 0301 sub.w r3, r9, r1 -10001b74: 462a mov r2, r5 -10001b76: 4658 mov r0, fp -10001b78: 9701 str r7, [sp, #4] -10001b7a: 9500 str r5, [sp, #0] -10001b7c: 3b01 subs r3, #1 -10001b7e: 4431 add r1, r6 -10001b80: f7ff fcc4 bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0> -10001b84: 45a0 cmp r8, r4 -10001b86: dbbe blt.n 10001b06 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0xc2> -10001b88: b007 add sp, #28 -10001b8a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10001b8e: 9a04 ldr r2, [sp, #16] -10001b90: 2300 movs r3, #0 -10001b92: eb02 0b04 add.w fp, r2, r4 -10001b96: 463a mov r2, r7 -10001b98: eb06 0a04 add.w sl, r6, r4 -10001b9c: 46a0 mov r8, r4 -10001b9e: 4699 mov r9, r3 -10001ba0: 4637 mov r7, r6 -10001ba2: 4626 mov r6, r4 -10001ba4: 461c mov r4, r3 -10001ba6: 4613 mov r3, r2 -10001ba8: e008 b.n 10001bbc <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x178> -10001baa: f108 38ff add.w r8, r8, #4294967295 @ 0xffffffff -10001bae: ea4f 0248 mov.w r2, r8, lsl #1 -10001bb2: 3201 adds r2, #1 -10001bb4: 4544 cmp r4, r8 -10001bb6: eba9 0902 sub.w r9, r9, r2 -10001bba: dc1a bgt.n 10001bf2 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x1ae> -10001bbc: 4628 mov r0, r5 -10001bbe: ebab 0204 sub.w r2, fp, r4 -10001bc2: ebaa 0108 sub.w r1, sl, r8 -10001bc6: f7ff fc71 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001bca: 4628 mov r0, r5 -10001bcc: ebab 0208 sub.w r2, fp, r8 -10001bd0: ebaa 0104 sub.w r1, sl, r4 -10001bd4: f7ff fc6a bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001bd8: f1b9 0f00 cmp.w r9, #0 -10001bdc: dce5 bgt.n 10001baa <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x166> -10001bde: 3401 adds r4, #1 -10001be0: eb09 0944 add.w r9, r9, r4, lsl #1 -10001be4: f109 0901 add.w r9, r9, #1 -10001be8: f1b9 0f00 cmp.w r9, #0 -10001bec: dcdd bgt.n 10001baa <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x166> -10001bee: 4544 cmp r4, r8 -10001bf0: dde4 ble.n 10001bbc <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x178> -10001bf2: 4634 mov r4, r6 -10001bf4: 463e mov r6, r7 -10001bf6: 461f mov r7, r3 -10001bf8: 9b05 ldr r3, [sp, #20] -10001bfa: 463a mov r2, r7 -10001bfc: 4433 add r3, r6 -10001bfe: eba3 0804 sub.w r8, r3, r4 -10001c02: 2300 movs r3, #0 -10001c04: 4626 mov r6, r4 -10001c06: 4699 mov r9, r3 -10001c08: 4627 mov r7, r4 -10001c0a: f108 38ff add.w r8, r8, #4294967295 @ 0xffffffff -10001c0e: 465c mov r4, fp -10001c10: 469b mov fp, r3 -10001c12: 4613 mov r3, r2 -10001c14: e006 b.n 10001c24 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x1e0> -10001c16: 3e01 subs r6, #1 -10001c18: 0072 lsls r2, r6, #1 -10001c1a: 3201 adds r2, #1 -10001c1c: 455e cmp r6, fp -10001c1e: eba9 0902 sub.w r9, r9, r2 -10001c22: db1a blt.n 10001c5a <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x216> -10001c24: 4628 mov r0, r5 -10001c26: eba4 020b sub.w r2, r4, fp -10001c2a: eb08 0106 add.w r1, r8, r6 -10001c2e: f7ff fc3d bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001c32: 4628 mov r0, r5 -10001c34: 1ba2 subs r2, r4, r6 -10001c36: eb08 010b add.w r1, r8, fp -10001c3a: f7ff fc37 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001c3e: f1b9 0f00 cmp.w r9, #0 -10001c42: dce8 bgt.n 10001c16 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x1d2> -10001c44: f10b 0b01 add.w fp, fp, #1 -10001c48: eb09 094b add.w r9, r9, fp, lsl #1 -10001c4c: f109 0901 add.w r9, r9, #1 -10001c50: f1b9 0f00 cmp.w r9, #0 -10001c54: dcdf bgt.n 10001c16 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x1d2> -10001c56: 455e cmp r6, fp -10001c58: dae4 bge.n 10001c24 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x1e0> -10001c5a: 463c mov r4, r7 -10001c5c: 461f mov r7, r3 -10001c5e: 9a10 ldr r2, [sp, #64] @ 0x40 -10001c60: 9b04 ldr r3, [sp, #16] -10001c62: 4626 mov r6, r4 -10001c64: 4413 add r3, r2 -10001c66: eba3 0904 sub.w r9, r3, r4 -10001c6a: 463a mov r2, r7 -10001c6c: 2300 movs r3, #0 -10001c6e: 4627 mov r7, r4 -10001c70: 469b mov fp, r3 -10001c72: 4654 mov r4, sl -10001c74: f109 39ff add.w r9, r9, #4294967295 @ 0xffffffff -10001c78: 469a mov sl, r3 -10001c7a: 4613 mov r3, r2 -10001c7c: e006 b.n 10001c8c <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x248> -10001c7e: 3e01 subs r6, #1 -10001c80: 0072 lsls r2, r6, #1 -10001c82: 3201 adds r2, #1 -10001c84: 455e cmp r6, fp -10001c86: ebaa 0a02 sub.w sl, sl, r2 -10001c8a: db1a blt.n 10001cc2 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x27e> -10001c8c: 4628 mov r0, r5 -10001c8e: eb09 020b add.w r2, r9, fp -10001c92: 1ba1 subs r1, r4, r6 -10001c94: f7ff fc0a bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001c98: 4628 mov r0, r5 -10001c9a: eb09 0206 add.w r2, r9, r6 -10001c9e: eba4 010b sub.w r1, r4, fp -10001ca2: f7ff fc03 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001ca6: f1ba 0f00 cmp.w sl, #0 -10001caa: dce8 bgt.n 10001c7e <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x23a> -10001cac: f10b 0b01 add.w fp, fp, #1 -10001cb0: eb0a 0a4b add.w sl, sl, fp, lsl #1 -10001cb4: f10a 0a01 add.w sl, sl, #1 -10001cb8: f1ba 0f00 cmp.w sl, #0 -10001cbc: dcdf bgt.n 10001c7e <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x23a> -10001cbe: 455e cmp r6, fp -10001cc0: dae4 bge.n 10001c8c <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x248> -10001cc2: 2600 movs r6, #0 -10001cc4: 463c mov r4, r7 -10001cc6: 46b2 mov sl, r6 -10001cc8: e006 b.n 10001cd8 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x294> -10001cca: 3c01 subs r4, #1 -10001ccc: 0062 lsls r2, r4, #1 -10001cce: 3201 adds r2, #1 -10001cd0: 1ab6 subs r6, r6, r2 -10001cd2: 45a2 cmp sl, r4 -10001cd4: f73f aede bgt.w 10001a94 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x50> -10001cd8: 4628 mov r0, r5 -10001cda: eb09 020a add.w r2, r9, sl -10001cde: eb08 0104 add.w r1, r8, r4 -10001ce2: f7ff fbe3 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001ce6: 4628 mov r0, r5 -10001ce8: eb09 0204 add.w r2, r9, r4 -10001cec: eb08 010a add.w r1, r8, sl -10001cf0: f7ff fbdc bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001cf4: 2e00 cmp r6, #0 -10001cf6: dce8 bgt.n 10001cca <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x286> -10001cf8: f10a 0a01 add.w sl, sl, #1 -10001cfc: eb06 064a add.w r6, r6, sl, lsl #1 -10001d00: 3601 adds r6, #1 -10001d02: 2e00 cmp r6, #0 -10001d04: dce1 bgt.n 10001cca <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x286> -10001d06: e7e4 b.n 10001cd2 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x28e> -10001d08: eb06 0b03 add.w fp, r6, r3 -10001d0c: ebab 0b04 sub.w fp, fp, r4 -10001d10: f10b 3bff add.w fp, fp, #4294967295 @ 0xffffffff -10001d14: eb06 0a04 add.w sl, r6, r4 -10001d18: 465b mov r3, fp -10001d1a: 4651 mov r1, sl -10001d1c: 9200 str r2, [sp, #0] -10001d1e: 9701 str r7, [sp, #4] -10001d20: f7ff fbf4 bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0> -10001d24: 9810 ldr r0, [sp, #64] @ 0x40 -10001d26: 9a04 ldr r2, [sp, #16] -10001d28: 465b mov r3, fp -10001d2a: 4402 add r2, r0 -10001d2c: 3a01 subs r2, #1 -10001d2e: 4651 mov r1, sl -10001d30: 4628 mov r0, r5 -10001d32: 9701 str r7, [sp, #4] -10001d34: 9200 str r2, [sp, #0] -10001d36: f7ff fbe9 bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0> -10001d3a: 9b10 ldr r3, [sp, #64] @ 0x40 -10001d3c: 4599 cmp r9, r3 -10001d3e: f6bf aea6 bge.w 10001a8e <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x4a> -10001d42: 461a mov r2, r3 -10001d44: 9b04 ldr r3, [sp, #16] -10001d46: 4631 mov r1, r6 -10001d48: eb03 0902 add.w r9, r3, r2 -10001d4c: eba9 0904 sub.w r9, r9, r4 -10001d50: eb03 0a04 add.w sl, r3, r4 -10001d54: f109 39ff add.w r9, r9, #4294967295 @ 0xffffffff -10001d58: 4633 mov r3, r6 -10001d5a: 4652 mov r2, sl -10001d5c: 4628 mov r0, r5 -10001d5e: 9701 str r7, [sp, #4] -10001d60: f8cd 9000 str.w r9, [sp] -10001d64: f7ff fbd2 bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0> -10001d68: 9b05 ldr r3, [sp, #20] -10001d6a: 4652 mov r2, sl -10001d6c: 18f3 adds r3, r6, r3 -10001d6e: 3b01 subs r3, #1 -10001d70: 4619 mov r1, r3 -10001d72: 4628 mov r0, r5 -10001d74: f8cd 9000 str.w r9, [sp] -10001d78: 9701 str r7, [sp, #4] -10001d7a: f7ff fbc7 bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0> -10001d7e: f1b8 0f00 cmp.w r8, #0 -10001d82: f77f ae87 ble.w 10001a94 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x50> -10001d86: e702 b.n 10001b8e <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x14a> - -10001d88 <_ZN16LowLevelRenderer11draw_circleEiiib>: -10001d88: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10001d8c: 1e1d subs r5, r3, #0 -10001d8e: b085 sub sp, #20 -10001d90: f89d c038 ldrb.w ip, [sp, #56] @ 0x38 -10001d94: db53 blt.n 10001e3e <_ZN16LowLevelRenderer11draw_circleEiiib+0xb6> -10001d96: 2300 movs r3, #0 -10001d98: 4604 mov r4, r0 -10001d9a: 461e mov r6, r3 -10001d9c: 4699 mov r9, r3 -10001d9e: 468a mov sl, r1 -10001da0: 4693 mov fp, r2 -10001da2: 4663 mov r3, ip -10001da4: e006 b.n 10001db4 <_ZN16LowLevelRenderer11draw_circleEiiib+0x2c> -10001da6: 3d01 subs r5, #1 -10001da8: 006a lsls r2, r5, #1 -10001daa: 3201 adds r2, #1 -10001dac: 42ae cmp r6, r5 -10001dae: eba9 0902 sub.w r9, r9, r2 -10001db2: dc44 bgt.n 10001e3e <_ZN16LowLevelRenderer11draw_circleEiiib+0xb6> -10001db4: eb0b 0806 add.w r8, fp, r6 -10001db8: 4642 mov r2, r8 -10001dba: eb0a 0105 add.w r1, sl, r5 -10001dbe: eb0b 0705 add.w r7, fp, r5 -10001dc2: 4620 mov r0, r4 -10001dc4: 9101 str r1, [sp, #4] -10001dc6: f7ff fb71 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001dca: 463a mov r2, r7 -10001dcc: eb0a 0106 add.w r1, sl, r6 -10001dd0: 4620 mov r0, r4 -10001dd2: 9102 str r1, [sp, #8] -10001dd4: f7ff fb6a bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001dd8: ebaa 0106 sub.w r1, sl, r6 -10001ddc: 463a mov r2, r7 -10001dde: 460f mov r7, r1 -10001de0: 4620 mov r0, r4 -10001de2: f7ff fb63 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001de6: 4642 mov r2, r8 -10001de8: ebaa 0105 sub.w r1, sl, r5 -10001dec: 4620 mov r0, r4 -10001dee: ebab 0806 sub.w r8, fp, r6 -10001df2: 9103 str r1, [sp, #12] -10001df4: f7ff fb5a bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001df8: 4642 mov r2, r8 -10001dfa: 4620 mov r0, r4 -10001dfc: 9903 ldr r1, [sp, #12] -10001dfe: f7ff fb55 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001e02: ebab 0205 sub.w r2, fp, r5 -10001e06: 4639 mov r1, r7 -10001e08: 4620 mov r0, r4 -10001e0a: 9203 str r2, [sp, #12] -10001e0c: f7ff fb4e bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001e10: e9dd 1202 ldrd r1, r2, [sp, #8] -10001e14: 4620 mov r0, r4 -10001e16: f7ff fb49 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001e1a: 4642 mov r2, r8 -10001e1c: 4620 mov r0, r4 -10001e1e: 9901 ldr r1, [sp, #4] -10001e20: f7ff fb44 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib> -10001e24: f1b9 0f00 cmp.w r9, #0 -10001e28: dcbd bgt.n 10001da6 <_ZN16LowLevelRenderer11draw_circleEiiib+0x1e> -10001e2a: 3601 adds r6, #1 -10001e2c: eb09 0946 add.w r9, r9, r6, lsl #1 -10001e30: f109 0901 add.w r9, r9, #1 -10001e34: f1b9 0f00 cmp.w r9, #0 -10001e38: dcb5 bgt.n 10001da6 <_ZN16LowLevelRenderer11draw_circleEiiib+0x1e> -10001e3a: 42ae cmp r6, r5 -10001e3c: ddba ble.n 10001db4 <_ZN16LowLevelRenderer11draw_circleEiiib+0x2c> -10001e3e: b005 add sp, #20 -10001e40: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - -10001e44 <_ZN16LowLevelRenderer16draw_char_scaledEiici>: -10001e44: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10001e48: 68c6 ldr r6, [r0, #12] -10001e4a: b08b sub sp, #44 @ 0x2c -10001e4c: 2e00 cmp r6, #0 -10001e4e: f000 80a1 beq.w 10001f94 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x150> -10001e52: f1a3 0420 sub.w r4, r3, #32 -10001e56: b2e3 uxtb r3, r4 -10001e58: 2b5f cmp r3, #95 @ 0x5f -10001e5a: f200 809b bhi.w 10001f94 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x150> -10001e5e: 6873 ldr r3, [r6, #4] -10001e60: 429c cmp r4, r3 -10001e62: f280 8097 bge.w 10001f94 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x150> -10001e66: 4696 mov lr, r2 -10001e68: 6833 ldr r3, [r6, #0] -10001e6a: 68b2 ldr r2, [r6, #8] -10001e6c: fb02 3304 mla r3, r2, r4, r3 -10001e70: 2b00 cmp r3, #0 -10001e72: f000 8098 beq.w 10001fa6 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x162> -10001e76: 1e54 subs r4, r2, #1 -10001e78: f8d6 900c ldr.w r9, [r6, #12] -10001e7c: f100 808a bmi.w 10001f94 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x150> -10001e80: 9d14 ldr r5, [sp, #80] @ 0x50 -10001e82: 441a add r2, r3 -10001e84: 2d01 cmp r5, #1 -10001e86: bfb8 it lt -10001e88: 2501 movlt r5, #1 -10001e8a: e002 b.n 10001e92 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x4e> -10001e8c: 3c01 subs r4, #1 -10001e8e: f0c0 8081 bcc.w 10001f94 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x150> -10001e92: f812 6d01 ldrb.w r6, [r2, #-1]! -10001e96: 2e00 cmp r6, #0 -10001e98: d0f8 beq.n 10001e8c <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x48> -10001e9a: f1b9 0f00 cmp.w r9, #0 -10001e9e: fb04 5205 mla r2, r4, r5, r5 -10001ea2: f104 0401 add.w r4, r4, #1 -10001ea6: dd76 ble.n 10001f96 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x152> -10001ea8: 4688 mov r8, r1 -10001eaa: 3b01 subs r3, #1 -10001eac: eb03 0a04 add.w sl, r3, r4 -10001eb0: f04f 0b01 mov.w fp, #1 -10001eb4: 464c mov r4, r9 -10001eb6: 46f1 mov r9, lr -10001eb8: eb05 010e add.w r1, r5, lr -10001ebc: 9108 str r1, [sp, #32] -10001ebe: eb05 0c08 add.w ip, r5, r8 -10001ec2: 9209 str r2, [sp, #36] @ 0x24 -10001ec4: f813 2f01 ldrb.w r2, [r3, #1]! -10001ec8: 46ce mov lr, r9 -10001eca: 2700 movs r7, #0 -10001ecc: 9e08 ldr r6, [sp, #32] -10001ece: 9307 str r3, [sp, #28] -10001ed0: f8cd 8014 str.w r8, [sp, #20] -10001ed4: e004 b.n 10001ee0 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x9c> -10001ed6: 3701 adds r7, #1 -10001ed8: 42a7 cmp r7, r4 -10001eda: 442e add r6, r5 -10001edc: 44ae add lr, r5 -10001ede: d04d beq.n 10001f7c <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x138> -10001ee0: fa42 f307 asr.w r3, r2, r7 -10001ee4: 07db lsls r3, r3, #31 -10001ee6: d5f6 bpl.n 10001ed6 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x92> -10001ee8: 9706 str r7, [sp, #24] -10001eea: 4671 mov r1, lr -10001eec: 4627 mov r7, r4 -10001eee: 462c mov r4, r5 -10001ef0: 9602 str r6, [sp, #8] -10001ef2: 2900 cmp r1, #0 -10001ef4: db35 blt.n 10001f62 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x11e> -10001ef6: 46b8 mov r8, r7 -10001ef8: 4627 mov r7, r4 -10001efa: 9b05 ldr r3, [sp, #20] -10001efc: 9201 str r2, [sp, #4] -10001efe: 2b00 cmp r3, #0 -10001f00: db29 blt.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112> -10001f02: 6844 ldr r4, [r0, #4] -10001f04: 429c cmp r4, r3 -10001f06: dd26 ble.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112> -10001f08: 6885 ldr r5, [r0, #8] -10001f0a: 42a9 cmp r1, r5 -10001f0c: da23 bge.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112> -10001f0e: 7c05 ldrb r5, [r0, #16] -10001f10: b16d cbz r5, 10001f2e <_ZN16LowLevelRenderer16draw_char_scaledEiici+0xea> -10001f12: 6946 ldr r6, [r0, #20] -10001f14: 429e cmp r6, r3 -10001f16: dc1e bgt.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112> -10001f18: 69c5 ldr r5, [r0, #28] -10001f1a: 442e add r6, r5 -10001f1c: 429e cmp r6, r3 -10001f1e: dd1a ble.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112> -10001f20: 6986 ldr r6, [r0, #24] -10001f22: 42b1 cmp r1, r6 -10001f24: db17 blt.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112> -10001f26: 6a05 ldr r5, [r0, #32] -10001f28: 442e add r6, r5 -10001f2a: 42b1 cmp r1, r6 -10001f2c: da13 bge.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112> -10001f2e: fb04 3401 mla r4, r4, r1, r3 -10001f32: 43e5 mvns r5, r4 -10001f34: f890 2024 ldrb.w r2, [r0, #36] @ 0x24 -10001f38: 6806 ldr r6, [r0, #0] -10001f3a: 10e4 asrs r4, r4, #3 -10001f3c: 9203 str r2, [sp, #12] -10001f3e: 5d32 ldrb r2, [r6, r4] -10001f40: f005 0507 and.w r5, r5, #7 -10001f44: 9204 str r2, [sp, #16] -10001f46: 9a03 ldr r2, [sp, #12] -10001f48: fa0b f505 lsl.w r5, fp, r5 -10001f4c: bb3a cbnz r2, 10001f9e <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x15a> -10001f4e: 9a04 ldr r2, [sp, #16] -10001f50: ea22 0505 bic.w r5, r2, r5 -10001f54: 5535 strb r5, [r6, r4] -10001f56: 3301 adds r3, #1 -10001f58: 4563 cmp r3, ip -10001f5a: d1d0 bne.n 10001efe <_ZN16LowLevelRenderer16draw_char_scaledEiici+0xba> -10001f5c: 463c mov r4, r7 -10001f5e: 4647 mov r7, r8 -10001f60: 9a01 ldr r2, [sp, #4] -10001f62: 9b02 ldr r3, [sp, #8] -10001f64: 3101 adds r1, #1 -10001f66: 428b cmp r3, r1 -10001f68: d1c3 bne.n 10001ef2 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0xae> -10001f6a: 4625 mov r5, r4 -10001f6c: 463c mov r4, r7 -10001f6e: 461e mov r6, r3 -10001f70: 9f06 ldr r7, [sp, #24] -10001f72: 442e add r6, r5 -10001f74: 3701 adds r7, #1 -10001f76: 42a7 cmp r7, r4 -10001f78: 44ae add lr, r5 -10001f7a: d1b1 bne.n 10001ee0 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x9c> -10001f7c: 9b07 ldr r3, [sp, #28] -10001f7e: f8dd 8014 ldr.w r8, [sp, #20] -10001f82: 459a cmp sl, r3 -10001f84: 44ac add ip, r5 -10001f86: 44a8 add r8, r5 -10001f88: d19c bne.n 10001ec4 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x80> -10001f8a: 9a09 ldr r2, [sp, #36] @ 0x24 -10001f8c: 4610 mov r0, r2 -10001f8e: b00b add sp, #44 @ 0x2c -10001f90: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10001f94: 2200 movs r2, #0 -10001f96: 4610 mov r0, r2 -10001f98: b00b add sp, #44 @ 0x2c -10001f9a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10001f9e: 9a04 ldr r2, [sp, #16] -10001fa0: 432a orrs r2, r5 -10001fa2: 5532 strb r2, [r6, r4] -10001fa4: e7d7 b.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112> -10001fa6: 461a mov r2, r3 -10001fa8: e7f5 b.n 10001f96 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x152> -10001faa: bf00 nop - -10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii>: -10001fac: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} -10001fb0: 68c4 ldr r4, [r0, #12] -10001fb2: b083 sub sp, #12 -10001fb4: 9f0a ldr r7, [sp, #40] @ 0x28 -10001fb6: b1a4 cbz r4, 10001fe2 <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii+0x36> -10001fb8: 461d mov r5, r3 -10001fba: 781b ldrb r3, [r3, #0] -10001fbc: b1ab cbz r3, 10001fea <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii+0x3e> -10001fbe: 4606 mov r6, r0 -10001fc0: 460c mov r4, r1 -10001fc2: 4690 mov r8, r2 -10001fc4: 9a0b ldr r2, [sp, #44] @ 0x2c -10001fc6: fb02 f907 mul.w r9, r2, r7 -10001fca: 4621 mov r1, r4 -10001fcc: 4642 mov r2, r8 -10001fce: 4630 mov r0, r6 -10001fd0: 9700 str r7, [sp, #0] -10001fd2: f7ff ff37 bl 10001e44 <_ZN16LowLevelRenderer16draw_char_scaledEiici> -10001fd6: f815 3f01 ldrb.w r3, [r5, #1]! -10001fda: 4448 add r0, r9 -10001fdc: 4404 add r4, r0 -10001fde: 2b00 cmp r3, #0 -10001fe0: d1f3 bne.n 10001fca <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii+0x1e> -10001fe2: 4620 mov r0, r4 -10001fe4: b003 add sp, #12 -10001fe6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -10001fea: 460c mov r4, r1 -10001fec: e7f9 b.n 10001fe2 <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii+0x36> -10001fee: bf00 nop - -10001ff0 <_GLOBAL__sub_I_font_5x5>: -10001ff0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10001ff4: f04f 0c08 mov.w ip, #8 -10001ff8: f04f 0e60 mov.w lr, #96 @ 0x60 -10001ffc: 2304 movs r3, #4 -10001ffe: f04f 0806 mov.w r8, #6 -10002002: f04f 0907 mov.w r9, #7 -10002006: 4a61 ldr r2, [pc, #388] @ (1000218c <_GLOBAL__sub_I_font_5x5+0x19c>) -10002008: f8df b23c ldr.w fp, [pc, #572] @ 10002248 <_GLOBAL__sub_I_font_5x5+0x258> -1000200c: 6093 str r3, [r2, #8] -1000200e: f8c2 e004 str.w lr, [r2, #4] -10002012: f8c2 c00c str.w ip, [r2, #12] -10002016: 4a5e ldr r2, [pc, #376] @ (10002190 <_GLOBAL__sub_I_font_5x5+0x1a0>) -10002018: 4f5e ldr r7, [pc, #376] @ (10002194 <_GLOBAL__sub_I_font_5x5+0x1a4>) -1000201a: f8c2 b000 str.w fp, [r2] -1000201e: f8df b22c ldr.w fp, [pc, #556] @ 1000224c <_GLOBAL__sub_I_font_5x5+0x25c> -10002022: 4a5a ldr r2, [pc, #360] @ (1000218c <_GLOBAL__sub_I_font_5x5+0x19c>) -10002024: 4e5c ldr r6, [pc, #368] @ (10002198 <_GLOBAL__sub_I_font_5x5+0x1a8>) -10002026: f8c2 b000 str.w fp, [r2] -1000202a: f8df b224 ldr.w fp, [pc, #548] @ 10002250 <_GLOBAL__sub_I_font_5x5+0x260> -1000202e: e9c7 e801 strd lr, r8, [r7, #4] -10002032: f8c7 c00c str.w ip, [r7, #12] -10002036: f8c7 b000 str.w fp, [r7] -1000203a: 4f58 ldr r7, [pc, #352] @ (1000219c <_GLOBAL__sub_I_font_5x5+0x1ac>) -1000203c: 4d58 ldr r5, [pc, #352] @ (100021a0 <_GLOBAL__sub_I_font_5x5+0x1b0>) -1000203e: 6037 str r7, [r6, #0] -10002040: e9c6 e801 strd lr, r8, [r6, #4] -10002044: f8c6 c00c str.w ip, [r6, #12] -10002048: 4e56 ldr r6, [pc, #344] @ (100021a4 <_GLOBAL__sub_I_font_5x5+0x1b4>) -1000204a: 4c57 ldr r4, [pc, #348] @ (100021a8 <_GLOBAL__sub_I_font_5x5+0x1b8>) -1000204c: 602e str r6, [r5, #0] -1000204e: e9c5 e801 strd lr, r8, [r5, #4] -10002052: f8c5 c00c str.w ip, [r5, #12] -10002056: 4d55 ldr r5, [pc, #340] @ (100021ac <_GLOBAL__sub_I_font_5x5+0x1bc>) -10002058: 4855 ldr r0, [pc, #340] @ (100021b0 <_GLOBAL__sub_I_font_5x5+0x1c0>) -1000205a: 4956 ldr r1, [pc, #344] @ (100021b4 <_GLOBAL__sub_I_font_5x5+0x1c4>) -1000205c: 4b4c ldr r3, [pc, #304] @ (10002190 <_GLOBAL__sub_I_font_5x5+0x1a0>) -1000205e: 6025 str r5, [r4, #0] -10002060: e9c4 ec01 strd lr, ip, [r4, #4] -10002064: f8c4 c00c str.w ip, [r4, #12] -10002068: 4c53 ldr r4, [pc, #332] @ (100021b8 <_GLOBAL__sub_I_font_5x5+0x1c8>) -1000206a: e9c3 e801 strd lr, r8, [r3, #4] -1000206e: e9c0 e801 strd lr, r8, [r0, #4] -10002072: e9c1 e901 strd lr, r9, [r1, #4] -10002076: f8c3 c00c str.w ip, [r3, #12] -1000207a: f8c0 c00c str.w ip, [r0, #12] -1000207e: f8c1 c00c str.w ip, [r1, #12] -10002082: 6004 str r4, [r0, #0] -10002084: 484d ldr r0, [pc, #308] @ (100021bc <_GLOBAL__sub_I_font_5x5+0x1cc>) -10002086: 4a4e ldr r2, [pc, #312] @ (100021c0 <_GLOBAL__sub_I_font_5x5+0x1d0>) -10002088: 6008 str r0, [r1, #0] -1000208a: 494e ldr r1, [pc, #312] @ (100021c4 <_GLOBAL__sub_I_font_5x5+0x1d4>) -1000208c: 4b4e ldr r3, [pc, #312] @ (100021c8 <_GLOBAL__sub_I_font_5x5+0x1d8>) -1000208e: e9c2 1e00 strd r1, lr, [r2] -10002092: e9c2 cc02 strd ip, ip, [r2, #8] -10002096: 4a4d ldr r2, [pc, #308] @ (100021cc <_GLOBAL__sub_I_font_5x5+0x1dc>) -10002098: 494d ldr r1, [pc, #308] @ (100021d0 <_GLOBAL__sub_I_font_5x5+0x1e0>) -1000209a: 601a str r2, [r3, #0] -1000209c: e9c3 e801 strd lr, r8, [r3, #4] -100020a0: f8c3 c00c str.w ip, [r3, #12] -100020a4: 4b4b ldr r3, [pc, #300] @ (100021d4 <_GLOBAL__sub_I_font_5x5+0x1e4>) -100020a6: 484c ldr r0, [pc, #304] @ (100021d8 <_GLOBAL__sub_I_font_5x5+0x1e8>) -100020a8: 600b str r3, [r1, #0] -100020aa: 4b4c ldr r3, [pc, #304] @ (100021dc <_GLOBAL__sub_I_font_5x5+0x1ec>) -100020ac: 4c4c ldr r4, [pc, #304] @ (100021e0 <_GLOBAL__sub_I_font_5x5+0x1f0>) -100020ae: 6003 str r3, [r0, #0] -100020b0: 4b4c ldr r3, [pc, #304] @ (100021e4 <_GLOBAL__sub_I_font_5x5+0x1f4>) -100020b2: 4d4d ldr r5, [pc, #308] @ (100021e8 <_GLOBAL__sub_I_font_5x5+0x1f8>) -100020b4: 6023 str r3, [r4, #0] -100020b6: 4b4d ldr r3, [pc, #308] @ (100021ec <_GLOBAL__sub_I_font_5x5+0x1fc>) -100020b8: 4e4d ldr r6, [pc, #308] @ (100021f0 <_GLOBAL__sub_I_font_5x5+0x200>) -100020ba: 602b str r3, [r5, #0] -100020bc: 4b4d ldr r3, [pc, #308] @ (100021f4 <_GLOBAL__sub_I_font_5x5+0x204>) -100020be: 4f4e ldr r7, [pc, #312] @ (100021f8 <_GLOBAL__sub_I_font_5x5+0x208>) -100020c0: 6033 str r3, [r6, #0] -100020c2: 4b4e ldr r3, [pc, #312] @ (100021fc <_GLOBAL__sub_I_font_5x5+0x20c>) -100020c4: 4a4e ldr r2, [pc, #312] @ (10002200 <_GLOBAL__sub_I_font_5x5+0x210>) -100020c6: e9c1 ec01 strd lr, ip, [r1, #4] -100020ca: e9c0 e801 strd lr, r8, [r0, #4] -100020ce: e9c4 e801 strd lr, r8, [r4, #4] -100020d2: e9c5 e901 strd lr, r9, [r5, #4] -100020d6: e9c6 ec01 strd lr, ip, [r6, #4] -100020da: e9c7 ec01 strd lr, ip, [r7, #4] -100020de: f8c1 c00c str.w ip, [r1, #12] -100020e2: f8c0 c00c str.w ip, [r0, #12] -100020e6: f8c4 c00c str.w ip, [r4, #12] -100020ea: f8c5 c00c str.w ip, [r5, #12] -100020ee: f8c6 c00c str.w ip, [r6, #12] -100020f2: f8c7 c00c str.w ip, [r7, #12] -100020f6: 603b str r3, [r7, #0] -100020f8: 4b42 ldr r3, [pc, #264] @ (10002204 <_GLOBAL__sub_I_font_5x5+0x214>) -100020fa: 2103 movs r1, #3 -100020fc: 6013 str r3, [r2, #0] -100020fe: 4613 mov r3, r2 -10002100: f04f 0a05 mov.w sl, #5 -10002104: f8c2 e004 str.w lr, [r2, #4] -10002108: 4a3f ldr r2, [pc, #252] @ (10002208 <_GLOBAL__sub_I_font_5x5+0x218>) -1000210a: e9c3 8c02 strd r8, ip, [r3, #8] -1000210e: 4b3f ldr r3, [pc, #252] @ (1000220c <_GLOBAL__sub_I_font_5x5+0x21c>) -10002110: 6091 str r1, [r2, #8] -10002112: f8c3 e004 str.w lr, [r3, #4] -10002116: 493e ldr r1, [pc, #248] @ (10002210 <_GLOBAL__sub_I_font_5x5+0x220>) -10002118: 4b3e ldr r3, [pc, #248] @ (10002214 <_GLOBAL__sub_I_font_5x5+0x224>) -1000211a: 4c3f ldr r4, [pc, #252] @ (10002218 <_GLOBAL__sub_I_font_5x5+0x228>) -1000211c: 600b str r3, [r1, #0] -1000211e: 4b3f ldr r3, [pc, #252] @ (1000221c <_GLOBAL__sub_I_font_5x5+0x22c>) -10002120: 483f ldr r0, [pc, #252] @ (10002220 <_GLOBAL__sub_I_font_5x5+0x230>) -10002122: 6013 str r3, [r2, #0] -10002124: 4b3f ldr r3, [pc, #252] @ (10002224 <_GLOBAL__sub_I_font_5x5+0x234>) -10002126: 4e40 ldr r6, [pc, #256] @ (10002228 <_GLOBAL__sub_I_font_5x5+0x238>) -10002128: 6023 str r3, [r4, #0] -1000212a: 4b40 ldr r3, [pc, #256] @ (1000222c <_GLOBAL__sub_I_font_5x5+0x23c>) -1000212c: 4f40 ldr r7, [pc, #256] @ (10002230 <_GLOBAL__sub_I_font_5x5+0x240>) -1000212e: 6003 str r3, [r0, #0] -10002130: 4b40 ldr r3, [pc, #256] @ (10002234 <_GLOBAL__sub_I_font_5x5+0x244>) -10002132: 4d41 ldr r5, [pc, #260] @ (10002238 <_GLOBAL__sub_I_font_5x5+0x248>) -10002134: 6033 str r3, [r6, #0] -10002136: 4b41 ldr r3, [pc, #260] @ (1000223c <_GLOBAL__sub_I_font_5x5+0x24c>) -10002138: f8c2 e004 str.w lr, [r2, #4] -1000213c: 603b str r3, [r7, #0] -1000213e: 4b40 ldr r3, [pc, #256] @ (10002240 <_GLOBAL__sub_I_font_5x5+0x250>) -10002140: f8c2 c00c str.w ip, [r2, #12] -10002144: e9c1 e901 strd lr, r9, [r1, #4] -10002148: 4a30 ldr r2, [pc, #192] @ (1000220c <_GLOBAL__sub_I_font_5x5+0x21c>) -1000214a: e9c4 ea01 strd lr, sl, [r4, #4] -1000214e: e9c6 e801 strd lr, r8, [r6, #4] -10002152: e9c7 e801 strd lr, r8, [r7, #4] -10002156: f8c0 9008 str.w r9, [r0, #8] -1000215a: f8c1 c00c str.w ip, [r1, #12] -1000215e: f8c5 a008 str.w sl, [r5, #8] -10002162: f8c4 c00c str.w ip, [r4, #12] -10002166: f8c0 e004 str.w lr, [r0, #4] -1000216a: f8c0 c00c str.w ip, [r0, #12] -1000216e: f8c6 c00c str.w ip, [r6, #12] -10002172: f8c7 c00c str.w ip, [r7, #12] -10002176: f8c5 e004 str.w lr, [r5, #4] -1000217a: f8c5 c00c str.w ip, [r5, #12] -1000217e: 602b str r3, [r5, #0] -10002180: 4b30 ldr r3, [pc, #192] @ (10002244 <_GLOBAL__sub_I_font_5x5+0x254>) -10002182: e9c2 8c02 strd r8, ip, [r2, #8] -10002186: 6013 str r3, [r2, #0] -10002188: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1000218c: 200019b0 .word 0x200019b0 -10002190: 200019a0 .word 0x200019a0 -10002194: 20001a60 .word 0x20001a60 -10002198: 20001a70 .word 0x20001a70 -1000219c: 1000d9a0 .word 0x1000d9a0 -100021a0: 200019d0 .word 0x200019d0 -100021a4: 1000e720 .word 0x1000e720 -100021a8: 200019c0 .word 0x200019c0 -100021ac: 1000c920 .word 0x1000c920 -100021b0: 200019e0 .word 0x200019e0 -100021b4: 20001a80 .word 0x20001a80 -100021b8: 1000e4e0 .word 0x1000e4e0 -100021bc: 1000c1a0 .word 0x1000c1a0 -100021c0: 200019f0 .word 0x200019f0 -100021c4: 1000cda0 .word 0x1000cda0 -100021c8: 20001a90 .word 0x20001a90 -100021cc: 1000d760 .word 0x1000d760 -100021d0: 20001aa0 .word 0x20001aa0 -100021d4: 1000bea0 .word 0x1000bea0 -100021d8: 20001ab0 .word 0x20001ab0 -100021dc: 1000d520 .word 0x1000d520 -100021e0: 20001a00 .word 0x20001a00 -100021e4: 1000e2a0 .word 0x1000e2a0 -100021e8: 20001ac0 .word 0x20001ac0 -100021ec: 1000bc00 .word 0x1000bc00 -100021f0: 20001a10 .word 0x20001a10 -100021f4: 1000c620 .word 0x1000c620 -100021f8: 20001ad0 .word 0x20001ad0 -100021fc: 1000b660 .word 0x1000b660 -10002200: 20001a30 .word 0x20001a30 -10002204: 1000e060 .word 0x1000e060 -10002208: 20001ae0 .word 0x20001ae0 -1000220c: 20001b20 .word 0x20001b20 -10002210: 20001a20 .word 0x20001a20 -10002214: 1000b960 .word 0x1000b960 -10002218: 20001a40 .word 0x20001a40 -1000221c: 1000b540 .word 0x1000b540 -10002220: 20001af0 .word 0x20001af0 -10002224: 1000c440 .word 0x1000c440 -10002228: 20001b00 .word 0x20001b00 -1000222c: 1000b2a0 .word 0x1000b2a0 -10002230: 20001a50 .word 0x20001a50 -10002234: 1000d2e0 .word 0x1000d2e0 -10002238: 20001b10 .word 0x20001b10 -1000223c: 1000de20 .word 0x1000de20 -10002240: 1000b0c0 .word 0x1000b0c0 -10002244: 1000d0a0 .word 0x1000d0a0 -10002248: 1000e960 .word 0x1000e960 -1000224c: 1000cc20 .word 0x1000cc20 -10002250: 1000dbe0 .word 0x1000dbe0 - -10002254 <_ZN11LowLevelGUIC1EP16LowLevelRendererRK4Font>: -10002254: f04f 0c01 mov.w ip, #1 -10002258: 6001 str r1, [r0, #0] -1000225a: f880 c004 strb.w ip, [r0, #4] -1000225e: 6082 str r2, [r0, #8] -10002260: 4770 bx lr -10002262: bf00 nop - -10002264 <_ZN11LowLevelGUI11draw_windowEP14LowLevelWindow>: -10002264: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -10002268: 460c mov r4, r1 -1000226a: 4605 mov r5, r0 -1000226c: e9d4 3602 ldrd r3, r6, [r4, #8] -10002270: 6809 ldr r1, [r1, #0] -10002272: 6862 ldr r2, [r4, #4] -10002274: 792f ldrb r7, [r5, #4] -10002276: 6800 ldr r0, [r0, #0] -10002278: b088 sub sp, #32 -1000227a: 3103 adds r1, #3 -1000227c: 3203 adds r2, #3 -1000227e: 2f00 cmp r7, #0 -10002280: d06e beq.n 10002360 <_ZN11LowLevelGUI11draw_windowEP14LowLevelWindow+0xfc> -10002282: 270a movs r7, #10 -10002284: 9600 str r6, [sp, #0] -10002286: 2601 movs r6, #1 -10002288: f04f 0800 mov.w r8, #0 -1000228c: e9cd 6602 strd r6, r6, [sp, #8] -10002290: 9701 str r7, [sp, #4] -10002292: f7ff fbd7 bl 10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb> -10002296: 68a3 ldr r3, [r4, #8] -10002298: e9cd 8602 strd r8, r6, [sp, #8] -1000229c: 9701 str r7, [sp, #4] -1000229e: 68e2 ldr r2, [r4, #12] -100022a0: 3302 adds r3, #2 -100022a2: 3202 adds r2, #2 -100022a4: 9200 str r2, [sp, #0] -100022a6: 6862 ldr r2, [r4, #4] -100022a8: 6821 ldr r1, [r4, #0] -100022aa: 6828 ldr r0, [r5, #0] -100022ac: 3a02 subs r2, #2 -100022ae: 3902 subs r1, #2 -100022b0: f7ff fbc8 bl 10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb> -100022b4: f8cd 800c str.w r8, [sp, #12] -100022b8: 68e1 ldr r1, [r4, #12] -100022ba: e9cd 7601 strd r7, r6, [sp, #4] -100022be: e9d4 2301 ldrd r2, r3, [r4, #4] -100022c2: 9100 str r1, [sp, #0] -100022c4: 6821 ldr r1, [r4, #0] -100022c6: 6828 ldr r0, [r5, #0] -100022c8: f7ff fbbc bl 10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb> -100022cc: e9d4 1200 ldrd r1, r2, [r4] -100022d0: 2601 movs r6, #1 -100022d2: 68a3 ldr r3, [r4, #8] -100022d4: 3214 adds r2, #20 -100022d6: 9200 str r2, [sp, #0] -100022d8: 440b add r3, r1 -100022da: 6828 ldr r0, [r5, #0] -100022dc: 3b01 subs r3, #1 -100022de: e9cd 6601 strd r6, r6, [sp, #4] -100022e2: f7ff fa21 bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> -100022e6: 68a3 ldr r3, [r4, #8] -100022e8: 6827 ldr r7, [r4, #0] -100022ea: 9602 str r6, [sp, #8] -100022ec: 441f add r7, r3 -100022ee: 6863 ldr r3, [r4, #4] -100022f0: f1a7 0a0d sub.w sl, r7, #13 -100022f4: f103 080c add.w r8, r3, #12 -100022f8: 9601 str r6, [sp, #4] -100022fa: f103 0907 add.w r9, r3, #7 -100022fe: 3f08 subs r7, #8 -10002300: f8cd 8000 str.w r8, [sp] -10002304: 463b mov r3, r7 -10002306: 464a mov r2, r9 -10002308: 4651 mov r1, sl -1000230a: 6828 ldr r0, [r5, #0] -1000230c: f7ff fa0c bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> -10002310: e9cd 6601 strd r6, r6, [sp, #4] -10002314: f8cd 8000 str.w r8, [sp] -10002318: 4653 mov r3, sl -1000231a: 464a mov r2, r9 -1000231c: 4639 mov r1, r7 -1000231e: 6828 ldr r0, [r5, #0] -10002320: f7ff fa02 bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi> -10002324: f8d5 c000 ldr.w ip, [r5] -10002328: af04 add r7, sp, #16 -1000232a: f8dc 300c ldr.w r3, [ip, #12] -1000232e: cb0f ldmia r3, {r0, r1, r2, r3} -10002330: e887 000f stmia.w r7, {r0, r1, r2, r3} -10002334: 4660 mov r0, ip -10002336: 68a9 ldr r1, [r5, #8] -10002338: f7ff f8b6 bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font> -1000233c: 9601 str r6, [sp, #4] -1000233e: 2602 movs r6, #2 -10002340: 6862 ldr r2, [r4, #4] -10002342: 6821 ldr r1, [r4, #0] -10002344: 6923 ldr r3, [r4, #16] -10002346: 6828 ldr r0, [r5, #0] -10002348: 3203 adds r2, #3 -1000234a: 310a adds r1, #10 -1000234c: 9600 str r6, [sp, #0] -1000234e: f7ff fe2d bl 10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii> -10002352: 4639 mov r1, r7 -10002354: 6828 ldr r0, [r5, #0] -10002356: f7ff f8a7 bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font> -1000235a: b008 add sp, #32 -1000235c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -10002360: 3602 adds r6, #2 -10002362: f04f 0801 mov.w r8, #1 -10002366: 9600 str r6, [sp, #0] -10002368: 2602 movs r6, #2 -1000236a: 3302 adds r3, #2 -1000236c: e9cd 8601 strd r8, r6, [sp, #4] -10002370: f7ff fb46 bl 10001a00 <_ZN16LowLevelRenderer21draw_filled_rectangleEiiiibi> -10002374: 9701 str r7, [sp, #4] -10002376: 68e3 ldr r3, [r4, #12] -10002378: 9602 str r6, [sp, #8] -1000237a: 4433 add r3, r6 -1000237c: 9300 str r3, [sp, #0] -1000237e: 68a3 ldr r3, [r4, #8] -10002380: 6862 ldr r2, [r4, #4] -10002382: 6821 ldr r1, [r4, #0] -10002384: 6828 ldr r0, [r5, #0] -10002386: 4433 add r3, r6 -10002388: 3a02 subs r2, #2 -1000238a: 3902 subs r1, #2 -1000238c: f7ff fb38 bl 10001a00 <_ZN16LowLevelRenderer21draw_filled_rectangleEiiiibi> -10002390: 68e1 ldr r1, [r4, #12] -10002392: e9cd 8601 strd r8, r6, [sp, #4] -10002396: e9d4 2301 ldrd r2, r3, [r4, #4] -1000239a: 9100 str r1, [sp, #0] -1000239c: 6821 ldr r1, [r4, #0] -1000239e: 6828 ldr r0, [r5, #0] -100023a0: f7ff faf6 bl 10001990 <_ZN16LowLevelRenderer14draw_rectangleEiiiibi> -100023a4: e792 b.n 100022cc <_ZN11LowLevelGUI11draw_windowEP14LowLevelWindow+0x68> -100023a6: bf00 nop - -100023a8 <_ZN11LowLevelGUI15draw_new_windowEiiiiPKc>: -100023a8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -100023ac: 4607 mov r7, r0 -100023ae: 2014 movs r0, #20 -100023b0: 4688 mov r8, r1 -100023b2: 4616 mov r6, r2 -100023b4: 461d mov r5, r3 -100023b6: f002 fac9 bl 1000494c <_Znwj> -100023ba: 4604 mov r4, r0 -100023bc: 9b06 ldr r3, [sp, #24] -100023be: 4638 mov r0, r7 -100023c0: 60e3 str r3, [r4, #12] -100023c2: 9b07 ldr r3, [sp, #28] -100023c4: 4621 mov r1, r4 -100023c6: e9c4 8600 strd r8, r6, [r4] -100023ca: 60a5 str r5, [r4, #8] -100023cc: 6123 str r3, [r4, #16] -100023ce: f7ff ff49 bl 10002264 <_ZN11LowLevelGUI11draw_windowEP14LowLevelWindow> -100023d2: 4620 mov r0, r4 -100023d4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - -100023d8 <_ZN11LowLevelGUI15draw_status_barEP14LowLevelWindowiiiPKcS3_iS3_>: -100023d8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -100023dc: b089 sub sp, #36 @ 0x24 -100023de: 4604 mov r4, r0 -100023e0: 4615 mov r5, r2 -100023e2: 4698 mov r8, r3 -100023e4: 9e12 ldr r6, [sp, #72] @ 0x48 -100023e6: f8dd a058 ldr.w sl, [sp, #88] @ 0x58 -100023ea: b119 cbz r1, 100023f4 <_ZN11LowLevelGUI15draw_status_barEP14LowLevelWindowiiiPKcS3_iS3_+0x1c> -100023ec: 684b ldr r3, [r1, #4] -100023ee: 4498 add r8, r3 -100023f0: 680b ldr r3, [r1, #0] -100023f2: 441d add r5, r3 -100023f4: f8d4 c000 ldr.w ip, [r4] -100023f8: af04 add r7, sp, #16 -100023fa: f8dc 300c ldr.w r3, [ip, #12] -100023fe: f04f 0901 mov.w r9, #1 -10002402: cb0f ldmia r3, {r0, r1, r2, r3} -10002404: e887 000f stmia.w r7, {r0, r1, r2, r3} -10002408: 4660 mov r0, ip -1000240a: 68a1 ldr r1, [r4, #8] -1000240c: f7ff f84c bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font> -10002410: 2302 movs r3, #2 -10002412: e9cd 3900 strd r3, r9, [sp] -10002416: 4642 mov r2, r8 -10002418: 4629 mov r1, r5 -1000241a: 9b13 ldr r3, [sp, #76] @ 0x4c -1000241c: 6820 ldr r0, [r4, #0] -1000241e: f7ff fdc5 bl 10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii> -10002422: e9cd 9900 strd r9, r9, [sp] -10002426: f108 0b0f add.w fp, r8, #15 -1000242a: 465a mov r2, fp -1000242c: 4629 mov r1, r5 -1000242e: 9b14 ldr r3, [sp, #80] @ 0x50 -10002430: 6820 ldr r0, [r4, #0] -10002432: f7ff fdbb bl 10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii> -10002436: 4650 mov r0, sl -10002438: f007 fb34 bl 10009aa4 -1000243c: e9cd 9900 strd r9, r9, [sp] -10002440: 1971 adds r1, r6, r5 -10002442: eba1 01c0 sub.w r1, r1, r0, lsl #3 -10002446: 4653 mov r3, sl -10002448: 465a mov r2, fp -1000244a: 6820 ldr r0, [r4, #0] -1000244c: f7ff fdae bl 10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii> -10002450: 2300 movs r3, #0 -10002452: f04f 0c06 mov.w ip, #6 -10002456: e9cd 9302 strd r9, r3, [sp, #8] -1000245a: 230c movs r3, #12 -1000245c: e9cd 3c00 strd r3, ip, [sp] -10002460: 4629 mov r1, r5 -10002462: 4633 mov r3, r6 -10002464: 6820 ldr r0, [r4, #0] -10002466: f108 021e add.w r2, r8, #30 -1000246a: f7ff faeb bl 10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb> -1000246e: 9b15 ldr r3, [sp, #84] @ 0x54 -10002470: fb03 f606 mul.w r6, r3, r6 -10002474: f5b6 7ffa cmp.w r6, #500 @ 0x1f4 -10002478: da06 bge.n 10002488 <_ZN11LowLevelGUI15draw_status_barEP14LowLevelWindowiiiPKcS3_iS3_+0xb0> -1000247a: 4639 mov r1, r7 -1000247c: 6820 ldr r0, [r4, #0] -1000247e: f7ff f813 bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font> -10002482: b009 add sp, #36 @ 0x24 -10002484: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10002488: 2004 movs r0, #4 -1000248a: 2308 movs r3, #8 -1000248c: e9cd 3000 strd r3, r0, [sp] -10002490: 4b07 ldr r3, [pc, #28] @ (100024b0 <_ZN11LowLevelGUI15draw_status_barEP14LowLevelWindowiiiPKcS3_iS3_+0xd8>) -10002492: e9cd 9902 strd r9, r9, [sp, #8] -10002496: fb83 0306 smull r0, r3, r3, r6 -1000249a: 17f6 asrs r6, r6, #31 -1000249c: ebc6 1363 rsb r3, r6, r3, asr #5 -100024a0: 6820 ldr r0, [r4, #0] -100024a2: f108 0220 add.w r2, r8, #32 -100024a6: 1ca9 adds r1, r5, #2 -100024a8: 3b04 subs r3, #4 -100024aa: f7ff facb bl 10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb> -100024ae: e7e4 b.n 1000247a <_ZN11LowLevelGUI15draw_status_barEP14LowLevelWindowiiiPKcS3_iS3_+0xa2> -100024b0: 51eb851f .word 0x51eb851f - -100024b4 <_ZN11LowLevelGUI19draw_circular_gaugeEP14LowLevelWindowiiiPKci>: -100024b4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} -100024b8: b08b sub sp, #44 @ 0x2c -100024ba: 4604 mov r4, r0 -100024bc: 4616 mov r6, r2 -100024be: 461d mov r5, r3 -100024c0: f8dd 8048 ldr.w r8, [sp, #72] @ 0x48 -100024c4: b119 cbz r1, 100024ce <_ZN11LowLevelGUI19draw_circular_gaugeEP14LowLevelWindowiiiPKci+0x1a> -100024c6: 680b ldr r3, [r1, #0] -100024c8: 441e add r6, r3 -100024ca: 684b ldr r3, [r1, #4] -100024cc: 441d add r5, r3 -100024ce: f04f 0901 mov.w r9, #1 -100024d2: 2300 movs r3, #0 -100024d4: 2219 movs r2, #25 -100024d6: e9cd 9302 strd r9, r3, [sp, #8] -100024da: 2332 movs r3, #50 @ 0x32 -100024dc: 9201 str r2, [sp, #4] -100024de: 9300 str r3, [sp, #0] -100024e0: 462a mov r2, r5 -100024e2: 4643 mov r3, r8 -100024e4: 4631 mov r1, r6 -100024e6: 6820 ldr r0, [r4, #0] -100024e8: f7ff faac bl 10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb> -100024ec: f8d4 c000 ldr.w ip, [r4] -100024f0: af06 add r7, sp, #24 -100024f2: f8dc 300c ldr.w r3, [ip, #12] -100024f6: 44b0 add r8, r6 -100024f8: cb0f ldmia r3, {r0, r1, r2, r3} -100024fa: e887 000f stmia.w r7, {r0, r1, r2, r3} -100024fe: 4660 mov r0, ip -10002500: 68a1 ldr r1, [r4, #8] -10002502: f7fe ffd1 bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font> -10002506: 2302 movs r3, #2 -10002508: e9cd 3900 strd r3, r9, [sp] -1000250c: f105 0212 add.w r2, r5, #18 -10002510: 9b13 ldr r3, [sp, #76] @ 0x4c -10002512: f106 0114 add.w r1, r6, #20 -10002516: 6820 ldr r0, [r4, #0] -10002518: f7ff fd48 bl 10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii> -1000251c: f8cd 9000 str.w r9, [sp] -10002520: 6820 ldr r0, [r4, #0] -10002522: f105 0219 add.w r2, r5, #25 -10002526: f1a8 011e sub.w r1, r8, #30 -1000252a: 2312 movs r3, #18 -1000252c: f7ff fc2c bl 10001d88 <_ZN16LowLevelRenderer11draw_circleEiiib> -10002530: 9b14 ldr r3, [sp, #80] @ 0x50 -10002532: 2105 movs r1, #5 -10002534: 4a0a ldr r2, [pc, #40] @ (10002560 <_ZN11LowLevelGUI19draw_circular_gaugeEP14LowLevelWindowiiiPKci+0xac>) -10002536: a804 add r0, sp, #16 -10002538: f003 fd62 bl 10006000 <__wrap_snprintf> -1000253c: e9cd 9900 strd r9, r9, [sp] -10002540: ab04 add r3, sp, #16 -10002542: f105 0214 add.w r2, r5, #20 -10002546: f1a8 0128 sub.w r1, r8, #40 @ 0x28 -1000254a: 6820 ldr r0, [r4, #0] -1000254c: f7ff fd2e bl 10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii> -10002550: 4639 mov r1, r7 -10002552: 6820 ldr r0, [r4, #0] -10002554: f7fe ffa8 bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font> -10002558: b00b add sp, #44 @ 0x2c -1000255a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -1000255e: bf00 nop -10002560: 1000ab28 .word 0x1000ab28 - -10002564 <_ZN15LowLevelDisplay6createE11DisplayTypeii>: -10002564: 2801 cmp r0, #1 -10002566: b538 push {r3, r4, r5, lr} -10002568: 460c mov r4, r1 -1000256a: 4615 mov r5, r2 -1000256c: d01e beq.n 100025ac <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x48> -1000256e: 2802 cmp r0, #2 -10002570: d00e beq.n 10002590 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x2c> -10002572: bb48 cbnz r0, 100025c8 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x64> -10002574: 4818 ldr r0, [pc, #96] @ (100025d8 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x74>) -10002576: f003 fff1 bl 1000655c <__wrap_printf> -1000257a: 2014 movs r0, #20 -1000257c: f002 f9e6 bl 1000494c <_Znwj> -10002580: 4622 mov r2, r4 -10002582: 4604 mov r4, r0 -10002584: 462b mov r3, r5 -10002586: 4915 ldr r1, [pc, #84] @ (100025dc <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x78>) -10002588: f000 f8c4 bl 10002714 <_ZN21LowLevelDisplayST7796C1EPK13st7796_configii> -1000258c: 4620 mov r0, r4 -1000258e: bd38 pop {r3, r4, r5, pc} -10002590: 4813 ldr r0, [pc, #76] @ (100025e0 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x7c>) -10002592: f003 ffe3 bl 1000655c <__wrap_printf> -10002596: 201c movs r0, #28 -10002598: f002 f9d8 bl 1000494c <_Znwj> -1000259c: 4622 mov r2, r4 -1000259e: 4604 mov r4, r0 -100025a0: 462b mov r3, r5 -100025a2: 4910 ldr r1, [pc, #64] @ (100025e4 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x80>) -100025a4: f000 f996 bl 100028d4 <_ZN21LowLevelDisplayEPaperC1EPK13epaper_configii> -100025a8: 4620 mov r0, r4 -100025aa: bd38 pop {r3, r4, r5, pc} -100025ac: 480e ldr r0, [pc, #56] @ (100025e8 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x84>) -100025ae: f003 ffd5 bl 1000655c <__wrap_printf> -100025b2: 2014 movs r0, #20 -100025b4: f002 f9ca bl 1000494c <_Znwj> -100025b8: 4622 mov r2, r4 -100025ba: 4604 mov r4, r0 -100025bc: 462b mov r3, r5 -100025be: 490b ldr r1, [pc, #44] @ (100025ec <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x88>) -100025c0: f000 f8e2 bl 10002788 <_ZN21LowLevelDisplayST7789C1EPK13st7789_configii> -100025c4: 4620 mov r0, r4 -100025c6: bd38 pop {r3, r4, r5, pc} -100025c8: 2400 movs r4, #0 -100025ca: 4601 mov r1, r0 -100025cc: 4808 ldr r0, [pc, #32] @ (100025f0 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x8c>) -100025ce: f003 ffc5 bl 1000655c <__wrap_printf> -100025d2: 4620 mov r0, r4 -100025d4: bd38 pop {r3, r4, r5, pc} -100025d6: bf00 nop -100025d8: 1000ab30 .word 0x1000ab30 -100025dc: 1000ebd8 .word 0x1000ebd8 -100025e0: 1000ab98 .word 0x1000ab98 -100025e4: 1000eba0 .word 0x1000eba0 -100025e8: 1000ab54 .word 0x1000ab54 -100025ec: 1000ebbc .word 0x1000ebbc -100025f0: 1000abdc .word 0x1000abdc - -100025f4 <_ZNK21LowLevelDisplayST77969get_widthEv>: -100025f4: 6880 ldr r0, [r0, #8] -100025f6: 4770 bx lr - -100025f8 <_ZNK21LowLevelDisplayST779610get_heightEv>: -100025f8: 68c0 ldr r0, [r0, #12] -100025fa: 4770 bx lr - -100025fc <_ZNK21LowLevelDisplayST77968get_typeEv>: -100025fc: 2000 movs r0, #0 -100025fe: 4770 bx lr - -10002600 <_ZNK21LowLevelDisplayST77968is_colorEv>: -10002600: 2001 movs r0, #1 -10002602: 4770 bx lr - -10002604 <_ZN21LowLevelDisplayST7796D1Ev>: -10002604: 4770 bx lr -10002606: bf00 nop - -10002608 <_ZN21LowLevelDisplayST77967refreshEv>: -10002608: 4770 bx lr -1000260a: bf00 nop - -1000260c <_ZN21LowLevelDisplayST779613set_backlightEb>: -1000260c: 4770 bx lr -1000260e: bf00 nop - -10002610 <_ZN21LowLevelDisplayST779612set_rotationEh>: -10002610: 4770 bx lr -10002612: bf00 nop - -10002614 <_ZN21LowLevelDisplayST7796D0Ev>: -10002614: b510 push {r4, lr} -10002616: 4604 mov r4, r0 -10002618: 2114 movs r1, #20 -1000261a: f002 f999 bl 10004950 <_ZdlPvj> -1000261e: 4620 mov r0, r4 -10002620: bd10 pop {r4, pc} -10002622: bf00 nop - -10002624 <_ZN21LowLevelDisplayST77965clearEb>: -10002624: 4248 negs r0, r1 -10002626: b280 uxth r0, r0 -10002628: f7fe b990 b.w 1000094c - -1000262c <_ZN21LowLevelDisplayST779610draw_pixelEiib>: -1000262c: 4608 mov r0, r1 -1000262e: 4611 mov r1, r2 -10002630: 425b negs r3, r3 -10002632: b29a uxth r2, r3 -10002634: b289 uxth r1, r1 -10002636: b280 uxth r0, r0 -10002638: f7fe bacc b.w 10000bd4 - -1000263c <_ZN21LowLevelDisplayST77964initEv>: -1000263c: 7c03 ldrb r3, [r0, #16] -1000263e: b10b cbz r3, 10002644 <_ZN21LowLevelDisplayST77964initEv+0x8> -10002640: 2001 movs r0, #1 -10002642: 4770 bx lr -10002644: b510 push {r4, lr} -10002646: 8982 ldrh r2, [r0, #12] -10002648: 4604 mov r4, r0 -1000264a: 8901 ldrh r1, [r0, #8] -1000264c: 6840 ldr r0, [r0, #4] -1000264e: f7fe f8c7 bl 100007e0 -10002652: e9d4 1202 ldrd r1, r2, [r4, #8] -10002656: 2301 movs r3, #1 -10002658: 4802 ldr r0, [pc, #8] @ (10002664 <_ZN21LowLevelDisplayST77964initEv+0x28>) -1000265a: 7423 strb r3, [r4, #16] -1000265c: f003 ff7e bl 1000655c <__wrap_printf> -10002660: 2001 movs r0, #1 -10002662: bd10 pop {r4, pc} -10002664: 1000abfc .word 0x1000abfc - -10002668 <_ZN21LowLevelDisplayST779611draw_bufferEPKh>: -10002668: 2900 cmp r1, #0 -1000266a: d04a beq.n 10002702 <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0x9a> -1000266c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10002670: e9d0 6802 ldrd r6, r8, [r0, #8] -10002674: 4607 mov r7, r0 -10002676: fb08 f006 mul.w r0, r8, r6 -1000267a: b083 sub sp, #12 -1000267c: 0040 lsls r0, r0, #1 -1000267e: 460c mov r4, r1 -10002680: f002 f950 bl 10004924 <__wrap_malloc> -10002684: 4602 mov r2, r0 -10002686: 2800 cmp r0, #0 -10002688: d03c beq.n 10002704 <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0x9c> -1000268a: f1b8 0f00 cmp.w r8, #0 -1000268e: dd24 ble.n 100026da <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0x72> -10002690: 2e00 cmp r6, #0 -10002692: dd22 ble.n 100026da <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0x72> -10002694: 2500 movs r5, #0 -10002696: 4631 mov r1, r6 -10002698: 46a9 mov r9, r5 -1000269a: ea4f 0b46 mov.w fp, r6, lsl #1 -1000269e: f1a0 0a02 sub.w sl, r0, #2 -100026a2: 46d4 mov ip, sl -100026a4: 462a mov r2, r5 -100026a6: f105 3eff add.w lr, r5, #4294967295 @ 0xffffffff -100026aa: 9601 str r6, [sp, #4] -100026ac: 10d3 asrs r3, r2, #3 -100026ae: ebae 0602 sub.w r6, lr, r2 -100026b2: 5ce3 ldrb r3, [r4, r3] -100026b4: f006 0607 and.w r6, r6, #7 -100026b8: 4133 asrs r3, r6 -100026ba: 3201 adds r2, #1 -100026bc: f343 0300 sbfx r3, r3, #0, #1 -100026c0: 428a cmp r2, r1 -100026c2: f82c 3f02 strh.w r3, [ip, #2]! -100026c6: d1f1 bne.n 100026ac <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0x44> -100026c8: 9e01 ldr r6, [sp, #4] -100026ca: f109 0901 add.w r9, r9, #1 -100026ce: 45c8 cmp r8, r9 -100026d0: 4435 add r5, r6 -100026d2: 44da add sl, fp -100026d4: 4431 add r1, r6 -100026d6: d1e4 bne.n 100026a2 <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0x3a> -100026d8: 4602 mov r2, r0 -100026da: 2100 movs r1, #0 -100026dc: 4608 mov r0, r1 -100026de: 9201 str r2, [sp, #4] -100026e0: f7fe f9e2 bl 10000aa8 -100026e4: e9d7 3102 ldrd r3, r1, [r7, #8] -100026e8: 9a01 ldr r2, [sp, #4] -100026ea: fb03 f101 mul.w r1, r3, r1 -100026ee: 4610 mov r0, r2 -100026f0: f7fe fa26 bl 10000b40 -100026f4: 9a01 ldr r2, [sp, #4] -100026f6: 4610 mov r0, r2 -100026f8: b003 add sp, #12 -100026fa: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -100026fe: f002 b923 b.w 10004948 <__wrap_free> -10002702: 4770 bx lr -10002704: 4802 ldr r0, [pc, #8] @ (10002710 <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0xa8>) -10002706: b003 add sp, #12 -10002708: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1000270c: f003 bea6 b.w 1000645c <__wrap_puts> -10002710: 1000ac20 .word 0x1000ac20 - -10002714 <_ZN21LowLevelDisplayST7796C1EPK13st7796_configii>: -10002714: b510 push {r4, lr} -10002716: f04f 0e00 mov.w lr, #0 -1000271a: 4c04 ldr r4, [pc, #16] @ (1000272c <_ZN21LowLevelDisplayST7796C1EPK13st7796_configii+0x18>) -1000271c: e9c0 2302 strd r2, r3, [r0, #8] -10002720: e9c0 4100 strd r4, r1, [r0] -10002724: f880 e010 strb.w lr, [r0, #16] -10002728: bd10 pop {r4, pc} -1000272a: bf00 nop -1000272c: 1000ebfc .word 0x1000ebfc - -10002730 <_ZNK21LowLevelDisplayST77899get_widthEv>: -10002730: 6880 ldr r0, [r0, #8] -10002732: 4770 bx lr - -10002734 <_ZNK21LowLevelDisplayST778910get_heightEv>: -10002734: 68c0 ldr r0, [r0, #12] -10002736: 4770 bx lr - -10002738 <_ZNK21LowLevelDisplayST77898get_typeEv>: -10002738: 2001 movs r0, #1 -1000273a: 4770 bx lr - -1000273c <_ZNK21LowLevelDisplayST77898is_colorEv>: -1000273c: 2001 movs r0, #1 -1000273e: 4770 bx lr - -10002740 <_ZN21LowLevelDisplayST7789D1Ev>: -10002740: 4770 bx lr -10002742: bf00 nop - -10002744 <_ZN21LowLevelDisplayST778913set_backlightEb>: -10002744: 4770 bx lr -10002746: bf00 nop - -10002748 <_ZN21LowLevelDisplayST778910draw_pixelEiib>: -10002748: 4770 bx lr -1000274a: bf00 nop - -1000274c <_ZN21LowLevelDisplayST778911draw_bufferEPKh>: -1000274c: 4770 bx lr -1000274e: bf00 nop - -10002750 <_ZN21LowLevelDisplayST77897refreshEv>: -10002750: 4770 bx lr -10002752: bf00 nop - -10002754 <_ZN21LowLevelDisplayST778912set_rotationEh>: -10002754: 4770 bx lr -10002756: bf00 nop - -10002758 <_ZN21LowLevelDisplayST7789D0Ev>: -10002758: b510 push {r4, lr} -1000275a: 4604 mov r4, r0 -1000275c: 2114 movs r1, #20 -1000275e: f002 f8f7 bl 10004950 <_ZdlPvj> -10002762: 4620 mov r0, r4 -10002764: bd10 pop {r4, pc} -10002766: bf00 nop - -10002768 <_ZN21LowLevelDisplayST77894initEv>: -10002768: b538 push {r3, r4, r5, lr} -1000276a: 7c05 ldrb r5, [r0, #16] -1000276c: b93d cbnz r5, 1000277e <_ZN21LowLevelDisplayST77894initEv+0x16> -1000276e: e9d0 1202 ldrd r1, r2, [r0, #8] -10002772: 4604 mov r4, r0 -10002774: 4803 ldr r0, [pc, #12] @ (10002784 <_ZN21LowLevelDisplayST77894initEv+0x1c>) -10002776: f003 fef1 bl 1000655c <__wrap_printf> -1000277a: 2301 movs r3, #1 -1000277c: 7423 strb r3, [r4, #16] -1000277e: 4628 mov r0, r5 -10002780: bd38 pop {r3, r4, r5, pc} -10002782: bf00 nop -10002784: 1000ac48 .word 0x1000ac48 - -10002788 <_ZN21LowLevelDisplayST7789C1EPK13st7789_configii>: -10002788: b510 push {r4, lr} -1000278a: f04f 0e00 mov.w lr, #0 -1000278e: 4c04 ldr r4, [pc, #16] @ (100027a0 <_ZN21LowLevelDisplayST7789C1EPK13st7789_configii+0x18>) -10002790: e9c0 2302 strd r2, r3, [r0, #8] -10002794: e9c0 4100 strd r4, r1, [r0] -10002798: f880 e010 strb.w lr, [r0, #16] -1000279c: bd10 pop {r4, pc} -1000279e: bf00 nop -100027a0: 1000ec38 .word 0x1000ec38 - -100027a4 <_ZN15LowLevelDisplay13set_backlightEb>: -100027a4: 4770 bx lr -100027a6: bf00 nop - -100027a8 <_ZN15LowLevelDisplay12set_rotationEh>: -100027a8: 4770 bx lr -100027aa: bf00 nop - -100027ac <_ZNK21LowLevelDisplayEPaper9get_widthEv>: -100027ac: 6880 ldr r0, [r0, #8] -100027ae: 4770 bx lr - -100027b0 <_ZNK21LowLevelDisplayEPaper10get_heightEv>: -100027b0: 68c0 ldr r0, [r0, #12] -100027b2: 4770 bx lr - -100027b4 <_ZNK21LowLevelDisplayEPaper8get_typeEv>: -100027b4: 2002 movs r0, #2 -100027b6: 4770 bx lr - -100027b8 <_ZNK21LowLevelDisplayEPaper8is_colorEv>: -100027b8: 2000 movs r0, #0 -100027ba: 4770 bx lr - -100027bc <_ZN21LowLevelDisplayEPaper10draw_pixelEiib>: -100027bc: b470 push {r4, r5, r6} -100027be: 6944 ldr r4, [r0, #20] -100027c0: b1e4 cbz r4, 100027fc <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x40> -100027c2: 2900 cmp r1, #0 -100027c4: db1a blt.n 100027fc <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x40> -100027c6: 6885 ldr r5, [r0, #8] -100027c8: 428d cmp r5, r1 -100027ca: dd17 ble.n 100027fc <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x40> -100027cc: 2a00 cmp r2, #0 -100027ce: db15 blt.n 100027fc <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x40> -100027d0: 68c6 ldr r6, [r0, #12] -100027d2: 4296 cmp r6, r2 -100027d4: dd12 ble.n 100027fc <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x40> -100027d6: fb02 1205 mla r2, r2, r5, r1 -100027da: 43d1 mvns r1, r2 -100027dc: 2501 movs r5, #1 -100027de: ea4f 0ce2 mov.w ip, r2, asr #3 -100027e2: f001 0107 and.w r1, r1, #7 -100027e6: f814 200c ldrb.w r2, [r4, ip] -100027ea: 408d lsls r5, r1 -100027ec: b143 cbz r3, 10002800 <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x44> -100027ee: ea42 0305 orr.w r3, r2, r5 -100027f2: b2db uxtb r3, r3 -100027f4: 2201 movs r2, #1 -100027f6: f804 300c strb.w r3, [r4, ip] -100027fa: 7602 strb r2, [r0, #24] -100027fc: bc70 pop {r4, r5, r6} -100027fe: 4770 bx lr -10002800: ea22 0305 bic.w r3, r2, r5 -10002804: e7f6 b.n 100027f4 <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x38> -10002806: bf00 nop - -10002808 <_ZN21LowLevelDisplayEPaper5clearEb>: -10002808: b510 push {r4, lr} -1000280a: 4604 mov r4, r0 -1000280c: 6940 ldr r0, [r0, #20] -1000280e: b180 cbz r0, 10002832 <_ZN21LowLevelDisplayEPaper5clearEb+0x2a> -10002810: e9d4 3202 ldrd r3, r2, [r4, #8] -10002814: fb02 f303 mul.w r3, r2, r3 -10002818: 1dda adds r2, r3, #7 -1000281a: bf48 it mi -1000281c: f103 020e addmi.w r2, r3, #14 -10002820: 2900 cmp r1, #0 -10002822: bf14 ite ne -10002824: 21ff movne r1, #255 @ 0xff -10002826: 2100 moveq r1, #0 -10002828: 10d2 asrs r2, r2, #3 -1000282a: f007 f849 bl 100098c0 -1000282e: 2301 movs r3, #1 -10002830: 7623 strb r3, [r4, #24] -10002832: bd10 pop {r4, pc} - -10002834 <_ZN21LowLevelDisplayEPaperD1Ev>: -10002834: b510 push {r4, lr} -10002836: 4604 mov r4, r0 -10002838: 6940 ldr r0, [r0, #20] -1000283a: b108 cbz r0, 10002840 <_ZN21LowLevelDisplayEPaperD1Ev+0xc> -1000283c: f002 f884 bl 10004948 <__wrap_free> -10002840: 4620 mov r0, r4 -10002842: bd10 pop {r4, pc} - -10002844 <_ZN21LowLevelDisplayEPaperD0Ev>: -10002844: b510 push {r4, lr} -10002846: 4604 mov r4, r0 -10002848: 6940 ldr r0, [r0, #20] -1000284a: b108 cbz r0, 10002850 <_ZN21LowLevelDisplayEPaperD0Ev+0xc> -1000284c: f002 f87c bl 10004948 <__wrap_free> -10002850: 4620 mov r0, r4 -10002852: 211c movs r1, #28 -10002854: f002 f87c bl 10004950 <_ZdlPvj> -10002858: 4620 mov r0, r4 -1000285a: bd10 pop {r4, pc} - -1000285c <_ZN21LowLevelDisplayEPaper11draw_bufferEPKh>: -1000285c: b189 cbz r1, 10002882 <_ZN21LowLevelDisplayEPaper11draw_bufferEPKh+0x26> -1000285e: b510 push {r4, lr} -10002860: 4604 mov r4, r0 -10002862: 6940 ldr r0, [r0, #20] -10002864: b160 cbz r0, 10002880 <_ZN21LowLevelDisplayEPaper11draw_bufferEPKh+0x24> -10002866: e9d4 3202 ldrd r3, r2, [r4, #8] -1000286a: fb02 f303 mul.w r3, r2, r3 -1000286e: 1dda adds r2, r3, #7 -10002870: bf48 it mi -10002872: f103 020e addmi.w r2, r3, #14 -10002876: 10d2 asrs r2, r2, #3 -10002878: f007 f89e bl 100099b8 -1000287c: 2301 movs r3, #1 -1000287e: 7623 strb r3, [r4, #24] -10002880: bd10 pop {r4, pc} -10002882: 4770 bx lr - -10002884 <_ZN21LowLevelDisplayEPaper7refreshEv>: -10002884: 7e03 ldrb r3, [r0, #24] -10002886: b14b cbz r3, 1000289c <_ZN21LowLevelDisplayEPaper7refreshEv+0x18> -10002888: 6943 ldr r3, [r0, #20] -1000288a: b510 push {r4, lr} -1000288c: 4604 mov r4, r0 -1000288e: b123 cbz r3, 1000289a <_ZN21LowLevelDisplayEPaper7refreshEv+0x16> -10002890: 4803 ldr r0, [pc, #12] @ (100028a0 <_ZN21LowLevelDisplayEPaper7refreshEv+0x1c>) -10002892: f003 fde3 bl 1000645c <__wrap_puts> -10002896: 2300 movs r3, #0 -10002898: 7623 strb r3, [r4, #24] -1000289a: bd10 pop {r4, pc} -1000289c: 4770 bx lr -1000289e: bf00 nop -100028a0: 1000ac74 .word 0x1000ac74 - -100028a4 <_ZN21LowLevelDisplayEPaper4initEv>: -100028a4: b538 push {r3, r4, r5, lr} -100028a6: 7c05 ldrb r5, [r0, #16] -100028a8: b94d cbnz r5, 100028be <_ZN21LowLevelDisplayEPaper4initEv+0x1a> -100028aa: 6943 ldr r3, [r0, #20] -100028ac: 4604 mov r4, r0 -100028ae: b143 cbz r3, 100028c2 <_ZN21LowLevelDisplayEPaper4initEv+0x1e> -100028b0: e9d0 1202 ldrd r1, r2, [r0, #8] -100028b4: 4805 ldr r0, [pc, #20] @ (100028cc <_ZN21LowLevelDisplayEPaper4initEv+0x28>) -100028b6: f003 fe51 bl 1000655c <__wrap_printf> -100028ba: 2301 movs r3, #1 -100028bc: 7423 strb r3, [r4, #16] -100028be: 4628 mov r0, r5 -100028c0: bd38 pop {r3, r4, r5, pc} -100028c2: 4803 ldr r0, [pc, #12] @ (100028d0 <_ZN21LowLevelDisplayEPaper4initEv+0x2c>) -100028c4: f003 fdca bl 1000645c <__wrap_puts> -100028c8: 4628 mov r0, r5 -100028ca: bd38 pop {r3, r4, r5, pc} -100028cc: 1000acc0 .word 0x1000acc0 -100028d0: 1000ac8c .word 0x1000ac8c - -100028d4 <_ZN21LowLevelDisplayEPaperC1EPK13epaper_configii>: -100028d4: b570 push {r4, r5, r6, lr} -100028d6: 2500 movs r5, #0 -100028d8: 4e0c ldr r6, [pc, #48] @ (1000290c <_ZN21LowLevelDisplayEPaperC1EPK13epaper_configii+0x38>) -100028da: 7405 strb r5, [r0, #16] -100028dc: e9c0 6100 strd r6, r1, [r0] -100028e0: fb03 f102 mul.w r1, r3, r2 -100028e4: 7605 strb r5, [r0, #24] -100028e6: 1dcd adds r5, r1, #7 -100028e8: bf48 it mi -100028ea: f101 050e addmi.w r5, r1, #14 -100028ee: 10ed asrs r5, r5, #3 -100028f0: 4604 mov r4, r0 -100028f2: e9c0 2302 strd r2, r3, [r0, #8] -100028f6: 4628 mov r0, r5 -100028f8: f002 f814 bl 10004924 <__wrap_malloc> -100028fc: 6160 str r0, [r4, #20] -100028fe: b118 cbz r0, 10002908 <_ZN21LowLevelDisplayEPaperC1EPK13epaper_configii+0x34> -10002900: 462a mov r2, r5 -10002902: 21ff movs r1, #255 @ 0xff -10002904: f006 ffdc bl 100098c0 -10002908: 4620 mov r0, r4 -1000290a: bd70 pop {r4, r5, r6, pc} -1000290c: 1000ec74 .word 0x1000ec74 - -10002910 <_ZN13LowLevelTouch6createE9TouchTypeiibbb>: -10002910: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10002914: b082 sub sp, #8 -10002916: f89d 7020 ldrb.w r7, [sp, #32] -1000291a: f89d 8024 ldrb.w r8, [sp, #36] @ 0x24 -1000291e: b170 cbz r0, 1000293e <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x2e> -10002920: 2801 cmp r0, #1 -10002922: d107 bne.n 10002934 <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x24> -10002924: 4815 ldr r0, [pc, #84] @ (1000297c <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x6c>) -10002926: f003 fd99 bl 1000645c <__wrap_puts> -1000292a: 2400 movs r4, #0 -1000292c: 4620 mov r0, r4 -1000292e: b002 add sp, #8 -10002930: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10002934: 4601 mov r1, r0 -10002936: 4812 ldr r0, [pc, #72] @ (10002980 <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x70>) -10002938: f003 fe10 bl 1000655c <__wrap_printf> -1000293c: e7f5 b.n 1000292a <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x1a> -1000293e: 4811 ldr r0, [pc, #68] @ (10002984 <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x74>) -10002940: 4614 mov r4, r2 -10002942: 460e mov r6, r1 -10002944: 461d mov r5, r3 -10002946: f003 fd89 bl 1000645c <__wrap_puts> -1000294a: 2010 movs r0, #16 -1000294c: f001 fffe bl 1000494c <_Znwj> -10002950: e9cd 7800 strd r7, r8, [sp] -10002954: 4607 mov r7, r0 -10002956: 4622 mov r2, r4 -10002958: 462b mov r3, r5 -1000295a: 4631 mov r1, r6 -1000295c: 4604 mov r4, r0 -1000295e: f000 f937 bl 10002bd0 <_ZN20LowLevelTouchFT6336UC1Eiibbb> -10002962: 4638 mov r0, r7 -10002964: f000 f86e bl 10002a44 <_ZN20LowLevelTouchFT6336U4initEv> -10002968: 2800 cmp r0, #0 -1000296a: d1df bne.n 1000292c <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x1c> -1000296c: 4806 ldr r0, [pc, #24] @ (10002988 <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x78>) -1000296e: f003 fd75 bl 1000645c <__wrap_puts> -10002972: 683b ldr r3, [r7, #0] -10002974: 4638 mov r0, r7 -10002976: 685b ldr r3, [r3, #4] -10002978: 4798 blx r3 -1000297a: e7d6 b.n 1000292a <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x1a> -1000297c: 1000ad14 .word 0x1000ad14 -10002980: 1000ad34 .word 0x1000ad34 -10002984: 1000acec .word 0x1000acec -10002988: 1000ad4c .word 0x1000ad4c - -1000298c <_ZNK20LowLevelTouchFT6336U16get_screen_widthEv>: -1000298c: 6840 ldr r0, [r0, #4] -1000298e: 4770 bx lr - -10002990 <_ZNK20LowLevelTouchFT6336U17get_screen_heightEv>: -10002990: 6880 ldr r0, [r0, #8] -10002992: 4770 bx lr - -10002994 <_ZNK20LowLevelTouchFT6336U8get_typeEv>: -10002994: 2000 movs r0, #0 -10002996: 4770 bx lr - -10002998 <_ZNK20LowLevelTouchFT6336U20get_max_touch_pointsEv>: -10002998: 2002 movs r0, #2 -1000299a: 4770 bx lr - -1000299c <_ZN20LowLevelTouchFT6336UD1Ev>: -1000299c: 4770 bx lr -1000299e: bf00 nop - -100029a0 <_ZN20LowLevelTouchFT6336UD0Ev>: -100029a0: b510 push {r4, lr} -100029a2: 4604 mov r4, r0 -100029a4: 2110 movs r1, #16 -100029a6: f001 ffd3 bl 10004950 <_ZdlPvj> -100029aa: 4620 mov r0, r4 -100029ac: bd10 pop {r4, pc} -100029ae: bf00 nop - -100029b0 <_ZN20LowLevelTouchFT6336U24set_coordinate_transformEbbb>: -100029b0: 4684 mov ip, r0 -100029b2: 4804 ldr r0, [pc, #16] @ (100029c4 <_ZN20LowLevelTouchFT6336U24set_coordinate_transformEbbb+0x14>) -100029b4: f88c 100c strb.w r1, [ip, #12] -100029b8: f88c 200d strb.w r2, [ip, #13] -100029bc: f88c 300e strb.w r3, [ip, #14] -100029c0: f003 bd4c b.w 1000645c <__wrap_puts> -100029c4: 1000ad74 .word 0x1000ad74 - -100029c8 <_ZN20LowLevelTouchFT6336U10read_touchEP9TouchData>: -100029c8: 7bc3 ldrb r3, [r0, #15] -100029ca: b34b cbz r3, 10002a20 <_ZN20LowLevelTouchFT6336U10read_touchEP9TouchData+0x58> -100029cc: b510 push {r4, lr} -100029ce: 460c mov r4, r1 -100029d0: b086 sub sp, #24 -100029d2: b311 cbz r1, 10002a1a <_ZN20LowLevelTouchFT6336U10read_touchEP9TouchData+0x52> -100029d4: a801 add r0, sp, #4 -100029d6: f7fe fbc3 bl 10001160 -100029da: b1f0 cbz r0, 10002a1a <_ZN20LowLevelTouchFT6336U10read_touchEP9TouchData+0x52> -100029dc: f89d 3004 ldrb.w r3, [sp, #4] -100029e0: f89d 2016 ldrb.w r2, [sp, #22] -100029e4: 7023 strb r3, [r4, #0] -100029e6: 74a2 strb r2, [r4, #18] -100029e8: b1ab cbz r3, 10002a16 <_ZN20LowLevelTouchFT6336U10read_touchEP9TouchData+0x4e> -100029ea: f8bd 200a ldrh.w r2, [sp, #10] -100029ee: f8dd 1006 ldr.w r1, [sp, #6] -100029f2: 80e2 strh r2, [r4, #6] -100029f4: f89d 200c ldrb.w r2, [sp, #12] -100029f8: 2b01 cmp r3, #1 -100029fa: f8c4 1002 str.w r1, [r4, #2] -100029fe: 7222 strb r2, [r4, #8] -10002a00: d009 beq.n 10002a16 <_ZN20LowLevelTouchFT6336U10read_touchEP9TouchData+0x4e> -10002a02: f8dd 100e ldr.w r1, [sp, #14] -10002a06: f8bd 2012 ldrh.w r2, [sp, #18] -10002a0a: f89d 3014 ldrb.w r3, [sp, #20] -10002a0e: f8c4 100a str.w r1, [r4, #10] -10002a12: 81e2 strh r2, [r4, #14] -10002a14: 7423 strb r3, [r4, #16] -10002a16: b006 add sp, #24 -10002a18: bd10 pop {r4, pc} -10002a1a: 2000 movs r0, #0 -10002a1c: b006 add sp, #24 -10002a1e: bd10 pop {r4, pc} -10002a20: 2000 movs r0, #0 -10002a22: 4770 bx lr - -10002a24 <_ZN20LowLevelTouchFT6336U10is_touchedEv>: -10002a24: 7bc0 ldrb r0, [r0, #15] -10002a26: b900 cbnz r0, 10002a2a <_ZN20LowLevelTouchFT6336U10is_touchedEv+0x6> -10002a28: 4770 bx lr -10002a2a: f7fe bc55 b.w 100012d8 -10002a2e: bf00 nop - -10002a30 <_ZN20LowLevelTouchFT6336U11get_chip_idEv>: -10002a30: f7fe bc62 b.w 100012f8 - -10002a34 <_ZN20LowLevelTouchFT6336U20get_firmware_versionEv>: -10002a34: f7fe bc78 b.w 10001328 - -10002a38 <_ZN20LowLevelTouchFT6336U22set_interrupt_callbackEPFvjmE>: -10002a38: 4608 mov r0, r1 -10002a3a: f7fe bc8d b.w 10001358 -10002a3e: bf00 nop - -10002a40 <_ZN20LowLevelTouchFT6336U18test_communicationEv>: -10002a40: f7fe bc9c b.w 1000137c - -10002a44 <_ZN20LowLevelTouchFT6336U4initEv>: -10002a44: b530 push {r4, r5, lr} -10002a46: 4604 mov r4, r0 -10002a48: 7bc0 ldrb r0, [r0, #15] -10002a4a: b089 sub sp, #36 @ 0x24 -10002a4c: b108 cbz r0, 10002a52 <_ZN20LowLevelTouchFT6336U4initEv+0xe> -10002a4e: b009 add sp, #36 @ 0x24 -10002a50: bd30 pop {r4, r5, pc} -10002a52: 230c movs r3, #12 -10002a54: 210d movs r1, #13 -10002a56: 220f movs r2, #15 -10002a58: f88d 001f strb.w r0, [sp, #31] -10002a5c: 200e movs r0, #14 -10002a5e: 9302 str r3, [sp, #8] -10002a60: 6863 ldr r3, [r4, #4] -10002a62: e9cd 1203 strd r1, r2, [sp, #12] -10002a66: 4d45 ldr r5, [pc, #276] @ (10002b7c <_ZN20LowLevelTouchFT6336U4initEv+0x138>) -10002a68: 89a2 ldrh r2, [r4, #12] -10002a6a: 68a1 ldr r1, [r4, #8] -10002a6c: f8ad 3018 strh.w r3, [sp, #24] -10002a70: 7ba3 ldrb r3, [r4, #14] -10002a72: 9005 str r0, [sp, #20] -10002a74: 4842 ldr r0, [pc, #264] @ (10002b80 <_ZN20LowLevelTouchFT6336U4initEv+0x13c>) -10002a76: f8ad 201c strh.w r2, [sp, #28] -10002a7a: f8ad 101a strh.w r1, [sp, #26] -10002a7e: f88d 301e strb.w r3, [sp, #30] -10002a82: 9501 str r5, [sp, #4] -10002a84: f003 fcea bl 1000645c <__wrap_puts> -10002a88: 9b01 ldr r3, [sp, #4] -10002a8a: 483e ldr r0, [pc, #248] @ (10002b84 <_ZN20LowLevelTouchFT6336U4initEv+0x140>) -10002a8c: 42ab cmp r3, r5 -10002a8e: bf0c ite eq -10002a90: 493d ldreq r1, [pc, #244] @ (10002b88 <_ZN20LowLevelTouchFT6336U4initEv+0x144>) -10002a92: 493e ldrne r1, [pc, #248] @ (10002b8c <_ZN20LowLevelTouchFT6336U4initEv+0x148>) -10002a94: f003 fd62 bl 1000655c <__wrap_printf> -10002a98: 9902 ldr r1, [sp, #8] -10002a9a: 483d ldr r0, [pc, #244] @ (10002b90 <_ZN20LowLevelTouchFT6336U4initEv+0x14c>) -10002a9c: f003 fd5e bl 1000655c <__wrap_printf> -10002aa0: 9903 ldr r1, [sp, #12] -10002aa2: 483c ldr r0, [pc, #240] @ (10002b94 <_ZN20LowLevelTouchFT6336U4initEv+0x150>) -10002aa4: f003 fd5a bl 1000655c <__wrap_printf> -10002aa8: 9904 ldr r1, [sp, #16] -10002aaa: 483b ldr r0, [pc, #236] @ (10002b98 <_ZN20LowLevelTouchFT6336U4initEv+0x154>) -10002aac: f003 fd56 bl 1000655c <__wrap_printf> -10002ab0: 9905 ldr r1, [sp, #20] -10002ab2: 483a ldr r0, [pc, #232] @ (10002b9c <_ZN20LowLevelTouchFT6336U4initEv+0x158>) -10002ab4: f003 fd52 bl 1000655c <__wrap_printf> -10002ab8: 4839 ldr r0, [pc, #228] @ (10002ba0 <_ZN20LowLevelTouchFT6336U4initEv+0x15c>) -10002aba: f8bd 201a ldrh.w r2, [sp, #26] -10002abe: f8bd 1018 ldrh.w r1, [sp, #24] -10002ac2: f003 fd4b bl 1000655c <__wrap_printf> -10002ac6: f89d 301c ldrb.w r3, [sp, #28] -10002aca: 2b00 cmp r3, #0 -10002acc: d037 beq.n 10002b3e <_ZN20LowLevelTouchFT6336U4initEv+0xfa> -10002ace: 4935 ldr r1, [pc, #212] @ (10002ba4 <_ZN20LowLevelTouchFT6336U4initEv+0x160>) -10002ad0: 4835 ldr r0, [pc, #212] @ (10002ba8 <_ZN20LowLevelTouchFT6336U4initEv+0x164>) -10002ad2: f003 fd43 bl 1000655c <__wrap_printf> -10002ad6: f89d 301d ldrb.w r3, [sp, #29] -10002ada: 2b00 cmp r3, #0 -10002adc: d037 beq.n 10002b4e <_ZN20LowLevelTouchFT6336U4initEv+0x10a> -10002ade: 4931 ldr r1, [pc, #196] @ (10002ba4 <_ZN20LowLevelTouchFT6336U4initEv+0x160>) -10002ae0: 4832 ldr r0, [pc, #200] @ (10002bac <_ZN20LowLevelTouchFT6336U4initEv+0x168>) -10002ae2: f003 fd3b bl 1000655c <__wrap_printf> -10002ae6: f89d 301e ldrb.w r3, [sp, #30] -10002aea: 2b00 cmp r3, #0 -10002aec: d037 beq.n 10002b5e <_ZN20LowLevelTouchFT6336U4initEv+0x11a> -10002aee: 492d ldr r1, [pc, #180] @ (10002ba4 <_ZN20LowLevelTouchFT6336U4initEv+0x160>) -10002af0: 482f ldr r0, [pc, #188] @ (10002bb0 <_ZN20LowLevelTouchFT6336U4initEv+0x16c>) -10002af2: f003 fd33 bl 1000655c <__wrap_printf> -10002af6: 482f ldr r0, [pc, #188] @ (10002bb4 <_ZN20LowLevelTouchFT6336U4initEv+0x170>) -10002af8: f003 fcb0 bl 1000645c <__wrap_puts> -10002afc: 4b2e ldr r3, [pc, #184] @ (10002bb8 <_ZN20LowLevelTouchFT6336U4initEv+0x174>) -10002afe: 681b ldr r3, [r3, #0] -10002b00: 6898 ldr r0, [r3, #8] -10002b02: f006 fdd5 bl 100096b0 -10002b06: a801 add r0, sp, #4 -10002b08: f7fe f8b0 bl 10000c6c -10002b0c: 73e0 strb r0, [r4, #15] -10002b0e: b340 cbz r0, 10002b62 <_ZN20LowLevelTouchFT6336U4initEv+0x11e> -10002b10: 6823 ldr r3, [r4, #0] -10002b12: 4a2a ldr r2, [pc, #168] @ (10002bbc <_ZN20LowLevelTouchFT6336U4initEv+0x178>) -10002b14: 6a5b ldr r3, [r3, #36] @ 0x24 -10002b16: 4293 cmp r3, r2 -10002b18: d12b bne.n 10002b72 <_ZN20LowLevelTouchFT6336U4initEv+0x12e> -10002b1a: f7fe fbed bl 100012f8 -10002b1e: 4605 mov r5, r0 -10002b20: 6823 ldr r3, [r4, #0] -10002b22: 4a27 ldr r2, [pc, #156] @ (10002bc0 <_ZN20LowLevelTouchFT6336U4initEv+0x17c>) -10002b24: 6a9b ldr r3, [r3, #40] @ 0x28 -10002b26: 4293 cmp r3, r2 -10002b28: d11f bne.n 10002b6a <_ZN20LowLevelTouchFT6336U4initEv+0x126> -10002b2a: f7fe fbfd bl 10001328 -10002b2e: 4602 mov r2, r0 -10002b30: 4629 mov r1, r5 -10002b32: 4824 ldr r0, [pc, #144] @ (10002bc4 <_ZN20LowLevelTouchFT6336U4initEv+0x180>) -10002b34: f003 fd12 bl 1000655c <__wrap_printf> -10002b38: 7be0 ldrb r0, [r4, #15] -10002b3a: b009 add sp, #36 @ 0x24 -10002b3c: bd30 pop {r4, r5, pc} -10002b3e: 4922 ldr r1, [pc, #136] @ (10002bc8 <_ZN20LowLevelTouchFT6336U4initEv+0x184>) -10002b40: 4819 ldr r0, [pc, #100] @ (10002ba8 <_ZN20LowLevelTouchFT6336U4initEv+0x164>) -10002b42: f003 fd0b bl 1000655c <__wrap_printf> -10002b46: f89d 301d ldrb.w r3, [sp, #29] -10002b4a: 2b00 cmp r3, #0 -10002b4c: d1c7 bne.n 10002ade <_ZN20LowLevelTouchFT6336U4initEv+0x9a> -10002b4e: 491e ldr r1, [pc, #120] @ (10002bc8 <_ZN20LowLevelTouchFT6336U4initEv+0x184>) -10002b50: 4816 ldr r0, [pc, #88] @ (10002bac <_ZN20LowLevelTouchFT6336U4initEv+0x168>) -10002b52: f003 fd03 bl 1000655c <__wrap_printf> -10002b56: f89d 301e ldrb.w r3, [sp, #30] -10002b5a: 2b00 cmp r3, #0 -10002b5c: d1c7 bne.n 10002aee <_ZN20LowLevelTouchFT6336U4initEv+0xaa> -10002b5e: 491a ldr r1, [pc, #104] @ (10002bc8 <_ZN20LowLevelTouchFT6336U4initEv+0x184>) -10002b60: e7c6 b.n 10002af0 <_ZN20LowLevelTouchFT6336U4initEv+0xac> -10002b62: 481a ldr r0, [pc, #104] @ (10002bcc <_ZN20LowLevelTouchFT6336U4initEv+0x188>) -10002b64: f003 fc7a bl 1000645c <__wrap_puts> -10002b68: e7e6 b.n 10002b38 <_ZN20LowLevelTouchFT6336U4initEv+0xf4> -10002b6a: 4620 mov r0, r4 -10002b6c: 4798 blx r3 -10002b6e: 4602 mov r2, r0 -10002b70: e7de b.n 10002b30 <_ZN20LowLevelTouchFT6336U4initEv+0xec> -10002b72: 4620 mov r0, r4 -10002b74: 4798 blx r3 -10002b76: 4605 mov r5, r0 -10002b78: e7d2 b.n 10002b20 <_ZN20LowLevelTouchFT6336U4initEv+0xdc> -10002b7a: bf00 nop -10002b7c: 200012ac .word 0x200012ac -10002b80: 1000add4 .word 0x1000add4 -10002b84: 1000adfc .word 0x1000adfc -10002b88: 1000adb4 .word 0x1000adb4 -10002b8c: 1000adbc .word 0x1000adbc -10002b90: 1000ae0c .word 0x1000ae0c -10002b94: 1000ae1c .word 0x1000ae1c -10002b98: 1000ae2c .word 0x1000ae2c -10002b9c: 1000ae3c .word 0x1000ae3c -10002ba0: 1000ae4c .word 0x1000ae4c -10002ba4: 1000adc4 .word 0x1000adc4 -10002ba8: 1000ae60 .word 0x1000ae60 -10002bac: 1000ae70 .word 0x1000ae70 -10002bb0: 1000ae80 .word 0x1000ae80 -10002bb4: 1000ae90 .word 0x1000ae90 -10002bb8: 200016d4 .word 0x200016d4 -10002bbc: 10002a31 .word 0x10002a31 -10002bc0: 10002a35 .word 0x10002a35 -10002bc4: 1000aeb8 .word 0x1000aeb8 -10002bc8: 1000adcc .word 0x1000adcc -10002bcc: 1000aef4 .word 0x1000aef4 - -10002bd0 <_ZN20LowLevelTouchFT6336UC1Eiibbb>: -10002bd0: b570 push {r4, r5, r6, lr} -10002bd2: f04f 0e00 mov.w lr, #0 -10002bd6: f89d 5010 ldrb.w r5, [sp, #16] -10002bda: f89d 4014 ldrb.w r4, [sp, #20] -10002bde: 4e05 ldr r6, [pc, #20] @ (10002bf4 <_ZN20LowLevelTouchFT6336UC1Eiibbb+0x24>) -10002be0: 6082 str r2, [r0, #8] -10002be2: e9c0 6100 strd r6, r1, [r0] -10002be6: 7303 strb r3, [r0, #12] -10002be8: 7345 strb r5, [r0, #13] -10002bea: 7384 strb r4, [r0, #14] -10002bec: f880 e00f strb.w lr, [r0, #15] -10002bf0: bd70 pop {r4, r5, r6, pc} -10002bf2: bf00 nop -10002bf4: 1000ecb0 .word 0x1000ecb0 - -10002bf8 : -10002bf8: f04f 4250 mov.w r2, #3489660928 @ 0xd0000000 -10002bfc: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} -10002c00: 4b6d ldr r3, [pc, #436] @ (10002db8 ) -10002c02: f8d2 a000 ldr.w sl, [r2] -10002c06: f853 702a ldr.w r7, [r3, sl, lsl #2] -10002c0a: f1ba 0f00 cmp.w sl, #0 -10002c0e: d02c beq.n 10002c6a -10002c10: f8df 81b0 ldr.w r8, [pc, #432] @ 10002dc4 -10002c14: b36f cbz r7, 10002c72 -10002c16: 2600 movs r6, #0 -10002c18: f8df b1a0 ldr.w fp, [pc, #416] @ 10002dbc -10002c1c: f8df 91a0 ldr.w r9, [pc, #416] @ 10002dc0 -10002c20: 08f3 lsrs r3, r6, #3 -10002c22: 330c adds r3, #12 -10002c24: f858 5023 ldr.w r5, [r8, r3, lsl #2] -10002c28: 4634 mov r4, r6 -10002c2a: 3608 adds r6, #8 -10002c2c: b1cd cbz r5, 10002c62 -10002c2e: f005 010f and.w r1, r5, #15 -10002c32: 4620 mov r0, r4 -10002c34: 092d lsrs r5, r5, #4 -10002c36: 3401 adds r4, #1 -10002c38: b189 cbz r1, 10002c5e -10002c3a: f85b 202a ldr.w r2, [fp, sl, lsl #2] -10002c3e: f000 0307 and.w r3, r0, #7 -10002c42: 40c2 lsrs r2, r0 -10002c44: ea4f 0cd0 mov.w ip, r0, lsr #3 -10002c48: 009b lsls r3, r3, #2 -10002c4a: 07d2 lsls r2, r2, #31 -10002c4c: fa01 f303 lsl.w r3, r1, r3 -10002c50: f10c 0c8c add.w ip, ip, #140 @ 0x8c -10002c54: d402 bmi.n 10002c5c -10002c56: f849 302c str.w r3, [r9, ip, lsl #2] -10002c5a: 47b8 blx r7 -10002c5c: b10d cbz r5, 10002c62 -10002c5e: 42b4 cmp r4, r6 -10002c60: d3e5 bcc.n 10002c2e -10002c62: 2e20 cmp r6, #32 -10002c64: d1dc bne.n 10002c20 -10002c66: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} -10002c6a: f8df 815c ldr.w r8, [pc, #348] @ 10002dc8 -10002c6e: 2f00 cmp r7, #0 -10002c70: d1d1 bne.n 10002c16 -10002c72: 4852 ldr r0, [pc, #328] @ (10002dbc ) -10002c74: 08f9 lsrs r1, r7, #3 -10002c76: f101 030c add.w r3, r1, #12 -10002c7a: f858 3023 ldr.w r3, [r8, r3, lsl #2] -10002c7e: 2b00 cmp r3, #0 -10002c80: d07b beq.n 10002d7a -10002c82: f013 050f ands.w r5, r3, #15 -10002c86: ea4f 1213 mov.w r2, r3, lsr #4 -10002c8a: d00a beq.n 10002ca2 -10002c8c: f850 402a ldr.w r4, [r0, sl, lsl #2] -10002c90: 40fc lsrs r4, r7 -10002c92: 07e6 lsls r6, r4, #31 -10002c94: d403 bmi.n 10002c9e -10002c96: 4c4a ldr r4, [pc, #296] @ (10002dc0 ) -10002c98: 318c adds r1, #140 @ 0x8c -10002c9a: f844 5021 str.w r5, [r4, r1, lsl #2] -10002c9e: 2a00 cmp r2, #0 -10002ca0: d06b beq.n 10002d7a -10002ca2: f012 020f ands.w r2, r2, #15 -10002ca6: ea4f 2113 mov.w r1, r3, lsr #8 -10002caa: d00d beq.n 10002cc8 -10002cac: f850 402a ldr.w r4, [r0, sl, lsl #2] -10002cb0: 1c7d adds r5, r7, #1 -10002cb2: 40ec lsrs r4, r5 -10002cb4: 07e4 lsls r4, r4, #31 -10002cb6: d405 bmi.n 10002cc4 -10002cb8: 08ec lsrs r4, r5, #3 -10002cba: 4d41 ldr r5, [pc, #260] @ (10002dc0 ) -10002cbc: 0112 lsls r2, r2, #4 -10002cbe: 348c adds r4, #140 @ 0x8c -10002cc0: f845 2024 str.w r2, [r5, r4, lsl #2] -10002cc4: 2900 cmp r1, #0 -10002cc6: d058 beq.n 10002d7a -10002cc8: f011 010f ands.w r1, r1, #15 -10002ccc: ea4f 3213 mov.w r2, r3, lsr #12 -10002cd0: d007 beq.n 10002ce2 -10002cd2: f850 402a ldr.w r4, [r0, sl, lsl #2] -10002cd6: 1cbd adds r5, r7, #2 -10002cd8: 40ec lsrs r4, r5 -10002cda: 07e6 lsls r6, r4, #31 -10002cdc: d557 bpl.n 10002d8e -10002cde: 2a00 cmp r2, #0 -10002ce0: d04b beq.n 10002d7a -10002ce2: f012 020f ands.w r2, r2, #15 -10002ce6: ea4f 4113 mov.w r1, r3, lsr #16 -10002cea: d007 beq.n 10002cfc -10002cec: f850 402a ldr.w r4, [r0, sl, lsl #2] -10002cf0: 1cfd adds r5, r7, #3 -10002cf2: 40ec lsrs r4, r5 -10002cf4: 07e4 lsls r4, r4, #31 -10002cf6: d551 bpl.n 10002d9c -10002cf8: 2900 cmp r1, #0 -10002cfa: d03e beq.n 10002d7a -10002cfc: f011 010f ands.w r1, r1, #15 -10002d00: ea4f 5213 mov.w r2, r3, lsr #20 -10002d04: d007 beq.n 10002d16 -10002d06: 4c2d ldr r4, [pc, #180] @ (10002dbc ) -10002d08: f854 502a ldr.w r5, [r4, sl, lsl #2] -10002d0c: 1d3c adds r4, r7, #4 -10002d0e: 40e5 lsrs r5, r4 -10002d10: 07ee lsls r6, r5, #31 -10002d12: d54a bpl.n 10002daa -10002d14: b38a cbz r2, 10002d7a -10002d16: f012 020f ands.w r2, r2, #15 -10002d1a: ea4f 6113 mov.w r1, r3, lsr #24 -10002d1e: d00d beq.n 10002d3c -10002d20: 4c26 ldr r4, [pc, #152] @ (10002dbc ) -10002d22: f854 502a ldr.w r5, [r4, sl, lsl #2] -10002d26: 1d7c adds r4, r7, #5 -10002d28: 40e5 lsrs r5, r4 -10002d2a: 07ed lsls r5, r5, #31 -10002d2c: d405 bmi.n 10002d3a -10002d2e: 4d24 ldr r5, [pc, #144] @ (10002dc0 ) -10002d30: 08e4 lsrs r4, r4, #3 -10002d32: 0512 lsls r2, r2, #20 -10002d34: 348c adds r4, #140 @ 0x8c -10002d36: f845 2024 str.w r2, [r5, r4, lsl #2] -10002d3a: b1f1 cbz r1, 10002d7a -10002d3c: f011 010f ands.w r1, r1, #15 -10002d40: ea4f 7313 mov.w r3, r3, lsr #28 -10002d44: d01f beq.n 10002d86 -10002d46: 4c1d ldr r4, [pc, #116] @ (10002dbc ) -10002d48: 1dbd adds r5, r7, #6 -10002d4a: f854 202a ldr.w r2, [r4, sl, lsl #2] -10002d4e: 40ea lsrs r2, r5 -10002d50: 07d6 lsls r6, r2, #31 -10002d52: d405 bmi.n 10002d60 -10002d54: 08ea lsrs r2, r5, #3 -10002d56: 4d1a ldr r5, [pc, #104] @ (10002dc0 ) -10002d58: 0609 lsls r1, r1, #24 -10002d5a: 328c adds r2, #140 @ 0x8c -10002d5c: f845 1022 str.w r1, [r5, r2, lsl #2] -10002d60: b15b cbz r3, 10002d7a -10002d62: f854 102a ldr.w r1, [r4, sl, lsl #2] -10002d66: 1dfa adds r2, r7, #7 -10002d68: 40d1 lsrs r1, r2 -10002d6a: 07c9 lsls r1, r1, #31 -10002d6c: d405 bmi.n 10002d7a -10002d6e: 4914 ldr r1, [pc, #80] @ (10002dc0 ) -10002d70: 08d2 lsrs r2, r2, #3 -10002d72: 071b lsls r3, r3, #28 -10002d74: 328c adds r2, #140 @ 0x8c -10002d76: f841 3022 str.w r3, [r1, r2, lsl #2] -10002d7a: 3708 adds r7, #8 -10002d7c: 2f20 cmp r7, #32 -10002d7e: f47f af79 bne.w 10002c74 -10002d82: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} -10002d86: 2b00 cmp r3, #0 -10002d88: d0f7 beq.n 10002d7a -10002d8a: 4c0c ldr r4, [pc, #48] @ (10002dbc ) -10002d8c: e7e9 b.n 10002d62 -10002d8e: 08ec lsrs r4, r5, #3 -10002d90: 4d0b ldr r5, [pc, #44] @ (10002dc0 ) -10002d92: 0209 lsls r1, r1, #8 -10002d94: 348c adds r4, #140 @ 0x8c -10002d96: f845 1024 str.w r1, [r5, r4, lsl #2] -10002d9a: e7a0 b.n 10002cde -10002d9c: 08ec lsrs r4, r5, #3 -10002d9e: 4d08 ldr r5, [pc, #32] @ (10002dc0 ) -10002da0: 0312 lsls r2, r2, #12 -10002da2: 348c adds r4, #140 @ 0x8c -10002da4: f845 2024 str.w r2, [r5, r4, lsl #2] -10002da8: e7a6 b.n 10002cf8 -10002daa: 4d05 ldr r5, [pc, #20] @ (10002dc0 ) -10002dac: 08e4 lsrs r4, r4, #3 -10002dae: 0409 lsls r1, r1, #16 -10002db0: 348c adds r4, #140 @ 0x8c -10002db2: f845 1024 str.w r1, [r5, r4, lsl #2] -10002db6: e7ad b.n 10002d14 -10002db8: 20006d68 .word 0x20006d68 -10002dbc: 20007270 .word 0x20007270 -10002dc0: 40028000 .word 0x40028000 -10002dc4: 40028290 .word 0x40028290 -10002dc8: 40028248 .word 0x40028248 - -10002dcc : -10002dcc: b410 push {r4} -10002dce: f44f 7480 mov.w r4, #256 @ 0x100 -10002dd2: 4b0c ldr r3, [pc, #48] @ (10002e04 ) -10002dd4: f853 2020 ldr.w r2, [r3, r0, lsl #2] -10002dd8: eb03 0380 add.w r3, r3, r0, lsl #2 -10002ddc: 00c0 lsls r0, r0, #3 -10002dde: f082 0240 eor.w r2, r2, #64 @ 0x40 -10002de2: f100 4080 add.w r0, r0, #1073741824 @ 0x40000000 -10002de6: f503 5c80 add.w ip, r3, #4096 @ 0x1000 -10002dea: f002 02c0 and.w r2, r2, #192 @ 0xc0 -10002dee: f500 3020 add.w r0, r0, #163840 @ 0x28000 -10002df2: f503 5340 add.w r3, r3, #12288 @ 0x3000 -10002df6: f8cc 2000 str.w r2, [ip] -10002dfa: 6041 str r1, [r0, #4] -10002dfc: 601c str r4, [r3, #0] -10002dfe: f85d 4b04 ldr.w r4, [sp], #4 -10002e02: 4770 bx lr -10002e04: 40038004 .word 0x40038004 - -10002e08 : -10002e08: b410 push {r4} -10002e0a: 4c08 ldr r4, [pc, #32] @ (10002e2c ) -10002e0c: 00c9 lsls r1, r1, #3 -10002e0e: ea41 0182 orr.w r1, r1, r2, lsl #2 -10002e12: f854 2020 ldr.w r2, [r4, r0, lsl #2] -10002e16: eb04 0380 add.w r3, r4, r0, lsl #2 -10002e1a: 4051 eors r1, r2 -10002e1c: f503 5380 add.w r3, r3, #4096 @ 0x1000 -10002e20: f001 010c and.w r1, r1, #12 -10002e24: f85d 4b04 ldr.w r4, [sp], #4 -10002e28: 6019 str r1, [r3, #0] -10002e2a: 4770 bx lr -10002e2c: 40038004 .word 0x40038004 - -10002e30 : -10002e30: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} -10002e34: f04f 4950 mov.w r9, #3489660928 @ 0xd0000000 -10002e38: 461f mov r7, r3 -10002e3a: f8df 8098 ldr.w r8, [pc, #152] @ 10002ed4 -10002e3e: f8d9 3000 ldr.w r3, [r9] -10002e42: 4616 mov r6, r2 -10002e44: f858 2023 ldr.w r2, [r8, r3, lsl #2] -10002e48: 4604 mov r4, r0 -10002e4a: 460d mov r5, r1 -10002e4c: b083 sub sp, #12 -10002e4e: b332 cbz r2, 10002e9e -10002e50: b387 cbz r7, 10002eb4 -10002e52: f848 7023 str.w r7, [r8, r3, lsl #2] -10002e56: f04f 4350 mov.w r3, #3489660928 @ 0xd0000000 -10002e5a: 681b ldr r3, [r3, #0] -10002e5c: b1bb cbz r3, 10002e8e -10002e5e: 4b19 ldr r3, [pc, #100] @ (10002ec4 ) -10002e60: 08e1 lsrs r1, r4, #3 -10002e62: f004 0407 and.w r4, r4, #7 -10002e66: 4a18 ldr r2, [pc, #96] @ (10002ec8 ) -10002e68: 00a4 lsls r4, r4, #2 -10002e6a: fa05 f404 lsl.w r4, r5, r4 -10002e6e: eb03 0381 add.w r3, r3, r1, lsl #2 -10002e72: 318c adds r1, #140 @ 0x8c -10002e74: f842 4021 str.w r4, [r2, r1, lsl #2] -10002e78: b15e cbz r6, 10002e92 -10002e7a: 2101 movs r1, #1 -10002e7c: 2015 movs r0, #21 -10002e7e: f503 5300 add.w r3, r3, #8192 @ 0x2000 -10002e82: 601c str r4, [r3, #0] -10002e84: b003 add sp, #12 -10002e86: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} -10002e8a: f000 b91d b.w 100030c8 -10002e8e: 4b0f ldr r3, [pc, #60] @ (10002ecc ) -10002e90: e7e6 b.n 10002e60 -10002e92: f503 5340 add.w r3, r3, #12288 @ 0x3000 -10002e96: 601c str r4, [r3, #0] -10002e98: b003 add sp, #12 -10002e9a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -10002e9e: 2f00 cmp r7, #0 -10002ea0: d0dc beq.n 10002e5c -10002ea2: 2015 movs r0, #21 -10002ea4: 490a ldr r1, [pc, #40] @ (10002ed0 ) -10002ea6: f848 7023 str.w r7, [r8, r3, lsl #2] -10002eaa: f000 f97f bl 100031ac -10002eae: f8d9 3000 ldr.w r3, [r9] -10002eb2: e7d3 b.n 10002e5c -10002eb4: 2015 movs r0, #21 -10002eb6: 4906 ldr r1, [pc, #24] @ (10002ed0 ) -10002eb8: 9301 str r3, [sp, #4] -10002eba: f000 fa6b bl 10003394 -10002ebe: 9b01 ldr r3, [sp, #4] -10002ec0: e7c7 b.n 10002e52 -10002ec2: bf00 nop -10002ec4: 40028290 .word 0x40028290 -10002ec8: 40028000 .word 0x40028000 -10002ecc: 40028248 .word 0x40028248 -10002ed0: 10002bf9 .word 0x10002bf9 -10002ed4: 20006d68 .word 0x20006d68 - -10002ed8 : -10002ed8: b430 push {r4, r5} -10002eda: f04f 0300 mov.w r3, #0 -10002ede: ec43 0044 gpioc_bit_oe_put r0, r3 -10002ee2: ec43 0040 gpioc_bit_out_put r0, r3 -10002ee6: 2505 movs r5, #5 -10002ee8: f44f 7480 mov.w r4, #256 @ 0x100 -10002eec: 4b0b ldr r3, [pc, #44] @ (10002f1c ) -10002eee: 00c2 lsls r2, r0, #3 -10002ef0: f853 1020 ldr.w r1, [r3, r0, lsl #2] -10002ef4: eb03 0080 add.w r0, r3, r0, lsl #2 -10002ef8: f081 0140 eor.w r1, r1, #64 @ 0x40 -10002efc: f102 4380 add.w r3, r2, #1073741824 @ 0x40000000 -10002f00: f503 3320 add.w r3, r3, #163840 @ 0x28000 -10002f04: f001 02c0 and.w r2, r1, #192 @ 0xc0 -10002f08: f500 5180 add.w r1, r0, #4096 @ 0x1000 -10002f0c: f500 5040 add.w r0, r0, #12288 @ 0x3000 -10002f10: 600a str r2, [r1, #0] -10002f12: 605d str r5, [r3, #4] -10002f14: 6004 str r4, [r0, #0] -10002f16: bc30 pop {r4, r5} -10002f18: 4770 bx lr -10002f1a: bf00 nop -10002f1c: 40038004 .word 0x40038004 - -10002f20 : -10002f20: b40f push {r0, r1, r2, r3} -10002f22: b500 push {lr} -10002f24: b083 sub sp, #12 -10002f26: 9c04 ldr r4, [sp, #16] -10002f28: 4807 ldr r0, [pc, #28] @ (10002f48 ) -10002f2a: f003 fa97 bl 1000645c <__wrap_puts> -10002f2e: b13c cbz r4, 10002f40 -10002f30: a905 add r1, sp, #20 -10002f32: 4620 mov r0, r4 -10002f34: 9101 str r1, [sp, #4] -10002f36: f003 f88d bl 10006054 -10002f3a: 4804 ldr r0, [pc, #16] @ (10002f4c ) -10002f3c: f003 fa8e bl 1000645c <__wrap_puts> -10002f40: 2001 movs r0, #1 -10002f42: f003 f89f bl 10006084 <_exit> -10002f46: bf00 nop -10002f48: 1000af1c .word 0x1000af1c -10002f4c: 1000a69c .word 0x1000a69c - -10002f50 : -10002f50: b570 push {r4, r5, r6, lr} -10002f52: 4686 mov lr, r0 -10002f54: f3ef 8510 mrs r5, PRIMASK -10002f58: b672 cpsid i -10002f5a: 4c12 ldr r4, [pc, #72] @ (10002fa4 ) -10002f5c: e8d4 6fcf ldaexb r6, [r4] -10002f60: 2001 movs r0, #1 -10002f62: 2e00 cmp r6, #0 -10002f64: d1fa bne.n 10002f5c -10002f66: e8c4 0f46 strexb r6, r0, [r4] -10002f6a: 2e00 cmp r6, #0 -10002f6c: d1f6 bne.n 10002f5c -10002f6e: f3bf 8f5f dmb sy -10002f72: f04f 0c01 mov.w ip, #1 -10002f76: 08c8 lsrs r0, r1, #3 -10002f78: f001 0307 and.w r3, r1, #7 -10002f7c: fa0c f303 lsl.w r3, ip, r3 -10002f80: f81e c000 ldrb.w ip, [lr, r0] -10002f84: ea1c 0603 ands.w r6, ip, r3 -10002f88: d108 bne.n 10002f9c -10002f8a: ea4c 0c03 orr.w ip, ip, r3 -10002f8e: f80e c000 strb.w ip, [lr, r0] -10002f92: e8c4 6f8f stlb r6, [r4] -10002f96: f385 8810 msr PRIMASK, r5 -10002f9a: bd70 pop {r4, r5, r6, pc} -10002f9c: 4610 mov r0, r2 -10002f9e: f7ff ffbf bl 10002f20 -10002fa2: bf00 nop -10002fa4: 20001e5f .word 0x20001e5f - -10002fa8 : -10002fa8: b5f8 push {r3, r4, r5, r6, r7, lr} -10002faa: f3ef 8710 mrs r7, PRIMASK -10002fae: b672 cpsid i -10002fb0: 4e1c ldr r6, [pc, #112] @ (10003024 ) -10002fb2: e8d6 5fcf ldaexb r5, [r6] -10002fb6: 2401 movs r4, #1 -10002fb8: 2d00 cmp r5, #0 -10002fba: d1fa bne.n 10002fb2 -10002fbc: e8c6 4f45 strexb r5, r4, [r6] -10002fc0: 2d00 cmp r5, #0 -10002fc2: d1f6 bne.n 10002fb2 -10002fc4: f3bf 8f5f dmb sy -10002fc8: 429a cmp r2, r3 -10002fca: d81b bhi.n 10003004 -10002fcc: 2501 movs r5, #1 -10002fce: e002 b.n 10002fd6 -10002fd0: 3201 adds r2, #1 -10002fd2: 4293 cmp r3, r2 -10002fd4: d322 bcc.n 1000301c -10002fd6: 08d4 lsrs r4, r2, #3 -10002fd8: f810 e004 ldrb.w lr, [r0, r4] -10002fdc: f002 0c07 and.w ip, r2, #7 -10002fe0: fa05 fc0c lsl.w ip, r5, ip -10002fe4: ea1e 0f0c tst.w lr, ip -10002fe8: d1f2 bne.n 10002fd0 -10002fea: ea4e 0e0c orr.w lr, lr, ip -10002fee: f800 e004 strb.w lr, [r0, r4] -10002ff2: 4610 mov r0, r2 -10002ff4: 2300 movs r3, #0 -10002ff6: e8c6 3f8f stlb r3, [r6] -10002ffa: f387 8810 msr PRIMASK, r7 -10002ffe: 4298 cmp r0, r3 -10003000: db07 blt.n 10003012 -10003002: bdf8 pop {r3, r4, r5, r6, r7, pc} -10003004: 2300 movs r3, #0 -10003006: e8c6 3f8f stlb r3, [r6] -1000300a: f387 8810 msr PRIMASK, r7 -1000300e: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -10003012: 2900 cmp r1, #0 -10003014: d0f5 beq.n 10003002 -10003016: 9806 ldr r0, [sp, #24] -10003018: f7ff ff82 bl 10002f20 -1000301c: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -10003020: e7e8 b.n 10002ff4 -10003022: bf00 nop -10003024: 20001e5f .word 0x20001e5f - -10003028 : -10003028: 4a04 ldr r2, [pc, #16] @ (1000303c ) -1000302a: 7810 ldrb r0, [r2, #0] -1000302c: 1c43 adds r3, r0, #1 -1000302e: b2db uxtb r3, r3 -10003030: 2b18 cmp r3, #24 -10003032: bf28 it cs -10003034: 2310 movcs r3, #16 -10003036: 7013 strb r3, [r2, #0] -10003038: 4770 bx lr -1000303a: bf00 nop -1000303c: 20001210 .word 0x20001210 - -10003040 : -10003040: b510 push {r4, lr} -10003042: 4c05 ldr r4, [pc, #20] @ (10003058 ) -10003044: b082 sub sp, #8 -10003046: 4601 mov r1, r0 -10003048: 231f movs r3, #31 -1000304a: 2218 movs r2, #24 -1000304c: 9400 str r4, [sp, #0] -1000304e: 4803 ldr r0, [pc, #12] @ (1000305c ) -10003050: f7ff ffaa bl 10002fa8 -10003054: b002 add sp, #8 -10003056: bd10 pop {r4, pc} -10003058: 1000af2c .word 0x1000af2c -1000305c: 20006d78 .word 0x20006d78 - -10003060 : -10003060: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000 -10003064: 6893 ldr r3, [r2, #8] -10003066: f043 5300 orr.w r3, r3, #536870912 @ 0x20000000 -1000306a: 6093 str r3, [r2, #8] -1000306c: 4770 bx lr -1000306e: bf00 nop - -10003070 : -10003070: 2100 movs r1, #0 -10003072: 4b04 ldr r3, [pc, #16] @ (10003084 ) -10003074: f103 0220 add.w r2, r3, #32 -10003078: e8c3 1f8f stlb r1, [r3] -1000307c: 3301 adds r3, #1 -1000307e: 4293 cmp r3, r2 -10003080: d1fa bne.n 10003078 -10003082: 4770 bx lr -10003084: 20001e54 .word 0x20001e54 - -10003088 : -10003088: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -1000308c: f04f 3280 mov.w r2, #2155905152 @ 0x80808080 -10003090: f8c3 2400 str.w r2, [r3, #1024] @ 0x400 -10003094: f8c3 2404 str.w r2, [r3, #1028] @ 0x404 -10003098: f8c3 2408 str.w r2, [r3, #1032] @ 0x408 -1000309c: f8c3 240c str.w r2, [r3, #1036] @ 0x40c -100030a0: f8c3 2410 str.w r2, [r3, #1040] @ 0x410 -100030a4: f8c3 2414 str.w r2, [r3, #1044] @ 0x414 -100030a8: f8c3 2418 str.w r2, [r3, #1048] @ 0x418 -100030ac: f8c3 241c str.w r2, [r3, #1052] @ 0x41c -100030b0: f8c3 2420 str.w r2, [r3, #1056] @ 0x420 -100030b4: f8c3 2424 str.w r2, [r3, #1060] @ 0x424 -100030b8: f8c3 2428 str.w r2, [r3, #1064] @ 0x428 -100030bc: f8c3 242c str.w r2, [r3, #1068] @ 0x42c -100030c0: f8c3 2430 str.w r2, [r3, #1072] @ 0x430 -100030c4: b662 cpsie i -100030c6: 4770 bx lr - -100030c8 : -100030c8: 2301 movs r3, #1 -100030ca: f000 021f and.w r2, r0, #31 -100030ce: 4093 lsls r3, r2 -100030d0: 0940 lsrs r0, r0, #5 -100030d2: b141 cbz r1, 100030e6 -100030d4: 0080 lsls r0, r0, #2 -100030d6: f100 4060 add.w r0, r0, #3758096384 @ 0xe0000000 -100030da: f500 4061 add.w r0, r0, #57600 @ 0xe100 -100030de: f8c0 3180 str.w r3, [r0, #384] @ 0x180 -100030e2: 6003 str r3, [r0, #0] -100030e4: 4770 bx lr -100030e6: 4a02 ldr r2, [pc, #8] @ (100030f0 ) -100030e8: 3020 adds r0, #32 -100030ea: f842 3020 str.w r3, [r2, r0, lsl #2] -100030ee: 4770 bx lr -100030f0: e000e100 .word 0xe000e100 - -100030f4 : -100030f4: 2301 movs r3, #1 -100030f6: 4a06 ldr r2, [pc, #24] @ (10003110 ) -100030f8: 0941 lsrs r1, r0, #5 -100030fa: f852 2021 ldr.w r2, [r2, r1, lsl #2] -100030fe: f000 001f and.w r0, r0, #31 -10003102: fa03 f000 lsl.w r0, r3, r0 -10003106: 4010 ands r0, r2 -10003108: 3800 subs r0, #0 -1000310a: bf18 it ne -1000310c: 2001 movne r0, #1 -1000310e: 4770 bx lr -10003110: e000e100 .word 0xe000e100 - -10003114 : -10003114: 2201 movs r2, #1 -10003116: 0943 lsrs r3, r0, #5 -10003118: 4903 ldr r1, [pc, #12] @ (10003128 ) -1000311a: f000 001f and.w r0, r0, #31 -1000311e: 4082 lsls r2, r0 -10003120: 3340 adds r3, #64 @ 0x40 -10003122: f841 2023 str.w r2, [r1, r3, lsl #2] -10003126: 4770 bx lr -10003128: e000e100 .word 0xe000e100 - -1000312c : -1000312c: 4a05 ldr r2, [pc, #20] @ (10003144 ) -1000312e: 3010 adds r0, #16 -10003130: 6892 ldr r2, [r2, #8] -10003132: 4b05 ldr r3, [pc, #20] @ (10003148 ) -10003134: f852 0020 ldr.w r0, [r2, r0, lsl #2] -10003138: 1ac0 subs r0, r0, r3 -1000313a: 282f cmp r0, #47 @ 0x2f -1000313c: bf8c ite hi -1000313e: 2000 movhi r0, #0 -10003140: 2001 movls r0, #1 -10003142: 4770 bx lr -10003144: e000ed00 .word 0xe000ed00 -10003148: 20001214 .word 0x20001214 - -1000314c : -1000314c: b5f8 push {r3, r4, r5, r6, r7, lr} -1000314e: 460d mov r5, r1 -10003150: f3ef 8710 mrs r7, PRIMASK -10003154: b672 cpsid i -10003156: 4e12 ldr r6, [pc, #72] @ (100031a0 ) -10003158: e8d6 2fcf ldaexb r2, [r6] -1000315c: 2301 movs r3, #1 -1000315e: 2a00 cmp r2, #0 -10003160: d1fa bne.n 10003158 -10003162: e8c6 3f42 strexb r2, r3, [r6] -10003166: 2a00 cmp r2, #0 -10003168: d1f6 bne.n 10003158 -1000316a: f3bf 8f5f dmb sy -1000316e: 4b0d ldr r3, [pc, #52] @ (100031a4 ) -10003170: f100 0410 add.w r4, r0, #16 -10003174: 689b ldr r3, [r3, #8] -10003176: 4a0c ldr r2, [pc, #48] @ (100031a8 ) -10003178: f853 3024 ldr.w r3, [r3, r4, lsl #2] -1000317c: 4293 cmp r3, r2 -1000317e: d003 beq.n 10003188 -10003180: 4299 cmp r1, r3 -10003182: d001 beq.n 10003188 -10003184: f001 f90a bl 1000439c -10003188: 4b06 ldr r3, [pc, #24] @ (100031a4 ) -1000318a: 689b ldr r3, [r3, #8] -1000318c: f843 5024 str.w r5, [r3, r4, lsl #2] -10003190: f3bf 8f5f dmb sy -10003194: 2300 movs r3, #0 -10003196: e8c6 3f8f stlb r3, [r6] -1000319a: f387 8810 msr PRIMASK, r7 -1000319e: bdf8 pop {r3, r4, r5, r6, r7, pc} -100031a0: 20001e5d .word 0x20001e5d -100031a4: e000ed00 .word 0xe000ed00 -100031a8: 10000111 .word 0x10000111 - -100031ac : -100031ac: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -100031b0: 4681 mov r9, r0 -100031b2: 468b mov fp, r1 -100031b4: 4616 mov r6, r2 -100031b6: b083 sub sp, #12 -100031b8: f3ef 8310 mrs r3, PRIMASK -100031bc: b672 cpsid i -100031be: f8df a1d0 ldr.w sl, [pc, #464] @ 10003390 -100031c2: 9300 str r3, [sp, #0] -100031c4: e8da 1fcf ldaexb r1, [sl] -100031c8: 2301 movs r3, #1 -100031ca: 2900 cmp r1, #0 -100031cc: d1fa bne.n 100031c4 -100031ce: e8ca 3f41 strexb r1, r3, [sl] -100031d2: 2900 cmp r1, #0 -100031d4: d1f6 bne.n 100031c4 -100031d6: f3bf 8f5f dmb sy -100031da: 4b66 ldr r3, [pc, #408] @ (10003374 ) -100031dc: f993 4000 ldrsb.w r4, [r3] -100031e0: 2c00 cmp r4, #0 -100031e2: f2c0 80a0 blt.w 10003326 -100031e6: 4d64 ldr r5, [pc, #400] @ (10003378 ) -100031e8: eb04 0744 add.w r7, r4, r4, lsl #1 -100031ec: eb05 0887 add.w r8, r5, r7, lsl #2 -100031f0: f898 1006 ldrb.w r1, [r8, #6] -100031f4: f109 0910 add.w r9, r9, #16 -100031f8: 7019 strb r1, [r3, #0] -100031fa: 4b60 ldr r3, [pc, #384] @ (1000337c ) -100031fc: 00bf lsls r7, r7, #2 -100031fe: 689b ldr r3, [r3, #8] -10003200: f853 0029 ldr.w r0, [r3, r9, lsl #2] -10003204: 0063 lsls r3, r4, #1 -10003206: 1b41 subs r1, r0, r5 -10003208: 292f cmp r1, #47 @ 0x2f -1000320a: d92f bls.n 1000326c -1000320c: 495c ldr r1, [pc, #368] @ (10003380 ) -1000320e: 4288 cmp r0, r1 -10003210: f040 80a4 bne.w 1000335c -10003214: 441c add r4, r3 -10003216: 4b5b ldr r3, [pc, #364] @ (10003384 ) -10003218: 3702 adds r7, #2 -1000321a: 442f add r7, r5 -1000321c: 3b04 subs r3, #4 -1000321e: 1bdb subs r3, r3, r7 -10003220: f3c3 034a ubfx r3, r3, #1, #11 -10003224: ea6f 43c3 mvn.w r3, r3, lsl #19 -10003228: f44f 4121 mov.w r1, #41216 @ 0xa100 -1000322c: ea6f 43d3 mvn.w r3, r3, lsr #19 -10003230: f825 1024 strh.w r1, [r5, r4, lsl #2] -10003234: eb05 0484 add.w r4, r5, r4, lsl #2 -10003238: 8063 strh r3, [r4, #2] -1000323a: f64b 5301 movw r3, #48385 @ 0xbd01 -1000323e: 80a3 strh r3, [r4, #4] -10003240: 23ff movs r3, #255 @ 0xff -10003242: f048 0001 orr.w r0, r8, #1 -10003246: 71e6 strb r6, [r4, #7] -10003248: f8c4 b008 str.w fp, [r4, #8] -1000324c: 71a3 strb r3, [r4, #6] -1000324e: 4b4b ldr r3, [pc, #300] @ (1000337c ) -10003250: 689b ldr r3, [r3, #8] -10003252: f843 0029 str.w r0, [r3, r9, lsl #2] -10003256: f3bf 8f5f dmb sy -1000325a: 2300 movs r3, #0 -1000325c: e8ca 3f8f stlb r3, [sl] -10003260: 9b00 ldr r3, [sp, #0] -10003262: f383 8810 msr PRIMASK, r3 -10003266: b003 add sp, #12 -10003268: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1000326c: f020 0e01 bic.w lr, r0, #1 -10003270: f89e 1007 ldrb.w r1, [lr, #7] -10003274: 42b1 cmp r1, r6 -10003276: d82e bhi.n 100032d6 -10003278: f44f 4321 mov.w r3, #41216 @ 0xa100 -1000327c: 53eb strh r3, [r5, r7] -1000327e: 4b41 ldr r3, [pc, #260] @ (10003384 ) -10003280: 1cb9 adds r1, r7, #2 -10003282: 4429 add r1, r5 -10003284: 3b04 subs r3, #4 -10003286: 3704 adds r7, #4 -10003288: 1a5b subs r3, r3, r1 -1000328a: 442f add r7, r5 -1000328c: f1ae 0104 sub.w r1, lr, #4 -10003290: 1bc9 subs r1, r1, r7 -10003292: f3c1 044a ubfx r4, r1, #1, #11 -10003296: 493c ldr r1, [pc, #240] @ (10003388 ) -10003298: f3c3 034a ubfx r3, r3, #1, #11 -1000329c: 430b orrs r3, r1 -1000329e: 4321 orrs r1, r4 -100032a0: f8a8 1004 strh.w r1, [r8, #4] -100032a4: 4939 ldr r1, [pc, #228] @ (1000338c ) -100032a6: f8a8 3002 strh.w r3, [r8, #2] -100032aa: f64a 20aa movw r0, #43690 @ 0xaaaa -100032ae: 4673 mov r3, lr -100032b0: 1b5b subs r3, r3, r5 -100032b2: 415b adcs r3, r3 -100032b4: 4358 muls r0, r3 -100032b6: 0d00 lsrs r0, r0, #20 -100032b8: f888 6007 strb.w r6, [r8, #7] -100032bc: f888 0006 strb.w r0, [r8, #6] -100032c0: f8c8 b008 str.w fp, [r8, #8] -100032c4: f048 0001 orr.w r0, r8, #1 -100032c8: f8ce 1000 str.w r1, [lr] -100032cc: e7bf b.n 1000324e -100032ce: 79d1 ldrb r1, [r2, #7] -100032d0: 42b1 cmp r1, r6 -100032d2: d92e bls.n 10003332 -100032d4: 4696 mov lr, r2 -100032d6: f99e c006 ldrsb.w ip, [lr, #6] -100032da: eb0c 024c add.w r2, ip, ip, lsl #1 -100032de: f1bc 0f00 cmp.w ip, #0 -100032e2: eb05 0282 add.w r2, r5, r2, lsl #2 -100032e6: daf2 bge.n 100032ce -100032e8: f64b 5101 movw r1, #48385 @ 0xbd01 -100032ec: f10e 0204 add.w r2, lr, #4 -100032f0: f1a8 0704 sub.w r7, r8, #4 -100032f4: 1abf subs r7, r7, r2 -100032f6: f3c7 074a ubfx r7, r7, #1, #11 -100032fa: ea6f 47c7 mvn.w r7, r7, lsl #19 -100032fe: ea6f 47d7 mvn.w r7, r7, lsr #19 -10003302: f88e 4006 strb.w r4, [lr, #6] -10003306: eb03 0804 add.w r8, r3, r4 -1000330a: 4c20 ldr r4, [pc, #128] @ (1000338c ) -1000330c: eb05 0388 add.w r3, r5, r8, lsl #2 -10003310: f8ae 7004 strh.w r7, [lr, #4] -10003314: f845 4028 str.w r4, [r5, r8, lsl #2] -10003318: 8099 strh r1, [r3, #4] -1000331a: f883 c006 strb.w ip, [r3, #6] -1000331e: 71de strb r6, [r3, #7] -10003320: f8c3 b008 str.w fp, [r3, #8] -10003324: e793 b.n 1000324e -10003326: f001 f839 bl 1000439c -1000332a: 4b12 ldr r3, [pc, #72] @ (10003374 ) -1000332c: f993 4000 ldrsb.w r4, [r3] -10003330: e759 b.n 100031e6 -10003332: 4672 mov r2, lr -10003334: f832 1f04 ldrh.w r1, [r2, #4]! -10003338: 0549 lsls r1, r1, #21 -1000333a: d414 bmi.n 10003366 -1000333c: 1549 asrs r1, r1, #21 -1000333e: 3102 adds r1, #2 -10003340: eb02 0141 add.w r1, r2, r1, lsl #1 -10003344: 9101 str r1, [sp, #4] -10003346: f06f 0107 mvn.w r1, #7 -1000334a: 1bc9 subs r1, r1, r7 -1000334c: 9f01 ldr r7, [sp, #4] -1000334e: 1b49 subs r1, r1, r5 -10003350: 4439 add r1, r7 -10003352: f3c1 014a ubfx r1, r1, #1, #11 -10003356: f441 4160 orr.w r1, r1, #57344 @ 0xe000 -1000335a: e7c9 b.n 100032f0 -1000335c: 9301 str r3, [sp, #4] -1000335e: f001 f81d bl 1000439c -10003362: 9b01 ldr r3, [sp, #4] -10003364: e756 b.n 10003214 -10003366: f501 11ff add.w r1, r1, #2088960 @ 0x1fe000 -1000336a: f501 51ff add.w r1, r1, #8160 @ 0x1fe0 -1000336e: 311f adds r1, #31 -10003370: e7e4 b.n 1000333c -10003372: bf00 nop -10003374: 200072ad .word 0x200072ad -10003378: 20001214 .word 0x20001214 -1000337c: e000ed00 .word 0xe000ed00 -10003380: 10000111 .word 0x10000111 -10003384: 20001244 .word 0x20001244 -10003388: ffffe000 .word 0xffffe000 -1000338c: 47804801 .word 0x47804801 -10003390: 20001e5d .word 0x20001e5d - -10003394 : -10003394: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10003398: b083 sub sp, #12 -1000339a: f3ef 8a10 mrs sl, PRIMASK -1000339e: b672 cpsid i -100033a0: 4e71 ldr r6, [pc, #452] @ (10003568 ) -100033a2: e8d6 2fcf ldaexb r2, [r6] -100033a6: 2301 movs r3, #1 -100033a8: 2a00 cmp r2, #0 -100033aa: d1fa bne.n 100033a2 -100033ac: e8c6 3f42 strexb r2, r3, [r6] -100033b0: 2a00 cmp r2, #0 -100033b2: d1f6 bne.n 100033a2 -100033b4: f3bf 8f5f dmb sy -100033b8: 4b6c ldr r3, [pc, #432] @ (1000356c ) -100033ba: f100 0810 add.w r8, r0, #16 -100033be: 689b ldr r3, [r3, #8] -100033c0: 4a6b ldr r2, [pc, #428] @ (10003570 ) -100033c2: f853 5028 ldr.w r5, [r3, r8, lsl #2] -100033c6: 4295 cmp r5, r2 -100033c8: d045 beq.n 10003456 -100033ca: 428d cmp r5, r1 -100033cc: 460c mov r4, r1 -100033ce: d050 beq.n 10003472 -100033d0: 4f68 ldr r7, [pc, #416] @ (10003574 ) -100033d2: 1beb subs r3, r5, r7 -100033d4: 2b2f cmp r3, #47 @ 0x2f -100033d6: d83e bhi.n 10003456 -100033d8: 2101 movs r1, #1 -100033da: ea4f 1950 mov.w r9, r0, lsr #5 -100033de: ea4f 0989 mov.w r9, r9, lsl #2 -100033e2: f109 4960 add.w r9, r9, #3758096384 @ 0xe0000000 -100033e6: f509 4961 add.w r9, r9, #57600 @ 0xe100 -100033ea: f000 031f and.w r3, r0, #31 -100033ee: fa01 f003 lsl.w r0, r1, r3 -100033f2: f8d9 3000 ldr.w r3, [r9] -100033f6: f8c9 0080 str.w r0, [r9, #128] @ 0x80 -100033fa: ea00 0b03 and.w fp, r0, r3 -100033fe: f3bf 8f5f dmb sy -10003402: f3ef 8105 mrs r1, IPSR -10003406: b2c9 uxtb r1, r1 -10003408: 2900 cmp r1, #0 -1000340a: d034 beq.n 10003476 -1000340c: 4588 cmp r8, r1 -1000340e: d005 beq.n 1000341c -10003410: e9cd 1000 strd r1, r0, [sp] -10003414: f000 ffc2 bl 1000439c -10003418: e9dd 1000 ldrd r1, r0, [sp] -1000341c: f025 0e01 bic.w lr, r5, #1 -10003420: f8de c008 ldr.w ip, [lr, #8] -10003424: 4564 cmp r4, ip -10003426: d105 bne.n 10003434 -10003428: e089 b.n 1000353e -1000342a: f8d3 c008 ldr.w ip, [r3, #8] -1000342e: 4564 cmp r4, ip -10003430: d031 beq.n 10003496 -10003432: 469e mov lr, r3 -10003434: f99e 2006 ldrsb.w r2, [lr, #6] -10003438: eb02 0342 add.w r3, r2, r2, lsl #1 -1000343c: 2a00 cmp r2, #0 -1000343e: eb07 0383 add.w r3, r7, r3, lsl #2 -10003442: daf2 bge.n 1000342a -10003444: 4564 cmp r4, ip -10003446: d061 beq.n 1000350c -10003448: f1bb 0f00 cmp.w fp, #0 -1000344c: d020 beq.n 10003490 -1000344e: f8c9 0180 str.w r0, [r9, #384] @ 0x180 -10003452: f8c9 0000 str.w r0, [r9] -10003456: 4b45 ldr r3, [pc, #276] @ (1000356c ) -10003458: 689b ldr r3, [r3, #8] -1000345a: f843 5028 str.w r5, [r3, r8, lsl #2] -1000345e: f3bf 8f5f dmb sy -10003462: 2300 movs r3, #0 -10003464: e8c6 3f8f stlb r3, [r6] -10003468: f38a 8810 msr PRIMASK, sl -1000346c: b003 add sp, #12 -1000346e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10003472: 4615 mov r5, r2 -10003474: e7ef b.n 10003456 -10003476: f025 0e01 bic.w lr, r5, #1 -1000347a: f8de c008 ldr.w ip, [lr, #8] -1000347e: 4564 cmp r4, ip -10003480: d1d8 bne.n 10003434 -10003482: f99e 4006 ldrsb.w r4, [lr, #6] -10003486: 4673 mov r3, lr -10003488: 2c00 cmp r4, #0 -1000348a: da08 bge.n 1000349e -1000348c: 4615 mov r5, r2 -1000348e: e046 b.n 1000351e -10003490: f8c9 0080 str.w r0, [r9, #128] @ 0x80 -10003494: e7df b.n 10003456 -10003496: f993 4006 ldrsb.w r4, [r3, #6] -1000349a: 2c00 cmp r4, #0 -1000349c: db37 blt.n 1000350e -1000349e: eb04 0c44 add.w ip, r4, r4, lsl #1 -100034a2: eb07 0c8c add.w ip, r7, ip, lsl #2 -100034a6: f89c 1007 ldrb.w r1, [ip, #7] -100034aa: f8dc 2008 ldr.w r2, [ip, #8] -100034ae: 71d9 strb r1, [r3, #7] -100034b0: 609a str r2, [r3, #8] -100034b2: f99c 2006 ldrsb.w r2, [ip, #6] -100034b6: 0061 lsls r1, r4, #1 -100034b8: 2a00 cmp r2, #0 -100034ba: 719a strb r2, [r3, #6] -100034bc: db3d blt.n 1000353a -100034be: f8bc e004 ldrh.w lr, [ip, #4] -100034c2: ea5f 5e4e movs.w lr, lr, lsl #21 -100034c6: d505 bpl.n 100034d4 -100034c8: f50e 1eff add.w lr, lr, #2088960 @ 0x1fe000 -100034cc: f50e 5eff add.w lr, lr, #8160 @ 0x1fe0 -100034d0: f10e 0e1f add.w lr, lr, #31 -100034d4: f06f 0c07 mvn.w ip, #7 -100034d8: 190a adds r2, r1, r4 -100034da: ea4f 5e6e mov.w lr, lr, asr #21 -100034de: 0092 lsls r2, r2, #2 -100034e0: eb02 024e add.w r2, r2, lr, lsl #1 -100034e4: 3208 adds r2, #8 -100034e6: 443a add r2, r7 -100034e8: ebac 0c03 sub.w ip, ip, r3 -100034ec: 4462 add r2, ip -100034ee: f3c2 024a ubfx r2, r2, #1, #11 -100034f2: ea6f 42c2 mvn.w r2, r2, lsl #19 -100034f6: ea6f 42d2 mvn.w r2, r2, lsr #19 -100034fa: 809a strh r2, [r3, #4] -100034fc: 4b1e ldr r3, [pc, #120] @ (10003578 ) -100034fe: 4421 add r1, r4 -10003500: 781a ldrb r2, [r3, #0] -10003502: eb07 0181 add.w r1, r7, r1, lsl #2 -10003506: 701c strb r4, [r3, #0] -10003508: 718a strb r2, [r1, #6] -1000350a: e79d b.n 10003448 -1000350c: 4673 mov r3, lr -1000350e: b9d9 cbnz r1, 10003548 -10003510: 22ff movs r2, #255 @ 0xff -10003512: f88e 2006 strb.w r2, [lr, #6] -10003516: f64b 5201 movw r2, #48385 @ 0xbd01 -1000351a: f8ae 2004 strh.w r2, [lr, #4] -1000351e: 4c16 ldr r4, [pc, #88] @ (10003578 ) -10003520: f64a 22aa movw r2, #43690 @ 0xaaaa -10003524: f894 c000 ldrb.w ip, [r4] -10003528: 4619 mov r1, r3 -1000352a: 1bc9 subs r1, r1, r7 -1000352c: 4149 adcs r1, r1 -1000352e: 434a muls r2, r1 -10003530: 0d12 lsrs r2, r2, #20 -10003532: f883 c006 strb.w ip, [r3, #6] -10003536: 7022 strb r2, [r4, #0] -10003538: e786 b.n 10003448 -1000353a: 4a10 ldr r2, [pc, #64] @ (1000357c ) -1000353c: e7dd b.n 100034fa -1000353e: f99e 4006 ldrsb.w r4, [lr, #6] -10003542: 4673 mov r3, lr -10003544: 2c00 cmp r4, #0 -10003546: daaa bge.n 1000349e -10003548: 4a0d ldr r2, [pc, #52] @ (10003580 ) -1000354a: 4c0e ldr r4, [pc, #56] @ (10003584 ) -1000354c: 1ad2 subs r2, r2, r3 -1000354e: 3a08 subs r2, #8 -10003550: f3c2 310a ubfx r1, r2, #12, #11 -10003554: ea6f 5101 mvn.w r1, r1, lsl #20 -10003558: ea6f 5111 mvn.w r1, r1, lsr #20 -1000355c: ea44 0252 orr.w r2, r4, r2, lsr #1 -10003560: 80da strh r2, [r3, #6] -10003562: 8099 strh r1, [r3, #4] -10003564: e770 b.n 10003448 -10003566: bf00 nop -10003568: 20001e5d .word 0x20001e5d -1000356c: e000ed00 .word 0xe000ed00 -10003570: 10000111 .word 0x10000111 -10003574: 20001214 .word 0x20001214 -10003578: 200072ad .word 0x200072ad -1000357c: ffffbd01 .word 0xffffbd01 -10003580: 2000124e .word 0x2000124e -10003584: fffff800 .word 0xfffff800 - -10003588 : -10003588: b5f0 push {r4, r5, r6, r7, lr} -1000358a: f3ef 8505 mrs r5, IPSR -1000358e: b2ed uxtb r5, r5 -10003590: f3ef 8c10 mrs ip, PRIMASK -10003594: b672 cpsid i -10003596: 4926 ldr r1, [pc, #152] @ (10003630 ) -10003598: e8d1 2fcf ldaexb r2, [r1] -1000359c: 2301 movs r3, #1 -1000359e: 2a00 cmp r2, #0 -100035a0: d1fa bne.n 10003598 -100035a2: e8c1 3f42 strexb r2, r3, [r1] -100035a6: 2a00 cmp r2, #0 -100035a8: d1f6 bne.n 10003598 -100035aa: f3bf 8f5f dmb sy -100035ae: 4e21 ldr r6, [pc, #132] @ (10003634 ) -100035b0: f040 0e01 orr.w lr, r0, #1 -100035b4: 68b4 ldr r4, [r6, #8] -100035b6: f64a 23aa movw r3, #43690 @ 0xaaaa -100035ba: f854 7025 ldr.w r7, [r4, r5, lsl #2] -100035be: 4a1e ldr r2, [pc, #120] @ (10003638 ) -100035c0: 4604 mov r4, r0 -100035c2: 1aa4 subs r4, r4, r2 -100035c4: 4164 adcs r4, r4 -100035c6: 4363 muls r3, r4 -100035c8: 0d1b lsrs r3, r3, #20 -100035ca: 4577 cmp r7, lr -100035cc: b25b sxtb r3, r3 -100035ce: d01b beq.n 10003608 -100035d0: f992 4006 ldrsb.w r4, [r2, #6] -100035d4: 429c cmp r4, r3 -100035d6: d01c beq.n 10003612 -100035d8: f992 4012 ldrsb.w r4, [r2, #18] -100035dc: 429c cmp r4, r3 -100035de: d023 beq.n 10003628 -100035e0: f992 401e ldrsb.w r4, [r2, #30] -100035e4: 429c cmp r4, r3 -100035e6: d021 beq.n 1000362c -100035e8: f992 402a ldrsb.w r4, [r2, #42] @ 0x2a -100035ec: 429c cmp r4, r3 -100035ee: bf08 it eq -100035f0: 2403 moveq r4, #3 -100035f2: d00f beq.n 10003614 -100035f4: 4a11 ldr r2, [pc, #68] @ (1000363c ) -100035f6: 2400 movs r4, #0 -100035f8: 7815 ldrb r5, [r2, #0] -100035fa: 7013 strb r3, [r2, #0] -100035fc: 7185 strb r5, [r0, #6] -100035fe: e8c1 4f8f stlb r4, [r1] -10003602: f38c 8810 msr PRIMASK, ip -10003606: bdf0 pop {r4, r5, r6, r7, pc} -10003608: 68b2 ldr r2, [r6, #8] -1000360a: 4c0d ldr r4, [pc, #52] @ (10003640 ) -1000360c: f842 4025 str.w r4, [r2, r5, lsl #2] -10003610: e7f0 b.n 100035f4 -10003612: 2400 movs r4, #0 -10003614: eb04 0444 add.w r4, r4, r4, lsl #1 -10003618: eb02 0284 add.w r2, r2, r4, lsl #2 -1000361c: 24ff movs r4, #255 @ 0xff -1000361e: 7194 strb r4, [r2, #6] -10003620: f64b 5401 movw r4, #48385 @ 0xbd01 -10003624: 8094 strh r4, [r2, #4] -10003626: e7e5 b.n 100035f4 -10003628: 2401 movs r4, #1 -1000362a: e7f3 b.n 10003614 -1000362c: 2402 movs r4, #2 -1000362e: e7f1 b.n 10003614 -10003630: 20001e5d .word 0x20001e5d -10003634: e000ed00 .word 0xe000ed00 -10003638: 20001214 .word 0x20001214 -1000363c: 200072ad .word 0x200072ad -10003640: 10000111 .word 0x10000111 - -10003644 : -10003644: b510 push {r4, lr} -10003646: 4c07 ldr r4, [pc, #28] @ (10003664 ) -10003648: b082 sub sp, #8 -1000364a: 4601 mov r1, r0 -1000364c: 2305 movs r3, #5 -1000364e: 2200 movs r2, #0 -10003650: 9400 str r4, [sp, #0] -10003652: 4805 ldr r0, [pc, #20] @ (10003668 ) -10003654: f7ff fca8 bl 10002fa8 -10003658: 2800 cmp r0, #0 -1000365a: bfa8 it ge -1000365c: f1c0 0033 rsbge r0, r0, #51 @ 0x33 -10003660: b002 add sp, #8 -10003662: bd10 pop {r4, pc} -10003664: 1000af48 .word 0x1000af48 -10003668: 200072b3 .word 0x200072b3 - -1000366c : -1000366c: 4b01 ldr r3, [pc, #4] @ (10003674 ) -1000366e: 440b add r3, r1 -10003670: 6003 str r3, [r0, #0] -10003672: 4770 bx lr -10003674: 20001e54 .word 0x20001e54 - -10003678 : -10003678: b570 push {r4, r5, r6, lr} -1000367a: 4c10 ldr r4, [pc, #64] @ (100036bc ) -1000367c: 4d10 ldr r5, [pc, #64] @ (100036c0 ) -1000367e: 42ac cmp r4, r5 -10003680: d20e bcs.n 100036a0 -10003682: 26ff movs r6, #255 @ 0xff -10003684: 6823 ldr r3, [r4, #0] -10003686: b163 cbz r3, 100036a2 -10003688: f7ff fcce bl 10003028 -1000368c: 4601 mov r1, r0 -1000368e: 4620 mov r0, r4 -10003690: f7ff ffec bl 1000366c -10003694: 80a6 strh r6, [r4, #4] -10003696: f3bf 8f5f dmb sy -1000369a: 3408 adds r4, #8 -1000369c: 42ac cmp r4, r5 -1000369e: d3f1 bcc.n 10003684 -100036a0: bd70 pop {r4, r5, r6, pc} -100036a2: f7ff fcc1 bl 10003028 -100036a6: 4601 mov r1, r0 -100036a8: 4620 mov r0, r4 -100036aa: f7ff ffdf bl 1000366c -100036ae: 7126 strb r6, [r4, #4] -100036b0: f3bf 8f5f dmb sy -100036b4: 3408 adds r4, #8 -100036b6: 42ac cmp r4, r5 -100036b8: d3e4 bcc.n 10003684 -100036ba: bd70 pop {r4, r5, r6, pc} -100036bc: 20001818 .word 0x20001818 -100036c0: 20001820 .word 0x20001820 - -100036c4 : -100036c4: b510 push {r4, lr} -100036c6: 4604 mov r4, r0 -100036c8: f7ff fcae bl 10003028 -100036cc: 4601 mov r1, r0 -100036ce: 4620 mov r0, r4 -100036d0: f7ff ffcc bl 1000366c -100036d4: 23ff movs r3, #255 @ 0xff -100036d6: 7123 strb r3, [r4, #4] -100036d8: f3bf 8f5f dmb sy -100036dc: bd10 pop {r4, pc} -100036de: bf00 nop - -100036e0 : -100036e0: b510 push {r4, lr} -100036e2: 4604 mov r4, r0 -100036e4: 2001 movs r0, #1 -100036e6: f7ff fcab bl 10003040 -100036ea: 4b03 ldr r3, [pc, #12] @ (100036f8 ) -100036ec: 4403 add r3, r0 -100036ee: 6023 str r3, [r4, #0] -100036f0: f3bf 8f5f dmb sy -100036f4: bd10 pop {r4, pc} -100036f6: bf00 nop -100036f8: 20001e54 .word 0x20001e54 - -100036fc : -100036fc: 4b02 ldr r3, [pc, #8] @ (10003708 ) -100036fe: 440b add r3, r1 -10003700: 6003 str r3, [r0, #0] -10003702: f3bf 8f5f dmb sy -10003706: 4770 bx lr -10003708: 20001e54 .word 0x20001e54 - -1000370c : -1000370c: 4b0d ldr r3, [pc, #52] @ (10003744 ) -1000370e: 681a ldr r2, [r3, #0] -10003710: f3ef 8110 mrs r1, PRIMASK -10003714: b672 cpsid i -10003716: e8d2 cfcf ldaexb ip, [r2] -1000371a: 2001 movs r0, #1 -1000371c: f1bc 0f00 cmp.w ip, #0 -10003720: d1f9 bne.n 10003716 -10003722: e8c2 0f4c strexb ip, r0, [r2] -10003726: f1bc 0f00 cmp.w ip, #0 -1000372a: d1f4 bne.n 10003716 -1000372c: f3bf 8f5f dmb sy -10003730: 2200 movs r2, #0 -10003732: 681b ldr r3, [r3, #0] -10003734: e8c3 2f8f stlb r2, [r3] -10003738: f381 8810 msr PRIMASK, r1 -1000373c: bf40 sev -1000373e: 2000 movs r0, #0 -10003740: 2100 movs r1, #0 -10003742: 4770 bx lr -10003744: 20007280 .word 0x20007280 - -10003748 : -10003748: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1000374c: ed2d 8b02 vpush {d8} -10003750: b085 sub sp, #20 -10003752: f3ef 8305 mrs r3, IPSR -10003756: b2db uxtb r3, r3 -10003758: 3b10 subs r3, #16 -1000375a: 089a lsrs r2, r3, #2 -1000375c: bf18 it ne -1000375e: 2201 movne r2, #1 -10003760: f04f 0101 mov.w r1, #1 -10003764: f003 0b03 and.w fp, r3, #3 -10003768: bf18 it ne -1000376a: 4daf ldrne r5, [pc, #700] @ (10003a28 ) -1000376c: 4baf ldr r3, [pc, #700] @ (10003a2c ) -1000376e: bf08 it eq -10003770: 4daf ldreq r5, [pc, #700] @ (10003a30 ) -10003772: eb0b 0282 add.w r2, fp, r2, lsl #2 -10003776: f853 6022 ldr.w r6, [r3, r2, lsl #2] -1000377a: fa01 f20b lsl.w r2, r1, fp -1000377e: f505 5341 add.w r3, r5, #12352 @ 0x3040 -10003782: ed9f 8ba7 vldr d8, [pc, #668] @ 10003a20 -10003786: 9201 str r2, [sp, #4] -10003788: 605a str r2, [r3, #4] -1000378a: e02f b.n 100037ec -1000378c: 88b3 ldrh r3, [r6, #4] -1000378e: 041c lsls r4, r3, #16 -10003790: f140 8093 bpl.w 100038ba -10003794: 79b3 ldrb r3, [r6, #6] -10003796: 2b00 cmp r3, #0 -10003798: f040 80dd bne.w 10003956 -1000379c: f9b6 2008 ldrsh.w r2, [r6, #8] -100037a0: 2a00 cmp r2, #0 -100037a2: f2c0 811e blt.w 100039e2 -100037a6: 6973 ldr r3, [r6, #20] -100037a8: eb02 0242 add.w r2, r2, r2, lsl #1 -100037ac: eb03 03c2 add.w r3, r3, r2, lsl #3 -100037b0: e9d3 4702 ldrd r4, r7, [r3, #8] -100037b4: f1b7 3fff cmp.w r7, #4294967295 @ 0xffffffff -100037b8: bf08 it eq -100037ba: f1b4 3fff cmpeq.w r4, #4294967295 @ 0xffffffff -100037be: d00e beq.n 100037de -100037c0: eb05 018b add.w r1, r5, fp, lsl #2 -100037c4: 6aab ldr r3, [r5, #40] @ 0x28 -100037c6: 690a ldr r2, [r1, #16] -100037c8: 1ad2 subs r2, r2, r3 -100037ca: 1ae3 subs r3, r4, r3 -100037cc: 4293 cmp r3, r2 -100037ce: d305 bcc.n 100037dc -100037d0: 2301 movs r3, #1 -100037d2: 6a2a ldr r2, [r5, #32] -100037d4: fa03 f30b lsl.w r3, r3, fp -100037d8: 4213 tst r3, r2 -100037da: d100 bne.n 100037de -100037dc: 610c str r4, [r1, #16] -100037de: 4628 mov r0, r5 -100037e0: f000 fc18 bl 10004014 -100037e4: 42a0 cmp r0, r4 -100037e6: 41b9 sbcs r1, r7 -100037e8: f2c0 80fb blt.w 100039e2 -100037ec: f9b6 3008 ldrsh.w r3, [r6, #8] -100037f0: 9a01 ldr r2, [sp, #4] -100037f2: 2b00 cmp r3, #0 -100037f4: 9300 str r3, [sp, #0] -100037f6: 63ea str r2, [r5, #60] @ 0x3c -100037f8: dbc8 blt.n 1000378c -100037fa: f8d6 8014 ldr.w r8, [r6, #20] -100037fe: eb03 0943 add.w r9, r3, r3, lsl #1 -10003802: 4628 mov r0, r5 -10003804: eb08 07c9 add.w r7, r8, r9, lsl #3 -10003808: e9d7 4a02 ldrd r4, sl, [r7, #8] -1000380c: f000 fc02 bl 10004014 -10003810: 42a0 cmp r0, r4 -10003812: eb71 010a sbcs.w r1, r1, sl -10003816: dbb9 blt.n 1000378c -10003818: f1ba 0f00 cmp.w sl, #0 -1000381c: f2c0 80c3 blt.w 100039a6 -10003820: e9d7 3104 ldrd r3, r1, [r7, #16] -10003824: 4a83 ldr r2, [pc, #524] @ (10003a34 ) -10003826: 4293 cmp r3, r2 -10003828: f000 80ed beq.w 10003a06 -1000382c: 887a ldrh r2, [r7, #2] -1000382e: f9b6 0008 ldrsh.w r0, [r6, #8] -10003832: b292 uxth r2, r2 -10003834: ea42 4000 orr.w r0, r2, r0, lsl #16 -10003838: 4798 blx r3 -1000383a: 4602 mov r2, r0 -1000383c: 460b mov r3, r1 -1000383e: ea52 0103 orrs.w r1, r2, r3 -10003842: f000 80b0 beq.w 100039a6 -10003846: 2b00 cmp r3, #0 -10003848: f280 80d1 bge.w 100039ee -1000384c: ebb4 0e02 subs.w lr, r4, r2 -10003850: eb6a 0a03 sbc.w sl, sl, r3 -10003854: f938 3039 ldrsh.w r3, [r8, r9, lsl #3] -10003858: e9c7 ea02 strd lr, sl, [r7, #8] -1000385c: 2b00 cmp r3, #0 -1000385e: db95 blt.n 1000378c -10003860: 6971 ldr r1, [r6, #20] -10003862: eb03 0243 add.w r2, r3, r3, lsl #1 -10003866: eb01 02c2 add.w r2, r1, r2, lsl #3 -1000386a: e9d2 7002 ldrd r7, r0, [r2, #8] -1000386e: 45be cmp lr, r7 -10003870: eb7a 0c00 sbcs.w ip, sl, r0 -10003874: ea4f 0243 mov.w r2, r3, lsl #1 -10003878: db88 blt.n 1000378c -1000387a: 46b4 mov ip, r6 -1000387c: f82c 3f08 strh.w r3, [ip, #8]! -10003880: e006 b.n 10003890 -10003882: eb03 0043 add.w r0, r3, r3, lsl #1 -10003886: eb01 00c0 add.w r0, r1, r0, lsl #3 -1000388a: 005a lsls r2, r3, #1 -1000388c: e9d0 7002 ldrd r7, r0, [r0, #8] -10003890: 45be cmp lr, r7 -10003892: 441a add r2, r3 -10003894: eb7a 0000 sbcs.w r0, sl, r0 -10003898: eb01 04c2 add.w r4, r1, r2, lsl #3 -1000389c: db04 blt.n 100038a8 -1000389e: f931 3032 ldrsh.w r3, [r1, r2, lsl #3] -100038a2: 46a4 mov ip, r4 -100038a4: 2b00 cmp r3, #0 -100038a6: daec bge.n 10003882 -100038a8: f828 3039 strh.w r3, [r8, r9, lsl #3] -100038ac: 9b00 ldr r3, [sp, #0] -100038ae: f8ac 3000 strh.w r3, [ip] -100038b2: 88b3 ldrh r3, [r6, #4] -100038b4: 041c lsls r4, r3, #16 -100038b6: f53f af6d bmi.w 10003794 -100038ba: 6933 ldr r3, [r6, #16] -100038bc: f3ef 8210 mrs r2, PRIMASK -100038c0: b672 cpsid i -100038c2: e8d3 0fcf ldaexb r0, [r3] -100038c6: 2101 movs r1, #1 -100038c8: 2800 cmp r0, #0 -100038ca: d1fa bne.n 100038c2 -100038cc: e8c3 1f40 strexb r0, r1, [r3] -100038d0: 2800 cmp r0, #0 -100038d2: d1f6 bne.n 100038c2 -100038d4: f3bf 8f5f dmb sy -100038d8: f64f 74ff movw r4, #65535 @ 0xffff -100038dc: 88b0 ldrh r0, [r6, #4] -100038de: 2300 movs r3, #0 -100038e0: 6931 ldr r1, [r6, #16] -100038e2: b200 sxth r0, r0 -100038e4: 80b4 strh r4, [r6, #4] -100038e6: e8c1 3f8f stlb r3, [r1] -100038ea: f382 8810 msr PRIMASK, r2 -100038ee: 4298 cmp r0, r3 -100038f0: f6ff af50 blt.w 10003794 -100038f4: 4607 mov r7, r0 -100038f6: 46a9 mov r9, r5 -100038f8: 6974 ldr r4, [r6, #20] -100038fa: f106 0808 add.w r8, r6, #8 -100038fe: eb07 0e47 add.w lr, r7, r7, lsl #1 -10003902: eb04 03ce add.w r3, r4, lr, lsl #3 -10003906: e9d3 5002 ldrd r5, r0, [r3, #8] -1000390a: f9b6 3008 ldrsh.w r3, [r6, #8] -1000390e: 46c4 mov ip, r8 -10003910: 2b00 cmp r3, #0 -10003912: db13 blt.n 1000393c -10003914: 46b2 mov sl, r6 -10003916: 9700 str r7, [sp, #0] -10003918: e004 b.n 10003924 -1000391a: f934 3036 ldrsh.w r3, [r4, r6, lsl #3] -1000391e: 4694 mov ip, r2 -10003920: 2b00 cmp r3, #0 -10003922: db09 blt.n 10003938 -10003924: eb03 0643 add.w r6, r3, r3, lsl #1 -10003928: eb04 02c6 add.w r2, r4, r6, lsl #3 -1000392c: e9d2 7102 ldrd r7, r1, [r2, #8] -10003930: 42bd cmp r5, r7 -10003932: eb70 0101 sbcs.w r1, r0, r1 -10003936: daf0 bge.n 1000391a -10003938: 4656 mov r6, sl -1000393a: 9f00 ldr r7, [sp, #0] -1000393c: f8ac 7000 strh.w r7, [ip] -10003940: f934 703e ldrsh.w r7, [r4, lr, lsl #3] -10003944: f824 303e strh.w r3, [r4, lr, lsl #3] -10003948: 2f00 cmp r7, #0 -1000394a: dad8 bge.n 100038fe -1000394c: 79b3 ldrb r3, [r6, #6] -1000394e: 464d mov r5, r9 -10003950: 2b00 cmp r3, #0 -10003952: f43f af23 beq.w 1000379c -10003956: 2300 movs r3, #0 -10003958: 71b3 strb r3, [r6, #6] -1000395a: f9b6 3008 ldrsh.w r3, [r6, #8] -1000395e: f106 0808 add.w r8, r6, #8 -10003962: 1c58 adds r0, r3, #1 -10003964: d03d beq.n 100039e2 -10003966: 461a mov r2, r3 -10003968: 6977 ldr r7, [r6, #20] -1000396a: e003 b.n 10003974 -1000396c: 4680 mov r8, r0 -1000396e: 1c59 adds r1, r3, #1 -10003970: f43f af16 beq.w 100037a0 -10003974: eb03 0143 add.w r1, r3, r3, lsl #1 -10003978: eb07 00c1 add.w r0, r7, r1, lsl #3 -1000397c: f8b0 c002 ldrh.w ip, [r0, #2] -10003980: 461c mov r4, r3 -10003982: f41c 4f00 tst.w ip, #32768 @ 0x8000 -10003986: 469e mov lr, r3 -10003988: f937 3031 ldrsh.w r3, [r7, r1, lsl #3] -1000398c: d0ee beq.n 1000396c -1000398e: 4294 cmp r4, r2 -10003990: ed80 8b02 vstr d8, [r0, #8] -10003994: d005 beq.n 100039a2 -10003996: f8a8 3000 strh.w r3, [r8] -1000399a: 8932 ldrh r2, [r6, #8] -1000399c: f827 2031 strh.w r2, [r7, r1, lsl #3] -100039a0: 8134 strh r4, [r6, #8] -100039a2: 4672 mov r2, lr -100039a4: e7e3 b.n 1000396e -100039a6: f838 3039 ldrh.w r3, [r8, r9, lsl #3] -100039aa: 8133 strh r3, [r6, #8] -100039ac: 6933 ldr r3, [r6, #16] -100039ae: f3ef 8210 mrs r2, PRIMASK -100039b2: b672 cpsid i -100039b4: e8d3 0fcf ldaexb r0, [r3] -100039b8: 2101 movs r1, #1 -100039ba: 2800 cmp r0, #0 -100039bc: d1fa bne.n 100039b4 -100039be: e8c3 1f40 strexb r0, r1, [r3] -100039c2: 2800 cmp r0, #0 -100039c4: d1f6 bne.n 100039b4 -100039c6: f3bf 8f5f dmb sy -100039ca: 8873 ldrh r3, [r6, #2] -100039cc: 6931 ldr r1, [r6, #16] -100039ce: f828 3039 strh.w r3, [r8, r9, lsl #3] -100039d2: 9b00 ldr r3, [sp, #0] -100039d4: 8073 strh r3, [r6, #2] -100039d6: 2300 movs r3, #0 -100039d8: e8c1 3f8f stlb r3, [r1] -100039dc: f382 8810 msr PRIMASK, r2 -100039e0: e6d4 b.n 1000378c -100039e2: bf40 sev -100039e4: b005 add sp, #20 -100039e6: ecbd 8b02 vpop {d8} -100039ea: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -100039ee: 4628 mov r0, r5 -100039f0: e9cd 2302 strd r2, r3, [sp, #8] -100039f4: f000 fb0e bl 10004014 -100039f8: 9a02 ldr r2, [sp, #8] -100039fa: 9b03 ldr r3, [sp, #12] -100039fc: eb10 0e02 adds.w lr, r0, r2 -10003a00: eb43 0a01 adc.w sl, r3, r1 -10003a04: e726 b.n 10003854 -10003a06: 4608 mov r0, r1 -10003a08: 690b ldr r3, [r1, #16] -10003a0a: 9102 str r1, [sp, #8] -10003a0c: 4798 blx r3 -10003a0e: 2800 cmp r0, #0 -10003a10: d0c9 beq.n 100039a6 -10003a12: 9902 ldr r1, [sp, #8] -10003a14: e9d1 2300 ldrd r2, r3, [r1] -10003a18: e711 b.n 1000383e -10003a1a: bf00 nop -10003a1c: f3af 8000 nop.w -10003a20: ffffffff .word 0xffffffff -10003a24: ffffffff .word 0xffffffff -10003a28: 400b8000 .word 0x400b8000 -10003a2c: 20007250 .word 0x20007250 -10003a30: 400b0000 .word 0x400b0000 -10003a34: 10003749 .word 0x10003749 - -10003a38 : -10003a38: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} -10003a3c: 4c36 ldr r4, [pc, #216] @ (10003b18 ) -10003a3e: 6925 ldr r5, [r4, #16] -10003a40: b12d cbz r5, 10003a4e -10003a42: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} -10003a46: 210a movs r1, #10 -10003a48: 4834 ldr r0, [pc, #208] @ (10003b1c ) -10003a4a: f7ff be0f b.w 1000366c -10003a4e: f8df 80e4 ldr.w r8, [pc, #228] @ 10003b34 -10003a52: 2103 movs r1, #3 -10003a54: 4640 mov r0, r8 -10003a56: f000 facb bl 10003ff0 -10003a5a: 2603 movs r6, #3 -10003a5c: f8c4 800c str.w r8, [r4, #12] -10003a60: f7ff fae2 bl 10003028 -10003a64: f04f 4c50 mov.w ip, #3489660928 @ 0xd0000000 -10003a68: 4b2d ldr r3, [pc, #180] @ (10003b20 ) -10003a6a: 7026 strb r6, [r4, #0] -10003a6c: 4403 add r3, r0 -10003a6e: 6123 str r3, [r4, #16] -10003a70: f8dc 3000 ldr.w r3, [ip] -10003a74: 210f movs r1, #15 -10003a76: 7063 strb r3, [r4, #1] -10003a78: 6963 ldr r3, [r4, #20] -10003a7a: 8061 strh r1, [r4, #2] -10003a7c: 831d strh r5, [r3, #24] -10003a7e: f04f 0504 mov.w r5, #4 -10003a82: f8a3 5078 strh.w r5, [r3, #120] @ 0x78 -10003a86: f04f 0505 mov.w r5, #5 -10003a8a: f8a3 5090 strh.w r5, [r3, #144] @ 0x90 -10003a8e: f04f 0506 mov.w r5, #6 -10003a92: f8a3 50a8 strh.w r5, [r3, #168] @ 0xa8 -10003a96: f04f 0507 mov.w r5, #7 -10003a9a: 210e movs r1, #14 -10003a9c: f64f 72ff movw r2, #65535 @ 0xffff -10003aa0: 2708 movs r7, #8 -10003aa2: f04f 0e0a mov.w lr, #10 -10003aa6: f8a3 50c0 strh.w r5, [r3, #192] @ 0xc0 -10003aaa: f04f 0901 mov.w r9, #1 -10003aae: f04f 0c0c mov.w ip, #12 -10003ab2: f04f 0b02 mov.w fp, #2 -10003ab6: f04f 0a09 mov.w sl, #9 -10003aba: 200d movs r0, #13 -10003abc: f04f 050b mov.w r5, #11 -10003ac0: f8a3 1168 strh.w r1, [r3, #360] @ 0x168 -10003ac4: 4917 ldr r1, [pc, #92] @ (10003b24 ) -10003ac6: 80a2 strh r2, [r4, #4] -10003ac8: f8a3 e108 strh.w lr, [r3, #264] @ 0x108 -10003acc: 60a1 str r1, [r4, #8] -10003ace: f8a3 b048 strh.w fp, [r3, #72] @ 0x48 -10003ad2: f8a3 a0f0 strh.w sl, [r3, #240] @ 0xf0 -10003ad6: f8a3 5120 strh.w r5, [r3, #288] @ 0x120 -10003ada: f8a3 c138 strh.w ip, [r3, #312] @ 0x138 -10003ade: f8a3 0150 strh.w r0, [r3, #336] @ 0x150 -10003ae2: f8a3 9030 strh.w r9, [r3, #48] @ 0x30 -10003ae6: f8a3 6060 strh.w r6, [r3, #96] @ 0x60 -10003aea: f8a3 70d8 strh.w r7, [r3, #216] @ 0xd8 -10003aee: 801a strh r2, [r3, #0] -10003af0: 4b0d ldr r3, [pc, #52] @ (10003b28 ) -10003af2: 4630 mov r0, r6 -10003af4: f8c8 7020 str.w r7, [r8, #32] -10003af8: 490c ldr r1, [pc, #48] @ (10003b2c ) -10003afa: 60dc str r4, [r3, #12] -10003afc: f7ff fb26 bl 1000314c -10003b00: 4649 mov r1, r9 -10003b02: 4630 mov r0, r6 -10003b04: f7ff fae0 bl 100030c8 -10003b08: 4b09 ldr r3, [pc, #36] @ (10003b30 ) -10003b0a: 210a movs r1, #10 -10003b0c: 641f str r7, [r3, #64] @ 0x40 -10003b0e: 4803 ldr r0, [pc, #12] @ (10003b1c ) -10003b10: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} -10003b14: f7ff bdaa b.w 1000366c -10003b18: 2000125c .word 0x2000125c -10003b1c: 20007280 .word 0x20007280 -10003b20: 20001e54 .word 0x20001e54 -10003b24: 0010ffff .word 0x0010ffff -10003b28: 20007250 .word 0x20007250 -10003b2c: 10003749 .word 0x10003749 -10003b30: 400b2000 .word 0x400b2000 -10003b34: 400b0000 .word 0x400b0000 - -10003b38 : -10003b38: 4800 ldr r0, [pc, #0] @ (10003b3c ) -10003b3a: 4770 bx lr -10003b3c: 2000125c .word 0x2000125c - -10003b40 : -10003b40: b5f8 push {r3, r4, r5, r6, r7, lr} -10003b42: f89d 5020 ldrb.w r5, [sp, #32] -10003b46: 4604 mov r4, r0 -10003b48: 4617 mov r7, r2 -10003b4a: 461e mov r6, r3 -10003b4c: b935 cbnz r5, 10003b5c -10003b4e: f000 fa69 bl 10004024 -10003b52: 4287 cmp r7, r0 -10003b54: eb66 0101 sbc.w r1, r6, r1 -10003b58: 2900 cmp r1, #0 -10003b5a: db5c blt.n 10003c16 -10003b5c: 6921 ldr r1, [r4, #16] -10003b5e: f3ef 8310 mrs r3, PRIMASK -10003b62: b672 cpsid i -10003b64: e8d1 0fcf ldaexb r0, [r1] -10003b68: 2201 movs r2, #1 -10003b6a: 2800 cmp r0, #0 -10003b6c: d1fa bne.n 10003b64 -10003b6e: e8c1 2f40 strexb r0, r2, [r1] -10003b72: 2800 cmp r0, #0 -10003b74: d1f6 bne.n 10003b64 -10003b76: f3bf 8f5f dmb sy -10003b7a: f9b4 2002 ldrsh.w r2, [r4, #2] -10003b7e: 6965 ldr r5, [r4, #20] -10003b80: eb02 0142 add.w r1, r2, r2, lsl #1 -10003b84: 2a00 cmp r2, #0 -10003b86: ea4f 0cc1 mov.w ip, r1, lsl #3 -10003b8a: 6920 ldr r0, [r4, #16] -10003b8c: eb05 01c1 add.w r1, r5, r1, lsl #3 -10003b90: db39 blt.n 10003c06 -10003b92: f835 e00c ldrh.w lr, [r5, ip] -10003b96: f8a4 e002 strh.w lr, [r4, #2] -10003b9a: f04f 0e00 mov.w lr, #0 -10003b9e: e8c0 ef8f stlb lr, [r0] -10003ba2: f383 8810 msr PRIMASK, r3 -10003ba6: 8848 ldrh r0, [r1, #2] -10003ba8: 9b06 ldr r3, [sp, #24] -10003baa: 3001 adds r0, #1 -10003bac: f3c0 000e ubfx r0, r0, #0, #15 -10003bb0: 2801 cmp r0, #1 -10003bb2: bf38 it cc -10003bb4: 2001 movcc r0, #1 -10003bb6: 610b str r3, [r1, #16] -10003bb8: 9b07 ldr r3, [sp, #28] -10003bba: 8048 strh r0, [r1, #2] -10003bbc: 614b str r3, [r1, #20] -10003bbe: e9c1 7602 strd r7, r6, [r1, #8] -10003bc2: ea40 4002 orr.w r0, r0, r2, lsl #16 -10003bc6: 6923 ldr r3, [r4, #16] -10003bc8: f3ef 8110 mrs r1, PRIMASK -10003bcc: b672 cpsid i -10003bce: e8d3 7fcf ldaexb r7, [r3] -10003bd2: 2601 movs r6, #1 -10003bd4: 2f00 cmp r7, #0 -10003bd6: d1fa bne.n 10003bce -10003bd8: e8c3 6f47 strexb r7, r6, [r3] -10003bdc: 2f00 cmp r7, #0 -10003bde: d1f6 bne.n 10003bce -10003be0: f3bf 8f5f dmb sy -10003be4: 88a3 ldrh r3, [r4, #4] -10003be6: f825 300c strh.w r3, [r5, ip] -10003bea: 80a2 strh r2, [r4, #4] -10003bec: 6923 ldr r3, [r4, #16] -10003bee: e8c3 ef8f stlb lr, [r3] -10003bf2: f381 8810 msr PRIMASK, r1 -10003bf6: 2201 movs r2, #1 -10003bf8: 68e3 ldr r3, [r4, #12] -10003bfa: 7821 ldrb r1, [r4, #0] -10003bfc: f503 5301 add.w r3, r3, #8256 @ 0x2040 -10003c00: 408a lsls r2, r1 -10003c02: 605a str r2, [r3, #4] -10003c04: bdf8 pop {r3, r4, r5, r6, r7, pc} -10003c06: 2200 movs r2, #0 -10003c08: e8c0 2f8f stlb r2, [r0] -10003c0c: f383 8810 msr PRIMASK, r3 -10003c10: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -10003c14: bdf8 pop {r3, r4, r5, r6, r7, pc} -10003c16: 4628 mov r0, r5 -10003c18: bdf8 pop {r3, r4, r5, r6, r7, pc} -10003c1a: bf00 nop - -10003c1c : -10003c1c: 4601 mov r1, r0 -10003c1e: b5f0 push {r4, r5, r6, r7, lr} -10003c20: 6900 ldr r0, [r0, #16] -10003c22: f3ef 8710 mrs r7, PRIMASK -10003c26: b672 cpsid i -10003c28: e8d0 5fcf ldaexb r5, [r0] -10003c2c: 2401 movs r4, #1 -10003c2e: 2d00 cmp r5, #0 -10003c30: d1fa bne.n 10003c28 -10003c32: e8c0 4f45 strexb r5, r4, [r0] -10003c36: 2d00 cmp r5, #0 -10003c38: d1f6 bne.n 10003c28 -10003c3a: f3bf 8f5f dmb sy -10003c3e: f9b1 e002 ldrsh.w lr, [r1, #2] -10003c42: 694c ldr r4, [r1, #20] -10003c44: eb0e 0c4e add.w ip, lr, lr, lsl #1 -10003c48: f1be 0f00 cmp.w lr, #0 -10003c4c: ea4f 05cc mov.w r5, ip, lsl #3 -10003c50: 6908 ldr r0, [r1, #16] -10003c52: eb04 0ccc add.w ip, r4, ip, lsl #3 -10003c56: db3c blt.n 10003cd2 -10003c58: 5b66 ldrh r6, [r4, r5] -10003c5a: 804e strh r6, [r1, #2] -10003c5c: 2600 movs r6, #0 -10003c5e: e8c0 6f8f stlb r6, [r0] -10003c62: f387 8810 msr PRIMASK, r7 -10003c66: f8bc 0002 ldrh.w r0, [ip, #2] -10003c6a: e9cc 2302 strd r2, r3, [ip, #8] -10003c6e: 3001 adds r0, #1 -10003c70: f3c0 000e ubfx r0, r0, #0, #15 -10003c74: 2801 cmp r0, #1 -10003c76: bf38 it cc -10003c78: 2001 movcc r0, #1 -10003c7a: 9b05 ldr r3, [sp, #20] -10003c7c: f8ac 0002 strh.w r0, [ip, #2] -10003c80: f8cc 3010 str.w r3, [ip, #16] -10003c84: 9b06 ldr r3, [sp, #24] -10003c86: ea40 400e orr.w r0, r0, lr, lsl #16 -10003c8a: f8cc 3014 str.w r3, [ip, #20] -10003c8e: 690b ldr r3, [r1, #16] -10003c90: f3ef 8210 mrs r2, PRIMASK -10003c94: b672 cpsid i -10003c96: e8d3 cfcf ldaexb ip, [r3] -10003c9a: 2701 movs r7, #1 -10003c9c: f1bc 0f00 cmp.w ip, #0 -10003ca0: d1f9 bne.n 10003c96 -10003ca2: e8c3 7f4c strexb ip, r7, [r3] -10003ca6: f1bc 0f00 cmp.w ip, #0 -10003caa: d1f4 bne.n 10003c96 -10003cac: f3bf 8f5f dmb sy -10003cb0: 888b ldrh r3, [r1, #4] -10003cb2: 5363 strh r3, [r4, r5] -10003cb4: f8a1 e004 strh.w lr, [r1, #4] -10003cb8: 690b ldr r3, [r1, #16] -10003cba: e8c3 6f8f stlb r6, [r3] -10003cbe: f382 8810 msr PRIMASK, r2 -10003cc2: 2201 movs r2, #1 -10003cc4: 68cb ldr r3, [r1, #12] -10003cc6: 7809 ldrb r1, [r1, #0] -10003cc8: f503 5301 add.w r3, r3, #8256 @ 0x2040 -10003ccc: 408a lsls r2, r1 -10003cce: 605a str r2, [r3, #4] -10003cd0: bdf0 pop {r4, r5, r6, r7, pc} -10003cd2: 2300 movs r3, #0 -10003cd4: e8c0 3f8f stlb r3, [r0] -10003cd8: f387 8810 msr PRIMASK, r7 -10003cdc: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -10003ce0: bdf0 pop {r4, r5, r6, r7, pc} -10003ce2: bf00 nop - -10003ce4 : -10003ce4: 4603 mov r3, r0 -10003ce6: 8940 ldrh r0, [r0, #10] -10003ce8: ebb0 4f21 cmp.w r0, r1, asr #16 -10003cec: dd37 ble.n 10003d5e -10003cee: 6958 ldr r0, [r3, #20] -10003cf0: 140a asrs r2, r1, #16 -10003cf2: eb02 0242 add.w r2, r2, r2, lsl #1 -10003cf6: b510 push {r4, lr} -10003cf8: eb00 00c2 add.w r0, r0, r2, lsl #3 -10003cfc: 691c ldr r4, [r3, #16] -10003cfe: f3ef 8c10 mrs ip, PRIMASK -10003d02: b672 cpsid i -10003d04: e8d4 efcf ldaexb lr, [r4] -10003d08: 2201 movs r2, #1 -10003d0a: f1be 0f00 cmp.w lr, #0 -10003d0e: d1f9 bne.n 10003d04 -10003d10: e8c4 2f4e strexb lr, r2, [r4] -10003d14: f1be 0f00 cmp.w lr, #0 -10003d18: d1f4 bne.n 10003d04 -10003d1a: f3bf 8f5f dmb sy -10003d1e: 8842 ldrh r2, [r0, #2] -10003d20: b289 uxth r1, r1 -10003d22: b292 uxth r2, r2 -10003d24: 428a cmp r2, r1 -10003d26: d007 beq.n 10003d38 -10003d28: 2200 movs r2, #0 -10003d2a: 691b ldr r3, [r3, #16] -10003d2c: e8c3 2f8f stlb r2, [r3] -10003d30: f38c 8810 msr PRIMASK, ip -10003d34: 2000 movs r0, #0 -10003d36: bd10 pop {r4, pc} -10003d38: f442 4200 orr.w r2, r2, #32768 @ 0x8000 -10003d3c: 8042 strh r2, [r0, #2] -10003d3e: 2101 movs r1, #1 -10003d40: 2200 movs r2, #0 -10003d42: 6918 ldr r0, [r3, #16] -10003d44: 7199 strb r1, [r3, #6] -10003d46: e8c0 2f8f stlb r2, [r0] -10003d4a: f38c 8810 msr PRIMASK, ip -10003d4e: 781c ldrb r4, [r3, #0] -10003d50: 68da ldr r2, [r3, #12] -10003d52: 4608 mov r0, r1 -10003d54: f502 5301 add.w r3, r2, #8256 @ 0x2040 -10003d58: 40a1 lsls r1, r4 -10003d5a: 6059 str r1, [r3, #4] -10003d5c: bd10 pop {r4, pc} -10003d5e: 2000 movs r0, #0 -10003d60: 4770 bx lr -10003d62: bf00 nop - -10003d64 : -10003d64: 7840 ldrb r0, [r0, #1] -10003d66: 4770 bx lr - -10003d68 : -10003d68: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10003d6c: b082 sub sp, #8 -10003d6e: 4604 mov r4, r0 -10003d70: 460e mov r6, r1 -10003d72: f000 f957 bl 10004024 -10003d76: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff -10003d7a: f06f 4300 mvn.w r3, #2147483648 @ 0x80000000 -10003d7e: 1824 adds r4, r4, r0 -10003d80: eb46 0601 adc.w r6, r6, r1 -10003d84: 42a2 cmp r2, r4 -10003d86: eb73 0106 sbcs.w r1, r3, r6 -10003d8a: bf3c itt cc -10003d8c: 4614 movcc r4, r2 -10003d8e: 461e movcc r6, r3 -10003d90: 1fa5 subs r5, r4, #6 -10003d92: f146 37ff adc.w r7, r6, #4294967295 @ 0xffffffff -10003d96: 42ac cmp r4, r5 -10003d98: eb76 0307 sbcs.w r3, r6, r7 -10003d9c: bf3c itt cc -10003d9e: 2500 movcc r5, #0 -10003da0: 462f movcc r7, r5 -10003da2: f000 f93f bl 10004024 -10003da6: 1a28 subs r0, r5, r0 -10003da8: eb67 0c01 sbc.w ip, r7, r1 -10003dac: 2801 cmp r0, #1 -10003dae: f17c 0c00 sbcs.w ip, ip, #0 -10003db2: da06 bge.n 10003dc2 -10003db4: 4620 mov r0, r4 -10003db6: 4631 mov r1, r6 -10003db8: b002 add sp, #8 -10003dba: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} -10003dbe: f000 b969 b.w 10004094 -10003dc2: f000 f92f bl 10004024 -10003dc6: 4285 cmp r5, r0 -10003dc8: eb67 0101 sbc.w r1, r7, r1 -10003dcc: 2900 cmp r1, #0 -10003dce: db0a blt.n 10003de6 -10003dd0: 2100 movs r1, #0 -10003dd2: 4b17 ldr r3, [pc, #92] @ (10003e30 ) -10003dd4: 462a mov r2, r5 -10003dd6: 9300 str r3, [sp, #0] -10003dd8: 4816 ldr r0, [pc, #88] @ (10003e34 ) -10003dda: 463b mov r3, r7 -10003ddc: 9101 str r1, [sp, #4] -10003dde: f7ff ff1d bl 10003c1c -10003de2: 3001 adds r0, #1 -10003de4: d0e6 beq.n 10003db4 -10003de6: f04f 0c00 mov.w ip, #0 -10003dea: 4a13 ldr r2, [pc, #76] @ (10003e38 ) -10003dec: 4913 ldr r1, [pc, #76] @ (10003e3c ) -10003dee: 6a53 ldr r3, [r2, #36] @ 0x24 -10003df0: 429f cmp r7, r3 -10003df2: d804 bhi.n 10003dfe -10003df4: 6a90 ldr r0, [r2, #40] @ 0x28 -10003df6: 42a8 cmp r0, r5 -10003df8: d2dc bcs.n 10003db4 -10003dfa: 429f cmp r7, r3 -10003dfc: d1da bne.n 10003db4 -10003dfe: 680b ldr r3, [r1, #0] -10003e00: f3ef 8010 mrs r0, PRIMASK -10003e04: b672 cpsid i -10003e06: e8d3 8fcf ldaexb r8, [r3] -10003e0a: f05f 0e01 movs.w lr, #1 -10003e0e: f1b8 0f00 cmp.w r8, #0 -10003e12: d1f8 bne.n 10003e06 -10003e14: e8c3 ef48 strexb r8, lr, [r3] -10003e18: f1b8 0f00 cmp.w r8, #0 -10003e1c: d1f3 bne.n 10003e06 -10003e1e: f3bf 8f5f dmb sy -10003e22: 680b ldr r3, [r1, #0] -10003e24: e8c3 cf8f stlb ip, [r3] -10003e28: f380 8810 msr PRIMASK, r0 -10003e2c: bf20 wfe -10003e2e: e7de b.n 10003dee -10003e30: 1000370d .word 0x1000370d -10003e34: 2000125c .word 0x2000125c -10003e38: 400b0000 .word 0x400b0000 -10003e3c: 20007280 .word 0x20007280 - -10003e40 : -10003e40: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10003e44: b082 sub sp, #8 -10003e46: 4606 mov r6, r0 -10003e48: f000 f8ec bl 10004024 -10003e4c: f44f 737a mov.w r3, #1000 @ 0x3e8 -10003e50: 4604 mov r4, r0 -10003e52: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -10003e56: f06f 4200 mvn.w r2, #2147483648 @ 0x80000000 -10003e5a: fbe6 4103 umlal r4, r1, r6, r3 -10003e5e: 42a0 cmp r0, r4 -10003e60: eb72 0301 sbcs.w r3, r2, r1 -10003e64: bf3a itte cc -10003e66: 4604 movcc r4, r0 -10003e68: 4615 movcc r5, r2 -10003e6a: 460d movcs r5, r1 -10003e6c: 1fa6 subs r6, r4, #6 -10003e6e: f145 37ff adc.w r7, r5, #4294967295 @ 0xffffffff -10003e72: 42b4 cmp r4, r6 -10003e74: eb75 0307 sbcs.w r3, r5, r7 -10003e78: bf3c itt cc -10003e7a: 2600 movcc r6, #0 -10003e7c: 4637 movcc r7, r6 -10003e7e: f000 f8d1 bl 10004024 -10003e82: 1a30 subs r0, r6, r0 -10003e84: eb67 0101 sbc.w r1, r7, r1 -10003e88: 2801 cmp r0, #1 -10003e8a: f171 0100 sbcs.w r1, r1, #0 -10003e8e: da06 bge.n 10003e9e -10003e90: 4620 mov r0, r4 -10003e92: 4629 mov r1, r5 -10003e94: b002 add sp, #8 -10003e96: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} -10003e9a: f000 b8fb b.w 10004094 -10003e9e: f000 f8c1 bl 10004024 -10003ea2: 4286 cmp r6, r0 -10003ea4: eb67 0101 sbc.w r1, r7, r1 -10003ea8: 2900 cmp r1, #0 -10003eaa: db0a blt.n 10003ec2 -10003eac: 2100 movs r1, #0 -10003eae: 4b17 ldr r3, [pc, #92] @ (10003f0c ) -10003eb0: 4632 mov r2, r6 -10003eb2: 9300 str r3, [sp, #0] -10003eb4: 4816 ldr r0, [pc, #88] @ (10003f10 ) -10003eb6: 463b mov r3, r7 -10003eb8: 9101 str r1, [sp, #4] -10003eba: f7ff feaf bl 10003c1c -10003ebe: 3001 adds r0, #1 -10003ec0: d0e6 beq.n 10003e90 -10003ec2: f04f 0c00 mov.w ip, #0 -10003ec6: 4a13 ldr r2, [pc, #76] @ (10003f14 ) -10003ec8: 4913 ldr r1, [pc, #76] @ (10003f18 ) -10003eca: 6a53 ldr r3, [r2, #36] @ 0x24 -10003ecc: 429f cmp r7, r3 -10003ece: d804 bhi.n 10003eda -10003ed0: 6a90 ldr r0, [r2, #40] @ 0x28 -10003ed2: 42b0 cmp r0, r6 -10003ed4: d2dc bcs.n 10003e90 -10003ed6: 429f cmp r7, r3 -10003ed8: d1da bne.n 10003e90 -10003eda: 680b ldr r3, [r1, #0] -10003edc: f3ef 8010 mrs r0, PRIMASK -10003ee0: b672 cpsid i -10003ee2: e8d3 8fcf ldaexb r8, [r3] -10003ee6: f05f 0e01 movs.w lr, #1 -10003eea: f1b8 0f00 cmp.w r8, #0 -10003eee: d1f8 bne.n 10003ee2 -10003ef0: e8c3 ef48 strexb r8, lr, [r3] -10003ef4: f1b8 0f00 cmp.w r8, #0 -10003ef8: d1f3 bne.n 10003ee2 -10003efa: f3bf 8f5f dmb sy -10003efe: 680b ldr r3, [r1, #0] -10003f00: e8c3 cf8f stlb ip, [r3] -10003f04: f380 8810 msr PRIMASK, r0 -10003f08: bf20 wfe -10003f0a: e7de b.n 10003eca -10003f0c: 1000370d .word 0x1000370d -10003f10: 2000125c .word 0x2000125c -10003f14: 400b0000 .word 0x400b0000 -10003f18: 20007280 .word 0x20007280 - -10003f1c : -10003f1c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} -10003f20: 4606 mov r6, r0 -10003f22: 460d mov r5, r1 -10003f24: b083 sub sp, #12 -10003f26: f3ef 8405 mrs r4, IPSR -10003f2a: b2e4 uxtb r4, r4 -10003f2c: b13c cbz r4, 10003f3e -10003f2e: 4b2d ldr r3, [pc, #180] @ (10003fe4 ) -10003f30: 6a5a ldr r2, [r3, #36] @ 0x24 -10003f32: 42aa cmp r2, r5 -10003f34: d21c bcs.n 10003f70 -10003f36: 2000 movs r0, #0 -10003f38: b003 add sp, #12 -10003f3a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -10003f3e: 4f2a ldr r7, [pc, #168] @ (10003fe8 ) -10003f40: f8d7 900c ldr.w r9, [r7, #12] -10003f44: f897 8000 ldrb.w r8, [r7] -10003f48: 4648 mov r0, r9 -10003f4a: f000 f863 bl 10004014 -10003f4e: f108 0804 add.w r8, r8, #4 -10003f52: f859 3028 ldr.w r3, [r9, r8, lsl #2] -10003f56: 1a1b subs r3, r3, r0 -10003f58: 1a30 subs r0, r6, r0 -10003f5a: eb65 0101 sbc.w r1, r5, r1 -10003f5e: 4298 cmp r0, r3 -10003f60: f171 0100 sbcs.w r1, r1, #0 -10003f64: db10 blt.n 10003f88 -10003f66: bf20 wfe -10003f68: 4b1e ldr r3, [pc, #120] @ (10003fe4 ) -10003f6a: 6a5a ldr r2, [r3, #36] @ 0x24 -10003f6c: 42aa cmp r2, r5 -10003f6e: d3e2 bcc.n 10003f36 -10003f70: bf14 ite ne -10003f72: 2401 movne r4, #1 -10003f74: 2400 moveq r4, #0 -10003f76: 6a9b ldr r3, [r3, #40] @ 0x28 -10003f78: 42b3 cmp r3, r6 -10003f7a: bf34 ite cc -10003f7c: 4620 movcc r0, r4 -10003f7e: f044 0001 orrcs.w r0, r4, #1 -10003f82: b003 add sp, #12 -10003f84: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -10003f88: f000 f84c bl 10004024 -10003f8c: 4286 cmp r6, r0 -10003f8e: eb65 0101 sbc.w r1, r5, r1 -10003f92: 2900 cmp r1, #0 -10003f94: db14 blt.n 10003fc0 -10003f96: 4b15 ldr r3, [pc, #84] @ (10003fec ) -10003f98: 4638 mov r0, r7 -10003f9a: e9cd 3400 strd r3, r4, [sp] -10003f9e: 4632 mov r2, r6 -10003fa0: 462b mov r3, r5 -10003fa2: f7ff fe3b bl 10003c1c -10003fa6: 1e01 subs r1, r0, #0 -10003fa8: dd0a ble.n 10003fc0 -10003faa: 4b0e ldr r3, [pc, #56] @ (10003fe4 ) -10003fac: 6a5a ldr r2, [r3, #36] @ 0x24 -10003fae: 42aa cmp r2, r5 -10003fb0: d316 bcc.n 10003fe0 -10003fb2: 6a9b ldr r3, [r3, #40] @ 0x28 -10003fb4: 42b3 cmp r3, r6 -10003fb6: d311 bcc.n 10003fdc -10003fb8: 480b ldr r0, [pc, #44] @ (10003fe8 ) -10003fba: f7ff fe93 bl 10003ce4 -10003fbe: e7b6 b.n 10003f2e -10003fc0: 4b08 ldr r3, [pc, #32] @ (10003fe4 ) -10003fc2: 6a5c ldr r4, [r3, #36] @ 0x24 -10003fc4: 42ac cmp r4, r5 -10003fc6: d3b6 bcc.n 10003f36 -10003fc8: 1b64 subs r4, r4, r5 -10003fca: bf18 it ne -10003fcc: 2401 movne r4, #1 -10003fce: 6a9b ldr r3, [r3, #40] @ 0x28 -10003fd0: 42b3 cmp r3, r6 -10003fd2: bf34 ite cc -10003fd4: 4620 movcc r0, r4 -10003fd6: f044 0001 orrcs.w r0, r4, #1 -10003fda: e7ad b.n 10003f38 -10003fdc: 42aa cmp r2, r5 -10003fde: d1eb bne.n 10003fb8 -10003fe0: bf20 wfe -10003fe2: e7e9 b.n 10003fb8 -10003fe4: 400b0000 .word 0x400b0000 -10003fe8: 2000125c .word 0x2000125c -10003fec: 1000370d .word 0x1000370d - -10003ff0 : -10003ff0: b410 push {r4} -10003ff2: 4b05 ldr r3, [pc, #20] @ (10004008 ) -10003ff4: 4c05 ldr r4, [pc, #20] @ (1000400c ) -10003ff6: 4a06 ldr r2, [pc, #24] @ (10004010 ) -10003ff8: 42a0 cmp r0, r4 -10003ffa: bf14 ite ne -10003ffc: 4618 movne r0, r3 -10003ffe: 1c58 addeq r0, r3, #1 -10004000: f85d 4b04 ldr.w r4, [sp], #4 -10004004: f7fe bfa4 b.w 10002f50 -10004008: 20006d7c .word 0x20006d7c -1000400c: 400b8000 .word 0x400b8000 -10004010: 1000af64 .word 0x1000af64 - -10004014 : -10004014: 4603 mov r3, r0 -10004016: 6a41 ldr r1, [r0, #36] @ 0x24 -10004018: 460a mov r2, r1 -1000401a: 6a98 ldr r0, [r3, #40] @ 0x28 -1000401c: 6a59 ldr r1, [r3, #36] @ 0x24 -1000401e: 428a cmp r2, r1 -10004020: d1fa bne.n 10004018 -10004022: 4770 bx lr - -10004024 : -10004024: 4b03 ldr r3, [pc, #12] @ (10004034 ) -10004026: 6a59 ldr r1, [r3, #36] @ 0x24 -10004028: 460a mov r2, r1 -1000402a: 6a98 ldr r0, [r3, #40] @ 0x28 -1000402c: 6a59 ldr r1, [r3, #36] @ 0x24 -1000402e: 4291 cmp r1, r2 -10004030: d1fa bne.n 10004028 -10004032: 4770 bx lr -10004034: 400b0000 .word 0x400b0000 - -10004038 : -10004038: b430 push {r4, r5} -1000403a: 4a15 ldr r2, [pc, #84] @ (10004090 ) -1000403c: 6a53 ldr r3, [r2, #36] @ 0x24 -1000403e: 469c mov ip, r3 -10004040: 6a94 ldr r4, [r2, #40] @ 0x28 -10004042: 6a53 ldr r3, [r2, #36] @ 0x24 -10004044: 4563 cmp r3, ip -10004046: d1fa bne.n 1000403e -10004048: 1902 adds r2, r0, r4 -1000404a: 4159 adcs r1, r3 -1000404c: f04f 0500 mov.w r5, #0 -10004050: bf28 it cs -10004052: 2501 movcs r5, #1 -10004054: 4b0e ldr r3, [pc, #56] @ (10004090 ) -10004056: 6a5b ldr r3, [r3, #36] @ 0x24 -10004058: b1b5 cbz r5, 10004088 -1000405a: 1c5a adds r2, r3, #1 -1000405c: bf08 it eq -1000405e: 461a moveq r2, r3 -10004060: d008 beq.n 10004074 -10004062: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff -10004066: 460a mov r2, r1 -10004068: 4809 ldr r0, [pc, #36] @ (10004090 ) -1000406a: 6a43 ldr r3, [r0, #36] @ 0x24 -1000406c: 428b cmp r3, r1 -1000406e: d3fc bcc.n 1000406a -10004070: 428b cmp r3, r1 -10004072: d107 bne.n 10004084 -10004074: 4906 ldr r1, [pc, #24] @ (10004090 ) -10004076: e002 b.n 1000407e -10004078: 6a48 ldr r0, [r1, #36] @ 0x24 -1000407a: 4298 cmp r0, r3 -1000407c: d102 bne.n 10004084 -1000407e: 6a88 ldr r0, [r1, #40] @ 0x28 -10004080: 4290 cmp r0, r2 -10004082: d3f9 bcc.n 10004078 -10004084: bc30 pop {r4, r5} -10004086: 4770 bx lr -10004088: 4299 cmp r1, r3 -1000408a: d8ed bhi.n 10004068 -1000408c: e7f0 b.n 10004070 -1000408e: bf00 nop -10004090: 400b0000 .word 0x400b0000 - -10004094 : -10004094: 4a07 ldr r2, [pc, #28] @ (100040b4 ) -10004096: 6a53 ldr r3, [r2, #36] @ 0x24 -10004098: 4299 cmp r1, r3 -1000409a: d8fc bhi.n 10004096 -1000409c: 4299 cmp r1, r3 -1000409e: d107 bne.n 100040b0 -100040a0: 4b04 ldr r3, [pc, #16] @ (100040b4 ) -100040a2: e002 b.n 100040aa -100040a4: 6a5a ldr r2, [r3, #36] @ 0x24 -100040a6: 4291 cmp r1, r2 -100040a8: d102 bne.n 100040b0 -100040aa: 6a9a ldr r2, [r3, #40] @ 0x28 -100040ac: 4290 cmp r0, r2 -100040ae: d8f9 bhi.n 100040a4 -100040b0: 4770 bx lr -100040b2: bf00 nop -100040b4: 400b0000 .word 0x400b0000 - -100040b8 : -100040b8: eb00 0c40 add.w ip, r0, r0, lsl #1 -100040bc: ea4f 0c8c mov.w ip, ip, lsl #2 -100040c0: f10c 4c80 add.w ip, ip, #1073741824 @ 0x40000000 -100040c4: f50c 3c80 add.w ip, ip, #65536 @ 0x10000 -100040c8: b5f0 push {r4, r5, r6, r7, lr} -100040ca: 4616 mov r6, r2 -100040cc: f8dc 2004 ldr.w r2, [ip, #4] -100040d0: 1f05 subs r5, r0, #4 -100040d2: f5b2 3f80 cmp.w r2, #65536 @ 0x10000 -100040d6: bf38 it cc -100040d8: f44f 3280 movcc.w r2, #65536 @ 0x10000 -100040dc: b2ed uxtb r5, r5 -100040de: bf38 it cc -100040e0: f8cc 2004 strcc.w r2, [ip, #4] -100040e4: 2d01 cmp r5, #1 -100040e6: d92a bls.n 1000413e -100040e8: f44f 6700 mov.w r7, #2048 @ 0x800 -100040ec: 4c25 ldr r4, [pc, #148] @ (10004184 ) -100040ee: f50c 5240 add.w r2, ip, #12288 @ 0x3000 -100040f2: 6017 str r7, [r2, #0] -100040f4: f854 2020 ldr.w r2, [r4, r0, lsl #2] -100040f8: b9b2 cbnz r2, 10004128 -100040fa: f8dc 2000 ldr.w r2, [ip] -100040fe: 2d01 cmp r5, #1 -10004100: ea82 1246 eor.w r2, r2, r6, lsl #5 -10004104: f002 02e0 and.w r2, r2, #224 @ 0xe0 -10004108: f50c 5680 add.w r6, ip, #4096 @ 0x1000 -1000410c: 6032 str r2, [r6, #0] -1000410e: d92a bls.n 10004166 -10004110: f44f 6100 mov.w r1, #2048 @ 0x800 -10004114: f844 3020 str.w r3, [r4, r0, lsl #2] -10004118: f44f 3380 mov.w r3, #65536 @ 0x10000 -1000411c: f50c 5200 add.w r2, ip, #8192 @ 0x2000 -10004120: 6011 str r1, [r2, #0] -10004122: f8cc 3004 str.w r3, [ip, #4] -10004126: bdf0 pop {r4, r5, r6, r7, pc} -10004128: 6967 ldr r7, [r4, #20] -1000412a: fbb7 fef2 udiv lr, r7, r2 -1000412e: f10e 0e01 add.w lr, lr, #1 -10004132: eb0e 0e4e add.w lr, lr, lr, lsl #1 -10004136: f1be 0e03 subs.w lr, lr, #3 -1000413a: d2fc bcs.n 10004136 -1000413c: e7dd b.n 100040fa -1000413e: 2901 cmp r1, #1 -10004140: d1d2 bne.n 100040e8 -10004142: 2403 movs r4, #3 -10004144: f50c 5240 add.w r2, ip, #12288 @ 0x3000 -10004148: 6014 str r4, [r2, #0] -1000414a: f8dc 2008 ldr.w r2, [ip, #8] -1000414e: 07d2 lsls r2, r2, #31 -10004150: d5fb bpl.n 1000414a -10004152: f8dc 2000 ldr.w r2, [ip] -10004156: 4c0b ldr r4, [pc, #44] @ (10004184 ) -10004158: ea82 1246 eor.w r2, r2, r6, lsl #5 -1000415c: f002 02e0 and.w r2, r2, #224 @ 0xe0 -10004160: f50c 5680 add.w r6, ip, #4096 @ 0x1000 -10004164: 6032 str r2, [r6, #0] -10004166: 2201 movs r2, #1 -10004168: f8dc 5000 ldr.w r5, [ip] -1000416c: 404d eors r5, r1 -1000416e: f005 0503 and.w r5, r5, #3 -10004172: 6035 str r5, [r6, #0] -10004174: fa02 f101 lsl.w r1, r2, r1 -10004178: f8dc 2008 ldr.w r2, [ip, #8] -1000417c: 420a tst r2, r1 -1000417e: d0fb beq.n 10004178 -10004180: e7c6 b.n 10004110 -10004182: bf00 nop -10004184: 20006da0 .word 0x20006da0 - -10004188 : -10004188: 4b01 ldr r3, [pc, #4] @ (10004190 ) -1000418a: f853 0020 ldr.w r0, [r3, r0, lsl #2] -1000418e: 4770 bx lr -10004190: 20006da0 .word 0x20006da0 - -10004194 : -10004194: b470 push {r4, r5, r6} -10004196: 9d03 ldr r5, [sp, #12] -10004198: 6804 ldr r4, [r0, #0] -1000419a: 032d lsls r5, r5, #12 -1000419c: ea45 4503 orr.w r5, r5, r3, lsl #16 -100041a0: 4b1b ldr r3, [pc, #108] @ (10004210 ) -100041a2: 2c00 cmp r4, #0 -100041a4: fbb3 f3f1 udiv r3, r3, r1 -100041a8: fbb2 f6f3 udiv r6, r2, r3 -100041ac: db1f blt.n 100041ee -100041ae: 4a19 ldr r2, [pc, #100] @ (10004214 ) -100041b0: 4b19 ldr r3, [pc, #100] @ (10004218 ) -100041b2: 4290 cmp r0, r2 -100041b4: bf14 ite ne -100041b6: f44f 4280 movne.w r2, #16384 @ 0x4000 -100041ba: f44f 4200 moveq.w r2, #32768 @ 0x8000 -100041be: 4c17 ldr r4, [pc, #92] @ (1000421c ) -100041c0: 601a str r2, [r3, #0] -100041c2: f503 5380 add.w r3, r3, #4096 @ 0x1000 -100041c6: 601a str r2, [r3, #0] -100041c8: 68a3 ldr r3, [r4, #8] -100041ca: ea32 0303 bics.w r3, r2, r3 -100041ce: d1fb bne.n 100041c8 -100041d0: 2221 movs r2, #33 @ 0x21 -100041d2: f500 5340 add.w r3, r0, #12288 @ 0x3000 -100041d6: 3304 adds r3, #4 -100041d8: 6001 str r1, [r0, #0] -100041da: 6086 str r6, [r0, #8] -100041dc: 601a str r2, [r3, #0] -100041de: 6802 ldr r2, [r0, #0] -100041e0: 2a00 cmp r2, #0 -100041e2: dafc bge.n 100041de -100041e4: 2208 movs r2, #8 -100041e6: 60c5 str r5, [r0, #12] -100041e8: 601a str r2, [r3, #0] -100041ea: bc70 pop {r4, r5, r6} -100041ec: 4770 bx lr -100041ee: 6803 ldr r3, [r0, #0] -100041f0: f003 033f and.w r3, r3, #63 @ 0x3f -100041f4: 428b cmp r3, r1 -100041f6: d1da bne.n 100041ae -100041f8: 6883 ldr r3, [r0, #8] -100041fa: f3c3 030b ubfx r3, r3, #0, #12 -100041fe: 42b3 cmp r3, r6 -10004200: d1d5 bne.n 100041ae -10004202: 68c3 ldr r3, [r0, #12] -10004204: f403 23ee and.w r3, r3, #487424 @ 0x77000 -10004208: 42ab cmp r3, r5 -1000420a: d1d0 bne.n 100041ae -1000420c: e7ed b.n 100041ea -1000420e: bf00 nop -10004210: 00b71b00 .word 0x00b71b00 -10004214: 40058000 .word 0x40058000 -10004218: 40022000 .word 0x40022000 -1000421c: 40020000 .word 0x40020000 - -10004220 : -10004220: b430 push {r4, r5} -10004222: f04f 4480 mov.w r4, #1073741824 @ 0x40000000 -10004226: 4b1c ldr r3, [pc, #112] @ (10004298 ) -10004228: 601c str r4, [r3, #0] -1000422a: b1e0 cbz r0, 10004266 -1000422c: 4c1b ldr r4, [pc, #108] @ (1000429c ) -1000422e: f5a3 5340 sub.w r3, r3, #12288 @ 0x3000 -10004232: 61dc str r4, [r3, #28] -10004234: 4c1a ldr r4, [pc, #104] @ (100042a0 ) -10004236: f040 0001 orr.w r0, r0, #1 -1000423a: 4044 eors r4, r0 -1000423c: 621c str r4, [r3, #32] -1000423e: 6259 str r1, [r3, #36] @ 0x24 -10004240: 6298 str r0, [r3, #40] @ 0x28 -10004242: f04f 4580 mov.w r5, #1073741824 @ 0x40000000 -10004246: f04f 61e0 mov.w r1, #117440512 @ 0x7000000 -1000424a: 4b13 ldr r3, [pc, #76] @ (10004298 ) -1000424c: 4815 ldr r0, [pc, #84] @ (100042a4 ) -1000424e: 4c16 ldr r4, [pc, #88] @ (100042a8 ) -10004250: 601d str r5, [r3, #0] -10004252: 6084 str r4, [r0, #8] -10004254: 6019 str r1, [r3, #0] -10004256: b94a cbnz r2, 1000426c -10004258: bc30 pop {r4, r5} -1000425a: f04f 4200 mov.w r2, #2147483648 @ 0x80000000 -1000425e: f5a3 5380 sub.w r3, r3, #4096 @ 0x1000 -10004262: 601a str r2, [r3, #0] -10004264: 4770 bx lr -10004266: 4b11 ldr r3, [pc, #68] @ (100042ac ) -10004268: 61d8 str r0, [r3, #28] -1000426a: e7ea b.n 10004242 -1000426c: f44f 737a mov.w r3, #1000 @ 0x3e8 -10004270: fb03 f202 mul.w r2, r3, r2 -10004274: f1b2 7f80 cmp.w r2, #16777216 @ 0x1000000 -10004278: bf2a itet cs -1000427a: f06f 437f mvncs.w r3, #4278190080 @ 0xff000000 -1000427e: 4613 movcc r3, r2 -10004280: 461a movcs r2, r3 -10004282: f04f 4180 mov.w r1, #1073741824 @ 0x40000000 -10004286: 4c0a ldr r4, [pc, #40] @ (100042b0 ) -10004288: 4808 ldr r0, [pc, #32] @ (100042ac ) -1000428a: 6023 str r3, [r4, #0] -1000428c: 4b09 ldr r3, [pc, #36] @ (100042b4 ) -1000428e: 6042 str r2, [r0, #4] -10004290: bc30 pop {r4, r5} -10004292: 6019 str r1, [r3, #0] -10004294: 4770 bx lr -10004296: bf00 nop -10004298: 400db000 .word 0x400db000 -1000429c: b007c0d3 .word 0xb007c0d3 -100042a0: 4ff83f2d .word 0x4ff83f2d -100042a4: 4001a000 .word 0x4001a000 -100042a8: 01fffff3 .word 0x01fffff3 -100042ac: 400d8000 .word 0x400d8000 -100042b0: 20007228 .word 0x20007228 -100042b4: 400da000 .word 0x400da000 - -100042b8 : -100042b8: 2301 movs r3, #1 -100042ba: eb00 0040 add.w r0, r0, r0, lsl #1 -100042be: 0080 lsls r0, r0, #2 -100042c0: f100 4080 add.w r0, r0, #1073741824 @ 0x40000000 -100042c4: f500 1084 add.w r0, r0, #1081344 @ 0x108000 -100042c8: 6041 str r1, [r0, #4] -100042ca: 6003 str r3, [r0, #0] -100042cc: 4770 bx lr -100042ce: bf00 nop - -100042d0 : -100042d0: 2300 movs r3, #0 -100042d2: b570 push {r4, r5, r6, lr} -100042d4: 8adb ldrh r3, [r3, #22] -100042d6: 4604 mov r4, r0 -100042d8: 460d mov r5, r1 -100042da: 2200 movs r2, #0 -100042dc: e842 f200 tt r2, r2 -100042e0: 0252 lsls r2, r2, #9 -100042e2: bf54 ite pl -100042e4: 2110 movpl r1, #16 -100042e6: 2104 movmi r1, #4 -100042e8: f244 2052 movw r0, #16978 @ 0x4252 -100042ec: 4798 blx r3 -100042ee: 4686 mov lr, r0 -100042f0: 462b mov r3, r5 -100042f2: 4622 mov r2, r4 -100042f4: 46f4 mov ip, lr -100042f6: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -100042fa: 210a movs r1, #10 -100042fc: f44f 7081 mov.w r0, #258 @ 0x102 -10004300: 4760 bx ip -10004302: bf00 nop - -10004304 : -10004304: 2300 movs r3, #0 -10004306: 8adb ldrh r3, [r3, #22] -10004308: 2200 movs r2, #0 -1000430a: e842 f200 tt r2, r2 -1000430e: 0252 lsls r2, r2, #9 -10004310: d401 bmi.n 10004316 -10004312: 2110 movs r1, #16 -10004314: 4718 bx r3 -10004316: 2104 movs r1, #4 -10004318: 4718 bx r3 -1000431a: bf00 nop - -1000431c : -1000431c: b508 push {r3, lr} -1000431e: 4603 mov r3, r0 -10004320: 4608 mov r0, r1 -10004322: 1e19 subs r1, r3, #0 -10004324: db02 blt.n 1000432c -10004326: b11a cbz r2, 10004330 -10004328: f040 0030 orr.w r0, r0, #48 @ 0x30 -1000432c: f7ff ffd0 bl 100042d0 -10004330: f040 0020 orr.w r0, r0, #32 -10004334: e7fa b.n 1000432c -10004336: bf00 nop - -10004338 : -10004338: 4a03 ldr r2, [pc, #12] @ (10004348 ) -1000433a: f8d2 3828 ldr.w r3, [r2, #2088] @ 0x828 -1000433e: 2b00 cmp r3, #0 -10004340: d0fb beq.n 1000433a -10004342: f3bf 8f5f dmb sy -10004346: 4770 bx lr -10004348: 400e0000 .word 0x400e0000 - -1000434c : -1000434c: 2100 movs r1, #0 -1000434e: 4b04 ldr r3, [pc, #16] @ (10004360 ) -10004350: 4a04 ldr r2, [pc, #16] @ (10004364 ) -10004352: f3bf 8f5f dmb sy -10004356: f843 1b04 str.w r1, [r3], #4 -1000435a: 4293 cmp r3, r2 -1000435c: d1f9 bne.n 10004352 -1000435e: 4770 bx lr -10004360: 400e080c .word 0x400e080c -10004364: 400e082c .word 0x400e082c - -10004368 : -10004368: b410 push {r4} -1000436a: f44f 603c mov.w r0, #3008 @ 0xbc0 -1000436e: f44f 642a mov.w r4, #2720 @ 0xaa0 -10004372: 4a06 ldr r2, [pc, #24] @ (1000438c ) -10004374: 4b06 ldr r3, [pc, #24] @ (10004390 ) -10004376: 4907 ldr r1, [pc, #28] @ (10004394 ) -10004378: 6014 str r4, [r2, #0] -1000437a: 60d0 str r0, [r2, #12] -1000437c: 6019 str r1, [r3, #0] -1000437e: 6853 ldr r3, [r2, #4] -10004380: 2b00 cmp r3, #0 -10004382: dafc bge.n 1000437e -10004384: f85d 4b04 ldr.w r4, [sp], #4 -10004388: 4770 bx lr -1000438a: bf00 nop -1000438c: 40048000 .word 0x40048000 -10004390: 4004a000 .word 0x4004a000 -10004394: 00fab000 .word 0x00fab000 - -10004398 : -10004398: 4770 bx lr -1000439a: bf00 nop - -1000439c : -1000439c: b508 push {r3, lr} -1000439e: 4801 ldr r0, [pc, #4] @ (100043a4 ) -100043a0: f7fe fdbe bl 10002f20 -100043a4: 1000af88 .word 0x1000af88 - -100043a8 : -100043a8: b538 push {r3, r4, r5, lr} -100043aa: 4c05 ldr r4, [pc, #20] @ (100043c0 ) -100043ac: 4d05 ldr r5, [pc, #20] @ (100043c4 ) -100043ae: 42ac cmp r4, r5 -100043b0: d204 bcs.n 100043bc -100043b2: f854 3b04 ldr.w r3, [r4], #4 -100043b6: 4798 blx r3 -100043b8: 42ac cmp r4, r5 -100043ba: d3fa bcc.n 100043b2 -100043bc: bd38 pop {r3, r4, r5, pc} -100043be: bf00 nop -100043c0: 1000a040 .word 0x1000a040 -100043c4: 1000a080 .word 0x1000a080 - -100043c8 : -100043c8: b410 push {r4} -100043ca: 4807 ldr r0, [pc, #28] @ (100043e8 ) -100043cc: 4c07 ldr r4, [pc, #28] @ (100043ec ) -100043ce: 4b08 ldr r3, [pc, #32] @ (100043f0 ) -100043d0: 4a08 ldr r2, [pc, #32] @ (100043f4 ) -100043d2: 4909 ldr r1, [pc, #36] @ (100043f8 ) -100043d4: 6004 str r4, [r0, #0] -100043d6: 601a str r2, [r3, #0] -100043d8: 688b ldr r3, [r1, #8] -100043da: ea32 0303 bics.w r3, r2, r3 -100043de: d1fb bne.n 100043d8 -100043e0: f85d 4b04 ldr.w r4, [sp], #4 -100043e4: 4770 bx lr -100043e6: bf00 nop -100043e8: 40022000 .word 0x40022000 -100043ec: efef3b7f .word 0xefef3b7f -100043f0: 40023000 .word 0x40023000 -100043f4: 03f3fff6 .word 0x03f3fff6 -100043f8: 40020000 .word 0x40020000 - -100043fc : -100043fc: 4b04 ldr r3, [pc, #16] @ (10004410 ) -100043fe: 6cdb ldr r3, [r3, #76] @ 0x4c -10004400: f5b3 4f00 cmp.w r3, #32768 @ 0x8000 -10004404: d103 bne.n 1000440e -10004406: f44f 2280 mov.w r2, #262144 @ 0x40000 -1000440a: 4b02 ldr r3, [pc, #8] @ (10004414 ) -1000440c: 64da str r2, [r3, #76] @ 0x4c -1000440e: 4770 bx lr -10004410: 50110000 .word 0x50110000 -10004414: 50112000 .word 0x50112000 - -10004418 : -10004418: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000 -1000441c: 4b04 ldr r3, [pc, #16] @ (10004430 ) -1000441e: f8d2 1d88 ldr.w r1, [r2, #3464] @ 0xd88 -10004422: 430b orrs r3, r1 -10004424: f8c2 3d88 str.w r3, [r2, #3464] @ 0xd88 -10004428: ee10 0430 dcp_rcmp r0 -1000442c: 4770 bx lr -1000442e: bf00 nop -10004430: 00300303 .word 0x00300303 - -10004434 : -10004434: f06f 4160 mvn.w r1, #3758096384 @ 0xe0000000 -10004438: 4b04 ldr r3, [pc, #16] @ (1000444c ) -1000443a: 4a05 ldr r2, [pc, #20] @ (10004450 ) -1000443c: 6019 str r1, [r3, #0] -1000443e: 6893 ldr r3, [r2, #8] -10004440: 43db mvns r3, r3 -10004442: f033 4360 bics.w r3, r3, #3758096384 @ 0xe0000000 -10004446: d1fa bne.n 1000443e -10004448: 4770 bx lr -1000444a: bf00 nop -1000444c: 40023000 .word 0x40023000 -10004450: 40020000 .word 0x40020000 - -10004454 : -10004454: b510 push {r4, lr} -10004456: f245 2053 movw r0, #21075 @ 0x5253 -1000445a: f7ff ff53 bl 10004304 -1000445e: e8bd 4010 ldmia.w sp!, {r4, lr} -10004462: 4603 mov r3, r0 -10004464: 2004 movs r0, #4 -10004466: 4718 bx r3 - -10004468 : -10004468: b510 push {r4, lr} -1000446a: f245 2053 movw r0, #21075 @ 0x5253 -1000446e: f7ff ff49 bl 10004304 -10004472: e8bd 4010 ldmia.w sp!, {r4, lr} -10004476: 4603 mov r3, r0 -10004478: 2001 movs r0, #1 -1000447a: 4718 bx r3 - -1000447c : -1000447c: f7fe bdf8 b.w 10003070 - -10004480 : -10004480: 4914 ldr r1, [pc, #80] @ (100044d4 ) -10004482: 4b15 ldr r3, [pc, #84] @ (100044d8 ) -10004484: b570 push {r4, r5, r6, lr} -10004486: 1a5c subs r4, r3, r1 -10004488: 10a6 asrs r6, r4, #2 -1000448a: 2e44 cmp r6, #68 @ 0x44 -1000448c: 4632 mov r2, r6 -1000448e: bf28 it cs -10004490: 2244 movcs r2, #68 @ 0x44 -10004492: 4d12 ldr r5, [pc, #72] @ (100044dc ) -10004494: 0092 lsls r2, r2, #2 -10004496: 4628 mov r0, r5 -10004498: f005 fa8e bl 100099b8 -1000449c: f5b4 7f86 cmp.w r4, #268 @ 0x10c -100044a0: d813 bhi.n 100044ca -100044a2: 4a0f ldr r2, [pc, #60] @ (100044e0 ) -100044a4: f1c6 0044 rsb r0, r6, #68 @ 0x44 -100044a8: d012 beq.n 100044d0 -100044aa: 192b adds r3, r5, r4 -100044ac: 0841 lsrs r1, r0, #1 -100044ae: eb03 01c1 add.w r1, r3, r1, lsl #3 -100044b2: e9c3 2200 strd r2, r2, [r3] -100044b6: 3308 adds r3, #8 -100044b8: 428b cmp r3, r1 -100044ba: d1fa bne.n 100044b2 -100044bc: 07c3 lsls r3, r0, #31 -100044be: d504 bpl.n 100044ca -100044c0: f020 0001 bic.w r0, r0, #1 -100044c4: 4430 add r0, r6 -100044c6: f845 2020 str.w r2, [r5, r0, lsl #2] -100044ca: 4b06 ldr r3, [pc, #24] @ (100044e4 ) -100044cc: 609d str r5, [r3, #8] -100044ce: bd70 pop {r4, r5, r6, pc} -100044d0: 2043 movs r0, #67 @ 0x43 -100044d2: e7f8 b.n 100044c6 -100044d4: 10000000 .word 0x10000000 -100044d8: 10000110 .word 0x10000110 -100044dc: 20000000 .word 0x20000000 -100044e0: 10000111 .word 0x10000111 -100044e4: e000ed00 .word 0xe000ed00 - -100044e8 : -100044e8: 2300 movs r3, #0 -100044ea: b570 push {r4, r5, r6, lr} -100044ec: 4c2b ldr r4, [pc, #172] @ (1000459c ) -100044ee: b082 sub sp, #8 -100044f0: f8c4 3084 str.w r3, [r4, #132] @ 0x84 -100044f4: f7ff ff38 bl 10004368 -100044f8: 2201 movs r2, #1 -100044fa: 4b29 ldr r3, [pc, #164] @ (100045a0 ) -100044fc: 63da str r2, [r3, #60] @ 0x3c -100044fe: 6c63 ldr r3, [r4, #68] @ 0x44 -10004500: 2b01 cmp r3, #1 -10004502: d1fc bne.n 100044fe -10004504: 2103 movs r1, #3 -10004506: 4a26 ldr r2, [pc, #152] @ (100045a0 ) -10004508: 4b24 ldr r3, [pc, #144] @ (1000459c ) -1000450a: 6311 str r1, [r2, #48] @ 0x30 -1000450c: 6b9c ldr r4, [r3, #56] @ 0x38 -1000450e: 2c01 cmp r4, #1 -10004510: d1fc bne.n 1000450c -10004512: 2602 movs r6, #2 -10004514: 2505 movs r5, #5 -10004516: 4621 mov r1, r4 -10004518: 2305 movs r3, #5 -1000451a: 4a22 ldr r2, [pc, #136] @ (100045a4 ) -1000451c: 4822 ldr r0, [pc, #136] @ (100045a8 ) -1000451e: 9600 str r6, [sp, #0] -10004520: f7ff fe38 bl 10004194 -10004524: 4621 mov r1, r4 -10004526: 462b mov r3, r5 -10004528: 4a20 ldr r2, [pc, #128] @ (100045ac ) -1000452a: 4821 ldr r0, [pc, #132] @ (100045b0 ) -1000452c: 9500 str r5, [sp, #0] -1000452e: f7ff fe31 bl 10004194 -10004532: 2200 movs r2, #0 -10004534: 2004 movs r0, #4 -10004536: 4631 mov r1, r6 -10004538: 4b1e ldr r3, [pc, #120] @ (100045b4 ) -1000453a: f7ff fdbd bl 100040b8 -1000453e: 4621 mov r1, r4 -10004540: 4628 mov r0, r5 -10004542: 2200 movs r2, #0 -10004544: 4b1c ldr r3, [pc, #112] @ (100045b8 ) -10004546: f7ff fdb7 bl 100040b8 -1000454a: 2200 movs r2, #0 -1000454c: 2008 movs r0, #8 -1000454e: 4611 mov r1, r2 -10004550: 4b1a ldr r3, [pc, #104] @ (100045bc ) -10004552: f7ff fdb1 bl 100040b8 -10004556: 2200 movs r2, #0 -10004558: 2009 movs r0, #9 -1000455a: 4611 mov r1, r2 -1000455c: 4b17 ldr r3, [pc, #92] @ (100045bc ) -1000455e: f7ff fdab bl 100040b8 -10004562: 2200 movs r2, #0 -10004564: 2006 movs r0, #6 -10004566: 4611 mov r1, r2 -10004568: 4b13 ldr r3, [pc, #76] @ (100045b8 ) -1000456a: f7ff fda5 bl 100040b8 -1000456e: 2200 movs r2, #0 -10004570: 4b11 ldr r3, [pc, #68] @ (100045b8 ) -10004572: 2007 movs r0, #7 -10004574: 4611 mov r1, r2 -10004576: f7ff fd9f bl 100040b8 -1000457a: 2004 movs r0, #4 -1000457c: f7ff fe04 bl 10004188 -10004580: 2400 movs r4, #0 -10004582: 4b0f ldr r3, [pc, #60] @ (100045c0 ) -10004584: fba3 3500 umull r3, r5, r3, r0 -10004588: 0cad lsrs r5, r5, #18 -1000458a: b2e0 uxtb r0, r4 -1000458c: 4629 mov r1, r5 -1000458e: 3401 adds r4, #1 -10004590: f7ff fe92 bl 100042b8 -10004594: 2c06 cmp r4, #6 -10004596: d1f8 bne.n 1000458a -10004598: b002 add sp, #8 -1000459a: bd70 pop {r4, r5, r6, pc} -1000459c: 40010000 .word 0x40010000 -100045a0: 40013000 .word 0x40013000 -100045a4: 59682f00 .word 0x59682f00 -100045a8: 40050000 .word 0x40050000 -100045ac: 47868c00 .word 0x47868c00 -100045b0: 40058000 .word 0x40058000 -100045b4: 00b71b00 .word 0x00b71b00 -100045b8: 08f0d180 .word 0x08f0d180 -100045bc: 02dc6c00 .word 0x02dc6c00 -100045c0: 431bde83 .word 0x431bde83 - -100045c4 : -100045c4: b086 sub sp, #24 -100045c6: b403 push {r0, r1} -100045c8: fc51 0408 dcp_pxmd r0, r1 -100045cc: e9cd 0102 strd r0, r1, [sp, #8] -100045d0: fc51 0409 dcp_pymd r0, r1 -100045d4: e9cd 0104 strd r0, r1, [sp, #16] -100045d8: ec51 040a dcp_refd r0, r1 -100045dc: e9cd 0106 strd r0, r1, [sp, #24] -100045e0: bc03 pop {r0, r1} -100045e2: 47f0 blx lr - -100045e4 : -100045e4: e8bd 5000 ldmia.w sp!, {ip, lr} -100045e8: ec4e c400 dcp_wxmd ip, lr -100045ec: e8bd 5000 ldmia.w sp!, {ip, lr} -100045f0: ec4e c401 dcp_wymd ip, lr -100045f4: e8bd 5000 ldmia.w sp!, {ip, lr} -100045f8: ec4e c402 dcp_wefd ip, lr -100045fc: bd00 pop {pc} -100045fe: 0000 movs r0, r0 -10004600: b500 push {lr} -10004602: f7ff ffdf bl 100045c4 -10004606: e002 b.n 1000460e <__wrap___aeabi_dadd+0x6> - -10004608 <__wrap___aeabi_dadd>: -10004608: fe10 f430 dcp_pcmp APSR_nzcv -1000460c: d4f8 bmi.n 10004600 -1000460e: ec41 0410 dcp_wxup r0, r1 -10004612: ec43 2411 dcp_wyup r2, r3 -10004616: ee00 0401 dcp_add0 -1000461a: ee10 0401 dcp_add1 -1000461e: ee80 0420 dcp_nrdd -10004622: ec51 0410 dcp_rdda r0, r1 -10004626: 4770 bx lr -10004628: b500 push {lr} -1000462a: f7ff ffcb bl 100045c4 -1000462e: e002 b.n 10004636 <__wrap___aeabi_dsub+0x6> - -10004630 <__wrap___aeabi_dsub>: -10004630: fe10 f430 dcp_pcmp APSR_nzcv -10004634: d4f8 bmi.n 10004628 <__wrap___aeabi_dadd+0x20> -10004636: ec41 0410 dcp_wxup r0, r1 -1000463a: ec43 2411 dcp_wyup r2, r3 -1000463e: ee00 0401 dcp_add0 -10004642: ee10 0421 dcp_sub1 -10004646: ee80 0420 dcp_nrdd -1000464a: ec51 0430 dcp_rdds r0, r1 -1000464e: 4770 bx lr -10004650: b500 push {lr} -10004652: f7ff ffb7 bl 100045c4 -10004656: e002 b.n 1000465e <__wrap___aeabi_dmul+0x6> - -10004658 <__wrap___aeabi_dmul>: -10004658: fe10 f430 dcp_pcmp APSR_nzcv -1000465c: d4f8 bmi.n 10004650 <__wrap___aeabi_dsub+0x20> -1000465e: b510 push {r4, lr} -10004660: ec41 0410 dcp_wxup r0, r1 -10004664: ec43 2411 dcp_wyup r2, r3 -10004668: ec51 0404 dcp_rxms r0, r1, #0x0 -1000466c: ec53 2405 dcp_ryms r2, r3, #0x0 -10004670: fba0 4c02 umull r4, ip, r0, r2 -10004674: f05f 0e00 movs.w lr, #0 -10004678: fbe0 ce03 umlal ip, lr, r0, r3 -1000467c: fbe1 ce02 umlal ip, lr, r1, r2 -10004680: ec4c 4420 dcp_wxms r4, ip -10004684: 2400 movs r4, #0 -10004686: fbe1 e403 umlal lr, r4, r1, r3 -1000468a: ec44 e430 dcp_wxmo lr, r4 -1000468e: ee80 0420 dcp_nrdd -10004692: ec51 0450 dcp_rddm r0, r1 -10004696: e8bd 4010 ldmia.w sp!, {r4, lr} -1000469a: 4770 bx lr -1000469c: b500 push {lr} -1000469e: f7ff ff91 bl 100045c4 -100046a2: e002 b.n 100046aa <__wrap___aeabi_ddiv+0x6> - -100046a4 <__wrap___aeabi_ddiv>: -100046a4: fe10 f430 dcp_pcmp APSR_nzcv -100046a8: d4f8 bmi.n 1000469c <__wrap___aeabi_dmul+0x44> -100046aa: ec41 0410 dcp_wxup r0, r1 -100046ae: ec43 2411 dcp_wyup r2, r3 -100046b2: ec51 0421 dcp_rymr r0, r1 -100046b6: fba0 1201 umull r1, r2, r0, r1 -100046ba: ea6f 0282 mvn.w r2, r2, lsl #2 -100046be: fb52 0010 smmlar r0, r2, r0, r0 -100046c2: fb52 f212 smmulr r2, r2, r2 -100046c6: fb52 0010 smmlar r0, r2, r0, r0 -100046ca: eba0 7cd0 sub.w ip, r0, r0, lsr #31 -100046ce: ec53 2404 dcp_rxms r2, r3, #0x0 -100046d2: fb5c f113 smmulr r1, ip, r3 -100046d6: ec53 2415 dcp_ryms r2, r3, #0x1 -100046da: fba1 2002 umull r2, r0, r1, r2 -100046de: fb01 0003 mla r0, r1, r3, r0 -100046e2: ec53 2444 dcp_rxms r2, r3, #0x4 -100046e6: eba2 0000 sub.w r0, r2, r0 -100046ea: fb50 f21c smmulr r2, r0, ip -100046ee: ea4f 1311 mov.w r3, r1, lsr #4 -100046f2: eb12 7001 adds.w r0, r2, r1, lsl #28 -100046f6: eb43 71e2 adc.w r1, r3, r2, asr #31 -100046fa: ea40 5051 orr.w r0, r0, r1, lsr #21 -100046fe: ea20 5091 bic.w r0, r0, r1, lsr #22 -10004702: f020 0007 bic.w r0, r0, #7 -10004706: ec53 2475 dcp_ryms r2, r3, #0x7 -1000470a: fba0 3c02 umull r3, ip, r0, r2 -1000470e: ec53 2475 dcp_ryms r2, r3, #0x7 -10004712: fb00 cc03 mla ip, r0, r3, ip -10004716: fb01 cc02 mla ip, r1, r2, ip -1000471a: ec53 2404 dcp_rxms r2, r3, #0x0 -1000471e: ebac 4c82 sub.w ip, ip, r2, lsl #18 -10004722: ea40 705c orr.w r0, r0, ip, lsr #29 -10004726: f1a0 0001 sub.w r0, r0, #1 -1000472a: ec41 0440 dcp_wxdd r0, r1 -1000472e: ee80 0420 dcp_nrdd -10004732: ec51 0470 dcp_rddd r0, r1 -10004736: 4770 bx lr -10004738: b500 push {lr} -1000473a: f7ff ff43 bl 100045c4 -1000473e: e002 b.n 10004746 <__wrap_sqrt+0x6> - -10004740 <__wrap_sqrt>: -10004740: fe10 f430 dcp_pcmp APSR_nzcv -10004744: d4f8 bmi.n 10004738 <__wrap___aeabi_ddiv+0x94> -10004746: ec41 0410 dcp_wxup r0, r1 -1000474a: ee20 0401 dcp_sqr0 -1000474e: ec53 2441 dcp_rxmq r2, r3 -10004752: fba2 0102 umull r0, r1, r2, r2 -10004756: fba1 0103 umull r0, r1, r1, r3 -1000475a: ea4f 01c1 mov.w r1, r1, lsl #3 -1000475e: f1a1 4100 sub.w r1, r1, #2147483648 @ 0x80000000 -10004762: fb62 2211 smmlsr r2, r2, r1, r2 -10004766: fba2 0102 umull r0, r1, r2, r2 -1000476a: fba1 0103 umull r0, r1, r1, r3 -1000476e: 0f00 lsrs r0, r0, #28 -10004770: eb40 1101 adc.w r1, r0, r1, lsl #4 -10004774: fb51 f012 smmulr r0, r1, r2 -10004778: eba2 0260 sub.w r2, r2, r0, asr #1 -1000477c: fba2 0103 umull r0, r1, r2, r3 -10004780: ea4f 0151 mov.w r1, r1, lsr #1 -10004784: fba1 3001 umull r3, r0, r1, r1 -10004788: ec5c 0464 dcp_rxms r0, ip, #0x6 -1000478c: eba0 0303 sub.w r3, r0, r3 -10004790: fb53 f312 smmulr r3, r3, r2 -10004794: eb01 7123 add.w r1, r1, r3, asr #28 -10004798: ea4f 1303 mov.w r3, r3, lsl #4 -1000479c: f023 03ff bic.w r3, r3, #255 @ 0xff -100047a0: f043 0380 orr.w r3, r3, #128 @ 0x80 -100047a4: fba3 c203 umull ip, r2, r3, r3 -100047a8: fb01 fc01 mul.w ip, r1, r1 -100047ac: fbe1 2c03 umlal r2, ip, r1, r3 -100047b0: fbe1 2c03 umlal r2, ip, r1, r3 -100047b4: ebac 0c00 sub.w ip, ip, r0 -100047b8: ea43 631c orr.w r3, r3, ip, lsr #24 -100047bc: f1a3 030b sub.w r3, r3, #11 -100047c0: ec41 3450 dcp_wxdq r3, r1 -100047c4: ee80 0420 dcp_nrdd -100047c8: ec51 0490 dcp_rddq r0, r1 -100047cc: 4770 bx lr -100047ce: bf00 nop -100047d0: b500 push {lr} -100047d2: f7ff fef7 bl 100045c4 -100047d6: e002 b.n 100047de <__wrap___aeabi_i2d+0x6> - -100047d8 <__wrap___aeabi_i2d>: -100047d8: fe10 f430 dcp_pcmp APSR_nzcv -100047dc: d4f8 bmi.n 100047d0 <__wrap_sqrt+0x90> -100047de: ec40 0470 dcp_wxic r0, r0 -100047e2: ee00 0401 dcp_add0 -100047e6: ee10 0421 dcp_sub1 -100047ea: ee80 0420 dcp_nrdd -100047ee: ec51 0430 dcp_rdds r0, r1 -100047f2: 4770 bx lr -100047f4: b500 push {lr} -100047f6: f7ff fee5 bl 100045c4 -100047fa: e002 b.n 10004802 <__wrap___aeabi_ui2d+0x6> - -100047fc <__wrap___aeabi_ui2d>: -100047fc: fe10 f430 dcp_pcmp APSR_nzcv -10004800: d4f8 bmi.n 100047f4 <__wrap___aeabi_i2d+0x1c> -10004802: ec40 0460 dcp_wxuc r0, r0 -10004806: ee00 0401 dcp_add0 -1000480a: ee10 0421 dcp_sub1 -1000480e: ee80 0420 dcp_nrdd -10004812: ec51 0430 dcp_rdds r0, r1 -10004816: 4770 bx lr -10004818: b500 push {lr} -1000481a: f7ff fed3 bl 100045c4 -1000481e: e002 b.n 10004826 - -10004820 <__wrap___aeabi_d2iz>: -10004820: fe10 f430 dcp_pcmp APSR_nzcv -10004824: d4f8 bmi.n 10004818 <__wrap___aeabi_ui2d+0x1c> - -10004826 : -10004826: ec41 0480 dcp_wxdc r0, r1 -1000482a: ee00 0401 dcp_add0 -1000482e: ee10 0401 dcp_add1 -10004832: ee80 0440 dcp_ntdc -10004836: ee10 0413 dcp_rdic r0 -1000483a: 4770 bx lr -1000483c: b500 push {lr} -1000483e: f7ff fec1 bl 100045c4 -10004842: e002 b.n 1000484a - -10004844 <__wrap___aeabi_d2uiz>: -10004844: fe10 f430 dcp_pcmp APSR_nzcv -10004848: d4f8 bmi.n 1000483c - -1000484a : -1000484a: ec41 0480 dcp_wxdc r0, r1 -1000484e: ee00 0401 dcp_add0 -10004852: ee10 0401 dcp_add1 -10004856: ee80 0440 dcp_ntdc -1000485a: ee10 0433 dcp_rduc r0 -1000485e: 4770 bx lr -10004860: b500 push {lr} -10004862: f7ff feaf bl 100045c4 -10004866: e002 b.n 1000486e <__wrap___aeabi_dcmpun+0x6> - -10004868 <__wrap___aeabi_dcmpun>: -10004868: fe10 f430 dcp_pcmp APSR_nzcv -1000486c: d4f8 bmi.n 10004860 -1000486e: ec41 0410 dcp_wxup r0, r1 -10004872: ec43 2411 dcp_wyup r2, r3 -10004876: ee00 0401 dcp_add0 -1000487a: ee10 0430 dcp_rcmp r0 -1000487e: f3c0 7000 ubfx r0, r0, #28, #1 -10004882: 4770 bx lr -10004884: b500 push {lr} -10004886: f7ff fe9d bl 100045c4 -1000488a: e002 b.n 10004892 <__wrap___aeabi_dcmplt+0x6> - -1000488c <__wrap___aeabi_dcmplt>: -1000488c: fe10 f430 dcp_pcmp APSR_nzcv -10004890: d4f8 bmi.n 10004884 <__wrap___aeabi_dcmpun+0x1c> -10004892: ec43 2410 dcp_wxup r2, r3 -10004896: ec41 0411 dcp_wyup r0, r1 -1000489a: ee00 0401 dcp_add0 -1000489e: ee10 f430 dcp_rcmp APSR_nzcv -100048a2: bf8c ite hi -100048a4: 2001 movhi r0, #1 -100048a6: 2000 movls r0, #0 -100048a8: 4770 bx lr -100048aa: bf00 nop -100048ac: b500 push {lr} -100048ae: f7ff fe89 bl 100045c4 -100048b2: e002 b.n 100048ba <__wrap___aeabi_dcmple+0x6> - -100048b4 <__wrap___aeabi_dcmple>: -100048b4: fe10 f430 dcp_pcmp APSR_nzcv -100048b8: d4f8 bmi.n 100048ac <__wrap___aeabi_dcmplt+0x20> -100048ba: ec43 2410 dcp_wxup r2, r3 -100048be: ec41 0411 dcp_wyup r0, r1 -100048c2: ee00 0401 dcp_add0 -100048c6: ee10 f430 dcp_rcmp APSR_nzcv -100048ca: bf2c ite cs -100048cc: 2001 movcs r0, #1 -100048ce: 2000 movcc r0, #0 -100048d0: 4770 bx lr -100048d2: bf00 nop -100048d4: b500 push {lr} -100048d6: f7ff fe75 bl 100045c4 -100048da: e002 b.n 100048e2 <__wrap___aeabi_dcmpge+0x6> - -100048dc <__wrap___aeabi_dcmpge>: -100048dc: fe10 f430 dcp_pcmp APSR_nzcv -100048e0: d4f8 bmi.n 100048d4 <__wrap___aeabi_dcmple+0x20> -100048e2: ec41 0410 dcp_wxup r0, r1 -100048e6: ec43 2411 dcp_wyup r2, r3 -100048ea: ee00 0401 dcp_add0 -100048ee: ee10 f430 dcp_rcmp APSR_nzcv -100048f2: bf2c ite cs -100048f4: 2001 movcs r0, #1 -100048f6: 2000 movcc r0, #0 -100048f8: 4770 bx lr -100048fa: bf00 nop -100048fc: b500 push {lr} -100048fe: f7ff fe61 bl 100045c4 -10004902: e002 b.n 1000490a <__wrap___aeabi_dcmpgt+0x6> - -10004904 <__wrap___aeabi_dcmpgt>: -10004904: fe10 f430 dcp_pcmp APSR_nzcv -10004908: d4f8 bmi.n 100048fc <__wrap___aeabi_dcmpge+0x20> -1000490a: ec41 0410 dcp_wxup r0, r1 -1000490e: ec43 2411 dcp_wyup r2, r3 -10004912: ee00 0401 dcp_add0 -10004916: ee10 f430 dcp_rcmp APSR_nzcv -1000491a: bf8c ite hi -1000491c: 2001 movhi r0, #1 -1000491e: 2000 movls r0, #0 -10004920: 4770 bx lr -10004922: bf00 nop - -10004924 <__wrap_malloc>: -10004924: b510 push {r4, lr} -10004926: 4604 mov r4, r0 -10004928: f004 fb26 bl 10008f78 -1000492c: b128 cbz r0, 1000493a <__wrap_malloc+0x16> -1000492e: 4603 mov r3, r0 -10004930: 4a03 ldr r2, [pc, #12] @ (10004940 <__wrap_malloc+0x1c>) -10004932: 4423 add r3, r4 -10004934: 4293 cmp r3, r2 -10004936: d800 bhi.n 1000493a <__wrap_malloc+0x16> -10004938: bd10 pop {r4, pc} -1000493a: 4802 ldr r0, [pc, #8] @ (10004944 <__wrap_malloc+0x20>) -1000493c: f7fe faf0 bl 10002f20 -10004940: 20080000 .word 0x20080000 -10004944: 1000af94 .word 0x1000af94 - -10004948 <__wrap_free>: -10004948: f004 bb1e b.w 10008f88 - -1000494c <_Znwj>: -1000494c: f7ff bfea b.w 10004924 <__wrap_malloc> - -10004950 <_ZdlPvj>: -10004950: f7ff bffa b.w 10004948 <__wrap_free> - -10004954 <_out_buffer>: -10004954: 429a cmp r2, r3 -10004956: bf38 it cc -10004958: 5488 strbcc r0, [r1, r2] -1000495a: 4770 bx lr - -1000495c <_out_null>: -1000495c: 4770 bx lr -1000495e: bf00 nop - -10004960 <_out_rev>: -10004960: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10004964: b083 sub sp, #12 -10004966: 4699 mov r9, r3 -10004968: e9dd ab0d ldrd sl, fp, [sp, #52] @ 0x34 -1000496c: 9b0f ldr r3, [sp, #60] @ 0x3c -1000496e: 4688 mov r8, r1 -10004970: 4611 mov r1, r2 -10004972: 079a lsls r2, r3, #30 -10004974: 4607 mov r7, r0 -10004976: d116 bne.n 100049a6 <_out_rev+0x46> -10004978: 45da cmp sl, fp -1000497a: d23a bcs.n 100049f2 <_out_rev+0x92> -1000497c: 460c mov r4, r1 -1000497e: 460d mov r5, r1 -10004980: ebab 060a sub.w r6, fp, sl -10004984: 440e add r6, r1 -10004986: 4622 mov r2, r4 -10004988: 464b mov r3, r9 -1000498a: 4641 mov r1, r8 -1000498c: 2020 movs r0, #32 -1000498e: 3401 adds r4, #1 -10004990: 47b8 blx r7 -10004992: 42b4 cmp r4, r6 -10004994: d1f7 bne.n 10004986 <_out_rev+0x26> -10004996: 4629 mov r1, r5 -10004998: f1ba 0f00 cmp.w sl, #0 -1000499c: d108 bne.n 100049b0 <_out_rev+0x50> -1000499e: 4620 mov r0, r4 -100049a0: b003 add sp, #12 -100049a2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -100049a6: 460c mov r4, r1 -100049a8: f1ba 0f00 cmp.w sl, #0 -100049ac: d010 beq.n 100049d0 <_out_rev+0x70> -100049ae: 460e mov r6, r1 -100049b0: 4655 mov r5, sl -100049b2: 9b0c ldr r3, [sp, #48] @ 0x30 -100049b4: 442e add r6, r5 -100049b6: 449a add sl, r3 -100049b8: 9101 str r1, [sp, #4] -100049ba: 1b72 subs r2, r6, r5 -100049bc: 464b mov r3, r9 -100049be: 3d01 subs r5, #1 -100049c0: 4641 mov r1, r8 -100049c2: f81a 0d01 ldrb.w r0, [sl, #-1]! -100049c6: 4634 mov r4, r6 -100049c8: 47b8 blx r7 -100049ca: 2d00 cmp r5, #0 -100049cc: d1f5 bne.n 100049ba <_out_rev+0x5a> -100049ce: 9901 ldr r1, [sp, #4] -100049d0: 9b0f ldr r3, [sp, #60] @ 0x3c -100049d2: 079b lsls r3, r3, #30 -100049d4: d5e3 bpl.n 1000499e <_out_rev+0x3e> -100049d6: 1a65 subs r5, r4, r1 -100049d8: 45ab cmp fp, r5 -100049da: d9e0 bls.n 1000499e <_out_rev+0x3e> -100049dc: 4622 mov r2, r4 -100049de: 464b mov r3, r9 -100049e0: 4641 mov r1, r8 -100049e2: 2020 movs r0, #32 -100049e4: 3501 adds r5, #1 -100049e6: 47b8 blx r7 -100049e8: 455d cmp r5, fp -100049ea: f104 0401 add.w r4, r4, #1 -100049ee: d3f5 bcc.n 100049dc <_out_rev+0x7c> -100049f0: e7d5 b.n 1000499e <_out_rev+0x3e> -100049f2: 460c mov r4, r1 -100049f4: f1ba 0f00 cmp.w sl, #0 -100049f8: d1d9 bne.n 100049ae <_out_rev+0x4e> -100049fa: e7d0 b.n 1000499e <_out_rev+0x3e> - -100049fc <_ntoa_format>: -100049fc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10004a00: 9f0f ldr r7, [sp, #60] @ 0x3c -10004a02: f8dd 8024 ldr.w r8, [sp, #36] @ 0x24 -10004a06: f017 0f02 tst.w r7, #2 -10004a0a: 9c0a ldr r4, [sp, #40] @ 0x28 -10004a0c: f89d a02c ldrb.w sl, [sp, #44] @ 0x2c -10004a10: 9d0e ldr r5, [sp, #56] @ 0x38 -10004a12: e9dd 960c ldrd r9, r6, [sp, #48] @ 0x30 -10004a16: d144 bne.n 10004aa2 <_ntoa_format+0xa6> -10004a18: bbf5 cbnz r5, 10004a98 <_ntoa_format+0x9c> -10004a1a: 42b4 cmp r4, r6 -10004a1c: d241 bcs.n 10004aa2 <_ntoa_format+0xa6> -10004a1e: f007 0b01 and.w fp, r7, #1 -10004a22: f104 3cff add.w ip, r4, #4294967295 @ 0xffffffff -10004a26: f04f 0e30 mov.w lr, #48 @ 0x30 -10004a2a: 44c4 add ip, r8 -10004a2c: e004 b.n 10004a38 <_ntoa_format+0x3c> -10004a2e: 3401 adds r4, #1 -10004a30: 42a6 cmp r6, r4 -10004a32: f80c ef01 strb.w lr, [ip, #1]! -10004a36: d901 bls.n 10004a3c <_ntoa_format+0x40> -10004a38: 2c20 cmp r4, #32 -10004a3a: d1f8 bne.n 10004a2e <_ntoa_format+0x32> -10004a3c: f1bb 0f00 cmp.w fp, #0 -10004a40: f000 8088 beq.w 10004b54 <_ntoa_format+0x158> -10004a44: 42a5 cmp r5, r4 -10004a46: d92c bls.n 10004aa2 <_ntoa_format+0xa6> -10004a48: f104 3cff add.w ip, r4, #4294967295 @ 0xffffffff -10004a4c: f04f 0e30 mov.w lr, #48 @ 0x30 -10004a50: 44c4 add ip, r8 -10004a52: e004 b.n 10004a5e <_ntoa_format+0x62> -10004a54: 3401 adds r4, #1 -10004a56: 42ac cmp r4, r5 -10004a58: f80c ef01 strb.w lr, [ip, #1]! -10004a5c: d021 beq.n 10004aa2 <_ntoa_format+0xa6> -10004a5e: 2c20 cmp r4, #32 -10004a60: d1f8 bne.n 10004a54 <_ntoa_format+0x58> -10004a62: f017 0f10 tst.w r7, #16 -10004a66: d00e beq.n 10004a86 <_ntoa_format+0x8a> -10004a68: f417 6f80 tst.w r7, #1024 @ 0x400 -10004a6c: d154 bne.n 10004b18 <_ntoa_format+0x11c> -10004a6e: 42a6 cmp r6, r4 -10004a70: d063 beq.n 10004b3a <_ntoa_format+0x13e> -10004a72: 42a5 cmp r5, r4 -10004a74: d061 beq.n 10004b3a <_ntoa_format+0x13e> -10004a76: f1b9 0f10 cmp.w r9, #16 -10004a7a: d050 beq.n 10004b1e <_ntoa_format+0x122> -10004a7c: f1b9 0f02 cmp.w r9, #2 -10004a80: d056 beq.n 10004b30 <_ntoa_format+0x134> -10004a82: 2c20 cmp r4, #32 -10004a84: d129 bne.n 10004ada <_ntoa_format+0xde> -10004a86: 2420 movs r4, #32 -10004a88: e9cd 570b strd r5, r7, [sp, #44] @ 0x2c -10004a8c: e9cd 8409 strd r8, r4, [sp, #36] @ 0x24 -10004a90: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10004a94: f7ff bf64 b.w 10004960 <_out_rev> -10004a98: f017 0b01 ands.w fp, r7, #1 -10004a9c: d134 bne.n 10004b08 <_ntoa_format+0x10c> -10004a9e: 42b4 cmp r4, r6 -10004aa0: d3bf bcc.n 10004a22 <_ntoa_format+0x26> -10004aa2: f017 0f10 tst.w r7, #16 -10004aa6: d01e beq.n 10004ae6 <_ntoa_format+0xea> -10004aa8: f417 6f80 tst.w r7, #1024 @ 0x400 -10004aac: d1e3 bne.n 10004a76 <_ntoa_format+0x7a> -10004aae: 2c00 cmp r4, #0 -10004ab0: d1dd bne.n 10004a6e <_ntoa_format+0x72> -10004ab2: f1b9 0f10 cmp.w r9, #16 -10004ab6: d063 beq.n 10004b80 <_ntoa_format+0x184> -10004ab8: f1b9 0f02 cmp.w r9, #2 -10004abc: d077 beq.n 10004bae <_ntoa_format+0x1b2> -10004abe: 2430 movs r4, #48 @ 0x30 -10004ac0: f888 4000 strb.w r4, [r8] -10004ac4: 2401 movs r4, #1 -10004ac6: f1ba 0f00 cmp.w sl, #0 -10004aca: d111 bne.n 10004af0 <_ntoa_format+0xf4> -10004acc: 077e lsls r6, r7, #29 -10004ace: d548 bpl.n 10004b62 <_ntoa_format+0x166> -10004ad0: 262b movs r6, #43 @ 0x2b -10004ad2: f808 6004 strb.w r6, [r8, r4] -10004ad6: 3401 adds r4, #1 -10004ad8: e7d6 b.n 10004a88 <_ntoa_format+0x8c> -10004ada: 4626 mov r6, r4 -10004adc: 3401 adds r4, #1 -10004ade: f04f 0c30 mov.w ip, #48 @ 0x30 -10004ae2: f808 c006 strb.w ip, [r8, r6] -10004ae6: 2c20 cmp r4, #32 -10004ae8: d0cd beq.n 10004a86 <_ntoa_format+0x8a> -10004aea: f1ba 0f00 cmp.w sl, #0 -10004aee: d0ed beq.n 10004acc <_ntoa_format+0xd0> -10004af0: 262d movs r6, #45 @ 0x2d -10004af2: f808 6004 strb.w r6, [r8, r4] -10004af6: 3401 adds r4, #1 -10004af8: e9cd 570b strd r5, r7, [sp, #44] @ 0x2c -10004afc: e9cd 8409 strd r8, r4, [sp, #36] @ 0x24 -10004b00: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10004b04: f7ff bf2c b.w 10004960 <_out_rev> -10004b08: f1ba 0f00 cmp.w sl, #0 -10004b0c: d030 beq.n 10004b70 <_ntoa_format+0x174> -10004b0e: 42b4 cmp r4, r6 -10004b10: f105 35ff add.w r5, r5, #4294967295 @ 0xffffffff -10004b14: d385 bcc.n 10004a22 <_ntoa_format+0x26> -10004b16: e795 b.n 10004a44 <_ntoa_format+0x48> -10004b18: f1b9 0f10 cmp.w r9, #16 -10004b1c: d1b3 bne.n 10004a86 <_ntoa_format+0x8a> -10004b1e: 06be lsls r6, r7, #26 -10004b20: d53b bpl.n 10004b9a <_ntoa_format+0x19e> -10004b22: 2c20 cmp r4, #32 -10004b24: d0af beq.n 10004a86 <_ntoa_format+0x8a> -10004b26: 2658 movs r6, #88 @ 0x58 -10004b28: f808 6004 strb.w r6, [r8, r4] -10004b2c: 3401 adds r4, #1 -10004b2e: e7a8 b.n 10004a82 <_ntoa_format+0x86> -10004b30: 2c20 cmp r4, #32 -10004b32: d0a8 beq.n 10004a86 <_ntoa_format+0x8a> -10004b34: 4626 mov r6, r4 -10004b36: 3401 adds r4, #1 -10004b38: e007 b.n 10004b4a <_ntoa_format+0x14e> -10004b3a: 1e66 subs r6, r4, #1 -10004b3c: d0b9 beq.n 10004ab2 <_ntoa_format+0xb6> -10004b3e: f1b9 0f10 cmp.w r9, #16 -10004b42: d036 beq.n 10004bb2 <_ntoa_format+0x1b6> -10004b44: f1b9 0f02 cmp.w r9, #2 -10004b48: d1c9 bne.n 10004ade <_ntoa_format+0xe2> -10004b4a: f04f 0c62 mov.w ip, #98 @ 0x62 -10004b4e: f808 c006 strb.w ip, [r8, r6] -10004b52: e796 b.n 10004a82 <_ntoa_format+0x86> -10004b54: f017 0f10 tst.w r7, #16 -10004b58: d0c5 beq.n 10004ae6 <_ntoa_format+0xea> -10004b5a: f417 6f80 tst.w r7, #1024 @ 0x400 -10004b5e: d086 beq.n 10004a6e <_ntoa_format+0x72> -10004b60: e789 b.n 10004a76 <_ntoa_format+0x7a> -10004b62: 073e lsls r6, r7, #28 -10004b64: d590 bpl.n 10004a88 <_ntoa_format+0x8c> -10004b66: 2620 movs r6, #32 -10004b68: f808 6004 strb.w r6, [r8, r4] -10004b6c: 3401 adds r4, #1 -10004b6e: e78b b.n 10004a88 <_ntoa_format+0x8c> -10004b70: f017 0f0c tst.w r7, #12 -10004b74: d000 beq.n 10004b78 <_ntoa_format+0x17c> -10004b76: 3d01 subs r5, #1 -10004b78: 42b4 cmp r4, r6 -10004b7a: f4ff af52 bcc.w 10004a22 <_ntoa_format+0x26> -10004b7e: e761 b.n 10004a44 <_ntoa_format+0x48> -10004b80: 06bc lsls r4, r7, #26 -10004b82: d412 bmi.n 10004baa <_ntoa_format+0x1ae> -10004b84: 2478 movs r4, #120 @ 0x78 -10004b86: f888 4000 strb.w r4, [r8] -10004b8a: 2430 movs r4, #48 @ 0x30 -10004b8c: f888 4001 strb.w r4, [r8, #1] -10004b90: 2402 movs r4, #2 -10004b92: f1ba 0f00 cmp.w sl, #0 -10004b96: d099 beq.n 10004acc <_ntoa_format+0xd0> -10004b98: e7aa b.n 10004af0 <_ntoa_format+0xf4> -10004b9a: 2c20 cmp r4, #32 -10004b9c: f43f af73 beq.w 10004a86 <_ntoa_format+0x8a> -10004ba0: 2678 movs r6, #120 @ 0x78 -10004ba2: f808 6004 strb.w r6, [r8, r4] -10004ba6: 3401 adds r4, #1 -10004ba8: e76b b.n 10004a82 <_ntoa_format+0x86> -10004baa: 2458 movs r4, #88 @ 0x58 -10004bac: e7eb b.n 10004b86 <_ntoa_format+0x18a> -10004bae: 2462 movs r4, #98 @ 0x62 -10004bb0: e7e9 b.n 10004b86 <_ntoa_format+0x18a> -10004bb2: f017 0f20 tst.w r7, #32 -10004bb6: f1a4 0c02 sub.w ip, r4, #2 -10004bba: d004 beq.n 10004bc6 <_ntoa_format+0x1ca> -10004bbc: f04f 0e58 mov.w lr, #88 @ 0x58 -10004bc0: f808 e00c strb.w lr, [r8, ip] -10004bc4: e78b b.n 10004ade <_ntoa_format+0xe2> -10004bc6: f04f 0e78 mov.w lr, #120 @ 0x78 -10004bca: f808 e00c strb.w lr, [r8, ip] -10004bce: e786 b.n 10004ade <_ntoa_format+0xe2> - -10004bd0 <_out_char>: -10004bd0: b900 cbnz r0, 10004bd4 <_out_char+0x4> -10004bd2: 4770 bx lr -10004bd4: f001 bc00 b.w 100063d8 <__wrap_putchar> - -10004bd8 <_out_fct>: -10004bd8: b110 cbz r0, 10004be0 <_out_fct+0x8> -10004bda: e9d1 3100 ldrd r3, r1, [r1] -10004bde: 4718 bx r3 -10004be0: 4770 bx lr -10004be2: bf00 nop -10004be4: 0000 movs r0, r0 - ... - -10004be8 <_ftoa>: -10004be8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10004bec: b097 sub sp, #92 @ 0x5c -10004bee: ed9d 7b20 vldr d7, [sp, #128] @ 0x80 -10004bf2: e9dd 5b22 ldrd r5, fp, [sp, #136] @ 0x88 -10004bf6: 4607 mov r7, r0 -10004bf8: 4688 mov r8, r1 -10004bfa: ec51 0b17 vmov r0, r1, d7 -10004bfe: 9c24 ldr r4, [sp, #144] @ 0x90 -10004c00: 4699 mov r9, r3 -10004c02: 920c str r2, [sp, #48] @ 0x30 -10004c04: 460b mov r3, r1 -10004c06: 4602 mov r2, r0 -10004c08: ed8d 7b04 vstr d7, [sp, #16] -10004c0c: 9407 str r4, [sp, #28] -10004c0e: f7ff fe2b bl 10004868 <__wrap___aeabi_dcmpun> -10004c12: 2800 cmp r0, #0 -10004c14: f040 81f4 bne.w 10005000 <_ftoa+0x418> -10004c18: e9dd 0104 ldrd r0, r1, [sp, #16] -10004c1c: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff -10004c20: f46f 1380 mvn.w r3, #1048576 @ 0x100000 -10004c24: f7ff fe32 bl 1000488c <__wrap___aeabi_dcmplt> -10004c28: 2800 cmp r0, #0 -10004c2a: f040 811b bne.w 10004e64 <_ftoa+0x27c> -10004c2e: e9dd 0104 ldrd r0, r1, [sp, #16] -10004c32: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff -10004c36: 4bac ldr r3, [pc, #688] @ (10004ee8 <_ftoa+0x300>) -10004c38: f7ff fe64 bl 10004904 <__wrap___aeabi_dcmpgt> -10004c3c: 2800 cmp r0, #0 -10004c3e: f040 80ee bne.w 10004e1e <_ftoa+0x236> -10004c42: e9dd 0104 ldrd r0, r1, [sp, #16] -10004c46: a3a4 add r3, pc, #656 @ (adr r3, 10004ed8 <_ftoa+0x2f0>) -10004c48: e9d3 2300 ldrd r2, r3, [r3] -10004c4c: f7ff fe5a bl 10004904 <__wrap___aeabi_dcmpgt> -10004c50: 2800 cmp r0, #0 -10004c52: f040 80d3 bne.w 10004dfc <_ftoa+0x214> -10004c56: e9dd 0104 ldrd r0, r1, [sp, #16] -10004c5a: a3a1 add r3, pc, #644 @ (adr r3, 10004ee0 <_ftoa+0x2f8>) -10004c5c: e9d3 2300 ldrd r2, r3, [r3] -10004c60: f7ff fe14 bl 1000488c <__wrap___aeabi_dcmplt> -10004c64: 2800 cmp r0, #0 -10004c66: f040 80c9 bne.w 10004dfc <_ftoa+0x214> -10004c6a: e9dd 0104 ldrd r0, r1, [sp, #16] -10004c6e: 2200 movs r2, #0 -10004c70: 2300 movs r3, #0 -10004c72: f7ff fe0b bl 1000488c <__wrap___aeabi_dcmplt> -10004c76: 2800 cmp r0, #0 -10004c78: f040 80e8 bne.w 10004e4c <_ftoa+0x264> -10004c7c: 4623 mov r3, r4 -10004c7e: 900d str r0, [sp, #52] @ 0x34 -10004c80: f413 6f80 tst.w r3, #1024 @ 0x400 -10004c84: bf08 it eq -10004c86: 2506 moveq r5, #6 -10004c88: 2130 movs r1, #48 @ 0x30 -10004c8a: 462b mov r3, r5 -10004c8c: aa0e add r2, sp, #56 @ 0x38 -10004c8e: f1a5 0620 sub.w r6, r5, #32 -10004c92: e005 b.n 10004ca0 <_ftoa+0xb8> -10004c94: 3b01 subs r3, #1 -10004c96: 42b3 cmp r3, r6 -10004c98: f802 1b01 strb.w r1, [r2], #1 -10004c9c: f000 8193 beq.w 10004fc6 <_ftoa+0x3de> -10004ca0: 2b09 cmp r3, #9 -10004ca2: d8f7 bhi.n 10004c94 <_ftoa+0xac> -10004ca4: 461e mov r6, r3 -10004ca6: 1aed subs r5, r5, r3 -10004ca8: e9dd 0104 ldrd r0, r1, [sp, #16] -10004cac: f7ff fdb8 bl 10004820 <__wrap___aeabi_d2iz> -10004cb0: 4b8e ldr r3, [pc, #568] @ (10004eec <_ftoa+0x304>) -10004cb2: 4604 mov r4, r0 -10004cb4: eb03 03c6 add.w r3, r3, r6, lsl #3 -10004cb8: ed93 7b00 vldr d7, [r3] -10004cbc: ed8d 7b08 vstr d7, [sp, #32] -10004cc0: f7ff fd8a bl 100047d8 <__wrap___aeabi_i2d> -10004cc4: 4602 mov r2, r0 -10004cc6: 460b mov r3, r1 -10004cc8: e9dd 0104 ldrd r0, r1, [sp, #16] -10004ccc: f7ff fcb0 bl 10004630 <__wrap___aeabi_dsub> -10004cd0: e9dd 2308 ldrd r2, r3, [sp, #32] -10004cd4: f7ff fcc0 bl 10004658 <__wrap___aeabi_dmul> -10004cd8: 4602 mov r2, r0 -10004cda: 460b mov r3, r1 -10004cdc: e9cd 230a strd r2, r3, [sp, #40] @ 0x28 -10004ce0: f7ff fdb0 bl 10004844 <__wrap___aeabi_d2uiz> -10004ce4: 4682 mov sl, r0 -10004ce6: f7ff fd89 bl 100047fc <__wrap___aeabi_ui2d> -10004cea: 4602 mov r2, r0 -10004cec: 460b mov r3, r1 -10004cee: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28 -10004cf2: f7ff fc9d bl 10004630 <__wrap___aeabi_dsub> -10004cf6: 4602 mov r2, r0 -10004cf8: 460b mov r3, r1 -10004cfa: e9cd 230a strd r2, r3, [sp, #40] @ 0x28 -10004cfe: 2200 movs r2, #0 -10004d00: 4b7b ldr r3, [pc, #492] @ (10004ef0 <_ftoa+0x308>) -10004d02: f7ff fdff bl 10004904 <__wrap___aeabi_dcmpgt> -10004d06: 2800 cmp r0, #0 -10004d08: f000 80fe beq.w 10004f08 <_ftoa+0x320> -10004d0c: f10a 0a01 add.w sl, sl, #1 -10004d10: 4650 mov r0, sl -10004d12: f7ff fd73 bl 100047fc <__wrap___aeabi_ui2d> -10004d16: 4602 mov r2, r0 -10004d18: 460b mov r3, r1 -10004d1a: e9dd 0108 ldrd r0, r1, [sp, #32] -10004d1e: f7ff fdc9 bl 100048b4 <__wrap___aeabi_dcmple> -10004d22: b110 cbz r0, 10004d2a <_ftoa+0x142> -10004d24: f04f 0a00 mov.w sl, #0 -10004d28: 3401 adds r4, #1 -10004d2a: 2e00 cmp r6, #0 -10004d2c: f000 80fd beq.w 10004f2a <_ftoa+0x342> -10004d30: 1e68 subs r0, r5, #1 -10004d32: ab0e add r3, sp, #56 @ 0x38 -10004d34: f8df c1cc ldr.w ip, [pc, #460] @ 10004f04 <_ftoa+0x31c> -10004d38: 4418 add r0, r3 -10004d3a: e00f b.n 10004d5c <_ftoa+0x174> -10004d3c: fbac 210a umull r2, r1, ip, sl -10004d40: 08c9 lsrs r1, r1, #3 -10004d42: eb01 0281 add.w r2, r1, r1, lsl #2 -10004d46: ebaa 0242 sub.w r2, sl, r2, lsl #1 -10004d4a: 3230 adds r2, #48 @ 0x30 -10004d4c: f1ba 0f09 cmp.w sl, #9 -10004d50: f800 2f01 strb.w r2, [r0, #1]! -10004d54: f240 811c bls.w 10004f90 <_ftoa+0x3a8> -10004d58: 468a mov sl, r1 -10004d5a: 461d mov r5, r3 -10004d5c: 2d20 cmp r5, #32 -10004d5e: f105 0301 add.w r3, r5, #1 -10004d62: f106 36ff add.w r6, r6, #4294967295 @ 0xffffffff -10004d66: d1e9 bne.n 10004d3c <_ftoa+0x154> -10004d68: 2520 movs r5, #32 -10004d6a: 1e69 subs r1, r5, #1 -10004d6c: ab0e add r3, sp, #56 @ 0x38 -10004d6e: 4861 ldr r0, [pc, #388] @ (10004ef4 <_ftoa+0x30c>) -10004d70: 4419 add r1, r3 -10004d72: e010 b.n 10004d96 <_ftoa+0x1ae> -10004d74: fb80 6204 smull r6, r2, r0, r4 -10004d78: ebc3 03a2 rsb r3, r3, r2, asr #2 -10004d7c: eb03 0283 add.w r2, r3, r3, lsl #2 -10004d80: eba4 0442 sub.w r4, r4, r2, lsl #1 -10004d84: f104 0230 add.w r2, r4, #48 @ 0x30 -10004d88: 3501 adds r5, #1 -10004d8a: 461c mov r4, r3 -10004d8c: f801 2f01 strb.w r2, [r1, #1]! -10004d90: 2b00 cmp r3, #0 -10004d92: f000 80eb beq.w 10004f6c <_ftoa+0x384> -10004d96: 2d20 cmp r5, #32 -10004d98: ea4f 73e4 mov.w r3, r4, asr #31 -10004d9c: d1ea bne.n 10004d74 <_ftoa+0x18c> -10004d9e: 9b07 ldr r3, [sp, #28] -10004da0: f003 0303 and.w r3, r3, #3 -10004da4: 2b01 cmp r3, #1 -10004da6: d118 bne.n 10004dda <_ftoa+0x1f2> -10004da8: f1bb 0f00 cmp.w fp, #0 -10004dac: d015 beq.n 10004dda <_ftoa+0x1f2> -10004dae: 9b0d ldr r3, [sp, #52] @ 0x34 -10004db0: 2b00 cmp r3, #0 -10004db2: f000 810a beq.w 10004fca <_ftoa+0x3e2> -10004db6: f10b 3bff add.w fp, fp, #4294967295 @ 0xffffffff -10004dba: f1bb 0f20 cmp.w fp, #32 -10004dbe: d90c bls.n 10004dda <_ftoa+0x1f2> -10004dc0: 1e6b subs r3, r5, #1 -10004dc2: a90e add r1, sp, #56 @ 0x38 -10004dc4: 2230 movs r2, #48 @ 0x30 -10004dc6: 440b add r3, r1 -10004dc8: e005 b.n 10004dd6 <_ftoa+0x1ee> -10004dca: 3501 adds r5, #1 -10004dcc: 455d cmp r5, fp -10004dce: f803 2f01 strb.w r2, [r3, #1]! -10004dd2: f080 80d1 bcs.w 10004f78 <_ftoa+0x390> -10004dd6: 2d20 cmp r5, #32 -10004dd8: d1f7 bne.n 10004dca <_ftoa+0x1e2> -10004dda: 9b07 ldr r3, [sp, #28] -10004ddc: ac0e add r4, sp, #56 @ 0x38 -10004dde: e9cd b302 strd fp, r3, [sp, #8] -10004de2: 4641 mov r1, r8 -10004de4: 464b mov r3, r9 -10004de6: 4638 mov r0, r7 -10004de8: 9a0c ldr r2, [sp, #48] @ 0x30 -10004dea: 9501 str r5, [sp, #4] -10004dec: 9400 str r4, [sp, #0] -10004dee: f7ff fdb7 bl 10004960 <_out_rev> -10004df2: 4682 mov sl, r0 -10004df4: 4650 mov r0, sl -10004df6: b017 add sp, #92 @ 0x5c -10004df8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10004dfc: 9b07 ldr r3, [sp, #28] -10004dfe: ed9d 7b04 vldr d7, [sp, #16] -10004e02: e9cd b323 strd fp, r3, [sp, #140] @ 0x8c -10004e06: 4641 mov r1, r8 -10004e08: 464b mov r3, r9 -10004e0a: 4638 mov r0, r7 -10004e0c: 9a0c ldr r2, [sp, #48] @ 0x30 -10004e0e: ed8d 7b20 vstr d7, [sp, #128] @ 0x80 -10004e12: 9522 str r5, [sp, #136] @ 0x88 -10004e14: b017 add sp, #92 @ 0x5c -10004e16: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10004e1a: f000 b945 b.w 100050a8 <_etoa> -10004e1e: 0761 lsls r1, r4, #29 -10004e20: 4623 mov r3, r4 -10004e22: bf4c ite mi -10004e24: 2304 movmi r3, #4 -10004e26: 2303 movpl r3, #3 -10004e28: 4641 mov r1, r8 -10004e2a: 9321 str r3, [sp, #132] @ 0x84 -10004e2c: 4638 mov r0, r7 -10004e2e: 464b mov r3, r9 -10004e30: 9a07 ldr r2, [sp, #28] -10004e32: bf48 it mi -10004e34: 4c30 ldrmi r4, [pc, #192] @ (10004ef8 <_ftoa+0x310>) -10004e36: e9cd b222 strd fp, r2, [sp, #136] @ 0x88 -10004e3a: bf58 it pl -10004e3c: 4c2f ldrpl r4, [pc, #188] @ (10004efc <_ftoa+0x314>) -10004e3e: 9a0c ldr r2, [sp, #48] @ 0x30 -10004e40: 9420 str r4, [sp, #128] @ 0x80 -10004e42: b017 add sp, #92 @ 0x5c -10004e44: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10004e48: f7ff bd8a b.w 10004960 <_out_rev> -10004e4c: e9dd 2304 ldrd r2, r3, [sp, #16] -10004e50: 2000 movs r0, #0 -10004e52: 2100 movs r1, #0 -10004e54: f7ff fbec bl 10004630 <__wrap___aeabi_dsub> -10004e58: 2301 movs r3, #1 -10004e5a: e9cd 0104 strd r0, r1, [sp, #16] -10004e5e: 930d str r3, [sp, #52] @ 0x34 -10004e60: 4623 mov r3, r4 -10004e62: e70d b.n 10004c80 <_ftoa+0x98> -10004e64: 4623 mov r3, r4 -10004e66: 079c lsls r4, r3, #30 -10004e68: f040 80aa bne.w 10004fc0 <_ftoa+0x3d8> -10004e6c: f1bb 0f04 cmp.w fp, #4 -10004e70: f240 80a6 bls.w 10004fc0 <_ftoa+0x3d8> -10004e74: 9b0c ldr r3, [sp, #48] @ 0x30 -10004e76: 461d mov r5, r3 -10004e78: 1f1c subs r4, r3, #4 -10004e7a: eb04 0a0b add.w sl, r4, fp -10004e7e: 462a mov r2, r5 -10004e80: 464b mov r3, r9 -10004e82: 4641 mov r1, r8 -10004e84: 2020 movs r0, #32 -10004e86: 3501 adds r5, #1 -10004e88: 47b8 blx r7 -10004e8a: 45aa cmp sl, r5 -10004e8c: d1f7 bne.n 10004e7e <_ftoa+0x296> -10004e8e: 4655 mov r5, sl -10004e90: 4c1b ldr r4, [pc, #108] @ (10004f00 <_ftoa+0x318>) -10004e92: 1f26 subs r6, r4, #4 -10004e94: f814 0d01 ldrb.w r0, [r4, #-1]! -10004e98: 462a mov r2, r5 -10004e9a: 464b mov r3, r9 -10004e9c: 4641 mov r1, r8 -10004e9e: 47b8 blx r7 -10004ea0: 42b4 cmp r4, r6 -10004ea2: f105 0501 add.w r5, r5, #1 -10004ea6: d1f5 bne.n 10004e94 <_ftoa+0x2ac> -10004ea8: 9b07 ldr r3, [sp, #28] -10004eaa: f10a 0a04 add.w sl, sl, #4 -10004eae: 0798 lsls r0, r3, #30 -10004eb0: d5a0 bpl.n 10004df4 <_ftoa+0x20c> -10004eb2: 9c0c ldr r4, [sp, #48] @ 0x30 -10004eb4: ebaa 0304 sub.w r3, sl, r4 -10004eb8: 459b cmp fp, r3 -10004eba: d99b bls.n 10004df4 <_ftoa+0x20c> -10004ebc: 4652 mov r2, sl -10004ebe: 464b mov r3, r9 -10004ec0: 4641 mov r1, r8 -10004ec2: 2020 movs r0, #32 -10004ec4: f10a 0a01 add.w sl, sl, #1 -10004ec8: 47b8 blx r7 -10004eca: ebaa 0304 sub.w r3, sl, r4 -10004ece: 455b cmp r3, fp -10004ed0: d3f4 bcc.n 10004ebc <_ftoa+0x2d4> -10004ed2: e78f b.n 10004df4 <_ftoa+0x20c> -10004ed4: f3af 8000 nop.w -10004ed8: 00000000 .word 0x00000000 -10004edc: 41cdcd65 .word 0x41cdcd65 -10004ee0: 00000000 .word 0x00000000 -10004ee4: c1cdcd65 .word 0xc1cdcd65 -10004ee8: 7fefffff .word 0x7fefffff -10004eec: 1000ed50 .word 0x1000ed50 -10004ef0: 3fe00000 .word 0x3fe00000 -10004ef4: 66666667 .word 0x66666667 -10004ef8: 1000afe8 .word 0x1000afe8 -10004efc: 1000aff0 .word 0x1000aff0 -10004f00: 1000affc .word 0x1000affc -10004f04: cccccccd .word 0xcccccccd -10004f08: 2200 movs r2, #0 -10004f0a: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28 -10004f0e: 4b63 ldr r3, [pc, #396] @ (1000509c <_ftoa+0x4b4>) -10004f10: f7ff fcbc bl 1000488c <__wrap___aeabi_dcmplt> -10004f14: 2800 cmp r0, #0 -10004f16: f47f af08 bne.w 10004d2a <_ftoa+0x142> -10004f1a: f1ba 0f00 cmp.w sl, #0 -10004f1e: d16a bne.n 10004ff6 <_ftoa+0x40e> -10004f20: f10a 0a01 add.w sl, sl, #1 -10004f24: 2e00 cmp r6, #0 -10004f26: f47f af03 bne.w 10004d30 <_ftoa+0x148> -10004f2a: 4620 mov r0, r4 -10004f2c: f7ff fc54 bl 100047d8 <__wrap___aeabi_i2d> -10004f30: 4602 mov r2, r0 -10004f32: 460b mov r3, r1 -10004f34: e9dd 0104 ldrd r0, r1, [sp, #16] -10004f38: f7ff fb7a bl 10004630 <__wrap___aeabi_dsub> -10004f3c: 4602 mov r2, r0 -10004f3e: 460b mov r3, r1 -10004f40: e9cd 2304 strd r2, r3, [sp, #16] -10004f44: 2200 movs r2, #0 -10004f46: 4b55 ldr r3, [pc, #340] @ (1000509c <_ftoa+0x4b4>) -10004f48: f7ff fca0 bl 1000488c <__wrap___aeabi_dcmplt> -10004f4c: 2800 cmp r0, #0 -10004f4e: f47f af0c bne.w 10004d6a <_ftoa+0x182> -10004f52: e9dd 0104 ldrd r0, r1, [sp, #16] -10004f56: 2200 movs r2, #0 -10004f58: 4b50 ldr r3, [pc, #320] @ (1000509c <_ftoa+0x4b4>) -10004f5a: f7ff fcd3 bl 10004904 <__wrap___aeabi_dcmpgt> -10004f5e: 2800 cmp r0, #0 -10004f60: f47f af03 bne.w 10004d6a <_ftoa+0x182> -10004f64: 3401 adds r4, #1 -10004f66: f024 0401 bic.w r4, r4, #1 -10004f6a: e6fe b.n 10004d6a <_ftoa+0x182> -10004f6c: 9b07 ldr r3, [sp, #28] -10004f6e: f003 0303 and.w r3, r3, #3 -10004f72: 2b01 cmp r3, #1 -10004f74: f000 8082 beq.w 1000507c <_ftoa+0x494> -10004f78: 2d20 cmp r5, #32 -10004f7a: f43f af2e beq.w 10004dda <_ftoa+0x1f2> -10004f7e: 9b0d ldr r3, [sp, #52] @ 0x34 -10004f80: b37b cbz r3, 10004fe2 <_ftoa+0x3fa> -10004f82: 222d movs r2, #45 @ 0x2d -10004f84: eb0d 0305 add.w r3, sp, r5 -10004f88: f883 2038 strb.w r2, [r3, #56] @ 0x38 -10004f8c: 3501 adds r5, #1 -10004f8e: e724 b.n 10004dda <_ftoa+0x1f2> -10004f90: 2b20 cmp r3, #32 -10004f92: f43f aee9 beq.w 10004d68 <_ftoa+0x180> -10004f96: aa0e add r2, sp, #56 @ 0x38 -10004f98: 4415 add r5, r2 -10004f9a: 441e add r6, r3 -10004f9c: 2230 movs r2, #48 @ 0x30 -10004f9e: e004 b.n 10004faa <_ftoa+0x3c2> -10004fa0: 2b20 cmp r3, #32 -10004fa2: f805 2f01 strb.w r2, [r5, #1]! -10004fa6: f43f aedf beq.w 10004d68 <_ftoa+0x180> -10004faa: 429e cmp r6, r3 -10004fac: f103 0301 add.w r3, r3, #1 -10004fb0: d1f6 bne.n 10004fa0 <_ftoa+0x3b8> -10004fb2: 222e movs r2, #46 @ 0x2e -10004fb4: eb0d 0306 add.w r3, sp, r6 -10004fb8: f883 2038 strb.w r2, [r3, #56] @ 0x38 -10004fbc: 1c75 adds r5, r6, #1 -10004fbe: e6d4 b.n 10004d6a <_ftoa+0x182> -10004fc0: f8dd a030 ldr.w sl, [sp, #48] @ 0x30 -10004fc4: e763 b.n 10004e8e <_ftoa+0x2a6> -10004fc6: 2520 movs r5, #32 -10004fc8: e66e b.n 10004ca8 <_ftoa+0xc0> -10004fca: 9b07 ldr r3, [sp, #28] -10004fcc: f013 0f0c tst.w r3, #12 -10004fd0: d050 beq.n 10005074 <_ftoa+0x48c> -10004fd2: f10b 3bff add.w fp, fp, #4294967295 @ 0xffffffff -10004fd6: 45ab cmp fp, r5 -10004fd8: f63f aef2 bhi.w 10004dc0 <_ftoa+0x1d8> -10004fdc: 2d20 cmp r5, #32 -10004fde: f43f aefc beq.w 10004dda <_ftoa+0x1f2> -10004fe2: 9b07 ldr r3, [sp, #28] -10004fe4: 075a lsls r2, r3, #29 -10004fe6: d501 bpl.n 10004fec <_ftoa+0x404> -10004fe8: 222b movs r2, #43 @ 0x2b -10004fea: e7cb b.n 10004f84 <_ftoa+0x39c> -10004fec: 071b lsls r3, r3, #28 -10004fee: f57f aef4 bpl.w 10004dda <_ftoa+0x1f2> -10004ff2: 2220 movs r2, #32 -10004ff4: e7c6 b.n 10004f84 <_ftoa+0x39c> -10004ff6: f01a 0f01 tst.w sl, #1 -10004ffa: f43f ae96 beq.w 10004d2a <_ftoa+0x142> -10004ffe: e78f b.n 10004f20 <_ftoa+0x338> -10005000: 07a6 lsls r6, r4, #30 -10005002: d134 bne.n 1000506e <_ftoa+0x486> -10005004: f1bb 0f03 cmp.w fp, #3 -10005008: d931 bls.n 1000506e <_ftoa+0x486> -1000500a: 9b0c ldr r3, [sp, #48] @ 0x30 -1000500c: 461d mov r5, r3 -1000500e: 1edc subs r4, r3, #3 -10005010: eb04 0a0b add.w sl, r4, fp -10005014: 462a mov r2, r5 -10005016: 464b mov r3, r9 -10005018: 4641 mov r1, r8 -1000501a: 2020 movs r0, #32 -1000501c: 3501 adds r5, #1 -1000501e: 47b8 blx r7 -10005020: 4555 cmp r5, sl -10005022: d1f7 bne.n 10005014 <_ftoa+0x42c> -10005024: 4655 mov r5, sl -10005026: 4c1e ldr r4, [pc, #120] @ (100050a0 <_ftoa+0x4b8>) -10005028: 1ee6 subs r6, r4, #3 -1000502a: f814 0d01 ldrb.w r0, [r4, #-1]! -1000502e: 462a mov r2, r5 -10005030: 464b mov r3, r9 -10005032: 4641 mov r1, r8 -10005034: 47b8 blx r7 -10005036: 42a6 cmp r6, r4 -10005038: f105 0501 add.w r5, r5, #1 -1000503c: d1f5 bne.n 1000502a <_ftoa+0x442> -1000503e: 9b07 ldr r3, [sp, #28] -10005040: f10a 0a03 add.w sl, sl, #3 -10005044: 079d lsls r5, r3, #30 -10005046: f57f aed5 bpl.w 10004df4 <_ftoa+0x20c> -1000504a: 9c0c ldr r4, [sp, #48] @ 0x30 -1000504c: ebaa 0304 sub.w r3, sl, r4 -10005050: 459b cmp fp, r3 -10005052: f67f aecf bls.w 10004df4 <_ftoa+0x20c> -10005056: 4652 mov r2, sl -10005058: 464b mov r3, r9 -1000505a: 4641 mov r1, r8 -1000505c: 2020 movs r0, #32 -1000505e: f10a 0a01 add.w sl, sl, #1 -10005062: 47b8 blx r7 -10005064: ebaa 0304 sub.w r3, sl, r4 -10005068: 459b cmp fp, r3 -1000506a: d8f4 bhi.n 10005056 <_ftoa+0x46e> -1000506c: e6c2 b.n 10004df4 <_ftoa+0x20c> -1000506e: f8dd a030 ldr.w sl, [sp, #48] @ 0x30 -10005072: e7d7 b.n 10005024 <_ftoa+0x43c> -10005074: 45ab cmp fp, r5 -10005076: f63f aea3 bhi.w 10004dc0 <_ftoa+0x1d8> -1000507a: e6ae b.n 10004dda <_ftoa+0x1f2> -1000507c: f1bb 0f00 cmp.w fp, #0 -10005080: f43f af7a beq.w 10004f78 <_ftoa+0x390> -10005084: 9b0d ldr r3, [sp, #52] @ 0x34 -10005086: 2b00 cmp r3, #0 -10005088: d09f beq.n 10004fca <_ftoa+0x3e2> -1000508a: f10b 3bff add.w fp, fp, #4294967295 @ 0xffffffff -1000508e: 455d cmp r5, fp -10005090: f4ff ae96 bcc.w 10004dc0 <_ftoa+0x1d8> -10005094: 2d20 cmp r5, #32 -10005096: f47f af74 bne.w 10004f82 <_ftoa+0x39a> -1000509a: e69e b.n 10004dda <_ftoa+0x1f2> -1000509c: 3fe00000 .word 0x3fe00000 -100050a0: 1000aff7 .word 0x1000aff7 -100050a4: 00000000 .word 0x00000000 - -100050a8 <_etoa>: -100050a8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -100050ac: b09f sub sp, #124 @ 0x7c -100050ae: 9e2a ldr r6, [sp, #168] @ 0xa8 -100050b0: e9dd 4528 ldrd r4, r5, [sp, #160] @ 0xa0 -100050b4: 4607 mov r7, r0 -100050b6: 4693 mov fp, r2 -100050b8: 9108 str r1, [sp, #32] -100050ba: 9309 str r3, [sp, #36] @ 0x24 -100050bc: 4622 mov r2, r4 -100050be: 462b mov r3, r5 -100050c0: 4620 mov r0, r4 -100050c2: 4629 mov r1, r5 -100050c4: 960e str r6, [sp, #56] @ 0x38 -100050c6: e9dd a62b ldrd sl, r6, [sp, #172] @ 0xac -100050ca: f7ff fbcd bl 10004868 <__wrap___aeabi_dcmpun> -100050ce: 2800 cmp r0, #0 -100050d0: f040 80be bne.w 10005250 <_etoa+0x1a8> -100050d4: 4620 mov r0, r4 -100050d6: 4629 mov r1, r5 -100050d8: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff -100050dc: 4b78 ldr r3, [pc, #480] @ (100052c0 <_etoa+0x218>) -100050de: f7ff fc11 bl 10004904 <__wrap___aeabi_dcmpgt> -100050e2: 2800 cmp r0, #0 -100050e4: f040 80b4 bne.w 10005250 <_etoa+0x1a8> -100050e8: 4620 mov r0, r4 -100050ea: 4629 mov r1, r5 -100050ec: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff -100050f0: f46f 1380 mvn.w r3, #1048576 @ 0x100000 -100050f4: f7ff fbca bl 1000488c <__wrap___aeabi_dcmplt> -100050f8: 2800 cmp r0, #0 -100050fa: f040 80a9 bne.w 10005250 <_etoa+0x1a8> -100050fe: 4620 mov r0, r4 -10005100: 4629 mov r1, r5 -10005102: 2200 movs r2, #0 -10005104: 2300 movs r3, #0 -10005106: f7ff fbc1 bl 1000488c <__wrap___aeabi_dcmplt> -1000510a: 2800 cmp r0, #0 -1000510c: f040 81d5 bne.w 100054ba <_etoa+0x412> -10005110: e9cd 450a strd r4, r5, [sp, #40] @ 0x28 -10005114: e9dd 230a ldrd r2, r3, [sp, #40] @ 0x28 -10005118: 4690 mov r8, r2 -1000511a: 4699 mov r9, r3 -1000511c: f406 6200 and.w r2, r6, #2048 @ 0x800 -10005120: f416 6380 ands.w r3, r6, #1024 @ 0x400 -10005124: 920f str r2, [sp, #60] @ 0x3c -10005126: 9313 str r3, [sp, #76] @ 0x4c -10005128: f040 80a1 bne.w 1000526e <_etoa+0x1c6> -1000512c: ea58 0309 orrs.w r3, r8, r9 -10005130: f040 80ca bne.w 100052c8 <_etoa+0x220> -10005134: 2a00 cmp r2, #0 -10005136: f040 81e3 bne.w 10005500 <_etoa+0x458> -1000513a: 2306 movs r3, #6 -1000513c: 930e str r3, [sp, #56] @ 0x38 -1000513e: f016 0202 ands.w r2, r6, #2 -10005142: 9210 str r2, [sp, #64] @ 0x40 -10005144: f040 81d4 bne.w 100054f0 <_etoa+0x448> -10005148: 4653 mov r3, sl -1000514a: 2b04 cmp r3, #4 -1000514c: bf38 it cc -1000514e: 2304 movcc r3, #4 -10005150: 920c str r2, [sp, #48] @ 0x30 -10005152: 2204 movs r2, #4 -10005154: 3b04 subs r3, #4 -10005156: 9212 str r2, [sp, #72] @ 0x48 -10005158: 930f str r3, [sp, #60] @ 0x3c -1000515a: 4620 mov r0, r4 -1000515c: 4629 mov r1, r5 -1000515e: 2200 movs r2, #0 -10005160: 2300 movs r3, #0 -10005162: f7ff fb93 bl 1000488c <__wrap___aeabi_dcmplt> -10005166: 2800 cmp r0, #0 -10005168: f040 81f3 bne.w 10005552 <_etoa+0x4aa> -1000516c: ed9d 7b0a vldr d7, [sp, #40] @ 0x28 -10005170: 9b0f ldr r3, [sp, #60] @ 0x3c -10005172: 465a mov r2, fp -10005174: 9303 str r3, [sp, #12] -10005176: 9b0e ldr r3, [sp, #56] @ 0x38 -10005178: ed8d 7b00 vstr d7, [sp] -1000517c: 9302 str r3, [sp, #8] -1000517e: f426 6300 bic.w r3, r6, #2048 @ 0x800 -10005182: 9304 str r3, [sp, #16] -10005184: 4638 mov r0, r7 -10005186: 9b09 ldr r3, [sp, #36] @ 0x24 -10005188: 9908 ldr r1, [sp, #32] -1000518a: f7ff fd2d bl 10004be8 <_ftoa> -1000518e: 4602 mov r2, r0 -10005190: f016 0f20 tst.w r6, #32 -10005194: 9b09 ldr r3, [sp, #36] @ 0x24 -10005196: 9908 ldr r1, [sp, #32] -10005198: bf0c ite eq -1000519a: 2065 moveq r0, #101 @ 0x65 -1000519c: 2045 movne r0, #69 @ 0x45 -1000519e: f102 0801 add.w r8, r2, #1 -100051a2: 47b8 blx r7 -100051a4: 9a0c ldr r2, [sp, #48] @ 0x30 -100051a6: 9b12 ldr r3, [sp, #72] @ 0x48 -100051a8: ac16 add r4, sp, #88 @ 0x58 -100051aa: 1e5d subs r5, r3, #1 -100051ac: ea82 73e2 eor.w r3, r2, r2, asr #31 -100051b0: eba3 73e2 sub.w r3, r3, r2, asr #31 -100051b4: 0fd1 lsrs r1, r2, #31 -100051b6: 2600 movs r6, #0 -100051b8: 4622 mov r2, r4 -100051ba: 4699 mov r9, r3 -100051bc: f8df c104 ldr.w ip, [pc, #260] @ 100052c4 <_etoa+0x21c> -100051c0: e001 b.n 100051c6 <_etoa+0x11e> -100051c2: 2e20 cmp r6, #32 -100051c4: d010 beq.n 100051e8 <_etoa+0x140> -100051c6: 46ce mov lr, r9 -100051c8: fbac 3009 umull r3, r0, ip, r9 -100051cc: 08c0 lsrs r0, r0, #3 -100051ce: eb00 0380 add.w r3, r0, r0, lsl #2 -100051d2: eba9 0343 sub.w r3, r9, r3, lsl #1 -100051d6: 3330 adds r3, #48 @ 0x30 -100051d8: f1be 0f09 cmp.w lr, #9 -100051dc: 4681 mov r9, r0 -100051de: f106 0601 add.w r6, r6, #1 -100051e2: f802 3b01 strb.w r3, [r2], #1 -100051e6: d8ec bhi.n 100051c2 <_etoa+0x11a> -100051e8: 2305 movs r3, #5 -100051ea: 2000 movs r0, #0 -100051ec: 9306 str r3, [sp, #24] -100051ee: 230a movs r3, #10 -100051f0: 9505 str r5, [sp, #20] -100051f2: 9400 str r4, [sp, #0] -100051f4: 9d09 ldr r5, [sp, #36] @ 0x24 -100051f6: 9c08 ldr r4, [sp, #32] -100051f8: 4642 mov r2, r8 -100051fa: e9cd 3003 strd r3, r0, [sp, #12] -100051fe: e9cd 6101 strd r6, r1, [sp, #4] -10005202: 462b mov r3, r5 -10005204: 4621 mov r1, r4 -10005206: 4638 mov r0, r7 -10005208: f7ff fbf8 bl 100049fc <_ntoa_format> -1000520c: 9a10 ldr r2, [sp, #64] @ 0x40 -1000520e: 4680 mov r8, r0 -10005210: b1d2 cbz r2, 10005248 <_etoa+0x1a0> -10005212: eba0 060b sub.w r6, r0, fp -10005216: 45b2 cmp sl, r6 -10005218: d916 bls.n 10005248 <_etoa+0x1a0> -1000521a: eb0b 0206 add.w r2, fp, r6 -1000521e: 462b mov r3, r5 -10005220: 4621 mov r1, r4 -10005222: 2020 movs r0, #32 -10005224: 3601 adds r6, #1 -10005226: 47b8 blx r7 -10005228: 45b2 cmp sl, r6 -1000522a: d8f6 bhi.n 1000521a <_etoa+0x172> -1000522c: f10b 33ff add.w r3, fp, #4294967295 @ 0xffffffff -10005230: 4453 add r3, sl -10005232: f1cb 0201 rsb r2, fp, #1 -10005236: eba3 0308 sub.w r3, r3, r8 -1000523a: 4442 add r2, r8 -1000523c: 4592 cmp sl, r2 -1000523e: bf38 it cc -10005240: 2300 movcc r3, #0 -10005242: f108 0801 add.w r8, r8, #1 -10005246: 4498 add r8, r3 -10005248: 4640 mov r0, r8 -1000524a: b01f add sp, #124 @ 0x7c -1000524c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10005250: 465a mov r2, fp -10005252: 4638 mov r0, r7 -10005254: e9cd 4528 strd r4, r5, [sp, #160] @ 0xa0 -10005258: e9cd a62b strd sl, r6, [sp, #172] @ 0xac -1000525c: 9c0e ldr r4, [sp, #56] @ 0x38 -1000525e: 9b09 ldr r3, [sp, #36] @ 0x24 -10005260: 9908 ldr r1, [sp, #32] -10005262: 942a str r4, [sp, #168] @ 0xa8 -10005264: b01f add sp, #124 @ 0x7c -10005266: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1000526a: f7ff bcbd b.w 10004be8 <_ftoa> -1000526e: ea58 0309 orrs.w r3, r8, r9 -10005272: d12b bne.n 100052cc <_etoa+0x224> -10005274: 2a00 cmp r2, #0 -10005276: f43f af62 beq.w 1000513e <_etoa+0x96> -1000527a: 2300 movs r3, #0 -1000527c: 930c str r3, [sp, #48] @ 0x30 -1000527e: 9b0e ldr r3, [sp, #56] @ 0x38 -10005280: 9a0c ldr r2, [sp, #48] @ 0x30 -10005282: 4293 cmp r3, r2 -10005284: f300 81b9 bgt.w 100055fa <_etoa+0x552> -10005288: f04f 0800 mov.w r8, #0 -1000528c: 4620 mov r0, r4 -1000528e: 4629 mov r1, r5 -10005290: 2200 movs r2, #0 -10005292: 2300 movs r3, #0 -10005294: f7ff fafa bl 1000488c <__wrap___aeabi_dcmplt> -10005298: 2800 cmp r0, #0 -1000529a: f040 8113 bne.w 100054c4 <_etoa+0x41c> -1000529e: ed9d 7b0a vldr d7, [sp, #40] @ 0x28 -100052a2: f426 6600 bic.w r6, r6, #2048 @ 0x800 -100052a6: f446 6680 orr.w r6, r6, #1024 @ 0x400 -100052aa: ed8d 7b28 vstr d7, [sp, #160] @ 0xa0 -100052ae: 465a mov r2, fp -100052b0: 4638 mov r0, r7 -100052b2: e9cd 8a2a strd r8, sl, [sp, #168] @ 0xa8 -100052b6: 9b09 ldr r3, [sp, #36] @ 0x24 -100052b8: 9908 ldr r1, [sp, #32] -100052ba: 962c str r6, [sp, #176] @ 0xb0 -100052bc: e7d2 b.n 10005264 <_etoa+0x1bc> -100052be: bf00 nop -100052c0: 7fefffff .word 0x7fefffff -100052c4: cccccccd .word 0xcccccccd -100052c8: 2306 movs r3, #6 -100052ca: 930e str r3, [sp, #56] @ 0x38 -100052cc: f3c9 500a ubfx r0, r9, #20, #11 -100052d0: f2a0 30ff subw r0, r0, #1023 @ 0x3ff -100052d4: f7ff fa80 bl 100047d8 <__wrap___aeabi_i2d> -100052d8: a3c1 add r3, pc, #772 @ (adr r3, 100055e0 <_etoa+0x538>) -100052da: e9d3 2300 ldrd r2, r3, [r3] -100052de: f7ff f9bb bl 10004658 <__wrap___aeabi_dmul> -100052e2: a3c1 add r3, pc, #772 @ (adr r3, 100055e8 <_etoa+0x540>) -100052e4: e9d3 2300 ldrd r2, r3, [r3] -100052e8: f7ff f98e bl 10004608 <__wrap___aeabi_dadd> -100052ec: f3c9 0913 ubfx r9, r9, #0, #20 -100052f0: e9cd 010c strd r0, r1, [sp, #48] @ 0x30 -100052f4: f049 517f orr.w r1, r9, #1069547520 @ 0x3fc00000 -100052f8: 4640 mov r0, r8 -100052fa: 2200 movs r2, #0 -100052fc: 4bb2 ldr r3, [pc, #712] @ (100055c8 <_etoa+0x520>) -100052fe: f441 1140 orr.w r1, r1, #3145728 @ 0x300000 -10005302: f7ff f995 bl 10004630 <__wrap___aeabi_dsub> -10005306: a3a4 add r3, pc, #656 @ (adr r3, 10005598 <_etoa+0x4f0>) -10005308: e9d3 2300 ldrd r2, r3, [r3] -1000530c: f7ff f9a4 bl 10004658 <__wrap___aeabi_dmul> -10005310: 4602 mov r2, r0 -10005312: 460b mov r3, r1 -10005314: e9dd 010c ldrd r0, r1, [sp, #48] @ 0x30 -10005318: f7ff f976 bl 10004608 <__wrap___aeabi_dadd> -1000531c: f7ff fa80 bl 10004820 <__wrap___aeabi_d2iz> -10005320: 900c str r0, [sp, #48] @ 0x30 -10005322: f7ff fa59 bl 100047d8 <__wrap___aeabi_i2d> -10005326: a39e add r3, pc, #632 @ (adr r3, 100055a0 <_etoa+0x4f8>) -10005328: e9d3 2300 ldrd r2, r3, [r3] -1000532c: 4680 mov r8, r0 -1000532e: 4689 mov r9, r1 -10005330: f7ff f992 bl 10004658 <__wrap___aeabi_dmul> -10005334: 2200 movs r2, #0 -10005336: 4ba5 ldr r3, [pc, #660] @ (100055cc <_etoa+0x524>) -10005338: f7ff f966 bl 10004608 <__wrap___aeabi_dadd> -1000533c: f7ff fa70 bl 10004820 <__wrap___aeabi_d2iz> -10005340: 4603 mov r3, r0 -10005342: 4649 mov r1, r9 -10005344: 4640 mov r0, r8 -10005346: 9312 str r3, [sp, #72] @ 0x48 -10005348: a397 add r3, pc, #604 @ (adr r3, 100055a8 <_etoa+0x500>) -1000534a: e9d3 2300 ldrd r2, r3, [r3] -1000534e: f7ff f983 bl 10004658 <__wrap___aeabi_dmul> -10005352: 4680 mov r8, r0 -10005354: 9812 ldr r0, [sp, #72] @ 0x48 -10005356: 4689 mov r9, r1 -10005358: f7ff fa3e bl 100047d8 <__wrap___aeabi_i2d> -1000535c: a394 add r3, pc, #592 @ (adr r3, 100055b0 <_etoa+0x508>) -1000535e: e9d3 2300 ldrd r2, r3, [r3] -10005362: f7ff f979 bl 10004658 <__wrap___aeabi_dmul> -10005366: 4602 mov r2, r0 -10005368: 460b mov r3, r1 -1000536a: 4640 mov r0, r8 -1000536c: 4649 mov r1, r9 -1000536e: f7ff f95f bl 10004630 <__wrap___aeabi_dsub> -10005372: 4602 mov r2, r0 -10005374: 460b mov r3, r1 -10005376: 4680 mov r8, r0 -10005378: 4689 mov r9, r1 -1000537a: f7ff f96d bl 10004658 <__wrap___aeabi_dmul> -1000537e: 4642 mov r2, r8 -10005380: 464b mov r3, r9 -10005382: e9cd 0110 strd r0, r1, [sp, #64] @ 0x40 -10005386: 4640 mov r0, r8 -10005388: 4649 mov r1, r9 -1000538a: f7ff f93d bl 10004608 <__wrap___aeabi_dadd> -1000538e: 2200 movs r2, #0 -10005390: e9cd 0114 strd r0, r1, [sp, #80] @ 0x50 -10005394: e9dd 0110 ldrd r0, r1, [sp, #64] @ 0x40 -10005398: 4b8d ldr r3, [pc, #564] @ (100055d0 <_etoa+0x528>) -1000539a: f7ff f983 bl 100046a4 <__wrap___aeabi_ddiv> -1000539e: 2200 movs r2, #0 -100053a0: 4b8c ldr r3, [pc, #560] @ (100055d4 <_etoa+0x52c>) -100053a2: f7ff f931 bl 10004608 <__wrap___aeabi_dadd> -100053a6: 4602 mov r2, r0 -100053a8: 460b mov r3, r1 -100053aa: e9dd 0110 ldrd r0, r1, [sp, #64] @ 0x40 -100053ae: f7ff f979 bl 100046a4 <__wrap___aeabi_ddiv> -100053b2: 2200 movs r2, #0 -100053b4: 4b88 ldr r3, [pc, #544] @ (100055d8 <_etoa+0x530>) -100053b6: f7ff f927 bl 10004608 <__wrap___aeabi_dadd> -100053ba: 4602 mov r2, r0 -100053bc: 460b mov r3, r1 -100053be: e9dd 0110 ldrd r0, r1, [sp, #64] @ 0x40 -100053c2: f7ff f96f bl 100046a4 <__wrap___aeabi_ddiv> -100053c6: 4642 mov r2, r8 -100053c8: 464b mov r3, r9 -100053ca: 4680 mov r8, r0 -100053cc: 4689 mov r9, r1 -100053ce: 2000 movs r0, #0 -100053d0: f04f 4180 mov.w r1, #1073741824 @ 0x40000000 -100053d4: f7ff f92c bl 10004630 <__wrap___aeabi_dsub> -100053d8: 4602 mov r2, r0 -100053da: 460b mov r3, r1 -100053dc: 4640 mov r0, r8 -100053de: 4649 mov r1, r9 -100053e0: f7ff f912 bl 10004608 <__wrap___aeabi_dadd> -100053e4: 4602 mov r2, r0 -100053e6: 460b mov r3, r1 -100053e8: e9dd 0114 ldrd r0, r1, [sp, #80] @ 0x50 -100053ec: f7ff f95a bl 100046a4 <__wrap___aeabi_ddiv> -100053f0: 2200 movs r2, #0 -100053f2: 4b7a ldr r3, [pc, #488] @ (100055dc <_etoa+0x534>) -100053f4: f7ff f908 bl 10004608 <__wrap___aeabi_dadd> -100053f8: 9b12 ldr r3, [sp, #72] @ 0x48 -100053fa: 2200 movs r2, #0 -100053fc: f203 3cff addw ip, r3, #1023 @ 0x3ff -10005400: ea4f 530c mov.w r3, ip, lsl #20 -10005404: f7ff f928 bl 10004658 <__wrap___aeabi_dmul> -10005408: 4680 mov r8, r0 -1000540a: 4689 mov r9, r1 -1000540c: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28 -10005410: 4642 mov r2, r8 -10005412: 464b mov r3, r9 -10005414: f7ff fa3a bl 1000488c <__wrap___aeabi_dcmplt> -10005418: b150 cbz r0, 10005430 <_etoa+0x388> -1000541a: 9b0c ldr r3, [sp, #48] @ 0x30 -1000541c: 4640 mov r0, r8 -1000541e: 3b01 subs r3, #1 -10005420: 4649 mov r1, r9 -10005422: 930c str r3, [sp, #48] @ 0x30 -10005424: 2200 movs r2, #0 -10005426: 4b6b ldr r3, [pc, #428] @ (100055d4 <_etoa+0x52c>) -10005428: f7ff f93c bl 100046a4 <__wrap___aeabi_ddiv> -1000542c: 4680 mov r8, r0 -1000542e: 4689 mov r9, r1 -10005430: 9a0c ldr r2, [sp, #48] @ 0x30 -10005432: 4643 mov r3, r8 -10005434: 3263 adds r2, #99 @ 0x63 -10005436: 2ac6 cmp r2, #198 @ 0xc6 -10005438: f006 0202 and.w r2, r6, #2 -1000543c: 9210 str r2, [sp, #64] @ 0x40 -1000543e: 4649 mov r1, r9 -10005440: 9a0f ldr r2, [sp, #60] @ 0x3c -10005442: d82c bhi.n 1000549e <_etoa+0x3f6> -10005444: 2a00 cmp r2, #0 -10005446: d05e beq.n 10005506 <_etoa+0x45e> -10005448: 2204 movs r2, #4 -1000544a: 9212 str r2, [sp, #72] @ 0x48 -1000544c: 430b orrs r3, r1 -1000544e: f43f af16 beq.w 1000527e <_etoa+0x1d6> -10005452: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28 -10005456: a358 add r3, pc, #352 @ (adr r3, 100055b8 <_etoa+0x510>) -10005458: e9d3 2300 ldrd r2, r3, [r3] -1000545c: f7ff fa3e bl 100048dc <__wrap___aeabi_dcmpge> -10005460: b148 cbz r0, 10005476 <_etoa+0x3ce> -10005462: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28 -10005466: a356 add r3, pc, #344 @ (adr r3, 100055c0 <_etoa+0x518>) -10005468: e9d3 2300 ldrd r2, r3, [r3] -1000546c: f7ff fa0e bl 1000488c <__wrap___aeabi_dcmplt> -10005470: 2800 cmp r0, #0 -10005472: f47f af04 bne.w 1000527e <_etoa+0x1d6> -10005476: 9b0e ldr r3, [sp, #56] @ 0x38 -10005478: 2b00 cmp r3, #0 -1000547a: d050 beq.n 1000551e <_etoa+0x476> -1000547c: 9a13 ldr r2, [sp, #76] @ 0x4c -1000547e: 2a00 cmp r2, #0 -10005480: d07d beq.n 1000557e <_etoa+0x4d6> -10005482: 3b01 subs r3, #1 -10005484: 930e str r3, [sp, #56] @ 0x38 -10005486: 9b12 ldr r3, [sp, #72] @ 0x48 -10005488: 459a cmp sl, r3 -1000548a: d905 bls.n 10005498 <_etoa+0x3f0> -1000548c: 9b10 ldr r3, [sp, #64] @ 0x40 -1000548e: 2b00 cmp r3, #0 -10005490: f000 80ae beq.w 100055f0 <_etoa+0x548> -10005494: 2302 movs r3, #2 -10005496: 9310 str r3, [sp, #64] @ 0x40 -10005498: 2300 movs r3, #0 -1000549a: 930f str r3, [sp, #60] @ 0x3c -1000549c: e044 b.n 10005528 <_etoa+0x480> -1000549e: bb22 cbnz r2, 100054ea <_etoa+0x442> -100054a0: f1ba 0f05 cmp.w sl, #5 -100054a4: d94f bls.n 10005546 <_etoa+0x49e> -100054a6: f006 0302 and.w r3, r6, #2 -100054aa: 2b00 cmp r3, #0 -100054ac: d149 bne.n 10005542 <_etoa+0x49a> -100054ae: 2305 movs r3, #5 -100054b0: 9312 str r3, [sp, #72] @ 0x48 -100054b2: f1aa 0305 sub.w r3, sl, #5 -100054b6: 930f str r3, [sp, #60] @ 0x3c -100054b8: e03a b.n 10005530 <_etoa+0x488> -100054ba: f105 4300 add.w r3, r5, #2147483648 @ 0x80000000 -100054be: 940a str r4, [sp, #40] @ 0x28 -100054c0: 930b str r3, [sp, #44] @ 0x2c -100054c2: e627 b.n 10005114 <_etoa+0x6c> -100054c4: f426 6600 bic.w r6, r6, #2048 @ 0x800 -100054c8: f446 6680 orr.w r6, r6, #1024 @ 0x400 -100054cc: 4638 mov r0, r7 -100054ce: 962c str r6, [sp, #176] @ 0xb0 -100054d0: e9dd 670a ldrd r6, r7, [sp, #40] @ 0x28 -100054d4: 4634 mov r4, r6 -100054d6: f107 4500 add.w r5, r7, #2147483648 @ 0x80000000 -100054da: 465a mov r2, fp -100054dc: e9cd 8a2a strd r8, sl, [sp, #168] @ 0xa8 -100054e0: e9cd 4528 strd r4, r5, [sp, #160] @ 0xa0 -100054e4: 9b09 ldr r3, [sp, #36] @ 0x24 -100054e6: 9908 ldr r1, [sp, #32] -100054e8: e6bc b.n 10005264 <_etoa+0x1bc> -100054ea: 2205 movs r2, #5 -100054ec: 9212 str r2, [sp, #72] @ 0x48 -100054ee: e7ad b.n 1000544c <_etoa+0x3a4> -100054f0: 2300 movs r3, #0 -100054f2: 2202 movs r2, #2 -100054f4: e9cd 320f strd r3, r2, [sp, #60] @ 0x3c -100054f8: 2204 movs r2, #4 -100054fa: 930c str r3, [sp, #48] @ 0x30 -100054fc: 9212 str r2, [sp, #72] @ 0x48 -100054fe: e62c b.n 1000515a <_etoa+0xb2> -10005500: f04f 0805 mov.w r8, #5 -10005504: e6c2 b.n 1000528c <_etoa+0x1e4> -10005506: f1ba 0f04 cmp.w sl, #4 -1000550a: d91f bls.n 1000554c <_etoa+0x4a4> -1000550c: 9b10 ldr r3, [sp, #64] @ 0x40 -1000550e: 2b00 cmp r3, #0 -10005510: d178 bne.n 10005604 <_etoa+0x55c> -10005512: 2304 movs r3, #4 -10005514: 9312 str r3, [sp, #72] @ 0x48 -10005516: f1aa 0304 sub.w r3, sl, #4 -1000551a: 930f str r3, [sp, #60] @ 0x3c -1000551c: e004 b.n 10005528 <_etoa+0x480> -1000551e: 9b12 ldr r3, [sp, #72] @ 0x48 -10005520: 459a cmp sl, r3 -10005522: d831 bhi.n 10005588 <_etoa+0x4e0> -10005524: 9b0e ldr r3, [sp, #56] @ 0x38 -10005526: 930f str r3, [sp, #60] @ 0x3c -10005528: 9b0c ldr r3, [sp, #48] @ 0x30 -1000552a: 2b00 cmp r3, #0 -1000552c: f43f ae15 beq.w 1000515a <_etoa+0xb2> -10005530: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28 -10005534: 4642 mov r2, r8 -10005536: 464b mov r3, r9 -10005538: f7ff f8b4 bl 100046a4 <__wrap___aeabi_ddiv> -1000553c: e9cd 010a strd r0, r1, [sp, #40] @ 0x28 -10005540: e60b b.n 1000515a <_etoa+0xb2> -10005542: 2302 movs r3, #2 -10005544: 9310 str r3, [sp, #64] @ 0x40 -10005546: 2305 movs r3, #5 -10005548: 9312 str r3, [sp, #72] @ 0x48 -1000554a: e7f1 b.n 10005530 <_etoa+0x488> -1000554c: 2304 movs r3, #4 -1000554e: 9312 str r3, [sp, #72] @ 0x48 -10005550: e7ea b.n 10005528 <_etoa+0x480> -10005552: e9dd 450a ldrd r4, r5, [sp, #40] @ 0x28 -10005556: 46a0 mov r8, r4 -10005558: 9b0f ldr r3, [sp, #60] @ 0x3c -1000555a: f105 4900 add.w r9, r5, #2147483648 @ 0x80000000 -1000555e: 9303 str r3, [sp, #12] -10005560: 9b0e ldr r3, [sp, #56] @ 0x38 -10005562: 465a mov r2, fp -10005564: 9302 str r3, [sp, #8] -10005566: f426 6300 bic.w r3, r6, #2048 @ 0x800 -1000556a: 9304 str r3, [sp, #16] -1000556c: 4638 mov r0, r7 -1000556e: e9cd 8900 strd r8, r9, [sp] -10005572: 9b09 ldr r3, [sp, #36] @ 0x24 -10005574: 9908 ldr r1, [sp, #32] -10005576: f7ff fb37 bl 10004be8 <_ftoa> -1000557a: 4602 mov r2, r0 -1000557c: e608 b.n 10005190 <_etoa+0xe8> -1000557e: 9b12 ldr r3, [sp, #72] @ 0x48 -10005580: 459a cmp sl, r3 -10005582: d844 bhi.n 1000560e <_etoa+0x566> -10005584: 920f str r2, [sp, #60] @ 0x3c -10005586: e7cf b.n 10005528 <_etoa+0x480> -10005588: 9b10 ldr r3, [sp, #64] @ 0x40 -1000558a: b38b cbz r3, 100055f0 <_etoa+0x548> -1000558c: 9b0e ldr r3, [sp, #56] @ 0x38 -1000558e: 930f str r3, [sp, #60] @ 0x3c -10005590: 2302 movs r3, #2 -10005592: 9310 str r3, [sp, #64] @ 0x40 -10005594: e7c8 b.n 10005528 <_etoa+0x480> -10005596: bf00 nop -10005598: 636f4361 .word 0x636f4361 -1000559c: 3fd287a7 .word 0x3fd287a7 -100055a0: 0979a371 .word 0x0979a371 -100055a4: 400a934f .word 0x400a934f -100055a8: bbb55516 .word 0xbbb55516 -100055ac: 40026bb1 .word 0x40026bb1 -100055b0: fefa39ef .word 0xfefa39ef -100055b4: 3fe62e42 .word 0x3fe62e42 -100055b8: eb1c432d .word 0xeb1c432d -100055bc: 3f1a36e2 .word 0x3f1a36e2 -100055c0: 00000000 .word 0x00000000 -100055c4: 412e8480 .word 0x412e8480 -100055c8: 3ff80000 .word 0x3ff80000 -100055cc: 3fe00000 .word 0x3fe00000 -100055d0: 402c0000 .word 0x402c0000 -100055d4: 40240000 .word 0x40240000 -100055d8: 40180000 .word 0x40180000 -100055dc: 3ff00000 .word 0x3ff00000 -100055e0: 509f79fb .word 0x509f79fb -100055e4: 3fd34413 .word 0x3fd34413 -100055e8: 8b60c8b3 .word 0x8b60c8b3 -100055ec: 3fc68a28 .word 0x3fc68a28 -100055f0: 9b12 ldr r3, [sp, #72] @ 0x48 -100055f2: ebaa 0303 sub.w r3, sl, r3 -100055f6: 930f str r3, [sp, #60] @ 0x3c -100055f8: e796 b.n 10005528 <_etoa+0x480> -100055fa: eba3 0802 sub.w r8, r3, r2 -100055fe: f108 38ff add.w r8, r8, #4294967295 @ 0xffffffff -10005602: e643 b.n 1000528c <_etoa+0x1e4> -10005604: 2304 movs r3, #4 -10005606: 9312 str r3, [sp, #72] @ 0x48 -10005608: 2302 movs r3, #2 -1000560a: 9310 str r3, [sp, #64] @ 0x40 -1000560c: e78c b.n 10005528 <_etoa+0x480> -1000560e: 9b10 ldr r3, [sp, #64] @ 0x40 -10005610: 2b00 cmp r3, #0 -10005612: d0ed beq.n 100055f0 <_etoa+0x548> -10005614: 2302 movs r3, #2 -10005616: 920f str r2, [sp, #60] @ 0x3c -10005618: 9310 str r3, [sp, #64] @ 0x40 -1000561a: e785 b.n 10005528 <_etoa+0x480> - -1000561c <_vsnprintf>: -1000561c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10005620: b09b sub sp, #108 @ 0x6c -10005622: 9c24 ldr r4, [sp, #144] @ 0x90 -10005624: 4d95 ldr r5, [pc, #596] @ (1000587c <_vsnprintf+0x260>) -10005626: 940a str r4, [sp, #40] @ 0x28 -10005628: 4c95 ldr r4, [pc, #596] @ (10005880 <_vsnprintf+0x264>) -1000562a: f1b1 0a00 subs.w sl, r1, #0 -1000562e: bf18 it ne -10005630: 4683 movne fp, r0 -10005632: 6025 str r5, [r4, #0] -10005634: 7818 ldrb r0, [r3, #0] -10005636: 4c93 ldr r4, [pc, #588] @ (10005884 <_vsnprintf+0x268>) -10005638: 4691 mov r9, r2 -1000563a: bf08 it eq -1000563c: 46a3 moveq fp, r4 -1000563e: 9309 str r3, [sp, #36] @ 0x24 -10005640: 2800 cmp r0, #0 -10005642: f000 8293 beq.w 10005b6c <_vsnprintf+0x550> -10005646: f04f 0800 mov.w r8, #0 -1000564a: e00a b.n 10005662 <_vsnprintf+0x46> -1000564c: 4642 mov r2, r8 -1000564e: 464b mov r3, r9 -10005650: 4651 mov r1, sl -10005652: f108 0801 add.w r8, r8, #1 -10005656: 47d8 blx fp -10005658: 9b09 ldr r3, [sp, #36] @ 0x24 -1000565a: 7818 ldrb r0, [r3, #0] -1000565c: 2800 cmp r0, #0 -1000565e: f000 80ce beq.w 100057fe <_vsnprintf+0x1e2> -10005662: 9b09 ldr r3, [sp, #36] @ 0x24 -10005664: 2825 cmp r0, #37 @ 0x25 -10005666: f103 0301 add.w r3, r3, #1 -1000566a: 9309 str r3, [sp, #36] @ 0x24 -1000566c: d1ee bne.n 1000564c <_vsnprintf+0x30> -1000566e: 461c mov r4, r3 -10005670: 2300 movs r3, #0 -10005672: 4622 mov r2, r4 -10005674: f812 0b01 ldrb.w r0, [r2], #1 -10005678: f1a0 0120 sub.w r1, r0, #32 -1000567c: 2910 cmp r1, #16 -1000567e: d80a bhi.n 10005696 <_vsnprintf+0x7a> -10005680: e8df f001 tbb [pc, r1] -10005684: 3c090940 .word 0x3c090940 -10005688: 09090909 .word 0x09090909 -1000568c: 38090909 .word 0x38090909 -10005690: 09093409 .word 0x09093409 -10005694: 30 .byte 0x30 -10005695: 00 .byte 0x00 -10005696: f1a0 0130 sub.w r1, r0, #48 @ 0x30 -1000569a: 2909 cmp r1, #9 -1000569c: 9409 str r4, [sp, #36] @ 0x24 -1000569e: f240 808a bls.w 100057b6 <_vsnprintf+0x19a> -100056a2: 282a cmp r0, #42 @ 0x2a -100056a4: f000 80f0 beq.w 10005888 <_vsnprintf+0x26c> -100056a8: 2500 movs r5, #0 -100056aa: 282e cmp r0, #46 @ 0x2e -100056ac: f000 8096 beq.w 100057dc <_vsnprintf+0x1c0> -100056b0: 2600 movs r6, #0 -100056b2: f1a0 0168 sub.w r1, r0, #104 @ 0x68 -100056b6: 2912 cmp r1, #18 -100056b8: d82d bhi.n 10005716 <_vsnprintf+0xfa> -100056ba: e8df f011 tbh [pc, r1, lsl #1] -100056be: 0149 .short 0x0149 -100056c0: 0143002c .word 0x0143002c -100056c4: 0138002c .word 0x0138002c -100056c8: 002c002c .word 0x002c002c -100056cc: 002c002c .word 0x002c002c -100056d0: 002c002c .word 0x002c002c -100056d4: 0027002c .word 0x0027002c -100056d8: 002c002c .word 0x002c002c -100056dc: 002c002c .word 0x002c002c -100056e0: 0027002c .word 0x0027002c -100056e4: 4614 mov r4, r2 -100056e6: f043 0301 orr.w r3, r3, #1 -100056ea: e7c2 b.n 10005672 <_vsnprintf+0x56> -100056ec: 4614 mov r4, r2 -100056ee: f043 0302 orr.w r3, r3, #2 -100056f2: e7be b.n 10005672 <_vsnprintf+0x56> -100056f4: 4614 mov r4, r2 -100056f6: f043 0304 orr.w r3, r3, #4 -100056fa: e7ba b.n 10005672 <_vsnprintf+0x56> -100056fc: 4614 mov r4, r2 -100056fe: f043 0310 orr.w r3, r3, #16 -10005702: e7b6 b.n 10005672 <_vsnprintf+0x56> -10005704: 4614 mov r4, r2 -10005706: f043 0308 orr.w r3, r3, #8 -1000570a: e7b2 b.n 10005672 <_vsnprintf+0x56> -1000570c: 9909 ldr r1, [sp, #36] @ 0x24 -1000570e: 7848 ldrb r0, [r1, #1] -10005710: f443 7380 orr.w r3, r3, #256 @ 0x100 -10005714: 3201 adds r2, #1 -10005716: 2867 cmp r0, #103 @ 0x67 -10005718: 9209 str r2, [sp, #36] @ 0x24 -1000571a: d87e bhi.n 1000581a <_vsnprintf+0x1fe> -1000571c: 2824 cmp r0, #36 @ 0x24 -1000571e: f240 80c1 bls.w 100058a4 <_vsnprintf+0x288> -10005722: f1a0 0225 sub.w r2, r0, #37 @ 0x25 -10005726: 2a42 cmp r2, #66 @ 0x42 -10005728: f200 80bc bhi.w 100058a4 <_vsnprintf+0x288> -1000572c: e8df f012 tbh [pc, r2, lsl #1] -10005730: 00ba0150 .word 0x00ba0150 -10005734: 00ba00ba .word 0x00ba00ba -10005738: 00ba00ba .word 0x00ba00ba -1000573c: 00ba00ba .word 0x00ba00ba -10005740: 00ba00ba .word 0x00ba00ba -10005744: 00ba00ba .word 0x00ba00ba -10005748: 00ba00ba .word 0x00ba00ba -1000574c: 00ba00ba .word 0x00ba00ba -10005750: 00ba00ba .word 0x00ba00ba -10005754: 00ba00ba .word 0x00ba00ba -10005758: 00ba00ba .word 0x00ba00ba -1000575c: 00ba00ba .word 0x00ba00ba -10005760: 00ba00ba .word 0x00ba00ba -10005764: 00ba00ba .word 0x00ba00ba -10005768: 00ba00ba .word 0x00ba00ba -1000576c: 00ba00ba .word 0x00ba00ba -10005770: 01370119 .word 0x01370119 -10005774: 00ba0119 .word 0x00ba0119 -10005778: 00ba00ba .word 0x00ba00ba -1000577c: 00ba00ba .word 0x00ba00ba -10005780: 00ba00ba .word 0x00ba00ba -10005784: 00ba00ba .word 0x00ba00ba -10005788: 00ba00ba .word 0x00ba00ba -1000578c: 00ba00ba .word 0x00ba00ba -10005790: 00ba00ba .word 0x00ba00ba -10005794: 01bc00ba .word 0x01bc00ba -10005798: 00ba00ba .word 0x00ba00ba -1000579c: 00ba00ba .word 0x00ba00ba -100057a0: 00ba00ba .word 0x00ba00ba -100057a4: 00ba00ba .word 0x00ba00ba -100057a8: 01bc00ba .word 0x01bc00ba -100057ac: 01bc0158 .word 0x01bc0158 -100057b0: 01370119 .word 0x01370119 -100057b4: 0119 .short 0x0119 -100057b6: 2500 movs r5, #0 -100057b8: e000 b.n 100057bc <_vsnprintf+0x1a0> -100057ba: 3201 adds r2, #1 -100057bc: eb05 0585 add.w r5, r5, r5, lsl #2 -100057c0: eb00 0545 add.w r5, r0, r5, lsl #1 -100057c4: 7810 ldrb r0, [r2, #0] -100057c6: 3d30 subs r5, #48 @ 0x30 -100057c8: f1a0 0130 sub.w r1, r0, #48 @ 0x30 -100057cc: 2909 cmp r1, #9 -100057ce: d9f4 bls.n 100057ba <_vsnprintf+0x19e> -100057d0: 282e cmp r0, #46 @ 0x2e -100057d2: 9209 str r2, [sp, #36] @ 0x24 -100057d4: f102 0201 add.w r2, r2, #1 -100057d8: f47f af6a bne.w 100056b0 <_vsnprintf+0x94> -100057dc: 9909 ldr r1, [sp, #36] @ 0x24 -100057de: f443 6380 orr.w r3, r3, #1024 @ 0x400 -100057e2: 7848 ldrb r0, [r1, #1] -100057e4: 4611 mov r1, r2 -100057e6: f1a0 0630 sub.w r6, r0, #48 @ 0x30 -100057ea: 2e09 cmp r6, #9 -100057ec: f240 8121 bls.w 10005a32 <_vsnprintf+0x416> -100057f0: 282a cmp r0, #42 @ 0x2a -100057f2: f000 812f beq.w 10005a54 <_vsnprintf+0x438> -100057f6: 9209 str r2, [sp, #36] @ 0x24 -100057f8: 2600 movs r6, #0 -100057fa: 3201 adds r2, #1 -100057fc: e759 b.n 100056b2 <_vsnprintf+0x96> -100057fe: 4644 mov r4, r8 -10005800: 45c1 cmp r9, r8 -10005802: d801 bhi.n 10005808 <_vsnprintf+0x1ec> -10005804: f109 38ff add.w r8, r9, #4294967295 @ 0xffffffff -10005808: 464b mov r3, r9 -1000580a: 4642 mov r2, r8 -1000580c: 4651 mov r1, sl -1000580e: 2000 movs r0, #0 -10005810: 47d8 blx fp -10005812: 4620 mov r0, r4 -10005814: b01b add sp, #108 @ 0x6c -10005816: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1000581a: f1a0 0269 sub.w r2, r0, #105 @ 0x69 -1000581e: b2d2 uxtb r2, r2 -10005820: 2a0f cmp r2, #15 -10005822: d83f bhi.n 100058a4 <_vsnprintf+0x288> -10005824: 2101 movs r1, #1 -10005826: f249 0741 movw r7, #36929 @ 0x9041 -1000582a: 4091 lsls r1, r2 -1000582c: 4039 ands r1, r7 -1000582e: f040 80f3 bne.w 10005a18 <_vsnprintf+0x3fc> -10005832: 2a0a cmp r2, #10 -10005834: d03d beq.n 100058b2 <_vsnprintf+0x296> -10005836: 2a07 cmp r2, #7 -10005838: d134 bne.n 100058a4 <_vsnprintf+0x288> -1000583a: 9d0a ldr r5, [sp, #40] @ 0x28 -1000583c: f855 2b04 ldr.w r2, [r5], #4 -10005840: 2a00 cmp r2, #0 -10005842: f000 8113 beq.w 10005a6c <_vsnprintf+0x450> -10005846: f043 0021 orr.w r0, r3, #33 @ 0x21 -1000584a: ab12 add r3, sp, #72 @ 0x48 -1000584c: 461f mov r7, r3 -1000584e: 930b str r3, [sp, #44] @ 0x2c -10005850: e003 b.n 1000585a <_vsnprintf+0x23e> -10005852: 2920 cmp r1, #32 -10005854: f000 8114 beq.w 10005a80 <_vsnprintf+0x464> -10005858: 461a mov r2, r3 -1000585a: f002 040f and.w r4, r2, #15 -1000585e: 4623 mov r3, r4 -10005860: 2c09 cmp r4, #9 -10005862: bf94 ite ls -10005864: 3330 addls r3, #48 @ 0x30 -10005866: 3337 addhi r3, #55 @ 0x37 -10005868: 2a0f cmp r2, #15 -1000586a: f807 3b01 strb.w r3, [r7], #1 -1000586e: f101 0101 add.w r1, r1, #1 -10005872: ea4f 1312 mov.w r3, r2, lsr #4 -10005876: d8ec bhi.n 10005852 <_vsnprintf+0x236> -10005878: e102 b.n 10005a80 <_vsnprintf+0x464> -1000587a: bf00 nop -1000587c: 1000561d .word 0x1000561d -10005880: 20007224 .word 0x20007224 -10005884: 1000495d .word 0x1000495d -10005888: 990a ldr r1, [sp, #40] @ 0x28 -1000588a: 9809 ldr r0, [sp, #36] @ 0x24 -1000588c: f851 5b04 ldr.w r5, [r1], #4 -10005890: 7840 ldrb r0, [r0, #1] -10005892: 2d00 cmp r5, #0 -10005894: e9cd 2109 strd r2, r1, [sp, #36] @ 0x24 -10005898: bfbc itt lt -1000589a: f043 0302 orrlt.w r3, r3, #2 -1000589e: 426d neglt r5, r5 -100058a0: 3201 adds r2, #1 -100058a2: e702 b.n 100056aa <_vsnprintf+0x8e> -100058a4: 4642 mov r2, r8 -100058a6: 464b mov r3, r9 -100058a8: 4651 mov r1, sl -100058aa: f108 0801 add.w r8, r8, #1 -100058ae: 47d8 blx fp -100058b0: e6d2 b.n 10005658 <_vsnprintf+0x3c> -100058b2: 990a ldr r1, [sp, #40] @ 0x28 -100058b4: 2e00 cmp r6, #0 -100058b6: f851 7b04 ldr.w r7, [r1], #4 -100058ba: bf18 it ne -100058bc: 4632 movne r2, r6 -100058be: 7838 ldrb r0, [r7, #0] -100058c0: bf08 it eq -100058c2: f04f 32ff moveq.w r2, #4294967295 @ 0xffffffff -100058c6: 2800 cmp r0, #0 -100058c8: f000 837b beq.w 10005fc2 <_vsnprintf+0x9a6> -100058cc: 18bc adds r4, r7, r2 -100058ce: 46a4 mov ip, r4 -100058d0: 463a mov r2, r7 -100058d2: e004 b.n 100058de <_vsnprintf+0x2c2> -100058d4: f812 4f01 ldrb.w r4, [r2, #1]! -100058d8: 2c00 cmp r4, #0 -100058da: f000 813f beq.w 10005b5c <_vsnprintf+0x540> -100058de: 4594 cmp ip, r2 -100058e0: d1f8 bne.n 100058d4 <_vsnprintf+0x2b8> -100058e2: 4664 mov r4, ip -100058e4: 1be4 subs r4, r4, r7 -100058e6: 055a lsls r2, r3, #21 -100058e8: f140 8122 bpl.w 10005b30 <_vsnprintf+0x514> -100058ec: 42b4 cmp r4, r6 -100058ee: bf28 it cs -100058f0: 4634 movcs r4, r6 -100058f2: f013 0302 ands.w r3, r3, #2 -100058f6: f000 8288 beq.w 10005e0a <_vsnprintf+0x7ee> -100058fa: 2302 movs r3, #2 -100058fc: e9cd 510a strd r5, r1, [sp, #40] @ 0x28 -10005900: 4642 mov r2, r8 -10005902: 461d mov r5, r3 -10005904: 4446 add r6, r8 -10005906: e008 b.n 1000591a <_vsnprintf+0x2fe> -10005908: 464b mov r3, r9 -1000590a: 4651 mov r1, sl -1000590c: 47d8 blx fp -1000590e: f817 0f01 ldrb.w r0, [r7, #1]! -10005912: f108 0801 add.w r8, r8, #1 -10005916: b110 cbz r0, 1000591e <_vsnprintf+0x302> -10005918: 4642 mov r2, r8 -1000591a: 4546 cmp r6, r8 -1000591c: d1f4 bne.n 10005908 <_vsnprintf+0x2ec> -1000591e: 462b mov r3, r5 -10005920: 990b ldr r1, [sp, #44] @ 0x2c -10005922: 9d0a ldr r5, [sp, #40] @ 0x28 -10005924: 2b00 cmp r3, #0 -10005926: f040 8141 bne.w 10005bac <_vsnprintf+0x590> -1000592a: 910a str r1, [sp, #40] @ 0x28 -1000592c: e694 b.n 10005658 <_vsnprintf+0x3c> -1000592e: 9909 ldr r1, [sp, #36] @ 0x24 -10005930: 7848 ldrb r0, [r1, #1] -10005932: 286c cmp r0, #108 @ 0x6c -10005934: f47f aeec bne.w 10005710 <_vsnprintf+0xf4> -10005938: 460a mov r2, r1 -1000593a: 7888 ldrb r0, [r1, #2] -1000593c: f443 7340 orr.w r3, r3, #768 @ 0x300 -10005940: 3203 adds r2, #3 -10005942: e6e8 b.n 10005716 <_vsnprintf+0xfa> -10005944: 9909 ldr r1, [sp, #36] @ 0x24 -10005946: f443 7300 orr.w r3, r3, #512 @ 0x200 -1000594a: 7848 ldrb r0, [r1, #1] -1000594c: 3201 adds r2, #1 -1000594e: e6e2 b.n 10005716 <_vsnprintf+0xfa> -10005950: 9909 ldr r1, [sp, #36] @ 0x24 -10005952: 7848 ldrb r0, [r1, #1] -10005954: 2868 cmp r0, #104 @ 0x68 -10005956: f000 8103 beq.w 10005b60 <_vsnprintf+0x544> -1000595a: f043 0380 orr.w r3, r3, #128 @ 0x80 -1000595e: 3201 adds r2, #1 -10005960: e6d9 b.n 10005716 <_vsnprintf+0xfa> -10005962: 2867 cmp r0, #103 @ 0x67 -10005964: f000 80d9 beq.w 10005b1a <_vsnprintf+0x4fe> -10005968: 2847 cmp r0, #71 @ 0x47 -1000596a: f000 80dc beq.w 10005b26 <_vsnprintf+0x50a> -1000596e: 2845 cmp r0, #69 @ 0x45 -10005970: f000 80db beq.w 10005b2a <_vsnprintf+0x50e> -10005974: e9cd 5303 strd r5, r3, [sp, #12] -10005978: 9b0a ldr r3, [sp, #40] @ 0x28 -1000597a: 9602 str r6, [sp, #8] -1000597c: 3307 adds r3, #7 -1000597e: f023 0307 bic.w r3, r3, #7 -10005982: 461c mov r4, r3 -10005984: 4642 mov r2, r8 -10005986: e8f4 6702 ldrd r6, r7, [r4], #8 -1000598a: 464b mov r3, r9 -1000598c: 4651 mov r1, sl -1000598e: 4658 mov r0, fp -10005990: e9cd 6700 strd r6, r7, [sp] -10005994: 940a str r4, [sp, #40] @ 0x28 -10005996: f7ff fb87 bl 100050a8 <_etoa> -1000599a: 4680 mov r8, r0 -1000599c: e65c b.n 10005658 <_vsnprintf+0x3c> -1000599e: 2846 cmp r0, #70 @ 0x46 -100059a0: bf08 it eq -100059a2: f043 0320 orreq.w r3, r3, #32 -100059a6: e9cd 5303 strd r5, r3, [sp, #12] -100059aa: 9b0a ldr r3, [sp, #40] @ 0x28 -100059ac: 9602 str r6, [sp, #8] -100059ae: 3307 adds r3, #7 -100059b0: f023 0307 bic.w r3, r3, #7 -100059b4: 461c mov r4, r3 -100059b6: 4642 mov r2, r8 -100059b8: e8f4 6702 ldrd r6, r7, [r4], #8 -100059bc: 464b mov r3, r9 -100059be: 4651 mov r1, sl -100059c0: 4658 mov r0, fp -100059c2: e9cd 6700 strd r6, r7, [sp] -100059c6: 940a str r4, [sp, #40] @ 0x28 -100059c8: f7ff f90e bl 10004be8 <_ftoa> -100059cc: 4680 mov r8, r0 -100059ce: e643 b.n 10005658 <_vsnprintf+0x3c> -100059d0: 4642 mov r2, r8 -100059d2: 464b mov r3, r9 -100059d4: 4651 mov r1, sl -100059d6: 2025 movs r0, #37 @ 0x25 -100059d8: f108 0801 add.w r8, r8, #1 -100059dc: 47d8 blx fp -100059de: e63b b.n 10005658 <_vsnprintf+0x3c> -100059e0: 9a0a ldr r2, [sp, #40] @ 0x28 -100059e2: 0799 lsls r1, r3, #30 -100059e4: f102 0404 add.w r4, r2, #4 -100059e8: f108 0601 add.w r6, r8, #1 -100059ec: f140 80c6 bpl.w 10005b7c <_vsnprintf+0x560> -100059f0: 7810 ldrb r0, [r2, #0] -100059f2: 464b mov r3, r9 -100059f4: 4642 mov r2, r8 -100059f6: 4651 mov r1, sl -100059f8: 47d8 blx fp -100059fa: 2d01 cmp r5, #1 -100059fc: bf88 it hi -100059fe: 44a8 addhi r8, r5 -10005a00: f240 81bd bls.w 10005d7e <_vsnprintf+0x762> -10005a04: 4632 mov r2, r6 -10005a06: 464b mov r3, r9 -10005a08: 4651 mov r1, sl -10005a0a: 2020 movs r0, #32 -10005a0c: 3601 adds r6, #1 -10005a0e: 47d8 blx fp -10005a10: 4546 cmp r6, r8 -10005a12: d1f7 bne.n 10005a04 <_vsnprintf+0x3e8> -10005a14: 940a str r4, [sp, #40] @ 0x28 -10005a16: e61f b.n 10005658 <_vsnprintf+0x3c> -10005a18: 286f cmp r0, #111 @ 0x6f -10005a1a: f000 8081 beq.w 10005b20 <_vsnprintf+0x504> -10005a1e: f240 8248 bls.w 10005eb2 <_vsnprintf+0x896> -10005a22: 2878 cmp r0, #120 @ 0x78 -10005a24: f000 8190 beq.w 10005d48 <_vsnprintf+0x72c> -10005a28: 270a movs r7, #10 -10005a2a: f023 0310 bic.w r3, r3, #16 -10005a2e: 46bc mov ip, r7 -10005a30: e041 b.n 10005ab6 <_vsnprintf+0x49a> -10005a32: 2600 movs r6, #0 -10005a34: eb06 0686 add.w r6, r6, r6, lsl #2 -10005a38: eb00 0046 add.w r0, r0, r6, lsl #1 -10005a3c: f1a0 0630 sub.w r6, r0, #48 @ 0x30 -10005a40: f811 0f01 ldrb.w r0, [r1, #1]! -10005a44: f1a0 0230 sub.w r2, r0, #48 @ 0x30 -10005a48: 2a09 cmp r2, #9 -10005a4a: d9f3 bls.n 10005a34 <_vsnprintf+0x418> -10005a4c: 460a mov r2, r1 -10005a4e: 9109 str r1, [sp, #36] @ 0x24 -10005a50: 3201 adds r2, #1 -10005a52: e62e b.n 100056b2 <_vsnprintf+0x96> -10005a54: e9dd 2109 ldrd r2, r1, [sp, #36] @ 0x24 -10005a58: f851 6b04 ldr.w r6, [r1], #4 -10005a5c: 7890 ldrb r0, [r2, #2] -10005a5e: 3202 adds r2, #2 -10005a60: 9209 str r2, [sp, #36] @ 0x24 -10005a62: 910a str r1, [sp, #40] @ 0x28 -10005a64: 3201 adds r2, #1 -10005a66: ea26 76e6 bic.w r6, r6, r6, asr #31 -10005a6a: e622 b.n 100056b2 <_vsnprintf+0x96> -10005a6c: f023 0010 bic.w r0, r3, #16 -10005a70: f413 6280 ands.w r2, r3, #1024 @ 0x400 -10005a74: f040 0021 orr.w r0, r0, #33 @ 0x21 -10005a78: f43f aee7 beq.w 1000584a <_vsnprintf+0x22e> -10005a7c: ab12 add r3, sp, #72 @ 0x48 -10005a7e: 930b str r3, [sp, #44] @ 0x2c -10005a80: 9b0b ldr r3, [sp, #44] @ 0x2c -10005a82: 9006 str r0, [sp, #24] -10005a84: 9300 str r3, [sp, #0] -10005a86: 2308 movs r3, #8 -10005a88: 2010 movs r0, #16 -10005a8a: 9305 str r3, [sp, #20] -10005a8c: 2300 movs r3, #0 -10005a8e: 4642 mov r2, r8 -10005a90: e9cd 3002 strd r3, r0, [sp, #8] -10005a94: 9101 str r1, [sp, #4] -10005a96: 464b mov r3, r9 -10005a98: 4651 mov r1, sl -10005a9a: 4658 mov r0, fp -10005a9c: 9604 str r6, [sp, #16] -10005a9e: f7fe ffad bl 100049fc <_ntoa_format> -10005aa2: 950a str r5, [sp, #40] @ 0x28 -10005aa4: 4680 mov r8, r0 -10005aa6: e5d7 b.n 10005658 <_vsnprintf+0x3c> -10005aa8: 2858 cmp r0, #88 @ 0x58 -10005aaa: d062 beq.n 10005b72 <_vsnprintf+0x556> -10005aac: 2862 cmp r0, #98 @ 0x62 -10005aae: f040 808f bne.w 10005bd0 <_vsnprintf+0x5b4> -10005ab2: 2702 movs r7, #2 -10005ab4: 46bc mov ip, r7 -10005ab6: f413 6080 ands.w r0, r3, #1024 @ 0x400 -10005aba: f000 80dd beq.w 10005c78 <_vsnprintf+0x65c> -10005abe: f023 030d bic.w r3, r3, #13 -10005ac2: f413 7200 ands.w r2, r3, #512 @ 0x200 -10005ac6: f040 8181 bne.w 10005dcc <_vsnprintf+0x7b0> -10005aca: 990a ldr r1, [sp, #40] @ 0x28 -10005acc: 1d0f adds r7, r1, #4 -10005ace: f413 7180 ands.w r1, r3, #256 @ 0x100 -10005ad2: f040 8237 bne.w 10005f44 <_vsnprintf+0x928> -10005ad6: 065c lsls r4, r3, #25 -10005ad8: 9a0a ldr r2, [sp, #40] @ 0x28 -10005ada: f140 813b bpl.w 10005d54 <_vsnprintf+0x738> -10005ade: 7812 ldrb r2, [r2, #0] -10005ae0: 2a00 cmp r2, #0 -10005ae2: f040 814e bne.w 10005d82 <_vsnprintf+0x766> -10005ae6: f023 0310 bic.w r3, r3, #16 -10005aea: 2800 cmp r0, #0 -10005aec: f000 8149 beq.w 10005d82 <_vsnprintf+0x766> -10005af0: 4611 mov r1, r2 -10005af2: aa12 add r2, sp, #72 @ 0x48 -10005af4: 920b str r2, [sp, #44] @ 0x2c -10005af6: e9cd 5305 strd r5, r3, [sp, #20] -10005afa: e9cd c603 strd ip, r6, [sp, #12] -10005afe: 9101 str r1, [sp, #4] -10005b00: 9b0b ldr r3, [sp, #44] @ 0x2c -10005b02: 4642 mov r2, r8 -10005b04: 9300 str r3, [sp, #0] -10005b06: 2300 movs r3, #0 -10005b08: 4651 mov r1, sl -10005b0a: 9302 str r3, [sp, #8] -10005b0c: 4658 mov r0, fp -10005b0e: 464b mov r3, r9 -10005b10: f7fe ff74 bl 100049fc <_ntoa_format> -10005b14: 970a str r7, [sp, #40] @ 0x28 -10005b16: 4680 mov r8, r0 -10005b18: e59e b.n 10005658 <_vsnprintf+0x3c> -10005b1a: f443 6300 orr.w r3, r3, #2048 @ 0x800 -10005b1e: e729 b.n 10005974 <_vsnprintf+0x358> -10005b20: 2708 movs r7, #8 -10005b22: 46bc mov ip, r7 -10005b24: e7c7 b.n 10005ab6 <_vsnprintf+0x49a> -10005b26: f443 6300 orr.w r3, r3, #2048 @ 0x800 -10005b2a: f043 0320 orr.w r3, r3, #32 -10005b2e: e721 b.n 10005974 <_vsnprintf+0x358> -10005b30: f013 0302 ands.w r3, r3, #2 -10005b34: f000 818e beq.w 10005e54 <_vsnprintf+0x838> -10005b38: 2302 movs r3, #2 -10005b3a: 950a str r5, [sp, #40] @ 0x28 -10005b3c: 461e mov r6, r3 -10005b3e: 460d mov r5, r1 -10005b40: 4642 mov r2, r8 -10005b42: 464b mov r3, r9 -10005b44: 4651 mov r1, sl -10005b46: 47d8 blx fp -10005b48: f817 0f01 ldrb.w r0, [r7, #1]! -10005b4c: f108 0801 add.w r8, r8, #1 -10005b50: 2800 cmp r0, #0 -10005b52: d1f5 bne.n 10005b40 <_vsnprintf+0x524> -10005b54: 4629 mov r1, r5 -10005b56: 4633 mov r3, r6 -10005b58: 9d0a ldr r5, [sp, #40] @ 0x28 -10005b5a: e6e3 b.n 10005924 <_vsnprintf+0x308> -10005b5c: 1bd4 subs r4, r2, r7 -10005b5e: e6c2 b.n 100058e6 <_vsnprintf+0x2ca> -10005b60: 460a mov r2, r1 -10005b62: 7888 ldrb r0, [r1, #2] -10005b64: f043 03c0 orr.w r3, r3, #192 @ 0xc0 -10005b68: 3203 adds r2, #3 -10005b6a: e5d4 b.n 10005716 <_vsnprintf+0xfa> -10005b6c: 4604 mov r4, r0 -10005b6e: 4680 mov r8, r0 -10005b70: e646 b.n 10005800 <_vsnprintf+0x1e4> -10005b72: 2710 movs r7, #16 -10005b74: f043 0320 orr.w r3, r3, #32 -10005b78: 46bc mov ip, r7 -10005b7a: e79c b.n 10005ab6 <_vsnprintf+0x49a> -10005b7c: 2d01 cmp r5, #1 -10005b7e: f240 80f8 bls.w 10005d72 <_vsnprintf+0x756> -10005b82: 4646 mov r6, r8 -10005b84: f108 37ff add.w r7, r8, #4294967295 @ 0xffffffff -10005b88: 442f add r7, r5 -10005b8a: 4632 mov r2, r6 -10005b8c: 464b mov r3, r9 -10005b8e: 4651 mov r1, sl -10005b90: 2020 movs r0, #32 -10005b92: 3601 adds r6, #1 -10005b94: 47d8 blx fp -10005b96: 42be cmp r6, r7 -10005b98: d1f7 bne.n 10005b8a <_vsnprintf+0x56e> -10005b9a: 9b0a ldr r3, [sp, #40] @ 0x28 -10005b9c: 4632 mov r2, r6 -10005b9e: 7818 ldrb r0, [r3, #0] -10005ba0: 4651 mov r1, sl -10005ba2: 464b mov r3, r9 -10005ba4: 47d8 blx fp -10005ba6: 44a8 add r8, r5 -10005ba8: 940a str r4, [sp, #40] @ 0x28 -10005baa: e555 b.n 10005658 <_vsnprintf+0x3c> -10005bac: 4646 mov r6, r8 -10005bae: 42a5 cmp r5, r4 -10005bb0: f67f aebb bls.w 1000592a <_vsnprintf+0x30e> -10005bb4: 44a8 add r8, r5 -10005bb6: eba8 0804 sub.w r8, r8, r4 -10005bba: 460c mov r4, r1 -10005bbc: 4632 mov r2, r6 -10005bbe: 464b mov r3, r9 -10005bc0: 4651 mov r1, sl -10005bc2: 2020 movs r0, #32 -10005bc4: 3601 adds r6, #1 -10005bc6: 47d8 blx fp -10005bc8: 4546 cmp r6, r8 -10005bca: d1f7 bne.n 10005bbc <_vsnprintf+0x5a0> -10005bcc: 4621 mov r1, r4 -10005bce: e6ac b.n 1000592a <_vsnprintf+0x30e> -10005bd0: f413 6280 ands.w r2, r3, #1024 @ 0x400 -10005bd4: f000 80bb beq.w 10005d4e <_vsnprintf+0x732> -10005bd8: f44f 6280 mov.w r2, #1024 @ 0x400 -10005bdc: f023 0c11 bic.w ip, r3, #17 -10005be0: f41c 7700 ands.w r7, ip, #512 @ 0x200 -10005be4: 9b0a ldr r3, [sp, #40] @ 0x28 -10005be6: d14a bne.n 10005c7e <_vsnprintf+0x662> -10005be8: f41c 7080 ands.w r0, ip, #256 @ 0x100 -10005bec: f103 0404 add.w r4, r3, #4 -10005bf0: f040 8134 bne.w 10005e5c <_vsnprintf+0x840> -10005bf4: f01c 0f40 tst.w ip, #64 @ 0x40 -10005bf8: f040 80a3 bne.w 10005d42 <_vsnprintf+0x726> -10005bfc: f01c 0f80 tst.w ip, #128 @ 0x80 -10005c00: f000 81d3 beq.w 10005faa <_vsnprintf+0x98e> -10005c04: f9b3 1000 ldrsh.w r1, [r3] -10005c08: ea81 77e1 eor.w r7, r1, r1, asr #31 -10005c0c: eba7 77e1 sub.w r7, r7, r1, asr #31 -10005c10: b2bf uxth r7, r7 -10005c12: 0fcb lsrs r3, r1, #31 -10005c14: 2900 cmp r1, #0 -10005c16: f000 8156 beq.w 10005ec6 <_vsnprintf+0x8aa> -10005c1a: 463a mov r2, r7 -10005c1c: a912 add r1, sp, #72 @ 0x48 -10005c1e: 460f mov r7, r1 -10005c20: f8df e3d8 ldr.w lr, [pc, #984] @ 10005ffc <_vsnprintf+0x9e0> -10005c24: 910b str r1, [sp, #44] @ 0x2c -10005c26: 930a str r3, [sp, #40] @ 0x28 -10005c28: 950c str r5, [sp, #48] @ 0x30 -10005c2a: e001 b.n 10005c30 <_vsnprintf+0x614> -10005c2c: 2820 cmp r0, #32 -10005c2e: d00f beq.n 10005c50 <_vsnprintf+0x634> -10005c30: 4615 mov r5, r2 -10005c32: fbae 1302 umull r1, r3, lr, r2 -10005c36: 08db lsrs r3, r3, #3 -10005c38: eb03 0183 add.w r1, r3, r3, lsl #2 -10005c3c: eba2 0141 sub.w r1, r2, r1, lsl #1 -10005c40: 3130 adds r1, #48 @ 0x30 -10005c42: 2d09 cmp r5, #9 -10005c44: 461a mov r2, r3 -10005c46: f100 0001 add.w r0, r0, #1 -10005c4a: f807 1b01 strb.w r1, [r7], #1 -10005c4e: d8ed bhi.n 10005c2c <_vsnprintf+0x610> -10005c50: 9b0a ldr r3, [sp, #40] @ 0x28 -10005c52: 9d0c ldr r5, [sp, #48] @ 0x30 -10005c54: e9cd 5c05 strd r5, ip, [sp, #20] -10005c58: e9cd 0301 strd r0, r3, [sp, #4] -10005c5c: 9604 str r6, [sp, #16] -10005c5e: 9b0b ldr r3, [sp, #44] @ 0x2c -10005c60: 4642 mov r2, r8 -10005c62: 9300 str r3, [sp, #0] -10005c64: 230a movs r3, #10 -10005c66: 4651 mov r1, sl -10005c68: 9303 str r3, [sp, #12] -10005c6a: 4658 mov r0, fp -10005c6c: 464b mov r3, r9 -10005c6e: f7fe fec5 bl 100049fc <_ntoa_format> -10005c72: 940a str r4, [sp, #40] @ 0x28 -10005c74: 4680 mov r8, r0 -10005c76: e4ef b.n 10005658 <_vsnprintf+0x3c> -10005c78: f023 030c bic.w r3, r3, #12 -10005c7c: e721 b.n 10005ac2 <_vsnprintf+0x4a6> -10005c7e: 3307 adds r3, #7 -10005c80: f023 0307 bic.w r3, r3, #7 -10005c84: 4619 mov r1, r3 -10005c86: 4608 mov r0, r1 -10005c88: 685b ldr r3, [r3, #4] -10005c8a: f850 1b08 ldr.w r1, [r0], #8 -10005c8e: 0fdf lsrs r7, r3, #31 -10005c90: 900a str r0, [sp, #40] @ 0x28 -10005c92: ea51 0003 orrs.w r0, r1, r3 -10005c96: d162 bne.n 10005d5e <_vsnprintf+0x742> -10005c98: 2a00 cmp r2, #0 -10005c9a: f040 819f bne.w 10005fdc <_vsnprintf+0x9c0> -10005c9e: 4613 mov r3, r2 -10005ca0: 4611 mov r1, r2 -10005ca2: aa12 add r2, sp, #72 @ 0x48 -10005ca4: e9cd 750c strd r7, r5, [sp, #48] @ 0x30 -10005ca8: 2000 movs r0, #0 -10005caa: 4615 mov r5, r2 -10005cac: e9cd 680e strd r6, r8, [sp, #56] @ 0x38 -10005cb0: f8df e348 ldr.w lr, [pc, #840] @ 10005ffc <_vsnprintf+0x9e0> -10005cb4: 920b str r2, [sp, #44] @ 0x2c -10005cb6: e001 b.n 10005cbc <_vsnprintf+0x6a0> -10005cb8: 2820 cmp r0, #32 -10005cba: d02d beq.n 10005d18 <_vsnprintf+0x6fc> -10005cbc: 185a adds r2, r3, r1 -10005cbe: f142 0200 adc.w r2, r2, #0 -10005cc2: fbae 7802 umull r7, r8, lr, r2 -10005cc6: f028 0703 bic.w r7, r8, #3 -10005cca: eb07 0798 add.w r7, r7, r8, lsr #2 -10005cce: 1bd2 subs r2, r2, r7 -10005cd0: 461e mov r6, r3 -10005cd2: 1a9b subs r3, r3, r2 -10005cd4: f161 0700 sbc.w r7, r1, #0 -10005cd8: 460c mov r4, r1 -10005cda: f04f 31cc mov.w r1, #3435973836 @ 0xcccccccc -10005cde: fb01 f103 mul.w r1, r1, r3 -10005ce2: fb0e 1107 mla r1, lr, r7, r1 -10005ce6: fba3 730e umull r7, r3, r3, lr -10005cea: 4419 add r1, r3 -10005cec: 2305 movs r3, #5 -10005cee: f007 0801 and.w r8, r7, #1 -10005cf2: fba8 3803 umull r3, r8, r8, r3 -10005cf6: 189b adds r3, r3, r2 -10005cf8: 2e0a cmp r6, #10 -10005cfa: f103 0330 add.w r3, r3, #48 @ 0x30 -10005cfe: ea4f 0757 mov.w r7, r7, lsr #1 -10005d02: f174 0400 sbcs.w r4, r4, #0 -10005d06: f805 3b01 strb.w r3, [r5], #1 -10005d0a: f100 0001 add.w r0, r0, #1 -10005d0e: ea47 73c1 orr.w r3, r7, r1, lsl #31 -10005d12: ea4f 0151 mov.w r1, r1, lsr #1 -10005d16: d2cf bcs.n 10005cb8 <_vsnprintf+0x69c> -10005d18: e9dd 750c ldrd r7, r5, [sp, #48] @ 0x30 -10005d1c: e9dd 680e ldrd r6, r8, [sp, #56] @ 0x38 -10005d20: 9b0b ldr r3, [sp, #44] @ 0x2c -10005d22: 4642 mov r2, r8 -10005d24: 9300 str r3, [sp, #0] -10005d26: 230a movs r3, #10 -10005d28: e9cd 5c05 strd r5, ip, [sp, #20] -10005d2c: e9cd 0701 strd r0, r7, [sp, #4] -10005d30: 9604 str r6, [sp, #16] -10005d32: 9303 str r3, [sp, #12] -10005d34: 464b mov r3, r9 -10005d36: 4651 mov r1, sl -10005d38: 4658 mov r0, fp -10005d3a: f7fe fe5f bl 100049fc <_ntoa_format> -10005d3e: 4680 mov r8, r0 -10005d40: e48a b.n 10005658 <_vsnprintf+0x3c> -10005d42: 7819 ldrb r1, [r3, #0] -10005d44: 460f mov r7, r1 -10005d46: e764 b.n 10005c12 <_vsnprintf+0x5f6> -10005d48: 2710 movs r7, #16 -10005d4a: 46bc mov ip, r7 -10005d4c: e6b3 b.n 10005ab6 <_vsnprintf+0x49a> -10005d4e: f023 0c10 bic.w ip, r3, #16 -10005d52: e745 b.n 10005be0 <_vsnprintf+0x5c4> -10005d54: 061c lsls r4, r3, #24 -10005d56: bf4c ite mi -10005d58: 8812 ldrhmi r2, [r2, #0] -10005d5a: 6812 ldrpl r2, [r2, #0] -10005d5c: e6c0 b.n 10005ae0 <_vsnprintf+0x4c4> -10005d5e: 460a mov r2, r1 -10005d60: 1e19 subs r1, r3, #0 -10005d62: db01 blt.n 10005d68 <_vsnprintf+0x74c> -10005d64: 4613 mov r3, r2 -10005d66: e79c b.n 10005ca2 <_vsnprintf+0x686> -10005d68: 4252 negs r2, r2 -10005d6a: 4613 mov r3, r2 -10005d6c: eb61 0141 sbc.w r1, r1, r1, lsl #1 -10005d70: e797 b.n 10005ca2 <_vsnprintf+0x686> -10005d72: 4613 mov r3, r2 -10005d74: 4651 mov r1, sl -10005d76: 7818 ldrb r0, [r3, #0] -10005d78: 4642 mov r2, r8 -10005d7a: 464b mov r3, r9 -10005d7c: 47d8 blx fp -10005d7e: 46b0 mov r8, r6 -10005d80: e648 b.n 10005a14 <_vsnprintf+0x3f8> -10005d82: f013 0f20 tst.w r3, #32 -10005d86: bf14 ite ne -10005d88: 2041 movne r0, #65 @ 0x41 -10005d8a: 2061 moveq r0, #97 @ 0x61 -10005d8c: ac12 add r4, sp, #72 @ 0x48 -10005d8e: 46a6 mov lr, r4 -10005d90: 940b str r4, [sp, #44] @ 0x2c -10005d92: 930a str r3, [sp, #40] @ 0x28 -10005d94: f1a0 040a sub.w r4, r0, #10 -10005d98: 950c str r5, [sp, #48] @ 0x30 -10005d9a: e002 b.n 10005da2 <_vsnprintf+0x786> -10005d9c: 2920 cmp r1, #32 -10005d9e: d012 beq.n 10005dc6 <_vsnprintf+0x7aa> -10005da0: 462a mov r2, r5 -10005da2: fbb2 f5fc udiv r5, r2, ip -10005da6: fb0c 2015 mls r0, ip, r5, r2 -10005daa: b2c3 uxtb r3, r0 -10005dac: 2809 cmp r0, #9 -10005dae: f103 0030 add.w r0, r3, #48 @ 0x30 -10005db2: bf8a itet hi -10005db4: 191b addhi r3, r3, r4 -10005db6: b2c3 uxtbls r3, r0 -10005db8: b2db uxtbhi r3, r3 -10005dba: 4562 cmp r2, ip -10005dbc: f80e 3b01 strb.w r3, [lr], #1 -10005dc0: f101 0101 add.w r1, r1, #1 -10005dc4: d2ea bcs.n 10005d9c <_vsnprintf+0x780> -10005dc6: 9b0a ldr r3, [sp, #40] @ 0x28 -10005dc8: 9d0c ldr r5, [sp, #48] @ 0x30 -10005dca: e694 b.n 10005af6 <_vsnprintf+0x4da> -10005dcc: 9a0a ldr r2, [sp, #40] @ 0x28 -10005dce: 3207 adds r2, #7 -10005dd0: f022 0207 bic.w r2, r2, #7 -10005dd4: 6851 ldr r1, [r2, #4] -10005dd6: f852 4b08 ldr.w r4, [r2], #8 -10005dda: 468e mov lr, r1 -10005ddc: 920a str r2, [sp, #40] @ 0x28 -10005dde: ea54 0201 orrs.w r2, r4, r1 -10005de2: d176 bne.n 10005ed2 <_vsnprintf+0x8b6> -10005de4: f023 0310 bic.w r3, r3, #16 -10005de8: 2800 cmp r0, #0 -10005dea: d072 beq.n 10005ed2 <_vsnprintf+0x8b6> -10005dec: 2200 movs r2, #0 -10005dee: 4611 mov r1, r2 -10005df0: aa12 add r2, sp, #72 @ 0x48 -10005df2: 920b str r2, [sp, #44] @ 0x2c -10005df4: e9cd 5305 strd r5, r3, [sp, #20] -10005df8: 9b0b ldr r3, [sp, #44] @ 0x2c -10005dfa: 4642 mov r2, r8 -10005dfc: 9300 str r3, [sp, #0] -10005dfe: 2300 movs r3, #0 -10005e00: e9cd c603 strd ip, r6, [sp, #12] -10005e04: 9101 str r1, [sp, #4] -10005e06: 9302 str r3, [sp, #8] -10005e08: e794 b.n 10005d34 <_vsnprintf+0x718> -10005e0a: 42a5 cmp r5, r4 -10005e0c: bf98 it ls -10005e0e: 3401 addls r4, #1 -10005e10: f67f ad74 bls.w 100058fc <_vsnprintf+0x2e0> -10005e14: f44f 6380 mov.w r3, #1024 @ 0x400 -10005e18: e9cd 750a strd r7, r5, [sp, #40] @ 0x28 -10005e1c: eb05 0208 add.w r2, r5, r8 -10005e20: 461f mov r7, r3 -10005e22: 460d mov r5, r1 -10005e24: 1b14 subs r4, r2, r4 -10005e26: 4642 mov r2, r8 -10005e28: 464b mov r3, r9 -10005e2a: 4651 mov r1, sl -10005e2c: 2020 movs r0, #32 -10005e2e: f108 0801 add.w r8, r8, #1 -10005e32: 47d8 blx fp -10005e34: 45a0 cmp r8, r4 -10005e36: d1f6 bne.n 10005e26 <_vsnprintf+0x80a> -10005e38: 463b mov r3, r7 -10005e3a: 9f0a ldr r7, [sp, #40] @ 0x28 -10005e3c: 4629 mov r1, r5 -10005e3e: 7838 ldrb r0, [r7, #0] -10005e40: 9d0b ldr r5, [sp, #44] @ 0x2c -10005e42: 1c6c adds r4, r5, #1 -10005e44: 2800 cmp r0, #0 -10005e46: f43f ad70 beq.w 1000592a <_vsnprintf+0x30e> -10005e4a: 2b00 cmp r3, #0 -10005e4c: f43f ae75 beq.w 10005b3a <_vsnprintf+0x51e> -10005e50: 2300 movs r3, #0 -10005e52: e553 b.n 100058fc <_vsnprintf+0x2e0> -10005e54: 42a5 cmp r5, r4 -10005e56: d8df bhi.n 10005e18 <_vsnprintf+0x7fc> -10005e58: 3401 adds r4, #1 -10005e5a: e66e b.n 10005b3a <_vsnprintf+0x51e> -10005e5c: 6819 ldr r1, [r3, #0] -10005e5e: 0fcb lsrs r3, r1, #31 -10005e60: 2900 cmp r1, #0 -10005e62: f000 80a8 beq.w 10005fb6 <_vsnprintf+0x99a> -10005e66: ea81 72e1 eor.w r2, r1, r1, asr #31 -10005e6a: eba2 72e1 sub.w r2, r2, r1, asr #31 -10005e6e: a912 add r1, sp, #72 @ 0x48 -10005e70: 4608 mov r0, r1 -10005e72: f8df e188 ldr.w lr, [pc, #392] @ 10005ffc <_vsnprintf+0x9e0> -10005e76: 910b str r1, [sp, #44] @ 0x2c -10005e78: 930a str r3, [sp, #40] @ 0x28 -10005e7a: 950c str r5, [sp, #48] @ 0x30 -10005e7c: e001 b.n 10005e82 <_vsnprintf+0x866> -10005e7e: 2f20 cmp r7, #32 -10005e80: d00f beq.n 10005ea2 <_vsnprintf+0x886> -10005e82: 4615 mov r5, r2 -10005e84: fbae 1302 umull r1, r3, lr, r2 -10005e88: 08db lsrs r3, r3, #3 -10005e8a: eb03 0183 add.w r1, r3, r3, lsl #2 -10005e8e: eba2 0141 sub.w r1, r2, r1, lsl #1 -10005e92: 3130 adds r1, #48 @ 0x30 -10005e94: 2d09 cmp r5, #9 -10005e96: 461a mov r2, r3 -10005e98: f107 0701 add.w r7, r7, #1 -10005e9c: f800 1b01 strb.w r1, [r0], #1 -10005ea0: d8ed bhi.n 10005e7e <_vsnprintf+0x862> -10005ea2: 9b0a ldr r3, [sp, #40] @ 0x28 -10005ea4: 9d0c ldr r5, [sp, #48] @ 0x30 -10005ea6: e9cd 5c05 strd r5, ip, [sp, #20] -10005eaa: e9cd 7301 strd r7, r3, [sp, #4] -10005eae: 9604 str r6, [sp, #16] -10005eb0: e6d5 b.n 10005c5e <_vsnprintf+0x642> -10005eb2: 2869 cmp r0, #105 @ 0x69 -10005eb4: f023 0c10 bic.w ip, r3, #16 -10005eb8: f040 808c bne.w 10005fd4 <_vsnprintf+0x9b8> -10005ebc: f413 6280 ands.w r2, r3, #1024 @ 0x400 -10005ec0: f43f ae8e beq.w 10005be0 <_vsnprintf+0x5c4> -10005ec4: e688 b.n 10005bd8 <_vsnprintf+0x5bc> -10005ec6: 2a00 cmp r2, #0 -10005ec8: f43f aea8 beq.w 10005c1c <_vsnprintf+0x600> -10005ecc: aa12 add r2, sp, #72 @ 0x48 -10005ece: 920b str r2, [sp, #44] @ 0x2c -10005ed0: e6c0 b.n 10005c54 <_vsnprintf+0x638> -10005ed2: f013 0f20 tst.w r3, #32 -10005ed6: bf14 ite ne -10005ed8: 2241 movne r2, #65 @ 0x41 -10005eda: 2261 moveq r2, #97 @ 0x61 -10005edc: 2000 movs r0, #0 -10005ede: a912 add r1, sp, #72 @ 0x48 -10005ee0: 3a0a subs r2, #10 -10005ee2: e9cd 680e strd r6, r8, [sp, #56] @ 0x38 -10005ee6: e9cd 350c strd r3, r5, [sp, #48] @ 0x30 -10005eea: f8cd b044 str.w fp, [sp, #68] @ 0x44 -10005eee: 4606 mov r6, r0 -10005ef0: 4688 mov r8, r1 -10005ef2: 4675 mov r5, lr -10005ef4: 4693 mov fp, r2 -10005ef6: 910b str r1, [sp, #44] @ 0x2c -10005ef8: f8cd c040 str.w ip, [sp, #64] @ 0x40 -10005efc: e003 b.n 10005f06 <_vsnprintf+0x8ea> -10005efe: 2e20 cmp r6, #32 -10005f00: d017 beq.n 10005f32 <_vsnprintf+0x916> -10005f02: 4604 mov r4, r0 -10005f04: 460d mov r5, r1 -10005f06: 4629 mov r1, r5 -10005f08: 463a mov r2, r7 -10005f0a: 2300 movs r3, #0 -10005f0c: 4620 mov r0, r4 -10005f0e: f004 f87b bl 1000a008 <____aeabi_uldivmod_veneer> -10005f12: b2d2 uxtb r2, r2 -10005f14: 2a09 cmp r2, #9 -10005f16: f102 0330 add.w r3, r2, #48 @ 0x30 -10005f1a: bf88 it hi -10005f1c: eb02 030b addhi.w r3, r2, fp -10005f20: 42bc cmp r4, r7 -10005f22: b2db uxtb r3, r3 -10005f24: f175 0500 sbcs.w r5, r5, #0 -10005f28: f808 3b01 strb.w r3, [r8], #1 -10005f2c: f106 0601 add.w r6, r6, #1 -10005f30: d2e5 bcs.n 10005efe <_vsnprintf+0x8e2> -10005f32: 4631 mov r1, r6 -10005f34: e9dd 350c ldrd r3, r5, [sp, #48] @ 0x30 -10005f38: e9dd cb10 ldrd ip, fp, [sp, #64] @ 0x40 -10005f3c: f8dd 803c ldr.w r8, [sp, #60] @ 0x3c -10005f40: 9e0e ldr r6, [sp, #56] @ 0x38 -10005f42: e757 b.n 10005df4 <_vsnprintf+0x7d8> -10005f44: 990a ldr r1, [sp, #40] @ 0x28 -10005f46: 6809 ldr r1, [r1, #0] -10005f48: b951 cbnz r1, 10005f60 <_vsnprintf+0x944> -10005f4a: f023 0310 bic.w r3, r3, #16 -10005f4e: b138 cbz r0, 10005f60 <_vsnprintf+0x944> -10005f50: a912 add r1, sp, #72 @ 0x48 -10005f52: 910b str r1, [sp, #44] @ 0x2c -10005f54: e9cd 5305 strd r5, r3, [sp, #20] -10005f58: e9cd c603 strd ip, r6, [sp, #12] -10005f5c: 9201 str r2, [sp, #4] -10005f5e: e5cf b.n 10005b00 <_vsnprintf+0x4e4> -10005f60: f013 0f20 tst.w r3, #32 -10005f64: bf14 ite ne -10005f66: 2041 movne r0, #65 @ 0x41 -10005f68: 2061 moveq r0, #97 @ 0x61 -10005f6a: ac12 add r4, sp, #72 @ 0x48 -10005f6c: 46a6 mov lr, r4 -10005f6e: 940b str r4, [sp, #44] @ 0x2c -10005f70: 930a str r3, [sp, #40] @ 0x28 -10005f72: f1a0 040a sub.w r4, r0, #10 -10005f76: 950c str r5, [sp, #48] @ 0x30 -10005f78: e002 b.n 10005f80 <_vsnprintf+0x964> -10005f7a: 2a20 cmp r2, #32 -10005f7c: d012 beq.n 10005fa4 <_vsnprintf+0x988> -10005f7e: 4629 mov r1, r5 -10005f80: fbb1 f5fc udiv r5, r1, ip -10005f84: fb0c 1015 mls r0, ip, r5, r1 -10005f88: b2c3 uxtb r3, r0 -10005f8a: 2809 cmp r0, #9 -10005f8c: f103 0030 add.w r0, r3, #48 @ 0x30 -10005f90: bf8a itet hi -10005f92: 191b addhi r3, r3, r4 -10005f94: b2c3 uxtbls r3, r0 -10005f96: b2db uxtbhi r3, r3 -10005f98: 4561 cmp r1, ip -10005f9a: f80e 3b01 strb.w r3, [lr], #1 -10005f9e: f102 0201 add.w r2, r2, #1 -10005fa2: d2ea bcs.n 10005f7a <_vsnprintf+0x95e> -10005fa4: 9b0a ldr r3, [sp, #40] @ 0x28 -10005fa6: 9d0c ldr r5, [sp, #48] @ 0x30 -10005fa8: e7d4 b.n 10005f54 <_vsnprintf+0x938> -10005faa: 6819 ldr r1, [r3, #0] -10005fac: ea81 77e1 eor.w r7, r1, r1, asr #31 -10005fb0: eba7 77e1 sub.w r7, r7, r1, asr #31 -10005fb4: e62d b.n 10005c12 <_vsnprintf+0x5f6> -10005fb6: 2a00 cmp r2, #0 -10005fb8: f43f af59 beq.w 10005e6e <_vsnprintf+0x852> -10005fbc: aa12 add r2, sp, #72 @ 0x48 -10005fbe: 920b str r2, [sp, #44] @ 0x2c -10005fc0: e771 b.n 10005ea6 <_vsnprintf+0x88a> -10005fc2: f413 6480 ands.w r4, r3, #1024 @ 0x400 -10005fc6: d00d beq.n 10005fe4 <_vsnprintf+0x9c8> -10005fc8: f013 0402 ands.w r4, r3, #2 -10005fcc: d012 beq.n 10005ff4 <_vsnprintf+0x9d8> -10005fce: 4604 mov r4, r0 -10005fd0: 4646 mov r6, r8 -10005fd2: e5ec b.n 10005bae <_vsnprintf+0x592> -10005fd4: 270a movs r7, #10 -10005fd6: 4663 mov r3, ip -10005fd8: 46bc mov ip, r7 -10005fda: e56c b.n 10005ab6 <_vsnprintf+0x49a> -10005fdc: ab12 add r3, sp, #72 @ 0x48 -10005fde: 2000 movs r0, #0 -10005fe0: 930b str r3, [sp, #44] @ 0x2c -10005fe2: e69d b.n 10005d20 <_vsnprintf+0x704> -10005fe4: f013 0302 ands.w r3, r3, #2 -10005fe8: f47f ade0 bne.w 10005bac <_vsnprintf+0x590> -10005fec: 2d00 cmp r5, #0 -10005fee: f47f af13 bne.w 10005e18 <_vsnprintf+0x7fc> -10005ff2: e49a b.n 1000592a <_vsnprintf+0x30e> -10005ff4: 2d00 cmp r5, #0 -10005ff6: f47f af0d bne.w 10005e14 <_vsnprintf+0x7f8> -10005ffa: e496 b.n 1000592a <_vsnprintf+0x30e> -10005ffc: cccccccd .word 0xcccccccd - -10006000 <__wrap_snprintf>: -10006000: 4684 mov ip, r0 -10006002: b40c push {r2, r3} -10006004: b510 push {r4, lr} -10006006: b084 sub sp, #16 -10006008: ac06 add r4, sp, #24 -1000600a: f854 3b04 ldr.w r3, [r4], #4 -1000600e: 460a mov r2, r1 -10006010: 9400 str r4, [sp, #0] -10006012: 4661 mov r1, ip -10006014: 4804 ldr r0, [pc, #16] @ (10006028 <__wrap_snprintf+0x28>) -10006016: 9403 str r4, [sp, #12] -10006018: f7ff fb00 bl 1000561c <_vsnprintf> -1000601c: b004 add sp, #16 -1000601e: e8bd 4010 ldmia.w sp!, {r4, lr} -10006022: b002 add sp, #8 -10006024: 4770 bx lr -10006026: bf00 nop -10006028: 10004955 .word 0x10004955 - -1000602c : -1000602c: b570 push {r4, r5, r6, lr} -1000602e: 4694 mov ip, r2 -10006030: 461e mov r6, r3 -10006032: 4605 mov r5, r0 -10006034: 460c mov r4, r1 -10006036: b084 sub sp, #16 -10006038: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff -1000603c: 4663 mov r3, ip -1000603e: a902 add r1, sp, #8 -10006040: 9600 str r6, [sp, #0] -10006042: 4803 ldr r0, [pc, #12] @ (10006050 ) -10006044: e9cd 5402 strd r5, r4, [sp, #8] -10006048: f7ff fae8 bl 1000561c <_vsnprintf> -1000604c: b004 add sp, #16 -1000604e: bd70 pop {r4, r5, r6, pc} -10006050: 10004bd9 .word 0x10004bd9 - -10006054 : -10006054: b510 push {r4, lr} -10006056: 4b09 ldr r3, [pc, #36] @ (1000607c ) -10006058: b084 sub sp, #16 -1000605a: 681c ldr r4, [r3, #0] -1000605c: b14c cbz r4, 10006072 -1000605e: 4603 mov r3, r0 -10006060: 9100 str r1, [sp, #0] -10006062: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff -10006066: a903 add r1, sp, #12 -10006068: 4805 ldr r0, [pc, #20] @ (10006080 ) -1000606a: 47a0 blx r4 -1000606c: 2001 movs r0, #1 -1000606e: b004 add sp, #16 -10006070: bd10 pop {r4, pc} -10006072: f000 f9f3 bl 1000645c <__wrap_puts> -10006076: 4620 mov r0, r4 -10006078: b004 add sp, #16 -1000607a: bd10 pop {r4, pc} -1000607c: 20007224 .word 0x20007224 -10006080: 10004bd1 .word 0x10004bd1 - -10006084 <_exit>: -10006084: be00 bkpt 0x0000 -10006086: e7fd b.n 10006084 <_exit> - -10006088 <_sbrk>: -10006088: 4a07 ldr r2, [pc, #28] @ (100060a8 <_sbrk+0x20>) -1000608a: 4603 mov r3, r0 -1000608c: 6810 ldr r0, [r2, #0] -1000608e: b138 cbz r0, 100060a0 <_sbrk+0x18> -10006090: 4906 ldr r1, [pc, #24] @ (100060ac <_sbrk+0x24>) -10006092: 4403 add r3, r0 -10006094: 428b cmp r3, r1 -10006096: bf8c ite hi -10006098: f04f 30ff movhi.w r0, #4294967295 @ 0xffffffff -1000609c: 6013 strls r3, [r2, #0] -1000609e: 4770 bx lr -100060a0: 4903 ldr r1, [pc, #12] @ (100060b0 <_sbrk+0x28>) -100060a2: 4608 mov r0, r1 -100060a4: 6011 str r1, [r2, #0] -100060a6: e7f3 b.n 10006090 <_sbrk+0x8> -100060a8: 20006e20 .word 0x20006e20 -100060ac: 20080000 .word 0x20080000 -100060b0: 200072b4 .word 0x200072b4 - -100060b4 <_read>: -100060b4: 4603 mov r3, r0 -100060b6: 4608 mov r0, r1 -100060b8: 4611 mov r1, r2 -100060ba: b923 cbnz r3, 100060c6 <_read+0x12> -100060bc: 4b03 ldr r3, [pc, #12] @ (100060cc <_read+0x18>) -100060be: e9d3 2300 ldrd r2, r3, [r3] -100060c2: f000 b935 b.w 10006330 -100060c6: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -100060ca: 4770 bx lr -100060cc: 1000ece8 .word 0x1000ece8 - -100060d0 <_write>: -100060d0: 1e43 subs r3, r0, #1 -100060d2: 2b01 cmp r3, #1 -100060d4: d809 bhi.n 100060ea <_write+0x1a> -100060d6: b510 push {r4, lr} -100060d8: 4614 mov r4, r2 -100060da: 4608 mov r0, r1 -100060dc: 2301 movs r3, #1 -100060de: 2200 movs r2, #0 -100060e0: 4621 mov r1, r4 -100060e2: f000 f8af bl 10006244 -100060e6: 4620 mov r0, r4 -100060e8: bd10 pop {r4, pc} -100060ea: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -100060ee: 4770 bx lr - -100060f0 <_close>: -100060f0: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -100060f4: 4770 bx lr -100060f6: bf00 nop - -100060f8 <_lseek>: -100060f8: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -100060fc: 4770 bx lr -100060fe: bf00 nop - -10006100 : -10006100: b508 push {r3, lr} -10006102: f7ff ffbf bl 10006084 <_exit> -10006106: bf00 nop - -10006108 : -10006108: b538 push {r3, r4, r5, lr} -1000610a: 4c06 ldr r4, [pc, #24] @ (10006124 ) -1000610c: 4d06 ldr r5, [pc, #24] @ (10006128 ) -1000610e: f7fe f94b bl 100043a8 -10006112: 42ac cmp r4, r5 -10006114: d204 bcs.n 10006120 -10006116: f854 3b04 ldr.w r3, [r4], #4 -1000611a: 4798 blx r3 -1000611c: 42ac cmp r4, r5 -1000611e: d3fa bcc.n 10006116 -10006120: bd38 pop {r3, r4, r5, pc} -10006122: bf00 nop -10006124: 1000a080 .word 0x1000a080 -10006128: 1000a08c .word 0x1000a08c - -1000612c : -1000612c: 6803 ldr r3, [r0, #0] -1000612e: 4608 mov r0, r1 -10006130: 4611 mov r1, r2 -10006132: 4718 bx r3 - -10006134 : -10006134: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10006138: 4615 mov r5, r2 -1000613a: 7d42 ldrb r2, [r0, #21] -1000613c: 4607 mov r7, r0 -1000613e: 4688 mov r8, r1 -10006140: 2a00 cmp r2, #0 -10006142: d046 beq.n 100061d2 -10006144: 2d00 cmp r5, #0 -10006146: dd1d ble.n 10006184 -10006148: 780b ldrb r3, [r1, #0] -1000614a: 2b0a cmp r3, #10 -1000614c: d023 beq.n 10006196 -1000614e: 2d01 cmp r5, #1 -10006150: f04f 0c00 mov.w ip, #0 -10006154: d018 beq.n 10006188 -10006156: 4646 mov r6, r8 -10006158: 2401 movs r4, #1 -1000615a: f816 2f01 ldrb.w r2, [r6, #1]! -1000615e: 4621 mov r1, r4 -10006160: 2a0a cmp r2, #10 -10006162: f104 0401 add.w r4, r4, #1 -10006166: d022 beq.n 100061ae -10006168: 42a5 cmp r5, r4 -1000616a: d1f6 bne.n 1000615a -1000616c: 4565 cmp r5, ip -1000616e: dc0b bgt.n 10006188 -10006170: eb08 0305 add.w r3, r8, r5 -10006174: f813 3c01 ldrb.w r3, [r3, #-1] -10006178: f1a3 030d sub.w r3, r3, #13 -1000617c: fab3 f383 clz r3, r3 -10006180: 095b lsrs r3, r3, #5 -10006182: 753b strb r3, [r7, #20] -10006184: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10006188: 683b ldr r3, [r7, #0] -1000618a: eba5 010c sub.w r1, r5, ip -1000618e: eb08 000c add.w r0, r8, ip -10006192: 4798 blx r3 -10006194: e7ec b.n 10006170 -10006196: 7d03 ldrb r3, [r0, #20] -10006198: 2b00 cmp r3, #0 -1000619a: d1d8 bne.n 1000614e -1000619c: 6803 ldr r3, [r0, #0] -1000619e: 2102 movs r1, #2 -100061a0: 480f ldr r0, [pc, #60] @ (100061e0 ) -100061a2: 4798 blx r3 -100061a4: 2d01 cmp r5, #1 -100061a6: d0e3 beq.n 10006170 -100061a8: f04f 0c01 mov.w ip, #1 -100061ac: e7d3 b.n 10006156 -100061ae: f816 3c01 ldrb.w r3, [r6, #-1] -100061b2: 2b0d cmp r3, #13 -100061b4: d0d8 beq.n 10006168 -100061b6: 458c cmp ip, r1 -100061b8: eb08 000c add.w r0, r8, ip -100061bc: eba1 010c sub.w r1, r1, ip -100061c0: da01 bge.n 100061c6 -100061c2: 683b ldr r3, [r7, #0] -100061c4: 4798 blx r3 -100061c6: 2102 movs r1, #2 -100061c8: 4805 ldr r0, [pc, #20] @ (100061e0 ) -100061ca: 683b ldr r3, [r7, #0] -100061cc: 4798 blx r3 -100061ce: 46a4 mov ip, r4 -100061d0: e7ca b.n 10006168 -100061d2: 4629 mov r1, r5 -100061d4: 4640 mov r0, r8 -100061d6: 683b ldr r3, [r7, #0] -100061d8: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} -100061dc: 4718 bx r3 -100061de: bf00 nop -100061e0: 1000eda0 .word 0x1000eda0 - -100061e4 : -100061e4: 680b ldr r3, [r1, #0] -100061e6: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -100061ea: 2b80 cmp r3, #128 @ 0x80 -100061ec: 460d mov r5, r1 -100061ee: 4606 mov r6, r0 -100061f0: d005 beq.n 100061fe -100061f2: 1c5a adds r2, r3, #1 -100061f4: 442b add r3, r5 -100061f6: 602a str r2, [r5, #0] -100061f8: 711e strb r6, [r3, #4] -100061fa: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -100061fe: 4b0f ldr r3, [pc, #60] @ (1000623c ) -10006200: 681c ldr r4, [r3, #0] -10006202: b1a4 cbz r4, 1000622e -10006204: 4f0e ldr r7, [pc, #56] @ (10006240 ) -10006206: f101 0804 add.w r8, r1, #4 -1000620a: e001 b.n 10006210 -1000620c: 6924 ldr r4, [r4, #16] -1000620e: b174 cbz r4, 1000622e -10006210: 6823 ldr r3, [r4, #0] -10006212: 2b00 cmp r3, #0 -10006214: d0fa beq.n 1000620c -10006216: 683b ldr r3, [r7, #0] -10006218: b10b cbz r3, 1000621e -1000621a: 42a3 cmp r3, r4 -1000621c: d1f6 bne.n 1000620c -1000621e: 4620 mov r0, r4 -10006220: 4641 mov r1, r8 -10006222: 682a ldr r2, [r5, #0] -10006224: f7ff ff86 bl 10006134 -10006228: 6924 ldr r4, [r4, #16] -1000622a: 2c00 cmp r4, #0 -1000622c: d1f0 bne.n 10006210 -1000622e: 2300 movs r3, #0 -10006230: 2201 movs r2, #1 -10006232: 442b add r3, r5 -10006234: 602a str r2, [r5, #0] -10006236: 711e strb r6, [r3, #4] -10006238: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1000623c: 20006df0 .word 0x20006df0 -10006240: 20006dfc .word 0x20006dfc - -10006244 : -10006244: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -10006248: b082 sub sp, #8 -1000624a: 460d mov r5, r1 -1000624c: 4691 mov r9, r2 -1000624e: 461c mov r4, r3 -10006250: 4606 mov r6, r0 -10006252: f7fd fee7 bl 10004024 -10006256: f04f 3cff mov.w ip, #4294967295 @ 0xffffffff -1000625a: f06f 4700 mvn.w r7, #2147483648 @ 0x80000000 -1000625e: 4a2e ldr r2, [pc, #184] @ (10006318 ) -10006260: 1882 adds r2, r0, r2 -10006262: f141 0300 adc.w r3, r1, #0 -10006266: 4594 cmp ip, r2 -10006268: eb77 0103 sbcs.w r1, r7, r3 -1000626c: bf3c itt cc -1000626e: 4662 movcc r2, ip -10006270: 463b movcc r3, r7 -10006272: 482a ldr r0, [pc, #168] @ (1000631c ) -10006274: f003 fed4 bl 1000a020 <__mutex_try_enter_block_until_veneer> -10006278: 1c6b adds r3, r5, #1 -1000627a: 4680 mov r8, r0 -1000627c: d040 beq.n 10006300 -1000627e: b30c cbz r4, 100062c4 -10006280: 4f27 ldr r7, [pc, #156] @ (10006320 ) -10006282: 4b28 ldr r3, [pc, #160] @ (10006324 ) -10006284: 681c ldr r4, [r3, #0] -10006286: b1b4 cbz r4, 100062b6 -10006288: f1b9 0f00 cmp.w r9, #0 -1000628c: d11c bne.n 100062c8 -1000628e: f8df 909c ldr.w r9, [pc, #156] @ 1000632c -10006292: e001 b.n 10006298 -10006294: 6924 ldr r4, [r4, #16] -10006296: b174 cbz r4, 100062b6 -10006298: 6823 ldr r3, [r4, #0] -1000629a: 2b00 cmp r3, #0 -1000629c: d0fa beq.n 10006294 -1000629e: f8d9 3000 ldr.w r3, [r9] -100062a2: b10b cbz r3, 100062a8 -100062a4: 429c cmp r4, r3 -100062a6: d1f5 bne.n 10006294 -100062a8: 4620 mov r0, r4 -100062aa: 462a mov r2, r5 -100062ac: 4631 mov r1, r6 -100062ae: 47b8 blx r7 -100062b0: 6924 ldr r4, [r4, #16] -100062b2: 2c00 cmp r4, #0 -100062b4: d1f0 bne.n 10006298 -100062b6: f1b8 0f00 cmp.w r8, #0 -100062ba: d126 bne.n 1000630a -100062bc: 4628 mov r0, r5 -100062be: b002 add sp, #8 -100062c0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -100062c4: 4f18 ldr r7, [pc, #96] @ (10006328 ) -100062c6: e7dc b.n 10006282 -100062c8: f04f 0a0a mov.w sl, #10 -100062cc: f8df 905c ldr.w r9, [pc, #92] @ 1000632c -100062d0: e002 b.n 100062d8 -100062d2: 6924 ldr r4, [r4, #16] -100062d4: 2c00 cmp r4, #0 -100062d6: d0ee beq.n 100062b6 -100062d8: 6823 ldr r3, [r4, #0] -100062da: 2b00 cmp r3, #0 -100062dc: d0f9 beq.n 100062d2 -100062de: f8d9 3000 ldr.w r3, [r9] -100062e2: b10b cbz r3, 100062e8 -100062e4: 42a3 cmp r3, r4 -100062e6: d1f4 bne.n 100062d2 -100062e8: 462a mov r2, r5 -100062ea: 4631 mov r1, r6 -100062ec: 4620 mov r0, r4 -100062ee: 47b8 blx r7 -100062f0: 2201 movs r2, #1 -100062f2: 4620 mov r0, r4 -100062f4: f10d 0107 add.w r1, sp, #7 -100062f8: f88d a007 strb.w sl, [sp, #7] -100062fc: 47b8 blx r7 -100062fe: e7e8 b.n 100062d2 -10006300: 4630 mov r0, r6 -10006302: f003 fbcf bl 10009aa4 -10006306: 4605 mov r5, r0 -10006308: e7b9 b.n 1000627e -1000630a: 4804 ldr r0, [pc, #16] @ (1000631c ) -1000630c: f003 fe80 bl 1000a010 <__mutex_exit_veneer> -10006310: 4628 mov r0, r5 -10006312: b002 add sp, #8 -10006314: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -10006318: 000f4240 .word 0x000f4240 -1000631c: 20001818 .word 0x20001818 -10006320: 10006135 .word 0x10006135 -10006324: 20006df0 .word 0x20006df0 -10006328: 1000612d .word 0x1000612d -1000632c: 20006dfc .word 0x20006dfc - -10006330 : -10006330: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10006334: 4698 mov r8, r3 -10006336: 4607 mov r7, r0 -10006338: 460e mov r6, r1 -1000633a: b083 sub sp, #12 -1000633c: f8df b060 ldr.w fp, [pc, #96] @ 100063a0 -10006340: f8df 9060 ldr.w r9, [pc, #96] @ 100063a4 -10006344: f8df a060 ldr.w sl, [pc, #96] @ 100063a8 -10006348: 9201 str r2, [sp, #4] -1000634a: f8db 4000 ldr.w r4, [fp] -1000634e: b914 cbnz r4, 10006356 -10006350: e011 b.n 10006376 -10006352: 6924 ldr r4, [r4, #16] -10006354: b17c cbz r4, 10006376 -10006356: f8d9 5000 ldr.w r5, [r9] -1000635a: b10d cbz r5, 10006360 -1000635c: 42a5 cmp r5, r4 -1000635e: d1f8 bne.n 10006352 -10006360: 68a2 ldr r2, [r4, #8] -10006362: 2a00 cmp r2, #0 -10006364: d0f5 beq.n 10006352 -10006366: 4631 mov r1, r6 -10006368: 4638 mov r0, r7 -1000636a: 4790 blx r2 -1000636c: 2800 cmp r0, #0 -1000636e: ddf0 ble.n 10006352 -10006370: b003 add sp, #12 -10006372: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10006376: f8da 2024 ldr.w r2, [sl, #36] @ 0x24 -1000637a: 4590 cmp r8, r2 -1000637c: d80b bhi.n 10006396 -1000637e: f8da 1028 ldr.w r1, [sl, #40] @ 0x28 -10006382: 9b01 ldr r3, [sp, #4] -10006384: 4299 cmp r1, r3 -10006386: d304 bcc.n 10006392 -10006388: f06f 0001 mvn.w r0, #1 -1000638c: b003 add sp, #12 -1000638e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10006392: 4590 cmp r8, r2 -10006394: d1f8 bne.n 10006388 -10006396: 2001 movs r0, #1 -10006398: 2100 movs r1, #0 -1000639a: f7fd fe4d bl 10004038 -1000639e: e7d4 b.n 1000634a -100063a0: 20006df0 .word 0x20006df0 -100063a4: 20006dfc .word 0x20006dfc -100063a8: 400b0000 .word 0x400b0000 - -100063ac : -100063ac: 4a08 ldr r2, [pc, #32] @ (100063d0 ) -100063ae: 6813 ldr r3, [r2, #0] -100063b0: b923 cbnz r3, 100063bc -100063b2: e00a b.n 100063ca -100063b4: f103 0210 add.w r2, r3, #16 -100063b8: 691b ldr r3, [r3, #16] -100063ba: b133 cbz r3, 100063ca -100063bc: 4283 cmp r3, r0 -100063be: d1f9 bne.n 100063b4 -100063c0: b929 cbnz r1, 100063ce -100063c2: 6918 ldr r0, [r3, #16] -100063c4: 6010 str r0, [r2, #0] -100063c6: 6119 str r1, [r3, #16] -100063c8: 4770 bx lr -100063ca: b101 cbz r1, 100063ce -100063cc: 6010 str r0, [r2, #0] -100063ce: 4770 bx lr -100063d0: 20006df0 .word 0x20006df0 - -100063d4 : -100063d4: f000 bade b.w 10006994 - -100063d8 <__wrap_putchar>: -100063d8: b5f0 push {r4, r5, r6, r7, lr} -100063da: b083 sub sp, #12 -100063dc: 4606 mov r6, r0 -100063de: f88d 0007 strb.w r0, [sp, #7] -100063e2: f7fd fe1f bl 10004024 -100063e6: f04f 35ff mov.w r5, #4294967295 @ 0xffffffff -100063ea: f06f 4400 mvn.w r4, #2147483648 @ 0x80000000 -100063ee: 4a17 ldr r2, [pc, #92] @ (1000644c <__wrap_putchar+0x74>) -100063f0: 1882 adds r2, r0, r2 -100063f2: f141 0300 adc.w r3, r1, #0 -100063f6: 4295 cmp r5, r2 -100063f8: eb74 0103 sbcs.w r1, r4, r3 -100063fc: bf3c itt cc -100063fe: 4623 movcc r3, r4 -10006400: 462a movcc r2, r5 -10006402: 4813 ldr r0, [pc, #76] @ (10006450 <__wrap_putchar+0x78>) -10006404: f003 fe0c bl 1000a020 <__mutex_try_enter_block_until_veneer> -10006408: 4b12 ldr r3, [pc, #72] @ (10006454 <__wrap_putchar+0x7c>) -1000640a: 4607 mov r7, r0 -1000640c: 681c ldr r4, [r3, #0] -1000640e: b19c cbz r4, 10006438 <__wrap_putchar+0x60> -10006410: 4d11 ldr r5, [pc, #68] @ (10006458 <__wrap_putchar+0x80>) -10006412: e001 b.n 10006418 <__wrap_putchar+0x40> -10006414: 6924 ldr r4, [r4, #16] -10006416: b17c cbz r4, 10006438 <__wrap_putchar+0x60> -10006418: 6823 ldr r3, [r4, #0] -1000641a: 2b00 cmp r3, #0 -1000641c: d0fa beq.n 10006414 <__wrap_putchar+0x3c> -1000641e: 682b ldr r3, [r5, #0] -10006420: b10b cbz r3, 10006426 <__wrap_putchar+0x4e> -10006422: 429c cmp r4, r3 -10006424: d1f6 bne.n 10006414 <__wrap_putchar+0x3c> -10006426: 4620 mov r0, r4 -10006428: 2201 movs r2, #1 -1000642a: f10d 0107 add.w r1, sp, #7 -1000642e: f7ff fe81 bl 10006134 -10006432: 6924 ldr r4, [r4, #16] -10006434: 2c00 cmp r4, #0 -10006436: d1ef bne.n 10006418 <__wrap_putchar+0x40> -10006438: b917 cbnz r7, 10006440 <__wrap_putchar+0x68> -1000643a: 4630 mov r0, r6 -1000643c: b003 add sp, #12 -1000643e: bdf0 pop {r4, r5, r6, r7, pc} -10006440: 4803 ldr r0, [pc, #12] @ (10006450 <__wrap_putchar+0x78>) -10006442: f003 fde5 bl 1000a010 <__mutex_exit_veneer> -10006446: 4630 mov r0, r6 -10006448: b003 add sp, #12 -1000644a: bdf0 pop {r4, r5, r6, r7, pc} -1000644c: 000f4240 .word 0x000f4240 -10006450: 20001818 .word 0x20001818 -10006454: 20006df0 .word 0x20006df0 -10006458: 20006dfc .word 0x20006dfc - -1000645c <__wrap_puts>: -1000645c: b538 push {r3, r4, r5, lr} -1000645e: 4604 mov r4, r0 -10006460: f003 fb20 bl 10009aa4 -10006464: 2301 movs r3, #1 -10006466: 4605 mov r5, r0 -10006468: 461a mov r2, r3 -1000646a: 4620 mov r0, r4 -1000646c: 4629 mov r1, r5 -1000646e: f7ff fee9 bl 10006244 -10006472: 4b08 ldr r3, [pc, #32] @ (10006494 <__wrap_puts+0x38>) -10006474: 681c ldr r4, [r3, #0] -10006476: b12c cbz r4, 10006484 <__wrap_puts+0x28> -10006478: 6863 ldr r3, [r4, #4] -1000647a: b12b cbz r3, 10006488 <__wrap_puts+0x2c> -1000647c: 4798 blx r3 -1000647e: 6924 ldr r4, [r4, #16] -10006480: 2c00 cmp r4, #0 -10006482: d1f9 bne.n 10006478 <__wrap_puts+0x1c> -10006484: 4628 mov r0, r5 -10006486: bd38 pop {r3, r4, r5, pc} -10006488: 6924 ldr r4, [r4, #16] -1000648a: 2c00 cmp r4, #0 -1000648c: d1f4 bne.n 10006478 <__wrap_puts+0x1c> -1000648e: 4628 mov r0, r5 -10006490: bd38 pop {r3, r4, r5, pc} -10006492: bf00 nop -10006494: 20006df0 .word 0x20006df0 - -10006498 <__wrap_vprintf>: -10006498: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -1000649c: b0a2 sub sp, #136 @ 0x88 -1000649e: 4604 mov r4, r0 -100064a0: 460d mov r5, r1 -100064a2: f7fd fdbf bl 10004024 -100064a6: f04f 37ff mov.w r7, #4294967295 @ 0xffffffff -100064aa: f06f 4600 mvn.w r6, #2147483648 @ 0x80000000 -100064ae: 4a26 ldr r2, [pc, #152] @ (10006548 <__wrap_vprintf+0xb0>) -100064b0: f8df 80a4 ldr.w r8, [pc, #164] @ 10006558 <__wrap_vprintf+0xc0> -100064b4: 1882 adds r2, r0, r2 -100064b6: f141 0300 adc.w r3, r1, #0 -100064ba: 4297 cmp r7, r2 -100064bc: eb76 0103 sbcs.w r1, r6, r3 -100064c0: bf3c itt cc -100064c2: 463a movcc r2, r7 -100064c4: 4633 movcc r3, r6 -100064c6: 4821 ldr r0, [pc, #132] @ (1000654c <__wrap_vprintf+0xb4>) -100064c8: f003 fdaa bl 1000a020 <__mutex_try_enter_block_until_veneer> -100064cc: 2700 movs r7, #0 -100064ce: 462b mov r3, r5 -100064d0: 4622 mov r2, r4 -100064d2: 4606 mov r6, r0 -100064d4: a901 add r1, sp, #4 -100064d6: 481e ldr r0, [pc, #120] @ (10006550 <__wrap_vprintf+0xb8>) -100064d8: 9701 str r7, [sp, #4] -100064da: f7ff fda7 bl 1000602c -100064de: 9b01 ldr r3, [sp, #4] -100064e0: 4605 mov r5, r0 -100064e2: f8d8 4000 ldr.w r4, [r8] -100064e6: b1c3 cbz r3, 1000651a <__wrap_vprintf+0x82> -100064e8: 2c00 cmp r4, #0 -100064ea: d02b beq.n 10006544 <__wrap_vprintf+0xac> -100064ec: 4f19 ldr r7, [pc, #100] @ (10006554 <__wrap_vprintf+0xbc>) -100064ee: e001 b.n 100064f4 <__wrap_vprintf+0x5c> -100064f0: 6924 ldr r4, [r4, #16] -100064f2: b174 cbz r4, 10006512 <__wrap_vprintf+0x7a> -100064f4: 6823 ldr r3, [r4, #0] -100064f6: 2b00 cmp r3, #0 -100064f8: d0fa beq.n 100064f0 <__wrap_vprintf+0x58> -100064fa: 683b ldr r3, [r7, #0] -100064fc: b10b cbz r3, 10006502 <__wrap_vprintf+0x6a> -100064fe: 42a3 cmp r3, r4 -10006500: d1f6 bne.n 100064f0 <__wrap_vprintf+0x58> -10006502: 4620 mov r0, r4 -10006504: 9a01 ldr r2, [sp, #4] -10006506: a902 add r1, sp, #8 -10006508: f7ff fe14 bl 10006134 -1000650c: 6924 ldr r4, [r4, #16] -1000650e: 2c00 cmp r4, #0 -10006510: d1f0 bne.n 100064f4 <__wrap_vprintf+0x5c> -10006512: 2300 movs r3, #0 -10006514: f8d8 4000 ldr.w r4, [r8] -10006518: 9301 str r3, [sp, #4] -1000651a: b12c cbz r4, 10006528 <__wrap_vprintf+0x90> -1000651c: 6863 ldr r3, [r4, #4] -1000651e: b143 cbz r3, 10006532 <__wrap_vprintf+0x9a> -10006520: 4798 blx r3 -10006522: 6924 ldr r4, [r4, #16] -10006524: 2c00 cmp r4, #0 -10006526: d1f9 bne.n 1000651c <__wrap_vprintf+0x84> -10006528: b92e cbnz r6, 10006536 <__wrap_vprintf+0x9e> -1000652a: 4628 mov r0, r5 -1000652c: b022 add sp, #136 @ 0x88 -1000652e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10006532: 6924 ldr r4, [r4, #16] -10006534: e7f1 b.n 1000651a <__wrap_vprintf+0x82> -10006536: 4805 ldr r0, [pc, #20] @ (1000654c <__wrap_vprintf+0xb4>) -10006538: f003 fd6a bl 1000a010 <__mutex_exit_veneer> -1000653c: 4628 mov r0, r5 -1000653e: b022 add sp, #136 @ 0x88 -10006540: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10006544: 9401 str r4, [sp, #4] -10006546: e7ef b.n 10006528 <__wrap_vprintf+0x90> -10006548: 000f4240 .word 0x000f4240 -1000654c: 20001818 .word 0x20001818 -10006550: 100061e5 .word 0x100061e5 -10006554: 20006dfc .word 0x20006dfc -10006558: 20006df0 .word 0x20006df0 - -1000655c <__wrap_printf>: -1000655c: b40f push {r0, r1, r2, r3} -1000655e: b500 push {lr} -10006560: b083 sub sp, #12 -10006562: a904 add r1, sp, #16 -10006564: f851 0b04 ldr.w r0, [r1], #4 -10006568: 9101 str r1, [sp, #4] -1000656a: f7ff ff95 bl 10006498 <__wrap_vprintf> -1000656e: b003 add sp, #12 -10006570: f85d eb04 ldr.w lr, [sp], #4 -10006574: b004 add sp, #16 -10006576: 4770 bx lr - -10006578 : -10006578: 4770 bx lr -1000657a: bf00 nop - -1000657c : -1000657c: 2200 movs r2, #0 -1000657e: 4b01 ldr r3, [pc, #4] @ (10006584 ) -10006580: 701a strb r2, [r3, #0] -10006582: 4770 bx lr -10006584: 200072ae .word 0x200072ae - -10006588 : -10006588: 794b ldrb r3, [r1, #5] -1000658a: 2bff cmp r3, #255 @ 0xff -1000658c: d10b bne.n 100065a6 -1000658e: 7988 ldrb r0, [r1, #6] -10006590: b948 cbnz r0, 100065a6 -10006592: 79cb ldrb r3, [r1, #7] -10006594: 2b01 cmp r3, #1 -10006596: d107 bne.n 100065a8 -10006598: 2a08 cmp r2, #8 -1000659a: d905 bls.n 100065a8 -1000659c: 4b03 ldr r3, [pc, #12] @ (100065ac ) -1000659e: 788a ldrb r2, [r1, #2] -100065a0: 2009 movs r0, #9 -100065a2: 701a strb r2, [r3, #0] -100065a4: 4770 bx lr -100065a6: 2000 movs r0, #0 -100065a8: 4770 bx lr -100065aa: bf00 nop -100065ac: 200072ae .word 0x200072ae - -100065b0 : -100065b0: 2001 movs r0, #1 -100065b2: 4770 bx lr - -100065b4 : -100065b4: 2901 cmp r1, #1 -100065b6: d001 beq.n 100065bc -100065b8: 2001 movs r0, #1 -100065ba: 4770 bx lr -100065bc: b508 push {r3, lr} -100065be: 4b10 ldr r3, [pc, #64] @ (10006600 ) -100065c0: 8891 ldrh r1, [r2, #4] -100065c2: 781b ldrb r3, [r3, #0] -100065c4: 4299 cmp r1, r3 -100065c6: d001 beq.n 100065cc -100065c8: 2000 movs r0, #0 -100065ca: bd08 pop {r3, pc} -100065cc: 7853 ldrb r3, [r2, #1] -100065ce: 2b01 cmp r3, #1 -100065d0: d008 beq.n 100065e4 -100065d2: 2b02 cmp r3, #2 -100065d4: d1f8 bne.n 100065c8 -100065d6: 2100 movs r1, #0 -100065d8: 2264 movs r2, #100 @ 0x64 -100065da: 4608 mov r0, r1 -100065dc: f7fd fe20 bl 10004220 -100065e0: 2001 movs r0, #1 -100065e2: bd08 pop {r3, pc} -100065e4: 8851 ldrh r1, [r2, #2] -100065e6: 05cb lsls r3, r1, #23 -100065e8: bf48 it mi -100065ea: 0a48 lsrmi r0, r1, #9 -100065ec: f3c1 2240 ubfx r2, r1, #9, #1 -100065f0: bf58 it pl -100065f2: f04f 30ff movpl.w r0, #4294967295 @ 0xffffffff -100065f6: f001 017f and.w r1, r1, #127 @ 0x7f -100065fa: f7fd fe8f bl 1000431c -100065fe: bf00 nop -10006600: 200072ae .word 0x200072ae - -10006604 : -10006604: 4800 ldr r0, [pc, #0] @ (10006608 ) -10006606: 4770 bx lr -10006608: 1000ee6c .word 0x1000ee6c - -1000660c : -1000660c: 2901 cmp r1, #1 -1000660e: d107 bne.n 10006620 -10006610: 7853 ldrb r3, [r2, #1] -10006612: 2b01 cmp r3, #1 -10006614: d102 bne.n 1000661c -10006616: 8893 ldrh r3, [r2, #4] -10006618: 2b07 cmp r3, #7 -1000661a: d003 beq.n 10006624 -1000661c: 2000 movs r0, #0 -1000661e: 4770 bx lr -10006620: 2001 movs r0, #1 -10006622: 4770 bx lr -10006624: 4611 mov r1, r2 -10006626: 23a6 movs r3, #166 @ 0xa6 -10006628: 4a01 ldr r2, [pc, #4] @ (10006630 ) -1000662a: f001 ba39 b.w 10007aa0 -1000662e: bf00 nop -10006630: 1000edc4 .word 0x1000edc4 - -10006634 : -10006634: 4603 mov r3, r0 -10006636: 2201 movs r2, #1 -10006638: 4801 ldr r0, [pc, #4] @ (10006640 ) -1000663a: 701a strb r2, [r3, #0] -1000663c: 4770 bx lr -1000663e: bf00 nop -10006640: 1000eda4 .word 0x1000eda4 - -10006644 : -10006644: b508 push {r3, lr} -10006646: 680b ldr r3, [r1, #0] -10006648: f5b3 6f96 cmp.w r3, #1200 @ 0x4b0 -1000664c: d000 beq.n 10006650 -1000664e: bd08 pop {r3, pc} -10006650: 2200 movs r2, #0 -10006652: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -10006656: 4611 mov r1, r2 -10006658: f7fd fe60 bl 1000431c - -1000665c : -1000665c: 4a02 ldr r2, [pc, #8] @ (10006668 ) -1000665e: 4b03 ldr r3, [pc, #12] @ (1000666c ) -10006660: 6010 str r0, [r2, #0] -10006662: 6019 str r1, [r3, #0] -10006664: 4770 bx lr -10006666: bf00 nop -10006668: 20006d70 .word 0x20006d70 -1000666c: 20006d74 .word 0x20006d74 - -10006670 : -10006670: 4b18 ldr r3, [pc, #96] @ (100066d4 ) -10006672: b570 push {r4, r5, r6, lr} -10006674: 681a ldr r2, [r3, #0] -10006676: 2a00 cmp r2, #0 -10006678: d028 beq.n 100066cc -1000667a: f3ef 8110 mrs r1, PRIMASK -1000667e: b672 cpsid i -10006680: e8d2 4fcf ldaexb r4, [r2] -10006684: 2001 movs r0, #1 -10006686: 2c00 cmp r4, #0 -10006688: d1fa bne.n 10006680 -1000668a: e8c2 0f44 strexb r4, r0, [r2] -1000668e: 2c00 cmp r4, #0 -10006690: d1f6 bne.n 10006680 -10006692: f3bf 8f5f dmb sy -10006696: 2200 movs r2, #0 -10006698: 4c0f ldr r4, [pc, #60] @ (100066d8 ) -1000669a: 6818 ldr r0, [r3, #0] -1000669c: 6059 str r1, [r3, #4] -1000669e: 7022 strb r2, [r4, #0] -100066a0: e8c0 2f8f stlb r2, [r0] -100066a4: f381 8810 msr PRIMASK, r1 -100066a8: 2400 movs r4, #0 -100066aa: 2500 movs r5, #0 -100066ac: 4e0b ldr r6, [pc, #44] @ (100066dc ) -100066ae: 7830 ldrb r0, [r6, #0] -100066b0: f7fc fd20 bl 100030f4 -100066b4: b920 cbnz r0, 100066c0 -100066b6: 2400 movs r4, #0 -100066b8: 2500 movs r5, #0 -100066ba: 4620 mov r0, r4 -100066bc: 4629 mov r1, r5 -100066be: bd70 pop {r4, r5, r6, pc} -100066c0: 7830 ldrb r0, [r6, #0] -100066c2: f7fc fd27 bl 10003114 -100066c6: 4620 mov r0, r4 -100066c8: 4629 mov r1, r5 -100066ca: bd70 pop {r4, r5, r6, pc} -100066cc: f44f 747a mov.w r4, #1000 @ 0x3e8 -100066d0: 2500 movs r5, #0 -100066d2: e7eb b.n 100066ac -100066d4: 20007248 .word 0x20007248 -100066d8: 200072b0 .word 0x200072b0 -100066dc: 200072af .word 0x200072af - -100066e0 : -100066e0: 4b01 ldr r3, [pc, #4] @ (100066e8 ) -100066e2: 7818 ldrb r0, [r3, #0] -100066e4: f7fc bd16 b.w 10003114 -100066e8: 200072af .word 0x200072af - -100066ec : -100066ec: b538 push {r3, r4, r5, lr} -100066ee: 4604 mov r4, r0 -100066f0: 2000 movs r0, #0 -100066f2: 460d mov r5, r1 -100066f4: f001 fb04 bl 10007d00 -100066f8: b3a8 cbz r0, 10006766 -100066fa: 2000 movs r0, #0 -100066fc: f001 fb16 bl 10007d2c -10006700: b388 cbz r0, 10006766 -10006702: f7fd fc8f bl 10004024 -10006706: f04f 3eff mov.w lr, #4294967295 @ 0xffffffff -1000670a: f06f 4c00 mvn.w ip, #2147483648 @ 0x80000000 -1000670e: 4a17 ldr r2, [pc, #92] @ (1000676c ) -10006710: 1882 adds r2, r0, r2 -10006712: f141 0300 adc.w r3, r1, #0 -10006716: 4596 cmp lr, r2 -10006718: eb7c 0103 sbcs.w r1, ip, r3 -1000671c: bf3c itt cc -1000671e: 4672 movcc r2, lr -10006720: 4663 movcc r3, ip -10006722: 4813 ldr r0, [pc, #76] @ (10006770 ) -10006724: f003 fc7c bl 1000a020 <__mutex_try_enter_block_until_veneer> -10006728: b1e8 cbz r0, 10006766 -1000672a: 2000 movs r0, #0 -1000672c: f001 fae8 bl 10007d00 -10006730: b958 cbnz r0, 1000674a -10006732: 2100 movs r1, #0 -10006734: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -10006738: f000 fd0a bl 10007150 -1000673c: f06f 0402 mvn.w r4, #2 -10006740: 480b ldr r0, [pc, #44] @ (10006770 ) -10006742: f003 fc65 bl 1000a010 <__mutex_exit_veneer> -10006746: 4620 mov r0, r4 -10006748: bd38 pop {r3, r4, r5, pc} -1000674a: 2000 movs r0, #0 -1000674c: f001 faee bl 10007d2c -10006750: 2800 cmp r0, #0 -10006752: d0ee beq.n 10006732 -10006754: 4621 mov r1, r4 -10006756: 462a mov r2, r5 -10006758: 2000 movs r0, #0 -1000675a: f001 faf1 bl 10007d40 -1000675e: 4604 mov r4, r0 -10006760: 2800 cmp r0, #0 -10006762: d1ed bne.n 10006740 -10006764: e7ea b.n 1000673c -10006766: f06f 0402 mvn.w r4, #2 -1000676a: e7ec b.n 10006746 -1000676c: 000f4240 .word 0x000f4240 -10006770: 20007284 .word 0x20007284 - -10006774 : -10006774: b508 push {r3, lr} -10006776: f7fd fc55 bl 10004024 -1000677a: f04f 3eff mov.w lr, #4294967295 @ 0xffffffff -1000677e: f06f 4c00 mvn.w ip, #2147483648 @ 0x80000000 -10006782: 4a0f ldr r2, [pc, #60] @ (100067c0 ) -10006784: 1882 adds r2, r0, r2 -10006786: f141 0300 adc.w r3, r1, #0 -1000678a: 4596 cmp lr, r2 -1000678c: eb7c 0103 sbcs.w r1, ip, r3 -10006790: bf3c itt cc -10006792: 4672 movcc r2, lr -10006794: 4663 movcc r3, ip -10006796: 480b ldr r0, [pc, #44] @ (100067c4 ) -10006798: f003 fc42 bl 1000a020 <__mutex_try_enter_block_until_veneer> -1000679c: b170 cbz r0, 100067bc -1000679e: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -100067a2: 2100 movs r1, #0 -100067a4: f000 fcd4 bl 10007150 -100067a8: 2000 movs r0, #0 -100067aa: f001 fb11 bl 10007dd0 -100067ae: 2800 cmp r0, #0 -100067b0: d1f5 bne.n 1000679e -100067b2: e8bd 4008 ldmia.w sp!, {r3, lr} -100067b6: 4803 ldr r0, [pc, #12] @ (100067c4 ) -100067b8: f003 bc2a b.w 1000a010 <__mutex_exit_veneer> -100067bc: bd08 pop {r3, pc} -100067be: bf00 nop -100067c0: 000f4240 .word 0x000f4240 -100067c4: 20007284 .word 0x20007284 - -100067c8 : -100067c8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -100067cc: 4680 mov r8, r0 -100067ce: 460f mov r7, r1 -100067d0: f7fd fc28 bl 10004024 -100067d4: f04f 35ff mov.w r5, #4294967295 @ 0xffffffff -100067d8: f06f 4400 mvn.w r4, #2147483648 @ 0x80000000 -100067dc: 4a33 ldr r2, [pc, #204] @ (100068ac ) -100067de: 1882 adds r2, r0, r2 -100067e0: f141 0300 adc.w r3, r1, #0 -100067e4: 4295 cmp r5, r2 -100067e6: eb74 0103 sbcs.w r1, r4, r3 -100067ea: bf3c itt cc -100067ec: 462a movcc r2, r5 -100067ee: 4623 movcc r3, r4 -100067f0: 482f ldr r0, [pc, #188] @ (100068b0 ) -100067f2: f003 fc15 bl 1000a020 <__mutex_try_enter_block_until_veneer> -100067f6: b908 cbnz r0, 100067fc -100067f8: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -100067fc: 2000 movs r0, #0 -100067fe: f001 fa7f bl 10007d00 -10006802: 2800 cmp r0, #0 -10006804: d047 beq.n 10006896 -10006806: 2f00 cmp r7, #0 -10006808: dd40 ble.n 1000688c -1000680a: 2500 movs r5, #0 -1000680c: f8df 90a8 ldr.w r9, [pc, #168] @ 100068b8 -10006810: 4e28 ldr r6, [pc, #160] @ (100068b4 ) -10006812: e013 b.n 1000683c -10006814: 4622 mov r2, r4 -10006816: 2000 movs r0, #0 -10006818: f001 fb20 bl 10007e5c -1000681c: 2100 movs r1, #0 -1000681e: 4604 mov r4, r0 -10006820: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -10006824: f000 fc94 bl 10007150 -10006828: 2000 movs r0, #0 -1000682a: f001 fad1 bl 10007dd0 -1000682e: f7fd fbf9 bl 10004024 -10006832: e9c9 0100 strd r0, r1, [r9] -10006836: 4425 add r5, r4 -10006838: 42af cmp r7, r5 -1000683a: dd27 ble.n 1000688c -1000683c: 2000 movs r0, #0 -1000683e: f001 fb2d bl 10007e9c -10006842: 1b7c subs r4, r7, r5 -10006844: 4284 cmp r4, r0 -10006846: bfa8 it ge -10006848: 4604 movge r4, r0 -1000684a: eb08 0105 add.w r1, r8, r5 -1000684e: 2c00 cmp r4, #0 -10006850: d1e0 bne.n 10006814 -10006852: 4621 mov r1, r4 -10006854: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -10006858: f000 fc7a bl 10007150 -1000685c: 4620 mov r0, r4 -1000685e: f001 fab7 bl 10007dd0 -10006862: 4620 mov r0, r4 -10006864: f001 fa4c bl 10007d00 -10006868: b180 cbz r0, 1000688c -1000686a: 4620 mov r0, r4 -1000686c: f001 fb16 bl 10007e9c -10006870: 2800 cmp r0, #0 -10006872: d1e1 bne.n 10006838 -10006874: f7fd fbd6 bl 10004024 -10006878: f8d9 3000 ldr.w r3, [r9] -1000687c: f8d9 2004 ldr.w r2, [r9, #4] -10006880: 199b adds r3, r3, r6 -10006882: f142 0200 adc.w r2, r2, #0 -10006886: 4283 cmp r3, r0 -10006888: 418a sbcs r2, r1 -1000688a: d2d5 bcs.n 10006838 -1000688c: 4808 ldr r0, [pc, #32] @ (100068b0 ) -1000688e: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -10006892: f003 bbbd b.w 1000a010 <__mutex_exit_veneer> -10006896: 2000 movs r0, #0 -10006898: 2100 movs r1, #0 -1000689a: 4b07 ldr r3, [pc, #28] @ (100068b8 ) -1000689c: e9c3 0100 strd r0, r1, [r3] -100068a0: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -100068a4: 4802 ldr r0, [pc, #8] @ (100068b0 ) -100068a6: f003 bbb3 b.w 1000a010 <__mutex_exit_veneer> -100068aa: bf00 nop -100068ac: 000f4240 .word 0x000f4240 -100068b0: 20007284 .word 0x20007284 -100068b4: 0007a120 .word 0x0007a120 -100068b8: 20001b30 .word 0x20001b30 - -100068bc : -100068bc: b530 push {r4, r5, lr} -100068be: 2100 movs r1, #0 -100068c0: b085 sub sp, #20 -100068c2: 482e ldr r0, [pc, #184] @ (1000697c ) -100068c4: f003 fbb4 bl 1000a030 <__mutex_try_enter_veneer> -100068c8: b9f0 cbnz r0, 10006908 -100068ca: 4b2d ldr r3, [pc, #180] @ (10006980 ) -100068cc: 681a ldr r2, [r3, #0] -100068ce: b1ca cbz r2, 10006904 -100068d0: f3ef 8110 mrs r1, PRIMASK -100068d4: b672 cpsid i -100068d6: e8d2 5fcf ldaexb r5, [r2] -100068da: 2401 movs r4, #1 -100068dc: 2d00 cmp r5, #0 -100068de: d1fa bne.n 100068d6 -100068e0: e8c2 4f45 strexb r5, r4, [r2] -100068e4: 2d00 cmp r5, #0 -100068e6: d1f6 bne.n 100068d6 -100068e8: f3bf 8f5f dmb sy -100068ec: 4c25 ldr r4, [pc, #148] @ (10006984 ) -100068ee: 681d ldr r5, [r3, #0] -100068f0: 7822 ldrb r2, [r4, #0] -100068f2: 6059 str r1, [r3, #4] -100068f4: b2d3 uxtb r3, r2 -100068f6: 2201 movs r2, #1 -100068f8: 7022 strb r2, [r4, #0] -100068fa: e8c5 0f8f stlb r0, [r5] -100068fe: f381 8810 msr PRIMASK, r1 -10006902: b1cb cbz r3, 10006938 -10006904: b005 add sp, #20 -10006906: bd30 pop {r4, r5, pc} -10006908: 2100 movs r1, #0 -1000690a: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -1000690e: f000 fc1f bl 10007150 -10006912: 2000 movs r0, #0 -10006914: f001 fa0a bl 10007d2c -10006918: 4604 mov r4, r0 -1000691a: 4818 ldr r0, [pc, #96] @ (1000697c ) -1000691c: f003 fb78 bl 1000a010 <__mutex_exit_veneer> -10006920: 2c00 cmp r4, #0 -10006922: d0ef beq.n 10006904 -10006924: 4b18 ldr r3, [pc, #96] @ (10006988 ) -10006926: 681b ldr r3, [r3, #0] -10006928: 2b00 cmp r3, #0 -1000692a: d0eb beq.n 10006904 -1000692c: 4a17 ldr r2, [pc, #92] @ (1000698c ) -1000692e: 6810 ldr r0, [r2, #0] -10006930: b005 add sp, #20 -10006932: e8bd 4030 ldmia.w sp!, {r4, r5, lr} -10006936: 4718 bx r3 -10006938: f7fd f8fe bl 10003b38 -1000693c: 4604 mov r4, r0 -1000693e: f7fd fb71 bl 10004024 -10006942: f04f 3cff mov.w ip, #4294967295 @ 0xffffffff -10006946: f06f 4500 mvn.w r5, #2147483648 @ 0x80000000 -1000694a: f510 727a adds.w r2, r0, #1000 @ 0x3e8 -1000694e: f141 0300 adc.w r3, r1, #0 -10006952: 4594 cmp ip, r2 -10006954: eb75 0103 sbcs.w r1, r5, r3 -10006958: bf38 it cc -1000695a: 462b movcc r3, r5 -1000695c: f04f 0100 mov.w r1, #0 -10006960: f04f 0501 mov.w r5, #1 -10006964: 4620 mov r0, r4 -10006966: 4c0a ldr r4, [pc, #40] @ (10006990 ) -10006968: bf38 it cc -1000696a: 4662 movcc r2, ip -1000696c: e9cd 1501 strd r1, r5, [sp, #4] -10006970: 9400 str r4, [sp, #0] -10006972: f7fd f8e5 bl 10003b40 -10006976: b005 add sp, #20 -10006978: bd30 pop {r4, r5, pc} -1000697a: bf00 nop -1000697c: 20007284 .word 0x20007284 -10006980: 20007248 .word 0x20007248 -10006984: 200072b0 .word 0x200072b0 -10006988: 20006d70 .word 0x20006d70 -1000698c: 20006d74 .word 0x20006d74 -10006990: 10006671 .word 0x10006671 - -10006994 : -10006994: f04f 4350 mov.w r3, #3489660928 @ 0xd0000000 -10006998: b530 push {r4, r5, lr} -1000699a: b085 sub sp, #20 -1000699c: 681c ldr r4, [r3, #0] -1000699e: f7fd f8cb bl 10003b38 -100069a2: f7fd f9df bl 10003d64 -100069a6: 42a0 cmp r0, r4 -100069a8: d002 beq.n 100069b0 -100069aa: 2000 movs r0, #0 -100069ac: b005 add sp, #20 -100069ae: bd30 pop {r4, r5, pc} -100069b0: 2100 movs r1, #0 -100069b2: 4b2a ldr r3, [pc, #168] @ (10006a5c ) -100069b4: 4608 mov r0, r1 -100069b6: 781b ldrb r3, [r3, #0] -100069b8: f001 fd38 bl 1000842c -100069bc: 4828 ldr r0, [pc, #160] @ (10006a60 ) -100069be: 6803 ldr r3, [r0, #0] -100069c0: 2b00 cmp r3, #0 -100069c2: d047 beq.n 10006a54 -100069c4: 2001 movs r0, #1 -100069c6: f7fc fe3d bl 10003644 -100069ca: 4603 mov r3, r0 -100069cc: 4c25 ldr r4, [pc, #148] @ (10006a64 ) -100069ce: 4926 ldr r1, [pc, #152] @ (10006a68 ) -100069d0: b2c0 uxtb r0, r0 -100069d2: 7023 strb r3, [r4, #0] -100069d4: f7fc fbba bl 1000314c -100069d8: 7820 ldrb r0, [r4, #0] -100069da: 2101 movs r1, #1 -100069dc: f7fc fb74 bl 100030c8 -100069e0: 200e movs r0, #14 -100069e2: f7fc fba3 bl 1000312c -100069e6: bb40 cbnz r0, 10006a3a -100069e8: 4b20 ldr r3, [pc, #128] @ (10006a6c ) -100069ea: 2501 movs r5, #1 -100069ec: e9c3 0000 strd r0, r0, [r3] -100069f0: f7fd f8a2 bl 10003b38 -100069f4: 4604 mov r4, r0 -100069f6: f7fd fb15 bl 10004024 -100069fa: f04f 3eff mov.w lr, #4294967295 @ 0xffffffff -100069fe: f06f 4c00 mvn.w ip, #2147483648 @ 0x80000000 -10006a02: f510 727a adds.w r2, r0, #1000 @ 0x3e8 -10006a06: f141 0300 adc.w r3, r1, #0 -10006a0a: 4596 cmp lr, r2 -10006a0c: eb7c 0103 sbcs.w r1, ip, r3 -10006a10: f04f 0100 mov.w r1, #0 -10006a14: 4620 mov r0, r4 -10006a16: 4c16 ldr r4, [pc, #88] @ (10006a70 ) -10006a18: bf3c itt cc -10006a1a: 4672 movcc r2, lr -10006a1c: 4663 movcc r3, ip -10006a1e: e9cd 1501 strd r1, r5, [sp, #4] -10006a22: 9400 str r4, [sp, #0] -10006a24: f7fd f88c bl 10003b40 -10006a28: 2800 cmp r0, #0 -10006a2a: dbbe blt.n 100069aa -10006a2c: 2101 movs r1, #1 -10006a2e: 4811 ldr r0, [pc, #68] @ (10006a74 ) -10006a30: f7ff fcbc bl 100063ac -10006a34: 2001 movs r0, #1 -10006a36: b005 add sp, #20 -10006a38: bd30 pop {r4, r5, pc} -10006a3a: 2001 movs r0, #1 -10006a3c: f7fc fb00 bl 10003040 -10006a40: 4601 mov r1, r0 -10006a42: 480a ldr r0, [pc, #40] @ (10006a6c ) -10006a44: f7fc fe5a bl 100036fc -10006a48: 2200 movs r2, #0 -10006a4a: 200e movs r0, #14 -10006a4c: 490a ldr r1, [pc, #40] @ (10006a78 ) -10006a4e: f7fc fbad bl 100031ac -10006a52: e7eb b.n 10006a2c -10006a54: f7fc fe36 bl 100036c4 -10006a58: e7b4 b.n 100069c4 -10006a5a: bf00 nop -10006a5c: 1000ef90 .word 0x1000ef90 -10006a60: 20007284 .word 0x20007284 -10006a64: 200072af .word 0x200072af -10006a68: 100068bd .word 0x100068bd -10006a6c: 20007248 .word 0x20007248 -10006a70: 10006671 .word 0x10006671 -10006a74: 20001274 .word 0x20001274 -10006a78: 100066e1 .word 0x100066e1 - -10006a7c : -10006a7c: 4800 ldr r0, [pc, #0] @ (10006a80 ) -10006a7e: 4770 bx lr -10006a80: 1000ef08 .word 0x1000ef08 - -10006a84 : -10006a84: 4800 ldr r0, [pc, #0] @ (10006a88 ) -10006a86: 4770 bx lr -10006a88: 1000eeb4 .word 0x1000eeb4 - -10006a8c : -10006a8c: b538 push {r3, r4, r5, lr} -10006a8e: 4b18 ldr r3, [pc, #96] @ (10006af0 ) -10006a90: 4604 mov r4, r0 -10006a92: 781a ldrb r2, [r3, #0] -10006a94: b30a cbz r2, 10006ada -10006a96: b944 cbnz r4, 10006aaa -10006a98: f240 4209 movw r2, #1033 @ 0x409 -10006a9c: f44f 7341 mov.w r3, #772 @ 0x304 -10006aa0: 4d14 ldr r5, [pc, #80] @ (10006af4 ) -10006aa2: 806a strh r2, [r5, #2] -10006aa4: 4813 ldr r0, [pc, #76] @ (10006af4 ) -10006aa6: 802b strh r3, [r5, #0] -10006aa8: bd38 pop {r3, r4, r5, pc} -10006aaa: 2c05 cmp r4, #5 -10006aac: d81d bhi.n 10006aea -10006aae: 4b12 ldr r3, [pc, #72] @ (10006af8 ) -10006ab0: 4d10 ldr r5, [pc, #64] @ (10006af4 ) -10006ab2: f853 1024 ldr.w r1, [r3, r4, lsl #2] -10006ab6: 4628 mov r0, r5 -10006ab8: 2300 movs r3, #0 -10006aba: 3901 subs r1, #1 -10006abc: e003 b.n 10006ac6 -10006abe: 2b13 cmp r3, #19 -10006ac0: f820 2f02 strh.w r2, [r0, #2]! -10006ac4: d00e beq.n 10006ae4 -10006ac6: f811 2f01 ldrb.w r2, [r1, #1]! -10006aca: 3301 adds r3, #1 -10006acc: b2db uxtb r3, r3 -10006ace: 2a00 cmp r2, #0 -10006ad0: d1f5 bne.n 10006abe -10006ad2: 005b lsls r3, r3, #1 -10006ad4: f443 7340 orr.w r3, r3, #768 @ 0x300 -10006ad8: e7e4 b.n 10006aa4 -10006ada: 2111 movs r1, #17 -10006adc: 4618 mov r0, r3 -10006ade: f000 f825 bl 10006b2c -10006ae2: e7d8 b.n 10006a96 -10006ae4: f44f 734a mov.w r3, #808 @ 0x328 -10006ae8: e7dc b.n 10006aa4 -10006aea: 2000 movs r0, #0 -10006aec: bd38 pop {r3, r4, r5, pc} -10006aee: bf00 nop -10006af0: 20007290 .word 0x20007290 -10006af4: 20006dc8 .word 0x20006dc8 -10006af8: 1000ee9c .word 0x1000ee9c - -10006afc <_retrieve_unique_id_on_boot>: -10006afc: b500 push {lr} -10006afe: f245 3047 movw r0, #21319 @ 0x5347 -10006b02: b08b sub sp, #44 @ 0x2c -10006b04: f7fd fbfe bl 10004304 -10006b08: 2201 movs r2, #1 -10006b0a: 4603 mov r3, r0 -10006b0c: 2109 movs r1, #9 -10006b0e: a801 add r0, sp, #4 -10006b10: 4798 blx r3 -10006b12: e9dd 3203 ldrd r3, r2, [sp, #12] -10006b16: 4904 ldr r1, [pc, #16] @ (10006b28 <_retrieve_unique_id_on_boot+0x2c>) -10006b18: ba12 rev r2, r2 -10006b1a: ba1b rev r3, r3 -10006b1c: e9c1 2300 strd r2, r3, [r1] -10006b20: b00b add sp, #44 @ 0x2c -10006b22: f85d fb04 ldr.w pc, [sp], #4 -10006b26: bf00 nop -10006b28: 20007278 .word 0x20007278 - -10006b2c : -10006b2c: 2901 cmp r1, #1 -10006b2e: f101 33ff add.w r3, r1, #4294967295 @ 0xffffffff -10006b32: f000 80b3 beq.w 10006c9c -10006b36: 495d ldr r1, [pc, #372] @ (10006cac ) -10006b38: 780a ldrb r2, [r1, #0] -10006b3a: ea4f 1c12 mov.w ip, r2, lsr #4 -10006b3e: 2a9f cmp r2, #159 @ 0x9f -10006b40: bf8c ite hi -10006b42: f10c 0c37 addhi.w ip, ip, #55 @ 0x37 -10006b46: f10c 0c30 addls.w ip, ip, #48 @ 0x30 -10006b4a: 2b01 cmp r3, #1 -10006b4c: f880 c000 strb.w ip, [r0] -10006b50: f000 80a7 beq.w 10006ca2 -10006b54: f002 020f and.w r2, r2, #15 -10006b58: 2a09 cmp r2, #9 -10006b5a: bf8c ite hi -10006b5c: 3237 addhi r2, #55 @ 0x37 -10006b5e: 3230 addls r2, #48 @ 0x30 -10006b60: 2b02 cmp r3, #2 -10006b62: 7042 strb r2, [r0, #1] -10006b64: f000 809d beq.w 10006ca2 -10006b68: 784a ldrb r2, [r1, #1] -10006b6a: ea4f 1c12 mov.w ip, r2, lsr #4 -10006b6e: 2a9f cmp r2, #159 @ 0x9f -10006b70: bf8c ite hi -10006b72: f10c 0c37 addhi.w ip, ip, #55 @ 0x37 -10006b76: f10c 0c30 addls.w ip, ip, #48 @ 0x30 -10006b7a: 2b03 cmp r3, #3 -10006b7c: f880 c002 strb.w ip, [r0, #2] -10006b80: f000 808f beq.w 10006ca2 -10006b84: f002 020f and.w r2, r2, #15 -10006b88: 2a09 cmp r2, #9 -10006b8a: bf8c ite hi -10006b8c: 3237 addhi r2, #55 @ 0x37 -10006b8e: 3230 addls r2, #48 @ 0x30 -10006b90: 2b04 cmp r3, #4 -10006b92: 70c2 strb r2, [r0, #3] -10006b94: f000 8085 beq.w 10006ca2 -10006b98: 788a ldrb r2, [r1, #2] -10006b9a: ea4f 1c12 mov.w ip, r2, lsr #4 -10006b9e: 2a9f cmp r2, #159 @ 0x9f -10006ba0: bf8c ite hi -10006ba2: f10c 0c37 addhi.w ip, ip, #55 @ 0x37 -10006ba6: f10c 0c30 addls.w ip, ip, #48 @ 0x30 -10006baa: 2b05 cmp r3, #5 -10006bac: f880 c004 strb.w ip, [r0, #4] -10006bb0: d077 beq.n 10006ca2 -10006bb2: f002 020f and.w r2, r2, #15 -10006bb6: 2a09 cmp r2, #9 -10006bb8: bf8c ite hi -10006bba: 3237 addhi r2, #55 @ 0x37 -10006bbc: 3230 addls r2, #48 @ 0x30 -10006bbe: 2b06 cmp r3, #6 -10006bc0: 7142 strb r2, [r0, #5] -10006bc2: d06e beq.n 10006ca2 -10006bc4: 78ca ldrb r2, [r1, #3] -10006bc6: ea4f 1c12 mov.w ip, r2, lsr #4 -10006bca: 2a9f cmp r2, #159 @ 0x9f -10006bcc: bf8c ite hi -10006bce: f10c 0c37 addhi.w ip, ip, #55 @ 0x37 -10006bd2: f10c 0c30 addls.w ip, ip, #48 @ 0x30 -10006bd6: 2b07 cmp r3, #7 -10006bd8: f880 c006 strb.w ip, [r0, #6] -10006bdc: d061 beq.n 10006ca2 -10006bde: f002 020f and.w r2, r2, #15 -10006be2: 2a09 cmp r2, #9 -10006be4: bf8c ite hi -10006be6: 3237 addhi r2, #55 @ 0x37 -10006be8: 3230 addls r2, #48 @ 0x30 -10006bea: 2b08 cmp r3, #8 -10006bec: 71c2 strb r2, [r0, #7] -10006bee: d058 beq.n 10006ca2 -10006bf0: 790a ldrb r2, [r1, #4] -10006bf2: ea4f 1c12 mov.w ip, r2, lsr #4 -10006bf6: 2a9f cmp r2, #159 @ 0x9f -10006bf8: bf8c ite hi -10006bfa: f10c 0c37 addhi.w ip, ip, #55 @ 0x37 -10006bfe: f10c 0c30 addls.w ip, ip, #48 @ 0x30 -10006c02: 2b09 cmp r3, #9 -10006c04: f880 c008 strb.w ip, [r0, #8] -10006c08: d04b beq.n 10006ca2 -10006c0a: f002 020f and.w r2, r2, #15 -10006c0e: 2a09 cmp r2, #9 -10006c10: bf8c ite hi -10006c12: 3237 addhi r2, #55 @ 0x37 -10006c14: 3230 addls r2, #48 @ 0x30 -10006c16: 2b0a cmp r3, #10 -10006c18: 7242 strb r2, [r0, #9] -10006c1a: d042 beq.n 10006ca2 -10006c1c: 794a ldrb r2, [r1, #5] -10006c1e: ea4f 1c12 mov.w ip, r2, lsr #4 -10006c22: 2a9f cmp r2, #159 @ 0x9f -10006c24: bf8c ite hi -10006c26: f10c 0c37 addhi.w ip, ip, #55 @ 0x37 -10006c2a: f10c 0c30 addls.w ip, ip, #48 @ 0x30 -10006c2e: 2b0b cmp r3, #11 -10006c30: f880 c00a strb.w ip, [r0, #10] -10006c34: d035 beq.n 10006ca2 -10006c36: f002 020f and.w r2, r2, #15 -10006c3a: 2a09 cmp r2, #9 -10006c3c: bf8c ite hi -10006c3e: 3237 addhi r2, #55 @ 0x37 -10006c40: 3230 addls r2, #48 @ 0x30 -10006c42: 2b0c cmp r3, #12 -10006c44: 72c2 strb r2, [r0, #11] -10006c46: d02c beq.n 10006ca2 -10006c48: 798a ldrb r2, [r1, #6] -10006c4a: ea4f 1c12 mov.w ip, r2, lsr #4 -10006c4e: 2a9f cmp r2, #159 @ 0x9f -10006c50: bf8c ite hi -10006c52: f10c 0c37 addhi.w ip, ip, #55 @ 0x37 -10006c56: f10c 0c30 addls.w ip, ip, #48 @ 0x30 -10006c5a: 2b0d cmp r3, #13 -10006c5c: f880 c00c strb.w ip, [r0, #12] -10006c60: d01f beq.n 10006ca2 -10006c62: f002 020f and.w r2, r2, #15 -10006c66: 2a09 cmp r2, #9 -10006c68: bf8c ite hi -10006c6a: 3237 addhi r2, #55 @ 0x37 -10006c6c: 3230 addls r2, #48 @ 0x30 -10006c6e: 2b0e cmp r3, #14 -10006c70: 7342 strb r2, [r0, #13] -10006c72: d016 beq.n 10006ca2 -10006c74: 79ca ldrb r2, [r1, #7] -10006c76: 0911 lsrs r1, r2, #4 -10006c78: 2a9f cmp r2, #159 @ 0x9f -10006c7a: bf8c ite hi -10006c7c: 3137 addhi r1, #55 @ 0x37 -10006c7e: 3130 addls r1, #48 @ 0x30 -10006c80: 2b0f cmp r3, #15 -10006c82: 7381 strb r1, [r0, #14] -10006c84: d00d beq.n 10006ca2 -10006c86: f002 020f and.w r2, r2, #15 -10006c8a: 2a09 cmp r2, #9 -10006c8c: bf94 ite ls -10006c8e: 3230 addls r2, #48 @ 0x30 -10006c90: 3237 addhi r2, #55 @ 0x37 -10006c92: 2b10 cmp r3, #16 -10006c94: 73c2 strb r2, [r0, #15] -10006c96: bf18 it ne -10006c98: 3010 addne r0, #16 -10006c9a: d002 beq.n 10006ca2 -10006c9c: 2300 movs r3, #0 -10006c9e: 7003 strb r3, [r0, #0] -10006ca0: 4770 bx lr -10006ca2: 4418 add r0, r3 -10006ca4: 2300 movs r3, #0 -10006ca6: 7003 strb r3, [r0, #0] -10006ca8: 4770 bx lr -10006caa: bf00 nop -10006cac: 20007278 .word 0x20007278 - -10006cb0 : -10006cb0: b570 push {r4, r5, r6, lr} -10006cb2: f000 f92d bl 10006f10 -10006cb6: 230c movs r3, #12 -10006cb8: 2640 movs r6, #64 @ 0x40 -10006cba: 4c19 ldr r4, [pc, #100] @ (10006d20 ) -10006cbc: 22ff movs r2, #255 @ 0xff -10006cbe: 67a3 str r3, [r4, #120] @ 0x78 -10006cc0: 200e movs r0, #14 -10006cc2: 4918 ldr r1, [pc, #96] @ (10006d24 ) -10006cc4: f7fc fa72 bl 100031ac -10006cc8: 4632 mov r2, r6 -10006cca: 2100 movs r1, #0 -10006ccc: 4816 ldr r0, [pc, #88] @ (10006d28 ) -10006cce: f002 fdf7 bl 100098c0 -10006cd2: 2501 movs r5, #1 -10006cd4: 2300 movs r3, #0 -10006cd6: 2180 movs r1, #128 @ 0x80 -10006cd8: 4813 ldr r0, [pc, #76] @ (10006d28 ) -10006cda: 4a14 ldr r2, [pc, #80] @ (10006d2c ) -10006cdc: 8441 strh r1, [r0, #34] @ 0x22 -10006cde: 7045 strb r5, [r0, #1] -10006ce0: 8306 strh r6, [r0, #24] -10006ce2: 8706 strh r6, [r0, #56] @ 0x38 -10006ce4: 6082 str r2, [r0, #8] -10006ce6: 6043 str r3, [r0, #4] -10006ce8: 6013 str r3, [r2, #0] -10006cea: f842 3c04 str.w r3, [r2, #-4] -10006cee: f880 3021 strb.w r3, [r0, #33] @ 0x21 -10006cf2: f880 303b strb.w r3, [r0, #59] @ 0x3b -10006cf6: 6243 str r3, [r0, #36] @ 0x24 -10006cf8: 4b0d ldr r3, [pc, #52] @ (10006d30 ) -10006cfa: f04f 5600 mov.w r6, #536870912 @ 0x20000000 -10006cfe: 60c3 str r3, [r0, #12] -10006d00: 62c3 str r3, [r0, #44] @ 0x2c -10006d02: 3b80 subs r3, #128 @ 0x80 -10006d04: 6283 str r3, [r0, #40] @ 0x28 -10006d06: f003 f98f bl 1000a028 <__reset_non_control_endpoints_veneer> -10006d0a: f44f 3280 mov.w r2, #65536 @ 0x10000 -10006d0e: 4909 ldr r1, [pc, #36] @ (10006d34 ) -10006d10: 4b09 ldr r3, [pc, #36] @ (10006d38 ) -10006d12: 6425 str r5, [r4, #64] @ 0x40 -10006d14: 4628 mov r0, r5 -10006d16: 64e6 str r6, [r4, #76] @ 0x4c -10006d18: f8c4 1090 str.w r1, [r4, #144] @ 0x90 -10006d1c: 64da str r2, [r3, #76] @ 0x4c -10006d1e: bd70 pop {r4, r5, r6, pc} -10006d20: 50110000 .word 0x50110000 -10006d24: 2000039d .word 0x2000039d -10006d28: 20006e24 .word 0x20006e24 -10006d2c: 50100084 .word 0x50100084 -10006d30: 50100100 .word 0x50100100 -10006d34: 0001d010 .word 0x0001d010 -10006d38: 50112000 .word 0x50112000 - -10006d3c : -10006d3c: 2101 movs r1, #1 -10006d3e: 200e movs r0, #14 -10006d40: f7fc b9c2 b.w 100030c8 - -10006d44 : -10006d44: 2200 movs r2, #0 -10006d46: 4802 ldr r0, [pc, #8] @ (10006d50 ) -10006d48: 4611 mov r1, r2 -10006d4a: f000 b901 b.w 10006f50 -10006d4e: bf00 nop -10006d50: 20006e44 .word 0x20006e44 - -10006d54 : -10006d54: 4b04 ldr r3, [pc, #16] @ (10006d68 ) -10006d56: 7019 strb r1, [r3, #0] -10006d58: b121 cbz r1, 10006d64 -10006d5a: f44f 3200 mov.w r2, #131072 @ 0x20000 -10006d5e: 4b03 ldr r3, [pc, #12] @ (10006d6c ) -10006d60: f8c3 2090 str.w r2, [r3, #144] @ 0x90 -10006d64: 4770 bx lr -10006d66: bf00 nop -10006d68: 200072ab .word 0x200072ab -10006d6c: 50112000 .word 0x50112000 - -10006d70 : -10006d70: 780b ldrb r3, [r1, #0] -10006d72: 065b lsls r3, r3, #25 -10006d74: d102 bne.n 10006d7c -10006d76: 784b ldrb r3, [r1, #1] -10006d78: 2b05 cmp r3, #5 -10006d7a: d000 beq.n 10006d7e -10006d7c: 4770 bx lr -10006d7e: 884b ldrh r3, [r1, #2] -10006d80: 4a01 ldr r2, [pc, #4] @ (10006d88 ) -10006d82: b2db uxtb r3, r3 -10006d84: 6013 str r3, [r2, #0] -10006d86: 4770 bx lr -10006d88: 50110000 .word 0x50110000 - -10006d8c : -10006d8c: 78cb ldrb r3, [r1, #3] -10006d8e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10006d92: f003 0e03 and.w lr, r3, #3 -10006d96: f1be 0f01 cmp.w lr, #1 -10006d9a: f3c3 0001 ubfx r0, r3, #0, #2 -10006d9e: d05b beq.n 10006e58 -10006da0: 2700 movs r7, #0 -10006da2: f891 c002 ldrb.w ip, [r1, #2] -10006da6: 4c34 ldr r4, [pc, #208] @ (10006e78 ) -10006da8: f00c 027f and.w r2, ip, #127 @ 0x7f -10006dac: 0056 lsls r6, r2, #1 -10006dae: 8889 ldrh r1, [r1, #4] -10006db0: eb06 13dc add.w r3, r6, ip, lsr #7 -10006db4: eb04 1343 add.w r3, r4, r3, lsl #5 -10006db8: ea4f 15dc mov.w r5, ip, lsr #7 -10006dbc: 76d8 strb r0, [r3, #27] -10006dbe: f3c1 010a ubfx r1, r1, #0, #11 -10006dc2: f085 0001 eor.w r0, r5, #1 -10006dc6: f883 c002 strb.w ip, [r3, #2] -10006dca: 8319 strh r1, [r3, #24] -10006dcc: 7058 strb r0, [r3, #1] -10006dce: 70df strb r7, [r3, #3] -10006dd0: 00d3 lsls r3, r2, #3 -10006dd2: bb8d cbnz r5, 10006e38 -10006dd4: 4829 ldr r0, [pc, #164] @ (10006e7c ) -10006dd6: 3304 adds r3, #4 -10006dd8: eb04 1c82 add.w ip, r4, r2, lsl #6 -10006ddc: eb03 0800 add.w r8, r3, r0 -10006de0: f8cc 8008 str.w r8, [ip, #8] -10006de4: 501f str r7, [r3, r0] -10006de6: b382 cbz r2, 10006e4a -10006de8: 4b25 ldr r3, [pc, #148] @ (10006e80 ) -10006dea: 00d2 lsls r2, r2, #3 -10006dec: 4413 add r3, r2 -10006dee: f8cc 3004 str.w r3, [ip, #4] -10006df2: 4b24 ldr r3, [pc, #144] @ (10006e84 ) -10006df4: 313f adds r1, #63 @ 0x3f -10006df6: 681a ldr r2, [r3, #0] -10006df8: f021 013f bic.w r1, r1, #63 @ 0x3f -10006dfc: f1be 0f02 cmp.w lr, #2 -10006e00: bf08 it eq -10006e02: 0049 lsleq r1, r1, #1 -10006e04: 4411 add r1, r2 -10006e06: 6019 str r1, [r3, #0] -10006e08: 4b1f ldr r3, [pc, #124] @ (10006e88 ) -10006e0a: 1977 adds r7, r6, r5 -10006e0c: eb04 1747 add.w r7, r4, r7, lsl #5 -10006e10: 4299 cmp r1, r3 -10006e12: 60fa str r2, [r7, #12] -10006e14: d82b bhi.n 10006e6e -10006e16: 442e add r6, r5 -10006e18: eb04 1346 add.w r3, r4, r6, lsl #5 -10006e1c: 7ed9 ldrb r1, [r3, #27] -10006e1e: f082 42a0 eor.w r2, r2, #1342177280 @ 0x50000000 -10006e22: f482 1280 eor.w r2, r2, #1048576 @ 0x100000 -10006e26: 685b ldr r3, [r3, #4] -10006e28: ea42 6281 orr.w r2, r2, r1, lsl #26 -10006e2c: f042 4200 orr.w r2, r2, #2147483648 @ 0x80000000 -10006e30: 601a str r2, [r3, #0] -10006e32: 2001 movs r0, #1 -10006e34: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10006e38: 4810 ldr r0, [pc, #64] @ (10006e7c ) -10006e3a: eb04 1c82 add.w ip, r4, r2, lsl #6 -10006e3e: 4403 add r3, r0 -10006e40: f8cc 3028 str.w r3, [ip, #40] @ 0x28 -10006e44: f840 7032 str.w r7, [r0, r2, lsl #3] -10006e48: b94a cbnz r2, 10006e5e -10006e4a: 2200 movs r2, #0 -10006e4c: 490f ldr r1, [pc, #60] @ (10006e8c ) -10006e4e: eb04 1345 add.w r3, r4, r5, lsl #5 -10006e52: 60d9 str r1, [r3, #12] -10006e54: 605a str r2, [r3, #4] -10006e56: e7ec b.n 10006e32 -10006e58: 2000 movs r0, #0 -10006e5a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10006e5e: 00d2 lsls r2, r2, #3 -10006e60: f102 42a0 add.w r2, r2, #1342177280 @ 0x50000000 -10006e64: f502 1280 add.w r2, r2, #1048576 @ 0x100000 -10006e68: f8cc 2024 str.w r2, [ip, #36] @ 0x24 -10006e6c: e7c1 b.n 10006df2 -10006e6e: f7fd fa95 bl 1000439c -10006e72: 68fa ldr r2, [r7, #12] -10006e74: e7cf b.n 10006e16 -10006e76: bf00 nop -10006e78: 20006e24 .word 0x20006e24 -10006e7c: 50100080 .word 0x50100080 -10006e80: 50100004 .word 0x50100004 -10006e84: 2000722c .word 0x2000722c -10006e88: 50100fff .word 0x50100fff -10006e8c: 50100100 .word 0x50100100 - -10006e90 : -10006e90: f003 b8ca b.w 1000a028 <__reset_non_control_endpoints_veneer> - -10006e94 : -10006e94: 468c mov ip, r1 -10006e96: b508 push {r3, lr} -10006e98: 4611 mov r1, r2 -10006e9a: 4807 ldr r0, [pc, #28] @ (10006eb8 ) -10006e9c: 461a mov r2, r3 -10006e9e: f00c 037f and.w r3, ip, #127 @ 0x7f -10006ea2: ea4f 1cdc mov.w ip, ip, lsr #7 -10006ea6: eb0c 0c43 add.w ip, ip, r3, lsl #1 -10006eaa: eb00 104c add.w r0, r0, ip, lsl #5 -10006eae: f000 f84f bl 10006f50 -10006eb2: 2001 movs r0, #1 -10006eb4: bd08 pop {r3, pc} -10006eb6: bf00 nop -10006eb8: 20006e24 .word 0x20006e24 - -10006ebc : -10006ebc: f011 027f ands.w r2, r1, #127 @ 0x7f -10006ec0: d105 bne.n 10006ece -10006ec2: 2900 cmp r1, #0 -10006ec4: bf0c ite eq -10006ec6: 2002 moveq r0, #2 -10006ec8: 2001 movne r0, #1 -10006eca: 4b06 ldr r3, [pc, #24] @ (10006ee4 ) -10006ecc: 6698 str r0, [r3, #104] @ 0x68 -10006ece: 09c9 lsrs r1, r1, #7 -10006ed0: 4b05 ldr r3, [pc, #20] @ (10006ee8 ) -10006ed2: eb01 0042 add.w r0, r1, r2, lsl #1 -10006ed6: eb03 1040 add.w r0, r3, r0, lsl #5 -10006eda: f44f 6200 mov.w r2, #2048 @ 0x800 -10006ede: 2100 movs r1, #0 -10006ee0: f003 b89a b.w 1000a018 <___hw_endpoint_buffer_control_update32_veneer> -10006ee4: 50112000 .word 0x50112000 -10006ee8: 20006e24 .word 0x20006e24 - -10006eec : -10006eec: f011 037f ands.w r3, r1, #127 @ 0x7f -10006ef0: d100 bne.n 10006ef4 -10006ef2: 4770 bx lr -10006ef4: 2200 movs r2, #0 -10006ef6: 4805 ldr r0, [pc, #20] @ (10006f0c ) -10006ef8: 005b lsls r3, r3, #1 -10006efa: eb03 13d1 add.w r3, r3, r1, lsr #7 -10006efe: eb00 1043 add.w r0, r0, r3, lsl #5 -10006f02: f46f 6100 mvn.w r1, #2048 @ 0x800 -10006f06: 70c2 strb r2, [r0, #3] -10006f08: f003 b886 b.w 1000a018 <___hw_endpoint_buffer_control_update32_veneer> -10006f0c: 20006e24 .word 0x20006e24 - -10006f10 : -10006f10: f04f 5280 mov.w r2, #268435456 @ 0x10000000 -10006f14: 4809 ldr r0, [pc, #36] @ (10006f3c ) -10006f16: 490a ldr r1, [pc, #40] @ (10006f40 ) -10006f18: b508 push {r3, lr} -10006f1a: 4b0a ldr r3, [pc, #40] @ (10006f44 ) -10006f1c: 6002 str r2, [r0, #0] -10006f1e: 600a str r2, [r1, #0] -10006f20: 6899 ldr r1, [r3, #8] -10006f22: 43c9 mvns r1, r1 -10006f24: f011 5180 ands.w r1, r1, #268435456 @ 0x10000000 -10006f28: d1fa bne.n 10006f20 -10006f2a: f44f 5280 mov.w r2, #4096 @ 0x1000 -10006f2e: 4806 ldr r0, [pc, #24] @ (10006f48 ) -10006f30: f002 fcc6 bl 100098c0 -10006f34: 2209 movs r2, #9 -10006f36: 4b05 ldr r3, [pc, #20] @ (10006f4c ) -10006f38: 675a str r2, [r3, #116] @ 0x74 -10006f3a: bd08 pop {r3, pc} -10006f3c: 40022000 .word 0x40022000 -10006f40: 40023000 .word 0x40023000 -10006f44: 40020000 .word 0x40020000 -10006f48: 50100000 .word 0x50100000 -10006f4c: 50110000 .word 0x50110000 - -10006f50 : -10006f50: 2300 movs r3, #0 -10006f52: f04f 0c01 mov.w ip, #1 -10006f56: b510 push {r4, lr} -10006f58: f880 c01a strb.w ip, [r0, #26] -10006f5c: 8282 strh r2, [r0, #20] -10006f5e: 82c3 strh r3, [r0, #22] -10006f60: 6101 str r1, [r0, #16] -10006f62: 4604 mov r4, r0 -10006f64: f003 f844 bl 10009ff0 <__e15_is_bulkin_ep_veneer> -10006f68: b120 cbz r0, 10006f74 -10006f6a: f44f 3200 mov.w r2, #131072 @ 0x20000 -10006f6e: 4b07 ldr r3, [pc, #28] @ (10006f8c ) -10006f70: f8c3 2090 str.w r2, [r3, #144] @ 0x90 -10006f74: 4620 mov r0, r4 -10006f76: f003 f83f bl 10009ff8 <__e15_is_critical_frame_period_veneer> -10006f7a: b110 cbz r0, 10006f82 -10006f7c: 2301 movs r3, #1 -10006f7e: 7723 strb r3, [r4, #28] -10006f80: bd10 pop {r4, pc} -10006f82: 4620 mov r0, r4 -10006f84: e8bd 4010 ldmia.w sp!, {r4, lr} -10006f88: f003 b83a b.w 1000a000 <__hw_endpoint_start_next_buffer_veneer> -10006f8c: 50112000 .word 0x50112000 - -10006f90 : -10006f90: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10006f94: 2400 movs r4, #0 -10006f96: 4e1d ldr r6, [pc, #116] @ (1000700c ) -10006f98: 4605 mov r5, r0 -10006f9a: 4623 mov r3, r4 -10006f9c: 7832 ldrb r2, [r6, #0] -10006f9e: f8df 8078 ldr.w r8, [pc, #120] @ 10007018 -10006fa2: 4f1b ldr r7, [pc, #108] @ (10007010 ) -10006fa4: e00d b.n 10006fc2 -10006fa6: 683b ldr r3, [r7, #0] -10006fa8: eb13 1344 adds.w r3, r3, r4, lsl #5 -10006fac: d024 beq.n 10006ff8 -10006fae: 68db ldr r3, [r3, #12] -10006fb0: 4628 mov r0, r5 -10006fb2: 4798 blx r3 -10006fb4: 7832 ldrb r2, [r6, #0] -10006fb6: 3401 adds r4, #1 -10006fb8: b2e4 uxtb r4, r4 -10006fba: 1c51 adds r1, r2, #1 -10006fbc: 42a1 cmp r1, r4 -10006fbe: 4623 mov r3, r4 -10006fc0: db06 blt.n 10006fd0 -10006fc2: 42a2 cmp r2, r4 -10006fc4: eba3 0302 sub.w r3, r3, r2 -10006fc8: d8ed bhi.n 10006fa6 -10006fca: eb08 1343 add.w r3, r8, r3, lsl #5 -10006fce: e7ee b.n 10006fae -10006fd0: 2254 movs r2, #84 @ 0x54 -10006fd2: 2100 movs r1, #0 -10006fd4: 480f ldr r0, [pc, #60] @ (10007014 ) -10006fd6: f002 fc73 bl 100098c0 -10006fda: f04f 33ff mov.w r3, #4294967295 @ 0xffffffff -10006fde: 480d ldr r0, [pc, #52] @ (10007014 ) -10006fe0: 2220 movs r2, #32 -10006fe2: 1d04 adds r4, r0, #4 -10006fe4: 6043 str r3, [r0, #4] -10006fe6: e9c4 3301 strd r3, r3, [r4, #4] -10006fea: 60e3 str r3, [r4, #12] -10006fec: 21ff movs r1, #255 @ 0xff -10006fee: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} -10006ff2: 3014 adds r0, #20 -10006ff4: f002 bc64 b.w 100098c0 -10006ff8: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -10006ffc: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -10007000: 07db lsls r3, r3, #31 -10007002: d500 bpl.n 10007006 -10007004: be00 bkpt 0x0000 -10007006: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1000700a: bf00 nop -1000700c: 200072aa .word 0x200072aa -10007010: 20001cb0 .word 0x20001cb0 -10007014: 20001e80 .word 0x20001e80 -10007018: 1000ef1c .word 0x1000ef1c - -1000701c : -1000701c: 4770 bx lr -1000701e: bf00 nop - -10007020 : -10007020: 4770 bx lr -10007022: bf00 nop - -10007024 : -10007024: 2000 movs r0, #0 -10007026: 4770 bx lr - -10007028 : -10007028: 2000 movs r0, #0 -1000702a: 4770 bx lr - -1000702c : -1000702c: 4770 bx lr -1000702e: bf00 nop - -10007030 : -10007030: 4770 bx lr -10007032: bf00 nop - -10007034 : -10007034: 4770 bx lr -10007036: bf00 nop - -10007038 : -10007038: 4770 bx lr -1000703a: bf00 nop - -1000703c : -1000703c: 4b02 ldr r3, [pc, #8] @ (10007048 ) -1000703e: 7858 ldrb r0, [r3, #1] -10007040: 3800 subs r0, #0 -10007042: bf18 it ne -10007044: 2001 movne r0, #1 -10007046: 4770 bx lr -10007048: 20001e80 .word 0x20001e80 - -1000704c : -1000704c: 4b02 ldr r3, [pc, #8] @ (10007058 ) -1000704e: 7818 ldrb r0, [r3, #0] -10007050: f3c0 0080 ubfx r0, r0, #2, #1 -10007054: 4770 bx lr -10007056: bf00 nop -10007058: 20001e80 .word 0x20001e80 - -1000705c : -1000705c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -10007060: f8df a0e4 ldr.w sl, [pc, #228] @ 10007148 -10007064: f89a 3000 ldrb.w r3, [sl] -10007068: 2bff cmp r3, #255 @ 0xff -1000706a: d156 bne.n 1000711a -1000706c: 460e mov r6, r1 -1000706e: 2900 cmp r1, #0 -10007070: d03e beq.n 100070f0 -10007072: 2100 movs r1, #0 -10007074: 2254 movs r2, #84 @ 0x54 -10007076: 4607 mov r7, r0 -10007078: 4829 ldr r0, [pc, #164] @ (10007120 ) -1000707a: f002 fc21 bl 100098c0 -1000707e: 2200 movs r2, #0 -10007080: 4c28 ldr r4, [pc, #160] @ (10007124 ) -10007082: 4b29 ldr r3, [pc, #164] @ (10007128 ) -10007084: 4620 mov r0, r4 -10007086: 701a strb r2, [r3, #0] -10007088: f7fc fb1c bl 100036c4 -1000708c: 4b27 ldr r3, [pc, #156] @ (1000712c ) -1000708e: 4828 ldr r0, [pc, #160] @ (10007130 ) -10007090: 601c str r4, [r3, #0] -10007092: 4c28 ldr r4, [pc, #160] @ (10007134 ) -10007094: f7fc fb24 bl 100036e0 -10007098: 4620 mov r0, r4 -1000709a: f001 fdab bl 10008bf4 -1000709e: 4a26 ldr r2, [pc, #152] @ (10007138 ) -100070a0: 4b26 ldr r3, [pc, #152] @ (1000713c ) -100070a2: 6014 str r4, [r2, #0] -100070a4: b123 cbz r3, 100070b0 -100070a6: 4826 ldr r0, [pc, #152] @ (10007140 ) -100070a8: f7ff fac4 bl 10006634 -100070ac: 4b25 ldr r3, [pc, #148] @ (10007144 ) -100070ae: 6018 str r0, [r3, #0] -100070b0: 2400 movs r4, #0 -100070b2: 4d23 ldr r5, [pc, #140] @ (10007140 ) -100070b4: 4623 mov r3, r4 -100070b6: 782a ldrb r2, [r5, #0] -100070b8: f8df 9090 ldr.w r9, [pc, #144] @ 1000714c -100070bc: f8df 8084 ldr.w r8, [pc, #132] @ 10007144 -100070c0: e00e b.n 100070e0 -100070c2: f8d8 3000 ldr.w r3, [r8] -100070c6: eb13 1344 adds.w r3, r3, r4, lsl #5 -100070ca: d011 beq.n 100070f0 -100070cc: 685b ldr r3, [r3, #4] -100070ce: b17b cbz r3, 100070f0 -100070d0: 4798 blx r3 -100070d2: 782a ldrb r2, [r5, #0] -100070d4: 3401 adds r4, #1 -100070d6: b2e4 uxtb r4, r4 -100070d8: 1c51 adds r1, r2, #1 -100070da: 42a1 cmp r1, r4 -100070dc: 4623 mov r3, r4 -100070de: db11 blt.n 10007104 -100070e0: 42a2 cmp r2, r4 -100070e2: d8ee bhi.n 100070c2 -100070e4: 1a9b subs r3, r3, r2 -100070e6: eb09 1343 add.w r3, r9, r3, lsl #5 -100070ea: 685b ldr r3, [r3, #4] -100070ec: 2b00 cmp r3, #0 -100070ee: d1ef bne.n 100070d0 -100070f0: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -100070f4: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -100070f8: 07db lsls r3, r3, #31 -100070fa: d500 bpl.n 100070fe -100070fc: be00 bkpt 0x0000 -100070fe: 2000 movs r0, #0 -10007100: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -10007104: 4631 mov r1, r6 -10007106: 4638 mov r0, r7 -10007108: f88a 7000 strb.w r7, [sl] -1000710c: f7ff fdd0 bl 10006cb0 -10007110: 2800 cmp r0, #0 -10007112: d0ed beq.n 100070f0 -10007114: 4638 mov r0, r7 -10007116: f7ff fe11 bl 10006d3c -1000711a: 2001 movs r0, #1 -1000711c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -10007120: 20001e80 .word 0x20001e80 -10007124: 20001e78 .word 0x20001e78 -10007128: 200072ac .word 0x200072ac -1000712c: 20001ed4 .word 0x20001ed4 -10007130: 200012a0 .word 0x200012a0 -10007134: 2000128c .word 0x2000128c -10007138: 20001ed8 .word 0x20001ed8 -1000713c: 10006635 .word 0x10006635 -10007140: 200072aa .word 0x200072aa -10007144: 20001cb0 .word 0x20001cb0 -10007148: 200012a8 .word 0x200012a8 -1000714c: 1000ef1c .word 0x1000ef1c - -10007150 : -10007150: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10007154: f8df 92c8 ldr.w r9, [pc, #712] @ 10007420 -10007158: b08b sub sp, #44 @ 0x2c -1000715a: f899 3000 ldrb.w r3, [r9] -1000715e: 2bff cmp r3, #255 @ 0xff -10007160: f000 80f1 beq.w 10007346 -10007164: 4ca8 ldr r4, [pc, #672] @ (10007408 ) -10007166: 4da9 ldr r5, [pc, #676] @ (1000740c ) -10007168: f8df a2b0 ldr.w sl, [pc, #688] @ 1000741c -1000716c: f8df b2b4 ldr.w fp, [pc, #692] @ 10007424 -10007170: 6826 ldr r6, [r4, #0] -10007172: 6973 ldr r3, [r6, #20] -10007174: f3ef 8210 mrs r2, PRIMASK -10007178: b672 cpsid i -1000717a: e8d3 0fcf ldaexb r0, [r3] -1000717e: 2101 movs r1, #1 -10007180: 2800 cmp r0, #0 -10007182: d1fa bne.n 1000717a -10007184: e8c3 1f40 strexb r0, r1, [r3] -10007188: 2800 cmp r0, #0 -1000718a: d1f6 bne.n 1000717a -1000718c: f3bf 8f5f dmb sy -10007190: 61b2 str r2, [r6, #24] -10007192: 4630 mov r0, r6 -10007194: a907 add r1, sp, #28 -10007196: f001 fb77 bl 10008888 -1000719a: 2300 movs r3, #0 -1000719c: 6972 ldr r2, [r6, #20] -1000719e: e8c2 3f8f stlb r3, [r2] -100071a2: 69b3 ldr r3, [r6, #24] -100071a4: f383 8810 msr PRIMASK, r3 -100071a8: 2800 cmp r0, #0 -100071aa: f000 80cc beq.w 10007346 -100071ae: f89d 301d ldrb.w r3, [sp, #29] -100071b2: 3b01 subs r3, #1 -100071b4: 2b07 cmp r3, #7 -100071b6: f200 837d bhi.w 100078b4 -100071ba: e8df f003 tbb [pc, r3] -100071be: b1a7 .short 0xb1a7 -100071c0: 358e9d95 .word 0x358e9d95 -100071c4: 040a .short 0x040a -100071c6: 9b08 ldr r3, [sp, #32] -100071c8: 2b00 cmp r3, #0 -100071ca: d0d1 beq.n 10007170 -100071cc: 9809 ldr r0, [sp, #36] @ 0x24 -100071ce: 4798 blx r3 -100071d0: e7ce b.n 10007170 -100071d2: f89d 1020 ldrb.w r1, [sp, #32] -100071d6: f001 067f and.w r6, r1, #127 @ 0x7f -100071da: eb05 0046 add.w r0, r5, r6, lsl #1 -100071de: eb00 10d1 add.w r0, r0, r1, lsr #7 -100071e2: f890 3034 ldrb.w r3, [r0, #52] @ 0x34 -100071e6: f023 0301 bic.w r3, r3, #1 -100071ea: f880 3034 strb.w r3, [r0, #52] @ 0x34 -100071ee: f890 3034 ldrb.w r3, [r0, #52] @ 0x34 -100071f2: f023 0304 bic.w r3, r3, #4 -100071f6: f880 3034 strb.w r3, [r0, #52] @ 0x34 -100071fa: 2e00 cmp r6, #0 -100071fc: f000 80a6 beq.w 1000734c -10007200: 7d03 ldrb r3, [r0, #20] -10007202: f89a 2000 ldrb.w r2, [sl] -10007206: 4293 cmp r3, r2 -10007208: f080 8093 bcs.w 10007332 -1000720c: 4a80 ldr r2, [pc, #512] @ (10007410 ) -1000720e: 6812 ldr r2, [r2, #0] -10007210: eb12 1343 adds.w r3, r2, r3, lsl #5 -10007214: f000 8090 beq.w 10007338 -10007218: 699e ldr r6, [r3, #24] -1000721a: f89d 2021 ldrb.w r2, [sp, #33] @ 0x21 -1000721e: 9b09 ldr r3, [sp, #36] @ 0x24 -10007220: f89d 001c ldrb.w r0, [sp, #28] -10007224: 47b0 blx r6 -10007226: e7a3 b.n 10007170 -10007228: f89b 3000 ldrb.w r3, [fp] -1000722c: 2b00 cmp r3, #0 -1000722e: f000 8083 beq.w 10007338 -10007232: f89b 3000 ldrb.w r3, [fp] -10007236: 3b01 subs r3, #1 -10007238: b2db uxtb r3, r3 -1000723a: f88b 3000 strb.w r3, [fp] -1000723e: f89b 3000 ldrb.w r3, [fp] -10007242: f003 00ff and.w r0, r3, #255 @ 0xff -10007246: 2b00 cmp r3, #0 -10007248: d192 bne.n 10007170 -1000724a: 4f70 ldr r7, [pc, #448] @ (1000740c ) -1000724c: f89d 801c ldrb.w r8, [sp, #28] -10007250: 783b ldrb r3, [r7, #0] -10007252: f043 0301 orr.w r3, r3, #1 -10007256: 703b strb r3, [r7, #0] -10007258: f897 3034 ldrb.w r3, [r7, #52] @ 0x34 -1000725c: f360 0300 bfi r3, r0, #0, #1 -10007260: f887 3034 strb.w r3, [r7, #52] @ 0x34 -10007264: f897 3034 ldrb.w r3, [r7, #52] @ 0x34 -10007268: f360 0382 bfi r3, r0, #2, #1 -1000726c: f887 3034 strb.w r3, [r7, #52] @ 0x34 -10007270: f897 3035 ldrb.w r3, [r7, #53] @ 0x35 -10007274: f360 0300 bfi r3, r0, #0, #1 -10007278: f887 3035 strb.w r3, [r7, #53] @ 0x35 -1000727c: f897 3035 ldrb.w r3, [r7, #53] @ 0x35 -10007280: f360 0382 bfi r3, r0, #2, #1 -10007284: f887 3035 strb.w r3, [r7, #53] @ 0x35 -10007288: f000 fc6c bl 10007b64 -1000728c: f89d 3020 ldrb.w r3, [sp, #32] -10007290: f003 0260 and.w r2, r3, #96 @ 0x60 -10007294: 2a60 cmp r2, #96 @ 0x60 -10007296: d06c beq.n 10007372 -10007298: 2a40 cmp r2, #64 @ 0x40 -1000729a: d07c beq.n 10007396 -1000729c: f003 031f and.w r3, r3, #31 -100072a0: 2b01 cmp r3, #1 -100072a2: f000 80c1 beq.w 10007428 -100072a6: 2b02 cmp r3, #2 -100072a8: f000 8081 beq.w 100073ae -100072ac: 2b00 cmp r3, #0 -100072ae: d160 bne.n 10007372 -100072b0: 2a20 cmp r2, #32 -100072b2: f000 81e9 beq.w 10007688 -100072b6: 2a00 cmp r2, #0 -100072b8: d15b bne.n 10007372 -100072ba: f89d 3021 ldrb.w r3, [sp, #33] @ 0x21 -100072be: 2b09 cmp r3, #9 -100072c0: d857 bhi.n 10007372 -100072c2: e8df f013 tbh [pc, r3, lsl #1] -100072c6: 01b0 .short 0x01b0 -100072c8: 005601a2 .word 0x005601a2 -100072cc: 005601c1 .word 0x005601c1 -100072d0: 016b0195 .word 0x016b0195 -100072d4: 01600056 .word 0x01600056 -100072d8: 00f4 .short 0x00f4 -100072da: 782b ldrb r3, [r5, #0] -100072dc: 07d9 lsls r1, r3, #31 -100072de: f57f af47 bpl.w 10007170 -100072e2: f7ff fea9 bl 10007038 -100072e6: e743 b.n 10007170 -100072e8: 78eb ldrb r3, [r5, #3] -100072ea: 07da lsls r2, r3, #31 -100072ec: f57f af40 bpl.w 10007170 -100072f0: 9808 ldr r0, [sp, #32] -100072f2: f7ff fe95 bl 10007020 -100072f6: e73b b.n 10007170 -100072f8: 782b ldrb r3, [r5, #0] -100072fa: 07d8 lsls r0, r3, #31 -100072fc: f57f af38 bpl.w 10007170 -10007300: 7828 ldrb r0, [r5, #0] -10007302: f3c0 00c0 ubfx r0, r0, #3, #1 -10007306: f7ff fe95 bl 10007034 -1000730a: e731 b.n 10007170 -1000730c: f89d 001c ldrb.w r0, [sp, #28] -10007310: f7ff fe3e bl 10006f90 -10007314: f000 fc1c bl 10007b50 -10007318: f89d 3020 ldrb.w r3, [sp, #32] -1000731c: 70ab strb r3, [r5, #2] -1000731e: e727 b.n 10007170 -10007320: f89d 001c ldrb.w r0, [sp, #28] -10007324: f7ff fe34 bl 10006f90 -10007328: f000 fc12 bl 10007b50 -1000732c: f7ff fe80 bl 10007030 -10007330: e71e b.n 10007170 -10007332: 1c50 adds r0, r2, #1 -10007334: 4298 cmp r0, r3 -10007336: da11 bge.n 1000735c -10007338: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -1000733c: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -10007340: 07dc lsls r4, r3, #31 -10007342: d500 bpl.n 10007346 -10007344: be00 bkpt 0x0000 -10007346: b00b add sp, #44 @ 0x2c -10007348: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1000734c: 9b09 ldr r3, [sp, #36] @ 0x24 -1000734e: f89d 2021 ldrb.w r2, [sp, #33] @ 0x21 -10007352: f89d 001c ldrb.w r0, [sp, #28] -10007356: f000 fc19 bl 10007b8c -1000735a: e709 b.n 10007170 -1000735c: 1a9b subs r3, r3, r2 -1000735e: 4a2d ldr r2, [pc, #180] @ (10007414 ) -10007360: eb02 1343 add.w r3, r2, r3, lsl #5 -10007364: e758 b.n 10007218 -10007366: f7ff fb8d bl 10006a84 -1000736a: 4602 mov r2, r0 -1000736c: 2800 cmp r0, #0 -1000736e: f040 8182 bne.w 10007676 -10007372: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -10007376: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -1000737a: 07de lsls r6, r3, #31 -1000737c: d500 bpl.n 10007380 -1000737e: be00 bkpt 0x0000 -10007380: f89d 001c ldrb.w r0, [sp, #28] -10007384: 2100 movs r1, #0 -10007386: f7ff fd99 bl 10006ebc -1000738a: 2180 movs r1, #128 @ 0x80 -1000738c: f89d 001c ldrb.w r0, [sp, #28] -10007390: f7ff fd94 bl 10006ebc -10007394: e6ec b.n 10007170 -10007396: 4820 ldr r0, [pc, #128] @ (10007418 ) -10007398: f000 fbe4 bl 10007b64 -1000739c: 2101 movs r1, #1 -1000739e: 4640 mov r0, r8 -100073a0: aa08 add r2, sp, #32 -100073a2: f7ff f933 bl 1000660c -100073a6: 2800 cmp r0, #0 -100073a8: f47f aee2 bne.w 10007170 -100073ac: e7e8 b.n 10007380 -100073ae: f89d 1024 ldrb.w r1, [sp, #36] @ 0x24 -100073b2: f011 0f70 tst.w r1, #112 @ 0x70 -100073b6: d1dc bne.n 10007372 -100073b8: f001 067f and.w r6, r1, #127 @ 0x7f -100073bc: eb07 0046 add.w r0, r7, r6, lsl #1 -100073c0: 4b16 ldr r3, [pc, #88] @ (1000741c ) -100073c2: eb00 10d1 add.w r0, r0, r1, lsr #7 -100073c6: 781b ldrb r3, [r3, #0] -100073c8: 7d00 ldrb r0, [r0, #20] -100073ca: 0076 lsls r6, r6, #1 -100073cc: 9601 str r6, [sp, #4] -100073ce: 4298 cmp r0, r3 -100073d0: ea4f 16d1 mov.w r6, r1, lsr #7 -100073d4: 9600 str r6, [sp, #0] -100073d6: d359 bcc.n 1000748c -100073d8: 1c5e adds r6, r3, #1 -100073da: 4286 cmp r6, r0 -100073dc: f2c0 8166 blt.w 100076ac -100073e0: 1ac0 subs r0, r0, r3 -100073e2: 4b0c ldr r3, [pc, #48] @ (10007414 ) -100073e4: eb03 1640 add.w r6, r3, r0, lsl #5 -100073e8: 2a00 cmp r2, #0 -100073ea: f000 8163 beq.w 100076b4 -100073ee: 6970 ldr r0, [r6, #20] -100073f0: f000 fbb8 bl 10007b64 -100073f4: 2101 movs r1, #1 -100073f6: 4640 mov r0, r8 -100073f8: 6973 ldr r3, [r6, #20] -100073fa: aa08 add r2, sp, #32 -100073fc: 4798 blx r3 -100073fe: 2800 cmp r0, #0 -10007400: f47f aeb6 bne.w 10007170 -10007404: e7bc b.n 10007380 -10007406: bf00 nop -10007408: 20001ed8 .word 0x20001ed8 -1000740c: 20001e80 .word 0x20001e80 -10007410: 20001cb0 .word 0x20001cb0 -10007414: 1000ef1c .word 0x1000ef1c -10007418: 1000660d .word 0x1000660d -1000741c: 200072aa .word 0x200072aa -10007420: 200012a8 .word 0x200012a8 -10007424: 200072ac .word 0x200072ac -10007428: f89d 3024 ldrb.w r3, [sp, #36] @ 0x24 -1000742c: 2b0f cmp r3, #15 -1000742e: d8a7 bhi.n 10007380 -10007430: 4aae ldr r2, [pc, #696] @ (100076ec ) -10007432: 443b add r3, r7 -10007434: 791b ldrb r3, [r3, #4] -10007436: 7812 ldrb r2, [r2, #0] -10007438: 4293 cmp r3, r2 -1000743a: d332 bcc.n 100074a2 -1000743c: 1c51 adds r1, r2, #1 -1000743e: 4299 cmp r1, r3 -10007440: db9e blt.n 10007380 -10007442: 4eab ldr r6, [pc, #684] @ (100076f0 ) -10007444: 1a9b subs r3, r3, r2 -10007446: eb06 1643 add.w r6, r6, r3, lsl #5 -1000744a: 6970 ldr r0, [r6, #20] -1000744c: f000 fb8a bl 10007b64 -10007450: 2101 movs r1, #1 -10007452: 4640 mov r0, r8 -10007454: 6973 ldr r3, [r6, #20] -10007456: aa08 add r2, sp, #32 -10007458: 4798 blx r3 -1000745a: 2800 cmp r0, #0 -1000745c: f47f ae88 bne.w 10007170 -10007460: f89d 3020 ldrb.w r3, [sp, #32] -10007464: f013 0660 ands.w r6, r3, #96 @ 0x60 -10007468: d18a bne.n 10007380 -1000746a: f89d 3021 ldrb.w r3, [sp, #33] @ 0x21 -1000746e: 3b0a subs r3, #10 -10007470: 2b01 cmp r3, #1 -10007472: d885 bhi.n 10007380 -10007474: f000 fb76 bl 10007b64 -10007478: f89d 3021 ldrb.w r3, [sp, #33] @ 0x21 -1000747c: 2b0a cmp r3, #10 -1000747e: f000 81f2 beq.w 10007866 -10007482: 4640 mov r0, r8 -10007484: a908 add r1, sp, #32 -10007486: f000 faf1 bl 10007a6c -1000748a: e671 b.n 10007170 -1000748c: 4b99 ldr r3, [pc, #612] @ (100076f4 ) -1000748e: 681b ldr r3, [r3, #0] -10007490: eb03 1640 add.w r6, r3, r0, lsl #5 -10007494: 2a00 cmp r2, #0 -10007496: f000 810d beq.w 100076b4 -1000749a: 2e00 cmp r6, #0 -1000749c: f43f af70 beq.w 10007380 -100074a0: e7a5 b.n 100073ee -100074a2: 4a94 ldr r2, [pc, #592] @ (100076f4 ) -100074a4: 6816 ldr r6, [r2, #0] -100074a6: eb16 1643 adds.w r6, r6, r3, lsl #5 -100074aa: d1ce bne.n 1000744a -100074ac: e768 b.n 10007380 -100074ae: 787b ldrb r3, [r7, #1] -100074b0: f89d 6022 ldrb.w r6, [sp, #34] @ 0x22 -100074b4: 429e cmp r6, r3 -100074b6: f000 814f beq.w 10007758 -100074ba: 787b ldrb r3, [r7, #1] -100074bc: 2b00 cmp r3, #0 -100074be: f040 81be bne.w 1000783e -100074c2: 707e strb r6, [r7, #1] -100074c4: 2e00 cmp r6, #0 -100074c6: f000 8145 beq.w 10007754 -100074ca: 1e70 subs r0, r6, #1 -100074cc: b2c0 uxtb r0, r0 -100074ce: f7ff fad9 bl 10006a84 -100074d2: 4603 mov r3, r0 -100074d4: 2800 cmp r0, #0 -100074d6: f000 815f beq.w 10007798 -100074da: 7842 ldrb r2, [r0, #1] -100074dc: 2a02 cmp r2, #2 -100074de: f040 815b bne.w 10007798 -100074e2: 79c1 ldrb r1, [r0, #7] -100074e4: f103 0609 add.w r6, r3, #9 -100074e8: f3c1 1240 ubfx r2, r1, #5, #1 -100074ec: 0112 lsls r2, r2, #4 -100074ee: f3c1 1180 ubfx r1, r1, #6, #1 -100074f2: ea42 1241 orr.w r2, r2, r1, lsl #5 -100074f6: 4631 mov r1, r6 -100074f8: 7838 ldrb r0, [r7, #0] -100074fa: f020 0030 bic.w r0, r0, #48 @ 0x30 -100074fe: 4302 orrs r2, r0 -10007500: 703a strb r2, [r7, #0] -10007502: 885a ldrh r2, [r3, #2] -10007504: f8cd 800c str.w r8, [sp, #12] -10007508: 189a adds r2, r3, r2 -1000750a: 9201 str r2, [sp, #4] -1000750c: 9b01 ldr r3, [sp, #4] -1000750e: 428b cmp r3, r1 -10007510: f240 81a4 bls.w 1000785c -10007514: 784a ldrb r2, [r1, #1] -10007516: 2a0b cmp r2, #11 -10007518: f000 81af beq.w 1000787a -1000751c: 2301 movs r3, #1 -1000751e: 2a04 cmp r2, #4 -10007520: f040 813a bne.w 10007798 -10007524: 2600 movs r6, #0 -10007526: 9a01 ldr r2, [sp, #4] -10007528: 9600 str r6, [sp, #0] -1000752a: 1a52 subs r2, r2, r1 -1000752c: b292 uxth r2, r2 -1000752e: 9202 str r2, [sp, #8] -10007530: 4a6e ldr r2, [pc, #440] @ (100076ec ) -10007532: 9304 str r3, [sp, #16] -10007534: 7812 ldrb r2, [r2, #0] -10007536: e01d b.n 10007574 -10007538: 4b6e ldr r3, [pc, #440] @ (100076f4 ) -1000753a: 681b ldr r3, [r3, #0] -1000753c: eb13 1846 adds.w r8, r3, r6, lsl #5 -10007540: f000 812a beq.w 10007798 -10007544: 9a02 ldr r2, [sp, #8] -10007546: f8d8 3010 ldr.w r3, [r8, #16] -1000754a: 9803 ldr r0, [sp, #12] -1000754c: 9105 str r1, [sp, #20] -1000754e: 4798 blx r3 -10007550: 2808 cmp r0, #8 -10007552: 4602 mov r2, r0 -10007554: 9905 ldr r1, [sp, #20] -10007556: f106 0301 add.w r3, r6, #1 -1000755a: d903 bls.n 10007564 -1000755c: 9802 ldr r0, [sp, #8] -1000755e: 4290 cmp r0, r2 -10007560: f080 80ff bcs.w 10007762 -10007564: b2de uxtb r6, r3 -10007566: 4b61 ldr r3, [pc, #388] @ (100076ec ) -10007568: 9600 str r6, [sp, #0] -1000756a: 781a ldrb r2, [r3, #0] -1000756c: 1c53 adds r3, r2, #1 -1000756e: 429e cmp r6, r3 -10007570: f300 8112 bgt.w 10007798 -10007574: 9b00 ldr r3, [sp, #0] -10007576: 42b2 cmp r2, r6 -10007578: eba3 0202 sub.w r2, r3, r2 -1000757c: d8dc bhi.n 10007538 -1000757e: 4b5c ldr r3, [pc, #368] @ (100076f0 ) -10007580: eb03 1842 add.w r8, r3, r2, lsl #5 -10007584: e7de b.n 10007544 -10007586: 787b ldrb r3, [r7, #1] -10007588: 4640 mov r0, r8 -1000758a: f88d 301a strb.w r3, [sp, #26] -1000758e: f10d 021a add.w r2, sp, #26 -10007592: 2301 movs r3, #1 -10007594: a908 add r1, sp, #32 -10007596: f000 fa83 bl 10007aa0 -1000759a: e5e9 b.n 10007170 -1000759c: f8bd 0022 ldrh.w r0, [sp, #34] @ 0x22 -100075a0: 0a03 lsrs r3, r0, #8 -100075a2: 3b01 subs r3, #1 -100075a4: 0a02 lsrs r2, r0, #8 -100075a6: b2c0 uxtb r0, r0 -100075a8: 2b0e cmp r3, #14 -100075aa: f63f aee9 bhi.w 10007380 -100075ae: a101 add r1, pc, #4 @ (adr r1, 100075b4 ) -100075b0: f851 f023 ldr.w pc, [r1, r3, lsl #2] -100075b4: 100077c9 .word 0x100077c9 -100075b8: 10007665 .word 0x10007665 -100075bc: 10007805 .word 0x10007805 -100075c0: 10007381 .word 0x10007381 -100075c4: 10007381 .word 0x10007381 -100075c8: 100077e7 .word 0x100077e7 -100075cc: 10007665 .word 0x10007665 -100075d0: 10007381 .word 0x10007381 -100075d4: 10007381 .word 0x10007381 -100075d8: 10007381 .word 0x10007381 -100075dc: 10007381 .word 0x10007381 -100075e0: 10007381 .word 0x10007381 -100075e4: 10007381 .word 0x10007381 -100075e8: 10007381 .word 0x10007381 -100075ec: 100077bb .word 0x100077bb -100075f0: a808 add r0, sp, #32 -100075f2: f000 fabd bl 10007b70 -100075f6: 4640 mov r0, r8 -100075f8: f89d 1022 ldrb.w r1, [sp, #34] @ 0x22 -100075fc: f7ff fba2 bl 10006d44 -10007600: 783b ldrb r3, [r7, #0] -10007602: f043 0302 orr.w r3, r3, #2 -10007606: 703b strb r3, [r7, #0] -10007608: e5b2 b.n 10007170 -1000760a: f8bd 3022 ldrh.w r3, [sp, #34] @ 0x22 -1000760e: 2b01 cmp r3, #1 -10007610: f47f aeb6 bne.w 10007380 -10007614: 783b ldrb r3, [r7, #0] -10007616: 4640 mov r0, r8 -10007618: f023 0308 bic.w r3, r3, #8 -1000761c: a908 add r1, sp, #32 -1000761e: 703b strb r3, [r7, #0] -10007620: f000 fa24 bl 10007a6c -10007624: e5a4 b.n 10007170 -10007626: 4640 mov r0, r8 -10007628: 783b ldrb r3, [r7, #0] -1000762a: 089a lsrs r2, r3, #2 -1000762c: f002 0202 and.w r2, r2, #2 -10007630: f3c3 1340 ubfx r3, r3, #5, #1 -10007634: 4313 orrs r3, r2 -10007636: f8ad 301a strh.w r3, [sp, #26] -1000763a: f10d 021a add.w r2, sp, #26 -1000763e: 2302 movs r3, #2 -10007640: a908 add r1, sp, #32 -10007642: f000 fa2d bl 10007aa0 -10007646: e593 b.n 10007170 -10007648: f8bd 3022 ldrh.w r3, [sp, #34] @ 0x22 -1000764c: 2b01 cmp r3, #1 -1000764e: f47f ae97 bne.w 10007380 -10007652: 783b ldrb r3, [r7, #0] -10007654: 4640 mov r0, r8 -10007656: f043 0308 orr.w r3, r3, #8 -1000765a: a908 add r1, sp, #32 -1000765c: 703b strb r3, [r7, #0] -1000765e: f000 fa05 bl 10007a6c -10007662: e585 b.n 10007170 -10007664: 2a02 cmp r2, #2 -10007666: f43f ae7e beq.w 10007366 -1000766a: f7ff fcdd bl 10007028 -1000766e: 4602 mov r2, r0 -10007670: 2800 cmp r0, #0 -10007672: f43f ae85 beq.w 10007380 -10007676: 4640 mov r0, r8 -10007678: 8853 ldrh r3, [r2, #2] -1000767a: a908 add r1, sp, #32 -1000767c: f000 fa10 bl 10007aa0 -10007680: 2800 cmp r0, #0 -10007682: f47f ad75 bne.w 10007170 -10007686: e67b b.n 10007380 -10007688: f89d 3024 ldrb.w r3, [sp, #36] @ 0x24 -1000768c: 2b0f cmp r3, #15 -1000768e: f63f ae77 bhi.w 10007380 -10007692: 4a16 ldr r2, [pc, #88] @ (100076ec ) -10007694: 443b add r3, r7 -10007696: 791b ldrb r3, [r3, #4] -10007698: 7812 ldrb r2, [r2, #0] -1000769a: 4293 cmp r3, r2 -1000769c: d21d bcs.n 100076da -1000769e: 4a15 ldr r2, [pc, #84] @ (100076f4 ) -100076a0: 6816 ldr r6, [r2, #0] -100076a2: eb16 1643 adds.w r6, r6, r3, lsl #5 -100076a6: f47f aea2 bne.w 100073ee -100076aa: e669 b.n 10007380 -100076ac: 2a00 cmp r2, #0 -100076ae: f47f ae67 bne.w 10007380 -100076b2: 2600 movs r6, #0 -100076b4: f89d 2021 ldrb.w r2, [sp, #33] @ 0x21 -100076b8: f002 03fd and.w r3, r2, #253 @ 0xfd -100076bc: 2b01 cmp r3, #1 -100076be: d01b beq.n 100076f8 -100076c0: 2a00 cmp r2, #0 -100076c2: f47f ae56 bne.w 10007372 -100076c6: 9b01 ldr r3, [sp, #4] -100076c8: 9a00 ldr r2, [sp, #0] -100076ca: 443b add r3, r7 -100076cc: 4413 add r3, r2 -100076ce: f893 3034 ldrb.w r3, [r3, #52] @ 0x34 -100076d2: 4640 mov r0, r8 -100076d4: f3c3 0340 ubfx r3, r3, #1, #1 -100076d8: e7ad b.n 10007636 -100076da: 1c51 adds r1, r2, #1 -100076dc: 4299 cmp r1, r3 -100076de: f6ff ae4f blt.w 10007380 -100076e2: 4e03 ldr r6, [pc, #12] @ (100076f0 ) -100076e4: 1a9b subs r3, r3, r2 -100076e6: eb06 1643 add.w r6, r6, r3, lsl #5 -100076ea: e680 b.n 100073ee -100076ec: 200072aa .word 0x200072aa -100076f0: 1000ef1c .word 0x1000ef1c -100076f4: 20001cb0 .word 0x20001cb0 -100076f8: f8bd 3022 ldrh.w r3, [sp, #34] @ 0x22 -100076fc: b9b3 cbnz r3, 1000772c -100076fe: 2a01 cmp r2, #1 -10007700: f899 0000 ldrb.w r0, [r9] -10007704: f000 8086 beq.w 10007814 -10007708: f7ff fbd8 bl 10006ebc -1000770c: 9b01 ldr r3, [sp, #4] -1000770e: 9a00 ldr r2, [sp, #0] -10007710: 443b add r3, r7 -10007712: 4413 add r3, r2 -10007714: f893 2034 ldrb.w r2, [r3, #52] @ 0x34 -10007718: f042 0202 orr.w r2, r2, #2 -1000771c: f883 2034 strb.w r2, [r3, #52] @ 0x34 -10007720: f893 2034 ldrb.w r2, [r3, #52] @ 0x34 -10007724: f042 0201 orr.w r2, r2, #1 -10007728: f883 2034 strb.w r2, [r3, #52] @ 0x34 -1000772c: 2e00 cmp r6, #0 -1000772e: f43f ad1f beq.w 10007170 -10007732: 6970 ldr r0, [r6, #20] -10007734: f000 fa16 bl 10007b64 -10007738: 6973 ldr r3, [r6, #20] -1000773a: 2101 movs r1, #1 -1000773c: aa08 add r2, sp, #32 -1000773e: 4640 mov r0, r8 -10007740: 4798 blx r3 -10007742: 2000 movs r0, #0 -10007744: f000 fa0e bl 10007b64 -10007748: f897 3035 ldrb.w r3, [r7, #53] @ 0x35 -1000774c: 07df lsls r7, r3, #31 -1000774e: f53f ad0f bmi.w 10007170 -10007752: e696 b.n 10007482 -10007754: f7ff fc6c bl 10007030 -10007758: 4640 mov r0, r8 -1000775a: a908 add r1, sp, #32 -1000775c: f000 f986 bl 10007a6c -10007760: e506 b.n 10007170 -10007762: 9b04 ldr r3, [sp, #16] -10007764: 2b01 cmp r3, #1 -10007766: f000 809e beq.w 100078a6 -1000776a: 2b00 cmp r3, #0 -1000776c: f000 808a beq.w 10007884 -10007770: 2000 movs r0, #0 -10007772: f891 8002 ldrb.w r8, [r1, #2] -10007776: e005 b.n 10007784 -10007778: f88c 6004 strb.w r6, [ip, #4] -1000777c: fa5f fc80 uxtb.w ip, r0 -10007780: 4563 cmp r3, ip -10007782: d97f bls.n 10007884 -10007784: eb08 0c00 add.w ip, r8, r0 -10007788: fa57 fc8c uxtab ip, r7, ip -1000778c: f89c e004 ldrb.w lr, [ip, #4] -10007790: 3001 adds r0, #1 -10007792: f1be 0fff cmp.w lr, #255 @ 0xff -10007796: d0ef beq.n 10007778 -10007798: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -1000779c: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -100077a0: 07da lsls r2, r3, #31 -100077a2: d500 bpl.n 100077a6 -100077a4: be00 bkpt 0x0000 -100077a6: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -100077aa: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -100077ae: 07db lsls r3, r3, #31 -100077b0: d500 bpl.n 100077b4 -100077b2: be00 bkpt 0x0000 -100077b4: 2300 movs r3, #0 -100077b6: 707b strb r3, [r7, #1] -100077b8: e5e2 b.n 10007380 -100077ba: f7fe ff23 bl 10006604 -100077be: 4602 mov r2, r0 -100077c0: 2800 cmp r0, #0 -100077c2: f47f af58 bne.w 10007676 -100077c6: e5db b.n 10007380 -100077c8: f7ff f958 bl 10006a7c -100077cc: 4602 mov r2, r0 -100077ce: 2800 cmp r0, #0 -100077d0: f43f adcf beq.w 10007372 -100077d4: 4640 mov r0, r8 -100077d6: 2312 movs r3, #18 -100077d8: a908 add r1, sp, #32 -100077da: f000 f961 bl 10007aa0 -100077de: 2800 cmp r0, #0 -100077e0: f47f acc6 bne.w 10007170 -100077e4: e5cc b.n 10007380 -100077e6: f7ff fc1d bl 10007024 -100077ea: 4602 mov r2, r0 -100077ec: 2800 cmp r0, #0 -100077ee: f43f adc7 beq.w 10007380 -100077f2: 4640 mov r0, r8 -100077f4: 7813 ldrb r3, [r2, #0] -100077f6: a908 add r1, sp, #32 -100077f8: f000 f952 bl 10007aa0 -100077fc: 2800 cmp r0, #0 -100077fe: f47f acb7 bne.w 10007170 -10007802: e5bd b.n 10007380 -10007804: f8bd 1024 ldrh.w r1, [sp, #36] @ 0x24 -10007808: f7ff f940 bl 10006a8c -1000780c: 4602 mov r2, r0 -1000780e: 2800 cmp r0, #0 -10007810: d1ef bne.n 100077f2 -10007812: e5b5 b.n 10007380 -10007814: 9302 str r3, [sp, #8] -10007816: f7ff fb69 bl 10006eec -1000781a: 9a01 ldr r2, [sp, #4] -1000781c: 9b00 ldr r3, [sp, #0] -1000781e: 443a add r2, r7 -10007820: 441a add r2, r3 -10007822: f892 1034 ldrb.w r1, [r2, #52] @ 0x34 -10007826: 9b02 ldr r3, [sp, #8] -10007828: f363 0141 bfi r1, r3, #1, #1 -1000782c: f882 1034 strb.w r1, [r2, #52] @ 0x34 -10007830: f892 1034 ldrb.w r1, [r2, #52] @ 0x34 -10007834: f363 0100 bfi r1, r3, #0, #1 -10007838: f882 1034 strb.w r1, [r2, #52] @ 0x34 -1000783c: e776 b.n 1000772c -1000783e: 2100 movs r1, #0 -10007840: 4640 mov r0, r8 -10007842: f7ff fa87 bl 10006d54 -10007846: 4640 mov r0, r8 -10007848: f7ff fb22 bl 10006e90 -1000784c: 78bb ldrb r3, [r7, #2] -1000784e: 4640 mov r0, r8 -10007850: 9300 str r3, [sp, #0] -10007852: f7ff fb9d bl 10006f90 -10007856: 9b00 ldr r3, [sp, #0] -10007858: 70bb strb r3, [r7, #2] -1000785a: e632 b.n 100074c2 -1000785c: f8dd 800c ldr.w r8, [sp, #12] -10007860: f7ff fbe4 bl 1000702c -10007864: e778 b.n 10007758 -10007866: 4640 mov r0, r8 -10007868: 2301 movs r3, #1 -1000786a: a908 add r1, sp, #32 -1000786c: f10d 021a add.w r2, sp, #26 -10007870: f88d 601a strb.w r6, [sp, #26] -10007874: f000 f914 bl 10007aa0 -10007878: e47a b.n 10007170 -1000787a: 780a ldrb r2, [r1, #0] -1000787c: 78cb ldrb r3, [r1, #3] -1000787e: 4411 add r1, r2 -10007880: 784a ldrb r2, [r1, #1] -10007882: e64c b.n 1000751e -10007884: 4633 mov r3, r6 -10007886: 4810 ldr r0, [pc, #64] @ (100078c8 ) -10007888: 9204 str r2, [sp, #16] -1000788a: 9102 str r1, [sp, #8] -1000788c: f000 fe76 bl 1000857c -10007890: 4b0e ldr r3, [pc, #56] @ (100078cc ) -10007892: 9a04 ldr r2, [sp, #16] -10007894: 9902 ldr r1, [sp, #8] -10007896: 781b ldrb r3, [r3, #0] -10007898: 4411 add r1, r2 -1000789a: 9a00 ldr r2, [sp, #0] -1000789c: 3301 adds r3, #1 -1000789e: 4293 cmp r3, r2 -100078a0: f6bf ae34 bge.w 1000750c -100078a4: e778 b.n 10007798 -100078a6: f8d8 c010 ldr.w ip, [r8, #16] -100078aa: 4809 ldr r0, [pc, #36] @ (100078d0 ) -100078ac: 4584 cmp ip, r0 -100078ae: bf08 it eq -100078b0: 2302 moveq r3, #2 -100078b2: e75d b.n 10007770 -100078b4: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -100078b8: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -100078bc: 07db lsls r3, r3, #31 -100078be: f57f ac57 bpl.w 10007170 -100078c2: be00 bkpt 0x0000 -100078c4: e454 b.n 10007170 -100078c6: bf00 nop -100078c8: 20001e94 .word 0x20001e94 -100078cc: 200072aa .word 0x200072aa -100078d0: 10007f9d .word 0x10007f9d - -100078d4 : -100078d4: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} -100078d8: 9f0a ldr r7, [sp, #40] @ 0x28 -100078da: 2a00 cmp r2, #0 -100078dc: d040 beq.n 10007960 -100078de: 460c mov r4, r1 -100078e0: 461e mov r6, r3 -100078e2: 4615 mov r5, r2 -100078e4: f04f 0a00 mov.w sl, #0 -100078e8: f8df 907c ldr.w r9, [pc, #124] @ 10007968 -100078ec: f8df 807c ldr.w r8, [pc, #124] @ 1000796c -100078f0: e018 b.n 10007924 -100078f2: 4620 mov r0, r4 -100078f4: f898 1002 ldrb.w r1, [r8, #2] -100078f8: f899 b000 ldrb.w fp, [r9] -100078fc: f000 fe0e bl 1000851c -10007900: b1e0 cbz r0, 1000793c -10007902: 4621 mov r1, r4 -10007904: 4658 mov r0, fp -10007906: f7ff fa41 bl 10006d8c -1000790a: b1f0 cbz r0, 1000794a -1000790c: 78a2 ldrb r2, [r4, #2] -1000790e: f10a 0a01 add.w sl, sl, #1 -10007912: 09d1 lsrs r1, r2, #7 -10007914: bf16 itet ne -10007916: 9b0b ldrne r3, [sp, #44] @ 0x2c -10007918: 703a strbeq r2, [r7, #0] -1000791a: 701a strbne r2, [r3, #0] -1000791c: 7822 ldrb r2, [r4, #0] -1000791e: 45aa cmp sl, r5 -10007920: 4414 add r4, r2 -10007922: d01d beq.n 10007960 -10007924: 7862 ldrb r2, [r4, #1] -10007926: 2a05 cmp r2, #5 -10007928: d10f bne.n 1000794a -1000792a: 78e1 ldrb r1, [r4, #3] -1000792c: f001 0103 and.w r1, r1, #3 -10007930: 42b1 cmp r1, r6 -10007932: d10a bne.n 1000794a -10007934: 78a2 ldrb r2, [r4, #2] -10007936: f012 0f70 tst.w r2, #112 @ 0x70 -1000793a: d0da beq.n 100078f2 -1000793c: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -10007940: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -10007944: 07da lsls r2, r3, #31 -10007946: d500 bpl.n 1000794a -10007948: be00 bkpt 0x0000 -1000794a: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -1000794e: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -10007952: 07db lsls r3, r3, #31 -10007954: d402 bmi.n 1000795c -10007956: 2000 movs r0, #0 -10007958: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} -1000795c: be00 bkpt 0x0000 -1000795e: e7fa b.n 10007956 -10007960: 2001 movs r0, #1 -10007962: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} -10007966: bf00 nop -10007968: 200012a8 .word 0x200012a8 -1000796c: 20001e80 .word 0x20001e80 - -10007970 : -10007970: b538 push {r3, r4, r5, lr} -10007972: 788b ldrb r3, [r1, #2] -10007974: f013 0f70 tst.w r3, #112 @ 0x70 -10007978: d008 beq.n 1000798c -1000797a: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -1000797e: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -10007982: 07db lsls r3, r3, #31 -10007984: d500 bpl.n 10007988 -10007986: be00 bkpt 0x0000 -10007988: 2000 movs r0, #0 -1000798a: bd38 pop {r3, r4, r5, pc} -1000798c: 4a07 ldr r2, [pc, #28] @ (100079ac ) -1000798e: 4b08 ldr r3, [pc, #32] @ (100079b0 ) -10007990: 460c mov r4, r1 -10007992: 4608 mov r0, r1 -10007994: 7891 ldrb r1, [r2, #2] -10007996: 781d ldrb r5, [r3, #0] -10007998: f000 fdc0 bl 1000851c -1000799c: 2800 cmp r0, #0 -1000799e: d0ec beq.n 1000797a -100079a0: 4621 mov r1, r4 -100079a2: 4628 mov r0, r5 -100079a4: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -100079a8: f7ff b9f0 b.w 10006d8c -100079ac: 20001e80 .word 0x20001e80 -100079b0: 200012a8 .word 0x200012a8 - -100079b4 : -100079b4: 460b mov r3, r1 -100079b6: 4a06 ldr r2, [pc, #24] @ (100079d0 ) -100079b8: 4806 ldr r0, [pc, #24] @ (100079d4 ) -100079ba: 6811 ldr r1, [r2, #0] -100079bc: 09da lsrs r2, r3, #7 -100079be: 3234 adds r2, #52 @ 0x34 -100079c0: f003 037f and.w r3, r3, #127 @ 0x7f -100079c4: eb02 0343 add.w r3, r2, r3, lsl #1 -100079c8: 4418 add r0, r3 -100079ca: f000 bd61 b.w 10008490 -100079ce: bf00 nop -100079d0: 20001ed4 .word 0x20001ed4 -100079d4: 20001e80 .word 0x20001e80 - -100079d8 : -100079d8: 460b mov r3, r1 -100079da: 4a06 ldr r2, [pc, #24] @ (100079f4 ) -100079dc: 4806 ldr r0, [pc, #24] @ (100079f8 ) -100079de: 6811 ldr r1, [r2, #0] -100079e0: 09da lsrs r2, r3, #7 -100079e2: 3234 adds r2, #52 @ 0x34 -100079e4: f003 037f and.w r3, r3, #127 @ 0x7f -100079e8: eb02 0343 add.w r3, r2, r3, lsl #1 -100079ec: 4418 add r0, r3 -100079ee: f000 bd79 b.w 100084e4 -100079f2: bf00 nop -100079f4: 20001ed4 .word 0x20001ed4 -100079f8: 20001e80 .word 0x20001e80 - -100079fc : -100079fc: b510 push {r4, lr} -100079fe: 4819 ldr r0, [pc, #100] @ (10007a64 ) -10007a00: f001 0c7f and.w ip, r1, #127 @ 0x7f -10007a04: eb00 004c add.w r0, r0, ip, lsl #1 -10007a08: eb00 10d1 add.w r0, r0, r1, lsr #7 -10007a0c: f890 c034 ldrb.w ip, [r0, #52] @ 0x34 -10007a10: f01c 0f01 tst.w ip, #1 -10007a14: d008 beq.n 10007a28 -10007a16: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -10007a1a: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -10007a1e: 07da lsls r2, r3, #31 -10007a20: d500 bpl.n 10007a24 -10007a22: be00 bkpt 0x0000 -10007a24: 2000 movs r0, #0 -10007a26: bd10 pop {r4, pc} -10007a28: f100 0430 add.w r4, r0, #48 @ 0x30 -10007a2c: f894 c004 ldrb.w ip, [r4, #4] -10007a30: 480d ldr r0, [pc, #52] @ (10007a68 ) -10007a32: f04c 0c01 orr.w ip, ip, #1 -10007a36: 7800 ldrb r0, [r0, #0] -10007a38: f884 c004 strb.w ip, [r4, #4] -10007a3c: f7ff fa2a bl 10006e94 -10007a40: 2800 cmp r0, #0 -10007a42: d1f0 bne.n 10007a26 -10007a44: f04f 21e0 mov.w r1, #3758153728 @ 0xe000e000 -10007a48: 7922 ldrb r2, [r4, #4] -10007a4a: f360 0200 bfi r2, r0, #0, #1 -10007a4e: 7122 strb r2, [r4, #4] -10007a50: 7922 ldrb r2, [r4, #4] -10007a52: f360 0282 bfi r2, r0, #2, #1 -10007a56: 7122 strb r2, [r4, #4] -10007a58: f8d1 3df0 ldr.w r3, [r1, #3568] @ 0xdf0 -10007a5c: 07db lsls r3, r3, #31 -10007a5e: d5e1 bpl.n 10007a24 -10007a60: be00 bkpt 0x0000 -10007a62: e7df b.n 10007a24 -10007a64: 20001e80 .word 0x20001e80 -10007a68: 200012a8 .word 0x200012a8 - -10007a6c : -10007a6c: b530 push {r4, r5, lr} -10007a6e: 4c0b ldr r4, [pc, #44] @ (10007a9c ) -10007a70: 468c mov ip, r1 -10007a72: 46a6 mov lr, r4 -10007a74: 4605 mov r5, r0 -10007a76: 6808 ldr r0, [r1, #0] -10007a78: 6849 ldr r1, [r1, #4] -10007a7a: 2300 movs r3, #0 -10007a7c: e8ae 0003 stmia.w lr!, {r0, r1} -10007a80: f89c 1000 ldrb.w r1, [ip] -10007a84: 4628 mov r0, r5 -10007a86: 43c9 mvns r1, r1 -10007a88: e9c4 3302 strd r3, r3, [r4, #8] -10007a8c: e8bd 4030 ldmia.w sp!, {r4, r5, lr} -10007a90: 461a mov r2, r3 -10007a92: f001 0180 and.w r1, r1, #128 @ 0x80 -10007a96: f7ff bfb1 b.w 100079fc -10007a9a: bf00 nop -10007a9c: 20001e40 .word 0x20001e40 - -10007aa0 : -10007aa0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10007aa4: 4f28 ldr r7, [pc, #160] @ (10007b48 ) -10007aa6: f04f 0800 mov.w r8, #0 -10007aaa: 46be mov lr, r7 -10007aac: 468c mov ip, r1 -10007aae: 4606 mov r6, r0 -10007ab0: 6808 ldr r0, [r1, #0] -10007ab2: 6849 ldr r1, [r1, #4] -10007ab4: 60ba str r2, [r7, #8] -10007ab6: e8ae 0003 stmia.w lr!, {r0, r1} -10007aba: f8a7 800e strh.w r8, [r7, #14] -10007abe: 4615 mov r5, r2 -10007ac0: f8bc 2006 ldrh.w r2, [ip, #6] -10007ac4: 4293 cmp r3, r2 -10007ac6: bf28 it cs -10007ac8: 4613 movcs r3, r2 -10007aca: 81bb strh r3, [r7, #12] -10007acc: b19a cbz r2, 10007af6 -10007ace: 461c mov r4, r3 -10007ad0: b333 cbz r3, 10007b20 -10007ad2: b1dd cbz r5, 10007b0c -10007ad4: f997 3000 ldrsb.w r3, [r7] -10007ad8: 2c40 cmp r4, #64 @ 0x40 -10007ada: bf28 it cs -10007adc: 2440 movcs r4, #64 @ 0x40 -10007ade: 2b00 cmp r3, #0 -10007ae0: db29 blt.n 10007b36 -10007ae2: 4641 mov r1, r8 -10007ae4: 4623 mov r3, r4 -10007ae6: 4630 mov r0, r6 -10007ae8: 4a18 ldr r2, [pc, #96] @ (10007b4c ) -10007aea: f7ff ff87 bl 100079fc -10007aee: b168 cbz r0, 10007b0c -10007af0: 2001 movs r0, #1 -10007af2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10007af6: f89c 1000 ldrb.w r1, [ip] -10007afa: 4613 mov r3, r2 -10007afc: 43c9 mvns r1, r1 -10007afe: 4630 mov r0, r6 -10007b00: f001 0180 and.w r1, r1, #128 @ 0x80 -10007b04: f7ff ff7a bl 100079fc -10007b08: 2800 cmp r0, #0 -10007b0a: d1f1 bne.n 10007af0 -10007b0c: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -10007b10: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -10007b14: 07db lsls r3, r3, #31 -10007b16: d500 bpl.n 10007b1a -10007b18: be00 bkpt 0x0000 -10007b1a: 2000 movs r0, #0 -10007b1c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10007b20: 461a mov r2, r3 -10007b22: 7839 ldrb r1, [r7, #0] -10007b24: f001 0180 and.w r1, r1, #128 @ 0x80 -10007b28: 4623 mov r3, r4 -10007b2a: 4630 mov r0, r6 -10007b2c: f7ff ff66 bl 100079fc -10007b30: 2800 cmp r0, #0 -10007b32: d1dd bne.n 10007af0 -10007b34: e7ea b.n 10007b0c -10007b36: 4622 mov r2, r4 -10007b38: 4629 mov r1, r5 -10007b3a: 4804 ldr r0, [pc, #16] @ (10007b4c ) -10007b3c: f001 ff3c bl 100099b8 -10007b40: 2180 movs r1, #128 @ 0x80 -10007b42: 4a02 ldr r2, [pc, #8] @ (10007b4c ) -10007b44: e7f0 b.n 10007b28 -10007b46: bf00 nop -10007b48: 20001e40 .word 0x20001e40 -10007b4c: 20001e00 .word 0x20001e00 - -10007b50 : -10007b50: 2200 movs r2, #0 -10007b52: 4b03 ldr r3, [pc, #12] @ (10007b60 ) -10007b54: e9c3 2200 strd r2, r2, [r3] -10007b58: e9c3 2202 strd r2, r2, [r3, #8] -10007b5c: 611a str r2, [r3, #16] -10007b5e: 4770 bx lr -10007b60: 20001e40 .word 0x20001e40 - -10007b64 : -10007b64: 4b01 ldr r3, [pc, #4] @ (10007b6c ) -10007b66: 6118 str r0, [r3, #16] -10007b68: 4770 bx lr -10007b6a: bf00 nop -10007b6c: 20001e40 .word 0x20001e40 - -10007b70 : -10007b70: b430 push {r4, r5} -10007b72: 4602 mov r2, r0 -10007b74: 4c04 ldr r4, [pc, #16] @ (10007b88 ) -10007b76: 2500 movs r5, #0 -10007b78: 4623 mov r3, r4 -10007b7a: 6800 ldr r0, [r0, #0] -10007b7c: 6851 ldr r1, [r2, #4] -10007b7e: e9c4 5502 strd r5, r5, [r4, #8] -10007b82: bc30 pop {r4, r5} -10007b84: c303 stmia r3!, {r0, r1} -10007b86: 4770 bx lr -10007b88: 20001e40 .word 0x20001e40 - -10007b8c : -10007b8c: b570 push {r4, r5, r6, lr} -10007b8e: 4c3d ldr r4, [pc, #244] @ (10007c84 ) -10007b90: 09c9 lsrs r1, r1, #7 -10007b92: 7822 ldrb r2, [r4, #0] -10007b94: 4606 mov r6, r0 -10007b96: ebb1 1fd2 cmp.w r1, r2, lsr #7 -10007b9a: 461d mov r5, r3 -10007b9c: b082 sub sp, #8 -10007b9e: d017 beq.n 10007bd0 -10007ba0: b153 cbz r3, 10007bb8 -10007ba2: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -10007ba6: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -10007baa: 07db lsls r3, r3, #31 -10007bac: d402 bmi.n 10007bb4 -10007bae: 2000 movs r0, #0 -10007bb0: b002 add sp, #8 -10007bb2: bd70 pop {r4, r5, r6, pc} -10007bb4: be00 bkpt 0x0000 -10007bb6: e7fa b.n 10007bae -10007bb8: 4621 mov r1, r4 -10007bba: f7ff f8d9 bl 10006d70 -10007bbe: 6923 ldr r3, [r4, #16] -10007bc0: b11b cbz r3, 10007bca -10007bc2: 4622 mov r2, r4 -10007bc4: 2103 movs r1, #3 -10007bc6: 4630 mov r0, r6 -10007bc8: 4798 blx r3 -10007bca: 2001 movs r0, #1 -10007bcc: b002 add sp, #8 -10007bce: bd70 pop {r4, r5, r6, pc} -10007bd0: f994 3000 ldrsb.w r3, [r4] -10007bd4: 2b00 cmp r3, #0 -10007bd6: db06 blt.n 10007be6 -10007bd8: 68a0 ldr r0, [r4, #8] -10007bda: 2800 cmp r0, #0 -10007bdc: d0e7 beq.n 10007bae -10007bde: 462a mov r2, r5 -10007be0: 4929 ldr r1, [pc, #164] @ (10007c88 ) -10007be2: f001 fee9 bl 100099b8 -10007be6: 89e0 ldrh r0, [r4, #14] -10007be8: 68a1 ldr r1, [r4, #8] -10007bea: 88e3 ldrh r3, [r4, #6] -10007bec: 4428 add r0, r5 -10007bee: b280 uxth r0, r0 -10007bf0: 4429 add r1, r5 -10007bf2: 4283 cmp r3, r0 -10007bf4: 81e0 strh r0, [r4, #14] -10007bf6: 60a1 str r1, [r4, #8] -10007bf8: d016 beq.n 10007c28 -10007bfa: 2d3f cmp r5, #63 @ 0x3f -10007bfc: d914 bls.n 10007c28 -10007bfe: 89a2 ldrh r2, [r4, #12] -10007c00: f994 4000 ldrsb.w r4, [r4] -10007c04: 1a13 subs r3, r2, r0 -10007c06: b29b uxth r3, r3 -10007c08: 2b40 cmp r3, #64 @ 0x40 -10007c0a: bf28 it cs -10007c0c: 2340 movcs r3, #64 @ 0x40 -10007c0e: 2c00 cmp r4, #0 -10007c10: db27 blt.n 10007c62 -10007c12: 4290 cmp r0, r2 -10007c14: f04f 0100 mov.w r1, #0 -10007c18: d031 beq.n 10007c7e -10007c1a: 4a1b ldr r2, [pc, #108] @ (10007c88 ) -10007c1c: 4630 mov r0, r6 -10007c1e: f7ff feed bl 100079fc -10007c22: 2800 cmp r0, #0 -10007c24: d1d1 bne.n 10007bca -10007c26: e7bc b.n 10007ba2 -10007c28: 6923 ldr r3, [r4, #16] -10007c2a: b123 cbz r3, 10007c36 -10007c2c: 2102 movs r1, #2 -10007c2e: 4630 mov r0, r6 -10007c30: 4a14 ldr r2, [pc, #80] @ (10007c84 ) -10007c32: 4798 blx r3 -10007c34: b160 cbz r0, 10007c50 -10007c36: 7821 ldrb r1, [r4, #0] -10007c38: 2300 movs r3, #0 -10007c3a: 43c9 mvns r1, r1 -10007c3c: 4630 mov r0, r6 -10007c3e: 461a mov r2, r3 -10007c40: f001 0180 and.w r1, r1, #128 @ 0x80 -10007c44: f7ff feda bl 100079fc -10007c48: 2800 cmp r0, #0 -10007c4a: d0aa beq.n 10007ba2 -10007c4c: 2001 movs r0, #1 -10007c4e: e7bd b.n 10007bcc -10007c50: 4601 mov r1, r0 -10007c52: 4630 mov r0, r6 -10007c54: f7ff f932 bl 10006ebc -10007c58: 2180 movs r1, #128 @ 0x80 -10007c5a: 4630 mov r0, r6 -10007c5c: f7ff f92e bl 10006ebc -10007c60: e7b3 b.n 10007bca -10007c62: 4290 cmp r0, r2 -10007c64: d008 beq.n 10007c78 -10007c66: 461a mov r2, r3 -10007c68: 4807 ldr r0, [pc, #28] @ (10007c88 ) -10007c6a: 9301 str r3, [sp, #4] -10007c6c: f001 fea4 bl 100099b8 -10007c70: 2180 movs r1, #128 @ 0x80 -10007c72: 4a05 ldr r2, [pc, #20] @ (10007c88 ) -10007c74: 9b01 ldr r3, [sp, #4] -10007c76: e7d1 b.n 10007c1c -10007c78: 2180 movs r1, #128 @ 0x80 -10007c7a: 2200 movs r2, #0 -10007c7c: e7ce b.n 10007c1c -10007c7e: 460a mov r2, r1 -10007c80: e7cc b.n 10007c1c -10007c82: bf00 nop -10007c84: 20001e40 .word 0x20001e40 -10007c88: 20001e00 .word 0x20001e00 - -10007c8c <_prep_out_transaction.isra.0>: -10007c8c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10007c90: 4604 mov r4, r0 -10007c92: f7ff f9d3 bl 1000703c -10007c96: b908 cbnz r0, 10007c9c <_prep_out_transaction.isra.0+0x10> -10007c98: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10007c9c: f7ff f9d6 bl 1000704c -10007ca0: 4605 mov r5, r0 -10007ca2: 2800 cmp r0, #0 -10007ca4: d1f8 bne.n 10007c98 <_prep_out_transaction.isra.0+0xc> -10007ca6: 23c8 movs r3, #200 @ 0xc8 -10007ca8: fb04 f303 mul.w r3, r4, r3 -10007cac: 4e12 ldr r6, [pc, #72] @ (10007cf8 <_prep_out_transaction.isra.0+0x6c>) -10007cae: 18f7 adds r7, r6, r3 -10007cb0: 78f9 ldrb r1, [r7, #3] -10007cb2: 2900 cmp r1, #0 -10007cb4: d0f0 beq.n 10007c98 <_prep_out_transaction.isra.0+0xc> -10007cb6: 3310 adds r3, #16 -10007cb8: 441e add r6, r3 -10007cba: 4630 mov r0, r6 -10007cbc: f000 fdd2 bl 10008864 -10007cc0: 283f cmp r0, #63 @ 0x3f -10007cc2: d9e9 bls.n 10007c98 <_prep_out_transaction.isra.0+0xc> -10007cc4: 4628 mov r0, r5 -10007cc6: 78f9 ldrb r1, [r7, #3] -10007cc8: f7ff fe74 bl 100079b4 -10007ccc: 2800 cmp r0, #0 -10007cce: d0e3 beq.n 10007c98 <_prep_out_transaction.isra.0+0xc> -10007cd0: 4630 mov r0, r6 -10007cd2: f000 fdc7 bl 10008864 -10007cd6: 283f cmp r0, #63 @ 0x3f -10007cd8: 78f9 ldrb r1, [r7, #3] -10007cda: d908 bls.n 10007cee <_prep_out_transaction.isra.0+0x62> -10007cdc: 4a07 ldr r2, [pc, #28] @ (10007cfc <_prep_out_transaction.isra.0+0x70>) -10007cde: 4628 mov r0, r5 -10007ce0: eb02 12c4 add.w r2, r2, r4, lsl #7 -10007ce4: 2340 movs r3, #64 @ 0x40 -10007ce6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} -10007cea: f7ff be87 b.w 100079fc -10007cee: 4628 mov r0, r5 -10007cf0: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} -10007cf4: f7ff be70 b.w 100079d8 -10007cf8: 20001d38 .word 0x20001d38 -10007cfc: 20001cb4 .word 0x20001cb4 - -10007d00 : -10007d00: b510 push {r4, lr} -10007d02: 4604 mov r4, r0 -10007d04: f7ff f99a bl 1000703c -10007d08: b908 cbnz r0, 10007d0e -10007d0a: 2000 movs r0, #0 -10007d0c: bd10 pop {r4, pc} -10007d0e: f7ff f99d bl 1000704c -10007d12: 2800 cmp r0, #0 -10007d14: d1f9 bne.n 10007d0a -10007d16: 22c8 movs r2, #200 @ 0xc8 -10007d18: 4b03 ldr r3, [pc, #12] @ (10007d28 ) -10007d1a: fb02 3304 mla r3, r2, r4, r3 -10007d1e: 7918 ldrb r0, [r3, #4] -10007d20: f000 0001 and.w r0, r0, #1 -10007d24: bd10 pop {r4, pc} -10007d26: bf00 nop -10007d28: 20001d38 .word 0x20001d38 - -10007d2c : -10007d2c: 22c8 movs r2, #200 @ 0xc8 -10007d2e: b508 push {r3, lr} -10007d30: 4b02 ldr r3, [pc, #8] @ (10007d3c ) -10007d32: fb02 3000 mla r0, r2, r0, r3 -10007d36: f000 fd7b bl 10008830 -10007d3a: bd08 pop {r3, pc} -10007d3c: 20001d48 .word 0x20001d48 - -10007d40 : -10007d40: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -10007d44: f64f 73ff movw r3, #65535 @ 0xffff -10007d48: 24c8 movs r4, #200 @ 0xc8 -10007d4a: 429a cmp r2, r3 -10007d4c: bf28 it cs -10007d4e: 461a movcs r2, r3 -10007d50: fb00 f404 mul.w r4, r0, r4 -10007d54: f8df 8074 ldr.w r8, [pc, #116] @ 10007dcc -10007d58: f104 0510 add.w r5, r4, #16 -10007d5c: 4445 add r5, r8 -10007d5e: 4606 mov r6, r0 -10007d60: b292 uxth r2, r2 -10007d62: 4628 mov r0, r5 -10007d64: f000 fdda bl 1000891c -10007d68: 4607 mov r7, r0 -10007d6a: f7ff f967 bl 1000703c -10007d6e: b910 cbnz r0, 10007d76 -10007d70: 4638 mov r0, r7 -10007d72: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -10007d76: f7ff f969 bl 1000704c -10007d7a: 4681 mov r9, r0 -10007d7c: 2800 cmp r0, #0 -10007d7e: d1f7 bne.n 10007d70 -10007d80: 44a0 add r8, r4 -10007d82: f898 3003 ldrb.w r3, [r8, #3] -10007d86: 2b00 cmp r3, #0 -10007d88: d0f2 beq.n 10007d70 -10007d8a: 4628 mov r0, r5 -10007d8c: f000 fd6a bl 10008864 -10007d90: 283f cmp r0, #63 @ 0x3f -10007d92: d9ed bls.n 10007d70 -10007d94: 4648 mov r0, r9 -10007d96: f898 1003 ldrb.w r1, [r8, #3] -10007d9a: f7ff fe0b bl 100079b4 -10007d9e: 2800 cmp r0, #0 -10007da0: d0e6 beq.n 10007d70 -10007da2: 4628 mov r0, r5 -10007da4: f000 fd5e bl 10008864 -10007da8: 283f cmp r0, #63 @ 0x3f -10007daa: f898 1003 ldrb.w r1, [r8, #3] -10007dae: d907 bls.n 10007dc0 -10007db0: 4a05 ldr r2, [pc, #20] @ (10007dc8 ) -10007db2: 4648 mov r0, r9 -10007db4: 2340 movs r3, #64 @ 0x40 -10007db6: eb02 12c6 add.w r2, r2, r6, lsl #7 -10007dba: f7ff fe1f bl 100079fc -10007dbe: e7d7 b.n 10007d70 -10007dc0: 4648 mov r0, r9 -10007dc2: f7ff fe09 bl 100079d8 -10007dc6: e7d3 b.n 10007d70 -10007dc8: 20001cb4 .word 0x20001cb4 -10007dcc: 20001d38 .word 0x20001d38 - -10007dd0 : -10007dd0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10007dd4: 4604 mov r4, r0 -10007dd6: f7ff f931 bl 1000703c -10007dda: b910 cbnz r0, 10007de2 -10007ddc: 2000 movs r0, #0 -10007dde: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10007de2: f7ff f933 bl 1000704c -10007de6: 4605 mov r5, r0 -10007de8: 2800 cmp r0, #0 -10007dea: d1f7 bne.n 10007ddc -10007dec: 26c8 movs r6, #200 @ 0xc8 -10007dee: fb04 f606 mul.w r6, r4, r6 -10007df2: f8df 8064 ldr.w r8, [pc, #100] @ 10007e58 -10007df6: f106 0724 add.w r7, r6, #36 @ 0x24 -10007dfa: 4447 add r7, r8 -10007dfc: 4638 mov r0, r7 -10007dfe: f000 fd17 bl 10008830 -10007e02: 2800 cmp r0, #0 -10007e04: d0ea beq.n 10007ddc -10007e06: 44b0 add r8, r6 -10007e08: 4628 mov r0, r5 -10007e0a: f898 1002 ldrb.w r1, [r8, #2] -10007e0e: f7ff fdd1 bl 100079b4 -10007e12: 2800 cmp r0, #0 -10007e14: d0e2 beq.n 10007ddc -10007e16: 4e0f ldr r6, [pc, #60] @ (10007e54 ) -10007e18: 4638 mov r0, r7 -10007e1a: eb06 16c4 add.w r6, r6, r4, lsl #7 -10007e1e: 4631 mov r1, r6 -10007e20: 2240 movs r2, #64 @ 0x40 -10007e22: f000 fd7b bl 1000891c -10007e26: f898 1002 ldrb.w r1, [r8, #2] -10007e2a: 4604 mov r4, r0 -10007e2c: b168 cbz r0, 10007e4a -10007e2e: 4603 mov r3, r0 -10007e30: 4632 mov r2, r6 -10007e32: 4628 mov r0, r5 -10007e34: f7ff fde2 bl 100079fc -10007e38: b950 cbnz r0, 10007e50 -10007e3a: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -10007e3e: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -10007e42: 07db lsls r3, r3, #31 -10007e44: d5ca bpl.n 10007ddc -10007e46: be00 bkpt 0x0000 -10007e48: e7c8 b.n 10007ddc -10007e4a: f7ff fdc5 bl 100079d8 -10007e4e: e7c5 b.n 10007ddc -10007e50: 4620 mov r0, r4 -10007e52: e7c4 b.n 10007dde -10007e54: 20001cf4 .word 0x20001cf4 -10007e58: 20001d38 .word 0x20001d38 - -10007e5c : -10007e5c: b538 push {r3, r4, r5, lr} -10007e5e: f64f 75ff movw r5, #65535 @ 0xffff -10007e62: 23c8 movs r3, #200 @ 0xc8 -10007e64: 42aa cmp r2, r5 -10007e66: bf28 it cs -10007e68: 462a movcs r2, r5 -10007e6a: 4c0b ldr r4, [pc, #44] @ (10007e98 ) -10007e6c: b292 uxth r2, r2 -10007e6e: fb03 4400 mla r4, r3, r0, r4 -10007e72: 4605 mov r5, r0 -10007e74: 4620 mov r0, r4 -10007e76: f000 fe0f bl 10008a98 -10007e7a: 4603 mov r3, r0 -10007e7c: 4620 mov r0, r4 -10007e7e: 461c mov r4, r3 -10007e80: f000 fcd6 bl 10008830 -10007e84: 283f cmp r0, #63 @ 0x3f -10007e86: d801 bhi.n 10007e8c -10007e88: 4620 mov r0, r4 -10007e8a: bd38 pop {r3, r4, r5, pc} -10007e8c: 4628 mov r0, r5 -10007e8e: f7ff ff9f bl 10007dd0 -10007e92: 4620 mov r0, r4 -10007e94: bd38 pop {r3, r4, r5, pc} -10007e96: bf00 nop -10007e98: 20001d5c .word 0x20001d5c - -10007e9c : -10007e9c: 22c8 movs r2, #200 @ 0xc8 -10007e9e: b508 push {r3, lr} -10007ea0: 4b02 ldr r3, [pc, #8] @ (10007eac ) -10007ea2: fb02 3000 mla r0, r2, r0, r3 -10007ea6: f000 fcdd bl 10008864 -10007eaa: bd08 pop {r3, pc} -10007eac: 20001d5c .word 0x20001d5c - -10007eb0 : -10007eb0: b5f0 push {r4, r5, r6, r7, lr} -10007eb2: 2400 movs r4, #0 -10007eb4: b083 sub sp, #12 -10007eb6: 22c8 movs r2, #200 @ 0xc8 -10007eb8: 2100 movs r1, #0 -10007eba: 4817 ldr r0, [pc, #92] @ (10007f18 ) -10007ebc: f001 fd00 bl 100098c0 -10007ec0: 23ff movs r3, #255 @ 0xff -10007ec2: f44f 31e1 mov.w r1, #115200 @ 0x1c200 -10007ec6: 2208 movs r2, #8 -10007ec8: 4814 ldr r0, [pc, #80] @ (10007f1c ) -10007eca: 7004 strb r4, [r0, #0] -10007ecc: 4812 ldr r0, [pc, #72] @ (10007f18 ) -10007ece: 9400 str r4, [sp, #0] -10007ed0: 4607 mov r7, r0 -10007ed2: 7143 strb r3, [r0, #5] -10007ed4: 6081 str r1, [r0, #8] -10007ed6: 7382 strb r2, [r0, #14] -10007ed8: f100 0138 add.w r1, r0, #56 @ 0x38 -10007edc: 2301 movs r3, #1 -10007ede: 2240 movs r2, #64 @ 0x40 -10007ee0: 3010 adds r0, #16 -10007ee2: f000 fc75 bl 100087d0 -10007ee6: 2301 movs r3, #1 -10007ee8: 2240 movs r2, #64 @ 0x40 -10007eea: f107 0178 add.w r1, r7, #120 @ 0x78 -10007eee: 9300 str r3, [sp, #0] -10007ef0: f107 06b8 add.w r6, r7, #184 @ 0xb8 -10007ef4: f107 0024 add.w r0, r7, #36 @ 0x24 -10007ef8: f000 fc6a bl 100087d0 -10007efc: f107 05c0 add.w r5, r7, #192 @ 0xc0 -10007f00: 4630 mov r0, r6 -10007f02: f7fb fbdf bl 100036c4 -10007f06: 4628 mov r0, r5 -10007f08: f7fb fbdc bl 100036c4 -10007f0c: e9c7 4607 strd r4, r6, [r7, #28] -10007f10: e9c7 540c strd r5, r4, [r7, #48] @ 0x30 -10007f14: b003 add sp, #12 -10007f16: bdf0 pop {r4, r5, r6, r7, pc} -10007f18: 20001d38 .word 0x20001d38 -10007f1c: 20001d34 .word 0x20001d34 - -10007f20 : -10007f20: 4a0a ldr r2, [pc, #40] @ (10007f4c ) -10007f22: 6b11 ldr r1, [r2, #48] @ 0x30 -10007f24: 6a13 ldr r3, [r2, #32] -10007f26: b161 cbz r1, 10007f42 -10007f28: b13b cbz r3, 10007f3a -10007f2a: 2300 movs r3, #0 -10007f2c: e9c2 330c strd r3, r3, [r2, #48] @ 0x30 -10007f30: 61d3 str r3, [r2, #28] -10007f32: 2300 movs r3, #0 -10007f34: 6213 str r3, [r2, #32] -10007f36: 2001 movs r0, #1 -10007f38: 4770 bx lr -10007f3a: 2001 movs r0, #1 -10007f3c: e9c2 330c strd r3, r3, [r2, #48] @ 0x30 -10007f40: 4770 bx lr -10007f42: 2b00 cmp r3, #0 -10007f44: d0f7 beq.n 10007f36 -10007f46: 61d1 str r1, [r2, #28] -10007f48: e7f3 b.n 10007f32 -10007f4a: bf00 nop -10007f4c: 20001d38 .word 0x20001d38 - -10007f50 : -10007f50: 2200 movs r2, #0 -10007f52: b510 push {r4, lr} -10007f54: 4c0e ldr r4, [pc, #56] @ (10007f90 ) -10007f56: 480f ldr r0, [pc, #60] @ (10007f94 ) -10007f58: 7823 ldrb r3, [r4, #0] -10007f5a: 6002 str r2, [r0, #0] -10007f5c: 7102 strb r2, [r0, #4] -10007f5e: 07da lsls r2, r3, #31 -10007f60: d507 bpl.n 10007f72 -10007f62: 079b lsls r3, r3, #30 -10007f64: d50b bpl.n 10007f7e -10007f66: e8bd 4010 ldmia.w sp!, {r4, lr} -10007f6a: 2101 movs r1, #1 -10007f6c: 480a ldr r0, [pc, #40] @ (10007f98 ) -10007f6e: f000 be5d b.w 10008c2c -10007f72: 3010 adds r0, #16 -10007f74: f000 fe3e bl 10008bf4 -10007f78: 7823 ldrb r3, [r4, #0] -10007f7a: 079b lsls r3, r3, #30 -10007f7c: d4f3 bmi.n 10007f66 -10007f7e: 4806 ldr r0, [pc, #24] @ (10007f98 ) -10007f80: f000 fe38 bl 10008bf4 -10007f84: e8bd 4010 ldmia.w sp!, {r4, lr} -10007f88: 2101 movs r1, #1 -10007f8a: 4803 ldr r0, [pc, #12] @ (10007f98 ) -10007f8c: f000 be4e b.w 10008c2c -10007f90: 20001d34 .word 0x20001d34 -10007f94: 20001d38 .word 0x20001d38 -10007f98: 20001d5c .word 0x20001d5c - -10007f9c : -10007f9c: b5f0 push {r4, r5, r6, r7, lr} -10007f9e: 794b ldrb r3, [r1, #5] -10007fa0: b083 sub sp, #12 -10007fa2: 2b02 cmp r3, #2 -10007fa4: d102 bne.n 10007fac -10007fa6: 798b ldrb r3, [r1, #6] -10007fa8: 2b02 cmp r3, #2 -10007faa: d003 beq.n 10007fb4 -10007fac: 2500 movs r5, #0 -10007fae: 4628 mov r0, r5 -10007fb0: b003 add sp, #12 -10007fb2: bdf0 pop {r4, r5, r6, r7, pc} -10007fb4: 4f27 ldr r7, [pc, #156] @ (10008054 ) -10007fb6: 78bb ldrb r3, [r7, #2] -10007fb8: b13b cbz r3, 10007fca -10007fba: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -10007fbe: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -10007fc2: 07db lsls r3, r3, #31 -10007fc4: d5f2 bpl.n 10007fac -10007fc6: be00 bkpt 0x0000 -10007fc8: e7f0 b.n 10007fac -10007fca: 788b ldrb r3, [r1, #2] -10007fcc: 4606 mov r6, r0 -10007fce: 703b strb r3, [r7, #0] -10007fd0: 780b ldrb r3, [r1, #0] -10007fd2: 18cc adds r4, r1, r3 -10007fd4: 7861 ldrb r1, [r4, #1] -10007fd6: 2924 cmp r1, #36 @ 0x24 -10007fd8: bf08 it eq -10007fda: 2509 moveq r5, #9 -10007fdc: d007 beq.n 10007fee -10007fde: e036 b.n 1000804e -10007fe0: 7823 ldrb r3, [r4, #0] -10007fe2: 441c add r4, r3 -10007fe4: 7861 ldrb r1, [r4, #1] -10007fe6: 442b add r3, r5 -10007fe8: 2924 cmp r1, #36 @ 0x24 -10007fea: b29d uxth r5, r3 -10007fec: d107 bne.n 10007ffe -10007fee: 42aa cmp r2, r5 -10007ff0: d2f6 bcs.n 10007fe0 -10007ff2: 2000 movs r0, #0 -10007ff4: f7ff fe4a bl 10007c8c <_prep_out_transaction.isra.0> -10007ff8: 4628 mov r0, r5 -10007ffa: b003 add sp, #12 -10007ffc: bdf0 pop {r4, r5, r6, r7, pc} -10007ffe: 460b mov r3, r1 -10008000: 2905 cmp r1, #5 -10008002: d016 beq.n 10008032 -10008004: 2b04 cmp r3, #4 -10008006: d1f4 bne.n 10007ff2 -10008008: 7963 ldrb r3, [r4, #5] -1000800a: 2b0a cmp r3, #10 -1000800c: d1f1 bne.n 10007ff2 -1000800e: 4b12 ldr r3, [pc, #72] @ (10008058 ) -10008010: 7827 ldrb r7, [r4, #0] -10008012: 9301 str r3, [sp, #4] -10008014: 3301 adds r3, #1 -10008016: 9300 str r3, [sp, #0] -10008018: 2302 movs r3, #2 -1000801a: 4630 mov r0, r6 -1000801c: 461a mov r2, r3 -1000801e: 19e1 adds r1, r4, r7 -10008020: f7ff fc58 bl 100078d4 -10008024: 2800 cmp r0, #0 -10008026: d0c8 beq.n 10007fba -10008028: 350e adds r5, #14 -1000802a: fa17 f585 uxtah r5, r7, r5 -1000802e: b2ad uxth r5, r5 -10008030: e7df b.n 10007ff2 -10008032: 4621 mov r1, r4 -10008034: 4630 mov r0, r6 -10008036: f7ff fc9b bl 10007970 -1000803a: 2800 cmp r0, #0 -1000803c: d0bd beq.n 10007fba -1000803e: 78a3 ldrb r3, [r4, #2] -10008040: 707b strb r3, [r7, #1] -10008042: 7823 ldrb r3, [r4, #0] -10008044: 195a adds r2, r3, r5 -10008046: 441c add r4, r3 -10008048: 7863 ldrb r3, [r4, #1] -1000804a: b295 uxth r5, r2 -1000804c: e7da b.n 10008004 -1000804e: 460b mov r3, r1 -10008050: 2509 movs r5, #9 -10008052: e7d5 b.n 10008000 -10008054: 20001d38 .word 0x20001d38 -10008058: 20001d3a .word 0x20001d3a - -1000805c : -1000805c: 7813 ldrb r3, [r2, #0] -1000805e: f003 0360 and.w r3, r3, #96 @ 0x60 -10008062: 2b20 cmp r3, #32 -10008064: d108 bne.n 10008078 -10008066: b570 push {r4, r5, r6, lr} -10008068: 4c26 ldr r4, [pc, #152] @ (10008104 ) -1000806a: 8893 ldrh r3, [r2, #4] -1000806c: f894 c000 ldrb.w ip, [r4] -10008070: 459c cmp ip, r3 -10008072: d003 beq.n 1000807c -10008074: 2000 movs r0, #0 -10008076: bd70 pop {r4, r5, r6, pc} -10008078: 2000 movs r0, #0 -1000807a: 4770 bx lr -1000807c: 7853 ldrb r3, [r2, #1] -1000807e: 3b20 subs r3, #32 -10008080: 2b03 cmp r3, #3 -10008082: d8f7 bhi.n 10008074 -10008084: e8df f003 tbb [pc, r3] -10008088: 020d2327 .word 0x020d2327 -1000808c: 2901 cmp r1, #1 -1000808e: d02e beq.n 100080ee -10008090: 2903 cmp r1, #3 -10008092: d11e bne.n 100080d2 -10008094: 4b1c ldr r3, [pc, #112] @ (10008108 ) -10008096: b1e3 cbz r3, 100080d2 -10008098: 2000 movs r0, #0 -1000809a: 8851 ldrh r1, [r2, #2] -1000809c: f3af 8000 nop.w -100080a0: e017 b.n 100080d2 -100080a2: 2901 cmp r1, #1 -100080a4: d023 beq.n 100080ee -100080a6: 2903 cmp r1, #3 -100080a8: d113 bne.n 100080d2 -100080aa: 8855 ldrh r5, [r2, #2] -100080ac: 4817 ldr r0, [pc, #92] @ (1000810c ) -100080ae: f005 0601 and.w r6, r5, #1 -100080b2: f086 0101 eor.w r1, r6, #1 -100080b6: 7125 strb r5, [r4, #4] -100080b8: f000 fdb8 bl 10008c2c -100080bc: 4b14 ldr r3, [pc, #80] @ (10008110 ) -100080be: b143 cbz r3, 100080d2 -100080c0: 4631 mov r1, r6 -100080c2: 2000 movs r0, #0 -100080c4: f3c5 0240 ubfx r2, r5, #1, #1 -100080c8: f3af 8000 nop.w -100080cc: e001 b.n 100080d2 -100080ce: 2901 cmp r1, #1 -100080d0: d011 beq.n 100080f6 -100080d2: 2001 movs r0, #1 -100080d4: bd70 pop {r4, r5, r6, pc} -100080d6: 2901 cmp r1, #1 -100080d8: d00d beq.n 100080f6 -100080da: 2903 cmp r1, #3 -100080dc: d1f9 bne.n 100080d2 -100080de: 4b0d ldr r3, [pc, #52] @ (10008114 ) -100080e0: 2b00 cmp r3, #0 -100080e2: d0f6 beq.n 100080d2 -100080e4: 2000 movs r0, #0 -100080e6: 490c ldr r1, [pc, #48] @ (10008118 ) -100080e8: f7fe faac bl 10006644 -100080ec: e7f1 b.n 100080d2 -100080ee: 4611 mov r1, r2 -100080f0: f7ff fcbc bl 10007a6c -100080f4: e7ed b.n 100080d2 -100080f6: 4611 mov r1, r2 -100080f8: 2307 movs r3, #7 -100080fa: 4a07 ldr r2, [pc, #28] @ (10008118 ) -100080fc: f7ff fcd0 bl 10007aa0 -10008100: e7e7 b.n 100080d2 -10008102: bf00 nop -10008104: 20001d38 .word 0x20001d38 -10008108: 00000000 .word 0x00000000 -1000810c: 20001d5c .word 0x20001d5c -10008110: 00000000 .word 0x00000000 -10008114: 10006645 .word 0x10006645 -10008118: 20001d40 .word 0x20001d40 - -1000811c : -1000811c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -10008120: 4e35 ldr r6, [pc, #212] @ (100081f8 ) -10008122: 460c mov r4, r1 -10008124: 78f2 ldrb r2, [r6, #3] -10008126: 4607 mov r7, r0 -10008128: 428a cmp r2, r1 -1000812a: 461d mov r5, r3 -1000812c: d03d beq.n 100081aa -1000812e: 78b3 ldrb r3, [r6, #2] -10008130: 428b cmp r3, r1 -10008132: d012 beq.n 1000815a -10008134: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -10008138: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -1000813c: 07db lsls r3, r3, #31 -1000813e: d432 bmi.n 100081a6 -10008140: 2000 movs r0, #0 -10008142: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -10008146: 4b2d ldr r3, [pc, #180] @ (100081fc ) -10008148: b123 cbz r3, 10008154 -1000814a: 482d ldr r0, [pc, #180] @ (10008200 ) -1000814c: f000 fb80 bl 10008850 -10008150: 2800 cmp r0, #0 -10008152: d04d beq.n 100081f0 -10008154: 2000 movs r0, #0 -10008156: f7ff fd99 bl 10007c8c <_prep_out_transaction.isra.0> -1000815a: 78b3 ldrb r3, [r6, #2] -1000815c: 42a3 cmp r3, r4 -1000815e: d001 beq.n 10008164 -10008160: 2001 movs r0, #1 -10008162: e7ee b.n 10008142 -10008164: 4b27 ldr r3, [pc, #156] @ (10008204 ) -10008166: b113 cbz r3, 1000816e -10008168: 2000 movs r0, #0 -1000816a: f3af 8000 nop.w -1000816e: 2000 movs r0, #0 -10008170: f7ff fe2e bl 10007dd0 -10008174: 2800 cmp r0, #0 -10008176: d1f3 bne.n 10008160 -10008178: 4823 ldr r0, [pc, #140] @ (10008208 ) -1000817a: f000 fb59 bl 10008830 -1000817e: 2800 cmp r0, #0 -10008180: d1ee bne.n 10008160 -10008182: 2d00 cmp r5, #0 -10008184: d0ec beq.n 10008160 -10008186: f015 053f ands.w r5, r5, #63 @ 0x3f -1000818a: d1e9 bne.n 10008160 -1000818c: 4638 mov r0, r7 -1000818e: 78b1 ldrb r1, [r6, #2] -10008190: f7ff fc10 bl 100079b4 -10008194: 2800 cmp r0, #0 -10008196: d0e3 beq.n 10008160 -10008198: 462b mov r3, r5 -1000819a: 462a mov r2, r5 -1000819c: 4638 mov r0, r7 -1000819e: 78b1 ldrb r1, [r6, #2] -100081a0: f7ff fc2c bl 100079fc -100081a4: e7dc b.n 10008160 -100081a6: be00 bkpt 0x0000 -100081a8: e7ca b.n 10008140 -100081aa: b29a uxth r2, r3 -100081ac: 4917 ldr r1, [pc, #92] @ (1000820c ) -100081ae: f106 0010 add.w r0, r6, #16 -100081b2: f000 fc71 bl 10008a98 -100081b6: 4b16 ldr r3, [pc, #88] @ (10008210 ) -100081b8: 2b00 cmp r3, #0 -100081ba: d0c4 beq.n 10008146 -100081bc: 7973 ldrb r3, [r6, #5] -100081be: 2bff cmp r3, #255 @ 0xff -100081c0: d0c1 beq.n 10008146 -100081c2: 2d00 cmp r5, #0 -100081c4: d0bf beq.n 10008146 -100081c6: f8df 8044 ldr.w r8, [pc, #68] @ 1000820c -100081ca: eb08 0905 add.w r9, r8, r5 -100081ce: e002 b.n 100081d6 -100081d0: 45c8 cmp r8, r9 -100081d2: d0b8 beq.n 10008146 -100081d4: 7973 ldrb r3, [r6, #5] -100081d6: f818 2b01 ldrb.w r2, [r8], #1 -100081da: 429a cmp r2, r3 -100081dc: d1f8 bne.n 100081d0 -100081de: 4808 ldr r0, [pc, #32] @ (10008200 ) -100081e0: f000 fb36 bl 10008850 -100081e4: 2800 cmp r0, #0 -100081e6: d1f3 bne.n 100081d0 -100081e8: 7971 ldrb r1, [r6, #5] -100081ea: f3af 8000 nop.w -100081ee: e7ef b.n 100081d0 -100081f0: f3af 8000 nop.w -100081f4: e7ae b.n 10008154 -100081f6: bf00 nop -100081f8: 20001d38 .word 0x20001d38 -100081fc: 00000000 .word 0x00000000 -10008200: 20001d48 .word 0x20001d48 -10008204: 00000000 .word 0x00000000 -10008208: 20001d5c .word 0x20001d5c -1000820c: 20001cb4 .word 0x20001cb4 -10008210: 00000000 .word 0x00000000 - -10008214 : -10008214: b5f0 push {r4, r5, r6, r7, lr} -10008216: f44f 7213 mov.w r2, #588 @ 0x24c -1000821a: b085 sub sp, #20 -1000821c: 2100 movs r1, #0 -1000821e: 4812 ldr r0, [pc, #72] @ (10008268 ) -10008220: f001 fb4e bl 100098c0 -10008224: 2640 movs r6, #64 @ 0x40 -10008226: 2300 movs r3, #0 -10008228: f44f 7580 mov.w r5, #256 @ 0x100 -1000822c: 4f0e ldr r7, [pc, #56] @ (10008268 ) -1000822e: 4c0f ldr r4, [pc, #60] @ (1000826c ) -10008230: f507 72a6 add.w r2, r7, #332 @ 0x14c -10008234: 4619 mov r1, r3 -10008236: e9cd 4602 strd r4, r6, [sp, #8] -1000823a: 9200 str r2, [sp, #0] -1000823c: 9501 str r5, [sp, #4] -1000823e: 461a mov r2, r3 -10008240: f507 7094 add.w r0, r7, #296 @ 0x128 -10008244: f000 f9c6 bl 100085d4 -10008248: 2300 movs r3, #0 -1000824a: 4638 mov r0, r7 -1000824c: f107 0128 add.w r1, r7, #40 @ 0x28 -10008250: 4434 add r4, r6 -10008252: 9100 str r1, [sp, #0] -10008254: 2201 movs r2, #1 -10008256: 4619 mov r1, r3 -10008258: e9cd 4602 strd r4, r6, [sp, #8] -1000825c: 9501 str r5, [sp, #4] -1000825e: 3004 adds r0, #4 -10008260: f000 f9b8 bl 100085d4 -10008264: b005 add sp, #20 -10008266: bdf0 pop {r4, r5, r6, r7, pc} -10008268: 2000201c .word 0x2000201c -1000826c: 20001f9c .word 0x20001f9c - -10008270 : -10008270: b508 push {r3, lr} -10008272: 4805 ldr r0, [pc, #20] @ (10008288 ) -10008274: f000 f9da bl 1000862c -10008278: 4b03 ldr r3, [pc, #12] @ (10008288 ) -1000827a: f5a3 7092 sub.w r0, r3, #292 @ 0x124 -1000827e: f000 f9d5 bl 1000862c -10008282: 2001 movs r0, #1 -10008284: bd08 pop {r3, pc} -10008286: bf00 nop -10008288: 20002144 .word 0x20002144 - -1000828c : -1000828c: b538 push {r3, r4, r5, lr} -1000828e: 2500 movs r5, #0 -10008290: 4c06 ldr r4, [pc, #24] @ (100082ac ) -10008292: f504 7098 add.w r0, r4, #304 @ 0x130 -10008296: 7025 strb r5, [r4, #0] -10008298: f000 fcac bl 10008bf4 -1000829c: f104 000c add.w r0, r4, #12 -100082a0: f000 fca8 bl 10008bf4 -100082a4: f884 5129 strb.w r5, [r4, #297] @ 0x129 -100082a8: 7165 strb r5, [r4, #5] -100082aa: bd38 pop {r3, r4, r5, pc} -100082ac: 2000201c .word 0x2000201c - -100082b0 : -100082b0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -100082b4: 794b ldrb r3, [r1, #5] -100082b6: 2bff cmp r3, #255 @ 0xff -100082b8: d151 bne.n 1000835e -100082ba: 4e35 ldr r6, [pc, #212] @ (10008390 ) -100082bc: f896 3129 ldrb.w r3, [r6, #297] @ 0x129 -100082c0: 2b00 cmp r3, #0 -100082c2: d14c bne.n 1000835e -100082c4: f896 8005 ldrb.w r8, [r6, #5] -100082c8: f1b8 0f00 cmp.w r8, #0 -100082cc: d147 bne.n 1000835e -100082ce: 788b ldrb r3, [r1, #2] -100082d0: 780c ldrb r4, [r1, #0] -100082d2: 7033 strb r3, [r6, #0] -100082d4: 790b ldrb r3, [r1, #4] -100082d6: 460f mov r7, r1 -100082d8: 440c add r4, r1 -100082da: b3ab cbz r3, 10008348 -100082dc: 4681 mov r9, r0 -100082de: 18a5 adds r5, r4, r2 -100082e0: e003 b.n 100082ea -100082e2: 42a5 cmp r5, r4 -100082e4: d930 bls.n 10008348 -100082e6: 7823 ldrb r3, [r4, #0] -100082e8: 441c add r4, r3 -100082ea: 7863 ldrb r3, [r4, #1] -100082ec: 2b05 cmp r3, #5 -100082ee: d1f8 bne.n 100082e2 -100082f0: 42ac cmp r4, r5 -100082f2: d229 bcs.n 10008348 -100082f4: 4621 mov r1, r4 -100082f6: 4648 mov r0, r9 -100082f8: f7ff fb3a bl 10007970 -100082fc: b340 cbz r0, 10008350 -100082fe: 78a3 ldrb r3, [r4, #2] -10008300: 09db lsrs r3, r3, #7 -10008302: d12f bne.n 10008364 -10008304: 4823 ldr r0, [pc, #140] @ (10008394 ) -10008306: f000 fc75 bl 10008bf4 -1000830a: 78a3 ldrb r3, [r4, #2] -1000830c: f896 2128 ldrb.w r2, [r6, #296] @ 0x128 -10008310: f886 3129 strb.w r3, [r6, #297] @ 0x129 -10008314: 88a3 ldrh r3, [r4, #4] -10008316: 4648 mov r0, r9 -10008318: f3c3 030a ubfx r3, r3, #0, #11 -1000831c: f5a3 7300 sub.w r3, r3, #512 @ 0x200 -10008320: fab3 f383 clz r3, r3 -10008324: 095b lsrs r3, r3, #5 -10008326: f363 0241 bfi r2, r3, #1, #1 -1000832a: 491b ldr r1, [pc, #108] @ (10008398 ) -1000832c: f886 2128 strb.w r2, [r6, #296] @ 0x128 -10008330: f000 f9ea bl 10008708 -10008334: b160 cbz r0, 10008350 -10008336: 7823 ldrb r3, [r4, #0] -10008338: 793a ldrb r2, [r7, #4] -1000833a: f108 0801 add.w r8, r8, #1 -1000833e: 441c add r4, r3 -10008340: fa5f f388 uxtb.w r3, r8 -10008344: 429a cmp r2, r3 -10008346: d8d0 bhi.n 100082ea -10008348: 1be1 subs r1, r4, r7 -1000834a: b288 uxth r0, r1 -1000834c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -10008350: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -10008354: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -10008358: 07db lsls r3, r3, #31 -1000835a: d500 bpl.n 1000835e -1000835c: be00 bkpt 0x0000 -1000835e: 2000 movs r0, #0 -10008360: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -10008364: 480d ldr r0, [pc, #52] @ (1000839c ) -10008366: f000 fc45 bl 10008bf4 -1000836a: 78a3 ldrb r3, [r4, #2] -1000836c: 7932 ldrb r2, [r6, #4] -1000836e: 7173 strb r3, [r6, #5] -10008370: 88a3 ldrh r3, [r4, #4] -10008372: 490b ldr r1, [pc, #44] @ (100083a0 ) -10008374: f3c3 030a ubfx r3, r3, #0, #11 -10008378: f5a3 7300 sub.w r3, r3, #512 @ 0x200 -1000837c: fab3 f383 clz r3, r3 -10008380: 095b lsrs r3, r3, #5 -10008382: f363 0241 bfi r2, r3, #1, #1 -10008386: 2000 movs r0, #0 -10008388: 7132 strb r2, [r6, #4] -1000838a: f000 f985 bl 10008698 -1000838e: e7d2 b.n 10008336 -10008390: 2000201c .word 0x2000201c -10008394: 2000214c .word 0x2000214c -10008398: 20002144 .word 0x20002144 -1000839c: 20002028 .word 0x20002028 -100083a0: 20002020 .word 0x20002020 - -100083a4 : -100083a4: b570 push {r4, r5, r6, lr} -100083a6: 4c1b ldr r4, [pc, #108] @ (10008414 ) -100083a8: 4606 mov r6, r0 -100083aa: f894 c129 ldrb.w ip, [r4, #297] @ 0x129 -100083ae: 461d mov r5, r3 -100083b0: 458c cmp ip, r1 -100083b2: d011 beq.n 100083d8 -100083b4: 7963 ldrb r3, [r4, #5] -100083b6: 428b cmp r3, r1 -100083b8: d001 beq.n 100083be -100083ba: 2000 movs r0, #0 -100083bc: bd70 pop {r4, r5, r6, pc} -100083be: 4b16 ldr r3, [pc, #88] @ (10008418 ) -100083c0: b11b cbz r3, 100083ca -100083c2: 2000 movs r0, #0 -100083c4: b2a9 uxth r1, r5 -100083c6: f3af 8000 nop.w -100083ca: 4630 mov r0, r6 -100083cc: 4913 ldr r1, [pc, #76] @ (1000841c ) -100083ce: f000 f963 bl 10008698 -100083d2: b1c8 cbz r0, 10008408 -100083d4: 2001 movs r0, #1 -100083d6: bd70 pop {r4, r5, r6, pc} -100083d8: f8b4 3134 ldrh.w r3, [r4, #308] @ 0x134 -100083dc: b963 cbnz r3, 100083f8 -100083de: 4b10 ldr r3, [pc, #64] @ (10008420 ) -100083e0: b123 cbz r3, 100083ec -100083e2: 2000 movs r0, #0 -100083e4: 490f ldr r1, [pc, #60] @ (10008424 ) -100083e6: b2aa uxth r2, r5 -100083e8: f3af 8000 nop.w -100083ec: 4630 mov r0, r6 -100083ee: 490e ldr r1, [pc, #56] @ (10008428 ) -100083f0: f000 f98a bl 10008708 -100083f4: 2001 movs r0, #1 -100083f6: e7ee b.n 100083d6 -100083f8: f8d4 112c ldr.w r1, [r4, #300] @ 0x12c -100083fc: b2aa uxth r2, r5 -100083fe: f504 7098 add.w r0, r4, #304 @ 0x130 -10008402: f000 fb49 bl 10008a98 -10008406: e7ea b.n 100083de -10008408: 462a mov r2, r5 -1000840a: 4630 mov r0, r6 -1000840c: 4903 ldr r1, [pc, #12] @ (1000841c ) -1000840e: f000 f90f bl 10008630 -10008412: e7df b.n 100083d4 -10008414: 2000201c .word 0x2000201c -10008418: 00000000 .word 0x00000000 -1000841c: 20002020 .word 0x20002020 -10008420: 00000000 .word 0x00000000 -10008424: 20001f9c .word 0x20001f9c -10008428: 20002144 .word 0x20002144 - -1000842c : -1000842c: b510 push {r4, lr} -1000842e: b082 sub sp, #8 -10008430: b1c9 cbz r1, 10008466 -10008432: 2801 cmp r0, #1 -10008434: d80c bhi.n 10008450 -10008436: 780b ldrb r3, [r1, #0] -10008438: b153 cbz r3, 10008450 -1000843a: 4c14 ldr r4, [pc, #80] @ (1000848c ) -1000843c: 2b01 cmp r3, #1 -1000843e: 5423 strb r3, [r4, r0] -10008440: d002 beq.n 10008448 -10008442: 2001 movs r0, #1 -10008444: b002 add sp, #8 -10008446: bd10 pop {r4, pc} -10008448: f7fe fe08 bl 1000705c -1000844c: 2800 cmp r0, #0 -1000844e: d1f8 bne.n 10008442 -10008450: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -10008454: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -10008458: 07db lsls r3, r3, #31 -1000845a: d402 bmi.n 10008462 -1000845c: 2000 movs r0, #0 -1000845e: b002 add sp, #8 -10008460: bd10 pop {r4, pc} -10008462: be00 bkpt 0x0000 -10008464: e7fa b.n 1000845c -10008466: 2401 movs r4, #1 -10008468: 4608 mov r0, r1 -1000846a: a901 add r1, sp, #4 -1000846c: f8ad 4004 strh.w r4, [sp, #4] -10008470: f7fe fdf4 bl 1000705c -10008474: b938 cbnz r0, 10008486 -10008476: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -1000847a: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -1000847e: 07da lsls r2, r3, #31 -10008480: d5ed bpl.n 1000845e -10008482: be00 bkpt 0x0000 -10008484: e7eb b.n 1000845e -10008486: 4b01 ldr r3, [pc, #4] @ (1000848c ) -10008488: 701c strb r4, [r3, #0] -1000848a: e7e8 b.n 1000845e -1000848c: 20001e74 .word 0x20001e74 - -10008490 : -10008490: b5f8 push {r3, r4, r5, r6, r7, lr} -10008492: 7803 ldrb r3, [r0, #0] -10008494: f013 0401 ands.w r4, r3, #1 -10008498: d11a bne.n 100084d0 -1000849a: 7803 ldrb r3, [r0, #0] -1000849c: 4605 mov r5, r0 -1000849e: 075a lsls r2, r3, #29 -100084a0: f3c3 0780 ubfx r7, r3, #2, #1 -100084a4: d501 bpl.n 100084aa -100084a6: 4620 mov r0, r4 -100084a8: bdf8 pop {r3, r4, r5, r6, r7, pc} -100084aa: 460e mov r6, r1 -100084ac: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff -100084b0: 4630 mov r0, r6 -100084b2: f001 fd99 bl 10009fe8 <__mutex_enter_timeout_ms_veneer> -100084b6: 782b ldrb r3, [r5, #0] -100084b8: f013 0401 ands.w r4, r3, #1 -100084bc: d10b bne.n 100084d6 -100084be: 782b ldrb r3, [r5, #0] -100084c0: 075b lsls r3, r3, #29 -100084c2: d409 bmi.n 100084d8 -100084c4: 782b ldrb r3, [r5, #0] -100084c6: 2401 movs r4, #1 -100084c8: f043 0304 orr.w r3, r3, #4 -100084cc: 702b strb r3, [r5, #0] -100084ce: e003 b.n 100084d8 -100084d0: 2400 movs r4, #0 -100084d2: 4620 mov r0, r4 -100084d4: bdf8 pop {r3, r4, r5, r6, r7, pc} -100084d6: 463c mov r4, r7 -100084d8: 4630 mov r0, r6 -100084da: f001 fd99 bl 1000a010 <__mutex_exit_veneer> -100084de: 4620 mov r0, r4 -100084e0: bdf8 pop {r3, r4, r5, r6, r7, pc} -100084e2: bf00 nop - -100084e4 : -100084e4: b570 push {r4, r5, r6, lr} -100084e6: 460c mov r4, r1 -100084e8: 4605 mov r5, r0 -100084ea: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff -100084ee: 4620 mov r0, r4 -100084f0: f001 fd7a bl 10009fe8 <__mutex_enter_timeout_ms_veneer> -100084f4: 782b ldrb r3, [r5, #0] -100084f6: f3c3 0680 ubfx r6, r3, #2, #1 -100084fa: 075b lsls r3, r3, #29 -100084fc: d508 bpl.n 10008510 -100084fe: 782b ldrb r3, [r5, #0] -10008500: f013 0301 ands.w r3, r3, #1 -10008504: bf11 iteee ne -10008506: 2600 movne r6, #0 -10008508: 782a ldrbeq r2, [r5, #0] -1000850a: f363 0282 bfieq r2, r3, #2, #1 -1000850e: 702a strbeq r2, [r5, #0] -10008510: 4620 mov r0, r4 -10008512: f001 fd7d bl 1000a010 <__mutex_exit_veneer> -10008516: 4630 mov r0, r6 -10008518: bd70 pop {r4, r5, r6, pc} -1000851a: bf00 nop - -1000851c : -1000851c: 78c3 ldrb r3, [r0, #3] -1000851e: 8882 ldrh r2, [r0, #4] -10008520: f003 0003 and.w r0, r3, #3 -10008524: 2802 cmp r0, #2 -10008526: f3c2 020a ubfx r2, r2, #0, #11 -1000852a: d015 beq.n 10008558 -1000852c: 2803 cmp r0, #3 -1000852e: d00a beq.n 10008546 -10008530: 2801 cmp r0, #1 -10008532: d11c bne.n 1000856e -10008534: 2902 cmp r1, #2 -10008536: f240 33ff movw r3, #1023 @ 0x3ff -1000853a: bf08 it eq -1000853c: f44f 6380 moveq.w r3, #1024 @ 0x400 -10008540: 4293 cmp r3, r2 -10008542: d30d bcc.n 10008560 -10008544: 4770 bx lr -10008546: 2902 cmp r1, #2 -10008548: bf14 ite ne -1000854a: 2340 movne r3, #64 @ 0x40 -1000854c: f44f 6380 moveq.w r3, #1024 @ 0x400 -10008550: 4293 cmp r3, r2 -10008552: d305 bcc.n 10008560 -10008554: 2001 movs r0, #1 -10008556: 4770 bx lr -10008558: 2902 cmp r1, #2 -1000855a: d00a beq.n 10008572 -1000855c: 2a40 cmp r2, #64 @ 0x40 -1000855e: d9f9 bls.n 10008554 -10008560: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -10008564: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -10008568: 07db lsls r3, r3, #31 -1000856a: d500 bpl.n 1000856e -1000856c: be00 bkpt 0x0000 -1000856e: 2000 movs r0, #0 -10008570: 4770 bx lr -10008572: f5b2 7f00 cmp.w r2, #512 @ 0x200 -10008576: d0ed beq.n 10008554 -10008578: e7f2 b.n 10008560 -1000857a: bf00 nop - -1000857c : -1000857c: 440a add r2, r1 -1000857e: 4291 cmp r1, r2 -10008580: d226 bcs.n 100085d0 -10008582: f891 c001 ldrb.w ip, [r1, #1] -10008586: f1bc 0f05 cmp.w ip, #5 -1000858a: d005 beq.n 10008598 -1000858c: f891 c000 ldrb.w ip, [r1] -10008590: 4461 add r1, ip -10008592: 428a cmp r2, r1 -10008594: d8f5 bhi.n 10008582 -10008596: 4770 bx lr -10008598: b500 push {lr} -1000859a: f891 c002 ldrb.w ip, [r1, #2] -1000859e: f00c 0e7f and.w lr, ip, #127 @ 0x7f -100085a2: eb00 0e4e add.w lr, r0, lr, lsl #1 -100085a6: ea4f 1cdc mov.w ip, ip, lsr #7 -100085aa: f80e 300c strb.w r3, [lr, ip] -100085ae: f891 c000 ldrb.w ip, [r1] -100085b2: 4461 add r1, ip -100085b4: 428a cmp r2, r1 -100085b6: d909 bls.n 100085cc -100085b8: f891 c001 ldrb.w ip, [r1, #1] -100085bc: f1bc 0f05 cmp.w ip, #5 -100085c0: d0eb beq.n 1000859a -100085c2: f891 c000 ldrb.w ip, [r1] -100085c6: 4461 add r1, ip -100085c8: 428a cmp r2, r1 -100085ca: d8f5 bhi.n 100085b8 -100085cc: f85d fb04 ldr.w pc, [sp], #4 -100085d0: 4770 bx lr -100085d2: bf00 nop - -100085d4 : -100085d4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -100085d8: 468e mov lr, r1 -100085da: b082 sub sp, #8 -100085dc: 9300 str r3, [sp, #0] -100085de: f890 c000 ldrb.w ip, [r0] -100085e2: 9e08 ldr r6, [sp, #32] -100085e4: f8bd 7024 ldrh.w r7, [sp, #36] @ 0x24 -100085e8: f36e 0c00 bfi ip, lr, #0, #1 -100085ec: 4604 mov r4, r0 -100085ee: 4615 mov r5, r2 -100085f0: 2301 movs r3, #1 -100085f2: 4631 mov r1, r6 -100085f4: 463a mov r2, r7 -100085f6: f800 cb08 strb.w ip, [r0], #8 -100085fa: f8bd 802c ldrh.w r8, [sp, #44] @ 0x2c -100085fe: f000 f8e7 bl 100087d0 -10008602: b106 cbz r6, 10008606 -10008604: b93f cbnz r7, 10008616 -10008606: 2001 movs r0, #1 -10008608: 9b0a ldr r3, [sp, #40] @ 0x28 -1000860a: f8a4 8002 strh.w r8, [r4, #2] -1000860e: 6063 str r3, [r4, #4] -10008610: b002 add sp, #8 -10008612: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10008616: f104 061c add.w r6, r4, #28 -1000861a: 4630 mov r0, r6 -1000861c: f7fb f852 bl 100036c4 -10008620: b10d cbz r5, 10008626 -10008622: 4635 mov r5, r6 -10008624: 2600 movs r6, #0 -10008626: e9c4 5605 strd r5, r6, [r4, #20] -1000862a: e7ec b.n 10008606 - -1000862c : -1000862c: 2001 movs r0, #1 -1000862e: 4770 bx lr - -10008630 : -10008630: b5f8 push {r3, r4, r5, r6, r7, lr} -10008632: 4607 mov r7, r0 -10008634: 4608 mov r0, r1 -10008636: f240 13ff movw r3, #511 @ 0x1ff -1000863a: 4615 mov r5, r2 -1000863c: f810 2b08 ldrb.w r2, [r0], #8 -10008640: 460c mov r4, r1 -10008642: f012 0f02 tst.w r2, #2 -10008646: bf0c ite eq -10008648: 263f moveq r6, #63 @ 0x3f -1000864a: 461e movne r6, r3 -1000864c: f000 f8f0 bl 10008830 -10008650: b928 cbnz r0, 1000865e -10008652: b125 cbz r5, 1000865e -10008654: 422e tst r6, r5 -10008656: d102 bne.n 1000865e -10008658: 7823 ldrb r3, [r4, #0] -1000865a: 07da lsls r2, r3, #31 -1000865c: d501 bpl.n 10008662 -1000865e: 2000 movs r0, #0 -10008660: bdf8 pop {r3, r4, r5, r6, r7, pc} -10008662: 4638 mov r0, r7 -10008664: 7861 ldrb r1, [r4, #1] -10008666: f7ff f9a5 bl 100079b4 -1000866a: 2800 cmp r0, #0 -1000866c: d0f7 beq.n 1000865e -1000866e: 7823 ldrb r3, [r4, #0] -10008670: f013 0301 ands.w r3, r3, #1 -10008674: d007 beq.n 10008686 -10008676: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -1000867a: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -1000867e: 07db lsls r3, r3, #31 -10008680: d5ed bpl.n 1000865e -10008682: be00 bkpt 0x0000 -10008684: e7eb b.n 1000865e -10008686: 461a mov r2, r3 -10008688: 4638 mov r0, r7 -1000868a: 7861 ldrb r1, [r4, #1] -1000868c: f7ff f9b6 bl 100079fc -10008690: 2800 cmp r0, #0 -10008692: d0f0 beq.n 10008676 -10008694: bdf8 pop {r3, r4, r5, r6, r7, pc} -10008696: bf00 nop - -10008698 : -10008698: b570 push {r4, r5, r6, lr} -1000869a: f101 0508 add.w r5, r1, #8 -1000869e: 4606 mov r6, r0 -100086a0: 4628 mov r0, r5 -100086a2: 460c mov r4, r1 -100086a4: f000 f8c4 bl 10008830 -100086a8: b110 cbz r0, 100086b0 -100086aa: 7823 ldrb r3, [r4, #0] -100086ac: 07da lsls r2, r3, #31 -100086ae: d501 bpl.n 100086b4 -100086b0: 2000 movs r0, #0 -100086b2: bd70 pop {r4, r5, r6, pc} -100086b4: 4630 mov r0, r6 -100086b6: 7861 ldrb r1, [r4, #1] -100086b8: f7ff f97c bl 100079b4 -100086bc: 2800 cmp r0, #0 -100086be: d0f7 beq.n 100086b0 -100086c0: 4628 mov r0, r5 -100086c2: 8862 ldrh r2, [r4, #2] -100086c4: 6861 ldr r1, [r4, #4] -100086c6: f000 f929 bl 1000891c -100086ca: 7823 ldrb r3, [r4, #0] -100086cc: 4605 mov r5, r0 -100086ce: f003 0301 and.w r3, r3, #1 -100086d2: b140 cbz r0, 100086e6 -100086d4: b173 cbz r3, 100086f4 -100086d6: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -100086da: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -100086de: 07db lsls r3, r3, #31 -100086e0: d5e6 bpl.n 100086b0 -100086e2: be00 bkpt 0x0000 -100086e4: e7e4 b.n 100086b0 -100086e6: 2b00 cmp r3, #0 -100086e8: d1e2 bne.n 100086b0 -100086ea: 4630 mov r0, r6 -100086ec: 7861 ldrb r1, [r4, #1] -100086ee: f7ff f973 bl 100079d8 -100086f2: e7dd b.n 100086b0 -100086f4: 4603 mov r3, r0 -100086f6: 6862 ldr r2, [r4, #4] -100086f8: 4630 mov r0, r6 -100086fa: 7861 ldrb r1, [r4, #1] -100086fc: f7ff f97e bl 100079fc -10008700: 2800 cmp r0, #0 -10008702: d0e8 beq.n 100086d6 -10008704: 4628 mov r0, r5 -10008706: bd70 pop {r4, r5, r6, pc} - -10008708 : -10008708: 898a ldrh r2, [r1, #12] -1000870a: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -1000870e: 780b ldrb r3, [r1, #0] -10008710: 460c mov r4, r1 -10008712: 4606 mov r6, r0 -10008714: b922 cbnz r2, 10008720 -10008716: 07dd lsls r5, r3, #31 -10008718: d534 bpl.n 10008784 -1000871a: 2000 movs r0, #0 -1000871c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10008720: f104 0708 add.w r7, r4, #8 -10008724: 0799 lsls r1, r3, #30 -10008726: 4638 mov r0, r7 -10008728: bf47 ittee mi -1000872a: f44f 487e movmi.w r8, #65024 @ 0xfe00 -1000872e: f44f 7500 movmi.w r5, #512 @ 0x200 -10008732: f64f 78c0 movwpl r8, #65472 @ 0xffc0 -10008736: 2540 movpl r5, #64 @ 0x40 -10008738: f000 f894 bl 10008864 -1000873c: 4285 cmp r5, r0 -1000873e: d8ec bhi.n 1000871a -10008740: 7823 ldrb r3, [r4, #0] -10008742: 07da lsls r2, r3, #31 -10008744: d4e9 bmi.n 1000871a -10008746: 4630 mov r0, r6 -10008748: 7861 ldrb r1, [r4, #1] -1000874a: f7ff f933 bl 100079b4 -1000874e: 2800 cmp r0, #0 -10008750: d0e3 beq.n 1000871a -10008752: 4638 mov r0, r7 -10008754: f000 f886 bl 10008864 -10008758: 7823 ldrb r3, [r4, #0] -1000875a: 4285 cmp r5, r0 -1000875c: f003 0301 and.w r3, r3, #1 -10008760: d82d bhi.n 100087be -10008762: b9bb cbnz r3, 10008794 -10008764: 8865 ldrh r5, [r4, #2] -10008766: ea08 0800 and.w r8, r8, r0 -1000876a: 4545 cmp r5, r8 -1000876c: bf28 it cs -1000876e: 4645 movcs r5, r8 -10008770: 7861 ldrb r1, [r4, #1] -10008772: b35d cbz r5, 100087cc -10008774: 6862 ldr r2, [r4, #4] -10008776: 462b mov r3, r5 -10008778: 4630 mov r0, r6 -1000877a: f7ff f93f bl 100079fc -1000877e: b148 cbz r0, 10008794 -10008780: 4628 mov r0, r5 -10008782: e7cb b.n 1000871c -10008784: 7849 ldrb r1, [r1, #1] -10008786: f7ff f915 bl 100079b4 -1000878a: 2800 cmp r0, #0 -1000878c: d0c5 beq.n 1000871a -1000878e: 7823 ldrb r3, [r4, #0] -10008790: 07d8 lsls r0, r3, #31 -10008792: d507 bpl.n 100087a4 -10008794: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -10008798: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -1000879c: 07db lsls r3, r3, #31 -1000879e: d5bc bpl.n 1000871a -100087a0: be00 bkpt 0x0000 -100087a2: e7ba b.n 1000871a -100087a4: 8863 ldrh r3, [r4, #2] -100087a6: 7861 ldrb r1, [r4, #1] -100087a8: b13b cbz r3, 100087ba -100087aa: 6862 ldr r2, [r4, #4] -100087ac: 4630 mov r0, r6 -100087ae: f7ff f925 bl 100079fc -100087b2: 2800 cmp r0, #0 -100087b4: d0ee beq.n 10008794 -100087b6: 8860 ldrh r0, [r4, #2] -100087b8: e7b0 b.n 1000871c -100087ba: 461a mov r2, r3 -100087bc: e7f6 b.n 100087ac -100087be: 2b00 cmp r3, #0 -100087c0: d1ab bne.n 1000871a -100087c2: 4630 mov r0, r6 -100087c4: 7861 ldrb r1, [r4, #1] -100087c6: f7ff f907 bl 100079d8 -100087ca: e7a6 b.n 1000871a -100087cc: 462a mov r2, r5 -100087ce: e7d2 b.n 10008776 - -100087d0 : -100087d0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -100087d4: f5b2 4f00 cmp.w r2, #32768 @ 0x8000 -100087d8: f89d 8018 ldrb.w r8, [sp, #24] -100087dc: d824 bhi.n 10008828 -100087de: 4604 mov r4, r0 -100087e0: 68c0 ldr r0, [r0, #12] -100087e2: 4617 mov r7, r2 -100087e4: 460e mov r6, r1 -100087e6: 461d mov r5, r3 -100087e8: b118 cbz r0, 100087f2 -100087ea: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff -100087ee: f001 fbfb bl 10009fe8 <__mutex_enter_timeout_ms_veneer> -100087f2: 6920 ldr r0, [r4, #16] -100087f4: b118 cbz r0, 100087fe -100087f6: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff -100087fa: f001 fbf5 bl 10009fe8 <__mutex_enter_timeout_ms_veneer> -100087fe: 2200 movs r2, #0 -10008800: f3c5 030e ubfx r3, r5, #0, #15 -10008804: 68e0 ldr r0, [r4, #12] -10008806: ea43 33c8 orr.w r3, r3, r8, lsl #15 -1000880a: 8162 strh r2, [r4, #10] -1000880c: 6026 str r6, [r4, #0] -1000880e: 80a7 strh r7, [r4, #4] -10008810: 80e3 strh r3, [r4, #6] -10008812: 8122 strh r2, [r4, #8] -10008814: b108 cbz r0, 1000881a -10008816: f001 fbfb bl 1000a010 <__mutex_exit_veneer> -1000881a: 6920 ldr r0, [r4, #16] -1000881c: b108 cbz r0, 10008822 -1000881e: f001 fbf7 bl 1000a010 <__mutex_exit_veneer> -10008822: 2001 movs r0, #1 -10008824: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10008828: 2000 movs r0, #0 -1000882a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1000882e: bf00 nop - -10008830 : -10008830: 8903 ldrh r3, [r0, #8] -10008832: 8942 ldrh r2, [r0, #10] -10008834: b29b uxth r3, r3 -10008836: b292 uxth r2, r2 -10008838: 8880 ldrh r0, [r0, #4] -1000883a: 4293 cmp r3, r2 -1000883c: bf36 itet cc -1000883e: ebc2 0240 rsbcc r2, r2, r0, lsl #1 -10008842: 1a9b subcs r3, r3, r2 -10008844: 189b addcc r3, r3, r2 -10008846: b29b uxth r3, r3 -10008848: 4298 cmp r0, r3 -1000884a: bf28 it cs -1000884c: 4618 movcs r0, r3 -1000884e: 4770 bx lr - -10008850 : -10008850: 8902 ldrh r2, [r0, #8] -10008852: 8943 ldrh r3, [r0, #10] -10008854: b290 uxth r0, r2 -10008856: b29b uxth r3, r3 -10008858: 1ac0 subs r0, r0, r3 -1000885a: fab0 f080 clz r0, r0 -1000885e: 0940 lsrs r0, r0, #5 -10008860: 4770 bx lr -10008862: bf00 nop - -10008864 : -10008864: 8903 ldrh r3, [r0, #8] -10008866: 8942 ldrh r2, [r0, #10] -10008868: b29b uxth r3, r3 -1000886a: 8880 ldrh r0, [r0, #4] -1000886c: b292 uxth r2, r2 -1000886e: 4293 cmp r3, r2 -10008870: bf36 itet cc -10008872: ebc2 0240 rsbcc r2, r2, r0, lsl #1 -10008876: 1a9b subcs r3, r3, r2 -10008878: 189b addcc r3, r3, r2 -1000887a: b29b uxth r3, r3 -1000887c: 4298 cmp r0, r3 -1000887e: bf86 itte hi -10008880: 1ac0 subhi r0, r0, r3 -10008882: b280 uxthhi r0, r0 -10008884: 2000 movls r0, #0 -10008886: 4770 bx lr - -10008888 : -10008888: b538 push {r3, r4, r5, lr} -1000888a: 4604 mov r4, r0 -1000888c: 6900 ldr r0, [r0, #16] -1000888e: 460d mov r5, r1 -10008890: b118 cbz r0, 1000889a -10008892: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff -10008896: f001 fba7 bl 10009fe8 <__mutex_enter_timeout_ms_veneer> -1000889a: 8921 ldrh r1, [r4, #8] -1000889c: 8963 ldrh r3, [r4, #10] -1000889e: b289 uxth r1, r1 -100088a0: b29b uxth r3, r3 -100088a2: 88a2 ldrh r2, [r4, #4] -100088a4: 4299 cmp r1, r3 -100088a6: bf36 itet cc -100088a8: ebc3 0042 rsbcc r0, r3, r2, lsl #1 -100088ac: 1ac8 subcs r0, r1, r3 -100088ae: 1840 addcc r0, r0, r1 -100088b0: b280 uxth r0, r0 -100088b2: b350 cbz r0, 1000890a -100088b4: 4282 cmp r2, r0 -100088b6: d209 bcs.n 100088cc -100088b8: 4291 cmp r1, r2 -100088ba: bf2c ite cs -100088bc: 1a89 subcs r1, r1, r2 -100088be: 1889 addcc r1, r1, r2 -100088c0: b28b uxth r3, r1 -100088c2: 429a cmp r2, r3 -100088c4: 8163 strh r3, [r4, #10] -100088c6: d803 bhi.n 100088d0 -100088c8: 1a9b subs r3, r3, r2 -100088ca: b29b uxth r3, r3 -100088cc: 429a cmp r2, r3 -100088ce: d9fb bls.n 100088c8 -100088d0: 88e2 ldrh r2, [r4, #6] -100088d2: 6821 ldr r1, [r4, #0] -100088d4: f3c2 020e ubfx r2, r2, #0, #15 -100088d8: fb02 1103 mla r1, r2, r3, r1 -100088dc: 4628 mov r0, r5 -100088de: f001 f86b bl 100099b8 -100088e2: 8961 ldrh r1, [r4, #10] -100088e4: 2501 movs r5, #1 -100088e6: b289 uxth r1, r1 -100088e8: 1c4b adds r3, r1, #1 -100088ea: b29b uxth r3, r3 -100088ec: 4299 cmp r1, r3 -100088ee: 88a2 ldrh r2, [r4, #4] -100088f0: d90e bls.n 10008910 -100088f2: 2300 movs r3, #0 -100088f4: fa02 f105 lsl.w r1, r2, r5 -100088f8: 1a5b subs r3, r3, r1 -100088fa: b29b uxth r3, r3 -100088fc: 6920 ldr r0, [r4, #16] -100088fe: 8163 strh r3, [r4, #10] -10008900: b108 cbz r0, 10008906 -10008902: f001 fb85 bl 1000a010 <__mutex_exit_veneer> -10008906: 4628 mov r0, r5 -10008908: bd38 pop {r3, r4, r5, pc} -1000890a: 4605 mov r5, r0 -1000890c: 8963 ldrh r3, [r4, #10] -1000890e: b29b uxth r3, r3 -10008910: ebb3 0f42 cmp.w r3, r2, lsl #1 -10008914: ea4f 0142 mov.w r1, r2, lsl #1 -10008918: dbf0 blt.n 100088fc -1000891a: e7ed b.n 100088f8 - -1000891c : -1000891c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -10008920: 4606 mov r6, r0 -10008922: 6900 ldr r0, [r0, #16] -10008924: 4688 mov r8, r1 -10008926: 4691 mov r9, r2 -10008928: b118 cbz r0, 10008932 -1000892a: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff -1000892e: f001 fb5b bl 10009fe8 <__mutex_enter_timeout_ms_veneer> -10008932: 8933 ldrh r3, [r6, #8] -10008934: 8974 ldrh r4, [r6, #10] -10008936: b29b uxth r3, r3 -10008938: b2a4 uxth r4, r4 -1000893a: 88b5 ldrh r5, [r6, #4] -1000893c: 42a3 cmp r3, r4 -1000893e: bf36 itet cc -10008940: ebc4 0745 rsbcc r7, r4, r5, lsl #1 -10008944: 1b1f subcs r7, r3, r4 -10008946: 18ff addcc r7, r7, r3 -10008948: b2bf uxth r7, r7 -1000894a: 2f00 cmp r7, #0 -1000894c: d04a beq.n 100089e4 -1000894e: 42bd cmp r5, r7 -10008950: d340 bcc.n 100089d4 -10008952: 45b9 cmp r9, r7 -10008954: bf28 it cs -10008956: 46b9 movcs r9, r7 -10008958: 42a5 cmp r5, r4 -1000895a: fa1f f789 uxth.w r7, r9 -1000895e: d803 bhi.n 10008968 -10008960: 1b64 subs r4, r4, r5 -10008962: b2a4 uxth r4, r4 -10008964: 42a5 cmp r5, r4 -10008966: d9fb bls.n 10008960 -10008968: f8b6 a006 ldrh.w sl, [r6, #6] -1000896c: 1b2b subs r3, r5, r4 -1000896e: 6831 ldr r1, [r6, #0] -10008970: b29b uxth r3, r3 -10008972: f3ca 020e ubfx r2, sl, #0, #15 -10008976: 429f cmp r7, r3 -10008978: 4692 mov sl, r2 -1000897a: fb02 1104 mla r1, r2, r4, r1 -1000897e: d923 bls.n 100089c8 -10008980: fb13 f302 smulbb r3, r3, r2 -10008984: fa1f f983 uxth.w r9, r3 -10008988: 464a mov r2, r9 -1000898a: 4640 mov r0, r8 -1000898c: 1b7d subs r5, r7, r5 -1000898e: f001 f813 bl 100099b8 -10008992: 1962 adds r2, r4, r5 -10008994: fb12 f20a smulbb r2, r2, sl -10008998: 6831 ldr r1, [r6, #0] -1000899a: eb08 0009 add.w r0, r8, r9 -1000899e: b292 uxth r2, r2 -100089a0: f001 f80a bl 100099b8 -100089a4: 8972 ldrh r2, [r6, #10] -100089a6: 88b5 ldrh r5, [r6, #4] -100089a8: b292 uxth r2, r2 -100089aa: 19d3 adds r3, r2, r7 -100089ac: b29b uxth r3, r3 -100089ae: 429a cmp r2, r3 -100089b0: d91a bls.n 100089e8 -100089b2: 006a lsls r2, r5, #1 -100089b4: 1a9b subs r3, r3, r2 -100089b6: b29b uxth r3, r3 -100089b8: 6930 ldr r0, [r6, #16] -100089ba: 8173 strh r3, [r6, #10] -100089bc: b108 cbz r0, 100089c2 -100089be: f001 fb27 bl 1000a010 <__mutex_exit_veneer> -100089c2: 4638 mov r0, r7 -100089c4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -100089c8: 4640 mov r0, r8 -100089ca: fb07 f202 mul.w r2, r7, r2 -100089ce: f000 fff3 bl 100099b8 -100089d2: e7e7 b.n 100089a4 -100089d4: 42ab cmp r3, r5 -100089d6: bf2c ite cs -100089d8: 1b5b subcs r3, r3, r5 -100089da: 195b addcc r3, r3, r5 -100089dc: b29c uxth r4, r3 -100089de: 462f mov r7, r5 -100089e0: 8174 strh r4, [r6, #10] -100089e2: e7b6 b.n 10008952 -100089e4: 8973 ldrh r3, [r6, #10] -100089e6: b29b uxth r3, r3 -100089e8: ebb3 0f45 cmp.w r3, r5, lsl #1 -100089ec: ea4f 0245 mov.w r2, r5, lsl #1 -100089f0: dbe2 blt.n 100089b8 -100089f2: e7df b.n 100089b4 - -100089f4 : -100089f4: b5f8 push {r3, r4, r5, r6, r7, lr} -100089f6: 4604 mov r4, r0 -100089f8: 68c0 ldr r0, [r0, #12] -100089fa: 460e mov r6, r1 -100089fc: b118 cbz r0, 10008a06 -100089fe: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff -10008a02: f001 faf1 bl 10009fe8 <__mutex_enter_timeout_ms_veneer> -10008a06: 8925 ldrh r5, [r4, #8] -10008a08: 8923 ldrh r3, [r4, #8] -10008a0a: 8961 ldrh r1, [r4, #10] -10008a0c: b29b uxth r3, r3 -10008a0e: b289 uxth r1, r1 -10008a10: 88a2 ldrh r2, [r4, #4] -10008a12: 428b cmp r3, r1 -10008a14: bf36 itet cc -10008a16: ebc1 0142 rsbcc r1, r1, r2, lsl #1 -10008a1a: 1a5b subcs r3, r3, r1 -10008a1c: 185b addcc r3, r3, r1 -10008a1e: b29b uxth r3, r3 -10008a20: 429a cmp r2, r3 -10008a22: b2ad uxth r5, r5 -10008a24: d808 bhi.n 10008a38 -10008a26: 79e7 ldrb r7, [r4, #7] -10008a28: 09ff lsrs r7, r7, #7 -10008a2a: d105 bne.n 10008a38 -10008a2c: 68e0 ldr r0, [r4, #12] -10008a2e: b108 cbz r0, 10008a34 -10008a30: f001 faee bl 1000a010 <__mutex_exit_veneer> -10008a34: 4638 mov r0, r7 -10008a36: bdf8 pop {r3, r4, r5, r6, r7, pc} -10008a38: 4295 cmp r5, r2 -10008a3a: bf28 it cs -10008a3c: 462b movcs r3, r5 -10008a3e: d318 bcc.n 10008a72 -10008a40: 1a9b subs r3, r3, r2 -10008a42: b29b uxth r3, r3 -10008a44: 4293 cmp r3, r2 -10008a46: d2fb bcs.n 10008a40 -10008a48: 88e2 ldrh r2, [r4, #6] -10008a4a: 6820 ldr r0, [r4, #0] -10008a4c: f3c2 020e ubfx r2, r2, #0, #15 -10008a50: fb02 0003 mla r0, r2, r3, r0 -10008a54: 4631 mov r1, r6 -10008a56: f000 ffaf bl 100099b8 -10008a5a: 1c6b adds r3, r5, #1 -10008a5c: b29b uxth r3, r3 -10008a5e: 429d cmp r5, r3 -10008a60: 88a2 ldrh r2, [r4, #4] -10008a62: d912 bls.n 10008a8a -10008a64: 2300 movs r3, #0 -10008a66: 0051 lsls r1, r2, #1 -10008a68: 1a5b subs r3, r3, r1 -10008a6a: b29b uxth r3, r3 -10008a6c: 2701 movs r7, #1 -10008a6e: 8123 strh r3, [r4, #8] -10008a70: e7dc b.n 10008a2c -10008a72: 88e2 ldrh r2, [r4, #6] -10008a74: 6820 ldr r0, [r4, #0] -10008a76: f3c2 020e ubfx r2, r2, #0, #15 -10008a7a: fb05 0002 mla r0, r5, r2, r0 -10008a7e: 4631 mov r1, r6 -10008a80: f000 ff9a bl 100099b8 -10008a84: 3501 adds r5, #1 -10008a86: 88a2 ldrh r2, [r4, #4] -10008a88: b2ab uxth r3, r5 -10008a8a: ebb3 0f42 cmp.w r3, r2, lsl #1 -10008a8e: ea4f 0142 mov.w r1, r2, lsl #1 -10008a92: dbeb blt.n 10008a6c -10008a94: e7e8 b.n 10008a68 -10008a96: bf00 nop - -10008a98 : -10008a98: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10008a9c: 4617 mov r7, r2 -10008a9e: b083 sub sp, #12 -10008aa0: 2a00 cmp r2, #0 -10008aa2: d075 beq.n 10008b90 -10008aa4: 4606 mov r6, r0 -10008aa6: 68c0 ldr r0, [r0, #12] -10008aa8: 4689 mov r9, r1 -10008aaa: b118 cbz r0, 10008ab4 -10008aac: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff -10008ab0: f001 fa9a bl 10009fe8 <__mutex_enter_timeout_ms_veneer> -10008ab4: 79f3 ldrb r3, [r6, #7] -10008ab6: f8b6 8008 ldrh.w r8, [r6, #8] -10008aba: 8972 ldrh r2, [r6, #10] -10008abc: 09db lsrs r3, r3, #7 -10008abe: 88b5 ldrh r5, [r6, #4] -10008ac0: fa1f f888 uxth.w r8, r8 -10008ac4: b292 uxth r2, r2 -10008ac6: d13c bne.n 10008b42 -10008ac8: 4590 cmp r8, r2 -10008aca: bf36 itet cc -10008acc: ebc2 0245 rsbcc r2, r2, r5, lsl #1 -10008ad0: eba8 0202 subcs.w r2, r8, r2 -10008ad4: 4442 addcc r2, r8 -10008ad6: b292 uxth r2, r2 -10008ad8: 42aa cmp r2, r5 -10008ada: d25e bcs.n 10008b9a -10008adc: 1aaa subs r2, r5, r2 -10008ade: b292 uxth r2, r2 -10008ae0: 42ba cmp r2, r7 -10008ae2: bf28 it cs -10008ae4: 463a movcs r2, r7 -10008ae6: f8b6 b006 ldrh.w fp, [r6, #6] -10008aea: b297 uxth r7, r2 -10008aec: 1b7b subs r3, r7, r5 -10008aee: eb08 0a07 add.w sl, r8, r7 -10008af2: f3cb 0b0e ubfx fp, fp, #0, #15 -10008af6: b29b uxth r3, r3 -10008af8: fa1f fa8a uxth.w sl, sl -10008afc: 45a8 cmp r8, r5 -10008afe: 4644 mov r4, r8 -10008b00: d303 bcc.n 10008b0a -10008b02: 1b64 subs r4, r4, r5 -10008b04: b2a4 uxth r4, r4 -10008b06: 42ac cmp r4, r5 -10008b08: d2fb bcs.n 10008b02 -10008b0a: 1b2d subs r5, r5, r4 -10008b0c: 6830 ldr r0, [r6, #0] -10008b0e: b2ad uxth r5, r5 -10008b10: 42bd cmp r5, r7 -10008b12: fb0b 0004 mla r0, fp, r4, r0 -10008b16: d357 bcc.n 10008bc8 -10008b18: 4649 mov r1, r9 -10008b1a: fb0b f207 mul.w r2, fp, r7 -10008b1e: f000 ff4b bl 100099b8 -10008b22: 88b2 ldrh r2, [r6, #4] -10008b24: 45d0 cmp r8, sl -10008b26: ea4f 0342 mov.w r3, r2, lsl #1 -10008b2a: d802 bhi.n 10008b32 -10008b2c: ebba 0f42 cmp.w sl, r2, lsl #1 -10008b30: db03 blt.n 10008b3a -10008b32: ebaa 0303 sub.w r3, sl, r3 -10008b36: fa1f fa83 uxth.w sl, r3 -10008b3a: 463d mov r5, r7 -10008b3c: f8a6 a008 strh.w sl, [r6, #8] -10008b40: e02c b.n 10008b9c -10008b42: f8b6 b006 ldrh.w fp, [r6, #6] -10008b46: 42af cmp r7, r5 -10008b48: f3cb 0b0e ubfx fp, fp, #0, #15 -10008b4c: d22f bcs.n 10008bae -10008b4e: 4590 cmp r8, r2 -10008b50: bf36 itet cc -10008b52: ebc2 0145 rsbcc r1, r2, r5, lsl #1 -10008b56: eba8 0102 subcs.w r1, r8, r2 -10008b5a: 4441 addcc r1, r8 -10008b5c: b289 uxth r1, r1 -10008b5e: 0068 lsls r0, r5, #1 -10008b60: 4439 add r1, r7 -10008b62: 1b7b subs r3, r7, r5 -10008b64: 4281 cmp r1, r0 -10008b66: b29b uxth r3, r3 -10008b68: db0d blt.n 10008b86 -10008b6a: eb02 0a05 add.w sl, r2, r5 -10008b6e: fa1f fa8a uxth.w sl, sl -10008b72: ebaa 0807 sub.w r8, sl, r7 -10008b76: fa1f f888 uxth.w r8, r8 -10008b7a: 4542 cmp r2, r8 -10008b7c: d937 bls.n 10008bee -10008b7e: eba8 0000 sub.w r0, r8, r0 -10008b82: fa1f f880 uxth.w r8, r0 -10008b86: eb07 0a08 add.w sl, r7, r8 -10008b8a: fa1f fa8a uxth.w sl, sl -10008b8e: e7b5 b.n 10008afc -10008b90: 4615 mov r5, r2 -10008b92: 4628 mov r0, r5 -10008b94: b003 add sp, #12 -10008b96: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10008b9a: 2500 movs r5, #0 -10008b9c: 68f0 ldr r0, [r6, #12] -10008b9e: 2800 cmp r0, #0 -10008ba0: d0f7 beq.n 10008b92 -10008ba2: f001 fa35 bl 1000a010 <__mutex_exit_veneer> -10008ba6: 4628 mov r0, r5 -10008ba8: b003 add sp, #12 -10008baa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10008bae: 2d00 cmp r5, #0 -10008bb0: d0f4 beq.n 10008b9c -10008bb2: 1b7f subs r7, r7, r5 -10008bb4: eb02 0a05 add.w sl, r2, r5 -10008bb8: fb0b 9907 mla r9, fp, r7, r9 -10008bbc: 4690 mov r8, r2 -10008bbe: 462f mov r7, r5 -10008bc0: 2300 movs r3, #0 -10008bc2: fa1f fa8a uxth.w sl, sl -10008bc6: e799 b.n 10008afc -10008bc8: fb15 f50b smulbb r5, r5, fp -10008bcc: b2ad uxth r5, r5 -10008bce: 462a mov r2, r5 -10008bd0: 4649 mov r1, r9 -10008bd2: 9301 str r3, [sp, #4] -10008bd4: f000 fef0 bl 100099b8 -10008bd8: 9b01 ldr r3, [sp, #4] -10008bda: 6830 ldr r0, [r6, #0] -10008bdc: 18e2 adds r2, r4, r3 -10008bde: fb12 f20b smulbb r2, r2, fp -10008be2: eb09 0105 add.w r1, r9, r5 -10008be6: b292 uxth r2, r2 -10008be8: f000 fee6 bl 100099b8 -10008bec: e799 b.n 10008b22 -10008bee: 4540 cmp r0, r8 -10008bf0: dc84 bgt.n 10008afc -10008bf2: e7c4 b.n 10008b7e - -10008bf4 : -10008bf4: b510 push {r4, lr} -10008bf6: 4604 mov r4, r0 -10008bf8: 68c0 ldr r0, [r0, #12] -10008bfa: b118 cbz r0, 10008c04 -10008bfc: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff -10008c00: f001 f9f2 bl 10009fe8 <__mutex_enter_timeout_ms_veneer> -10008c04: 6920 ldr r0, [r4, #16] -10008c06: b118 cbz r0, 10008c10 -10008c08: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff -10008c0c: f001 f9ec bl 10009fe8 <__mutex_enter_timeout_ms_veneer> -10008c10: 2300 movs r3, #0 -10008c12: 68e0 ldr r0, [r4, #12] -10008c14: 8163 strh r3, [r4, #10] -10008c16: 8123 strh r3, [r4, #8] -10008c18: b108 cbz r0, 10008c1e -10008c1a: f001 f9f9 bl 1000a010 <__mutex_exit_veneer> -10008c1e: 6920 ldr r0, [r4, #16] -10008c20: b108 cbz r0, 10008c26 -10008c22: f001 f9f5 bl 1000a010 <__mutex_exit_veneer> -10008c26: 2001 movs r0, #1 -10008c28: bd10 pop {r4, pc} -10008c2a: bf00 nop - -10008c2c : -10008c2c: b538 push {r3, r4, r5, lr} -10008c2e: 4604 mov r4, r0 -10008c30: 68c0 ldr r0, [r0, #12] -10008c32: 460d mov r5, r1 -10008c34: b118 cbz r0, 10008c3e -10008c36: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff -10008c3a: f001 f9d5 bl 10009fe8 <__mutex_enter_timeout_ms_veneer> -10008c3e: 6920 ldr r0, [r4, #16] -10008c40: b118 cbz r0, 10008c4a -10008c42: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff -10008c46: f001 f9cf bl 10009fe8 <__mutex_enter_timeout_ms_veneer> -10008c4a: 79e3 ldrb r3, [r4, #7] -10008c4c: 68e0 ldr r0, [r4, #12] -10008c4e: f365 13c7 bfi r3, r5, #7, #1 -10008c52: 71e3 strb r3, [r4, #7] -10008c54: b108 cbz r0, 10008c5a -10008c56: f001 f9db bl 1000a010 <__mutex_exit_veneer> -10008c5a: 6920 ldr r0, [r4, #16] -10008c5c: b108 cbz r0, 10008c62 -10008c5e: f001 f9d7 bl 1000a010 <__mutex_exit_veneer> -10008c62: 2001 movs r0, #1 -10008c64: bd38 pop {r3, r4, r5, pc} -10008c66: bf00 nop - -10008c68 : -10008c68: 4b38 ldr r3, [pc, #224] @ (10008d4c ) -10008c6a: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -10008c6e: 4298 cmp r0, r3 -10008c70: bf14 ite ne -10008c72: f44f 2300 movne.w r3, #524288 @ 0x80000 -10008c76: f44f 2380 moveq.w r3, #262144 @ 0x40000 -10008c7a: 4607 mov r7, r0 -10008c7c: 460e mov r6, r1 -10008c7e: 4d34 ldr r5, [pc, #208] @ (10008d50 ) -10008c80: 4c34 ldr r4, [pc, #208] @ (10008d54 ) -10008c82: 4a35 ldr r2, [pc, #212] @ (10008d58 ) -10008c84: 602b str r3, [r5, #0] -10008c86: 6023 str r3, [r4, #0] -10008c88: 6895 ldr r5, [r2, #8] -10008c8a: ea33 0505 bics.w r5, r3, r5 -10008c8e: d1fb bne.n 10008c88 -10008c90: 2006 movs r0, #6 -10008c92: f7fb fa79 bl 10004188 -10008c96: 4639 mov r1, r7 -10008c98: f04f 0a02 mov.w sl, #2 -10008c9c: f851 ef04 ldr.w lr, [r1, #4]! -10008ca0: ea4f 59d6 mov.w r9, r6, lsr #23 -10008ca4: ea4f 2c46 mov.w ip, r6, lsl #9 -10008ca8: f501 5840 add.w r8, r1, #12288 @ 0x3000 -10008cac: 4663 mov r3, ip -10008cae: 464a mov r2, r9 -10008cb0: 4654 mov r4, sl -10008cb2: ea0e 0e0a and.w lr, lr, sl -10008cb6: f8c8 a000 str.w sl, [r8] -10008cba: e008 b.n 10008cce -10008cbc: eb13 030c adds.w r3, r3, ip -10008cc0: f104 0402 add.w r4, r4, #2 -10008cc4: eb42 0209 adc.w r2, r2, r9 -10008cc8: f5b4 7f80 cmp.w r4, #256 @ 0x100 -10008ccc: d003 beq.n 10008cd6 -10008cce: 4298 cmp r0, r3 -10008cd0: eb75 0a02 sbcs.w sl, r5, r2 -10008cd4: d2f2 bcs.n 10008cbc -10008cd6: f44f 7380 mov.w r3, #256 @ 0x100 -10008cda: ebc4 2204 rsb r2, r4, r4, lsl #8 -10008cde: e001 b.n 10008ce4 -10008ce0: 2b01 cmp r3, #1 -10008ce2: d030 beq.n 10008d46 -10008ce4: fbb0 fcf2 udiv ip, r0, r2 -10008ce8: 4566 cmp r6, ip -10008cea: 4699 mov r9, r3 -10008cec: eba2 0204 sub.w r2, r2, r4 -10008cf0: f103 33ff add.w r3, r3, #4294967295 @ 0xffffffff -10008cf4: d2f4 bcs.n 10008ce0 -10008cf6: fb09 f904 mul.w r9, r9, r4 -10008cfa: 021d lsls r5, r3, #8 -10008cfc: 613c str r4, [r7, #16] -10008cfe: 2402 movs r4, #2 -10008d00: 463b mov r3, r7 -10008d02: 2603 movs r6, #3 -10008d04: 683a ldr r2, [r7, #0] -10008d06: f501 5100 add.w r1, r1, #8192 @ 0x2000 -10008d0a: 406a eors r2, r5 -10008d0c: f507 5c80 add.w ip, r7, #4096 @ 0x1000 -10008d10: f402 427f and.w r2, r2, #65280 @ 0xff00 -10008d14: f8cc 2000 str.w r2, [ip] -10008d18: f8c1 e000 str.w lr, [r1] -10008d1c: 687d ldr r5, [r7, #4] -10008d1e: f8c8 4000 str.w r4, [r8] -10008d22: f853 2b24 ldr.w r2, [r3], #36 -10008d26: 4025 ands r5, r4 -10008d28: f082 0207 eor.w r2, r2, #7 -10008d2c: f002 02cf and.w r2, r2, #207 @ 0xcf -10008d30: f503 5300 add.w r3, r3, #8192 @ 0x2000 -10008d34: f8cc 2000 str.w r2, [ip] -10008d38: fbb0 f0f9 udiv r0, r0, r9 -10008d3c: 600d str r5, [r1, #0] -10008d3e: 601e str r6, [r3, #0] -10008d40: 600c str r4, [r1, #0] -10008d42: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -10008d46: 46a1 mov r9, r4 -10008d48: e7d8 b.n 10008cfc -10008d4a: bf00 nop -10008d4c: 40080000 .word 0x40080000 -10008d50: 40022000 .word 0x40022000 -10008d54: 40023000 .word 0x40023000 -10008d58: 40020000 .word 0x40020000 - -10008d5c : -10008d5c: b570 push {r4, r5, r6, lr} -10008d5e: 2500 movs r5, #0 -10008d60: 2601 movs r6, #1 -10008d62: 6804 ldr r4, [r0, #0] -10008d64: 2b00 cmp r3, #0 -10008d66: 66e5 str r5, [r4, #108] @ 0x6c -10008d68: 4684 mov ip, r0 -10008d6a: 6061 str r1, [r4, #4] -10008d6c: 4628 mov r0, r5 -10008d6e: f89d e010 ldrb.w lr, [sp, #16] -10008d72: 66e6 str r6, [r4, #108] @ 0x6c -10008d74: dd16 ble.n 10008da4 -10008d76: 1e5d subs r5, r3, #1 -10008d78: 6f61 ldr r1, [r4, #116] @ 0x74 -10008d7a: 2910 cmp r1, #16 -10008d7c: d0fc beq.n 10008d78 -10008d7e: b300 cbz r0, 10008dc2 -10008d80: 2100 movs r1, #0 -10008d82: 42a8 cmp r0, r5 -10008d84: bf04 itt eq -10008d86: f08e 0601 eoreq.w r6, lr, #1 -10008d8a: ea41 2146 orreq.w r1, r1, r6, lsl #9 -10008d8e: f441 7180 orr.w r1, r1, #256 @ 0x100 -10008d92: 6121 str r1, [r4, #16] -10008d94: f8d4 1080 ldr.w r1, [r4, #128] @ 0x80 -10008d98: 6b61 ldr r1, [r4, #52] @ 0x34 -10008d9a: 0649 lsls r1, r1, #25 -10008d9c: d505 bpl.n 10008daa -10008d9e: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -10008da2: 6d63 ldr r3, [r4, #84] @ 0x54 -10008da4: f88c e004 strb.w lr, [ip, #4] -10008da8: bd70 pop {r4, r5, r6, pc} -10008daa: 6fa1 ldr r1, [r4, #120] @ 0x78 -10008dac: 2900 cmp r1, #0 -10008dae: d0f1 beq.n 10008d94 -10008db0: 6921 ldr r1, [r4, #16] -10008db2: 3001 adds r0, #1 -10008db4: 4283 cmp r3, r0 -10008db6: f802 1b01 strb.w r1, [r2], #1 -10008dba: d0f3 beq.n 10008da4 -10008dbc: f8dc 4000 ldr.w r4, [ip] -10008dc0: e7da b.n 10008d78 -10008dc2: f89c 1004 ldrb.w r1, [ip, #4] -10008dc6: 0289 lsls r1, r1, #10 -10008dc8: e7db b.n 10008d82 -10008dca: bf00 nop - -10008dcc : -10008dcc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10008dd0: 2700 movs r7, #0 -10008dd2: 2401 movs r4, #1 -10008dd4: 4694 mov ip, r2 -10008dd6: 6802 ldr r2, [r0, #0] -10008dd8: 4605 mov r5, r0 -10008dda: 66d7 str r7, [r2, #108] @ 0x6c -10008ddc: 6051 str r1, [r2, #4] -10008dde: 66d4 str r4, [r2, #108] @ 0x6c -10008de0: 1e1c subs r4, r3, #0 -10008de2: 4638 mov r0, r7 -10008de4: f89d 6018 ldrb.w r6, [sp, #24] -10008de8: dd1e ble.n 10008e28 -10008dea: 7929 ldrb r1, [r5, #4] -10008dec: f086 0701 eor.w r7, r6, #1 -10008df0: 0289 lsls r1, r1, #10 -10008df2: 027f lsls r7, r7, #9 -10008df4: f104 3eff add.w lr, r4, #4294967295 @ 0xffffffff -10008df8: 4570 cmp r0, lr -10008dfa: bf0c ite eq -10008dfc: 46b8 moveq r8, r7 -10008dfe: f04f 0800 movne.w r8, #0 -10008e02: f81c 3b01 ldrb.w r3, [ip], #1 -10008e06: 430b orrs r3, r1 -10008e08: ea43 0308 orr.w r3, r3, r8 -10008e0c: 6113 str r3, [r2, #16] -10008e0e: 6b53 ldr r3, [r2, #52] @ 0x34 -10008e10: 06d9 lsls r1, r3, #27 -10008e12: d5fc bpl.n 10008e0e -10008e14: f8d2 1080 ldr.w r1, [r2, #128] @ 0x80 -10008e18: b949 cbnz r1, 10008e2e -10008e1a: 4570 cmp r0, lr -10008e1c: d01c beq.n 10008e58 -10008e1e: 3001 adds r0, #1 -10008e20: 4284 cmp r4, r0 -10008e22: f04f 0100 mov.w r1, #0 -10008e26: d1e7 bne.n 10008df8 -10008e28: 712e strb r6, [r5, #4] -10008e2a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10008e2e: f04f 0801 mov.w r8, #1 -10008e32: 6d53 ldr r3, [r2, #84] @ 0x54 -10008e34: 6b53 ldr r3, [r2, #52] @ 0x34 -10008e36: 059b lsls r3, r3, #22 -10008e38: d5fc bpl.n 10008e34 -10008e3a: 6e13 ldr r3, [r2, #96] @ 0x60 -10008e3c: f1b8 0f00 cmp.w r8, #0 -10008e40: d0ed beq.n 10008e1e -10008e42: b169 cbz r1, 10008e60 -10008e44: 07cb lsls r3, r1, #31 -10008e46: d40b bmi.n 10008e60 -10008e48: f011 0f08 tst.w r1, #8 -10008e4c: bf08 it eq -10008e4e: f04f 30ff moveq.w r0, #4294967295 @ 0xffffffff -10008e52: 712e strb r6, [r5, #4] -10008e54: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10008e58: 2e00 cmp r6, #0 -10008e5a: d1e0 bne.n 10008e1e -10008e5c: 46b0 mov r8, r6 -10008e5e: e7e9 b.n 10008e34 -10008e60: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -10008e64: e7e0 b.n 10008e28 -10008e66: bf00 nop - -10008e68 : -10008e68: b5f8 push {r3, r4, r5, r6, r7, lr} -10008e6a: 4604 mov r4, r0 -10008e6c: 2005 movs r0, #5 -10008e6e: 460f mov r7, r1 -10008e70: f7fb f98a bl 10004188 -10008e74: eb00 0c57 add.w ip, r0, r7, lsr #1 -10008e78: fbbc fcf7 udiv ip, ip, r7 -10008e7c: 4d20 ldr r5, [pc, #128] @ (10008f00 ) -10008e7e: eb0c 024c add.w r2, ip, ip, lsl #1 -10008e82: fba5 6502 umull r6, r5, r5, r2 -10008e86: 491f ldr r1, [pc, #124] @ (10008f04 ) -10008e88: 08ae lsrs r6, r5, #2 -10008e8a: 428f cmp r7, r1 -10008e8c: eb00 0340 add.w r3, r0, r0, lsl #1 -10008e90: ebac 0595 sub.w r5, ip, r5, lsr #2 -10008e94: d82e bhi.n 10008ef4 -10008e96: f101 41d6 add.w r1, r1, #1795162112 @ 0x6b000000 -10008e9a: f501 01a1 add.w r1, r1, #5275648 @ 0x508000 -10008e9e: f601 012c addw r1, r1, #2092 @ 0x82c -10008ea2: fba1 1303 umull r1, r3, r1, r3 -10008ea6: 0d9b lsrs r3, r3, #22 -10008ea8: 3301 adds r3, #1 -10008eaa: 2100 movs r1, #0 -10008eac: 2a4f cmp r2, #79 @ 0x4f -10008eae: bf98 it ls -10008eb0: 2201 movls r2, #1 -10008eb2: 6824 ldr r4, [r4, #0] -10008eb4: fbb0 f0fc udiv r0, r0, ip -10008eb8: 66e1 str r1, [r4, #108] @ 0x6c -10008eba: 6821 ldr r1, [r4, #0] -10008ebc: f504 5780 add.w r7, r4, #4096 @ 0x1000 -10008ec0: f081 0104 eor.w r1, r1, #4 -10008ec4: f001 0106 and.w r1, r1, #6 -10008ec8: 6039 str r1, [r7, #0] -10008eca: bf88 it hi -10008ecc: 490c ldrhi r1, [pc, #48] @ (10008f00 ) -10008ece: 61e5 str r5, [r4, #28] -10008ed0: bf84 itt hi -10008ed2: fba1 1202 umullhi r1, r2, r1, r2 -10008ed6: 0992 lsrhi r2, r2, #6 -10008ed8: 6226 str r6, [r4, #32] -10008eda: f8c4 20a0 str.w r2, [r4, #160] @ 0xa0 -10008ede: 4622 mov r2, r4 -10008ee0: 2101 movs r1, #1 -10008ee2: f852 5f7c ldr.w r5, [r2, #124]! -10008ee6: 406b eors r3, r5 -10008ee8: b29b uxth r3, r3 -10008eea: f502 5280 add.w r2, r2, #4096 @ 0x1000 -10008eee: 6013 str r3, [r2, #0] -10008ef0: 66e1 str r1, [r4, #108] @ 0x6c -10008ef2: bdf8 pop {r3, r4, r5, r6, r7, pc} -10008ef4: 4904 ldr r1, [pc, #16] @ (10008f08 ) -10008ef6: fba1 1303 umull r1, r3, r1, r3 -10008efa: 0ddb lsrs r3, r3, #23 -10008efc: 3301 adds r3, #1 -10008efe: e7d4 b.n 10008eaa -10008f00: cccccccd .word 0xcccccccd -10008f04: 000f423f .word 0x000f423f -10008f08: 55e63b89 .word 0x55e63b89 - -10008f0c : -10008f0c: 4a0e ldr r2, [pc, #56] @ (10008f48 ) -10008f0e: b430 push {r4, r5} -10008f10: 4290 cmp r0, r2 -10008f12: bf14 ite ne -10008f14: 2220 movne r2, #32 -10008f16: 2210 moveq r2, #16 -10008f18: 4d0c ldr r5, [pc, #48] @ (10008f4c ) -10008f1a: 4b0d ldr r3, [pc, #52] @ (10008f50 ) -10008f1c: 4c0d ldr r4, [pc, #52] @ (10008f54 ) -10008f1e: 602a str r2, [r5, #0] -10008f20: 601a str r2, [r3, #0] -10008f22: 68a3 ldr r3, [r4, #8] -10008f24: ea32 0303 bics.w r3, r2, r3 -10008f28: d1fb bne.n 10008f22 -10008f2a: f240 1565 movw r5, #357 @ 0x165 -10008f2e: 2403 movs r4, #3 -10008f30: 6802 ldr r2, [r0, #0] -10008f32: 7103 strb r3, [r0, #4] -10008f34: 66d3 str r3, [r2, #108] @ 0x6c -10008f36: 6015 str r5, [r2, #0] -10008f38: 63d3 str r3, [r2, #60] @ 0x3c -10008f3a: 6393 str r3, [r2, #56] @ 0x38 -10008f3c: f8c2 4088 str.w r4, [r2, #136] @ 0x88 -10008f40: bc30 pop {r4, r5} -10008f42: f7ff bf91 b.w 10008e68 -10008f46: bf00 nop -10008f48: 200012ac .word 0x200012ac -10008f4c: 40022000 .word 0x40022000 -10008f50: 40023000 .word 0x40023000 -10008f54: 40020000 .word 0x40020000 - -10008f58 : -10008f58: b410 push {r4} -10008f5a: f89d 4004 ldrb.w r4, [sp, #4] -10008f5e: 9401 str r4, [sp, #4] -10008f60: f85d 4b04 ldr.w r4, [sp], #4 -10008f64: f7ff bf32 b.w 10008dcc - -10008f68 : -10008f68: b410 push {r4} -10008f6a: f89d 4004 ldrb.w r4, [sp, #4] -10008f6e: 9401 str r4, [sp, #4] -10008f70: f85d 4b04 ldr.w r4, [sp], #4 -10008f74: f7ff bef2 b.w 10008d5c - -10008f78 : -10008f78: 4b02 ldr r3, [pc, #8] @ (10008f84 ) -10008f7a: 4601 mov r1, r0 -10008f7c: 6818 ldr r0, [r3, #0] -10008f7e: f000 b80b b.w 10008f98 <_malloc_r> -10008f82: bf00 nop -10008f84: 200016d4 .word 0x200016d4 - -10008f88 : -10008f88: 4b02 ldr r3, [pc, #8] @ (10008f94 ) -10008f8a: 4601 mov r1, r0 -10008f8c: 6818 ldr r0, [r3, #0] -10008f8e: f000 be13 b.w 10009bb8 <_free_r> -10008f92: bf00 nop -10008f94: 200016d4 .word 0x200016d4 - -10008f98 <_malloc_r>: -10008f98: f101 030b add.w r3, r1, #11 -10008f9c: 2b16 cmp r3, #22 -10008f9e: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10008fa2: 4607 mov r7, r0 -10008fa4: b083 sub sp, #12 -10008fa6: d823 bhi.n 10008ff0 <_malloc_r+0x58> -10008fa8: 2910 cmp r1, #16 -10008faa: f200 80af bhi.w 1000910c <_malloc_r+0x174> -10008fae: f000 faaf bl 10009510 <__malloc_lock> -10008fb2: 2510 movs r5, #16 -10008fb4: 2318 movs r3, #24 -10008fb6: 2002 movs r0, #2 -10008fb8: 4eba ldr r6, [pc, #744] @ (100092a4 <_malloc_r+0x30c>) -10008fba: 4433 add r3, r6 -10008fbc: 685c ldr r4, [r3, #4] -10008fbe: f1a3 0208 sub.w r2, r3, #8 -10008fc2: 4294 cmp r4, r2 -10008fc4: f000 8156 beq.w 10009274 <_malloc_r+0x2dc> -10008fc8: 6863 ldr r3, [r4, #4] -10008fca: 4638 mov r0, r7 -10008fcc: f023 0303 bic.w r3, r3, #3 -10008fd0: e9d4 1202 ldrd r1, r2, [r4, #8] -10008fd4: 4423 add r3, r4 -10008fd6: 60ca str r2, [r1, #12] -10008fd8: 6091 str r1, [r2, #8] -10008fda: 685a ldr r2, [r3, #4] -10008fdc: 3408 adds r4, #8 -10008fde: f042 0201 orr.w r2, r2, #1 -10008fe2: 605a str r2, [r3, #4] -10008fe4: f000 fa9a bl 1000951c <__malloc_unlock> -10008fe8: 4620 mov r0, r4 -10008fea: b003 add sp, #12 -10008fec: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10008ff0: 2b00 cmp r3, #0 -10008ff2: f023 0507 bic.w r5, r3, #7 -10008ff6: f2c0 8089 blt.w 1000910c <_malloc_r+0x174> -10008ffa: 42a9 cmp r1, r5 -10008ffc: f200 8086 bhi.w 1000910c <_malloc_r+0x174> -10009000: f000 fa86 bl 10009510 <__malloc_lock> -10009004: f5b5 7ffc cmp.w r5, #504 @ 0x1f8 -10009008: f0c0 827b bcc.w 10009502 <_malloc_r+0x56a> -1000900c: 0a6b lsrs r3, r5, #9 -1000900e: f000 8084 beq.w 1000911a <_malloc_r+0x182> -10009012: 2b04 cmp r3, #4 -10009014: f200 8162 bhi.w 100092dc <_malloc_r+0x344> -10009018: 09ab lsrs r3, r5, #6 -1000901a: f103 0039 add.w r0, r3, #57 @ 0x39 -1000901e: f103 0e38 add.w lr, r3, #56 @ 0x38 -10009022: 00c3 lsls r3, r0, #3 -10009024: 4e9f ldr r6, [pc, #636] @ (100092a4 <_malloc_r+0x30c>) -10009026: 4433 add r3, r6 -10009028: f1a3 0c08 sub.w ip, r3, #8 -1000902c: 685c ldr r4, [r3, #4] -1000902e: 45a4 cmp ip, r4 -10009030: d107 bne.n 10009042 <_malloc_r+0xaa> -10009032: e00d b.n 10009050 <_malloc_r+0xb8> -10009034: 2a00 cmp r2, #0 -10009036: 68e1 ldr r1, [r4, #12] -10009038: f280 8116 bge.w 10009268 <_malloc_r+0x2d0> -1000903c: 458c cmp ip, r1 -1000903e: 460c mov r4, r1 -10009040: d006 beq.n 10009050 <_malloc_r+0xb8> -10009042: 6863 ldr r3, [r4, #4] -10009044: f023 0303 bic.w r3, r3, #3 -10009048: 1b5a subs r2, r3, r5 -1000904a: 2a0f cmp r2, #15 -1000904c: ddf2 ble.n 10009034 <_malloc_r+0x9c> -1000904e: 4670 mov r0, lr -10009050: f8df 8268 ldr.w r8, [pc, #616] @ 100092bc <_malloc_r+0x324> -10009054: 6934 ldr r4, [r6, #16] -10009056: 4544 cmp r4, r8 -10009058: f000 80f2 beq.w 10009240 <_malloc_r+0x2a8> -1000905c: 6863 ldr r3, [r4, #4] -1000905e: f023 0c03 bic.w ip, r3, #3 -10009062: ebac 0305 sub.w r3, ip, r5 -10009066: 2b0f cmp r3, #15 -10009068: f300 8174 bgt.w 10009354 <_malloc_r+0x3bc> -1000906c: 2b00 cmp r3, #0 -1000906e: e9c6 8804 strd r8, r8, [r6, #16] -10009072: f280 8163 bge.w 1000933c <_malloc_r+0x3a4> -10009076: f5bc 7f00 cmp.w ip, #512 @ 0x200 -1000907a: f8d6 e004 ldr.w lr, [r6, #4] -1000907e: f080 80ff bcs.w 10009280 <_malloc_r+0x2e8> -10009082: ea4f 03dc mov.w r3, ip, lsr #3 -10009086: 2201 movs r2, #1 -10009088: ea4f 1c5c mov.w ip, ip, lsr #5 -1000908c: 3301 adds r3, #1 -1000908e: fa02 f20c lsl.w r2, r2, ip -10009092: f856 1033 ldr.w r1, [r6, r3, lsl #3] -10009096: ea4e 0e02 orr.w lr, lr, r2 -1000909a: eb06 02c3 add.w r2, r6, r3, lsl #3 -1000909e: 3a08 subs r2, #8 -100090a0: f8c6 e004 str.w lr, [r6, #4] -100090a4: e9c4 1202 strd r1, r2, [r4, #8] -100090a8: f846 4033 str.w r4, [r6, r3, lsl #3] -100090ac: 60cc str r4, [r1, #12] -100090ae: 1083 asrs r3, r0, #2 -100090b0: f04f 0c01 mov.w ip, #1 -100090b4: fa0c fc03 lsl.w ip, ip, r3 -100090b8: 45f4 cmp ip, lr -100090ba: d834 bhi.n 10009126 <_malloc_r+0x18e> -100090bc: ea1c 0f0e tst.w ip, lr -100090c0: d107 bne.n 100090d2 <_malloc_r+0x13a> -100090c2: f020 0003 bic.w r0, r0, #3 -100090c6: ea4f 0c4c mov.w ip, ip, lsl #1 -100090ca: 3004 adds r0, #4 -100090cc: ea1c 0f0e tst.w ip, lr -100090d0: d0f9 beq.n 100090c6 <_malloc_r+0x12e> -100090d2: eb06 0ac0 add.w sl, r6, r0, lsl #3 -100090d6: 4681 mov r9, r0 -100090d8: 46d6 mov lr, sl -100090da: f8de 300c ldr.w r3, [lr, #12] -100090de: e00b b.n 100090f8 <_malloc_r+0x160> -100090e0: 685a ldr r2, [r3, #4] -100090e2: 461c mov r4, r3 -100090e4: 68db ldr r3, [r3, #12] -100090e6: f022 0203 bic.w r2, r2, #3 -100090ea: 1b51 subs r1, r2, r5 -100090ec: 290f cmp r1, #15 -100090ee: f300 8101 bgt.w 100092f4 <_malloc_r+0x35c> -100090f2: 2900 cmp r1, #0 -100090f4: f280 8115 bge.w 10009322 <_malloc_r+0x38a> -100090f8: 459e cmp lr, r3 -100090fa: d1f1 bne.n 100090e0 <_malloc_r+0x148> -100090fc: f109 0901 add.w r9, r9, #1 -10009100: f10e 0e08 add.w lr, lr, #8 -10009104: f019 0f03 tst.w r9, #3 -10009108: d1e7 bne.n 100090da <_malloc_r+0x142> -1000910a: e158 b.n 100093be <_malloc_r+0x426> -1000910c: 230c movs r3, #12 -1000910e: 603b str r3, [r7, #0] -10009110: 2400 movs r4, #0 -10009112: 4620 mov r0, r4 -10009114: b003 add sp, #12 -10009116: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1000911a: f44f 7300 mov.w r3, #512 @ 0x200 -1000911e: 2040 movs r0, #64 @ 0x40 -10009120: f04f 0e3f mov.w lr, #63 @ 0x3f -10009124: e77e b.n 10009024 <_malloc_r+0x8c> -10009126: 68b4 ldr r4, [r6, #8] -10009128: 6863 ldr r3, [r4, #4] -1000912a: f023 0903 bic.w r9, r3, #3 -1000912e: 45a9 cmp r9, r5 -10009130: eba9 0305 sub.w r3, r9, r5 -10009134: d302 bcc.n 1000913c <_malloc_r+0x1a4> -10009136: 2b0f cmp r3, #15 -10009138: f300 8085 bgt.w 10009246 <_malloc_r+0x2ae> -1000913c: 4b5a ldr r3, [pc, #360] @ (100092a8 <_malloc_r+0x310>) -1000913e: 2008 movs r0, #8 -10009140: 681b ldr r3, [r3, #0] -10009142: f103 0810 add.w r8, r3, #16 -10009146: eb04 0309 add.w r3, r4, r9 -1000914a: 9300 str r3, [sp, #0] -1000914c: f000 fc1e bl 1000998c -10009150: 4a56 ldr r2, [pc, #344] @ (100092ac <_malloc_r+0x314>) -10009152: 44a8 add r8, r5 -10009154: 4683 mov fp, r0 -10009156: 6813 ldr r3, [r2, #0] -10009158: 3301 adds r3, #1 -1000915a: d005 beq.n 10009168 <_malloc_r+0x1d0> -1000915c: f108 38ff add.w r8, r8, #4294967295 @ 0xffffffff -10009160: 4243 negs r3, r0 -10009162: 4480 add r8, r0 -10009164: ea03 0808 and.w r8, r3, r8 -10009168: 4641 mov r1, r8 -1000916a: 4638 mov r0, r7 -1000916c: f000 fbf6 bl 1000995c <_sbrk_r> -10009170: f1b0 3fff cmp.w r0, #4294967295 @ 0xffffffff -10009174: 4682 mov sl, r0 -10009176: 4a4d ldr r2, [pc, #308] @ (100092ac <_malloc_r+0x314>) -10009178: f000 8107 beq.w 1000938a <_malloc_r+0x3f2> -1000917c: eb04 0309 add.w r3, r4, r9 -10009180: 4283 cmp r3, r0 -10009182: f200 8100 bhi.w 10009386 <_malloc_r+0x3ee> -10009186: 4b4a ldr r3, [pc, #296] @ (100092b0 <_malloc_r+0x318>) -10009188: f10b 3cff add.w ip, fp, #4294967295 @ 0xffffffff -1000918c: 6818 ldr r0, [r3, #0] -1000918e: 4440 add r0, r8 -10009190: 6018 str r0, [r3, #0] -10009192: f000 8164 beq.w 1000945e <_malloc_r+0x4c6> -10009196: 6811 ldr r1, [r2, #0] -10009198: 3101 adds r1, #1 -1000919a: f000 816c beq.w 10009476 <_malloc_r+0x4de> -1000919e: eb04 0209 add.w r2, r4, r9 -100091a2: ebaa 0202 sub.w r2, sl, r2 -100091a6: 4402 add r2, r0 -100091a8: 601a str r2, [r3, #0] -100091aa: f01a 0207 ands.w r2, sl, #7 -100091ae: e9cd 2300 strd r2, r3, [sp] -100091b2: f000 8127 beq.w 10009404 <_malloc_r+0x46c> -100091b6: f1c2 0208 rsb r2, r2, #8 -100091ba: 4638 mov r0, r7 -100091bc: 4492 add sl, r2 -100091be: 445a add r2, fp -100091c0: 44d0 add r8, sl -100091c2: ea08 010c and.w r1, r8, ip -100091c6: 1a52 subs r2, r2, r1 -100091c8: ea02 0b0c and.w fp, r2, ip -100091cc: 4659 mov r1, fp -100091ce: f000 fbc5 bl 1000995c <_sbrk_r> -100091d2: 1c42 adds r2, r0, #1 -100091d4: 9b01 ldr r3, [sp, #4] -100091d6: f000 816a beq.w 100094ae <_malloc_r+0x516> -100091da: eba0 000a sub.w r0, r0, sl -100091de: eb00 080b add.w r8, r0, fp -100091e2: 6818 ldr r0, [r3, #0] -100091e4: f048 0201 orr.w r2, r8, #1 -100091e8: 42b4 cmp r4, r6 -100091ea: f8c6 a008 str.w sl, [r6, #8] -100091ee: 4458 add r0, fp -100091f0: f8ca 2004 str.w r2, [sl, #4] -100091f4: 6018 str r0, [r3, #0] -100091f6: d017 beq.n 10009228 <_malloc_r+0x290> -100091f8: f1b9 0f0f cmp.w r9, #15 -100091fc: f240 813e bls.w 1000947c <_malloc_r+0x4e4> -10009200: 6861 ldr r1, [r4, #4] -10009202: f1a9 020c sub.w r2, r9, #12 -10009206: f04f 0c05 mov.w ip, #5 -1000920a: f022 0207 bic.w r2, r2, #7 -1000920e: f001 0101 and.w r1, r1, #1 -10009212: 4311 orrs r1, r2 -10009214: 2a0f cmp r2, #15 -10009216: 6061 str r1, [r4, #4] -10009218: eb04 0102 add.w r1, r4, r2 -1000921c: e9c1 cc01 strd ip, ip, [r1, #4] -10009220: f200 814d bhi.w 100094be <_malloc_r+0x526> -10009224: f8da 2004 ldr.w r2, [sl, #4] -10009228: 4b22 ldr r3, [pc, #136] @ (100092b4 <_malloc_r+0x31c>) -1000922a: 4654 mov r4, sl -1000922c: 6819 ldr r1, [r3, #0] -1000922e: 4281 cmp r1, r0 -10009230: bf38 it cc -10009232: 6018 strcc r0, [r3, #0] -10009234: 4b20 ldr r3, [pc, #128] @ (100092b8 <_malloc_r+0x320>) -10009236: 6819 ldr r1, [r3, #0] -10009238: 4281 cmp r1, r0 -1000923a: bf38 it cc -1000923c: 6018 strcc r0, [r3, #0] -1000923e: e0a6 b.n 1000938e <_malloc_r+0x3f6> -10009240: f8d6 e004 ldr.w lr, [r6, #4] -10009244: e733 b.n 100090ae <_malloc_r+0x116> -10009246: 1962 adds r2, r4, r5 -10009248: f045 0501 orr.w r5, r5, #1 -1000924c: f043 0301 orr.w r3, r3, #1 -10009250: 3408 adds r4, #8 -10009252: f844 5c04 str.w r5, [r4, #-4] -10009256: 4638 mov r0, r7 -10009258: 60b2 str r2, [r6, #8] -1000925a: 6053 str r3, [r2, #4] -1000925c: f000 f95e bl 1000951c <__malloc_unlock> -10009260: 4620 mov r0, r4 -10009262: b003 add sp, #12 -10009264: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10009268: 68a2 ldr r2, [r4, #8] -1000926a: 4423 add r3, r4 -1000926c: 4638 mov r0, r7 -1000926e: 60d1 str r1, [r2, #12] -10009270: 608a str r2, [r1, #8] -10009272: e6b2 b.n 10008fda <_malloc_r+0x42> -10009274: 68dc ldr r4, [r3, #12] -10009276: 42a3 cmp r3, r4 -10009278: f47f aea6 bne.w 10008fc8 <_malloc_r+0x30> -1000927c: 3002 adds r0, #2 -1000927e: e6e7 b.n 10009050 <_malloc_r+0xb8> -10009280: f5bc 6f20 cmp.w ip, #2560 @ 0xa00 -10009284: ea4f 225c mov.w r2, ip, lsr #9 -10009288: d376 bcc.n 10009378 <_malloc_r+0x3e0> -1000928a: 2a14 cmp r2, #20 -1000928c: f200 80cd bhi.w 1000942a <_malloc_r+0x492> -10009290: f102 035c add.w r3, r2, #92 @ 0x5c -10009294: 325b adds r2, #91 @ 0x5b -10009296: 00db lsls r3, r3, #3 -10009298: 18f1 adds r1, r6, r3 -1000929a: 58f3 ldr r3, [r6, r3] -1000929c: 3908 subs r1, #8 -1000929e: 4299 cmp r1, r3 -100092a0: d111 bne.n 100092c6 <_malloc_r+0x32e> -100092a2: e0a5 b.n 100093f0 <_malloc_r+0x458> -100092a4: 200012c0 .word 0x200012c0 -100092a8: 20001b70 .word 0x20001b70 -100092ac: 200012b4 .word 0x200012b4 -100092b0: 20001b40 .word 0x20001b40 -100092b4: 20001b68 .word 0x20001b68 -100092b8: 20001b6c .word 0x20001b6c -100092bc: 200012c8 .word 0x200012c8 -100092c0: 689b ldr r3, [r3, #8] -100092c2: 4299 cmp r1, r3 -100092c4: d004 beq.n 100092d0 <_malloc_r+0x338> -100092c6: 685a ldr r2, [r3, #4] -100092c8: f022 0203 bic.w r2, r2, #3 -100092cc: 4562 cmp r2, ip -100092ce: d8f7 bhi.n 100092c0 <_malloc_r+0x328> -100092d0: 68d9 ldr r1, [r3, #12] -100092d2: e9c4 3102 strd r3, r1, [r4, #8] -100092d6: 608c str r4, [r1, #8] -100092d8: 60dc str r4, [r3, #12] -100092da: e6e8 b.n 100090ae <_malloc_r+0x116> -100092dc: 2b14 cmp r3, #20 -100092de: d963 bls.n 100093a8 <_malloc_r+0x410> -100092e0: 2b54 cmp r3, #84 @ 0x54 -100092e2: f200 80ab bhi.w 1000943c <_malloc_r+0x4a4> -100092e6: 0b2b lsrs r3, r5, #12 -100092e8: f103 006f add.w r0, r3, #111 @ 0x6f -100092ec: f103 0e6e add.w lr, r3, #110 @ 0x6e -100092f0: 00c3 lsls r3, r0, #3 -100092f2: e697 b.n 10009024 <_malloc_r+0x8c> -100092f4: f8d4 c008 ldr.w ip, [r4, #8] -100092f8: 4638 mov r0, r7 -100092fa: 1967 adds r7, r4, r5 -100092fc: f045 0501 orr.w r5, r5, #1 -10009300: 6065 str r5, [r4, #4] -10009302: f8cc 300c str.w r3, [ip, #12] -10009306: f8c3 c008 str.w ip, [r3, #8] -1000930a: f041 0301 orr.w r3, r1, #1 -1000930e: e9c6 7704 strd r7, r7, [r6, #16] -10009312: e9c7 8802 strd r8, r8, [r7, #8] -10009316: 607b str r3, [r7, #4] -10009318: 50a1 str r1, [r4, r2] -1000931a: 3408 adds r4, #8 -1000931c: f000 f8fe bl 1000951c <__malloc_unlock> -10009320: e6f7 b.n 10009112 <_malloc_r+0x17a> -10009322: 4422 add r2, r4 -10009324: 4638 mov r0, r7 -10009326: 6851 ldr r1, [r2, #4] -10009328: f041 0101 orr.w r1, r1, #1 -1000932c: 6051 str r1, [r2, #4] -1000932e: f854 2f08 ldr.w r2, [r4, #8]! -10009332: 60d3 str r3, [r2, #12] -10009334: 609a str r2, [r3, #8] -10009336: f000 f8f1 bl 1000951c <__malloc_unlock> -1000933a: e6ea b.n 10009112 <_malloc_r+0x17a> -1000933c: 44a4 add ip, r4 -1000933e: 4638 mov r0, r7 -10009340: 3408 adds r4, #8 -10009342: f8dc 3004 ldr.w r3, [ip, #4] -10009346: f043 0301 orr.w r3, r3, #1 -1000934a: f8cc 3004 str.w r3, [ip, #4] -1000934e: f000 f8e5 bl 1000951c <__malloc_unlock> -10009352: e6de b.n 10009112 <_malloc_r+0x17a> -10009354: 1962 adds r2, r4, r5 -10009356: f043 0101 orr.w r1, r3, #1 -1000935a: f045 0501 orr.w r5, r5, #1 -1000935e: 4638 mov r0, r7 -10009360: 6065 str r5, [r4, #4] -10009362: e9c6 2204 strd r2, r2, [r6, #16] -10009366: e9c2 8802 strd r8, r8, [r2, #8] -1000936a: 6051 str r1, [r2, #4] -1000936c: f844 300c str.w r3, [r4, ip] -10009370: 3408 adds r4, #8 -10009372: f000 f8d3 bl 1000951c <__malloc_unlock> -10009376: e6cc b.n 10009112 <_malloc_r+0x17a> -10009378: ea4f 129c mov.w r2, ip, lsr #6 -1000937c: f102 0339 add.w r3, r2, #57 @ 0x39 -10009380: 3238 adds r2, #56 @ 0x38 -10009382: 00db lsls r3, r3, #3 -10009384: e788 b.n 10009298 <_malloc_r+0x300> -10009386: 42b4 cmp r4, r6 -10009388: d062 beq.n 10009450 <_malloc_r+0x4b8> -1000938a: 68b4 ldr r4, [r6, #8] -1000938c: 6862 ldr r2, [r4, #4] -1000938e: f022 0803 bic.w r8, r2, #3 -10009392: 45a8 cmp r8, r5 -10009394: eba8 0305 sub.w r3, r8, r5 -10009398: d302 bcc.n 100093a0 <_malloc_r+0x408> -1000939a: 2b0f cmp r3, #15 -1000939c: f73f af53 bgt.w 10009246 <_malloc_r+0x2ae> -100093a0: 4638 mov r0, r7 -100093a2: f000 f8bb bl 1000951c <__malloc_unlock> -100093a6: e6b3 b.n 10009110 <_malloc_r+0x178> -100093a8: f103 005c add.w r0, r3, #92 @ 0x5c -100093ac: f103 0e5b add.w lr, r3, #91 @ 0x5b -100093b0: 00c3 lsls r3, r0, #3 -100093b2: e637 b.n 10009024 <_malloc_r+0x8c> -100093b4: f85a 3908 ldr.w r3, [sl], #-8 -100093b8: 4553 cmp r3, sl -100093ba: f040 80a0 bne.w 100094fe <_malloc_r+0x566> -100093be: f010 0f03 tst.w r0, #3 -100093c2: f100 30ff add.w r0, r0, #4294967295 @ 0xffffffff -100093c6: d1f5 bne.n 100093b4 <_malloc_r+0x41c> -100093c8: 6873 ldr r3, [r6, #4] -100093ca: ea23 030c bic.w r3, r3, ip -100093ce: 6073 str r3, [r6, #4] -100093d0: ea4f 0c4c mov.w ip, ip, lsl #1 -100093d4: f10c 32ff add.w r2, ip, #4294967295 @ 0xffffffff -100093d8: 429a cmp r2, r3 -100093da: d304 bcc.n 100093e6 <_malloc_r+0x44e> -100093dc: e6a3 b.n 10009126 <_malloc_r+0x18e> -100093de: ea4f 0c4c mov.w ip, ip, lsl #1 -100093e2: f109 0904 add.w r9, r9, #4 -100093e6: ea1c 0f03 tst.w ip, r3 -100093ea: d0f8 beq.n 100093de <_malloc_r+0x446> -100093ec: 4648 mov r0, r9 -100093ee: e670 b.n 100090d2 <_malloc_r+0x13a> -100093f0: 1092 asrs r2, r2, #2 -100093f2: f04f 0c01 mov.w ip, #1 -100093f6: fa0c f202 lsl.w r2, ip, r2 -100093fa: ea4e 0e02 orr.w lr, lr, r2 -100093fe: f8c6 e004 str.w lr, [r6, #4] -10009402: e766 b.n 100092d2 <_malloc_r+0x33a> -10009404: eb0a 0208 add.w r2, sl, r8 -10009408: 4638 mov r0, r7 -1000940a: ea02 020c and.w r2, r2, ip -1000940e: ebab 0b02 sub.w fp, fp, r2 -10009412: ea0b 0b0c and.w fp, fp, ip -10009416: 4659 mov r1, fp -10009418: f000 faa0 bl 1000995c <_sbrk_r> -1000941c: 1c43 adds r3, r0, #1 -1000941e: 9b01 ldr r3, [sp, #4] -10009420: f47f aedb bne.w 100091da <_malloc_r+0x242> -10009424: f8dd b000 ldr.w fp, [sp] -10009428: e6db b.n 100091e2 <_malloc_r+0x24a> -1000942a: 2a54 cmp r2, #84 @ 0x54 -1000942c: d82a bhi.n 10009484 <_malloc_r+0x4ec> -1000942e: ea4f 321c mov.w r2, ip, lsr #12 -10009432: f102 036f add.w r3, r2, #111 @ 0x6f -10009436: 326e adds r2, #110 @ 0x6e -10009438: 00db lsls r3, r3, #3 -1000943a: e72d b.n 10009298 <_malloc_r+0x300> -1000943c: f5b3 7faa cmp.w r3, #340 @ 0x154 -10009440: d82a bhi.n 10009498 <_malloc_r+0x500> -10009442: 0beb lsrs r3, r5, #15 -10009444: f103 0078 add.w r0, r3, #120 @ 0x78 -10009448: f103 0e77 add.w lr, r3, #119 @ 0x77 -1000944c: 00c3 lsls r3, r0, #3 -1000944e: e5e9 b.n 10009024 <_malloc_r+0x8c> -10009450: 4b2e ldr r3, [pc, #184] @ (1000950c <_malloc_r+0x574>) -10009452: f10b 3cff add.w ip, fp, #4294967295 @ 0xffffffff -10009456: 6818 ldr r0, [r3, #0] -10009458: 4440 add r0, r8 -1000945a: 6018 str r0, [r3, #0] -1000945c: e69b b.n 10009196 <_malloc_r+0x1fe> -1000945e: ea1a 0f0c tst.w sl, ip -10009462: f47f ae98 bne.w 10009196 <_malloc_r+0x1fe> -10009466: 44c8 add r8, r9 -10009468: f8d6 a008 ldr.w sl, [r6, #8] -1000946c: f048 0201 orr.w r2, r8, #1 -10009470: f8ca 2004 str.w r2, [sl, #4] -10009474: e6d8 b.n 10009228 <_malloc_r+0x290> -10009476: f8c2 a000 str.w sl, [r2] -1000947a: e696 b.n 100091aa <_malloc_r+0x212> -1000947c: 2301 movs r3, #1 -1000947e: f8ca 3004 str.w r3, [sl, #4] -10009482: e78d b.n 100093a0 <_malloc_r+0x408> -10009484: f5b2 7faa cmp.w r2, #340 @ 0x154 -10009488: d824 bhi.n 100094d4 <_malloc_r+0x53c> -1000948a: ea4f 32dc mov.w r2, ip, lsr #15 -1000948e: f102 0378 add.w r3, r2, #120 @ 0x78 -10009492: 3277 adds r2, #119 @ 0x77 -10009494: 00db lsls r3, r3, #3 -10009496: e6ff b.n 10009298 <_malloc_r+0x300> -10009498: f240 5254 movw r2, #1364 @ 0x554 -1000949c: 4293 cmp r3, r2 -1000949e: d824 bhi.n 100094ea <_malloc_r+0x552> -100094a0: 0cab lsrs r3, r5, #18 -100094a2: f103 007d add.w r0, r3, #125 @ 0x7d -100094a6: f103 0e7c add.w lr, r3, #124 @ 0x7c -100094aa: 00c3 lsls r3, r0, #3 -100094ac: e5ba b.n 10009024 <_malloc_r+0x8c> -100094ae: 9a00 ldr r2, [sp, #0] -100094b0: f04f 0b00 mov.w fp, #0 -100094b4: 3a08 subs r2, #8 -100094b6: 4490 add r8, r2 -100094b8: eba8 080a sub.w r8, r8, sl -100094bc: e691 b.n 100091e2 <_malloc_r+0x24a> -100094be: 4638 mov r0, r7 -100094c0: f104 0108 add.w r1, r4, #8 -100094c4: 9300 str r3, [sp, #0] -100094c6: f000 fb77 bl 10009bb8 <_free_r> -100094ca: 9b00 ldr r3, [sp, #0] -100094cc: f8d6 a008 ldr.w sl, [r6, #8] -100094d0: 6818 ldr r0, [r3, #0] -100094d2: e6a7 b.n 10009224 <_malloc_r+0x28c> -100094d4: f240 5354 movw r3, #1364 @ 0x554 -100094d8: 429a cmp r2, r3 -100094da: d80c bhi.n 100094f6 <_malloc_r+0x55e> -100094dc: ea4f 429c mov.w r2, ip, lsr #18 -100094e0: f102 037d add.w r3, r2, #125 @ 0x7d -100094e4: 327c adds r2, #124 @ 0x7c -100094e6: 00db lsls r3, r3, #3 -100094e8: e6d6 b.n 10009298 <_malloc_r+0x300> -100094ea: f44f 737e mov.w r3, #1016 @ 0x3f8 -100094ee: 207f movs r0, #127 @ 0x7f -100094f0: f04f 0e7e mov.w lr, #126 @ 0x7e -100094f4: e596 b.n 10009024 <_malloc_r+0x8c> -100094f6: f44f 737e mov.w r3, #1016 @ 0x3f8 -100094fa: 227e movs r2, #126 @ 0x7e -100094fc: e6cc b.n 10009298 <_malloc_r+0x300> -100094fe: 6873 ldr r3, [r6, #4] -10009500: e766 b.n 100093d0 <_malloc_r+0x438> -10009502: 08e8 lsrs r0, r5, #3 -10009504: f105 0308 add.w r3, r5, #8 -10009508: e556 b.n 10008fb8 <_malloc_r+0x20> -1000950a: bf00 nop -1000950c: 20001b40 .word 0x20001b40 - -10009510 <__malloc_lock>: -10009510: 4801 ldr r0, [pc, #4] @ (10009518 <__malloc_lock+0x8>) -10009512: f000 ba4d b.w 100099b0 <__retarget_lock_acquire_recursive> -10009516: bf00 nop -10009518: 20001b38 .word 0x20001b38 - -1000951c <__malloc_unlock>: -1000951c: 4801 ldr r0, [pc, #4] @ (10009524 <__malloc_unlock+0x8>) -1000951e: f000 ba49 b.w 100099b4 <__retarget_lock_release_recursive> -10009522: bf00 nop -10009524: 20001b38 .word 0x20001b38 - -10009528 <__sflush_r>: -10009528: f9b1 200c ldrsh.w r2, [r1, #12] -1000952c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10009530: 0715 lsls r5, r2, #28 -10009532: 460c mov r4, r1 -10009534: 4680 mov r8, r0 -10009536: d44e bmi.n 100095d6 <__sflush_r+0xae> -10009538: 6849 ldr r1, [r1, #4] -1000953a: f442 6300 orr.w r3, r2, #2048 @ 0x800 -1000953e: 2900 cmp r1, #0 -10009540: 81a3 strh r3, [r4, #12] -10009542: dd63 ble.n 1000960c <__sflush_r+0xe4> -10009544: 6aa6 ldr r6, [r4, #40] @ 0x28 -10009546: 2e00 cmp r6, #0 -10009548: d042 beq.n 100095d0 <__sflush_r+0xa8> -1000954a: 2100 movs r1, #0 -1000954c: f412 5280 ands.w r2, r2, #4096 @ 0x1000 -10009550: f8d8 5000 ldr.w r5, [r8] -10009554: f8c8 1000 str.w r1, [r8] -10009558: d165 bne.n 10009626 <__sflush_r+0xfe> -1000955a: 2301 movs r3, #1 -1000955c: 69e1 ldr r1, [r4, #28] -1000955e: 4640 mov r0, r8 -10009560: 47b0 blx r6 -10009562: 4602 mov r2, r0 -10009564: 1c50 adds r0, r2, #1 -10009566: d06c beq.n 10009642 <__sflush_r+0x11a> -10009568: f9b4 300c ldrsh.w r3, [r4, #12] -1000956c: 6aa6 ldr r6, [r4, #40] @ 0x28 -1000956e: 0759 lsls r1, r3, #29 -10009570: d505 bpl.n 1000957e <__sflush_r+0x56> -10009572: 6863 ldr r3, [r4, #4] -10009574: 1ad2 subs r2, r2, r3 -10009576: 6b23 ldr r3, [r4, #48] @ 0x30 -10009578: b10b cbz r3, 1000957e <__sflush_r+0x56> -1000957a: 6be3 ldr r3, [r4, #60] @ 0x3c -1000957c: 1ad2 subs r2, r2, r3 -1000957e: 2300 movs r3, #0 -10009580: 69e1 ldr r1, [r4, #28] -10009582: 4640 mov r0, r8 -10009584: 47b0 blx r6 -10009586: 1c42 adds r2, r0, #1 -10009588: f9b4 300c ldrsh.w r3, [r4, #12] -1000958c: d14d bne.n 1000962a <__sflush_r+0x102> -1000958e: f8d8 1000 ldr.w r1, [r8] -10009592: 291d cmp r1, #29 -10009594: d840 bhi.n 10009618 <__sflush_r+0xf0> -10009596: 4a30 ldr r2, [pc, #192] @ (10009658 <__sflush_r+0x130>) -10009598: 40ca lsrs r2, r1 -1000959a: 07d7 lsls r7, r2, #31 -1000959c: d53c bpl.n 10009618 <__sflush_r+0xf0> -1000959e: f423 6200 bic.w r2, r3, #2048 @ 0x800 -100095a2: 04de lsls r6, r3, #19 -100095a4: 81a2 strh r2, [r4, #12] -100095a6: f04f 0200 mov.w r2, #0 -100095aa: 6062 str r2, [r4, #4] -100095ac: 6922 ldr r2, [r4, #16] -100095ae: 6022 str r2, [r4, #0] -100095b0: d501 bpl.n 100095b6 <__sflush_r+0x8e> -100095b2: 2900 cmp r1, #0 -100095b4: d043 beq.n 1000963e <__sflush_r+0x116> -100095b6: 6b21 ldr r1, [r4, #48] @ 0x30 -100095b8: f8c8 5000 str.w r5, [r8] -100095bc: b141 cbz r1, 100095d0 <__sflush_r+0xa8> -100095be: f104 0340 add.w r3, r4, #64 @ 0x40 -100095c2: 4299 cmp r1, r3 -100095c4: d002 beq.n 100095cc <__sflush_r+0xa4> -100095c6: 4640 mov r0, r8 -100095c8: f000 faf6 bl 10009bb8 <_free_r> -100095cc: 2300 movs r3, #0 -100095ce: 6323 str r3, [r4, #48] @ 0x30 -100095d0: 2000 movs r0, #0 -100095d2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -100095d6: 690e ldr r6, [r1, #16] -100095d8: 2e00 cmp r6, #0 -100095da: d0f9 beq.n 100095d0 <__sflush_r+0xa8> -100095dc: 0792 lsls r2, r2, #30 -100095de: 680d ldr r5, [r1, #0] -100095e0: 600e str r6, [r1, #0] -100095e2: bf0c ite eq -100095e4: 694b ldreq r3, [r1, #20] -100095e6: 2300 movne r3, #0 -100095e8: 1bad subs r5, r5, r6 -100095ea: 608b str r3, [r1, #8] -100095ec: e00b b.n 10009606 <__sflush_r+0xde> -100095ee: 462b mov r3, r5 -100095f0: 4632 mov r2, r6 -100095f2: 69e1 ldr r1, [r4, #28] -100095f4: 4640 mov r0, r8 -100095f6: 6a67 ldr r7, [r4, #36] @ 0x24 -100095f8: 47b8 blx r7 -100095fa: f1b0 0c00 subs.w ip, r0, #0 -100095fe: eba5 050c sub.w r5, r5, ip -10009602: 4466 add r6, ip -10009604: dd06 ble.n 10009614 <__sflush_r+0xec> -10009606: 2d00 cmp r5, #0 -10009608: dcf1 bgt.n 100095ee <__sflush_r+0xc6> -1000960a: e7e1 b.n 100095d0 <__sflush_r+0xa8> -1000960c: 6be1 ldr r1, [r4, #60] @ 0x3c -1000960e: 2900 cmp r1, #0 -10009610: dc98 bgt.n 10009544 <__sflush_r+0x1c> -10009612: e7dd b.n 100095d0 <__sflush_r+0xa8> -10009614: f9b4 300c ldrsh.w r3, [r4, #12] -10009618: f043 0340 orr.w r3, r3, #64 @ 0x40 -1000961c: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -10009620: 81a3 strh r3, [r4, #12] -10009622: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10009626: 6d22 ldr r2, [r4, #80] @ 0x50 -10009628: e7a1 b.n 1000956e <__sflush_r+0x46> -1000962a: f423 6200 bic.w r2, r3, #2048 @ 0x800 -1000962e: 04db lsls r3, r3, #19 -10009630: 81a2 strh r2, [r4, #12] -10009632: f04f 0200 mov.w r2, #0 -10009636: 6062 str r2, [r4, #4] -10009638: 6922 ldr r2, [r4, #16] -1000963a: 6022 str r2, [r4, #0] -1000963c: d5bb bpl.n 100095b6 <__sflush_r+0x8e> -1000963e: 6520 str r0, [r4, #80] @ 0x50 -10009640: e7b9 b.n 100095b6 <__sflush_r+0x8e> -10009642: f8d8 3000 ldr.w r3, [r8] -10009646: 2b00 cmp r3, #0 -10009648: d08e beq.n 10009568 <__sflush_r+0x40> -1000964a: 2b1d cmp r3, #29 -1000964c: d001 beq.n 10009652 <__sflush_r+0x12a> -1000964e: 2b16 cmp r3, #22 -10009650: d1e0 bne.n 10009614 <__sflush_r+0xec> -10009652: f8c8 5000 str.w r5, [r8] -10009656: e7bb b.n 100095d0 <__sflush_r+0xa8> -10009658: 20400001 .word 0x20400001 - -1000965c <_fflush_r>: -1000965c: b538 push {r3, r4, r5, lr} -1000965e: 4605 mov r5, r0 -10009660: 460c mov r4, r1 -10009662: b108 cbz r0, 10009668 <_fflush_r+0xc> -10009664: 6b43 ldr r3, [r0, #52] @ 0x34 -10009666: b303 cbz r3, 100096aa <_fflush_r+0x4e> -10009668: f9b4 000c ldrsh.w r0, [r4, #12] -1000966c: b188 cbz r0, 10009692 <_fflush_r+0x36> -1000966e: 6e63 ldr r3, [r4, #100] @ 0x64 -10009670: 07db lsls r3, r3, #31 -10009672: d401 bmi.n 10009678 <_fflush_r+0x1c> -10009674: 0581 lsls r1, r0, #22 -10009676: d50f bpl.n 10009698 <_fflush_r+0x3c> -10009678: 4628 mov r0, r5 -1000967a: 4621 mov r1, r4 -1000967c: f7ff ff54 bl 10009528 <__sflush_r> -10009680: 6e63 ldr r3, [r4, #100] @ 0x64 -10009682: 4605 mov r5, r0 -10009684: 07da lsls r2, r3, #31 -10009686: d402 bmi.n 1000968e <_fflush_r+0x32> -10009688: 89a3 ldrh r3, [r4, #12] -1000968a: 059b lsls r3, r3, #22 -1000968c: d508 bpl.n 100096a0 <_fflush_r+0x44> -1000968e: 4628 mov r0, r5 -10009690: bd38 pop {r3, r4, r5, pc} -10009692: 4605 mov r5, r0 -10009694: 4628 mov r0, r5 -10009696: bd38 pop {r3, r4, r5, pc} -10009698: 6da0 ldr r0, [r4, #88] @ 0x58 -1000969a: f000 f989 bl 100099b0 <__retarget_lock_acquire_recursive> -1000969e: e7eb b.n 10009678 <_fflush_r+0x1c> -100096a0: 6da0 ldr r0, [r4, #88] @ 0x58 -100096a2: f000 f987 bl 100099b4 <__retarget_lock_release_recursive> -100096a6: 4628 mov r0, r5 -100096a8: bd38 pop {r3, r4, r5, pc} -100096aa: f000 f8df bl 1000986c <__sinit> -100096ae: e7db b.n 10009668 <_fflush_r+0xc> - -100096b0 : -100096b0: b350 cbz r0, 10009708 -100096b2: b538 push {r3, r4, r5, lr} -100096b4: 4b17 ldr r3, [pc, #92] @ (10009714 ) -100096b6: 4604 mov r4, r0 -100096b8: 681d ldr r5, [r3, #0] -100096ba: b10d cbz r5, 100096c0 -100096bc: 6b6b ldr r3, [r5, #52] @ 0x34 -100096be: b1bb cbz r3, 100096f0 -100096c0: f9b4 000c ldrsh.w r0, [r4, #12] -100096c4: b188 cbz r0, 100096ea -100096c6: 6e63 ldr r3, [r4, #100] @ 0x64 -100096c8: 07db lsls r3, r3, #31 -100096ca: d401 bmi.n 100096d0 -100096cc: 0581 lsls r1, r0, #22 -100096ce: d513 bpl.n 100096f8 -100096d0: 4628 mov r0, r5 -100096d2: 4621 mov r1, r4 -100096d4: f7ff ff28 bl 10009528 <__sflush_r> -100096d8: 6e63 ldr r3, [r4, #100] @ 0x64 -100096da: 4605 mov r5, r0 -100096dc: 07da lsls r2, r3, #31 -100096de: d402 bmi.n 100096e6 -100096e0: 89a3 ldrh r3, [r4, #12] -100096e2: 059b lsls r3, r3, #22 -100096e4: d50c bpl.n 10009700 -100096e6: 4628 mov r0, r5 -100096e8: bd38 pop {r3, r4, r5, pc} -100096ea: 4605 mov r5, r0 -100096ec: 4628 mov r0, r5 -100096ee: bd38 pop {r3, r4, r5, pc} -100096f0: 4628 mov r0, r5 -100096f2: f000 f8bb bl 1000986c <__sinit> -100096f6: e7e3 b.n 100096c0 -100096f8: 6da0 ldr r0, [r4, #88] @ 0x58 -100096fa: f000 f959 bl 100099b0 <__retarget_lock_acquire_recursive> -100096fe: e7e7 b.n 100096d0 -10009700: 6da0 ldr r0, [r4, #88] @ 0x58 -10009702: f000 f957 bl 100099b4 <__retarget_lock_release_recursive> -10009706: e7ee b.n 100096e6 -10009708: 4a03 ldr r2, [pc, #12] @ (10009718 ) -1000970a: 4904 ldr r1, [pc, #16] @ (1000971c ) -1000970c: 4804 ldr r0, [pc, #16] @ (10009720 ) -1000970e: f000 bb47 b.w 10009da0 <_fwalk_sglue> -10009712: bf00 nop -10009714: 200016d4 .word 0x200016d4 -10009718: 200016c8 .word 0x200016c8 -1000971c: 1000965d .word 0x1000965d -10009720: 200016d8 .word 0x200016d8 - -10009724 : -10009724: 4a02 ldr r2, [pc, #8] @ (10009730 ) -10009726: 4903 ldr r1, [pc, #12] @ (10009734 ) -10009728: 4803 ldr r0, [pc, #12] @ (10009738 ) -1000972a: f000 bb39 b.w 10009da0 <_fwalk_sglue> -1000972e: bf00 nop -10009730: 200016c8 .word 0x200016c8 -10009734: 10009de5 .word 0x10009de5 -10009738: 200016d8 .word 0x200016d8 - -1000973c : -1000973c: 4b0c ldr r3, [pc, #48] @ (10009770 ) -1000973e: 6841 ldr r1, [r0, #4] -10009740: 4299 cmp r1, r3 -10009742: b510 push {r4, lr} -10009744: 4604 mov r4, r0 -10009746: d001 beq.n 1000974c -10009748: f000 fb4c bl 10009de4 <_fclose_r> -1000974c: 68a1 ldr r1, [r4, #8] -1000974e: 4b09 ldr r3, [pc, #36] @ (10009774 ) -10009750: 4299 cmp r1, r3 -10009752: d002 beq.n 1000975a -10009754: 4620 mov r0, r4 -10009756: f000 fb45 bl 10009de4 <_fclose_r> -1000975a: 68e1 ldr r1, [r4, #12] -1000975c: 4b06 ldr r3, [pc, #24] @ (10009778 ) -1000975e: 4299 cmp r1, r3 -10009760: d004 beq.n 1000976c -10009762: 4620 mov r0, r4 -10009764: e8bd 4010 ldmia.w sp!, {r4, lr} -10009768: f000 bb3c b.w 10009de4 <_fclose_r> -1000976c: bd10 pop {r4, pc} -1000976e: bf00 nop -10009770: 20001b74 .word 0x20001b74 -10009774: 20001bdc .word 0x20001bdc -10009778: 20001c44 .word 0x20001c44 - -1000977c : -1000977c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -10009780: 4a31 ldr r2, [pc, #196] @ (10009848 ) -10009782: 2500 movs r5, #0 -10009784: 4c31 ldr r4, [pc, #196] @ (1000984c ) -10009786: 2304 movs r3, #4 -10009788: 4931 ldr r1, [pc, #196] @ (10009850 ) -1000978a: f8df 90d8 ldr.w r9, [pc, #216] @ 10009864 -1000978e: f104 005c add.w r0, r4, #92 @ 0x5c -10009792: f8df 80d4 ldr.w r8, [pc, #212] @ 10009868 -10009796: 4f2f ldr r7, [pc, #188] @ (10009854 ) -10009798: 4e2f ldr r6, [pc, #188] @ (10009858 ) -1000979a: 6011 str r1, [r2, #0] -1000979c: 4629 mov r1, r5 -1000979e: 2208 movs r2, #8 -100097a0: 6025 str r5, [r4, #0] -100097a2: 6665 str r5, [r4, #100] @ 0x64 -100097a4: e9c4 3503 strd r3, r5, [r4, #12] -100097a8: e9c4 5501 strd r5, r5, [r4, #4] -100097ac: e9c4 5505 strd r5, r5, [r4, #20] -100097b0: f000 f886 bl 100098c0 -100097b4: f104 0058 add.w r0, r4, #88 @ 0x58 -100097b8: 62e6 str r6, [r4, #44] @ 0x2c -100097ba: e9c4 4907 strd r4, r9, [r4, #28] -100097be: e9c4 8709 strd r8, r7, [r4, #36] @ 0x24 -100097c2: f000 f8f1 bl 100099a8 <__retarget_lock_init_recursive> -100097c6: 4b25 ldr r3, [pc, #148] @ (1000985c ) -100097c8: 4629 mov r1, r5 -100097ca: 2208 movs r2, #8 -100097cc: f104 00c4 add.w r0, r4, #196 @ 0xc4 -100097d0: 6763 str r3, [r4, #116] @ 0x74 -100097d2: 6725 str r5, [r4, #112] @ 0x70 -100097d4: f8c4 50cc str.w r5, [r4, #204] @ 0xcc -100097d8: f8c4 5080 str.w r5, [r4, #128] @ 0x80 -100097dc: e9c4 551a strd r5, r5, [r4, #104] @ 0x68 -100097e0: e9c4 551e strd r5, r5, [r4, #120] @ 0x78 -100097e4: f000 f86c bl 100098c0 -100097e8: f104 0368 add.w r3, r4, #104 @ 0x68 -100097ec: f104 00c0 add.w r0, r4, #192 @ 0xc0 -100097f0: f8c4 3084 str.w r3, [r4, #132] @ 0x84 -100097f4: e9c4 9822 strd r9, r8, [r4, #136] @ 0x88 -100097f8: e9c4 7624 strd r7, r6, [r4, #144] @ 0x90 -100097fc: f000 f8d4 bl 100099a8 <__retarget_lock_init_recursive> -10009800: 4b17 ldr r3, [pc, #92] @ (10009860 ) -10009802: 4629 mov r1, r5 -10009804: f504 7096 add.w r0, r4, #300 @ 0x12c -10009808: 2208 movs r2, #8 -1000980a: f8c4 30dc str.w r3, [r4, #220] @ 0xdc -1000980e: f8c4 50d8 str.w r5, [r4, #216] @ 0xd8 -10009812: f8c4 5134 str.w r5, [r4, #308] @ 0x134 -10009816: f8c4 50e8 str.w r5, [r4, #232] @ 0xe8 -1000981a: e9c4 5534 strd r5, r5, [r4, #208] @ 0xd0 -1000981e: e9c4 5538 strd r5, r5, [r4, #224] @ 0xe0 -10009822: f000 f84d bl 100098c0 -10009826: f104 03d0 add.w r3, r4, #208 @ 0xd0 -1000982a: f504 7094 add.w r0, r4, #296 @ 0x128 -1000982e: f8c4 90f0 str.w r9, [r4, #240] @ 0xf0 -10009832: f8c4 60fc str.w r6, [r4, #252] @ 0xfc -10009836: f8c4 30ec str.w r3, [r4, #236] @ 0xec -1000983a: e9c4 873d strd r8, r7, [r4, #244] @ 0xf4 -1000983e: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -10009842: f000 b8b1 b.w 100099a8 <__retarget_lock_init_recursive> -10009846: bf00 nop -10009848: 20001cac .word 0x20001cac -1000984c: 20001b74 .word 0x20001b74 -10009850: 10009725 .word 0x10009725 -10009854: 10009f09 .word 0x10009f09 -10009858: 10009f31 .word 0x10009f31 -1000985c: 00010009 .word 0x00010009 -10009860: 00020012 .word 0x00020012 -10009864: 10009ea5 .word 0x10009ea5 -10009868: 10009ec9 .word 0x10009ec9 - -1000986c <__sinit>: -1000986c: b510 push {r4, lr} -1000986e: 4604 mov r4, r0 -10009870: 480a ldr r0, [pc, #40] @ (1000989c <__sinit+0x30>) -10009872: f000 f89d bl 100099b0 <__retarget_lock_acquire_recursive> -10009876: 6b63 ldr r3, [r4, #52] @ 0x34 -10009878: b923 cbnz r3, 10009884 <__sinit+0x18> -1000987a: 4b09 ldr r3, [pc, #36] @ (100098a0 <__sinit+0x34>) -1000987c: 4a09 ldr r2, [pc, #36] @ (100098a4 <__sinit+0x38>) -1000987e: 681b ldr r3, [r3, #0] -10009880: 6362 str r2, [r4, #52] @ 0x34 -10009882: b123 cbz r3, 1000988e <__sinit+0x22> -10009884: 4805 ldr r0, [pc, #20] @ (1000989c <__sinit+0x30>) -10009886: e8bd 4010 ldmia.w sp!, {r4, lr} -1000988a: f000 b893 b.w 100099b4 <__retarget_lock_release_recursive> -1000988e: f7ff ff75 bl 1000977c -10009892: 4802 ldr r0, [pc, #8] @ (1000989c <__sinit+0x30>) -10009894: e8bd 4010 ldmia.w sp!, {r4, lr} -10009898: f000 b88c b.w 100099b4 <__retarget_lock_release_recursive> -1000989c: 20001b3c .word 0x20001b3c -100098a0: 20001cac .word 0x20001cac -100098a4: 1000973d .word 0x1000973d - -100098a8 <__sfp_lock_acquire>: -100098a8: 4801 ldr r0, [pc, #4] @ (100098b0 <__sfp_lock_acquire+0x8>) -100098aa: f000 b881 b.w 100099b0 <__retarget_lock_acquire_recursive> -100098ae: bf00 nop -100098b0: 20001b3c .word 0x20001b3c - -100098b4 <__sfp_lock_release>: -100098b4: 4801 ldr r0, [pc, #4] @ (100098bc <__sfp_lock_release+0x8>) -100098b6: f000 b87d b.w 100099b4 <__retarget_lock_release_recursive> -100098ba: bf00 nop -100098bc: 20001b3c .word 0x20001b3c - -100098c0 : -100098c0: 0783 lsls r3, r0, #30 -100098c2: b530 push {r4, r5, lr} -100098c4: d046 beq.n 10009954 -100098c6: 1884 adds r4, r0, r2 -100098c8: 4684 mov ip, r0 -100098ca: e004 b.n 100098d6 -100098cc: f803 1b01 strb.w r1, [r3], #1 -100098d0: 079d lsls r5, r3, #30 -100098d2: d004 beq.n 100098de -100098d4: 469c mov ip, r3 -100098d6: 45a4 cmp ip, r4 -100098d8: 4663 mov r3, ip -100098da: d1f7 bne.n 100098cc -100098dc: bd30 pop {r4, r5, pc} -100098de: 3a01 subs r2, #1 -100098e0: 4402 add r2, r0 -100098e2: eba2 020c sub.w r2, r2, ip -100098e6: 2a03 cmp r2, #3 -100098e8: d929 bls.n 1000993e -100098ea: b2cc uxtb r4, r1 -100098ec: 2a0f cmp r2, #15 -100098ee: eb04 2404 add.w r4, r4, r4, lsl #8 -100098f2: eb04 4404 add.w r4, r4, r4, lsl #16 -100098f6: d92f bls.n 10009958 -100098f8: f1a2 0c10 sub.w ip, r2, #16 -100098fc: f103 0510 add.w r5, r3, #16 -10009900: f02c 0c0f bic.w ip, ip, #15 -10009904: 44ac add ip, r5 -10009906: e9c3 4400 strd r4, r4, [r3] -1000990a: e9c3 4402 strd r4, r4, [r3, #8] -1000990e: 3310 adds r3, #16 -10009910: 4563 cmp r3, ip -10009912: d1f8 bne.n 10009906 -10009914: f012 0f0c tst.w r2, #12 -10009918: f002 0e0f and.w lr, r2, #15 -1000991c: d018 beq.n 10009950 -1000991e: f02e 0c03 bic.w ip, lr, #3 -10009922: f1ae 0504 sub.w r5, lr, #4 -10009926: 461a mov r2, r3 -10009928: 449c add ip, r3 -1000992a: f842 4b04 str.w r4, [r2], #4 -1000992e: 4562 cmp r2, ip -10009930: d1fb bne.n 1000992a -10009932: f025 0403 bic.w r4, r5, #3 -10009936: 3304 adds r3, #4 -10009938: f00e 0203 and.w r2, lr, #3 -1000993c: 4423 add r3, r4 -1000993e: 2a00 cmp r2, #0 -10009940: d0cc beq.n 100098dc -10009942: b2c9 uxtb r1, r1 -10009944: 441a add r2, r3 -10009946: f803 1b01 strb.w r1, [r3], #1 -1000994a: 4293 cmp r3, r2 -1000994c: d1fb bne.n 10009946 -1000994e: bd30 pop {r4, r5, pc} -10009950: 4672 mov r2, lr -10009952: e7f4 b.n 1000993e -10009954: 4603 mov r3, r0 -10009956: e7c6 b.n 100098e6 -10009958: 4696 mov lr, r2 -1000995a: e7e0 b.n 1000991e - -1000995c <_sbrk_r>: -1000995c: b538 push {r3, r4, r5, lr} -1000995e: 2200 movs r2, #0 -10009960: 4d06 ldr r5, [pc, #24] @ (1000997c <_sbrk_r+0x20>) -10009962: 4604 mov r4, r0 -10009964: 4608 mov r0, r1 -10009966: 602a str r2, [r5, #0] -10009968: f7fc fb8e bl 10006088 <_sbrk> -1000996c: 1c43 adds r3, r0, #1 -1000996e: d000 beq.n 10009972 <_sbrk_r+0x16> -10009970: bd38 pop {r3, r4, r5, pc} -10009972: 682b ldr r3, [r5, #0] -10009974: 2b00 cmp r3, #0 -10009976: d0fb beq.n 10009970 <_sbrk_r+0x14> -10009978: 6023 str r3, [r4, #0] -1000997a: bd38 pop {r3, r4, r5, pc} -1000997c: 20006df8 .word 0x20006df8 - -10009980 <__errno>: -10009980: 4b01 ldr r3, [pc, #4] @ (10009988 <__errno+0x8>) -10009982: 6818 ldr r0, [r3, #0] -10009984: 4770 bx lr -10009986: bf00 nop -10009988: 200016d4 .word 0x200016d4 - -1000998c : -1000998c: 2808 cmp r0, #8 -1000998e: d102 bne.n 10009996 -10009990: f44f 5080 mov.w r0, #4096 @ 0x1000 -10009994: 4770 bx lr -10009996: b508 push {r3, lr} -10009998: f7ff fff2 bl 10009980 <__errno> -1000999c: 2216 movs r2, #22 -1000999e: 4603 mov r3, r0 -100099a0: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff -100099a4: 601a str r2, [r3, #0] -100099a6: bd08 pop {r3, pc} - -100099a8 <__retarget_lock_init_recursive>: -100099a8: 4770 bx lr -100099aa: bf00 nop - -100099ac <__retarget_lock_close_recursive>: -100099ac: 4770 bx lr -100099ae: bf00 nop - -100099b0 <__retarget_lock_acquire_recursive>: -100099b0: 4770 bx lr -100099b2: bf00 nop - -100099b4 <__retarget_lock_release_recursive>: -100099b4: 4770 bx lr -100099b6: bf00 nop - -100099b8 : -100099b8: 4684 mov ip, r0 -100099ba: ea41 0300 orr.w r3, r1, r0 -100099be: f013 0303 ands.w r3, r3, #3 -100099c2: d149 bne.n 10009a58 -100099c4: 3a40 subs r2, #64 @ 0x40 -100099c6: d323 bcc.n 10009a10 -100099c8: 680b ldr r3, [r1, #0] -100099ca: 6003 str r3, [r0, #0] -100099cc: 684b ldr r3, [r1, #4] -100099ce: 6043 str r3, [r0, #4] -100099d0: 688b ldr r3, [r1, #8] -100099d2: 6083 str r3, [r0, #8] -100099d4: 68cb ldr r3, [r1, #12] -100099d6: 60c3 str r3, [r0, #12] -100099d8: 690b ldr r3, [r1, #16] -100099da: 6103 str r3, [r0, #16] -100099dc: 694b ldr r3, [r1, #20] -100099de: 6143 str r3, [r0, #20] -100099e0: 698b ldr r3, [r1, #24] -100099e2: 6183 str r3, [r0, #24] -100099e4: 69cb ldr r3, [r1, #28] -100099e6: 61c3 str r3, [r0, #28] -100099e8: 6a0b ldr r3, [r1, #32] -100099ea: 6203 str r3, [r0, #32] -100099ec: 6a4b ldr r3, [r1, #36] @ 0x24 -100099ee: 6243 str r3, [r0, #36] @ 0x24 -100099f0: 6a8b ldr r3, [r1, #40] @ 0x28 -100099f2: 6283 str r3, [r0, #40] @ 0x28 -100099f4: 6acb ldr r3, [r1, #44] @ 0x2c -100099f6: 62c3 str r3, [r0, #44] @ 0x2c -100099f8: 6b0b ldr r3, [r1, #48] @ 0x30 -100099fa: 6303 str r3, [r0, #48] @ 0x30 -100099fc: 6b4b ldr r3, [r1, #52] @ 0x34 -100099fe: 6343 str r3, [r0, #52] @ 0x34 -10009a00: 6b8b ldr r3, [r1, #56] @ 0x38 -10009a02: 6383 str r3, [r0, #56] @ 0x38 -10009a04: 6bcb ldr r3, [r1, #60] @ 0x3c -10009a06: 63c3 str r3, [r0, #60] @ 0x3c -10009a08: 3040 adds r0, #64 @ 0x40 -10009a0a: 3140 adds r1, #64 @ 0x40 -10009a0c: 3a40 subs r2, #64 @ 0x40 -10009a0e: d2db bcs.n 100099c8 -10009a10: 3230 adds r2, #48 @ 0x30 -10009a12: d30b bcc.n 10009a2c -10009a14: 680b ldr r3, [r1, #0] -10009a16: 6003 str r3, [r0, #0] -10009a18: 684b ldr r3, [r1, #4] -10009a1a: 6043 str r3, [r0, #4] -10009a1c: 688b ldr r3, [r1, #8] -10009a1e: 6083 str r3, [r0, #8] -10009a20: 68cb ldr r3, [r1, #12] -10009a22: 60c3 str r3, [r0, #12] -10009a24: 3010 adds r0, #16 -10009a26: 3110 adds r1, #16 -10009a28: 3a10 subs r2, #16 -10009a2a: d2f3 bcs.n 10009a14 -10009a2c: 320c adds r2, #12 -10009a2e: d305 bcc.n 10009a3c -10009a30: f851 3b04 ldr.w r3, [r1], #4 -10009a34: f840 3b04 str.w r3, [r0], #4 -10009a38: 3a04 subs r2, #4 -10009a3a: d2f9 bcs.n 10009a30 -10009a3c: 3204 adds r2, #4 -10009a3e: d008 beq.n 10009a52 -10009a40: 07d2 lsls r2, r2, #31 -10009a42: bf1c itt ne -10009a44: f811 3b01 ldrbne.w r3, [r1], #1 -10009a48: f800 3b01 strbne.w r3, [r0], #1 -10009a4c: d301 bcc.n 10009a52 -10009a4e: 880b ldrh r3, [r1, #0] -10009a50: 8003 strh r3, [r0, #0] -10009a52: 4660 mov r0, ip -10009a54: 4770 bx lr -10009a56: bf00 nop -10009a58: 2a08 cmp r2, #8 -10009a5a: d313 bcc.n 10009a84 -10009a5c: 078b lsls r3, r1, #30 -10009a5e: d0b1 beq.n 100099c4 -10009a60: f010 0303 ands.w r3, r0, #3 -10009a64: d0ae beq.n 100099c4 -10009a66: f1c3 0304 rsb r3, r3, #4 -10009a6a: 1ad2 subs r2, r2, r3 -10009a6c: 07db lsls r3, r3, #31 -10009a6e: bf1c itt ne -10009a70: f811 3b01 ldrbne.w r3, [r1], #1 -10009a74: f800 3b01 strbne.w r3, [r0], #1 -10009a78: d3a4 bcc.n 100099c4 -10009a7a: f831 3b02 ldrh.w r3, [r1], #2 -10009a7e: f820 3b02 strh.w r3, [r0], #2 -10009a82: e79f b.n 100099c4 -10009a84: 3a04 subs r2, #4 -10009a86: d3d9 bcc.n 10009a3c -10009a88: 3a01 subs r2, #1 -10009a8a: f811 3b01 ldrb.w r3, [r1], #1 -10009a8e: f800 3b01 strb.w r3, [r0], #1 -10009a92: d2f9 bcs.n 10009a88 -10009a94: 780b ldrb r3, [r1, #0] -10009a96: 7003 strb r3, [r0, #0] -10009a98: 784b ldrb r3, [r1, #1] -10009a9a: 7043 strb r3, [r0, #1] -10009a9c: 788b ldrb r3, [r1, #2] -10009a9e: 7083 strb r3, [r0, #2] -10009aa0: 4660 mov r0, ip -10009aa2: 4770 bx lr - -10009aa4 : -10009aa4: f020 0103 bic.w r1, r0, #3 -10009aa8: f010 0003 ands.w r0, r0, #3 -10009aac: f1c0 0000 rsb r0, r0, #0 -10009ab0: f851 3b04 ldr.w r3, [r1], #4 -10009ab4: f100 0c04 add.w ip, r0, #4 -10009ab8: ea4f 0ccc mov.w ip, ip, lsl #3 -10009abc: f06f 0200 mvn.w r2, #0 -10009ac0: bf1c itt ne -10009ac2: fa22 f20c lsrne.w r2, r2, ip -10009ac6: 4313 orrne r3, r2 -10009ac8: f04f 0c01 mov.w ip, #1 -10009acc: ea4c 2c0c orr.w ip, ip, ip, lsl #8 -10009ad0: ea4c 4c0c orr.w ip, ip, ip, lsl #16 -10009ad4: eba3 020c sub.w r2, r3, ip -10009ad8: ea22 0203 bic.w r2, r2, r3 -10009adc: ea12 12cc ands.w r2, r2, ip, lsl #7 -10009ae0: bf04 itt eq -10009ae2: f851 3b04 ldreq.w r3, [r1], #4 -10009ae6: 3004 addeq r0, #4 -10009ae8: d0f4 beq.n 10009ad4 -10009aea: f1c2 0100 rsb r1, r2, #0 -10009aee: ea02 0201 and.w r2, r2, r1 -10009af2: fab2 f282 clz r2, r2 -10009af6: f1c2 021f rsb r2, r2, #31 -10009afa: eb00 00d2 add.w r0, r0, r2, lsr #3 -10009afe: 4770 bx lr - -10009b00 <_malloc_trim_r>: -10009b00: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -10009b04: 4606 mov r6, r0 -10009b06: f8df 80ac ldr.w r8, [pc, #172] @ 10009bb4 <_malloc_trim_r+0xb4> -10009b0a: 2008 movs r0, #8 -10009b0c: 4689 mov r9, r1 -10009b0e: f7ff ff3d bl 1000998c -10009b12: 4605 mov r5, r0 -10009b14: 4630 mov r0, r6 -10009b16: f7ff fcfb bl 10009510 <__malloc_lock> -10009b1a: f8d8 3008 ldr.w r3, [r8, #8] -10009b1e: 685f ldr r7, [r3, #4] -10009b20: f027 0703 bic.w r7, r7, #3 -10009b24: f1a7 0411 sub.w r4, r7, #17 -10009b28: eba4 0409 sub.w r4, r4, r9 -10009b2c: 442c add r4, r5 -10009b2e: fbb4 f4f5 udiv r4, r4, r5 -10009b32: 3c01 subs r4, #1 -10009b34: fb05 f404 mul.w r4, r5, r4 -10009b38: 42a5 cmp r5, r4 -10009b3a: dc08 bgt.n 10009b4e <_malloc_trim_r+0x4e> -10009b3c: 2100 movs r1, #0 -10009b3e: 4630 mov r0, r6 -10009b40: f7ff ff0c bl 1000995c <_sbrk_r> -10009b44: f8d8 3008 ldr.w r3, [r8, #8] -10009b48: 443b add r3, r7 -10009b4a: 4298 cmp r0, r3 -10009b4c: d005 beq.n 10009b5a <_malloc_trim_r+0x5a> -10009b4e: 4630 mov r0, r6 -10009b50: f7ff fce4 bl 1000951c <__malloc_unlock> -10009b54: 2000 movs r0, #0 -10009b56: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -10009b5a: 4261 negs r1, r4 -10009b5c: 4630 mov r0, r6 -10009b5e: f7ff fefd bl 1000995c <_sbrk_r> -10009b62: 3001 adds r0, #1 -10009b64: d00f beq.n 10009b86 <_malloc_trim_r+0x86> -10009b66: 1b3f subs r7, r7, r4 -10009b68: 4a10 ldr r2, [pc, #64] @ (10009bac <_malloc_trim_r+0xac>) -10009b6a: f8d8 3008 ldr.w r3, [r8, #8] -10009b6e: 4630 mov r0, r6 -10009b70: f047 0701 orr.w r7, r7, #1 -10009b74: 605f str r7, [r3, #4] -10009b76: 6813 ldr r3, [r2, #0] -10009b78: 1b1b subs r3, r3, r4 -10009b7a: 6013 str r3, [r2, #0] -10009b7c: f7ff fcce bl 1000951c <__malloc_unlock> -10009b80: 2001 movs r0, #1 -10009b82: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -10009b86: 2100 movs r1, #0 -10009b88: 4630 mov r0, r6 -10009b8a: f7ff fee7 bl 1000995c <_sbrk_r> -10009b8e: f8d8 2008 ldr.w r2, [r8, #8] -10009b92: 1a83 subs r3, r0, r2 -10009b94: 2b0f cmp r3, #15 -10009b96: ddda ble.n 10009b4e <_malloc_trim_r+0x4e> -10009b98: f043 0301 orr.w r3, r3, #1 -10009b9c: 4903 ldr r1, [pc, #12] @ (10009bac <_malloc_trim_r+0xac>) -10009b9e: 6053 str r3, [r2, #4] -10009ba0: 4b03 ldr r3, [pc, #12] @ (10009bb0 <_malloc_trim_r+0xb0>) -10009ba2: 681b ldr r3, [r3, #0] -10009ba4: 1ac0 subs r0, r0, r3 -10009ba6: 6008 str r0, [r1, #0] -10009ba8: e7d1 b.n 10009b4e <_malloc_trim_r+0x4e> -10009baa: bf00 nop -10009bac: 20001b40 .word 0x20001b40 -10009bb0: 200012b4 .word 0x200012b4 -10009bb4: 200012c0 .word 0x200012c0 - -10009bb8 <_free_r>: -10009bb8: 2900 cmp r1, #0 -10009bba: d05a beq.n 10009c72 <_free_r+0xba> -10009bbc: b5f8 push {r3, r4, r5, r6, r7, lr} -10009bbe: 460c mov r4, r1 -10009bc0: 4607 mov r7, r0 -10009bc2: f7ff fca5 bl 10009510 <__malloc_lock> -10009bc6: 4d73 ldr r5, [pc, #460] @ (10009d94 <_free_r+0x1dc>) -10009bc8: f854 cc04 ldr.w ip, [r4, #-4] -10009bcc: f1a4 0208 sub.w r2, r4, #8 -10009bd0: 68a8 ldr r0, [r5, #8] -10009bd2: f02c 0301 bic.w r3, ip, #1 -10009bd6: f00c 0e01 and.w lr, ip, #1 -10009bda: 18d1 adds r1, r2, r3 -10009bdc: 684e ldr r6, [r1, #4] -10009bde: 4288 cmp r0, r1 -10009be0: f026 0603 bic.w r6, r6, #3 -10009be4: d07c beq.n 10009ce0 <_free_r+0x128> -10009be6: 1988 adds r0, r1, r6 -10009be8: 604e str r6, [r1, #4] -10009bea: 6840 ldr r0, [r0, #4] -10009bec: f000 0001 and.w r0, r0, #1 -10009bf0: f1be 0f00 cmp.w lr, #0 -10009bf4: d12e bne.n 10009c54 <_free_r+0x9c> -10009bf6: f854 4c08 ldr.w r4, [r4, #-8] -10009bfa: f105 0c08 add.w ip, r5, #8 -10009bfe: 1b12 subs r2, r2, r4 -10009c00: 4423 add r3, r4 -10009c02: 6894 ldr r4, [r2, #8] -10009c04: 4564 cmp r4, ip -10009c06: d060 beq.n 10009cca <_free_r+0x112> -10009c08: f8d2 e00c ldr.w lr, [r2, #12] -10009c0c: f8c4 e00c str.w lr, [r4, #12] -10009c10: f8ce 4008 str.w r4, [lr, #8] -10009c14: 2800 cmp r0, #0 -10009c16: d07d beq.n 10009d14 <_free_r+0x15c> -10009c18: f043 0001 orr.w r0, r3, #1 -10009c1c: 6050 str r0, [r2, #4] -10009c1e: 600b str r3, [r1, #0] -10009c20: f5b3 7f00 cmp.w r3, #512 @ 0x200 -10009c24: d22e bcs.n 10009c84 <_free_r+0xcc> -10009c26: 0958 lsrs r0, r3, #5 -10009c28: 08d9 lsrs r1, r3, #3 -10009c2a: 2301 movs r3, #1 -10009c2c: 4083 lsls r3, r0 -10009c2e: 6868 ldr r0, [r5, #4] -10009c30: 3101 adds r1, #1 -10009c32: 4303 orrs r3, r0 -10009c34: f855 0031 ldr.w r0, [r5, r1, lsl #3] -10009c38: 606b str r3, [r5, #4] -10009c3a: eb05 03c1 add.w r3, r5, r1, lsl #3 -10009c3e: 3b08 subs r3, #8 -10009c40: e9c2 0302 strd r0, r3, [r2, #8] -10009c44: f845 2031 str.w r2, [r5, r1, lsl #3] -10009c48: 60c2 str r2, [r0, #12] -10009c4a: 4638 mov r0, r7 -10009c4c: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} -10009c50: f7ff bc64 b.w 1000951c <__malloc_unlock> -10009c54: b970 cbnz r0, 10009c74 <_free_r+0xbc> -10009c56: 4433 add r3, r6 -10009c58: f105 0c08 add.w ip, r5, #8 -10009c5c: 6888 ldr r0, [r1, #8] -10009c5e: f043 0401 orr.w r4, r3, #1 -10009c62: 4560 cmp r0, ip -10009c64: d06e beq.n 10009d44 <_free_r+0x18c> -10009c66: 68c9 ldr r1, [r1, #12] -10009c68: 60c1 str r1, [r0, #12] -10009c6a: 6088 str r0, [r1, #8] -10009c6c: 6054 str r4, [r2, #4] -10009c6e: 50d3 str r3, [r2, r3] -10009c70: e7d6 b.n 10009c20 <_free_r+0x68> -10009c72: 4770 bx lr -10009c74: f04c 0101 orr.w r1, ip, #1 -10009c78: f5b3 7f00 cmp.w r3, #512 @ 0x200 -10009c7c: f844 1c04 str.w r1, [r4, #-4] -10009c80: 50d3 str r3, [r2, r3] -10009c82: d3d0 bcc.n 10009c26 <_free_r+0x6e> -10009c84: f5b3 6f20 cmp.w r3, #2560 @ 0xa00 -10009c88: ea4f 2153 mov.w r1, r3, lsr #9 -10009c8c: d244 bcs.n 10009d18 <_free_r+0x160> -10009c8e: 0999 lsrs r1, r3, #6 -10009c90: f101 0039 add.w r0, r1, #57 @ 0x39 -10009c94: f101 0438 add.w r4, r1, #56 @ 0x38 -10009c98: 00c1 lsls r1, r0, #3 -10009c9a: 1868 adds r0, r5, r1 -10009c9c: 5869 ldr r1, [r5, r1] -10009c9e: 3808 subs r0, #8 -10009ca0: 4288 cmp r0, r1 -10009ca2: d103 bne.n 10009cac <_free_r+0xf4> -10009ca4: e055 b.n 10009d52 <_free_r+0x19a> -10009ca6: 6889 ldr r1, [r1, #8] -10009ca8: 4288 cmp r0, r1 -10009caa: d004 beq.n 10009cb6 <_free_r+0xfe> -10009cac: 684c ldr r4, [r1, #4] -10009cae: f024 0403 bic.w r4, r4, #3 -10009cb2: 429c cmp r4, r3 -10009cb4: d8f7 bhi.n 10009ca6 <_free_r+0xee> -10009cb6: 68c8 ldr r0, [r1, #12] -10009cb8: e9c2 1002 strd r1, r0, [r2, #8] -10009cbc: 6082 str r2, [r0, #8] -10009cbe: 4638 mov r0, r7 -10009cc0: 60ca str r2, [r1, #12] -10009cc2: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} -10009cc6: f7ff bc29 b.w 1000951c <__malloc_unlock> -10009cca: bb80 cbnz r0, 10009d2e <_free_r+0x176> -10009ccc: 441e add r6, r3 -10009cce: e9d1 1302 ldrd r1, r3, [r1, #8] -10009cd2: 60cb str r3, [r1, #12] -10009cd4: 6099 str r1, [r3, #8] -10009cd6: f046 0301 orr.w r3, r6, #1 -10009cda: 6053 str r3, [r2, #4] -10009cdc: 5196 str r6, [r2, r6] -10009cde: e7b4 b.n 10009c4a <_free_r+0x92> -10009ce0: 441e add r6, r3 -10009ce2: f1be 0f00 cmp.w lr, #0 -10009ce6: d107 bne.n 10009cf8 <_free_r+0x140> -10009ce8: f854 3c08 ldr.w r3, [r4, #-8] -10009cec: 1ad2 subs r2, r2, r3 -10009cee: 441e add r6, r3 -10009cf0: e9d2 1302 ldrd r1, r3, [r2, #8] -10009cf4: 60cb str r3, [r1, #12] -10009cf6: 6099 str r1, [r3, #8] -10009cf8: f046 0301 orr.w r3, r6, #1 -10009cfc: 6053 str r3, [r2, #4] -10009cfe: 4b26 ldr r3, [pc, #152] @ (10009d98 <_free_r+0x1e0>) -10009d00: 60aa str r2, [r5, #8] -10009d02: 681b ldr r3, [r3, #0] -10009d04: 42b3 cmp r3, r6 -10009d06: d8a0 bhi.n 10009c4a <_free_r+0x92> -10009d08: 4b24 ldr r3, [pc, #144] @ (10009d9c <_free_r+0x1e4>) -10009d0a: 4638 mov r0, r7 -10009d0c: 6819 ldr r1, [r3, #0] -10009d0e: f7ff fef7 bl 10009b00 <_malloc_trim_r> -10009d12: e79a b.n 10009c4a <_free_r+0x92> -10009d14: 4433 add r3, r6 -10009d16: e7a1 b.n 10009c5c <_free_r+0xa4> -10009d18: 2914 cmp r1, #20 -10009d1a: d90d bls.n 10009d38 <_free_r+0x180> -10009d1c: 2954 cmp r1, #84 @ 0x54 -10009d1e: d81f bhi.n 10009d60 <_free_r+0x1a8> -10009d20: 0b19 lsrs r1, r3, #12 -10009d22: f101 006f add.w r0, r1, #111 @ 0x6f -10009d26: f101 046e add.w r4, r1, #110 @ 0x6e -10009d2a: 00c1 lsls r1, r0, #3 -10009d2c: e7b5 b.n 10009c9a <_free_r+0xe2> -10009d2e: f043 0001 orr.w r0, r3, #1 -10009d32: 6050 str r0, [r2, #4] -10009d34: 600b str r3, [r1, #0] -10009d36: e788 b.n 10009c4a <_free_r+0x92> -10009d38: f101 005c add.w r0, r1, #92 @ 0x5c -10009d3c: f101 045b add.w r4, r1, #91 @ 0x5b -10009d40: 00c1 lsls r1, r0, #3 -10009d42: e7aa b.n 10009c9a <_free_r+0xe2> -10009d44: e9c5 2204 strd r2, r2, [r5, #16] -10009d48: e9c2 cc02 strd ip, ip, [r2, #8] -10009d4c: 6054 str r4, [r2, #4] -10009d4e: 50d3 str r3, [r2, r3] -10009d50: e77b b.n 10009c4a <_free_r+0x92> -10009d52: 10a4 asrs r4, r4, #2 -10009d54: 2301 movs r3, #1 -10009d56: 40a3 lsls r3, r4 -10009d58: 686c ldr r4, [r5, #4] -10009d5a: 4323 orrs r3, r4 -10009d5c: 606b str r3, [r5, #4] -10009d5e: e7ab b.n 10009cb8 <_free_r+0x100> -10009d60: f5b1 7faa cmp.w r1, #340 @ 0x154 -10009d64: d806 bhi.n 10009d74 <_free_r+0x1bc> -10009d66: 0bd9 lsrs r1, r3, #15 -10009d68: f101 0078 add.w r0, r1, #120 @ 0x78 -10009d6c: f101 0477 add.w r4, r1, #119 @ 0x77 -10009d70: 00c1 lsls r1, r0, #3 -10009d72: e792 b.n 10009c9a <_free_r+0xe2> -10009d74: f240 5054 movw r0, #1364 @ 0x554 -10009d78: 4281 cmp r1, r0 -10009d7a: d806 bhi.n 10009d8a <_free_r+0x1d2> -10009d7c: 0c99 lsrs r1, r3, #18 -10009d7e: f101 007d add.w r0, r1, #125 @ 0x7d -10009d82: f101 047c add.w r4, r1, #124 @ 0x7c -10009d86: 00c1 lsls r1, r0, #3 -10009d88: e787 b.n 10009c9a <_free_r+0xe2> -10009d8a: f44f 717e mov.w r1, #1016 @ 0x3f8 -10009d8e: 247e movs r4, #126 @ 0x7e -10009d90: e783 b.n 10009c9a <_free_r+0xe2> -10009d92: bf00 nop -10009d94: 200012c0 .word 0x200012c0 -10009d98: 200012b8 .word 0x200012b8 -10009d9c: 20001b70 .word 0x20001b70 - -10009da0 <_fwalk_sglue>: -10009da0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -10009da4: f04f 0900 mov.w r9, #0 -10009da8: 4607 mov r7, r0 -10009daa: 4688 mov r8, r1 -10009dac: 4616 mov r6, r2 -10009dae: e9d6 5401 ldrd r5, r4, [r6, #4] -10009db2: 3d01 subs r5, #1 -10009db4: d40f bmi.n 10009dd6 <_fwalk_sglue+0x36> -10009db6: 89a3 ldrh r3, [r4, #12] -10009db8: 2b01 cmp r3, #1 -10009dba: d908 bls.n 10009dce <_fwalk_sglue+0x2e> -10009dbc: f9b4 300e ldrsh.w r3, [r4, #14] -10009dc0: 4621 mov r1, r4 -10009dc2: 4638 mov r0, r7 -10009dc4: 3301 adds r3, #1 -10009dc6: d002 beq.n 10009dce <_fwalk_sglue+0x2e> -10009dc8: 47c0 blx r8 -10009dca: ea49 0900 orr.w r9, r9, r0 -10009dce: 3d01 subs r5, #1 -10009dd0: 3468 adds r4, #104 @ 0x68 -10009dd2: 1c6b adds r3, r5, #1 -10009dd4: d1ef bne.n 10009db6 <_fwalk_sglue+0x16> -10009dd6: 6836 ldr r6, [r6, #0] -10009dd8: 2e00 cmp r6, #0 -10009dda: d1e8 bne.n 10009dae <_fwalk_sglue+0xe> -10009ddc: 4648 mov r0, r9 -10009dde: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -10009de2: bf00 nop - -10009de4 <_fclose_r>: -10009de4: b570 push {r4, r5, r6, lr} -10009de6: 2900 cmp r1, #0 -10009de8: d03f beq.n 10009e6a <_fclose_r+0x86> -10009dea: 4606 mov r6, r0 -10009dec: 460c mov r4, r1 -10009dee: b110 cbz r0, 10009df6 <_fclose_r+0x12> -10009df0: 6b43 ldr r3, [r0, #52] @ 0x34 -10009df2: 2b00 cmp r3, #0 -10009df4: d03c beq.n 10009e70 <_fclose_r+0x8c> -10009df6: 6e63 ldr r3, [r4, #100] @ 0x64 -10009df8: f9b4 200c ldrsh.w r2, [r4, #12] -10009dfc: 07dd lsls r5, r3, #31 -10009dfe: d432 bmi.n 10009e66 <_fclose_r+0x82> -10009e00: 0590 lsls r0, r2, #22 -10009e02: d538 bpl.n 10009e76 <_fclose_r+0x92> -10009e04: 4621 mov r1, r4 -10009e06: 4630 mov r0, r6 -10009e08: f7ff fb8e bl 10009528 <__sflush_r> -10009e0c: 6ae3 ldr r3, [r4, #44] @ 0x2c -10009e0e: 4605 mov r5, r0 -10009e10: b133 cbz r3, 10009e20 <_fclose_r+0x3c> -10009e12: 69e1 ldr r1, [r4, #28] -10009e14: 4630 mov r0, r6 -10009e16: 4798 blx r3 -10009e18: 2800 cmp r0, #0 -10009e1a: bfb8 it lt -10009e1c: f04f 35ff movlt.w r5, #4294967295 @ 0xffffffff -10009e20: 89a3 ldrh r3, [r4, #12] -10009e22: 061a lsls r2, r3, #24 -10009e24: d439 bmi.n 10009e9a <_fclose_r+0xb6> -10009e26: 6b21 ldr r1, [r4, #48] @ 0x30 -10009e28: b141 cbz r1, 10009e3c <_fclose_r+0x58> -10009e2a: f104 0340 add.w r3, r4, #64 @ 0x40 -10009e2e: 4299 cmp r1, r3 -10009e30: d002 beq.n 10009e38 <_fclose_r+0x54> -10009e32: 4630 mov r0, r6 -10009e34: f7ff fec0 bl 10009bb8 <_free_r> -10009e38: 2300 movs r3, #0 -10009e3a: 6323 str r3, [r4, #48] @ 0x30 -10009e3c: 6c61 ldr r1, [r4, #68] @ 0x44 -10009e3e: b121 cbz r1, 10009e4a <_fclose_r+0x66> -10009e40: 4630 mov r0, r6 -10009e42: f7ff feb9 bl 10009bb8 <_free_r> -10009e46: 2300 movs r3, #0 -10009e48: 6463 str r3, [r4, #68] @ 0x44 -10009e4a: f7ff fd2d bl 100098a8 <__sfp_lock_acquire> -10009e4e: 6e63 ldr r3, [r4, #100] @ 0x64 -10009e50: 2200 movs r2, #0 -10009e52: 07db lsls r3, r3, #31 -10009e54: 81a2 strh r2, [r4, #12] -10009e56: d51c bpl.n 10009e92 <_fclose_r+0xae> -10009e58: 6da0 ldr r0, [r4, #88] @ 0x58 -10009e5a: f7ff fda7 bl 100099ac <__retarget_lock_close_recursive> -10009e5e: f7ff fd29 bl 100098b4 <__sfp_lock_release> -10009e62: 4628 mov r0, r5 -10009e64: bd70 pop {r4, r5, r6, pc} -10009e66: 2a00 cmp r2, #0 -10009e68: d1cc bne.n 10009e04 <_fclose_r+0x20> -10009e6a: 2500 movs r5, #0 -10009e6c: 4628 mov r0, r5 -10009e6e: bd70 pop {r4, r5, r6, pc} -10009e70: f7ff fcfc bl 1000986c <__sinit> -10009e74: e7bf b.n 10009df6 <_fclose_r+0x12> -10009e76: 6da0 ldr r0, [r4, #88] @ 0x58 -10009e78: f7ff fd9a bl 100099b0 <__retarget_lock_acquire_recursive> -10009e7c: f9b4 300c ldrsh.w r3, [r4, #12] -10009e80: 2b00 cmp r3, #0 -10009e82: d1bf bne.n 10009e04 <_fclose_r+0x20> -10009e84: 6e63 ldr r3, [r4, #100] @ 0x64 -10009e86: 07d9 lsls r1, r3, #31 -10009e88: d4ef bmi.n 10009e6a <_fclose_r+0x86> -10009e8a: 6da0 ldr r0, [r4, #88] @ 0x58 -10009e8c: f7ff fd92 bl 100099b4 <__retarget_lock_release_recursive> -10009e90: e7eb b.n 10009e6a <_fclose_r+0x86> -10009e92: 6da0 ldr r0, [r4, #88] @ 0x58 -10009e94: f7ff fd8e bl 100099b4 <__retarget_lock_release_recursive> -10009e98: e7de b.n 10009e58 <_fclose_r+0x74> -10009e9a: 6921 ldr r1, [r4, #16] -10009e9c: 4630 mov r0, r6 -10009e9e: f7ff fe8b bl 10009bb8 <_free_r> -10009ea2: e7c0 b.n 10009e26 <_fclose_r+0x42> - -10009ea4 <__sread>: -10009ea4: b510 push {r4, lr} -10009ea6: 460c mov r4, r1 -10009ea8: f9b1 100e ldrsh.w r1, [r1, #14] -10009eac: f000 f86c bl 10009f88 <_read_r> -10009eb0: 2800 cmp r0, #0 -10009eb2: db03 blt.n 10009ebc <__sread+0x18> -10009eb4: 6d23 ldr r3, [r4, #80] @ 0x50 -10009eb6: 4403 add r3, r0 -10009eb8: 6523 str r3, [r4, #80] @ 0x50 -10009eba: bd10 pop {r4, pc} -10009ebc: 89a3 ldrh r3, [r4, #12] -10009ebe: f423 5380 bic.w r3, r3, #4096 @ 0x1000 -10009ec2: 81a3 strh r3, [r4, #12] -10009ec4: bd10 pop {r4, pc} -10009ec6: bf00 nop - -10009ec8 <__swrite>: -10009ec8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10009ecc: 460c mov r4, r1 -10009ece: f9b1 100c ldrsh.w r1, [r1, #12] -10009ed2: 461f mov r7, r3 -10009ed4: 4605 mov r5, r0 -10009ed6: 05cb lsls r3, r1, #23 -10009ed8: 4616 mov r6, r2 -10009eda: d40b bmi.n 10009ef4 <__swrite+0x2c> -10009edc: f421 5180 bic.w r1, r1, #4096 @ 0x1000 -10009ee0: 463b mov r3, r7 -10009ee2: 4632 mov r2, r6 -10009ee4: 4628 mov r0, r5 -10009ee6: 81a1 strh r1, [r4, #12] -10009ee8: f9b4 100e ldrsh.w r1, [r4, #14] -10009eec: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} -10009ef0: f000 b860 b.w 10009fb4 <_write_r> -10009ef4: f9b4 100e ldrsh.w r1, [r4, #14] -10009ef8: 2302 movs r3, #2 -10009efa: 2200 movs r2, #0 -10009efc: f000 f82e bl 10009f5c <_lseek_r> -10009f00: f9b4 100c ldrsh.w r1, [r4, #12] -10009f04: e7ea b.n 10009edc <__swrite+0x14> -10009f06: bf00 nop - -10009f08 <__sseek>: -10009f08: b510 push {r4, lr} -10009f0a: 460c mov r4, r1 -10009f0c: f9b1 100e ldrsh.w r1, [r1, #14] -10009f10: f000 f824 bl 10009f5c <_lseek_r> -10009f14: 1c42 adds r2, r0, #1 -10009f16: f9b4 300c ldrsh.w r3, [r4, #12] -10009f1a: d004 beq.n 10009f26 <__sseek+0x1e> -10009f1c: f443 5380 orr.w r3, r3, #4096 @ 0x1000 -10009f20: 6520 str r0, [r4, #80] @ 0x50 -10009f22: 81a3 strh r3, [r4, #12] -10009f24: bd10 pop {r4, pc} -10009f26: f423 5380 bic.w r3, r3, #4096 @ 0x1000 -10009f2a: 81a3 strh r3, [r4, #12] -10009f2c: bd10 pop {r4, pc} -10009f2e: bf00 nop - -10009f30 <__sclose>: -10009f30: f9b1 100e ldrsh.w r1, [r1, #14] -10009f34: f000 b800 b.w 10009f38 <_close_r> - -10009f38 <_close_r>: -10009f38: b538 push {r3, r4, r5, lr} -10009f3a: 2200 movs r2, #0 -10009f3c: 4d06 ldr r5, [pc, #24] @ (10009f58 <_close_r+0x20>) -10009f3e: 4604 mov r4, r0 -10009f40: 4608 mov r0, r1 -10009f42: 602a str r2, [r5, #0] -10009f44: f7fc f8d4 bl 100060f0 <_close> -10009f48: 1c43 adds r3, r0, #1 -10009f4a: d000 beq.n 10009f4e <_close_r+0x16> -10009f4c: bd38 pop {r3, r4, r5, pc} -10009f4e: 682b ldr r3, [r5, #0] -10009f50: 2b00 cmp r3, #0 -10009f52: d0fb beq.n 10009f4c <_close_r+0x14> -10009f54: 6023 str r3, [r4, #0] -10009f56: bd38 pop {r3, r4, r5, pc} -10009f58: 20006df8 .word 0x20006df8 - -10009f5c <_lseek_r>: -10009f5c: b538 push {r3, r4, r5, lr} -10009f5e: 460c mov r4, r1 -10009f60: 4684 mov ip, r0 -10009f62: 4611 mov r1, r2 -10009f64: 4d07 ldr r5, [pc, #28] @ (10009f84 <_lseek_r+0x28>) -10009f66: 461a mov r2, r3 -10009f68: 2300 movs r3, #0 -10009f6a: 4620 mov r0, r4 -10009f6c: 4664 mov r4, ip -10009f6e: 602b str r3, [r5, #0] -10009f70: f7fc f8c2 bl 100060f8 <_lseek> -10009f74: 1c43 adds r3, r0, #1 -10009f76: d000 beq.n 10009f7a <_lseek_r+0x1e> -10009f78: bd38 pop {r3, r4, r5, pc} -10009f7a: 682b ldr r3, [r5, #0] -10009f7c: 2b00 cmp r3, #0 -10009f7e: d0fb beq.n 10009f78 <_lseek_r+0x1c> -10009f80: 6023 str r3, [r4, #0] -10009f82: bd38 pop {r3, r4, r5, pc} -10009f84: 20006df8 .word 0x20006df8 - -10009f88 <_read_r>: -10009f88: b538 push {r3, r4, r5, lr} -10009f8a: 460c mov r4, r1 -10009f8c: 4684 mov ip, r0 -10009f8e: 4611 mov r1, r2 -10009f90: 4d07 ldr r5, [pc, #28] @ (10009fb0 <_read_r+0x28>) -10009f92: 461a mov r2, r3 -10009f94: 2300 movs r3, #0 -10009f96: 4620 mov r0, r4 -10009f98: 4664 mov r4, ip -10009f9a: 602b str r3, [r5, #0] -10009f9c: f7fc f88a bl 100060b4 <_read> -10009fa0: 1c43 adds r3, r0, #1 -10009fa2: d000 beq.n 10009fa6 <_read_r+0x1e> -10009fa4: bd38 pop {r3, r4, r5, pc} -10009fa6: 682b ldr r3, [r5, #0] -10009fa8: 2b00 cmp r3, #0 -10009faa: d0fb beq.n 10009fa4 <_read_r+0x1c> -10009fac: 6023 str r3, [r4, #0] -10009fae: bd38 pop {r3, r4, r5, pc} -10009fb0: 20006df8 .word 0x20006df8 - -10009fb4 <_write_r>: -10009fb4: b538 push {r3, r4, r5, lr} -10009fb6: 460c mov r4, r1 -10009fb8: 4684 mov ip, r0 -10009fba: 4611 mov r1, r2 -10009fbc: 4d07 ldr r5, [pc, #28] @ (10009fdc <_write_r+0x28>) -10009fbe: 461a mov r2, r3 -10009fc0: 2300 movs r3, #0 -10009fc2: 4620 mov r0, r4 -10009fc4: 4664 mov r4, ip -10009fc6: 602b str r3, [r5, #0] -10009fc8: f7fc f882 bl 100060d0 <_write> -10009fcc: 1c43 adds r3, r0, #1 -10009fce: d000 beq.n 10009fd2 <_write_r+0x1e> -10009fd0: bd38 pop {r3, r4, r5, pc} -10009fd2: 682b ldr r3, [r5, #0] -10009fd4: 2b00 cmp r3, #0 -10009fd6: d0fb beq.n 10009fd0 <_write_r+0x1c> -10009fd8: 6023 str r3, [r4, #0] -10009fda: bd38 pop {r3, r4, r5, pc} -10009fdc: 20006df8 .word 0x20006df8 - -10009fe0 <_fini>: -10009fe0: b5f8 push {r3, r4, r5, r6, r7, lr} -10009fe2: bf00 nop -10009fe4: 0000 movs r0, r0 - ... - -10009fe8 <__mutex_enter_timeout_ms_veneer>: -10009fe8: f85f f000 ldr.w pc, [pc] @ 10009fec <__mutex_enter_timeout_ms_veneer+0x4> -10009fec: 20000235 .word 0x20000235 - -10009ff0 <__e15_is_bulkin_ep_veneer>: -10009ff0: f85f f000 ldr.w pc, [pc] @ 10009ff4 <__e15_is_bulkin_ep_veneer+0x4> -10009ff4: 20000a6d .word 0x20000a6d - -10009ff8 <__e15_is_critical_frame_period_veneer>: -10009ff8: f85f f000 ldr.w pc, [pc] @ 10009ffc <__e15_is_critical_frame_period_veneer+0x4> -10009ffc: 20000a95 .word 0x20000a95 - -1000a000 <__hw_endpoint_start_next_buffer_veneer>: -1000a000: f85f f000 ldr.w pc, [pc] @ 1000a004 <__hw_endpoint_start_next_buffer_veneer+0x4> -1000a004: 20000b0d .word 0x20000b0d - -1000a008 <____aeabi_uldivmod_veneer>: -1000a008: f85f f000 ldr.w pc, [pc] @ 1000a00c <____aeabi_uldivmod_veneer+0x4> -1000a00c: 20000e61 .word 0x20000e61 - -1000a010 <__mutex_exit_veneer>: -1000a010: f85f f000 ldr.w pc, [pc] @ 1000a014 <__mutex_exit_veneer+0x4> -1000a014: 2000026d .word 0x2000026d - -1000a018 <___hw_endpoint_buffer_control_update32_veneer>: -1000a018: f85f f000 ldr.w pc, [pc] @ 1000a01c <___hw_endpoint_buffer_control_update32_veneer+0x4> -1000a01c: 20000ac9 .word 0x20000ac9 - -1000a020 <__mutex_try_enter_block_until_veneer>: -1000a020: f85f f000 ldr.w pc, [pc] @ 1000a024 <__mutex_try_enter_block_until_veneer+0x4> -1000a024: 200001cd .word 0x200001cd - -1000a028 <__reset_non_control_endpoints_veneer>: -1000a028: f85f f000 ldr.w pc, [pc] @ 1000a02c <__reset_non_control_endpoints_veneer+0x4> -1000a02c: 200002a9 .word 0x200002a9 - -1000a030 <__mutex_try_enter_veneer>: -1000a030: f85f f000 ldr.w pc, [pc] @ 1000a034 <__mutex_try_enter_veneer+0x4> -1000a034: 20000111 .word 0x20000111 - -1000a038 <__spi_write_blocking_veneer>: -1000a038: f85f f000 ldr.w pc, [pc] @ 1000a03c <__spi_write_blocking_veneer+0x4> -1000a03c: 20000dd1 .word 0x20000dd1 - -1000a040 <__pre_init_runtime_init_bootrom_reset>: -1000a040: 10004455 UD.. - -1000a044 <__pre_init_runtime_init_early_resets>: -1000a044: 100043c9 .C.. - -1000a048 <__pre_init_runtime_init_usb_power_down>: -1000a048: 100043fd .C.. - -1000a04c <__pre_init_runtime_init_clocks>: -1000a04c: 100044e9 .D.. - -1000a050 <__pre_init_runtime_init_post_clock_resets>: -1000a050: 10004435 5D.. - -1000a054 <__pre_init_runtime_init_boot_locks_reset>: -1000a054: 1000434d MC.. - -1000a058 <__pre_init_runtime_init_spin_locks_reset>: -1000a058: 1000447d }D.. - -1000a05c <__pre_init_runtime_init_bootrom_locking_enable>: -1000a05c: 10004339 9C.. - -1000a060 <__pre_init_runtime_init_mutex>: -1000a060: 10003679 y6.. - -1000a064 <__pre_init_runtime_init_install_ram_vector_table>: -1000a064: 10004481 .D.. - -1000a068 <__pre_init_runtime_init_default_alarm_pool>: -1000a068: 10003a39 9:.. - -1000a06c <__pre_init_first_per_core_initializer>: -1000a06c: 10004399 .C.. - -1000a070 <__pre_init_runtime_init_per_core_bootrom_reset>: -1000a070: 10004469 iD.. - -1000a074 <__pre_init_runtime_init_per_core_enable_coprocessors>: -1000a074: 10004419 .D.. - -1000a078 <__pre_init_spinlock_set_extexclall>: -1000a078: 10003061 a0.. - -1000a07c <__pre_init_runtime_init_per_core_irq_priorities>: -1000a07c: 10003089 .0.. - -1000a080 <__init_array_start>: -1000a080: 10006afd .word 0x10006afd - -1000a084 <__frame_dummy_init_array_entry>: -1000a084: 10000211 10001ff1 ........ - -Disassembly of section .data: - -20000110 : -20000110: 4603 mov r3, r0 -20000112: b500 push {lr} -20000114: 6802 ldr r2, [r0, #0] -20000116: f3ef 8c10 mrs ip, PRIMASK -2000011a: b672 cpsid i -2000011c: e8d2 efcf ldaexb lr, [r2] -20000120: 2001 movs r0, #1 -20000122: f1be 0f00 cmp.w lr, #0 -20000126: d1f9 bne.n 2000011c -20000128: e8c2 0f4e strexb lr, r0, [r2] -2000012c: f1be 0f00 cmp.w lr, #0 -20000130: d1f4 bne.n 2000011c -20000132: f3bf 8f5f dmb sy -20000136: f993 2004 ldrsb.w r2, [r3, #4] -2000013a: 2a00 cmp r2, #0 -2000013c: db0a blt.n 20000154 -2000013e: b101 cbz r1, 20000142 -20000140: 600a str r2, [r1, #0] -20000142: 2000 movs r0, #0 -20000144: 2200 movs r2, #0 -20000146: 681b ldr r3, [r3, #0] -20000148: e8c3 2f8f stlb r2, [r3] -2000014c: f38c 8810 msr PRIMASK, ip -20000150: f85d fb04 ldr.w pc, [sp], #4 -20000154: f04f 4250 mov.w r2, #3489660928 @ 0xd0000000 -20000158: 6812 ldr r2, [r2, #0] -2000015a: 2001 movs r0, #1 -2000015c: 711a strb r2, [r3, #4] -2000015e: e7f1 b.n 20000144 - -20000160 : -20000160: f04f 4150 mov.w r1, #3489660928 @ 0xd0000000 -20000164: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -20000168: 2700 movs r7, #0 -2000016a: 4604 mov r4, r0 -2000016c: 4616 mov r6, r2 -2000016e: 461d mov r5, r3 -20000170: f8d1 8000 ldr.w r8, [r1] -20000174: e008 b.n 20000188 -20000176: e8c1 7f8f stlb r7, [r1] -2000017a: f38c 8810 msr PRIMASK, ip -2000017e: 4630 mov r0, r6 -20000180: 4629 mov r1, r5 -20000182: f001 f841 bl 20001208 <__best_effort_wfe_or_timeout_veneer> -20000186: b9e8 cbnz r0, 200001c4 -20000188: 6821 ldr r1, [r4, #0] -2000018a: f3ef 8c10 mrs ip, PRIMASK -2000018e: b672 cpsid i -20000190: e8d1 2fcf ldaexb r2, [r1] -20000194: 2301 movs r3, #1 -20000196: 2a00 cmp r2, #0 -20000198: d1fa bne.n 20000190 -2000019a: e8c1 3f42 strexb r2, r3, [r1] -2000019e: 2a00 cmp r2, #0 -200001a0: d1f6 bne.n 20000190 -200001a2: f3bf 8f5f dmb sy -200001a6: f994 3004 ldrsb.w r3, [r4, #4] -200001aa: 6821 ldr r1, [r4, #0] -200001ac: 2b00 cmp r3, #0 -200001ae: dae2 bge.n 20000176 -200001b0: 2300 movs r3, #0 -200001b2: f884 8004 strb.w r8, [r4, #4] -200001b6: e8c1 3f8f stlb r3, [r1] -200001ba: f38c 8810 msr PRIMASK, ip -200001be: 2001 movs r0, #1 -200001c0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -200001c4: 2000 movs r0, #0 -200001c6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -200001ca: bf00 nop - -200001cc : -200001cc: b530 push {r4, r5, lr} -200001ce: 6804 ldr r4, [r0, #0] -200001d0: f3ef 8c10 mrs ip, PRIMASK -200001d4: b672 cpsid i -200001d6: e8d4 efcf ldaexb lr, [r4] -200001da: 2501 movs r5, #1 -200001dc: f1be 0f00 cmp.w lr, #0 -200001e0: d1f9 bne.n 200001d6 -200001e2: e8c4 5f4e strexb lr, r5, [r4] -200001e6: f1be 0f00 cmp.w lr, #0 -200001ea: d1f4 bne.n 200001d6 -200001ec: f3bf 8f5f dmb sy -200001f0: f990 4004 ldrsb.w r4, [r0, #4] -200001f4: 6805 ldr r5, [r0, #0] -200001f6: 2c00 cmp r4, #0 -200001f8: db10 blt.n 2000021c -200001fa: 2100 movs r1, #0 -200001fc: e8c5 1f8f stlb r1, [r5] -20000200: f38c 8810 msr PRIMASK, ip -20000204: f04f 4550 mov.w r5, #3489660928 @ 0xd0000000 -20000208: f995 5000 ldrsb.w r5, [r5] -2000020c: 42a5 cmp r5, r4 -2000020e: d101 bne.n 20000214 -20000210: 4608 mov r0, r1 -20000212: bd30 pop {r4, r5, pc} -20000214: e8bd 4030 ldmia.w sp!, {r4, r5, lr} -20000218: f7ff bfa2 b.w 20000160 -2000021c: f04f 4250 mov.w r2, #3489660928 @ 0xd0000000 -20000220: 6812 ldr r2, [r2, #0] -20000222: 2300 movs r3, #0 -20000224: 7102 strb r2, [r0, #4] -20000226: e8c5 3f8f stlb r3, [r5] -2000022a: f38c 8810 msr PRIMASK, ip -2000022e: 2001 movs r0, #1 -20000230: bd30 pop {r4, r5, pc} -20000232: bf00 nop - -20000234 : -20000234: b570 push {r4, r5, r6, lr} -20000236: 4605 mov r5, r0 -20000238: 460c mov r4, r1 -2000023a: f000 ffd1 bl 200011e0 <__time_us_64_veneer> -2000023e: 4602 mov r2, r0 -20000240: 460b mov r3, r1 -20000242: f44f 707a mov.w r0, #1000 @ 0x3e8 -20000246: f04f 3eff mov.w lr, #4294967295 @ 0xffffffff -2000024a: f06f 4c00 mvn.w ip, #2147483648 @ 0x80000000 -2000024e: fbe4 2300 umlal r2, r3, r4, r0 -20000252: 4596 cmp lr, r2 -20000254: eb7c 0103 sbcs.w r1, ip, r3 -20000258: bf38 it cc -2000025a: 4672 movcc r2, lr -2000025c: 4628 mov r0, r5 -2000025e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -20000262: bf38 it cc -20000264: 4663 movcc r3, ip -20000266: f7ff bf7b b.w 20000160 -2000026a: bf00 nop - -2000026c : -2000026c: 6803 ldr r3, [r0, #0] -2000026e: f3ef 8210 mrs r2, PRIMASK -20000272: b672 cpsid i -20000274: e8d3 cfcf ldaexb ip, [r3] -20000278: 2101 movs r1, #1 -2000027a: f1bc 0f00 cmp.w ip, #0 -2000027e: d1f9 bne.n 20000274 -20000280: e8c3 1f4c strexb ip, r1, [r3] -20000284: f1bc 0f00 cmp.w ip, #0 -20000288: d1f4 bne.n 20000274 -2000028a: f3bf 8f5f dmb sy -2000028e: f04f 0cff mov.w ip, #255 @ 0xff -20000292: 2300 movs r3, #0 -20000294: 6801 ldr r1, [r0, #0] -20000296: f880 c004 strb.w ip, [r0, #4] -2000029a: e8c1 3f8f stlb r3, [r1] -2000029e: f382 8810 msr PRIMASK, r2 -200002a2: bf40 sev -200002a4: 4770 bx lr -200002a6: bf00 nop - -200002a8 : -200002a8: 2100 movs r1, #0 -200002aa: b508 push {r3, lr} -200002ac: 4b13 ldr r3, [pc, #76] @ (200002fc ) -200002ae: f44f 7270 mov.w r2, #960 @ 0x3c0 -200002b2: 6099 str r1, [r3, #8] -200002b4: 4812 ldr r0, [pc, #72] @ (20000300 ) -200002b6: 60d9 str r1, [r3, #12] -200002b8: 6119 str r1, [r3, #16] -200002ba: 6159 str r1, [r3, #20] -200002bc: 6199 str r1, [r3, #24] -200002be: 61d9 str r1, [r3, #28] -200002c0: 6219 str r1, [r3, #32] -200002c2: 6259 str r1, [r3, #36] @ 0x24 -200002c4: 6299 str r1, [r3, #40] @ 0x28 -200002c6: 62d9 str r1, [r3, #44] @ 0x2c -200002c8: 6319 str r1, [r3, #48] @ 0x30 -200002ca: 6359 str r1, [r3, #52] @ 0x34 -200002cc: 6399 str r1, [r3, #56] @ 0x38 -200002ce: 63d9 str r1, [r3, #60] @ 0x3c -200002d0: 6419 str r1, [r3, #64] @ 0x40 -200002d2: 6459 str r1, [r3, #68] @ 0x44 -200002d4: 6499 str r1, [r3, #72] @ 0x48 -200002d6: 64d9 str r1, [r3, #76] @ 0x4c -200002d8: 6519 str r1, [r3, #80] @ 0x50 -200002da: 6559 str r1, [r3, #84] @ 0x54 -200002dc: 6599 str r1, [r3, #88] @ 0x58 -200002de: 65d9 str r1, [r3, #92] @ 0x5c -200002e0: 6619 str r1, [r3, #96] @ 0x60 -200002e2: 6659 str r1, [r3, #100] @ 0x64 -200002e4: 6699 str r1, [r3, #104] @ 0x68 -200002e6: 66d9 str r1, [r3, #108] @ 0x6c -200002e8: 6719 str r1, [r3, #112] @ 0x70 -200002ea: 6759 str r1, [r3, #116] @ 0x74 -200002ec: 6799 str r1, [r3, #120] @ 0x78 -200002ee: 67d9 str r1, [r3, #124] @ 0x7c -200002f0: f000 ff7a bl 200011e8 <__memset_veneer> -200002f4: 4b03 ldr r3, [pc, #12] @ (20000304 ) -200002f6: 4a04 ldr r2, [pc, #16] @ (20000308 ) -200002f8: 601a str r2, [r3, #0] -200002fa: bd08 pop {r3, pc} -200002fc: 50100000 .word 0x50100000 -20000300: 20006e64 .word 0x20006e64 -20000304: 2000722c .word 0x2000722c -20000308: 50100180 .word 0x50100180 - -2000030c : -2000030c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -20000310: 4b1f ldr r3, [pc, #124] @ (20000390 ) -20000312: b085 sub sp, #20 -20000314: f8d3 a058 ldr.w sl, [r3, #88] @ 0x58 -20000318: f1ba 0f00 cmp.w sl, #0 -2000031c: d022 beq.n 20000364 -2000031e: 2400 movs r4, #0 -20000320: 2501 movs r5, #1 -20000322: f44f 69e0 mov.w r9, #1792 @ 0x700 -20000326: f8df 8070 ldr.w r8, [pc, #112] @ 20000398 -2000032a: 4f1a ldr r7, [pc, #104] @ (20000394 ) -2000032c: e001 b.n 20000332 -2000032e: 2c20 cmp r4, #32 -20000330: d018 beq.n 20000364 -20000332: ea0a 0205 and.w r2, sl, r5 -20000336: 1c61 adds r1, r4, #1 -20000338: 4623 mov r3, r4 -2000033a: 46ab mov fp, r5 -2000033c: b2cc uxtb r4, r1 -2000033e: 006d lsls r5, r5, #1 -20000340: 2a00 cmp r2, #0 -20000342: d0f4 beq.n 2000032e -20000344: f004 0201 and.w r2, r4, #1 -20000348: f003 06fe and.w r6, r3, #254 @ 0xfe -2000034c: 4416 add r6, r2 -2000034e: eb07 1646 add.w r6, r7, r6, lsl #5 -20000352: 4630 mov r0, r6 -20000354: f8c8 b058 str.w fp, [r8, #88] @ 0x58 -20000358: f000 fc0a bl 20000b70 -2000035c: b928 cbnz r0, 2000036a -2000035e: ea3a 0a0b bics.w sl, sl, fp -20000362: d1e4 bne.n 2000032e -20000364: b005 add sp, #20 -20000366: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -2000036a: 2300 movs r3, #0 -2000036c: f88d 3009 strb.w r3, [sp, #9] -20000370: 78b3 ldrb r3, [r6, #2] -20000372: a801 add r0, sp, #4 -20000374: f88d 3008 strb.w r3, [sp, #8] -20000378: 8af3 ldrh r3, [r6, #22] -2000037a: 2101 movs r1, #1 -2000037c: f8ad 9004 strh.w r9, [sp, #4] -20000380: 9303 str r3, [sp, #12] -20000382: f000 fc13 bl 20000bac -20000386: 4630 mov r0, r6 -20000388: f000 fb98 bl 20000abc -2000038c: e7e7 b.n 2000035e -2000038e: bf00 nop -20000390: 50110000 .word 0x50110000 -20000394: 20006e24 .word 0x20006e24 -20000398: 50113000 .word 0x50113000 - -2000039c : -2000039c: b5f0 push {r4, r5, r6, r7, lr} -2000039e: 4bbb ldr r3, [pc, #748] @ (2000068c ) -200003a0: b085 sub sp, #20 -200003a2: f8d3 5098 ldr.w r5, [r3, #152] @ 0x98 -200003a6: f415 3600 ands.w r6, r5, #131072 @ 0x20000 -200003aa: d074 beq.n 20000496 -200003ac: 4bb8 ldr r3, [pc, #736] @ (20000690 ) -200003ae: 4cb9 ldr r4, [pc, #740] @ (20000694 ) -200003b0: 6a99 ldr r1, [r3, #40] @ 0x28 -200003b2: f894 303b ldrb.w r3, [r4, #59] @ 0x3b -200003b6: 4ab8 ldr r2, [pc, #736] @ (20000698 ) -200003b8: 2b02 cmp r3, #2 -200003ba: 6011 str r1, [r2, #0] -200003bc: f000 80d4 beq.w 20000568 -200003c0: 2600 movs r6, #0 -200003c2: f894 307b ldrb.w r3, [r4, #123] @ 0x7b -200003c6: 2b02 cmp r3, #2 -200003c8: f000 813b beq.w 20000642 -200003cc: f894 30bb ldrb.w r3, [r4, #187] @ 0xbb -200003d0: 2b02 cmp r3, #2 -200003d2: f000 817d beq.w 200006d0 -200003d6: f894 30fb ldrb.w r3, [r4, #251] @ 0xfb -200003da: 2b02 cmp r3, #2 -200003dc: f000 816c beq.w 200006b8 -200003e0: f894 313b ldrb.w r3, [r4, #315] @ 0x13b -200003e4: 2b02 cmp r3, #2 -200003e6: f000 8144 beq.w 20000672 -200003ea: f894 317b ldrb.w r3, [r4, #379] @ 0x17b -200003ee: 2b02 cmp r3, #2 -200003f0: f000 8133 beq.w 2000065a -200003f4: f894 31bb ldrb.w r3, [r4, #443] @ 0x1bb -200003f8: 2b02 cmp r3, #2 -200003fa: f000 81b6 beq.w 2000076a -200003fe: f894 31fb ldrb.w r3, [r4, #507] @ 0x1fb -20000402: 2b02 cmp r3, #2 -20000404: f000 81a6 beq.w 20000754 -20000408: f894 323b ldrb.w r3, [r4, #571] @ 0x23b -2000040c: 2b02 cmp r3, #2 -2000040e: f000 8196 beq.w 2000073e -20000412: f894 327b ldrb.w r3, [r4, #635] @ 0x27b -20000416: 2b02 cmp r3, #2 -20000418: f000 8186 beq.w 20000728 -2000041c: f894 32bb ldrb.w r3, [r4, #699] @ 0x2bb -20000420: 2b02 cmp r3, #2 -20000422: f000 8176 beq.w 20000712 -20000426: f894 32fb ldrb.w r3, [r4, #763] @ 0x2fb -2000042a: 2b02 cmp r3, #2 -2000042c: f000 8166 beq.w 200006fc -20000430: f894 333b ldrb.w r3, [r4, #827] @ 0x33b -20000434: 2b02 cmp r3, #2 -20000436: f000 8156 beq.w 200006e6 -2000043a: f894 337b ldrb.w r3, [r4, #891] @ 0x37b -2000043e: 2b02 cmp r3, #2 -20000440: f000 80a4 beq.w 2000058c -20000444: f894 33bb ldrb.w r3, [r4, #955] @ 0x3bb -20000448: 2b02 cmp r3, #2 -2000044a: f000 8199 beq.w 20000780 -2000044e: f894 33fb ldrb.w r3, [r4, #1019] @ 0x3fb -20000452: 2b02 cmp r3, #2 -20000454: f000 80b4 beq.w 200005c0 -20000458: b93e cbnz r6, 2000046a -2000045a: 4b90 ldr r3, [pc, #576] @ (2000069c ) -2000045c: 781b ldrb r3, [r3, #0] -2000045e: b923 cbnz r3, 2000046a -20000460: f44f 3200 mov.w r2, #131072 @ 0x20000 -20000464: 4b8e ldr r3, [pc, #568] @ (200006a0 ) -20000466: f8c3 2090 str.w r2, [r3, #144] @ 0x90 -2000046a: f44f 7240 mov.w r2, #768 @ 0x300 -2000046e: 4b87 ldr r3, [pc, #540] @ (2000068c ) -20000470: 2101 movs r1, #1 -20000472: 6c9b ldr r3, [r3, #72] @ 0x48 -20000474: a801 add r0, sp, #4 -20000476: f3c3 030a ubfx r3, r3, #0, #11 -2000047a: f8ad 2004 strh.w r2, [sp, #4] -2000047e: 9302 str r3, [sp, #8] -20000480: f000 fb94 bl 20000bac -20000484: 06ea lsls r2, r5, #27 -20000486: f44f 3600 mov.w r6, #131072 @ 0x20000 -2000048a: 4c86 ldr r4, [pc, #536] @ (200006a4 ) -2000048c: d507 bpl.n 2000049e -2000048e: f7ff ff3d bl 2000030c -20000492: 4626 mov r6, r4 -20000494: e003 b.n 2000049e -20000496: 06ea lsls r2, r5, #27 -20000498: f04f 0410 mov.w r4, #16 -2000049c: d4f7 bmi.n 2000048e -2000049e: 03eb lsls r3, r5, #15 -200004a0: d522 bpl.n 200004e8 -200004a2: 4c7c ldr r4, [pc, #496] @ (20000694 ) -200004a4: f446 3680 orr.w r6, r6, #65536 @ 0x10000 -200004a8: 7ea3 ldrb r3, [r4, #26] -200004aa: 2b00 cmp r3, #0 -200004ac: f040 8099 bne.w 200005e2 -200004b0: 2301 movs r3, #1 -200004b2: f894 203a ldrb.w r2, [r4, #58] @ 0x3a -200004b6: 70e3 strb r3, [r4, #3] -200004b8: 2a00 cmp r2, #0 -200004ba: f040 80ad bne.w 20000618 -200004be: 2301 movs r3, #1 -200004c0: f44f 61c0 mov.w r1, #1536 @ 0x600 -200004c4: 4a78 ldr r2, [pc, #480] @ (200006a8 ) -200004c6: f884 3023 strb.w r3, [r4, #35] @ 0x23 -200004ca: f8ad 1004 strh.w r1, [sp, #4] -200004ce: e892 0003 ldmia.w r2, {r0, r1} -200004d2: aa04 add r2, sp, #16 -200004d4: e902 0003 stmdb r2, {r0, r1} -200004d8: 4619 mov r1, r3 -200004da: a801 add r0, sp, #4 -200004dc: f000 fb66 bl 20000bac -200004e0: f44f 3200 mov.w r2, #131072 @ 0x20000 -200004e4: 4b6e ldr r3, [pc, #440] @ (200006a0 ) -200004e6: 651a str r2, [r3, #80] @ 0x50 -200004e8: 04e9 lsls r1, r5, #19 -200004ea: d408 bmi.n 200004fe -200004ec: 046a lsls r2, r5, #17 -200004ee: d41d bmi.n 2000052c -200004f0: 042b lsls r3, r5, #16 -200004f2: d42a bmi.n 2000054a -200004f4: 42ae cmp r6, r5 -200004f6: f040 81c5 bne.w 20000884 -200004fa: b005 add sp, #20 -200004fc: bdf0 pop {r4, r5, r6, r7, pc} -200004fe: 2400 movs r4, #0 -20000500: 4b62 ldr r3, [pc, #392] @ (2000068c ) -20000502: f446 5680 orr.w r6, r6, #4096 @ 0x1000 -20000506: 601c str r4, [r3, #0] -20000508: f7ff fece bl 200002a8 -2000050c: f44f 7380 mov.w r3, #256 @ 0x100 -20000510: 2101 movs r1, #1 -20000512: a801 add r0, sp, #4 -20000514: f8ad 3004 strh.w r3, [sp, #4] -20000518: f88d 4008 strb.w r4, [sp, #8] -2000051c: f000 fb46 bl 20000bac -20000520: f44f 2200 mov.w r2, #524288 @ 0x80000 -20000524: 4b5e ldr r3, [pc, #376] @ (200006a0 ) -20000526: 651a str r2, [r3, #80] @ 0x50 -20000528: 046a lsls r2, r5, #17 -2000052a: d5e1 bpl.n 200004f0 -2000052c: f44f 6380 mov.w r3, #1024 @ 0x400 -20000530: 2101 movs r1, #1 -20000532: a801 add r0, sp, #4 -20000534: f8ad 3004 strh.w r3, [sp, #4] -20000538: f000 fb38 bl 20000bac -2000053c: 2210 movs r2, #16 -2000053e: 4b58 ldr r3, [pc, #352] @ (200006a0 ) -20000540: f446 4680 orr.w r6, r6, #16384 @ 0x4000 -20000544: 651a str r2, [r3, #80] @ 0x50 -20000546: 042b lsls r3, r5, #16 -20000548: d5d4 bpl.n 200004f4 -2000054a: f44f 63a0 mov.w r3, #1280 @ 0x500 -2000054e: 2101 movs r1, #1 -20000550: a801 add r0, sp, #4 -20000552: f8ad 3004 strh.w r3, [sp, #4] -20000556: f000 fb29 bl 20000bac -2000055a: f44f 6200 mov.w r2, #2048 @ 0x800 -2000055e: 4b50 ldr r3, [pc, #320] @ (200006a0 ) -20000560: f446 4600 orr.w r6, r6, #32768 @ 0x8000 -20000564: 651a str r2, [r3, #80] @ 0x50 -20000566: e7c5 b.n 200004f4 -20000568: f894 603a ldrb.w r6, [r4, #58] @ 0x3a -2000056c: 2e00 cmp r6, #0 -2000056e: f43f af28 beq.w 200003c2 -20000572: f894 303c ldrb.w r3, [r4, #60] @ 0x3c -20000576: 2b00 cmp r3, #0 -20000578: f43f af23 beq.w 200003c2 -2000057c: 2300 movs r3, #0 -2000057e: f104 0020 add.w r0, r4, #32 -20000582: f884 303c strb.w r3, [r4, #60] @ 0x3c -20000586: f000 fac1 bl 20000b0c -2000058a: e71a b.n 200003c2 -2000058c: f894 737a ldrb.w r7, [r4, #890] @ 0x37a -20000590: 2f00 cmp r7, #0 -20000592: f43f af57 beq.w 20000444 -20000596: f894 337c ldrb.w r3, [r4, #892] @ 0x37c -2000059a: 2b00 cmp r3, #0 -2000059c: f040 8164 bne.w 20000868 -200005a0: f894 33bb ldrb.w r3, [r4, #955] @ 0x3bb -200005a4: 2b02 cmp r3, #2 -200005a6: f040 80f4 bne.w 20000792 -200005aa: f894 33ba ldrb.w r3, [r4, #954] @ 0x3ba -200005ae: 2b00 cmp r3, #0 -200005b0: f040 80eb bne.w 2000078a -200005b4: f894 33fb ldrb.w r3, [r4, #1019] @ 0x3fb -200005b8: 2b02 cmp r3, #2 -200005ba: f47f af56 bne.w 2000046a -200005be: 463e mov r6, r7 -200005c0: f894 33fa ldrb.w r3, [r4, #1018] @ 0x3fa -200005c4: 2b00 cmp r3, #0 -200005c6: f43f af47 beq.w 20000458 -200005ca: f894 33fc ldrb.w r3, [r4, #1020] @ 0x3fc -200005ce: 2b00 cmp r3, #0 -200005d0: f43f af4b beq.w 2000046a -200005d4: 2300 movs r3, #0 -200005d6: 4835 ldr r0, [pc, #212] @ (200006ac ) -200005d8: f884 33fc strb.w r3, [r4, #1020] @ 0x3fc -200005dc: f000 fa96 bl 20000b0c -200005e0: e743 b.n 2000046a -200005e2: 2102 movs r1, #2 -200005e4: 4b32 ldr r3, [pc, #200] @ (200006b0 ) -200005e6: 4a29 ldr r2, [pc, #164] @ (2000068c ) -200005e8: 6619 str r1, [r3, #96] @ 0x60 -200005ea: 6e53 ldr r3, [r2, #100] @ 0x64 -200005ec: 079f lsls r7, r3, #30 -200005ee: d5fc bpl.n 200005ea -200005f0: f44f 5240 mov.w r2, #12288 @ 0x3000 -200005f4: 2100 movs r1, #0 -200005f6: 4827 ldr r0, [pc, #156] @ (20000694 ) -200005f8: f000 fa66 bl 20000ac8 <_hw_endpoint_buffer_control_update32> -200005fc: 4825 ldr r0, [pc, #148] @ (20000694 ) -200005fe: f000 fa5d bl 20000abc -20000602: 2202 movs r2, #2 -20000604: 4b26 ldr r3, [pc, #152] @ (200006a0 ) -20000606: 665a str r2, [r3, #100] @ 0x64 -20000608: 661a str r2, [r3, #96] @ 0x60 -2000060a: 2301 movs r3, #1 -2000060c: f894 203a ldrb.w r2, [r4, #58] @ 0x3a -20000610: 70e3 strb r3, [r4, #3] -20000612: 2a00 cmp r2, #0 -20000614: f43f af53 beq.w 200004be -20000618: 4a25 ldr r2, [pc, #148] @ (200006b0 ) -2000061a: 6613 str r3, [r2, #96] @ 0x60 -2000061c: f5a2 5200 sub.w r2, r2, #8192 @ 0x2000 -20000620: 6e53 ldr r3, [r2, #100] @ 0x64 -20000622: 07d8 lsls r0, r3, #31 -20000624: d5fc bpl.n 20000620 -20000626: f44f 5240 mov.w r2, #12288 @ 0x3000 -2000062a: 2100 movs r1, #0 -2000062c: 4821 ldr r0, [pc, #132] @ (200006b4 ) -2000062e: f000 fa4b bl 20000ac8 <_hw_endpoint_buffer_control_update32> -20000632: 4820 ldr r0, [pc, #128] @ (200006b4 ) -20000634: f000 fa42 bl 20000abc -20000638: 2201 movs r2, #1 -2000063a: 4b19 ldr r3, [pc, #100] @ (200006a0 ) -2000063c: 665a str r2, [r3, #100] @ 0x64 -2000063e: 661a str r2, [r3, #96] @ 0x60 -20000640: e73d b.n 200004be -20000642: f894 707a ldrb.w r7, [r4, #122] @ 0x7a -20000646: 2f00 cmp r7, #0 -20000648: f43f aec0 beq.w 200003cc -2000064c: f894 307c ldrb.w r3, [r4, #124] @ 0x7c -20000650: 2b00 cmp r3, #0 -20000652: f040 8101 bne.w 20000858 -20000656: 463e mov r6, r7 -20000658: e6b8 b.n 200003cc -2000065a: f894 717a ldrb.w r7, [r4, #378] @ 0x17a -2000065e: 2f00 cmp r7, #0 -20000660: f43f aec8 beq.w 200003f4 -20000664: f894 317c ldrb.w r3, [r4, #380] @ 0x17c -20000668: 2b00 cmp r3, #0 -2000066a: f040 80ed bne.w 20000848 -2000066e: 463e mov r6, r7 -20000670: e6c0 b.n 200003f4 -20000672: f894 713a ldrb.w r7, [r4, #314] @ 0x13a -20000676: 2f00 cmp r7, #0 -20000678: f43f aeb7 beq.w 200003ea -2000067c: f894 313c ldrb.w r3, [r4, #316] @ 0x13c -20000680: 2b00 cmp r3, #0 -20000682: f040 80d9 bne.w 20000838 -20000686: 463e mov r6, r7 -20000688: e6af b.n 200003ea -2000068a: bf00 nop -2000068c: 50110000 .word 0x50110000 -20000690: 400b0000 .word 0x400b0000 -20000694: 20006e24 .word 0x20006e24 -20000698: 20006df4 .word 0x20006df4 -2000069c: 200072ab .word 0x200072ab -200006a0: 50113000 .word 0x50113000 -200006a4: 00020010 .word 0x00020010 -200006a8: 50100000 .word 0x50100000 -200006ac: 20007204 .word 0x20007204 -200006b0: 50112000 .word 0x50112000 -200006b4: 20006e44 .word 0x20006e44 -200006b8: f894 70fa ldrb.w r7, [r4, #250] @ 0xfa -200006bc: 2f00 cmp r7, #0 -200006be: f43f ae8f beq.w 200003e0 -200006c2: f894 30fc ldrb.w r3, [r4, #252] @ 0xfc -200006c6: 2b00 cmp r3, #0 -200006c8: f040 808e bne.w 200007e8 -200006cc: 463e mov r6, r7 -200006ce: e687 b.n 200003e0 -200006d0: f894 70ba ldrb.w r7, [r4, #186] @ 0xba -200006d4: 2f00 cmp r7, #0 -200006d6: f43f ae7e beq.w 200003d6 -200006da: f894 30bc ldrb.w r3, [r4, #188] @ 0xbc -200006de: 2b00 cmp r3, #0 -200006e0: d17a bne.n 200007d8 -200006e2: 463e mov r6, r7 -200006e4: e677 b.n 200003d6 -200006e6: f894 733a ldrb.w r7, [r4, #826] @ 0x33a -200006ea: 2f00 cmp r7, #0 -200006ec: f43f aea5 beq.w 2000043a -200006f0: f894 333c ldrb.w r3, [r4, #828] @ 0x33c -200006f4: 2b00 cmp r3, #0 -200006f6: d157 bne.n 200007a8 -200006f8: 463e mov r6, r7 -200006fa: e69e b.n 2000043a -200006fc: f894 72fa ldrb.w r7, [r4, #762] @ 0x2fa -20000700: 2f00 cmp r7, #0 -20000702: f43f ae95 beq.w 20000430 -20000706: f894 32fc ldrb.w r3, [r4, #764] @ 0x2fc -2000070a: 2b00 cmp r3, #0 -2000070c: d15c bne.n 200007c8 -2000070e: 463e mov r6, r7 -20000710: e68e b.n 20000430 -20000712: f894 72ba ldrb.w r7, [r4, #698] @ 0x2ba -20000716: 2f00 cmp r7, #0 -20000718: f43f ae85 beq.w 20000426 -2000071c: f894 32bc ldrb.w r3, [r4, #700] @ 0x2bc -20000720: 2b00 cmp r3, #0 -20000722: d149 bne.n 200007b8 -20000724: 463e mov r6, r7 -20000726: e67e b.n 20000426 -20000728: f894 727a ldrb.w r7, [r4, #634] @ 0x27a -2000072c: 2f00 cmp r7, #0 -2000072e: f43f ae75 beq.w 2000041c -20000732: f894 327c ldrb.w r3, [r4, #636] @ 0x27c -20000736: 2b00 cmp r3, #0 -20000738: d176 bne.n 20000828 -2000073a: 463e mov r6, r7 -2000073c: e66e b.n 2000041c -2000073e: f894 723a ldrb.w r7, [r4, #570] @ 0x23a -20000742: 2f00 cmp r7, #0 -20000744: f43f ae65 beq.w 20000412 -20000748: f894 323c ldrb.w r3, [r4, #572] @ 0x23c -2000074c: 2b00 cmp r3, #0 -2000074e: d163 bne.n 20000818 -20000750: 463e mov r6, r7 -20000752: e65e b.n 20000412 -20000754: f894 71fa ldrb.w r7, [r4, #506] @ 0x1fa -20000758: 2f00 cmp r7, #0 -2000075a: f43f ae55 beq.w 20000408 -2000075e: f894 31fc ldrb.w r3, [r4, #508] @ 0x1fc -20000762: 2b00 cmp r3, #0 -20000764: d150 bne.n 20000808 -20000766: 463e mov r6, r7 -20000768: e64e b.n 20000408 -2000076a: f894 71ba ldrb.w r7, [r4, #442] @ 0x1ba -2000076e: 2f00 cmp r7, #0 -20000770: f43f ae45 beq.w 200003fe -20000774: f894 31bc ldrb.w r3, [r4, #444] @ 0x1bc -20000778: 2b00 cmp r3, #0 -2000077a: d13d bne.n 200007f8 -2000077c: 463e mov r6, r7 -2000077e: e63e b.n 200003fe -20000780: f894 33ba ldrb.w r3, [r4, #954] @ 0x3ba -20000784: 2b00 cmp r3, #0 -20000786: f43f ae62 beq.w 2000044e -2000078a: f894 33bc ldrb.w r3, [r4, #956] @ 0x3bc -2000078e: 2b00 cmp r3, #0 -20000790: d171 bne.n 20000876 -20000792: f894 33fb ldrb.w r3, [r4, #1019] @ 0x3fb -20000796: 2b02 cmp r3, #2 -20000798: f47f ae67 bne.w 2000046a -2000079c: f894 33fa ldrb.w r3, [r4, #1018] @ 0x3fa -200007a0: 2b00 cmp r3, #0 -200007a2: f43f ae62 beq.w 2000046a -200007a6: e710 b.n 200005ca -200007a8: 2300 movs r3, #0 -200007aa: 4839 ldr r0, [pc, #228] @ (20000890 ) -200007ac: f884 333c strb.w r3, [r4, #828] @ 0x33c -200007b0: 463e mov r6, r7 -200007b2: f000 f9ab bl 20000b0c -200007b6: e640 b.n 2000043a -200007b8: 2300 movs r3, #0 -200007ba: 4836 ldr r0, [pc, #216] @ (20000894 ) -200007bc: f884 32bc strb.w r3, [r4, #700] @ 0x2bc -200007c0: 463e mov r6, r7 -200007c2: f000 f9a3 bl 20000b0c -200007c6: e62e b.n 20000426 -200007c8: 2300 movs r3, #0 -200007ca: 4833 ldr r0, [pc, #204] @ (20000898 ) -200007cc: f884 32fc strb.w r3, [r4, #764] @ 0x2fc -200007d0: 463e mov r6, r7 -200007d2: f000 f99b bl 20000b0c -200007d6: e62b b.n 20000430 -200007d8: 2300 movs r3, #0 -200007da: 4830 ldr r0, [pc, #192] @ (2000089c ) -200007dc: f884 30bc strb.w r3, [r4, #188] @ 0xbc -200007e0: 463e mov r6, r7 -200007e2: f000 f993 bl 20000b0c -200007e6: e5f6 b.n 200003d6 -200007e8: 2300 movs r3, #0 -200007ea: 482d ldr r0, [pc, #180] @ (200008a0 ) -200007ec: f884 30fc strb.w r3, [r4, #252] @ 0xfc -200007f0: 463e mov r6, r7 -200007f2: f000 f98b bl 20000b0c -200007f6: e5f3 b.n 200003e0 -200007f8: 2300 movs r3, #0 -200007fa: 482a ldr r0, [pc, #168] @ (200008a4 ) -200007fc: f884 31bc strb.w r3, [r4, #444] @ 0x1bc -20000800: 463e mov r6, r7 -20000802: f000 f983 bl 20000b0c -20000806: e5fa b.n 200003fe -20000808: 2300 movs r3, #0 -2000080a: 4827 ldr r0, [pc, #156] @ (200008a8 ) -2000080c: f884 31fc strb.w r3, [r4, #508] @ 0x1fc -20000810: 463e mov r6, r7 -20000812: f000 f97b bl 20000b0c -20000816: e5f7 b.n 20000408 -20000818: 2300 movs r3, #0 -2000081a: 4824 ldr r0, [pc, #144] @ (200008ac ) -2000081c: f884 323c strb.w r3, [r4, #572] @ 0x23c -20000820: 463e mov r6, r7 -20000822: f000 f973 bl 20000b0c -20000826: e5f4 b.n 20000412 -20000828: 2300 movs r3, #0 -2000082a: 4821 ldr r0, [pc, #132] @ (200008b0 ) -2000082c: f884 327c strb.w r3, [r4, #636] @ 0x27c -20000830: 463e mov r6, r7 -20000832: f000 f96b bl 20000b0c -20000836: e5f1 b.n 2000041c -20000838: 2300 movs r3, #0 -2000083a: 481e ldr r0, [pc, #120] @ (200008b4 ) -2000083c: f884 313c strb.w r3, [r4, #316] @ 0x13c -20000840: 463e mov r6, r7 -20000842: f000 f963 bl 20000b0c -20000846: e5d0 b.n 200003ea -20000848: 2300 movs r3, #0 -2000084a: 481b ldr r0, [pc, #108] @ (200008b8 ) -2000084c: f884 317c strb.w r3, [r4, #380] @ 0x17c -20000850: 463e mov r6, r7 -20000852: f000 f95b bl 20000b0c -20000856: e5cd b.n 200003f4 -20000858: 2300 movs r3, #0 -2000085a: 4818 ldr r0, [pc, #96] @ (200008bc ) -2000085c: f884 307c strb.w r3, [r4, #124] @ 0x7c -20000860: 463e mov r6, r7 -20000862: f000 f953 bl 20000b0c -20000866: e5b1 b.n 200003cc -20000868: 2300 movs r3, #0 -2000086a: 4815 ldr r0, [pc, #84] @ (200008c0 ) -2000086c: f884 337c strb.w r3, [r4, #892] @ 0x37c -20000870: f000 f94c bl 20000b0c -20000874: e694 b.n 200005a0 -20000876: 2300 movs r3, #0 -20000878: 4812 ldr r0, [pc, #72] @ (200008c4 ) -2000087a: f884 33bc strb.w r3, [r4, #956] @ 0x3bc -2000087e: f000 f945 bl 20000b0c -20000882: e786 b.n 20000792 -20000884: 4810 ldr r0, [pc, #64] @ (200008c8 ) -20000886: ea86 0105 eor.w r1, r6, r5 -2000088a: f000 fcb1 bl 200011f0 <__panic_veneer> -2000088e: bf00 nop -20000890: 20007144 .word 0x20007144 -20000894: 200070c4 .word 0x200070c4 -20000898: 20007104 .word 0x20007104 -2000089c: 20006ec4 .word 0x20006ec4 -200008a0: 20006f04 .word 0x20006f04 -200008a4: 20006fc4 .word 0x20006fc4 -200008a8: 20007004 .word 0x20007004 -200008ac: 20007044 .word 0x20007044 -200008b0: 20007084 .word 0x20007084 -200008b4: 20006f44 .word 0x20006f44 -200008b8: 20006f84 .word 0x20006f84 -200008bc: 20006e84 .word 0x20006e84 -200008c0: 20007184 .word 0x20007184 -200008c4: 200071c4 .word 0x200071c4 -200008c8: 1000b040 .word 0x1000b040 - -200008cc : -200008cc: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -200008d0: 8a84 ldrh r4, [r0, #20] -200008d2: 8b05 ldrh r5, [r0, #24] -200008d4: 78c2 ldrb r2, [r0, #3] -200008d6: 42a5 cmp r5, r4 -200008d8: bf28 it cs -200008da: 4625 movcs r5, r4 -200008dc: 1e17 subs r7, r2, #0 -200008de: bf18 it ne -200008e0: 2701 movne r7, #1 -200008e2: 1b64 subs r4, r4, r5 -200008e4: 7846 ldrb r6, [r0, #1] -200008e6: f082 0201 eor.w r2, r2, #1 -200008ea: b2a4 uxth r4, r4 -200008ec: 4603 mov r3, r0 -200008ee: 70c2 strb r2, [r0, #3] -200008f0: 8284 strh r4, [r0, #20] -200008f2: f445 6080 orr.w r0, r5, #1024 @ 0x400 -200008f6: ea40 3047 orr.w r0, r0, r7, lsl #13 -200008fa: bba6 cbnz r6, 20000966 -200008fc: e9d3 2603 ldrd r2, r6, [r3, #12] -20000900: 1e6f subs r7, r5, #1 -20000902: eb02 1e81 add.w lr, r2, r1, lsl #6 -20000906: b355 cbz r5, 2000095e -20000908: 2f05 cmp r7, #5 -2000090a: bf98 it ls -2000090c: 1c72 addls r2, r6, #1 -2000090e: d931 bls.n 20000974 -20000910: eb02 1c81 add.w ip, r2, r1, lsl #6 -20000914: 1c72 adds r2, r6, #1 -20000916: ebac 0402 sub.w r4, ip, r2 -2000091a: 2c02 cmp r4, #2 -2000091c: d92a bls.n 20000974 -2000091e: 4632 mov r2, r6 -20000920: ea4f 0995 mov.w r9, r5, lsr #2 -20000924: ea4f 0a89 mov.w sl, r9, lsl #2 -20000928: eb06 0889 add.w r8, r6, r9, lsl #2 -2000092c: f852 4b04 ldr.w r4, [r2], #4 -20000930: 4542 cmp r2, r8 -20000932: f84c 4b04 str.w r4, [ip], #4 -20000936: d1f9 bne.n 2000092c -20000938: 4555 cmp r5, sl -2000093a: eba7 070a sub.w r7, r7, sl -2000093e: eb0e 040a add.w r4, lr, sl -20000942: d00a beq.n 2000095a -20000944: f816 6029 ldrb.w r6, [r6, r9, lsl #2] -20000948: f80e 6029 strb.w r6, [lr, r9, lsl #2] -2000094c: b12f cbz r7, 2000095a -2000094e: 7856 ldrb r6, [r2, #1] -20000950: 2f01 cmp r7, #1 -20000952: 7066 strb r6, [r4, #1] -20000954: d001 beq.n 2000095a -20000956: 7892 ldrb r2, [r2, #2] -20000958: 70a2 strb r2, [r4, #2] -2000095a: 691e ldr r6, [r3, #16] -2000095c: 8a9c ldrh r4, [r3, #20] -2000095e: 442e add r6, r5 -20000960: 611e str r6, [r3, #16] -20000962: f440 4000 orr.w r0, r0, #32768 @ 0x8000 -20000966: b90c cbnz r4, 2000096c -20000968: f440 4080 orr.w r0, r0, #16384 @ 0x4000 -2000096c: b101 cbz r1, 20000970 -2000096e: 0400 lsls r0, r0, #16 -20000970: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -20000974: f10e 3eff add.w lr, lr, #4294967295 @ 0xffffffff -20000978: 442e add r6, r5 -2000097a: e000 b.n 2000097e -2000097c: 3201 adds r2, #1 -2000097e: f812 4c01 ldrb.w r4, [r2, #-1] -20000982: 42b2 cmp r2, r6 -20000984: f80e 4f01 strb.w r4, [lr, #1]! -20000988: d1f8 bne.n 2000097c -2000098a: e7e6 b.n 2000095a - -2000098c : -2000098c: 6883 ldr r3, [r0, #8] -2000098e: 4602 mov r2, r0 -20000990: 6818 ldr r0, [r3, #0] -20000992: b101 cbz r1, 20000996 -20000994: 0c00 lsrs r0, r0, #16 -20000996: 7853 ldrb r3, [r2, #1] -20000998: f3c0 0009 ubfx r0, r0, #0, #10 -2000099c: 2b00 cmp r3, #0 -2000099e: d03c beq.n 20000a1a -200009a0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -200009a4: e9d2 3403 ldrd r3, r4, [r2, #12] -200009a8: 1e46 subs r6, r0, #1 -200009aa: eb03 1e81 add.w lr, r3, r1, lsl #6 -200009ae: b340 cbz r0, 20000a02 -200009b0: 2e05 cmp r6, #5 -200009b2: d93b bls.n 20000a2c -200009b4: 0189 lsls r1, r1, #6 -200009b6: 1c4d adds r5, r1, #1 -200009b8: 441d add r5, r3 -200009ba: 1b65 subs r5, r4, r5 -200009bc: 2d02 cmp r5, #2 -200009be: d935 bls.n 20000a2c -200009c0: 4673 mov r3, lr -200009c2: 4621 mov r1, r4 -200009c4: f400 777f and.w r7, r0, #1020 @ 0x3fc -200009c8: ea4f 0890 mov.w r8, r0, lsr #2 -200009cc: 18fd adds r5, r7, r3 -200009ce: f853 cb04 ldr.w ip, [r3], #4 -200009d2: 42ab cmp r3, r5 -200009d4: f841 cb04 str.w ip, [r1], #4 -200009d8: d1f9 bne.n 200009ce -200009da: 42b8 cmp r0, r7 -200009dc: eba6 0607 sub.w r6, r6, r7 -200009e0: eb04 0307 add.w r3, r4, r7 -200009e4: eb0e 0107 add.w r1, lr, r7 -200009e8: d00a beq.n 20000a00 -200009ea: f81e 5028 ldrb.w r5, [lr, r8, lsl #2] -200009ee: f804 5028 strb.w r5, [r4, r8, lsl #2] -200009f2: b12e cbz r6, 20000a00 -200009f4: 784c ldrb r4, [r1, #1] -200009f6: 2e01 cmp r6, #1 -200009f8: 705c strb r4, [r3, #1] -200009fa: d001 beq.n 20000a00 -200009fc: 7889 ldrb r1, [r1, #2] -200009fe: 7099 strb r1, [r3, #2] -20000a00: 6914 ldr r4, [r2, #16] -20000a02: 8ad3 ldrh r3, [r2, #22] -20000a04: 4404 add r4, r0 -20000a06: 4403 add r3, r0 -20000a08: 82d3 strh r3, [r2, #22] -20000a0a: 8b13 ldrh r3, [r2, #24] -20000a0c: 6114 str r4, [r2, #16] -20000a0e: 4283 cmp r3, r0 -20000a10: bf84 itt hi -20000a12: 2300 movhi r3, #0 -20000a14: 8293 strhhi r3, [r2, #20] -20000a16: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -20000a1a: 8ad3 ldrh r3, [r2, #22] -20000a1c: 4403 add r3, r0 -20000a1e: 82d3 strh r3, [r2, #22] -20000a20: 8b13 ldrh r3, [r2, #24] -20000a22: 4283 cmp r3, r0 -20000a24: bf84 itt hi -20000a26: 2300 movhi r3, #0 -20000a28: 8293 strhhi r3, [r2, #20] -20000a2a: 4770 bx lr -20000a2c: 3c01 subs r4, #1 -20000a2e: eb0e 0100 add.w r1, lr, r0 -20000a32: f81e 3b01 ldrb.w r3, [lr], #1 -20000a36: 4571 cmp r1, lr -20000a38: f804 3f01 strb.w r3, [r4, #1]! -20000a3c: d1f9 bne.n 20000a32 -20000a3e: e7df b.n 20000a00 - -20000a40 <_hw_endpoint_xfer_sync>: -20000a40: b510 push {r4, lr} -20000a42: 4604 mov r4, r0 -20000a44: 6883 ldr r3, [r0, #8] -20000a46: 2100 movs r1, #0 -20000a48: 681b ldr r3, [r3, #0] -20000a4a: f7ff ff9f bl 2000098c -20000a4e: 6863 ldr r3, [r4, #4] -20000a50: 681b ldr r3, [r3, #0] -20000a52: 005b lsls r3, r3, #1 -20000a54: d502 bpl.n 20000a5c <_hw_endpoint_xfer_sync+0x1c> -20000a56: 8b23 ldrh r3, [r4, #24] -20000a58: 4283 cmp r3, r0 -20000a5a: d000 beq.n 20000a5e <_hw_endpoint_xfer_sync+0x1e> -20000a5c: bd10 pop {r4, pc} -20000a5e: 4620 mov r0, r4 -20000a60: e8bd 4010 ldmia.w sp!, {r4, lr} -20000a64: 2101 movs r1, #1 -20000a66: f7ff bf91 b.w 2000098c -20000a6a: bf00 nop - -20000a6c : -20000a6c: 4b08 ldr r3, [pc, #32] @ (20000a90 ) -20000a6e: 6c1b ldr r3, [r3, #64] @ 0x40 -20000a70: f013 0302 ands.w r3, r3, #2 -20000a74: d102 bne.n 20000a7c -20000a76: 7882 ldrb r2, [r0, #2] -20000a78: 09d2 lsrs r2, r2, #7 -20000a7a: d101 bne.n 20000a80 -20000a7c: 2000 movs r0, #0 -20000a7e: 4770 bx lr -20000a80: 7ec0 ldrb r0, [r0, #27] -20000a82: f1a0 0002 sub.w r0, r0, #2 -20000a86: fab0 f080 clz r0, r0 -20000a8a: 0940 lsrs r0, r0, #5 -20000a8c: 4770 bx lr -20000a8e: bf00 nop -20000a90: 50110000 .word 0x50110000 - -20000a94 : -20000a94: b508 push {r3, lr} -20000a96: f7ff ffe9 bl 20000a6c -20000a9a: b150 cbz r0, 20000ab2 -20000a9c: 4a05 ldr r2, [pc, #20] @ (20000ab4 ) -20000a9e: 4b06 ldr r3, [pc, #24] @ (20000ab8 ) -20000aa0: 6a90 ldr r0, [r2, #40] @ 0x28 -20000aa2: 681b ldr r3, [r3, #0] -20000aa4: f5a0 7048 sub.w r0, r0, #800 @ 0x320 -20000aa8: 1ac0 subs r0, r0, r3 -20000aaa: 28c6 cmp r0, #198 @ 0xc6 -20000aac: bf8c ite hi -20000aae: 2000 movhi r0, #0 -20000ab0: 2001 movls r0, #1 -20000ab2: bd08 pop {r3, pc} -20000ab4: 400b0000 .word 0x400b0000 -20000ab8: 20006df4 .word 0x20006df4 - -20000abc : -20000abc: 2300 movs r3, #0 -20000abe: e9c0 3304 strd r3, r3, [r0, #16] -20000ac2: 7683 strb r3, [r0, #26] -20000ac4: 4770 bx lr -20000ac6: bf00 nop - -20000ac8 <_hw_endpoint_buffer_control_update32>: -20000ac8: b510 push {r4, lr} -20000aca: 6883 ldr r3, [r0, #8] -20000acc: b109 cbz r1, 20000ad2 <_hw_endpoint_buffer_control_update32+0xa> -20000ace: 681c ldr r4, [r3, #0] -20000ad0: 4021 ands r1, r4 -20000ad2: b182 cbz r2, 20000af6 <_hw_endpoint_buffer_control_update32+0x2e> -20000ad4: 4311 orrs r1, r2 -20000ad6: 0552 lsls r2, r2, #21 -20000ad8: d50d bpl.n 20000af6 <_hw_endpoint_buffer_control_update32+0x2e> -20000ada: 681a ldr r2, [r3, #0] -20000adc: 0554 lsls r4, r2, #21 -20000ade: d40c bmi.n 20000afa <_hw_endpoint_buffer_control_update32+0x32> -20000ae0: 4a08 ldr r2, [pc, #32] @ (20000b04 <_hw_endpoint_buffer_control_update32+0x3c>) -20000ae2: f421 6480 bic.w r4, r1, #1024 @ 0x400 -20000ae6: 601c str r4, [r3, #0] -20000ae8: 6c12 ldr r2, [r2, #64] @ 0x40 -20000aea: 0792 lsls r2, r2, #30 -20000aec: d403 bmi.n 20000af6 <_hw_endpoint_buffer_control_update32+0x2e> -20000aee: 230c movs r3, #12 -20000af0: 3b03 subs r3, #3 -20000af2: d2fd bcs.n 20000af0 <_hw_endpoint_buffer_control_update32+0x28> -20000af4: 6883 ldr r3, [r0, #8] -20000af6: 6019 str r1, [r3, #0] -20000af8: bd10 pop {r4, pc} -20000afa: 7881 ldrb r1, [r0, #2] -20000afc: 4802 ldr r0, [pc, #8] @ (20000b08 <_hw_endpoint_buffer_control_update32+0x40>) -20000afe: f000 fb77 bl 200011f0 <__panic_veneer> -20000b02: bf00 nop -20000b04: 50110000 .word 0x50110000 -20000b08: 1000b054 .word 0x1000b054 - -20000b0c : -20000b0c: b530 push {r4, r5, lr} -20000b0e: 6843 ldr r3, [r0, #4] -20000b10: 2100 movs r1, #0 -20000b12: b083 sub sp, #12 -20000b14: 4604 mov r4, r0 -20000b16: 681d ldr r5, [r3, #0] -20000b18: f7ff fed8 bl 200008cc -20000b1c: 4b13 ldr r3, [pc, #76] @ (20000b6c ) -20000b1e: f440 5280 orr.w r2, r0, #4096 @ 0x1000 -20000b22: 6c19 ldr r1, [r3, #64] @ 0x40 -20000b24: 78a3 ldrb r3, [r4, #2] -20000b26: 0789 lsls r1, r1, #30 -20000b28: d50e bpl.n 20000b48 -20000b2a: 065b lsls r3, r3, #25 -20000b2c: d00e beq.n 20000b4c -20000b2e: f025 45a0 bic.w r5, r5, #1342177280 @ 0x50000000 -20000b32: f045 5500 orr.w r5, r5, #536870912 @ 0x20000000 -20000b36: 2100 movs r1, #0 -20000b38: 4620 mov r0, r4 -20000b3a: 6863 ldr r3, [r4, #4] -20000b3c: 601d str r5, [r3, #0] -20000b3e: b003 add sp, #12 -20000b40: e8bd 4030 ldmia.w sp!, {r4, r5, lr} -20000b44: f7ff bfc0 b.w 20000ac8 <_hw_endpoint_buffer_control_update32> -20000b48: 09db lsrs r3, r3, #7 -20000b4a: d0f0 beq.n 20000b2e -20000b4c: 8aa3 ldrh r3, [r4, #20] -20000b4e: 2b00 cmp r3, #0 -20000b50: d0ed beq.n 20000b2e -20000b52: 2101 movs r1, #1 -20000b54: 4620 mov r0, r4 -20000b56: 9201 str r2, [sp, #4] -20000b58: f7ff feb8 bl 200008cc -20000b5c: 9a01 ldr r2, [sp, #4] -20000b5e: f025 5500 bic.w r5, r5, #536870912 @ 0x20000000 -20000b62: 4302 orrs r2, r0 -20000b64: f045 45a0 orr.w r5, r5, #1342177280 @ 0x50000000 -20000b68: e7e5 b.n 20000b36 -20000b6a: bf00 nop -20000b6c: 50110000 .word 0x50110000 - -20000b70 : -20000b70: b538 push {r3, r4, r5, lr} -20000b72: 7e85 ldrb r5, [r0, #26] -20000b74: 4604 mov r4, r0 -20000b76: b195 cbz r5, 20000b9e -20000b78: f7ff ff62 bl 20000a40 <_hw_endpoint_xfer_sync> -20000b7c: 8aa3 ldrh r3, [r4, #20] -20000b7e: b90b cbnz r3, 20000b84 -20000b80: 4628 mov r0, r5 -20000b82: bd38 pop {r3, r4, r5, pc} -20000b84: 4620 mov r0, r4 -20000b86: f7ff ff85 bl 20000a94 -20000b8a: b120 cbz r0, 20000b96 -20000b8c: 2301 movs r3, #1 -20000b8e: 7723 strb r3, [r4, #28] -20000b90: 2500 movs r5, #0 -20000b92: 4628 mov r0, r5 -20000b94: bd38 pop {r3, r4, r5, pc} -20000b96: 4620 mov r0, r4 -20000b98: f7ff ffb8 bl 20000b0c -20000b9c: e7f8 b.n 20000b90 -20000b9e: 7881 ldrb r1, [r0, #2] -20000ba0: 4801 ldr r0, [pc, #4] @ (20000ba8 ) -20000ba2: f000 fb25 bl 200011f0 <__panic_veneer> -20000ba6: bf00 nop -20000ba8: 1000b074 .word 0x1000b074 - -20000bac : -20000bac: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} -20000bb0: 7843 ldrb r3, [r0, #1] -20000bb2: 4681 mov r9, r0 -20000bb4: 3b02 subs r3, #2 -20000bb6: 460d mov r5, r1 -20000bb8: b085 sub sp, #20 -20000bba: 2b04 cmp r3, #4 -20000bbc: d813 bhi.n 20000be6 -20000bbe: e8df f003 tbb [pc, r3] -20000bc2: 4a03 .short 0x4a03 -20000bc4: 736a .short 0x736a -20000bc6: 44 .byte 0x44 -20000bc7: 00 .byte 0x00 -20000bc8: 2100 movs r1, #0 -20000bca: 4b7b ldr r3, [pc, #492] @ (20000db8 ) -20000bcc: 781a ldrb r2, [r3, #0] -20000bce: f022 0201 bic.w r2, r2, #1 -20000bd2: 701a strb r2, [r3, #0] -20000bd4: 781a ldrb r2, [r3, #0] -20000bd6: f022 0202 bic.w r2, r2, #2 -20000bda: 701a strb r2, [r3, #0] -20000bdc: 7059 strb r1, [r3, #1] -20000bde: 781a ldrb r2, [r3, #0] -20000be0: f361 0282 bfi r2, r1, #2, #1 -20000be4: 701a strb r2, [r3, #0] -20000be6: 4b75 ldr r3, [pc, #468] @ (20000dbc ) -20000be8: 681c ldr r4, [r3, #0] -20000bea: 6963 ldr r3, [r4, #20] -20000bec: f3ef 8210 mrs r2, PRIMASK -20000bf0: b672 cpsid i -20000bf2: e8d3 0fcf ldaexb r0, [r3] -20000bf6: 2101 movs r1, #1 -20000bf8: 2800 cmp r0, #0 -20000bfa: d1fa bne.n 20000bf2 -20000bfc: e8c3 1f40 strexb r0, r1, [r3] -20000c00: 2800 cmp r0, #0 -20000c02: d1f6 bne.n 20000bf2 -20000c04: f3bf 8f5f dmb sy -20000c08: 61a2 str r2, [r4, #24] -20000c0a: 4649 mov r1, r9 -20000c0c: 4620 mov r0, r4 -20000c0e: f000 faf3 bl 200011f8 <__tu_fifo_write_veneer> -20000c12: 2300 movs r3, #0 -20000c14: 6962 ldr r2, [r4, #20] -20000c16: e8c2 3f8f stlb r3, [r2] -20000c1a: 69a3 ldr r3, [r4, #24] -20000c1c: f383 8810 msr PRIMASK, r3 -20000c20: b948 cbnz r0, 20000c36 -20000c22: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -20000c26: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -20000c2a: 07db lsls r3, r3, #31 -20000c2c: d50a bpl.n 20000c44 -20000c2e: be00 bkpt 0x0000 -20000c30: b005 add sp, #20 -20000c32: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -20000c36: 462a mov r2, r5 -20000c38: f899 1001 ldrb.w r1, [r9, #1] -20000c3c: f899 0000 ldrb.w r0, [r9] -20000c40: f000 fade bl 20001200 <__tud_event_hook_cb_veneer> -20000c44: b005 add sp, #20 -20000c46: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -20000c4a: 4a5d ldr r2, [pc, #372] @ (20000dc0 ) -20000c4c: 7813 ldrb r3, [r2, #0] -20000c4e: 3301 adds r3, #1 -20000c50: b2db uxtb r3, r3 -20000c52: 7013 strb r3, [r2, #0] -20000c54: e7c7 b.n 20000be6 -20000c56: 2400 movs r4, #0 -20000c58: 4e5a ldr r6, [pc, #360] @ (20000dc4 ) -20000c5a: 4623 mov r3, r4 -20000c5c: 7831 ldrb r1, [r6, #0] -20000c5e: f8df 816c ldr.w r8, [pc, #364] @ 20000dcc -20000c62: 4f59 ldr r7, [pc, #356] @ (20000dc8 ) -20000c64: e011 b.n 20000c8a -20000c66: 683b ldr r3, [r7, #0] -20000c68: eb13 1344 adds.w r3, r3, r4, lsl #5 -20000c6c: d007 beq.n 20000c7e -20000c6e: 69db ldr r3, [r3, #28] -20000c70: b12b cbz r3, 20000c7e -20000c72: f8d9 1004 ldr.w r1, [r9, #4] -20000c76: f899 0000 ldrb.w r0, [r9] -20000c7a: 4798 blx r3 -20000c7c: 7831 ldrb r1, [r6, #0] -20000c7e: 3401 adds r4, #1 -20000c80: b2e4 uxtb r4, r4 -20000c82: 1c4a adds r2, r1, #1 -20000c84: 42a2 cmp r2, r4 -20000c86: 4623 mov r3, r4 -20000c88: db17 blt.n 20000cba -20000c8a: 42a1 cmp r1, r4 -20000c8c: d8eb bhi.n 20000c66 -20000c8e: 1a5b subs r3, r3, r1 -20000c90: eb08 1343 add.w r3, r8, r3, lsl #5 -20000c94: e7eb b.n 20000c6e -20000c96: 4b48 ldr r3, [pc, #288] @ (20000db8 ) -20000c98: 781a ldrb r2, [r3, #0] -20000c9a: 07d6 lsls r6, r2, #31 -20000c9c: d5d2 bpl.n 20000c44 -20000c9e: 781a ldrb r2, [r3, #0] -20000ca0: f042 0204 orr.w r2, r2, #4 -20000ca4: 701a strb r2, [r3, #0] -20000ca6: e79e b.n 20000be6 -20000ca8: 4b43 ldr r3, [pc, #268] @ (20000db8 ) -20000caa: 781a ldrb r2, [r3, #0] -20000cac: 07d4 lsls r4, r2, #31 -20000cae: d5c9 bpl.n 20000c44 -20000cb0: 781a ldrb r2, [r3, #0] -20000cb2: f022 0204 bic.w r2, r2, #4 -20000cb6: 701a strb r2, [r3, #0] -20000cb8: e795 b.n 20000be6 -20000cba: 4c3f ldr r4, [pc, #252] @ (20000db8 ) -20000cbc: 7823 ldrb r3, [r4, #0] -20000cbe: 0758 lsls r0, r3, #29 -20000cc0: d43a bmi.n 20000d38 -20000cc2: 78e3 ldrb r3, [r4, #3] -20000cc4: 07da lsls r2, r3, #31 -20000cc6: d5bd bpl.n 20000c44 -20000cc8: 2303 movs r3, #3 -20000cca: 2600 movs r6, #0 -20000ccc: 4a3b ldr r2, [pc, #236] @ (20000dbc ) -20000cce: f899 1000 ldrb.w r1, [r9] -20000cd2: 6814 ldr r4, [r2, #0] -20000cd4: f8d9 2004 ldr.w r2, [r9, #4] -20000cd8: f88d 1004 strb.w r1, [sp, #4] -20000cdc: f88d 3005 strb.w r3, [sp, #5] -20000ce0: 6963 ldr r3, [r4, #20] -20000ce2: f8cd 6006 str.w r6, [sp, #6] -20000ce6: f8cd 600a str.w r6, [sp, #10] -20000cea: f8ad 600e strh.w r6, [sp, #14] -20000cee: 9202 str r2, [sp, #8] -20000cf0: f3ef 8210 mrs r2, PRIMASK -20000cf4: b672 cpsid i -20000cf6: e8d3 0fcf ldaexb r0, [r3] -20000cfa: 2101 movs r1, #1 -20000cfc: 2800 cmp r0, #0 -20000cfe: d1fa bne.n 20000cf6 -20000d00: e8c3 1f40 strexb r0, r1, [r3] -20000d04: 2800 cmp r0, #0 -20000d06: d1f6 bne.n 20000cf6 -20000d08: f3bf 8f5f dmb sy -20000d0c: 4620 mov r0, r4 -20000d0e: 61a2 str r2, [r4, #24] -20000d10: a901 add r1, sp, #4 -20000d12: f000 fa71 bl 200011f8 <__tu_fifo_write_veneer> -20000d16: 6963 ldr r3, [r4, #20] -20000d18: e8c3 6f8f stlb r6, [r3] -20000d1c: 69a3 ldr r3, [r4, #24] -20000d1e: f383 8810 msr PRIMASK, r3 -20000d22: 2800 cmp r0, #0 -20000d24: f43f af7d beq.w 20000c22 -20000d28: 462a mov r2, r5 -20000d2a: f89d 1005 ldrb.w r1, [sp, #5] -20000d2e: f89d 0004 ldrb.w r0, [sp, #4] -20000d32: f000 fa65 bl 20001200 <__tud_event_hook_cb_veneer> -20000d36: e785 b.n 20000c44 -20000d38: 7823 ldrb r3, [r4, #0] -20000d3a: 2700 movs r7, #0 -20000d3c: f023 0304 bic.w r3, r3, #4 -20000d40: 7023 strb r3, [r4, #0] -20000d42: 2305 movs r3, #5 -20000d44: 4a1d ldr r2, [pc, #116] @ (20000dbc ) -20000d46: f88d 3005 strb.w r3, [sp, #5] -20000d4a: 6816 ldr r6, [r2, #0] -20000d4c: f899 2000 ldrb.w r2, [r9] -20000d50: f8ad 700e strh.w r7, [sp, #14] -20000d54: f88d 2004 strb.w r2, [sp, #4] -20000d58: 6973 ldr r3, [r6, #20] -20000d5a: f8cd 7006 str.w r7, [sp, #6] -20000d5e: f8cd 700a str.w r7, [sp, #10] -20000d62: f3ef 8210 mrs r2, PRIMASK -20000d66: b672 cpsid i -20000d68: e8d3 0fcf ldaexb r0, [r3] -20000d6c: 2101 movs r1, #1 -20000d6e: 2800 cmp r0, #0 -20000d70: d1fa bne.n 20000d68 -20000d72: e8c3 1f40 strexb r0, r1, [r3] -20000d76: 2800 cmp r0, #0 -20000d78: d1f6 bne.n 20000d68 -20000d7a: f3bf 8f5f dmb sy -20000d7e: 4630 mov r0, r6 -20000d80: 61b2 str r2, [r6, #24] -20000d82: a901 add r1, sp, #4 -20000d84: f000 fa38 bl 200011f8 <__tu_fifo_write_veneer> -20000d88: 6973 ldr r3, [r6, #20] -20000d8a: e8c3 7f8f stlb r7, [r3] -20000d8e: 69b3 ldr r3, [r6, #24] -20000d90: f383 8810 msr PRIMASK, r3 -20000d94: b938 cbnz r0, 20000da6 -20000d96: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 -20000d9a: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0 -20000d9e: 07d9 lsls r1, r3, #31 -20000da0: d58f bpl.n 20000cc2 -20000da2: be00 bkpt 0x0000 -20000da4: e78d b.n 20000cc2 -20000da6: 462a mov r2, r5 -20000da8: f89d 1005 ldrb.w r1, [sp, #5] -20000dac: f89d 0004 ldrb.w r0, [sp, #4] -20000db0: f000 fa26 bl 20001200 <__tud_event_hook_cb_veneer> -20000db4: e785 b.n 20000cc2 -20000db6: bf00 nop -20000db8: 20001e80 .word 0x20001e80 -20000dbc: 20001ed8 .word 0x20001ed8 -20000dc0: 200072ac .word 0x200072ac -20000dc4: 200072aa .word 0x200072aa -20000dc8: 20001cb0 .word 0x20001cb0 -20000dcc: 1000ef1c .word 0x1000ef1c - -20000dd0 : -20000dd0: 4684 mov ip, r0 -20000dd2: 4610 mov r0, r2 -20000dd4: b36a cbz r2, 20000e32 -20000dd6: 3901 subs r1, #1 -20000dd8: b500 push {lr} -20000dda: eb01 0e02 add.w lr, r1, r2 -20000dde: f8dc 300c ldr.w r3, [ip, #12] -20000de2: 079b lsls r3, r3, #30 -20000de4: d5fb bpl.n 20000dde -20000de6: f811 3f01 ldrb.w r3, [r1, #1]! -20000dea: 4571 cmp r1, lr -20000dec: f8cc 3008 str.w r3, [ip, #8] -20000df0: d1f5 bne.n 20000dde -20000df2: f8dc 300c ldr.w r3, [ip, #12] -20000df6: 0759 lsls r1, r3, #29 -20000df8: d505 bpl.n 20000e06 -20000dfa: f8dc 3008 ldr.w r3, [ip, #8] -20000dfe: f8dc 300c ldr.w r3, [ip, #12] -20000e02: 0759 lsls r1, r3, #29 -20000e04: d4f9 bmi.n 20000dfa -20000e06: f8dc 300c ldr.w r3, [ip, #12] -20000e0a: 06da lsls r2, r3, #27 -20000e0c: d506 bpl.n 20000e1c -20000e0e: f8dc 300c ldr.w r3, [ip, #12] -20000e12: 06da lsls r2, r3, #27 -20000e14: d4f7 bmi.n 20000e06 -20000e16: e001 b.n 20000e1c -20000e18: f8dc 3008 ldr.w r3, [ip, #8] -20000e1c: f8dc 300c ldr.w r3, [ip, #12] -20000e20: 075b lsls r3, r3, #29 -20000e22: d4f9 bmi.n 20000e18 -20000e24: 2301 movs r3, #1 -20000e26: f8cc 3020 str.w r3, [ip, #32] -20000e2a: f85d fb04 ldr.w pc, [sp], #4 -20000e2e: f8dc 3008 ldr.w r3, [ip, #8] -20000e32: f8dc 300c ldr.w r3, [ip, #12] -20000e36: 0759 lsls r1, r3, #29 -20000e38: d4f9 bmi.n 20000e2e -20000e3a: f8dc 300c ldr.w r3, [ip, #12] -20000e3e: 06da lsls r2, r3, #27 -20000e40: d506 bpl.n 20000e50 -20000e42: f8dc 300c ldr.w r3, [ip, #12] -20000e46: 06da lsls r2, r3, #27 -20000e48: d4f7 bmi.n 20000e3a -20000e4a: e001 b.n 20000e50 -20000e4c: f8dc 3008 ldr.w r3, [ip, #8] -20000e50: f8dc 300c ldr.w r3, [ip, #12] -20000e54: 075b lsls r3, r3, #29 -20000e56: d4f9 bmi.n 20000e4c -20000e58: 2301 movs r3, #1 -20000e5a: f8cc 3020 str.w r3, [ip, #32] -20000e5e: 4770 bx lr - -20000e60 <__aeabi_uldivmod>: -20000e60: b953 cbnz r3, 20000e78 <__aeabi_uldivmod+0x18> -20000e62: b94a cbnz r2, 20000e78 <__aeabi_uldivmod+0x18> -20000e64: 2900 cmp r1, #0 -20000e66: bf08 it eq -20000e68: 2800 cmpeq r0, #0 -20000e6a: bf1c itt ne -20000e6c: f04f 31ff movne.w r1, #4294967295 @ 0xffffffff -20000e70: f04f 30ff movne.w r0, #4294967295 @ 0xffffffff -20000e74: f000 b9b2 b.w 200011dc <__aeabi_idiv0> -20000e78: f1ad 0c08 sub.w ip, sp, #8 -20000e7c: e96d ce04 strd ip, lr, [sp, #-16]! -20000e80: f000 f806 bl 20000e90 <__udivmoddi4> -20000e84: f8dd e004 ldr.w lr, [sp, #4] -20000e88: e9dd 2302 ldrd r2, r3, [sp, #8] -20000e8c: b004 add sp, #16 -20000e8e: 4770 bx lr - -20000e90 <__udivmoddi4>: -20000e90: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -20000e94: 468c mov ip, r1 -20000e96: 9e09 ldr r6, [sp, #36] @ 0x24 -20000e98: 4604 mov r4, r0 -20000e9a: 460f mov r7, r1 -20000e9c: 2b00 cmp r3, #0 -20000e9e: d148 bne.n 20000f32 <__udivmoddi4+0xa2> -20000ea0: 428a cmp r2, r1 -20000ea2: 4615 mov r5, r2 -20000ea4: d95e bls.n 20000f64 <__udivmoddi4+0xd4> -20000ea6: fab2 f382 clz r3, r2 -20000eaa: b13b cbz r3, 20000ebc <__udivmoddi4+0x2c> -20000eac: f1c3 0220 rsb r2, r3, #32 -20000eb0: 409f lsls r7, r3 -20000eb2: 409d lsls r5, r3 -20000eb4: 409c lsls r4, r3 -20000eb6: fa20 f202 lsr.w r2, r0, r2 -20000eba: 4317 orrs r7, r2 -20000ebc: ea4f 4e15 mov.w lr, r5, lsr #16 -20000ec0: fa1f fc85 uxth.w ip, r5 -20000ec4: 0c22 lsrs r2, r4, #16 -20000ec6: fbb7 f1fe udiv r1, r7, lr -20000eca: fb0e 7711 mls r7, lr, r1, r7 -20000ece: fb01 f00c mul.w r0, r1, ip -20000ed2: ea42 4207 orr.w r2, r2, r7, lsl #16 -20000ed6: 4290 cmp r0, r2 -20000ed8: d907 bls.n 20000eea <__udivmoddi4+0x5a> -20000eda: 18aa adds r2, r5, r2 -20000edc: f101 37ff add.w r7, r1, #4294967295 @ 0xffffffff -20000ee0: d202 bcs.n 20000ee8 <__udivmoddi4+0x58> -20000ee2: 4290 cmp r0, r2 -20000ee4: f200 8158 bhi.w 20001198 <__udivmoddi4+0x308> -20000ee8: 4639 mov r1, r7 -20000eea: 1a12 subs r2, r2, r0 -20000eec: b2a4 uxth r4, r4 -20000eee: fbb2 f0fe udiv r0, r2, lr -20000ef2: fb0e 2210 mls r2, lr, r0, r2 -20000ef6: fb00 fc0c mul.w ip, r0, ip -20000efa: ea44 4402 orr.w r4, r4, r2, lsl #16 -20000efe: 45a4 cmp ip, r4 -20000f00: d90b bls.n 20000f1a <__udivmoddi4+0x8a> -20000f02: 192c adds r4, r5, r4 -20000f04: f100 32ff add.w r2, r0, #4294967295 @ 0xffffffff -20000f08: bf2c ite cs -20000f0a: 2701 movcs r7, #1 -20000f0c: 2700 movcc r7, #0 -20000f0e: 45a4 cmp ip, r4 -20000f10: d902 bls.n 20000f18 <__udivmoddi4+0x88> -20000f12: 2f00 cmp r7, #0 -20000f14: f000 8143 beq.w 2000119e <__udivmoddi4+0x30e> -20000f18: 4610 mov r0, r2 -20000f1a: ea40 4001 orr.w r0, r0, r1, lsl #16 -20000f1e: eba4 040c sub.w r4, r4, ip -20000f22: 2100 movs r1, #0 -20000f24: b11e cbz r6, 20000f2e <__udivmoddi4+0x9e> -20000f26: 40dc lsrs r4, r3 -20000f28: 2300 movs r3, #0 -20000f2a: e9c6 4300 strd r4, r3, [r6] -20000f2e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -20000f32: 428b cmp r3, r1 -20000f34: d906 bls.n 20000f44 <__udivmoddi4+0xb4> -20000f36: b10e cbz r6, 20000f3c <__udivmoddi4+0xac> -20000f38: e9c6 0100 strd r0, r1, [r6] -20000f3c: 2100 movs r1, #0 -20000f3e: 4608 mov r0, r1 -20000f40: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -20000f44: fab3 f183 clz r1, r3 -20000f48: 2900 cmp r1, #0 -20000f4a: d151 bne.n 20000ff0 <__udivmoddi4+0x160> -20000f4c: 4563 cmp r3, ip -20000f4e: f0c0 8116 bcc.w 2000117e <__udivmoddi4+0x2ee> -20000f52: 4282 cmp r2, r0 -20000f54: f240 8113 bls.w 2000117e <__udivmoddi4+0x2ee> -20000f58: 4608 mov r0, r1 -20000f5a: 2e00 cmp r6, #0 -20000f5c: d0e7 beq.n 20000f2e <__udivmoddi4+0x9e> -20000f5e: e9c6 4700 strd r4, r7, [r6] -20000f62: e7e4 b.n 20000f2e <__udivmoddi4+0x9e> -20000f64: 2a00 cmp r2, #0 -20000f66: f000 80af beq.w 200010c8 <__udivmoddi4+0x238> -20000f6a: fab2 f382 clz r3, r2 -20000f6e: 2b00 cmp r3, #0 -20000f70: f040 80c2 bne.w 200010f8 <__udivmoddi4+0x268> -20000f74: 1a8a subs r2, r1, r2 -20000f76: ea4f 4e15 mov.w lr, r5, lsr #16 -20000f7a: b2af uxth r7, r5 -20000f7c: 2101 movs r1, #1 -20000f7e: 0c20 lsrs r0, r4, #16 -20000f80: fbb2 fcfe udiv ip, r2, lr -20000f84: fb0e 221c mls r2, lr, ip, r2 -20000f88: ea40 4202 orr.w r2, r0, r2, lsl #16 -20000f8c: fb07 f00c mul.w r0, r7, ip -20000f90: 4290 cmp r0, r2 -20000f92: d90e bls.n 20000fb2 <__udivmoddi4+0x122> -20000f94: 18aa adds r2, r5, r2 -20000f96: f10c 38ff add.w r8, ip, #4294967295 @ 0xffffffff -20000f9a: bf2c ite cs -20000f9c: f04f 0901 movcs.w r9, #1 -20000fa0: f04f 0900 movcc.w r9, #0 -20000fa4: 4290 cmp r0, r2 -20000fa6: d903 bls.n 20000fb0 <__udivmoddi4+0x120> -20000fa8: f1b9 0f00 cmp.w r9, #0 -20000fac: f000 80f0 beq.w 20001190 <__udivmoddi4+0x300> -20000fb0: 46c4 mov ip, r8 -20000fb2: 1a12 subs r2, r2, r0 -20000fb4: b2a4 uxth r4, r4 -20000fb6: fbb2 f0fe udiv r0, r2, lr -20000fba: fb0e 2210 mls r2, lr, r0, r2 -20000fbe: fb00 f707 mul.w r7, r0, r7 -20000fc2: ea44 4402 orr.w r4, r4, r2, lsl #16 -20000fc6: 42a7 cmp r7, r4 -20000fc8: d90e bls.n 20000fe8 <__udivmoddi4+0x158> -20000fca: 192c adds r4, r5, r4 -20000fcc: f100 32ff add.w r2, r0, #4294967295 @ 0xffffffff -20000fd0: bf2c ite cs -20000fd2: f04f 0e01 movcs.w lr, #1 -20000fd6: f04f 0e00 movcc.w lr, #0 -20000fda: 42a7 cmp r7, r4 -20000fdc: d903 bls.n 20000fe6 <__udivmoddi4+0x156> -20000fde: f1be 0f00 cmp.w lr, #0 -20000fe2: f000 80d2 beq.w 2000118a <__udivmoddi4+0x2fa> -20000fe6: 4610 mov r0, r2 -20000fe8: 1be4 subs r4, r4, r7 -20000fea: ea40 400c orr.w r0, r0, ip, lsl #16 -20000fee: e799 b.n 20000f24 <__udivmoddi4+0x94> -20000ff0: f1c1 0520 rsb r5, r1, #32 -20000ff4: 408b lsls r3, r1 -20000ff6: fa0c f401 lsl.w r4, ip, r1 -20000ffa: fa00 f901 lsl.w r9, r0, r1 -20000ffe: fa22 f705 lsr.w r7, r2, r5 -20001002: fa2c fc05 lsr.w ip, ip, r5 -20001006: 408a lsls r2, r1 -20001008: 431f orrs r7, r3 -2000100a: fa20 f305 lsr.w r3, r0, r5 -2000100e: 0c38 lsrs r0, r7, #16 -20001010: 4323 orrs r3, r4 -20001012: fa1f fe87 uxth.w lr, r7 -20001016: 0c1c lsrs r4, r3, #16 -20001018: fbbc f8f0 udiv r8, ip, r0 -2000101c: fb00 cc18 mls ip, r0, r8, ip -20001020: ea44 440c orr.w r4, r4, ip, lsl #16 -20001024: fb08 fc0e mul.w ip, r8, lr -20001028: 45a4 cmp ip, r4 -2000102a: d90e bls.n 2000104a <__udivmoddi4+0x1ba> -2000102c: 193c adds r4, r7, r4 -2000102e: f108 3aff add.w sl, r8, #4294967295 @ 0xffffffff -20001032: bf2c ite cs -20001034: f04f 0b01 movcs.w fp, #1 -20001038: f04f 0b00 movcc.w fp, #0 -2000103c: 45a4 cmp ip, r4 -2000103e: d903 bls.n 20001048 <__udivmoddi4+0x1b8> -20001040: f1bb 0f00 cmp.w fp, #0 -20001044: f000 80b8 beq.w 200011b8 <__udivmoddi4+0x328> -20001048: 46d0 mov r8, sl -2000104a: eba4 040c sub.w r4, r4, ip -2000104e: fa1f fc83 uxth.w ip, r3 -20001052: fbb4 f3f0 udiv r3, r4, r0 -20001056: fb00 4413 mls r4, r0, r3, r4 -2000105a: fb03 fe0e mul.w lr, r3, lr -2000105e: ea4c 4404 orr.w r4, ip, r4, lsl #16 -20001062: 45a6 cmp lr, r4 -20001064: d90e bls.n 20001084 <__udivmoddi4+0x1f4> -20001066: 193c adds r4, r7, r4 -20001068: f103 30ff add.w r0, r3, #4294967295 @ 0xffffffff -2000106c: bf2c ite cs -2000106e: f04f 0c01 movcs.w ip, #1 -20001072: f04f 0c00 movcc.w ip, #0 -20001076: 45a6 cmp lr, r4 -20001078: d903 bls.n 20001082 <__udivmoddi4+0x1f2> -2000107a: f1bc 0f00 cmp.w ip, #0 -2000107e: f000 809f beq.w 200011c0 <__udivmoddi4+0x330> -20001082: 4603 mov r3, r0 -20001084: ea43 4008 orr.w r0, r3, r8, lsl #16 -20001088: eba4 040e sub.w r4, r4, lr -2000108c: fba0 ec02 umull lr, ip, r0, r2 -20001090: 4564 cmp r4, ip -20001092: 4673 mov r3, lr -20001094: 46e0 mov r8, ip -20001096: d302 bcc.n 2000109e <__udivmoddi4+0x20e> -20001098: d107 bne.n 200010aa <__udivmoddi4+0x21a> -2000109a: 45f1 cmp r9, lr -2000109c: d205 bcs.n 200010aa <__udivmoddi4+0x21a> -2000109e: ebbe 0302 subs.w r3, lr, r2 -200010a2: eb6c 0c07 sbc.w ip, ip, r7 -200010a6: 3801 subs r0, #1 -200010a8: 46e0 mov r8, ip -200010aa: b15e cbz r6, 200010c4 <__udivmoddi4+0x234> -200010ac: ebb9 0203 subs.w r2, r9, r3 -200010b0: eb64 0408 sbc.w r4, r4, r8 -200010b4: fa04 f505 lsl.w r5, r4, r5 -200010b8: fa22 f301 lsr.w r3, r2, r1 -200010bc: 40cc lsrs r4, r1 -200010be: 431d orrs r5, r3 -200010c0: e9c6 5400 strd r5, r4, [r6] -200010c4: 2100 movs r1, #0 -200010c6: e732 b.n 20000f2e <__udivmoddi4+0x9e> -200010c8: 0842 lsrs r2, r0, #1 -200010ca: 462f mov r7, r5 -200010cc: 084b lsrs r3, r1, #1 -200010ce: 46ac mov ip, r5 -200010d0: ea42 72c1 orr.w r2, r2, r1, lsl #31 -200010d4: 46ae mov lr, r5 -200010d6: 07c4 lsls r4, r0, #31 -200010d8: 0c11 lsrs r1, r2, #16 -200010da: b292 uxth r2, r2 -200010dc: ea41 4103 orr.w r1, r1, r3, lsl #16 -200010e0: ea42 4201 orr.w r2, r2, r1, lsl #16 -200010e4: fbb1 f1f5 udiv r1, r1, r5 -200010e8: fbb3 f0f5 udiv r0, r3, r5 -200010ec: 231f movs r3, #31 -200010ee: eba2 020c sub.w r2, r2, ip -200010f2: ea41 4100 orr.w r1, r1, r0, lsl #16 -200010f6: e742 b.n 20000f7e <__udivmoddi4+0xee> -200010f8: 409d lsls r5, r3 -200010fa: f1c3 0220 rsb r2, r3, #32 -200010fe: 4099 lsls r1, r3 -20001100: 409c lsls r4, r3 -20001102: fa2c fc02 lsr.w ip, ip, r2 -20001106: ea4f 4e15 mov.w lr, r5, lsr #16 -2000110a: fa20 f202 lsr.w r2, r0, r2 -2000110e: b2af uxth r7, r5 -20001110: fbbc f8fe udiv r8, ip, lr -20001114: 430a orrs r2, r1 -20001116: fb0e cc18 mls ip, lr, r8, ip -2000111a: 0c11 lsrs r1, r2, #16 -2000111c: ea41 410c orr.w r1, r1, ip, lsl #16 -20001120: fb08 fc07 mul.w ip, r8, r7 -20001124: 458c cmp ip, r1 -20001126: d950 bls.n 200011ca <__udivmoddi4+0x33a> -20001128: 1869 adds r1, r5, r1 -2000112a: f108 30ff add.w r0, r8, #4294967295 @ 0xffffffff -2000112e: bf2c ite cs -20001130: f04f 0901 movcs.w r9, #1 -20001134: f04f 0900 movcc.w r9, #0 -20001138: 458c cmp ip, r1 -2000113a: d902 bls.n 20001142 <__udivmoddi4+0x2b2> -2000113c: f1b9 0f00 cmp.w r9, #0 -20001140: d030 beq.n 200011a4 <__udivmoddi4+0x314> -20001142: eba1 010c sub.w r1, r1, ip -20001146: fbb1 f8fe udiv r8, r1, lr -2000114a: fb08 fc07 mul.w ip, r8, r7 -2000114e: fb0e 1118 mls r1, lr, r8, r1 -20001152: b292 uxth r2, r2 -20001154: ea42 4201 orr.w r2, r2, r1, lsl #16 -20001158: 4562 cmp r2, ip -2000115a: d234 bcs.n 200011c6 <__udivmoddi4+0x336> -2000115c: 18aa adds r2, r5, r2 -2000115e: f108 31ff add.w r1, r8, #4294967295 @ 0xffffffff -20001162: bf2c ite cs -20001164: f04f 0901 movcs.w r9, #1 -20001168: f04f 0900 movcc.w r9, #0 -2000116c: 4562 cmp r2, ip -2000116e: d2be bcs.n 200010ee <__udivmoddi4+0x25e> -20001170: f1b9 0f00 cmp.w r9, #0 -20001174: d1bb bne.n 200010ee <__udivmoddi4+0x25e> -20001176: f1a8 0102 sub.w r1, r8, #2 -2000117a: 442a add r2, r5 -2000117c: e7b7 b.n 200010ee <__udivmoddi4+0x25e> -2000117e: 1a84 subs r4, r0, r2 -20001180: eb6c 0203 sbc.w r2, ip, r3 -20001184: 2001 movs r0, #1 -20001186: 4617 mov r7, r2 -20001188: e6e7 b.n 20000f5a <__udivmoddi4+0xca> -2000118a: 442c add r4, r5 -2000118c: 3802 subs r0, #2 -2000118e: e72b b.n 20000fe8 <__udivmoddi4+0x158> -20001190: f1ac 0c02 sub.w ip, ip, #2 -20001194: 442a add r2, r5 -20001196: e70c b.n 20000fb2 <__udivmoddi4+0x122> -20001198: 3902 subs r1, #2 -2000119a: 442a add r2, r5 -2000119c: e6a5 b.n 20000eea <__udivmoddi4+0x5a> -2000119e: 442c add r4, r5 -200011a0: 3802 subs r0, #2 -200011a2: e6ba b.n 20000f1a <__udivmoddi4+0x8a> -200011a4: eba5 0c0c sub.w ip, r5, ip -200011a8: f1a8 0002 sub.w r0, r8, #2 -200011ac: 4461 add r1, ip -200011ae: fbb1 f8fe udiv r8, r1, lr -200011b2: fb08 fc07 mul.w ip, r8, r7 -200011b6: e7ca b.n 2000114e <__udivmoddi4+0x2be> -200011b8: f1a8 0802 sub.w r8, r8, #2 -200011bc: 443c add r4, r7 -200011be: e744 b.n 2000104a <__udivmoddi4+0x1ba> -200011c0: 3b02 subs r3, #2 -200011c2: 443c add r4, r7 -200011c4: e75e b.n 20001084 <__udivmoddi4+0x1f4> -200011c6: 4641 mov r1, r8 -200011c8: e791 b.n 200010ee <__udivmoddi4+0x25e> -200011ca: eba1 010c sub.w r1, r1, ip -200011ce: 4640 mov r0, r8 -200011d0: fbb1 f8fe udiv r8, r1, lr -200011d4: fb08 fc07 mul.w ip, r8, r7 -200011d8: e7b9 b.n 2000114e <__udivmoddi4+0x2be> -200011da: bf00 nop - -200011dc <__aeabi_idiv0>: -200011dc: 4770 bx lr -200011de: bf00 nop - -200011e0 <__time_us_64_veneer>: -200011e0: f85f f000 ldr.w pc, [pc] @ 200011e4 <__time_us_64_veneer+0x4> -200011e4: 10004025 .word 0x10004025 - -200011e8 <__memset_veneer>: -200011e8: f85f f000 ldr.w pc, [pc] @ 200011ec <__memset_veneer+0x4> -200011ec: 100098c1 .word 0x100098c1 - -200011f0 <__panic_veneer>: -200011f0: f85f f000 ldr.w pc, [pc] @ 200011f4 <__panic_veneer+0x4> -200011f4: 10002f21 .word 0x10002f21 - -200011f8 <__tu_fifo_write_veneer>: -200011f8: f85f f000 ldr.w pc, [pc] @ 200011fc <__tu_fifo_write_veneer+0x4> -200011fc: 100089f5 .word 0x100089f5 - -20001200 <__tud_event_hook_cb_veneer>: -20001200: f85f f000 ldr.w pc, [pc] @ 20001204 <__tud_event_hook_cb_veneer+0x4> -20001204: 1000701d .word 0x1000701d - -20001208 <__best_effort_wfe_or_timeout_veneer>: -20001208: f85f f000 ldr.w pc, [pc] @ 2000120c <__best_effort_wfe_or_timeout_veneer+0x4> -2000120c: 10003f1d .word 0x10003f1d - -20001210 : -20001210: 00000010 .... - -20001214 : -20001214: 00000000 .word 0x00000000 -20001218: 00010000 .word 0x00010000 - ... -20001224: 00020000 .word 0x00020000 - ... -20001230: 00030000 .word 0x00030000 - ... -2000123c: 00ff0000 .word 0x00ff0000 -20001240: 00000000 .word 0x00000000 - -20001244 : -20001244: b501 push {r0, lr} -20001246: 6848 ldr r0, [r1, #4] -20001248: 3101 adds r1, #1 -2000124a: 468e mov lr, r1 -2000124c: 4700 bx r0 - -2000124e : -2000124e: 4670 mov r0, lr -20001250: 3809 subs r0, #9 -20001252: 4901 ldr r1, [pc, #4] @ (20001258 ) -20001254: 4788 blx r1 -20001256: bd01 pop {r0, pc} -20001258: 10003589 .word 0x10003589 - -2000125c : - ... -20001270: 20001820 .. - -20001274 : -20001274: 100067c9 10006775 100066ed 1000665d .g..ug...f..]f.. -20001284: 00000000 00000100 ........ - -2000128c <_usbd_qdef>: -2000128c: 20001edc 000c0010 00000000 00000000 ... ............ - ... - -200012a8 <_usbd_rhport>: -200012a8: 000000ff .... - -200012ac : -200012ac: 40090000 00000000 ...@.... - -200012b4 <__malloc_sbrk_base>: -200012b4: ffffffff .... - -200012b8 <__malloc_trim_threshold>: -200012b8: 00020000 00000000 ........ - -200012c0 <__malloc_av_>: - ... -200012c8: 200012c0 200012c0 200012c8 200012c8 ... ... ... ... -200012d8: 200012d0 200012d0 200012d8 200012d8 ... ... ... ... -200012e8: 200012e0 200012e0 200012e8 200012e8 ... ... ... ... -200012f8: 200012f0 200012f0 200012f8 200012f8 ... ... ... ... -20001308: 20001300 20001300 20001308 20001308 ... ... ... ... -20001318: 20001310 20001310 20001318 20001318 ... ... ... ... -20001328: 20001320 20001320 20001328 20001328 .. .. (.. (.. -20001338: 20001330 20001330 20001338 20001338 0.. 0.. 8.. 8.. -20001348: 20001340 20001340 20001348 20001348 @.. @.. H.. H.. -20001358: 20001350 20001350 20001358 20001358 P.. P.. X.. X.. -20001368: 20001360 20001360 20001368 20001368 `.. `.. h.. h.. -20001378: 20001370 20001370 20001378 20001378 p.. p.. x.. x.. -20001388: 20001380 20001380 20001388 20001388 ... ... ... ... -20001398: 20001390 20001390 20001398 20001398 ... ... ... ... -200013a8: 200013a0 200013a0 200013a8 200013a8 ... ... ... ... -200013b8: 200013b0 200013b0 200013b8 200013b8 ... ... ... ... -200013c8: 200013c0 200013c0 200013c8 200013c8 ... ... ... ... -200013d8: 200013d0 200013d0 200013d8 200013d8 ... ... ... ... -200013e8: 200013e0 200013e0 200013e8 200013e8 ... ... ... ... -200013f8: 200013f0 200013f0 200013f8 200013f8 ... ... ... ... -20001408: 20001400 20001400 20001408 20001408 ... ... ... ... -20001418: 20001410 20001410 20001418 20001418 ... ... ... ... -20001428: 20001420 20001420 20001428 20001428 .. .. (.. (.. -20001438: 20001430 20001430 20001438 20001438 0.. 0.. 8.. 8.. -20001448: 20001440 20001440 20001448 20001448 @.. @.. H.. H.. -20001458: 20001450 20001450 20001458 20001458 P.. P.. X.. X.. -20001468: 20001460 20001460 20001468 20001468 `.. `.. h.. h.. -20001478: 20001470 20001470 20001478 20001478 p.. p.. x.. x.. -20001488: 20001480 20001480 20001488 20001488 ... ... ... ... -20001498: 20001490 20001490 20001498 20001498 ... ... ... ... -200014a8: 200014a0 200014a0 200014a8 200014a8 ... ... ... ... -200014b8: 200014b0 200014b0 200014b8 200014b8 ... ... ... ... -200014c8: 200014c0 200014c0 200014c8 200014c8 ... ... ... ... -200014d8: 200014d0 200014d0 200014d8 200014d8 ... ... ... ... -200014e8: 200014e0 200014e0 200014e8 200014e8 ... ... ... ... -200014f8: 200014f0 200014f0 200014f8 200014f8 ... ... ... ... -20001508: 20001500 20001500 20001508 20001508 ... ... ... ... -20001518: 20001510 20001510 20001518 20001518 ... ... ... ... -20001528: 20001520 20001520 20001528 20001528 .. .. (.. (.. -20001538: 20001530 20001530 20001538 20001538 0.. 0.. 8.. 8.. -20001548: 20001540 20001540 20001548 20001548 @.. @.. H.. H.. -20001558: 20001550 20001550 20001558 20001558 P.. P.. X.. X.. -20001568: 20001560 20001560 20001568 20001568 `.. `.. h.. h.. -20001578: 20001570 20001570 20001578 20001578 p.. p.. x.. x.. -20001588: 20001580 20001580 20001588 20001588 ... ... ... ... -20001598: 20001590 20001590 20001598 20001598 ... ... ... ... -200015a8: 200015a0 200015a0 200015a8 200015a8 ... ... ... ... -200015b8: 200015b0 200015b0 200015b8 200015b8 ... ... ... ... -200015c8: 200015c0 200015c0 200015c8 200015c8 ... ... ... ... -200015d8: 200015d0 200015d0 200015d8 200015d8 ... ... ... ... -200015e8: 200015e0 200015e0 200015e8 200015e8 ... ... ... ... -200015f8: 200015f0 200015f0 200015f8 200015f8 ... ... ... ... -20001608: 20001600 20001600 20001608 20001608 ... ... ... ... -20001618: 20001610 20001610 20001618 20001618 ... ... ... ... -20001628: 20001620 20001620 20001628 20001628 .. .. (.. (.. -20001638: 20001630 20001630 20001638 20001638 0.. 0.. 8.. 8.. -20001648: 20001640 20001640 20001648 20001648 @.. @.. H.. H.. -20001658: 20001650 20001650 20001658 20001658 P.. P.. X.. X.. -20001668: 20001660 20001660 20001668 20001668 `.. `.. h.. h.. -20001678: 20001670 20001670 20001678 20001678 p.. p.. x.. x.. -20001688: 20001680 20001680 20001688 20001688 ... ... ... ... -20001698: 20001690 20001690 20001698 20001698 ... ... ... ... -200016a8: 200016a0 200016a0 200016a8 200016a8 ... ... ... ... -200016b8: 200016b0 200016b0 200016b8 200016b8 ... ... ... ... - -200016c8 <__sglue>: -200016c8: 00000000 00000003 20001b74 ........t.. - -200016d4 <_impure_ptr>: -200016d4: 200016d8 ... - -200016d8 <_impure_data>: -200016d8: 00000000 20001b74 20001bdc 20001c44 ....t.. ... D.. - ... -20001770: 00000001 00000000 abcd330e e66d1234 .........3..4.m. -20001780: 0005deec 0000000b 00000000 00000000 ................ - ... - -20001818 : - ... diff --git a/basic1_pico2_tft.uf2 b/basic1_pico2_tft.uf2 deleted file mode 100644 index efb54cf..0000000 Binary files a/basic1_pico2_tft.uf2 and /dev/null differ diff --git a/basic1_pico2_w.uf2 b/basic1_pico2_w.uf2 deleted file mode 100644 index 8c400c6..0000000 Binary files a/basic1_pico2_w.uf2 and /dev/null differ