From 95e3f3f32d2ba33210df8d4a241f4e0e1d7191a7 Mon Sep 17 00:00:00 2001 From: Adolfo Reyna Date: Thu, 29 Jan 2026 15:32:45 -0500 Subject: [PATCH] simple clean --- basic1 copy.cpp | 201 - basic1.cpp | 8 - basic1_adafruit_feather_rp2350.uf2 | Bin 152064 -> 0 bytes basic1_feather_tft.dis | 17952 --------------------------- basic1_feather_tft.uf2 | Bin 135168 -> 0 bytes basic1_pico2.uf2 | Bin 152064 -> 0 bytes basic1_pico2_eink.dis | 17947 -------------------------- basic1_pico2_eink.uf2 | Bin 135168 -> 0 bytes basic1_pico2_tft.dis | 17947 -------------------------- basic1_pico2_tft.uf2 | Bin 135168 -> 0 bytes basic1_pico2_w.uf2 | Bin 152064 -> 0 bytes 11 files changed, 54055 deletions(-) delete mode 100644 basic1 copy.cpp delete mode 100644 basic1_adafruit_feather_rp2350.uf2 delete mode 100644 basic1_feather_tft.dis delete mode 100644 basic1_feather_tft.uf2 delete mode 100644 basic1_pico2.uf2 delete mode 100644 basic1_pico2_eink.dis delete mode 100644 basic1_pico2_eink.uf2 delete mode 100644 basic1_pico2_tft.dis delete mode 100644 basic1_pico2_tft.uf2 delete mode 100644 basic1_pico2_w.uf2 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 ced26a7852da928c6f92eb4f32eca43a7c56ce0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 152064 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¥V={qaU%umv;!}la*T)TW0tq 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: -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 53adf3d76ec813943c8980a6d1204925534e637b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 135168 zcmd?Sdt6jy{s;b?%Ul^@1WW|PVFs0(I-nM*X z=4G|oxqbK>f**Jte--%PF5piLYQsGY(Z|4zgd6%VZUp>&Zd7j^^~b}Rdj0=;&;OtN zgAn%XpELk};6>%1s(?QH{}rpB+7&K+2Kk`>?~=D{`9nVu{Tp!A$YcGsXwQkS0|6@& zuMZ%zClm~MbaMEvLXnWTJhemlX=%HUrWO;d4{|Z`Z-Br-9!wRx;(@3 zZptSH(!w0sV7=NHnOBz6=g0@wJj`dzhm}_UiIN=pOg%#kiBZIGNXh64Q5&cWUh8p9 z9gdP5g#Jicg6SS4hM^0=&m7TfaFz~`dZk^J_gVB>eQrIImZ#_3ygj6r$&JEYgZCJK zKP%%;b$=iJpj$nq8FiEr>H`XUOsyhMk-N8@xDH=XTLPWm){}Y~mjSwNtR{NKq(6|H zUse-QlCRPU87EDu2`9(exgAkX&e`nToU>Jmv}~0k^rqZntt4`*6bE0p`EZxsaJVZ} zuN42#wYxSp)z}o4syp?DPtWO6)J@-9;KZ>il`09&1Q$<+<;M%da+RW^OI@QsOpFos zh}`HBrPw5W>e1&9&5gkIajC(Ro2qi>rFt4e^Ur%i^UuM32iF4kHQX5wseg~YH(cav zM86sDZ^8K>{8w>JziY4_1Mr7DP~qqB!F~9*fCklYN8#RubHg>k?S>oIDi&_3QHl$s z%u8ivPJHfKd0sgX8QxXcQT5tVI74 zq$Y$e%Hy0dzula(5Fs%V{f`QUbIt__y%&DHbPxWA1pl?t-MCf-|9NQvt{MC*#Gb%> z{QCoS!Z*_94f6^M#lWP|g1LT+M9d_m+fBx-m55{NN|Msy=ET2UqfgfCkhKX(%yMs) zZq^^}8dGz)E79>a~8lV*+$W8r(Rz6q1>riDzd?bK7`MbCNL`g=4ME z#3W&XKsHhCi|U%Xa*}Y5z};B*D`fl?{qPScNy=XuPXmV{NXp2(%{lUQ6{KaCCoTUp zToc?s;7)odLVFs?_}AP&cyf~z?y>f~q}2SV`e@-}PfGq#PYO^j3s7lWKqX!bm`Btc zz97CZ2H}qfmU>3xyfSbJI(Z&+@Dp(R;Yy6euzdtEG{Nz&qr8WUf-}Qqz}euIz)fa} zejU!A!-;SS+n~$gO5k?Goq^N6fiO6#->I&D0M~uGtxvB}eMj}&IXrvtN6-g|ur~bK^ zoKa53IK-!7G~#>zug_#*N6=?-LdgL#=H`N%b4QomQ2484{6X#OlU|%jak$_Tv%PRxP8?9@wQ~cx;kc4pmSG%k00V?NTBog0b(+0k(xVKx1>GH zgw$C}+D9!;F)$T@&X=yIn;-byd#Q#%=ktNLCB8_;H-_@m0DMn7N%Ajv>KB|sF=ma- z4vm=ie?Yhde6`DPYJVU%$~U$-<0N>l}DUf*R1@nC0-xlD$2j1@K?+D ztNYi!s6lK_bK}GWN5}j(%)NOJy@$;Ol`1jz| zW?X%St0pH&)HJhVp5Nr8`rS$N7FV`(>4>Ll`m=?DWx8}|KMoQiA_GRXOpf?sJ8*V8h}ns$~}R{9cfC%tTn13_JA~Wk`neBa}vc zI%aB+w|dKwLCgRH%73klzqTL#GR-oa#0Uh;cYP!*yphtp&jO${ z|D^>m1o*=?Ttn|IY|CXe;;HTo=Q-Ghl&>g{_33cRYw`K!1H;OQ(NGX?PbiBii?=1( zQf$xF#pN+mHD#l^*Id=v8roIy^o?D0l+zq|Z^~_JY90u38B-qU{PbF1Dfa9&VoC;o z4Py8Q+J7N3{vrMFm*wl%{~}+sB(J+ptB0>q3EO#%t1%z$lleX!0Ey2mL&+-hk>TIS z-tEqI@WF&$`|TI97ql~PcRpH65}u5kEV0wg&IRw$vYwd)o58FRi@K|`Z+H3{X%7FH zlUQ2EC?!eFja?pE=4M1c>Yqy9ZHhzFjmp{)$bt9jug z)CAl8CtJC+*PUd;LT3Z~zrEUEZb&mXhW}Un-#c?)nNch1 z*&yvK=E9CmC7k$#^fKaK@TWjNiMXVc+Z``#gRb~hfZ}|2=~hYScriCkP>9$3OU7Ho zJ4?%v{ttfo|B#;;6P<5MIsSEAclWn`5z|ZAJz~54WQquUdmo_ zQF*15-3Q8)Bj&;0m~UxJkmi3vOa)?o9i(|R4L45_(uA>~Ye=sicmZiPBF&uMyBn_O zy9O~YB1Y(q`7@0vN^c?c{F`X+gVUj$pk;*v*RE(KS%>p}xRY=la8YleeGje#uH#Qc zZ`e-skHa;=CF~&j2DJCxjq@3tPr|uy{RZ4oIFgd(ju$rJ`AWR~ZD>{2nQtik^)mjn z(X+4rCmGmTf!*8P^gkK(YDJBBI1oP_zHQy~-_X4Ty*y!o6lc}GKK*|FnsXnh=g0`^ z_7}RBjGx|7zGrO9WTaPjPr|>Vo9dKR9Ut!rYe|FuTGyY>n{n>y+HgKFCNMf+I^w~3 zY`}D%CouL_AvvG69WU(;#3$z`c>?kA@Gb66#D7Z{<*l>9|I=NxCHbqajCk6TJg1xf zySqs6olUs@YnS996TWIB@rL~2@LRk8;fc(b@WknON}MM!`f)sUh=-&c1t(D5aYNxh zRK|a3Km1Ftk;D(&fw2@#P5$@iMaYR^rz~H)A!AK&S9@h^H_iocpZAk79x`ZybHF_T zw;j$6cMfT&EYd#2r(yLKy64ZJTG#GY3dE%Jg)1*I2_4Unmpk z%(zx6G=RH8(c>7#u_+TvZfUC6N5*nSYN4h$_m3IKFn8cxt zuw+7H8VkShe1ESfpnBO3ftIJT}R0SnQb~|oe++= zFcW(H4YY-3t2E3&Lq;t&Ikrke4Jl4GE9!qq;=KRm>xT-9gnd$ELsYHK7cgf=udS<) zqFb7t`2g(&yqov}x9{%v5EEg|9rJIL1I(2CzuSJb?GaaTVAsA zJ~jX5X^rs_5B0wn^mm?l*+a_@r9H}-i;*WqR>s5>&vrg*iLmVJUL#sGB{?)+YmafR zsU-()DEuR2{3H6|zoupz-d;F@Qb}M>fxEj=v{Q*PY`Iq!sQ}b4D`X&E0y~?iN zAM3Q$a)PKReRB;P~28K0?Eo0UAb?xJgh6OvT@PM7zTqqBw-RE#ea{k~+5ekIvVv31`W8 zWAj00t##DdsgKiI#xB>&;%ck*jK4U_R&C|ZzFYj1)pe=LRcj6HO|jqgXz^=S6;h0_ zy@nJAi)*cx_BUL_lrF>z8R#i^I8dGanEO3%c35FsHs?IcRL!u(*^YXqE{(E11zuqN zO6!R%aF*^?=W%`6-JGc6blqG#m-Xx&e{^oNf)s=H7=ZsxGX6K=i~H<Da9Q^lnyEvAS;d5}WncJDBTe zj0YOyucI;Y45{3b{U&%J(l-1wNo@lkY_xh#lkq<^)2Duir;?<%-7AZqu-4)%p03eX zhQC@Kv%2lO<*#|aTfWn)U~vsC@!exPW&M!O82NI2rONx&AL?ZNfRI)C$79)zyr3xG zD%s5W)=!{MxD8DCE-#}#nEmh>GQQzbw~MV*cr^^`Rp>|sNwJ7)TvY2Xaz0}neYV>9 zl+}3J@c7DFM{${TyKa#DdQXg(|y0eb!BP6y3+De37 z(@jK^b9@^KnE)vn`K%*oE>$#y14W@t(Sw=jGvwT-)XJ$GVDuM4$ooIUbKGEOsdj_B*6gfeN)fe z>_^?q7TW(;>&*>Qo#D1rWTW&^^IL}40#{b-Ra7?FZnFK}Lz2b@xga6P1@YIpAoe;J z3=eWaK$+*CkNA{AGLyfmmJ(EN2 zh%)p<>0X9~vHq--Q5|BtCvK9BnU;c{rehMn{+Oh$4s;&qNfC@fChP!=?yMvmX&Z4C z{OSEdw)Ie73i$09@;Qe5bQ^;`QaKnG@&S4+2k|jL|3}OCNB6^@())>;vy!{Rn~aHm)pebE>Pex7Syr6``OZvF*Y`3S8xuC@T2!!Zw?R+K0NvE!hp1GE4PU z^gO?mjvILVjLa4Ks%>74hOeSlDCgxvBF`$SPT7=RPHPhG7ODiTFEE9U>m@mJ@NS6$ zeXqD{1=$^qccTtS!kW*b{vxjGVTBN!-@nFJ=_}F3q2|1-R#CM}m}uKV?;ga*0Q_TQ z{A2pz&oVo`y!H*Rny_MVFRk9ZMrn4om1S7**=wvgw1?7>uZoZ6ylQrbm*GISvCLGh zSFM;Qq}kLyMjhyExoQEOb9(bw(=U%=!(F9%Nq&yjYu9SgW=TWj=a4beggW}p(-z^K--&)bdwS>B zd+7aIyffv7@BP%r!>5JsjGv6ZaE9ig^ybr{(1Z3EApav}{72%8`|5wp&1C$yXU=(` zS3@98AtAoNR4RK5gjpzSnU?~c9e(|0zH))U+L$S`sGfa^U?f$mpX%)TD{t+I7Wk?( z0a{hF11LjNYbm}Hh1tQhXmwwYv6y~E)oh_XikUhBp)`!<{E46H=~bOi?_q=Wi;;0p z)@+qB8s;<;6EDPpE1wZ6gvAuw+m-^`Jyt6Bwlg7KrP?ZJy$UA8t56vPW&`BkKLsI5 z209XVm9w%_(#r`3CvW=TWHA%DG+>u!W+t{Hz>Snou)iOVkZ1u zAY;|9s49+0kuJW4x#dsR@wPp-8E$L0s=ZltkO`_>by`e^Rpz7>zmmq;rSWbeguM3dOHj>M9%` zN_@+QlCI(2{Cf*OM1Lv9Y1hrqzk8;9oly5lD|6u!#D9Xgd4=<4+~W8cAs-{;S2OP{ z81MKCe1Cy&?u@y)zsf7Hk9HhwWiB2?$eeDR6>oJB?|PBuPoG2IfW8-fQ~Lf>9acLRAK{3&vBv+z%lOklZ++!|p{USO z)Tifv)XJ`#Zr|Ye2)^6%ZnsY_2yslePtT3Ozh$P$VX<2ZIs9kNnCQr~(|e}EN4bR} zYR(7k+bB0s9%+!&>nZL3f_gfoeFIWc9Qx@07x*b2DGoC*XV*nI=q$l^G5?Rw19V0c z!%Dc_r!f8i{!|aqe@f4v5&Z?6%Mf?*9Qu@wU~WJByN_WG8^Rv=3gZvxeIH;hGtQ}B zVs!xO{|@)#tUHA9Lp1zjeI_!uDnMj3x&Km0Q&9a=zFoD*Zlk!E*cxR%MoxC6S8nb-FYu*NCjxZmi_5+=JFsr6eRO%qT6*`*J zv?O67V${AkHqhzq9#+Nql~>-m+`US98g&lb5g}=UHXmIz>t8&Re7MKY9Lxz}ht z-QZOCMzGs`aZI==(3yHQvPu!J&F8ms;{8F+;CCr}k%&(W-ZTChMYX4Mdmw1ZuOao5 zFusFH%s8NfB*wYf#87wc`%$@^csUS>QKfBNMuA7`{IEPC9>u7UjKdL#^8{iMccwQ^ zkGM@;G%gfzr-JwWy*Dldao+{+BMFS4M*L@x{|w9lo`&b1^J45T&bx7T;QT4h7jSkt zOL7|EhyiX89|Ow&F*5#R`r*%j2DFUs@AL*F=xF2))*YX0h)&k@|kx< zmEYfu6-Ja3Gnw?PcEUYlO~t%1UnBDhZRPzmd$R4cEzNeW5qZX|1*W{G^SiFETG=$F zlJhe@z0lJ+rkg=cGgv1qyusFg87t#Iwjcgu50>PxxiU34apwoAz)F7rTk*MCk`#@RV9!~HV@%kv=8v75tl?)_zXD^vn9+r8-|6U> zuSm=?dd`wnYi(0-&2<=^09%HAq~s9t8N|l``A?MbPwa<3+H1Hgu&*dymSR^eq&J=Q zbM2=`=GJq*P?jV`)(7HA{BgZXoFM_TNA!o~wCY+`EDNIhv)=`OEHno_>kqH3m17(O za;3Sw-kV!V4)?$I+N@%l)>KP*!viaVK8ND&0&h^>nQ<_ym>05YDF-Q#X6|+Vp?CcK z8s((Vk#;j2R`(dKo2hsRyt|O|vp&Tm$M7|bFI4fPo);)rCqnN;Nsfh4wSyS`f%bor zjDJ!;{F8-1yi#mIsabN^1zCfR&RmUFctgonDZy1ziy57b!$9G!*GNL&cu+DNg^4C{h(1d0y3 zaPLQt+4t#TWjs|gbRV<5r}HDfh|$cvd8>4j!Bq14L%V7ZOIpKONvZ$Ng}Dv}CgrHa z>WvTHQ1~ay_$T+nU*kS2h3XGuTtCL|n~zFb{dc9Nhm>^1J%juYTj?=^Qlh7G?jcg& z)4AwSPv^=*YLukU1^q7{G6SQA$JW-UYc-f5&c?@@^76USO!)}obJ8f{Kuw*S^R^U4 zs-4>&V>i6E_H8sOWahpt#p)I1&q;BZ=kd?0x7(S@+jA?ex_Y!d<#FP#ud!Qh1HUZ1 z#%-B~^F7!2EmLv6>zZQA6rAT?o05B2iZ&dUqV$|N^V(J^)=W}vaZk>>8LHSG#bl%4vn&N-1p7$7p%{i>_b?~eZj(c{86GIDRcR$YRJ(w?q>rdgLaGeO30hbFm z56+G72XKBIZXMjqaA$5JhBWZ>WVoa7Hz5t#OZ7jsUody2h^|Dbn7P^!ED2U*uXtjG zOA2c#fgU*oT}Nk!+)((Z%J`@D!+%_>RQNmlafwvVk&;VjuX?Kc8>yyr**-Gn8>zY$ zZbQ3TH*ub1Dw-syZ$4J55W~=uI!?n(T3fq7N;Y6@CHJAFu+6QjBF9w>##ZZm>vZhN zJSo-uZqAU}{nj5&7{;GzJbXcV;T!4hQZk{jadvK(n(^s4L%pDa$d!q%r97%W|QKJNb+yp;bItz`1m2g`2UH$XgQ}+oV=*coDt5fo0N_ID3UbK zJrr+-ROzZ4WiUUlb}B-!3~f2JIBEqMQ|FG($~~^& z4k@{4+Q=U)|5W9F`OLmvnlBvU9utgt95FwF>IpN>slydA)qSXPV_sB-eXNZZ+JFbpVtxM08jAr#Mh6$@W9^FfMgQRr2 zbp@@Si|UXW8a9}}z8XIDjBrkV+FKq4o~_~KxVJqeSnFfugTz2wtY!Ub){+aS-(T3_ zdPrxVBN+^w*TprE)uM$ZK9_~N?82z^29{hln7PZAIiE|!km{2&5+KP2 z9;3t8)THlwdS9+&DnW{@80Y)7BkbR*c~Qkj<-b7`-Fye2M!C^ksC_R+4ntt=t^wTpggk3y?2L ze?DKoGAp*ZE-EFlUT=yh3D(bGyXg-o3Rc%J!YEUek!<90u~t-ouC= zg)>Veb1I-gFy=a*w{vLK|LDRCqnL>mSWT=X=WgVWbm%>BrGF%m1oT3~so`{Rdbmiq zD7aWS16%@JB3vq*IbqQ|Xph1?k5O!e#iGfqbrIroSjgptmIld{#^JeazQJsj3}(E+ zw^(=Hq|DFM%%-s3N z+G3fQ3GFV2EAsW`a;L&RTQZP_=n0AI>WLwE57yp~1TRPjhEUmul!j9&od8Udsgzo$ zlVn*+huDcv&sRBh`E#TMbA^?2Z?Q6NlrddOdzCXwN+_Zl;%9!84*wdwL6AS)tAMs4 zmkQ6K?`KU7p0nn`cfOI_uaSz=7rq#UXC-wv{`ErUbdn@L>wbGh7qO7khD+71B{O)h zO{MTYt=^1Q0F6(t8ByZ6vFd;6GXClP@UJIT&N)&NSxhoxCL~Qbb$4Ew)gr#(inT4U zv$ssJ@l%^)K5EbBmbHD9RoD@qxvcF()@Ug~ukb#>FLv3lFmtxK0;XJ%A?KGLMW64s z<@O+oNkm5Ruh6ojY7KOGu!MiXfH}UeNGg4;b$k=@%ks|2v>%L3!gKgr7DP|5?eX!< zXE8_G^Z99c^tmBf@mbp?UVm%ec8N9TU)gC`AuNblkU1}l3@MXTjxtF}KE-qC8~j}& z`g%{}qsaTzCgGJXWrNOJz|wgJ3h!$6(rLWytWY11-YQ;IAN@&tzG_(;NHJ)S0rEdl z#(yHdxKI8+$ywI+RnGI0(t^>IYD0m-TgL5?_>ycX(Xz$0Mp8C>y&QVDrozLBQ>E~r zJl*AaP)L{fQF)5UlX=6~G}fERFdLSko&B>I=GDBITW!FP$?R}se&%5+7;%)uRQ<}s zTn-F{n>8wpuJL#Pc01JrS!8pk~GO(maTB34Ofr;*uYtwM?+q*K5)a5Y(?YRmJ`9NH1{i1 zx(uw>%8_K1cMW&x^pfm_?)M>S1~=%+e1>v0JE#W|`)TuMu4{o|!cU%`b8c!xZk81S zNmZX7CI~GQnQuH52qUStG(&6aRNi&Em!UPzV5QReTk|2t{@!xJdS|lg^eML8UQV~j_F;QIyR7X)>$0}v)=IFz z;5`P&|702e$@t_x`H!>5+oD&hyroQR$urBhdR7Rh4hD?S2L@=%+0X=rn+l+HjT>Q= zj}ShK$;-^o3LirCg0bW&?89=_(}&&8(?jw@3yw#tr+nD1O~C?_Z8n*{3>yIUESgq_Qss0wU~t#gjkQp2gBSgOGyeN#8ULI6;s50FBNtvMTnEV%57#+|6j-Iv7STfzAay+JeS!@nY+Mdb zxMQR12M?3b?qL&ro<1D=Fr;>w{(vf22T+&@>HrGV0k&gJmhJTozKMj^1@1sy;C+g> zJ;X+>acb|E9MBi&XY96y9uJH$ITzOkI{$u^3C`HK7Bifk=~eZ z0%Ml<#hgQop?B{h+E0Y>N4=>&4+Ko6U^?1oMC0fhQ@gHmcFtyU(EDjPeTN$g|664I zZ|R3W8^nWBM8;%@J=zKRD}C^t;}^d8f-z9*sjKnB3k6~Hsv}r?C&m~j>TVNC!8I1x z|0KR7rwrIqTGDcR+>h+DPr^D^tZA;(Ppwp=RzcV9VmOftiK^c_W3OF}{}9+@b0njK z=?=N1xSToX)gS-#EK@$;F`;E&SuAhyRk-#&N>>0l>w2e4Z6L`Fm*PrS6r;>xIq!$u ziB>k}&%VHPb^U()hq@KsXPI3~wZ+GyzmKl4Do!w__2*muCOhOEoY)_o8J&f%Ei-((yeAvwHx*u<&x=_f46sHG5B@$gYTTU z@I@FCPZGNuKe}KUMG|{knyv&MswpF;v|>`X-vwPaeKojtvo&y~Xs-&Rj0P+A^t%S& zf2)lDt^M$Ss95P!t5x2dP~Q7@Dpf^PI*x+Y5zTd&O~bcL>blvy5q?cG5K{8qk12x7 z4_iyT3?rWYl|Wtv8YPpuZZAoYZa0$&O{e!gIs@sacbN7P)4t_2Kl+S$vA4OSg+CN? zEiU1%*y$ZN?L~f!%6o*=NNhu_5ZgftUlDHUN;Ch{z0vA|4pF$b1LyR$W2H31q|yh4 z?>!kne`4u>M|?$DTCvO}E3i&bAL1v^Tk0`e?IQauooRqMh!_Pz#8CeYh5r;8|0(_O zXDhiXJ>)gZ%V@`V)IvxxyMgZA_L-aA(%4E&Lt(ekod5&92XTd1<^^?qh-DVa6WV`x zbHV81akc2fDb&VKLdiemgKwmBE-u~zt^2obZVYCCxB{Im-RKc07-t_-f--pF86X=L zzqn*^@j}M(sMhHXyE zc4{lp?Sm=y6nA0>u@C~63%dbnqyrc;RKyFzF~@K6K_V7+KW)7q8iFL<-5gIfG+OFl z&xbKas-cfuuuSOF(EGbs!>?(%&XDB7wj(-2vBG7W%?J)SlI^s=t9A&pKZ`*%NEah z4K@D|isdp|rZdLBIW^b6MMRGVo{AnG`CH(x=LE~z8gG2zEobKyYa^*8iB$&&@i74Z z+hqK2>xVz_en?^|wNc|nU)@iPks{cI-ny9+=#^~oTg%qgmDfFERk>mNQ;JWZHAeLO z9JY24tJMX&%NSL>WjW;@8WX$nv{Nmx;H%dxcR5hkqP++8mX#$rs2^Z_A&*gmM7*;L zT$a8}Bv}bjf|pUgZe4*{`_t+pp+nvrCHMlj?6yAQRdLhm$><44KfNn4`Zr$8ElYgd zM|8^528=Nbu27i?eFL2{q3cO2;-Pb}TU`8bd$K?(Zpxh+TpwU$fH9wULzn0x@+0!* zEPd6=H?3c~-8zWjA87yGF5`cDKm5-ef7N=rF@)CnTtU70!hL96p=0qS=+4}q=v8~L z))zwSd|$YLuA%;G&rp;BRPWO=fR+z3u2|byyeMG@kQKZ@H3+b^p7(Q^)z$~G?#q;V zIv;C@@YbkoV7uS?u#D}PTX0vSWTx0MOyY7MVJNmq*Rl1#OR$dXQ@_AAy&txFd;T4^ zHP-*jx7|?qPnYqZ-Vgu(Beq$};Mfk->7O`PH?4M@eg4v&*4X3NOEEaNKDqEKtmp6& z<_+co%f*t~$E)v>63sEu=ICDo)y-Cls=nD!9~ZpyyAzT1=)X^>TDs3Vsoo&i(0e22 zM8pChP4B_T^X6f8y52B*g zCziyZwc!`}zU|p*^)?#nTRoIlDbG^g)$do>6$Q%t8w!7mjK8HH{?*pV`Y2&uEFIs| z)A@S+6X>s}Hhu}(>o_5EsaDv$^sc4P1pDYY`(3^M4M9Jpr+NRd{5eZs7B()OvvhHG zcOyIEu1siIMIu)82(>R*dZ2cGtQz~ns-b%WX<9*(o3->=>(vv_T2+n8Jhmlw>1He2 zShjS%wd({Oak9nwV-wmR>uKI9MpycXVe#VxYB>D%c%bxVa&MXQ`oKSH=~i#GJCj#j&i!8 z@XwU-&+LbP-9gmEK$+ETLO3h7u%O|u(j7rMEwo{@1n4(WcbUu{>Hr1J;^E&E|Ji@3 zC)CG;!rBY{z{iDNJ$}~1Bpq+$5-3$89kh?;xXS+}%{Qdrm-#YAgci-PC`3*%*}-BR zW|~@S^}9a?=G(!03>~>gN^E@=b3Pw7faEx%|A2c6= zHn46BVpEbc)ZVnP%|q=2%*(k{=X0$}u3sju%8C%8VK2BcwFT;2lS5;-V)PjuZHV`% z8DcrnpsE=+T`DBijHMl2#KbkkVusB@s)txG=EG|tE{yhZVYJT^`b-DyUBG?V_qF*M zIwFx6try6p+3X$l`glIxc4@X@bIwyJPmDqbW{Q(RdHlfwDJC3eCd))eCT~~dk8o5t zo3kd0jx0Ko5BPz$G++IJ>`Qad?=~lJ_=4WT3A`Z+bA{!wyxuSdVLhE!4oBtT3jPyQKWlKu4J#SbtkR~xzbG5HDhp^IPsEt7h+ksYHL9WN+M#(ZNgUD+d} zCmveUkRP8*UJP`m^$;U(NE70)o95wb@mST57-Mn$=W9U4FjR=fbuF$nxE_w{UAR`_ zIs(^k;(DlE1t0cqyT*e<_#ToFX5Z!~li$|0)FlPiaxL#srb>-;&tdceS%?{Kg7Ypy zP$sQ=DkoSrp^S1hifZz}8FtOrFiMjTLlek9 z8D0JxO7t|0)_vh>B^auKKoOO}s=Uh}IRQuV2`_Qu6;^+SU zt)KmS!9|0OBz)`V&e<-S&&kg#;;G({pSj_BUO(p)&sY1I@MUeQ+1Y+Qne7k1M9o=S)z;E=I1_S{LEEwNh)<%*F%@p7Q1+xFNDjy zSTsrIn)Si*iSlV@Pai*9E|%~zFaIl#4qo*Cjr`}z_~-V+|A&4wa{LDxow%MR^P;Oa z4b=%2=!S@19ysz}(oF14v$tQG{`$qtH?$Kvn*f+?y`CoPqCO$>;?UmbnLF0iGX}XG znWkI&AJe7&BHhE+)Ai{MnGehza=IG||2!H0yngrx?KRMI;eVvl&vd8bsCaRVKM}in zarq`2MuRlz53{h%|JhB5+E5MqoEPKX4|KNG2Rgg!E3FyzWp~K)_~r4uTd=D5kX>O_ zWmrk3Ql%1ZYCN4i<+u*Dv|V1UG88M#+p&JX!N5#G+^1C_r zWYhIzFQ53*Bj+XVXvN*5?sSYHcX3M7gDQ3x1Md)ZL&39 zet*9;^SDZ6LU`=QS16i8kJ_-l?xeS@I*Iv-Ic0#2M#udUvCQ?RHTBdlQ|%6>ig(jg z!$o~qsC#&aYuO!*Z&??+-?T2o8o&CmBK)&qze1X%Mnl4}){r}owQ8QgC=K*KFR34n zCr@hJZ>>K;?~e=K|9vA#J=;j{T^zjk4{mcpnM5p10_B#WjsL64{W4{YTH+ndq(m&tYDhiirfGh3kL!)Uq42lM_|r)*efa;9-l_GJI%fBND^^^Z{N#xjJ(SA( z8b44@{nC)S*FCS7YTG@A)a`CcSyjvZaR-Aq-W-sUCW% zX6uiJ$IiAI7pQKm@m~cp{ssN;FB4{693GPJ@)ki?j(swO=YHfLQ(-5S6zq^}5j#rH zq7D`8rR{J<1Ul1$p)uD(ccV79BpCKj7ft!bwi6gLg!R>fVJCuNul0sS2E#rJhGC2_ zQiTLVF1Sp>ko6JJ3+j61Xmfmu5W4eCpFyc;VW#f0vJw+R#EMc)N@r7?@MAQ6N}%)I zYtP%Uj+FOfuHr}X*mFOs9}9Fo)4SsYjjy?SwpEQMG+d>l6OXlOab0t5HR_vddsES! z0Jb8Q^2A_02H5{IWc+8~gZt!PrVcSa1|$R63z&#KF1j~D5ooodmsWItjnA&>v70K< zGLz^k@7G+;xX@kSNS_~xvW2zm_G{xmQ#0OD?7m@T&FSy?G+_j5vRf|2mOg{kfehmm zK892J0ynod8b%l6&V{)nZ2A_LpI`Km_jQi*uE9MDV~7o0Gx?ru4mr5QM%>?t zdqa1lMPOehY>Ny*SIN9ccMAG5xS>cGUNcy+r{6UI|CuuWGyCCBM?Bn)@rPqS3jXZS83QNr-mFJ zhK!mBMui8kehhhuCimHWu+Vm9 zcQ(!yVhYBLiiAZc$53k!Jfye`G_^inyIEEJrS4_y^}g)&*&Qcd z@X&FKln%c>b}X~^d?XO~X_ezg(1El}|IPjP-%rB_>oEZTLK*);d~l!qcfe-93a73i z`eUDe{y8z8ZPhZ1p$!gU{>G{f^%7lWib82u_w>d9jq3645NRK z+#_IH6uGHx*p)r~%B4N@8CUnHs^+VhFH?+v^TeoDUGCUpFk)pQaj;@fziR;gMKb|(DlnbeR8?# z$`^YEN@i7dN7IKvw7&9Cbhho;bDq{8rg!`iTtHG@4dQlBb^vc>7`Lk9p}nu1r?Sd{ zKj}A7`|Z`50=ZaUkV@>Zbpn4j7%AGl~3wOv+%2Zw?O zE#m&`VatN{%wKP;@!zv#{AcyUpHgKz zc~=DUZZF;XqxP||s`&y}5nA;e>^HVzOb1!aqg>Hcsj=hCIM^LG!MdkDUHz{O*#;In zjJ=zqs|>HYY4<&G*ll#hHt%;U8pFsKBi`>Di9f=$7{=?}e;0Q9HRc92!P+%Dyjh%i z;s>xrN(H5lQNog(da()f(+tWAtw{kZK(kf-GUchkdJK^N*)smK@xgui-wMsmnXxka z!j#?}l_kHv(j^?Pt@ef}>#}b;h254|8i!Vyo8Qf;%f8YC%{p<8?QcGY-R4zuR$F;? z2Kw9SE^wP|7GYFyJ@5I!-2xM{k3k|sU#3VVZw$tuR)6>q<)D;Cl03a*5$1^Kzz4cY zv?jG5EQO7!{+VOCyD5K01UUvga=*~wy8pQ!6CaavPkx5xo4V;Z`k`sLPRlRKji0q^ zi>faL(7)&EKGIwJc)zRf>iMqE+9Nc_T6IjGxQdFxpgjiQKS#!Y4!*b#f6UP^*4Z;V zEJLv$W>;VR?G3ESOm_g(!Sa8ki_%etUA*q?{)LW@bZu>I=hSJGOri;+q-jXssC5K{!qyE zst$f{C`$YycSI#g{vS6pHMAnUsxn(~N*}DRin z*QhXsSM2mDxUh;TEeapW(ryf?7<;}?Lu3f4umrTfnIx!uBzrzMEBTpYuotMdICNft zH+A$j(57L+i zjrkUeOIlNCRagZUd4y#?Y|qa;vL9>yYMGGp6fKI2&qMEQ^B_fbwGdVXeDY{XKVSH{ zoX42nwG<8P)rH!F`aI3w))ZF$g-2iY>^}M&n%k$)>kG4%E&kKf$EPpf_NbHbGwEsC(6 zn7;2*$Fqsgd^|n8YA1Rb!zyswpgjiQ|0@~)U*U`U@ZaRw=4I7%@6W9B6gNuubwGin z{OD#)VdeUYCxiV1RW%7Ozc@p?@x_8#AJInDuMtK&qE=QEY!KA-+XPJoZ8@q~O-pZW z3)LO7u%9TSZpzVAMXjW9e|KrBMkmsmo2KHQjj>pN%_v}}KdkU?VDw4arf)7VqD7;b zrjd^f%_NP+OsaimMw6u3Xu0%^D;c?nE;4#N&YLi&sM_ab!js0~&Y@x+lS;DSGT{3E z#`g1#C6Pjw$Z#Ke=$Yj{2%ZNm`1r5^_}?kxe`i1ZdG5U+9rWBg!LypH^Juo@uFUFi ztzgoBlc*{G-=>5_%cUc(YTszqnoKSoa(#0lTr6VVBmZB1BbZy55&y4w9QrpY4l(nX zL%5gTPex-Uw{(T~Nd@s{EA%VPx5*sSacVr?9JK~^Rmal3nl1R6#knho3W!x|##=7M zmr`z;P^u}vq41w4<3Fz-{$vc3ewW849LZ*yuy1RI9lI!E=T}2hjzNeCTJqJtV)l4l zSn_nNr<8XoQ?-B@p)c+14FWEJXRjE}*%kno6$P3*U%el+w_D#r8v8vWDSEt<`86dt%>!Mga~R&+*s{Dcggr;5Z!hCU$&a={iB^_MLWG< zQ@2pf-IOz2V#28Y#xiY!fF0FSgpe)Tt#mbx%u?-!jpwO`cmNjM#XVY~47$Ryf=j=E z(5w!!B6lT|{#`JI6KHVY2^YttpE~~=_)fWU@PEdYjsIpBYMyhnRqQ6!L=#p5jRog* zTws4g-(VhWHu4)S+UcM6yM(*X3yEs*fr0zK+z|@p|07GY!B&Oc&2j~od4`xaTCEv9#P_Jr>WsR*f3t|t|0lir|!%}-k;STnOh z<^_IJPv_eK?Taqqs~_eiE^;qIo4^Y$cI+Vmxi|<`h%t#nxQGt&phYY#)ouwJiSXqX z@s`zhE47st-_+9Zm9(vDW+{Dlsw47BhYI04L(0KrgZLPL{{k8R1^w_>%z;dO%xnm$ zvSLOhG0lRNJ`a4*)A>+9`;tp|j} ztT{;HWsKgLC}_8SfBt05hv$QOLTuo;^pijEf=dw2>&McZ4hb)Nm~oa%5`tibV#Ue+ zT=)UT0BNhzg{YOY@J>xR+ilv7bAJ$oH?6C#yuW9=Z9CR1)Cv9XpnMxI>^@KVi-_;L z3UM}xLv>hP6}T_ zft%zKU<78FEN~V{>X>iBwCiWJabywN2rc5Pr4bk}7QPd0b`KN7FzAL*=QmRB_aWu< zUBX?fj?EG)@zcd}6D zzj|5cA7=QdPJ?=+nLJY;GvcGV=DJ1Mp}iJm+i}Wu8&TG)(v6~uo#mV@sqN1T+VVTv z81|7yS^GbTH4OT+zk)V}4%%aY{=Zko|6Y7?U;V#N@5`kCTd~pergd{YGilY8hu((n zTnyXrVTD)Cj)IPljFGjxq1URa&c4z(RnWeg1p7N=>jSYQae7C|+q8Y?;XTAO=Z80~ z-!w6ket&+1Q`RNhUC=HMzV7|@!SEewXq2*VuWOVE|4E~$e2fZXNq(tOR`8p?JYSqh zxy&N2b5UJCz2o^kW#?&+!uCD1WN+x>C*wjRF@*2XPN7-@8f5Y@$yTEj%7ll}dl<4| z(1MQ-8-V|PGXD4V!~d9MX+T|V{BSp&E186P6EPVu%J(tpc%3Ghg>ERTXT2fZA!~Ep z!#<)=L)K_-+7HLmX#c=uw9)_VtTfFP`pTUi)ZLu34pJ%0s14r{vH`k6wl2!Q_~E}u zcXGHpNvM^jTmP@py)Y=Y^RL$H$!%ZKAz1mWTj z+Odm;L&5_;gzv&k24iL%?!T8!vUJS_mO*xv8i)z1WV4fDJ_<0@gSp1hp;JPRH8Icxh+6w4L57sB>zo zg;qP$+nGtUouj24>9jRf+D`CN!bS4_pS=@}rRP20`~BYU_d6e+4LfVEwbxpE@8`eP zv!3;=wVoy6Zw|tL#OqIeP2*-81oeK+fem{@U!irC;R1WYf}Pgn=z+0*1@r(K16E>T zZQniUquUNV0Shf5f?C+HmwMf$g6u{1lspeIdx@{-+dc)>Y<-EjrkVp`g&X#2twk+z zfjvesO7qvrGOlq$?D!Vuvhq@h)*BL&?-c_Ga@WS(0NQf%8SFZOoI8Ox=IozNT@jW}2% zoR|Q+6t9cB5=wETU#wLe#>bHQZ;|k~1mPc`g9>W^XrGOY1EEEsvj=+$dxx&ErS-K> z;FQC*&qyIgwB>W1U|g#NH)UyplTEnsiwJvoy3WZ>fF@WS;}irgX$gNGpx^bsX0}bnr)r+om;+^rJr!g zt+IruyshY|eucTdocg#MdCnY>e!}@kF2&r16x?SstguCy5Rymkv%-h&RE$T?up-ZF zTEn~-bG{<1WTnQDK0*i;LY#ML(@kmSVGRFJ{=Y=Re@PJjV^qYAawXImoYa-LTi z9uu^n@TDI2AWGNFY7d(=v0zy-ED&B5@mixf$n9Zc7JN zVvIgG67;Wc0o{v7v^;0@x^}|?$3^EP%nI2I>yn-?q}?Ds!_IA+b0bcC=1tLXJGL1W z$E&f9Te`OyI$I92NH6uw9{j`|C}U*vMO6@O)g27)ly_@naTQZq*2BU;>cN-_jrj%( zX8pHl&|Xk{=K05)9_(BcD&Q;GrJi^ykGG&any&Yk$0x5X`(I@e{$)Y<*NOE}hgwBD zud4?~6)FX-_34(8v#I{o`}sgR_`uU5AK((H*7$mw2C07i%XR%hl$^bu!?X+UHYxPaJzU z?8S`$KWV!J{C)xagmDF@yw5r$p7J}`h$Egd9onV@yv0kG*iB^JBUIpC9Gl1e&e!wD zOWckS;RMR%krp;S-Fd^@E4*d+*8ZQ7|H~!(%Y*O_=JDKi*^9oO(IT?M+xn~x*RkGt#OVN zp4V{&oafdzS=%R&r{n^c$mNN+wC#sqbs)mJ@8VO{%&9ueVDa6j9|_u<2W18FLhxoY z^&jjg5A`@>VC^FoZ9<9@mIozk^K&_#jqii4c~cY{FIjA5iBUx{);rCKHnJ>97F$^o zOOBYMw-5A;y~H0RAMq30VG2pUBwfS4P#sI|au?&9-oW{9R9*^W5M%UVx+Z?a_z?o< zQCwT|fA5v>zc&c~7xsZRo-zH+`%n%BfLSK^Yf+$md@8qIjqQ@hjH~ED*sz0{H;Ow!_M=1qG=-#o8@FT8@^!4 zr@Sw0PMH(knJA*i_rsnO&7%j_Pl)t)^8md zv*XzKPK?4xX?~4T!Fm3zkA92#94+LI0fJw;F7^DqpCt2>u+6vQ2GZfLH$I&G=`j^q zpU#nc4!;GSl%Onxr5}z$WWa3STUW5=cPUv$9OLx|Si%E)C*tn@e$T-P*umn%mdjkl zzfa`5LDq_si*B?g+V3~4NA-pI9eLsu|UB{ld)bov3d}15b+W@Z)v=6J%R?!Z!`U4L@gLJ9qBk!f2 zQ@uNlGPFk0d!`ktgg86r$+(n~C&zouf-Eoq8=-O`xoBK|d#lbi(DOz=Z|4#QdTRP3 zac@_@;Vr(9OGbG@Z(z6h-q%$9zfZ#dz99UsBiuxuAHYrGzl0etj47JgM!Y|O*dtz+ z@^%N8FcMZ*4-If45=8aEK28YF8|b+MR-q!XSMNa2%l%#Mfu5;@`!R=e=fALLJ20lU z_dW0+!kX}{8^!oDB$Ghyh(R23k3#;)I1q!?y|MQ2eWrtkb78RXm|Z)1_I-}%ymUv# z;gIn+o)}fAnT_2eH7U?mbGOPnqtkh>?B+-(W+B|nP3dSwU(>aS(Y%ze-6IoXp!-Yq zo`BuKg4)mBX#de(Y{fe`A%|R3_*Y8!R|et#3h2#XlWmrM(_Yl&elAfige7nwPTzgt{xdiCFd8D z^pm2}n`%e+<6x%X)1iiyML!U#c z&|!NF>HjU4@L!HE4)p&<6oS+L@`(A!632}7OR%SR?_5|+4$BWKOfE|iPM00^Zq~pa zBrL>@EPh7L`0>#5ZU75soTgag}YDzt~BGpB7TN=h2F;oanh{Kfmt8{qLL)=N|BIY(3)Ku>KC)Dcf=O zo3~Q)6jKyk>$LJNrux{ca>N&}+m~E;j76KsmT^*H)+F>mhw(84|0)Upsv!ImJXze^ zu)m{f%V#4^H<;rKSKXlKnsxm)W1l(w#6**#ONc(%u+Fp7xbA{u)FP|#Y||1WEc(Wp zIi9pYnmm!hplFKT;GJwMKq-jIS9Ik@pETcP{tm4z#X81h-H_cbI!1jAjqf||OFd8a z^;!Q0*?`KE1LaA9b1KS)FG?y~a?givJR+zLj1-i4u>w%X9F@aH9$>nhSP&s;BQ zbfoknQ6@rMELGhGOMiT5;nt-egoPAxT}CGFGH6i#maqi5XZsse?&x`lFK1+_G%#U){?+*6K>c3?8o8obSB|Fo0<*kplY1U~gJ^{HbMwRU!t+%J!V6{QaPv0n z2RS1>j(L4#BX)i$IP9MX!V*IY@46Q#@G?Wd<|`xKfI7^ulRKx@9B_DJ+t;l-vW~Nm z4j2~2MSg%j9ryu{kSwpJh12O)X%6$S#tbX5p6Mb^!~s~+jdMcKSD$P@<+VHF=8ou` zVU6xGMJG8stSQ3QS(EMD)UR9TX?GcQLTJZsBUZA=zdxY@SNOqQlE^S-DD%{k7GTPV zJU&rzV~+Xg8E(o~W?urzWcFyi%u{w~*n*D_8-l-0!rz8_0sLX#S9jd&xvfLVK4ouH zU1e>psE2Q8vF{W1d>RkAocK1KqV^SBJm3$wvcfy;fxY7?jSRZB_VW%#_sLJ=g4hvk z=XUh^7mT~BJ9PLXkj4`t$-E53npk!>uxYGtlWGA%MdMX_wor|n%ps!8~Djg$H zI(|5@BQ^|WV-fm_|8fPs`0M8jt-prQ8qq@yK@xdAHms)>)X(W3zV4`5JqJNn9n`seSgcQz1u|8nWx+FLeYz} zPkHz5KIPrtI?h^qWsj$y*|)LPq8F4ea-LQFOjlF!E_QO-S3&zy(d_My9nW}g)N?bG z>FnIv^{2j-d;Zw+nFe~T&=AZ}XI(DMX75zJ4(q=h zaHVSnuCFQlYb5+@g7BZJCworMJLGFoJNd_r4$tEbN5LrTDAW|p_jmlh;u&uOAGYHe zua@ndwa2{!Xp-%v^$xn?W^}Y}f=kzOkB_nREiT(!#C6QD(^|V3w%>u;=JQPc5M1ec zo&Wk4fA}p3r)vto1v_KFL+$*UVjD>GqSbOET+qU(bt!Iqoj|XYd(bS8c^O z)Zh&FHHCkzgnw-i{^|A;phw2*Dd5=cuEv_;LnMW&P@v`kEf7n!njT(SG zfWfiuV(nJr$j<_N^mDQOh@g?d-%@Ew;3*g8xnUs8y(4x)fehv84!5u8H(2jWHXYW% z(u36U{6kDB#!m3{Y`f%0ke>g5KZl(pRWJE^ru5RP@qfPdE#4+cGty&= z`rJh|T!|V!rjY7*oSm(`pK(uZHO@Wj8pEEt^Z2i{4;tIgEp2L#RTn}U97F5WN}FsI z%=3nr?=^*gorHf~5dO6ls+YE6Mn>a>KfQJc@;LEx;`P-26Cc0M&)bQw6YmG*^-<}6 zJn>q=3{%|dQTE4;laJ5SZZrPA~E7HNAW@8;L2PDgvpp%07oHGBq_ z{=f<5xxb%kZ#Zi8xh7!zB3g;Q6{ojB&m6#NL=&5cS;enE=YFDKjCBn1|EtUDUSod- zJ4gQ>yAjWAT4SemX>T_**oc$mHrd9uxB7Zc!XgE=6^omUb{WVxM#H&h zn+og^s4cHIaXJMkIK2sLMYpr3=ErVnm2IgiP&_`$eq(19u!`;yVwfkbNw)n2c5#$% z4Z#kwsuY_3ZAa_F9Jax|OJ{ z=hBHE%m5lXk4mn3aRzj;Nqx_LgBg|f?J5~;ejGV(h>p&A)sK}-#A-s{k-q+YTYGq`eOOOrXoD}xU*SH;Q`wUaG>2XLK1_AFVf7MOg$@k;j z*W`ZwTD)Bbral;t?q5VIUd%}NJ5dMVrzJpvEq;#~_4?283C;Ee^$Qyz6dhb*o z6vZ_sUK2--f0g+Bn7-NyEZ9J)hJ^$PL9vOHV`?_-ax4V5&|H6D3U?s&c98(+^Iu=7Ku>u;~Z9+6lsEu!4;=T|<)-5dR7 z?=QF;ZAaM~#>bHQ4?aow+k^0Dp7|nm{_T~+sJltv1qP9R|8gDpM)tU`r=lM`f5&uF ztZ9pPsz$b>^n5nA4p-zWJ7HA;r5U0BTWVNqSI3ZXcM={9)nyk7+I*;F54D|J8U~Q z<#A)%k5gZ>yV1V1hvjX^Rkg`<_h7DXKzGr2@%C5P+a+JKwx=PxQ2lG*C1;t1M6zs>Q#-PuN!AN71>jRYYl}2`fu|1RV+j9WBjLX$ z2!E!D2G#X`YX92DQo1keMuT*Nu;X$o>b-*_8p7ru;(dYne2JKQsX*D8>2oB=3TWR} z!b*h`R^@2kR^pK}vcy=-%BOJ5!NipmN55YtD2iCJPGHt~R-nF6e@K2rif21;ThRw$ ziS|&TrR!Myjl#OU*E<(r4q$*!5ML4Z1p{A6z}uYk>MG(|5(RmJ9&!jL-g^Srv-Hr8 zomQ6O#_HkJe9m)buyf-s>sQSwCP!Whwzzo}!h5w(q*TznOz&bQWoR3|~N;z{f zMd-Erdg|~FUpXoCF9_|mt4=Blu$rao=qQ5@xn-mNzfElkUD@8grtn`Y;lDNrf5VN8 zKZJe|?d{|1*$#>mmxt^Isj%1eK5DV7Uoj8(y zqj|S;fArP9pR^rZ7?vRV6&Fr<>l})1O-QaORM^srxmupjE-CSpdwVqpGk}11J><*Y zCLr76+G*PA#g>xk=bRMpJ|Oq~$vjACa!91KPsC|4{8tF4Fy+aRf;_>XlXd-hln?8A z{==Pze8UEhyXjl#9Rp=(5}qZEL6iQFN>PvN{c(!^&>v5E%N(KI*A)H@68;TA_$Mi6 znKD4}>mg;Gb?!A`ToqEWug3-dKb=u?GKA2sqhlrshD5@e?kNN-*7IVIPEh=xmx{6G zHo%uZL@WP3biD6fde6-ZN8JN{EHVzDWUPE&_Yz7*nh;U6rB&X~Od(ha#5_@$ugPP* zAoKivAS;DCK{LoH=Rf$wx#VqSKPhit45$uMnCAdXTEF*wjPhQO_J>{a>E>Sea*`@> zbe_UCDvv#(6mnKHnb*~_?hKC884@)pt1AcSO4)7a*yGCXH$s)&Ny8cbq5L0xBI^G& z2H}soHlXZo577(#Jzw;v;PtNrp>TqJdb(q zd7BW)9Msu&D9?Wqija&!>8>2tbKa(BQa%#ag{#-^m0>-~rqwc9kCL1s(7W9<_bvO3 zAi3Zi%Ad!*339^>TZH}N7>hkARn-=jtaMK6)Y-Kri#^?xl=@7o()E(@$77gl(o--v zoD0AZ`41Cq2!BTq{t_i4gpkxRPDT0!SLy2T^lsOv!kg@9r>8L31Etpe%Nw9qfd&2d zosqX(-}k`9S6fd(@}ib~2SN`!_t@9iboRS$(3(o^Pqu#Mju66VzYmS%-lQ8L<5DL&<*8#`+QP4}+GJic z?c;HMCzq;2XtZl#^YwWl9xn7j56301z&OsO(S#`E^s z_h4Nf$N%8IsW2LNio3Gl&P258=UqC)z7w&3aIp#BIj{3%g`9C^2rZD~G$>hLIn%L* zNb-*#_}tCj{?NU>_4@qKZYXX%D+Vy?mwwb)i#3Dq!1_R&^OV=*!1|LgS?Bw?Zy-Fz z%cXC}>SGn2G7V2T?^>~%p8qd#Z#Q`!YH({bNUVAFsti=V`b#rs3PUX=WA{tD}4gn!aWJO{^Aoh=J|6k z(`CTwb_zGu#2(`kr5N0k3h??jdPBgolX%8I8&7M$F!#>$S+Bfs&&4fB`Dw2-pRXu^ zbVDpTv`BGrt1TIKUKvnytMM`~3~cbG&MRMmHNwb)$|S87o#(n`&QsphNi4m{^^`Zn zK^6gKxi;C=_9?cA)lq`l^zyzY;kg)j=W|B=Nooa3G3V6ldc~M}EJ4V-w(9?S3IFxL zHh@2Dy!RXS?Xh=+-7MC{l>>Y1PkB=k9t2JIH0NOqC0xGeBCC~bbU^zni_3oy_nGHx zuen8MpT3$bY-&x5`yH4{E@dunsx@C4Y=a#CRAb?uTn@{s$&*GmfzhLHK{-9Y6A= zR;p{TirIhGorYFj4(depo)R%2K0vf5m+CFyp*gT_?*}bhiuy!^eL>6UA}(E5A_Iq) z!IsZpj|zO<8>B;$v^D5Ek`_1#)_7ig)vGWJ_FTA>ak=mCneuzcZe4D!P;2|vT@PK6 z_kbMwVNMb2lG{UsyOc-HJFt5bFL)0}(z?P)q_Ns|DP4>c;YznJQigq!Zs(G6JPLWb zP2S0pDDF&r4aK8t%wasBhR%^v)2zZ@BlVH<^j*XC7{dP_knn#19~`Lvj?hI))u$pI zqR?8{bAW`_cErA}8ME=3Ealzv;j-(T@|18Vm!fsaQVr*PQ($=+ zcH$m4jyP_cB}*L*?UCdUIZnL;S!y`uaP^-2DL=5yYQ4xBzjvNP8ys$W%sB4YV_vTP z5O#S8aXtq5&|-Snc<}^!6$fbEKjwc&vaUIiGzUD=tJVi%gq;ke>IzClE0svkNIHN= zp*>`eZ$^%)-(!5sR&}1K6&MTRbd$)|*|nwreNe*x!65uqA076NcQB9J8`_d}kmJL5 zJnNM?O3gCS#)G0;8%jOHV(*BSTLd=l=$VjTeuuFf*jG8A#0U-WkG@XOcvb0YVHEZb zR<~u18;icY$D496xn-hJ=F(xl9rr2f^WhA^0;%pf=#_e$I;yvFWsn3Z)&E$?dKBwV zh~;rgb(ZT^g@i)ephmt&Fpvcn@P8->e~B6mpy9XBu-Ohjypd{6gk6m>mc)Z!D5nBD z(!naaRmyG33}F^(dqW=9RIHr)W4qmuj5Xoj2aMmHAXLtLBIQQ&^uEIEVazA+>g*2~ z35^LS-a1&`tUAk7xw$EAxj^ooeM_wAVjnWAH?Ji{_{g0P&t#zmA%iS4Le4AR%C<2U@mHmBk6=fXt!Pu zTSYetF(?zhNt~y@pRb_n;mZ5zyN2-pW(oi1ApD6I7yDV_d*>tNoz|SQ?@w9MG|v1- z$5)QTCRK|>CvtoGr4ci!G_W@LM&rgEty@|h&5s+WwY}SAknM=w5woLpD|CD@0{H&M zoQ<1XceJ+0?(K76XAk1XQW{6|me!x9d9bZL*3nA30MRx_#fZx|{jon`W9i0?$Z2=; zHazJFR`t9eYlv~Q7VleU3_JFiaeUjx*o`rpTDKcZo8*||zXMnOC;!=;V14&|q)gT? zADM!-tkP@Q$R%%VE!6I4-Dcd~9C;Eu0QF&Snqhnl!GEKK|HdHv7lB@UMX8AO1JM6r zeYH>uWcPI$qvoD9a-NRwsV>b56<9?xEV~8j&!YY*8|x77+13Nidw|Q)u3Tk&oG+%W zmEBz6JZv-^KZtsM5SF^*`!@E-Pn5+y+xi@E`I9$vXL{Tu>yFkBfzBU{TLg?RjMSZs z?w6g9?_1wn0IPj#<2X;WcgYQ-`oqsnvZ}hm*p^n#6Yj0qcmQSR_zi?`?8*BWVXd#I z72o})ei~8mJY*1*{jzhgE$MT+Uq;zj6u0Pxr(16p>YD!Kt`)y47vGgD`)9`~x0md| z4C7-6{trv|KOBUAyEXDMrrmwX8+98kpwdRvwoO3woh~D{D0UI*^>*W{t*R65)xNM0 zSErRY!Vi5JkgA_VeNPu+juRG-8~cy_vzZUnI|iMc=XGBtYTPrZaidV<<}oU7+)cWs z&)tETA^kEj=5`-<%kJivFPFToj&C6wqU_DR9yaD!+Dd0AxcJ7)Z@azk{OUhpRcFn{ zj<5sG@qNwSEv++Mn{$a9<;q^byi)8;*!q(3SI1t$jMX>sp3?=CzP-O|T@$D3QigwY zJ~CoQ>oA6YDF5Fi;lC*e|MQbW1_HS!aIII^}FgNWUwT@9$aNcPo19vT)dq``6sFf4_6?Sz$bP(Qrqp zP#}~Dk!Qmr-}kbes?O*xwOr9HQy9C#Wcx2V8s*Nd#+6;N@N>t|6RkbkrAWkxK)T+! zxBuM0(%fyr?kB2H0CkPd2QBU45D7Z!-Bswt(*M?eF!BFpo8>&D8qt5>9|; zGo~_NhR)?R!LZek%#BlE-Q_n+HwYGUitvnA(|LO7m@n=bYpK?x4mjC9mhgg6(e^0D zb+XS23E9}cCBgEE*P*dg=7)x$C*aeUF2`KqPTS#K)hxB!nNY#$*Bh~?Z`^t3=Xkr% z+?X}2*(mFf+Kg;=6PNUaAhU)D|FLwQ`IDvEu^D)3jCt%AsjD$^q}(WLlqtG>nb#El zk4pGI8icJF*UQ$dpvD39zID@&mK7A*!A(<OqiR79SRbYtb6+hJYOzNuqrM(Zg27^IL;Hw-D+-bQ|EtU+0eGDUp8t> z*tjJ}y*v3tflHY0tzTSe*wG3r1oNZKUoQ0?R^;!xw(9?HCH#LIgugtx12p}_O*Y`O zj8SakjMEDv3-tRpgG2L)nnd;N5rrd)(#)~uJ=V!*&(YX zA1{5^+icJu^7TB1xtjYiFE_aEYxY0mRT#J@pp(Piv6I`b_MdxOR>%o4(Az}3fjPTl zkkapuep~W$-4XIJ=_CazAqDDAXj0j^*P*X^y-$-Iqm%J(&Y5Dm+q$P)C40h1yVaCh zGq7ewF8}0=Y?RLQq4_cMT~^gpTDfqSnR&Lu3Y}l7NXMRIA?@d`srtWJ!hdrR{u>=H z8riuALD2{M4qO~)Z1=2LR~gPc8ywiv@7$86m&4@Uw=#KmM&uFp2hbXnR^M%XHdpBy z(aF-jv^vg>X?i3V+9GGEmFRv~TvXb*FKpP|!@6#2g((*+`yApO^((OW9+l3{*EO;9 zKc7)FJI<9h9fA({@8IgRIt;p9IhQ#1?A=;!imXq4?w8&vnmK1>k)d5jWUA?ZMl8${ z9VK|D7(OXYK5Nsz0T0C_V6a*@4`QzFOKNE z%c>PRtcf1EY+hVcDm%|Lu~f&o>zb}9{2!C>e=G?9-{*F_!n(Pz$Zl2S4IX)v+jYm6 zYTXRjR|wP;$Z53(*aOLmY;f``rOJkemwA5d-`nlWS|`jdU>;=?rCN_t$eIcYvA6up z7^}e)gW6iwG}6jV!isQ;A$tiuI+-cf9195q`?l$r=ccB2QSUQ^EvCCnPLt}anwuXh zJFAYk6Hj=r->AhpCeM9MJG;U$t35&$W6c8>*l+wZdMkIBK7`H581wbcYYP7@68^O5 zX<+>4V0ToM;ap~u#rk5mT83Sq)wFXGhq*N)bE48LW(9h1@0{U2X6I%%eFmB(7M2Lu zfyJ277GvfM16R*?QZ1h1UUEY&>^#!Sf7MizS8;cS&}v=)B!7jSJ|w=o+p5ESLznqs zbL;8Pt$U1(7oLAjrgxt{bdj${-A}y#_-O1g`|l1}_ucYElRH><%=tT1w{A0zbUoMk zKH3&L?0p`Bn+Mm1vks>d{vB3Wk9XcB*6<~{Jtt1mobpMJm_IjvdwO(w>B$msvzHy| z5%TV8aI-3Kv)`Tm1oqCZDf}Oo@P9lA{|wq2mZY3FK1-UYs|Zf zRa2Q~(A#r55xC8>;x0GOT;f&TeB8Vp$aZ_ro_-d0R8v2PO)Wy6Y-=&kH{O4oUUCEc z9F>R+q1=o-6W>Li^UNkZiE=&e{rL3Uvrmtbb>Aw_0M^a!{l+EE{njOfqUwd*7yLXX zt7pOM#5LaX?mI2-z8m;00)D?ZeV12t>w;W^XQx90&c(WY`irhwtM05?UTdb7K;7+| zyd8TA?7>rt)M4F>RbR)VeNphhv|w3;`Te z_HvgjBEru}clPCglQv%Hc3ZcIAyvRdA~7P;3W_cy;`+tFi*P)*;A9U#M1kDbmCFg}G@y^QR| z?4W1FSpP_A7i>4Gk>k@wS@&9bJ#zf}X^dahHljUihNE6-@VP+$M8G zXFBGu(_7tp-!O)MsQ&jU3IC^p@PA|0-fpJGo=YK1O`%_~3EiK6>He~krEdNF3pZhr z<1xso@4lyrMu8KT?{X6s9amxT)~9^=L9ETC6<3csZ%pT$W70cagv?uRju|kYkM;^v zwd7RF_aRT#+)`TAq2xYk3W@qOMW7X2CBD+C5aBbW?2|nkcZ8@AO5;%UyK_17Z0zlF zllxFFg)q-4Z-={hU&ev!VI}xR>xh=h%C}ms&NtehZ^~8qs)O>SRVHtFzq+>OfBjCv z|93(76J77@b&K@9z4r&Vyg-q!K;54OJL}XRcj7EZx#^_7d4W8iX6N6EdldftGg7#^ zFdNbrY11(q&r{UD%NkZlwUO3$;J z61QGc^?$2`KYesS{y%yq>3;01;JqG{Q(Sz?rb;~O{ak<4djgc3I`63WTTpK*sFwli z%?9ob8vpaK`rv*Bk{lJs3oq)17@()aNE6y-XIvmAh z?A6~hjSDB06j}rFjJLE>cQC9ltRT+1q*T`u0=xfILLPs^*R#?m^ZOoo!-V`O-(2KL z?NSq-Lt%8i)_=WTsXrh%H^giZ6rFNtg`ZI>oKFkS=9UUQF8yI{y3Dk@OD&V9rJnq_ zH7X5z&m`eA-F)(z!hf5D|F$6fcXw+bS!qJXd!p2@n6P3Or_7|8Qi|QTMtRgxu(BN) zDgD5gY0qoOmhw2z%1w8ol<@)!jM#cPBMm|yj0 z_ftZr8}qpnLuX@W2qDcp(DP`2j+Qwy4yR*0px>!8gQLUVDAopBX^sf-9M}#bE2G7< zvyZRmoNo+ll2aQLYgQemIKk%zA^R+oM?>?J?=no+9gnce&4tz+^Cs(h^GDVr=7MIkrvq^)|{48a@vBuy)Maq35%1g?jGUkJZ(X3bk#C&>2SOkY2Fp zta?1oqCKebiD%`qQD;9MrD&rR3jGD=yWI?%$#SyRzIEqtJ&cbb^8XGA{~ba2$IDpP zF=oSFp5B~LXl-9{sQ8VL$Zqq6h;#G$2TpiZ`o-3pu(SFfyGJUX?Fv(jH|_7gc!8T4 zf;GO+8C9P%agDdyM=@uZwi-jQ`Wp6L21o|?uD2M;cWIE*M>(_NGzAn(FU-Oi++uUI zH7+jN?CbgKfM_3Ny_A!C5OMhRu~F%teL)%pdHw>k9CpUqV^wAs#*nCgLOLMQ2eH(< zoL74b;xY?zJC33$5S_*6~QG_HdD|m^s#F<2a8zwBFf#!yL20N^6+h)On2uJxsQ>Z;&>^#0t)B!F?Fdf?##$nWf>&{TT!>lnC zcc?O&jdIt*&W%7);ViNyq3wCv*mL52E1s)ahi86>@nxD4j4b*i^ER`9 zGO)n>)V%%fu_i)X3B*-1kHwBP9rMQ+#?^ml{}1vyL^1YE5dIQ{#udI~jx~qW50e7HOG`l%S>Rk6Cgudi{Ptx#x zO!%&GKda$%dko90x|~Y$%kCEFc0x~_L@sv3UxoNv+|bVyHyJ}uY*Ta4?Qq@o2z>~< zv^1<}NLr72PW8JTC+U2NKcV*@Mtcp95&nLLE8%X7LT?c}{hi$38>vsgxB|wFob9vn z&$2M?HtW<%?Y~^ptZd@9t~}A!0ImOEsacpsrWQ2li?Z~Y&eE!D3V+Dng#Yh@@JGLy z{{rhbH-}_=Dy`^!wEwI7LWC(TUsjMc6_)Y_jppC7XJc&Wt)C=RUeUD>S8pFAU5jN| zLJRp0!dF`6>zQx~bWQ9~?rze4x^p@0zlnN@T_UlTB<*7tt=_i5!oZ-!{GU{@2$iUyjDZ00e)LD$z5 z{^*Ml{(lIV(puleUhESuV?4Rb!y!Km<70^Y zw^PD@C%!q*|0g;;2|AEFB0_R4k$(F4>GXmB{=ail_>2DVk$%5x1mo{9p>LnVG$C-i zao&b=A^Z=(&4#;n8tk*u^>n7$1^)_MC*UmCGtF;shG1{1kus!>$2;O!SXEh7y{d}c zRb9QDpSzMw7PHya_m}hYEAF+zCtjN6`y9Uf z{_?6izO1~iytJ;o3~}imoMC$m!GD*8|1NxS0DmjLu=uBx5otD^zvH&#GX75b$tB9s zMZSrCZ!aedaD{<&epY#H-O8Hs+w}Hi{p36Nl;qk}1heci%hH;a6?ME&ZmF}D*YNX; zCr`OW&!_WKC+ZXV5}|}&Q1Xjk+&T?$!*9FoHa@wQHj9Tu_obo6i-5iT*lvnYw_jc4cX4d2Q{| zmCKf`M%?ncI)ZAY4R}&@tf;Chuc=vStK%U%EL&nJtt6N(=M%VDUS(NAg#cLP&ne+; zc*~TfNI-cJ#5EPQbXi_@Z+UGh-YtCo%Bm^~k)BdhzO2Hsq+(e`-DT&CzRDxfN}UaE^6F#exEw8B! z#=5qS>V2uzQU!dGR7@-Q@h8yvl)U^|c@r{==H8yl-{!CTLHwPbHUCN(;ZqQCLMElT z5}ooLuE!AkpOx@`79SkIAC;usQY*qN(sxcZpHsY$w^d8ktg5`c3^i~<5LBxyl|XqV z{%znLL}PywfLd>}RoB$@zQ9t&PrjAME|Jrie&QtdlNN&i zdCo327p$_p+{Rl<>rm3z@@g>n>Kf*MDD!^=TO^cBn=)nE!h87K`Sa(_pYAW+d_^rk zXSiZd-!%mP=Op}}!@U6h3yX?^=yO%eDphoFg1Q=%hVmMbe_o+waYa?_bTqTs5Cq2a z3v!A?cm9GB(FMa61%xZ{ugW`rat?2)@+klUMS2zlLxSlqce$S*X35UtPIBzr41*PHZ@W8QPWm5EO^;F$DkTCH$Wc!avZ~ zQsesbG!khjw%c4f z18c2aSze0s!K4qmS0ZK(iEF+hn2hno^1WvqRMJ*bIT7Eg+3FYIe@6EZk>_5C9;r~Jq{$kza zA>~&rt@w%HPF<}aYy(n!RdvmB@MXddk|RllXxo3%Hr$>)e@_0KS=0F|-8f>zW##u* zl$J}vz|ZELQ!>9uyiFaypr&1_)K|*sf0F;@uYsw8O13CU~0g)3zId%N6i1)nBQe#;T-d|JuQ@jWmF|PpI zy{sp=f~oYd;0R(#K&=jn<9}xHA2EoIY1&MtMn(fOpF$JOzuY!Q#g1D3C>swfp7Cl)9k z?U2Z?t`w51g#@%C$+d(rPJ%-@_vV{N3 z_~1bOhX|isc5`yD%EnK{U|a|fQlTI+=$l-YoJ=&!A=54X?E6(8W}venKff%g8TTxpZlH4bhVF z3W9oQUVI9gjwNCN$(>*mA+0G#N3YiEzZ0zgz5I}+)VfGd;g>>BRqjvf*9_zRt`30C z!mlST2iFll;>v>qWp}t@Pv149{=X{W|0?bU>Ob$-jri4iR|IgW31`p;{j}S6RX;IM zp`=K4C{9G`@F4yD6%>Z#g!c%@{na(-EK*UbtFcto0$yknZDj~3<5NfjP=V3`hCP9D zBjM0uvn^Ws0&!djNBk)YW-yZ?5_Fo;;ef5{20LWL$8*05@VDOJljpv2i`CpdT z_`PCc%3zotL-2oH!vA%AZvcO(N(`Z$B;!fC6|o-}o|cxzWAGB0Xi zYkAV;Tkgkj8jaU5x`&Z~8a{viydn24>;5gvEU4oUJS@vdQ?!~dU1q6RE-Ioa4sWSN z7Ih3mzkKylemRB)YcQ0==1cl&wxqhcZt~)L%d60HEnTdiLLK?Z6DLn3W?=D;JuY4< zjXf@|vC-HgTVkoLATF`Asv;fH$R%gk9z*coE8)KvUmU={%2Gvim_S5WxWLHQ)`1W6 zHv4VN~_5=Ruf1$rW{<)CoL=7g;f}Zkh&p}VpPq%X`NbuPyPw&BF$}t% ze(1%KoBh`})bIS$6EwC#$IbL3#~&M=iNA^WrB7$$MyZk}Yp=g0fAtCTm&h(6gETELZCuDK(&R|(Q&of+eSy?jN6<-ZmMd4}^ykWQA zEWH(nC>$bZu_%o`9?9@GgEELxWkj(_smVH|z*~tQh|e3&#}NEmCH!0Q(EIb##k8q=T)(vH@$dSvOM zVyPDchV9P~{P#)t@52`d@NbvCUL{t2W{`ZgNYSk~(N1wpCH}Iq5>dHhDiOU}jp*E6 zGL@p#mk|GF3WXS0?~gKC^cB+`#+;JF7mNOs6p>XF7xNS>yGwjvgYmAr=KqQ{gohJS z4Fv_1zQJfTN{;9&C=h+&;Z#-|j0L|YN2Q_!MkC^ij(ATMX{UPzgMl1bs0?u$6k<%o z6Q2+sE`2B>498;#{`)2T_v2#&_~Wv{_^w2aUlTRv6o@pH$r@xJBgjYh#_|S!Ecwjj zH73O*fzXjEy9z0m%r77-iax25McQ!9Sd&k56f)E_vWHHiv#!@3`7Dg@C9+|fiJwK6io^Ut<~5x2t>Vy zhpBo*fF)d6QxAy>EJme?A@|BL5t3Rc1TXcpn8~Vfqtm9s&$Nk&S~glW8a&rvhLoXV zJTq%$nTeT6nf&CmafxY}k*dszY11>)rpu;>W~SjflZ|GEGNu}xIC?Zrl`JhZGjU>O zcxGnWw9LfB%tUQwT4H86GMS#KLQaW#J~LA_EtBUn6`3DbDC;eXhtZW%Q6$My!r6E8iN0yB>ew`PYvKN)0z`A8R{w3BN_X@OJCr^ z8dzecN)}30HgKFeC0!|%4F8NJCHchvQ>Qw7zK;I>Q>SM5e4qFC!*l8se*&i9rT8;v z9uY5&9GU5NlYG9UBS&IlVthXQw6{y~a48-Ee|tM06QhvJeZH?cI{xDG9Xa9?Z}sIKA#jK(jRyF`;|&L4j&GR7`PA8CrNbs z`fJIJi2)e6gxn||M~)=L5PLxSj*htacu*cB7xRgWlU(HIb`v5;js)D9GsWkK{*Jgf zxl)Py;(H)GCI;ycS^VkjY;SMJr4%lvM?hyMZpO!p;YVX)babEc7vsgnN$>I1SAM_r z=EL)M2>x$K_`gAzaE#sQ+w^rD=pVpasRU7ui1Zfe8XvD~Z`X;qdA+#hb`$;G?)dl) zueT#U{x5%_`t;RTNF)+aE?30F@JM>Z-})=CLL7Ghig@6@7!P>;5B?%0{=fYhg8xAY z|ATn!|4sbCGsJrD^9u*SU##~E!e2h*8yn{}Qdm?N{us-w%*J14ytB_#TJ*Am&(EdX>VA^Sk(;%IAHhU;DErbO4Y{jDZX`fSj zBifA2((Ku@Em_L7+4R81*$WpgYG92E7cQ*GV)2uztFx;!#5bV~hT|~=|2HN4-^9lT z@SnGE;qoljkdsSpRM^^kmQRY$OcQAoxdt~aSq)-ei4CqBBpPX_RT3DPPyz#lRrgd9 z2+Fk!SH?x6BeAv|DH?K?PgtJa*pQQ*JFhwe;4NIZ3Qw3l`yOPLgRC3jTRvd|J$Cl& zh2>d|*{fCoqE!pC?^(&1J)0sj1lG=OgtNF9pf=>JU7NjjZDY>b5TJ=X?-4UYE_mJ2 zd%k$)OJu!#`Ro<(4U5DtQX<~k5M`ESaq(hH7SO)KIw>BREw*GYZp>e`Dj!+jdHd~_ z;fQ3mW2OXh!DUZghsu%lL&p!LJGgJb`CmXtL_o&Ok~7}2z2pm#e@M~dFCe~*uRpW$>< z_*%+y|2Ozn`|(|T6~33hPrFKddZYMV^nI&Pa6@GQS`9~c2>yp8{0{};AHqQpxcXQu zc|{#M^lOdyW2`#=gEa^*jaHSFf|q`fk6%ff4rY)orpPAlj1gBwyaFR@Dpe-wl-k8G z>hn>D(IENE&@Q80Xv`MD;3OuzCO@A>7E1F`HPJe#ROD3W=hI^wB}dMQap4oAgoTkK zJ)FIROC0Dgl7r>|FU`_4!KaPGK`NQ_#c+=Ka6h<)PDkjpoBy4 zfheLc40e1eP@=wsMRub|YO}#WWN%cdhdu0+&7 zHu{x7CetzmLM22=pme$$PGd+22M5}0{0`e=2>x$N_`i)W4&Xn4>qbd$yH+BEsM8k% zNw+G|8TvKSm(|mWK)-%%;4+0N7u+L-ykEZt>YFK0(l6EX8oEb5{4djJ2oh1_Px>WM zv8dL-22t@NdJ{1@O;IQxU5cc{Q_%(zD2{ zMe^(QA{}^rjG9_XZRTW1eIQ&?W+sn2)2BlUoS4M$i}2AbG!k4M_a{z-fBGoICs)H@ zw_7I5oC%zyc#6nysQ9TMO{3+%jE$Mbi>?YnJ=ixfZ{pr85h6al2sh#8P&i|=5++PY z4Go={DGLurewmqx;&Zjo2jYNV2F0Kj&qa7zA`|0bpg_DoJqGv1PbF78Fr>&!SHtsn z2>$I7{_XhO0RH;Sv3|NtV`DS*B1u3;=u0t(mnq>U(hqbM=^3dI={Z@t4;-day%X^U z$VdU4poE34l|_!#^ZK!og#SB8_1_AARpTn+%Y?ajWM{8xq|@^Jt*uA2m}pHO_ZQX8UU6>hD0Jy zO@@X7hx0K6|92()-^E7<@OMZA&}c+z_lz{F86N~qlAWq4I-vU`^%0d1wq(STpIsPkuV75 zT4?BTrg7VIhj(j>^;+HCooroWKD7=rjZGULG&7@b*RFN-$hzra8)KVoW5dHa4)I@SX=}|-cQoP&xn;Zl0AOH0i9sl^RDwHD=OOkjF*zIQ5m|Zn_lb=A_i)@9vVpk~$M+TbXQkm(&+iF96*K{D>p;DVlms3P$%e zns&MYE~H@wx-yesj&26V`bkc-q1$FC!H-RgDD~9GP-xN5t5Z;i1f9APF-%)bX`S>V zj$nh!q_Ac5rfNmWXzk#-Eib*lEadjrKCuE!Ak-;?lv4<8)B-wsOD0~#VN zq;4%}ss$VxJCU8CuMhHSG&Zd`&jMhm?C9qy>JhI*tF1!<%=9XoiJ2C4S_5*i*^7{& z7WzW1qTYb`hI)Rcsa{iWLYPe};wZwewjq1545$<+Kn5JrbS*+vdj%iy{Rry2>1m_I z7Zu;H?q}Z5uEG<4_WkhA?C0KZCgn0*k0JQ~S;GI%_}~EkJP?xbp^7EqqgjUfDZ+1} zx&wT`FN2T8izQ!R{C;#Jbc9e6R##VcRjygXN^3K;k@uEDo~tai+U?RHKa%)-4l$v_ zKTtGH)!5jmnns;6Q9Ib#Dc-)^|1_H=zfB9F0!L$GX=y2hMDx<6jg7duW=&;fWpyZE7UVddm2!m$`>t)h>9ZmR};M(8zuS?J*&}=7jY>iyh}^(75$)d zWhML(5fRY6P`HE#rWb(j1R{`RW;z<7p>K?d8QZuTt{4JW9x6w?#>Pl(hUiMTi_eXZ zM|kP^^I~}1j5UpmFXJsoB1}|}^1=Q1ESuSug-O7TW<5P;Rijp=ZCu5aQT6tEl!scB zAL+}7=kE~w-f|NnoKmm&Cn zAmRVPPw?0J8FQff4g9s@7y9uY^0j{c&-`8R@Ob98?nsG&&|o?xCZGCh6Zq8 z**P8PEJmRX(`XvmTrpr0%M@KbCmu*c??VwoMHd>&;e8Cj|3eA?5AoT7`cD)vOqJ;1 zA3M9k|E1A0DC{`y&akjh^ak%)c+Wh{(B{H$U@nD7`DqBJBay~^aAf-Fp3NF48hUb> zVmvT-5m_*H>3J-}U_g8{00>uyuV7gu20{>Q0Kx<^eliV)EPwu){`}}YvRBNTNB1WI zNr4F>o|6DG2B1(*q*{BJTWogw&tB;o%N zzBYhAC^rkZUG@F`!L`d_5-Ntv{{O-M3Mu|OUk$m6Q zP@RGgQpttlAFOm5*r=Xd@fzXNpv2A2273jsm4ZseyXKtGK#AI8TJ{Qq6T|KIV=0sKKDqLXwI9ykdfqCKwlBAy%<3Q`j8 z4ELsiZhE>OOn(tK#3$S?(;wIW75y(io8Ez*4@?8kr@Tb$QFd^7`B;3nbSYOd{L}dF zO!{Zl%kzC}F=K&~*EVJ~uC`}ot<7)Ds?QT6AznbNWdqXH*s)_pebnWQhuOst{QoN9 z|5tox0RJrY*s%fmtG!(!0JYL|MVQlJYls&mxU5FZy~~1Put93TSFbLdOZW5h*NOp{ zvr|tOa|`oV(^~Du#%jcY9y^3!vuVHe{`Za(zDtg&92$kHe(H&7l1 z5IBsFA^87I!vAmh<^cZm`Hc-~HM+~7kA!&RTFm5G3*F3Gn$kn`wcIPwb;JmCo5}C? zwGn+sjG+6dcj7!D#9m9yMHccwFpHmAFZI9c&5iia3Opxj@g0jPKg)_cXU{^s01oo_ z1{=JP<9(tdlXG$zu0;6*uH>WV{tx~lf&Po1A^1Bb{HePAcfw!cXUu_eK>V5dg)+JP zC(;Lfuz&84*r^#JPL7QkJt|A1xgLx3 zlW!PHzcCy)DJ(=DOV_cX6mx8nNI^##IZ{7T(jrPKL`agUA+oUv6VfL{W>TLpla~A^ z$Bs?FF^UWUj8cms31kHzgro4(SgbRLC4dB20!T>E;GOvREQLCJBv0>$75*{>OcdZ( zrO6WW84G&=knqMPq)z%@?R^b+RK>afoUKoa@Bd>0|6{}O&&ro%i%XI7343mH0qqVVRariIX!^nu5*9tM z#_aTL>u1VHQ4PoP*t7vsvEM;^HFa;U8A!IQH%hlbrzkuustqD#}qc?FPIV zELk`K65x1bw~TMN@QD#@0c01@%qOtC1%p^gojlfj%?vhS%w?C2p=Es>Vp>4V1_&t%qY0$X@%|I8jfcey9W5Yc zn4sFGX`mtqIFZ1#Ihr$5p!{3B5J7rKsloSP?Q(4 zvo~QQ$-;%Vxalfxlyg~j9=~F?JvS>W%T6Va8N*| z_@6|I1pemiJR9MMP8YUU%o|D&Cq~~T8)$SS@Ea&fHuRY*u6lCjYQ59$dEftjc`BCKiJ5I?xM2HLzgf=_sWsIQ-J_2C{vfdD>Ns)|%2B{*?2 z(qN*W`8EP{X6~ix?2S}mkrQ`+ zP3ECB;$IEBTw$|sU^(=L<$iyT#j>uvJmRA$9PS9!JZ~i8#yHfXq+1l5+wDfD;crE( z(BAOH0K)!I$ezyJZge0KC4x^t*!qo;NF^(e&^80BnOO7Y&D)quWx~FVEN6m+qa2x2 z_DI72l)(QKo;ZPjgjpaYH><0w1Gf%M5R!$EYH1b@;aWtRnOttQTDa`iIyZ8mlI&m| z44%&5)Vj%qG~r??n2@Wba1Oc#f`e(?gX69vj)s&TPuSy$cp~8lA%_d$DBxGA1rOyc zXO$c?87DG}_~9`RTn~$c!=7+hkC-F1wM&*P33^!F#*IsO$*3{uc6-QA^#&KVq>~na z?gJf&oK9v)LPg?arLHSWPteZDp3M3uB;5X+2VDji`TItyhl(oI3!+t)sJ?cPI~}2BjHTr0h!70GwqpnH1OhY z!uVTy`sAE+7xoxATsaiS4D&t(9tvBn*tud@eN%~HbRayKnobh_Zwvh2#^WaNXDWYo zQmRQ_FsUSSaWR(zd%IXc@iZ58pqMv@u4xo)%_Lg@4qlFMhZH#U zAVPslmy0v8ZZFR)&cqe4YlyCeyx6&=I>{}-R6sEgXJ%r{2V&`3=;J-GA5?&{u{8-m zf@1|A$^>%Bu;_#xM{s!wa8a`LLKrFO-cU1O{Rvk`E~Fs`F7kP1S}(5m|2qQzcOcFL z{??ge7%4o8j|oPFEk zF#Bjm%9&JTw3l4M&ovc!DeN-4RF{jpR08ES8)cf~h&79H_O&yQxC-#Y6+vVe6!}~Z zm(Arsc+Z|VYu~re;Ua@mIQRq*%uZ1_=@8~eg!K{6#r6H)y8{1rA(I6DWPD{)^Uhzx z9K)A4EZTq#;0tfO!!W$E>D5<0WbDINUWJP1Dc(@Bp*SxaZg%VbreMP4imVN=;cn0bM*6>uhwBJ&=bzOt~4V#&?8r|eruk85#0Vqx=715U|?j;L@FPJZYsHpUxi904(_>xEW@B=SQbI-7@m?}i(eP%NFlg|r{{)0 zU~?jfl(S~>sH7T_DvYH5|2={Kdw9SE{*c0YY_>FzyK5B5ZUUFo?O(x{z8o_c(76X+ zPnVDcVNivPca*GNja)a9G$*c^3vBNG^1?-Tu)!$Rm`lfPs0^XrL}_lM*EIsEd@Zv%jX1RU_&c0LbQnl2eJa>Ve`YZmh} zybHwZ0HeHt1p^r7@dI%vtcDrjuA~*aKAxoJxH`lI#M6X#$ow z3)TTEm{S!p@Km-YBC#;utrUB(%2xoRKm{zjxOl3~Ar!tmKA3~)SW0Q8*$A=zX9&-*(vAX@h7_`Ftp8eVstqb0 z=8#pDz87R{vcrLrf%jyT%xer+Ukv?4SfJ(?#JV;;-skV1IH`Ih;r}Or|DW){3H)it z*B1vrp}+A44E#ucF^K7_x-rzp%#1u&R@aH8(OjzONf4sRNM!zt<{;s24q|06taqWzaL z#T>*2U##E5%zHm?F&470#{|Rh$Tb)%c)i{t ztS&>%^Md2Wbt7c)tH4{0TJFUHkryu5a(#rJ2pscRxSAhNS8Dzn+Z9NVN=Fj@rv?6} z@sJ7pv09HWVj@K(K{-;LWx@A%UhiH=Q@4&)&;CX){}PjBtnovH9u4C#yQ-;KvQ^az z?B2Rud!1L#tnyc7%HG;?uWBsd4{#|O27}X~f7ABiD3}C+qoxKGM4RpNxd?hEVD|MP2k^#2TtIR<$ISe4rvCkl8?i- zsva(H@vNTAKd2aRQ^e3A^f&SSq}cg8jW54hi|uANG`Zpem)XQq57*zuSQYCS=xopl zn4iaDZ2)1FhsF2DeEEqf9%6CRg50v8hZZQHNN^)_wETnx9ViXZ8YnFI^kX4(T*KWV z{RJ!77nYx(HDLJ(xw!s9d9iV|fM-ZiCkg*{fqy%mH-SG?H@;w&$EArdOf$;hkd%QH zh%ftLP%8H()HvG;9zSU-A>?bUKxeYxnH7L^N^9=os@5la}fEV*KG5;g=8@f!6|t9MAw*BQd!CW>|}2LVpQk3>#*?u!h(R`pYWZZ4kAG z=822AmVxqNo`V~gGCp8MRvb*C z$NT*K6DL)VB>X!C{+)Q>1pa{T3xuDI1GtI<0;^Q;KevA)YSu=AhYp@)fD{ldP0=s= zu>U3wS_6ike?K3Oqxcj(lJNgn;Quk6H-UfR(bFa~+ZfOdph=)BK`TKcK<6egTMy_n zkc9I~K%+p3yd{@2+al0PP#Ne((3e490Zj*83%VY31Bl`mf)aVJb$|zY3N!+A1aaSh ze=q1+gd0EyL5D$4f&LAY$otq8%=TkYSuwNy7XBpo55fN~=uyya&~)&w1vMaiJ^T_7 z<)=D>V^gB6RP>YZ{|lZSec)g4unGL>x0H{^?(*)(Z-Z0#kM-L&9Wuhhe`EQX=lwUm zY4BefbpPUn5xy_aB!6s#6Ti=#hH~Ct(H&??mkg|8G@!##q;Zce62A7Z@VC7#{M+K( zk8Yh-!f-TYE#v;yKl}^#SG@IB$tBeIaco{8aJ(1(cR@!$hYg-cVoHA+Djzid z&Rn(-TpAtBV|TM!@V>;ZX4f+pLetrm{A?N4jjn|5wG8oJLWp8(K@^&f)JqYrL+nz- z)*^HryN63V?b3WE<=N8M2mbd?-Cy?al|MYT;;|ns-~Kp^I|Dop4%Nw1jpjOv*^x zY%(K{A~D&hOZ;Y1&`HAo6M_FHc-92|EF(>pHJqo_lQ#mY820~2X<3p@{zR6v?bGmv zg&i2kmmh~C%yz{l^!K2rKr5o?cQ*@cD8Yn!X8RWCQP5$~m^$?1TSWYVpAK%KV)g;E z7eI|5bVfD{C6;&`@@54jHFr%{8^R@5 zo{5#P%N3nJREj!D_{RkPF+6Vq|FQZ6y*Z8%QtPYj4{suAIrS@aDOM71Kb&vKyt(~% zS4oAexVQP$cJFLf{8ujTojr;(KftE^>1|fHHLgUFe>UZp)FbV&%}lsQod*@8loN#9 zB!S$o+UMPJ0l6JLik22&Q*H0C{9m^}JdsKPMrDuou&SrLQnOii9y!wP)CSK#aa7>Q z3gtCOXZt0?>yO*{s9ap=kc6V({?YL!& zmhE2FvTWS)May?DZ&^NW#iA9vSG24cSGTBccU?=}xLX(9y8G6aTUl)5ps7MB&-I&+ zK(DV_wVJ8dpns1_wkovK`4cPd-G4k@v*$(JQ$Z6ek|xdXZe967JQ&TLFSV*ubDA&rh4pkhk+nR-%)ls^uDcx5o z9S`k|A{`IyrgS{?Lez73N5%M1;o^}`@5)?&}%Y<_p+(op%+1-xkcE;UKHf45q;d87|=~CHNI*+~Dn+q9jypvruyZdWM6TX`8UXB(; zZA*)Fqm{kLd7TJRE8Eol)#p6=&Ui1lv%BXaPd^V;pxkSHTj?zJ{oXlka{i2pE6T^! z-L(4gjDDb`RkQrdeW)9~li+@%S1y=b@%6ggx(hXHcK1!sO)4K<_ry6?ebeewL%H&i zzM>bK(qi6TsbCz>bpzdXknXzi=eTP;nHG~ad-Ox6!CyoCH;6x-_!kxa=LG)ehT;F0 zs7G&vTxN2){1S3;bGfvD|J-TO_cJz9qyE4DcBVd$_cFZ)V3h@>*s3gau8yjzL_Bck zQhykw^mD0y2c>))rN7Ae5%6CIe`B*p-$2*oHR~z5CThvo!2J=py=w`fN2!b%Y|3JA zze6Q(?!8n3xHp0u0e2(k-UV(L-1XqDrgAxV1(gf#GH{nrx%>$iQn`4-Dsbn4dr{&4 zSAqXuhvEMsmr5DQ6;inYQt?14)T(E9*Af?@HO-0EeJePkZP)(X*2W62N1JwE?ZHUl znI7#lE4&WpFVCR!Cwr#h{Az0R{QL(!Q*iF2cqhewujj9SW`$Q$JU@S+=Pb^PDSkS| zZ|Uj9`Q;SP&+qOzkMkm&yLowc_H^SsALn6y{>`2)oZBg$r(f37g!Azf&(Ck}c?;(` zbk47LQ%?iV$M`NP{Lc&g&kw^N@<5+l*|QVqWI;N>J66_nUz^Q$Uk6M%#TxqA(aJSU zeKW{Z3;Ag0mOJ2s@Eaa#CFnu&asD6?;vb}Rpi1cX7{AZmx;^cI*FsNu9Y-hWm)UcU zN|!GmuZQX}Lf?D9q`wy2T3^;3^=ln-oln1X{ETVx9d@~Mvwh+7X;bO$jEvtmv)4Z_kC!LuY*3L{NvuSMn3cnR} zRl`?9(p7aqsp*l>6G8jRA8wykYG0~#GtF{X>yBy{75;I7KXrPE_rKJ@6lg-Nhv*kS%G=cc&wf1mM|!0l;1`!R(dCw=1Ql(&P1`AIM(1#k=(=EBszP%_p5_nQYzGy6OMvB%4-B4vd~jJ{eBfp#pDcV}iP5V`NX4%=Y(2W7-I==R^N9 z9~?Y?X0WOutvtPA$8F;Sd(QcSjk&*ZJa`l{tSag4BQ+Wyu)@YO%GF!eQ$E|lErAgY zd4YVbzG2jy>a9?3ABuoRkReRgb1V4UA}WOGQyNNz)) z7e}$0g_wxEBXYWd1_#E1zK(OxK&Sv?$5BEygA+4G%2>HtSp9U>U>pS7MS2S zL9?g1qQ;}|jEFToxt&e5;+nhX$m7orJXVoHFG4GuLe)j1)bR#{azn|6V+A zqWzO@?>cyIMA08@7(8D)_~iDHhaI{Ltz_{0y@P6lR9LuyO-gVM4aVCxha_M$2^d91 z|2}6YJzI~^T@`tO zWh;kfpDva1nWMM)^>%F{bBGznCzjr*s~8KM?PZ0vD__Ih(~~Q=VD`y(cz&$4@OV6S z!#f$7C)q1}E@w-zzB?}2c2nmTd%sukzEM6pBwhW^fziQ#Z(~JYpI4|)4}B0{wRzF} zQLVEAqdQASrzrINv6Arb6ZrQH!#|_xot0A>TA-(s5_-v6HzWZ%hGxKWdu;&WViQf>XdbkG9ROEDY6T%sla7=$`D_^9LDyCr9CJy{7C<%sZZI zCf=fqw3F}ROoV$*kpFgiI(X!tKOwayVsFmqIUyCk8CRXOvXkI00{0)u6P$a~;qt@m z3iDCs$h)}a|34G>e>Mz%%w9P9LS=t&F3rI| zsE_!OqF<`BDZb|I-ZA=;mIJ-@XJ<9M-lfWqYmaF^)YM-2)63?}?-(<0V(-2E1(sj- z4Rl%iMs1M#EHQ6KhIfZIqvfYLQrF;@E5!DEmOy_uE7~op((J-_m;^mF!~&uv)QI=9g?=U)1ttrbHlqDEBwtFHizc%AMmEP zSQ~IAVNC+#yV%3e_ipK8SA3;;Sy^Lj?B;r}_UY)&W}QuIYeK5IAGNV!7JDvwfL?_u zdnEP$0|Ng6JaOXvUw@Wn!Cs4Q&n4uZJ0Rt&79i4Z?aM3BI%IDK(A(j)0y#_9pld4D z-=q=qV{F6@uc_rQ)?-*K7X8)V;FxiqaQq2!C2&M8D{@(Xf?TigT*sm|{iE?(heg}n z_G*`!_JC&TmAYB4)Kk!#c7AGaTK{%!;vBU%?X1gEIA>z-w+HepFZadbtS{%y(hf_h zxzF0ax6In&9%t?voXPKNB(5-WZ<(p(C4PlN(I%bh%EaC+{V(*z&a%GIrKUdXKxKzg z`ZUjJ>O#Fw;UfwEL4p6^F#NgXERdY#X-JM%{aEbrs7asGVMa@{Dtr3mkC&I-skiF# z@r>rKvb1Bbbjqexof#I%)v7OPINWKHmv@>Kr8n(dL9cZ7O>M#)w6Fy%e@2_ve3f2d z{+aIWcy;a1^iTpSolPzMK0-JCEm8jH0n)uqc54- zEB8}|Mm=(Xu31}l&9R?Sp6M6zq%i!+^Z!iZ-+!T(9BTiyWv?6~nZ4A!uS=GSOMlt6 zHFp&-mDJ1hw$oEfW!IFppLNNW;!;bSe0_20Q=IqW>8Cm^7UW<{OA~VbKW#WSyGu*k z`IN<$p7sw;ZM3s_@CWxoCghmHa_$o0tq)h zbkO{B;t=~y#2M9Ye6n)T7m%iZM`v?``UsbFidk%z8D{lAEgr1mcf{H0;|lQ>|{ zQ*FML+3o?I!}mHXKwL~n_YuZ(Hu1~6Ns{A|j*ieogz)L3O0m!DLh?7Vm`c=S&?)#t ztp>HjCyE&qhfl;t3o^qevKf>EpGY;x0iVcekPAMMW{?j)QI$b8@QM7O3wN1%p(Ole zfj`-DPrUz01_6VD@QFeOMd1@|GiV2VqFn~+^21L()Gs_y68MKG7+ITHzD5 z8x(_26gP;C0X`tJK{ohAIR>fli5vzw;S;$G(%=*M461@pRAZ1I{sn2JUMLBFMc|K5 zUoYSf83YUp!Y2wD6opT;&7d9diFO&Z2R_k0gZ9HGI%H5Ie4;lDYJyL6%Ai*GMC}H} z;1k6SVq<|12s^ep+29l97^K1{av0=wi&boKG80N_P{6FXV8B5M28G&gil0wL?g8Dc;IcEQ}`oL zCFY1I{{J8UdzQk^Za@9;`)Q2!TYXWF diff --git a/basic1_pico2.uf2 b/basic1_pico2.uf2 deleted file mode 100644 index 72a200f6529d2a926f33e95726fe6798ee142ec8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 152064 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: -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 47f9d6e39d4e90fae7e277304589de3582fb4f23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 135168 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
ifHBPU`zt+{yyEps{8&hvv&o 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
  • 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 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 efb54cf792a48ea8cb28fe26eca4718e1bb1315c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 135168 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
  • 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 diff --git a/basic1_pico2_w.uf2 b/basic1_pico2_w.uf2 deleted file mode 100644 index 8c400c6c72c90547b990cdb58b28d372e5e4b781..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 152064 zcmd?Sdwdi{);?a{J-5sRGLV2FgwV+ZNHRbM0ul&9GMO~F0O2CaO`U+dI|J*Q0J=fl zmjOh>MFoNi31}2oxu_&uT%%$lAfl_gGh9|eKqIIF8PpyUNar^5eQG+vxY>8#-@iYS zd}_M8s=BKCJm*xMI(4dgjxbt#|I7zoA!URRzh6%n9P!5@-0$D`{VzTIPjTh`9RY&e zfj_24E3|Vu@#h0CcpLvX@WDLbPk0Ug07LWx5e6aj`L{3t*PUT-M;g73Mlf_-|NA}v zf4aT{VZZ%K-S7uqRQ_ob(24)QWA#ge(xFc#A9ww~;VCLm=o$SOgff(|d3S{S%r}0& znTgi>QP{Sj3|Tq0@BUnokfy6%Dl6clh#J*Cq zyI)rSY{HW|=94YvHdk0y(Ui_WK5ln2pEJiw%&lkgr_eg}4B_{L6aLF#jGhn;Peb5b zk8>LEmp=uuKao0`FL*iOA6rNCV_Bkq1V`xzsZ!;rvp$blug|PvMrG+ary@sJ!DNQx zt~>Xy8~&gN1)sM4o%n-pRg`8lP)cZyD02o@D6^EA2O5au=v7Uszv;UwQbp4?EhGHX z)kHtynwa})xkfzRl6IrWq!QOl?_|A`sS#JT<~Eis%WV`32+xW?wg+t{aYQt(ehX>d zmZ0sNt<<)C3XSWvI_MP=on$i!wTQu8%W>DTSF*zPFyg}YU4f&meP?#q-rzl~IKC|; zCbx0R@*P>hd%n6xM)eVL8^2r5ieI;#8ln)=Vz%W(3yR`xIowvZxHv}}!xRVai8GKF zS@D}TOANd9h3xr;Xo0*KyocGUjbX*K_9WZdER(Rnj;FbU|GMGN$@p`4=T7`72Bnk^ zJY(oY4>UHh;zGYtpjdt8Z~(t8E%f*K7NadrSg>^a6fLh2Gg=t2ww30oa4_P<)mrGKd8mEu{yN<1Nv_)D(6tz^s_LG%5GPZPkrtk`8&6h1Ax}6K3K$_qP1Ytu8&j?`tKtj85dV+n zsqUdTe$kxf9)jb^=AYe+fh|5{SQA5Q$Zh;#xh@*-0Df%r1-+u}R#Q0c+TZ-L`>v_U zbwy~)dKCUj8GmIL{L4TCC&Kj@!pB7rel7z43DFNn7=ths;a&tQf&)QwjOe%T*fHR% zFTeb91*W%Q;`DgNN+1QPFc(iVUi zbmF-7pWRwPj~<%-hfmEF8OC56XivMIYLep&wi+9W53cRJf;Pd_+PbDQLby#Qj&3*D zYHh@*>yndUYi;J+CFzfnD#f1&uRpS;{5eTY0wvzT4A4#fRWkmnF8IqdCoHA;uauH$ zuDwmku2eMG!fi}UFRz->iBjADMRT@Xf0WXk6Y`Icp?6QcJ99{pqR43JCme53$1G}4 zt7;D}ZU`B=sNpVQP5I)6!M~5TB=DOKGB5d?_WKply*v!@H~q;^3^7{d=Dt7pa6^az zxzitR7`)iXGsXU`;dH*|-Vus8y11V2+d%p`dk`Umjo`kpWXPKG2nQ!*PS2V;%8`|o zmEFrhY*|_T90sda%txtA^jw=lJOHU>qPOF0AI{F(_Lzfe6=H&qJ`=-SfSg-+$T}Zx zSBQh@v(;qSO16SK|6@sghz*PqBSb(!s6V)0jQ8InQ1py8ZK}!THa=LY(hvpJSN7qop+Yn||;y(U5t_;vSzC zX)mEmBj-!|D?2l8rwH?Ve5(5NGBZ_kC z!=t%Y<;^7Fp_U>k57^m&Tpm!f0jqRLVRY=>Xl`*m)Ur+*q18G`Y;Gf2HcB8iW{ghE zZvCq{*>=-K_0PU8T4!g^PV4+_&)y68Lq}Xo@6D~xWObskHQDyPTW*&qe|5G^l;5JW zO-K3_kr;kzbWV@LUn}FU?Sg-7(ZHf;OPs}MdG26T7LyWGG`MALTd<|NK^;vIa~!0S zW(96k+SZo;F(75kR)5pQ_Rik<)plY?xGi75`;C0bJ@m=jdDpj74*R&BD>ohOly`~` z#RU?dRs=0T<~{yD@ZKa_1Nb1ZLoeyhdy{M{D@g3RsId||*<@Sr0qw(>G0+7}I`Q?E zvW!VKuZx!OD<}0R{B<(^x-R(tyCku6thJiN*SebBv`r4mIV6$lr!#_U^oP|`5954O z27CSiNs*I3h5q`RwjQN6q)rSO!_$IzWWe-w<)dxA1idX8y+#O2il380s6QE zt&Q>^I<@?^f0?+5fSYzUGqE{gB2;z}-<_N5{azrxjmpW#f2PB2wRnRztbUA03CQQ9dJn z-)(;wHIHgdu@zUywe%?bd&&6s>Vm(&X{g^?L8%-YpzjS^fv?oVL;)?YR#P6zhS&j$bd}X`j-VAx9GWrpY*AW~MDiVHz z=u;7_2o8id5WYlcqt_>i{%r)!XGEX;DbYWSa30s2adaYFN6_PX48lT$e3VIT(a)A^ z4$aCjmAJzbt)+gAbmYV2?N@l>t22q??_cz?(`*SrRZqF2c`GAy``5$?g&t=7enQy_(DPO9vUubJ_nf5}#qtJe6kS6yLNk|>&q9vR~32HB+zUa~>23N)848d&g zcp(-webP#wHx@R8$SkV6RJQVhg7#$3G6L0FDq4@asopZ8wbD&BmiX2q=#Tu=6mrM@ zb?g88%J}!i8+XdTK08b34SKvrWx@CYsPEV6vS$k0-4xfao$ADMmzY>h)>*e6xq9EG zDwU}}LQmU!@feQh5frE7wwt!$bbMw(Tt4Prl;Wc1Er;Y8Ag%ZwW`QH7 zM@$=3*BSGUj|?oo*|G}uMz)t%#SA!&rwWdTDs_iMni+-h; z+)QVdF1p?f%sO3i!{&oNhRfL=ILyi_5cT|A-?dJAjI?^y8hV%_i$mGKYl zf@@ZrJL*qK~6FiN~5n9pU+tsXw&WO1TBYT0F zc-`gaIgIvR99HV4_);4Hx0)E}_&_Zjp8jn4$!jF((6mF=IBTkn6Px|eViiyJtoA=l z#y_kJ{uYehEf|F}(eHyQHh;1$2zHr$S@ig_FU7tmlN5h_jWw*aVf@$fCfa~tjHjr~ z#rTbwp%2^}xQ_5^VPgh}Yb_wf9sAc!{`<-J_rn`^w*Lz8;{ZK=#qm8~v@i~I z{250&UsLbv#AxqtD5nr#^C`r3KZ&30`dvpWOL2PlJbG}=w~}KErE}(OG&i6eTJA9% zX}KTcxF&%8Uu5ic3v4;Jb1(OOfKl8-&>IwD4eI$Eegj)7I(vx7cG^QcvFfWc3`UlZ zxjWCp??=G{;A0enL->KZR-|iOrNh6>l5Cp&^cN@F%$R4*u(ge}5VO z{$22g{>Ny=wl+GhR!B^Wa{o^A&n_k)f3TSaW?B{md?@6&Vd#1LrebvNFbMIPbYzaP zyB>O)1NNV0W;l!antdTTP6O!OB*nR(fn|V}g4x$Dr6?e+q(BcYNC6ip0$kA2-n}-l zoeW>qs5-#JCfoE`W0nPp)7p8#_amvYp^c~QJhdrBo+A28gr^YpAbg2HzL0%TuHszt zInkRC_>Vp&(=*lLen}xlgKvrWf&-+uWBT6VP zvu;b`yX~^v{@9)?I?|}*euo$tv$Fqy*-Pzh6;x_{?F#W{-}>7!Yi=v^Xb6?bf1HUH zMgRx5M1LQaUi@)iD>0n%6o(!{YSo!v+|j}iqZ1_V&VQ&7@A2*Z&>VQmok9L#-%4alKwHeG z`p2)@;-*$QUho-5I2B^7j}!Xb9)0vE{0GSR59osbpIgbm&*HwXVFL2-ep`2bc(;xA z=cximN7HLN+lvLQ3gP7Kp7yi2<29Gu{$VSkR5$$n{}Tc^0R+&)Og@bMh4#Rz{7!t} zPiBA(pjEz)#?mo>iXk?wnAj>m+0y^;WO;3!PxWhmK>0EMh>!#CqbEoL5!X0+fv5fl zJY}BF8I!v4RFA?xLdHL$3;r^7CqkyeAyX^bNZfpvFP7S8==iUz4Ar;%F-m#E-!BXp z2GULN)95l*yU_BsS#5-4%X>bSsb!-0z%J>h& zJ9qZ~_qwP}=CPc2ZhrGf)DvVR5npu-C|s7Q62tw3AG+7y^tO-0{n_;=#Ju2RVjjur zb#uFw6_+FS0oPK*KJBw*viq35ocLr59d++_{2s9@eZSAr?cv~Stq{aYT=k%+q;#wTi3^Uk5C&svblj8TafecIt}*F2PQzmMK?toeSN&-7_y z?#p@;t3iH`nrFD8V(!i2_P>dAUQ!73sBb32r#s2eT;!hMBQfb&dVz({Ac>pg%0ZmT zmyO>MK9kT3?+Shqrr`PxhQE9NA1UJ>*#-Z<`Y07*eChZFt%i0|$BgTjeZ9OdD|&g~ zQbOhjPe#o1zPHU1EU_xgy+7to$x6(m8rUF~;^qKu8(puv$01)!dktn1#^UTT-w~XR z!CAiVV>h>BG|rZSj|>4U3DEhgYjTWYfB(G{+wXnK0G9hCGGd2IQQCj+u*|RSRf)5F z#qLYj7{fgKg7xfpu9dyPwKCpWnk)^E^3r`7ZptYmzyYfoZ3iL|SJ}SUO~(imF%DRP zP=wHkFy`+>KLg=jgoOw_3jaYe{)4*U{}gEOHo^%6C&G*`iT;lWb)eNIgmQ$12!BLa zf%I4$W0AfMLBzEl$1ohr==l+N@QFT9HL^)+@(^);o%A;s1m%Tui27U_?EVuhzr zd|Yk*VT)~(Ipz{c;A_{}UNjH7q6)wW=j!E&I&9 zF0ieNzOHnojp5Jg8Bxt7JV06)uc1Plo-il>qx>oPQ)22FHertBruM$=u!zoXDzX4YP8 zwTD~E%-p5-?a!DUH%c89=H4AS4m(!bUo)$bV}Ru~x&k0qM8eC;TpK~ zjrTrb+h*o3d}w>cJm|vsr|cCg?VG?ww60CKv(o-NxF}`G0L$|ME>fjm=qRUFe`+Bs zs_9b5JNB9Sc5QtQ-Ekj6dH6|H}ohc`g_1^C;Oh^_S5~ zUVd_)+&+%RJo;9BiQ4n^pAX9I17cR`pNeF+DFo%#U6RF=ZT<}HDYu2$y5GZSDl;Ct zNJduQXmPM5N>32OdX&MWm>5&VwGP_qFS2bg54lukd&V4dfq$y7!fG!v54w28PCQ)i z=QF}Dm4Rpa)f$%2>&G+nROCMr&QF$3I7uK7W zCZqHqkBWKGeA3IH*2D`Wen@SZZT0QC)|m&@%5^=K5q_b}zPh8X9)*9jjDK_&{JGu* zpf%IV&ie1P4)!qY%VrLAW=6ee{%0*I9WBHM=5YG^=47mNGCQc>eT648M17IlQJjI^ zSEJa`%i_Pa{D89LyrsY8Pi_)FEWib^0WOHX%>|LSx!|q<7lhsBf{_2h1*!GD$@Y6G z51bD0z|7#aVVF8IsxR*(_$UwA;KH06K~ z%xf;n9N?_|i(6mvl6j3wo{b|T{I?!IK#U)`#?y9o3e_Wugs01ccS6J1d`U_!(^(#f z8e?H58U?ZyD|9!1C27k1O-Fo2Ax21p9)NYiC1e{NZ>HmVbeEXjK6+&YzkP*rzCwAy z+XB8FQ~XUYeoU%peNUHPl1yc&%R%RjP~YZ0m(-Zy55vl#2couG;2pfpD2$RzUC)g1 zHx>Hs&1mRZ{$B&;a+5gKvG65RGkG8j<-_d914)dO>0RrQ373S94G-Vlks>N9)CN zG&+LwXxP0ThC{8xn3NtR|FJUuv0d=jdNj(p!YGTz%V_*fb+D)^#K|2re6kA-^FTv4 z!ko6~2ui&KVXnZuOkQMCMp^t#C)&y~KCYE9SCkL~3#=yyDxgv(>=4FbWq+g)Dro97 zUVk#}Cz#QejJ+N6>@y{aRo~x#3DHy;9&xi>r&RWaQP0v<#IeTgBW> zMt*nkdpFt@9k@xS^ZHXL?=28!qOW0I#@g0a{dPsk0)e$K6K2wO=4FBvY}Z=#J!||w zRK|a37yNf*RNZ>>-3UQZI!ZvR8nhQEqovkTe3OJ(0a{^pf3v^obgL4(c{GGGDFYBo z<0xf6Yo+bLXKW!?hf(@w|V@?#dpm;O8$q*_z&xX z{|A?pf%P8LZg$ePv7F8Tyyn>LR(duX5!u82-_85VMe@P#SFoiY+^P1t@=vLBV?rHq*Pb5DrYIYjNzwN4 z0<`hN1@Y6?4?ZPwgWuub3k)Jp+r= zUA4+3BVi{9y`X4i#{7`JS&HRVw(onE{Wng=KduY@+}6<#C`GkWv6U;)wJ2{+_)t+2 zQ?FExox>z8&TzUW3R488ge_%8Z8RTu4G|_nrd6+wv`}>3wN$v&rI&zKNygijJ(iuW zpc1{H3-A+(={!@EB&3g?^R+udxCtKu@LBo^+uCyNt8Y{c5(XCT$C|BRVY8qsVO!PB z(SlhpVeO~CX`H_w<{2|B3JWndxFFeq+2>%PSuO)>gEhgqqP4dI`%I}cxuQBKFZ)|* z;=y9;F-cK(ObV`kF#EyWWAHwLN6W$a*$b!3=dlMryT)Ao4C$XCZEkLllK*%a|M)KW z&z&~TdJ+^l35wh|{r;&Vt)JrRQ(VoNHYfAGtf@IetS7E9*H0j3_SEA@t48?b8guP9 zVyY27K~PwyWlqo5Sf^)A&pCFDL>;@vemO0BT2_RW-a&KbaX?>XWmNUt>2-&e>u;j;l#olX50c)mbO!OwJ6&Z|Zb|H8m$Sm&0$`v?Oa<4!x&G z;h!MmpU?&W6i|ao3q{nF4cgaJZlE$!EonAW+JB01I;DLzs6}z;r2nV5rg#{wCScBP z3bn#NCo&pYj0@_yA;j;U}qO^rxiBwMqXlu(vdkv6zup8Ihe=KVqTYQp=ti6k6O=S?vNR} z+ZKj9bQY}nNTK`3`J19!cH4&8*p~)d7TezP_R@0RU=8yU=T!%3CR6Xz6d@bhJ}o1- zh2BBqW+QHVAdYQ0ht;Nv0~e)WQ^?<+y&6KS!d~QkPwG+l50~*D-UWZ=C3Yx9#$b=L zaig`P2=?6?;ghNMmZYJ*?z8OO;06srPBsa&ea7D;v@$PW0UAjbQoI}7K+#LG$k-;g z25^0*E3UU%w#xl>npz0si!jSL2zCavAcCqiS-4_VmqrUGu90W{YBl6RZ};;8>RnBB z()HyEp&#~;?EA_kX>QqoiX7W^i_SL4a`rZ!c($NUOkV@0Qzg~_+s=41?1iDFJYqg= z$Mp`4H$*odabbbD58G!58nNErqwpUg<3FMc{**EW177n~GqZ*H0;LxGeW^|r4CyTn zrj(o*FC-yFM(pf zn7HI4!H~o#CmYw>nfYOOrc!*iJ&fnX%l;Ta0qcCfEP}mRc_H~|DAHE8M5t{=wHhHHl{ ze@Zn1UE9GR&_1eb&|`gHSTrZTh_*zJvNFw%gY8XcKhg+&gazi3gX<5{YyHPP3jahI z|HLl%b5CI(Y|syTVy=fz|N2y0d(+@H^zwbN?myG8LMet}9~J%4BG8<~XFF+|?7YU> z)Pkl}C9W+`CBXtGPW7|cD|n)l+JXW;BA3XJQNms!w_ebdd0FjQAwf`j{garN&gkFu zu&OHyRiavzl*WusZy?+T^Kk6femfiYn&JVk*#n<-ymFN=@f#|&R093J3W1~Y-^LgWE8+sOdiKB2 zybd()EVGmLETuh_+rt+7_Z1{Q0-j*cneT#6SijnnwwKI(FR`sk_{N1xq7wdF!JX65O8xk4b~aVZ(Uf09Vtw=NZ^ro;YO$pYP-`(N%d zU{#G!h;SYu6@4<5aVpzX#wq@kEA-%~f1+QfZSd2AB6E`ztluQ{;x}QRA*Fcv1M*Lz zKmKISAw9H=XUh8=V)nE*ZD|)Pc1a4X^6t+Y@?T%Ezv8H*q+aA8wJ{ys&)=D~N%kQlR^GP7EddP4H_oLMnLUDTMq$ zpN{pWGk|lda{3x;pmkWDvHa=f4k@HAAG|de@=ucK4nyF)j$>Kn{)+q~VetEVC7h`{ zY}Pud=aR2!atkx2N8vw4#-F})r~ilYCV7m+HM&4ANK5`v1*IFp|3)(xX!gI|Q&?#V zj1ktAbMXVte|wb?mAzOkR{Aavb9uv#u?Li{ew9X@Tqf z!1XeuXB$*KT-?{bD`Vr|frnT3zV#~{7|_dOOb;=Vt||Kw5|LhE`I{$pkQ$9BP= z(xV>q_(Qzgr7`I0W*7d>_`R#RaIx__SFnMr`{dwi^GO$DP-mvrr_Z3Y+*0_b_!^hW za1*<_HMkW9uY2$76Bq7%J#ryes6WDEZtxk0(x|EW!H}~oy^z`wY22EQxL_~CZnA8W zf=p`*dE*mKIVTIRO|512vg3$b(GmA+PHrV{eB|G9rX%hT-Eyu)to7e=9$U#L%y%ji z@I)~vlMB?&vrq5|!OopRkHY_M8UMSx;4jlt$l(wj_XEqjI)9_hOd=^s*gXxiIX|qvg3B0_4tOrJGhM-9r~k`2MBmzRpb90 zSX;PA;Ehkaju&pjaf6FnNw2rK(pS>!mtAWE*RQy?2^6(AT#JQ$?nS~^?wvw4+J$5G z4Q9p_7&RQ>Rw~e*6R%0Nppr2pKvS_6`kOZR^cc-zb;sBr^030oFiJ>8><*u!@;m$D zC9m869#L%O3w}I(rI0mVacM2EJm0~8-Tc4D$@q`!g1=0+BHu-Kpa%%p`BjAqfgRaP zxJ!t3awCJC%*Z5H+7hK_j)w8fjrKQv=+8gI@YFJ#wuJGV>*H@a=qGVET}<>lMBz2D z%0}N~v*-PxVIVhqW^_T{I-08=?t2xvF1sF~c{pXG|FMVW%p1TMKErn)vhxl2W>mn| z9QcJdT98M5szIYcUTyQi-1>Pj{mw;58WU!Mu`6YIJrkf|JfAgiF$R>Pg_rsr41ah3|702ekXo4^sPu55WbWb^HZgxG&KzOMFlv(N=TzW-((@rOGgWqJR13F zgGM>lVuHu%{n0NEZUuj&@|$th}^k%hK`)nX?b$@hMIze6vDO z+o(s-NT=Fs(zMvKGeVsyD~a)8;E)ZU??SZI@$Jd@UZ6jzHILzmVRs&F6F!q7H(#+w z6mG4ked31%+Q;lJP&-E^D4iij&S?;NPGgL94YBiMkK81KnKKIhJNH@CN9&TD;4W^c z%}`;wJIXR7@5j7j?mRoSGvYlq=T-J7{3poxPw0Yw()vT5IfH+wG2KmRLn(F;JuIdA z^7TwgX#Jc7uge6<^7@##ku~X&hn&mp+s$8{W>c(rZ1Q$<)ahmG8Qxwm-S#gFvsFT(IeMD|+4afnHb6^Htj#x9M)&S4QhT?q>OQZaT*E-%Sh^ zX4n`DPUc0qwn6?6OCx7_j9O=S5-fj4RZaG-Is7_va23mQ7_;EYu*-ax^RSd+njaNm zW?hGFl2vHAkk(7k3XCDO5FE|;o1SRXS19-&p&R^=ciOFq8I;wd@K2HPr%vyk<3ELW z4N;49uqOvI4NEK<+}0$F;+XbN!Xz+g)x43{;-sW)W6}*bkiy$ zci!;Gp_`7$2hJRp1jO&hzW$vhoDY<6&V_v$tKPs^9^d3NC~Z0`{aWC^9PsI@n}AWm z^A4;uPvMQy`R8&X13R_8>Ik+P3R%&ooLxaRygqHm)XKB{D$>=&i`|>h`w)Y*(2(zM z(zJc1eheuBQr0*~H1zu2L0aVoGY!3z#1ZUvq<#YB1IQ5T+&kV@+#JqrJcGX4|0 z;14YM@9eXq7-L!9<^09xDc*}$6XS!<2cia<7l2M_*0JiLtM9{E`V3{|kVg(nld9>u zk7-Uw{f%Hx|GVz895oAPej2#Te5AF(mv-i%oL4d?oe#z;f!td+pZYN)#M0Z#DxW-` z8n}vH|)2hZJy{-SRZk7K>w_CtIt_UwdkzWf7V%P=(4oRZz>0U_~*)A zNYf$&BT!B_gZ69HtyKre$X}e=I_fLzZ~7c@JqrJOWc=^xg8!;pj~!582X?B*VU8VC z`8YtSB?rie+JK#muF;~j%R4|4&p5wx>yVR-{D(8tqQp)t>_^z z7k$!!BGZ9lseAFF!_s_{dr?yQ@A9G-Rk-$(%a3rkQQu4RCpq}Tl9dPUNlb#ZfN^q$ zRj>##qx?-zqbF%{MK2A`wiawL-*BCU9-_@D!OmW1rQtCeoLzODz4i>PZS)m)HGH~m z`u!m-_@2yfbr30?7@oGNpo4IEV=7b77fq@8a7mBCf0B&Ne zeJuKZY3)72Qu|J`blM0i@lMXz+sPQcE;}6oXyTx!(@|hDa7l8~aiFx;zJ$gG^nb)Q zx^@$;(YM@aiCh{h=39d6zWt6T{1cRO*irV*^dGvyS;^5Yd=UW4_T)u*s-^AtR4PD$#`iG_S(at-#| z5j8qk`LszwVq%VSVPckZWa4P&gBb~@9f^0>yqXwU^KBwi)0P-sGhQghu6}#kuU5_$ zG?FTxx%-!euq|o%#P87W@TNJIAB?O^X?Pmv3hd4?sjeR^QIivtHUE>4SF=WRFi*ul zPy^p2-CRLlweX==7jnyq((n{I-Pi8%!V{?B&)A*Z<9f@R#|<#BV9El;Vo}D$;k809)*9ZjDKnu{3+dkrMeOJ*G*N#z!B;^7&NrT-O*}Dtf$emwj=L&aMeD;JoFv>gmM1N7EQo3|8 zbU)u0&~`lN9BSw9eh=e3^%*)oB&EdoXY5+8)U9y8WhaTZoF`#TFxc*?%(G*SLS9sMS{M8|eEn~2D-)MhV~*VG z0oNjcZ`VQag+FOCAT^`wczF3rp5HyiRwWyo3L` z*?-M4{&dk>=lG8a`59ki7-yq>aO#a$98@oQ3Ozm%cRCpC-SMJhCGGXK$>?+EqyN4K zd%XR@wQ>nsQQa2}8tn%bnzA6e1gr1;O(T&y*Y)=XjqXEBDSG4VdM@FLI@P<~@lbt4 z1YI@u0d|Ofz-6zCgQode;EOGbYtkYoIhWekn)jVgu#<#0ov_ZRKQwQunkcZ?O)wfc z4Z~Ae^Yo% zVI{R`2v~{6!0xovz9YkUI!4F}qz2Lb>h9pbZuqCm_@{Tlf4q~4i=khA7$Zx`$|V#} zs;QlVgx~1U)KV-1pC`s-Xo11bvW&@%a}F%EGh=p|s~R6XAoI@TTZ^zubJsGcHuxsW zaCT^egDojblf?Y=i>|Obqy4&-V2|0+2bS2`3B~5gw?-UTvXV(LV?<%hTT(E@{Y8Tg zUy?uRT55mM%_O>NP6=PQsoc^!haEV9mVwc*vDE<`ZXNuHmGJiM)lU1UT#O6C%j)g3 zGN!w(*asH=V4UP6#)-H4jajF6+lg@|?I$$o+wS1MZunbd{PAVJ+wxB~)Almgh2Am= zy(xA|t%T0SOz2yGUyQ|-2^ng{*H_jEsW-lKlzaV?2Rmz|Fn+VS;PmTWR<|}P$ZJwB z$QTKo0r%-^q~Sd5#AV4<@YFP%lOoG@=NTaDui5=gd^1I7f|J1>gR=H!T&aYe`R|y& z8-zQJiB@E3g5!`v3(G!gd+_4{)t8=bv z_N7bq1?-G*1z(@`pba}4urtbecKGr24}p)Vv#Z6@mMeCC4EH77nV2tnt?&+pzx(`8 zhKzqk7yOx+@YN<^$FhV18Iwv$!ykmcbn^Ubc~uyJ=K;BCzBNGZeY6x=PRawjoI9ZN zQACK*?4taz&&zU@9|D{ZL%D!*16v&6gBWHjQ%YwOK8H3)qLZP?&26Dv2H%f_$&Jssi5EN(VPGeO#b^#tQ?0`P$YfARh{3PxdXK@Brch6qcxbOh2m)1Gi z%?_Odei$#*KqHm&^WchAjoHW(37(8K)pY15>!F{#d3r}cJ9)k5&HoBA{#5Dh?EgC{ ztoD}#+EOMStGuv2cSy}r`$lt24dwxb3zdmjW65ZCnj=nA{eXyXIyhqtdV{{u1fU%R z(LQ4y`iznA5hP-jgTc30Fo*C0lfXEO&D?p|=>ylaXQut~ROGwqqCLlHx7_2<-Xa9C z-*xmBDV8&mY4dn7AFBfnJ818H5xw_LbIs|*LN@U}Czm+f$t0eZZ4z2)5ttwCYx)_u zSG%B_aAEkm3)N51!sv4AXU8zb54m)bHkDc;5;14&YdVj-`&>Or{-?XV%{F&0@ zm>(M`air8jM3HPnj~LcruQ}Vt*Yqi<^m501E@;U`%nP60x3|H2Q{6zcDL`5bVSuFGzC^}xg`X*<(w=dEzDcQN z7s`VMsim|1l>zN^el#pYn|)0W1xg=vK-OEKv6`}a*8YE)GX9xe@aN*MsFmj)svj_5 zRpZnHgimmP-k=NYw6m(wasXcSN7k0ZA6OrMXp_KTj%J`UGB88ad|scWvxQb*rL8qQ zpDCqhI%~KiqLQx5z%KvzX0T0Quz&Q1X8BqN>pkp?qc&xH=hX4nF%Lv-wRCRy`Eq6p z_Lz3E;$$^l5ytMFATWEdKXw1RVd>6 zJC(vtH$~%us`uG)b>+Dl_215^hir8R4e7*HHDse(Gi1G6G2~e{2js)rr-&Lg?G1cQ zh3(qXJ?{q0XEYT8l`-h3q+9^9y@qEF7pTv$e8w59XcB2~}DBW(@7J#EnL_#&?e zn##xzr--TQzqrft*dh0Wzct*Od35w~?}76@OaIT7@z3spf0&7##HPGr_MQf+{CR1( z2|KTjCJEP^tY==#<-D1gJ>MSC!7jr3whg=cVV|HqkR|L0*_gowhJiX!1c(dr`D>Y{BjLyUYa^#P*RV`hu5X=od>Bd&6h9o|KosdW(EiCFK`S?X(c-o|Y8 zVSNEp@{wE3FL2W`+{n{;KaV&00er;l;KWs&VTIFOXD{;vk+~Vgr)le^@uc$fo*uUU z|5O?Osa^1I@Nbak!8&AhaEGk+|Bb9Fo%k{|z6~y;O6B#d)=$)pXSYdx0{WR3v@U_2 z?@h-d`we_w`(No~2lgoW zpC;o!tqcC~mhsj-mPL72tb2iBx|j-S*+AtjW6stpy0MD^#BN7CaxX^ESYH>iK zF2MVLhmd(&CNJ9;W5<4z^RkWJTVfu0{)arY(@N?QcG*r5q4MTyn%&A*8lIA+@_D3n zErSo(iTcATOJ@%L1{Qs6?ed<|(F>6<4t_D`=lIw}P|fW1W++BBC&&Vs+64^g=xf|LHRR)4SkLd*S?} z2vew3UvBvXy|Ce_A-4Id5$6V~CZ3HGqL=uvwk!O@-!Ex+A|1Y#4a;`hVr<77)X|3? z_dedYkW1iP1A`;9Nsldi?24@+&(|~NazHErFH-m}JkxibE_UGQhqcUwJ0ys+EhYkCCZ<8Pf8-HJF(m6AX24hpQ@eUR{ZYy{LIAfW;HD4oQb7Mp>m{ryPsM$|y-S6=dI71W%UC+5TTSmD zO7G`xV4t_=4lP~gYx=QGFSc^mT}zk2mLK>w+#vWO)!EVSv<$Tmv&l2S;iqB4XU&-D z#moS=JMWXq6nL}VH#oS)H100U^}6%uH=t=920NbwzrVq^0&~U!;Pno62~DdsS**3g+hU(=4(^hmnv&v=e2@l&hMCT%Kaz7AMPfyZ|mxMQig_0Hf@a$3#cJ1xQ9 zO~LHhER4tApVF)1u=$5G{K$(gIw$|Fv~V>^bh&0_HftDfFo#mnQa|Yo6+@J{^`U*W z&KXidYFp}$YVK_I)J>x-QuGXxu+-UC3}KNT-7Ap(m&og>-@_~Tx+ZN}UuM&o4D9Vm z;^#X1;K`6{v^tRMD02O%zW*Fa$mzU4P2IEne`d+}&+39drEhzHelyRJ_(`2Ko27P+ zn0l|2Fk|ANA5wo-XP?_}sDtKty_`b>DNiBgCr~|h+V`5iN}1~3iVm7DAM6}7_2?j! zz}Kh#3%Tkw5z~THn?`3yG5Q4+h}X9aa;1Kbl(4MRnt|#~qtm1qlV%*BxTW1 z*yIeJdd+=Zqnj4Q2Fll$;Yu^DFDKXbrdx@+gA{VwJMQa`5dKT}eG&(ox_J$onu(x4 zoZIMF5u7ty;(5;F;Ht?QF_k4=M=E#IfiD1o6nE@jxB1`MGXAsi#+~-RYL?vOP2A1Y z*`wNg{p03bbTR!^GvxhPzLq2k(543$)F(BtVjY3o_!n5BX$`(Z<=UL5d z8fBKEQy;8gqWkgOO)@*u8W?G&6LC;wNY0OL`g|R6Yf0ioXFpz>Mav}k<}|JEjJqGN z%3_L%xU_{S{S0jx#h>y4<$+#k_b6|e4r7*)OTTU*>DN<vg1aH~Az+q@3ZHNp7aj&{`j`Dy$~#v_q;W-XVwStbk&t zI+GKXEfXu0d+Gk&ocNHWKulXRX8*(j3HE*XXE_n_k31v%(x6|r?7hBI&tCoKqYO_* zwzy7Q6++0!Tdt~xhhD(!V(=*qcKHc>*DDGhsgd=ZO5>VZ&jt6!)rqSwJi4wyUzC4T zkJ-a2KdHJBg|#0?Q0lYG-iw_6udDxjh>0a5T3jcuX5^9)a;YWef#(BzQjab+$DBE< z(PPI_eDf<<*%I6qRUaI3!!^BU>Hl+N{O5GRKe#smRrJ``|K!ydCO-=rZ#S!J>8hH} zYs}f2Nc>HwYP-K_jh|j!g?v%^E3);4>5;Vu!;NuOdP8VF<&Uzygx4QYPF+*Z2!jpb zF=QK;>4#qji``hxf*0B#hq+>1OtCFpB(sarf?$83XhjZ(9RiPEePJ+@RBUc>@X z;_bZXQYlRYCJ9tZ&67!jETz42h*z&DwFPI-hNlL+1)Mv~jFS<+kyJUQwsa|W25ljJ z^KNg(8{;|6YasnvE6B)%X(8`d~wP%o zJNB;|{&Qvg=i-e!@$czchHUkt^`A|7wEpWU&r7OQe5pahPgQz~xOXK* zeufm6y2G(nQdNIbfOfdN*v*K&q`m=pn&)07jFuFGvy@?Hv-+{4SWg6k+0 zoyvJY!Z$2?ui$@aN&ZM%5>2UXDO!@a884bMoX=q=gBea+u4iDPangAvI=6ntfZY1^ z_yUMEE9hn(+OsH&<@0PY0Wp>ZUy=Yzqo%b`Me9Ir7jo9aLt8&f>1}F>|1v+;>hrEwP>}2 z)t*hkJJD)fgtuZ%L5X!IYR@Aip`_rR+K-^mJXAmZLFKvLH~mov5BByB?hS4X)&l!K zJ-C&yp6RS+^aRV>9xk{?;Xhx-e|{JI7g>%qWV4UfA2UB%f7)E)h{}n!L=>t$tC`6B z4F$X0%Y~Xse+=3K9k2-(`aGN7(Pz9<|GMG-fQ4MUt{w>&UnH@f^+NB*`nIR!f;75SyhL0!g#95e1iRgkt4!_Jcv1_ zP}GiU9&LIy;HHL@6`?e2W9*p?1KLblh;6Mx10U9W*kss$MzL=l~Y19Y6j(w6QFfy?LmB*OHntb`EJuTTnE(xA(g^&k|J1e)ST~O81ce=0(li^ z1XFQvjc62(zypXk6u4a8pV%Uy-c{`P6ql(tN%OV%Zo#vyj<^5_&+4$|4edK4JG*83|0D0+dBQx@!z!KthYwwrjP!8>F?- z?yq9)C9Z7^YAtHJtD;t=wko#uRuz$0QwO`%d5!3zp|>4sBlbYghuFgn2ZFLb z+)#x6h0Y)Ts$j(YF;$quDO4s+M9&{_^0M!HJC|gD)cw4Z8wuZHcy2d!Vn(1~jCo`U z`k={tpU zjG|CbAsZZvI0Oo11nh?4C~b`%JZ+b~(kK6Br=`-Dcev6g?5OloqzPgnY;GnH5q zP>FF#|NZpge~XB}1+UyI|1F?RLrJ_n!mP(EyQV}n?IOHplKs<=hcDp$cc;RvOd9?u zmq*cr4tL@@baUFbQ(YktP!ozh#U0-N212mqmE_Vgz8b_|pDsZR$zlAYV?>zW`Lb~y zBm_x)serLt_qorQmqh<{NC{wn=0yKX+Tx1Xr?#%RB@CfT?f%*-{0*%r(K zXhG?5l+x7h?>mvg<6JGn3pIpN7FJ!y?U|QTAu}&k9c)v<{7CnGs*}(c3R})eup9R72k{v|U?)IrZ) zEm-!m4!X9ic;-%w{KM(HETnxJqy5~fxcx2yW;Afu;0yNQ6APiPY;#mCVRBSu{(jP1l|v_tRG#?9Zlh_)X3OQP*-tDI-iu67z8hL0GH;Y(@_ zwvt?o50I-tf(!&i_-zM}$yg|m?BqD!&4leTE=C66duj(jhP*YL_XO@bV0_js? zBgUcpl#Z16$KA+Nm-4)asKUP1AP%MI*+qmb$eeKBpZw_!o=#7l+_aRI&N7(`GJs(DVqC0Ick z&;wgzv!9!~!}t`U!%eQGx!of8w}4t?*x1KlU2d>E!{-VxQb2kw5H9(I>>~;~xX6TZ|M{^#x7su;7*7 z)(@z~{C#r8f+NO>wHn@p*_+_}&c{bHP?)SHo7L%qcOmO|uuQM?BVT3)UGs8mP<<(%fypSpOB3%4083 z-LT&y)C}S;!m=zKUXAFXnYD%O_KY8@Gi%S`95W`Z5nla|k3dPo{evyk6RG+bMhp05 zc?%!I3Qa8PcqqdXELUVgJS$v3L3M-NA8kPm=;*YJX0(v{KT?DTsLQh}3Bvap?uhn7|v z{f>_@7L=oXFx0z_l;qOmlB3*qiFFKzh}}5}W-|JS-_us@Z@W4C!jSwS=5=UYK*tC~ zje`r~E!3MV-co7JXyG`&Gf4|?qnVNkjAfN2-ojc*TG!Wd?cZ=rvwU$@8u@uGdZ!gw zeGtwaF`jpxwQ}u0>h>EQ&L8kBB;l`w*rf(oF%5*U2I}u+Hzk@AElpJk1(m4#Vo`hn zW($bPkU00@xm)HI-dX+s<0Af#lb`iJdk(y8iek+J^9B_RwXC!ZvE(1q9|v8Gl|gJu za-+=+MJ-ra^QXng!_`{tu`f%jT_`Nej^*Rgr`xA03*>n^i^6P#hZyw;1P+HI4E3jE zhsR9u6_Oo{p$*fx#2#T-3B7>qh%mq}!)+jTc;wjOk+V`g)k0?gaGkEC=E9m_UI(r5 zDrvo+eV|sIBuO&0-mlq`y9zR2%eNzzSBXKHRM=ixVhLVzVGZdi&3vU!ip!N?L%Xcu zcsW007<(bU${^@T!0QMY1P$qQLGRD6^QB~xbibpv4W#I|pFZ;6D&lX&8~5t})Xq;x zq=EWiN%E=PKielsC^vS%2TLW7G>pbZeP~}TDQr)BG%P>NESomK;y^o@X(j1hUyI(N zz|Jl)kR8|#cR~_S`ZIam-j-W>^c%?iRv^W^j->7ZpCoHb?g3+GeI~|VnWvC944e9> zEKgP-H_P)C(bwLS9ScHJ7*uq^ARpNO6{+zhmFl(!}33xC9ljzZ1}d7@>_Uq4FU zBYHZ~M8hJ~q?N#jy=-WB_8DK5CG?p%PEQsJmZ=i6G=GSt+t#=7;UQg>*C@+ zGU;7TE@@#h9*BLk8BEHjXKdvG~@YU z=79IaExJwwbCdn}(}({Ti1;tSJNNQ`B53i~TR=q<&Bx=o3daf@561C+9EagJ7RPVl zINB`3H{@}-B|!_3bd%&LbETh5dRNs{oys#41KthYVWWLcWQjU~nHmGpV;g6MyNT35 zURjkJ?3>X?+ns`({P7~Y;@=6`s}6HVXLQLWus<_1x)j(;m>JiV*oQIPaUu7_RWkj) z>*OPG&-Cosj|lESY69NN0k%oqt#9{zHTAk$l6^fonf%B|)Y$AlY9upo4y_yIKK~!( z`Z4@{^}i=X{GSNHKdFaKK?w;u{q;7T)HS^nopD_vnR#8Byu;5H`~lY2CO`L&Z~W{( z3a)ERB>5XZ_r2-5{(F($(Sj}YSbyM;#%=%6DC$<*0M90RsnUZYxw~GudGp1`=)=$?6 zGL(6SKG{8VPyF0D#?PLkbscaoFEF$`QnJItkg3-VJ?~l4(;l*Wp6!mp|BoX6e+yOsA0zB?Ti9K}QZrDR(LZwi zQOOQB$IbM|v@veoqQVv~Rwo3wY{AY|`nfZVpXov?8BMnXnCH!INi44PgmY7`PoF5Z znsvecnewT(yO*C0*GnWKFaKv7y%JK!@;}Pd-!3!ty1l0il?evOhS;7qa2jRqDE$9V z#GfX;=#~GyvhzP_G@*w^heGHWDqr=IQ*DHL`~$P?x65Q-S0_)s9^FH4efukzlM!vb zwA||dS#I<%$~|+tT(8^^+kw9Qm*tB7XStv6OMQJLLcBkvisQL_9U?!F2K5ORx@n@H z5V_`#!v9GT|0hH6zX$rcM2Pt?;BBc5cspyiAu>kU17hA@(dTw6f9YDp{-}yFL;~C< zlktO`U*}A&Q^EeX->nRbG--J=qC;pj%*6L|j~czsRG#{X$g!4N^zc>%zpEXQ{DZuz zVytPKiCO(3QM5 z>d(8xx*DC1V9b)JH!t~;?Sln2O8NSB-{>8Y+b>;HZ8kY?e0bD2wN555;Sx{aoZs}X&qh6jGO12Y@)y^_fBVHX#Y%V*V2=3F+QFdwMCVas zZ9TnySn&GqoMiMRC%v{fcu5eW zWPBMv>;&zlmoR<^&LXzkV*}oa!Ltds&mO=? zW?t~zk9JyecjX<0{~{6pMIrdt!>1?UeI!Ve`XEhqR*L5a1E4E6{15Sz$^q{OxBhHKJ~#Kr zT=@@V>8n4;mj=AA+@hX>;_ua6m#)cihcjLD+!xoBIIh069AnM3J*AYW<;~l_675nT z$>4d2&~2v~J*K1VGd*SHDEs*>brr0bN@VyRON3i?>#)fEmwo3>$C;v<4)~QxpCXrO zDZ3A2i~jrRGyZ={#Q&)f{Ee(W;{%T(iujmuhStQ=HT+OsGe(MdDq)_$udX>YBj$s0 zMR`L^>L$BiGWV=|7st6*u)Ezx33BSO%%nt~!L{%n72I~sn8KFt7q>WN74YrlnDn?{ zKReJ7fh-+FP?pjNU>|xkQL4r#hDGkxYr{=wHIsgq!=VPd;KcP_TpM`+)_@~Zp;u(` zs%^|B0{%XR)-atP9E>6?tJn^%|KghNc9~ZpAGDi-zZMc9=U9_`nFwFF_cdnE^&t|(|UD2XlMI!yv_&tgo2U7k-INK{Do?Q zXhYH)KvU_FD7VOVoL9ZR&n@99aw;0{@41@tEw0DeIXUh1e{oU2LJG%YUwkpOXMZ{n z_-UCC!N4BaH0AMm^X5GdeRUWofr*;ZzWLx^TyM)JLbh;G;~QzKyg2MX zTjhhnRynMod01$xd^@C7a?0(fx4&Xf->VP)&xrUx6N3NwgS~vY?Bw9jf$a0cNsJ4rJL-<5{x zBFhH}EUVsN5WXs<&)8o-eei!)#Q#~ma4-MQz>y8Q>`(x{5rJXaoB@hbE;wtQqeDVCsLRaD5gLidK=H3*tL{idpYOp~KwJ&gSQ zT-COiia`f{H*9&!w~H&?-!67Wk&#;9bJ-_3%`|DosvZB}5BL@OQ*wgXGJD02CYg1;0qe&!VdYAl6k32{J5mrpJLL3VTw{vT`6TEEuvz%k+w6Q@)ed)f zSar^z#&CBSGEyf|i^Q+q&#lh6*#OBhVW#PG55rcv<($#9Atw`a&4?K%-(u>o*wgpw zga30P{?CQrZ{UXqb*kB*5MqNZ25n>>-)^7x>JKSP#oE)>(0WI2uEQKW?bm7lO}X*Y zHs$mktpUvKE$=+tGx|8u(R;M6rLEg}rS4F=+)bm{(jJ_*56p0>x zx+8WQNqfP;WJQ+8RBX$UHmZZ8yMuOCr!FVDsB%-2_QMZ6(x}2lP#amirXiK zl#42#+$8moY~{xA@=?vb5+aiy4NXA#_(WdjAvv?rveMR2SwyA9@n$KW@LgnsV$sH; zG9+46dCZ2<%~%;EKhyjHMkd39_qRDE!Fxz>4@nb!uJH|#6;b5~LI}-t;K85U$a_BM z3QTx2eOmM`{rJ;I{{KnD|4$+K$CP_qlyWV|%&5%S!ADg9pJ}wGpUwZ=&%@_-HAN%f zy$ho!c{8Q2sUd2^mo9b1+9Q6k{wjV7CA)p)Sd8<0IBvo=+CWG$wm59U6#tSpr^lM=ryTjjvNmPS z$5Ub|_F;xGs(iDn(#^`{oe{mtBcy8E`KRFH&Agn`SnfrDmQK_ zsPYhHTegeA^aUa+2**H-e1a%wp$Uyk0ZAAkDbzf{D3Dc-qP|08l`6P2Aac&ZOI zoUi3)|D z?C|IrMXF+>p>>Tt4Yde%GGZ+Do3Z9+hsVmqq>jOr(ZV!lG|9%6i7oVRRLHkcWB^a2 zy`FK=JJX?0VeKC{qc#2}fiw(&shSt;e9i9=aF^#ky zw_m;*BTQ#LAph;JAH&~Q|9f7<|M?L7{~JyI+qogkUCfaGLBpTRAO9~Ujx)2EHO?HQ8K3i8El{N+Oex|ifm9012Z7>LJ zc4gYH9kR5EPUZFoeUfyNMxdu623>tjDmvc>;R3Z#0jptb* zN}}Txqc_&-C)_n5DouuQ7$PRaCnP5JdIS3nsXdQ=#13EHA(&5AZdGiV;gifU*vJ^n z0VW-X605g7A2R))n@RSHaVgV2QsLnS-RqQ+-`m{k6zoy6hZ(9 zQ%X1H_?(aO-zUtL8a&$4qsTxok&mUigiyAeg@sZ%!w5SyZ<04r$<>fM*vCXs`GqiI zJfG9U5mQT*>o+!23Gqi*2d^Jg@@0?}hQ(aQRh-Rk@5k`><^LB&{9g>g zpDfO^F&W&#f*m98naT=wvuuJ6kvbE>dF@x( z$0-7{ptF(3m9W#l?6>oeH1micpN(7r|6i_%gnpjgEVh*q8nGA3YF2LBDq}qo3BHFJ zJRjTDHj&dCa+xt@wR=p4))S=}!G4R5^BZz`*!z?lhc_?8la|^It$E9BI9gY#9HkS~ z+;M(t6B!xiUKK{%Jnf~zknKJSd-jgPf0>B?vJm_gX>E;4Ua_9Z7~6aa{0k0!Vx5i6 zP;5}*+{l*ZXSL0sAi;d!T!WBArnI{b#_SI-53dMYN6O_owMGh^pIT*DJ+oeH3zE&< z-a`T9COiMHE3;DOI_APA@E1Ef>Nt;DECdl;bV39di(DNBp|n)FHEJl%FER*sEq^3T zxy|6oDvhyGTit!76gw&-rje8&6lr;q%%i}>5|%Dwtu zujHipI8*rvymI?@&0i&)X%5Os;S|SZe04>_+j+iOJ&IEDIC8l$V+^f6oPrjPh>)RN zcoP0U%8Cp=&Nc&>H016vDK|cNh3DTgF1z{R!9Auuh$*PzL$9EGo5UYzrtOOeAKDAC z*9p-oME`hBS&{EdY`2$ikOKx`Vrimah%yM3_C&!B-<|r>BOOFt+VahF@3_BtuD1H~ zD1sjBq0-5G%-$&27#qF|U#~1zZGxpSCCV|7Kj>#;FTe|Z1+xqB3H9R@W8!(@>A&dz z7yDnSh(9%Y_u|hG^zR8jG$<=n+reFrz_Q9oHjCV)1b1;g-1YZvrCc|og(GueBQywamd3(YEM^~UcFz#aK*)wj>t$cwci|f-7GoT< z zQ;y}3g%tVQWKVmD1anMT1pd9bEvFY3w#;C@tb+&GGna6`-Z$uZCz)h3S1w8?;&pf;u~#(E0eKV%qlAr`!T zzcH3C0>8ZGibX#kXQOhnA@?w!*BlFr|A5-5nj%fifw%eajmq*J9;HOJiG?N^<4EJH z{arUy{(+ja)e4Lw^<+(L!jQAo7pmvxMD}QuEp@cjZA4!$%g_okc82wSpWOUsUb*3c z7KVM+DN6sR5M$tH>EA2&#a@6d-{^YFxTThvxa{WB??QGILpOXz>Xx&^A>#)mh*DnD zqgCw4x#`T}m2aj({|w*$$3&7c<<8RoR*3ko2*JPPU1}eD<{;6{yz-XuasxB*$>t$e zQI_tpL%Ke-%l*w$F?;2ZsAb>WmZ;_dk)f`{Zwyz(iUlnCT6d4GL;&TAd|lEnGT1+@9P=N9)_>~!e=;zvC7!N z$Q=`bd56icOu*Ari0!VcR;00z4P~_~a=;xoUZ{S?L!@%FH9DJgrEWaz#HvZKQGb5P zcaJ^tjo-R3cA-n*`t7F=|F0DBUx_#F<^LJSD3@hc#q0%bd$p?#Utalt;qJ5;Fs~eYXxsO6A8}~&_jKN9C9gWFu333F>;PR;sN~7UA|BZX zFajZdnjJ`Oz$zrHYm3GhwWMYvB8W(N6~FQ@9d#BX!!X&*?>JUTw{+3Y*56)*4@-qk4TTR`YVxQbK+}67(iXcMNvJ#Au>@#$cj z(BaKuac^~3j9JDfT3@f~x8UQ&`ruzC;$IemfAqbS7oYFp#dPrE>p@;*v=lky+Ucek z|KuEe4CoyePH>>!H-7QB7q?#C%*0wNPB3&bIw@j9P_K}HcT_+Qo*P|NY)!A)5^PZ& zXiJ$VXszwRBjjZj`FiRu!~u%{PtTyX_)hzlPXfl&>elN|A)8IOr#% zXheuGp4mGrk9jTN4ew?uqè_rgd(dmvMh5ud7Fx%L@0q_06H@lW+I2A+`*>%oFwT{tsE_9RX2n4Gs-@f=GEpY zPq!Jgvw|84BP?TXd2e(hE(PkOF)CG2jG9T6IqxX^*NFJ93BjMzkad=q$b}lM!y$Zs?;*;HseQ#TI|5_3MwITS6vUPLL^Fi7A6kiV+H#%ke^1Vx=1NO1c5kMIln(UF8+m45Sdg5D`VI9pt_gkh1?@4RrJ4>))2X{&$!dG3izG(QL-awvExq z)`>X7*>*k(?d~|OIoR7z_>bN`jo0zxaOIFr`7y+=T|w(yh9}N-ka31fWW;6Po^^K= z{;!DmzY>Cf%6+j-+8}xwKVkq;|7&2qF-U)B=PmE6U7ubf%m~vVB;|hCL{{&h=QS3t?gk;eKn)imi+DNU!tgF`Mio|2=8sxcNG4wiuk`8g8%R! z(n@e{9O(LV2XsA0oH+p+z1uN3Uu{K<^s9P9T<$IJh7Jk1O-i|qj<<5uH~#dLINo{& zvLmxL9qoW%?Ik1C@XCTrjK46KFpzA#n-me zI&OIvckVE<=#502(#&!`!Nv%gw^H&rJXbDsfiCZt-5funVC1w@)w+@{Z$X#F#w2xl z!@45z+oUeThZ-|80__Q-fnNomd#@kQ9hCXK&n?QII|~0li}?RJ1b>Q|h96XLPc4=G zy@+W#NXp3zOj0zWX&&!lf=E!RZ}2m`GOx>f9g&nGk%P6%JEhC*>hgZleH6ZbdNre_ z7}LJ@UC0`WHN{sFOEgZZdqD5n1HFsxAHY7dCJw7Y<88_#relUy1)>5@T|D641@_py zbbICr>FA*iF=q9>$O@=Nq$VA6H`f%KuJN(sA|05$AID6%P)*WqIOh=R&+)x0Iw=mZ zMo0J>5UVbK@kJN}3MXHfnn`FKrq zh^Q&kjZYaJ`F&^=4q7QsP5K30Rq1D*8tquqr)&hus!k36McK%74uMfdrVIJ{l3g7(bN4|Ax#85<3wdm>F zIij&cW@5T%I$_k))eeS6asBR#aM|uJGQXp;=qPyPq!(Vmjs5aK$#&cW|dqnsVA>~n3^Yu5JLjVET11D_ zgqgR@`&1z{Gj1c{+y*t;-&~T!3U8dG?T+3Lw2;G1mc$gqVH=|P5*nRP*mM=fMoGFsPgLqcACMXXurh`1t;LMb6 zbrqx2J*PgQK?GmS&I%bpoTvmK$wTjxVyvEFyX>>s6AB}mvaGRgQ*5&1f;ENTlAB>; zCVpQ%BXOru$A?|mWyA^)?uQ0Bq{5G`2ebt9R;)0N>h}{O@-$k>&}_>`*O&?4SprFD zlT!!iSwZt5%_Uy%6MlU`M$VIyw5=kSJ(W@Y_|pgfjUxUV@y@;YPaF#QJ)CHcLqDc+ zn{GktE2Mbu_uf5go@MLJ2~MwJVQV|pW+(J_`kl_rA=A^2Z5ZnZ(jRgnr$_2<93<%h zt&C3vMwdE?Hl-ldtl{G^W;^H~WlqUUw4@YtdEfI>Yr+0oBlAa^2Uv7fBQfsysB?rl z&O(xP_hQxtEo0rf%f6NN$R=2;^|WqK<~;99;1-#jy*yox;Eyvv91B zC7MKRkKlL&9n0Z7Z8MoTN81cAFTCvgWW(CSTZ5=0yR&^y!QOi>`ws8A>^oXL(z^KP z+&%v#A76Emo|o-qgy;N3_tg9|$k20SKFv2oy?)QxxBG_bnJig4X?IhlKT%A@=U2=*9()vvzxe`>UF+}dL7mc*|8UoCBb7F2k31(_X1j{ zrrc;3%I)_2m^;h=XS0a^<`Dd2z$x&Px4$ueyDv$jsMzjHB!_b=T@^r+#_U;Pr$Bu5R$&ZSyG6y_ADD+qm@-Dn4X^m8{;3l zfE;SGu$HtxIt*#gJ2(N^sBzEJb{79jkv-Dl)L@;?wNjEc$BF0DE7E_9^<%NZVP+Te z5IK!)6Y~WATbOo|Zfit5kK986@80fgm)rI=z8Mb5w_qNsJIj@BYryx+Ln)A0rw|Q( zQ}=kZoW%aj{(brXH4*>ULh#4>=x!n;2C>**GAc-uVB9nzrYqpJcMo$-PuyaR{<>F= zUJUl1;lY(ww6!E@f>acSbSYdF@niB?w5M6FfcI6b6D9EbUycX?V$b{U;FZDBNdfQH zTlOS+jCJ|9t~YD)i159iL54v2KDut4M)LXg;8i?LvN~EQiMr^d94-Tg4>D68Pq2{} zo+ZrYEyltY=OD8A;ribvt}>o#omYA)US)V5Cv zap5uXpBq4*{(p;z|CSK^sVt{*{1)bhscffmoyvYtULTeIPQ$_cEK|ag7+bk9 zqkcx>R^uBN_TN_#ALh;;L}|O`KWJNakn(h_U3i<-B>&fJStL@60NrM=|PTds}ygRFy4|392o*HYVdpVsmQvdk8iF16A1TqjFk zETNJ-r?h0)sp^2Y5s@5dU-5@hqm6~{`JB?zOE`}r40FFRG0f>Ud$h4-Y7BaOn+91R z*zCzAv&+6f{>g1|%m$`nt?`b+f2)Z9))4#+t-DL}ZQ-n2Pv%R?V{Aj4o&;90Za$6(X{GG824v^swn&i~RGz}}(yj2Y<+w(6%R2O{0sFtJ zi_BzmylrM8kZX%6B^A|FXJ;=qJObV{#{C<(8sMuFuaEG=vy6_mhZUXIuAJ~`38!ST zSmmke$n+^UuN`D|&hY7kV--aG;5MSZf&C)LFuMJ#=Ungi|F++cGV(n{IMHd~(T>!J zb>*l16^s6=n%+&1-liXa`tUz!NEkx4h2T%+VHVKP335)pHw(7d|Z));AfUm zl*Kp_&%C>|S(GnRZa#N#&}|7bv~FMz?=NfLb#Oksg_pHIevpi$y$mbdf^LxDpywVs z$W)MRS*BQ1IkXJ}k7wlGby4XQxLJ6R>yc0PW-8C9Y@;%cqJ88TlLjr75Mh-);BD~J zTKX~kefxj#1I5201pgi?YK*{og>Rw;6vZ(UJf;$P_`6ij59(YzpGlJMGhj51K2wP7 zq`KT?*_0bm?{01mc>mZXO7&G8VOJy-REK*5+8g=@JJGL>V|idw?gK`o*8n>bo0x}_!GUg`Gg0<=9XYoB%K!j*t` z7UILu*7fDPh~pD%mqkIn;o}46@axc?w)c1Z8f&9%@BZMge?4#lZ8sURz!1Ftj>7+S z5&zdi@c+qKbA>Grc<1{e^D8Es;!PWT6V+@*aobd8IgaSJ;x-aIe%3{xp<#_LD zuD1=f5#iJ=l5!osL@BTjW*P!s;aKo`)DzAl?^Is2^=rk%3=TG3j4?RO5(!1H3sV~f zE%(35ED0&2t{IYtaRjw2_gV^0-BJAihKT-o5R$fJRFV zb7#eJB{jb;_*9{_h4EGHy5U3l<%b75X2J)sSK3p#63it9xsrsZY4qvlCsb*9E=dnP zgbDtJsD7|hgM)v2Zx#-`GpmO+jwV+J(tT8;9C z*!YTSLps`v4$(&X@u!dezeB`-M+p9-F03*C@5m0p4;k!FH0-VMkdSzwd}^ol)+H$7~)`&IljD$|KEZDx5BR z64Cy{rR2|rv>nRp5?oc^LH#p@(t!7$9a89YKIbPoiJxnWxz8KdVI!%6Lp=deg)!q? zcWX+@wZ;^_!xr#9jc54ILC^jjXFF{2Mp-^ql(;{NG3e;L5BUEi?MvuU$;so?W{r*J zg9&)I;f_?wVYOgC{`A3rr-=W~5d618EADW90xo9#k_mB3Fsn}>{c9<`KGDi+Seyrk z2}^IuPn^R!>UUdsGqCuRLCY-waz8ZYK||x9k%t4(=HU6?<2*elYn0~a@dh31 z{x~M!9p3#fS03tBbl1Bmmh>5W+t7I2OO#;Len?x9*ZIjvi9hV-W#6OrFi)~9*OZAn z4u+P|;y7%=ydt#1I}HC_BL2HV@OOe9-#Vi1%jCn{9}ODM8?+Q_N*f7p#X3;rbp*w~ zy*2&V&vN-Q^zxs;#{0Khe{*U0k6gAMEHZ1*GM@QFw+}5NjSnx_P|f*?Ns5&~M2LdF zrUq;Fi15#@DJe_?^&qD;zZnSnlGiq&j?ngYsY`x>o)c2${Y317qN=Pa zqC0aA9FFfhN$*MP5wSKeS#g-fdX%+GSh^l%L<&!z zZB*fhwyY4npcU;;aIJ;jkW~_HI~P}EOHP&7Dn`g0ziQIi5=}+6bW?Kb_G+1PpYdiL zd`-Oh-C|AQyfk%?Lz3R^EMB5a_c&wjtoZ-CMf`V%;6KWSetH5y98KE0e=`Jj6+~YD z#1T1ZaOX=m-mSh2&5QQz6*zmsQE6LRqO;8&l4vTnZL0p-70xS0oOeU6ShiVm=TLGk8^8)IlF2+)++q1&A`&K49Z4B3n@9lq(2Rc12nyvJB*ALjsbTW(x99^#7b_*KNHiuom{q*7gw?zEk!W;Mc zf6$kogn9jsKnvQpPr6UVx7uX<8skv@*N!8$wZ@o`k$Z+X(qA#gtg9LW{^IJiQh+eU38I?pSiYG51tn0QA2Vs>cXsF`bUn%STlGU5ddl(mwhHX)}JWYrcZL- z$N4xPlfKR9bINg-U*Rro&P7Y;{eKGP6ge1zIn`n4J5%hb4ndFm>!%O?Z;SZ9jTa8Z zU#KZ;kA3Q;!z3vNeXO$6FcMx}?e=FP3!@5TH{O0~2#xN>lMT!!==C=?mJs3N4x-CM zwB{6MqKT|$v|6s4$fS8V*{={-y!<*eUe0NLu5o) zf#k-Pk`egjK$pa$0@{1JR{BzBJhmt^SO;yBbgk$N=cM~K`%=e~^aAH*pVUrQrRO@= z+Elg)CE-h=c$I1Yky8GxIIig}qrQ>$0>$t-^*Ik1Q|pp=sx?mb8;(@kE-1zY+u}1_ zmA1{kl%)QOJ$svR`WI&?7 z)KTZ6?Zkn$K--pGe znB(vG1U8mFbs;aS9h z>GsMY*L^`7nrK53tu+`sQY&z>9INu*^+^of-u7FWx5o}&%YHyBal06EV#!sP54Iv- z4F~%$BZ+r%HYq<_cDBuqtUnswcOsImD;!TPc3b`F!7|~_blV)6;;VEUlbkI`xbzaP zi6qmq_W(^s*aR;^AI7dFH7eK~>DAP$@K3lJwT8`+$(=|2Q^%1V zKVQAsct#OTJ;7-2s7=O=ul?L=_-!m6emV>HT&-9FY{Z0WDq)A#Cw z|2`4_efX^xe>NE7LE=daqa)+*eGyfYcrx;%Yto0VV=kv8*HoI{4c$=fTe>GWjBCb#KA0{*n;*han zGvv$nE|UJOQ@m<%$0ZlX&$Wu*UPK*NVPPscv1T=GHQ}~93jh5g{`*7lS7DAtd+d^I zBCw-2Scyk2+bYZCbHVK|=3!06Gle%#*$gAFCfxUu@p=PA<=R&wHL0K8ckmvDKZQ?c zd&x-A7}N0KvB%2fEkvG^lTw=lZ`R*)YOEHZyWbia*?GM@9%LkHu^3WgDvh^O{w)r{e9^)D{qo%`rdXHcsz!B&{x9y&5&`D%*-X zoyDr2PvQ-6_Uh?JmKzmy>y4vpSI4i8TU))&SX|1%$G-wc{>E?1lB{RiB3ahYMN^CN z+Cb52X2j}hb7DpHR^zU+$VOz2>6CirpuA>&aqwMBJ7@$VDPN2?yQA=bSH%C_5d4q0 zjZuXyMn<^s1LdXMFrLgWLv*!Xo|)4zVfE9X)9&h;vP$6ckvm5=JRuNQTTRC0J5Cr4 z^~b>H#}MIpc;{*_*YIe~tM;MnQPl zz{~t>D{?plT(13S8*>uo40*kJ9RGCbd#=TJ-XrcDyjKqU?S;!OALe{cStD=1lgBq= zwQhA0O0B-L@INTxe=r39U1e*5>S?!;nG-(;e7(*1ZneC@wIraBI-9IiBDDB2p;d1J zzo+wY^%RS8qrdLkGEFbv5!mE}FT0-r$8874#em~x5Xx`NC|&7AS8qwFpADA$pqrVr zt870I5?h}8!d2*oXnTc&`4xvr+B1$YptbroTHAbWOWwn(&ZkyiP}GzS?=16esJ_R! zE{95^9Ci=l}4kQA{HhchtxC=Dz z5;(T=*ZkW)`Hs;|l(vVAl&a(EdQf110yEXLy4p(aHZ4skHC9wdTwvW&C8hd4w@gk^ zGv?gYxW`S%@J_o==9UM4t8op4#>WL$6Oa)C=J34^Mi}qAeQr#N2~W3m9X}3n zAZVRiT?75$uui8THyu+Bzfweg(_6odi}8oIDiD{3%8{_{tu8~(%8MVl=$!8Xn zfgb492#9bUOIiBwr;q-BSj7Ku2>wLZWGyb$LADa%1}H=Ko&ZBVfDosZ(yh0ThV3qd za$g3%The5GtnKfy-z}oo{Hy2MdR$B6Ze*HiZ?eTW0D5H5ny8aOFPnJp#DYor=@y-3 zlXXIiRO)wzY5d;Hop)oj&MFZ%?x(_*e?DB;!jEQd7-kjo`TPTXWQ#KL6Cc?jZ;ExR zIEjaq7~Kl?=neZa&auV#jGI-q)?p;N_#?MOiy47*z2mUIwQF9^R(_XT!g7dU(O#$U zOFD+K_Y|?oSv)s#vX!|(W-KtsZrC5`zv%y$@n4mQe^m(nZ2L0fIUmuS_K~I+te~?2 z@mA7D7?vX*J1cz2ayQ6K`ukyjhY(>IW>Hya@4J(4fXpUDZh(i*?KQ!o{s1HuVTiis zM;xE=d;t$sm#yLpTh2dXWr6DKLil!JM8=OYeC8wTWK9WiBBrVyOy9_{xmiWqFEEXF zoCKx^a^il*v=LECgameCQAQBWnFg+XS$5bB`$H2fC;fsD6?{(2JnMdNW!7+fm?m-l zP^;gY+WEIO*$Am$Vmj<^7tm7s@uv^}SBv=5POo?TkN6rRn2{2!mAx`=C0}Go!Ac2r zQ}et*mwq>_XrVf_%R!Eiq&-GS?Vm9hH?@UNnu=U4Nkw1z?CPQ?riDo{dJE`_{}2A% zO(iFGE+nZQN78&ozru+8y$NlOi)c|_yWr`qUd>(*`}wJ46qCG>XRT8HU-M>IzM7Xf zEE9K)vkbeGx&*U*veoP|R^kc#rX)vI`#$yNl_w&Kdw6zsi=2xsn)yUySl9VF+<)4! zlAJ^bqhA^HU~)Of2ICB4J-U46|IK`&LfUmc_DMQV@PlK1)#tMCuc8Gx;y=*m6-$z_ zP0oG{e_#905fT3*A^0EWufe}Mpl<>;R8N*_qQJSEJBa(Ys^fldm*!rTyMTSm&ptMM z+ClkWjKpo=4!Ac-$2KsYe@|~gmqnVw4F18{9^T()6d3iP>h`Wk#C1a%QH#$`=0;96NZXvM2@&W*7D6f z-wDYyTIU7S`IU>td!J&ABCE5SAB@b`A6(!MhnOJorc!O z26D-)m0MIlZ=j{VxV-p`ugsu79`LS*f9XB&B@UHW>Z9A~YLI^W>BIj=Mf{KAjeGfD zVqiAHj*2|F8MTxiKYwpM$(k8H4z{-N_u*$f7?kVz-gsR6&UnJPLFrU;mqByaHKmk@!4|S?X#OYYg2lq`dJz}l&$k~lXnwh8Anu&Er9QV~VHb!Uq%(C7x+bW+(SDVbX z5Mdi42li-!>Bui8J=MC}zSl@vSE0sLoi#VQmYouoE`LHvgq3#W?`xe~x?jP0?k1ck zGx98X6ZgWMRF7D9=g6E9O(g9btG#tl=_@&~a5;*t^uDtbqS9I~l^~Oab@{~krX1*k z_I?XKUaSxPH6s2sA@~O=qdI^{`BCYl?dejI{_!JH|AbVhEBauM=NN5a z%Oi=*1h!Mv`jBse`o0!6GR%FJl~4W{rQq2c!}}%}&RJHdX+#iJC)d@UGqEADB{E9p z)L>Sju%$pH(bMl8jxhHrWhwtp{@<|ihd0f(Ch`}oT7hF{Bt)f>Hl~!M+FJ*fzLDc` zDm;uL(j$)?B5+YI=d5p3x-7(m=xr&`Ef*V*J9{;A;JYaH=Iq7Wu=VtPUb4?N z%QaYK>QT!jZUsj$R=C>vQ2rj%3O?4#OprS6DE!|O@qaG_|6nFvqus={$mLUEmB%`a z&cmL-l;!-r`9zSFQmU;07n0I^bGRpPPn^|YLR1dn(b8xuGajq>X$f{8M&Ya}-VzV3 z5t#sWL>N_i27I5%Z!pa^IZW~v6?1<)+oB487R{GsFpvvkZ0|^F&1%T7OeoWZmmgvB>zWqFI6%_ya{}N2L{6Bp7v`zQ&v* zt@oCGjcc^#2Y6%~F=p1rSv2O}qqm!AE1uw*J0u6ODQUC<`9zaX@<=9MZJBAgqwxQ$ zi2q+h@F&9Wk<~+#ySuD9_{cgfYb@2x7p;}XW$kYtWc9A*<2N)5!TZ{0>jxm8?iY5} z^9VO5;{x%-wat>>z10})e5+|X`c@xew3@L01bYEnJGNQ)USZv8lsIMwIec!8x1o`) z0~r5`<)Y)zB4((9fkkTZDr72bGedn4BTV9W0J$G}N zz`D$J)Hv61)H;`Y!@1b1Yf*8FEwm?4c>)>RjFS3F+@(OJ@JJMiEnJk(k;j)bZ|Lbk*jC!d(B5U9 zONpFbnLH#2yWh=*hxbU51s&OtB+J?_9K3|}eHWS^NK0!dY)Q;uJqx)f@zi5nM{ev} zmezoTP#zne?KwQ#wJT#oC0Rdi0Db!ZVj&D&#Eoo0}OOzUg0eRfCSnpzTG_*2X;t+6I~ptq!I$`sPd?bBgf9Cc>{fNd>(}ob?@g?aXaP6>5Cl$a-Gjo=1)UY{s19;$`U1 zUyR&*g&x1CJ=eV0I?r`gF7?Q{hpv!XDq9%%7sVp>;72{jQ9Z|8n*L}^d< zyJbnvA-sj33GMa~WGH^iIK(NL%%!zASok6Q1H=AQl|78PyC1{fSO5D!#Q%d3{MjK) z(>9~Rfjmi3h^qUgCCBU7fqXyu$< zpW@pwum7=YGvDNj76J^SfS}~vjx`^uYZx~(mbFH@Bk$YgVJ7^!g_Y=9SZ=q6$2;bv7M<+BiB@elPr{lP3PQzqf zeYlmgn625CI|~2fBL2ri@Ly|PVfoy8))GFSD>Bc|E?PT(MbYQ;&lZI*;O3eaWY1l@ zV8z_e7o43N{sdQSej>Yg?Gr1CKY!wEu|aPbZd9?&stjp8 ztiM?XY?8?xb&?FZqfVAs3pta89FbW}eRvsXx1a?fFH2f%{aRU-1KI+2&~ery;p*Zq zgp}P~KiqrUm@%ggDU_m)xmuptTKWAz{8uaa%)ZO5d>;GUKg^a%M zc%mh{-3rNQ(^3D8cIF;f+uPqV$}f`O8c}tCmdrA3F-oy|GvFQ8EqVuF1w)KKQGX;j9-WzFs@tky zU;$)2nUd4Q8aIEIJhRNmIUj6VjW>}v3arV{Azn9n8$Pk(zUt-wPkUbjA60eceePtE z+=Ou$LeLO~$;}tW0C5O3jbWIXOeRCZXADV&3Nrbam`F&5WI_fRW&%=+v{p)OSKh5# zRP3_tb``B%X;q?VYj<@Eh`UhQny%I$wA-Oz83;1(|2gMQ5*XKC_ucoS@7R+(_k4fc z=YP(*=XuV(XHe%qVP7bMT3cQm_>swZ6u%IWxF&A>e@Nhujl0qDubKSM?mcc7`oIeJ zH*Wv_u*pe?rxN0pW7#I>u@ATWOZ4K!tN&wouJf_s%v)|a z*>FqFiK!DLNb%CSE+F#UaI9DC7?vO#O6TrG=y!%+6Vm1zgzx6zeFiE2343RIe$_hn zcZUx^&PX|N5~cW&z8~p#4?|X{+v-R;u}3FC&XCRp5c);@%0qBNu;4z7a~j_@AksfX zo}+z9#@0qy_%j-&kbT1hVShbc*yr@ZUXOT6o2VuZ|3QKOAZ|D|{}X?X-k|bB<R2KR?|GsA;-GQ$G6Z(obE+Ynv| z_uH`h8kyly(C_eDB$G7E@LUnv1XJ1C)YjA2;Zt0mCSSX!N2#wXor_~a(-$mQpcM8h zPS5&o1#ajInX9Rz)6=T>x|Nn5r1mJS9lhSprcJqstL^IWbu@K$+}qK0w=%E9oToIn z8kGJHU%S%K-Ph8tG!3g zN*iY}7`n8nqf5D?qpP*MpUt_=y!eh9#_sTV)^%=DDmQw1n(p=}RqahZcY9D~UFEXs zB`X+Pv1&y_^-`tU7%6sw%)#$7Ef<)TVH4ACdSh1`?|UaD<4Ov$J5!-)ZEe8 z;oGG6JiR^+(RF2vZ=urNqjYuql$P$UwvM~|dOWRYhYIh<-;>Cpv;cp_+e6JxSQCf; zD+2#laK|zHdp%t~VnB75&(lLVtS7()7@ghSUIKvgzd~8Lps;n8vWj1;HzFTg%AG3& zoD~X1(#Ry&8XBg|+0)cdMK)oSDlMHJ*aVN-ClJ`G_A{lZrMs`oM>%gn&P7dKN@=-* zUy~_g=8`#VbQrH_`0QtIEBjAIGoK>ZovwzmxpT`J*C@56RZ4$P2c`$nnJbhYPj6o* zZ*`H!@Ab6!&>N{eiE85TKP>P+j2n*OKL-p~lF(_G z^zeCM4C}g%uHFhv>y^B7uBckV?fMlB+^$_lcKXMbov7H;eZ}Gbs=)u%ark3+(m-kQ zDf7%`WnIm^>O*miw>-MV*VojkwDov4^m)2kHesapDK+cO zh5u^;|JTOhFXqZB!57Xa^aY=1Jz$tqp_u)J=F*kQ*mP<3m(8PLJZ>zxI(mA2BBz*W ziQT@QP2l%9K7T?zrLlUhEmxf%YP&XKIoBG4E*HxUPs=(nyLa#>7Om)-T3a!@_m+%n zS6z2+Z%1>d2UAOLpQpEiVJ@4^^YLD)t{Og7`2Seo|KoA^cZtWKx2N0d>A`}GcqGqsuKCVdED5*QX=6=$U~E*7tRFwD9UUb_&KgpQmFJ!}Svo z`d?u$ty?hntnbINax|fcK${e$!MS!tLuEtb3O+Ysc~IDTD;BI{;s-B<+MlQ<4*%B$ z{;%VPWB6Y?=Mo+yc7a*o@0}~0SVluItWc^}@Riik+7-)%WBH0&?pRT^Sgfrm?TWfu zrPu4Bv5OIgfu^o0ls1TIqg{amO+4r2S1om#X=dK#?lfqWI@W8s3s2op9=hciW`pMuXI9z0xod=F0ZN| z$2$J#zxJZ?@pIjsK9c-V|_r)b8T-@d>!jO-F=W`$NGtHlNbGIg|nt=v`wV+QDWif0ThwICJz69 z68QfU?m31(=T`$?t$|m{#yKVaxRHu*&bjL+^jP>P7M|7$r2%Z`GXi7vB;hxAc4N6_ zu22}`eF=4Qot~@7=USog2L{x7%#8Kfzklf3O zTaSm@%hfoL9WlYIr*$hMS6ifz6QEz)UR}-~yL1K80m%jDuoqh;iH0vW}JkNGrzWbvpN07T_~(c(U}y zE3J{8`>XT9fq{gdVPq z9mm7!*>z12wc?ogClsP;7#q9Rb#?c5jg~+UV@&Mn>^caqd8BYSF?Q85NXd*&gKpb| zu@1Sxqtq{SD9wFsZM2es{vT@MaZtyXg*nI9*DNNZLkyAaWVX>XL~uM zJsv3cdfQdbjNfA$WpZ0j(|V8KGGEYp)U4{T13uRVjIASRUBE#cWBlmYRrU3NlXmCE zln&}TaTzA3>te3aAI3VANF>&F)St#W$r$``B_%NSbZc?=|4iWjvvK&xbUocYkfvxT z`LL+(rR9{;=WRtmt5QT-Up(x4u|%Iu+~h;g>+Ph6vdA9;ag5hMTovLM2#pX{5qBt` z^Yo}*4CntWuh2UPT_V@}@U@(xD9FN!XU?jaZ&_fyb4?)67Q&jKxVTus#$#=j0#`bt za?xjcq2r^4XD@9&DNP$OWi&w-$m9BYF@@FE-_GNx%tSSD_#YAYAHfaB#{YQU)IdBU zZ3^bqCg5L)#dIfW&auMlY=VGA!X2f-8XGM1vE_X}rMpd8kFEJ0Y~^CTk3GI#4{OHq zuyk#I>1Q^W%SkXVErF~J+uPC7jd0f7)Z5WAhq1PRN&j_GQ3Q2!D^LQ05 ze)K~=h}{)+3o0W~O&tD51^)EWa}0lVSg@+5uABKbIu=xY9>tGGse<SE!Eb%zk29(N`T$=>%d}gD$ z8E(mD(;${ZgQ6zFH3#0b+in%8NJt_fv5ieMm~)T~fAgt;iE{ZwHs_YYeB?meIKY4x zzcVjMc;`rg3pT1OC_vNbVksynpo@)JX3d(#w6O&tDj3H;x}4ae}m!YnfS0GMb27Yo2AMX@lQ!EA&JfAffe zFYMiWg%!-3Re&S_i1RboMqNjvk*?w1UBahhI&$z)&R9uts2I8dW2TV>nAgAT^CfmB z5-=9r%5!WDa!YH}8&NDD^^6VjFpPW}`phnTUOl%1&H&jmzp~Z_z9Hdk;9jGFTdN!9 zQIbFdJrkH#%L4;yl1%QaqnLy>arhq>_#ej|$MEMjPYVJVrH=EXsEALMb#)2_YCg{y z9&~*E^YwSJV0tEO+v z-EJpKlcGVIpq8gZI$lG1I@KF=ydr$}l5g1}UZzG9)Swt-r#O>hS4`w{lh;v@Re*~0 zvR_7y=K4i0B#DYnruV|l*w!ewv>NoZgf?;bzb){88+Sd5KQJH^RAvM+`M?M?G!Q@m zr_(7c?rUh^zRXNwT)@f4RlvXpo70K3c;m|%;Bf{cu{yv@W&y2^#$G_?DUpsk3o0`5 zQeG84ANf`{@G>z}wI~MJDb5Id5g7o!@H&eOMX1PV@EQ<^aSsoZFLHndu59Z?K3`bcRby4GCdFhmSj*(H zl=2kR%dB}CqdU*aFixo-Y1seX^3g69WO<(|{Qphh|8L{)x5}Cn8nQ9-&O5@Dn#%Cc zSV2LQ|G)Fjsc7`n$jCeI%#TKYF){+rJMSnbaD1;wZ?PQaj>Cs7s$CF`792jDm6a8Z z;xafW(!t41%s)7&WMyfSlA_UfPo4TnGoPt5E+(e@}Ig~9L6(PKS#Eguj zrY6BeVJKlN9#t2J`rdmlRxcU@C)SPJ96nr-b=~wJ5+=|!Zv3AR_@BT%#>PMRck0x% zoE&f-Ea!ZjHci;z=kPEga`D_mci6fenq|M4wkoB$=+;S9CS-1W3}drXLyl*R)t+;rWln0W+56m0@)j z-W8_8j94VV=dI(*Z~wC1>3C*XTPl|>ZL+0qsiX=+OB);S46;yTV`GPn<;>~suIw%k z-QL)^-o}De)nrdh+p=c;oE&R0Pov+A$R=Bm%L?r3wyV6NvUSuLD-^+KME{y~)QHqA zjeXPf5G1yEkRw>Ne)jsxP_U}9`u6T}G@kM$s)@t@l)(QKZa6moH#YWz!%LU00W+(> z+7Nu}XU`_KFJ0Q`v4tx8`vFmZW96DY#{89(kRh;lX$aQZI)ECi+Onl`%a%~pmSms_ zp044Ap%lQ?vgVhM{u)KEU%zxiPVi2SXe!ceNlvvjt*u+zWCPkO+vntEEXmjfH-enL(`q%J2qn~iY1c-RvI%)$;C*a$y;=A_a@iq4I+Cv;y!nYp-H${^yU8`I|v)9snsXAonmqPes zth@H7n-SPDS#E8?T=LUeT!l6nlR+h=XO%QNVYf(|qlL;>maU{y8suS#dx^vUmjeG^ z;+A9h!wLNw3Cwm7j2qf@JQqWi91Mv+4%p_}TH0-Csm0L5(?OQW>aMLNwugk3B=NNH z@g!+!WC`Z8m*Iqgyhs)v2LO#hZX{pQDtglJA-)!t$cIwsse(ojl&}as1ae;*&heu_ zQM+hMWr$bhw%e)NkSz1;cDtK=Xc_*Acs_n(sEAjKkc2gH`2R}a|0~>a4FAfPIaAWo zh+!(CoL}IZ%1p(;IRzj7`vq&eYicOphT7VNumtm2l2$gj0XoG%;i{2HsWbosA3+A= zYvB6Vkg5c7Iy(^vl@Mit(rGoUP;#;ai)-`Y6MEY%2!Y``eI7`{y4W&qp@0m zli-t9pAHp24WzO%&X*g@6mH8{)MNUl$(v?xmWL%i0U^!4H3gQ*mOFd)Eh#A$t0p}i zs)Iii+84Qp3xb$!ew`DhK*P zY~oo(yLo<;%gfVid3mKG9_^S%{f^^}n?w$@6G}+v8kyc?R?H^aR7hMChySky{=dd8 z$M6R~N)#}?45Q2n#8dR;<$3^GT3S(DGGhiNSurj(DY`7Pf{ZjiG4VTJ|U7FNgYRUM9@BsjTb|(YV*9Xz;HFj#`I=i@)Q6xj0yW zf972D7G@5%&7GB!iv{McuN-te9a|6tw{E2@Tg3*jMxU%lnTB#cF%M7-e1`G90hEG{ zhkQZA?YKW=hqdjs17CsNw)KIH@ENjhjG~FlcJBOY6LvNI-}tH<8(f-~Z-d@p;{!ZN zN?O`gq~vwOPD~Sr|GNVJcX7Kh{P~@$Y%mmYpSu5BBp!|_(gB(!Esi};zWBJY&TPzI zJ;b(!YU$}1Hs9=y+CVLL;UCZS%G^28I>&+o=^z0A(s zU-{}|E`l<&RU*+2OG}4EN+};S>m^BVw&T?3Z3C61x^kza59_e}(7y7_gH?7#-Tzg) zj=KLVr$~Bni@1}7G;#R9C-8p{cRPx|Se|3;&RNj9d-v`uyI9@T2X+8T|MqR$w!4{k z$BwJFV}-bT_s&)W+Z9X$^C@!sRVTocW$ysfZW-YDKjOt~4a)QEcp?OOpjE5Q(rW!d z5d48{_iu+1r{?N*vZ#<6jNgEUWCiz^cQ?b5L)&+`0doLt^ABir-T}Xsk>$>E-`|?m zhEgalf|T1|eFg*nKX`*!lyM{d2Zz-l%LW6@RAXi}Ir+OOMFIS+Zn)Yo7MXaiIQ)Mj z@c#{NHHN>>iMOqs-qj6(I+6k)KH?a8K)ME_(T5Cp z)2r2jHw}D7J4*5Tm!Lo+^o2%kz>f6x0A6)UU=xS``vU*>anCXQodH9@37&Y397hhn z&Wi-R56D^!AaK_%Ue_X2jo0BrP_HI#XL6u8K0acq`&xYbGC2OR_y9BZarjsiASBvH z9gDZm(24%Z;dfHsLHjUYj5ll73SVshIx_?vA(VvO-RsV-+q{{z^p+d-ceh|Yv#zDx zj~OU|O&tEi0{>y$a}593{(Uq$z&SCXZj_bDp-@OJBcY6I2Zx4u^r-ypb_>7Ph(#4l zDAdx@f<>actt}KnhGrdLLrf#%Ik(4%iGmLc(=6N z&Hbon-8%RuOqdYUJ%}n2?iz>xX@UP~+-VGd;)}oouUCNY1R{`RZZaWk1%$G)OrcG% zc?j&Jlq94Jh4jX9ZVTKw-*a*h-g5pt51%%Fb7<`--bu)W7d1pVh|jTk-Ci4B0uH&& zR8N1%C>ullEOlbQA3%TT<^AVw7VDR({Eaeb0Am}uA+G6VSR#-?2NeFl;6K)lc-Q$K_9;fH?fm2>j3B9%JJld=lo`jWVX4qMt&K*4X^d21PR3ETToVU3i(DzpPKv zSkvvb)m2tWBC#9>TLUmSDuxV%#ff-^8w??~oCnNdR&JXmZjguYpoA&hhQ?MH`#fQ* zdq-pQzt}y3!b*}>rKP1n8eG%3=61ZHETzHVT>@Tn8N$ir(Iyg%Rjs#@1u2=3WYnq> z&WgkTtiT^X!aIh)mGcP`JVzE2yUK=gyB++(0|4Q=^bO2L%RnpygFu)-#>Hy4+f@Eq zRellut)rI?rTMxj}w<}dhR2rq*Yv$7J?3+9S4%wT4O@ri6Scj7tX@c*5_|980682-cu zvn;28KYYW-Tw4p)flo4C#1=fn99>4!Gx>QM;xqBHriQiya7HWfl;WVI<2K^VH8tdB z2&24a@SNwh+ff#|F=oq9Fej=TWdIxU(<8uKhQg7C(g~vWfT(>`H{529rzEA&@CWV; zab?J7rugyo^L8UWwR^OFx(B+k1U7N_|A)Z;KXA`6{Qpb*2c|Lp6XQ7c=sV+CxOTPh zC8aX_)Bdl8{#p0>+UOR%u^}b(hHRltew%GeZO9g=;fatgwybAYgv(?y>1;ZaDYpI? z92Di!Q;J-%Dc>8+;VT$h2=AWRpco8_2iT@fi$gzBJ?I!wGITYGb zOLiigIQ)Mv@c%t-I)=X_3H}g2IDeK4hKX;$ps+h4I7HjO4u6Fw6k5NY@W2a%d;$+`X=)-r)l-Y~Je{y>NedGSh!=T6T)Bh(a0P)B z9@Oa|E+Sqa9@>I8dA2||v4vjgq4JyV7UkY>1H?x14@VDC`8V7^@#uH_Jt3stLXQg@ z%0V#8u>`pMNp&QuiNilE@DJmLWBA(w?hyWMF+NXRyK*h@vuVSsr3;ZRhC@1@INQ;KZmycsrYNvi85*7Sp^AO`|;ErgF%KH5x5W z#Mj`=M4yM7@^a~0^U_;jW@O~%78Yh_WoFn6hMVw_df`+PU9%)&?2fTL<&ww6NmpF1pa@(-Nx_-l9F^wvc{AKyI!9m?$|mtuB3%Lipede~lJLG~g;5Y`h#3 z&I7;-&y;)1oLugnIwON>0a|n@Kn`Wffk+66Fh?;MlpIv5%gB{9x^k^1m$2t&4xqIt zQenB6q38`m)F5UcJ3k+Q8O+7S{DgplET-cc<1BpbWn;!!#l;28%3mzZD%!U%K<5PL z%&cHRLISVeR2=^21^(v|AH!dPTd~{02b(Sf9w31btHz?iJ6w3h3TFXi=9TK`yae!+ zxOrv3qSavPF91&sOp}v`3?{&5VkuclRthtjjb=T)-HW$LMD+z!Y4{2Ijd^N#l&!TJhK3WWesN6=uPa0klKT*dPU zxeTTr3b7C2iZBPRXs|d@1ZAQcah?d=rFXHb^(ZEhO&tCg1^yRt(=q&63K*sVzwGuP z)8IL70><{BUE}C77`im3I&Yn+t$xv>_nA6k1ZLucOX0TL?I=*Vy{lJ3ns)^83J(yi zxk9+s03&~UdjyBJ1?!O#ArTpApy+2c_X2b#U#8*g2-abf7cGIi#xF-?6hdi`9%afA zwM^tiS3&nVv2tYq;Wfb;3bEV$a#oSOD2vH{yWcL?tW;Lkz&&X9v(A+(Uyrr$DoT&J z(Pr*T&`TWt5rIFD7{wnmH=D}D`92y=I)Y#p1(^gpULQ(*x4-7+13LQh@F9-zuED#9PC@c%s68x|y zEOPsnFn=HbQ66rmkJ89)x>5<;!bPc}5VSvFvG^?(xV3(km4%nc$P~z9Zq&6JWg>F| zn>hS03;ZwRo@4mSU<|nChQ%znT3EpExA^@_z(HWVWQpIxR{NZ*eR!GQ0sN@H(6|Q> z_ymBy0pJ0#O9^*qmYG9V>I5R(Bvev*94VyX$ys?3zU^Xp#UDaf|R1~L!!}w~7cn#j+%PqxB z*F2~Kin%*I9iMz4mUxXh-U|E(MtqtDAQ7TRIK&C$(%?iVd~t;PSH%jI&V zyqsT&gTy;o<*6J&tStDr|1`4-E&~K`97G3$B42q?xuLuW?!9{>?DYQqMdfth7L1K9 zdEygNa$aM^@gw5&5pnoP=;*_*;W&b&{j2)%0eE9=w|ekM=;fE*W$fLTUd95(THIgR zUu?|8HFN0cBi`7NBjUsn|C0Wxct5m~PK^*J41}s1am)!08xd-NYg&*sJ#2vb(ZmHe`eu39K9I-g_4LOEh`gxF!cA+y?=ws1ht2ki=2dr$! zA^w7?p~^naW#TM_0JBOu83rZeWD&$p;VF4tyk4XufnY69&kz2pITk!U9C6#~!Md4F1Q zrIW5TUMjf(Zc;!}NP`b;#c`ruTK?0QCiZ|gfD=Kz2!Y4#4WOk+2{j`kPz~c{mg(k7X7Y z&oUGVfzQYnb2vJdQp%)_5&Lg$3b;mmGwU=6!7;OWP%Y9zg5jhNh>uu7+=yqe!C*Cz z_=Z>WEeOhhK#-TAr@9cW#nr?})`Sjc#00C(c+ep$3ccgW*o>kglnlIQpk&@-xcH{>U7Wxz z#5el@RmpJ{Oe`3vQ z8t{>I1OLdF72zT7pbS+2WFt76~|Mr-P^#{%p=V6I@iNjwj z@YjyRAM3A%OnggI?pzI?y0bDfv)r`UT4^SZ+xd#AoPWjLV5jAm0V%O6qtC+m%8z)b z&=SCc5S+|T%P*`JaS)h6##IUM^v-hH#La@c)rrzjPCNAsphfF6EwfMo497p1(RXl; zgHiF}N#kT%*^3W+v44+a-mmZ;qoWhX*!C;9U>AqPM`X3f-2ZFsr=k+k#NnST@Tb?H zV&k9gTOk(yAIDFiC4dud^?D8K?;@X`_UMmzf8kxpW-N-Y+Zy&~`ljf?{vZ%*brU&x6dvTEXFP6kvB5Vx9vb4%#-L6Tk8t_3x2e#ttH) zv4+?dBt#J+--xT-4RoC{&h7|0@J2|mfJ)E=>oatC|IFdohtgd78k^(Uxs$b7<1*+;!<1NAn_wqHbV|-k=^BoC5hXaZMclsRIAh z@%S_Pe0l&(AP9<9uEYSb+iGgc33@YNt*NounYq0k?wU{<55pCC10`w6+Y{6=~4 z;VvY%JbpFu(%{C?gc@oIwvEtM)GM~1${|7^FFqed8n_i^)s~~FR=nzmD~iDtd1?Ep zN4T>~)Hd@*CFms%|1^O=ef1oh|37B^Z_tBlzy{pZfR7p#Z*}`7*9LBZi7+~o#iV1z za0TZsTIm!mIQ+p4(x2nBr!n~rQXf`d2pN^%gv=&m9JkU~f}~rS;RD#`K(pa~6ZS#Si=dZ5uYrz&-Uf-Bj3qhngp5x`VeKr z(j}rDhyM)%{~N~Pe+fMJ2qb|Y#Gk347%whS*c@i)0KEzKR!}b7wV(}f_klKnwtzZ7 z>p`)+O{L7>0j14lh6iDP0JOY-78wv@E=7jKj>85_ZyQmKGhxjo#JGa`76(b_Mw|`|J;OW5d%|T=T?GV z;_%lC{PpAT7q`Aj@WK9&uy-65_B|194{R@~WH3iETDZOa-~Ni*o;TmDya6jZG93>H z?AOEI1bPzmm>MRMB&B>CVjsO4_)SOzN$if=W%!|Qk(;gqOpAvAp6blQHnI-Z0=t%V zF(2$6*2bE6$U@eLPYEr|atTol_3BG(+G zZi2fFu}z3gWD|$~M1lWAX>9%93{I4>Eu0O>6LXnlG$gZk+`l~WK=n_SeDj#+(Z6Zk z`7Qi>1HeNrI%lK4ZpHU6JoYfg82R_ZejaqXhbe=w-vFg)8W{E%2DZo(NE&1;O^ate z9NOdprbx*J_;5#Cph-zCNMTZH^4267d7zZmP)A8k)@bZxZ6hlU;s?I@k&-hcgXZ@d z$-c7$FMQza7nIMcD>@FzB!k1~S=R0G_TQg3 ze7WZb$4>w3_mc9`IX3aq(N|6{n@Fw;M-QD}`_R`eX%$wSeo8u!?q&+ho7R5#^h39P z`MhDrnuvB}dAQDz(Jm?38_o^GT{-)Ma3#B0>$=f3-E}mA6~oZWrymMYYP0JWmlW=c zoIaSV)_L^w&u*3SS@GqgFQ0bUSn(fueGgyKnseLP%zytm%ikW+4j{jc@=MB#r^8#B zxE?Y;r&UWiPAxA?T=YL?{WnSAKWQBP0=ZXDFIzi?+^$PndvZIQWjMuhUpxI!4sj6} zRe${wt9#NR9hF_?7hgPWwnr~Men{ZR@--WfQsuY#MRv&hT(V0C+@?n~t_iN?7w+{g z4@a%tVYcMG5tjdr>cH6~sr*ontH|}@X|KKfP>U;iaq}T|D2dS7*7Jk6PXFv@Qtk`9 zUmZTZB!^t0U!fcw%a_^*BHBU1cpF-0KjdA=4zXPMxyg%{U-0(qac9(=bWd$s)wHMS zWYg5vPc~0&S=F+qW;0T2Ho4^{n!Is_@4oO0#&zIQ;i`PI{)ct!mrT zcCu~i-K*~2bN9)+S@_4%q{Z4r*>3qotmNwkyO^>A^ZS5gsKYp2p0oH1Prnsex%Y>_ zB<~0-kP4Sy80vT@;vL9dE)6NOvW}#mN!BzO^IhL{z46R?yy|h`h&GHlJA5_eMrZ0- z*NtY^>yedDvvB&AqJtG@CZxZ2H2G&)@oR9}j(0Mc>S9!keu-yg6Z+_iX` zKmXwJ3#{}jiw{S3Da$X|d%n0>%Kht3Y5(E#=}ACe(E$C2N6w@mRoVSZQs0hVTo9e% zN*Y2)*r2_5{A^O*+kqvn3j<|O1lde`c+Y^8|8S&2dDqK|?cwjixBS9jlYi0nNWK~6 z8FrseV%qO$K1gCyUDEyphCg2Z&lLD)UW0$z2=Tvbakl3Jt$h3*?eya_wZ+H(!C?=- zwl(?b@QbXVc`>;AIiovz@n5bkzcA1%a-?zcvii+^ocQq3EfHBNj88X}ggB6wBA1Q`mO$ zhhM&&jWqZ6vRiEz?m(KrT*A8*J&O94J$wPZ?1wz;EL_yfLKi;wl-2ccQ0Jf&Y|i@c+i;s$orT>Ec@!O>JAz^{vz^K*?Uua&N9-;kL_# zxURXZ$(ynG^KIE}VY%t4I;dPhyNqOEj;`r!k>Cy%>9f_u+#j% z8kF2Co&z|E1V|d{+;~ngWm4Tq98z3a|AmDCLVN{f9g}i0}l4KYsk*DDb~= z9R4qWFZUj`y84Odd}KXIJjW=x1EGI|(91o9(ASBFrEKPEgnorM$V0z?&=(L|i_joK z@8zL=2n`@~BSO2VTpsG7auM2s(7UKyj&LKD3xw+sx{S)@q199_LKh&^N}+tzHd82E z8;-_C_uU8)W4rku48tt{HjHV@Tq{-z-@RmipXHaq|3WGGpSV;4|6CgL-2c~?X2MVJ zoh7b`8~-;6{BIhEKlo!N{(SAyAAiI0XA^(8|4Wz7!(UANn?v#UUAhea%@oi5n=f62 zzW{y<=V$Mw3-IT{AK?CVm(Ia&qIjOZ<sxW@0Q^(PKbM7< zTzVMjWWWc!!_}AWA2!t7e+KU@g{6zA)gnpIK=B_K)8BAZbRoNpp6qsqxw5TOT>pW1MpmK4XvZ@6T$qnpwpsOI^#) zd_8UXnFrES&ORX5N3@F_)k|=_bhNShZ_lQu>d&TY(~sO3xy7vq-Fo12e(BaWuXJR$ z|8cLWR*0lm;6!Iiiq}~zw4;P_0rMj9iJ-vrwaV1j>G@kXH!$OXH%2(XH%v0Bc@1EofcGb zV2NKUSq+pP@bB?vcD%Jy>r8UKwQcg3GMnymY(K>EzqXCEDsSx+p|LRULdl{(%Oq1o zn!ll18f=IHA$MI+x*AUq@zsnE*uQ*J*Qz$UmghC)3}@u`A>c>dhvs3-GSsqDT{aA zGp&8^hc({8>>n3>`4BXW3dyY#?6f{$`GX&5=iaxG@)@4HuRZO6u|3zm?ZBj}`s5ql z&Tjuy;h!z=&mM<=L$dC;yeRj=K&#Q6(YZS{>9{UGY5qsY?rWdwHoUmiufa<0CnI9r zbsF=h`MD|}dEe7o*L0wH;_BqZ7`63NJD>1Bkg9+C&J_KT!tmbe>M+#wxr(c$eY!gd zl0E5)1`nM|3mBe8RTwWobAuUJeTbyTLb%3h5s~x|Fm)VuL38U&Tj)J`W748TRKLy zZxf|lR&@F3;nVgURwOj6k2lr26s!g2Lxb1c@d|WrPjuV|?OV;k<>8_Hw<6&Mr&813 zW-oDF&V9wMJrT*UhgR6(;t>(HX3=E7H22gqlf6F~W(A*LmhYP5e<#wpb=C4oL-X4w zpLI@7J#wmJ=7E!t(<$d83+MQydG9^5$oRM;-*wZe#~f!*+?g$(t(tsxxCU7MYwEGL zv;B^+7VZC=;VOh2PyH!E@_5MChiyyp{VP)|j=$^wdFqRAC*`vl^B199LuNZ_P##1r zpDO%~0)OK;{2z=Yn_D{GjHI~VjHJ827ty;lyFaN9D6Yqwq`za~gO^)6pwI6XJ%AP2 zE^K+K*!5^6+3;utyFK9pm%lKa?`JpXhqX!h-sJr0i>Rg>+rfPWwRpjMrI+gUqF(PO z)o6A-!)qM4+)Fivp5=Y6e6-JlwfCTQc1W8884;8M8Bq(GH=QXjVE@AV z+;rD=m(exl*;fyIs_>sK@Si>o|6fFOZtXc)|AW+&xBIH+9-9=ACP=yYDD>7n#CprfN?b|a4zjsd7t^Yv#FD#rA`DH{q^ve%4`P!$w z3u#Z_%dWJ)(YhwO*vy)vI~`M8cb$CZ^0xEy4;((HXuf5C)c#Goa#{0-o2r(dnX)YB z@)xe;>Hcx#>N)+$q<(2c7j~RUb?kDap8QUhbT0Z?&9Pk$_J@^QZ*yg2?|bH%k*i@n z^oVRkcg1-||C^T79_sYP|Y(nm-XQW(32Sl#uM~r#)Ga5%K(A(wE13BHf zX!$Jk7b$Idn5FG>xLM=t%}BG*ei*RcVE>%D3A zGdla8;g`=T$zQVTE=w2KW$9Ah<>ZUAE+=2vY0s%rE+?Na*X38`T>j!!qwa-~aD%^$cjfyd;qz={vNLH!e|5f~cDoz*0Do=w$B@Z7T_ABJ=CA3v+p zRGwj#j^Rh`G@I5f*37p!?;5UjeRY^{u)AU@4q`1pa{Af`3xB4S8OUDX z5%w)V6!vevC+yEO2>XVI@v`|Sg1E6!L;C?SBfj|&z9_e(=W5!eIbZp7>HqQs{(0l@ zXA8Zqv~sC-$3p4FM?XLI-c*cpWbe;n%E2$;eNNCXcj6r@kYFOtUcvg>AbuTqd=~B& zoKCZoCki9JG2>DEQa70?L@QNt!zOB1$qSpvuhIZ)q8%#jf=%>@N_$}w?N{k(*hJ5( zGzgpMb(N059&1hFx#GruzQ8|!9R9?E6DkeCCOWNB7&cKvCA_w&5XmYTU=wAjq`)RB zQppUPs9YsGY@!;K>R=PCRLKpSs9hy5Y$Cr(1F(s9sI&_<(IYDDg-x_yrKe#NJ+IOr zY@*jyIs!ZKP#?RaIQ$C){&@d#^!qR3!3mXyU=y8IDGZw^q7s_|et~3_46uo^R8n9Q z6{%!~O;oOu9X3&oN_DV_R;uKNP1LTE7dDY!r2*JPJ5<^Qo9Gdh_QEFGuhP@7iJn(! z5H`{4Djk76#;wG2#o=El@Gl&XKX`CLr6Jfvr&S8WCW@%UZUnzT_)43T0X9*VN(yYE zB9+XriON;7!zQXxsSY;LN|oHOiP}~2!Y1;oGyt1uhf2F(6Fs8RUf4wYReBmW(eo+| z!X|oMr6aHt5B0G-io<_~z<<+b`$sol2tOmCdyJtflXAT zk{LEpxk`4}L^Ue8VaHl~Wg1gjjZAq16bt){{omt29RBqE3$VW#6#M@7lWIURZuE2C t{O-Jr_3!`oSIO+p`M}J#eie;gMWdsj&XZT8n?95A-A}r|M2{o<|0mM(OSu35